From b95bf4a1d337bf947f7d77d80dde672ce0d0a601 Mon Sep 17 00:00:00 2001 From: pyquick Date: Sun, 16 Nov 2025 17:31:12 +0800 Subject: [PATCH 01/20] Add Batch Converter --- .DS_Store | Bin 10244 -> 10244 bytes .github/workflows/build.yml | 12 +- CHANGELOG/v2.0.0_new_features.md | 77 - Converter.spec | 2 +- image_converter.py | 2182 ++++++++++++++++++- qss/settings_dark.qss | 296 +-- qss/settings_light.qss | 284 +-- settings/update_settings_gui.py | 2 +- support/__pycache__/convert.cpython-314.pyc | Bin 16072 -> 16069 bytes update/README.md | 6 +- update/download_update.py | 8 +- update/example_usage.py | 6 +- update/run_complete_update.py | 2 +- update/test_update.py | 2 +- update/update_manager.py | 2 +- update_complete.sh | 2 +- 16 files changed, 2277 insertions(+), 606 deletions(-) delete mode 100644 CHANGELOG/v2.0.0_new_features.md diff --git a/.DS_Store b/.DS_Store index 88788ddcc65bf07605ab4eb395d14a51b983791a..a401dd2b946be6a31bf13a2ee30da172689b794b 100644 GIT binary patch delta 32 ocmZn(XbG6$LAU^hRb)@B}oc<#;Xr6X7-Hn?nNSNO{g0JWJ4?f?J) delta 64 zcmZn(XbG6$jIU^hRb_GTV|cy4|nhD?TBhD3&RhE#@lhUCfHg;n^NgBTbX=KTi) R28PWU($OrN*%kh>0{~`56uAHZ diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 33be1b5..d34122f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -30,10 +30,10 @@ jobs: if: github.event_name == 'push' uses: softprops/action-gh-release@v2 with: - tag_name: 2.0.0 - name: 2.0.0 Stable + tag_name: 2.1.0A1 + name: 2.1.0 Alpha 1 body: ${{ github.event.head_commit.message }} - prerelease: false + prerelease: true files: | ./dist/Converter_arm64_darwin.zip build_intel: @@ -58,10 +58,10 @@ jobs: if: github.event_name == 'push' uses: softprops/action-gh-release@v2 with: - tag_name: 2.0.0 - name: 2.0.0 Stable + tag_name: 2.1.0A1 + name: 2.1.0 Alpha 1 body: ${{ github.event.head_commit.message }} - prerelease: false + prerelease: true files: | ./dist/Converter_intel_darwin.zip \ No newline at end of file diff --git a/CHANGELOG/v2.0.0_new_features.md b/CHANGELOG/v2.0.0_new_features.md deleted file mode 100644 index 4ff6c81..0000000 --- a/CHANGELOG/v2.0.0_new_features.md +++ /dev/null @@ -1,77 +0,0 @@ -# New Features and Code Improvements - -## New Features - -### 1. Password Protection Support -- **Password Detection Module**: Implemented password detection functionality for ZIP, RAR, and 7z formats -- **Secure Password Dialog**: Added secure password input interface with comprehensive error handling -- **Protected File Handling**: Enhanced capability for processing password-protected archive files - -### 2. Update Management System -- **GitHub PAT Integration**: Implemented secure storage and validation of GitHub Personal Access Tokens (PAT) -- **Automatic Update Mechanism**: Added automatic update detection, download, and installation workflow -- **Backup and Recovery**: Implemented seamless backup and recovery functionality during update processes - -### 3. Theme System -- **Automatic Theme Switching**: Implemented system theme detection and synchronization -- **Dark/Light Mode Support**: Added complete dark and light theme support -- **Theme Persistence**: User theme selections persist across application restarts - -### 4. Settings Management System -- **Real-time Auto-save**: Implemented real-time automatic saving for settings dialogs -- **Status Label Display**: Added visual feedback for save status -- **Settings Validation**: Implemented validation for configuration items - -### 5. Archive Management Tools -- **ZIP Processing Tools**: Added complete ZIP file creation, extraction, and modification functionality -- **Progress Tracking**: Added detailed progress display for archive operations -- **Content Listing**: Implemented archive file content viewing functionality - -## Code Improvements - -### 1. Architecture Refactoring -- **Modular Design**: Refactored code into a more modular architecture for improved maintainability -- **Component Separation**: Achieved clear separation between UI components and business logic -- **Dependency Injection**: Improved dependency relationship management between components - -### 2. UI Framework Migration -- **wxPython to PySide6 Migration**: Completed full migration from wxPython to PySide6 (Qt6) -- **Modernized UI**: Implemented a more modern, fluid user interface design -- **Responsive Layout**: Improved interface layout responsiveness and adaptability - -### 3. Error Handling and Logging -- **Comprehensive Error Handling**: Implemented complete exception catching and handling mechanisms -- **Structured Logging System**: Added structured logging system -- **User-Friendly Error Messages**: Improved user-friendliness of error messages - -### 4. Performance Optimization -- **Asynchronous Operations**: Converted time-consuming operations to asynchronous execution for better UI responsiveness -- **Memory Management**: Optimized memory usage and reduced memory leak risks -- **Resource Loading**: Improved resource loading and management methods - -### 5. Security Enhancements -- **Secure Storage**: Implemented secure credential storage using macOS Keychain -- **Input Validation**: Added comprehensive input validation and sanitization mechanisms -- **Permission Management**: Improved application permission management and requests - -### 6. Build System Improvements -- **Dual Architecture Support**: Implemented dual architecture builds for ARM64 and Intel Macs -- **Dependency Management**: Improved dependency management and version control during build processes -- **Automated CI/CD**: Enhanced GitHub Actions workflow automation - -### 7. Code Quality Enhancement -- **Type Hints**: Added comprehensive Python type hints -- **Docstrings**: Improved function and class documentation strings -- **Code Standards**: Unified code style and naming conventions - -## Summary - -These new features and code improvements collectively constitute a comprehensive upgrade from version 1.0.0 pre2 to the current 2.0.0 version, not only enhancing application functionality but also significantly improving code quality and user experience. - -The most significant changes include: -- Complete UI framework migration from wxPython to PySide6 (Qt6) -- Implementation of password protection and secure credential management -- Addition of automatic update management system -- Enhanced theme system with automatic switching -- Improved build system supporting dual architecture (ARM64 and Intel) -- Comprehensive code refactoring for better maintainability and performance \ No newline at end of file diff --git a/Converter.spec b/Converter.spec index 0c8a875..a791d8b 100644 --- a/Converter.spec +++ b/Converter.spec @@ -275,5 +275,5 @@ app = BUNDLE( 'NSHighResolutionCapable': True, 'LSMinimumSystemVersion': '11.7', }, - version='2.0.0', + version='2.1.0A1', ) \ No newline at end of file diff --git a/image_converter.py b/image_converter.py index 4f77733..fabbe81 100644 --- a/image_converter.py +++ b/image_converter.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 # -*- coding: utf-8 -*- """ -PNG to ICNS Converter with wxPython GUI +PNG to ICNS Converter with PySide6 This script provides a graphical interface for converting PNG images to ICNS format. """ @@ -14,7 +14,7 @@ from PIL import Image from PySide6.QtWidgets import ( QApplication, QMainWindow, QWidget, QVBoxLayout, QHBoxLayout, - QLabel, + QLabel, QComboBox, QSpinBox, QListWidget, QFileDialog, QMessageBox, QTabWidget, QGroupBox, QSizePolicy, QTreeWidgetItem, QFrame, QScrollArea, QListWidgetItem ) @@ -30,6 +30,789 @@ from support import convert from con import CON + +class DropZoneWidget(QFrame): + """Custom widget for drag and drop file/folder selection with support for all image formats""" + filesDropped = Signal(list) # Signal for multiple files dropped + folderDropped = Signal(str) # Signal for folder dropped + + def __init__(self, parent=None): + super().__init__(parent) + self.setAcceptDrops(True) + self.setMinimumHeight(100) + + # Define supported image formats + self.supported_formats = { + # Common formats + '.png', '.jpg', '.jpeg', '.bmp', '.gif', '.tiff', '.tif', '.ico', '.icns', + # Web formats + '.webp', '.svg', + # High efficiency formats + '.heic', '.heif', '.avif', '.jxl', + # Other formats + '.pdf', '.eps', '.dds', '.exr' + } + + self.setStyleSheet(""" + QFrame { + border: 2px dashed #aaa; + border-radius: 10px; + background-color: #f9f9f9; + } + QFrame:hover { + border-color: #007acc; + background-color: #f0f8ff; + } + QFrame:drop { + border-color: #28a745; + background-color: #f0fff0; + } + """) + + layout = QVBoxLayout(self) + layout.setAlignment(Qt.AlignmentFlag.AlignCenter) + + self.icon_label = QLabel("📁") + self.icon_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + self.icon_label.setStyleSheet("font-size: 24px;") + + self.text_label = QLabel("Drag files or folders here\n(Supports: PNG, JPG, JPEG, BMP, GIF, TIFF, ICO, ICNS, WebP, SVG, HEIC, HEIF, AVIF, JXL, PDF, EPS, DDS, EXR)") + self.text_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + self.text_label.setStyleSheet("color: #666; font-size: 12px;") + self.text_label.setWordWrap(True) + + layout.addWidget(self.icon_label) + layout.addWidget(self.text_label) + + self.drag_over = False + + def dragEnterEvent(self, event): + if event.mimeData().hasUrls(): + # Check if any of the dragged items are supported formats + has_supported_files = False + total_files = 0 + supported_files = 0 + has_folders = False + + for url in event.mimeData().urls(): + if hasattr(url, 'toLocalFile'): + path = url.toLocalFile() + else: + path = url.path() if hasattr(url, 'path') else "" + + if path and os.path.isfile(path): + total_files += 1 + if self._is_supported_image_file(path): + supported_files += 1 + elif path and os.path.isdir(path): + total_files += 1 + has_folders = True # Folders count as one item + + # Accept if there are supported image files or folders + if supported_files > 0 or has_folders: + self._set_drag_over_style(True) + event.acceptProposedAction() + self._update_text_label(total_files, supported_files, True) + else: + # Show rejection style + self._set_reject_style() + else: + event.ignore() + + def dragLeaveEvent(self, event): + self._reset_style() + + def dragMoveEvent(self, event): + if event.mimeData().hasUrls(): + self._set_drag_over_style(True) + event.acceptProposedAction() + else: + event.ignore() + + def dropEvent(self, event): + self._reset_style() + + files = [] + folders = [] + rejected_files = [] + + for url in event.mimeData().urls(): + path = url.toLocalFile() + if os.path.isdir(path): + folders.append(path) + elif os.path.isfile(path): + if self._is_supported_image_file(path): + files.append(path) + else: + rejected_files.append(path) + + # Emit signals for valid items + if folders: + # For now, emit first folder (can be extended for multiple folders) + self.folderDropped.emit(folders[0]) + + if files: + self.filesDropped.emit(files) + + # Show result message + if rejected_files: + self._show_rejected_files_message(rejected_files) + + def _is_supported_image_file(self, file_path): + """Check if the file has a supported image format extension""" + if not file_path: + return False + _, ext = os.path.splitext(file_path.lower()) + return ext in self.supported_formats + + def _set_drag_over_style(self, has_supported=True): + """Set style for drag over state""" + if has_supported: + self.setStyleSheet(""" + QFrame { + border: 2px solid #28a745; + border-radius: 10px; + background-color: #f0fff0; + } + """) + self.drag_over = True + else: + self.setStyleSheet(""" + QFrame { + border: 2px solid #007acc; + border-radius: 10px; + background-color: #e6f3ff; + } + """) + + def _set_reject_style(self): + """Set style for rejected drag items""" + self.setStyleSheet(""" + QFrame { + border: 2px solid #dc3545; + border-radius: 10px; + background-color: #fff5f5; + } + """) + + def _reset_style(self): + """Reset to default style""" + self.setStyleSheet(""" + QFrame { + border: 2px dashed #aaa; + border-radius: 10px; + background-color: #f9f9f9; + } + """) + self.drag_over = False + + def _update_text_label(self, total_files, supported_files, has_supported): + """Update the text label during drag operations""" + if has_supported: + if supported_files > 0: + if total_files == supported_files: + self.text_label.setText(f"Release to add {supported_files} image file(s)\n(Supported formats: {len(self.supported_formats)} types)") + else: + self.text_label.setText(f"Release to add {supported_files} image file(s)\n({total_files - supported_files} unsupported file(s) will be ignored)") + else: + self.text_label.setText("Unsupported files\nOnly image formats are accepted") + else: + self.text_label.setText("Drag image files or folders here") + + def _show_rejected_files_message(self, rejected_files): + """Show message about rejected files""" + if rejected_files: + rejected_names = [os.path.basename(f) for f in rejected_files[:3]] # Show first 3 + if len(rejected_files) > 3: + rejected_names.append(f"and {len(rejected_files) - 3} more...") + + # You can add a tooltip or status message here + print(f"Rejected {len(rejected_files)} unsupported file(s): {', '.join(rejected_names)}") + + +class DirectoryDropLineEdit(LineEdit): + """支持文件夹拖拽的输出路径输入框""" + + def __init__(self, parent=None): + super().__init__(parent) + self.setPlaceholderText("Drag folder here or click Browse...") + + def dragEnterEvent(self, event): + """处理拖拽进入事件""" + if event.mimeData().hasUrls(): + urls = event.mimeData().urls() + # 检查是否包含文件夹 + has_folder = False + for url in urls: + if hasattr(url, 'toLocalFile'): + file_path = url.toLocalFile() + if file_path and os.path.isdir(file_path): + has_folder = True + break + elif hasattr(url, 'path') and os.path.isdir(url.path()): + has_folder = True + break + + if has_folder: + event.acceptProposedAction() + self.setStyleSheet(""" + LineEdit { + border: 2px solid #28a745; + border-radius: 4px; + background-color: #f0fff0; + } + """) + return + event.ignore() + + def dragLeaveEvent(self, event): + """处理拖拽离开事件""" + self.setStyleSheet("") + + def dragMoveEvent(self, event): + """处理拖拽移动事件""" + if event.mimeData().hasUrls(): + urls = event.mimeData().urls() + # 检查是否包含文件夹 + has_folder = False + for url in urls: + if hasattr(url, 'toLocalFile'): + file_path = url.toLocalFile() + if file_path and os.path.isdir(file_path): + has_folder = True + break + elif hasattr(url, 'path') and os.path.isdir(url.path()): + has_folder = True + break + + if has_folder: + event.acceptProposedAction() + return + event.ignore() + + def dropEvent(self, event): + """处理放置事件""" + self.setStyleSheet("") + + if event.mimeData().hasUrls(): + urls = event.mimeData().urls() + for url in urls: + if hasattr(url, 'toLocalFile'): + file_path = url.toLocalFile() + if file_path and os.path.isdir(file_path): + self.setText(file_path) + # 发射信号表示路径已设置 + self.editingFinished.emit() + event.acceptProposedAction() + return + elif hasattr(url, 'path') and os.path.isdir(url.path()): + file_path = url.path() + self.setText(file_path) + self.editingFinished.emit() + event.acceptProposedAction() + return + event.ignore() + + +class PreviewTab(QWidget): + """独立的预览标签页,支持单张和多张图片预览""" + + def __init__(self, parent=None): + super().__init__(parent) + self.current_previews = [] # 当前显示的预览图片 + self.setup_ui() + + def setup_ui(self): + """设置预览标签页界面""" + layout = QVBoxLayout(self) + + # 标题 + title_label = QLabel("Preview") + title_font = QFont() + title_font.setPointSize(title_label.font().pointSize() + 4) + title_font.setBold(True) + title_label.setFont(title_font) + title_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + layout.addWidget(title_label, 0, Qt.AlignmentFlag.AlignHCenter) + + # 信息标签 + self.info_label = QLabel("Drag image files to the tab above for preview") + self.info_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + self.info_label.setStyleSheet("color: #666; font-style: italic;") + layout.addWidget(self.info_label, 0, Qt.AlignmentFlag.AlignHCenter) + + # 滚动区域用于显示多个预览 + scroll_area = ScrollArea() + scroll_area.setWidgetResizable(True) + scroll_area.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) + scroll_area.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) + scroll_area.setMinimumHeight(400) + + # 预览容器 + self.preview_container = QWidget() + self.preview_layout = QVBoxLayout(self.preview_container) + self.preview_layout.setAlignment(Qt.AlignmentFlag.AlignCenter) + self.preview_layout.setSpacing(20) + + scroll_area.setWidget(self.preview_container) + layout.addWidget(scroll_area) + + + + + + def show_single_preview(self, file_path): + """显示单张图片预览""" + self.clear_previews() + self._create_single_preview_widget(file_path) + self._update_info_label(1, [file_path]) + + def show_multiple_previews(self, file_paths): + """显示多张图片预览""" + self.clear_previews() + + for file_path in file_paths: + self._create_single_preview_widget(file_path) + + self._update_info_label(len(file_paths), file_paths) + + def clear_previews(self): + """清除所有预览""" + # 清除现有的预览widget + for i in reversed(range(self.preview_layout.count())): + child = self.preview_layout.itemAt(i).widget() + if child: + child.setParent(None) + child.deleteLater() + + self.current_previews = [] + + def _create_single_preview_widget(self, file_path): + """为单张图片创建预览widget""" + if not os.path.exists(file_path): + return + + # 创建单个预览的容器 + preview_widget = QWidget() + preview_widget.setFixedSize(300, 320) # 固定大小 + preview_widget.setStyleSheet(""" + QWidget { + border: 1px solid #ddd; + border-radius: 8px; + background-color: white; + } + QWidget:hover { + border-color: #007acc; + background-color: #f8f9fa; + } + """) + + preview_layout = QVBoxLayout(preview_widget) + preview_layout.setContentsMargins(10, 10, 10, 10) + preview_layout.setSpacing(10) + + # 图片显示区域 + image_label = QLabel() + image_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + image_label.setFixedSize(280, 220) + image_label.setStyleSheet("border: 1px solid #eee; border-radius: 4px; background-color: #f5f5f5;") + + # 加载并显示图片 + if self._can_load_image(file_path): + pixmap = QPixmap(file_path) + if not pixmap.isNull(): + # 缩放图片以适应显示区域 + scaled_pixmap = pixmap.scaled( + 270, 210, + Qt.AspectRatioMode.KeepAspectRatio, + Qt.TransformationMode.SmoothTransformation + ) + image_label.setPixmap(scaled_pixmap) + else: + self._set_thumbnail_placeholder(image_label, file_path) + else: + self._set_thumbnail_placeholder(image_label, file_path) + + preview_layout.addWidget(image_label, 0, Qt.AlignmentFlag.AlignCenter) + + # 文件信息 + info_widget = QWidget() + info_layout = QVBoxLayout(info_widget) + info_layout.setContentsMargins(0, 0, 0, 0) + info_layout.setSpacing(2) + + # 文件名 + filename_label = QLabel(os.path.basename(file_path)) + filename_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + filename_label.setStyleSheet("font-weight: bold; color: #333;") + filename_label.setWordWrap(True) + + # 文件大小 + try: + file_size = os.path.getsize(file_path) + size_text = self._format_file_size(file_size) + except: + size_text = "Unknown size" + + size_label = QLabel(size_text) + size_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + size_label.setStyleSheet("color: #666; font-size: 11px;") + + info_layout.addWidget(filename_label) + info_layout.addWidget(size_label) + preview_layout.addWidget(info_widget) + + # 添加到容器 + self.preview_layout.addWidget(preview_widget, 0, Qt.AlignmentFlag.AlignCenter) + self.current_previews.append((file_path, preview_widget)) + + def _can_load_image(self, file_path): + """检查是否能直接加载图片""" + if not file_path: + return False + + _, ext = os.path.splitext(file_path.lower()) + direct_load_formats = {'.png', '.jpg', '.jpeg', '.bmp', '.gif', '.tiff', '.ico', '.icns', '.webp'} + + return ext in direct_load_formats + + def _set_thumbnail_placeholder(self, label, file_path): + """设置缩略图占位符""" + _, ext = os.path.splitext(file_path.lower()) + + # 格式图标映射 + format_icons = { + '.svg': '🖼️', + '.pdf': '📄', + '.eps': '📄', + '.heic': '📱', + '.heif': '📱', + '.avif': '🖼️', + '.jxl': '🖼️', + '.dds': '🎮', + '.exr': '🎬' + } + + icon = format_icons.get(ext, '📷') + + # 创建占位符 + placeholder_pixmap = QPixmap(270, 210) + placeholder_pixmap.fill(QColor('#f5f5f5')) + + painter = QPainter(placeholder_pixmap) + painter.setPen(QColor('#999')) + painter.setFont(QFont('Arial', 48)) + + # 绘制图标 + painter.drawText(placeholder_pixmap.rect(), Qt.AlignmentFlag.AlignCenter, icon) + + # 绘制格式信息 + painter.setFont(QFont('Arial', 12)) + painter.drawText( + QRect(0, 170, 270, 40), + Qt.AlignmentFlag.AlignCenter, + f"{ext.upper()[1:]} Format" + ) + + painter.end() + + label.setPixmap(placeholder_pixmap) + + # 设置tooltip + label.setToolTip(f"Preview not available - {ext.upper()[1:]} Format\nWill show converted result") + + def _format_file_size(self, size_bytes): + """格式化文件大小""" + if size_bytes == 0: + return "0 B" + + size_names = ["B", "KB", "MB", "GB"] + import math + i = int(math.floor(math.log(size_bytes, 1024))) + p = math.pow(1024, i) + s = round(size_bytes / p, 2) + return f"{s} {size_names[i]}" + + def _update_info_label(self, count, file_paths): + """更新信息标签""" + if count == 0: + self.info_label.setText("Drag image files to the tab above for preview") + self.info_label.setStyleSheet("color: #666; font-style: italic;") + elif count == 1: + filename = os.path.basename(file_paths[0]) + self.info_label.setText(f"Previewing: {filename}") + self.info_label.setStyleSheet("color: #007acc; font-weight: bold;") + else: + self.info_label.setText(f"Previewing {count} images") + self.info_label.setStyleSheet("color: #28a745; font-weight: bold;") + +class ThumbnailGridWidget(QWidget): + """Custom widget for displaying thumbnail grid of batch files""" + def __init__(self, parent=None): + super().__init__(parent) + self.setMinimumHeight(150) + self.thumbnails = [] + self.setup_ui() + + def setup_ui(self): + layout = QVBoxLayout(self) + + self.scroll_area = ScrollArea() + self.scroll_area.setWidgetResizable(True) + self.scroll_area.setMaximumHeight(200) + + self.thumbnail_container = QWidget() + self.thumbnail_layout = QVBoxLayout(self.thumbnail_container) + + self.scroll_area.setWidget(self.thumbnail_container) + layout.addWidget(self.scroll_area) + + # Placeholder text + placeholder_label = QLabel("No files selected") + placeholder_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + placeholder_label.setStyleSheet("color: #999; font-style: italic;") + self.thumbnail_layout.addWidget(placeholder_label) + + def add_thumbnails(self, file_paths): + """Add thumbnails for the given file paths""" + # Clear existing thumbnails + self.clear_thumbnails() + + # Define supported image formats + supported_formats = {'.png', '.jpg', '.jpeg', '.webp', '.ico', '.bmp', '.tiff', '.tif', '.gif', '.svg', '.psd'} + + for file_path in file_paths: + try: + if os.path.exists(file_path): + _, ext = os.path.splitext(file_path.lower()) + + if ext in supported_formats: + thumbnail = self.create_thumbnail_widget(file_path, ext) + self.thumbnail_layout.addWidget(thumbnail) + self.thumbnails.append(thumbnail) + else: + # Create placeholder for unsupported formats + thumbnail = self.create_unsupported_thumbnail(file_path, ext) + self.thumbnail_layout.addWidget(thumbnail) + self.thumbnails.append(thumbnail) + except Exception as e: + print(f"Error creating thumbnail for {file_path}: {e}") + + # Remove placeholder if thumbnails were added + if self.thumbnails: + for i in range(self.thumbnail_layout.count()): + item = self.thumbnail_layout.itemAt(i) + if item and item.widget() and isinstance(item.widget(), QLabel): + if item.widget().text() == "No files selected": + self.thumbnail_layout.removeItem(item) + break + + def create_thumbnail_widget(self, file_path, file_ext): + """Create a thumbnail widget for a single file""" + container = QWidget() + container.setMaximumHeight(80) + container.setStyleSheet(""" + QWidget { + border: 1px solid #ddd; + border-radius: 5px; + margin: 2px; + padding: 5px; + } + QWidget:hover { + border-color: #007acc; + background-color: #f5f5f5; + } + """) + + layout = QHBoxLayout(container) + layout.setContentsMargins(5, 5, 5, 5) + + # Thumbnail image or icon + thumbnail_label = QLabel() + thumbnail_label.setFixedSize(60, 60) + thumbnail_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + + # Try to load image for supported formats + if self._can_load_image(file_ext): + try: + pixmap = QPixmap(file_path) + if not pixmap.isNull(): + scaled_pixmap = pixmap.scaled(60, 60, Qt.AspectRatioMode.KeepAspectRatio, + Qt.TransformationMode.SmoothTransformation) + thumbnail_label.setPixmap(scaled_pixmap) + else: + self._set_thumbnail_placeholder(thumbnail_label, file_ext, "Load Error") + except Exception as e: + print(f"Error loading image {file_path}: {e}") + self._set_thumbnail_placeholder(thumbnail_label, file_ext, "Error") + else: + self._set_thumbnail_placeholder(thumbnail_label, file_ext) + + # File info + info_layout = QVBoxLayout() + filename_label = QLabel(os.path.basename(file_path)) + filename_label.setStyleSheet("font-weight: bold; font-size: 12px;") + + # Get file size + try: + size_bytes = os.path.getsize(file_path) + size_str = self.format_file_size(size_bytes) + except: + size_str = "Unknown size" + + size_label = QLabel(f"Size: {size_str}") + size_label.setStyleSheet("color: #666; font-size: 10px;") + + info_layout.addWidget(filename_label) + info_layout.addWidget(size_label) + info_layout.addStretch() + + layout.addWidget(thumbnail_label) + layout.addLayout(info_layout) + layout.addStretch() + + return container + + def create_unsupported_thumbnail(self, file_path, file_ext): + """Create a thumbnail widget for unsupported file formats""" + container = QWidget() + container.setMaximumHeight(80) + container.setStyleSheet(""" + QWidget { + border: 1px dashed #ccc; + border-radius: 5px; + margin: 2px; + padding: 5px; + background-color: #f9f9f9; + } + QWidget:hover { + border-color: #999; + background-color: #f0f0f0; + } + """) + + layout = QHBoxLayout(container) + layout.setContentsMargins(5, 5, 5, 5) + + # Icon for unsupported format + icon_label = QLabel() + icon_label.setFixedSize(60, 60) + icon_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + self._set_thumbnail_placeholder(icon_label, file_ext, show_format=True) + + # File info + info_layout = QVBoxLayout() + filename_label = QLabel(os.path.basename(file_path)) + filename_label.setStyleSheet("font-weight: bold; font-size: 12px; color: #666;") + + # Get file size + try: + size_bytes = os.path.getsize(file_path) + size_str = self.format_file_size(size_bytes) + except: + size_str = "Unknown size" + + size_label = QLabel(f"Size: {size_str}") + size_label.setStyleSheet("color: #999; font-size: 10px;") + + info_layout.addWidget(filename_label) + info_layout.addWidget(size_label) + info_layout.addStretch() + + layout.addWidget(icon_label) + layout.addLayout(info_layout) + layout.addStretch() + + return container + + def _can_load_image(self, file_ext): + """Check if the file extension can be loaded as an image by Qt""" + # Qt supports most common formats, but some require plugins + loadable_formats = {'.png', '.jpg', '.jpeg', '.webp', '.ico', '.bmp', '.tif', '.tiff', '.gif'} + return file_ext.lower() in loadable_formats + + def _set_thumbnail_placeholder(self, label, file_ext, error_text=None, show_format=False): + """Set placeholder text and style for thumbnail label""" + if error_text: + # Error state + label.setText(error_text) + label.setStyleSheet(""" + QLabel { + border: 1px solid #ddd; + border-radius: 5px; + background-color: #ffe6e6; + color: #dc3545; + font-size: 10px; + font-weight: bold; + } + """) + elif show_format: + # Show format information for unsupported but recognized formats + format_name = file_ext.upper()[1:] if file_ext.startswith('.') else file_ext.upper() + icon_map = { + 'SVG': '🎨', + 'PSD': '🎨', + 'BMP': '🖼️', + 'TIFF': '🖼️', + 'TIF': '🖼️', + 'GIF': '🖼️', + 'PNG': '🖼️', + 'JPG': '🖼️', + 'JPEG': '🖼️', + 'WEBP': '🖼️', + 'ICO': '🖼️' + } + icon = icon_map.get(format_name, '📄') + label.setText(f"{icon}\n{format_name}") + label.setStyleSheet(""" + QLabel { + border: 1px solid #ddd; + border-radius: 5px; + background-color: #f5f5f5; + color: #666; + font-size: 8px; + font-weight: bold; + text-align: center; + } + """) + else: + # Generic file icon + label.setText("📄") + label.setStyleSheet(""" + QLabel { + border: 1px solid #ddd; + border-radius: 5px; + background-color: #f5f5f5; + color: #666; + font-size: 24px; + } + """) + + def clear_thumbnails(self): + """Clear all thumbnails""" + # Remove all thumbnail widgets + for thumbnail in self.thumbnails: + if thumbnail and thumbnail.parent(): + thumbnail.setParent(None) + thumbnail.deleteLater() + + self.thumbnails.clear() + + # Add placeholder back + placeholder_label = QLabel("No files selected") + placeholder_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + placeholder_label.setStyleSheet("color: #999; font-style: italic;") + self.thumbnail_layout.addWidget(placeholder_label) + + def format_file_size(self, size_bytes): + """Format file size in human readable format""" + if size_bytes < 1024: + return f"{size_bytes} B" + elif size_bytes < 1024 * 1024: + return f"{size_bytes / 1024:.1f} KB" + else: + return f"{size_bytes / (1024 * 1024):.1f} MB" + class ConversionWorker(QObject): finished = Signal() progress_updated = Signal(str, int) @@ -78,6 +861,101 @@ def _update_progress_callback(self, message, percentage): self.progress_updated.emit(message, percentage) +class BatchConversionWorker(QObject): + finished = Signal() + progress_updated = Signal(int, int, str, int) # current_index, total_count, current_file, percentage + file_processed = Signal(str, bool, str) # filename, success, error_message + batch_error = Signal(str) + total_progress_updated = Signal(int) # overall progress percentage + + def __init__(self, input_paths, output_dir, output_format, min_size_param=None, max_size_param=None, quality_param=None): + super().__init__() + self.input_paths = input_paths + self.output_dir = output_dir + self.output_format = output_format + self.quality = int(quality_param) if quality_param is not None else 85 + self.is_cancelled = False + + if output_format == "icns": + self.min_size = int(min_size_param) if min_size_param is not None else 16 + self.max_size = int(max_size_param) if max_size_param is not None else None + else: + self.min_size = None + self.max_size = None + + def cancel(self): + """Cancel the batch conversion process""" + self.is_cancelled = True + + def run(self): + try: + # Create "converted" subdirectory in the output directory + converted_dir = os.path.join(self.output_dir, "converted") + os.makedirs(converted_dir, exist_ok=True) + + total_files = len(self.input_paths) + + for i, input_path in enumerate(self.input_paths): + if self.is_cancelled: + self.batch_error.emit("Batch conversion was cancelled") + return + + filename = os.path.basename(input_path) + name_without_ext = os.path.splitext(filename)[0] + output_filename = f"{name_without_ext}.{self.output_format.lower()}" + output_path = os.path.join(converted_dir, output_filename) + + # Update overall progress + overall_progress = int((i / total_files) * 100) + self.total_progress_updated.emit(overall_progress) + + # Update file-specific progress + self.progress_updated.emit(i+1, total_files, filename, 0) + + # Create a progress callback for this specific file + def create_progress_callback(file_idx, file_name): + def callback(message, percentage): + # Update the file-specific progress + self.progress_updated.emit(file_idx+1, total_files, file_name, percentage) + return callback + + try: + # Perform the conversion + if self.output_format == "icns": + convert.convert_image( + input_path, + output_path, + self.output_format, + int(self.min_size) if self.min_size is not None else 16, + int(self.max_size) if self.max_size is not None else None, + quality=self.quality, + progress_callback=create_progress_callback(i+1, filename) + ) + else: + convert.convert_image( + input_path, + output_path, + self.output_format, + quality=self.quality, + progress_callback=create_progress_callback(i+1, filename) + ) + + # Signal that this file was processed successfully + self.file_processed.emit(filename, True, "") + + except Exception as e: + # Signal that this file failed + error_msg = str(e) + self.file_processed.emit(filename, False, error_msg) + + # Final progress update + self.total_progress_updated.emit(100) + self.finished.emit() + + except Exception as e: + self.batch_error.emit(str(e)) + + class ICNSConverterGUI(QMainWindow): def _load_qss_file(self, filename): @@ -260,6 +1138,18 @@ def init_variables(self, reset_all=False): self.icns_method = "iconutil (Recommended)" self.overwrite_confirm = True + # Batch conversion variables + self.batch_files = [] + self.batch_converting = False + self.batch_worker = None + self.batch_thread = None + self.batch_current_index = 0 + self.batch_current_file = "" + self.batch_success_count = 0 + self.batch_failed_count = 0 + self.batch_canceled = False + self.batch_results = [] # Store conversion results + # Only reset interface behavior settings if explicitly requested if reset_all or not hasattr(self, 'auto_preview'): # Interface behavior settings - prioritize reading from launcher settings @@ -332,6 +1222,7 @@ def setup_ui(self): self.create_widgets() self.create_success_view() + self.create_batch_success_view() self.create_history_tab() self.show_main_view() @@ -355,11 +1246,44 @@ def create_widgets(self): # Main converter tab self.converter_tab = QWidget() - self.tab_widget.addTab(self.converter_tab, "Converter") + self.tab_widget.addTab(self.converter_tab, "Signle Converter") # Setup main converter content self.setup_converter_tab() + # Batch converter tab + self.batch_converter_tab = QWidget() + self.tab_widget.addTab(self.batch_converter_tab, "Batch Converter") + + # Setup batch converter content + self.setup_batch_converter_tab() + + # Preview tab - for image preview functionality + self.preview_tab = PreviewTab() + self.tab_widget.addTab(self.preview_tab, "Preview") + + # Connect drop signals to update preview tab + self._connect_preview_signals() + + def _connect_preview_signals(self): + """Connect signals to update preview tab""" + # Connect drop zone signals to preview tab + self.drop_zone.filesDropped.connect(self.preview_tab.show_multiple_previews) + self.drop_zone.folderDropped.connect(self.preview_tab.show_multiple_previews) + + # Connect input text change to preview tab + self.input_text.textChanged.connect(self.on_input_text_changed) + + def on_input_text_changed(self): + """Handle input text change to update preview""" + input_path = self.input_text.text().strip() + if input_path and os.path.exists(input_path): + # Single file change + self.preview_tab.show_single_preview(input_path) + else: + # Clear preview if invalid path + self.preview_tab.clear_previews() + def setup_converter_tab(self): """Setup the main converter tab content""" converter_layout = QVBoxLayout(self.converter_tab) @@ -415,19 +1339,6 @@ def setup_converter_tab(self): output_layout.addWidget(output_button) file_ops_group_layout.addLayout(output_layout) - # Image Preview (moved from right panel) - preview_group_box = QGroupBox("Image Preview") - preview_group_layout = QVBoxLayout(preview_group_box) - preview_group_layout.setContentsMargins(10, 25, 10, 10) - left_layout.addWidget(preview_group_box, 1) # Give preview some stretch on the left - - self.preview_label = QLabel() - self.preview_label.setAlignment(Qt.AlignmentFlag.AlignCenter) - self.preview_label.setFixedSize(250, 250) # Reduced fixed size for the preview area - self.preview_label.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Expanding) # Allow it to expand - self._set_placeholder_preview() - preview_group_layout.addWidget(self.preview_label, 1, Qt.AlignmentFlag.AlignCenter) - # Add stretch to left layout to push content to top left_layout.addStretch(1) @@ -457,7 +1368,7 @@ def setup_converter_tab(self): right_side_v_layout.addWidget(options_group_box, 6) # Give more stretch to options # Create scroll area for TreeWidget - scroll_area = QScrollArea() + scroll_area = ScrollArea() scroll_area.setWidgetResizable(True) scroll_area.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) scroll_area.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) @@ -470,48 +1381,499 @@ def setup_converter_tab(self): self.options_tree.setIndentation(20) # Remove height restrictions to allow natural expansion - # Add TreeWidget to scroll area - scroll_area.setWidget(self.options_tree) - options_group_layout.addWidget(scroll_area) + # Add TreeWidget to scroll area + scroll_area.setWidget(self.options_tree) + options_group_layout.addWidget(scroll_area) + + # Setup tree structure + self._setup_options_tree() + # Progress Area (moved to bottom) + progress_group_box = QGroupBox("Process") + progress_group_layout = QVBoxLayout(progress_group_box) + progress_group_layout.setContentsMargins(10, 25, 10, 10) + left_layout.addWidget(progress_group_box, 0) # No stretch for progress, compact + + self.progress_label = QLabel("Ready") + self.progress_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + self.progress = ProgressBar() + self.progress.setRange(0, 100) + self.progress.setValue(0) + + progress_group_layout.addWidget(self.progress_label) + progress_group_layout.addWidget(self.progress) + # Convert Button (moved before Progress) - Replace with PrimaryPushButton and apply custom style + self.convert_button = PrimaryPushButton("Convert to ICNS") + self.convert_button.setFixedSize(180, 40) + font = self.convert_button.font() + font.setPointSize(font.pointSize() + 1) + font.setBold(True) + self.convert_button.setFont(font) + # Apply custom style to convert button + setCustomStyleSheet(self.convert_button, CON.qss, CON.qss) + self.convert_button.clicked.connect(self.on_start_conversion) + left_layout.addWidget(self.convert_button, 0, Qt.AlignmentFlag.AlignCenter) + + + + # Add a stretch to the right_side_v_layout to push content to top + right_side_v_layout.addStretch(1) + + # Add final stretch to main horizontal layout if needed, to push content to top-left + # main_content_h_layout.addStretch(1) # This stretch is handled by the left/right panel stretches + + # Add a stretch to the converter layout to push everything to the top + converter_layout.addStretch(1) + + def setup_batch_converter_tab(self): + """Setup the batch converter tab content""" + batch_layout = QVBoxLayout(self.batch_converter_tab) + + # Title for batch converter + batch_title_label = QLabel("Batch Image Converter") + batch_title_font = QFont() + batch_title_font.setPointSize(batch_title_label.font().pointSize() + 6) + batch_title_font.setBold(True) + batch_title_label.setFont(batch_title_font) + batch_title_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + batch_layout.addWidget(batch_title_label, 0, Qt.AlignmentFlag.AlignHCenter) + + # Create horizontal layout for main content + main_batch_h_layout = QHBoxLayout() + main_batch_h_layout.setSpacing(20) + batch_layout.addLayout(main_batch_h_layout) + + # Left Panel: File Selection and Preview + left_batch_panel = QWidget() + left_batch_layout = QVBoxLayout(left_batch_panel) + left_batch_layout.setContentsMargins(15, 15, 15, 15) + left_batch_layout.setSpacing(15) + main_batch_h_layout.addWidget(left_batch_panel, 1) + + # Drop zone for files and folders + drop_group_box = QGroupBox("File Selection") + drop_group_layout = QVBoxLayout(drop_group_box) + drop_group_layout.setContentsMargins(10, 25, 10, 10) + drop_group_layout.setSpacing(15) + left_batch_layout.addWidget(drop_group_box) + + # Drop zone + self.drop_zone = DropZoneWidget() + self.drop_zone.setFixedHeight(160) + drop_group_layout.addWidget(self.drop_zone) + + # Browse button for manual file selection + browse_file_layout = QHBoxLayout() + self.browse_file_button = PushButton("Browse...") + self.browse_file_button.setText("Browse...") + setCustomStyleSheet(self.browse_file_button, CON.qss, CON.qss) + self.browse_file_button.clicked.connect(self.on_browse_batch_input) + + browse_file_layout.addStretch() + browse_file_layout.addWidget(self.browse_file_button) + drop_group_layout.addLayout(browse_file_layout) + + # Connect drop signals + self.drop_zone.filesDropped.connect(self.on_batch_files_dropped) + self.drop_zone.folderDropped.connect(self.on_batch_folder_dropped) + + # Output Directory Selection (moved here) + output_dir_group_box = QGroupBox("Output Directory") + output_dir_group_layout = QVBoxLayout(output_dir_group_box) + output_dir_group_layout.setContentsMargins(10, 25, 10, 10) + output_dir_group_layout.setSpacing(10) + left_batch_layout.addWidget(output_dir_group_box, 0) + + # Batch output directory layout with drag-drop support + batch_output_layout = QHBoxLayout() + batch_output_label = QLabel("📁 Output Directory:") + self.batch_output_text = DirectoryDropLineEdit() # 使用新的拖拽支持输入框 + self.batch_output_text.setPlaceholderText("Same as input files directory") + setCustomStyleSheet(self.batch_output_text, CON.qss_line, CON.qss_line) + + batch_output_button = PushButton("Browse...") + setCustomStyleSheet(batch_output_button, CON.qss, CON.qss) + batch_output_button.clicked.connect(self.on_browse_batch_output) + + batch_output_layout.addWidget(batch_output_label) + batch_output_layout.addWidget(self.batch_output_text, 1) + batch_output_layout.addWidget(batch_output_button) + output_dir_group_layout.addLayout(batch_output_layout) + + # File list with remove functionality + file_list_group_box = QGroupBox("Selected Files") + file_list_group_layout = QVBoxLayout(file_list_group_box) + file_list_group_layout.setContentsMargins(10, 25, 10, 10) + left_batch_layout.addWidget(file_list_group_box, 1) + + # File list with scroll area + file_scroll_area = ScrollArea() + file_scroll_area.setWidgetResizable(True) + file_scroll_area.setMinimumHeight(200) + file_scroll_area.setMaximumHeight(300) + + self.file_list_widget = ListWidget() + file_scroll_area.setWidget(self.file_list_widget) + file_list_group_layout.addWidget(file_scroll_area) + + # File management buttons + file_mgmt_layout = QHBoxLayout() + self.clear_files_btn = PushButton("Clear All") + self.remove_selected_btn = PushButton("Remove Selected") + setCustomStyleSheet(self.clear_files_btn, CON.qss, CON.qss) + setCustomStyleSheet(self.remove_selected_btn, CON.qss, CON.qss) + + self.clear_files_btn.clicked.connect(self.clear_batch_files) + self.remove_selected_btn.clicked.connect(self.remove_selected_files) + + file_mgmt_layout.addWidget(self.clear_files_btn) + file_mgmt_layout.addWidget(self.remove_selected_btn) + file_list_group_layout.addLayout(file_mgmt_layout) + + # Preview area removed - now in dedicated Preview tab + + # Right Panel: Options and Progress + right_batch_panel = QWidget() + right_batch_layout = QVBoxLayout(right_batch_panel) + right_batch_layout.setContentsMargins(15, 15, 15, 15) + right_batch_layout.setSpacing(15) + main_batch_h_layout.addWidget(right_batch_panel, 1) + + # Batch options (reusing existing options tree) + options_group_box = QGroupBox("Conversion Options") + options_group_layout = QVBoxLayout(options_group_box) + options_group_layout.setContentsMargins(10, 25, 10, 10) + right_batch_layout.addWidget(options_group_box, 6) + + # Create scroll area for options + batch_scroll_area = ScrollArea() + batch_scroll_area.setWidgetResizable(True) + batch_scroll_area.setMinimumHeight(300) + + self.batch_options_tree = TreeWidget() + self.batch_options_tree.setHeaderHidden(True) + self.batch_options_tree.setRootIsDecorated(True) + self.batch_options_tree.setIndentation(20) + + batch_scroll_area.setWidget(self.batch_options_tree) + options_group_layout.addWidget(batch_scroll_area) + + # Setup batch options tree (reuse existing option structure) + self._setup_batch_options_tree() + + # Batch progress section + progress_group_box = QGroupBox("Batch Progress") + progress_group_layout = QVBoxLayout(progress_group_box) + progress_group_layout.setContentsMargins(10, 25, 10, 10) + right_batch_layout.addWidget(progress_group_box, 0) + + # Overall progress + self.batch_progress_label = QLabel("Ready") + self.batch_progress_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + self.batch_progress = ProgressBar() + self.batch_progress.setRange(0, 100) + self.batch_progress.setValue(0) + + progress_group_layout.addWidget(self.batch_progress_label) + progress_group_layout.addWidget(self.batch_progress) + + # Current file progress + self.current_file_label = QLabel("No file processing") + self.current_file_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + self.current_file_progress = ProgressBar() + self.current_file_progress.setRange(0, 100) + self.current_file_progress.setValue(0) + + progress_group_layout.addWidget(self.current_file_label) + progress_group_layout.addWidget(self.current_file_progress) + + # Results section + results_group_box = QGroupBox("Results") + results_group_layout = QVBoxLayout(results_group_box) + results_group_layout.setContentsMargins(10, 25, 10, 10) + right_batch_layout.addWidget(results_group_box, 2) + + # Results display with statistics + results_layout = QVBoxLayout() + + # Statistics + stats_layout = QHBoxLayout() + self.success_count_label = QLabel("Success: 0") + self.failed_count_label = QLabel("Failed: 0") + self.total_count_label = QLabel("Total: 0") + stats_layout.addWidget(self.success_count_label) + stats_layout.addWidget(self.failed_count_label) + stats_layout.addWidget(self.total_count_label) + stats_layout.addStretch(1) + results_layout.addLayout(stats_layout) + + # Results list with scroll + results_scroll_area = ScrollArea() + results_scroll_area.setWidgetResizable(True) + results_scroll_area.setMinimumHeight(150) + + self.results_list_widget = ListWidget() + results_scroll_area.setWidget(self.results_list_widget) + results_layout.addWidget(results_scroll_area) + + results_group_layout.addLayout(results_layout) + + # Batch control buttons + batch_control_layout = QHBoxLayout() + self.start_batch_btn = PrimaryPushButton("Start Batch Conversion") + self.stop_batch_btn = PushButton("Stop") + self.stop_batch_btn.setEnabled(False) + + setCustomStyleSheet(self.start_batch_btn, CON.qss, CON.qss) + setCustomStyleSheet(self.stop_batch_btn, CON.qss, CON.qss) + + self.start_batch_btn.clicked.connect(self.start_batch_conversion) + self.stop_batch_btn.clicked.connect(self.stop_batch_conversion) + + batch_control_layout.addWidget(self.start_batch_btn) + batch_control_layout.addWidget(self.stop_batch_btn) + right_batch_layout.addLayout(batch_control_layout) + + # Add stretch to push content to top + right_batch_layout.addStretch(1) + + # Add stretch to push content to top-left + batch_layout.addStretch(1) + + # Initialize batch variables + self.batch_files = [] + self.batch_converting = False + + def _setup_batch_options_tree(self): + """Setup the TreeWidget with organized settings for batch conversion (same structure as single conversion)""" + # Clear existing items + self.batch_options_tree.clear() + + # Create main categories with icons for better visual hierarchy (same as single conversion) + basic_item = QTreeWidgetItem(["📋 Basic Options"]) + processing_item = QTreeWidgetItem(["🎨 Image Processing"]) + advanced_item = QTreeWidgetItem(["⚙️ Advanced Settings"]) + + # Add to tree + self.batch_options_tree.addTopLevelItem(basic_item) + self.batch_options_tree.addTopLevelItem(processing_item) + self.batch_options_tree.addTopLevelItem(advanced_item) + + # Set font for categories to make them stand out (same as single conversion) + bold_font = self.batch_options_tree.font() + bold_font.setBold(True) + bold_font.setPointSize(bold_font.pointSize() + 1) + + basic_item.setFont(0, bold_font) + processing_item.setFont(0, bold_font) + advanced_item.setFont(0, bold_font) + + # Set background colors for categories (same as single conversion) + basic_item.setBackground(0, QColor(240, 248, 255, 80)) # Light blue + processing_item.setBackground(0, QColor(240, 255, 240, 80)) # Light green + advanced_item.setBackground(0, QColor(255, 248, 240, 80)) # Light orange + + # Basic Options (same structure as single conversion) + self._create_batch_basic_options(basic_item) + + # Processing Options (same structure as single conversion) + self._create_batch_processing_options(processing_item) + + # Advanced Options (same structure as single conversion) + self._create_batch_advanced_options(advanced_item) + + # Set expansion state (same as single conversion) + basic_item.setExpanded(True) + processing_item.setExpanded(True) + advanced_item.setExpanded(False) # Hidden by default + + # Connect tree signals (same as single conversion) + self.batch_options_tree.itemExpanded.connect(self._on_batch_tree_item_expanded) + self.batch_options_tree.itemCollapsed.connect(self._on_batch_tree_item_collapsed) + + def _create_batch_basic_options(self, parent_item): + """Create basic options widgets for batch conversion (same as single conversion)""" + # Output Format + format_widget = QWidget() + format_widget.setMinimumSize(300, 55) + format_layout = QHBoxLayout(format_widget) + format_layout.setContentsMargins(5, 8, 5, 8) + + format_label = QLabel("🗂️ Output Format:") + format_label.setMinimumWidth(120) # Ensure consistent width for labels + + self.batch_format_combo = ModelComboBox() + self.batch_format_combo.addItems(convert.SUPPORTED_FORMATS) + self.batch_format_combo.currentIndexChanged.connect(self.on_batch_format_change) + setCustomStyleSheet(self.batch_format_combo, CON.qss_combo, CON.qss_combo) + + format_layout.addWidget(format_label) + format_layout.addWidget(self.batch_format_combo, 1) # Give combo box more stretch + + format_item = QTreeWidgetItem() + parent_item.addChild(format_item) + self.batch_options_tree.setItemWidget(format_item, 0, format_widget) + + # Size Options (grouped in a sub-item) + size_item = QTreeWidgetItem(["📏 Size Options"]) + parent_item.addChild(size_item) + + # Minimum Size + min_size_widget = QWidget() + min_size_layout = QHBoxLayout(min_size_widget) + min_size_layout.setContentsMargins(25, 5, 5, 5) # Indent for sub-item + min_size_widget.setMinimumSize(300, 45) + + min_size_label = QLabel("Min Size:") + min_size_label.setMinimumWidth(80) + self.batch_min_spin = SpinBox() + setCustomStyleSheet(self.batch_min_spin, CON.qss_spin, CON.qss_spin) + self.batch_min_spin.setRange(16, 512) + self.batch_min_spin.setValue(self.min_size) + self.batch_min_spin.setSuffix(" px") # Add unit suffix + self.batch_min_spin.valueChanged.connect(self.on_batch_min_size_change) + + min_size_layout.addWidget(min_size_label) + min_size_layout.addWidget(self.batch_min_spin, 1) + + min_size_sub_item = QTreeWidgetItem() + size_item.addChild(min_size_sub_item) + self.batch_options_tree.setItemWidget(min_size_sub_item, 0, min_size_widget) + + # Maximum Size + max_size_widget = QWidget() + max_size_layout = QHBoxLayout(max_size_widget) + max_size_layout.setContentsMargins(25, 5, 5, 5) # Indent for sub-item + max_size_widget.setMinimumSize(300, 45) + + max_size_label = QLabel("Max Size:") + max_size_label.setMinimumWidth(80) + self.batch_max_spin = SpinBox() + setCustomStyleSheet(self.batch_max_spin, CON.qss_spin, CON.qss_spin) + self.batch_max_spin.setRange(32, 1024) + self.batch_max_spin.setValue(self.max_size) + self.batch_max_spin.setSuffix(" px") # Add unit suffix + self.batch_max_spin.valueChanged.connect(self.on_batch_max_size_change) + + max_size_layout.addWidget(max_size_label) + max_size_layout.addWidget(self.batch_max_spin, 1) + + max_size_sub_item = QTreeWidgetItem() + size_item.addChild(max_size_sub_item) + self.batch_options_tree.setItemWidget(max_size_sub_item, 0, max_size_widget) + + # Auto-detect button (also indented) + auto_widget = QWidget() + auto_layout = QHBoxLayout(auto_widget) + auto_layout.setContentsMargins(25, 5, 5, 5) # Indent for sub-item + auto_widget.setMinimumSize(300, 40) + + self.batch_auto_button = PrimaryPushButton("🔍 Auto-detect Max Size") + setCustomStyleSheet(self.batch_auto_button, CON.qss_debug, CON.qss_debug) + self.batch_auto_button.clicked.connect(self.on_batch_auto_detect) + auto_layout.addWidget(self.batch_auto_button) + + auto_sub_item = QTreeWidgetItem() + size_item.addChild(auto_sub_item) + self.batch_options_tree.setItemWidget(auto_sub_item, 0, auto_widget) + + # Expand size options by default + size_item.setExpanded(True) + + def _create_batch_processing_options(self, parent_item): + """Create image processing options widgets for batch conversion (same as single conversion)""" + # Keep aspect ratio + aspect_widget = QWidget() + aspect_layout = QHBoxLayout(aspect_widget) + aspect_layout.setContentsMargins(5, 8, 5, 8) + aspect_widget.setMinimumSize(300, 45) + self.batch_keep_aspect_check = CheckBox("📐 Maintain original aspect ratio") + self.batch_keep_aspect_check.setChecked(self.keep_aspect_ratio) + self.batch_keep_aspect_check.stateChanged.connect(self.on_batch_keep_aspect_changed) + aspect_layout.addWidget(self.batch_keep_aspect_check) + + aspect_item = QTreeWidgetItem() + parent_item.addChild(aspect_item) + self.batch_options_tree.setItemWidget(aspect_item, 0, aspect_widget) + + # Auto crop + crop_widget = QWidget() + crop_layout = QHBoxLayout(crop_widget) + crop_layout.setContentsMargins(5, 8, 5, 8) + crop_widget.setMinimumSize(300, 45) + self.batch_auto_crop_check = CheckBox("✂️ Auto-crop non-square to square") + self.batch_auto_crop_check.setChecked(self.auto_crop) + self.batch_auto_crop_check.stateChanged.connect(self.on_batch_auto_crop_changed) + crop_layout.addWidget(self.batch_auto_crop_check) + crop_item = QTreeWidgetItem() + parent_item.addChild(crop_item) + self.batch_options_tree.setItemWidget(crop_item, 0, crop_widget) + + # Quality slider + quality_widget = QWidget() + quality_layout = QHBoxLayout(quality_widget) + quality_layout.setContentsMargins(5, 8, 5, 8) + quality_widget.setMinimumSize(300, 55) + quality_label = QLabel("🎨 Quality:") + quality_label.setMinimumWidth(100) # Ensure consistent width for labels + quality_layout.addWidget(quality_label) + + self.batch_quality_slider = Slider(Qt.Orientation.Horizontal) + self.batch_quality_slider.setRange(1, 100) + self.batch_quality_slider.setValue(self.quality) + self.batch_quality_slider.valueChanged.connect(self.on_batch_quality_changed) + quality_layout.addWidget(self.batch_quality_slider, 1) # Give slider more stretch + + self.batch_quality_label = QLabel(str(self.quality)) + self.batch_quality_label.setMinimumWidth(30) # Ensure consistent width for label + quality_layout.addWidget(self.batch_quality_label) + + quality_item = QTreeWidgetItem() + parent_item.addChild(quality_item) + self.batch_options_tree.setItemWidget(quality_item, 0, quality_widget) + + def _create_batch_advanced_options(self, parent_item): + """Create advanced options widgets for batch conversion (same as single conversion)""" + # ICNS method + method_widget = QWidget() + method_layout = QHBoxLayout(method_widget) + method_layout.setContentsMargins(5, 8, 5, 8) + method_widget.setMinimumSize(300, 55) + + method_label = QLabel("⚙️ ICNS method:") + method_label.setMinimumWidth(120) # Ensure consistent width for labels + method_layout.addWidget(method_label) + + self.batch_icns_method_combo = ModelComboBox() + self.batch_icns_method_combo.addItems(["iconutil (Recommended)", "Pillow Fallback"]) + self.batch_icns_method_combo.setCurrentText(self.icns_method) + self.batch_icns_method_combo.currentTextChanged.connect(self.on_batch_icns_method_changed) + setCustomStyleSheet(self.batch_icns_method_combo, CON.qss_combo, CON.qss_combo) + method_layout.addWidget(self.batch_icns_method_combo, 1) # Give combo box more stretch - # Setup tree structure - self._setup_options_tree() - # Progress Area (moved to bottom) - progress_group_box = QGroupBox("Process") - progress_group_layout = QVBoxLayout(progress_group_box) - progress_group_layout.setContentsMargins(10, 25, 10, 10) - left_layout.addWidget(progress_group_box, 0) # No stretch for progress, compact - - self.progress_label = QLabel("Ready") - self.progress_label.setAlignment(Qt.AlignmentFlag.AlignCenter) - self.progress = ProgressBar() - self.progress.setRange(0, 100) - self.progress.setValue(0) - - progress_group_layout.addWidget(self.progress_label) - progress_group_layout.addWidget(self.progress) - # Convert Button (moved before Progress) - Replace with PrimaryPushButton and apply custom style - self.convert_button = PrimaryPushButton("Convert to ICNS") - self.convert_button.setFixedSize(180, 40) - font = self.convert_button.font() - font.setPointSize(font.pointSize() + 1) - font.setBold(True) - self.convert_button.setFont(font) - # Apply custom style to convert button - setCustomStyleSheet(self.convert_button, CON.qss, CON.qss) - self.convert_button.clicked.connect(self.on_start_conversion) - left_layout.addWidget(self.convert_button, 0, Qt.AlignmentFlag.AlignCenter) - + method_item = QTreeWidgetItem() + parent_item.addChild(method_item) + self.batch_options_tree.setItemWidget(method_item, 0, method_widget) - - # Add a stretch to the right_side_v_layout to push content to top - right_side_v_layout.addStretch(1) - - # Add final stretch to main horizontal layout if needed, to push content to top-left - # main_content_h_layout.addStretch(1) # This stretch is handled by the left/right panel stretches - - # Add a stretch to the converter layout to push everything to the top - converter_layout.addStretch(1) + # Overwrite confirmation + overwrite_widget = QWidget() + overwrite_layout = QHBoxLayout(overwrite_widget) + overwrite_layout.setContentsMargins(5, 8, 5, 8) + overwrite_widget.setMinimumSize(300, 45) + self.batch_overwrite_confirm_check = CheckBox("⚠️ Confirm before overwriting files") + self.batch_overwrite_confirm_check.setChecked(self.overwrite_confirm) + self.batch_overwrite_confirm_check.stateChanged.connect(self.on_batch_overwrite_confirm_changed) + overwrite_layout.addWidget(self.batch_overwrite_confirm_check) + + overwrite_item = QTreeWidgetItem() + parent_item.addChild(overwrite_item) + self.batch_options_tree.setItemWidget(overwrite_item, 0, overwrite_widget) + + def _update_batch_basic_options(self): + """Update batch basic options display""" + # Find and update the basic options item + basic_item = self.batch_options_tree.topLevelItem(0) + if basic_item and basic_item.text(0) == "Basic Options": + basic_item.setText(0, f"Basic Options (Min: {self.batch_min_spin.value()}px, Max: {self.batch_max_spin.value()}px, Format: {self.batch_format_combo.currentText()})") def create_history_tab(self): """Create the history tab for conversion history""" @@ -1048,18 +2410,177 @@ def create_success_view(self): self.success_widget.hide() # Initially hidden + def create_batch_success_view(self): + """Create a specialized batch conversion success view""" + # Create batch success widget as a top-level overlay + self.batch_success_widget = QWidget(self) + self.batch_success_widget.setObjectName("success_overlay") + + # Set it to cover the entire window + self.batch_success_widget.setGeometry(self.rect()) + + # Create layout for batch success widget + self.batch_success_layout = QVBoxLayout(self.batch_success_widget) + self.batch_success_layout.setContentsMargins(0, 0, 0, 0) + + # Create a semi-transparent overlay background + overlay = QWidget() + overlay.setObjectName("success_overlay") + overlay_layout = QVBoxLayout(overlay) + overlay_layout.setContentsMargins(0, 0, 0, 0) + + center_panel = QWidget() + center_panel.setObjectName("success_center_panel") + center_layout = QVBoxLayout(center_panel) + center_layout.setContentsMargins(50, 50, 50, 50) # Increased margins + center_layout.setSpacing(20) + + # Add stretch to center the panel vertically + overlay_layout.addStretch() + overlay_layout.addWidget(center_panel, 0, Qt.AlignmentFlag.AlignCenter) + overlay_layout.addStretch() + + self.batch_success_layout.addWidget(overlay) + + center_layout.addStretch() + + # Batch success title + title = QLabel("Batch Conversion Complete!") + font = title.font() + font.setPointSize(font.pointSize() + 8) # Larger title + font.setBold(True) + title.setFont(font) + title.setAlignment(Qt.AlignmentFlag.AlignCenter) + title.setObjectName("success_title_label") + center_layout.addWidget(title) + + # Batch checkmark with check symbol + checkmark = QLabel("✓") + checkmark_font = checkmark.font() + checkmark_font.setPointSize(checkmark_font.pointSize() + 30) # Larger checkmark + checkmark_font.setBold(True) + checkmark.setFont(checkmark_font) + checkmark.setObjectName("success_checkmark_label") + checkmark.setAlignment(Qt.AlignmentFlag.AlignCenter) + center_layout.addWidget(checkmark) + + # Dynamic message - will be updated with actual batch stats + self.batch_success_message = QLabel("Processing batch conversion results...") + self.batch_success_message.setAlignment(Qt.AlignmentFlag.AlignCenter) + self.batch_success_message.setObjectName("success_message_label") + center_layout.addWidget(self.batch_success_message) + + # Batch statistics display + stats_widget = QWidget() + stats_layout = QVBoxLayout(stats_widget) + stats_layout.setSpacing(10) + + self.batch_file_count_label = QLabel("Files Processed: 0") + self.batch_file_count_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + self.batch_file_count_label.setObjectName("batch_file_count_label") + stats_layout.addWidget(self.batch_file_count_label) + + self.batch_success_count_label = QLabel("Successfully Converted: 0") + self.batch_success_count_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + self.batch_success_count_label.setObjectName("batch_success_count_label") + stats_layout.addWidget(self.batch_success_count_label) + + self.batch_failed_count_label = QLabel("Failed Conversions: 0") + self.batch_failed_count_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + self.batch_failed_count_label.setObjectName("batch_failed_count_label") + stats_layout.addWidget(self.batch_failed_count_label) + + self.batch_output_dir_label = QLabel("Output Directory: ") + self.batch_output_dir_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + self.batch_output_dir_label.setWordWrap(True) + self.batch_output_dir_label.setObjectName("batch_output_dir_label") + stats_layout.addWidget(self.batch_output_dir_label) + + center_layout.addWidget(stats_widget) + + # Button layout + button_layout = QHBoxLayout() + + # Open output folder button + open_folder_btn = PrimaryPushButton("Open Output Folder") + open_folder_btn.clicked.connect(self.on_open_batch_output_folder) + open_folder_btn.setFixedSize(200, 45) # Larger buttons + open_folder_btn.setObjectName("open_converted_file_button") # Object name for QSS + setCustomStyleSheet(open_folder_btn, CON.qss, CON.qss) + button_layout.addWidget(open_folder_btn, 0, Qt.AlignmentFlag.AlignCenter) + + # Return to converter button + return_btn = PushButton("Return to Converter") + return_btn.clicked.connect(self.show_main_view) + return_btn.setFixedSize(200, 45) # Larger buttons + return_btn.setObjectName("return_to_converter_button") # Object name for QSS + setCustomStyleSheet(return_btn, CON.qss, CON.qss) + button_layout.addWidget(return_btn, 0, Qt.AlignmentFlag.AlignCenter) + + center_layout.addLayout(button_layout) + center_layout.addStretch() + + self.batch_success_widget.hide() # Initially hidden + + def show_batch_success_view(self, total_files=0, success_count=0, failed_count=0, output_dir="", format_name="PNG"): + """Show the batch success view with dynamic statistics""" + # Update the batch success widget geometry to match the window + self.batch_success_widget.setGeometry(self.rect()) + + # Update dynamic content + if hasattr(self, 'batch_success_message'): + if failed_count == 0: + self.batch_success_message.setText(f"All {total_files} {format_name.upper()} files converted successfully!") + elif success_count == 0: + self.batch_success_message.setText(f"Batch conversion failed: {failed_count} files could not be converted") + else: + self.batch_success_message.setText(f"Batch conversion completed: {success_count}/{total_files} files converted successfully") + + if hasattr(self, 'batch_file_count_label'): + self.batch_file_count_label.setText(f"Files Processed: {total_files}") + + if hasattr(self, 'batch_success_count_label'): + self.batch_success_count_label.setText(f"Successfully Converted: {success_count}") + + if hasattr(self, 'batch_failed_count_label'): + if failed_count > 0: + self.batch_failed_count_label.setText(f"Failed Conversions: {failed_count}") + self.batch_failed_count_label.show() + else: + # Hide failed count when it's 0 + self.batch_failed_count_label.hide() + + if hasattr(self, 'batch_output_dir_label'): + self.batch_output_dir_label.setText(f"Output Directory: {output_dir}") + + # Show the batch success widget as an overlay + self.batch_success_widget.show() + self.batch_success_widget.raise_() # Bring to front + + # Apply theme-specific styles + self._apply_success_theme() + + def on_open_batch_output_folder(self): + """Open the batch output folder in the file explorer""" + output_dir = self.output_dir_input.text().strip() + if output_dir and os.path.exists(output_dir): + try: + if sys.platform == "win32": + os.startfile(output_dir) + elif sys.platform == "darwin": + subprocess.run(["open", output_dir]) + else: # Linux and other POSIX systems + subprocess.run(["xdg-open", output_dir]) + except Exception as e: + QMessageBox.warning(self, "Error", f"Could not open folder: {str(e)}") + else: + QMessageBox.warning(self, "Error", "Output directory not found") + def _set_placeholder_preview(self): - placeholder_text = "Drag and drop image here\nor click 'Browse...' to select file\n🖼️" - font = QFont() - font.setPointSize(16) # Larger font for placeholder - self.preview_label.setFont(font) - self.preview_label.setText(placeholder_text) - self.preview_label.setPixmap(QPixmap()) # Clear any previous image - - # Enable drag and drop for the preview label - self.preview_label.setAcceptDrops(True) - self.preview_label.dragEnterEvent = self.dragEnterEvent - self.preview_label.dropEvent = self.dropEvent + """Set placeholder text in the preview tab""" + # Clear existing previews and show default info + self.preview_tab.clear_previews() + def on_browse_input(self): file_dialog = QFileDialog(self) @@ -1131,6 +2652,41 @@ def on_browse_output(self): # Remember the directory for next time if setting is enabled if self.remember_path: self.last_output_dir = os.path.dirname(self.output_path) + + def on_browse_batch_input(self): + """Browse for batch input files""" + file_dialog = QFileDialog(self) + file_dialog.setFileMode(QFileDialog.FileMode.ExistingFiles) + file_dialog.setNameFilter("Supported Images (*.png *.jpg *.jpeg *.gif *.bmp *.webp *.ico *.tiff);;All Files (*)") + file_dialog.setViewMode(QFileDialog.ViewMode.Detail) + + # Use last directory if available + if hasattr(self, 'last_batch_input_dir') and self.last_batch_input_dir: + file_dialog.setDirectory(self.last_batch_input_dir) + + if file_dialog.exec() == QFileDialog.DialogCode.Accept: + selected_files = file_dialog.selectedFiles() + if selected_files: + # Remember this directory for future use + self.last_batch_input_dir = os.path.dirname(selected_files[0]) + + # Add files to batch file list + for file_path in selected_files: + self._add_file_to_batch_list(file_path) + + def on_browse_batch_output(self): + """Browse for batch output directory""" + directory = QFileDialog.getExistingDirectory( + self, + "Select Output Directory for Batch Conversion", + self.batch_output_text.text() if self.batch_output_text.text() else os.path.expanduser("~"), + QFileDialog.Option.ShowDirsOnly + ) + + if directory: + self.batch_output_text.setText(directory) + # Remember this directory for future use + self.last_batch_output_dir = directory def on_format_change(self, index): self.output_format = self.format_combo.currentText().lower() @@ -1147,6 +2703,24 @@ def on_format_change(self, index): self.max_spin.setEnabled(enable_size_options) self.auto_button.setEnabled(enable_size_options) + def on_batch_format_change(self, index): + """Handle format change in batch conversion""" + batch_output_format = self.batch_format_combo.currentText().lower() + + # Enable/disable auto-detect button based on format + if hasattr(self, 'batch_use_auto_detect'): + if batch_output_format in ['png', 'jpg', 'jpeg', 'webp']: + self.batch_use_auto_detect.setEnabled(True) + else: + self.batch_use_auto_detect.setEnabled(False) + self.batch_use_auto_detect.setChecked(False) + + # Enable/disable min/max spin boxes based on format + if hasattr(self, 'batch_min_spin') and hasattr(self, 'batch_max_spin'): + enable_size_options = (batch_output_format == "icns") + self.batch_min_spin.setEnabled(enable_size_options) + self.batch_max_spin.setEnabled(enable_size_options) + def auto_set_output(self): if self.input_path: base_name = os.path.splitext(os.path.basename(self.input_path))[0] @@ -1199,30 +2773,17 @@ def on_auto_detect(self): def show_preview(self): + """Show preview in the preview tab""" if self.input_path and os.path.exists(self.input_path): try: + # Use the preview_tab to display the single preview + self.preview_tab.show_single_preview(self.input_path) img = Image.open(self.input_path) - # img.thumbnail((350, 350)) # Removed PIL thumbnailing - - if img.mode == 'RGBA': - qimage = QImage(img.tobytes("raw", "RGBA"), img.size[0], img.size[1], QImage.Format.Format_RGBA8888) # Corrected enum - else: - qimage = QImage(img.tobytes("raw", "RGB"), img.size[0], img.size[1], QImage.Format.Format_RGB888) # Corrected enum - - pixmap = QPixmap.fromImage(qimage) - # Scale pixmap to fit the label, maintaining aspect ratio - scaled_pixmap = pixmap.scaled(self.preview_label.size(), Qt.AspectRatioMode.KeepAspectRatio, Qt.TransformationMode.SmoothTransformation) - self.preview_label.setPixmap(scaled_pixmap) - # Reset font to default if it was changed by placeholder - self.preview_label.setFont(QFont()) - self.preview_label.setText("") # Clear placeholder text self.status_bar.showMessage(f"Loaded: {os.path.basename(self.input_path)} ({img.size[0]}x{img.size[1]})") except Exception as e: - self.preview_label.setText("Preview error") self.status_bar.showMessage("Preview error") else: - self.preview_label.clear() - self._set_placeholder_preview() # Show placeholder when no image selected + self.preview_tab.clear_previews() self.status_bar.showMessage("Ready") def on_min_size_change(self, value): @@ -1247,6 +2808,21 @@ def on_quality_changed(self, value): self.quality_label.setText(str(value)) self.save_settings() + def on_batch_auto_detect(self): + """Handle auto-detect in batch conversion""" + # For batch conversion, auto-detect would typically operate on the first file + # or show a message that this feature is not applicable for batch conversion + PopupTeachingTip.create( + target=self.batch_auto_button, + icon=InfoBarIcon.WARNING, + title='Notice', + content="Auto-detect is not available for batch conversion. Size limits will apply to all files.", + isClosable=True, + tailPosition=TeachingTipTailPosition.TOP, + duration=3000, + parent=self + ) + def on_icns_method_changed(self, text): self.icns_method = text self.save_settings() @@ -1254,6 +2830,43 @@ def on_icns_method_changed(self, text): def on_overwrite_confirm_changed(self, state): self.overwrite_confirm = bool(state) self.save_settings() + + # Batch conversion event handlers (mirroring single conversion handlers) + def on_batch_min_size_change(self, value): + if hasattr(self, 'batch_min_size'): + self.batch_min_size = value + + def on_batch_max_size_change(self, value): + if hasattr(self, 'batch_max_size'): + self.batch_max_size = value + + def on_batch_quality_changed(self, value): + if hasattr(self, 'batch_quality'): + self.batch_quality = value + + def on_batch_icns_method_changed(self, text): + if hasattr(self, 'batch_icns_method'): + self.batch_icns_method = text + + def on_batch_overwrite_confirm_changed(self, state): + if hasattr(self, 'batch_overwrite_confirm'): + self.batch_overwrite_confirm = bool(state) + + def on_batch_keep_aspect_changed(self, state): + if hasattr(self, 'batch_keep_aspect_ratio'): + self.batch_keep_aspect_ratio = bool(state) + + def on_batch_auto_crop_changed(self, state): + if hasattr(self, 'batch_auto_crop'): + self.batch_auto_crop = bool(state) + + def _on_batch_tree_item_expanded(self, item): + """Handle batch tree item expansion""" + pass # Could be enhanced for batch-specific behavior + + def _on_batch_tree_item_collapsed(self, item): + """Handle batch tree item collapse""" + pass # Could be enhanced for batch-specific behavior def on_interface_setting_changed(self): """Handle changes to interface behavior settings""" @@ -1426,6 +3039,26 @@ def on_conversion_finished(self): self.progress_label.setText("Conversion completed successfully!") self.status_bar.showMessage(f"Conversion completed: {os.path.basename(self.output_path)}") + # Auto-reset after conversion completion + self._reset_after_conversion() + + def _reset_after_conversion(self): + """Reset conversion state after completion to prepare for next conversion""" + # Only reset variables if remember_path is disabled + if not self.remember_path: + # Reset all variables when remember_path is disabled + self.init_variables(reset_all=True) + + # Reset UI elements + if hasattr(self, 'input_text'): + self.input_text.clear() + if hasattr(self, 'output_text'): + self.output_text.clear() + if hasattr(self, 'info_text'): + self.info_text.setText("No image selected") + if hasattr(self, 'preview_tab'): + self.preview_tab.clear_previews() # Clear previews when returning to main view + def on_conversion_error(self, error_message): self.converting = False self.convert_button.setEnabled(True) @@ -1444,6 +3077,358 @@ def on_conversion_error(self, error_message): ) self.progress_label.setText("Conversion Failed") + # Batch conversion callback methods + def on_batch_files_dropped(self, file_paths): + """Handle multiple files dropped in the batch converter""" + # Filter only supported image files + supported_formats = ('.png', '.jpg', '.jpeg', '.webp', '.ico', '.tiff', '.tif', '.icns', '.bmp', '.gif', '.svg', '.heic', '.heif', '.avif', '.jxl', '.pdf', '.eps', '.dds', '.exr') + new_files = [] + + for file_path in file_paths: + if os.path.splitext(file_path.lower())[1] in supported_formats: + new_files.append(file_path) + + if new_files: + self.batch_files.extend(new_files) + self.update_batch_file_list() + # Update preview tab with multiple previews + self.preview_tab.show_multiple_previews(new_files) + self.update_batch_statistics() + + def on_batch_folder_dropped(self, folder_path): + """Handle folder dropped in the batch converter""" + # Scan folder for supported image files + supported_formats = ('.png', '.jpg', '.jpeg', '.webp', '.ico', '.tiff', '.tif', '.icns', '.bmp', '.gif', '.svg', '.heic', '.heif', '.avif', '.jxl', '.pdf', '.eps', '.dds', '.exr') + found_files = [] + + try: + for root, dirs, files in os.walk(folder_path): + for file in files: + if any(file.lower().endswith(ext) for ext in supported_formats): + file_path = os.path.join(root, file) + found_files.append(file_path) + except Exception as e: + PopupTeachingTip.create( + target=self.drop_zone, + icon=InfoBarIcon.ERROR, + title='ERROR', + content=f"Cannot scan folder: {str(e)}", + isClosable=True, + tailPosition=TeachingTipTailPosition.TOP, + duration=3000, + parent=self + ) + return + + if found_files: + self.batch_files.extend(found_files) + self.update_batch_file_list() + # Update preview tab with multiple previews from folder + self.preview_tab.show_multiple_previews(found_files) + self.update_batch_statistics() + + PopupTeachingTip.create( + target=self.drop_zone, + icon=InfoBarIcon.SUCCESS, + title='SUCCESS', + content=f"Added {len(found_files)} files from folder: {os.path.basename(folder_path)}", + isClosable=True, + tailPosition=TeachingTipTailPosition.TOP, + duration=3000, + parent=self + ) + else: + PopupTeachingTip.create( + target=self.drop_zone, + icon=InfoBarIcon.WARNING, + title='WARNING', + content="No supported image files found in the folder", + isClosable=True, + tailPosition=TeachingTipTailPosition.TOP, + duration=3000, + parent=self + ) + + def update_batch_file_list(self): + """Update the file list widget with current batch files""" + self.file_list_widget.clear() + for file_path in self.batch_files: + item = QListWidgetItem(os.path.basename(file_path)) + item.setToolTip(file_path) + self.file_list_widget.addItem(item) + + def update_batch_statistics(self): + """Update batch conversion statistics""" + total_count = len(self.batch_files) + self.total_count_label.setText(f"Total: {total_count}") + + def clear_batch_files(self): + """Clear all batch files""" + self.batch_files.clear() + self.update_batch_file_list() + # Clear preview tab + self.preview_tab.clear_previews() + self.update_batch_statistics() + self.clear_batch_results() + + def remove_selected_files(self): + """Remove selected files from batch""" + selected_items = self.file_list_widget.selectedItems() + if not selected_items: + return + + # Get indices of selected items + indices = [] + for item in selected_items: + indices.append(self.file_list_widget.row(item)) + + # Sort indices in descending order to remove from end + indices.sort(reverse=True) + + # Remove files from batch_files list + for index in indices: + if 0 <= index < len(self.batch_files): + del self.batch_files[index] + + self.update_batch_file_list() + # Update preview tab with remaining files + self.preview_tab.show_multiple_previews(self.batch_files) + self.update_batch_statistics() + + def start_batch_conversion(self): + """Start batch conversion process""" + if not self.batch_files: + PopupTeachingTip.create( + target=self.start_batch_btn, + icon=InfoBarIcon.WARNING, + title='WARNING', + content="Please select files to convert", + isClosable=True, + tailPosition=TeachingTipTailPosition.TOP, + duration=2000, + parent=self + ) + return + + # Get current conversion options + options = self._get_batch_conversion_options() + if not options: + return + + # Start batch conversion in background thread + self.batch_converting = True + self.start_batch_btn.setEnabled(False) + self.stop_batch_btn.setEnabled(True) + + # Reset progress and results + self.batch_progress.setValue(0) + self.current_file_progress.setValue(0) + self.clear_batch_results() + + # Start batch conversion thread + self.batch_thread = QThread() + self.batch_worker = BatchConversionWorker( + self.batch_files, + self.get_batch_output_directory(), + options['output_format'], + min_size_param=options['min_size'], + max_size_param=options['max_size'], + quality_param=options['quality'] + ) + self.batch_worker.moveToThread(self.batch_thread) + + # Connect signals + self.batch_worker.total_progress_updated.connect(self.on_batch_progress) + self.batch_worker.progress_updated.connect(self.on_batch_file_progress) + self.batch_worker.file_processed.connect(self.on_batch_file_processed) + self.batch_worker.finished.connect(self.on_batch_finished) + self.batch_worker.batch_error.connect(self.on_batch_error) + + # Start the thread + self.batch_thread.started.connect(self.batch_worker.run) + self.batch_thread.start() + + def stop_batch_conversion(self): + """Stop batch conversion process""" + if hasattr(self, 'batch_worker') and self.batch_converting: + self.batch_worker.cancel() + self.on_batch_stopped() + + def on_batch_stopped(self): + """Handle batch conversion stopped""" + self.batch_converting = False + self.start_batch_btn.setEnabled(True) + self.stop_batch_btn.setEnabled(False) + self.batch_progress_label.setText("Stopped") + self.current_file_label.setText("No file processing") + + # Clean up thread + if hasattr(self, 'batch_thread') and self.batch_thread.isRunning(): + self.batch_thread.quit() + self.batch_thread.wait() + + def on_batch_progress(self, overall_progress, message=None): + """Update batch overall progress""" + self.batch_progress.setValue(overall_progress) + if message: + self.batch_progress_label.setText(message) + else: + self.batch_progress_label.setText(f"Overall progress: {overall_progress}%") + + def on_batch_file_progress(self, current_index, total_count, current_file, percentage): + """Update current file progress""" + self.current_file_progress.setValue(percentage) + self.current_file_label.setText(f"Processing {current_file} ({current_index}/{total_count})") + + def on_batch_file_processed(self, filename, success, error_message): + """Handle individual file processing result""" + if success: + item_text = f"✓ {filename}" + item = QListWidgetItem(item_text) + item.setForeground(Qt.green) + else: + item_text = f"✗ {filename}: {error_message}" + item = QListWidgetItem(item_text) + item.setForeground(Qt.red) + + self.results_list_widget.addItem(item) + + def on_batch_finished(self): + """Handle batch conversion finished""" + self.batch_converting = False + self.start_batch_btn.setEnabled(True) + self.stop_batch_btn.setEnabled(False) + + # Clean up thread + if hasattr(self, 'batch_thread') and self.batch_thread.isRunning(): + self.batch_thread.quit() + self.batch_thread.wait() + + # Get statistics from results list + success_count = 0 + failed_count = 0 + + for i in range(self.results_list_widget.count()): + item = self.results_list_widget.item(i) + if item: + if "✓" in item.text(): + success_count += 1 + else: + failed_count += 1 + + self.success_count_label.setText(f"Success: {success_count}") + self.failed_count_label.setText(f"Failed: {failed_count}") + + # Update statistics label + total_files = success_count + failed_count + self.batch_progress_label.setText(f"Completed: {total_files} files") + + # Get output directory path + output_dir = self.get_batch_output_directory() + + # Show batch success view (even if there were some failures, we still show the results) + self.show_batch_success_view( + total_files=total_files, + success_count=success_count, + failed_count=failed_count, + output_dir=output_dir, + format_name=self.batch_format_combo.currentText() + ) + + # Auto-reset after batch conversion completion + self._reset_batch_after_conversion() + + def _reset_batch_after_conversion(self): + """Reset batch conversion state after completion to prepare for next conversion""" + # Clear file list and results + self.clear_batch_files() + self.clear_batch_results() + + # Reset progress bars + self.batch_progress.setValue(0) + self.current_file_progress.setValue(0) + self.batch_progress_label.setText("Ready for new conversion") + self.current_file_label.setText("No file processing") + + # Clear preview tab + if hasattr(self, 'preview_tab'): + self.preview_tab.clear_previews() + + def on_batch_error(self, error_message): + """Handle batch conversion error""" + self.batch_converting = False + self.start_batch_btn.setEnabled(True) + self.stop_batch_btn.setEnabled(False) + + PopupTeachingTip.create( + target=self.start_batch_btn, + icon=InfoBarIcon.ERROR, + title='ERROR', + content=f"Batch conversion failed: {error_message}", + isClosable=True, + tailPosition=TeachingTipTailPosition.TOP, + duration=5000, + parent=self + ) + + # Clean up thread + if hasattr(self, 'batch_thread') and self.batch_thread.isRunning(): + self.batch_thread.quit() + self.batch_thread.wait() + + def clear_batch_results(self): + """Clear batch conversion results""" + self.results_list_widget.clear() + self.success_count_label.setText("Success: 0") + self.failed_count_label.setText("Failed: 0") + + def _get_batch_conversion_options(self): + """Get conversion options from batch options tree (same structure as single conversion)""" + try: + options = { + 'output_format': self.batch_format_combo.currentText(), + 'min_size': self.batch_min_spin.value(), + 'max_size': self.batch_max_spin.value(), + 'use_auto_detect': getattr(self, 'batch_use_auto_detect', False), + 'keep_aspect_ratio': self.batch_keep_aspect_check.isChecked(), + 'auto_crop': self.batch_auto_crop_check.isChecked(), + 'quality': self.batch_quality_slider.value(), + 'icns_method': self.batch_icns_method_combo.currentText(), + 'overwrite_confirm': self.batch_overwrite_confirm_check.isChecked() + } + return options + except Exception as e: + PopupTeachingTip.create( + target=self.batch_options_tree, + icon=InfoBarIcon.ERROR, + title='ERROR', + content=f"Invalid conversion options: {str(e)}", + isClosable=True, + tailPosition=TeachingTipTailPosition.TOP, + duration=3000, + parent=self + ) + return None + + def get_output_directory(self): + """Get output directory for batch conversion""" + if hasattr(self, 'output_text') and self.output_text.text(): + return self.output_text.text() + else: + # Default to current directory if no output path set + return os.path.dirname(self.input_text.text()) if hasattr(self, 'input_text') and self.input_text.text() else os.getcwd() + + def get_batch_output_directory(self): + """Get output directory for batch conversion""" + if hasattr(self, 'batch_output_text') and self.batch_output_text.text(): + return self.batch_output_text.text() + elif hasattr(self, 'output_text') and self.output_text.text(): + # Fall back to single conversion output directory + return self.output_text.text() + else: + # Default to current directory if no output path set + return os.getcwd() + def show_success_view(self): # Update the success widget geometry to match the window self.success_widget.setGeometry(self.rect()) @@ -1496,24 +3481,12 @@ def show_main_view(self): if hasattr(self, 'success_widget'): self.success_widget.hide() - # Only reset variables if remember_path is disabled - if not self.remember_path: - # Reset all variables when remember_path is disabled - self.init_variables(reset_all=True) - - # Reset UI elements - if hasattr(self, 'input_text'): - self.input_text.clear() - if hasattr(self, 'output_text'): - self.output_text.clear() - if hasattr(self, 'info_text'): - self.info_text.setText("No image selected") - if hasattr(self, 'preview_label'): - self.preview_label.clear() - self._set_placeholder_preview() # Show placeholder when returning to main view - else: - # If remember_path is enabled, only reset the UI state but keep the paths - pass + # Hide the batch success widget if it's shown + if hasattr(self, 'batch_success_widget'): + self.batch_success_widget.hide() + + # Reset conversion state when returning to main view + self._reset_after_conversion() # Always reset these UI elements regardless of remember_path setting if hasattr(self, 'min_spin'): @@ -1610,6 +3583,9 @@ def resizeEvent(self, event): # Update the success widget geometry when the window is resized if hasattr(self, 'success_widget') and self.success_widget: self.success_widget.setGeometry(self.rect()) + # Update the batch success widget geometry when the window is resized + if hasattr(self, 'batch_success_widget') and self.batch_success_widget: + self.batch_success_widget.setGeometry(self.rect()) class ICNSConverterApp: diff --git a/qss/settings_dark.qss b/qss/settings_dark.qss index 3443e09..e11c777 100644 --- a/qss/settings_dark.qss +++ b/qss/settings_dark.qss @@ -1,259 +1,165 @@ -QDialog { - background-color: #2b2b2b; +QMainWindow { + background-color: #1e1e1e; + font-family: 'SF Pro', 'Helvetica Neue', Arial, sans-serif; + font-size: 14px; color: #e0e0e0; - font-family: Arial, sans-serif; border-radius: 20px; } -QLabel { - color: #e0e0e0; +QWidget { background-color: transparent; -} - -/* Checkbox Styles */ -QCheckBox { color: #e0e0e0; - background-color: transparent; - spacing: 8px; -} - -QCheckBox::indicator { - width: 18px; - height: 18px; - background-color: transparent; - border: 2px solid #5a5a5a; border-radius: 16px; } -QCheckBox::indicator:checked { - background-color: #0078d4; - border-color: #0078d4; - image: url("data:image/svg+xml;utf8,"); -} - -QCheckBox::indicator:hover { - border-color: #0078d4; - background-color: rgba(0, 120, 212, 0.1); -} - -QCheckBox::indicator:checked:hover { - background-color: #106ebe; - border-color: #106ebe; -} - -QCheckBox:focus { - outline: none; - background-color: transparent; -} - -QPushButton { - background-color: #2196F3; - border: none; - color: white; - padding: 12px 20px; - border-radius: 18px; - font-weight: bold; - font-size: 13px; -} -PushButton,ToolButton,PrimaryPushButton,PrimaryToolButton{ - border-radius: 16px -} -QPushButton:hover { - background-color: #1976D2; -} - -QPushButton:pressed { - background-color: #0D47A1; +QLabel { + color: #e0e0e0; + font-weight: 500; } -QComboBox { - border: none; +/* Enhanced Button Styles */ +PushButton, ToolButton, PrimaryPushButton, PrimaryToolButton { border-radius: 16px; - padding: 8px 12px; - background-color: rgba(45, 45, 45, 0.6); - color: #ffffff; - selection-background-color: #4a90e2; - selection-color: #ffffff; + font-weight: 600; } -QComboBox:editable { - background-color: rgba(45, 45, 45, 0.6); -} -/* Debug Settings Widget Styles */ + +/* Enhanced GroupBox */ QGroupBox { - border: none; - border-radius: 20px; + font-weight: bold; margin-top: 15px; + border: 1px solid rgba(255, 255, 255, 0.1); + border-radius: 20px; padding-top: 25px; - font-weight: bold; - background-color: rgba(51, 51, 51, 0.4); + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 rgba(50, 50, 50, 0.6), + stop:1 rgba(40, 40, 40, 0.4)); color: #e0e0e0; } QGroupBox::title { subcontrol-origin: margin; - left: 15px; - padding: 0 8px 0 8px; + subcontrol-position: top left; + padding: 0 10px; + margin-left: 10px; color: #e0e0e0; - background-color: transparent; + font-weight: 600; } -QComboBox:!editable, QComboBox::drop-down:editable { - background-color: rgba(45, 45, 45, 0.6); -} - -QComboBox:!editable:on, QComboBox::drop-down:editable:on { - background-color: rgba(45, 45, 45, 0.6); -} -QComboBox:on { - background-color: rgba(45, 45, 45, 0.6); -} -QComboBox::drop-down { - subcontrol-origin: padding; - subcontrol-position: top right; - width: 24px; - border: none; - border-top-right-radius: 15px; - border-bottom-right-radius: 15px; - background-color: rgba(68, 68, 68, 0.7); -} - -QComboBox::down-arrow { - image: url("data:image/svg+xml;utf8,"); - width: 16px; - height: 12px; +/* Enhanced TabWidget with Slide Animation */ +QTabWidget::pane { + border: 1px solid rgba(255, 255, 255, 0.1); + border-radius: 20px; + padding: 5px; + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 rgba(50, 50, 50, 0.6), + stop:1 rgba(40, 40, 40, 0.4)); } -QComboBox::down-arrow:on { - image: url("data:image/svg+xml;utf8,"); +QTabBar::tab { + background: rgba(60, 60, 60, 0.7); + border: 1px solid rgba(255, 255, 255, 0.1); + border-radius: 16px 16px 0px 0px; + padding: 12px 20px; + margin-right: 4px; + color: #aaaaaa; + font-weight: 500; } -QComboBox QAbstractItemView { - border: none; - border-radius: 16px; - background-color: rgba(45, 45, 45, 0.8); +QTabBar::tab:selected { + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 rgba(60, 60, 60, 0.9), + stop:1 rgba(50, 50, 50, 0.7)); color: #ffffff; - selection-background-color: #4a90e2; - selection-color: #ffffff; - outline: 0px; + border-bottom: 2px solid #2196F3; } -QComboBox QAbstractItemView::item { - padding: 8px 15px; - border-radius: 16px; - margin: 2px; +QTabBar::tab:hover { + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 rgba(80, 80, 80, 0.8), + stop:1 rgba(70, 70, 70, 0.6)); + color: #e0e0e0; } -QComboBox QAbstractItemView::item:selected { - background-color: #4a90e2; - color: #ffffff; +QTabBar::tab:!selected:hover { + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 rgba(70, 70, 70, 0.7), + stop:1 rgba(60, 60, 60, 0.5)); + color: #cccccc; } -QComboBox QAbstractItemView::item:hover { - background-color: rgba(58, 58, 58, 0.8); +/* Enhanced ListWidget */ +QListWidget { + border: 1px solid rgba(255, 255, 255, 0.1); + border-radius: 16px; + background-color: rgba(40, 40, 40, 0.7); + color: #e0e0e0; + padding: 8px; } -#status_label { - color: #aaaaaa; - font-size: 12px; - font-style: italic; - background-color: transparent; +QListWidget::item { + padding: 8px 12px; + border-radius: 16px; + margin: 2px 0; } -#settings_apply_button { - background-color: #4CAF50; /* Green for apply button */ - border-radius: 18px; +QListWidget::item:selected { + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 rgba(33, 150, 243, 0.6), + stop:1 rgba(33, 150, 243, 0.4)); + color: white; } -#settings_apply_button:hover { - background-color: #43A047; +QListWidget::item:hover { + background-color: rgba(80, 80, 80, 0.5); } -#settings_apply_button:pressed { - background-color: #2E7D32; +/* Special Labels */ +#success_message_label { + font-size: 16px; + font-weight: 600; + color: #4CAF50; + padding: 8px; + background-color: rgba(76, 175, 80, 0.1); + border-radius: 8px; + border: 1px solid rgba(76, 175, 80, 0.3); } -/* Update Button Styles */ -QPushButton#settings_button { - background-color: #2196F3; /* Blue */ - border: none; +/* Action Buttons */ +#open_converted_file_button, #return_to_converter_button { + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #007bff, stop:1 #0056b3); color: white; - padding: 15px 20px; - border-radius: 20px; font-weight: bold; - font-size: 14px; - text-align: center; -} - -QPushButton#settings_button:hover { - background-color: #1976D2; } -QPushButton#settings_button:pressed { - background-color: #0D47A1; +#open_converted_file_button:hover, #return_to_converter_button:hover { + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #0056b3, stop:1 #004085); } -/* Text Elements with Transparent Backgrounds */ -QWidget QLabel { +/* Enhanced CheckBox */ +QCheckBox { color: #e0e0e0; - background-color: transparent; -} - -/* TabWidget with Slide Animation */ -QTabWidget::pane { - border: 1px solid #5a5a5a; - border-radius: 20px; - padding: 5px; - background-color: rgba(45, 45, 45, 0.6); -} - -QTabBar::tab { - background: #404040; - border: 1px solid #5a5a5a; - border-radius: 4px 4px 0px 0px; - padding: 12px 20px; - margin-right: 4px; - color: #b3b3b3; font-weight: 500; } -QTabBar::tab:selected { - background: #0078d4; - color: #ffffff; - border-bottom: 2px solid #0078d4; -} - -QTabBar::tab:hover { - background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #4a4a4a, stop:1 #3a3a3a); - color: #e0e0e0; -} - -QTabBar::tab:!selected:hover { - background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #454545, stop:1 #353535); - color: #cccccc; -} - background-color: transparent; -} - -SegmentedWidget QLabel { - background-color: transparent; - color: #e0e0e0; -} - -StackedWidget QLabel { - background-color: transparent; - color: #e0e0e0; +QCheckBox::indicator { + width: 18px; + height: 18px; + border-radius: 4px; + border: 2px solid rgba(255, 255, 255, 0.3); + background-color: rgba(40, 40, 40, 0.7); } -/* Ensure all text has transparent background */ -* { - selection-background-color: rgba(0, 120, 212, 0.3); +QCheckBox::indicator:checked { + background-color: #2196F3; + border-color: #2196F3; + image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTggM0w0IDdMMiA1IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K); } -*:focus { - outline: none; - background-color: transparent; +QCheckBox::indicator:hover { + border-color: #2196F3; + background-color: rgba(33, 150, 243, 0.1); } \ No newline at end of file diff --git a/qss/settings_light.qss b/qss/settings_light.qss index 8b09c06..774a803 100644 --- a/qss/settings_light.qss +++ b/qss/settings_light.qss @@ -1,259 +1,125 @@ -QDialog { - background-color: #f0f0f0; - color: #333; - font-family: Arial, sans-serif; +QMainWindow { + background-color: #f8f9fa; + font-family: 'SF Pro', 'Helvetica Neue', Arial, sans-serif; + font-size: 14px; + color: #333333; border-radius: 20px; } -QLabel { - color: #333; - background-color: transparent; -} - -/* Checkbox Styles */ -QCheckBox { - color: #333; - background-color: transparent; - spacing: 8px; -} - -QCheckBox::indicator { - width: 18px; - height: 18px; +QWidget { background-color: transparent; - border: 2px solid #bdc3c7; + color: #333333; border-radius: 16px; } -QCheckBox::indicator:checked { - background-color: #3498db; - border-color: #3498db; - image: url("data:image/svg+xml;utf8,"); -} - -QCheckBox::indicator:hover { - border-color: #3498db; - background-color: rgba(52, 152, 219, 0.1); -} - -QCheckBox::indicator:checked:hover { - background-color: #2980b9; - border-color: #2980b9; -} - -QCheckBox:focus { - outline: none; - background-color: transparent; -} - -QPushButton { - background-color: #2196F3; - border: none; - color: white; - padding: 12px 20px; - border-radius: 18px; - font-weight: bold; - font-size: 13px; -} -PushButton,ToolButton,PrimaryPushButton,PrimaryToolButton{ - border-radius: 16px -} -QPushButton:hover { - background-color: #1976D2; -} - -QPushButton:pressed { - background-color: #0D47A1; -} - -QComboBox { - border: none; - border-radius: 16px; - padding: 8px 12px; - background-color: rgba(255, 255, 255, 0.7); - color: #000000; - selection-background-color: #4a90e2; - selection-color: #ffffff; +QLabel { + color: #333333; + font-weight: 500; } -QComboBox:editable { - background-color: rgba(255, 255, 255, 0.7); -} -QComboBox:!editable, QComboBox::drop-down:editable { - background-color: rgba(255, 255, 255, 0.7); -} -/* Debug Settings Widget Styles */ QGroupBox { - border: none; - border-radius: 20px; + font-weight: bold; margin-top: 15px; + border: 1px solid rgba(0, 0, 0, 0.1); + border-radius: 20px; padding-top: 25px; - font-weight: bold; - background-color: rgba(248, 249, 250, 0.6); + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 rgba(255, 255, 255, 0.8), + stop:1 rgba(248, 249, 250, 0.6)); color: #333333; } QGroupBox::title { subcontrol-origin: margin; - left: 15px; - padding: 0 8px 0 8px; + subcontrol-position: top left; + padding: 0 10px; + margin-left: 10px; color: #333333; - background-color: transparent; -} - -QComboBox:!editable:on, QComboBox::drop-down:editable:on { - background-color: rgba(255, 255, 255, 0.7); -} - -QComboBox:on { - background-color: rgba(255, 255, 255, 0.7); -} - -QComboBox::drop-down { - subcontrol-origin: padding; - subcontrol-position: top right; - width: 24px; - border: none; - border-top-right-radius: 15px; - border-bottom-right-radius: 15px; - background-color: rgba(204, 204, 204, 0.7); -} - -QComboBox::down-arrow { - image: url("data:image/svg+xml;utf8,"); - width: 16px; - height: 12px; + font-weight: 600; } -QComboBox::down-arrow:on { - image: url("data:image/svg+xml;utf8,"); -} - -QComboBox QAbstractItemView { - border: none; - border-radius: 16px; - background-color: rgba(255, 255, 255, 0.9); - color: #000000; - selection-background-color: #4a90e2; - selection-color: #ffffff; - outline: 0px; -} - -QComboBox QAbstractItemView::item { - padding: 8px 15px; - border-radius: 16px; - margin: 2px; -} - -QComboBox QAbstractItemView::item:selected { - background-color: #4a90e2; - color: #ffffff; -} - -QComboBox QAbstractItemView::item:hover { - background-color: rgba(0, 0, 0, 0.05); -} - -#status_label { - color: #555; - font-size: 12px; - font-style: italic; - background-color: transparent; -} - -#settings_apply_button { - background-color: #4CAF50; /* Green for apply button */ - border-radius: 18px; -} - -#settings_apply_button:hover { - background-color: #43A047; -} - -#settings_apply_button:pressed { - background-color: #2E7D32; -} - -/* Update Button Styles */ -QPushButton#settings_button { - background-color: #2196F3; /* Blue */ - border: none; - color: white; - padding: 15px 20px; - border-radius: 20px; - font-weight: bold; - font-size: 14px; - text-align: center; -} - -QPushButton#settings_button:hover { - background-color: #1976D2; -} - -QPushButton#settings_button:pressed { - background-color: #0D47A1; -} -/* Text Elements with Transparent Backgrounds */ -QWidget QLabel { - color: #333; - background-color: transparent; -} - -/* TabWidget with Slide Animation */ +/* Enhanced TabWidget with Slide Animation */ QTabWidget::pane { - border: 1px solid #bdc3c7; + border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 20px; padding: 5px; - background-color: rgba(255, 255, 255, 0.7); + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 rgba(255, 255, 255, 0.8), + stop:1 rgba(248, 249, 250, 0.6)); } QTabBar::tab { - background: #ecf0f1; - border: 1px solid #bdc3c7; - border-radius: 4px 4px 0px 0px; + background: rgba(240, 240, 240, 0.7); + border: 1px solid rgba(0, 0, 0, 0.1); + border-radius: 16px 16px 0px 0px; padding: 12px 20px; margin-right: 4px; - color: #7f8c8d; + color: #555555; font-weight: 500; } QTabBar::tab:selected { - background: #3498db; - color: #ffffff; - border-bottom: 2px solid #3498db; + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 rgba(255, 255, 255, 0.95), + stop:1 rgba(248, 249, 250, 0.8)); + color: #333333; + border-bottom: 2px solid #2196F3; } QTabBar::tab:hover { - background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #d5dbdb, stop:1 #c5cbcb); - color: #2c3e50; + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, + stop:0 rgba(230, 230, 230, 0.8), + stop:1 rgba(220, 220, 220, 0.6)); + color: #333333; } -QTabBar::tab:!selected:hover { - background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #d0d3d4, stop:1 #c0c3c4); - color: #34495e; + +/* Special Labels */ +#success_message_label { + font-size: 16px; + font-weight: 600; + color: #4CAF50; + padding: 8px; + background-color: rgba(76, 175, 80, 0.1); + border-radius: 8px; + border: 1px solid rgba(76, 175, 80, 0.3); } - background-color: transparent; + +/* Action Buttons */ +#open_converted_file_button, #return_to_converter_button { + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #007bff, stop:1 #0056b3); + color: white; + font-weight: bold; } -SegmentedWidget QLabel { - background-color: transparent; - color: #333; +#open_converted_file_button:hover, #return_to_converter_button:hover { + background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #0056b3, stop:1 #004085); } -StackedWidget QLabel { - background-color: transparent; - color: #333; +/* Enhanced CheckBox */ +QCheckBox { + color: #333333; + font-weight: 500; } -/* Ensure all text has transparent background */ -* { - selection-background-color: rgba(52, 152, 219, 0.3); +QCheckBox::indicator { + width: 18px; + height: 18px; + border-radius: 4px; + border: 2px solid rgba(0, 0, 0, 0.2); + background-color: rgba(255, 255, 255, 0.8); } -*:focus { - outline: none; - background-color: transparent; +QCheckBox::indicator:checked { + background-color: #2196F3; + border-color: #2196F3; + image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTggM0w0IDdMMiA1IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K); +} + +QCheckBox::indicator:hover { + border-color: #2196F3; + background-color: rgba(33, 150, 243, 0.1); } \ No newline at end of file diff --git a/settings/update_settings_gui.py b/settings/update_settings_gui.py index fd3519c..f1dc335 100644 --- a/settings/update_settings_gui.py +++ b/settings/update_settings_gui.py @@ -184,7 +184,7 @@ def cancel(self): self.wait(500) # Wait another 500ms to ensure termination is complete class UpdateDialog(QWidget): - __version__ = "2.0.0RC1" + __version__ = "2.1.0A1" def __init__(self): super().__init__() diff --git a/support/__pycache__/convert.cpython-314.pyc b/support/__pycache__/convert.cpython-314.pyc index a5343ad6ca94307c25f8905f0b6069fd65c9c3c9..b0d7ec1e7b557033b1de8626dde7935a3fa70d8a 100644 GIT binary patch delta 51 zcmX?6d$g8En~#@^0SH8kB{Dbi@Gwi5=!X`k78UEKXXKP5 dict` 下载并应用更新。 -- `tag_name`: 版本标签名称(如v2.0.0) +- `tag_name`: 版本标签名称(如v2.1.0A1) 返回字典结构: ```python diff --git a/update/download_update.py b/update/download_update.py index 42c9552..889f0b0 100644 --- a/update/download_update.py +++ b/update/download_update.py @@ -47,7 +47,7 @@ def _extract_download_url(self, tag_name: str) -> Optional[str]: Get the actual download URL from GitHub API Args: - tag_name: Version tag name (e.g., v2.0.0) + tag_name: Version tag name (e.g., v2.1.0A1) Returns: str: Actual zip file download URL, returns None if extraction fails @@ -121,7 +121,7 @@ def download_update(self, tag_name: str, progress_callback=None) -> Dict[str, An Download and extract update files Args: - tag_name: Version tag name (e.g., v2.0.0) + tag_name: Version tag name (e.g., v2.1.0A1) progress_callback: Progress callback function Returns: @@ -734,8 +734,8 @@ def download_and_apply_update(update_info: Dict[str, Any], progress_callback=Non if __name__ == "__main__": # Test code test_info = { - "download_url": "https://github.com/pyquick/converter/releases/tag/v2.0.0", - "latest_version": "2.0.0" + "download_url": "https://github.com/pyquick/converter/releases/tag/v2.1.0A1", + "latest_version": "2.1.0A1" } result = download_and_apply_update(test_info, "./test_update") diff --git a/update/example_usage.py b/update/example_usage.py index 51d985d..58d31b6 100644 --- a/update/example_usage.py +++ b/update/example_usage.py @@ -20,7 +20,7 @@ def example_update_workflow(): print("=== 应用程序更新工作流程示例 ===") # 1. 初始化更新管理器 - current_version = "2.0.0RC1" # 从配置文件或代码中获取当前版本 + current_version = "2.1.0A1" # 从配置文件或代码中获取当前版本 manager = UpdateManager(current_version) print(f"当前应用程序版本: {current_version}") @@ -82,8 +82,8 @@ def quick_download_example(): test_update_info = { "status": "update_available", "message": "测试更新", - "download_url": "https://github.com/pyquick/converter/releases/tag/v2.0.0", - "latest_version": "v2.0.0" # 注意:这里需要完整的tag名称 + "download_url": "https://github.com/pyquick/converter/releases/tag/v2.1.0A1", + "latest_version": "v2.1.0A1" # 注意:这里需要完整的tag名称 } print("开始测试下载功能...") diff --git a/update/run_complete_update.py b/update/run_complete_update.py index 17108cb..55f73dc 100755 --- a/update/run_complete_update.py +++ b/update/run_complete_update.py @@ -19,7 +19,7 @@ def main(): print("🔄 开始检查更新...") # 获取当前版本 - current_version = "2.0.0RC1" # 从settings/update_settings_gui.py获取 + current_version = "2.1.0A1" # 从settings/update_settings_gui.py获取 # 创建更新管理器 update_manager = UpdateManager(current_version) diff --git a/update/test_update.py b/update/test_update.py index b6e7d78..408159e 100644 --- a/update/test_update.py +++ b/update/test_update.py @@ -19,7 +19,7 @@ def main(): print("✅ 成功导入UpdateManager") # 获取当前版本 - current_version = "2.0.0RC1" + current_version = "2.1.0A1" print(f"📍 当前版本: {current_version}") # 创建更新管理器 diff --git a/update/update_manager.py b/update/update_manager.py index 760456d..06b9072 100644 --- a/update/update_manager.py +++ b/update/update_manager.py @@ -10,7 +10,7 @@ def __init__(self, current_version: str): self.current_version = self._parse_version(current_version) def _parse_version(self, version_str: str) -> tuple: - # Handles versions like 2.0.0 and pre-release like 2.0.0RC1, 2.0.0A1, 2.0.0D1, 2.0.0RC1 + # Handles versions like 2.1.0A1 and pre-release like 2.1.0A1RC1, 2.1.0A1A1, 2.1.0A1D1, 2.1.0A1RC1 parts = version_str.split('.') if len(parts) != 3: raise ValueError(f"Invalid version string: {version_str}") diff --git a/update_complete.sh b/update_complete.sh index d38f048..b69c56e 100644 --- a/update_complete.sh +++ b/update_complete.sh @@ -39,7 +39,7 @@ try: print('🔄 Starting to check for updates...') # Get current version - current_version = '2.0.0RC1' + current_version = '2.1.0A1' print(f'📍 Current version: {current_version}') # Create update manager From b8245542d36260788055a8f87a5be3627df3c732 Mon Sep 17 00:00:00 2001 From: Code Jumping Date: Sun, 16 Nov 2025 20:02:04 +0800 Subject: [PATCH 02/20] Add Password batch(No Password Support) --- .DS_Store | Bin 10244 -> 10244 bytes .github/workflows/build.yml | 8 +- Converter.spec | 2 +- arc_gui.py | 720 +++++++++++++++++- debug/debug_gui.py | 12 + image_converter.py | 193 ++++- settings/update_settings_gui.py | 2 +- support/archive_manager.py | 237 ++++-- test_mock_password/archive1.zip | 4 + test_mock_password/archive2.zip | 4 + test_mock_password/archive3.tar.gz | 4 + test_mock_password/archive4.rar | 4 + test_mock_password/archive5.zip | 4 + .../no_password.tar.gz | Bin 0 -> 239 bytes .../no_password.zip | Bin 0 -> 774 bytes .../no_password2.zip | Bin 0 -> 1048 bytes .../with_password.zip | Bin 0 -> 812 bytes update/README.md | 6 +- update/download_update.py | 8 +- update/example_usage.py | 6 +- update/run_complete_update.py | 2 +- update/test_update.py | 2 +- update/update_manager.py | 2 +- update_complete.sh | 2 +- 24 files changed, 1106 insertions(+), 116 deletions(-) create mode 100644 test_mock_password/archive1.zip create mode 100644 test_mock_password/archive2.zip create mode 100644 test_mock_password/archive3.tar.gz create mode 100644 test_mock_password/archive4.rar create mode 100644 test_mock_password/archive5.zip create mode 100644 test_password_priority_archives/no_password.tar.gz create mode 100644 test_password_priority_archives/no_password.zip create mode 100644 test_password_priority_archives/no_password2.zip create mode 100644 test_password_priority_archives/with_password.zip diff --git a/.DS_Store b/.DS_Store index a401dd2b946be6a31bf13a2ee30da172689b794b..91178296d29a0e3ca01227a028f300954b4119e9 100644 GIT binary patch delta 572 zcmZn(XbG4g&dJTdz{17AAi+IRL0y)afq{V$i1mON$QEE=C}t?hDK2wP%E?dKSh$#Z zvVjT{OsBC14fKC?>{&H0qOJtsm4{qMW%o zL%Nm8PzdaDVBi5goeOqRHjq^S42WVNEC-4dF{G3Q7v<&T=cNOk!npaBY$PM2*k&F9 zVb;yvGD(bN84=1T$qF+fAano# diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d34122f..5ae4d66 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -30,8 +30,8 @@ jobs: if: github.event_name == 'push' uses: softprops/action-gh-release@v2 with: - tag_name: 2.1.0A1 - name: 2.1.0 Alpha 1 + tag_name: 2.1.0A2 + name: 2.1.0 Alpha 2 body: ${{ github.event.head_commit.message }} prerelease: true files: | @@ -58,8 +58,8 @@ jobs: if: github.event_name == 'push' uses: softprops/action-gh-release@v2 with: - tag_name: 2.1.0A1 - name: 2.1.0 Alpha 1 + tag_name: 2.1.0A2 + name: 2.1.0 Alpha 2 body: ${{ github.event.head_commit.message }} prerelease: true files: | diff --git a/Converter.spec b/Converter.spec index a791d8b..402f7fc 100644 --- a/Converter.spec +++ b/Converter.spec @@ -275,5 +275,5 @@ app = BUNDLE( 'NSHighResolutionCapable': True, 'LSMinimumSystemVersion': '11.7', }, - version='2.1.0A1', + version='2.1.0A2', ) \ No newline at end of file diff --git a/arc_gui.py b/arc_gui.py index 6e8f913..5bacd2c 100644 --- a/arc_gui.py +++ b/arc_gui.py @@ -5,7 +5,7 @@ import shutil from pathlib import Path -from PySide6.QtCore import QThread, Signal, Qt, QTimer, QUrl, QObject +from PySide6.QtCore import QThread, Signal, Qt, QTimer, QUrl, QObject, QSize from PySide6.QtWidgets import (QApplication, QMainWindow, QVBoxLayout, QHBoxLayout, QPushButton, QLabel, QLineEdit, QTextEdit, QProgressBar, QTabWidget, QWidget, QGroupBox, QListWidget, QListWidgetItem, @@ -17,9 +17,258 @@ from support.toggle import ThemeManager # Add the current directory to Python path to import convertzip module sys.path.append(os.path.dirname(os.path.abspath(__file__))) -from support.archive_manager import create_archive, extract_archive, add_to_archive, list_archive_contents, SUPPORTED_ARCHIVE_FORMATS +from support.archive_manager import create_archive, extract_archive, add_to_archive, list_archive_contents, SUPPORTED_ARCHIVE_FORMATS, batch_extract_archives from support.password_detector import PasswordDetector, detect_password_protection +# Batch Drop Zone Widget for archive files +class BatchDropZoneWidget(QFrame): + """Custom widget for drag and drop archive file selection""" + files_dropped = Signal(list) # Signal for multiple archive files dropped + + def __init__(self, placeholder_text="Drag archive files here or click to browse", parent=None): + super().__init__(parent) + self.setAcceptDrops(True) + self.setMinimumHeight(100) # 增加到100确保足够空间 + self.setFixedHeight(100) # 设置固定高度防止缩小 + self.setMinimumWidth(200) # 设置最小宽度 + self.is_dark_mode = False # Track current theme mode + + # Define supported archive formats + self.supported_formats = { + '.zip', '.rar', '.7z', '.tar', '.gz', '.bz2', '.xz', '.cab', '.iso', '.arj', '.ace', '.lzh', '.lha' + } + + layout = QVBoxLayout(self) + layout.setAlignment(Qt.AlignmentFlag.AlignCenter) + layout.setContentsMargins(10, 10, 10, 10) # 设置内边距防止内容紧贴边框 + + self.icon_label = QLabel("📁") + self.icon_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + self.icon_label.setStyleSheet("font-size: 20px;") + + self.text_label = QLabel(placeholder_text) + self.text_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + self.text_label.setStyleSheet("color: #666; font-size: 12px;") + self.text_label.setWordWrap(True) + + layout.addWidget(self.icon_label) + layout.addWidget(self.text_label) + + self.drag_over = False + + # Click to browse + self.mousePressEvent = self.browse_files + + # Apply initial light theme style after all widgets are created + self._apply_light_theme_style() + + def sizeHint(self): + """Return fixed size hint to prevent resizing""" + return super().sizeHint() + + def minimumSizeHint(self): + """Return minimum size hint to prevent shrinking""" + return QSize(200, 100) + + def set_theme(self, is_dark_mode): + """Update the theme of the drag and drop area""" + self.is_dark_mode = is_dark_mode + if self.is_dark_mode: + self._apply_dark_theme_style() + else: + self._apply_light_theme_style() + + def _apply_light_theme_style(self): + """Apply light theme styles""" + self.setStyleSheet(""" + QFrame { + border: 2px dashed #aaa; + border-radius: 10px; + background-color: #f9f9f9; + } + QFrame:hover { + border-color: #007acc; + background-color: #f0f8ff; + } + QFrame:drop { + border-color: #28a745; + background-color: #f0fff0; + } + """) + self.text_label.setStyleSheet("color: #666; font-size: 12px;") + + def _apply_dark_theme_style(self): + """Apply dark theme styles""" + self.setStyleSheet(""" + QFrame { + border: 2px dashed #555; + border-radius: 10px; + background-color: #2d2d2d; + } + QFrame:hover { + border-color: #007acc; + background-color: #1e3a5f; + } + QFrame:drop { + border-color: #28a745; + background-color: #1a2f1a; + } + """) + self.text_label.setStyleSheet("color: #aaa; font-size: 12px;") + + def browse_files(self, event): + """Open file browser when clicked""" + file_dialog = QFileDialog() + file_paths, _ = file_dialog.getOpenFileNames( + self, + "Select Archive Files", + "", + "Archive Files (*.zip *.rar *.7z *.tar *.gz *.bz2 *.xz *.cab *.iso *.arj *.ace *.lzh *.lha);;All Files (*)" + ) + if file_paths: + self.files_dropped.emit(file_paths) + + def dragEnterEvent(self, event): + if event.mimeData().hasUrls(): + # Check if any of the dragged items are supported archive formats + has_supported_files = False + total_files = 0 + supported_files = 0 + + for url in event.mimeData().urls(): + if hasattr(url, 'toLocalFile'): + path = url.toLocalFile() + else: + path = url.path() if hasattr(url, 'path') else "" + + if path and os.path.isfile(path): + total_files += 1 + if self._is_supported_archive_file(path): + supported_files += 1 + + # Accept if there are supported archive files + if supported_files > 0: + self._set_drag_over_style(True) + event.acceptProposedAction() + self._update_text_label(total_files, supported_files, True) + else: + self._set_reject_style() + else: + event.ignore() + + def dragLeaveEvent(self, event): + self._reset_style() + + def dragMoveEvent(self, event): + if event.mimeData().hasUrls(): + self._set_drag_over_style(True) + event.acceptProposedAction() + else: + event.ignore() + + def dropEvent(self, event): + self._reset_style() + + files = [] + + for url in event.mimeData().urls(): + path = url.toLocalFile() + if os.path.isfile(path) and self._is_supported_archive_file(path): + files.append(path) + + # Emit signal for valid archive files + if files: + self.files_dropped.emit(files) + + def _is_supported_archive_file(self, file_path): + """Check if the file has a supported archive format extension""" + if not file_path: + return False + _, ext = os.path.splitext(file_path.lower()) + return ext in self.supported_formats + + def _set_drag_over_style(self, has_supported=True): + """Set style for drag over state""" + # Ensure fixed size is maintained during style changes + current_width = self.width() + current_height = self.height() + + if self.is_dark_mode: + self.setStyleSheet(""" + QFrame { + border: 2px solid #28a745; + border-radius: 10px; + background-color: #1a2f1a; + } + """) + else: + self.setStyleSheet(""" + QFrame { + border: 2px solid #28a745; + border-radius: 10px; + background-color: #f0fff0; + } + """) + + # Restore fixed size after style change + self.setFixedHeight(100) + if current_width > 0: + self.setMinimumWidth(current_width) + + self.drag_over = True + + def _set_reject_style(self): + """Set style for rejected drag items""" + # Ensure fixed size is maintained during style changes + current_width = self.width() + + if self.is_dark_mode: + self.setStyleSheet(""" + QFrame { + border: 2px solid #dc3545; + border-radius: 10px; + background-color: #2a1a1a; + } + """) + else: + self.setStyleSheet(""" + QFrame { + border: 2px solid #dc3545; + border-radius: 10px; + background-color: #fff5f5; + } + """) + + # Restore fixed size after style change + self.setFixedHeight(100) + if current_width > 0: + self.setMinimumWidth(current_width) + + def _reset_style(self): + """Reset to default style""" + # Ensure fixed size is maintained during style changes + current_width = self.width() + + if self.is_dark_mode: + self._apply_dark_theme_style() + else: + self._apply_light_theme_style() + + # Restore fixed size after style change + self.setFixedHeight(100) + if current_width > 0: + self.setMinimumWidth(current_width) + + self.drag_over = False + + def _update_text_label(self, total_files, supported_files, has_supported): + """Update the text label during drag operations""" + if has_supported: + if total_files == supported_files: + self.text_label.setText(f"Release to add {supported_files} archive file(s)") + else: + self.text_label.setText(f"Release to add {supported_files} archive file(s)\n({total_files - supported_files} unsupported file(s) will be ignored)") + # Remove the problematic reconfigure calls # sys.stdout.reconfigure(encoding='utf-8') # sys.stderr.reconfigure(encoding='utf-8') @@ -164,6 +413,76 @@ def run(self): traceback.print_exc() self.conversion_error.emit(str(e)) +class BatchExtractWorker(QObject): + """Worker for batch archive extraction""" + finished = Signal(dict) # Emits result dictionary with success/failure counts + progress_updated = Signal(str, int) # Emits current progress message and percentage + conversion_error = Signal(str) # Emits error messages + individual_progress = Signal(str, str, int) # Emits archive name, message, percentage + + def __init__(self, archive_paths, dest_folder, create_subfolders=True, overwrite_files=False): + super().__init__() + self.archive_paths = archive_paths + self.dest_folder = dest_folder + self.create_subfolders = create_subfolders + self.overwrite_files = overwrite_files + self.is_stopped = False + + def stop(self): + """Stop the batch extraction process""" + self.is_stopped = True + + def run(self): + """Execute batch extraction""" + try: + if not self.archive_paths: + raise ValueError("No archive files to extract") + + if not self.dest_folder: + raise ValueError("Destination folder is not specified") + + if not os.path.exists(self.dest_folder): + os.makedirs(self.dest_folder) + + def progress_callback(current, total, message=""): + if self.is_stopped: + return # Stop processing if requested + + overall_percentage = int((current / total) * 100) + progress_msg = f"Processing {current}/{total} archives" + if message: + progress_msg += f" - {message}" + self.progress_updated.emit(progress_msg, overall_percentage) + + # Prepare options for batch extraction + options = { + 'create_subfolders': self.create_subfolders, + 'overwrite': self.overwrite_files, + 'progress_callback': progress_callback if not self.is_stopped else None + } + + if self.is_stopped: + return + + # Call batch extraction function + result = batch_extract_archives( + self.archive_paths, + self.dest_folder, + **options + ) + + if not self.is_stopped: + self.finished.emit(result) + + except ValueError as e: + self.conversion_error.emit(f"Input error: {str(e)}") + except RuntimeError as e: + self.conversion_error.emit(str(e)) + except Exception as e: + import traceback + error_msg = f"Unexpected error during batch extraction: {str(e)}\n{traceback.format_exc()}" + self.conversion_error.emit(error_msg) + class ZipGUI(QMainWindow): @@ -221,7 +540,7 @@ def __init__(self, initial_dark_mode=False): super().__init__() self.setWindowTitle("Archive File Processing Tool") self.setGeometry(200, 200, 800, 600) - self.setMinimumSize(600, 780) + self.setMinimumSize(600, 1000) # Enable drag and drop for the main window self.setAcceptDrops(True) @@ -245,6 +564,12 @@ def closeEvent(self, event): def _onThemeChanged(self, theme: Theme): """Theme change handling""" # Update interface to respond to theme changes + is_dark_mode = theme == Theme.DARK + + # Update drag and drop area theme + if hasattr(self, 'batch_drop_area'): + self.batch_drop_area.set_theme(is_dark_mode) + self.update() setTheme(Theme.AUTO) def init_variables(self): @@ -261,6 +586,16 @@ def init_variables(self): self.extract_zip_worker_thread = None # Renamed to generic for clarity self.extract_zip_worker = None # Renamed to generic for clarity + # Variables for Batch Extract tab + self.batch_extract_files = [] + self.batch_extract_dest_path = "" + self.batch_extract_worker = None + self.batch_extract_worker_thread = None + self.batch_extract_running = False + self.batch_extract_success_count = 0 + self.batch_extract_failed_count = 0 + self.batch_extract_password = None + # Variables for Add to ZIP tab self.add_zip_path = "" self.add_file_path = "" @@ -307,6 +642,10 @@ def _apply_theme(self, is_dark_mode): self.setStyleSheet(self.DARK_QSS) else: self.setStyleSheet(self.LIGHT_QSS) + + # Update drag and drop area theme + if hasattr(self, 'batch_drop_area'): + self.batch_drop_area.set_theme(is_dark_mode) def _apply_system_theme(self, is_dark_mode): self._apply_theme(is_dark_mode) @@ -416,6 +755,23 @@ def create_extract_tab(self): tab_sizer = QVBoxLayout(tab_panel) self.notebook.addTab(tab_panel, "Extract Archive") # Changed tab title + # Tab selector for single/batch extract + self.extract_tab_widget = QTabWidget() + tab_sizer.addWidget(self.extract_tab_widget) + + # Single Extract Tab + self.create_single_extract_tab() + + # Batch Extract Tab + self.create_batch_extract_tab() + + tab_sizer.addStretch(1) # Push content to top + + def create_single_extract_tab(self): + """Create single archive extraction tab""" + single_panel = QWidget() + single_sizer = QVBoxLayout(single_panel) + # Archive file selection (changed title) zip_box = QGroupBox("Archive File to Extract") zip_box_sizer = QHBoxLayout(zip_box) @@ -428,7 +784,7 @@ def create_extract_tab(self): zip_button.clicked.connect(self.browse_extract_archive) # Changed signal zip_box_sizer.addWidget(zip_button) - tab_sizer.addWidget(zip_box) + single_sizer.addWidget(zip_box) # Destination folder selection dest_box = QGroupBox("Destination Folder") @@ -442,7 +798,7 @@ def create_extract_tab(self): dest_button.clicked.connect(self.browse_extract_dest) dest_box_sizer.addWidget(dest_button) - tab_sizer.addWidget(dest_box) + single_sizer.addWidget(dest_box) # Password status indicator password_status_box = QHBoxLayout() @@ -452,24 +808,133 @@ def create_extract_tab(self): password_status_box.addWidget(self.extract_password_status_label) password_status_box.addWidget(self.extract_password_status_icon) password_status_box.addStretch() - tab_sizer.addLayout(password_status_box) + single_sizer.addLayout(password_status_box) # Progress bar self.extract_progress_label = QLabel("") - tab_sizer.addWidget(self.extract_progress_label) + single_sizer.addWidget(self.extract_progress_label) self.extract_progress = ProgressBar() self.extract_progress.setRange(0, 100) self.extract_progress.setValue(0) - tab_sizer.addWidget(self.extract_progress) + single_sizer.addWidget(self.extract_progress) # Extract button self.extract_button = PrimaryPushButton("Extract Archive") # Changed button text self.extract_button.clicked.connect(self.start_extract_archive) # Changed signal - tab_sizer.addWidget(self.extract_button, 0, Qt.AlignmentFlag.AlignCenter) + single_sizer.addWidget(self.extract_button, 0, Qt.AlignmentFlag.AlignCenter) - tab_sizer.addStretch(1) # Push content to top + self.extract_tab_widget.addTab(single_panel, "Single Extract") + + def create_batch_extract_tab(self): + """Create batch archive extraction tab""" + batch_panel = QWidget() + batch_sizer = QVBoxLayout(batch_panel) + + # Batch files drop zone + drop_box = QGroupBox("Batch Archive Files") + drop_box_sizer = QVBoxLayout(drop_box) + + # Drag and drop area + self.batch_drop_area = BatchDropZoneWidget("Drag archive files here\nor click to browse") + drop_box_sizer.addWidget(self.batch_drop_area) + + # File list + self.batch_files_listbox = ListWidget() + self.batch_files_listbox.setMinimumHeight(120) + drop_box_sizer.addWidget(self.batch_files_listbox) + + # File management buttons + file_buttons_layout = QHBoxLayout() + + self.batch_add_files_btn = PushButton("Add Files") + self.batch_add_files_btn.clicked.connect(self.browse_batch_archive_files) + file_buttons_layout.addWidget(self.batch_add_files_btn) + + self.batch_remove_files_btn = PushButton("Remove Selected") + self.batch_remove_files_btn.clicked.connect(self.remove_selected_batch_files) + file_buttons_layout.addWidget(self.batch_remove_files_btn) + + self.batch_clear_files_btn = PushButton("Clear All") + self.batch_clear_files_btn.clicked.connect(self.clear_batch_files) + file_buttons_layout.addWidget(self.batch_clear_files_btn) + + file_buttons_layout.addStretch() + drop_box_sizer.addLayout(file_buttons_layout) + + batch_sizer.addWidget(drop_box) + + # Destination folder selection for batch + batch_dest_box = QGroupBox("Destination Folder for Batch Extract") + batch_dest_box_sizer = QHBoxLayout(batch_dest_box) + + self.batch_extract_dest_text = LineEdit() + setCustomStyleSheet(self.batch_extract_dest_text, CON.qss_line, CON.qss_line) + batch_dest_box_sizer.addWidget(self.batch_extract_dest_text, 1) + batch_dest_button = PushButton("Browse...") + + batch_dest_button.clicked.connect(self.browse_batch_extract_dest) + batch_dest_box_sizer.addWidget(batch_dest_button) + batch_sizer.addWidget(batch_dest_box) + + # Batch options + batch_options_box = QGroupBox("Batch Extract Options") + batch_options_sizer = QVBoxLayout(batch_options_box) + + # Create subfolder for each archive + self.batch_create_subfolders_check = CheckBox("Create subfolder for each archive") + self.batch_create_subfolders_check.setChecked(True) + batch_options_sizer.addWidget(self.batch_create_subfolders_check) + + # Overwrite existing files + self.batch_overwrite_files_check = CheckBox("Overwrite existing files") + self.batch_overwrite_files_check.setChecked(False) + batch_options_sizer.addWidget(self.batch_overwrite_files_check) + + batch_sizer.addWidget(batch_options_box) + + # Progress and statistics + self.batch_progress_label = QLabel("Ready to extract archives") + batch_sizer.addWidget(self.batch_progress_label) + + self.batch_progress = ProgressBar() + self.batch_progress.setRange(0, 100) + self.batch_progress.setValue(0) + batch_sizer.addWidget(self.batch_progress) + + # Statistics + stats_layout = QHBoxLayout() + + self.batch_total_count_label = QLabel("Total: 0") + stats_layout.addWidget(self.batch_total_count_label) + + self.batch_success_count_label = QLabel("Success: 0") + stats_layout.addWidget(self.batch_success_count_label) + + self.batch_failed_count_label = QLabel("Failed: 0") + stats_layout.addWidget(self.batch_failed_count_label) + + batch_sizer.addLayout(stats_layout) + + # Control buttons + button_layout = QHBoxLayout() + + self.batch_start_btn = PrimaryPushButton("Start Batch Extract") + self.batch_start_btn.clicked.connect(self.start_batch_extract) + button_layout.addWidget(self.batch_start_btn) + + self.batch_stop_btn = PushButton("Stop") + self.batch_stop_btn.clicked.connect(self.stop_batch_extract) + self.batch_stop_btn.setEnabled(False) + button_layout.addWidget(self.batch_stop_btn) + + batch_sizer.addLayout(button_layout) + + self.extract_tab_widget.addTab(batch_panel, "Batch Extract") + + # Connect drop area signals + self.batch_drop_area.files_dropped.connect(self.on_batch_files_dropped) def create_add_tab(self): tab_panel = QWidget() @@ -1056,6 +1521,241 @@ def browse_extract_dest(self): self.extract_dest_path = dir_dialog.selectedFiles()[0] self.extract_dest_text.setText(self.extract_dest_path) + def browse_batch_extract_dest(self): + """Browse for batch extraction destination folder""" + dir_dialog = QFileDialog(self) + dir_dialog.setFileMode(QFileDialog.FileMode.Directory) + dir_dialog.setOption(QFileDialog.Option.ShowDirsOnly, True) + if dir_dialog.exec(): + self.batch_extract_dest_path = dir_dialog.selectedFiles()[0] + self.batch_extract_dest_text.setText(self.batch_extract_dest_path) + + def browse_batch_archive_files(self): + """Browse for archive files to batch extract""" + file_dialog = QFileDialog(self) + file_dialog.setFileMode(QFileDialog.FileMode.ExistingFiles) + file_dialog.setNameFilters([ + "Archive files (*.zip *.rar *.7z *.tar *.gz *.bz2 *.xz *.tar.gz *.tar.bz2 *.tar.xz *.tgz *.tbz2)", + "All files (*)" + ]) + if file_dialog.exec(): + file_paths = file_dialog.selectedFiles() + self.add_batch_files(file_paths) + + def add_batch_files(self, file_paths): + """Add files to batch list""" + supported_formats = ('.zip', '.rar', '.7z', '.tar', '.gz', '.bz2', '.xz', '.tar.gz', '.tar.bz2', '.tar.xz', '.tgz', '.tbz2') + + for file_path in file_paths: + # Check if file is a supported archive format + if os.path.splitext(file_path.lower())[1] in supported_formats: + # Avoid duplicates + if file_path not in [self.batch_files_listbox.item(i).toolTip() for i in range(self.batch_files_listbox.count())]: + item = QListWidgetItem(os.path.basename(file_path)) + item.setToolTip(file_path) + self.batch_files_listbox.addItem(item) + + self.update_batch_stats() + + def remove_selected_batch_files(self): + """Remove selected files from batch list""" + selected_items = self.batch_files_listbox.selectedItems() + if not selected_items: + return + + # Remove items in reverse order to maintain correct indices + indices = [] + for item in selected_items: + indices.append(self.batch_files_listbox.row(item)) + + indices.sort(reverse=True) + + for index in indices: + self.batch_files_listbox.takeItem(index) + + self.update_batch_stats() + + def clear_batch_files(self): + """Clear all files from batch list""" + self.batch_files_listbox.clear() + self.update_batch_stats() + + def get_batch_archive_files(self): + """Get list of all archive files in batch list""" + file_paths = [] + for i in range(self.batch_files_listbox.count()): + item = self.batch_files_listbox.item(i) + file_paths.append(item.toolTip()) + return file_paths + + def on_batch_files_dropped(self, file_paths): + """Handle files dropped in batch area""" + self.add_batch_files(file_paths) + + def update_batch_stats(self): + """Update batch statistics display""" + total_count = self.batch_files_listbox.count() + self.batch_total_count_label.setText(f"Total: {total_count}") + self.batch_success_count_label.setText("Success: 0") + self.batch_failed_count_label.setText("Failed: 0") + + def start_batch_extract(self): + """Start batch extraction process""" + file_paths = self.get_batch_archive_files() + + if not file_paths: + self._show_popup( + target=self.batch_start_btn, + icon=InfoBarIcon.ERROR, + title='Error', + content='Please add archive files to extract', + duration=2000 + ) + return + + if not self.batch_extract_dest_path: + self._show_popup( + target=self.batch_extract_dest_text, + icon=InfoBarIcon.ERROR, + title='Error', + content='Please specify the extraction destination folder', + duration=2000 + ) + return + + # Create batch extract options + create_subfolders = self.batch_create_subfolders_check.isChecked() + overwrite_files = self.batch_overwrite_files_check.isChecked() + + # Reset progress and statistics + self.batch_progress.setValue(0) + self.update_batch_stats() + + # Disable start button and enable stop button + self.batch_start_btn.setEnabled(False) + self.batch_stop_btn.setEnabled(True) + + # Create and start batch worker + self.batch_extract_worker = BatchExtractWorker( + file_paths, + self.batch_extract_dest_path, + create_subfolders, + overwrite_files + ) + self.batch_extract_worker_thread = QThread() + self.batch_extract_worker.moveToThread(self.batch_extract_worker_thread) + + # Connect signals + self.batch_extract_worker.finished.connect(self.on_batch_extract_finished) + self.batch_extract_worker.progress_updated.connect(self.on_batch_extract_progress) + self.batch_extract_worker.conversion_error.connect(self.on_batch_extract_error) + self.batch_extract_worker_thread.started.connect(self.batch_extract_worker.run) + self.batch_extract_worker_thread.start() + + def stop_batch_extract(self): + """Stop batch extraction process""" + if hasattr(self, 'batch_extract_worker'): + self.batch_extract_worker.stop() + self.on_batch_extract_stopped() + + def on_batch_extract_progress(self, processed_count, total_count, current_file, success_count, failed_count): + """Handle batch extraction progress update""" + progress_percentage = int((processed_count / total_count) * 100) + self.batch_progress.setValue(progress_percentage) + + # Update statistics + self.batch_total_count_label.setText(f"Total: {total_count}") + self.batch_success_count_label.setText(f"Success: {success_count}") + self.batch_failed_count_label.setText(f"Failed: {failed_count}") + + # Update progress label + self.batch_progress_label.setText(f"Processing: {os.path.basename(current_file)} ({processed_count}/{total_count})") + + def on_batch_extract_finished(self, success_count, failed_count): + """Handle batch extraction finished""" + # Clean up thread + self._force_cleanup_batch_thread() + + # Re-enable start button and disable stop button + self.batch_start_btn.setEnabled(True) + self.batch_stop_btn.setEnabled(False) + + # Show completion message + total_count = success_count + failed_count + if failed_count == 0: + self._show_info_bar( + title='Success', + content=f'All {total_count} archives extracted successfully!', + duration=3000 + ) + elif success_count == 0: + self._show_popup( + target=self.batch_progress, + icon=InfoBarIcon.ERROR, + title='Error', + content=f'Failed to extract all {total_count} archives.', + duration=3000 + ) + else: + self._show_info_bar( + title='Partially Complete', + content=f'Extracted {success_count} out of {total_count} archives successfully.', + duration=3000 + ) + + def on_batch_extract_error(self, error_message): + """Handle batch extraction error""" + # Clean up thread + self._force_cleanup_batch_thread() + + # Re-enable start button and disable stop button + self.batch_start_btn.setEnabled(True) + self.batch_stop_btn.setEnabled(False) + + self._show_popup( + target=self.batch_progress, + icon=InfoBarIcon.ERROR, + title='Error', + content=f'Batch extraction error: {str(error_message)}', + duration=3000 + ) + + def on_batch_extract_stopped(self): + """Handle batch extraction stopped by user""" + # Clean up thread + self._force_cleanup_batch_thread() + + # Re-enable start button and disable stop button + self.batch_start_btn.setEnabled(True) + self.batch_stop_btn.setEnabled(False) + + self.batch_progress_label.setText("Stopped") + + self._show_popup( + target=self.batch_progress, + icon=InfoBarIcon.WARNING, + title='Stopped', + content='Batch extraction stopped by user.', + duration=2000 + ) + + def _force_cleanup_batch_thread(self): + """Force cleanup batch extraction thread""" + if hasattr(self, 'batch_extract_worker_thread') and self.batch_extract_worker_thread.isRunning(): + self.batch_extract_worker_thread.quit() + self.batch_extract_worker_thread.wait() + + def reset_batch_ui(self): + """Reset batch extraction UI to initial state""" + self.batch_files_listbox.clear() + self.batch_extract_dest_path = "" + self.batch_extract_dest_text.setText("Select destination folder...") + self.batch_create_subfolders_check.setChecked(True) + self.batch_overwrite_files_check.setChecked(False) + self.batch_progress.setValue(0) + self.update_batch_stats() + self.batch_progress_label.setText("Ready") + def auto_set_extract_dest_from_file(self, file_path): """Automatically set the extract destination to the file's parent directory""" try: diff --git a/debug/debug_gui.py b/debug/debug_gui.py index 9e049f9..cbe0854 100644 --- a/debug/debug_gui.py +++ b/debug/debug_gui.py @@ -149,6 +149,9 @@ def load_settings(self): self.debug_enabled_checkbox.setChecked(debug_enabled) self.enhanced_logging_checkbox.setChecked(enhanced_logging) + # Disable enhanced logging checkbox if debug mode is not enabled + self.enhanced_logging_checkbox.setEnabled(debug_enabled) + self.update_status_label() def update_status_label(self): @@ -259,6 +262,15 @@ def on_debug_setting_changed(self): self.settings.setValue("debug_enabled", debug_enabled) self.settings.sync() + # Enable/disable enhanced logging checkbox based on debug mode + self.enhanced_logging_checkbox.setEnabled(debug_enabled) + + # If debug mode is disabled, also disable enhanced logging + if not debug_enabled: + self.enhanced_logging_checkbox.setChecked(False) + self.settings.setValue("enhanced_logging", False) + self.settings.sync() + # Reinitialize debug logger with new settings self.debug_logger = DebugLogger() diff --git a/image_converter.py b/image_converter.py index fabbe81..7856983 100644 --- a/image_converter.py +++ b/image_converter.py @@ -40,6 +40,9 @@ def __init__(self, parent=None): super().__init__(parent) self.setAcceptDrops(True) self.setMinimumHeight(100) + self.setFixedHeight(100) # 设置固定高度防止缩小 + self.setMinimumWidth(200) # 设置最小宽度 + self.is_dark_mode = False # Track current theme mode # Define supported image formats self.supported_formats = { @@ -53,6 +56,52 @@ def __init__(self, parent=None): '.pdf', '.eps', '.dds', '.exr' } + # 设置初始状态变量 + self.is_dark_mode = False # 初始化为浅色主题 + + # 创建布局 + layout = QVBoxLayout(self) + layout.setAlignment(Qt.AlignmentFlag.AlignCenter) + layout.setContentsMargins(10, 10, 10, 10) # 设置内边距防止内容紧贴边框 + + self.icon_label = QLabel("📁") + self.icon_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + self.icon_label.setStyleSheet("font-size: 24px;") + + self.text_label = QLabel("Drag files or folders here\n(Supports: PNG, JPG, JPEG, BMP, GIF, TIFF, ICO, ICNS, WebP, SVG, HEIC, HEIF, AVIF, JXL, PDF, EPS, DDS, EXR)") + self.text_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + self.text_label.setStyleSheet("color: #666; font-size: 12px;") + self.text_label.setWordWrap(True) + + # 应用初始浅色主题样式(在组件创建之后) + self._apply_light_theme_style() + + layout.addWidget(self.icon_label) + layout.addWidget(self.text_label) + + self.drag_over = False + + # Click to browse + self.mousePressEvent = self.browse_files + + def sizeHint(self): + """Return fixed size hint to prevent resizing""" + return super().sizeHint() + + def minimumSizeHint(self): + """Return minimum size hint to prevent shrinking""" + return QSize(200, 100) + + def set_theme(self, is_dark_mode): + """Update the theme of the drag and drop area""" + self.is_dark_mode = is_dark_mode + if self.is_dark_mode: + self._apply_dark_theme_style() + else: + self._apply_light_theme_style() + + def _apply_light_theme_style(self): + """Apply light theme styles""" self.setStyleSheet(""" QFrame { border: 2px dashed #aaa; @@ -68,23 +117,39 @@ def __init__(self, parent=None): background-color: #f0fff0; } """) - - layout = QVBoxLayout(self) - layout.setAlignment(Qt.AlignmentFlag.AlignCenter) - - self.icon_label = QLabel("📁") - self.icon_label.setAlignment(Qt.AlignmentFlag.AlignCenter) - self.icon_label.setStyleSheet("font-size: 24px;") - - self.text_label = QLabel("Drag files or folders here\n(Supports: PNG, JPG, JPEG, BMP, GIF, TIFF, ICO, ICNS, WebP, SVG, HEIC, HEIF, AVIF, JXL, PDF, EPS, DDS, EXR)") - self.text_label.setAlignment(Qt.AlignmentFlag.AlignCenter) self.text_label.setStyleSheet("color: #666; font-size: 12px;") - self.text_label.setWordWrap(True) - layout.addWidget(self.icon_label) - layout.addWidget(self.text_label) + def _apply_dark_theme_style(self): + """Apply dark theme styles""" + self.setStyleSheet(""" + QFrame { + border: 2px dashed #555; + border-radius: 10px; + background-color: #2d2d2d; + } + QFrame:hover { + border-color: #007acc; + background-color: #1e3a5f; + } + QFrame:drop { + border-color: #28a745; + background-color: #1a2f1a; + } + """) + self.text_label.setStyleSheet("color: #aaa; font-size: 12px;") - self.drag_over = False + def browse_files(self, event): + """Open file browser when clicked""" + from PySide6.QtWidgets import QFileDialog + file_dialog = QFileDialog() + file_paths, _ = file_dialog.getOpenFileNames( + self, + "Select Image Files", + "", + "Image Files (*.png *.jpg *.jpeg *.bmp *.gif *.tiff *.ico *.webp);;All Files (*)" + ) + if file_paths: + self.filesDropped.emit(file_paths) def dragEnterEvent(self, event): if event.mimeData().hasUrls(): @@ -167,43 +232,92 @@ def _is_supported_image_file(self, file_path): def _set_drag_over_style(self, has_supported=True): """Set style for drag over state""" + # Ensure fixed size is maintained during style changes + current_width = self.width() + if has_supported: + if self.is_dark_mode: + self.setStyleSheet(""" + QFrame { + border: 2px solid #28a745; + border-radius: 10px; + background-color: #1a2f1a; + } + """) + else: + self.setStyleSheet(""" + QFrame { + border: 2px solid #28a745; + border-radius: 10px; + background-color: #f0fff0; + } + """) + self.drag_over = True + else: + if self.is_dark_mode: + self.setStyleSheet(""" + QFrame { + border: 2px solid #007acc; + border-radius: 10px; + background-color: #1e3a5f; + } + """) + else: + self.setStyleSheet(""" + QFrame { + border: 2px solid #007acc; + border-radius: 10px; + background-color: #e6f3ff; + } + """) + + # Restore fixed size after style change + self.setFixedHeight(100) + if current_width > 0: + self.setMinimumWidth(current_width) + + def _set_reject_style(self): + """Set style for rejected drag items""" + # Ensure fixed size is maintained during style changes + current_width = self.width() + + if self.is_dark_mode: self.setStyleSheet(""" QFrame { - border: 2px solid #28a745; + border: 2px solid #dc3545; border-radius: 10px; - background-color: #f0fff0; + background-color: #2a1a1a; } """) - self.drag_over = True else: self.setStyleSheet(""" QFrame { - border: 2px solid #007acc; + border: 2px solid #dc3545; border-radius: 10px; - background-color: #e6f3ff; + background-color: #fff5f5; } """) - - def _set_reject_style(self): - """Set style for rejected drag items""" - self.setStyleSheet(""" - QFrame { - border: 2px solid #dc3545; - border-radius: 10px; - background-color: #fff5f5; - } - """) + + # Restore fixed size after style change + self.setFixedHeight(100) + if current_width > 0: + self.setMinimumWidth(current_width) def _reset_style(self): """Reset to default style""" - self.setStyleSheet(""" - QFrame { - border: 2px dashed #aaa; - border-radius: 10px; - background-color: #f9f9f9; - } - """) + # Ensure fixed size is maintained during style changes + current_width = self.width() + + if self.is_dark_mode: + self._apply_dark_theme_style() + else: + self._apply_light_theme_style() + + # Restore fixed size after style change + self.setFixedHeight(100) + if current_width > 0: + self.setMinimumWidth(current_width) + self.drag_over = False def _update_text_label(self, total_files, supported_files, has_supported): @@ -1017,12 +1131,13 @@ def closeEvent(self, e): def _apply_theme(self, is_dark_mode): if is_dark_mode: self.setStyleSheet(self.DARK_QSS) - - else: self.setStyleSheet(self.LIGHT_QSS) - + # Update DropZoneWidget theme if it exists + if hasattr(self, 'drop_zone') and self.drop_zone: + self.drop_zone.set_theme(is_dark_mode) + # Update success view theme if it exists and is visible if hasattr(self, 'success_widget') and self.success_widget and self.success_widget.isVisible(): self._apply_success_theme() diff --git a/settings/update_settings_gui.py b/settings/update_settings_gui.py index f1dc335..5afd945 100644 --- a/settings/update_settings_gui.py +++ b/settings/update_settings_gui.py @@ -184,7 +184,7 @@ def cancel(self): self.wait(500) # Wait another 500ms to ensure termination is complete class UpdateDialog(QWidget): - __version__ = "2.1.0A1" + __version__ = "2.1.0A2" def __init__(self): super().__init__() diff --git a/support/archive_manager.py b/support/archive_manager.py index f284b3a..44b593d 100644 --- a/support/archive_manager.py +++ b/support/archive_manager.py @@ -1019,6 +1019,17 @@ def extract_archive(archive_path, extract_to, progress_callback=None, password=N if progress_callback: progress_callback(f"Archive extracted to: {extract_to}", 100) + + # 为解压出的可执行文件添加执行权限 + try: + _set_executable_permissions(extract_to, progress_callback) + if progress_callback: + progress_callback("Executable permissions set", 100) + except Exception as e: + # 权限设置失败不应该影响解压结果,只是记录警告 + if progress_callback: + progress_callback(f"Warning: Failed to set executable permissions: {str(e)}", 90) + return True except Exception as e: @@ -1095,29 +1106,15 @@ def _extract_with_python(archive_path, extract_to, archive_format, progress_call total_files = len(file_list) for i, file_name in enumerate(file_list): try: - # 确保文件直接解压到目标目录,不保留路径结构 + # 保留压缩包的目录结构 if file_name.endswith('/'): - # 如果是目录,创建目录 - dir_name = os.path.basename(file_name.rstrip('/')) - if dir_name: # 只有当目录名不为空时才创建 - os.makedirs(os.path.join(extract_to, dir_name), exist_ok=True) + # 如果是目录,创建完整路径 + dir_path = os.path.join(extract_to, file_name.rstrip('/')) + if dir_path and dir_path != extract_to: # 确保不是空路径或根目录 + os.makedirs(dir_path, exist_ok=True) else: - # 如果是文件,直接解压到目标目录 + # 如果是文件,直接解压,保留路径结构 zipf.extract(file_name, extract_to) - # 如果文件在子目录中,移动到目标目录 - if '/' in file_name: - base_name = os.path.basename(file_name) - src_path = os.path.join(extract_to, file_name) - dst_path = os.path.join(extract_to, base_name) - if os.path.exists(src_path) and src_path != dst_path: - shutil.move(src_path, dst_path) - # 尝试删除空的子目录 - parent_dir = os.path.dirname(src_path) - try: - if os.path.exists(parent_dir) and parent_dir != extract_to: - os.rmdir(parent_dir) - except: - pass # 如果目录不为空,忽略错误 except (RuntimeError, zipfile.BadZipFile) as e: error_msg = str(e).lower() # 检查更多可能的密码错误关键词 @@ -1146,11 +1143,12 @@ def _extract_with_python(archive_path, extract_to, archive_format, progress_call members = tarf.getmembers() total_members = len(members) for i, member in enumerate(members): - # Fix TAR.GZ extraction path issue - keep only filename, remove path + # 保留TAR文件的目录结构,但清理绝对路径 if member.name.startswith('/') or member.name.startswith('./'): - member.name = os.path.basename(member.name) - elif os.path.dirname(member.name): # If it contains a path - member.name = os.path.basename(member.name) + # 将绝对路径转换为相对路径,但保留目录结构 + member.name = os.path.relpath(member.name, '/') + if member.name == '.': + member.name = os.path.basename(member.name) tarf.extract(member, extract_to) if progress_callback: progress = ((i + 1) / total_members) * 100 @@ -1215,7 +1213,7 @@ def _extract_rar_with_cli(archive_path, extract_to, progress_callback=None, pass if password == "": raise RuntimeError("Empty password not allowed for encrypted RAR file") - cmd = [unrar_tool, "x", archive_path, extract_to + "/", "-ep"] # Add -ep parameter to ignore paths + cmd = [unrar_tool, "x", archive_path, extract_to + "/"] # 保留目录结构 if password: cmd.extend(["-p" + password, "-y"]) # Add password and assume yes for all queries else: @@ -1319,28 +1317,6 @@ def _extract_7z_with_cli(archive_path, extract_to, progress_callback=None, passw raise RuntimeError("Password required for encrypted 7Z file") raise RuntimeError(f"7z extraction failed: {result.stderr}") - # 检查是否有额外的子目录,如果有,将文件移动到根目录 - if os.path.exists(extract_to): - items = os.listdir(extract_to) - # 如果只有一个子目录,且该子目录包含所有文件 - if len(items) == 1 and os.path.isdir(os.path.join(extract_to, items[0])): - sub_dir = os.path.join(extract_to, items[0]) - # 移动子目录中的所有内容到根目录 - for item in os.listdir(sub_dir): - src = os.path.join(sub_dir, item) - dst = os.path.join(extract_to, item) - if os.path.exists(dst): - if os.path.isdir(dst): - shutil.rmtree(dst) - else: - os.remove(dst) - shutil.move(src, dst) - # 尝试删除空子目录 - try: - os.rmdir(sub_dir) - except: - pass - return True def _extract_iso_with_system(archive_path, extract_to, progress_callback=None): @@ -2199,6 +2175,98 @@ def _add_7z_with_cli(archive_path, file_to_add_path, progress_callback=None): raise RuntimeError(f"7z add failed: {result.stderr}") # Test function +def batch_extract_archives(archive_paths, extract_to_base, progress_callback=None, password=None, + overwrite_existing=False, create_subfolders=True, error_callback=None): + """ + Extract multiple archive files in batch. + + Args: + archive_paths (list): List of paths to archive files to extract. + extract_to_base (str): Base directory to extract all archives to. + progress_callback (function): Optional callback for overall progress updates (filename, progress). + password (str): Optional password for encrypted archives. + overwrite_existing (bool): Whether to overwrite existing files. + create_subfolders (bool): Whether to create subfolders for each archive. + error_callback (function): Optional callback for individual file error updates (filename, error). + + Returns: + dict: Results dictionary with 'success_count', 'error_count', 'results' list. + """ + results = { + 'success_count': 0, + 'error_count': 0, + 'results': [] + } + + total_archives = len(archive_paths) + + for i, archive_path in enumerate(archive_paths): + try: + # Calculate overall progress + if progress_callback: + overall_progress = (i / total_archives) * 100 + progress_callback(f"Processing {i+1}/{total_archives}: {os.path.basename(archive_path)}", overall_progress) + + # Determine extraction directory for this archive + if create_subfolders: + # Create subfolder named after archive (without extension) + archive_name = os.path.splitext(os.path.basename(archive_path))[0] + archive_extract_to = os.path.join(extract_to_base, archive_name) + else: + # Extract directly to base directory + archive_extract_to = extract_to_base + + os.makedirs(archive_extract_to, exist_ok=True) + + # Create individual progress callback for this archive + def archive_progress(message, percent): + if progress_callback: + # Combine overall progress with archive-specific progress + archive_progress_value = (i + percent/100) / total_archives * 100 + progress_callback(f"{os.path.basename(archive_path)}: {message}", archive_progress_value) + + # Extract the archive + success = extract_archive(archive_path, archive_extract_to, + progress_callback=archive_progress, password=password) + + if success: + results['success_count'] += 1 + results['results'].append({ + 'archive_path': archive_path, + 'extract_to': archive_extract_to, + 'status': 'success', + 'error': None + }) + else: + results['error_count'] += 1 + error_msg = f"Extraction failed" + if error_callback: + error_callback(archive_path, error_msg) + results['results'].append({ + 'archive_path': archive_path, + 'extract_to': archive_extract_to, + 'status': 'error', + 'error': error_msg + }) + + except Exception as e: + results['error_count'] += 1 + error_msg = str(e) + if error_callback: + error_callback(archive_path, error_msg) + results['results'].append({ + 'archive_path': archive_path, + 'extract_to': archive_extract_to if 'archive_extract_to' in locals() else extract_to_base, + 'status': 'error', + 'error': error_msg + }) + + # Final progress update + if progress_callback: + progress_callback(f"Batch extraction complete: {results['success_count']}/{total_archives} successful", 100) + + return results + def test_archive_functions(): """Test archive functions""" import tempfile @@ -2282,5 +2350,80 @@ def test_archive_functions(): print("\n=== Archive Functions Test Complete ===") +def _set_executable_permissions(extract_to, progress_callback=None): + """ + 为解压出的可执行文件添加执行权限 + + Args: + extract_to (str): 解压目标目录 + progress_callback (function): 可选的进度回调函数 + """ + import stat + import re + + # 定义可执行文件的常见扩展名 + executable_extensions = { + '.sh', '.bash', '.zsh', '.fish', '.cmd', '.bat', # Shell脚本 + '.py', '.pl', '.rb', '.php', '.js', '.ts', # 脚本语言 + '.exe', '.app', '.bin', '.com', # 可执行文件 + '.run', '.install', '.setup' # 安装程序 + } + + # 需要检查shebang的文件扩展名 + script_extensions = {'.sh', '.bash', '.zsh', '.fish', '.py', '.pl', '.rb', '.php', '.js', '.ts'} + + executable_files = [] + + def check_file_executable(file_path): + """检查文件是否可能是可执行文件""" + # 检查文件扩展名 + _, ext = os.path.splitext(file_path.lower()) + if ext in executable_extensions: + return True + + # 对于没有后缀名的文件,直接返回True + if not ext: + return True + + # 检查shebang行(对于脚本文件) + if ext in script_extensions: + try: + with open(file_path, 'rb') as f: + first_line = f.readline(100) # 读取前100字节 + if first_line.startswith(b'#!'): + return True + except (IOError, UnicodeDecodeError): + # 如果无法读取文件,跳过 + pass + + return False + + # 遍历解压目录中的所有文件 + for root, dirs, files in os.walk(extract_to): + for file_name in files: + file_path = os.path.join(root, file_name) + + # 跳过隐藏文件和系统文件 + if file_name.startswith('.') or file_name in ['.DS_Store', 'Thumbs.db']: + continue + + try: + if check_file_executable(file_path): + # 添加执行权限 (755: rwxr-xr-x) + current_stat = os.stat(file_path) + os.chmod(file_path, current_stat.st_mode | stat.S_IRWXU | stat.S_IRGRP | stat.S_IXGRP | stat.S_IROTH | stat.S_IXOTH) + executable_files.append(file_path) + + if progress_callback: + progress_callback(f"Set executable permission: {file_name}", -1) # -1表示不更新总体进度 + + except (OSError, IOError) as e: + # 权限设置失败,记录但不影响解压 + if progress_callback: + progress_callback(f"Warning: Failed to set permission for {file_name}: {str(e)}", -1) + + if progress_callback and executable_files: + progress_callback(f"Set executable permissions for {len(executable_files)} files", -1) + if __name__ == "__main__": test_archive_functions() \ No newline at end of file diff --git a/test_mock_password/archive1.zip b/test_mock_password/archive1.zip new file mode 100644 index 0000000..c3f98ec --- /dev/null +++ b/test_mock_password/archive1.zip @@ -0,0 +1,4 @@ +Mock archive: archive1.zip +Password required: False +This is a mock archive file for testing purposes. +In real usage, this would be a proper ZIP/RAR/TAR file. diff --git a/test_mock_password/archive2.zip b/test_mock_password/archive2.zip new file mode 100644 index 0000000..d777aa5 --- /dev/null +++ b/test_mock_password/archive2.zip @@ -0,0 +1,4 @@ +Mock archive: archive2.zip +Password required: True +This is a mock archive file for testing purposes. +In real usage, this would be a proper ZIP/RAR/TAR file. diff --git a/test_mock_password/archive3.tar.gz b/test_mock_password/archive3.tar.gz new file mode 100644 index 0000000..bd7dff1 --- /dev/null +++ b/test_mock_password/archive3.tar.gz @@ -0,0 +1,4 @@ +Mock archive: archive3.tar.gz +Password required: False +This is a mock archive file for testing purposes. +In real usage, this would be a proper ZIP/RAR/TAR file. diff --git a/test_mock_password/archive4.rar b/test_mock_password/archive4.rar new file mode 100644 index 0000000..b20e3ae --- /dev/null +++ b/test_mock_password/archive4.rar @@ -0,0 +1,4 @@ +Mock archive: archive4.rar +Password required: True +This is a mock archive file for testing purposes. +In real usage, this would be a proper ZIP/RAR/TAR file. diff --git a/test_mock_password/archive5.zip b/test_mock_password/archive5.zip new file mode 100644 index 0000000..213ca2c --- /dev/null +++ b/test_mock_password/archive5.zip @@ -0,0 +1,4 @@ +Mock archive: archive5.zip +Password required: False +This is a mock archive file for testing purposes. +In real usage, this would be a proper ZIP/RAR/TAR file. diff --git a/test_password_priority_archives/no_password.tar.gz b/test_password_priority_archives/no_password.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..719066de1a69fc9de8383a65f433160d6d215c34 GIT binary patch literal 239 zcmVC~t`|zJ&v{o%(XhoK9eI}aV7ix?> zX>xyNrqkZsu55{J>|)tEvfYwHl^0ZRYRoKRCo<-8V{>6>U{#YD@zt)_Gn$#cBz05l zO6LwuyGVVQlME1gr-*P?by3RYMXvxuMwJjaWeg}+QmF)RXyBOaU06M=vNG1stKqs( zruBUk&%tLYnj}4GrAh4t{4MfZ7gqPfX0Jx z5H+ny%gjkN)+?zf3CYMTRsbT9fP%4tu0meE0?ak2ZqePzT1GRsm|(cY1fN@uCjC24 zGq;#xxWyFREsRVe%(xQ+Frt7!fZ?qph^AuFK(!V&;U u2?A_6*#6JdwjZ24(CtT01PJ@<8L8}laFPh{W@Q7}!2*Qefi`e6fp`G15Gx%3 literal 0 HcmV?d00001 diff --git a/test_password_priority_archives/with_password.zip b/test_password_priority_archives/with_password.zip new file mode 100644 index 0000000000000000000000000000000000000000..c960273ea33874795b041e5137574ec030e6ca3f GIT binary patch literal 812 zcmWIWW@Zs#0D)ig3ZlUbDB%U9%My$9)ADmtQj3c9v$OTfb1mZy(z5bQEpkjv%Zx1y zi!C#9ER8b^fFM0jKSaMIw;(AmKP@k_s#L!`vm_(FAhEc(JijPKKLEv^#e#}gRe|P% za41#nDNao;N-Z(eE2$_6$;d2L03wKxLRw}{s)C_{t^&wm3NVMEx=Y<_cN;C;WrWLJ zMwsqmWD;S<9W%f{0|Ehtw~ip1n(>5cFM3RYYy*KMjTu0adiEm4TYxvJ6VM|CY(Llu c42;xw0yv5Syjj^m)-VHM9ng{)K+M1Z0B&&VAOHXW literal 0 HcmV?d00001 diff --git a/update/README.md b/update/README.md index 7e9f67c..6c6c212 100644 --- a/update/README.md +++ b/update/README.md @@ -41,8 +41,8 @@ from update.download_update import download_and_apply_update # 假设从UpdateManager获取到了更新信息 update_info = { "status": "update_available", - "download_url": "https://github.com/user/repo/releases/tag/v2.1.0A1", - "latest_version": "v2.1.0A1" # 注意:需要完整的tag名称 + "download_url": "https://github.com/user/repo/releases/tag/v2.1.0A2", + "latest_version": "v2.1.0A2" # 注意:需要完整的tag名称 } # 下载并应用更新 @@ -132,7 +132,7 @@ def perform_update(): #### `download_update(tag_name: str) -> dict` 下载并应用更新。 -- `tag_name`: 版本标签名称(如v2.1.0A1) +- `tag_name`: 版本标签名称(如v2.1.0A2) 返回字典结构: ```python diff --git a/update/download_update.py b/update/download_update.py index 889f0b0..ffdb46e 100644 --- a/update/download_update.py +++ b/update/download_update.py @@ -47,7 +47,7 @@ def _extract_download_url(self, tag_name: str) -> Optional[str]: Get the actual download URL from GitHub API Args: - tag_name: Version tag name (e.g., v2.1.0A1) + tag_name: Version tag name (e.g., v2.1.0A2) Returns: str: Actual zip file download URL, returns None if extraction fails @@ -121,7 +121,7 @@ def download_update(self, tag_name: str, progress_callback=None) -> Dict[str, An Download and extract update files Args: - tag_name: Version tag name (e.g., v2.1.0A1) + tag_name: Version tag name (e.g., v2.1.0A2) progress_callback: Progress callback function Returns: @@ -734,8 +734,8 @@ def download_and_apply_update(update_info: Dict[str, Any], progress_callback=Non if __name__ == "__main__": # Test code test_info = { - "download_url": "https://github.com/pyquick/converter/releases/tag/v2.1.0A1", - "latest_version": "2.1.0A1" + "download_url": "https://github.com/pyquick/converter/releases/tag/v2.1.0A2", + "latest_version": "2.1.0A2" } result = download_and_apply_update(test_info, "./test_update") diff --git a/update/example_usage.py b/update/example_usage.py index 58d31b6..219dbc9 100644 --- a/update/example_usage.py +++ b/update/example_usage.py @@ -20,7 +20,7 @@ def example_update_workflow(): print("=== 应用程序更新工作流程示例 ===") # 1. 初始化更新管理器 - current_version = "2.1.0A1" # 从配置文件或代码中获取当前版本 + current_version = "2.1.0A2" # 从配置文件或代码中获取当前版本 manager = UpdateManager(current_version) print(f"当前应用程序版本: {current_version}") @@ -82,8 +82,8 @@ def quick_download_example(): test_update_info = { "status": "update_available", "message": "测试更新", - "download_url": "https://github.com/pyquick/converter/releases/tag/v2.1.0A1", - "latest_version": "v2.1.0A1" # 注意:这里需要完整的tag名称 + "download_url": "https://github.com/pyquick/converter/releases/tag/v2.1.0A2", + "latest_version": "v2.1.0A2" # 注意:这里需要完整的tag名称 } print("开始测试下载功能...") diff --git a/update/run_complete_update.py b/update/run_complete_update.py index 55f73dc..b06c195 100755 --- a/update/run_complete_update.py +++ b/update/run_complete_update.py @@ -19,7 +19,7 @@ def main(): print("🔄 开始检查更新...") # 获取当前版本 - current_version = "2.1.0A1" # 从settings/update_settings_gui.py获取 + current_version = "2.1.0A2" # 从settings/update_settings_gui.py获取 # 创建更新管理器 update_manager = UpdateManager(current_version) diff --git a/update/test_update.py b/update/test_update.py index 408159e..aa91670 100644 --- a/update/test_update.py +++ b/update/test_update.py @@ -19,7 +19,7 @@ def main(): print("✅ 成功导入UpdateManager") # 获取当前版本 - current_version = "2.1.0A1" + current_version = "2.1.0A2" print(f"📍 当前版本: {current_version}") # 创建更新管理器 diff --git a/update/update_manager.py b/update/update_manager.py index 06b9072..60d846f 100644 --- a/update/update_manager.py +++ b/update/update_manager.py @@ -10,7 +10,7 @@ def __init__(self, current_version: str): self.current_version = self._parse_version(current_version) def _parse_version(self, version_str: str) -> tuple: - # Handles versions like 2.1.0A1 and pre-release like 2.1.0A1RC1, 2.1.0A1A1, 2.1.0A1D1, 2.1.0A1RC1 + # Handles versions like 2.1.0A2 and pre-release like 2.1.0A2RC1, 2.1.0A2A1, 2.1.0A2D1, 2.1.0A2RC1 parts = version_str.split('.') if len(parts) != 3: raise ValueError(f"Invalid version string: {version_str}") diff --git a/update_complete.sh b/update_complete.sh index b69c56e..b722fea 100644 --- a/update_complete.sh +++ b/update_complete.sh @@ -39,7 +39,7 @@ try: print('🔄 Starting to check for updates...') # Get current version - current_version = '2.1.0A1' + current_version = '2.1.0A2' print(f'📍 Current version: {current_version}') # Create update manager From 315d184564e9d335e776dfe3aee9fc520abe8d44 Mon Sep 17 00:00:00 2001 From: Code Jumping Date: Sat, 22 Nov 2025 18:33:37 +0800 Subject: [PATCH 03/20] sss --- .DS_Store | Bin 10244 -> 12292 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/.DS_Store b/.DS_Store index 91178296d29a0e3ca01227a028f300954b4119e9..597d1704c349cad7f5653aec6e5ce582031ce30a 100644 GIT binary patch delta 652 zcmZWn&ubGw6n-ze(M=o8Y<@M3Rf1bY=%E$7N@GMciX@mKiB{A7F-capJIl@{u^vnh zy(*NP^bhb}_MkWQAb9Z~@SrDef*wTh=4_MFq7NS5H{ZPZ9y9ZH>N^`H0KiJ$x&TlR zR1p~=nFWw%07}W-(z3cN6iJ8x90G?AyuFRLQh18Ij*ZL3GvTiy!BAGRO86!HQ5xCi zz%v|X2;)zN=h!@0S@}u`#w0m@?6{JcnN6NJnIdXBqh{4yE|;Gx%omFbZIUr`^HJAl zeb>6e9OhS?K5g12a~t*(+6?I9AR=v&{-^FXwH_QwqqQwh6lD*UeY0ymrS841Z(Fra zhtr^Wgtyux#Z8|%PMvW(u$kLh=RG#826VIPc9>{6u<5YoMO*w1^|`?R&NN%P@9XZU zODkLV9o?W#&8@H?V4G2CWGAjt_i1Fc-@M`JrtNmM)t};hMQG*v0XaV*1hfeeKa)LR zQ$+2ZCw@f4n#)|8NNDAo(P~|!0!wfiZa@QiFofsu5?;X@_yC{bJN!l&^LQ4Q@FHHq zRlJT>yo)CG(8h<60YD5V2&bnw1?1t={4?C$em@_dNChz`aP{cCgsSpG8mAU-$-+b# jTZ=Eoe-_S#ME(|whAWD>Fj>gNh2%(KTFJ?K+m`efZPuWa delta 166 zcmZokXbDhYU|?W$DortDU;r^WfEYvza5FHla4|4Qa8Fdw7t{laFare{7>XH6a*E5G zHzw?7-mIq@%e=XUeGbQF8J1m4n|TDTFmHY+n##y1wwXskn00fcP&*?~Adyj$6{sHw n6o7^@xFQ?AS&-vB^JIP*Uk)aS-5Qe Date: Sun, 23 Nov 2025 13:51:34 +0800 Subject: [PATCH 04/20] Improve create&batch zip --- .DS_Store | Bin 12292 -> 14340 bytes .github/workflows/build.yml | 67 --- Converter.spec | 2 +- arc_gui.py | 109 ++++- settings/update_settings_gui.py | 12 +- support/archive_manager.py | 456 ++++++++++++++++-- support/convert.py | 32 +- test_mock_password/archive1.zip | 4 - test_mock_password/archive2.zip | 4 - test_mock_password/archive3.tar.gz | 4 - test_mock_password/archive4.rar | 4 - test_mock_password/archive5.zip | 4 - .../no_password.tar.gz | Bin 239 -> 0 bytes .../no_password.zip | Bin 774 -> 0 bytes .../no_password2.zip | Bin 1048 -> 0 bytes .../with_password.zip | Bin 812 -> 0 bytes update/README.md | 6 +- update/download_update.py | 18 +- update/example_usage.py | 6 +- update/run_complete_update.py | 2 +- update/test_update.py | 2 +- update/update_manager.py | 2 +- update_complete.sh | 2 +- 23 files changed, 556 insertions(+), 180 deletions(-) delete mode 100644 .github/workflows/build.yml delete mode 100644 test_mock_password/archive1.zip delete mode 100644 test_mock_password/archive2.zip delete mode 100644 test_mock_password/archive3.tar.gz delete mode 100644 test_mock_password/archive4.rar delete mode 100644 test_mock_password/archive5.zip delete mode 100644 test_password_priority_archives/no_password.tar.gz delete mode 100644 test_password_priority_archives/no_password.zip delete mode 100644 test_password_priority_archives/no_password2.zip delete mode 100644 test_password_priority_archives/with_password.zip diff --git a/.DS_Store b/.DS_Store index 597d1704c349cad7f5653aec6e5ce582031ce30a..d708a9b6fbeec7b2564d7a647fefe639882e1187 100644 GIT binary patch delta 2100 zcmeH|U2GIp6vxkhx@~8s3%#{1Fw4>|yJ8zy%I;b|3(`_PQa;k!me3ZY?skTDWID6# z%(g(&Y>a?WiLu#$pYe?cH6hXU0}>N4`k)E%D~$mke9;FIP{WIuXv8}^TSTKT`efow z=H7eGx#!+H_x$d;CmueL4iXWzWYsuPjCV!;xh?ba>eNi|{`v&(lyL=-P6nwHeHqiR zW{yPiv7m1~xY5VIa!OJ5?g8c~*MeGZ7YpyZ<63Bxk8x6ycDgXr+*v8P?!1UqTwLfY zH2J?RL!_`N+*47g^?e`|{Om>r=I8yP74?7cP8n8;`(4bB-g~53nVO2n;;W;fL~CL? z8k$<4h($xKYg(tLC9yuTs;zhUurY30Pvvh18{1BEw>wiA_C%*QRhg1X8@lbpVpkxP z`N}IQMM(z{;qfcmC zla6NRU$3jrMcUnyJE_&Cz`mx~-=St=~+JYwUYTnq9DP(L5!f1m`S&_7GV_9LT2hBU#-!#+S%d zvxY`RKA`dq?XgsM6_vduO2yS9jf%40wRC1QUaO*5R5vv%a=*=gk0nb3qbp^(|FCYV z%;tM=Hy%&O%3dRx(hR0bp4*zWva)YN%hTeMwj7Dt$%Y&~>^=KhrPtE8T{O8Z;n;rO1V` z0&B4j>#+qp(1o4Yg?h7;w7BJn|K@V-~!&q zWqg89@foh-I&R=Q{D@olNf3l8p+N`ZeM6*qWnxWRd;X@cJI6z(1QyFn{*LFp96If& z=z_y4-9RgWkQ^2{bgbMHm&r{c$Bk8Z;_^ULafxHh$~pcR|&0NT-kPVB}WbfX8oMN$r87)d;W!$n>uaTLcfg=w6^<9Gs3;xx|S zES|&jC2n5DYhJ+TIG~+#0C+9l^)M)9V=tkX@-@~ delta 288 zcmZoEXi1P^U|?W$DortDV2}VZIe-{M3ve?quy9S3F&5Pa@|b}F3=G8#B{{`q1xY#i zNgFRNW}a+d!otc3lx5i*DRzu$GQWV_=EDL4j66UgkT4K%aBsXQ&azpZ=Ls{T_-1*@ zH*6ap@H0xXLS!X?b}+cY>|$V0;MsWbJ@aIK6I~sU0+1OE5E^V8kYECG!2rkxxfGmYFb2G#PVF5!WLo!1m5N9x?fWn0ICIg gi@|Afue$tZ7WHn%i4&wZ^9uO0ZM 0 else 0 + current_file = self.archive_paths[current - 1] if isinstance(current, int) and current <= len(self.archive_paths) else str(current_file) + current_val = int(current) if isinstance(current, (int, float)) else 0 + total_val = int(total) if isinstance(total, (int, float)) else 1 + + # Emit progress with all required parameters + self.progress_updated.emit(current_val, total_val, str(current_file), self.success_count, self.failed_count) + + def password_callback(archive_path, format_name, is_protected): + """Callback to request password from user via GUI""" + if self.is_stopped: + return None + if self.parent_gui and hasattr(self.parent_gui, 'request_password'): + try: + # Request password from main GUI thread + return self.parent_gui.request_password(archive_path, format_name, is_protected) + except Exception: + # If password request fails, return None + return None + return None + + def error_callback(archive_path, error_message): + """Callback for individual archive errors""" + self.failed_count += 1 # Increment failed count + self.conversion_error.emit(f"Error processing {os.path.basename(archive_path)}: {error_message}") # Prepare options for batch extraction options = { 'create_subfolders': self.create_subfolders, - 'overwrite': self.overwrite_files, - 'progress_callback': progress_callback if not self.is_stopped else None + 'overwrite_existing': self.overwrite_files, + 'progress_callback': progress_callback if not self.is_stopped else None, + 'password_callback': password_callback if not self.is_stopped else None, + 'password_detector': password_detector, + 'error_callback': error_callback } if self.is_stopped: return - # Call batch extraction function + # Call batch extraction function with password detection result = batch_extract_archives( self.archive_paths, self.dest_folder, @@ -472,7 +516,10 @@ def progress_callback(current, total, message=""): ) if not self.is_stopped: - self.finished.emit(result) + # Update final statistics + self.success_count = result.get('success_count', 0) + self.failed_count = result.get('error_count', 0) + self.finished.emit(self.success_count, self.failed_count) except ValueError as e: self.conversion_error.emit(f"Input error: {str(e)}") @@ -610,6 +657,35 @@ def init_variables(self): # Password protection status for archive contents self.is_password_protected = False self._current_password = None + self._password_dialog = None + + def request_password(self, archive_path, format_name, is_protected): + """Request password from user for a protected archive""" + archive_name = os.path.basename(archive_path) + title = "Password Required" + + if is_protected: + content = f"The archive '{archive_name}' ({format_name.upper()}) is password protected.\nPlease enter the password:" + else: + content = f"Enter password for archive '{archive_name}' ({format_name.upper()}):" + + # Create and show password dialog + self._password_dialog = PasswordDialog( + parent=self, + title=title, + content=content, + error_message="" + ) + + # Show dialog and get result + if self._password_dialog.exec() == PasswordDialog.DialogCode.Accepted: + password = self._password_dialog.get_password() + self._password_dialog = None + return password + else: + # User canceled + self._password_dialog = None + return None def setup_ui(self): self.main_widget = QWidget(self) @@ -1640,7 +1716,8 @@ def start_batch_extract(self): file_paths, self.batch_extract_dest_path, create_subfolders, - overwrite_files + overwrite_files, + parent_gui=self # Pass reference to main GUI for password dialogs ) self.batch_extract_worker_thread = QThread() self.batch_extract_worker.moveToThread(self.batch_extract_worker_thread) diff --git a/settings/update_settings_gui.py b/settings/update_settings_gui.py index 5afd945..525bf51 100644 --- a/settings/update_settings_gui.py +++ b/settings/update_settings_gui.py @@ -146,10 +146,16 @@ def progress_callback(progress, downloaded, total_size): except Exception as e: print(f"DownloadThread exception: {e}") + # Clean up temp directory on exception + import shutil + try: + shutil.rmtree(temp_dir) + except Exception as cleanup_error: + print(f"Failed to clean up temp directory: {cleanup_error}") + error_result = { "status": "error", - "message": f"Download failed: {str(e)}", - "temp_dir": temp_dir + "message": f"Download failed: {str(e)}" } self.finished.emit(error_result) @@ -184,7 +190,7 @@ def cancel(self): self.wait(500) # Wait another 500ms to ensure termination is complete class UpdateDialog(QWidget): - __version__ = "2.1.0A2" + __version__ = "2.1.0A3" def __init__(self): super().__init__() diff --git a/support/archive_manager.py b/support/archive_manager.py index 44b593d..fcc4bbb 100644 --- a/support/archive_manager.py +++ b/support/archive_manager.py @@ -122,12 +122,12 @@ def _get_archive_type(file_path): return "lzh" return None -def _run_command_with_timeout(cmd, timeout=2, progress_callback=None): +def _run_command_with_timeout(cmd, timeout=2, progress_callback=None, cwd=None): """Run command with timeout limit""" start_time = time.time() try: - result = subprocess.run(cmd, capture_output=True, text=True, timeout=timeout) + result = subprocess.run(cmd, capture_output=True, text=True, timeout=timeout, cwd=cwd) if progress_callback: elapsed = time.time() - start_time @@ -355,13 +355,13 @@ def create_archive(output_path, source_paths, archive_format, progress_callback= if progress_callback: progress_callback(f"Starting {archive_format} archive creation...", 0) - # For password-protected ZIP files, use direct processing without wrapper directory + # For password-protected ZIP files, use CLI tool if archive_format == "zip" and password: if progress_callback: - progress_callback(f"Creating password-protected ZIP file directly...", 10) + progress_callback(f"Creating password-protected ZIP file with CLI tool...", 10) - # Use a specialized function for password-protected ZIP files - success = _create_password_protected_zip(output_path, source_paths, password, progress_callback) + # Use CLI tool for password-protected ZIP files + success = _create_zip_with_cli(output_path, source_paths, progress_callback, password) if not success: raise RuntimeError(f"Failed to create password-protected ZIP archive") else: @@ -370,10 +370,14 @@ def create_archive(output_path, source_paths, archive_format, progress_callback= temp_dir = tempfile.mkdtemp() wrapper_dir = os.path.join(temp_dir, archive_name) - # Ensure the wrapper directory doesn't already exist - if os.path.exists(wrapper_dir): - shutil.rmtree(wrapper_dir) - os.makedirs(wrapper_dir) + # Create the wrapper directory - ensure it doesn't already exist + try: + os.makedirs(wrapper_dir, exist_ok=False) + except FileExistsError: + # If directory already exists, remove it and create a new one + if os.path.exists(wrapper_dir): + shutil.rmtree(wrapper_dir) + os.makedirs(wrapper_dir) try: # Copy all source files to the wrapper directory @@ -405,7 +409,10 @@ def create_archive(output_path, source_paths, archive_format, progress_callback= progress_callback(f"Creating {archive_format} archive...", 40) success = False - if archive_format in ["zip", "tar", "tar.gz", "tar.bz2", "tar.xz", "zipx"]: + if archive_format == "zip": + # Use CLI tool for ZIP creation + success = _create_zip_with_cli(output_path, [wrapped_source_path], progress_callback, password) + elif archive_format in ["tar", "tar.gz", "tar.bz2", "tar.xz", "zipx"]: # Use patool for processing success = _create_with_patool(output_path, [wrapped_source_path], archive_format, progress_callback, password) elif archive_format in ["bz2", "xz", "lzma", "gz"]: @@ -709,6 +716,78 @@ def _create_single_file_compression(output_path, source_paths, compression_forma finally: shutil.rmtree(temp_dir) +def _create_zip_with_cli(output_path, source_paths, progress_callback=None, password=None): + """Create ZIP file using zip CLI tool""" + try: + zip_tool = _get_cli_tool("zip") + except FileNotFoundError: + # Fallback to patool if zip tool not found + return _create_with_patool(output_path, source_paths, "zip", progress_callback, password) + + # Build zip command - use working directory approach + temp_dir = None # Initialize temp_dir to None + if len(source_paths) == 1: + # Single source - can use directly + source_path = source_paths[0] + if os.path.isdir(source_path): + # For directories, use relative path from parent directory + work_dir = os.path.dirname(source_path) or "." + rel_path = os.path.basename(source_path) + else: + # For files, use directory containing the file + work_dir = os.path.dirname(source_path) or "." + rel_path = os.path.basename(source_path) + else: + # Multiple sources - create temporary directory approach + temp_dir = tempfile.mkdtemp() + work_dir = temp_dir + rel_paths = [] + + try: + for source_path in source_paths: + if os.path.isfile(source_path): + dest_path = os.path.join(temp_dir, os.path.basename(source_path)) + shutil.copy2(source_path, dest_path) + rel_paths.append(os.path.basename(source_path)) + elif os.path.isdir(source_path): + dest_path = os.path.join(temp_dir, os.path.basename(source_path)) + shutil.copytree(source_path, dest_path) + rel_paths.append(os.path.basename(source_path)) + except Exception: + if temp_dir and os.path.exists(temp_dir): + shutil.rmtree(temp_dir) + raise + + source_paths = rel_paths + + try: + cmd = [zip_tool, "-r"] + if password: + cmd.extend(["-P", password]) + cmd.append(output_path) + cmd.extend(source_paths if len(source_paths) > 1 else [rel_path]) + + # Ensure output path is absolute + output_path_abs = os.path.abspath(output_path) + cmd[cmd.index(output_path)] = output_path_abs + + if progress_callback: + progress_callback(f"Creating ZIP archive with CLI tool...", 50) + + result = _run_command_with_timeout(cmd, cwd=work_dir, timeout=2, progress_callback=progress_callback) + + if result.returncode != 0: + raise RuntimeError(f"ZIP creation failed: {result.stderr}") + + if progress_callback: + progress_callback(f"ZIP archive created successfully", 90) + + return True + finally: + # Clean up temporary directory if it was created + if temp_dir and os.path.exists(temp_dir): + shutil.rmtree(temp_dir) + def _create_cab_with_cli(output_path, source_paths, progress_callback=None): """Create CAB archive file using gcab tool""" try: @@ -779,21 +858,65 @@ def _create_rar_with_cli(output_path, source_paths, progress_callback=None, pass # Fallback: Use unar/lsar return _create_with_unar(output_path, source_paths, "rar", progress_callback) - # Build rar command - cmd = [rar_tool, "a", "-r"] - if password: - cmd.extend(["-p" + password, "-y"]) + # Build rar command - use working directory approach + temp_dir = None # Initialize temp_dir to None + if len(source_paths) == 1: + # Single source - can use directly + source_path = source_paths[0] + if os.path.isdir(source_path): + # For directories, use relative path from parent directory + work_dir = os.path.dirname(source_path) or "." + rel_path = os.path.basename(source_path) + else: + # For files, use directory containing the file + work_dir = os.path.dirname(source_path) or "." + rel_path = os.path.basename(source_path) else: - cmd.append("-y") - cmd.append(output_path) - cmd.extend(source_paths) - - result = _run_command_with_timeout(cmd, timeout=2, progress_callback=progress_callback) - - if result.returncode != 0: - raise RuntimeError(f"RAR creation failed: {result.stderr}") + # Multiple sources - create temporary directory approach + temp_dir = tempfile.mkdtemp() + work_dir = temp_dir + rel_paths = [] + + try: + for source_path in source_paths: + if os.path.isfile(source_path): + dest_path = os.path.join(temp_dir, os.path.basename(source_path)) + shutil.copy2(source_path, dest_path) + rel_paths.append(os.path.basename(source_path)) + elif os.path.isdir(source_path): + dest_path = os.path.join(temp_dir, os.path.basename(source_path)) + shutil.copytree(source_path, dest_path) + rel_paths.append(os.path.basename(source_path)) + except Exception: + if temp_dir and os.path.exists(temp_dir): + shutil.rmtree(temp_dir) + raise + + source_paths = rel_paths - return True + try: + cmd = [rar_tool, "a", "-r"] + if password: + cmd.extend(["-p" + password, "-y"]) + else: + cmd.append("-y") + cmd.append(output_path) + cmd.extend(source_paths if len(source_paths) > 1 else [rel_path]) + + # Ensure output path is absolute + output_path_abs = os.path.abspath(output_path) + cmd[cmd.index(output_path)] = output_path_abs + + result = _run_command_with_timeout(cmd, cwd=work_dir, timeout=2, progress_callback=progress_callback) + + if result.returncode != 0: + raise RuntimeError(f"RAR creation failed: {result.stderr}") + + return True + finally: + # Clean up temporary directory if it was created + if temp_dir and os.path.exists(temp_dir): + shutil.rmtree(temp_dir) def _create_7z_with_cli(output_path, source_paths, progress_callback=None, password=None): """Create 7z file using 7zz CLI tool""" @@ -804,20 +927,65 @@ def _create_7z_with_cli(output_path, source_paths, progress_callback=None, passw _create_with_unar(output_path, source_paths, "7z", progress_callback) return True - cmd = [sevenz_tool, "a"] - if password: - cmd.extend(["-p" + password, "-y"]) + # Build 7z command - use working directory approach + temp_dir = None # Initialize temp_dir to None + if len(source_paths) == 1: + # Single source - can use directly + source_path = source_paths[0] + if os.path.isdir(source_path): + # For directories, use relative path from parent directory + work_dir = os.path.dirname(source_path) or "." + rel_path = os.path.basename(source_path) + else: + # For files, use directory containing the file + work_dir = os.path.dirname(source_path) or "." + rel_path = os.path.basename(source_path) else: - cmd.append("-y") - cmd.append(output_path) - cmd.extend(source_paths) - - result = _run_command_with_timeout(cmd, timeout=2, progress_callback=progress_callback) - - if result.returncode != 0: - raise RuntimeError(f"7z creation failed: {result.stderr}") + # Multiple sources - create temporary directory approach + temp_dir = tempfile.mkdtemp() + work_dir = temp_dir + rel_paths = [] + + try: + for source_path in source_paths: + if os.path.isfile(source_path): + dest_path = os.path.join(temp_dir, os.path.basename(source_path)) + shutil.copy2(source_path, dest_path) + rel_paths.append(os.path.basename(source_path)) + elif os.path.isdir(source_path): + dest_path = os.path.join(temp_dir, os.path.basename(source_path)) + shutil.copytree(source_path, dest_path) + rel_paths.append(os.path.basename(source_path)) + except Exception: + if temp_dir and os.path.exists(temp_dir): + shutil.rmtree(temp_dir) + raise + + source_paths = rel_paths - return True + try: + cmd = [sevenz_tool, "a"] + if password: + cmd.extend(["-p" + password, "-y"]) + else: + cmd.append("-y") + cmd.append(output_path) + cmd.extend(source_paths if len(source_paths) > 1 else [rel_path]) + + # Ensure output path is absolute + output_path_abs = os.path.abspath(output_path) + cmd[cmd.index(output_path)] = output_path_abs + + result = _run_command_with_timeout(cmd, cwd=work_dir, timeout=2, progress_callback=progress_callback) + + if result.returncode != 0: + raise RuntimeError(f"7z creation failed: {result.stderr}") + + return True + finally: + # Clean up temporary directory if it was created + if temp_dir and os.path.exists(temp_dir): + shutil.rmtree(temp_dir) def _create_iso_with_system(output_path, source_paths, progress_callback=None): """Create ISO file using system command""" @@ -826,12 +994,15 @@ def _create_iso_with_system(output_path, source_paths, progress_callback=None): source_dir = source_paths[0] + # Ensure output path is absolute + output_path_abs = os.path.abspath(output_path) + # Try using hdiutil (macOS) if platform.system() == "Darwin": - cmd = ["hdiutil", "makehybrid", "-o", output_path, "-hfs", "-iso", "-joliet", source_dir] + cmd = ["hdiutil", "makehybrid", "-o", output_path_abs, "-hfs", "-iso", "-joliet", source_dir] else: # Other systems use mkisofs - cmd = ["mkisofs", "-o", output_path, "-J", "-R", source_dir] + cmd = ["mkisofs", "-o", output_path_abs, "-J", "-R", source_dir] result = _run_command_with_timeout(cmd, timeout=60, progress_callback=progress_callback) @@ -1056,6 +1227,18 @@ def _extract_with_python(archive_path, extract_to, archive_format, progress_call total_files = len(file_list) for i, file_name in enumerate(file_list): try: + # 清理绝对路径,防止解压到系统目录 + if file_name.startswith('/') or file_name.startswith('./'): + # 将绝对路径转换为相对路径 + file_name = os.path.relpath(file_name, '/') + if file_name == '.': + continue # 跳过当前目录引用 + + # 防止路径遍历攻击(../) + if '..' in file_name.split(os.sep): + # 跳过包含父目录引用的路径 + continue + zipf.extract(file_name, extract_to) except (RuntimeError, pyzipper.BadZipFile) as e: error_msg = str(e).lower() @@ -1106,6 +1289,18 @@ def _extract_with_python(archive_path, extract_to, archive_format, progress_call total_files = len(file_list) for i, file_name in enumerate(file_list): try: + # 清理绝对路径,防止解压到系统目录 + if file_name.startswith('/') or file_name.startswith('./'): + # 将绝对路径转换为相对路径 + file_name = os.path.relpath(file_name, '/') + if file_name == '.': + continue # 跳过当前目录引用 + + # 防止路径遍历攻击(../) + if '..' in file_name.split(os.sep): + # 跳过包含父目录引用的路径 + continue + # 保留压缩包的目录结构 if file_name.endswith('/'): # 如果是目录,创建完整路径 @@ -1129,6 +1324,20 @@ def _extract_with_python(archive_path, extract_to, archive_format, progress_call if progress_callback: progress = ((i + 1) / total_files) * 100 progress_callback(f"Extracting {file_name}", progress) + + # 检查解压后的目录中是否包含系统目录 + if progress_callback: + try: + # 检查解压后的目录中是否包含系统目录 + for root, dirs, files in os.walk(extract_to): + for dir_name in dirs: + # 检查是否是系统目录 + if dir_name.lower() in ['bin', 'sbin', 'usr', 'etc', 'var', 'sys', 'proc', 'dev', 'boot', 'lib', 'lib64', 'opt', 'run', 'srv', 'tmp']: + full_path = os.path.join(root, dir_name) + progress_callback(f"警告: 检测到系统目录 {full_path}", 50) + except Exception as e: + # 忽略检查过程中的错误 + pass elif archive_format.startswith("tar"): mode = "r" @@ -1153,6 +1362,20 @@ def _extract_with_python(archive_path, extract_to, archive_format, progress_call if progress_callback: progress = ((i + 1) / total_members) * 100 progress_callback(f"Extracting {member.name}", progress) + + # 检查解压后的目录中是否包含系统目录 + if progress_callback: + try: + # 检查解压后的目录中是否包含系统目录 + for root, dirs, files in os.walk(extract_to): + for dir_name in dirs: + # 检查是否是系统目录 + if dir_name.lower() in ['bin', 'sbin', 'usr', 'etc', 'var', 'sys', 'proc', 'dev', 'boot', 'lib', 'lib64', 'opt', 'run', 'srv', 'tmp']: + full_path = os.path.join(root, dir_name) + progress_callback(f"警告: 检测到系统目录 {full_path}", 50) + except Exception as e: + # 忽略检查过程中的错误 + pass elif archive_format in ["bz2", "xz", "lzma"]: # Single file compression format @@ -1193,12 +1416,25 @@ def _extract_with_patool(archive_path, extract_to, progress_callback=None, passw # patoolib doesn't directly support password, so we'll use unar for password-protected archives if password: _extract_with_unar(archive_path, extract_to, progress_callback, password) - return + return True patoolib.extract_archive(archive_path, outdir=extract_to) + # 检查并警告潜在的绝对路径解压问题 + if os.path.exists(extract_to): + # 检查解压目录中是否包含系统目录 + for item in os.listdir(extract_to): + item_path = os.path.join(extract_to, item) + if os.path.isdir(item_path): + # 检查是否是常见的系统目录 + if item in ['var', 'etc', 'usr', 'bin', 'sbin', 'lib', 'lib64', 'sys', 'proc', 'dev']: + if progress_callback: + progress_callback(f"Warning: System directory '{item}' was extracted. This may indicate absolute paths in the archive.", -1) + if progress_callback: progress_callback("Archive extracted", 100) + + return True def _extract_rar_with_cli(archive_path, extract_to, progress_callback=None, password=None): """Extract RAR file using unrar CLI tool""" @@ -1259,6 +1495,17 @@ def _extract_rar_with_cli(archive_path, extract_to, progress_callback=None, pass if not extracted_files: raise RuntimeError("Password required for encrypted RAR file") + + # 检查并警告潜在的绝对路径解压问题 + if os.path.exists(extract_to): + # 检查解压目录中是否包含系统目录 + for item in os.listdir(extract_to): + item_path = os.path.join(extract_to, item) + if os.path.isdir(item_path): + # 检查是否是常见的系统目录 + if item in ['var', 'etc', 'usr', 'bin', 'sbin', 'lib', 'lib64', 'sys', 'proc', 'dev']: + if progress_callback: + progress_callback(f"Warning: System directory '{item}' was extracted. This may indicate absolute paths in the archive.", -1) def _extract_7z_with_cli(archive_path, extract_to, progress_callback=None, password=None): """Extract 7z file using 7zz CLI tool""" @@ -1317,6 +1564,17 @@ def _extract_7z_with_cli(archive_path, extract_to, progress_callback=None, passw raise RuntimeError("Password required for encrypted 7Z file") raise RuntimeError(f"7z extraction failed: {result.stderr}") + # 检查并警告潜在的绝对路径解压问题 + if os.path.exists(extract_to): + # 检查解压目录中是否包含系统目录 + for item in os.listdir(extract_to): + item_path = os.path.join(extract_to, item) + if os.path.isdir(item_path): + # 检查是否是常见的系统目录 + if item in ['var', 'etc', 'usr', 'bin', 'sbin', 'lib', 'lib64', 'sys', 'proc', 'dev']: + if progress_callback: + progress_callback(f"Warning: System directory '{item}' was extracted. This may indicate absolute paths in the archive.", -1) + return True def _extract_iso_with_system(archive_path, extract_to, progress_callback=None): @@ -1369,6 +1627,17 @@ def _extract_iso_with_system(archive_path, extract_to, progress_callback=None): if result.returncode != 0: raise RuntimeError(f"Failed to copy files from ISO: {result.stderr}") + # 检查并警告潜在的绝对路径解压问题 + if os.path.exists(extract_to): + # 检查解压目录中是否包含系统目录 + for item in os.listdir(extract_to): + item_path = os.path.join(extract_to, item) + if os.path.isdir(item_path): + # 检查是否是常见的系统目录 + if item in ['var', 'etc', 'usr', 'bin', 'sbin', 'lib', 'lib64', 'sys', 'proc', 'dev']: + if progress_callback: + progress_callback(f"Warning: System directory '{item}' was extracted. This may indicate absolute paths in the archive.", -1) + if progress_callback: progress_callback("ISO extracted successfully", 100) @@ -1387,6 +1656,17 @@ def _extract_iso_with_system(archive_path, extract_to, progress_callback=None): if result.returncode != 0: raise RuntimeError(f"7z extraction failed: {result.stderr}") + # 检查并警告潜在的绝对路径解压问题 + if os.path.exists(extract_to): + # 检查解压目录中是否包含系统目录 + for item in os.listdir(extract_to): + item_path = os.path.join(extract_to, item) + if os.path.isdir(item_path): + # 检查是否是常见的系统目录 + if item in ['var', 'etc', 'usr', 'bin', 'sbin', 'lib', 'lib64', 'sys', 'proc', 'dev']: + if progress_callback: + progress_callback(f"Warning: System directory '{item}' was extracted. This may indicate absolute paths in the archive.", -1) + if progress_callback: progress_callback("ISO extracted with 7z", 100) @@ -1406,6 +1686,17 @@ def _extract_iso_with_system(archive_path, extract_to, progress_callback=None): if result.returncode != 0: raise RuntimeError(f"ISO extraction failed: {result.stderr}") + # 检查并警告潜在的绝对路径解压问题 + if os.path.exists(extract_to): + # 检查解压目录中是否包含系统目录 + for item in os.listdir(extract_to): + item_path = os.path.join(extract_to, item) + if os.path.isdir(item_path): + # 检查是否是常见的系统目录 + if item in ['var', 'etc', 'usr', 'bin', 'sbin', 'lib', 'lib64', 'sys', 'proc', 'dev']: + if progress_callback: + progress_callback(f"Warning: System directory '{item}' was extracted. This may indicate absolute paths in the archive.", -1) + if progress_callback: progress_callback("ISO extracted successfully", 100) @@ -1433,6 +1724,17 @@ def _extract_cab_with_cabextract(archive_path, extract_to, progress_callback=Non if result.returncode != 0: raise RuntimeError(f"CAB extraction failed: {result.stderr}") + + # 检查并警告潜在的绝对路径解压问题 + if os.path.exists(extract_to): + # 检查解压目录中是否包含系统目录 + for item in os.listdir(extract_to): + item_path = os.path.join(extract_to, item) + if os.path.isdir(item_path): + # 检查是否是常见的系统目录 + if item in ['var', 'etc', 'usr', 'bin', 'sbin', 'lib', 'lib64', 'sys', 'proc', 'dev']: + if progress_callback: + progress_callback(f"Warning: System directory '{item}' was extracted. This may indicate absolute paths in the archive.", -1) def _extract_with_unar(archive_path, extract_to, progress_callback=None, password=None): """Use unar as ultimate fallback""" @@ -1467,6 +1769,19 @@ def _extract_with_unar(archive_path, extract_to, progress_callback=None, passwor raise RuntimeError("Password required for encrypted archive") raise RuntimeError(f"Extraction failed: {result.stderr}") + # 即使unar命令成功执行,也需要检查解压结果,防止创建系统目录 + # 检查是否创建了var目录或其他系统目录 + system_dirs = ['var', 'etc', 'usr', 'bin', 'sbin', 'lib', 'tmp', 'dev', 'proc', 'sys'] + for root, dirs, files in os.walk(extract_to): + for dir_name in dirs: + if dir_name in system_dirs: + # 如果发现系统目录,需要检查是否是绝对路径导致的问题 + full_path = os.path.join(root, dir_name) + rel_path = os.path.relpath(full_path, extract_to) + # 如果是直接在解压根目录下创建的系统目录,可能是绝对路径问题 + if os.path.dirname(rel_path) == '' and dir_name in ['var', 'tmp']: + print(f"Warning: Detected potential system directory extraction: {rel_path}") + # 即使命令成功执行,也需要检查是否真的解压了文件 if not password: # 检查解压目录是否为空 @@ -2176,7 +2491,8 @@ def _add_7z_with_cli(archive_path, file_to_add_path, progress_callback=None): # Test function def batch_extract_archives(archive_paths, extract_to_base, progress_callback=None, password=None, - overwrite_existing=False, create_subfolders=True, error_callback=None): + overwrite_existing=False, create_subfolders=True, error_callback=None, + password_callback=None, password_detector=None): """ Extract multiple archive files in batch. @@ -2188,6 +2504,8 @@ def batch_extract_archives(archive_paths, extract_to_base, progress_callback=Non overwrite_existing (bool): Whether to overwrite existing files. create_subfolders (bool): Whether to create subfolders for each archive. error_callback (function): Optional callback for individual file error updates (filename, error). + password_callback (function): Optional callback to request password from user (archive_path, format, is_protected). + password_detector (PasswordDetector): Optional password detector instance for checking protected archives. Returns: dict: Results dictionary with 'success_count', 'error_count', 'results' list. @@ -2198,6 +2516,17 @@ def batch_extract_archives(archive_paths, extract_to_base, progress_callback=Non 'results': [] } + # 初始化密码检测器 + if password_detector is None: + try: + from password_detector import PasswordDetector + password_detector = PasswordDetector() + except ImportError: + password_detector = None + + # 缓存密码避免重复询问 + password_cache = {} + total_archives = len(archive_paths) for i, archive_path in enumerate(archive_paths): @@ -2218,6 +2547,49 @@ def batch_extract_archives(archive_paths, extract_to_base, progress_callback=Non os.makedirs(archive_extract_to, exist_ok=True) + # 检测密码保护状态 + current_password = password + if password_detector and password_callback: + try: + detection_result = password_detector.is_password_protected(archive_path) + if detection_result['is_protected']: + archive_format = detection_result.get('format', 'unknown') + + # 检查是否已有该格式的密码 + if archive_format not in password_cache: + # 询问用户输入密码 + if progress_callback: + progress_callback(f"检测到密码保护的 {archive_format.upper()} 文件: {os.path.basename(archive_path)}", + (i / total_archives) * 100) + + requested_password = password_callback(archive_path, archive_format, True) + if requested_password: + password_cache[archive_format] = requested_password + current_password = requested_password + else: + # 用户取消操作 + results['error_count'] += 1 + error_msg = "用户取消密码输入" + if error_callback: + error_callback(archive_path, error_msg) + results['results'].append({ + 'archive_path': archive_path, + 'extract_to': archive_extract_to, + 'status': 'cancelled', + 'error': error_msg + }) + continue + else: + current_password = password_cache[archive_format] + elif detection_result.get('error'): + # 检测出错,但仍然尝试正常解压 + if error_callback: + error_callback(archive_path, f"密码检测失败: {detection_result['error']}") + except Exception as e: + # 密码检测失败,继续尝试正常解压 + if error_callback: + error_callback(archive_path, f"密码检测出错: {str(e)}") + # Create individual progress callback for this archive def archive_progress(message, percent): if progress_callback: @@ -2227,7 +2599,7 @@ def archive_progress(message, percent): # Extract the archive success = extract_archive(archive_path, archive_extract_to, - progress_callback=archive_progress, password=password) + progress_callback=archive_progress, password=current_password) if success: results['success_count'] += 1 @@ -2263,7 +2635,7 @@ def archive_progress(message, percent): # Final progress update if progress_callback: - progress_callback(f"Batch extraction complete: {results['success_count']}/{total_archives} successful", 100) + progress_callback(results['success_count'], total_archives, f"Batch extraction complete: {results['success_count']}/{total_archives} successful") return results diff --git a/support/convert.py b/support/convert.py index 437d580..8e641b9 100644 --- a/support/convert.py +++ b/support/convert.py @@ -105,7 +105,7 @@ def convert_image(input_path, output_path, output_format, min_size=16, max_size= elif output_format.lower() in ["heic", "heif"]: # HEIC/HEIF format support if progress_callback: - progress_callback(f"Converting to {output_format.upper()} format...", 70) + progress_callback(70, 100, f"Converting to {output_format.upper()} format...") # Try to save as HEIF if available, otherwise fallback try: img.save(output_path, format='HEIF', quality=quality) @@ -135,7 +135,7 @@ def convert_image(input_path, output_path, output_format, min_size=16, max_size= img.save(output_path, format=output_format.upper()) if progress_callback: - progress_callback(f"Successfully converted {input_path} to {output_path} ({output_format})", 100) + progress_callback(100, 100, f"Successfully converted {input_path} to {output_path} ({output_format})") else: print(f"Successfully converted {input_path} to {output_path} ({output_format})") except Exception as e: @@ -156,19 +156,19 @@ def _create_icns_internal(png_path, icns_path, min_size=16, max_size=None, progr if max_size is None: max_size = min(img.width, img.height) if progress_callback: - progress_callback(f"Auto-detected maximum size: {max_size}", 5) + progress_callback(5, 100, f"Auto-detected maximum size: {max_size}") else: print(f"Auto-detected maximum size: {max_size}") if progress_callback: - progress_callback(f"Source image size: {img.width}x{img.height}", 10) + progress_callback(10, 100, f"Source image size: {img.width}x{img.height}") else: print(f"Source image size: {img.width}x{img.height}") # Ensure the image is square if img.width != img.height: if progress_callback: - progress_callback("Warning: Image is not square. Cropping to square.", 15) + progress_callback(15, 100, "Warning: Image is not square. Cropping to square.") else: print("Warning: Image is not square. Cropping to square.") min_dimension = min(img.width, img.height) @@ -195,7 +195,7 @@ def _create_icns_internal(png_path, icns_path, min_size=16, max_size=None, progr if min_size <= size <= max_size: current_step += 1 if progress_callback: - progress_callback(f"Generating size: {size}x{size}", 20 + int(60 * current_step / total_steps)) + progress_callback(20 + int(60 * current_step / total_steps), 100, f"Generating size: {size}x{size}") else: print(f"Generated size: {size}x{size}") @@ -213,7 +213,7 @@ def _create_icns_internal(png_path, icns_path, min_size=16, max_size=None, progr current_step += 1 retina_size = retina_pairs[size] if progress_callback: - progress_callback(f"Generating retina size: {retina_size}x{retina_size}", 20 + int(60 * current_step / total_steps)) + progress_callback(20 + int(60 * current_step / total_steps), 100, f"Generating retina size: {retina_size}x{retina_size}") else: print(f"Generated retina size: {retina_size}x{retina_size}") @@ -225,7 +225,7 @@ def _create_icns_internal(png_path, icns_path, min_size=16, max_size=None, progr # Make sure we include max_size if it's not already included if max_size not in generated_sizes: if progress_callback: - progress_callback(f"Generating max size: {max_size}x{max_size}", 85) + progress_callback(85, 100, f"Generating max size: {max_size}x{max_size}") else: print(f"Generated max size: {max_size}x{max_size}") @@ -236,14 +236,14 @@ def _create_icns_internal(png_path, icns_path, min_size=16, max_size=None, progr # Use iconutil to create ICNS file (macOS only) if progress_callback: - progress_callback("Creating ICNS file with iconutil...", 90) + progress_callback(90, 100, "Creating ICNS file with iconutil...") else: print("Creating ICNS file with iconutil...") try: subprocess.run(["iconutil", "-c", "icns", iconset_dir, "-o", icns_path], check=True) if progress_callback: - progress_callback(f"Successfully converted {png_path} to {icns_path}", 100) + progress_callback(100, 100, f"Successfully converted {png_path} to {icns_path}") else: print(f"Successfully converted {png_path} to {icns_path}") print(f"Generated sizes: {sorted(set(generated_sizes))}") @@ -251,8 +251,8 @@ def _create_icns_internal(png_path, icns_path, min_size=16, max_size=None, progr error_detail = e.stderr.decode() if e.stderr else str(e) error_msg = f"Error creating ICNS with iconutil: {error_detail}" if progress_callback: - progress_callback(error_msg, 90) - progress_callback("Falling back to Pillow method...", 90) + progress_callback(90, 100, error_msg) + progress_callback(90, 100, "Falling back to Pillow method...") else: print(error_msg) print("Falling back to Pillow method...") @@ -261,8 +261,8 @@ def _create_icns_internal(png_path, icns_path, min_size=16, max_size=None, progr except Exception as e: error_msg = f"Unexpected error during iconutil conversion: {e}" if progress_callback: - progress_callback(error_msg, 90) - progress_callback("Falling back to Pillow method...", 90) + progress_callback(90, 100, error_msg) + progress_callback(90, 100, "Falling back to Pillow method...") else: print(error_msg) print("Falling back to Pillow method...") @@ -276,7 +276,7 @@ def _fallback_method_internal(iconset_dir, icns_path, progress_callback=None): if not icon_files: error_msg = "No icons generated, cannot create ICNS file" if progress_callback: - progress_callback(error_msg, 100) + progress_callback(100, 100, error_msg) else: print(error_msg) return @@ -306,7 +306,7 @@ def _fallback_method_internal(iconset_dir, icns_path, progress_callback=None): success_msg = f"Successfully converted using fallback method to {icns_path}" if progress_callback: - progress_callback(success_msg, 100) + progress_callback(100, 100, success_msg) else: print(success_msg) diff --git a/test_mock_password/archive1.zip b/test_mock_password/archive1.zip deleted file mode 100644 index c3f98ec..0000000 --- a/test_mock_password/archive1.zip +++ /dev/null @@ -1,4 +0,0 @@ -Mock archive: archive1.zip -Password required: False -This is a mock archive file for testing purposes. -In real usage, this would be a proper ZIP/RAR/TAR file. diff --git a/test_mock_password/archive2.zip b/test_mock_password/archive2.zip deleted file mode 100644 index d777aa5..0000000 --- a/test_mock_password/archive2.zip +++ /dev/null @@ -1,4 +0,0 @@ -Mock archive: archive2.zip -Password required: True -This is a mock archive file for testing purposes. -In real usage, this would be a proper ZIP/RAR/TAR file. diff --git a/test_mock_password/archive3.tar.gz b/test_mock_password/archive3.tar.gz deleted file mode 100644 index bd7dff1..0000000 --- a/test_mock_password/archive3.tar.gz +++ /dev/null @@ -1,4 +0,0 @@ -Mock archive: archive3.tar.gz -Password required: False -This is a mock archive file for testing purposes. -In real usage, this would be a proper ZIP/RAR/TAR file. diff --git a/test_mock_password/archive4.rar b/test_mock_password/archive4.rar deleted file mode 100644 index b20e3ae..0000000 --- a/test_mock_password/archive4.rar +++ /dev/null @@ -1,4 +0,0 @@ -Mock archive: archive4.rar -Password required: True -This is a mock archive file for testing purposes. -In real usage, this would be a proper ZIP/RAR/TAR file. diff --git a/test_mock_password/archive5.zip b/test_mock_password/archive5.zip deleted file mode 100644 index 213ca2c..0000000 --- a/test_mock_password/archive5.zip +++ /dev/null @@ -1,4 +0,0 @@ -Mock archive: archive5.zip -Password required: False -This is a mock archive file for testing purposes. -In real usage, this would be a proper ZIP/RAR/TAR file. diff --git a/test_password_priority_archives/no_password.tar.gz b/test_password_priority_archives/no_password.tar.gz deleted file mode 100644 index 719066de1a69fc9de8383a65f433160d6d215c34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 239 zcmVC~t`|zJ&v{o%(XhoK9eI}aV7ix?> zX>xyNrqkZsu55{J>|)tEvfYwHl^0ZRYRoKRCo<-8V{>6>U{#YD@zt)_Gn$#cBz05l zO6LwuyGVVQlME1gr-*P?by3RYMXvxuMwJjaWeg}+QmF)RXyBOaU06M=vNG1stKqs( zruBUk&%tLYnj}4GrAh4t{4MfZ7gqPfX0Jx z5H+ny%gjkN)+?zf3CYMTRsbT9fP%4tu0meE0?ak2ZqePzT1GRsm|(cY1fN@uCjC24 zGq;#xxWyFREsRVe%(xQ+Frt7!fZ?qph^AuFK(!V&;U u2?A_6*#6JdwjZ24(CtT01PJ@<8L8}laFPh{W@Q7}!2*Qefi`e6fp`G15Gx%3 diff --git a/test_password_priority_archives/with_password.zip b/test_password_priority_archives/with_password.zip deleted file mode 100644 index c960273ea33874795b041e5137574ec030e6ca3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 812 zcmWIWW@Zs#0D)ig3ZlUbDB%U9%My$9)ADmtQj3c9v$OTfb1mZy(z5bQEpkjv%Zx1y zi!C#9ER8b^fFM0jKSaMIw;(AmKP@k_s#L!`vm_(FAhEc(JijPKKLEv^#e#}gRe|P% za41#nDNao;N-Z(eE2$_6$;d2L03wKxLRw}{s)C_{t^&wm3NVMEx=Y<_cN;C;WrWLJ zMwsqmWD;S<9W%f{0|Ehtw~ip1n(>5cFM3RYYy*KMjTu0adiEm4TYxvJ6VM|CY(Llu c42;xw0yv5Syjj^m)-VHM9ng{)K+M1Z0B&&VAOHXW diff --git a/update/README.md b/update/README.md index 6c6c212..6e11e7d 100644 --- a/update/README.md +++ b/update/README.md @@ -41,8 +41,8 @@ from update.download_update import download_and_apply_update # 假设从UpdateManager获取到了更新信息 update_info = { "status": "update_available", - "download_url": "https://github.com/user/repo/releases/tag/v2.1.0A2", - "latest_version": "v2.1.0A2" # 注意:需要完整的tag名称 + "download_url": "https://github.com/user/repo/releases/tag/v2.1.0A3", + "latest_version": "v2.1.0A3" # 注意:需要完整的tag名称 } # 下载并应用更新 @@ -132,7 +132,7 @@ def perform_update(): #### `download_update(tag_name: str) -> dict` 下载并应用更新。 -- `tag_name`: 版本标签名称(如v2.1.0A2) +- `tag_name`: 版本标签名称(如v2.1.0A3) 返回字典结构: ```python diff --git a/update/download_update.py b/update/download_update.py index ffdb46e..a4a9815 100644 --- a/update/download_update.py +++ b/update/download_update.py @@ -47,7 +47,7 @@ def _extract_download_url(self, tag_name: str) -> Optional[str]: Get the actual download URL from GitHub API Args: - tag_name: Version tag name (e.g., v2.1.0A2) + tag_name: Version tag name (e.g., v2.1.0A3) Returns: str: Actual zip file download URL, returns None if extraction fails @@ -121,7 +121,7 @@ def download_update(self, tag_name: str, progress_callback=None) -> Dict[str, An Download and extract update files Args: - tag_name: Version tag name (e.g., v2.1.0A2) + tag_name: Version tag name (e.g., v2.1.0A3) progress_callback: Progress callback function Returns: @@ -690,6 +690,9 @@ def download_and_apply_update(update_info: Dict[str, Any], progress_callback=Non # Create target directory for update target_directory = tempfile.mkdtemp(prefix="converter_update_") downloader = UpdateDownloader(download_url, target_directory) + created_downloader = True + else: + created_downloader = False try: result = downloader.download_update(latest_version, progress_callback) @@ -717,14 +720,19 @@ def download_and_apply_update(update_info: Dict[str, Any], progress_callback=Non print(f"❌ Failed to start update process: {e}") result["status"] = "error" result["message"] = f"Failed to start update process: {e}" + # Clean up if we created the downloader and update failed + if created_downloader: + downloader.cleanup() return result # Add downloader object to result for cleanup by caller when appropriate result["downloader"] = downloader + result["created_downloader"] = created_downloader return result except Exception as e: # Clean up immediately if an exception occurs - downloader.cleanup() + if created_downloader: + downloader.cleanup() return { "status": "error", "message": f"Error occurred during download: {e}" @@ -734,8 +742,8 @@ def download_and_apply_update(update_info: Dict[str, Any], progress_callback=Non if __name__ == "__main__": # Test code test_info = { - "download_url": "https://github.com/pyquick/converter/releases/tag/v2.1.0A2", - "latest_version": "2.1.0A2" + "download_url": "https://github.com/pyquick/converter/releases/tag/v2.1.0A3", + "latest_version": "2.1.0A3" } result = download_and_apply_update(test_info, "./test_update") diff --git a/update/example_usage.py b/update/example_usage.py index 219dbc9..20abefc 100644 --- a/update/example_usage.py +++ b/update/example_usage.py @@ -20,7 +20,7 @@ def example_update_workflow(): print("=== 应用程序更新工作流程示例 ===") # 1. 初始化更新管理器 - current_version = "2.1.0A2" # 从配置文件或代码中获取当前版本 + current_version = "2.1.0A3" # 从配置文件或代码中获取当前版本 manager = UpdateManager(current_version) print(f"当前应用程序版本: {current_version}") @@ -82,8 +82,8 @@ def quick_download_example(): test_update_info = { "status": "update_available", "message": "测试更新", - "download_url": "https://github.com/pyquick/converter/releases/tag/v2.1.0A2", - "latest_version": "v2.1.0A2" # 注意:这里需要完整的tag名称 + "download_url": "https://github.com/pyquick/converter/releases/tag/v2.1.0A3", + "latest_version": "v2.1.0A3" # 注意:这里需要完整的tag名称 } print("开始测试下载功能...") diff --git a/update/run_complete_update.py b/update/run_complete_update.py index b06c195..12f7bb6 100755 --- a/update/run_complete_update.py +++ b/update/run_complete_update.py @@ -19,7 +19,7 @@ def main(): print("🔄 开始检查更新...") # 获取当前版本 - current_version = "2.1.0A2" # 从settings/update_settings_gui.py获取 + current_version = "2.1.0A3" # 从settings/update_settings_gui.py获取 # 创建更新管理器 update_manager = UpdateManager(current_version) diff --git a/update/test_update.py b/update/test_update.py index aa91670..27c5659 100644 --- a/update/test_update.py +++ b/update/test_update.py @@ -19,7 +19,7 @@ def main(): print("✅ 成功导入UpdateManager") # 获取当前版本 - current_version = "2.1.0A2" + current_version = "2.1.0A3" print(f"📍 当前版本: {current_version}") # 创建更新管理器 diff --git a/update/update_manager.py b/update/update_manager.py index 60d846f..fecd3d3 100644 --- a/update/update_manager.py +++ b/update/update_manager.py @@ -10,7 +10,7 @@ def __init__(self, current_version: str): self.current_version = self._parse_version(current_version) def _parse_version(self, version_str: str) -> tuple: - # Handles versions like 2.1.0A2 and pre-release like 2.1.0A2RC1, 2.1.0A2A1, 2.1.0A2D1, 2.1.0A2RC1 + # Handles versions like 2.1.0A3 and pre-release like 2.1.0A3RC1, 2.1.0A3A1, 2.1.0A3D1, 2.1.0A3RC1 parts = version_str.split('.') if len(parts) != 3: raise ValueError(f"Invalid version string: {version_str}") diff --git a/update_complete.sh b/update_complete.sh index b722fea..026fdc4 100644 --- a/update_complete.sh +++ b/update_complete.sh @@ -39,7 +39,7 @@ try: print('🔄 Starting to check for updates...') # Get current version - current_version = '2.1.0A2' + current_version = '2.1.0A3' print(f'📍 Current version: {current_version}') # Create update manager From 4306904cede0a22bde948fab0fc508ab31b88d56 Mon Sep 17 00:00:00 2001 From: Code Jumping Date: Sun, 23 Nov 2025 14:00:21 +0800 Subject: [PATCH 05/20] add action to build --- .DS_Store | Bin 14340 -> 14340 bytes .github/workflows/build.yml | 1 + 2 files changed, 1 insertion(+) create mode 100644 .github/workflows/build.yml diff --git a/.DS_Store b/.DS_Store index d708a9b6fbeec7b2564d7a647fefe639882e1187..70970da6103202ffc3eb7d5123574e40a4cef73a 100644 GIT binary patch delta 2575 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 diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..1becba2 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1 @@ +404: Not Found \ No newline at end of file From a554303a33b2d0afd9b98f4ce72f1785d3af908c Mon Sep 17 00:00:00 2001 From: Code Jumping Date: Sun, 23 Nov 2025 14:03:34 +0800 Subject: [PATCH 06/20] fix action --- .github/workflows/build.yml | 67 ++++++++++++++++++++++++++++++++++++- 1 file changed, 66 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1becba2..0ed8bf5 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1 +1,66 @@ -404: Not Found \ No newline at end of file +name: Build App +on: + push: + paths-ignore: + - 'docs/**' + workflow_dispatch: + release: + types: [published] +jobs: + build: + name: Build ARM64 + runs-on: macos-26 + if: github.repository_owner == 'pyquick' + permissions: + contents: write + steps: + - uses: actions/checkout@v4 + - name: Set up Python 3.14 + uses: actions/setup-python@v5 + with: + python-version: '3.14.0' + - name: Install Dependencies + run: | + brew install upx + /Library/Frameworks/Python.framework/Versions/3.14/bin/python3 -m pip install --ignore-requires-python -r requirements.txt + - name: Build Apps + run: | + /Library/Frameworks/Python.framework/Versions/3.14/bin/python3 build_project_arm64.py + - name: Create (Pre-)Release on Push + if: github.event_name == 'push' + uses: softprops/action-gh-release@v2 + with: + tag_name: 2.1.0A2 + name: 2.1.0 Alpha 2 + body: ${{ github.event.head_commit.message }} + prerelease: true + files: | + ./dist/Converter_arm64_darwin.zip + build_intel: + name: Build Intel + runs-on: macos-15-intel + if: github.repository_owner == 'pyquick' + permissions: + contents: write + steps: + - uses: actions/checkout@v4 + - name: Set up Python 3.14 + uses: actions/setup-python@v5 + with: + python-version: '3.14.0' + - name: Install Dependencies + run: | + /Library/Frameworks/Python.framework/Versions/3.14/bin/python3 -m pip install --ignore-requires-python -r requirements.txt + - name: Build Apps + run: | + /Library/Frameworks/Python.framework/Versions/3.14/bin/python3 build_project_intel.py + - name: Create (Pre-)Release on Push + if: github.event_name == 'push' + uses: softprops/action-gh-release@v2 + with: + tag_name: 2.1.0A2 + name: 2.1.0 Alpha 2 + body: ${{ github.event.head_commit.message }} + prerelease: true + files: | + ./dist/Converter_intel_darwin.zip \ No newline at end of file From a681ef6ab5bf76977dfd5e80268b102955dca5e8 Mon Sep 17 00:00:00 2001 From: Code Jumping Date: Sun, 23 Nov 2025 14:04:27 +0800 Subject: [PATCH 07/20] fix owner --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0ed8bf5..707f985 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -10,7 +10,7 @@ jobs: build: name: Build ARM64 runs-on: macos-26 - if: github.repository_owner == 'pyquick' + if: github.repository_owner == 'intsant' permissions: contents: write steps: From 84846918252d7c2a55fdb8735d99251f47f09ac1 Mon Sep 17 00:00:00 2001 From: Code Jumping Date: Sun, 23 Nov 2025 20:03:44 +0800 Subject: [PATCH 08/20] Alpha 3 --- .DS_Store | Bin 14340 -> 14340 bytes .github/workflows/build.yml | 10 +- Converter.spec | 4 +- arc_gui.py | 144 +++-- build_project_arm64.py | 2 +- build_project_base.py | 4 +- requirements.txt | 1 - settings/general_settings.py | 2 +- support/__pycache__/convert.cpython-314.pyc | Bin 16069 -> 16143 bytes support/archive_manager.py | 560 +++++++++----------- update/download_update.py | 10 +- update/example_usage.py | 2 +- update/update_complete.command | 4 +- update/update_manager.py | 6 +- 14 files changed, 365 insertions(+), 384 deletions(-) diff --git a/.DS_Store b/.DS_Store index 70970da6103202ffc3eb7d5123574e40a4cef73a..46d4049ca3872287bd292975de370bea34fc8c51 100644 GIT binary patch delta 91 zcmZoEXepTBFRIVLz`)GFAi%&-%#g}Z!cgp)lb<~CqVi+|6BbrRpd`!Wg&MjW_xkZO uDs4WiAaXFd60m delta 1206 zcmeHHJ#5oJ6n-yFNzyjNPLlvpD`}JErgT?X7LLuyC-_HeE@PU9QeG7UZz=Caw z957_egQ1ML(5BYFF_|y{@T2K4>iOmJ7e&F?OnmlKBAJ?-Ur3+MC~9_5&8hi(zHsL3 zxngmtr7W6;wQaki&)e4p6K;j|NrPH~*Xd)@@X4dVk5Eg={#AH~w6_jJn>&uI$sGpv zhuv@q;rDEpw)IZOBYxuuZnl(+XSss0n((Mk1#jN>x?))MNw3N~LT(&TGStVv$8Zco!|~BE^T3{#e9%WXqFd>d}+vDD4-I<$X|hITPHL4H#Zp{uUd3Rk08* uoPU}e?OhJj%2F&iG3iW{6P%cIoJdvP_{GZne*qo$ar{F-=`d0LmG}*2eKsQi diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 707f985..ad92b5c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -30,8 +30,8 @@ jobs: if: github.event_name == 'push' uses: softprops/action-gh-release@v2 with: - tag_name: 2.1.0A2 - name: 2.1.0 Alpha 2 + tag_name: 2.1.0A3 + name: 2.1.0 Alpha 3 body: ${{ github.event.head_commit.message }} prerelease: true files: | @@ -39,7 +39,7 @@ jobs: build_intel: name: Build Intel runs-on: macos-15-intel - if: github.repository_owner == 'pyquick' + if: github.repository_owner == 'intsant' permissions: contents: write steps: @@ -58,8 +58,8 @@ jobs: if: github.event_name == 'push' uses: softprops/action-gh-release@v2 with: - tag_name: 2.1.0A2 - name: 2.1.0 Alpha 2 + tag_name: 2.1.0A3 + name: 2.1.0 Alpha 3 body: ${{ github.event.head_commit.message }} prerelease: true files: | diff --git a/Converter.spec b/Converter.spec index 74d23da..88a7ce8 100644 --- a/Converter.spec +++ b/Converter.spec @@ -261,12 +261,12 @@ app = BUNDLE( coll, name='Converter.app', icon=os.path.join(current_dir, 'AppIcon.icns'), - bundle_identifier='com.pyquick.converter', + bundle_identifier='com.intsant.converter', info_plist={ 'CFBundleDisplayName': 'Converter', 'CFBundleExecutable': 'Converter', 'CFBundleIconFile': 'AppIcon.icns', - 'CFBundleIdentifier': 'com.pyquick.converter', + 'CFBundleIdentifier': 'com.intsant.converter', 'CFBundleInfoDictionaryVersion': '6.0', 'CFBundleName': 'Converter', 'CFBundlePackageType': 'APPL', diff --git a/arc_gui.py b/arc_gui.py index 2a541d9..1f970a4 100644 --- a/arc_gui.py +++ b/arc_gui.py @@ -6,7 +6,7 @@ from pathlib import Path from PySide6.QtCore import QThread, Signal, Qt, QTimer, QUrl, QObject, QSize -from PySide6.QtWidgets import (QApplication, QMainWindow, QVBoxLayout, QHBoxLayout, +from PySide6.QtWidgets import (QApplication, QMainWindow, QVBoxLayout, QHBoxLayout, QGridLayout, QPushButton, QLabel, QLineEdit, QTextEdit, QProgressBar, QTabWidget, QWidget, QGroupBox, QListWidget, QListWidgetItem, QFileDialog, QCheckBox, QComboBox, QFrame, QMessageBox, QMenu) @@ -587,7 +587,7 @@ def __init__(self, initial_dark_mode=False): super().__init__() self.setWindowTitle("Archive File Processing Tool") self.setGeometry(200, 200, 800, 600) - self.setMinimumSize(600, 1000) + self.setMinimumSize(1000, 750) # Enable drag and drop for the main window self.setAcceptDrops(True) @@ -906,106 +906,154 @@ def create_single_extract_tab(self): def create_batch_extract_tab(self): """Create batch archive extraction tab""" batch_panel = QWidget() - batch_sizer = QVBoxLayout(batch_panel) - - # Batch files drop zone - drop_box = QGroupBox("Batch Archive Files") - drop_box_sizer = QVBoxLayout(drop_box) - + main_layout = QHBoxLayout(batch_panel) + + # Left side - File management and selection + left_panel = QWidget() + left_layout = QVBoxLayout(left_panel) + + # File selection group + file_group = QGroupBox("Batch Archive Files") + file_group_layout = QVBoxLayout(file_group) + # Drag and drop area self.batch_drop_area = BatchDropZoneWidget("Drag archive files here\nor click to browse") - drop_box_sizer.addWidget(self.batch_drop_area) + file_group_layout.addWidget(self.batch_drop_area) # File list self.batch_files_listbox = ListWidget() - self.batch_files_listbox.setMinimumHeight(120) - drop_box_sizer.addWidget(self.batch_files_listbox) + self.batch_files_listbox.setMinimumHeight(200) + self.batch_files_listbox.setMinimumWidth(300) + file_group_layout.addWidget(self.batch_files_listbox) # File management buttons file_buttons_layout = QHBoxLayout() self.batch_add_files_btn = PushButton("Add Files") + self.batch_add_files_btn.setMinimumWidth(80) self.batch_add_files_btn.clicked.connect(self.browse_batch_archive_files) file_buttons_layout.addWidget(self.batch_add_files_btn) self.batch_remove_files_btn = PushButton("Remove Selected") + self.batch_remove_files_btn.setMinimumWidth(100) self.batch_remove_files_btn.clicked.connect(self.remove_selected_batch_files) file_buttons_layout.addWidget(self.batch_remove_files_btn) self.batch_clear_files_btn = PushButton("Clear All") + self.batch_clear_files_btn.setMinimumWidth(80) self.batch_clear_files_btn.clicked.connect(self.clear_batch_files) file_buttons_layout.addWidget(self.batch_clear_files_btn) file_buttons_layout.addStretch() - drop_box_sizer.addLayout(file_buttons_layout) + file_group_layout.addLayout(file_buttons_layout) - batch_sizer.addWidget(drop_box) - - # Destination folder selection for batch - batch_dest_box = QGroupBox("Destination Folder for Batch Extract") - batch_dest_box_sizer = QHBoxLayout(batch_dest_box) - + left_layout.addWidget(file_group) + left_layout.addStretch(1) + + # Right side - Configuration and progress + right_panel = QWidget() + right_layout = QVBoxLayout(right_panel) + + # Destination folder group + dest_group = QGroupBox("Destination Folder") + dest_group_layout = QVBoxLayout(dest_group) + + dest_layout = QHBoxLayout() self.batch_extract_dest_text = LineEdit() setCustomStyleSheet(self.batch_extract_dest_text, CON.qss_line, CON.qss_line) - batch_dest_box_sizer.addWidget(self.batch_extract_dest_text, 1) + dest_layout.addWidget(self.batch_extract_dest_text, 1) + batch_dest_button = PushButton("Browse...") - + batch_dest_button.setMinimumWidth(70) batch_dest_button.clicked.connect(self.browse_batch_extract_dest) - batch_dest_box_sizer.addWidget(batch_dest_button) - batch_sizer.addWidget(batch_dest_box) - - # Batch options - batch_options_box = QGroupBox("Batch Extract Options") - batch_options_sizer = QVBoxLayout(batch_options_box) + dest_layout.addWidget(batch_dest_button) + + dest_group_layout.addLayout(dest_layout) + right_layout.addWidget(dest_group) + + # Options group + options_group = QGroupBox("Extract Options") + options_group_layout = QVBoxLayout(options_group) - # Create subfolder for each archive + options_layout = QHBoxLayout() + + # Left options column + left_options = QVBoxLayout() self.batch_create_subfolders_check = CheckBox("Create subfolder for each archive") self.batch_create_subfolders_check.setChecked(True) - batch_options_sizer.addWidget(self.batch_create_subfolders_check) + left_options.addWidget(self.batch_create_subfolders_check) - # Overwrite existing files self.batch_overwrite_files_check = CheckBox("Overwrite existing files") self.batch_overwrite_files_check.setChecked(False) - batch_options_sizer.addWidget(self.batch_overwrite_files_check) + left_options.addWidget(self.batch_overwrite_files_check) - batch_sizer.addWidget(batch_options_box) - - # Progress and statistics + options_layout.addLayout(left_options) + options_layout.addStretch(1) + + options_group_layout.addLayout(options_layout) + right_layout.addWidget(options_group) + + # Progress group + progress_group = QGroupBox("Progress & Statistics") + progress_group_layout = QVBoxLayout(progress_group) + + # Progress label self.batch_progress_label = QLabel("Ready to extract archives") - batch_sizer.addWidget(self.batch_progress_label) + self.batch_progress_label.setWordWrap(True) + progress_group_layout.addWidget(self.batch_progress_label) + # Progress bar self.batch_progress = ProgressBar() self.batch_progress.setRange(0, 100) self.batch_progress.setValue(0) - batch_sizer.addWidget(self.batch_progress) + progress_group_layout.addWidget(self.batch_progress) - # Statistics - stats_layout = QHBoxLayout() + # Statistics in a grid layout + stats_widget = QWidget() + stats_layout = QGridLayout(stats_widget) + stats_layout.setSpacing(10) - self.batch_total_count_label = QLabel("Total: 0") - stats_layout.addWidget(self.batch_total_count_label) + # Statistics labels + self.batch_total_count_label = QLabel("Total Archives:") + self.batch_total_count_value = QLabel("0") + stats_layout.addWidget(self.batch_total_count_label, 0, 0) + stats_layout.addWidget(self.batch_total_count_value, 0, 1) - self.batch_success_count_label = QLabel("Success: 0") - stats_layout.addWidget(self.batch_success_count_label) + self.batch_success_count_label = QLabel("Successful:") + self.batch_success_count_value = QLabel("0") + stats_layout.addWidget(self.batch_success_count_label, 1, 0) + stats_layout.addWidget(self.batch_success_count_value, 1, 1) - self.batch_failed_count_label = QLabel("Failed: 0") - stats_layout.addWidget(self.batch_failed_count_label) + self.batch_failed_count_label = QLabel("Failed:") + self.batch_failed_count_value = QLabel("0") + stats_layout.addWidget(self.batch_failed_count_label, 2, 0) + stats_layout.addWidget(self.batch_failed_count_value, 2, 1) + + progress_group_layout.addWidget(stats_widget) + right_layout.addWidget(progress_group) - batch_sizer.addLayout(stats_layout) - # Control buttons - button_layout = QHBoxLayout() + button_widget = QWidget() + button_layout = QHBoxLayout(button_widget) + button_layout.setSpacing(10) - self.batch_start_btn = PrimaryPushButton("Start Batch Extract") + self.batch_start_btn = PrimaryPushButton("Start Extract") + self.batch_start_btn.setMinimumWidth(100) self.batch_start_btn.clicked.connect(self.start_batch_extract) button_layout.addWidget(self.batch_start_btn) self.batch_stop_btn = PushButton("Stop") + self.batch_stop_btn.setMinimumWidth(60) self.batch_stop_btn.clicked.connect(self.stop_batch_extract) self.batch_stop_btn.setEnabled(False) button_layout.addWidget(self.batch_stop_btn) - batch_sizer.addLayout(button_layout) + button_layout.addStretch(1) + right_layout.addWidget(button_widget) + + # Add panels to main layout with proportional sizing + main_layout.addWidget(left_panel, 3) # 3/5 of width for file management + main_layout.addWidget(right_panel, 2) # 2/5 of width for options and progress self.extract_tab_widget.addTab(batch_panel, "Batch Extract") diff --git a/build_project_arm64.py b/build_project_arm64.py index d2127b2..4852cc9 100644 --- a/build_project_arm64.py +++ b/build_project_arm64.py @@ -2,7 +2,7 @@ import clean import buildzip from setup_ccache import setup_ccache -target="com.pyquick.converter" +target="com.intsant.converter" from patch import enable from plistedit import add_utf_info if __name__ == "__main__": diff --git a/build_project_base.py b/build_project_base.py index 58570da..9b9bb6b 100644 --- a/build_project_base.py +++ b/build_project_base.py @@ -53,7 +53,7 @@ def compile_gui(): "--include-package=image_converter", "--include-package=support", "--include-package=update", # 添加update包以确保所有更新功能正常工作 - "--macos-signed-app-name=com.pyquick.converter", + "--macos-signed-app-name=com.intsant.converter", "--enable-plugin=pyside6", "--prefer-source-code", "--output-dir=dist", # Output directory @@ -227,7 +227,7 @@ def create_macos_app_bundle(current_dir, dist_path): CFBundleIconFile AppIcon.icns CFBundleIdentifier - com.pyquick.converter + com.intsant.converter CFBundleInfoDictionaryVersion 6.0 CFBundleName diff --git a/requirements.txt b/requirements.txt index 5b2b4e0..155cf77 100644 --- a/requirements.txt +++ b/requirements.txt @@ -5,5 +5,4 @@ rarfile py7zr requests PySide6-Fluent-Widgets[full] -patool cryptography diff --git a/settings/general_settings.py b/settings/general_settings.py index 5e4a635..a55d0a7 100644 --- a/settings/general_settings.py +++ b/settings/general_settings.py @@ -19,7 +19,7 @@ class GeneralSettingsWidget(QWidget): def __init__(self, parent=None): super().__init__(parent) - self.settings = QSettings("pyquick", "converter") + self.settings = QSettings("intsant", "converter") self.pat_input = None # Initialize PAT input field reference self.setup_ui() self.load_settings() diff --git a/support/__pycache__/convert.cpython-314.pyc b/support/__pycache__/convert.cpython-314.pyc index b0d7ec1e7b557033b1de8626dde7935a3fa70d8a..ae06acf88a163080d266b0e7312e486839a1cba4 100644 GIT binary patch delta 1598 zcma)6ZERCj7{2G;cJ11`(RD3tx9+38Yd6}pUAqs)3fsC3e#ltYuDh!R>OLwkG*THu z4FN)oME@w}5VNR>O^nHYpw2WgGeo^JEKI(3V7;CEG9)M_{!vj9{Xu+Bp)+bsJU^c2 zJ@0$o_niBl=iKF!Z=5Q3mzQZ67%#tXpLTVBQhuJ(Xkp4RjN<vC3X0Z zk^%H#!Ah!n(aD1Kh3Y&Ks3rKfK~gHnFjht^X`}^Vq-q|`ZA@}kGKJq%JJ~iadr^H4 zIZPXoR5BHHhz!p}ogxBk6j{KgfU1qd%bIu40X(6_r3+C$t?kiHBbb@827X+H8nd&N zZEQ_ua$Z=dmCDw8M{f3xto4qP9+8OS#5a*MOyWyM*_jbCGsL@7IxOuYkx?Q}kkLsp znIcagC8-%QbBr|4=5@#M#m)Cldzhsz+pvfE%G!^BmTUVufL4ql3((g-E8rF0Fyvyc z)YnkEyBhFnl`UMyTn$psHA_eUy1v5zc%#xt(WMVtxf?sIfU6c3Jge1++E$L*b=qMU zx9aK`c5ozEuLKuyD8WTsG)z3&NDD_gTO)4nrdtX2l=4w?3s?qNxT~G{bkOLmKdjze+ENVSacj38;u^66u1-NQpn$a*>wbh3_+gC=8F78B|KAy#L}MWX zkY?bF)tLRf){cS?7^ak|WyZR%8|Ap z0m}?fKV_S)`74=9ueu;TE0ta$`3Ktv=q!HS{+eSm&5k|Jj#afmpXsRE@I~vOVy7^M z-oxhvV<=45r_Is&m>FuZ>8hAwqmTc;)`M(UgI|fx;AgjN-8DCnsU%GUQe1k1IKwhO ze3!2vhL#2Mf`;gWIez;+mHD>XGH0KgB96|*$}cUSSr)aDUmCfbSV~BPM2N`hDE@9s zhh}avBap^~%tB7-ARAu9e)sj=^Y#lf3xP#mZXJ+L$gR;e--zrQA)|4!@7PZaa~y?Opjp&MsgLca zG{A-_^|Qm2_M!;;8^c(lIMjUJl(A=~h^J5Llw2#Jl|w5D;*QI@C-INXXCEJUQ0DjG zmppz;@ev=A5-Z0@Y(E)ElIEvm-8hy!r;Jc%ep^o0ep_cN)O7EWbwfDp-TohucfDPw zyF)^pRbF-)C(P83vf<5s|Ytr7xxfrmi81yS^e6k}bg^>#0ftamBFx8B2n{SB*)SC&pa zmRUh-D!{_?9%AY94x~AeD{AUs1Jzp;r4=Gu^rhf`0E%Zp@t|#yzQH@bk5R?n-CB_C z9iJ)tssC*jo@b=3K|PgeoiEMt0eqtEl1-SK$?VRnTkfjMUVSF7uKN9#c1AydW=h~R OOC?PM_H45KVCkQ8*{$~g delta 1407 zcma)6T})e596#sYe$e&~T4+nZXz2%AOQBFcI%x|IN;1~UM=#};z*cqOSjU#YP!nSv zF;NpAbcqLJqA~Hsgol}deejwX?Nnk1W1Nj%$b6X5X!h!yKDZ~(DFGJagXiJ*|DE6e z>zs4XJy)-+y;kY3Jfa3<7#2*~AG=p8msqumOj!VAkABHtV*@O_k6u?e&|^hEyjErz z%c~sDz{9% zZelj0H3V<#3>3Z9!xr{-#71zdmLbZP8B%UxDX-Ivc-bv)XvEE8mt9UI?3NP=d#M}y zHOT;rL+wc)d&ehF2GF3XmeF(QMyCf=F&epCV9)iV4^6{{%JRv`oPcKpmIG}}M&7}^ zXAY_w_8q9l9Fk?!#xVKMuS81V9DsAl=giN%PPC zwHVz&$7;G6(vfaSmKh`M0`=Xn>TtFC%mmp{&Y86yCRqhQl57GjC(%p7xITq%pk>$F zPCYH1BIlH{(9FHvJIV_0DAy9)>CumQIA?m=l!d3Gdl3LA!1N%^oip+EDHEy8%vn;h zgY)}eb>ScR)1IIlK9An@9q+^SQE^<1WBbXXPT~^3ayqPUT`{ewado7`MIR_l_bSZT z*0REWp;}cfzbZP#*f;Sn$wkJNfuc*Q7(|-JkP6$AcyvtS1e9p}xe0r_M2~0`=L`CR z0v|nDtiCmc`4mo1N&FN(H!tz?+e4S7Q~6S<;I;}9Wm_GjJVJR%VMw 0: - password_success = True - if progress_callback: - progress_callback(f"Password-protected ZIP created with zip command", 85) - else: - if progress_callback: - progress_callback(f"Failed to create password-protected ZIP with zip command: return code {result.returncode}", 75) - finally: - shutil.rmtree(temp_zip_dir) + progress_callback(f"Creating intermediate tar file...", 30) + + # Build tar command + cmd = ["tar", "-c", "-f", tar_path] + + # Process source paths + if len(source_paths) == 1: + source_path = source_paths[0] + if os.path.isdir(source_path): + # For directories, add directory contents + work_dir = os.path.dirname(source_path) or "." + rel_path = os.path.basename(source_path) + cmd.append(rel_path) + else: + # For files, use directory containing the file + work_dir = os.path.dirname(source_path) or "." + rel_path = os.path.basename(source_path) + cmd.append(rel_path) else: - if progress_callback: - progress_callback(f"zip command not available, trying pyzipper...", 75) - - # If zip command failed, try to use pyzipper - if not password_success: - try: - import pyzipper - if progress_callback: - progress_callback(f"Creating password-protected ZIP with pyzipper...", 70) - - # Create a password-protected ZIP with pyzipper - with pyzipper.AESZipFile(output_path, 'w', compression=pyzipper.ZIP_DEFLATED, encryption=pyzipper.WZ_AES) as zf: - zf.setpassword(password.encode()) - for file_path in temp_files: - if os.path.isfile(file_path): - # 只使用文件名,不包含路径 - zf.write(file_path, os.path.basename(file_path)) - elif os.path.isdir(file_path): - # 对于目录,递归添加所有文件,保留目录结构 - for root, dirs, files in os.walk(file_path): - for file in files: - file_full_path = os.path.join(root, file) - # 计算相对于目录的路径,保留子目录结构 - arcname = os.path.relpath(file_full_path, file_path) - zf.write(file_full_path, arcname) - - password_success = True - if progress_callback: - progress_callback(f"Password-protected ZIP created with pyzipper", 85) - - except ImportError: - if progress_callback: - progress_callback(f"pyzipper not available, trying 7zz...", 75) - except Exception as e: - if progress_callback: - progress_callback(f"Failed to create password-protected ZIP with pyzipper: {str(e)}", 75) + # Multiple sources - use parent directory as working directory + work_dir = os.path.commonpath([os.path.dirname(p) if os.path.isfile(p) else p for p in source_paths]) + for source_path in source_paths: + if os.path.isfile(source_path): + cmd.append(os.path.basename(source_path)) + elif os.path.isdir(source_path): + cmd.append(os.path.basename(source_path)) - # If pyzipper failed, try to use 7zz - if not password_success: - sevenz_tool = _get_cli_tool("7zz") - if sevenz_tool: - if progress_callback: - progress_callback(f"Trying to create password-protected ZIP with 7zz...", 75) - - # Create a temporary directory for 7zz to work with - temp_7z_dir = tempfile.mkdtemp() - try: - # Copy files to temp directory - for file_path in temp_files: - if os.path.isfile(file_path): - shutil.copy2(file_path, temp_7z_dir) - elif os.path.isdir(file_path): - dest_dir = os.path.join(temp_7z_dir, os.path.basename(file_path)) - shutil.copytree(file_path, dest_dir) - - # Create password-protected ZIP with 7zz - cmd = [sevenz_tool, "a", f"-p{password}", "-y", output_path, os.path.join(temp_7z_dir, "*")] - result = subprocess.run(cmd, capture_output=True, text=True) - - if result.returncode == 0: - password_success = True - if progress_callback: - progress_callback(f"Password-protected ZIP created with 7zz", 85) - else: - if progress_callback: - progress_callback(f"Failed to create password-protected ZIP with 7zz: {result.stderr}", 80) - finally: - shutil.rmtree(temp_7z_dir) - else: - if progress_callback: - progress_callback(f"7zz not available", 75) + # Run tar command + result = _run_command_with_timeout(cmd, cwd=work_dir, timeout=30) - # If pyzipper and 7zz both failed, we'll fall back to standard ZIP without password - if not password_success: - if progress_callback: - progress_callback(f"All password protection methods failed", 75) + if result.returncode != 0: + raise RuntimeError(f"tar creation failed: {result.stderr}") - # If all methods failed, create a non-password-protected ZIP - if not password_success: - if progress_callback: - progress_callback(f"Warning: Could not create password-protected ZIP, creating standard ZIP", 75) - - with zipfile.ZipFile(output_path, 'w', zipfile.ZIP_DEFLATED) as zf: - for file_path in temp_files: - if os.path.isfile(file_path): - # 只使用文件名,不包含路径 - zf.write(file_path, os.path.basename(file_path)) - elif os.path.isdir(file_path): - # 对于目录,递归添加所有文件,保留目录结构 - for root, dirs, files in os.walk(file_path): - for file in files: - file_full_path = os.path.join(root, file) - # 计算相对于目录的路径,保留子目录结构 - arcname = os.path.relpath(file_full_path, file_path) - zf.write(file_full_path, arcname) - - if progress_callback: - progress_callback(f"Standard ZIP created (no password protection)", 85) + if not os.path.exists(tar_path): + raise RuntimeError("Failed to create intermediate tar file") + # Step 2: Compress tar file using appropriate command if progress_callback: - progress_callback(f"ZIP archive created", 90) - else: - # Try different patool calling methods - try: - # Method 1: Directly pass file paths - patoolib.create_archive(output_path, temp_files) - except Exception as e1: - # Method 2: Switch to temporary directory and use relative paths + progress_callback(f"Compressing tar file with {compression_format}...", 60) + + # Build compression command based on format + if compression_format == "gz": try: - original_cwd = os.getcwd() - os.chdir(temp_dir) - rel_files = [os.path.basename(f) for f in temp_files] - patoolib.create_archive(output_path, rel_files) - os.chdir(original_cwd) - except Exception as e2: - os.chdir(original_cwd) - - # Method 3: Use full paths and patool's --verbose option + gzip_tool = _get_cli_tool("gzip") + cmd = [gzip_tool, "-c", tar_path] + except FileNotFoundError: + # Fallback to system gzip + cmd = ["gzip", "-c", tar_path] + output_file = open(output_path, "wb") + result = subprocess.run(cmd, stdout=output_file, stderr=subprocess.PIPE) + output_file.close() + elif compression_format == "bz2": + try: + bzip2_tool = _get_cli_tool("bzip2") + cmd = [bzip2_tool, "-c", tar_path] + except FileNotFoundError: + # Fallback to system bzip2 + cmd = ["bzip2", "-c", tar_path] + output_file = open(output_path, "wb") + result = subprocess.run(cmd, stdout=output_file, stderr=subprocess.PIPE) + output_file.close() + elif compression_format == "xz": + try: + xz_tool = _get_cli_tool("xz") + cmd = [xz_tool, "-c", tar_path] + output_file = open(output_path, "wb") + result = subprocess.run(cmd, stdout=output_file, stderr=subprocess.PIPE) + output_file.close() + except FileNotFoundError: + # Fallback to 7zz tool try: - import subprocess - cmd = ["patool", "create", output_path] + temp_files + sevenz_tool = _get_cli_tool("7zz") + cmd = [sevenz_tool, "a", "-txz", output_path, tar_path] result = subprocess.run(cmd, capture_output=True, text=True) - if result.returncode != 0: - raise RuntimeError(f"patool command failed: {result.stderr}") - except Exception as e3: - raise RuntimeError(f"All patool methods failed: {e1}, {e2}, {e3}") - - if progress_callback: - progress_callback(f"{archive_format} archive created", 90) + except FileNotFoundError: + # Final fallback to system xz + cmd = ["xz", "-c", tar_path] + output_file = open(output_path, "wb") + result = subprocess.run(cmd, stdout=output_file, stderr=subprocess.PIPE) + output_file.close() + elif compression_format == "lzma": + # Use Python's lzma module directly + try: + import lzma + with open(tar_path, 'rb') as f_in: + with lzma.open(output_path, 'wb') as f_out: + shutil.copyfileobj(f_in, f_out) + # Create a dummy successful result + class DummyResult: + def __init__(self): + self.returncode = 0 + self.stderr = "" + result = DummyResult() + except Exception as e: + raise RuntimeError(f"Failed to create LZMA archive: {str(e)}") + else: + raise ValueError(f"Unsupported compression format: {compression_format}") - return True - except Exception as e: - if progress_callback: - progress_callback(f"Error creating {archive_format} archive: {str(e)}", -1) - return False - finally: - shutil.rmtree(temp_dir) - -def _create_single_file_compression(output_path, source_paths, compression_format, progress_callback=None): - """ - Create single file compression format (bz2, xz, lzma) - These formats can only compress single files, so need to create tar first, then compress - """ - try: - import patoolib - except ImportError: - raise ImportError("patool is required for this format. Install with: pip install patool") - - # Create temporary directory - temp_dir = tempfile.mkdtemp() - try: - # Step 1: Create tar file - base_name = os.path.splitext(os.path.basename(output_path))[0] - tar_path = os.path.join(temp_dir, f"{base_name}.tar") - - if progress_callback: - progress_callback(f"Creating intermediate tar file...", 50) - - # Create tar file - patoolib.create_archive(tar_path, source_paths) - - if not os.path.exists(tar_path): - raise RuntimeError("Failed to create intermediate tar file") - - # Step 2: Compress tar file - if progress_callback: - progress_callback(f"Compressing tar file with {compression_format}...", 70) - - # Use patool to compress tar file - patoolib.create_archive(output_path, [tar_path]) - - if progress_callback: - progress_callback(f"{compression_format} archive created", 90) + if result.returncode != 0: + raise RuntimeError(f"Compression failed: {result.stderr}") - return True + if progress_callback: + progress_callback(f"{compression_format} archive created", 90) + + return True + finally: + shutil.rmtree(temp_dir) except Exception as e: if progress_callback: progress_callback(f"Error creating {compression_format} archive: {str(e)}", -1) return False - finally: - shutil.rmtree(temp_dir) def _create_zip_with_cli(output_path, source_paths, progress_callback=None, password=None): """Create ZIP file using zip CLI tool""" try: zip_tool = _get_cli_tool("zip") except FileNotFoundError: - # Fallback to patool if zip tool not found - return _create_with_patool(output_path, source_paths, "zip", progress_callback, password) + # If zip tool is not found, raise an error instead of falling back to patool + raise RuntimeError("zip tool not found. Please install zip command-line tool") # Build zip command - use working directory approach temp_dir = None # Initialize temp_dir to None @@ -790,13 +654,11 @@ def _create_zip_with_cli(output_path, source_paths, progress_callback=None, pass def _create_cab_with_cli(output_path, source_paths, progress_callback=None): """Create CAB archive file using gcab tool""" - try: - gcab_tool = _get_cli_tool("gcab") - except FileNotFoundError: - # Try to get gcab from system path - gcab_tool = shutil.which("gcab") - if not gcab_tool: - raise RuntimeError("gcab tool not found. Please install with: brew install gcab") + # Use project's built-in gcab tool directly + gcab_tool = os.path.join(CLI_BASE_PATH, "Universal", "gcab") + + if not os.path.exists(gcab_tool): + raise RuntimeError(f"Built-in gcab tool not found at {gcab_tool}") # Create temporary directory for source files with tempfile.TemporaryDirectory() as temp_dir: @@ -823,12 +685,12 @@ def _create_cab_with_cli(output_path, source_paths, progress_callback=None): # Update progress if progress_callback: progress = (i + 1) / len(source_paths) * 50 # First half of progress for copying files - progress_callback(progress) + progress_callback(f"Copying files for CAB archive...", progress) if not copied_files: raise ValueError("No valid source files found") - # Build gcab command + # Build gcab command for CAB format cmd = [gcab_tool, "-c", "-n", output_path] cmd.extend([str(f) for f in copied_files]) @@ -844,7 +706,7 @@ def _create_cab_with_cli(output_path, source_paths, progress_callback=None): # Update final progress if progress_callback: - progress_callback(100) + progress_callback("CAB archive created successfully", 100) return True except subprocess.CalledProcessError as e: @@ -918,6 +780,81 @@ def _create_rar_with_cli(output_path, source_paths, progress_callback=None, pass if temp_dir and os.path.exists(temp_dir): shutil.rmtree(temp_dir) +def _create_tar_with_cli(output_path, source_paths, archive_format, progress_callback=None, password=None): + """Create tar file using system tar command""" + try: + if progress_callback: + progress_callback(f"Creating {archive_format} archive with tar command...", 0) + + # Ensure output path is absolute + output_path_abs = os.path.abspath(output_path) + + # Build tar command based on format + cmd = ["tar", "-c"] + + # Add compression options based on format + if archive_format == "tar.gz" or archive_format == "tgz": + cmd.append("-z") + elif archive_format == "tar.bz2" or archive_format == "tbz2": + cmd.append("-j") + elif archive_format == "tar.xz" or archive_format == "txz": + cmd.append("-J") + + # Add output file option + cmd.extend(["-f", output_path_abs]) + + # Handle password protection for zipx format + if archive_format == "zipx" and password: + # For zipx, we'll create a standard zip with password protection + return _create_zip_with_cli(output_path, source_paths, progress_callback, password) + + # Process source paths + if len(source_paths) == 1: + source_path = source_paths[0] + if os.path.isdir(source_path): + # For directories, add directory contents + work_dir = os.path.dirname(source_path) or "." + rel_path = os.path.basename(source_path) + cmd.append(rel_path) + else: + # For files, use directory containing the file + work_dir = os.path.dirname(source_path) or "." + rel_path = os.path.basename(source_path) + cmd.append(rel_path) + else: + # Multiple sources - use parent directory as working directory + work_dir = os.path.commonpath([os.path.dirname(p) if os.path.isfile(p) else p for p in source_paths]) + for source_path in source_paths: + if os.path.isfile(source_path): + cmd.append(os.path.basename(source_path)) + elif os.path.isdir(source_path): + cmd.append(os.path.basename(source_path)) + + if progress_callback: + progress_callback(f"Running tar command for {archive_format}...", 50) + + # Run tar command + result = _run_command_with_timeout(cmd, cwd=work_dir, timeout=30, progress_callback=progress_callback) + + if result.returncode != 0: + raise RuntimeError(f"tar creation failed: {result.stderr}") + + # Handle zipx format (rename tar to zipx) + if archive_format == "zipx": + temp_path = output_path_abs + ".tmp" + os.rename(output_path_abs, temp_path) + os.rename(temp_path, output_path) + + if progress_callback: + progress_callback(f"{archive_format} archive created successfully", 100) + + return True + + except Exception as e: + if progress_callback: + progress_callback(f"Error creating {archive_format} archive: {str(e)}", -1) + return False + def _create_7z_with_cli(output_path, source_paths, progress_callback=None, password=None): """Create 7z file using 7zz CLI tool""" try: @@ -1129,11 +1066,8 @@ def extract_archive(archive_path, extract_to, progress_callback=None, password=N # Use unar as fallback on failure _extract_with_unar(archive_path, extract_to, progress_callback, password) elif archive_format in ["zipx"]: - # Use patool, fallback to unar on failure - try: - _extract_with_patool(archive_path, extract_to, progress_callback, password) - except Exception: - _extract_with_unar(archive_path, extract_to, progress_callback, password) + # Use unar directly for zipx format + _extract_with_unar(archive_path, extract_to, progress_callback, password) elif archive_format == "cab": # Prioritize using cabextract tool to extract CAB files try: @@ -1381,60 +1315,60 @@ def _extract_with_python(archive_path, extract_to, archive_format, progress_call # Single file compression format import bz2 import lzma + import tarfile - output_file = os.path.join(extract_to, os.path.basename(archive_path).rsplit('.', 1)[0]) + # First, decompress the file to a temporary tar file + temp_tar = os.path.join(extract_to, os.path.basename(archive_path).rsplit('.', 1)[0] + '.tar') - if archive_format == "bz2": - with bz2.open(archive_path, 'rb') as f_in: - with open(output_file, 'wb') as f_out: - # Use binary mode for reading and writing - while True: - chunk = f_in.read(8192) - if not chunk: - break - f_out.write(chunk) - else: - with lzma.open(archive_path, 'rb') as f_in: - with open(output_file, 'wb') as f_out: - # Use binary mode for reading and writing - while True: - chunk = f_in.read(8192) - if not chunk: - break - f_out.write(chunk) + try: + if archive_format == "bz2": + with bz2.open(archive_path, 'rb') as f_in: + with open(temp_tar, 'wb') as f_out: + # Use binary mode for reading and writing + while True: + chunk = f_in.read(8192) + if not chunk: + break + f_out.write(chunk) + else: + with lzma.open(archive_path, 'rb') as f_in: + with open(temp_tar, 'wb') as f_out: + # Use binary mode for reading and writing + while True: + chunk = f_in.read(8192) + if not chunk: + break + f_out.write(chunk) + + # Now extract the tar file + with tarfile.open(temp_tar, 'r') as tarf: + members = tarf.getmembers() + total_members = len(members) + for i, member in enumerate(members): + # 保留TAR文件的目录结构,但清理绝对路径 + if member.name.startswith('/') or member.name.startswith('./'): + # 将绝对路径转换为相对路径,但保留目录结构 + member.name = os.path.relpath(member.name, '/') + if member.name == '.': + member.name = os.path.basename(member.name) + tarf.extract(member, extract_to) + if progress_callback: + progress = ((i + 1) / total_members) * 100 + progress_callback(f"Extracting {member.name}", progress) + + # Clean up the temporary tar file + os.remove(temp_tar) + + except Exception as e: + # Clean up the temporary tar file if it exists + if os.path.exists(temp_tar): + os.remove(temp_tar) + raise e if progress_callback: - progress_callback(f"Extracted {output_file}", 100) + progress_callback(f"Extracted {archive_format} archive", 100) + -def _extract_with_patool(archive_path, extract_to, progress_callback=None, password=None): - """Extract using patool""" - try: - import patoolib - except ImportError: - raise ImportError("patool is required for this format") - - # patoolib doesn't directly support password, so we'll use unar for password-protected archives - if password: - _extract_with_unar(archive_path, extract_to, progress_callback, password) - return True - - patoolib.extract_archive(archive_path, outdir=extract_to) - - # 检查并警告潜在的绝对路径解压问题 - if os.path.exists(extract_to): - # 检查解压目录中是否包含系统目录 - for item in os.listdir(extract_to): - item_path = os.path.join(extract_to, item) - if os.path.isdir(item_path): - # 检查是否是常见的系统目录 - if item in ['var', 'etc', 'usr', 'bin', 'sbin', 'lib', 'lib64', 'sys', 'proc', 'dev']: - if progress_callback: - progress_callback(f"Warning: System directory '{item}' was extracted. This may indicate absolute paths in the archive.", -1) - - if progress_callback: - progress_callback("Archive extracted", 100) - - return True def _extract_rar_with_cli(archive_path, extract_to, progress_callback=None, password=None): """Extract RAR file using unrar CLI tool""" diff --git a/update/download_update.py b/update/download_update.py index a4a9815..40e5140 100644 --- a/update/download_update.py +++ b/update/download_update.py @@ -64,13 +64,13 @@ def _extract_download_url(self, tag_name: str) -> Optional[str]: platform_str = "intel" # Use GitHub API to get release information - api_url = f"https://api.github.com/repos/pyquick/Converter/releases/tags/{tag_name}" + api_url = f"https://api.github.com/repos/intsant/Converter/releases/tags/{tag_name}" response = requests.get(api_url, timeout=10) response.encoding = 'utf-8' if response.status_code != 200: print(f"GitHub API request failed: {api_url} (status code: {response.status_code})") # Fallback to manually constructed URL - download_url = f"https://github.com/pyquick/Converter/releases/download/{tag_name}/Converter_{platform_str}_darwin.zip" + download_url = f"https://github.com/intsant/Converter/releases/download/{tag_name}/Converter_{platform_str}_darwin.zip" return download_url release_data = response.json() @@ -87,7 +87,7 @@ def _extract_download_url(self, tag_name: str) -> Optional[str]: # If no matching file is found, fallback to manually constructed URL print(f"No matching file found {expected_filename}, using manually constructed URL") - download_url = f"https://github.com/pyquick/Converter/releases/download/{tag_name}/Converter_{platform_str}_darwin.zip" + download_url = f"https://github.com/intsant/Converter/releases/download/{tag_name}/Converter_{platform_str}_darwin.zip" # Verify if URL is valid - use GET request as HEAD requests might be handled differently by CDN try: @@ -113,7 +113,7 @@ def _extract_download_url(self, tag_name: str) -> Optional[str]: else: platform_str = "intel" - download_url = f"https://github.com/pyquick/Converter/releases/download/{tag_name}/Converter_{platform_str}_darwin.zip" + download_url = f"https://github.com/intsant/Converter/releases/download/{tag_name}/Converter_{platform_str}_darwin.zip" return download_url def download_update(self, tag_name: str, progress_callback=None) -> Dict[str, Any]: @@ -742,7 +742,7 @@ def download_and_apply_update(update_info: Dict[str, Any], progress_callback=Non if __name__ == "__main__": # Test code test_info = { - "download_url": "https://github.com/pyquick/converter/releases/tag/v2.1.0A3", + "download_url": "https://github.com/intsant/converter/releases/tag/v2.1.0A3", "latest_version": "2.1.0A3" } diff --git a/update/example_usage.py b/update/example_usage.py index 20abefc..2b1446a 100644 --- a/update/example_usage.py +++ b/update/example_usage.py @@ -82,7 +82,7 @@ def quick_download_example(): test_update_info = { "status": "update_available", "message": "测试更新", - "download_url": "https://github.com/pyquick/converter/releases/tag/v2.1.0A3", + "download_url": "https://github.com/intsant/converter/releases/tag/v2.1.0A3", "latest_version": "v2.1.0A3" # 注意:这里需要完整的tag名称 } diff --git a/update/update_complete.command b/update/update_complete.command index 63bd197..6328243 100755 --- a/update/update_complete.command +++ b/update/update_complete.command @@ -32,7 +32,7 @@ pkill -f "python.*converter" 2>/dev/null || true # Kill Converter.app processes echo "🛑 Terminating Converter.app processes..." pkill -f "Converter.app" 2>/dev/null || true -pkill -f "com.pyquick.converter" 2>/dev/null || true +pkill -f "com.intsant.converter" 2>/dev/null || true # Wait for processes to fully terminate echo "⏳ Waiting for processes to terminate..." @@ -44,7 +44,7 @@ pkill -9 -f "python.*arc_gui.py" 2>/dev/null || true pkill -9 -f "python.*Converter.py" 2>/dev/null || true pkill -9 -f "python.*converter" 2>/dev/null || true pkill -9 -f "Converter.app" 2>/dev/null || true -pkill -9 -f "com.pyquick.converter" 2>/dev/null || true +pkill -9 -f "com.intsant.converter" 2>/dev/null || true # Wait again sleep 2 diff --git a/update/update_manager.py b/update/update_manager.py index fecd3d3..4734238 100644 --- a/update/update_manager.py +++ b/update/update_manager.py @@ -46,13 +46,13 @@ def _parse_version(self, version_str: str) -> tuple: def check_for_updates(self, include_prerelease: bool, prerelease_type: Optional[str] = None) -> dict: try: from con import CON - repo_owner = "pyquick" + repo_owner = "intsant" repo_name = "converter" url = f"https://api.github.com/repos/{repo_owner}/{repo_name}/releases" headers = CON.headers.copy() # 读取PAT设置 - settings = QSettings("pyquick", "converter") + settings = QSettings("intsant", "converter") encrypted_pat = settings.value("general/github_pat", "", type=str) # 如果有PAT,添加到headers @@ -227,7 +227,7 @@ def get_github_pat(self) -> str: str: 解密后的PAT,如果没有设置则返回空字符串 """ try: - settings = QSettings("pyquick", "converter") + settings = QSettings("intsant", "converter") encrypted_pat = settings.value("general/github_pat", "", type=str) if encrypted_pat: import os, sys From b8a153ff11b1960906868931ba928576231ed247 Mon Sep 17 00:00:00 2001 From: ghltbm Date: Sun, 30 Nov 2025 20:10:20 +0800 Subject: [PATCH 09/20] update to Alpha4 --- .DS_Store | Bin 14340 -> 14340 bytes .github/workflows/build.yml | 8 +- Converter.spec | 2 +- arc_gui.py | 930 +++++++------ image_converter.py | 1345 ++++--------------- settings/update_settings_gui.py | 2 +- support/GUI/arc_support.py | 253 ++++ support/GUI/image_support.py | 935 +++++++++++++ support/__pycache__/convert.cpython-314.pyc | Bin 16143 -> 18962 bytes support/convert.py | 505 ++++--- update/README.md | 6 +- update/download_update.py | 8 +- update/example_usage.py | 6 +- update/run_complete_update.py | 2 +- update/test_update.py | 2 +- update/update_manager.py | 2 +- update_complete.sh | 2 +- 17 files changed, 2314 insertions(+), 1694 deletions(-) create mode 100644 support/GUI/arc_support.py create mode 100644 support/GUI/image_support.py diff --git a/.DS_Store b/.DS_Store index 46d4049ca3872287bd292975de370bea34fc8c51..0ec692613c13189b87ad0c2d088e969b56b4ae66 100644 GIT binary patch delta 41 xcmZoEXerp>tuVP*sFcIp%s@xM*w}dT2O;~-9Evm98ACQN)QI8P{7;3Q82~094TAsx delta 57 zcmZoEXerp>t-!c*vX4R`k7RYVp@E^Pj)IYi(c}+8(v01cd4%N|dp5Hu&SBrYP$PzC N@>yYp%`&RbnE)DT5?ufQ diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ad92b5c..adce2bb 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -30,8 +30,8 @@ jobs: if: github.event_name == 'push' uses: softprops/action-gh-release@v2 with: - tag_name: 2.1.0A3 - name: 2.1.0 Alpha 3 + tag_name: 2.1.0A4 + name: 2.1.0 Alpha 4 body: ${{ github.event.head_commit.message }} prerelease: true files: | @@ -58,8 +58,8 @@ jobs: if: github.event_name == 'push' uses: softprops/action-gh-release@v2 with: - tag_name: 2.1.0A3 - name: 2.1.0 Alpha 3 + tag_name: 2.1.0A4 + name: 2.1.0 Alpha 4 body: ${{ github.event.head_commit.message }} prerelease: true files: | diff --git a/Converter.spec b/Converter.spec index 88a7ce8..76702ad 100644 --- a/Converter.spec +++ b/Converter.spec @@ -275,5 +275,5 @@ app = BUNDLE( 'NSHighResolutionCapable': True, 'LSMinimumSystemVersion': '11.7', }, - version='2.1.0A3', + version='2.1.0A4', ) \ No newline at end of file diff --git a/arc_gui.py b/arc_gui.py index 1f970a4..4390657 100644 --- a/arc_gui.py +++ b/arc_gui.py @@ -15,261 +15,13 @@ from con import CON from support.toggle import ThemeManager +from support.GUI.arc_support import BatchDropZoneWidget # Add the current directory to Python path to import convertzip module sys.path.append(os.path.dirname(os.path.abspath(__file__))) from support.archive_manager import create_archive, extract_archive, add_to_archive, list_archive_contents, SUPPORTED_ARCHIVE_FORMATS, batch_extract_archives from support.password_detector import PasswordDetector from password_dialog import PasswordDialog, SimplePasswordDialog -# Batch Drop Zone Widget for archive files -class BatchDropZoneWidget(QFrame): - """Custom widget for drag and drop archive file selection""" - files_dropped = Signal(list) # Signal for multiple archive files dropped - - def __init__(self, placeholder_text="Drag archive files here or click to browse", parent=None): - super().__init__(parent) - self.setAcceptDrops(True) - self.setMinimumHeight(100) # 增加到100确保足够空间 - self.setFixedHeight(100) # 设置固定高度防止缩小 - self.setMinimumWidth(200) # 设置最小宽度 - self.is_dark_mode = False # Track current theme mode - - # Define supported archive formats - self.supported_formats = { - '.zip', '.rar', '.7z', '.tar', '.gz', '.bz2', '.xz', '.cab', '.iso', '.arj', '.ace', '.lzh', '.lha' - } - - layout = QVBoxLayout(self) - layout.setAlignment(Qt.AlignmentFlag.AlignCenter) - layout.setContentsMargins(10, 10, 10, 10) # 设置内边距防止内容紧贴边框 - - self.icon_label = QLabel("📁") - self.icon_label.setAlignment(Qt.AlignmentFlag.AlignCenter) - self.icon_label.setStyleSheet("font-size: 20px;") - - self.text_label = QLabel(placeholder_text) - self.text_label.setAlignment(Qt.AlignmentFlag.AlignCenter) - self.text_label.setStyleSheet("color: #666; font-size: 12px;") - self.text_label.setWordWrap(True) - - layout.addWidget(self.icon_label) - layout.addWidget(self.text_label) - - self.drag_over = False - - # Click to browse - self.mousePressEvent = self.browse_files - - # Apply initial light theme style after all widgets are created - self._apply_light_theme_style() - - def sizeHint(self): - """Return fixed size hint to prevent resizing""" - return super().sizeHint() - - def minimumSizeHint(self): - """Return minimum size hint to prevent shrinking""" - return QSize(200, 100) - - def set_theme(self, is_dark_mode): - """Update the theme of the drag and drop area""" - self.is_dark_mode = is_dark_mode - if self.is_dark_mode: - self._apply_dark_theme_style() - else: - self._apply_light_theme_style() - - def _apply_light_theme_style(self): - """Apply light theme styles""" - self.setStyleSheet(""" - QFrame { - border: 2px dashed #aaa; - border-radius: 10px; - background-color: #f9f9f9; - } - QFrame:hover { - border-color: #007acc; - background-color: #f0f8ff; - } - QFrame:drop { - border-color: #28a745; - background-color: #f0fff0; - } - """) - self.text_label.setStyleSheet("color: #666; font-size: 12px;") - - def _apply_dark_theme_style(self): - """Apply dark theme styles""" - self.setStyleSheet(""" - QFrame { - border: 2px dashed #555; - border-radius: 10px; - background-color: #2d2d2d; - } - QFrame:hover { - border-color: #007acc; - background-color: #1e3a5f; - } - QFrame:drop { - border-color: #28a745; - background-color: #1a2f1a; - } - """) - self.text_label.setStyleSheet("color: #aaa; font-size: 12px;") - - def browse_files(self, event): - """Open file browser when clicked""" - file_dialog = QFileDialog() - file_paths, _ = file_dialog.getOpenFileNames( - self, - "Select Archive Files", - "", - "Archive Files (*.zip *.rar *.7z *.tar *.gz *.bz2 *.xz *.cab *.iso *.arj *.ace *.lzh *.lha);;All Files (*)" - ) - if file_paths: - self.files_dropped.emit(file_paths) - - def dragEnterEvent(self, event): - if event.mimeData().hasUrls(): - # Check if any of the dragged items are supported archive formats - has_supported_files = False - total_files = 0 - supported_files = 0 - - for url in event.mimeData().urls(): - if hasattr(url, 'toLocalFile'): - path = url.toLocalFile() - else: - path = url.path() if hasattr(url, 'path') else "" - - if path and os.path.isfile(path): - total_files += 1 - if self._is_supported_archive_file(path): - supported_files += 1 - - # Accept if there are supported archive files - if supported_files > 0: - self._set_drag_over_style(True) - event.acceptProposedAction() - self._update_text_label(total_files, supported_files, True) - else: - self._set_reject_style() - else: - event.ignore() - - def dragLeaveEvent(self, event): - self._reset_style() - - def dragMoveEvent(self, event): - if event.mimeData().hasUrls(): - self._set_drag_over_style(True) - event.acceptProposedAction() - else: - event.ignore() - - def dropEvent(self, event): - self._reset_style() - - files = [] - - for url in event.mimeData().urls(): - path = url.toLocalFile() - if os.path.isfile(path) and self._is_supported_archive_file(path): - files.append(path) - - # Emit signal for valid archive files - if files: - self.files_dropped.emit(files) - - def _is_supported_archive_file(self, file_path): - """Check if the file has a supported archive format extension""" - if not file_path: - return False - _, ext = os.path.splitext(file_path.lower()) - return ext in self.supported_formats - - def _set_drag_over_style(self, has_supported=True): - """Set style for drag over state""" - # Ensure fixed size is maintained during style changes - current_width = self.width() - current_height = self.height() - - if self.is_dark_mode: - self.setStyleSheet(""" - QFrame { - border: 2px solid #28a745; - border-radius: 10px; - background-color: #1a2f1a; - } - """) - else: - self.setStyleSheet(""" - QFrame { - border: 2px solid #28a745; - border-radius: 10px; - background-color: #f0fff0; - } - """) - - # Restore fixed size after style change - self.setFixedHeight(100) - if current_width > 0: - self.setMinimumWidth(current_width) - - self.drag_over = True - - def _set_reject_style(self): - """Set style for rejected drag items""" - # Ensure fixed size is maintained during style changes - current_width = self.width() - - if self.is_dark_mode: - self.setStyleSheet(""" - QFrame { - border: 2px solid #dc3545; - border-radius: 10px; - background-color: #2a1a1a; - } - """) - else: - self.setStyleSheet(""" - QFrame { - border: 2px solid #dc3545; - border-radius: 10px; - background-color: #fff5f5; - } - """) - - # Restore fixed size after style change - self.setFixedHeight(100) - if current_width > 0: - self.setMinimumWidth(current_width) - - def _reset_style(self): - """Reset to default style""" - # Ensure fixed size is maintained during style changes - current_width = self.width() - - if self.is_dark_mode: - self._apply_dark_theme_style() - else: - self._apply_light_theme_style() - - # Restore fixed size after style change - self.setFixedHeight(100) - if current_width > 0: - self.setMinimumWidth(current_width) - - self.drag_over = False - - def _update_text_label(self, total_files, supported_files, has_supported): - """Update the text label during drag operations""" - if has_supported: - if total_files == supported_files: - self.text_label.setText(f"Release to add {supported_files} archive file(s)") - else: - self.text_label.setText(f"Release to add {supported_files} archive file(s)\n({total_files - supported_files} unsupported file(s) will be ignored)") - # Remove the problematic reconfigure calls # sys.stdout.reconfigure(encoding='utf-8') # sys.stderr.reconfigure(encoding='utf-8') @@ -416,10 +168,11 @@ def run(self): class BatchExtractWorker(QObject): """Worker for batch archive extraction""" - finished = Signal(int, int) # Emits success_count, failed_count + finished = Signal(int, int, list, list) # Emits success_count, failed_count, success_files, failed_files progress_updated = Signal(int, int, str, int, int) # processed_count, total_count, current_file, success_count, failed_count conversion_error = Signal(str) # Emits error messages individual_progress = Signal(str, str, int) # Emits archive name, message, percentage + status_updated = Signal(str) # Emits status messages def __init__(self, archive_paths, dest_folder, create_subfolders=True, overwrite_files=False, parent_gui=None): super().__init__() @@ -429,10 +182,17 @@ def __init__(self, archive_paths, dest_folder, create_subfolders=True, overwrite self.overwrite_files = overwrite_files self.is_stopped = False self.parent_gui = parent_gui # Reference to main GUI for password dialogs + + # Track detailed statistics + self.success_count = 0 + self.failed_count = 0 + self.success_files = [] + self.failed_files = [] def stop(self): """Stop the batch extraction process""" self.is_stopped = True + self.status_updated.emit("Stopping batch extraction...") def run(self): """Execute batch extraction""" @@ -443,15 +203,24 @@ def run(self): if not self.dest_folder: raise ValueError("Destination folder is not specified") + # Ensure destination folder exists if not os.path.exists(self.dest_folder): - os.makedirs(self.dest_folder) + try: + os.makedirs(self.dest_folder, exist_ok=True) + except Exception as e: + raise ValueError(f"Failed to create destination folder: {str(e)}") # Initialize password detector password_detector = PasswordDetector() - # Track statistics during processing + # Reset statistics self.success_count = 0 self.failed_count = 0 + self.success_files = [] + self.failed_files = [] + + total_files = len(self.archive_paths) + self.status_updated.emit(f"Starting batch extraction of {total_files} archive(s)...") def progress_callback(current, total, current_file=""): if self.is_stopped: @@ -459,23 +228,28 @@ def progress_callback(current, total, current_file=""): # Handle different call patterns if isinstance(current, str): - # Called with (message, progress_percent) pattern + # Called with (message, progress_percent) pattern for individual file extraction message = current progress_percent = total - current_file = "" # Reset current file for message-only updates - # For message-only updates, use current/total as 0/1 to avoid int() conversion errors - current_val = 0 - total_val = 1 + archive_name = os.path.basename(current_file) if current_file else "" + # Emit individual file progress + self.individual_progress.emit(archive_name, message, int(progress_percent)) else: - # Called with (current, total, current_file) pattern - message = current_file if current_file else "" - progress_percent = (current / total * 100) if total > 0 else 0 - current_file = self.archive_paths[current - 1] if isinstance(current, int) and current <= len(self.archive_paths) else str(current_file) + # Called with (current, total, current_file) pattern for batch progress current_val = int(current) if isinstance(current, (int, float)) else 0 - total_val = int(total) if isinstance(total, (int, float)) else 1 - - # Emit progress with all required parameters - self.progress_updated.emit(current_val, total_val, str(current_file), self.success_count, self.failed_count) + total_val = int(total) if isinstance(total, (int, float)) else total_files + + # Get current file path + if isinstance(current, int) and 1 <= current <= total_files: + current_file_path = self.archive_paths[current - 1] + else: + current_file_path = str(current_file) if current_file else "" + + # Calculate overall progress percentage + overall_progress = (current_val / total_val * 100) if total_val > 0 else 0 + + # Emit batch progress update + self.progress_updated.emit(current_val, total_val, current_file_path, self.success_count, self.failed_count) def password_callback(archive_path, format_name, is_protected): """Callback to request password from user via GUI""" @@ -485,15 +259,27 @@ def password_callback(archive_path, format_name, is_protected): try: # Request password from main GUI thread return self.parent_gui.request_password(archive_path, format_name, is_protected) - except Exception: - # If password request fails, return None + except Exception as e: + self.conversion_error.emit(f"Error requesting password: {str(e)}") return None return None def error_callback(archive_path, error_message): """Callback for individual archive errors""" self.failed_count += 1 # Increment failed count + self.failed_files.append((archive_path, error_message)) self.conversion_error.emit(f"Error processing {os.path.basename(archive_path)}: {error_message}") + # Update progress after error + processed = self.success_count + self.failed_count + self.progress_updated.emit(processed, total_files, archive_path, self.success_count, self.failed_count) + + def success_callback(archive_path): + """Callback for successful archive extraction""" + self.success_count += 1 # Increment success count + self.success_files.append(archive_path) + # Update progress after success + processed = self.success_count + self.failed_count + self.progress_updated.emit(processed, total_files, archive_path, self.success_count, self.failed_count) # Prepare options for batch extraction options = { @@ -502,10 +288,13 @@ def error_callback(archive_path, error_message): 'progress_callback': progress_callback if not self.is_stopped else None, 'password_callback': password_callback if not self.is_stopped else None, 'password_detector': password_detector, - 'error_callback': error_callback + 'error_callback': error_callback, + 'success_callback': success_callback } if self.is_stopped: + self.status_updated.emit("Batch extraction stopped by user") + self.finished.emit(self.success_count, self.failed_count, self.success_files, self.failed_files) return # Call batch extraction function with password detection @@ -516,19 +305,35 @@ def error_callback(archive_path, error_message): ) if not self.is_stopped: - # Update final statistics - self.success_count = result.get('success_count', 0) - self.failed_count = result.get('error_count', 0) - self.finished.emit(self.success_count, self.failed_count) + # Update final statistics from result + self.success_count = result.get('success_count', self.success_count) + self.failed_count = result.get('error_count', self.failed_count) + + # Emit final status + self.status_updated.emit(f"Batch extraction completed: {self.success_count} successful, {self.failed_count} failed") + + # Emit finished signal with detailed results + self.finished.emit(self.success_count, self.failed_count, self.success_files, self.failed_files) + else: + self.status_updated.emit("Batch extraction stopped by user") + self.finished.emit(self.success_count, self.failed_count, self.success_files, self.failed_files) except ValueError as e: - self.conversion_error.emit(f"Input error: {str(e)}") + error_msg = f"Input error: {str(e)}" + self.conversion_error.emit(error_msg) + self.status_updated.emit(f"Batch extraction failed: {error_msg}") + self.finished.emit(0, total_files if 'total_files' in locals() else 0, [], self.archive_paths) except RuntimeError as e: - self.conversion_error.emit(str(e)) + error_msg = str(e) + self.conversion_error.emit(error_msg) + self.status_updated.emit(f"Batch extraction failed: {error_msg}") + self.finished.emit(0, total_files if 'total_files' in locals() else 0, [], self.archive_paths) except Exception as e: import traceback error_msg = f"Unexpected error during batch extraction: {str(e)}\n{traceback.format_exc()}" self.conversion_error.emit(error_msg) + self.status_updated.emit(f"Batch extraction failed unexpectedly") + self.finished.emit(0, total_files if 'total_files' in locals() else 0, [], self.archive_paths) class ZipGUI(QMainWindow): @@ -586,8 +391,8 @@ def DARK_QSS(self): def __init__(self, initial_dark_mode=False): super().__init__() self.setWindowTitle("Archive File Processing Tool") - self.setGeometry(200, 200, 800, 600) - self.setMinimumSize(1000, 750) + self.setGeometry(200, 200, 1200, 900) + self.setMinimumSize(1200, 900) # Enable drag and drop for the main window self.setAcceptDrops(True) @@ -749,17 +554,36 @@ def create_create_tab(self): tab_sizer = QVBoxLayout(tab_panel) self.notebook.addTab(tab_panel, "Create Archive") # Changed tab title - # Output file selection + # Output file selection with ScrollArea inside GroupBox output_box = QGroupBox("Output Archive File") # Changed group box title - output_box_sizer = QHBoxLayout(output_box) + output_box.setMinimumHeight(200) # Set minimum height + output_box_sizer = QVBoxLayout(output_box) + + # Create ScrollArea inside GroupBox + output_scroll_area = ScrollArea() + output_scroll_area.setWidgetResizable(True) + output_scroll_area.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) + output_scroll_area.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) + + # Create content widget for ScrollArea + content_widget = QWidget() + content_layout = QHBoxLayout(content_widget) self.create_output_text = LineEdit() setCustomStyleSheet(self.create_output_text, CON.qss_line, CON.qss_line) # self.create_output_text.setReadOnly(True) # Allow users to manually input path - output_box_sizer.addWidget(self.create_output_text, 1) + content_layout.addWidget(self.create_output_text, 1) output_button = PushButton("Browse...") output_button.clicked.connect(self.browse_create_output) - output_box_sizer.addWidget(output_button) + content_layout.addWidget(output_button) + + # Set content widget to ScrollArea + output_scroll_area.setWidget(content_widget) + + # Add ScrollArea to GroupBox layout + output_box_sizer.addWidget(output_scroll_area) + + # Add GroupBox to main layout tab_sizer.addWidget(output_box) # Archive Format Selection (new) @@ -779,13 +603,24 @@ def create_create_tab(self): format_layout.addWidget(self.create_format_combo, 1) tab_sizer.addLayout(format_layout) - # Source files list + # Source files list with ScrollArea inside GroupBox sources_box = QGroupBox("Source Files/Directories") + sources_box.setMinimumHeight(200) # Set minimum height sources_box_sizer = QVBoxLayout(sources_box) + # Create ScrollArea inside GroupBox + sources_scroll_area = ScrollArea() + sources_scroll_area.setWidgetResizable(True) + sources_scroll_area.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) + sources_scroll_area.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) + + # Create content widget for ScrollArea + content_widget = QWidget() + content_layout = QVBoxLayout(content_widget) + self.sources_listbox = ListWidget() self.sources_listbox.setMinimumHeight(280) # Set minimum height - sources_box_sizer.addWidget(self.sources_listbox, 1) # Increase stretch weight + content_layout.addWidget(self.sources_listbox, 1) # Increase stretch weight # Set right-click to immediately select self.sources_listbox.setContextMenuPolicy(Qt.ContextMenuPolicy.CustomContextMenu) # Context menu functionality removed @@ -806,7 +641,15 @@ def create_create_tab(self): button_sizer.addWidget(remove_button) button_sizer.addStretch(1) # Push buttons to left - sources_box_sizer.addLayout(button_sizer) + content_layout.addLayout(button_sizer) + + # Set content widget to ScrollArea + sources_scroll_area.setWidget(content_widget) + + # Add ScrollArea to GroupBox layout + sources_box_sizer.addWidget(sources_scroll_area) + + # Add GroupBox to main layout tab_sizer.addWidget(sources_box, 1) # Give sources box more stretch # Progress bar @@ -848,32 +691,68 @@ def create_single_extract_tab(self): single_panel = QWidget() single_sizer = QVBoxLayout(single_panel) - # Archive file selection (changed title) + # Archive file selection with ScrollArea inside GroupBox (changed title) zip_box = QGroupBox("Archive File to Extract") - zip_box_sizer = QHBoxLayout(zip_box) + zip_box.setMinimumHeight(200) # Set minimum height + zip_box_sizer = QVBoxLayout(zip_box) + # Create ScrollArea inside GroupBox + zip_scroll_area = ScrollArea() + zip_scroll_area.setWidgetResizable(True) + zip_scroll_area.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) + zip_scroll_area.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) + + # Create content widget for ScrollArea + content_widget = QWidget() + content_layout = QHBoxLayout(content_widget) + self.extract_zip_text = LineEdit() setCustomStyleSheet(self.extract_zip_text, CON.qss_line, CON.qss_line) # self.extract_zip_text.setReadOnly(True) # Allow users to manually input path - zip_box_sizer.addWidget(self.extract_zip_text, 1) + content_layout.addWidget(self.extract_zip_text, 1) zip_button = PushButton("Browse...") - zip_button.clicked.connect(self.browse_extract_archive) # Changed signal - zip_box_sizer.addWidget(zip_button) + content_layout.addWidget(zip_button) + + # Set content widget to ScrollArea + zip_scroll_area.setWidget(content_widget) + + # Add ScrollArea to GroupBox layout + zip_box_sizer.addWidget(zip_scroll_area) + + # Add GroupBox to main layout single_sizer.addWidget(zip_box) - # Destination folder selection + # Destination folder selection with ScrollArea inside GroupBox dest_box = QGroupBox("Destination Folder") - dest_box_sizer = QHBoxLayout(dest_box) + dest_box.setMinimumHeight(200) # Set minimum height + dest_box_sizer = QVBoxLayout(dest_box) + # Create ScrollArea inside GroupBox + dest_scroll_area = ScrollArea() + dest_scroll_area.setWidgetResizable(True) + dest_scroll_area.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) + dest_scroll_area.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) + + # Create content widget for ScrollArea + content_widget = QWidget() + content_layout = QHBoxLayout(content_widget) + self.extract_dest_text = LineEdit() setCustomStyleSheet(self.extract_dest_text, CON.qss_line, CON.qss_line) # self.extract_dest_text.setReadOnly(True) # Allow users to manually input path - dest_box_sizer.addWidget(self.extract_dest_text, 1) + content_layout.addWidget(self.extract_dest_text, 1) dest_button = PushButton("Browse...") - dest_button.clicked.connect(self.browse_extract_dest) - dest_box_sizer.addWidget(dest_button) + content_layout.addWidget(dest_button) + + # Set content widget to ScrollArea + dest_scroll_area.setWidget(content_widget) + + # Add ScrollArea to GroupBox layout + dest_box_sizer.addWidget(dest_scroll_area) + + # Add GroupBox to main layout single_sizer.addWidget(dest_box) # Password status indicator @@ -912,19 +791,30 @@ def create_batch_extract_tab(self): left_panel = QWidget() left_layout = QVBoxLayout(left_panel) - # File selection group + # File selection group with ScrollArea inside GroupBox file_group = QGroupBox("Batch Archive Files") + file_group.setMinimumHeight(200) # Set minimum height file_group_layout = QVBoxLayout(file_group) + # Create ScrollArea inside GroupBox + file_scroll_area = ScrollArea() + file_scroll_area.setWidgetResizable(True) + file_scroll_area.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) + file_scroll_area.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) + + # Create content widget for ScrollArea + file_content_widget = QWidget() + file_content_layout = QVBoxLayout(file_content_widget) + # Drag and drop area self.batch_drop_area = BatchDropZoneWidget("Drag archive files here\nor click to browse") - file_group_layout.addWidget(self.batch_drop_area) + file_content_layout.addWidget(self.batch_drop_area) # File list self.batch_files_listbox = ListWidget() self.batch_files_listbox.setMinimumHeight(200) self.batch_files_listbox.setMinimumWidth(300) - file_group_layout.addWidget(self.batch_files_listbox) + file_content_layout.addWidget(self.batch_files_listbox) # File management buttons file_buttons_layout = QHBoxLayout() @@ -945,7 +835,13 @@ def create_batch_extract_tab(self): file_buttons_layout.addWidget(self.batch_clear_files_btn) file_buttons_layout.addStretch() - file_group_layout.addLayout(file_buttons_layout) + file_content_layout.addLayout(file_buttons_layout) + + # Set content widget to ScrollArea + file_scroll_area.setWidget(file_content_widget) + + # Add ScrollArea to GroupBox layout + file_group_layout.addWidget(file_scroll_area) left_layout.addWidget(file_group) left_layout.addStretch(1) @@ -954,10 +850,21 @@ def create_batch_extract_tab(self): right_panel = QWidget() right_layout = QVBoxLayout(right_panel) - # Destination folder group + # Destination folder group with ScrollArea inside GroupBox dest_group = QGroupBox("Destination Folder") + dest_group.setMinimumHeight(200) # Set minimum height dest_group_layout = QVBoxLayout(dest_group) + # Create ScrollArea inside GroupBox + dest_scroll_area = ScrollArea() + dest_scroll_area.setWidgetResizable(True) + dest_scroll_area.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) + dest_scroll_area.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) + + # Create content widget for ScrollArea + dest_content_widget = QWidget() + dest_content_layout = QVBoxLayout(dest_content_widget) + dest_layout = QHBoxLayout() self.batch_extract_dest_text = LineEdit() setCustomStyleSheet(self.batch_extract_dest_text, CON.qss_line, CON.qss_line) @@ -968,13 +875,31 @@ def create_batch_extract_tab(self): batch_dest_button.clicked.connect(self.browse_batch_extract_dest) dest_layout.addWidget(batch_dest_button) - dest_group_layout.addLayout(dest_layout) + dest_content_layout.addLayout(dest_layout) + + # Set content widget to ScrollArea + dest_scroll_area.setWidget(dest_content_widget) + + # Add ScrollArea to GroupBox layout + dest_group_layout.addWidget(dest_scroll_area) + right_layout.addWidget(dest_group) - # Options group + # Options group with ScrollArea inside GroupBox options_group = QGroupBox("Extract Options") + options_group.setMinimumHeight(200) # Set minimum height options_group_layout = QVBoxLayout(options_group) + # Create ScrollArea inside GroupBox + options_scroll_area = ScrollArea() + options_scroll_area.setWidgetResizable(True) + options_scroll_area.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) + options_scroll_area.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) + + # Create content widget for ScrollArea + options_content_widget = QWidget() + options_content_layout = QVBoxLayout(options_content_widget) + options_layout = QHBoxLayout() # Left options column @@ -983,30 +908,65 @@ def create_batch_extract_tab(self): self.batch_create_subfolders_check.setChecked(True) left_options.addWidget(self.batch_create_subfolders_check) + # Overwrite options self.batch_overwrite_files_check = CheckBox("Overwrite existing files") self.batch_overwrite_files_check.setChecked(False) left_options.addWidget(self.batch_overwrite_files_check) + # Skip existing files option + self.batch_skip_existing_files_check = CheckBox("Skip existing files") + self.batch_skip_existing_files_check.setChecked(False) + left_options.addWidget(self.batch_skip_existing_files_check) + + # Overwrite strategy options + self.overwrite_strategy_combo = ComboBox() + self.overwrite_strategy_combo.addItems([ + "Overwrite all", + "Skip existing", + "Rename new", + "Overwrite if newer" + ]) + left_options.addWidget(QLabel("Overwrite Strategy:")) + left_options.addWidget(self.overwrite_strategy_combo) + options_layout.addLayout(left_options) options_layout.addStretch(1) - options_group_layout.addLayout(options_layout) + options_content_layout.addLayout(options_layout) + + # Set content widget to ScrollArea + options_scroll_area.setWidget(options_content_widget) + + # Add ScrollArea to GroupBox layout + options_group_layout.addWidget(options_scroll_area) + right_layout.addWidget(options_group) - # Progress group + # Progress group with ScrollArea inside GroupBox progress_group = QGroupBox("Progress & Statistics") + progress_group.setMinimumHeight(200) # Set minimum height progress_group_layout = QVBoxLayout(progress_group) + # Create ScrollArea inside GroupBox + progress_scroll_area = ScrollArea() + progress_scroll_area.setWidgetResizable(True) + progress_scroll_area.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) + progress_scroll_area.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) + + # Create content widget for ScrollArea + progress_content_widget = QWidget() + progress_content_layout = QVBoxLayout(progress_content_widget) + # Progress label self.batch_progress_label = QLabel("Ready to extract archives") self.batch_progress_label.setWordWrap(True) - progress_group_layout.addWidget(self.batch_progress_label) + progress_content_layout.addWidget(self.batch_progress_label) # Progress bar self.batch_progress = ProgressBar() self.batch_progress.setRange(0, 100) self.batch_progress.setValue(0) - progress_group_layout.addWidget(self.batch_progress) + progress_content_layout.addWidget(self.batch_progress) # Statistics in a grid layout stats_widget = QWidget() @@ -1029,7 +989,14 @@ def create_batch_extract_tab(self): stats_layout.addWidget(self.batch_failed_count_label, 2, 0) stats_layout.addWidget(self.batch_failed_count_value, 2, 1) - progress_group_layout.addWidget(stats_widget) + progress_content_layout.addWidget(stats_widget) + + # Set content widget to ScrollArea + progress_scroll_area.setWidget(progress_content_widget) + + # Add ScrollArea to GroupBox layout + progress_group_layout.addWidget(progress_scroll_area) + right_layout.addWidget(progress_group) # Control buttons @@ -1052,8 +1019,8 @@ def create_batch_extract_tab(self): right_layout.addWidget(button_widget) # Add panels to main layout with proportional sizing - main_layout.addWidget(left_panel, 3) # 3/5 of width for file management - main_layout.addWidget(right_panel, 2) # 2/5 of width for options and progress + main_layout.addWidget(left_panel, 2) # 2/4 of width for file management + main_layout.addWidget(right_panel, 2) # 2/4 of width for options and progress - equal width for both panels self.extract_tab_widget.addTab(batch_panel, "Batch Extract") @@ -1065,34 +1032,69 @@ def create_add_tab(self): tab_sizer = QVBoxLayout(tab_panel) self.notebook.addTab(tab_panel, "Add to Archive") # Changed tab title - # Existing Archive file selection + # Existing Archive file selection with ScrollArea inside GroupBox zip_box = QGroupBox("Existing Archive File") # Changed group box title - zip_box_sizer = QHBoxLayout(zip_box) + zip_box.setMinimumHeight(200) # Set minimum height + zip_box_sizer = QVBoxLayout(zip_box) + + # Create ScrollArea inside GroupBox + zip_scroll_area = ScrollArea() + zip_scroll_area.setWidgetResizable(True) + zip_scroll_area.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) + zip_scroll_area.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) + + # Create content widget for ScrollArea + zip_content_widget = QWidget() + zip_content_layout = QHBoxLayout(zip_content_widget) self.add_zip_text = LineEdit() setCustomStyleSheet(self.add_zip_text, CON.qss_line, CON.qss_line) # self.add_zip_text.setReadOnly(True) # Allow users to manually input path - zip_box_sizer.addWidget(self.add_zip_text, 1) + zip_content_layout.addWidget(self.add_zip_text, 1) zip_button = PushButton("Browse...") zip_button.clicked.connect(self.browse_add_archive) # Changed signal - zip_box_sizer.addWidget(zip_button) + zip_content_layout.addWidget(zip_button) + + # Set content widget to ScrollArea + zip_scroll_area.setWidget(zip_content_widget) + + # Add ScrollArea to GroupBox layout + zip_box_sizer.addWidget(zip_scroll_area) + tab_sizer.addWidget(zip_box) - # File to add selection + # File to add selection with ScrollArea inside GroupBox file_box = QGroupBox("Files to Add") + file_box.setMinimumHeight(200) # Set minimum height file_box_sizer = QVBoxLayout(file_box) + + # Create ScrollArea inside GroupBox + file_scroll_area = ScrollArea() + file_scroll_area.setWidgetResizable(True) + file_scroll_area.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) + file_scroll_area.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) + + # Create content widget for ScrollArea + file_content_widget = QWidget() + file_content_layout = QVBoxLayout(file_content_widget) # File list for multiple files (always visible) self.add_files_listbox = ListWidget() self.add_files_listbox.setMinimumHeight(150) self.add_files_listbox.setVisible(True) # Always visible - file_box_sizer.addWidget(self.add_files_listbox) + file_content_layout.addWidget(self.add_files_listbox) # Browse button file_button = PushButton("Browse...") file_button.clicked.connect(self.browse_add_file) - file_box_sizer.addWidget(file_button) + file_content_layout.addWidget(file_button) + + # Set content widget to ScrollArea + file_scroll_area.setWidget(file_content_widget) + + # Add ScrollArea to GroupBox layout + file_box_sizer.addWidget(file_scroll_area) tab_sizer.addWidget(file_box) @@ -1118,18 +1120,36 @@ def create_list_tab(self): tab_sizer = QVBoxLayout(tab_panel) self.notebook.addTab(tab_panel, "List Contents") - # Archive file selection (changed title) + # Archive file selection with ScrollArea inside GroupBox (changed title) zip_box = QGroupBox("Archive File") - zip_box_sizer = QHBoxLayout(zip_box) + zip_box.setMinimumHeight(200) # Set minimum height + zip_box_sizer = QVBoxLayout(zip_box) + + # Create ScrollArea inside GroupBox + zip_scroll_area = ScrollArea() + zip_scroll_area.setWidgetResizable(True) + zip_scroll_area.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) + zip_scroll_area.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) + + # Create content widget for ScrollArea + zip_content_widget = QWidget() + zip_content_layout = QHBoxLayout(zip_content_widget) self.list_zip_text = LineEdit() setCustomStyleSheet(self.list_zip_text, CON.qss_line, CON.qss_line) # self.list_zip_text.setReadOnly(True) # Allow users to manually input path - zip_box_sizer.addWidget(self.list_zip_text, 1) + zip_content_layout.addWidget(self.list_zip_text, 1) zip_button = PushButton("Browse...") zip_button.clicked.connect(self.browse_list_archive) # Changed signal - zip_box_sizer.addWidget(zip_button) + zip_content_layout.addWidget(zip_button) + + # Set content widget to ScrollArea + zip_scroll_area.setWidget(zip_content_widget) + + # Add ScrollArea to GroupBox layout + zip_box_sizer.addWidget(zip_scroll_area) + tab_sizer.addWidget(zip_box) # Password status indicator @@ -1142,19 +1162,37 @@ def create_list_tab(self): password_status_box.addStretch() tab_sizer.addLayout(password_status_box) - # Listbox for contents + # Listbox for contents with ScrollArea inside GroupBox contents_box = QGroupBox("Archive Contents") # Changed group box title + contents_box.setMinimumHeight(200) # Set minimum height contents_box_sizer = QVBoxLayout(contents_box) + + # Create ScrollArea inside GroupBox + contents_scroll_area = ScrollArea() + contents_scroll_area.setWidgetResizable(True) + contents_scroll_area.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) + contents_scroll_area.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) + + # Create content widget for ScrollArea + contents_content_widget = QWidget() + contents_content_layout = QVBoxLayout(contents_content_widget) self.contents_listbox = ListWidget() self.contents_listbox.setMinimumHeight(250) # Set larger minimum height self.contents_listbox.setDragEnabled(True) # Enable drag functionality - contents_box_sizer.addWidget(self.contents_listbox, 3) # Increase stretch weight + contents_content_layout.addWidget(self.contents_listbox, 3) # Increase stretch weight # Set right-click menu self.contents_listbox.setContextMenuPolicy(Qt.ContextMenuPolicy.CustomContextMenu) # Context menu functionality removed # self.contents_listbox.customContextMenuRequested.connect(self.show_contents_context_menu) - tab_sizer.addWidget(contents_box, 2) # Give contents box more stretch + + # Set content widget to ScrollArea + contents_scroll_area.setWidget(contents_content_widget) + + # Add ScrollArea to GroupBox layout + contents_box_sizer.addWidget(contents_scroll_area) + + tab_sizer.addWidget(contents_box, 2) # Give contents group box more stretch # List button self.list_button = PrimaryPushButton("List Contents") @@ -1289,87 +1327,9 @@ def _verify_password_strength(self, password): return True def on_tab_changed(self, index): - """Handle tab change with optional slide animation effect based on UI_FLUENT environment variable""" - import sys - import os - sys.path.append(os.path.join(os.path.dirname(__file__), 'support')) - from support.check_flag import check_flag - - # Check if UI_FLUENT environment variable is set to YES using check_flag function - ui_fluent_enabled = check_flag("UI_FLUENT") - - # Skip animation if UI_FLUENT is not enabled - if not ui_fluent_enabled: - self._previous_tab_index = index - # Force layout update when animation is disabled - self.notebook.currentWidget().updateGeometry() - if self.notebook.currentWidget().layout(): - self.notebook.currentWidget().layout().update() - self.notebook.currentWidget().layout().activate() - return - - # Proceed with animation if UI_FLUENT is enabled - from PySide6.QtCore import QPropertyAnimation, QEasingCurve, QRect - - # Get current tab widget - current_widget = self.notebook.currentWidget() - if not current_widget: - return - - # Skip animation during initial startup to prevent layout issues - if not hasattr(self, '_previous_tab_index') and not self.notebook.isVisible(): - self._previous_tab_index = index - return - - # Get tab widget dimensions - tab_width = self.notebook.width() - tab_height = self.notebook.height() - - # Skip animation if window is not yet properly sized - if tab_width <= 0 or tab_height <= 0: - self._previous_tab_index = index - return - - # Determine slide direction based on tab index - if hasattr(self, '_previous_tab_index'): - if index > self._previous_tab_index: - # Sliding from right to left - start from 80% of width to prevent going out of bounds - start_pos = QRect(int(tab_width * 0.8), 0, tab_width, tab_height) - else: - # Sliding from left to right - start from -80% of width to prevent going out of bounds - start_pos = QRect(int(-tab_width * 0.8), 0, tab_width, tab_height) - else: - # First time, slide from right - start from 80% of width - start_pos = QRect(int(tab_width * 0.8), 0, tab_width, tab_height) - - # Set initial position - current_widget.setGeometry(start_pos) - - # Create slide animation - self.slide_animation = QPropertyAnimation(current_widget, b"geometry") - self.slide_animation.setDuration(300) # 300ms animation for smooth slide - self.slide_animation.setStartValue(start_pos) - self.slide_animation.setEndValue(QRect(0, 0, tab_width, tab_height)) - self.slide_animation.setEasingCurve(QEasingCurve.Type.OutCubic) - - # Store current tab index for next animation + """Handle tab change without animation""" + # Simply store the previous tab index and return self._previous_tab_index = index - - # Connect animation finished signal to update layout - self.slide_animation.finished.connect(lambda: self._update_tab_layout(current_widget)) - - # Start the animation - self.slide_animation.start() - - def _update_tab_layout(self, widget): - """Update widget layout after animation completes""" - # Force layout update to prevent layout issues - if widget and widget.layout(): - widget.layout().update() - widget.layout().activate() - widget.updateGeometry() - # Repaint the widget to ensure all elements are properly displayed - widget.repaint() @@ -1747,13 +1707,50 @@ def start_batch_extract(self): ) return + # Validate destination folder + if not os.path.exists(self.batch_extract_dest_path): + try: + os.makedirs(self.batch_extract_dest_path, exist_ok=True) + except Exception as e: + self._show_popup( + target=self.batch_start_btn, + icon=InfoBarIcon.ERROR, + title='Error', + content=f'Failed to create destination folder: {str(e)}', + duration=2000 + ) + return + # Create batch extract options create_subfolders = self.batch_create_subfolders_check.isChecked() - overwrite_files = self.batch_overwrite_files_check.isChecked() + + # Get overwrite strategy + overwrite_strategy = self.overwrite_strategy_combo.currentText() + + # Determine overwrite behavior based on strategy + if overwrite_strategy == "Overwrite all": + overwrite_files = True + skip_existing = False + elif overwrite_strategy == "Skip existing": + overwrite_files = False + skip_existing = True + elif overwrite_strategy == "Rename new": + overwrite_files = False + skip_existing = False + # Note: Rename new functionality would need to be implemented in the archive_manager + elif overwrite_strategy == "Overwrite if newer": + overwrite_files = True + skip_existing = False + # Note: Overwrite if newer functionality would need to be implemented in the archive_manager + else: + # Default behavior + overwrite_files = self.batch_overwrite_files_check.isChecked() + skip_existing = self.batch_skip_existing_files_check.isChecked() # Reset progress and statistics self.batch_progress.setValue(0) self.update_batch_stats() + self.batch_progress_label.setText("Preparing for batch extraction...") # Disable start button and enable stop button self.batch_start_btn.setEnabled(False) @@ -1774,6 +1771,8 @@ def start_batch_extract(self): self.batch_extract_worker.finished.connect(self.on_batch_extract_finished) self.batch_extract_worker.progress_updated.connect(self.on_batch_extract_progress) self.batch_extract_worker.conversion_error.connect(self.on_batch_extract_error) + self.batch_extract_worker.individual_progress.connect(self.on_batch_individual_progress) + self.batch_extract_worker.status_updated.connect(self.on_batch_status_updated) self.batch_extract_worker_thread.started.connect(self.batch_extract_worker.run) self.batch_extract_worker_thread.start() @@ -1781,7 +1780,61 @@ def stop_batch_extract(self): """Stop batch extraction process""" if hasattr(self, 'batch_extract_worker'): self.batch_extract_worker.stop() + self.batch_progress_label.setText("Stopping batch extraction...") + # Disable stop button to prevent multiple stops + self.batch_stop_btn.setEnabled(False) + # Start a timer to check if thread has stopped after a timeout + QTimer.singleShot(2000, self._check_batch_thread_status) + + def _check_batch_thread_status(self): + """Check if batch thread has stopped after timeout""" + if hasattr(self, 'batch_extract_worker_thread') and self.batch_extract_worker_thread.isRunning(): + # Thread is still running, try to force stop + self.batch_progress_label.setText("Force stopping batch extraction...") + self._force_stop_batch_thread() self.on_batch_extract_stopped() + + def _force_stop_batch_thread(self): + """Force stop batch extraction thread""" + if hasattr(self, 'batch_extract_worker_thread') and self.batch_extract_worker_thread.isRunning(): + try: + # Try to quit gracefully first + self.batch_extract_worker_thread.quit() + if not self.batch_extract_worker_thread.wait(1000): # Wait 1 second + # If graceful quit fails, terminate + self.batch_extract_worker_thread.terminate() + self.batch_extract_worker_thread.wait(1000) # Wait another second + except Exception as e: + print(f"Error stopping batch thread: {str(e)}") + + def on_batch_extract_stopped(self): + """Handle batch extraction stopped by user""" + self.batch_progress_label.setText("Batch extraction stopped by user") + self._cleanup_batch_thread() + # Update UI + self.batch_start_btn.setEnabled(True) + self.batch_stop_btn.setEnabled(False) + + def _cleanup_batch_thread(self): + """Clean up batch extraction thread and worker resources""" + # Clean up worker thread + if hasattr(self, 'batch_extract_worker_thread'): + if self.batch_extract_worker_thread.isRunning(): + try: + self.batch_extract_worker_thread.quit() + self.batch_extract_worker_thread.wait(1000) + except Exception as e: + print(f"Error cleaning up batch thread: {str(e)}") + + # Delete thread object + self.batch_extract_worker_thread.deleteLater() + delattr(self, 'batch_extract_worker_thread') + + # Clean up worker + if hasattr(self, 'batch_extract_worker'): + # Delete worker object + self.batch_extract_worker.deleteLater() + delattr(self, 'batch_extract_worker') def on_batch_extract_progress(self, processed_count, total_count, current_file, success_count, failed_count): """Handle batch extraction progress update""" @@ -1789,24 +1842,44 @@ def on_batch_extract_progress(self, processed_count, total_count, current_file, self.batch_progress.setValue(progress_percentage) # Update statistics - self.batch_total_count_label.setText(f"Total: {total_count}") - self.batch_success_count_label.setText(f"Success: {success_count}") - self.batch_failed_count_label.setText(f"Failed: {failed_count}") + self.batch_total_count_value.setText(str(total_count)) + self.batch_success_count_value.setText(str(success_count)) + self.batch_failed_count_value.setText(str(failed_count)) - # Update progress label - self.batch_progress_label.setText(f"Processing: {os.path.basename(current_file)} ({processed_count}/{total_count})") + # Update progress label with more detailed information + current_file_name = os.path.basename(current_file) if current_file else "" + self.batch_progress_label.setText(f"Processing: {current_file_name} ({processed_count}/{total_count}) - {progress_percentage}%") + + def on_batch_individual_progress(self, archive_name, message, progress): + """Handle individual archive extraction progress""" + # Update status bar with individual file progress + self.status_bar.showMessage(f"Extracting {archive_name}: {message} - {progress}%") + + def on_batch_status_updated(self, status_message): + """Handle batch extraction status updates""" + # Update status bar with general status messages + self.status_bar.showMessage(status_message) - def on_batch_extract_finished(self, success_count, failed_count): + def on_batch_extract_finished(self, success_count, failed_count, success_files=None, failed_files=None): """Handle batch extraction finished""" # Clean up thread - self._force_cleanup_batch_thread() + self._cleanup_batch_thread() + + # Update final statistics + total_count = success_count + failed_count + self.batch_total_count_value.setText(str(total_count)) + self.batch_success_count_value.setText(str(success_count)) + self.batch_failed_count_value.setText(str(failed_count)) # Re-enable start button and disable stop button self.batch_start_btn.setEnabled(True) self.batch_stop_btn.setEnabled(False) - # Show completion message - total_count = success_count + failed_count + # Show completion message with detailed results + result_message = f"Batch extraction completed: {success_count} successful, {failed_count} failed" + self.batch_progress_label.setText(result_message) + + # Show appropriate message based on results if failed_count == 0: self._show_info_bar( title='Success', @@ -1821,12 +1894,47 @@ def on_batch_extract_finished(self, success_count, failed_count): content=f'Failed to extract all {total_count} archives.', duration=3000 ) + # Show detailed failures if available + if failed_files: + self._show_batch_extract_failures(failed_files) else: self._show_info_bar( title='Partially Complete', content=f'Extracted {success_count} out of {total_count} archives successfully.', duration=3000 ) + # Show detailed failures if available + if failed_files: + self._show_batch_extract_failures(failed_files) + + # Clear status bar + self.status_bar.clearMessage() + + def _show_batch_extract_failures(self, failed_files): + """Show detailed information about failed extractions""" + from qfluentwidgets import MessageBox + + # Create detailed failure message + failure_details = "Failed to extract the following archives:\n\n" + for file_path, error_msg in failed_files[:10]: # Show first 10 failures + file_name = os.path.basename(file_path) + failure_details += f"• {file_name}: {error_msg}\n" + + if len(failed_files) > 10: + failure_details += f"\n... and {len(failed_files) - 10} more failures." + + # Show message box with failure details + msg_box = MessageBox( + 'Batch Extraction Failures', + failure_details, + self + ) + msg_box.yesButton.setText('OK') + msg_box.exec() + + def _force_cleanup_batch_thread(self): + """Deprecated method, use _cleanup_batch_thread instead""" + self._cleanup_batch_thread() def on_batch_extract_error(self, error_message): """Handle batch extraction error""" diff --git a/image_converter.py b/image_converter.py index 7856983..52582aa 100644 --- a/image_converter.py +++ b/image_converter.py @@ -11,12 +11,13 @@ import os import threading import subprocess +from concurrent.futures import ThreadPoolExecutor, as_completed from PIL import Image from PySide6.QtWidgets import ( QApplication, QMainWindow, QWidget, QVBoxLayout, QHBoxLayout, QLabel, QComboBox, QSpinBox, QListWidget, QFileDialog, QMessageBox, QTabWidget, QGroupBox, QSizePolicy, - QTreeWidgetItem, QFrame, QScrollArea, QListWidgetItem + QTreeWidgetItem, QFrame,QListWidgetItem ) from PySide6.QtGui import QPixmap, QIcon, QFont, QImage, QPalette from PySide6.QtCore import Qt, QSize, Signal, QObject, QThread @@ -28,905 +29,10 @@ # Add the current directory to Python path to import convert module sys.path.append(os.path.dirname(os.path.abspath(__file__))) from support import convert +from support.GUI.image_support import DropZoneWidget, DirectoryDropLineEdit, PreviewTab, ThumbnailGridWidget from con import CON -class DropZoneWidget(QFrame): - """Custom widget for drag and drop file/folder selection with support for all image formats""" - filesDropped = Signal(list) # Signal for multiple files dropped - folderDropped = Signal(str) # Signal for folder dropped - - def __init__(self, parent=None): - super().__init__(parent) - self.setAcceptDrops(True) - self.setMinimumHeight(100) - self.setFixedHeight(100) # 设置固定高度防止缩小 - self.setMinimumWidth(200) # 设置最小宽度 - self.is_dark_mode = False # Track current theme mode - - # Define supported image formats - self.supported_formats = { - # Common formats - '.png', '.jpg', '.jpeg', '.bmp', '.gif', '.tiff', '.tif', '.ico', '.icns', - # Web formats - '.webp', '.svg', - # High efficiency formats - '.heic', '.heif', '.avif', '.jxl', - # Other formats - '.pdf', '.eps', '.dds', '.exr' - } - - # 设置初始状态变量 - self.is_dark_mode = False # 初始化为浅色主题 - - # 创建布局 - layout = QVBoxLayout(self) - layout.setAlignment(Qt.AlignmentFlag.AlignCenter) - layout.setContentsMargins(10, 10, 10, 10) # 设置内边距防止内容紧贴边框 - - self.icon_label = QLabel("📁") - self.icon_label.setAlignment(Qt.AlignmentFlag.AlignCenter) - self.icon_label.setStyleSheet("font-size: 24px;") - - self.text_label = QLabel("Drag files or folders here\n(Supports: PNG, JPG, JPEG, BMP, GIF, TIFF, ICO, ICNS, WebP, SVG, HEIC, HEIF, AVIF, JXL, PDF, EPS, DDS, EXR)") - self.text_label.setAlignment(Qt.AlignmentFlag.AlignCenter) - self.text_label.setStyleSheet("color: #666; font-size: 12px;") - self.text_label.setWordWrap(True) - - # 应用初始浅色主题样式(在组件创建之后) - self._apply_light_theme_style() - - layout.addWidget(self.icon_label) - layout.addWidget(self.text_label) - - self.drag_over = False - - # Click to browse - self.mousePressEvent = self.browse_files - - def sizeHint(self): - """Return fixed size hint to prevent resizing""" - return super().sizeHint() - - def minimumSizeHint(self): - """Return minimum size hint to prevent shrinking""" - return QSize(200, 100) - - def set_theme(self, is_dark_mode): - """Update the theme of the drag and drop area""" - self.is_dark_mode = is_dark_mode - if self.is_dark_mode: - self._apply_dark_theme_style() - else: - self._apply_light_theme_style() - - def _apply_light_theme_style(self): - """Apply light theme styles""" - self.setStyleSheet(""" - QFrame { - border: 2px dashed #aaa; - border-radius: 10px; - background-color: #f9f9f9; - } - QFrame:hover { - border-color: #007acc; - background-color: #f0f8ff; - } - QFrame:drop { - border-color: #28a745; - background-color: #f0fff0; - } - """) - self.text_label.setStyleSheet("color: #666; font-size: 12px;") - - def _apply_dark_theme_style(self): - """Apply dark theme styles""" - self.setStyleSheet(""" - QFrame { - border: 2px dashed #555; - border-radius: 10px; - background-color: #2d2d2d; - } - QFrame:hover { - border-color: #007acc; - background-color: #1e3a5f; - } - QFrame:drop { - border-color: #28a745; - background-color: #1a2f1a; - } - """) - self.text_label.setStyleSheet("color: #aaa; font-size: 12px;") - - def browse_files(self, event): - """Open file browser when clicked""" - from PySide6.QtWidgets import QFileDialog - file_dialog = QFileDialog() - file_paths, _ = file_dialog.getOpenFileNames( - self, - "Select Image Files", - "", - "Image Files (*.png *.jpg *.jpeg *.bmp *.gif *.tiff *.ico *.webp);;All Files (*)" - ) - if file_paths: - self.filesDropped.emit(file_paths) - - def dragEnterEvent(self, event): - if event.mimeData().hasUrls(): - # Check if any of the dragged items are supported formats - has_supported_files = False - total_files = 0 - supported_files = 0 - has_folders = False - - for url in event.mimeData().urls(): - if hasattr(url, 'toLocalFile'): - path = url.toLocalFile() - else: - path = url.path() if hasattr(url, 'path') else "" - - if path and os.path.isfile(path): - total_files += 1 - if self._is_supported_image_file(path): - supported_files += 1 - elif path and os.path.isdir(path): - total_files += 1 - has_folders = True # Folders count as one item - - # Accept if there are supported image files or folders - if supported_files > 0 or has_folders: - self._set_drag_over_style(True) - event.acceptProposedAction() - self._update_text_label(total_files, supported_files, True) - else: - # Show rejection style - self._set_reject_style() - else: - event.ignore() - - def dragLeaveEvent(self, event): - self._reset_style() - - def dragMoveEvent(self, event): - if event.mimeData().hasUrls(): - self._set_drag_over_style(True) - event.acceptProposedAction() - else: - event.ignore() - - def dropEvent(self, event): - self._reset_style() - - files = [] - folders = [] - rejected_files = [] - - for url in event.mimeData().urls(): - path = url.toLocalFile() - if os.path.isdir(path): - folders.append(path) - elif os.path.isfile(path): - if self._is_supported_image_file(path): - files.append(path) - else: - rejected_files.append(path) - - # Emit signals for valid items - if folders: - # For now, emit first folder (can be extended for multiple folders) - self.folderDropped.emit(folders[0]) - - if files: - self.filesDropped.emit(files) - - # Show result message - if rejected_files: - self._show_rejected_files_message(rejected_files) - - def _is_supported_image_file(self, file_path): - """Check if the file has a supported image format extension""" - if not file_path: - return False - _, ext = os.path.splitext(file_path.lower()) - return ext in self.supported_formats - - def _set_drag_over_style(self, has_supported=True): - """Set style for drag over state""" - # Ensure fixed size is maintained during style changes - current_width = self.width() - - if has_supported: - if self.is_dark_mode: - self.setStyleSheet(""" - QFrame { - border: 2px solid #28a745; - border-radius: 10px; - background-color: #1a2f1a; - } - """) - else: - self.setStyleSheet(""" - QFrame { - border: 2px solid #28a745; - border-radius: 10px; - background-color: #f0fff0; - } - """) - self.drag_over = True - else: - if self.is_dark_mode: - self.setStyleSheet(""" - QFrame { - border: 2px solid #007acc; - border-radius: 10px; - background-color: #1e3a5f; - } - """) - else: - self.setStyleSheet(""" - QFrame { - border: 2px solid #007acc; - border-radius: 10px; - background-color: #e6f3ff; - } - """) - - # Restore fixed size after style change - self.setFixedHeight(100) - if current_width > 0: - self.setMinimumWidth(current_width) - - def _set_reject_style(self): - """Set style for rejected drag items""" - # Ensure fixed size is maintained during style changes - current_width = self.width() - - if self.is_dark_mode: - self.setStyleSheet(""" - QFrame { - border: 2px solid #dc3545; - border-radius: 10px; - background-color: #2a1a1a; - } - """) - else: - self.setStyleSheet(""" - QFrame { - border: 2px solid #dc3545; - border-radius: 10px; - background-color: #fff5f5; - } - """) - - # Restore fixed size after style change - self.setFixedHeight(100) - if current_width > 0: - self.setMinimumWidth(current_width) - - def _reset_style(self): - """Reset to default style""" - # Ensure fixed size is maintained during style changes - current_width = self.width() - - if self.is_dark_mode: - self._apply_dark_theme_style() - else: - self._apply_light_theme_style() - - # Restore fixed size after style change - self.setFixedHeight(100) - if current_width > 0: - self.setMinimumWidth(current_width) - - self.drag_over = False - - def _update_text_label(self, total_files, supported_files, has_supported): - """Update the text label during drag operations""" - if has_supported: - if supported_files > 0: - if total_files == supported_files: - self.text_label.setText(f"Release to add {supported_files} image file(s)\n(Supported formats: {len(self.supported_formats)} types)") - else: - self.text_label.setText(f"Release to add {supported_files} image file(s)\n({total_files - supported_files} unsupported file(s) will be ignored)") - else: - self.text_label.setText("Unsupported files\nOnly image formats are accepted") - else: - self.text_label.setText("Drag image files or folders here") - - def _show_rejected_files_message(self, rejected_files): - """Show message about rejected files""" - if rejected_files: - rejected_names = [os.path.basename(f) for f in rejected_files[:3]] # Show first 3 - if len(rejected_files) > 3: - rejected_names.append(f"and {len(rejected_files) - 3} more...") - - # You can add a tooltip or status message here - print(f"Rejected {len(rejected_files)} unsupported file(s): {', '.join(rejected_names)}") - - -class DirectoryDropLineEdit(LineEdit): - """支持文件夹拖拽的输出路径输入框""" - - def __init__(self, parent=None): - super().__init__(parent) - self.setPlaceholderText("Drag folder here or click Browse...") - - def dragEnterEvent(self, event): - """处理拖拽进入事件""" - if event.mimeData().hasUrls(): - urls = event.mimeData().urls() - # 检查是否包含文件夹 - has_folder = False - for url in urls: - if hasattr(url, 'toLocalFile'): - file_path = url.toLocalFile() - if file_path and os.path.isdir(file_path): - has_folder = True - break - elif hasattr(url, 'path') and os.path.isdir(url.path()): - has_folder = True - break - - if has_folder: - event.acceptProposedAction() - self.setStyleSheet(""" - LineEdit { - border: 2px solid #28a745; - border-radius: 4px; - background-color: #f0fff0; - } - """) - return - event.ignore() - - def dragLeaveEvent(self, event): - """处理拖拽离开事件""" - self.setStyleSheet("") - - def dragMoveEvent(self, event): - """处理拖拽移动事件""" - if event.mimeData().hasUrls(): - urls = event.mimeData().urls() - # 检查是否包含文件夹 - has_folder = False - for url in urls: - if hasattr(url, 'toLocalFile'): - file_path = url.toLocalFile() - if file_path and os.path.isdir(file_path): - has_folder = True - break - elif hasattr(url, 'path') and os.path.isdir(url.path()): - has_folder = True - break - - if has_folder: - event.acceptProposedAction() - return - event.ignore() - - def dropEvent(self, event): - """处理放置事件""" - self.setStyleSheet("") - - if event.mimeData().hasUrls(): - urls = event.mimeData().urls() - for url in urls: - if hasattr(url, 'toLocalFile'): - file_path = url.toLocalFile() - if file_path and os.path.isdir(file_path): - self.setText(file_path) - # 发射信号表示路径已设置 - self.editingFinished.emit() - event.acceptProposedAction() - return - elif hasattr(url, 'path') and os.path.isdir(url.path()): - file_path = url.path() - self.setText(file_path) - self.editingFinished.emit() - event.acceptProposedAction() - return - event.ignore() - - -class PreviewTab(QWidget): - """独立的预览标签页,支持单张和多张图片预览""" - - def __init__(self, parent=None): - super().__init__(parent) - self.current_previews = [] # 当前显示的预览图片 - self.setup_ui() - - def setup_ui(self): - """设置预览标签页界面""" - layout = QVBoxLayout(self) - - # 标题 - title_label = QLabel("Preview") - title_font = QFont() - title_font.setPointSize(title_label.font().pointSize() + 4) - title_font.setBold(True) - title_label.setFont(title_font) - title_label.setAlignment(Qt.AlignmentFlag.AlignCenter) - layout.addWidget(title_label, 0, Qt.AlignmentFlag.AlignHCenter) - - # 信息标签 - self.info_label = QLabel("Drag image files to the tab above for preview") - self.info_label.setAlignment(Qt.AlignmentFlag.AlignCenter) - self.info_label.setStyleSheet("color: #666; font-style: italic;") - layout.addWidget(self.info_label, 0, Qt.AlignmentFlag.AlignHCenter) - - # 滚动区域用于显示多个预览 - scroll_area = ScrollArea() - scroll_area.setWidgetResizable(True) - scroll_area.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) - scroll_area.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) - scroll_area.setMinimumHeight(400) - - # 预览容器 - self.preview_container = QWidget() - self.preview_layout = QVBoxLayout(self.preview_container) - self.preview_layout.setAlignment(Qt.AlignmentFlag.AlignCenter) - self.preview_layout.setSpacing(20) - - scroll_area.setWidget(self.preview_container) - layout.addWidget(scroll_area) - - - - - - def show_single_preview(self, file_path): - """显示单张图片预览""" - self.clear_previews() - self._create_single_preview_widget(file_path) - self._update_info_label(1, [file_path]) - - def show_multiple_previews(self, file_paths): - """显示多张图片预览""" - self.clear_previews() - - for file_path in file_paths: - self._create_single_preview_widget(file_path) - - self._update_info_label(len(file_paths), file_paths) - - def clear_previews(self): - """清除所有预览""" - # 清除现有的预览widget - for i in reversed(range(self.preview_layout.count())): - child = self.preview_layout.itemAt(i).widget() - if child: - child.setParent(None) - child.deleteLater() - - self.current_previews = [] - - def _create_single_preview_widget(self, file_path): - """为单张图片创建预览widget""" - if not os.path.exists(file_path): - return - - # 创建单个预览的容器 - preview_widget = QWidget() - preview_widget.setFixedSize(300, 320) # 固定大小 - preview_widget.setStyleSheet(""" - QWidget { - border: 1px solid #ddd; - border-radius: 8px; - background-color: white; - } - QWidget:hover { - border-color: #007acc; - background-color: #f8f9fa; - } - """) - - preview_layout = QVBoxLayout(preview_widget) - preview_layout.setContentsMargins(10, 10, 10, 10) - preview_layout.setSpacing(10) - - # 图片显示区域 - image_label = QLabel() - image_label.setAlignment(Qt.AlignmentFlag.AlignCenter) - image_label.setFixedSize(280, 220) - image_label.setStyleSheet("border: 1px solid #eee; border-radius: 4px; background-color: #f5f5f5;") - - # 加载并显示图片 - if self._can_load_image(file_path): - pixmap = QPixmap(file_path) - if not pixmap.isNull(): - # 缩放图片以适应显示区域 - scaled_pixmap = pixmap.scaled( - 270, 210, - Qt.AspectRatioMode.KeepAspectRatio, - Qt.TransformationMode.SmoothTransformation - ) - image_label.setPixmap(scaled_pixmap) - else: - self._set_thumbnail_placeholder(image_label, file_path) - else: - self._set_thumbnail_placeholder(image_label, file_path) - - preview_layout.addWidget(image_label, 0, Qt.AlignmentFlag.AlignCenter) - - # 文件信息 - info_widget = QWidget() - info_layout = QVBoxLayout(info_widget) - info_layout.setContentsMargins(0, 0, 0, 0) - info_layout.setSpacing(2) - - # 文件名 - filename_label = QLabel(os.path.basename(file_path)) - filename_label.setAlignment(Qt.AlignmentFlag.AlignCenter) - filename_label.setStyleSheet("font-weight: bold; color: #333;") - filename_label.setWordWrap(True) - - # 文件大小 - try: - file_size = os.path.getsize(file_path) - size_text = self._format_file_size(file_size) - except: - size_text = "Unknown size" - - size_label = QLabel(size_text) - size_label.setAlignment(Qt.AlignmentFlag.AlignCenter) - size_label.setStyleSheet("color: #666; font-size: 11px;") - - info_layout.addWidget(filename_label) - info_layout.addWidget(size_label) - preview_layout.addWidget(info_widget) - - # 添加到容器 - self.preview_layout.addWidget(preview_widget, 0, Qt.AlignmentFlag.AlignCenter) - self.current_previews.append((file_path, preview_widget)) - - def _can_load_image(self, file_path): - """检查是否能直接加载图片""" - if not file_path: - return False - - _, ext = os.path.splitext(file_path.lower()) - direct_load_formats = {'.png', '.jpg', '.jpeg', '.bmp', '.gif', '.tiff', '.ico', '.icns', '.webp'} - - return ext in direct_load_formats - - def _set_thumbnail_placeholder(self, label, file_path): - """设置缩略图占位符""" - _, ext = os.path.splitext(file_path.lower()) - - # 格式图标映射 - format_icons = { - '.svg': '🖼️', - '.pdf': '📄', - '.eps': '📄', - '.heic': '📱', - '.heif': '📱', - '.avif': '🖼️', - '.jxl': '🖼️', - '.dds': '🎮', - '.exr': '🎬' - } - - icon = format_icons.get(ext, '📷') - - # 创建占位符 - placeholder_pixmap = QPixmap(270, 210) - placeholder_pixmap.fill(QColor('#f5f5f5')) - - painter = QPainter(placeholder_pixmap) - painter.setPen(QColor('#999')) - painter.setFont(QFont('Arial', 48)) - - # 绘制图标 - painter.drawText(placeholder_pixmap.rect(), Qt.AlignmentFlag.AlignCenter, icon) - - # 绘制格式信息 - painter.setFont(QFont('Arial', 12)) - painter.drawText( - QRect(0, 170, 270, 40), - Qt.AlignmentFlag.AlignCenter, - f"{ext.upper()[1:]} Format" - ) - - painter.end() - - label.setPixmap(placeholder_pixmap) - - # 设置tooltip - label.setToolTip(f"Preview not available - {ext.upper()[1:]} Format\nWill show converted result") - - def _format_file_size(self, size_bytes): - """格式化文件大小""" - if size_bytes == 0: - return "0 B" - - size_names = ["B", "KB", "MB", "GB"] - import math - i = int(math.floor(math.log(size_bytes, 1024))) - p = math.pow(1024, i) - s = round(size_bytes / p, 2) - return f"{s} {size_names[i]}" - - def _update_info_label(self, count, file_paths): - """更新信息标签""" - if count == 0: - self.info_label.setText("Drag image files to the tab above for preview") - self.info_label.setStyleSheet("color: #666; font-style: italic;") - elif count == 1: - filename = os.path.basename(file_paths[0]) - self.info_label.setText(f"Previewing: {filename}") - self.info_label.setStyleSheet("color: #007acc; font-weight: bold;") - else: - self.info_label.setText(f"Previewing {count} images") - self.info_label.setStyleSheet("color: #28a745; font-weight: bold;") - -class ThumbnailGridWidget(QWidget): - """Custom widget for displaying thumbnail grid of batch files""" - def __init__(self, parent=None): - super().__init__(parent) - self.setMinimumHeight(150) - self.thumbnails = [] - self.setup_ui() - - def setup_ui(self): - layout = QVBoxLayout(self) - - self.scroll_area = ScrollArea() - self.scroll_area.setWidgetResizable(True) - self.scroll_area.setMaximumHeight(200) - - self.thumbnail_container = QWidget() - self.thumbnail_layout = QVBoxLayout(self.thumbnail_container) - - self.scroll_area.setWidget(self.thumbnail_container) - layout.addWidget(self.scroll_area) - - # Placeholder text - placeholder_label = QLabel("No files selected") - placeholder_label.setAlignment(Qt.AlignmentFlag.AlignCenter) - placeholder_label.setStyleSheet("color: #999; font-style: italic;") - self.thumbnail_layout.addWidget(placeholder_label) - - def add_thumbnails(self, file_paths): - """Add thumbnails for the given file paths""" - # Clear existing thumbnails - self.clear_thumbnails() - - # Define supported image formats - supported_formats = {'.png', '.jpg', '.jpeg', '.webp', '.ico', '.bmp', '.tiff', '.tif', '.gif', '.svg', '.psd'} - - for file_path in file_paths: - try: - if os.path.exists(file_path): - _, ext = os.path.splitext(file_path.lower()) - - if ext in supported_formats: - thumbnail = self.create_thumbnail_widget(file_path, ext) - self.thumbnail_layout.addWidget(thumbnail) - self.thumbnails.append(thumbnail) - else: - # Create placeholder for unsupported formats - thumbnail = self.create_unsupported_thumbnail(file_path, ext) - self.thumbnail_layout.addWidget(thumbnail) - self.thumbnails.append(thumbnail) - except Exception as e: - print(f"Error creating thumbnail for {file_path}: {e}") - - # Remove placeholder if thumbnails were added - if self.thumbnails: - for i in range(self.thumbnail_layout.count()): - item = self.thumbnail_layout.itemAt(i) - if item and item.widget() and isinstance(item.widget(), QLabel): - if item.widget().text() == "No files selected": - self.thumbnail_layout.removeItem(item) - break - - def create_thumbnail_widget(self, file_path, file_ext): - """Create a thumbnail widget for a single file""" - container = QWidget() - container.setMaximumHeight(80) - container.setStyleSheet(""" - QWidget { - border: 1px solid #ddd; - border-radius: 5px; - margin: 2px; - padding: 5px; - } - QWidget:hover { - border-color: #007acc; - background-color: #f5f5f5; - } - """) - - layout = QHBoxLayout(container) - layout.setContentsMargins(5, 5, 5, 5) - - # Thumbnail image or icon - thumbnail_label = QLabel() - thumbnail_label.setFixedSize(60, 60) - thumbnail_label.setAlignment(Qt.AlignmentFlag.AlignCenter) - - # Try to load image for supported formats - if self._can_load_image(file_ext): - try: - pixmap = QPixmap(file_path) - if not pixmap.isNull(): - scaled_pixmap = pixmap.scaled(60, 60, Qt.AspectRatioMode.KeepAspectRatio, - Qt.TransformationMode.SmoothTransformation) - thumbnail_label.setPixmap(scaled_pixmap) - else: - self._set_thumbnail_placeholder(thumbnail_label, file_ext, "Load Error") - except Exception as e: - print(f"Error loading image {file_path}: {e}") - self._set_thumbnail_placeholder(thumbnail_label, file_ext, "Error") - else: - self._set_thumbnail_placeholder(thumbnail_label, file_ext) - - # File info - info_layout = QVBoxLayout() - filename_label = QLabel(os.path.basename(file_path)) - filename_label.setStyleSheet("font-weight: bold; font-size: 12px;") - - # Get file size - try: - size_bytes = os.path.getsize(file_path) - size_str = self.format_file_size(size_bytes) - except: - size_str = "Unknown size" - - size_label = QLabel(f"Size: {size_str}") - size_label.setStyleSheet("color: #666; font-size: 10px;") - - info_layout.addWidget(filename_label) - info_layout.addWidget(size_label) - info_layout.addStretch() - - layout.addWidget(thumbnail_label) - layout.addLayout(info_layout) - layout.addStretch() - - return container - - def create_unsupported_thumbnail(self, file_path, file_ext): - """Create a thumbnail widget for unsupported file formats""" - container = QWidget() - container.setMaximumHeight(80) - container.setStyleSheet(""" - QWidget { - border: 1px dashed #ccc; - border-radius: 5px; - margin: 2px; - padding: 5px; - background-color: #f9f9f9; - } - QWidget:hover { - border-color: #999; - background-color: #f0f0f0; - } - """) - - layout = QHBoxLayout(container) - layout.setContentsMargins(5, 5, 5, 5) - - # Icon for unsupported format - icon_label = QLabel() - icon_label.setFixedSize(60, 60) - icon_label.setAlignment(Qt.AlignmentFlag.AlignCenter) - self._set_thumbnail_placeholder(icon_label, file_ext, show_format=True) - - # File info - info_layout = QVBoxLayout() - filename_label = QLabel(os.path.basename(file_path)) - filename_label.setStyleSheet("font-weight: bold; font-size: 12px; color: #666;") - - # Get file size - try: - size_bytes = os.path.getsize(file_path) - size_str = self.format_file_size(size_bytes) - except: - size_str = "Unknown size" - - size_label = QLabel(f"Size: {size_str}") - size_label.setStyleSheet("color: #999; font-size: 10px;") - - info_layout.addWidget(filename_label) - info_layout.addWidget(size_label) - info_layout.addStretch() - - layout.addWidget(icon_label) - layout.addLayout(info_layout) - layout.addStretch() - - return container - - def _can_load_image(self, file_ext): - """Check if the file extension can be loaded as an image by Qt""" - # Qt supports most common formats, but some require plugins - loadable_formats = {'.png', '.jpg', '.jpeg', '.webp', '.ico', '.bmp', '.tif', '.tiff', '.gif'} - return file_ext.lower() in loadable_formats - - def _set_thumbnail_placeholder(self, label, file_ext, error_text=None, show_format=False): - """Set placeholder text and style for thumbnail label""" - if error_text: - # Error state - label.setText(error_text) - label.setStyleSheet(""" - QLabel { - border: 1px solid #ddd; - border-radius: 5px; - background-color: #ffe6e6; - color: #dc3545; - font-size: 10px; - font-weight: bold; - } - """) - elif show_format: - # Show format information for unsupported but recognized formats - format_name = file_ext.upper()[1:] if file_ext.startswith('.') else file_ext.upper() - icon_map = { - 'SVG': '🎨', - 'PSD': '🎨', - 'BMP': '🖼️', - 'TIFF': '🖼️', - 'TIF': '🖼️', - 'GIF': '🖼️', - 'PNG': '🖼️', - 'JPG': '🖼️', - 'JPEG': '🖼️', - 'WEBP': '🖼️', - 'ICO': '🖼️' - } - icon = icon_map.get(format_name, '📄') - label.setText(f"{icon}\n{format_name}") - label.setStyleSheet(""" - QLabel { - border: 1px solid #ddd; - border-radius: 5px; - background-color: #f5f5f5; - color: #666; - font-size: 8px; - font-weight: bold; - text-align: center; - } - """) - else: - # Generic file icon - label.setText("📄") - label.setStyleSheet(""" - QLabel { - border: 1px solid #ddd; - border-radius: 5px; - background-color: #f5f5f5; - color: #666; - font-size: 24px; - } - """) - - def clear_thumbnails(self): - """Clear all thumbnails""" - # Remove all thumbnail widgets - for thumbnail in self.thumbnails: - if thumbnail and thumbnail.parent(): - thumbnail.setParent(None) - thumbnail.deleteLater() - - self.thumbnails.clear() - - # Add placeholder back - placeholder_label = QLabel("No files selected") - placeholder_label.setAlignment(Qt.AlignmentFlag.AlignCenter) - placeholder_label.setStyleSheet("color: #999; font-style: italic;") - self.thumbnail_layout.addWidget(placeholder_label) - - def format_file_size(self, size_bytes): - """Format file size in human readable format""" - if size_bytes < 1024: - return f"{size_bytes} B" - elif size_bytes < 1024 * 1024: - return f"{size_bytes / 1024:.1f} KB" - else: - return f"{size_bytes / (1024 * 1024):.1f} MB" - class ConversionWorker(QObject): finished = Signal() progress_updated = Signal(str, int) @@ -950,6 +56,7 @@ def __init__(self, input_path, output_path, output_format, min_size_param=None, def run(self): try: if self.output_format == "icns": + # For icns format, use positional arguments with correct order convert.convert_image( self.input_path, self.output_path, @@ -960,16 +67,19 @@ def run(self): progress_callback=self._update_progress_callback ) else: + # For non-icns formats, use keyword arguments for clarity and to avoid parameter order issues convert.convert_image( - self.input_path, - self.output_path, - self.output_format, + input_path=self.input_path, + output_path=self.output_path, + output_format=self.output_format, quality=self.quality, progress_callback=self._update_progress_callback ) self.finished.emit() except Exception as e: - self.conversion_error.emit(str(e)) + error_msg = f"Conversion error: {str(e)}" + self.conversion_error.emit(error_msg) + print(f"[ERROR] ConversionWorker: {error_msg}") def _update_progress_callback(self, message, percentage): self.progress_updated.emit(message, percentage) @@ -982,13 +92,17 @@ class BatchConversionWorker(QObject): batch_error = Signal(str) total_progress_updated = Signal(int) # overall progress percentage - def __init__(self, input_paths, output_dir, output_format, min_size_param=None, max_size_param=None, quality_param=None): + def __init__(self, input_paths, output_dir, output_format, min_size_param=None, max_size_param=None, quality_param=None, + preserve_folder_structure=False, prefix="", suffix=""): super().__init__() self.input_paths = input_paths self.output_dir = output_dir self.output_format = output_format self.quality = int(quality_param) if quality_param is not None else 85 self.is_cancelled = False + self.preserve_folder_structure = preserve_folder_structure + self.prefix = prefix + self.suffix = suffix if output_format == "icns": self.min_size = int(min_size_param) if min_size_param is not None else 16 @@ -1003,71 +117,148 @@ def cancel(self): def run(self): try: - # Create "converted" subdirectory in the output directory - converted_dir = os.path.join(self.output_dir, "converted") - os.makedirs(converted_dir, exist_ok=True) - total_files = len(self.input_paths) + if total_files == 0: + self.finished.emit() + return + + # Get common parent directory if preserving folder structure + common_parent = None + if self.preserve_folder_structure and self.input_paths: + # Get all directories + directories = [os.path.dirname(path) for path in self.input_paths] + if directories: + # Find common parent directory + common_parent = os.path.commonpath(directories) + + # Calculate optimal number of threads (use CPU cores * 2 for I/O bound tasks) + max_workers = min(16, os.cpu_count() * 2) + + # Track processed files and progress + processed_files = 0 + # Create a list to hold conversion tasks + conversion_tasks = [] + + # Prepare all conversion tasks for i, input_path in enumerate(self.input_paths): - if self.is_cancelled: - self.batch_error.emit("Batch conversion was cancelled") - return - filename = os.path.basename(input_path) name_without_ext = os.path.splitext(filename)[0] - output_filename = f"{name_without_ext}.{self.output_format.lower()}" - output_path = os.path.join(converted_dir, output_filename) - # Update overall progress - overall_progress = int((i / total_files) * 100) - self.total_progress_updated.emit(overall_progress) + # Apply prefix and suffix + output_filename = f"{self.prefix}{name_without_ext}{self.suffix}.{self.output_format.lower()}" - # Update file-specific progress - self.progress_updated.emit(i+1, total_files, filename, 0) + # Determine output path based on folder structure option + if self.preserve_folder_structure and common_parent: + # Get relative path from common parent + relative_dir = os.path.relpath(os.path.dirname(input_path), common_parent) + output_path = os.path.join(self.output_dir, relative_dir, output_filename) + # Create directories if they don't exist + os.makedirs(os.path.dirname(output_path), exist_ok=True) + else: + # Create "converted" subdirectory in the output directory + converted_dir = os.path.join(self.output_dir, "converted") + os.makedirs(converted_dir, exist_ok=True) + output_path = os.path.join(converted_dir, output_filename) - # Create a progress callback for this specific file - def create_progress_callback(file_idx, file_name): - def callback(message, percentage): - # Update the file-specific progress - self.progress_updated.emit(file_idx+1, total_files, file_name, percentage) - return callback + # Add to conversion tasks + conversion_tasks.append({ + 'index': i, + 'input_path': input_path, + 'output_path': output_path, + 'filename': filename, + 'total_files': total_files + }) + + # Use ThreadPoolExecutor for concurrent conversion + with ThreadPoolExecutor(max_workers=max_workers) as executor: + # Submit all tasks + future_to_task = {} + for task in conversion_tasks: + if self.is_cancelled: + error_msg = "Batch conversion was cancelled" + self.batch_error.emit(error_msg) + print(f"[ERROR] BatchConversionWorker: {error_msg}") + return + + try: + future = executor.submit(self._convert_single_file, task) + future_to_task[future] = task + except Exception as e: + error_msg = f"Error submitting task for {task['filename']}: {str(e)}" + self.batch_error.emit(error_msg) + print(f"[ERROR] BatchConversionWorker: {error_msg}") + # Continue with other tasks instead of failing completely - try: - # Perform the conversion - if self.output_format == "icns": - convert.convert_image( - input_path, - output_path, - self.output_format, - int(self.min_size) if self.min_size is not None else 16, - int(self.max_size) if self.max_size is not None else None, - quality=self.quality, - progress_callback=create_progress_callback(i+1, filename) - ) - else: - convert.convert_image( - input_path, - output_path, - self.output_format, - quality=self.quality, - progress_callback=create_progress_callback(i+1, filename) - ) + # Process completed tasks + for future in as_completed(future_to_task): + if self.is_cancelled: + error_msg = "Batch conversion was cancelled" + self.batch_error.emit(error_msg) + print(f"[ERROR] BatchConversionWorker: {error_msg}") + executor.shutdown(wait=False, cancel_futures=True) + return - # Signal that this file was processed successfully - self.file_processed.emit(filename, True, "") + task = future_to_task[future] + try: + success, message = future.result() + # Signal that this file was processed + self.file_processed.emit(task['filename'], success, message if not success else "") + except Exception as e: + # Signal that this file failed + error_msg = f"Error processing {task['filename']}: {str(e)}" + self.file_processed.emit(task['filename'], False, error_msg) + print(f"[ERROR] BatchConversionWorker: {error_msg}") - except Exception as e: - # Signal that this file failed - error_msg = str(e) - self.file_processed.emit(filename, False, error_msg) + # Update processed count and overall progress + processed_files += 1 + overall_progress = int((processed_files / total_files) * 100) + self.total_progress_updated.emit(overall_progress) # Final progress update self.total_progress_updated.emit(100) self.finished.emit() except Exception as e: - self.batch_error.emit(str(e)) + error_msg = f"Batch conversion error: {str(e)}" + self.batch_error.emit(error_msg) + print(f"[ERROR] BatchConversionWorker: {error_msg}") + + def _convert_single_file(self, task): + """Convert a single file (thread-safe)""" + if self.is_cancelled: + raise Exception("Batch conversion was cancelled") + + # Update file-specific progress + self.progress_updated.emit(task['index']+1, task['total_files'], task['filename'], 0) + + # Create a progress callback for this specific file + def progress_callback(message, percentage): + # Update the file-specific progress + self.progress_updated.emit(task['index']+1, task['total_files'], task['filename'], percentage) + + # Perform the conversion + if self.output_format == "icns": + success, message = convert.convert_image( + task['input_path'], + task['output_path'], + self.output_format, + int(self.min_size) if self.min_size is not None else 16, + int(self.max_size) if self.max_size is not None else None, + quality=self.quality, + progress_callback=progress_callback + ) + else: + # For non-icns formats, use keyword arguments for clarity and to avoid parameter order issues + success, message = convert.convert_image( + input_path=task['input_path'], + output_path=task['output_path'], + output_format=self.output_format, + quality=self.quality, + progress_callback=progress_callback + ) + + return success, message class ICNSConverterGUI(QMainWindow): @@ -1479,15 +670,18 @@ def setup_converter_tab(self): # Conversion Options with TreeWidget for better organization options_group_box = QGroupBox("Conversion Options") options_group_layout = QVBoxLayout(options_group_box) - options_group_layout.setContentsMargins(10, 25, 10, 10) # Reset margins for options group - right_side_v_layout.addWidget(options_group_box, 6) # Give more stretch to options + options_group_layout.setContentsMargins(10, 10, 10, 10) # Reset margins for options group + options_group_box.setMinimumSize(250,500) + right_side_v_layout.addWidget(options_group_box, 8) # Give even more stretch to options # Create scroll area for TreeWidget scroll_area = ScrollArea() scroll_area.setWidgetResizable(True) + #scroll_area.setMinimumSize(90,90) scroll_area.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) scroll_area.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) - scroll_area.setMinimumHeight(450) # Set minimum height for scroll area + # 使用更灵活的高度设置,允许根据内容自动调整 + scroll_area.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Expanding) # Create TreeWidget for organized settings self.options_tree = TreeWidget() @@ -1657,12 +851,13 @@ def setup_batch_converter_tab(self): options_group_box = QGroupBox("Conversion Options") options_group_layout = QVBoxLayout(options_group_box) options_group_layout.setContentsMargins(10, 25, 10, 10) - right_batch_layout.addWidget(options_group_box, 6) + right_batch_layout.addWidget(options_group_box, 10) # Create scroll area for options batch_scroll_area = ScrollArea() batch_scroll_area.setWidgetResizable(True) - batch_scroll_area.setMinimumHeight(300) + # 使用更灵活的尺寸策略 + batch_scroll_area.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Expanding) self.batch_options_tree = TreeWidget() self.batch_options_tree.setHeaderHidden(True) @@ -1675,11 +870,12 @@ def setup_batch_converter_tab(self): # Setup batch options tree (reuse existing option structure) self._setup_batch_options_tree() - # Batch progress section - progress_group_box = QGroupBox("Batch Progress") - progress_group_layout = QVBoxLayout(progress_group_box) - progress_group_layout.setContentsMargins(10, 25, 10, 10) - right_batch_layout.addWidget(progress_group_box, 0) + # Batch Progress & Results section + progress_results_group_box = QGroupBox("Batch Progress & Results") + progress_results_layout = QVBoxLayout(progress_results_group_box) + progress_results_layout.setContentsMargins(10, 25, 10, 10) + progress_results_layout.setSpacing(15) + right_batch_layout.addWidget(progress_results_group_box, 2) # Overall progress self.batch_progress_label = QLabel("Ready") @@ -1688,8 +884,8 @@ def setup_batch_converter_tab(self): self.batch_progress.setRange(0, 100) self.batch_progress.setValue(0) - progress_group_layout.addWidget(self.batch_progress_label) - progress_group_layout.addWidget(self.batch_progress) + progress_results_layout.addWidget(self.batch_progress_label) + progress_results_layout.addWidget(self.batch_progress) # Current file progress self.current_file_label = QLabel("No file processing") @@ -1698,17 +894,18 @@ def setup_batch_converter_tab(self): self.current_file_progress.setRange(0, 100) self.current_file_progress.setValue(0) - progress_group_layout.addWidget(self.current_file_label) - progress_group_layout.addWidget(self.current_file_progress) + progress_results_layout.addWidget(self.current_file_label) + progress_results_layout.addWidget(self.current_file_progress) - # Results section - results_group_box = QGroupBox("Results") - results_group_layout = QVBoxLayout(results_group_box) - results_group_layout.setContentsMargins(10, 25, 10, 10) - right_batch_layout.addWidget(results_group_box, 2) + # Separator line + separator = QFrame() + separator.setFrameShape(QFrame.HLine) + separator.setFrameShadow(QFrame.Sunken) + progress_results_layout.addWidget(separator) # Results display with statistics results_layout = QVBoxLayout() + results_layout.setSpacing(10) # Statistics stats_layout = QHBoxLayout() @@ -1730,7 +927,7 @@ def setup_batch_converter_tab(self): results_scroll_area.setWidget(self.results_list_widget) results_layout.addWidget(results_scroll_area) - results_group_layout.addLayout(results_layout) + progress_results_layout.addLayout(results_layout) # Batch control buttons batch_control_layout = QHBoxLayout() @@ -1766,11 +963,13 @@ def _setup_batch_options_tree(self): # Create main categories with icons for better visual hierarchy (same as single conversion) basic_item = QTreeWidgetItem(["📋 Basic Options"]) processing_item = QTreeWidgetItem(["🎨 Image Processing"]) + output_item = QTreeWidgetItem(["📤 Output Options"]) advanced_item = QTreeWidgetItem(["⚙️ Advanced Settings"]) # Add to tree self.batch_options_tree.addTopLevelItem(basic_item) self.batch_options_tree.addTopLevelItem(processing_item) + self.batch_options_tree.addTopLevelItem(output_item) self.batch_options_tree.addTopLevelItem(advanced_item) # Set font for categories to make them stand out (same as single conversion) @@ -1780,11 +979,13 @@ def _setup_batch_options_tree(self): basic_item.setFont(0, bold_font) processing_item.setFont(0, bold_font) + output_item.setFont(0, bold_font) advanced_item.setFont(0, bold_font) # Set background colors for categories (same as single conversion) basic_item.setBackground(0, QColor(240, 248, 255, 80)) # Light blue processing_item.setBackground(0, QColor(240, 255, 240, 80)) # Light green + output_item.setBackground(0, QColor(255, 250, 205, 80)) # Light yellow advanced_item.setBackground(0, QColor(255, 248, 240, 80)) # Light orange # Basic Options (same structure as single conversion) @@ -1793,12 +994,16 @@ def _setup_batch_options_tree(self): # Processing Options (same structure as single conversion) self._create_batch_processing_options(processing_item) + # Output Options (new) + self._create_batch_output_options(output_item) + # Advanced Options (same structure as single conversion) self._create_batch_advanced_options(advanced_item) # Set expansion state (same as single conversion) basic_item.setExpanded(True) processing_item.setExpanded(True) + output_item.setExpanded(True) advanced_item.setExpanded(False) # Hidden by default # Connect tree signals (same as single conversion) @@ -1806,10 +1011,12 @@ def _setup_batch_options_tree(self): self.batch_options_tree.itemCollapsed.connect(self._on_batch_tree_item_collapsed) def _create_batch_basic_options(self, parent_item): - """Create basic options widgets for batch conversion (same as single conversion)""" + """Create basic options widgets for batch conversion with responsive layout""" # Output Format format_widget = QWidget() - format_widget.setMinimumSize(300, 55) + # 使用更灵活的尺寸策略 + format_widget.setMinimumHeight(55) + format_widget.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred) format_layout = QHBoxLayout(format_widget) format_layout.setContentsMargins(5, 8, 5, 8) @@ -1836,7 +1043,9 @@ def _create_batch_basic_options(self, parent_item): min_size_widget = QWidget() min_size_layout = QHBoxLayout(min_size_widget) min_size_layout.setContentsMargins(25, 5, 5, 5) # Indent for sub-item - min_size_widget.setMinimumSize(300, 45) + # 使用更灵活的尺寸策略 + min_size_widget.setMinimumHeight(45) + min_size_widget.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred) min_size_label = QLabel("Min Size:") min_size_label.setMinimumWidth(80) @@ -1858,7 +1067,9 @@ def _create_batch_basic_options(self, parent_item): max_size_widget = QWidget() max_size_layout = QHBoxLayout(max_size_widget) max_size_layout.setContentsMargins(25, 5, 5, 5) # Indent for sub-item - max_size_widget.setMinimumSize(300, 45) + # 使用更灵活的尺寸策略 + max_size_widget.setMinimumHeight(45) + max_size_widget.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred) max_size_label = QLabel("Max Size:") max_size_label.setMinimumWidth(80) @@ -1880,7 +1091,9 @@ def _create_batch_basic_options(self, parent_item): auto_widget = QWidget() auto_layout = QHBoxLayout(auto_widget) auto_layout.setContentsMargins(25, 5, 5, 5) # Indent for sub-item - auto_widget.setMinimumSize(300, 40) + # 使用更灵活的尺寸策略 + auto_widget.setMinimumHeight(40) + auto_widget.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred) self.batch_auto_button = PrimaryPushButton("🔍 Auto-detect Max Size") setCustomStyleSheet(self.batch_auto_button, CON.qss_debug, CON.qss_debug) @@ -1900,7 +1113,9 @@ def _create_batch_processing_options(self, parent_item): aspect_widget = QWidget() aspect_layout = QHBoxLayout(aspect_widget) aspect_layout.setContentsMargins(5, 8, 5, 8) - aspect_widget.setMinimumSize(300, 45) + # 使用更灵活的尺寸策略 + aspect_widget.setMinimumHeight(45) + aspect_widget.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred) self.batch_keep_aspect_check = CheckBox("📐 Maintain original aspect ratio") self.batch_keep_aspect_check.setChecked(self.keep_aspect_ratio) self.batch_keep_aspect_check.stateChanged.connect(self.on_batch_keep_aspect_changed) @@ -1914,7 +1129,9 @@ def _create_batch_processing_options(self, parent_item): crop_widget = QWidget() crop_layout = QHBoxLayout(crop_widget) crop_layout.setContentsMargins(5, 8, 5, 8) - crop_widget.setMinimumSize(300, 45) + # 使用更灵活的尺寸策略 + crop_widget.setMinimumHeight(45) + crop_widget.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred) self.batch_auto_crop_check = CheckBox("✂️ Auto-crop non-square to square") self.batch_auto_crop_check.setChecked(self.auto_crop) self.batch_auto_crop_check.stateChanged.connect(self.on_batch_auto_crop_changed) @@ -1927,7 +1144,9 @@ def _create_batch_processing_options(self, parent_item): quality_widget = QWidget() quality_layout = QHBoxLayout(quality_widget) quality_layout.setContentsMargins(5, 8, 5, 8) - quality_widget.setMinimumSize(300, 55) + # 使用更灵活的尺寸策略 + quality_widget.setMinimumHeight(55) + quality_widget.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred) quality_label = QLabel("🎨 Quality:") quality_label.setMinimumWidth(100) # Ensure consistent width for labels quality_layout.addWidget(quality_label) @@ -1946,13 +1165,83 @@ def _create_batch_processing_options(self, parent_item): parent_item.addChild(quality_item) self.batch_options_tree.setItemWidget(quality_item, 0, quality_widget) + def _create_batch_output_options(self, parent_item): + """Create batch output options widgets""" + # Output Structure options + output_structure_item = QTreeWidgetItem(["📁 Output Structure Options"]) + parent_item.addChild(output_structure_item) + + # Preserve folder structure + preserve_folder_widget = QWidget() + preserve_folder_layout = QHBoxLayout(preserve_folder_widget) + preserve_folder_layout.setContentsMargins(25, 5, 5, 5) # Indent for sub-item + # 使用更灵活的尺寸策略 + preserve_folder_widget.setMinimumHeight(45) + preserve_folder_widget.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred) + + self.batch_preserve_folder_check = CheckBox("Preserve original folder structure") + self.batch_preserve_folder_check.setChecked(False) + preserve_folder_layout.addWidget(self.batch_preserve_folder_check) + + preserve_folder_sub_item = QTreeWidgetItem() + output_structure_item.addChild(preserve_folder_sub_item) + self.batch_options_tree.setItemWidget(preserve_folder_sub_item, 0, preserve_folder_widget) + + # Filename modification options + filename_mod_item = QTreeWidgetItem(["📝 Filename Modification"]) + parent_item.addChild(filename_mod_item) + + # Prefix + prefix_widget = QWidget() + prefix_layout = QHBoxLayout(prefix_widget) + prefix_layout.setContentsMargins(25, 5, 5, 5) # Indent for sub-item + # 使用更灵活的尺寸策略 + prefix_widget.setMinimumHeight(45) + prefix_widget.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred) + + prefix_label = QLabel("Prefix:") + prefix_label.setMinimumWidth(80) + self.batch_prefix_edit = LineEdit() + self.batch_prefix_edit.setPlaceholderText("Add prefix to filenames") + prefix_layout.addWidget(prefix_label) + prefix_layout.addWidget(self.batch_prefix_edit, 1) + + prefix_sub_item = QTreeWidgetItem() + filename_mod_item.addChild(prefix_sub_item) + self.batch_options_tree.setItemWidget(prefix_sub_item, 0, prefix_widget) + + # Suffix + suffix_widget = QWidget() + suffix_layout = QHBoxLayout(suffix_widget) + suffix_layout.setContentsMargins(25, 5, 5, 5) # Indent for sub-item + # 使用更灵活的尺寸策略 + suffix_widget.setMinimumHeight(45) + suffix_widget.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred) + + suffix_label = QLabel("Suffix:") + suffix_label.setMinimumWidth(80) + self.batch_suffix_edit = LineEdit() + self.batch_suffix_edit.setPlaceholderText("Add suffix to filenames") + suffix_layout.addWidget(suffix_label) + suffix_layout.addWidget(self.batch_suffix_edit, 1) + + suffix_sub_item = QTreeWidgetItem() + filename_mod_item.addChild(suffix_sub_item) + self.batch_options_tree.setItemWidget(suffix_sub_item, 0, suffix_widget) + + # Expand output structure options by default + output_structure_item.setExpanded(True) + filename_mod_item.setExpanded(True) + def _create_batch_advanced_options(self, parent_item): """Create advanced options widgets for batch conversion (same as single conversion)""" # ICNS method method_widget = QWidget() method_layout = QHBoxLayout(method_widget) method_layout.setContentsMargins(5, 8, 5, 8) - method_widget.setMinimumSize(300, 55) + # 使用更灵活的尺寸策略 + method_widget.setMinimumHeight(55) + method_widget.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred) method_label = QLabel("⚙️ ICNS method:") method_label.setMinimumWidth(120) # Ensure consistent width for labels @@ -1973,7 +1262,9 @@ def _create_batch_advanced_options(self, parent_item): overwrite_widget = QWidget() overwrite_layout = QHBoxLayout(overwrite_widget) overwrite_layout.setContentsMargins(5, 8, 5, 8) - overwrite_widget.setMinimumSize(300, 45) + # 使用更灵活的尺寸策略 + overwrite_widget.setMinimumHeight(45) + overwrite_widget.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred) self.batch_overwrite_confirm_check = CheckBox("⚠️ Confirm before overwriting files") self.batch_overwrite_confirm_check.setChecked(self.overwrite_confirm) self.batch_overwrite_confirm_check.stateChanged.connect(self.on_batch_overwrite_confirm_changed) @@ -2201,10 +1492,12 @@ def _setup_options_tree(self): self.options_tree.itemCollapsed.connect(self._on_tree_item_collapsed) def _create_basic_options(self, parent_item): - """Create basic options widgets""" + """Create basic options widgets with responsive layout""" # Output Format format_widget = QWidget() - format_widget.setMinimumSize(300, 55) + # 使用更灵活的尺寸策略而不是固定最小尺寸 + format_widget.setMinimumHeight(55) + format_widget.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred) format_layout = QHBoxLayout(format_widget) format_layout.setContentsMargins(5, 8, 5, 8) @@ -2288,12 +1581,14 @@ def _create_basic_options(self, parent_item): size_item.setExpanded(True) def _create_processing_options(self, parent_item): - """Create image processing options widgets""" + """Create image processing options widgets with responsive layout""" # Keep aspect ratio aspect_widget = QWidget() aspect_layout = QHBoxLayout(aspect_widget) aspect_layout.setContentsMargins(5, 8, 5, 8) - aspect_widget.setMinimumSize(300, 45) + # 使用更灵活的尺寸策略 + aspect_widget.setMinimumHeight(45) + aspect_widget.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred) self.keep_aspect_check = CheckBox("📐 Maintain original aspect ratio") self.keep_aspect_check.stateChanged.connect(self.on_keep_aspect_changed) aspect_layout.addWidget(self.keep_aspect_check) @@ -2338,12 +1633,14 @@ def _create_processing_options(self, parent_item): self.options_tree.setItemWidget(quality_item, 0, quality_widget) def _create_advanced_options(self, parent_item): - """Create advanced options widgets""" - # ICNS method + """Create advanced settings widgets with responsive layout""" + # ICNS method selection method_widget = QWidget() method_layout = QHBoxLayout(method_widget) method_layout.setContentsMargins(5, 8, 5, 8) - method_widget.setMinimumSize(300, 55) + # 使用更灵活的尺寸策略 + method_widget.setMinimumHeight(55) + method_widget.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred) method_label = QLabel("⚙️ ICNS method:") method_label.setMinimumWidth(120) # Ensure consistent width for labels @@ -2373,69 +1670,9 @@ def _create_advanced_options(self, parent_item): self.options_tree.setItemWidget(overwrite_item, 0, overwrite_widget) def on_tab_changed(self, index): - """Handle tab change with optional slide animation effect based on UI_FLUENT environment variable""" - import sys - import os - sys.path.append(os.path.join(os.path.dirname(__file__), 'support')) - from support.check_flag import check_flag - - # Check if UI_FLUENT environment variable is set to YES using check_flag function - ui_fluent_enabled = check_flag("UI_FLUENT") - - # Skip animation if UI_FLUENT is not enabled - if not ui_fluent_enabled: - self._previous_tab_index = index - return - - # Proceed with animation if UI_FLUENT is enabled - from PySide6.QtCore import QPropertyAnimation, QEasingCurve, QRect - - # Get current tab widget - current_widget = self.tab_widget.currentWidget() - if not current_widget: - return - - # Skip animation during initial startup to prevent layout issues - if not hasattr(self, '_previous_tab_index') and not self.tab_widget.isVisible(): - self._previous_tab_index = index - return - - # Get tab widget dimensions - tab_width = self.tab_widget.width() - tab_height = self.tab_widget.height() - - # Skip animation if window is not yet properly sized - if tab_width <= 0 or tab_height <= 0: - self._previous_tab_index = index - return - - # Determine slide direction based on tab index - if hasattr(self, '_previous_tab_index'): - if index > self._previous_tab_index: - # Sliding from right to left - start from 80% of width to prevent going out of bounds - start_pos = QRect(int(tab_width * 0.8), 0, tab_width, tab_height) - else: - # Sliding from left to right - start from -80% of width to prevent going out of bounds - start_pos = QRect(int(-tab_width * 0.8), 0, tab_width, tab_height) - else: - # First time, slide from right - start from 80% of width - start_pos = QRect(int(tab_width * 0.8), 0, tab_width, tab_height) - - # Set initial position - current_widget.setGeometry(start_pos) - - # Create slide animation - self.slide_animation = QPropertyAnimation(current_widget, b"geometry") - self.slide_animation.setDuration(300) # 300ms animation for smooth slide - self.slide_animation.setStartValue(start_pos) - self.slide_animation.setEndValue(QRect(0, 0, tab_width, tab_height)) - self.slide_animation.setEasingCurve(QEasingCurve.Type.OutCubic) - - # Store current tab index for next animation + """Handle tab change without animation""" + # Simply store the previous tab index and return self._previous_tab_index = index - - # Start the animation - self.slide_animation.start() def _on_tree_item_expanded(self, item): """Handle tree item expansion""" @@ -3348,7 +2585,10 @@ def start_batch_conversion(self): options['output_format'], min_size_param=options['min_size'], max_size_param=options['max_size'], - quality_param=options['quality'] + quality_param=options['quality'], + preserve_folder_structure=options['preserve_folder_structure'], + prefix=options['prefix'], + suffix=options['suffix'] ) self.batch_worker.moveToThread(self.batch_thread) @@ -3509,7 +2749,10 @@ def _get_batch_conversion_options(self): 'auto_crop': self.batch_auto_crop_check.isChecked(), 'quality': self.batch_quality_slider.value(), 'icns_method': self.batch_icns_method_combo.currentText(), - 'overwrite_confirm': self.batch_overwrite_confirm_check.isChecked() + 'overwrite_confirm': self.batch_overwrite_confirm_check.isChecked(), + 'preserve_folder_structure': self.batch_preserve_folder_check.isChecked() if hasattr(self, 'batch_preserve_folder_check') else False, + 'prefix': self.batch_prefix_edit.text().strip() if hasattr(self, 'batch_prefix_edit') else "", + 'suffix': self.batch_suffix_edit.text().strip() if hasattr(self, 'batch_suffix_edit') else "" } return options except Exception as e: diff --git a/settings/update_settings_gui.py b/settings/update_settings_gui.py index 525bf51..02f1e28 100644 --- a/settings/update_settings_gui.py +++ b/settings/update_settings_gui.py @@ -190,7 +190,7 @@ def cancel(self): self.wait(500) # Wait another 500ms to ensure termination is complete class UpdateDialog(QWidget): - __version__ = "2.1.0A3" + __version__ = "2.1.0A4" def __init__(self): super().__init__() diff --git a/support/GUI/arc_support.py b/support/GUI/arc_support.py new file mode 100644 index 0000000..9a910cb --- /dev/null +++ b/support/GUI/arc_support.py @@ -0,0 +1,253 @@ +import os +from PySide6.QtCore import Qt, QSize, Signal +from PySide6.QtWidgets import QFrame, QVBoxLayout, QLabel, QFileDialog +from PySide6.QtGui import QDragEnterEvent, QDropEvent, QPalette, QPixmap + + +class BatchDropZoneWidget(QFrame): + """Custom widget for drag and drop archive file selection""" + files_dropped = Signal(list) # Signal for multiple archive files dropped + + def __init__(self, placeholder_text="Drag archive files here or click to browse", parent=None): + super().__init__(parent) + self.setAcceptDrops(True) + self.setMinimumHeight(100) # 增加到100确保足够空间 + self.setFixedHeight(100) # 设置固定高度防止缩小 + self.setMinimumWidth(200) # 设置最小宽度 + self.is_dark_mode = False # Track current theme mode + + # Define supported archive formats + self.supported_formats = { + '.zip', '.rar', '.7z', '.tar', '.gz', '.bz2', '.xz', '.cab', '.iso', '.arj', '.ace', '.lzh', '.lha' + } + + layout = QVBoxLayout(self) + layout.setAlignment(Qt.AlignmentFlag.AlignCenter) + layout.setContentsMargins(10, 10, 10, 10) # 设置内边距防止内容紧贴边框 + + self.icon_label = QLabel("📁") + self.icon_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + self.icon_label.setStyleSheet("font-size: 20px;") + + self.text_label = QLabel(placeholder_text) + self.text_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + self.text_label.setStyleSheet("color: #666; font-size: 12px;") + self.text_label.setWordWrap(True) + + layout.addWidget(self.icon_label) + layout.addWidget(self.text_label) + + self.drag_over = False + + # Click to browse + self.mousePressEvent = self.browse_files + + # Apply initial light theme style after all widgets are created + self._apply_light_theme_style() + + def sizeHint(self): + """Return fixed size hint to prevent resizing""" + return super().sizeHint() + + def minimumSizeHint(self): + """Return minimum size hint to prevent shrinking""" + return QSize(200, 100) + + def set_theme(self, is_dark_mode): + """Update the theme of the drag and drop area""" + self.is_dark_mode = is_dark_mode + if self.is_dark_mode: + self._apply_dark_theme_style() + else: + self._apply_light_theme_style() + + def _apply_light_theme_style(self): + """Apply light theme styles""" + self.setStyleSheet(""" + QFrame { + border: 2px dashed #aaa; + border-radius: 10px; + background-color: #f9f9f9; + } + QFrame:hover { + border-color: #007acc; + background-color: #f0f8ff; + } + QFrame:drop { + border-color: #28a745; + background-color: #f0fff0; + } + """) + self.text_label.setStyleSheet("color: #666; font-size: 12px;") + + def _apply_dark_theme_style(self): + """Apply dark theme styles""" + self.setStyleSheet(""" + QFrame { + border: 2px dashed #555; + border-radius: 10px; + background-color: #2d2d2d; + } + QFrame:hover { + border-color: #007acc; + background-color: #1e3a5f; + } + QFrame:drop { + border-color: #28a745; + background-color: #1a2f1a; + } + """) + self.text_label.setStyleSheet("color: #aaa; font-size: 12px;") + + def browse_files(self, event): + """Open file browser when clicked""" + file_dialog = QFileDialog() + file_paths, _ = file_dialog.getOpenFileNames( + self, + "Select Archive Files", + "", + "Archive Files (*.zip *.rar *.7z *.tar *.gz *.bz2 *.xz *.cab *.iso *.arj *.ace *.lzh *.lha);;All Files (*)" + ) + if file_paths: + self.files_dropped.emit(file_paths) + + def dragEnterEvent(self, event): + if event.mimeData().hasUrls(): + # Check if any of the dragged items are supported archive formats + has_supported_files = False + total_files = 0 + supported_files = 0 + + for url in event.mimeData().urls(): + if hasattr(url, 'toLocalFile'): + path = url.toLocalFile() + else: + path = url.path() if hasattr(url, 'path') else "" + + if path and os.path.isfile(path): + total_files += 1 + if self._is_supported_archive_file(path): + supported_files += 1 + + # Accept if there are supported archive files + if supported_files > 0: + self._set_drag_over_style(True) + event.acceptProposedAction() + self._update_text_label(total_files, supported_files, True) + else: + self._set_reject_style() + else: + event.ignore() + + def dragLeaveEvent(self, event): + self._reset_style() + + def dragMoveEvent(self, event): + if event.mimeData().hasUrls(): + self._set_drag_over_style(True) + event.acceptProposedAction() + else: + event.ignore() + + def dropEvent(self, event): + self._reset_style() + + files = [] + + for url in event.mimeData().urls(): + path = url.toLocalFile() + if os.path.isfile(path) and self._is_supported_archive_file(path): + files.append(path) + + # Emit signal for valid archive files + if files: + self.files_dropped.emit(files) + + def _is_supported_archive_file(self, file_path): + """Check if the file has a supported archive format extension""" + if not file_path: + return False + _, ext = os.path.splitext(file_path.lower()) + return ext in self.supported_formats + + def _set_drag_over_style(self, has_supported=True): + """Set style for drag over state""" + # Ensure fixed size is maintained during style changes + current_width = self.width() + current_height = self.height() + + if self.is_dark_mode: + self.setStyleSheet(""" + QFrame { + border: 2px solid #28a745; + border-radius: 10px; + background-color: #1a2f1a; + } + """) + else: + self.setStyleSheet(""" + QFrame { + border: 2px solid #28a745; + border-radius: 10px; + background-color: #f0fff0; + } + """) + + # Restore fixed size after style change + self.setFixedHeight(100) + if current_width > 0: + self.setMinimumWidth(current_width) + + self.drag_over = True + + def _set_reject_style(self): + """Set style for rejected drag items""" + # Ensure fixed size is maintained during style changes + current_width = self.width() + + if self.is_dark_mode: + self.setStyleSheet(""" + QFrame { + border: 2px solid #dc3545; + border-radius: 10px; + background-color: #2a1a1a; + } + """) + else: + self.setStyleSheet(""" + QFrame { + border: 2px solid #dc3545; + border-radius: 10px; + background-color: #fff5f5; + } + """) + + # Restore fixed size after style change + self.setFixedHeight(100) + if current_width > 0: + self.setMinimumWidth(current_width) + + def _reset_style(self): + """Reset to default style""" + # Ensure fixed size is maintained during style changes + current_width = self.width() + + if self.is_dark_mode: + self._apply_dark_theme_style() + else: + self._apply_light_theme_style() + + # Restore fixed size after style change + self.setFixedHeight(100) + if current_width > 0: + self.setMinimumWidth(current_width) + + self.drag_over = False + + def _update_text_label(self, total_files, supported_files, has_supported): + """Update the text label during drag operations""" + if has_supported: + if total_files == supported_files: + self.text_label.setText(f"Release to add {supported_files} archive file(s)") + else: + self.text_label.setText(f"Release to add {supported_files} archive file(s)\n({total_files - supported_files} unsupported file(s) will be ignored)") diff --git a/support/GUI/image_support.py b/support/GUI/image_support.py new file mode 100644 index 0000000..0dcef90 --- /dev/null +++ b/support/GUI/image_support.py @@ -0,0 +1,935 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +import os +from PySide6.QtWidgets import ( + QFrame, QVBoxLayout, QLabel, QHBoxLayout, QWidget, + QFileDialog +) +from PySide6.QtCore import QRect +from PySide6.QtGui import QPixmap, QFont, QPainter, QColor +from PySide6.QtCore import Qt, QSize, Signal +from qfluentwidgets import * + + +class DropZoneWidget(QFrame): + """Custom widget for drag and drop file/folder selection with support for all image formats""" + filesDropped = Signal(list) # Signal for multiple files dropped + folderDropped = Signal(str) # Signal for folder dropped + + def __init__(self, parent=None): + super().__init__(parent) + self.setAcceptDrops(True) + self.setMinimumHeight(100) + self.setFixedHeight(100) # 设置固定高度防止缩小 + self.setMinimumWidth(200) # 设置最小宽度 + self.is_dark_mode = False # Track current theme mode + + # Define supported image formats + self.supported_formats = { + # Common formats + '.png', '.jpg', '.jpeg', '.bmp', '.gif', '.tiff', '.tif', '.ico', '.icns', + # Web formats + '.webp', '.svg', + # High efficiency formats + '.heic', '.heif', '.avif', '.jxl', + # Other formats + '.pdf', '.eps', '.dds', '.exr' + } + + # 设置初始状态变量 + self.is_dark_mode = False # 初始化为浅色主题 + + # 创建布局 + layout = QVBoxLayout(self) + layout.setAlignment(Qt.AlignmentFlag.AlignCenter) + layout.setContentsMargins(10, 10, 10, 10) # 设置内边距防止内容紧贴边框 + + self.icon_label = QLabel("📁") + self.icon_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + self.icon_label.setStyleSheet("font-size: 24px;") + + self.text_label = QLabel("Drag files or folders here\n(Supports: PNG, JPG, JPEG, BMP, GIF, TIFF, ICO, ICNS, WebP, SVG, HEIC, HEIF, AVIF, JXL, PDF, EPS, DDS, EXR)") + self.text_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + self.text_label.setStyleSheet("color: #666; font-size: 12px;") + self.text_label.setWordWrap(True) + + # 应用初始浅色主题样式(在组件创建之后) + self._apply_light_theme_style() + + layout.addWidget(self.icon_label) + layout.addWidget(self.text_label) + + self.drag_over = False + + # Click to browse + self.mousePressEvent = self.browse_files + + def sizeHint(self): + """Return fixed size hint to prevent resizing""" + return super().sizeHint() + + def minimumSizeHint(self): + """Return minimum size hint to prevent shrinking""" + return QSize(200, 100) + + def set_theme(self, is_dark_mode): + """Update the theme of the drag and drop area""" + self.is_dark_mode = is_dark_mode + if self.is_dark_mode: + self._apply_dark_theme_style() + else: + self._apply_light_theme_style() + + def _apply_light_theme_style(self): + """Apply light theme styles""" + self.setStyleSheet(""" + QFrame { + border: 2px dashed #aaa; + border-radius: 10px; + background-color: #f9f9f9; + } + QFrame:hover { + border-color: #007acc; + background-color: #f0f8ff; + } + QFrame:drop { + border-color: #28a745; + background-color: #f0fff0; + } + """) + self.text_label.setStyleSheet("color: #666; font-size: 12px;") + + def _apply_dark_theme_style(self): + """Apply dark theme styles""" + self.setStyleSheet(""" + QFrame { + border: 2px dashed #555; + border-radius: 10px; + background-color: #2d2d2d; + } + QFrame:hover { + border-color: #007acc; + background-color: #1e3a5f; + } + QFrame:drop { + border-color: #28a745; + background-color: #1a2f1a; + } + """) + self.text_label.setStyleSheet("color: #aaa; font-size: 12px;") + + def browse_files(self, event): + """Open file browser when clicked""" + file_dialog = QFileDialog() + file_paths, _ = file_dialog.getOpenFileNames( + self, + "Select Image Files", + "", + "Image Files (*.png *.jpg *.jpeg *.bmp *.gif *.tiff *.ico *.webp);;All Files (*)" + ) + if file_paths: + self.filesDropped.emit(file_paths) + + def dragEnterEvent(self, event): + if event.mimeData().hasUrls(): + # Check if any of the dragged items are supported formats + has_supported_files = False + total_files = 0 + supported_files = 0 + has_folders = False + + for url in event.mimeData().urls(): + if hasattr(url, 'toLocalFile'): + path = url.toLocalFile() + else: + path = url.path() if hasattr(url, 'path') else "" + + if path and os.path.isfile(path): + total_files += 1 + if self._is_supported_image_file(path): + supported_files += 1 + elif path and os.path.isdir(path): + total_files += 1 + has_folders = True # Folders count as one item + + # Accept if there are supported image files or folders + if supported_files > 0 or has_folders: + self._set_drag_over_style(True) + event.acceptProposedAction() + self._update_text_label(total_files, supported_files, True) + else: + # Show rejection style + self._set_reject_style() + else: + event.ignore() + + def dragLeaveEvent(self, event): + self._reset_style() + + def dragMoveEvent(self, event): + if event.mimeData().hasUrls(): + self._set_drag_over_style(True) + event.acceptProposedAction() + else: + event.ignore() + + def dropEvent(self, event): + self._reset_style() + + files = [] + folders = [] + rejected_files = [] + + for url in event.mimeData().urls(): + path = url.toLocalFile() + if os.path.isdir(path): + folders.append(path) + elif os.path.isfile(path): + if self._is_supported_image_file(path): + files.append(path) + else: + rejected_files.append(path) + + # Emit signals for valid items + if folders: + # For now, emit first folder (can be extended for multiple folders) + self.folderDropped.emit(folders[0]) + + if files: + self.filesDropped.emit(files) + + # Show result message + if rejected_files: + self._show_rejected_files_message(rejected_files) + + def _is_supported_image_file(self, file_path): + """Check if the file has a supported image format extension""" + if not file_path: + return False + _, ext = os.path.splitext(file_path.lower()) + return ext in self.supported_formats + + def _set_drag_over_style(self, has_supported=True): + """Set style for drag over state""" + # Ensure fixed size is maintained during style changes + current_width = self.width() + + if has_supported: + if self.is_dark_mode: + self.setStyleSheet(""" + QFrame { + border: 2px solid #28a745; + border-radius: 10px; + background-color: #1a2f1a; + } + """) + else: + self.setStyleSheet(""" + QFrame { + border: 2px solid #28a745; + border-radius: 10px; + background-color: #f0fff0; + } + """) + self.drag_over = True + else: + if self.is_dark_mode: + self.setStyleSheet(""" + QFrame { + border: 2px solid #007acc; + border-radius: 10px; + background-color: #1e3a5f; + } + """) + else: + self.setStyleSheet(""" + QFrame { + border: 2px solid #007acc; + border-radius: 10px; + background-color: #e6f3ff; + } + """) + + # Restore fixed size after style change + self.setFixedHeight(100) + if current_width > 0: + self.setMinimumWidth(current_width) + + def _set_reject_style(self): + """Set style for rejected drag items""" + # Ensure fixed size is maintained during style changes + current_width = self.width() + + if self.is_dark_mode: + self.setStyleSheet(""" + QFrame { + border: 2px solid #dc3545; + border-radius: 10px; + background-color: #2a1a1a; + } + """) + else: + self.setStyleSheet(""" + QFrame { + border: 2px solid #dc3545; + border-radius: 10px; + background-color: #fff5f5; + } + """) + + # Restore fixed size after style change + self.setFixedHeight(100) + if current_width > 0: + self.setMinimumWidth(current_width) + + def _reset_style(self): + """Reset to default style""" + # Ensure fixed size is maintained during style changes + current_width = self.width() + + if self.is_dark_mode: + self._apply_dark_theme_style() + else: + self._apply_light_theme_style() + + # Restore fixed size after style change + self.setFixedHeight(100) + if current_width > 0: + self.setMinimumWidth(current_width) + + self.drag_over = False + + def _update_text_label(self, total_files, supported_files, has_supported): + """Update the text label during drag operations""" + if has_supported: + if supported_files > 0: + if total_files == supported_files: + self.text_label.setText(f"Release to add {supported_files} image file(s)\n(Supported formats: {len(self.supported_formats)} types)") + else: + self.text_label.setText(f"Release to add {supported_files} image file(s)\n({total_files - supported_files} unsupported file(s) will be ignored)") + else: + # Check if we're dealing with folders + # If total_files is 1 and supported_files is 0, it's likely a folder + if total_files == 1: + self.text_label.setText("Release to process folder\n(Folder will be scanned for image files)") + else: + self.text_label.setText("Release to process folders\n(Folders will be scanned for image files)") + else: + self.text_label.setText("Drag image files or folders here") + + def _show_rejected_files_message(self, rejected_files): + """Show message about rejected files""" + if rejected_files: + rejected_names = [os.path.basename(f) for f in rejected_files[:3]] # Show first 3 + if len(rejected_files) > 3: + rejected_names.append(f"and {len(rejected_files) - 3} more...") + + # You can add a tooltip or status message here + print(f"Rejected {len(rejected_files)} unsupported file(s): {', '.join(rejected_names)}") + + +class DirectoryDropLineEdit(LineEdit): + """支持文件夹拖拽的输出路径输入框""" + + def __init__(self, parent=None): + super().__init__(parent) + self.setPlaceholderText("Drag folder here or click Browse...") + + def dragEnterEvent(self, event): + """处理拖拽进入事件""" + if event.mimeData().hasUrls(): + urls = event.mimeData().urls() + # 检查是否包含文件夹 + has_folder = False + for url in urls: + if hasattr(url, 'toLocalFile'): + file_path = url.toLocalFile() + if file_path and os.path.isdir(file_path): + has_folder = True + break + elif hasattr(url, 'path') and os.path.isdir(url.path()): + has_folder = True + break + + if has_folder: + event.acceptProposedAction() + self.setStyleSheet(""" + LineEdit { + border: 2px solid #28a745; + border-radius: 4px; + background-color: #f0fff0; + } + """) + return + event.ignore() + + def dragLeaveEvent(self, event): + """处理拖拽离开事件""" + self.setStyleSheet("") + + def dragMoveEvent(self, event): + """处理拖拽移动事件""" + if event.mimeData().hasUrls(): + urls = event.mimeData().urls() + # 检查是否包含文件夹 + has_folder = False + for url in urls: + if hasattr(url, 'toLocalFile'): + file_path = url.toLocalFile() + if file_path and os.path.isdir(file_path): + has_folder = True + break + elif hasattr(url, 'path') and os.path.isdir(url.path()): + has_folder = True + break + + if has_folder: + event.acceptProposedAction() + return + event.ignore() + + def dropEvent(self, event): + """处理放置事件""" + self.setStyleSheet("") + + if event.mimeData().hasUrls(): + urls = event.mimeData().urls() + for url in urls: + if hasattr(url, 'toLocalFile'): + file_path = url.toLocalFile() + if file_path and os.path.isdir(file_path): + self.setText(file_path) + # 发射信号表示路径已设置 + self.editingFinished.emit() + event.acceptProposedAction() + return + elif hasattr(url, 'path') and os.path.isdir(url.path()): + file_path = url.path() + self.setText(file_path) + self.editingFinished.emit() + event.acceptProposedAction() + return + event.ignore() + + +class PreviewTab(QWidget): + """独立的预览标签页,支持单张和多张图片预览""" + + def __init__(self, parent=None): + super().__init__(parent) + self.current_previews = [] # 当前显示的预览图片 + self.setup_ui() + + def setup_ui(self): + """设置预览标签页界面""" + layout = QVBoxLayout(self) + + # 标题 + title_label = QLabel("Preview") + title_font = QFont() + title_font.setPointSize(title_label.font().pointSize() + 4) + title_font.setBold(True) + title_label.setFont(title_font) + title_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + layout.addWidget(title_label, 0, Qt.AlignmentFlag.AlignHCenter) + + # 信息标签 + self.info_label = QLabel("Drag image files to the tab above for preview") + self.info_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + self.info_label.setStyleSheet("color: #666; font-style: italic;") + layout.addWidget(self.info_label, 0, Qt.AlignmentFlag.AlignHCenter) + + # 滚动区域用于显示多个预览 + scroll_area = ScrollArea() + scroll_area.setWidgetResizable(True) + scroll_area.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) + scroll_area.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) + scroll_area.setMinimumHeight(400) + + # 预览容器 + self.preview_container = QWidget() + self.preview_layout = QVBoxLayout(self.preview_container) + self.preview_layout.setAlignment(Qt.AlignmentFlag.AlignCenter) + self.preview_layout.setSpacing(20) + + scroll_area.setWidget(self.preview_container) + layout.addWidget(scroll_area) + + + + + + + def show_single_preview(self, file_path): + """显示单张图片预览""" + self.clear_previews() + self._create_single_preview_widget(file_path) + self._update_info_label(1, [file_path]) + + def show_multiple_previews(self, file_paths): + """显示多张图片预览""" + self.clear_previews() + + # Filter out folders and only process files + valid_files = [] + for file_path in file_paths: + if os.path.isfile(file_path): + valid_files.append(file_path) + self._create_single_preview_widget(file_path) + else: + # Skip folders, they will be handled differently + print(f"Skipping folder: {file_path}") + + self._update_info_label(len(valid_files), valid_files) + + def clear_previews(self): + """清除所有预览""" + # 清除现有的预览widget + for i in reversed(range(self.preview_layout.count())): + child = self.preview_layout.itemAt(i).widget() + if child: + child.setParent(None) + child.deleteLater() + + self.current_previews = [] + + def _create_single_preview_widget(self, file_path): + """为单张图片创建预览widget""" + if not os.path.exists(file_path): + return + + # Skip folders, they are not image files + if os.path.isdir(file_path): + print(f"Skipping folder preview: {file_path}") + return + + # 创建单个预览的容器 + preview_widget = QWidget() + preview_widget.setFixedSize(300, 320) # 固定大小 + preview_widget.setStyleSheet(""" + QWidget { + border: 1px solid #ddd; + border-radius: 8px; + background-color: white; + } + QWidget:hover { + border-color: #007acc; + background-color: #f8f9fa; + } + """) + + preview_layout = QVBoxLayout(preview_widget) + preview_layout.setContentsMargins(10, 10, 10, 10) + preview_layout.setSpacing(10) + + # 图片显示区域 + image_label = QLabel() + image_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + image_label.setFixedSize(280, 220) + image_label.setStyleSheet("border: 1px solid #eee; border-radius: 4px; background-color: #f5f5f5;") + + # 加载并显示图片 + if self._can_load_image(file_path): + pixmap = None + try: + pixmap = QPixmap(file_path) + if not pixmap.isNull(): + # 缩放图片以适应显示区域 + scaled_pixmap = pixmap.scaled( + 270, 210, + Qt.AspectRatioMode.KeepAspectRatio, + Qt.TransformationMode.SmoothTransformation + ) + image_label.setPixmap(scaled_pixmap) + else: + self._set_thumbnail_placeholder(image_label, file_path) + except Exception as e: + print(f"Error loading preview for {file_path}: {e}") + self._set_thumbnail_placeholder(image_label, file_path) + else: + self._set_thumbnail_placeholder(image_label, file_path) + + preview_layout.addWidget(image_label, 0, Qt.AlignmentFlag.AlignCenter) + + # 文件信息 + info_widget = QWidget() + info_layout = QVBoxLayout(info_widget) + info_layout.setContentsMargins(0, 0, 0, 0) + info_layout.setSpacing(2) + + # 文件名 + filename_label = QLabel(os.path.basename(file_path)) + filename_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + filename_label.setStyleSheet("font-weight: bold; color: #333;") + filename_label.setWordWrap(True) + + # 文件大小 + try: + file_size = os.path.getsize(file_path) + size_text = self._format_file_size(file_size) + except: + size_text = "Unknown size" + + size_label = QLabel(size_text) + size_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + size_label.setStyleSheet("color: #666; font-size: 11px;") + + info_layout.addWidget(filename_label) + info_layout.addWidget(size_label) + preview_layout.addWidget(info_widget) + + # 添加到容器 + self.preview_layout.addWidget(preview_widget, 0, Qt.AlignmentFlag.AlignCenter) + self.current_previews.append((file_path, preview_widget)) + + def _can_load_image(self, file_path): + """检查是否能直接加载图片""" + if not file_path: + return False + + _, ext = os.path.splitext(file_path.lower()) + direct_load_formats = {'.png', '.jpg', '.jpeg', '.bmp', '.gif', '.tiff', '.ico', '.icns', '.webp'} + + return ext in direct_load_formats + + def _set_thumbnail_placeholder(self, label, file_path): + """设置缩略图占位符""" + _, ext = os.path.splitext(file_path.lower()) + + # 格式图标映射 + format_icons = { + '.svg': '🖼️', + '.pdf': '📄', + '.eps': '📄', + '.heic': '📱', + '.heif': '📱', + '.avif': '🖼️', + '.jxl': '🖼️', + '.dds': '🎮', + '.exr': '🎬' + } + + icon = format_icons.get(ext, '📷') + + # 创建占位符 + placeholder_pixmap = QPixmap(270, 210) + placeholder_pixmap.fill(QColor('#f5f5f5')) + + painter = QPainter(placeholder_pixmap) + painter.setPen(QColor('#999')) + painter.setFont(QFont('Arial', 48)) + + # 绘制图标 + painter.drawText(placeholder_pixmap.rect(), Qt.AlignmentFlag.AlignCenter, icon) + + # 绘制格式信息 + painter.setFont(QFont('Arial', 12)) + painter.drawText( + QRect(0, 170, 270, 40), + Qt.AlignmentFlag.AlignCenter, + f"{ext.upper()[1:]} Format" + ) + + painter.end() + + label.setPixmap(placeholder_pixmap) + + # 设置tooltip + label.setToolTip(f"Preview not available - {ext.upper()[1:]} Format\nWill show converted result") + + def _format_file_size(self, size_bytes): + """格式化文件大小""" + if size_bytes == 0: + return "0 B" + + size_names = ["B", "KB", "MB", "GB"] + import math + i = int(math.floor(math.log(size_bytes, 1024))) + p = math.pow(1024, i) + s = round(size_bytes / p, 2) + return f"{s} {size_names[i]}" + + def _update_info_label(self, count, file_paths): + """更新信息标签""" + if count == 0: + self.info_label.setText("Drag image files to the tab above for preview") + self.info_label.setStyleSheet("color: #666; font-style: italic;") + elif count == 1: + filename = os.path.basename(file_paths[0]) + self.info_label.setText(f"Previewing: {filename}") + self.info_label.setStyleSheet("color: #007acc; font-weight: bold;") + else: + self.info_label.setText(f"Previewing {count} images") + self.info_label.setStyleSheet("color: #28a745; font-weight: bold;") + + +class ThumbnailGridWidget(QWidget): + """Custom widget for displaying thumbnail grid of batch files""" + def __init__(self, parent=None): + super().__init__(parent) + self.setMinimumHeight(150) + self.thumbnails = [] + self.setup_ui() + + def setup_ui(self): + layout = QVBoxLayout(self) + + self.scroll_area = ScrollArea() + self.scroll_area.setWidgetResizable(True) + self.scroll_area.setMaximumHeight(200) + + self.thumbnail_container = QWidget() + self.thumbnail_layout = QVBoxLayout(self.thumbnail_container) + + self.scroll_area.setWidget(self.thumbnail_container) + layout.addWidget(self.scroll_area) + + # Placeholder text + placeholder_label = QLabel("No files selected") + placeholder_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + placeholder_label.setStyleSheet("color: #999; font-style: italic;") + self.thumbnail_layout.addWidget(placeholder_label) + + def add_thumbnails(self, file_paths): + """Add thumbnails for the given file paths""" + # Clear existing thumbnails + self.clear_thumbnails() + + # Define supported image formats + supported_formats = {'.png', '.jpg', '.jpeg', '.webp', '.ico', '.bmp', '.tiff', '.tif', '.gif', '.svg', '.psd'} + + for file_path in file_paths: + try: + if os.path.exists(file_path): + _, ext = os.path.splitext(file_path.lower()) + + if ext in supported_formats: + thumbnail = self.create_thumbnail_widget(file_path, ext) + self.thumbnail_layout.addWidget(thumbnail) + self.thumbnails.append(thumbnail) + else: + # Create placeholder for unsupported formats + thumbnail = self.create_unsupported_thumbnail(file_path, ext) + self.thumbnail_layout.addWidget(thumbnail) + self.thumbnails.append(thumbnail) + except Exception as e: + print(f"Error creating thumbnail for {file_path}: {e}") + + # Remove placeholder if thumbnails were added + if self.thumbnails: + for i in range(self.thumbnail_layout.count()): + item = self.thumbnail_layout.itemAt(i) + if item and item.widget() and isinstance(item.widget(), QLabel): + if item.widget().text() == "No files selected": + widget = item.widget() + self.thumbnail_layout.removeWidget(widget) + widget.deleteLater() + break + + def create_thumbnail_widget(self, file_path, file_ext): + """Create a thumbnail widget for a single file""" + container = QWidget() + container.setMaximumHeight(80) + container.setStyleSheet(""" + QWidget { + border: 1px solid #ddd; + border-radius: 5px; + margin: 2px; + padding: 5px; + } + QWidget:hover { + border-color: #007acc; + background-color: #f5f5f5; + } + """) + + layout = QHBoxLayout(container) + layout.setContentsMargins(5, 5, 5, 5) + + # Thumbnail image or icon + thumbnail_label = QLabel() + thumbnail_label.setFixedSize(60, 60) + thumbnail_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + + # Try to load image for supported formats + if self._can_load_image(file_ext): + pixmap = None + try: + pixmap = QPixmap(file_path) + if not pixmap.isNull(): + scaled_pixmap = pixmap.scaled(60, 60, Qt.AspectRatioMode.KeepAspectRatio, + Qt.TransformationMode.SmoothTransformation) + thumbnail_label.setPixmap(scaled_pixmap) + else: + self._set_thumbnail_placeholder(thumbnail_label, file_ext, "Load Error") + except Exception as e: + print(f"Error loading image {file_path}: {e}") + self._set_thumbnail_placeholder(thumbnail_label, file_ext, "Error") + else: + self._set_thumbnail_placeholder(thumbnail_label, file_ext) + + # File info + info_layout = QVBoxLayout() + filename_label = QLabel(os.path.basename(file_path)) + filename_label.setStyleSheet("font-weight: bold; font-size: 12px;") + + # Get file size + try: + size_bytes = os.path.getsize(file_path) + size_str = self.format_file_size(size_bytes) + except: + size_str = "Unknown size" + + size_label = QLabel(f"Size: {size_str}") + size_label.setStyleSheet("color: #666; font-size: 10px;") + + info_layout.addWidget(filename_label) + info_layout.addWidget(size_label) + info_layout.addStretch() + + layout.addWidget(thumbnail_label) + layout.addLayout(info_layout) + layout.addStretch() + + return container + + def create_unsupported_thumbnail(self, file_path, file_ext): + """Create a thumbnail widget for unsupported file formats""" + container = QWidget() + container.setMaximumHeight(80) + container.setStyleSheet(""" + QWidget { + border: 1px dashed #ccc; + border-radius: 5px; + margin: 2px; + padding: 5px; + background-color: #f9f9f9; + } + QWidget:hover { + border-color: #999; + background-color: #f0f0f0; + } + """) + + layout = QHBoxLayout(container) + layout.setContentsMargins(5, 5, 5, 5) + + # Icon for unsupported format + icon_label = QLabel() + icon_label.setFixedSize(60, 60) + icon_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + self._set_thumbnail_placeholder(icon_label, file_ext, show_format=True) + + # File info + info_layout = QVBoxLayout() + filename_label = QLabel(os.path.basename(file_path)) + filename_label.setStyleSheet("font-weight: bold; font-size: 12px; color: #666;") + + # Get file size + try: + size_bytes = os.path.getsize(file_path) + size_str = self.format_file_size(size_bytes) + except: + size_str = "Unknown size" + + size_label = QLabel(f"Size: {size_str}") + size_label.setStyleSheet("color: #999; font-size: 10px;") + + info_layout.addWidget(filename_label) + info_layout.addWidget(size_label) + info_layout.addStretch() + + layout.addWidget(icon_label) + layout.addLayout(info_layout) + layout.addStretch() + + return container + + def _can_load_image(self, file_ext): + """Check if the file extension can be loaded as an image by Qt""" + # Qt supports most common formats, but some require plugins + loadable_formats = {'.png', '.jpg', '.jpeg', '.webp', '.ico', '.bmp', '.tif', '.tiff', '.gif'} + return file_ext.lower() in loadable_formats + + def _set_thumbnail_placeholder(self, label, file_ext, error_text=None, show_format=False): + """Set placeholder text and style for thumbnail label""" + if error_text: + # Error state + label.setText(error_text) + label.setStyleSheet(""" + QLabel { + border: 1px solid #ddd; + border-radius: 5px; + background-color: #ffe6e6; + color: #dc3545; + font-size: 10px; + font-weight: bold; + } + """) + elif show_format: + # Show format information for unsupported but recognized formats + format_name = file_ext.upper()[1:] if file_ext.startswith('.') else file_ext.upper() + icon_map = { + 'SVG': '🎨', + 'PSD': '🎨', + 'BMP': '🖼️', + 'TIFF': '🖼️', + 'TIF': '🖼️', + 'GIF': '🖼️', + 'PNG': '🖼️', + 'JPG': '🖼️', + 'JPEG': '🖼️', + 'WEBP': '🖼️', + 'ICO': '🖼️' + } + icon = icon_map.get(format_name, '📄') + label.setText(f"{icon}\n{format_name}") + label.setStyleSheet(""" + QLabel { + border: 1px solid #ddd; + border-radius: 5px; + background-color: #f5f5f5; + color: #666; + font-size: 8px; + font-weight: bold; + text-align: center; + } + """) + else: + # Generic file icon + label.setText("📄") + label.setStyleSheet(""" + QLabel { + border: 1px solid #ddd; + border-radius: 5px; + background-color: #f5f5f5; + color: #666; + font-size: 24px; + } + """) + + def clear_thumbnails(self): + """Clear all thumbnails""" + # Remove all thumbnail widgets + for thumbnail in self.thumbnails: + if thumbnail and thumbnail.parent(): + thumbnail.setParent(None) + thumbnail.deleteLater() + + self.thumbnails.clear() + + # Add placeholder back + placeholder_label = QLabel("No files selected") + placeholder_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + placeholder_label.setStyleSheet("color: #999; font-style: italic;") + self.thumbnail_layout.addWidget(placeholder_label) + + def format_file_size(self, size_bytes): + """Format file size in human readable format""" + if size_bytes < 1024: + return f"{size_bytes} B" + elif size_bytes < 1024 * 1024: + return f"{size_bytes / 1024:.1f} KB" + else: + return f"{size_bytes / (1024 * 1024):.1f} MB" diff --git a/support/__pycache__/convert.cpython-314.pyc b/support/__pycache__/convert.cpython-314.pyc index ae06acf88a163080d266b0e7312e486839a1cba4..ed845e0f369dd02ad0614e06a229da98a624c5c8 100644 GIT binary patch delta 8517 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 diff --git a/support/convert.py b/support/convert.py index 8e641b9..713092d 100644 --- a/support/convert.py +++ b/support/convert.py @@ -45,27 +45,46 @@ def convert_image(input_path, output_path, output_format, min_size=16, max_size= quality (int): Image quality for lossy formats like JPG (default: 85, range: 1-100). progress_callback (function): Callback function to report progress. interface_settings (dict): Interface behavior settings for controlling conversion behavior. + + Returns: + tuple: (success, message) where success is a boolean and message is a string """ - if output_format not in SUPPORTED_FORMATS: - raise ValueError(f"Unsupported output format: {output_format}. Supported formats are: {', '.join(SUPPORTED_FORMATS)}") + try: + if output_format not in SUPPORTED_FORMATS: + error_msg = f"Unsupported output format: {output_format}. Supported formats are: {', '.join(SUPPORTED_FORMATS)}" + if progress_callback: + progress_callback(error_msg, 0) + return False, error_msg - if output_format == "icns": - # Existing ICNS conversion logic - _create_icns_internal(input_path, output_path, min_size, max_size, progress_callback) - else: - # Generic image conversion using Pillow - try: - img = Image.open(input_path) - - # For JPG, ensure the image is in RGB mode as JPG does not support alpha channel - if output_format.lower() == "jpg": - if progress_callback: - progress_callback(f"Processing image for JPG conversion...", 30) + if not os.path.exists(input_path): + error_msg = f"Input file not found: {input_path}" + if progress_callback: + progress_callback(error_msg, 0) + return False, error_msg + + if output_format == "icns": + # Existing ICNS conversion logic + _create_icns_internal(input_path, output_path, min_size, max_size, progress_callback) + else: + # Generic image conversion using Pillow + img = None + try: + img = Image.open(input_path) + + # Create output directory if it doesn't exist + output_dir = os.path.dirname(output_path) + if output_dir and not os.path.exists(output_dir): + os.makedirs(output_dir, exist_ok=True) - # Handle various image modes that need conversion to RGB - if img.mode in ('RGBA', 'LA', 'P', 'CMYK', 'YCbCr', 'LAB', 'HSV', 'I', 'F'): + # For JPG, ensure the image is in RGB mode as JPG does not support alpha channel + if output_format.lower() == "jpg": if progress_callback: - progress_callback(f"Converting from {img.mode} mode to RGB...", 40) + progress_callback(f"Processing image for JPG conversion...", 30) + + # Handle various image modes that need conversion to RGB + if img.mode in ('RGBA', 'LA', 'P', 'CMYK', 'YCbCr', 'LAB', 'HSV', 'I', 'F'): + if progress_callback: + progress_callback(f"Converting from {img.mode} mode to RGB...", 40) # For modes with transparency, use white background if img.mode in ('RGBA', 'LA', 'P'): @@ -78,237 +97,299 @@ def convert_image(input_path, output_path, output_format, min_size=16, max_size= else: # For other modes, convert directly to RGB img = img.convert('RGB') + + if progress_callback: + progress_callback(f"Image converted to RGB mode", 50) - if progress_callback: - progress_callback(f"Image converted to RGB mode", 50) - - # Save with appropriate options for each format - save_options = {} - - if output_format.lower() == "jpg": - # Save JPG with specified quality and optimized settings - img.save(output_path, format='JPEG', quality=quality, optimize=True, progressive=True) - elif output_format.lower() == "webp": - # Save WebP with quality settings - save_options = {'quality': quality, 'method': 6} - img.save(output_path, format='WEBP', **save_options) - elif output_format.lower() == "tiff": - # Save TIFF with compression - save_options = {'compression': 'tiff_lzw'} - img.save(output_path, format='TIFF', **save_options) - elif output_format.lower() in ["svg", "pdf", "eps"]: - # Vector formats require special handling - # For now, convert raster image to these formats with basic settings - if progress_callback: - progress_callback(f"Converting to vector format {output_format.upper()}...", 70) - img.save(output_path, format=output_format.upper()) - elif output_format.lower() in ["heic", "heif"]: - # HEIC/HEIF format support - if progress_callback: - progress_callback(70, 100, f"Converting to {output_format.upper()} format...") - # Try to save as HEIF if available, otherwise fallback - try: - img.save(output_path, format='HEIF', quality=quality) - except Exception: - # Fallback to PNG if HEIF not supported + # Save with appropriate options for each format + save_options = {} + + if output_format.lower() == "jpg": + # Save JPG with specified quality and optimized settings + img.save(output_path, format='JPEG', quality=quality, optimize=True, progressive=True) + elif output_format.lower() == "webp": + # Save WebP with quality settings + save_options = {'quality': quality, 'method': 6} + img.save(output_path, format='WEBP', **save_options) + elif output_format.lower() == "tiff": + # Save TIFF with compression + save_options = {'compression': 'tiff_lzw'} + img.save(output_path, format='TIFF', **save_options) + elif output_format.lower() in ["svg", "pdf", "eps"]: + # Vector formats require special handling + # For now, convert raster image to these formats with basic settings if progress_callback: - progress_callback(f"HEIF format not available, falling back to PNG", 80) - img.save(output_path, format='PNG') - elif output_format.lower() in ["avif", "jxl"]: - # Modern formats that may require additional libraries - if progress_callback: - progress_callback(f"Converting to {output_format.upper()} format...", 70) - try: - img.save(output_path, format=output_format.upper(), quality=quality) - except Exception as format_error: - # Fallback to WebP if modern format not supported + progress_callback(f"Converting to vector format {output_format.upper()}...", 70) + img.save(output_path, format=output_format.upper()) + elif output_format.lower() in ["heic", "heif"]: + # HEIC/HEIF format support if progress_callback: - progress_callback(f"{output_format.upper()} format not available, falling back to WebP", 80) - img.save(output_path, format='WEBP', quality=quality) - elif output_format.lower() in ["dds", "exr"]: - # Specialized formats for gaming and HDR - if progress_callback: - progress_callback(f"Converting to {output_format.upper()} format...", 70) - img.save(output_path, format=output_format.upper()) - else: - # Default handling for other formats - img.save(output_path, format=output_format.upper()) + progress_callback(70, 100, f"Converting to {output_format.upper()} format...") + # Try to save as HEIF if available, otherwise fallback + try: + img.save(output_path, format='HEIF', quality=quality) + except Exception: + # Fallback to PNG if HEIF not supported + if progress_callback: + progress_callback(f"HEIF format not available, falling back to PNG", 80) + img.save(output_path, format='PNG') + elif output_format.lower() in ["avif", "jxl"]: + # Modern formats that may require additional libraries + if progress_callback: + progress_callback(f"Converting to {output_format.upper()} format...", 70) + try: + img.save(output_path, format=output_format.upper(), quality=quality) + except Exception as format_error: + # Fallback to WebP if modern format not supported + if progress_callback: + progress_callback(f"{output_format.upper()} format not available, falling back to WebP", 80) + img.save(output_path, format='WEBP', quality=quality) + elif output_format.lower() in ["dds", "exr"]: + # Specialized formats for gaming and HDR + if progress_callback: + progress_callback(f"Converting to {output_format.upper()} format...", 70) + img.save(output_path, format=output_format.upper()) + else: + # Default handling for other formats + img.save(output_path, format=output_format.upper()) + finally: + # Ensure image resources are released + if img is not None: + img.close() + del img if progress_callback: progress_callback(100, 100, f"Successfully converted {input_path} to {output_path} ({output_format})") else: print(f"Successfully converted {input_path} to {output_path} ({output_format})") - except Exception as e: - error_msg = f"Error converting image to {output_format.upper()}: {e}" - if progress_callback: - progress_callback(error_msg, 0) - raise Exception(error_msg) from e + + return True, f"Successfully converted {os.path.basename(input_path)} to {output_format.upper()}" + except Exception as e: + error_msg = f"Error converting image {os.path.basename(input_path)}: {str(e)}" + if progress_callback: + progress_callback(error_msg, 0) + return False, error_msg def _create_icns_internal(png_path, icns_path, min_size=16, max_size=None, progress_callback=None): """ Internal function to convert a PNG image to ICNS format using iconset method. This function contains the original logic of create_icns. """ - # Open the source image - img = Image.open(png_path) - - # Automatically detect image size if not provided - if max_size is None: - max_size = min(img.width, img.height) - if progress_callback: - progress_callback(5, 100, f"Auto-detected maximum size: {max_size}") - else: - print(f"Auto-detected maximum size: {max_size}") - - if progress_callback: - progress_callback(10, 100, f"Source image size: {img.width}x{img.height}") - else: - print(f"Source image size: {img.width}x{img.height}") - - # Ensure the image is square - if img.width != img.height: + img = None + try: + # Open the source image + img = Image.open(png_path) + + # Automatically detect image size if not provided + if max_size is None: + max_size = min(img.width, img.height) + if progress_callback: + progress_callback(5, 100, f"Auto-detected maximum size: {max_size}") + else: + print(f"Auto-detected maximum size: {max_size}") + if progress_callback: - progress_callback(15, 100, "Warning: Image is not square. Cropping to square.") + progress_callback(10, 100, f"Source image size: {img.width}x{img.height}") else: - print("Warning: Image is not square. Cropping to square.") - min_dimension = min(img.width, img.height) - left = (img.width - min_dimension) // 2 - top = (img.height - min_dimension) // 2 - right = left + min_dimension - bottom = top + min_dimension - img = img.crop((left, top, right, bottom)) - - # Create a temporary directory for iconset - with tempfile.TemporaryDirectory() as tmp_dir: - iconset_dir = os.path.join(tmp_dir, "iconset.iconset") - os.makedirs(iconset_dir) + print(f"Source image size: {img.width}x{img.height}") - # Define standard sizes for ICNS (based on Apple's specifications) - standard_sizes = [16, 32, 64, 128, 256, 512, 1024] - - # Generate icons for standard sizes within our range - generated_sizes = [] - total_steps = len(standard_sizes) * 2 # Approximate steps - current_step = 0 + # Ensure the image is square + if img.width != img.height: + if progress_callback: + progress_callback(15, 100, "Warning: Image is not square. Cropping to square.") + else: + print("Warning: Image is not square. Cropping to square.") + min_dimension = min(img.width, img.height) + left = (img.width - min_dimension) // 2 + top = (img.height - min_dimension) // 2 + right = left + min_dimension + bottom = top + min_dimension + img = img.crop((left, top, right, bottom)) - for size in standard_sizes: - if min_size <= size <= max_size: - current_step += 1 - if progress_callback: - progress_callback(20 + int(60 * current_step / total_steps), 100, f"Generating size: {size}x{size}") - else: - print(f"Generated size: {size}x{size}") - - # Create a copy of the image and resize it - resized_img = img.copy().resize((size, size), Image.Resampling.LANCZOS) - - # Save as PNG in iconset directory - filename = f"icon_{size}x{size}.png" - resized_img.save(os.path.join(iconset_dir, filename), "PNG") - generated_sizes.append(size) - - # For specific sizes, also generate retina versions - retina_pairs = {16: 32, 32: 64, 128: 256, 256: 512, 512: 1024} - if size in retina_pairs and retina_pairs[size] <= max_size: + # Create a temporary directory for iconset + with tempfile.TemporaryDirectory() as tmp_dir: + iconset_dir = os.path.join(tmp_dir, "iconset.iconset") + os.makedirs(iconset_dir) + + # Define standard sizes for ICNS (based on Apple's specifications) + standard_sizes = [16, 32, 64, 128, 256, 512, 1024] + + # Generate icons for standard sizes within our range + generated_sizes = [] + total_steps = len(standard_sizes) * 2 # Approximate steps + current_step = 0 + + for size in standard_sizes: + if min_size <= size <= max_size: current_step += 1 - retina_size = retina_pairs[size] if progress_callback: - progress_callback(20 + int(60 * current_step / total_steps), 100, f"Generating retina size: {retina_size}x{retina_size}") + progress_callback(20 + int(60 * current_step / total_steps), 100, f"Generating size: {size}x{size}") else: - print(f"Generated retina size: {retina_size}x{retina_size}") + print(f"Generated size: {size}x{size}") - retina_img = img.copy().resize((retina_size, retina_size), Image.Resampling.LANCZOS) - retina_filename = f"icon_{size}x{size}@2x.png" - retina_img.save(os.path.join(iconset_dir, retina_filename), "PNG") - generated_sizes.append(retina_size) - - # Make sure we include max_size if it's not already included - if max_size not in generated_sizes: - if progress_callback: - progress_callback(85, 100, f"Generating max size: {max_size}x{max_size}") - else: - print(f"Generated max size: {max_size}x{max_size}") + # Create a copy of the image and resize it + resized_img = img.copy().resize((size, size), Image.Resampling.LANCZOS) + + # Save as PNG in iconset directory + filename = f"icon_{size}x{size}.png" + resized_img.save(os.path.join(iconset_dir, filename), "PNG") + generated_sizes.append(size) + + # For specific sizes, also generate retina versions + retina_pairs = {16: 32, 32: 64, 128: 256, 256: 512, 512: 1024} + if size in retina_pairs and retina_pairs[size] <= max_size: + current_step += 1 + retina_size = retina_pairs[size] + if progress_callback: + progress_callback(20 + int(60 * current_step / total_steps), 100, f"Generating retina size: {retina_size}x{retina_size}") + else: + print(f"Generated retina size: {retina_size}x{retina_size}") + + retina_img = img.copy().resize((retina_size, retina_size), Image.Resampling.LANCZOS) + retina_filename = f"icon_{size}x{size}@2x.png" + retina_img.save(os.path.join(iconset_dir, retina_filename), "PNG") + generated_sizes.append(retina_size) - resized_img = img.copy().resize((max_size, max_size), Image.Resampling.LANCZOS) - filename = f"icon_{max_size}x{max_size}.png" - resized_img.save(os.path.join(iconset_dir, filename), "PNG") - generated_sizes.append(max_size) - - # Use iconutil to create ICNS file (macOS only) - if progress_callback: - progress_callback(90, 100, "Creating ICNS file with iconutil...") - else: - print("Creating ICNS file with iconutil...") + # Make sure we include max_size if it's not already included + if max_size not in generated_sizes: + if progress_callback: + progress_callback(85, 100, f"Generating max size: {max_size}x{max_size}") + else: + print(f"Generated max size: {max_size}x{max_size}") + + resized_img = img.copy().resize((max_size, max_size), Image.Resampling.LANCZOS) + filename = f"icon_{max_size}x{max_size}.png" + resized_img.save(os.path.join(iconset_dir, filename), "PNG") + generated_sizes.append(max_size) - try: - subprocess.run(["iconutil", "-c", "icns", iconset_dir, "-o", icns_path], check=True) + # Use iconutil to create ICNS file (macOS only) if progress_callback: - progress_callback(100, 100, f"Successfully converted {png_path} to {icns_path}") + progress_callback(90, 100, "Creating ICNS file with iconutil...") else: - print(f"Successfully converted {png_path} to {icns_path}") - print(f"Generated sizes: {sorted(set(generated_sizes))}") - except subprocess.CalledProcessError as e: - error_detail = e.stderr.decode() if e.stderr else str(e) - error_msg = f"Error creating ICNS with iconutil: {error_detail}" + print("Creating ICNS file with iconutil...") + + try: + subprocess.run(["iconutil", "-c", "icns", iconset_dir, "-o", icns_path], check=True, capture_output=True, text=True) + if progress_callback: + progress_callback(100, 100, f"Successfully converted {png_path} to {icns_path}") + else: + print(f"Successfully converted {png_path} to {icns_path}") + print(f"Generated sizes: {sorted(set(generated_sizes))}") + except subprocess.CalledProcessError as e: + error_detail = e.stderr if e.stderr else str(e) + error_msg = f"Error creating ICNS with iconutil: {error_detail}" + if progress_callback: + progress_callback(90, 100, error_msg) + progress_callback(90, 100, "Falling back to Pillow method...") + else: + print(error_msg) + print("Falling back to Pillow method...") + # Fallback to Pillow method if iconutil fails + _fallback_method_internal(iconset_dir, icns_path, progress_callback) + except Exception as e: + error_msg = f"Unexpected error during iconutil conversion: {e}" + if progress_callback: + progress_callback(90, 100, error_msg) + progress_callback(90, 100, "Falling back to Pillow method...") + else: + print(error_msg) + print("Falling back to Pillow method...") + _fallback_method_internal(iconset_dir, icns_path, progress_callback) + finally: + # Ensure image resources are released + if img is not None: + img.close() + del img + +def _fallback_method_internal(iconset_dir, icns_path, progress_callback=None): + """ + Internal fallback method using Pillow if iconutil is not available + """ + try: + icon_files = os.listdir(iconset_dir) + if not icon_files: + error_msg = "No icons generated, cannot create ICNS file" if progress_callback: - progress_callback(90, 100, error_msg) - progress_callback(90, 100, "Falling back to Pillow method...") + progress_callback(100, 100, error_msg) else: print(error_msg) - print("Falling back to Pillow method...") - # Fallback to Pillow method if iconutil fails - _fallback_method_internal(iconset_dir, icns_path, progress_callback) - except Exception as e: - error_msg = f"Unexpected error during iconutil conversion: {e}" + return + + # Find the largest icon file to use as main image + icon_paths = [os.path.join(iconset_dir, f) for f in icon_files] + + # Get sizes of all icons + icon_sizes = [] + for icon_path in icon_paths: + img = None + try: + img = Image.open(icon_path) + icon_sizes.append((img.size[0], icon_path)) + finally: + if img is not None: + img.close() + del img + + if not icon_sizes: + error_msg = "Could not read any icon files for fallback method" if progress_callback: - progress_callback(90, 100, error_msg) - progress_callback(90, 100, "Falling back to Pillow method...") + progress_callback(100, 100, error_msg) else: print(error_msg) - print("Falling back to Pillow method...") - _fallback_method_internal(iconset_dir, icns_path, progress_callback) - -def _fallback_method_internal(iconset_dir, icns_path, progress_callback=None): - """ - Internal fallback method using Pillow if iconutil is not available - """ - icon_files = os.listdir(iconset_dir) - if not icon_files: - error_msg = "No icons generated, cannot create ICNS file" + return + + # Find the largest icon + largest_icon_path = max(icon_sizes, key=lambda x: x[0])[1] + + # Open the largest icon as main image + main_img = None + append_images = [] + try: + main_img = Image.open(largest_icon_path) + + # Create list of additional images + for icon_path in icon_paths: + if icon_path != largest_icon_path: + img = None + try: + img = Image.open(icon_path) + append_images.append(img) + except Exception as e: + # Skip individual images that can't be opened + print(f"Warning: Could not open icon {icon_path} for fallback: {e}") + if img is not None: + img.close() + del img + + # Save as ICNS + if append_images: + main_img.save( + icns_path, + format='ICNS', + append_images=append_images + ) + else: + main_img.save(icns_path, format='ICNS') + finally: + # Ensure all image resources are released + if main_img is not None: + main_img.close() + del main_img + for img in append_images: + img.close() + del img + + success_msg = f"Successfully converted using fallback method to {icns_path}" + if progress_callback: + progress_callback(100, 100, success_msg) + else: + print(success_msg) + except Exception as e: + error_msg = f"Error in fallback method: {e}" if progress_callback: progress_callback(100, 100, error_msg) else: print(error_msg) - return - - # Find the largest icon file to use as main image - icon_paths = [os.path.join(iconset_dir, f) for f in icon_files] - largest_icon = max(icon_paths, key=lambda p: Image.open(p).size[0]) - - # Open the largest icon as main image - main_img = Image.open(largest_icon) - - # Create list of additional images - append_images = [] - for icon_path in icon_paths: - if icon_path != largest_icon: - append_images.append(Image.open(icon_path)) - - # Save as ICNS - if append_images: - main_img.save( - icns_path, - format='ICNS', - append_images=append_images - ) - else: - main_img.save(icns_path, format='ICNS') - - success_msg = f"Successfully converted using fallback method to {icns_path}" - if progress_callback: - progress_callback(100, 100, success_msg) - else: - print(success_msg) def main(): parser = argparse.ArgumentParser(description="Convert images to various formats (ICNS, PNG, JPG, WebP)") diff --git a/update/README.md b/update/README.md index 6e11e7d..a496f05 100644 --- a/update/README.md +++ b/update/README.md @@ -41,8 +41,8 @@ from update.download_update import download_and_apply_update # 假设从UpdateManager获取到了更新信息 update_info = { "status": "update_available", - "download_url": "https://github.com/user/repo/releases/tag/v2.1.0A3", - "latest_version": "v2.1.0A3" # 注意:需要完整的tag名称 + "download_url": "https://github.com/user/repo/releases/tag/v2.1.0A4", + "latest_version": "v2.1.0A4" # 注意:需要完整的tag名称 } # 下载并应用更新 @@ -132,7 +132,7 @@ def perform_update(): #### `download_update(tag_name: str) -> dict` 下载并应用更新。 -- `tag_name`: 版本标签名称(如v2.1.0A3) +- `tag_name`: 版本标签名称(如v2.1.0A4) 返回字典结构: ```python diff --git a/update/download_update.py b/update/download_update.py index 40e5140..16fc24e 100644 --- a/update/download_update.py +++ b/update/download_update.py @@ -47,7 +47,7 @@ def _extract_download_url(self, tag_name: str) -> Optional[str]: Get the actual download URL from GitHub API Args: - tag_name: Version tag name (e.g., v2.1.0A3) + tag_name: Version tag name (e.g., v2.1.0A4) Returns: str: Actual zip file download URL, returns None if extraction fails @@ -121,7 +121,7 @@ def download_update(self, tag_name: str, progress_callback=None) -> Dict[str, An Download and extract update files Args: - tag_name: Version tag name (e.g., v2.1.0A3) + tag_name: Version tag name (e.g., v2.1.0A4) progress_callback: Progress callback function Returns: @@ -742,8 +742,8 @@ def download_and_apply_update(update_info: Dict[str, Any], progress_callback=Non if __name__ == "__main__": # Test code test_info = { - "download_url": "https://github.com/intsant/converter/releases/tag/v2.1.0A3", - "latest_version": "2.1.0A3" + "download_url": "https://github.com/intsant/converter/releases/tag/v2.1.0A4", + "latest_version": "2.1.0A4" } result = download_and_apply_update(test_info, "./test_update") diff --git a/update/example_usage.py b/update/example_usage.py index 2b1446a..770522a 100644 --- a/update/example_usage.py +++ b/update/example_usage.py @@ -20,7 +20,7 @@ def example_update_workflow(): print("=== 应用程序更新工作流程示例 ===") # 1. 初始化更新管理器 - current_version = "2.1.0A3" # 从配置文件或代码中获取当前版本 + current_version = "2.1.0A4" # 从配置文件或代码中获取当前版本 manager = UpdateManager(current_version) print(f"当前应用程序版本: {current_version}") @@ -82,8 +82,8 @@ def quick_download_example(): test_update_info = { "status": "update_available", "message": "测试更新", - "download_url": "https://github.com/intsant/converter/releases/tag/v2.1.0A3", - "latest_version": "v2.1.0A3" # 注意:这里需要完整的tag名称 + "download_url": "https://github.com/intsant/converter/releases/tag/v2.1.0A4", + "latest_version": "v2.1.0A4" # 注意:这里需要完整的tag名称 } print("开始测试下载功能...") diff --git a/update/run_complete_update.py b/update/run_complete_update.py index 12f7bb6..2a88d33 100755 --- a/update/run_complete_update.py +++ b/update/run_complete_update.py @@ -19,7 +19,7 @@ def main(): print("🔄 开始检查更新...") # 获取当前版本 - current_version = "2.1.0A3" # 从settings/update_settings_gui.py获取 + current_version = "2.1.0A4" # 从settings/update_settings_gui.py获取 # 创建更新管理器 update_manager = UpdateManager(current_version) diff --git a/update/test_update.py b/update/test_update.py index 27c5659..cfb3088 100644 --- a/update/test_update.py +++ b/update/test_update.py @@ -19,7 +19,7 @@ def main(): print("✅ 成功导入UpdateManager") # 获取当前版本 - current_version = "2.1.0A3" + current_version = "2.1.0A4" print(f"📍 当前版本: {current_version}") # 创建更新管理器 diff --git a/update/update_manager.py b/update/update_manager.py index 4734238..2acf213 100644 --- a/update/update_manager.py +++ b/update/update_manager.py @@ -10,7 +10,7 @@ def __init__(self, current_version: str): self.current_version = self._parse_version(current_version) def _parse_version(self, version_str: str) -> tuple: - # Handles versions like 2.1.0A3 and pre-release like 2.1.0A3RC1, 2.1.0A3A1, 2.1.0A3D1, 2.1.0A3RC1 + # Handles versions like 2.1.0A4 and pre-release like 2.1.0A4RC1, 2.1.0A4A1, 2.1.0A4D1, 2.1.0A4RC1 parts = version_str.split('.') if len(parts) != 3: raise ValueError(f"Invalid version string: {version_str}") diff --git a/update_complete.sh b/update_complete.sh index 026fdc4..8b179ae 100644 --- a/update_complete.sh +++ b/update_complete.sh @@ -39,7 +39,7 @@ try: print('🔄 Starting to check for updates...') # Get current version - current_version = '2.1.0A3' + current_version = '2.1.0A4' print(f'📍 Current version: {current_version}') # Create update manager From 6a2a275b25a090c68dcb73a2b960f84b10187051 Mon Sep 17 00:00:00 2001 From: ghltbm Date: Sun, 30 Nov 2025 20:22:40 +0800 Subject: [PATCH 10/20] update to Alpha4 --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index adce2bb..81f5ce5 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -10,7 +10,7 @@ jobs: build: name: Build ARM64 runs-on: macos-26 - if: github.repository_owner == 'intsant' + if: github.repository_owner == 'pyquick' permissions: contents: write steps: From 8778bad07ea2c411e2a55cc7ac44091375807ba5 Mon Sep 17 00:00:00 2001 From: ghltbm Date: Sun, 14 Dec 2025 19:54:09 +0800 Subject: [PATCH 11/20] Alpha5 --- .gitignore | 2 +- Converter.py | 688 +++++++++++++++++++++++++++++++++-- arc_gui.py | 445 ++++++++++++++++++++-- image_converter.py | 347 ++++++++++++++++-- settings/general_settings.py | 13 + support/notification.py | 75 ++++ support/task_manager.py | 226 ++++++++++++ 7 files changed, 1701 insertions(+), 95 deletions(-) create mode 100644 support/notification.py create mode 100644 support/task_manager.py diff --git a/.gitignore b/.gitignore index 52c80aa..572e1d7 100644 --- a/.gitignore +++ b/.gitignore @@ -201,7 +201,7 @@ cython_debug/ # refer to https://docs.cursor.com/context/ignore-files .cursorignore .cursorindexingignore - +.trae/ # Marimo marimo/_static/ marimo/_lsp/ diff --git a/Converter.py b/Converter.py index 7e5a356..6af46a1 100644 --- a/Converter.py +++ b/Converter.py @@ -3,8 +3,8 @@ from concurrent.futures import thread from importlib import reload import sys - import os +import threading from PySide6.QtWidgets import ( QApplication, QWidget, @@ -16,12 +16,25 @@ QGridLayout, QSizePolicy, QGroupBox, - QDialog + QDialog, + QListWidget, + QListWidgetItem, + QMessageBox, + QFrame, + QStackedWidget ) from PySide6.QtGui import QIcon, QPainter, QPixmap, QPalette from PySide6.QtCore import QSize, Qt, QSettings, QPropertyAnimation, QEasingCurve, QTimer import multiprocessing -from qfluentwidgets import Theme, setTheme,qconfig,SystemThemeListener +from qfluentwidgets import ( + Theme, setTheme, qconfig, SystemThemeListener, + FluentWindow, NavigationItemPosition, + CardWidget, PushButton, IconWidget, + BodyLabel, CaptionLabel, SubtitleLabel, TitleLabel, LargeTitleLabel, + FluentIcon as FIF, setFont, TransparentToolButton, SegmentedWidget, + setCustomStyleSheet +) +from qfluentwidgets.components.widgets.card_widget import SimpleCardWidget # Keep for freeze_support, but remove direct Process usage from settings.update_settings_gui import UpdateDialog from settings.settings_gui import SettingsDialog @@ -55,7 +68,303 @@ def create_placeholder_icon(path: str, color: str, text: str): return True return False -class IconButtonsWindow(QWidget): + +class AppCard(CardWidget): + """Application card widget""" + + def __init__(self, icon_path, title, content, app_type, parent=None): + super().__init__(parent) + self.icon_path = icon_path + self.title = title + self.content = content + self.app_type = app_type + + self.init_ui() + + def init_ui(self): + """Initialize UI components""" + # Icon widget + self.icon_widget = IconWidget(self.icon_path) + self.icon_widget.setFixedSize(48, 48) + + # Text labels + self.title_label = BodyLabel(self.title, self) + self.content_label = CaptionLabel(self.content, self) + + # Buttons + self.open_button = PushButton('Open', self) + self.open_button.setFixedWidth(120) + self.more_button = TransparentToolButton(FIF.MORE, self) + self.more_button.setFixedSize(32, 32) + + # Layouts + self.h_box_layout = QHBoxLayout(self) + self.v_box_layout = QVBoxLayout() + + # Set fixed height + self.setFixedHeight(73) + + # Configure layouts + self.h_box_layout.setContentsMargins(20, 11, 11, 11) + self.h_box_layout.setSpacing(15) + + self.v_box_layout.setContentsMargins(0, 0, 0, 0) + self.v_box_layout.setSpacing(0) + + # Add components to layouts + self.h_box_layout.addWidget(self.icon_widget) + + self.v_box_layout.addWidget(self.title_label, 0, Qt.AlignVCenter) + self.v_box_layout.addWidget(self.content_label, 0, Qt.AlignVCenter) + self.h_box_layout.addLayout(self.v_box_layout) + + self.h_box_layout.addStretch(1) + self.h_box_layout.addWidget(self.open_button, 0, Qt.AlignRight) + self.h_box_layout.addWidget(self.more_button, 0, Qt.AlignRight) + + # Connect signals + self.open_button.clicked.connect(self.on_open_clicked) + + def on_open_clicked(self): + """Handle open button clicked event""" + if self.app_type == 'image': + run_image_app() + elif self.app_type == 'arc': + run_zip_app() + +class HomeInterface(QFrame): + """Home interface showing app cards""" + + def __init__(self, icon_paths, parent=None): + super().__init__(parent) + self.icon_paths = icon_paths + self.setObjectName("home_interface") + self.init_ui() + + def init_ui(self): + """Initialize UI components""" + # Layouts + main_layout = QVBoxLayout(self) + main_layout.setContentsMargins(40, 35, 40, 35) + main_layout.setSpacing(25) + + # Title + title_label = LargeTitleLabel("Converter") + title_label.setAlignment(Qt.AlignmentFlag.AlignCenter) + main_layout.addWidget(title_label) + + # Image Converter card + image_card = AppCard( + self.icon_paths['app_icon_path'], + "Image Converter", + "Convert PNG images to ICNS format for macOS applications", + "image" + ) + main_layout.addWidget(image_card) + + # Archive Converter card + archive_card = AppCard( + self.icon_paths['zip_icon_path'], + "Archive Converter", + "Create and extract ZIP, RAR, and 7Z archive files", + "arc" + ) + main_layout.addWidget(archive_card) + + # Add stretch to push content to top + main_layout.addStretch(1) + + +class TaskInterface(QFrame): + """Task management interface""" + + def __init__(self, parent=None): + super().__init__(parent) + self.setObjectName("task_interface") + self.init_ui() + + def init_ui(self): + """Initialize UI components""" + from qfluentwidgets import setCustomStyleSheet + + # Layouts + main_layout = QVBoxLayout(self) + main_layout.setContentsMargins(20, 20, 20, 20) + main_layout.setSpacing(20) + + # Title + title_label = SubtitleLabel("Task Manager") + main_layout.addWidget(title_label) + + # Task list + self.task_list = QListWidget() + self.task_list.setObjectName("task_list") + from con import CON + setCustomStyleSheet(self.task_list, CON.qss_combo, CON.qss_combo) + main_layout.addWidget(self.task_list, 1) + + # Task controls + controls_layout = QHBoxLayout() + + # Clear completed tasks button + self.clear_tasks_button = PushButton("Clear Completed") + self.clear_tasks_button.setObjectName("clear_tasks_button") + self.clear_tasks_button.setIconSize(QSize(16, 16)) + from con import CON + setCustomStyleSheet(self.clear_tasks_button, CON.qss, CON.qss) + controls_layout.addWidget(self.clear_tasks_button) + + # Add stretch to push button to left + controls_layout.addStretch(1) + + main_layout.addLayout(controls_layout) + + +class SettingsInterface(QFrame): + """Settings interface""" + + def __init__(self, parent=None): + super().__init__(parent) + self.setObjectName("settings_interface") + self.init_ui() + self.load_settings() + self._connect_settings_signals() + + def init_ui(self): + """Initialize UI components""" + # Layouts + main_layout = QVBoxLayout(self) + main_layout.setContentsMargins(20, 20, 20, 20) + main_layout.setSpacing(15) + + # Create SegmentedWidget and QStackedWidget + self.segmented_widget = SegmentedWidget(self) + setCustomStyleSheet(self.segmented_widget, CON.qss_seg, CON.qss_seg) + self.stacked_widget = QStackedWidget(self) + + # General page + general_page = QWidget() + general_layout = QVBoxLayout(general_page) + general_layout.setContentsMargins(15, 15, 15, 15) + general_layout.setSpacing(15) + + from settings.general_settings import GeneralSettingsWidget + self.general_widget = GeneralSettingsWidget() + self.general_widget.setObjectName("general_widget") + general_layout.addWidget(self.general_widget) + general_layout.addStretch() + + self.stacked_widget.addWidget(general_page) + + # Debug page + debug_page = QWidget() + debug_layout = QVBoxLayout(debug_page) + debug_layout.setContentsMargins(15, 15, 15, 15) + debug_layout.setSpacing(15) + + from debug.debug_gui import DebugSettingsWidget + self.debug_widget = DebugSettingsWidget() + self.debug_widget.setObjectName("debug_widget") + debug_layout.addWidget(self.debug_widget) + debug_layout.addStretch() + + self.stacked_widget.addWidget(debug_page) + + # Update page + update_page = QWidget() + update_layout = QVBoxLayout(update_page) + update_layout.setContentsMargins(15, 15, 15, 15) + update_layout.setSpacing(15) + + from settings.update_settings_gui import UpdateDialog + self.update_group = UpdateDialog() + self.update_group.setObjectName("update_group") + update_layout.addWidget(self.update_group) + update_layout.addStretch() + + self.stacked_widget.addWidget(update_page) + + # Add tab items + self.add_sub_interface(general_page, "general_page", "General") + self.add_sub_interface(debug_page, "debug_page", "Debug") + self.add_sub_interface(update_page, "update_page", "Update") + + # Connect tab change signal + self.stacked_widget.currentChanged.connect(self.on_current_index_changed) + self.stacked_widget.setCurrentIndex(0) + self.segmented_widget.setCurrentItem("general_page") + + # Add to main layout + main_layout.addWidget(self.segmented_widget, 0, Qt.AlignmentFlag.AlignHCenter) + main_layout.addWidget(self.stacked_widget, 1) + + def add_sub_interface(self, widget: QWidget, object_name: str, text: str): + """Add sub-page to SegmentedWidget and QStackedWidget""" + widget.setObjectName(object_name) + self.segmented_widget.addItem( + routeKey=object_name, + text=text, + onClick=lambda: self.stacked_widget.setCurrentWidget(widget) + ) + + def on_current_index_changed(self, index): + """Handle current page change""" + widget = self.stacked_widget.widget(index) + if widget: + self.segmented_widget.setCurrentItem(widget.objectName()) + + def load_settings(self): + """Load settings from QSettings""" + settings = QSettings("MyCompany", "ConverterApp") + # Theme settings - always set to System Default (index 0) + settings.setValue("theme", 0) # Force save System Default + + # Load General settings (includes Image Converter settings) + if hasattr(self, 'general_widget'): + self.general_widget.load_settings() + + # Debug settings are now handled by the DebugSettingsWidget itself + + def _connect_settings_signals(self): + """Connect all settings controls' signals to real-time saving""" + # Connect general widget settings + if hasattr(self, 'general_widget'): + self.general_widget.settings_changed.connect(self.on_settings_changed) + + # Connect debug widget auto-save signals (already handled in DebugSettingsWidget) + # Debug settings are now handled by the DebugSettingsWidget itself + + # Connect update dialog settings + # Update settings related signal connections have been removed, handled internally by UpdateDialog + + def on_settings_changed(self): + """Handle any settings change and trigger auto-save""" + self.save_settings_async() + + def save_settings_async(self): + """Asynchronously save settings in a separate thread""" + def save_thread(): + settings = QSettings("MyCompany", "ConverterApp") + # Theme settings - always System Default + settings.setValue("theme", 0) + + # Save General settings + if hasattr(self, 'general_widget'): + self.general_widget.save_settings() + + # Debug settings are now handled by the DebugSettingsWidget itself + + # Image converter settings are now saved by the general widget + # No separate image converter widget exists anymore + + settings.sync() # Ensure settings are written to disk + + # Start separate thread to execute save operation + threading.Thread(target=save_thread).start() + + +class MainWindow(FluentWindow): + """Main application window""" def _load_qss_file(self, filename): """Load QSS content from external file""" @@ -84,13 +393,11 @@ def DARK_QSS(self): def __init__(self, q_app: QApplication): super().__init__() self._q_app = q_app # Store QApplication instance - self.setWindowTitle("Converter") - # Load theme setting immediately self.settings = QSettings("MyCompany", "ConverterApp") self.theme_setting = self.settings.value("theme", 0, type=int) self.themeListener = SystemThemeListener(self) - self.path= os.path.dirname(os.path.abspath(__file__)) + self.path = os.path.dirname(os.path.abspath(__file__)) # Define paths for icon files self.app_icon_path = os.path.join(self.path,"AppIcon.png") self.appd_icon_path = os.path.join(self.path,"AppIcond.png") @@ -113,15 +420,94 @@ def __init__(self, q_app: QApplication): print("Note: zipd.png file not found. Will try to create a PNG placeholder icon.") create_placeholder_icon(self.zipd_icon_path, "dimgray", "ZipD") - self.init_ui() + # Icon paths dictionary for home interface + self.icon_paths = { + 'app_icon_path': self.app_icon_path, + 'appd_icon_path': self.appd_icon_path, + 'zip_icon_path': self.zip_icon_path, + 'zipd_icon_path': self.zipd_icon_path + } + + # Initialize interfaces + self.init_interfaces() + + # Initialize window + self.init_window() + self.init_navigation() + + # Initialize task manager + self.init_task_manager() + + # Apply theme setTheme(Theme.AUTO) self.themeListener.start() qconfig.themeChanged.connect(self._onThemeChanged) - # Apply theme based on settings or initial system detection - self._apply_system_theme_from_settings() + self._apply_system_theme_from_settings() + + def init_interfaces(self): + """Initialize sub-interfaces""" + # Create home interface with app cards + self.home_interface = HomeInterface(self.icon_paths) + + # Create task interface for task management + self.task_interface = TaskInterface() + + # Create settings interface + self.settings_interface = SettingsInterface() + + def init_window(self): + """Initialize window properties""" + self.setWindowTitle("Converter") + self.setWindowIcon(QIcon(self.app_icon_path)) + self.resize(900, 700) + + def init_navigation(self): + """Initialize navigation items""" + self.addSubInterface( + self.home_interface, + FIF.HOME, + 'Home' + ) + + self.addSubInterface( + self.task_interface, + FIF.HISTORY, + 'Task Manager' + ) + + self.addSubInterface( + self.settings_interface, + FIF.SETTING, + 'Settings', + NavigationItemPosition.BOTTOM + ) def closeEvent(self, event): """窗口关闭事件""" - # 停止监听器线程 + # Check if task mode is enabled and if any sub-windows are open + task_mode_enabled = self.settings.value("task_mode", False, type=bool) + if task_mode_enabled: + has_open_windows = False + # Get all top level widgets + for widget in QApplication.instance().topLevelWidgets(): + # Check if there are any image or arc windows open + if widget is not self: + window_title = widget.windowTitle() + if "Image Converter" in window_title or "Archive File Processing Tool" in window_title: + has_open_windows = True + break + + if has_open_windows: + # Show modal dialog explaining why closing is not allowed + QMessageBox.information( + self, + "Cannot Close", + "Task Mode is enabled and sub-windows are open. Please close all sub-windows first.", + QMessageBox.StandardButton.Ok + ) + event.ignore() + return + + # Stop listener thread if hasattr(self, 'themeListener'): self.themeListener.terminate() self.themeListener.deleteLater() @@ -168,8 +554,59 @@ def update_sub_widgets_theme(self, is_dark_mode): self._settings_dialog.apply_theme(is_dark_mode) def init_ui(self): - # Create main layout - main_layout = QVBoxLayout() + # Create main horizontal layout for sidebar and content + main_horizontal_layout = QHBoxLayout() + + # --- Task Sidebar --- + # Create sidebar widget + from qfluentwidgets import PushButton, setCustomStyleSheet + + # Keep using QWidget as the container + self.sidebar_widget = QWidget() + self.sidebar_widget.setObjectName("sidebar_widget") + self.sidebar_layout = QVBoxLayout(self.sidebar_widget) + + # Sidebar title + sidebar_title = QLabel("Task Manager") + sidebar_title.setObjectName("sidebar_title") + sidebar_title.setAlignment(Qt.AlignmentFlag.AlignCenter) + self.sidebar_layout.addWidget(sidebar_title) + + # Task list + self.task_list = QListWidget() + self.task_list.setObjectName("task_list") + from con import CON + setCustomStyleSheet(self.task_list, CON.qss_combo, CON.qss_combo) + self.sidebar_layout.addWidget(self.task_list) + + # Sidebar control buttons + sidebar_controls = QHBoxLayout() + + # Clear completed tasks button + self.clear_tasks_button = PushButton("Clear Completed") + self.clear_tasks_button.setObjectName("clear_tasks_button") + self.clear_tasks_button.setIconSize(QSize(16, 16)) + setCustomStyleSheet(self.clear_tasks_button, CON.qss, CON.qss) + sidebar_controls.addWidget(self.clear_tasks_button) + + # Collapse/Expand button + self.toggle_sidebar_button = PushButton("Collapse") + self.toggle_sidebar_button.setObjectName("toggle_sidebar_button") + self.toggle_sidebar_button.setIconSize(QSize(16, 16)) + self.toggle_sidebar_button.clicked.connect(self.toggle_sidebar) + setCustomStyleSheet(self.toggle_sidebar_button, CON.qss, CON.qss) + sidebar_controls.addWidget(self.toggle_sidebar_button) + + self.sidebar_layout.addLayout(sidebar_controls) + + # Add sidebar to main horizontal layout + self.sidebar_widget.setFixedWidth(250) + main_horizontal_layout.addWidget(self.sidebar_widget) + + # --- Main Content --- + # Create main content widget with vertical layout + content_widget = QWidget() + main_layout = QVBoxLayout(content_widget) main_layout.setSpacing(25) # Increased spacing for better visual separation main_layout.setContentsMargins(40, 35, 40, 35) # Better margins @@ -258,14 +695,201 @@ def init_ui(self): settings_button_layout.addWidget(settings_button) settings_button_layout.addStretch() main_layout.addLayout(settings_button_layout) - - # Set the main layout for the window - self.setLayout(main_layout) + + # Add content widget to main horizontal layout + main_horizontal_layout.addWidget(content_widget, 1) # Give content stretch priority + + # Add task count indicator (visible when sidebar is collapsed) + self.task_count_indicator = QLabel("0") + self.task_count_indicator.setObjectName("task_count_indicator") + self.task_count_indicator.setAlignment(Qt.AlignmentFlag.AlignCenter) + self.task_count_indicator.setStyleSheet(""" + background-color: #0078d4; + color: white; + border-radius: 12px; + padding: 5px 10px; + font-weight: bold; + """) + self.task_count_indicator.setFixedSize(30, 30) + self.task_count_indicator.hide() # Initially hidden + + # Set the main horizontal layout for the window + self.setLayout(main_horizontal_layout) + + # Initialize task manager + self.init_task_manager() def show_settings(self): settings_dialog = SettingsDialog(self) self._settings_dialog = settings_dialog # Save dialog reference settings_dialog.show() # Use show() instead of exec() to keep dialog non-modal + + def toggle_sidebar(self): + """Toggle sidebar visibility""" + if self.sidebar_widget.isVisible(): + # Hide sidebar and show task count indicator + self.sidebar_widget.hide() + self.task_count_indicator.show() + self.toggle_sidebar_button.setText("Expand") + else: + # Show sidebar and hide task count indicator + self.sidebar_widget.show() + self.task_count_indicator.hide() + self.toggle_sidebar_button.setText("Collapse") + + def init_task_manager(self): + """Initialize task manager and connect signals""" + # Import task manager + from support.task_manager import TaskManager + + # Create task manager instance + self.task_manager = TaskManager() + + # Connect task manager signals to UI updates + self.task_manager.task_added.connect(self._on_task_added) + self.task_manager.task_updated.connect(self._on_task_updated) + self.task_manager.task_completed.connect(self._on_task_completed) + self.task_manager.task_failed.connect(self._on_task_failed) + self.task_manager.progress_updated.connect(self._on_task_progress_updated) + + # Connect task interface control buttons + self.task_interface.clear_tasks_button.clicked.connect(self._clear_completed_tasks) + + # Start task file monitor + self._start_task_monitor() + + def _start_task_monitor(self): + """Start task file monitor to check for new or updated tasks""" + # Create a timer to check task files every 1 second + self.task_monitor_timer = QTimer(self) + self.task_monitor_timer.timeout.connect(self._check_task_files) + self.task_monitor_timer.start(1000) # Check every 1 second + + # Create task directory if it doesn't exist + self.task_dir = os.path.expanduser("~/.converter/tasks") + os.makedirs(self.task_dir, exist_ok=True) + + def _check_task_files(self): + """Check for new or updated task files""" + import json + + # Get all task files in the directory + try: + task_files = [f for f in os.listdir(self.task_dir) if f.startswith("task_") and f.endswith(".json")] + + for task_file in task_files: + task_file_path = os.path.join(self.task_dir, task_file) + task_id = task_file[5:-5] # Extract task_id from filename + + # Read task info from file + with open(task_file_path, "r") as f: + task_info = json.load(f) + + # Check if task already exists in task manager + if task_id in self.task_manager.tasks: + # Update existing task + self._update_existing_task(task_id, task_info) + else: + # Add new task + self._add_new_task(task_id, task_info) + + except Exception as e: + print(f"Error checking task files: {e}") + + def _add_new_task(self, task_id, task_info): + """Add a new task to task manager""" + # Create task using task manager's add_task method + self.task_manager.add_task( + task_info["task_type"], + task_info["input_path"], + task_info["output_path"] + ) + + def _update_existing_task(self, task_id, task_info): + """Update an existing task in task manager""" + # Update task progress + self.task_manager.tasks[task_id].progress = task_info["progress"] + self.task_manager.tasks[task_id].status = task_info["status"] + + # Emit progress updated signal + self.task_manager.progress_updated.emit(task_id, task_info["progress"]) + + # If task is completed or failed, emit appropriate signal + if task_info["status"] == "completed": + self.task_manager.task_completed.emit(task_id, task_info) + elif task_info["status"] == "failed": + self.task_manager.task_failed.emit(task_id, task_info, task_info.get("error", "Unknown error")) + + def _on_task_added(self, task_id, task_info): + """Handle new task added""" + # Add task to list + task_item = QListWidgetItem(f"{task_info['task_type'].capitalize()} - {os.path.basename(task_info['input_path'])}") + task_item.setData(Qt.ItemDataRole.UserRole, task_id) + self.task_interface.task_list.addItem(task_item) + self._update_task_count() + + def _on_task_updated(self, task_id, task_info): + """Handle task updated""" + # Update task in list + for i in range(self.task_interface.task_list.count()): + item = self.task_interface.task_list.item(i) + if item.data(Qt.ItemDataRole.UserRole) == task_id: + item.setText(f"{task_info['task_type'].capitalize()} - {os.path.basename(task_info['input_path'])} - {task_info['status']} ({task_info['progress']}%)") + break + + def _on_task_completed(self, task_id, task_info): + """Handle task completed""" + # Update task in list + self._on_task_updated(task_id, task_info) + + # Send system notification + from support.notification import send_notification + send_notification( + "Task Completed", + f"{task_info['task_type'].capitalize()} conversion completed: {os.path.basename(task_info['input_path'])}" + ) + + def _on_task_failed(self, task_id, task_info, error): + """Handle task failed""" + # Update task in list + self._on_task_updated(task_id, task_info) + + # Send system notification + from support.notification import send_notification + send_notification( + "Task Failed", + f"{task_info['task_type'].capitalize()} conversion failed: {os.path.basename(task_info['input_path'])}" + ) + + def _on_task_progress_updated(self, task_id, progress): + """Handle task progress updated""" + # Update task in list + for i in range(self.task_interface.task_list.count()): + item = self.task_interface.task_list.item(i) + if item.data(Qt.ItemDataRole.UserRole) == task_id: + # Get current text and update progress + current_text = item.text() + if " - " in current_text: + parts = current_text.split(" - ") + if len(parts) >= 3: + # Update only the progress part + parts[2] = f"running ({progress}%)" + item.setText(" - ".join(parts)) + break + + def _clear_completed_tasks(self): + """Clear completed tasks from list""" + # Clear completed tasks from task manager + self.task_manager.clear_completed_tasks() + + # Clear all items from list + self.task_interface.task_list.clear() + self._update_task_count() + + def _update_task_count(self): + """Update task count indicator (no longer needed in FluentWindow)""" + # Task count indicator is no longer needed in FluentWindow + pass class AnimatedAppDialog(QDialog): def __init__(self, parent=None, app_type=""): @@ -422,14 +1046,21 @@ def run_image_app(): app = QApplication.instance() main_window = None for widget in app.topLevelWidgets(): - if isinstance(widget, IconButtonsWindow): + if isinstance(widget, MainWindow): main_window = widget break if main_window: - # Create and show the animation dialog - dialog = ImageAppDialog(main_window) - dialog.show() + # Check if task mode is enabled + task_mode_enabled = main_window.settings.value("task_mode", False, type=bool) + + if task_mode_enabled: + # In task mode, run directly in the same process + run_image() + else: + # Create and show the animation dialog + dialog = ImageAppDialog(main_window) + dialog.show() else: # Fallback to multiprocessing if no main window found multiprocessing.Process(target=run_image).start() @@ -446,14 +1077,21 @@ def run_zip_app(): app = QApplication.instance() main_window = None for widget in app.topLevelWidgets(): - if isinstance(widget, IconButtonsWindow): + if isinstance(widget, MainWindow): main_window = widget break if main_window: - # Create and show the animation dialog - dialog = ZipAppDialog(main_window) - dialog.show() + # Check if task mode is enabled + task_mode_enabled = main_window.settings.value("task_mode", False, type=bool) + + if task_mode_enabled: + # In task mode, run directly in the same process + run_zip() + else: + # Create and show the animation dialog + dialog = ZipAppDialog(main_window) + dialog.show() else: # Fallback to multiprocessing if no main window found multiprocessing.Process(target=run_zip).start() @@ -481,7 +1119,7 @@ def run_zip_app(): from support.toggle import theme_manager theme_manager.start() setTheme(Theme.AUTO) - window = IconButtonsWindow(q_app=app) + window = MainWindow(q_app=app) window.show() # Connect to palette changes for real-time theme switching ONLY if setting is System Default app.paletteChanged.connect(lambda: window._apply_system_theme(app.palette().color(QPalette.ColorRole.Window).lightnessF() < 0.5)) diff --git a/arc_gui.py b/arc_gui.py index 4390657..fdf01fa 100644 --- a/arc_gui.py +++ b/arc_gui.py @@ -5,7 +5,7 @@ import shutil from pathlib import Path -from PySide6.QtCore import QThread, Signal, Qt, QTimer, QUrl, QObject, QSize +from PySide6.QtCore import QThread, Signal, Qt, QTimer, QUrl, QObject, QSize, QSettings from PySide6.QtWidgets import (QApplication, QMainWindow, QVBoxLayout, QHBoxLayout, QGridLayout, QPushButton, QLabel, QLineEdit, QTextEdit, QProgressBar, QTabWidget, QWidget, QGroupBox, QListWidget, QListWidgetItem, @@ -30,6 +30,7 @@ class CreateZipWorker(QObject): finished = Signal() progress_updated = Signal(str, int) conversion_error = Signal(str) + canceled = Signal() # Add canceled signal def __init__(self, output_path, sources, archive_format, password=None): super().__init__() @@ -37,6 +38,12 @@ def __init__(self, output_path, sources, archive_format, password=None): self.sources = sources self.archive_format = archive_format self.password = password + self.is_stopped = False # Add stop flag + + def stop(self): + """Stop the archive creation process""" + self.is_stopped = True + self.progress_updated.emit("Canceling archive creation...", 0) def run(self): try: @@ -53,8 +60,22 @@ def run(self): if not os.path.exists(source): raise ValueError(f"Source file does not exist: {source}") - create_archive(self.output_path, self.sources, self.archive_format, self._update_progress_callback, self.password) - self.finished.emit() + # Update progress callback to check for cancellation + def progress_callback(message, percentage): + if self.is_stopped: + raise RuntimeError("Archive creation canceled by user") + self.progress_updated.emit(message, percentage) + + create_archive(self.output_path, self.sources, self.archive_format, progress_callback, self.password) + if not self.is_stopped: + self.finished.emit() + else: + self.canceled.emit() + except RuntimeError as e: + if "canceled" in str(e).lower(): + self.canceled.emit() + else: + self.conversion_error.emit(str(e)) except ValueError as e: # Handle value errors self.conversion_error.emit(f"Input error: {str(e)}") @@ -72,9 +93,12 @@ def run(self): self.conversion_error.emit(str(e)) except Exception as e: # Handle all other exceptions - import traceback - error_msg = f"Unexpected error: {str(e)}\n{traceback.format_exc()}" - self.conversion_error.emit(error_msg) + if self.is_stopped: + self.canceled.emit() + else: + import traceback + error_msg = f"Unexpected error: {str(e)}\n{traceback.format_exc()}" + self.conversion_error.emit(error_msg) def _update_progress_callback(self, message, percentage): self.progress_updated.emit(message, percentage) @@ -84,25 +108,47 @@ class ExtractZipWorker(QObject): progress_updated = Signal(str, int) conversion_error = Signal(str) password_required = Signal(str) # Emits error message when password is required + canceled = Signal() # Add canceled signal def __init__(self, zip_path, dest_path, password=None): super().__init__() self.archive_path = zip_path # Renamed for clarity with generic archive_manager self.extract_to = dest_path self.password = password + self.is_stopped = False # Add stop flag + + def stop(self): + """Stop the archive extraction process""" + self.is_stopped = True + self.progress_updated.emit("Canceling archive extraction...", 0) def run(self): try: - extract_archive(self.archive_path, self.extract_to, self._update_progress_callback, self.password) - self.finished.emit() + # Update progress callback to check for cancellation + def progress_callback(message, percentage): + if self.is_stopped: + raise RuntimeError("Archive extraction canceled by user") + self.progress_updated.emit(message, percentage) + + extract_archive(self.archive_path, self.extract_to, progress_callback, self.password) + if not self.is_stopped: + self.finished.emit() + else: + self.canceled.emit() except RuntimeError as e: - # Handle password required case - if "password" in str(e).lower() or "encrypted" in str(e).lower(): - self.password_required.emit(str(e)) + if "canceled" in str(e).lower(): + self.canceled.emit() else: - self.conversion_error.emit(str(e)) + # Handle password required case + if "password" in str(e).lower() or "encrypted" in str(e).lower(): + self.password_required.emit(str(e)) + else: + self.conversion_error.emit(str(e)) except Exception as e: - self.conversion_error.emit(str(e)) + if self.is_stopped: + self.canceled.emit() + else: + self.conversion_error.emit(str(e)) def _update_progress_callback(self, message, percentage): self.progress_updated.emit(message, percentage) @@ -111,26 +157,48 @@ class AddToZipWorker(QObject): finished = Signal() progress_updated = Signal(str, int) conversion_error = Signal(str) + canceled = Signal() # Add canceled signal def __init__(self, zip_path, file_paths): super().__init__() self.archive_path = zip_path # Renamed for clarity with generic archive_manager self.files_to_add = file_paths if isinstance(file_paths, list) else [file_paths] + self.is_stopped = False # Add stop flag + + def stop(self): + """Stop the add to archive process""" + self.is_stopped = True + self.progress_updated.emit("Canceling add to archive...", 0) def run(self): try: # Handle multiple files total_files = len(self.files_to_add) for i, file_path in enumerate(self.files_to_add): + # Check if canceled before processing each file + if self.is_stopped: + raise RuntimeError("Add to archive canceled by user") + self._update_progress_callback(f"Adding file {i+1}/{total_files}: {os.path.basename(file_path)}", (i/total_files)*100) add_to_archive(self.archive_path, file_path, None) # No individual progress for each file - self._update_progress_callback(f"Added {total_files} files to archive", 100) - self.finished.emit() + if not self.is_stopped: + self._update_progress_callback(f"Added {total_files} files to archive", 100) + self.finished.emit() + else: + self.canceled.emit() + except RuntimeError as e: + if "canceled" in str(e).lower(): + self.canceled.emit() + else: + self.conversion_error.emit(str(e)) except NotImplementedError as e: self.conversion_error.emit(str(e)) except Exception as e: - self.conversion_error.emit(str(e)) + if self.is_stopped: + self.canceled.emit() + else: + self.conversion_error.emit(str(e)) def _update_progress_callback(self, message, percentage): self.progress_updated.emit(message, percentage) @@ -139,32 +207,55 @@ class ListZipContentsWorker(QObject): finished = Signal(list) # Emits list of contents conversion_error = Signal(str) password_required = Signal(str) # Emits error message when password is required + canceled = Signal() # Add canceled signal def __init__(self, zip_path, password=None): super().__init__() self.archive_path = zip_path # Renamed for clarity with generic archive_manager self.password = password self.result = None # Add result attribute to store results + self.is_stopped = False # Add stop flag + + def stop(self): + """Stop the list contents process""" + self.is_stopped = True + print(f"[DEBUG] ListZipContentsWorker: Stop requested") def run(self): try: + # Check if canceled before starting + if self.is_stopped: + self.canceled.emit() + return + print(f"[DEBUG] ListZipContentsWorker: Starting to list contents of {self.archive_path}") + # This operation is typically fast, but we'll still add a cancel check contents = list_archive_contents(self.archive_path, password=self.password) print(f"[DEBUG] ListZipContentsWorker: Got {len(contents) if contents else 0} items") - self.result = contents # 设置result属性 - self.finished.emit(contents) + + if not self.is_stopped: + self.result = contents # 设置result属性 + self.finished.emit(contents) + else: + self.canceled.emit() except RuntimeError as e: - # Handle password required case - print(f"[DEBUG] ListZipContentsWorker: RuntimeError - {str(e)}") - if "password" in str(e).lower() or "encrypted" in str(e).lower(): - self.password_required.emit(str(e)) + if not self.is_stopped: + # Handle password required case + print(f"[DEBUG] ListZipContentsWorker: RuntimeError - {str(e)}") + if "password" in str(e).lower() or "encrypted" in str(e).lower(): + self.password_required.emit(str(e)) + else: + self.conversion_error.emit(str(e)) else: - self.conversion_error.emit(str(e)) + self.canceled.emit() except Exception as e: - print(f"[DEBUG] ListZipContentsWorker: Exception - {str(e)}") - import traceback - traceback.print_exc() - self.conversion_error.emit(str(e)) + if not self.is_stopped: + print(f"[DEBUG] ListZipContentsWorker: Exception - {str(e)}") + import traceback + traceback.print_exc() + self.conversion_error.emit(str(e)) + else: + self.canceled.emit() class BatchExtractWorker(QObject): """Worker for batch archive extraction""" @@ -173,6 +264,7 @@ class BatchExtractWorker(QObject): conversion_error = Signal(str) # Emits error messages individual_progress = Signal(str, str, int) # Emits archive name, message, percentage status_updated = Signal(str) # Emits status messages + canceled = Signal() # Add canceled signal for consistency def __init__(self, archive_paths, dest_folder, create_subfolders=True, overwrite_files=False, parent_gui=None): super().__init__() @@ -316,6 +408,8 @@ def success_callback(archive_path): self.finished.emit(self.success_count, self.failed_count, self.success_files, self.failed_files) else: self.status_updated.emit("Batch extraction stopped by user") + # Emit canceled signal instead of finished for consistency with other workers + self.canceled.emit() self.finished.emit(self.success_count, self.failed_count, self.success_files, self.failed_files) except ValueError as e: @@ -406,6 +500,9 @@ def __init__(self, initial_dark_mode=False): setTheme(Theme.AUTO) self.themeListener.start() qconfig.themeChanged.connect(self._onThemeChanged) + + # Load settings + self.load_settings() def closeEvent(self, event): """Window close event""" # Stop listener thread @@ -432,6 +529,9 @@ def init_variables(self): self.create_zip_worker_thread = None # Renamed to generic for clarity self.create_zip_worker = None # Renamed to generic for clarity + # Task mode setting + self.task_mode = False + # Variables for Extract ZIP tab self.extract_zip_path = "" self.extract_dest_path = "" @@ -530,6 +630,27 @@ def _apply_theme(self, is_dark_mode): def _apply_system_theme(self, is_dark_mode): self._apply_theme(is_dark_mode) + + def load_settings(self): + """Load settings from QSettings""" + settings = QSettings("MyCompany", "ConverterApp") + + # Load task mode setting + self.task_mode = settings.value("task_mode", False, type=bool) + if hasattr(self, 'task_mode_check'): + self.task_mode_check.setChecked(self.task_mode) + + def save_settings(self): + """Save settings to QSettings""" + settings = QSettings("MyCompany", "ConverterApp") + + # Save task mode setting + if hasattr(self, 'task_mode_check'): + settings.setValue("task_mode", self.task_mode_check.isChecked()) + else: + settings.setValue("task_mode", self.task_mode) + + settings.sync() def center_window(self): qr = self.frameGeometry() @@ -652,6 +773,11 @@ def create_create_tab(self): # Add GroupBox to main layout tab_sizer.addWidget(sources_box, 1) # Give sources box more stretch + # Task mode control + self.task_mode_check = CheckBox("Enable Task Mode") + self.task_mode_check.setChecked(False) + tab_sizer.addWidget(self.task_mode_check) + # Progress bar self.create_progress_label = QLabel("") tab_sizer.addWidget(self.create_progress_label) @@ -661,11 +787,28 @@ def create_create_tab(self): self.create_progress.setValue(0) tab_sizer.addWidget(self.create_progress) + # Create button layout with cancel button + button_layout = QHBoxLayout() + button_layout.setSpacing(10) + # Create button self.create_button = PrimaryPushButton("Create Archive") # Changed button text - self.create_button.clicked.connect(self.start_create_archive) # Changed signal - tab_sizer.addWidget(self.create_button, 0, Qt.AlignmentFlag.AlignCenter) + button_layout.addWidget(self.create_button) + + # Cancel button + self.create_cancel_button = PushButton("Cancel") + self.create_cancel_button.clicked.connect(self.cancel_create_archive) + self.create_cancel_button.setEnabled(False) # Initially disabled + button_layout.addWidget(self.create_cancel_button) + + # Create a container widget to center the button layout + button_container = QWidget() + button_container_layout = QHBoxLayout(button_container) + button_container_layout.addStretch() + button_container_layout.addLayout(button_layout) + button_container_layout.addStretch() + tab_sizer.addWidget(button_container) tab_sizer.addStretch(1) # Push content to top @@ -774,11 +917,28 @@ def create_single_extract_tab(self): self.extract_progress.setValue(0) single_sizer.addWidget(self.extract_progress) + # Extract button layout with cancel button + button_layout = QHBoxLayout() + button_layout.setSpacing(10) + # Extract button self.extract_button = PrimaryPushButton("Extract Archive") # Changed button text - self.extract_button.clicked.connect(self.start_extract_archive) # Changed signal - single_sizer.addWidget(self.extract_button, 0, Qt.AlignmentFlag.AlignCenter) + button_layout.addWidget(self.extract_button) + + # Cancel button + self.extract_cancel_button = PushButton("Cancel") + self.extract_cancel_button.clicked.connect(self.cancel_extract_archive) + self.extract_cancel_button.setEnabled(False) # Initially disabled + button_layout.addWidget(self.extract_cancel_button) + + # Create a container widget to center the button layout + button_container = QWidget() + button_container_layout = QHBoxLayout(button_container) + button_container_layout.addStretch() + button_container_layout.addLayout(button_layout) + button_container_layout.addStretch() + single_sizer.addWidget(button_container) self.extract_tab_widget.addTab(single_panel, "Single Extract") @@ -919,14 +1079,17 @@ def create_batch_extract_tab(self): left_options.addWidget(self.batch_skip_existing_files_check) # Overwrite strategy options - self.overwrite_strategy_combo = ComboBox() + self.overwrite_strategy_combo = ModelComboBox() self.overwrite_strategy_combo.addItems([ "Overwrite all", "Skip existing", "Rename new", "Overwrite if newer" ]) + self.overwrite_strategy_combo.setMinimumHeight(30) + setCustomStyleSheet(self.overwrite_strategy_combo, CON.qss_combo_2, CON.qss_combo_2) left_options.addWidget(QLabel("Overwrite Strategy:")) + left_options.addWidget(self.overwrite_strategy_combo) options_layout.addLayout(left_options) @@ -1107,11 +1270,28 @@ def create_add_tab(self): self.add_progress.setValue(0) tab_sizer.addWidget(self.add_progress) + # Add button layout with cancel button + button_layout = QHBoxLayout() + button_layout.setSpacing(10) + # Add button self.add_button = PrimaryPushButton("Add to Archive") # Changed button text - self.add_button.clicked.connect(self.start_add_to_archive) # Changed signal - tab_sizer.addWidget(self.add_button, 0, Qt.AlignmentFlag.AlignCenter) + button_layout.addWidget(self.add_button) + + # Cancel button + self.add_cancel_button = PushButton("Cancel") + self.add_cancel_button.clicked.connect(self.cancel_add_to_archive) + self.add_cancel_button.setEnabled(False) # Initially disabled + button_layout.addWidget(self.add_cancel_button) + + # Create a container widget to center the button layout + button_container = QWidget() + button_container_layout = QHBoxLayout(button_container) + button_container_layout.addStretch() + button_container_layout.addLayout(button_layout) + button_container_layout.addStretch() + tab_sizer.addWidget(button_container) tab_sizer.addStretch(1) # Push content to top @@ -1194,11 +1374,28 @@ def create_list_tab(self): tab_sizer.addWidget(contents_box, 2) # Give contents group box more stretch + # List button layout with cancel button + button_layout = QHBoxLayout() + button_layout.setSpacing(10) + # List button self.list_button = PrimaryPushButton("List Contents") - self.list_button.clicked.connect(self.start_list_archive_contents) # Changed signal - tab_sizer.addWidget(self.list_button, 0, Qt.AlignmentFlag.AlignCenter) + button_layout.addWidget(self.list_button) + + # Cancel button + self.list_cancel_button = PushButton("Cancel") + self.list_cancel_button.clicked.connect(self.cancel_list_archive_contents) + self.list_cancel_button.setEnabled(False) # Initially disabled + button_layout.addWidget(self.list_cancel_button) + + # Create a container widget to center the button layout + button_container = QWidget() + button_container_layout = QHBoxLayout(button_container) + button_container_layout.addStretch() + button_container_layout.addLayout(button_layout) + button_container_layout.addStretch() + tab_sizer.addWidget(button_container) tab_sizer.addStretch(1) # Push content to top @@ -1326,6 +1523,34 @@ def _verify_password_strength(self, password): # We don't need to verify it against an existing archive since we're creating a new one return True + def confirm_cancel(self, operation_name): + """Show confirmation dialog for canceling an operation + + Args: + operation_name: Name of the operation being canceled + + Returns: + bool: True if user confirmed cancel, False otherwise + """ + reply = QMessageBox.question( + self, + "取消操作", + f"确定要取消当前的{operation_name}操作吗?", + QMessageBox.StandardButton.Yes | QMessageBox.StandardButton.No, + QMessageBox.StandardButton.No + ) + return reply == QMessageBox.StandardButton.Yes + + def log_cancel(self, operation_type): + """Log a cancel operation + + Args: + operation_type: Type of operation that was canceled + """ + import datetime + timestamp = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") + print(f"[{timestamp}] [CANCEL] {operation_type} operation canceled by user") + def on_tab_changed(self, index): """Handle tab change without animation""" # Simply store the previous tab index and return @@ -1499,6 +1724,10 @@ def start_create_archive(self): self.create_progress_label.setText("Starting archive creation...") self.create_progress.setValue(0) + # Enable cancel button and disable create button during operation + self.create_button.setEnabled(False) + self.create_cancel_button.setEnabled(True) + self.create_zip_worker = CreateZipWorker(self.create_output_path, self.create_sources, self.create_archive_format, password) self.create_zip_worker_thread = QThread() self.create_zip_worker.moveToThread(self.create_zip_worker_thread) @@ -1506,6 +1735,7 @@ def start_create_archive(self): self.create_zip_worker.finished.connect(self.on_create_archive_finished) self.create_zip_worker.progress_updated.connect(self.update_create_progress) self.create_zip_worker.conversion_error.connect(self.on_create_archive_error) + self.create_zip_worker.canceled.connect(self.on_create_archive_canceled) self.create_zip_worker_thread.started.connect(self.create_zip_worker.run) self.create_zip_worker_thread.start() @@ -1547,8 +1777,43 @@ def on_create_archive_error(self, error_message): # Update archive status display self.update_archive_status(archive_info, False) + def cancel_create_archive(self): + """Cancel the archive creation process""" + if self.confirm_cancel("归档创建"): + self.log_cancel("Create Archive") + # Stop the worker + if self.create_zip_worker: + self.create_zip_worker.stop() + + def on_create_archive_canceled(self): + """Handle archive creation canceled""" + # 使用强制线程清理方法 + self._force_cleanup_create_thread() + + # Reset button states + self.create_button.setEnabled(True) + self.create_cancel_button.setEnabled(False) + + # Update progress and status + self.create_progress.setValue(0) + self.create_progress_label.setText("Archive creation canceled") + + # Show cancel notification + self._show_info_bar( + title='Canceled', + content='Archive creation canceled by user', + duration=2000 + ) + + # Update archive status display + self.update_archive_status("Archive creation canceled", False) + def _force_cleanup_create_thread(self): """强制清理创建归档的线程,确保完全终止""" + # Reset button states + self.create_button.setEnabled(True) + self.create_cancel_button.setEnabled(False) + if self.create_zip_worker_thread: if self.create_zip_worker_thread.isRunning(): # 先尝试正常退出 @@ -2030,6 +2295,10 @@ def start_extract_archive(self): self.extract_progress_label.setText("Starting archive extraction...") self.extract_progress.setValue(0) + + # Enable cancel button and disable extract button during operation + self.extract_button.setEnabled(False) + self.extract_cancel_button.setEnabled(True) # Check if archive is password protected by attempting to list contents first try: @@ -2081,6 +2350,7 @@ def start_extract_archive(self): self.extract_zip_worker.progress_updated.connect(self.update_extract_progress) self.extract_zip_worker.conversion_error.connect(self.on_extract_archive_error) self.extract_zip_worker.password_required.connect(self.on_extract_archive_error) + self.extract_zip_worker.canceled.connect(self.on_extract_archive_canceled) self.extract_zip_worker_thread.started.connect(self.extract_zip_worker.run) self.extract_zip_worker_thread.start() @@ -2139,6 +2409,9 @@ def on_extract_archive_error(self, error_message): self.extract_zip_worker = ExtractZipWorker(self.extract_zip_path, self.extract_dest_path, password) self.extract_zip_worker_thread = QThread() self.extract_zip_worker.moveToThread(self.extract_zip_worker_thread) + + # Connect signals including canceled signal + self.extract_zip_worker.canceled.connect(self.on_extract_archive_canceled) # 连接信号 self.extract_zip_worker.finished.connect(self.on_extract_archive_finished) @@ -2181,8 +2454,40 @@ def on_extract_archive_error(self, error_message): ) self.extract_progress_label.setText("Archive extraction failed.") + def cancel_extract_archive(self): + """Cancel the archive extraction process""" + if self.confirm_cancel("归档解压"): + self.log_cancel("Extract Archive") + # Stop the worker + if self.extract_zip_worker: + self.extract_zip_worker.stop() + + def on_extract_archive_canceled(self): + """Handle archive extraction canceled""" + # 使用强制线程清理方法 + self._force_cleanup_thread() + + # Update progress and status + self.extract_progress.setValue(0) + self.extract_progress_label.setText("Archive extraction canceled") + + # Show cancel notification + self._show_info_bar( + title='Canceled', + content='Archive extraction canceled by user', + duration=2000 + ) + + # Update password status to indicate unknown status + self.is_password_protected = False + self.update_password_status_extract(False, "Archive Status Unknown") + def _force_cleanup_thread(self): """强制清理线程,确保完全终止""" + # Reset button states + self.extract_button.setEnabled(True) + self.extract_cancel_button.setEnabled(False) + if self.extract_zip_worker_thread: if self.extract_zip_worker_thread.isRunning(): # 先尝试正常退出 @@ -2272,6 +2577,10 @@ def start_add_to_archive(self): self.add_progress_label.setText("Starting archive file addition...") self.add_progress.setValue(0) + + # Enable cancel button and disable add button during operation + self.add_button.setEnabled(False) + self.add_cancel_button.setEnabled(True) # Handle multiple files - split by semicolon if contains multiple paths if isinstance(self.add_file_path, list): @@ -2290,7 +2599,8 @@ def start_add_to_archive(self): self.add_to_zip_worker.finished.connect(self.on_add_to_archive_finished) self.add_to_zip_worker.progress_updated.connect(self.update_add_progress) - self.add_to_zip_worker.conversion_error.connect(self.on_add_to_archive_error) + self.add_to_zip_worker.finished.connect(self.on_add_to_archive_finished) + self.add_to_zip_worker.canceled.connect(self.on_add_to_archive_canceled) self.add_to_zip_worker_thread.started.connect(self.add_to_zip_worker.run) self.add_to_zip_worker_thread.start() @@ -2325,8 +2635,36 @@ def on_add_to_archive_error(self, error_message): ) self.add_progress_label.setText("Archive file addition failed.") + def cancel_add_to_archive(self): + """Cancel the add to archive process""" + if self.confirm_cancel("添加到归档"): + self.log_cancel("Add to Archive") + # Stop the worker + if self.add_to_zip_worker: + self.add_to_zip_worker.stop() + + def on_add_to_archive_canceled(self): + """Handle add to archive canceled""" + # 使用强制线程清理方法 + self._force_cleanup_add_thread() + + # Update progress and status + self.add_progress.setValue(0) + self.add_progress_label.setText("Add to archive canceled") + + # Show cancel notification + self._show_info_bar( + title='Canceled', + content='Add to archive canceled by user', + duration=2000 + ) + def _force_cleanup_add_thread(self): """强制清理添加到归档的线程,确保完全终止""" + # Reset button states + self.add_button.setEnabled(True) + self.add_cancel_button.setEnabled(False) + if self.add_to_zip_worker_thread: if self.add_to_zip_worker_thread.isRunning(): # 先尝试正常退出 @@ -2408,6 +2746,10 @@ def start_list_archive_contents(self): self.contents_listbox.clear() self.contents_listbox.addItem("Listing contents...") + + # Enable cancel button and disable list button during operation + self.list_button.setEnabled(False) + self.list_cancel_button.setEnabled(True) # Reset password protection status self.is_password_protected = False @@ -2423,6 +2765,7 @@ def start_list_archive_contents(self): self.list_zip_worker.finished.connect(self.on_list_zip_finished) self.list_zip_worker.conversion_error.connect(self.on_list_archive_error) self.list_zip_worker.password_required.connect(self.on_password_required) + self.list_zip_worker.canceled.connect(self.on_list_archive_canceled) self.list_zip_worker_thread.started.connect(self.list_zip_worker.run) self.list_zip_worker_thread.start() @@ -2611,8 +2954,36 @@ def on_list_archive_error(self, error_message): # Update password status for other errors self.update_password_status_list(False, "Error Listing Contents") + def cancel_list_archive_contents(self): + """Cancel the list archive contents process""" + if self.confirm_cancel("列出内容"): + self.log_cancel("List Contents") + # Stop the worker + if self.list_zip_worker: + self.list_zip_worker.stop() + + def on_list_archive_canceled(self): + """Handle list archive contents canceled""" + # 使用强制线程清理方法 + self._force_cleanup_list_thread() + + # Update listbox and status + self.contents_listbox.clear() + self.contents_listbox.addItem("List contents canceled") + + # Show cancel notification + self._show_info_bar( + title='Canceled', + content='List contents canceled by user', + duration=2000 + ) + def _force_cleanup_list_thread(self): """强制清理列出归档内容的线程,确保完全终止""" + # Reset button states + self.list_button.setEnabled(True) + self.list_cancel_button.setEnabled(False) + if self.list_zip_worker_thread: if self.list_zip_worker_thread.isRunning(): # 先尝试正常退出 diff --git a/image_converter.py b/image_converter.py index 52582aa..fd79a42 100644 --- a/image_converter.py +++ b/image_converter.py @@ -81,19 +81,43 @@ def run(self): self.conversion_error.emit(error_msg) print(f"[ERROR] ConversionWorker: {error_msg}") - def _update_progress_callback(self, message, percentage): + def _update_progress_callback(self, *args): + """Handle variable number of arguments from progress_callback + Can be called with: + - (message, percentage) + - (current, total, message) + - (message, percentage, extra) + """ + # Determine the arguments format + if len(args) == 2: + # Format: (message, percentage) + message, percentage = args + elif len(args) == 3: + # Format: (current, total, message) or (message, percentage, extra) + if isinstance(args[0], (int, float)) and isinstance(args[1], (int, float)): + # Format: (current, total, message) + current, total, message = args + percentage = int((current / total) * 100) if total > 0 else 0 + else: + # Format: (message, percentage, extra) + message, percentage, _ = args + else: + # Unexpected format, use default values + message = "Processing..." if args else "Unknown progress" + percentage = 0 + self.progress_updated.emit(message, percentage) class BatchConversionWorker(QObject): finished = Signal() progress_updated = Signal(int, int, str, int) # current_index, total_count, current_file, percentage - file_processed = Signal(str, bool, str) # filename, success, error_message + file_processed = Signal(str, str, str, bool, str) # filename, input_path, output_path, success, error_message batch_error = Signal(str) total_progress_updated = Signal(int) # overall progress percentage def __init__(self, input_paths, output_dir, output_format, min_size_param=None, max_size_param=None, quality_param=None, - preserve_folder_structure=False, prefix="", suffix=""): + preserve_folder_structure=False, prefix="", suffix="", auto_detect_max_size=False): super().__init__() self.input_paths = input_paths self.output_dir = output_dir @@ -103,6 +127,7 @@ def __init__(self, input_paths, output_dir, output_format, min_size_param=None, self.preserve_folder_structure = preserve_folder_structure self.prefix = prefix self.suffix = suffix + self.auto_detect_max_size = auto_detect_max_size if output_format == "icns": self.min_size = int(min_size_param) if min_size_param is not None else 16 @@ -203,11 +228,11 @@ def run(self): try: success, message = future.result() # Signal that this file was processed - self.file_processed.emit(task['filename'], success, message if not success else "") + self.file_processed.emit(task['filename'], task['input_path'], task['output_path'], success, message if not success else "") except Exception as e: # Signal that this file failed error_msg = f"Error processing {task['filename']}: {str(e)}" - self.file_processed.emit(task['filename'], False, error_msg) + self.file_processed.emit(task['filename'], task['input_path'], task['output_path'], False, error_msg) print(f"[ERROR] BatchConversionWorker: {error_msg}") # Update processed count and overall progress @@ -233,18 +258,55 @@ def _convert_single_file(self, task): self.progress_updated.emit(task['index']+1, task['total_files'], task['filename'], 0) # Create a progress callback for this specific file - def progress_callback(message, percentage): + def progress_callback(*args): + """Handle variable number of arguments from progress_callback + Can be called with: + - (message, percentage) + - (current, total, message) + - (message, percentage, extra) + """ + # Determine the arguments format + if len(args) == 2: + # Format: (message, percentage) + message, percentage = args + elif len(args) == 3: + # Format: (current, total, message) or (message, percentage, extra) + if isinstance(args[0], (int, float)) and isinstance(args[1], (int, float)): + # Format: (current, total, message) + current, total, message = args + percentage = int((current / total) * 100) if total > 0 else 0 + else: + # Format: (message, percentage, extra) + message, percentage, _ = args + else: + # Unexpected format, use default values + message = "Processing..." if args else "Unknown progress" + percentage = 0 + # Update the file-specific progress self.progress_updated.emit(task['index']+1, task['total_files'], task['filename'], percentage) # Perform the conversion if self.output_format == "icns": + # Auto-detect max size if enabled + current_max_size = int(self.max_size) if self.max_size is not None else None + if self.auto_detect_max_size: + try: + # Get image dimensions + width, height = convert.get_image_info(task['input_path']) + # Use the minimum of width and height as the max size (since ICNS uses square sizes) + current_max_size = min(width, height) + except Exception as e: + # Fall back to default if auto-detect fails + print(f"[WARNING] Failed to auto-detect max size for {task['filename']}: {str(e)}") + current_max_size = int(self.max_size) if self.max_size is not None else None + success, message = convert.convert_image( task['input_path'], task['output_path'], self.output_format, int(self.min_size) if self.min_size is not None else 16, - int(self.max_size) if self.max_size is not None else None, + current_max_size, quality=self.quality, progress_callback=progress_callback ) @@ -355,10 +417,12 @@ def load_settings(self): auto_preview_val = settings.value("image_converter/auto_preview", True, type=bool) remember_path_val = settings.value("image_converter/remember_path", True, type=bool) completion_notify_val = settings.value("image_converter/completion_notify", True, type=bool) + task_mode_val = settings.value("task_mode", False, type=bool) self.auto_preview = bool(auto_preview_val) if auto_preview_val is not None else True self.remember_path = bool(remember_path_val) if remember_path_val is not None else True self.completion_notify = bool(completion_notify_val) if completion_notify_val is not None else True + self.task_mode = bool(task_mode_val) if task_mode_val is not None else False # Load remembered paths if setting is enabled if self.remember_path: @@ -385,8 +449,10 @@ def load_settings(self): self.icns_method_combo.setCurrentText(str(self.icns_method)) if hasattr(self, 'overwrite_confirm_check'): self.overwrite_confirm_check.setChecked(bool(self.overwrite_confirm)) + if hasattr(self, 'task_mode_check'): + self.task_mode_check.setChecked(bool(self.task_mode)) - print(f"Settings loaded: min_size={self.min_size}, max_size={self.max_size}, output_format={self.output_format}") + print(f"Settings loaded: min_size={self.min_size}, max_size={self.max_size}, output_format={self.output_format}, task_mode={self.task_mode}") def save_settings(self): """Save settings to QSettings""" @@ -411,6 +477,12 @@ def save_settings(self): settings.setValue("image_converter/remember_path", self.remember_path) settings.setValue("image_converter/completion_notify", self.completion_notify) + # Save task mode setting + if hasattr(self, 'task_mode_check'): + settings.setValue("task_mode", self.task_mode_check.isChecked()) + else: + settings.setValue("task_mode", self.task_mode) + # Save remembered paths if setting is enabled if self.remember_path: if hasattr(self, 'last_input_dir'): @@ -702,6 +774,12 @@ def setup_converter_tab(self): progress_group_layout.setContentsMargins(10, 25, 10, 10) left_layout.addWidget(progress_group_box, 0) # No stretch for progress, compact + # Task mode control + self.task_mode_check = CheckBox("Enable Task Mode") + self.task_mode_check.setChecked(False) + progress_group_layout.addWidget(self.task_mode_check) + progress_group_layout.addSpacing(10) + self.progress_label = QLabel("Ready") self.progress_label.setAlignment(Qt.AlignmentFlag.AlignCenter) self.progress = ProgressBar() @@ -710,7 +788,11 @@ def setup_converter_tab(self): progress_group_layout.addWidget(self.progress_label) progress_group_layout.addWidget(self.progress) - # Convert Button (moved before Progress) - Replace with PrimaryPushButton and apply custom style + # Convert and Cancel Button Layout + convert_control_layout = QHBoxLayout() + convert_control_layout.setSpacing(10) + + # Convert Button - Replace with PrimaryPushButton and apply custom style self.convert_button = PrimaryPushButton("Convert to ICNS") self.convert_button.setFixedSize(180, 40) font = self.convert_button.font() @@ -720,7 +802,26 @@ def setup_converter_tab(self): # Apply custom style to convert button setCustomStyleSheet(self.convert_button, CON.qss, CON.qss) self.convert_button.clicked.connect(self.on_start_conversion) - left_layout.addWidget(self.convert_button, 0, Qt.AlignmentFlag.AlignCenter) + + # Cancel Button + self.cancel_button = PushButton("Cancel") + self.cancel_button.setFixedSize(180, 40) + font = self.cancel_button.font() + font.setPointSize(font.pointSize() + 1) + self.cancel_button.setFont(font) + self.cancel_button.setEnabled(False) + # Apply custom style to cancel button + setCustomStyleSheet(self.cancel_button, CON.qss, CON.qss) + self.cancel_button.clicked.connect(self.on_cancel_conversion) + + convert_control_layout.addWidget(self.convert_button) + convert_control_layout.addWidget(self.cancel_button) + # Create a wrapper widget to center the button layout + button_wrapper = QWidget() + button_wrapper_layout = QVBoxLayout(button_wrapper) + button_wrapper_layout.setAlignment(Qt.AlignmentFlag.AlignCenter) + button_wrapper_layout.addLayout(convert_control_layout) + left_layout.addWidget(button_wrapper) @@ -931,7 +1032,9 @@ def setup_batch_converter_tab(self): # Batch control buttons batch_control_layout = QHBoxLayout() - self.start_batch_btn = PrimaryPushButton("Start Batch Conversion") + # Initialize with default format text + batch_output_format = self.batch_format_combo.currentText().lower() if hasattr(self, 'batch_format_combo') else 'icns' + self.start_batch_btn = PrimaryPushButton(f"Convert to {batch_output_format.upper()}") self.stop_batch_btn = PushButton("Stop") self.stop_batch_btn.setEnabled(False) @@ -1087,22 +1190,38 @@ def _create_batch_basic_options(self, parent_item): size_item.addChild(max_size_sub_item) self.batch_options_tree.setItemWidget(max_size_sub_item, 0, max_size_widget) - # Auto-detect button (also indented) - auto_widget = QWidget() - auto_layout = QHBoxLayout(auto_widget) - auto_layout.setContentsMargins(25, 5, 5, 5) # Indent for sub-item + # Auto-detect max size checkbox + auto_detect_widget = QWidget() + auto_detect_layout = QHBoxLayout(auto_detect_widget) + auto_detect_layout.setContentsMargins(25, 5, 5, 5) # Indent for sub-item # 使用更灵活的尺寸策略 - auto_widget.setMinimumHeight(40) - auto_widget.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred) - - self.batch_auto_button = PrimaryPushButton("🔍 Auto-detect Max Size") - setCustomStyleSheet(self.batch_auto_button, CON.qss_debug, CON.qss_debug) - self.batch_auto_button.clicked.connect(self.on_batch_auto_detect) - auto_layout.addWidget(self.batch_auto_button) - - auto_sub_item = QTreeWidgetItem() - size_item.addChild(auto_sub_item) - self.batch_options_tree.setItemWidget(auto_sub_item, 0, auto_widget) + auto_detect_widget.setMinimumHeight(45) + auto_detect_widget.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred) + + self.batch_auto_detect_check = CheckBox("🔍 Auto-detect max size for each image") + self.batch_auto_detect_check.stateChanged.connect(self.on_batch_auto_detect_toggle) + auto_detect_layout.addWidget(self.batch_auto_detect_check) + + auto_detect_sub_item = QTreeWidgetItem() + size_item.addChild(auto_detect_sub_item) + self.batch_options_tree.setItemWidget(auto_detect_sub_item, 0, auto_detect_widget) + + # Auto-detect button (disabled for now, will be removed later) + # auto_widget = QWidget() + # auto_layout = QHBoxLayout(auto_widget) + # auto_layout.setContentsMargins(25, 5, 5, 5) # Indent for sub-item + # # 使用更灵活的尺寸策略 + # auto_widget.setMinimumHeight(40) + # auto_widget.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred) + # + # self.batch_auto_button = PrimaryPushButton("🔍 Auto-detect Max Size") + # setCustomStyleSheet(self.batch_auto_button, CON.qss_debug, CON.qss_debug) + # self.batch_auto_button.clicked.connect(self.on_batch_auto_detect) + # auto_layout.addWidget(self.batch_auto_button) + # + # auto_sub_item = QTreeWidgetItem() + # size_item.addChild(auto_sub_item) + # self.batch_options_tree.setItemWidget(auto_sub_item, 0, auto_widget) # Expand size options by default size_item.setExpanded(True) @@ -1157,8 +1276,11 @@ def _create_batch_processing_options(self, parent_item): self.batch_quality_slider.valueChanged.connect(self.on_batch_quality_changed) quality_layout.addWidget(self.batch_quality_slider, 1) # Give slider more stretch + # Use read-only QLabel for quality value, same as single conversion self.batch_quality_label = QLabel(str(self.quality)) self.batch_quality_label.setMinimumWidth(30) # Ensure consistent width for label + self.batch_quality_label.setMaximumWidth(60) # Limit width + self.batch_quality_label.setAlignment(Qt.AlignmentFlag.AlignCenter) quality_layout.addWidget(self.batch_quality_label) quality_item = QTreeWidgetItem() @@ -2059,6 +2181,10 @@ def on_batch_format_change(self, index): """Handle format change in batch conversion""" batch_output_format = self.batch_format_combo.currentText().lower() + # Update batch conversion button text to match format + if hasattr(self, 'start_batch_btn'): + self.start_batch_btn.setText(f"Convert to {batch_output_format.upper()}") + # Enable/disable auto-detect button based on format if hasattr(self, 'batch_use_auto_detect'): if batch_output_format in ['png', 'jpg', 'jpeg', 'webp']: @@ -2160,15 +2286,26 @@ def on_quality_changed(self, value): self.quality_label.setText(str(value)) self.save_settings() + def on_batch_auto_detect_toggle(self, state): + """Handle auto-detect toggle in batch conversion""" + auto_detect_enabled = bool(state) + # Enable/disable min and max size spin boxes based on auto-detect setting + if hasattr(self, 'batch_min_spin') and hasattr(self, 'batch_max_spin'): + self.batch_min_spin.setEnabled(not auto_detect_enabled) + self.batch_max_spin.setEnabled(not auto_detect_enabled) + + # Enable/disable auto-detect button if it exists + if hasattr(self, 'batch_auto_button'): + self.batch_auto_button.setEnabled(not auto_detect_enabled) + def on_batch_auto_detect(self): """Handle auto-detect in batch conversion""" - # For batch conversion, auto-detect would typically operate on the first file - # or show a message that this feature is not applicable for batch conversion + # This method is deprecated, will be removed in future PopupTeachingTip.create( target=self.batch_auto_button, icon=InfoBarIcon.WARNING, title='Notice', - content="Auto-detect is not available for batch conversion. Size limits will apply to all files.", + content="Auto-detect is now available through the checkbox option.", isClosable=True, tailPosition=TeachingTipTailPosition.TOP, duration=3000, @@ -2195,6 +2332,8 @@ def on_batch_max_size_change(self, value): def on_batch_quality_changed(self, value): if hasattr(self, 'batch_quality'): self.batch_quality = value + if hasattr(self, 'batch_quality_label'): + self.batch_quality_label.setText(str(value)) def on_batch_icns_method_changed(self, text): if hasattr(self, 'batch_icns_method'): @@ -2336,8 +2475,40 @@ def on_start_conversion(self): ) return + # Check if task mode is enabled + settings = QSettings("MyCompany", "ConverterApp") + task_mode_enabled = settings.value("task_mode", False, type=bool) + + if task_mode_enabled: + # Create a simple task notification file + import json + import uuid + import time + + task_id = str(uuid.uuid4()) + task_info = { + "task_id": task_id, + "task_type": "image", + "input_path": self.input_path, + "output_path": self.output_path, + "status": "pending", + "progress": 0, + "timestamp": time.time() + } + + # Write task info to a temporary file + task_dir = os.path.expanduser("~/.converter/tasks") + os.makedirs(task_dir, exist_ok=True) + task_file = os.path.join(task_dir, f"task_{task_id}.json") + with open(task_file, "w") as f: + json.dump(task_info, f) + + # Store task_id for later updates + self.current_task_id = task_id + self.converting = True self.convert_button.setEnabled(False) + self.cancel_button.setEnabled(True) self.progress.setValue(0) self.progress_label.setText("Starting conversion...") @@ -2356,12 +2527,37 @@ def on_start_conversion(self): self._thread.started.connect(self._worker.run) self._thread.start() + def on_cancel_conversion(self): + """Cancel the ongoing conversion process""" + if not self.converting: + return + + # Update UI to show cancellation + self.progress_label.setText("Canceling conversion...") + self.cancel_button.setEnabled(False) + + # Stop the worker thread safely + if hasattr(self, '_thread') and self._thread.isRunning(): + self._thread.quit() + self._thread.wait() + + # Update UI state + self.converting = False + self.convert_button.setEnabled(True) + self.progress.setValue(0) + self.progress_label.setText("Conversion canceled") + self.status_bar.showMessage("Conversion canceled by user") + def on_conversion_finished(self): self.converting = False if hasattr(self, '_thread') and self._thread.isRunning(): self._thread.quit() self._thread.wait() + # Reset button states + self.convert_button.setEnabled(True) + self.cancel_button.setEnabled(False) + # Add to history if remember_path is enabled if self.remember_path: self.add_to_history(self.input_path, self.output_path, str(self.output_format)) @@ -2386,7 +2582,6 @@ def on_conversion_finished(self): self.show_success_view() else: # If completion notification is disabled, just show a simple status message - self.convert_button.setEnabled(True) self.progress.setValue(100) self.progress_label.setText("Conversion completed successfully!") self.status_bar.showMessage(f"Conversion completed: {os.path.basename(self.output_path)}") @@ -2414,9 +2609,36 @@ def _reset_after_conversion(self): def on_conversion_error(self, error_message): self.converting = False self.convert_button.setEnabled(True) + self.cancel_button.setEnabled(False) # Reset cancel button state if hasattr(self, '_thread') and self._thread.isRunning(): self._thread.quit() self._thread.wait() + + # Update task status if task mode is enabled + if hasattr(self, 'current_task_id') and self.current_task_id: + try: + import json + import time + + task_dir = os.path.expanduser("~/.converter/tasks") + task_file = os.path.join(task_dir, f"task_{self.current_task_id}.json") + + # Read existing task info + if os.path.exists(task_file): + with open(task_file, "r") as f: + task_info = json.load(f) + + # Update task info + task_info["status"] = "failed" + task_info["error"] = error_message + task_info["timestamp"] = time.time() + + # Write updated task info + with open(task_file, "w") as f: + json.dump(task_info, f) + except Exception as e: + print(f"Error updating task status: {e}") + PopupTeachingTip.create( target=self.convert_button, icon=InfoBarIcon.ERROR, @@ -2588,7 +2810,8 @@ def start_batch_conversion(self): quality_param=options['quality'], preserve_folder_structure=options['preserve_folder_structure'], prefix=options['prefix'], - suffix=options['suffix'] + suffix=options['suffix'], + auto_detect_max_size=options['auto_detect_max_size'] ) self.batch_worker.moveToThread(self.batch_thread) @@ -2635,12 +2858,16 @@ def on_batch_file_progress(self, current_index, total_count, current_file, perce self.current_file_progress.setValue(percentage) self.current_file_label.setText(f"Processing {current_file} ({current_index}/{total_count})") - def on_batch_file_processed(self, filename, success, error_message): + def on_batch_file_processed(self, filename, input_path, output_path, success, error_message): """Handle individual file processing result""" if success: item_text = f"✓ {filename}" item = QListWidgetItem(item_text) item.setForeground(Qt.green) + # Add to history if conversion was successful and remember_path is enabled + if self.remember_path: + format_type = self.batch_format_combo.currentText().lower() + self.add_to_history(input_path, output_path, format_type) else: item_text = f"✗ {filename}: {error_message}" item = QListWidgetItem(item_text) @@ -2745,6 +2972,7 @@ def _get_batch_conversion_options(self): 'min_size': self.batch_min_spin.value(), 'max_size': self.batch_max_spin.value(), 'use_auto_detect': getattr(self, 'batch_use_auto_detect', False), + 'auto_detect_max_size': self.batch_auto_detect_check.isChecked() if hasattr(self, 'batch_auto_detect_check') else False, 'keep_aspect_ratio': self.batch_keep_aspect_check.isChecked(), 'auto_crop': self.batch_auto_crop_check.isChecked(), 'quality': self.batch_quality_slider.value(), @@ -2879,6 +3107,35 @@ def show_main_view(self): if hasattr(self, 'status_bar'): self.status_bar.showMessage("Ready") + # Reset batch conversion related UI elements when returning to main view + if hasattr(self, 'batch_output_text'): + self.batch_output_text.clear() # Clear batch output directory + if hasattr(self, 'batch_format_combo'): + self.batch_format_combo.setCurrentText("icns") # Reset batch output format + if hasattr(self, 'batch_min_spin'): + self.batch_min_spin.setValue(16) # Reset batch min size + if hasattr(self, 'batch_max_spin'): + self.batch_max_spin.setValue(1024) # Reset batch max size + if hasattr(self, 'batch_options_tree'): + self.batch_options_tree.collapseAll() # Reset batch options tree + # Expand basic categories for batch options + if self.batch_options_tree.topLevelItemCount() >= 3: + item0 = self.batch_options_tree.topLevelItem(0) + item1 = self.batch_options_tree.topLevelItem(1) + item2 = self.batch_options_tree.topLevelItem(2) + if item0: + item0.setExpanded(True) # Basic Options + if item1: + item1.setExpanded(True) # Image Processing + if item2: + item2.setExpanded(False) # Advanced Settings + if hasattr(self, 'start_batch_btn'): + self.start_batch_btn.setEnabled(True) # Reset batch start button + if hasattr(self, 'stop_batch_btn'): + self.stop_batch_btn.setEnabled(False) # Reset batch stop button + if hasattr(self, 'results_list_widget'): + self.results_list_widget.clear() # Clear batch results list + # Only update history tab visibility if it's the first time or remember_path setting changed if not hasattr(self, '_history_tab_initialized'): self.create_history_tab() @@ -2888,6 +3145,32 @@ def show_main_view(self): def update_progress(self, message, percentage): self.progress_label.setText(message) self.progress.setValue(percentage) + + # Update task progress file if task mode is enabled + if hasattr(self, 'current_task_id') and self.current_task_id: + try: + import json + import time + + task_dir = os.path.expanduser("~/.converter/tasks") + task_file = os.path.join(task_dir, f"task_{self.current_task_id}.json") + + # Read existing task info + if os.path.exists(task_file): + with open(task_file, "r") as f: + task_info = json.load(f) + + # Update task info + task_info["status"] = "running" + task_info["progress"] = percentage + task_info["message"] = message + task_info["timestamp"] = time.time() + + # Write updated task info + with open(task_file, "w") as f: + json.dump(task_info, f) + except Exception as e: + print(f"Error updating task progress: {e}") def center_window(self): qr = self.frameGeometry() diff --git a/settings/general_settings.py b/settings/general_settings.py index a55d0a7..db5e367 100644 --- a/settings/general_settings.py +++ b/settings/general_settings.py @@ -52,6 +52,12 @@ def setup_ui(self): behavior_layout.addWidget(self.completion_notify_check) behavior_layout.addSpacing(10) + # Task mode setting + self.task_mode_check = CheckBox("Enable Task Mode") + self.task_mode_check.setChecked(False) + behavior_layout.addWidget(self.task_mode_check) + behavior_layout.addSpacing(10) + image_converter_layout.addWidget(behavior_group) image_converter_layout.addStretch() @@ -93,6 +99,7 @@ def connect_signals(self): self.auto_preview_check.stateChanged.connect(self.on_settings_changed) self.remember_path_check.stateChanged.connect(self.on_settings_changed) self.completion_notify_check.stateChanged.connect(self.on_settings_changed) + self.task_mode_check.stateChanged.connect(self.on_settings_changed) # Placeholder for future general settings signals pass @@ -111,6 +118,9 @@ def load_settings(self): self.remember_path_check.setChecked(settings.value("image_converter/remember_path", True, type=bool)) self.completion_notify_check.setChecked(settings.value("image_converter/completion_notify", True, type=bool)) + # Task mode setting + self.task_mode_check.setChecked(settings.value("task_mode", False, type=bool)) + # GitHub PAT settings encrypted_pat = settings.value("general/github_pat", "", type=str) if encrypted_pat: @@ -126,6 +136,9 @@ def save_settings(self): settings.setValue("image_converter/remember_path", self.remember_path_check.isChecked()) settings.setValue("image_converter/completion_notify", self.completion_notify_check.isChecked()) + # Task mode setting + settings.setValue("task_mode", self.task_mode_check.isChecked()) + # GitHub PAT settings pat_text = self.pat_input.text().strip() if pat_text: diff --git a/support/notification.py b/support/notification.py new file mode 100644 index 0000000..694fc15 --- /dev/null +++ b/support/notification.py @@ -0,0 +1,75 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +System-level notification module for Converter application +Supports macOS, Windows, and Linux platforms +""" + +import platform +import subprocess +import sys + + +def send_notification(title, message): + """Send system-level notification + + Args: + title (str): Notification title + message (str): Notification content + """ + system = platform.system() + + try: + if system == "Darwin": + # macOS: Use terminal-notifier or osascript + try: + # Try terminal-notifier first (if installed) + subprocess.run([ + "terminal-notifier", + "-title", title, + "-message", message, + "-appIcon", "Terminal" + ], check=True, capture_output=True) + except (subprocess.CalledProcessError, FileNotFoundError): + # Fallback to osascript (built-in) + script = f'display notification "{message}" with title "{title}"' + subprocess.run(["osascript", "-e", script], check=True, capture_output=True) + + elif system == "Windows": + # Windows: Use win10toast if available, otherwise fallback + try: + from win10toast import ToastNotifier + toaster = ToastNotifier() + toaster.show_toast(title, message, duration=5) + except ImportError: + # Fallback to Windows PowerShell + script = f'''Add-Type -AssemblyName System.Windows.Forms; + [System.Windows.Forms.MessageBox]::Show("{message}", "{title}", + [System.Windows.Forms.MessageBoxButtons]::OK, + [System.Windows.Forms.MessageBoxIcon]::Information)''' + subprocess.run(["powershell", "-Command", script], check=True, capture_output=True) + + elif system == "Linux": + # Linux: Use notify-send (most desktop environments) + subprocess.run([ + "notify-send", + "-a", "Converter", + title, + message + ], check=True, capture_output=True) + + else: + # Unsupported platform + print(f"[Notification] {title}: {message}") + + except subprocess.CalledProcessError as e: + # Log error but don't crash the application + print(f"Failed to send notification: {e}") + except Exception as e: + # Catch all other exceptions + print(f"Unexpected error sending notification: {e}") + + +if __name__ == "__main__": + # Test notification functionality + send_notification("Test Notification", "This is a test notification from Converter") diff --git a/support/task_manager.py b/support/task_manager.py new file mode 100644 index 0000000..3d61429 --- /dev/null +++ b/support/task_manager.py @@ -0,0 +1,226 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Task manager module for Converter application +Handles task queue, concurrency, and progress tracking +""" + +from concurrent.futures import ThreadPoolExecutor, as_completed +import uuid +import time +from PySide6.QtCore import QObject, Signal, QThread +import threading + + +class TaskStatus: + """Enum for task status""" + PENDING = "pending" + RUNNING = "running" + COMPLETED = "completed" + FAILED = "failed" + CANCELLED = "cancelled" + + +class Task: + """Task class to represent a conversion task""" + + def __init__(self, task_type, input_path, output_path, **kwargs): + self.task_id = str(uuid.uuid4()) + self.task_type = task_type # "image" or "arc" + self.input_path = input_path + self.output_path = output_path + self.status = TaskStatus.PENDING + self.progress = 0 + self.start_time = None + self.end_time = None + self.result = None + self.error = None + self.metadata = kwargs + + def __str__(self): + return f"Task {self.task_id}: {self.task_type} - {self.status} ({self.progress}%)" + + +class TaskManager(QObject): + """Task manager to handle task queue and concurrency""" + + # Signals for progress and status updates + task_added = Signal(str, dict) # task_id, task_info + task_updated = Signal(str, dict) # task_id, task_info + task_completed = Signal(str, dict) # task_id, task_info + task_failed = Signal(str, dict, str) # task_id, task_info, error + progress_updated = Signal(str, int) # task_id, progress + + def __init__(self, max_workers=4): + super().__init__() + self.tasks = {} + self.task_queue = [] + self.executor = ThreadPoolExecutor(max_workers=max_workers) + self.futures = {} + self.is_running = False + self.lock = threading.Lock() + + def add_task(self, task_type, input_path, output_path, **kwargs): + """Add a new task to the queue""" + task = Task(task_type, input_path, output_path, **kwargs) + + with self.lock: + self.tasks[task.task_id] = task + self.task_queue.append(task) + + # Emit signal + self.task_added.emit(task.task_id, self._get_task_info(task)) + + # Start processing if not already running + if not self.is_running: + self._start_processing() + + return task.task_id + + def _start_processing(self): + """Start processing tasks from the queue""" + if self.is_running: + return + + self.is_running = True + + def process_queue(): + while True: + with self.lock: + if not self.task_queue: + self.is_running = False + break + + # Get next task + task = self.task_queue.pop(0) + task.status = TaskStatus.RUNNING + task.start_time = time.time() + + # Emit task updated signal + self.task_updated.emit(task.task_id, self._get_task_info(task)) + + # Submit task to executor + future = self.executor.submit(self._execute_task, task) + self.futures[future] = task.task_id + + # Handle task completion + future.add_done_callback(self._handle_task_completion) + + # Start processing in a separate thread to avoid blocking the main thread + threading.Thread(target=process_queue, daemon=True).start() + + def _execute_task(self, task): + """Execute a task""" + try: + # Simulate task execution with progress updates + # In real implementation, this would call the actual conversion function + for i in range(101): + time.sleep(0.1) # Simulate work + task.progress = i + self.progress_updated.emit(task.task_id, i) + + task.status = TaskStatus.COMPLETED + task.end_time = time.time() + task.result = "Success" + + return task + + except Exception as e: + task.status = TaskStatus.FAILED + task.end_time = time.time() + task.error = str(e) + raise + + def _handle_task_completion(self, future): + """Handle task completion""" + task_id = self.futures.pop(future) + + try: + task = future.result() + task_info = self._get_task_info(task) + + if task.status == TaskStatus.COMPLETED: + self.task_completed.emit(task_id, task_info) + else: + self.task_failed.emit(task_id, task_info, task.error) + + except Exception as e: + with self.lock: + task = self.tasks.get(task_id) + if task: + task.status = TaskStatus.FAILED + task.end_time = time.time() + task.error = str(e) + + if task: + task_info = self._get_task_info(task) + self.task_failed.emit(task_id, task_info, str(e)) + + # Emit task updated signal + with self.lock: + if task_id in self.tasks: + task = self.tasks[task_id] + self.task_updated.emit(task_id, self._get_task_info(task)) + + def _get_task_info(self, task): + """Get task information as a dictionary""" + return { + "task_id": task.task_id, + "task_type": task.task_type, + "input_path": task.input_path, + "output_path": task.output_path, + "status": task.status, + "progress": task.progress, + "start_time": task.start_time, + "end_time": task.end_time, + "result": task.result, + "error": task.error, + "metadata": task.metadata + } + + def get_task(self, task_id): + """Get a task by its ID""" + with self.lock: + return self.tasks.get(task_id) + + def get_all_tasks(self): + """Get all tasks""" + with self.lock: + return list(self.tasks.values()) + + def get_active_tasks(self): + """Get all active tasks""" + with self.lock: + return [task for task in self.tasks.values() + if task.status in [TaskStatus.PENDING, TaskStatus.RUNNING]] + + def get_completed_tasks(self): + """Get all completed tasks""" + with self.lock: + return [task for task in self.tasks.values() + if task.status == TaskStatus.COMPLETED] + + def cancel_task(self, task_id): + """Cancel a task""" + with self.lock: + if task_id in self.tasks: + task = self.tasks[task_id] + if task.status in [TaskStatus.PENDING, TaskStatus.RUNNING]: + task.status = TaskStatus.CANCELLED + # Remove from queue if pending + if task in self.task_queue: + self.task_queue.remove(task) + return True + return False + + def clear_completed_tasks(self): + """Clear all completed tasks""" + with self.lock: + completed_ids = [task.task_id for task in self.tasks.values() + if task.status in [TaskStatus.COMPLETED, TaskStatus.FAILED, TaskStatus.CANCELLED]] + for task_id in completed_ids: + del self.tasks[task_id] + + def shutdown(self): + """Shutdown the task manager""" + self.executor.shutdown(wait=True) From d90b5c99fdf1f87b83da194864c695826341f974 Mon Sep 17 00:00:00 2001 From: ghltbm Date: Sun, 28 Dec 2025 19:56:22 +0800 Subject: [PATCH 12/20] alpha6 --- .github/workflows/build.yml | 4 +- Converter.py | 386 +++++++++++---- Converter.spec | 2 +- LICENSE.txt | 675 ++++++++++++++++++++++++++ debug/debug_gui.py | 385 ++++++++------- qss/converter_dark.qss | 39 -- qss/settings_dark.qss | 165 ------- qss/settings_light.qss | 125 ----- settings/general_settings.py | 384 +++++++++------ settings/settings_gui.py | 4 +- settings/update_settings_gui.py | 831 +++++++++----------------------- support/task_manager.py | 17 + update/README.md | 6 +- update/download_update.py | 8 +- update/example_usage.py | 6 +- update/run_complete_update.py | 2 +- update/test_update.py | 2 +- update/update_manager.py | 2 +- update_complete.sh | 2 +- 19 files changed, 1668 insertions(+), 1377 deletions(-) create mode 100644 LICENSE.txt delete mode 100644 qss/settings_dark.qss delete mode 100644 qss/settings_light.qss diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 81f5ce5..f1342d9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -30,7 +30,7 @@ jobs: if: github.event_name == 'push' uses: softprops/action-gh-release@v2 with: - tag_name: 2.1.0A4 + tag_name: 2.1.0A6 name: 2.1.0 Alpha 4 body: ${{ github.event.head_commit.message }} prerelease: true @@ -58,7 +58,7 @@ jobs: if: github.event_name == 'push' uses: softprops/action-gh-release@v2 with: - tag_name: 2.1.0A4 + tag_name: 2.1.0A6 name: 2.1.0 Alpha 4 body: ${{ github.event.head_commit.message }} prerelease: true diff --git a/Converter.py b/Converter.py index 6af46a1..bcf801e 100644 --- a/Converter.py +++ b/Converter.py @@ -23,20 +23,19 @@ QFrame, QStackedWidget ) -from PySide6.QtGui import QIcon, QPainter, QPixmap, QPalette -from PySide6.QtCore import QSize, Qt, QSettings, QPropertyAnimation, QEasingCurve, QTimer +from PySide6.QtGui import QIcon, QPainter, QPixmap, QPalette, QColor +from PySide6.QtCore import QSize, Qt, QSettings, QPropertyAnimation, QEasingCurve, QTimer, Signal import multiprocessing from qfluentwidgets import ( - Theme, setTheme, qconfig, SystemThemeListener, + HeaderCardWidget, ImageLabel, Theme, setTheme, qconfig, SystemThemeListener, FluentWindow, NavigationItemPosition, - CardWidget, PushButton, IconWidget, + CardWidget, PushButton, PrimaryPushButton, IconWidget, BodyLabel, CaptionLabel, SubtitleLabel, TitleLabel, LargeTitleLabel, FluentIcon as FIF, setFont, TransparentToolButton, SegmentedWidget, - setCustomStyleSheet + setCustomStyleSheet, ElevatedCardWidget, ProgressBar, FlowLayout, + ScrollArea ) from qfluentwidgets.components.widgets.card_widget import SimpleCardWidget - # Keep for freeze_support, but remove direct Process usage -from settings.update_settings_gui import UpdateDialog from settings.settings_gui import SettingsDialog from con import CON # Import CON instance for theme settings # Encoding settings have been moved to debug_logger for handling @@ -74,57 +73,47 @@ class AppCard(CardWidget): def __init__(self, icon_path, title, content, app_type, parent=None): super().__init__(parent) - self.icon_path = icon_path self.title = title self.content = content self.app_type = app_type - - self.init_ui() - - def init_ui(self): - """Initialize UI components""" - # Icon widget - self.icon_widget = IconWidget(self.icon_path) - self.icon_widget.setFixedSize(48, 48) - - # Text labels + self.icon_path = icon_path + self.icon_widget = ImageLabel(icon_path, self) self.title_label = BodyLabel(self.title, self) self.content_label = CaptionLabel(self.content, self) - - # Buttons - self.open_button = PushButton('Open', self) - self.open_button.setFixedWidth(120) - self.more_button = TransparentToolButton(FIF.MORE, self) - self.more_button.setFixedSize(32, 32) - - # Layouts + self.icon_widget.scaledToHeight(68) + self.icon_widget.setFixedSize(48, 48) + self.content_label.setTextColor(QColor("#606060"), QColor("#d2d2d2")) + self.setFixedHeight(73) self.h_box_layout = QHBoxLayout(self) self.v_box_layout = QVBoxLayout() - - # Set fixed height - self.setFixedHeight(73) - + + # Configure layouts self.h_box_layout.setContentsMargins(20, 11, 11, 11) self.h_box_layout.setSpacing(15) - self.v_box_layout.setContentsMargins(0, 0, 0, 0) self.v_box_layout.setSpacing(0) - + + + self.open_button = PrimaryPushButton('Open', self) + self.open_button.setFixedWidth(120) + self.more_button = TransparentToolButton(FIF.MORE, self) + self.more_button.setFixedSize(32, 32) + # Add components to layouts self.h_box_layout.addWidget(self.icon_widget) - self.v_box_layout.addWidget(self.title_label, 0, Qt.AlignVCenter) - self.v_box_layout.addWidget(self.content_label, 0, Qt.AlignVCenter) + self.v_box_layout.addWidget(self.title_label, 0, Qt.AlignmentFlag.AlignVCenter) + self.v_box_layout.addWidget(self.content_label, 0, Qt.AlignmentFlag.AlignVCenter) self.h_box_layout.addLayout(self.v_box_layout) self.h_box_layout.addStretch(1) - self.h_box_layout.addWidget(self.open_button, 0, Qt.AlignRight) - self.h_box_layout.addWidget(self.more_button, 0, Qt.AlignRight) + self.h_box_layout.addWidget(self.open_button, 0, Qt.AlignmentFlag.AlignRight) + self.h_box_layout.addWidget(self.more_button, 0, Qt.AlignmentFlag.AlignRight) - # Connect signals self.open_button.clicked.connect(self.on_open_clicked) + def on_open_clicked(self): """Handle open button clicked event""" if self.app_type == 'image': @@ -132,6 +121,182 @@ def on_open_clicked(self): elif self.app_type == 'arc': run_zip_app() + +class AppCardTask(CardWidget): + """Task card widget for task manager interface""" + + task_cancelled = Signal(str) + task_retried = Signal(str) + task_removed = Signal(str) + + def __init__(self, task_id, task_type, task_info, parent=None): + super().__init__(parent) + self.task_id = task_id + self.task_type = task_type + self.task_info = task_info + self.setup_ui() + self.setup_connections() + + def setup_ui(self): + """Initialize UI components""" + self.setFixedHeight(120) + self.setFixedWidth(280) + self.setBorderRadius(12) + + main_layout = QHBoxLayout(self) + main_layout.setContentsMargins(15, 12, 15, 12) + main_layout.setSpacing(12) + + icon_layout = QVBoxLayout() + icon_layout.setContentsMargins(0, 0, 0, 0) + icon_layout.setSpacing(4) + + if self.task_type == "image": + task_icon = FIF.PHOTO + else: + task_icon = FIF.FOLDER + self.icon_widget = IconWidget(task_icon, self) + self.icon_widget.setFixedSize(40, 40) + icon_layout.addWidget(self.icon_widget, 0, Qt.AlignmentFlag.AlignCenter) + + status_badges = { + "pending": ("Pending", "#9e9e9e"), + "running": ("Running", "#2196f3"), + "completed": ("Completed", "#4caf50"), + "failed": ("Failed", "#f44336"), + "cancelled": ("Cancelled", "#ff9800") + } + status = self.task_info.get("status", "pending") + status_text, status_color = status_badges.get(status, status_badges["pending"]) + + self.status_badge = BodyLabel(status_text) + self.status_badge.setStyleSheet(f""" + BodyLabel {{ + background-color: {status_color}20; + color: {status_color}; + padding: 2px 8px; + border-radius: 10px; + font-size: 10px; + font-weight: bold; + }} + """) + icon_layout.addWidget(self.status_badge, 0, Qt.AlignmentFlag.AlignCenter) + + main_layout.addLayout(icon_layout) + + content_layout = QVBoxLayout() + content_layout.setContentsMargins(0, 0, 0, 0) + content_layout.setSpacing(6) + + input_path = self.task_info.get("input_path", "Unknown") + filename = os.path.basename(input_path) if input_path else "Unknown" + self.title_label = BodyLabel(filename) + self.title_label.setTextColor(QColor("#333333"), QColor("#e0e0e0")) + self.title_label.setFixedWidth(160) + content_layout.addWidget(self.title_label) + + self.status_label = CaptionLabel(self.get_status_text()) + self.status_label.setTextColor(QColor("#666666"), QColor("#a0a0a0")) + self.status_label.setFixedWidth(160) + content_layout.addWidget(self.status_label) + + self.progress_bar = ProgressBar() + self.progress_bar.setFixedHeight(4) + self.progress_bar.setFixedWidth(160) + self.progress_bar.setValue(self.task_info.get("progress", 0)) + content_layout.addWidget(self.progress_bar) + + main_layout.addLayout(content_layout) + + button_layout = QVBoxLayout() + button_layout.setContentsMargins(0, 0, 0, 0) + button_layout.setSpacing(8) + button_layout.addStretch(1) + + self.cancel_button = TransparentToolButton(FIF.CANCEL, self) + self.cancel_button.setFixedSize(28, 28) + self.cancel_button.setToolTip("Cancel Task") + button_layout.addWidget(self.cancel_button, 0, Qt.AlignmentFlag.AlignRight) + + self.retry_button = TransparentToolButton(FIF.RETURN, self) + self.retry_button.setFixedSize(28, 28) + self.retry_button.setToolTip("Retry Task") + self.retry_button.setVisible(False) + button_layout.addWidget(self.retry_button, 0, Qt.AlignmentFlag.AlignRight) + + self.remove_button = TransparentToolButton(FIF.DELETE, self) + self.remove_button.setFixedSize(28, 28) + self.remove_button.setToolTip("Remove Task") + button_layout.addWidget(self.remove_button, 0, Qt.AlignmentFlag.AlignRight) + + button_layout.addStretch(1) + + main_layout.addLayout(button_layout) + + def get_status_text(self): + """Get status display text""" + status = self.task_info.get("status", "pending") + if status == "pending": + return "Waiting in queue..." + elif status == "running": + progress = self.task_info.get("progress", 0) + return f"Processing... {progress}%" + elif status == "completed": + return "Task completed successfully" + elif status == "failed": + error = self.task_info.get("error", "Unknown error") + return f"Failed: {error}" + elif status == "cancelled": + return "Task was cancelled" + return "Unknown status" + + def setup_connections(self): + """Setup button connections""" + self.cancel_button.clicked.connect(lambda: self.task_cancelled.emit(self.task_id)) + self.retry_button.clicked.connect(lambda: self.task_retried.emit(self.task_id)) + self.remove_button.clicked.connect(lambda: self.task_removed.emit(self.task_id)) + + def update_task(self, task_info): + """Update task information and UI""" + self.task_info = task_info + + status_badges = { + "pending": ("Pending", "#9e9e9e"), + "running": ("Running", "#2196f3"), + "completed": ("Completed", "#4caf50"), + "failed": ("Failed", "#f44336"), + "cancelled": ("Cancelled", "#ff9800") + } + status = task_info.get("status", "pending") + status_text, status_color = status_badges.get(status, status_badges["pending"]) + + self.status_badge.setText(status_text) + self.status_badge.setStyleSheet(f""" + BodyLabel {{ + background-color: {status_color}20; + color: {status_color}; + padding: 2px 8px; + border-radius: 10px; + font-size: 10px; + font-weight: bold; + }} + """) + + self.status_label.setText(self.get_status_text()) + progress = task_info.get("progress", 0) + self.progress_bar.setValue(progress) + + if status == "running": + self.cancel_button.setVisible(True) + self.retry_button.setVisible(False) + elif status in ["failed", "cancelled"]: + self.cancel_button.setVisible(False) + self.retry_button.setVisible(True) + else: + self.cancel_button.setVisible(False) + self.retry_button.setVisible(False) + + class HomeInterface(QFrame): """Home interface showing app cards""" @@ -155,69 +320,118 @@ def init_ui(self): # Image Converter card image_card = AppCard( - self.icon_paths['app_icon_path'], - "Image Converter", - "Convert PNG images to ICNS format for macOS applications", - "image" + icon_path=self.icon_paths['app_icon_path'], + title="Image Converter", + content="Convert PNG images to ICNS format for macOS applications", + app_type="image" ) + image_card.setBorderRadius(35) main_layout.addWidget(image_card) - + # Archive Converter card archive_card = AppCard( - self.icon_paths['zip_icon_path'], - "Archive Converter", - "Create and extract ZIP, RAR, and 7Z archive files", - "arc" + icon_path=self.icon_paths['zip_icon_path'], + title="Archive Converter", + content="Create and extract ZIP, RAR, and 7Z archive files", + app_type="arc" ) main_layout.addWidget(archive_card) + archive_card.setBorderRadius(35) # Add stretch to push content to top main_layout.addStretch(1) -class TaskInterface(QFrame): +class TaskInterface(ScrollArea): """Task management interface""" def __init__(self, parent=None): super().__init__(parent) self.setObjectName("task_interface") + self.setWidgetResizable(True) + self.task_cards = {} self.init_ui() def init_ui(self): """Initialize UI components""" from qfluentwidgets import setCustomStyleSheet - # Layouts - main_layout = QVBoxLayout(self) + container_widget = QWidget() + container_widget.setObjectName("task_container") + self.setWidget(container_widget) + + main_layout = QVBoxLayout(container_widget) main_layout.setContentsMargins(20, 20, 20, 20) main_layout.setSpacing(20) - # Title title_label = SubtitleLabel("Task Manager") main_layout.addWidget(title_label) - # Task list - self.task_list = QListWidget() - self.task_list.setObjectName("task_list") - from con import CON - setCustomStyleSheet(self.task_list, CON.qss_combo, CON.qss_combo) - main_layout.addWidget(self.task_list, 1) + self.task_container = QWidget() + self.task_flow_layout = FlowLayout(self.task_container) + self.task_flow_layout.setContentsMargins(10, 10, 10, 10) + self.task_flow_layout.setSpacing(15) + + main_layout.addWidget(self.task_container, 1) - # Task controls controls_layout = QHBoxLayout() - # Clear completed tasks button - self.clear_tasks_button = PushButton("Clear Completed") + self.clear_tasks_button = PrimaryPushButton("Clear Completed") self.clear_tasks_button.setObjectName("clear_tasks_button") - self.clear_tasks_button.setIconSize(QSize(16, 16)) - from con import CON - setCustomStyleSheet(self.clear_tasks_button, CON.qss, CON.qss) + self.clear_tasks_button.setFixedHeight(40) controls_layout.addWidget(self.clear_tasks_button) - # Add stretch to push button to left controls_layout.addStretch(1) main_layout.addLayout(controls_layout) + + task_count_label = CaptionLabel("Tasks will appear here when you start conversions") + task_count_label.setTextColor(QColor("#888888"), QColor("#666666")) + main_layout.addWidget(task_count_label, 0, Qt.AlignmentFlag.AlignCenter) + + def add_task_card(self, task_id, task_type, task_info): + """Add a new task card to the interface""" + if task_id in self.task_cards: + return + + task_card = AppCardTask(task_id, task_type, task_info, self.task_container) + self.task_cards[task_id] = task_card + self.task_flow_layout.addWidget(task_card) + + task_card.task_cancelled.connect(self._on_task_cancelled) + task_card.task_retried.connect(self._on_task_retried) + task_card.task_removed.connect(self._on_task_removed) + + def update_task_card(self, task_id, task_info): + """Update an existing task card""" + if task_id in self.task_cards: + self.task_cards[task_id].update_task(task_info) + + def remove_task_card(self, task_id): + """Remove a task card from the interface""" + if task_id in self.task_cards: + task_card = self.task_cards.pop(task_id) + self.task_flow_layout.removeWidget(task_card) + task_card.deleteLater() + + def clear_all_cards(self): + """Clear all task cards""" + for task_id in list(self.task_cards.keys()): + self.remove_task_card(task_id) + + def _on_task_cancelled(self, task_id): + """Handle task cancellation""" + if hasattr(self.parent(), 'task_manager'): + self.parent().task_manager.cancel_task(task_id) + + def _on_task_retried(self, task_id): + """Handle task retry""" + if hasattr(self.parent(), 'task_manager'): + self.parent().task_manager.retry_task(task_id) + + def _on_task_removed(self, task_id): + """Handle task removal""" + self.remove_task_card(task_id) class SettingsInterface(QFrame): @@ -276,8 +490,8 @@ def init_ui(self): update_layout.setContentsMargins(15, 15, 15, 15) update_layout.setSpacing(15) - from settings.update_settings_gui import UpdateDialog - self.update_group = UpdateDialog() + from settings.update_settings_gui import UpdateSettingsWidget + self.update_group = UpdateSettingsWidget() self.update_group.setObjectName("update_group") update_layout.addWidget(self.update_group) update_layout.addStretch() @@ -488,7 +702,7 @@ def closeEvent(self, event): if task_mode_enabled: has_open_windows = False # Get all top level widgets - for widget in QApplication.instance().topLevelWidgets(): + for widget in self._q_app.topLevelWidgets(): # Check if there are any image or arc windows open if widget is not self: window_title = widget.windowTitle() @@ -822,24 +1036,15 @@ def _update_existing_task(self, task_id, task_info): def _on_task_added(self, task_id, task_info): """Handle new task added""" - # Add task to list - task_item = QListWidgetItem(f"{task_info['task_type'].capitalize()} - {os.path.basename(task_info['input_path'])}") - task_item.setData(Qt.ItemDataRole.UserRole, task_id) - self.task_interface.task_list.addItem(task_item) + self.task_interface.add_task_card(task_id, task_info['task_type'], task_info) self._update_task_count() def _on_task_updated(self, task_id, task_info): """Handle task updated""" - # Update task in list - for i in range(self.task_interface.task_list.count()): - item = self.task_interface.task_list.item(i) - if item.data(Qt.ItemDataRole.UserRole) == task_id: - item.setText(f"{task_info['task_type'].capitalize()} - {os.path.basename(task_info['input_path'])} - {task_info['status']} ({task_info['progress']}%)") - break + self.task_interface.update_task_card(task_id, task_info) def _on_task_completed(self, task_id, task_info): """Handle task completed""" - # Update task in list self._on_task_updated(task_id, task_info) # Send system notification @@ -863,27 +1068,18 @@ def _on_task_failed(self, task_id, task_info, error): def _on_task_progress_updated(self, task_id, progress): """Handle task progress updated""" - # Update task in list - for i in range(self.task_interface.task_list.count()): - item = self.task_interface.task_list.item(i) - if item.data(Qt.ItemDataRole.UserRole) == task_id: - # Get current text and update progress - current_text = item.text() - if " - " in current_text: - parts = current_text.split(" - ") - if len(parts) >= 3: - # Update only the progress part - parts[2] = f"running ({progress}%)" - item.setText(" - ".join(parts)) + for task_id_key in self.task_interface.task_cards: + if task_id_key == task_id: + task_info = self.task_manager.tasks.get(task_id, {}) + if task_info: + task_info['progress'] = progress + self.task_interface.update_task_card(task_id, task_info) break def _clear_completed_tasks(self): """Clear completed tasks from list""" - # Clear completed tasks from task manager self.task_manager.clear_completed_tasks() - - # Clear all items from list - self.task_interface.task_list.clear() + self.task_interface.clear_all_cards() self._update_task_count() def _update_task_count(self): @@ -1044,6 +1240,8 @@ def run_image_app(): try: # Get the main window instance app = QApplication.instance() + if app is None: + return main_window = None for widget in app.topLevelWidgets(): if isinstance(widget, MainWindow): @@ -1075,6 +1273,8 @@ def run_zip_app(): try: # Get the main window instance app = QApplication.instance() + if app is None: + return main_window = None for widget in app.topLevelWidgets(): if isinstance(widget, MainWindow): diff --git a/Converter.spec b/Converter.spec index 76702ad..c6b098a 100644 --- a/Converter.spec +++ b/Converter.spec @@ -275,5 +275,5 @@ app = BUNDLE( 'NSHighResolutionCapable': True, 'LSMinimumSystemVersion': '11.7', }, - version='2.1.0A4', + version='2.1.0A6', ) \ No newline at end of file diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..53d1f3d --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,675 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. + diff --git a/debug/debug_gui.py b/debug/debug_gui.py index cbe0854..9c47a27 100644 --- a/debug/debug_gui.py +++ b/debug/debug_gui.py @@ -5,190 +5,231 @@ import os import sys -from PySide6.QtWidgets import ( - QWidget, QVBoxLayout, QHBoxLayout, QLabel, - QCheckBox, QGroupBox, QSpacerItem, QSizePolicy, - QPushButton, QTextBrowser -) +from PySide6.QtWidgets import QWidget, QVBoxLayout, QHBoxLayout from PySide6.QtCore import QSettings, Qt from PySide6.QtGui import QFont from qfluentwidgets import ( - CheckBox, TextBrowser, IndeterminateProgressBar, - ProgressBar, PrimaryPushButton + SettingCardGroup, SwitchSettingCard, PushSettingCard, PrimaryPushSettingCard, + FluentIcon, BodyLabel, CaptionLabel, TextBrowser, InfoBar, InfoBarPosition, + setCustomStyleSheet, HeaderCardWidget, SingleDirectionScrollArea ) import sys import os -from qfluentwidgets import * -# Add support directory to path for debug_logger import sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..', 'support')) from support.debug_logger import DebugLogger -class DebugSettingsWidget(QWidget): - """Debug Settings GUI Widget""" - - def __init__(self): - super().__init__() - self.setWindowTitle("Debug Settings") - self.debug_logger = DebugLogger() - self.settings = QSettings("MyCompany", "ConverterApp") +class DebugStatusCard(HeaderCardWidget): + """Debug status card using HeaderCardWidget""" + + def __init__(self, parent=None): + super().__init__(parent) + self.setTitle('Debug Status') - self.init_ui() - self.load_settings() - self.connect_auto_save_signals() - - def init_ui(self): - """Initialize the UI""" - main_layout = QVBoxLayout(self) - main_layout.setContentsMargins(25, 25, 25, 25) - main_layout.setSpacing(20) - - # Debug Settings Group - debug_group = QGroupBox("Debug Settings") - debug_layout = QVBoxLayout() - debug_layout.setContentsMargins(25, 25, 25, 25) - debug_layout.setSpacing(20) - - # Add top spacing - debug_layout.addSpacerItem(QSpacerItem(0, 15, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Fixed)) - - # Debug Mode Toggle - self.debug_enabled_checkbox = CheckBox("Enable Debug Mode") - self.debug_enabled_checkbox.setMinimumHeight(60) - # Signal connection will be done in connect_auto_save_signals - debug_layout.addWidget(self.debug_enabled_checkbox) - - # Enhanced Logging - self.enhanced_logging_checkbox = CheckBox("Enable Enhanced Logging (with module info)") - self.enhanced_logging_checkbox.setMinimumHeight(60) - # Signal connection will be done in connect_auto_save_signals - debug_layout.addWidget(self.enhanced_logging_checkbox) - - # Log File Info - log_info_layout = QHBoxLayout() - log_info_layout.addWidget(QLabel("Log Directory:")) - self.log_dir_label = QLabel("~/.converter/log/") - self.log_dir_label.setWordWrap(True) - self.log_dir_label.setStyleSheet("QLabel { color: #666; }") - log_info_layout.addWidget(self.log_dir_label) - log_info_layout.addStretch() - debug_layout.addLayout(log_info_layout) - - # Status Label - self.status_label = QLabel("Debug mode is currently disabled.") - self.status_label.setMinimumHeight(60) - self.status_label.setMinimumWidth(550) - self.status_label.setWordWrap(True) - self.status_label.setStyleSheet(""" - QLabel { - padding: 8px; - background-color: #f8f9fa; - border-radius: 16px; - border: 1px solid #e9ecef; - } - """) - debug_layout.addWidget(self.status_label) - - # Log Preview Area - self.log_preview_browser = TextBrowser() - self.log_preview_browser.setMinimumHeight(150) - self.log_preview_browser.setPlaceholderText("Log preview will appear here when debug mode is enabled...") - debug_layout.addWidget(self.log_preview_browser) - - # Buttons Container - button_container = QHBoxLayout() - button_container.setSpacing(15) - from con import CON - # Test Debug Button - self.test_debug_button = PrimaryPushButton("Test Debug Output") - setCustomStyleSheet(self.test_debug_button, CON.qss_debug, CON.qss_debug) - self.test_debug_button.setFixedSize(180, 60) - self.test_debug_button.clicked.connect(self.test_debug_output) - - # View Logs Button - self.view_logs_button = PrimaryPushButton("View Log Directory") - self.view_logs_button.setFixedSize(180, 60) - setCustomStyleSheet(self.view_logs_button, CON.qss_debug, CON.qss_debug) - self.view_logs_button.clicked.connect(self.view_log_directory) - - # Clear Logs Button - self.clear_logs_button = PrimaryPushButton("Clear Logs") - self.clear_logs_button.setFixedSize(180, 60) - setCustomStyleSheet(self.clear_logs_button, CON.qss_debug, CON.qss_debug) - self.clear_logs_button.clicked.connect(self.clear_logs) - - button_container.addStretch() - button_container.addWidget(self.test_debug_button) - button_container.addWidget(self.view_logs_button) - button_container.addWidget(self.clear_logs_button) - button_container.addStretch() - debug_layout.addLayout(button_container) - - # Add bottom spacing - debug_layout.addSpacerItem(QSpacerItem(0, 15, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Fixed)) - - debug_group.setLayout(debug_layout) - main_layout.addWidget(debug_group) - - self.setLayout(main_layout) - - # Set button fonts - font = QFont() - font.setPointSize(12) - font.setBold(True) - self.test_debug_button.setFont(font) - self.view_logs_button.setFont(font) - self.clear_logs_button.setFont(font) - - def load_settings(self): - """Load current debug settings""" - debug_enabled = bool(self.settings.value("debug_enabled", False, type=bool)) - enhanced_logging = bool(self.settings.value("enhanced_logging", True, type=bool)) + from qfluentwidgets import IconWidget, HyperlinkLabel - self.debug_enabled_checkbox.setChecked(debug_enabled) - self.enhanced_logging_checkbox.setChecked(enhanced_logging) + # Create status icon + self.statusIcon = IconWidget(FluentIcon.INFO, self) + self.statusIcon.setFixedSize(16, 16) - # Disable enhanced logging checkbox if debug mode is not enabled - self.enhanced_logging_checkbox.setEnabled(debug_enabled) + # Create status label + self.statusLabel = BodyLabel('Debug mode is currently disabled.', self) - self.update_status_label() - - def update_status_label(self): - """Update the status label based on current settings""" - debug_enabled = self.debug_enabled_checkbox.isChecked() - enhanced_logging = self.enhanced_logging_checkbox.isChecked() + # Create detail button + self.detailButton = HyperlinkLabel('View Logs', self) + self.detailButton.clicked.connect(self.view_logs) + # Setup layout + self.vBoxLayout = QVBoxLayout() + self.hBoxLayout = QHBoxLayout() + + self.hBoxLayout.setSpacing(10) + self.vBoxLayout.setSpacing(16) + self.hBoxLayout.setContentsMargins(0, 0, 0, 0) + self.vBoxLayout.setContentsMargins(0, 0, 0, 0) + + self.hBoxLayout.addWidget(self.statusIcon) + self.hBoxLayout.addWidget(self.statusLabel) + self.vBoxLayout.addLayout(self.hBoxLayout) + self.vBoxLayout.addWidget(self.detailButton) + + self.viewLayout.addLayout(self.vBoxLayout) + + self.update_status(False, False) + + def update_status(self, debug_enabled, enhanced_logging): + """Update status display based on debug settings""" if debug_enabled: - status_text = "✓ Debug mode is ENABLED" + from qfluentwidgets import InfoBarIcon + self.statusIcon.setIcon(InfoBarIcon.SUCCESS) + status_text = " Debug mode is ENABLED" if enhanced_logging: status_text += " with enhanced logging" status_text += ". All debug output is being logged to ~/.converter/log/" - self.status_label.setStyleSheet(""" - QLabel { - padding: 8px; - background-color: #e8f5e8; - border-radius: 16px; - border: 1px solid #d4edda; + self.statusLabel.setStyleSheet(""" + BodyLabel { color: #155724; } """) else: + self.statusIcon.setIcon(FluentIcon.INFO) status_text = "Debug mode is DISABLED. Only basic console output will be shown." - self.status_label.setStyleSheet(""" - QLabel { - padding: 8px; - background-color: #f8f9fa; - border-radius: 16px; - border: 1px solid #e9ecef; + self.statusLabel.setStyleSheet(""" + BodyLabel { color: #6c757d; } """) - self.status_label.setText(status_text) - + self.statusLabel.setText(status_text) + + def view_logs(self): + """View log directory""" + log_dir = os.path.expanduser("~/.converter/log") + + if not os.path.exists(log_dir): + os.makedirs(log_dir, exist_ok=True) + + try: + if sys.platform == "darwin": # macOS + os.system(f"open '{log_dir}'") + elif sys.platform == "win32": # Windows + os.system(f"explorer '{log_dir}'") + else: # Linux + os.system(f"xdg-open '{log_dir}'") + except Exception as e: + print(f"Failed to open log directory: {e}") +class DebugSettingsWidget(QWidget): + """Debug settings widget using qfluentwidgets SettingCard components""" + + def __init__(self, parent=None): + super().__init__(parent) + self.debug_logger = DebugLogger() + self.settings = QSettings("MyCompany", "ConverterApp") + self.setup_ui() + self.connect_signals() + self.load_settings() + + def setup_ui(self): + """Setup the UI layout""" + main_layout = QVBoxLayout(self) + main_layout.setContentsMargins(0, 0, 0, 0) + main_layout.setSpacing(0) + + # Create scroll area + self.scroll_area = SingleDirectionScrollArea(orient=Qt.Orientation.Vertical) + self.scroll_area.setWidgetResizable(True) + self.scroll_area.enableTransparentBackground() + + # Create scroll content widget + scroll_content = QWidget() + scroll_content.setObjectName("scroll_content") + scroll_layout = QVBoxLayout(scroll_content) + scroll_layout.setContentsMargins(30, 30, 30, 30) + scroll_layout.setSpacing(20) + + # Create setting card groups + self.debug_group = SettingCardGroup("Debug Configuration", scroll_content) + self.log_group = SettingCardGroup("Log Management", scroll_content) + + # Create debug setting cards + self.debug_enabled_card = SwitchSettingCard( + FluentIcon.DEVELOPER_TOOLS, + "Enable Debug Mode", + "Enable debug logging for troubleshooting", + parent=self.debug_group + ) + + self.enhanced_logging_card = SwitchSettingCard( + FluentIcon.DOCUMENT, + "Enhanced Logging", + "Include module information in debug output", + parent=self.debug_group + ) + + # Create log management cards + self.test_debug_card = PrimaryPushSettingCard( + "Test Debug Output", + FluentIcon.CODE, + "Generate test debug messages" + ) + self.test_debug_card.clicked.connect(self.test_debug_output) + + self.view_logs_card = PushSettingCard( + "View Log Directory", + FluentIcon.FOLDER, + "Open log folder in file explorer" + ) + self.view_logs_card.clicked.connect(self.view_log_directory) + + self.clear_logs_card = PushSettingCard( + "Clear Logs", + FluentIcon.DELETE, + "Remove all log files" + ) + self.clear_logs_card.clicked.connect(self.clear_logs) + + # Add cards to groups + self.debug_group.addSettingCards([ + self.debug_enabled_card, + self.enhanced_logging_card + ]) + + self.log_group.addSettingCards([ + self.test_debug_card, + self.view_logs_card, + self.clear_logs_card + ]) + + # Add log info and preview to log group + log_info_label = CaptionLabel("Log files are stored in ~/.converter/log/") + self.log_group.vBoxLayout.addWidget(log_info_label) + + # Debug status card + self.debug_status_card = DebugStatusCard(scroll_content) + + # Log preview area + self.log_preview_browser = TextBrowser() + self.log_preview_browser.setMinimumHeight(150) + self.log_preview_browser.setPlaceholderText("Log preview will appear here when debug mode is enabled...") + self.log_group.vBoxLayout.addWidget(self.log_preview_browser) + + # Add groups to scroll layout + scroll_layout.addWidget(self.debug_group) + scroll_layout.addWidget(self.debug_status_card) + scroll_layout.addWidget(self.log_group) + scroll_layout.addStretch() + + # Set scroll content + self.scroll_area.setWidget(scroll_content) + + # Add scroll area to main layout + main_layout.addWidget(self.scroll_area) + + def connect_signals(self): + """Connect signals for auto-save""" + self.debug_enabled_card.checkedChanged.connect(self.on_debug_setting_changed) + self.enhanced_logging_card.checkedChanged.connect(self.on_enhanced_logging_changed) + + def load_settings(self): + """Load current debug settings""" + self.debug_enabled_card.setChecked(bool(self.settings.value("debug_enabled", False, type=bool))) + self.enhanced_logging_card.setChecked(bool(self.settings.value("enhanced_logging", True, type=bool))) + + # Disable enhanced logging checkbox if debug mode is not enabled + self.enhanced_logging_card.setEnabled(self.debug_enabled_card.isChecked()) + + self.update_status_label() + + def update_status_label(self): + """Update the status label based on current settings""" + debug_enabled = self.debug_enabled_card.isChecked() + enhanced_logging = self.enhanced_logging_card.isChecked() + + self.debug_status_card.update_status(debug_enabled, enhanced_logging) + def test_debug_output(self): """Test debug output functionality""" self.debug_logger.log_debug("This is a test debug message from Debug Settings GUI") @@ -211,9 +252,9 @@ def test_debug_output(self): self.log_preview_browser.setPlainText(preview) except Exception as e: self.log_preview_browser.setPlainText(f"Error reading log file: {e}") - + def view_log_directory(self): - """Open the log directory in file explorer""" + """Open log directory in file explorer""" log_dir = os.path.expanduser("~/.converter/log") if not os.path.exists(log_dir): @@ -228,7 +269,7 @@ def view_log_directory(self): os.system(f"xdg-open '{log_dir}'") except Exception as e: self.debug_logger.log_error(f"Failed to open log directory: {e}") - + def clear_logs(self): """Clear all log files""" log_dir = os.path.expanduser("~/.converter/log") @@ -244,30 +285,22 @@ def clear_logs(self): except Exception as e: self.log_preview_browser.setPlainText(f"Error clearing logs: {e}") - # Use print instead of log_error to avoid potential recursion print(f"ERROR: Failed to clear logs: {e}") else: self.log_preview_browser.setPlainText("Log directory does not exist.") - def connect_auto_save_signals(self): - """Connect all UI controls to auto-save functionality""" - # Connect checkboxes to auto-save - the toggle methods already call auto_save_settings - # But we also add a direct connection to ensure the signal is triggered - self.debug_enabled_checkbox.stateChanged.connect(self.on_debug_setting_changed) - self.enhanced_logging_checkbox.stateChanged.connect(self.on_enhanced_logging_changed) - def on_debug_setting_changed(self): """Handle debug setting change and trigger auto-save""" - debug_enabled = self.debug_enabled_checkbox.isChecked() + debug_enabled = self.debug_enabled_card.isChecked() self.settings.setValue("debug_enabled", debug_enabled) self.settings.sync() # Enable/disable enhanced logging checkbox based on debug mode - self.enhanced_logging_checkbox.setEnabled(debug_enabled) + self.enhanced_logging_card.setEnabled(debug_enabled) # If debug mode is disabled, also disable enhanced logging if not debug_enabled: - self.enhanced_logging_checkbox.setChecked(False) + self.enhanced_logging_card.setChecked(False) self.settings.setValue("enhanced_logging", False) self.settings.sync() @@ -280,13 +313,10 @@ def on_debug_setting_changed(self): self.debug_logger.log_info("Debug mode enabled via GUI (auto-save)") else: self.debug_logger.log_info("Debug mode disabled via GUI (auto-save)") - - # Emit auto-save signal to parent if exists - self.auto_save_settings() def on_enhanced_logging_changed(self): """Handle enhanced logging setting change and trigger auto-save""" - enhanced_logging = self.enhanced_logging_checkbox.isChecked() + enhanced_logging = self.enhanced_logging_card.isChecked() self.settings.setValue("enhanced_logging", enhanced_logging) self.settings.sync() @@ -296,17 +326,6 @@ def on_enhanced_logging_changed(self): self.debug_logger.log_info("Enhanced logging enabled via GUI (auto-save)") else: self.debug_logger.log_info("Enhanced logging disabled via GUI (auto-save)") - - # Emit auto-save signal to parent if exists - self.auto_save_settings() - - def auto_save_settings(self): - """Auto-save settings""" - try: - # Force sync settings to disk - self.settings.sync() - except Exception as e: - print(f"Error in auto_save_settings: {e}") if __name__ == "__main__": @@ -319,4 +338,4 @@ def auto_save_settings(self): widget.resize(800, 600) widget.show() - sys.exit(app.exec()) \ No newline at end of file + sys.exit(app.exec()) diff --git a/qss/converter_dark.qss b/qss/converter_dark.qss index f14d2c4..d80a149 100644 --- a/qss/converter_dark.qss +++ b/qss/converter_dark.qss @@ -106,42 +106,3 @@ QTabBar::tab:!selected:hover { background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #0056b3, stop:1 #004085); } -/* Enhanced CheckBox */ -QCheckBox { - color: #e0e0e0; - font-weight: 500; -} - -QCheckBox::indicator { - width: 18px; - height: 18px; - border-radius: 4px; - border: 2px solid rgba(255, 255, 255, 0.2); - background-color: rgba(45, 45, 45, 0.8); -} - -QCheckBox::indicator:checked { - background-color: #2196F3; - border-color: #2196F3; - image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTggM0w0IDdMMiA1IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K); -} - -QCheckBox::indicator:hover { - border-color: #2196F3; - background-color: rgba(33, 150, 243, 0.1); -} - -/* Success overlay styles */ -#success_overlay { - background-color: rgba(0, 0, 0, 180); -} - -#success_center_panel { - background: qlineargradient(x1:0, y1:0, x2:0, y2:1, - stop:0 rgba(60, 60, 60, 0.9), - stop:1 rgba(45, 45, 45, 0.7)); - border-radius: 25px; - border: 1px solid rgba(255, 255, 255, 0.1); - padding: 35px; - min-width: 420px; -} \ No newline at end of file diff --git a/qss/settings_dark.qss b/qss/settings_dark.qss deleted file mode 100644 index e11c777..0000000 --- a/qss/settings_dark.qss +++ /dev/null @@ -1,165 +0,0 @@ -QMainWindow { - background-color: #1e1e1e; - font-family: 'SF Pro', 'Helvetica Neue', Arial, sans-serif; - font-size: 14px; - color: #e0e0e0; - border-radius: 20px; -} - -QWidget { - background-color: transparent; - color: #e0e0e0; - border-radius: 16px; -} - -QLabel { - color: #e0e0e0; - font-weight: 500; -} - -/* Enhanced Button Styles */ -PushButton, ToolButton, PrimaryPushButton, PrimaryToolButton { - border-radius: 16px; - font-weight: 600; -} - - - -/* Enhanced GroupBox */ -QGroupBox { - font-weight: bold; - margin-top: 15px; - border: 1px solid rgba(255, 255, 255, 0.1); - border-radius: 20px; - padding-top: 25px; - background: qlineargradient(x1:0, y1:0, x2:0, y2:1, - stop:0 rgba(50, 50, 50, 0.6), - stop:1 rgba(40, 40, 40, 0.4)); - color: #e0e0e0; -} - -QGroupBox::title { - subcontrol-origin: margin; - subcontrol-position: top left; - padding: 0 10px; - margin-left: 10px; - color: #e0e0e0; - font-weight: 600; -} - - - -/* Enhanced TabWidget with Slide Animation */ -QTabWidget::pane { - border: 1px solid rgba(255, 255, 255, 0.1); - border-radius: 20px; - padding: 5px; - background: qlineargradient(x1:0, y1:0, x2:0, y2:1, - stop:0 rgba(50, 50, 50, 0.6), - stop:1 rgba(40, 40, 40, 0.4)); -} - -QTabBar::tab { - background: rgba(60, 60, 60, 0.7); - border: 1px solid rgba(255, 255, 255, 0.1); - border-radius: 16px 16px 0px 0px; - padding: 12px 20px; - margin-right: 4px; - color: #aaaaaa; - font-weight: 500; -} - -QTabBar::tab:selected { - background: qlineargradient(x1:0, y1:0, x2:0, y2:1, - stop:0 rgba(60, 60, 60, 0.9), - stop:1 rgba(50, 50, 50, 0.7)); - color: #ffffff; - border-bottom: 2px solid #2196F3; -} - -QTabBar::tab:hover { - background: qlineargradient(x1:0, y1:0, x2:0, y2:1, - stop:0 rgba(80, 80, 80, 0.8), - stop:1 rgba(70, 70, 70, 0.6)); - color: #e0e0e0; -} - -QTabBar::tab:!selected:hover { - background: qlineargradient(x1:0, y1:0, x2:0, y2:1, - stop:0 rgba(70, 70, 70, 0.7), - stop:1 rgba(60, 60, 60, 0.5)); - color: #cccccc; -} - -/* Enhanced ListWidget */ -QListWidget { - border: 1px solid rgba(255, 255, 255, 0.1); - border-radius: 16px; - background-color: rgba(40, 40, 40, 0.7); - color: #e0e0e0; - padding: 8px; -} - -QListWidget::item { - padding: 8px 12px; - border-radius: 16px; - margin: 2px 0; -} - -QListWidget::item:selected { - background: qlineargradient(x1:0, y1:0, x2:0, y2:1, - stop:0 rgba(33, 150, 243, 0.6), - stop:1 rgba(33, 150, 243, 0.4)); - color: white; -} - -QListWidget::item:hover { - background-color: rgba(80, 80, 80, 0.5); -} - -/* Special Labels */ -#success_message_label { - font-size: 16px; - font-weight: 600; - color: #4CAF50; - padding: 8px; - background-color: rgba(76, 175, 80, 0.1); - border-radius: 8px; - border: 1px solid rgba(76, 175, 80, 0.3); -} - -/* Action Buttons */ -#open_converted_file_button, #return_to_converter_button { - background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #007bff, stop:1 #0056b3); - color: white; - font-weight: bold; -} - -#open_converted_file_button:hover, #return_to_converter_button:hover { - background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #0056b3, stop:1 #004085); -} - -/* Enhanced CheckBox */ -QCheckBox { - color: #e0e0e0; - font-weight: 500; -} - -QCheckBox::indicator { - width: 18px; - height: 18px; - border-radius: 4px; - border: 2px solid rgba(255, 255, 255, 0.3); - background-color: rgba(40, 40, 40, 0.7); -} - -QCheckBox::indicator:checked { - background-color: #2196F3; - border-color: #2196F3; - image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTggM0w0IDdMMiA1IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K); -} - -QCheckBox::indicator:hover { - border-color: #2196F3; - background-color: rgba(33, 150, 243, 0.1); -} \ No newline at end of file diff --git a/qss/settings_light.qss b/qss/settings_light.qss deleted file mode 100644 index 774a803..0000000 --- a/qss/settings_light.qss +++ /dev/null @@ -1,125 +0,0 @@ -QMainWindow { - background-color: #f8f9fa; - font-family: 'SF Pro', 'Helvetica Neue', Arial, sans-serif; - font-size: 14px; - color: #333333; - border-radius: 20px; -} - -QWidget { - background-color: transparent; - color: #333333; - border-radius: 16px; -} - -QLabel { - color: #333333; - font-weight: 500; -} - - - -QGroupBox { - font-weight: bold; - margin-top: 15px; - border: 1px solid rgba(0, 0, 0, 0.1); - border-radius: 20px; - padding-top: 25px; - background: qlineargradient(x1:0, y1:0, x2:0, y2:1, - stop:0 rgba(255, 255, 255, 0.8), - stop:1 rgba(248, 249, 250, 0.6)); - color: #333333; -} - -QGroupBox::title { - subcontrol-origin: margin; - subcontrol-position: top left; - padding: 0 10px; - margin-left: 10px; - color: #333333; - font-weight: 600; -} - - -/* Enhanced TabWidget with Slide Animation */ -QTabWidget::pane { - border: 1px solid rgba(0, 0, 0, 0.1); - border-radius: 20px; - padding: 5px; - background: qlineargradient(x1:0, y1:0, x2:0, y2:1, - stop:0 rgba(255, 255, 255, 0.8), - stop:1 rgba(248, 249, 250, 0.6)); -} - -QTabBar::tab { - background: rgba(240, 240, 240, 0.7); - border: 1px solid rgba(0, 0, 0, 0.1); - border-radius: 16px 16px 0px 0px; - padding: 12px 20px; - margin-right: 4px; - color: #555555; - font-weight: 500; -} - -QTabBar::tab:selected { - background: qlineargradient(x1:0, y1:0, x2:0, y2:1, - stop:0 rgba(255, 255, 255, 0.95), - stop:1 rgba(248, 249, 250, 0.8)); - color: #333333; - border-bottom: 2px solid #2196F3; -} - -QTabBar::tab:hover { - background: qlineargradient(x1:0, y1:0, x2:0, y2:1, - stop:0 rgba(230, 230, 230, 0.8), - stop:1 rgba(220, 220, 220, 0.6)); - color: #333333; -} - - -/* Special Labels */ -#success_message_label { - font-size: 16px; - font-weight: 600; - color: #4CAF50; - padding: 8px; - background-color: rgba(76, 175, 80, 0.1); - border-radius: 8px; - border: 1px solid rgba(76, 175, 80, 0.3); -} - -/* Action Buttons */ -#open_converted_file_button, #return_to_converter_button { - background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #007bff, stop:1 #0056b3); - color: white; - font-weight: bold; -} - -#open_converted_file_button:hover, #return_to_converter_button:hover { - background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #0056b3, stop:1 #004085); -} - -/* Enhanced CheckBox */ -QCheckBox { - color: #333333; - font-weight: 500; -} - -QCheckBox::indicator { - width: 18px; - height: 18px; - border-radius: 4px; - border: 2px solid rgba(0, 0, 0, 0.2); - background-color: rgba(255, 255, 255, 0.8); -} - -QCheckBox::indicator:checked { - background-color: #2196F3; - border-color: #2196F3; - image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTggM0w0IDdMMiA1IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K); -} - -QCheckBox::indicator:hover { - border-color: #2196F3; - background-color: rgba(33, 150, 243, 0.1); -} \ No newline at end of file diff --git a/settings/general_settings.py b/settings/general_settings.py index db5e367..aec90b9 100644 --- a/settings/general_settings.py +++ b/settings/general_settings.py @@ -2,162 +2,81 @@ General Settings Widget """ -from PySide6.QtWidgets import (QWidget, QVBoxLayout, QHBoxLayout, QGroupBox, - QLabel, QLineEdit) +from PySide6.QtWidgets import QWidget, QVBoxLayout from PySide6.QtCore import Qt, Signal, QSettings -from PySide6.QtGui import QIntValidator -from qfluentwidgets import * +from qfluentwidgets import ( + SettingCardGroup, SwitchSettingCard, PushSettingCard, PrimaryPushSettingCard, + FluentIcon, BodyLabel, CaptionLabel, PasswordLineEdit, InfoBar, InfoBarPosition, + setCustomStyleSheet, ExpandGroupSettingCard, SingleDirectionScrollArea +) import os import sys sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) from utils.security import encrypt_pat, decrypt_pat -from con import CON -class GeneralSettingsWidget(QWidget): - """General settings widget""" - - settings_changed = Signal() + + +class GitHubSettingCard(ExpandGroupSettingCard): + """GitHub PAT settings card using ExpandGroupSettingCard""" def __init__(self, parent=None): - super().__init__(parent) - self.settings = QSettings("intsant", "converter") - self.pat_input = None # Initialize PAT input field reference - self.setup_ui() - self.load_settings() - self.connect_signals() - - def setup_ui(self): - """Setup the UI layout""" - main_layout = QVBoxLayout(self) - main_layout.setContentsMargins(15, 15, 15, 15) - main_layout.setSpacing(15) - + super().__init__( + FluentIcon.GITHUB, + "GitHub Settings", + "Configure GitHub Personal Access Token for API access", + parent + ) + from qfluentwidgets import ComboBox, PushButton - - # Image Converter settings group - image_converter_group = QGroupBox("Image Converter Settings") - image_converter_layout = QVBoxLayout(image_converter_group) - - # Interface behavior settings - behavior_group = QGroupBox("Interface Behavior Settings") - behavior_layout = QVBoxLayout(behavior_group) - - self.auto_preview_check = CheckBox("Auto-show preview after selecting file") - behavior_layout.addWidget(self.auto_preview_check) - behavior_layout.addSpacing(10) - self.remember_path_check = CheckBox("Remember last selected input/output paths") - behavior_layout.addWidget(self.remember_path_check) - behavior_layout.addSpacing(10) - self.completion_notify_check = CheckBox("Show success notification after conversion") - behavior_layout.addWidget(self.completion_notify_check) - behavior_layout.addSpacing(10) - - # Task mode setting - self.task_mode_check = CheckBox("Enable Task Mode") - self.task_mode_check.setChecked(False) - behavior_layout.addWidget(self.task_mode_check) - behavior_layout.addSpacing(10) - - image_converter_layout.addWidget(behavior_group) - image_converter_layout.addStretch() - - # GitHub Settings Group - github_group = QGroupBox("GitHub Settings") - github_layout = QVBoxLayout() - - # GitHub PAT Settings - pat_layout = QHBoxLayout() - pat_label = QLabel("GitHub PAT (Personal Access Token):") self.pat_input = PasswordLineEdit() self.pat_input.setPlaceholderText("ghp_xxxxxxxxxxxxxxxxxxxx") self.pat_input.setClearButtonEnabled(True) - self.pat_input.setFixedHeight(33) - setCustomStyleSheet(self.pat_input,"PasswordLineEdit{ border-radius: 16px; }","PasswordLineEdit{ border-radius: 16px; }") - pat_layout.addWidget(pat_label) - pat_layout.addWidget(self.pat_input) - github_layout.addLayout(pat_layout) - - # PAT Info - pat_info = QLabel("Used for GitHub API access, recommend only 'repo' permission") - pat_info.setStyleSheet("color: #666; font-size: 11px;") - github_layout.addWidget(pat_info) - self.qss_debug = """PushButton{ border-radius: 12px; }""" - # PAT Test Button - test_pat_btn = PushButton("Test PAT") - setCustomStyleSheet(test_pat_btn,self.qss_debug,self.qss_debug) - test_pat_btn.clicked.connect(self.test_pat) - github_layout.addWidget(test_pat_btn) - - github_group.setLayout(github_layout) - main_layout.addWidget(github_group) - main_layout.addWidget(image_converter_group) - main_layout.addStretch() - - def connect_signals(self): - """Connect signals for auto-save""" - # Image converter settings signals - self.auto_preview_check.stateChanged.connect(self.on_settings_changed) - self.remember_path_check.stateChanged.connect(self.on_settings_changed) - self.completion_notify_check.stateChanged.connect(self.on_settings_changed) - self.task_mode_check.stateChanged.connect(self.on_settings_changed) - - # Placeholder for future general settings signals - pass - - def on_settings_changed(self): - """Emit settings changed signal and save settings""" - self.save_settings() - self.settings_changed.emit() - - def load_settings(self): - """Load settings from QSettings""" - settings = QSettings("MyCompany", "ConverterApp") + self.pat_input.setFixedHeight(40) + setCustomStyleSheet(self.pat_input, "PasswordLineEdit{ border-radius: 16px; }", "PasswordLineEdit{ border-radius: 16px; }") - # Image converter settings - self.auto_preview_check.setChecked(settings.value("image_converter/auto_preview", True, type=bool)) - self.remember_path_check.setChecked(settings.value("image_converter/remember_path", True, type=bool)) - self.completion_notify_check.setChecked(settings.value("image_converter/completion_notify", True, type=bool)) + self.test_button = PushButton("Test PAT") + self.test_button.setFixedWidth(135) + self.test_button.setFixedHeight(46) + self.test_button.clicked.connect(self.test_pat) - # Task mode setting - self.task_mode_check.setChecked(settings.value("task_mode", False, type=bool)) + self.permission_combo = ComboBox() + self.permission_combo.addItems(["repo", "public_repo", "repo:status", "repo_deployment"]) + self.permission_combo.setFixedWidth(135) + self.permission_combo.setFixedHeight(46) + self.permission_combo.setCurrentText("repo") - # GitHub PAT settings - encrypted_pat = settings.value("general/github_pat", "", type=str) - if encrypted_pat: - decrypted_pat = decrypt_pat(encrypted_pat) - self.pat_input.setText(decrypted_pat) - - def save_settings(self): - """Save settings to QSettings""" - settings = QSettings("MyCompany", "ConverterApp") - - # Image converter settings - settings.setValue("image_converter/auto_preview", self.auto_preview_check.isChecked()) - settings.setValue("image_converter/remember_path", self.remember_path_check.isChecked()) - settings.setValue("image_converter/completion_notify", self.completion_notify_check.isChecked()) + self.viewLayout.setContentsMargins(0, 0, 0, 0) + self.viewLayout.setSpacing(0) - # Task mode setting - settings.setValue("task_mode", self.task_mode_check.isChecked()) - - # GitHub PAT settings - pat_text = self.pat_input.text().strip() - if pat_text: - encrypted_pat = encrypt_pat(pat_text) - settings.setValue("general/github_pat", encrypted_pat) - else: - settings.setValue("general/github_pat", "") - + self.addGroup( + FluentIcon.SAVE, + "Personal Access Token", + "Enter your GitHub PAT for API access", + self.pat_input + ) + self.addGroup( + FluentIcon.CHECKBOX, + "Recommended Permission", + "Select the permission scope for your PAT", + self.permission_combo + ) + self.addGroup( + FluentIcon.EDIT, + "Test Connection", + "Verify your PAT is valid", + self.test_button + ) + def test_pat(self): """Test GitHub PAT validity""" pat = self.pat_input.text().strip() if not pat: - PopupTeachingTip.create( - target=self.pat_input, - icon=InfoBarIcon.WARNING, + InfoBar.warning( title='Warning', content='Please enter GitHub PAT first', + orient=Qt.Orientation.Horizontal, isClosable=True, - tailPosition=TeachingTipTailPosition.TOP, + position=InfoBarPosition.TOP, duration=2000, parent=self ) @@ -165,7 +84,6 @@ def test_pat(self): try: import requests - # Test PAT API endpoint response = requests.get( "https://api.github.com/user", headers={ @@ -178,61 +96,211 @@ def test_pat(self): if response.status_code == 200: user_data = response.json() username = user_data.get("login", "Unknown") - PopupTeachingTip.create( - target=self.pat_input, - icon=InfoBarIcon.SUCCESS, + InfoBar.success( title='Success', content=f'PAT verified! Associated user: {username}', + orient=Qt.Orientation.Horizontal, isClosable=True, - tailPosition=TeachingTipTailPosition.TOP, + position=InfoBarPosition.TOP, duration=3000, parent=self ) elif response.status_code == 401: - PopupTeachingTip.create( - target=self.pat_input, - icon=InfoBarIcon.ERROR, + InfoBar.error( title='Error', content='PAT invalid or expired', + orient=Qt.Orientation.Horizontal, isClosable=True, - tailPosition=TeachingTipTailPosition.TOP, + position=InfoBarPosition.TOP, duration=3000, parent=self ) else: - PopupTeachingTip.create( - target=self.pat_input, - icon=InfoBarIcon.ERROR, + InfoBar.error( title='Error', content=f'PAT verification failed (status code: {response.status_code})', + orient=Qt.Orientation.Horizontal, isClosable=True, - tailPosition=TeachingTipTailPosition.TOP, + position=InfoBarPosition.TOP, duration=3000, parent=self ) except requests.exceptions.RequestException as e: - PopupTeachingTip.create( - target=self.pat_input, - icon=InfoBarIcon.ERROR, + InfoBar.error( title='Error', content=f'Network error: {str(e)}', + orient=Qt.Orientation.Horizontal, isClosable=True, - tailPosition=TeachingTipTailPosition.TOP, + position=InfoBarPosition.TOP, duration=3000, parent=self ) except Exception as e: - PopupTeachingTip.create( - target=self.pat_input, - icon=InfoBarIcon.ERROR, + InfoBar.error( title='Error', content=f'Test failed: {str(e)}', + orient=Qt.Orientation.Horizontal, isClosable=True, - tailPosition=TeachingTipTailPosition.TOP, - duration=3000, - parent=self - ) + position=InfoBarPosition.TOP, + duration=3000, + parent=self + ) + + def get_pat(self): + """Get current PAT text""" + return self.pat_input.text().strip() + + def set_pat(self, pat): + """Set PAT text""" + self.pat_input.setText(pat) + + def get_permission(self): + """Get selected permission""" + return self.permission_combo.currentText() + + def set_permission(self, permission): + """Set permission""" + self.permission_combo.setCurrentText(permission) + + +class GeneralSettingsWidget(QWidget): + """General settings widget using qfluentwidgets SettingCard components""" + + settings_changed = Signal() + + def __init__(self, parent=None): + super().__init__(parent) + self.settings = QSettings("MyCompany", "ConverterApp") + self.setup_ui() + self.connect_signals() + self.load_settings() + + def setup_ui(self): + """Setup the UI layout""" + main_layout = QVBoxLayout(self) + main_layout.setContentsMargins(0, 0, 0, 0) + main_layout.setSpacing(0) + + self.scroll_area = SingleDirectionScrollArea(orient=Qt.Orientation.Vertical) + self.scroll_area.setWidgetResizable(True) + self.scroll_area.enableTransparentBackground() + + scroll_content = QWidget() + scroll_content.setObjectName("scroll_content") + scroll_layout = QVBoxLayout(scroll_content) + scroll_layout.setContentsMargins(30, 30, 30, 30) + scroll_layout.setSpacing(20) + + self.behavior_group = SettingCardGroup("Interface Behavior", scroll_content) + + self.auto_preview_card = SwitchSettingCard( + FluentIcon.VIEW, + "Auto-show preview", + "Automatically show preview after selecting file", + parent=self.behavior_group + ) + + self.remember_path_card = SwitchSettingCard( + FluentIcon.HISTORY, + "Remember paths", + "Remember last selected input/output paths", + parent=self.behavior_group + ) + + self.completion_notify_card = SwitchSettingCard( + FluentIcon.COMPLETED, + "Completion notification", + "Show success notification after conversion", + parent=self.behavior_group + ) + + self.task_mode_card = SwitchSettingCard( + FluentIcon.SETTING, + "Task Mode", + "Enable task queue for batch processing", + parent=self.behavior_group + ) + + self.github_card = GitHubSettingCard(scroll_content) + + self.behavior_group.addSettingCards([ + self.auto_preview_card, + self.remember_path_card, + self.completion_notify_card, + self.task_mode_card + ]) + + scroll_layout.addWidget(self.behavior_group) + scroll_layout.addWidget(self.github_card) + scroll_layout.addStretch() + + self.scroll_area.setWidget(scroll_content) + + main_layout.addWidget(self.scroll_area) + + def connect_signals(self): + """Connect signals for auto-save""" + self.auto_preview_card.checkedChanged.connect(self.on_settings_changed) + self.remember_path_card.checkedChanged.connect(self.on_settings_changed) + self.completion_notify_card.checkedChanged.connect(self.on_settings_changed) + self.task_mode_card.checkedChanged.connect(self.on_settings_changed) + + # Connect GitHub settings signals + self.github_card.pat_input.textChanged.connect(self.on_settings_changed) + self.github_card.permission_combo.currentTextChanged.connect(self.on_settings_changed) + + def on_settings_changed(self): + """Emit settings changed signal and save settings""" + self.save_settings() + self.settings_changed.emit() + + def load_settings(self): + """Load settings from QSettings""" + # Block signals during loading to prevent auto-save + self.auto_preview_card.blockSignals(True) + self.remember_path_card.blockSignals(True) + self.completion_notify_card.blockSignals(True) + self.task_mode_card.blockSignals(True) + self.github_card.pat_input.blockSignals(True) + self.github_card.permission_combo.blockSignals(True) + + self.auto_preview_card.setChecked(bool(self.settings.value("image_converter/auto_preview", True, type=bool))) + self.remember_path_card.setChecked(bool(self.settings.value("image_converter/remember_path", True, type=bool))) + self.completion_notify_card.setChecked(bool(self.settings.value("image_converter/completion_notify", True, type=bool))) + self.task_mode_card.setChecked(bool(self.settings.value("task_mode", False, type=bool))) + + encrypted_pat = self.settings.value("general/github_pat", "", type=str) + if encrypted_pat: + decrypted_pat = decrypt_pat(str(encrypted_pat)) + self.github_card.set_pat(decrypted_pat) + + permission = self.settings.value("general/github_permission", "repo", type=str) + self.github_card.set_permission(str(permission)) + + # Unblock signals after loading + self.auto_preview_card.blockSignals(False) + self.remember_path_card.blockSignals(False) + self.completion_notify_card.blockSignals(False) + self.task_mode_card.blockSignals(False) + self.github_card.pat_input.blockSignals(False) + self.github_card.permission_combo.blockSignals(False) + + def save_settings(self): + """Save settings to QSettings""" + self.settings.setValue("image_converter/auto_preview", self.auto_preview_card.isChecked()) + self.settings.setValue("image_converter/remember_path", self.remember_path_card.isChecked()) + self.settings.setValue("image_converter/completion_notify", self.completion_notify_card.isChecked()) + self.settings.setValue("task_mode", self.task_mode_card.isChecked()) + + pat_text = self.github_card.get_pat() + if pat_text: + encrypted_pat = encrypt_pat(pat_text) + self.settings.setValue("general/github_pat", encrypted_pat) + else: + self.settings.setValue("general/github_pat", "") + + self.settings.setValue("general/github_permission", self.github_card.get_permission()) if __name__ == "__main__": @@ -242,4 +310,4 @@ def test_pat(self): app = QApplication(sys.argv) widget = GeneralSettingsWidget() widget.show() - sys.exit(app.exec()) \ No newline at end of file + sys.exit(app.exec()) diff --git a/settings/settings_gui.py b/settings/settings_gui.py index 27526bc..3d9671d 100644 --- a/settings/settings_gui.py +++ b/settings/settings_gui.py @@ -15,7 +15,7 @@ from PySide6.QtGui import QPalette from PySide6.QtCore import Qt, QSettings, QPropertyAnimation, QEasingCurve, Signal, Slot from qfluentwidgets import SegmentedWidget, setCustomStyleSheet -from .update_settings_gui import UpdateDialog +from .update_settings_gui import UpdateSettingsWidget from con import CON class SettingsDialog(QDialog): @@ -133,7 +133,7 @@ def init_ui(self): update_layout.setContentsMargins(15, 15, 15, 15) update_layout.setSpacing(15) - self.update_group = UpdateDialog() + self.update_group = UpdateSettingsWidget() self.update_group.setObjectName("update_group") update_layout.addWidget(self.update_group) update_layout.addStretch() diff --git a/settings/update_settings_gui.py b/settings/update_settings_gui.py index 02f1e28..654059b 100644 --- a/settings/update_settings_gui.py +++ b/settings/update_settings_gui.py @@ -1,35 +1,21 @@ # -*- coding: utf-8 -*- -#Please do not change import -from concurrent.futures import thread -import multiprocessing +""" +Update Settings GUI Widget for Converter application +""" + import sys import os -import threading - -from PySide6.QtWidgets import ( - QApplication, - QWidget, - QPushButton, - QVBoxLayout, - QHBoxLayout, - QLabel, - QCheckBox, - QGroupBox, - QSpacerItem, - QSizePolicy, - QProgressBar, - QMessageBox, - QAbstractButton -) -from PySide6.QtCore import QSettings, Qt, QThread, Signal, QTimer, QTimer +from PySide6.QtWidgets import QWidget, QVBoxLayout, QHBoxLayout +from PySide6.QtCore import QSettings, Qt, QThread, Signal, QTimer from PySide6.QtGui import QFont +from qfluentwidgets import * from darkdetect import isDark from update.update_manager import UpdateManager from update.download_update import download_and_apply_update from qframelesswindow.utils import getSystemAccentColor -from qfluentwidgets import * -import time from con import CON + + class CheckUpdateThread(QThread): check_finished = Signal(dict) @@ -58,13 +44,12 @@ def __init__(self, download_url, version, include_prerelease=False): self.include_prerelease = include_prerelease self.is_cancelled = False self.progress_callback = None - self.downloader = None # Initialize downloader attribute + self.downloader = None def run(self): try: print(f"DownloadThread started, is_cancelled: {self.is_cancelled}") - # Check if cancelled before starting download if self.is_cancelled: print("DownloadThread: cancelled before download") result = { @@ -74,7 +59,6 @@ def run(self): self.finished.emit(result) return - # Create a simple progress callback that emits signals def progress_callback(progress, downloaded, total_size): if not self.is_cancelled: progress_data = { @@ -84,16 +68,13 @@ def progress_callback(progress, downloaded, total_size): } self.progress_updated.emit(progress_data) - # Set the progress callback self.progress_callback = progress_callback - # Create update info dictionary update_info = { "download_url": self.download_url, "latest_version": self.version } - # Create UpdateDownloader instance for cancellation from update.download_update import UpdateDownloader import tempfile temp_dir = tempfile.mkdtemp(prefix="update_") @@ -102,21 +83,18 @@ def progress_callback(progress, downloaded, total_size): self.downloader = UpdateDownloader( download_url=self.download_url, target_directory=temp_dir, - max_threads=64 # Use 64 threads + max_threads=64 ) - # Download update only (don't apply it) print("DownloadThread: starting download") result = self.downloader.download_update(self.version, progress_callback) print(f"DownloadThread: download completed with status: {result.get('status')}") - # Check if the download was cancelled if result.get("status") == "cancelled": print("DownloadThread: result status is cancelled") self.finished.emit(result) return - # Check if cancelled during download if self.is_cancelled or (self.downloader and hasattr(self.downloader, '_cancelled') and self.downloader._cancelled): print("DownloadThread: cancelled during download") result = { @@ -127,7 +105,6 @@ def progress_callback(progress, downloaded, total_size): self.finished.emit(result) return - # Check again if cancelled if self.is_cancelled: print("DownloadThread: cancelled after download") result = { @@ -138,7 +115,6 @@ def progress_callback(progress, downloaded, total_size): self.finished.emit(result) return - # Add downloader to result for cleanup result["downloader"] = self.downloader result["temp_dir"] = temp_dir print("DownloadThread: emitting success result") @@ -146,7 +122,6 @@ def progress_callback(progress, downloaded, total_size): except Exception as e: print(f"DownloadThread exception: {e}") - # Clean up temp directory on exception import shutil try: shutil.rmtree(temp_dir) @@ -168,214 +143,192 @@ def progress_callback(progress, downloaded, total_size): self.finished.emit(error_result) def cancel(self): - """Cancel the download""" + """Cancel download""" print("DownloadThread: cancel() called") self.is_cancelled = True - # Cancel the downloader if self.downloader: print("DownloadThread: cancelling downloader") self.downloader.cancel() - # Wait a moment to ensure cancellation is complete import time time.sleep(0.1) - # Request thread exit self.quit() - # Wait for thread to completely stop - if not self.wait(1000): # Wait up to 1 second + if not self.wait(1000): print("Warning: DownloadThread did not stop within 1 second, forcing termination") self.terminate() - self.wait(500) # Wait another 500ms to ensure termination is complete + self.wait(500) -class UpdateDialog(QWidget): - __version__ = "2.1.0A4" - def __init__(self): - super().__init__() - # Remove SystemThemeListener to avoid thread issues - # self.themeListener = SystemThemeListener(self) - - - self.setWindowTitle("Update Settings") +class UpdateSettingsWidget(QWidget): + """Update settings widget using qfluentwidgets SettingCard components""" + + __version__ = "2.1.0A6" + + def __init__(self, parent=None): + super().__init__(parent) self.update_manager = UpdateManager(self.__version__) self.check_thread = None self.download_thread = None - - # Detect current version type - self._detect_current_version_type() + self.current_update_info = None - self.init_ui() + self._detect_current_version_type() + self.setup_ui() self.load_settings() - self.connect_auto_save_signals() - - def _detect_current_version_type(self): - """检测当前版本类型,如果是Alpha或Deepdev版本,则限制可用通道""" - try: - # 解析当前版本 - version_info = self.update_manager._parse_version(self.__version__) - _, _, _, current_tag, _ = version_info - - # 检查是否为Alpha或Deepdev版本 - self.is_alpha_version = (current_tag == 'A') - self.is_deepdev_version = (current_tag == 'D') - self.is_internal_version = self.is_alpha_version or self.is_deepdev_version - - if self.is_internal_version: - print(f"检测到内部版本: {self.__version__} (标签: {current_tag})") - - except Exception as e: - print(f"版本检测失败: {e}") - self.is_internal_version = False - self.is_alpha_version = False - self.is_deepdev_version = False + self.connect_signals() - - def init_ui(self): - + def setup_ui(self): + """Setup UI layout""" main_layout = QVBoxLayout(self) - main_layout.setContentsMargins(25, 25, 25, 25) - main_layout.setSpacing(20) - - update_group = QGroupBox("Update Settings") - update_layout = QVBoxLayout() - update_layout.setContentsMargins(25, 25, 25, 25) - update_layout.setSpacing(20) - - # 添加顶部间距 - update_layout.addSpacerItem(QSpacerItem(0, 15, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Fixed)) - - # 添加版本类型选择器 - prerelease_container = QHBoxLayout() - prerelease_container.setSpacing(10) - - self.prerelease_type_label = QLabel("Update channel:") - prerelease_container.addWidget(self.prerelease_type_label) - - self.prerelease_type_combo = ModelComboBox() - setCustomStyleSheet(self.prerelease_type_combo,CON.qss_combo_2,CON.qss_combo_2) - # 根据版本类型设置可用通道 + main_layout.setContentsMargins(0, 0, 0, 0) + main_layout.setSpacing(0) + + # Create scroll area + self.scroll_area = SingleDirectionScrollArea(orient=Qt.Orientation.Vertical) + self.scroll_area.setWidgetResizable(True) + self.scroll_area.enableTransparentBackground() + + # Create scroll content widget + scroll_content = QWidget() + scroll_content.setObjectName("scroll_content") + scroll_layout = QVBoxLayout(scroll_content) + scroll_layout.setContentsMargins(30, 30, 30, 30) + scroll_layout.setSpacing(20) + + # Create setting card groups + self.update_group = SettingCardGroup("Update Configuration", scroll_content) + + # Determine available channels based on version type + available_channels = ["Stable"] if self.is_internal_version: - # 内部版本只显示对应的通道和稳定版 if self.is_alpha_version: - self.prerelease_type_combo.addItems([ "Alpha"]) + available_channels = ["Stable", "Alpha"] print("Alpha版本:只显示Alpha通道") elif self.is_deepdev_version: - self.prerelease_type_combo.addItems(["Deepdev"]) + available_channels = ["Stable", "Deepdev"] print("Deepdev版本:只显示Deepdev通道") else: - # 普通版本显示所有通道 - self.prerelease_type_combo.addItems(["Stable", "RC (Release Candidate)", "Beta", "Deepdev", "Alpha"]) - - self.prerelease_type_combo.setFixedWidth(200) - prerelease_container.addWidget(self.prerelease_type_combo) - - prerelease_container.addStretch() - update_layout.addLayout(prerelease_container) - - self.update_status_label = QLabel("Ready to check for updates.") - self.update_status_label.setMinimumHeight(60) - self.update_status_label.setMinimumWidth(550) + available_channels = ["Stable", "RC (Release Candidate)", "Beta", "Deepdev", "Alpha"] + + channel_layout = QHBoxLayout() + channel_label = BodyLabel("Update Channel:") + channel_label.setFixedWidth(120) + self.channel_combo = ComboBox() + self.channel_combo.addItems(available_channels) + self.channel_combo.setFixedWidth(250) + channel_layout.addWidget(channel_label) + channel_layout.addWidget(self.channel_combo) + channel_layout.addStretch() + self.update_group.vBoxLayout.addLayout(channel_layout) + + channel_info = CaptionLabel("Select update channel to receive updates from") + self.update_group.vBoxLayout.addWidget(channel_info) + + # Create check for updates card + self.check_update_card = PrimaryPushSettingCard( + "Check for Updates", + FluentIcon.SYNC, + "Check for new updates" + ) + self.check_update_card.clicked.connect(self.check_for_updates) + + # Create download update card (initially disabled) + self.download_update_card = PrimaryPushSettingCard( + "Download Update", + FluentIcon.DOWNLOAD, + "Download and install latest update" + ) + self.download_update_card.clicked.connect(self.download_update) + self.download_update_card.setEnabled(False) + + # Create restart application card (initially disabled) + self.restart_card = PrimaryPushSettingCard( + "Restart Application", + FluentIcon.SYNC, + "Restart to apply update" + ) + self.restart_card.clicked.connect(self.restart_application) + self.restart_card.setEnabled(False) + + # Add cards to group + self.update_group.addSettingCards([ + self.check_update_card, + self.download_update_card, + self.restart_card + ]) + + # Add update status and progress to group + self.update_status_label = BodyLabel("Ready to check for updates.") self.update_status_label.setWordWrap(True) - #self.update_status_label.setStyleSheet("QLabel { padding: 8px; background-color: #f8f9fa; border-radius: 5px; }") - update_layout.addWidget(self.update_status_label) + self.update_group.vBoxLayout.addWidget(self.update_status_label) - # 更新内容显示区域 + # Release content browser self.release_content_browser = TextBrowser() self.release_content_browser.setMinimumHeight(150) self.release_content_browser.setVisible(False) - update_layout.addWidget(self.release_content_browser) + self.update_group.vBoxLayout.addWidget(self.release_content_browser) - # 下载进度条 + # Progress bars self.progress_bar = IndeterminateProgressBar() self.progress_bar.setVisible(False) - update_layout.addWidget(self.progress_bar) + self.update_group.vBoxLayout.addWidget(self.progress_bar) - # 实际下载进度条 self.download_progress_bar = ProgressBar() self.download_progress_bar.setRange(0, 100) self.download_progress_bar.setValue(0) self.download_progress_bar.setVisible(False) - update_layout.addWidget(self.download_progress_bar) + self.update_group.vBoxLayout.addWidget(self.download_progress_bar) - # 进度标签(显示百分比、下载大小、速度等信息) - self.progress_label = QLabel("0%") + # Progress label + self.progress_label = BodyLabel("0%") self.progress_label.setAlignment(Qt.AlignmentFlag.AlignCenter) font = QFont() font.setPointSize(10) font.setBold(True) self.progress_label.setFont(font) self.progress_label.setVisible(False) - update_layout.addWidget(self.progress_label) - - # 按钮容器 - button_container = QHBoxLayout() - button_container.setSpacing(15) - - self.update_button = PrimaryPushButton("Check for Updates") - self.update_button.setFixedSize(180, 60) - setCustomStyleSheet(self.update_button, CON.qss_debug, CON.qss_debug) - self.update_button.clicked.connect(self.check_for_updates) - - self.download_button =PrimaryPushButton("Download Update") - self.download_button.setFixedSize(180, 60) - setCustomStyleSheet(self.download_button, CON.qss_debug, CON.qss_debug) - self.download_button.clicked.connect(self.download_update) - self.download_button.setVisible(False) - self.download_button.setEnabled(False) - - self.restart_button = PrimaryPushButton("Restart Application") - self.restart_button.setFixedSize(180, 60) - setCustomStyleSheet(self.restart_button, CON.qss_debug, CON.qss_debug) - self.restart_button.clicked.connect(self.restart_application) - self.restart_button.setVisible(False) - self.restart_button.setEnabled(False) - - button_container.addStretch() - button_container.addWidget(self.update_button) - button_container.addWidget(self.download_button) - button_container.addWidget(self.restart_button) - button_container.addStretch() - update_layout.addLayout(button_container) - - # 添加底部间距 - update_layout.addSpacerItem(QSpacerItem(0, 15, QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Fixed)) - - update_group.setLayout(update_layout) - main_layout.addWidget(update_group) - - self.setLayout(main_layout) - - + self.update_group.vBoxLayout.addWidget(self.progress_label) - # 设置按钮字体 - font = QFont() - font.setPointSize(12) - font.setBold(True) - self.update_button.setFont(font) - self.download_button.setFont(font) - self.restart_button.setFont(font) - - # 设置标签字体 - label_font = QFont() - label_font.setPointSize(11) - self.update_status_label.setFont(label_font) - - # 设置标签字体 - label_font = QFont() - label_font.setPointSize(11) - self.prerelease_type_label.setFont(label_font) - - - - - + # Add groups to scroll layout + scroll_layout.addWidget(self.update_group) + scroll_layout.addStretch() + + # Set scroll content + self.scroll_area.setWidget(scroll_content) + + # Add scroll area to main layout + main_layout.addWidget(self.scroll_area) + + def connect_signals(self): + """Connect signals""" + self.channel_combo.currentIndexChanged.connect(self.on_update_channel_changed) + + def _detect_current_version_type(self): + """Detect current version type""" + try: + version_info = self.update_manager._parse_version(self.__version__) + _, _, _, current_tag, _ = version_info + + self.is_alpha_version = (current_tag == 'A') + self.is_deepdev_version = (current_tag == 'D') + self.is_internal_version = self.is_alpha_version or self.is_deepdev_version + + if self.is_internal_version: + print(f"检测到内部版本: {self.__version__} (标签: {current_tag})") + + except Exception as e: + print(f"版本检测失败: {e}") + self.is_internal_version = False + self.is_alpha_version = False + self.is_deepdev_version = False + def load_settings(self): + """Load settings from QSettings""" settings = QSettings("MyCompany", "ConverterApp") prerelease_type = settings.value("update/prerelease_type", "stable", type=str) - # 设置版本类型选择器 - type_index = 0 # 默认为 "Stable" + + type_index = 0 if prerelease_type == "rc": type_index = 1 elif prerelease_type == "beta": @@ -384,16 +337,15 @@ def load_settings(self): type_index = 3 elif prerelease_type == "alpha": type_index = 4 - self.prerelease_type_combo.setCurrentIndex(type_index) - + + self.channel_combo.setCurrentIndex(type_index) + def save_settings(self): - """保存设置""" + """Save settings to QSettings""" try: - # 保存更新通道设置 - prerelease_type = "stable" # 默认 + prerelease_type = "stable" - # 根据选择的索引确定类型 - current_index = self.prerelease_type_combo.currentIndex() + current_index = self.channel_combo.currentIndex() if current_index == 1: prerelease_type = "rc" elif current_index == 2: @@ -410,43 +362,25 @@ def save_settings(self): except Exception as e: print(f"Error saving settings: {e}") - def connect_auto_save_signals(self): - """Connect UI controls to auto-save functionality""" - # Connect combo box to auto-save - self.prerelease_type_combo.currentIndexChanged.connect(self.on_update_channel_changed) - - def auto_save_settings(self): - """Auto-save settings immediately upon change""" - try: - # Save settings immediately - self.save_settings() - except Exception as e: - print(f"Error in auto_save_settings: {e}") - def on_update_channel_changed(self, index): - """处理更新通道选择变化""" - # 自动保存设置 - self.auto_save_settings() + """Handle update channel change""" + self.save_settings() def _get_update_check_params(self): - """获取更新检查参数""" - prerelease_type = "stable" # 默认稳定版 + """Get update check parameters""" + prerelease_type = "stable" - current_index = self.prerelease_type_combo.currentIndex() - current_text = self.prerelease_type_combo.currentText() + current_index = self.channel_combo.currentIndex() + current_text = self.channel_combo.currentText() - # 根据版本类型调整索引映射 if self.is_internal_version: if self.is_alpha_version: - # Alpha版本:索引0=Stable, 索引1=Alpha if current_index == 1: prerelease_type = "alpha" elif self.is_deepdev_version: - # Deepdev版本:索引0=Stable, 索引1=Deepdev if current_index == 1: prerelease_type = "deepdev" else: - # 普通版本:标准索引映射 if current_index == 1: prerelease_type = "rc" elif current_index == 2: @@ -456,42 +390,37 @@ def _get_update_check_params(self): elif current_index == 4: prerelease_type = "alpha" - # 根据通道类型决定是否包含预发布版本 include_prerelease = (prerelease_type != "stable") return include_prerelease, prerelease_type if include_prerelease else None - + def check_for_updates(self): - """检查更新""" + """Check for updates""" self.update_status_label.setText("Checking for updates...") setThemeColor(getSystemAccentColor(), save=False) - self.update_button.setEnabled(False) + self.check_update_card.setEnabled(False) - # 隐藏TextBrowser、下载按钮和重启按钮 self.release_content_browser.setVisible(False) - self.download_button.setVisible(False) - self.restart_button.setVisible(False) + self.download_update_card.setEnabled(False) + self.restart_card.setEnabled(False) - # 显示进度条并设置主题色 self.progress_bar.setVisible(True) self.progress_bar.resume() self.progress_bar.start() - QApplication.processEvents() # 确保界面更新 - # 获取更新检查参数 - include_prerelease, prerelease_type = self._get_update_check_params() + from PySide6.QtWidgets import QApplication + QApplication.processEvents() - # Auto-save settings immediately when checking for updates - self.auto_save_settings() + include_prerelease, prerelease_type = self._get_update_check_params() + self.save_settings() - # 启动检查更新线程 self.check_thread = CheckUpdateThread(self.update_manager, include_prerelease, prerelease_type if include_prerelease else None) self.check_thread.check_finished.connect(self.on_check_finished) self.check_thread.start() def on_check_finished(self, result): + """Handle check finished""" if result["status"] == "update_available": - # 获取版本类型信息 version_type = "" if "version_info" in result: version_tuple = result["version_info"] @@ -500,11 +429,9 @@ def on_check_finished(self, result): version_type = f" ({version_type})" self.update_status_label.setText(f"✅ {result['message']}\n\nVersion: {result['latest_version']}{version_type}") - self.download_button.setVisible(True) - self.download_button.setEnabled(True) + self.download_update_card.setEnabled(True) self.current_update_info = result - # 显示更新内容 if result.get("release_body"): self.release_content_browser.setMarkdown(result["release_body"]) self.release_content_browser.setVisible(True) @@ -512,23 +439,23 @@ def on_check_finished(self, result): self.release_content_browser.setVisible(False) elif result["status"] == "error": self.update_status_label.setText(f"❌ Check failed: {result['message']}") - self.download_button.setVisible(False) + self.download_update_card.setEnabled(False) self.release_content_browser.setVisible(False) else: self.update_status_label.setText(f"ℹ️ {result['message']}") - self.download_button.setVisible(False) + self.download_update_card.setEnabled(False) self.release_content_browser.setVisible(False) self.progress_bar.pause() self.progress_bar.setVisible(False) - self.update_button.setEnabled(True) + self.check_update_card.setEnabled(True) def download_update(self): + """Download update""" if hasattr(self, 'current_update_info'): - self.download_button.setEnabled(False) - self.update_button.setEnabled(False) + self.download_update_card.setEnabled(False) + self.check_update_card.setEnabled(False) - # 隐藏TextBrowser self.release_content_browser.setVisible(False) self.progress_bar.setVisible(True) @@ -536,18 +463,14 @@ def download_update(self): self.download_progress_bar.setVisible(False) self.update_status_label.setText("Download in progress...") - # 显示进度标签 self.progress_label.setText("0%") self.progress_label.setVisible(True) - # 获取下载URL和版本信息 download_url = self.current_update_info.get("download_url") latest_version = self.current_update_info.get("latest_version") - # 获取预发布设置 include_prerelease, prerelease_type = self._get_update_check_params() - # 重置下载计时器 if hasattr(self, '_download_start_time'): delattr(self, '_download_start_time') if hasattr(self, '_last_downloaded'): @@ -555,388 +478,106 @@ def download_update(self): if hasattr(self, '_last_time'): delattr(self, '_last_time') - # 使用新的DownloadThread类 self.download_thread = DownloadThread(download_url, latest_version, include_prerelease) self.download_thread.progress_updated.connect(self.on_progress_updated) self.download_thread.finished.connect(self.on_download_finished) self.download_thread.start() - # 将下载按钮改为取消按钮 - self.download_button.setText("Cancel Download") - self.download_button.setEnabled(True) - self.download_button.clicked.disconnect() - self.download_button.clicked.connect(self.cancel_download) + self.download_update_card.setText("Cancel Download") + self.download_update_card.setEnabled(True) + self.download_update_card.clicked.disconnect() + self.download_update_card.clicked.connect(self.cancel_download) def cancel_download(self): - """取消下载""" + """Cancel download""" if hasattr(self, 'download_thread') and self.download_thread is not None and self.download_thread.isRunning(): self.download_thread.cancel() - self.download_button.setEnabled(False) + self.download_update_card.setEnabled(False) self.update_status_label.setText("Cancelling download...") - # 设置一个定时器来检查线程是否已停止 def check_thread_stopped(): - # 检查线程是否已停止 if self.download_thread is None: - # 线程已被清理,直接返回 return if not self.download_thread.isRunning(): - # 线程已停止,显示取消状态 self.show_cancelled_state() else: - # 线程仍在运行,继续等待 QTimer.singleShot(500, check_thread_stopped) - # 开始检查线程状态 QTimer.singleShot(500, check_thread_stopped) - def start_swing_animation(self): - """启动左右摆动动画""" - pass - - def update_swing_animation(self): - """更新摆动动画""" - pass + def show_cancelled_state(self): + """Show cancelled state""" + self.update_status_label.setText("Download cancelled") + self.progress_bar.setVisible(False) + self.download_progress_bar.setVisible(False) + self.progress_label.setVisible(False) + self.check_update_card.setEnabled(True) + self.download_update_card.setText("Download Update") + self.download_update_card.clicked.disconnect() + self.download_update_card.clicked.connect(self.download_update) def on_progress_updated(self, progress_data): - """处理下载进度更新""" + """Handle progress update""" if not progress_data: return - - # 从progress_data中获取进度信息 + progress = progress_data.get("progress", 0) - downloaded_bytes = progress_data.get("downloaded", 0) - total_bytes = progress_data.get("total", 0) - - # 更新进度条显示实际进度 - if progress > 0: - # 显示实际进度条,隐藏不确定进度条 - self.progress_bar.setVisible(False) - self.download_progress_bar.setVisible(True) - self.download_progress_bar.setValue(progress) - - # 计算下载速度和时间估计 - current_time = time.time() - if not hasattr(self, '_download_start_time'): - self._download_start_time = current_time - self._last_downloaded = 0 - self._last_time = current_time - - # 计算平均速度和剩余时间 - elapsed_time = current_time - self._download_start_time - if elapsed_time > 1.0: # 至少1秒后再计算速度 - # 计算平均下载速度 - avg_download_speed = downloaded_bytes / elapsed_time # bytes per second - - # 计算剩余时间 - remaining_bytes = total_bytes - downloaded_bytes - if avg_download_speed > 0 and total_bytes > 0: - remaining_time = remaining_bytes / avg_download_speed - # 格式化剩余时间 - if remaining_time > 3600: - eta_str = f"{remaining_time/3600:.1f}h" - elif remaining_time > 60: - eta_str = f"{remaining_time/60:.1f}m" - else: - eta_str = f"{remaining_time:.0f}s" - else: - eta_str = "计算中" - - # 格式化文件大小 - def format_size(bytes_size): - if bytes_size >= 1024*1024*1024: - return f"{bytes_size/(1024*1024*1024):.2f} GB" - elif bytes_size >= 1024*1024: - return f"{bytes_size/(1024*1024):.2f} MB" - elif bytes_size >= 1024: - return f"{bytes_size/1024:.2f} KB" - else: - return f"{bytes_size} B" - - # 更新数字进度标签 - if hasattr(self, 'progress_label'): - downloaded_str = format_size(downloaded_bytes) - total_str = format_size(total_bytes) - speed_str = format_size(avg_download_speed) + "/s" - - self.progress_label.setText( - f"{progress}% - {downloaded_str}/{total_str} - {speed_str} - ETA: {eta_str}" - ) + downloaded = progress_data.get("downloaded", 0) + total = progress_data.get("total", 0) - if progress == 100: - self.progress_bar.pause() + self.download_progress_bar.setVisible(True) + self.download_progress_bar.setValue(int(progress)) - def on_download_finished(self, result): - # 停止进度条 - if result["status"] == "success": - # 下载成功,立即开始应用更新 - self.progress_bar.pause() - self.progress_bar.setVisible(False) - self.download_progress_bar.setVisible(False) - - # 隐藏数字进度标签 - if hasattr(self, 'progress_label'): - self.progress_label.setVisible(False) - - # 清理下载计时器变量 - if hasattr(self, '_download_start_time'): - delattr(self, '_download_start_time') - if hasattr(self, '_last_downloaded'): - delattr(self, '_last_downloaded') - if hasattr(self, '_last_time'): - delattr(self, '_last_time') - - # 清理下载线程 - if hasattr(self, 'download_thread') and self.download_thread: - if self.download_thread.downloader: - self.download_thread.downloader.cleanup() - - # 确保线程完全停止后再设置为None - if self.download_thread.isRunning(): - self.download_thread.quit() - self.download_thread.wait(2000) # 最多等待2秒 - - self.download_thread = None - - # 保存更新信息 - self.update_result = result - - # 显示应用更新进度 - self.update_status_label.setText("Applying updates...") - - # 使用IndeterminateProgressBar显示应用更新进度 - self.progress_bar.setVisible(True) - self.progress_bar.start() - - # 立即执行更新应用 - self.apply_update() - + if total > 0: + downloaded_mb = downloaded / (1024 * 1024) + total_mb = total / (1024 * 1024) + self.progress_label.setText(f"{progress:.1f}% - {downloaded_mb:.1f} MB / {total_mb:.1f} MB") else: - # 下载失败或取消 - if result["status"] == "cancelled": - # 先将进度条设置为100% - self.download_progress_bar.setValue(100) - self.progress_label.setText("100%") - QApplication.processEvents() # 确保界面更新 - - # 短暂延迟后显示取消状态 - QTimer.singleShot(500, lambda: self.show_cancelled_state()) - else: - # 确保错误消息正确处理非ASCII字符 - try: - error_message = str(result['message']) - self.update_status_label.setText(f"❌ 下载失败: {error_message}") - except Exception as e: - # 如果出现编码问题,显示基本错误信息 - self.update_status_label.setText(f"❌ 下载失败: 处理错误消息时出现编码问题") - - self.progress_bar.setVisible(False) - self.download_progress_bar.setVisible(False) - - # 隐藏数字进度标签 - if hasattr(self, 'progress_label'): - self.progress_label.setVisible(False) - - # 清理下载计时器变量 - if hasattr(self, '_download_start_time'): - delattr(self, '_download_start_time') - if hasattr(self, '_last_downloaded'): - delattr(self, '_last_downloaded') - if hasattr(self, '_last_time'): - delattr(self, '_last_time') - - # 恢复下载按钮 - self.download_button.setText("Download Update") - self.download_button.clicked.disconnect() - self.download_button.clicked.connect(self.download_update) - self.download_button.setEnabled(True) - self.download_button.setVisible(True) - - self.update_button.setEnabled(True) + self.progress_label.setText(f"{progress:.1f}%") - def show_cancelled_state(self): - """显示取消下载的状态,恢复到初始形态""" - self.update_status_label.setText("Ready to check for updates.") - - # 隐藏进度条 + def on_download_finished(self, result): + """Handle download finished""" self.progress_bar.setVisible(False) self.download_progress_bar.setVisible(False) + self.progress_label.setVisible(False) - # 隐藏数字进度标签 - if hasattr(self, 'progress_label'): - self.progress_label.setVisible(False) - - # 隐藏发布内容浏览器 - self.release_content_browser.setVisible(False) - - # 清理下载计时器变量 - if hasattr(self, '_download_start_time'): - delattr(self, '_download_start_time') - if hasattr(self, '_last_downloaded'): - delattr(self, '_last_downloaded') - if hasattr(self, '_last_time'): - delattr(self, '_last_time') - - # Clean up downloader and thread - if hasattr(self, 'download_thread') and self.download_thread: - if self.download_thread.downloader: - self.download_thread.downloader.cleanup() - - # 确保线程完全停止后再设置为None - if self.download_thread.isRunning(): - self.download_thread.quit() - self.download_thread.wait(2000) # 最多等待2秒 - - self.download_thread = None - - # 隐藏下载按钮,显示检查更新按钮 - self.download_button.setVisible(False) - self.download_button.setEnabled(False) - - # 启用检查更新按钮 - self.update_button.setEnabled(True) - - def apply_update(self): - """应用更新""" - if hasattr(self, 'update_result'): - # 新的下载流程已经自动应用了更新,所以这里只需要显示成功消息 - if self.update_result.get("status") == "success": - # 更新状态显示 - self.update_status_label.setText("✅ Update applied successfully! Please restart the application.") - - # 显示重启按钮 - self.restart_button.setVisible(True) - self.restart_button.setEnabled(True) - - # 停止进度条 - self.progress_bar.pause() - self.progress_bar.setVisible(False) - else: - # 处理错误情况 - error_message = self.update_result.get("message", "Unknown error") - self.update_status_label.setText(f"❌ Update failed: {error_message}") - - # 停止进度条 - self.progress_bar.pause() - self.progress_bar.setVisible(False) - else: - print("❌ update_result属性不存在") - self.update_status_label.setText("❌ Update information lost, please restart manually") - - - - def __del__(self): - """析构函数,确保所有线程都被正确清理""" - try: - # 清理下载线程 - if hasattr(self, 'download_thread') and self.download_thread is not None: - if self.download_thread.isRunning(): - self.download_thread.quit() - if not self.download_thread.wait(1000): - self.download_thread.terminate() - self.download_thread.wait(500) - - # 清理下载器 - if hasattr(self.download_thread, 'downloader') and self.download_thread.downloader: - self.download_thread.downloader.cleanup() - - self.download_thread = None - - # 清理检查更新线程 - if hasattr(self, 'check_thread') and self.check_thread is not None: - if self.check_thread.isRunning(): - self.check_thread.quit() - if not self.check_thread.wait(1000): - self.check_thread.terminate() - self.check_thread.wait(500) - - self.check_thread = None - except: - # 在析构函数中忽略所有异常 - pass - - def closeEvent(self, event): - """重写窗口关闭事件,下载时阻止关闭""" - # 检查是否有下载正在进行 - if hasattr(self, 'download_thread') and self.download_thread is not None and self.download_thread.isRunning(): - # 下载正在进行,显示提示并阻止关闭 - reply = QMessageBox.question( - self, - "下载进行中", - "正在下载更新,确定要关闭窗口吗?\n关闭窗口将取消下载。", - QMessageBox.StandardButton.Yes | QMessageBox.StandardButton.No, - QMessageBox.StandardButton.No - ) - - if reply == QMessageBox.StandardButton.Yes: - # 用户确认关闭,先取消下载 - self.cancel_download() - - # 等待更长时间确保线程完全停止 - max_wait_time = 5000 # 最多等待5秒 - wait_step = 500 # 每次等待500ms - total_waited = 0 - - while self.download_thread and self.download_thread.isRunning() and total_waited < max_wait_time: - QApplication.processEvents() # 处理待处理的事件 - self.download_thread.wait(wait_step) # 等待一小段时间 - total_waited += wait_step - - # 如果线程仍在运行,强制终止 - if self.download_thread and self.download_thread.isRunning(): - self.download_thread.terminate() - self.download_thread.wait(1000) # 再等待1秒 - - # 清理下载器 - if self.download_thread and self.download_thread.downloader: - self.download_thread.downloader.cleanup() - - self.download_thread = None - - # 允许关闭窗口 - event.accept() - else: - # 用户取消关闭,阻止窗口关闭 - event.ignore() + if result["status"] == "success": + self.update_status_label.setText("✅ Download completed successfully!") + self.restart_card.setEnabled(True) + self.check_update_card.setEnabled(True) + self.download_update_card.setText("Download Update") + self.download_update_card.clicked.disconnect() + self.download_update_card.clicked.connect(self.download_update) + elif result["status"] == "cancelled": + self.show_cancelled_state() else: - # 没有下载在进行,检查是否有检查更新线程 - if hasattr(self, 'check_thread') and self.check_thread is not None and self.check_thread.isRunning(): - # 检查更新正在进行,取消它 - self.check_thread.quit() - if not self.check_thread.wait(1000): # 等待最多1秒 - self.check_thread.terminate() - self.check_thread.wait(500) # 再等待500ms - self.check_thread = None - - # 允许正常关闭 - event.accept() + self.update_status_label.setText(f"❌ Download failed: {result.get('message', 'Unknown error')}") + self.check_update_card.setEnabled(True) + self.download_update_card.setText("Download Update") + self.download_update_card.clicked.disconnect() + self.download_update_card.clicked.connect(self.download_update) def restart_application(self): - """重启应用程序""" + """Restart application""" + self.update_status_label.setText("Restarting application...") + + import subprocess + import sys + try: - # 执行重启脚本 - restart_script_path = os.path.join(os.path.dirname(os.path.dirname(__file__)), "update", "restart.command") - - if os.path.exists(restart_script_path): - # 执行重启脚本 - os.system(f"'{restart_script_path}' &") - print(f"✅ 重启脚本已执行: {restart_script_path}") - - # 关闭当前应用程序 - QApplication.quit() - - else: - print(f"❌ 重启脚本不存在: {restart_script_path}") - self.update_status_label.setText("❌ Restart script not found, please restart manually") - + subprocess.Popen([sys.executable] + sys.argv) + from PySide6.QtWidgets import QApplication + QApplication.instance().quit() except Exception as e: - print(f"❌ 执行重启脚本时出错: {e}") - self.update_status_label.setText(f"❌ Restart failed: {e}") + self.update_status_label.setText(f"Failed to restart: {e}") -def main(): + +if __name__ == "__main__": + from PySide6.QtWidgets import QApplication + app = QApplication(sys.argv) - window = UpdateDialog() - window.resize(500, 350) # 扩大窗口大小以容纳更多内容 - window.show() - sys.exit(app.exec()) \ No newline at end of file + widget = UpdateSettingsWidget() + widget.resize(800, 600) + widget.show() + sys.exit(app.exec()) diff --git a/support/task_manager.py b/support/task_manager.py index 3d61429..268405e 100644 --- a/support/task_manager.py +++ b/support/task_manager.py @@ -213,6 +213,23 @@ def cancel_task(self, task_id): return True return False + def retry_task(self, task_id): + """Retry a failed or cancelled task""" + with self.lock: + if task_id in self.tasks: + old_task = self.tasks[task_id] + if old_task.status in [TaskStatus.FAILED, TaskStatus.CANCELLED]: + new_task = Task( + old_task.task_type, + old_task.input_path, + old_task.output_path, + **old_task.metadata + ) + self.tasks[new_task.task_id] = new_task + self.task_queue.append(new_task) + return new_task.task_id + return None + def clear_completed_tasks(self): """Clear all completed tasks""" with self.lock: diff --git a/update/README.md b/update/README.md index a496f05..3d450fa 100644 --- a/update/README.md +++ b/update/README.md @@ -41,8 +41,8 @@ from update.download_update import download_and_apply_update # 假设从UpdateManager获取到了更新信息 update_info = { "status": "update_available", - "download_url": "https://github.com/user/repo/releases/tag/v2.1.0A4", - "latest_version": "v2.1.0A4" # 注意:需要完整的tag名称 + "download_url": "https://github.com/user/repo/releases/tag/v2.1.0A6", + "latest_version": "v2.1.0A6" # 注意:需要完整的tag名称 } # 下载并应用更新 @@ -132,7 +132,7 @@ def perform_update(): #### `download_update(tag_name: str) -> dict` 下载并应用更新。 -- `tag_name`: 版本标签名称(如v2.1.0A4) +- `tag_name`: 版本标签名称(如v2.1.0A6) 返回字典结构: ```python diff --git a/update/download_update.py b/update/download_update.py index 16fc24e..78c1000 100644 --- a/update/download_update.py +++ b/update/download_update.py @@ -47,7 +47,7 @@ def _extract_download_url(self, tag_name: str) -> Optional[str]: Get the actual download URL from GitHub API Args: - tag_name: Version tag name (e.g., v2.1.0A4) + tag_name: Version tag name (e.g., v2.1.0A6) Returns: str: Actual zip file download URL, returns None if extraction fails @@ -121,7 +121,7 @@ def download_update(self, tag_name: str, progress_callback=None) -> Dict[str, An Download and extract update files Args: - tag_name: Version tag name (e.g., v2.1.0A4) + tag_name: Version tag name (e.g., v2.1.0A6) progress_callback: Progress callback function Returns: @@ -742,8 +742,8 @@ def download_and_apply_update(update_info: Dict[str, Any], progress_callback=Non if __name__ == "__main__": # Test code test_info = { - "download_url": "https://github.com/intsant/converter/releases/tag/v2.1.0A4", - "latest_version": "2.1.0A4" + "download_url": "https://github.com/intsant/converter/releases/tag/v2.1.0A6", + "latest_version": "2.1.0A6" } result = download_and_apply_update(test_info, "./test_update") diff --git a/update/example_usage.py b/update/example_usage.py index 770522a..ffacd4f 100644 --- a/update/example_usage.py +++ b/update/example_usage.py @@ -20,7 +20,7 @@ def example_update_workflow(): print("=== 应用程序更新工作流程示例 ===") # 1. 初始化更新管理器 - current_version = "2.1.0A4" # 从配置文件或代码中获取当前版本 + current_version = "2.1.0A6" # 从配置文件或代码中获取当前版本 manager = UpdateManager(current_version) print(f"当前应用程序版本: {current_version}") @@ -82,8 +82,8 @@ def quick_download_example(): test_update_info = { "status": "update_available", "message": "测试更新", - "download_url": "https://github.com/intsant/converter/releases/tag/v2.1.0A4", - "latest_version": "v2.1.0A4" # 注意:这里需要完整的tag名称 + "download_url": "https://github.com/intsant/converter/releases/tag/v2.1.0A6", + "latest_version": "v2.1.0A6" # 注意:这里需要完整的tag名称 } print("开始测试下载功能...") diff --git a/update/run_complete_update.py b/update/run_complete_update.py index 2a88d33..91c79e9 100755 --- a/update/run_complete_update.py +++ b/update/run_complete_update.py @@ -19,7 +19,7 @@ def main(): print("🔄 开始检查更新...") # 获取当前版本 - current_version = "2.1.0A4" # 从settings/update_settings_gui.py获取 + current_version = "2.1.0A6" # 从settings/update_settings_gui.py获取 # 创建更新管理器 update_manager = UpdateManager(current_version) diff --git a/update/test_update.py b/update/test_update.py index cfb3088..e3fb959 100644 --- a/update/test_update.py +++ b/update/test_update.py @@ -19,7 +19,7 @@ def main(): print("✅ 成功导入UpdateManager") # 获取当前版本 - current_version = "2.1.0A4" + current_version = "2.1.0A6" print(f"📍 当前版本: {current_version}") # 创建更新管理器 diff --git a/update/update_manager.py b/update/update_manager.py index 2acf213..d3a7918 100644 --- a/update/update_manager.py +++ b/update/update_manager.py @@ -10,7 +10,7 @@ def __init__(self, current_version: str): self.current_version = self._parse_version(current_version) def _parse_version(self, version_str: str) -> tuple: - # Handles versions like 2.1.0A4 and pre-release like 2.1.0A4RC1, 2.1.0A4A1, 2.1.0A4D1, 2.1.0A4RC1 + # Handles versions like 2.1.0A6 and pre-release like 2.1.0A6RC1, 2.1.0A6A1, 2.1.0A6D1, 2.1.0A6RC1 parts = version_str.split('.') if len(parts) != 3: raise ValueError(f"Invalid version string: {version_str}") diff --git a/update_complete.sh b/update_complete.sh index 8b179ae..75a1952 100644 --- a/update_complete.sh +++ b/update_complete.sh @@ -39,7 +39,7 @@ try: print('🔄 Starting to check for updates...') # Get current version - current_version = '2.1.0A4' + current_version = '2.1.0A6' print(f'📍 Current version: {current_version}') # Create update manager From e7ae6d1fcb4e1ff27ff9e56fe25b626f939fbf0a Mon Sep 17 00:00:00 2001 From: ghltbm Date: Wed, 4 Feb 2026 17:08:09 +0800 Subject: [PATCH 13/20] alpha7 --- Converter.py | 419 +--------------------------------------- arc_gui.py | 230 +++++++++++++++++++--- image_converter.py | 367 ++++++++++++++++++++++++++--------- support/task_manager.py | 243 ----------------------- 4 files changed, 477 insertions(+), 782 deletions(-) delete mode 100644 support/task_manager.py diff --git a/Converter.py b/Converter.py index bcf801e..cb7dcf7 100644 --- a/Converter.py +++ b/Converter.py @@ -38,6 +38,7 @@ from qfluentwidgets.components.widgets.card_widget import SimpleCardWidget from settings.settings_gui import SettingsDialog from con import CON # Import CON instance for theme settings +from support.signal_transmission import get_signal_manager # Encoding settings have been moved to debug_logger for handling # --- Helper function to create placeholder icons --- # Since we cannot directly generate .icns files, we create PNG files as examples. @@ -122,181 +123,6 @@ def on_open_clicked(self): run_zip_app() -class AppCardTask(CardWidget): - """Task card widget for task manager interface""" - - task_cancelled = Signal(str) - task_retried = Signal(str) - task_removed = Signal(str) - - def __init__(self, task_id, task_type, task_info, parent=None): - super().__init__(parent) - self.task_id = task_id - self.task_type = task_type - self.task_info = task_info - self.setup_ui() - self.setup_connections() - - def setup_ui(self): - """Initialize UI components""" - self.setFixedHeight(120) - self.setFixedWidth(280) - self.setBorderRadius(12) - - main_layout = QHBoxLayout(self) - main_layout.setContentsMargins(15, 12, 15, 12) - main_layout.setSpacing(12) - - icon_layout = QVBoxLayout() - icon_layout.setContentsMargins(0, 0, 0, 0) - icon_layout.setSpacing(4) - - if self.task_type == "image": - task_icon = FIF.PHOTO - else: - task_icon = FIF.FOLDER - self.icon_widget = IconWidget(task_icon, self) - self.icon_widget.setFixedSize(40, 40) - icon_layout.addWidget(self.icon_widget, 0, Qt.AlignmentFlag.AlignCenter) - - status_badges = { - "pending": ("Pending", "#9e9e9e"), - "running": ("Running", "#2196f3"), - "completed": ("Completed", "#4caf50"), - "failed": ("Failed", "#f44336"), - "cancelled": ("Cancelled", "#ff9800") - } - status = self.task_info.get("status", "pending") - status_text, status_color = status_badges.get(status, status_badges["pending"]) - - self.status_badge = BodyLabel(status_text) - self.status_badge.setStyleSheet(f""" - BodyLabel {{ - background-color: {status_color}20; - color: {status_color}; - padding: 2px 8px; - border-radius: 10px; - font-size: 10px; - font-weight: bold; - }} - """) - icon_layout.addWidget(self.status_badge, 0, Qt.AlignmentFlag.AlignCenter) - - main_layout.addLayout(icon_layout) - - content_layout = QVBoxLayout() - content_layout.setContentsMargins(0, 0, 0, 0) - content_layout.setSpacing(6) - - input_path = self.task_info.get("input_path", "Unknown") - filename = os.path.basename(input_path) if input_path else "Unknown" - self.title_label = BodyLabel(filename) - self.title_label.setTextColor(QColor("#333333"), QColor("#e0e0e0")) - self.title_label.setFixedWidth(160) - content_layout.addWidget(self.title_label) - - self.status_label = CaptionLabel(self.get_status_text()) - self.status_label.setTextColor(QColor("#666666"), QColor("#a0a0a0")) - self.status_label.setFixedWidth(160) - content_layout.addWidget(self.status_label) - - self.progress_bar = ProgressBar() - self.progress_bar.setFixedHeight(4) - self.progress_bar.setFixedWidth(160) - self.progress_bar.setValue(self.task_info.get("progress", 0)) - content_layout.addWidget(self.progress_bar) - - main_layout.addLayout(content_layout) - - button_layout = QVBoxLayout() - button_layout.setContentsMargins(0, 0, 0, 0) - button_layout.setSpacing(8) - button_layout.addStretch(1) - - self.cancel_button = TransparentToolButton(FIF.CANCEL, self) - self.cancel_button.setFixedSize(28, 28) - self.cancel_button.setToolTip("Cancel Task") - button_layout.addWidget(self.cancel_button, 0, Qt.AlignmentFlag.AlignRight) - - self.retry_button = TransparentToolButton(FIF.RETURN, self) - self.retry_button.setFixedSize(28, 28) - self.retry_button.setToolTip("Retry Task") - self.retry_button.setVisible(False) - button_layout.addWidget(self.retry_button, 0, Qt.AlignmentFlag.AlignRight) - - self.remove_button = TransparentToolButton(FIF.DELETE, self) - self.remove_button.setFixedSize(28, 28) - self.remove_button.setToolTip("Remove Task") - button_layout.addWidget(self.remove_button, 0, Qt.AlignmentFlag.AlignRight) - - button_layout.addStretch(1) - - main_layout.addLayout(button_layout) - - def get_status_text(self): - """Get status display text""" - status = self.task_info.get("status", "pending") - if status == "pending": - return "Waiting in queue..." - elif status == "running": - progress = self.task_info.get("progress", 0) - return f"Processing... {progress}%" - elif status == "completed": - return "Task completed successfully" - elif status == "failed": - error = self.task_info.get("error", "Unknown error") - return f"Failed: {error}" - elif status == "cancelled": - return "Task was cancelled" - return "Unknown status" - - def setup_connections(self): - """Setup button connections""" - self.cancel_button.clicked.connect(lambda: self.task_cancelled.emit(self.task_id)) - self.retry_button.clicked.connect(lambda: self.task_retried.emit(self.task_id)) - self.remove_button.clicked.connect(lambda: self.task_removed.emit(self.task_id)) - - def update_task(self, task_info): - """Update task information and UI""" - self.task_info = task_info - - status_badges = { - "pending": ("Pending", "#9e9e9e"), - "running": ("Running", "#2196f3"), - "completed": ("Completed", "#4caf50"), - "failed": ("Failed", "#f44336"), - "cancelled": ("Cancelled", "#ff9800") - } - status = task_info.get("status", "pending") - status_text, status_color = status_badges.get(status, status_badges["pending"]) - - self.status_badge.setText(status_text) - self.status_badge.setStyleSheet(f""" - BodyLabel {{ - background-color: {status_color}20; - color: {status_color}; - padding: 2px 8px; - border-radius: 10px; - font-size: 10px; - font-weight: bold; - }} - """) - - self.status_label.setText(self.get_status_text()) - progress = task_info.get("progress", 0) - self.progress_bar.setValue(progress) - - if status == "running": - self.cancel_button.setVisible(True) - self.retry_button.setVisible(False) - elif status in ["failed", "cancelled"]: - self.cancel_button.setVisible(False) - self.retry_button.setVisible(True) - else: - self.cancel_button.setVisible(False) - self.retry_button.setVisible(False) - - class HomeInterface(QFrame): """Home interface showing app cards""" @@ -342,98 +168,6 @@ def init_ui(self): main_layout.addStretch(1) -class TaskInterface(ScrollArea): - """Task management interface""" - - def __init__(self, parent=None): - super().__init__(parent) - self.setObjectName("task_interface") - self.setWidgetResizable(True) - self.task_cards = {} - self.init_ui() - - def init_ui(self): - """Initialize UI components""" - from qfluentwidgets import setCustomStyleSheet - - container_widget = QWidget() - container_widget.setObjectName("task_container") - self.setWidget(container_widget) - - main_layout = QVBoxLayout(container_widget) - main_layout.setContentsMargins(20, 20, 20, 20) - main_layout.setSpacing(20) - - title_label = SubtitleLabel("Task Manager") - main_layout.addWidget(title_label) - - self.task_container = QWidget() - self.task_flow_layout = FlowLayout(self.task_container) - self.task_flow_layout.setContentsMargins(10, 10, 10, 10) - self.task_flow_layout.setSpacing(15) - - main_layout.addWidget(self.task_container, 1) - - controls_layout = QHBoxLayout() - - self.clear_tasks_button = PrimaryPushButton("Clear Completed") - self.clear_tasks_button.setObjectName("clear_tasks_button") - self.clear_tasks_button.setFixedHeight(40) - controls_layout.addWidget(self.clear_tasks_button) - - controls_layout.addStretch(1) - - main_layout.addLayout(controls_layout) - - task_count_label = CaptionLabel("Tasks will appear here when you start conversions") - task_count_label.setTextColor(QColor("#888888"), QColor("#666666")) - main_layout.addWidget(task_count_label, 0, Qt.AlignmentFlag.AlignCenter) - - def add_task_card(self, task_id, task_type, task_info): - """Add a new task card to the interface""" - if task_id in self.task_cards: - return - - task_card = AppCardTask(task_id, task_type, task_info, self.task_container) - self.task_cards[task_id] = task_card - self.task_flow_layout.addWidget(task_card) - - task_card.task_cancelled.connect(self._on_task_cancelled) - task_card.task_retried.connect(self._on_task_retried) - task_card.task_removed.connect(self._on_task_removed) - - def update_task_card(self, task_id, task_info): - """Update an existing task card""" - if task_id in self.task_cards: - self.task_cards[task_id].update_task(task_info) - - def remove_task_card(self, task_id): - """Remove a task card from the interface""" - if task_id in self.task_cards: - task_card = self.task_cards.pop(task_id) - self.task_flow_layout.removeWidget(task_card) - task_card.deleteLater() - - def clear_all_cards(self): - """Clear all task cards""" - for task_id in list(self.task_cards.keys()): - self.remove_task_card(task_id) - - def _on_task_cancelled(self, task_id): - """Handle task cancellation""" - if hasattr(self.parent(), 'task_manager'): - self.parent().task_manager.cancel_task(task_id) - - def _on_task_retried(self, task_id): - """Handle task retry""" - if hasattr(self.parent(), 'task_manager'): - self.parent().task_manager.retry_task(task_id) - - def _on_task_removed(self, task_id): - """Handle task removal""" - self.remove_task_card(task_id) - - class SettingsInterface(QFrame): """Settings interface""" @@ -649,9 +383,6 @@ def __init__(self, q_app: QApplication): self.init_window() self.init_navigation() - # Initialize task manager - self.init_task_manager() - # Apply theme setTheme(Theme.AUTO) self.themeListener.start() @@ -663,9 +394,6 @@ def init_interfaces(self): # Create home interface with app cards self.home_interface = HomeInterface(self.icon_paths) - # Create task interface for task management - self.task_interface = TaskInterface() - # Create settings interface self.settings_interface = SettingsInterface() @@ -683,12 +411,6 @@ def init_navigation(self): 'Home' ) - self.addSubInterface( - self.task_interface, - FIF.HISTORY, - 'Task Manager' - ) - self.addSubInterface( self.settings_interface, FIF.SETTING, @@ -929,9 +651,6 @@ def init_ui(self): # Set the main horizontal layout for the window self.setLayout(main_horizontal_layout) - - # Initialize task manager - self.init_task_manager() def show_settings(self): settings_dialog = SettingsDialog(self) @@ -950,142 +669,6 @@ def toggle_sidebar(self): self.sidebar_widget.show() self.task_count_indicator.hide() self.toggle_sidebar_button.setText("Collapse") - - def init_task_manager(self): - """Initialize task manager and connect signals""" - # Import task manager - from support.task_manager import TaskManager - - # Create task manager instance - self.task_manager = TaskManager() - - # Connect task manager signals to UI updates - self.task_manager.task_added.connect(self._on_task_added) - self.task_manager.task_updated.connect(self._on_task_updated) - self.task_manager.task_completed.connect(self._on_task_completed) - self.task_manager.task_failed.connect(self._on_task_failed) - self.task_manager.progress_updated.connect(self._on_task_progress_updated) - - # Connect task interface control buttons - self.task_interface.clear_tasks_button.clicked.connect(self._clear_completed_tasks) - - # Start task file monitor - self._start_task_monitor() - - def _start_task_monitor(self): - """Start task file monitor to check for new or updated tasks""" - # Create a timer to check task files every 1 second - self.task_monitor_timer = QTimer(self) - self.task_monitor_timer.timeout.connect(self._check_task_files) - self.task_monitor_timer.start(1000) # Check every 1 second - - # Create task directory if it doesn't exist - self.task_dir = os.path.expanduser("~/.converter/tasks") - os.makedirs(self.task_dir, exist_ok=True) - - def _check_task_files(self): - """Check for new or updated task files""" - import json - - # Get all task files in the directory - try: - task_files = [f for f in os.listdir(self.task_dir) if f.startswith("task_") and f.endswith(".json")] - - for task_file in task_files: - task_file_path = os.path.join(self.task_dir, task_file) - task_id = task_file[5:-5] # Extract task_id from filename - - # Read task info from file - with open(task_file_path, "r") as f: - task_info = json.load(f) - - # Check if task already exists in task manager - if task_id in self.task_manager.tasks: - # Update existing task - self._update_existing_task(task_id, task_info) - else: - # Add new task - self._add_new_task(task_id, task_info) - - except Exception as e: - print(f"Error checking task files: {e}") - - def _add_new_task(self, task_id, task_info): - """Add a new task to task manager""" - # Create task using task manager's add_task method - self.task_manager.add_task( - task_info["task_type"], - task_info["input_path"], - task_info["output_path"] - ) - - def _update_existing_task(self, task_id, task_info): - """Update an existing task in task manager""" - # Update task progress - self.task_manager.tasks[task_id].progress = task_info["progress"] - self.task_manager.tasks[task_id].status = task_info["status"] - - # Emit progress updated signal - self.task_manager.progress_updated.emit(task_id, task_info["progress"]) - - # If task is completed or failed, emit appropriate signal - if task_info["status"] == "completed": - self.task_manager.task_completed.emit(task_id, task_info) - elif task_info["status"] == "failed": - self.task_manager.task_failed.emit(task_id, task_info, task_info.get("error", "Unknown error")) - - def _on_task_added(self, task_id, task_info): - """Handle new task added""" - self.task_interface.add_task_card(task_id, task_info['task_type'], task_info) - self._update_task_count() - - def _on_task_updated(self, task_id, task_info): - """Handle task updated""" - self.task_interface.update_task_card(task_id, task_info) - - def _on_task_completed(self, task_id, task_info): - """Handle task completed""" - self._on_task_updated(task_id, task_info) - - # Send system notification - from support.notification import send_notification - send_notification( - "Task Completed", - f"{task_info['task_type'].capitalize()} conversion completed: {os.path.basename(task_info['input_path'])}" - ) - - def _on_task_failed(self, task_id, task_info, error): - """Handle task failed""" - # Update task in list - self._on_task_updated(task_id, task_info) - - # Send system notification - from support.notification import send_notification - send_notification( - "Task Failed", - f"{task_info['task_type'].capitalize()} conversion failed: {os.path.basename(task_info['input_path'])}" - ) - - def _on_task_progress_updated(self, task_id, progress): - """Handle task progress updated""" - for task_id_key in self.task_interface.task_cards: - if task_id_key == task_id: - task_info = self.task_manager.tasks.get(task_id, {}) - if task_info: - task_info['progress'] = progress - self.task_interface.update_task_card(task_id, task_info) - break - - def _clear_completed_tasks(self): - """Clear completed tasks from list""" - self.task_manager.clear_completed_tasks() - self.task_interface.clear_all_cards() - self._update_task_count() - - def _update_task_count(self): - """Update task count indicator (no longer needed in FluentWindow)""" - # Task count indicator is no longer needed in FluentWindow - pass class AnimatedAppDialog(QDialog): def __init__(self, parent=None, app_type=""): diff --git a/arc_gui.py b/arc_gui.py index fdf01fa..038e46b 100644 --- a/arc_gui.py +++ b/arc_gui.py @@ -16,6 +16,7 @@ from con import CON from support.toggle import ThemeManager from support.GUI.arc_support import BatchDropZoneWidget +from support.signal_transmission import get_signal_manager # Add the current directory to Python path to import convertzip module sys.path.append(os.path.dirname(os.path.abspath(__file__))) from support.archive_manager import create_archive, extract_archive, add_to_archive, list_archive_contents, SUPPORTED_ARCHIVE_FORMATS, batch_extract_archives @@ -493,6 +494,11 @@ def __init__(self, initial_dark_mode=False): self.themeListener = SystemThemeListener(self) self.init_variables() + + # Initialize signal transmission manager + self.signal_manager = get_signal_manager() + self._connect_signal_signals() + self.setup_ui() self._apply_theme(initial_dark_mode) self.center_window() # Center the window after UI setup @@ -503,6 +509,50 @@ def __init__(self, initial_dark_mode=False): # Load settings self.load_settings() + + def setup_task_mode_info_bar(self, parent_layout): + """Setup task mode status info bar""" + from qfluentwidgets import InfoBar, InfoBarPosition, FluentIcon + + self.task_mode_info_bar = None + self._update_task_mode_status() + + # Note: In PySide6, QSettings doesn't have valueChanged signal + # We rely on manual updates when settings are changed externally + + def _update_task_mode_status(self): + """Update task mode status info bar""" + from qfluentwidgets import InfoBar, InfoBarPosition, FluentIcon + + task_mode_enabled = self._is_task_mode_enabled() + + if task_mode_enabled: + # Show task mode enabled info bar + if self.task_mode_info_bar: + self.task_mode_info_bar.close() + + self.task_mode_info_bar = InfoBar( + icon=FluentIcon.DICTIONARY, # Using a relevant icon + title="Task Mode Enabled", + content="Archive tasks will be managed by Task Manager. Progress updates are handled centrally.", + orient=Qt.Orientation.Horizontal, + isClosable=False, + duration=0, # 持续显示 + position=InfoBarPosition.TOP, + parent=self.main_widget + ) + self.task_mode_info_bar.show() + else: + # Hide task mode info bar + if self.task_mode_info_bar: + self.task_mode_info_bar.close() + self.task_mode_info_bar = None + + def _on_settings_changed(self, key, value): + """Handle settings changes""" + if key == "task_mode": + self._update_task_mode_status() + def closeEvent(self, event): """Window close event""" # Stop listener thread @@ -532,6 +582,9 @@ def init_variables(self): # Task mode setting self.task_mode = False + # Task mode variables + self.current_task_id = None + # Variables for Extract ZIP tab self.extract_zip_path = "" self.extract_dest_path = "" @@ -591,12 +644,51 @@ def request_password(self, archive_path, format_name, is_protected): # User canceled self._password_dialog = None return None - + + def _connect_signal_signals(self): + """Connect signal manager signals""" + self.signal_manager.signal_sent.connect(self._on_signal_sent) + self.signal_manager.signal_received.connect(self._on_signal_received) + self.signal_manager.transmission_confirmed.connect(self._on_transmission_confirmed) + self.signal_manager.transmission_failed.connect(self._on_transmission_failed) + + def _on_signal_sent(self, task_id, json_data): + """Handle signal sent""" + print(f"ZipGUI: Signal sent for task {task_id}") + + def _on_signal_received(self, task_id, signal_data): + """Handle signal received""" + print(f"ZipGUI: Signal received for task {task_id}") + + # Check if this is a task creation signal for this component + if signal_data.get("type") == "arc" and signal_data.get("task_id") == self.current_task_id: + # Confirm signal reception + self.signal_manager.confirm_signal(task_id) + + def _on_transmission_confirmed(self, task_id): + """Handle transmission confirmed""" + print(f"ZipGUI: Transmission confirmed for task {task_id}") + + # If this is our current task, start conversion + if task_id == self.current_task_id: + self.on_task_transmission_confirmed(task_id) + + def _on_transmission_failed(self, task_id, error_message): + """Handle transmission failed""" + print(f"ZipGUI: Transmission failed for task {task_id}: {error_message}") + + # If this is our current task, handle failure + if task_id == self.current_task_id: + self.on_task_transmission_failed(task_id, error_message) + def setup_ui(self): self.main_widget = QWidget(self) self.setCentralWidget(self.main_widget) self.main_layout = QVBoxLayout(self.main_widget) + # Task Mode Status Info Bar + self.setup_task_mode_info_bar(self.main_layout) + # Initialize status bar self.status_bar = self.statusBar() self.status_bar.showMessage("Ready") @@ -637,18 +729,12 @@ def load_settings(self): # Load task mode setting self.task_mode = settings.value("task_mode", False, type=bool) - if hasattr(self, 'task_mode_check'): - self.task_mode_check.setChecked(self.task_mode) def save_settings(self): """Save settings to QSettings""" settings = QSettings("MyCompany", "ConverterApp") - # Save task mode setting - if hasattr(self, 'task_mode_check'): - settings.setValue("task_mode", self.task_mode_check.isChecked()) - else: - settings.setValue("task_mode", self.task_mode) + # Task mode setting removed - now controlled globally settings.sync() @@ -773,10 +859,7 @@ def create_create_tab(self): # Add GroupBox to main layout tab_sizer.addWidget(sources_box, 1) # Give sources box more stretch - # Task mode control - self.task_mode_check = CheckBox("Enable Task Mode") - self.task_mode_check.setChecked(False) - tab_sizer.addWidget(self.task_mode_check) + # Task mode control removed - now controlled globally # Progress bar self.create_progress_label = QLabel("") @@ -1626,7 +1709,21 @@ def remove_source(self): duration=2000 ) + def _is_task_mode_enabled(self): + """Check if task mode is enabled""" + settings = QSettings("MyCompany", "ConverterApp") + return settings.value("task_mode", False, type=bool) + def update_create_progress(self, message, progress): + # Check if task mode is enabled + if self._is_task_mode_enabled(): + # Task mode: don't update progress bar, just update label for basic feedback + self.create_progress_label.setText(f"Archive task: {message}") + print(f"[Create Task Progress] {message}") # Console feedback + # Keep progress bar at current value (don't update) + return + + # Normal mode: update both progress bar and label self.create_progress_label.setText(message) print(f"[Create Progress] {message}") # Print progress information to console if progress >= 0: @@ -1739,6 +1836,43 @@ def start_create_archive(self): self.create_zip_worker_thread.started.connect(self.create_zip_worker.run) self.create_zip_worker_thread.start() + def on_task_transmission_confirmed(self, task_id): + """Handle task transmission confirmed - start actual archive creation""" + if task_id == self.current_task_id: + # Check if task mode is enabled for consistent messaging + if self._is_task_mode_enabled(): + self.create_progress_label.setText("Task transmission confirmed - starting...") + else: + self.create_progress_label.setText("Transmission confirmed - starting archive creation...") + + # Start the actual archive creation process + password = getattr(self.create_zip_worker, 'password', None) if hasattr(self, 'create_zip_worker') else None + + self.create_zip_worker = CreateZipWorker(self.create_output_path, self.create_sources, self.create_archive_format, password) + self.create_zip_worker_thread = QThread() + self.create_zip_worker.moveToThread(self.create_zip_worker_thread) + + self.create_zip_worker.finished.connect(self.on_create_archive_finished) + self.create_zip_worker.progress_updated.connect(self.update_create_progress) + self.create_zip_worker.conversion_error.connect(self.on_create_archive_error) + self.create_zip_worker.canceled.connect(self.on_create_archive_canceled) + self.create_zip_worker_thread.started.connect(self.create_zip_worker.run) + self.create_zip_worker_thread.start() + + def on_task_transmission_failed(self, task_id, error_message): + """Handle task transmission failed""" + if task_id == self.current_task_id: + self.create_progress_label.setText("Task creation failed") + self.create_button.setEnabled(True) + self.create_cancel_button.setEnabled(False) + + # Show error message to user + self._show_info_bar( + title='Task Creation Failed', + content=f"Failed to create task: {error_message}", + duration=3000 + ) + def on_create_archive_finished(self): # 使用强制线程清理方法 self._force_cleanup_create_thread() @@ -1748,15 +1882,22 @@ def on_create_archive_finished(self): if self.create_zip_worker and hasattr(self.create_zip_worker, 'password') and self.create_zip_worker.password: archive_info += " (Password Protected)" - # Show success notification at the top - self._show_info_bar( - title='Success', - content=archive_info, - duration=2000 - ) - - # Update archive status display - self.update_archive_status(archive_info, True) + # Check if task mode is enabled - skip UI notifications in task mode + if not self._is_task_mode_enabled(): + # Normal mode: show success notifications + # Show success notification at the top + self._show_info_bar( + title='Success', + content=archive_info, + duration=2000 + ) + + # Update archive status display + self.update_archive_status(archive_info, True) + else: + # Task mode: don't show success notifications + self.create_progress_label.setText("Archive task completed") + print(f"Archive created successfully (task mode): {os.path.basename(self.create_output_path)}") def on_create_archive_error(self, error_message): # 使用强制线程清理方法 @@ -1765,17 +1906,24 @@ def on_create_archive_error(self, error_message): # Update archive status archive_info = f"Archive creation failed: {str(error_message)}" - self._show_popup( - target=self.create_progress, - icon=InfoBarIcon.ERROR, - title='Error', - content=f'Error creating archive: {str(error_message)}', - duration=3000 - ) - self.create_progress_label.setText("Archive creation failed.") - - # Update archive status display - self.update_archive_status(archive_info, False) + # Check if task mode is enabled - skip error notifications in task mode + if not self._is_task_mode_enabled(): + # Normal mode: show error notifications + self._show_popup( + target=self.create_progress, + icon=InfoBarIcon.ERROR, + title='Error', + content=f'Error creating archive: {str(error_message)}', + duration=3000 + ) + self.create_progress_label.setText("Archive creation failed.") + + # Update archive status display + self.update_archive_status(archive_info, False) + else: + # Task mode: don't show error notifications + self.create_progress_label.setText("Archive task failed") + print(f"Archive creation failed (task mode): {error_message}") def cancel_create_archive(self): """Cancel the archive creation process""" @@ -2265,6 +2413,15 @@ def auto_set_extract_dest_from_file(self, file_path): print(f"Warning: Could not auto-set extract destination: {e}") def update_extract_progress(self, message, progress): + # Check if task mode is enabled + if self._is_task_mode_enabled(): + # Task mode: don't update progress bar, just update label for basic feedback + self.extract_progress_label.setText(f"Extract task: {message}") + print(f"[Extract Task Progress] {message}") # Console feedback + # Keep progress bar at current value (don't update) + return + + # Normal mode: update both progress bar and label self.extract_progress_label.setText(message) print(f"[Extract Progress] {message}") # Print progress information to console if progress >= 0: @@ -2547,6 +2704,15 @@ def browse_add_file(self): self.update_add_files_list(selected_files) def update_add_progress(self, message, progress): + # Check if task mode is enabled + if self._is_task_mode_enabled(): + # Task mode: don't update progress bar, just update label for basic feedback + self.add_progress_label.setText(f"Add task: {message}") + print(f"[Add Task Progress] {message}") # Console feedback + # Keep progress bar at current value (don't update) + return + + # Normal mode: update both progress bar and label self.add_progress_label.setText(message) print(f"[Add Progress] {message}") # Print progress information to console if progress >= 0: diff --git a/image_converter.py b/image_converter.py index fd79a42..41ed6b6 100644 --- a/image_converter.py +++ b/image_converter.py @@ -30,6 +30,7 @@ sys.path.append(os.path.dirname(os.path.abspath(__file__))) from support import convert from support.GUI.image_support import DropZoneWidget, DirectoryDropLineEdit, PreviewTab, ThumbnailGridWidget +from support.signal_transmission import get_signal_manager from con import CON @@ -355,6 +356,11 @@ def __init__(self, initial_dark_mode=False): self.setMinimumSize(1200, 400) #self.layout().setSizeConstraint(QLayout.SetFixedSize) self.init_variables() + + # Initialize signal transmission manager + self.signal_manager = get_signal_manager() + self._connect_signal_signals() + self.setup_ui() self.center_window() @@ -449,8 +455,6 @@ def load_settings(self): self.icns_method_combo.setCurrentText(str(self.icns_method)) if hasattr(self, 'overwrite_confirm_check'): self.overwrite_confirm_check.setChecked(bool(self.overwrite_confirm)) - if hasattr(self, 'task_mode_check'): - self.task_mode_check.setChecked(bool(self.task_mode)) print(f"Settings loaded: min_size={self.min_size}, max_size={self.max_size}, output_format={self.output_format}, task_mode={self.task_mode}") @@ -477,11 +481,7 @@ def save_settings(self): settings.setValue("image_converter/remember_path", self.remember_path) settings.setValue("image_converter/completion_notify", self.completion_notify) - # Save task mode setting - if hasattr(self, 'task_mode_check'): - settings.setValue("task_mode", self.task_mode_check.isChecked()) - else: - settings.setValue("task_mode", self.task_mode) + # Task mode setting removed - now controlled globally # Save remembered paths if setting is enabled if self.remember_path: @@ -528,6 +528,9 @@ def init_variables(self, reset_all=False): self.batch_canceled = False self.batch_results = [] # Store conversion results + # Task mode variables + self.current_task_id = None + # Only reset interface behavior settings if explicitly requested if reset_all or not hasattr(self, 'auto_preview'): # Interface behavior settings - prioritize reading from launcher settings @@ -537,6 +540,42 @@ def init_variables(self, reset_all=False): if not hasattr(self, 'conversion_history'): self.conversion_history = [] + def _connect_signal_signals(self): + """Connect signal manager signals""" + self.signal_manager.signal_sent.connect(self._on_signal_sent) + self.signal_manager.signal_received.connect(self._on_signal_received) + self.signal_manager.transmission_confirmed.connect(self._on_transmission_confirmed) + self.signal_manager.transmission_failed.connect(self._on_transmission_failed) + + def _on_signal_sent(self, task_id, json_data): + """Handle signal sent""" + print(f"ICNSConverterGUI: Signal sent for task {task_id}") + + def _on_signal_received(self, task_id, signal_data): + """Handle signal received""" + print(f"ICNSConverterGUI: Signal received for task {task_id}") + + # Check if this is a task creation signal for this component + if signal_data.get("type") == "image" and signal_data.get("task_id") == self.current_task_id: + # Confirm signal reception + self.signal_manager.confirm_signal(task_id) + + def _on_transmission_confirmed(self, task_id): + """Handle transmission confirmed""" + print(f"ICNSConverterGUI: Transmission confirmed for task {task_id}") + + # If this is our current task, start conversion + if task_id == self.current_task_id: + self.on_task_transmission_confirmed(task_id) + + def _on_transmission_failed(self, task_id, error_message): + """Handle transmission failed""" + print(f"ICNSConverterGUI: Transmission failed for task {task_id}: {error_message}") + + # If this is our current task, handle failure + if task_id == self.current_task_id: + self.on_task_transmission_failed(task_id, error_message) + def _load_launcher_settings_for_interface(self): """Load interface behavior settings from launcher settings (QSettings) with fallback to defaults""" try: @@ -643,6 +682,91 @@ def create_widgets(self): # Connect drop signals to update preview tab self._connect_preview_signals() + def setup_task_mode_info_bar(self, parent_layout): + """Setup task mode status info bar""" + from qfluentwidgets import InfoBar, InfoBarPosition, FluentIcon + + self.task_mode_info_bar = None + self._update_task_mode_status() + + # Note: In PySide6, QSettings doesn't have valueChanged signal + # We rely on manual updates when settings are changed externally + + def _is_task_mode_enabled(self): + """Check if task mode is enabled""" + if not hasattr(self, 'settings'): + self.settings = QSettings("MyCompany", "ConverterApp") + return self.settings.value("task_mode", False, type=bool) + + def _update_task_mode_status(self): + """Update task mode status info bar""" + from qfluentwidgets import InfoBar, InfoBarPosition, FluentIcon + + task_mode_enabled = self._is_task_mode_enabled() + + if task_mode_enabled: + # Show task mode enabled info bar + if self.task_mode_info_bar: + self.task_mode_info_bar.close() + + self.task_mode_info_bar = InfoBar( + icon=FluentIcon.DICTIONARY, # Using a relevant icon + title="Task Mode Enabled", + content="Tasks will be managed by Task Manager. Progress updates are handled centrally.", + orient=Qt.Orientation.Horizontal, + isClosable=False, + duration=0, # 持续显示 + position=InfoBarPosition.TOP, + parent=self.converter_tab + ) + self.task_mode_info_bar.show() + else: + # Hide task mode info bar + if self.task_mode_info_bar: + self.task_mode_info_bar.close() + self.task_mode_info_bar = None + + def _on_settings_changed(self, key, value): + """Handle settings changes""" + if key == "task_mode": + self._update_task_mode_status() + self._update_task_mode_status_batch() + + def setup_task_mode_info_bar_batch(self, parent_layout): + """Setup task mode status info bar for batch converter""" + from qfluentwidgets import InfoBar, InfoBarPosition, FluentIcon + + self.task_mode_info_bar_batch = None + self._update_task_mode_status_batch() + + def _update_task_mode_status_batch(self): + """Update task mode status info bar for batch converter""" + from qfluentwidgets import InfoBar, InfoBarPosition, FluentIcon + + task_mode_enabled = self._is_task_mode_enabled() + + if task_mode_enabled: + # Show task mode enabled info bar + if self.task_mode_info_bar_batch: + self.task_mode_info_bar_batch.close() + + self.task_mode_info_bar_batch = InfoBar( + icon=FluentIcon.DICTIONARY, # Using a relevant icon + title="Task Mode Enabled", + content="Batch tasks will be managed by Task Manager. Individual file progress is handled centrally.", + orient=Qt.Orientation.Horizontal, + isClosable=False, + duration=0, # 持续显示 + position=InfoBarPosition.TOP, + parent=self.batch_converter_tab + ) + self.task_mode_info_bar_batch.show() + else: + # Hide task mode info bar + if self.task_mode_info_bar_batch: + self.task_mode_info_bar_batch.close() + self.task_mode_info_bar_batch = None + def _connect_preview_signals(self): """Connect signals to update preview tab""" # Connect drop zone signals to preview tab @@ -666,6 +790,9 @@ def setup_converter_tab(self): """Setup the main converter tab content""" converter_layout = QVBoxLayout(self.converter_tab) + # Task Mode Status Info Bar + self.setup_task_mode_info_bar(converter_layout) + # Main content area: Left Panel (Input/Output) and Right Side (Options/Preview) main_content_h_layout = QHBoxLayout() main_content_h_layout.setSpacing(20) # Increased spacing between left and right sections @@ -774,11 +901,7 @@ def setup_converter_tab(self): progress_group_layout.setContentsMargins(10, 25, 10, 10) left_layout.addWidget(progress_group_box, 0) # No stretch for progress, compact - # Task mode control - self.task_mode_check = CheckBox("Enable Task Mode") - self.task_mode_check.setChecked(False) - progress_group_layout.addWidget(self.task_mode_check) - progress_group_layout.addSpacing(10) + # Task mode control removed - now controlled globally self.progress_label = QLabel("Ready") self.progress_label.setAlignment(Qt.AlignmentFlag.AlignCenter) @@ -838,6 +961,9 @@ def setup_batch_converter_tab(self): """Setup the batch converter tab content""" batch_layout = QVBoxLayout(self.batch_converter_tab) + # Task Mode Status Info Bar for batch tab + self.setup_task_mode_info_bar_batch(batch_layout) + # Title for batch converter batch_title_label = QLabel("Batch Image Converter") batch_title_font = QFont() @@ -2475,37 +2601,6 @@ def on_start_conversion(self): ) return - # Check if task mode is enabled - settings = QSettings("MyCompany", "ConverterApp") - task_mode_enabled = settings.value("task_mode", False, type=bool) - - if task_mode_enabled: - # Create a simple task notification file - import json - import uuid - import time - - task_id = str(uuid.uuid4()) - task_info = { - "task_id": task_id, - "task_type": "image", - "input_path": self.input_path, - "output_path": self.output_path, - "status": "pending", - "progress": 0, - "timestamp": time.time() - } - - # Write task info to a temporary file - task_dir = os.path.expanduser("~/.converter/tasks") - os.makedirs(task_dir, exist_ok=True) - task_file = os.path.join(task_dir, f"task_{task_id}.json") - with open(task_file, "w") as f: - json.dump(task_info, f) - - # Store task_id for later updates - self.current_task_id = task_id - self.converting = True self.convert_button.setEnabled(False) self.cancel_button.setEnabled(True) @@ -2527,6 +2622,51 @@ def on_start_conversion(self): self._thread.started.connect(self._worker.run) self._thread.start() + def on_task_transmission_confirmed(self, task_id): + """Handle task transmission confirmed - start actual conversion""" + if task_id == self.current_task_id: + # Check if task mode is enabled for consistent messaging + if self._is_task_mode_enabled(): + self.progress_label.setText("Task transmission confirmed - starting...") + else: + self.progress_label.setText("Transmission confirmed - starting conversion...") + + # Start the actual conversion process + self._worker = ConversionWorker( + self.input_path, self.output_path, self.output_format, + self.min_size, + self.max_size, + self.quality + ) + self._thread = QThread() + self._worker.moveToThread(self._thread) + + self._worker.finished.connect(self.on_conversion_finished) + self._worker.progress_updated.connect(self.update_progress) + self._worker.conversion_error.connect(self.on_conversion_error) + self._thread.started.connect(self._worker.run) + self._thread.start() + + def on_task_transmission_failed(self, task_id, error_message): + """Handle task transmission failed""" + if task_id == self.current_task_id: + self.converting = False + self.convert_button.setEnabled(True) + self.cancel_button.setEnabled(False) + self.progress_label.setText("Task creation failed") + + # Show error message to user + PopupTeachingTip.create( + target=self.convert_button, + icon=InfoBarIcon.ERROR, + title='Task Creation Failed', + content=f"Failed to create task: {error_message}", + isClosable=True, + tailPosition=TeachingTipTailPosition.TOP, + duration=3000, + parent=self + ) + def on_cancel_conversion(self): """Cancel the ongoing conversion process""" if not self.converting: @@ -2562,29 +2702,36 @@ def on_conversion_finished(self): if self.remember_path: self.add_to_history(self.input_path, self.output_path, str(self.output_format)) - # Show top success notification - InfoBar.success( - title='Conversion Successful', - content=f"Your {str(self.output_format).upper()} file has been created successfully!", - orient=Qt.Orientation.Horizontal, - isClosable=True, - position=InfoBarPosition.TOP, - duration=2000, - parent=self - ) - - # Auto-open file if auto_preview is enabled - if self.auto_preview: - self.on_open_converted_file() - - # Show completion notification based on settings - if self.completion_notify: - self.show_success_view() + # Check if task mode is enabled - skip UI notifications in task mode + if not self._is_task_mode_enabled(): + # Normal mode: show success notifications + # Show top success notification + InfoBar.success( + title='Conversion Successful', + content=f"Your {str(self.output_format).upper()} file has been created successfully!", + orient=Qt.Orientation.Horizontal, + isClosable=True, + position=InfoBarPosition.TOP, + duration=2000, + parent=self + ) + + # Auto-open file if auto_preview is enabled + if self.auto_preview: + self.on_open_converted_file() + + # Show completion notification based on settings + if self.completion_notify: + self.show_success_view() + else: + # If completion notification is disabled, just show a simple status message + self.progress.setValue(100) + self.progress_label.setText("Conversion completed successfully!") + self.status_bar.showMessage(f"Conversion completed: {os.path.basename(self.output_path)}") else: - # If completion notification is disabled, just show a simple status message - self.progress.setValue(100) - self.progress_label.setText("Conversion completed successfully!") - self.status_bar.showMessage(f"Conversion completed: {os.path.basename(self.output_path)}") + # Task mode: don't show completion notifications + self.progress_label.setText("Task completed") + print(f"Conversion completed (task mode): {os.path.basename(self.output_path)}") # Auto-reset after conversion completion self._reset_after_conversion() @@ -2639,17 +2786,24 @@ def on_conversion_error(self, error_message): except Exception as e: print(f"Error updating task status: {e}") - PopupTeachingTip.create( - target=self.convert_button, - icon=InfoBarIcon.ERROR, - title='ERROR', - content=f"Conversion Failed,{error_message}", - isClosable=True, - tailPosition=TeachingTipTailPosition.TOP, - duration=2000, - parent=self - ) - self.progress_label.setText("Conversion Failed") + # Check if task mode is enabled - skip error notifications in task mode + if not self._is_task_mode_enabled(): + # Normal mode: show error notifications + PopupTeachingTip.create( + target=self.convert_button, + icon=InfoBarIcon.ERROR, + title='ERROR', + content=f"Conversion Failed,{error_message}", + isClosable=True, + tailPosition=TeachingTipTailPosition.TOP, + duration=2000, + parent=self + ) + self.progress_label.setText("Conversion Failed") + else: + # Task mode: don't show error notifications + self.progress_label.setText("Task failed") + print(f"Conversion failed (task mode): {error_message}") # Batch conversion callback methods def on_batch_files_dropped(self, file_paths): @@ -2847,6 +3001,17 @@ def on_batch_stopped(self): def on_batch_progress(self, overall_progress, message=None): """Update batch overall progress""" + # Check if task mode is enabled + if self._is_task_mode_enabled(): + # Task mode: don't update progress bar, just update label for basic feedback + if message: + self.batch_progress_label.setText(f"Batch task: {message}") + else: + self.batch_progress_label.setText(f"Batch task processing: {overall_progress}%") + # Keep progress bar at current value (don't update) + return + + # Normal mode: update both progress bar and label self.batch_progress.setValue(overall_progress) if message: self.batch_progress_label.setText(message) @@ -2855,6 +3020,14 @@ def on_batch_progress(self, overall_progress, message=None): def on_batch_file_progress(self, current_index, total_count, current_file, percentage): """Update current file progress""" + # Check if task mode is enabled + if self._is_task_mode_enabled(): + # Task mode: don't update progress bar, just update label for basic feedback + self.current_file_label.setText(f"Batch task processing: {current_file} ({current_index}/{total_count})") + # Keep progress bar at current value (don't update) + return + + # Normal mode: update both progress bar and label self.current_file_progress.setValue(percentage) self.current_file_label.setText(f"Processing {current_file} ({current_index}/{total_count})") @@ -2903,19 +3076,27 @@ def on_batch_finished(self): # Update statistics label total_files = success_count + failed_count - self.batch_progress_label.setText(f"Completed: {total_files} files") - - # Get output directory path - output_dir = self.get_batch_output_directory() - - # Show batch success view (even if there were some failures, we still show the results) - self.show_batch_success_view( - total_files=total_files, - success_count=success_count, - failed_count=failed_count, - output_dir=output_dir, - format_name=self.batch_format_combo.currentText() - ) + + # Check if task mode is enabled - skip UI notifications in task mode + if not self._is_task_mode_enabled(): + # Normal mode: show batch completion details + self.batch_progress_label.setText(f"Completed: {total_files} files") + + # Get output directory path + output_dir = self.get_batch_output_directory() + + # Show batch success view (even if there were some failures, we still show the results) + self.show_batch_success_view( + total_files=total_files, + success_count=success_count, + failed_count=failed_count, + output_dir=output_dir, + format_name=self.batch_format_combo.currentText() + ) + else: + # Task mode: don't show completion details, just basic status + self.batch_progress_label.setText("Batch task completed") + print(f"Batch conversion completed (task mode): {success_count} succeeded, {failed_count} failed") # Auto-reset after batch conversion completion self._reset_batch_after_conversion() @@ -3143,6 +3324,14 @@ def show_main_view(self): def update_progress(self, message, percentage): + # Check if task mode is enabled + if self._is_task_mode_enabled(): + # Task mode: don't update progress bar, just update label for basic feedback + self.progress_label.setText(f"Task processing: {message}") + # Keep progress bar at current value (don't update) + return + + # Normal mode: update both progress bar and label self.progress_label.setText(message) self.progress.setValue(percentage) diff --git a/support/task_manager.py b/support/task_manager.py deleted file mode 100644 index 268405e..0000000 --- a/support/task_manager.py +++ /dev/null @@ -1,243 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- -""" -Task manager module for Converter application -Handles task queue, concurrency, and progress tracking -""" - -from concurrent.futures import ThreadPoolExecutor, as_completed -import uuid -import time -from PySide6.QtCore import QObject, Signal, QThread -import threading - - -class TaskStatus: - """Enum for task status""" - PENDING = "pending" - RUNNING = "running" - COMPLETED = "completed" - FAILED = "failed" - CANCELLED = "cancelled" - - -class Task: - """Task class to represent a conversion task""" - - def __init__(self, task_type, input_path, output_path, **kwargs): - self.task_id = str(uuid.uuid4()) - self.task_type = task_type # "image" or "arc" - self.input_path = input_path - self.output_path = output_path - self.status = TaskStatus.PENDING - self.progress = 0 - self.start_time = None - self.end_time = None - self.result = None - self.error = None - self.metadata = kwargs - - def __str__(self): - return f"Task {self.task_id}: {self.task_type} - {self.status} ({self.progress}%)" - - -class TaskManager(QObject): - """Task manager to handle task queue and concurrency""" - - # Signals for progress and status updates - task_added = Signal(str, dict) # task_id, task_info - task_updated = Signal(str, dict) # task_id, task_info - task_completed = Signal(str, dict) # task_id, task_info - task_failed = Signal(str, dict, str) # task_id, task_info, error - progress_updated = Signal(str, int) # task_id, progress - - def __init__(self, max_workers=4): - super().__init__() - self.tasks = {} - self.task_queue = [] - self.executor = ThreadPoolExecutor(max_workers=max_workers) - self.futures = {} - self.is_running = False - self.lock = threading.Lock() - - def add_task(self, task_type, input_path, output_path, **kwargs): - """Add a new task to the queue""" - task = Task(task_type, input_path, output_path, **kwargs) - - with self.lock: - self.tasks[task.task_id] = task - self.task_queue.append(task) - - # Emit signal - self.task_added.emit(task.task_id, self._get_task_info(task)) - - # Start processing if not already running - if not self.is_running: - self._start_processing() - - return task.task_id - - def _start_processing(self): - """Start processing tasks from the queue""" - if self.is_running: - return - - self.is_running = True - - def process_queue(): - while True: - with self.lock: - if not self.task_queue: - self.is_running = False - break - - # Get next task - task = self.task_queue.pop(0) - task.status = TaskStatus.RUNNING - task.start_time = time.time() - - # Emit task updated signal - self.task_updated.emit(task.task_id, self._get_task_info(task)) - - # Submit task to executor - future = self.executor.submit(self._execute_task, task) - self.futures[future] = task.task_id - - # Handle task completion - future.add_done_callback(self._handle_task_completion) - - # Start processing in a separate thread to avoid blocking the main thread - threading.Thread(target=process_queue, daemon=True).start() - - def _execute_task(self, task): - """Execute a task""" - try: - # Simulate task execution with progress updates - # In real implementation, this would call the actual conversion function - for i in range(101): - time.sleep(0.1) # Simulate work - task.progress = i - self.progress_updated.emit(task.task_id, i) - - task.status = TaskStatus.COMPLETED - task.end_time = time.time() - task.result = "Success" - - return task - - except Exception as e: - task.status = TaskStatus.FAILED - task.end_time = time.time() - task.error = str(e) - raise - - def _handle_task_completion(self, future): - """Handle task completion""" - task_id = self.futures.pop(future) - - try: - task = future.result() - task_info = self._get_task_info(task) - - if task.status == TaskStatus.COMPLETED: - self.task_completed.emit(task_id, task_info) - else: - self.task_failed.emit(task_id, task_info, task.error) - - except Exception as e: - with self.lock: - task = self.tasks.get(task_id) - if task: - task.status = TaskStatus.FAILED - task.end_time = time.time() - task.error = str(e) - - if task: - task_info = self._get_task_info(task) - self.task_failed.emit(task_id, task_info, str(e)) - - # Emit task updated signal - with self.lock: - if task_id in self.tasks: - task = self.tasks[task_id] - self.task_updated.emit(task_id, self._get_task_info(task)) - - def _get_task_info(self, task): - """Get task information as a dictionary""" - return { - "task_id": task.task_id, - "task_type": task.task_type, - "input_path": task.input_path, - "output_path": task.output_path, - "status": task.status, - "progress": task.progress, - "start_time": task.start_time, - "end_time": task.end_time, - "result": task.result, - "error": task.error, - "metadata": task.metadata - } - - def get_task(self, task_id): - """Get a task by its ID""" - with self.lock: - return self.tasks.get(task_id) - - def get_all_tasks(self): - """Get all tasks""" - with self.lock: - return list(self.tasks.values()) - - def get_active_tasks(self): - """Get all active tasks""" - with self.lock: - return [task for task in self.tasks.values() - if task.status in [TaskStatus.PENDING, TaskStatus.RUNNING]] - - def get_completed_tasks(self): - """Get all completed tasks""" - with self.lock: - return [task for task in self.tasks.values() - if task.status == TaskStatus.COMPLETED] - - def cancel_task(self, task_id): - """Cancel a task""" - with self.lock: - if task_id in self.tasks: - task = self.tasks[task_id] - if task.status in [TaskStatus.PENDING, TaskStatus.RUNNING]: - task.status = TaskStatus.CANCELLED - # Remove from queue if pending - if task in self.task_queue: - self.task_queue.remove(task) - return True - return False - - def retry_task(self, task_id): - """Retry a failed or cancelled task""" - with self.lock: - if task_id in self.tasks: - old_task = self.tasks[task_id] - if old_task.status in [TaskStatus.FAILED, TaskStatus.CANCELLED]: - new_task = Task( - old_task.task_type, - old_task.input_path, - old_task.output_path, - **old_task.metadata - ) - self.tasks[new_task.task_id] = new_task - self.task_queue.append(new_task) - return new_task.task_id - return None - - def clear_completed_tasks(self): - """Clear all completed tasks""" - with self.lock: - completed_ids = [task.task_id for task in self.tasks.values() - if task.status in [TaskStatus.COMPLETED, TaskStatus.FAILED, TaskStatus.CANCELLED]] - for task_id in completed_ids: - del self.tasks[task_id] - - def shutdown(self): - """Shutdown the task manager""" - self.executor.shutdown(wait=True) From 89e642a37b21b5000191067cff2e0a6c05cc0315 Mon Sep 17 00:00:00 2001 From: ghltbm Date: Wed, 4 Feb 2026 19:31:41 +0800 Subject: [PATCH 14/20] bump version to alpha 7 --- .github/workflows/build.yml | 10 +++++----- Converter.spec | 2 +- settings/update_settings_gui.py | 2 +- update/README.md | 6 +++--- update/download_update.py | 8 ++++---- update/example_usage.py | 6 +++--- update/run_complete_update.py | 2 +- update/test_update.py | 2 +- update/update_manager.py | 2 +- update_complete.sh | 2 +- 10 files changed, 21 insertions(+), 21 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f1342d9..2f90c77 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -30,8 +30,8 @@ jobs: if: github.event_name == 'push' uses: softprops/action-gh-release@v2 with: - tag_name: 2.1.0A6 - name: 2.1.0 Alpha 4 + tag_name: 2.1.0A7 + name: 2.1.0 Alpha 7 body: ${{ github.event.head_commit.message }} prerelease: true files: | @@ -39,7 +39,7 @@ jobs: build_intel: name: Build Intel runs-on: macos-15-intel - if: github.repository_owner == 'intsant' + if: github.repository_owner == 'pyquick' permissions: contents: write steps: @@ -58,8 +58,8 @@ jobs: if: github.event_name == 'push' uses: softprops/action-gh-release@v2 with: - tag_name: 2.1.0A6 - name: 2.1.0 Alpha 4 + tag_name: 2.1.0A7 + name: 2.1.0 Alpha 7 body: ${{ github.event.head_commit.message }} prerelease: true files: | diff --git a/Converter.spec b/Converter.spec index c6b098a..dbf0ffb 100644 --- a/Converter.spec +++ b/Converter.spec @@ -275,5 +275,5 @@ app = BUNDLE( 'NSHighResolutionCapable': True, 'LSMinimumSystemVersion': '11.7', }, - version='2.1.0A6', + version='2.1.0A7', ) \ No newline at end of file diff --git a/settings/update_settings_gui.py b/settings/update_settings_gui.py index 654059b..05d53be 100644 --- a/settings/update_settings_gui.py +++ b/settings/update_settings_gui.py @@ -164,7 +164,7 @@ def cancel(self): class UpdateSettingsWidget(QWidget): """Update settings widget using qfluentwidgets SettingCard components""" - __version__ = "2.1.0A6" + __version__ = "2.1.0A7" def __init__(self, parent=None): super().__init__(parent) diff --git a/update/README.md b/update/README.md index 3d450fa..a1c7ed5 100644 --- a/update/README.md +++ b/update/README.md @@ -41,8 +41,8 @@ from update.download_update import download_and_apply_update # 假设从UpdateManager获取到了更新信息 update_info = { "status": "update_available", - "download_url": "https://github.com/user/repo/releases/tag/v2.1.0A6", - "latest_version": "v2.1.0A6" # 注意:需要完整的tag名称 + "download_url": "https://github.com/user/repo/releases/tag/v2.1.0A7", + "latest_version": "v2.1.0A7" # 注意:需要完整的tag名称 } # 下载并应用更新 @@ -132,7 +132,7 @@ def perform_update(): #### `download_update(tag_name: str) -> dict` 下载并应用更新。 -- `tag_name`: 版本标签名称(如v2.1.0A6) +- `tag_name`: 版本标签名称(如v2.1.0A7) 返回字典结构: ```python diff --git a/update/download_update.py b/update/download_update.py index 78c1000..d4c62dc 100644 --- a/update/download_update.py +++ b/update/download_update.py @@ -47,7 +47,7 @@ def _extract_download_url(self, tag_name: str) -> Optional[str]: Get the actual download URL from GitHub API Args: - tag_name: Version tag name (e.g., v2.1.0A6) + tag_name: Version tag name (e.g., v2.1.0A7) Returns: str: Actual zip file download URL, returns None if extraction fails @@ -121,7 +121,7 @@ def download_update(self, tag_name: str, progress_callback=None) -> Dict[str, An Download and extract update files Args: - tag_name: Version tag name (e.g., v2.1.0A6) + tag_name: Version tag name (e.g., v2.1.0A7) progress_callback: Progress callback function Returns: @@ -742,8 +742,8 @@ def download_and_apply_update(update_info: Dict[str, Any], progress_callback=Non if __name__ == "__main__": # Test code test_info = { - "download_url": "https://github.com/intsant/converter/releases/tag/v2.1.0A6", - "latest_version": "2.1.0A6" + "download_url": "https://github.com/intsant/converter/releases/tag/v2.1.0A7", + "latest_version": "2.1.0A7" } result = download_and_apply_update(test_info, "./test_update") diff --git a/update/example_usage.py b/update/example_usage.py index ffacd4f..fb77b79 100644 --- a/update/example_usage.py +++ b/update/example_usage.py @@ -20,7 +20,7 @@ def example_update_workflow(): print("=== 应用程序更新工作流程示例 ===") # 1. 初始化更新管理器 - current_version = "2.1.0A6" # 从配置文件或代码中获取当前版本 + current_version = "2.1.0A7" # 从配置文件或代码中获取当前版本 manager = UpdateManager(current_version) print(f"当前应用程序版本: {current_version}") @@ -82,8 +82,8 @@ def quick_download_example(): test_update_info = { "status": "update_available", "message": "测试更新", - "download_url": "https://github.com/intsant/converter/releases/tag/v2.1.0A6", - "latest_version": "v2.1.0A6" # 注意:这里需要完整的tag名称 + "download_url": "https://github.com/intsant/converter/releases/tag/v2.1.0A7", + "latest_version": "v2.1.0A7" # 注意:这里需要完整的tag名称 } print("开始测试下载功能...") diff --git a/update/run_complete_update.py b/update/run_complete_update.py index 91c79e9..ceead7f 100755 --- a/update/run_complete_update.py +++ b/update/run_complete_update.py @@ -19,7 +19,7 @@ def main(): print("🔄 开始检查更新...") # 获取当前版本 - current_version = "2.1.0A6" # 从settings/update_settings_gui.py获取 + current_version = "2.1.0A7" # 从settings/update_settings_gui.py获取 # 创建更新管理器 update_manager = UpdateManager(current_version) diff --git a/update/test_update.py b/update/test_update.py index e3fb959..0f7e851 100644 --- a/update/test_update.py +++ b/update/test_update.py @@ -19,7 +19,7 @@ def main(): print("✅ 成功导入UpdateManager") # 获取当前版本 - current_version = "2.1.0A6" + current_version = "2.1.0A7" print(f"📍 当前版本: {current_version}") # 创建更新管理器 diff --git a/update/update_manager.py b/update/update_manager.py index d3a7918..165107f 100644 --- a/update/update_manager.py +++ b/update/update_manager.py @@ -10,7 +10,7 @@ def __init__(self, current_version: str): self.current_version = self._parse_version(current_version) def _parse_version(self, version_str: str) -> tuple: - # Handles versions like 2.1.0A6 and pre-release like 2.1.0A6RC1, 2.1.0A6A1, 2.1.0A6D1, 2.1.0A6RC1 + # Handles versions like 2.1.0A7 and pre-release like 2.1.0A7RC1, 2.1.0A7A1, 2.1.0A7D1, 2.1.0A7RC1 parts = version_str.split('.') if len(parts) != 3: raise ValueError(f"Invalid version string: {version_str}") diff --git a/update_complete.sh b/update_complete.sh index 75a1952..143f916 100644 --- a/update_complete.sh +++ b/update_complete.sh @@ -39,7 +39,7 @@ try: print('🔄 Starting to check for updates...') # Get current version - current_version = '2.1.0A6' + current_version = '2.1.0A7' print(f'📍 Current version: {current_version}') # Create update manager From 1c74c5ab5ba18b58ef22c28a352707d65cce33c5 Mon Sep 17 00:00:00 2001 From: ghltbm Date: Wed, 4 Feb 2026 21:14:57 +0800 Subject: [PATCH 15/20] alpha9 --- .DS_Store | Bin 14340 -> 14340 bytes Converter.py | 11 +- Converter.spec | 2 +- README.md | 6 +- UIWindow/__init__.py | 45 + UIWindow/_rc/__init__.py | 0 UIWindow/_rc/resource.py | 56 + UIWindow/_rc/resource.qrc | 5 + UIWindow/_rc/resource_rc.py | 56 + UIWindow/_rc/title_bar/close.svg | 6 + UIWindow/linux/__init__.py | 148 + UIWindow/linux/window_effect.py | 168 + UIWindow/mac/__init__.py | 253 + UIWindow/mac/window_effect.py | 197 + UIWindow/titlebar/__init__.py | 155 + UIWindow/titlebar/title_bar_buttons.py | 305 + UIWindow/utils/__init__.py | 57 + UIWindow/utils/linux_utils.py | 82 + UIWindow/utils/mac_utils.py | 121 + UIWindow/utils/win32_utils.py | 407 + UIWindow/webengine/__init__.py | 22 + UIWindow/windows/__init__.py | 267 + UIWindow/windows/c_structures.py | 154 + UIWindow/windows/window_effect.py | 315 + UIkit/__init__.py | 22 + UIkit/_rc/__init__.py | 0 UIkit/_rc/i18n/qfluentwidgets.ar_AR.qm | Bin 0 -> 3698 bytes UIkit/_rc/i18n/qfluentwidgets.ar_AR.ts | 242 + UIkit/_rc/i18n/qfluentwidgets.en_US.qm | Bin 0 -> 3883 bytes UIkit/_rc/i18n/qfluentwidgets.en_US.ts | 243 + UIkit/_rc/i18n/qfluentwidgets.es_ES.qm | Bin 0 -> 4001 bytes UIkit/_rc/i18n/qfluentwidgets.es_ES.ts | 242 + UIkit/_rc/i18n/qfluentwidgets.ru_RU.qm | Bin 0 -> 7523 bytes UIkit/_rc/i18n/qfluentwidgets.ru_RU.ts | 524 + UIkit/_rc/i18n/qfluentwidgets.zh_CN.qm | Bin 0 -> 6231 bytes UIkit/_rc/i18n/qfluentwidgets.zh_CN.ts | 524 + UIkit/_rc/i18n/qfluentwidgets.zh_HK.qm | Bin 0 -> 6231 bytes UIkit/_rc/i18n/qfluentwidgets.zh_HK.ts | 524 + UIkit/_rc/i18n/qfluentwidgets.zh_TW.qm | Bin 0 -> 6231 bytes UIkit/_rc/i18n/qfluentwidgets.zh_TW.ts | 524 + UIkit/_rc/images/acrylic/noise.png | Bin 0 -> 271829 bytes UIkit/_rc/images/check_box/Accept_black.svg | 6 + UIkit/_rc/images/check_box/Accept_white.svg | 6 + .../images/check_box/PartialAccept_black.svg | 6 + .../images/check_box/PartialAccept_white.svg | 6 + UIkit/_rc/images/color_dialog/Clear_black.svg | 7 + UIkit/_rc/images/color_dialog/Clear_white.svg | 7 + UIkit/_rc/images/color_dialog/HuePanel.png | Bin 0 -> 18226 bytes UIkit/_rc/images/controls/Acrylic.png | Bin 0 -> 3624 bytes UIkit/_rc/images/controls/AnimatedIcon.png | Bin 0 -> 5566 bytes UIkit/_rc/images/controls/AppBarButton.png | Bin 0 -> 1883 bytes UIkit/_rc/images/controls/AppBarSeparator.png | Bin 0 -> 4373 bytes .../images/controls/AppBarToggleButton.png | Bin 0 -> 5849 bytes UIkit/_rc/images/controls/AutoSuggestBox.png | Bin 0 -> 4952 bytes UIkit/_rc/images/controls/BreadcrumbBar.png | Bin 0 -> 4256 bytes UIkit/_rc/images/controls/Button.png | Bin 0 -> 4240 bytes .../images/controls/CalendarDatePicker.png | Bin 0 -> 6117 bytes UIkit/_rc/images/controls/CalendarView.png | Bin 0 -> 5120 bytes UIkit/_rc/images/controls/Canvas.png | Bin 0 -> 4699 bytes UIkit/_rc/images/controls/Checkbox.png | Bin 0 -> 5919 bytes UIkit/_rc/images/controls/Clipboard.png | Bin 0 -> 6269 bytes .../images/controls/ColorPaletteResources.png | Bin 0 -> 4739 bytes UIkit/_rc/images/controls/ColorPicker.png | Bin 0 -> 8621 bytes UIkit/_rc/images/controls/ComboBox.png | Bin 0 -> 5165 bytes UIkit/_rc/images/controls/CommandBar.png | Bin 0 -> 4047 bytes .../_rc/images/controls/CommandBarFlyout.png | Bin 0 -> 5658 bytes .../images/controls/ConnectedAnimation.png | Bin 0 -> 4882 bytes UIkit/_rc/images/controls/ContentDialog.png | Bin 0 -> 3936 bytes UIkit/_rc/images/controls/DataGrid.png | Bin 0 -> 4821 bytes UIkit/_rc/images/controls/DatePicker.png | Bin 0 -> 4565 bytes UIkit/_rc/images/controls/DropDownButton.png | Bin 0 -> 4414 bytes UIkit/_rc/images/controls/EasingFunction.png | Bin 0 -> 5286 bytes UIkit/_rc/images/controls/Expander.png | Bin 0 -> 5008 bytes UIkit/_rc/images/controls/FlipView.png | Bin 0 -> 5097 bytes UIkit/_rc/images/controls/Flyout.png | Bin 0 -> 4407 bytes UIkit/_rc/images/controls/Grid.png | Bin 0 -> 5129 bytes UIkit/_rc/images/controls/GridView.png | Bin 0 -> 3313 bytes UIkit/_rc/images/controls/HyperlinkButton.png | Bin 0 -> 4900 bytes UIkit/_rc/images/controls/IconElement.png | Bin 0 -> 6371 bytes UIkit/_rc/images/controls/Image.png | Bin 0 -> 5082 bytes UIkit/_rc/images/controls/InfoBadge.png | Bin 0 -> 7375 bytes UIkit/_rc/images/controls/InfoBar.png | Bin 0 -> 4795 bytes UIkit/_rc/images/controls/Line.png | Bin 0 -> 5015 bytes UIkit/_rc/images/controls/ListBox.png | Bin 0 -> 6082 bytes UIkit/_rc/images/controls/ListView.png | Bin 0 -> 5506 bytes .../images/controls/MediaPlayerElement.png | Bin 0 -> 3886 bytes UIkit/_rc/images/controls/MenuBar.png | Bin 0 -> 4122 bytes UIkit/_rc/images/controls/MenuFlyout.png | Bin 0 -> 5227 bytes UIkit/_rc/images/controls/NavigationView.png | Bin 0 -> 5022 bytes UIkit/_rc/images/controls/NumberBox.png | Bin 0 -> 5857 bytes UIkit/_rc/images/controls/PasswordBox.png | Bin 0 -> 4861 bytes UIkit/_rc/images/controls/PersonPicture.png | Bin 0 -> 6534 bytes UIkit/_rc/images/controls/PipsPager.png | Bin 0 -> 4829 bytes UIkit/_rc/images/controls/Pivot.png | Bin 0 -> 3374 bytes UIkit/_rc/images/controls/ProgressBar.png | Bin 0 -> 2986 bytes UIkit/_rc/images/controls/ProgressRing.png | Bin 0 -> 4713 bytes UIkit/_rc/images/controls/RadioButton.png | Bin 0 -> 6563 bytes UIkit/_rc/images/controls/RadioButtons.png | Bin 0 -> 3812 bytes UIkit/_rc/images/controls/RatingControl.png | Bin 0 -> 4969 bytes UIkit/_rc/images/controls/RelativePanel.png | Bin 0 -> 3256 bytes UIkit/_rc/images/controls/RepeatButton.png | Bin 0 -> 4881 bytes UIkit/_rc/images/controls/RichEditBox.png | Bin 0 -> 5852 bytes UIkit/_rc/images/controls/RichTextBlock.png | Bin 0 -> 5635 bytes UIkit/_rc/images/controls/ScrollViewer.png | Bin 0 -> 5694 bytes UIkit/_rc/images/controls/Slider.png | Bin 0 -> 2902 bytes UIkit/_rc/images/controls/SplitButton.png | Bin 0 -> 4541 bytes UIkit/_rc/images/controls/StackPanel.png | Bin 0 -> 4132 bytes UIkit/_rc/images/controls/TabView.png | Bin 0 -> 4388 bytes UIkit/_rc/images/controls/TeachingTip.png | Bin 0 -> 4221 bytes UIkit/_rc/images/controls/TextBlock.png | Bin 0 -> 5421 bytes UIkit/_rc/images/controls/TextBox.png | Bin 0 -> 5353 bytes UIkit/_rc/images/controls/TimePicker.png | Bin 0 -> 4709 bytes UIkit/_rc/images/controls/TitleBar.png | Bin 0 -> 4559 bytes UIkit/_rc/images/controls/ToggleButton.png | Bin 0 -> 3627 bytes .../_rc/images/controls/ToggleSplitButton.png | Bin 0 -> 4291 bytes UIkit/_rc/images/controls/ToggleSwitch.png | Bin 0 -> 4813 bytes UIkit/_rc/images/controls/ToolTip.png | Bin 0 -> 4026 bytes UIkit/_rc/images/controls/TreeView.png | Bin 0 -> 3650 bytes .../images/controls/VariableSizedWrapGrid.png | Bin 0 -> 4403 bytes UIkit/_rc/images/controls/VerticalLine.png | Bin 0 -> 5451 bytes UIkit/_rc/images/controls/Viewbox.png | Bin 0 -> 5435 bytes .../images/folder_list_dialog/Add_black.png | Bin 0 -> 136 bytes .../images/folder_list_dialog/Add_white.png | Bin 0 -> 132 bytes .../images/folder_list_dialog/Close_black.png | Bin 0 -> 324 bytes .../images/folder_list_dialog/Close_white.png | Bin 0 -> 341 bytes UIkit/_rc/images/icons/AcceptMedium_black.svg | 4 + UIkit/_rc/images/icons/AcceptMedium_white.svg | 4 + UIkit/_rc/images/icons/Accept_black.svg | 4 + UIkit/_rc/images/icons/Accept_white.svg | 4 + UIkit/_rc/images/icons/AddTo_black.svg | 4 + UIkit/_rc/images/icons/AddTo_white.svg | 4 + UIkit/_rc/images/icons/Add_black.svg | 6 + UIkit/_rc/images/icons/Add_white.svg | 6 + UIkit/_rc/images/icons/Airplane_black.svg | 4 + UIkit/_rc/images/icons/Airplane_white.svg | 4 + UIkit/_rc/images/icons/Album_black.svg | 4 + UIkit/_rc/images/icons/Album_white.svg | 4 + UIkit/_rc/images/icons/Alignment_black.svg | 6 + UIkit/_rc/images/icons/Alignment_white.svg | 6 + UIkit/_rc/images/icons/Application_black.svg | 4 + UIkit/_rc/images/icons/Application_white.svg | 4 + UIkit/_rc/images/icons/Asterisk_black.svg | 4 + UIkit/_rc/images/icons/Asterisk_white.svg | 4 + UIkit/_rc/images/icons/BackToWindow_black.svg | 4 + UIkit/_rc/images/icons/BackToWindow_white.svg | 4 + .../images/icons/BackgroundColor_black.svg | 7 + .../images/icons/BackgroundColor_white.svg | 7 + UIkit/_rc/images/icons/Basketball_black.svg | 4 + UIkit/_rc/images/icons/Basketball_white.svg | 4 + UIkit/_rc/images/icons/Bluetooth_black.svg | 4 + UIkit/_rc/images/icons/Bluetooth_white.svg | 4 + UIkit/_rc/images/icons/BookShelf_black.svg | 4 + UIkit/_rc/images/icons/BookShelf_white.svg | 4 + UIkit/_rc/images/icons/Brightness_black.svg | 4 + UIkit/_rc/images/icons/Brightness_white.svg | 4 + UIkit/_rc/images/icons/Broom_black.svg | 4 + UIkit/_rc/images/icons/Broom_white.svg | 4 + UIkit/_rc/images/icons/Brush_black.svg | 6 + UIkit/_rc/images/icons/Brush_white.svg | 6 + UIkit/_rc/images/icons/Bus_black.svg | 4 + UIkit/_rc/images/icons/Bus_white.svg | 4 + UIkit/_rc/images/icons/Cafe_black.svg | 4 + UIkit/_rc/images/icons/Cafe_white.svg | 4 + UIkit/_rc/images/icons/Calendar_black.svg | 4 + UIkit/_rc/images/icons/Calendar_white.svg | 4 + UIkit/_rc/images/icons/Calories_black.svg | 4 + UIkit/_rc/images/icons/Calories_white.svg | 4 + UIkit/_rc/images/icons/Camera_black.svg | 4 + UIkit/_rc/images/icons/Camera_white.svg | 4 + UIkit/_rc/images/icons/CancelMedium_black.svg | 4 + UIkit/_rc/images/icons/CancelMedium_white.svg | 4 + UIkit/_rc/images/icons/Cancel_black.svg | 6 + UIkit/_rc/images/icons/Cancel_white.svg | 6 + UIkit/_rc/images/icons/Car_black.svg | 4 + UIkit/_rc/images/icons/Car_white.svg | 4 + .../_rc/images/icons/CareDownSolid_black.svg | 4 + .../_rc/images/icons/CareDownSolid_white.svg | 4 + .../_rc/images/icons/CareLeftSolid_black.svg | 4 + .../_rc/images/icons/CareLeftSolid_white.svg | 4 + .../_rc/images/icons/CareRightSolid_black.svg | 4 + .../_rc/images/icons/CareRightSolid_white.svg | 4 + UIkit/_rc/images/icons/CareUpSolid_black.svg | 4 + UIkit/_rc/images/icons/CareUpSolid_white.svg | 4 + UIkit/_rc/images/icons/Certificate_black.svg | 4 + UIkit/_rc/images/icons/Certificate_white.svg | 4 + UIkit/_rc/images/icons/Chat_black.svg | 4 + UIkit/_rc/images/icons/Chat_white.svg | 4 + UIkit/_rc/images/icons/CheckBox_black.svg | 6 + UIkit/_rc/images/icons/CheckBox_white.svg | 6 + .../_rc/images/icons/ChevronDownMed_black.svg | 4 + .../_rc/images/icons/ChevronDownMed_white.svg | 4 + UIkit/_rc/images/icons/ChevronDown_black.svg | 9 + UIkit/_rc/images/icons/ChevronDown_white.svg | 6 + .../images/icons/ChevronRightMed_black.svg | 4 + .../images/icons/ChevronRightMed_white.svg | 4 + UIkit/_rc/images/icons/ChevronRight_black.svg | 6 + UIkit/_rc/images/icons/ChevronRight_white.svg | 6 + .../_rc/images/icons/ClearSelection_black.svg | 4 + .../_rc/images/icons/ClearSelection_white.svg | 4 + UIkit/_rc/images/icons/ClippingTool_black.svg | 4 + UIkit/_rc/images/icons/ClippingTool_white.svg | 4 + UIkit/_rc/images/icons/Close_black.svg | 6 + UIkit/_rc/images/icons/Close_white.svg | 6 + .../_rc/images/icons/CloudDownload_black.svg | 4 + .../_rc/images/icons/CloudDownload_white.svg | 4 + UIkit/_rc/images/icons/Cloud_black.svg | 4 + UIkit/_rc/images/icons/Cloud_white.svg | 5 + UIkit/_rc/images/icons/Code_black.svg | 4 + UIkit/_rc/images/icons/Code_white.svg | 4 + .../_rc/images/icons/CommandPrompt_black.svg | 4 + .../_rc/images/icons/CommandPrompt_white.svg | 4 + UIkit/_rc/images/icons/Completed_black.svg | 6 + UIkit/_rc/images/icons/Completed_white.svg | 7 + UIkit/_rc/images/icons/Connect_black.svg | 4 + UIkit/_rc/images/icons/Connect_white.svg | 4 + UIkit/_rc/images/icons/Constract_black.svg | 4 + UIkit/_rc/images/icons/Constract_white.svg | 4 + UIkit/_rc/images/icons/Copy_black.svg | 7 + UIkit/_rc/images/icons/Copy_white.svg | 7 + UIkit/_rc/images/icons/Cut_black.svg | 6 + UIkit/_rc/images/icons/Cut_white.svg | 6 + UIkit/_rc/images/icons/DateTime_black.svg | 4 + UIkit/_rc/images/icons/DateTime_white.svg | 4 + UIkit/_rc/images/icons/Delete_black.svg | 4 + UIkit/_rc/images/icons/Delete_white.svg | 4 + .../_rc/images/icons/DeveloperTools_black.svg | 4 + .../_rc/images/icons/DeveloperTools_white.svg | 4 + .../_rc/images/icons/DictionaryAdd_black.svg | 4 + .../_rc/images/icons/DictionaryAdd_white.svg | 4 + UIkit/_rc/images/icons/Dictionary_black.svg | 4 + UIkit/_rc/images/icons/Dictionary_white.svg | 4 + UIkit/_rc/images/icons/Document_black.svg | 4 + UIkit/_rc/images/icons/Document_white.svg | 4 + UIkit/_rc/images/icons/Down_black.svg | 4 + UIkit/_rc/images/icons/Down_white.svg | 4 + UIkit/_rc/images/icons/Download_black.svg | 6 + UIkit/_rc/images/icons/Download_white.svg | 6 + UIkit/_rc/images/icons/Edit_black.svg | 5 + UIkit/_rc/images/icons/Edit_white.svg | 5 + UIkit/_rc/images/icons/Education_black.svg | 4 + UIkit/_rc/images/icons/Education_white.svg | 4 + UIkit/_rc/images/icons/Embed_black.svg | 6 + UIkit/_rc/images/icons/Embed_white.svg | 6 + .../images/icons/EmojiTabSymbols_black.svg | 4 + .../images/icons/EmojiTabSymbols_white.svg | 4 + UIkit/_rc/images/icons/EraseTool_black.svg | 4 + UIkit/_rc/images/icons/EraseTool_white.svg | 4 + .../icons/ExpressiveInputEntry_black.svg | 4 + .../icons/ExpressiveInputEntry_white.svg | 4 + UIkit/_rc/images/icons/Feedback_black.svg | 7 + UIkit/_rc/images/icons/Feedback_white.svg | 7 + UIkit/_rc/images/icons/Filter_black.svg | 4 + UIkit/_rc/images/icons/Filter_white.svg | 4 + UIkit/_rc/images/icons/Fingerprint_black.svg | 4 + UIkit/_rc/images/icons/Fingerprint_white.svg | 4 + UIkit/_rc/images/icons/FitPage_black.svg | 4 + UIkit/_rc/images/icons/FitPage_white.svg | 4 + UIkit/_rc/images/icons/Flag_black.svg | 4 + UIkit/_rc/images/icons/Flag_white.svg | 4 + UIkit/_rc/images/icons/FolderAdd_black.svg | 7 + UIkit/_rc/images/icons/FolderAdd_white.svg | 7 + UIkit/_rc/images/icons/Folder_black.svg | 6 + UIkit/_rc/images/icons/Folder_white.svg | 6 + UIkit/_rc/images/icons/FontIncrease_black.svg | 4 + UIkit/_rc/images/icons/FontIncrease_white.svg | 4 + UIkit/_rc/images/icons/FontSize_black.svg | 4 + UIkit/_rc/images/icons/FontSize_white.svg | 4 + UIkit/_rc/images/icons/Font_black.svg | 6 + UIkit/_rc/images/icons/Font_white.svg | 6 + UIkit/_rc/images/icons/Frigid_black.svg | 4 + UIkit/_rc/images/icons/Frigid_white.svg | 4 + UIkit/_rc/images/icons/FullScreen_black.svg | 4 + UIkit/_rc/images/icons/FullScreen_white.svg | 4 + UIkit/_rc/images/icons/Game_black.svg | 4 + UIkit/_rc/images/icons/Game_white.svg | 4 + UIkit/_rc/images/icons/GitHub_black.svg | 1 + UIkit/_rc/images/icons/GitHub_white.svg | 1 + UIkit/_rc/images/icons/Globe_black.svg | 7 + UIkit/_rc/images/icons/Globe_white.svg | 7 + UIkit/_rc/images/icons/Headphone_black.svg | 4 + UIkit/_rc/images/icons/Headphone_white.svg | 4 + UIkit/_rc/images/icons/Heart_black.svg | 4 + UIkit/_rc/images/icons/Heart_white.svg | 4 + UIkit/_rc/images/icons/Help_black.svg | 7 + UIkit/_rc/images/icons/Help_white.svg | 7 + UIkit/_rc/images/icons/Hide_black.svg | 4 + UIkit/_rc/images/icons/Hide_white.svg | 4 + UIkit/_rc/images/icons/Highlight_black.svg | 6 + UIkit/_rc/images/icons/Highlight_white.svg | 6 + UIkit/_rc/images/icons/History_black.svg | 4 + UIkit/_rc/images/icons/History_white.svg | 4 + UIkit/_rc/images/icons/HomeFill_black.svg | 4 + UIkit/_rc/images/icons/HomeFill_white.svg | 4 + UIkit/_rc/images/icons/Home_black.svg | 6 + UIkit/_rc/images/icons/Home_white.svg | 6 + UIkit/_rc/images/icons/IOT_black.svg | 4 + UIkit/_rc/images/icons/IOT_white.svg | 4 + UIkit/_rc/images/icons/ImageExport_black.svg | 4 + UIkit/_rc/images/icons/ImageExport_white.svg | 4 + UIkit/_rc/images/icons/Info_black.svg | 7 + UIkit/_rc/images/icons/Info_white.svg | 7 + UIkit/_rc/images/icons/Label_black.svg | 4 + UIkit/_rc/images/icons/Label_white.svg | 4 + UIkit/_rc/images/icons/Language_black.svg | 7 + UIkit/_rc/images/icons/Language_white.svg | 7 + UIkit/_rc/images/icons/Layout_black.svg | 4 + UIkit/_rc/images/icons/Layout_white.svg | 4 + UIkit/_rc/images/icons/Leaf_black.svg | 4 + UIkit/_rc/images/icons/Leaf_white.svg | 4 + UIkit/_rc/images/icons/LeftArrow_black.svg | 4 + UIkit/_rc/images/icons/LeftArrow_white.svg | 4 + UIkit/_rc/images/icons/LibraryFill_black.svg | 4 + UIkit/_rc/images/icons/LibraryFill_white.svg | 4 + UIkit/_rc/images/icons/Link_black.svg | 6 + UIkit/_rc/images/icons/Link_white.svg | 6 + UIkit/_rc/images/icons/Mail_black.svg | 5 + UIkit/_rc/images/icons/Mail_white.svg | 5 + UIkit/_rc/images/icons/Market_black.svg | 4 + UIkit/_rc/images/icons/Market_white.svg | 4 + UIkit/_rc/images/icons/Media_black.svg | 4 + UIkit/_rc/images/icons/Media_white.svg | 4 + UIkit/_rc/images/icons/Megaphone_black.svg | 4 + UIkit/_rc/images/icons/Megaphone_white.svg | 4 + UIkit/_rc/images/icons/Menu_black copy.svg | 4 + UIkit/_rc/images/icons/Menu_black.svg | 6 + UIkit/_rc/images/icons/Menu_white copy.svg | 4 + UIkit/_rc/images/icons/Menu_white.svg | 6 + UIkit/_rc/images/icons/Message_black.svg | 4 + UIkit/_rc/images/icons/Message_white.svg | 4 + UIkit/_rc/images/icons/Microphone_black.svg | 4 + UIkit/_rc/images/icons/Microphone_white.svg | 4 + UIkit/_rc/images/icons/Minimize_black.svg | 7 + UIkit/_rc/images/icons/Minimize_white.svg | 7 + UIkit/_rc/images/icons/MixVolumes_black.svg | 4 + UIkit/_rc/images/icons/MixVolumes_white.svg | 4 + UIkit/_rc/images/icons/More_black.svg | 5 + UIkit/_rc/images/icons/More_white.svg | 5 + UIkit/_rc/images/icons/Move_black.svg | 4 + UIkit/_rc/images/icons/Move_white.svg | 4 + UIkit/_rc/images/icons/Movie_black.svg | 6 + UIkit/_rc/images/icons/Movie_white.svg | 6 + UIkit/_rc/images/icons/MusicFolder_black.svg | 6 + UIkit/_rc/images/icons/MusicFolder_white.svg | 6 + UIkit/_rc/images/icons/Music_black.svg | 6 + UIkit/_rc/images/icons/Music_white.svg | 6 + UIkit/_rc/images/icons/Mute_black.svg | 4 + UIkit/_rc/images/icons/Mute_white.svg | 4 + UIkit/_rc/images/icons/PageLeft_black.svg | 4 + UIkit/_rc/images/icons/PageLeft_white.svg | 4 + UIkit/_rc/images/icons/PageRight_black.svg | 4 + UIkit/_rc/images/icons/PageRight_white.svg | 4 + UIkit/_rc/images/icons/Palette_black.svg | 7 + UIkit/_rc/images/icons/Palette_white.svg | 7 + UIkit/_rc/images/icons/Paste_black.svg | 6 + UIkit/_rc/images/icons/Paste_white.svg | 6 + UIkit/_rc/images/icons/PauseBold_black.svg | 4 + UIkit/_rc/images/icons/PauseBold_white.svg | 4 + UIkit/_rc/images/icons/Pause_black.svg | 4 + UIkit/_rc/images/icons/Pause_white.svg | 4 + UIkit/_rc/images/icons/PencilInk_black.svg | 7 + UIkit/_rc/images/icons/PencilInk_white.svg | 7 + UIkit/_rc/images/icons/People_black.svg | 4 + UIkit/_rc/images/icons/People_white.svg | 4 + UIkit/_rc/images/icons/Phone_black.svg | 5 + UIkit/_rc/images/icons/Phone_white.svg | 5 + UIkit/_rc/images/icons/Photo_black.svg | 4 + UIkit/_rc/images/icons/Photo_white.svg | 4 + UIkit/_rc/images/icons/PieSingle_black.svg | 4 + UIkit/_rc/images/icons/PieSingle_white.svg | 4 + UIkit/_rc/images/icons/Pin_black.svg | 4 + UIkit/_rc/images/icons/Pin_white.svg | 4 + UIkit/_rc/images/icons/PlaySolid_black.svg | 4 + UIkit/_rc/images/icons/PlaySolid_white.svg | 4 + UIkit/_rc/images/icons/Play_black.svg | 4 + UIkit/_rc/images/icons/Play_white.svg | 4 + UIkit/_rc/images/icons/PowerButton_black.svg | 4 + UIkit/_rc/images/icons/PowerButton_white.svg | 4 + UIkit/_rc/images/icons/Print_black.svg | 4 + UIkit/_rc/images/icons/Print_white.svg | 4 + UIkit/_rc/images/icons/Projector_black.svg | 4 + UIkit/_rc/images/icons/Projector_white.svg | 4 + UIkit/_rc/images/icons/QRCode_black.svg | 4 + UIkit/_rc/images/icons/QRCode_white.svg | 4 + UIkit/_rc/images/icons/Question_black.svg | 6 + UIkit/_rc/images/icons/Question_white.svg | 6 + UIkit/_rc/images/icons/QuickNote_black.svg | 4 + UIkit/_rc/images/icons/QuickNote_white.svg | 4 + UIkit/_rc/images/icons/QuietHours_black.svg | 4 + UIkit/_rc/images/icons/QuietHours_white.svg | 4 + UIkit/_rc/images/icons/RemoveFrom_black.svg | 4 + UIkit/_rc/images/icons/RemoveFrom_white.svg | 4 + UIkit/_rc/images/icons/Remove_black.svg | 4 + UIkit/_rc/images/icons/Remove_white.svg | 4 + UIkit/_rc/images/icons/Return_black.svg | 6 + UIkit/_rc/images/icons/Return_white.svg | 6 + UIkit/_rc/images/icons/RightArrow_black.svg | 4 + UIkit/_rc/images/icons/RightArrow_white.svg | 4 + UIkit/_rc/images/icons/Ringer_black.svg | 4 + UIkit/_rc/images/icons/Ringer_white.svg | 4 + UIkit/_rc/images/icons/Robot_black.svg | 4 + UIkit/_rc/images/icons/Robot_white.svg | 4 + UIkit/_rc/images/icons/Rotate_black.svg | 4 + UIkit/_rc/images/icons/Rotate_white.svg | 4 + UIkit/_rc/images/icons/SaveAs_black.svg | 4 + UIkit/_rc/images/icons/SaveAs_white.svg | 4 + UIkit/_rc/images/icons/SaveCopy_black.svg | 4 + UIkit/_rc/images/icons/SaveCopy_white.svg | 4 + UIkit/_rc/images/icons/Save_black.svg | 4 + UIkit/_rc/images/icons/Save_white.svg | 4 + UIkit/_rc/images/icons/Scroll_black.svg | 4 + UIkit/_rc/images/icons/Scroll_white.svg | 4 + UIkit/_rc/images/icons/SearchMirror_black.svg | 4 + UIkit/_rc/images/icons/SearchMirror_white.svg | 4 + UIkit/_rc/images/icons/Search_black.svg | 6 + UIkit/_rc/images/icons/Search_white.svg | 6 + UIkit/_rc/images/icons/SendFill_black.svg | 4 + UIkit/_rc/images/icons/SendFill_white.svg | 4 + UIkit/_rc/images/icons/Send_black.svg | 4 + UIkit/_rc/images/icons/Send_white.svg | 4 + UIkit/_rc/images/icons/Setting_black.svg | 6 + UIkit/_rc/images/icons/Setting_white.svg | 6 + UIkit/_rc/images/icons/Share_black.svg | 4 + UIkit/_rc/images/icons/Share_white.svg | 4 + UIkit/_rc/images/icons/ShoppingCart_black.svg | 4 + UIkit/_rc/images/icons/ShoppingCart_white.svg | 4 + UIkit/_rc/images/icons/SkipBack_black.svg | 4 + UIkit/_rc/images/icons/SkipBack_white.svg | 4 + UIkit/_rc/images/icons/SkipForward_black.svg | 4 + UIkit/_rc/images/icons/SkipForward_white.svg | 4 + UIkit/_rc/images/icons/Speakers_black.svg | 4 + UIkit/_rc/images/icons/Speakers_white.svg | 4 + UIkit/_rc/images/icons/SpeedHigh_black.svg | 4 + UIkit/_rc/images/icons/SpeedHigh_white.svg | 4 + UIkit/_rc/images/icons/SpeedMedium_black.svg | 4 + UIkit/_rc/images/icons/SpeedMedium_white.svg | 4 + UIkit/_rc/images/icons/SpeedOff_black.svg | 4 + UIkit/_rc/images/icons/SpeedOff_white.svg | 4 + UIkit/_rc/images/icons/Stopwatch_black.svg | 4 + UIkit/_rc/images/icons/Stopwatch_white.svg | 4 + UIkit/_rc/images/icons/Sync_black.svg | 6 + UIkit/_rc/images/icons/Sync_white.svg | 7 + UIkit/_rc/images/icons/Tag_black.svg | 4 + UIkit/_rc/images/icons/Tag_white.svg | 4 + UIkit/_rc/images/icons/Tiles_black.svg | 4 + UIkit/_rc/images/icons/Tiles_white.svg | 4 + UIkit/_rc/images/icons/Train_black.svg | 4 + UIkit/_rc/images/icons/Train_white.svg | 4 + UIkit/_rc/images/icons/Transparent_black.svg | 6 + UIkit/_rc/images/icons/Transparent_white.svg | 6 + UIkit/_rc/images/icons/Unit_black.svg | 4 + UIkit/_rc/images/icons/Unit_white.svg | 4 + UIkit/_rc/images/icons/Unpin_black.svg | 4 + UIkit/_rc/images/icons/Unpin_white.svg | 4 + UIkit/_rc/images/icons/Up_black.svg | 4 + UIkit/_rc/images/icons/Up_white.svg | 4 + UIkit/_rc/images/icons/Update_black.svg | 7 + UIkit/_rc/images/icons/Update_white.svg | 7 + UIkit/_rc/images/icons/VPN_black.svg | 4 + UIkit/_rc/images/icons/VPN_white.svg | 4 + UIkit/_rc/images/icons/Video_black.svg | 6 + UIkit/_rc/images/icons/Video_white.svg | 6 + UIkit/_rc/images/icons/View_black.svg | 4 + UIkit/_rc/images/icons/View_white.svg | 4 + UIkit/_rc/images/icons/Volume_black.svg | 4 + UIkit/_rc/images/icons/Volume_white.svg | 4 + UIkit/_rc/images/icons/Wifi_black.svg | 4 + UIkit/_rc/images/icons/Wifi_white.svg | 4 + UIkit/_rc/images/icons/ZipFolder_black.svg | 4 + UIkit/_rc/images/icons/ZipFolder_white.svg | 4 + UIkit/_rc/images/icons/ZoomIn_black.svg | 4 + UIkit/_rc/images/icons/ZoomIn_white.svg | 4 + UIkit/_rc/images/icons/ZoomOut_black.svg | 4 + UIkit/_rc/images/icons/ZoomOut_white.svg | 4 + UIkit/_rc/images/icons/Zoom_black.svg | 6 + UIkit/_rc/images/icons/Zoom_white.svg | 6 + UIkit/_rc/images/info_bar/Error_dark.svg | 7 + UIkit/_rc/images/info_bar/Error_light.svg | 7 + UIkit/_rc/images/info_bar/Info_dark.svg | 7 + UIkit/_rc/images/info_bar/Info_light.svg | 7 + UIkit/_rc/images/info_bar/Success_dark.svg | 7 + UIkit/_rc/images/info_bar/Success_light.svg | 7 + UIkit/_rc/images/info_bar/Warning_dark.svg | 7 + UIkit/_rc/images/info_bar/Warning_light.svg | 7 + UIkit/_rc/images/logo.png | Bin 0 -> 7596 bytes UIkit/_rc/images/spin_box/Down_black.svg | 4 + UIkit/_rc/images/spin_box/Down_white.svg | 4 + UIkit/_rc/images/spin_box/Up_black.svg | 4 + UIkit/_rc/images/spin_box/Up_white.svg | 4 + UIkit/_rc/images/table_view/Down_black.svg | 4 + UIkit/_rc/images/table_view/Down_white.svg | 4 + UIkit/_rc/images/table_view/Up_black.svg | 4 + UIkit/_rc/images/table_view/Up_white.svg | 4 + .../images/tree_view/TreeViewClose_black.svg | 4 + .../images/tree_view/TreeViewClose_white.svg | 4 + .../images/tree_view/TreeViewOpen_black.svg | 4 + .../images/tree_view/TreeViewOpen_white.svg | 4 + UIkit/_rc/qss/dark/button.qss | 301 + UIkit/_rc/qss/dark/calendar_picker.qss | 84 + UIkit/_rc/qss/dark/card_widget.qss | 8 + UIkit/_rc/qss/dark/check_box.qss | 21 + UIkit/_rc/qss/dark/color_dialog.qss | 114 + UIkit/_rc/qss/dark/combo_box.qss | 32 + UIkit/_rc/qss/dark/dialog.qss | 75 + UIkit/_rc/qss/dark/expand_setting_card.qss | 76 + UIkit/_rc/qss/dark/flip_view.qss | 4 + UIkit/_rc/qss/dark/fluent_window.qss | 68 + UIkit/_rc/qss/dark/folder_list_dialog.qss | 56 + UIkit/_rc/qss/dark/info_badge.qss | 4 + UIkit/_rc/qss/dark/info_bar.qss | 47 + UIkit/_rc/qss/dark/label.qss | 28 + UIkit/_rc/qss/dark/line_edit.qss | 52 + UIkit/_rc/qss/dark/list_view.qss | 29 + UIkit/_rc/qss/dark/media_player.qss | 8 + UIkit/_rc/qss/dark/menu.qss | 80 + UIkit/_rc/qss/dark/message_dialog.qss | 44 + UIkit/_rc/qss/dark/navigation_interface.qss | 27 + UIkit/_rc/qss/dark/pips_pager.qss | 4 + UIkit/_rc/qss/dark/pivot.qss | 77 + UIkit/_rc/qss/dark/setting_card.qss | 79 + UIkit/_rc/qss/dark/setting_card_group.qss | 9 + UIkit/_rc/qss/dark/slider.qss | 90 + UIkit/_rc/qss/dark/spin_box.qss | 119 + UIkit/_rc/qss/dark/state_tool_tip.qss | 21 + UIkit/_rc/qss/dark/switch_button.qss | 20 + UIkit/_rc/qss/dark/tab_view.qss | 8 + UIkit/_rc/qss/dark/table_view.qss | 86 + UIkit/_rc/qss/dark/teaching_tip.qss | 12 + UIkit/_rc/qss/dark/time_picker.qss | 123 + UIkit/_rc/qss/dark/tool_tip.qss | 21 + UIkit/_rc/qss/dark/tree_view.qss | 102 + UIkit/_rc/qss/light/button.qss | 301 + UIkit/_rc/qss/light/calendar_picker.qss | 84 + UIkit/_rc/qss/light/card_widget.qss | 8 + UIkit/_rc/qss/light/check_box.qss | 21 + UIkit/_rc/qss/light/color_dialog.qss | 113 + UIkit/_rc/qss/light/combo_box.qss | 32 + UIkit/_rc/qss/light/dialog.qss | 75 + UIkit/_rc/qss/light/expand_setting_card.qss | 77 + UIkit/_rc/qss/light/flip_view.qss | 4 + UIkit/_rc/qss/light/fluent_window.qss | 69 + UIkit/_rc/qss/light/folder_list_dialog.qss | 53 + UIkit/_rc/qss/light/info_badge.qss | 4 + UIkit/_rc/qss/light/info_bar.qss | 47 + UIkit/_rc/qss/light/label.qss | 28 + UIkit/_rc/qss/light/line_edit.qss | 56 + UIkit/_rc/qss/light/list_view.qss | 31 + UIkit/_rc/qss/light/media_player.qss | 8 + UIkit/_rc/qss/light/menu.qss | 83 + UIkit/_rc/qss/light/message_dialog.qss | 43 + UIkit/_rc/qss/light/navigation_interface.qss | 26 + UIkit/_rc/qss/light/pips_pager.qss | 4 + UIkit/_rc/qss/light/pivot.qss | 84 + UIkit/_rc/qss/light/setting_card.qss | 79 + UIkit/_rc/qss/light/setting_card_group.qss | 9 + UIkit/_rc/qss/light/slider.qss | 108 + UIkit/_rc/qss/light/spin_box.qss | 108 + UIkit/_rc/qss/light/state_tool_tip.qss | 21 + UIkit/_rc/qss/light/switch_button.qss | 20 + UIkit/_rc/qss/light/tab_view.qss | 8 + UIkit/_rc/qss/light/table_view.qss | 86 + UIkit/_rc/qss/light/teaching_tip.qss | 12 + UIkit/_rc/qss/light/time_picker.qss | 125 + UIkit/_rc/qss/light/tool_tip.qss | 21 + UIkit/_rc/qss/light/tree_view.qss | 102 + UIkit/_rc/resource.py | 98677 ++++++++++++++++ UIkit/_rc/resource.qrc | 540 + UIkit/_rc/resource_rc.py | 98633 +++++++++++++++ UIkit/common/__init__.py | 12 + UIkit/common/animation.py | 725 + UIkit/common/auto_wrap.py | 164 + UIkit/common/color.py | 95 + UIkit/common/config.py | 420 + UIkit/common/exception_handler.py | 31 + UIkit/common/font.py | 70 + UIkit/common/icon.py | 716 + UIkit/common/image_utils.py | 198 + UIkit/common/overload.py | 47 + UIkit/common/router.py | 133 + UIkit/common/screen.py | 25 + UIkit/common/smooth_scroll.py | 141 + UIkit/common/style_sheet.py | 535 + UIkit/common/theme_listener.py | 39 + UIkit/common/translator.py | 14 + UIkit/components/__init__.py | 6 + UIkit/components/date_time/__init__.py | 4 + UIkit/components/date_time/calendar_picker.py | 121 + UIkit/components/date_time/calendar_view.py | 671 + UIkit/components/date_time/date_picker.py | 245 + .../date_time/fast_calendar_view.py | 487 + UIkit/components/date_time/picker_base.py | 648 + UIkit/components/date_time/time_picker.py | 223 + UIkit/components/dialog_box/__init__.py | 6 + UIkit/components/dialog_box/color_dialog.py | 414 + UIkit/components/dialog_box/dialog.py | 167 + .../dialog_box/folder_list_dialog.py | 307 + .../components/dialog_box/mask_dialog_base.py | 120 + .../components/dialog_box/message_box_base.py | 92 + UIkit/components/dialog_box/message_dialog.py | 65 + UIkit/components/layout/__init__.py | 3 + UIkit/components/layout/expand_layout.py | 96 + UIkit/components/layout/flow_layout.py | 236 + UIkit/components/layout/v_box_layout.py | 41 + UIkit/components/material/__init__.py | 6 + .../components/material/acrylic_combo_box.py | 96 + UIkit/components/material/acrylic_flyout.py | 105 + .../components/material/acrylic_line_edit.py | 27 + UIkit/components/material/acrylic_menu.py | 204 + UIkit/components/material/acrylic_tool_tip.py | 39 + UIkit/components/material/acrylic_widget.py | 42 + UIkit/components/navigation/__init__.py | 10 + UIkit/components/navigation/breadcrumb.py | 350 + UIkit/components/navigation/navigation_bar.py | 490 + .../navigation/navigation_interface.py | 383 + .../components/navigation/navigation_panel.py | 798 + .../navigation/navigation_widget.py | 1088 + UIkit/components/navigation/pivot.py | 288 + .../components/navigation/segmented_widget.py | 180 + UIkit/components/settings/__init__.py | 8 + .../settings/custom_color_setting_card.py | 139 + .../settings/expand_setting_card.py | 472 + .../settings/folder_list_setting_card.py | 137 + .../settings/options_setting_card.py | 86 + UIkit/components/settings/setting_card.py | 449 + .../components/settings/setting_card_group.py | 48 + UIkit/components/widgets/__init__.py | 42 + UIkit/components/widgets/acrylic_label.py | 261 + UIkit/components/widgets/button.py | 1063 + UIkit/components/widgets/card_widget.py | 369 + UIkit/components/widgets/check_box.py | 205 + UIkit/components/widgets/combo_box.py | 556 + UIkit/components/widgets/command_bar.py | 636 + UIkit/components/widgets/cycle_list_widget.py | 286 + UIkit/components/widgets/flip_view.py | 430 + UIkit/components/widgets/flyout.py | 521 + UIkit/components/widgets/frameless_window.py | 49 + UIkit/components/widgets/icon_widget.py | 53 + UIkit/components/widgets/info_badge.py | 483 + UIkit/components/widgets/info_bar.py | 604 + UIkit/components/widgets/label.py | 554 + UIkit/components/widgets/line_edit.py | 551 + UIkit/components/widgets/list_view.py | 158 + UIkit/components/widgets/menu.py | 1316 + UIkit/components/widgets/model_combo_box.py | 573 + UIkit/components/widgets/pips_pager.py | 331 + UIkit/components/widgets/progress_bar.py | 311 + UIkit/components/widgets/progress_ring.py | 212 + UIkit/components/widgets/scroll_area.py | 125 + UIkit/components/widgets/scroll_bar.py | 670 + UIkit/components/widgets/separator.py | 43 + UIkit/components/widgets/slider.py | 315 + UIkit/components/widgets/spin_box.py | 306 + UIkit/components/widgets/stacked_widget.py | 497 + UIkit/components/widgets/state_tool_tip.py | 188 + UIkit/components/widgets/switch_button.py | 312 + UIkit/components/widgets/tab_view.py | 1114 + UIkit/components/widgets/table_view.py | 361 + UIkit/components/widgets/teaching_tip.py | 657 + UIkit/components/widgets/tool_tip.py | 461 + UIkit/components/widgets/tree_view.py | 258 + UIkit/multimedia/__init__.py | 3 + UIkit/multimedia/media_play_bar.py | 319 + UIkit/multimedia/media_player.py | 124 + UIkit/multimedia/video_widget.py | 93 + UIkit/window/__init__.py | 2 + UIkit/window/fluent_window.py | 462 + UIkit/window/splash_screen.py | 92 + UIkit/window/stacked_widget.py | 66 + arc_gui.py | 33 +- buildzip.py | 3 +- debug/debug_gui.py | 9 +- image_converter.py | 39 +- open.command | 4 +- password_dialog.py | 2 +- protected_test.zip | Bin 250 -> 0 bytes requirements.txt | 4 +- settings/general_settings.py | 4 +- settings/image_converter_settings.py | 2 +- settings/update_settings_gui.py | 4 +- support/GUI/image_support.py | 2 +- support/archive_manager.py | 115 +- support/toggle.py | 8 +- 681 files changed, 238021 insertions(+), 156 deletions(-) create mode 100644 UIWindow/__init__.py create mode 100644 UIWindow/_rc/__init__.py create mode 100644 UIWindow/_rc/resource.py create mode 100644 UIWindow/_rc/resource.qrc create mode 100644 UIWindow/_rc/resource_rc.py create mode 100644 UIWindow/_rc/title_bar/close.svg create mode 100644 UIWindow/linux/__init__.py create mode 100644 UIWindow/linux/window_effect.py create mode 100644 UIWindow/mac/__init__.py create mode 100644 UIWindow/mac/window_effect.py create mode 100644 UIWindow/titlebar/__init__.py create mode 100644 UIWindow/titlebar/title_bar_buttons.py create mode 100644 UIWindow/utils/__init__.py create mode 100644 UIWindow/utils/linux_utils.py create mode 100644 UIWindow/utils/mac_utils.py create mode 100644 UIWindow/utils/win32_utils.py create mode 100644 UIWindow/webengine/__init__.py create mode 100644 UIWindow/windows/__init__.py create mode 100644 UIWindow/windows/c_structures.py create mode 100644 UIWindow/windows/window_effect.py create mode 100644 UIkit/__init__.py create mode 100644 UIkit/_rc/__init__.py create mode 100644 UIkit/_rc/i18n/qfluentwidgets.ar_AR.qm create mode 100644 UIkit/_rc/i18n/qfluentwidgets.ar_AR.ts create mode 100644 UIkit/_rc/i18n/qfluentwidgets.en_US.qm create mode 100644 UIkit/_rc/i18n/qfluentwidgets.en_US.ts create mode 100644 UIkit/_rc/i18n/qfluentwidgets.es_ES.qm create mode 100644 UIkit/_rc/i18n/qfluentwidgets.es_ES.ts create mode 100644 UIkit/_rc/i18n/qfluentwidgets.ru_RU.qm create mode 100644 UIkit/_rc/i18n/qfluentwidgets.ru_RU.ts create mode 100644 UIkit/_rc/i18n/qfluentwidgets.zh_CN.qm create mode 100644 UIkit/_rc/i18n/qfluentwidgets.zh_CN.ts create mode 100644 UIkit/_rc/i18n/qfluentwidgets.zh_HK.qm create mode 100644 UIkit/_rc/i18n/qfluentwidgets.zh_HK.ts create mode 100644 UIkit/_rc/i18n/qfluentwidgets.zh_TW.qm create mode 100644 UIkit/_rc/i18n/qfluentwidgets.zh_TW.ts create mode 100644 UIkit/_rc/images/acrylic/noise.png create mode 100644 UIkit/_rc/images/check_box/Accept_black.svg create mode 100644 UIkit/_rc/images/check_box/Accept_white.svg create mode 100644 UIkit/_rc/images/check_box/PartialAccept_black.svg create mode 100644 UIkit/_rc/images/check_box/PartialAccept_white.svg create mode 100644 UIkit/_rc/images/color_dialog/Clear_black.svg create mode 100644 UIkit/_rc/images/color_dialog/Clear_white.svg create mode 100644 UIkit/_rc/images/color_dialog/HuePanel.png create mode 100644 UIkit/_rc/images/controls/Acrylic.png create mode 100644 UIkit/_rc/images/controls/AnimatedIcon.png create mode 100644 UIkit/_rc/images/controls/AppBarButton.png create mode 100644 UIkit/_rc/images/controls/AppBarSeparator.png create mode 100644 UIkit/_rc/images/controls/AppBarToggleButton.png create mode 100644 UIkit/_rc/images/controls/AutoSuggestBox.png create mode 100644 UIkit/_rc/images/controls/BreadcrumbBar.png create mode 100644 UIkit/_rc/images/controls/Button.png create mode 100644 UIkit/_rc/images/controls/CalendarDatePicker.png create mode 100644 UIkit/_rc/images/controls/CalendarView.png create mode 100644 UIkit/_rc/images/controls/Canvas.png create mode 100644 UIkit/_rc/images/controls/Checkbox.png create mode 100644 UIkit/_rc/images/controls/Clipboard.png create mode 100644 UIkit/_rc/images/controls/ColorPaletteResources.png create mode 100644 UIkit/_rc/images/controls/ColorPicker.png create mode 100644 UIkit/_rc/images/controls/ComboBox.png create mode 100644 UIkit/_rc/images/controls/CommandBar.png create mode 100644 UIkit/_rc/images/controls/CommandBarFlyout.png create mode 100644 UIkit/_rc/images/controls/ConnectedAnimation.png create mode 100644 UIkit/_rc/images/controls/ContentDialog.png create mode 100644 UIkit/_rc/images/controls/DataGrid.png create mode 100644 UIkit/_rc/images/controls/DatePicker.png create mode 100644 UIkit/_rc/images/controls/DropDownButton.png create mode 100644 UIkit/_rc/images/controls/EasingFunction.png create mode 100644 UIkit/_rc/images/controls/Expander.png create mode 100644 UIkit/_rc/images/controls/FlipView.png create mode 100644 UIkit/_rc/images/controls/Flyout.png create mode 100644 UIkit/_rc/images/controls/Grid.png create mode 100644 UIkit/_rc/images/controls/GridView.png create mode 100644 UIkit/_rc/images/controls/HyperlinkButton.png create mode 100644 UIkit/_rc/images/controls/IconElement.png create mode 100644 UIkit/_rc/images/controls/Image.png create mode 100644 UIkit/_rc/images/controls/InfoBadge.png create mode 100644 UIkit/_rc/images/controls/InfoBar.png create mode 100644 UIkit/_rc/images/controls/Line.png create mode 100644 UIkit/_rc/images/controls/ListBox.png create mode 100644 UIkit/_rc/images/controls/ListView.png create mode 100644 UIkit/_rc/images/controls/MediaPlayerElement.png create mode 100644 UIkit/_rc/images/controls/MenuBar.png create mode 100644 UIkit/_rc/images/controls/MenuFlyout.png create mode 100644 UIkit/_rc/images/controls/NavigationView.png create mode 100644 UIkit/_rc/images/controls/NumberBox.png create mode 100644 UIkit/_rc/images/controls/PasswordBox.png create mode 100644 UIkit/_rc/images/controls/PersonPicture.png create mode 100644 UIkit/_rc/images/controls/PipsPager.png create mode 100644 UIkit/_rc/images/controls/Pivot.png create mode 100644 UIkit/_rc/images/controls/ProgressBar.png create mode 100644 UIkit/_rc/images/controls/ProgressRing.png create mode 100644 UIkit/_rc/images/controls/RadioButton.png create mode 100644 UIkit/_rc/images/controls/RadioButtons.png create mode 100644 UIkit/_rc/images/controls/RatingControl.png create mode 100644 UIkit/_rc/images/controls/RelativePanel.png create mode 100644 UIkit/_rc/images/controls/RepeatButton.png create mode 100644 UIkit/_rc/images/controls/RichEditBox.png create mode 100644 UIkit/_rc/images/controls/RichTextBlock.png create mode 100644 UIkit/_rc/images/controls/ScrollViewer.png create mode 100644 UIkit/_rc/images/controls/Slider.png create mode 100644 UIkit/_rc/images/controls/SplitButton.png create mode 100644 UIkit/_rc/images/controls/StackPanel.png create mode 100644 UIkit/_rc/images/controls/TabView.png create mode 100644 UIkit/_rc/images/controls/TeachingTip.png create mode 100644 UIkit/_rc/images/controls/TextBlock.png create mode 100644 UIkit/_rc/images/controls/TextBox.png create mode 100644 UIkit/_rc/images/controls/TimePicker.png create mode 100644 UIkit/_rc/images/controls/TitleBar.png create mode 100644 UIkit/_rc/images/controls/ToggleButton.png create mode 100644 UIkit/_rc/images/controls/ToggleSplitButton.png create mode 100644 UIkit/_rc/images/controls/ToggleSwitch.png create mode 100644 UIkit/_rc/images/controls/ToolTip.png create mode 100644 UIkit/_rc/images/controls/TreeView.png create mode 100644 UIkit/_rc/images/controls/VariableSizedWrapGrid.png create mode 100644 UIkit/_rc/images/controls/VerticalLine.png create mode 100644 UIkit/_rc/images/controls/Viewbox.png create mode 100644 UIkit/_rc/images/folder_list_dialog/Add_black.png create mode 100644 UIkit/_rc/images/folder_list_dialog/Add_white.png create mode 100644 UIkit/_rc/images/folder_list_dialog/Close_black.png create mode 100644 UIkit/_rc/images/folder_list_dialog/Close_white.png create mode 100644 UIkit/_rc/images/icons/AcceptMedium_black.svg create mode 100644 UIkit/_rc/images/icons/AcceptMedium_white.svg create mode 100644 UIkit/_rc/images/icons/Accept_black.svg create mode 100644 UIkit/_rc/images/icons/Accept_white.svg create mode 100644 UIkit/_rc/images/icons/AddTo_black.svg create mode 100644 UIkit/_rc/images/icons/AddTo_white.svg create mode 100644 UIkit/_rc/images/icons/Add_black.svg create mode 100644 UIkit/_rc/images/icons/Add_white.svg create mode 100644 UIkit/_rc/images/icons/Airplane_black.svg create mode 100644 UIkit/_rc/images/icons/Airplane_white.svg create mode 100644 UIkit/_rc/images/icons/Album_black.svg create mode 100644 UIkit/_rc/images/icons/Album_white.svg create mode 100644 UIkit/_rc/images/icons/Alignment_black.svg create mode 100644 UIkit/_rc/images/icons/Alignment_white.svg create mode 100644 UIkit/_rc/images/icons/Application_black.svg create mode 100644 UIkit/_rc/images/icons/Application_white.svg create mode 100644 UIkit/_rc/images/icons/Asterisk_black.svg create mode 100644 UIkit/_rc/images/icons/Asterisk_white.svg create mode 100644 UIkit/_rc/images/icons/BackToWindow_black.svg create mode 100644 UIkit/_rc/images/icons/BackToWindow_white.svg create mode 100644 UIkit/_rc/images/icons/BackgroundColor_black.svg create mode 100644 UIkit/_rc/images/icons/BackgroundColor_white.svg create mode 100644 UIkit/_rc/images/icons/Basketball_black.svg create mode 100644 UIkit/_rc/images/icons/Basketball_white.svg create mode 100644 UIkit/_rc/images/icons/Bluetooth_black.svg create mode 100644 UIkit/_rc/images/icons/Bluetooth_white.svg create mode 100644 UIkit/_rc/images/icons/BookShelf_black.svg create mode 100644 UIkit/_rc/images/icons/BookShelf_white.svg create mode 100644 UIkit/_rc/images/icons/Brightness_black.svg create mode 100644 UIkit/_rc/images/icons/Brightness_white.svg create mode 100644 UIkit/_rc/images/icons/Broom_black.svg create mode 100644 UIkit/_rc/images/icons/Broom_white.svg create mode 100644 UIkit/_rc/images/icons/Brush_black.svg create mode 100644 UIkit/_rc/images/icons/Brush_white.svg create mode 100644 UIkit/_rc/images/icons/Bus_black.svg create mode 100644 UIkit/_rc/images/icons/Bus_white.svg create mode 100644 UIkit/_rc/images/icons/Cafe_black.svg create mode 100644 UIkit/_rc/images/icons/Cafe_white.svg create mode 100644 UIkit/_rc/images/icons/Calendar_black.svg create mode 100644 UIkit/_rc/images/icons/Calendar_white.svg create mode 100644 UIkit/_rc/images/icons/Calories_black.svg create mode 100644 UIkit/_rc/images/icons/Calories_white.svg create mode 100644 UIkit/_rc/images/icons/Camera_black.svg create mode 100644 UIkit/_rc/images/icons/Camera_white.svg create mode 100644 UIkit/_rc/images/icons/CancelMedium_black.svg create mode 100644 UIkit/_rc/images/icons/CancelMedium_white.svg create mode 100644 UIkit/_rc/images/icons/Cancel_black.svg create mode 100644 UIkit/_rc/images/icons/Cancel_white.svg create mode 100644 UIkit/_rc/images/icons/Car_black.svg create mode 100644 UIkit/_rc/images/icons/Car_white.svg create mode 100644 UIkit/_rc/images/icons/CareDownSolid_black.svg create mode 100644 UIkit/_rc/images/icons/CareDownSolid_white.svg create mode 100644 UIkit/_rc/images/icons/CareLeftSolid_black.svg create mode 100644 UIkit/_rc/images/icons/CareLeftSolid_white.svg create mode 100644 UIkit/_rc/images/icons/CareRightSolid_black.svg create mode 100644 UIkit/_rc/images/icons/CareRightSolid_white.svg create mode 100644 UIkit/_rc/images/icons/CareUpSolid_black.svg create mode 100644 UIkit/_rc/images/icons/CareUpSolid_white.svg create mode 100644 UIkit/_rc/images/icons/Certificate_black.svg create mode 100644 UIkit/_rc/images/icons/Certificate_white.svg create mode 100644 UIkit/_rc/images/icons/Chat_black.svg create mode 100644 UIkit/_rc/images/icons/Chat_white.svg create mode 100644 UIkit/_rc/images/icons/CheckBox_black.svg create mode 100644 UIkit/_rc/images/icons/CheckBox_white.svg create mode 100644 UIkit/_rc/images/icons/ChevronDownMed_black.svg create mode 100644 UIkit/_rc/images/icons/ChevronDownMed_white.svg create mode 100644 UIkit/_rc/images/icons/ChevronDown_black.svg create mode 100644 UIkit/_rc/images/icons/ChevronDown_white.svg create mode 100644 UIkit/_rc/images/icons/ChevronRightMed_black.svg create mode 100644 UIkit/_rc/images/icons/ChevronRightMed_white.svg create mode 100644 UIkit/_rc/images/icons/ChevronRight_black.svg create mode 100644 UIkit/_rc/images/icons/ChevronRight_white.svg create mode 100644 UIkit/_rc/images/icons/ClearSelection_black.svg create mode 100644 UIkit/_rc/images/icons/ClearSelection_white.svg create mode 100644 UIkit/_rc/images/icons/ClippingTool_black.svg create mode 100644 UIkit/_rc/images/icons/ClippingTool_white.svg create mode 100644 UIkit/_rc/images/icons/Close_black.svg create mode 100644 UIkit/_rc/images/icons/Close_white.svg create mode 100644 UIkit/_rc/images/icons/CloudDownload_black.svg create mode 100644 UIkit/_rc/images/icons/CloudDownload_white.svg create mode 100644 UIkit/_rc/images/icons/Cloud_black.svg create mode 100644 UIkit/_rc/images/icons/Cloud_white.svg create mode 100644 UIkit/_rc/images/icons/Code_black.svg create mode 100644 UIkit/_rc/images/icons/Code_white.svg create mode 100644 UIkit/_rc/images/icons/CommandPrompt_black.svg create mode 100644 UIkit/_rc/images/icons/CommandPrompt_white.svg create mode 100644 UIkit/_rc/images/icons/Completed_black.svg create mode 100644 UIkit/_rc/images/icons/Completed_white.svg create mode 100644 UIkit/_rc/images/icons/Connect_black.svg create mode 100644 UIkit/_rc/images/icons/Connect_white.svg create mode 100644 UIkit/_rc/images/icons/Constract_black.svg create mode 100644 UIkit/_rc/images/icons/Constract_white.svg create mode 100644 UIkit/_rc/images/icons/Copy_black.svg create mode 100644 UIkit/_rc/images/icons/Copy_white.svg create mode 100644 UIkit/_rc/images/icons/Cut_black.svg create mode 100644 UIkit/_rc/images/icons/Cut_white.svg create mode 100644 UIkit/_rc/images/icons/DateTime_black.svg create mode 100644 UIkit/_rc/images/icons/DateTime_white.svg create mode 100644 UIkit/_rc/images/icons/Delete_black.svg create mode 100644 UIkit/_rc/images/icons/Delete_white.svg create mode 100644 UIkit/_rc/images/icons/DeveloperTools_black.svg create mode 100644 UIkit/_rc/images/icons/DeveloperTools_white.svg create mode 100644 UIkit/_rc/images/icons/DictionaryAdd_black.svg create mode 100644 UIkit/_rc/images/icons/DictionaryAdd_white.svg create mode 100644 UIkit/_rc/images/icons/Dictionary_black.svg create mode 100644 UIkit/_rc/images/icons/Dictionary_white.svg create mode 100644 UIkit/_rc/images/icons/Document_black.svg create mode 100644 UIkit/_rc/images/icons/Document_white.svg create mode 100644 UIkit/_rc/images/icons/Down_black.svg create mode 100644 UIkit/_rc/images/icons/Down_white.svg create mode 100644 UIkit/_rc/images/icons/Download_black.svg create mode 100644 UIkit/_rc/images/icons/Download_white.svg create mode 100644 UIkit/_rc/images/icons/Edit_black.svg create mode 100644 UIkit/_rc/images/icons/Edit_white.svg create mode 100644 UIkit/_rc/images/icons/Education_black.svg create mode 100644 UIkit/_rc/images/icons/Education_white.svg create mode 100644 UIkit/_rc/images/icons/Embed_black.svg create mode 100644 UIkit/_rc/images/icons/Embed_white.svg create mode 100644 UIkit/_rc/images/icons/EmojiTabSymbols_black.svg create mode 100644 UIkit/_rc/images/icons/EmojiTabSymbols_white.svg create mode 100644 UIkit/_rc/images/icons/EraseTool_black.svg create mode 100644 UIkit/_rc/images/icons/EraseTool_white.svg create mode 100644 UIkit/_rc/images/icons/ExpressiveInputEntry_black.svg create mode 100644 UIkit/_rc/images/icons/ExpressiveInputEntry_white.svg create mode 100644 UIkit/_rc/images/icons/Feedback_black.svg create mode 100644 UIkit/_rc/images/icons/Feedback_white.svg create mode 100644 UIkit/_rc/images/icons/Filter_black.svg create mode 100644 UIkit/_rc/images/icons/Filter_white.svg create mode 100644 UIkit/_rc/images/icons/Fingerprint_black.svg create mode 100644 UIkit/_rc/images/icons/Fingerprint_white.svg create mode 100644 UIkit/_rc/images/icons/FitPage_black.svg create mode 100644 UIkit/_rc/images/icons/FitPage_white.svg create mode 100644 UIkit/_rc/images/icons/Flag_black.svg create mode 100644 UIkit/_rc/images/icons/Flag_white.svg create mode 100644 UIkit/_rc/images/icons/FolderAdd_black.svg create mode 100644 UIkit/_rc/images/icons/FolderAdd_white.svg create mode 100644 UIkit/_rc/images/icons/Folder_black.svg create mode 100644 UIkit/_rc/images/icons/Folder_white.svg create mode 100644 UIkit/_rc/images/icons/FontIncrease_black.svg create mode 100644 UIkit/_rc/images/icons/FontIncrease_white.svg create mode 100644 UIkit/_rc/images/icons/FontSize_black.svg create mode 100644 UIkit/_rc/images/icons/FontSize_white.svg create mode 100644 UIkit/_rc/images/icons/Font_black.svg create mode 100644 UIkit/_rc/images/icons/Font_white.svg create mode 100644 UIkit/_rc/images/icons/Frigid_black.svg create mode 100644 UIkit/_rc/images/icons/Frigid_white.svg create mode 100644 UIkit/_rc/images/icons/FullScreen_black.svg create mode 100644 UIkit/_rc/images/icons/FullScreen_white.svg create mode 100644 UIkit/_rc/images/icons/Game_black.svg create mode 100644 UIkit/_rc/images/icons/Game_white.svg create mode 100644 UIkit/_rc/images/icons/GitHub_black.svg create mode 100644 UIkit/_rc/images/icons/GitHub_white.svg create mode 100644 UIkit/_rc/images/icons/Globe_black.svg create mode 100644 UIkit/_rc/images/icons/Globe_white.svg create mode 100644 UIkit/_rc/images/icons/Headphone_black.svg create mode 100644 UIkit/_rc/images/icons/Headphone_white.svg create mode 100644 UIkit/_rc/images/icons/Heart_black.svg create mode 100644 UIkit/_rc/images/icons/Heart_white.svg create mode 100644 UIkit/_rc/images/icons/Help_black.svg create mode 100644 UIkit/_rc/images/icons/Help_white.svg create mode 100644 UIkit/_rc/images/icons/Hide_black.svg create mode 100644 UIkit/_rc/images/icons/Hide_white.svg create mode 100644 UIkit/_rc/images/icons/Highlight_black.svg create mode 100644 UIkit/_rc/images/icons/Highlight_white.svg create mode 100644 UIkit/_rc/images/icons/History_black.svg create mode 100644 UIkit/_rc/images/icons/History_white.svg create mode 100644 UIkit/_rc/images/icons/HomeFill_black.svg create mode 100644 UIkit/_rc/images/icons/HomeFill_white.svg create mode 100644 UIkit/_rc/images/icons/Home_black.svg create mode 100644 UIkit/_rc/images/icons/Home_white.svg create mode 100644 UIkit/_rc/images/icons/IOT_black.svg create mode 100644 UIkit/_rc/images/icons/IOT_white.svg create mode 100644 UIkit/_rc/images/icons/ImageExport_black.svg create mode 100644 UIkit/_rc/images/icons/ImageExport_white.svg create mode 100644 UIkit/_rc/images/icons/Info_black.svg create mode 100644 UIkit/_rc/images/icons/Info_white.svg create mode 100644 UIkit/_rc/images/icons/Label_black.svg create mode 100644 UIkit/_rc/images/icons/Label_white.svg create mode 100644 UIkit/_rc/images/icons/Language_black.svg create mode 100644 UIkit/_rc/images/icons/Language_white.svg create mode 100644 UIkit/_rc/images/icons/Layout_black.svg create mode 100644 UIkit/_rc/images/icons/Layout_white.svg create mode 100644 UIkit/_rc/images/icons/Leaf_black.svg create mode 100644 UIkit/_rc/images/icons/Leaf_white.svg create mode 100644 UIkit/_rc/images/icons/LeftArrow_black.svg create mode 100644 UIkit/_rc/images/icons/LeftArrow_white.svg create mode 100644 UIkit/_rc/images/icons/LibraryFill_black.svg create mode 100644 UIkit/_rc/images/icons/LibraryFill_white.svg create mode 100644 UIkit/_rc/images/icons/Link_black.svg create mode 100644 UIkit/_rc/images/icons/Link_white.svg create mode 100644 UIkit/_rc/images/icons/Mail_black.svg create mode 100644 UIkit/_rc/images/icons/Mail_white.svg create mode 100644 UIkit/_rc/images/icons/Market_black.svg create mode 100644 UIkit/_rc/images/icons/Market_white.svg create mode 100644 UIkit/_rc/images/icons/Media_black.svg create mode 100644 UIkit/_rc/images/icons/Media_white.svg create mode 100644 UIkit/_rc/images/icons/Megaphone_black.svg create mode 100644 UIkit/_rc/images/icons/Megaphone_white.svg create mode 100644 UIkit/_rc/images/icons/Menu_black copy.svg create mode 100644 UIkit/_rc/images/icons/Menu_black.svg create mode 100644 UIkit/_rc/images/icons/Menu_white copy.svg create mode 100644 UIkit/_rc/images/icons/Menu_white.svg create mode 100644 UIkit/_rc/images/icons/Message_black.svg create mode 100644 UIkit/_rc/images/icons/Message_white.svg create mode 100644 UIkit/_rc/images/icons/Microphone_black.svg create mode 100644 UIkit/_rc/images/icons/Microphone_white.svg create mode 100644 UIkit/_rc/images/icons/Minimize_black.svg create mode 100644 UIkit/_rc/images/icons/Minimize_white.svg create mode 100644 UIkit/_rc/images/icons/MixVolumes_black.svg create mode 100644 UIkit/_rc/images/icons/MixVolumes_white.svg create mode 100644 UIkit/_rc/images/icons/More_black.svg create mode 100644 UIkit/_rc/images/icons/More_white.svg create mode 100644 UIkit/_rc/images/icons/Move_black.svg create mode 100644 UIkit/_rc/images/icons/Move_white.svg create mode 100644 UIkit/_rc/images/icons/Movie_black.svg create mode 100644 UIkit/_rc/images/icons/Movie_white.svg create mode 100644 UIkit/_rc/images/icons/MusicFolder_black.svg create mode 100644 UIkit/_rc/images/icons/MusicFolder_white.svg create mode 100644 UIkit/_rc/images/icons/Music_black.svg create mode 100644 UIkit/_rc/images/icons/Music_white.svg create mode 100644 UIkit/_rc/images/icons/Mute_black.svg create mode 100644 UIkit/_rc/images/icons/Mute_white.svg create mode 100644 UIkit/_rc/images/icons/PageLeft_black.svg create mode 100644 UIkit/_rc/images/icons/PageLeft_white.svg create mode 100644 UIkit/_rc/images/icons/PageRight_black.svg create mode 100644 UIkit/_rc/images/icons/PageRight_white.svg create mode 100644 UIkit/_rc/images/icons/Palette_black.svg create mode 100644 UIkit/_rc/images/icons/Palette_white.svg create mode 100644 UIkit/_rc/images/icons/Paste_black.svg create mode 100644 UIkit/_rc/images/icons/Paste_white.svg create mode 100644 UIkit/_rc/images/icons/PauseBold_black.svg create mode 100644 UIkit/_rc/images/icons/PauseBold_white.svg create mode 100644 UIkit/_rc/images/icons/Pause_black.svg create mode 100644 UIkit/_rc/images/icons/Pause_white.svg create mode 100644 UIkit/_rc/images/icons/PencilInk_black.svg create mode 100644 UIkit/_rc/images/icons/PencilInk_white.svg create mode 100644 UIkit/_rc/images/icons/People_black.svg create mode 100644 UIkit/_rc/images/icons/People_white.svg create mode 100644 UIkit/_rc/images/icons/Phone_black.svg create mode 100644 UIkit/_rc/images/icons/Phone_white.svg create mode 100644 UIkit/_rc/images/icons/Photo_black.svg create mode 100644 UIkit/_rc/images/icons/Photo_white.svg create mode 100644 UIkit/_rc/images/icons/PieSingle_black.svg create mode 100644 UIkit/_rc/images/icons/PieSingle_white.svg create mode 100644 UIkit/_rc/images/icons/Pin_black.svg create mode 100644 UIkit/_rc/images/icons/Pin_white.svg create mode 100644 UIkit/_rc/images/icons/PlaySolid_black.svg create mode 100644 UIkit/_rc/images/icons/PlaySolid_white.svg create mode 100644 UIkit/_rc/images/icons/Play_black.svg create mode 100644 UIkit/_rc/images/icons/Play_white.svg create mode 100644 UIkit/_rc/images/icons/PowerButton_black.svg create mode 100644 UIkit/_rc/images/icons/PowerButton_white.svg create mode 100644 UIkit/_rc/images/icons/Print_black.svg create mode 100644 UIkit/_rc/images/icons/Print_white.svg create mode 100644 UIkit/_rc/images/icons/Projector_black.svg create mode 100644 UIkit/_rc/images/icons/Projector_white.svg create mode 100644 UIkit/_rc/images/icons/QRCode_black.svg create mode 100644 UIkit/_rc/images/icons/QRCode_white.svg create mode 100644 UIkit/_rc/images/icons/Question_black.svg create mode 100644 UIkit/_rc/images/icons/Question_white.svg create mode 100644 UIkit/_rc/images/icons/QuickNote_black.svg create mode 100644 UIkit/_rc/images/icons/QuickNote_white.svg create mode 100644 UIkit/_rc/images/icons/QuietHours_black.svg create mode 100644 UIkit/_rc/images/icons/QuietHours_white.svg create mode 100644 UIkit/_rc/images/icons/RemoveFrom_black.svg create mode 100644 UIkit/_rc/images/icons/RemoveFrom_white.svg create mode 100644 UIkit/_rc/images/icons/Remove_black.svg create mode 100644 UIkit/_rc/images/icons/Remove_white.svg create mode 100644 UIkit/_rc/images/icons/Return_black.svg create mode 100644 UIkit/_rc/images/icons/Return_white.svg create mode 100644 UIkit/_rc/images/icons/RightArrow_black.svg create mode 100644 UIkit/_rc/images/icons/RightArrow_white.svg create mode 100644 UIkit/_rc/images/icons/Ringer_black.svg create mode 100644 UIkit/_rc/images/icons/Ringer_white.svg create mode 100644 UIkit/_rc/images/icons/Robot_black.svg create mode 100644 UIkit/_rc/images/icons/Robot_white.svg create mode 100644 UIkit/_rc/images/icons/Rotate_black.svg create mode 100644 UIkit/_rc/images/icons/Rotate_white.svg create mode 100644 UIkit/_rc/images/icons/SaveAs_black.svg create mode 100644 UIkit/_rc/images/icons/SaveAs_white.svg create mode 100644 UIkit/_rc/images/icons/SaveCopy_black.svg create mode 100644 UIkit/_rc/images/icons/SaveCopy_white.svg create mode 100644 UIkit/_rc/images/icons/Save_black.svg create mode 100644 UIkit/_rc/images/icons/Save_white.svg create mode 100644 UIkit/_rc/images/icons/Scroll_black.svg create mode 100644 UIkit/_rc/images/icons/Scroll_white.svg create mode 100644 UIkit/_rc/images/icons/SearchMirror_black.svg create mode 100644 UIkit/_rc/images/icons/SearchMirror_white.svg create mode 100644 UIkit/_rc/images/icons/Search_black.svg create mode 100644 UIkit/_rc/images/icons/Search_white.svg create mode 100644 UIkit/_rc/images/icons/SendFill_black.svg create mode 100644 UIkit/_rc/images/icons/SendFill_white.svg create mode 100644 UIkit/_rc/images/icons/Send_black.svg create mode 100644 UIkit/_rc/images/icons/Send_white.svg create mode 100644 UIkit/_rc/images/icons/Setting_black.svg create mode 100644 UIkit/_rc/images/icons/Setting_white.svg create mode 100644 UIkit/_rc/images/icons/Share_black.svg create mode 100644 UIkit/_rc/images/icons/Share_white.svg create mode 100644 UIkit/_rc/images/icons/ShoppingCart_black.svg create mode 100644 UIkit/_rc/images/icons/ShoppingCart_white.svg create mode 100644 UIkit/_rc/images/icons/SkipBack_black.svg create mode 100644 UIkit/_rc/images/icons/SkipBack_white.svg create mode 100644 UIkit/_rc/images/icons/SkipForward_black.svg create mode 100644 UIkit/_rc/images/icons/SkipForward_white.svg create mode 100644 UIkit/_rc/images/icons/Speakers_black.svg create mode 100644 UIkit/_rc/images/icons/Speakers_white.svg create mode 100644 UIkit/_rc/images/icons/SpeedHigh_black.svg create mode 100644 UIkit/_rc/images/icons/SpeedHigh_white.svg create mode 100644 UIkit/_rc/images/icons/SpeedMedium_black.svg create mode 100644 UIkit/_rc/images/icons/SpeedMedium_white.svg create mode 100644 UIkit/_rc/images/icons/SpeedOff_black.svg create mode 100644 UIkit/_rc/images/icons/SpeedOff_white.svg create mode 100644 UIkit/_rc/images/icons/Stopwatch_black.svg create mode 100644 UIkit/_rc/images/icons/Stopwatch_white.svg create mode 100644 UIkit/_rc/images/icons/Sync_black.svg create mode 100644 UIkit/_rc/images/icons/Sync_white.svg create mode 100644 UIkit/_rc/images/icons/Tag_black.svg create mode 100644 UIkit/_rc/images/icons/Tag_white.svg create mode 100644 UIkit/_rc/images/icons/Tiles_black.svg create mode 100644 UIkit/_rc/images/icons/Tiles_white.svg create mode 100644 UIkit/_rc/images/icons/Train_black.svg create mode 100644 UIkit/_rc/images/icons/Train_white.svg create mode 100644 UIkit/_rc/images/icons/Transparent_black.svg create mode 100644 UIkit/_rc/images/icons/Transparent_white.svg create mode 100644 UIkit/_rc/images/icons/Unit_black.svg create mode 100644 UIkit/_rc/images/icons/Unit_white.svg create mode 100644 UIkit/_rc/images/icons/Unpin_black.svg create mode 100644 UIkit/_rc/images/icons/Unpin_white.svg create mode 100644 UIkit/_rc/images/icons/Up_black.svg create mode 100644 UIkit/_rc/images/icons/Up_white.svg create mode 100644 UIkit/_rc/images/icons/Update_black.svg create mode 100644 UIkit/_rc/images/icons/Update_white.svg create mode 100644 UIkit/_rc/images/icons/VPN_black.svg create mode 100644 UIkit/_rc/images/icons/VPN_white.svg create mode 100644 UIkit/_rc/images/icons/Video_black.svg create mode 100644 UIkit/_rc/images/icons/Video_white.svg create mode 100644 UIkit/_rc/images/icons/View_black.svg create mode 100644 UIkit/_rc/images/icons/View_white.svg create mode 100644 UIkit/_rc/images/icons/Volume_black.svg create mode 100644 UIkit/_rc/images/icons/Volume_white.svg create mode 100644 UIkit/_rc/images/icons/Wifi_black.svg create mode 100644 UIkit/_rc/images/icons/Wifi_white.svg create mode 100644 UIkit/_rc/images/icons/ZipFolder_black.svg create mode 100644 UIkit/_rc/images/icons/ZipFolder_white.svg create mode 100644 UIkit/_rc/images/icons/ZoomIn_black.svg create mode 100644 UIkit/_rc/images/icons/ZoomIn_white.svg create mode 100644 UIkit/_rc/images/icons/ZoomOut_black.svg create mode 100644 UIkit/_rc/images/icons/ZoomOut_white.svg create mode 100644 UIkit/_rc/images/icons/Zoom_black.svg create mode 100644 UIkit/_rc/images/icons/Zoom_white.svg create mode 100644 UIkit/_rc/images/info_bar/Error_dark.svg create mode 100644 UIkit/_rc/images/info_bar/Error_light.svg create mode 100644 UIkit/_rc/images/info_bar/Info_dark.svg create mode 100644 UIkit/_rc/images/info_bar/Info_light.svg create mode 100644 UIkit/_rc/images/info_bar/Success_dark.svg create mode 100644 UIkit/_rc/images/info_bar/Success_light.svg create mode 100644 UIkit/_rc/images/info_bar/Warning_dark.svg create mode 100644 UIkit/_rc/images/info_bar/Warning_light.svg create mode 100644 UIkit/_rc/images/logo.png create mode 100644 UIkit/_rc/images/spin_box/Down_black.svg create mode 100644 UIkit/_rc/images/spin_box/Down_white.svg create mode 100644 UIkit/_rc/images/spin_box/Up_black.svg create mode 100644 UIkit/_rc/images/spin_box/Up_white.svg create mode 100644 UIkit/_rc/images/table_view/Down_black.svg create mode 100644 UIkit/_rc/images/table_view/Down_white.svg create mode 100644 UIkit/_rc/images/table_view/Up_black.svg create mode 100644 UIkit/_rc/images/table_view/Up_white.svg create mode 100644 UIkit/_rc/images/tree_view/TreeViewClose_black.svg create mode 100644 UIkit/_rc/images/tree_view/TreeViewClose_white.svg create mode 100644 UIkit/_rc/images/tree_view/TreeViewOpen_black.svg create mode 100644 UIkit/_rc/images/tree_view/TreeViewOpen_white.svg create mode 100644 UIkit/_rc/qss/dark/button.qss create mode 100644 UIkit/_rc/qss/dark/calendar_picker.qss create mode 100644 UIkit/_rc/qss/dark/card_widget.qss create mode 100644 UIkit/_rc/qss/dark/check_box.qss create mode 100644 UIkit/_rc/qss/dark/color_dialog.qss create mode 100644 UIkit/_rc/qss/dark/combo_box.qss create mode 100644 UIkit/_rc/qss/dark/dialog.qss create mode 100644 UIkit/_rc/qss/dark/expand_setting_card.qss create mode 100644 UIkit/_rc/qss/dark/flip_view.qss create mode 100644 UIkit/_rc/qss/dark/fluent_window.qss create mode 100644 UIkit/_rc/qss/dark/folder_list_dialog.qss create mode 100644 UIkit/_rc/qss/dark/info_badge.qss create mode 100644 UIkit/_rc/qss/dark/info_bar.qss create mode 100644 UIkit/_rc/qss/dark/label.qss create mode 100644 UIkit/_rc/qss/dark/line_edit.qss create mode 100644 UIkit/_rc/qss/dark/list_view.qss create mode 100644 UIkit/_rc/qss/dark/media_player.qss create mode 100644 UIkit/_rc/qss/dark/menu.qss create mode 100644 UIkit/_rc/qss/dark/message_dialog.qss create mode 100644 UIkit/_rc/qss/dark/navigation_interface.qss create mode 100644 UIkit/_rc/qss/dark/pips_pager.qss create mode 100644 UIkit/_rc/qss/dark/pivot.qss create mode 100644 UIkit/_rc/qss/dark/setting_card.qss create mode 100644 UIkit/_rc/qss/dark/setting_card_group.qss create mode 100644 UIkit/_rc/qss/dark/slider.qss create mode 100644 UIkit/_rc/qss/dark/spin_box.qss create mode 100644 UIkit/_rc/qss/dark/state_tool_tip.qss create mode 100644 UIkit/_rc/qss/dark/switch_button.qss create mode 100644 UIkit/_rc/qss/dark/tab_view.qss create mode 100644 UIkit/_rc/qss/dark/table_view.qss create mode 100644 UIkit/_rc/qss/dark/teaching_tip.qss create mode 100644 UIkit/_rc/qss/dark/time_picker.qss create mode 100644 UIkit/_rc/qss/dark/tool_tip.qss create mode 100644 UIkit/_rc/qss/dark/tree_view.qss create mode 100644 UIkit/_rc/qss/light/button.qss create mode 100644 UIkit/_rc/qss/light/calendar_picker.qss create mode 100644 UIkit/_rc/qss/light/card_widget.qss create mode 100644 UIkit/_rc/qss/light/check_box.qss create mode 100644 UIkit/_rc/qss/light/color_dialog.qss create mode 100644 UIkit/_rc/qss/light/combo_box.qss create mode 100644 UIkit/_rc/qss/light/dialog.qss create mode 100644 UIkit/_rc/qss/light/expand_setting_card.qss create mode 100644 UIkit/_rc/qss/light/flip_view.qss create mode 100644 UIkit/_rc/qss/light/fluent_window.qss create mode 100644 UIkit/_rc/qss/light/folder_list_dialog.qss create mode 100644 UIkit/_rc/qss/light/info_badge.qss create mode 100644 UIkit/_rc/qss/light/info_bar.qss create mode 100644 UIkit/_rc/qss/light/label.qss create mode 100644 UIkit/_rc/qss/light/line_edit.qss create mode 100644 UIkit/_rc/qss/light/list_view.qss create mode 100644 UIkit/_rc/qss/light/media_player.qss create mode 100644 UIkit/_rc/qss/light/menu.qss create mode 100644 UIkit/_rc/qss/light/message_dialog.qss create mode 100644 UIkit/_rc/qss/light/navigation_interface.qss create mode 100644 UIkit/_rc/qss/light/pips_pager.qss create mode 100644 UIkit/_rc/qss/light/pivot.qss create mode 100644 UIkit/_rc/qss/light/setting_card.qss create mode 100644 UIkit/_rc/qss/light/setting_card_group.qss create mode 100644 UIkit/_rc/qss/light/slider.qss create mode 100644 UIkit/_rc/qss/light/spin_box.qss create mode 100644 UIkit/_rc/qss/light/state_tool_tip.qss create mode 100644 UIkit/_rc/qss/light/switch_button.qss create mode 100644 UIkit/_rc/qss/light/tab_view.qss create mode 100644 UIkit/_rc/qss/light/table_view.qss create mode 100644 UIkit/_rc/qss/light/teaching_tip.qss create mode 100644 UIkit/_rc/qss/light/time_picker.qss create mode 100644 UIkit/_rc/qss/light/tool_tip.qss create mode 100644 UIkit/_rc/qss/light/tree_view.qss create mode 100644 UIkit/_rc/resource.py create mode 100644 UIkit/_rc/resource.qrc create mode 100644 UIkit/_rc/resource_rc.py create mode 100644 UIkit/common/__init__.py create mode 100644 UIkit/common/animation.py create mode 100644 UIkit/common/auto_wrap.py create mode 100644 UIkit/common/color.py create mode 100644 UIkit/common/config.py create mode 100644 UIkit/common/exception_handler.py create mode 100644 UIkit/common/font.py create mode 100644 UIkit/common/icon.py create mode 100644 UIkit/common/image_utils.py create mode 100644 UIkit/common/overload.py create mode 100644 UIkit/common/router.py create mode 100644 UIkit/common/screen.py create mode 100644 UIkit/common/smooth_scroll.py create mode 100644 UIkit/common/style_sheet.py create mode 100644 UIkit/common/theme_listener.py create mode 100644 UIkit/common/translator.py create mode 100644 UIkit/components/__init__.py create mode 100644 UIkit/components/date_time/__init__.py create mode 100644 UIkit/components/date_time/calendar_picker.py create mode 100644 UIkit/components/date_time/calendar_view.py create mode 100644 UIkit/components/date_time/date_picker.py create mode 100644 UIkit/components/date_time/fast_calendar_view.py create mode 100644 UIkit/components/date_time/picker_base.py create mode 100644 UIkit/components/date_time/time_picker.py create mode 100644 UIkit/components/dialog_box/__init__.py create mode 100644 UIkit/components/dialog_box/color_dialog.py create mode 100644 UIkit/components/dialog_box/dialog.py create mode 100644 UIkit/components/dialog_box/folder_list_dialog.py create mode 100644 UIkit/components/dialog_box/mask_dialog_base.py create mode 100644 UIkit/components/dialog_box/message_box_base.py create mode 100644 UIkit/components/dialog_box/message_dialog.py create mode 100644 UIkit/components/layout/__init__.py create mode 100644 UIkit/components/layout/expand_layout.py create mode 100644 UIkit/components/layout/flow_layout.py create mode 100644 UIkit/components/layout/v_box_layout.py create mode 100644 UIkit/components/material/__init__.py create mode 100644 UIkit/components/material/acrylic_combo_box.py create mode 100644 UIkit/components/material/acrylic_flyout.py create mode 100644 UIkit/components/material/acrylic_line_edit.py create mode 100644 UIkit/components/material/acrylic_menu.py create mode 100644 UIkit/components/material/acrylic_tool_tip.py create mode 100644 UIkit/components/material/acrylic_widget.py create mode 100644 UIkit/components/navigation/__init__.py create mode 100644 UIkit/components/navigation/breadcrumb.py create mode 100644 UIkit/components/navigation/navigation_bar.py create mode 100644 UIkit/components/navigation/navigation_interface.py create mode 100644 UIkit/components/navigation/navigation_panel.py create mode 100644 UIkit/components/navigation/navigation_widget.py create mode 100644 UIkit/components/navigation/pivot.py create mode 100644 UIkit/components/navigation/segmented_widget.py create mode 100644 UIkit/components/settings/__init__.py create mode 100644 UIkit/components/settings/custom_color_setting_card.py create mode 100644 UIkit/components/settings/expand_setting_card.py create mode 100644 UIkit/components/settings/folder_list_setting_card.py create mode 100644 UIkit/components/settings/options_setting_card.py create mode 100644 UIkit/components/settings/setting_card.py create mode 100644 UIkit/components/settings/setting_card_group.py create mode 100644 UIkit/components/widgets/__init__.py create mode 100644 UIkit/components/widgets/acrylic_label.py create mode 100644 UIkit/components/widgets/button.py create mode 100644 UIkit/components/widgets/card_widget.py create mode 100644 UIkit/components/widgets/check_box.py create mode 100644 UIkit/components/widgets/combo_box.py create mode 100644 UIkit/components/widgets/command_bar.py create mode 100644 UIkit/components/widgets/cycle_list_widget.py create mode 100644 UIkit/components/widgets/flip_view.py create mode 100644 UIkit/components/widgets/flyout.py create mode 100644 UIkit/components/widgets/frameless_window.py create mode 100644 UIkit/components/widgets/icon_widget.py create mode 100644 UIkit/components/widgets/info_badge.py create mode 100644 UIkit/components/widgets/info_bar.py create mode 100644 UIkit/components/widgets/label.py create mode 100644 UIkit/components/widgets/line_edit.py create mode 100644 UIkit/components/widgets/list_view.py create mode 100644 UIkit/components/widgets/menu.py create mode 100644 UIkit/components/widgets/model_combo_box.py create mode 100644 UIkit/components/widgets/pips_pager.py create mode 100644 UIkit/components/widgets/progress_bar.py create mode 100644 UIkit/components/widgets/progress_ring.py create mode 100644 UIkit/components/widgets/scroll_area.py create mode 100644 UIkit/components/widgets/scroll_bar.py create mode 100644 UIkit/components/widgets/separator.py create mode 100644 UIkit/components/widgets/slider.py create mode 100644 UIkit/components/widgets/spin_box.py create mode 100644 UIkit/components/widgets/stacked_widget.py create mode 100644 UIkit/components/widgets/state_tool_tip.py create mode 100644 UIkit/components/widgets/switch_button.py create mode 100644 UIkit/components/widgets/tab_view.py create mode 100644 UIkit/components/widgets/table_view.py create mode 100644 UIkit/components/widgets/teaching_tip.py create mode 100644 UIkit/components/widgets/tool_tip.py create mode 100644 UIkit/components/widgets/tree_view.py create mode 100644 UIkit/multimedia/__init__.py create mode 100644 UIkit/multimedia/media_play_bar.py create mode 100644 UIkit/multimedia/media_player.py create mode 100644 UIkit/multimedia/video_widget.py create mode 100644 UIkit/window/__init__.py create mode 100644 UIkit/window/fluent_window.py create mode 100644 UIkit/window/splash_screen.py create mode 100644 UIkit/window/stacked_widget.py delete mode 100644 protected_test.zip diff --git a/.DS_Store b/.DS_Store index 0ec692613c13189b87ad0c2d088e969b56b4ae66..9ce315cbdbaaeac7428fb3065a4ced6633a739af 100644 GIT binary patch delta 1158 zcmZ`%O>7%Q7~MBE@i^JyvAcHS#B`lH3H?b-6gz3708M{VsSTt}u*ok8c6LctIBUo2 zxU>RXN-q_nN|=fRqLr#1pa_tHRf;Hx0|FHeND&b~5(f@NLLev-Ck_Z^ZMV0MG&6c{ zzW2?{_r0^Zv$@q~;;df_#r(aJBsnCBNs=WMGFCB{&ScZ;8&@2>JMQ#CoH{F0lMFk8 zUk~i$=i6>@-k2=O+tj3CYWj1NDQjLgHN#v;o-nk+;&{=pjC4k4F1Ht*bh9bg+|nvX zRCb@6X;s)E?@(Etn+;dtZnaBggtBW@*sb=+%t2YoUD5WcT`~i$f_`~GW==P=Lhj9$ zU~`kKZX0w{CRHL2sE1TWDZ9xBI_4JoFo?q#!EuZtfh1<}G*Xy{h9zW?Lmn2M$BQW8 zC7i)4copZdiZ#4}H*pb{@D{G(9lVS8@FA|_BYcd{@ddubO?-u~@hyJBFZd0=^U+|q z{N45_WKk-+WMa^U^^Hbn`9b-XBN!CeDb*@id?IgVvgU%|z%K^^E$cr=30lf> z_yS#9?J93!BjD}cM*d%Lw7)@0ODm%K8Ij?X*mF`;%#*o7dSt~aD&i`>u!L z{f`_td~{^f!@Rz&ieH{GG~Fy1&lr0CUd>OKsU@9?{<}9lUgm2GD$2x4+E`vO3MW~F z(oG-pdSpcni{@RM(NYEd@vLTN)G8;6qPEczowg4S=5?`Fd0E-9Qz%ji%Q&T1bI4s$ zx9~&aSz*SiR_=*WVYOr?mDV#gYR_Il4UZS~yk%s~8tH$Sx+mtdOH1N6R+Uo*_uB@V zwJ)B2EM*mr<#hAzqXvg4ow62FdHvW4Q_tU#9HDfMc`Cdu8PbeGHedPou&OANcCP)J zrfc@Mz09K=SH}1Y{(e5&(ZMf8>Pml0{{X0i3-xG#f(M`?j8^QzZge7w0UW}R@bVa@ zF@vWtSMjhZT)d2;@b78i;Foa@uYuzNUaxrfZQ8*fS?Td19gRWCIfxRz{#C%j5+b zy6l+@B}wJQ1)D!gOR;Qh&}8NWNdW-|H&95NWwScZ6J|!G&1W?H87J@8`ZbwRP\x0d\x0a <\ +g fill=\x22none\x22 st\ +roke=\x22#000\x22 stro\ +ke-width=\x22.17639\ +\x22>\x0d\x0a \x0d\ +\x0a \x0d\x0a <\ +/g>\x0d\x0a\x0d\x0a\ +" + +qt_resource_name = b"\ +\x00\x10\ +\x0a\xb5\xe4\x07\ +\x00q\ +\x00f\x00r\x00a\x00m\x00e\x00l\x00e\x00s\x00s\x00w\x00i\x00n\x00d\x00o\x00w\ +\x00\x09\ +\x06\x98\x8e\xa7\ +\x00c\ +\x00l\x00o\x00s\x00e\x00.\x00s\x00v\x00g\ +" + +qt_resource_struct = b"\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00&\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ +\x00\x00\x01\x85\xca\xa5\xfb\xd1\ +" + +def qInitResources(): + QtCore.qRegisterResourceData(0x03, qt_resource_struct, qt_resource_name, qt_resource_data) + +def qCleanupResources(): + QtCore.qUnregisterResourceData(0x03, qt_resource_struct, qt_resource_name, qt_resource_data) + +qInitResources() diff --git a/UIWindow/_rc/resource.qrc b/UIWindow/_rc/resource.qrc new file mode 100644 index 0000000..8c60155 --- /dev/null +++ b/UIWindow/_rc/resource.qrc @@ -0,0 +1,5 @@ + + + title_bar/close.svg + + \ No newline at end of file diff --git a/UIWindow/_rc/resource_rc.py b/UIWindow/_rc/resource_rc.py new file mode 100644 index 0000000..d7b4a2a --- /dev/null +++ b/UIWindow/_rc/resource_rc.py @@ -0,0 +1,56 @@ +# Resource object code (Python 3) +# Created by: object code +# Created by: The Resource Compiler for Qt version 6.10.1 +# WARNING! All changes made in this file will be lost! + +from PySide6 import QtCore + +qt_resource_data = b"\ +\x00\x00\x01\x08\ +<\ +svg width=\x2245pt\x22\ + height=\x2230pt\x22 v\ +ersion=\x221.1\x22 vie\ +wBox=\x220 0 15.875\ + 10.583\x22 xmlns=\x22\ +http://www.w3.or\ +g/2000/svg\x22>\x0a \x0a \x0a \ +\x0a \x0a\ +\x0a\ +" + +qt_resource_name = b"\ +\x00\x10\ +\x0a\xb5\xe4\x07\ +\x00q\ +\x00f\x00r\x00a\x00m\x00e\x00l\x00e\x00s\x00s\x00w\x00i\x00n\x00d\x00o\x00w\ +\x00\x09\ +\x06\x98\x8e\xa7\ +\x00c\ +\x00l\x00o\x00s\x00e\x00.\x00s\x00v\x00g\ +" + +qt_resource_struct = b"\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00&\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ +\x00\x00\x01\x9b\xcd\x85| \ +" + +def qInitResources(): + QtCore.qRegisterResourceData(0x03, qt_resource_struct, qt_resource_name, qt_resource_data) + +def qCleanupResources(): + QtCore.qUnregisterResourceData(0x03, qt_resource_struct, qt_resource_name, qt_resource_data) + +qInitResources() diff --git a/UIWindow/_rc/title_bar/close.svg b/UIWindow/_rc/title_bar/close.svg new file mode 100644 index 0000000..6f1f03b --- /dev/null +++ b/UIWindow/_rc/title_bar/close.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIWindow/linux/__init__.py b/UIWindow/linux/__init__.py new file mode 100644 index 0000000..2ba5975 --- /dev/null +++ b/UIWindow/linux/__init__.py @@ -0,0 +1,148 @@ +# coding:utf-8 +from PySide6.QtCore import QCoreApplication, QEvent, Qt, QSize, QRect +from PySide6.QtWidgets import QWidget, QMainWindow, QDialog + +from ..titlebar import TitleBar +from ..utils.linux_utils import LinuxMoveResize +from .window_effect import LinuxWindowEffect + + +class LinuxFramelessWindowBase: + """ Frameless window base class for Linux system """ + + BORDER_WIDTH = 5 + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self._isSystemButtonVisible = False + + def _initFrameless(self): + self.windowEffect = LinuxWindowEffect(self) + self.titleBar = TitleBar(self) + self._isResizeEnabled = True + + self.updateFrameless() + QCoreApplication.instance().installEventFilter(self) + + self.titleBar.raise_() + self.resize(500, 500) + + def updateFrameless(self): + self.setWindowFlags(self.windowFlags() | Qt.FramelessWindowHint) + + def resizeEvent(self, e): + self.titleBar.resize(self.width(), self.titleBar.height()) + + def setStayOnTop(self, isTop: bool): + """ set the stay on top status """ + if isTop: + self.setWindowFlags(self.windowFlags() | Qt.WindowStaysOnTopHint) + else: + self.setWindowFlags(self.windowFlags() & ~Qt.WindowStaysOnTopHint) + + self.updateFrameless() + self.show() + + def toggleStayOnTop(self): + """ toggle the stay on top status """ + if self.windowFlags() & Qt.WindowStaysOnTopHint: + self.setStayOnTop(False) + else: + self.setStayOnTop(True) + + def setTitleBar(self, titleBar): + """ set custom title bar + + Parameters + ---------- + titleBar: TitleBar + title bar + """ + self.titleBar.deleteLater() + self.titleBar.hide() + self.titleBar = titleBar + self.titleBar.setParent(self) + self.titleBar.raise_() + + def setResizeEnabled(self, isEnabled: bool): + """ set whether resizing is enabled """ + self._isResizeEnabled = isEnabled + + def isSystemButtonVisible(self): + """ Returns whether the system title bar button is visible """ + return self._isSystemButtonVisible + + def setSystemTitleBarButtonVisible(self, isVisible): + """ set the visibility of system title bar button, only works for macOS """ + pass + + def systemTitleBarRect(self, size: QSize) -> QRect: + """ Returns the system title bar rect, only works for macOS + + Parameters + ---------- + size: QSize + original system title bar rect + """ + return QRect(0, 0, size.width(), size.height()) + + def eventFilter(self, obj, event): + et = event.type() + if et != QEvent.MouseButtonPress and et != QEvent.MouseMove or not self._isResizeEnabled: + return False + + edges = Qt.Edge(0) + pos = event.globalPos() - self.pos() + if pos.x() < self.BORDER_WIDTH: + edges |= Qt.LeftEdge + if pos.x() >= self.width()-self.BORDER_WIDTH: + edges |= Qt.RightEdge + if pos.y() < self.BORDER_WIDTH: + edges |= Qt.TopEdge + if pos.y() >= self.height()-self.BORDER_WIDTH: + edges |= Qt.BottomEdge + + # change cursor + if et == QEvent.MouseMove and self.windowState() == Qt.WindowNoState: + if edges in (Qt.LeftEdge | Qt.TopEdge, Qt.RightEdge | Qt.BottomEdge): + self.setCursor(Qt.SizeFDiagCursor) + elif edges in (Qt.RightEdge | Qt.TopEdge, Qt.LeftEdge | Qt.BottomEdge): + self.setCursor(Qt.SizeBDiagCursor) + elif edges in (Qt.TopEdge, Qt.BottomEdge): + self.setCursor(Qt.SizeVerCursor) + elif edges in (Qt.LeftEdge, Qt.RightEdge): + self.setCursor(Qt.SizeHorCursor) + else: + self.setCursor(Qt.ArrowCursor) + + elif obj in (self, self.titleBar) and et == QEvent.MouseButtonPress and edges: + LinuxMoveResize.starSystemResize(self, event.globalPos(), edges) + + return False + + +class LinuxFramelessWindow(LinuxFramelessWindowBase, QWidget): + """ Frameless window for Linux system """ + + def __init__(self, parent=None): + super().__init__(parent=parent) + self._initFrameless() + + +class LinuxFramelessMainWindow(LinuxFramelessWindowBase, QMainWindow): + """ Frameless main window for Linux system """ + + def __init__(self, parent=None): + super().__init__(parent=parent) + self._initFrameless() + + +class LinuxFramelessDialog(LinuxFramelessWindowBase, QDialog): + """ Frameless dialog for Windows system """ + + def __init__(self, parent=None): + super().__init__(parent=parent) + self._initFrameless() + self.titleBar.minBtn.hide() + self.titleBar.maxBtn.hide() + self.titleBar.setDoubleClickEnabled(False) diff --git a/UIWindow/linux/window_effect.py b/UIWindow/linux/window_effect.py new file mode 100644 index 0000000..10a29d0 --- /dev/null +++ b/UIWindow/linux/window_effect.py @@ -0,0 +1,168 @@ +# coding:utf-8 +from PySide6.QtGui import QColor + + +class LinuxWindowEffect: + """ Linux window effect """ + + def __init__(self, window): + self.window = window + + def setAcrylicEffect(self, hWnd, gradientColor="F2F2F230", isEnableShadow=True, animationId=0): + """ set acrylic effect for window + + Parameter + ---------- + hWnd: int or `sip.voidptr` + window handle + + gradientColor: str + hexadecimal acrylic mixed color, corresponding to RGBA components + + isEnableShadow: bool + whether to enable window shadow + + animationId: int + turn on blur animation or not + """ + pass + + def setBorderAccentColor(self, hWnd, color: QColor): + """ Set the border color of the window + + Parameters + ---------- + hWnd: int or `sip.voidptr` + Window handle + + color: QColor + Border Accent color + """ + pass + + def removeBorderAccentColor(self, hWnd): + """ Remove the border color of the window + + Parameters + ---------- + hWnd: int or `sip.voidptr` + Window handle + """ + pass + + def setMicaEffect(self, hWnd, isDarkMode=False, isAlt=False): + """ Add mica effect to the window (Win11 only) + + Parameters + ---------- + hWnd: int or `sip.voidptr` + Window handle + + isDarkMode: bool + whether to use dark mode mica effect + + isAlt: bool + whether to use mica alt effect + """ + pass + + def setAeroEffect(self, hWnd): + """ add Aero effect to the window + + Parameter + ---------- + hWnd: int or `sip.voidptr` + Window handle + """ + pass + + def setTransparentEffect(self, hWnd): + """ set transparent effect for window + + Parameters + ---------- + hWnd : int or `sip.voidptr` + Window handle + """ + pass + + def removeBackgroundEffect(self, hWnd): + """ Remove background effect + + Parameters + ---------- + hWnd : int or `sip.voidptr` + Window handle + """ + pass + + def addShadowEffect(self, hWnd): + """ add shadow to window + + Parameter + ---------- + hWnd: int or `sip.voidptr` + Window handle + """ + pass + + def addMenuShadowEffect(self, hWnd): + """ add shadow to menu + + Parameter + ---------- + hWnd: int or `sip.voidptr` + Window handle + """ + pass + + @staticmethod + def removeMenuShadowEffect(hWnd): + """ Remove shadow from pop-up menu + + Parameters + ---------- + hWnd: int or `sip.voidptr` + Window handle + """ + pass + + def removeShadowEffect(self, hWnd): + """ Remove shadow from the window + + Parameters + ---------- + hWnd: int or `sip.voidptr` + Window handle + """ + pass + + @staticmethod + def addWindowAnimation(hWnd): + """ Enables the maximize and minimize animation of the window + + Parameters + ---------- + hWnd : int or `sip.voidptr` + Window handle + """ + pass + + @staticmethod + def disableMaximizeButton(hWnd): + """ Disable the maximize button of window + + Parameters + ---------- + hWnd : int or `sip.voidptr` + Window handle + """ + + def enableBlurBehindWindow(self, hWnd): + """ enable the blur effect behind the whole client + Parameters + ---------- + hWnd: int or `sip.voidptr` + Window handle + """ + pass \ No newline at end of file diff --git a/UIWindow/mac/__init__.py b/UIWindow/mac/__init__.py new file mode 100644 index 0000000..41a1e84 --- /dev/null +++ b/UIWindow/mac/__init__.py @@ -0,0 +1,253 @@ +# coding:utf-8 +import Cocoa +import objc +from PySide6.QtCore import QEvent, Qt, QRect, QSize, QPoint +from PySide6.QtWidgets import QWidget, QMainWindow, QDialog + +from ..titlebar import TitleBar +from ..utils.mac_utils import QT_VERSION +from .window_effect import MacWindowEffect + + +class MacFramelessWindowBase: + """ Frameless window base class for mac """ + + def __init__(self, *args, **kwargs): + self._isSystemButtonVisible = False + + def _initFrameless(self): + self.windowEffect = MacWindowEffect(self) + # must enable acrylic effect before creating title bar + if isinstance(self, AcrylicWindow): + self.windowEffect.setAcrylicEffect(self.winId()) + + self.titleBar = TitleBar(self) + self._isResizeEnabled = True + + # remove content margin + if QT_VERSION >= (6, 8, 0): + self.setAttribute(Qt.WidgetAttribute.WA_ContentsMarginsRespectsSafeArea, False) + self.titleBar.setAttribute(Qt.WidgetAttribute.WA_LayoutOnEntireRect, True) + + self.updateFrameless() + + self.resize(500, 500) + self.titleBar.raise_() + + def updateFrameless(self): + view = objc.objc_object(c_void_p=self.winId().__int__()) + self.__nsWindow = view.window() + + # hide system title bar + isButtonVisible = self.isSystemButtonVisible() + self._hideSystemTitleBar() + self.setSystemTitleBarButtonVisible(isButtonVisible) + + def setStayOnTop(self, isTop: bool): + """ set the stay on top status """ + # Save the current window geometry before changing flags to prevent window jumping on macOS with PySide 6.9+ + oldGeometry = self.geometry() + + if isTop: + self.setWindowFlags(self.windowFlags() | Qt.WindowStaysOnTopHint) + else: + self.setWindowFlags(self.windowFlags() & ~Qt.WindowStaysOnTopHint) + + self.updateFrameless() + self.show() + + # Restore the window geometry to prevent position shift + self.setGeometry(oldGeometry) + + def toggleStayOnTop(self): + """ toggle the stay on top status """ + if self.windowFlags() & Qt.WindowStaysOnTopHint: + self.setStayOnTop(False) + else: + self.setStayOnTop(True) + + def setTitleBar(self, titleBar): + """ set custom title bar + + Parameters + ---------- + titleBar: TitleBar + title bar + """ + self.titleBar.deleteLater() + self.titleBar.hide() + self.titleBar = titleBar + self.titleBar.setParent(self) + self.titleBar.raise_() + + if QT_VERSION >= (6, 8, 0): + self.titleBar.setAttribute(Qt.WidgetAttribute.WA_LayoutOnEntireRect) + + def setResizeEnabled(self, isEnabled: bool): + """ set whether resizing is enabled """ + self._isResizeEnabled = isEnabled + + def resizeEvent(self, e): + self.titleBar.resize(self.width(), self.titleBar.height()) + + def changeEvent(self, event): + if event.type() == QEvent.WindowStateChange: + self._updateSystemTitleBar() + elif event.type() == QEvent.Resize: + self._updateSystemButtonRect() + + def _updateSystemTitleBar(self): + self._extendTitleBarToClientArea() + self.setSystemTitleBarButtonVisible(self.isSystemButtonVisible()) + + def _hideSystemTitleBar(self): + # extend view to title bar region + self._extendTitleBarToClientArea() + + # disable the moving behavior of system + self.__nsWindow.setMovableByWindowBackground_(False) + self.__nsWindow.setMovable_(False) + + # hide title bar buttons and title + self.__nsWindow.setTitleVisibility_(Cocoa.NSWindowTitleHidden) + self.setSystemTitleBarButtonVisible(False) + + def _extendTitleBarToClientArea(self): + self.__nsWindow.setStyleMask_( + self.__nsWindow.styleMask() | Cocoa.NSFullSizeContentViewWindowMask) + self.__nsWindow.setTitlebarAppearsTransparent_(True) + + def isSystemButtonVisible(self): + return self._isSystemButtonVisible + + def setSystemTitleBarButtonVisible(self, isVisible): + self._isSystemButtonVisible = isVisible + self.__nsWindow.setShowsToolbarButton_(isVisible) + + isHidden = not isVisible + self.__nsWindow.standardWindowButton_(Cocoa.NSWindowCloseButton).setHidden_(isHidden) + self.__nsWindow.standardWindowButton_(Cocoa.NSWindowZoomButton).setHidden_(isHidden) + self.__nsWindow.standardWindowButton_(Cocoa.NSWindowMiniaturizeButton).setHidden_(isHidden) + + if isVisible: + self._updateSystemButtonRect() + + def _updateSystemButtonRect(self): + if not self.isSystemButtonVisible(): + return + + # get system title bar button + leftButton = self.__nsWindow.standardWindowButton_(Cocoa.NSWindowCloseButton) + midButton = self.__nsWindow.standardWindowButton_(Cocoa.NSWindowMiniaturizeButton) + rightButton = self.__nsWindow.standardWindowButton_(Cocoa.NSWindowZoomButton) + + # get system title bar + titlebar = rightButton.superview() + titlebarHeight = titlebar.frame().size.height + + spacing = midButton.frame().origin.x - leftButton.frame().origin.x + width = midButton.frame().size.width + height = midButton.frame().size.height + + if self.__nsWindow.contentView(): + viewSize = self.__nsWindow.contentView().frame().size + else: + viewSize = self.__nsWindow.frame().size + + center = self.systemTitleBarRect(QSize(int(viewSize.width), titlebarHeight)).center() + + # The origin of the NSWindow coordinate system is in the lower left corner, we do the necessary transformations + center.setY(titlebarHeight - center.y()) + + # adjust the position of minimize button + centerOrigin = Cocoa.NSPoint(center.x() - width // 2, center.y() - height // 2) + midButton.setFrameOrigin_(centerOrigin) + + # adjust the position of close button + leftOrigin = Cocoa.NSPoint(centerOrigin.x - spacing, centerOrigin.y) + leftButton.setFrameOrigin_(leftOrigin) + + # adjust the position of zoom button + rightOrigin = Cocoa.NSPoint(centerOrigin.x + spacing, centerOrigin.y) + rightButton.setFrameOrigin_(rightOrigin) + + def systemTitleBarRect(self, size: QSize) -> QRect: + """ Returns the system title bar rect + + Parameters + ---------- + size: QSize + original system title bar rect + """ + return QRect(0, 0, 75, size.height()) + + +class MacFramelessWindow(QWidget, MacFramelessWindowBase): + """ Frameless window for Linux system """ + + def __init__(self, parent=None): + super().__init__(parent=parent) + self._isSystemButtonVisible = False + self._initFrameless() + + def resizeEvent(self, e): + MacFramelessWindowBase.resizeEvent(self, e) + + def changeEvent(self, e): + MacFramelessWindowBase.changeEvent(self, e) + + def paintEvent(self, e): + QWidget.paintEvent(self, e) + self._updateSystemTitleBar() + + +class AcrylicWindow(MacFramelessWindow): + """ A frameless window with acrylic effect """ + + def _initFrameless(self): + super()._initFrameless() + self.setAttribute(Qt.WA_TranslucentBackground) + self.windowEffect.setAcrylicEffect(self.winId()) + self.setStyleSheet("background: transparent") + + +class MacFramelessMainWindow(QMainWindow, MacFramelessWindowBase): + """ Frameless window for Linux system """ + + def __init__(self, parent=None): + super().__init__(parent=parent) + self._isSystemButtonVisible = False + self._initFrameless() + + def resizeEvent(self, e): + QMainWindow.resizeEvent(self, e) + MacFramelessWindowBase.resizeEvent(self, e) + + def changeEvent(self, e): + MacFramelessWindowBase.changeEvent(self, e) + + def paintEvent(self, e): + QMainWindow.paintEvent(self, e) + self._updateSystemTitleBar() + + +class MacFramelessDialog(QDialog, MacFramelessWindowBase): + """ Frameless window for Linux system """ + + def __init__(self, parent=None): + super().__init__(parent=parent) + self._isSystemButtonVisible = False + self._initFrameless() + self.titleBar.minBtn.hide() + self.titleBar.maxBtn.hide() + self.titleBar.setDoubleClickEnabled(False) + + def resizeEvent(self, e): + MacFramelessWindowBase.resizeEvent(self, e) + + def changeEvent(self, e): + MacFramelessWindowBase.changeEvent(self, e) + + def paintEvent(self, e): + QDialog.paintEvent(self, e) + self._updateSystemTitleBar() diff --git a/UIWindow/mac/window_effect.py b/UIWindow/mac/window_effect.py new file mode 100644 index 0000000..d9ae1c1 --- /dev/null +++ b/UIWindow/mac/window_effect.py @@ -0,0 +1,197 @@ +# coding:utf-8 +import Cocoa +from PySide6.QtCore import Qt +from PySide6.QtGui import QColor +from PySide6.QtWidgets import QWidget + +from ..utils.mac_utils import getNSWindow + + +class QMacCocoaViewContainer(QWidget): + + def __init__(self, view, parent=None): + super().__init__(parent=parent) + self.setAttribute(Qt.WA_NativeWindow) + + +class MacWindowEffect: + """ Mac OS window effect """ + + def __init__(self, window): + self.window = window + + def setAcrylicEffect(self, hWnd, gradientColor="F2F2F230", isEnableShadow=True, animationId=0): + """ set acrylic effect for window + + Parameter + ---------- + hWnd: int or `sip.voidptr` + window handle + + gradientColor: str + hexadecimal acrylic mixed color, corresponding to RGBA components + + isEnableShadow: bool + whether to enable window shadow + + animationId: int + turn on blur animation or not + """ + frame = Cocoa.NSMakeRect( + 0, 0, self.window.width(), self.window.height()) + visualEffectView = Cocoa.NSVisualEffectView.new() + visualEffectView.setAutoresizingMask_( + Cocoa.NSViewWidthSizable | Cocoa.NSViewHeightSizable) # window resizable + visualEffectView.setFrame_(frame) + visualEffectView.setState_(Cocoa.NSVisualEffectStateActive) + + # https://developer.apple.com/documentation/appkit/nsvisualeffectmaterial + visualEffectView.setMaterial_(Cocoa.NSVisualEffectMaterialPopover) + visualEffectView.setBlendingMode_( + Cocoa.NSVisualEffectBlendingModeBehindWindow) + + nsWindow = getNSWindow(self.window.winId()) + content = nsWindow.contentView() + container = QMacCocoaViewContainer(0, self.window) + content.addSubview_positioned_relativeTo_( + visualEffectView, Cocoa.NSWindowBelow, container) + + def setBorderAccentColor(self, hWnd, color: QColor): + """ Set the border color of the window + + Parameters + ---------- + hWnd: int or `sip.voidptr` + Window handle + + color: QColor + Border Accent color + """ + pass + + def removeBorderAccentColor(self, hWnd): + """ Remove the border color of the window + + Parameters + ---------- + hWnd: int or `sip.voidptr` + Window handle + """ + pass + + def setMicaEffect(self, hWnd, isDarkMode=False, isAlt=False): + """ Add mica effect to the window (Win11 only) + + Parameters + ---------- + hWnd: int or `sip.voidptr` + Window handle + + isDarkMode: bool + whether to use dark mode mica effect + + isAlt: bool + whether to use mica alt effect + """ + self.setAcrylicEffect(hWnd) + + def setAeroEffect(self, hWnd): + """ add Aero effect to the window + + Parameter + ---------- + hWnd: int or `sip.voidptr` + Window handle + """ + self.setAcrylicEffect(hWnd) + + def setTransparentEffect(self, hWnd): + """ set transparent effect for window + + Parameters + ---------- + hWnd : int or `sip.voidptr` + Window handle + """ + pass + + def removeBackgroundEffect(self, hWnd): + """ Remove background effect + + Parameters + ---------- + hWnd : int or `sip.voidptr` + Window handle + """ + pass + + def addShadowEffect(self, hWnd): + """ add shadow to window + + Parameter + ---------- + hWnd: int or `sip.voidptr` + Window handle + """ + getNSWindow(hWnd).setHasShadow_(True) + + def addMenuShadowEffect(self, hWnd): + """ add shadow to menu + + Parameter + ---------- + hWnd: int or `sip.voidptr` + Window handle + """ + self.addShadowEffect(hWnd) + + @staticmethod + def removeMenuShadowEffect(hWnd): + """ Remove shadow from pop-up menu + + Parameters + ---------- + hWnd: int or `sip.voidptr` + Window handle + """ + getNSWindow(hWnd).setHasShadow_(False) + + def removeShadowEffect(self, hWnd): + """ Remove shadow from the window + + Parameters + ---------- + hWnd: int or `sip.voidptr` + Window handle + """ + getNSWindow(hWnd).setHasShadow_(False) + + @staticmethod + def addWindowAnimation(hWnd): + """ Enables the maximize and minimize animation of the window + + Parameters + ---------- + hWnd : int or `sip.voidptr` + Window handle + """ + pass + + @staticmethod + def disableMaximizeButton(hWnd): + """ Disable the maximize button of window + + Parameters + ---------- + hWnd : int or `sip.voidptr` + Window handle + """ + + def enableBlurBehindWindow(self, hWnd): + """ enable the blur effect behind the whole client + Parameters + ---------- + hWnd: int or `sip.voidptr` + Window handle + """ + pass \ No newline at end of file diff --git a/UIWindow/titlebar/__init__.py b/UIWindow/titlebar/__init__.py new file mode 100644 index 0000000..bec4ea2 --- /dev/null +++ b/UIWindow/titlebar/__init__.py @@ -0,0 +1,155 @@ +# coding:utf-8 +import sys + +from PySide6.QtCore import QPoint +from PySide6.QtGui import QMouseEvent +from PySide6.QtWidgets import QApplication + +from PySide6.QtCore import Qt, QEvent +from PySide6.QtGui import QIcon +from PySide6.QtWidgets import QLabel, QHBoxLayout, QWidget + +from ..utils import startSystemMove, toggleMaxState +from .title_bar_buttons import (CloseButton, MaximizeButton, MinimizeButton, + SvgTitleBarButton, TitleBarButton) + + +class TitleBarBase(QWidget): + """ Title bar base class """ + + def __init__(self, parent): + super().__init__(parent) + self.minBtn = MinimizeButton(parent=self) + self.closeBtn = CloseButton(parent=self) + self.maxBtn = MaximizeButton(parent=self) + + self._isDoubleClickEnabled = True + + self.resize(200, 32) + self.setFixedHeight(32) + + # connect signal to slot + self.minBtn.clicked.connect(self.window().showMinimized) + self.maxBtn.clicked.connect(self.__toggleMaxState) + self.closeBtn.clicked.connect(self.window().close) + + self.window().installEventFilter(self) + + def eventFilter(self, obj, e): + if obj is self.window(): + if e.type() == QEvent.WindowStateChange: + self.maxBtn.setMaxState(self.window().isMaximized()) + return False + + return super().eventFilter(obj, e) + + def mouseDoubleClickEvent(self, event): + """ Toggles the maximization state of the window """ + if event.button() != Qt.LeftButton or not self._isDoubleClickEnabled: + return + + self.__toggleMaxState() + + def mouseMoveEvent(self, e): + if sys.platform != "win32" or not self.canDrag(e.pos()): + return + + startSystemMove(self.window(), e.globalPos()) + + def mousePressEvent(self, e): + if sys.platform == "win32" or not self.canDrag(e.pos()): + return + + startSystemMove(self.window(), e.globalPos()) + + def __toggleMaxState(self): + """ Toggles the maximization state of the window and change icon """ + toggleMaxState(self.window()) + + def _isDragRegion(self, pos): + """ Check whether the position belongs to the area where dragging is allowed """ + width = 0 + for button in self.findChildren(TitleBarButton): + if button.isVisible(): + width += button.width() + + return 0 < pos.x() < self.width() - width + + def _hasButtonPressed(self): + """ whether any button is pressed """ + return any(btn.isPressed() for btn in self.findChildren(TitleBarButton)) + + def canDrag(self, pos): + """ whether the position is draggable """ + return self._isDragRegion(pos) and not self._hasButtonPressed() + + def setDoubleClickEnabled(self, isEnabled): + """ whether to switch window maximization status when double clicked + Parameters + ---------- + isEnabled: bool + whether to enable double click + """ + self._isDoubleClickEnabled = isEnabled + + + +class TitleBar(TitleBarBase): + """ Title bar """ + + def __init__(self, parent): + super().__init__(parent) + self.hBoxLayout = QHBoxLayout(self) + + # add buttons to layout + self.hBoxLayout.setSpacing(0) + self.hBoxLayout.setContentsMargins(0, 0, 0, 0) + self.hBoxLayout.setAlignment(Qt.AlignVCenter | Qt.AlignLeft) + self.hBoxLayout.addStretch(1) + self.hBoxLayout.addWidget(self.minBtn, 0, Qt.AlignRight) + self.hBoxLayout.addWidget(self.maxBtn, 0, Qt.AlignRight) + self.hBoxLayout.addWidget(self.closeBtn, 0, Qt.AlignRight) + + +class StandardTitleBar(TitleBar): + """ Title bar with icon and title """ + + def __init__(self, parent): + super().__init__(parent) + # add window icon + self.iconLabel = QLabel(self) + self.iconLabel.setFixedSize(20, 20) + self.hBoxLayout.insertSpacing(0, 10) + self.hBoxLayout.insertWidget(1, self.iconLabel, 0, Qt.AlignLeft) + self.window().windowIconChanged.connect(self.setIcon) + + # add title label + self.titleLabel = QLabel(self) + self.hBoxLayout.insertWidget(2, self.titleLabel, 0, Qt.AlignLeft) + self.titleLabel.setStyleSheet(""" + QLabel{ + background: transparent; + font: 13px 'Segoe UI'; + padding: 0 4px + } + """) + self.window().windowTitleChanged.connect(self.setTitle) + + def setTitle(self, title): + """ set the title of title bar + Parameters + ---------- + title: str + the title of title bar + """ + self.titleLabel.setText(title) + self.titleLabel.adjustSize() + + def setIcon(self, icon): + """ set the icon of title bar + Parameters + ---------- + icon: QIcon | QPixmap | str + the icon of title bar + """ + self.iconLabel.setPixmap(QIcon(icon).pixmap(20, 20)) \ No newline at end of file diff --git a/UIWindow/titlebar/title_bar_buttons.py b/UIWindow/titlebar/title_bar_buttons.py new file mode 100644 index 0000000..650ff3e --- /dev/null +++ b/UIWindow/titlebar/title_bar_buttons.py @@ -0,0 +1,305 @@ +# coding:utf-8 +from enum import Enum + +from PySide6.QtCore import QFile, QPointF, QRectF, Qt, Property +from PySide6.QtGui import QColor, QPainter, QPainterPath, QPen +from PySide6.QtWidgets import QAbstractButton +from PySide6.QtSvg import QSvgRenderer +from PySide6.QtXml import QDomDocument + +from .._rc import resource + + +class TitleBarButtonState(Enum): + """ Title bar button state """ + NORMAL = 0 + HOVER = 1 + PRESSED = 2 + + +class TitleBarButton(QAbstractButton): + """ Title bar button """ + + def __init__(self, parent=None): + super().__init__(parent=parent) + self.setCursor(Qt.ArrowCursor) + self.setFixedSize(46, 32) + self._state = TitleBarButtonState.NORMAL + + # icon color + self._normalColor = QColor(0, 0, 0) + self._hoverColor = QColor(0, 0, 0) + self._pressedColor = QColor(0, 0, 0) + + # background color + self._normalBgColor = QColor(0, 0, 0, 0) + self._hoverBgColor = QColor(0, 0, 0, 26) + self._pressedBgColor = QColor(0, 0, 0, 51) + + def setState(self, state): + """ set the state of button + + Parameters + ---------- + state: TitleBarButtonState + the state of button + """ + self._state = state + self.update() + + def isPressed(self): + """ whether the button is pressed """ + return self._state == TitleBarButtonState.PRESSED + + def getNormalColor(self): + """ get the icon color of the button in normal state """ + return self._normalColor + + def getHoverColor(self): + """ get the icon color of the button in hover state """ + return self._hoverColor + + def getPressedColor(self): + """ get the icon color of the button in pressed state """ + return self._pressedColor + + def getNormalBackgroundColor(self): + """ get the background color of the button in normal state """ + return self._normalBgColor + + def getHoverBackgroundColor(self): + """ get the background color of the button in hover state """ + return self._hoverBgColor + + def getPressedBackgroundColor(self): + """ get the background color of the button in pressed state """ + return self._pressedBgColor + + def setNormalColor(self, color): + """ set the icon color of the button in normal state + + Parameters + ---------- + color: QColor + icon color + """ + self._normalColor = QColor(color) + self.update() + + def setHoverColor(self, color): + """ set the icon color of the button in hover state + + Parameters + ---------- + color: QColor + icon color + """ + self._hoverColor = QColor(color) + self.update() + + def setPressedColor(self, color): + """ set the icon color of the button in pressed state + + Parameters + ---------- + color: QColor + icon color + """ + self._pressedColor = QColor(color) + self.update() + + def setNormalBackgroundColor(self, color): + """ set the background color of the button in normal state + + Parameters + ---------- + color: QColor + background color + """ + self._normalBgColor = QColor(color) + self.update() + + def setHoverBackgroundColor(self, color): + """ set the background color of the button in hover state + + Parameters + ---------- + color: QColor + background color + """ + self._hoverBgColor = QColor(color) + self.update() + + def setPressedBackgroundColor(self, color): + """ set the background color of the button in pressed state + + Parameters + ---------- + color: QColor + background color + """ + self._pressedBgColor = QColor(color) + self.update() + + def enterEvent(self, e): + self.setState(TitleBarButtonState.HOVER) + super().enterEvent(e) + + def leaveEvent(self, e): + self.setState(TitleBarButtonState.NORMAL) + super().leaveEvent(e) + + def mousePressEvent(self, e): + if e.button() != Qt.LeftButton: + return + + self.setState(TitleBarButtonState.PRESSED) + super().mousePressEvent(e) + + def _getColors(self): + """ get the icon color and background color """ + if self._state == TitleBarButtonState.NORMAL: + return self._normalColor, self._normalBgColor + elif self._state == TitleBarButtonState.HOVER: + return self._hoverColor, self._hoverBgColor + + return self._pressedColor, self._pressedBgColor + + normalColor = Property(QColor, getNormalColor, setNormalColor) + hoverColor = Property(QColor, getHoverColor, setHoverColor) + pressedColor = Property(QColor, getPressedColor, setPressedColor) + normalBackgroundColor = Property( + QColor, getNormalBackgroundColor, setNormalBackgroundColor) + hoverBackgroundColor = Property( + QColor, getHoverBackgroundColor, setHoverBackgroundColor) + pressedBackgroundColor = Property( + QColor, getPressedBackgroundColor, setPressedBackgroundColor) + + +class SvgTitleBarButton(TitleBarButton): + """ Title bar button using svg icon """ + + def __init__(self, iconPath, parent=None): + """ + Parameters + ---------- + iconPath: str + the path of icon + + parent: QWidget + parent widget + """ + super().__init__(parent) + self._svgDom = QDomDocument() + self.setIcon(iconPath) + + def setIcon(self, iconPath): + """ set the icon of button + + Parameters + ---------- + iconPath: str + the path of icon + """ + f = QFile(iconPath) + f.open(QFile.ReadOnly) + self._svgDom.setContent(f.readAll()) + f.close() + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing | QPainter.SmoothPixmapTransform) + color, bgColor = self._getColors() + + # draw background + painter.setBrush(bgColor) + painter.setPen(Qt.NoPen) + painter.drawRect(self.rect()) + + # draw icon + color = color.name() + pathNodes = self._svgDom.elementsByTagName('path') + for i in range(pathNodes.length()): + element = pathNodes.at(i).toElement() + element.setAttribute('stroke', color) + + renderer = QSvgRenderer(self._svgDom.toByteArray()) + renderer.render(painter, QRectF(self.rect())) + + +class MinimizeButton(TitleBarButton): + """ Minimize button """ + + def paintEvent(self, e): + painter = QPainter(self) + color, bgColor = self._getColors() + + # draw background + painter.setBrush(bgColor) + painter.setPen(Qt.NoPen) + painter.drawRect(self.rect()) + + # draw icon + painter.setBrush(Qt.NoBrush) + pen = QPen(color, 1) + pen.setCosmetic(True) + painter.setPen(pen) + painter.drawLine(18, 16, 28, 16) + + +class MaximizeButton(TitleBarButton): + """ Maximize button """ + + def __init__(self, parent=None): + super().__init__(parent) + self._isMax = False + + def setMaxState(self, isMax): + """ update the maximized state and icon """ + if self._isMax == isMax: + return + + self._isMax = isMax + self.setState(TitleBarButtonState.NORMAL) + + def paintEvent(self, e): + painter = QPainter(self) + color, bgColor = self._getColors() + + # draw background + painter.setBrush(bgColor) + painter.setPen(Qt.NoPen) + painter.drawRect(self.rect()) + + # draw icon + painter.setBrush(Qt.NoBrush) + pen = QPen(color, 1) + pen.setCosmetic(True) + painter.setPen(pen) + + r = self.devicePixelRatioF() + painter.scale(1/r, 1/r) + if not self._isMax: + painter.drawRect(int(18*r), int(11*r), int(10*r), int(10*r)) + else: + painter.drawRect(int(18*r), int(13*r), int(8*r), int(8*r)) + x0 = int(18*r)+int(2*r) + y0 = 13*r + dw = int(2*r) + path = QPainterPath(QPointF(x0, y0)) + path.lineTo(x0, y0-dw) + path.lineTo(x0+8*r, y0-dw) + path.lineTo(x0+8*r, y0-dw+8*r) + path.lineTo(x0+8*r-dw, y0-dw+8*r) + painter.drawPath(path) + + +class CloseButton(SvgTitleBarButton): + """ Close button """ + + def __init__(self, parent=None): + super().__init__(":/UIWindow/close.svg", parent) + self.setHoverColor(Qt.white) + self.setPressedColor(Qt.white) + self.setHoverBackgroundColor(QColor(232, 17, 35)) + self.setPressedBackgroundColor(QColor(241, 112, 122)) diff --git a/UIWindow/utils/__init__.py b/UIWindow/utils/__init__.py new file mode 100644 index 0000000..0801b01 --- /dev/null +++ b/UIWindow/utils/__init__.py @@ -0,0 +1,57 @@ +# coding:utf-8 +import sys + +if sys.platform == "win32": + from .win32_utils import WindowsMoveResize as MoveResize + from .win32_utils import getSystemAccentColor + from .win32_utils import WindowsScreenCaptureFilter as ScreenCaptureFilter +elif sys.platform == "darwin": + from .mac_utils import MacMoveResize as MoveResize + from .mac_utils import getSystemAccentColor + from .mac_utils import MacScreenCaptureFilter as ScreenCaptureFilter +else: + from .linux_utils import LinuxMoveResize as MoveResize + from .linux_utils import getSystemAccentColor + from .linux_utils import LinuxScreenCaptureFilter as ScreenCaptureFilter + + +def startSystemMove(window, globalPos): + """ resize window + + Parameters + ---------- + window: QWidget + window + + globalPos: QPoint + the global point of mouse release event + """ + MoveResize.startSystemMove(window, globalPos) + + +def toggleMaxState(window): + """toggle maximized state of window + + Parameters + ---------- + window: QWidget + the window to be toggled + """ + MoveResize.toggleMaxState(window) + + +def starSystemResize(window, globalPos, edges): + """ resize window + + Parameters + ---------- + window: QWidget + window + + globalPos: QPoint + the global point of mouse release event + + edges: `Qt.Edges` + window edges + """ + MoveResize.starSystemResize(window, globalPos, edges) diff --git a/UIWindow/utils/linux_utils.py b/UIWindow/utils/linux_utils.py new file mode 100644 index 0000000..a68ecb0 --- /dev/null +++ b/UIWindow/utils/linux_utils.py @@ -0,0 +1,82 @@ +# coding: utf-8 +from PySide6.QtCore import QEvent, QPoint, Qt, QObject +from PySide6.QtGui import QMouseEvent, QColor +from PySide6.QtWidgets import QApplication, QWidget + + +class LinuxMoveResize: + """ Tool class for moving and resizing window """ + + @classmethod + def startSystemMove(cls, window, globalPos): + """ move window + + Parameters + ---------- + window: QWidget + window + + globalPos: QPoint + the global point of mouse release event + """ + window.windowHandle().startSystemMove() + event = QMouseEvent(QEvent.MouseButtonRelease, QPoint(-1, -1), + Qt.LeftButton, Qt.NoButton, Qt.NoModifier) + QApplication.instance().postEvent(window.windowHandle(), event) + + @classmethod + def starSystemResize(cls, window, globalPos, edges): + """ resize window + + Parameters + ---------- + window: QWidget + window + + globalPos: QPoint + the global point of mouse release event + + edges: `Qt.Edges` + window edges + """ + if not edges: + return + + window.windowHandle().startSystemResize(edges) + + @classmethod + def toggleMaxState(cls, window): + if window.isMaximized(): + window.showNormal() + else: + window.showMaximized() + + +def getSystemAccentColor(): + """ get the accent color of system + + Returns + ------- + color: QColor + accent color + """ + return QColor() + + +class LinuxScreenCaptureFilter(QObject): + """ Filter for screen capture """ + + def __init__(self, parent: QWidget): + super().__init__(parent) + self.setScreenCaptureEnabled(False) + + def eventFilter(self, watched, event): + if watched == self.parent(): + if event.type() == QEvent.Type.WinIdChange: + self.setScreenCaptureEnabled(self.isScreenCaptureEnabled) + + return super().eventFilter(watched, event) + + def setScreenCaptureEnabled(self, enabled: bool): + """ Set screen capture enabled """ + self.isScreenCaptureEnabled = enabled diff --git a/UIWindow/utils/mac_utils.py b/UIWindow/utils/mac_utils.py new file mode 100644 index 0000000..bc898f1 --- /dev/null +++ b/UIWindow/utils/mac_utils.py @@ -0,0 +1,121 @@ +# coding:utf-8 +from ctypes import c_void_p + +import Cocoa +import objc +from PySide6.QtCore import qVersion, QEvent, QObject +from PySide6.QtGui import QColor +from PySide6.QtWidgets import QWidget +from Quartz.CoreGraphics import (CGEventCreateMouseEvent, + kCGEventLeftMouseDown, kCGMouseButtonLeft) + +QT_VERSION = tuple(int(v) for v in qVersion().split('.')) + + +class MacMoveResize: + """ Tool class for moving and resizing Mac OS window """ + + @staticmethod + def startSystemMove(window: QWidget, globalPos): + """ resize window + + Parameters + ---------- + window: QWidget + window + + globalPos: QPoint + the global point of mouse release event + """ + if QT_VERSION >= (5, 15, 0): + window.windowHandle().startSystemMove() + return + + nsWindow = getNSWindow(window.winId()) + + # send click event + cgEvent = CGEventCreateMouseEvent( + None, kCGEventLeftMouseDown, (globalPos.x(), globalPos.y()), kCGMouseButtonLeft) + clickEvent = Cocoa.NSEvent.eventWithCGEvent_(cgEvent) + + if clickEvent: + nsWindow.performWindowDragWithEvent_(clickEvent) + + # CFRelease(cgEvent) + + @classmethod + def starSystemResize(cls, window, globalPos, edges): + """ resize window + + Parameters + ---------- + window: QWidget + window + + globalPos: QPoint + the global point of mouse release event + + edges: `Qt.Edges` + window edges + """ + pass + + @classmethod + def toggleMaxState(cls, window): + if window.isMaximized(): + window.showNormal() + else: + window.showMaximized() + + +def getNSWindow(winId): + """ convert window handle to NSWindow + + Parameters + ---------- + winId: int or `sip.voidptr` + window handle + """ + view = objc.objc_object(c_void_p=c_void_p(int(winId))) + return view.window() + + +def getSystemAccentColor(): + """ get the accent color of system + + Returns + ------- + color: QColor + accent color + """ + color = Cocoa.NSColor.controlAccentColor() + color = color.colorUsingColorSpace_(Cocoa.NSColorSpace.sRGBColorSpace()) + r = int(color.redComponent() * 255) + g = int(color.greenComponent() * 255) + b = int(color.blueComponent() * 255) + return QColor(r, g, b) + + +class MacScreenCaptureFilter(QObject): + """ Filter for screen capture """ + + def __init__(self, parent: QWidget): + super().__init__(parent) + self.setScreenCaptureEnabled(False) + + def eventFilter(self, watched, event): + if watched == self.parent(): + if event.type() == QEvent.Type.WinIdChange: + self.setScreenCaptureEnabled(self.isScreenCaptureEnabled) + + return super().eventFilter(watched, event) + + def setScreenCaptureEnabled(self, enabled: bool): + """ Set screen capture enabled """ + self.isScreenCaptureEnabled = enabled + + nsWindow = getNSWindow(self.parent().winId()) + if nsWindow: + NSWindowSharingNone = 0 + NSWindowSharingReadOnly = 1 + nsWindow.setSharingType_(NSWindowSharingReadOnly if enabled else NSWindowSharingNone) diff --git a/UIWindow/utils/win32_utils.py b/UIWindow/utils/win32_utils.py new file mode 100644 index 0000000..de21c21 --- /dev/null +++ b/UIWindow/utils/win32_utils.py @@ -0,0 +1,407 @@ +# coding:utf-8 +import sys +import warnings +from ctypes import Structure, byref, sizeof, windll, c_int, c_ulong, c_bool, POINTER, WinDLL, wintypes +from ctypes.wintypes import DWORD, HWND, LPARAM, RECT, UINT +from platform import platform +from winreg import OpenKey, HKEY_CURRENT_USER, KEY_READ, QueryValueEx, CloseKey + +import win32api +import win32con +import win32gui +import win32print +from PySide6.QtCore import QOperatingSystemVersion, QVersionNumber, QObject, QEvent, qVersion +from PySide6.QtGui import QGuiApplication, QColor +from PySide6.QtWidgets import QWidget + +ABM_GETSTATE = 4 +ABS_AUTOHIDE = 1 +ABM_GETTASKBARPOS = 5 +QT_VERSION = tuple(int(v) for v in qVersion().split('.')) + + +def getSystemAccentColor(): + """ get the accent color of system + + Returns + ------- + color: QColor + accent color + """ + DwmGetColorizationColor = windll.dwmapi.DwmGetColorizationColor + DwmGetColorizationColor.restype = c_ulong + DwmGetColorizationColor.argtypes = [POINTER(c_ulong), POINTER(c_bool)] + + color = c_ulong() + code = DwmGetColorizationColor(byref(color), byref(c_bool())) + + if code != 0: + warnings.warn("Unable to obtain system accent color.") + return QColor() + + return QColor(color.value) + + +def isSystemBorderAccentEnabled(): + """ Check whether the border accent is enabled """ + if not isGreaterEqualWin11(): + return False + + try: + key = OpenKey(HKEY_CURRENT_USER, r"SOFTWARE\Microsoft\Windows\DWM", 0, KEY_READ) + value, _ = QueryValueEx(key, "ColorPrevalence") + CloseKey(key) + + return bool(value) + except: + return False + + +def isMaximized(hWnd): + """ Determine whether the window is maximized + + Parameters + ---------- + hWnd: int or `sip.voidptr` + window handle + """ + windowPlacement = win32gui.GetWindowPlacement(hWnd) + if not windowPlacement: + return False + + return windowPlacement[1] == win32con.SW_MAXIMIZE + + +def isFullScreen(hWnd): + """ Determine whether the window is full screen + + Parameters + ---------- + hWnd: int or `sip.voidptr` + window handle + """ + if not hWnd: + return False + + hWnd = int(hWnd) + winRect = win32gui.GetWindowRect(hWnd) + if not winRect: + return False + + monitorInfo = getMonitorInfo(hWnd, win32con.MONITOR_DEFAULTTOPRIMARY) + if not monitorInfo: + return False + + monitorRect = monitorInfo["Monitor"] + return all(i == j for i, j in zip(winRect, monitorRect)) + + +def isCompositionEnabled(): + """ detect if dwm composition is enabled """ + bResult = c_int(0) + windll.dwmapi.DwmIsCompositionEnabled(byref(bResult)) + return bool(bResult.value) + + +def getMonitorInfo(hWnd, dwFlags): + """ get monitor info, return `None` if failed + + Parameters + ---------- + hWnd: int or `sip.voidptr` + window handle + + dwFlags: int + Determines the return value if the window does not intersect any display monitor + """ + monitor = win32api.MonitorFromWindow(hWnd, dwFlags) + if not monitor: + return + + return win32api.GetMonitorInfo(monitor) + + +def getResizeBorderThickness(hWnd, horizontal=True): + """ get resize border thickness of widget + + Parameters + ---------- + hWnd: int or `sip.voidptr` + window handle + + dpiScale: bool + whether to use dpi scale + """ + window = findWindow(hWnd) + if not window: + return 0 + + frame = win32con.SM_CXSIZEFRAME if horizontal else win32con.SM_CYSIZEFRAME + result = getSystemMetrics(hWnd, frame, horizontal) + getSystemMetrics(hWnd, 92, horizontal) + + if result > 0: + return result + + thickness = 8 if isCompositionEnabled() else 4 + return round(thickness*window.devicePixelRatio()) + + +def getSystemMetrics(hWnd, index, horizontal): + """ get system metrics """ + if not hasattr(windll.user32, 'GetSystemMetricsForDpi'): + return win32api.GetSystemMetrics(index) + + dpi = getDpiForWindow(hWnd, horizontal) + return windll.user32.GetSystemMetricsForDpi(index, dpi) + + +def getDpiForWindow(hWnd, horizontal=True): + """ get dpi for window + + Parameters + ---------- + hWnd: int or `sip.voidptr` + window handle + + dpiScale: bool + whether to use dpi scale + """ + if hasattr(windll.user32, 'GetDpiForWindow'): + windll.user32.GetDpiForWindow.argtypes = [HWND] + windll.user32.GetDpiForWindow.restype = UINT + return windll.user32.GetDpiForWindow(hWnd) + + hdc = win32gui.GetDC(hWnd) + if not hdc: + return 96 + + dpiX = win32print.GetDeviceCaps(hdc, win32con.LOGPIXELSX) + dpiY = win32print.GetDeviceCaps(hdc, win32con.LOGPIXELSY) + win32gui.ReleaseDC(hWnd, hdc) + if dpiX > 0 and horizontal: + return dpiX + elif dpiY > 0 and not horizontal: + return dpiY + + return 96 + + +def findWindow(hWnd): + """ find window by hWnd, return `None` if not found + + Parameters + ---------- + hWnd: int or `sip.voidptr` + window handle + """ + if not hWnd: + return + + windows = QGuiApplication.topLevelWindows() + if not windows: + return + + hWnd = int(hWnd) + for window in windows: + if window and int(window.winId()) == hWnd: + return window + + +def isGreaterEqualWin8_1(): + """ determine if the windows version ≥ Win8.1 """ + cv = QOperatingSystemVersion.current() + cv = QVersionNumber(cv.majorVersion(), cv.minorVersion(), cv.microVersion()) + return cv >= QVersionNumber(8, 1, 0) + + +def isGreaterEqualWin10(): + """ determine if the windows version ≥ Win10 """ + cv = QOperatingSystemVersion.current() + return sys.platform == "win32" and cv.majorVersion() >= 10 + + +def isGreaterEqualWin11(): + """ determine if the windows version ≥ Win11 """ + return isGreaterEqualWin10() and sys.getwindowsversion().build >= 22000 + + +def isWin7(): + """ determine if the windows version is Win7 """ + return "Windows-7" in platform() + + +def releaseMouseLeftButton(hWnd, x=0, y=0): + """ release mouse left button at (x, y) + + Parameters + ---------- + hWnd: int or `sip.voidptr` + window handle + + x: int + mouse x pos + + y: int + mouse y pos + """ + lp = (y & 0xFFFF) << 16 | (x & 0xFFFF) + win32api.SendMessage(int(hWnd), win32con.WM_LBUTTONUP, 0, lp) + + +class APPBARDATA(Structure): + _fields_ = [ + ('cbSize', DWORD), + ('hWnd', HWND), + ('uCallbackMessage', UINT), + ('uEdge', UINT), + ('rc', RECT), + ('lParam', LPARAM), + ] + + +class Taskbar: + + LEFT = 0 + TOP = 1 + RIGHT = 2 + BOTTOM = 3 + NO_POSITION = 4 + + AUTO_HIDE_THICKNESS = 2 + + @staticmethod + def isAutoHide(): + """ detect whether the taskbar is hidden automatically """ + appbarData = APPBARDATA(sizeof(APPBARDATA), 0, + 0, 0, RECT(0, 0, 0, 0), 0) + taskbarState = windll.shell32.SHAppBarMessage(ABM_GETSTATE, byref(appbarData)) + + return taskbarState == ABS_AUTOHIDE + + @classmethod + def getPosition(cls, hWnd): + """ get the position of auto-hide task bar + + Parameters + ---------- + hWnd: int or `sip.voidptr` + window handle + """ + if isGreaterEqualWin8_1(): + monitorInfo = getMonitorInfo( + hWnd, win32con.MONITOR_DEFAULTTONEAREST) + if not monitorInfo: + return cls.NO_POSITION + + monitor = RECT(*monitorInfo['Monitor']) + appbarData = APPBARDATA(sizeof(APPBARDATA), 0, 0, 0, monitor, 0) + positions = [cls.LEFT, cls.TOP, cls.RIGHT, cls.BOTTOM] + for position in positions: + appbarData.uEdge = position + if windll.shell32.SHAppBarMessage(11, byref(appbarData)): + return position + + return cls.NO_POSITION + + appbarData = APPBARDATA(sizeof(APPBARDATA), win32gui.FindWindow( + "Shell_TrayWnd", None), 0, 0, RECT(0, 0, 0, 0), 0) + if appbarData.hWnd: + windowMonitor = win32api.MonitorFromWindow( + hWnd, win32con.MONITOR_DEFAULTTONEAREST) + if not windowMonitor: + return cls.NO_POSITION + + taskbarMonitor = win32api.MonitorFromWindow( + appbarData.hWnd, win32con.MONITOR_DEFAULTTOPRIMARY) + if not taskbarMonitor: + return cls.NO_POSITION + + if taskbarMonitor == windowMonitor: + windll.shell32.SHAppBarMessage(ABM_GETTASKBARPOS, byref(appbarData)) + return appbarData.uEdge + + return cls.NO_POSITION + + +class WindowsMoveResize: + """ Tool class for moving and resizing Windows window """ + + @staticmethod + def startSystemMove(window, globalPos): + """ resize window + + Parameters + ---------- + window: QWidget + window + + globalPos: QPoint + the global point of mouse release event + """ + win32gui.ReleaseCapture() + win32api.SendMessage( + int(window.winId()), + win32con.WM_SYSCOMMAND, + win32con.SC_MOVE | win32con.HTCAPTION, + 0 + ) + + @classmethod + def starSystemResize(cls, window, globalPos, edges): + """ resize window + + Parameters + ---------- + window: QWidget + window + + globalPos: QPoint + the global point of mouse release event + + edges: `Qt.Edges` + window edges + """ + pass + + @classmethod + def toggleMaxState(cls, window): + if QT_VERSION < (6, 8, 0): + if window.isMaximized(): + window.showNormal() + else: + window.showMaximized() + else: + if window.isMaximized(): + win32gui.PostMessage(int(window.winId()), win32con.WM_SYSCOMMAND, win32con.SC_RESTORE, 0) + else: + win32gui.PostMessage(int(window.winId()), win32con.WM_SYSCOMMAND, win32con.SC_MAXIMIZE, 0) + + releaseMouseLeftButton(window.winId()) + + +class WindowsScreenCaptureFilter(QObject): + """ Filter for screen capture """ + + def __init__(self, parent: QWidget): + super().__init__(parent) + self.setScreenCaptureEnabled(False) + + def eventFilter(self, watched, event): + if watched == self.parent(): + if event.type() == QEvent.Type.WinIdChange: + self.setScreenCaptureEnabled(self.isScreenCaptureEnabled) + + return super().eventFilter(watched, event) + + def setScreenCaptureEnabled(self, enabled: bool): + """ Set screen capture enabled """ + self.isScreenCaptureEnabled = enabled + WDA_NONE = 0x00000000 + WDA_EXCLUDEFROMCAPTURE = 0x00000011 + + user32 = WinDLL('user32', use_last_error=True) + SetWindowDisplayAffinity = user32.SetWindowDisplayAffinity + SetWindowDisplayAffinity.argtypes = (wintypes.HWND, wintypes.DWORD) + SetWindowDisplayAffinity.restype = wintypes.BOOL + + SetWindowDisplayAffinity(int(self.parent().winId()), WDA_NONE if enabled else WDA_EXCLUDEFROMCAPTURE) diff --git a/UIWindow/webengine/__init__.py b/UIWindow/webengine/__init__.py new file mode 100644 index 0000000..de6938d --- /dev/null +++ b/UIWindow/webengine/__init__.py @@ -0,0 +1,22 @@ +# coding: utf-8 +import sys + +from PySide6.QtCore import Qt +from PySide6.QtWebEngineWidgets import QWebEngineView +from UIWindow import AcrylicWindow, FramelessWindow, FramelessMainWindow, FramelessDialog + + +class FramelessWebEngineView(QWebEngineView): + """ Frameless web engine view """ + + def __init__(self, parent): + if sys.platform == "win32" and isinstance(parent.window(), AcrylicWindow): + parent.window().setAttribute(Qt.WidgetAttribute.WA_TranslucentBackground) + + super().__init__(parent=parent) + + if sys.platform in ("win32", "darwin"): + self.setHtml("") + + if isinstance(self.window(), (FramelessWindow, FramelessMainWindow, FramelessDialog)): + self.window().updateFrameless() \ No newline at end of file diff --git a/UIWindow/windows/__init__.py b/UIWindow/windows/__init__.py new file mode 100644 index 0000000..9d0c52d --- /dev/null +++ b/UIWindow/windows/__init__.py @@ -0,0 +1,267 @@ +# coding:utf-8 +from ctypes import cast +from ctypes.wintypes import LPRECT, MSG + +import win32con +import win32gui +import win32api +from PySide6.QtCore import Qt, QSize, QRect +from PySide6.QtGui import QCloseEvent, QCursor +from PySide6.QtWidgets import QApplication, QDialog, QWidget, QMainWindow + +from ..titlebar import TitleBar +from ..utils import win32_utils as win_utils +from ..utils.win32_utils import Taskbar, isSystemBorderAccentEnabled, getSystemAccentColor, QT_VERSION +from .c_structures import LPNCCALCSIZE_PARAMS +from .window_effect import WindowsWindowEffect + + +class WindowsFramelessWindowBase: + """ Frameless window base class for Windows system """ + + BORDER_WIDTH = 5 + + def __init__(self, parent=None): + super().__init__(parent) + self._isSystemButtonVisible = False + + def _initFrameless(self): + self.windowEffect = WindowsWindowEffect(self) + self.titleBar = TitleBar(self) + self._isResizeEnabled = True + + self.updateFrameless() + + # solve issue #5 + self.windowHandle().screenChanged.connect(self.__onScreenChanged) + + self.resize(500, 500) + self.titleBar.raise_() + + def updateFrameless(self): + """ update frameless window """ + stayOnTop = Qt.WindowStaysOnTopHint if self.windowFlags() & Qt.WindowStaysOnTopHint else 0 + self.setWindowFlags(self.windowFlags() | Qt.FramelessWindowHint | stayOnTop) + + # add DWM shadow and window animation + self.windowEffect.addWindowAnimation(self.winId()) + if not isinstance(self, AcrylicWindow): + self.windowEffect.addShadowEffect(self.winId()) + + def setTitleBar(self, titleBar): + """ set custom title bar + + Parameters + ---------- + titleBar: TitleBar + title bar + """ + self.titleBar.deleteLater() + self.titleBar.hide() + self.titleBar = titleBar + self.titleBar.setParent(self) + self.titleBar.raise_() + + def setResizeEnabled(self, isEnabled: bool): + """ set whether resizing is enabled """ + self._isResizeEnabled = isEnabled + + def setStayOnTop(self, isTop: bool): + """ set the stay on top status """ + if isTop: + self.setWindowFlags(self.windowFlags() | Qt.WindowStaysOnTopHint) + else: + self.setWindowFlags(self.windowFlags() & ~Qt.WindowStaysOnTopHint) + + self.updateFrameless() + self.show() + + def toggleStayOnTop(self): + """ toggle the stay on top status """ + if self.windowFlags() & Qt.WindowStaysOnTopHint: + self.setStayOnTop(False) + else: + self.setStayOnTop(True) + + def isSystemButtonVisible(self): + """ Returns whether the system title bar button is visible """ + return self._isSystemButtonVisible + + def setSystemTitleBarButtonVisible(self, isVisible): + """ set the visibility of system title bar button, only works for macOS """ + pass + + def systemTitleBarRect(self, size: QSize) -> QRect: + """ Returns the system title bar rect, only works for macOS + + Parameters + ---------- + size: QSize + original system title bar rect + """ + return QRect(0, 0, size.width(), size.height()) + + def nativeEvent(self, eventType, message): + """ Handle the Windows message """ + msg = MSG.from_address(message.__int__()) + if not msg.hWnd: + return False, 0 + + if msg.message == win32con.WM_NCHITTEST and self._isResizeEnabled: + xPos, yPos = win32gui.ScreenToClient(msg.hWnd, win32api.GetCursorPos()) + clientRect = win32gui.GetClientRect(msg.hWnd) + + w = clientRect[2] - clientRect[0] + h = clientRect[3] - clientRect[1] + + # fixes https://github.com/zhiyiYo/PyQt-Frameless-Window/issues/98 + bw = 0 if win_utils.isMaximized(msg.hWnd) or win_utils.isFullScreen(msg.hWnd) else self.BORDER_WIDTH + lx = xPos < bw # left + rx = xPos > w - bw # right + ty = yPos < bw # top + by = yPos > h - bw # bottom + if lx and ty: + return True, win32con.HTTOPLEFT + elif rx and by: + return True, win32con.HTBOTTOMRIGHT + elif rx and ty: + return True, win32con.HTTOPRIGHT + elif lx and by: + return True, win32con.HTBOTTOMLEFT + elif ty: + return True, win32con.HTTOP + elif by: + return True, win32con.HTBOTTOM + elif lx: + return True, win32con.HTLEFT + elif rx: + return True, win32con.HTRIGHT + elif msg.message == win32con.WM_NCCALCSIZE: + if msg.wParam: + rect = cast(msg.lParam, LPNCCALCSIZE_PARAMS).contents.rgrc[0] + else: + rect = cast(msg.lParam, LPRECT).contents + + isMax = win_utils.isMaximized(msg.hWnd) + isFull = win_utils.isFullScreen(msg.hWnd) + + # adjust the size of client rect + if isMax and not isFull: + ty = win_utils.getResizeBorderThickness(msg.hWnd, False) + rect.top += ty + rect.bottom -= ty + + tx = win_utils.getResizeBorderThickness(msg.hWnd, True) + rect.left += tx + rect.right -= tx + + # handle the situation that an auto-hide taskbar is enabled + if (isMax or isFull) and Taskbar.isAutoHide(): + position = Taskbar.getPosition(msg.hWnd) + if position == Taskbar.LEFT: + rect.top += Taskbar.AUTO_HIDE_THICKNESS + elif position == Taskbar.BOTTOM: + rect.bottom -= Taskbar.AUTO_HIDE_THICKNESS + elif position == Taskbar.LEFT: + rect.left += Taskbar.AUTO_HIDE_THICKNESS + elif position == Taskbar.RIGHT: + rect.right -= Taskbar.AUTO_HIDE_THICKNESS + + result = 0 if not msg.wParam else win32con.WVR_REDRAW + return True, result + elif msg.message == win32con.WM_SETFOCUS and isSystemBorderAccentEnabled(): + self.windowEffect.setBorderAccentColor(self.winId(), getSystemAccentColor()) + return True, 0 + elif msg.message == win32con.WM_KILLFOCUS: + self.windowEffect.removeBorderAccentColor(self.winId()) + return True, 0 + + return False, 0 + + def __onScreenChanged(self): + hWnd = int(self.windowHandle().winId()) + win32gui.SetWindowPos(hWnd, None, 0, 0, 0, 0, win32con.SWP_NOMOVE | + win32con.SWP_NOSIZE | win32con.SWP_FRAMECHANGED) + + def resizeEvent(self, e): + self.titleBar.resize(self.width(), self.titleBar.height()) + + +class WindowsFramelessWindow(WindowsFramelessWindowBase, QWidget): + """ Frameless window for Windows system """ + + def __init__(self, parent=None): + super().__init__(parent=parent) + self._initFrameless() + + +class AcrylicWindow(WindowsFramelessWindow): + """ A frameless window with acrylic effect """ + + def __init__(self, parent=None): + super().__init__(parent=parent) + self.__closedByKey = False + + def _initFrameless(self): + super()._initFrameless() + self.updateFrameless() + + self.setStyleSheet("AcrylicWindow{background:transparent}") + + def updateFrameless(self): + stayOnTop = Qt.WindowStaysOnTopHint if self.windowFlags() & Qt.WindowStaysOnTopHint else 0 + if QT_VERSION < (6, 10, 0): + self.setWindowFlags(Qt.FramelessWindowHint | stayOnTop) + else: + # fix issue #206 + self.setWindowFlags(Qt.Window | Qt.NoTitleBarBackgroundHint | stayOnTop) + + self.windowEffect.enableBlurBehindWindow(self.winId()) + self.windowEffect.addWindowAnimation(self.winId()) + + self.windowEffect.setAcrylicEffect(self.winId()) + if win_utils.isGreaterEqualWin11(): + self.windowEffect.addShadowEffect(self.winId()) + + def nativeEvent(self, eventType, message): + """ Handle the Windows message """ + msg = MSG.from_address(message.__int__()) + + # handle Alt+F4 + if msg.message == win32con.WM_SYSKEYDOWN: + if msg.wParam == win32con.VK_F4: + self.__closedByKey = True + QApplication.sendEvent(self, QCloseEvent()) + return False, 0 + + return super().nativeEvent(eventType, message) + + def closeEvent(self, e): + if not self.__closedByKey or QApplication.quitOnLastWindowClosed(): + self.__closedByKey = False + return super().closeEvent(e) + + # system tray icon + self.__closedByKey = False + self.hide() + + +class WindowsFramelessMainWindow(WindowsFramelessWindowBase, QMainWindow): + """ Frameless main window for Windows system """ + + def __init__(self, parent=None): + super().__init__(parent=parent) + self._initFrameless() + + +class WindowsFramelessDialog(WindowsFramelessWindowBase, QDialog): + """ Frameless dialog for Windows system """ + + def __init__(self, parent=None): + super().__init__(parent=parent) + self._initFrameless() + self.titleBar.minBtn.hide() + self.titleBar.maxBtn.hide() + self.titleBar.setDoubleClickEnabled(False) + self.windowEffect.disableMaximizeButton(self.winId()) + diff --git a/UIWindow/windows/c_structures.py b/UIWindow/windows/c_structures.py new file mode 100644 index 0000000..65fe014 --- /dev/null +++ b/UIWindow/windows/c_structures.py @@ -0,0 +1,154 @@ +# coding:utf-8 +from ctypes import POINTER, Structure, c_int +from ctypes.wintypes import DWORD, HWND, ULONG, POINT, RECT, UINT, BOOL, HRGN +from enum import Enum + + +class WINDOWCOMPOSITIONATTRIB(Enum): + WCA_UNDEFINED = 0 + WCA_NCRENDERING_ENABLED = 1 + WCA_NCRENDERING_POLICY = 2 + WCA_TRANSITIONS_FORCEDISABLED = 3 + WCA_ALLOW_NCPAINT = 4 + WCA_CAPTION_BUTTON_BOUNDS = 5 + WCA_NONCLIENT_RTL_LAYOUT = 6 + WCA_FORCE_ICONIC_REPRESENTATION = 7 + WCA_EXTENDED_FRAME_BOUNDS = 8 + WCA_HAS_ICONIC_BITMAP = 9 + WCA_THEME_ATTRIBUTES = 10 + WCA_NCRENDERING_EXILED = 11 + WCA_NCADORNMENTINFO = 12 + WCA_EXCLUDED_FROM_LIVEPREVIEW = 13 + WCA_VIDEO_OVERLAY_ACTIVE = 14 + WCA_FORCE_ACTIVEWINDOW_APPEARANCE = 15 + WCA_DISALLOW_PEEK = 16 + WCA_CLOAK = 17 + WCA_CLOAKED = 18 + WCA_ACCENT_POLICY = 19 + WCA_FREEZE_REPRESENTATION = 20 + WCA_EVER_UNCLOAKED = 21 + WCA_VISUAL_OWNER = 22 + WCA_HOLOGRAPHIC = 23 + WCA_EXCLUDED_FROM_DDA = 24 + WCA_PASSIVEUPDATEMODE = 25 + WCA_USEDARKMODECOLORS = 26 + WCA_CORNER_STYLE = 27 + WCA_PART_COLOR = 28 + WCA_DISABLE_MOVESIZE_FEEDBACK = 29 + WCA_LAST = 30 + + +class ACCENT_STATE(Enum): + """ Client area status enumeration class """ + ACCENT_DISABLED = 0 + ACCENT_ENABLE_GRADIENT = 1 + ACCENT_ENABLE_TRANSPARENTGRADIENT = 2 + ACCENT_ENABLE_BLURBEHIND = 3 # Aero effect + ACCENT_ENABLE_ACRYLICBLURBEHIND = 4 # Acrylic effect + ACCENT_ENABLE_HOSTBACKDROP = 5 # Mica effect + ACCENT_INVALID_STATE = 6 + + +class ACCENT_POLICY(Structure): + """ Specific attributes of client area """ + + _fields_ = [ + ("AccentState", DWORD), + ("AccentFlags", DWORD), + ("GradientColor", DWORD), + ("AnimationId", DWORD), + ] + + +class WINDOWCOMPOSITIONATTRIBDATA(Structure): + _fields_ = [ + ("Attribute", DWORD), + # Pointer() receives any ctypes type and returns a pointer type + ("Data", POINTER(ACCENT_POLICY)), + ("SizeOfData", ULONG), + ] + + +class DWMNCRENDERINGPOLICY(Enum): + DWMNCRP_USEWINDOWSTYLE = 0 + DWMNCRP_DISABLED = 1 + DWMNCRP_ENABLED = 2 + DWMNCRP_LAS = 3 + + +class DWMWINDOWATTRIBUTE(Enum): + DWMWA_NCRENDERING_ENABLED = 1 + DWMWA_NCRENDERING_POLICY = 2 + DWMWA_TRANSITIONS_FORCEDISABLED = 3 + DWMWA_ALLOW_NCPAINT = 4 + DWMWA_CAPTION_BUTTON_BOUNDS = 5 + DWMWA_NONCLIENT_RTL_LAYOUT = 6 + DWMWA_FORCE_ICONIC_REPRESENTATION = 7 + DWMWA_FLIP3D_POLICY = 8 + DWMWA_EXTENDED_FRAME_BOUNDS = 9 + DWMWA_HAS_ICONIC_BITMAP = 10 + DWMWA_DISALLOW_PEEK = 11 + DWMWA_EXCLUDED_FROM_PEEK = 12 + DWMWA_CLOAK = 13 + DWMWA_CLOAKED = 14 + DWMWA_FREEZE_REPRESENTATION = 15 + DWMWA_PASSIVE_UPDATE_MODE = 16 + DWMWA_USE_HOSTBACKDROPBRUSH = 17 + DWMWA_USE_IMMERSIVE_DARK_MODE = 20 + DWMWA_WINDOW_CORNER_PREFERENCE = 33 + DWMWA_BORDER_COLOR = 34 + DWMWA_CAPTION_COLOR = 35 + DWMWA_TEXT_COLOR = 36 + DWMWA_VISIBLE_FRAME_BORDER_THICKNESS = 37 + DWMWA_SYSTEMBACKDROP_TYPE = 38 + DWMWA_LAST = 39 + + +class MARGINS(Structure): + _fields_ = [ + ("cxLeftWidth", c_int), + ("cxRightWidth", c_int), + ("cyTopHeight", c_int), + ("cyBottomHeight", c_int), + ] + + +class MINMAXINFO(Structure): + _fields_ = [ + ("ptReserved", POINT), + ("ptMaxSize", POINT), + ("ptMaxPosition", POINT), + ("ptMinTrackSize", POINT), + ("ptMaxTrackSize", POINT), + ] + + +class PWINDOWPOS(Structure): + _fields_ = [ + ('hWnd', HWND), + ('hwndInsertAfter', HWND), + ('x', c_int), + ('y', c_int), + ('cx', c_int), + ('cy', c_int), + ('flags', UINT) + ] + + +class NCCALCSIZE_PARAMS(Structure): + _fields_ = [ + ('rgrc', RECT*3), + ('lppos', POINTER(PWINDOWPOS)) + ] + + +LPNCCALCSIZE_PARAMS = POINTER(NCCALCSIZE_PARAMS) + + +class DWM_BLURBEHIND(Structure): + _fields_ = [ + ('dwFlags', DWORD), + ('fEnable', BOOL), + ('hRgnBlur', HRGN), + ('fTransitionOnMaximized', BOOL), + ] \ No newline at end of file diff --git a/UIWindow/windows/window_effect.py b/UIWindow/windows/window_effect.py new file mode 100644 index 0000000..100229c --- /dev/null +++ b/UIWindow/windows/window_effect.py @@ -0,0 +1,315 @@ +# coding:utf-8 +import sys +import warnings +from ctypes import POINTER, byref, c_bool, c_int, pointer, sizeof, WinDLL +from ctypes.wintypes import DWORD, LONG, LPCVOID + +import win32api +import win32con +import win32gui +from PySide6.QtGui import QColor + +from .c_structures import (ACCENT_POLICY, ACCENT_STATE, DWMNCRENDERINGPOLICY, + DWMWINDOWATTRIBUTE, MARGINS, + WINDOWCOMPOSITIONATTRIB, + WINDOWCOMPOSITIONATTRIBDATA, DWM_BLURBEHIND) +from ..utils.win32_utils import isGreaterEqualWin10, isGreaterEqualWin11, isCompositionEnabled + + +class WindowsWindowEffect: + """ Windows window effect """ + + def __init__(self, window): + self.window = window + + # Declare the function signature of the API + self.user32 = WinDLL("user32") + self.dwmapi = WinDLL("dwmapi") + self.SetWindowCompositionAttribute = self.user32.SetWindowCompositionAttribute + self.DwmExtendFrameIntoClientArea = self.dwmapi.DwmExtendFrameIntoClientArea + self.DwmEnableBlurBehindWindow = self.dwmapi.DwmEnableBlurBehindWindow + self.DwmSetWindowAttribute = self.dwmapi.DwmSetWindowAttribute + + self.SetWindowCompositionAttribute.restype = c_bool + self.DwmExtendFrameIntoClientArea.restype = LONG + self.DwmEnableBlurBehindWindow.restype = LONG + self.DwmSetWindowAttribute.restype = LONG + + self.SetWindowCompositionAttribute.argtypes = [ + c_int, + POINTER(WINDOWCOMPOSITIONATTRIBDATA), + ] + self.DwmSetWindowAttribute.argtypes = [c_int, DWORD, LPCVOID, DWORD] + self.DwmExtendFrameIntoClientArea.argtypes = [c_int, POINTER(MARGINS)] + self.DwmEnableBlurBehindWindow.argtypes = [c_int, POINTER(DWM_BLURBEHIND)] + + # Initialize structure + self.accentPolicy = ACCENT_POLICY() + self.winCompAttrData = WINDOWCOMPOSITIONATTRIBDATA() + self.winCompAttrData.Attribute = WINDOWCOMPOSITIONATTRIB.WCA_ACCENT_POLICY.value + self.winCompAttrData.SizeOfData = sizeof(self.accentPolicy) + self.winCompAttrData.Data = pointer(self.accentPolicy) + + def setAcrylicEffect(self, hWnd, gradientColor="F2F2F299", enableShadow=True, animationId=0): + """ Add the acrylic effect to the window + + Parameters + ---------- + hWnd: int or `sip.voidptr` + Window handle + + gradientColor: str + Hexadecimal acrylic mixed color, corresponding to four RGBA channels + + isEnableShadow: bool + Enable window shadows + + animationId: int + Turn on matte animation + """ + if not isGreaterEqualWin10(): + warnings.warn("The acrylic effect is only available on Win10+") + return + + hWnd = int(hWnd) + gradientColor = ''.join(gradientColor[i:i+2] for i in range(6, -1, -2)) + gradientColor = DWORD(int(gradientColor, base=16)) + animationId = DWORD(animationId) + accentFlags = DWORD(0x20 | 0x40 | 0x80 | 0x100) if enableShadow else DWORD(0) + self.accentPolicy.AccentState = ACCENT_STATE.ACCENT_ENABLE_ACRYLICBLURBEHIND.value + self.accentPolicy.GradientColor = gradientColor + self.accentPolicy.AccentFlags = accentFlags + self.accentPolicy.AnimationId = animationId + self.winCompAttrData.Attribute = WINDOWCOMPOSITIONATTRIB.WCA_ACCENT_POLICY.value + self.SetWindowCompositionAttribute(hWnd, pointer(self.winCompAttrData)) + + def setBorderAccentColor(self, hWnd, color: QColor): + """ Set the border color of the window + + Parameters + ---------- + hWnd: int or `sip.voidptr` + Window handle + + color: QColor + Border Accent color + """ + if not isGreaterEqualWin11(): + return + + hWnd = int(hWnd) + colorref = DWORD(color.red() | (color.green() << 8) | (color.blue() << 16)) + self.DwmSetWindowAttribute(hWnd, + DWMWINDOWATTRIBUTE.DWMWA_BORDER_COLOR.value, + byref(colorref), + 4) + + def removeBorderAccentColor(self, hWnd): + """ Remove the border color of the window + + Parameters + ---------- + hWnd: int or `sip.voidptr` + Window handle + """ + if not isGreaterEqualWin11(): + return + + hWnd = int(hWnd) + self.DwmSetWindowAttribute(hWnd, + DWMWINDOWATTRIBUTE.DWMWA_BORDER_COLOR.value, + byref(DWORD(0xFFFFFFFF)), + 4) + + def setMicaEffect(self, hWnd, isDarkMode=False, isAlt=False): + """ Add the mica effect to the window (Win11 only) + + Parameters + ---------- + hWnd: int or `sip.voidptr` + Window handle + + isDarkMode: bool + whether to use dark mode mica effect + + isAlt: bool + whether to enable mica alt effect + """ + if not isGreaterEqualWin11(): + warnings.warn("The mica effect is only available on Win11") + return + + hWnd = int(hWnd) + # fix issue #125 + margins = MARGINS(16777215, 16777215, 0, 0) + self.DwmExtendFrameIntoClientArea(hWnd, byref(margins)) + + self.winCompAttrData.Attribute = WINDOWCOMPOSITIONATTRIB.WCA_ACCENT_POLICY.value + self.accentPolicy.AccentState = ACCENT_STATE.ACCENT_ENABLE_HOSTBACKDROP.value + self.SetWindowCompositionAttribute(hWnd, pointer(self.winCompAttrData)) + + if isDarkMode: + self.winCompAttrData.Attribute = WINDOWCOMPOSITIONATTRIB.WCA_USEDARKMODECOLORS.value + self.SetWindowCompositionAttribute(hWnd, pointer(self.winCompAttrData)) + + if sys.getwindowsversion().build < 22523: + self.DwmSetWindowAttribute(hWnd, 1029, byref(c_int(1)), 4) + else: + self.DwmSetWindowAttribute(hWnd, DWMWINDOWATTRIBUTE.DWMWA_SYSTEMBACKDROP_TYPE.value, byref(c_int(4 if isAlt else 2)), 4) + + self.DwmSetWindowAttribute(hWnd, DWMWINDOWATTRIBUTE.DWMWA_USE_IMMERSIVE_DARK_MODE.value, byref(c_int(1*isDarkMode)), 4) + + def setAeroEffect(self, hWnd): + """ Add the aero effect to the window + + Parameters + ---------- + hWnd: int or `sip.voidptr` + Window handle + """ + hWnd = int(hWnd) + self.winCompAttrData.Attribute = WINDOWCOMPOSITIONATTRIB.WCA_ACCENT_POLICY.value + self.accentPolicy.AccentState = ACCENT_STATE.ACCENT_ENABLE_BLURBEHIND.value + self.SetWindowCompositionAttribute(hWnd, pointer(self.winCompAttrData)) + + def removeBackgroundEffect(self, hWnd): + """ Remove background effect + + Parameters + ---------- + hWnd: int or `sip.voidptr` + Window handle + """ + hWnd = int(hWnd) + self.accentPolicy.AccentState = ACCENT_STATE.ACCENT_DISABLED.value + self.SetWindowCompositionAttribute(hWnd, pointer(self.winCompAttrData)) + + @staticmethod + def moveWindow(hWnd): + """ Move the window + + Parameters + ---------- + hWnd: int or `sip.voidptr` + Window handle + """ + hWnd = int(hWnd) + win32gui.ReleaseCapture() + win32api.SendMessage( + hWnd, win32con.WM_SYSCOMMAND, win32con.SC_MOVE + win32con.HTCAPTION, 0 + ) + + def addShadowEffect(self, hWnd): + """ Add DWM shadow to window + + Parameters + ---------- + hWnd: int or `sip.voidptr` + Window handle + """ + if not isCompositionEnabled(): + return + + hWnd = int(hWnd) + margins = MARGINS(-1, -1, -1, -1) + self.DwmExtendFrameIntoClientArea(hWnd, byref(margins)) + + def addMenuShadowEffect(self, hWnd): + """ Add DWM shadow to menu + + Parameters + ---------- + hWnd: int or `sip.voidptr` + Window handle + """ + if not isCompositionEnabled(): + return + + hWnd = int(hWnd) + self.DwmSetWindowAttribute( + hWnd, + DWMWINDOWATTRIBUTE.DWMWA_NCRENDERING_POLICY.value, + byref(c_int(DWMNCRENDERINGPOLICY.DWMNCRP_ENABLED.value)), + 4, + ) + margins = MARGINS(-1, -1, -1, -1) + self.DwmExtendFrameIntoClientArea(hWnd, byref(margins)) + + def removeShadowEffect(self, hWnd): + """ Remove DWM shadow from the window + + Parameters + ---------- + hWnd: int or `sip.voidptr` + Window handle + """ + hWnd = int(hWnd) + self.DwmSetWindowAttribute( + hWnd, + DWMWINDOWATTRIBUTE.DWMWA_NCRENDERING_POLICY.value, + byref(c_int(DWMNCRENDERINGPOLICY.DWMNCRP_DISABLED.value)), + 4, + ) + + @staticmethod + def removeMenuShadowEffect(hWnd): + """ Remove shadow from pop-up menu + + Parameters + ---------- + hWnd: int or `sip.voidptr` + Window handle + """ + hWnd = int(hWnd) + style = win32gui.GetClassLong(hWnd, win32con.GCL_STYLE) + style &= ~0x00020000 # CS_DROPSHADOW + win32api.SetClassLong(hWnd, win32con.GCL_STYLE, style) + + @staticmethod + def addWindowAnimation(hWnd): + """ Enables the maximize and minimize animation of the window + + Parameters + ---------- + hWnd : int or `sip.voidptr` + Window handle + """ + hWnd = int(hWnd) + style = win32gui.GetWindowLong(hWnd, win32con.GWL_STYLE) + win32gui.SetWindowLong( + hWnd, + win32con.GWL_STYLE, + style + | win32con.WS_MINIMIZEBOX + | win32con.WS_MAXIMIZEBOX + | win32con.WS_CAPTION + | win32con.CS_DBLCLKS + | win32con.WS_THICKFRAME, + ) + + @staticmethod + def disableMaximizeButton(hWnd): + """ Disable the maximize button of window + + Parameters + ---------- + hWnd : int or `sip.voidptr` + Window handle + """ + hWnd = int(hWnd) + style = win32gui.GetWindowLong(hWnd, win32con.GWL_STYLE) + win32gui.SetWindowLong( + hWnd, + win32con.GWL_STYLE, + style & ~win32con.WS_MAXIMIZEBOX, + ) + + def enableBlurBehindWindow(self, hWnd): + """ enable the blur effect behind the whole client + Parameters + ---------- + hWnd: int or `sip.voidptr` + Window handle + """ + blurBehind = DWM_BLURBEHIND(1, True, 0, False) + self.DwmEnableBlurBehindWindow(int(hWnd), byref(blurBehind)) diff --git a/UIkit/__init__.py b/UIkit/__init__.py new file mode 100644 index 0000000..1fca26f --- /dev/null +++ b/UIkit/__init__.py @@ -0,0 +1,22 @@ +""" +PySide6-Fluent-Widgets +====================== +A fluent design widgets library based on PySide6. + +Documentation is available in the docstrings and +online at https://https://qfluentwidgets.com. + +Examples are available at https://github.com/zhiyiYo/PyQt-Fluent-Widgets/tree/PySide6/examples. + +:copyright: (c) 2021 by zhiyiYo. +:license: GPLv3 for non-commercial project, see README for more details. +""" + +__version__ = "1.10.6" +__author__ = "zhiyiYo" +__editor__ = "ghltbm" + +from .components import * +from .common import * +from .window import * +from ._rc import resource \ No newline at end of file diff --git a/UIkit/_rc/__init__.py b/UIkit/_rc/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/UIkit/_rc/i18n/qfluentwidgets.ar_AR.qm b/UIkit/_rc/i18n/qfluentwidgets.ar_AR.qm new file mode 100644 index 0000000000000000000000000000000000000000..f96e37e77a87ad4b2894c76de632a59cf63f5a6c GIT binary patch literal 3698 zcmeHJTWB0r82&dq`FArrY15!ZRP2OU(`=h-O|Vtay(Zaqo27|2Q0rv(Y%+9qChX3d z2Ehk?sTH3@C@5mR)b~kQBi~8h)Pzd@EK`QZ|bH>?8W_Od~gD)n8Z*%th zzw`g!`OoF9cS<*WvG(HgU-#Yo;iDJc|M3j~=+vsG5+{=Yp|b$e!!$xa91Ha2oix5K zF#MH3Ip^Z*gn1$#aB+q35rCKskoyFn>zu&Yd4PLA1(3f5c;GTX$NeBZ_a^BMfpl?| zc&7x$Dj>a;A&tKP*FPrRmjo(-s3gKPi{io&X5{CJ-Nwy?RxlJbw}xyAu0M9;fdm<@>c>!ehIB z?%PLo?iUzY-2`8KS`-iC03N|XFGFd`s#l#HgJc;;FiG^=FzL~;qMLP_ zwF)>$^epCl`dDK{%Pchyh!TAq$9(!y(x`LwSjsZ2YFgI}Ympl!<9h@~WFejTK%=oeipJd$CK;e#2!&Lkjs9rXa)RJY@ znCfWn;WdliN!D%KGP%FkHNtp`o83}efugf2j>_Ity=Ge#t~JMOTQ?U|TD8QbdW6+v zdxkQZzzHu8MMSAPlDVakhr5D~WmFiAPh!p!?M}0@RyXXOsczFp=xezsS>AM2{iN62 z+%kBG${wNrrpd{1o_idpxCvR8BX&~;2T`Gs1o543a(D+$Im^Xk8alMvI7p-YWa1dk z@Q9qt+N?B9N-3`Ok767%#2ms=nq>-xJ+DryWy>hBs;ZeKwaO~iV@#!OP_9}P)m~z% zq1Ws~{FBRD(G5d2E!D8hMJH@|nQ2v3H+}4dx~;l2TU}ski5bjhrD3N{da``F<0R`d zHc9n5yRx6QOq?)7tJ+T$IPN)PDMDwRb9{tXK_ku{cHO~!UPT8JRi>_5b+uM^Kdfk` zt=g8Ghp(8sTW7Sj`!h6G!keSp?SA1&YZZyI&UjH$+A{fB*4%^}sZB<4fC@`G1`r+) z3+CImy)$KAo3NCZ(t7s)JF#6SUf<}%t>@J)YPv~G&8H<@!!=b2gOR}0eVa2OlsnUu1Y`HdN*O0=&UH%~ZKx1B`{ z@{qRrgzpK`SV5f~VrtJrwrDf8@%y~Az@P+N3EfY+uQ0^DoqhCpzer?|Z3alg$& eJV&N!A2;w5$f2uH7sw$V}Aod2gJhw literal 0 HcmV?d00001 diff --git a/UIkit/_rc/i18n/qfluentwidgets.ar_AR.ts b/UIkit/_rc/i18n/qfluentwidgets.ar_AR.ts new file mode 100644 index 0000000..d1bb631 --- /dev/null +++ b/UIkit/_rc/i18n/qfluentwidgets.ar_AR.ts @@ -0,0 +1,242 @@ + + + + + ColorDialog + + OK + حسنا + + + Cancel + إلغاء + + + Edit Color + تعديل اللون + + + Red + احمر + + + Blue + ازرق + + + Green + اخضر + + + Opacity + الشفافية + + + + MessageDialog + + OK + حسنا + + + Cancel + إلغاء + + + + MessageBox + + OK + حسنا + + + Cancel + إلغاء + + + + Dialog + + OK + حسنا + + + Cancel + إلغاء + + + + FolderListDialog + + Done + تم + + + Choose folder + إختر الملف + + + Are you sure you want to delete the folder? + هل أنت متأكد أنك تريد حذف المجلد؟ + + + If you delete the + إذا قمت بحذف + + + folder and remove it from the list, the folder will no longer appear in the list, but will not be deleted. + المجلد وإزالته من القائمة، فلن يظهر المجلد مرة أخرى في القائمة، ولكن لن يتم حذفه. + + + + SwitchSettingCard + + Off + غير مفعل + + + On + مفعل + + + + CustomColorSettingCard + + Custom color + لون مخصص + + + Default color + اللون الافتراضي + + + Choose color + إختر اللون + + + + ColorPickerButton + + Choose + إختر + + + + FolderListSettingCard + + Add folder + أضف ملف + + + Choose folder + إختر الملف + + + Are you sure you want to delete the folder? + هل أنت متأكد أنك تريد حذف المجلد؟ + + + If you delete the + إذا قمت بحذف + + + folder and remove it from the list, the folder will no longer appear in the list, but will not be deleted. + المجلد وإزالته من القائمة، فلن يظهر المجلد مرة أخرى في القائمة، ولكن لن يتم حذفه. + + + + LineEditMenu + + Cut + قص + + + Copy + نسخ + + + Paste + لصق + + + Cancel + إلغاء + + + Select all + اختر الكل + + + + TextEditMenu + + Cut + قص + + + Copy + نسخ + + + Paste + لصق + + + Cancel + Cancel + + + Select all + اختر الكل + + + + TimePicker + + hour + ساعة + + + minute + دقائق + + + second + ثانية + + + + AMPMFormatter + + AM + AM + + + PM + PM + + + + AMTimePicker + + hour + ساعة + + + minute + دقائق + + + second + ثانية + + + AM + AM + + + PM + PM + + + diff --git a/UIkit/_rc/i18n/qfluentwidgets.en_US.qm b/UIkit/_rc/i18n/qfluentwidgets.en_US.qm new file mode 100644 index 0000000000000000000000000000000000000000..3fb3bf11cded701f7b5ac5bccd9a0d89e624bdc1 GIT binary patch literal 3883 zcmeHKU1%It6h6srCY#yWXiE&G2)z{r!BW)M2z9fY#@KALCT&%)t&^F%o1wFFm)Sen z1VqHAqJn~mf+GH4e9%V~!9NgDPzvHh=}Ymc4`LzEhl*0fbMGBzCOfmcQTpJ63A^9y z%y+)?bI<*m2R^m;eZT$2D;Eyl{?(Ije{uPJ02rg**^?`?03+uC@~80*{z7b?08Re@3^rp9aYNu28#NeD{Wdac(IzJ}iEx-;d9AI(Uk#T3kejahIYXv@$OOC+z)*$yYtOQy9B^WdW|3SQ)GY~H8T%cSRF364d? z(WPUVtVv|GF%3(GwHfipm)fS~@Xbsk4VE#AxTLvdD(jg_coNeTW6VH|1c}uvYm9X$ z5$bzn#;SW}1J0QztGjQfsT{_g^)f;cON@(9nyv&L&RSA$g>vqA&5G&Ukz9aLaEzse zW_i>N05|rdc!c*2cD? z=vDX@^ETE=YOl)qOkk&)sOPGTLqzZ52j@ISe>iHObELssoBG7`Y~s@vTc-pkPs3*| z!q+Hqoen=FuR>neab4mu;xex(%-U^g`o!@P?A3sikjBX>B{p>_r}kmdTDKmR?iNut zF$|}0c@^~}u!%JY5Igw2^G;V*USuR%k6;#YMsZD&wLKDLc~9A=WRnG?6NDFC)8mA* zFt$X3NBT#(zh@>Td_|s0;apPH>aSJ6z8B-1SRbp*lj~!4iSC32Y{a-gndwJi>|JQc zd{yaXdi`VhzsGNGkKY#ec<<^tg^g~@Ewm9^6>cn%AAJSaVT%*fm4~XdyP=8eHQMQzO*+dqWZId# zXD?}}YAIAr><5{`89WUST@7eNDdv_M4N=NHD_w_MYrV5i$i_#$(It7_>%$!ywsC@P v@LhL7irlvgQp_P;kmCQdE=ZXVc$v_9UQdR;N~8^jyhtPs&f`Fij*R>T?!qYq literal 0 HcmV?d00001 diff --git a/UIkit/_rc/i18n/qfluentwidgets.en_US.ts b/UIkit/_rc/i18n/qfluentwidgets.en_US.ts new file mode 100644 index 0000000..a4d3875 --- /dev/null +++ b/UIkit/_rc/i18n/qfluentwidgets.en_US.ts @@ -0,0 +1,243 @@ + + + + + + ColorDialog + + OK + OK + + + Cancel + Cancel + + + Edit Color + Edit Color + + + Red + Red + + + Blue + Blue + + + Green + Green + + + Opacity + Opacity + + + + MessageDialog + + OK + OK + + + Cancel + Cancel + + + + MessageBox + + OK + OK + + + Cancel + Cancel + + + + Dialog + + OK + OK + + + Cancel + Cancel + + + + FolderListDialog + + Done + Done + + + Choose folder + Choose folder + + + Are you sure you want to delete the folder? + Are you sure you want to delete the folder? + + + If you delete the + If you delete the + + + folder and remove it from the list, the folder will no longer appear in the list, but will not be deleted. + folder and remove it from the list, the folder will no longer appear in the list, but will not be deleted. + + + + SwitchSettingCard + + Off + Off + + + On + On + + + + CustomColorSettingCard + + Custom color + Custom color + + + Default color + Default color + + + Choose color + Choose color + + + + ColorPickerButton + + Choose + Choose + + + + FolderListSettingCard + + Add folder + Add folder + + + Choose folder + Choose folder + + + Are you sure you want to delete the folder? + Are you sure you want to delete the folder? + + + If you delete the + If you delete the + + + folder and remove it from the list, the folder will no longer appear in the list, but will not be deleted. + folder and remove it from the list, the folder will no longer appear in the list, but will not be deleted. + + + + LineEditMenu + + Cut + Cut + + + Copy + Copy + + + Paste + Paste + + + Cancel + Cancel + + + Select all + Select all + + + + TextEditMenu + + Cut + Cut + + + Copy + Copy + + + Paste + Paste + + + Cancel + Cancel + + + Select all + Select all + + + + TimePicker + + hour + hour + + + minute + minute + + + second + second + + + + AMPMFormatter + + AM + AM + + + PM + PM + + + + AMTimePicker + + hour + hour + + + minute + minute + + + second + second + + + AM + AM + + + PM + PM + + + \ No newline at end of file diff --git a/UIkit/_rc/i18n/qfluentwidgets.es_ES.qm b/UIkit/_rc/i18n/qfluentwidgets.es_ES.qm new file mode 100644 index 0000000000000000000000000000000000000000..9dad9964f61a783a9c5fd3dabb5cfcae52d1cf43 GIT binary patch literal 4001 zcmeHK&x;&I6n;C?J3HIclWc-YSVSv1gosNJbMT-LXJ;@kUOc$N z^y{7ezOP=rdhb>BBcIsYzFvFt?6=$RzWB^Lpa1Xy0F2XMd46dYVC)otb_{>PKWXdu z@L_;lL0PS+Y{`x6WwbQ}?}}^}?b84T0eIpI0R4=z#)kk$z62=U0C*Dba~5c?eT3uf z0qxu>;*Ke6yad|E^8kgHp>XpO>b|9Hc^MAAaslyI;ppl25r08hN}M!Jrvnjl{FR$2me?>{MkbD?O%{TQ~0j_E2Q@DB(S09Ya&@(Ev!%myl9qafoxiqW@Enwh-8GER;Sm+BM(_jPI;D84q za9}Z^(006#(`?En2!KKpDIVBKQa~-{+1aEbhU_F#+;|La)(zzdr7CloKj)Y(Ys#=q zK^06Cw{RF2@BElksG6QdT`@$8wGHOc9S7%u3?Qh%kd1+e+4{Wga3V*`RM6olj_9Kb zjXC3w`ILH@a19pWKn%<+9>_#ZA*zEeS?HRL){YqyiyhN)_-ZDt2#3)3XA|MgAEGk0 zsflmGiMw(|95L~peznC|K#9=bB4@2~X*T4Xc{0+|8>tvID-|^(lCi`p39Y-TVZd2i zDlSpZ9j{q6eOn6d?1df0Ix?IAN_seR7b9>|L?AIKLurwb#CP?H`zViVg)1&rP37@M z`SKiXn4!x@(;q4C3W-F`%zz}|5(Yu!r0~=d6^3^XUJ0z?S7ax_Cn7NG-UpIF|Ulqsf05wW-?v7Y3oRn)Td*rJ@*IZ0n|pDk1mZT37RSWXR}wFz%g;yMAJk#`ZU>$ooQ7;%}`6tqrRr;#TC#IEZW@@ErD;b?eBvQHk9cY0)FZFWD=! zH=g(X6`zt-7Lp*0Zn~z&31^YFi7D?L?DvkoO3TQKc*Js4aVn03HFbC#XJCnTA9J-i z=E<&_9lm>D36m`=>0~HknXUU9a?WZ&8^DMu!m*xGvbO&ykH)Ow*eLbs@ z#OtM3Y&)t?u}(u&8~^e08RGiCtDzyn(@|BdU=#82W5(^Gx0?>Ah#{&YZ70Tp<56)g zsZlSKTc{y-xek_T^5mmcSx24}1`&L@N%Rgo`D(~TDx~o`)Uj^`)OM!plpNataqYH#YV+Ysp7B literal 0 HcmV?d00001 diff --git a/UIkit/_rc/i18n/qfluentwidgets.es_ES.ts b/UIkit/_rc/i18n/qfluentwidgets.es_ES.ts new file mode 100644 index 0000000..9c189f4 --- /dev/null +++ b/UIkit/_rc/i18n/qfluentwidgets.es_ES.ts @@ -0,0 +1,242 @@ + + + + + ColorDialog + + OK + OK + + + Cancel + Cancelar + + + Edit Color + Editar Color + + + Red + Rojo + + + Blue + Azul + + + Green + Verde + + + Opacity + Opacidad + + + + MessageDialog + + OK + OK + + + Cancel + Cancelar + + + + MessageBox + + OK + OK + + + Cancel + Cancelar + + + + Dialog + + OK + OK + + + Cancel + Cancelar + + + + FolderListDialog + + Done + Hecho + + + Choose folder + Elegir directorio + + + Are you sure you want to delete the folder? + ¿Estás seguro de que quieres eliminar el directorio? + + + If you delete the + Si eliminas el + + + folder and remove it from the list, the folder will no longer appear in the list, but will not be deleted. + directorio y lo eliminas de la lista, el mismo no aparecerá en la lista, pero no será eliminado. + + + + SwitchSettingCard + + Off + Off + + + On + On + + + + CustomColorSettingCard + + Custom color + Color personalizado + + + Default color + Color predeterminado + + + Choose color + Elegir color + + + + ColorPickerButton + + Choose + Elegir + + + + FolderListSettingCard + + Add folder + Añadir directorio + + + Choose folder + Elegir directorio + + + Are you sure you want to delete the folder? + Estás seguro de que quieres eliminar el directorio? + + + If you delete the + Si borras el + + + folder and remove it from the list, the folder will no longer appear in the list, but will not be deleted. + directorio y lo eliminas de la lista, el mismo no aparecerá en la lista, pero no será eliminado. + + + + LineEditMenu + + Cut + Cortar + + + Copy + Copiar + + + Paste + Pegar + + + Cancel + Cancelar + + + Select all + Selecionar todo + + + + TextEditMenu + + Cut + Cortar + + + Copy + Copiar + + + Paste + Pegar + + + Cancel + Cancelar + + + Select all + Seleccionar todo + + + + TimePicker + + hour + hora + + + minute + minuto + + + second + segundo + + + + AMPMFormatter + + AM + AM + + + PM + PM + + + + AMTimePicker + + hour + hora + + + minute + minuto + + + second + segundo + + + AM + AM + + + PM + PM + + + diff --git a/UIkit/_rc/i18n/qfluentwidgets.ru_RU.qm b/UIkit/_rc/i18n/qfluentwidgets.ru_RU.qm new file mode 100644 index 0000000000000000000000000000000000000000..0a249826fbddf22d1878a10993639dd246dc43cb GIT binary patch literal 7523 zcmeHMTWlj&89s?mCL6~|96J}Y%C?hIZMm#kC!4V8W^=Kf%We|K-g-B*5|^FWlVr4$ znaG~WHe4!E2|-(ggsK8ktG3Y6Ql3z`6eOSs0Trk#L8XGqs^S3^iHo!n4~u{n_|7@A zjBO{<{p6(d(J}XdmOv~ z{0Jcf6$dW@zX1NH1WHWz*YNzDKxq^Bbv*xCp!6{CJ9z$wKS1<$uc4B zg92m6fG^Z z=-^|7-2H9D{riO6^JDNv1@;{#^fQkV(pMn#VZ@_lkI-i@rk)1{Ml%8jM+yBdeCjkw z+X~|Pt{id>e+I%ty7Cj`<#BGgLrhlTVVHak9xG9knZ0J>`w|zJf$J{7enxv zk`&1vzy~7X)tbt-1G-Y#e0ISsZ!4CimRkfb@8#u#c|Q6gsq7hTTg_|5^NrNi(?WD#6g;%#~caf=L-B>prg=`cI}1dOPVEf zTfREF=^*%%^fat4d;Dx$EUT*FD?&+*EV~9;bIZQ0A$kakXAr_^I5~^(EyBb!@&QL( z>Gs@?Qq-(HUlrZ-AQw#4_!hcL<(aDsNYqIjv&O?wwUgO0&59~BJH0#_B2Q`CvP^@= zKT#`O7t4sFq{uSIG!10zie+wdeFfFBG-ETPluKOQ`{>OW?Ic~n=%`kJO*5E}+~Q?8BHtjS{H%NwR6RbD{}a4m3Rr)v&+O5l#1oE)A(krmy!3GwLq><<^s7s*$d?Q zWH6BHlf^);PbLGn5{W)_C9{dmHf zRhosB2~;a&D68;t(7>fb*yeK8F|3-qO`>!Yw%qED7RnW^CIZ9AgJ;kMb*G`g7qREKtz}Zf*r?JzL@u ztFZ7p!|T>8_i~w!XA#Abjc6V*NF#ot=ejzYtG&$(#x}#6IWpsp?ER^-D({)LT(O-G z7Zk&iEz|MGGpLzh&#vypZsPzujxEFzJ5nq}={DD#S**LEuGYjF%djINgLO=CC@F~!Z)cIC_Ju4dYm z=BoQ}pqb_cf}M)QnV@rvnWw(9C_MKq(cyPB$+23pyj+5WWlq-rc1gR!cgb*GSN1$tT&&PDNpUNO0}EuwxuywMnlc#{@LJ&my#5^b z9v*WW8;lt#T+poImdB6;u9w-G90nsxps5neNOds}rcP1zc3CM=ybwtd7ui?!C(+w#_XJO9(yO5ZvXj{g^* C=4;ph literal 0 HcmV?d00001 diff --git a/UIkit/_rc/i18n/qfluentwidgets.ru_RU.ts b/UIkit/_rc/i18n/qfluentwidgets.ru_RU.ts new file mode 100644 index 0000000..5358c10 --- /dev/null +++ b/UIkit/_rc/i18n/qfluentwidgets.ru_RU.ts @@ -0,0 +1,524 @@ + + + + + + CalendarPicker + + Pick a date + Выберите дату + + + + FastCalendarPicker + + Pick a date + Выберите дату + + + + MonthScrollView + + Jan + Янв + + + Feb + Фев + + + Mar + Мар + + + Apr + Апр + + + May + Май + + + Jun + Июн + + + Jul + Июл + + + Aug + Авг + + + Sep + Сен + + + Oct + Окт + + + Nov + Ноя + + + Dec + Дек + + + + FastMonthScrollView + + Jan + Янв + + + Feb + Фев + + + Mar + Мар + + + Apr + Апр + + + May + Май + + + Jun + Июн + + + Jul + Июл + + + Aug + Авг + + + Sep + Сен + + + Oct + Окт + + + Nov + Ноя + + + Dec + Дек + + + + DayScrollView + + Mo + Пн + + + Tu + Вт + + + We + Ср + + + Th + Чт + + + Fr + Пт + + + Sa + Сб + + + Su + Вс + + + + FastDayScrollView + + Mo + Пн + + + Tu + Вт + + + We + Ср + + + Th + Чт + + + Fr + Пт + + + Sa + Сб + + + Su + Вс + + + + ColorDialog + + OK + OK + + + Cancel + Отмена + + + Edit Color + Изменить цвет + + + Red + Красный + + + Blue + Синий + + + Green + Зелёный + + + Opacity + Непрозрачность + + + + MessageDialog + + OK + OK + + + Cancel + Отмена + + + + MessageBox + + OK + OK + + + Cancel + Отмена + + + + MessageBoxBase + + OK + OK + + + Cancel + Отмена + + + + VolumeView + + Unmute + Включить звук + + + Mute + Отключить звук + + + + PlayButton + + Play + Воспроизвести + + + Pause + Приостановить + + + + NavigationPanel + + Open Navigation + Открыть навигацию + + + Close Navigation + Закрыть навигацию + + + Back + Назад + + + + Dialog + + OK + OK + + + Cancel + Отмена + + + + FolderListDialog + + Done + Готово + + + Choose folder + Выбрать папку + + + Are you sure you want to delete the folder? + Вы уверены, что хотите удалить папку? + + + If you delete the + Если вы удалите папку + + + folder and remove it from the list, the folder will no longer appear in the list, but will not be deleted. + из списка, она больше не будет отображаться в списке, но не будет удалена. + + + + SwitchSettingCard + + Off + Выкл + + + On + Вкл + + + + SwitchButton + + Off + Выкл + + + On + Вкл + + + + CustomColorSettingCard + + Custom color + Пользовательский цвет + + + Default color + Цвет по умолчанию + + + Choose color + Выбрать цвет + + + + ColorPickerButton + + Choose + Выбрать + + + + FolderListSettingCard + + Add folder + Добавить папку + + + Choose folder + Выбрать папку + + + Are you sure you want to delete the folder? + Вы уверены, что хотите удалить папку? + + + If you delete the + Если вы удалите папку + + + folder and remove it from the list, the folder will no longer appear in the list, but will not be deleted. + из списка, она больше не будет отображаться в списке, но не будет удалена. + + + + LineEditMenu + + Cut + Вырезать + + + Copy + Копировать + + + Paste + Вставить + + + Cancel + Отменить + + + Select all + Выбрать все + + + + LabelContextMenu + + Copy + Копировать + + + Select all + Выбрать все + + + + PipsPager + + Next Page + Следующая страница + + + Previous Page + Предыдущая страница + + + + HorizontalPipsPager + + Next Page + Следующая страница + + + Previous Page + Предыдущая страница + + + + VerticalPipsPager + + Next Page + Следующая страница + + + Previous Page + Предыдущая страница + + + + TextEditMenu + + Cut + Вырезать + + + Copy + Копировать + + + Paste + Вставить + + + Cancel + Отменить + + + Select all + Выбрать все + + + + TimePicker + + hour + час + + + minute + минута + + + second + секунда + + + + AMPMFormatter + + AM + AM + + + PM + PM + + + + AMTimePicker + + hour + час + + + minute + минута + + + second + секунда + + + AM + AM + + + PM + PM + + + \ No newline at end of file diff --git a/UIkit/_rc/i18n/qfluentwidgets.zh_CN.qm b/UIkit/_rc/i18n/qfluentwidgets.zh_CN.qm new file mode 100644 index 0000000000000000000000000000000000000000..5a18c422c08ed64c8d3899c30f29ff918ff2c868 GIT binary patch literal 6231 zcmdUze{38_701VSbL;!*JKIT05so( zwYM9`RY|~r8gQzlB55KTr9W^3DJp_ODSz;*KtUjZND75e1^&T*v_K*O3Q`&fZ+BLE zd%l^oEAbDOtnba<=e>FJX7=s7{qT2`H~r$`iKD-~?kzvq{lxdqe;FYZxxcw9CygN# z-i;8x7p}mct3}YWaGg-a7XkhdLIann;v-atLY_{0dK&b0uv?}YxfV1JPH*&d0rWnE zMhc!j2Kq4Y-=G@Ffj$M}-%*XUK)(Xxe^ZSd1APu+dOOv~3!uM+@ph__zaX^DL`c|7 zb?6M}^DrK#I&=l0JHH9zHr4bEpg%z8C-z599YzO+ze|B^d9fnt`QPJ_qANR5LdrbXOh5VB=_}3JP-#LVg|1d>Ztp zke_#YY9Vybw-5?J4rhLdQ1oq7Ghaja!AF5Vhwv959|L)WPc0&pT%nq}h3d#Z5&rfB zLa`T6WD4@SX+MgX5YI>m3738Z!JVW!dJ;*?5YxaJRQ)_~sZUZJoj}!tM-dwSL-_o& z{{hX0|26SGoHFAAq8ocSWc+2WH3CGg-!cS2m~MXIAe9(?rFIE*h)9epjf`qy8>IxkR7 zT!>v#Zv{VAT)DUp@|LF>zd7-xD@n-H8LFwLsg4?npT%zj{?CbX&#%JwD%IiBR5wi~ zU%og3=kWTWKV7#K=GjU$F_s?BK|W%irJ8sqP2RT|>~Etw`~cNW!zv{Ir7%Q{rFdmq z6h0sU{zKXPAV?~kFXkr=vn5*=F$XA@2y#U}$MBcT=BL#bDXO)(e(rj)5V_>XhMR_M zI?*w(vfyJvOVw?QaKOd09k5MmhOV%|=;7Gxt7NsY)yES~^r9>(GIc(blQp6%vKd^} zXU;E~z6BoBY&VWX&d>~VT$MGWL6cc|xplzjgq*C`h~@;+Lq_*+IrQ-H69KRB2}QL; z*CW#c@4FhHBX^jD=xlJWzP#cG5h{F)NePG3^`ZMt`P^V(UaqOuA``~@o(#+#E)zGq zJ&VFlayuS#O~Yst(eXI!u8U@L%(g5;ck|`$MpqV+o>9%otYf()XSXe*<=R(>WvO~2 zC!30E9{<#9JH9AwU*o{##SJ-#p8WmtN|$+RoYZAovo>ZQl8*Sx4Nbc7rpD#PO3gGh zt*Vj*H_VWPI#k|pR>h)9tqxU@c@$XuD;TU z`nws<&bvo;)Jas{(5>d0gNsXZUAWzFP7)UvDp~1Z&|sX@`WoPFe3HzrgQKALJ7u^2 zal^qUG+Lt7B%-Fat#`YhJZ?eNG*LH1 z&CnZ;+59|_O;ObY^sH@(9%hNNL{x}IETX)}SyX1yoo));21?PE`YqG%aLSPr-JC*K zakbMG+>|wmxML$X3k%K%6r1m)$widj)Suq-wKZ# zx?6kM%Zbh`HBRglkmwtXY_GfV(^RzW~Ss>qUB&N2p~^%oA%bF=HbqBE?$9K zyk?2A=2mr%iLz4tqwhb^jwh#7ojCn=$2&U|23Y=hdC>P6&e?9EWpEE1f9U-_7b(Ic z*3Bb>?6)um&g-<|dD3pfwu~8jX~J0DRu9DUHq`MpCbtRSBNOC#O?h4el^Cr0q0X7(g(l-ZB4 z(L=up+|+nXuFW}xJT1w4)P`)ShF+9)qPYh)T52Et+m0(s@A7ZNOiputlXhUf?QCTi z>atB2=83)$)Bcq-_D1XH8UtKkD(>_b1eL{ZyOkwg)a1p$k87+vLq6hj*!k93>{={T zYWq;QP_H{ova+CBwPwIsXjkAjY{6}f84$zOFm<)|(aiA2Au+dzPs8J3Lq)t7WEb&X zj#tEc$-YIr2WP(jim!Q>7Gl5s>cQCWzSd&>59M%`n3h_5;}3U^AwD*9>>vKQ!g=q_ YUA$^&c8mD0MxxGxq6-!7(pwDpzZ1)SC;$Ke literal 0 HcmV?d00001 diff --git a/UIkit/_rc/i18n/qfluentwidgets.zh_CN.ts b/UIkit/_rc/i18n/qfluentwidgets.zh_CN.ts new file mode 100644 index 0000000..b35bc16 --- /dev/null +++ b/UIkit/_rc/i18n/qfluentwidgets.zh_CN.ts @@ -0,0 +1,524 @@ + + + + + + CalendarPicker + + Pick a date + 选择日期 + + + + FastCalendarPicker + + Pick a date + 选择日期 + + + + MonthScrollView + + Jan + 一月 + + + Feb + 二月 + + + Mar + 三月 + + + Apr + 四月 + + + May + 五月 + + + Jun + 六月 + + + Jul + 七月 + + + Aug + 八月 + + + Sep + 九月 + + + Oct + 十月 + + + Nov + 十一月 + + + Dec + 十二月 + + + + FastMonthScrollView + + Jan + 一月 + + + Feb + 二月 + + + Mar + 三月 + + + Apr + 四月 + + + May + 五月 + + + Jun + 六月 + + + Jul + 七月 + + + Aug + 八月 + + + Sep + 九月 + + + Oct + 十月 + + + Nov + 十一月 + + + Dec + 十二月 + + + + DayScrollView + + Mo + + + + Tu + + + + We + + + + Th + + + + Fr + + + + Sa + + + + Su + + + + + FastDayScrollView + + Mo + + + + Tu + + + + We + + + + Th + + + + Fr + + + + Sa + + + + Su + + + + + ColorDialog + + OK + 确认 + + + Cancel + 取消 + + + Edit Color + 编辑颜色 + + + Red + 红色 + + + Blue + 蓝色 + + + Green + 绿色 + + + Opacity + 透明度 + + + + MessageDialog + + OK + 确认 + + + Cancel + 取消 + + + + MessageBox + + OK + 确认 + + + Cancel + 取消 + + + + MessageBoxBase + + OK + 确认 + + + Cancel + 取消 + + + + VolumeView + + Unmute + 取消静音 + + + Mute + 静音 + + + + PlayButton + + Play + 播放 + + + Pause + 暂停 + + + + NavigationPanel + + Open Navigation + 打开导航 + + + Close Navigation + 关闭导航 + + + Back + 返回 + + + + Dialog + + OK + 确认 + + + Cancel + 取消 + + + + FolderListDialog + + Done + 完成 + + + Choose folder + 选择文件夹 + + + Are you sure you want to delete the folder? + 是否确认删除此文件夹? + + + If you delete the + 如果将 + + + folder and remove it from the list, the folder will no longer appear in the list, but will not be deleted. + 文件夹从列表中移除,则该文件夹不会再出现在列表中,但不会被删除。 + + + + SwitchSettingCard + + Off + + + + On + + + + + SwitchButton + + Off + + + + On + + + + + CustomColorSettingCard + + Custom color + 自定义颜色 + + + Default color + 默认颜色 + + + Choose color + 选择颜色 + + + + ColorPickerButton + + Choose + 选择 + + + + FolderListSettingCard + + Add folder + 添加文件夹 + + + Choose folder + 选择文件夹 + + + Are you sure you want to delete the folder? + 是否确认删除此文件夹? + + + If you delete the + 如果将 + + + folder and remove it from the list, the folder will no longer appear in the list, but will not be deleted. + 文件夹从列表中移除,则该文件夹不会再出现在列表中,但不会被删除。 + + + + LineEditMenu + + Cut + 剪切 + + + Copy + 复制 + + + Paste + 粘贴 + + + Cancel + 撤回 + + + Select all + 全选 + + + + LabelContextMenu + + Copy + 复制 + + + Select all + 全选 + + + + PipsPager + + Next Page + 下一页 + + + Previous Page + 上一页 + + + + HorizontalPipsPager + + Next Page + 下一页 + + + Previous Page + 上一页 + + + + VerticalPipsPager + + Next Page + 下一页 + + + Previous Page + 上一页 + + + + TextEditMenu + + Cut + 剪切 + + + Copy + 复制 + + + Paste + 粘贴 + + + Cancel + 撤回 + + + Select all + 全选 + + + + TimePicker + + hour + + + + minute + + + + second + + + + + AMPMFormatter + + AM + 上午 + + + PM + 下午 + + + + AMTimePicker + + hour + + + + minute + + + + second + + + + AM + 上午 + + + PM + 下午 + + + \ No newline at end of file diff --git a/UIkit/_rc/i18n/qfluentwidgets.zh_HK.qm b/UIkit/_rc/i18n/qfluentwidgets.zh_HK.qm new file mode 100644 index 0000000000000000000000000000000000000000..5394c0a8e14fca13ad8b2d7d5ed69a1e94832bf7 GIT binary patch literal 6231 zcmdUze~cSP702i7@!IF#cbBvv0oe*cOG`;9e}Yeq!gs?J_;a-kdIqi&s`vuHpGRom5>cHS%|awwMSB z8>yyGgT4UcQL5>85xVueFm6-LTn+jQgi?1>9r-9i6VJi-C#Ys%UF8R0{2JBFE`%mu zL?{aDb~N)e=#OFiS*jU`rLr5w+o@(@>6N`OK1elt9YVL)VGK5oW~-nuR}}K=X!fh1 zzl8jJ%2NxWJHLle2y(dXrwGM9Mm76wgdcho__GLq4e~KiMEK+qLdg?UQ=6#{{~O`& zk0CVp5{gVfUN`JQ5fkDW4k6*<&mg#CR7Z{>X+Oj?a2i$j0hjtR)sZn&U0y+G=#SyI zo_ilO7yi%KKOvr{@X@WX{sEgRHmIhsr)R0Aul95&)!|=7UUuU+DM*)Q!Txb!`=kwe zB~|>q&^Z1#@GlCd#+>;g!kO}u2qkdzi!%@xdYS6T&!dl?9EI_Dsv~a?p8LmdV4dfw zCe9CDRBr%3R$RI80OYMmHGX~K8}B9|Pp7G-o~AltBwmT%2>f3XXJ0r6->X!IPEp-3 zo_zhnFr33rr2l-?CYWav)kHosT7Y~EK1en3Y=(SpBiP?ab?APo8-`R!{%c`~7)$ZW zmKc0M0{n+^#VANBS1cFD4YMU%7BL4Xmk4rYKF9Ev%oV5A7AdQ>xqj|?u~0ql$A+7R zZ9360uqnaEgqEt?7U6(PXF6b;)C^r=gRw)4$}8ktW0Q|3oajYaRAlNrU63`RE3z3} z)q}6@Hhl}6*K9YAM8VJub5xZzqd}8ddA+sA=Y)c+*NEl>(nH2}{`KJIqosh?_?V(v zqU(`qfp;Dc(2-kALUcB`_``h%{2)T5+nAJaC{s`0bJFLcrFprgT1!kA?~DZI4o?v` zyFH7-PI5aQ3r)jl6VdTF^sn9o*E@}+19M}*@vXV{&GX(ZoH{cd8tw} z4Na@6WWfzHB%uyfG@MnjsL57`s>nQwoC{DkkE*`Wp{AQWN?Hz3Twl^)hq}W(_l)Q< z@8k=?+kC+E6wyWyN9E-qAZ(sIyXl+^kf;BI`J%&vi>p!Zv4 zxBhX%!BV&jx7|w2$0u9e_*&ivgLqM1BbCzOZrm-j++dtkb}d#icJ$9pB^UHxs#*PU z>Fyw2A@hClJQB%6(#35z-Fs~6$~{f#`lWXsQ7$K^ZrNwj>r$!_o;)ylsr~*P*HGee zvNY~o-Sf=UwT~z_g#1%CC)N#3A*LwnifEFSv4e>4;H#TPOSGCq)YP{1Y4?-IEvT9% z>V~Kpdc!fBpC_^@s(OH)wJp)ZEOC~I3eku~l+QSe%8t9!O@P}#DY~M*dHR!1IdY<# zQ|Kx#ce;Y>awZX%3|nm5-iHNQw?xbEdkIh7p=o<`gt-JBlRJh^t=lXx%-;JI9?dcC%?@S%1TkGc~o>LU> z1UmWXWBtEAB7LS>-#O{yVBP!Q$A=&#By@DZ&(xqq7A>(XH{5eKvc)jf``{rVYh`u5 z?OdimAOtDiWtJ+NWQS_l?X^wu-sqn9{P}Rfn0KpUc0!&dS^?&Q0E$GnX>UE*JhbS; z@e17HHA|E=x2khYloQoI`6hvOJUOB2#Ob#?-r1orz^N}yMSY*)g6$Ss26z9_&-e?1%3`1Z(HCCP_H~AcPzI7J6 z8Vjww=|kaCz3wo{%7SXungM5_mHj>yD!HvO3+i<>L|v_ZG&B5hNX#wb)9`p$R}t?8 z*+smU;}!8rlry%1`ImoU caM62n7q1$c-6H<0k(l$K=t70t^%evEFM?@ + + + + + CalendarPicker + + Pick a date + 選擇日期 + + + + FastCalendarPicker + + Pick a date + 選擇日期 + + + + MonthScrollView + + Jan + 一月 + + + Feb + 二月 + + + Mar + 三月 + + + Apr + 四月 + + + May + 五月 + + + Jun + 六月 + + + Jul + 七月 + + + Aug + 八月 + + + Sep + 九月 + + + Oct + 十月 + + + Nov + 十一月 + + + Dec + 十二月 + + + + FastMonthScrollView + + Jan + 一月 + + + Feb + 二月 + + + Mar + 三月 + + + Apr + 四月 + + + May + 五月 + + + Jun + 六月 + + + Jul + 七月 + + + Aug + 八月 + + + Sep + 九月 + + + Oct + 十月 + + + Nov + 十一月 + + + Dec + 十二月 + + + + DayScrollView + + Mo + + + + Tu + + + + We + + + + Th + + + + Fr + + + + Sa + + + + Su + + + + + FastDayScrollView + + Mo + + + + Tu + + + + We + + + + Th + + + + Fr + + + + Sa + + + + Su + + + + + ColorDialog + + OK + 確認 + + + Cancel + 取消 + + + Edit Color + 編輯顏色 + + + Red + 紅色 + + + Blue + 藍色 + + + Green + 綠色 + + + Opacity + 透明度 + + + + MessageDialog + + OK + 確認 + + + Cancel + 取消 + + + + MessageBox + + OK + 確認 + + + Cancel + 取消 + + + + MessageBoxBase + + OK + 確認 + + + Cancel + 取消 + + + + VolumeView + + Unmute + 取消靜音 + + + Mute + 靜音 + + + + PlayButton + + Play + 播放 + + + Pause + 暫停 + + + + NavigationPanel + + Open Navigation + 打開導航 + + + Close Navigation + 關閉導航 + + + Back + 返回 + + + + Dialog + + OK + 確認 + + + Cancel + 取消 + + + + FolderListDialog + + Done + 完成 + + + Choose folder + 選擇文件夾 + + + Are you sure you want to delete the folder? + 是否確認刪除此文件夾? + + + If you delete the + 如果將 + + + folder and remove it from the list, the folder will no longer appear in the list, but will not be deleted. + 文件夾從列表中移除,則該文件夾不會再出現在列表中,但不會被刪除。 + + + + SwitchSettingCard + + Off + + + + On + + + + + SwitchButton + + Off + + + + On + + + + + CustomColorSettingCard + + Custom color + 自定義顏色 + + + Default color + 默認顏色 + + + Choose color + 選擇顏色 + + + + ColorPickerButton + + Choose + 選擇 + + + + FolderListSettingCard + + Add folder + 添加文件夾 + + + Choose folder + 選擇文件夾 + + + Are you sure you want to delete the folder? + 是否確認刪除此文件夾? + + + If you delete the + 如果將 + + + folder and remove it from the list, the folder will no longer appear in the list, but will not be deleted. + 文件夾從列表中移除,則該文件夾不會再出現在列表中,但不會被刪除。 + + + + LineEditMenu + + Cut + 剪切 + + + Copy + 複製 + + + Paste + 粘貼 + + + Cancel + 撤回 + + + Select all + 全選 + + + + LabelContextMenu + + Copy + 複製 + + + Select all + 全選 + + + + PipsPager + + Next Page + 下一頁 + + + Previous Page + 上一頁 + + + + HorizontalPipsPager + + Next Page + 下一頁 + + + Previous Page + 上一頁 + + + + VerticalPipsPager + + Next Page + 下一頁 + + + Previous Page + 上一頁 + + + + TextEditMenu + + Cut + 剪切 + + + Copy + 複製 + + + Paste + 粘貼 + + + Cancel + 撤回 + + + Select all + 全選 + + + + TimePicker + + hour + + + + minute + + + + second + + + + + AMPMFormatter + + AM + 上午 + + + PM + 下午 + + + + AMTimePicker + + hour + + + + minute + + + + second + + + + AM + 上午 + + + PM + 下午 + + + \ No newline at end of file diff --git a/UIkit/_rc/i18n/qfluentwidgets.zh_TW.qm b/UIkit/_rc/i18n/qfluentwidgets.zh_TW.qm new file mode 100644 index 0000000000000000000000000000000000000000..d4389c946817ecbba9200c9115f2264909cc687e GIT binary patch literal 6231 zcmdUze~cSP702i7@!IF#cbBvv0oe*cOG`;9e}YtMng)WZ=Ep?|BG*K;O4E`C(yB-lN)akQ3X}?@N+g9sXbb-k2?|OiKtW1>gtt4Z z_4+*HyGs1SNvE%8{dsTRyqSIbyr27l@_}Dpe01fNYd-Xo9gqL$&2J)vBKI}#o!*v5 zD7*t9d^cQyKUd43XW=@biZ25ES%d~IQ^iN9rbC`idwLr5RxSJZVnRH_AtYS-83cEn>d0{<9e|hy&Yc;%PR;C{W1LJ zv+sfC!v7ijC&cq4KDHIsKVVbE2Gtby^c>anwVv*xI{d51OKu#e1nKfD*gq!hn6yE! zriz~v8Ylh+{zc*Rm@{8QI9q-Kp#+Y8eg@(~FHs%&dGwJ}qcFZeb>ywV^Z)n_tn&iZ z#D&32>P_IsiYpf%fV>r{#&1k~Q&dNc#LMxUf&WY5-1Fz*dzI?YX{sB> zldoMIhI9C_^q;TU1oLd7n#gBH3y_b&2dO5W$&k-%1pAw*4&6_6!;lKee>DsdV<}$Q z5`zy&fd5dg7zIh?isjWYyj;gX|G-xs_ueJ92oKTSU8qu6UddS$WzaH9rtQ7DXA5&CI zbUiXH@U9a9I&zyyh|UHVf4KjkA4I711tujN&eYTQobtJ7XYO>X#Dl(5E=L3|@qpGiWsOct;l9mG$*OxTdp|-i_o)JCf zoqQp9d$3Ms5Lo-}93Ge37UK?O?8K0Ru4^}VWbcmf$lhJyk-a;^BYSs;OZMy#hs4#_ z8!>-3!?}6)$c{LPDjK@gTy=2qMWu*)?z!^nSbS z)<14ISPFOHwp)q$_++aaU(5So5HHGWq*6N4jk|@G8;q06uEk2m&i=WnJABbU%6Af~skv zZit$pHypG1c_N#lst4#<+Y&v@5@(615RF(w`INJ$?6^DK1h@^9qO0ngr$6qLBPY5! zg|6aCrz^N2XA*JAu*J6ReOQonOSBBncObx9`Lo2`Zo|!-zy6f>grlqD+v2;HXS2Q) z9yN5g_Oh1~+rFpq=u8xezQOR;x*I=Dg&Qt^uK(x#-PqaRp8lZq_S6ZwwSHdWIYseK zpp%b2*8l4x(r2pmos&Ke*1i9Id{m00}=2W9mpOqAD`Fk#H>N!Tc} zA7P`1ejB){abB*?IfXnU$vf4CY^jD`mUW`J2R63y#>&2#^q%Ye8!=nZoZqA!m~T5< zSvk;Un<>o`eLbfAE9v0-t)Ht5aQ*4>jK3hLEOy(iEb+1?F9m*FW91ogi_c-_TW7JW zvCzsJJ`^t1>kgBwET~qk8E_U_Ip9;FlG_@ypk7x))Ya-oGs7Q;#M~l24UdO)74cq> zUBr7iUJ>sl`xfyYocaDMzUp0Ci2e4f2V=kcT8;HTltWcwT59e6KioNn_~^{hfB7c{ c7ri%k@v5QOE#ki#i8&97E>yTfZ!zHi0?1>7NB{r; literal 0 HcmV?d00001 diff --git a/UIkit/_rc/i18n/qfluentwidgets.zh_TW.ts b/UIkit/_rc/i18n/qfluentwidgets.zh_TW.ts new file mode 100644 index 0000000..c43395a --- /dev/null +++ b/UIkit/_rc/i18n/qfluentwidgets.zh_TW.ts @@ -0,0 +1,524 @@ + + + + + + CalendarPicker + + Pick a date + 選擇日期 + + + + FastCalendarPicker + + Pick a date + 選擇日期 + + + + MonthScrollView + + Jan + 一月 + + + Feb + 二月 + + + Mar + 三月 + + + Apr + 四月 + + + May + 五月 + + + Jun + 六月 + + + Jul + 七月 + + + Aug + 八月 + + + Sep + 九月 + + + Oct + 十月 + + + Nov + 十一月 + + + Dec + 十二月 + + + + FastMonthScrollView + + Jan + 一月 + + + Feb + 二月 + + + Mar + 三月 + + + Apr + 四月 + + + May + 五月 + + + Jun + 六月 + + + Jul + 七月 + + + Aug + 八月 + + + Sep + 九月 + + + Oct + 十月 + + + Nov + 十一月 + + + Dec + 十二月 + + + + DayScrollView + + Mo + + + + Tu + + + + We + + + + Th + + + + Fr + + + + Sa + + + + Su + + + + + FastDayScrollView + + Mo + + + + Tu + + + + We + + + + Th + + + + Fr + + + + Sa + + + + Su + + + + + ColorDialog + + OK + 確認 + + + Cancel + 取消 + + + Edit Color + 編輯顏色 + + + Red + 紅色 + + + Blue + 藍色 + + + Green + 綠色 + + + Opacity + 透明度 + + + + MessageDialog + + OK + 確認 + + + Cancel + 取消 + + + + MessageBox + + OK + 確認 + + + Cancel + 取消 + + + + MessageBoxBase + + OK + 確認 + + + Cancel + 取消 + + + + VolumeView + + Unmute + 取消靜音 + + + Mute + 靜音 + + + + PlayButton + + Play + 播放 + + + Pause + 暫停 + + + + NavigationPanel + + Open Navigation + 打開導航 + + + Close Navigation + 關閉導航 + + + Back + 返回 + + + + Dialog + + OK + 確認 + + + Cancel + 取消 + + + + FolderListDialog + + Done + 完成 + + + Choose folder + 選擇文件夾 + + + Are you sure you want to delete the folder? + 是否確認刪除此文件夾? + + + If you delete the + 如果將 + + + folder and remove it from the list, the folder will no longer appear in the list, but will not be deleted. + 文件夾從列表中移除,則該文件夾不會再出現在列表中,但不會被刪除。 + + + + SwitchSettingCard + + Off + + + + On + + + + + SwitchButton + + Off + + + + On + + + + + CustomColorSettingCard + + Custom color + 自定義顏色 + + + Default color + 默認顏色 + + + Choose color + 選擇顏色 + + + + ColorPickerButton + + Choose + 選擇 + + + + FolderListSettingCard + + Add folder + 添加文件夾 + + + Choose folder + 選擇文件夾 + + + Are you sure you want to delete the folder? + 是否確認刪除此文件夾? + + + If you delete the + 如果將 + + + folder and remove it from the list, the folder will no longer appear in the list, but will not be deleted. + 文件夾從列表中移除,則該文件夾不會再出現在列表中,但不會被刪除。 + + + + LineEditMenu + + Cut + 剪切 + + + Copy + 複製 + + + Paste + 粘貼 + + + Cancel + 撤回 + + + Select all + 全選 + + + + LabelContextMenu + + Copy + 複製 + + + Select all + 全選 + + + + PipsPager + + Next Page + 下一頁 + + + Previous Page + 上一頁 + + + + HorizontalPipsPager + + Next Page + 下一頁 + + + Previous Page + 上一頁 + + + + VerticalPipsPager + + Next Page + 下一頁 + + + Previous Page + 上一頁 + + + + TextEditMenu + + Cut + 剪切 + + + Copy + 複製 + + + Paste + 粘貼 + + + Cancel + 撤回 + + + Select all + 全選 + + + + TimePicker + + hour + + + + minute + + + + second + + + + + AMPMFormatter + + AM + 上午 + + + PM + 下午 + + + + AMTimePicker + + hour + + + + minute + + + + second + + + + AM + 上午 + + + PM + 下午 + + + \ No newline at end of file diff --git a/UIkit/_rc/images/acrylic/noise.png b/UIkit/_rc/images/acrylic/noise.png new file mode 100644 index 0000000000000000000000000000000000000000..a78e829655892f964e38dcf2a103bd3b1b204240 GIT binary patch literal 271829 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≪|l91Nqibm%C%ACQTkcUCh^RDo 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μ5A6s-g-O>5ly|3YP>ce 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
    fBW4YJH@r`qhDVYQ#nX)Npi2_^-Od`9| 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≺5d{xNP@m~ZaKqNg4jtA!L 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

    i^~&EAF^UFc`9Xd=;kU16aaV!O%|Q2gD?xXRS0 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

    {F)tTsH8tJ;L}2-?hX-=Z43o_h<&^W6s$BdOSG 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 literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/check_box/Accept_black.svg b/UIkit/_rc/images/check_box/Accept_black.svg new file mode 100644 index 0000000..2210fe8 --- /dev/null +++ b/UIkit/_rc/images/check_box/Accept_black.svg @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/check_box/Accept_white.svg b/UIkit/_rc/images/check_box/Accept_white.svg new file mode 100644 index 0000000..a462740 --- /dev/null +++ b/UIkit/_rc/images/check_box/Accept_white.svg @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/check_box/PartialAccept_black.svg b/UIkit/_rc/images/check_box/PartialAccept_black.svg new file mode 100644 index 0000000..cf4e087 --- /dev/null +++ b/UIkit/_rc/images/check_box/PartialAccept_black.svg @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/check_box/PartialAccept_white.svg b/UIkit/_rc/images/check_box/PartialAccept_white.svg new file mode 100644 index 0000000..974b65a --- /dev/null +++ b/UIkit/_rc/images/check_box/PartialAccept_white.svg @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/color_dialog/Clear_black.svg b/UIkit/_rc/images/color_dialog/Clear_black.svg new file mode 100644 index 0000000..53c814d --- /dev/null +++ b/UIkit/_rc/images/color_dialog/Clear_black.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/UIkit/_rc/images/color_dialog/Clear_white.svg b/UIkit/_rc/images/color_dialog/Clear_white.svg new file mode 100644 index 0000000..8700252 --- /dev/null +++ b/UIkit/_rc/images/color_dialog/Clear_white.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/UIkit/_rc/images/color_dialog/HuePanel.png b/UIkit/_rc/images/color_dialog/HuePanel.png new file mode 100644 index 0000000000000000000000000000000000000000..0b33b25c5c9dd04ab67a4ada2d295e39152a0d2d GIT binary patch literal 18226 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 literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/controls/Acrylic.png b/UIkit/_rc/images/controls/Acrylic.png new file mode 100644 index 0000000000000000000000000000000000000000..73c13283af6fa2e0dffa4e94e8f51f27f83a2e45 GIT binary patch literal 3624 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 literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/controls/AnimatedIcon.png b/UIkit/_rc/images/controls/AnimatedIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..9311db4a0e8b41f83c5f3ac65a602c46bf7fc6f7 GIT binary patch literal 5566 zcmV;v6+!BWP)K~#7F?OfZ> zT-Q}!>&*ArA5JV>UuvaxL(;kph$h6LkX96h2P6;zaS;#j$bUfolJdw~c|{bp5szHb zRw0%800OmDK%%6o+s3UOJGQ^eT+UkTz3yk`b7pvg2ahw~%$zxApS^$kw|?ug_XOa{ zv+d2Ij8ubU7gfUhoyUw{2CZ@#+~pl>#C2>1WBb>u=Hln&fqK>(703J~(Se;=UfVC`H* z3FCU}xq*Nq$@c-a0h++j6cm3Y11y11bmV*N|LJx9m4Jc@WP*ftuEB+He>w8ab&!S) z#Aau{*qXS&ybhn>g4Sj4c)y(h;5|a^XNLy$BKs=NXkhkhCe1T&wCTfRWrJPK-U^nN zpoM}8&Z2UX1Lfc`L+L9*>Dq<;8GdOEj!l5t?EC@SZ0iiFX|&n(J_(BeeAea03Y7q( z=Y7qAQS`;<`8@KyG%scB74G7^Uh$e+ONwZ1~#(K>4Dv!BY z`3<=s#89=&t|Pdx6`-*LfI5C{-+EGH5z4HyPjp%tuQ9-15Y+&!&FpS|cG1ehz=f$)y8|#r-WX;munx9>ZndT_ISzr&6tACYg5NQQ4*_6Z8-d$ zSw1>D`fY5)6($b>f-J0JP7ZqOW0{xj02wgK8kYNWvL%gIC)Y-1%Xbv3L*jykm@<9*AW{@VBmx*6Pc)W z%b`MDZ0zZOK2^NnAj&?H0Z>8f$VGR}Cim^ICopGV! zK3rp+gU2~+bU|*11{Q(LJ3Cc!)}u$x78^4TTHRP!#jVS$qKEFY?A&h1$f4lw2x5w4puw6A;oUS1?+;2mmAxPyVel9$G7U?Z zaR(FAw1Oj&~^g2ez;ut0DD>z?wLKsAk!t#6sU`rYZh^)CorAV$}~Md29RS( z>blh%VTq9vsDLN*#=aw;4fY%gwgN;p;4Z*AJC-(t)p7+wzBAWux*g&Sg@pnXQ3^mA z07l=1O_V|}eZXL?&qW4^iKL46DP}VP7@!81!91C*P4=7$P`Y`IF&MPQV_BrQZ_T(B z9C!6puA7Lr4ql~@!Qqu|P4y}Dh~3?z6Dyr?jfxWlJ*-728@n0$JJ+0G{Nf$yk6 zl!#ZVbH*=7;evX+Q!;pE9+>;)h^Ig!YB_(|a4^(bnL7H!mti^7F~OFk`U4IN{Jq= zTvE)#1U5hlRfLF$tIqiQQDz{SrVLRLM(wXODtw^?O==Ldn@IZ&qnJ=)64e;9|LjeI(GV51jURh$`5NCErmSz^Osd1hX#MSN1&|FbBDXI)|zy{7rKx&|wkd$l;WU_Ys z+?`E~!Ob>33^oT@1eDdYC9y0qZEvpLIKaz4w-0*<3`dU^_>=F=;ivySM!KPD|qSpfy{32_ly=KOA!U zMz#RZfGJ?G3$rX1&~5;kaHYE>3f~XK3o%F7{!ce zRm9y{6U;F!8b{M7GSk~hq+Nidv*w97VjkA)+{j5b=Fw863Lm}8eN-?4;L_RYAL$YS{-mtlki^o zXl{4bn8f>ga8^wop8t$?{kw17Yj5@i5u~A=KU33MsfT~zvlsF5wR4R*u73*7C?GUY z#s*Ha*HNCM9qS$ogEc;U2n|Z1t^gvy4h$;sNX8vnEQ1OR2Z02{+yAwIYcC#2KMs1s zv#v#Zs!4-ps0otN@5W1)g=OFV`rUSpFv)bIyEMjMc=ZZgefFv5seC{z*?9L#)WBFa zP~^E>z_PJ-G&5T^rj53264WOq@KV~bZ18s%TOE&^^_*+>K&V|4dhM32R}mo z@%Ik#ndj9m56&t`jSSwL!^du% z7tM*e7n34k%%TIcSSUEF9zHCEMT@z{MM{6`y9b3(^vI;57VUQwY2RRA>;MSYuB^43 ziCmZ5Clma~KQ>ePtwXqST@Rf-;~;^61jZ%-=?sWgb=JJ{+Oy3~@4CDK7c##J%pp87Z480K$mdcv>T)~;Q_rj)=B|NyR9?beH4Ub*Sd5mm6;+&Fqh3nUi zJiBR7je|IpJ={LqXJiLOml6~-+fUNzJbwiI&A+{apZi0C%g+Fu^BL(e4$q`cEb$CM zte|#qyNM`s*x1on)AG3v%JIo@dn!PkP4oE*KDavyCGt9k(dHD7WEWjemKH6{^m#U>wgSz@v?fhS<{~ZX5tW= zyvR1ZaWt?xI4w)>%;}YYlLpAq(XjzM*W&`tQuHcUe;CkKJ_g80-oAvocIuuPu()>y z*g2bLj(V{kVc#v5fTc%Z2tkihtFoyBG&DDU@__j3fBi%FjXxRi{CRF5HNnPx@m{^@ zo_vlT-z@ucDSFcxbKJo>Que7pFX8SFn_FMm&}5avXCBQaq5>SGh*E4E-}Gj?X^=&^ zT6WO#16dfZK!sZmKn*hIdhV{);@h#c9 znWCRt?QGSjs z^}UE7D9xmp^yvNy|NWoegP;G^OPZ^h4t0RKd7T_L6Kf3WuifPC+-k4KV^Ij(q1uyL zi;z9!s>(4ZUxGp|i}9=G)DOE$KsUCgNL?O|mN_zggTq6(~~Csubx+4rGI z>QBDkW108h`Inwt%>-55o)bhU<%3?x^NrW<_sRu|>_aP|2; zDL-lvew5gzrw^SuhYz$$D7qp$5pcR=-T<=<1~ei@T@++4JM_|V)U?9uOBKv545IKx zz9&@!LK`&I*g@rx&Gh_6w$UM@ZcvbwO`vFMWiT0?|@Z3_v8 zxp^|kKC}G@1+|suZG~b!;@uytdY;$5TA|dItuzXd8#lwOj1>cV4KI9p3=^GVoQZ3A zvy=&6S@~a>SlI%?zTv>~E_?6Ct2Vjm$@xU3IAzBjWKAaBwUTa~CiisRGJ2Z73W4#> z2%e2=wQ-2!eT8)@z9k1MK*;f$Z-p>d>4)tAF{Fk7rw%zF;MydEwmqg6eS6g|0FZD2 z*!Sk?2F`w%Y^$A|ti<3#a@2*O0jfu}UG9m^M=`8OgPl}U)@QhG}d>cUS=1IjFO|U2Ngw6!UM(;JoVC)^D z)G+zJdozn3IhTAhWUyUg9VojVeDFQ5^O&dX0rJsJ2FN+!^^M~0?z3vfupU5uC_uj7 z5G?p3XP-?>6u(!%(-l|>4@+7|!@BiEmv{TABRZf~h?A`!f*Nw!7v7091AVKCYf6$T ztZ0Gr+VHHi9T`Dh8tMpUe`~;P2dKC~F&Hy7ZLUu+jRs)EIiQ*(A+dDJ#8;U?)(+di zh$kBc&>#;N6=ECvY;)9g=RLaSSUtH4wF@^?Gh=_9IHHYr9}19_QLS9z8#N_|@N!3( zlRBsJ^CLW7v9_aQ87`pzrzX(uSYDKXK;CdGxGCCg&K+cXA z_Dq=J?{Erk1z^gQ)GkQmcVm$MX4C{jtcq-hg?^i=mRml0zGN#w?U*hNX#*ohu;@TCOgaq_U}|5f=up~S&bG5+ zVocruZn7&+aZ}}Km~g6bJq94kpK4Ftc(_5|xZtyAtgz4k4Jgwxd!;ZTSc^%f+EAj< zFa^j=6!OP(V(e>uuVz>Q;Br4KaIHUfG%=5i0W5`3KSCx+#-y@0NDyqyWzdo@JFKYep@#Ubx#V&WIHW5C;*YME1;k-TmLAuVSPR)-VDvGCpwba zV>xRe!4m;rXVU2=wd-T^|GYr_Zzjg7M;6DhZFr0glc2}6ur+D~Zkq+7!>%RvbMgr| z{)YXHMA7G)X4pNWol3aUsa2;l8GGEnRcxC}m8k7m~d>NF_UnZYVng9R* M07*qoM6N<$g0jPyF8}}l literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/controls/AppBarButton.png b/UIkit/_rc/images/controls/AppBarButton.png new file mode 100644 index 0000000000000000000000000000000000000000..1bd23eb947f4b33ca6eef486b7672ad94102e8d8 GIT binary patch literal 1883 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 P00000NkvXXu0mjf>^@xL literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/controls/AppBarToggleButton.png b/UIkit/_rc/images/controls/AppBarToggleButton.png new file mode 100644 index 0000000000000000000000000000000000000000..8eaaf8de9431eba004d33af5b1dd23b560d09b06 GIT binary patch literal 5849 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 literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/controls/AutoSuggestBox.png b/UIkit/_rc/images/controls/AutoSuggestBox.png new file mode 100644 index 0000000000000000000000000000000000000000..5403ced84eb45491b356836f8bb4ff3fbef385d4 GIT binary patch literal 4952 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 roXQBTrqr$FEb!!*-d?-Xpv3kg;ZeN|!2_%Zz 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 z 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 BPKp2k literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/controls/Clipboard.png b/UIkit/_rc/images/controls/Clipboard.png new file mode 100644 index 0000000000000000000000000000000000000000..0e24c270c7ac5a9369253f23fcf1cd23f74b10c8 GIT binary patch literal 6269 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 RW0?Q|002ovPDHLkV1l27>{I{% literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/controls/ColorPicker.png b/UIkit/_rc/images/controls/ColorPicker.png new file mode 100644 index 0000000000000000000000000000000000000000..b4e7a96bd75e66fa7c34bca2f1d38bfd9aeb60c6 GIT binary patch literal 8621 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 literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/controls/ComboBox.png b/UIkit/_rc/images/controls/ComboBox.png new file mode 100644 index 0000000000000000000000000000000000000000..dee1fd9a2f2fa8df52e2b54ac1345e31ad31bd7d GIT binary patch literal 5165 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 bc+l}RMdFIuKV!n{00000NkvXXu0mjf)F<@e literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/controls/CommandBar.png b/UIkit/_rc/images/controls/CommandBar.png new file mode 100644 index 0000000000000000000000000000000000000000..e26566661e29598fd435fa4041a84387d4ee9931 GIT binary patch literal 4047 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 Ef>@+hXaE2J literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/controls/ContentDialog.png b/UIkit/_rc/images/controls/ContentDialog.png new file mode 100644 index 0000000000000000000000000000000000000000..0ade66e14ef094bec81b762815e264931a22fe2d GIT binary patch literal 3936 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 Ef};>}$N&HU literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/controls/EasingFunction.png b/UIkit/_rc/images/controls/EasingFunction.png new file mode 100644 index 0000000000000000000000000000000000000000..caeee14919225761b0cdce184f37f1aaf5d13759 GIT binary patch literal 5286 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 LNkvXXu0mjf@8GVz literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/controls/Flyout.png b/UIkit/_rc/images/controls/Flyout.png new file mode 100644 index 0000000000000000000000000000000000000000..28fd03299e6c398cd9c3e2a380d36662c3b1560b GIT binary patch literal 4407 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 literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/controls/Grid.png b/UIkit/_rc/images/controls/Grid.png new file mode 100644 index 0000000000000000000000000000000000000000..6019cee42e22010214d9e368a654b48d864abaaa GIT binary patch literal 5129 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 literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/controls/GridView.png b/UIkit/_rc/images/controls/GridView.png new file mode 100644 index 0000000000000000000000000000000000000000..3829acbfe40daa8e7284d0459d1e5eaee1962477 GIT binary patch literal 3313 zcmV&P)PDB(;Dx%cY;Qw{h)wc$iPg3T2Lm8Usqm4`c}kpndSaSMtc zwy=MrA&&DPA^{q!YH_Xw`FFPvQUIHerm^VMX)i|z5QDY8cF9NqI{rxn$1h;LEeZ%o zfs}1f2q#eq#7PW67{JtQllQkCPa_utMX)E)49a{S9M;GH%AZIOj)HtXk6(ht(4TtPy)Rz^5E$OU-@6$S+hEWm37(5oe{A=R?|0S(yz3C>{~ z>>t*1po^Me2nM9s54GEE-V7uJq)Ah7Tw6i4wg~|PAxH(tg%QIFB>AzxnB^Xj)F6P~ zHYqPfaB?>BzK2YT%#5@sirNsjV*`oI4qq>y)ge|f?~~i1NG7f3NJ${2k8=CT$N+lz zK*QvFO^#IH042t}2vCw3K*k9xc=&Y*&9Tkr3W4A006)j9O$xOv5I9b!p}&`m44}rk zgqIH$oVXYn6T`_FGfUXSlr=Fjucvp)s6ksMq-#8`%{!SNo1j*miR3;qQi)>e-+6{H zjmaPZq6kJwp)oJT8nN)ND%}5a!=FR?xacV4Z$>4(32+D zQ1uX!?bplKOh~fppaN8LcAV!VkTfg7W6DM-{>{P^uQZ0Vh&Gc84VD9u3^c=Imm-*& z!wfdSyaPiig;R`dG0OwOA?XQd;#~#DX4@Tb zGQSQWlS|O2@az^Or!iq`V#WRRhaj30HoQtZpW#9B6BNRSa3G)Rk%f&uM1cR<+_ z&`xD%7Mo2!?R^^OqW-67`!Bz8ZIG8&AijSZFI2ET;MF>F-&!S59KmdcXm|NLINS~D zXlN`fEXzf*3KnfivibmS1N zI&(j2x&cwGz|eAm=4zU1DCzI+D~fbO6c1==Y4vIn>(51K;Lx23g0$jwcb>z1LX|Y| zM$Vc7t|IMW%}{AARKzY|2^;GwXWJ75C}C4@>kDtYct9$aS7j(oWTFFXKFSw(MspBA zLRGYdqXch4PzW{Vrmf+#k_0=@Xf`3A%X8DbokR@DgkQ51Bi?dIDIgVARU*0C5upjs zz9Ybs$1$`a5Ny4m776akfi}gV8<+Kw)s+n_D5-!n;JAm3O)OJc=P09j>&-0nK}z0L z!T=)C=qQBEbNmox0MV+ZN-RKWlQ+@^;ecXKySf8UAFN;!XHxw_ZUWm93K|WK*>B9p zxG#Lfm8V*L6Kaj&JV@?j&!+v{MU236h8bfn9=7gpP(*>m{f(*8ElIX0#C0R+xF+EuBq^JYX?I~JT`(2ZHCE+C}2HwLLE zAo@8{guF5tTC++7JxP)HirGk-@)@6GA2k8Bnj z@meazTnJkdq*dkm8Uyl4C1m(yFNp_QF+!>!q!SljJEYzkM1Zj8OC#uRD;aY(th6<; zOhZij&!VGxFe?ed_k$DcNCu+KT2sZ%nWlmci}j*Knyiv0EtmfbXHQ<-6H;}%1Z&mj zIIh7C{>(cUp^z`aQDxsg1mAryzC_~$O~2PU>1;Ua>MhvtFMPko^lVzPjast`mF+d# zQW9PZy=8S@I`dsK+JU8wr*Q6_OC6A&EZ>2b2*;hfS>HfdOYrI3FW?x$dPRUF7p-I( z)Npd`jZXj5DcK&cu-cSeq^q||u(AEp=U3D<$ZCy0zuV3-?v6Ah3+ci0uNa235z+lk zTBpCi_&50R?9UO>4`Aqk$khtlr6WhHxx!EVjw>%ZCG{t6M~JjpMNfM1HI!?(?M@QC zUvnwB{{SA;PE?2I8&6=px(thJ|1oVDFlCP$M}L=m=7VPl>HN>2ct}Y7W2b$z&8vZc;>iUt(1O0du~Tgoq^$-wcJZKPhHTv zdrAXz+JuKL6Q}oy{4x0G%oQ$tMaNoK=kKGZ&mKJc8X;}L&;h*~Nx`^Adv@X}2s_q& z2WhL9qn%&86Ff^e!{&9GjXW0aH!`h0(%^ z!ZEmT`X^@P)Gh7U&8)si`>c?HhtK|TAV{wl5Ol*xO(^wAU7w)~oXZ8W*Flpk;Twq9$@j)_^Gnt1$5z>l*B(#`MRQ*Qw7Z23$ z{L9US&#_vag(J%2<;PezJ?4F0^)bmgztLx9KWF#%lI&gGJxsAf2 literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/controls/HyperlinkButton.png b/UIkit/_rc/images/controls/HyperlinkButton.png new file mode 100644 index 0000000000000000000000000000000000000000..51549ecce478ec4d48f37e4a64a7843a2953e229 GIT binary patch literal 4900 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 w!mab%7 literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/controls/InfoBadge.png b/UIkit/_rc/images/controls/InfoBadge.png new file mode 100644 index 0000000000000000000000000000000000000000..21263ace6d6f607d1e8a3e3a5337b99a0196c77f GIT binary patch literal 7375 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 B`~d&} literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/controls/InfoBar.png b/UIkit/_rc/images/controls/InfoBar.png new file mode 100644 index 0000000000000000000000000000000000000000..3d9f9d7f2fb7fe90c9d66044f4febb3823ebf641 GIT binary patch literal 4795 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 VcmGaM3km=L002ovPDHLkV1hv6DLMcE literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/controls/Line.png b/UIkit/_rc/images/controls/Line.png new file mode 100644 index 0000000000000000000000000000000000000000..ed3e408f68f82f8bcfd9ede0459bc5db3a8f1cdc GIT binary patch literal 5015 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 literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/controls/ListBox.png b/UIkit/_rc/images/controls/ListBox.png new file mode 100644 index 0000000000000000000000000000000000000000..2d8d1a7fd49d3e62fb9a92d7012daf04521be831 GIT binary patch literal 6082 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 Eg1hL81ONa4 literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/controls/MediaPlayerElement.png b/UIkit/_rc/images/controls/MediaPlayerElement.png new file mode 100644 index 0000000000000000000000000000000000000000..b517c7ec09d8e132383608cb73344b2e3e7a8101 GIT binary patch literal 3886 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 literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/controls/MenuBar.png b/UIkit/_rc/images/controls/MenuBar.png new file mode 100644 index 0000000000000000000000000000000000000000..35553ad4cacfb91b54861c2b5897721694b79710 GIT binary patch literal 4122 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 Y2RJnJaq`;-)c^nh07*qoM6N<$g1Il=lmGw# literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/controls/MenuFlyout.png b/UIkit/_rc/images/controls/MenuFlyout.png new file mode 100644 index 0000000000000000000000000000000000000000..a501970958ff1d08b408d460d1f08774f06b48c0 GIT binary patch literal 5227 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

    3*n(dhbjWvxtPO3*?|b^saCeB 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 literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/controls/NumberBox.png b/UIkit/_rc/images/controls/NumberBox.png new file mode 100644 index 0000000000000000000000000000000000000000..674791cb5afeb5019ca2475d9bc002944f999eaa GIT binary patch literal 5857 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 literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/controls/PersonPicture.png b/UIkit/_rc/images/controls/PersonPicture.png new file mode 100644 index 0000000000000000000000000000000000000000..23d2e64db8f8d51ca27cbc22e98e59abc4a4e08d GIT binary patch literal 6534 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 Ef(S`dvH$=8 literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/controls/ProgressBar.png b/UIkit/_rc/images/controls/ProgressBar.png new file mode 100644 index 0000000000000000000000000000000000000000..9e0e00338e90f9ef5401092b446c8e8e95b91103 GIT binary patch literal 2986 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 literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/controls/ProgressRing.png b/UIkit/_rc/images/controls/ProgressRing.png new file mode 100644 index 0000000000000000000000000000000000000000..fc365f68d99ddded1797ef3a5c488b58fd3aa02b GIT binary patch literal 4713 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 literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/controls/RadioButton.png b/UIkit/_rc/images/controls/RadioButton.png new file mode 100644 index 0000000000000000000000000000000000000000..9fdaafa83c818ac0657ac888bc188bb9678ac937 GIT binary patch literal 6563 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 aZ}MMq8G74ZLuUE_0000~T2Ov8U43LPp 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 literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/controls/RelativePanel.png b/UIkit/_rc/images/controls/RelativePanel.png new file mode 100644 index 0000000000000000000000000000000000000000..df1ae73f9f0b594d99603f5cc7a72adcf4226917 GIT binary patch literal 3256 zcmV;p3`g^cP)4P^QdSF+4fHUBTkPpWl0M?}-5M$oq`!U3f0x33d&x z+8Ud-QLyHe%y-|kD`>h#<^j25h~8UVvCP7@%6Ti`XpL`q&n5LHt{77}4}1Of9Qc$qU|GKh^Uiu|ZZ%&HjKd z$A~#((kJW2+>`+C6D!K*YswxIaOiLb|`uZ&T#wMpOeHwi56(`XMV$XwU2bN#yDnBuYMk8HKHe{ZK2xL3|K^8rgy*^oz-} zj-ez+0-Awh;Lw}^$<-JnoscDIGYXM9Y5_qK86?St8m#gHy2SoaBfKTPo~)WC>22sJMyyg_8Ff=%@pUG@uNF`I23g2ptWR-uW z;>ckRC!MuWY(Z?^OJxnY8dacz%M{Ijx{j07)||9*NEW$RYfOVs=EK_rJJ3wP;@7rL z`uO-1sw%-V37`M*@(lL(AHwmYWyyaI4iDhyr9-&AxDA&n@*p0aK7yl@Bd0L3<~zm& zbsDJ*oUG`0gf*T>bAmDJFaqeGAMTlnkg1$pH0S_*0=BV_OXol*SS}m*TUpBkO$ro$N`3NV#w zkX*AfAC2mpQB_DXw{0}&cuE^`vim8LgOkbQy=|D_EVWzxx0|e*UQ`G4h zh?P#|==hWtslilL#`rN`B=wRITXL-~8?i>7u6cfo<+HJYo_x{(WWgeP$Ohj>-f3}4 zYDR8aszIt+lHp5|2zGulGM8Wr4RSgXEC43ul;uu^Fpxq|s8w-%nAXV!)Oik`SsDv zw1q;0B4?u~160*AL#TNE6?_Bk@C)EOYkO_%aNzju#vqRyj={~x;9%Q$4g%_b_V?i9 z&p!s^T0x6t;e~=`CGsRz(g1`(6>p}te#H?$_1T3t6;pvH%d=!ZPjlU=eG|O$?N{OW z7;$B#5K?d9%p}JNO zSCl*jF<{)ZG$Ht!03@XSs$G%zW@++p@+CYFgR`)}HO$*QC75c1i|i&qoai>)lCzPd zX-Y*4qh7@$W##HU;S$v{#Hb*5UUm{7?Z@YpB#-K>!E!QBtvoR`_0dSyJ8SwnIBBcu zrJ~nFRR&O7h+HBi&7dpg%QY`51+~Zf5kSvawqI@00+_n~FLNDPi|!KP$Z~V5NQ)%uw5p-3)0tBWF@N(paT$ujpjd2M$pFc zW+wr%D$R;kAnk1Mh^!A-KoqArb`8D^r(09IsX>DZU9ll2#)2DgzS?yLtweJcYE5?1 zNxMYHNmy|#@166>VTWt4b=gsXl+Hy67LtaHBsrZN@1q`@wX^zSh00&ccU(UZd>xRl zdqrbfJB-R>_W`0Hz=G&8f{hBPZIMhDFlcYgYcSh7$pVfSacY7E*HCOtP`x^Xv(=I; zilO$yxF`eX(A5V?SCuFjMlVuvOGfeF=(BSd-MsGLqHRRp6e%0@$(*x)g`bF)k9P?Aulcc_E&{*wOq!fRdhh|vuspN^eT zTP;-C{kxXPg>BcQ57%5`Xo^)qHaG3;A^37I+t(0tz~bfr3Op2E!w|*t#EM&%Rf#tH zn0qLRO(yr=IegD{QB0fskz%3|2GYAypC;dhu=Z_1U8W-oB}uQC^>GvR*{n{Ur}Wm( ze*r)G!RtVI5Qc5>DfCfc_<3L=fF?03#-VqT)*p}meuJboXfT5TPlf{nMr>W^phXo!(YAe7IZb|B=atr z-deM7|mh*-mB=L;6x?f=?H^ z=M=BiMlzKsh9kw^O;`H8hmx*qa25xmU3D=*fTDS-VOk&t9_Nhxs>%keu(zS@O~pU zdvMXEDaE|N+LhN@CN!uk-(T=AnGFlT5+h5*D&Zsio;_gk4&6d-HfBn`yHeDZ(CS+4JPxck2_?~g!eJu4+sb>m!0N#MhCDzA5 zSKULy_C6?5Z@)*4`d&Ag34x^o=7@C!sZ_^daeV`v`dZ-1gS3^2#e(Xg33(OmCmGf) z1m$;M)A&a7->zxbLW!niB9qR&!=k=qpx$hXd5Pqx$%-{aw(PZi8NZ$~VPfG^&hsz> zKNQ>Jh~RRtXpXrZ_hW!pw!YXxCOB#8DT!ee>N6lH=2f)IRc7eSdu_TF{%4a+Iq5@w zeYd9?G8FFP>bz5Rj&RH^1r@l-KBTzD!=q*M_`S7LPwV{ee|!I4x`pp^ zzVkaj6%N8Y1Q6zgkp?s>_GG?CH2RCvfH*zCaNWKL4-sZ;uP7Cz_0000oNBIx}%1Z+(MM5el2|@}8zT^W)!KE$z zfT%=ik&tL8P*kKATB?K=(SCu}m8c+TNK(<-8@GO4$M)`eZLjzJ-e(Ro=VfND)BXe1 z9clNz%`?x;ncw-H-#PODqc&=zHfp0bYNIx4qc&=zHfp0bYNIx4KUR&>zn}d4$peh; zXX2+rV9e+*q&=9c-V}cZlU+cola{2a7D zF|=Q8p~ewe`H(0Pb%A8>_&|@|CTX^+Qd(-zPfBIGv6n zDlR-DMBfl~C@*9PUB1R(CWTE}=SKn-9VSmAz!xhozS)2;LcSx}8a1lDS7VS}Q;cF` zXnz?@_ckc_#7INvv+)8~_hJJ>L`bKJGaqB>c4vA${)dJ-o%de9;B27l&|$`5_LV@O zpLZ*7dI)YQh@pZRM*G-`(jo%M(5$Z+aq2#>4bSkB%WIc$0E#gZQgxm|$1_M}*D|z` z`llI%ZQgERGk`b^1srP9_XRPea5N*4x>GSu-bHn8T`Z$48n$SMR<+X(Y1_(>ZmDia zL(uo}^*u6@41(%rp`gTWlDZPy1z|={R_;-p zJ*yxFW;C;MMo=a?xsm)(e8w&iw{l+zLp+psz2YJ7lZm?+UiyjKkd9fQOlKW3rzGR) z{L)%N6)Xz3$)HM4)%T&557e=>HA)alxgMvO5W z4=t$Tk}9kRH$b&u9_9dNR3lN1kip;-SRuZn8}R#ww&TRoIzIP<)*5d^3t1k_GB{l9hV^C7c%Wt9hl6 zq%W4-sKJdHwa9~S4S4$A8Eo|@FoBEs^lV&AxABD!@4k<3p)%s(fte$+q4Tbjo7~VGNH?drj!w`Gm9>r=lzfMWIn0gE&PV*>xm7wb zw}?A#*@I^v+7o}di06*>37swsxP~ARlRk+m)LT%f5p_Lw~k_Hi(``Bqk^d*(FGP-us3ir05(X*Cth*#|z|!kniO+Bq)hHC$V;Z zjq&7{Ph)Q33Z^EfaQKmZc>2zS{FXx!b2_Rf%GmF($|HS=+xso6t8KEWR z&{o)-lZ(lp`h27PWE&`3-8Bk~_qc>g&TMIbQ{>o=28&EdLKs_E*j0Ck@7k7b=rX2y zwM58hiw0<;FzsNi-{9G=oy4at6poF9pXFPZDdzkC!{gAbe zqjxx;(Y|B|(AfnN6sT2`4xuI?104&Of->{xLaa)X#W1Yg;e1lL80Sf;b&Lgh5RK9V z{MsGc={>hk;eq|z&`F9t8X{{{9ggf(KBwQiT~YX$nwrAz9h$=I`3v}ur75V6BXi5l zyEL5Yi1kWzgh4J?;PMdWeZ*1Y28CA8oQ&5nJK>O7l`4+#!9x~vA(Mc($8i3|Y|7X) zk@_s|+5!CiFYLuF(_`4&>f`FwYuMb}!u7JkTe4HrG}sZ5Gchrq6f4$N*Kld^61LXY zGSf@iA*kv# zUEFo^E`0Ryd!unyas2g@_{;yA$2S)yvH!+Ezje@Sj5RJ1By}>4q zzJ3ayeRYAqbe3riV{!8*rN7D>V$LXyAKO0NyrbcdJ$R53a*}cW;>cNiac *WkC` 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 DC=7C6 literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/controls/RichEditBox.png b/UIkit/_rc/images/controls/RichEditBox.png new file mode 100644 index 0000000000000000000000000000000000000000..3ffe648c5f3cd9c983e8d3931b5fbc59b6743e8b GIT binary patch literal 5852 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 literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/controls/Slider.png b/UIkit/_rc/images/controls/Slider.png new file mode 100644 index 0000000000000000000000000000000000000000..cdc61759d819f65b7e8746b9913f8335b0d4530c GIT binary patch literal 2902 zcmV-c3#s&pP)>RuZ>n}eW_g}XhuitTLQugTjm3ZX(l~}## zH0<1T5jL(}j83BK6x6q%i0^;l6S)1!{dn-t2T>|IxP}zNxbjnFTz}cwSbpa#7#(lm z5h82jnk97KA#@5|r=ZmoRy_D%a{3k&P^|}e;&1QkvTIkLp^4#*vHRVMzK6F?q3aa1 zYH^PyfJ2OZh;jRq?`oCIpXXxacs;o{CaP3)F^UE{fv!^!huCT|;Ah`BhWvN_q>15> zD-k(!fvzKHbiA&W!6C+Y@Gr)P`c5}twDk01axY)k&m8ZJdKg_t5T|bAD~1R*W(Je6 z@6ePki`8^Z|3Xb>b;d`h&~+Zfu|H?(p-M<&e%9cMAlXjc#aU8j0h(bdEM(3z~0=t_b(Y@Qf@ zKOyGCvU{F;4<8k>x!8wb&IzJ1VHItLl&Wp-ocraDKyIbo2-*Z%KG_xiY~9mn6Xt$J zF+zb>7SRSY9{&6YGGxe*Awz}?89p3cGYD&z?o4q zOc?Ij`zC7Bb=a1}wbB)mtj0)dv=pKVRR+5KQiduF!U^B^cX?iO_?8>jzZloWjt`dn z{J=KY_QPb3{jgj%NqRjkING!cy3MAAaz3|s8M&vZ9!H&bJOU&vB=2gfLul>6M>3g_%aS=ffa`Q2-P{i2r z31wTha9x*T&l0w6Q`0C9S{8r6=N2F9>$bj^P@sEPNF{GryY7pnKRox$3kgAsA33m% zDm}8Cl@T`m!MBAlj+W7i~^AmE8OiSGO;tYyK z3q>N$c8thFeuf1{Y9emvLO>)1c>O>H=anohnr{=Z(T{GSX5r)BKYpz;X`s43^`+~h_`#%S$S0Cmcl}Urrq0`!*c+H$+*8RLU z?@=biqJ}}H-XqO}ih6(Wl3uJ_ScvMbF!<68js>(nMC23;MpaBm5GWIBybmO|0)qFn zy*XOLmoCU7AkxSlXdj|ht7~HtY4z#Ql9~k$uV{)e2^lBmuI8* zNs~E^k|-3p4j6Kj9}FOuLu{O}5$i_D79lu+G?`LVt1LwtQrD9As1{-L?aKFYZm*LV z_uC{L4k4cmxk-Z?KhTjtM5#nU+`Iffp*!57z4>A0ts@OA>#dXO3Lx*%YO+H+UQ-q- zj(fDctVNOzGsSx{Y#|LJDHsNej@{qDhEFWE3QoN(P_2@%==KelC>!d{A;I3shm{O2VeM2yrqo@o}n=Dv>#o ztddrUjN&U+kRdpJUb1IurBF9xf_@C_EjXIw9!hpW({zr_{$fR;8bbR{Kp`iIK?k)g3cCPpCg9Vuqph^{e{qwnJ}KoA6i!jn3~XBAc*S+DPf zvIhi5nZ-sekd|R=+Ov;ia%4(1Y2}=tqL?Tc<>;Q3oMj{qRhn3NmaP?fe%UhP95!QH zB*PmHbtXs=p~4SfF-iP$JQKv5l|vchsMkYHjJ5{5z{lF71(JHx*ULD)s#XURIaCtR zyFI_j{sphups)`1I$^!Gl`1>HjwI|nabQIrl=hTUWwDmeBxV;YWtL~n_9~qzs1a7^ zK~W`MJ1~wFXBIUVm!9L|G~r>gVd;=Z+&F1eV+EcGFCAu77;;@*^c5@U!324g@zQ`g zGFNo82gO+``UsiSOGe2>dkr-|5JBLpMx&wXGt+|hti~N$F1_DGEXK^_w>*vH68#W{_#Yw0si?PF{%OpZk3v5X z>|af)ObsPzFNCpw9Opay95e0l^!695x-mlHr zws>Ia!Y9wo=L^EI9g`Jee}qa1Nqm%u3yp%{k%GJig;?M{_TZ22{Tgt>T&(boUu>WY zH&9#qsUf8#bD@gUEqj50kn zC8npRY1%NQs?~~^uGJ`0%}|DE>gj}x#uqf|Wp(`EzI(O|q0Q*3zrUO@l*n4v%U3nf__dJ}r0#bwn{soOe14x{V-A9V4`^Bz!jabY0C9ppSCN-udh z%BJZ9El&tCU*)pL*tx3X07*qoM6N<$f-%8% A{Qv*} literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/controls/SplitButton.png b/UIkit/_rc/images/controls/SplitButton.png new file mode 100644 index 0000000000000000000000000000000000000000..1f0e1415e6a9ba7726d7bf4c916cb99babb1764f GIT binary patch literal 4541 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 T#N#~p00000NkvXXu0mjfpLZdo literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/controls/TextBlock.png b/UIkit/_rc/images/controls/TextBlock.png new file mode 100644 index 0000000000000000000000000000000000000000..a97c489f245616111b1465ad46879f4a68428cbf GIT binary patch literal 5421 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 X**QzbF*aO700000NkvXXu0mjf1Uhsb literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/controls/TextBox.png b/UIkit/_rc/images/controls/TextBox.png new file mode 100644 index 0000000000000000000000000000000000000000..281645b685d64c4b2b0437c94121749336550a7b GIT binary patch literal 5353 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 literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/controls/TitleBar.png b/UIkit/_rc/images/controls/TitleBar.png new file mode 100644 index 0000000000000000000000000000000000000000..2c76819c1176ec26179cef105176bc11ed166017 GIT binary patch literal 4559 zcmV;=5istFP)zs4%ZE0y66^TR)Mbd~df+GgR1cQ$ev56z&Kuj1oaDab=L&I1mH8D{~z{G(N z6G6oY#79C13W6<$iSu?R`!G*2nr- zAM0a%tdI4vKGw(jIN(73=fTszxCL=MQ-9n6h$o1sFN6quub!};DBtU!b92&k51|0v)!1UM=Mn~5= zqD%%g59lC(VcB?5T6_30&m@k_%nj1Sdf zC!|xFRg!!Cv$!`0Ccru9+Q9*Big>UF4%oPS62YE>`pQ<%{aG2gZ{Q8eT%-(Wu4iLa z20QE2(oq2BtY7LyTn?vN>oGb_dO`Jk_LXj^G=1ZL3;nt+8JYvy%wyH+;-wPOO=wX>V$ zcJg^1VDh+gx>DMROT8{Q>7=a@lItkU&u{wpC+Q2fo`Q{W3g$o-OlpXT`K1XHHt^Uk zwOU!NKV#v_eg0AEARSOEQ|jQ`rPNacXxl2N6h^Qy=`*-;^$NZI&Kq!LX9vPq1x*GF zFut6^BCa*9wG^@7)XlfR;mt#sy~I0i*Eae5%$sW030SMp-=E#%o~k8zfbHD%J6O|w z|B%Wimo?k9@_hgB;p_1Dk)v>Vd%M}LRKSfGd0vdmq$~ktQ1abi)z;<~=E-C*@^zuG zt4BQ@oS7yIK6K@<1Is2_^!Mfwu3xl0?gv|$y`6f0f9L?ijU`N*0DG5F`v%xNT5B(B z`75nNyIE)fNu89Sl`PZ<+R&O5jEZDlt5DX9%0A1)(xehQvc<~m8PXgu?7^~$Wi=I# z0q&O@*kA0!S01C+IrzI>F zl`$h~n*jg#!zDOz(*$>a=SKL`W9Q+n)1QKKuU>#RU)X_ZIkqx9r~Ty)ascERaYBn6 zvxdUwipAJQGX>c_QVFVw8Kn(0dFE`w83;Jw*{aqM9Q|~G+wM9BI9l)#cJ1!$!t+nO z4~q{b9(Dzyz;d~0^_IH>Op7Btc!1@8b+2l;ftgSlG)x*C>Z6?re*eoi;2RIz2KW8o z6#VnW^YF~07hq#isWhP*W^ey$;|v2cl#%Mfw6?rKgQ_hPMx$8dJr;BzuX;;p0=edh zAM{Zo3p6CRB=Z^tdkNcB4E}R@7p7@+m*Qi0cLBSlMwfC_2gU#ywdz!Gf?*t6J3O5N zi&mWt=mw}NzAxQuYUV>`1%7U;qjlm z(S*9FTZ;zOwvZV$Hewd0WW}MaA+d=xtgMgZ99s>|y(rj$8H9OQoq?jcOb>4TI}Mv~ zXk%y$vFA-3acImiX7Y1Be{lIKeDU5JfbI=LaG8HUyVHQ-NX_LK@S8tB!P^%v!jnHg z2aBtl@Wjtvg0J2GS-9y=gx8)4-CLG@kd$_8;kUYTb+2VbX7b>iG^lln;aX`CS_+y- zbG71=O_43TncbnB4yYTTrw=d=l6a1mr%<0;nL(IUzd7@2wfMeDl|*93b#Vo&8ys`3 zWcPXbxl8c(=k{ROy}r5@Rz2H?UqAe61%3mt9M-ZNc$O&1aXpq*gK&X`CK}Xeg8+r}r-sL24;iS1ovCT@0G(?G78gf-+B zXLGH;bEp>HtXeg+h&R#*`@7W`m7P3mp1cJMZl)zTV2kONETFVjmm1KmUGkP^tauxH z#$bfzQQ;bhv)m{FnMJ$gP!Fw(6$X0#6T-_srg5Y8H?;{;3K*ce z)&{`i+7d+?BO_q<;*Q72gD}0D3ZP^@hYuZrLt9(!{ko+Cs3NN}VVhFm!jnM3Y(+{g zH$MpdN!JSLGKl(m_H3mYD?hu(l^1pKdvWvq5NQ-9Ntxo?kPOn)GbeJNK)vEvtuu|2 zOt$Tf**P>Q&!!tN<)kwvFGbT9M=G!5NT5^NS^#Hk%-UZ}Mw!%HkCWsr0}kMG9L!-` zcn2pFHVw)ME1>>^=5vFleWzmLy4-IQKvi7o3c z15G+%vW~lkj7>$7@p&+DqbI-+`!gvLWE~k$7KLC%l~QzqRimWq^u7VI-^Tcbou!a7 zX(c(ume04ja$+))P)A5iF!e9kQg>aOi$=*6PbHmNLE+8;F)y(GRr3u_a!rP*P^ay%(diqYT8bLP9XF9FP}&TCjpT` zweIKub~=!h>a65VsSWR2y~JER{}C^W9mQx=37aBXo=~A|^#oS-FK1H*kOHJG`jCT> zMLQp))NrsgG4*=dp4#oLav1kZU%|>%SN+4MVPl$ zJEeto1`3qV<|@=}A3&!~i55P&Ookl2Jahvk%l2;SmN!b0>C9XXZ05?AS+eMR*fT?F z`!aWNGhveoG~XXEeJ6w62TJ+7983cNk2)S{^_+8*T(18e@5@CI%{?#}RU%Z&Ub9uk zRL>@=C5y)~**{O3CV~w8Um1~ZU$~LTlg4(#7ptEC#OitWIw%Ws>neB@DYOHFHhV1=^9xnW0YstIG7&XH)TAGCW9dsh zOtK(%F#~Ucl~3o)ugTZ0`*jCyb1Nur7K09`h)`|`ih=s)V5(W@vxZreQLRZSLC=aA zP~E6kujf+0M|%meXfF_5u1GB)d)2($;Al3`lr5kws$k2mK0kf?or|r5wrPgFyFqx1 zM=40RyE5s>3&?IV=|^6(bK9+soQVFLx(qJVf_H0V3ru>=g`T3&xX2s!AM9f3J}N_w1%&JOw}1E zW#Bn_aa)%!Uxugt_;m9k2u47QM&e!IOAXc;Y@0@gov=rvY+Iqc{`$Lc_Ut?L))M)P zh{a-;zpbgRw_7c;*WQP7x;~Et9(lX(qusnVE>!D5R$j9EtFG^yji;VKfZXpYf{y}{ z&+A>ZcU%M4i+2}wuEfia!3R#3Vi%hTDw5Q`;j=d%DR#?(5+h|oqaUhiQFpE-ZP4_= z?4A~8TE|={*NNEI^aHYFJ-E$M&e| ztUF9-cPK5!wL7V#PiSFL=k7+*0bz138*pyNmNYtDE6A_zZBQ+v;SZ?96YOQ6jJ+0~ zM4Jov%R@WI>*6dd0z2|o74mU9B>5p4dtEl|kjbdOl9tF*<|D8q;x-c`knn z(bxn0y$yc`M~i9!3dWgG`nsZbUk9WO+>FWW)txHzO<~1BKJr$3W%P5V7`(ORL;Mrk z5Hyv$gQ$Xdg=nfZ!PisGD*sxa-vchppm`dpVaUTj=}MJf^I~NTe|pQ;{71j=$ctX( z428fui|kuu{W8Z!EU#c%781J#)V9+tOP6xZ5ZFpM4O$rDNiNAzODT@YRG=7fk=>9sQGJ->(uAf3jBf=}zjXo+;ed2m)oUVJY z{rdjtGq(&&e5lqw&5f5rQJE-2Hc5i?QLw!c@;wkEb4j9TJSXV1Bfk8J^r11z(ir(| zRWbM9{y2lW>?`I@=EVJf(Bpc^@vL2Tr>diD>Pxl8-^Ky%f8^;OorRC!!2j|4!)Wuv tIzFm)*T?!;AM0a%tdI4vKK}2I{{nt#nM;cmb>#p6002ovPDHLkV1mwBx!wQ( literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/controls/ToggleButton.png b/UIkit/_rc/images/controls/ToggleButton.png new file mode 100644 index 0000000000000000000000000000000000000000..52682aa065ca4a87566c620981f0125742a0b5a3 GIT binary patch literal 3627 zcmV+`4%G39P)*?Y@Ss�aKp#Y+UK)-8|&BVE%q!z)7E)= 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 literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/controls/ToggleSwitch.png b/UIkit/_rc/images/controls/ToggleSwitch.png new file mode 100644 index 0000000000000000000000000000000000000000..a8537a2a3e2c2572ddc3f8b0082dcaaad48e5403 GIT binary patch literal 4813 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 literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/controls/ToolTip.png b/UIkit/_rc/images/controls/ToolTip.png new file mode 100644 index 0000000000000000000000000000000000000000..83eee5ac71d39c033d63b6bb7bd2d65d00a93139 GIT binary patch literal 4026 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 literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/controls/TreeView.png b/UIkit/_rc/images/controls/TreeView.png new file mode 100644 index 0000000000000000000000000000000000000000..0a652bac529260b6c50163910427745756a8d113 GIT binary patch literal 3650 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 literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/controls/VariableSizedWrapGrid.png b/UIkit/_rc/images/controls/VariableSizedWrapGrid.png new file mode 100644 index 0000000000000000000000000000000000000000..f2f0c78ed9d7f879a5189ecc15601cf988e662fd GIT binary patch literal 4403 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 literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/controls/VerticalLine.png b/UIkit/_rc/images/controls/VerticalLine.png new file mode 100644 index 0000000000000000000000000000000000000000..fead70d2f14a5dd8c8a12e3c897eaf5f1388c491 GIT binary patch literal 5451 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 BQbPa$ literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/controls/Viewbox.png b/UIkit/_rc/images/controls/Viewbox.png new file mode 100644 index 0000000000000000000000000000000000000000..8940cdfc14dde66dca147c6ca6006c597f1d6b52 GIT binary patch literal 5435 zcmV-B6~yX^P)C$L9=bXx`?Cr{{ymuYd zeI3es{T{YsQxg73jIxTH=Xzy|g)j!j$-&=dobK1Mye@dC}lRM(~ zavkb1K8LSvJ*U<;y>}XY@!8+K;dT6f0DA2UYcG_Rp3mi$DS^sXuc2Jt6H+=e7mV*S>K6`EtSw);@Pq+LVqkE;cA687l+HU-(vj zO#mehLeAy$c(lFqLK}Jx!&&=P-`d~@0Lw`Y7)YB6Ua#%O=Fk1o@0~auG3YJ@P`U6q zlGbw@FyFc&pM#YG0UC&QW5&*}sZQ7|$3raVYTJ$T&8p(UdM@$i$Le)6Ij4ND;MDVG z;P%_uxv`@)T>Dw?-Pn`$p3;ZxZO>Q_o*QB?#w8KLQ9(WVuFTeT#&8FCUlOw;)az`sRyJ8yE8V9Yg+)h#gM5V!Sr(u1BDOB#IWg- z4mgHjXH{@x`<`4QydQDE+V-4iDC~;Y=M>q-@9mC>LNLL08N_))>H%VnDJBiPEIU|F zM3_{YRH$2jluguQ3b~G0$j&Oz3Z%FVdB_xYG8iVbZd?N`xMfPot|!e{nL5ZVA}H==_1LWMRwlGEsH`z*kOyVeHq$$G(>@rHl_vVkA~C13i_{~G zIW%9UH(?N><`{Ei@B@1DA-Qp~&kE6hvDB{u&wm?0bfy`Nq=b>Np z2;(Cdqroez3Xq)(?eveZaK7zy{ zS&c)?IM*H(esLEC0vy($fq;QT(4UJ5^riqAI6&+Koc^vGeTy()WF`xPP#4P9xpqmG z{3V-B3yG4W?xC(XGv=$*`(Dbx;)&u$>Js&)OwV%!V-kl zn8Ur)0XlOcu{NHptW&{`94nP`ap@8rQ$u(>aCN&uELKE8FWRepg_L63OXOQf#gHH=HJo@al zxbnzCdgHb4;-CKNTtRINp4X^hGBZt>5Qt*cDsmP143(7EK%uBBNkSF~ADYiE77jvMb^#^K|;v9z>^ z8%`X=zGLf{mi@CllWW_(^aTc1+)PUsR>CkBMGpCv2MhEA0QYN~07-GlYBS)s7k6mN;-o0lRZu^OYz~Wj1h}1CD%dbR} zq~-$)^}Sa!J4m`5RAGJ4jnmw>+hKq0H^glFOQ0~wGEB)!Z3(BrHp|lhA1eM7OR_A zY!4tUA7pi@tR2fK?w{HB%s}L9ZlyO?7R^}P6ZfgHj1C-K#Lf2}=-<2yV`*^_C+@l$ zODk*T`dQCyLLi96I(Mtc9J_|KQdubO-CR~{SK9>-VRL~;c*{)i1=A?(Yc za=ImeY%ruXVh&BJOT@lb=AdLQmbt7UVAinR(gdhZsB6@aKAleS!Bcy%yno49<2UEG zg~VjA>$d1089b49e1p>`7iMzR$RLA6+b2 zG;8N6$eCR;OTWtJ5*@K)Z%6k$aqaw@Cx2gF-i?zFUs-xPr6$;LKz#6dL%u^=tT#Zc zkS~=+(J4&`w$C7O5%Sdl0ZfEDOJ&To*Q1(TT*WnK1B&&B_tPy8UYQzu2$$SOqYS1o2!?A1zZdxVhSe}_lCs5cHKr>l_nK6^d#5Ws5TgaYi zej;Y!S9YtC8jyu~n%C3PGScl2Uo*!l;ay+Ft~+<_z}-K22;I^;YoM}{&u!dMMpJM% zJ!V>|T4lgxTg=3E0g4eoau?F%ie1JShMvyIe9T0>eAh6|?3v=uPhH&$>l?Pz??>JC z@85?L5A7@ft;^am_4=siYH79IFKCdlM#HO%yrl%&0%(@QLSGx0E!cszXO^Nn#V92r zP9EtPuo{Vu-MJShKYH~BAnZH!B8w!X8I#EvH{WqJb{)vAo!Kzg3Sr&dN~)6nFA*n* zNxlh~?s8iO$OJar+_F#ib!>=I^?QwMO)I>fRP>`9pVGaLANFOE*d_U{2G+JElWxaW zR`%kK$M%)5zh=}j_5i&QpH+9risLX86rSwsVmwdmZx@}cKL6C8JoNUvZ)3f_%aFF`7Zoa#hWT26Yq*$*gr;X1l%zb#_S3mvdFO>72OFF}yGe=3u z+ePSxb~aMOET{cXDO^XE(besNCq9IyK6{5t#6Vvvcy;RW<~P5KzxjiA3hI+&jzBRf zBo{ad>5}Pa%P9p+A-eS&fBbOIt2VgUuRZl=WdWa_?>a#s&3^zy^9uPQgBfTb*>nfa zInf1s1%)Wzzx<_t#oxX325J(yzP{e_rRKsjjapQnBf_=U9l&*`O4y%GN!uZv=_iV- zx#YQyB$!%;5j}!c2Way=h&nv409+qvqh_4D7q{4K1W zU&Y#mHC(uG0c&e(Sf4Uj3fSV}0&e}-eoXePRo$alBR9>F_LJF64GPawly$WAFn<)A zY|-*@U>q~EX$S(F^g0E<&#-J$n)>?Tf1SbV>S_b&!g&Fxu&J_2L8{m8TUo|U_wOtb zZB3S1TO0Bu8CkvCSp#P-z!3~mHxnaJoo3NS&mmrHskpa#A#;86Z`q?MC?QtfU4uxwqB5HPA0jjUcr1R&` zHzqYVo4T9T>vr$nh1)-|T%=*G)vVR!lbXU-Fx36{{yDf-3Z*U8G6 z0Yw3{a82`SVNhjF1!yvv1b0d7UiF?G*;Hj$nWugDz7_n(H{St2*9lu6bGyd1cvuot z<_n@tiD+vgt!@+ON3x9U;Q&h2=xTE1zy))t?BzKwO9p7R1sF78)>jp04f`t8S~Afx z=~ajJ;)c7%JWrz>uz-vQM3!c2AGD6$_=-jC>=eKJ>kr|P&m1dz zrqWL8v4t#ZWp~3Kc&t+ztrVD;6A{Ilbhdfgji>fu=gO?k8NEI&)lbAnXTqvTZ#=Yx zJSdw|d8ZMqY|!+8tSp(~u8&`jTTUIpgO8uU(GM?|wx$g@3PNn{7#P|Xx8DBRN=Y`R z3}5lMwz<4_7mnUulE)VIv#}her#Y;u5?pu0zi3NEd#MUGq*U>dd+lwinC|Vg2v}cpLW(O+YB1X z9{keiZ;$+2O4IacBSsqm;%?fLV97y4Kt-3#8#sGQ+4QG>@vdGwyLVrKM}Ouvyz$x( zaQ=U11(eRF?KxQ1Q*8X=YNXy(O8z-rVRUF;%Zz7JO~Uy1CgmM+5l#54EX{48$Q9yy3d zKXVga`on*&SuWV434to%F21jR`|4kRzYMKh)w1bH$)d|^T)-JEVw6UWQ4Bgs%&%k^ zl`7ssTAD1BkD+295|@%Z=pOExY`l~(CydQW6e*-EWK4;T@*mchlXqW>2R?D4--2jH zb%$H;ydGb9ai5sw468GpRkzrv}0Wwm$6PTNjqpEP0}bWV%$xrtL27f zl#V1fYY%UC3pI&s;E_x;)Ua*g)9ZBpfP+fPmZF%7*~Ns@HHq2t^shXi{%qP2CzUH# zF5{6;-^>pn*V&)&TuPtorYs2w|&@Ze)Nwy-}7DTB9< zo*rpcKn2wXq?k%Kb)UMBL~R>*J2@lp#qNwj;yBRWOEO3(k1*3#GBR+@T^@h>6!z`k zWk4u4 zR_k&rZIVAFugs8OXwN_@CcUs8>r@szHLGqr60cP$TyuQvVtLTuW)j$oYrOsa_wdR~ zU%_ZB)ka=r6_aIsj?sNv*SMN^6W)KnR0{v+d^tV|28mI}fnpcbl8$O zxHx}J>rwz^ovCxHnlFf(q2(G2C1K07(6f;8Ga>w(+wzbAQE@9>z;r=|F%BVzX@(Lv zWDwNRL~C;L0B7JJJYgRsOoxFC&l&pLmR!usrwAJ9AXT$f>(pdT{hNPNuX>g1G>C^` zYA}ovsTV;E;5ZoVj{R)O1Xb6IQ=P0U1@xCm;79O#6#@e!@zds(CaS9egVo+k0;Kwb z-fzQ<{?MhF)Se-%``K04$I-qi4tbuTLUaruT24eB9$HO#r2Uq)f3TZ106KRu*sq;Z zZ}7whw2o*6pl^M3%kOLoP%kn>KUUG?-UqD+Kj7D%4TRUbM;nhL3UwB{Xs*MSAWerM zsX)sic{Ku7jL#O3q$l#*GZ*cR;~XByFJd!*B&|puHJv%gA*#vUO=sld2uu%}=t|ax za3!`A_j%=5-8cMPpbAi^>FGY`*8%8b1cxXt?9`w_f>&+pd3XZvp8(%lI+) zMIi(bS#1jg=AV9ZtR*fV5a7RBY*9(UG@xZaf5YjQzy4dli64{gqKVQkJoNdGl*3PQ zZK&?4^sJB2btQJRCnosBtp9INJ5SJq%<{7QhL!zN*7(F#a}db-JahVC!t5Jg`o{0P lip$&O?ecbcyS%mS{{VF4kA`T{kN5xp002ovPDHLkV1jHIocjO( literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/folder_list_dialog/Add_black.png b/UIkit/_rc/images/folder_list_dialog/Add_black.png new file mode 100644 index 0000000000000000000000000000000000000000..d907f9bddff7b0a6428b0224fbc729d55f0cf069 GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|z{+=$5As(G?uO8%NaO7~lc;;J@ zrdX=0SR(f~ljvq0o;M$u6w@`vn>1Mx5*5QjEwp$Pv1pf+Gzbx j@iPkt2geWdfJ@xx&+2dRWqzFpG@8NF)z4*}Q$iB}avv=8 literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/folder_list_dialog/Add_white.png b/UIkit/_rc/images/folder_list_dialog/Add_white.png new file mode 100644 index 0000000000000000000000000000000000000000..2720005e47a03de55047291984e361210512c96f GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|z-kvUwAr*7pUUlSUFyvqjjPTBI zVCnkMB6?(tl*eSX+h^{aJZ--)P3^K#@y^{YEoI+de3Q;@XJlexvg7ayT{}BAe#IVj f2M31({~M*#uh(g4te;~AG?u~B)z4*}Q$iB}&OIyB literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/folder_list_dialog/Close_black.png b/UIkit/_rc/images/folder_list_dialog/Close_black.png new file mode 100644 index 0000000000000000000000000000000000000000..47374f6b3311fdf58a1e719c0d83d964a1f29710 GIT binary patch literal 324 zcmV-K0lWT*P)MJ7CRx%=c6NuI z)=^3kuq=!AJkOyYn5IbwL15}!e9E%aX`0eJ&-#gqx;Tz$9LN8X&UW@VMvTI(`a2+%CZa!-q(qBUGKRNf{b)@#WYN{D7Z~TzA4(J*&1-p zzY-DqwgD^*vLXKpNX_&7&`dKW(Tmju+>FTM0iBTXZ*)743s3vV+lEpKQp(?B$23jfxz-xS7y%+e6h%DG^VI~Wj!G$B zr+JTcWze?mt&oTy)@=iTl#-QFux$@FWI+Fbq#( z-}f&u?!?EfuCbx8GqCQ2T5H5{e1-92@D0Zk#@&To;kYvhf?$7PS2%zVg|)8ldrZ?L n1Q9_>$)4w-uItBNb*%dX{kSIb%Sd0(00000NkvXXu0mjff)$cB literal 0 HcmV?d00001 diff --git a/UIkit/_rc/images/icons/AcceptMedium_black.svg b/UIkit/_rc/images/icons/AcceptMedium_black.svg new file mode 100644 index 0000000..7546ad2 --- /dev/null +++ b/UIkit/_rc/images/icons/AcceptMedium_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/AcceptMedium_white.svg b/UIkit/_rc/images/icons/AcceptMedium_white.svg new file mode 100644 index 0000000..7b317e1 --- /dev/null +++ b/UIkit/_rc/images/icons/AcceptMedium_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Accept_black.svg b/UIkit/_rc/images/icons/Accept_black.svg new file mode 100644 index 0000000..46ede3b --- /dev/null +++ b/UIkit/_rc/images/icons/Accept_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Accept_white.svg b/UIkit/_rc/images/icons/Accept_white.svg new file mode 100644 index 0000000..5927ac7 --- /dev/null +++ b/UIkit/_rc/images/icons/Accept_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/AddTo_black.svg b/UIkit/_rc/images/icons/AddTo_black.svg new file mode 100644 index 0000000..2b64e11 --- /dev/null +++ b/UIkit/_rc/images/icons/AddTo_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/AddTo_white.svg b/UIkit/_rc/images/icons/AddTo_white.svg new file mode 100644 index 0000000..dc51bf4 --- /dev/null +++ b/UIkit/_rc/images/icons/AddTo_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Add_black.svg b/UIkit/_rc/images/icons/Add_black.svg new file mode 100644 index 0000000..0efe353 --- /dev/null +++ b/UIkit/_rc/images/icons/Add_black.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/Add_white.svg b/UIkit/_rc/images/icons/Add_white.svg new file mode 100644 index 0000000..6da55f2 --- /dev/null +++ b/UIkit/_rc/images/icons/Add_white.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/Airplane_black.svg b/UIkit/_rc/images/icons/Airplane_black.svg new file mode 100644 index 0000000..a08a916 --- /dev/null +++ b/UIkit/_rc/images/icons/Airplane_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Airplane_white.svg b/UIkit/_rc/images/icons/Airplane_white.svg new file mode 100644 index 0000000..c548910 --- /dev/null +++ b/UIkit/_rc/images/icons/Airplane_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Album_black.svg b/UIkit/_rc/images/icons/Album_black.svg new file mode 100644 index 0000000..6a36484 --- /dev/null +++ b/UIkit/_rc/images/icons/Album_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Album_white.svg b/UIkit/_rc/images/icons/Album_white.svg new file mode 100644 index 0000000..a69ba93 --- /dev/null +++ b/UIkit/_rc/images/icons/Album_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Alignment_black.svg b/UIkit/_rc/images/icons/Alignment_black.svg new file mode 100644 index 0000000..914ffef --- /dev/null +++ b/UIkit/_rc/images/icons/Alignment_black.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/Alignment_white.svg b/UIkit/_rc/images/icons/Alignment_white.svg new file mode 100644 index 0000000..a9eb485 --- /dev/null +++ b/UIkit/_rc/images/icons/Alignment_white.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/Application_black.svg b/UIkit/_rc/images/icons/Application_black.svg new file mode 100644 index 0000000..8e937ea --- /dev/null +++ b/UIkit/_rc/images/icons/Application_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Application_white.svg b/UIkit/_rc/images/icons/Application_white.svg new file mode 100644 index 0000000..eddea6c --- /dev/null +++ b/UIkit/_rc/images/icons/Application_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Asterisk_black.svg b/UIkit/_rc/images/icons/Asterisk_black.svg new file mode 100644 index 0000000..9dc94e1 --- /dev/null +++ b/UIkit/_rc/images/icons/Asterisk_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Asterisk_white.svg b/UIkit/_rc/images/icons/Asterisk_white.svg new file mode 100644 index 0000000..b154efd --- /dev/null +++ b/UIkit/_rc/images/icons/Asterisk_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/BackToWindow_black.svg b/UIkit/_rc/images/icons/BackToWindow_black.svg new file mode 100644 index 0000000..024184f --- /dev/null +++ b/UIkit/_rc/images/icons/BackToWindow_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/BackToWindow_white.svg b/UIkit/_rc/images/icons/BackToWindow_white.svg new file mode 100644 index 0000000..ad79b29 --- /dev/null +++ b/UIkit/_rc/images/icons/BackToWindow_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/BackgroundColor_black.svg b/UIkit/_rc/images/icons/BackgroundColor_black.svg new file mode 100644 index 0000000..3ac71a2 --- /dev/null +++ b/UIkit/_rc/images/icons/BackgroundColor_black.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/UIkit/_rc/images/icons/BackgroundColor_white.svg b/UIkit/_rc/images/icons/BackgroundColor_white.svg new file mode 100644 index 0000000..9ddda89 --- /dev/null +++ b/UIkit/_rc/images/icons/BackgroundColor_white.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/UIkit/_rc/images/icons/Basketball_black.svg b/UIkit/_rc/images/icons/Basketball_black.svg new file mode 100644 index 0000000..a27f408 --- /dev/null +++ b/UIkit/_rc/images/icons/Basketball_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Basketball_white.svg b/UIkit/_rc/images/icons/Basketball_white.svg new file mode 100644 index 0000000..d281337 --- /dev/null +++ b/UIkit/_rc/images/icons/Basketball_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Bluetooth_black.svg b/UIkit/_rc/images/icons/Bluetooth_black.svg new file mode 100644 index 0000000..db27a3c --- /dev/null +++ b/UIkit/_rc/images/icons/Bluetooth_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Bluetooth_white.svg b/UIkit/_rc/images/icons/Bluetooth_white.svg new file mode 100644 index 0000000..2b51137 --- /dev/null +++ b/UIkit/_rc/images/icons/Bluetooth_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/BookShelf_black.svg b/UIkit/_rc/images/icons/BookShelf_black.svg new file mode 100644 index 0000000..6fbb193 --- /dev/null +++ b/UIkit/_rc/images/icons/BookShelf_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/BookShelf_white.svg b/UIkit/_rc/images/icons/BookShelf_white.svg new file mode 100644 index 0000000..5b5d396 --- /dev/null +++ b/UIkit/_rc/images/icons/BookShelf_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Brightness_black.svg b/UIkit/_rc/images/icons/Brightness_black.svg new file mode 100644 index 0000000..7463d42 --- /dev/null +++ b/UIkit/_rc/images/icons/Brightness_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Brightness_white.svg b/UIkit/_rc/images/icons/Brightness_white.svg new file mode 100644 index 0000000..d3acfc2 --- /dev/null +++ b/UIkit/_rc/images/icons/Brightness_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Broom_black.svg b/UIkit/_rc/images/icons/Broom_black.svg new file mode 100644 index 0000000..e5df53d --- /dev/null +++ b/UIkit/_rc/images/icons/Broom_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Broom_white.svg b/UIkit/_rc/images/icons/Broom_white.svg new file mode 100644 index 0000000..9085b5e --- /dev/null +++ b/UIkit/_rc/images/icons/Broom_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Brush_black.svg b/UIkit/_rc/images/icons/Brush_black.svg new file mode 100644 index 0000000..5ecb507 --- /dev/null +++ b/UIkit/_rc/images/icons/Brush_black.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/Brush_white.svg b/UIkit/_rc/images/icons/Brush_white.svg new file mode 100644 index 0000000..9ae2571 --- /dev/null +++ b/UIkit/_rc/images/icons/Brush_white.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/Bus_black.svg b/UIkit/_rc/images/icons/Bus_black.svg new file mode 100644 index 0000000..10fc58a --- /dev/null +++ b/UIkit/_rc/images/icons/Bus_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Bus_white.svg b/UIkit/_rc/images/icons/Bus_white.svg new file mode 100644 index 0000000..65a2a3c --- /dev/null +++ b/UIkit/_rc/images/icons/Bus_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Cafe_black.svg b/UIkit/_rc/images/icons/Cafe_black.svg new file mode 100644 index 0000000..6c3819e --- /dev/null +++ b/UIkit/_rc/images/icons/Cafe_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Cafe_white.svg b/UIkit/_rc/images/icons/Cafe_white.svg new file mode 100644 index 0000000..083a011 --- /dev/null +++ b/UIkit/_rc/images/icons/Cafe_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Calendar_black.svg b/UIkit/_rc/images/icons/Calendar_black.svg new file mode 100644 index 0000000..2a8afed --- /dev/null +++ b/UIkit/_rc/images/icons/Calendar_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Calendar_white.svg b/UIkit/_rc/images/icons/Calendar_white.svg new file mode 100644 index 0000000..df07f40 --- /dev/null +++ b/UIkit/_rc/images/icons/Calendar_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Calories_black.svg b/UIkit/_rc/images/icons/Calories_black.svg new file mode 100644 index 0000000..0477b80 --- /dev/null +++ b/UIkit/_rc/images/icons/Calories_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Calories_white.svg b/UIkit/_rc/images/icons/Calories_white.svg new file mode 100644 index 0000000..834525b --- /dev/null +++ b/UIkit/_rc/images/icons/Calories_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Camera_black.svg b/UIkit/_rc/images/icons/Camera_black.svg new file mode 100644 index 0000000..22764cb --- /dev/null +++ b/UIkit/_rc/images/icons/Camera_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Camera_white.svg b/UIkit/_rc/images/icons/Camera_white.svg new file mode 100644 index 0000000..102154b --- /dev/null +++ b/UIkit/_rc/images/icons/Camera_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/CancelMedium_black.svg b/UIkit/_rc/images/icons/CancelMedium_black.svg new file mode 100644 index 0000000..d1a72a6 --- /dev/null +++ b/UIkit/_rc/images/icons/CancelMedium_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/CancelMedium_white.svg b/UIkit/_rc/images/icons/CancelMedium_white.svg new file mode 100644 index 0000000..7923d87 --- /dev/null +++ b/UIkit/_rc/images/icons/CancelMedium_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Cancel_black.svg b/UIkit/_rc/images/icons/Cancel_black.svg new file mode 100644 index 0000000..46fe0d4 --- /dev/null +++ b/UIkit/_rc/images/icons/Cancel_black.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/Cancel_white.svg b/UIkit/_rc/images/icons/Cancel_white.svg new file mode 100644 index 0000000..fe28a68 --- /dev/null +++ b/UIkit/_rc/images/icons/Cancel_white.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/Car_black.svg b/UIkit/_rc/images/icons/Car_black.svg new file mode 100644 index 0000000..125699b --- /dev/null +++ b/UIkit/_rc/images/icons/Car_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Car_white.svg b/UIkit/_rc/images/icons/Car_white.svg new file mode 100644 index 0000000..a01a513 --- /dev/null +++ b/UIkit/_rc/images/icons/Car_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/CareDownSolid_black.svg b/UIkit/_rc/images/icons/CareDownSolid_black.svg new file mode 100644 index 0000000..83eabd9 --- /dev/null +++ b/UIkit/_rc/images/icons/CareDownSolid_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/CareDownSolid_white.svg b/UIkit/_rc/images/icons/CareDownSolid_white.svg new file mode 100644 index 0000000..99eab45 --- /dev/null +++ b/UIkit/_rc/images/icons/CareDownSolid_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/CareLeftSolid_black.svg b/UIkit/_rc/images/icons/CareLeftSolid_black.svg new file mode 100644 index 0000000..5603c9a --- /dev/null +++ b/UIkit/_rc/images/icons/CareLeftSolid_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/CareLeftSolid_white.svg b/UIkit/_rc/images/icons/CareLeftSolid_white.svg new file mode 100644 index 0000000..7053f57 --- /dev/null +++ b/UIkit/_rc/images/icons/CareLeftSolid_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/CareRightSolid_black.svg b/UIkit/_rc/images/icons/CareRightSolid_black.svg new file mode 100644 index 0000000..0859012 --- /dev/null +++ b/UIkit/_rc/images/icons/CareRightSolid_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/CareRightSolid_white.svg b/UIkit/_rc/images/icons/CareRightSolid_white.svg new file mode 100644 index 0000000..f61a397 --- /dev/null +++ b/UIkit/_rc/images/icons/CareRightSolid_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/CareUpSolid_black.svg b/UIkit/_rc/images/icons/CareUpSolid_black.svg new file mode 100644 index 0000000..866c3a9 --- /dev/null +++ b/UIkit/_rc/images/icons/CareUpSolid_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/CareUpSolid_white.svg b/UIkit/_rc/images/icons/CareUpSolid_white.svg new file mode 100644 index 0000000..251bce9 --- /dev/null +++ b/UIkit/_rc/images/icons/CareUpSolid_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Certificate_black.svg b/UIkit/_rc/images/icons/Certificate_black.svg new file mode 100644 index 0000000..a8aaf41 --- /dev/null +++ b/UIkit/_rc/images/icons/Certificate_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Certificate_white.svg b/UIkit/_rc/images/icons/Certificate_white.svg new file mode 100644 index 0000000..4b12357 --- /dev/null +++ b/UIkit/_rc/images/icons/Certificate_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Chat_black.svg b/UIkit/_rc/images/icons/Chat_black.svg new file mode 100644 index 0000000..976a59f --- /dev/null +++ b/UIkit/_rc/images/icons/Chat_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Chat_white.svg b/UIkit/_rc/images/icons/Chat_white.svg new file mode 100644 index 0000000..87a8afe --- /dev/null +++ b/UIkit/_rc/images/icons/Chat_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/CheckBox_black.svg b/UIkit/_rc/images/icons/CheckBox_black.svg new file mode 100644 index 0000000..36cd567 --- /dev/null +++ b/UIkit/_rc/images/icons/CheckBox_black.svg @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/CheckBox_white.svg b/UIkit/_rc/images/icons/CheckBox_white.svg new file mode 100644 index 0000000..93ec594 --- /dev/null +++ b/UIkit/_rc/images/icons/CheckBox_white.svg @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/ChevronDownMed_black.svg b/UIkit/_rc/images/icons/ChevronDownMed_black.svg new file mode 100644 index 0000000..e297983 --- /dev/null +++ b/UIkit/_rc/images/icons/ChevronDownMed_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/ChevronDownMed_white.svg b/UIkit/_rc/images/icons/ChevronDownMed_white.svg new file mode 100644 index 0000000..71430e6 --- /dev/null +++ b/UIkit/_rc/images/icons/ChevronDownMed_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/ChevronDown_black.svg b/UIkit/_rc/images/icons/ChevronDown_black.svg new file mode 100644 index 0000000..459281b --- /dev/null +++ b/UIkit/_rc/images/icons/ChevronDown_black.svg @@ -0,0 +1,9 @@ + + + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/ChevronDown_white.svg b/UIkit/_rc/images/icons/ChevronDown_white.svg new file mode 100644 index 0000000..4f0f3cc --- /dev/null +++ b/UIkit/_rc/images/icons/ChevronDown_white.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/ChevronRightMed_black.svg b/UIkit/_rc/images/icons/ChevronRightMed_black.svg new file mode 100644 index 0000000..61fdf29 --- /dev/null +++ b/UIkit/_rc/images/icons/ChevronRightMed_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/ChevronRightMed_white.svg b/UIkit/_rc/images/icons/ChevronRightMed_white.svg new file mode 100644 index 0000000..2e058f9 --- /dev/null +++ b/UIkit/_rc/images/icons/ChevronRightMed_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/ChevronRight_black.svg b/UIkit/_rc/images/icons/ChevronRight_black.svg new file mode 100644 index 0000000..52cfb61 --- /dev/null +++ b/UIkit/_rc/images/icons/ChevronRight_black.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/ChevronRight_white.svg b/UIkit/_rc/images/icons/ChevronRight_white.svg new file mode 100644 index 0000000..a87e499 --- /dev/null +++ b/UIkit/_rc/images/icons/ChevronRight_white.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/ClearSelection_black.svg b/UIkit/_rc/images/icons/ClearSelection_black.svg new file mode 100644 index 0000000..935e231 --- /dev/null +++ b/UIkit/_rc/images/icons/ClearSelection_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/ClearSelection_white.svg b/UIkit/_rc/images/icons/ClearSelection_white.svg new file mode 100644 index 0000000..c74ed97 --- /dev/null +++ b/UIkit/_rc/images/icons/ClearSelection_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/ClippingTool_black.svg b/UIkit/_rc/images/icons/ClippingTool_black.svg new file mode 100644 index 0000000..16091c8 --- /dev/null +++ b/UIkit/_rc/images/icons/ClippingTool_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/ClippingTool_white.svg b/UIkit/_rc/images/icons/ClippingTool_white.svg new file mode 100644 index 0000000..97b2330 --- /dev/null +++ b/UIkit/_rc/images/icons/ClippingTool_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Close_black.svg b/UIkit/_rc/images/icons/Close_black.svg new file mode 100644 index 0000000..b283805 --- /dev/null +++ b/UIkit/_rc/images/icons/Close_black.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/Close_white.svg b/UIkit/_rc/images/icons/Close_white.svg new file mode 100644 index 0000000..a722a32 --- /dev/null +++ b/UIkit/_rc/images/icons/Close_white.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/CloudDownload_black.svg b/UIkit/_rc/images/icons/CloudDownload_black.svg new file mode 100644 index 0000000..4caee4a --- /dev/null +++ b/UIkit/_rc/images/icons/CloudDownload_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/CloudDownload_white.svg b/UIkit/_rc/images/icons/CloudDownload_white.svg new file mode 100644 index 0000000..d13a272 --- /dev/null +++ b/UIkit/_rc/images/icons/CloudDownload_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Cloud_black.svg b/UIkit/_rc/images/icons/Cloud_black.svg new file mode 100644 index 0000000..da72980 --- /dev/null +++ b/UIkit/_rc/images/icons/Cloud_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Cloud_white.svg b/UIkit/_rc/images/icons/Cloud_white.svg new file mode 100644 index 0000000..d43f193 --- /dev/null +++ b/UIkit/_rc/images/icons/Cloud_white.svg @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Code_black.svg b/UIkit/_rc/images/icons/Code_black.svg new file mode 100644 index 0000000..724667e --- /dev/null +++ b/UIkit/_rc/images/icons/Code_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Code_white.svg b/UIkit/_rc/images/icons/Code_white.svg new file mode 100644 index 0000000..4b5f892 --- /dev/null +++ b/UIkit/_rc/images/icons/Code_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/CommandPrompt_black.svg b/UIkit/_rc/images/icons/CommandPrompt_black.svg new file mode 100644 index 0000000..a144ae8 --- /dev/null +++ b/UIkit/_rc/images/icons/CommandPrompt_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/CommandPrompt_white.svg b/UIkit/_rc/images/icons/CommandPrompt_white.svg new file mode 100644 index 0000000..64a0da7 --- /dev/null +++ b/UIkit/_rc/images/icons/CommandPrompt_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Completed_black.svg b/UIkit/_rc/images/icons/Completed_black.svg new file mode 100644 index 0000000..88284e7 --- /dev/null +++ b/UIkit/_rc/images/icons/Completed_black.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/Completed_white.svg b/UIkit/_rc/images/icons/Completed_white.svg new file mode 100644 index 0000000..0f9755e --- /dev/null +++ b/UIkit/_rc/images/icons/Completed_white.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/UIkit/_rc/images/icons/Connect_black.svg b/UIkit/_rc/images/icons/Connect_black.svg new file mode 100644 index 0000000..38d8f34 --- /dev/null +++ b/UIkit/_rc/images/icons/Connect_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Connect_white.svg b/UIkit/_rc/images/icons/Connect_white.svg new file mode 100644 index 0000000..2e944fe --- /dev/null +++ b/UIkit/_rc/images/icons/Connect_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Constract_black.svg b/UIkit/_rc/images/icons/Constract_black.svg new file mode 100644 index 0000000..9996709 --- /dev/null +++ b/UIkit/_rc/images/icons/Constract_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Constract_white.svg b/UIkit/_rc/images/icons/Constract_white.svg new file mode 100644 index 0000000..c0f9f6d --- /dev/null +++ b/UIkit/_rc/images/icons/Constract_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Copy_black.svg b/UIkit/_rc/images/icons/Copy_black.svg new file mode 100644 index 0000000..a71542a --- /dev/null +++ b/UIkit/_rc/images/icons/Copy_black.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/UIkit/_rc/images/icons/Copy_white.svg b/UIkit/_rc/images/icons/Copy_white.svg new file mode 100644 index 0000000..d671ee8 --- /dev/null +++ b/UIkit/_rc/images/icons/Copy_white.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/UIkit/_rc/images/icons/Cut_black.svg b/UIkit/_rc/images/icons/Cut_black.svg new file mode 100644 index 0000000..628f7f2 --- /dev/null +++ b/UIkit/_rc/images/icons/Cut_black.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/Cut_white.svg b/UIkit/_rc/images/icons/Cut_white.svg new file mode 100644 index 0000000..135a457 --- /dev/null +++ b/UIkit/_rc/images/icons/Cut_white.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/DateTime_black.svg b/UIkit/_rc/images/icons/DateTime_black.svg new file mode 100644 index 0000000..198e790 --- /dev/null +++ b/UIkit/_rc/images/icons/DateTime_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/DateTime_white.svg b/UIkit/_rc/images/icons/DateTime_white.svg new file mode 100644 index 0000000..2f399d4 --- /dev/null +++ b/UIkit/_rc/images/icons/DateTime_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Delete_black.svg b/UIkit/_rc/images/icons/Delete_black.svg new file mode 100644 index 0000000..f41fcc0 --- /dev/null +++ b/UIkit/_rc/images/icons/Delete_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Delete_white.svg b/UIkit/_rc/images/icons/Delete_white.svg new file mode 100644 index 0000000..22f806a --- /dev/null +++ b/UIkit/_rc/images/icons/Delete_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/DeveloperTools_black.svg b/UIkit/_rc/images/icons/DeveloperTools_black.svg new file mode 100644 index 0000000..6abbc27 --- /dev/null +++ b/UIkit/_rc/images/icons/DeveloperTools_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/DeveloperTools_white.svg b/UIkit/_rc/images/icons/DeveloperTools_white.svg new file mode 100644 index 0000000..0ea3ed8 --- /dev/null +++ b/UIkit/_rc/images/icons/DeveloperTools_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/DictionaryAdd_black.svg b/UIkit/_rc/images/icons/DictionaryAdd_black.svg new file mode 100644 index 0000000..b813d3a --- /dev/null +++ b/UIkit/_rc/images/icons/DictionaryAdd_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/DictionaryAdd_white.svg b/UIkit/_rc/images/icons/DictionaryAdd_white.svg new file mode 100644 index 0000000..319431f --- /dev/null +++ b/UIkit/_rc/images/icons/DictionaryAdd_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Dictionary_black.svg b/UIkit/_rc/images/icons/Dictionary_black.svg new file mode 100644 index 0000000..c6407f0 --- /dev/null +++ b/UIkit/_rc/images/icons/Dictionary_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Dictionary_white.svg b/UIkit/_rc/images/icons/Dictionary_white.svg new file mode 100644 index 0000000..9877048 --- /dev/null +++ b/UIkit/_rc/images/icons/Dictionary_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Document_black.svg b/UIkit/_rc/images/icons/Document_black.svg new file mode 100644 index 0000000..650b89a --- /dev/null +++ b/UIkit/_rc/images/icons/Document_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Document_white.svg b/UIkit/_rc/images/icons/Document_white.svg new file mode 100644 index 0000000..b7dddeb --- /dev/null +++ b/UIkit/_rc/images/icons/Document_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Down_black.svg b/UIkit/_rc/images/icons/Down_black.svg new file mode 100644 index 0000000..3d74975 --- /dev/null +++ b/UIkit/_rc/images/icons/Down_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Down_white.svg b/UIkit/_rc/images/icons/Down_white.svg new file mode 100644 index 0000000..d057420 --- /dev/null +++ b/UIkit/_rc/images/icons/Down_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Download_black.svg b/UIkit/_rc/images/icons/Download_black.svg new file mode 100644 index 0000000..ce160da --- /dev/null +++ b/UIkit/_rc/images/icons/Download_black.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/Download_white.svg b/UIkit/_rc/images/icons/Download_white.svg new file mode 100644 index 0000000..361b035 --- /dev/null +++ b/UIkit/_rc/images/icons/Download_white.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/Edit_black.svg b/UIkit/_rc/images/icons/Edit_black.svg new file mode 100644 index 0000000..12af2ce --- /dev/null +++ b/UIkit/_rc/images/icons/Edit_black.svg @@ -0,0 +1,5 @@ + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Edit_white.svg b/UIkit/_rc/images/icons/Edit_white.svg new file mode 100644 index 0000000..3c0b554 --- /dev/null +++ b/UIkit/_rc/images/icons/Edit_white.svg @@ -0,0 +1,5 @@ + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Education_black.svg b/UIkit/_rc/images/icons/Education_black.svg new file mode 100644 index 0000000..ca38eef --- /dev/null +++ b/UIkit/_rc/images/icons/Education_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Education_white.svg b/UIkit/_rc/images/icons/Education_white.svg new file mode 100644 index 0000000..f760ebe --- /dev/null +++ b/UIkit/_rc/images/icons/Education_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Embed_black.svg b/UIkit/_rc/images/icons/Embed_black.svg new file mode 100644 index 0000000..2fe21b1 --- /dev/null +++ b/UIkit/_rc/images/icons/Embed_black.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/Embed_white.svg b/UIkit/_rc/images/icons/Embed_white.svg new file mode 100644 index 0000000..e09572c --- /dev/null +++ b/UIkit/_rc/images/icons/Embed_white.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/EmojiTabSymbols_black.svg b/UIkit/_rc/images/icons/EmojiTabSymbols_black.svg new file mode 100644 index 0000000..1aaa56a --- /dev/null +++ b/UIkit/_rc/images/icons/EmojiTabSymbols_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/EmojiTabSymbols_white.svg b/UIkit/_rc/images/icons/EmojiTabSymbols_white.svg new file mode 100644 index 0000000..8b3394d --- /dev/null +++ b/UIkit/_rc/images/icons/EmojiTabSymbols_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/EraseTool_black.svg b/UIkit/_rc/images/icons/EraseTool_black.svg new file mode 100644 index 0000000..a4a2561 --- /dev/null +++ b/UIkit/_rc/images/icons/EraseTool_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/EraseTool_white.svg b/UIkit/_rc/images/icons/EraseTool_white.svg new file mode 100644 index 0000000..75af617 --- /dev/null +++ b/UIkit/_rc/images/icons/EraseTool_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/ExpressiveInputEntry_black.svg b/UIkit/_rc/images/icons/ExpressiveInputEntry_black.svg new file mode 100644 index 0000000..1604856 --- /dev/null +++ b/UIkit/_rc/images/icons/ExpressiveInputEntry_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/ExpressiveInputEntry_white.svg b/UIkit/_rc/images/icons/ExpressiveInputEntry_white.svg new file mode 100644 index 0000000..c058c30 --- /dev/null +++ b/UIkit/_rc/images/icons/ExpressiveInputEntry_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Feedback_black.svg b/UIkit/_rc/images/icons/Feedback_black.svg new file mode 100644 index 0000000..0a21e77 --- /dev/null +++ b/UIkit/_rc/images/icons/Feedback_black.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/UIkit/_rc/images/icons/Feedback_white.svg b/UIkit/_rc/images/icons/Feedback_white.svg new file mode 100644 index 0000000..2f03084 --- /dev/null +++ b/UIkit/_rc/images/icons/Feedback_white.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/UIkit/_rc/images/icons/Filter_black.svg b/UIkit/_rc/images/icons/Filter_black.svg new file mode 100644 index 0000000..2f5ee1c --- /dev/null +++ b/UIkit/_rc/images/icons/Filter_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Filter_white.svg b/UIkit/_rc/images/icons/Filter_white.svg new file mode 100644 index 0000000..4751051 --- /dev/null +++ b/UIkit/_rc/images/icons/Filter_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Fingerprint_black.svg b/UIkit/_rc/images/icons/Fingerprint_black.svg new file mode 100644 index 0000000..f06a139 --- /dev/null +++ b/UIkit/_rc/images/icons/Fingerprint_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Fingerprint_white.svg b/UIkit/_rc/images/icons/Fingerprint_white.svg new file mode 100644 index 0000000..439e2f6 --- /dev/null +++ b/UIkit/_rc/images/icons/Fingerprint_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/FitPage_black.svg b/UIkit/_rc/images/icons/FitPage_black.svg new file mode 100644 index 0000000..97cd9a8 --- /dev/null +++ b/UIkit/_rc/images/icons/FitPage_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/FitPage_white.svg b/UIkit/_rc/images/icons/FitPage_white.svg new file mode 100644 index 0000000..6ae776c --- /dev/null +++ b/UIkit/_rc/images/icons/FitPage_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Flag_black.svg b/UIkit/_rc/images/icons/Flag_black.svg new file mode 100644 index 0000000..298245d --- /dev/null +++ b/UIkit/_rc/images/icons/Flag_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Flag_white.svg b/UIkit/_rc/images/icons/Flag_white.svg new file mode 100644 index 0000000..545998d --- /dev/null +++ b/UIkit/_rc/images/icons/Flag_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/FolderAdd_black.svg b/UIkit/_rc/images/icons/FolderAdd_black.svg new file mode 100644 index 0000000..bb3dec3 --- /dev/null +++ b/UIkit/_rc/images/icons/FolderAdd_black.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/UIkit/_rc/images/icons/FolderAdd_white.svg b/UIkit/_rc/images/icons/FolderAdd_white.svg new file mode 100644 index 0000000..e2e09a8 --- /dev/null +++ b/UIkit/_rc/images/icons/FolderAdd_white.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/UIkit/_rc/images/icons/Folder_black.svg b/UIkit/_rc/images/icons/Folder_black.svg new file mode 100644 index 0000000..9339c9a --- /dev/null +++ b/UIkit/_rc/images/icons/Folder_black.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/Folder_white.svg b/UIkit/_rc/images/icons/Folder_white.svg new file mode 100644 index 0000000..7cd9655 --- /dev/null +++ b/UIkit/_rc/images/icons/Folder_white.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/FontIncrease_black.svg b/UIkit/_rc/images/icons/FontIncrease_black.svg new file mode 100644 index 0000000..9626426 --- /dev/null +++ b/UIkit/_rc/images/icons/FontIncrease_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/FontIncrease_white.svg b/UIkit/_rc/images/icons/FontIncrease_white.svg new file mode 100644 index 0000000..6bf19e7 --- /dev/null +++ b/UIkit/_rc/images/icons/FontIncrease_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/FontSize_black.svg b/UIkit/_rc/images/icons/FontSize_black.svg new file mode 100644 index 0000000..47267c5 --- /dev/null +++ b/UIkit/_rc/images/icons/FontSize_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/FontSize_white.svg b/UIkit/_rc/images/icons/FontSize_white.svg new file mode 100644 index 0000000..366d84b --- /dev/null +++ b/UIkit/_rc/images/icons/FontSize_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Font_black.svg b/UIkit/_rc/images/icons/Font_black.svg new file mode 100644 index 0000000..1aa77ee --- /dev/null +++ b/UIkit/_rc/images/icons/Font_black.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/Font_white.svg b/UIkit/_rc/images/icons/Font_white.svg new file mode 100644 index 0000000..8f0abe7 --- /dev/null +++ b/UIkit/_rc/images/icons/Font_white.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/Frigid_black.svg b/UIkit/_rc/images/icons/Frigid_black.svg new file mode 100644 index 0000000..6e9b641 --- /dev/null +++ b/UIkit/_rc/images/icons/Frigid_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Frigid_white.svg b/UIkit/_rc/images/icons/Frigid_white.svg new file mode 100644 index 0000000..63853d5 --- /dev/null +++ b/UIkit/_rc/images/icons/Frigid_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/FullScreen_black.svg b/UIkit/_rc/images/icons/FullScreen_black.svg new file mode 100644 index 0000000..d2f0e4c --- /dev/null +++ b/UIkit/_rc/images/icons/FullScreen_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/FullScreen_white.svg b/UIkit/_rc/images/icons/FullScreen_white.svg new file mode 100644 index 0000000..64f46fa --- /dev/null +++ b/UIkit/_rc/images/icons/FullScreen_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Game_black.svg b/UIkit/_rc/images/icons/Game_black.svg new file mode 100644 index 0000000..d8fbc0f --- /dev/null +++ b/UIkit/_rc/images/icons/Game_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Game_white.svg b/UIkit/_rc/images/icons/Game_white.svg new file mode 100644 index 0000000..b542bc3 --- /dev/null +++ b/UIkit/_rc/images/icons/Game_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/GitHub_black.svg b/UIkit/_rc/images/icons/GitHub_black.svg new file mode 100644 index 0000000..37fa923 --- /dev/null +++ b/UIkit/_rc/images/icons/GitHub_black.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/GitHub_white.svg b/UIkit/_rc/images/icons/GitHub_white.svg new file mode 100644 index 0000000..d5e6491 --- /dev/null +++ b/UIkit/_rc/images/icons/GitHub_white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Globe_black.svg b/UIkit/_rc/images/icons/Globe_black.svg new file mode 100644 index 0000000..dcfa895 --- /dev/null +++ b/UIkit/_rc/images/icons/Globe_black.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/UIkit/_rc/images/icons/Globe_white.svg b/UIkit/_rc/images/icons/Globe_white.svg new file mode 100644 index 0000000..4e150d8 --- /dev/null +++ b/UIkit/_rc/images/icons/Globe_white.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/UIkit/_rc/images/icons/Headphone_black.svg b/UIkit/_rc/images/icons/Headphone_black.svg new file mode 100644 index 0000000..587ee55 --- /dev/null +++ b/UIkit/_rc/images/icons/Headphone_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Headphone_white.svg b/UIkit/_rc/images/icons/Headphone_white.svg new file mode 100644 index 0000000..17a0223 --- /dev/null +++ b/UIkit/_rc/images/icons/Headphone_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Heart_black.svg b/UIkit/_rc/images/icons/Heart_black.svg new file mode 100644 index 0000000..d64d90f --- /dev/null +++ b/UIkit/_rc/images/icons/Heart_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Heart_white.svg b/UIkit/_rc/images/icons/Heart_white.svg new file mode 100644 index 0000000..64aa8fe --- /dev/null +++ b/UIkit/_rc/images/icons/Heart_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Help_black.svg b/UIkit/_rc/images/icons/Help_black.svg new file mode 100644 index 0000000..09bcec7 --- /dev/null +++ b/UIkit/_rc/images/icons/Help_black.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/UIkit/_rc/images/icons/Help_white.svg b/UIkit/_rc/images/icons/Help_white.svg new file mode 100644 index 0000000..42b5698 --- /dev/null +++ b/UIkit/_rc/images/icons/Help_white.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/UIkit/_rc/images/icons/Hide_black.svg b/UIkit/_rc/images/icons/Hide_black.svg new file mode 100644 index 0000000..3ef5c96 --- /dev/null +++ b/UIkit/_rc/images/icons/Hide_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Hide_white.svg b/UIkit/_rc/images/icons/Hide_white.svg new file mode 100644 index 0000000..d48e507 --- /dev/null +++ b/UIkit/_rc/images/icons/Hide_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Highlight_black.svg b/UIkit/_rc/images/icons/Highlight_black.svg new file mode 100644 index 0000000..79f1bf4 --- /dev/null +++ b/UIkit/_rc/images/icons/Highlight_black.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/Highlight_white.svg b/UIkit/_rc/images/icons/Highlight_white.svg new file mode 100644 index 0000000..be50a2c --- /dev/null +++ b/UIkit/_rc/images/icons/Highlight_white.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/History_black.svg b/UIkit/_rc/images/icons/History_black.svg new file mode 100644 index 0000000..c2556af --- /dev/null +++ b/UIkit/_rc/images/icons/History_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/History_white.svg b/UIkit/_rc/images/icons/History_white.svg new file mode 100644 index 0000000..4ee467a --- /dev/null +++ b/UIkit/_rc/images/icons/History_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/HomeFill_black.svg b/UIkit/_rc/images/icons/HomeFill_black.svg new file mode 100644 index 0000000..aa103cc --- /dev/null +++ b/UIkit/_rc/images/icons/HomeFill_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/HomeFill_white.svg b/UIkit/_rc/images/icons/HomeFill_white.svg new file mode 100644 index 0000000..3a42928 --- /dev/null +++ b/UIkit/_rc/images/icons/HomeFill_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Home_black.svg b/UIkit/_rc/images/icons/Home_black.svg new file mode 100644 index 0000000..2e2426e --- /dev/null +++ b/UIkit/_rc/images/icons/Home_black.svg @@ -0,0 +1,6 @@ + +. + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Home_white.svg b/UIkit/_rc/images/icons/Home_white.svg new file mode 100644 index 0000000..29b0d95 --- /dev/null +++ b/UIkit/_rc/images/icons/Home_white.svg @@ -0,0 +1,6 @@ + +. + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/IOT_black.svg b/UIkit/_rc/images/icons/IOT_black.svg new file mode 100644 index 0000000..8b4311a --- /dev/null +++ b/UIkit/_rc/images/icons/IOT_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/IOT_white.svg b/UIkit/_rc/images/icons/IOT_white.svg new file mode 100644 index 0000000..483d662 --- /dev/null +++ b/UIkit/_rc/images/icons/IOT_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/ImageExport_black.svg b/UIkit/_rc/images/icons/ImageExport_black.svg new file mode 100644 index 0000000..6f4b28f --- /dev/null +++ b/UIkit/_rc/images/icons/ImageExport_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/ImageExport_white.svg b/UIkit/_rc/images/icons/ImageExport_white.svg new file mode 100644 index 0000000..3448aaa --- /dev/null +++ b/UIkit/_rc/images/icons/ImageExport_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Info_black.svg b/UIkit/_rc/images/icons/Info_black.svg new file mode 100644 index 0000000..458da42 --- /dev/null +++ b/UIkit/_rc/images/icons/Info_black.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/UIkit/_rc/images/icons/Info_white.svg b/UIkit/_rc/images/icons/Info_white.svg new file mode 100644 index 0000000..9ece51a --- /dev/null +++ b/UIkit/_rc/images/icons/Info_white.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/UIkit/_rc/images/icons/Label_black.svg b/UIkit/_rc/images/icons/Label_black.svg new file mode 100644 index 0000000..821db55 --- /dev/null +++ b/UIkit/_rc/images/icons/Label_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Label_white.svg b/UIkit/_rc/images/icons/Label_white.svg new file mode 100644 index 0000000..89d4e59 --- /dev/null +++ b/UIkit/_rc/images/icons/Label_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Language_black.svg b/UIkit/_rc/images/icons/Language_black.svg new file mode 100644 index 0000000..31024c4 --- /dev/null +++ b/UIkit/_rc/images/icons/Language_black.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/UIkit/_rc/images/icons/Language_white.svg b/UIkit/_rc/images/icons/Language_white.svg new file mode 100644 index 0000000..0f51e03 --- /dev/null +++ b/UIkit/_rc/images/icons/Language_white.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/UIkit/_rc/images/icons/Layout_black.svg b/UIkit/_rc/images/icons/Layout_black.svg new file mode 100644 index 0000000..afc2c88 --- /dev/null +++ b/UIkit/_rc/images/icons/Layout_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Layout_white.svg b/UIkit/_rc/images/icons/Layout_white.svg new file mode 100644 index 0000000..05b0de9 --- /dev/null +++ b/UIkit/_rc/images/icons/Layout_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Leaf_black.svg b/UIkit/_rc/images/icons/Leaf_black.svg new file mode 100644 index 0000000..3cac939 --- /dev/null +++ b/UIkit/_rc/images/icons/Leaf_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Leaf_white.svg b/UIkit/_rc/images/icons/Leaf_white.svg new file mode 100644 index 0000000..bcc090f --- /dev/null +++ b/UIkit/_rc/images/icons/Leaf_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/LeftArrow_black.svg b/UIkit/_rc/images/icons/LeftArrow_black.svg new file mode 100644 index 0000000..b5b2260 --- /dev/null +++ b/UIkit/_rc/images/icons/LeftArrow_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/LeftArrow_white.svg b/UIkit/_rc/images/icons/LeftArrow_white.svg new file mode 100644 index 0000000..ef050b2 --- /dev/null +++ b/UIkit/_rc/images/icons/LeftArrow_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/LibraryFill_black.svg b/UIkit/_rc/images/icons/LibraryFill_black.svg new file mode 100644 index 0000000..ae56733 --- /dev/null +++ b/UIkit/_rc/images/icons/LibraryFill_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/LibraryFill_white.svg b/UIkit/_rc/images/icons/LibraryFill_white.svg new file mode 100644 index 0000000..8d89f35 --- /dev/null +++ b/UIkit/_rc/images/icons/LibraryFill_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Link_black.svg b/UIkit/_rc/images/icons/Link_black.svg new file mode 100644 index 0000000..d32fae0 --- /dev/null +++ b/UIkit/_rc/images/icons/Link_black.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/Link_white.svg b/UIkit/_rc/images/icons/Link_white.svg new file mode 100644 index 0000000..29cb1fb --- /dev/null +++ b/UIkit/_rc/images/icons/Link_white.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/Mail_black.svg b/UIkit/_rc/images/icons/Mail_black.svg new file mode 100644 index 0000000..388eeb6 --- /dev/null +++ b/UIkit/_rc/images/icons/Mail_black.svg @@ -0,0 +1,5 @@ + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Mail_white.svg b/UIkit/_rc/images/icons/Mail_white.svg new file mode 100644 index 0000000..54cb225 --- /dev/null +++ b/UIkit/_rc/images/icons/Mail_white.svg @@ -0,0 +1,5 @@ + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Market_black.svg b/UIkit/_rc/images/icons/Market_black.svg new file mode 100644 index 0000000..439e20b --- /dev/null +++ b/UIkit/_rc/images/icons/Market_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Market_white.svg b/UIkit/_rc/images/icons/Market_white.svg new file mode 100644 index 0000000..3f03fec --- /dev/null +++ b/UIkit/_rc/images/icons/Market_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Media_black.svg b/UIkit/_rc/images/icons/Media_black.svg new file mode 100644 index 0000000..7cadc09 --- /dev/null +++ b/UIkit/_rc/images/icons/Media_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Media_white.svg b/UIkit/_rc/images/icons/Media_white.svg new file mode 100644 index 0000000..5fdc92d --- /dev/null +++ b/UIkit/_rc/images/icons/Media_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Megaphone_black.svg b/UIkit/_rc/images/icons/Megaphone_black.svg new file mode 100644 index 0000000..6e735ed --- /dev/null +++ b/UIkit/_rc/images/icons/Megaphone_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Megaphone_white.svg b/UIkit/_rc/images/icons/Megaphone_white.svg new file mode 100644 index 0000000..06971d5 --- /dev/null +++ b/UIkit/_rc/images/icons/Megaphone_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Menu_black copy.svg b/UIkit/_rc/images/icons/Menu_black copy.svg new file mode 100644 index 0000000..e590822 --- /dev/null +++ b/UIkit/_rc/images/icons/Menu_black copy.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Menu_black.svg b/UIkit/_rc/images/icons/Menu_black.svg new file mode 100644 index 0000000..b5e58ce --- /dev/null +++ b/UIkit/_rc/images/icons/Menu_black.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/Menu_white copy.svg b/UIkit/_rc/images/icons/Menu_white copy.svg new file mode 100644 index 0000000..4fd70ed --- /dev/null +++ b/UIkit/_rc/images/icons/Menu_white copy.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Menu_white.svg b/UIkit/_rc/images/icons/Menu_white.svg new file mode 100644 index 0000000..db19c89 --- /dev/null +++ b/UIkit/_rc/images/icons/Menu_white.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/Message_black.svg b/UIkit/_rc/images/icons/Message_black.svg new file mode 100644 index 0000000..f5f13eb --- /dev/null +++ b/UIkit/_rc/images/icons/Message_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Message_white.svg b/UIkit/_rc/images/icons/Message_white.svg new file mode 100644 index 0000000..49958fb --- /dev/null +++ b/UIkit/_rc/images/icons/Message_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Microphone_black.svg b/UIkit/_rc/images/icons/Microphone_black.svg new file mode 100644 index 0000000..4b0ddbb --- /dev/null +++ b/UIkit/_rc/images/icons/Microphone_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Microphone_white.svg b/UIkit/_rc/images/icons/Microphone_white.svg new file mode 100644 index 0000000..d3e6fb1 --- /dev/null +++ b/UIkit/_rc/images/icons/Microphone_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Minimize_black.svg b/UIkit/_rc/images/icons/Minimize_black.svg new file mode 100644 index 0000000..c692574 --- /dev/null +++ b/UIkit/_rc/images/icons/Minimize_black.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/UIkit/_rc/images/icons/Minimize_white.svg b/UIkit/_rc/images/icons/Minimize_white.svg new file mode 100644 index 0000000..30871c2 --- /dev/null +++ b/UIkit/_rc/images/icons/Minimize_white.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/UIkit/_rc/images/icons/MixVolumes_black.svg b/UIkit/_rc/images/icons/MixVolumes_black.svg new file mode 100644 index 0000000..7cf270e --- /dev/null +++ b/UIkit/_rc/images/icons/MixVolumes_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/MixVolumes_white.svg b/UIkit/_rc/images/icons/MixVolumes_white.svg new file mode 100644 index 0000000..1d12f1d --- /dev/null +++ b/UIkit/_rc/images/icons/MixVolumes_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/More_black.svg b/UIkit/_rc/images/icons/More_black.svg new file mode 100644 index 0000000..bea2d60 --- /dev/null +++ b/UIkit/_rc/images/icons/More_black.svg @@ -0,0 +1,5 @@ + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/More_white.svg b/UIkit/_rc/images/icons/More_white.svg new file mode 100644 index 0000000..4500e2d --- /dev/null +++ b/UIkit/_rc/images/icons/More_white.svg @@ -0,0 +1,5 @@ + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Move_black.svg b/UIkit/_rc/images/icons/Move_black.svg new file mode 100644 index 0000000..3999a22 --- /dev/null +++ b/UIkit/_rc/images/icons/Move_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Move_white.svg b/UIkit/_rc/images/icons/Move_white.svg new file mode 100644 index 0000000..555043a --- /dev/null +++ b/UIkit/_rc/images/icons/Move_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Movie_black.svg b/UIkit/_rc/images/icons/Movie_black.svg new file mode 100644 index 0000000..ede86bd --- /dev/null +++ b/UIkit/_rc/images/icons/Movie_black.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/Movie_white.svg b/UIkit/_rc/images/icons/Movie_white.svg new file mode 100644 index 0000000..2a85a64 --- /dev/null +++ b/UIkit/_rc/images/icons/Movie_white.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/MusicFolder_black.svg b/UIkit/_rc/images/icons/MusicFolder_black.svg new file mode 100644 index 0000000..c9abfff --- /dev/null +++ b/UIkit/_rc/images/icons/MusicFolder_black.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/MusicFolder_white.svg b/UIkit/_rc/images/icons/MusicFolder_white.svg new file mode 100644 index 0000000..4a537ff --- /dev/null +++ b/UIkit/_rc/images/icons/MusicFolder_white.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/Music_black.svg b/UIkit/_rc/images/icons/Music_black.svg new file mode 100644 index 0000000..7e85612 --- /dev/null +++ b/UIkit/_rc/images/icons/Music_black.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/Music_white.svg b/UIkit/_rc/images/icons/Music_white.svg new file mode 100644 index 0000000..e8d0f5b --- /dev/null +++ b/UIkit/_rc/images/icons/Music_white.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/Mute_black.svg b/UIkit/_rc/images/icons/Mute_black.svg new file mode 100644 index 0000000..52efdc8 --- /dev/null +++ b/UIkit/_rc/images/icons/Mute_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Mute_white.svg b/UIkit/_rc/images/icons/Mute_white.svg new file mode 100644 index 0000000..aee5727 --- /dev/null +++ b/UIkit/_rc/images/icons/Mute_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/PageLeft_black.svg b/UIkit/_rc/images/icons/PageLeft_black.svg new file mode 100644 index 0000000..49aa0eb --- /dev/null +++ b/UIkit/_rc/images/icons/PageLeft_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/PageLeft_white.svg b/UIkit/_rc/images/icons/PageLeft_white.svg new file mode 100644 index 0000000..f83b918 --- /dev/null +++ b/UIkit/_rc/images/icons/PageLeft_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/PageRight_black.svg b/UIkit/_rc/images/icons/PageRight_black.svg new file mode 100644 index 0000000..6ff3199 --- /dev/null +++ b/UIkit/_rc/images/icons/PageRight_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/PageRight_white.svg b/UIkit/_rc/images/icons/PageRight_white.svg new file mode 100644 index 0000000..5b542a0 --- /dev/null +++ b/UIkit/_rc/images/icons/PageRight_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Palette_black.svg b/UIkit/_rc/images/icons/Palette_black.svg new file mode 100644 index 0000000..88f8731 --- /dev/null +++ b/UIkit/_rc/images/icons/Palette_black.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/UIkit/_rc/images/icons/Palette_white.svg b/UIkit/_rc/images/icons/Palette_white.svg new file mode 100644 index 0000000..0bd4aba --- /dev/null +++ b/UIkit/_rc/images/icons/Palette_white.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/UIkit/_rc/images/icons/Paste_black.svg b/UIkit/_rc/images/icons/Paste_black.svg new file mode 100644 index 0000000..829e306 --- /dev/null +++ b/UIkit/_rc/images/icons/Paste_black.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/Paste_white.svg b/UIkit/_rc/images/icons/Paste_white.svg new file mode 100644 index 0000000..c9972a5 --- /dev/null +++ b/UIkit/_rc/images/icons/Paste_white.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/PauseBold_black.svg b/UIkit/_rc/images/icons/PauseBold_black.svg new file mode 100644 index 0000000..4ce97a2 --- /dev/null +++ b/UIkit/_rc/images/icons/PauseBold_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/PauseBold_white.svg b/UIkit/_rc/images/icons/PauseBold_white.svg new file mode 100644 index 0000000..713bc94 --- /dev/null +++ b/UIkit/_rc/images/icons/PauseBold_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Pause_black.svg b/UIkit/_rc/images/icons/Pause_black.svg new file mode 100644 index 0000000..c101d3a --- /dev/null +++ b/UIkit/_rc/images/icons/Pause_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Pause_white.svg b/UIkit/_rc/images/icons/Pause_white.svg new file mode 100644 index 0000000..11c36f3 --- /dev/null +++ b/UIkit/_rc/images/icons/Pause_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/PencilInk_black.svg b/UIkit/_rc/images/icons/PencilInk_black.svg new file mode 100644 index 0000000..11d7332 --- /dev/null +++ b/UIkit/_rc/images/icons/PencilInk_black.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/UIkit/_rc/images/icons/PencilInk_white.svg b/UIkit/_rc/images/icons/PencilInk_white.svg new file mode 100644 index 0000000..0706f5c --- /dev/null +++ b/UIkit/_rc/images/icons/PencilInk_white.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/UIkit/_rc/images/icons/People_black.svg b/UIkit/_rc/images/icons/People_black.svg new file mode 100644 index 0000000..37f9535 --- /dev/null +++ b/UIkit/_rc/images/icons/People_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/People_white.svg b/UIkit/_rc/images/icons/People_white.svg new file mode 100644 index 0000000..f89bac1 --- /dev/null +++ b/UIkit/_rc/images/icons/People_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Phone_black.svg b/UIkit/_rc/images/icons/Phone_black.svg new file mode 100644 index 0000000..f6ee545 --- /dev/null +++ b/UIkit/_rc/images/icons/Phone_black.svg @@ -0,0 +1,5 @@ + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Phone_white.svg b/UIkit/_rc/images/icons/Phone_white.svg new file mode 100644 index 0000000..7888fd0 --- /dev/null +++ b/UIkit/_rc/images/icons/Phone_white.svg @@ -0,0 +1,5 @@ + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Photo_black.svg b/UIkit/_rc/images/icons/Photo_black.svg new file mode 100644 index 0000000..c56ff0d --- /dev/null +++ b/UIkit/_rc/images/icons/Photo_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Photo_white.svg b/UIkit/_rc/images/icons/Photo_white.svg new file mode 100644 index 0000000..64c7d57 --- /dev/null +++ b/UIkit/_rc/images/icons/Photo_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/PieSingle_black.svg b/UIkit/_rc/images/icons/PieSingle_black.svg new file mode 100644 index 0000000..a3a1f45 --- /dev/null +++ b/UIkit/_rc/images/icons/PieSingle_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/PieSingle_white.svg b/UIkit/_rc/images/icons/PieSingle_white.svg new file mode 100644 index 0000000..29787d9 --- /dev/null +++ b/UIkit/_rc/images/icons/PieSingle_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Pin_black.svg b/UIkit/_rc/images/icons/Pin_black.svg new file mode 100644 index 0000000..b679716 --- /dev/null +++ b/UIkit/_rc/images/icons/Pin_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Pin_white.svg b/UIkit/_rc/images/icons/Pin_white.svg new file mode 100644 index 0000000..574b628 --- /dev/null +++ b/UIkit/_rc/images/icons/Pin_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/PlaySolid_black.svg b/UIkit/_rc/images/icons/PlaySolid_black.svg new file mode 100644 index 0000000..3e18e44 --- /dev/null +++ b/UIkit/_rc/images/icons/PlaySolid_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/PlaySolid_white.svg b/UIkit/_rc/images/icons/PlaySolid_white.svg new file mode 100644 index 0000000..7880fc0 --- /dev/null +++ b/UIkit/_rc/images/icons/PlaySolid_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Play_black.svg b/UIkit/_rc/images/icons/Play_black.svg new file mode 100644 index 0000000..56d653a --- /dev/null +++ b/UIkit/_rc/images/icons/Play_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Play_white.svg b/UIkit/_rc/images/icons/Play_white.svg new file mode 100644 index 0000000..0673272 --- /dev/null +++ b/UIkit/_rc/images/icons/Play_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/PowerButton_black.svg b/UIkit/_rc/images/icons/PowerButton_black.svg new file mode 100644 index 0000000..058f0da --- /dev/null +++ b/UIkit/_rc/images/icons/PowerButton_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/PowerButton_white.svg b/UIkit/_rc/images/icons/PowerButton_white.svg new file mode 100644 index 0000000..df36c3c --- /dev/null +++ b/UIkit/_rc/images/icons/PowerButton_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Print_black.svg b/UIkit/_rc/images/icons/Print_black.svg new file mode 100644 index 0000000..adb02b1 --- /dev/null +++ b/UIkit/_rc/images/icons/Print_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Print_white.svg b/UIkit/_rc/images/icons/Print_white.svg new file mode 100644 index 0000000..7e213f3 --- /dev/null +++ b/UIkit/_rc/images/icons/Print_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Projector_black.svg b/UIkit/_rc/images/icons/Projector_black.svg new file mode 100644 index 0000000..7575f08 --- /dev/null +++ b/UIkit/_rc/images/icons/Projector_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Projector_white.svg b/UIkit/_rc/images/icons/Projector_white.svg new file mode 100644 index 0000000..8077a54 --- /dev/null +++ b/UIkit/_rc/images/icons/Projector_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/QRCode_black.svg b/UIkit/_rc/images/icons/QRCode_black.svg new file mode 100644 index 0000000..ac6d7b4 --- /dev/null +++ b/UIkit/_rc/images/icons/QRCode_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/QRCode_white.svg b/UIkit/_rc/images/icons/QRCode_white.svg new file mode 100644 index 0000000..d40a28b --- /dev/null +++ b/UIkit/_rc/images/icons/QRCode_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Question_black.svg b/UIkit/_rc/images/icons/Question_black.svg new file mode 100644 index 0000000..729026e --- /dev/null +++ b/UIkit/_rc/images/icons/Question_black.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/Question_white.svg b/UIkit/_rc/images/icons/Question_white.svg new file mode 100644 index 0000000..80aa4d8 --- /dev/null +++ b/UIkit/_rc/images/icons/Question_white.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/QuickNote_black.svg b/UIkit/_rc/images/icons/QuickNote_black.svg new file mode 100644 index 0000000..589d07e --- /dev/null +++ b/UIkit/_rc/images/icons/QuickNote_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/QuickNote_white.svg b/UIkit/_rc/images/icons/QuickNote_white.svg new file mode 100644 index 0000000..e8c9313 --- /dev/null +++ b/UIkit/_rc/images/icons/QuickNote_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/QuietHours_black.svg b/UIkit/_rc/images/icons/QuietHours_black.svg new file mode 100644 index 0000000..e8f6b8d --- /dev/null +++ b/UIkit/_rc/images/icons/QuietHours_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/QuietHours_white.svg b/UIkit/_rc/images/icons/QuietHours_white.svg new file mode 100644 index 0000000..5f25243 --- /dev/null +++ b/UIkit/_rc/images/icons/QuietHours_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/RemoveFrom_black.svg b/UIkit/_rc/images/icons/RemoveFrom_black.svg new file mode 100644 index 0000000..4b8e6f3 --- /dev/null +++ b/UIkit/_rc/images/icons/RemoveFrom_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/RemoveFrom_white.svg b/UIkit/_rc/images/icons/RemoveFrom_white.svg new file mode 100644 index 0000000..86d483c --- /dev/null +++ b/UIkit/_rc/images/icons/RemoveFrom_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Remove_black.svg b/UIkit/_rc/images/icons/Remove_black.svg new file mode 100644 index 0000000..9a214fe --- /dev/null +++ b/UIkit/_rc/images/icons/Remove_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Remove_white.svg b/UIkit/_rc/images/icons/Remove_white.svg new file mode 100644 index 0000000..6b86a8b --- /dev/null +++ b/UIkit/_rc/images/icons/Remove_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Return_black.svg b/UIkit/_rc/images/icons/Return_black.svg new file mode 100644 index 0000000..432feef --- /dev/null +++ b/UIkit/_rc/images/icons/Return_black.svg @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Return_white.svg b/UIkit/_rc/images/icons/Return_white.svg new file mode 100644 index 0000000..8aa2350 --- /dev/null +++ b/UIkit/_rc/images/icons/Return_white.svg @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/RightArrow_black.svg b/UIkit/_rc/images/icons/RightArrow_black.svg new file mode 100644 index 0000000..73f4aba --- /dev/null +++ b/UIkit/_rc/images/icons/RightArrow_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/RightArrow_white.svg b/UIkit/_rc/images/icons/RightArrow_white.svg new file mode 100644 index 0000000..fdf2e64 --- /dev/null +++ b/UIkit/_rc/images/icons/RightArrow_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Ringer_black.svg b/UIkit/_rc/images/icons/Ringer_black.svg new file mode 100644 index 0000000..22513b0 --- /dev/null +++ b/UIkit/_rc/images/icons/Ringer_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Ringer_white.svg b/UIkit/_rc/images/icons/Ringer_white.svg new file mode 100644 index 0000000..e91a4ec --- /dev/null +++ b/UIkit/_rc/images/icons/Ringer_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Robot_black.svg b/UIkit/_rc/images/icons/Robot_black.svg new file mode 100644 index 0000000..585a048 --- /dev/null +++ b/UIkit/_rc/images/icons/Robot_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Robot_white.svg b/UIkit/_rc/images/icons/Robot_white.svg new file mode 100644 index 0000000..800f4ed --- /dev/null +++ b/UIkit/_rc/images/icons/Robot_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Rotate_black.svg b/UIkit/_rc/images/icons/Rotate_black.svg new file mode 100644 index 0000000..91065ff --- /dev/null +++ b/UIkit/_rc/images/icons/Rotate_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Rotate_white.svg b/UIkit/_rc/images/icons/Rotate_white.svg new file mode 100644 index 0000000..03c7fcb --- /dev/null +++ b/UIkit/_rc/images/icons/Rotate_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/SaveAs_black.svg b/UIkit/_rc/images/icons/SaveAs_black.svg new file mode 100644 index 0000000..2590e40 --- /dev/null +++ b/UIkit/_rc/images/icons/SaveAs_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/SaveAs_white.svg b/UIkit/_rc/images/icons/SaveAs_white.svg new file mode 100644 index 0000000..6b993ee --- /dev/null +++ b/UIkit/_rc/images/icons/SaveAs_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/SaveCopy_black.svg b/UIkit/_rc/images/icons/SaveCopy_black.svg new file mode 100644 index 0000000..ee7f2be --- /dev/null +++ b/UIkit/_rc/images/icons/SaveCopy_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/SaveCopy_white.svg b/UIkit/_rc/images/icons/SaveCopy_white.svg new file mode 100644 index 0000000..883d15e --- /dev/null +++ b/UIkit/_rc/images/icons/SaveCopy_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Save_black.svg b/UIkit/_rc/images/icons/Save_black.svg new file mode 100644 index 0000000..02f76c4 --- /dev/null +++ b/UIkit/_rc/images/icons/Save_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Save_white.svg b/UIkit/_rc/images/icons/Save_white.svg new file mode 100644 index 0000000..98d3fa9 --- /dev/null +++ b/UIkit/_rc/images/icons/Save_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Scroll_black.svg b/UIkit/_rc/images/icons/Scroll_black.svg new file mode 100644 index 0000000..5185ed3 --- /dev/null +++ b/UIkit/_rc/images/icons/Scroll_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Scroll_white.svg b/UIkit/_rc/images/icons/Scroll_white.svg new file mode 100644 index 0000000..c2e2fbb --- /dev/null +++ b/UIkit/_rc/images/icons/Scroll_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/SearchMirror_black.svg b/UIkit/_rc/images/icons/SearchMirror_black.svg new file mode 100644 index 0000000..55ccebf --- /dev/null +++ b/UIkit/_rc/images/icons/SearchMirror_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/SearchMirror_white.svg b/UIkit/_rc/images/icons/SearchMirror_white.svg new file mode 100644 index 0000000..ac73b17 --- /dev/null +++ b/UIkit/_rc/images/icons/SearchMirror_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Search_black.svg b/UIkit/_rc/images/icons/Search_black.svg new file mode 100644 index 0000000..c878880 --- /dev/null +++ b/UIkit/_rc/images/icons/Search_black.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/Search_white.svg b/UIkit/_rc/images/icons/Search_white.svg new file mode 100644 index 0000000..884bc09 --- /dev/null +++ b/UIkit/_rc/images/icons/Search_white.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/SendFill_black.svg b/UIkit/_rc/images/icons/SendFill_black.svg new file mode 100644 index 0000000..d9bf9f3 --- /dev/null +++ b/UIkit/_rc/images/icons/SendFill_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/SendFill_white.svg b/UIkit/_rc/images/icons/SendFill_white.svg new file mode 100644 index 0000000..ebd8f46 --- /dev/null +++ b/UIkit/_rc/images/icons/SendFill_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Send_black.svg b/UIkit/_rc/images/icons/Send_black.svg new file mode 100644 index 0000000..fb0f95d --- /dev/null +++ b/UIkit/_rc/images/icons/Send_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Send_white.svg b/UIkit/_rc/images/icons/Send_white.svg new file mode 100644 index 0000000..12b83c1 --- /dev/null +++ b/UIkit/_rc/images/icons/Send_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Setting_black.svg b/UIkit/_rc/images/icons/Setting_black.svg new file mode 100644 index 0000000..9971901 --- /dev/null +++ b/UIkit/_rc/images/icons/Setting_black.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/Setting_white.svg b/UIkit/_rc/images/icons/Setting_white.svg new file mode 100644 index 0000000..9e8c345 --- /dev/null +++ b/UIkit/_rc/images/icons/Setting_white.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/Share_black.svg b/UIkit/_rc/images/icons/Share_black.svg new file mode 100644 index 0000000..521c30f --- /dev/null +++ b/UIkit/_rc/images/icons/Share_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Share_white.svg b/UIkit/_rc/images/icons/Share_white.svg new file mode 100644 index 0000000..cfe1273 --- /dev/null +++ b/UIkit/_rc/images/icons/Share_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/ShoppingCart_black.svg b/UIkit/_rc/images/icons/ShoppingCart_black.svg new file mode 100644 index 0000000..0017c9e --- /dev/null +++ b/UIkit/_rc/images/icons/ShoppingCart_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/ShoppingCart_white.svg b/UIkit/_rc/images/icons/ShoppingCart_white.svg new file mode 100644 index 0000000..a2898f3 --- /dev/null +++ b/UIkit/_rc/images/icons/ShoppingCart_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/SkipBack_black.svg b/UIkit/_rc/images/icons/SkipBack_black.svg new file mode 100644 index 0000000..f86e473 --- /dev/null +++ b/UIkit/_rc/images/icons/SkipBack_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/SkipBack_white.svg b/UIkit/_rc/images/icons/SkipBack_white.svg new file mode 100644 index 0000000..5acb5d5 --- /dev/null +++ b/UIkit/_rc/images/icons/SkipBack_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/SkipForward_black.svg b/UIkit/_rc/images/icons/SkipForward_black.svg new file mode 100644 index 0000000..7689c3a --- /dev/null +++ b/UIkit/_rc/images/icons/SkipForward_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/SkipForward_white.svg b/UIkit/_rc/images/icons/SkipForward_white.svg new file mode 100644 index 0000000..e879fc2 --- /dev/null +++ b/UIkit/_rc/images/icons/SkipForward_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Speakers_black.svg b/UIkit/_rc/images/icons/Speakers_black.svg new file mode 100644 index 0000000..c554182 --- /dev/null +++ b/UIkit/_rc/images/icons/Speakers_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Speakers_white.svg b/UIkit/_rc/images/icons/Speakers_white.svg new file mode 100644 index 0000000..b7db959 --- /dev/null +++ b/UIkit/_rc/images/icons/Speakers_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/SpeedHigh_black.svg b/UIkit/_rc/images/icons/SpeedHigh_black.svg new file mode 100644 index 0000000..1229957 --- /dev/null +++ b/UIkit/_rc/images/icons/SpeedHigh_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/SpeedHigh_white.svg b/UIkit/_rc/images/icons/SpeedHigh_white.svg new file mode 100644 index 0000000..d8bb35d --- /dev/null +++ b/UIkit/_rc/images/icons/SpeedHigh_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/SpeedMedium_black.svg b/UIkit/_rc/images/icons/SpeedMedium_black.svg new file mode 100644 index 0000000..6be7dda --- /dev/null +++ b/UIkit/_rc/images/icons/SpeedMedium_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/SpeedMedium_white.svg b/UIkit/_rc/images/icons/SpeedMedium_white.svg new file mode 100644 index 0000000..1f7b0cc --- /dev/null +++ b/UIkit/_rc/images/icons/SpeedMedium_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/SpeedOff_black.svg b/UIkit/_rc/images/icons/SpeedOff_black.svg new file mode 100644 index 0000000..2598b08 --- /dev/null +++ b/UIkit/_rc/images/icons/SpeedOff_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/SpeedOff_white.svg b/UIkit/_rc/images/icons/SpeedOff_white.svg new file mode 100644 index 0000000..79f4e58 --- /dev/null +++ b/UIkit/_rc/images/icons/SpeedOff_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Stopwatch_black.svg b/UIkit/_rc/images/icons/Stopwatch_black.svg new file mode 100644 index 0000000..1aa92e5 --- /dev/null +++ b/UIkit/_rc/images/icons/Stopwatch_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Stopwatch_white.svg b/UIkit/_rc/images/icons/Stopwatch_white.svg new file mode 100644 index 0000000..0962c93 --- /dev/null +++ b/UIkit/_rc/images/icons/Stopwatch_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Sync_black.svg b/UIkit/_rc/images/icons/Sync_black.svg new file mode 100644 index 0000000..b07605b --- /dev/null +++ b/UIkit/_rc/images/icons/Sync_black.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/Sync_white.svg b/UIkit/_rc/images/icons/Sync_white.svg new file mode 100644 index 0000000..830a2cb --- /dev/null +++ b/UIkit/_rc/images/icons/Sync_white.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/UIkit/_rc/images/icons/Tag_black.svg b/UIkit/_rc/images/icons/Tag_black.svg new file mode 100644 index 0000000..883792e --- /dev/null +++ b/UIkit/_rc/images/icons/Tag_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Tag_white.svg b/UIkit/_rc/images/icons/Tag_white.svg new file mode 100644 index 0000000..86cff99 --- /dev/null +++ b/UIkit/_rc/images/icons/Tag_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Tiles_black.svg b/UIkit/_rc/images/icons/Tiles_black.svg new file mode 100644 index 0000000..77a09f5 --- /dev/null +++ b/UIkit/_rc/images/icons/Tiles_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Tiles_white.svg b/UIkit/_rc/images/icons/Tiles_white.svg new file mode 100644 index 0000000..27e41f7 --- /dev/null +++ b/UIkit/_rc/images/icons/Tiles_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Train_black.svg b/UIkit/_rc/images/icons/Train_black.svg new file mode 100644 index 0000000..108fb00 --- /dev/null +++ b/UIkit/_rc/images/icons/Train_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Train_white.svg b/UIkit/_rc/images/icons/Train_white.svg new file mode 100644 index 0000000..3c32fe0 --- /dev/null +++ b/UIkit/_rc/images/icons/Train_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Transparent_black.svg b/UIkit/_rc/images/icons/Transparent_black.svg new file mode 100644 index 0000000..b5a768e --- /dev/null +++ b/UIkit/_rc/images/icons/Transparent_black.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/Transparent_white.svg b/UIkit/_rc/images/icons/Transparent_white.svg new file mode 100644 index 0000000..0a864fe --- /dev/null +++ b/UIkit/_rc/images/icons/Transparent_white.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/Unit_black.svg b/UIkit/_rc/images/icons/Unit_black.svg new file mode 100644 index 0000000..7e089dc --- /dev/null +++ b/UIkit/_rc/images/icons/Unit_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Unit_white.svg b/UIkit/_rc/images/icons/Unit_white.svg new file mode 100644 index 0000000..a9bb7d5 --- /dev/null +++ b/UIkit/_rc/images/icons/Unit_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Unpin_black.svg b/UIkit/_rc/images/icons/Unpin_black.svg new file mode 100644 index 0000000..4562180 --- /dev/null +++ b/UIkit/_rc/images/icons/Unpin_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Unpin_white.svg b/UIkit/_rc/images/icons/Unpin_white.svg new file mode 100644 index 0000000..c5bf56e --- /dev/null +++ b/UIkit/_rc/images/icons/Unpin_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Up_black.svg b/UIkit/_rc/images/icons/Up_black.svg new file mode 100644 index 0000000..a349fc6 --- /dev/null +++ b/UIkit/_rc/images/icons/Up_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Up_white.svg b/UIkit/_rc/images/icons/Up_white.svg new file mode 100644 index 0000000..40b5b0c --- /dev/null +++ b/UIkit/_rc/images/icons/Up_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Update_black.svg b/UIkit/_rc/images/icons/Update_black.svg new file mode 100644 index 0000000..e823338 --- /dev/null +++ b/UIkit/_rc/images/icons/Update_black.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/UIkit/_rc/images/icons/Update_white.svg b/UIkit/_rc/images/icons/Update_white.svg new file mode 100644 index 0000000..b43e256 --- /dev/null +++ b/UIkit/_rc/images/icons/Update_white.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/UIkit/_rc/images/icons/VPN_black.svg b/UIkit/_rc/images/icons/VPN_black.svg new file mode 100644 index 0000000..1e8a94c --- /dev/null +++ b/UIkit/_rc/images/icons/VPN_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/VPN_white.svg b/UIkit/_rc/images/icons/VPN_white.svg new file mode 100644 index 0000000..6a26d60 --- /dev/null +++ b/UIkit/_rc/images/icons/VPN_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Video_black.svg b/UIkit/_rc/images/icons/Video_black.svg new file mode 100644 index 0000000..928bdbd --- /dev/null +++ b/UIkit/_rc/images/icons/Video_black.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/Video_white.svg b/UIkit/_rc/images/icons/Video_white.svg new file mode 100644 index 0000000..63ad963 --- /dev/null +++ b/UIkit/_rc/images/icons/Video_white.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/View_black.svg b/UIkit/_rc/images/icons/View_black.svg new file mode 100644 index 0000000..c32a85f --- /dev/null +++ b/UIkit/_rc/images/icons/View_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/View_white.svg b/UIkit/_rc/images/icons/View_white.svg new file mode 100644 index 0000000..a7cb694 --- /dev/null +++ b/UIkit/_rc/images/icons/View_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Volume_black.svg b/UIkit/_rc/images/icons/Volume_black.svg new file mode 100644 index 0000000..97d42c3 --- /dev/null +++ b/UIkit/_rc/images/icons/Volume_black.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Volume_white.svg b/UIkit/_rc/images/icons/Volume_white.svg new file mode 100644 index 0000000..bbc751a --- /dev/null +++ b/UIkit/_rc/images/icons/Volume_white.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Wifi_black.svg b/UIkit/_rc/images/icons/Wifi_black.svg new file mode 100644 index 0000000..660dc0d --- /dev/null +++ b/UIkit/_rc/images/icons/Wifi_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Wifi_white.svg b/UIkit/_rc/images/icons/Wifi_white.svg new file mode 100644 index 0000000..30973da --- /dev/null +++ b/UIkit/_rc/images/icons/Wifi_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/ZipFolder_black.svg b/UIkit/_rc/images/icons/ZipFolder_black.svg new file mode 100644 index 0000000..ca4cb6d --- /dev/null +++ b/UIkit/_rc/images/icons/ZipFolder_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/ZipFolder_white.svg b/UIkit/_rc/images/icons/ZipFolder_white.svg new file mode 100644 index 0000000..a2e3b3d --- /dev/null +++ b/UIkit/_rc/images/icons/ZipFolder_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/ZoomIn_black.svg b/UIkit/_rc/images/icons/ZoomIn_black.svg new file mode 100644 index 0000000..dec4131 --- /dev/null +++ b/UIkit/_rc/images/icons/ZoomIn_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/ZoomIn_white.svg b/UIkit/_rc/images/icons/ZoomIn_white.svg new file mode 100644 index 0000000..b1e9d5b --- /dev/null +++ b/UIkit/_rc/images/icons/ZoomIn_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/ZoomOut_black.svg b/UIkit/_rc/images/icons/ZoomOut_black.svg new file mode 100644 index 0000000..ad365de --- /dev/null +++ b/UIkit/_rc/images/icons/ZoomOut_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/ZoomOut_white.svg b/UIkit/_rc/images/icons/ZoomOut_white.svg new file mode 100644 index 0000000..0722964 --- /dev/null +++ b/UIkit/_rc/images/icons/ZoomOut_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/icons/Zoom_black.svg b/UIkit/_rc/images/icons/Zoom_black.svg new file mode 100644 index 0000000..ee3e37a --- /dev/null +++ b/UIkit/_rc/images/icons/Zoom_black.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/icons/Zoom_white.svg b/UIkit/_rc/images/icons/Zoom_white.svg new file mode 100644 index 0000000..445b3ca --- /dev/null +++ b/UIkit/_rc/images/icons/Zoom_white.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/UIkit/_rc/images/info_bar/Error_dark.svg b/UIkit/_rc/images/info_bar/Error_dark.svg new file mode 100644 index 0000000..6754de5 --- /dev/null +++ b/UIkit/_rc/images/info_bar/Error_dark.svg @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/info_bar/Error_light.svg b/UIkit/_rc/images/info_bar/Error_light.svg new file mode 100644 index 0000000..5b5a38e --- /dev/null +++ b/UIkit/_rc/images/info_bar/Error_light.svg @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/info_bar/Info_dark.svg b/UIkit/_rc/images/info_bar/Info_dark.svg new file mode 100644 index 0000000..f1d9a09 --- /dev/null +++ b/UIkit/_rc/images/info_bar/Info_dark.svg @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/info_bar/Info_light.svg b/UIkit/_rc/images/info_bar/Info_light.svg new file mode 100644 index 0000000..fde2d47 --- /dev/null +++ b/UIkit/_rc/images/info_bar/Info_light.svg @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/info_bar/Success_dark.svg b/UIkit/_rc/images/info_bar/Success_dark.svg new file mode 100644 index 0000000..17164e2 --- /dev/null +++ b/UIkit/_rc/images/info_bar/Success_dark.svg @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/info_bar/Success_light.svg b/UIkit/_rc/images/info_bar/Success_light.svg new file mode 100644 index 0000000..e3e3914 --- /dev/null +++ b/UIkit/_rc/images/info_bar/Success_light.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/UIkit/_rc/images/info_bar/Warning_dark.svg b/UIkit/_rc/images/info_bar/Warning_dark.svg new file mode 100644 index 0000000..f83fcd3 --- /dev/null +++ b/UIkit/_rc/images/info_bar/Warning_dark.svg @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/info_bar/Warning_light.svg b/UIkit/_rc/images/info_bar/Warning_light.svg new file mode 100644 index 0000000..f2ec49e --- /dev/null +++ b/UIkit/_rc/images/info_bar/Warning_light.svg @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/UIkit/_rc/images/logo.png b/UIkit/_rc/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..47f6751764c8ae7227c2c51ca9da261f706ada65 GIT binary patch literal 7596 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 + \ No newline at end of file diff --git a/UIkit/_rc/images/spin_box/Down_white.svg b/UIkit/_rc/images/spin_box/Down_white.svg new file mode 100644 index 0000000..bb8b8ee --- /dev/null +++ b/UIkit/_rc/images/spin_box/Down_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/spin_box/Up_black.svg b/UIkit/_rc/images/spin_box/Up_black.svg new file mode 100644 index 0000000..4cab917 --- /dev/null +++ b/UIkit/_rc/images/spin_box/Up_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/spin_box/Up_white.svg b/UIkit/_rc/images/spin_box/Up_white.svg new file mode 100644 index 0000000..23cfd5b --- /dev/null +++ b/UIkit/_rc/images/spin_box/Up_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/table_view/Down_black.svg b/UIkit/_rc/images/table_view/Down_black.svg new file mode 100644 index 0000000..a25d76f --- /dev/null +++ b/UIkit/_rc/images/table_view/Down_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/table_view/Down_white.svg b/UIkit/_rc/images/table_view/Down_white.svg new file mode 100644 index 0000000..fe623c1 --- /dev/null +++ b/UIkit/_rc/images/table_view/Down_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/table_view/Up_black.svg b/UIkit/_rc/images/table_view/Up_black.svg new file mode 100644 index 0000000..4d5e02d --- /dev/null +++ b/UIkit/_rc/images/table_view/Up_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/table_view/Up_white.svg b/UIkit/_rc/images/table_view/Up_white.svg new file mode 100644 index 0000000..864ec68 --- /dev/null +++ b/UIkit/_rc/images/table_view/Up_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/tree_view/TreeViewClose_black.svg b/UIkit/_rc/images/tree_view/TreeViewClose_black.svg new file mode 100644 index 0000000..df343db --- /dev/null +++ b/UIkit/_rc/images/tree_view/TreeViewClose_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/tree_view/TreeViewClose_white.svg b/UIkit/_rc/images/tree_view/TreeViewClose_white.svg new file mode 100644 index 0000000..543708e --- /dev/null +++ b/UIkit/_rc/images/tree_view/TreeViewClose_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/tree_view/TreeViewOpen_black.svg b/UIkit/_rc/images/tree_view/TreeViewOpen_black.svg new file mode 100644 index 0000000..d0ae0b6 --- /dev/null +++ b/UIkit/_rc/images/tree_view/TreeViewOpen_black.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/images/tree_view/TreeViewOpen_white.svg b/UIkit/_rc/images/tree_view/TreeViewOpen_white.svg new file mode 100644 index 0000000..6a0028f --- /dev/null +++ b/UIkit/_rc/images/tree_view/TreeViewOpen_white.svg @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/UIkit/_rc/qss/dark/button.qss b/UIkit/_rc/qss/dark/button.qss new file mode 100644 index 0000000..8448231 --- /dev/null +++ b/UIkit/_rc/qss/dark/button.qss @@ -0,0 +1,301 @@ +PushButton, ToolButton, ToggleButton, ToggleToolButton { + background: rgba(255, 255, 255, 0.0605); + border: 1px solid rgba(255, 255, 255, 0.053); + border-top: 1px solid rgba(255, 255, 255, 0.08); + border-radius: 16px; + color: white; + /* font: 14px --FontFamilies; */ + padding: 10px 18px 6px 12px; + outline: none; +} + +ToolButton { + padding: 5px 9px 6px 8px; +} + +PushButton[isPlaceholderText=true] { + color: rgba(255, 255, 255, 0.6063); +} + +PushButton[hasIcon=false] { + padding: 5px 12px 6px 12px; +} + +PushButton[hasIcon=true] { + padding: 5px 12px 6px 36px; +} + +DropDownToolButton, +PrimaryDropDownToolButton { + padding: 5px 31px 6px 8px; +} + +DropDownPushButton[hasIcon=false], +PrimaryDropDownPushButton[hasIcon=false] { + padding: 5px 31px 6px 12px; +} + +DropDownPushButton[hasIcon=true], +PrimaryDropDownPushButton[hasIcon=true] { + padding: 5px 31px 6px 36px; +} + +PushButton:hover, ToolButton:hover, ToggleButton:hover,ToggleToolButton:hover { + background: rgba(255, 255, 255, 0.0837); +} + +PushButton:pressed, ToolButton:pressed, ToggleButton:pressed, ToggleToolButton:pressed { + color: rgba(255, 255, 255, 0.786); + background: rgba(255, 255, 255, 0.0326); + border-top: 1px solid rgba(255, 255, 255, 0.053); +} + +PushButton:disabled, ToolButton:disabled, ToggleButton:disabled, ToggleToolButton:disabled { + color: rgba(255, 255, 255, 0.3628); + background: rgba(255, 255, 255, 0.0419); + border: 1px solid rgba(255, 255, 255, 0.053); + border-top: 1px solid rgba(255, 255, 255, 0.053); +} + +#splitPushButton:pressed, +#splitToolButton:pressed, +SplitDropButton:pressed { + border-top: 1px solid rgba(255, 255, 255, 0.08); +} + + +PrimaryPushButton, +PrimaryToolButton, +ToggleButton:checked, +ToggleToolButton:checked { + color: black; + background-color: --ThemeColorPrimary; + border: 1px solid --ThemeColorLight1; + border-bottom: 1px solid --ThemeColorLight2; +} + +PrimaryPushButton:hover, +PrimaryToolButton:hover, +ToggleButton:checked:hover, +ToggleToolButton:checked:hover { + background-color: --ThemeColorDark1; + border: 1px solid --ThemeColorLight1; + border-bottom: 1px solid --ThemeColorLight2; +} + +PrimaryPushButton:pressed, +PrimaryToolButton:pressed, +ToggleButton:checked:pressed, +ToggleToolButton:checked:pressed { + color: rgba(0, 0, 0, 0.63); + background-color: --ThemeColorDark2; + border: 1px solid --ThemeColorDark2; +} + +PrimaryPushButton:disabled, +PrimaryToolButton:disabled, +ToggleButton:checked:disabled, +ToggleToolButton:checked:disabled { + color: rgba(255, 255, 255, 0.43); + background-color: rgb(52, 52, 52); + border: 1px solid rgb(52, 52, 52); +} + +SplitDropButton, +PrimarySplitDropButton { + border-left: none; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +#splitPushButton, +#splitToolButton, +#primarySplitPushButton, +#primarySplitToolButton { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-right-color: rgba(255, 255, 255, 0.08); +} + +#primarySplitPushButton, +#primarySplitToolButton { + border-right-color: --ThemeColorDark3; +} + +#primarySplitPushButton:pressed, +#primarySplitToolButton:pressed { + border-right: 1px solid --ThemeColorLight2; +} + +HyperlinkButton { + /* font: 14px --FontFamilies; */ + padding: 5px 12px 6px 12px; + color: --ThemeColorPrimary; + border: none; + border-radius: 6px; + background-color: transparent; +} + +HyperlinkButton[hasIcon=false] { + padding: 5px 12px 6px 12px; +} + +HyperlinkButton[hasIcon=true] { + padding: 5px 12px 6px 36px; +} + +HyperlinkButton:hover { + color: --ThemeColorPrimary; + background-color: rgba(255, 255, 255, 10); + border: none; +} + +HyperlinkButton:pressed { + color: --ThemeColorDark1; + background-color: rgba(255, 255, 255, 7); + border: none; +} + +HyperlinkButton:disabled { + color: rgba(255, 255, 255, 0.43); + background-color: transparent; + border: none; +} + +RadioButton { + min-height: 24px; + max-height: 24px; + background-color: transparent; + font: 14px --FontFamilies; + color: white; +} + +RadioButton::indicator { + width: 18px; + height: 18px; + border-radius: 11px; + border: 2px solid #848484; + background-color: transparent; + margin-right: 4px; +} + +RadioButton::indicator:hover { + background-color: rgba(255, 255, 255, 16); +} + +RadioButton::indicator:pressed { + border: 2px solid #434343; + background-color: qradialgradient(spread:pad, cx:0.5, cy:0.5, radius:0.5, fx:0.5, fy:0.5, + stop:0 rgb(0, 0, 0), + stop:0.5 rgb(0, 0, 0), + stop:0.6 rgb(43, 42, 42), + stop:1 rgb(43, 42, 42)); +} + +RadioButton::indicator:checked { + height: 22px; + width: 22px; + border: none; + border-radius: 11px; + background-color: qradialgradient(spread:pad, cx:0.5, cy:0.5, radius:0.5, fx:0.5, fy:0.5, + stop:0 rgb(0, 0, 0), + stop:0.5 rgb(0, 0, 0), + stop:0.6 --ThemeColorPrimary, + stop:1 --ThemeColorPrimary); +} + +RadioButton::indicator:checked:hover { + background-color: qradialgradient(spread:pad, cx:0.5, cy:0.5, radius:0.5, fx:0.5, fy:0.5, + stop:0 rgb(0, 0, 0), + stop:0.6 rgb(0, 0, 0), + stop:0.7 --ThemeColorPrimary, + stop:1 --ThemeColorPrimary); +} + +RadioButton::indicator:checked:pressed { + background-color: qradialgradient(spread:pad, cx:0.5, cy:0.5, radius:0.5, fx:0.5, fy:0.5, + stop:0 rgb(0, 0, 0), + stop:0.5 rgb(0, 0, 0), + stop:0.6 --ThemeColorPrimary, + stop:1 --ThemeColorPrimary); +} + +RadioButton:disabled { + color: rgba(255, 255, 255, 0.3628); +} + +RadioButton::indicator:disabled { + border: 2px solid #646464; + background-color: transparent; +} + +RadioButton::indicator:disabled:checked { + border: none; + background-color: qradialgradient(spread:pad, cx:0.5, cy:0.5, radius:0.5, fx:0.5, fy:0.5, + stop:0 rgb(0, 0, 0), + stop:0.5 rgb(0, 0, 0), + stop:0.6 rgba(255, 255, 255, 0.158), + stop:1 rgba(255, 255, 255, 0.158)); +} + +TransparentToolButton, +TransparentToggleToolButton, +TransparentDropDownToolButton, +TransparentPushButton, +TransparentDropDownPushButton, +TransparentTogglePushButton { + background-color: transparent; + border: none; + border-radius: 4px; + margin: 0; +} + +TransparentToolButton:hover, +TransparentToggleToolButton:hover, +TransparentDropDownToolButton:hover, +TransparentPushButton:hover, +TransparentDropDownPushButton:hover, +TransparentTogglePushButton:hover { + background-color: rgba(255, 255, 255, 9); + border: none; +} + +TransparentToolButton:pressed, +TransparentToggleToolButton:pressed, +TransparentDropDownToolButton:pressed, +TransparentPushButton:pressed, +TransparentDropDownPushButton:pressed, +TransparentTogglePushButton:pressed { + background-color: rgba(255, 255, 255, 6); + border: none; +} + +TransparentToolButton:disabled, +TransparentToggleToolButton:disabled, +TransparentDropDownToolButton:disabled, +TransparentPushButton:disabled, +TransparentDropDownPushButton:disabled, +TransparentTogglePushButton:disabled { + background-color: transparent; + border: none; +} + +PillPushButton, +PillPushButton:hover, +PillPushButton:pressed, +PillPushButton:disabled, +PillPushButton:checked, +PillPushButton:checked:hover, +PillPushButton:checked:pressed, +PillPushButton:disabled:checked, +PillToolButton, +PillToolButton:hover, +PillToolButton:pressed, +PillToolButton:disabled, +PillToolButton:checked, +PillToolButton:checked:hover, +PillToolButton:checked:pressed, +PillToolButton:disabled:checked { + background-color: transparent; + border: none; +} \ No newline at end of file diff --git a/UIkit/_rc/qss/dark/calendar_picker.qss b/UIkit/_rc/qss/dark/calendar_picker.qss new file mode 100644 index 0000000..6781aa6 --- /dev/null +++ b/UIkit/_rc/qss/dark/calendar_picker.qss @@ -0,0 +1,84 @@ +#titleButton { + font: 14px --FontFamilies; + font-weight: 500; + color: white; + background-color: transparent; + border: none; + margin: 0; + padding-left: 8px; + text-align: left; + border-radius: 5px; +} + +#titleButton:hover { + background-color: rgba(255, 255, 255, 9); +} + +#titleButton:pressed { + background-color: rgba(255, 255, 255, 6); +} + +#titleButton:disabled { + color: rgba(255, 255, 255, 0.4); +} + +#weekDayLabel { + font: 12px --FontFamilies; + font-weight: 500; + color: white; + background-color: transparent; + border: none; + text-align: center; +} + +#weekDayGroup { + background-color: rgb(32, 32, 32); +} + +CalendarViewBase { + background-color: rgb(37, 37, 37); + border: 1px solid rgba(255, 255, 255, 0.1); + border-radius: 8px; +} + +ScrollViewBase { + border: none; + padding: 0px 1px 0px 1px; + border-bottom-left-radius: 8px; + border-bottom-right-radius: 8px; + border-top: 1px solid rgb(52, 52, 52); + background-color: transparent; +} + +CalendarPicker { + background: rgba(255, 255, 255, 0.0605); + border: 1px solid rgba(255, 255, 255, 0.053); + border-top: 1px solid rgba(255, 255, 255, 0.08); + border-radius: 5px; + color: rgba(255, 255, 255, 0.6063); + font: 14px --FontFamilies; + padding: 5px 32px 6px 12px; + outline: none; + text-align: left; +} + + +CalendarPicker:hover { + background: rgba(255, 255, 255, 0.0837); +} + +CalendarPicker:pressed { + background: rgba(255, 255, 255, 0.0326); + border-top: 1px solid rgba(255, 255, 255, 0.053); +} + +CalendarPicker:disabled { + color: rgba(255, 255, 255, 0.3628); + background: rgba(255, 255, 255, 0.0419); + border: 1px solid rgba(255, 255, 255, 0.053); + border-top: 1px solid rgba(255, 255, 255, 0.053); +} + +CalendarPicker[hasDate=true] { + color: white; +} \ No newline at end of file diff --git a/UIkit/_rc/qss/dark/card_widget.qss b/UIkit/_rc/qss/dark/card_widget.qss new file mode 100644 index 0000000..7bad0a3 --- /dev/null +++ b/UIkit/_rc/qss/dark/card_widget.qss @@ -0,0 +1,8 @@ +HeaderCardWidget #headerLabel { + color: white; +} + +HeaderCardWidget > #headerView, +HeaderCardWidget > #view { + background-color: transparent; +} \ No newline at end of file diff --git a/UIkit/_rc/qss/dark/check_box.qss b/UIkit/_rc/qss/dark/check_box.qss new file mode 100644 index 0000000..0d23697 --- /dev/null +++ b/UIkit/_rc/qss/dark/check_box.qss @@ -0,0 +1,21 @@ +CheckBox { + color: white; + /* font: 14px --FontFamilies; */ + spacing: 8px; + min-width: 28px; + min-height: 22px; + outline: none; + margin-left: 1px; +} + +CheckBox::indicator { + width: 18px; + height: 18px; + border-radius: 5px; + border: 1px solid transparent; + background-color: transparent; +} + +CheckBox:disabled { + color: rgba(255, 255, 255, 0.36); +} diff --git a/UIkit/_rc/qss/dark/color_dialog.qss b/UIkit/_rc/qss/dark/color_dialog.qss new file mode 100644 index 0000000..0a9cf63 --- /dev/null +++ b/UIkit/_rc/qss/dark/color_dialog.qss @@ -0,0 +1,114 @@ +ColorDialog, +QScrollArea, +QWidget { + background-color: transparent; +} + +QScrollArea { + border: 1px solid transparent; + border-radius: 8px; + background-color: transparent; +} + +#centerWidget { + border: 1px solid rgb(58, 58, 58); + border-radius: 10px; + background-color: rgb(43, 43, 43); +} + +#buttonGroup { + background-color: rgb(32, 32, 32); + border-top: 1px solid rgb(29, 29, 29); + border-left: none; + border-right: none; + border-bottom: none; + border-bottom-left-radius: 8px; + border-bottom-right-radius: 8px; +} + +QLabel { + font: 14px --FontFamilies; + color: white; + background-color: transparent; + border: none; +} + +#titleLabel { + font-size: 19px; +} + +#editLabel { + font-size: 16px; +} + +#prefixLabel, #suffixLabel { + padding: 0; + font-size: 14px; +} + + +QSlider:horizontal { + min-width: 332px; + min-height: 24px; +} + +QSlider::groove:horizontal { + height: 12px; + border-radius: 6px; + background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, x3:2, y3:0, + stop:0 hsv(--slider-hue, --slider-saturation, 0), + stop:1 hsv(--slider-hue, --slider-saturation, 255)); + +} + + +QSlider::handle:horizontal { + border: 1px solid rgb(55, 55, 55); + width: 16px; + min-height: 10px; + margin: -3px 0; + border-radius: 9px; + background-color: qradialgradient(spread:pad, cx:0.5, cy:0.5, radius:0.5, fx:0.5, fy:0.5, + stop:0 rgb(255, 255, 255), + stop:0.55 rgb(255, 255, 255), + stop:0.6 rgb(69, 69, 69), + stop:1 rgb(69, 69, 69)); +} + + +QSlider::groove:horizontal:disabled { + background-color: rgba(0, 0, 0, 75); +} + +QSlider::handle:horizontal:disabled { + background-color: #808080; + border: 6px solid #cccccc; +} + + +#cancelButton { + background: rgb(45, 45, 45); + border: 1px solid rgb(48, 48, 48); + border-top: 1px solid rgb(53, 53, 53); + border-radius: 5px; + color: white; + font: 14px --FontFamilies; + padding: 5px 9px 6px 9px; + outline: none; +} + +#cancelButton:hover { + background: rgb(50, 50, 50); +} + +#cancelButton:pressed { + color: rgba(255, 255, 255, 0.63); + background: rgb(39, 39, 39); + border: 1px solid rgb(48, 48, 48); +} + +#cancelButton:disabled { + color: rgba(255, 255, 255, 0.63); + background: rgb(59, 59, 59); + border: 1px solid rgb(80, 80, 80); +} \ No newline at end of file diff --git a/UIkit/_rc/qss/dark/combo_box.qss b/UIkit/_rc/qss/dark/combo_box.qss new file mode 100644 index 0000000..09065d5 --- /dev/null +++ b/UIkit/_rc/qss/dark/combo_box.qss @@ -0,0 +1,32 @@ +ComboBox, ModelComboBox { + border: 1px solid rgba(255, 255, 255, 0.053); + border-radius: 5px; + border-top: 1px solid rgba(255, 255, 255, 0.08); + padding: 5px 31px 6px 11px; + /* font: 14px --FontFamilies; */ + color: white; + background-color: rgba(255, 255, 255, 0.0605); + text-align: left; + outline: none; +} + +ComboBox:hover, ModelComboBox:hover { + background-color: rgba(255, 255, 255, 0.0837); +} + +ComboBox:pressed, ModelComboBox:pressed { + background-color: rgba(255, 255, 255, 0.0326); + border-top: 1px solid rgba(255, 255, 255, 0.053); + color: rgba(255, 255, 255, 0.63); +} + +ComboBox:disabled, ModelComboBox:disabled { + color: rgba(255, 255, 255, 0.3628); + background: rgba(255, 255, 255, 0.0419); + border: 1px solid rgba(255, 255, 255, 0.053); + border-top: 1px solid rgba(255, 255, 255, 0.053); +} + +ComboBox[isPlaceholderText=true], ModelComboBox[isPlaceholderText=true] { + color: rgba(255, 255, 255, 0.6063); +} \ No newline at end of file diff --git a/UIkit/_rc/qss/dark/dialog.qss b/UIkit/_rc/qss/dark/dialog.qss new file mode 100644 index 0000000..0563c84 --- /dev/null +++ b/UIkit/_rc/qss/dark/dialog.qss @@ -0,0 +1,75 @@ +QDialog { + background-color: rgb(43, 43, 43); +} + +#buttonGroup { + background-color: rgb(32, 32, 32); + border-top: 1px solid rgb(29, 29, 29); + border-left: none; + border-right: none; + border-bottom: none; +} + +MessageBoxBase #buttonGroup, +MessageBox #buttonGroup { + border-bottom-left-radius: 8px; + border-bottom-right-radius: 8px; +} + +#centerWidget { + border: 1px solid rgb(58, 58, 58); + border-radius: 10px; + background-color: rgb(43, 43, 43); +} + +QLabel { + background-color: transparent; + color: white; + border: none; +} + +QLabel#titleLabel { + font: 20px --FontFamilies; + padding: 0; +} + +#contentLabel { + padding: 0; + font: 14px --FontFamilies; + border: none; + selection-background-color: --ThemeColorPrimary; + selection-color: black; +} + +QLabel#windowTitleLabel { + font: 12px --FontFamilies; + padding: 6px 6px; + background-color: rgb(32, 32, 32); +} + +#cancelButton { + background: rgb(45, 45, 45); + border: 1px solid rgb(48, 48, 48); + border-top: 1px solid rgb(53, 53, 53); + border-radius: 5px; + color: white; + font: 14px --FontFamilies; + padding: 5px 9px 6px 9px; + outline: none; +} + +#cancelButton:hover { + background: rgb(50, 50, 50); +} + +#cancelButton:pressed { + color: rgba(255, 255, 255, 0.63); + background: rgb(39, 39, 39); + border: 1px solid rgb(48, 48, 48); +} + +#cancelButton:disabled { + color: rgba(255, 255, 255, 0.63); + background: rgb(59, 59, 59); + border: 1px solid rgb(80, 80, 80); +} \ No newline at end of file diff --git a/UIkit/_rc/qss/dark/expand_setting_card.qss b/UIkit/_rc/qss/dark/expand_setting_card.qss new file mode 100644 index 0000000..d80eef8 --- /dev/null +++ b/UIkit/_rc/qss/dark/expand_setting_card.qss @@ -0,0 +1,76 @@ +ExpandSettingCard { + border: 1px solid transparent; + border-radius: 6px; + background-color: transparent; +} + +#view { + background: rgba(255, 255, 255, 0.051); + border: none; + border-bottom-left-radius: 8px; + border-bottom-right-radius: 8px; +} + +#scrollWidget { + border: none; + background-color: transparent; +} + + +QLabel#titleLabel { + font: 14px --FontFamilies; + color: white; + padding: 0; + background: transparent; + border: none; +} + +QLabel#contentLabel { + font: 11px --FontFamilies; + color: rgb(208, 208, 208); + padding: 0; + background: transparent; + border: none; +} + +QLabel#titleLabel:disabled, +QLabel#contentLabel:disabled { + color: rgba(255, 255, 255, 0.36); +} + +FolderItem>QLabel { + font: 14px --FontFamilies; +} + + +QPushButton { + background: rgba(255, 255, 255, 0.0605); + border: 1px solid rgba(255, 255, 255, 0.053); + border-top: 1px solid rgba(255, 255, 255, 0.08); + border-radius: 5px; + padding: 5px 36px 5px 36px; + font: 14px --FontFamilies; + color: white; + outline: none; +} + +QPushButton:hover { + background: rgba(255, 255, 255, 0.0837); +} + +QPushButton:pressed { + color: rgba(255, 255, 255, 0.786); + background: rgba(255, 255, 255, 0.0326); + border-top: 1px solid rgba(255, 255, 255, 0.053); +} + +QPushButton:disabled { + color: rgba(255, 255, 255, 0.3628); + background: rgba(255, 255, 255, 0.0419); + border: 1px solid rgba(255, 255, 255, 0.053); + border-top: 1px solid rgba(255, 255, 255, 0.053); +} + +#chooseColorButton { + padding: 5px 17px 5px 17px; +} \ No newline at end of file diff --git a/UIkit/_rc/qss/dark/flip_view.qss b/UIkit/_rc/qss/dark/flip_view.qss new file mode 100644 index 0000000..2e924c1 --- /dev/null +++ b/UIkit/_rc/qss/dark/flip_view.qss @@ -0,0 +1,4 @@ +FlipView { + background-color: transparent; + border: none; +} \ No newline at end of file diff --git a/UIkit/_rc/qss/dark/fluent_window.qss b/UIkit/_rc/qss/dark/fluent_window.qss new file mode 100644 index 0000000..43cdb7a --- /dev/null +++ b/UIkit/_rc/qss/dark/fluent_window.qss @@ -0,0 +1,68 @@ +FluentTitleBar, SplitTitleBar { + background-color: transparent; +} + +StackedWidget[isTransparent=true] { + background-color: transparent; + border: none; +} + +FluentTitleBar>QLabel#titleLabel, +SplitTitleBar>QLabel#titleLabel { + background: transparent; + font: 13px --FontFamilies; + padding: 0 4px; + color: white; +} + +MSFluentTitleBar>QLabel#titleLabel { + padding: 0 10px +} + +SplitTitleBar>QLabel#titleLabel { + padding: 0 5px +} + +MinimizeButton { + qproperty-normalColor: white; + qproperty-normalBackgroundColor: transparent; + qproperty-hoverColor: white; + qproperty-hoverBackgroundColor: rgba(255, 255, 255, 26); + qproperty-pressedColor: white; + qproperty-pressedBackgroundColor: rgba(255, 255, 255, 51) +} + + +MaximizeButton { + qproperty-normalColor: white; + qproperty-normalBackgroundColor: transparent; + qproperty-hoverColor: white; + qproperty-hoverBackgroundColor: rgba(255, 255, 255, 26); + qproperty-pressedColor: white; + qproperty-pressedBackgroundColor: rgba(255, 255, 255, 51) +} + +CloseButton { + qproperty-normalColor: white; + qproperty-normalBackgroundColor: transparent; +} + +StackedWidget { + border: 1px solid rgba(0, 0, 0, 0.18); + border-right: none; + border-bottom: none; + border-radius: 10px; + margin-left: 8px; + margin-bottom: 8px; + background-color: rgba(255, 255, 255, 0.0314); +} + +SplitFluentWindow > StackedWidget { + border-radius: 0px; + border-top: none; +} + +FluentWindowBase { + background-color: transparent; + border-radius: 10px; +} \ No newline at end of file diff --git a/UIkit/_rc/qss/dark/folder_list_dialog.qss b/UIkit/_rc/qss/dark/folder_list_dialog.qss new file mode 100644 index 0000000..8249cab --- /dev/null +++ b/UIkit/_rc/qss/dark/folder_list_dialog.qss @@ -0,0 +1,56 @@ +QWidget { + background-color: rgb(23, 23, 23); + border: 1px solid rgb(53, 53, 53); +} + +QWidget#windowMask { + background-color: rgba(0, 0, 0, 0.6); + border: none; +} + +QLabel { + border: none; + color: white; + background-color: transparent; +} + +QLabel#titleLabel { + font: 25px --FontFamilies; +} + +QLabel#contentLabel { + font: 18px --FontFamilies; +} + +QPushButton#completeButton { + background-color: rgb(51, 51, 51); + padding: 11px 64px 11px 64px; + font: 19px --FontFamilies; + border: none; + height: 20px; + width: 55px; + color: white; +} + +QPushButton#completeButton:pressed:hover { + background-color: rgb(102, 102, 102); +} + +QPushButton#completeButton:hover { + background-color: rgb(35, 35, 35); +} + +QPushButton#completeButton:disabled { + background-color: rgb(51, 51, 51); + color: rgb(122, 122, 122); +} + +QScrollArea{ + border: none; + background-color: rgb(23, 23, 23); +} + + +#scrollWidget{ + border: none; +} \ No newline at end of file diff --git a/UIkit/_rc/qss/dark/info_badge.qss b/UIkit/_rc/qss/dark/info_badge.qss new file mode 100644 index 0000000..9ed5d30 --- /dev/null +++ b/UIkit/_rc/qss/dark/info_badge.qss @@ -0,0 +1,4 @@ +InfoBadge { + padding: 1px 3px 1px 3px; + color: black; +} \ No newline at end of file diff --git a/UIkit/_rc/qss/dark/info_bar.qss b/UIkit/_rc/qss/dark/info_bar.qss new file mode 100644 index 0000000..12eb6d3 --- /dev/null +++ b/UIkit/_rc/qss/dark/info_bar.qss @@ -0,0 +1,47 @@ +InfoBar { + border: 1px solid rgb(29, 29, 29); + border-radius: 6px; + background-color: rgb(39, 39, 39); +} + +#titleLabel { + font: 14px --FontFamilies; + font-weight: bold; + color: white; + background-color: transparent; +} + +#contentLabel { + font: 14px --FontFamilies; + color: white; + background-color: transparent; +} + +InfoBar[type="Info"] { + background-color: rgb(39, 39, 39); +} + +InfoBar[type="Success"] { + background-color: rgb(57, 61, 27); +} + +InfoBar[type="Warning"] { + background-color: rgb(67, 53, 25); +} + +InfoBar[type="Error"] { + background-color: rgb(68, 39, 38); +} + +InfoBarCloseButton { + background-color: transparent; + border-radius: 5px; +} + +InfoBarCloseButton:hover { + background-color: rgba(255, 255, 255, 9); +} + +InfoBarCloseButton:pressed { + background-color: rgba(255, 255, 255, 6); +} \ No newline at end of file diff --git a/UIkit/_rc/qss/dark/label.qss b/UIkit/_rc/qss/dark/label.qss new file mode 100644 index 0000000..1a83e01 --- /dev/null +++ b/UIkit/_rc/qss/dark/label.qss @@ -0,0 +1,28 @@ +FluentLabelBase { + color: white; +} + +HyperlinkLabel { + color: --ThemeColorPrimary; + border: none; + background-color: transparent; + text-align: left; + padding: 0; + margin: 0; +} + +HyperlinkLabel[underline=true] { + text-decoration: underline; +} + +HyperlinkLabel[underline=false] { + text-decoration: none; +} + +HyperlinkLabel:hover { + color: --ThemeColorDark1; +} + +HyperlinkLabel:pressed { + color: --ThemeColorLight1; +} \ No newline at end of file diff --git a/UIkit/_rc/qss/dark/line_edit.qss b/UIkit/_rc/qss/dark/line_edit.qss new file mode 100644 index 0000000..bb530c9 --- /dev/null +++ b/UIkit/_rc/qss/dark/line_edit.qss @@ -0,0 +1,52 @@ +LineEdit, TextEdit, PlainTextEdit, TextBrowser { + background-color: rgba(255, 255, 255, 0.0605); + border: 1px solid rgba(255, 255, 255, 0.08); + border-bottom: 1px solid rgba(255, 255, 255, 0.5442); + border-radius: 5px; + padding: 0px 10px; + color: white; + selection-background-color: --ThemeColorPrimary; + selection-color: black; +} + +TextEdit, PlainTextEdit, TextBrowser { + padding: 2px 3px 2px 8px; +} + +LineEdit:hover, TextEdit:hover, PlainTextEdit:hover, TextBrowser:hover { + background: rgba(255, 255, 255, 0.0837); +} + +LineEdit:focus[transparent=true] { + background: rgba(30, 30, 30, 0.7); + border-bottom: 1px solid rgba(255, 255, 255, 0.08); +} + +LineEdit[transparent=false]:focus { + background: rgb(31, 31, 31); +} + +TextEdit:focus, PlainTextEdit:focus, TextBrowser:focus { + border-bottom: 1px solid --ThemeColorPrimary; + background-color: rgba(30, 30, 30, 0.7); +} + +LineEdit:disabled, TextEdit:disabled, PlainTextEdit:disabled, TextBrowser:disabled { + color: rgba(255, 255, 255, 92); + background-color: rgba(255, 255, 255, 0.0419); + border: 1px solid rgba(255, 255, 255, 0.0698); +} + +#lineEditButton { + background-color: transparent; + border-radius: 4px; + margin: 0; +} + +#lineEditButton:hover { + background-color: rgba(255, 255, 255, 9); +} + +#lineEditButton:pressed { + background-color: rgba(255, 255, 255, 6); +} diff --git a/UIkit/_rc/qss/dark/list_view.qss b/UIkit/_rc/qss/dark/list_view.qss new file mode 100644 index 0000000..26e722e --- /dev/null +++ b/UIkit/_rc/qss/dark/list_view.qss @@ -0,0 +1,29 @@ +ListView, +ListWidget { + background: transparent; + outline: none; + border: none; + selection-background-color: transparent; + alternate-background-color: transparent; + padding-left: 4px; + padding-right: 4px; +} + +ListView::item, +ListWidget::item { + background: transparent; + border: 0px; + padding-left: 11px; + padding-right: 11px; + height: 35px; +} + +ListView::indicator, +ListWidget::indicator { + width: 18px; + height: 18px; + border-radius: 5px; + border: none; + background-color: transparent; + margin-right: 4px; +} diff --git a/UIkit/_rc/qss/dark/media_player.qss b/UIkit/_rc/qss/dark/media_player.qss new file mode 100644 index 0000000..7e321a5 --- /dev/null +++ b/UIkit/_rc/qss/dark/media_player.qss @@ -0,0 +1,8 @@ +CaptionLabel { + color: white; +} + +QGraphicsView { + background: transparent; + border: none +} \ No newline at end of file diff --git a/UIkit/_rc/qss/dark/menu.qss b/UIkit/_rc/qss/dark/menu.qss new file mode 100644 index 0000000..60bc998 --- /dev/null +++ b/UIkit/_rc/qss/dark/menu.qss @@ -0,0 +1,80 @@ +RoundMenu { + background-color: transparent; + border: none; +} + + +MenuActionListWidget { + border: 1px solid rgba(255, 255, 255, 0.1); + border-radius: 9px; + background-color: rgb(43, 43, 43); + outline: none; + font: 14px --FontFamilies; +} + +MenuActionListWidget[transparent=true] { + background-color: transparent; +} + +MenuActionListWidget::item { + padding-left: 10px; + padding-right: 10px; + border-radius: 5px; + margin-left: 6px; + margin-right: 6px; + border: none; + color: white; +} + +MenuActionListWidget::item:disabled { + padding-left: 10px; + padding-right: 10px; + border-radius: 5px; + border: none; + color: rgba(255, 255, 255, 0.4); +} + +MenuActionListWidget::item:hover { + background-color: rgba(255, 255, 255, 0.08); +} + +MenuActionListWidget::item:selected { + background-color: rgba(255, 255, 255, 0.08); + color: white; +} + +MenuActionListWidget::item:selected:active { + background-color: rgba(255, 255, 255, 0.06); + color: rgba(255, 255, 255, 0.7); +} + +#completerListWidget[dropDown=true], +#commandListWidget[dropDown=true][long=false] { + border-top-left-radius: 0px; + border-top-right-radius: 0px; +} + +#commandListWidget[dropDown=true][long=true] { + border-top-left-radius: 9px; + border-top-right-radius: 0px; +} + +#commandListWidget[dropDown=false][long=true] { + border-bottom-left-radius: 9px; + border-bottom-right-radius: 0px; +} + +#completerListWidget[dropDown=false], +#commandListWidget[dropDown=false][long=false] { + border-bottom-left-radius: 0px; + border-bottom-right-radius: 0px; +} + +#completerListWidget::item, +#comboListWidget::item { + margin-top: 4px; +} + +#checkableListWidget::item { + padding-left: 36px; +} \ No newline at end of file diff --git a/UIkit/_rc/qss/dark/message_dialog.qss b/UIkit/_rc/qss/dark/message_dialog.qss new file mode 100644 index 0000000..5ff7256 --- /dev/null +++ b/UIkit/_rc/qss/dark/message_dialog.qss @@ -0,0 +1,44 @@ +QWidget { + background-color: rgb(23, 23, 23); + border: 1px solid rgb(55, 55, 55); +} + +QWidget#windowMask { + background-color: rgba(0, 0, 0, 0.6); + border: none; +} + +QLabel { + background-color: transparent; + color: white; + font-family: --FontFamilies; + border: none; +} + +QLabel#titleLabel { + font-size: 18px; +} + +QLabel#contentLabel { + font-size: 14px; +} + +QPushButton { + background-color: rgb(51, 51, 51); + font: 15px --FontFamilies; + border: transparent; + color: white; +} + +QPushButton:pressed:hover { + background-color: rgb(102, 102, 102); +} + +QPushButton:hover { + background-color: rgb(35, 35, 35); +} + +QPushButton:disabled { + background-color: rgb(51, 51, 51); + color: rgb(133, 133, 133); +} \ No newline at end of file diff --git a/UIkit/_rc/qss/dark/navigation_interface.qss b/UIkit/_rc/qss/dark/navigation_interface.qss new file mode 100644 index 0000000..d166a8d --- /dev/null +++ b/UIkit/_rc/qss/dark/navigation_interface.qss @@ -0,0 +1,27 @@ +NavigationPanel[menu=true] { + background-color: rgb(32, 32, 32); + border: 1px solid rgb(57, 57, 57); + border-top-right-radius: 7px; + border-bottom-right-radius: 7px; +} + +NavigationPanel[menu=false] { + background-color: transparent; + border: 1px solid transparent; + border-top-right-radius: 7px; + border-bottom-right-radius: 7px; +} + +NavigationPanel[transparent=true] { + background-color: transparent; +} + +QScrollArea, +#scrollWidget { + border: none; + background-color: transparent; +} + +/* NavigationInterface { + background-color: rgb(32, 32, 32); +} */ \ No newline at end of file diff --git a/UIkit/_rc/qss/dark/pips_pager.qss b/UIkit/_rc/qss/dark/pips_pager.qss new file mode 100644 index 0000000..27b767e --- /dev/null +++ b/UIkit/_rc/qss/dark/pips_pager.qss @@ -0,0 +1,4 @@ +PipsPager { + border: none; + background-color: transparent; +} \ No newline at end of file diff --git a/UIkit/_rc/qss/dark/pivot.qss b/UIkit/_rc/qss/dark/pivot.qss new file mode 100644 index 0000000..caf71a1 --- /dev/null +++ b/UIkit/_rc/qss/dark/pivot.qss @@ -0,0 +1,77 @@ +PivotItem { + padding: 10px 12px; + color: white; + background-color: transparent; + border: none; + outline: none; +} + +PivotItem[isSelected=true]:hover { + color: rgba(255, 255, 255, 0.63); +} + +PivotItem[isSelected=true]:pressed { + color: rgba(255, 255, 255, 0.53); +} + +PivotItem[isSelected=false]:pressed { + color: rgba(255, 255, 255, 0.75); +} + +PivotItem[hasIcon=false] { + padding-left: 12px; + padding-right: 12px; +} + +PivotItem[hasIcon=true] { + padding-left: 36px; + padding-right: 12px; +} + +Pivot { + border: none; + background-color: transparent; +} + +#view { + background-color: transparent; +} + +SegmentedToolItem { + padding: 5px 9px 6px 8px; +} + +SegmentedWidget, +SegmentedToolWidget { + background-color: rgba(0, 0, 0, 0.1); + border: 1px solid rgba(255, 255, 255, 0.08); + border-radius: 6px; +} + +SegmentedItem[isSelected=false], SegmentedToolItem[isSelected=false] { + padding-top: 3px; + padding-bottom: 3px; + background-color: transparent; + border: none; + border-radius: 6px; + margin: 3px 0px; +} + +SegmentedItem[isSelected=false]:hover, +SegmentedToolItem[isSelected=false]:hover { + background-color: rgba(255, 255, 255, 9); +} + +SegmentedItem[isSelected=false]:pressed, +SegmentedToolItem[isSelected=false]:pressed { + background-color: rgba(255, 255, 255, 6); +} + +SegmentedItem[isSelected=true], +SegmentedToolItem[isSelected=true] { + padding-top: 6px; + padding-bottom: 6px; + margin: 0px; + color: white; + background-color: transparent; +} diff --git a/UIkit/_rc/qss/dark/setting_card.qss b/UIkit/_rc/qss/dark/setting_card.qss new file mode 100644 index 0000000..3bd8daf --- /dev/null +++ b/UIkit/_rc/qss/dark/setting_card.qss @@ -0,0 +1,79 @@ +QLabel { + font: 14px --FontFamilies; + color: white; + padding: 0; + border: none; + background-color: transparent; +} + +QLabel#contentLabel { + font: 11px --FontFamilies; + color: rgb(208, 208, 208); + padding: 0; +} + +RangeSettingCard > QLabel#valueLabel{ + color: rgb(159, 159, 159); +} + +QLabel:disabled, +QLabel#contentLabel:disabled, +RangeSettingCard>QLabel#valueLabel:disabled { + color: rgba(255, 255, 255, 0.36); +} + + +QPushButton { + background: rgba(255, 255, 255, 0.0605); + border: 1px solid rgba(255, 255, 255, 0.053); + border-top: 1px solid rgba(255, 255, 255, 0.08); + border-radius: 5px; + padding: 5px 36px 5px 36px; + font: 14px --FontFamilies; + color: white; + outline: none; +} + +QPushButton:hover { + background: rgba(255, 255, 255, 0.0837); +} + +QPushButton:pressed { + color: rgba(255, 255, 255, 0.786); + background: rgba(255, 255, 255, 0.0326); + border-top: 1px solid rgba(255, 255, 255, 0.053); +} + +QPushButton:disabled { + color: rgba(255, 255, 255, 0.3628); + background: rgba(255, 255, 255, 0.0419); + border: 1px solid rgba(255, 255, 255, 0.053); + border-top: 1px solid rgba(255, 255, 255, 0.053); +} + +#primaryButton { + color: black; + background-color: --ThemeColorPrimary; + border: 1px solid --ThemeColorLight1; + border-bottom: 1px solid --ThemeColorLight2; + padding: 5px 12px 5px 12px; + outline: none; +} + +#primaryButton:hover { + background-color: --ThemeColorDark1; + border: 1px solid --ThemeColorLight1; + border-bottom: 1px solid --ThemeColorLight2; +} + +#primaryButton:pressed { + color: rgba(0, 0, 0, 0.63); + background-color: --ThemeColorDark2; + border: 1px solid --ThemeColorDark2; +} + +ColorPickerButton { + border: 1px solid rgba(255, 255, 255, 10); + border-radius: 5px; + border-bottom: 1px solid rgba(255, 255, 255, 7); +} diff --git a/UIkit/_rc/qss/dark/setting_card_group.qss b/UIkit/_rc/qss/dark/setting_card_group.qss new file mode 100644 index 0000000..28c54de --- /dev/null +++ b/UIkit/_rc/qss/dark/setting_card_group.qss @@ -0,0 +1,9 @@ +SettingCardGroup { + background-color: transparent; +} + +SettingCardGroup>QLabel { + background-color: transparent; + color: white; + border: none; +} diff --git a/UIkit/_rc/qss/dark/slider.qss b/UIkit/_rc/qss/dark/slider.qss new file mode 100644 index 0000000..417855e --- /dev/null +++ b/UIkit/_rc/qss/dark/slider.qss @@ -0,0 +1,90 @@ +QSlider:horizontal { + min-height: 24px; +} + +QSlider::groove:horizontal { + height: 4px; + background-color: rgb(158, 159, 159); + border-radius: 2px; +} + +QSlider::sub-page:horizontal { + background: --ThemeColorPrimary; + height: 4px; + border-radius: 2px; +} + +QSlider::handle:horizontal { + border: 1px solid rgb(58, 58, 58); + width: 21px; + min-height: 22px; + margin: -9px 0; + border-radius: 11px; + background-color: qradialgradient(spread:pad, cx:0.5, cy:0.5, radius:0.5, fx:0.5, fy:0.5, + stop:0 --ThemeColorPrimary, + stop:0.5 --ThemeColorPrimary, + stop:0.6 rgb(69, 69, 69), + stop:1 rgb(69, 69, 69)); +} + +QSlider::handle:horizontal:hover { + background-color: qradialgradient(spread:pad, cx:0.5, cy:0.5, radius:0.5, fx:0.5, fy:0.5, + stop:0 --ThemeColorPrimary, + stop:0.6 --ThemeColorPrimary, + stop:0.7 rgb(69, 69, 69), + stop:1 rgb(69, 69, 69)); +} + +QSlider::handle:horizontal:pressed { + background-color: qradialgradient(spread:pad, cx:0.5, cy:0.5, radius:0.5, fx:0.5, fy:0.5, + stop:0 --ThemeColorPrimary, + stop:0.4 --ThemeColorPrimary, + stop:0.5 rgb(69, 69, 69), + stop:1 rgb(69, 69, 69)); +} + + +QSlider:vertical { + min-width: 24px; +} + +QSlider::groove:vertical { + width: 4px; + background-color: rgb(158, 159, 159); + border-radius: 2px; +} + +QSlider::add-page:vertical { + background: --ThemeColorPrimary; + width: 4px; + border-radius: 2px; +} + +QSlider::handle:vertical { + border: 1px solid rgb(58, 58, 58); + height: 20px; + min-width: 22px; + margin: 0 -9px; + border-radius: 11px; + background-color: qradialgradient(spread:pad, cx:0.5, cy:0.5, radius:0.5, fx:0.5, fy:0.5, + stop:0 --ThemeColorPrimary, + stop:0.5 --ThemeColorPrimary, + stop:0.6 rgb(69, 69, 69), + stop:1 rgb(69, 69, 69)); +} + +QSlider::handle:vertical:hover { + background-color: qradialgradient(spread:pad, cx:0.5, cy:0.5, radius:0.5, fx:0.5, fy:0.5, + stop:0 --ThemeColorPrimary, + stop:0.6 --ThemeColorPrimary, + stop:0.7 rgb(69, 69, 69), + stop:1 rgb(69, 69, 69)); +} + +QSlider::handle:vertical:pressed { + background-color: qradialgradient(spread:pad, cx:0.5, cy:0.5, radius:0.5, fx:0.5, fy:0.5, + stop:0 --ThemeColorPrimary, + stop:0.4 --ThemeColorPrimary, + stop:0.5 rgb(69, 69, 69), + stop:1 rgb(69, 69, 69)); +} \ No newline at end of file diff --git a/UIkit/_rc/qss/dark/spin_box.qss b/UIkit/_rc/qss/dark/spin_box.qss new file mode 100644 index 0000000..3afedf6 --- /dev/null +++ b/UIkit/_rc/qss/dark/spin_box.qss @@ -0,0 +1,119 @@ +SpinBox, +DoubleSpinBox, +DateEdit, +DateTimeEdit, +TimeEdit, +CompactSpinBox, +CompactDoubleSpinBox, +CompactDateEdit, +CompactDateTimeEdit, +CompactTimeEdit { + background-color: rgba(255, 255, 255, 0.0605); + border: 1px solid rgba(255, 255, 255, 0.08); + border-bottom: 1px solid rgba(255, 255, 255, 0.5442); + border-radius: 5px; + padding: 0px 80px 0 10px; + color: white; + selection-background-color: --ThemeColorPrimary; + selection-color: black; +} + +CompactSpinBox, +CompactDoubleSpinBox, +CompactDateEdit, +CompactDateTimeEdit, +CompactTimeEdit { + padding: 0px 26px 0 10px; +} + +SpinBox:read-only, +DoubleSpinBox:read-only, +DateEdit:read-only, +DateTimeEdit:read-only, +TimeEdit:read-only, +CompactSpinBox:read-only, +CompactDoubleSpinBox:read-only, +CompactDateEdit:read-only, +CompactDateTimeEdit:read-only, +CompactTimeEdit:read-only, +SpinBox[symbolVisible=false], +DoubleSpinBox[symbolVisible=false], +DateEdit[symbolVisible=false], +DateTimeEdit[symbolVisible=false], +TimeEdit[symbolVisible=false], +CompactSpinBox[symbolVisible=false], +CompactDoubleSpinBox[symbolVisible=false], +CompactDateEdit[symbolVisible=false], +CompactDateTimeEdit[symbolVisible=false], +CompactTimeEdit[symbolVisible=false] { + padding: 0px 10px 0 10px; +} + +SpinBox:hover, +DoubleSpinBox:hover, +DateEdit:hover, +DateTimeEdit:hover, +TimeEdit:hover, +CompactSpinBox:hover, +CompactDoubleSpinBox:hover, +CompactDateEdit:hover, +CompactDateTimeEdit:hover, +CompactTimeEdit:hover { + background-color: rgba(255, 255, 255, 0.0837); +} + +SpinBox[transparent=true]:focus, +DoubleSpinBox[transparent=true]:focus, +DateEdit[transparent=true]:focus, +DateTimeEdit[transparent=true]:focus, +TimeEdit[transparent=true]:focus, +CompactSpinBox[transparent=true]:focus, +CompactDoubleSpinBox[transparent=true]:focus, +CompactDateEdit[transparent=true]:focus, +CompactDateTimeEdit[transparent=true]:focus, +CompactTimeEdit[transparent=true]:focus { + border-bottom: 1px solid rgba(255, 255, 255, 0.08); + background-color: rgba(30, 30, 30, 0.7); +} + +SpinBox:disabled, +DoubleSpinBox:disabled, +DateEdit:disabled, +DateTimeEdit:disabled, +TimeEdit:disabled, +CompactSpinBox:disabled, +CompactDoubleSpinBox:disabled, +CompactDateEdit:disabled, +CompactDateTimeEdit:disabled, +CompactTimeEdit:disabled { + color: rgba(255, 255, 255, 92); + background-color: rgba(255, 255, 255, 0.0837); + border: 1px solid rgba(255, 255, 255, 0.0698); +} + +SpinBox[transparent=false]:focus, +DoubleSpinBox[transparent=false]:focus, +DateEdit[transparent=false]:focus, +DateTimeEdit[transparent=false]:focus, +TimeEdit[transparent=false]:focus, +CompactSpinBox[transparent=false]:focus, +CompactDoubleSpinBox[transparent=false]:focus, +CompactDateEdit[transparent=false]:focus, +CompactDateTimeEdit[transparent=false]:focus, +CompactTimeEdit[transparent=false]:focus { + background: rgb(31, 31, 31); +} + +SpinButton { + background-color: transparent; + border-radius: 4px; + margin: 0; +} + +SpinButton:hover { + background-color: rgba(255, 255, 255, 9); +} + +SpinButton:pressed { + background-color: rgba(255, 255, 255, 6); +} \ No newline at end of file diff --git a/UIkit/_rc/qss/dark/state_tool_tip.qss b/UIkit/_rc/qss/dark/state_tool_tip.qss new file mode 100644 index 0000000..264d0d4 --- /dev/null +++ b/UIkit/_rc/qss/dark/state_tool_tip.qss @@ -0,0 +1,21 @@ +StateToolTip, +ToastToolTip { + background-color: --ThemeColorDark1; + border: none; + border-radius: 7px; +} + +QLabel { + color: black; + background-color: transparent; + font-family: --FontFamilies; + border: none; +} + +QLabel#titleLabel { + font-size: 14px; +} + +QLabel#contentLabel { + font-size: 13px ; +} \ No newline at end of file diff --git a/UIkit/_rc/qss/dark/switch_button.qss b/UIkit/_rc/qss/dark/switch_button.qss new file mode 100644 index 0000000..044f5be --- /dev/null +++ b/UIkit/_rc/qss/dark/switch_button.qss @@ -0,0 +1,20 @@ +QWidget { + background-color: transparent; +} + +SwitchButton { + qproperty-spacing: 12; + background-color: transparent; +} + +SwitchButton>QLabel { + font: 14px --FontFamilies; + color: white; + background-color: transparent; + border: none; +} + +SwitchButton>QLabel:disabled { + color: rgba(255, 255, 255, 0.36); +} + diff --git a/UIkit/_rc/qss/dark/tab_view.qss b/UIkit/_rc/qss/dark/tab_view.qss new file mode 100644 index 0000000..2f6fdfe --- /dev/null +++ b/UIkit/_rc/qss/dark/tab_view.qss @@ -0,0 +1,8 @@ +TabBar { + border: none; + background-color: transparent; +} + +#view { + background-color: transparent; +} \ No newline at end of file diff --git a/UIkit/_rc/qss/dark/table_view.qss b/UIkit/_rc/qss/dark/table_view.qss new file mode 100644 index 0000000..2be2ad6 --- /dev/null +++ b/UIkit/_rc/qss/dark/table_view.qss @@ -0,0 +1,86 @@ +QTableView { + background: transparent; + outline: none; + border: none; + /* font: 13px --FontFamilies; */ + selection-background-color: transparent; + alternate-background-color: transparent; +} + +QTableView[isBorderVisible=true] { + border: 1px solid rgba(255, 255, 255, 21); +} + +QTableView::item { + background: transparent; + border: 0px; + padding-left: 16px; + padding-right: 16px; + height: 35px; +} + +QTableView::indicator { + width: 18px; + height: 18px; + border-radius: 5px; + border: none; + background-color: transparent; +} + + +QHeaderView { + background-color: transparent; +} + +QHeaderView::section { + background-color: transparent; + color: rgb(203, 203, 203); + padding-left: 5px; + padding-right: 5px; + border: 1px solid rgba(255, 255, 255, 21); + font: 13px --FontFamilies; +} + +QHeaderView::section:horizontal { + border-left: none; + height: 33px; +} + +QTableView[isBorderVisible=true] QHeaderView::section:horizontal { + border-top: none; +} + +QHeaderView::section:horizontal:last { + border-right: none; +} + +QHeaderView::section:vertical { + border-top: none; +} + +QHeaderView::section:checked { + background-color: transparent; +} + +QHeaderView::down-arrow { + subcontrol-origin: padding; + subcontrol-position: center right; + margin-right: 6px; + image: url(:/qfluentwidgets/images/table_view/Down_white.svg); +} + +QHeaderView::up-arrow { + subcontrol-origin: padding; + subcontrol-position: center right; + margin-right: 6px; + image: url(:/qfluentwidgets/images/table_view/Up_white.svg); +} + +QTableCornerButton::section { + background-color: transparent; + border: 1px solid rgba(255, 255, 255, 21); +} + +QTableCornerButton::section:pressed { + background-color: rgba(255, 255, 255, 16); +} \ No newline at end of file diff --git a/UIkit/_rc/qss/dark/teaching_tip.qss b/UIkit/_rc/qss/dark/teaching_tip.qss new file mode 100644 index 0000000..31e04c7 --- /dev/null +++ b/UIkit/_rc/qss/dark/teaching_tip.qss @@ -0,0 +1,12 @@ +#titleLabel { + font: 14px --FontFamilies; + font-weight: bold; + color: white; + background-color: transparent; +} + +#contentLabel { + font: 14px --FontFamilies; + color: white; + background-color: transparent; +} \ No newline at end of file diff --git a/UIkit/_rc/qss/dark/time_picker.qss b/UIkit/_rc/qss/dark/time_picker.qss new file mode 100644 index 0000000..5eed02a --- /dev/null +++ b/UIkit/_rc/qss/dark/time_picker.qss @@ -0,0 +1,123 @@ +ScrollButton { + background-color: rgb(44, 44, 44); + border: none; + border-radius: 7px; +} + +CycleListWidget { + background-color: transparent; + border: none; + border-top-left-radius: 7px; + border-top-right-radius: 7px; + outline: none; + font: 14px --FontFamilies; +} + +CycleListWidget::item { + color: white; + background-color: transparent; + border: none; + border-radius: 5px; + margin: 0 4px; + padding-left: 11px; + padding-right: 11px; +} + +CycleListWidget::item:hover { + background-color: rgba(255, 255, 255, 9); +} + +CycleListWidget::item:selected { + background-color: rgba(255, 255, 255, 9); +} + +CycleListWidget::item:selected:active { + background-color: rgba(255, 255, 255, 6); +} + +PickerPanel > #view { + background-color: rgb(44, 44, 44); + border: 1px solid rgba(255, 255, 255, 0.1); + border-radius: 7px; +} + +SeparatorWidget { + background-color: rgb(61, 61, 61); +} + +ItemMaskWidget { + font: 14px --FontFamilies; +} + +PickerBase { + font: 14px --FontFamilies; + background: rgba(255, 255, 255, 0.0605); + border: 1px solid rgba(255, 255, 255, 0.053); + border-top: 1px solid rgba(255, 255, 255, 0.08); + border-radius: 5px; + outline: none; +} + +PickerBase:hover { + background: rgba(255, 255, 255, 0.0837); +} + +PickerBase:pressed { + color: rgba(255, 255, 255, 0.786); + background: rgba(255, 255, 255, 0.0326); + border-top: 1px solid rgba(255, 255, 255, 0.053); +} + +PickerBase:disabled { + color: rgba(255, 255, 255, 0.3628); + background: rgba(255, 255, 255, 0.0419); + border: 1px solid rgba(255, 255, 255, 0.053); + border-top: 1px solid rgba(255, 255, 255, 0.053); +} + +#pickerButton { + font: 14px --FontFamilies; + color: rgba(255, 255, 255, 0.786); + background-color: transparent; + border: none; + outline: none; + padding-left: 10px; + padding-right: 10px; +} + +#pickerButton:disabled { + color: rgba(255, 255, 255, 0.3628); +} + +#pickerButton[hasBorder=true] { + border-right: 1px solid rgba(255, 255, 255, 0.053); +} + +#pickerButton[hasBorder=true]:disabled { + border-right: 1px solid rgba(255, 255, 255, 0.053); +} + +#pickerButton[hasBorder=false] { + border-right: transparent; +} + +#pickerButton[enter=true]:enabled, +#pickerButton[hasValue=true]:enabled { + color: rgba(255, 255, 255, 1); +} + +#pickerButton[pressed=true] { + color: rgba(255, 255, 255, 0.786); +} + +#pickerButton[align="center"] { + text-align: center; +} + +#pickerButton[align="left"] { + text-align: left; +} + +#pickerButton[align="right"] { + text-align: right; +} \ No newline at end of file diff --git a/UIkit/_rc/qss/dark/tool_tip.qss b/UIkit/_rc/qss/dark/tool_tip.qss new file mode 100644 index 0000000..98d8cd3 --- /dev/null +++ b/UIkit/_rc/qss/dark/tool_tip.qss @@ -0,0 +1,21 @@ +ToolTip { + border-radius: 4px; +} + +ToolTip > #container { + background-color: rgb(43, 43, 43); + border: 1px solid rgb(28, 28, 28); + border-radius: 4px; +} + +ToolTip>#container[transparent=true] { + background-color: transparent; + border: 1px solid rgba(0, 0, 0, 50); +} + +QLabel { + background-color: transparent; + font: 12px --FontFamilies; + color: white; + border: none; +} diff --git a/UIkit/_rc/qss/dark/tree_view.qss b/UIkit/_rc/qss/dark/tree_view.qss new file mode 100644 index 0000000..20029d9 --- /dev/null +++ b/UIkit/_rc/qss/dark/tree_view.qss @@ -0,0 +1,102 @@ +QTreeView { + background-color: transparent; + border: none; + border-radius: 5px; + outline: 0; + padding-right: 5px; + selection-background-color: transparent; +} + +QTreeView[isBorderVisible=true] { + border: 1px solid rgba(255, 255, 255, 21); +} + +QTreeView::item { + padding: 4px; + margin-top: 2px; + margin-bottom: 2px; + padding-left: 20px; + border-radius: 5px; + background-color: transparent; + /* color: white; */ +} + + +QTreeView::branch:has-children:!has-siblings:closed, +QTreeView::branch:closed:has-children:has-siblings { + image: url(:/qfluentwidgets/images/tree_view/TreeViewClose_white.svg); +} + +QTreeView::branch:open:has-children:!has-siblings, +QTreeView::branch:open:has-children:has-siblings { + image: url(:/qfluentwidgets/images/tree_view/TreeViewOpen_white.svg); +} + +QTreeView:disabled { + color: rgba(255, 255, 255, 110); +} + +QTreeView::indicator { + width: 18px; + height: 18px; + border-radius: 5px; + border: none; + background-color: transparent; +} + +QHeaderView { + background-color: transparent; +} + +QHeaderView::section { + background-color: transparent; + color: rgb(203, 203, 203); + padding-left: 5px; + padding-right: 5px; + border: 1px solid rgba(0, 0, 0, 21); + font: 13px --FontFamilies; +} + +QHeaderView::section:horizontal { + border-left: none; + height: 33px; +} + +QTreeView[isBorderVisible=true] QHeaderView::section:horizontal { + border-top: none; +} + +QHeaderView::section:horizontal:last { + border-right: none; +} + +QHeaderView::section:vertical { + border-top: none; +} + +QHeaderView::section:checked { + background-color: transparent; +} + +QHeaderView::down-arrow { + subcontrol-origin: padding; + subcontrol-position: center right; + margin-right: 6px; + image: url(:/qfluentwidgets/images/table_view/Down_white.svg); +} + +QHeaderView::up-arrow { + subcontrol-origin: padding; + subcontrol-position: center right; + margin-right: 6px; + image: url(:/qfluentwidgets/images/table_view/Up_white.svg); +} + +QTableCornerButton::section { + background-color: transparent; + border: 1px solid rgba(0, 0, 0, 21); +} + +QTableCornerButton::section:pressed { + background-color: rgba(255, 255, 255, 16); +} \ No newline at end of file diff --git a/UIkit/_rc/qss/light/button.qss b/UIkit/_rc/qss/light/button.qss new file mode 100644 index 0000000..aa6cdb7 --- /dev/null +++ b/UIkit/_rc/qss/light/button.qss @@ -0,0 +1,301 @@ +PushButton, ToolButton, ToggleButton, ToggleToolButton { + color: black; + background: rgba(255, 255, 255, 0.7); + border: 1px solid rgba(0, 0, 0, 0.073); + border-bottom: 1px solid rgba(0, 0, 0, 0.183); + border-radius: 5px; + padding: 5px 12px 6px 12px; + outline: none; +} + +ToolButton { + padding: 5px 9px 6px 8px; +} + +PushButton[isPlaceholderText=true] { + color: rgba(0, 0, 0, 0.6063); +} + +PushButton[hasIcon=false] { + padding: 5px 12px 6px 12px; +} + +PushButton[hasIcon=true] { + padding: 5px 12px 6px 36px; +} + +DropDownToolButton, PrimaryDropDownToolButton { + padding: 5px 31px 6px 8px; +} + +DropDownPushButton[hasIcon=false], +PrimaryDropDownPushButton[hasIcon=false] { + padding: 5px 31px 6px 12px; +} + +DropDownPushButton[hasIcon=true], +PrimaryDropDownPushButton[hasIcon=true] { + padding: 5px 31px 6px 36px; +} + +PushButton:hover, ToolButton:hover, ToggleButton:hover, ToggleToolButton:hover { + background: rgba(249, 249, 249, 0.5); +} + +PushButton:pressed, ToolButton:pressed, ToggleButton:pressed, ToggleToolButton:pressed { + color: rgba(0, 0, 0, 0.63); + background: rgba(249, 249, 249, 0.3); + border-bottom: 1px solid rgba(0, 0, 0, 0.073); +} + +PushButton:disabled, ToolButton:disabled, ToggleButton:disabled, ToggleToolButton:disabled { + color: rgba(0, 0, 0, 0.36); + background: rgba(249, 249, 249, 0.3); + border: 1px solid rgba(0, 0, 0, 0.06); + border-bottom: 1px solid rgba(0, 0, 0, 0.06); +} + + +PrimaryPushButton, +PrimaryToolButton, +ToggleButton:checked, +ToggleToolButton:checked { + color: white; + background-color: --ThemeColorPrimary; + border: 1px solid --ThemeColorLight1; + border-bottom: 1px solid --ThemeColorDark1; +} + +PrimaryPushButton:hover, +PrimaryToolButton:hover, +ToggleButton:checked:hover, +ToggleToolButton:checked:hover { + background-color: --ThemeColorLight1; + border: 1px solid --ThemeColorLight2; + border-bottom: 1px solid --ThemeColorDark1; +} + +PrimaryPushButton:pressed, +PrimaryToolButton:pressed, +ToggleButton:checked:pressed, +ToggleToolButton:checked:pressed { + color: rgba(255, 255, 255, 0.63); + background-color: --ThemeColorLight3; + border: 1px solid --ThemeColorLight3; +} + +PrimaryPushButton:disabled, +PrimaryToolButton:disabled, +ToggleButton:checked:disabled, +ToggleToolButton:checked:disabled { + color: rgba(255, 255, 255, 0.9); + background-color: rgb(205, 205, 205); + border: 1px solid rgb(205, 205, 205); +} + +SplitDropButton, +PrimarySplitDropButton { + border-left: none; + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +#splitPushButton, +#splitToolButton, +#primarySplitPushButton, +#primarySplitToolButton { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +#splitPushButton:pressed, +#splitToolButton:pressed, +SplitDropButton:pressed { + border-bottom: 1px solid rgba(0, 0, 0, 0.183); +} + +PrimarySplitDropButton:pressed { + border-bottom: 1px solid --ThemeColorDark1; +} + +#primarySplitPushButton, #primarySplitToolButton { + border-right: 1px solid --ThemeColorLight3; +} + +#primarySplitPushButton:pressed, #primarySplitToolButton:pressed { + border-bottom: 1px solid --ThemeColorDark1; +} + +HyperlinkButton { + padding: 6px 12px 6px 12px; + color: --ThemeColorPrimary; + border: none; + border-radius: 6px; + background-color: transparent; +} + +HyperlinkButton[hasIcon=false] { + padding: 6px 12px 6px 12px; +} + +HyperlinkButton[hasIcon=true] { + padding: 6px 12px 6px 36px; +} + +HyperlinkButton:hover { + color: --ThemeColorPrimary; + background-color: rgba(0, 0, 0, 10); + border: none; +} + +HyperlinkButton:pressed { + color: --ThemeColorPrimary; + background-color: rgba(0, 0, 0, 6); + border: none; +} + +HyperlinkButton:disabled { + color: rgba(0, 0, 0, 0.43); + background-color: transparent; + border: none; +} + + +RadioButton { + min-height: 24px; + max-height: 24px; + background-color: transparent; + font: 14px --FontFamilies; + color: black; +} + +RadioButton::indicator { + width: 18px; + height: 18px; + border-radius: 11px; + border: 2px solid #999999; + background-color: rgba(0, 0, 0, 5); + margin-right: 4px; +} + +RadioButton::indicator:hover { + background-color: rgba(0, 0, 0, 0); +} + +RadioButton::indicator:pressed { + border: 2px solid #bbbbbb; + background-color: qradialgradient(spread:pad, cx:0.5, cy:0.5, radius:0.5, fx:0.5, fy:0.5, + stop:0 rgb(255, 255, 255), + stop:0.5 rgb(255, 255, 255), + stop:0.6 rgb(225, 224, 223), + stop:1 rgb(225, 224, 223)); +} + +RadioButton::indicator:checked { + height: 22px; + width: 22px; + border: none; + border-radius: 11px; + background-color: qradialgradient(spread:pad, cx:0.5, cy:0.5, radius:0.5, fx:0.5, fy:0.5, + stop:0 rgb(255, 255, 255), + stop:0.5 rgb(255, 255, 255), + stop:0.6 --ThemeColorPrimary, + stop:1 --ThemeColorPrimary); +} + +RadioButton::indicator:checked:hover { + background-color: qradialgradient(spread:pad, cx:0.5, cy:0.5, radius:0.5, fx:0.5, fy:0.5, + stop:0 rgb(255, 255, 255), + stop:0.6 rgb(255, 255, 255), + stop:0.7 --ThemeColorPrimary, + stop:1 --ThemeColorPrimary); +} + +RadioButton::indicator:checked:pressed { + background-color: qradialgradient(spread:pad, cx:0.5, cy:0.5, radius:0.5, fx:0.5, fy:0.5, + stop:0 rgb(255, 255, 255), + stop:0.5 rgb(255, 255, 255), + stop:0.6 --ThemeColorPrimary, + stop:1 --ThemeColorPrimary); +} + +RadioButton:disabled { + color: rgba(0, 0, 0, 110); +} + +RadioButton::indicator:disabled { + border: 2px solid #bbbbbb; + background-color: transparent; +} + +RadioButton::indicator:disabled:checked { + border: none; + background-color: qradialgradient(spread:pad, cx:0.5, cy:0.5, radius:0.5, fx:0.5, fy:0.5, + stop:0 rgb(255, 255, 255), + stop:0.5 rgb(255, 255, 255), + stop:0.6 rgba(0, 0, 0, 0.2169), + stop:1 rgba(0, 0, 0, 0.2169)); +} + +TransparentToolButton, +TransparentToggleToolButton, +TransparentDropDownToolButton, +TransparentPushButton, +TransparentDropDownPushButton, +TransparentTogglePushButton { + background-color: transparent; + border: none; + border-radius: 5px; + margin: 0; +} + +TransparentToolButton:hover, +TransparentToggleToolButton:hover, +TransparentDropDownToolButton:hover, +TransparentPushButton:hover, +TransparentDropDownPushButton:hover, +TransparentTogglePushButton:hover { + background-color: rgba(0, 0, 0, 9); + border: none; +} + +TransparentToolButton:pressed, +TransparentToggleToolButton:pressed, +TransparentDropDownToolButton:pressed, +TransparentPushButton:pressed, +TransparentDropDownPushButton:pressed, +TransparentTogglePushButton:pressed { + background-color: rgba(0, 0, 0, 6); + border: none; +} + +TransparentToolButton:disabled, +TransparentToggleToolButton:disabled, +TransparentDropDownToolButton:disabled, +TransparentPushButton:disabled, +TransparentDropDownPushButton:disabled, +TransparentTogglePushButton:disabled { + background-color: transparent; + border: none; +} + + +PillPushButton, +PillPushButton:hover, +PillPushButton:pressed, +PillPushButton:disabled, +PillPushButton:checked, +PillPushButton:checked:hover, +PillPushButton:checked:pressed, +PillPushButton:disabled:checked, +PillToolButton, +PillToolButton:hover, +PillToolButton:pressed, +PillToolButton:disabled, +PillToolButton:checked, +PillToolButton:checked:hover, +PillToolButton:checked:pressed, +PillToolButton:disabled:checked { + background-color: transparent; + border: none; +} diff --git a/UIkit/_rc/qss/light/calendar_picker.qss b/UIkit/_rc/qss/light/calendar_picker.qss new file mode 100644 index 0000000..41ccf6c --- /dev/null +++ b/UIkit/_rc/qss/light/calendar_picker.qss @@ -0,0 +1,84 @@ +#titleButton { + font: 14px --FontFamilies; + font-weight: 500; + color: black; + background-color: transparent; + border: none; + margin: 0; + padding-left: 8px; + text-align: left; + border-radius: 5px; +} + +#titleButton:hover { + background-color: rgba(0, 0, 0, 9); +} + +#titleButton:pressed { + background-color: rgba(0, 0, 0, 6); +} + +#titleButton:disabled { + color: rgba(0, 0, 0, 0.4); +} + +#weekDayLabel { + font: 12px --FontFamilies; + font-weight: 500; + color: black; + background-color: transparent; + border: none; + text-align: center; +} + +#weekDayGroup { + background-color: transparent; +} + +CalendarViewBase { + background-color: rgb(255, 255, 255); + border: 1px solid rgba(0, 0, 0, 0.1); + border-radius: 8px; +} + +ScrollViewBase { + border: none; + padding: 0px 1px 0px 1px; + border-bottom-left-radius: 8px; + border-bottom-right-radius: 8px; + border-top: 1px solid rgb(240, 240, 240); + background-color: transparent; +} + +CalendarPicker { + color: rgba(0, 0, 0, 0.6063); + background: rgba(255, 255, 255, 0.7); + border: 1px solid rgba(0, 0, 0, 0.073); + border-bottom: 1px solid rgba(0, 0, 0, 0.183); + border-radius: 5px; + font: 14px --FontFamilies; + padding: 5px 32px 6px 12px; + outline: none; + text-align: left; +} + + +CalendarPicker:hover { + background: rgba(249, 249, 249, 0.5); +} + +CalendarPicker:pressed { + background: rgba(249, 249, 249, 0.3); + border-bottom: 1px solid rgba(0, 0, 0, 0.073); +} + +CalendarPicker:disabled { + color: rgba(0, 0, 0, 0.36); + background: rgba(249, 249, 249, 0.3); + border: 1px solid rgba(0, 0, 0, 0.06); + border-bottom: 1px solid rgba(0, 0, 0, 0.06); +} + +CalendarPicker[hasDate=true] { + color: black; +} \ No newline at end of file diff --git a/UIkit/_rc/qss/light/card_widget.qss b/UIkit/_rc/qss/light/card_widget.qss new file mode 100644 index 0000000..6318160 --- /dev/null +++ b/UIkit/_rc/qss/light/card_widget.qss @@ -0,0 +1,8 @@ +HeaderCardWidget #headerLabel { + color: black; +} + +HeaderCardWidget > #headerView, +HeaderCardWidget > #view { + background-color: transparent; +} \ No newline at end of file diff --git a/UIkit/_rc/qss/light/check_box.qss b/UIkit/_rc/qss/light/check_box.qss new file mode 100644 index 0000000..a90f24a --- /dev/null +++ b/UIkit/_rc/qss/light/check_box.qss @@ -0,0 +1,21 @@ +CheckBox { + color: black; + /* font: 14px --FontFamilies; */ + spacing: 8px; + min-width: 28px; + min-height: 22px; + outline: none; + margin-left: 1px; +} + +CheckBox::indicator { + width: 18px; + height: 18px; + border-radius: 5px; + border: 1px solid transparent; + background-color: transparent; +} + +CheckBox:disabled { + color: rgba(0, 0, 0, 0.36); +} diff --git a/UIkit/_rc/qss/light/color_dialog.qss b/UIkit/_rc/qss/light/color_dialog.qss new file mode 100644 index 0000000..69dc2f6 --- /dev/null +++ b/UIkit/_rc/qss/light/color_dialog.qss @@ -0,0 +1,113 @@ +ColorDialog, QScrollArea, QWidget { + background-color: transparent; +} + +QScrollArea { + border: 1px solid transparent; + border-radius: 8px; + background-color: transparent; +} + +#centerWidget{ + border: 1px solid rgb(144, 144, 142); + border-radius: 10px; + background-color: white; +} + +#buttonGroup { + background-color: rgb(243, 243, 243); + border-top: 1px solid rgb(229, 229, 229); + border-left: none; + border-right: none; + border-bottom: none; + border-bottom-left-radius: 8px; + border-bottom-right-radius: 8px; +} + +QLabel { + font: 14px --FontFamilies; + color: black; + background-color: transparent; + border: none; +} + +#titleLabel { + font-size: 19px; +} + +#editLabel{ + font-size: 16px; +} + +#prefixLabel, #suffixLabel { + padding: 0; + font-size: 14px; +} + + +QSlider:horizontal { + min-width: 332px; + min-height: 24px; +} + +QSlider::groove:horizontal { + height: 12px; + border-radius: 6px; + background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, x3:2, y3:0, + stop:0 hsv(--slider-hue, --slider-saturation, 0), + stop:1 hsv(--slider-hue, --slider-saturation, 255)); + +} + + +QSlider::handle:horizontal { + border: 1px solid rgb(222, 222, 222); + width: 16px; + min-height: 10px; + margin: -3px 0; + border-radius: 9px; + background-color: qradialgradient(spread:pad, cx:0.5, cy:0.5, radius:0.5, fx:0.5, fy:0.5, + stop:0 rgb(0, 0, 0), + stop:0.5 rgb(0, 0, 0), + stop:0.6 rgb(255, 255, 255), + stop:1 rgb(255, 255, 255)); +} + + +QSlider::groove:horizontal:disabled { + background-color: rgba(0, 0, 0, 75); +} + +QSlider::handle:horizontal:disabled { + background-color: #808080; + border: 6px solid #cccccc; +} + + + +#cancelButton { + color: black; + background: rgb(251, 251, 251); + border: 1px solid rgb(229, 229, 229); + border-bottom: 1px solid rgb(204, 204, 204); + border-radius: 5px; + font: 14px --FontFamilies; + padding: 5px 9px 6px 9px; + outline: none; +} + +#cancelButton:hover { + background: rgb(246, 246, 246); +} + +#cancelButton:pressed { + color: rgba(0, 0, 0, 0.63); + background: rgb(245, 245, 245); + border-bottom: 1px solid rgb(229, 229, 229); +} + +#cancelButton:disabled { + color: rgba(0, 0, 0, 0.63); + background: rgb(252, 252, 252); + border: 1px solid rgb(223, 223, 223); +} \ No newline at end of file diff --git a/UIkit/_rc/qss/light/combo_box.qss b/UIkit/_rc/qss/light/combo_box.qss new file mode 100644 index 0000000..82d6459 --- /dev/null +++ b/UIkit/_rc/qss/light/combo_box.qss @@ -0,0 +1,32 @@ +ComboBox, ModelComboBox { + border: 1px solid rgba(0, 0, 0, 0.073); + border-radius: 5px; + border-bottom: 1px solid rgba(0, 0, 0, 0.183); + padding: 5px 31px 6px 11px; + /* font: 14px --FontFamilies; */ + color: black; + background-color: rgba(255, 255, 255, 0.7); + text-align: left; + outline: none; +} + +ComboBox:hover, ModelComboBox:hover { + background-color: rgba(249, 249, 249, 0.5); +} + +ComboBox:pressed, ModelComboBox:pressed { + background-color: rgba(249, 249, 249, 0.3); + border-bottom: 1px solid rgba(0, 0, 0, 0.073); + color: rgba(0, 0, 0, 0.63); +} + +ComboBox:disabled, ModelComboBox:disabled { + color: rgba(0, 0, 0, 0.36); + background: rgba(249, 249, 249, 0.3); + border: 1px solid rgba(0, 0, 0, 0.06); + border-bottom: 1px solid rgba(0, 0, 0, 0.06); +} + +ComboBox[isPlaceholderText=true], ModelComboBox[isPlaceholderText=true] { + color: rgba(0, 0, 0, 0.6063); +} \ No newline at end of file diff --git a/UIkit/_rc/qss/light/dialog.qss b/UIkit/_rc/qss/light/dialog.qss new file mode 100644 index 0000000..6889edc --- /dev/null +++ b/UIkit/_rc/qss/light/dialog.qss @@ -0,0 +1,75 @@ +QDialog { + background-color: white; +} + +#buttonGroup { + background-color: rgb(243, 243, 243); + border-top: 1px solid rgb(229, 229, 229); + border-left: none; + border-right: none; + border-bottom: none; +} + +MessageBoxBase #buttonGroup, +MessageBox #buttonGroup { + border-bottom-left-radius: 8px; + border-bottom-right-radius: 8px; +} + +#centerWidget { + border: 1px solid rgb(144, 144, 142); + border-radius: 10px; + background-color: white; +} + +QLabel { + color: black; + background-color: transparent; + border: none; +} + +QLabel#titleLabel { + font: 20px --FontFamilies; + padding: 0; +} + +#contentLabel { + padding: 0; + font: 14px --FontFamilies; + border: none; + selection-background-color: --ThemeColorLight1; + selection-color: white; +} + +QLabel#windowTitleLabel { + font: 12px --FontFamilies; + padding: 6px 6px; + background-color: rgb(243, 243, 243); +} + +#cancelButton { + color: black; + background: rgb(251, 251, 251); + border: 1px solid rgb(229, 229, 229); + border-bottom: 1px solid rgb(204, 204, 204); + border-radius: 5px; + font: 14px --FontFamilies; + padding: 5px 9px 6px 9px; + outline: none; +} + +#cancelButton:hover { + background: rgb(246, 246, 246); +} + +#cancelButton:pressed { + color: rgba(0, 0, 0, 0.63); + background: rgb(245, 245, 245); + border-bottom: 1px solid rgb(229, 229, 229); +} + +#cancelButton:disabled { + color: rgba(0, 0, 0, 0.63); + background: rgb(252, 252, 252); + border: 1px solid rgb(223, 223, 223); +} \ No newline at end of file diff --git a/UIkit/_rc/qss/light/expand_setting_card.qss b/UIkit/_rc/qss/light/expand_setting_card.qss new file mode 100644 index 0000000..da2f10d --- /dev/null +++ b/UIkit/_rc/qss/light/expand_setting_card.qss @@ -0,0 +1,77 @@ +ExpandSettingCard { + border: 1px solid transparent; + border-radius: 6px; + background-color: transparent; +} + +#view { + background: rgba(255, 255, 255, 0.667); + border: none; + border-bottom-left-radius: 8px; + border-bottom-right-radius: 8px; +} + +#scrollWidget { + border: none; + background-color: transparent; +} + + +QLabel#titleLabel { + font: 14px --FontFamilies; + color: black; + padding: 0; + background: transparent; + border: none; +} + +QLabel#contentLabel { + font: 11px --FontFamilies; + color: rgb(96, 96, 96); + padding: 0; + background: transparent; + border: none; +} + +QLabel#titleLabel:disabled, +QLabel#contentLabel:disabled { + color: rgba(0, 0, 0, 0.36); +} + +FolderItem>QLabel { + font: 14px --FontFamilies; +} + +/* QPushButton */ +QPushButton { + border: 1px solid rgba(0, 0, 0, 0.073); + border-radius: 5px; + border-bottom: 1px solid rgba(0, 0, 0, 0.183); + padding: 5px 36px 5px 36px; + font: 14px --FontFamilies; + color: black; + background: rgba(255, 255, 255, 0.7); + outline: none; +} + +QPushButton:hover { + background: rgba(249, 249, 249, 0.5); +} + +QPushButton:pressed { + color: rgba(0, 0, 0, 0.63); + background: rgba(249, 249, 249, 0.3); + border-bottom: 1px solid rgba(0, 0, 0, 0.073); +} + +QPushButton:disabled { + color: rgba(0, 0, 0, 0.36); + background: rgba(249, 249, 249, 0.3); + border: 1px solid rgba(0, 0, 0, 0.06); + border-bottom: 1px solid rgba(0, 0, 0, 0.06); +} + + +#chooseColorButton { + padding: 5px 17px 5px 17px; +} diff --git a/UIkit/_rc/qss/light/flip_view.qss b/UIkit/_rc/qss/light/flip_view.qss new file mode 100644 index 0000000..2e924c1 --- /dev/null +++ b/UIkit/_rc/qss/light/flip_view.qss @@ -0,0 +1,4 @@ +FlipView { + background-color: transparent; + border: none; +} \ No newline at end of file diff --git a/UIkit/_rc/qss/light/fluent_window.qss b/UIkit/_rc/qss/light/fluent_window.qss new file mode 100644 index 0000000..8bd7a01 --- /dev/null +++ b/UIkit/_rc/qss/light/fluent_window.qss @@ -0,0 +1,69 @@ +StackedWidget { + border: 1px solid rgba(0, 0, 0, 0.068); + border-right: none; + border-bottom: none; + border-top-left-radius: 10px; + background-color: rgba(255, 255, 255, 0.5); +} + +StackedWidget[isTransparent=true] { + background-color: transparent; + border: none; +} + +SplitFluentWindow>StackedWidget { + border-top-left-radius: 0px; + border-top: none; +} + +FluentWindowBase { + background-color: transparent; +} + +FluentTitleBar, SplitTitleBar { + background-color: transparent; +} + +FluentTitleBar>QLabel#titleLabel, +SplitTitleBar>QLabel#titleLabel { + color: black; + background: transparent; + font: 13px --FontFamilies; + padding: 0 4px +} + +MSFluentTitleBar>QLabel#titleLabel { + padding: 0 10px +} + +SplitTitleBar>QLabel#titleLabel { + padding: 0 5px +} + +MinimizeButton { + qproperty-normalColor: black; + qproperty-normalBackgroundColor: transparent; + qproperty-hoverColor: black; + qproperty-hoverBackgroundColor: rgba(0, 0, 0, 26); + qproperty-pressedColor: black; + qproperty-pressedBackgroundColor: rgba(0, 0, 0, 51) +} + + +MaximizeButton { + qproperty-normalColor: black; + qproperty-normalBackgroundColor: transparent; + qproperty-hoverColor: black; + border-radius: 10px; + margin-left: 8px; + margin-bottom: 8px; + qproperty-hoverBackgroundColor: rgba(0, 0, 0, 26); + qproperty-pressedColor: black; + qproperty-pressedBackgroundColor: rgba(0, 0, 0, 51) +} + +CloseButton { + qproperty-normalColor: black; + qproperty-normalBackgroundColor: transparent; + border-radius: 10px; +} \ No newline at end of file diff --git a/UIkit/_rc/qss/light/folder_list_dialog.qss b/UIkit/_rc/qss/light/folder_list_dialog.qss new file mode 100644 index 0000000..77d0ebc --- /dev/null +++ b/UIkit/_rc/qss/light/folder_list_dialog.qss @@ -0,0 +1,53 @@ +QWidget { + background-color: white; + border: 1px solid rgb(200, 200, 200); +} + +QWidget#windowMask { + background-color: rgba(255, 255, 255, 0.6); + border: none; +} + +QLabel { + color: black; + border: none; + background-color: transparent; +} + +QLabel#titleLabel { + font: 20px --FontFamilies; +} + +QLabel#contentLabel { + font: 14px --FontFamilies; +} + +QPushButton#completeButton { + color: black; + background-color: rgb(204, 204, 204); + padding: 9px 51px 9px 51px; + font: 15px --FontFamilies; + border: none; +} + +QPushButton#completeButton:pressed:hover { + background-color: rgb(153, 153, 153); +} + +QPushButton#completeButton:hover { + background-color: rgb(230, 230, 230); +} + +QPushButton#completeButton:disabled { + background-color: rgb(204, 204, 204); + color: rgb(122, 122, 122); +} + +QScrollArea{ + border: none; +} + + +#scrollWidget{ + border: none; +} \ No newline at end of file diff --git a/UIkit/_rc/qss/light/info_badge.qss b/UIkit/_rc/qss/light/info_badge.qss new file mode 100644 index 0000000..2c752d1 --- /dev/null +++ b/UIkit/_rc/qss/light/info_badge.qss @@ -0,0 +1,4 @@ +InfoBadge { + padding: 1px 3px 1px 3px; + color: white; +} \ No newline at end of file diff --git a/UIkit/_rc/qss/light/info_bar.qss b/UIkit/_rc/qss/light/info_bar.qss new file mode 100644 index 0000000..eb0e83f --- /dev/null +++ b/UIkit/_rc/qss/light/info_bar.qss @@ -0,0 +1,47 @@ +InfoBar { + border: 1px solid rgb(229, 229, 229); + border-radius: 6px; + background-color: rgb(244, 244, 244); +} + +#titleLabel { + font: 14px --FontFamilies; + font-weight: bold; + color: black; + background-color: transparent; +} + +#contentLabel { + font: 14px --FontFamilies; + color: black; + background-color: transparent; +} + +InfoBar[type="Info"] { + background-color: rgb(244, 244, 244); +} + +InfoBar[type="Success"] { + background-color: rgb(223, 246, 221); +} + +InfoBar[type="Warning"] { + background-color: rgb(255, 244, 206); +} + +InfoBar[type="Error"] { + background-color: rgb(253, 231, 233); +} + +InfoBarCloseButton { + background-color: transparent; + border-radius: 5px; +} + +InfoBarCloseButton:hover { + background-color: rgba(0, 0, 0, 9); +} + +InfoBarCloseButton:pressed { + background-color: rgba(0, 0, 0, 6); +} \ No newline at end of file diff --git a/UIkit/_rc/qss/light/label.qss b/UIkit/_rc/qss/light/label.qss new file mode 100644 index 0000000..e33b3e8 --- /dev/null +++ b/UIkit/_rc/qss/light/label.qss @@ -0,0 +1,28 @@ +FluentLabelBase { + color: black; +} + +HyperlinkLabel { + color: --ThemeColorPrimary; + border: none; + background-color: transparent; + text-align: left; + padding: 0; + margin: 0; +} + +HyperlinkLabel[underline=true] { + text-decoration: underline; +} + +HyperlinkLabel[underline=false] { + text-decoration: none; +} + +HyperlinkLabel:hover { + color: --ThemeColorDark1; +} + +HyperlinkLabel:pressed { + color: --ThemeColorLight1; +} \ No newline at end of file diff --git a/UIkit/_rc/qss/light/line_edit.qss b/UIkit/_rc/qss/light/line_edit.qss new file mode 100644 index 0000000..8edff81 --- /dev/null +++ b/UIkit/_rc/qss/light/line_edit.qss @@ -0,0 +1,56 @@ +LineEdit, TextEdit, PlainTextEdit, TextBrowser { + color: black; + background-color: rgba(255, 255, 255, 0.7); + border: 1px solid rgba(0, 0, 0, 13); + border-bottom: 1px solid rgba(0, 0, 0, 100); + border-radius: 5px; + padding: 0px 10px; + selection-background-color: --ThemeColorLight1; +} + +TextEdit, +PlainTextEdit, +TextBrowser { + padding: 2px 3px 2px 8px; +} + +LineEdit:hover, TextEdit:hover, PlainTextEdit:hover, TextBrowser:hover { + background-color: rgba(249, 249, 249, 0.5); + border: 1px solid rgba(0, 0, 0, 13); + border-bottom: 1px solid rgba(0, 0, 0, 100); +} + +LineEdit:focus { + border-bottom: 1px solid rgba(0, 0, 0, 13); + background-color: white; +} + +TextEdit:focus, +PlainTextEdit:focus, +TextBrowser:focus { + border-bottom: 1px solid --ThemeColorPrimary; + background-color: white; +} + +LineEdit:disabled, TextEdit:disabled, +PlainTextEdit:disabled, +TextBrowser:disabled { + color: rgba(0, 0, 0, 92); + background-color: rgba(249, 249, 249, 0.3); + border: 1px solid rgba(0, 0, 0, 13); + border-bottom: 1px solid rgba(0, 0, 0, 13); +} + +#lineEditButton { + background-color: transparent; + border-radius: 4px; + margin: 0; +} + +#lineEditButton:hover { + background-color: rgba(0, 0, 0, 9); +} + +#lineEditButton:pressed { + background-color: rgba(0, 0, 0, 6); +} diff --git a/UIkit/_rc/qss/light/list_view.qss b/UIkit/_rc/qss/light/list_view.qss new file mode 100644 index 0000000..0da5425 --- /dev/null +++ b/UIkit/_rc/qss/light/list_view.qss @@ -0,0 +1,31 @@ +ListView, +ListWidget { + background: transparent; + outline: none; + border: none; + selection-background-color: transparent; + alternate-background-color: transparent; + padding-left: 4px; + padding-right: 4px; +} + +ListView::item, +ListWidget::item { + background: transparent; + border: 0px; + padding-left: 11px; + padding-right: 11px; + height: 35px; +} + + +ListView::indicator, +ListWidget::indicator { + width: 18px; + height: 18px; + border-radius: 5px; + border: none; + background-color: transparent; + margin-right: 4px; +} + diff --git a/UIkit/_rc/qss/light/media_player.qss b/UIkit/_rc/qss/light/media_player.qss new file mode 100644 index 0000000..2d79032 --- /dev/null +++ b/UIkit/_rc/qss/light/media_player.qss @@ -0,0 +1,8 @@ +CaptionLabel { + color: black; +} + +QGraphicsView { + background: transparent; + border: none +} \ No newline at end of file diff --git a/UIkit/_rc/qss/light/menu.qss b/UIkit/_rc/qss/light/menu.qss new file mode 100644 index 0000000..59ef963 --- /dev/null +++ b/UIkit/_rc/qss/light/menu.qss @@ -0,0 +1,83 @@ +RoundMenu { + background-color: transparent; + border: none; +} + +MenuActionListWidget { + border: 1px solid rgba(0, 0, 0, 0.1); + border-radius: 9px; + background-color: rgb(249, 249, 249); + outline: none; + font: 14px --FontFamilies; +} + +MenuActionListWidget[transparent=true] { + background-color: transparent; +} + +MenuActionListWidget::item { + padding-left: 10px; + padding-right: 10px; + border-radius: 5px; + margin-left: 6px; + margin-right: 6px; + border: none; + color: black; +} + +MenuActionListWidget::item:disabled { + padding-left: 10px; + padding-right: 10px; + border-radius: 5px; + border: none; + color: rgba(0, 0, 0, 112); +} + +MenuActionListWidget::item:hover { + background-color: rgba(0, 0, 0, 9); +} + +MenuActionListWidget::item:selected { + background-color: rgba(0, 0, 0, 7); + color: black; +} + +MenuActionListWidget::item:selected:active { + background-color: rgba(0, 0, 0, 0.06); + color: rgba(0, 0, 0, 0.7); +} + +#commandListWidget{ + border-color: rgb(233, 233, 233); +} + +#completerListWidget[dropDown=true], +#commandListWidget[dropDown=true][long=false] { + border-top-left-radius: 0px; + border-top-right-radius: 0px; +} + +#commandListWidget[dropDown=true][long=true] { + border-top-left-radius: 9px; + border-top-right-radius: 0px; +} + +#commandListWidget[dropDown=false][long=true] { + border-bottom-left-radius: 9px; + border-bottom-right-radius: 0px; +} + +#completerListWidget[dropDown=false], +#commandListWidget[dropDown=false][long=false] { + border-bottom-left-radius: 0px; + border-bottom-right-radius: 0px; +} + +#completerListWidget::item, +#comboListWidget::item { + margin-top: 4px; +} + +#checkableListWidget::item { + padding-left: 36px; +} \ No newline at end of file diff --git a/UIkit/_rc/qss/light/message_dialog.qss b/UIkit/_rc/qss/light/message_dialog.qss new file mode 100644 index 0000000..de1969c --- /dev/null +++ b/UIkit/_rc/qss/light/message_dialog.qss @@ -0,0 +1,43 @@ +QWidget { + background-color: white; + border: 1px solid rgb(200, 200, 200); +} + +QWidget#windowMask { + background-color: rgba(255, 255, 255, 0.6); + border: none; +} + +QLabel { + background-color: transparent; + color: black; + font-family: --FontFamilies; + border: none; +} + +QLabel#titleLabel { + font-size: 18px; +} + +QLabel#contentLabel { + font-size: 14px; +} + +QPushButton { + background-color: rgb(204, 204, 204); + font: 15px --FontFamilies; + border: transparent; +} + +QPushButton:pressed:hover { + background-color: rgb(153, 153, 153); +} + +QPushButton:hover { + background-color: rgb(230, 230, 230); +} + +QPushButton:disabled { + background-color: rgb(204, 204, 204); + color: rgb(122, 122, 122); +} \ No newline at end of file diff --git a/UIkit/_rc/qss/light/navigation_interface.qss b/UIkit/_rc/qss/light/navigation_interface.qss new file mode 100644 index 0000000..c28e30d --- /dev/null +++ b/UIkit/_rc/qss/light/navigation_interface.qss @@ -0,0 +1,26 @@ +NavigationPanel[menu=true] { + background-color: rgb(243, 243, 243); + border: 1px solid rgb(229, 229, 229); + border-top-right-radius: 7px; + border-bottom-right-radius: 7px; +} + +NavigationPanel[menu=false] { + background-color: transparent; + border: 1px solid transparent; + border-top-right-radius: 7px; + border-bottom-right-radius: 7px; +} + +NavigationPanel[transparent=true] { + background-color: transparent; +} + +QScrollArea, #scrollWidget { + border: none; + background-color: transparent; +} + +/* NavigationInterface { + background-color: rgb(243, 243, 243); +} */ \ No newline at end of file diff --git a/UIkit/_rc/qss/light/pips_pager.qss b/UIkit/_rc/qss/light/pips_pager.qss new file mode 100644 index 0000000..27b767e --- /dev/null +++ b/UIkit/_rc/qss/light/pips_pager.qss @@ -0,0 +1,4 @@ +PipsPager { + border: none; + background-color: transparent; +} \ No newline at end of file diff --git a/UIkit/_rc/qss/light/pivot.qss b/UIkit/_rc/qss/light/pivot.qss new file mode 100644 index 0000000..40e5faa --- /dev/null +++ b/UIkit/_rc/qss/light/pivot.qss @@ -0,0 +1,84 @@ +PivotItem { + padding: 10px 12px; + color: black; + background-color: transparent; + border: none; + outline: none; + margin: 0; +} + +PivotItem[isSelected=true]:hover { + color: rgba(0, 0, 0, 0.63); +} + +PivotItem[isSelected=true]:pressed { + color: rgba(0, 0, 0, 0.53); +} + +PivotItem[isSelected=false]:pressed { + color: rgba(0, 0, 0, 0.75); +} + +PivotItem[hasIcon=false] { + padding-left: 12px; + padding-right: 12px; +} + +PivotItem[hasIcon=true] { + padding-left: 36px; + padding-right: 12px; +} + +Pivot { + border: none; + background-color: transparent; +} + +#view { + background-color: transparent; +} + +SegmentedToolItem { + padding: 5px 9px 6px 8px; +} + +SegmentedWidget, SegmentedToolWidget { + background-color: rgba(0, 0, 0, 0.0241); + border: 1px solid rgba(0, 0, 0, 0.0578); + border-radius: 6px; +} + +SegmentedItem[isSelected=false], +SegmentedToolItem[isSelected=false] { + padding-top: 3px; + padding-bottom: 3px; + background-color: transparent; + border: none; + border-radius: 6px; + margin: 3px 0px; +} + +SegmentedItem[isSelected=false]:hover, +SegmentedToolItem[isSelected=false]:hover { + background-color: rgba(0, 0, 0, 9); +} + +SegmentedItem[isSelected=false]:pressed, +SegmentedToolItem[isSelected=false]:pressed { + background-color: rgba(0, 0, 0, 6); +} + +SegmentedItem[isSelected=true], +SegmentedToolItem[isSelected=true] { + padding-top: 6px; + padding-bottom: 6px; + margin: 0px; + background-color: transparent; +} + +SegmentedItem[isSelected=true]:hover, +SegmentedItem[isSelected=true]:pressed, +SegmentedToolItem[isSelected=true]:hover, +SegmentedToolItem[isSelected=true]:pressed { + color: black; +} \ No newline at end of file diff --git a/UIkit/_rc/qss/light/setting_card.qss b/UIkit/_rc/qss/light/setting_card.qss new file mode 100644 index 0000000..f4cdaf4 --- /dev/null +++ b/UIkit/_rc/qss/light/setting_card.qss @@ -0,0 +1,79 @@ +QLabel { + font: 14px --FontFamilies; + color: black; + padding: 0; + border: none; + background-color: transparent; +} + +QLabel#contentLabel { + font: 11px --FontFamilies; + color: rgb(96, 96, 96); + padding: 0; +} + +RangeSettingCard > QLabel#valueLabel{ + color: rgb(96, 96, 96); +} + +QLabel:disabled, +QLabel#contentLabel:disabled, +RangeSettingCard>QLabel#valueLabel:disabled { + color: rgba(0, 0, 0, 0.36); +} + +QPushButton { + border: 1px solid rgba(0, 0, 0, 0.073); + border-radius: 5px; + border-bottom: 1px solid rgba(0, 0, 0, 0.183); + padding: 5px 36px 5px 36px; + font: 14px --FontFamilies; + color: black; + background: rgba(255, 255, 255, 0.7); + outline: none; +} + +QPushButton:hover { + background: rgba(249, 249, 249, 0.5); +} + +QPushButton:pressed { + color: rgba(0, 0, 0, 0.63); + background: rgba(249, 249, 249, 0.3); + border-bottom: 1px solid rgba(0, 0, 0, 0.073); +} + +QPushButton:disabled { + color: rgba(0, 0, 0, 0.36); + background: rgba(249, 249, 249, 0.3); + border: 1px solid rgba(0, 0, 0, 0.06); + border-bottom: 1px solid rgba(0, 0, 0, 0.06); +} + + +#primaryButton { + color: white; + background-color: --ThemeColorPrimary; + border: 1px solid --ThemeColorLight1; + border-bottom: 1px solid --ThemeColorDark1; + padding: 5px 12px 5px 12px; + outline: none; +} + +#primaryButton:hover { + background-color: --ThemeColorLight1; + border: 1px solid --ThemeColorLight2; + border-bottom: 1px solid --ThemeColorDark1; +} + +#primaryButton:pressed { + color: rgba(255, 255, 255, 0.63); + background-color: --ThemeColorLight3; + border: 1px solid --ThemeColorLight3; +} + +ColorPickerButton { + border: 1px solid rgb(240, 240, 240); + border-radius: 5px; + border-bottom: 1px solid rgb(214, 214, 214); +} diff --git a/UIkit/_rc/qss/light/setting_card_group.qss b/UIkit/_rc/qss/light/setting_card_group.qss new file mode 100644 index 0000000..dd0cf41 --- /dev/null +++ b/UIkit/_rc/qss/light/setting_card_group.qss @@ -0,0 +1,9 @@ +SettingCardGroup { + background-color: transparent; +} + +SettingCardGroup>QLabel { + background-color: transparent; + color: black; + border: none; +} \ No newline at end of file diff --git a/UIkit/_rc/qss/light/slider.qss b/UIkit/_rc/qss/light/slider.qss new file mode 100644 index 0000000..62bf4c9 --- /dev/null +++ b/UIkit/_rc/qss/light/slider.qss @@ -0,0 +1,108 @@ +QSlider:horizontal { + min-height: 24px; +} + +QSlider::groove:horizontal { + height: 4px; + background-color: rgba(0, 0, 0, 100); + border-radius: 2px; +} + +QSlider::sub-page:horizontal { + background: --ThemeColorPrimary; + height: 4px; + border-radius: 2px; +} + +QSlider::handle:horizontal { + border: 1px solid rgb(222, 222, 222); + width: 20px; + min-height: 24px; + margin: -9px 0; + border-radius: 11px; + background-color: qradialgradient(spread:pad, cx:0.5, cy:0.5, radius:0.5, fx:0.5, fy:0.5, + stop:0 --ThemeColorPrimary, + stop:0.48 --ThemeColorPrimary, + stop:0.55 rgb(255, 255, 255), + stop:1 rgb(255, 255, 255)); +} + +QSlider::handle:horizontal:hover { + background-color: qradialgradient(spread:pad, cx:0.5, cy:0.5, radius:0.5, fx:0.5, fy:0.5, + stop:0 --ThemeColorPrimary, + stop:0.55 --ThemeColorPrimary, + stop:0.65 rgb(255, 255, 255), + stop:1 rgb(255, 255, 255)); +} + +QSlider::handle:horizontal:pressed { + background-color: qradialgradient(spread:pad, cx:0.5, cy:0.5, radius:0.5, fx:0.5, fy:0.5, + stop:0 --ThemeColorPrimary, + stop:0.4 --ThemeColorPrimary, + stop:0.5 rgb(255, 255, 255), + stop:1 rgb(255, 255, 255)); +} + +QSlider::groove:horizontal:disabled { + background-color: rgba(0, 0, 0, 75); +} + +QSlider::handle:horizontal:disabled { + background-color: #808080; + border: 5px solid #cccccc; +} + + +QSlider:vertical { + min-width: 24px; +} + +QSlider::groove:vertical { + width: 4px; + background-color: rgba(0, 0, 0, 100); + border-radius: 2px; +} + +QSlider::add-page:vertical { + background: --ThemeColorPrimary; + width: 4px; + border-radius: 2px; +} + +QSlider::handle:vertical { + border: 1px solid rgb(222, 222, 222); + height: 20px; + min-width: 24px; + margin: 0 -9px; + border-radius: 11px; + background-color: qradialgradient(spread:pad, cx:0.5, cy:0.5, radius:0.5, fx:0.5, fy:0.5, + stop:0 --ThemeColorPrimary, + stop:0.48 --ThemeColorPrimary, + stop:0.55 rgb(255, 255, 255), + stop:1 rgb(255, 255, 255)); +} + +QSlider::handle:vertical:hover { + background-color: qradialgradient(spread:pad, cx:0.5, cy:0.5, radius:0.5, fx:0.5, fy:0.5, + stop:0 --ThemeColorPrimary, + stop:0.55 --ThemeColorPrimary, + stop:0.65 rgb(255, 255, 255), + stop:1 rgb(255, 255, 255)); +} + +QSlider::handle:vertical:pressed { + background-color: qradialgradient(spread:pad, cx:0.5, cy:0.5, radius:0.5, fx:0.5, fy:0.5, + stop:0 --ThemeColorPrimary, + stop:0.4 --ThemeColorPrimary, + stop:0.5 rgb(255, 255, 255), + stop:1 rgb(255, 255, 255)); +} + +QSlider::groove:vertical:disabled { + background-color: rgba(0, 0, 0, 75); +} + +QSlider::handle:vertical:disabled { + background-color: #808080; + border: 5px solid #cccccc; +} diff --git a/UIkit/_rc/qss/light/spin_box.qss b/UIkit/_rc/qss/light/spin_box.qss new file mode 100644 index 0000000..66f7bc2 --- /dev/null +++ b/UIkit/_rc/qss/light/spin_box.qss @@ -0,0 +1,108 @@ +SpinBox, +DoubleSpinBox, +DateEdit, +DateTimeEdit, +TimeEdit, +CompactSpinBox, +CompactDoubleSpinBox, +CompactDateEdit, +CompactDateTimeEdit, +CompactTimeEdit { + color: black; + background-color: rgba(255, 255, 255, 0.7); + border: 1px solid rgba(0, 0, 0, 13); + border-bottom: 1px solid rgba(0, 0, 0, 100); + border-radius: 5px; + padding: 0px 80px 0 10px; + selection-background-color: --ThemeColorLight1; +} + +CompactSpinBox, +CompactDoubleSpinBox, +CompactDateEdit, +CompactDateTimeEdit, +CompactTimeEdit { + padding: 0px 26px 0 10px; +} + +SpinBox:read-only, +DoubleSpinBox:read-only, +DateEdit:read-only, +DateTimeEdit:read-only, +TimeEdit:read-only, +CompactSpinBox:read-only, +CompactDoubleSpinBox:read-only, +CompactDateEdit:read-only, +CompactDateTimeEdit:read-only, +CompactTimeEdit:read-only, +SpinBox[symbolVisible=false], +DoubleSpinBox[symbolVisible=false], +DateEdit[symbolVisible=false], +DateTimeEdit[symbolVisible=false], +TimeEdit[symbolVisible=false], +CompactSpinBox[symbolVisible=false], +CompactDoubleSpinBox[symbolVisible=false], +CompactDateEdit[symbolVisible=false], +CompactDateTimeEdit[symbolVisible=false], +CompactTimeEdit[symbolVisible=false] { + padding: 0px 10px 0 10px; +} + +SpinBox:hover, +DoubleSpinBox:hover, +DateEdit:hover, +DateTimeEdit:hover, +TimeEdit:hover, +CompactSpinBox:hover, +CompactDoubleSpinBox:hover, +CompactDateEdit:hover, +CompactDateTimeEdit:hover, +CompactTimeEdit:hover { + background-color: rgba(249, 249, 249, 0.5); + border: 1px solid rgba(0, 0, 0, 13); + border-bottom: 1px solid rgba(0, 0, 0, 100); +} + +SpinBox:focus, +DoubleSpinBox:focus, +DateEdit:focus, +DateTimeEdit:focus, +TimeEdit:focus, +CompactSpinBox:focus, +CompactDoubleSpinBox:focus, +CompactDateEdit:focus, +CompactDateTimeEdit:focus, +CompactTimeEdit:focus { + border-bottom: 1px solid rgba(0, 0, 0, 13); + background-color: white; +} + +SpinBox:disabled, +DoubleSpinBox:disabled, +DateEdit:disabled, +DateTimeEdit:disabled, +TimeEdit:disabled, +CompactSpinBox:disabled, +CompactDoubleSpinBox:disabled, +CompactDateEdit:disabled, +CompactDateTimeEdit:disabled, +CompactTimeEdit:disabled { + color: rgba(0, 0, 0, 92); + background-color: rgba(249, 249, 249, 0.5); + border: 1px solid rgba(0, 0, 0, 13); + border-bottom: 1px solid rgba(0, 0, 0, 13); +} + +SpinButton { + background-color: transparent; + border-radius: 4px; + margin: 0; +} + +SpinButton:hover { + background-color: rgba(0, 0, 0, 9); +} + +SpinButton:pressed { + background-color: rgba(0, 0, 0, 6); +} \ No newline at end of file diff --git a/UIkit/_rc/qss/light/state_tool_tip.qss b/UIkit/_rc/qss/light/state_tool_tip.qss new file mode 100644 index 0000000..1572453 --- /dev/null +++ b/UIkit/_rc/qss/light/state_tool_tip.qss @@ -0,0 +1,21 @@ +StateToolTip, +ToastToolTip { + background-color: --ThemeColorDark1; + border: none; + border-radius: 7px; +} + +QLabel { + color: white; + background-color: transparent; + font-family: --FontFamilies; + border: none; +} + +QLabel#titleLabel { + font-size: 14px; +} + +QLabel#contentLabel { + font-size: 13px; +} \ No newline at end of file diff --git a/UIkit/_rc/qss/light/switch_button.qss b/UIkit/_rc/qss/light/switch_button.qss new file mode 100644 index 0000000..ce7977f --- /dev/null +++ b/UIkit/_rc/qss/light/switch_button.qss @@ -0,0 +1,20 @@ +QWidget { + background-color: white; +} + +SwitchButton { + qproperty-spacing: 12; + background-color: transparent; +} + +SwitchButton>QLabel { + color: black; + font: 14px --FontFamilies; + background-color: transparent; + border: none; +} + +SwitchButton>QLabel:disabled { + color: rgba(0, 0, 0, 0.36); +} + diff --git a/UIkit/_rc/qss/light/tab_view.qss b/UIkit/_rc/qss/light/tab_view.qss new file mode 100644 index 0000000..2f6fdfe --- /dev/null +++ b/UIkit/_rc/qss/light/tab_view.qss @@ -0,0 +1,8 @@ +TabBar { + border: none; + background-color: transparent; +} + +#view { + background-color: transparent; +} \ No newline at end of file diff --git a/UIkit/_rc/qss/light/table_view.qss b/UIkit/_rc/qss/light/table_view.qss new file mode 100644 index 0000000..20a7c67 --- /dev/null +++ b/UIkit/_rc/qss/light/table_view.qss @@ -0,0 +1,86 @@ +QTableView { + background: transparent; + outline: none; + border: none; + selection-background-color: transparent; + alternate-background-color: transparent; +} + +QTableView[isBorderVisible=true] { + border: 1px solid rgba(0, 0, 0, 15); +} + +QTableView::item { + background: transparent; + border: 0px; + padding-left: 16px; + padding-right: 16px; + height: 35px; +} + + +QTableView::indicator { + width: 18px; + height: 18px; + border-radius: 5px; + border: none; + background-color: transparent; +} + + +QHeaderView { + background-color: transparent; +} + +QHeaderView::section { + background-color: transparent; + color: rgb(96, 96, 96); + padding-left: 5px; + padding-right: 5px; + border: 1px solid rgba(0, 0, 0, 15); + font: 13px --FontFamilies; +} + +QHeaderView::section:horizontal { + border-left: none; + height: 33px; +} + +QTableView[isBorderVisible=true] QHeaderView::section:horizontal { + border-top: none; +} + +QHeaderView::section:horizontal:last { + border-right: none; +} + +QHeaderView::section:vertical { + border-top: none; +} + +QHeaderView::section:checked { + background-color: transparent; +} + +QHeaderView::down-arrow { + subcontrol-origin: padding; + subcontrol-position: center right; + margin-right: 6px; + image: url(:/qfluentwidgets/images/table_view/Down_black.svg); +} + +QHeaderView::up-arrow { + subcontrol-origin: padding; + subcontrol-position: center right; + margin-right: 6px; + image: url(:/qfluentwidgets/images/table_view/Up_black.svg); +} + +QTableCornerButton::section { + background-color: transparent; + border: 1px solid rgba(0, 0, 0, 15); +} + +QTableCornerButton::section:pressed { + background-color: rgba(0, 0, 0, 12); +} \ No newline at end of file diff --git a/UIkit/_rc/qss/light/teaching_tip.qss b/UIkit/_rc/qss/light/teaching_tip.qss new file mode 100644 index 0000000..f3e3e17 --- /dev/null +++ b/UIkit/_rc/qss/light/teaching_tip.qss @@ -0,0 +1,12 @@ +#titleLabel { + font: 14px --FontFamilies; + font-weight: bold; + color: black; + background-color: transparent; +} + +#contentLabel { + font: 14px --FontFamilies; + color: black; + background-color: transparent; +} \ No newline at end of file diff --git a/UIkit/_rc/qss/light/time_picker.qss b/UIkit/_rc/qss/light/time_picker.qss new file mode 100644 index 0000000..745a7b6 --- /dev/null +++ b/UIkit/_rc/qss/light/time_picker.qss @@ -0,0 +1,125 @@ +ScrollButton { + background-color: rgb(249, 249, 249); + border: none; + border-radius: 7px; +} + +CycleListWidget { + background-color: transparent; + border: none; + border-top-left-radius: 7px; + border-top-right-radius: 7px; + outline: none; + font: 14px --FontFamilies; +} + +CycleListWidget::item { + color: black; + background-color: transparent; + border: none; + border-radius: 5px; + margin: 0 4px; + padding-left: 11px; + padding-right: 11px; +} + +CycleListWidget::item:hover { + background-color: rgba(0, 0, 0, 9); +} + +CycleListWidget::item:selected { + background-color: rgba(0, 0, 0, 9); +} + +CycleListWidget::item:selected:active { + background-color: rgba(0, 0, 0, 6); +} + +PickerPanel > #view { + background-color: rgb(249, 249, 249); + border: 1px solid rgba(0, 0, 0, 0.14); + border-radius: 7px; +} + +SeparatorWidget { + background-color: rgb(234, 234, 234); +} + +ItemMaskWidget { + font: 14px --FontFamilies; +} + +PickerBase { + font: 14px --FontFamilies; + background: rgba(255, 255, 255, 0.7); + border: 1px solid rgba(0, 0, 0, 0.073); + border-bottom: 1px solid rgba(0, 0, 0, 0.183); + border-radius: 5px; + outline: none; +} + +PickerBase:hover { + background: rgba(249, 249, 249, 0.5); +} + +PickerBase:pressed { + background: rgba(249, 249, 249, 0.3); + border-bottom: 1px solid rgba(0, 0, 0, 0.073); +} + +PickerBase:disabled { + color: rgba(0, 0, 0, 0.36); + background: rgba(255, 255, 255, 0.3); + border: 1px solid rgba(0, 0, 0, 0.06); + border-bottom: 1px solid rgba(0, 0, 0, 0.06); +} + +#pickerButton { + font: 14px --FontFamilies; + color: rgba(0, 0, 0, 0.6); + background-color: transparent; + border: none; + outline: none; + padding-left: 10px; + padding-right: 10px; +} + +#pickerButton:disabled { + color: rgba(0, 0, 0, 0.36); +} + +#pickerButton[hasBorder=true]:enabled { + border-right: 1px solid rgba(0, 0, 0, 0.073); +} + +#pickerButton[hasBorder=true]:disabled { + border-right: 1px solid rgba(0, 0, 0, 0.06); +} + +#pickerButton[hasBorder=false] { + border-right: transparent; +} + +#pickerButton[enter=true]:enabled { + color: rgba(0, 0, 0, 0.896); +} + +#pickerButton[hasValue=true]:enabled{ + color: rgb(0, 0, 0); +} + +#pickerButton[pressed=true] { + color: rgba(0, 0, 0, 0.6); +} + +#pickerButton[align="center"] { + text-align: center; +} + +#pickerButton[align="left"] { + text-align: left; +} + +#pickerButton[align="right"] { + text-align: right; +} diff --git a/UIkit/_rc/qss/light/tool_tip.qss b/UIkit/_rc/qss/light/tool_tip.qss new file mode 100644 index 0000000..43ae003 --- /dev/null +++ b/UIkit/_rc/qss/light/tool_tip.qss @@ -0,0 +1,21 @@ +ToolTip { + border-radius: 4px; +} + +ToolTip>#container { + border: 1px solid rgba(0, 0, 0, 0.06); + background-color: rgb(249, 249, 249); + border-radius: 4px; +} + +ToolTip>#container[transparent=true] { + background-color: transparent; +} + + +QLabel { + background-color: transparent; + font: 12px --FontFamilies; + border: none; + color: black; +} \ No newline at end of file diff --git a/UIkit/_rc/qss/light/tree_view.qss b/UIkit/_rc/qss/light/tree_view.qss new file mode 100644 index 0000000..d9dae4e --- /dev/null +++ b/UIkit/_rc/qss/light/tree_view.qss @@ -0,0 +1,102 @@ +QTreeView { + background-color: transparent; + border: none; + border-radius: 5px; + outline: 0; + padding-right: 5px; + selection-background-color: transparent; +} + +QTreeView[isBorderVisible=true] { + border: 1px solid rgba(0, 0, 0, 15); +} + +QTreeView::item { + padding: 4px; + margin-top: 2px; + margin-bottom: 2px; + padding-left: 20px; + border-radius: 5px; + background-color: transparent; + /* color: black; */ +} + +QTreeView::branch:has-children:!has-siblings:closed, +QTreeView::branch:closed:has-children:has-siblings { + image: url(:/qfluentwidgets/images/tree_view/TreeViewClose_black.svg); +} + +QTreeView::branch:open:has-children:!has-siblings, +QTreeView::branch:open:has-children:has-siblings { + image: url(:/qfluentwidgets/images/tree_view/TreeViewOpen_black.svg); +} + +QTreeView:disabled { + color: rgba(0, 0, 0, 110); +} + +QTreeView::indicator { + width: 18px; + height: 18px; + border-radius: 5px; + border: none; + background-color: transparent; +} + + +QHeaderView { + background-color: transparent; +} + +QHeaderView::section { + background-color: transparent; + color: rgb(96, 96, 96); + padding-left: 5px; + padding-right: 5px; + border: 1px solid rgba(0, 0, 0, 15); + font: 13px --FontFamilies; +} + +QHeaderView::section:horizontal { + border-left: none; + height: 33px; +} + +QTreeView[isBorderVisible=true] QHeaderView::section:horizontal { + border-top: none; +} + +QHeaderView::section:horizontal:last { + border-right: none; +} + +QHeaderView::section:vertical { + border-top: none; +} + +QHeaderView::section:checked { + background-color: transparent; +} + +QHeaderView::down-arrow { + subcontrol-origin: padding; + subcontrol-position: center right; + margin-right: 6px; + image: url(:/qfluentwidgets/images/table_view/Down_black.svg); +} + +QHeaderView::up-arrow { + subcontrol-origin: padding; + subcontrol-position: center right; + margin-right: 6px; + image: url(:/qfluentwidgets/images/table_view/Up_black.svg); +} + +QTableCornerButton::section { + background-color: transparent; + border: 1px solid rgba(0, 0, 0, 15); +} + +QTableCornerButton::section:pressed { + background-color: rgba(0, 0, 0, 12); +} \ No newline at end of file diff --git a/UIkit/_rc/resource.py b/UIkit/_rc/resource.py new file mode 100644 index 0000000..60331e1 --- /dev/null +++ b/UIkit/_rc/resource.py @@ -0,0 +1,98677 @@ +# Resource object code (Python 3) +# Created by: object code +# Created by: The Resource Compiler for Qt version 6.10.0 +# WARNING! All changes made in this file will be lost! + +from PySide6 import QtCore + +qt_resource_data = b"\ +\x00\x00\x1d\xac\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00\xc0\x00\x00\x00\xc0\x08\x06\x00\x00\x00R\xdcl\x07\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x05\x1ciTXtXML\ +:com.adobe.xmp\x00\x00\ +\x00\x00\x00 <\ +rdf:li stEvt:act\ +ion=\x22created\x22 st\ +Evt:instanceID=\x22\ +xmp.iid:fcb9afb7\ +-2396-8d47-9590-\ +c27e2f03daca\x22 st\ +Evt:when=\x222023-0\ +5-24T08:37:21+08\ +:00\x22 stEvt:softw\ +areAgent=\x22Adobe \ +Photoshop CC 201\ +9 (Windows)\x22/> <\ +/rdf:Seq> ;\x00\xe9c\x00\x00\x18\ +6IDATx\x9c\xed\x9dMl\x1cGv\x80_\ +\xf7\xfc\x89?\x12%\x91\x16\xa5\x006AoV\x12\xa4\ +P\xda\x8be\xc3\xa6\xb5\xb9\xec-\xb9\x88\x86\x04Y@\ +.9\x04X \xc6\x1e\x14\x10br2`*\x0cx\ +X\xd8\x87E\x845\xd6\x01\x12-\xa8\x8dh\x18>\xf8\ +``\x0d\xaf(o@!\xb0)\xc5\x02C\x1f\x04\x01\ +\x1bX\x14%\xfe\x88\x94\xc73\xd3\xd3\x9d\x83Xt\xb1\ +\xf8\xaa\xba\xaa\xbb\xab\x7f\xeb\x03\x88\x9e\xe9\xe9\x9f\xfay\ +\xef\xd5{\xaf\xaa\x9b\x96\xe7y`0\x14\x15;\xe9\x02\ +\x18\x0cIb\x14\xc0Ph\x8c\x02\x18\x0a\x8dQ\x00C\ +\xa11\x0a`(4F\x01\x0c\x85\xc6(\x80\xa1\xd0\x18\ +\x050\x14\x1a\xa3\x00\x86Bc\x14\xc0Ph\x8c\x02\x18\ +\x0a\x8dQ\x00C\xa11\x0a`(4F\x01\x0c\x85\xc6\ +(\x80\xa1\xd0\x18\x050\x14\x1a\xa3\x00\x86Bc\x14\xc0\ +Ph\x8c\x02\x18\x0a\x8dQ\x00C\xa11\x0a`(4\ +\xe5\xa8/hY\x16\x0c\x8e\xcf\xf4\xf6\xbf~\xe2=\xa7\ +\xed\x9e\xb7,\xebQ\xc9\xb6>\xad?\xfc\xee?\xe7F\ +\x0eNG}?C\xfe8y\xfd\xc1\x99\x8e\x03\x9do\ +\xb4]\xefg\x9e\xe7\xf5\x95K\xf6o\x17o\xdc\xfe\xfb\ +{c\xc3\x8f\xa3~\x8b\x89\x15\xf9\x05-\x0b^\xfa|\ +m\xc9\xf3\xbc>\xf6\xb7r\xc9\xfe\xed\xb7_\xcc_\xbe\ +?z\xeaN\xa475\xe4\x82\x81\x89\xd9\xa1C\xaf\x1e\ +\xbd\xe4\xb4\xdd\xf3\xeco\x96e=\xba\xf5\xd3\x9e\xe7R\ +\xaf\x00?\x99^F\xe6\x15\ +\x00\xe0\x87\xf9\x02\xa3\x04\xfa\x19\x98\x98\x1d\xcaB~_\ +\x96\x5c(\x00\xc0\x0fJ`\xdc!}\x0c\x8e\xcf\xf4\xe6\ +I\xf8\x01r\xa4\x00\x00\xcf\x94\xa0\xff\xf5\x13\xef%]\ +\x8e\xbc\xd2\xff\xfa\x89\xf7\xf2$\xfc\x009S\x00\x80g\ +1\x81q\x85\xa2g`bv(\x0f>?K\xee\x14\ +\x00\x00\xe0\xd0\xabG/%]\x86\xbc\x91\xd76\xcd\xa5\ +\x028m\xf7\xbc\x89\x05\xa2cp|\xa67\x8f\xd6\x1f\ + \xa7\x0a\x00\x00\xb0\xe7\xc8\x9f\xff4\xe92\xe4\x85<\ +\xb7en\x15@\xc7+4\x8aJ\x9e\xdb2\xb7\x0a\xa0\ +\xe3\x15\x1aE%\xcfm\x99[\x050\x18d0\x0a`\ +(4\xda\x14\xa0Z\xb6\xb7m\x0d\x06U\xe2\x90!m\ +Wn:\xee\xb6\xadQ\x04\x83,DVX\x19\xd2\x81\ +v\xa9\xa4+c\x94\xc0\xe0G\xb5l\xc7j4\xb5\xdc\ +\xa1Z\xb6wh1]1\xf2\xdd`\x00\xd8.\x0b\xb4\ +\xa1\xa4eG\x97\xbch\x95BL\x11\x08fD0\x00\ +\xec4\x8c\x00\xf1\x08>!\x16\x09\xa4+\xc1j\xbb\xa1\ +\xd8\xf0\xbc\x82\xb8\x8cc\xac&\x98\x17\xd5\x9b\x91\xa0x\ +\xf0d nY\x88\xednv$\xa0\x85_\ +TIvDH\x22O\x1c5}\x17\xae\xfc\xe5\xe2\x86\ +\xf5m\xbb\xd6\xfd/^\xb9r\xd6\xb3J\x7f\xe5\xd4\xf6\ +\xfc\xd3\xe2\x86\xb5\xd2w\xe1J&_A\x88\xf9\xf7\x22\ +\x8bO\xa0\xfb\x9e\x08\xbc\xc8\xf2c\xb2\x15\x96\xc4\xa4\x88\ +TPF\xd3\xb1\x19\xc2,\x8e\x04{'\x17\xfe}e\ +p\xf8\xd3\x86\xbdo\x1f<\x1b}I\xc5K\x0d{_\ +mep\xf8\x93\xbd\x93\x0b\xff\x96`\x11\x03\x81\xf5\x8d\ +LpK{\x04I\x91\x88\x02\xb0>\x9fLC`\x96\ +?\x0b\xa3\x81eY08>\xd3\xdb3\xf9\xcd\xd7\xeb\ +\xab\xce\x05\x10\xbb\x9d\xa5\xf5U\xe7oz&\xbf\xf9:\ +\xed\xff\xdf h\x7f\xf0\x0c_RJ\x90\xa8\xe4\x04Q\ +\x04\x80`\x16')\x06&f\x87\x96\x9c\xae\xa5\x8d\xd5\ +\xd61\xd9s6V[\xc7\x96\x9c\xae\xa5\xb4\xfe\xab\xa7\ + #r\xda\x04\x9f\xa0g\x1e\xa0bC\x8d\x11H\xf6\ +\xfb\xb6\xdf\x14\x15\x81\xe7s\xa6M\x09z&\xe6/\xfd\ +i\xbd\xfbv\xbdYS\xee\xe5z\xb3f\xfdi\xbd\xfb\ +v\xcf\xc4|\xaa\xfe5\x11\xaf\xcdym\x1fD\xf01\ +\xd9\x11\xc9O\x18\xf4\xa6A\xa9\x827$|v6\xfa\ +\x0f\xea#\xa6A\x11\xf6N.Lm\xac\xbb\xe3a\xaf\ +\xb3\xb1\xee\x8e\xef\x9d\x5c\x98\x8a\xa2LaPmS\xac\ +\x0fe3;DVt\x0a>A\xbb\xa44Z\xeeV\ +%d*\x83Y\x09\x99\x94)\xdbA\xfb\xba\xcb\x15\xe5\ +\xc2F\xc0\xe0\xf8Lo\xf7\xdb_\xba\xeb\xab\xce\xd9\xa8\ +\xae\xb9\xbe\xea\x9c\xed~\xfbK7\xa9\xb8\x80mK\x19\ +_\x1f3^2\xc2O\xcb\x8a\x8c\xd1\x0c\x8bv\x05\xa0\ +\x85^\xa5Bl\xea\x14\xfb\x0d#\xc9\x0cQ\xdf\x85+\ +g\x97\x9c\xae\xa5 .\x8f\x1f\xf5f\xcdZr\xba\x96\ +\xfa.\x5c\x89L\xb1T\xf0s1\xb1>\x0a2\x99E\ +\xcb\x88n\xeb\x0f\x10c\x10L\x0fg*\x15\xc3\xe6\x0c\ +\xfc\x86\xd2$\x5c\xa0\x9e\x89\xf9K+\x83\xc3S:\x84\ +\x9fPo\xd6\xac\x95\xc1\xe1\xa9$\xe2\x02?\xe1\xc7,\ +\xbeh\xe4\xdeq\x0dJ6\xe2\x10|B\xec\x92B\x86\ +6\xd9J\xd2V\x04\x8b\x0f\xd2@\xcf\xe47_G\xe1\ +\xef\xcb\xb2\xb1\xee\x8e\xf7L~\xf3u\x5c\xf7\xf3\x83\xe7\ +\xe7\xcbZ~U\x99\x88\x92d\xe6\x01\xa8\x8a\xf2>\xa3\ +\xe7q\xfc\xc9\xa4Ri\x03\x13\xb3C\xddo\x7f\xe9\xaa\ +\xa48\xa3bc\xb5u\xac\xfb\xed/\xdd\xa4R\xa5A\ +\xfb\x22h\xdf\xeb\x22\xd9y\x00F\xf3\xe9\xe8_x\x1e\ +ca\x92\x18\x0d\xfa.\x5c9\xfb\xa0\xb1'P\x8a3\ +*\xea\xcd\x9a\xf5\xa0\xb1\xe7v\x12q\x01\xeb\xf2\xc8\x0a\ +>\xdd\xc7IY}\x1a=\xf3\x00U\x1bjU{\xeb\ +3\xbd\xddq,\x13\x17\xd0\xd1\xbf_\xe3\xc8\xac\x1f\xd1\ +\xc1\xde\xc9\x85\xa9\x95\xc1\xe1)\xa7\x99\xfcr\x0c\xa7\xe9\ +\xc2\xca\xe0\xf0T\x5c\xa9R\xd1\xba.\xf4xJ\xf0\xb1\ +\xbeF\xcfAd\x87'?a\xd1\x9f\x06\xdd\x14\x92\x86\ +\x84\xb0\xb0C\xa2\x9f\x22\xb0A\xb1\xee\x91\x80Z\xd2\x90\ +H&F\xc4\xfa\xaas6\x8e%\x14\xd8\xca^\x0cL\ +\xf0\xe9\xfd\xc2{(\xc8LX\xf4N\x84I\x8e\x02\xc2\ +kH\xe4\x83\xd9\x11@\xc7H\x10dIC\xdc\xe8\x5c\ +B\xa1\xda\xc6A\xdd\x9b(dF\x05\xfd\xf3\x00U\x1b\ +\x1aMwk+u\x0e\xf6\xd0\x84\xe2SDQ\xd23\ +1\x7f)i\x7f_\x16\x12\x17D\x9d*UY\x9f\x1f\ +\xa6\xffhY\xd1-\xfc\x001\x05\xc1l\x85d\xb5\x9b\ +\x8d\x0bd\xe7\x11\xa2\x1c\x01\xc8\x92\x864\xf8\xfb\xb28\ +M7\xf2%\x14\xb2A\xaer_!2\x11\x97\xf0\x03\ +\xc4\xf4D\x18\x00.\xf4*#\x03\xed\x0a\x91\x06\xd69\ +U>8>\xd3\xbb\x5c\xed\xff\xc3z\x8a]\x1e?6\ +\xe3\x82\xbf\xd8\xdf\x5c<}ol\xf8\xb1\xae\xfb`}\ +#u\x1e\xd3\xf7q\xb9=4\x89\xe4\xa0\x88\xe0c\xda\ +.\xaa<\x99%\xd4\x9dB#K\x1a\x82\xf8\xfbe\x8d\ +\x9d\x17\xe4\xda$.\xd0\x95*\xa5\xfb\xc2o\x16\x97\xed\ +gV\x0e\x92 \x99\x89\xb0\xcd\x86\xc0\xfc=\x958A\ +\x87\x12\xf4L\xcc_Z?rzkI\x03+t\x22\ +!,Wm\xd0\xe9*9M\xd7\xf7\xfe\xd8\xf7z\xb3\ +f\xad\x1f9\x1d\xf9\x12\x0a\xd5> }\x8b\xc5\x85q\ +Z}\x9aX\x17\xc3\xed\xf8\x0d\xf1\xfbdG\x03\xec\x1e\ +a\x95\x81,i\xa0\x85\x98|&\xc2D\xffF\xf6\xc9\ +\xfc\xc6n\xc9g\xf6\xbb\xdf9lyD\xbf\xb1\xf5\x88\ +b\x09\x85j[\xb3\xfd\xc9\x8b\x07E\xf7\xd2\x89\x9e\x89\ +0\xc6U\x91:g\xb3a\xb0\xd1\xc0o\x12-H\xae\ +\x99\x06[\xd2\xc0\x13nz?\xd9\x87\x09>\xfb\x1b\xbd\ +\xa5\x8f\xa1\xaf+:\x87\xbe6\xefz\xa2\xb2\x12\x82.\ +\xa1P\x9e\xa3A\xfa\x90\xed_?d]\xab0hU\ +1\xe5g\x018#\x80\x9f[\xc4*\x82Jp\x8c-\ +i \xc2Ho\xb1\xfdd\x1f\xbd\xe5\xed\xc7\xae\x81\xdd\ +Ot\xae\xe8\x9e~e\xa5\xef\x17d\x09\x05\xdb\xb6\xbe\ +\xb3\xf4\x88\xf1\x92\x9d\xd1\x8d\xf3\x99\x00\xbd\x13a\x94\x8f\ +(\xdbp;\xae\xa1\x90\x19P\xbd\xf6\xde\xc9\x85\xa9\xf5\ +#\xa7\xa70\x0b\x0b\xb0\xd3\xca\xf2\xac8\xbd\x8f\xb7\x1f\ +\xbb\x86\xe8>\xd8\xb1\xe4\xfa\xd8~QYi\xe8\xf2\xad\ +\x1f9\xad\xbc\x84B\xd6\x90\xd1[\xd5k\xd32\xa3\xdb\ +\x0d\xd2\x9e\x06eG\x00\xf6\x81\x07\x9e\x86\xf3\x02e\x99\ +\xd4i\xadb\xc3\xf7\x02\xcbA\xa78yB\x0b\xb0]\ +Xx\x01(\xe6\xce\xd0\xfby\xd7e\x95\x88\xec\xc3\x94\ +Lt}\x91{\x84\x95\x8d\xbd\xael\xaaT&\x9f\xcf\ +\xeb+??\x9f\x97B\xcdl\x0c\xc0\x83\xf6\xe9\xc8w\ +?\xb0\xc6\x0b3Q\x22Z\xd2@\x94\x81\xb5\xb4\x98\x92\ +\x90\xfdd\x1f\xe6o\x8b~\xf3\xfb\x8ce\x94\xb0\xdfx\ +\x82\xcf\x96\x8d\xfec\x09\xbb\x84\x82g\x90d\xfa\x88}\ +\xfe7\x8e\xc7 ibU\x00v\x88\xc3\xe2\x03QP\ +%\x9a?\x90\xa1gb\xfe\xd2\xe3Fe\x8eNq\xfa\ +\x05\xab~\xee\x06\xd9\x87my>9}.vm\x91\ +\xa0\xf3\xe2\x02\x91[&\x13\x90\xd7\x9b5\xebq\xa32\ +\xa7\x9a*U\xe9\x17\xac\x9fY\xc1\x8f{yt,w\ +\xdb\xf1\xbc\xa8\xc0\xd7\x13Y\x00^P,\xa3\x08{'\ +\x17\xa6\xda\x8d\xfa;\xec~\xbf\xc0\xd3O\xa8\xc9>\x0c\ +\x91\x9b\xe2\xf7\x99\x17\x97\x10DY)\xd5:\xd1\xb4\x1b\ +\xf5wd\xe2\x02\xb6\xcde\xf2\xf9\xd8\xb3\x00<\xc1\x8f\ +ki\xbb\x16\x05`\x1fd\xe7-Nc\x1bBe\xfd\ +\x08;\x87@>\xb3\x90%\xcc\xcd\xe5\xa5HfBE\ +q\x80\xca9A\xee\x13\xb6\x1c\xb24\x97\x97\xb8K\xab\ +\xd9\xd8\x8c\xec\x0b\xb2\xaeK\x14\xe4\xb2\xcf\x82g\xee\xff\ +\x03\x00\xc8-\x9d\xc5\x1a@e8\xc4\xa6\xd3Ig\x0c\ +L\xcc\x0e-nX\x8fZ\xcb\x0f\x8f\x01<\x1b\xe6\x15\ +\xabP8H\x1b\xb5\x96\x1f\x1e[\xdc\xb0\x1e\x91\xb8\x80\ +\x15|\x955\x5c\x00\xf8\xc8.\x9c$\x8d\xe9!'\xed\ +.\x90\xec\xdb\xa0Y\x9fP6\x0d\xc6\xeb\x98]\x15\xbb\ +gi\xadu\x9b>\xb6\xa3\xda\xd8*HT\xd62\x0f\ +\xd0mA\xb7\x11\x00\xc0\xd2Z\xeb\xf6\xae\x8a\xdd#2\ +4\xcb\ +\xa6\xb8\xb1Erq-\x8d\xd6.%AW~n\x9d\ +\x8f\xbc\xffS5s@\xe7\xb5I\x06(\xc8dS^\ +!mAg\xc7\xd8\xb9\x00?\xe8\xbeQ\x09rUV\ +\x88\xea \xbe\x17c!\xbe:\xb6\xe5\x9e\x8fe\x83\x02\ +\xbc\x06\xb1\x02u\xaf\x05\x1d\x16/\x1f\x1f\x17\xd5\x0a\x5c\ +\xf3\xda\xeeW\x00\x00V\xc9\xfeI\xb3\x05\x89\xbdp\x97\ +\xc4\x07\xd8\xfc\x88\x1fX\x1f\xc8Z\xfd\xa0\xab\x81\xa3$\ +6\x05\xa0\xa1+\x88i\xbd\xaa\x22\x90\xfd2\xca\xd0\x82\ +\x0e\x0b\xf5\x91\xcb6\xb4\x1dwk\x1b\x15\xec\xf5*\x15\ +\xeb\xee\xfe\xe6\xe2\xe9{\x17\xb7?~88>\xf3\xf3\ +\xe5j\xff\x1fZ-\xef\x18\xef\xdc\xa8\xca\xc2^wk\ +\x04huX2J\x10t\x16\x97\xf4-f\xf0\x92r\ +Y\x133\x81\xa2\xd8\x00@\xce\xdf\xc4&\xd1\xfc\xa8@\ +\xdd\xdb\x96Z,ofN6\x05\x82l\xc9~\xf68\ +U\xe8\xebUlwl\xed\xe2\x8f\x8fc\xcf\xde\xde\x1b\ +\x1b~\xbcv\xf1\xc7\xc7+\xb6;\xc6\x96I\x15^\xd9\ +Eul\xb7\x5c\xe9\x11@u2\x0b\xeb\xdb\xb8}}\ +\x1e\x89)\x00\x1b\xf9\xb3C\xa0\x8c\x22`\xb3\x8b~\xb0\ +#\x00-\x0cD hKI\x1fG\x7fg?\xd3\xe7\ +b\xfb^|\xb1{dm\xf4\xe8e\xbf\xf2\xad\x8d\x1e\ +\xbd\xfc\xe2\x8b\xdd#\xbc\xeb\xb0\xfb\xb0\xb2l\xb3\xeeL\ +]\xe8s\xd9Q\x80\x9d!\xc7\x90\x99\xb5\xdf:\x16I\ +x`\xd9\xa4$\x13\x16\xda\xef\x5cU\x0cX\x83\x06\xca\ +\xb2)S\xd6\xca\xb1\x02\x81Yz\xcc\xa2b\xc7\xb2\x82\ +J>\xefw\x97O\xcc\x8d\x1c\x9c\xf6\xad\xc8&s#\ +\x07\xa7\xf7\xbb\xcb'0!W-\x0bv,\xf9\xcc\x1e\ +#\x1a\x01\x82\xac\xd5\x0f\xfb\xef\x90Te'\x08\xda\x15\ +\xa0I\x09\xa6\xa8B\xa2l\x91Lp$\xfb\x0f\x1c\xdc\ +J\xd7\xd6\x0f\x1f=\xe4\x11d-\x00\ +;\x99\xe27\x0a\xf0:\x98\x16 \x99-\xf9L\x82]\ +\xa9\xc2j\x80\x04\xc7l\xb9d\xb6\x98\x22\x10\x03!\xba\ +'\xdb\xce\xb2#/f\xe4h\x19H\x8a\xe4\xa6\xe0`\ +{\xe0\x83i\xbfl\xc3\xc8\x06\xc5<\xebF,'\xfb\ +\x07\x00\xe8w\xe2\xef\xeb\x08vUY\x1b=z\x99\xc4\ +\x05\xa22\xb3\x7f\x0eg\xc4\x14\x8d\x00*K\xd9\x09X\ +\x7f\xd2\xb1`\x92\xc2\x0f\x90\xb0\x02\x00\xecT\x02zT\ +P\x0d\x92\xb1\xc5U\xf4\xb2^\xcc\xba\xb1\x02AoY\ +A)Wlp\x9dvl\xfe\xbe,$.p\x9d\xf6\ +]\xda\xb2\xb3u`\xeb\x86\xc63T\x1b\x91\xb6\xc3\x16\ +/\xca\xc2\xf6g\x9a\x84\x1f \xa1\xd5\xa0,X\xa3\xb0\ +J!\x83\x9f/\xeaV\xba,\x91\xff\xcf\xf3\xa1\xc9~\ +\xcfq\xae\xad]<|nM\xb2^q\xb2\x19\x83\x1c\ +\xdf;\xb90e\x95\xcbg\xfd\xea\x82Q*\xdb\xd0\x06\ +\xdc\x0d\x0a\x92l }\x87)A\x1a\x84\x1f \x05#\ +\x00\x0d;\x1a`.R\x18\xec\xd6S\x8f\x9e\xf9d\x05\ +\x81'\x18\xe5\x8a\x0dn\xa3\x99\xa8\xbf/\xcb\xea\xc5\xc3\ +\xe7\xdcFsLT\x17\xde\xf7\xb6\xe3F2O\xc2\x1a\ +\xb4\xb4Y}\x9aT)\x00\x00>\x0b\xc86Z\xd0l\ +\x81\xd5\xb1\x9b;\x02\xf0p\x9d\xf6\xdd=\x8dG\xa9\xf0\ +\xf7eY\x1b=zyO\xe3\xd1\x09\xd7i+\xcd\x17\ +\x94\xca6X\x1d\xbb\x95\x1a\x95\xd7\x17\xd8\xbcO\xda\x84\ +\x1f \x85\x0a@\xc0&\xcd\xc2L\xa4\x01\x00x\xf5\xf5\ +\x1f\xde\x0e-1\x94\xa7\xd1\xdf\x97\x85\x8e\x0b\xfc\x8e\xa5\ +\xdb\x82n#\x19\xb0\x89,l_ZI\xad\x02\x10\xfc\ +\xac\xbf\xcah\xa0b\xdd\x9e\xf9\xfb\xf1\xe6\xf7\xa3\x86\xcc\ +\x17x\x8es\xcd\xff\xe8g\xc8\xb4\x91l\x1f\xa4Y\xf0\ +\x09\xa9W\x00\x02\xcf\x8fT\x19\x0dd\xad\xdb\x0b\xcfw\ +\x8ed\xc1\xdf\x97e\xf5\xe2\xe1s/<\xdf)\xb5\x8e\ +H\xa6\x8d\xb06\x8f:^\x8b\x8b\xcc(\x00\x01\x0b\x94\ +e-\x0f\xb1n<\xf7\x87\xf8\xfb:\xd7\xf3$\xc5\xdc\ +\xc8\xc1iQ\x5c@\xda\x847\x02\xf0|\xfc4\x07\xb8\ +2dN\x01\x00\xf8\xf1\x01\xbb_\x05\xcfqB\xaf\xdf\ +O;$.Pq\x89\x08\xbc\xec\x5c\x16\xad>M*\ +\xe6\x01\x82\x82-\xa1\xe0)AeO\x8f\xd5z\xb2\xe6\ +U\xf6\xf4\xec\xe8)\xb7\xd1\x1c[\x1b=zyU_\ +QS\xc3fLs\xaegb\xfe+\xbbV\x1d\xa7\x7f\ ++Wl m\xd4z\xb2\xb6\xad\x01y\x96>\xab\x82\ +O\xc8\xe4\x08\xc0\xc2S\x84m/\xc4z\xb2\xe6Y\x1d\ +\xbb-zf\xb7T\xb1\xe0\x85\xe7;\xb5\xac\xdfO;\ +k\xa3G/\xbf\xf0|\xe7H\xa9\xf2C\xdb9-\x17\ +\xac\x8e\xdd\xdb\x84\xdf\xde\xd5\xe9a\x93\x91Y\x17|B\ +.\x14\x80\xe0\xb7\xb8\x8a\x9e\xfew\x9d\xf6\xdd\xae\x8d\xa5\ +\x5c\xfa\xfb\xb2\xcc\x8d\x1c\x9c\xee\xdaX\xda\x8a\x0bx\xcb\ +#\x00\xfc\xdb6\xabd\xda\x05\xc2\x10\x05\xc0YX\xd2\ +\x107\x9b1\xcf\xb6%\x14V\xc7n\x0b\xcb\x06\xe5M\ +\xf8\x01r6\x02\xc8\x90\xb7\x14gT\xa8\xa4J\xf3D\ +a\x14 \x8eG\x16\xb3\x8e\xaeG.\xd3L!\x14\xa0\ +\xdc\xd9\xf5\xbb\xbc\xa78\xa3\x82\xa4J\xcb\x9d]\xbfK\ +\xba,q\x90\xbb\x18\x80\xa5T\xeb\xf8\xc7\xd5\x8b\x87\x0b\ +\x91\xe2\x8c\x0a:U\xdan\xd4\xdfI\xba<:\xc9\xed\ +\x08\xd0t<\xf8\xd1\xf1Co\x141\xc5\x19\x15k\xa3\ +G/\xff\xe8\xf8\xa17\xe2|H=nr\xab\x00\xe5\ +\x92u\xd5\xf8\xfb\xe1\x99\x1b98].YW\x93.\ +\x87.r\xab\x00\x1f}p\xeb\x9f\x93.C^\xc8s\ +[\xe6R\x01\x5c\x0f\xae\x9a\x807:\xee\x8f\x9e\xba\xe3\ +z\x90\xcbQ w\x0a\xd0t<\xf8\xf8\xfd\x9bo%\ +]\x8e\xbc\xf1\xf1\xfb7\xdf\xcac,\x90;\x05\xb8\xf9\ +\xc7\x87#Y~\x88%\xad\xdc\x1b\x1b~|\xf3\x8f\x0f\ +s7Q\x96'\x05X\xf8\xf07\xb7\xccD\x97F\xe6\ +F\x0eN\x7f\xf8\x9b['\x00`!\xe9\xb2DE.\ +\x14\xc0\xf5\xe0\xeaG\xbf\xbe\xf9\xaa\xf1\xfb\xf5s\x7f\xf4\ +\xd4\x9d\x8f~}\xf3\xd5\xbc\xc4\x04\x99W\x80\xcfn,\ +\x8e\xbc\xdbo]0nO|\xdc\x1b\x1b~\xfcn\xbf\ +u\xe1\xb3\x1b\x8b\x99w\x89\xb2\xac\x00\xc6\xe5I\x98<\ +\xb8D\x99T\x00\xe3\xf2\xa4\x87\xac\xbbD\x99S\x00\xe3\ +\xf2\xa4\x8f,\xbbDYR\x00\xe3\xf2\xa4\x9c,\xbaD\ +\x99P\x00\xe3\xf2d\x87\xac\xb9D\xa9W\x00\xe3\xf2d\ +\x8f,\xb9DiV\x00\xe3\xf2d\x9c,\xb8D\xa9T\ +\x00\xe3\xf2\xe4\x87\xb4\xbbD\x91+\xc0\xe2jS\xed\xff\ +\x962\x18\x97'\x7fD\xe5\x12\x85\x95-\x8c\xc8\x15`\ +\xfe\x7fV>\x0cx\xaaqyrNX\x97(\x84l\ +q\xb1\ +\x9f\x00y\xe1\xb3\x1b\x8b#\xba\xe4D\x8b\x0bD\x18\x1c\ +\x9f\xe9\xfd\xeb\xbf}\xed]j\xa8[\xf8v\xa59;\ +{\xfd\xd6/L\x90k\xa0\x19\x1c\x9f\xe9=5\xf2\xd2\ +/\x0f\xed\xab\x9e\x82M\xf7\xd9\xf5\xe0\xea\xc7\xef\xdf|\ +\x8b\x96\x95\xc8\xe55\xea\x0b\x1a\x0cY\x22\x95\xf3\x00\x06\ +C\x5c\x18\x050\x14\x1a\xa3\x00\x86Bc\x14\xc0Ph\ +\x8c\x02\x18\x0a\x8dQ\x00C\xa11\x0a`(4F\x01\ +\x0c\x85\xc6(\x80\xa1\xd0\x18\x050\x14\x1a\xa3\x00\x86B\ +c\x14\xc0Ph\x8c\x02\x18\x0a\x8dQ\x00C\xa11\x0a\ +`(4F\x01\x0c\x85\xc6(\x80\xa1\xd0\x18\x050\x14\ +\x1a\xa3\x00\x86B\xf3\xff\x07\xab\xa8k\x83ZS\xc0\x00\ +\x00\x00\x00IEND\xaeB`\x82\ +\x00\x04%\xd5\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x03 \x00\x00\x02X\x08\x06\x00\x00\x00\x9av\x82p\ +\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x04gAMA\x00\x00\xb1\x8f\x0b\xfca\x05\x00\x00\x00\ +\x09pHYs\x00\x00\x0e\xc3\x00\x00\x0e\xc3\x01\xc7o\ +\xa8d\x00\x00\x00\x19tEXtSoftwa\ +re\x00Paint.NET v3.\ +5.87;\x80]\x00\x00\xff\x80IDATx\ +^\xec\xddi\xaf\xb5\xcbq\xd7\xff\xfd2x`)\x96\ +\x22\xd9R$[\x8a\x9c\xbfEb0\xe0\x08B\x90\x81\ + \x08D\xc0\x09\xf3\x18L\xc2h\xc2\xe0\x98y\x0a\x09\ +a\x9e\xc1\x80\x98\x22\x02X\x84A\x09\xc4\xe0$\x0a\x8e\ +\x90\xb0\x14\xc9\x96\xfc\x00\x897r\xfe\xfa\xac\xa5\xef>\ +u\xf7\xe9k\xef\xfb\x04\xdf\x87\x0c\xfd`k\xad}\xad\ +\xbe\xba\xab\xab\xab\xab\xab\xab~]\xfd\xf0m\xdf\xf6m\ +\xaf\xfb{\xed\xb5\xd7^\xff\xe4'?y\xfb\xfe\xe1\x0f\ +\x7f\xf8\xf5O|\xe2\x13\xb7\xef\xfe>\xf2\x91\x8f\xdc>\ +\xbf\xf9\x9b\xbf\xf9\xb1\xccw~\xe7w\xde\xfe\x9f\xbf\xaf\ +\xe5\xbf\xeb\xbb\xbe\xebu\x7f\xd59\xeb\xf7\xfeSu\xfa\ +\x1dM\xca\xa0\xa5\xef+\x9d\xbb:g\xbbh\x8f~\xcf\ +\xfb\xee\xbdI\xffU\x1f'\x0d\xf8\x82\x9eY\xcf\xda\xc7\ +\xc9\xb7\xfa\xae\xee\xdd\xf7\xc9C\xdf\xab\x1fmWm\xed\ +\xc6k}7\x9a\xd7\xb1\xdb\xd1\xf6\xb2\xe3x\xc5\xc3\xdd\ +\x18ig\xd2\xbf\x93\x81\xabq1&\xc9\xc6:\x8e\x93\ +\x87\xf1a\x95\x8d\xde]\xc7\xb7\xf2\xf3\x13\xed\xb3\xfc\x94\ +\xb1x5\xcb\xd4~2\x99\xfc\xcc\xf92\xe5s\xca\xf0\ +Z\xcfN\xdeV9\x99\xb2\xfa2s!\x9a'\xff\xf1\ +a\xca\xc3\xd5XL\xb9\xda\xf5\xfd\xaa\x9e\xd9\xc7\xe6\xc6\ +\xaa\x13\xb4\x7f%{S\xe6'?\x9f\x1b\x97\xd9\xc6\x1c\ +k\xf5]\xbd\x9b\xae\x98\xb2w\xf5\xee*{;y[\ +ej\xce\x91\xb7\xc2g\xbc\xd9\xe9\xd2)3~\x9f<\ +\x9c\xe35\xe7\xcb\xcb\xcc\xd397w\xfa\xe4\xe8\xff\xfb\ +:\xb8\xaeAG\xff\xbf\xb8\xf6M\x9d0\xf5\xf0\xd1\xff\ +o\x96\x9f\xa3\xff\xdf\xb0'\xd3\x8d\xab\xddr\xf4\xff\x1b\ +\xb66\xfd\xf3\xd3A\xff?\xfc\xb3\x7f\xf6\xcfn\x9b\x8a\ +\xff\xf4\x9f\xfe\xd3\xeb\x7f\xe9/\xfd\xa5\x9b\xd2\xfd+\x7f\ +\xe5\xaf\xbc\xfe\xcb\x7f\xf9/\xbf\x19\x91\xbf\xf5\xb7\xfe\xd6\ +\xd7\xff\xf5\xbf\xfe\xd7\xb7\x05\xf2\xab\xbf\xfa\xab_\xff\x8e\ +\xef\xf8\x8e\x9b1\xfd\x87\xff\xf0\x1f~T\xd0\x7f\xe2O\ +\xfc\x89\xd7\xbf\xfe\xeb\xbf\xfeV\xc6\xdf\x1f\xff\xe3\x7f\xfc\ +V\xe6w\xfd\xae\xdfu\xabK=\xbf\xf4\x97\xfe\xd2\xd7\ +\x7f\xfbo\xff\xed7\xa6\xfe\xba_\xf7\xeb^\xff\xbe\xef\ +\xfb\xbe\xdb\xfb\xbf\xef\xf7\xfd\xbe[9\x0b\xe7\xdf\xfe\xdb\ +\x7f\xfb\xf5\xdf\xfc\x9b\x7f\xf3\xed\xb9\xf2\xdeC\x9b\xba\xbe\ +\xec\xcb\xbe\xec\xf6\xf9\x03?\xf0\x03\x8f\x1b\x9a\xdf\xf1;\ +~\xc7\x8dnu\xa2\xd7\xa7w\xd4\xf7\xe7\xfe\xdc\x9f\xbb\ +\xd5\xf3\x0b\x7f\xe1/|\xfdW\xff\xea_}[\xbc\xff\ +\xe7\xff\xfc\x9f\xaf\xff\xfe\xdf\xff\xfbo\xe5\xbc\xf7\xdb~\ +\xdbo\xbb=\xff\xcf\xff\xf9?\xdfh\xf3\xdd\xe7\xbf\xf8\ +\x17\xff\xe2\xd6\x96\xff\xff\xc6\xdf\xf8\x1b\xb7:\xd5\xffU\ +_\xf5U7:\xff\xc3\x7f\xf8\x0f\xaf\x7f\xcf\xf7|\xcf\ +\xed\xbb\xfak\xdb\xa7\xf7\xd1\xfc\x17\xff\xe2_\xbc\xf5\xcd\ +\xf7\x7f\xfc\x8f\xff\xf1\xeb\xff\xe3\x7f\xfc\x8f[=\x1f\xf8\ +\xc0\x07^\xff\x0b\x7f\xe1/\xdc\xea\xfe\x9b\x7f\xf3o\xbe\ +\xfe\xaf\xfe\xd5\xbf\xba\xd1\xa3\xae\xbf\xfc\x97\xff\xf2#O\ +\x12>|\xf8c\x7f\xec\x8f\xdd\xde\xfd3\x7f\xe6\xcf\xdc\ +\xfa\x8f\xc7\x7f\xff\xef\xff\xfd\x1b\xdd\xea\xd1\x06:\xbd\xf3\ +\x07\xfe\xc0\x1fx\xfd\x97\xfc\x92_r{fL\x8c\x8d\ +\xe7\xc6\x04m\xde\xfd\xf9?\xff\xe7\xdfx\xa4\x8f\xff\xdf\ +\xff\xf7\xff\xbd\xfek\x7f\xed\xaf\xbd=7\xa6\x7f\xf0\x0f\ +\xfe\xc1[[x\xa7\x9f\x8d\xe3\x9f\xfaS\x7f\xea\xd6\xd6\ +?\xfd\xa7\xff\xf4\xf5\x7f\xfe\xcf\xff\xf9\xedw|\xf2\xa9\ +-\xbf\xe3s\xb4\x19G\xcf\xff\xce\xdf\xf9;\xb7\xb1T\ +\xee\x0f\xfd\xa1?\xf48^\xfe\xd7\x07\xb4\xfd\xee\xdf\xfd\ +\xbbo}\xc7\x032\xe6\xd3\xf3\x7f\xf2O\xfe\xc9\xad\xcf\ +h\xc0\x83\xdf\xf0\x1b~\xc3\x8d\x064\xfa\xae\x9c\xfe\xfd\ +\xbb\x7f\xf7\xefne\xf0_\xb9\xca\xc4Wc\xa5-m\ +\xe2\x19Z}'#\xeaI\x1e\x8cK\xf5\xe0\xa7\xefd\ +\xc6\x1cQ':\xf1_\xbf\xa6\x9c\xfc\xbc\x9f\xf7\xf3\x1e\ +\xf9\xe0\xb9q\xf7\xaev\xd4_\x9dx\x82?\xbf\xe7\xf7\ +\xfc\x9e\xdb\xd8\xe3\xf3\xaf\xfc\x95\xbf\xf2\xf5\xef\xfe\xee\xef\ +\xbe\xd5\xffs~\xce\xcf\xb9\xb5\x81\x1e\xf5\xfc\x97\xff\xf2\ +_nme\xa0V\x8f\xb1\xf3\xee\x9f\xff\xf3\x7f\xfe\xf5\ +\x1f\xfe\xe1\x1f~\x94\x7f\xfc\xc7\x13\xfc\xd17\xef\xa9[\ +_=7\xef\xcce\xff\xff\x83\x7f\xf0\x0fn\xbcU\xff\ +\x1c\xf7\xf7\xbf\xff\xfd\xb7\xba\xd1\x89\x86\x7f\xf4\x8f\xfe\xd1\ +\xad<\xda\x9b\x8fd\xe0\xdb\xbf\xfd\xdboe\xc8y\xe5\ +\xf1\x86\xac+\xff\x9e\xf7\xbc\xe7\xf5?\xf2G\xfe\xc8\xad\ +]\xbf\xe3\x85\xb6\xf0\x98\x5c\xea\xa3\xf7\xe9\x07\xfd\x22k\ +\x7f\xfaO\xff\xe9\xc7:\xd5\xebw\xf4\xaaG\x9dx\xe9\ +\x99\xf2\xc6\xd13\xf5\xe0\x01\x9ej\xc7X\x90u\x0a\x5c\ +{x\xe2\xf3O\xfe\xc9?\xf9\xfa\xf7\x7f\xff\xf7\xdf\xbe\ +\xab\x93,\xa2\xcd\xf7\xdeE\xcb\xb7~\xeb\xb7\xde\xea\xc5\ +\x13\xf5$\x8b\xfa\x1cO\xfc\xee{}\xf1\x9d\xec\xa1O\ +\xbbd\xcd\x9f\xef\xda'\xff\xea\xf9k\x7f\xed\xaf\xbd\xfe\ +\x8b\x7f\xf1/\xbe\xd1\x89O\x7f\xebo\xfd\xad[_\xc8\ +9\xfa2\xdc\xd2\x9fd\xb0q4\xa6\xfe\x9a\xeb~\xf3\ +\xdd|\xff\x05\xbf\xe0\x17\xdc\xf8\xe0\x19\x1d\x9a\xae \xb7\ +\xbe\x93\xc7\xde\xa5\x1b\xf4\xdds}?\xfa\xff\xe8\xff\xa3\ +\xff\xef\xf6\xc0\xd1\xff\x1f~\xfd\xe8\xff\xa3\xff\xdfN\xfb\ +\xff\x81\xd1c1b\x98\xf7\xddBf\x01\xb6\xc0}\xc3\ +7|\xc3m\x91l#\xf0\xbd\xdf\xfb\xbd\xb7\xff\x19$\ +\x8cK\xcf\x19\xd7\x16W\xdf\xff\xcd\xbf\xf97\x8f\x8b\xaf\ +z-\xa6\x19\xa9\x9f\xfa\xd4\xa7n\x8b\xacE\xd0\xa2o\ +\xe1f\xc8h\xcb\x02\xad]\x0bv\x06\xb0\xf7Z\xacm\ +\x84,\xe8\x16jt\xaa\x87\xe2\xcc\xd0\xd0.#\xc6;\ +\x18\x98\x01\xf3W\xff\xea_}4T\xd4\xf1\xe5_\xfe\ +\xe5\xb7\xff\x19\x80s\xe1f\x94\xa3\x87\x11\xa1_\xfa\xd8\ +\xc2\x9d\xe1mqG\xa7\xbeg\xdc2\xac\x18'mV\ +\xf4E=\x0c\xbf\x0cl\xedhO\xbb\x8c)\x0b\xbf~\ +\xfd\xa2_\xf4\x8bnF\xa4\xe7\xfa\x84\xd7\xea\xf5n\x1b\ +7m\xe9\x1b\xde2\xce\x8dS\xc6X\xc63\xe3\x07\xdf\ +<\xff\xa1\x1f\xfa\xa1\x9b1\xdff\xe4\xdf\xfe\xdb\x7f{\ +{\x9e\xd1\x84NF\x8d\xfa\xf3\x96f\x942x\xff\xdb\ +\x7f\xfbo\x8f\x86\x10\x03\x14\x1f\xda\xcc\xa9S\x9b\x19\xd2\ +\xdf\xf8\x8d\xdfx3\xa0\xf5\x85\xa1\xaa\xbf\xe8\xf4\xc7H\ +n|\xbf\xf6k\xbf\xf6\xf6\xfdg\xfd\xac\x9fu\xdb\xe4\ +\xfa\xfdW\xfd\xaa_\xf5\x18u\xfb\xf5\xbf\xfe\xd7?n\ +4lp?\xf3\x99\xcf\xdc\xca([T\x80\x9ch;\ +\x99b\xac\xa2\x0d\x0f3t\xf1>\xbe1\xb8\xc8\x80\xf7\ +\xc9`\x06/^\xb6\x11\xd6\xaf\x0ccu%\xebm\xd8\ +\xbc\x8b\xdf\xbf\xec\x97\xfd\xb2\x1b\xfd\xf8\xff\xf7\xfe\xde\xdf\ +\xbb}\xb7\xf14N\xca\xe0}\x1bU\xcf\x18\xc7\xe4\xd2\ +\xb3\x8cX\xb2\x931\xaf\x9d\xbf\xfbw\xff\xee\xa3\x5c\xb6\ +y\xb4\xf9\xf8\x97\xff\xf2_\xde\xf8\x8f.uiK\x1d\ +\xfa\xa3-r\x9aQ\xfa+~\xc5\xaf\xb8\xc9O\xb2\x97\ +\xe1\x8dO\xc9\xa1\x0d\x99?\xef\xda\xc4\xff\xce\xdf\xf9;\ +ou2B\xcd\x85\xfa\x8a>2bSI\xfe}\xff\ +\xa6o\xfa\xa6[=x^_\xbc\x8b\x16\xe3k\x8c\xcc\ +9\xcf\x9aShR^{6$\xf8J.\xf4E[\ +\x7f\xfd\xaf\xff\xf5\xc79\x9bn\x88\x87m\x16\xd4G\xae\ +\xd4\x89O\xe4\xa3v\xf5E\x9d\xbf\xe5\xb7\xfc\x96\xc7\xcd\ +\x05\xc3!\x9dP\xdf\xd5\xa9\xdd6\xc5\xfa\x9d\xe1ml\ +\x1ak\xcf\xe9\x91\x0c\xfb\x9c\x09\xfak.hk\xea#\ +t(\x8b\xb6\xff\xfa_\xff\xebc_\xf0\xa1q\xd7&\ +\x19K7\x19\xaf\x9c'6}\xf5\x8b\x03\xc4st\xfd\ +\xc6\xdf\xf8\x1bo\xfc\xf1.\xba\xd1O\x06r\x04\xb5I\ +E\x8bqi\x0e~\xfa\xd3\x9f~\xdc \xa7\x07\xd0G\ +\xc7\xea[\x1b\xd8\xe6\x85\xf11.d\x86><\xfa\xff\ +\xbeq;\xfa\xff;o\x0e\x8f\xa3\xff\xbf\xebQ'\x1e\ +\xfd\x7f\xf4\xff\xd1\xff\xaf\xd6\xfe\x7fXa\x04\x85~,\ +\x5c\xbb0\xb4\x058\xf8C\xa1\xb4\x15\xd20C\xd5;\ +\xa8\x80\xbawev\xb4\xac\xa1(mNhJ\xf5d\ +\x18Ds\xcf\xb55i\xde\xd1S?\xfam\xd6\xdf\xbb\ +\x19!\xcaL\x1a2\xbez>\xeb\x8f\x87\xde\xdd\xc1Z\ +\xbc;a\x15\xbb~\xfd\xdf\xd2\xbf\x83\xdf\xb4\x19Yy\ +\xa5_sL\xeb\xcb\x84\x88\xb4)\xf4\xdb\xca\xf3\xd9\xd6\ +\x84\x82T\xe7\xcb\xf0p\xd69\xcb\xaf\xbc\xda\xd19\xc7\ +\xe0\xaa\xad\xc9\xcf9.k\x1f\xeb\x8b\xcf\xc6\xb1\xcd\x90\ +v\xd61\xddA\x8cf\xf9+\xbe=E\xe7\xa4aW\ +\xff\xfa\xee\x15O\xe6\xbc\xda\xc9\xf6:\x7f\x93y4G\ +\xc3\x0a\xb1x\x992\xcf\xc9\xc3\xac_\xd9\xab\xb90\xe7\ +o\xf4_\xcd\x9d9\x97g\x9d\x13\x16r%\x03\xab\xfc\ +Lz\xe6\xbc\xee\xf9\xacs\xce\x9d9.\xda\x9a\xe3\xa8\ +\xcfmLv\xbae\xf6k\xf2|\xd26ei\xb6\xbb\ +\x8e\xd7\x95\xae~NN\xa6\xcc\xbfl\x9d;\xdd\xb5\x8e\ +\xc5\xec\xfb\xd1\xffw\xfdy\xf4\xff\x9d\x0f\xc9\xc6\xd1\xff\ +\x1fy\xd4\x0fG\xff\xdf\xa3\xd8G\xff\xdf\x8fB\xa4O\ +\x7f*\xe9\xff\x07\x10\x93\xbc\x7f\x9f\xe4@_\xd0\x8b_m\xc8\x82\xca\x80\x98\xe5\ +9\x0fR\xa5\x8c\xb6x\x95\xc9\x9b\xb2\xc1\xab\xd4\xd18\ +\x8a2\x90\x0f\xfd\x11\xf9\x12\xe9\xc3\xff\xff\xfe\xdf\xff\xfb\ +MV\xf0\x5cDH\xfbmlx\xbf\xdb\x00\x15\x9d\x01\ +\xadQW\xb4\x19\x03\xe5\xcd\xa7\xbc\xdaE\xd6\xbc\xab\xef\ +y\xb6\xf1G=\xe8\x14A\xc8\xd3\xfe\x0f\xff\xe1?\xbc\ +\xf5A\x9d\x22;hIN\x8ax\xe2\xab\xa8a\xd1\x0d\ +\xd1\x0e\xfc\x04\x154n\xde5\xb6E\xbe\x82\xd7)\xa3\ +\x1d\x11\x0e\xf5*\x93\xf7\x1e\x1d?\xfbg\xff\xec\xdb\x1c\ +!\xb3\xe6\x8eg\xe6\xb4w\xbckL2D\xf4\xb5\x08\ +\xce\xd7}\xdd\xd7=\x8e\x9d(M\xf0?s\x5c\x1f\xd1\ +\xa4\xad\xa2\x8d\xf8\x90N\xf3{Q*\xd1\x9e\xf8O\xe7\ +$\xcb\xf4F\x915\xf3\x14\x14\xc3\xd8\x19\xff\xa2W\xea\ +K\xc6\xd0=\xa1\x86\xfa\x84'\xea\xfe\x9a\xaf\xf9\x9aG\ +\xb9\xca\xc0F[t\x1a\x8b\xe6\x1a>\x81`)\x076\ +\x96\xceL\xef\xc6\x8b\xa2Bt!\x08\x19\xde\x1a\xdf\xf8\ +N?\x04\xdb+\x22\x96\xae\x0e\x22\xf9{\x7f\xef\xef\xbd\ +\xf5\xc5\x98\xd2KA@\xf1\xff\xe8\xff\xa3\xff\x8f\xfe\xbf\ +C*\x8f\xfe\xbf#\x17\x8e\xfe?\xfa\xff\xed\xb2\xff\x1f\ +\xda\x5c\x98\x80\xc1<,\xe6\x16/\xcf~\xd3o\xfaM\ +7\x8c\xb2\x05;\xa3\xd2\x22\xe8\xf9\xbb\xde\xf5\xae\xc73\ +\x11\xde\xb1\xf018[<\xd5\x17&\xdf\xe2\x07\xfe\xe2\ +7\x1b\x8d\xe0Lm\x14<\xb7\xb0v\xee\xc0\x82\x0e&\ +\xa1N\x06\x8b\x85\x92\xa2\xb4\x98\x87\xb5f\xa0\xda\x140\ +\x00\x18&\xde\xd5\x0e\xe6\xb5\xf8\xdaD\x04\x7f\xf2[g\ +=*\xc7\x80\x00\xe1i\x93\xc2\x98D\xb7>2\xba,\ +\xea\xea\x07\xb7\x08\x0f\x0e\x06\x06v\xe69\xfee\x90+\ +\x13\x96\x1b\x14*h\x10#\x1a\xdc!\xa8I\xc6V\xe7\ +h\xd4\x03z\xa3\xcf\xe8\xd2_\x1b\x03}g\xc0\xf6\x9c\ +Q\xfa\xa5_\xfa\xa5\x8f\xe3\xa2]e\xc0\x07\x18Rx\ +\xd8\xb8\xe9\x97\xdf:\xd3\x81\xe7\x19\x81\x8c\xb2\xce)\xe0\ +)\xc3\xbe1\x0bNf\x1c3\xa2\x94oc\x12\x86\xbc\ +\xb6\x82\x97h\xb7w\x8c\xb9\xb1\xf4\xbe\xf1\x0d\xdeC\xc1\ +\xb7yd\x04\x19\xbb6q\x9f\xfd\xecg\x1f\x0dW\xef\ +\xc4\x07gT|\xc7\x0f2\x97\xd1\x1c\x06\x1e\xbf\x1b#\ +\x06y\x90$\xefd\xac\xaa/\x83\x19\x9f\xe6\xb9$4\ +\xe3U03c\xe4\xdd\x0cr\xc6*^\xe9\x8b\xba\xb5\ +\xd1\xe6\x01\x0d\xca\xfb\xd4\x0f\xef1\x06\xc1\x11\xf1\x95\x81\ +i#\xad~\x06\xbfw=W\x17\x19\xf5i\xf3\xdaf\ +\x16]\xc90\xc32l\xb6\xcdb^\x0f\x86\xaa\xb6\xda\ +\xf0\xce\xb3E\x9do2^\xc1\x11\xd5\xcd\xf8F\xa7\xf6\ +\x83\xf9\x91%\xe7\x10\xa6\xb1\xaa^}\xed\x1c\x811\xf4\ +,\xb8\xce\xbb\xdf\xfd\xee\xc7\xff\xb5\xa1\xbf\xe4\xa2\x0d\x9d\ +\x0d\xb7\xf9\x90A\xd3F\xa9\x8d\xa8OF~\x86:~\ +\x9a\x17mv\x82\xc9i\xaf\xb3T9\x1c\xda\xc4\x90!\ +4\xd9T\x06\xc7\xb2h\xaa\xdb\x1fH\x91:\x95\xc7+\ +t\xa2\x87\xbc\x99\x93\xf8\xd0\xbch\xec\xe29\x88]2\ +\x96\x0e!o\xf8\x94\x8c\xa9\x8f\x1e\xd3\x96\xf1j\xc3h\ +\xcc\xd3\x0f\xf1\xc3\xff6\xdcm\x82\x8c\x8fM\xa5~\xe2\ +\x81\xff\xf5\xd5\x86+\xa7\x84\xb1\xc6\xd3\x1c\x0am\xc6\xc9\ +\xbf\x0d\x8c:\xb5k\x9c\xf0\x81\xa3\x02m\xea!o\x9c\ +)s3\xab\x0c\xd9N\xce\xbdo\x0c\xf0\xc0\xfc;\xfa\ +\xff\xe8\xff\xa3\xff\x8f\xfe\xcfn8\xfa\xffnc\x1c\xfd\ +\xff\xf6\xd8\xff\x0fW\x10\x8b\x19\x22\x9f\x10\x9a\x09G\x99\ +0\x1b\x8b\xbc\xbf\x15J1\xc3F\x16Ce2\xa62\ +T&\x0d\x95\xd1~m\xe5\x05\xee\xddYO\xdfW\xb8\ +\xcb\xacgB&v\xef\xaem\xd5\xf7\x09\x9f\x98p\x8b\ +\x8cu\xf4L\x98\xc1\x84\xf1\xc4\x1be&\x94b\xe5O\ +|+\x02\xe0s\xd6\x9f\x01\xb8\xd63\xdf\xbb\x82\x82L\ +\x9eL\x98M\xc6\xf2l\xb3\xfaw\xe3\xbe\x8e\xd7\xe4\xad\ +\xdfv\xe38\xeb\x99r\xf2\x1c|\xee\x0a\x0e4\x9f_\ +\xc1l\xf2F7.\xbbv\xd7\xb1\x9b\xb2\xbd\x83C\xac\ +\xe3;\xfb5\xc7`7\x8eW\xe1\xe3\xa7df\xc2c\ +\xae\xe6W<_!s\x13\x9e4\xe7\xce\x0e\x0a5\xe5\ +\xea)\xbe\xed\xe8\x99\xefN\x19Rv\xd2\x10\x9dk\xf9\ +\xe7 y\xeb\xbc\xbb\x82r\xed\xf83\xc7a\xf6k\xd6\ +y\xa5\xa3\xae\xe6\x88~L\x1av\xfa\x90\x5c\xcc\xfe\xee\ +\xf8\xbf\xce\xd3\xe7`K+o\xe7X\xbc\x95p\xfc\xd4\ +SO\xe9\xde\xa9\x87\x8f\xfe\xbf\xc3?v<9\xfa\xff\ +\xbe\x8eO\x99\xbf\xe2\xd5\xd4\x09\xf3\xbb\xf2\xc9\xd8\xba\x1e\ +\xcdy1\xd7\xf7\xe7\xec\x8d\xa3\xff?r\x1b\x97\xc9\xcf\ +UwM\xfd\xdczw\xf4\xff=S\xeb\xd1\xff\xaf\xdd\ +\xf8\xf0\x14\xb4\xf8\x8bm\xff?t\x08\x97\xa0\xe6u\x14\ +\xf6\x07\x0b\xa0 x\xdex\x0f\x83!\x81q\x18(\x1e\ +?\xd1\x05\xc2\xceK\xcf3\x1e|\xab\xc3\xc8\xbc\xe9\x1d\ +\xc6\xe4\x95|\xef{\xdf{[\xa4e\x9a\xe1\x91\xf6\xee\ +\xccX\xc5#\xaa\x8cvy\xf7\xcb\xb8U\xd6\x22\x8c\x11\ +U\xe0\xb1\xc1(tv\x18V\x94\x80\xb7\xdc\xbb\xca\x83\ +n\xa8\x9f\x974\xc8\x84O\x9em\xef\x8a\x0c\xf8_\xbf\ +~\xe6\xcf\xfc\x99\xb7l2\xbec0\xc8\x82>\x96\x89\ +K=<\xed<\xa1yg\x83\x8e\xf1\x98\xa2\xc7{<\ +\x9dyDy&\x83K\x81ux\xbf2>\xf1A\x1f\ +e\x04\xf2?\xcfeJ}\xc2\x87\xf4#\x08G\x87y\ +\xd1&\xea\x91\xa7t\x1e\xb0Esp\x0e\xef\x05\xbd\xe0\ +)\xe7\xf9\x8c\xfe\x22D<\xac\xca\xa1\x07\xaf2\x16}\ +\xf6\xdd\xf3<\xa8\xf8\xf4\xcew\xbe\xf3\x11\x86T\x84e\ +fI\x92\x95\x88\xf7\x9e<\xf4\x9e\xba\xca\xc4\x85\xcf\xea\ +\x99Y\xbfJD`\x1c\xc1\x95\xf2\xd0\x96\x99M4\xa3\ +\x88\x06\xd9\x03\xbd\xcb\xb3^DI\x9d\xc1\xe1\xb4[2\ +\x012RF)\xb07\x1el\xb4uP\x1e=\xc6\xb6\ +1Bk\xd1@\xdeq\xd1#c\xa4\x9d\x0ez\x07\xb9\ +\xf2<9G\xb3\xe7\xc9\x80\xf2\xe80\xaeW0!\xed\ +\x04_\xc4\xc3\xbc\xf9\xbe\x07w\xec\x803\x9a\xf1\xa9\x0c\ +K\xda+\x1bU\xb2\xaa/`M\x1d\xb2VG\x1bx\ +\x10\xad\xb2\xa2\xcd\xac/\x228s\x8ei;\xfe\x14\x11\ +\xf3;o\xbe\xba\xd0\x1blifcSV?\xf5\x97\ +|\x06q\xa43\xb4\xd7\xc2\xd8AWeZ\xfc\x8a~\ +\xe8\x13O\x7f\xd1\x19Q\xc5\xb2\xd3h\x8b\xee \xff\xc6\ +6y\x08\xaee,\xd4]D\xcax\x16\xb1\x22\x8f\xf8\ +\xa2\x0c\xf9\x04i\xd2Ge\xca\xc8\x87n\xf084\xac\ +03\xcf\xd0/\xcac\xbe\xc5\x9f\x22z\xe6~I6\ +\x94-\xc2h\x5c\xc8\x8cw\xf1@\xc4A_E+\xc0\ +5}\xa7\x87\xe2\x7f\x99\xb2\xd2\xc7E\xa1\xc0/kW\ +\xe4\xa2\x05St\xb7:E\xdf\xe8\x22u\xaa\xa7\xeca\ +A\x22\x8b\xdc\x15\xf11\x0f\x8e\xfe?\xfa\xff\xe8\xff\xa3\ +\xff\x8f\xfe\xbf;R\x8f\xfe\xbfg\x8e|\xbb\xec\xff\x87\ + S\x0c\x15\xc6P\x06A)^-b\xa5j\xb4\x19\ +\x01\x1b`\x00X<3\x02\xfd\x0e\xea\xe19\x88K\xa9\ +9}\x06\x97\xb2\xf8z\xb7h\xc3L\xefY\xc6*\x06\ +N\xb0\x04\x86A)Y\xdb\xac\xa0\x8d!Q\xfaJ\xb4\ +\x97}\x88\xe1\x99\x01\x19\x86\x9c\xb1\xd1F\xc1\x82\xde\x06\ +\x04\x9d\xca\x94YF\x9be%\xf2N\x06\xbfw:#\ +`\x93\x12^]=APfF/\xd8\xc9\x0c~\x18\ +\xef\x99\x11\x08\xc4\x8b\x11\xd2\xa6\xc9wx\xfc\xead\x10\ +\x81e\xac\x9b\x94\xa0\x18\x0c\x1e\xbclC\xa7\xef\xa5-\ +\xc5{\x1b\x8c /\x0cA\xb4\xfb\x0c\xf6\xc6x\x09\xfe\ +\xa1\xed\xb2\x17\xa1\xb9\x8d\x07^\xc5/\xb2\xc0\x88\xc2\xf3\ +\xb0\xf4\xea\x07K\x0b\x12\xc6Xf\x00\x07\xa1\xe9\xac\x87\ +\x8d$\xf9\xc0\xe7 +\x95i#\x10\xdc\x05-d/\ +8\x13\x83\xb1\xb4\xb7\x0c+\xed)Cn\x92\x03\xf0$\ +\x1b\x13\xcfm(\xf0E\x7f\xf1;\x19@\x7f\xbc\xf2n\ +2I>K\xb1\x1b4\x85a\xe6\xbd\xe0m\x94\xf1L\ +\x0f\x1b\xfcL=\xc9\xb3\xf6\x8ax\x95\x16\xb8\xb1\xeaS\ +\xfb\xa5\xc6\xf5\xbdq\x01\x13\xea,\x89\xb6\x82\xae\xf9=\ +y\x06\x97kS\xa6\xcd\xd2&\xfb\xf4\x9c<\x80\xeb4\ +\xe6\xf8\x9c\xac\x82\x1a\x91ge(\xd4\x1c\x0b\xfa\xe8\xbc\ +\x8dw@\xc3\x18\xb2\x85\x9bS8\xfa\xdd\xd9\x1f\x1b\x84\ +d\xc0\xb3x\xa8\xbfe\xc0\xf3{\xe7\xa6:\x97A\x91\ +\x9b\x07\xc1\x84\xcc\x91\xa0\x89\xf1\x84\x5c)\x93\xcc\xa8\xbf\ +\xec^xc3\x89\xbf6L\xf4\x0e:\xc9\xa9\xf7\xd2\ +3\xc6#\x08Y\x99\xc4\xd4o\x8c\xf5\xf1\xf3\x9f\xff\xfc\ +#\xc4\xc8\x1c'3\xca\xfb\xceY\xa1N\x8e\x11\xc6:\ +Y\xa2\x7f\xe8\x16\xef\xd2\x0f\xa5\xae\x0d\x92j\xcc\xbf\xe5\ +[\xbe\xe5u\x1b*\xef\xda\xa8\x05\x03\xd3\x97t)\xde\ +\x04\xbb2\x8e\x8d\x0b]Z\x8al\x9b\xc12\xdai'\ +Yr\xce#X\x94\xba\x93\x19s\xca\xd8i\x17\xbde\ +\x18\xa3?:\x9bf\xd3\xd9\xdcQ\x8e\xae\xc4/\xe3\x10\ +\xe4\xcf\x98\xb6yn\x03\xdf\x1c<\xfa\xff~^\xee\xe8\ +\xff\xbb\x03\xe6\xe8\xff{z\xf0\xa3\xff\xef\xd9/\x8f\xfe\ +?\xfa\xff\x8bm\xff?\xecB*y*\x19\x123d\ +\x9fG|\x0d\xd3\xcc\xf2\x13\xcet\x05\x9by\x0a\xce\xb4\ +\x0b\xbf^\x85z'\x94b\xc2\x9c&\x14\xca\xbb\x13Z\ +\x13D\xe3e\xe0RW\xd0\xa9\xb5\xdd\x19J\x0e\x86q\ +\x05#)\xca\x12o'\xb4#\xda\x9e\xea\xd7\x84\x87\xe1\ +\xfb.t8C\xabs|w\xd0\x97\x19\x0a\x7f\x0a\xd2\ +\xf3\x5c\x9d3\xd4;\xe9\x9f\xfd]ecBJ\xea\xbb\ +\xcf\x1d,j\x86\x89\xf5\xfb9>?\x05w\xd9\xc1*\ +\xae \x04WP\x81\xb5/\x93\xfe\xdd8^\xc1~\xa6\ +|Ny[\xeb\xdbAn\xae\xf8\x90L\xf8\xbc\x9a\xb3\ +Wp\x88\xda\xa9\xfd\x1d\x8cm\xca\xc9\xd5\x98\xae\xf2\xb0\ +\xd33O\xf1|\xca\xf6\x0e\x066\xe9\x9c\xb21\xc7k\ +\xd6\x7f\xc5\xcf\xa7tTr2e\xf8e`\x8dO\xcd\ +\x85\x9d.\x9a\xe3u\xa57\xa6\xbeZa\x15W\xf3z\ +\xf2\xf0J&\x8f\xfe\x7f\xf1\xf2\xafu\x1d\x9920u\ +\xe0\x84\xf5\x1e\xfd\xff\xe2\xa5\x8dG\xff\xbf\x19\x8e~\xf4\ +\xff=\xab\xea\x0a\xb1\xbeZ\x8b\x8f\xfe\x7f\x11\xba\xffS\ +U\xff?\x80OY\xd0xJ\xe7\x01\xd5\x0ee\xf3\xc0\ +uh\x97\x07:\xaf`Q\x06\x8b\x1f\x8f_wU\xf0\ +2\xca\xdboa\xe3\xdd\x0c\xa203PMo6\x88\ +\x91\x8b\xe2\xd0\xc0\xbb[6\x9b\xee\xf8P?\x8f;(\ +\x86A\xe8 6A\xfe\x8f\xff\xf1?\xde\x8cUm\xf9\ +\x14\xa5Pw\x17\xd2\xf9\xde\x05\x88\xca\xf0\x0ev\x91_\ +YnL\x00\xdez\x11\x88\xa07\xfa\xac>p\x06\xed\ +\x05\x9f\xe0\x85\x9c\x1eW\xdfy\xdd\xcb\xc4\x85?`!\ +h\xe3%\x0d\xf2QV\x22\xcfy\x5cE+|\xe7Q\ +\xc8\xdb\x86O\xbc\xa6\xea\xc4\x87h\xd0\x97y\x17C^\ +\xe2\x1f\xf9\x91\x1fy\xcc\x0edbw\xb1\x9d\xf1\x0c\xee\ +\x12\x14\x07o\x1d,\xd6\x0f\xfdU_\x90\x1dc\xc7c\ +\x8c\x1e^\xd2 @\x1f\xff\xf8\xc7\x1f\xa1DxU\x94\ +A\xc6&\xed\xa1\x13T\xad\x83\xf4`,\x8d\x85\xdf\x82\ +\xbd\xa9\xb3{%\xf0!/\x0az\xd0\xa2,\x99A\xb3\ +\xf7\xf1#\xe8N\x97\x00\xa2_\xfbh\x8a\xb7\xbc\xc0\x9e\ +\xf3B\xd7\x96:\x82\x9d\xe8kP4\xdf\x83[\x91\xd3\ +\xa2\x12d8\xefVQ\x0cu\x925\x9enm\xa1\xd1\ +\xd8\x90=\xf5\xf3\x90\xeb?O@P1\x91\xac\x12\x02\ +\xf0x\xe7\x99\x9f\xf7\x8c\x04\xa9\x09&T\xa4\x09\xfd\xc1\ +`\xea;>\xa0\xad\x8cW\xc64\xe5\x8do]\x88i\ +^\x06q\x13a\xe0]\xd7W\xd17\x89\x0f\xd0_\x04\ +L\xfb B\xcdeQ\x06\xf3\xc1\xf3\xa2\x18\xda\xcd\x8b\ +\x8f\xce\xb2\xc3\xe9\xbbq\xf3\x9b\xe7\xe0{\x22Y\xde\xc5\ +\xb7\x22\x89\xe6#\xfe\x04\xf5\xc9\xf3o\x8e\x98_\xfa`\ +L\x83\x81\x95\xa4B\xbb~\x07\xbb*\xe2\x96\x91]\xd2\ +\x08<\x0d\xa2\xa6\x8fh(r\xf7\xc1\x0f~\xf01z\ +b^\x98\x87\xfaN6\x8b\xfet\x1f\x8aw\xd1\x85/\ +\xea4\xa7\xc9t\xba\xa2\xf1S&\x99'G\xc1\xf9\xc8\ +s\xd9\xb1J\xb0\xe0]P\xcc\xf8)\x22\xd9\xc5\xa9\xda\ +-\x93\x18\xb9K\xf6\xca\xac\x85\x9f\xc6\xd9\x1c\xd4g\x91\ ++Q?\xcf\x83\x89\xfa\x8e\xc7\xc1&\xb5\x1b\x0d~+\ +\x81\x82\xa4 %a\xa8-cA6\x83\xc8*_2\ +\x11\xfa\xf2\xe8\xff\xa3\xff\x8f\xfe\x7f\xed\xf1r\xdb\xa3\xff\ +\xefI\x84\x8e\xfe?\xfa\xdfZ\xfc\xaa\xed\xff\x87\xb0\xd6\ +\x16\xaen1.U&!\xec<\x82\x89\x096U\xb6\ +\x04\x0b\x1b\xc3\x89Q\x114\x08\xc1\x8c7\x1b\x06B\xcc\ +\xc8\xed\xcc\xc5\xbc\x81:c[\xfd\xe1\x9f-\xe2\xdd(\ +\xad-\x06\x84\x05\x9dq\x02\x82\xc1\xa8R'<\xb8E\ +\xd3s\x0b}gF\xa4\x94T&\x0fbY\x92\xba1\ +\xd9\xbb\x8c\x84.L\x04\xdd\xc9Pb\x00g<\xb8\xe4\ ++\xf8\x04(\x04\xb8\x0cz,\xe2\xfe_\x0d#\xc6\x14\ +H\x90vAb\xdap1\xfee\x0d\xd2/\x06Cu\ +\x82\x18\x05\xe1`8022\xe8\xf3V\x17\xee\x8c\xb7\ +\x19x\x9eg \x11\x8c\x8cj\x1bG\x99\xca\xd00\xb3\ +r\x81\xe2tq\x1e\x03*\xa8G}\xf0\x89\xb6\x8c\x22\ +\xb4\x97\xf1\xc9o\xfd\x05\xefA\x1f\xda\xbb\xdc\x10\x0d\xe1\ +\xdbm\xd4\xcaZ\xa6\xce\xb2\xfa\x18\xff\xa0S\xf3\xf2A\ +\xf4\xf8\x1f\xcd\xc6\xba\x1b\xcf\x19\x86\x9d+1V\xc6,\ +\x18Ig\x22\xc8\x17\xd8\x09\xde\xa2\xa9s\x0e\xeah\xe3\ +\x8c\xb7\xc1W\xd0\xdf\x8d\xe0\xfa\x94\xc7\xb2\xec^\x9e\xe9\ +{P@r\xa4?d\x8c\x0c\xb7)\xb6y\xcc\x90s\ +\x16 c\x8f\xf1l\x03\xaf\x1e\xfd\x8a\x9e\x8cd\xed\xa1\ +\xc7B\xef{\x1b/}g0\xa3\xb3\x8da\xf3\xa5\x9b\ +\xe53\x92\x19\xf7\xf8\xe4\x9d R>;\x07\xe4\x5c\x03\ +9$\xd3\xe8\x02qC\xbf\x8d\x82\xf1\x8dW\x19\xe46\ +\xf8\xc1\xd8\xda\xf8\xab\x7f\xca\x80M\xedtDp\x14\xe4\ +m\xd0\x15\xa0\x86\xf8\x09\x92\x81n\ +\xdfK\xe1\xabN|\x0a:53\xe0%\x13\xcax\xb7\ +\x8d\x0cY\x05\xf9k\x83\xdbe\x9d\xe4\x1a?\xf09z\ +r\xaa\x04i\xe3\xb4)\x8d6Z\xd0\xa8\x8c\xf6]\xe2\ +\xe9\x7f\xb2\x5c&:\xba\xad\x14\xc4\xfai\xde)c\xfc\ +\x8f\xfe\xbf_xz\xf4\xff\x8bs\xff\xe8\xff\xa3\xff\x8f\ +\xfe\x7f\xed\xa6'\x8f\xfe\xff\xcd7\xdb\xe6U\xd8\xff\x97\ +Y\xb00>\xc3\xb80\xbdE\x0e!A;\xe6\xf7\xca\ +x\xd6\xbb/\x03oX\xa12\x13*0\xdb\xdd}\x9f\ +m]AbVXK\x90\x92v\xf9\xda[\xeb\xb9\x82\ +IL\xa8\xc3\x0e\xba0a-+LeW\xe7\x84\x8e\ +<\x05k\x990\x98\xe7\xf8S\xd9\xcaM\xe8\xce\x1c\x97\ +\x1d\xcci\x85\xa9\xec\xfe\x7f\x0a\xa20e #\xdf\xb3\ +\xbe_\xf1g\xc2Z\xe6\x06a\xf2d\x0d\xdd\xee\xfa\xf2\ +V\xc7\xb1\x8d\x98~\xae\x10\xaf\x9d\xbcM\xde\xaec7\ +\xa1\x83\x13\x921\xa1\x1a\xd1<\xdb\xbd\x82\x8a\xad\x10\xa3\ ++\x99\xdc\xc9\xc3\xca\xc3\xca\xac\x90\xc29\x7fw\xf5\xcf\ +\xb0\xef\xd5\xdc\x9f\xe3\xab\x7f\xd5\xb9\x8e\xdd\xa4a\xca\xc6\ +\xd43\x93\x86+\xe8\xd7|\xbe\x9b\x8f\xb3\xef\x93\x9e\x1c\ +\x13\xe8Xex\xca\xd2\x94\xf9\x1d\x1ct\x85`M\xfe\ +\xbf\xcc\x1c\x7f\x19H\xdbs\xf5\xac\xbak\x07\x15\xbb\xe2\ +\xc3\x1c\x97U\x0e'\x1c\xe2\xe8\xff;\x8cf\xfe\x1d\xfd\ +\xff\xe6\xb9\xf3\x9c\xec\x1d\xfd\xff\x89\x9b\x0c]Ah\x8e\ +\xfe\x7f\xc3\xce<\xfa\xff\xc5\x0b\x8e\xa7\xee\xb9\xb2OV\ +\x1bfg\x83]\xad\xcb?\x11\xf4\xffC\x07r}\xe6\ +\xd5\xa4h\xcbv\x05R\x14\xf4\x82';F8\x10\x19\ +D\x85\xe7\x93\x07\x1e\xc3:\xbc\xa6s \x13\x1dl\xe4\ +\x0dm\xe1,\x1bL\x9b\x86\x0en\xf3\x18\x07;\xf9\xb1\ +\x1f\xfb\xb1\xdb\xdd\x18\xea\xe9r:\xdfy\xf9z.Z\ +\xd1\xe5\x83`0\x1d$\x07S\xe9^\x12\x9e\xd8<\xfc\ +\xde\xe5\xe9\xca\x8b\x9b\xb7?|\xa6\xc1\x9b\x90\x98\xe8\xf5\ +\xc93m\x82\xe0\x0d\xf8\x8a>\x04\xdfj\xa3\xe6\xf7<\ +\xa7\xfa\xd1\x1d\x19xY\xd6\x1d\x1e\xe8\xa2\x18\xbc\xd7\xc1\ +{\xc0]\xc0W\xd4)\xe2\x13?;\x94\x1c\x0c\x06\x8d\ +E\x8exS\xf5\xe5g\xfc\x8c\x9f\xf1\xb8Y\x04w)\ +\x1a\x02n6/\xce\xc3g\xf5\xa31o\xaa1-k\ +\x19\xafi\xb0\x16\xb4\xf5\xbd\x83\xab\xf8\xafO\xc9\x09\x0f\ +m\x9e\xe4\xa0b\x93\x87\xca\x07\xef\xf1\x9d\xb7\x16l\x0b\ +\xcd\xbc\xf5\xbc\xb2\x8dEQ\x01p\xb6<\xe4\x22]`\ +py\xa7S\xe2\x0e\xea\xeaW\xe3\xd2\x01mcTf\ +3\xf4\xe4\xed\x175\x9b\x10\xaf2;\x95\x99\x0a\xcd\xca\ +\xca\xb0\x84N\x9emu\x92o\xdf\x1b\xd3\xee\xa4\xf0\x1c\ +l\x0f\x0c\xcb\xd8\xcf\xa4\x07E|\xd4\x19\x9c\xcd\xf7\x92\ +:\xe4\x09\x0f\xde\xd3\xfd2\xfa\x16LH\x9dx\x5ct\ +C\x9f\xd0\xe5]}\x0e&\xa5_\xa0V\x8dKF\xa3\ +y\x10\x84\x0c\xfd\xcd_4$O\xef\x7f\xff\xfb\x1f\xef\ +\xe2\x11y\x0c\xc6\xa6\x8e\xc6=(\x99\xb1!\x03E\x88\ +x\xe0\x83\xf0yV\xa4C\x14\x80\xd7L_:P\xef\ +]uG\xb3\xc8\x92(H\xfaA]\xfa\xd5\x01v\xdf\ +gF8<,\xabX\xe3\xedS\x04\xc0g\x91\x91y\ +\x90\xbb\xe8\x9bw\xbb\x8cR\xb9.F4~]\x98\xa8\ +\xbd\x14\xb1\x08\x97\xc8\x96z\xfd\x95\xf5\xcb\x19\xe3\x16x\xc2 SS\x86\x13\x03\x07\xf6\xdes\ +Y\xa02\x9e\x19\xb4\x0cW\xcfmJ&^\x9d\xe1\xc5\ +\xa8\x93e*\xb8\x14\x03/\x03\x80\x81\x84\x0fh\xcb\xd8\ +\xf5\xddF\xa12\x0c\x9c\xb2\x0f\xd9 \x04\xe5\xb2\xc8W\ +'\xba\xcbL\x04nQy\x864\xb8\x05~\x96\xcaU\ +;\xf8\xdd&H\xbf\xba\x11\x1b<&\xe3V\xf96o\ +h\x10\x06C\x1bC\x83!\x8e\xff\xea\xcfh\xc1\xd72\ +k\xd9\xf8\xa8K[\xfaX\xe6\x22\xe3\x12\x9d\xea)\x0b\ +\x93\xba\xb4\x97A[\xdfK\xfd\xaa\x7f\x8c8\xd0\x8e\x8c\ +\xcc\x8cCu\xd8\x90\x84\xe1o\x03\xd8&\xab\x8dO2\ +\x86\x17\xe4,\xc3:\xb8\x14\xa8\x0e\xba\x8d#\x83\xb6[\ +\xb3\x19Z\xa5\xab5\x96\x1f\xfa\xd0\x87n\xef\xa2\x83\x1c\ +0\xc0\xa2i\x1a\xa5x\xf5\x81\x0f|\xe0f\xc8yo\ +fvBKg1\x18\xad6\xdb\xca\xcf,F\xc1\xa7\ +\xb4EF\x82\xbe0\xf2\xbb5\x9b|\xcd[\xd7g\xe6\ +\xa8\xe0d\xfa\x1f\x5c\x89\x01\x09&\xd4\x86\x81\xd1\xeb\xf7\ +d\x12\x9d\xf3\x9c\x0e\xa3\xb7M\x1f\xde\xcfK6K\x1f\ +=\xe1|A\xa1\xf0\xb8\xcco\xfa\xd1&#\xaf[\x90\ +\xb6y\x86\xcb\xdc\xcd\x90\xd6\xe7\xe0\x7fm\xc6=3V\ +m\xa8\xda\x842\xdel\xb2\x19\xed\xca2\xd2\xf1:\xbe\ +\x95\xfa\x15\xc4\xa8\xcd\xa3~\x94\xbdJ\xb9\xd2\xe9\xaa\x07\ +\x84\xcc3\xf2\xde&\xa1\xb63\xf2\xe3s\x19\xab\xf0p\ +\xca\x1b\xda\x92+\xedt~M\xfbe\xf3 \x03]:\ +\xc9P/\x8bZ|\xc6\xb7\xce\xbf\x90\xb1y\xfe\x02\xb4\ +,\x1dX*\xd3 U\x8dW7\xa1\xe7\xac\xe8\x12@\ +\xf5\xce4\xc4e\x93\xa3Gsh\xd8\x8c\xfb3\x8et\ +\xe1\xe4I\xe7\x86\x9a\xaf\xde\xc9\xb1\xa0n\xfd\x0b.\x88\ +\x9f\x1cF\xc6\xc5g\x9b\x9a\xd2\xf3\x1e\xfd\x7f\xf4\x7f\x11\ +\xce\xa3\xff\x8f\xfe?\xfa\xff\x937\x1b\xc7\xfat\xf4\xff\ +\xdd\xc9\xfd\xaa\xec\xff\x87\x1d\x84c\xc2-&\x14D\xd9\ +\x09\xe9\x99\xe1\xd7\xc2g\x9eMx\xd2\x0e\xea\xb3\x96y\ +\x0en\x91\xa7\xb3P\xe6\x15\xc4e>\xbf\x82\x8d]\xd1\ +\xb9\x839io\x07\xad\x99P\xa2\xbc\xd2\x95\x9d\xfc\x99\ +P\x93\x1d\xbcaBzf(v\x0d[\xcf1b\x84\ +\xf9\x1fO\xe6\xf7\xfa\xf5\x14\xbc$\xda&\x8c\xa4M\xd7\ +\x0a7X\xe17?^\x08\xdc\x0c\x1dN^\xcdv'\ +\xcdy#\xd1s\x05s\x9a}_\xa1k\xf1d\x85\x00\ +\xcd\xbeO\x18\xde,?\xc7z\x8e\xd7\xd5\xd8\xed\xc6\xfa\ +)\x18\xde.<\xfa\x14\x9d\xbb\xb9\xb3\x86\xf2\xdb\xc4\x5c\ +\xcd\xd9\xc9\xdb9\x7fWx\xe4\xe4\xc9n\x8e\xcc\xf1Z\ +\xe7\xef\x0e\xa6RT\xe1\xa9q\xbc\x82iM:\xaf\xe4\ +s\x9d\x9b\xf1A\xbb\xbby7\xe5j\x95\xb7)\xdbs\ +\x1eU\xe7\x0a\x11\xdc\xe9\xbdI\xcfSp\xca\x1d\xaf\xd6\ +\xfa\xe7\x98NX\xc2\x95.\x9d2\xbc\xce\xe3Ug\xae\ +\xfa\xfc\xe8\xff\x173\xf3\xac\xfc9\xfa\xff\x0e\x0b9\xfa\ +\xffE\x18\xd5:g\xd39G\xff\xdf/\xf5;\xfa\xff\ +\xce\x879w\xa6\xbd\xb7\xae\xc5\xd3\x96\xf8\xe9\xa4\xff\x1f\ +\xba,\x8f\xc0t\xc7\x81C\x94\x1dPu\x19\xa0C\xe9\ +y8;$\xc9\xb3\x17t\xcan\xb1]3/k\xf0\ +\x00\x1e}\xd0\x01\x0b6\xe6;(\x1b\xdc%\xcfy\x1e\ +qL\xe7\x05\xcc\xe0@W\x99\x9dxS\xf3^\xa23\ +\xafr\x17\xa2y\xe6\x00k\x99\x88\xd0\x96\x97\x18DE\ +\x84\xc6B\xcec\xddAW\x1eQ\xde\xcc\x22\x11\xfaB\ +\x08\xba\xf8\xcfw\xb4\xe5\xed\xd7F\x87[\xf5\xaf\x03\xc5\ +\xdai\xa7\xcc\xd3>=\xf6\xef{\xdf\xfbn\xfd\xe9\x02\ +>}\xe4\x95\x0d.\xd2]\x22x\xc2+\xc9\xfb\x8f\x1e\ +\x9e\x7f\xd1\x1cBZ\x06-\xed\xcf\x83\xd2\xbc\xfehP\ +'\xcfz\x17\xe794\xcf\xcb\x8a\xdf\xbc\xf4\xdd\xbf\xe0\ +\x99LU\xe8\x01W\x8bN\x1eVQ\x124\x88:\x89\ +\xa6\xf8\x1e\xbf\xd1\xc0\x9b*\xc2\x826\xf5\x82vyn\ +\xac\x8b\x92\xf0\xc0\xf7\x1d\xadx\x87\x87]HG\x06\xfc\ +o\x0c\xd4\xd3\x9d\x1d\xe8G\xa3(\x80\xdf\xd7\xecC\xca\ +\x16\xdd\xc8Cn\x8c\x92=\xf2\x19\xa4\x84\xbc8T\xac\ +-\x9e\xef\xbc\xee\xa2UE+f\x16\xa6\xe0Zx\xd2\ +8\xeb\xbb\x08Z\xd1+\x11\xbc\xeeM\x10m\xc0;\xfd\ +\x0b\x9a\x95\x92\xc1/\xcf\xf1\xa1z\xbb\xc01Hc\x10\ +A\xd0\xc1\x0e\x08k\xa7C\xe8y\xa4\xf5Y}\x1dv\ +&\xa7y\xf2\xf1\xab(\x0cH\x8e\x8cIE\xa6\xb4\x8b\ +\x9e\x12>h\x97\xf7\xbbyW\x14Cyc\xdaE\xa2\ +\xbc\xe2 [\xe8\xcf\xdb\x8f'\xa2]\xc1\xcf\xe2}c\ +:yg,\xbcK\x96\xc8\x95\xef\xe4\xa4\x0cr\xfe\xef\ +0\xb8\xcf`B\xe4\xb6\x85\xdb\xd8\x81\xb5\xf9\x9f\xac~\ +\xf6\xb3\x9f\xbd\xc9aQ/\xdf\xd1\xd6\x81\xfa\xeey\x99\ +\x11K\xfdr\xa8Z\xb4\xc0s\xfdFC:\x07\x0f\xd5\ +\xefws\xccsr\x81\x8f\xe8\x15\x01\xab\x8c\xff%\x91\ +\xc03\xf5\x16)\x06!\x0c\xda\x174N\x19\x7f\xcdk\ +z4\x88\x9a\xcf\xf4\xaa\xf9]\xb6=\xd0\xc2\xee\xecH\ +\x17\xa2\x8dlt\xb9\xaa\xdf\xe3!\xbaJ\x00B\xf6\x92\ +\x07cT\x22\x0b\xf3\x88|\xa3\xa5H\x90~\xd0\xe7s\ +\x83DGh\x0b\x94\xf5\xe8\xff{$\xfa\xe8\xff\xa3\xff\ +\x83\xe1\x1d\xfd\xff\xe7n\xfa\xe1\xe8\xff\xa3\xff_\xb5\xfd\ +\xffP\xd6\x9a\x8cF\x0b\x16c\x80\x01\xec\x99\xb0\x7f\xe7\ +\x08@\x8d\xba\x95x.\x9a\x19\x09\x84\xb6\x0cW&\xb3\ +\x85\xae\x8b\x05e3\x0a~\xa0L\xc6aYn\xb4\xe5\ +/X\x02\x035\x83\x8da\x10\xbc'<9\xe3\x01\x5c\ +\x84Ac\xc1\xb51\xb2\xb8k\x97\xb1\xd0\x19\x074\x97\ +\x9dF\xdf\xc0\xa7\x94\x0f\xe7\x9e\x97\x9d\xd1\xe6w\xefY\ +\xe8\x83[x^\x99n\x88\xf6;c\x08\xbd\x0c\x8c\x8c\ +u\x06\x00c\x18m\xe8H\xa1)\xdff\xc3gF\x8d\ +\x09\xdeF\xc6\xc5hE6|\xa2\x1b=\xfa\xc7\xf8C\ +Ct\xc7\xab\xb2Hi\x87\xa1\x88f\xf0\x1b\x86\x8e:\ +|\xcf\xd8\xf0Y\x8aTc\xd2\xa5\x87\x8c4\x9b\x0ec\ +\x07\x9b_\xaaa\x06\x0cZ\xd5cs\x90a\xcfp\xb3\ +\xd1\xf3\x1c\xfd\x19\x96A\x90\xdap\xf9?\xfaK\xd1,\ +=\xb3\x0d\xa12\x8c\xbe\xcew\x80\xb1\xb4i\xd2\x8f\xa0\ +Je\xa0\xd2\xaf -x\xdb9!\xfc\xd0\x0f\x9b\x5c\ +e\xc8\xa9\xcd&\xfe\xf8-\xa3\x19o\xc9\x00\x9a\x19u\ +dK\x99yIb\xfc\xec\xb6nc\xda\xa6\xc3X\x98k\xe8/\xa3\ +]\x9b\xd0dX\xbb\xddr\x1e\xccR\x996\x1f\xfa\x85\ +\x176{\xea!#\xdd0\x9el\x04\x9d*\xe3\x93:\ +\xdb\xac0\x92\xdb,\xd3I\xcd\xd9\x15\xc2\xa7\xbd\xe4\xbd\ +1S\x871j\xb3Z:b\xfa@\xff[LK\xf7\ +m\x1ed\xd8\xbb=\x5c\xfaZ\xbcR_\x1bQ\xc6\xb9\ +\xf1n\xaeE\xa7q\xebvr\x1b\xe1 \xa0eZ#\ +;\xc1M\xd1\xa3|\x97\x15\xcaH\x17$\xd2<\xeb\xa2\ +\xc0\x99\xb1-\xb8YN\x9b\xe4Y\x1dA\xc5\xfc\x96\xde\ +\xfb\xd8\xc7>v\xa3\x81<\xe0[\xe7k\x9a\x87\x9e\x9b\ +[\xf4\xb9>\xda@\xd3\xe1h\xa3\xe7\x8f\xfe\x7f\xed6\ +\xc6G\xff\x1f\xfdo^\x1d\xfd\x7f\xbf\xec\xf8\xe8\xff\xa3\ +\xff\xdf\x0e\xfb\xff!\x0f$\x03b\x86\xfb'$i\x86\ +\x87\x82\x1f\xac!$\xff\xfb\x9b\x10\x91\x15\xe6Q\x99\x15\ +Z\xd3\xf3Y\xe7\x1a\xba\x9a\x10\x91\x09\xf1\xba\xa2\xf3\x0a\ +\x86\xf1V\xa0YW4\x5cA\x89f\xbf\xf26\xe7!\ +\x9f\xb0\x16\x03[_\xaf\xe8\xf7~^\xcb\x1d\xf4\xe2\x8a\ +\xff\xd3\xd3\xb9\xc2\x09&\x0ci7^\x13\xee\x82\xde)\ +\x1b\xd1\x8c\xae\xab\xef;\xb8\xc8\x94\x81\x15Zv\x05)\ +\x99\xe3;e\xe3\xea\xfbN>\xaf`~\xea\x9e2|\ +\x05\xb1\xb8\xe2\xd5\xcb\xcc\x97\xc9\xdb)\x87\x8d)\xfe\xbd\ +L=\x93?Sfv\xcfg\xbf\x9e\x82\x18]\xc9\xde\ +\xa4y\x079kS\xa7\xdc\xfa}\x07W{J>w\ +\xe3\xb5B\xcb&\xcc)\x9a\xe7\xbc\x9b\x10\x88)c\xab\ +\x1e\xdb\xe9\x9c+]7\xe7\xec*\xb7;\x99\x99\xf5L\ +y3\xb6;>O\xfa'\x0f\xd7y7\xe5\xe4\x0a\xfe\ +\xb7\xd3\x1bW!\xfe\x95\x9e\xc9\xff\xb7\x22\x87h>\xfa\ +\xff\xdb\x1e\x93A<\xa5\xdb\x8f\xfe\xbfCP\x8e\xfe\xff\ +\xf0\x8d\x0f\xeb\xdc\x7f+\xf3\xeej\xfe\xce\xe7G\xff\x7f\ +\xe4\xc6\xe7\xa3\xff\xdf\xc8\xdc\xf7\x9c\xfd\xf0V\xed\x90W\ +\xa1\xff\x1f\xf2\x22N8\x01\x8f\xdc\xccW/\xba``\ +yRy\x14)\x95\xbc\xec\x04?O\xb3\xef<\xea\x13\ +\xf6\xe3\xfe\x02\x8b\x16O#\xe8N^\xd3 (\xbc\xa4\ +\xdd\x8ba\xe7\xdd\xa1u\x91\x10\x87\xcf\xb5\xcb\xb3\xcd\x83\ +\xcfH\xe1\xb9,CW^@\x13\x91\xe7\xf5\xeb\xbf\xfe\ +\xebom\xa1\xdf\xc1\xdd&9\x98E\xb4\xcd\xccZ]\ +B'R\x10$C\xddh\xd2G^\xe7\x0e\xe1\xeaw\ +P\x0dt\xe4\x8d\x14\xdd\xd0\x17\xe5\x1dZ/\x22\xc0k\ +-\x9a\xd2\xa0\x95\xf5\xc8g\x1eK\x9eZ\x90\x15}T\ +OY\x93Di2\xe0x\x8f\xa3S\xbf\xf2N\xc4w\ +\xf5\x1b\x17|\xd6_0\x16\x1eO4\x06\x1f\x22\x88\xc6\ +\x04\xff\xf3\x1e\xab'\x8f7:\x83\x09\xf9T7\x1a\xf5\ +\x07\x1d\xf8Zv\xa3.8k\xb2\x07U\x12\xe1*\x12\ +\x81\x1f\xeaT\x8f\xbet\xd1\x9b\xbe\x94\xa1\x88G\x16\xaf\ +\xd533 u(\x18?\xf1\xbb\xfb#x\x80\x83\xdf\ +\x88\xe0\x14\x1dCgY\x89\x5cTX4J\xd9\xf8\xcf\ +\xeb+\x82\x13\xcd\x1d\xc6&cE\xa0\xd0V\x94\x01\x14\ +0o\x98gE\x5c\xf0\x86\xb7\x1c\xdf\x82 \x161\xd4\ +\x86\xdf\x8dQ\xf7t\xf0\xaa\x06\xc5\xd16\xcf{\x91&\ +\x1e\xfe6\xacA\xbcx\xa6\xc1\x982\xc6\xcb\xeeEF\ +d52\xd6]p\xa9>\xe3\x8c?\xeai\x5c\x82\x1b\ +M\x98P\xb2*jW\x060\x9f%\x8b\x10\x854f\ +\xe8/\xe2\x80N})A\x84\xdf\xf1\xabv\xc1\x93\xf4\ +=\xf9D[Q34\x98\xef\x0e\xa4\xfbnn\xea\x97\ +2\xe4\xb4lN\xa2|\x1d\xfa6\x8eEU\xe7\x81q\ +\xeft1\xa5\xb9\x15$,\x9e\xe9\xbb\xef\x1d\x8a/\xda\ +\xe1\xb3\xe7\xfa\x85\x9e\xb2\xab\x89D\x89\x14\xa0\xbfHT\ +z&H\x9bwA\xe0\xd0\x8f\xce\xa0\x5c\xc6\x1d\x0c\x0b\ +]e\xed\xd3V\x17r\x16\xb9\xa0g\xf0\xcax\x91\x0d\ +e\xba\x90\xd3\xf8\x8a\x80\x88\x88(\xdf\xbbh\xd0n\xb0\ +T\xf3\x06\x7f<\xd7~\xf2\x83\xe7d\x1d\x0dd\x03\xec\ +J\x9d\xc9u\xc6N\x8bqQ7\x9f\xa2\xa6\xc6Iy\ +2p\xf4\xffk\xb7H\xf1\xd1\xff\xf7\xcc7G\xff\xdf\ +\xa1\xe0G\xff\x1f\xfd\x7f\xf4\xff\xfd\xae\xbdWi\xff?\ +X\xdc-d\x16\xbd.\xff\x9a\x19u\x18\xef\xe1\x84m\ +.2\x8c\x19\x15\xe0Y\x165\x0bk\xd9\xb2\xc0:\x82\ +\xfd\xc8\xfc\xd4\xee\xdf\xe2\x9f\xb1\xcd\xa8\x09\xba\xd1es\ +\xca1p\xca\x8a\xc3\xf8-k\x93\xacWe\xfb\x01I\ +(\xa5-c \xe3\xa4s\x09A\xb3\xfcf\x91U\xbe\ +\x9b\xca\x19\xc9 \x07\x8c\x01\xc6i\xfd\x857/\x9d\xa6\ +\xdf\xcb\x90\x931K\x19i\xbf\xcb\xe0\xf2^\x06s\x98\ +\xe7\x1d\xda\xb0\xe8_\xe98\x83\xd8(\x8f_a\xfb\xf5\ +\x99\xf1\xa0>\x7f\xa5\xe7\xd5~\x86\xb7\xe73\x93O\xa9\ +D\xd5\xcf\xb8U\x1f\xde\x82\xbc\xe8/\x83\xa5\xf3\x1dx\ +Q\x0ab\xd0'\x9b\x08}a\xc4e\x94\x96\x01\x891\ +f\xec\xbaM^\x9b\xbd\xeb=\x10\x99\x8c\xd26P\x8c\ +>\x7f\x16-\x9b\x94y\xd9Y\x86\x8d\xbe\x80Z\xa1%\ +\xe36\x83\x0a?\xf1\xa0\x8d\x95\xe7A\xd5\xd4i\xd3\xc7\ +8P\x86\x5c(\xa7\x8f\xc6\xb3\xcb.3\xbc\xd0\x8f\xae\ +\xb2Zy\xde%m\xc6=\x83Y\x8a\xe6\x8c\xd5R+\ +\xa3\xcd{\x13\x0aUV\xa3\x8cK\xb41N\xf16o\ +\x13\x08\x0e:e.\xb2\xc1\xc9\xa0\x0dr\x03b\x04O\ +\xdcF,\x88`\xb7o7\xb6mN\x8dy\x17nv\ +>\xa9\xfa\x83Q\x81\xcb\xd9d\xe2\x89~u\xf3;\xda\ +;\xbf03\xce\x91s\xff\x1bw\xed$\x936^m\ +R:/\xd3\xa6\xbb\xecj\xc1\x19}\xa2\xb5\x0d\x88\xf3\ +@m\xc6\x83R\xaa\x9f\xfc\xb6\xe1\x9e\x19\xcc:s\x84\ +\x87h\xb6)\xc5\x13\x9b\xc86\xa7\xc6\xa2s=\xda+\ +;\x9c,X\xf3LM\x1b\xd8h\x8a\xc6\xcea\x99\xb3\ +\xc1#\xd1\xd4\x05\xa06\x04x\x87\x06<&\xcf\xfa\x8b\ +\x07\xce]\xa0\xdbY\x98\xf8\xa9M2\x97\xac\x96a\x8f\ +q\xe2\xcfsz\xacs\x1fm\x00\xd5c\xae\x95u\xcd\ +X\xcds(\xe6/\xba@\x07\x83\xa7\xce\xf3,\xf8R\ +\xc6?\x9b\xd4.\xfd\xc4\xa7i\x1c\xea#\xd9\xb4!\x0e\ +\x1eY\x9a\xe8\xe6i\xbaT\x9d`\xach+\xfdo\x06\ +\xd6\xd1\xff\x9f\xbc\x9d7:\xfa\xff\xe8\xff\xa3\xff\xefN\ +\xd7\xa3\xff\xef\x90\xde\xa3\xff\xbf\xedvF\xf2U\xda\xff\ +\x0f;\xd8\xd5\x0a\x95a\xec\xf8\x9b0\x83\x8cp\xcfW\ +\xa8R\xe5\xdb\xac\xf8\xbc*?\x9f\xaf\xb0\x8a\x09\x15\xb0\ +\xe0\xd7V4O\x98\x90\xb2\x136\xb3\x0b?\xad\xe1\xb9\ +\x09c\x98}\xdc\xc1\xa5f\x88\x13\x1f&\xdfv\xfcY\ +\xe1\x10\xb3\x8c>\xfb\x7f\xa5g\xf2\xed\x8a\x9e+\x98\xdc\ +\x84\x12\xed 1\x13\x1e\xb6B\xc8\x82\xe5v\xc2`v\xf4\xae\xf2\xbf\xca\xea|g\x8e\ +E\xed\xce\xf2+\xe4f\xc2\x8d\xa2\xed)\x88Q\xf2s\ +%\x93\xab|\xce\xb9\xb0\x1b\xeb9O\xaf\xc2\xfd\x13J\ +\xa1\xbe+\x08\xd0\x1c\x97I\xe7\x15\xff\xdf\xca\xd8\xa9\xef\ +\x0a\xd2V\xfd\xab\x9e\xd9\xe9\x8a\x15\xaep\x05\x87\xd8\xcd\ +\xd9\xa9g^V\xef\xed\xe0d\x93\x87s>\xce98\ +\xc7q\xce\xc7\x22d\xe9\xc3+y\xe8\xf9:^\xbb\xb9\ +\xa3\xae+8\xe2\xd1\xffw\x08\xcd\x1c\xc7\xa3\xff\xdf\xc8\ +\x88\xd9z\xd1\xf8S/Oo0\x1b\xdelm\x93\x15cZ\ +\xd62^h\x91\x9a\x94\x0a\xbe\xb4\x11+\x8b\x17\xf9s\ +I\x9e\xcf\xeeq\xd0\xaf\x0e\xfe\xe2\x19\xcf9/\xb3v\ +E$fv\xb5<\xbb\x1d\xdcV\x0f/:O\xbd\xbe\ +\xe9oF8\xaf\xa7\xa4\x01\xca\x80\xec\x15\xb9\x08\x06\xa3\ +\xbc1\x14\x01\xd2\x96\xc8\x9e\xf6|\x17\xb9\xf3\xa9/e\ +{\xc3g\xde\x82\x128\xf0\xe2\x07\xbb!ke=\xc2\ +3\xfcEG\x87\xc7}/\xc2\x98\xe1\xd8!\xee.F\ +T&\xf8a\xd0\xa3\xa2\x18\xbc\xecd\x17\x0de\xd3J\ +\xceE\x1d\xf00H\x95\xfa\xcd\xbf\xe66ZJh`\ +>\xfa\xd3\x16\xb9\x08\xb2\xa5N\xb2h\xbc\xc8~\xd17\ +}*\xb2c\x0c\x8b\x08\x14\x01i\xd1m\xae}\xc5W\ +|\xc5c\xd2\x03u\xc4\x07\xef\xf1\xd2\xe3\xa9hUw\ +\x85\xe0_\x90\xa4\x09\xad\xc4\xdb\xe0X\xde\x91h@\xdf\ +=/\xa3Q\x19\xe4\xe2\x89\xf6\xf4\x9d\xae\x0a:h\xbc\ +\xcc\x7ft\xeaoI\x22\xf4\xbb;\x11\x92w\xef\x16\xa9\ +\xd1\xa6q\xefBRe\xb5\xe3\x0f\xdc\xab\xf9\xe9y\xf7\ +\xec\xd0E\xa2\x15\xc6\x02<\xb2\x03\xef\xfa\xa7\xbdtk\ +\x17\x0b\xd2\x09\xe8*\x0a\xf3e_\xf6e7YU\xb6\ +\x0bX\xbd\x13\x04\x8b\xde\x02\xebl\x9e\x16\xf9B\x8f>\ +\x16\x81\x12\xe5\xf5\x9e\xf1<\xfa\xff\xe8\xff\xa3\xff\x8f\xfe\ +?\xfa\xff\xe8\xff.\x89f\x07\xbd]\xf6\xffC^\xf8\ +\x16\x5c\x8b\x97\xef\xa5\x15-\x93\x8fr0\xfe\xa5le\ +8\x94\xad\x88\xf1V\x86(\x82l\xa1\xb6@\xdbD\x04\ +\xe9a\x94\x05#\xb1p[\x88\x83\x0adp1\xc6\x82\ +0\x81(0l\xd03\xd3\xe7v\x09\x9a\xfa\x19\x1a\x85\ +M\x19\x93e\xb3\xb1\xf0\x96y\x89\xa1\xd8m\xd1\xda\xb1\ +\xf8[\xd4\x19,\x0c3\xfd\x02\xc9`\xf0h\x8bA\x02\ +2\xe4y\xd9\x84<\xb7Pg$\xeb{\x90\x8f\xf7\xbc\ +\xe7=\x8fP\x0ae\xc2\xfc\xc3\xcdi\xa7M\x93\x01\xcd\ +\xbb\x9c\xd1^F/\xcf3h\xd0\xd8\xa6\xc33m\x96\ +e,\x0c\xbc\xe7\xe0\x19 n\xc1L\xca\x12\xa5\xcey\ +Ku\x90\x15\x9b84eXv~\x06?\xe6y\x9f\ +25u\xf9\x1d\xda\x18`\x9d\x17\xc8x\xf2\xc9\x18\xc3\ +k\xc6\x8c\x0d\x17\xa8M\xf2\xc4\xf0B\xa7\xf6:\xd7\x03\ +\xaa\xd4\x85hh\xf4\xbew\xfd\x1eTF\xff\xe7\xe5w\ +6#\xfaX\xdad\xf5\x19\xaf\xce\x221\xa6\xe6\xc5v\ +\x8d;\xf8\xd5\xac\xc7\xd8\xb4i\x0dB&\x13\x14\x83^\ +\x9d\xa5\x11F\x0f\xba\xfc)\xaf_\xe4\xc7\xf3d\xc3\xb8\ +2\xfa\xda<\x81\x22\xda\x14\xa9\x87a\x9fl\x97\xc60\ +\x03R\xf6\xad ]eiCW\xd8}\xf5fd\xda\ +\xec\x043\x93r\xb93Sd6\xbc\xba\xfeu;\xb9\ +vK\xa1l\xcc\x93\xf3\xb2\xa9\xd5nr\x18\xccG9\ +t\x97}k\xf2lM\x11\xdc\xc5\x85\xb2Iu\x0e\xc2\ +\x9c\xd6\xaf6\xd3e\xab\xc3\xbb`Ne\xebB\x03=\ +\xd0\xf9\x1d\xedv\x01(\x19o\x83\xd3\xcd\xf5\xe9\xa26\ +\x00~\xef\x5c\x8f[\xeb\x1bk}\x0c\xced\xcez\x8e\ +\x97\xe4:x[\xd9\xab\x82_&\x0f6\xcdeuk\ +~\x92A\xf3N\x9f\x8c\x1dY\xca\xebd\x1cr\xb00\ +\xf6\xdbP\xab?8\x13~\x94-0\x87\x82:\xe9C\ +\xe3[\x14\xb1\xcd\xb2\xb9\xd0e\xa9\xd1\x89~\xfa\xd6<\ +\xf7.9\x0c\xfeg|\xdbL\x99SA[m\x06g\ +\x16;\xfc\xf3.\xf9\xf5\x9b\xff9\x22\xba!\xbd>\xf9\ +<\xfa\xff\xe8\x7frq\xf4\xff\xd1\xff\xe9\x85\xa3\xff\x8f\ +\xfe\x7f\xd5\xf6\xff\xc3\x849M\xe8\xcb\x0c\x9b\xce\xd0\xfc\ +\x15\x5cd\x17\xd6\xbf\x82\xf1\xaca\xc76 +T`\ +\x86\xfe'Tc\xf7]\xd9+\xe8\xcb\xec\xcb\xec\xef\x84\ +s\xec\xfa\xbe\xd29\xdb\x9dP\x99\x1d\xec\x84\xe1q\x05\ +wy\xae_O\xc1-f\xe8\xffj\x5c\xe2'\x1av\ +\xdf\xaf\xe0\x1fW\x90\x92\xab\xd0\xf0,\xaf\x9d+(\xcb\ +\x0e\x1a7!=+\xbca\xf2m\x86\xf5w\xfd\x9d\xe3\ +\xfe2\xb0\x96+\xe8\x97z&\x9d\x8d\xd1,\xff\x14t\ +g\xf2\xf99Y\xbd\x92\xabu\xbe\xec 1W4x\ +\xbe\x83@\xa0k\x07\x1d\x99a\xdc\x22R\xf1\xf2\xaa\xdd\ +`Ns\xecV\x19k\xec&\xcc\xec\x0a\xb28i\xb8\ +\x92\x879.\x93\xce\x97\xa5y\x07\x7fj\x93\xac\xee9\ +\xbe\x8d\x7fc\xff2\xfad\xca\xc9\x0e\xfa\xb8\x8e\xe9n\ +.L\xd8\xdb\xd58^\xcd5\xe5\x1b\x97\x97\xe1\xf9\x0a\ +\xa1<\xfa\xffEx\xd5\x5c+\x8e\xfe\x7f3\xf4\xda\x9c\ +\x98P\xa2\x9d\xae\x9e\xf3k\xd5\xabS\xfe\x9f\xb3+\xe6\ +\x9a\xb2\xea\xf6\xb9^W\xcf\xd1\xff\xf7\x8c[\xf8\xb0\x9b\ +\xd7+\xa43\xbd\xf1\xb2\xba\xf4\xe8\xff7l\xcc\xa9'\ +ZG\x8e\xfe\x7f\xf1X\xc1\xcb\xd8\xff\x0f\xc1`x\xe0\ +x#\x09#\x8f\xa5\xb0}\x11\x81/\xf9\x92/y4\ +n:\x14\x997\xd2\xa2\xe7`o\xd9r\x82L\x10V\ +\xbb'\xe5L\x06^\xea\xb2l\xf0<\xcf\x83\x99\x19o\ + \x04\xe0L\xd3#\xa7~0\xae\xb2\xc1\xf8?\x8f\xb1\ +\xcf (y\xd9\xb5\x0b\x9e\xc0\x83O1\xf1\xda\xa2A\ +_\xfc\x05W\x02\xcb\xf1\x9b\xb6\xc1C\xbaw@\xfd\x1d\ +\x90\xe7\x15\xe41V\xc6w\xde\xcf\xbc\xc5\x0e kK\ +\x84\x05\xfc(\x8fs\xf7\x80\xf0^\x83\xd4ddu\xa0\ +]=\xde\xf3\xc7\x93\xda]\x12\xd3\x1b\xefy\xe5\x83\x9f\ +h\x97\xb7Y\x04\xca\xbb\xea)k\x10\xdet_\x80r\ +y\xd7\xf1\xc1\xb8\xe0\x03x\x15Z\xf5\xc5g\x99yx\ +FM \xcfyU\xbb$N\x06\xa3\x0ea\xf9\xad\x83\ +\xbd\xca\xa2\xd5d\xe3\xe9\xaf\x8f\xbc\xbe\x0e\xb1\x17\xb5\x09\ +\x06\xc6+\x9c\x07;\xc8\x932\xde\xcf\xcb\x8c\xe7\xc1N\ +D\xbdx\x96\xf3\xcc\xf7\xae>w\xc1e\xb0\xa6\xa2+\ +\x1d\xb05\x9ey\xd4E\x03\xaa\xa7\x03\xec\xc1\xcb2\xd4\ +\x1d\x9c\xe7\xc1F\x8f2EF\xd4\xe1\xaf\xc8\x17\xda\xd0\ +\xa3Ox\xa1\xbc\xbe\xf0J\xab\x0bt\xcex\xfb\xadl\ +X\xe8\x0d\xce\xe8\xb9\x08Ks\x01/\xf5+\xd9\x8e\x06\ +\x10\xb5h\xe4Ao\x8cx\xbc\xbbK\x83\x87\xb2\x08\xcb\ +\xbc\xf0\xce\xb8\x04\x15\x13a\xf0.:\xf1\xc6\x18\xa8W\ +\x9f\x82\xb2\x91\x9d L\xeaQF\x1d\x22J\xdd\x7f\xd1\ +\xbc0V\xe6kQ=\x90\xb0\x22\x9e\xfa\xce\xeb\x8e?\ +e\x13*\xea\xd7\xdc,b\xe4\xd3\x98\xe8\x1b\xfe\xf8\xbd\ +\x0cl\xc64z\xf0\xab\xccP\xe8%\xeb\xd5)3\x9e\ +qQ~f0\xeb]:\xa1\x0bCEBZ\x5c;\ +\xc8\xde\xc2,\xa1@\x91\xa9\xa2\x12\xcdK\x9f\xc1\xbd\xf0\ +\x90\xce(\xfac\x9c\xf1\xc8\xf3\xf8\xa6\xbcz\xcb\xb6G\ +\xd7\x89L(C\x9f\xe1Ks\xb6\xbex\xeen\x18\xcf\ +\xeb\x07\xfe\x8b\xac%K>\xd3\x99\xf4S\x19\xfc\xf0\xa2\ +\xc8f\x91/\xfdDczc^~*b(\xf2\x14\ +|\x8b\xbeF\x9b1<\xfa\xff\xe8\xff\xa3\xff\x8f\xfe?\ +\xfa\xff\x1e\xed\xe8\xef\xe8\xff\xb7\xc7\xfe\xbfm@,F\ +\x8c\xab U\x8c\xb7\x992\xd4\xef\x0c\x8c2\x1d\x19$\ +\x06@\x99\xa6\x18V\x0cr\x86\x01\xac}\x18rFD\ +\xc6\x1e\xa3\xc3\x02\xaa.P\x84\x8c+\x8biil\x9d\ +\x13)E\xa7\x0dD\x19\x84\x18T\xf3\xf2\xb8\x0c\xc1\x0c\ +\x15\xf40\x06\x82*uA\xa1\xb6J\x8b\x8a\x0et\x96\ +\x82R\x9b\xe1\xa8\xb5\xd9\xc5|\x16\xf02)\xf9d|\ +\xb6\x99\xca\xb8e4\x99\xb0\xfa\xfb\x85/|\xe1\xf1\xfc\ +\x08xL\xe78\xc0d\xca\xbe\xc5\xe0\x0c\xb2\xa5\xae\x09\ +\xc1\x08\xd6\x95\x81\x11T\xa6\xd4\xc6\xfad\xb3\xe4\xb93\ +\x01A>\xdah\xf8\xfc\xccg>s\xdb\xa0Uo\xe7\ +7\xf0\xa7s\x0d\x16\x99\xe0O\x8c\x91y)\xe1\xccf\ +\x96\xd7\x09\x9d\xa5\xd2\xf5\xd9\xe5q\x8c\xd2p\xec\x8c\xc9\ +6\x136\x0e\xc1}\xd0\x91\x81=/e\xc3\x932\x98\ +\x19\x0b\xe7U\xc8U\xc6\xff\x84\xed\xd4\x97`-\xca\xcc\ +\xecF\x9d_\xf0\xd98\x92\xbbn\x91\xb6\xe1\xc2+|\ +\x93\x9d)\xd8\x1b~\x95&\x97\xc1\xee\x8c\x07\xe3\xb1s\ +7\xf8\xa4Lg\x01\xda<\xa8\x07O\x92U\x9bt\x86\ +\x9d\xb2\xe6KPC\xbc\xe9\xb2\xb9\xce\x09e<\xabC\ +\x1f'\xd4\x10\x0dA\xbcl\xfa\x8331\x8a3D\x8d\ +\x7f\xce\x01\xef\xe33\xba\xcc\xb5\x0cQch\xe3\xe0w\ +Y\xa6\xca\xe4\x96a\x1e$)\xc8\xa2\xbe\xf4.9\x0f\ +r\x86\xfe`<6\xbc\x0ci}\xb4!-\xd3\x17\x9d\ +\xd1%\x95h\xae\xef\xf3\x8c\x0f\xfa\xcad\xa5O\x8cm\ +4\xe8\x13C\xbd\x0dfp)\xfa\x03\x16][\xf3\xe2\ +\xcd)?\xc6H\xdb\x19\xd23\x03\xd5t2\x04)l\ +#\x8e\x96\xe0H\xf8\xc3a\xd0F\xcfFdf\x12\xab\ +\x9cw\x92\x19\xbc/\xdb\x1bXT^F}@\x9f\xb2\ +\xfa\xd8F\x83\x8c\xb7q\xe0<\x09\xb6Jv\xa2Y\x9b\ +\xde\x89\x0f\x13~V\xdaC\xe3\x18\xdf\xd4c\xee\x197\ +\xbcJ>m\x0c\x83\xed\xa9#\xbd\x81\x07\x9d1\xd1\x96\ +\xb9\xa7-}\x09~\x86\x96\xa3\xff\xbf\xf9&\x93G\xff\ +\xdf\xd7\xf4\xa3\xff\x8f\xfe?\xfa\xff\x8dK\xb1\xad\x17G\ +\xff\xbf:\xfb\xffa\x86\x8d,nyC\xfa>\xe1\x01\ ++Dj\x86\xf9\xe6\xbb\x13\xda\xb4\x839=\x05\xff\xb8\ +\xaa\xf3\x0a\x1e6CaW\xa1\xd8\xd9\xc7IO4\xf7\ +\x9e\xbaV\x88\xc2\x0e.\xb5\x86\xdfv\xff\xafP\x9f\x09\ +\xd9\x9a!\xec\x09\xa9\x9amM(K\x11\xa2\x09\x11y\ +\xaa\xfe\x1dO\xf4u\xd6\xb3\x0b\x85\xcf\xfa\x9f\x82jL\ +\xa8\xd5\xacs\x17R\xbf\x820MX\xd7\x84\x8e<\x05\ +y\x9a2\xb9\x83\xc3\xe5\xed\x0eJ\xf42\xe34y^\ +_\xb4\xf3\x1c\x8c\xea)\xfa\xa7\x5c\xedB\xe1\xab\xfc_\ +\xf1s''s\x5c&\x5cg\x8e\xefJ\xff\xae_/\ +\x03=Zef\xc7\xab\x09\x09\xbb\xe2\xf7\xd5|\xcf\xd8\ +Ya\x03+\x1ckB\xcbjc\x85o]\xc9|\xe3\ +\xf8\x14\x9cf7\xd6W}\x99\xe3\x8e\xfe]\xd8\xbd\xfe\ +\xa4Kw:\xf6J\xaf\xae\xe3\xf8\x1c\xc4e\xed\xd7,\ +\x7f\xa5\xcfw<\xb9\x1a\xa3\xa3\xff\xdf\x80!\xedt\xf5\ +S2?\xe7\xf5\xd1\xffo\xce$\xb6\x83k\x1e\xfd\xff\ +\xc6%\xc5G\xff\xdfe\xe6\xe8\xff;Be\xea\x93\xab\ +u\xed'\x9b\xfe\x7f\x08\x8a\xc0+VV\xab\xee \xd0\ +\x99.\xdb\xb2\x88\x8ab\xf0\x88b\x06\xb8N\x19r\xec\ +\x98\xcbr\x93\xb7\x96\x11Q\xceyJ\xba\xc3\xe3\xea\xe4\ +\x8d\x0bJ\xa4\xfe`\x18\xca}\xfa\xd3\x9f\xbey\xf9<\ +\x0f\x0a%\x92\xe0\xf0d\x900\x10 e:8i`\ +@\x1aDJLZ\xde\xc7\x0e&\x83l\xf0\x9c\xe6\xe5\ +.3\x8c~\x8b\xe8x\x17L\xa5LM<\xe8\xfa\xa0\ +\x8f\xbe\x97\xa5\x887\xb4,X]\x9a\xa6L\x99\xa6\xfa\ +^\xf4A\xc6\xb0\x0e{:\x98\xdf\xbd\x1b<\xf3]\xd8\ +\x87F\xde`}A\x8b\xa8D\xb0\x9f\xeeU\x11\x09\xea\ +B:\x07\xe7y\x9c\x95\xd7N4\x17\x991F\xbc\xfe\ +`\x1c\xeaQ\x9f\xf6\x8aRt\xdf\x01\xba\xd0\xa0<\xfa\ +A2\xf0!z\xf0\x0a\xbd\xea\xf5.\xbe\x06Q3\x16\ +<\xde\xde5\x8e\xddA\x80\xa6\x22h]\xa8\x88\x86 \ +?A\x98\x8a\x5c\xa8\xb7\xccf\xea\xf6]\x1d\xc1\xf0\xc8\ +\x82\xff\xf3\xf4\xa2\xb3C\xc7\xc1\x9c\xd4\x8f\x07\xc6T}\ +\xa2E\xc1\xb4\xbc\xabO\xfa\x82\x06P7\xe5\xb5\x9f\xb7\ +|z\xd4;\x9c\xad\xdd\x19\x91QGp2\xde\xe6\x09\ +\xdd)\xe2S\x86+mI`\xa0\x9c\xfe\xa2\xb9\x88[\ +c\xd6g\x90 }\x07\x89S^_\xda<\x18\xc3\x09\ +\xd1I\xf6\xd4/2Q\xa4\xa0\x0b7\xf1\xa4\x83\xf0\xc6\ +78\x90:\x93g\xef\xf1\xf6zW?D^\xf4\xaf\ +\xecp\x9ek?x\x95\x88D\x1b\x1e\xf2\xd0\xe1kz\ +\xa0\x0b\x10\xcd\xe3\xa2\x09hK>\x95\xd1\x87\xfa\x1bD\ +S}3\xe3S\xf3\x07\x1f\xba\xbfFT\xa8\x03\xfb\xc1\ +\xc2\xf0\xc7{hl\x8e\xa0\xc7s\x9fEE\xe3+y\ +\xa0\x07\x82n\xeao\x11\x0ae:\x9c\xbe\xde\xafQ6\ ++\xbf\xd7^P\xcc Uh\xc27|-\x8bT\x90\ +6e@\xb4\xca\xfeGO&[~\xeb\xf2As\xa8\ +\xb9C\x9f\x89X\xe1\x8dz\x1d\xf0W\xd6\xd8\xea_^\ +\xb8\xe6;^F\x7fY\xe6\xf0D\xbf\x82P\xa2M\x99\ +6Am\x96\xf09\x19\xc6\x9b\xa3\xff\x8f\xfe?\xfa\xff\ +\x0e\x01\xce\xc0;\xfa\xff7?f\x05<\xfa\xff\x9e\x94\ +\xa9hxw\x97\x1d\xfd\xff\xc5\xb1\xff\x1f2f\x18!\ +]d\x86\xd9\x19\x93\x16\xb4\xe0\x1f \x16A\xa4,\xac\ +e\xd2\xb1\x982\xba26\x08-\xa3D\x1d\xa5c\x05\ +\x83\x09\xcf\x0f\xc7\xce\x00\xb6h2\x0c3tA\x09\xca\ +f\xc3\x10\xe8f\xea\xf7\xbe\xf7\xbd\x8f\xd99JU\x9a\ +\x01\x16\xcc`BY@ \xca\x1e\xc3h\xad\xfe\xa0\x1b\ +\x16c\xe5\xbb\x10\xed\x07\x7f\xf0\x07_\x97U\xa7\x8dU\ +\xc6\x92\xbe\x97\xd5\x07\xfd\x8c\x81\xb0\xf4\x8c\x03\xfd\x05\x83\ +\xc1\x07}\xf6)cQ\x9eG\x9b\x0a\xe5K\xc3\xab\x8c\ +\x0d\x1c\xe8R\x86U\x90*\x9b8F\x0b\x1a\x19\xc9m\ +\xee2\xb8:w\xd0\x19\x9c.\xca\xf1;^e\x90\x80\ +\x97hC=\xc6\x85\xc1\x13\xcd\x1f\xfb\xd8\xc7n\xb4\x81\ +`\xc5\xffn'\xd7w\xcf;G`\xdc\xe6\xf9\x11\xc6\ +\xa12\xce\x8c\x04=b8\xcbt\xe49z;SS\ +\xfaY4\x80M\x05i\xf3=\x08\x0a\xe8S\x97'\x1a\ +\xd3R\x1f\xcf\xf4\xad\xea\xe9\xd2@t'o\xfag3\ +\xa6~c\x9bal#\xa2<\x9e\xa0'\xa8\x956\xbb\ +\x94P\x7f\xab\xc7\xef\xca\xb69\xca\xd8c\x00\xce\xacY\ +e\xa0\x02a3NAn\x18\xdbxK\xde\xc8\x921\ +b\xd0\xb6AS\xaew}v\xf1%\x99\xe9\x96Uu\ +\x86\xcf/\xed09Q\x17X\x15\xfa\xf0\xc1\xa6s\x82\xaa\ +&\xab3\x8b]\xe7Jf\xca_4\xb7\x01\xa9/\xe4\ +\x04\x0f\xda\x94\x80\xbc\x1e\xfd\xff\xc9\xd7\x8f\xfe\xff\x17\xb7\ +\xb9t\xf4\xff}\xb3\x7f\xf4\xff\xd1\xffG\xff\xff\xaeG\ +g\xe4\xab\xb4\xff\x1f\xae`'\xbb\xf0\xe8S\xd0\x82`\ +\x06W\xd0\x9d5\x94\x7f\x15\xba\x9e0\x9e\xab\xd0\xdb.\ +\xb4\xbd\x86\xa8\xea\xd7\x0a+\x9a\xa1\xab6\x0a+\x14d\ +\xd2P\x19\xcf\xae`K/\x03\x1b\x9b\xef\xce\xef\x13R\ +r\xc5\xc3]\x99\xc9?\xef\xed\xe0\x01\x13.2\xe9\xc7\ +\xbf9\xbe\x13\x1e0\xdb\x9ap\xb5+8\xc1\xae<\x9e\ +]A\x0e\xe6\xf3\x1ddk\x85\x18\xcd1\x9a0\xbc\x1d\ +\x0f_\x86\x0f\x1363\xdb\x9a4\xcf2\x13\x12Pt\ +B\x9f\xaf\xa0/S\xce\x95\x9fr\xb8\x83\x08N\xf9\x5c\ +\xe7W}\x9f\xe3\xb5\xc2\x93\xa6|\xee\xf8\xa9\xce\xd9n\ +\xe3\xb5\xca\xc6n>>\x05\xd3\xda\xd53\xf96\xeb[\ +\xeb\x89\x9e\xc9\xf3\xc9\xb75\xec>\xa1\x08;\xf9\xf1\xfb\ +sP\xb7\xc9\xb7u\x1cw<|j\x5c\xe6<\x9d\xf3\ +n\xa7\xbb\x8a*e\xf4\xcf\xb6&\x8ff\x1f\xa7\xcc<\ +\xd7\xf7)c\xda\x9asd\xf2y\xea\xf99\xf7\x8f\xfe\ +\x7f\x11\xde\x80\xdfG\xff\xbf\x98\x1dn\xce\xc7U\xb7\x1f\ +\xfd\xff\xe2\x05\xcdG\xff\xbfvsp\x1c\xfd\x7f\xcfH\ +v\xf4\xffw\xdd\xf8pe\xff?\x80\xe5\xf8\x91\xb7\xad\ +\x03\xcb<\xc9\xc1\x9fx2\x85\xe91\xd2\x81k\x95\xe5\ +\xed\x0cJ\xe4\xbd\x0e\xb7\xf2\xe2\xf3\xaaQ\xe2\x1dF\x0f\ +>Q\x04\xa4\x83\x90\xc1\x96\xba8\x8cW\x9c\xd7\xd2\x22\ +\xcak\xcd\xcb\x876\xde\xf7\x0e\xd8\x8a\x90\xf0\xdcy7\ +\x8f\xa5\xf2AY|\x9f\xb9\xeeW\xd8R\x07\x83\xd5/\ +[\x8e\xfa\xbd\xa3.}\xec\xc2>\xdf\xbb\x001x\x8c\ +\xfe\xe8\x17X\x13\x8f\xaaw\x95)\x8bNQ\x99\xe0@\ +~\xf7\xbd(F\xde\xcb\xa2B3\x8b\x8eg\x13\xea\xc3\ +\xcb\x8d\xd7\xbc\xade$\xe3\xc9.\x03\x18\x88\x8b\xe8\x83\ +6\xba\xd8\xce\xb8\x80]\x81RYH\xbd\x17\x04\x0b/\ +\x83x\xc8\xde\xa4\x0c\xda\x84\xdf\x8bv\x81\xac\xa8\x17\xbd\ +\xf1\xd7w^\xdb\x0e\xd7\xcb\xba\xd3=\x0edff\xca\ +*S\x93\xf1\x09V\xd7\xc1p\xf5y.\xd2\x81\x0f\xa2\ +i<\xf0h\xf2,\xc8J\xf7k\xa0\xcd\xa1{\xdea\ +| #]Z\x87&\x11\x04}\xe4\xa1\xcfc?\xef\ +j\xc1\x13^\x0c<\xf1./?^\xe9;O_\x86\ +\x1bY\x0f.\x15\xcdh\xf2\xe3[0?\xf5\xe0w\ +06rU\x04M[\xe8Q\xc6x\x89\xbc\xa4t\xd1\ +\xe5/9G\xb3\xfa\xf3\xcc\xd3\x03\xe9\x19\x11\xd5\xe6\xbb\ +\xb1\x0a*\xa9<8\xa6O\xe5\x8b0\x06\xefl\xac\xba\ +0\x94\x1c\x95\xe8\x00\x9dx[\x14\xb2li\xc63Y\ +2\xe7\x8a\xc2\xa8\xb3\x88j\xed\xe9\x8bv\xcb\x9e\x07v\ +W\x14\xac\x0bI\x95\x15\xcd\xa0\xbb\xf0_r\x85\xfab\ +|E\x87\x1boc\x80'\x92:\x14E\x0az\xa7\x0c\ +9\xean\x17\x10\xbc\xb2\x99\xd17\xf4ps\xb8,\x7f\ +x^\x16\xb2 \x7f\xfa\xeb{\x91\xa6\x19E\x22{<\ +\xfe\xca\xe0\xf9\xd1\xffG\xff\x1f\xfd\x7f\x87\xcb\x1e\xfd\x7f\ +\x87\xe0\x1e\xfd\xff\x89\xc7\xf5\xe6\xe8\xffWk\xff?L\ +\x9csF\x9d\xc5\x93\x01@\x18\xdf\xf9\xcew\xbe\x90\xdd\ +\xc5\xc5{\x85k\xcb\xb4\x13\xac\xc2\xe2\xc8@b\x84X\ +\xe0\x82Dd$\xb4\x0bjP\xd5_\x16\x19\x06\x92\x05\ +\xbcK\xd6\x18\x02AL\x18\xab\xeae\x882|\xca\xf8\ +d\x81\xb5\x98\xaa\x0f\x94\x05=h\x0b\xa6\xa2\x99\x9dY\xa4\ +l\xcc\x8c/\x18\xd7\xbc)\xbe4\xb6\xeaC'>\xc8\ +\xb4\xd6\xc6\xc8g\x17h\xa2q^h\xc8\xd0%K\x9d\ +\xe3@'\xb9\x0e\xe6\x87?e\xa9\xb3\x09\xe8|\x81\xb3\ +\x03\xf8\xa8\x8f\x9e\x07\xc1\xea\x06pu\x9ak\xe8@3\ +\x99)kS\x9bqe\xf4\xaf\xcd>\xde\xe6\xa0\xe8\xdc\ +\x96\xbe\xe8\x17\x99U^]\xcdw}\x0dR\xd8\x99*\ +c\xd7\xcd\xe6h\xf3\x1d}\xbe\xa3Q\xb9\xc6\x97\xcc\xe8\ +/\xc7@\x9bq2\x1e\xec\xaa\x1b\xce\xdb\xb8\x959\xca\ +\xdc\xed\x0c\x09\xba\x8a\xdc\x18\xb7\xce\x0d\xd1=m`\xcd\ +\xa7O}\xeaS\xb7r\xe6\xab\x8bA\xd5i^4\xa7\ +\xf0\x843A}\xa5\x13W\xde\xa6\xa1\x0dEgXr\ +t\x04\x07\x05\x972/\xf4\x05\xb42\xf8\x16:\xcb^\ +e~\xd3E\xcdY\xbcV\x9e\xech3}\xa5\xae\x9c\ +\x0a\xa5\x9b\xee\xa21<4.G\xff\x1f\xfd\x7f\xf4\xff\ +\xd1\xffG\xff\xbfv\xd3\x95G\xff\xbfz\xfb\xff\xe1\x0a\ +\x060\xc3\xf4;\x98\x01\xa3a>\xdf\xc1\x90\xae\xc2.\ +\x13\x921a\x03\x13\xd6\xe2\xbb6\xd0\xb7\xc2'v\x10\ +\x82\x09\x99x\xaa\xfe\x09+\xdaA\x9ef\xb8y\x0d\xc7\ +_\xc1\x1b\xe2\xc3\x84\x00M\x88\x8b6'\xf4kG\x83\ +~\xeex\x18\x1c\xc0\xef+l\xe6\xb9\xf2W\xfc\x5c\xe1\ +.\xf1\xd9\xa4\x8b\xb6\xd9\xf7\xbc\xe3hPf\xf2\xed9\ +9yj\x5cjw\xf2g\xca\xe3\x84H=\x15\xca\xbc\ +\x82c\xa1\xb5\x88\xdd\xee\xfbJ\xdb\x15\xb4&\x9aVz\ +\xa6<\xec vk\xbfv\x10\x9d\x221s\xfc}\x9f\ +c\xd7\x1c\xa8/;y[\xc7z7\x8eWsm\x95\ +\xbd\xf9\xee\xae_m\x1a\xa2k\xc7\xff\x95\x9e\xdd\x5c\x9b\ +:\xe4j\xbe\xcc\xbeO\xfa\xe7X\xac\xb2\xba\xd3KO\ +\xc9X2\xfc2\xfd\x9a\xed^\x8d\xdd:O\xa7\xfc\x5c\ +\xb5\xb5\x83KM\xf9|J\x9f\xec\xe6\xd1*?\xbbq\ +\x9c\xbae\xca\x00^=7\xaf\x8f\xfe\xff\xc8\xa3n9\ +\xfa\xff\x0e\xb1\xd8\xd9\x09G\xff\x7f\xe2&'\xab\x1eK\ +\xc7\x1e\xfd\x7f\xe7\xcf\xd1\xffo\xe8\x93l\x95\x9f\x0e\xfa\ +\xff\x81\xb70\xc3SH\xde\xc4\xe0U\x0e\xb2R\x14\xc3\ +s\x9e\xb3\x0e\xcfN8\x8a\x10\x7f\xf7J\xf0\xd8\x97\x1d\ +\xc8\xe4\xea05h\x0f\x98B\xde\xd1\x99\xbd\xa7\x03\xc8\ +\x1d\xc2E\x0fO\xb9H\x8a\xf6e\x1e\x08\xde\x00v\x12\ +,\xa7\xac/\x16\xd2<\xb5A\xa7\xca0\x93\xb7\xb3v\ +\x83\xc7\x80\x8e\xac\x07\xe7\xb5\x0b^\xd4\x01\xd2y\x08\x1a\ +m\xf3\xd2\xc3\xa2\x03\xea/s\x0ez\xf2*\xa3?\xb8\ +Q\x10\x14\x02\x85\x8e\xee9\xa8N\xcf\xfc\x95=\x8a\x07\ +4\xa3\xc2\xbb<\xb0\xfe\xff\xe0\x07?\xf8\xba\xc3\xc0\x09\ +&~\xe2\x0f\x8fq\xd1\x0d\xff\x17B\x15\x9d\xe9\xa0t\ +\x97\xeb\x19G\xb0\x0d\x9e\xeb\x8c\x88\xc6Z\xe4+\xda\xca\ +\x10\x95W\xb9,g<\xba<\xb1h\xe0\x15\x9e\x19\x8d\ +x\xd5\xd5\xcf\xe3[\x94\xa4\xe8\x83\xb6\x82\xdbP8\xdd\ +\xa7\x80\xe7\xe4%\xaf~Q\xa1\xbc\xe2SQ\x7f\xf4\xa3\ +\x1f}\xe4K\x91\x05\x91\x96\xe01\xe0d\xc6\xc2;d\ +\xc28\xfa\x0c\x0e\xa3]\xfd\x02\x1d\xf3\xdcX\xf3,\xa3\ +\x81G\x9a\xc7\x1c\x1d\xca\x14M\x98Y\xb3\xa6w\x9cl\ +T\x06\xcd\xc1\xea\xc8]0*\x07\xa9\x8b\x12\x8a\xfe\x04\ +\x87\x03\xcd\xe2\xd9\xce\x98Mv\x8b|\xe9\xfb\xf9\x8e\x1e\xb0+\xe5\xf3D\xaa3\ +}\xa3Ns\x97\x1e\xf4\x1c\x0f\xfa\x8dLu\xe7\x08\xdd\ +V4Y9\xf3\xc4'^%\xabd\xf2\xe8\xff{F\ +\xc1d\xfe\xe8\xff?|\xe3\xc5\xd1\xff\xbf\xfa6\x07\x8f\ +\xfe\xffy\x8f\xba\xfd\xe8\xff\xa3\xff\xbf\xd8\xf6\xffC\xc6\ +\x89\xc9fQoq\xec{\xd9]\x95\x0d\xcf\xfb\xe8\xac|\x10\ +,cq\xf4\xff\xd1\xffG\xff\xbfv;Oy\xf4\xff\ +\xd1\xffG\xff\xbf\x91\xa92\x9b\x7f\xee\x05Z\x97\xd9\x1a\ +_\x0c\xfb\xff\xc1\xe2\xd4biF\xe3\x849\xed\xf8\xb0B\xd4\xa6\ +\x0c\xefh+\xda\xa7\xae\x09\xebZ\xe1(\xbbq\x9f\xfc\ +\x9d\xb4\xbd,\xdce\xca\xff\x94\x93\xc9\xe7\xd9\xdf\xab9\ +8\xfbu\x057\x9a\xe3;\xbf_\xcd\xb5\xc9\xb79\x1e\ +\x93\x869\xdfwsY\xdd;\x99\x9f\xcf\xbd\xb7\xe3\xc3\ +\xd4\x09W\xb21\xe5g\xads7^s~\xe5dP\ +n~\x9fzf\xca\xc6J\xe7s\xbaq}w\xf2p\ +\xd2v\x05\x8dk^\xafr\xb5\xe3\xe7Ssv\xd6\x7f\ +\xc5\x93\xfa2\xe5\x7f\xe5\xff\xd1\xffo\xce\xe4\xb3\x9b\xa7\ +\xab\x0e?\xfa\xff\x0e\x99\x9e\xf2s\xf4\xff\x8b;\xf0\xab\x1e\xb4\xe7\x05\x9f\x19\xcc\ +\xf4Qt#\xd9.\xcb\x16\xda\xcb\xa2&\xfb\xda\xbc\x98\ +/h_\x91\xabdI\xb4\x02]d\xb3\xe8\x89\xb6\x83\ +\x0c\x95-\x0a\x1d\xe8\xea\xe2K\x1e\xf4.%t@?\ +\x88\x97\xf9\xda|\x04\xd1\xf2\xbf\xb9\xae~QC\xf5\x18\ +7\x1e\xfc\xbc\xf7\xf5Cn\xfc\xb2*\x91\xb1\xa2\x1b\xe4\ +*(\x92\x08\x831(\xeaU\x16\xbc\xcf|\xe63\xb7\ +1\xf7\xdc<\x8d?\xe4\xbc{a\xc8`\xf7\x80\x88h\ +\xcc(L\x91\xc8 o\xe8\xd4'm\xe3\x0f\x1e\xa3\x01\ +\xdfJ\xf8\x80~\xcf\xe9\x14m\xcb\x805\xef\x1c\xe9\x0e\ + 46G\xf4\xb5\xec[\xe49\x08V\x11%m\xe9\ +{\x19\xe1\xcc\xc5\xf4$\xf9-\x22\x93\x0ei\xfe\xe2q\ +N\x82 \x8e\xfe\x0f:U\x06\x1e\xf5\x7f\xc5W|\xc5\ +m.g\xa4\x04\xa53nec+\x02\xac\xbf\xde-\ +3\x9b\xf9H\xbf\x14%+C]\x17\x0e*\x1f\xbf\x94\ +!\x93G\xff\x1f\xfd\x7f\xf4\xff\xfd\xd0q\xce\xd0\xa3\xff\ +\x8f\xfe?\xfa\xff\xed\xb1\xffo\x11\x10\x8b\x1dC>\xe8\ +\x91\x85+\xc8\x91\xcf2M1\xd8@p\xbc\xc3\xa8(\ +\xc3\x8c\xac03\xf5%\xe3\x90\x01`\xe1\xce\x88\x9d!\ +N\x0bf\xf0\x15\x8bb\xe7D\xc2\xdeg\xc0h\xc7\x22\ +na\x07E\x08\xe2U*Q\x1b\x856\x1d\x0c3\x0b\ +\xb7w\x18b\x16i\xe5AQ\x829Y\xc0\xcbP\xe4\ +b\xc1\x0c\xaan\x22\xd6\x16\x03\x99\xf0\xa9\x0f=\x16h\ +uz\xb7\xf4\x98\x0c\xe42\xe7\xc0Yg\xbc\x05\xbd\x08\ +O<\xfb\x98\x11\x88W\xa5-U7\xd8\x0a^\xcd\xec\ +U\x0c\x03\xe5=/\xdb\x12>\x95\xc5\xcbs\xb0\xa8\xfa\ +k\x13Q\xb6+u[P(\xd4\xa0\x5c\xbe3\xf6|\ +\x069\xab\xef\xfaZ6*\x9b \xbcP\xc6\xe6L\xdb\ +\xde\xc1\xc3\x0c'\xd0\x1a\x06\x0d\xfe\x94J\x17\xdf\x8co\ +Q\x05\x9b\x8bp\xef2\xfd\x90\xab J\x0ce\xe5\xd5\ +_60|-S\x96\xef\xf8\xa8\xae.\xb0\xf3\xae\xbe\ +g\xe0\xd9X\xf8\xdd\xb8\x80\xa4u)[\x97\xbey\x8e\ +?\x0cA\xbcb\x94\xa2'\xa3\xba3\x05\xdd\xe4\xae\x8f\ +\xe8!'\xbd\x8b\x8f\xdaE{Y\x95\xf47\x99\xd7\xc7\ +0\xfa\xf3\x12O}\xcb\xb8\xd5\xa7\xe4M\x9b\xe8\xf0\xbb\ +\xf6z\xd7g\xc6v\x1bO4(\x1b\xec\x07\x9c\xac\xcc\ +`\xe6i\xd0\x9a\xce\x07\x19/}s\xb6\xc7\xa7\x0d\x1f\ +C\x16\xfd6;\xa5w\xd6n\xe7e:oE\xael\ +X\xba\xa4O]hB'\x1a\x9a;\xc1\xe7\xf0\x9d\xac\ +\x19\x03t\xda\x04\xd8D\xab\x87,\xa77\xf4\xbb\xf1*\ +\x9d\xb5y\xd1-\xe7\xdaQ\xc6\xc6\x01\x9dx\x96a_\ +\x16\xb2d\xb5\x14\xbb\xda+\x1c\xcc\x91`\x1ezFN\ +\x8b\x9c\xf9^\x06\xb66O\xfa\x82\xfe\xb0\xfe\x9d\xcf\xf2\ +\xbb\xfa\xba\xec2\xb8\xa9\xbe\x80g6\xd6d\xbfM\xca\ +\x07>\xf0\x81\x9b\xec5\x97\xe6\xf9\x81.l\x02'\x0c\ +\xce\xa1\x5c\x86?Zs\x5c\xa0\xb3\xe7\xca\xf8\xc3\x07\xef\ +\x81\xed\xe9\x0f\x99\xb5\x81,\xe2Q\x1aa\x9b\x0cc\xad\ +k\xaf\xb6f(s>\xdfA\ +/2\x8e\xeace<\xbf\x82i5\xdeWr\xb5B\ +\xe9v4\xcc\xfa'\x9f\xf3&?\xc7\xf3\xea\xc4\xfb\x09\ +Uz\x0e\xc2\xb4\xc2\xba&,m'\xff\x19\x88\xe8Y\ +ao\xc9\xccZf\x07\x95Y\xc7n'o\xeb<\xaa\ +\xcc:\x1f'tg\x07\xab\x9b\xf5\x5c\xc9\xfc\x0aK\x9b\ +\xe3\xbe\x1b\xaf\xc9\xe7u\xbcv\xd0\x14\xf5MXW4\ +]\xd1s%\x87\xea\xd8\xc9\xf3*?\xd10!\x10\xf3\ +\xfb\xcb\xf6w\xd2|%K;\xf9_y2er\xd7\ +\xf7\xbc\xb2\xeb\x9c\x9d\xf0\xb0+Y\x9d:eB\xad\xae\ +\xca\x1f\xfd\x7f\xcf\xc6s\xf4\xff\xfd\xe2\xb0\xb9\xf6\x1d\xfd\ +\xff\x86l\x1c\xfd\xff\x22\x84u\xb5\x91\xa6=9\xd7\xbe\ +\xa3\xff\xef\x99\xbev\xf6\xc0\xd5Z\xfc\xd3A\xff?\x10\ +\x0c\x0b\x1a\xcfw\xd9\xa8\xdc\xed\xc0K\x16\x8c\xaa\xc3\x8f\ +<\x82<\xc2\x84\x8e\x07/H\x09\xa1\x0b2\xc4\xab\xc6\ +\x13j\xa2v\xb9\x986x1\xcb\xce\x04\xe6\x03\xae\x13\ +d\x82\xa7\xd8 \xf0\xd8\xe5\x9d\xe6}\xcd\x83\xfa\xe9O\ +\x7f\xfa\xf1\xb0$\xafv\x07\x96\x0dP\x07Wy|\xbb\ + \x0fD\xe8{\xbf\xf7{o\xf5\x8b\x5c\x04s\x12e\ +\xe0\xf1\x0f&\xd4\x85h\x9e\xf1:2\xaax\x0e;\xb0\ +\xcc;\x1a\xf4\x08\x14\xa2\xec7\x22,\xc1\xa8\xd4Q\xfe\ +||\xe0\x05\xd5\x97\xe0%\xea\x04\xdd\xe19\xc57\xde\ +\xec\x0e\x99*\xdf\xc1X\xb0\xb2.\x01\x145\xc8\xcb\x8a\ +\xd6`Xy\xce\xd5\x03\x86S$\x85G\xb4\xcb\x22\xbb\ +\xcfB\xbb\x9e\x15\x99\xe21\x8e\xb6y\xc7\x87\xb1\x00\xc1\ +QwY\xa4\xb4\xcdK\x1c\xa4\x07\x0dy\xa1g\xc63\ +\xb2\x80o\x8dcc\xe1\xb3\xc3\xb7\xa0:\x13\x0e\xd7\xa4\ +\x22/E@x\xcd\xcb\xe2\xc5\x13\x8f_hP\x87\xcc\ +_m8\xba\xabB\x14\x09md\x0c\xff>\xfe\xf1\x8f\ +\xdf\xe8\xe7\xdd-\xd2C\x06\x94\xc1+\x97\xb8\xc9v\xe5\ +{\x07\x94\x8b\x1a\xe0\x91\xfa\xf18\xfa\x93\xbb .A\ +\x7f\xcc\x8f\x22\x0bx\xc6\xb3\xaf]\xe5\xe7\x9d\x17e\x15\ +\x0b\xb6\x87\x7f\xf8,z\x84\x17A\x1a\xd1\xef\xb7 O\ +`V\xe4\x00\x9d\xe6D\x11\xb5 \x83\xde5\xbe\x19\x94\ +\xf8\x80\xbfE\xac\xca@5\x0fh\x17i\xc8\xd0n\xbe\ +\xfb\xdf\x1f\xfa\xbb\xfc\xd1wP+m+W\x02\x09\xfc\ +\xf17#S\x1d`7N\x1dr\xd7\x97y\xa05\x85\ +[_\xd0\x82\xde2\x80\x91\xf7\xa0\x9b<\xfdA\xad\x92\ ++\xef{\xd6\xc1\x7fc[\x12\x89\xe6\x97>\x18_\x91\ +\x15\xdf\xcd\xf7\x22M\xfa\x12\xbc\x8d\x9c\x16\x090w\xf1\ +\x12=\x13\x06V\xb6=|\x90\x0d+\x98\x19:\xba\x00\ +Q\xe4\xa7\x0c`\xf4R\x17\xa7\x8a\xec\xa5?Er\xc0\ +)\xf1\x0cME\x1a\x8c\x97\xf7\xd5/J\x95\x0e\xecb\ +V4y\xaf\xc4\x08Ew\xf2\xcc\x17Y\xc6\xab\xe4\xd7\ +\xbb%g@3\x1arl\x04?C\xaf$ \xd5\x17\ +|P\xdf\x8f\xfe\xbf\xc3G\x8f\xfe?\xfa\xff\xe8\xff\xa3\ +\xff;bp\xf4\xff\xdbc\xff\xdf\x22 y6AL\ +,\xb6B\xfaAf\x18f\x19\xea\x16\xd9.\xc6\xb2\xa8\ +\x96\xd1(\x08\x0cc$\x0c\xb6E\x16t!\x08\x8a\xcf\ +`\x07\xe0[\x16Y\x0b\xa2\x05\xb4\xac,\x19/\xde\xb5\ +0\x82\xfe\xf8nc!\xad\xab\xef\xc1~|g\x8cu\ +\x03\xb5\xb6m:\xd4\x09&Vf\x1bJ\x85\xf1\xa0\x8f\ +\x0c\x0a\xf5\xe8s\x17\xa5y\xaf\x8cI\xdaD\xa3~y\ +\x8e.7\x16\xb7p\x83@\xe0\x0b#\xb9LG\xc16\ +\x18\x09A52n:o\xc2\xb0\xb1IP\xc6\xbbe\ +Z\xc0\x13\x06\xb4\xf2\x8c\x04\xb4\xe1?H\x94r\xda\x05\ +1\xb21\xd0_\xc6\x15\xe8\x98z@\x06\xc0q\xd0\x03\ +z\xd1E~\xde\x096S\xf6\xb0\x0c\xef\xc6Q\xbbe\ +\xbb\xb2\x99S\xce{hi#\x99!\x8c6\x1b\xca.\ +\xf5\xc3\x97.>\x0b\xc2\x84\x86.\xfeC\xa7qk#\ +\xa9m\xf4)\xc3xd\xac+33(\x84U\xd7w\ +\xbc1\xde\xda\x09\x1ac\x5c\xa2\xd9\xd81\xe2\xe69\x88\ +\xd2\xec\xce3D\xf8c\x13\xa5\xfd\xb9\x99b8w\xf9\ +`\xd9\xbd\xa29(`\xd0\x98\x8c\xf6\xa0t\xeai3\ +\xc5\xd0\xeb\xccK\x1b\xeb6\x14\x9dkh\x93\xa5~|\ +\x0e\xd2c\xc3Z\xdf\x8c\x95\xbe\xa1\xd3\x18\x82Z\xe9\xbb\ +\xf1\xe9Vn\xf44.a\xfe\xf1\x81\xbc\xcc3;\xf8\ +\xd7xE\xb3z:\x97T\xd62m\x19\x9f \x85d\ +O_\xc8@\x17\x14\xaaK\x1d\xd1i\xbe\xf8\xae~\xfc\ +\xab\xce\xfa\xe5]\x1b\xfd U\xe4\xa5\x0d\x94\xef\xdeU\ +'#\x9c!\xadO>\xdb k7#\xdf\xfc\xed\x0c\ +K\x19\xae\xf4\xd7;\xc1\x8d\xcav\xe6\x19\xf8\x16\x19\xf6\ +\xddF\xb64\xc5\xf8\x8a\x06\xb4\xd1\x07h\xd5w\xe7\xd7\ +J\x11\x8c\x0f\xe9;\xb4\x99S\xca\x1b\xdf\xe0\xa6\xea\x9c\ +\xba(^\x99\xa7\xa0Z\xda\xe5T \x1fd\xc0|\x9f\ +\x17JvY\xa1\xf9bl\xd5?\x9d*\xf8Fw\xf8\ +M\xbb\xe4\xbb\x0d`\x1b\x84nZO6\xc8\x90\xbet\ +\x96H\x9dm|\xf0J\xbf\xf1[\x19\xf5\x91\x93\xf8\x97\ +S\xa5\xa8\xc7\xd1\xff\xf7\x8cyG\xff\x1f\xfd\x9f\x9e\xa1\ +\xb3\x8f\xfe?\xfa\x9f^=\xfa\xff7\xdc\xf4\xe3\xab\xb0\ +\xff\x1f&\xe4f\xc2\x18\x82\xd6\x14\x8e\xf5\xb9B\x8fv\ +\x90\x06\x13w\xc2\xb1\xfc\xdf\xbbW\xf5OX\xd1\x15\xdc\ +e\xd2\xa3\xbe\xfe&\x1c\xe298VJ%# \xda\ +\xae\xe0++\xd4a\xd7\xd6\x0a\xdb\xb8*3\xa1\x1a\x93\ +'\x13\xd6r\x059\xdb\xf1\xed\x0aj\xe5\xf9\x0cw\xee\ +\xc6\xd1\xef\xcf=\x9f\xe1\xc2\xc9\x9f\x09\x9b19g\xc8\ +u\xb6\xeb7|^\xe5a'3O\x85\xfbg\xdfg\ +\xf8\xbb\xfa\xd7w\xe7\xf3)'S\xce{~\x05\x97\x9a\ +r\xae\xcc\x94\xe7\xe7\xfa\xfb\xe3\x81\xf4\xec\xe49/\xf6\ +\xca\xc3I\xf3\xd5\x5c\xbb\x1a\x97)\xab\xea\xd9\xc1\xb4\xe6\ +<\xbf\xea\xcb\x941uN\x99\xdf\x8d\xd7\xec\xcb:^\ +\xf1\xf6\xa9\xb1\x98\xf5\xef\xc6n\xd20\xfb>u\xd7\x94\ +\xf99\xa6\x93\xf7\xf3\xfb\xca\x9f\xa9+v\xba\xe8\xaa\xce\ +5\xec\xbe\xd3\x87+\x14m7\xdfWz\xae\xe6\xf8N\ +\x9fO\x9e\xccz\xae\xf4\xdb\x95~8\xfa\xff#\x8fk\ +\xd9N\x9f\xack\xe5\xd5X\x1c\xfd\x7f\xcfz\x94\x0c\x1f\ +\xfd\xfff{\xe6\xe8\xff7\xdb\x8d\xeb\xba<\xd7\xfai\ +_\xb5F\x1f\xfd\x7f\xd7W?\x91\xf5\xff-\x02B\x19\ +\x80\xaf\xf0\x1c\xe6=\xa3$\x11\xde%kyD\x9b\x18\ +\xbc\xbced\xfa\x92/\xf9\x92\x9b\x87-\x08\x12\x8f0\ +a\xe1\x91\x03\x85\xf1\x9c\xa7\x13\x0c)\x98\x842\xbek\ +\xb3\x8b\xb1@5\x82\xb2\x94!F=\xe0\x0aA\x8c\xc0\ +E\x84\xcc\xd1\xa1\x8e<\x80\x22\x06\xc1r\x1c\x8c\xe5u\ +\xd5\x07\x1e\xf7<\xa2\x1d\xc0\xac\xcfEg\xd4\x1d\x9c\xa6\ +\xc3\xd0\x06\x8e\x17\xb1\x9c\xff\x0e\xf3\x8a\x10P\x9a\xe8\xe9\ +\x12\xc0\xe09\x9e\x7f\xe1\x0b_\xb8\xd5c2\xf0\xb4\x17\ +\xd9\xe1\xdd\xe4uD\xf3\xbc\x84\xce;\xc1\xd8@zx\ +r\xf1\x99wW\xd4#\x88QQ\x9e.\x8b\xf3\x1e\xfe\ +\xe7\xddE\xbfz\xd5\xcf\x8b\xebP:\xbeu\xcf\x82\xf2\ +\xea\xec\xe0y\x87e\xa3Y_\xb5\xa5_\x0e\xf5\xab\xc7\ +\xa7\xb1\xd3\x17\xfd\xee\x8e\x95\xe0>>\x8dy\x10\xa62\ +_\xa9\x13\x0f\xf3\x90\xcb\x22U\xd4\xa0,V\xfe\xc7\x8f\ +\x22\x05<\xd3\xe4C\x9d]D\x18\xecK\xbbh\xf0[\ +\xf0\x1b\xe3\x9a\xb7\x1cm\x1dF\xd6\x0f\xf7\xc5xW2\ +\x81\xb2\xb1\xf1X\x93\x8d\xe4!\x08J\x87\xfa[\x08E\ +\xd7\xd4QV\xa1\x22\x0f\x1dN\xd7W\xb4\xe0\xd5\x8c\x0c\ +v\x80]\xbf\x8c\x83?\xf4\x0a\xe7\x8a\xae\xe1g\x11@\ +\xef\xeaSs\x8d7\x1e\xac\xad\xb9\xd6]*>;\xe0\ +\xdc\x1d+y\xb0\xe3\xad\x08\x88\xa8\x89~\xe1\x1b\xc8\x11\ +\xfa\xf0\xb6\xbbB\xc8\x0cx\x09\x9e\xcc;e\xf4\x05,\ +\x0d=d0\x99@s\xd9\xea\xaa\x17O\xb4S\x14O\ +\xc4@\xb4I\x1f\xd5Y\x84N\x84\xd1\xe1\xe8\xbcF\xfa\ +\x89'\xe6B\x9b%\xe5\xc9eQ'\x9fh.\x9a\xe9\ +\xbbyZ_\xd0\x96.(\xc3X\xf2oN\xa2\x1f\x14\ +\xd1\xfc\xa9/EREx\xd4\x93\xc1\x17\x5c\x90\xdcv\ +\x99&\x19\xe1\xd9i\xec\x84\xde\xebw\x915\xf4\x04K\ +\xd3\xe7\xe8GsP\xc3\xee\x1fQ\x0f:\x8a\x8a%;\ +\xde\x9b\x07\xd6\xf1\xc9\xfcj\x8e\x07\x8fT_\x07\xde\xcd\ +c\xf3\x19ODTD\x12\x8d\xa3:\x83\x95v\xb1\xa0\ +2\xbe\x17\xbdM\xb7\xe1\x95HM\x09F\xd4\x89W\x9e\ +K.r\xf4\xffk7\x1dv\xf4\xff\xd1\xffG\xff\x7f\ +\xe7m\xcd:\xfa\xff\xbe\x9e\x1e\xfd\xff\xea\xed\xff\x87.\ +\x17\xb3h\x07\x9ba\x5c\x05\xb9\xb1@\x85\xcf7 \ +@\x16\xcd\x09=\x22\xb4\x8c\x0f\x8b\xa3\x85\xcfBhA\ +l\xb3\xe0y\x17\x9dY\xf8,\xf0]\xd8\xe7{\xe9X\ +g\xd6\xa9\x15\xf2S\xe6\x1f\x9f\xc1\x1e\xd0\x1bDdf\ +\x8fA[Y\xa7,\xece\x94b\xb0\xcf\xf3)\xce\xba\ +\xe8\x9fw\x83\x09%x\xe8Gw\xc6\x95z\x12H\xd0\ +\x0c\xcaJ_\xbc\xdf\xb9\x82`Q\xde\xc5\xcf6V\xe8\ +\xcc\x10b\xe4wC\xb1\xb6\x18\xd5\xca\xa3\x81!\xd4\xc6\ +/\xb8\x9a6\xdbh8\xff\x92\x81\xc7\x00\xc9\xa0\xc7\xff\ +R\xdd\xaa\xc3\xf7``\xe1\xcf\x19D\xc1<\x18\x88\x9d\ +S\xb0\xf0\x82\x22\xe9\x07\x83\x881\xa7_\xe1\xc6\xd5#\ +\xabP\x1bCc\x94\xc1\x8f\x0f\xb5\xfb\xa3?\xfa\xa3\x8f\ +|`\x04\x05\xc5\xf1;\x03H\x9b\xf5\x85A\x9b\xb1\x84\ +\xc7\x8c@\xf2\x93\xe1\x96\x019/\x0dD\x83\xe7\xf1'\ +\xdc\xbb\xb1\xed\xf9\xe7>\xf7\xb9\xc74\xd1\x0c\xaenK\ +'{\xdd.]\xd6\xac\x0c\xe0`B6\x7fe\xf7\x22\ +\x9b\x9dq\xb0\xc1\x0d\xf6\xe3\x9cA\x17\x056\xf6\xf1\x99\ +\xd1\xe8{\x17,\xea\x17\xc3\xa6\xdf\x83}i\xd7\xf7\xce\ +\xb30\xec\x83\xeb\xe0Y\x1bs\xfdk\xc3\xab\xae)\xcf\ +\xef\x7f\xff\xfbo\xb2i\xa3\xa3\x8d\x9c\x03\xfaB\x96\xca\ +\xec\x84\xcf\xe8\xd5\x7f\xf4\xaa\xaf\xb3<\x8c\xf0\xe0\x88]\ +t\xd9<-#\xd0\x94ar\x15\x84\x0c-\xe6X\xb0\ +\xba\xe8\xb1pe\xe8\x92m2\xd3\x5c\x082\xd5%\x9e\ +\xeb&\x0e\x8f\xc9$~\x05KC\x7f\x10)|Sw\ +\xf0'\xfdI\xfem\xa4\x94\xf5L\x1d\x19\xfd\xf8`\x9e\ +\x90=\x17\xa4\xea\x97vmRm\x0c\xb5\xf5\xd9\xcf~\ +\xf6\x96U\x0c\x9d\xea\xc1\x976\xbf\xc1\x05A/\xd5\xad\ +\x9e\x1c(\xbe\x83A\xe5\x80\xe8\xc2\xc4\xf8\xdf\xfcU\xa6\ +\xcb\x16K\xc9\xec]\x103\x9b\x0b\xf5Ng\x85~\xb6\ +a3\x07\x95A\xa7y?/Hu\x0e$\xd9\xc2\xbb\ +<]A\xf5\xd2I\xfa\xa2\x5c\x17G\x9a\x8b\x9d\xc1\x99\ +Y\x07\x8f\xfe\xbf\xc3D\x8f\xfe?\xfa\xff\xe8\xff{F\ +\xb8\xa3\xff\xefp\xf1\xa3\xff\xbf\xf1\xb6N\xbd\x0a\xfb\xff\ +a\x86\xae&<&\xafa\x0b\xef\x0cg\xad\xb0\x855\ +\xac\xbf\x83\xbeP\xee;\xf8\xca\x84\x85L\xb8\xc2\x0aK\ +\xd8A%V\xb8\xd1\x0c\xc9MhS\xcfg\xd8w~\ +\xcf;\xab\x8d\x09\x05Y\xa1\x1d\xf1D}\xf3\xfb\x0c\xf9\ +M\x88\xc8\x0eR5\xc3aW\xf0\x8f\x97\x81\xb8\xccp\ +\xe4\xacg\xbe;y>\xc7\xaf(V\x91\x8f\x09\xe7\x98\ +0\xa7\xf9}\xc2N&o\xaf\xca\xec\xe4j\x86\xda'\ +o'\xe4cB\xcb\xae\xe4j\x1d\xf7\xc9\xe7\xc9\xff\xc6\ +\xddX\xcd2;\xfa'\x1c\xa5M\xce*\xf3\x13f\xf3\ +\x94\xacN\x08\xcd\x94\xbd)\xff\xc9\xcf\x1aV\x9ep\xaf\ +\xe7 \x0asn\xaec\xbd\x83\x7f(\x1f\x1f\xa6\x0c\xcf\ +\xbe\xcfz\x9e\x82\xeb\xec\xe4|\xca\xf6\x1c\xc7\xc9\xab9\ +\xd6s\xae]\xc9\xea\x0a\xfb\xd9\xcd5\xb4T\xee)>\ +\xccyr\x05s\x9a23\xf5I\xef^\xf5e\x9d\xcb\ +W2\xb0\x9bkW\xb2\xb7\xea\xab\xd9\xf7\xd9\xdf\xa9\xab\ +\xe7<\x9d4\xec\xe6\xf5\xd4\xb1\xabN8\xfa\xff\x9e\x09\ +j\xea\xb1\xa3\xff\xefP\xa1\xa3\xff_\xcch\xb4\xda*\ +G\xff\xdf\xf9\xb3[\xef\x8e\xfe\xff\xe4m\x0e=e\x93\ +\x5c\xd9\xab?\x15\xf5\xffCY\x5cx\x0d\x8bJ\x04m\ +2\x91x\xa6\x837\xf8\xe4U&Dy M>^\ +\xa3y\xc1V\x97\x82\x89Tt\xe9\x18\x8f\x9c\xc3\x98\x18\ +_\xe6\x19B\xcac\xc7\x13\xa7-\xbf\xcdLJ\x16\xcd\ +\xe9\xdd\xd5\x16\xaf\xa7?\xbfy\xa7\x9c\xf9\xda\x8c~}\ +*O\xbe\xc3\xa3\xeaP\x96G3\xa3G\xf9 \x11]\ +/\xaf~\xb4u\x11\x9e\xf2\xde%\x10 \x1b\x0e>\xfb\ +\xce\xf3\x9cq\x9a\xe70\x98\x8dO\x7f\xc1|\x94\x0bB\ +\xe2\xb9\x03\xa1\xdd\xd9!B4\xf9\x19\x1d\xf3\x00\xb7\xcc\ +[ybyDy2\xf1\xa9K\xd0\x8c\x03\xcfjw\ +I\x94\x95+(K\x19\x81\x1c\x90\xe5i\xd7\x1f\xbc\xcb\ +C\x9b\xf75\x1e\x95\xe5\xc9\x01a\xd1\x10\xf5\xa0\xb9\xcb\ +\xaaD~\x823\xa1\x0d\x97\x04\x80w\x9f,\xa1\x8d\x5c\ +\x14}\xb0\xeb\x9f\xd9\xdb\x82\xa8\xe9_\xd1\x13e\x8b(\ +uoK\x91\x1d\xf0\xaa\xea4\xfedlB\xe0\xd0<\ +\xeb\x0fjh\xdc\xca\x906\xef}\xd0\xdf\xee\xc2\x10\xb9\ +\xe2!\xcfc\xdf]'h\x0b\x8a\x83\x97\xdd\xa1\x13\x9c\ +\xa7yW4\xc4\x1c\x05)4\x16\xe4\xa4,m\xf3\xee\ +\x0f\xcfD\x982\xc2\xf0J_DO\xbap\xd3\xf8\xff\ +\xf0\x0f\xff\xf0m,|\x17\xe9\xd3g\x09'@\xf1\x82\ +!\x19#\xef\xe2\x8d\xdf\xb7\x8e\x1d\ +\xfd\xff\xc5\xb3\xff\x1f\x18\xc1\x18\xdbF \x0f_\xb0\xa5\ +R\xa2\x06\xcb\xa1\x98((\x0bi0\x00\xc6N0\x18\ +u\x95\xbe\xd3\x82\xc9\xa0\xc9\xa3\xdcsuO\xa3\xb1,\ +U&{\xb7'\x83.\x94\xc9\xc7\xfbmR,\xe2-\ +\xb8\x16p\xc2\xd0F\xa5]%\x88\xc5\xa0\xa1\xec^x\ +\x98\xa1\xee3\xd8R\xbcQ\x7f\x97\xdd\xa1\x81\xa1\xc1\xc8\ +\xd6_uw\x86\x02\xbf3x:;\x12\x9d\xb2\xf9x\ +\x97\xf1\xd5\xbbx0\xe1j\xa5~\xc5\x0b}Ag\x99\ +\xcd\xda06.\xfa\x99a,\xddh}!KAE\ +\xc8E\xe9\x8e\x19\x87e\x06\x9b\xf0+0\x1cu\xa3\x93\ +\xc1\x89\xefm\x00\xf5E{m\x1c}7\x8e\xe4Iy\ +\xe3Y\xdad\xdf\xbd\xab\x8f\xce\xa10P\x83\x00u#\ +6z\x9b\x13\x8c\xca.\xc1\xec\x0c\x8e:\xf1\xbc\xcb\xf8\ +\xb4\xd7y\x01\xb0.\xc64\xde\xa8'h\xa22\x8dk\ +p!\xcf@\xe0@\xe2\xe2a\xbc\xc5\x7f\xf5\x18;\xfd\ +\xad\x7f E\xa5\x9e&;e\xd3\x0a\x1e\xa5]s\x88\ +Lgl\x1bS\xdf\xd1\x9d\xf1l\x1e%\xcb>\xcb\x10\ +\xd5\xd9\x13\xcf\xf0\xbcli\xef}\xef{_\xc8\x86\xc7\ +PV\x1fx\x0f^\xa2\xdf\xbc\xf7\x9e\xe7\x0c\xf2.v\ +l\x1c\xfdF\xde:\xd7\xe0y\x0e\x04:\xa9T\xb7\xce\ +v\x91=\xe3\xdb\x85\x86\xf8@\x0e\x93I\x9b\xe3R\xda\ +\xea[7\x86\x9bk\x16Nc\x8a\x06\x90A\xb4i\xb7\ +:m\x04\x82\x1d\x9a\x83\xdaiCg\xd3\x8b~\xed\xaa\ +#\xcf\x94LY\xfai\xdc;k\xe1\xff\xe0y6\xce\ +A\xb9\x8co\x8e\x8e\xa9O\xf4\xafl`\x1c;e\xc6\ +K\xd7\xa1\xb3\xb3&h\xd0\x8f\xe8\xb7\xd9\xc7?\xf4\x80\ +\x14vn\x0d\xff:/6/K-3a\xce\x976\ +\xf2\xea<\xfa\xff~\x8e\xe9\xe8\xffO>\x9e\x1d<\xfa\ +\xff\x8f\xdf\xe6\x1e=p\xf4\xff\xdf\xbf\xe9\x9a\xa3\xff\x8f\ +\xfeo\xcd\xfab\xda\xff\x8f\x17\x11\xce\xd0\xea\x0a\x8f\x99\ +\xb0\x8d\x1d,d\xc2\xa8\xd4\xd3\xdf\x0aYy\x0e~\xa0\ +\x9d<\xac3T7\xeb\xbc\xa2s\x85$\xcd0q\xb0\ +\x84\x09)Y\xe1(\x93\xb6\x1d\xdchB;V\xf8\xcd\ +\xecoF\xcaZ\xfe\x0a~\xb3\x0b\xd7f`V\xef\x0e\ +\xce4\xcbL>\xaf\xfc\xd9\xd1\xd6\x86\xd0o\xf3\xfbS\ +4\xef\xf8\xf32\x10\x9dU\x1ev\xb24\xc7\x1d\xff\x92\ +\x81\xf9}\xca\xc3\x0a\xd3z\x99\xf1\x8a\xfe+\x19{\x8a\ +\x87\x13\xceT\x7f&\x0d\x93\xe7m\xb62\x10\xeb\xcb\x15\ +\x94\xe8\x0ar6\xfb>C\xfc\xfa\x91\x8c=5\xef&\ +\xe4fW~\xed\xef\x0e\x92\xf4\x14\xccl\xca\xd5l\xeb\ +j\xae\xcdy1\xe7\xf8N\x1e\xa6L\xae\xbah\xd6\xb3\ +\x93\xc9\xab\xb9\xe9\xf9\xd4]\xcfAk&,j\xd2\xf0\ +2z\xe6\xaa\xad\xb5\xce\x1d\x8cJ\xff\xd2\x15s\x8c&\ +\x5cm\xca\xd8JO\xfdZ\xe5\xed99<\xfa\xff\x0d\ +h\xc4\xcb\xe8\x93\x1d?\xaf \x85Wp\x94\xaby}\ +\xf4\xff=\x03\xd2\xd1\xff\xfb\x0c\xa2G\xff\xbf\x98Em\ +\xce\x97\xa3\xff?r\x9b;?Y\xf4\xffC\xdeP^\ +A^\xe9 :Ar|v\xf8\x9a\xe7\x13\x04E\xe7\ +x\xef\x82=\xf0F\xf2\x0c\x9b\x18>y\xd5,\x84\xdd\ +\x83\xe09odw7\x80\x13\x14\xc6\xe2\x81\xcf\xd3\xa7\ +-\x10\x93\xbc\x94\xdea4\xc8.U\xe6+p\x8b.\ +\x13\xe4\x19\xe6\x0dT\xa6\xccKh\x13\xdd\xe8\x0e\x0e^\ +\xca\x0eP\xf3\x10\x06;\xd1\xef\xb2*\x81v\xe4q\x05\ +\xd9(\xdbT9\xf9\x95\xfd\xd0\x87>\xf4x\xa8\x19\x5c\ +E\x9f\xd1[\x9604\xab\xbb\xc8QY\x9e\xd06\x0f\ +Y\xe3E\x1e~^\xb7\x0e\xa7\xe3\x03z\x08Ow\x94\ +\xe0!\xcfh\x17\x90\xf9\xecr=^\xde\xfa\xe5\xb3\xc3\ +\xcbx^f-\xe3\x16\x14J\xbbE\x8a\xd0\xdc]!\ +\xfa\x80Vm\x95AK\x7fy\xb0\x8b\x88L\xc8\x9c\x03\ +\xace\x13*c\x8f>\xaa\xaf\x83\xd2\xbc\xb0E\xacJ\ +\x0e`\x5c\xc8F\xc9\x0a\xe6\x05\x88`r\xc6=\xef5\ +\x8f\xbd:;4ma\xe7\xc5\xc5\x9f\xf8\x5c\xf4\x87\xec\ +x\xee]\xf4\xe4\xb5\x16\xdd\xd0g\xed*[\x1f\xd5]\ +dA\xfd\xea\xd3\x16\x8fx\x87\x91;P\x5c\xbb\xc1\xb4\ +D\x1b\xca\x1cUV(\xef\xff\xd0\x0f\xfd\xd0m.\xa0\ +\x81\xb7\x9c|g\xa0\x94Y\xa5\x0b\x04\xb5e|\x83a\ +\xc5\x1f\xb4\xe2\x899\xe6{\x07\x90}\x07CS?\xd9\ +\x08\xb6d\xdc\xba\xd7C\x19\xf5\xc5\xb7\x09\xff3\x0f\xf2\ +\x8a\xa3\xad\xa8\x13~\x92\x15\xf4\x04\x13\xc3+w\xe9\x04\ +\xa5\xab~m\x91y\xed\x07\x19\xea\xa2=\xf5\xa4\x1fx\ +\xf2\x8b\x22\x19\xeb.\xdd#\xb7E\x1c\xba(P]\xf3\ +b\xc1\xb2\xe1\x05C*\xbb\x9drA@;\x90\x8d\x1e\ +\xfc\xd1\x96\xdf;\xa8^\xf4\xa5\xf9%ZT\x92\x07e\ +D\xd7\xf4Q}e\xf4\x12\x05H\x17\x89\xb6\x98\xd7\x19\ +\x92m\xb0\x83b\xaa_\x1d\xe6\x0f\xbe\x99\x1ft]4\ +\xb7q\xd2\x962h+\x1a\x18\x9c\xcc\x85\x80x\xe8`\ +\xe3\x84\x9c\x81$\x06Q#\x1fE\xf7\x92\x93`d\x9e\ +\x8b\xd8\x90\xb1\x1c\x06\x9e\xf9\x03y\x9d\x11\xe1\xe4\x80\xac\ +6\xef\x8c5\x99K?\x1f\xfd\x7fO\x16q\xf4\xff\xd1\ +\xffG\xff\x1f\xfd\x7f\xf4\xff\x1d\xa2\xffv\xd9\xff\x0f\xe1\ +\x81a\xb7-L\x16A\x8b\x12\x03\xceb\x0d\x1e\xd3\x05\ +m&\xa8\xc5\xdb\xe2e\xa1\xb31P\xd6{eRb\ +\xa0YL\xc3([\x18\x95\x01\xb5\xe8\x1c\x01C\xa2\x0b\ +\xd7\xc0\x12,\xea\x8c\xa8\x8f~\xf4\xa3\xb7\xf6[d\x83\ +{1\x9c\xba\x88P\xdd}\xf7\xd9\xcd\xbf\xda\x08:e\ +\xe1\xcd g\x80d\x18\xebS\xe7S\xb4\x9b\xb1\xcaP\ +(}+\x1a\xbb\xb0\x0c\x8d\x19N2P9\xb3\xa0,\ +\xfa\xc1k\xd0YF \xdf\xdb\xec(S\x96'\x83\x89\ +'\x8c\xa5\xe0^\x9d\xd7\xc0W\xc6\xad\xbe\x07\x93\xc17\ +\xf4wv\x83\xd1[V\x220*\x06OgU\xcat\ +\xa3\xdf\xdd\x06\xde\x99\x0e\xf5\x94i)\x18X\xe3X\xdf\ +\xb5\xabLm1R\x5c\x12\xe99\x9e\x97\x86\x17o\xbb\ +L\xed+\xbf\xf2+o\xf4\x10P\xed\x06Aa\xcc\xb6\ +!j\x83\x83\x0f\xeaH\x1eJw\x8aW\xe4\xa5\xcb\x13\ +\x95\xb7\x81\xd4\xae3#\xbe\xab\x9f!\x16D)#+\ +c/H\x15\xd9\x09r\xe3\xb7\x8c\xe1\xd5\xf84\x1e\x9d\ +\xbf\xb0\x19\xf1\xdd\xbb\x19\x81\xfa\x14\x5c\x07\x0f\x1b#\x9f\ +A\x04\xc9~\xd0>\xfd\x22+x\xc3\x10-;\x93~\ +\xe5\xbd##-jd\xa3\xb3\x1e\xdei\xdc\xc1\xd6J\ +\x01\xca\xa8\xacN\x9b\x9an\xba'o\x19\xdb\xa0XA\ +\x8f&\xbc\xca&\xcef\x8c\xbc\xe9S\xb7`3t\xdb\ +|\x92g\xfd\xc6\xa7\xcec\xb5I\xb3\xa1X\xa1J\xde\ +m#O\x86\x18\xe8\xc6\xc1\xcd\xe7e\xd6\xd2f\x06\xb3\ +\xf7\xbbq\xde|jC@\xa9w\x06\x84\xbc\x90\x13<\ +\xc2\x87``y\xf5\xf3`\x05c\xa3\x03\xbad\xd0'\ +'\x06\x1a|7O\xd531\xfc\xc6\xab\xf38\xe6z\ +\xe7\xb9\xf0d\x9e\xf7\xe1P@\x1f\xc3S\xbf\xd0\xce\x10\ +Eg\x9b\xdc\xb9i\x0c\xdeF\xae\xd2-\xa0k\x9d\xa1\ +\xf0\x0e:\xda\x84\xd4\x96\xff\xe3\x0f\x1d\x9b^\xc4\x7fu\ +\xe5\xa0 +\xc6\x82\xbe-\x03\x9b1m#mcj\ +#\xaa\x0c(V\xb2a\xe3\x9e\xd3\x06/:\x83C6\ +88r\x9e\x04\x1f%\xe7\xea\xd2\xdf`Zx~\xf4\ +\xff=}\xf7\xd1\xffG\xff\x1f\xfd\x7f\x87\xaa\x1e\xfd\xff\ +\x9f\x1f\xcf;\x1f\xfd\xff\x89\x9b-\xf3\xc5\xb6\xffo\x11\ +\x10\x0b\xd7\x15$\xc9\x829!(\x1360\xa1\x02\xbb\ +\xb0\xe0\x1az\xae\xbc\xf6\xae \x10\x13*3\xbf_\xc1\ +\x12\x0a\x97_\xc1r\xaeBr3L\x95\xd1\x90\x87w\ +G\xe7\x84O\xe45\xcf\x88\xda\x85\xecWx\xcc\x0e\xc6\ +\xf3\xb2!\xfb\x09\xdf\xda}_\xf9\xb9\xe3\xd5\xca\x87I\ +\xcf\x0e\x066\xe9\xbf\x82\xe2\xac23\xf9\xf6\x1cli\ +\xc2K\x9e\xaa\xff\x0a\x0e1\xe17\x13\xc6\x93<\xcf\x10\ +\xe4\x0ae\xd9A\x86\xa6<<5v\xd5\xab\x9d\x097\ +\x9a\xdf\xaf\xea\xd7\x86\xbf\x15\xa2\xb3\x9bS\xeb\x98\xee\xe6\ +\xc5\x94\xdbI\xcf\xac\x7f\x85\xd5\xed`K\xebXL\xa8\ +\xd2\xec\xef\x9c\xe3;\xc8\xd6Z\xcf\x94\xc3x2\xe7\xd1\ +\xa4\xf9J'L\x98\xca\x0a\xc9\xb8\xe2\xf3\x15dq\xd2\ +0\xe9\xdf\xd53\xf5I\xe3\xe6\xf3\x0a\xba\x86\xb697\ +\xa7^\xbd\x92\x93\xf9<\xde\xae\xbae\xc7\xb7Y\xe6\x0a\ +R8\xe5y\xca\xc0\x15\x9f\x8f\xfe\xbf_\x9cz\xc5\xab\ +\xa3\xff\xf7p\xa0\xa9{\x8f\xfe\xbf\xeb\x87\xa3\xff_\xcc\ +\x825yr\xf4\xffk7=\xb3\xda$?]\xf5\xff\ +C^q\xde\xdf\xbc\x94\xa2\x0a2\xde\x14\xf6\xcf{\xff\ +;~\xc7\xef\xb8y\x0c\x09\x91\xc5\xb3lB\x16\xaf \ +\x07y\x94\x83\xbe\x04\xf3\xe0\xed\xe3M\xf5\x9c\x87\xbfL\ +O3\x9b\x90\x81\xe9\xbe\x8f\xf7\xbd\xef}\x8f\x87\xa3y\ +A\x8bt\x80\x87\x94\x89\x88\xd79\x8f1Zg6\x1b\ +\xdeHm\x19\xd8\xe0=\x19\xba\x8c\x03^\x7f^t\xdf\ +\xfd\xae\xbc\xf6\xd1\x96gR\xbf\xed\xf8\xf2Xw\x80\xda\ +\xbb\x1d\xfc\xc4\x8f\xbc\xa6\xbc\x8beR\xc2\x13\xbbf\xed\ +\xf3\x9a\xbbD\xad\xa8\x01\xcfl^\xe9<\xd5<\x9f]\ +\x80\xc7\x13[\x7f\xe7\xf7 mEI\xf2\xd0\x8aJ\xe4\ +%\x96\xb9\xa7HD0\x1bmuo\x0b\x1a2\x96(\ +\xca\x0e\xa1{\xe6\xdd\xee \xe0\xe1\x07\xd7\x08^\x95\x9c\ +\xf8,S\x10zE\x98L&^\xde<\xc0<\xf9<\ +\xea\x9e;\xf4\x5c\xf6\xa1\x12\x1dh\x17\xc4\xcb\xf8d\xf8\ +\xb8oE\xbf\xd0\xd3\xa1]\xed\xe4m\x16\x09\xc2G\xf4\ +\xbbw\xa2\xc3\xfe]\xf0\x987\x9bw^\xbd\xc6E\xb4\ +H\xfd\xf8\xd4asu\xd7\x16\x88P|\x06_\x11\x01\ +2\xd6]~\xa7\x1e\xb2`\xdc\xe7\x5c@\x83\x88\x1e\x88\ +`\xbc\xad\xef\xca\xbd\xeb]\xef\xba\xd5\x13\xac\xa8\xe8M\ +\xd0\xaf\xa2\x14\xcav\xa1\x9f\xb6D\x84\xca@\x85\x9e\x8c\ +H\x99\xd2\x8a\x80\xb8\x87g\x1ej.\x81\x80hN\x97\ +\x0f\xe2Y\xd0;\x97\x01&\x0f\xe6\x07xar\xde\x5c\ +%\xa7\xf5\xb1\xccW\xe8\xe1)/\x8b\xddz?B\x17\ +D\x82@\x16\xe9\xd0n\xf7b\x98\x07A\xf8\xc8gw\ +O\xe8G\xb0%\xf3&\xfe\xa3\xa1\xcb\xf8\xd4\xc3\xfb\x8f\ +O\xc6(\xc3\xd0\x5c$\x07\xda\x1310\xdfr\x9e\x14\ +\xfd\x11\x91\xa0\xbb\x8a\x92\x04\xdf2f]\xa6)2\xd0\ +\xe6\xdf\xbc)\xabT\x07\xfc\x8b\xdaVg\x11\x11\xcf\x8b\ +\x94\xf8N\x1e\xc9w\x91\xcd\x0e{\x93\x8b R\xa2\x16\ +\x0e\xad\x93\x07\x91\xc0t\xd4\x9c\xcb`z\xca)SD\ +\x86\x5c\x05\xfd\xeay\xd1\x13z\xf8\xfb\xbf\xff\xfb\x1f#\ +&3\x02X\xe2\x0ezT\x19\xf4\x9a#\xc6\x15\xcd\xfa\ +\x1a\x14Vt\xe5\xe8\xff\xa3\xff\x8b\xc6\x1e\xfd\x7f\xf4\xff\ +\xd1\xff\xf7\x04-t\xee\xd1\xff\xf7\x0c\xa8\xaf\xd2\xfe\xbf\ +]Dhq\x06\xcf(S\x0d\x03\x0a\xd4\xc3\x82\xc7p\ +p\xd3\xb9E\xd8\xef\x19\x15\xde\xc9hQG\x97\xee\x19\ +\xb4.\xc3b\xf8\x04\xad\x99\xd9\x99,\x88\xa5\x81\xf5{\ +F\x14\xe3Q\xfd\x04\xc0\xbb\xa5\xc1\x049\xb1H\x13\x0a\ +\xb0\x0b\x86\x87\xef>\xbb`\x8b!\x14,\x84A\xc0P\ +C\xbf\xba\x821t\xd3zF\xb8\xc57cP}\xca\ +3TmL\x18\x00\xf0\xda\xa59-\xdd.\x83\x07m\ +\x0cGu\xcb\xfcSZZF\x91\x0d\x912\x8c\xa9`\ +$\x19}\xca\xebw\x06\xbc\xb6\xd5\xc5H\xc0\xcb\xea\xb4\ +Y\x09f\x06:Q\xb6\x1c\x9b\x83\xe0@x\x16\x7f\x18\ +/\xf1\x01\x84)\xa3\xdc\xef\xc1?j\x13\x0d\xfa_6\ +0\xfd\x0e\xfe\x85\xde.\x10d`3\x982\xbe\xca`\ +\xd6\xa6\xa0:\x82Hi\xc7&\x0a\xdf\x18>x\xa9\x8c\ +\xbe\x91-\xdf\x19\xbc3#S\xcfmb\xda\x88e\xf0\ +\xa3\xd3E\x91\xddh\x8f\xc7\xc6\xbb\xf1,c\xd1\xd7~\ +\xed\xd7>f\x97\x9ap/F_iZ\x19\xb4\x9dI\ +!\x9b6$\xe8+\xbb\x97:ml\xe3\xa1\xccB\x19\ +\xf3\x0c{7F\xeb\x87\xb4\xa5\xe4/c2\xb8Kg\ +\x10\xf4\x11\x9d\xc1\xf6\xd0\x9e\x12\xc3\xa7h\xc0\x87\xc6]\ +\xdf\x8d\x99\xfam\x80l\xcc\xf0\x9c\x1c1n\xc9\x12\x19\ +\x0b\x22\xa5>\xe3\x8af\xf2\xa0M\xe5}7~\xeaA\ +\xfb\xcc\x88U:b\x86\xaby\xa4\xefA\xe6\xcc\x15t\ +\xb5\x01Wog%\x9aw\xca4\xee\xea\xc7\xbf\xce:\ +q\x060\xe2\x95A[\x060\xfd\x11\xfc\x0cT\xc9\x19\ +\x12u\xe74@\xb7\xf1i\xa3\x8a?]\xe6(\xbb^\ +\x86\xf1\x84~\x99\xdf\xc68\x9e\xd8\x8c\xb4\x99\xeaBU\ +\xf5\xeb'\x9e\x98\xbfe-\xebRB4\x98;\x8cv\ +\xe3\x08~\x95SE\xfb\xe9\xab\xce\xa6%om\xd6j\ +_\xfd`\x5c\xcd\x11u)\xe3S*\xebR\xe6\xeaw\ +\x17q\x96\xba\x18\xaf\xd0\xd3\x86\x06\x1f\xca,gS\xd6\ +\x19\x1c\x0e\x1br\xae-z@_\x83`uf\xa1,\ +}\xda-\x95q\xba\xab\x0dl\xb0L\xcf\xf1'\xe8c\ +\x1b\xc6\xa3\xff\xef\xe3v\xf4\xff\xd1\xff\xe6\xc8\xd1\xff\xf7\ +\xb3rG\xff\xff\xb9G{\xe3\xe8\xffWc\xff?\xec\ +\xa0\x1dWaheg\xa8h\x079\x98P\x84\x15\xae\ +0\xa1&\x13\x0a\xb2\x83oMx\xd2\x0a\x89\xb1\xb0\xf6\ +w\x05%\xdaAw,2\xb5\xe5{e&\xdcb\x85\ +\xc7\xec\xa0b\x13\x162\xa1\x0b/\x0b\x17\xd9\xf5W\x7f\ +\xae`-W\xf0\x95\xd9\x97\x1d\xbcd\x1d\x8b\xd9\xee\x8e\ +o\xb3\xfcS<\xb9\x82!\xcdp<\xfe\xe6\x9d~\x0e\ +\xfa\xb2\xf2\xf3\x0a\x9aR\x9d\xb3|\xb4L\x99x\xea\xfb\ +\xda\xaf+\x98\xd0\x0e\xc63\xe5\xf0\x0a\xb6\xb4Bh\xa6\ +\x1c\xee\xe8\x9a\xf26er\x86\xad\xaf\xc6q\x85\xdf\xec\ +\xe4\xeae\xe0X\x93f}\xac\x9fW\xe32eU\x9b\ +S\x87\xbc\x0c\x0cc\x8e\xe3N\x0e\xd70\xfd\xec\xd7[\ +\x9d\x8f\xcf\xe9\x8a\xd9\x96\xba\xaft\xd4\x95L\xee\xfa\xbb\ +\xea\xcfhxj,v\xb0\xc96\x10\xf1{\xce\xbb+\ +=\xdcX\xccq\xbc\xd2\xc9+=W\xe38\xf5\xd2\xd1\ +\xff\xf7\x0c3;\x08\xdf\xd1\xff\x1f~\xdc$\x1f\xfd\x7f\ +?\xe3v\xf4\xff\x1bv\x0d=\x16\x0a%\xddv\xf4\xff\ +\x9b\xe1j;\xdbu\xaeM\xd3\x8e\x9dk\xcdS\xb6\xeb\ +\x15,\xff\xff\xb5\xfd\xff\xd0ep:XX\xdf!G\ +\x9eC\xc2\xd1\x054y\x0e\xf3H\xf3X\x07\x01\xea\xa2\ ++B%\x5c\xc3\xd3g\xa1\xf2<\xe8\x0b\xef\x5cY\x87\ +x\xb9y\x181\x0f\xd3\xfc\xaf}\x1e\xc5\x99\xa1%\x98\ +\x0d/wY\xb0xF\xd5\xed\x8f\xf74H\x06\x8f+\ +O\xabzxb\xbbg\x81\x97\xaf\xacP\xbc\x95\xe0\x11\ +\xdaT\x8e\x97\x5c\x1f\xd5\x15\xecj\x1eb\x05\xdf\x98\x17\ +u\x05\xc1\xd2o\xd9\xab\xd0\xcf\x93\xda}\x1b\xfa\x8f\x9e\ +\xbc\xd2]\xd2\xc7\xe3\x98W\xb6K\xf9\x08\x04\x98\x06\x8f\ +7Z\xd0\x06\x1a\xa1N\x9e\xf6`fx\xd9!\xe5y\ +!\x1d\x88Ju}\xcf\xf7|\xcf\xe3\xfd\x10\xa273\ +\xb3V\xd0 \xe3\x17?\xf5\x8b\xb7\x1f\x0d\xfa'\xf3W\ +\x1e~\xb0+\xdfy\xe6\xbb\xd8\x8e\x07\xb7\x0b\x10\x95-\ +\x0bY\xb4\xa3\x99G\xb7C\xef\xf3^\x03\xe3P\xa2\x03\ +P\xa2\x0e\xef\x1b\xa3\xa2b<\xf6\xc1\x00x|\x8b\xa0\ +\x89\xaa\xe5i\x9f\x8a\x0a\x7f\xde\xf3\x9e\xf7<\xe2\xb5\xcb\ +J\x84.\xd1\xa3\xa0&\x1d\xa2G[r\x83V\xe3\xad\ +\xbe\x22#\x9e\x051\xf2\xbd\x0cTE\x87\x92O|\xae\ +\x1eP\x9a\xe9I\xee\x0e\x0b\x91+r\xa0\x9e\x0e\x07k\ +O\x1f\xf5\xa79%\x12\x11-xA\x06\x8a\x5c(\xd3\ +\xa1u\xb2D\x06\xba\xbcr\xce\x9d\x22\x89\xca;P<\ +\xe9,\xc2\xa2\xef\x22\x0ah\x08Z\xe6{PC\xf5\x93\ ++\x1e\xfb\xe4\x81\xb7\xbd\xc8`\x97hv\x01hQ\xd1\ +\x0eq\x835U\xa6z\xd4\xafO\xdd\x8d\xe2{\xf7\x7f\ +\x98\xdfA\xb0\x943\x97\xf0\x8b,\x91s\xf5\x97i\x0a\ +=\x0ek\x17\xc1\xc1\xdb\xe6\x17\x9e\x983\xe8/\xf9\x83\ +\xf2\xa2f3\xe9\x84\xfa\x8d#\x1a\x8bP\x98gh\xcd\ +\x98.R\xd3\x01\x7f\xe5\xe9\xb7\xe6\x8b6\x820\xe1S\ +Y\xe9\xf0\xbdH\x07\x1a\x8aNj\xa7\x04\x11\xfa\x1d\x0d\ +\x22\x5c\xe6@\xf2Q&7r\x98\xfe)\x81F4\xd3\ +}\xe8\x14\x1d&\x97\xe9\xcc\xb2\x84\xc5\xff\xa2\xc6e\xb7\ +\xd3\x86\xf0y\x91\xc8\xa0\x8cA(\xd5I\x17\x1e\xfd\x7f\ +\xf4\xff\xd1\xffG\xff\x1f\xfd\xff\x91\x1b\xeaG\xd4\xe7\xe8\ +\xff\xb7\xcf\xfe\x7f\xb0 Z`\xcbRe\x11\xf7,\xfc\ +0\x83\x11$\xc0\x82\x15T\xc6wFMg\x16,j\ +\xc1K\xc0j\x82=LhG\x90\x83\xce\x0bt\xe1\xa0\ +\xc5:CW\xbb\x19\xc0eq\xd1\x16\x88Qg1@\ +x\x18\xa8\x84\x841\x03\xe2\xc0\x10`|\x96\xcd\xc6o\ +A\x13\xc0U\xaa\x1f]\x8cR4x\x8f\x01i\xa1\xee\ +\x8c@p#\x86\xa02&\xa5\xcd\x98\xc5\x9d\x81\xd7\x86\ +Bv\x88\x09\xa3\xea\xf6e\xbc\x0a\xc3\xcf \xed\xacA\ +\xc6@\x1e\x91.9bH\x07\xff\x98\xef\xce3\x1d~\ +\xefb8\x19\x86\xba9\x1d?\xc1\xcc\xd0\x5c\x9a\xd9\xa0\ +8\x19\x9c\xe8\x9a\x97\x94\xb5A\xc07\xc6\x9c\xf2 E\ +\x0c94j\xb74\xcb\xfa\x8a\x07x\x8b6\x86L\xd0\ +\xa0\xe0a\xea\x01Q\xab_m(\xf0\xa0K\xd9\x92\x01\ +e\x18\x9e\x9d\x05\xc8\xa0%{\xf8\x11\xfe\xde\xb8\x95\xa5\ +\x0a\xcf\xa3\x81\x0c\x94\xf5\xc8\xd8\xa50\xc9G\x86\x1c\xba\ +\xda\x14\xc8\x22U\xf6\xad\xc6\x15\x0dA\xd2\xc2\xd3\xb7\x89\ +\x9e\xb7\x9f\x935\xfcPw\x9bf\xe5\xb5\x93\xec\x81\x83\ +u{x\x1bX\xed\x80)\x9a;d\x06t\xab\xcd\xa9\ +~u\x11\xa1q\xec\x06\xf0n\xab\xc6\xe7\xb9\x19Gk\ +XTm\x93Cel0\xdb\xec\xa0\xa7\x0d~\xd1\x10\ +e\x8d\xb3\xb9\xe9;9a|\xaa\xabM\x96\xef\xe6E\ +s\x04o\xcb\x02G&e|SF[]\x18\x9a\xa1\ +\xafN}T\x06=\xc6-8\x1f=A\x8f\xa0\xdd\x1c\ +\x0a\xde\x19,+\xa8\x0f\x99\xc63\xc6\xb3w\xf1\x1a?\ +\xe6\x05\x7f_\xf5U_u\x937\xf2\xdb%\x9b\xe0C\ +m0m \xd0\x1d\x84,\x87\xc3\xbc\x09=\xe7\x83\xb6\ +\xc0*\x82\x11\xa2\xdbB\xa3\x8f\xea\xcb\xe9aL\xbb\x18\ +\x94\x9e\xa1\xa3z\xb7[\xef-R\xa5\xc2&otN\ +\x9b;\x1b.u{\xaf\x8d@\x17D\xea\xbbv\xba\xf4\ +\xb1\xdf\xd1\x8f\x0e\xe3\xa8L\x0e\x10u\xe2\x7f\x17\x9aj\ +\xd3\xb9 \xe5\xf1\xb3s=\xe4\xb7\xcdN\xe7h\xf0\xcd\ +x\x1a\xcbdF\x1b\xbd\xdb\xb9\xa3\xf4\xc9\xd1\xff\xf73\ +bG\xff\x1f\xfdo\x9e\x1c\xfd\x7f\xf4\xff\xd1\xff\xf7\xf3\ +\x83\xaf\xda\xfe\x7f\x98a\xfd+\xa8\xcf\x0c\x09M\x08\xc4\ +\x84\x1f\x5c\xc1^v\x90\x89\x09[\xb2\xd0\xee\xc2C\x13\ +\x825CNW0\x98\x09Y\xb9\xaa\x7f\x0d\xffM\xa8\ +\xc9\x84I\x5c\x85\x8fw\x10\x88+\xa8\xc3U\xa8q\xc2\ +f&\xfcc\x85m\xbc\x15>\xcf\xb6&Ln\xf2j\ +\x8e\xcf\x0a\x8d\x9bmM\x08\xc7\xeco2\xb0B\x98f\ +\x08o\xf2mW~\x85\x15M\x18^\xb2\xb7\x8e\xddn\ +,\xae\xa0\x80k\xbf\xea\xf3\xd5\xf3\xb7\xda\x97U\xc6w\ +sg\xd2\x86\xf69\xa7&=y\xdfW\xd8Os\xe1\ +\x8a\xb6\xa7\xc2\xaf\xbbwW\x9a\x9f\x830]A\x92\xa6\ +,\xcdP\xef\xec\xa3\xbe\xef\xa0J\x93\xe6u.\xef\xe6\ +`\x90#\x9f\xb3\xce5\xc4<\xe1RW!\xe6\x09\xf7\ +zN\x1e\xa6\xceyj\x9e\xee\xc2\xd6W:*\xa8\x81\ +\xcfU\x1ef\xdf\x9f\xd3\x93s\x5c\xda\xf0\xabs\xca\xf6\ +\x94\x99\xc9\xc3U\xcf\x5c\xcd\xf1\xa3\xff_\x84\x88\xac\xf0\ +\xda\xa3\xff_\x84\x8b\xcc\xf98\xe7\xcb:g\xe7\xdcL\ +\xc6\xe8\xbf\xa3\xff\xef\xf0\xa4\x9d\x1e;\xfa\xff#7\xc7\ +\xd4\xd1\xffwX\xe3OU\xfd\xff\xd0\xc5|\x13\xf2\xe1\ +Y\xf7)\xf8\xa4,,z<\x91A\xa7x\x1fy\x99\ +M \x91\x91\x22\x1cA\x01\x94\xe7\x9d\xcb\xc3\xeb3\xcf\ +\x7f\x87\xb8)#\x9e\xce\xbc\xb5<\xa6A\x05|v \ +\xdad\xcc\xbb(\x5c,\x0a\x80\xa6\xeaT\x0f\x08G\x17\ +\x8a\xf1\xc0\xf3N\xa2\x8d\xa7\xd4a^\xdf\xab_}S\ +\x01\xf2:\xa2\x0d\xed<\xeb\x1dnu\x084>\xf0@\ +vAa\x06?\xc5\xda\xdd \xfa[\x8ed\xf4\xe0I\ +Q\x1e\xde]\x91\x05\xf5{\x96\xc7X\xd4\x06\xad\xca\x83\ +h\x89\x10\xa8\x07\xbd\xe5\xf9W\xbe\x03\xd1\xca\xe1\x952\ +>\xf1\x97`\xc6W\xdfe\xcd\x02\xd7\xd0_\xb4\x07O\ +\xd2\xdfy)!\xfa\x94\xc7\xc3`\x1d]b\xd8\x22Q\ +\x7f\xc0@\x8a\x82\xb9\xcb\xa3\xccE\xcaW\xa7~\xf0\xf0\ +\x06\x19\xaa\x8c~\xf7./c\x97?\x82\xd0(\xa3\xfc\ +\xbc\x07\xe4\x1b\xbf\xf1\x1b\x1f\xbd\xbe\xbc\xdf\xc1\xe7\xf4\xa7\ +\xfa\xbd\x07\x02\xe5\xdd\x0et\xe3\xad;8j\xb7K\x0b\ +\xf5\x91\xac\xf6\x5c\x94\xa7\xac\x5ch\xcf{\x8c\x87\xa2\x1d\ +\xda\xd1o\xfc\x0f\xbe\x92\xb7\xd9\xf8\x04\x05\xc4O\x7fh\ +PG\xf7>\x90S\xcf\xe3)\xf9VO\x87\xf5\xfd\x16\ +4\xb1h\xa0(\x892\xe4\xd7\xf8\xf5\xfe\xcc g\xcc\ +\xfd\x95\xd1\xc8\xbb\xde\x11\x15\xd0\xf7\xa2\x1e\xbew\x8fL\ +Q\x8fd\x06\xe4/\x98\x1f\x0f\x8f\xbbc\xd4\xd1!e\ +}\x11\x11\x08\xf2\x07\xe6\xa3_\xda5\x0e\xc1\xcf\xf0\x83\ +w\xde\xbb\xc9'z\xa2!}1/\xd6,\x1ab\x9e\ +\x96\xf1I\xfb\x1d~'\xcb\xf1\x14\xb4\x12\x5c)\xaf}\ +\xf7\xfb\x88\xf8u\xc7\x87Hf\x99\xe5\xc8@\x97\x99:\ +\xc4\x1d|T\xdd\x7f\xf6\xcf\xfe\xd9\x1b\xfd\xe6\xaf\xb9\xea\ +;\xba\x833\xd1ad\x83\x9ch\xaf;8\xf09\x08\ +\x1d\x1e\x94\xf1O\xc4\xa3\xe8\x8fy\xd6<\x0d\x1e\x99\xcc\ +\xd4\x97\xe6\x1f\xfe\x90_\xe5-(\xe6K\x19\xb4\xc8\x14\ +H\x9e2\xc6J\xdb\xe4'O,\xbaD\xab\xe6\xe5\xaa\ +\xe9I\xed\x89\x8c\xa0\x7f\xc2&\xcd\xaf.[\x14\x09Q\ +\xc6\xf8\xbe\xe3\x1d\xef\xb8\xcd\xc7\xda:\xfa\xff\xdbns\ +\xf3\xe8\xff\xd7n\xebc\xeb;\x19=\xfa\xff\x9eH\xe5\ +\xe8\xff\xa3\xff\x8f\xfe\x7f5\xf6\xff\x03\xc6f\x08\xcd\xf4\ +\xad]T\xc6\xb8\xb2\xc0[P-\xce \x19\x16q\xd0\ +\x9b .\x14W\xd9~,\x82\x19\x7f\x0c\x00)S-\ +\xa6\xa5\x9d\xf4\xae\xe7 \x0d\xda\xadM\x0b\xa9\xdf2:\ +f\x96\x1e\xdf\xc3W3\x1c\x82QU\xafz`\xe4\x85\ +\x8b,\xc4\x0c\xa8\xbe\xa3\xb3\x1d$\xa3)8H\xf5\xfb\ +\xcdw\x90#\xf5\x81\xf00`<\x9fF\x9d\x8cG\xe1\ +\xf0\x95\x0b\x92\xa1\xad\xb2\x841\xac`\xe3\xf5\x03\x9f\xba\ +\xa4\xcf\x82\xdf\xad\xf1\x16\xfc.\xda\xb3I\x0a\xb2\xc5x\ +\x0e\x9a\xc2``X\xa6\xfc\xd4\x85?\x8c\xaf\xf0\xed6\ +\x05e:jC\xa2\x0c\x88G\xb7Q\x07\x7fBo7\ +*\xebW

    \xe8\x8a:\xa6\xb1\xc4`\xc1\x0be\ +\x18\xaem\x8e\xe0\xe5\xcbH\xa6<\x9e\xe29\xa3lB\ +\xb3\xba,OyF\x7f\xf0\x8f\xb0\xf4\xde\x09\xae\x13.\ +\xdd\xd8\x97.\x18\xcd\xe4\x0e\x9f\xf3\x10\x05m\xb20\xba\ +\xd1[\xf9\xb2')?S\x07\xab3\xfe\x90S\xc6b\ +\x1e\xb7\xce_\x18\x8b\x0c\xd4\xc6S[6\xb8\xf8\x9b1\ +Y\x165m\xd6\xc7\xea\xc77\x1b\x8a\xe8\xc4\xf3\x0cp\ +\xed\x95z\xd7\xb8\xb5IWV9\xe3\xdbm\xe0\xda\x02\ +\x89\xe9\xc2\xb8R8\xeb\x97q\xcf\x11\xa0\x9e\xe0:6\ ++A\xce<\xeb\x9d\x99\xc9\x8d\x0c\x83:\xa1\xc9F\xb8\ +,s9\x14\x82\x9aE\xb3\xf6K\x15\xdbE\x93AS\ +\xf4\xc7{\xcav\xdeD\x992\x92\xe9kg\xc4\xc0\x14\ +\x83e&c\xc1\xe9@\xad\xd4\x19\x94H\xdfm@:\ +s\xd1fA;tIgg\xbc3\xb3\xcfu{x\ +\xf3\x14?=3\x7f\xf4\xab\x0b\x19\xbd\xf7\x81\x0f|\xe0\ +6\xae\xca\x80'q&\xa47\xc0\xae\x82\xc0\x95\xb2\xbb\ +\x1b\xcc\x95\xd1\xe76\x89\xeau[|z&\xc8\x96s\ +!\xc1\x17\xe7\xf9\xb8\xce\xfeh\xb7t\xc4\xea\xb0\xc9j\ +c\x8e\xde\xceU%W\xda\xa5\x1b\xca\xa8\x86\x0f\xe6\x86\ +\xbe\x18\xe7\xb2\x08\x92\xeb\xf4p)\xb1\x83\x98u\xa1*\ +y\xb7\xf11~d\xb8[\xd1s\xe0\x1c\xfd\x7f\xf4\xff\ +\xd1\xff\x7f\xea6\xb7\x8e\xfe?\xfa\xdf\x5c8\xfa\xffS\ +\xb7u\xefU\xdb\xff\x0f\x13\xfa\xf220\x9b\x19\xbe\xdf\ +A\x1af\xe8\xf0)\xe8\xcb\xae\x9e\x09%\x9a\x11\x8a5\ +L\x891\x19N;8\xc1\x0c\x07\xaf\xa1\xde\xfa\xb8B\ +#\x94\x0b&1\xbfOH\xc9\xe4O4PX\xcf\xc1\ +'\xae\xa0)\x13v\xb5\xc2?^\x06&\x11\xff\xafx\ +\xbe>\x9f\xe1\xef+\xa8\xcf\xec\xd7s\x90\x959^\xff\ +7\xa1\xd2+\x18\xc9\x95<\xe8\xc7\x0c\xdf7^\x13&\ +\x14\xed}\xee\xa0>\xb3\xfe69\xc1Z&\xaf\xe2\xc9\ +:\x8eS\x96\xae\xc6b\xc2Z&?w\xcf\xd7\xf1\x9a\ +\xfd\xda\xc1u&=\xb3\xbf+T\xe9\xb9\xbe_\xf5\xeb\ +\xa9q\x99\xb0\x8a\xe8\x9c\xe32\xc7\xe2)9\xb9\xaa\xa7\ +\xe7W\xe3\xd8\x86i\xd5\x03m\x90<\x9fz\xe3e\xbe\ +_\xe9\x8d\xf9\xee\xac\x7f\xf6w\xfd>\xe9\xdf\x8d\x1d\xfa\ +g\x99\x1d\x9co-3\xe5\xe7J\xe6w\xb0I\xedL\ +=\x7f\xf5\xfd\xe8\xff;L\xee\xe8\xff;\xe4\xe3\xe8\xff\ +\xfb9\xc0\xa3\xff\xdf\x0c\xbd;\xfa\xff\x9eh&;\xe4\ +\xe8\xff\xd7n\xfa\xe2\xad\xda\xff\x0f\x1d\xb8\xe6e,c\ +\x92hF!'\x9e\xf0\xdd\xa1\xcb`\x02y\x0c\xca\xda\ +\xc4\x1b\xd9\xa1Q\xd1\x81\xa0\x0d\x06\xaa\xcd\x80hB\x87\ +\x88y}\xbb\xaf!O+\xe1\xe6a\xed\xb0d\x97\xe3\ +X\xc8e?\xca\xf3\xc9\x83W$\x85\xd7\xb7{I\xc0\ +^\x82\xee\xf0Pb\x8c\xba\xd1\x5c\x94\x05=E[\xd0\ +\xd5\x1d\x0a\xca\x17\x01i\x07\xe8]m\x83|\xe8\x8f\xf2\ +\x1d\xce\xe5\xf9\xe7\x91\xf7\xfc\xb3\x9f\xfd\xec\x0b\x9eF\x9e\ +^}\x91\x99\xa7\xc3\xcf<\xbd3kP\x1eo\xd0\x94\ +\xe0\x1c\x1d\xecE7\xd8F^k\xd00\x91\x1dt\xb9\ +\xf7\xa4\xe7\x19N\xe8\x9a\xbc\xe21m,x\xcb\xbb\xb8\ +\x8d\xd7=\xaf4/,\xb8F\xd0\x9d \x19<\xb1E\ +D\x826)\xc3s\x1b\x84I\x1dy\xf8\xc9H03\ +mv\xa9\x9c\x1d\xb4r\xfa\x12\x14\x08/\xf5\xb1$\x06\ +e(\xd2\x0f2\xd8\x85n\xfa\x19LHF\x9f\xee\xa9\ +\x11\x91)c\x92\x83\xfe\x0e\xab\xe3?/\xb4(\x95z\ +\x8a\xbc\xe0\x09\xf9*\x8b\xd7\x8c\xaa\xc8\xeee\xec\xf4\x0b\ +\xed\xa2\x16T\x0c}e\xc03\xcf\ +\x8c\xa5g\xfeJ\x9a K\x9e\xfe\x1b;\xfa\xac\x88\x9e\ +>\x92\xd5\xf4\xd2\xd1\xff\x9f\xb8\xf1\xed\xe8\xff;t\xf3\ +\xe8\xff\xa3\xff\x8f\xfe?\xfa\xff\xed\xb2\xff\x1fZ@-\ +\xd0\x8c\x01\x8b\xa3\x85\xcf\x22>\xe17\x162\x06UF\ +f\x17\x9f\x05\x1da`\x86U.\xf3\x92\x8c1\xddD\ +\x0cF\x02\x8e\xa5~\xd0\x02\x97ui\x87!\x19\xa4\x87\ +\x91\xd2E`\xd3\xf8\xc7\x8cy\x19\x9c\xecC\xea\xa9\x1d\ +\xdf\x19\x15\x8c\x15\xf4\xe8S\xe9[\xd1\xd5\x8d\xd8-\xb6\ +-8m\x04\xb4\xc5\x08\x09J\xa4\xbc\xef\xe8\xcb\x0b\x09\ +.\xc4hT\x7f\x86\xb4\xdf\x9c\x89\x00\xf3\xf2\xdc\xef6\ +\x1d\xe8Q\x87\x85_\x19\x86j\x06!\x1a2\x84\xbc\xc3\ +hV\x06\x1f\xcave\x11(\x13\x14\xc3\xa4\x1b\xc0\x19\ +\xae6!\xf1\x0d\x1cH[e'\xc3\x7f\x06`p5\ +}\xb2QR\xde\x19\x13\x101\xfc@O\xd9\x99\xb4\xcf\ +\xd0R\x06l\x06\x1f3b?\xf8\xc1\x0f\xdeh\xd3~\ +\xb0%4\xcf\xcdf\x86\x99\x8dQ\x17\xae\xb5\xb9\xcb;\ +]Z]\xfd\xee\xe7 \xc8\x12\xfa\x83d\ +\x92\x9f\xb2sy\x0er\xd8\xa5\x8a\x9dMhN[\xe0\ +\xd4\xaf\x8f\xbe{\xb7\xcd\x88\xb6\x9c\xf5\xe8\x92\xcd\xceQ\ +\xa1\x8d3\xa4[Y\x95\x8f~\xba\x05\xdd9\x17J\x97\ +m\x9e\xb69\xc2\xb3t\x1b#\xbc(\x91\xf9\xd2|&\ +\x1b]\x1e\xea6\xf5t\x1d\xdd8S\xecv\x9eGf\ +-\x1b`\xedf\xd8\x93\xc9\xa0\x8f\xc9I\xd0)\x1b\xe8\ +\xe8'\x17\xa5\x04\xe7\x84(k\x1c\x1d\xd2e\x97x\xd3\ +\x98\x92\xf9 U\xf8\x1c\x14\xd3g)\x8e\xe9\xcf \xb5\ +3\x13\x1a\x9dA\x17\xe7\x04\x08\xfe\xa7\xfe\xa3\xff_\xbb\ +\x8d\xdf\xd1\xffG\xff\x1f\xfd\x7f\xf4\xff\xd1\xffo\xaf\xfd\ +\xffx\x11a\xde\xcd\xa0\x0bW\xe1\xd7]\x88\xff\x0a\xca\ +2\xebb\xb8\xecB\xffW\xa1\xde\x19\xcaY!%\xbd\ +c\xb1\x0f\xdep\x05sZa9Wp\x08\xfdo\x13\ +5\xa15\xb5\x85\xf6\x19v\xac\xcc\x0aS\xa9\x9e\xd9\xaf\ ++\xfa'\xe4c\xa5?^\xa9g\xd20\xa1G\xb3\xcc\ +\xec\xd7\xae\xfc\x0c\x11\xa2qW\xff\xe4\xd5\x15|\xeee\ +\xfa\xbb\x8e\xfb\xe4\xe7\x84\xabM\x18\xd8\x15\x94n\x07e\ +\x99\xb24\xf9\xa3_\xcf\xc1HV8\xcd\xe4C2\xbf\ +\xca\xf3N\xde\xda\x98z\xe7\x0a>\xf7\xb2\xe3\xbb\xe3\x89\ +z\xe7\x5c\xd3\x9egs\xec&\x0d+\xcci'\x1bE\ +!\x1b\x9f]\xfdSN\xe6\xfcj\xb3\xd5\x86m\x8eW\ +|[i\xbe\x1a\x8b\xe6\xc8\xa4\x7f\xbe;i\x98<\x9c\ +c=\xc7q\x9d\x9b\xbb\xbeO\xfa\xd5\xb3\x83\xa5M\x1a\ +\xae [+=/S\xcf\x15\x7f\xe6\x98\xce92u\ +\xef\xd4\x99S\xe7\xec\xe4v\x85ZM\xfeO\xbdt\xa5\ +O\xa2\xe7)=p\xf4\xff\x8b\x99\xc7^F\x1f\x1e\xfd\ +\xff\xdaMw\xcdua\xd5]G\xff\xdf\xe1^W\xb0\ +\xcc\xa3\xff_\xcc\x04u\xf4\xff\x1b\xd9\xb1\x9e[/\xae\ +\xec\x99\xd5&\xfc\x7f\xa1\xff\x1f\xf24\xe6\xa1G,/\ +\xaf\x83\x91\x94\x02\xaf`\x9e[^p\x87\x22\x11.\xc4\ +\x1f\xfc#\x0f\x7f\x1ei\x1el\xef\xf2\xde\xf3\xac\xea\x18\ +H\x03\x8f\xa8\x09f\x11\x0b\xfaR\xc4C\x99\x0e\xd2\xe6\ +\xc9\xf4,\x08\x01\xef\xb3\xfay\x8e\xe7%z\x22\x0d\x06\ +\xa0\xc3\xbc\xca\xf3\x88\x06\x89\x01\x8d\xd0\x07u\xf2\xf6u\ +\xd8<\x08\x10z\xd0\x1f\xb4ED\xa0\x88\x06\xefc\x1b\ +\x03\xed\x82A\xf8?\x08GtN(Q\xde\xc5\xb2+\ +\xe1UY\x92\xf4\xa7{O\xf0\x19?@.\xd4\xd3\x9d\ +\x03\xe8\x9f\xf7z\xe0\x1fOi\xc6\xe7\xbcT\xae\x88\x12\ +:\xbb|p^X\xa6\xefy\xce\x8doP\x10\x9e\xcf\ +\xee4\xe1\xc1\x0eN&\x0a\xe3\xa0\xac>\x82\x8d\x05\xc9\ +\xc3\xabx\x11$\xc6X\xe0S\x99R\xba\xb4Q\x7fy\ +\xd4y\xc0\xd1\xcc\xe3[\xc4D\xbb\xa2,\xf5\xb7\x03\xe9\ +\xf3\x10\xb1\xf7\x8deF}\x11\x93\x0eP\xfb\x9dl\x96\ +\x09M\x94 \xeft\x9e\x7fex\x82\x0b%\xf3.\x93\ +E\xf4\xe8S}\x07K\x01\x89A\x8fq\x00/+b\ +\x95\x5c\xbe\xf7\xbd\xef}\x5c8y\xc2\x83\xfc\x95\xc4@\ +y\xd1\x96\xee\xf5\xf0\x7f\xf03t\x14\xed*\xc2\x88\xb7\ +\xfa;\xb3c5v\xc6(XW\x07\xfc\xdbTu\xe8\ +\x1b\x9fE\xb3\xe2aw\xa0\xf0\xde\xf1\xda{\xde\xbd\x1e\ +\xfa;!\x7f <\xdd\xdb\xe270\xbe\xa2c\xa2\x0b\ +\x9e\xf1\x96\x17\xc1\x99P\xba.\x93T?\xde\x14Y\xd3\ +\x8f\x0e\xde+\xd3ams\xb0\xf9\xa1>Q(}\x17\ +E\xe5\xf1/:\xa0}<3\x9eA\xd6:DO\xc6\ +\xfc\x96W\x9f^\xc1\x17\xef\x82\xe1\xd5\xdf`R\xca\x82\ +w\x92\xbf\xfa^v#\xb2mn\xa0E2\x03\xbfk\ +\x1b\x0f\x826\x91\xc7\xee\xdd\x10a#gh(\x9b\x94\ +\xfe\x90\x17m\xb7\xe9\xd1\xb6v\xc9x:\xb3\x8d^t\ +\x15\x11,\x8bZs\xbf\x08Hr\xaa\x1e\x7fA\x1f\x8d\ +y\xb2\x1a\xc4\xd1\xef\xf8\xd4\xc5\xa6\xf4V\x10,|K\ +\xff\xd0y\xc1>\xc9g\x19\xe4DR\x82{\x89L\x1d\ +\xfd\x7f\xf4\xff\xd1\xffG\xff\x1f\xfd\xff]7\xfb\xe8\xe8\ +\xff\xb7\xd7\xfe\xbfE@,\xe8\x19\xff\xbe[\xc4\xcb\xd0\ +\xd2\xa2\xe89\xc3?C\xa2\xcc?\xde\xef\x16l\x8b5\ +C:\xa8\x03\x98\x15\xb8\x89\x85\x1b\x5c\xa8\x05\x17\x94 \ +x\xd2\xcc\xe8\x02\x0eQ\x9aV\xcf\x83\xeeX\xb8\x0b\x8f\ +\x82\x120\xdc\xb5\x01\xee\x94\xd7R\xfa\xd3`W]\xd6\ +\x86\x1euP\xb0\xfa\x012\x917JY\xedy\xce\xd0\ +\xea\xd6f\x0b=\xa3\x9f\xa1\xc2\xa0\x92\x0dL\xdfe\xa5\ +*K\x95\xf2\x13\x1e\x134E\x9d\x19<\x8c\xa5n^\ +\x0e\x22\x92a\x12t\x84\xa1h\xc3\xc3\x98Q':\xb5\ +\x1b\xa4'\x0c7\x08\x8d\xbe\x04\x91\xc3O\x90\x92p\xf9\ +\x0c\x16me\xfcS&\xde-\x0d\xb2>\x97]\xa7\xef\ +\xc6I[x \xf5->0n\xe7E\x81\x8cK\xcf\ +\xc1\x13\xc2\xb4\xb7\xa1\xc2w\x06\xbb\xf1@\x1b\xa3\x8fl\ +\xe0\x15#\xad\xf1b(\x95\x81G[\xde\xf7W\x86%\ +\xf5\xa3\xb5\xf3\x0e\x0c\xa2\x8c]\xfd+\x93\x15\x99q\x0e\ +D\xfd\xf8\xe1\x5cC\x9b\xca\xc6]\xdf\xcab\xa4\x7f\xd3\ +8\xf7n\x90\xa1 [\x0c\xc9\x8cI\xc6\xa9\xbe\xa8\x93\ +l\xcfM4\x83\xcf\xbb\xde\xcb\xc0\x9b\xb0\xa2 4\xda\ +\xf7n\xb7{w\xfeE\x1f\x19\x93\xf10\xe8\x0b\xbe)\ +S\xea^}\xc3\x876\x1d\x8d\x0b#T940\xd4\ +m\x22\x1a\x97\x8c\xcc\xe4\x13o\xf5\x95Q\x9d\x11\xae\xac\ +:A\xf8\xccGe\xcc\x1d\xf2\x87\xf7\xcas:(o\ +\x8ev\xcb<\x9a;\xbfc\xd3Q*\xdd\xc6O\x9d\x19\ +\xcb\xbe\xe3MXz\x86qN\x0dF\xbe\xb6\xd0a#\ +`\xfc\xa6\x1c\xa2\x81\xbe!3hh\x13\xd7f|n\ +\xf0\xdf\xf7\xbe\xf7\xdd\xe8\x07\x03\x03W\xf2\xdd&\xbb\x0d\ +\x8f\xf7m\x1a\xf1\xb6s\x1f\xea\xd3\xdf6\x1a\x0c\xf06\ +b6\x17A\x9b\xccA\xf5(o\xae\x97]\x0a\xfdd\ +\xd8s\x8e\x90\xcejq\xc2\x18#\xf4K\x0f^\x1f\xc9\ +p\x900\xa3\x01\x8c\xabK\xd0\xf0Z\x19\x0b[\x97\x8e1(\ +\xd4\xdf\xc1U\xed\xe7\xe5\xee\xe2?|\xe0\xb5\x9a\x9e\xd2\ +\xa0J\xf8=/\x5cs\xa7\x83~\xa2\xa7\x0b\x10\xbbh\ +\xb2\xf1V\x8f?\xfd\xe0\x95U\x9e\xf7\xf8{\xbe\xe7{\ +n\xcf;\xe8\x9a\xf1\x18\x94\x8b\x17\xb6K\xdf\xf0\xac\xfb\ +)xY\x1b/\xf4\x94p\x80\xd7:\xe8\x94(G\xd1\ +\x0dc\x154\x0e\xafx\xea\x8b\xb8}\xe1\x0b_x\xdc\ +\x1c\xa3%\xf8\x8d\x88\x0b#@$\xaa\x8c@h.\x1a\ +\xa5/\x1dH\xefP\xf5\xe4\xad\xbe\xa0\xbf\x03\xea\xc6!\ +(\x0b\x0fy\x19\xb7\xbc\xdb\x98\x8a\xc4\x05\xff\xc3;\xef\ +\x1a;\x87\xf5\xcb\x1eS\x84G?:\x14\x1c$,\xc8\ +\x99\xb96#\x8cEdD\x8e\xba\x93\x22\xe5\xe9]\xd1\ +\x04\xbc\xf5\xcc\x01\xed\xb2\xb9\xc9\x08\xe5Y\x11\x0d\xf0)\ +\xfd\xe2q\xd7V\x8bW<)\xf3\x19\xbe\x91+\xf3\xc2\ +\xbb\xe6i\x11\x10^\xf7\x22qx2\x137d\x80u\ +\xb7\x85z~\xe0\x07~\xe0q\x8ek\x13mhr8\ +\xbbK*\xc9y\x10Gs\xb4\xe4\x0fd&(\x1aZ\ +\xd1\xaf,\xde\x80\xc4\xc5\xb7\xa2\x09\xa2\x91\xf5E\x04P\ +\x7f\x8a\x0a\x193}'W\xddMC.:`\xae_\ +\xc9\x9bD\x01\xdd#\xa3\xdd\xe4D]t\x199\xd3\x8e\ +\xf9\xae\xcf\x22D\xe4\x09=]\xce\xe8\xb9\xfa\xcb\x88\x85\ +\x97mt\xf5\xc3\x18\x17\xd9\xe82Gz\xa6(&\xba\ +\x82\x9fu)'\xfa\x83Q\xf9M\xbf\xeb\xaf\x88\x9c\xfa\ +\xd3u\xf1\xd0\xff\xb5U_\xd5\xc3\x93\xd7E\xa5xc\ +\xde\xa93\x88\x81\xba\xf0*\xb9=\xfa\xff\x1ey<\xfa\ +\xff\xe8\xff\xa3\xff\xefH\x8c\xa3\xff\x8f\xfe\x7f\xd5\xf6\xff\ +\x03\xe3\xca\x82\xc5P\xec\x925\xe1\xfe\xa05`\x0e\x8c\ +R\x0b\x96\x89\x092\xa4\xdbp\xb7\ +\xd92\xfem4\xf4\xbbym.\xd3/\xca\x91\x9d\xb2\ +\xc9\x81\x83\x95\x06\xdcf==\x86\xfe6\xe0\xe6&\xfd\ +\x83^s\xc2\x06\x87\xbc\xb4\x01A\x0f\xd8U\xce\x04e\ +\xb5\xa1\xfc\xccX\xa5\x0f`\x88\xde5\xe7\xd2}h\x02\ +\x11S\x8f\xf2m\xf0K\xef\x5cd\xcf&=\x18a4\ +\xe0\x1b\x19\xd6\x96\xfas\xce\xe8w\x99\x03A\xd2\x82o\ +\xe1C\xe7\xc2\x82\xa8\x1d\xfd\x7f\xf4?\xd9;\xfa\xff\xdf\ +\xdc\xe6\xe6\xd1\xff\x7f\xec\x11r|\xf4\xffw\xde\x9c\x91\ +G\xff\xbf\x1a\xfb\xffa\xc2\x12^\x06\xf60C\xcfW\ +\xd0\x88]\x99\x19\x92\x9ep\x8e\x8cl\xbf\xb7\x88F\xd3\ +\x84+L\xf8\xd0\x1a\xbe\xdd\xfd\xff\x1c\xbcj\x86\xe7&\ +\x9cl\xc20V\xb8\xc5\x8e\x86\x09\x91Z\xdf\xd5\x9f\xfa\ +\xbd\x83\x0cy\xf6\x5c\x1fW\xda&|h\x07\xab\xd0\xe6\ +\x15\xaf&,\xe7\x0aN\xb0\x83cM>\x5cA>V\ +\xf8JtN\xfag\xa8t\xd2\xb9\xd6?i\xd8AP\ +V\x98P<\x5c!y\xc9\xe7\xcb\xc8\x8b2\xb3\x9e\x97\ +\x81\xe4\xc5\xe7\x15r3\xe1\x04\xb3/;\x9eO9\x9c\ +\xa1\xd2\x09\x05\x99\xf3b-\xb3\xeb\xfb\x84'\xcd\xbe\xaf\ +\xfc\x9f\xf23\xe5\xea\x0a\xf6\x93<{o\xa7+\xd6\xb1\ +\x9e\xe5w\xefN\x9e\xcf:\x9f\xd2\x15W\xf0\xb9\xc9\x87\ +\xd9\xe7\xddXL\x9e\xaf\xfc\xd9\xd1\xa8\x93\xd74o\ +\xad\xf7\x1cb\xf5\xdcg\x10;}\xea\xf2\xc7\xa0P\xe8\ +\x17\xed\xe9\x12\xc0h'\xb0]\xa0\xe6\xbb6?\xff\xf9\ +\xcf\xdf\xea4V\xea$'\x1dpF\xbfg\xb2\x1e)\ +\xf3\xe9O\x7f\xfa\x16\xd9QFD)\x0f\xbc(\x00(\ +\x9b\xbe\xf3\xdc\xc8\xe4\xa5<~v\x8fI\x19\xb7\xe2\x0f\ +\x1a\xfd\xf1\x82\x1b#\xcf\xc9]\x99\x82\x82@\xf9\x04%\ ++\x9bP\xf0@\xf4\x17\x8dR\x8f\xc3\xbe\x0e\x1a\xa3\xcd\ +Ag\xb4\xa2\x1f\xef\x1b\xa3\x15&\x14\xc4K4Ad\ +\x90\xcc\x80c\x91\x01\xf5\xe3\xc3<\x88\x1d\x5c\x0d\x5c\xa4\ +\xa8\x0d\xcf\xba\xf1F\x83(a\xf7\xf8\x88R\x81\xff\x05\ +\xe9\x09\x82h\xac\xcb\xdcUD\xa2\xb9\xcf\xe3\x83\x06\xef\ +\x9awh\xc0\x7f\xb4\xa9\xc7\xd8u\x81\xa0\xbe\x07-\xf3\ +\xd9\xc5\x97]\x82\x99\xcc\xe3G\x10\xa6\xfa\x82\xd6\xe8o\ +\xae+\xe3\xaf\xeca\xca4\x9f\xb5;i\xd5\x16\x19\x15\ +\xc5h\xd3\xc2\xbb\xaf<\x9ew\xdf\x87\xbe\x14\x0d\xd1\x17\ +}\xa2_\xf4\xd7_\x97i\xd6n\xb4\x06\xa1\x14I$\ +\xf7h\xc1\xfb\xa0\x98\xc6\xb4\xf9.\xba5uZ\x8e\x15\ +r\xa4o\xea6\x0f\xcaz\x87\xff\xc1\xc0\xe2A\x11\xae\ +`Z\xe6\xb7>\xa0Q4\xach\x9d~\x97\x15\x0d]\ +%\xcd@o|\xeb\x92Vuz\x8f,\xa2\x81\xce+\ +\x12\x07&w\xf4\xff\xd1\xff\x19\x10G\xff\x1f\xfdO\xcf\ +\x1f\xfd\x7f_\xab\x8e\xfe\xbf#W^\xa5\xfd\xffx\x06\ +\x84!\xdd\x85k\x0c\x0d\x18{\x8b\x17C\xa2\x81\xf0{\ +\xe9I\xc1]@ \x82\x06\x95>4\xf8\x90\xe7\x8c\xc0\ +\xe0\x10\xa0\x02e\x80\x09\x16\x11\xcc\xa3\xf3\x0b\x8cI\xc6\ +\xb1\xc5\x1b\x0d\xe1\xf3\x19\x96p\xea\x0c\x00\x86pX\xf6\ +`3\xca\x83\xeetQ`\x97\xb3y\x0e\x1e\xd5\xe6\x05\ +t$\xa3\xb4\xb3\x15\xe1\xb6\xbd\x13.\x9a\xb1\xa2n\x8b\ +u7L\xfb__\x18:\x14u\x99d\x18\x02a\xf8\ +\xcbV\xa4\xefp\xe6\x19E\x8c\xeb.\xb0\x0b\xaeS\xbb\ +\x19c\xea\xc8\xb8b|f \x81\x09\xbd\xfb\xdd\xef\xbe\ +\xf1\x19\xfc#\xb8\x94\xbed\xb8\xb6!\xcbh\xefr1\ +\xf4\x97\xed\xca\x22\xd3x\x81\xdc\xe0\x89\xf1\xd5\xbf\x8c\x16\ +\x06g\xb7?\x07\x8b\xd1\xae~\x95\xc1\x09\xe4J\xbf<\ +\x97\xd5'\xc3>H\x9e\xdf\x18N] g#\xfb\x99\ +\xcf|\xe66v\xf0\xfee\xb8j\xf3\xa5\x1eP+\x86\ +\xbd\xef\xf8\x14\xf4(\x08\x139\x01#)sZF\xbe\ +\xf1\xd5\x17\xb2\xea\xbb\x0d\x04x\x93z\xf0\x82q\xe8\xbb\ +\xe7\xeaUF\xbb\xc9\x1f\xc3\xaf\x8cd\x8c\xc4\xa0_h\ +\x09j\xa8L\xc6\xb6\xf6\xf5\xa7I\xd9\x99\x17\xb2\xdf\xe5\ +\x89\xe4\x0d\xbd\xf8\x8d\x96 h\xd2'\x07\x8fAS\x93\ +\xdaX\x99K\xde!\xfb\xd2\xb9\xfa\x0e\xa2U\xc6\xaa2\ +P\xb5\xf1T7\x1a@\xed\xf4S\x19\ +\xf3\x15\x8f\xd0\xae\xbd6\xfb\xea\x99\x97Bv\x86\xae\x8d\ +\x9b\xbe\x93\xc9 \x85\xc6+\x07\x11\x9a\x82\xcb\x1e\xfd\x7f\ +\xf4\xff\xd1\xffw\xf8\xf1\xd1\xffG\xff\x1f\xfd\xff\xf6\xd8\ +\xff\x0f\xbb\xf0\xfd\x84\x94d(\xe7\x0d\xb7\x18fX\x17\ +\xea\x9a\xe1\x9b\x19\xfeZ\xbfO\xb8\xd1\x15\xb4f\xc2\x84\ +f[/\x13\xd6\x99a\xa3\x1dT\xe3\xa9\xf0_\xe1*\ +m\xce\xef\xb3\xce\x09Y\xe9\xfb\x84\xcaxw\x07\x99X\ +\xa1A\x196+\x9f\xaf C\xbb1\x9a0\x80\x09\xad\ +\x99\xf4O\xe8\xc5Z~\x17\xee\xcck\xdb\x06#:\xaf\ +\xf8\xb6B}f\x98o\xf61^e\x98\xa9\x7f\xd6\xb9\ +\xca\xcf\x15Tl'[\xb3\xefk\x7f'\xf4e\x17\x96\ +-\xfa\x15=;\xb8\xc5\x1c\xa3Y\xc7\xda\xee\x8ef<\ +\xd8\xc9\xf0\x0a\xaf\x9a\xfc\xd9\xc9\xdelw\x85\xe8\xec\xc6\ +\xe8)\xda\xa2g\xed\xfbN\xceWY\xda\xf1\x7fBP\ +\xfc\xbe\x83\xb1M\xb9Z!g\xd1\x83\x07Sf\xe6\xf3\ +\xe7\xe6\xa0\xf7\x9a\xefO\xe9\xa2\xa9\x7f\xe6\xfc}+\xb2\ +qE\xff\x15\xecm\xf2d\xca\xd2\x0aY\xd9\xf1\x01\x8d\ +Wzi7\xbf\x9e\xd2E;\x18\xd8Z\xfeJ/\xed\ +\xc6\xe5)}r\xb5\x06\x1c\xfd\xff\x22\x1c\xe5\xe8\xffO\ +\xdcl\x89\xa3\xff\xef\xd9A\xafl\x8f\xa3\xff\xefr2\ +\xd7\xbe\xb9\xa6\x1c\xfd\xffFv\xd9\xe7\xec\xe4\xa9\xf3\x7f\ +\x22\xe8\xff\x87`Q\xbc\x7fAv\xca\xc2d\x01\xe41\ +\xcb\xdb\xc6\xdb\xe7\xd0h\x86v\x10&\x1e\xe0\x0e\x8b\xf2\ +\x0a\x06\x81\xe0e\x0dJ\xa4\x1d\xd0%B\xe4\xf7\x22\x0b\ +<\x7f\xc1Bx\xd4\xc1\x1d(f\x1e~\x97\xd6a\x12\ +\x8fhQ\x06\x1e\xc4\x0e\xcb\xf3\xee\x8a\x94`\xbaw\xdd\ +_\xe2]P,\x1eK\xcfym\x1d\xce\xf5\x9cG\xb1\ +\xc3\xb3<\x87\xbc\xf7Ah\x82E\x05\xa3\xd2.\x88K\ +\xb0\x16}\xce\xe3\xea\xbb>{W\x1d\xdd\xa7\xc0\x93\xd9\ +!q\xed\x07+\x092C\xd1\xc6+\xdf\xb5\x99w7\ +\x8f%:y\xa9\xb5\x91\xa7\xbc\xac>\xa2\x13\x0e\x99\xa3\ +\x0d\xcf: \xaf\xceh\xe3q\xc5\x0b\xf5i#\x08\x99\ +\xf1\x9d\x903\x9eO\xfc\x11\xf9\xc9\xb3\xac^\x1ex\xef\ +\x19\x9f\xb2\x00\x81y8\x18\xac\xbc\xdf\xab_\x7f;\x98\ +\xdc\xb8{\x17l\x0c\xf4M}x\x14|\x8bw9\x0f\ +\xbcq\x0f\xae#\x9a\x14\xdcO?\x8a\x14\x80\xab\xe8\xb3\ +z\x1c\x08\xces^\x14\xa9\xb1\x0e\x1e#R&r\xa1\ +.u\x94A\x08My\xec\xf1\xe5\xe3\x1f\xff\xf8\xa3\xa7\ +\xbd\x0d\xb6\xe8\x1e\xda(\xba\xee\xb8\xc1\xff.\x88\xa4\xe4\ +D\xb5\x8a\xa4\xa8\xa7C\xdc\xda\xe9@=o\xbc\xc3\xcc\ +\xeau\x10\x9f\xac\xa2\xbf\xcb\xbe\xf0#\x18\x98\xb6\xd4\x81\ +?\xda\x12Y\x0b\x1a'j\xc3\xf3\x1e\x94\x08m\xda,\ +\xd2\xa8<~F\xbf:\x94Q\xde{\xee\xa5@3x\ +\x9a\xa8Mc\xda=;\xea)Je<\xbb,R\x08\ +\x1e\xa4\x09\x9d\x92K\xe4\xbdw\xd8=\x18\x0f\xfe\x04[\ +\x0aj\x95\xdcv\xd1dpG4\x98\x07\xe6\x08\x9a\xf5\ +\xa1\xbbr\xd0\xea\xf0\xb5\xb6\xe8\x86\xee\x8b\xf9\xd1\x1f\xfd\ +\xd1\xc7\x88\x80h\x0c\xf9\xf0\x9ey\x1d\x7f\xd0^V\xbd\ +\xf8RT\xa2\xacq\x9eg\xc4\x8bP\xcd\x0cT\x1d\xe4\ +\x97\xff\xbf\xfbA\xe8+\xfdDg\xf7\xec4g\xd3Q\ +\xf8\x89?\xcat\xefF\x91\xc7\xa2\xbd\x22xe{C\ +\xbf\xfe\xa3\x83|\x8a(\xe9w\x97\xa5\xfa\x8e7\x22e\ +\xf8@\x87\x05\x81\x08\xde\xa5\x8c\xa4\x0aA\xb0\xc8\x94\x08\ +\x8e:\xe9?\xf5\x921\xba\xb9\x8d=\xfe\x07\x91\x95I\ +\xae\x08\x089m\x0e\x8a\x1a\x1d\xfd\x7f\x87P\x1e\xfd\xff\ +\x89\x9b\x0c\x1d\xfd\x7f\xf4\xff\xd1\xffG\xffgg\xbcj\ +\xfb\xffa\xc2\xa22\xd8&\xec\xc4\xa2\x1eD\x011-\ +\xfa\xed:-\xc4\xa05-\x96\x9d\x01\xc9\x10*\xdd.\ +\x98\xcdj\x84Xp\xbb\x90N;\x8c\xcdR\xd42n\ +\xcb\xd8\xa3\x5c0-F\x88\xc5\xdd\xa2\xaf\xac\x05\x94\x91\ +\xa4\x1f\x9d\x1faP0\x16)T\x9fh\x99\xc6\x9b\xff\ +\xcb~\x93\xf1\x10\x5c\x87\xd1\xdd\xa5o\xf3\x92\xaf\xbeg\ +\xdc\x06u\xc8`\x9b0\x0c\xf4\xea/c5\xf8G\xc6\ +3:\x82\xfdt\x81\x9ag\x0c\xd4x\x1aL\xa8~3\ +&\xb4ks\x164\x8e\xe1Zf!\xeff\xfc0b\ +\x19<\xea\xf2{\x10\x1dp\x98Y\x7f\x10\x1d\x9f\xa5\xfc\ +\xfd\xd2/\xfd\xd2\x1b\x9c\xa5qis\xc4\x10\xad/>\ +\xdb\x002d\xb4\x816\xe3S\xbf\x18\x89\xe0%\xfa\x8e\ +v\xbf\x91\x13\xc6o\x97\xd9\xa1\xa5\xe7\xc6\xb1[\xb9\xf1\ +\xb1\x0c?\xce\xcetI\x1c\x03\xa1[\xe0a\xef\xdb\x08\ +k\x0b\x5c\x89\xfc0&\xbb\x00\x11\xbf\x83H\x95!-\ +\x18]\xb0\x16\xedwY\xe1L\x9bL\xf6\xfc\xa1QY\ +\xb2a\x8c\xb4\x95\xa1n\xe3\xa6\xff\xe8\xd5\xc76\x80`\ +\x84e\xc7b\xd0v\x01\x22YV\x07>D\x0f\xb9U\ +\x7f\x06\xb3\xf2\xf5\x17\x9f\xcbL\xd5\xa6\x18\xfdefC\ +\x9b\xff\xe3C\x1bZu\x92=\xc6\xaa\xf6\xf0F=\xca\ +\x06\xc3\xf2.\xda\x832v\x86B\x19\xb7\x84w\x19e\ +\x1b\x044\xebS\xe7\x17\xbc\xdb%\xa13\x0b\x99\xb93\ +\xb3\xa5\xd5g\x1b\x22\x97V\xb6Ah#bcd\xa3\ +\x8eNs\xd7fD?f\x06-\xf4\x90\x0f4\xebS\ +p#\xef4\x07\xd3!\xd5K~\xfcn|\xcd\xb1\x1c\ +\x06\x9d\xd5\xf197A\xf1\x1c\xbc\xb03Mx^\xf9\ +\xc6\x07\xfd6\x08\xe8\xf1\xbd\x0d\xa0\xef\xce\xe0\x90\xcf<\ +P\xf4\x0e~\x7f\xe5W~\xe5\xa3\x83\xc2f\x01o\x8d\ +Q\x10\xd0t\x94Ot\x82\xc1\x80`*\x83F\xfc\xf4\ +\x9bg\xa0T\x95\x8f'd\x12\x8f\xb4kc\xdb&\xab\ +~\xe3\x83M\x90t\xe1\xea\x0f*\x89\xcfA\x19\xdb\x14\ +\x1f\xfd\x7fO\xb3|\xf4\xff}]>\xfa\xff\xe8\x7f:\ +\xf9\xe8\xff\xef~o\ +\xb5\xb6\xf0\xa0\x8b\xe7x\xa7\x8bb\xc8\xae\xd3a]\xfc\ +\xc3\xe7\x22b\xf5\x8b\x87\xad\x05L\xd6&\x07\xb1\xc9\x18\ +\xba\xa2\xadld\xda\x92< o\xb0\xa8B\xb2gL\ +\xf0\x1e\x1f\xc8I\xf2\xc6\x9b[\x1b\xbc\xf7\xddK\x92\x8c\ +\x14M\xf0\x896\xde\xe0\xe4\x9f\xec\x95\xa1H\x9bA\xb6\ +\xf0\xb0D\x01\xa2\x01E\x0a\xd0]\x04D_\xcb\x94\x05\ +\x8a\x15\x14\x0d?\xbb\x17c\xc2\xcc\x8c\x97\xff}\x92\x83\ +\xc67H\x9b\xba\xd5i\xec\x95\xe9\xc0\xb2\xe7e:B\ +\xbf\xc8\x0b\xa8\x12^h\xbf\x03\xec\xa2\x85m\xa4D\x18\ +\xd1\xa4\xcf O\xddU\xa1}r\xa0}}\xc2/\xb2\ +WV\xb9\x22\x17\x85e\xb5W\x96\xbc\x22\x0d\xcd\xf7\xee\ +\xa3!\x03\xddq\xd3\x5cT\x7fp\x17\xdf;\xb8\x1d\xbc\ +\xb1,p\xca\x04\xf1\x02\xa9k\xa3\x8f\xc6\xa0\x9b\xe64\ +\xfa3\xc6K\xe6\x80?e\xa9\xfa\xa6o\xfa\xa6\xc7\xe8\ +\x92>\xa8\xb3\xb1*q\x83h\x1e\x1d\x11?\x8b\x88\x15\ +%\xf2\x9ey\xdc\xbd!\xda\x04Ek\xfe\xea'\xfa\x83\ +B\xb50\x0475v\xdd\xd3\x01\x9e\x86\x06\xfd!\xa7\ +\xf1\x05?\x1b\x17\xb4(\x1f\xf4Kd\xc5\xef\xe4<\xa8\ +\x98h\x92y\xe5\xb9v\x1b_2B/\x14\x8dm!\ +\xa7s\x8a*\xd2\xafd\xb7\xc8\xef\xd1\xffG\xff\x1f\xfd\ +\x7f\xf4\xff\xd1\xff\xf7\xf5\xf4\xe8\xff;\xec\xfc\xed\xb2\xff\ +\x1fZ\xa4\x18\xcc\x19] =\x19\xea~\x0f\xc3\xcf0\ +\x9c\xc6-\xa3\xba0L\xd9\x96@}Z\xe8\x19\x07\x0c\ +\xf4\x16\xf3\xb2\xaf\x94)\xcb\xbba\xf5\x95a\xf8t\xb1\ +\x1dC\xb1\x8d\x00c2\xc8\x90\xc5\x13\xc4$\xc8I\xd8\ +{\x86V\xb0+u\xe5\x19g\x949\xbf\xa0\x1fe\xb7\ +B\xd7\xd7|\xcd\xd7\xdc6\x18\xcai\xb3T\x96\x0c\xab\ +\x8cTF\x0e\x08\x19\xa3\x82a\xd6\xf9\x02\xf5\xb4Q\x08\ +3\xce\xa0\xd2/\x9b\x1f\xb4\xd9$\x05\x99`\x18\xd8\x84\ +\xe4Yo#\x06N\xc3`\xf2.\x03U;\xde\x05\x09\ +\x896\xe3\x12\xe4C\xfb]\xae\x87Wm\x8e\xca6\x16\ +\xd4$\xfe\xebc\xb8qp\x91 Ix\xc6(\xd1w\ +\xeff\xd8\xa3\xb7\x1b\x9f\xcb\x06\xc4\xb8)CW\xb0\x8d\ +0\xf0\xc6.(\x0e:\xb5\xc5`\xf3\xce\xcc\ +r\x0ci\xf5\x98_ wd\x83\xb1\xdd\xc5\x8b\xfe\x8f\ +f\x1b\x99\x99%\xaf\xd4\xd6\xc6\xcbY\x0b}\xc4\xa7\xfa\ +l\xd3\xd0F\x8fl\xb4y76\x13\xba\x19,\x0a\xbc\ +\xb0\xb3Z\xe6_\x1bC\xfa\x07\xef\xcc=\x1b\xac.\x10\ +\x9ci\x81;\x83\xa5\xcc<_\xb3\xea\xa4\xa0\x89\xe4{\ +f6\xeb\x5c\x0f\x05l\xbc\xd1h\xac\xdb\xf0J\xf3l\ +>\x93Ys\xbf\x0b.\xf5\xd9\xa6C?\x8dU\x19\xd5\ +\xf0\xdb\xb8*?o\xa8O/\xaa\x1f\xcfs&8\xeb\ +\xd1\x86\x0bo\x9cUQ\xb7\xb9ec\xec\xbb\xf2e\xa3\ +\xeb\xd6fcg\x9c\x83\xff\xe5p\xd1\xaeM\x0cY\xf1\ +\x9d\x5cw\xd6&\xa8\x9a\xb2G\xff\xff\xc3\x1bo\x8f\xfe\ +\xffC7\x99?\xfa\xff~\xce\xeb\xe8\xff_\xf1\x18\xf1\ +;\xfa\xff\x93\xb74\xffG\xff\x7f\xf2f'~1\xec\ +\xff\x87\x09\xad\xb1@Y\xfc\xf2f>\x17f\xddA>\ +,\xc0y\x01}\xdf\xc1x\xbak\xbb\x0b\x13\xcb\x0c\xa3n4wq[\ +\x900\xcf\xed\xf0x\x8a\x83\xa0\xf0\x86\xe0\x17\xefPu\ +\xf2\xa0\xe7-\xf2N\xdei\xbc\xe4\xb1\xf4\xaeg3\xb3\ +U\xd0\x14\xf7#\x04\xc3\xe0y\x0d\x22Uy\xf5\xf1\xa4\ +\xf2Tk\x17\xc4\xc9x\xa838L\x9e\xea2\x80\x81\ +|t/\x86H\x8e\xf2\xea\xe1I\xcd\xb0\xe8\x9e\x10\xbc\ +-\xcb\x972\xde\xfd\x8e\xef\xf8\x8e[\xf9\xe0.\xc6(\ +\xde\xb6\x08\x97\xf9\x0a/\xbb#C\xff\x82\xbe\xf0\xc0\x97\ +\xd5gf9\x0b\x22\xa5\x1e\xfc\xae\xef\xe8\xea\xc0#o\ +7\xdeQ`E\x0f\xfc\xce\xfb]T\xce\xf8w\xe1 \ +8\x16\xaf/%\xa7\xdf]&h\x5c\x82\x16\xf06w\ +\xf8\xbd\x0b\x16\xf5\x91|\x8a\xa4\xe0\xe7\x8c\x22\xcdC\xc7\ +\xc6\x8a\x07Y\xf9\x0e\xd4\xa3\xad\x03\xbfh\xc3\x0f\xe5\xd4\ +C\x9e\xa3\x8d\xcc\xc6+\xb4w\x11\xa4\xbe\xe0\x1d\x9a}\ +\x16\x05\x10\xb5\x08\xde\x83\x7feQ\x131\xc3/c\x81\ +6\xef\xfb\x0e\x16\x14|\xc8\xa7\xff=\xc7\x7f\x91\x142\ +\x0f\x82\x17\xa4J\x19\xfdG\xbf:D:\x95\xe1\xe9/\ +#\x96\xdfRv\xe8\xd3o\xcf\xf0/\x9a\x83\x8c\xf9-\ +8\x1fY\x0a\x1eUD\xaf\xb9\x80\xff\x85\xb6\xd5Q\x84\ +K\xb4$\xe8\xa6\x88D\xc9.\xb4\x9f|\xab\xbf{\x88\ +\x82\x9f\xa1G=exs\x08\xbb,|\xf8,\x0a\x89\ +\x0fd2\x08Sc\xe19\x1ew\x07\x87\x08\xc5\xccl\ +V\x94P\x94\xb5\x88\xb0q\xe8\xd0w\x99\xca\xf0\xc6|\ +,B\xfa\xfe\xf7\xbf\xff\x11\x9e\xa7\xdd\x22)\xbe7\xbe\ +.\xd2,\x02\xa8\x8fh\xc6C:2\xaf\x1a][\x84\ +\x0e\xad\xdei\xde\x96-\x0d\xedE\xb2J\xb6\x90\x0e\x17\ +\x19\xc2\x1fcm\x1c\xd2\x1b%\x03\xc1c\xd04\xcf\xf1\ +\xe4\xe8\xff\xa3\xff\xc9\xe0\xd1\xff\xf7;\xcb\xcc\xeb\xa3\xff\ +\xbf\xf3&\x0fG\xff\xff\xf5\xdb\x9a~\xf4\xff\xfd2\xe5\ +Wa\xff?d\x80Zl\x83\x100\x1c\x82UX\x88\ +\xc3\x91\x0b\xdf\x87ig8dT0\x08-\xc6\x88\xb4\ +\xa0\xb5\x011p\x8c\x22\xcf\x18T\x19\xc9\x0c$\xcf\x95\ +\x0fV\x10\x94\xa5[z-\xdc \x0b\xcaXx\x83:\ +\xd8\x10\x80(\x99\x1c\xefx\xc7;\x1ea3h\xd6\x8e\ +EW\xa8\x90\x12i\x01.\x85om\x98\x5c\x16h\xe7\ +\x02\xbc\xa3lP\xae\x8c\x7f\xcf\xcb\xfc\xa3-\xed3\xd8\ +\xbc;\x8d%u\x06\x9fb\xf8t\x81\x1a\x9e0\xf62\ +23H\x18\xaan\xc4V\x0f\xc3d^\xe6\x98\xf1\xc3\ +\x98\xc9\xc8SG\xd9\xbd\x82\x1e\xa9\xd3\xa5\x84\x8cl\xf5\ +\x80x\xb4yd\xbc\x04\xf9\x00\x05bd\xeb\x0b\xbeV\ +\xa7\xff\xdbp\xe9\xd7\x0c\xb7\x97\x15-^\x11:\x86b\ +\x90\x91O}\xeaS\xb7\xfe\xe2m\x9e\xe46^\xf5\x11\ +l'\x9aS\xe6\x8c\x22\xbc\xed6\xf0\xd2\xde\x06\x93\xea\ +\x1c\x8bK\x0b;C\x81~\x970\xb6I\xcc\xa0\x0dR\ +\xd4&\xc2F\x14\xbd\xdd<\xafN\x86\xa8:\xc9O\x17\ +l6\xa6d\xdawP#\xef\x86\xb7o\x83\xd9\x05\x8e\ +\xea1^m\x18\x8d\x7f\x99\xaf\xe6\xed\xe7\xa5\x05V\xde\ +\x1c\x01\x9f\x8b\x86\xa0D\xf8\x17\xf4\xce\xb8e\x04j;\ +\x88\x17y3\x8e\xfa\x15\xb6?\xfa\x95\xe9{\x97\xd6\x91\ +\x07\xc6\xb4\xbe+\x9f\x13\xa0l]\xca\x9b/m\xb2l\ +dg\x7f\xd1\xa6\x8c\xcf\x99\xa2V[\x8dW\xfdm\x83\ +\xd8f\xa4\xf9\x88\x8f\xf5\xd1gPI}\xad_\xcd\x97\ + \x99\xcdq\xfd(\xd3\x9d26h\xe8)\xc2\xa2n\ +rn>\x93\xb7\xb2]\xe51\x9a\x19\xae\xc8v2[\ +\xc4\xc1{A\xe3\xb4\x85f\xf2\x0c\xb2\xd7\xc5\xa06\xe8\ +t\x93w\x8ci2\x86\xb76\x03\xc6\xc2;\xe0\x83\xbe\ +\x9b_ h\xc1\xc0l\xf4|7\x9f\x82u\x91q2\ +\x93\x5c\x95\xfa\x98\xce\x99\xf0\xd1\xd2P\xeb\xf3\x84\xbd\xcd\ +1M\x1e\xc0\xbd\xd2q6\xda2\x9b\xe1O\x1b1\xb4\ +q\x1e\xc8\x04\xa7/\xe6\x82MM\xbc\x08\xb2h\x8e\xa6\ +\xf3\x9d\xbd:\xfa\xff\xe8\xff\xa3\xff\xef\xe9\xf1\x8f\xfe\xbf\ +_\x0dp\xf4\xff'nN\xf2\xa3\xff\xef\x97D\xbfJ\ +\xfb\xff1\x0b\xd6\x15\x84i\x86\x9e't\xe1*\xf4?\ +a\x1e\x16\xc5\x1dL\x22X\x83\xcf<\xack\xc8{\x86\ +\xf0\xae CW0\xa4\x15\x82\xb5\x83T\xcd2\xda\xde\ +A\x83V\xa8\x89\x05\x7f\x96]i\x9e\xbf\xe5\xb5\xf4l\ +\x0d\xdfg\xd4\xac0\x8c\x09\x13\x0a\xee\xf2\x14<\xa9z\ +&,G\xbb\x13\x822\xbf\xef\xf80\xc7b\xc2~V\ +\x08\xd0\x0e\x0a\xb5\xf2\x7f7\xd63\xbc\xb8B\x83&\xe4\ +)^\xac0\xa1\xf9|\xf2mBw\xae\xc6\xae\xbeO\ +\x19[ec7\x16\xab\xecM\x18[20\xeb\xbc\x82\ +\xc0\xad2v\xd5\xc7]_\x94\xbdj7\x1a\xae\xe6\xda\ +Sr5\xe1pS~\xaf\xa0z;\x08\xd0Z\xff\x84\ +fM\x99\xdc\xd19\xe1@S\xf6\x9e\x82\x87\xcd\xfa_\ +F\x9e\xafh\x8e\xee+\xd9^\xe7\xc2\xacg\x07\xeb\xd2\ +\xbf]\x7f=\xbb\x1a\xa3\xf9\xfcjN\xbd\x0c\xdf\x1a\xbb\ +\xa7\xc2\xf7Ws\xe79>\xaczo\xea\xa5\x1d\xfd\xeb\ +\x1c\x9f\xf3\xee\xe8\xff\xa3\xff\xa7\xcc\xcc\xf9r\xf4\xff\xdd\ +\xee8\xfa\xff\x9eMt\x07U\x9d\xf0\xad\x15f|e\ +\xcf\x1c\xfd\x7f\x87x\xfdd\xd0\xff\x0f\xe0\x22\x06\x99w\ +\x94\xe7\x16\xd1\xbck\x061\xa8O\x19~x\x0d\x95\xa7\ +D\x1c\xa0\xee~\x0a\xbfw\x88\x95G\x0d\xd4F\x19\xb0\ +\x1f^\xb6\xbc\x9ayQ)$\xdeim\x89\x9c\xf0x\ +\xa3A\xfd\xa0Y\xde\x95\x0d\xc8\x22\xeb\xb9\xa8\x8b\xe8L\ +\xde\xd6\xe0.<\x88A\x9bD\x0a\x82\xa3\xf0fD\x9b\ +\xb2]\xc8\x05\xea\x15<\x89'?\xf8\x90\xf6\x82f\xf9\ +^F\x1d\x9fy)yG\xba\xa8\x91\xa7\xb6K\x00\xbd\ +\xd7\xe1\xd9`]&\x06\xba\xf0O\xdfy\xf2\xcb\xfe\xc4\ +\xdb\x8a\x0e\xfd\x92-L\x99 ^\x1d\xda-\xeb\x14Z\ +\x1ch\xe5\xcd\xd4\xf7\x0e\xe0\xaa\x13\x0d%\x07\xf8\x8a\xaf\ +\xf8\x8a\xc7\x83\xde\xbc\x17e\x10\xea\xce\x81\xc6+\x83\xc9\ +\xff\xf10O\xad\xb1\xe0\xe1\xcf\x13\xae_\xc1~@\xb3\ +xe\xe3M\xa1YQ\x8e\xa2\x09\xbc\xf7\xfaHI\xf8\ +^\xfepu\xa8\x0bOD\x0a\x82\xd2\x15\xf1\xd0\x17\xe3\ +\x06:\xa5^^\xdb`u\xdas\xf7\x09\xba\xf1@{\ +\xea/\xa3\x9a\xf2\x0e\xcf\x92!e\xf4\xbdC\xd0<\x18\ +=\xd7fc\x8a\xc6\xb2\x93\xe13\xda\xc8Y\x87\x94\xb5\ +\xa9\x1dt\xf9\xde!~c\xc4\xdb-\xba\x13L\xa9\xc8\ +\x08Y\xeb\xb0\x17O\xd0\x8c\xbe\ +B\xee\xca\xa3\xa5,\x1f6\x1ae\xc4\xc2\xfb6#2\ +\xe4\x84\xf9\xd7N\x1b\xc6`0\xfa$l;/\x9bK\ +\xce\xf05h\xa2\xb1.[\x1a\xde7_\xc8F\x9b\x17\ +\xc6y\x97<\x1a\xeb6\xcb\x9e7\x1f\x95\xb5\xa1\xc6\xf3\ +y\xf1e\x10\x1d\xfd\xca\xb0G\x1b\xc3Y\xdf\x9b\x83]\ +*j\xd3_\x966u\xea#\xfe\xf4\xdd8\x9aS\xc1\ +\xce\xc8\x9bK+\xb5\xdb9\x06u\xe2\x8f\x0dX\x1b\x0c\ +\xfc\xc4\xbb\x0cu\xbc\xa8\xbf\xdem#\xa6L\x17\xe4y\ +>o\x96\xf7=\xa8\x15zm\x92\x95\x0f\xc2\xa7]\xef\ +\xe4\x85WO\x1b\x7f\xcf\xcb\x22E\x17\xcdLe]\xa6\ +\xa9Om\xd0|\xef\xbc\x0f\x87\x8c\xcd\x17\x9a9T:\ +\x9f\x05\xa2\x887\xda(#`\xb0\xb4\xea1_\x82\x9b\ +\x96\x0d\xaeH\x80\x0du\x0e\x80\xe0\x89\xea\x9erR[\ +\x9eu!\xa6MI:\xd6{\xe9\x1c\xf3\x83\x93G\xd9\ +y\x8e\x07\x8fl:\xf0\x80\xfe)\x85\xaf1*\xd3\x1a\ +9=\xfa\xff~n\xcf|&CG\xff\xdf\xa1\x8cG\ +\xff\xff\xc9\x1b\x1f\x8e\xfe\xff\xcb\xb7u\xfc\xe8\xff\xfb\x15\ +\x06G\xff\xdf!\xfd_,\xfb\xff\x11\x825\xa1\x11\x13\ +2\xb4\x86rf\x98l\xc26v0\x09\x8b\xe2\x84|\ +\x5cAe\x94\x9b\xf0\x87\x15\xdat\x05\xe3Yi+$\ +7!1WP\xab\x98\x18D\xaaM\xcc\x15\xace\x85\ +9E\xb3\xf7v\xdfgy\xdf\xab\xff\x8a'\xb3/s\ +,&\x1ch\xb65a0\x93w\xea\x9f\xa1\xed\x09\xd5\ +\xd8=\x9fa\xcd\xabv\xb5\xf5\x1c\xcci\xc2Z\xd6>\ +N\x1av\x90\x8cI\x83w\xe3\xd5Z\xe7|>\xe9\xd9\ +\xf1\xd6\xb3\x1d\x5cg\xca\xf6\x0c\xef^\xc9\xccS\xf0\xaa\ +9\xeeoe^<\xd5\xafx\xb5\x8e\xfb\x0c7O\x08\ +\xcd,\xbf\x83\xf4\x5c\xc1\x8aVy\x9esg\xf2y\x9d\ +\x8bO\xcd\xcd)?\xb3\xdc\xe4\xe1\x0a\x19\xda\xe9\x10\xef\ +\xce0\xfa\xae\xefs\x9e\xae\xdfg\xf9\x09o\xd8\xf1j\ +\xed\xcf\x94\xab\x09=\xba\xd2cW\xb2w5^\xbby\ +\xb4\xca\xde\x95>\xd9A\xdd\xd6\xb9\xb9\xd3cO\xcd\xeb\ +\x9d,\x1d\xfd\x7f\xbf`n\xea\xb1\xa3\xff\xef\x87P\xaf\ + 1G\xff\xef/%\xdc\xd9EG\xff\xbf\x01e?\ +\xfa\xff\xc5lrW\xf6\xde:\xef\xa6\xcd\xbc\xb3\x85V\ +H\xdb\xce\xae\xb8\xb29\xdfN\xfd\xff\xd0\x85e\x85\xf8\ +u\x94\xc7\xb2;3x\xc8D\x22\x10\x05\xba\xd0E\x81\ +>e\xd8\xb1\xe0\xf1F\x06}\xf1.\xaf\x1c\x06}\xdd\ +\xd7}\xdd\xa3\xd7\x91WUTC=:\xae.e|\ +\x963_\xdb\xfd\xf1.wH\x16\xd4\x04\x18\x9f`\ +Z\xea\xc83\xaf_e\xcb\xc1\x8f\xfa\xc8\xb3\x8aW\xfe\ +W~B\xd4\xf2\xde\xa3\xaf\xcb\xce\x1cx\xc5Gt\xf2\ +\xb8w\x09\xa3\xf7\xf2\xba\xe3\x05\xd8\x8f>\x96\x9d\x09\xdf\ +\xc8B\xd0\x172X\xd4\x89,\x95(\x80\xcc\x88\x94i\ +\x13\xc4\xab(\x92\xb6x}\xf5\x11\xdf\x82\x056.\xda\ +\x22\x0fAq\xd4\x17\x8cG\xf9\x22eh\x03!+\xca\ +\xd3\x85}\xa0GeE\xd3\x8f\x0e,\xe7\xd1\xf6\x9eH\ +\x949\x85Wx\x9e7\xde\xf7\xa0\x89y\xb53\xc6\x8b\ +\xb8\xf9$7\xea1\x0e\xf8\xe8\xbb\xf1*\xc3\x94\xe7\xee\ +\x80(\xe2\xd0\xfd5\xc1\xc9\xf0\xdc\x5cD\x1b\xba\xc8\x12\ +\xf9#\x1b]\x86\xe8]\xf5E\xff\xbc\xa819A?\ +>w\xd7F\x91/u\x9a\x8fE\xd6\xd4\x19\xc4\xae\xbb\ +?\xda\xfc\x95\xe8\x00\xdf\xd6K\x0f\xf3\xee\xcb\xa6\x17\xcc\ +\xac;\xa1>\xc6\xa73>mp\xd4\xe9\x19>$\ +\x17m\x92\xcb:\xa5\x8d\x8f~\xf4\xa37c\x18?\xf4\ +\x03\ +\x5c\x85wwc\x11\x7f\x1b\x8b]\xbbh\x98\xe3U\x99\ +\x8c\xc2u\x8c\xa6\xac\xcep\xe7*\x03;\xc8\xd0\x0c\xb9\ +^\xcd\xa9\xa7`T;\xb8N\x91\x09\xf5M\x9a\xe7|\ +_C\xbdSVw\xdf'm\xbeO\x9eO\xdd2\xf9\ +v\x05\x05\xac\xcc\xe4\xd5\x0a\x1f\xda\xf1j-\x7f\x15\x92\ +\xde\xe9\x96u.O\x1d\xb2\x83]\xad\xe3\xf8\x1c\xcd\xab\ +lO\x1a^F>g\xfds\xbeL\xda\xd61\xf0\xff\ +:g\x9f\x83\x96\xad\xb2\xf1\x1cTr\x85\x91<7\xa6\ +\xb3~\xef\x1e\xfd\x7f\xd7\x93G\xff\xbf\x19\x82r\xf4\xff\ +\x8bP\xb7\xa3\xff\xef\x17>N\x1bl\xae\xd7G\xff\xbf\ +\xf9B\xcc\x9f,\xfa\xff!\x83\x0bT /Y\xf7\x02\ +\x18p\x1e\xb3y\x01Yp\x0b\xd0\x8c2\xab\xf08v\ +\x87H\x87}\xf3\xc6\x05\x99\xe0\xfd\x0d\x1e\xa0L\x17\x90\ +\x81\xc7\x04\xe9)O\xbewyG\x83L\xf0D\x06E\ +\x00{\xe8\xb0\xa7\xf7\xbaw#h\x90\x85\x93\xc71\x03\ +\xcb\x01[\xf9\xf1-x\xa0\x07\xbc\xcc~S\xf7\xcc\xf9\ +\x0f\xf6\xe1\xb9\x9d~p\xa3\xe9\xb9\x14\x15)K\x18o\ +y\xd9\x93\xb4\x1b\xc4\x07m]\x16\x86\xaf\xc1Tx\xa7\ +;\xb0\xdc\x01ym\xf9\x1e\xa4\x8a\xc0\x88$e\xc8w\ +\xa7\x06\x8f~w\xac\x94\xd9&HI\xd1\x19^\xd62\ +b\xf1\xccwG\x03\xfa\xcb\x5c$R\xc3\xabe\xb2\xe2\ +_Y\x86\xf2\x22{.\xcaS\x86\x9f\xb2W\xe1\x9b2\ +\x8dQ\xf0\x9b\xe8\xe7\xfd\xc6s\xb4t\x90\xbeH\x8b:\ +y|E&\xc8\x12Z\x92\x1f\xed\xfb\xae\x1e\xf0\x15\xb0\ +\x18\xf5\xe8w\x17\xf6\xe1gp>\xe3\xaco\xea\xe4}\ +/\x1a\x05\x82\x84\xcf\xf8g\xec\xd0\x8a\xf7\xc6\xbd\x08\x1d\ +\xd9\x11\x95\xd0\x16\x8f2\x9a\x1a\x9f\xa08\xa2!~W\ +\x0f\x0f\xbf\xc8\x5c09|\xd1\xaeq\x10\x19\xc1\x7f\xdf\ +\xcbh\xa4\x5cp\x1c\x11\x0f\xfd\xd0_\xfc\xe6\x19\xf7\xae\ +\xb9\xa2Nm\xa0'\x98\x10\x9e\xe0\xb5:\xcd\xa1.\xa1\ +\x0b\xda\x84\xffx_\xd2\x80\xa0_\xe8,\xb3T\x90\xb3\ +\x22L\xea,\xaaR\xe4\xa4\xb9\x5c\x94g\x1e\xf4\xe6\x05\ +7\xee\xda2_\xbd\x13\xd4\x07]\xbe\xa3\xbd,sh\ +\x08\xbaF\x1e\xe6\xdc\xe9r;\xfc-\x82 \xbae\x0e\ +\xa2\xd9\x98W?y\xe9\xa2\xc6d\xach]\xf3\xa5\xa8\ +(\x1e\x8bLuX^=\xc9\x12O\xbe\xb1(\xfa\x10\ +\xec\x0a\x0f\x82\xe7\x05{k\xb3\xa5~u\x8a uO\ +\x0a\xf9\x0a\xba\xe6\xb7\xe6`\xf7\x9b\x18G\x91\x88\xe4\x0a\ +\xadA4\xf5\xbb\xc8\x82(LY\xc2\xc8m\x17\x9c\xa1\ +\xb7\xc8\x84~\x15\xb5\x0c\xfe\x8a6\x7f\xc1\x0e\xe9\x83\xe0\ +R\xfa\xd7\xfc-\xb2\xd6\x06\x98\xbc\xa2M\x19\xd1\x99\x22\ +\x1e\xea2\xa6\xe6V\x17 \x1a\xff\x12;\x88L\x1d\xfd\ +\x7f\xcf\xf9\x7f\xf4\xff\xd1\xffG\xff\x1f\xfd\x7f\xf4\xff\xdd\ +N\xcb6~\xd5\xf6\xff\x83\xacC\x0c\x0c\x8bV\xb7\x0f\ +\xcf\xac,\x16\xc3\x99\xd5\xaa\x0dF\xd9\x87,|\xe0\x09\ +e\x07\xb2\xc8\x06\xf9Po\xe7,&,$\xc3\xd3\xe2\ +gq\x0eZ\x01\xf3\xcc\xc8@\x0b\x83:L8\xc3G\ +\xaaY\xcf-\xfaA\x17\x18\xaa\xe1\xec\x19\x90y\xd9\xd4\ +\xd9\xa6\xc9\xa2=a*e\xcd\x92\xba2\xc3@_,\ +\xd4\xea.]\xaa\xff\xcb\x0a\xa5\x8f\x0c\x0a\xd8{\xdf\x83\ +q\xa1\xdfw\xd0\xab\x8c\xc0\x06N\xb6\x04\xc6.\xa5\xa6\ +\x1f\x9d\x8f\xe8l\x8d\xb6\xb4\xdf\xc5m\x19#=\x0f\xde\ +\x03\x8a\xc2x@\x0f\xa3\xbb4\xc8\xd2\x8b\xc6\x8f\xc2\xa3\ +\xdabXe`0&3\x8c\xd1\xda\xb9\x8e.\x90\xd4\ +\x17\x9b\x94\xe0s\xda\xb2\xc9\x0a\x86\xd7\x05\x8e\xa5\xcf\xd5\ +G\xc6Zp\x1d\xf0\xa8 X\xea(\x05h\xc6\x18\x9a\ +\x9d\x8f\xe9\x8c\x0fz\xf383\xd4\xbd\xe3\x19\xfegX\ +j\x0b\x5cF_\xcah\x94\x11\xec\x13\xcd\xc6\xb4\xf4\xb8\ +\x8c/}+\xaa\x10lO\x99nE\xef6p\xfd\x82\ +\xf3\xcfS\xcf\xa8\x96!\x88A\x07\x0ae\xec\xb5\xc1\x90\ +\xc3+\xe5\xf5\xc1X\xd6np,\xf0\x98\xb2~y\xa7\ +\x8d^r\xa7\x9f\xa5{\xf5\xae\xf9\xa1=t2\xf8m\ +d\xd4M.\x94\xd5_\xcf\x9b\x8f\xea+\x83\x9c9\x98\ +\xe1Z\x0a\xd6`Th\x8f\xa7]L\x89\xaf=\x9b\x99\ +\xd6\xfc\x1e\x0cI\x7fK\x93ks`\x8e4\x07\xb4\xad\ +\xde\x99\xbd\x8a\x0c\x92\x7f}\xa5\x03\x82\x0b\xba\x95\xdb\xd8\ +\xb5\xc1\x01\x8b\xf4\xae\xe7\xfa\x8d\x0e\x90\xcb\x99\xfe\xbay\ +\x17L2\xe8Q\x99\xc1\x92I\xbc*]\xb0\xef\xe8\xab\ +\x1e\xb27uQ\x1bF\xed\xe9\x1b~\xea{\x1b\x0f\xf3\ +\xbd\xacU?\xfa\xa3?\xfa\xa8\xa3\xf4\x89\x01\xea\xbd\xe0\ +\xa3\xfa\x18\xac,GJ\x9b_\xb2\x93\x5c\xe1gp\xc7\ +\xa0\x89m\xa8mx\xdbpu\xb1W\xd1R\xcf\xcb\xbe\ +\x95\xc3!\x1d\xac\xed6\xf0\xc9\x95\xdfl\xb4\x83~\xa9\ +\xa7\xb1\xee\x96\xde`{\xcd52\x13\xd4\x10\xcf\xba\x00\ +\xd1\x98\xd67s\xe4\xe8\xff\x0f\xdf\xe6\xf1\xd1\xff\xf7s\ +\x0fG\xff\x1f\xfd\x7f\xf4\xff\xd1\xff\xd6%\xeb\xcc\xab\xb6\ +\xff\x1fv\xb0\xa5\x19\xbe\xb9\x82\xd9\xcc\xe7\x13&\xf1\x14\ +\xa4\xe1\x0a\xde0\xa1\x05y\xf5Z\x98\x0b\xbd\xed\xa0_\ ++tj\xd6\xb3kK\xdd\xea\xcd\xeb\xb7\x83\xa9LH\ +\xd5\x15\xfccB\x8c&\x9c`\xd6\xbfB\x9evp\x8e\ ++8\xd9S\x10\x85\xe7\xf8\xb0\x86\xf5\xe3\xe7\x84L<\ +\x05\x01\xba\x82\x8a]\xc1\xf3\xae`us\x1cw\xd0\xb2\ +\xa7x{5F;\x08\xcd\x1a\x8a\x9d\xe1\xea\xd9\x97\x1d\ +\x9d~\xbf\x82\xdb\xcd\xfe\xee\xe0^m\xa6j\xaf\xb6\xae\ +\xf8\xbc\x86D_\xa6\xfcs0\x98\x09\x09[eo\xc2\ +{\xa6\x0c\xcc\xfe\xd6\xc7\x09o[\xe7\xf2\x0eZ3\xe7\ +\xf8:\xa7\xa2\xf9e\xe6\xd1\x0a\x1d\xba\x92\xbd\xc6}m\ +w>\xbf\x92\xf3d)\xe7D\x9b\xd5\x9eO\x19x\x0a\ +\xf6\xf62\xf3.z\xde*\xb4f\xea\xba\x15n1\xeb\ +\xdc\xf1a\x95\xe1\xd9\xdf9\x8f&\x7f\xae\xf4\xe4\xd5Z\ +\xb0\xd3\xc9G\xff\xbf\x91\xf5h\xce\xa9)W\x93\xcfG\ +\xff\xbfx9\xda\xd1\xff\x1f\xb9\xd9!O\xad\x17G\xff\ +\xbf\x08\xbb:\xfa\xff\xb5\x9b\xccL>\xfcd\xd7\xff\x0f\ +\x1dt\xb5\xc0\xe6\xc5\xe3\x19+;\x13\x85\x9a\xe7\xf03\ +\x9f\xf9\xcc\xe3\x81t\xde\xdd\x0e\x0b\xcbC_F&^\ +\xd5\x8c3^\xd5\x99\xb9%\xd8F\x11\x16\xcc\xac-\xed\ +\xf0\xcc\xe5\xb1\x07?\x98\xd1\x93\xbc\xe1\xbc\xb5e\x9b\xe1\ +E\xe7\xcd7\x08h\xef\x80+\xefb0\x0fm\xe5I\ +F[0\x09Q\x82<\xb0\xbc\x80\xbc\xa0\xe8A\x83\x01\ +\xce\x18\xe9\xe24\x87h\xf3\xd2w\xd1\xa1r\xde\xd3O\ +}\x16\x0d(\xfa#b\xd2=&h+*\x01vR\ +6\xa7\x09\xa5\x10\xad\x08R\x82\x17\xca\x17\x91\xd1\x9e>\ +\x06}\xf1^\xb0\x8dh(s\x17~\x96\x95\x8b\xe7\xb5\ +\x03\xec\x95W\xa7q\xc8p\x9c\x976\xf2<\x07}\xf1\ +9!=]\x88\xc6s\xef`9\xc5\x19$\x09\xbd<\ +\xdf\xc6\x03\x9d<\x8a\x225\xbe\xf3\xdc\xfa\x0b\x82%#\ +S\xf2Q$L[\x13\xe6\x17\xec$o\xbf\xb6\xfa]\ +[\xa2\x18\x1d\xc85\xe6\xe4S[\xbc\xdc\xf8Fq\x97\ +9My\xdeq\xd154\x90\xeb2\xb9\x91\xb5\xa0\x80\ +\x9e\x95\x99\x0d}A\xfb\xa6,\x91\x85\x22\x08\xbc\xd12\ +}i+\x0f\xbf\xfa]FiN\xf9>\xbd\xf7\xea&\ +'\xc6\x0e_;\x90n\xfc\x8a@\xa1A\xe4E\xfb\xfa\ +\x1b\xd4P\xf4\xa4wE\x08;\xd4\x1f\xdf\xc8\xad\xef\xf1\ +\xcd\xffe\xa8\xd3\xc7`a\x0e;7g\xf1I\xe2\x00\ +|\xd3.\x98T\x1b\x00\x9eP|Cs\x87\xa3\xb5\x19\ +L\x05|\xacK\xee\xd4\x9d\xa7\x9d\xcc77EE\xc9\ +\xa2\xfe\x81\xc8\x89\xde\xa9S4\x13\xbf\x8c\xa9\xf9\x14L\ +\xd1oE\x0f\xf1#>\x93%\xb4\xe1\xdb\xfb\xdf\xff\xfe\ +\xc7\xbbu\xc8T\xf3\x11\xbc\xb0\x83\xe7\xc6\xb3\xacS\xfa\ +\xe8P\x7f\xf3\xa9\xfe\x9a\x0b] (\x9a\x87\xb6\x228\ +?\xf2#?\xf2(?\xfa\x8fN\xb2$\x024\xe5\xdc\ +su\x17\xad@;]d\xec\x8a\xfc\xaas\xde\x17\xa3\ +\xcd\xf4\x83\xef\x13jX\xf4Y[E\x9a\xc8\xac1\x09\ +~&\xa2\x1a=\xf8\xeb\xb91\x0f\x02J\xce\xc9$\x9e\ +\x97\xec\x82,\xd0C\xdd\xed\x82N\xbf5\xbeG\xff\x7f\ +\xf2\x16\x05:\xfa\xff\xbbn\xd1\xf0\xa3\xff\xefI\x1e\x8e\ +\xfe?\xfa\xff\xe8\xff\xfbe\xcc\xaf\xd2\xfe\x7f`\xcce\ +\xe0e\x18\xc2\xbc[\xcc\x82!1\x84,j\x8c\x87w\ +\xbe\xf3\x9d\xb7\x85\x8f\xc1+U\xa5w\x10\x18\x94(\xd8\ +\x83E\xd8\x86%\x83\x87\x81Z\xe6\x16P\x9d.Sc\ +8\x94\x0d\xc9b\xce`\xd2ie)D\x0b\xb0MA\ +p,\xc6F\xc6\x8f:\x19\xee\xe8l\xf3\x826\xefg\ +\xbcYl\xbb\xd0\x0d\x8d]\xe0\xa5\x9d\x8cs4\x04O\ +*\x95h\xf0\x8f6\x05\x16\x7f\x17\xe6\xe9o\x86\xb92\ +p\xee`\x0f\xda,\xe3\x10^1\xd6\xc2\xfc\xdb\x00\xb5\ +kEC\xd9\xb7|v\x0bv\xb0'u\xb6\x11\xcc\xcb\ +\xd8\xb9\x06\x8b\xc3\xbc\x98,\xd8\x06C\xa54\xa1\x8c\xc7\ +\xe0IAq\xd0\x9c\xc1\x1b\x7f:\xdf\x82\x86yY[\ +\x97\xcd\xa9;\x98\x07#\xa7\xcd\xa3\x0d\xa51\xcd\x83\x05\ +\x9e\xa4\xfe\x0cu\xcf\x9d\x97\xc9pe\x94Z\xe0\xf5\x05\ +\xed\x8c%\xbc\x92\xc9\xac\xcb\x1c\xcb\xbc\x84\x07\x9d\x9f\xf0\ +\xe9\x96p\xe3\xc5\x88\xc2\x13\xf4h\xcb\xf8\xdb\xe0(C\ +N2,\x83\xb1\xe9#>\x94\xbd\x8d\xcc\xc4\x1f\xf2\xc4\ + \xcb\xb0\xf3\x0e\x9a3\x98\xdb\x98u\x9e%x`\xd1\ +\xaan\x9dv\x1e'\xd9&?\xb2\xa5\xe8\x17\xc38\xe8\ +]udxw\xdb\xb8q\x0c\xc2\xe47m\xa2\xa7\xb3\ +'\x9e\xc5\x0b\xbf1\xe4\xb5\xe1\x19xX\x99\x91\x82Q\ +\xb59-\x1b\x18\x03\xbf\x94\xd7\xc1\xca\xd4IN\x83\x96\ +)[\x966\xed\x06\x09s\x9b\xba~\xe1\xad\xcd~\x10\ +7u\x96\xfa\x18\xbf(gc\xaa\xde6\xc8\xf4\x86\xb1\ +B\xb3\x8dR\x864\xfa\xf1\xd7\xf3\xd2\x14\xa39\xc8\x07\ +\xde\x82_\xcdE?\xa8dif\xd33\xcd\x05P\x11\ +\xed\xc5\x9f.\xb3\xc4\xf3\xce%\x19\xdb\xbe\xdb(\x05\xa3\ +\xc2\xc76e\xc6M\x1f\x83\x9c\xe9\x8f\xef\xe4\xba3\x17\ +t]\xe9y\xf5\xb9\xf9\xablsp\xea.\xce\x93\xf4\ +F\x17\xb0\xb6\x01/\xbb\xa0\xf2m\xea\xd1\x99\x9c\xd9\xd8\ +\xe2\xbb\xba\x8dy\xd9\xb7\xe8\x12\xfc\xc27|%\xcfS\ +g\xa0\xc3\xdc\xb4Y\xf3\x1c\x8d\xc6\xd7x(k\xbe\xb4\ +i\xea\x1c\x90\xba\x8e\xfe\xff\xf0\x8d\xcfG\xff\xdfS\xc1\ +\x1f\xfd\x7fGI\x1c\xfd\x7f\xf4\xff\xd1\xff\xf7c\x08\xaf\ +\xd2\xfe\x7f\x01\x825C~;\xc8\xc1\x84|L\x88\xc5\ +\x0a\x05\xb9\x82v\xec`'+\xe4\x83Aa\xd1\xcc\x08\ ++\xe4t\x05\xa9\x9amyG\xf9\xa7\xe0OW\xd0\x94\ +\xe7\xa0GWp/tMh\xd0U\x1f\xaf 7\x93\ +\xfe]=\x199\xfa\xb5B\xb6\xae d\xbbp\xff\xca\ +\x93\x1d\xach\x96Ya$\xbb\xb6f\xf9\x09\x1d\x99p\ +\xa3Y\x8f\xf2\x93\xffS\xde\x1a\xbb6\x00\x19\xb2sL\ +\x9f\x83\x0fM\x99\x99\xe3\xf22\xa1\xdb\x09K[\xe1R\ +\xf5\xed\x0az\xf7\x7f\xc3\xb7+\xf9Y\xe9\xd9\xf1jm\ +w\x073\xcb\xa9\xa0\x0f+\xfds\xcc\xa6\xfc\xef\xe6~\ +\x1b%\xef\xac\xf3\xfdJ\xfe\xaf (\xb3\xdd\xf9\xbd\xf1\ +\x9dr\xb2B\x14\x92\x87\x09\x97Z\xc7k\xd6\xb3\x93\x99\ +\xb5/\x13\xda\xb4\x83\x9c\xad|\xdb\xe9\x8a\x09I\x9a\xf5\ +\xaf\xdf\x9f\x83\xa8\x05\xcbH\x8f\xcd\xbeL9\xbc\xd2u\ +\xe9\xcf\xc9\xb7\xf5{u\xae<<\xfa\xff\x8d\xb3d\xcf\ +\xcd\x979\x16G\xff\xbf\x98\x85\xe7\xe8\xff\xa7a\xde\xab\ +\xde\xde\xc9\xcf\xd1\xff\x1f\xb9\xd9rG\xff\xdf/\x00\xbd\ +\xb21V\xbb\xee'\x9b\xfe\x7f\xc8\xe3\xa7#\xe5\xea\xe7\ +\x11\x0c\xd2\x93\xd7\xd9$\xe1\x05\xef\x105\x88\x87\x83\xb8\ +\x19}~W\x07\xf8\x83\xa8DF\x0cHFFP\xd1\ +\x87\xbc\x81\xde\x01\x89\x09\x9e\xe1\x9d\x16r\xde\x18^D\ +\x02\x08\xa6\xd1Ef<|\xc1KxG\xbb\xb4\xce.\ +m^\xce\x05\x0ac\x12\xf3@\xe6i\x17\xf5\xf0\xbf:\ +\x1d\xe2\xee\xa2\xaeo\xf8\x86o\xb8\xd5\x9fq\x15\xfc\xa3\ +\xecGhB\xbb\xbe\xfa\xeb\xc2\xba`k\x19\x19\xfe\x0f\ +\xc2\x85\xf62\x02\xe9o\x97\xc1M\x0f*\xfa\x82O\xf0\ +:\xcb\x16U\x84\xa5P\xb8:y\xa5\x82\x88\x14E\xca\ +C\xa3\x0e^w\x1e\xe9<\x9fA\xce\x8c\x0f\x8fv\xca\ +\xac;\x02\xd4\x97g\x5c$\xc4\x18k\x87\x87\x1b\xd4\xa4\ +\xe8O\xe3\x05\xa6Q\x96!\x9eB\xde`c\xad/\xde\ +\xc7O\xd0\x8e\x0e\xe4j\xc7\xbb\x9e\xf3\xc4\x97Y\xcb\x85\ +tm,@_\x82r\xe1w\xfd\xe5\xb5\x15\xd1@O\ +w\xa9xG\x9d\xf3\xde\x93.R\x04\xb9)j&\x92\ +\x83\x7f\xe8\x07\xa5\x09\xb6%BD\x0e\xf1\x87\xe7yf\ +\x00\x8b\xff3K\x12hO\xf0\xaa2\xe4\xc4\x13\xb4\x19\ +o|\xcd+\xeeB\xcc\xb2*\xe1\x0b\x1e\xa2C\x84-\ +X\x8eK\xdf\x8a\xc2\x04\xfdk\xee\xb5\xb1\x04\xf1R\x97\ +w\xc9&^\xe0a\x97\xd3\xe1\xf7\x94\xab\xb2\x84\xa1\xad\ +\x03\xefxE\x1e\xba\x8bdf\x84\x13=(\x13\x9d\xb6\ +\x83\xe2\x04#D;O\xfb{\xde\xf3\x9e\xdb\xf8\x8a\x12\ +\x04\x8b\x9a\xdeu\xf4\xf9\xc3O\xf2\x10\x14\xcaX\x9b\x8f\ +\xe8\x01\xcb\x0c\x9edN\xcc\xfbq\x82\xdeiW\xe6\xaf\ +\x22*\x1d\x06\xef^\x8f\xa20].IN\xca>7\ +/\x18\x15\xe9+K\x9b\xfe\x89\xd8%\x9fe\xc12\xce\ +\xc1\xf3\xc8\x91\xf9\xa8L\x11\xab\xa0M\x22\x9a\xda\x9d\x89\ +\x1dD\x8ed3S\xe6\xfb\xbf\xff\xfbo\x09)\x8c\x05\ +\x19)\xcaf\x0c\x93I}\x0dBYR\x08\xbc\xc2\xa7\ +t\xac\xb1E\x93:\xc9\x91\xa8a\xba\xc5\xb8F\x7f\x19\ +\xbd\xe8\xd5\xf4O\xf0Hu:`\x1e\xd4\xd3;]\xa8\ +7!X<\xfc\xc6\xd5\xef\xca\xeb39\x09\xf6\x85\xf6\ +\xa3\xff\x8f\xfe?\xfa\xff\x1e\xfd8\xfa\xff\xe8\xff\xa3\xff\ +\xef\x97q\xbfj\xfb\xff!C\xc2\xc2k\x11\xf2?E\ +T\xb6%\x86D\x99\xa6\xba\xc5\xda$\x05\xd9\x98\x19{\ +,\x8a\xde\xb7xw\x0eD\xe6\xaa`H\xa5\xa8\xf5;\ +\x039c\xd8\x02\x0c\xe7\x1d\x9c \x83\x81\xf1\x13\xb4\xc3\ +\x82\x0f\xfa\xa5]\xf0\x93\xa0/\xdd\x14m\x01ex\x94\ +\x89\x88!\xdf-\x96\x16\xf9`\x106\x1d]|\xc6\xe0\ +\xcc8\xb4\xf9`\x10\xa3_?z\xce\xf0f4g\xd4\ +\x86\x85\xf3Y\xfaM\xdf\x83:y\xaf[\xad\xd1\x0f\xf6\ +\x94a\xa2^}DK\xf0\xb3.nS\xbfMU\x06\ +\x982\xa5\xd2\x0d\xe2\xc1\xe0\xc1\xffRt\xa2\x9f\x11\xe3\ +9\xe3\xb0,@\xf8\x17\xa4\x0a|\x83\xc1\xd1F)\xde\ +\xa2C\x9b\xc1\xb1\x82\xbb\xe8\xbfw\xf09|\xbb\xb2\x13\ +V\x84\xaf6l\xc6\x0do\xf3\x9af\x1c\x06\x1d\x0a>\ +73\xab\xd8h\x96E\xca\x99\x82\xceb0\xb2f\xfa\ +Z}D_)j\x19K\x9d\xc5\xf1]\xbf\xdb\xe0\xe0\ +wXz\xbch\xf3;\xcf\xe3\x18G\xd0\x16\xbf\xb7\xa1\ +\xd3W\xfc\x04\x97\x09\xca\x95am\x03\x1e\xac\x8e\x9c\x97\ +\x1a\xb7\xb4\xac\xca\x93\x17F)^\x99\xa4MT\x19\x92\ +\xf0\xa7MEi\x84\x8dO\xb01\xe3\x9b\x81ZF\xb5\ +\x22\x8a\xd1\xa8\xad\xce@\xe1e\x19\x9f2,\x95o\xd3\ +\xe4;~\x82I\xe1\x8f\x14\xc4y\x8f\x8c\x879\x8cN\ +2\x1b|P\xfdm\xcc\xcd\xf7\xc2\xcd6\xad6K\xf8\ +S\xaad\xf5w1\x1f\xfa\x82\xdby\xce!\xa0\xbfx\ +bn\x96\xaaW\x19\x9b\xc06\xc5m\xf4\xfc_\xf63\ +0\xa7d\xc0'}\xe2wc\x05b\xa5-\xcf\xf0:\ +>\xe7\xe1\xc9\xb9\xe0yp&\xcfJ\x83M>\xf1\xb8\ +\xeca\xe6f\xce\x81\x99!\x8a\xb1A&\xdb,\xd35\ +\xcd\x97\xe6\xbb\x0d\x90\xe7xj\x8evq\xaa\xbesR\ +(OG6^\xe8\xd0G\xcfmv\x8a\x02\xaa'\xb8\ +i\xf3\x1a\x9fA\xaa\xda\x98\xdbt'\xdbm\xc2s\xf2\ +\xcc3Y]\xa0\x89o\xdeU\x86<\xce\x1b\xe7K\x81\ +\x8e\x7f\xc6U[\xda\xb7\xe9\xf3N\xd9\xb0\xd0w\xf4\xff\ +\xd1\xffG\xff\xdf\x1d+G\xff\x1f\xfd_\x86Rz\xfa\ +\xe8\xff_\xfe\x98\x96\xbf\xb5\xec\x8be\xff?\xec\xe0\x04\ +WP\x8d\x09ey\x19\x08\xc4\x84\x0ce\xf0f\x18\xcd\ +\x10v\xd1\x12\x83=\xbf\x17\x9a\x9c\xf4\x5c\x95Ya6\ +\x16dmd\xd8\xad\xed\xaea\xe2\x1f/\x0cC;o\ +\x05\xba\xb0\xc2Kvp\x91\x19V\x9b\xe1\xb7\xab\xb6\x8a\ +\xc0\xd4\xc7+\xd8F\xbc]ao\xc1N\xae`$+\ +\xe4f\xf2\xb6\xbe\xa3y\x07\xed\x98\xf4\xfb\xfd9x\xcc\ +\x0c=\xcfw'\x0d\x93\x87S\x1ef\xfdS\xf6f\xf9\ +\x8c9u\xaf\xf0\xb0d\xf2\x0a\xd23\xeb\x5c\xeb\x7f\x8e\ +\xe7/3FSF\xe7\xfc\x9a0\xad\x15\xb25i\x9e\ +c\x91\x0c\xadC\x867;\xb8]\x07rym\xfd\x19\xc7\xee\ +\x82Q\xbfw\xf1$\x08Y\xfd \x0fe\xca\x02\x99i\ +|y\x1b\x8a>\xe4\xdd\xd6\x0f0<\x1ev\xdf\xb5\xe3\ +08\x1a\x8ci\x07\xc9\xb5Q_\xdc\xef\xd1\x9d\x08\xe4\ +$\xef7\xd8\x8c\x88N}\xef\x02G\xb2Z\xa6#2\ +\xda])<\xc7y\xe9\xf5\xbb\xa8\x03Ou2\x0a\x96\ +\x15-\xf2\x19\xcf\xd5\xa9\x9d2\ +\x03t\xde!O\x07c\x03\x1f\x18t\x19\xf3\x8c\x0b\xb0\ +\x12e\x18\xadAS\x94k\xa3\xe4\xb3\x0d\x94\xfe\xaa\xdf\ +\xef\xa0\x11\xc1*\x188\x196\xca\x069\xd3G\x86>\ +Ze\xdfb\x5cx\xd7\x19\x8b\x8c\xde\xce\x8c\x18_\xf0\ +\x16h[\x1f\ +3\x86\xd1\x83\xaf]\x92h\xb3\xd9\x99\x11m\xb5q\xd0\ +\xc7d\xb8M\x8f>\x93C\x1b\x93\x8c\xc52\x17\xe9\xb7\ +\xcd\x972\x8cF\xd0(\x13\x16\x0c\xaf\x1b\xbd\xfd\xdfY\ +\x06\xfd\x93\xbd\x08\x0f\xc1\xf4\xe6m\xe3\xf8\x92|vA\ +\x98\xcf6\x0eeT3Fh$s\xbe\x07\x9f\xd4\x0f\ +\x860z\xf4\xb7sE\x8dE\xd9\xd8\xfb\xb4\x83\ +\xa7\xccpp\xbf_\xf1\xea\x0a\xb2\x82\xc6\x19:\x9c\xe3\ +\x18\xfd\x13\xceQ\x9b+=\xb3\xfe\x09\x11\x99\xe5\x9f\x82\ +\xf6\xed\xe4\xf3e!FS\x9ew4\xcf>\xae\xb4\xbd\ +\x95\x90\xfa\x1ck\xfd\x7fn\x8eLyX\xf95C\xb4\ +;X\xda\x94\xbd\x15\x0e4\xe7\xe9\x15dn\x07\x97\x9a\ +4\xcc\xb90\xa1\x0593\x94\xbd\x1a\xaf\xb5\xef\x85\xe0\ +W\xd9\x9bs|7\xf7'?\xaf O\x93Nr\xba\ +\xd3]So\xac\xf3q\xc2\x9fv!\xf2U\xc6v\xa1\ +\xf3\xc9\x93+\x98\xd8U\xdf\xd7\xf95\xdf\xdf\xc1>\xa7\ +\xfe|\x99\xbeL]1\xf5\xf9U=\x93\xce\xa3\xff?\ +q[\x07\x8f\xfe\xff\xe4\x8d\x07S\xcf\xcf\xb9v\xf4\xff\ +\x9b/V>\xfa\xff~\xb9\xde\xba^L\x9b\xe7\xe8\xff\ +7C\xb3~*\xea\xff\xc7\x08\x08\x98\x0d\xef\xb1E\x94\ +'{\x1e\xcc\xec23\x9e\xcf\x09\xfb\x99\xf7Jt\x81\ +\x1a\xafr0'\xf5\x04-\xc2\xbc.\xf6\x9b\x17\xab\xe5\ +\xfdg,\x08\x7fwq\xa1\xf2\xb2\xc4\x04W\xe8\xf05\ +\xf8F\x07\xa3\x82\xa9\xe4\xdd\xcd\xe0@{\x97\xb8\xc9\xec\ +\x14\xcc\x09\xe4\xc6\x8e\xde\xc2\xab\xee2\xd2\x80q\xe55\ +\x06\xa1\xe9>\x8e`\x0f&\x06\xef\xf8\x87>\xf4\xa1\xc7\ +\x83\xdb\xbc\xa3\x94\xab>\xe5\xa5/\x8c\xaf~^IQ\ +\x96`H\xe5\xffWW\x87\xa5\x83\x92\xf8TW\x97\xa0\ +u\xa9\x9f~\x19\x17\x9eg\xfc\xe8\xa0\xb7\xc9)C\x0f\ +\xfa\xf59~f \xf4)Z\xa1\x9f\xca\x97\xf5\x0b=\ +\xda\xe31o\xa3\xd6\xa1]\xe3\x1b\x0c\x86'\xb6\xc3\xe9\ +%(\xf0\x1e\xafu\x87\xafE\x94\xca\xb4\x83\xe7EC\ +x\xb8y\xb0\xf5\xc9A\xdd\x0e\xcb\xe3+\x9e\xe0\x81q\ +\x99\x97\x1e\xe6a\x08J\xa4\xbf\xdd\x85\x81f\x11\x86\x0e\ +\x8a\xce,L\xf5]_\x94/\xab\x15\xcf\xbf:\xf2\x12\ +\xf3\x06\xe3\x03\x9ax\xa5\xfd\x86\x1e^\x1e\xfc\xea}\xdf\ +y\xaa\x8d\xb5\xb2\xe4Y{\xde5\xa6]\xf4\xa6\x0fE\ +XdQ*+\x97~w\xe1\xa0qn\x1e\x812\x16\ +\xc1)\x1b\x15~\x89\xda\xb4 i7:EyJ,\ +\x10\xbcM\x9b%=@'\xb9\xeb\x80\xb6HD\x99\xa0\ +x\xb2y\xbd\x95\xef\xc2>\xe5\xbb\xb0O\xbb<\x18\x8d\ +\x8b1\x09b\x87vP*c-\x8aX\xc6\xb0\x22\x03\ +\xf8\x80W\xe6;\xfe\xe8_\x97\xe5\x89\xf6\xd4G\xef\x99\ +\xab\xca\x1ag\xfdA\x0f\xcf|m\x89\xc2\x05\x01R.\ +\xdd\x82\xc7EI|&3E\xf7\x8ap\x95\xc5\x8e|\ +\x14\x11\xa0\x13@\xaf\xb4E6\x8dY0\xbc\x22Y\xe6\ +z:\x84~\x9ac\x84/\xea\x0b\xe2\xa5\x8f\xc6\xa8\xc8\ +\xa0ls\xa0\x93\xf8`\x1c\xbb\x83\x86\xde\xd0\xaew\xcb\ +\x96\x16\xc4+He0-u\xd2O\xc1\xc6:\xbc\xef\ +9Y\xd2/2A\xbe\xca8\x87\x0f]\xae\xaao%\ +gPF\xe4\x03OD\xeb\xba\x07\xa7\xbbM<\x17]\ +\x91\x04D\x9d\xe4\xcb\xb8\x14\xa1\xcb\x088\xfa\xff_\xdf\ +\xe4\xf9\xe8\xff\xbfs\x9b/G\xff\x1f\xfd\x7f\xf4\xff\xfd\ +\xf8\xc0\xd1\xff\xff\xf9\xd1\x96\xf8b\xdb\xff\x0f\x19Qe\ +\xbf\xc1p\xc6u\x8b;\x03\xa6\x90=c\xa1\x0b\xb0,\ +\xa0]d\x06\x96\x00\x92Aq1\x84\xca\x22\x22\xec\x1f\ +.\x9aq\x9dA\xa5\xfe.\xd4\xb3\x90\xb6@;\xff\xa1\ +}\xf50\xfa\xba\xd0\xcd\x82[\xfd\x0c\x0a\xe5,\xac\xa0\ +%\xcadPu\xe6\x82\xb1\x85f\xc6\x00\x83\x04\xacE\ +y\xff\x97\xda\xd4w\x8b\xae\x05\x18D\x084D\xdb\xca\ +\x97\xa9&\xc8\x87w\xc1\xb8\xba\xf5\x18\xbd\xddb\xcc\xc8\ +)\x9d\xa8\xbe\x06\x81\x00K\xd1_\x8b\xbe3\x0a 8\ +\xfa\x91\xc1\xa6Np\xb5\xa0T]\xcc\xa7\x8cg\x0c\xbe\ +\xb0\xefhS\x8f\x8dB\xc6\x92M\x15x\x98\xbe\xda \ +\xb6\xa9\xf1^i\xd0\x18\xe1s3\xd8FC\xbf2<\ +\xb4\xc7X\xcd(\x9a0\xb9.4$#\xc1\xc6:\xbb\ +\xe0=\x86||+3\x98z\x9c\x15\x00\x13\xf1\xdd{\ +e3C\x0bc4\xe3\xb9\xb4\xb7\xfe/[Q\xb7\xa2\ +\xeb/\x03-\xf8\x8d>2p\xd1M6:\x1b\xd2f\ +\x8b\xcc\x04\x17D\x9b\xb1r!\xa5\xe7\x0c\xf5\x8c.J\ +\x15\xc4B\xfd\xbew\x91\x5c\x90\xb3\xa0\x80]<\xc7x\ +\xeb\xc2A\x9fmj\x94\x0f\xce\x05\x8a\x15o\x8d\xa3q\ +A'^v\xa9e\xf3(\xfcd\xd0-<2N\xe4\ +\x91\x91\x19O\xc8U\x99\xa9\xd4\x1d\xdf\x83\xea\xa1\x93Q\ +i\xbe\xa9\xab\xccf\xfa\xce\x10m\xfe*\xef\xfd6\xe7\ +\x19\xfcd\xb8\xb9iC\x10\x04H\xfb\xa5\x0eF\x8f9\ +\x82\xe6 Iy\xe5\xdbp1\xe0\xf3\x86\xbf\xff\xfd\xef\ +\x7fL{\x8b\xf66\xfb64\xfa\xd8\x9c\xed\xec\x15Y\ +\x9e\xd0\xcd2t\x99\xd3\x8d\x9dw\xcb\x16e\xacm\x0c\ +\xeaK\x0e\x10\x1b\xe16}\xe6r03\ +0}\xcf\x00\xed\xf9\xe4I\xdf_\x06>\xb4\xd6Y\xc8\ +5Cj\xb6\xef\xbb1\x99<\x99\xf4O\x1e\xd6\x879\ +\xbe\xab\xfc\xecx>\xdb]\xf99e\xe0\x0av\xb8\xf2\ +.\x9a\xe3\xc9\xec\xcf\x84\xee\x5c\xc1`V\xb8\xda\x0er\ +\xb3\xc2\x9f\xa6L\xcey\x1ao\x8bx\xad\xb4\xae\x10\xa6\ +\x09\x0f\xdb\x8d\xef\x9c\x17\x93\xceUo\xccy4\xc7e\ +\xc7\xff\x15N\xb9\x9b\x83s\x8c\xd6\xef;]t\x05\x05\ +\xb9z>u\xd7\xaa\x97\xaa\xff)\x88\xe3\x15$\xaf\xbe\ +L\x19\x9e\xf3\xa8\xb1\x8dG;y\x9b\xe5\x9f\x82)\xc6\ +\xdb\x95\xce\xea\x9c|\xbe\x92\x87\xa3\xff\xdf\x80W\x1d\xfd\ +\x7f\xf4\xff\xd1\xff\xd7\xd92\x8f\xfe\x7fs\xb6\xb7i\xcb\ +\xadk\xca\x95\xdd8\xd7\xe4\x9fN\xfa\xff\x81g\x16\x93\ +xC\xf3~\xcc\x8c1y\x8f3R\xba\x00+O\xbd\ +E,X\x82\xef\xbc\xa9\x18\xc8\xe8\xe1\xbd\x0cR\xc2K\ +\x17\x84\x86\xe7M=\xcau\x18Yy0\x8d\xbc\xc1\xca\ +\x94\x99\xc7\xf7\x0e\xd8v\x99`\x1e\xc5\xb2\x15\xf1\xde\x94\ +\xb5&\x88\x85:\xf3\xa8+o7\x9fW\x16-\xf5]\ +\xa4\x82\x072\xaf4\xef\xa7\xfey\x0e\xd6\x92w\xbdK\ +\xcd\xfc6\x0f\xc3j\x07\x7f\xbc\x17\x04\x02L\x09?\x09\ +\x96\x03\xd3B\xfb\xfa\xeb\xd2\xba\x0e\xc3\x8a\xa2\x04\x19\xe2\ +\x89W\xae\xb6\xf0K\x9d\xa0_A\x86\x8cQ^_|\ +(2\xa5\x1fh+\x12\x94\xa1\x83\xc6\x0e\x96\xf2f\x80\ +=\xa1\xbd\x0b\xd4\x943\x0e\xc1\xd5\x82\xfa\xa0\x13\x9f>\ +\xf7\xb9\xcf=FJ\xf2~\xf2fk\ +\x8b\xa7=H\x0f\x8fH\x19\xb1x\x06\x8a\xb8\x89\xb0\x91\ +\x1b|.Z\xa1~\xfcp8\xdfs\x1ezp\x1d\xf5\ +\xa3\xa1\x88\x89\xff\x8d1:\xc8\x85z\x95\xf7\xd7X\xa3\ +\xa3C\xd7>y\xd1\xf5\x17d\xac\xbbfD\x9a\xba\xcc\ +\xce\xb8uO\x8a\xf2E\x1b\xbb\xbfB}m\x88|\xe2\ +aP\xa2\xee\xf4A\xbf\xa8Q\x91A\xef\x14\xfd!\xcb\ +\xf5]\x9dE^\xf4\x97\x1c\xa0}\xb6%2\x82w\xf1\ +\x1aO\xd0\xdf\xfd\x14x\xd0\xa5W\xde%\x9b\xf3\xce\xa0\ +\xe4P\x9f\xba+G\xa4\xce\xf3\xe6ZP4\x90\xb6\x22\ +#h\xd6w\xed\x92\x17\xf2D\x1e\xc8\x8b>k\xeb\xa3\ +\x1f\xfd\xe8#\x7f\x9aS\xfa\xee\xb7.`u\xc0\x5c;\ +\xea\xa3o\xea\xbb\xb1.\x09\x06\x99*j&\x1aU\xf6\ +*\x9f\xfa\xa3]\xf5\x06\xeb*\x1b\x1eY\xf5\x17\xbcJ\ +\xb92\xad\x91\x99\x92i\x90\x0dP-}\xe9\xc2\xb8\xf4\ +g\xb4\xd1C\xc1\x1a\xe9\x15\xbc\x08v\xd5\xbc\xc1\xc3\xa3\ +\xff\xefz\xfe\xe8\xff\xef\xba\xc9r\xfa\xe7\xe8\xff\xa3\xff\ +\x8f\xfe\xff\xf9\x8f\x97\xed\x1e\xfd\xff\x89\xdb:\xf8\xc5\xb6\ +\xff\x1f\xc203\x98g\xb6\xab \x1f\x0c.\x86\xa3\xc5\ +kM\xab[\x16\x1a\x8b[\x17\xae1~\xde\xf9\xcew\ +\xde\x88e\x9c2\xd2|g$\xb4\x1bT7c\xc0\x22\ +\xcc\xc0\xee\xc25\xf0\x8f2\xe7\x043\xc8p\x08\xae@\ +A\x96J5\x83'\xd8A\xd9l\xd0\x00\x8b_{\x13\ +\x96\xd0epA#,\xdc2\xf6\xd8\x08e\xfc\x04\x9b\ +a\xd0\x05\x1d\xc9\xa8\xf5\xd9f\x0dm\x0c\x8a2\x1ae\ +h)\x13\xbc\x81A\xc0\xa8f\xc0\xe9o\xd0\x0e\xefZ\ +\xfc\xf5\x0b\x9d\x13\xde\x03\xab^\x84@V\xa2\xe0\x19\xea\ +\xec\xd6u\x9fe\xb2JQx\xa7,[a\xea\xe3\x01\ +\x08\x5c\xe9R\x95\x9b\x19\xb1\x82\x0f\x95-\x07\x9d\xc1{\ +\xbc\xff\xb1\x8f}\xecF\x8f?e\xf0_\x19\xa1\xc9h\ +CC\x90<\x9b\x9d\xd2)\xdb\x90\x96\x15\x8a\xf1\xc9\xe0\ +\xc3\x13|c\x9c\xa9\x9f\xa1\xc4\xe82N\x8c\xdc\xb2~\ +\xe9o\xa9Wm\xdc\xe23^\xda\xdc\xa2'c\x5c=\ +\xe0%6\x17\xc6\x11\x1c(\xd8\x1e\x19\x0f\xd2\x06\xda\x14\ +\x14\x10\xf6\x9e\xac\xe8\x8bg\x9d\xc1\xb1I\xea\xa2\xba\xa0\ +e\xdab8\x07\xe1\xf3\xde\x9c\x17\xf1\xd0\xb3\xa0}\x9d\ +\xd7\xd0\xdfR:\x1b\x17\xf2\xe0\x99\xefx\x85\x87\xe8\x97\ +\xb2\xb5\xcd\x1d~\xb6Y\x88\xe7\x19\x90\xce\x5c(\x8f'\ +\x19\x90\xfa\x90\x81\x0a\xee\xc7\xf0\xcei\x90\xc1K\xe6\xcb\ +^\x056\x96aO\xf6\x1a\xc7yC:9D\x07C\ +\xd7&\xc9\xb8DC\x1bpc\xde\xa5\x90\x9d\x89 \xdb\ +6D\xc1\xc3\xbadS\x7f\x8d\x1d\xc3\x1b\xbd\xearF\ +(c>\xf8b\x19\xf3\xd0=/\xe0\x9b\xd0\xcd\xce\xb8\ +4/;\xafD\xc6:\x1b\xa5O\x19\xf9\xde\x0d\xb6\xa4\ +\x9d6\xf2`S\x9ds\xa1\xff\xbaDR\xbd\xca\xa1\x13\ +\xfd\xf1\x1ct\x0b\xa4\x13m\xb5\x8d?\xe6ugLl\ +h\x82\x81\xa9#=93\xfb\xd1-x\x81\x07x[\ +\xaap\x19\xb6\xcc\x8d\xe0X\x8d\x11XZY\xda\xca*\ +\x86\xb6\xb2\xcf\x91\x07\xf2YV\xbd\xa0v\xe8,\xdb\x1b\ +\xfe\xa3\xb3Lz\xde=\xfa\xff\xe8\xff\xa3\xff\x8f\xfe?\ +\xfa\xff\x9e9\xf3\xe8\xff{\xb6\xab\xb7\xcb\xfe\x7f\x98p\ +\x9d\x09\xdb\xd8A\x1a\xae\xe0L\x13\x92q\x05\x19\xb2@\ +Z\xb03\xbc&\x9c\xe6\xad\xc0T&\xb4\xe0)\xf8\xca\ +\x0cci;\xcf`4d\x98\xef`\x0f\x93\x9e~\xbf\ +\x82\x97\x84G\x9f\x10\x9b\x97\xad\xf3\x8ao+\xfcf\xd2\ +\xb0\x83{\xe9\xd3\x15\xcdW\xfd\x9d!\xbf]\x1f'\x5c\ +\xe4\x8a\x9eY\xc7[\x85\xc9\xe1\xff\x0e\xd6\x82\xde\xc6k\ +\x85*\xd5\x97+8\xd9\x15\xb4iBV\xe6\xb8\xcf1\ +\xbd\x82\xdcLzV>OXK\xbc\xb8\xaag\x85\xd9\ +\xec\xe0:W\xf3k\x85AN\xbeMx\xcf\x94\xf3\xca\ +\xb4\x91]\xe7\xdd\x84\xe2<\x05\xf7\xda\xe9\x84Y\xe7\x1c\ +\xc7\xc9\xff\xb5\xcc\x84TM\x9d\xb3\xd3\x09+\xb4\xec\xad\ +\xcc\xc79\x0f\xaf\xf4\xc3\xd4EWz\xe0J>g\x1f\ +\xe7\x98\xae\xf2\xdfXL\x99Y\xa1\x89\xcf\xc9\xc0\xaa\x1f\ +f\x9d?^\x9dv\x05\xb7\xc3\xab\xa3\xff\xefN\x81\xb7\ +\x22oG\xff\xdf!(G\xff\xbf\xc1\x87\x09E\x9e\xeb\ +\xf5\x5c/\x9f\x9b\xfb/\x03\x01\x9dsv\xf2\xffJ\xef\ +]A\x8b\x8f\xfe\x7f3\xe4\xf2\xe8\xff7g\xb7{\x15\ +\xf6\xffC\x87\x7f\xbb\xb8\x0d\xe3\xbbH\xceD\x22\xcc\x09\ +:8\x0c\x8f\xb32<\x90yh\x09v\xd0(\x074\ +\x83\xa9\xf0\xfe\x05\xb3\xe1\xc9\x0bV\xc4\xf3\xd6s\x93\x92\ +\xd72\xaf|w+t\xed\xbb\xbay\xc8\xf3.j\xa7\ +\xc3\xaa\xefx\xc7;\x1e\xbd\x82\x8c\x81\xee\xa7\x00\xcd\xe0\ +Y\xf5\xac\xfc\xf9\xea/;\x8d:y\xdf\xf3\x1e\x07\x0d\ +3\x89yF\xe7\xf3\xeeN\x98\x19\xb1\xf0\xa3\x8cWy\ +\xe1\xf1\x0a_\xe6\x9f\x9d\xa4\xfe\xe1[m8$\xdb\x81\ +_\xbb\xcc\xb2\x84\xf1\xc4\xc6\xb7\x226\xe8\x14\x15\xe2m\ +\xf7=\xe8T\xe3\xd2}\x04\x1d\xc2\xd5\xb6\x08\x80h\x0e\ +\x1ay5\xc0;\x94\x0f\x16\x15}e\xe0\xe1\xed/\x1b\ +\x18\xba:\xfck\x9c\x83E5\xb6h\xf0\xa2%\xfd\x13d\x0b\x8f%\x84\x10\xfd\ +\xd1\x86\xc8fp/c\xd7\x81\xee2\x9b)\xaf\x8f\xc1\ +\xd5\x82$\x19S\xd1\x06s\x12\xcd\xef{\xdf\xfb\x1e\xa3\ +i\xa2T\xa2\xa2h\xd3n\x17z\x96A\xceXt\x89\ +\xa1\xef\xf4\x90\x88\xa1\xb6\xca\x22X$\xc8\xbcHf\xc1\ +,\x95\xaf\xef\xcd\xd3.9\x05U+\xaa5\xef=Q\ +.\xd8L\xba1\x08%^\xa9\x1fO\xe8\x82\xe0{\xc1\ +\x09\xf0\xe4\xe8\xffo~\xd4\xcdG\xff\x1f\xfdo\x0e\x1e\ +\xfd\xffWn:\xf6\xe8\xff\xa3\xff_\xb5\xfd\xff`\xf1\ +\xd2H\x1b\x10\x8bc8}\xdf)\xe5.\x0d\xb4\xd8u\ +\x0b\xb0\xf2\x19\x876\x13y\x15\x09\xae\x05\xdd{\x0c\x84\ +\x0c\xb5 4\xca\x05\x19\xd2.\xa34\x9c\xf6L\xcf\xeb\ +]e3D\xcb\xc8d\xc1\x0c\x825a'`\x0f-\ +\xe2\xde\xc9\x88\xd2VXq4\xe7)\x00C\xc8x\x03\ +\xdd*\x93\x8cOJ\xa8\x8dE\xe5\xbd\xcb@\x09\xa7\xcd\ +P\xf3\x9b\x8dE}\xf7N\x9b\xaci$\xa8\xbf\xf4e\ +\x9dya\x180\x80\xcb.\x05\xba\xd3M\xd9\xe8e,\ +\xaa\x97\xb1\xc4h\xc7+\xe53\x18\x18n\xb5\x85\x7f\x8c\ +~\xf4\x80\xd00\x02\xd1\x09\x8a\xd3EB\x8c\xc66z\ +\xe8\xec\xe2_\xf1\xe7\x0a\xd26\xa1>\ +ou,&\x9f\xa7\xbc\xf5}\xc2\x84&\x9dk_\xe2\ +\xdb\xe4\xc9\x0c\x17\xaeP\xab\xe8\x5c\xe5\xed\x8a\x9e)\xff\ +sL\x9b\x0b+\x0f_\xa6_\xbb\xb1\x9e!\xf5\xeah\ +\xbe\xbc\x0cdq\xbe\xb3\xfb\xbe\xc2Ev\x10\xb2+\xd9\ +X\xe7\xf5\x84\xeb\x5c\xe9\x84\xdd8N\x88\xcbZg\xf5\ +L\xa8\xc0\x94\xed\xab\xf1\x9d\xf20u\xd7\x15\xccl-\ +?\xe5v\x8e\xdd\x84\xe2L\x19\x9b\xbak\xf6\xfdJ\xe7\ +\x5c\xe9\xae]\xfdW0\xb6\x95oS\xe7D\xf3\xcb@\ +\xbc\x9e\x9a\xefG\xff__,h\x9cw\xe3\xb5\xce\xd9\ +\xaby=\xf5\xf9\xd1\xffo\x5c\xc4\xba\xd3oG\xff\xbf\ +Y\x0e\x8f\xfe\x7f\xf3\xe5\xd7;]}\xf4\xff\x1bp\xb2\ +\xdd\xba\xf3\x13M\xff?\x94\x05\xa8\xac;\x04\x9d\xa7\xb3\ +\xe8\x06\x8f\xd9\xcc4\x15\xac\x82\xf7\xd1;:\xc4\xdb\xc7\ +\x83\xa4\xc3\x0eh\xda9f\x5ct\xd0\x18\xb4 \xc8\x0b\ +oe0\xa7\xbc\xa9y\xbcy\xf3\x08V\x1eW\xcfy\ +\xf6\xba\xec\x8c\xc7\xae\x032y\xf2\xd1\xecy0(\x1e\ +\xc7\xe0,\xda\x0fJ\xc4\xd3\x0f\xd2\xe1=\xb0\x13\xf47\ +H<\xf3A\xab\xba(\x8eg\x94'Dy\xb0\x99`\ +\x0c]b\x98G\x94\x976\xefq\x97\x88\x89bt\x88\ +\x95G6\xf8D^P}\x0c\xc6\x85\xee\xee;\x88\x86\ +\xa23\xb2g\xf1~N\xeft0\x9b\x99\x99\x0a\xcd\xea\ +\xe4\xd5\xec0\xb8z\x8b\xda\xfc\xd8\x8f\xfd\xd8\xe3a\x7f\ +u\x81\xe9\xe8\x178\x89\xfa|w\x7f\x07\xaf\xac~\xe9\ +S\x90\x1eQ*\xbf\x05Q\xe8p\xb7\xbevq!y\ +\xe1\xf9GCYw\xd4\xe9\x9d\xe4Gd\xcdo\xe8\xd2\ +\xa7\xe04\xfa\xee=\x8bt\x07\xa2\x1bKr\xd0o\xea\ +\x09~C~\x94\x9f\xb2*\x82\x80\x06c\xea\xe2\xbf\xa0\ +&\x1d\xaa\x0a\x06U\xe61m\x14a\xd1\xbfyYa\ +\x17\xfc\x81\xbf\x89\xac\x18\x17\xcf\xd4\xed=\xb2\x006\xe4\ +9\x1e\x82\xca\xf9\x0d\x8dy\xfe\xf1\xb2\x0cf\x22f\xcd\ +)\xd1\xba`<\xe4]4\xce\x98h\xabC\xee\xa2\x09\ +\xa2/h\xc6\xe7\xeey\xc1\xd3\xa2\x0ee\xad+\xdaX\ +\xbbEr\xd4IF\xca\xa6\xd5\x01;4\x9b\x1f\xfd\xcf\ +\xf3Y\xdf\xc9\x89\xf1\xc6g\xf4&\xa3e!\xd3\x96\xef\ +Ea\xd4\x9d\x1c\x82\xa2\xb9\xaf\xa2\xe8\x12\xbdP\x84\xaa\ +\xfbn\xcc\xe3dR_:\x14o\xbc:\x10\xdda\xf3\ +\xa2\x12\xe6\xb0z\xcc\xd9\xa0\x9bhD\xab\xb6\xa2\xa5\xe8\ +\xd8\x9c\xef\xc1\xe7\xf0\xdb\x1c\x0c\xb6\x97cB\xb4\xad\xc3\ +\xddd\xa0\xb9V\x04%\xe8\x97(\x1dz\xf0V\x9f=\ +/)\x07y0\xfe`ix\xabO\x1d\xd2\xd7_\xef\ +\xe9+]\x0bz\xa7\xed\xf8\x84f\xe3(B\x83\xe7\xea\ +\xaa~\xfaJ4\xd13\xe3\xa0\x9f\xda\x05\xa9*\xa9E\ +\x97\xc4&\xdb%\x12I\x8f\xa4K\x8d\xb72>\xab\x1f\ +\xff\x8e\xfe\xbf\xdf\xca|\xf4\xff\xd1\xffG\xff\x7f\xe7M\ +\xa7\x1e\xfd\xff\xcd\x8f\x11\xf4\xa3\xff_\xad\xfd\xff\xd0E\ +r\x16\xac0\xd5\x0c\xfc\x8cX\x0b~)@\x83\x15\x19\ +\x94\x16\xb2\xa2\x10\xde\xa1\xc8\x85\xfb\xd5i\xc1U\xbe[\ +\xb3\x95\x0fV\x91Q5!\x0d\x16\xd9.n\xb3\x10\xcf\ +\xd4\x9d\x16\xfd\xb2!1F\xda\x5cx\x87\xd1\xd5&%\ +<6Z`\xaf\xd1\xc0\x08\x0a?\x8f\xaeo\xf9\x96o\ +yL\xdf\xca\xe8\xd1\x17\x86$\xda\x95/\x9d\xac:3\ +\x98\xf1\xc6F\x84Q\xe8y\x97\xbei\x9f\xd1\x981\x89\ +f\x06\x81\xba\xda\xc8\xe9\x0b\xc5VjY}\xac\x0cc\ +\xb9l\x5c\xde\xe9\xe6h\xe3\xd0\xc6\x0d\x0eSF\xaf\xe0\ +p3M\xab\xf6\x19\x9e\x8d\ +\xaf>\x92\x0f\xfd\x96\xcaw\xa6`-\xcdo\xe3\xa5\x1e\ +\x1b\x13\xb06ca\x5c\xb4\x1d\x04\xabs\x04\xf8\xdf\xc6\ +\xc1\xbb\x9d!2\xe6x\xd2fR}m\xd0\x9b\xcb\xa0\ +&A\x91l\x08\xda\xc0\xa0;\x08\x10\xd8R:\xc1\xfb\ +\xd5\x93\xa1\x8c\x1e\xf5\xa9\x1b_\ +\x95\xed\xcc\x85\xfa\x18\xdeh5\x86\x19\xe5\xca\x99sm\ +:@\x95\xca8\xa7\xfe6b\x9d\xe9\x09\x1eV\x7f\x83\ +\xc9\xa9\x0f\xff\xba\xecR\xdbm\x84\xe9\x9b6hd\xad\ +\xb3H6\x82`~\xf8c\xfcgt\x13\x1c*\x0f\xb5\ +q\xf5\x9bq\x0e\x22\xa5_\xa5\xef\x0eb\xa7\x1e\xb2m\ +S\xa0}u\xd7\x96\xfe%Wh\x91\x91\x0d\xcd\xea,\ +\xac\x8fv\xd9\xaf\xec\ +Vw\x9fm\x12\xd1\x5c\xfd\xf4\xd6\xd1\xffG\xff\x1f\xfd\ +\xff\xdaMw\x1f\xfd\xff\xcd7\xd8\xea\xd1\xffG\xff\xbf\ +]\xf6\xff\xe3E\x843|\xef\xfb\x0e>d\xb1\xb4\x18\ +2\x08'\xc4e\xfe?\xe1L+\xe4c\xc2\x18&\x0c\ +f\x86\x5c\x0b\xab\xcd\xcfYO\x1b\x1e\xbf\xaf0\xad\xde\ +Y\xa1\x1d\xcf\x85\xbf'liB\xa4\xd6p\xd5.\xa4\ +\xe5\xd9\x0c\xbb\xef\xf8\xb3\x86\x05g=\x93'\x13\x02\xb1\ +\x833e\xe8\xad\xfc\xbf\x82\xb2\xcc1\x9ac:\xfb8\ +\xa1\x1d+4\xe59\xc8\xc1S\xe1\xce\x1d\xbcg\xa5a\ +\xd7\xf7U\x96v\xbc\x9d\xe32\x0d\xc9\x09\x87\xb8\xe2\xf9\ +*\xc3W\x90\xb3\xd9np\x97\xb5\xce\xe4m\xa5a\xca\ +\xc0\xec\xe3\x0c\xa3O\x99\x7fN\x1eVh\xcd\x0ejx\ +\x05\xd1\x99\xb4\xbd\xcc|y\xaa\x9e\x9d<\xe8\xeb\xd5\xf3\ +\xfa8\xe5v\xfd>y\x9b\xcc\xcf\xf98\xbf\xcf\xb6\xa6\ +\xacN\xb9\x9ae\xd6yQ[k\xf9\xddX\xac\xb24\ +\xfb8\xc7}\xd7\xf7\xab\xf9\xb5\x8e\xe3N\xd7\xbd\x8c.\ +\x9d:\xf0\xaa\xbf\xeb\xbc\xde\x8d\xc5\xd5X\x1f\xfd\xff\x91\ +\xdb\x1aw\xf4\xffk7>L\x99|J\xc7\xee\xf4\xd2\ +Sk\xd0\xd1\xffw;\xea\xe8\xff\x17\xb3\xa8\x1d\xfd\x7f\ +\x8f\xca^\xd9\xd2?\x95\xf4\xffC\x83\xdd=\x11\xfe\xef\ +n\x0b\x1d-\xe3\x8eEi^\xf6\x07nP\xc8\x124\ +\xa5\x83\xeb<\x85v\xd1\xde\x9d\x87^y\x88\xf3\xa2\x17\ +\xd1`\x10\xf0\xceu\x98\x9a\xf7\x91\xe7yFU\xf2f\ +\x07_)\x9b\x8d\x85\x17\x0dy\xaa\xf3$\xfa\xe4\xed+\ +\x0a\xc0\xcb\x9eg\x03\xdc\xa0{\x1f\xca\xb2e\x90y\xcd\ +\xbb\xcb\xc0\xc0\x0bC\xa2-O9\x1a\xf4\x05\xad\xc1!\ +\xca\x08d\x91\xf2\xdd{\xbc\x9ey\xecy\xac\xf3jz\ +/\xa3\xb4\xc8H\xb0\x99.O\xe4\xf5\xe7\xc9\xcfC\x1b\ +\xcc\xa9K\xfa<\xe7\x11u\xc9\x9a6\xb5\xc5\x9b\xa9^\ +\xde\xe8\xda\xc5;Q+\xed\x88\x14\xa1!\x9e\x94\xa5\x0a\ +\x1f\xca\xfb\x0d\x0a\xd2\xa5\x81d\xa0{R\xb4\xd1\xdd\x0a\ +\x1d\xaaF3\xde\xf2\xb2j\xb7\x8cP\xfa\xae\xbfE)\ +@DD5\xd0\xf2\xe9O\x7f\xfa\x06O)bR\x06\ +3\xb2\xa3m\xb4\xb9\xdc-\xcf}\x97`\x16\xbd\x0a\xd2\ +\xa6\x5c\xd14<\xeb\x10\xae\xbe\x04o\x03W\xc9k\xed\ +0\xa5?\xef\xa1\x1f/\xd4)\xb2\x10\xbc*\xfe\x18S\ +\xb4\x07\xed\xf3^\x90\x1bY\xaa:`>=\xcc\xc6\xd4\ +x\xa9__\xc9\x99>\x88\xfc\xf0\xce\xe3\x95K\x18\xbb\ +\xd4O[E\x04\xbc\xd7w\xf2[F,\x11(\x11\x90\ +\x22)A\x95\x1a?\xf4\xe3G\x11\x1f<5\xee\xca\x93\ +\xf7`\x8dA\xcf\xd0\xcb[\x9e\x01!ZRD\xc2\xe1\ +\xf7B\xed\xc1\xff\xd4\xef08\x18\xa5:\xcd\xf7\xea\xf4\ +\x19\xec\xcdx\xe2Op\xa1t\x88\xf6\xe2\xb3\xf9Z\xc4\ +\x07\xcd\x8d\x9d\x08\x8c\xc3\xd5\xda\x22\xc3E\xacJ\xe6\xa0\ +\xae\xc6\xc3\xa7\xe7e\x93\x03\x91\xea\xce\xa0\xc6K\x9b\xb2\ +\xa6\xcd\x08T\xf7nx\xd78\xe8K\x109<\x9b\x97\ +i\x9ag\xe9\x16e\x9b\xcb\xa2\x1e\x1d\xb4\xf7>\xdd\xe4\ +\xb3\xc8a\xf3>\x1dA\xb7\x89(d\xb46\x17Da\ +j\x1b\xa4\xae\xbbf\xe8\xa1t\x1d9\xa17\xc9\x8f\xb9\ +\x15\x0d\xf3rX\xef\x91\x8d\xf4\x88\xb6\xf0\x8a~\xef\x16l\xc6\xd8\xbc\x98\x12\x5cD\xdf\xc0\xa0\xf4\ +\x09\x1d\xce\x1d\xb41\x99\xc6\x1bCz^\xe8\xd8\xa5\x87\ +\xda)\xeb\x91\xcfy\xf1\x9fE\x02\xfdd\x90\xf1l,\ +\x18\xd5\xfe\xaf\xefn\xb9F\x03Z\xcaj\x15N\x1fM\ +\x8c\xb1`*6\x0d\x0ctu\xda\xe0\xcc\x1b\xa8K\x93\ +*\xa3U|66\xb2]\xf9\xd4/|\x8c\x9e\xc2\xd9\ +m`\xb5\x85\x8e\xceG\xa0'(\x17\xa3\xb1\x8d\xa1\xcd\ +B\x19\xe4\x18\xe9\xcd#<\xce\xb8-5.\x99\xe9\x9c\ +\x87\xfa[,|7Gl*\xda \xb7\xa9aP\xb7\ +\x19'S\x19\xb4\xce+e\x0ck\xb3\x9b\xd6mj\xeb\ +;\xe5\xa3>s\xcax\x91\xf3\xbc\xe6\x95\x01\xa7\xca8\ +\x8fv<\xc1\xf3\xd2Gg`7w\xca\xd0\xa5\xdf\xc9\ +I\x100\xbc\xb5q,\xdb\x1b\x1e\x16M\xa1W\xda\xb8\ +\x81x\x15\xe5\xc2\xf3\xce\x101\xfe\xcb\x22\xa5\xee\xe4\x0a\ +\xdf\x0a7\x83mft\x95\xfe\xb7M\x5cp/\xfc\x0b\ +\xc6F?\xb4\x19$\x839^\xf0\x22~\xc8LF&\ +\xa6\x8c\xa0\xcf\xff6 \xbe\xdb\x08\x06\xa9\xc2\xcf\xa0\x8c\ +\xa5\x1an\xa3Q\x9aqz7\xe7\x0fX\x97\xf1U\x86\ +~h\x83fC\xf1\x1d\xdf\xf1\x1d\x8f\x19\xc3\xca\xe4e\ +^\xb7\x01\xe9\xac\x8dw\x8f\xfe\xbf\x9f\xeb9\xfa\xff~\ +\xe6\xe8\xe8\xff\xa3\xff\x8f\xfe\xff\xfa\xdb\x1a\xc3\x89w\xf4\ +\xff\xab\xb1\xff\x1fv\xf0\x9254\x1f\x84)\xe3\x89\xc1\ +\xe0\xfb\x84.\x14.Z\xc3\xd6\x85p\xaf`$\xb3\xfc\ +\x84U\xcc\x10\x942\x13\x12\xb6\xa3\xf9\xa92~\x8b\xe6\ +\x1d\xcc)\x83%O\xf1\x84\xdf\xec\xda\x9d!\xe9\xc9\x07\ +e\xe3\xc9\xe4\xe1\xec\xcb,\x93\x01\xb5\x0b\xf7\xef\xc2\xd9\ +\xb3\xfc\x0a\xfd\xda\xc1Kf(s\xc2of\x7f\xd7\xf1\ +\xda\x85\xc5\xaf\xe0[W4\xacc\x97\xd7V\xf9\x1d4\ +k\xe5\xe7\x0e\xee\x92\x1c\xad\x9fS\xae\xae\xa0P3d\ +\xb9\xf2d\xca\xe7\x8e\xce\xabwg=\xbe\xc7\xffI\xdf\ +J\xdb\x94\xbd9wzg\xa5\x7fB\x07we\xd6\x10\ +\xed\x15\x0dW2\xfc\x1cdb\x8e\xcb\xec\xef\xd5\xdc\x9f\ +\xe3{%\xff\xab\xcc\xcc>N\xd9{n\xce\xa2\xe19\ +~\xae\xf3n'WW\xf0\xad\xabq\x5ca]\x93\xb7\ +\xb3/;9_!\x8e\xb3\x8f}\x9f\xf0\xad\xc9\xab\x95\ +\xe7;y\x98\xafy<\x8c\x9f\ +\xf1!o9\x88\x0a\xcf\xb5>\xeak\x8b\x83\xb1v\x08\ +_\xfd%\x01\xf0n\xd9\x81\xd04y\xab>p1|\ +D\xc3\xcc\xfa\xd5\xb87\xb6\xde%/\xf8\x9c\x91^F\ +\xac.v,\x22\x86\x17\xc1\xe1\xca\xf6\xa3/\xc1\x84\xd0\ +\xcc\x93\xacN\x11\x03\xfd\x0d\x9eWy\xf4\xcf\x03\xc6\xdd\ +[A\xae\x8a&\x88&\xe9_\x90\xb6\xeaD\x87\xb10\ +\xee\x13B\xc6\x93_\xd6,r\xd4\x01i0\xa2\xeel\ + k\x1d|.CQ2^v8\xcf\xcd1\xcfy\ +\xdf\x8b\xbe\x94\x1d\x0e\x7f\xc0g\x8aJ\xa0\xa3{X\xf0\ +pfh\x11\xc5\xd3\x07m\xce;>:\x98\x8f\x0fe\ +r\xfb\xe0\x07?x\x8b\xec\x18o\xd022\xa9\xef\xa2\ +\x1c\xe0|\xfa\xdd\x85\x95h\x13\x0d(\x99\x83\xa8\x81\x04\ +\x08\xf8l\x0cy\xde\x95\x17)\x08\xb6D\x06\x1ao\x1e\ +}wu\xe8K\xb2\xe6\xbb\xdf\xcb8g.\xc8\xec\xd6\ +\xbc\x03\xe5B\x1b>\x19\x1b\xe5\xd5\xbf\xca\x09\xdaD'\ +\x92#\xf2\x89\x9f\xe4\x81\x9cL\xb8\x9d\xfe{\x8e\x1e\xb0\ +-\xbc\x9aP(2\x92<\x88\xb8\x16\x113\xb6Em\ +\xc8rQ\xb6`~\xe9I},j\x19o\x1d(/\ +\x12!\xf9C\x06\xac\x88\x8d\xb1/\x1a\x8b&\xfc,\xf3\ +\x95\xef\xca\x88\x06\xea\x1b\x1a\xea{e\xbc\x8b.\xfaP\ +\xbb]<\xea]\xe3\x5c\xb6=cU\x14\x1b\xedE\x92\ +\x8cU\x91\x1duuP\x9d\xec\x1c\xfd\x7f\x87M\x1e\xfd\ +\x7f\xf4\xff\xd1\xffG\xff\x1f\xfd\xff\xf6\xda\xff\xb7\x0d\x88\ +E\x09$\xc3Bh\x91\xb5\x90Z\xcc,\x88e\x9ea\ +\x10\xc1E\xa7\xa8\x83\xc1x\xee\xbdn\x1c\xb6\xd8w\xa6\ +#\xe8\x85:m J-\xcbxk\x91\x05!\xf0\xae\ +26\x17mvl\x16\xf2\x083\xd2J\xe3\xc9p+\ +\x9dogR\xd0\xcf\x18\xc9P\x07\x19\xeb\x8cF\x99\x91\ +,\xdc\x8c%\x8b\xb2\xf2\xa0\x11\xa5\x81\x05\x9f)#\x93\ +\xc5\x1c-\xe1\xd0\xcb\xfc\xd5\x85n\x0c\xb0\xc2\xd3\x9da\ +\x09\xfed\xd3\x00\xfa\xe5\xf9\xec\x17~\x06\xfd\xc2\x936\ +9\xfa\x9aGU\xbfJ\x09[\xd61t2l\xd4\xa5\ +\x1c\xe3\x85\xc1\xcc\xb8\x09\xe7\x1f\xff\xcb\xd2\x03z\xa4o\ +y\xe0J\xbfi\x03\xd2y\x04\xc6\xa4\x0b\xda\xf4\x05\xcf\ +J/\x8c\x86\xb2\x121x\xf1E\x19\x9f]&\xa8\x8f\ +A\xa1\xf0\xc9X0\x84|\x0f\xe7\x8f\xd62_y\xaf\ +\x0d\x8e1\x8c\x9e\xc6\xd4{\x8c\xfc2\xf60\xfc\xbc\xab\ +\x8f\xce\xee4.\x9dU\xd1\xdf\x99\x01\xc9\xb8\xb4y!\ +\xabeL\x0a\x1a\xd7xE\x1b\xde\xd7\x96\xba\xcb`\xa6\ +\x1f\xfaF\xe6\xcbx\x866\xf5\xa5\x94\xda\x88\x14A\xca\ +\xf0\xee\x1c\x93\xf2`Tx\x9b1\xe9\x93\xec1\x90\xf5\ +G\x99R\x077/J3[\xc63\xfc\xc4\x9f`o\ +\xce\xb5\x80\x96\xe1+\xe8\x5c\x99\x91\xf4-\x08\xdc\xf1\x09D\x0d\xec\xb0\x8d\xbf9\xa0\x1emu\xce\ +\xc8\x5c\xe8b2\x0e\x81\x22Ce\xfaR\xb7vJ\xa1\ +\xac\x8d\x9c\x0f6>\xa5\x9e\xb6\x917?\x95\x07[3\ +\x17\x94\xa5k\x83\xe1\xa5\xdb\xda(t\x89*\xddI'\ +z\xd78\x04\xf93\xce\xc6#\xcf2\xb8@:\xb8w\ +A%\xbbx4\xefk\x1b\xd8\xa3\xff\xef\xf0\xc9\xa3\xff\ +\xef\xf0\xc8\xa3\xff\x8f\xfe\xcf\xd1C\x9f\x1f\xfd\x7f\xcfb\ +z\xf4\xff\xab\xb1\xff\x1f\xb3`M\xb8\xc2\x0c\xfd\xcf\xd0\ +\xd8\x0a\xf9\x08\xb2\xc2\x90\xba\x82R\x14j\x9ce\xd6\xd0\ +\xf6s0\x06\xbf{\x7f\xd2\xe8\xfb\x84C\xac\xf0\x8f\xca\ +\xafp\xa3\x09\xb3\x09\xc6\xb0\xc2**\x93\xe1\xa3\xdc\x0c\ +\xa9\xafP\x99\x1d\xfc\xe9*\x8c\x98\xf1\x92\xa16C\xb1\ +\xf1w\xf6w\x85^\xec`3k\xb8?x\xc0\xcb\xc2\ +9v\xb0\xabx\xd3g\xed\xaec\xdd\xefWa\xe59\ +f\xeb8\xce\xfe\x16f]\xc7t\x07\xcb\x99\x90\xa7+\ +\xd8^\xefi\x7f\xd2\x86\xfe\x1d\x1ce\xca\xf6\xec\xfbJ\ +\xcf\xfc\xed\x0af\xd3\x98\xceq\x99p\xac\xa7x\xb2\x83\ +\xff]\xcd\xc1)KS\xceW\xb9\x9dsp\x07\xd3z\ +\x19H\xc0\x94\xe7\x15\x8e5\xe7\xda\xd5\x5c^\xe5i\x95\ +\xab9^k\xbf\xde\x0aLt\xca\xc6:\x8e\xd1\xf6\xd4\ +\xdc\xdc\xc9\xe4\xca\x9f\xdd\xb8\xcf\xf1]\xbfO}r%\ +\xe7s\x1eM\xa8\xd8\x94\x87\xa9ow2\xbc\x8e\xd1\xd4\ +u/\xa37f\x99\xa9C\xe6\xf7+\x9dy\xf4\xff}\ +=z\x19\x19\xdb\xc1\xb7\xae\xd6\xaf\xa3\xff\xefp\xb8U\ +\xb6\xa7N\x98\xf3\xe59\x9d|\xf4\xff\x1b\x17\xd5=\xb7\ +vO;\xe7\xe8\xff\x0f?:\x9e\x8e\xfe\x7f\xd1\xf6\xfe\ +\xbf\xb1\xff\x1f\xca\x84\x02\xaa\xd0D\xe7\xfd\xcbK\xcf\x13\ +[h2\xcfw\x1e\xef\xe0F<\xee\x1dxT\x07/\ +}^8\xdeO\x03\xa6\x9e\x0e\xb3\x17\x09QF\xfb\xc1\ +Z\x1ct\xed\xb06(\x0a\xafl\x1e\xbf.\x83sh\ +\xdb\xa5nA\x5c\xf2\xc0\xf2\x80\xf242@\xd4\xefs\ +\xd6\x8fI\xea\xeb\x10\xb7\xf2\xbc\xca\xea\xe1\xe9\x04+\xaa\ +\xad\xee\xec\xe0\x09\xe8\xee\x92<\x93\xea\xe1m\x9ew1\ +t\xc0\xb3\xc3\xbf\xda\xe5I\x8a\x8e\xe06\xde\xf5W\xa6\ + \xb4\x9b\xe4\xf8\x89\xae.\xfbCO\xd9\xc7\xba\x0f\x22\ +e\x80?ECxS}ww\x87\x1dz\xde\xf5.\ +\x8b\x04e\xd1\x86~\xf1|w'\x05\xe8\x8dqR\xde\ +\xb3\xee\xdd0\x0e ;\x9ew@\xd8\xf7y\x98\x1d_\ +\x1d\xf4\xf5\x5c\xf4\xa4(\x12\x1eh\x17?\xff\xf7\xff\xfe\ +\xdf7\x0f\xb5~\xf1\x0ak\xab\x88@\x07~\x1d\xda\x05\ +U\xa1\xd8\xc8Z\x90\xb9`!\xde\xe1)\xff\xdc\xe7>\ +w+C6\x8a8\xf0Z\xf3\x9e\xcf\xb1\xf0]\x84\x87\ +W?\xfe\xf0\xf8\xa3GD)H\x92hC\x11+\xde\ +\xf4\x0e\xe4j\xbf{U\xbcS\xe4\x00\xef\xca\x9a\xa5\x9e\ +\xa2z\xdd\xf9b\x5c@\x95\xc0t\xd0\x09\x1a\x84\xa7\x8d\ +sw\xeb\xe8\x7fsM\x9b\xe4Xy\xd9\xd7\x8afy\ +f\xeey\x0e\x8eT\x7fK\xd4\xa0-\xdf\x83\x18%O\ +y\xf2E\x89\xbc\x8b\x16s\xd0\xf32>%'E\xca\ +\xc8\x1a\x99P\x872A\x01E\x09\x1a;^yu\x06\ +\x97\xea\xa2=\xb4\x15\x914N\xc6X[\x1dZT'\ +\xf9\x9d\x89\x17\xa2U\x14O\x14D\x9d>E\xdf\xd41\ +\xb3Ke$\xe0\x99C\xfc\xe4\xdb\x98\x04\x1f\x8b\x0f~\ +W\x96,\xc4\xff.m\x0c\xfa\xd5]'\xde-J\x0b\ +\xcaT\x84\x94\x5c4F\xf8an\x14\xf9%\x13d\x18\ +\xcdd.\xf8S\xd0M:\xc9\xd8GC\xd9r\x92%\ +\xf5\xb8cA\x1f\xf1\xbf\xe8\x92\xf2A#\x95\xc1Kt\ +\xb7\xc8\x97\x84\x01\xfffV1\xf3\xd3\xbb\x22\x86E.\ +\x8cs\x07\xf0\x8d\x15=\x90\xfe\xf1\xa9~\xbf\x07\xb7\x13\ +\xc9\x22\xcfx\x88\x86\xa3\xff\x8f\xfe?\xfa\xff~\x7f\xd6\ +\xd1\xff\xdf|\x8b\x12\x1f\xfd\x7fG\xfe\x1c\xfd\xff\xcd\xb7\ +\xb5\xe9U\xda\xff\x0f\x18mqg\xecI\x87\x9a\xa18\ +\xb3\xa6LXK\xb0\x01\xc6[0\x17\x0bs\xd0\x02p\ +\x86\xb2N\xe59\xf4{\x90+\xf5\x97B6\x08S\xc6\ +5\xe3\xb4[z\xc1\x12Z\xe8\x19>3\x95+\x9a\xf3\ +\xf8v\x16\xc2\xe2\xdb\x06\x0a\xc3\xf2F\xd9\xf4t{\xb2\ +\xfa\xba\xf1\x96\xf1\x03\xcebA\x97\x95'\xbc7\xfa\x83\ +C\xcc\x1b\x9b\xbb]\x9a\x91\x90\xd1\x8co\xfa\xc2\xc8\xc9\ +\xe0)+N\xa1\xec\x8c\xc06Yh\x0b\x7f\xae\xedy\ +i\x9dK\xf8\xcb&'\xebQ7z\x07s\x0aj\xa4\xdf\xfe\xcc\ +!0J\xed\xe0_\x1b\x87\xe6\x92\xfalP\xf0M\x9f\ +\x8d#\xe7\x82\xef\xb2c\xb5y\xc7\x9fhc\xf8\x97^\ +\xbb[\xd7\xb5eL\xf0\xda\xbb.\x1cl>\x820%\ +36\xb0\xda0\x16d-\xe8&9\xea{\x1b:4\ +\xc2\xea\xcf,mA\xe2\xccc\x9b\xcd6\xa4A\x18\x8d\ +\xa9le\xdeU\xa6\x8d\x0f~\xe6\xbcJ\xfb\xff\xe1*\xa4>C\xfc\xbb\xd0<\x81\x9d\ +p\x82]\xf9\x15\x82\xe2\x1d\xedM(\xce\x0a\xc7\xaa\xcc\ +\x0cIOx\xc6\xcbBY&\x94b\xc2\x9cv\xfd]\ +\xe1\x1f\xb3L\xfdZ\xdb\x9d\xd0\x88+^=\x07[z\ +\xab\xf0\x9e+\x98\xc7\x84\x88\x5c\xc1o\xae\xe0@\x136\ +0\xc7b\xc2\xb7\xda\x14\xb5a\x98c\xb4\x83{\xcd\xf1\ +\xcd\xab\xdb\xbb\x93\x9f;\xb8\xce\x15\x0dk\xbf\x92\xbd\xb5\ +\xef\xf3\xf9\x94\xcf\x09\x11\xd9\xc9\xc0\xa4yB\x9eV\xb8\ +\xd1\x0e\x1e3yu\x05%Z\xf90\xa1\x1a\x13\xb2\xb5\ +\x93U\xf4\xee\xc2\xbe\xf3\xf9\x15\xcfWh\xd9\x9c\x17m\ +\x98f\x99+y\x98\x10\xaf\xa7\xe0RsL\xaf\xe6\xf2\ +\x0eV7y>\xbfO\xbe=\xf5|\x8e\xe9\xe4\xedU\ +\x1f\xa3m\xca\xf6\xca\xab\xea\xbc\xe2\xf3Ssd\xf2\xe1\ +9\x1d2\xeb\x99r\xbeBa\xe7\xd8]\xc9a4O\ +\xf8\xc4\x0aK{\x19H\xd5\xd1\xffw\x98\xc1sc\xb7\ +\xf2v\xce\xd3\xa3\xff\xaf\xa1SO\xe9\x99\xa9\xabw\xeb\ +\xf8\x5c\xcb\x8e\xfe\xff\xc8\x9bl\xaaUg\xbe\x8c\x1e\xdb\ +\xe9\xcf\xa7l\xb3Y\xe7\x0e6\xbc\xae\x17W6\xe4\xd4\ +\xcf;\xd8\xe7\xd1\xffo\x5cJ\xf8SQ\xff?\xe4\xcd\ +\x15\xd1\xe0\x11#\x04\xbc\x97y\xf0A\x17x\xcc\xf3\xbe\ +\x16\xd6\xe7e\xecb\x1ae\xca\xee\xc2#\x0d\xfa\x83Y\ +\x19\xd8\x14\x86z\x85\xff}\xba\x0f\x22\x88T\x07\xc9\xfd\ +/\xabV\x07\x81yG\xddWA@+\xaf\xcc\xcc8\ +\x84\xc6<\xcb<{E^\xf4\x05\x9cEy\x1eM\xde\ +\xc9\xbc\xd8\xe5\xff\xcf\xbb\xae\xff\xca\xeb\x8f2y\x9b\xf3\ +\x06\x07\xff\xe0a\x0ez\xa6]\x91\x17\xf5G/:\x1d\ +z\x0d\x02$\xf3M\x07l\xf5_}\xde\x17\x05(\xcb\ +\x90\xf7\xf3\xea\xe3\x9f(\x92r\xe01 J\xbew\xa0\ +^Ytz\xa6\xbe\xe8)\x8a\xe1@.\x9e+\x1fT\ +CD 8Y\xfdR^D \xe8\x85\xcf\xa0>\xfa\ +U\xe6%\x9fe!\xe3q-{W\xf7S\xa8\xc7\xb8\ +\x04\x11\xe9\xb91\xe7]\xd76%\x85?<\xd5\xe8\x07\ +\xdd)+T\x9e_|Co\x1ec<\x13\xe1\xb0\xb0\ +\xf0\xd6\xb7q1\x8e\xa0,\x9e\x07\xc5I9\xa9C\xdf\ +\xcb(U\x94b\xf6\xb1C\xd3\xbc\xe8\x12.(#b\ +\xe0\x90\xbf6D\x07\xb4\xa1NY\x9ax\x92\xd5\xa9_\ +E\xef\xf0\xa7(\x14\x0fI}\xef^\x0c\xef\xa2/\xaf\ +\xb2\xcf\xe4\xc4!\xf8\x0e\x95{V\x14\x0fD\xce\xbc\xc3\ +\x1f\x9e\xf32AuI\x22\x99)\x9b\x5c\x11\xc3`E\ +\xe4(\xda\x1a\xd3x\x1e?\x8bT\xa8\xdf_Y\xc2$\ +Kh\xdc\xc9~\xf2\x8f73\xf2\xd8\xf7\x09\xdb\xeb\x1e\ +\x0cc\x18T\xcf\xb8\x1b\x9f\xee\x13\x096V\xa4)Y\ +R\xae\x0cZ\xbe\x1b\x97\xe6E\x19\xd5\xc8l\xc9\x01\xc8\ +C\x87\xc7\x8b\xa0yO\x99\x0eH\x92\xaf \x92\xe44\ +\x8f\x0d>%\xcf\xfa\xd1=\x1dh\xf3\x87Wd\xa4\x0c\ +{\xca\x98{\xc6Q\xb40x\x95\xb9\xd9\xfd,\x226\ +\xf1\x04\x1d\xfa\xd5\xd8\xe5E4\x9e\xf4\x8c\xdf\xe7e\x8e\ +\xa0b\xdd\x91\xa4N\xfa\xd0;x[\xe4\xc2\x98\x06e\ +L\x9e\xd4\x8f\xcf\xdd\xbf3a\x84\xf8\x13L\x11\x7f\x8a\ +\xd4\x92\x87\xee\x0f\xd2O\xfa\x82\xcc\x9b\x7f\xc9mQ\xd9\ +t\xcb\xd1\xffG\xff\x1f\xfd\x7f\xf4\xff\xd1\xffG\xff\xbf\ +]\xf6\xff\x83\xcd\x82\x85.\x88\x0d\x83\x81\xf1b\x11l\ +w\x0ab\x92\xc1\x981m\xc1o\xb1c\xc8\xcd\x0b\xfe\ +\xcab\x14$\xc3\x02\x07\xcb]\x06-\x8b CH]\ +\x8c\xc6\xd2\xba2L\x18\xb5\x9e\x8330\x16\xd1\xa6L\ +\xe5m\x8e\x82\xf1h\x1f\xbc\x03\x9d&\x8dE\x5c[\xfe\ +\xef\xac\x81:@/,\xc2\x9eS\xb0\xfa\xc8\xc0\x07\x0d\ +\xf2\x8c\x01\xc3`\xf0\x5cv\x9a\xea\xe8fp\x86\x04\xc3\ +\xc3;\x8c\xc0Rt\xfa\x8e>t\xa3\xd99\x98\xf0\xb4\ +\xc1\xbd\x8a\xf8d\x5c\xb5\x89P'>t\xd6\x80\xb1\x1d\ +\x94e^\xb08\xa1\x22\xd3@\x9d\x17A2\xc4dY\ +\xca\x08\xef\x5c\x0cm%\xb7\x8cA}a\x9c\ +{\xafs\x01x\xd8\xbc\xc3\xef\xce\x8c\xf8=\x032\x03\ +\x13\xaf\xb4\xd3y\x224\x97\xaaW\xdd\x9do\xd2\xbes\ +U\xc6\x05?J}\xec\xac@\xd9\x96\xcc\xdd2\x81\xa8\ +\xbfM\x04=\x91\xa1l|\x82\xc6\xa9?\xb8\xa61\x98\ +p2\xb2\xe0O\xbb\xcd;u\x04Gd\x9c\xdbP\xa3\ +\xffK\xbf\xf4K_\xb8d0h\x16h_)\x82\x1b\ +k\xe5\xb5\x99\xf2T\xb6\xf3J`G\x19\xffe\xa2\xcb\ +)\xd1\x86\x0e,\xd1&\x85\x9c\x98S\xa5\xb6vV,\ +\xd8\x18\xb9\x08\xca\xa5\x9e\xce\xa3\xa1\xa1\x0d\x826Ku\ +\xeb\xb9?< '2v%{mp\xc89\xde\x92\ ++u\xe4\x94\xe8\x22\xd7\xa2\x19m~g\x8a`z\x17\ +\xadh\x06!\xec|\x1d\xbd^\xb6\xb7\x99\xda\xd9\xb36\ +\xe6h<\xfa\xff\xe8\xff\xa3\xff\xef\x10\xf2\xa3\xff\x8f\xfe\ +?\xfa\xff\xed\xb5\xff\x1f&\xfcc\x07k\x99P(\x8b\ +\xdc\x0c\xcd\xef\xa0J3$zU\xde{;\xe8\xce\x15\ +\xe4`>\x9f!\xef\x093\x98\xf0\x89\xf5\xf9\x0ev\xb2\ +\x86\x17w\xa1\xf6+h\xd3\xcb\xd0y\x05)y\x19\xb8\ +\xce\x1a\xbe\xbc\x0aMN\xb8\xce\x0c\xf73p\xda\xf8\xb4\ +\x89|\xaa\xce]\x88v\x85\xa6\xec\xc2\x7f\x13B6\xc3\ +\xe2\x13\xb22\xe1:\xablDg\x11\x8bh\x9e2\x19\ +\xfdE;\x94\xf1}\xc2\xabf=;X\xd7\x0aq\x99\ +\xf0\x95]\xe8y\xad\x7f\x07\xa7\x99<\xbb\x82\x01L>\ +Lh\xcd\xe4\xed\xec\xd7\x94I\xcfwssmw\xc7\ +\x87\x15\xbe8e#9_\xc7b\x07QS\xe6\x0a\xea\ +\xb3\x9b\xbfs\xbeO\xd9xY\x88\xe3\x94\xdb\xfa>e\ +c\x9dw;(\xd7\x95~\x98\xcf\xaf\xe4s\xc2B\xa6\ +\x0c\xac\xfaj\x8e\xc1\xd5\xdc\xa9/\x93\xe6\xb5\xce+\xd9\ +\x9b\xf3z\xf6q'\xb7\xab\xec\xcd\xf9>\xc7z\xce\xa3\ +\x9d\x9e\xbf\x82\xb5\x1c\xfd\x7f\xcf~\xf32\xd0\xb8+\xf9\ +\x5c\xd7\x82\x09G\x99\xf23\xa1,;\xf9Y!\x88G\ +\xff_g\xe3\x99\xba\xf4\xe8\xff\x8f<:`\x8f\xfe\xbf\ +_\xe0\xb7\x9b\x83G\xff\xbfv\xe3\xcd\x5cS^\xb5\xfe\ +\x7f\xe0=\xa3\x5c\x83.X\xa8\xe6\x9d\x08\xa2\x0f\xc1'\ +\x10\xc7\x1b\x18,$\xcf\x09O]\x07\x96\xbb/\xc3`\ +\xf2\xd6\xe6\xb5S\x86\xe7-\xac:\xaf5%!\xaa\xe0\ +\x80\xabv\xd5W\x84\x00,\x81'\xd6s\x87C\xf3\xea\ +\x82\x15T'\x8ff\x17x\xf1 vP\xdd\xf3<\xe7\ +\xea+\xe3\x0cO\xa3H\x06\x1a\x82\x15\x11Dmt\xe0\ +\x9c\xc7>/\x22O\xb9\x5c\xd8\x06D\x9f\xc1>\xda\xdc\ +\x94\x19\xa0\xba\x83\x9a\xe4\x91\xc6+P!\x9f<\xcd\xdd\ +\xd7\xc0\x93,\x1a\xa4\x1e\x90-^\xd0x\x92GZ\x9b\ +E\x01@\xb9\xba\xbfC]]f\x87?.\x86\xc4\xc3\ +\xe9Q\x07\xcf\x88^\x11\x812q\xf1f\xcf\x0c`\xea\ +4F\xe0u]\xea\x877\xe0G\xfa\x8a\xe7\xfa\xd2\xe2\ +;y\x08\xbef\x81\xe4\xd1\xed\xfe\x08^v\x11\x01t\ +\xeb\x8f\xf1\xf6n\x19\xa8\xd1\ +\x0f\x22\x17E\xd3\x8aN\x8a\xa4t\x19!\xbe\x15\xa5\xd2\ +\xd7\xa0\x86\xe4\xbdK$\x8b\x8aVos\x81lv\x91\ +e0@\xfd\xc4\x0f\x91!\xb2\xd1\xfd/3R\xa0\xdf\ +\xf8\xac\x0c\x9a\xe9\x8d\xfa\xdeE\x90\xde\x15\xb1*Re\ +\xac\x1cVW\x9e\xdcU\xde<\x0e\x92\xe7\xb9\xb6'4\ +Ny\xb2\x9d\x8c\xd2\xa9e!\xc3K}h.t\x99\ +\xa9\xe7\xe6\xafw\xbb\xc7\x04\xcd\xea \x03\xfa\xa8_\xe9\ +\x19c^\xa6\xb8\x926\xa0A\x04\xa6q\xd7\x97\xee\xd9\ +AC\x89A\xc0\x0c\xe9\xbe\xf8S\xa4\xd2\xd8\x1e\xfd\x7f\ +\xf4\xff\xd1\xffwX\xf2\xd1\xffG\xff\x1f\xfd\xff\xf6\xda\ +\xff\x0f\xa5o\x05}j\x13\x11\x8c\xc1\x82\x05+\x1et\ +GYF\xb9\x85\x9bA\x11t\xc4\x22Z\xda^\x8bf\ +\x17\xab1N\xdaM)\x1f\x1e^\x99\xde\x95\xe5\xa6K\ +\xc4\x18]]\xfaf\xc1\xecb\xaf\x0c\xbc<\xacez\ +\x92\x063\x88\x11\xc1i3\xc2\xc8\xef\x925\x06N\x99\ +g\x18We\x0a\xcah\xb0\x883\xde\xba|g\xc2\x81\ +\xa4\xd0\xcc8\x04E\x09\x22\xd5y\x82 .a\xad\x19\ +;\xfa\xa5\xbe\xb2i\xa9\x9f\xf1\xd0\x06\xc4\x86\x82\xc1\xe7\ +]4\xd6\xbe\x0c7\xe1\xd8\x19\xf6\xb2/1\xfc\xf4\x8f\ +1\xa7\x1cxWab\x86C\x90\x18\xfc\xe8Fx\x8a\ +4(K\x90\x8e\xbc\xdb\xea\xc4\xc3nT\xf7\x1c4%\ +\x88\x86\xfa\x82ru)\xa2v\x93\x07\xe5\x19V\xd1\xe0\ +\xdd6(h\xe8\xb6kc^*`\xfdb$\xa9\x07\ +\x0fJ{\x0bZ\x13$\x86!\x14\xc4\x85\x1c6\xbe\x0c\ +\xf6\x0cTmwf\x81\xb1\xda\xad\xeb>\xbb\x09Z\xfb\ +d\xab\x0d\x08:\xbc\x07\xa6\xd7\x05v\x16[\xb2\xe29\ +9\x0d\x8e\x82\xb6R\xe3\x82\xf6\xd8\x18z\x7fg\xac\xe2\ +\xab\xf2\x8d\x97:l\x16\xc2\xea\x93\x01s\xa4lT\xf1\ +\xa8q@\x8bw\xc8 Ym\x13j\xfe\xe9\x83r\xfa\ +Tv,<\xf1g\xec\xcc\xa36w\xfe\xcf\xf8'\xe3\ +m\xa2\xc9\xa9\xcdm\x1b\x872ee\xc4\xe6\x1c\xc8\xc8\ +\x07\xff\xeb\xbc\x929$\xf3\x95\xba\xd5\xd1\xe5\x83hN\ +\x0f\x18+\xf0D\xf53\x90\xfd\xa6\xef2NE?\xd9\ +N\x96\xfc\xdeeyd\xbbM\x86qA\x1b^u\x96\ +\xcao\xfa\xd2\x86\x0e-\xc9\xb9\xf9\x15\x1cN\x1f\xdah\ +\xab;\xe3\xdf\xf8\x97\x9d\xcf\xf7d)\xc7\x85~\x95~\ +\xb9v\x83\x9b\x92kc\xa6/m\x8e|\x07\xf7\x9a\x19\ +\xb4l\xec\xc9s\xfaM\x9d\x9d\xc7A\x93\x0dl<\xe4\ +\x08Ig\x92\x97 v6\xdfx\xad\x1f\xfaG\x0e\xc8\ +\x83\xb9F\xa6\xf1\xd6\xbcI\x9f\xe4HQ\xbfz\x82\x92\ +v\x11g\x9b\xa66#6\x7f6\xa1\xfa\x88\xfe\xb2\x87\ +\x05OS.\xe8\x17\xfa\x8f\xfe\xff\xd5\xb7q?\xfa\xff\ +\x0e\xe5=\xfa\xff\xe8\xff\xa3\xff\x7f\xf9M'\x1c\xfd\x7f\ +O\xff\xfe*\xec\xff\xdb!t\x8b\xfe\x1aj\xd9\xc1!\ +V8Ma\xfd54|\xf5|\x86\xfe'$\xe0\x0a\ +\x1e\xb0\x83\x97\x14-\xc8\xc8\xcc\xa8\x9bP\x96\x09\xc7\xca\ +PQ\xfe\x0a\xb2\xe5\xb7\xf97C\xe1\x13\x9a\xb2\x83\x9d\ +\xacp\x97\xea\x99\xf0\x95\xa7\xe0.\xb3\xce\xf9\xee\x0e\x82\ +\xb2\xf6\xfde +3\xd4\xf8\x1c\xfdm\xf0\xd0\xf1\x14\ +\x84\xe6e\xea\x9c<,\xec\x9b\x9c\xcd\x0dB\xe32\xfb\ +;\xc7t'3\x13N3\xc3\xa6+\xbcm\x07K\xd3\ +\xc7\xf86\xfb\x8b\x8e\x97\xe9\xd7*++\xaf\xd6:_\ +\x06\xaa\xb4\x93\xb1\x09\xc1Z\xa1\x1d\x13\x0e\xb7\x9b;+\ +\x8dW\xfd\xda\xd16\xa18\x93'\x13\x82\xf2T\x1f\xaf\ + C;x\xc9l\xeb\x0a\x9e7\xfb\xbe\xc2*\x9e\xe3\ +\xed:\xdf_\x06\x8a\x96\xacN\xbd1\xf99\xeb\x9c:\ +g\xd5?\xbby\xbd\xca\xea\xd5|\xbc\x92\xb1)'\x95\ +\x99uN\x98\xe5\x15o\xaf\xf4\xfc\xd1\xffo\xac\x01G\ +\xff\x1f\xfd\xffV\xe7\xe6\xd5\x9a\xf2\x9c\x8e\xba\xd2\x09G\ +\xff\xbfa\x97\xbe\x95\xf98\xd7\xa6\xa3\xff_\xbb\xd9\xb5\ +OA\xaa\xfe_\xdb\xff\x0f\xe0%\x88\xe0u\x0bj\xc5\ +{\xc6k7aT\xca\xf0|vy\x1fO\xf2\x8c&\ +\xccl?e=\xe2Y\x9c\x07Qy9\x09\x88\x85\xb2\ +\xbb\x19\xb4\xc3\x93\xae~\x07\x22\xcbj\xc5\x0b\x9a\x97[\ +\x99\xa0><\xff\x22\x1f\xca\xf3:\xf3\x12\xab\xcf\xbb\xdd\ +\xe3\xd0\x01\xdf\xbc\xe6\xc1W\x082O\xa0A\xe1q\xec\ +\x12=\xe5f\x16\xac\xe0*\xa23\xda5\x80\xb2\xe3\x94\ +\x99\x87g\xb1K\x00E4@\xc5\xbc\xc33\x8a\x96\xa0\ +\x11\xbcH\x8c\x1e\x9e`\xb0*\xfc\xe4\xed/\x02\xd2\x01\ +p\xef\xf2\xbe\xa2\x0d\x7fx\x9d\x83\x9d\x88Z8H\xaf\ +\x1e\xedt\xa1\x98q\x9b\xd0\x0b\x1e\xf5\xbc\xa3\x1dbE\ +\x1bo\x7f\x91\x90 +\xe8\x11\x0d\xca\x90\xef~\x01|\ +\xe9\xe0-/k\x07\x8d\xd5k\xec\xf0\xdc\xdf\x8c\xf8\xe4\ +\xd9\xc6\xa7\x92\x06\xc8\xee\x13lLF+\x10\x93\xc6<\ +\xde\xeag\x91)c^\xc4\x84\xbc\x94\x9d\xc7\x98\xa2C\ +\xdf\x83\x91\xe83^\x06\xa5\xeb \xb62\xe82\xf6\xfa\ +1\xb3\xb1\xe1\xa5\xb1\x8c\xffA\xd1x;\x83\xc4\xf0F\ +\xf3V\xa3\x0b\x9f:D\xdcag\xcfy\xaf;t\x9c\ +\xd7[\x7f\x8ci^\xfd2\x14\xf9\x9d\xfc\xce\x8b\x0e\x83\ +Iy6\xe7B\x10\xaf2\xbfUND&\xf8Y\x10\ +Dp\xb3\x22A\xc1\x1d\xb5\x0d\x22$\xb2\xe5]\xe3[\ +6\xa7\xb2\xd5\xe9\xbb>\xf2j\xf9\xde\x85\x86\xbe{\xb7\ +\xa4\x01\xfa\x1d\xf4\x08l\x8f\xd7\xa3\x08'\xfe\xfan|\ +*\x83\x96\xeeL\xc9{\xaf\x8c;\x85Db\xcc\x85\xe0\ +\x0dx\x85\xb7\x12\x01(\x83\x9f\xc6\xc9seJD\xa0\ +\x0f\xf3.\x8c.\xf2\xc4\xa7 \x85%U\xc0\x1f\x09\x00\ +\xe6\xe6\x96\xcc\xe1\xbfq\x11\xddks\x0b^\xa8]\xb2\ +\xd6=\x1ae\x8bR\xc6\xdc2\xc7\xd1\xdc\xd8\x15\x89\xd0\ +O\xcf\xd5\x9b\xceA\xcf\x8c\x86\xaa\xbb9\x99^E\xa7\ +\xf9\xe8=m\x16=)cU\x11\x132]\xe4\xab;\ +\x89\xe8\xbd\xeea\xf1~\x19\xcf\xe8\x1fs\xdb3\x87\xd0\ +\x8bH\xa2KT\xa6\x05[\xff{/\xfd\xa0\x7f\xdd\x05\ +\x83\x9e\xa3\xff\xef\x90\xd1\xa3\xff\xef\x06\xdf\xd1\xffG\xff\ +\x1f\xfd\x7f\xf4\xff\xdbe\xff?t\x16\xc3\x22\xdf\x99\x0e\ +0\x09Yh,\xa8\x16\xa9\x8f}\xecc\xb7\x85\x8c1\ +b\xd3\xe1;#\x9aq\x96A)\xb4o1U_\xf0\ +\x09\x1b\x02\xcf\x18\x09\x0c\x87 ^\xc1E,\xd6\x16\xd8\ +\x8c\xb7p\xe4\xe1\xe1\x0b\x03\xc3J3\x9e\xfcn\xf1\xd4\ +n\xde\xbe\xf0\xdb\xf3\x5c\x00\xfaf\xbf\xc2\xdb3\xa8@\ +C\xd0\xc3\x00\x0f\xf6\xa3\xde\x0c\x83\xca\xa2\x01N\x9b\x01\ +\xe3;\x03\xad\xcc\x88\x14\x1a\xf1\xc7\xbb~\x03C\xf1i\x93\xc7 \ +FCP\xb4\xc67#\xdco\xe8U\x9eA\xda\xc6\xb3\ +\x8cO\x9e\xa3\x0b\xcdy\x81m\xcc\xb4UJ\xd5\xe8\xc1\ +\x7f\xdf\xb5\x15T\xc9\xf9\x86\xc6\xcb\xc6\x08\xb4\x0f\x0d\xca\ +\x92\x13u~\xfe\xf3\x9f\x7f\x84\x02\xe61P\xa63\x08\ +\xe83\x9eh\xc3\xff6dh0.\xf3\xf2\xc16j\ +\xf8\x16\xcf\xc9|\x17\xc3\x99\x0b\x13N\xa6>4O9\ +al\xda\x18z\xae\x8e\xe6 \x9a\xc2*\xa3\xbbt\xb2\ +\xa0\x82\xe4P\xdb\xc6!h%\x19\x0b\x9a5\xd3\x17\xab\ +3\xf8\x96\xcd\xb8\xcd\x97\xb6\xda\x9c\xa0\x09\xe4\xaf\x0cK\ +xRz[\x9f\x9d\x7fI\xf6\xfc\xae\x1d2\xe9]s\ +\xcb\x5cUg\xd9\xd2\xd4\xed\xb7\xf4\x0c\xc8V\x17\xed1\ +\x9e\xc1=\x93\x93nf\x0f.\x95!=!gmN\ +\xc9\x17\x83\x9cl\x1b/\xff\xe3\x03=f3\xafN\xe3\ +c\x83l\xbc\xd4\xdd\xd9\x90y\x01\x22\x9d\x86o\xea\xf1\ +\xbclf\xfa+\xb3\x95\xe7\xc1\xfa\xd4\x9f\xee\x09\xb2\xd5\ +\xf8v\x16\xc3s\xe3\x1e,M\x9b\xc1\xc6|/Ux\ +\x86_\x9b\x94\x9c6\xcdG<\xec\x0c\x8e17\xd6\x9d\ +w\xb3\x11\xff\xccg>s\x93\xe1\xd2Y+\x0f\xe2X\ +\xb6\xb7 i\xf8o^\xd2k\xbe\xa3\xed\xe8\xff\xfb\x98\ +\x1e\xfd\x7f\x87\xe6\x1e\xfd\x7f\xbf\x048'\xd0\xd1\xff\xf7\ +\x0c{G\xff\x1f\xfd\xff*\xec\xff\xc7,Xy\xcd\x0a\ +\xd9\x04}\x99\x9e\xc5<|+\xecd\xc23V\xa8F\ +\x06\xe3\x84\xcdLh\x07\xe1V\xafg\x13b\xe4\x99\xdf\ +*\xbb\x834L\xa8\xc2\x0a\x99\x98P\x90\xeaYi\xd8\ +\x95Ya<;\xe8\xc8\xa4yB\x17^\xa6\xef\x13\x9a\ +5y;\xe1%O\xf1j\x07\xd7Y\xcbO\xbe\xec \ +1+\x8c$\x0f\xf1\x0a\xdb\xd8\xc9\xc0\x15\xbcm\xf2\x7f\ +\x1d\x8b\x09\x01\xda}O\xc1\xedd\xef\xaa/\xbb1]\ +y\xbb\x83`M\x19\x9bc\xfd\xd4\xf3\x1d\xceq\x9f\ +m\xccq\x99c\xbd\x9b\x0b\xeb|\xdc\xe9\x8d\xc9\xe7\xa3\ +\xff\xdfXkv\xf2?\xe1mG\xff\xdf\xe1jW:\ +\xff\xe8\xff7\xf3\xe7\xe8\xff\xfb\xfc\x9ak\xdf\xd1\xff\x1f\ +y\xb4{[/|\xfet\xd2\xff\x0f\xdd5\xc03\xcc\ +Cj!r(\x96\x97\xdf\xa2%d\x1f\xfc\x89\x87\xa4\ +\x83\x8d2\x0b\xf1\xb8\xe55\x9d\x87\xac\xcb\xce\xc4{\xda\ +%b\x18\x9bg\x1b\xe4\xa3\x0b\xfb\xc0\x04x\xfc\xf3(\ +\xe6\x19\x0e\x9e\xe3=e\xcb\xda\xd4Aft\xf2X\xf2\ +\xf0[\x10\xba\xdf@=\xbc\xa4\x1d\x8a\x17a\xc8ki\ +\x07\xa7/\xfa\xc5s\x1f\xc4\x88\xb7\xd6s}\x01\xfb\xe1\ +\x15\xf4N9\xfc\xa3=\x88H\x87\xa6\xb5\xc5\xeb\x19\x9c\ +\xcc{An\xc0\xa9\xca\xa8\xa0\x9d\xbc\xa9\x22\x02E\x91\ +\xd0\x10\xb4\x86\xc7\xb5\x03\xb6\xa0 \xbc\xd2&+\xcfm\ +\xf72\xf0\xe6\x82\xc7y.\x82\xd3\xb8t\xc1\x9f\xe7\xf1\ +\xa1\xb1\xe3\x19\xd6\x17\xde`\xf4\xe8c\x09\x00\x82\xc4\x80\ +\xdey\xae\xbe\x0e\x86\xe3\xf3\xfb\xdf\xff\xfe\xc7(\x03\x1e\ +\xe3\x836\xcaf\xd6\x05v\xdeUw\xef\xf2\xc4\x07\xbf\ +\xe1A2~h\xf8\xc2\x17\xbe\xf0\xba(T\xcaX}\ +\xde\xed\xd2=m\x04QkC@\x0eY2\xb6EL\x8aZ(\xe3yw\xf7\ +\xd0\xbb%\xeeH\x97\xcf9\xb5\xeaR4\x1f\xfd\xff\xe1\ +[\xb4\xee\xe8\xff\xa3\xff\x8f\xfe\xbf_\x94|\xf4\xff]\ +\xcf\x1f\xfd\xff\xea\xed\xff\x87\xf0\xc6\x0c\xdailH\x93\ +j\xf1b4\xb9`\x8f\x91EQwn\xc2\x82n\x80\ +\x18\x15\x16\xb2\x0c\x0cF\x0eC\x8a\x91\x09\xfb\x9fa\xc3\ +x\x08\xefm\xd1e\x94\xaa\xd3\xc6B\xb9\x0c\x80\x0c\x9b\ +\xce8(\x83\x96\xb2]1Z,\xb8\x16q\xe7\x02\x18\ +9Ax\x08M\x10\x8f\xbc\x99]\x88\xe6\x7fF\xb2\xb3\ +\x00\x0c\x09\x0b~\x06\x0c\xccx\xd0\xac L\xca\xcc\x94\ +\xb0\xa5\xbe\x0cFUF)\xf4L\xf8\x93:\xf5\x99\xf1\ +\xcb\x90\xd5.\xf8L\xa9}\xfd\x16\xbc\x8d\xf1\x901\xce\ +\xb0,\x93\x92\xbe2P\xfd\x06F\xc1x\xd5_\x9b\x91\ +\xfa\xcb\x80\xb19D\x8f\xf6\xcb\xae\xa3\x9dn\xd3f\xf8\ +8\xab\xa2/\xfa\xd7X\x94\xd5*>\x94\x1e\xd6\xb8\xe1\ +\x85:\xdb,2r\xca\xf6\x84\x9e\xce\x5c\xe4\x11L~\ +\xd4\xcf\xf8Q\xc6\xf7y\x99\x9d\x0d\x00>0<\x93\xab\ +`H\xfaE.\xe6\xc5\x91\xfaI\x1eJ\xb5\x8b\x06\xdf\ +\xbb\x84\xcegi\x81\x19\xbd\xb2)\x91)\x1b\x05\xfcB\ +\x9bO\xb0*}A\x8b\xec]\xbe;\x03Q\xd6/|\ +\xe8<\x0b\xba\xe7F\xa0\xcccxL\xa6\xf1N\xbb]\ +\x08\xe8\xb3\xecO\xfaV\xf6-\x9b/\x9b=4\xeb\x87\ +M#\xda\xd0\x90\xcc\x7f\xf6\xb3\x9f\xbdm0\xd5I\x06\ +:\xef0/\x8e$W\x9d\xcd1'\xca\xd0\x85\xce\x0c\ +Qs\xa4lH\x8c\xe7\x14\xa6OF*\x1e\xb6\xd1\x0e\ +\xc2\xa7M\xb4\xb9\xac\xb2lKe\x7f2\x16~\xb3\x09\ +\xc7C\xb2`L\x83\xed\xd9\xfc\xe2\xe1\xcc\x92\xa7\xefx\ +\xe1y\xb074\xdah\x98\x9f\xcd#\xf5&\xc3\xa5\x9f\ +\xb5\x09\xe8l\x82\xf7\xe7\xc68hV\xf3]_\xb4\xd3\ +F8\x99\xf7\x7f\xa9\x8f\xf5\xcdX\x99\xe3\xe9\x84\xe4\xd8\ +\x86%\x87C\x90(\xe5K\xfb\xdd\x86\xcc\xa7wK-\ +\x8e~\xfc\xa1\x1fs\x92\xc4\xf3\xe4\x11\x7f\xd4\x8d\x16}\ +Ds\xf3\x9d\xbe\xcc\xe9\xd1\x06\xa7H\x08(\x94\xef\xda\ +h\xc3\x82\xde\x9c\x15\x9d\xef\xc0\x9b6\x92h\xe8\xb2\xc2\ +\xdekC\xda\xc5\xa9\x9e\xe3\x03\x19No\x9b\x83\xfaE\ +\xf7\x94qK\x9bG\xff\x7f\xf2&\xe7G\xff\x7f\xe4&\ +\xe7G\xff\xdf/5>\xfa\xff\xe8\xffl\xd1\xa3\xff_\ +\x9d\xfd\xffP(?\xe3\xd4\xe7\x0a/\xd9\xc1\x9f&\xfc\ +#c\x7f\x0d\xb1]\xc1\x8af\x98i\x85-\xcd\xf0\xd3\ +\x84(hc\xa5m\x865'\x9cf\xc2\x09&\x0cC\ +\xdd\x13\x1a\xb1\xfb>\xf91\xfb\xb8\xc2\x93v\xb0\xa5\xc9\ +\xc3\x15\xde0\xe1\x1f\x13:R\xbff\x88\x7fB5V\ +\x9aw|X\xa1&\x13v5\xe9\x9cmM\x1a\xae\xfa\ +2y\xb1\xa3\x7f\xe5\xd5\xd5\x18]Aqv|\x98\xe3\ +X\xd4\xa3vvp\x9d5\x8c;!L\x13v\xb2\xeb\ +\xcb\x15|H\xbb\xc9\xe1\xfa}\x07\xfbY\xc3\xeb\x13\xa2\ +\xb3\x83\xf0]\xc1\xf6\xae``\xb3\xfc\xfa\xbd~]A\ +n\xa6\x1c^\xcd\xd39\xdf\xafB\xc0\xeb|\xbf\x0a\x13\ +_\xe9\x8a]\x88y\xce\xfd\xb5_\xb3\x9e\x9d<\xaf\xe3\ +2\xe1O;y^\xe7\xf2NV\xa7~\xb9\x9a\x83S\ +\x8e\xae\xe6\xfb\x94\xdb\x15\x02\xb7\x9b\x83\xb3\xdd\xa9g\xe6\ +\xf3u\xecv00\xcf\xe2\xf3Z\xe7U\xbbG\xff\xdf\ +\xb3\xc4L\xbe\xc5\x93\xa3\xff\xdf\xc8\x0cv\xf4\xff\xfd.\ +\xa7\xa3\xff\xef|8\xfa\xff>7\xae\xd6\xa6i\x87\x5c\ +\xd9{S\x87\xef\xe0\xb8?\x1d\xf4\xffC\x19Zx\xde\ +d\xb3\xb1\x00~\xees\x9f\xbby\xf0\xf3\x9c\xe7\xa5\xe3\ +\xa1\xe5\x81\xf7?!\xecn\x85<\xd5\x18\x06\x9a\xd5\xe1\ +q\xde6Q\x15\xc2\xca\xdb\x96g\x8f\x87?\xd8\x95w\ +x\x87\xf3x\xabS\xfd\xbc\xacyzA\x15x\x92\x83\ +{\xb5\x18\x077R\x07\x8f7o5\x9a\xdb\xb9j\x97\ +74\x1ax\x85y\xcc\xf5\x917\xbeHD\xb9\xf1=\ +\xe7\xb9\xcc\xa3\xd8\x81k\x82\xc2{\xd9\xdd\x0d\xbc\xe9\xd3\ +\x8b\x9b'\x5c\x99\xb2'\xf1,v\xb7\x81\xfe\xf2\xce\xe7\ +\xc9,+\x17z\xca\xa8#\xa2\x01\xf2\xa2\xef\xfa*\xdb\ +X\x1el^r\xcf\xd1\x19\x04E\x9f\xba_\x80\xf7\xce\ +\xc1Tex\xa9\x83\xcf9\xe8Z\x7f\xf1[\xf60\xfc\ +\x01\x83R\x16=h\x08\xae\x86\xe7\xdd\x8b\x81\xc6\x09\x7f\ +*\x03\x0fHIw@x\xbf2\x88\xb4\x04as\xf1fY\xa7\x94\xf3\ +\x5c\x9d\xa0;\xc1\xf6\xd0\xecy\x86c\x19\xba\xf0)\x08\ +S\xc9\x1e\xf00YE#\xf8_c\xe1\xfd\xfa\xe5\xdd\ +\x0e,\xe3M\xb2g\x9eu\xb9\x1e\xf8R\xf7n\xa8?\ +\x0fyQ\x15\xf5\x8b\xce\xf1\xecG_\x07\xf2\xbb\x14\xb1\ +hf\x99\x85fF)\xed\xfc\xe0\x0f\xfe\xe0M\xf6D\ +\xc3\x8c\x07\xbaDZ\x82e6\xbe\xda\xfa\xc0\x07>p\ +\x83T\x19+\xb4tw\x09\xb9n\xb3D~\x83Av\ +8^\xf9t\x0e\xde\xca^6#\x5ce\xc3K\x86}\ +*\x93\x9c\xe3[s\x07}\xc6W=x_4M[\ +e\xff\x13\xc5\xaa~\x10\xaf\xa2Q\xddkD\x06\xcc\xdf\ +2\x9eu\xef\x0f\x9d\xa6\x9e\xe0\x88\xe8N\x86\xe9\x00\xf3\ +6\xbd\xd7%\x83\xe8\x09j\x08\xa2\xd5\x9dG\xea/\xab\ +\x1b\xb9.\x0a\x13lU\x1btm\x10P\xe3r\xf4\xff\ +}\x5c\x8c\xcf\xd1\xffG\xff\x93\x83\xa3\xff\xbf\xe1M\x19\ +\xf9\x8e\xfe?\xfa\xffU\xd8\xff\x0fy\xcf[\xf8\xfc\xcf\ +\xe0bP\x16\xb2\x0fR2\xcf\x11X4\xcb\xc2d\xe1\ +e\x1cX\xa036\x18\x0f\x16;\xc6\xa1\xc5\x1c\x0c)\ +\x8ce\xa9t=\x07e\xea\x22B\xf5\x85\xa5\xb7(\x94\ +\xa9\x861\xd8\xa5fhb\xd8\xa1\xd3\xc2Z\x16 p\ +\x85\xce\x1a\xf8=8\x16\x88W\xb0\x1f\x06W\x17\x96\x85\ +oG\x03\x83\xb4[\x96\xf5\xa3K\xdf2P3<+\ +\xd3M\xeb\x19\x8f\x19x\x16\xfc\x0c\xa3i\xc0\x80b1\ +8\xe3uP\x92 =\xda\x01C\xeb|\x0d\xe8N)\ +\x7f\x83\xb7\x05\x8f\x09\x02\xe4\x7f\xe7_\xf0\x9c\xa1RF\ +/\x9b\x97\xe0a\x0c3F Z\xc0\xe8\xc2\xe43\xe8\ +\x5c\xb6\xa7_`_A\x80\x94\xcfp\xea\xa2I\x8br\ +Yt(\xe7yKx\xe9L\x83\xd7\xb4\x91D\x93T\ +\xab\xda%G]\x82\xa6\x9e\x99\xe1\xcaf\xb5M\x01\x03\ +\x94a\xe5\xff\xe0Ue\xcdBC\x19\x86\x82\xe2(\xa3\ +,\xbe\x95\xedgf\xb5b\xac\x05\xb51neX\xb2\ +q\xd3\xff\xfa\xa5\x8e6z]\xd8\xe7\xf7\x09!k\xa3\ +\x1aL\x08\xef\x19z]rg\x83\x9c!\x0d\xde\xa5\x1f\ +x\xc2\xd8\xcc(\x95\x11.\x88\x11z\xd1\xa1\x5c\x9b\x18\ +\xdf\xcbN\x86o\x1f\xfd\xe8G\x1f\xc7\xa23G\xda\xb7\ +\x91\xd5\xd6\xdc\x98\xe9\x03\xdef\x84\x97b\xba\x8d@\xb7\ +\x93;\x1f\xd1\xf9,\xf3\xb7\xf2\xea-e4\xe3\xba\xd4\ +\xcd\xe6P\xd9\x9f\xf0\xb3\xach\xfaX\xa6)}j>\ +\x1a\xdb.!\xb5y\xe9\x82\xc8\x22D\xe84\xe6\xc9\xbf\ +\xfevK8\x9e\xd8\x80\xa1\xc58z\xc7w|\xb2a\ +\xf6n\xb02\xcfm\xec\xba5\xde8\x93\x15\xfdE\x0f\ +\x9e&'\xc9&y\xc9\x810/^\x8c\x0fx^Z\ +c\xef\xa0\xb1\xb9L\xb7\x98\xbf\xc6\x1d\xa4\xb1\xb3N\x9d\ +\xdbhs\xd4\xf9 rTt\x87\xec\xa57:\x97\xa3\ +\x9e W\xc6]\xbbe\xf4\xca\x08V\xa7r6\xab\xe6\ +\x13]\xd88\xa2\xc7b\x80'tr\xce\x0d|H\x9e\ +\x82\x8c\xe2\x03:\x9b?toY\xf8\x8a\xaej\xf3\xe8\ +\xff?|\xd3WG\xff\x7f\xf7\xa3c\xaa\xb5\xe0\xe8\xff\ +{F\xd0\xa3\xff\xff\xe0\x8d\x07G\xff\xff\xc9\x9b\xae8\ +\xfa\xff?N\x1e\xce\xbeOX\xdd|>\xcb\xcfv\xe7\xbcP\ +\xf7\x94\x87\x1d\xfdW\xf0\x9e\xa7\xc649Q\x7fuf\ +\x88\xc6\x97\xc9\x93\x9d,]\x8d]\x9b\xa26`\x93?\ +;\x88\xcb\x0caO9Y\xeb\xd9\xe9\x93+>_\xf5\ +\xeb\x0a\x9e4\xf9\xbc\x8e\xf5\x94\xe1\xa9\x97v\xa1\xf39\ +\x8eWcW\xd4M]S\x87\xcc\xe7\x93'W\xe38\ +\xf9\xdf\xe6\xae\xcd\xfbU\xb8\x7f\xea\xf6\x1d\xfd\x93oG\ +\xff\x7f\xd7\xcd90er\xd5us>\xce5b7\ +w\xd6\xf9>\xc7\xef\xe8\xff\x17\xa1,G\xff\x7f\xf8&\ +{G\xff\xdf!\xf7O\xad\x95\xd3\xae\xdb\xad\xf5s]\ +;\xfa\xff\x93\x8f\x0e\xde\x9fH\xfa\xff\xa1\xcb\x07\x0d6\ +O\xba\xcf\x0e\x98[$y\xd6\x0b\xd9\xe7\xa9k\xf7\xd7\ +\xa1N\x1e\xf4<\xa8\x13\xe6\x04\xd2U\x86\x96\x09w\x91\ +e+\x08\x96\x0c\xf8\x8e\xfe2S\xa1\xab{\x10\ +<\xf3\x9b2<\xa9\xc1Wx\x8b\x1dv\xb6\x90\xf0v\ +\x97AK\xe4\x85\xa7@_\xc0-\x82\x8e\xf0\xfav\x90\ +\x9f\xd76X\x91\xefy\x9c\x82?e\x5c(c\xc1\x0b\ +\x06\x16|\xaah\x82w\xbb\xc8\x8f\xa7\xb4\x9d\xb9\xccE\ +E\x07x\xf1EU\xd0o|\x83]\x81l\xd5G<\ +\xe4Q\xc5+<\x17\xb9\xf0=h\x19\x1a\xd0/\xba\x81\ +\x86\xea\xc0o\x9el\xef\xa2\x19\x0f\xe2?xO\xdei\ +\x9fyh\xcb\xde\xa3N2\xd2\xe1}\x9f\xc1`\x82\xf8\ +\xa1\x19\xbf\xf5+\x8f.\xeft\xd0\x9av\xdf\xe8w\xf0\ +\x1e\xcfy|;L\x8d\xbe\xa2*\x0eFw\x8fL^\ +b4\x83\xdfTFd\xc9\x01a\xef\x91\xfd m\xda\ ++\xcb\x10\x9a\x82v\x91M\xf7.\x905\x11\x04\xfcT\ +\x16\xfd%\x16 \x1bA\x13\xf57\x9e\x90\x8b\xa20\xfa\ +\xdd\x9cRW\x19\xb1|\x06\xcd\xf2\x19\x04\x08\x0dA|\ +\xc8N\x0a\x17\x9f: \xdd\xf8\xe9\x8b\xf6\xbbc\xc2!\ +o\x91;}'\xcf\xc1\x02\xc9\xad(\x9a\xf2\xe6\x8a\xbe\ +\x15}\xf0\xac(F\x99\xd0\xf0\xa9\x0cu\xc6\xbflB\ +d>\xb8\x91\xbe\x07g\x22\x17\xcd\xdb\xe0j\xfa\x8a\x1f\ +\xf3\x02,c\xa0-\xba\x05\x8d\xf8\x89\xf6\x0e\xe6\x93\xbd\ +`K\xee\x13I6\xbc\x13L18!\xba\x8b\xde\xa8\ +\xa7{H\x82\xc4UnBqD\xcc\xaa\xa7\xacbd\ +U\xf4\xa3\xfbM\xcc\xad\xff\x9f\xbd\xffy\xf5\x7f9\xf2\ +<\xbf\xf3g\xf4B\xa0\x86\x82\xd2\xea\xf6FB\x8b*\ +\xd0B\xcd\xc0\x08\xd4\xd0\xd0f\x16\x86[\xd0;\x83\xb9\ +\x5c\x8dl,\x8aa$\x0d3\xb8\x0c.S\x94\xdb\xd4\ +\xce\x8bk\x06ja\xa8\x85V^T\x83(\x09\xa3\x16\ +4H\xd0 \x81\xa0\x0b\xf4\x8f\xf4\xf0\xf8\xbcy\x9e\x1b\ +\xdf\xbc\xf9>\xe7\xa8\xeb~\xa5\xfa\x91\x8b\xc3\xe7s\xde\ +\x9f|gFFFFFF\xbc2r\xea\x1csO\ +\xfd\xa2\xbd\xf1\xd3g\xf7\x85\xe0Gt\x90+\x91-}\ +S\x8fC\xe2m\xaa\xf4\xc5\xf3\x1f\xfe\xf0\x87\xcfw\xc1\ +\x88FU\xa7r]\x88IfK\xe00\xb3\xed\xa9\x83\ +l\xe1m\x99\xd6\xf0\xc6\xf8\xa4?\x8c\xc5\xd1\xffG\xff\ +\x1f\xfd\x7f\xf4\xff\xd1\xffW\xd2!k(\xfdz\xf4\xff\ +\xff\xf7\xb1\xbe\xbeo\xfb\xff\xa9\xc5x\xc2\x0c,\x92\xc1\ +\x08\x18#e7\x9a\x86\x0a\x03'/\x1ec \xa8\x06\ +hDXp\x06O0*\x8b]\x99b\xd4\x19\x8e\xdd\ +\x82\x18$\xc6\xe0[8-\x9a\xf3\xa6h\x06%\x18\x86\ +\xdf\x19\xc6m\x16L\x9an\xbe\x96v2X\x88v\x83\ +q0d\xc2\x90\x83\x1e\x80\xd6X\x80\xc1\xac\xba\xd0\x8d\ +q\x0e\xea\xc0P\xd1\x97.}c\xec1\xfe\x82X\xd4\ +gt\x84\xbfG\x1b\x98\x88:ec\xca(\xa7\xd4]\ +\x80\xe79c\xbb\x09\xeey\x19\x90\xe6Ef\xa0)\xd1\ +\x83\xfe\xeai\xf3\x11\xccF\xdbA\x80\xf2\x92\x94\x16U\ +[\xf0\xf5A>\xf01(\x94\xbe\x94\x95\xab\xb4\xb7&\ +\x9aq\x08\x02W\xcaPmx>\xb1\xf7a\xeb\xc1=\ +\x08e0\x92d\x80\x91\xde-\xdb]\x84\x88o6\x1c\ +Mlu\xc4C}\xef\xd2\xc7R\xae\xa2\x17M\x95'\ +\x0b\xa5f\x0d\x92\xe7w\xfd\xf3\x8e\xfe\xa2\xb5\xcd/\xc3\ +P\xb6\x22\xb4\xb5aDCF\xb8\xef6\xbf]\xd8\x87\ +o\xf1\xaa\x0d\x81\xfa\xe1\xfdm\xcc\xd4\xed\x0c\x02\x18\x99\ +:\xf0\x8f\x8c\xe9s\x90\x1e\xcfm\x88;\xa3\x84\xcf \ +pm\xd0\xe6%t\xa5O%;A\xc2\xc8F)\xa7\ +\xf1&\x98\x16Y\xed\x1c\x07y\x09V\xe73\xcc\xbf\xf1\ +g\xdc\xc7\x93\xa2D]\xceX\x04\x86\xb1\x9a\x0c\x07\xf5\ +!ks,\x82\x93\x19\x83 g\xda-+\x0e\xba\xda\ +\xb0\x18\x17\xefk\xcf\x98\xdb\xd0\xa9_\xd9\xf8\x1f\xa4\xc7\ +Xtv\xa9\x0dE\xb2\x0d\x1a\xd9\xcd\xe39=\x94\xf1\ +N4h\xa3\xcb\x1c\x9b\x9f>\xcd\xdf\xce\xad\xd4O\xe3\ +\x15\xcc/\x08V\xd0\xa32~\xe9\x9f2\x9d\xf3\x0a\xb2\ +\x85\xde6AA\xb9\xda\x98\x90\xd5\xceJ\xd0\x85A%\ +\xcd\xfb\xe0\xa9eiS\x7f:\x15]\x8d\xaf\xefx\x16\ +$\x12\x042X\xa6\x0de\x9b\xe2n\xa2GCz\x98\ +,\xa1\x0f\xdf\xd4c3\x12\x94\xf4\xcb_\xfe\xf23\xcc\ +O\x99\x9c\x18dB\x19\xef\x96~\xd8\xefxK\xfe\xf1\ +0\x98\x99:\x8f\xfe?\xfa\xff\xe8\xff\x0f\x1f\xba\xf4\xe8\ +\xff\x0brv\xf4\xff\xbfy\xe8\xdb\xa3\xff\xaf\xec\xa6\xef\ +\xc3\xfe\x7f'\x0bV\xa1\xe1\x8c\xb6B\x81\xaf\x85\xef-\ +r\x13n\x14\xdcb\x85*\xed\xe0^w\xa1\xed\x09K\ +\x98\xf4\xac\x10\xa6\x19\xf2\x9e\xa1\xed;\x18\xc9.T\xf7\ +V\xe8\xd4\x0c\xb5\xbf%\xec>\xf9p\x07\xdb\x984\xbf\ +\x16\x9a\x9fa\xc4\x0e\xe06F\xf5k\x85\xfa\x14\xa6\xf4\ +{P\x16ev\xb4\xad|\x9ec:\xdf\x9d\xd0\x94\x1d\ +\x9f'?g[\xb3\xfe\x97\xa0J;\xf9\xc9\xc8l\x93\ +\xb2\xeb\xcb\x9d\xdc\xae\xe3{\xc7\xf3\xfar\x07!\xbb\xeb\ +\xd7\x94s|\x9e\xfc\xd9\xf1\xd0\xef;\xf8\xd3\x0a\xcb\x99\ +e\xea\xef\x94\xff\xb5\xbfS\xc6v\xb2T\x84\xc4o\xab\ +\xfc\xec\xe8Y\xe5\xed5\xc8\xd6\x1d\x84L{\x13j2\ +\xe7\xe0\x8e\xe6\x09-[af;>\xcc\xbe\xae2|\ +7\xa6\xbd\xb3\xf2|\xce\xa3\x1dll\xe5\xc9k\xf3z\ +\x96\xd7\xe6\xd4\x81\xb5u7\xa6ws\xf9\x0e\xa62\xe7\ +\xdalk\xea\xe7\xa9W\xef\xe6\xc1\xd1\xff\x17\x04k\xea\ +\xcc\xc9\xc3\x15\x9au\x07\xbb:\xfa\xffr(\xed\xe0\xd9\ +G\xff_\x90\x98U'O[\xeb\xe8\xffw/\xbb|\ +\xc9\x0e\xdc\xd9\xae\xe6\xec\xd1\xff\xd7\xda;\xd7\xdf;;\ +\xe1wa\xff?\x95\xa9\x86\x07\xb2\xb0~!{\x83'\ +B\xc1K\xd9d\xc9\xcb\xea=\xe1\xfb\xe0#e\xfb\xe1\ +\x99\xee\xb0'\xaf\xa3\xc3\xb7\xde\x01s\xaa\x8e\x9f\xfd\xec\ +g\x8f\xef\xd3\xab\x9c\xe7SF\xa4\xbc\xb5E\x0dx\xd1\ +y21\x91\xa7\x99\x87\x22#\x8e\xc7\x8f\x82\x037\x08\ +\x16\x12\xcc\xc3sYb\xe6\x81\xee .\xbc\x83\x0e\xcc\ +\xaaGT\x04M\x94\x01\xcfyY\xad\xf41h\x07\xa8\ +\x09O%\xdax+\xd1\x82\xe6y@\x9eGT\x84@\ +=\xe0?y\x9b3\x9e\xf1SD\xa5\xc3\xf2\xd1\xa9.\ +m\x15e\x10y\xc0/\xf5\x88Nt\xd8|BJ\xc0\ +7@7\xd0\xc3S\xdae\x82\xfa\x17\xecM\x9d]\x8e\ +\xe6Y\x87\xe5Ea\xf4Y\xfd\xbc\xbe\xc1\x80\x94)\xf2\ +e\xd7\xdf\xe1b<*\xb3\x98\x03\xd7A\x8c\x94\x09\xc2\ +\x81\xce\xa08\xc6M\xbdm\x8e\x5c\x08\xa7\x8e\x0e\xf9\xa2\ +Y\x84\xc5}\x18\xf5\xbd\x08Dw\x8e(_F\x9f\xa9\ +\xa8\xd1\xdcaq\xdfE*x\xee(k\xf5\x17\x11\x10\ +\xa5\x01\x0b\xd3\x96\xe8\x99\xc3\xd7\xbe\xe7\x91V\x7fm\x18\ +\x1fP\x9adR\x1d\x1d\xa0\xf6L\x861\xf5\xe3\x81H\ +\x15\xb9B[\xd0/Q\x00\xe3\xa1/~#C\xc6Z\ +y^k\xdf\xd5Y4D\xb4\xb0\xc8\x8e\xe8I\xf5\x93\ +}Q\x0fu8\x5c\xdfw2S\xd65\x19\xea\xf0N\ +[d\x13\xfcH\xfd\xe4\xa5\xc3\xd1\xc6\xa1\xa8\x22\xdaD\ +}\xf4\xdd\xf8\x96\xb1\xae,p\xda\xf2,\x8f:^u\ +\x89\xa4\xf7\xb4\x8d\xcf]\xfcWd\xa1\x8cv\xa2\x01\xee\ +\xa9\x89'd\x1a_\xcd\xad\xee\xd9\xa1W\xe8\x074\x93\ +\xd5\xee\xf1\x91\xd9\xab\xfb\x17\xaaO\x19\xdf\xcb\x045#\ +\x5c\xda\x02+\xf4,\x98\x99\xbe\xab\xaf\xb9\xa3\xcd\x22;\ +\xe6K\xf7\xbc\xe0\x8f\x88\x8b\xf1\xac-\xe3\xae_A\xfe\ +|\x0f\xba\xd6\xdcG\x8f\xe8*o\xa0\xb6@\xf8\xf0\xc5\ +s\xba\xa5\xc4\x0e.\xd9\xec\xe2K2V\xe4R?\xb4\ +\xa7<\xda\x82\x90\x91\xe1\xe6\xd7\x1c/\xb4\xa0\xc3x\xd1\ +{E-D\x96\x8a\xd2z\xb7\x88\x0e9\x0d\xe6G\xcf\ +\xa1Q\xbf@\x02\xbd\xe3{\x97T\x16\xe5\xf1\x7f\x91\xa9\ +\xa3\xff\x8f\xfe?\xfa\xff\xe8\xff\xa3\xff/\x1b\xf2\xe8\xff\ +\x0b\xea\xdf%\xe3\xef\xdb\xfe\x7fb\x18X\x8c\x182-\ +\xcc\xc13,\xd6\x16\xed\x8c3\x06g\x99\x8b\x18\x01]\ +\xa4g\x91cl\x05\x91\xb0(\xfa\xce\x18\x865g\xbc\ +1P\xbf\xf8\xc5/>\x16D\xc6o\xa9>\x19\x8a\x0c\ +l\x8b#\xa3\x0b-yg;g\x11\xfe\x19=\x0c*\ +\x06\xa7\xf2\x19\xa8\xbegx\xcc\x8d\x09\x1a\x19\xe9\xe0\x1c\ +\xda\x9d\xd9`@\x95f\xda\xd5\x99\x1d\xa8\xe7\xda\x9f\x99\ +\x7f20\xd0\x1b\x0c\xcc\x22_\x06*\x98\xf9\x0c\x80\xc2\ +U\xfe'\xd8\xc1H@\x95:[\x81\xbe.5c<\ +\x83\xe5\xe0\x15\xe8VYn\xc0\x8a\x18(\x0c\x98\x0c\xda\ +<#\xea\xd1_\x86\x8a\xf7k\xabI\x84\xf6\x0c\x8c\xdd\ +\x94\xb6\xcc\x00\x00\xff\xf4IDAT2J\xe1\x83s\ +\x12\xe1~\xf1.\xb8\x9a\xf1\x0c\x1e\xe3\xfc\x0e\xfa\xfc\xa1\ +=\xc8\x991\xc8\x00V\xb6\x0d\x1a\xc8\x90\xe7\xd3\xc8W\ +\xb6\xf3&\xea\x91\xe5\x08\xbd\xc6W\xf9\xa0\x5cm\xc4\xf4\ +\xab1\xcd\xc8\x8c~\xe353JE\xa7\xcd(XL\ +\x1b\xe362\xc6\xc8\xe6\xb0Mng\x88\xba\xc9Z[\ +\xf8\xd4X\xfb\x9d\xa1\x19\x04\xac3)du\xf2\xaa\xf3\ +\x0bm@\xf0\x9c,t.\x00/;\x0b\x10\xc4,\xa3\ +\xba\xb4\xd1\xca\x84\xf3\xf7\x9bM\x1d:\xcd\x11F9\x1a\ +\xca \xe7;\xda\xba\xac\x93\xc1+K\x9av3\xb4}\ +\xb7\x91\x09\xb6\x04\x16T\xda^\x1bv\xb00<''\ +\x9d\x1bB\xaf6\xd4\x8f\x97\xf8m\xecl>\xcaHF\ +\xbe\xd0\x84\xb7\xceC\xa1\xbf\xb9\xd6Y'\xb4\x94\x95\xab\ +\xd4\xc7\xea*\xe3\x9dw\xc9\xa1v\xf5\xd5\xe6\xabs^\ +\xf8F&<\xe7`\xc0\x172c\xc3\x12\x14\xad4\xcf\ +\x9e\xdb\x0c9W\xa5Ne\xd1\xed\xddh\xcaCF\x06\ +\xf4K\x7f\x8d\xaf2\xe6]zl^\xfeh\xac\xca\xe6\ +g\xd3\xd4\xe6V\x1d\xbd+\x83\x9c\xf3c\xf8\xac\xaf\xe0\ +J\xbe\x83\xe3\x95\xe1m\xa6\xf5\xd6\xff.R$\xdbd\ +\xb7\xcdi\x90\xbf`\x87\xca\xda\xdc$\x03\xceL5\xae\ +m^r\x5cp\x82\xe8\x17\xfa\x9bw\xc6\xa4\xd4\xdf\xa5\ +\x98V'~\x95\xaa\xb7t\xc4d@\xfb\xea\xf7\xbb\xcf\ +\xa3\xff\xaf\xb4\xabG\xff_\xce\x99\xa3\xff/\x08\xf0\xd1\ +\xff\xdf{\xe8\xb6\xa3\xff\xff\xfc\x91A\xf4\xe8\xff\x0bZ\ +\xfcy\xdb\xffO\xaf\xc1\xab2\xec,X+\xfc\xe95\ +\x18\xd2[B\xd5\xb3\xcc\x84\xd9\xb4\x91\xc8+\xdd\xa2\xfa\ +\x12<\xa6\x10\xd2\xfc\x5c\xe1\x1c\xbb\xb0\xe6\x84\x8e\xbc\x04\ +#\x99\xa1\xf6\xdaX\xa1,\x85\xb7f\xbb\xca\xceP\xe0\ +\x0e\xda\xb1\x96\x9f}\xd8\xc1xV\xd8\xc6\xacs\x8e\xcb\ +\xa4\xf3\xae\xefx\xbd\xf2\xf9\x0e\x16r\x07EXa!\ +\xbbP\xf2\x1ck\xe3Y\xbb\xbe\xef\xe0\x0a\x93\xb7\xeb\xb8\ +Ly\x98\xef\xf6\xfc-\xe1\xd7)\xd3+4e\xf2p\ +\xc7\xcf9>wP\xa5\xc6\x5c\xd9;(\xd1\x94\xf3\xc9\ +\x93\x09\xf7\x9as\xf0\x0ef\xb3B\x1d\xe2\xed\xac\xe7%\ +\x88\xce\x0eF2\xdf\x9d\xfc\x9c4\xcf>N9Wf\ +\xce\x859.\xbf\xa9L&K/\xc9\xcf\xeco\xf5\xaf\ +P\xa2hX\xf9\xb9\x83\x17\xae\xba\xa8\xbe\xcc\xb1\x9e\xf5\ +\xaf\xbc\x9d!\xef\xbb\xb90\xe9\x9c\xf4\xbf&oSn\ +\xeft\xec\x1d\xf4\xe5n\x1cW\xf9o\x5c\x8f\xfe\xff\xe4\ +\xa1\x1b\xa7lO\xddx\xf4\xff\x05W;\xfa\xff\xc3\x07\ +\x1f&\xa4\xf3\xe8\xffk\xee\xcc9\xb2\xce\x9d\xb7\xd8$\ +G\xff\x7fz!h\xba\xe8\xce>\xd9\xd9\x99+tm\ +\xea\xf6\xdf\xb5\xfd\xff\x04\x22\x85\x88\xee\xd4\xf0}B\x98\ +xz\xfd\xe98/\x1f\xd8Ae22x\x8eSB\ +\xdd}\xa0\x93v\xcf I\x94\x13\xcf^\x87\x22\x8b\x18\ +x\x0e\x92\xd0bi\xc7\xdd\xa5o\xda,\xcf\x7f\x11\x15\ +\x82\xcc;\x0b\x02\xa1=\xd1\x07^A\xcfA9x&\ +\xd5\xe9\xbb\xa8\x81zyR\x83\xca\xf0l\xe4\x99\xf5N\ +p\x9d\xbc\xaf\xcaw\x81W}k\x01f\xbcto\x82\ +\xba\xd1\xe07\x9e\xd5\x16'\xfc\xf1\xa7\x1e\x1e\x94\x0e\xd2\ +\xf3,\x05\xbd\xd0\x97\xa0)\xb2s\xf1\xd4\xe7\xd1\xcd;\ +\xdd\xef\x9e\xf3\xf0\x97M\xcb!\xe8\x0e\xf9\xf2\xda\x06W\ +r\xd9b\xb0\x19\x1erp\x10B\x07\x12V$\xc5x\ +t\xf0\x1f\xbd\xff\xec\x9f\xfd\xb3\xe7\x03VAPDm\ +R\x16<\xa3y\x9f\xf5]\xe4\x00o\x8d'o{^\ +\xeed\xa3\x83\xe7\xdew\xb8V\xbf\x92\x89.\xfb\xf3[\ +\x9e[c\xe1 q\xde\xef\xfa\xae\xee`-\xe8M~\ +\xc8$\x1a\xb4\xcbK=!g\x1dBG_\xd1\x1f\xbc\ +\xeb\xe26\xf2V\x060P\xbb.\xd9D{\x9eyu\ +w\xc7\x8a\xfa\xea\x17\xd8]\xfd\x15\xd1\xe0\xbd\xcf\x00\x0f\ +\xb2X$+XN\x97\xc7\x81\xe1\x057Rg\xf7@\ +\x14}\xc1\x0f4Gg\xf7N\x14\x05\x0cJ'\x127\ +\xef\xb9(\x92b\xbcx\xe9\x8b\x92\x90E\xb4\xf9\xbdK\ +\xe8\xbe\xff\xfd\xef?\xcb-y\x0c\xdad\xae\x89\x10\xa1\ +]$Dt\xc1x\x89\x1a\xd4w\xf5z_\x99\xf5P\ +\xff\xcc*F\x8e\x95\xc5\xab\x122\xcc\xfb&\xf0\xb5K\ +9;\xec\xae\xbcg%b\x08\xc2\x85\x86\xee\xbe\xf1\x9d\ +\xc7\xa5\xe8L\x90\xc2\xa2E]\xac)S\x16^)\xaf\ +\xad9/\xbaP2\xf9U\x86\xce\x00\xddC\x83\xf9%\ +\xd1\x00\x9e\x9b3Ev\xd0P\x96<\xd1\x89\xe6W0\ +6|\x16a\xe8\xbd\xfa\xa7N\xf3\x8f\xcc\xa1\x9b,H\ +\x1c\x80f4\x04\xcf\xd3\xdf`c\xe9\x10\xf2\x83\x97t\ +K\xfc\xd0\x97\xe0[m\x8a\xca$\x87^\xe3\xd9\x9c2\ +n\x1d\xba\xf7\x19\x94\x14\xad\xcd\xed\x12b\x145:\xfa\ +\xff\xbac\xa8,mG\xff\x7f\xf8\x90\xdb\xa3\xff/\x9b\ +\xe7\xe8\xff\xa3\xff\x8f\xfe\x7f\x7f\xf6\xffSg8(\x9d\ +\x16Q\xc6Kxu\x06N\x99\xa6\x18\xff\x19\xb4\x16\xb2\ +\xce\x050:@\xb5,\xbe\xc1\x19,\x9a\xd2\xfafL\ +Z43\x14\x85\xb3\xca\x1e\xd3\x06\xc7\x82\xc80\x00\x0d\ +AK)9\xd5\xa9\xad\x0c\x5c0\x83.\x89\x03\x81\xe8\ +\x5c\x06\x0c~Y\x83\xc0B\xba|\xb0>1\x14\xaa+\ +#\x0dMm0\xfe\xf8\x8f\xff\xf8a$\xd8\x94\xa0\xa5\ +\xbex?\xc3Y\xd9\xce\xaa\x94\x19L\xbd\xa0\x1d\xc13\ +@\x8b\xc2\xc9wC4\xda\xbd\xe7/C\xc0wF1\ +x\x8c\xb6@6\x82\x8et\x86\x02\x1f\xf0)\xc8\x0d\xc3\ +\x19\xb4\x06o\xfd\xd69\x02<\xd1.\x1a|\xe2Kt\ +J\xef\xa9?\xe09\xa5>f|e8\x81}\x05\xaf\ +2v\xa5\xcf5\xe6\xd1\xdf\xc6\xac\xdd2\xba\xf1B\xb6\ +\xb0\xa0e\xf3\xe2?\x97O\x06\xd3\xb2\xb0gH\x87{\ +\x8fvY\xc3\xf4\xc5\xbb\x19{d\x09\xcd\xea7\xb6\x19\ +\xb7\x0cK0 \xcf\xc9]g[|v\xd6\xc6\xe6 \ +\x88\xcb\xe4\x93\x1c\x04\xdd$K\xc1\ +\x1e\x9a\x07m`',\xca\xa6\x95\x1c:\xd3\xd19\x17\ +}j\xd3\xa4\xef\x9d92\xae\xe0\x9a>m,\xf4\x01\ +om\x90\xf1\xca\xd8\x91\xb1\x99\x95\xae\x8d^\x9b\x9e\xfa\ +\x95\xce)[\x17\x1a\xf0\x90\xac6\xdf\x9b;6=d\ +@\x1f9\x07:\xab\x85N\x9bV\xf4\x18\x932\xa1q\ +\x98\x901\xb4y\x17l\x8e\x8ci\xbb\xb3HdA;\ +\x9e\xd1\x15\xe9\x13\xf4\xa6\xaf:g\xa4\x0c8Yrb\ +\xdc\x9b\xe3\xe4!\xcc\x7f\xfa,\xa7\xc3\xd1\xffG\xff\x1f\ +\xfd\x7f\xad\x0b\xe9\xa2\xa3\xff/'\xd9\xd1\xff\xff\xaf\x87\ +~>\xfa\xff\xba\x00\xf7\xf3\xb2\xff\x9f,By\xf0_\ +\x0b\xeb\xdc\x85\x9e-\xc6\xd5c\xe1\x0e\x12\xb3\xc2\x15v\ +0\x9b\xda\xf6\xb9\xd6\x1f\xec\xc1o\xbb\xbf5\xfc=C\ +u\x95\x9f4\xcc:&$f\x85\xfa\xd4\x975\xac<\ +a\x18\xb3\xcc|\x1e\x9cc\x85\xab\xd5\xf6J\xf3\x0e\x9a\ +\xf2\x12\xdf*?y\xbe\xc2`f\xdf'\x9d\xafAP\ +&\xd5\x9fW{\x1a\ +\xa2\xf1\x0c\x7f\xe2yY}\x92%\x90\xb0 j\xce\xb0\ +x\xc7&\xb1LM3\xcb\x93z\xf4\x0bo3\xde\x94\ +\xef\xc6\xf86\xbf s\x9e\x93\x07\xfcQ\xff\x84\xcf8\ +\x17\x10\x1c\x8b\xfc\x04\xf9\x03\xc7\x0a\xaaTjbt\x92\ +\x9f\x0c`\x9b\xdd\xa0_\xea\x0c\xe6\x02:\x886m1\ +0\x83\xb8\xd8(\x97\x1aZ\x1de\x92\x01\x17B\xa3\xbf\ +.\xbf\xd3\x961i|=\xef\x5c\x049\xed\xac\x10Y\ +\xc8`\xb5i\x9e\xf44.\x9do2\xfe\xc6\x14o\xc9\ +\x98\xb1\xea\xec\x06Z\xda\x84\xa2}^,\xd8&\x8e\x8c\ +1\xb0\xd1f\x93\x14\xbc\xcd\x18\xc8\x98\x86~\x1b\x90\xa0\ +;\x19\xfd~Oo\xb4\xb1\xcd\xb8\xd6/c\xd0\xa6\x15\ +\x8d\xfe\xcc\x0f\xf3\xc8s\xb0\xb7n\x99\xd7fg`\xe6\ +-\xdee|\xd2&=4\xb3\x90\x05\xdf\x027\xf3{\ +\x1b^\xb0\xaa`\x93\xe9\xb7B\xe7\xca\x98\x7f\xa5n\xb6\ +q\x0f\xff\xdf\xfc\xc3\x17\xf51\xe8\x95'ce\x94\xc2\ +\xe7/|\xe1\x0b\x0f\xfa\x83\xb3y\xcfx\x06Q3\x97\ +\x83{\x81b5O\xf1\xa8\xcc]\xe6\x10\xde\xe1\xa1>\ +\xd2\x89\xf8o.\x94\x09\x8dLv\x96g\xden\xaf\xbc\ +\xf3H\xca\x1b\xbb\x9c\x18\xe4(g\x02\x1arb\xe4\xd0\ +\xc0\x7f:\xb3\x0d#\x1a\x8e\xfe\xff\xf8q^\xf0\xe8\xff\ +\xa3\xff\x8f\xfe?\xfa\x9f\xde?\xfa\xff\xb7g\xff?M\ +\x98\xd3\x0c\xa7N\xc8G\xd0\x8b\x19*2P;H\xd5\ +\x84=\xcc\x10\xf6\x0a{\xb8\x83v\xdcA\x0ef\xf9\x1d\ +td\xc2\x0f\xee\xa0\x14+\x14\xa4zVX\xc2\x0eR\ +2\xeb|\x09\xea\x10\xfd\xf8\xb3\xa3s\xc2\xa5V\xe8\xc8\ +\x8e\x9e;\x18\xcfK\xfc\xdfA/\x8c\xe1\x1dLh\xf2\ +\xb61\x9d\xed\xbe\x85\x06e\xee\xc6t\xd2\xb3\x93\xb7\x97\ +`<\x132\xb4\x83\x00\xadP\xb7\x1d\x5cj\xf2j\xf6\ +e\xf2\xbfh\xc9\xecGe\xef`?S\xfe'\x14G\ +{k=+\x0cl\xd7\xafu\x8e\xdc\x8d\xc1\xee\xf9\x84\ +\xf6M\xd8\xd2\x0a)\xd9A\x80VY\xda\xf5e\xce\x91\ +\x19:_\xa1V\x93';>\xbc\x04\xfb\xb9\xd3?w\ +2Y\xf9)\xdb\xab\x1cN>\xef\xbe\xcf\xf2\x93\xffS\ +\x1eV\xfd0\xe9\xd9\xc9\xfc\xdd\xdc\x5c\xfb\xbe\xd3\xb1\xde\ +\x9dr\xbe\x9b\xcbs|W:\xa7\xce\xd9\xcd\xb5Y~\ +\xe5\xdb\xd1\xff\x17\xdc\xe8\xe8\xff=\xe4\xd9\x5cYa\x8d\ +\xaf\xcd\x05\xbc<\xfa\xff\xb3Y\x10\x8f\xfe\x7f\x17zt\ +\x07\x8b]\xd7\x9d\xb9\xf6\x1d\xfd\x7f\xc1\xffZg\xe7Z\ +|\xa7\xdb\xff\xbe\xe9\xff\xa7\xee\xb9\xe0U\xeb\xde\x0d\x1e\ +\xb2\xbe\x17\x8e\xce#\xdb\xbd\x1e\xdd\x15\x927\xb4{(\ +\xc07\xca\x16\xc5\xf3\xd7\x05\x7f\x04G\x16'\xe5EQ\ +\x82w\x88\x08\xf0\xeez\xae\xdd`\x09\xbc\xda\xdd\xdf\xa1\ +|0$\x9e\xd8<\xab\xe5\xd8\xf7.\xeft\x87\xab}\ +\xaa3\x88Q\xa14\xf5tx\x9cG\xbc\xcb\xc5(\xc8\ +\x228<\x99\x1d\xbe\xe6u\x9c\xf0\x8fv\xc6\xa0F\xbc\ +\xe8\xfa\x94\x17\xdd\xe0\x97=I{\xfa\x0eN\x81\xb6x\ +\xe8\xfd2\xd8(\x0f\x8a\x921\xc7\xf3\x89?\x9ek7\ +\xef\xaa\xff\xf3\xfa\x1652\xf1x\xbbyW\x83\xf7t\ +\x18\x9c'\x9ew\xb7\xe7\xbc\xa0\xda\xe8\xa2F\xf4\xe0q\ +^_\xe5\xe6\x98\x96%\xc9\xf3\x8cW\xed\xfa\x9ew\xbb\ +\xc8B\x17\xa2\xe5\x0d\xe6M\xd6G\xd1%mj\x0bl\ +)\xef\xb1~t\x11\x9e(V\xf0\x1b\x1eq\xfd\xc77\ +\xdek\x11\x1c\xf5\xa0=z\xf4\xe9\x9f\xff\xf3\x7f\xfe\x1c\ +}+J\x85\xf6\xb2u\x81\xbaug\x0aO\xb0:\xd0\ +<\xefs\xa9l\x13\xd1o\xca\x80\xb4\x95\xd0@\x1d\xe4\ +R\xbfD\xe2\xba\xc8\xb2\xecj\xbd\xdba\xe7.\xee)\ +2\x18\xdc%>\x05\x97*\xeaa\xec\xca\xaa\xe4\xb7\x0e\ +\xe9\x17=\xc9\x13.B\x87\xef`_\xe4M\xfdE\xa3\ +\xbc7\xe9\xecb:}N\x86\x95AC\xc9\x0a<\xf7\ +L=\x0e\x82wO\x09y\xeeB@}!\x1bh\x10\ +\x9d\x93\x14\x00\x0d Be\xdf\x22\x0f\xcd\x0b\xcf\x8c\x93\ +:\x83\xfd(_\x86+\xdfE\x12K\x0a\xc0\xeb\xdf\xc1\ +j\xed\xfb\xc3\x7f\x11\xad\xe0Lh\x0c\xf69\xb3\xc9\xe9\ +K}0\x8e\xee\x10i~\xa5\xc7\xf0\x15\xbf2\xf6\x95\ +\xd7\x17u\x9a\x03A\xb0\xe6\x05\x88]NJ\x1e\x83\x83\ +\x8at\x98\x8f\xde\xd3\xf7\x92b\xcc;kD\x8d\xba|\ +\x13O&\x94.\x98\x13\xd9\x0f\x0e\xe9\xb3\xcc]\xa2+\ +E@\xb4QTQd\xd3\xdc\xc1O}\x8a~m\x81\ +\xd0\x05\x15\xeb\x02P\xef5\x17\x9a3\xda1/fV\ +=\xed\xe1\x15\x1a\x8b\xd0\x89\x1c\x1d\xfd\x7fe?;\xfa\ +\xff\x07\x0f\xd98\xfa\xff\x93w\xf4\xea\xd1\xffG\xff\x1f\ +\xfd\x7f\x05\x1b\xacI\x9f\xb7\xfd\xff\xc4\xd0U1\xe5\xc3\ +P`0\x14\xbe\xcf\x98\x09\x07\xef\xb70\xd2\x16\xcf\xa0\ +#3\x94o\x91\xeb\x5cF\x17\x9aY`\xc1`J\x7f\ +\x0a\x06\x13\xcc\xc6\xf7p\xfe]\xbc5\xe17h\x80o\ +w\xdeA=\x0c\x96\x16\xcd\x94%\xfa\xc1\x22\xd4\xef]\ +g\x02\xb4\x87^0\x98\x8cs\x17\x05\x82S(\xcf\x10\ +\xc8\x08\xf1\xfb4\xd4\xcb\xba\x13n_\x9fff\xa1`\ +?\xda\xca\xb0**\x82\x9f\xca;W\xd2M\xd6eg\ +2\x88Aw\x94gx\xd9X1\x18\xc0.\x82xu\ +Y\x982m\x0c3&\xbb\xc5\x18\x86]ymI\xf7\ +\x8af\xf5\x80\xd8\xd4w\x9b\xb5\x8cI|\x0c\xb2\xa2\xfe\ +\xe0s6D\xe1\xe0\x8d[\xe7z\x08Z\xd0\x1de\x19\ +^\xeaW_B\x18\xf4.\xafmp/\xb0\xb4\xe0U\ +>\x9d\x07)\x1aV\xd9\xa08\xfe\x97\x06\xd5\x98\x19/\ +m\x80\x91\xd5\xf76l\x8cJ\xe3\xa5\xbcr]\xda\xd8\ +\xb9\xa1\xdeuSx\x06\xd8\xcc8T\x1f[d\xab'\ +\xa8\x8c\xf1*\x8d\xadq\xedF{\x06x\x1bat\xf9\ +M[x\x9b\x97\xc1\xff\xfe\xf0\xb8\xf9\xe3\xb7\xd2\xc6z\ +\xd6\xa5\x8d\xca0rK{\xdb\xa5W\x19\xcces\xd2\ +\xdf\xa0J\xe4-X\xa3\xf2e\xc7\xb2i\x8b'6=\ +3\x9dr\xe9U\xd5\x1b\x14\xd0\xd8:3\xa3\xef\xc6\xd3\ +9\x13\xb4\xe9#\xd8\x22\xbe)\x8bWd\xd3\xb8\xa1\xa3\ +M\x8b\xb2\xde\x9d2@\xa6\x93\x07\xf5w&\x88L\xe6\ +(\xf0\xcc\xbcP\x96\x83\xa2\xdb\xe1\xd1P\x1ad\xb2\x96\ +alL\xd29\xa5\xf0\xd5\x0f\xed\x06\x87S\xa64\xb3\ +\xea\xe9\xec\x8fq\xec|\x936\x83<\xe1Y\xfd\xa2{\ +8(\x82>&\xf36\x13\xe9\x227\xae\x97J\x17\xdd\ +\xe4\x86L\xaa#\xc3\x9e\xd3\x03\xbc\xb0q\xef\x8c[\xe9\ +\xa2\xbdgC\x04\xf2\xd5\xe6:(\x1dz\xf1\x02\x9f}\ +/\xd5\xb8q\xb6iQg\xed\xe4p\xd0\x16\xfe\xfb#\ +[\xc6\x85~\x0b\xa6\x85\xcfe\x1a\xc4\xa75%u\x1b\ +\x9d6S\xf8s\xf4\xffG\x8f\xf5\xe1\xe8\xff\xeb<\xe5\ +\xd1\xffWR\x9e\xa3\xff\x8f\xfe?\xfa\xffrf\xbeO\ +\xfb\xffi\x86\xb4v\xf0\x95;h\xd3\x84WY\x10g\ +HqB\x89f8{\x17>[!4\x13\x960\xdf\ +\x9d\xb4\xedB\xba\x13\x82r\x07\xe9\xc9s\x8d\x8e\x8c\xc7\ +h\x9a0\x9bI\xc3\x0ef\xf3\x16\xa8\xcc\x0aE\xc3\xa3\ +\x8c\xd7]\x9d~\x7f\x0d\x126i^C\xe1~\xcbs\ +Z[\x13\xaa\xb1\xc26vp\xac;\x18\xcf\x1d\xaf\xee\ +\xc6}\x85\x00\xdd\xc1`\xa2y\xc2\xd2&Ti~\x9f\ +\xb2\xf3\xd2\xf3\xfa>i\xd6\xd7\x1d\x8cg}\xbe\x83\xf9\ +\xad\xf0\x9b;\x99\x9c<\xdf\xc9\xd2\x84\xf0\xadP\x9f \ +O\xab\x0c\xc4\x9f6m\x8d\xef\x84H\xcdww\xe5'\ +lr\xce\xe5\xa2[E\xaavc\xf1\x12\xcfg\x1f\xef\ +`oS\x9eg\xfd\x93\xcf;\x08\xc7\x0a\xf5\xdc\xbd;\ +\xcb\xac\xf23\xe7\xda]\xbff\xf8~W~\xd5{\xf1\ +b\x95\xbd\x09[\xba\x1b\xf7Y\xa6z\xa6\xec\xcdy\x87\ +\xde9\xbe\x13Fu\xa7?_\x83\x22\xdc\xe9\xeaY\x9f\ +\xefG\xff_\xb0\x90\xa3\xff/YxM\xae\x8e\xfe\xff\ +\xf4\x12\xc6\xa3\xff\xdf\xbd\x8c\xf2n-[u\xfb\xd1\xff\ +\xef^\xd4\xf8OM\xff?\xe5y\xe6E\xe3Q$8\ +\x1d\xba\xcc+\xdb=\x02\xca:$\x5cd\xa4\x0c3\xde\ +-\x1a1/.\xe4\x85\x0b\xde\x00\xe2\x12\x1c\x81\xc7O\ +\x9d\x16=\x1e\xee\xb2\x05\xf1\x16\xf2`z\xeeY\x1eu\ +\x9f\xdaB\x1b/~\x1e?\xc2\xccCKY*_t\ +\x86W\xcfa\xde\x14\xa8{)|\x97-\x06\x0cKy\ +\xf0\x8d\xa0\x11\x0e\x1d\x8bD\xb4A\xe8\xfe\x03\xf5\x14m\ +\x09Rb1\xd7~\x1e\xdd\x0ex\xaaK\x1d\xbc\xa8\x84\ +hFs\xca\x9a\x85o\xcaE\xb3~\xe1y0!^\ +8}\x04\xfd\xe8\xfe\x94\xe03\x9e\x83\xe4\x041\xea\xfb\ +\x8cX\xa9\xc7\xbb\xfa\xe1;\x8fh\x1e~\xcfxu=\ +7\xbee'\xf3\xd9\x81\x5cc7\xe1CAbxv\ +\xf3\xc6\x8a2\x95\xed*\xe8\x8d\xfe\xeac\x87\xc0\x8dC\ +\x9ep\xb0\x16}\xc9\x8b\xae\x1fy}\xbbhR}\x1d\ +\xee\x9ey\xb6;D\x8f\xe7h\x0b>\xe5\xff\x0eD\xcf\ +\x83\xc9\xda\xef\xe2?r2\xef;\xf0>^\x81Y\x95\ +\xd1H\xfdA/\x82O\xa1\x0f=\xc1\x9f@\xda\xfc\x05\ +\xdd)\x82\xc6\xcb\x8d/\xf8\xda=/\xbe\xe7\xc9\xd7G\ +\xca5\xa8\x0c\xb9\x0b\xe2\x05N5# h%\x1b\xe8\ +O\xe6\xf1\xac\x8b#\xbb\xbcR}x\xd6\x05\x8e ~\ +\x22\x83h\xf3[\xc9\x22\xf0\x12\xdf\xf5E\xfb\xde\x09\xd2\ +S4D\xc6\xa3r\xfe\x1b\xf3\xe0C\xfa\xd0<5g\ +\x8dw\x1b\xa0\x0e5\x9b/\xbcC\xea4\xce\x22\xa1\xbe\ +\xbb\xdc\xd2s|\xd6~I\x1e\x1c|\xc6#}t\xcf\ +O\x17\x91\xe2Iw\xe8\xa09\xaf\xa3\x03\xf4\xe4E\x9f\ +\xf0$X\xa6\xef\xf4\x05\x1a\xcd\x9b\xee\x85Q\xae\x0b\x22\ +\xdd\xcb!\x02\xa2\xad\x99\xbdM\x06\xa9\x94;\xa8\x9e\x08\ +bFC\xf2,\xba\xda\xfd)\x22B\xcaxG\x84\xa7\ +w\xf18>\x98\x8b\xc1\x05\x8d[\xf3\x01}2\xb9\xa1\ +\x8b|\x91\x13\xf4t\x09\xa0v\xd1X6\xb0\x22Wx\ +\x88o\xc65y\xa8-\xba\xb1\xcbU\x8d\x1b\xc8Z\xfa\ +M\x14\x8c\x0c\x80\x0a6\xd7\xd0\x1b\x0f\xf1&\xb8\x9d\xc8\ +T:\x8d.?\xfa\xff\x07\x8f\x0c\x8bG\xff_P\xdf\ +\xa3\xff\x8f\xfe?\xfa\xff\xe3\x07\x22\xe0\xe8\xff\xeb.\xaa\ +\xf7i\xff?Y\xb82\xaa\x19\x99\x1at\xa9Y\xb0\x13\ +\x06Fp\x0e\x0b\x9cEO\xf9\xb2*y?\x9c\xb6\x85\ +\x95\xf1\xc1 \x09\xce\x11\x8cG}\x8c]\xef[\x0cK\ +\xf5\xe9\xf7\xce80\xca\x82Eu\x06B\x9d\xbe\x07y\ +\xb1xf\x10\x80\xf7\x04\xe5RG\xc6\x15c*(\x0b\ +\xa8OF;\xc3\x87Q\x846\x0b5h\x84\xbe0\x06\ +@\xc1\xda\xf8t>B?\x9c\x11\xc0\x13F\xdf\xc4Q\ +g\x9c\x87\xfdV'\xe8\xd3\x84I\x04\xfd\x0a\xf6\xc3 \ +\x81\xff/+\xd4<[\x91\x01\x85\x1e\x82\xdfM\xeb\xea\ +\x08\xca\xa2\xfe<\x95x\xc9PQ\x1e\x8dA/\x18\xb7\ +e\xd6\xd2\x0f\x7fx\xce\xf0\x8b\xb7\x8c>\xf42r\xf4\ +=\xd8\x89\xb6J\xdf\x1a\x86=#\xb0\x88B\xd9\xae\x8c\ +3c0cFytx\xce\xb8\xed\xf6s})\xf3\ +\xd2\xdc\xdd\x07e\xc9\xdb\xdb\x05\x8b\xdao\xd3\xdaF3\ +c2H\x89w\x92+\xdf\x83We\x04\xd67\xff{\ +\xf7\x87?\xfc\xe1s\x19\xbc(\xbds\x1b\x10\xcf\xb4\x9b\ +\xa1\x8e\x87\xce\xd7\xe8\xbb\xfe\x96R\x98\xac\x95\x0e\xbas\ +B\xde\x8d\x1ec\xe3\xb9~\xa2\xc1|*\xb3\x13\xf8\x96\ +z\xd4I&\xcd%\xe5;Ke\x1c\xf1\x8c\x91J\xe6\ +\x83\xf0u\x9e\xa2\x0c-\xe4:\xb8]\x19\x93\xb4\x05N\ +\x95G2YNn'\x14\xc7\xbb\x9e\x83[\xe6\xe5\xef\ +\xa2:\xcf\xc9\x8e\xfe\xeb\x179-\xb5\xaf\xf9\x17\x5c\x87\ +\xbc\x94\xa9\x09\xcd\xc1\xe1\xd0\x01\xe2\xa5\x1e\x9b\x97\xb2\xbd\ +y\xcf\xdc\xd1\x9e\xe7\xc9'\xc7\x008\x9a\xb6\xc0\xc0\xd2\ +-e\x5c3v\xfa\xeb\xfd\xa2?9.\xf0\x95\x1e\xd1\ +g\xf3\x9e\xac\xe0\x95\xcd\xa2\x8cF\xdar\xce%~\xfa\ +\x0c2J\x07\x94\xcd\xcf\x5c\xe8\x8c\x8f\xf1*\xdc\xac\xdf\ +\xa0\x9f\x8dm2V\xd68\xf5;\xdfdN\xfan\x5c\ +\xbb\xc8\x124\xab\x8d[\xce\x99~\xef\x5c\x10\xfe\xd5_\ +}\xb1\x09\xd5\x17\xf3\xc5\xfb\xc1\xbe\xda\xfc\x91\x99RX\ +\xa3\xa5Let@\xd0S\x1bkc\x13\x1c0\xa8U\ +}\xef9z\xfd\xb5q9\xfa\xff\xe8\x7f2p\xf4\xff\ +\xe5\xa89\xfa\xff\xe8\xff\xa3\xff\xffw\xcf\x0e\xc6\xf7i\ +\xff?6 y\xccw!\xfe\x09\xd509\xef \x01\ +\x13Z\xb0\x83^\xac0\x80\x09e\x99\xefNx\xd2l\ +k\x07\xf9\x98\xe1\xf2\x09q\x99\xe1\xbf\xf5\xf9\x1d\x14'\ +z\x18OyF\xef\xa0\x5co\x85\xaf\xcc\x10\xf6\x84\xca\ +\xech\x98c0\x0d\xf5\x09\x05Y\xdb\x9d4OX\xda\ +\xa4\x7f\x07\x7fZ\xe1a\xd16\xa1,\x13\x92\xb1\xf2s\ +7^\xda\xdf\x8d{Fq\xef\xecx\xb2\xf6qW\xcf\ +\x1a\xba\xc5\xa3\x8c\xd2]\xdf\xef\xc6\xfd\x0e\xbe\xb5\xc2\xb1\ +v\xb0\x999?^\x82oM\x9eG\xe7\xe4\xe1:\xbe\ +w\x90\xc2]\xbf\xe6\xbb\xeb\xb8L\xde&\x03\x93\x0f\x93\ +\xcf\xcd'}Z!@\x13\x9e\xb7\x9b\xa7\xab\xac\xce\xf2\ +\xf5w\x95\xa5\xc9\xcf\x09\xf5y\x0dN9\xe7\xe3\x84\x85\ +\xac\x10\x91\xfa\xdbF\xb9~\xedh[er\xd23\xf9\ +\xd6x\xaf2S\xf96\x07\xca\xcd\xef\xb3\xefE\x91\xe3\ +Y\xbfMh\xdf\x9ckS\xa7\xcd\xbe\xdc\xc9\xe7\xd4Q\ +\xeb\xf7\xa9K_\x9b\xe3w\xe3u\xf4\xff7\x9f\x9d>\ +s\xec\xe6\xbc~M\xe6\xd79{\xf4\xff\x05\x81\x9eP\ +\xc3\xdd\x9a;e\xef\xe8\xff\x0b\xc2}\xf4\xffG\x9f\x99\ +\x8fs\x8d8\xfa\xff\xd2Ws}\x99\xf6\xde\x9d\x8d\xf7\ +\xbb\xd2\xff\x8f\x8b\x08-\xa8\x22\x1dA\x80x\x97y\xb1\ +\x8bf\xf0\xd0Q\x10e\xa9R\x9eGn\x1e\x1e/z\ +\x12\x14K\x87f\x06\x1e\x1eG\xf0\x15u\xba\xcb\x82\xa0\ +`\x0c8R\xf7z\x88J\x941I=eL\xe2\xd9\ +\xe35\xcd\x18r\xd0\x18=<\xa0e\x92\xe1)\xcd\x83\ +\x8d\xce\x0e\xc2\xfb\xec\xd24\xd1\x07\x1eF\xb4\xf1\x22\x16\ +\x81\xe0\xb9\x0cN\x13\xa4*xI\xb0\x0a\x06@\x87\xb8\ +y\x9e\xbb\xccN\xfb\x1d\x0c\xe7\x8d\x0c\xd2\xa0O \x22\ +\xeaq\x98X\xbf\xf4W\xdb<\xd4\xfa?/\x0d,+\ +\x18\xde\x8a\xf0\x949KH\xbc\x88L\x07\xd5\xd5\xd9\xc5\ +|\x13z\x81\xb7h\x01a\xd1\x0e~\xbb8M[x\ +\x0b\x9e\x92G\xbd,C\xbc\xc4\xc1N\xba\x8c/8\x19\ +o\xbf~w/\x83\xef\xfa\xc5k\x8c\x86 d\xbek\ +C\xa4\xc6\xb8\xe0w\x17S\x82\x00\x95\xfd\xa9\xe8\x8az\ +\xe6}\x10h\xee]\x1e\xfa\xa2N\xe8\x09\x0eW\xc4\xcd\ +\xe4\xe2\xb9\xc5\xc3\xa07\xda,\x22\x03Z\xa7\xef\xbc\xe2\ +E\x0d\x8cQ\x10,<\xd0?\xf4\x1a\xeb.p\x0cn\ +\xd7\xf3\xa0o-\x82\x9e\x83\xee\xf0\xd8k\xaf>5\x8e\ +%\x5c\x08\x8e\x85\x06\xfd\x9aP\xc3<\xf92\xbc\x19\x8f\ +`9\xea\x88\xa6\xe8\xf4\xbf\x88\xa0\xb6x\xf4elS\ +\xbeH\x8d\xfa\xc9Ww@x\x1e\x94g\xc2\xf6\x8c]\ +w\xa8\x88\xc0D\xbf\xf9\x1d\xa4\x8d\x8c\x04-#\xabd\ +Q\xbf\xd5\x17\xa4\xad{+<\xf7g\x5c\x1b\xf7\xee\x92\ +@C\x17%*/B\xa6\x1f]\xbe\xe9\xbb\xb9\xd3\xfc\ +%\x83\xe9\x0b4\x80\x9c\xa9;\xc8\x9f\xf1M\x0f\x18\xf7\ +\x128\xf4=\x1d\xa5\xce2\xe0\xd1\x01\x136\x19o\xc9\ +\xb2\xc8\x07\x9a\xc9\x9a\xb1\xf0\x9b\x84\x09\x22\xa4m\x14\x0a\ +7\x1b\xdf\x0e\x9e\xe3uQ<\xfc\x9c\x87\xfa\xbb\xfb#\ +\xf8\x93z\xc8g\xf7\xc2\x14\xe1m\x83^\xb6\xab.F\ +D\x03o\x9b\x04\x19\xbe\x8b\x10\x89\x06\xe9;\x19\x11e\ +\xd1\xbehR\x11\x93t]\x8bm\xb0=P\xca\xc6W\ +\xc4\xaaD\x13\xfa\x1c\x04\xab\x0b\x1c\x8d\x85\xdf\x8f\xfe\xbf\ +.\x96=\xfa\xff\xe3G\x84\xb09+\xdav\xf4\xff\x87\ +\xcf\x99 \x8f\xfe\xbf\xee-:\xfa\xff\xe8\xff\xcf\xd3\xfe\ +\x7f\xb2P\x05\xe1h\xf1e\x94\xb6x\xb5\x89\xc8\xe0\xec\ +\xc6^\x8b~\x0b7\x03g\xde\x8a\x1e\xec\x872\xebv\ +`\x86MFci<-\xca\x16\xd5\xe0^\x0c30\ +\x17mY\x18\x83\x8b0N2\xd8,\xc4\xa5$-[\ +T\x1eH}1A\x18\xf0e\xe6a,t\x0eB\xfd\ +a}\x193\x9dS`,\x83\xfd\xa0\x85\xf1\x9e\x01\x83\ +\x073+HY\xc2\xb4\x1f\xce<\xf8\x98wAV\xda\ +\x5c\xc0ww\x8e\x83\xe1\xc3\xc8\xd0_\xd0\xa9.&\x03\ +\xb5\x08\x0f\xaf\x0f]\xa8\xc7hi3\xc5\x00\x0d\xab\xaf\ +\x8cs\x04\x9e\xcd\x8d\x0f\x08\x06\xc3:\xe3Y;\xc6\xd4\ +\xa6-\xac\xbb\xcd\xd1\x84\xb8\xd8\x04\x06\xc9\xc8\x80\xc7\x93\ +n\xebv^D?\xc3\xb1kO\xfd\xda\xef\xf2\xb8~\ +\xd3\xde\xbc\x80\x8fQ\xd6\xd9\x0aFnp:\xcf@\xef\ +\x8c/\x83z\xde\x1e>7)\xe8\xf1\x97\xf1\xe9\xbb1\ +\xd1\x06\x1e\xd8\xccuQ\xe6\xcc\x18\x86\xc6\xc6\xba\x0cI\ +h\x0c\xae\x85~\x86\xa4\xd4\x8a\xc1{J\x81\x9b\xa1\xae\ +\xad\xb0\xfa\xf8\xd3\xb9\x22\xdf\x8d\x15>\xaa\xc7f4\xd9\ +v\xc1\xe5\xbc\xc8\xaf\xccK]\xeag,\xd4\x8b&\xdf\ +\xcd\x85R\xaa\xd6\xcf6\xc5\xe8\xc7\x1f\xe7!:C\xa1\ +\xcf\xa0>\xda\xf573\x9e1\xda\x83\x9c\xb5\xa1\x0e\x16\ +\xd8\xf8\xe4\xf1\xb7Ib\xd0\xb6\xb9\xee\x5c\x06y\x0cR\ +\xc5\xa9\xa0\x9f\xda1/:\xa3\xa4\x8e\xce\x01\xe1I\x10\ +D\xa1J+D\xa7\xbe\xcc\xb90\xbf\xcf\xb0\xec\ +\xca\x9f\xdd\xfc]\xe5|\xd2\xb9\x83u\xad\xba\xe2\x0ez\ +w'\x03=\xbf\x9b\xa7w2\xaf\xdd9\xdfg\xbbw\ +:g\x07\xbb\x9a\x90\xb6\xd9\x975\xe4\xbd\x1b\xbbU\x0e\ +\xdf2\xa6\xaf\xcd\xb5\xc9\xa7)\xc3/\xcd\xaf\xa3\xff?\ +\x9b\xbdg\xca\xc0nM\x99\xf3z\x95\xe1\xa3\xff\xdf\xcd\ +0\xf9\x16\xc8\xeb\xd1\xff\x9f\x15e\x98\x99\xca\x94Ko\x04\xcb,\x1aX\xd4\ +\xa0\x03\xdch\xd5\xaf6\xb2%\xb8@'\xbd\x87\xe6\xfa\ +\xd3\xa5\x81\xe4\x0d\xbc\xd2;\xe6\xbb\xef\xca\xe0o\x114\ +\x07\xf0\x93\xab d\xf8f\xcc\xd3G\xe6{\xf7\x04\xe1\ +k\x97\xabv\x99\xa3\xf9\x02>\x99\xfeqh\xbey^\ +?\x941\xd6Ef\xe9\x98\xb2\xc0\xa1\xf7\xe8\xff\xa3\xff\ +\x8f\xfe?\xfa?\xfdt\xf4\xff\xbf}\xac\x1dG\xff\xff\ +\x8f\x0f>X'\xdf\xa7\xfd\xff\xd4\x09w\x0b~\xf0\x0f\ +\x8bv0\x06\xa1i\x86\xa2\xc5TF\xa0\xe0\x1335\ +(#\x99a\x13\xcc \x1c8\xacu\x18r\x8b\xadE\ +0l|\xd9f\x18\x15\x16x\x8b\xaf\xc5Z\xfd\x8c\x01\ +\x0b}\x97\x8e\xb5!R\x86\x01RV\xab\xcedd$\ +\xb7\x1b\xec\xb26\xf5\x80\xae\xb4a\x81\x13\x07q\xc8C\ +\x99\xa1\xae\x9e\xe8dP\x85\x99\xc7\xf8\x0cBe\xf0B\ +\x1b\x16\xf9\xd2\x8d2\xd2\x82\x8a1\xa6\xf0\x10\xaf\x08p\ +F\x80\xbe\xc6g}\x85\xe97\xb8\x0c\xf322\xd9\x88\ +\xd5w\x86n7\xcb\xe3\x99r\xca\x83\xb2\xd8h\xe0a\ +\xe9K\xf1\x04\xf4\x02\xff\xd1\xc6XE\x872\xc6M\x1f\ +\xd0c\xe3V\xc6\x1e\x1b\x87<\xaeh\xd3\xdf\xdemc\ +\xa8Nc\xa3\x5cg\x83\xf0\xad,@\xca\xdb\xac\xe0[\ +}\x01\x1b\xf2\x1c\xaf\x82\xcd0<\xbf\xfe\xf5\xaf?\xca\ +\xa8'\xc8\x13#\xba\xb3-\x9d-\xea\x8cCgE,\ +\x8c-\x8em\xe8\xf4\x85\x11\xdbf\xb0K\x18\xf1\xc1\x85\ +\x86\xddn\x0f\xb2\xa2\xbfA\x9e\xba\xdc\x10/;\x8fc\ +|\xda\xa0%\x13m\xc6\xd1\xe4]in\xcb\xd0e\xc3\ +\xea\x1de:c\x83?6\x82y\xaf\xba\xc8\xcf\xf3\x99\ +%\x8c\xcc\x84\xe3\xc7\x9by\xe9\x9e\xb6\x94\xd7\xa7\xb2$\ +\xcd\x8b\x0b\xfd\x9e\x91_f-\xed\xeb+\x03\xdaws\ +\xc7x\xe1?h[\x06\xb3\xacT\x19\xe7\xe6\x8d\xf9\xd3\ +\xbb6W\xc9j\x909F\xae\xba\x8c\x85\xb1.\xfb\x93\ +g\x9dk`$k\x07\x1f\xc8N\xf34lh\x1b\xfc\ +\x22\x0b\x0c^\x1bvm\x85\xb7o\x83\x10\xc4\xd1|\x02\ +\x113\x0ea\x8d\xbd\xdf-\xb4\xbe\x9b\x0b\xeaR?9\ +m\xfe\xdbt\xb4Y\xe6`\xd0\x0e\xfa\xf0\xb0\x0d\x8e\xf2\ +x\xe7\xb7\xa0\x80\xda\xea\xe6t\xe5\x83t\xb5\xa1H&\ +\xf0-\xda\xd4\x11O\xc86\x9d\xd8X\xeb\x13\xde\x9a\xa7\ +\xe9:\xb0L\x1b\x154\x83\xd4i_9\xfd--6\ +Y\x0d\xae\x19\xb4\x12=\xca\xb4\xc14\x7f\xe9\xaf\xe4\xa4\ +\x0b:\xbb\xf5\x1e\x7f\xe8\xd82\xb6\xd9\xb8\x95\x01L\x06\ +\xbc \xa0d&\x9d3\xf5\xd2\xd1\xff\xff\xe3\xf3\xd9\xc0\ +\xa3\xff?|\xe8\xaa\xa3\xff\x8f\xfe?\xfa\xff\x07\x0f{\ +\xf3\xe8\xff\xf7c\xff?\x15\xea\xb2(\xee \x1f+T\ +@\xb9\x8c\xad\x09\x83\x99\x10\x82\x1d\xbca\x0dU\xcf\xb6\ +\xd4\xe7\xaf\x83\x9a\xd5?\xa1\x0b;\x18\xd5\x84@\xac\xb0\ +\xabI\xe7\x84\x0c\xedBN\x13jR\xdb>=\xdf\xbd\ +\xab/\xafA\xb6\xd6\xfeN>\xef\xc2\xf4\xb3\xef+\xa4\ +g\x07aZC\xdb\xf5a\xbe;\xfb\x82\x1f\xd10\xc7\ +t\xc2rf\xbf&O&\xd4\xed%\x08S\xf1\xde\xe4\xf3\x9d~\ +\x98:\xe4\x0eVw7\x97_\x0b%\xdf\xc9\xf0\x0a]\ +\xdb\xd5\xbf\xd2\xff\x1a\xa4p\xca\xc6\xaa\xd3&\x9dws\ +v\xf7\xfcN?\xcc9N\x86w<\x5c\xf5\xc0\x94\xc9\ +\xa3\xff/=?\xe7\xcf\x0eb\xfa\xd2<\xddA\xb6\x8e\ +\xfe\xdf\xaf\xe9G\xff\xbf\x0b\xa79\xfa\xff\x82]M\xdb\ +c]\x8bw\xb6\xdf\xe4\xdb\x84\x19\xafv\xe0n\xdd_\ +\xdf\xbd\x9b\xfbS\x0f\xef\xec\x84u\xcd\x9dz`\x079\ +^\xe9<\xfa\xff{\xff\xe5\xa9\xac,\xa0\x1d\xdd\xdf\x81\ +y<\xff\x18\x042\x10\x94\x85w\xae,C3\x03\x15\ +\xf8\x0aO\x5c\x1eN\x06\x09f{\xb7\x88\x09Of\x9e\ +^\x1e\xe3\xeeD\xe0\xb1,\x0b\x16o\xa5z\xb5[\xe4\ +\xc1\xa0\xf2\xac\x17\xf5P\xa6{\x22xb\x8b\xa4\x04\xd5\ +A{y\xf2\x09r\x87\x85\x83\xc1\xf0$\xaa\xd3a\xd8\ +\x22#e\xa4As\x874\x95\x01\xc3\x99p\x91x\xc5\ +\xf3\xc9\x93\xac\x9f\xa2xJ\xd1\xe3\xdd2\xdb\xf0\xba\x97\x9dI\xbf\xbb|\ +\x91'\xb6\x84\x00A\x80\xf0\x07$\xa6q\xe4\x1d\x9f\x97\ +\xd0}\xedk_{\xf0\x82w\xf7\x83\x0f>xlV\ +\x8b~\xe4\x0d\x0f\x16\xc5\xe3>\xe1d\x22Dh.\x83\ +\x93\xf2\xc6\x9c\x877\x9a[\xb0\xc1\x87\x1c\xfa\xc5\x13\xb2\ +1/V\xeb\xf2G\xf26\x93\x0c\x04\x1bC_\x8a,\ +h\x18Y\x0a\xf2\xa4Nc\xd5\xe12|\x0a\x22\xc8\xeb\ +\x19\xcf}6\x16\xa2(eN\xeb\x12L\xf5\x88\x06\x14\ +\x99\x02?\x8b\xff\xa2K\xbc\xd3\xfa\xd5\x05\x9axU\xe4\ +\x04}\xbc\xf8\xc1\x84\xbcW\x82\x00\xf4w!`Q=\ +\x9fd h\xa2\xef\xe46HR\x97F\x95\x05K\xbb\ +\xe4\xbf92\xf9\xac/\xdd%\x01\x16$\x9a\x96\xf2\xef\ +\xf0\xfe\x84*\xf1\x80\x92\x1fm%G\xeaG\xb3LV\ +\x9ew\x99\xa4y\xa7\xdf\xf1\x16\x0de\x16\xa2\x03J\x22\ +!\x92\xc2S\x8f\x0f\xe4\x0d\x9d\xc9@P\xb0\xf4\x09>\ +\xf3\xdc\xeb\xa3\xf2\xbe\x93+<1\x07\xbbO\xa7\xf9\xdb\ +&\xa39klg\xbfZD\xcc\xd1\x12\x11\xa0\xad\xbb\ +{\xf4\xbd\xecyd\xbf,vx\x88\xef\xea7\x8e\xfe\ +\xd0V\x7f\xd1_4M\x1b\x8dIs<\x1d\x85\xe7\xc6\ +\x1d\xdfD\xd6\xc0\xb0|\x97\xc4\x80\x9c\x92\x93\x22\x1d\xea\ +\xc4\xbf\xb2\x84\xcd\xcbUE\x12%\x0aQ\xbe;\x92\xd4\ +#\xe2\x83\xc6\x22\xc8AaE\xd5\xf0\xd6X{\xc7\x1f\ +\xda\x82\x0bj\xeb\xe8\xff\xff\xe91\xa6G\xff_\xeb\xf8\ +\xd1\xff\xff\xc7\x87^:\xfa\xff\xe8\xff\xa3\xff/(\xfb\ +\xfb\xb0\xff\x1fix-F\xe1\xe8)a\x0b\x14E\xec\ +;c)\xe8\x00\xc3\xa0\x0b\xb0\xba\xbdY\x19\xe1\xfb \ ++\xbe\x97\xad\x88\x91\xd0\xed\xc6\xe1\x9a\x83\xaf\x94\xae\x96\ +q\xd7\xe5e\x8c\xc0\xa0P\x0c\x1b\x86\x85\xc5T6\xa7\ +0\xe4\xfe\xcf\xc8A3\xb8\x12\xfa\xbd\xf7\xe5/\x7f\xf9\ +9\x9bM\xf4u\xc1\x1fe\xa2\x8e.Gc<\x12,\ +\xf4[\xa0\x83c\x85\x19\x0f\x0e\xd4\xb9\x80\xb2r1n\ +\x18\xf6]v\x16V?\xe3\xc6\x05v\xfa\xd8%w\xd1\ +[\xd6 \xe5:O\xa1\xae.\x10,-\xa8w\xbb\x0d\ +\xdc\xefp\xfb\x9d\x9d\xd1\x87\x22\x19\xcat\x01\x1c\xe3\x08\ +\x9f\xbdk\x13P\x16&\x06\x8e>\x13\x9e\x0cH\x86N\ +F)\xda\x18\x81\xfa\xa6\xbf\xeaS\xbf2\x0c!}\xc9\ +\xa0\xd7\x9e\xdf\xc0I2&\xbb\xc1>\xa3WV#u\ +\x82\xb9e\x9cO\xb8Q\xc6\x91\xf2~/\xb3\xd3w\xbf\ +\xfb\xdd\x87\xe1\xad\xbfd-\x18\x15C\x11|Dy|\ +\xca\x90\x9b0\x18\xbc,\x0d\xa9\xe7ej\xd2\xee\xe4-\ +cQ\xbf\xc8\x83\xfa\xb4U\xa6 \xcf\x0b5\xe3\xa1:\ +\x83\x81\xe1\x1f\xf9$'\xfa[\x168\x9b\x00\xd0\xac\xc6\ +]\x9f}\xb7\x19j\x83\xc9\x80m\xac3\x10\xb5\xadl\ +\x99\xdc\x18\xe4\x9d\xcb\xb0\xe9N\x9e\x8da\x10\x1a0+\ +<\xf1.\xc3\xb9,%\xc6\xbc\x8b\xfc\xb4Sje\xf2\ +<\xe7\xb3[]\xd1\xc6\xd8\xb6\xd9A\x8b\xb3D]`\ +\x17\x9c\x07\x1f\xd4S\xa6)FH7\x9e\x93!\x9bn\ +\xfcq\xd6\xa7\x0b\x0a\x8d[\xfd\xc5\xef6Z\x9d\x9fR\ +\xa7\xb326;\xcd\x1d\x067\x1a\xe8\x8a6\x95\xc9\xbc\ +>\x06\xfd\xd2f\x90\xaa\xe4\x0a\xdf\xc8\xd1\xbc 2\x9c\ +\xaa>z\xb7\x94\xce\xa5AFC\xe7$\x8c\xa3\xcd\xb7\ +\xfe\xa3\x87\x8cu\xe3\xbc\xbe$c\xc1\xd8\xd0\x83~\xef\ +$\x1b]0\xea\xb76M>\xcb\x8af\x83E\xb6\xdb\ +\xa0\x95\xce\xf7+_\xf9\xca\xf3\x86Z}9a\xcc'\ +c\xa9<\x99*\xfb\x19\xfe469\x0a\xf0\xa4,m\ +\xf8\xa0]\xd9\xf9\xf4='\x87~\xe1\x83w\x83\xc3\xa5\ +\x93\xcd\x8f\xe4\x0a\xfdG\xff\x1f\xfd\x7f\xf4\xff\xd1\xfft\ +\xcf\xd1\xffG\xff\xff\xb6\xed\xff\xa7\x1d\x5cd\x0d-e\ +d\xddAw\xee`<+D\xaaz'd%\x83\xda\ +o\xbe\x07\xd7Y\xeb\x9ca\xb8\x09\xff\xf8M\xe0\x1cw\ +\xfd\xca \xf5\xfb\x1d\x04\xc5o\xaf\x85\xccV8\xc7\xae\ +\xbfw0\x89\x97 U\xf1\x7f\xd2\xb9B\x80\xfc\xb6\x86\ +2'?\xef`Ks\x8c&D\x07\x1f\x0a)N\xbe\ +\xadc\xb7\x83s\xbc\x04gzKhr\xb6\xb7\x0b\x8f\ +\xce\xfa\xfd\x1e\xdf\xd7q\xdc\x85D\xe78\xde\x8d\xd7\xda\ +\xfe\x0e\x92q'\xb7\xc6\xaa\xb1\x98\xf5\xaf\x10\xa09\xef\ +\x92\xf96{\xcd\x85;\xf8\xd6\x0e:5\xc7e\xf2\xe7\ +\x0e\x02tG\xe7\xacG;;h\xdc*\x0f;\xb8\xd4\ +JO<\xb9\x83c\xad0\x98\x1d\xc4k\x0da\xcf\xf9\ +u'Ww\xfam\xca\xcc\x9c_S\xffL\xbd7\xfb\ +\xbc\x0b\xcd\xafP\x8a\xbb\xf98\xc7\xf4\xae\xadh\xbb\x9b\ +G\x93\x87s\x8c\xa6L\xdeA\x14\xf4\xe95\x08\xd9\xd1\ +\xff\x9f\xc2Bv\xeb\xce\xd4\x93o\xd1'\xeb\x5cx\x0b\ +\xd4p'cG\xff_\x97&\x1f\xfd\xff\xd1\xf3Z\xbf\ +\x83\xc8\x1e\xfd\xff\xe9\xe5\xa1G\xff_\xf6\xd1\xcefX\ +\xf5\xfc\xce\xde\xbb\x83.O\xfb\xfc\xefb\xff?u\xc0\ +\x98\x17\xa4\xcc?*\x0c\x8a\xc1\xa3\xd9}\x01<\x8dA\ +.|\x06\x97\xea\xf2\xaf`<\xde\xd19\xde\xb9\xee>\ +\xa8#\xc1\x87&\xd4D\xe4\x83r\x05\x03(\xea!B\ +\x12\xf4%\x8f\x9e\xc5\xd3\xf3\xe0C<\xaf]\xd8\x07\x06\ +\xf3\xb3\x9f\xfd\xec\xe1E\xe4\x89\x8f\xe6\xbc\xf4A&Z\ +\xbc\xb5W\xa6\x1d\x1e\xcb\xee\xa4\xc8\x8b\x8b^\x9eIp\ + \x83W\xd6\x1d\xb4x\xb7~\xe1\x1fh\x93gy\xf8\ +\xb5\xe1\x8f\xd7\x15O\xca\xb0\xe4w^\xcf\x22/\xe0\x18\ +\xe8R\xb6HG;\xd0\xe0_\xe8*\xa3\x0e\xaff\x07\ +\xcc\xfd>\x0f&\x07Y\xe3\x81\xef\xae\x812z\xa1Y\ +\x14\x85\x97U\xfd\xbc\xd1\xbc\xe2h\x0b\xb6\x14\xd4'\xc8\ +M\x91\x1f\xfd\x02\xb9\xe11\xce\xc3\x9c\xd7\xbahC\x11\ +4c\xa1N\xfc\x0c63/\xc5\xe3\xd5\xcf\x13\xad\x8e\ +.y\xe4e\x0f\x12\xc3;\xab_\x8d5x\x99\xef\xdd\ +C\x82N\xe3\xd1x\x95U+\xde\xe7\x9dVG\x9ey\ +\x9f\xf5G]y\xad\x95\xd1\x07\xfc\x07\x81#\x87\xbe\xe3\ +\x15\xef\xbf\xb2<\xed\x1d\x04\xd6/c\xa6\x8fx\x19\xec\ +J\xa650\x9e\x22P\xc1\xb7\xf2>\xab\x07?\xc0n\ +\xf0\xdf\xbci\xb31\xa15 C\xf10\x08\x15z\xbc\ +\xd3\xb8\x80\x0e\xf2\xc8\x1b\x17e\xeb\x97(\x18\x9e\x04\x13\ +\xc2G\xf4\x98\x17e\xa8\xd3W\x17\xd1y\xd7\xf8\x97\xc1\ +\x89,\xe7\x09\x07\xf5*;\x169\xe9\x9e\x1a4\x97\x0d\ +\x03\x8c+\x08\xe2L\xa4\xd0\xdcB/\xa8\x94\xc3\xe1\xbe\ +\x8b\xba(\xd7\xdc)\x11\x81H\x8a\xfe\xd0\x15h\x01\xb3\ +\xc4\x17\xcf\xfc\xefy\xfd5\xe6\xe6w\x10Jc\xa4\x8d\ +\xe6Y\xb2\xe8\xbd\x7f\xf1/\xfe\xc5\xa3\x1e\xedO8\x14\ +\x9d\xa3\x1e\xd1$\x91\x15\xf4\xe0\x93\xc8E\xcfgTB\ +\xe4K\xfd%vH\x87\xfc\xe5_\xfe\xe5\xf3&\xb3\x0b\ +I\xc9Xp>\xfc\xa4\xcb\xf0\xbf\xa8\x19zDE\xb4\ +\x83\xff?\xfc\xe1\x0f\x9f\x0f\xef\x9b\x07\xe9C\x10>\xd1\ +[\xef\x92\x81\x920\xc4\xdb\xa2\xa6\xda\xf3]2\x0ac\ +\x9cq\x1a\x842}E\x1e<\xa3\x83rP\x04\x0dE\ +\xd3\xd1\xff\x7f\xf6\xd0WG\xff_P\xcf\xa3\xff\x8f\xfe\ +?\xfa\xff\xba\x04\xf6\xe8\xff\x0b:\xfe>\xed\xff\xa7.\ +\x1f\x0c\x8eb\x91*\xb5f\x06Te,\x5c\xb2\x0eY\ +\xec,\x92]R\x96\x11h\x91T\xb6\xacY\xfe\x07\x03\ +\xa8\xce\xce\x08tS\xb9E\x96!\x1dD\xa1\xf73\x98\ +\xcb\xd2\xa3\x5c\xe7G\x183]\xe4\x87\x8e.\xb6\x93\xd9\ +\xa5\xf3\x023\x85\xe9\xa43#\xb6E\xb9\xecU ^\ +e\xf8Q\x9e1oqf\xc8\x98\x8c\x0c\x0f\x0b\xfe\xcc\ +V\x14\xa6\xdag\x17\x05\xda<\xa1=\xe3af\xf1\xca\ +kf\xf34\xbd\xf6\x0c,mi\x03d\x8a\x81\xc2\x08\ +\xc1G\xfdc,\xf5Ni\x87\x83\x0c\xb5\xd1\x09z\x93\ +\x01\xdc\xbb\x8c\xb2\xa08\x0c\xf9\xce\xbc0\xa2\xcb\x8c\xd4\ +\xa5\x81\xda\x02w\xca\x90f\xb4\xcc\xf4\xac`Cm\x12\ +3\xda\x19f\xea\xf7\xbc\xb1\xf3\x1ddH\x1f=\xc3\xcb\ +\xf8\x83\xdf3\xc5\xb1\xfa\x8d\x05C\xd4y\x83`Qy\ +\xe7\x8d\xa9\xcdZr\x18\xf4\x0eD%h\x10c?\xf8\ +T\xfd\xce\xc8\x0f\xf6\xa7\x0c\x19\xcd\x00\x0e\xd6\x92\xf1\xa5\ +=\xef:W\xd2\xb8\x83\xe5h\xb7\xf3\x02x.\x93S\ +\x10 \x8b58\x1a\x9e\x83\xaa\xd5_\x9b?}N\x06\ +\x82\xf4u\x9e\xa2\xe8Fs\x0a\x0f\xca\xc4\xa5\xbd\xfah\ +\xac\xdb@\xd9\x14tA':J\xe5\xda\xf9\x89h\x00\ +\x17\xd3G<\x0eJ\xa4|P1\xb4e\xa8{ns\ +\xdd\x86\xa5sL\xda\xb1\xe9\x0a~YV%\x9b\x9d`\ +l`\x8c\xcd\x17\xb2\xd4\xd8\xa1]=\xea\x06\x0d3\xae\ +\xbe\xab\xb3\x14\xcd\xa5\x98&\x1b\x8c\xbed\xd2&\xbb\xb3\ +\x18xl\xe3\xd0\xc6\xa432\xc6\xbc\x0b\x13}\x92I\ +}\x9f\x9b\x5c\xf4\xccK\xfd\x94A\x8322\xfb\xe9\x97\ +\x8dLY\xa1\xda\xecz\xae\x1fd\x97\x0c\x83\xc6\xc5\xf3\ +\xce\x13\xa5\x07\xd2\x1b6\xe5]Hj<\xe97e\x92\ +\xd76G\xa5\x5cV\xbf\xdf\xc9X\x9b\x1a\xdf\xe9Uc\ +\xe3\xbb\xb4\xba\xfe\xbc\xeb\xd9\xbc\x90\xb4sO\xc68]\ +\xa4\xaf\xbf\xfc\xe5/\x1f\xef\xe2\xed\xbc8\xb2\x8cve\ +\x8c\xc3\xcf.\x0c\xd5G\xf3\xf2\xe8\xff\x8f\x1f\x10\xdf\xa3\ +\xff\x8f\xfe?\xfa\xff\xcf\x1e:\xef\xe8\xff\xa3\xff\xad\x8b\ +\xbf\x0d\xfb\xffi\x07E\x98a\xfd\x09\xd1\xc90\x9c\x06\ +\xf4\x0c\xe3\xf4}\x07\x9f\x98\xb0\x81\x19J^\xc3@\xc1\ +\x12V\xb8\xc5o\x12B\xca\xd0\xdc\xd19\xe1\x0d\xe8\xc8\ ++XX|\xed\xfb\x1d\xf4\xabw'\x9d3\x145!\ +O+\x0fg[3D\x88\xbf\x19\xa8;\xa8\x86\xdf\xef\ +\xe0\x13\x13\xceq\x07=\xba\xeb\xfb]\x9d\xd1\xb3\xc2\xc6\ +\xee\xe8\xdf\xd1\xbc\xf2g\xd2\xf6\x1a\xcf\xd7qL\x06&\ +o\xa7,\xdd\xc1\x87V\xfeO\xb8\xce\x0c;N\xfeD\ +\xdb*\xabwr\xb8{\xf7%\xa8\xc0\x0e~\xa3\xad\x9d\ +\x0c\xa0q\xd2\x5c\x99;\xd8\xd2*{\xbb\xbeL^\xcd\ +>N\xe8\xdd\x0c\xbf\xaep\xa0\xdd\xd8Mzf=;\ +\x1d\xe1\xd9\x0a\x0f\x9b\xe5\xe2\xe7\x84\x12M\x1d\xb2\xf6\xfd\ +\xb5\xb1{I6\xee d;X\xd7\xd4\x81\xeb|\x9f\ +\xf2Y_\xeedx\xce\xe5Y\xe6%=\xb9\xe3I\x91\ +4\xedM\x9e\xac\xb0\x9f\xf4\xd5\xca\xc3\xa3\xff\xdf\xcd\xc0\ +s\xf4\xff\xa7\xd9\xab\x8e\xfe\xbf`\xe1s\x8d8\xfa\xff\ +{\xcf\xd7\x18\xa4s\xa6^\x9a\xf6\xcc\x0e\xd2\xf3\x92\xbd\ +w\xf4\xff\xe5\xb4\xdd\xd9\x00\xd3\x96\x9dk\xe2?t\xfd\ +\xff\x94w\xae,.\x16\xdd\xeek\xc8;\x8a)\xbe\xf3\ +\xc8v\x7fA\xde\x02\x0c\x08\xbe\xc5H\xe1\xc5,'\xbf\ +\xf2e\x95\xe1\xe9\xe5\xd1#\xac\xbcze\x92\xd1\x96?\ +\xcf\x83\x0ah\x0b\xc4\x02\xc4eB\x840\x9e\xe70\xd8\ +\xc9\x84\xcd\x94\xbd$#.\xaf|\xf7\x0c\xe8\x83\x88\x0a\ +\xcf\xb6\xc1\x0c\xc2\x10l\xac\x03\x9c\x22\x0e\xbc\xb2\xde\x07\ +\xb3\xc9\x0bZ\xc6\x18\xe5y\xe0\xf5Q=<\xb5 \x10\ +\xea\x17\xca\xefp.\xcf\xab>\xa0\x9f\x07\xb2\x83\xd2<\ +\xb1y)\xf3b\xea\x17z:\xc4\xed2\xa0\x0e5w\ +7K\x1b\xa5\xeek\x10\xed\xe1\x89F\x8f\xbay\xa8\xf3\ +\xac\xc6\xdb<\xfb\xca\xa07\xa8\x06\xeft\x11\x04^\xd0\ +\xa2$\xc1\x9f\x8a\x5c\xf1\xa0\x1a\x0b\xefu\xef\x89\x83\xcc\ +x\x88\xe6\x19\xb1\xd0\x86?m\xe2\x09^\x14)\x0b\x16\ +\xa5\x8f]\xfc\xa7\x1fEn\xe6Ar\xf5\x06\xdf\xea\x0e\ +\x144\xf0\x90'\x0f\xbe\xc7g|\x11\x99 ?\xdd\xa1\ +\xa0\x0e\xf0!\x9ea\xcf\x1d\xf2\xee\x10\xb4\xc8\x85;A\ +\x92\x93\x0e\xa5\x8b\x06\x94\x95\xcb'\x1a\xb4\x8b\xf6\x99U\ +\xacK\xfd\xfc\x1e\x94\xceX\x04\xaf1\x0e<\xd8\xf8\x80\ +\xb7E\x1c\xc8Ow\xb2\x98#\xdd\xb5\x11\xaf\xd0\xcc\xfb\ +\x0e\x02\xa1]\xd1\x15\xcf\xf0TY<7.\xc1 \xfd\ +\x86\xc7e\x0cS\xf7\ +\x92\xb5\xe0\x7f\x22\xa4\xfe\x8ax\xce\x08l0B\xf4\xbb\ +8\x12\x0f\xb5#iF\x1b\x1d\x87\xd6\x8b\xe6\x1c\xfd\x7f\ +e\xff;\xfa\xff\x07\x0f\xddl^\x1c\xfd\x7f\xf4?\x9d\ +q\xf4\xff\xff\xff1\x17\x8e\xfe\x7f\x7f\xf6\xffc\x03\x12\ +\x5c\xa4LD\xa5\xd0\xb4`\x05\x93\xb1\xc0v\x01\x99A\ +\xb1\xa8\x06qi\x01\xb4@\x83\xcd0>2\x96J\xd5\ +\xca\xc8)\xcdog/\x82\xad\x04\xed\xf0~\xb0\x13F\ +#LxP\x04\x0bi\x8b\xa6\xba2~\x83_X\xe8\ +\xbb9\x87\xd2\x05\ +|\xf5'\x8fN\xf0!\xfd\x08\x02\xe5{}T7Y\ +$\x93\xea\x8e\x0ft@7\xb8\xcfl`\xc6\x22\xe7\x89\ +\xcfy\xc1h\xe1f\xe72*\x83\xc6n\x847\xbfz\ +\xae\x0f\xa5\x22G\xf3\x84\x83\xa6?\x8c\x7fg\xe5\x8c\x8b\ +1\xc3\x13}\xed\x5c\x9b\x8d\x17G\x03\xba\xccM\xf3\xc5\ +\xfb\xca\xb6)\xd6\xdf \xa6\xe6\x85r\xea)k\x9fw\ +\xc1\xf0r\x144\xff\xf1\xc4\xc6\xa8s7 \x15A\x19\ +\x95-\x93\x9b>\x1d\xfd\x7fA\xd1\x8e\xfe\xbf\xee\xb6\xa2\ +\x93\x8e\xfe?\xfa\xbf\xa8\xc6\xd1\xff\xdf|8\x93\x8e\xfe\ +\x7f?\xf6\xff\xd3\x84\x0d\xec\xbe\xbf\x05\xf6p\x07\xbd\x98\ +\xd0\x91\x15f\x10\x04eB\x11&l\xe3\x0eB\xb0\xc2\ +\xc0v\xb0\x9c\x15\xfa2\xc3\x82\xb3\xdd\x09#\xb9\x0b\xad\ +\xf6<\xe5\xac\xae\x15\xbe\xf2\x16\xf8\xd3\xac\xff\x0e\xdes\ +\x07\xe3\xa9\xfc\xec\xd7K\xf0\x95\x19\xca|mL\xef`\ +B+\xf4e\xf2\xcdb\xdd\xe6\xb1\xe7+,\xea5(\ +\xd1\x0c)\xaac\x8e\xc5\x84\xaf\xcc\xe7\x13.\xf2\x9b\x84\ +\xc5\xd70\xfa\x1d\x7fvr2\xfbu\x07\xfbY\xe5\x7f\ +\x07\xaf\xba\x0b\x9b\xde\xd1v\x07\x91\x9asj\xe5a\x90\ +\xa1\x09\xc7\xb9\x83c\xad\xf44\xa6kH\xf7\x0e\xf63\ +\xe1I\x8d\xc5\x9dL\xae}\x99\xd0\x8e]=\x93\xfe\x15\ +\xf24\xdb\x9a2v'\x9f\x95_\xa1P\xb3_S\xae\ +vc\xe7\xd9\xe4\xcf\xfc>y~\x07g\xda\xc1\x12\xbc\ +7\xe9\xbf\x0b\xbb\xefdu\x8e\xd1Ks':W\x19\ +\xde\x8d\xa9g\xaf\xe9\x8a\xb7\xca\xff\xe4y\xfc9\xfa\xff\ +\xa3\x87\xce\x9cc\xb7\xce\xfd\xa3\xff\xefa\x84d\xef\xe8\ +\xff\xcb\xf6\xd8\xe9\x9cu\x1d\xbf\xb3\x8b\xeel\x9e\xa3\xff\ +?\x9b\x85u\xaeSG\xff\xbf|a\xebn\x8d{\x8b\ +\xfd\xff\x04\x0eab\xe7\x09\x0d\xf2T\xdex\x1e\xb92\ +M\xf1\xfc\x95\x1d\x8b\x075hJ\x1eG\x03V\x0e\x7f\ +\x13\x82\x97\xd2\x01\xda\xa2!e=\xca\x9b\x8ah\xf0\x0d\ +\x9e^e\xc0Q\x82%\xf0\xe0\xe5\x81\xd4\x16\xc8\x81\xdf\ +\x94\xe5qE\xef\xaf~\xf5\xab\x87\xc7\xd8w^\xe5\xb2\ +\x15\xc9\x12\xd4aR\xf4t\xb7\x88\xbe\xf2@j\x97'\ +\xd5\x01l4\xf3\x9e\x8azx\x0e*\xd2av\x9eH\ +^u\xf5\xf3j\x96Y\xc8\xf3<\xdb\xea)\xabQ\x9e\ +L}\xc1'B\xab~\xef\x95}\xa8\xcb\xd7R\x10\xc1\ +T\xf4\x9d\x17\x1d\x0d\xde-\x9b\x8d0h\xd9\x84D-\ +D_\xd4\x19\xecG[h\x0c\xc6\x16\x84\xc4s\x7fh\ +\xf7)\xea\x12l\x03_\xd5\x99\x11\x94W\xd9\x98\xe5\x1d\ +5FAz\x820\x91\x13\xd0\xbb\x0e\xcc\xca\xb8\xd5A\ +\xfb\x0e\xad\xaf\xf4\xe3S\x11\x16\xf5\xf7]\xf9\xc6\xc5;\ +\xfaO\xf6xh\xbbTR\xd9\xeeO\x11ir\xf9\x1d\ +\x9e~\xfd\xeb_\x7f\xce&\xe4\xf7\xb2\x12\xf1dzG\ +\x7f\xc1\xdf\xf4Q\xdd\x22 A\xda\x8co\x17,\x92\x17\ +\xbf\xe7\xfd\x8c\x87\xca\x18\x1f\xfcQ'\x8f3\xda\xff\xe0\ +\x0f\xfe\xe0\x19\xa2\xa0~\x11\x16\xcf\xc1\x81\xba\xbb\x84\x8c\ +u\x07\x04\xf9*\x8ad\x5c\x82\xfa\xff\x9b\x0f>\x1c\xfd\x7f!\x85\ +\xde\xa7\xfd\xffT\x96'J(\xb8Tp\x856&m\ +:\xca6\xd4f%L;\x03-\x98\x81I\x9c1c\ +qk\x13a\xf1\xeb\x8c\x03,w\xd9\xb1\x82\x9d\xf8\x9d\ +\x01^\xb6%F\x05\x03\xc2\x22\xcb\xe8\xcd0\xfe\xd2\x97\ +\xbe\xf4(\xa7<\xa8\x8e,R\xbek\x8bq\x8e\xe6R\ +\x9eZ\xa8\xd1Sf\x1e\x9b\x9a`!\x9eY\x88\xd5\xaf\ +\x9dR\xddZ\xc4mF\xf0@\x99\x8c\x01\xf5d\x90\xeb\ +k\xb0\x10\xe5\xba\xd8\x8bQ\xd7\x06\x8a\x11UV\xa6\xa0\ +\x12\xe8a\x98x\xae\x9c\xf4\xa8\xfa\xe0\xbb\x8d\x14H\x8d\ +\xef6M\x193\xe8a\xf8y.\xf5i\x90\x95\xb2\x04\ +\xa9\x13\xec\xa4\xb1\x08s\xee9\xe3\xb6t\xbe\xc1\xd6\xd0\ +\xf2\x87\x7f\xf8\x87\x0f\xa8\x1c\x03\xcc\xc6\x0a=\xc1?\x82\ +\xc9\x95qG\x19\x86\x16c\x15\x0d\xea\x0f\xb2\xd0\xc5k\ +\xf8\xaf\x0et32\x83\xe7\x19\x0b\xfd\x0d\xde\xc3`T\ +\xa6\x8dY\x1b\x10\x06\xbb\xf7\x8cExlejG\xfd\ +e\xa0B\x0f\x19\xc9HG\xa7\xb1\x89\x0f]<\xc9\x00\ +\xeb\xa2=\x86pg:|\xf7\x9b:\xf5\x87<\xa83\ +\x18\x98g\xc6\xa4T\xcf\xc6\x164\x07=\xc1\xf0\xbc\xab\ +\x0eF/\xbe\x81!\x91\x19\xef\x92\xe7\xce\xa7t\xce%\ +\x19)\xfbV2\xd5\xf3\xb23\xe1O\xb2\x8aO6\x8d\ +xB\xf6K\x93\x8bg.n\xd4\x7f\xcfK\x9d\xad\xad\ + \x88xYf$\xb0\xbby\xa3}^W\xb0(\x1b\ +\xb4`h\x9dS@\x9bq\xcd\xc8-\xe3S\x99\xa8\xbc\ +\xcf\xb0\x0d2\x94\x11\xec991o\xd1&\xe5p\xa9\ +\x9b\x83!\xa1\xcb\xf8\xe4\xb0hs\x98<0\xd4=K\ +\x1e\xd1\xe0\xdd\xc6\x14oJ'[z[<\xff\xe0\x83\ +\x0f\x9e\xdb\xc5\xb3\xfabs\xe0\xbc\x8f\xf1-;\x1fz\ +\xc9@\x97i\x9a[e\x0f\xd3^2\xed\xb3\x8d\x0b\x19\ +\x08\x06i\xbc\xbb\xe8\xd0\x06\xd6\xe63^\x05/lC\ +\xe53\xb8\x14\x99A\xbb?\xcf\xf5\xb5\xecg\xc6\xadv\ +K\x19\xdd\x86\xa8\xf3 h\x0eF\xa5\xbd\x8c\xc6\xb2x\ +\xa93\x98\x96\xef\x1c-6V\xfa\xdbf$#\xab\x8d\ +\x1b\xfe\x1c\xfd\x7f\xf4\xff\xd1\xffG\xff\x1f\xfd\xff\xe1C\ +\x8f\x1f\xfd\x7f\x9d\x93\xcc9f\xcdx\x9f\xf6\xff\xd3\x0c\ +\x91\xdfA8fx\xa5\xb0\xd4\x0c\x89\xbe\x05\x82\x92\x91\ +\xa1\xae\xf5\xdd\x1d4~>W\xd8\xd5\x0e\x06\xa3\x9e\xea\ +lL\xbc\xbb\xc2uv\xf0\x83\x95\xce\xbb~\xedx\xbb\ +B>\x92\xdb9\xd6s\x1c'\xc4n\x1d\xeb\xdd\xbc\xb8\ +\xeb\xd7\xa4q~_\xc3\x91\xd59\xdb\x9a\xf3h\xd2\xaf\ +\xad\x09\xdb\x9b}IN\x1a\x0f\x9f/\xc1rv\x90\xb6\ +\xbb\xf9\xa8lcz\x07A\x9cm\xad\xf3\xe2\xb5p\xff\ +\x94\x87\xbb\xf1Za?\xfd\xaf\xee\xf8\xb0\x8e\xe3oB\ +\xf3*c\xb3\xfe\xc9\xdb\xf9|\xd6?e~\xa7\x07\xde\ +*Kw\xe3\xbb\xd3\xb7w:j\xca\xc0[t2\xda\ +\x8f\xfe\xbf\x22\xa0\xbb9u\xf4\xff'\x0f\x87\xc0Kk\ +\xd9\x0e\xbe8u\xe3\xd1\xffWV\xb1\xa3\xff?z\xf0\ +\xe1N\x1e\x8e\xfe\xff\xc1\x83?\xab.\xfa\xc7\xae\xff\x9f\ +\xf2\xc0\xe7\xe1\xcd\xbb\x96\x87\x98\xb7\x92\x07\xd0\x02Yt\ +\xc1o\xbc\xaa\x22\x0e\x98\xc6\x1b\x09B`A\x13\x05\x00\ +\x01Q\x9e\x07\xb4\x83\x93\xbcn]\xb6\xc5\xab\x17t\x87\ +W\x9fG[\x9d\xf3N\x04\x87+\x83L\xf0>Nx\ +C\x90\x83<\xc9\xd1\xa3\xae<\x81\x19\xca\xd5\x8bv\x1e\ +\xca\xee,\xc9\x83Z\x14\xa0\x81\x06\xd7\x09V\x11\xfc#\ +Ou\x87p\xbf\xfa\xd5\xaf>{=\x83\xfc\xa8\xbf\xc3\ +\x9e\xbe\x17\x11P/XD\xc2\x05\xee\xa5\x1c\xfe\xf0\xc2\ +\xf2\xb4+\xa3/e\x19\xc2\x87\xa0J<\xa5e\xb5B\ +s\x17\x93\xc9jS\xa6)\xc8\x1d\xa8\x0e\xba2N\x8b\x1e\xf1\xd0\ +\xc7s\xfd&{\xf8@\xa6DP\x94\xd7N\x114r\ +\xdb\xc1dc'\x02\x91\x91-b\x8262\x194N\ +_\xd4C6&T\xa9\x83{\xbdk<\xb4;\xa1P\ +\xca\xcc\x0b\x10EV\xf2\xd2\x17\xf6%\x03\xe6\xa4z\xea\ +\xabz\x8a\xf8\x18\x17\xf2,\x8aI\x06\xe8\x0dQ\x06c\ +\x97\xe7F\x9be\x5cS\x06do\xc2\x96\xba\xb7\x06\xcf\ +\xbb\xabH_\x9ak\xe6\x84\x0cT\xfaN\xae\x1d\x9e\xf7\ +]D7\xc8\xd6\xcc\x96\xe6\xb7\xf4%\xb9\x08^\x85\xe6\ +`r`~%\x1f\x086\x866\xe3%\xa2\xa6\x8f\xfa\ +\xdd\x9d&\xfa3s\xb3\xa7w\xca0\x16\x84\xafH\xb1\ +~\x04\xa5(i\x84:@bEDj\xeb\xe8\xff+\ +\x0a|\xf4\xff\xd1\xffG\xff_z\xf5\xe8\xff\x0b\x82u\ +\xf4\xffG\x0f>\xbcO\xfb\xff\xa9\x9b\x88K\x87\xcb\x00\ +`\x14tk\xb0\xe7\xc1\x8d\x18r\x19\x11\x0c!\x8bW\ +\xff\x07Ob\xfc\x82=X\xec\x18\xa8\xcaQ\xee\xdd\xca\ +\xed{\xe7D\x94\xb1p\x06y\xb2h\x83gyfq\ +\xef2\xb525\x05\x01\x9a\x97g\xb5\xa3V\x07h\x16\ +\xfa\xd1\xc0`U\x8fE\xb8\xcc?A\xc82\x06\x83X\ +P<\xa5\x8ae\xa8\x96q\x08\xbc%c\x06m\xa5\xac\ +DW\x97\x152\x94\xc2\xb7\xdb\x94\xc9N\x85NmD\ +\x1b>u;3C\x09,\xcdo\xf8\x13\xa4\xaa\x1b\xd8\ +\x83\x8b\xcc\xacD\xe8T':3b\xf5\xf1+_\xf9\ +\xca\xa3\x1d\x1b\x87n\x8ef\xa8f\xd8h\xb7T\xa2 \ +4\xfa\xa6\x1f\xbe\x97\x09\xaaK\x0e=\xb7\x81\xb0!\xf1\ +=\xbe\xb5a)\xe5\xaf\xbe\x06\x9f\xeb\xe26\xe3\xc8\xb8\ +e0\x91\x07\x9b\x12\xb2\xa2\x9e\xb2]\xa1\x13\xd4\xa5\x1b\ +\xb4\x8dWY\xbc\xf00\xcc\xbf\xbe\x96uJ\xf9R\xad\ +\xe2S\x99\xb0\xd4/\xad\xae\xb1fh\x97\xfe\xd4\xf8\x94\ +\xa9\x8d\xa1\xd8\xad\xbe\xe8T\x1e\x0f\xf1)x\x15\x9a\xe3\ +\xa1\xf72\xde'\x0c\xc6xz'\x08\x5c\xf0\xbf\xce\xf8\ +x\xc7\xf7\xfe\xef\x96x|3V\xc1\xf3\xfc\xdf%\x9e\ +d\xa7\xe7\xc6\x08\xdf\xd4\xa3|\xe3Nf\xcd\x19\xfc4\ +G\x93\xa9\xe4\x04o\xc9\xc3\xd7\xbe\xf6\xb5\x87,\xd9P\ +|\xe3\x1b\xdfx|\xc7\xcf\xce\xad\xc8\x84Tj_\x9b\ +V\x98\x0b\xddpO>\ +\xcb0C\xe7\x05\xf1\x22\xa7\xa0\x99\xfa\x88\xdf\xf4\x18^\ +\xe2y\xd9\x06\xf5\xab\x0b\x0a\x8dy\xf2\xa9\x0c:\xf4E\ +?r\xd0\xe0\xad\xf3{\xe8\xb4\xe1&ox\x05\xf6y\ +\xf4\xff5\x8f\x8e\xfe?\xfa\xff\xe8\xff\xcb^:\xfa\xff\ +\xd3\x0b\x94\x8f\xfe\x7f\xbf\xf6\xffS\x9e\x9f\xbb0\xf4\x84\ +\xcaLHF\xc6\xb5\x852\x8f_\x86\xc2\x84(T\xff\ +K\x90\x80\xa0\x0ew\xb0\xa2\x099\xd0\xc6\x0c\xfbN\xa8\ +\xd2\xec\xcb\x84Oxg\xfd\x9b\x90\xa7\xbb\xf0\xe8\xdaV\ +\xfdZ\xa1G\xbbv\xd7\xb0\xf5]\xa8\xfa\x0e\xb6\xf1\x16\ +h\xc7\xa4g\x07\x1d\xb9\x83\x10\xdc\x8d\xc5KP\xb7\xf8\ +7\xc7h\x95\x81\xa0V\x13\xae\xb3\xe3\xbdgk=w\ +\xd0\xa0\xde\xbf\x93C4O\x08\xd6\x84\xf3M\xe8\xd4\xa4\ +c\x07\xa7\x99\xf5Ly^aQ\x93\xce\xbb\xbe\xdd\x8d\ +\xc5k\xfcy\x89\xb7\xbb\xbeL\x19\x9e\xb2:\xa15\x13\ +\x024\xe7\xd1*\xff\x93\xb6\xe4y\x85W\xed US\ +'\xdcA\xf2&\xd4\xean\xfe\xde\xf1r\x850\xed\xe4\ +d\xf6k\x0d\xe5\xef\xf4\xc0\xaag\xa6\xfc\xbc\x06)y\ +\x0bll\xd5\xa5wzc7\x7f\xe7\x9c\x9a\xfc\x5c\xa1\ +b\xd1\xf1\x12lo\xcaL\xe5_\x92\x8d\x9d\x1e;\xfa\ +\xff\xcf\x9f7\xc0G\xff\x7fVo\xa77\xa6\xdc\x1e\xfd\ +\xff\xd1\xb3cvg\xdb\xdc\xf1\xe7\xe8\xff\xbd\x9d\xb6[\ +\x8f&l\xf8\xe8\xffOa~s>\xfeC\xd0\xffO\ +\xc1Qxdy\xea\x18\x02]\x9af\xe0\x85\xec\x0d\xb6\ +\xce\x04\xbd\xa0\x88y\x01\xcb\xb2R\xa8?\x98\x00\x88\x92\ +\xefA\xb40\xa5\xacJ\xbe\x83\xeb\x04\xb7P\x7f\x19\x8a\ +\xfc\xd6\xc1d^I\xde?\xedj\x8b\xa7\xd2\x22\xda\x81\ +\xe3\xda\xea\xde\x10\x1e\xdd2S\xa1{\x1e\xf6\xf4\xbf?\ +\xf5\xe5\xf9\xe7\xc5\x9f\x079\x8b2\xf0x\x07\xc1\xe2}\ +\xe7\xbd\xcd\x9b\xdba=\x90\x16\xdeK\xef\xf0j\x97\xb1\ +*\xcf\xb0\xb6\xf0U\xf4\xc1\xf7\x226\xf8\xc6\x93\xca\x9b\ +\xec]\xfd\xee\xde\x90`\x22}\x961\x0c\x94\x22\xd8\x06\ +\xefw0\x94\x8c\x13\x9fx\xd4\xe1\xdc\xfa\xee\xb9\xfe\xcd\ +\xc3\xec\xfa\x83\x060\x8f\xee\xb3\xd0\x1eH\x8a1\x06\x9d\ +\x13\x1dA\x9b6\x83\xc1\x90\x89.\x92\xe3\x99\x0ez\x04\ +\x92\xe3=\xfcQo\x07\xdd\xd1\x88'\x9e\x19\x17\xbcF\ +\x8f\xe7\x8dE\xf7b\xe4\xad\xe5\x01\xd6\x0f<\xe4}V\ +o\xf0\x1f\xf48\x08\xde!w\xb2\x1aO\xd1\xc2\xab\xac\ +\xde\x1f\xfd\xe8G\x0fo\xb6\xf2\xfa\x88\xb7Awj\xd7\ +\xbby\xeaAQ\xda@\x8b\xfc\x88\xce\xe8\x0bX\x14\xef\ +\xb3\xef\xea#3\xf8\xa4\xfd]\xc6!\xd9\xd8De\xb4\ +\xa1\xdf\xe8F\x7f^j\xcf\x8d\x03~\xe6-\xcf\xb8\x0f\ +\xea\x86\x0f\xea \xeb\xde\xe5!7O\x82\x12\xe5\xa1\xc5\ +\x1f\xfc\xcc\xc8-\xd1\x81gy\xfbK\x98\x90QP\x84\ +\x0e\xcf\x8b8\xe8_\xd02\xe3\x96g\xde<\xf5\x1d\x0d\ +\xbew\x9f\x85\xa8\x1d\x19\xc0\xaf\xa2\x18\xbe\xab\xbb\xc4\x05\ +d\xbb\x08K\x87\xa7\x95\xe9\xf0\xbd\xf7\xb4\x95\xfc\xf8l\ +\x9e\x06\x7f\xa8\xeey\xa1\x9eq\xc5\x1f\xb4w\xe7\x85\xef\ +\x22\x07->\xfa\xaa\x8c(_Q-2\xe0\x99:\xf1\ +\x16\xd4P\xbf\xcc\xbbx;\xc7\xab\xa8\x9f\xb11\x86_\ +\xfe\xf2\x97\x9f\xe1g\x22\x97\xda\x90\x00\xa0\xbb9\xd4\x15\ +d\x11\xaf\x82\xc6\x91\xe5.\xb63~\xf5\x17\x0d]\x8e\ +\xa9L\x10;c\x9b^\x13\xd5\xc9\xd0\x0d^e^\x88\ +\x94u\x7f\x8aH\x0b:\xd0\x93\x1eL\xe7L\x08eQ\ +6\x11\x8f\xeej\xd1\xaft\x08\xfdt\xf4\xffu\x91\xeb\ +\xd1\xffG\xff\x1f\xfd\x7fA\x8f\x8e\xfe?\xfa\xbf\xe8\xf9\ +\xfb\xb6\xff\x9f\x82KM\xa3\xc2b\x16\xf4\x82QQ\xd6\ +\xa0\xceKP\xd6\x9e\x07q\xe9\x9c\x82\xe7-z-\xfa\ +B\xff\xea+\x13\x8e\x05\xd3\xc2\x1d.]\xdd\x0c!\x8b\ +l\xe72\x18\x0d~\x0f\xe7\xcf``\x00y^\x96\x02\ +\xe5\x193\xda\xac\xdd\x16\xe4\xceSd\xd0\xce\x8b\xc0J\ +\x91\xcax)\xd4\x88\xa6`?\x13s\xde9\x02\xf5[\ +\xb4\xbb\x8c\x86\x91X\xf6$Fi\x1b\xb7\xa0\x1d\xca\x83\ +A\x95\x0aU\x99\xdab\xc8\xe0\x1dZ\xc1!\x18\x06\x19\ +\xea\x19\xf2\x14@\xe7A&\xdcK\xfbA\xb0@\xa2\x82\ +\xb5\xe8o|e\xd4\xb4\x98\x96\xc6\x16\xdf\x18/\x19\xd2\ +>\xc3\xb1\xdbP\x94}\xc8f\x8bA\x92\xc1\x5c\x1a:\ +\xfc\xb711\xa6\x16\xeb\xe0FeC\xca8Gs\x10\ +\xbe\x0c\xe3\xb0\xf1\xc6\x9c\xd1Uv!\x06\xa62\x0c\xd4\ +\xb9\x81e\x90\x86c\xef\xec\x0fz\xd0\xe8Sy\x06\xe0\ +\x1c\xfb6J\x8cv\x19\xbe\xf0\xd3Eym\xf4\xc8r\ +\x19\xcf\x8c\xbbz\x94\xc1\x13c\xdcx\x95-\xca\xc6\xc5\ +y\x15\xfd\x22\x0f\xa5>&\x03\x0cE\xbc\x06\x17\xea\xec\ +\x92\x0d\xab\xef\xcaw\x0eC\x7f\xe3\x8b\xfa\xe3\x9dw\xf1\ +\xa9\x09\xae\x1fA\x04;\x8b`\xbc\xbaI\xdc{\xe8\x9f\ +\x19\x96\xba\xf5\x1e\x9f\xf0Q\x7f\xf4\xaf\x8b*\xfd^F\ +;\xe3\xd5\xf8\x06\x09\xd3wrW\x960m\xcc\x0c]\ +\xc6\x05\x0dh\x8co\xfa7\xe1[\x8d\x11\x19)s\x97\ +\x05<(T\xd9\x9frh\xb4\xd1\x08\x8e\xa4M\xb2\x10\ +\xac1H\x14\xda\xbaX\x13\xaf\xc0\xe5\xc0\x92\xda\xa86\ +\xc7\x8dE0H\xe9\x8e\xd1\x1aL.X#97\x8e\ +\xeat\x91f\xe7\x1d\xe6\xa5\x96\xea(+]\xd9\xed\xd0\ +\x16\xdc\xd1x:s\xd4F\xa6\xb3>\x9e\xcb$\xd7\x19\ +\x0d\xf3\xa8li\xa5Y\xee\xacP:\xd1\x9c\xc5\x0ft\ +:\xef\xa3\x0f\xbew\xb6\x8c\x9c\xe0\xb7\xba\x94\xe3\x10h\ +\x13\x8d\x07\xa5\x07\xcfA\x94|\xb5Y\xa3\xdb\xe8I\xcf\ +\x8dO\x0e\x01z\x22=\xa3\x8f\xe91\xf3\xe5\xe8\xff\xeb\ +\xf2\xbd\xa3\xff\xbf\xf7p\xb6\x1d\xfd\xffg\x8f9w\xf4\ +\xff\xd1\xff\xd6\xcb\xa3\xff\xdf\xaf\xfd\xffd\xd1\x0b\x161\ +\xa1#\x19{\x13\x86q\x17\xf6\x9ap\x8e;X\xc8|\ +\xf7\xaeN\xcf\xdfB\xcf,s\x07\x0d\xdaAeVx\ +F}\x9c\xb4\xad\xf0\xa4\x09\xe1\xd8A\xbf2(\xf2\xa4\ +\xcf\xb0\xd7k\xfc\xcc{[\x1fv0\x89\xb7@V\xd0\ +X\x7f'\xc4b\x85\x9aL\x98\xcb\x0ej2C\xc3w\ +u\xce:\xd6q\x9f23\xa1e;\xd8\xcc\x0a)\xb9\ +\x83\xc1\xc4\xff\x15\x8a\xb3\xe3\xf3\x0a\xa3JN&Lh\ +\xed\xe3\x1d\xb4\xa9\xbe\xcc1\x9a<\x99\xf4\xcf\xfa\xbdw\ +W\xe7\x0eV\xb7B\x8f\xeed\xa6:\xef 1k\xdf\ +'\xff\xe3\xc3\xa4m\x0d\xf7\xcf\xf2\xbb\xd0\xed\xe4\xc3\xa4\ +aB\x92\xee\xe6\xfe\xfa\xeen\xde)\xf3\x1a$\xa9\x88\ +Nsm\x8e\xef\x94\x93\xd7\xe6\xecK\xf3\xa2\xf1X\xf9\ +\xbc\xabs\x85\xa8\xeddr\x95\x87;(T}\xbf\x93\ +%\xedO\x19\x98\xfd\xddA\x83^\xd2\xd5S\x0e\xdf\xa2\ +ow\xf3w\x1d\xd3\xd7\xf8\x7f\xf4\xff\xe5<\x992s\ +\xf4\xffG\x9f\xb1=V\x18\xe7\xd1\xff\x97\xcc\x1c\xfd\xff\ +n\x06\xad\xb9\x16\xcc5\xfd-k\xd0\xd1\xff\xdf|F\ +~\xfc\xae\xf5\xffS^2\x9eR^\xcb`\x15\x0e1\ +R\x06\x22\x17y\xe8\xba\x14\xcf\x80\x97u&\xe8\x8d\x8e\ +\x10\x0a\xf0\x95<\xa53\xd3\x148\x04\x08\x10\x01\xd1\xd6\ +\xbc\xdc\x84GO\xbb<\x94\xcaY\xac@\x8f\x8a\x1at\ +\xa838M\x87\xd3A\x1a\xbax\x8b\x97:\x8f\xee\xbc\ +\xc8\x8c\xf7\xb7\xccH<\x96\xa2*\xea\xd7\xd7\xa2<\xa2\ +\x06\xc19x\xa1\xab\x93\xc7\xb1\xcc?\xd3\xbb\xcd\x1b\xd9\ +\xe5\x89\x93o<\xaeBV\xf8P\xa6#\xfd\x9d\x17\xf1\ +\x89$t \xba\xcb\xcb\xd4\x9d\xa1\x82\xe7&HY\x8c\ +\xbadP\xdfET\xf2\xee\xea;/\xbf\xf7x\xad~\ +\xfe\xf3\x9f?\xc6K\xf4$\xef\xba\xcf\x0e>\xf36\x97\ +\xa9l\xc2\x9c\x1cf\xe7!\xd5&\x1e\x06\x09\x0b\xbe\xa5\ +]P\x94\x22/\xd5\x8df\x1eTQ\x10c\xaf/\xc9\ +\xc9\xcc\xf2\xe4}\x19\xa6\xf2\xcavp\xb8H\x93v\x8d\ +gQ\x1c\xdfy\xf2\x8d\x91\x08\x911S?\xcfm\xf0\ +\x1be\x82\x12\xe1S\xf7V\x14!\xaa-\x9ed\xdf\x8d\ +m\xd1%rU\x06!\x10\x14\xd1,|s\xb8\x9c7\ +\x1b?y\xe0\x83\xd0\xe0y\x9esQ\x00\xe3\xab.\xb4\ +D\x8f\xf7\x95k2\x9b\x03\xda\x9d\x90?\xe3\x184\xb1\ +\x03\xfb\xfa\xd8\xfd;\xca\x93\x9f\xee\xdb\x00\xf1\xe3\x01\x0f\ +\x0eT\x7f\xbb\x14R[h/\x13Z\x99\x94\xd0/\xc2\ +\xf6\x9f\xfe\xd3\x7fz\xd0\x80\xde\x92E\xf8-\xf8\x0d\xda\ +\x9bw\xf3~\x8a.\xe3C\x9b\xb1\x95\xfd\x09\x0d\xfa\x9c\ +\x1c{/\xa8d\x07\xea\x8b\xa2\x18\xfb\xa0\x92\x1d\xa2\xd7\ +V\xef\xfaM\xc4H\xfd\x22T\x22\x9dE\xef\xba?\xa5\ +\xa8\x9c\xb9S\xb6\xb4\x22h\xcd\x939/\xba\xec\x0f\x0d\ +\xca\x97DB\x9b\x1dH\xf7\x99\xec\xa2\xbfy\x81\x7f\x22\ +\xb0\xea\xf5W\xbfDs\x82\x17\x1a\xcf\x22\x9e]\x12\x8a\ +f}\xed\xb0\xbc92\xfb\x9e\xd9_\x9cM\xf0]]\x19\ +\x0c\x0c$\xdf\xf3\x92fL\x82\xdbt\xa6\x83Q#C\ +\x8dv]\xec\xa5\xfev\xbaa\xf1\xd1V\xfd\x9eu\xa3\ +\xb7L2\xcaZ\x9c\x85^\xdd\x1a\xec\xbb\xccUx\xa0\ +]\x99\x96:3\xc2\xc0a\xa8{\x871S\x06\x1b\xf5\ +d\xc0\x07AR\x06d(\x98\x11\xa3\x91a\x90\xe1Q\ +\x9ds\x03\x02\xdf\x9d\xc7\x7f\xa6,\x9e\x90\x12\xed\x94\xe2\ +\x18\xf4\xa2L8x\x19\x9e\x1em\xd5\xaf\xfd2\xfcD\ +w\xe7\x0e\xca\x8e\xa5>8\x7f\xbf\xe3O\x17\xae\xd9\xd4\ +\x04cS7\xf8\x88q4^m\xd0\xc8L\x1b\xc3\x8c\ +\xa5 \x22ss\xd1\xa5{\xc6\xaa\xcdK\x1b\x17\xe5\xc9\ +\x86\xf1&\x03\x9d\xc7\x89\x87\x19\xc2\x9d\x1d\xc03\xfd+\ +M\x1cY.u3%J.\xdb,t\x8e\xc6X\xc6\ +[\x86:x\x8d1\x06\x8f\xc1\x0f\xbf\xa9/8\x19\x99\ +\xe9\x92A\xd0\x9d\xce.\xe1\xad\x0cT\xea\xf7n\x864\ +\xbc\xbdw\xd0j\x8clx\xd5\x89f\x06\xaa>\xda\x1c\ +\xb4Y\x9e\xe9\x9am\x00\x9dEAG\xa9e\x95\xef\x02\ +Gm\x91\x01\xbc\x8b\xff\x19\xc6\xfa\x8b\xb7\xca\xe3\x1d9\ +W\xc6\xa6\xc9%\x8e\xfa(\x83T\x99\x94\xc8\xac9\xdf\ +\x1cO^\x8dU\x90$s=\xe8\x11~\x04\xc7*}\ +\xafv\xf0\xc1\xc6J[\xde\xcbq\xa1\xac\xba\xbc\xaf\xef\ +6~h#k9\x01l\xc4\x83\xc0\xd9\xf87w\x8c\ +Q\xe7&\xf0>\x08\x94:;\x93b^4\xa7l&\ +\x8c\x19\x1a\xbe\xf0\x85/<\x8f\xa3\xff\xab\xa7\x0d\x86\xba\ +\x83&zFo4\xc7\xc9;\x1e\xa1\xd9x\xb6\xf9E\ +W\x17/j\xa7Le\x8c}g\x82\xf4\xabsIm\ +*\xb5\xe3/9\xd2\x96\xb3,\xc65\xdd\xd8f\xa7\xac\ +k9\x7f\xca(\xa8.\x1bR\xe5gV:\xf2T\xea\ +\xd82b\x05Qk\xa3g\xd3\xd4\x06\x0a\x1f\x8az\x98\ +\x07\xe9=\xf5\x1c\xfd\xff\xf1#{\xdc\xd1\xff\x97C\xe9\ +\xe8\xff\xa3\xff\x8f\xfe?\xfa\x7f\xda\x06\xef\xd3\xfe\x7f\x9a\ +\x90\x83]\xb8s\x0d\x13W\xfe\x0e\xc2\xe1\xf7\x1d\x8c\xa4\ +\xcd\x83\xdf\xefBf/A\xb9v\xf0\xa1\x15.\xb5\x83\ +1\xcc\xb6&m3\x84\xb7\xc2W\x82\x1c\xdcA,f\ +\xdf\x8b^\x14^\x9f\xa1\xd2\x095\xd9\xf1y\x85UL\ +hD4L\xbe\xcd\xf0\xf4\x0aaz\xad~\xbf\x07\xff\ +X\xf96\xe9\x9c\x10\x91\x19\x9e\x9b\xf5W\xfe.4<\ +a9\xfa8\xfb\xd2\xbb\xab\x5cM\x08\xd6\x94\xb1\x09\xff\ +\xd8\x95\x99r\xb1B\x83*\xdf\xe6N\xd9I\xcf\x1d,\ +d\x8e\xfb\xe4\xd5\xdd\xb8\xcfz\xee\xca\xafP\xa5\x1d\x1c\ +k\xc2\xcc\xd6q\x9f}\xbf\x1b\xa3\xdd\xf8\xde\xcd\xc7\x97\ +\xa0 \x93\xff\xbb\xd0\xff\xe4\xe7\x9c\xb3+o\xa7\xcc\xec\ +`?o\x0d\x9d\xef\xe6\xc5\x1d\xfdw\xe3{'o\xfa\ +2\xe7\xfb\x0e\x8a6\xc7E\xbb\xcd\x8b\xc9\x87)\x87\xeb\ +\xf7\xdd\xd8\xbdE\xae\xd6\xb6vsa\xea\xb1u\x5cv\ +<_u\xc8\xd1\xff\x97^\x9c\xba\xe2\xe8\xff\x0b\xf6s\ +\xf4\xff\xa7\xb6LkG<\x99\xeb\xfe\xd1\xff\x1f>\x9c\ +8G\xff\x7f6\x8b\xd7\x5c\x7f\xeft\xefK\xf6\xe4\x5c\ +k\xfe1\xea\xff\xa7\xb2\x1bQ8ASx5\x83c\ +\x95\xeb\xde\xe2V&\x19\x8c\xf0\x5c\x08\xdfw^\xc9<\ +o\xca\xc9\xaa\x84q^\x7f^Q\x86I\x17\xc9\xa1Y\xa4\xa0\ +LO\xda/\xdb\x12o78\x8ew\xc1o\xc0#\xd0\ +9\xef\xe9\xd0\xbf\xbc\xd6A\xc32\x9a\xa6\xf72H\x09\ +/\xb8z\x94\xe1\x05\xcd\xdb\x8c\xd6\xb2\xba\xa0\xb1L\x5c\ +\xc6\xb9L8`ny\xe9E\x10\xba|\x8d'0\x98\ +\x9cwEV\xea\xaf1@\x87\x08@<\x01\xc3\xeb\x82\ +\xbc\xa0hx\xca\xebl<\x94\x17\xcd(K\x981'\ ++\xfa\x8e\x9f\xc9\x1b\xaf\xf3\xb7\xbf\xfd\xedG_\xc8]\ +\x97E\xfa\xbf\xfbA\xbc\x9bg\x98\x1c\x82\x03\xaa\xdf\xef\ +\xc9Pp&4\xe3a\x91\x95`G\xeaCK\x87\xb5\ +\x8d\xb9\xb1\xf4\x09r\xc3\xeb\xed{\x87\xcd\x8doP%\ +\xe3\x8b.\x90\x97<\xc7\x8d\xef\x843\xe1\x0f^\x1b\x07\ +\xf0\xa7\xe4\x04My\x96\x8c\xb3\xb1PO\x07\x8a\xf1D\ +$\xa5K\x22?\xf8\xe0\x83G\x84I\x1f\xc1\xaeD_\ +\x8a\x80\x04U\x12\x05(\xfa\xe8\x13\xef\xf4\xb1\xa8Y\x91\ +\xa8\xee&\xa9\xaf\xc9js\xb3\xbbQ\xd0\xc8\xdb\xd1A\ +k\xb2\x1a\x9c)\xa8\x0ez\xc8K\xd1I\xb4\xa9\xcf\xbb\ +~\xc3w\x9f\xa2\x1c\xcdM|2\xde\xfah\xfc\xf1?\ +c\x19\xbd\xcd\x8b\xee\x8e\xd1?\xf0B\xfd\xd5n\x90<\ +\xffw\x99\xa9\x08\x00h\x9fw\xeb/:\xf0^TC\ +Y\xe3\xdf!w\xb4\x80\xd9)\xef/\x190\x9f~\xfc\ +\xe3\x1f?g\xd9Z/\x8b\xc4C\xf4'KE%\xe2\ +C\x07\xc9E\x99J\xf2 \xdb\x16\x19\xcdHi~\xd1\ +\x0fE\x8f<+r\xd7\xdd.\xd1\xacn\xdf\xc9j\x97\ +x\xd2]\xe0pE\xb7Dg\x94\xd3\xf7\xb2iy'\ +\xddeL\xdd\xa1\x92\x0c\x07\x873/\xe3\xa7D\x19G\ +\xff_\xc9(\x8e\xfe\xff\xe6#\x12t\xf4\xff\xd1\xffG\ +\xff_\x99\xf1\xb2\x1b\x8e\xfe\xff\x9f\x1ek\xe6\xfb\xb0\xff\ +\x9f\x18\x90-R\x8c\x8a\xc2\xf5m@0\xbf0\xbd\x0d\ +A\xb8\xf4\xb2-\xb5\xeb\xad\x8c\xc54\xe3\xb3[\x8e\xd5\ +\xa9>\x0b2#!#\xc7\xbb\xca\x06i\x00}\xea\x22\ +?\x06a\x98L\x1b\x0d\x0b\xbc\xc5\x17\x8d\xdd\x08\xcc\xf8\ +\x81\xbd\xcfh,\x1bOF\x8b\xb6J\x1b\x8b\x06\xc6`\ +\xe97[\xfc\xf5\xdds\xe91\xf3\xc8\x86\xeb\xb6\xc8g\ +\x04z\x16L\xad\xcb\xdd\xd0o\xa1W&\xd8\x18\x83\x86\ +Q\x05\xceQf\x1f\xd9ER\xec\x8c\xcc %\x16>\ +\x9b\x08\xb4\xc9\xd2\xc3\xf8DC\x10\x89\xf8V\xb6\xa8\x8c\ +U\xed:g\x13\x1c\xae\x0cCh\xf0~\x069\x03\xa3\ +\xf1\xf5[\xe9\x8e\xcb`\x16>O\x08\xcd[\ +\xc2\xfd\xbb2+\x84#\x1aV\xf8\xc7\x0e\xae3\xc3\xc7\ +h\x8c'\x9e\xef\xf8\xa3\xad\xda\xbb\x0b=\xaf\x90\x98\xe4\ +\xa4(Nt\xed\xfa>\xeb_\xe1\x10w!\xc8\x1d?\ +\xd7\xb1\xbb\x93\xa5\x1dO\xf2\xc8G\xe7\xeco\xf5\xf8\xad\ +w\xf3\xdc\xafsa\xe5\xed\xe4\xc3\x84\xc4\xec\xa0>w\ +c7y\xb8\x86k\xe7x\xedh\x9e\xf0\xa1u\x1c\xe7\ +\xbb\xb5\xbd\xce\xd3\xdd8\xaeu\xde\xc1\x8f&\xafvt\ +N\x9e\xbf\xa4+\xe68\xee\xe6\xda\xddX\xcc\xfa'<\ +\xcf\xf3\xdd\x9c\x9asa\xa5\xedn.\xef\xfa\xbe\xb65\ +\xdf\xbd\x93\xabY\xcf\xd4\xab\x13\x1a4\xfb\xfe\xda\xbc\x98\ +zi\xca\xed\x9c#/=\xdf\xe9\xf6;YZu\xef\ +N\x96\x8e\xfe\xbf.4\x9cp\x9d\xa93\xd7\xefwk\ +\xca\x84a\xec\xf8|\xf4\xff\x05\x83y\x09\x1az\xf4\xff\ +\x05\x83?\xfa\xff\xb3Y\xe9\xee\xd6\xe8\xa3\xff\xaf9\xf5\ +y\xdb\xffO\xa0?&,\xaf\x9e\x03\xa2-\xce\x1d\x1c\ +\x9e\x87g\x1d\xb8\x0c\xf6\xc0\x0b\xce\xfbia\xe1\xe1\xef\ +0\xf8\x84\xc1\x18\xcc\x99}%O8\x0f\x5c9\x96}\ +\xef\xe0\xb0C\xdfey\x12\x19\x09\xae\xa3-\xb0\x06\x93\ +\x06\xbc\x82GX\xbb]\x84\x871\xbc\xb8\xdd-\xc2\xeb\ +\xd9\xc1\xf0`.\xc1\xc6jW?\x83\x85\x89 \xd8\xe9\ +Y\x1c\xf0\xc1!aJJ_\xcaN\xc33_H\x0e\ +4E\xdbh\x08bTy\x97\x84\xf9\x1e\x14\xc9'\xba\ +\x82j\x89\x98\x88(\xe0\x0d\xaf\x7f\x91!\xde\xe0<\xa1\ +\xde\xe9\xe294v \x08O\x82\xcd\xcc\x0b\xfe\xd0\xa9\ +\xbfy\xa1\xf51C\xb8h\x11\x8f)>j\x97\x87\x1e\ +<\x08o\xc04z\xce\x13\xd6\xa5r<\xaeeX\xe2\ +\xe9\xed\xfe\x95\x99=\x8c7\x1e\x84#\xc14\xbe\x19\xcb\ +\x13\xb2\xd2}1A_\xf0Y\x7fg\x9dAb\xd0\x1e\ +\x1c\xcb\xb3 4\xfa\x9e\xe7\x5c\x06\xad\x22/\xbc\xda<\ +\xcfx&\x9a1\xc7n^\xc2\xc8\xfb\x9f\x12\xe9\x10\xb7\ +\xccE\xca\x90\x7f\xf2\x15\x94(\x08\xd9\x84\xc4\x04\xdd\x09\ +\xfe\xe7\xb39\x02\x0e\xa6\x0e\xbc\x15a\xe8 \xb9q&\ +\xaf\xf8\xa3\xcf.\xc8C\x03\xe8Z\x97]\xfa\xbf\xecI\ +\x22cA\x0d\x8b\x02yW\x02\x07\xde94\x88\xa8\x98\ +w\xc6\xd7X\x14E@O<\xe4\x11\xef\xd0\xfd\x94U\ +\xf2\xdb!\xf42 \xa9?\xd8\x11\xfa\xc9\xf3<\xc8\x1c\ +\xcc\x8f\xacv\xf7\x8a\xf9\x85o\xf8e\x1c\x8c\x87w\xcb\ +\x0c\xe6\xb9\xef\xc1\x8dD)\xbb\x9f\xc2\xbc1\x16\xca4\ +\xa7\xf4+o\xbc\xe7\xc6s\xdey\xe1\xf7<\xff%^\ +\xd0\x97\x22\x95\x0ej\xe3\x1d\x1e\x9b\x07e'+R\xd2\ +\xb8\xea\x03~\xe3\x01\xb9*J\xa5=\xe3gn\xa5\x1f\ +\xd4\x11_Dd\x9a#\xdaq\xb7\x11\xfe{V\x14r\ +f\x06\x8b\x8fxk\x9c\xcb$\xe6]\xd0\xba\x169:\ ++^\x15\x91\xd5W\xbf\x93=\x11\x0f\xb2\xaa_\xfe/\ +bR\xb4\xa8\x08rz2\x1d\xa0]z\x06\xfc\x12\x9d\ +\xa2[\xe4\xdb\xf3\xeelR'=z\xf4\xff\xa5\xc3\x8f\ +\xfe\xbf\x92\xc3\x1c\xfd\xff\xf13\x84\xf8\xe8\xff\xff\xdf3\ +\xcc\xfb\xe8\xff\xcbv:\xfa\xff\x82=\x7f^\xf6\xff\x13\ +\xa8\x84\xc5\xd7\x06\x22\x88\x82\x857\x03\xc6\xa2GAk\ +\xb4\xdb\xc6-j\x0c\x8ap\xcea\xf2\x83=t[\xf4\ +\xbca\xb6\xc5][\x0c\x9c\x0cU\x86L\x8b/C\x1d\ +\xf4\xca@w\x16\xc0\x02-Mf\xf8m\x86J\x9b\x14\ +\xc6\x15\xa8\x81\xf2\x9dY\xa8^\x99\xa7,\xb2\x9d\x19Q\ +F\xf6&\xf5\xea\x8brA\x86\xe0\xa8\xf59XB\x19\ +\xa5\x94a\x88\x04\x1f\xd2\x07\xf5\xc0\xe3;C\xe1\xf7\x09\ +1\xf2]\x9d\xea\xd1N\x90\x95\x09\x15c\x80\xcd\x9b\xb5\ +\x83\xfa\xe0C\x90\xb5\x8c \xf50\x94:\xdfa,\xba\ +a\x1c\x1da\xb9\xd1\xd5\xe5b\x9ee8)_zV\ +m\xb6Y\x00\x03c\x04\xb69\x82\xb7Gw\xe3\x9c\xb1\ +\x07\x9e\x11\x5c\x04\xc4\xc8w\x1b\xac\xdar\x99a\xd9\xc0\ +\xd0\x9f\x81\xa4\xefeN\x00\xa9\x0b\xd6\x15\x84&8\x13\ +\x03T\x9dd-X\x14#\xaa\xe7`/Ah\xf4\xbb\ +\x8c^\xead\x84\xe17\x1a2J\xc9HY\x8d\xf0'\ +\xc8\x93\x14\xc5\xc6\xd43\xf2\x12\x84\x86R-\x13\x913\ +\x0b]R\x99a\xdfxv)d\x9fA_\x82~\x91\ +\xc7\xd22\xe3s\xa9\xa4m\xfa\xda,\x83\x13\xe29\x1a\ +l\x94\xe0\xad}\xef\xac\x0a\x9ex\xceX\xc4\x7f\x86@\ +\xf2\xa6>mhw\x9e\xeb\x99\x19\xea\xe6X\xa33Y\ +\xd2\xa7\xce\xa1LX\x1c8P\x90\xb62b\xa9\xbf\x8b\ +/\xf5\x1d\xcd\x9d\x03\x02\xebj\xa3Yjks\x99,\ +\xb5\x99*=\xac\xbe\xa0\xad\xcd\x9a\xf1\xc1\x0b\xf2f#\ +>3\x80\x15\xee\xb7\xc9\x0a~Y\xe6\xb1\xe6\x97\xfed\ +0\x93%\xf5\xb4\x01D'\xde\xa0C\x19\xb2\xd4\x1c7\ +\xaf\x9b\x8fA#\xbd\x8b\xef\xe4\xd8\xbb\xfag\x5c\xf4\xa5\ +\xb9F&\x83\xb4e\xcc\x933\xf4\xd8T\x06\x153\xb6\ +eES\x97?\xbf\xcd\x8b5\xc1V\xbb\xac\xd0|\xd2\ +\x8ezd\x04\xa4\x0brV\x94\xf6YF\xaf6\xe6`\ +x\xa5\xec6\xff\xd2\x0b\xc6\x13\xc4\xab\x0d\x7f\xd0S\xf3\ +\xb7\xf3&\x13*\xc9\x99\xd0|WG\x97\xee\xa9\xfb\xe8\ +\xff\x1f<\xce\xd1\x1c\xfd\x7f\xf4\xff\xd1\xffG\xff\x07\xbb\ +:\xfa\xff\x7fyN\xdf\xfe>\xed\xff\xa7\x19r\x9aa\ +\xfd\x1d\xa4g\x86\xd1\xd7P\xef\x84\x0aLxC\xf5\xcc\ +\xf0\xcd\x0c7\xaf\x90\x80;(\xc8\x84?\xed \x19\xb3\ +\xfe6!\x85bg\xd8h\xd6\xbf\xa3s\xf6k\x86q\ +\xd7\xfe\xf6\xffZf\x86ww\x90\x89\x09W\xb8\x83\x99\ +\xddA#\xee\xda\x9aa\xfd\xb5\xef3\xcc:aK\x13\ +b\xb1\xa3Y[\xbd{\x07\xcd\xf2\xfbNf^\x92\x93\ +\xc9\xc7;\x18\xd5\x84\xee\xec\xc6:(C|\xba\xebK\ +\xb4\xa1\x7f\xd6\xd3s\xed\xec\xc2\xf1\xb3\xbfwP\x9c\xbb\ +2s\xec&\x7fV\x98\xcakp)4\xce\xb9y7\ +\xa7v\xf0\xc2\x091z\xa9\x9e\x09\xe7x\x8d\x0f/A\ +\xef\xeet\xc5\x94\x8d9\x16\xbb0\xf7\x94\xed\xbb\xefs\ +\xdc\xef\xe0[\xab\x9e\x99\xedN=\xf0\x1a\x0cc\xceM\ +u\xf4\xeeK\xf3\xebN\xb7\xec\xe0^S\x07\xce\xef\xb3\ +\xad\x15\x9a\xb8\x9b\x17wzx\x1d\xaf\xdd\x1cYe\xe3\ +\xe8\xffw\xb3\xd8\x1c\xfd\x7f]Xv\xf4\xff'\x0f>\ +\xdc\xc1_\xa7.:\xfa\xff\x9aC\x93W9|WY\ +\x9a|;\xfa\xff\x07\xcf\xce\xa9\xb9N\xdd\xe9\xed\xd6\xfd\ +\x7f\xe8\xfa\xff)\x08\x0a\xef8HM0\x86\xbc\xe8\x13\ +Z\xc0\xf3\xefw\x0b\x15\xd8\x09\x0f\x9d\xffy\x0e;\xe8\ +\x9a\xd1\x95\xb7V\xc4\x02C;\xcc\xeb\xb9\xf2v\x98\x13\ +6\xa3\xce\xb2\x0fYhy\xbc\xf3\xf6S\x80]\x8e#\ +z\xd2\x9d\x05\xe0Cy_yI;\x88\xcaK\x19\x84\ +Cy\xde\xdb +\xda@c\x97\xac\xa1\xbf\xc3\xa4E\ +:de\x0a\xb2\xd5Af}\xe8.\x8c\xb2\xf4x6\ +\xef\xdd\x10\xc1\xe1EQ\x8f\xdf\x8a\x00\xf1\x94\xe6e\x05\ +\x11\xea\xd2\xbaya\x22\xcf\xae\xc3\xb3\xf8\xc0C\x1cl\ +\xc3a\xff\xb2'\xe5\xd9\xc6\x1f\xf5tH\x9c'\xbb\x0d\ +\xc3\xbc\xacPy\xdeQ\xbf\x15\xb1\xc2sc\x11\xac\x0b\ +?\xe6\xfd\x1de\xf5\xc1\xef + =)\x94_\xfc\ +\xe2\x17\x8f\xc3\xc5x\xe8\x92\xca\xde\xcds\x10\xdc\xa5l\ +`\x13\xc2\x17\xf4%oq\x97\x7f\xf1\xfe\xe6\x99\x06\xbf\ +\x0a:5/\x0d\xc4\x972\xa7\x05\x9dkr\x8a\x10\x14\ +\x1e-\xd3\x93\xf6\xbb\xc7$O<\xda\x8cQ\x91\x1de\ +%\x1f\xc8\x0b\xed\xae\x17\xf5\xf0\x88\xd6\xdf\xa0J\xda7\ +\x0e\xdd+\x01\xc2\x96\xf7\x1b,*\xaf\xb8\x83\xff\x1d\xbe\ +\x06\x9f)B\xd4\xa6\xc0'\x0f\xfd\xc8\x96\xf2\xc1\xed\x82\x8d\x05\ +\xa9\x0bf\x86\xae\xce\x1a\x94%I\x19u\xc5g\x860\ +\x99\xd0_|\x0eF\xd5Y\x15\xe5\xbb01c5\xaf\ +\x90w\xfc\xa6Lg/\x16U\xe8\x8c\x8c\x0d\xb83f\xc6My\ +s3\xa7G\xf2\xe4\xddd\x9e\x91o\xfc<\xe3\xc0\x88\ +\x06c\xce\xe9\xa1~\x9b}s;:\xdb8\x1b\x9fx\ +HO\x94%\xac\xb3o\xcdA<\xd4'\x81V\xd0#^\xd7\xa0\x11y\ +V'\xc3\xed\xd6y\xfb\xf3\x0a\xea\x87\xdf\xd5\x0bB\xe1\ +\xb9\xdd[\x8b9\x8f\xb8p[\x9e\xcc<`y\x08\x8b\ +\x10\x04\x05\x91\xbd\xa6\x03\xf8<\xc7\xc1T\xd4\xa3^\xed\ +8L\xaa\xff\x94\x8d\xe8\x86C\xb6Ead\xd1\xf1\x1c\ +\xcfy\xf0\x1b\x83yHx\xc2i\x82\xcd\xf0\xb8v\x07\ +\x04\xda\xedB\xdb\x8c\xf0\xa2\xfb^\xe6.}\x0e\x82\x11\ +\xaf\x8a\x22\xf1\x88\xa2\x15\x9d\x1d~W^\xf4\xa6\xbb'\ +\xd4\x13\x1f\x8cU\x07\xbae\x0c\xe2\xd1\xc5O\xd1\x86\xb2\ +\x93\xa1]\xb9\x22 ]f\xa4\x8e2\x89\xf9\x0d\xff\xf5\ +\x9d\xf7=(\xd7\x84`\x09\x83\xfb\x1dm\xbc\xc7\xc1\x84\ +\xef`H\x13\xae\ +0\xdf\xdd\xd53\xe1.+\xf4e\x17\xeaZ\xdb\xbd\x83\ +j\xec\xe0a\x19\x05yTw\xfd\x9d\xe3\xb2B\xe3f\ +\xdfw0\xb0\x099\x9b\xb0\xab9\xa6w\x90\x98\xd9\xd6\ +\xe4\xffK<\xb9\x83y\xd4/\xedNH\xcf\x84E\xed\ +`6\xde\x9b\xb2\xf4\xda\xbb\x13\xca\xb2\xc2\xbav\xf0\x92\ +\xb5_\xb55\xdf\x9d\xf0\xbf\x19e\x9bc7\xeb\x99\xe3\ +u7wV\xe8\xdd]8~\xca\xcc\x9d\xac\xee\xe0\x22\ +S.\xe6x\xadP\x9f\xc6e\x85\x99\xd5V\x11\x19\xf5\ +MY\xf2\xde\xa4y\xa7\x13Vx\xcf\x8e\xb7\xeb\xf8\xee\ +\xe6\xe9*3\xaf\xc1\x93\xde\xa2+\xe68\xae\xd0\xbex\ +\xb7\xc2\xb7vp\xb25\xcc}\xa7\x8b\xa2y\xe5\xc9\x9d\ +\xcc\xdfA\xbfv\xd0\xbb\x09\xffh\xe3X\x84o\xc2&\ +\xef\xfau\xf4\xff\xa7\x10\x06\xbc8\xfa\xff\xa3\x87\xd1u\ +\xf4\xffuq\xe4\xd1\xff\xd7\xc5\xd3G\xff_\xf20\xd7\ +\xbe\xa3\xff/\xc8\xdc\xdf\xc5\xfe\x7f*\x1a\xc1#\xd7}\ +\x01\x16}^\xf8\x8c\xa9 \x13B\xff\xe5\x93\x07\x97\x08\ +*\xc2\xe3=a+y\x89=\x93\xd5\xc8\x22\xe9\xe0N\ +\x076\xfd\x1e\x9c)H\x95\xba&<\x83\xa7\xb0\x1c\xf5\ +]\x0c\x87\xae\xee\x1cA\x1b\xef%\xcf2e\xc9\xe3\x9b\ +\xc7\x93W\xaf\x8c7\x04\xa6\x1c\xef\xbc\xd4\xb2\x14\x05\xc9\ +\xc8\xd3\xces\xab\xed\xbc\xdf\x19Fx\x92\xb7\x9fg\x94\ +7\xdeo]D\xe67\xed\x06\x7f\xeab1\xf4\x80&\ +\x81P$\xa4y\x9e\xbb\xb4N[\xa0 \x0e\xc3\xab\xb3\ +\x8b\xf9\x8a\x14\xf0\x8e\x06\xcf\x08\xe2%\xda\xc03\xab]\ +\xb4\x17\xa1(\x02\x91\xa2P\x9fv\xf5\xbbh\x14~\xe7\ +\xe1\x99\x9e\xf9<\xfb\xde\xe1\x05\xc4s\xbc\x15\x11\xe0q\ +\xf6\xbb6\xf3\xd6\x16iBg\xd1\x15\xef\xe2O\x97\x9d\ +\x95\x95\x08]\xde\x13\xe9Q\x0f\x8fu\xf7\x1a\x80\x85t\ +\xc0Y\xb9y8\xb9\xbb\x0cx\xa4\xcbp\xc5\xf3\xccs\ +\x1d\x8c\xadlQ2]\x15\xa52^\xc9%~\x06y\ +\xe2\x11\xe7\xe5\xf4.>\xcc\xec^\xddw\xe3y^z\ +P\x9d\xfa\x8e\x062j,\x82\x1f\xa9\x07\xcdE\xb8:\ +\x5c\x1c/\xbbXS?\x8a\xfa\x91\xcd\x163\xd0\x9b.\ +\x1c$\xa7\xe4U\xfd\xf8\x1c\xa4\xcd\xefE\xb8\xd0 2\ +\xe5\xfd :\xca\xeb\xaf\xe7m`g$%\xd906\ +\xa2KhO>\xc9\x06\x9e\x80\x05\xfa\x0e\xb2\x04ZW\ +4&\xfe\xa7\x03\xc8\x9b\xfa\xba\xc4\x10\xffDS\xd0#\ +\xc2b\x8c\xb4#R\xa7\xbf\xda*3^\xf3G\xc2\x81\ + \x91\xca\xa1\xdfg\x10\xac)3xB\x9e\x8a\xb4\xe2\ +\xb7zDO\x8ah6\x8eh\xe0\xc9\x975\x0e\x0d\xe6\ +E\xf2\xd0\x060}\xe6\xdd\xa2\x00\xe8\xc47}\x9c\xbc\ +2\xa6\xca\xcb\xde\x97\xcc\xe0k\x1114\x17y\xa5/\ +y\x09\xd1\x97w\x08\x0dh\xcbk\x16\xc4Q\xbb%\x22\ +HN\xca\xb8\xa5\x1e\x07\xe4\xd3\x9b\xdeG\x9bq\x8b\xcf\ +%sh\xc3A\x17\xa7\x9f;x>/\xaf\xd4\x07s\ +\xac\x8d\xdf\x84{\x95\x1d\xae\xe8\xa32G\xff\x1f\xfd\x7f\ +\xf4\xff\x15\xa5=\xfa\xff\xbf}\xe8\xa2\xa3\xff/\x9b\xe1\ +\xe8\xff\x0b2\xfd>\xec\xff'\x86\x9a\xca\x19n\xa0\x18\ +\x19\xb3m:,j\x19\xc0\x16E\xd8h\x93T\xe8\xbf\ +\x0b\xec\xba\x84n\xc2?,n\x19\x19\x0c\x0fF\x94?\ +\xcf\x95\xef\xb20\xbfu.#\xc3\xb0\x05\xb1t\xa6\x0c\ +\xe76\x1a\x0c\x03\x8b0\x1a\x18\x11\xa5\xea\xb5\xb8G3\ +\xe3\x0dd\x0b\xbd\x8c\x0bB\xa4\x1d}d|\xfb\x8e\x06\ +\x06\xb42\x04l\xc2\x8d2\x1e\x18\x06AM\xbc\xa3\xef\ +&f\xd9\x90\xbc[\xfaP\xdf\x19\xdaA\xa4l\x16\x18\ +\x96\x09p\x9b\x02\x1b\xb16\x1d `\x19\x8f\xb2Bu\ +\x1e\xc1&\xcb\xb9\x17\xef\x06\xcf\xc0\xcb28\xe9\x7f\x90\ +\x9e\x14E\xeff\xfcx\x8e6\x86_\x10\x9a\x095\x01\ +\xed@\x13c9\xf8\x07#.(\xc2.\xe3\x93z\x94\ +-U\xafO}1^\xfa\x9d\xc1\x86\x96\x1f\xfe\xf0\x87\ +\x8f\xb1&#\xa5\x0bfT\xfa\x1f/\x19VA\xc7\x8c\ +]\x9b\x91\xe0+>\xc1[\xc2\xf9O\xda\xb4\xa7o\xca\ +\x90#\x86\xa9\xfe\xda\x5c\x06\x11S\x7f\x0a\x94\x81\x0dr\ +\xa6\xbf\xda,\x8b\x1a:;\xc7\xd1fA=d\xaa\xb4\ +\xab\x9d)\xf1\x5c\xc6\xb5R\xef\x1a\x97\x0c]\xf4\xab7\ +\xa8K\x86!\xba\x82&\xa2\xa5\x14\x87\xe4\xcaF\xd48\ +\xda\x90\xb5\xb9@#\xe3[\xffl\x96;\xfb\x00\xf2\xd3\ +\x99#4\xa3\x0d=\xea\xe9b\xbc6\xe4\xcd\xaf6\x9e\ +>3hmp\x8c\x97w\xf1\xd5Xx\x8f\x5cw\x96\ +A\x9f\x9ak\xda2/\xd0\xd9\xc5\xa0\xea\xf7<#\xd6\ +\x98;+\xa1N\xba\xa4\xacz\xc12\x83#\x96\x85\xcc\ +f\x9f\xac\xeb\xa3\xcdB\x9b\xb860>\xf1\x83~Q\ +\xa79\x1e\xac\xab\xact\xcd\xfd6\xc0\xce\xdat\x9e\xa8\ +\x0b33\xf8\xa3\xb3,Rm\x10\xd0\xd7\x86\x1d\x5c\xac\ +\xe8Pc\xe8\xb7\x1c\x0d\xc6\xaet\xdcxY\x1b]b\ +\xa8N\xb4\x95-\x07\xff\xda \xdb\x04\x04\xd1\xd4W}\ +&\xb7>\xc9\x07>\xb8(3g\x85\xdf\x8a|\x91\xf1\ +\xa0x\xf8\x10\x5c\x90\x9c\xd3o\xcd\xc7\xc9\xf3d\xde8\ +\x96~\xbc\xb3*\xfa\xa8\xac\xb1h\xb3s\xf4\xff\xd1\xff\ +G\xff\x7f\xfc\x98\xd3\xf3\xd2\xdb\xa3\xff\xafl\x88G\xff\ +\xff\xe0\xa1\xd7\x8f\xfe\xbf\xee\x04\xfa\xbc\xed\xff\xe7\x8b\x08\ +\xef`!kxeB/\xee Io\x81\x03\xe9L\ +\xe1\x9b\xbctk\xb8\xf3\x0eB0\xa1\x0b\xbb\xefw\xb0\ +\xa5\x19V\xd6&\xc3\x01\x0dk\xb8yG\xcf\x1dTI\ +_g\x7f'\xcd;\xb8\xd7\x1d\x0d+\xff\xabg\xc2`\ +&\x8cj\x85\xcd\xc4\xcf\xf5s\xc2\xa2\xea\xef\xa4y\x86\ +VW8Gu\xdd\xc1\x8a\xee I\x93\xb7+\x7f\x1a\ +\xaf;\x88\x0e\x1ag\x99I\xf3\x8e\x9e\x15&t\x07\xb7\ +\xfbM\xde\x9dP%\xed'\x0f\xbe\xcfq\xb9\x9b\x0bs\ +^\xec\xbe\xcf>\xde\x8d\xdb\x0au\x9b\xf3e\xf2g\xc2\ +\xb4f[\x13\x16\xb5\x93\xf3\xbbq\x99\xf4\xac\xe3^=\ +\xeb\xf8\xee Xk\xbfv\xf0\xa1\xc9Ou\xce\xbe\xcc\ +\xf1\x9a\xb0\xab]\xdf\xd7z\xee`Zw\xb2q\x07m\ +\xda\xc1\xae&O\xee\xe6\xe0\x1a\x9a\xdf\xd5O\x8ev\xf3\ +q\xca\xdb\x9c\x9bw\xf3\xe2\x0er\xb6\xce\x8b9v\xf1\ +y\xf2\xed\xe8\xffO/\xdd;\xfa\xff\xdd\x0b\x19\x8f\xfe\ +\xbf`HG\xff_\xf6\xd2\xd1\xff\x17\x1f\x8e\xfe\xbf`\ +i/\xc1\x80\xa7.\xdd\xad\xefO\xbc\xa8U\xc0C\x9d\ +\x078o\x1bh\x81]\xb0\x8a\xf2\x0e\xaa\xc8\xc1\xca \ +.\xdd7a\x82\xfa\xde\xe1q\x87\xda\xcb\xb64\xe1\x00\ +\xbc\xad\xa0&\xda\xb5\xb3\xcc\x83\x0df\xd3\x0e\x0b<\xc4\ +\x9f2\xeaw\x1e\xe3<\xd2\ +e\x01\xc2\x8f2\xf9(\x8f\xc6.\x19\xe4U\x0a^\x82\ +\xc6\xee\xe3\x00C\xd3\x06\x1e\x8aB\x80a\x05\xa9*[\ +\x8e\xb2\xbc\xe5\xea'\xe4_\xfa\xd2\x97\x1ee\x1c\xca\xee\ +\x10\xf7\x8f~\xf4\xa3g\xaf8\x1a:t\x5cT!\x88\ +T\x97\x8e\xf1\x9a\xf2\x96{\xee\x13\xe4\xc6w|PF\ +\xfd\xe0=AP\xd4\xc3\x8b\xaa\xef_\xfd\xeaW\x9f\xe1\ +\x1e\x0ep\xcf\xbb\x0f\xf2\xfav@\xb8\x0dk\xf2\xc2\xa3\ +_\xb4E\x14\x03\x8f\xb4\xa5\xee\xc6\xceg0\xb6\xe0)\ +\xc6Z\xf6\xb0\x14\x1eos\xd1\x01\xb0\xae.\xb9\xd3\xf7\ +\xee;\x98\x17\x0e\x82M\x81\x075F\xda\x08\xb6\xd4\xe1\ +k}\xe7\x89\xd6&\x19\x09f\x85\xf7\xc1\x90\xd0\xdc\x81\ +w\xf5\x17=\x09v\x88\xce\xb2m\x91%m\x1a\x1b\xfd\ +\xf7^\xb0\xb4dU\x99 <\xca\xf8\xeb\xe2K\xf2\xd5\ +e\xa0\xea\x0f~\xe30tr\x85vQ@\xb4\x96\x81\ +*hS\xc6(\xef\xb8\x08\x82\xb6\x8cU\xb0\xbf\xc6B\ +y<\xab/\xe6\x5c\x87\xe5\xb5i\xee\x17A\xe8\xc02\ +\xf8aI*\xb4\x9b'\x1fO\xf0J\x9d\x22]e\x13\ +\xea\xe0\xbf\xfe\x89(\x91-\xe3n\xfc\xd5\x93A\x1d\x0d\ +\xda\x13\x19Q\x8f\xf9a>\xeb\x8fr\xfe|\xff\xc9O\ +~\xf2\x1c\xe5,C\x9d>\x8a\x16\xe6H\xe0\xf5O?\ +\xe8S\x09\x07\x8a:\xa2\x07\x14\x0d\x1f\xbd#\x8aR\xb4\ +\x88\x0c\x161\xe4\x01m\xeeh#\xb8T\xed\xff\xa7\x0crP\x8a2\xc0HO\xda\ +\xf9\x88\xa0.\x8c\x80\xe0N\x16q\x8bf\xe7>\x18T\ +A\xaa\xba\xed\xd7d\xb6\xf9`\xdcX(\x85\xf3(z\ +\x8b^7\x1a\xfbnAn#\x03\x87\x0c\xcf\xad~p\ +\xa3\x8cU\xb0\xa02\x1d)\x9b\xa1\x09>\xa3N\xf5\xcf\ +\xb4\x9c]\x9e\x18\x9c\xa1\xb3\x0f`Q\xd1c\xa2Y\x8c\ +\xf5K\x9d\x9d\xd1`\x98\x04\xe3Q\xb7t\xbe\xcax\xb7\ +\xccQ\x8cLFO\x10\x91\xb2\xdc\xa0\xa1\xacP \x18\ +m^\xf4\xb1\x9b\x8e\xf5\xab4\xa1\x0c$p\x13\xf4g\ +\xf0\xe2\x89v;\xcf\xc2\xf8\xec\xbc\x00\x03\xd5\xe6!o\ +&\xe3\x0a\x0d\x19\xe1\x19\xa2\x19\x84\x191>\xd5cC\ +\xa7~\xed3\xc2|7.\x0c\x17\xef\xfa\xae/\xca\x87\ +\xc9\xef,\xc9\x84\xfd\x80\x8ee\xd0\xe4\x1d3&\xc9@\ +8\xfc\x8c\xc36,>m$\xb4\x85\x1fAG\x18\x81\ +\xa5\xf0\xd5\x9f2X\xa1\x0f\x7f\xb4E6mH\xf4\x1d\ +\xef\xd5\xd1f\x07\xad\xca\x18\xc7.wc\xb0\x97\xa1\x88\ +!\x97\xa1\x9bQ\xaa\xfc\x94=\x86[2?S\x95\xe2\ +Y\xf5\xe4\xb5FC\x1b\xa86\x14\x19\xcbd$c8\ +\x19\xce\x80\x0d\xa6\xd5&O=x0\xcf\xda\xb4\xe96\ +\xfeA\x01\xc9[\xd0>0\xaan\xd6\xf6^\xf0$\xf5\ +\x90\x03<\xe9\x5c\x89\xfae\x99\x03\xefASY\x98\xf0\ +\xae\xcd\x8f26+6)9\x18\xda \x19\x17\xba@\ +\x19s\x91\xb1\xea\xbbw\xf1\xb9\xcd{\x17\xf0\xd9\xafd\x1b\x1cz,\x99\xe9\ +\xa2U\xe3\x85ohm\xdc\x8f\xfe?\xfa\xff\xe8\xff\xeb\ +\x22\xd4\xa3\xff\xaflyG\xff\x1f\xfd\xff\xdb\xb2\xff\x9f\ +!X+\x04b\x07\xabXa3w\x10\xa9\xc2.3\ +4\xb3B\xb9zw\x86\xf3Vx\xd2\x1d\xf4\x22\x03<\ +/\xbb\x85\xf8%h\xc4\x84@(\xbb\xfeM\xc8\xcd\x84\ +\x81\xadP\xae;\xb8\xd7\x84v\xec`\x1b+$\xa3\xf6\ +'OVH\xcc\x8e\x87k(\xfc5\xf8\xcd\xacs\xc2\ +\xb7&<#Ot4M\xfa\xa3a\x96\xb9\x1b\xc7\xb5\ +\xce\xdd\xbbw|^\xf9p\x07\xd7\xb9\x83\x1e\xed\xc6t\ +\xf2|\xc2]\xa6\x8c\xad\xdf\xa3y\x85\x02\xee\xc6B\x9b\ +\x13\xde\xb6\x93\x81\x152\xf7\x96\xf2\xf5e\xf2J=\xf3\ +\xdd\x09\xa1y\x0b\x5cm\x17\xfa\x5c!^w0\xaa\x9e\ +\xe7\xf9G\xdf*\x03\x13\x8av7\x16s\xbeG\xcf\xe4\ +\xf3\xe4'y\x9b\xe5'o\xe7\xdc\x992\xf6Z\xf9\xa9\ +\xbb\xd4\xf1\x96~\xedt\x94q\xb8\x83l\xcd\xb1KG\ +M\xbe\xad:j\xa7\x97V\x9d\xf3\x9b@1\xe7\x98\xbe\ +\xa4+f\xdfw\xe32\xe5v\xd5\xb1S'\x1f\xfd\x7f\ +\xad;G\xff_0\xe69\x1f\x8f\xfe\xbft\xcc\x1d\xfc\ +\xf2n\xbd8\xfa\xff]\xa8\xdb\xd4?sm\x99\xeb\xfb\ +[\xd6\x8b\xa3\xff?\xbd4\xf3\xef\x93\xfe\x7f\xe2E\xa7\ +\xa0G}\x9e\xa1\x01o\xca\x22E&\xbb\xb8\ +\x0d\x5chf[\xea \xb0(\xd2\xf4\xf0\x17\x01\x14=\ +\x14%\xc1\x87\xa2T\xc1d:(]\xc4!z\xf2\xea\ +w\xbf\xcc\x84\xf6$\xf7\xdd%\xa1\xaf\xff\xfe\xdf\xff\xfb\ +\x07o=3\x8f\x1a\x9b\xee\xda0\x9f\xe6E\x87EY\ +\xb4S=\xe8\xef\x0e\x11\xf3\x06\x8d\xe82\x0fD\x8c\xf0\ +g^J\x88oyB\xe8\x892\xb3\xe9S\x07\xea\xd1\ +Q\xdf\x8b\x906\x16\xf5\xd9\x5c\xc9\xd3\x8e\xb73\x9b\x16\ +:\x95/\xcaC\xae\xca\xb8\xe5\xfd\xa0_\xd5\x89OE\ +T\x8d\xa5\xef\xa2\x09EN\xc1\x8bf\x16\xac\x16'}\ +\x89>m\xe1\x85\xb1(a\x85z\x82#\x16ILN\ +\xcc\xe5\x12q\xd0yt\x8b\xdf\xe6%\x98\x9e\x8b~\xb6\ +\xa9M6\xd4\x1f\xe4\xac;S\xdax\x19S\xe5A\xcf\ +<\xd3\xaeyV$\x8b\x0cv\xb9$\xd9L?\x9b'\ +\xd1@\xde\x82\xb3\x1a\xeb\xa9\xa3\xe7&\xc4\x18\xf8\xbfH\ +q\x11\xea\xa3\xff\x7f\xf0\xf0~\x1f\xfd\x7f\xf4\xff\xd1\xff\ +G\xffwi\xb2u\xef\xe8\xff+\xda\xfe>\xed\xff'\ +\x0bo\x10\x91\x8c\x0d\x0b\x1c\xe8\x86E\x91\xa1\x92\xb1\x12\ +\x5c\x87\xa1\x02b\xc0Xi\x91+\xdb\x0fx\x08\x88\x83\ +2e}\xb1\xb0\x96)K{\xc1\xb7\xd4\xcf \x02\xa9\ +)\xf4\x07\xaf\xec9\xf8\x16\xc3\xce\xf3\x99\xf6\x93\x91\x1f\ +\x04\x88\xb0dx+W\x06\x18\xc6\x08:<\xd3.\x18\ +\x89v\xd14oXVN[\x8c[\xbf\xa1\xd3\x22\x9f\ +\x11\x0bf\x12\xdc\x8b!\x04\x02\xa4\xbf\xe0\x1b\xfa\xef]\ +Jkb\xd7\x83K\xf9\xedO\xff\xf4O\x1f\x06\x9eA\ +\x0c\xea\xa1>F\x85\xe7 \x12m\xf4\xd0[\xfd\xf8\x07\ +[\x1eo\x19%\xe8g\x90\x84o\xb7!\x82\x95G\xb3\ +v\xc2\xe9I\x17\x1a\xa6<\xd8X\x86\x961\xc5\x13\xf5\ +\xe8[\x1b\x10\xc6\x92\xfek\x9fq\xe6\xb9~tQ \ +\xa3\xc6\x99\x96d\xa5\x0b\xd1\xd4\xe5=\xc6\x8cs\x07\xc1\ +\xd2\x18w`s\xda\x05\x1d\x99)C\x83\xc5\xe1=\xa3\ +\xcd\xffp\xf7\xd1\xa3\xaf\xa5\xac\xf5~g\x10\xb4\xd3f\ +3\xe3\x1a\x8f\xf1\x93\xdc\xe2'\x1a\x83\xdb\xa9\xa7MJ\ +\xbcW_g[\xb4\x8bw\x8co\xfd\x9d\x17J\x96\xe1\ +J\x9bes\xd2\x96\x0d\x9c\x8d_me\xf03\x00\xe7\ +E~mRL\xdci\x94\x97~\x96\x8cuQ\xe3<\ +?\xa2\x7f\x9d\x03BCsJ\x1dm\xa8\xf0)\x98Y\ +P\x9a\xe6\xd4\x84\xc0\xb5i\x0a\x9a\xa6\xef\xe6+\xb9\xd2\ +_\xcf\xb5m\x0c\xcd\xc1\x0cT\x10\xb2\xe8/\xb5\xac\xf2\ +\x0c\xdd\xce\x80\xe4\xed\xf4IFln\x83P\x85\x9bU\ +oQ\x1c\x97\x03\xdap\xa2\x13\xbe8h\x99\xf1\x99i\ +\xc0\x9d!1&\xe6;\x1e\xab\xc3<\x0b\xd6\x18l\x0f\ +=\xc6\xa3s%\xfe\xef\xb6\xf7\xce\xa7x\xdf\xef]\x16\ +\xd9\xd9\xb16\xc5]Dh\x83\xdce\xa0\x8d7:\xc9\ +`g\xb8\xcat\xe7w\xf2b\xa3\x8e6\x9f\x1f|\xf0\ +\xc1\xf3fvB\xe3\xda\x04\xd9\x88\xa7'\xcb,\xa7\x9e\ +y\xf6-Y\xd0ns\x0a\xfd\xe64\x99\xf1,g\x8b\ +\xbe\x06\x1f\xc3s:2\xd8^0\xb3)\xb7\xc6\xc0\x06\ +\xb1,gh6\x1f\xd5\x8f\xdfG\xff\x1f\xfd\x7f\xf4\xff\ +\xd1\xffG\xff_\x90\xee\xd6\xdf\xa3\xff\x7f;\xf6\xff\x93\ +\xc5-\xf8\xc3\x1d\x0cc\x86\xbev\x10\x9d\x09\x11\xb9\x83\ +\x8bT\xb7\xba&T\xe0\x0e60\xe1C+$f\xc2\ +\x12&\xfcc\x86;wa\xa6\x15FR\x98\xf8\x0e\xa2\ +\x93\x11\x84\xe6\xf9}\xc20f\xe8y\xf61\x9ef,\ +\xcd\x90\xeb\x8e\xce\xb5\xfe\xf8|\xc77\xf5\xee\xfa\xb8B\ +Df\x99;^Mx\xcfN\x1e\xd6>\xce:\xe3a\ +\x06g\xb2\xb2\x0b=\xaf\xfc\xb9\xe3\xc3\x84\x18\xddAk\ +\xa6\xacF\xf3\xa4\xd3{\xb3\x9e9\xd6\x8d\xc5\x0as\xda\ +\xf5k\x85\x09\xdd\xf1|\xce\x91\xbe\xaf0\xa7\xdf\x04\x82\ +5aN\xbd\xa7\xdeI\xf3\xe4\xf9\x1a\x92\xde\xc9\xb6g\ +wp\xac\xca\xaf\xf26\xe7\xda\x0er\xb3B\x86v2\ +\xa6\xee;\x9eO^\xed\xc6h\xf2aB\xe6V9\xdf\ +\xe9\xa8\xa9\x8b\xf0j\xca\xea\xfc~\xd7\xaf\xc9\xab)\xab\ +\xb3\xad)\x87S\xde\xe2\xc3*cs^\xef\xf4\xed,\ +?e\xf8N\xc7\xae\xe3u7\xeeS\xffD\xff\x1c\xbb\ +\xc9\xcf9^\xab\x5c\x1f\xfd\x7fA/w\xba\xe2\xe8\xff\ +\x0f\x1f\xb6\xc4\x5c\x9b\xe6:~\xf4\xffg/7\x9cv\ +\xc2\x9d\xee=\xfa\xff\xd3\x0cuSW\xdf\xe9\xe4\xa9c\ +w\xfaj]\x0b\x8e\xfe\x7fW\xa7\xfd6\xf5\xff#\x0b\ +\x96\xc5\x09\x1cEf!\x83\xea\xb3\xac8\xf3\xe0\xaa\x81\ +\xca+\xcb\xf3\xd6=\x17\xbc\xe6<\xdaE\x18:\xc8\xcc\ +\xfb\xd8\xc1L\x9d\xe2\xb9\xb6H\x83\xde\xf0\x0a\xfa^\x06\ +\xad<\xb2\x1dz\xe7\xd5/*\x01jQ\x96%\xc2\xd3\ +\x81M\x9e\xe4\xa0,<\xb4\xbc\xb7A\x86\xcaj\xc4+\ +\x5c\xde~0\xb3\xc2I\xfa\x076\xa4]\x9e\xc6 \x16\ +\xe8\xed\x22\xb9\xa0)\xda\xfc\xd9\xcf~\xf6\x0c\x15\xf3N\ +\x9ev\x9f\xc1\xab\xca\xb7\x8f\x87\xbc\x92]\x8e\xa6>|\ +3\x19x\x8c\xcb\x0c\xc6s\x8c\x8fx#KO\x87O\ +\xfd_&1<\xef\x92\xc4\xb2cy&\xabU\xf7/\ +\xe0Y\x07\x99\xd1\xf3\xc7\x7f\xfc\xc7\xcf\x99\xb5\xca\x8a\xc3\ +\xc3\x11\x84F\x7f{\x9eQ\x8a\xd7\xdd\xb9P\x04\xa4\x83\ +\xc9e\xce\xd1o}\x8a~\x904\xde\xe9\x0c\xe1x\xdb\ +\x85x\xc6\x02\x0f\xbb\xe3\xa0\xc3\xce\xcaO\x0f6/o\ +\x17\xad\xe1\x7fY\xadD6x\xb1\x95\xef02\xdev\ +\xa8\x1c=\xca&\x0f]*\xa7n\xe3\xc9\xd3>\xa3\x1e\ +\xfa\x18/\x95\x01=\xcb`\xeb\x1e\x995R`\x8cD\ +\xa4\x8c\x9d\xfev1\xa2\xf9\xd2\xbd'2\x8a\x95\xa1\xab\ +\x88\x87\xfaKn\x80Nux\xbf~\xa7\x04'<\x0c\ +\x7f$h@\x93\xf1\xf2\xbf\xb10_\xbc\x8b\x06\xf5w\ +\xa9\x9f\xb1\xee\xee\x1b\xf5\x05\xfb#oE\x94\x82\x92\xe9\ +\xbb2E\x1f@\xec\xd0\x8c6\xd9\xa5\x82\x8a\x89\xf2\x94\ +\x0d\x0fO\x82\x12\xf1\xa2\xebo\x1b\x9d\xa20\x8d\xbdO\ +\xe3\x98\x0c\x90\xb1\xa0\x80\xddw\x81~\xf3@{m,\ +\x82#\xf2\xd0\x8b.\x19\xdf\x22{h\x13A o\xea\ +\x07\x97\xeb\x1e\x96t\x0c^\x19\xf7\xa0\x95\xea\xc3\x17\xe5\ +A\xf9\x9aGS&gV:}\x0c\xe6W\x04)]\ +\x14\xaf\xf0&Y\xa2g\x82n\xa2\xa1\xfbM\xc8\x83H\ +\x8fw'$rF\x97\x82G\x911\xfc/\xa3\x9d\xfe\ +\x05G\xec>\x11\xf4{.\xe9\x84:\xc1)\xe9\xac\xa2\ +W\xf1O\x84((\xe6\xcc&73\xb6Mh\x16~\ +\xc5s\xef\x1e\xfd\x7f\xf4\x7f\xd1\xcb\xa3\xff\xaf\xf5bF\ +\x8a\x8f\xfe\xff7\x0f\x9e\x1c\xfd\x7f\xc9\xc6\xd1\xff\x7f\xf1\ +\xe0\xc3\xe7e\xff?1t,J\xa0\x196\x11\x8c\x04\ +\xa1\xf90\xfc\x0c\x12\xd0\x1c\x86\x01c\xa6\xac,\x0c\xa2\ +`\x0c~\xef\x1cGi$\xf3\xae\xe5\xd9\x0fV\xc3\x00\ +\xb3\xe8u!\x1aC%\xc3\xdbB\x1f\x04\xcb\x22\x0e\x9a\ +`\xc1-\xcb\x96w\x193mR\x18\x0ee\xb2r\xb3\ +s\x9b\x1a\xf5\x94\xa5\x87r-\x93\x0f\x8368\x8e\x8d\ +U\x06\x00\xe3\xa5\xcd\x91w\xcb\x96\xe3\x12\xc2\xce\x9b\x80\ +\x0b1\x1a2\xe2jW\xff\xcal\x83\x7f\x8c(<\xec\ +\x02;\xbf\xebK\xe7_\xda(\xe1'\xbe\x95\xa5\xa7\xcd\ +\x9d\xfa\xab;\xd8\x11\x9a=\xf7\x17\xa4\xc4\x06\xc7FQ\ +\xff<\x07?\xf2\xdd\xf80\xbc\xd4\xef}\xed\xe6\x99\x95\ +\xceW;x\x5c\x1f\xf5\xbdM%\xc3\xc4\x9fwmp\ +\xba\x1d\xbb\xacb\xc6\xd4\xd8uqd7t\xb7c\xae\ +\x1e\x9f]fGF\xc0\x93\xb4\xcb\x98\xc2G\xe5\xdb8\ +\x04\xcf\xd3F\xc6m\xb2\x03#_\x8a\xd4\xce\x01%\x0f\ +\xe8W\xcf4\xb0Ku\xdbF8x\x18\xfe\x97\xe5\x0c\ +\xaf\xe6\x06\xb9\x8daQ0\xbf\xcf\x8ca\x8ct|C\ +\xa7~\x87\xf3gl2\xe0\x947\x16\xc1\xdb\xcat\x84\ +\xe7\xe4\xad\x94\xa7\xe4\x22hb\x99\xaf\xbc\xdby\x08\xed\ +\xe3\x0d~\xb5a)c\x98\xf9h\xf3\x88\x06}\x0a*\ +\x89O\xf1\xac\xb9\xa0\x9e v\xc6Q]\xc9\xa7\xb93\ +\xcfn0\x5c\xe3ai\xab-4\xcd\xeb\xce\x95\xa0\xd3\ +fH\x9f\xb5il\xcbjE\xde\xbc\x9b\xfc\xf6=Y\ +m\x03X\xb6.\xe5\xb4\xe9\xb3\x0d\x942\xfa\xae\x0d4\ +\xd3%\x9c\x1b\xe9\x8a2\x5c\x917P+\xcf\xb5S\x0a\ +\xda.\x19$\x1btC00c\xde\x85bx6\xb3\ +\xde\xe9\x03\xde\xa9'\xdd\xe43\x87\x89\xe7\xe6\x86\xb6<\ +\x0b&E6\xcab\xa7L\xe7\xb3\xd0^\xb64s\xa8\ +\x8dOY\xf7\xf0\xc33N\x10c\x02\xae\x05\xba\xe7\xb9\ +\xb9\x16\x1c\xb1M\xb2v\xe94\xfc\xf0\x9d>\x09z\x85\ +\x7f\xc6R= \x8e\x1c@\xca\xcdlr\xf5K\x19\x1b\ +\xd6\xf4\x07\xf9,\xcb\x9c\xf9}\xf4\xff\x95\xd1\xf1\xe8\xff\ +\x0f\x1f\xba\xff\xe8\xff\xa3\xff\x8f\xfe\xbf\xd6\x97\xa3\xff?\ +y\xac;\xef\xd3\xfe\x7f\xdaA&V\xc8\xcd\x84I\x14\ +\xae\xcas\x1e\xc4\xc8\x02W8\xf1\x0e\xf6sWO\xef\ +N\x88\xc5J\xc3.\xac\xb6\x86,\xeb\xcb\x0a_y\x0d\ +\xea\xf0\xd6zv0\x9b\x15\xc6p\x17\xfe\x9b|\xbb\x83\ +C\xec`Zk8\xec\xb5\x90b\x86t\x9e\xd2\x19^\ +\xdcA\x80&\xaff[w\xd0\x11cU\xd4\xe0\xa5\xb6\ +vc\xbdB\x17v\xb2\xa4\xfe]\x98u\xca\xc6Jg\ +\xf2\xd3f\xb7\xbeO:'\x9cf\xf2p\xca\xff\x0eZ\ +\xb3\xca\xe4n\x1c\xef\xa0V\x93Wo\x81\xd0\xb4\xa1X\ +a\x0cs.\xac\xfc\x9f\xfd\xda\xc9\xe7\x0c\xf1O\xdez\ +o\xc2\x84\xe6\x1c\x9c|\x9b29\xf9\xb6\xe3\xc3J\xff\ +\x8e\xcf\xb3\xcc\x0a7\xda\xcd\x8b;(\xda\x0a\xcd\x8af\ +\xfd\xd8\xe9\xb4\x15\xc60\xf5\xd5k\xf3z\x9d\x83\xbb\xf2\ +\x13\x02\xb7B\xbf\xa6^\xba\xe3\xedNG\xadr\xb5\x83\ +\xffM\xda\xd6\xb9|\xd7\xc7;\xfd\xfc\x1a\xach\xad?\ +\xd9\x9bz`\x9d\xe3\xbb\xf9uG\xe7\xd1\xff\x9f|\x06\ +\xc2t\xf4\xffG\xcfQ\xbf;\x9ds\xf4\xffg/\x83\ +\x9b:j\xa7\xb7\x8f\xfe\x7f\xf92\xc1i\xd7\x1d\xfd\xff\ +\xe9\xa5\xe1\x9f\xb7\xfd\xff\xd4\xfd\x0e<\x94.\xc6\xb2\x08\ +\xf1T\xb7\x0b\xee@\xb3A\xf0\x0c\x17\x11\xf2\x9e\xa8q0\ +\xd7\x12S\xa0_[t\x16\x9a\xd0i\xec\xb5\xab\xbe\xe6\ +#\x1a\xcb|\xd5\xc5yh\xd0~\xf7\xec\xcclrd\ +\x80\xdc\x17i\xcaa\xe43]a,\x8f\xfe?\xfa\xff\ +\xe8\xff\x8f\x1ek\xfa\xd1\xffG\xffw\xa1\xec\xd1\xff\xff\ +\xf3\xc3Vy\xdf\xf6\xff\x93E:c&c\x0c\xd4\xc4\ +\xe2\x9e\x87\xd2\x82\xa7\x0c8\x81\x85\xd2Bo\xb2\xfe\xf4\ +\xa7?}\x86\x13\xf8m\xc2?,\xa0\xf3\xb2\xb9RP\ +z\x0eZ\x93\x01\x99a\xa9-\xc68e\xa8-\xcf-\ +\xde\xda\x0a\xfe\xa0\x0cx\x86M\x81z,\xf2\xe1\xb7K\ +\xafjA\xff\xf9\xcf\x7f\xfel\xccX\xf4m@\x94\x0f\ +\xbe\xa4\x8c\x0dT\x10\xac\xce\x10h\x97\x01\x13dE\xdb\ + \x1fA\x92\x82\xc0\x80!\xd5_\x86\x5c\xd9\x8d2j\ +\xb5\x85\xc6\xd2ov\xceE}\xb0se\xcb\x09\xf3\x9f\ +\xf7\xb4\xac;x\xa3N\xfc\xfc\xc3?\xfc\xc3gx\x06\ +C\xab\xb30`\x15\xa5\xc4\x8dW\xe8\xc3\xabv\xef>\ +\x13\xa0\x99!\x0a\xa4\xa5,a\x0c\xa2\xbc\xe4\xd2'\x07\ +\xf9\xf0\xd9\xcd\xf2\xfa\x837\xc1\xf0\x0a\xd3\x07w\xd1\x0e\ +\x83\x87\xb1\xd8&\x22\xa36\x88\x14\xda\x94\x01+\xd2\xaf\ +6F\x9ew\x9e&\xc8TJ`\xde\x1a\xaf\xbf\xdd\xd0\ +\xaaN\x99\xc7\x18S\xca\x96\xca\xd5gg\x1f\xd0\x1c\xcc\ +&\x88T\xd0\xac<\x1a\xf8\x16\x9cI_m\xca\x92\xf9\ +d\x8f\xd1Z\x96-\xef\xe3\xb9\xba\xcb\x96\xa6.\x86q\ +\xb7]\x835\xe1\xa7\xe7\xfae#\xed;y\xebvr\ +|\x93\xadL\xdf\xa7\x01_\xca\xe5 F\xf1\x9c\xacy\ +W\xfb\xf32\xbb\xef|\xe7;\xcf\xe9\xac3Z\xbd\x83\ +\x96 =\xe6(\x99kC\xe8w\x7f\xfa\xd7\xe5\x8f\xb5\ +\xab_\xc6\xa8\x8cR\xca57\xc0\xf6:\x07A\x0e\xca\ +\x92\x87?eHcT'\xb7\x8d\x8d>\xfe\xf8\xc7?\ +~\x86>\x9a\xdf\xa5\x02Fg\xd0M\xe5\xba8\xcf\x18\ +\x96\xad\x0e\xed\xceW\xa0\xdf\x86\xd4\x9c\xf5\xbd[\xe6\xf1\ +\xda\x98\x90\x896*\xc9g0\xcc6_m\xee\xc8C\ +\xba\x8bnp\xa6\x03o\xf1A\x19|`\xf8w\x0e\xce\ +\xfbe`k\x83\xa4\xbcz\xda\xc8\xebG:A=\xe8\ +i\xbcl\xde\xd4\xa1/\xddtO\xce\xb4\x85f<\x99\ +\x99\xb8\xd2\xc7\xbf\xf7{\xbf\xf7\x90-\xfdu1c\x10\ +S\xb4\x94\xe5L\x9d6\x8d\xe8J\xfe\x8d\x8f\x0db\x1b\ +:2\x13\xfd]r\xda\xc6\xff\xe8\xff\x8f\x9fe\xfc\xe8\ +\xff\xa3\xff\x8f\xfe?\xfa\xff\xe8\xff\xdf\x9e\xfd\xffT\x18\ +\xbdE\xcf\x828\xc3Ow\xd0\x85\x15\x16\xb2\x83=\xac\ +\xa1\xab\xbb\xd0\xff\x84-\xcd\xd0\xe1\x0e\x120\xe9\xccp\ +\xf69a\x00\xb3\xdd\x97`!\xcaywB\xb0f\x9d\ ++O&\xe4`\x07M\x99\xf5\xac<\xbc\xeb\xe3\x84E\ +\xcd\xfa'\xb4\xa6z'\xbca\x8e\xcb\x84j\xac\x90\x95\ +;X\xc5\xae\xce;\xbe\xcd\xfa'?\xd7\xb6f_\xe2\ +\xcfZ>\x9e\x1b\xaf){\x13v\x95\x0c\xdc\xc1o\xd6\ +q\xaf\xad\x97`0\xd5\x7f\x07\xf30\xd6;\xe8\x17z\ +\xfd\xd6\xa6\xe2\x8e\xe6\x09\xa1\xa9\xfc\x9c#~\x7fm,\ +^\x92\xdb]\xfd\x93\xb6\x19R\x9f2\xbd>\x8f\xb7w\ +s|\xce\xbfu.\xcc\xb1\xdb\xf1|\x8e\xe9\xda\xdf\x1d\ +\x14g\xd2\xb0\x8e\xcb\x9d>\x89\xb7s.\xbc\xc4\x87\x09\ +?\xa8\xce;9\x99\xf3\xf7N\xe6_\xd2\x0fS'\xdc\ +\xe9\xae\xdf\x04vX\xd4B\x9bS\x17M\xfa\xd57\xdb\ +\x9ds\xa7\xfe\xaesp>?\xfa\xff\xe8\xff\xa9[\xee\ +\xf4\xf6\x9d,M\x9dy\xf4\xff\xbb\xd92\x8f\xfe\xff\xe8\ +\xd9)t\xf4\xffg/X|\x8b-\xb1\xd3\xcf\xff\x98\ +\xf4\xff\xd3\x8f~\xf4\xa3\xe7\xc3\xadA\x17\xc0\x1c\xca\x8e\ +b\x11,sPy\xec3\x1c\x94\xa7\x80\xca\x9a\x85Y\ +\xbc\xf7<\xa1\x16\xcc\x99\xcd&\xcf\x8bz\xe8\xaf\xb2\xe0=\ +\xc6\x8b\xe7\xbc\xb90/I\x14\xf1\x89'x\x1bm\xe8\ +\x00Q2.\xe8!\x97\xbe\xeb_\xd0=c4\x0f\xfb\ +\xa7O\xc0\xfc\x82n\xf2\xee7w\xf0\xb8\x03\xf2E\x92\ +|\x82\x92u'\x88O\xb06\xfc\x9b\xd0\xbb\xee\x7fi\ +\xf1/:\xa9N:\xa5\xcdJ\xd08\xcf\xc1\xb0\xf0A\ +\xfb\xe6v\x11\xa8\x22k\xe8-\xbb\x19\x9d\xd4\x1d=\xf4\ +J\x87\xb8{\xc7\xbc(\xe2\x89\xb6\xe0v\xe8)K[\ +\x1b\xcd\x22 t\xc2\xdc4:\xe8\x8e\x1e\x90\xd4\xa2\xb4\ +\xfa1\xe1\x5ce\xe8\xa23\xba\xe8\xb3\xc4\x12\xda\x12\x15\ +)\x9a\xd9a\xff\xf4Cp2s\xfa\xe8\xffo>t\ +\xe4\xd1\xff\x1f=\xe6\xec\xd1\xff\x9f\xef\xae:\xfa\xffJ\x06r\xf4\xff\x87\x0f[\xe1\ +\xf3\xb0\xff\x9f\xc2QK{\x1b\x04\x0b\x9c &\x13\xc2\ +\xe0R\x1a\xedf\xf0R_Z(\x95\x87{7q-\ +\xbe]$\xe6\xcc\x84\x85\xd0s\x8a\xcdY\x8b\xbc-e\ +\xb9\xb1\xa8\x96\x12\x96a\xd3\x8e\x0f\xe4$\xfc\xb3:\xb4\ +a\x91WF}\x16z\x8bF\x99\x82\x18;e\xb3)\ +\xab\x9622\x08i\x0b\x9d`#e\xda\x09\x96\xe0\xb9\ +g\xfa\xabm\x8bx\x99\xb2@\xd1\xca4\xd5ey\xe8\ +GK\x99\x01\x18!\xa5\xc1\xecfm\xf41\xfa\xc0n\ +\xd4\xc9\x00@\x1b\x83\xc4\xa2\x9fq\x08\x9f^\xc8\x97a\ +\xc9\x18c\x88\x94\x91\x05m\xea\xe9\x22\xb3\xa05\xc6\xa1\ +LV\xde\xb7a\xe9\x02\x1dc\xc8\x10\xd7n\x97\xec\xa1\ +\xc7\xb8\x81\xca\xe4\xc5\x0en4a\x1b\x9d=\xf1.\x83\ +\xb3\xccS\xfa\xdb\xc5\x8b\xda\xee\xb6PP\xba\xb2\xa2\xcd\ +L;m\xb2\xd0\xd6\x19\x05\xfdj\x9c\xd5\x81\x1fx\x8d\ +\x9fho\x93\xe6\xb3K\x15\xb5\xd3\xe6\xc2\xbb\xdd\x0a\xdd\ +\xc6\xc7\xf8Z4\xbd\xa3_mv<\x9f\x1b\x22\xd9\x83\ +:7\xa4\xbe\xf8`\xe3\xd5w\x1b\xa3\xbc\xcc\xea)-\ +\xed<\x1b\xc5\x18\x84\xf5\xc7\x1f\xf2S\xdf\xf1\xa1,[\ +\x0c\xd56#\x0cC\xfdS/\x83\xb9[\xa7\xb5\xd9m\ +\xe6\xc6\xa5M\x0f\x03\xbb\xcd2\x19ls\xa4\xbf3\xdb\ +[\x1eq\xf4\x07\x15\x8b&s\xc4\xd8&\xb7\x0cdt\ +\x18\x0b\xbcjS\xa6\x8f\x19\xb4 @\xce\xae\xe0\xd9\xbc\ +\xb9\xdb\xff\xa5\xa6mL\xd0Z\xa68\xdf\xd5\x134\xab\ +\xcd\xf0\x84\xe1\xa1\xab\xecy\x19\xe7]\xf4i\xde0\xb6\ +\xd1\x1c\xdcH\x9b\xe6]F\xf5\xd4?\xe4Pf(\xed\ +\x98\xcb\xe6\x8b\xef\xfa\xd1&\x1a\xcf\xda\x08\xd3\x15\xe9\x04\ +\x9b\x95.\x10\xecL\x8av\xc9\x06\xdd\x85f\xfa&\xd8\ +R\x06>z\x8csg\x9f@\xf5\xc0\x17\xf5\xcbxN\ +\xdcxp>|A\x97?\xe5J\x91M/\x06\xc7B\ +g\xb0\xb1R\x82k\x9b\x0c\xd0\x05\xe8\xb1a-\xe5/\ +\x9e;\xc3\xd3\xdcicN\xae\xf4A_\xd0\xea\xcfw\ +\xfc\xeb|M\x9b#r33}\x81\x8c\x1d\xfd\x7f\xf4\ +\x7f\xce\x90\xa3\xff\xaf\x04\x16G\xff\xff\x7f\x1ez\xe6\xe8\ +\xffk3z\xf4\xff_<\xafg\x9f\xb7\xfd\xff|\x11\ +\xe1\x0a\xd5\xd8A\x17V\xe8K\x9b\x85\xb7@/\xee \ +\x1fk8\xe9\x0e\x12\xf0\x1a\xa4\xe7\x0e\xfe4\xc3\xa0\x13\ +\xae\xb0\xc20v\xd0\x85\xe9\x95\x9c\x90\xa7\x15\xa62\xdf\ +\xddA,\xde\x02\xbfy\x09R\xd2\xa6A=;\xc8\xd6\ +\xda\xf7\x09\xc9\xd8\x95\xa7\x5cv\x90\xa7\xbb\xfe\xbe\x04c\ +\xbb\xabgB\xce&\x0d\xda\xd6N^\xe0x7\xe5m\ +\xf2pB}&\x8cj\x07\x09\x98\xe3\xe2\xbd;x@\ +26\xc7\x05=\xbf\x89<\xcf\xfaW\x19\x9b\xf5\xd4_\ +\xcf&\xfdsLw\x10\x88\x97\xe4\xb3w\xd7yW\xff\ +\xe7x\xddA\x01\xdf\x0a\xdd\xb9\xeb\xcb\x1d\x0d;\xbd\xd1\ +&\xbb\x8d\xd3k2\xd3FP\xf9;(\xd4\xda\xc7\x1d\ +\x9d\xff5sv\xea\x99\xa9\x8bf\x7f\x1b\xd3\xb5\xfe\x09\ +k\xdc\xe9\x84\xbb9\xee\xf9\xe4\xdb\x94\x8d9\xa6;Y\ +\x9a\xf3\xe8\x0e\xee8\xe5|\xd2\xbcB\xe0&L\xe2\xe8\ +\xff\xcf^\xa8w\xa7\xf7\x8f\xfe\xbf.2\x9b\xfc9\xfa\ +\xff]X\xf8\xd1\xff?x\xc8\xc7K\xb6\xc7\x1d\x5cv\ +\xb7\xd6\x1f\xfd\x7f]\xce\xf8\x0f]\xff?\x81GX\xa0\ +D\x0d\x0a\xe1\x83p\xc8\x11o\x90yE:H\xcc\xdb\ +\xc7[\xc8\x80\xe0\xe5\x06\x11\xb0`\xf3\xfa\xe6\xad\xfd\xfe\ +\xf7\xbf\xff\x88t\x104\x9e\xc2\x0eq\xf3\xf8\xb6{\xca\ +\xfbM\xe0\xaa?\xafi\x1e]\x1e\xc7.\x0fS\xbf\xe7\ +y'\xf3\xf2\x95i\x06\xfd\x1d\xce\xee\xb72\x17\x09\x99\ +\x95\x01I\xb9\xa2*<\x88<\xa1\xe8\xefP\xa7~\xf1\ +pv\xf1\x1c\xaf{\xf0\x18\x9eBP\x0d\xf5\xf3J\x16\ +\xb2\xf7\xbfP\x94\xba\xb5\xc5\xf3\xac\xef\xc2\xfa\xbc\xae\xbe\ +\xff\xcd\xdf\xfc\xcd\x03\xde\x11\x04\xc8\x8eZ_\x94!D\ +\xda\x0d\x02\xe4\x7f\x1e\x98\xfa&\xfac\xf4\xd7\x1d5\xe9\ +\x1c\xfc7^\xeaE\x83\xf9\xa3\x8ch[p\xa9\x09\xf9\ +#/E\xc4\xc0\xb7:\x94M\x86\xba'\x85\xfc4w\ +\xd0\xd0}4}\xa2\x85\xfcT\xde\x9d03\x0b\x1f^\ +5\x87\xf2\x0c\xa3\xa7;>\xf4\xa9{v\x82\xc0)\x8f\ +\xf6\xa0\x92\xde\xab\xbd\xa2~ht\xf1)\xf9\xf7\xdd\xfc\ +\xa5\x1b\x8d\x058\xa4\xe7\xfaNw\x16Q\xc2\xe3\xe0\x88\ +\xe4\xbf;h\x1c\xa0\xf7^\xd1\xd5x\xe2\xbd\xa2\x813\ +\x9b\x99\xf1K>E`&mG\xff\x1f\xfd\x7f\xf4\xff\ +u\xbf\xd8\xd1\xff\xd7]E\xe9\x5cz\xed\xe8\xffk=\ +:\xfa\xff\xe3\x87\xcd\xfby\xdb\xffO\x8c\x08\x0b\xa2E\ +*\xe8\x11\x08\x07C'(A\x99\xa6dOj\xe1C\ +H\xd0\x0eFD\xe7\x0e\x18Q2\xfcX\xe8A\x90\xca\ +x\xc3\x80\xcd0\xf0\x99\xa1X\xe6\x19m1\xa4\xa7\xf7\ +\xbbM\x84\xf6;\x9f\x12\xdc\xa5\x8dC7\x11g\xe8y\ +\x1elC]\x8cP\x86\xbe\xc5\x1a\xcc\xa43\x1d\x13j\ +\x85\x966#\xfa\xc4\xb0\xc1\x13\xedfD1\x88\xca\xa6\ +\xc5\x80\x01\xc1\xc2\xb3\xd2\x8e2\x1e&\xd4\x07\x5c\x0aD\ +#\x83'\x88\x0b\x83\x1d\xaf\xf2\x96\x82\x9b\xa8G[&\ +\xbb\xe7](\x86fFe\xe7M\xe6\xa5o\x0c\xec6\ +/eR\x8a\x9e`6&N\xb73\x07\x97\x09r\xc6\ +hT?\x83\x84\xc1\xe4]\x06r09\x06U\x17\x08\ +\xe2Ax?cR6\xa1\x0c\xd8\xe0?>\xd5cC\ +\xa0\x1fdA;\xfa\xe8\xbb\xbe\x80\xba\xe1\x896\x9d\x1d\ +\xc0g\xf5'{\xdeO6\xba4\x0d\xcd\xe0(\xe0:\ +\xd5o\x8c<\x073\xe9\xa6u2fc\xa3N\x06y\ +iTA\xa7\xd0\x14\x0f\x82\x85\xa1\xb7\x0b\x1c=\xcb\xf0\ +\x03I\xd2w\xe5\xe7\x05\x86h\xee\xc6m\x9b\x0b\xbf\xab\ +\xa3\x0b.\xf5\x11\x94H{=G\x8f\xef\xe4\xbc\x1b\xc1\ +\xa5Gn#\xc3\xb0\xecfy2<7wm.\xf4\ +#\xc8\x1cEX\xfd\xca\x96\xc2\x17o\xdb\x88\x91\xf9 \ +\x91d\x841\x8a62\x19\xcc\xcf\xdchL\xcdk<\ +T\xc6\xed\xf0\x9d}0&\xe6\x9b\xf1B\x1b\xf9\xf3^\ +g\xbc\x94\xe7\x84h\xe3`\xdc\xfc\x1e\x1c(\xe8f\x10\ +;2aL\x83\xf0\xe1I\x10\xb8.65vd\x96\ +\xdeH\x16\xe2Cp;\xf5\xab+(#\xfa\xbb\x8c/\ +H\x98w3(\x94G\x7f\xb0*\x0e\x09\xf39]\xd6\ +&\xc1\xdc/\x85r\xf0:\xf4pZ\xd8\xc8e\xf0\x93\ +\x01\xef\xce\xeca\xce{u^\x83\x5cx?\xefT\x97\ +0\x1a\x976\xd2\xc6D\x1d\xe9\x81\x1c5\x9d\xadA\xbf\ +~'3\x1cBh\xc0s4\xd9\xb44\x8f\x92g\xe5\ +Kam\xc3MG\xa4\xc3\x8d+>\xa87\xf8V\x97\ +\x7f\x1e\xfd\x7f\xf4\xff\xd1\xffG\xff\x1f\xfd\x7f\xf4\xbf5\ +\xe2\xb7i\xffo!X\x1321a?\x94\xd4\xdc \ +\xf8\xdf\x22:!\x04\xb3\xfc\x84\x06\xad\x90\x98\xc2\xb5+\ +\x0c\xe0\xae\xfe\x09o\x98\x90\x95\x09\xa7\xb9\x83\x7fD\xe7\ +\x84\x99Mh\xc7\x84\xbbLX\x8b\xf7&,\xa1vg\ +=3\xec\x1c/\xda\x18\xccv'\xacb\x07\xb7\x98m\ +M\xda\xa6\x912\xc3m/=\x9f\x90\xa7\x1d\x7f\xe6\xb8\ +\xdc\xd1Y\xd5/c\xdc}\x19E|\xbaG\ +\xc6o%C\xd0wc\xa2ox\xd8]\x1e\xa0U\xfa\ +\xd9\xbc\xe9\x82E\xb4\x04\x9bs\xa7J0$c\x14\xe4\ +\xeck_\xfb\xda\xf3\x5cP\xcfL4\x81\x07\xe8\xa17\ +\x92IP\xb7\xe6{\x11-\xfd2V3\x99@Q6\ +\xcf:\x94\xddE\x96\xf8F\xe6\x9b\x97\xc6\xc4\xd8\xe9\xab\ +\xe8\x8d\x88\x97\xdf\xcc\x0f\xf2\xa3\xbf\xf89\xe1|%\xaa\ +(z\x88\x06\xbak&\x16@\x93:E-K\xf2\x80\ +\x97-\x1a\xe0R\x85\x9b\xd3\x85h\xeb~\x1f\xfc\xd4\xdf\ +\xa2\x84\xc6\xa4H\x96~\x15e0\x8eA\xc5\xca6\xe6\ +]\xf46\xef\x8a\xcc\xe9\x97:\x8b\xd2j\xf7\xcb_\xfe\ +\xf2s\xc63\xe5\xbd[6B\xbf\x8b(u\xa8\xdf\xff\ +\xc1\x17\x83\x0e\xaa[\xbd\x8dQz\xd83r{\xf4\xff\ +\xd1\xffG\xff\x1f\xfd\x7f\xf4\xff\x87\x8f\xb5\xf4\xe8\xff\xeb\ +B\xe1\xdf\x96\xfd\xff\xb8\x07\xc4\xc2\xea\xbc@\xd0#\xc6\ +r\x86(#\xc3\x08=\xea\x09\xca\xa5\xfe\xb0\xfd2x1\ +v\x19s\xddb\xed;\xba\xe6\xf9\x96R\xb3\x82/1\ +\xee\x95\xd1\x17\xb0\x8f\x0c5m\xe5\x11nS\xc3 \x12\ +NC\x1bxN\xf8\xf6\x8cq\xef\xa2\xb3T\xae\x04\xaf\ +\xf3\x22+\xcd\xddf\x0eVV&\xb1\x99\x0d\x09\x0f\xc3\ +\x8ev\x99\x9d\xba\x18\xc2\xc6\x06\x0d\x13R\x12~\xdes\ +\xefed2\xc8\xe7\xa5\x96m4@V\xa2?\x1e\xe1\ +-\x83\xd7FW\xdfAwlT\xf2\x10\x07\x0b$3\ +\xa5\xa8\x9dF/\x98\x8f\xf3<\xf8\x10\xec\x0d?\x18\x99\ +\x13F\xd5\xd9(m\xa1-XKrll;\xcb\xd0\ +\x05\x7fd\x18|)\x1a\x18\xf9\xdf\xf8\xc67\x9ee\xaf\ +\x8d2~~\xeb[\xdfz\xf0\xa7l\x1b\xfa\xa5\xaf\xdd\ +P\xac]}\xf3\x1c/\x8d\xbb\xfe\xe2I2\x80^\x90\ +G}\xd7\xa7x\x08\x12V\xf6'4\x96\xe9\xae\xf1\xcd\ +\x88m\xa3\xa7/m\xa2\xf4\xaf\xecO\xce\xef\xe0W\xc6\ +ri\x93\xc9W\x19\xea\xf0\xde\xfc\xc2O\x97\x0f\xce\x0d\ +u\x0e\x01\xcf\xfc\xa6\x8c\xb9\x12O\xc8\xaa\x0cP\x9e\xdb\ +D\x1a\xd3\x94\xa0O\x0b\x03\xd9\xb7\x09\xc1[\xf3R\xe6\ +>\xfdm\x13\xe3y\xf3\x10\x9d6nmf;\xfb\x10\ +\xcc \x8f.\xe8Vg\xd9\xf4\xa3\xcb\x10\xe9\x1b\x9by\ +\xf5t\xbbz\x1b\x96d\xc3\xff\xe9\x16\xdf\xf5%\xe8a\ +P(e\xbb\xac\xd0\x98Dc\xf04\xff;\x8fC>\ +\xea\xbb\xb9\xda\xb8\xcc\xb3\x1bh\x0e\xeeX:k\xf2\xd5\ +\xd9.}L\x7f\x9a\xafS\xc6l \xcd\x1b\xfa;\x08\ +h\xe7\xe6\x8e\xfe\xff\xb7\xcfrs\xf4\xffu^\xf0\xe8\ +\xffOa\xb4G\xff\x7f\xf2\xc8>x\xf4\xff\xe5\xb0:\ +\xfa\xff\xca~Y\x8a\xe6\xbf\x8b\xfd\xffT\xf8\xfe.\xec\ +>!Uw\xb0\x90\xb7\xc29&\xb4cBPv\x90\ +\xa1\x09;\x99\xf0\x83;\x18\xd5\x84r\xb5P\x07y\x98\ +\x90\xa7 \x0aw0\xaa\x09{\x98\xf5d\x0cMx\x87\ +\xef3\xd4\xb8B,&lc\x07k\xb9\x83\xd0\x14\xd9\ +\xf0\xb9\xb6;\xfbR\xe8s\xd2<\xc7\x22C\xbc\x90q\ +4\xac\xe5\xef`*\xbb\xfag\x9d34\x9fG|\xe5\ +\xcf\xfc\x7fmw\xfe\xb6\xe3\xd5\xe4\xe7lw>_e\ +c\x8e\xefn\xacWx\xcf\x94\xc3\x09Y\xc9@\x9d\xfd\ +Zec\xbe\xbb\xeb\xcb\xa4m\x86\x5c\xb5S[\xebx\ +MX\xd1\x84\xd3\xcc1\xaa\xad\xc9\x7fr\xb2\xa3y\xd2\ +5\xfb\xfe\x16\xb9-R\x94\x1c\xee\xe8Y\xc7}\x07\xfb\ +Yy~\x07\x0b\x9c\xb2=\xfb\xd2\x06\xa4\xdf\xeb\xd3k\ +\xb0\xb1\x97\xa0\x86;\x98\xdc\xd49w\xe35u\xc2K\ +:jBI\xe7\xbc\x9bs\xaa\xefS\xf7\xae\xf3}\xca\ +\xc9k\xe3>\xe5\xea-cw\x07i\x9b:\xff\xe8\xff\ +=\x1ck\x8e\xc5\x84\xa0\xdc\xcd\xeb\xa3\xff\xaf\xb5r\x07\ +g}\x8b\x9e?\xfa\xff\xca26\xe7\xec\xd1\xff\x17O\ +\xe6\x1a\xb4\xda\xb1s\xfd\xdb\xd9\x99\xeb\xba9\xd7\x9a\x9d\ +]t\xf4\xff\xa5\x0f\xd7\xb5r\xea\xbd\xbbuyg\xff\ +?\xf1\xa2z\x81GS\x06\x19\x15\x81\xee\x80\x85h\xa4\ +\xfb5<\x9f\x079\x8bN\x180\x1ew^\xe3\x8c\x06\ +\xf5y\xb7C\xb2\x9e\xfb\xbf\xcb\xbc\x0a\xf1x^D\xc0\ +w\x10\x85\xee\xd4\x00\x0f\xe0\xe5,\xa2\x11T\x80\xa74\ +\x98M0\x1d\x9f<\xac\xbc\xb7:\xc9c\xec\xb0n\x11\ +\x10Yk\x82j\x04\x8b\x0a\x1a\xa1]0\xa12\x5c\xf1\ +8\x16}P\xa7:\xbc\xcbk\xcb\x83\xaf\xbf\x1d\x14\xf5\ +\xae\xefyw\xd5\xd1aU\xde\xec\x0e\xb7\xfa=/\x8a\ +\xddbp2P\x942\xd2(S\x06\x1b\xcf\xba\xcb\xc0\ +g\xd1\x13\xde\xe8<\xea\xe8W\x8fq\xe1\xad2vh\ +\x9b\x17\xc0u\x11$:E\xb7@\x98\x8a\x98\xcc\xf2\xc1\ +Q\xe2\xa7>\x83\xd6t\x81\x1d\xda\xf4%y\xc8\xb3\x0d\ +\xea\x13|\xa5(\x03zxz\xbbl\x91\x9c\xf8C\x83\ +\xbew7\x06\xc8Mp\x1d\xf5\xf0\xae\x10l\x9e\xfe.\ +=\xc4\x87\x22n\x0e\x0d\x1b'\xf4+?\xefLI6\ +\xf4\xa9\xac\x5c]P\x88'\x1d\x16\xf6}fR\xd2\x9f\ +.I$\x933\xda\x22z\xa7|Y\x95\x94m,\xf2\ +\x8a\xa3M\x7f\xd1\xdeE~\x13\xda\xe4\xb09z\xd4c\ +\x0c\x8b\xf4\xa1\xad\x83\xdc.\xe54\xdf\xf0\xe7;\xdf\xf9\ +\xce3\x0d\xea\xf4\x9c\xfc\x8bh\x98\x1b\xda-3R\xf4\ +\xf0B\xa8\x1f\x5c\xa8\x8d\x82\xfb\x22x\xc3\xf1\x0a/\xbd\ +\x9f\x0c\x04\xc5Y\x13\x1d\x88\x16\xa8\x1f\x8f\xbb?\xc2\xd8\ +\x96i\xcd\x186/\xd4\xe5\x0fm\xa2\x8e\xda!;2\ +J\x955\xce\x98\x04\xb1+\x8b\x1d:\x83\xfc\xe1\x9b\xb9\ +\xdc\xbd'\xe8\xcd@\xc1C\xb0B\xf5\xf26\x15\x09j\ +n6g\x7f\xf1\x8b_<\x8f\x91w\xd0\xa0\xbf\xe6!\ +^\x90\x91\xc6\xa5\xe8\x5c\x11\x9c\x19\xc9\x0d~Y\xff\x1a\ +/\xf5)\x1f\xccP\x7f\xd1\xd0a|\x17Bv'\x88\ +\x88\xc3\xbc\xbf&\x08Vr\x88\xe6\xb2\xed\xa9W\x84v\ +f\xf6\x9bp\xbe\x1c=\xc6\xad\xcbX\xc1\x1e\xf1\x0a\xdf\ +\xd4]d\xb6\x0b=s\xa8\x14\xd5@O2\x96<\xa0\ +\xc1\xe1t\xb2\xd2\x22q\xf4\xff\xd1\xffG\xff\x7f\xf4\xb0\ +\x7f\x8e\xfe?\xfa?G\xb6\xf5\xfa\xe8\xff\xf7o\xff?\ +\x95=\xa6\x0b\xaa2 \xc1h,\xbe\x16c\x9fA&\ +\xdaL\xcc\x10\x7f\xf0\x0f\x03fq\xb3hz\x8f\x01\x19\ +\xf4\xc5o\xde\xf1\xdc&\xc0\xff\xed>;\x03\xc2\xe8\x85\ +\xffF\x03\x85\x90\x100\xbc\xbb\x8d\x1aL#\xa3\xb7\x8c\ +:h\x92Q)CB\xb8\xb0\x14\xac\x8c\xe8\xa0;\xea\ +\xeb\x96j\xd0\x15\x06|\x10\xb2`B\xfe/\xcbS\xd0\ +,B\xc9pbPj\x8b\xa1\x91\xe1\xe7{\x8b>>\ +\xb4\x11\xd3\xb7`\x18\x8c\x85`O6\x01\x19\x9c\x8c\xac\ +n\xd3\xd6F\x99w\x94-\x93U\xd9\xc3\xd4W\xcab\ +42\x14g&\x9f\x0cBJ4>\x83]d@\x82\ +u\x94\xad(\xc8\x13C\xc7\x1f\xfa\x18l\xda\x84\xfbW\ +\x17C\x95\xd1\xe3;\x5c\xb9\x14\xb4MH|\xf4\x9c\xb1\ +\x07>D>\x8c\x85\x8d\x89z\xc0^\x8c\xa52~c\ +\x98\xfa\x9c\x17A2\xb0\x853\x8d5\xde\x83\xbcx\x17\ +\x8d`<\xc1E\xba\x11\xdex\xc9\x82\xa5\xbc\xb1\xed\x02\ +J\x1b2\xc6\xb4w\xd1UV+}j\xb3V6\xb3\ +\xc6\xb1\xc8\x84\xf2e(\x9a\x86%:A\xc7\xd0\x00\xda\ +\xd6\xc6\xb6\x8b\xfb2&\xcb\xcc\x06\xaaC&=\xc7\x87\ +\xbf\xfa\xab\xbfz\xc8v\xe3\xa0\xdd.@\xd46\xba\xea\ +W\xe9\x94=o\x83\xae]c[Z\xdd6]\xea\xe9\ +\xe2H\xe5\x9b\xb3\xda%w\xe4*\xcfDs\xd6F0\ +\x08\x16C~B\xfej\xcf{\xc1\xa8@\xb6\xe6\x99\x9a\ +\xce8\xe0g\x903\xf2\xe9O\x1b~\x07\xfd\xd2\xae~\ +w^\x06\xa4\xa82x\xa1\xff\xe8\xd4\xf7\xce\x1f\xe1\xb1\ +9\xd3Fow\xe6\xc8\x06\x0d\xf4\xca\xb8;\xa7\x13t\ +\x89\x9e\xe8\xb6\xf4y\xc9&\xd9\x09\x22h#\xdc|T\ +\xa63>\xea\xc89\x80\xa6\xce\xdd\xb4\x89h\xa3\xdd\x9c\ +m,W#\x9f\xcc%\xe7t\xc3<\xf3\x05~\xa7\xbc\ +9=S+\x07\x97\xa2\x87\xda\xfcFO\x1b\xb4\x1c\x11\ +\xc6\xbdl{tX\x105\xce\x10u\xfb\xdd\x18\x06\x9f\ +\xd3\x97Is\xe3\xdb%\x96\xea\x0f\xe7\xec]\xbc=\xfa\ +\xff\x82\x10\x1f\xfd\x7f\xf4\x7f\x8e\x85\xa3\xff?=Sy\ +\xf4\xffu\xebwv\x8558{\xef\xe8\xff+9\xc5\ +\xdf\xc5\xfe\x7f\xdaA\x020v\x86\x9fv\xa1\xa8\x09\x1d\ +\x99\xe1\xfe5D8\xc3\xd3w\xa1\x19\x03\xac\xcd\x16\xf8\ +\x196\xf3\xfd%x\xd5\x84\xee\xec\xe0+\x19\xc1\xbbz\ +jwB;&4e\x85F\xa8\xab\xf0\xd3\x84\x91\xec\ +\xe0C3\xdc\x9c\xc1\x1b_\xef\xc2U\x93\x0f;\x08\xc7\ +\x84\xb2\xbc4Fw\xa1\xc6\x09\xf9\xb8\x83\x1e\xed`!\ +yd\xd7\x10\xf0\x1c\x97\xd9\xc7U\x1ev\xb0\xb19\xc6\ +w|n\x83\xba\x86Y'\x1d\xc6$\xbe\xf9>\xc7e\ +'\xc3+\xa4j\xca\x7f\xe3\xfb\x12tg\x17F\x5c!\ +FS\xaev\xf29\xf9\xa9\xec\x9c#\xab\xec\xfb\xff.\ +\xd4\xee\xdd\x9d\x9c\xac\xb2qW\xe7\x9d<\xec\xe0^o\ +\x91\xbdI\xcfK\x90\xb3\xe8\xb9\x83d\xbc$\x0f;}\ +\xf2\x169\x99\xfaj\xfd~\x17j\xbf\x93\xab;\x98\xcd\ +\xae\xfc\x1d<`\x85\xaeM\x9e\xect\xf2\xaaO\xee\xe0\ +[w\xf2P\xfdwp\xaf\x15\x92w\xf4\xff\xbb\x99\x8e\ +V\x19;\xfa\xff\xddu\xf9\xe8\xffO\x1e\xb6\xc1\x5c\x13\ +\xa7\x9e\x99k\xd3\xd1\xffW&\xb1\xa3\xff/\x99\x99\x7f\ +S\x0f\xaf\xdf\xd3\xed\xd3N^\xf5\xf9?4\xfd\xff\x14\ +\xcc\x86\x87\xb2h\x05\x8fu^k\x1e2\xdef\x8b.\ +\x0fg\x9e=\x9e\xdb\x0f>\xf8\xe0a\xfc\x89\x06\xf00\ +\xfa\x0e\x92\xb0\xc2\x99<\x07\xf1\xb0S2)\xb5\x15l\ +)h\x16F\xf2\x22\x83\xe0(\x03f\x90\xa7\x14]y\ +\xb3y\x1a\xf3d\xfa\xec\x00\xea<\xc0\xcb\x9b\x0b\x0ae\ +\x00\xcb\xa4d\xd0@w\xba\x08O=]\xc2E\x00\xf2\ +\xf6\x07\x85\xca\xc3\xe8\xe0\xb7\xdf\xd1S\xd4\x83\xf7\xd5\xe1\ +at\xf2V\x06;\xc1\xa7\xee/\x08>\xa4\x7fy}\ +\xd1#\x02\xe2~\x0e\xcf\xbbW\xa5\xa8\x0a\x88\x1b>\xe3\ +\x93\xe8\x00\x9e\x94AH\x99yG\x00\xaf\x7f\x9b+\xcf\ +\xd1\x81N<\xeb\xb2B\xde{\xfc\xf1\x9c\xb79/\xbd\ +>\xe6\x91V~^\x96\xc6CZTdB8\xba\x10\ +\xcd\xf8\xa2\x1f\x9d\x0e\xcfF\x831\xeen\x0c\x1e\xdf\xe4\ +A\xdb\xddy\xc0\xfb\xce\xb3\x8f\xb7\xe4+\xf8\x99C\xf6\ +\xa2)\xf8\xa3\xee`x\xfe\xef\xd2@\xde\xe5\xfa/\xfa\ +3/\xef\x9b\x90\xb9\xb2\xa2\xf9\x0c\x8ee|\x8a\x10\xa1\ +q\x1eH\x9f\xd9\xd2\xba[A\x14/xX\xf7\xc5\x14\ +=i\xc3\xe3\xb3\x88\x08^\xfc\xc7\xff\xf8\x1f\x1f\xf2/\ +RP\xf4AT\x0e/\xbd\x8b\x7f\xdd\xbba|\xc1\x87\ +\xbc\x07\x867!vh#W`P\xe6\x9e\xf7g$\ +N\xd9x\xe2BI\xb2\xa8\x0c\xb8\x1d\x98\x96w\xc9\x0c\ +H\x5c\xcf\xbb\xc4\x10\xcfKv`\xfcE\xbc\x94\xf7,\ +\x88\xa0\x88\x89\xb9\x1d\xdcK\x1d\xc1\xf6\xea{\xb2S\xbf\ +\xea\xafh\x1ey\xd3\xafy7\x8a~\x80\xdc\xe1Os\ +R\x9d\xda\xf2\xa7\xde\x9f\xff\xfc\xe7\x8f\xcb:\x95\x11\xe1\ +27\xd4C\x06g\x066\xd0J\xe5\x8dy\xd1C\xef\ +\x89\x90\xa1\x15,\xca\xd8)C\x0f\x89\xd0%\xcfE\x0a\ +\x8a\x1a\xa0\xc5\xbc/\xb1\x03\xd9\x9bw\xee\xcc\x88\x1e\xfe\ +\x16\x19!O\xbe\x8b\xfc\x90o4;4onh\xf7\ +\xeb_\xff\xfa\xf3\xc1p\xe3\xd9\xf8\xce\x03\x8c\xfaUD\ +\xc9\xf8\xd0MxB\x8e\x8aJ\xa8\xd7\x9f\xf9b|\xba\ +\x8f\xc9\xf8w\xaf\x07\xd9(Q\x80\xef\xcdA\xb4{\x8e\ +\x1e:'Hd:P\xbd pG\xff\x7f\xf4\x18\xc3\ +\xa3\xff\xaf\xfbe\x8e\xfe\xff\xf8\x81\xe28\xfa\xff\x82\xfb\ +\x1e\xfd\x7f!:\x8e\xfe\x7f?\xf6\xff\xd3\xcc\x8c\x94\x97\ +g\x9e\x83`\x0c\x06i\x98x~Fc\x06\x9b\x051\ +\xe8\x05\xc3|\xc2\xb7\xba$K\x1d\x9dI\xb0Y\x98\xe9\ +I3~\x18\xfb\xe1\x9c3\xbc)E\xc6T\x1b\x0d\x8b\ +p\xc6p\xb8q\x8blXkF\x85\xac3\xc2\xea\x0c\ +$\x06fxl\x90$\x06\x8aI\xd5\xbb\xeaW\x16^\ +\x5c\xffK\xef\xe9\xddy\xc9\x9a:J-\x1at\xc4\xbb\ +\x0c-\x06\x86\xf2\x0c\xec\x8c54g`\x14\x11P\x06\ +\xbf;\x03\xc2\x00`\x9c\x07\xfbb03\xba\xf0)\xd8\ +\x0c\x9a\x82\xa6ta\xa2\xfe\xda\x08fx\xa3\x0d_\xb4\ +m\x93\x94\xc1\x83Oe\x972&6HA\x80\x82x\ +\xe1\xb3g\xfe\x18#\x19T\xea\x0b\xc2\xa1\xbed\x83\x01\ +3\x0d\xa4\xbc\xf3\x0c\x1e\x1b\x926\x94\x8cot2\x8a\ +\x95W\xaf\xcde\x98\x7f\xed\xb5\xa1\xb01j\xc3e,\ +2>\x8dQ\x99\xb92\xc6|\x82\xd6\xcc\xf3/\xc1\xc3\ +\x82Ke\x84\x83\x01\x05\x1b\xcb\xf8%k]\x98\x87\x07\ +\xc1\xed\x8c\x0b\x03T\x7f,>\x8cI4\xdb4\x04\xd1\ +\xc1\xdby\xf6\xa9:\xf1\xcd;\xc6\x17\x0f\x94\xf1n\xe7\ +\x9b\xd0`c\x92\x01/\xc4\x9f\xa1\x1b\xacN\xbb\xca\x93\ +\x01\xf4\x87\xd5\xd7F^5ef]62.\xb8\xf4\ +\x0c\x8c\xaa\x8da2\xa3\xbcq\xc7[m\x9b\x0b\xe6I\ +u\x90O\xf2\xe6y\xf4\xe1\xbd\xb0{\x1b\xae\x9c\x00\xf8\ +\x96\x01\x8f\x7f9\x22\xf0\xc6\xbbh6\xe6m\x00\xbd\xdf\ +\x99)\xe3U\x16&r\xd2\x05\x94\x16\xfa2\x8a\x98S\ +e0\x035j\x13J\xb6\xa3S\x99\xe6i)\x9d\xf5\ +\xd1\x5c\x01/\xf3\x1d_A\x8b\xf4\xb1\x8d|2Z\xa6\ +\xb2.\x1d\xc5\x93 p\xca\xd8\xccuq\xea\xbc0\x11\ +\x9d\xf8\xabN\xa1\xf82\xec)\x1bD\xc1\x5cvf\xa3\ +\xb9l\xb3\x97\x8cw>\x05\x5cKz_\xed\xd2\x97]\ +\xf2\xf8\xa5/}\xe9Y\xef\xa9\xb3\xcb\x0a\xcd\xbf6\xc8\ +A1\xcd/\xe3\xd0\xfcUWgm\x82V\xe6\xac\xd0\ +>Yh\xe3\xef\xdd\x99\xe9\x0b=G\xff\x1f\xfd\x7f\xf4\ +\xff\x9f=\xe6\xc1\xd1\xff\x1f?\xd6\xde\xa3\xff\xdf\xbd0\ +\xf7\xe8\xff\xff\xf3\xc3Nx\x1f\xf6\xff\xe3&\xf4\xc2a\ +3\xf4\xffZ(g\xc2B\x94\xb5\xd0\xa9g\x85^\xcc\ +\xf0R\xd0\x85\x09\xd1y\x09\x8a\x10\x0d+d\xa2:W\ +\x1a\x0a\x8b\xaf\x90\xa1\x09\x01\x9a\xfd\x8a\xe6\xbc\xf8\xea]\ +aE;8D\xfd\xf4\xa9Ow\x10\x8e\x09s\x9a4\ +h\xcf\xbbk\xdf'\xb4c\xf2\xed\x8e\x873$\xb7\x0b\ +\xcfE\x9f\xcf\x15\x06\xb6\x83\xd9\xac\xfc\xdc\xc1\x8d\xd6\xb0\ +`}\x99\xb0\xa5\x19\x16\x9c\xb21\xf9|\x17^T\xa6\ +q\xcc\xf8^yqG\xc3Z~7.3|9\xeb\ +\xb9\x83\x93\xb5i\xd8\xc9\xf6N\x9e=\x9b\xcfw\xf3h\ +\xc2\x99&\xcf\xd1\xbf\x93\xcf;\xf8\xd0\x0au\x9b\xf3b\ +\xce\x9d\x9e\xcf>\xae2\xbf\x83\x94\xc4\xbf\xf4\xc3\x94\xdb\ +9F\xbby\xba\x8e\xf5,S\xbds\x9e\xae}\x9fs\ +\xf9N\x0e\xa7\xec\xed`Q\xab\xcc\xef\xf4F\x1b\xeb9\ +W\xea\xef]\xbf\xee\xfa\xbe\x9b\xb3wc\xbd\xea\xa8\xdd\ +\x1c_\xc7\xe8N\x9f\xec |+dn'\x1bo\x9d\ +\x8f\xb3\xdd;\xdd{\xf4\xff\xb5\x16\xec\xe0\xb8s\xbd\x98\ +\xf2v\xf4\xff\x87\xcf\xb6\xc7\xd4{G\xff\x7f\xef\xd9Y\ +\x95\xec\xdc\xe9\xb7\xdd\xfak\xbe\x1e\xfd\xffY\x9b\xe7\xe8\ +\xffwao\x7f\x1f\xf4\xffS\x9eX\xde\xb6\xb2S\xfd\ +\xf0\x87?|\xf6\xf4\x8at0\x18(\x050\x87\x0e\xeb\ +\xf1\x18tX\x18\x1c\x86\x07\x90r\x05-\xe1Y3\xd8\ +e?\xf2\xee\xccQo\x82\xc8\x99\xaf^\x0be\x10\x13\ +\x87\x8cy\xcc\x95\xe7\x81\xecP'\xaf\xa3\xbf&\x9bH\ +\x89\xef\xbc\xf1]\xfe\xc5{\xe1\x7f\xf5\x95\x99\xc7w\xde\ +wY\xb0\x94\xe7\xad-R#\x8f~\x17\xa2\xa1#\xd8\ +F\x1eG4\xf2\x5c\x96\xf1\x09\x1f\xba\xa8\x91w6\x83\ +E\x1b\xdd\xa3\x81\x86\xe8\x11\x01)b\xc2+^\x94\x04\ +4\xac\xc8\x91hQ\x90\xad.\xe6\xd3\xf7<\xee\xbe\x1b\ +\x1f\x99|\xf2|\xe2cP\x90\xeeb@sp#\xfd\ +\x9b\x07\xff\xf3\xc6\xf3F\x07\xf1\x02C\x03O\xd1G\xfc\ +\xf1\xbf:\x95\xed\x8e\x12\xf0\x96\x0eY\xf3\x1c\x17\x81\xf2\ +\xbdK\xdf\xba\xd7\xc3\xb8\xbbt/O\x9a\xb1+|\x8b\ +\x87eY!?d#\xcf\xb0\xf7(V\xf0<\x9em\ +\xf4\x18C\xde\x7fc\xc2\xb3;\xef\x16\x09\xda\xa7\xfe\xa2\ +'e\x06C?\xef{\x07{\x8bTx.\x9a\x81\x87\ +\xc1\xfc\x8a:\xcd\xcccEn\x94\xe9\xfe\x0bc\x5cv\ +8\xbf\xe3I\x99\xd9\xcc\x03u\xa2\x19\x5c*\x08Y\xb4\ +\xa9\x87\xcc\x04\x91\xc2\xabd\x0b\x8c\xa8\xa8\xa2\xf2m\x9c\ +\xcc)\x1e(\xff\x8b\xacu\x17\x8f\xff\xcb\xda\xe4\xc0{\ +\x10>\xd1\x8c\xa2f\xe4\x0e\x7f\xe2m\xf2F\x06=+\ +\xd2Q\xc6\xb0\xb2\x96\x99\x17\xa2N\xe6\x9dv:$\x8d\ +\xfey\xc9\xa6\xbe\x14U\xc4\x83\xe4\x10]]\x96W\xf6\ +\xd0O\x8fx\xa7\xcbL\xd1\x8c\x9e\xb2\ +Eu\x8f\x89\xfa\xf1[\xe4)HW\x91>\xe3\x1fm\ +\xf3\x02\xca\xa2\x02\xea'k\xf5\x17\xac4\x08\x93y \ +\xdc\xae,\xb93f-\xfc\xca\x93\x816\xa4\xda\x0df\ +IVE3\xdaD\x89\xc6\x14I\x11\xd5\x99\xb0\x96\xa0\ +\x89\xf4J\x17\x9e\x92\xb3\xeevQg\xd9x\xd0\x15\xcc\ +O\xff\xba \x92Lz^D,\xfe\x98;%\x19@\ +7=c\xec\xcbl\x86Np\xac\xa2Q\xfat\xf4\xff\ +\xe5@:\xfa\xff\xe8\xff\x10\x05G\xff_\xb0\xe1\xa3\xff\ +\x8f\xfe\x7f\xdf\xf6\xff\x13\xa3\x22(Q7\x7f[\xd8\x82\ +j\x80\xcd0\x94-\xbc \x0d?\xfd\xe9O\x1f\xdf-\ +^\xc1'|\xca\x9eCh)\xf2\xd2f\x96\xa5\xc7\xc2\ +\x9d\xa1\xa8-\xf5\x07\xc3\xb0p\x07\xed\xb0h\x82\x94\xa8\ +\x9f\x111\xb3\x02\xe5\x19\xb7\xc8\x82MX\xec\x19<\xbe\ +\xab\x93Qic\x10\x1c\xc5\x82\xae\x1d\xb4t\x19\x19\x1a\ +\x82\xdcdHx\x97!\x03\x16\xa3|iN\x83\xa0\xb4\ +\x89@[\x175\xeao|c0d\xa8k\x9f\x11\xa3\ +lgO\xf2p\xd7.\xc33(\x14\xa3+\xc8\x16\xc3\ +\x04\x9f\x9a\xf8\x19\x1b\x13\xd2V:Pu\xce\xbeL\xa8\ +W\x86J\x06y\x9e\x10\xed\x07\xd3\x0a\xbe\xa4-\x9b\xb9\ +.\xc2\xf3?:\xd0\xd4\x99\x1a}\xc1\x13\x06\x93\xdf\x19\ +\x9f]fg\xd3\x14\xdc\x0b\x0fJ3\x8b\xf6\xce)\xb4\ +!R\x0f\xac~XJ\x9b!\xb4z\x8e\x9e\xa0)x\ +R\x9aPFr0\x12\x9b\x946\xbf\xfa\x12\x0c/c\ +U9FnF#:+\xc3\xe0\xea]\x9b\xdc\xb2'\ +\xc9\xee\x95\x91O\x0e\xe3c\x1b\x05\x86!9\xeb\xec\x8f\ +\x0dqp4\xf2\x12d\x08\xbf\xc0\xfe\x8a0tQ\xa5\ +\x0dEF\xa0z\xbaT\x0e-\xfa\xeb=\xfc)bD\ +\xf6\xe7\x85\x9bm03\xe0\x8d\xa5\xbe\x98\x03d\xa0\xb4\ +\xc0\xea!\xef\x0cku)\x97\xbcuk\xb6\xbe4\x8e\ +x\xaeOm~\xd0\xde\xa6\xb8l\x1f\xf8i^\x96\x99\ +\xcd\xfb\xc1\x9c:/\x96\x1cv\x09\xa6zK_\x5c&\ +'\xfd6&x\x87.s\xcdXz\x0ejT\x7f\xc9\ +\xb9\xb1W\xa6M\xab\xfa\xc8X\x1bU\xf4\x04\xdd\xb4Q\ +\xd3_\xe5\xf1\xa9\x0d\x08\xda\xca:\x85\xdf97\xf4\xb5\ +\xf3/t\x85\xba\xdbt\xb6Y5\xbf\x9b\x9bd/9\ +\xeff\xf6<\x8b\xe4\xa6\xb9Z:\x5c47\xbe6\xf5\ +\x9d\xe9\x00\xcb\xa2\xa7\xf4a\xbdD\xb54\xdf\xce}\xd8\ +$\xd0Id'\xd8j\xb7\xd2\xc7\xe7`\xa3]\x96g\ +\xac\xc9\xa3\xb9D\x06\xc8u\x19\x08\xf1\xa7\xccf x\ +mx\xfd\x1e\x04\x14]G\xff\x1f\xfd\x7f\xf4\xff\x0f\x1e\ +\x0e\x84\xa3\xff?~\xce\xf6t\xf4\xff\xd1\xffd\xe0}\ +\xdb\xffO;\x18\xc3\x84.\xcc\xefm\x02\x82\x0f\xed`\ +\x1bw\xb0\x87\x09q\x980\xad5$\xfd\x96\xf0k4\ +\xaf!\xec\x09\xb9\xd9A\x8c&,\xe1%\x98\xd0\x1d\xfc\ +c\xd2v\xc7\xb7\x09\xd9\xaaL\x1e\xeeB\x80;h\xd0\ +\x1d\xccf\x85\xb4\xdd\x85\xf8'\x84\xe3-\x9034\xbd\ +\x16\xde\xad/+\xaf\x82d\xdc\xc1\xa8f_\xd60\xdf\ +.d<\xeb\x9f\x90\xb6u|'\x94\xe85\xc8\xd0\x0e\ +\x0e\xb3\xf2_\xfd\xf1aB\xb3\xd6\xfe\xeed\xf2\xae\xef\ +k=\x13>4i\xbe\x83\x87\xb5a\xbc\x9bws\xbe\ +L\xb9\xba\x83W\xad\xf3n\x07\xf3[\xf9?\xf9\xbc\x93\ +\x13\xb4\xcdq|\x0b\xd4m\x07\x09X\xa1\x02\x13\x9a\xb5\ +\x93\xb1;9|\x8b|NyX\xf5\xc0\x94\x81\x09\x05\ +\x994\xec\xe6\xfb\x1dDm\xc2\x11\xef\xfa8\xe1:\xb3\ +\x9e\x95\xce\x9d\xcc\x14iY\xe7\xef\xd4\xcfS6V\xa8\ +\xe1[\xf4\xd8kr\xb8B\xc8v\xb0\xc3\xb5_S\xf6\ +\xa6\x8e\x9a\xfa\xfc\xe8\xff\x0b\xc6\xbc\xe3\xd5K\x10\xaf\xa3\ +\xff?\xcd\xdc\xf9\x92\xee\x9fp\xb8\xa3\xff\xaf\x0cLG\ +\xff\x7f\x9a\x85\xf5\xe8\xffw\xa1k\xef\xdb\xfe\x7fJ\xd9\ +\x11\xc2\xbc\xd6k\x8f'\x9f'W\xbb\ +\xbc\x88\xe0d\xc1\xa2\xb4\xa3\xbf\xbc\xb0E\x0d\xf24Z\ +hy/\xcbP\xe4\xbd\xb2\xf4\x94\x93_\xbb\x0e\xb0\x82\ +\x87\xa9S\xb4\x85\x17\x15\x7f\xba\xc8\xcc\xf7\x99\xc9\xca.\ +\x95WSym\xca\x82\xa5-\xe3\xd8\xbd\x00\xbc\xa3\xbc\ +\xd3A3\xc0B\xb4\xa5\xdf\xf8\x80\xe6\xbf\xfd\xdb\xbf}\ +\x07BV\xdfkKy|n\x5c\xba_@[<\xa9\ + y\xbe\x83P\x81\xd3\xf8Nvx\x83\xf3\xa8\x14a\ +!\x1f3\xf3O\x9es\xcf\x83!\x19\xcf\x0e\xf0\xcep\ +0y\x09\xa6\xa5>\xf2\xa7\xef\xe0H\xddQ\xa2\xed\xfe\ +<\x9b\x07\xf9\xbb\x84\xd1\x05m\xfe\x8c\x19\xd9/\xba1\ +=\xcf\xdaM\xde\xd0X\xf4\xa4\xc3\xecy\xf8\xdbh\x99\ +O\xf57\x0f|\x9e\xf62\x92\xf1\xd8\x97\x18A\xbb\x8d\ +u\xdf\x8d\x911.\x02\xc23/\xe3\x926\x82\xf0\xf8\ +\xdd\x18\x96\x10\x00\xcc/x\xd8\xcc\xfcf\xfe)\x93\x5c\ +\x15\xe1 #\xfa\xa6N\xe5\xcdGt\x8a\xec\xe0\xaf~\ +\x89\xe0\x90\x8f\xa2`\xcdq\xe5\x83-)\x9b~ \xcb\ +\x8d;\x08V\x90%a\x5c\x11\x1amuA'>\x99\ +\x8b\x8d\x05\x0fdrk\x9e%{x\xd9\xc5\x94\xe4M\ +\x19\xef\x96$\xc1w\xe3\xa5.\xb2C\xe6\x8b\xfetg\ +H0\xa4.%\xd4\xef\xe4*Yn~\x95iJ\xa4\ +.X\x8e\x88\x891\xc0\xc3\xa2~\xea\xd4V2\xe6w\ +\xb2\xa1\x1e\xb4\xfb\xd3\x7f\xd1%zRyP\xd02n\ +\x19\xf3\xe0\x91\xc9Izl^N\x1a\xcf\x83q\xa2\xc1\ +=G\xf4\xa1\xfez\x97\xfc\x1b/c\xd5\xbc\x88\x0e\xed\ +\xa29\xc8\x22\x1e\x92gt\x17=N\xde\x8e\xfe\xff\xe4\ +\xa1\xdb\x8e\xfe\xff\xe8!#G\xff_6\xc0\xd1\xff\x17\ +\x0a\xe2\xe8\xff\xa3\xff\xad?\x9f\xa7\xfd\xffT\xd6)\x8b\ +T\x97\xf4Y\x88J{\x1b$\xc6\x82%\xd4_\xeaN\ +\x90\x01\x10\x0a\x0b\x1f\xc3*\x18F\x19Y,\x8e\x16\xdb\ +.G\x9b\xb0\x8a\x0c\x1e\xc6\x83\x85\x1e$E\xc7\x18\xcf\ +a\x9b\x95A\x93\xe7\xa0\x042R\x05;\x09f\xc2\x98\ +\xc9\xa0\xf5\x1bZ|Z\xc0\xd1a\xf1\xd5\x17\x90\x09\xf4\ +3\xb2\xba\xb4.HO\x10 FF\x10\xa36\x0e\x9d\ +}\x08\xce\xd4\x85te\x16\xf2.\xa3F?\xb4\x85\xf6\ +\xe0\x13h\x09\x92\xc1\x90\xb1\xd1js\xd2\xb9\x12\xef\x95\ +.\x18?\xcbV4\xe9\x97\x9e4\xf8\x90\xf7\xe7\xa5b\ +e\xc2\xc1\x1f\x86\xa3\xdf)\x89.p\xd4Nf\xa0{\xce \xd6\ +/g\x02\xc8\x86:\xf4#\x8f\xe14\xec\xfdV\xa4\x87\ +\xe1m\x83\xe1\x999d\x03\xe27\xfc\xd07u\x1a\xdf\ +\xe4\xd3oA\x9b\xf0\xa6M\x13Z\xe8\x17\xe5mF\x82\ +.\x92#2\x94<\xcc\xf9>\xeb\xf1;\xb9\xd5\xcf6\ +26\xa4\xf8\xe27N\x8c.X\x0c\xc6\x85\x0f\xda\x8d\ +\x9fx\xd6\x99\x8b\x99\xad\xce\xc6\xaalQ]h\xa8N\ +\xb46O\xc0<\xbb\x15=x\x9b>\xe0?\x1d\xa7<\ +gB\x17\x83zwF\x19\xf0\xc58z\x9e\x1e6\xd7\ +\xd4\xe17\xb4\xc5\xab\x9cF>AY\x83k\x92\x07s\ +\xdb\xf3?\xfd\xd3?}\xce\xf6\xa6\x8fe$\x9b\xe7q\ +\x94=\xfa\xff\x82\x80\x1e\xfd\x7f\xf4\xff\xd1\xffG\xff\x1f\ +\xfd\x7f\xdd~\xfe\xdb\xb2\xff\x9f\x0aWN\xa8\xc0Ka\ +\x97\xd7\xe07+\x04k\x86\xdaw\xf0\xa4\x19V~K\ +\xb8g\x0d\x9bZ\xd83\x0a\xef\xbeO\xf8\xc7\x8e\x9e\x97\ + 7\xb3\xce\x1d\x8cd\xc29\xd6\xd0\xef\x0e.\xf5\x12\ +li\xbe\xbf\x83\xca\xac\xf5\xef +w\x10\x0e\x86\xcd\ +\x8e?+\x14d\xd2\xec\x9d\x15\xe61a\x15/\xf5}\ +G\xdb]\xa8w\xa5y\xb6;\xe5\xf3-c\x9d\x8c\xad\ +c\xba\xabs\xa5\xe75(\xd1,?\xf99\xa1b\x19\ +\xce\xabLN\xb9\xd5\x8f;h\xd6\xdd\xb8\xcfq\x99\xb0\ +\x9c\x1d\xdc`\x9d\xcb\xf1D\xd9\x9dL\xfe\xa6\xcf\xd5\x17\ +?\xef g\x93\xaeU\xe6\xa7\x1e\x98sj\xf6\xfd-\ +p\x9d\x9d.J^g\x9f\xa2\xe55\xe8\xe3\x1c\x979\ +\x8e\xab\x8e\x9a26\xf9\xb0\xeb\xcb\xd4i/A\xd7\xa2\ +q\xf2vBqV\xdd\xb8\x9b\x9bk\x99)c}\xbf\ +\xe3\xcf\xd1\xff?xvh\xec js\xc3\xf8V\x1d\ +x\xf4\xff\xbb\x99\x1e\x8f\xfe\xbf\xd6\xd3\xa3\xff?|\xf0\ +a\x85\xa7\x1e\xfd\x7f\x7f\x91\xe5?V\xfd\xffT\xeez\ +\x11\x06B\xa1\xa3\xbc\x98\x0e^R\xba\xbc\x85\x1d\xb4\x14\ +\xe9\xe8\x0e\x05\xde\xeb\xe0(\xbc\xa0\xe5\xc3\x9f\x99g\xbc\ +7/\xc5\xcbK\xc9[(\xf7=\x81\xeb\xe0r^\xe8\ +\x89\xc1\xcb\xb3=/b\x13\x12\x05#\xb1\x08\xb8\xe7!\ +\xcf<\xafa\x99\x82:\x98\xa9.\xcf\x83fu\x87\x88\ +~\x8a\x80\x80a\x05\x05Y\xc3\xee\xe8\x11\x9dh\xc1\xce\ +;\xeay\x90\x0f\xbc\x02\x11\xd1\x8f\xe0O\xc1'|\xe6\ +\x81\xcf\xfb\xac<\xafpw[\x14\x11\xa8\xce`\x1b<\ +\xd9\xbc\xc1\xdeC{P\x19\xfc\xcb\xfb\x0cn!\xfb\x12\ +\xfax^\xbbd\xd0\xef\xea\xc9@.l\xeay\xe3\xe8\ +]\xe5\xb5+\x82#r\xe1{w(\xe8\x0f\x88Yw\ +sx\xee\x229\xbc\xa24\x82\xb4u\xf0<\xc3\xca\xa7\ +?\xe5yV\xd1\xe0\xf0q0\x17mvY\x1e\xba\xbb\ +\xfc\x8b<\x94\xc1I\x9f\x83'\xe9{\xd0)mw\xf9\ +#\x1a\xf4E\x1d\x0ee\x97\x81\x0a4%\xef=\x1e\x1a\ +'e\x1c\xbc%\xd3\xf1\x13\x7f\xd4\xd7\xa1de\xca\xee\ +\x85\x0f Kx\xab\x1d4\xcbZ\xa5_3\xfa\xc0\xab\ +]\xe4\xa8\xack\x8do^ks\xc7;\xea\xc4S2\ +W[E\x8e\xba\xb8\xd0\xbb`x\xbc\xe4\xc6\xca\xbb\xdd\ +\xc1\xa1~}\xc88\xad>\xf01\xf5(/\x82&\xc3\ +\x91\xef\xe4\xaeH\xa2~\x8aP46\xcd)\x9eys\ +>\x99R\xa7\xef\xe6\x96,x\xc6.\xbe\xa1}f\x84\ +\xebN\x0a\xeft'\x85\xf2\x22S\xdd\xf3\xa2L\xfc-\ +\xfa\x85\x96\x0e\xe8\xc7\xab\xa0\x99\xc6\xdf|\xf3\x5c\xd4\xe3\ +\x0f\xff\xf0\x0f\x1f4\xc4\x9f\xc6\xae\xbe\x9b\x1f\xc1\x8a\xd0\ +`\xbc\x0b\x0d\x17I\xe0\xc9\xf1\x9bw\x8d\xa9\xa8\x99\xb1\ +\xa1\xab\xe8\xb7 \x85ex3\xa6e\x85\x22\x93 S\ +h\x16\x81\x896pGr\x86\xb6\x22ym\x06~\xff\ +\xf7\x7f\xffY\xc6\xda\x94\x9aG\xe9\xd2\x19\x191\xef\xca\ +\x16\x88g\xa0l\xda2n\xe8I\x06\x8c\xb1vD7\ +\xe6\xe5\xaae\xb43/\xf1]\x19\xc9\x1bDk|\xa7\ +\xaf\x82\x99\xa9;\xfd\xa0_\xdaM\xcf\x1e\xfd\x7fA\x01\ +\x8f\xfe?\xfa?]t\xf4\xff\xd1\xffG\xff\xffv\xec\ +\xff\xa7\xb2NY\xfc2\x1e\x18\x00\x16\xb3\x0c\x12\x06M\ +\xc6C\x06\x0cc\xaa\x0b\x07\xc1\x8b&\x0c\xa9\x1d\xbe\x8d\ +@\x06X\x97\xe2Y\x1c3T|\xcf\x10\xb1\x88\xfb\xeb\ +Fo\xcf\xfd\xcf\xe0`\xcc\x94\xad\xc8\x86\xa6\xecI\x19\ +\xa7\xca\x82\x16XH\x82U\xf8\xce\xc0P\xb6\xdb\x813\ +l\x19\x81\x0c\xe1\x0c\x8c\x89\xabg\xf0h\xd7\xbb]\xde\ +\xa7o\xa0;\x19\x8d\xda\x0b\xd2\xc3`\x04q\xf1\x8e\xe7\ +\xcaY\xdc\x19\x08\x85\xb1\xaa\x1f_\x18D\xe1\xf03(\ +{7h\x08\x03\xa4\x8d\x9b\xb2\x9d\xab\xc9 S\x0f\xc8\ +\x00CJ_L\x96\x8c\xe4yY!#$\xd8\x98v\ +\xbb\xd0\xcd\x86#(\x88\x8dd\xb7\x933\x96\xca\x96\xe3\ +\xd2\xb7\x0c9\xf0\x99R\x10\xeb[\x17\x0e\xaa\xbb\x0d\xa9\ +gA\x97\x18W\x19\xd26\x89\x19Bd\xad\x0d\x1dY\ ++%\xafv\xcb\xe0d\xac\xc2\xe1{\xaf,[\x8c\xf0\ +\xf0\xed\xda\x09?\xaf\x8eR\xa4\xda\x881\x9a\x8d\x83q\ +${\xda\xeb\x9c\x82\xe7\xc65>\xa8\xc7\x18\xb4\xb1*\ ++\x11\xb8N\x9e*\x1b\x17}\xd1\xef2\x9e\xf9\xae\xad\ + \x88\xe09.\xcf3.6M\xe0/\xbe\x97AJ\ +\x9b\x0cl\xbcVosB\x99?\xfa\xa3?z\x94U\ +'\xda3\xbc\xf1\xa0\xf3J6\x10\xddX\x8d\xf6R\xe9\ +\x86\xd9'\x17e{k\x83\xd8\xf9\x11\xcfK\xdb\x8b\x9f\ +A\x92\x8c\x7f\xe7nl\xd2\x93I\xba\xe3\xa0\xfb\ + \x82\x9c\xf9?\xe8\x17\x1a\xd5\x87\xcfy\xddyng\ +\xc6\xa7\xca\xf0\xa6\xe3\x11\x9a\x95/\xba\xd1\xff\xea/\x02\ +\xe4\x9d\xb2\x91\x05\x0b\xa9\xef\xe4\xa7\x08\x0b\x1a\x8d\x11\x9e\ +\xf3\xce\xba\xac.\x85\xf5\xeb_\xff\xfa\xd1\x96\xf7x\xba\ +\xbd\xe3\xdd\xbc\xd9\xa2?e\xf1\x22\xb7\x19\xe8\xa2IE\ +\xd3\xd0Y\xa6)\xbc\x02\xafRg<@oY_\xbc\ +\xaf\x7f\xbc\xf9\xe8\xf7\x9ele\xe81\x0f\xb4\xab\x8f\x22\ +;_\xfb\xda\xd7\x1e\xcf\xe7\xbd' 1\xa02\xde\xed\ +\xc0\xbe~\x19\xc3\xa0nx\xdb}\x0d\xf8]\xb6\x99 \ +p\xf5\xbdK\xfa\xc8R\xbc\xe2\xd5\x9f\x10\x9d\xe4\xc2\x5c\ +\xe8\xc2Gu\xca\xa4V4\xa4\xacGA\xc2\xf4\xd7|\ +%;y\xb7\xf2\x02\xcf{F\xc8\x1e\x19\xd6\xb66\x8b\ + \x8a\xf6tw\x80\xf7\xcc\x07m\xf1\xb2\xab\x0f\x0f\xd1\ +\x19\x0cL\xc4\xc18iO\xa4\x0b\x14\xaa\xb9\xd0\x05\x9a\ +\xf3RNe\xf0_\x99.p\xf4.\xbei\xdb\xf3\x92\ +K\xf8n\xfc%.\xc0\xf3.dDG\x07\xff\xd1\xc3\ +\xa3+Z\x10O\x1a{\xf3\xc6s\xef:\xfc^T\xc5\ +\x85\xaaE@\xc8\xcf\xbc?H\x1d\xc9\xa12\xda\x125\ +\x03)$W\xf8\x1c\xd4,\xd9P\xc6|4^\xbe\x07\ +\x93SO\x17\x9f\xf9\x8d\xcc&\x0f\x95)\x0a\x9c\x8e\xc2\ +\xd7\xee\xaa\xf1IW{\xd7\xdd2\xddC$\x12\x22\x89\ +\xc0\x1a\x91Ac\x97\x15\x8aT\x1e\xfd\xff\xcd\x87l\x1f\ +\xfd\x7f\xf4\xff\x94\x81\xa3\xff?y\xd8\x1eG\xff\x7f\xef\ +\xa1\xab\x8f\xfe\xff\xe8\xb1V|\xde\xf6\xff\x93\xb3\x18\x16\ +/\x06o!\x7f\x9f\xd2hZL-\x90\x84\xd0\xa2i\ +\xe1B\x84\x05\xd1B\x16\xa4\x04\x84 \x18K\x9b\x09\x8b\ +\xb4E\xb9\xc5.\xc33\x08O\x99[\xfe\xdd\xbf\xfbw\ +\xcfP%\xd0\x15FT\xc6C\x10\x99\xb2KYLm\ +\x92\x82\x00\xe5iD?(K\x19i\xd0\x03\xb2\x83N\ +Je\xa6\xe5,\xcb\x10C\xa5\xb4\x9c\xfa\xdb\xa2\x0f\x9a\ +\xd2\xc6\x84q\x14\x9e\xbf\x9b\x8e\xc3\xbd\xb7AQ6x\ +\x0c\xc3*\x03\x80\xc1\xd4\xa6,X\x85g\xfa\xd4\x85\x8f\ +\xfa\xde\xf9\x08}l\x03\xc2\x90n\x93e\x13\xd0m\xe9\ +\xfa\x9b\xa1N9\x04\xdb`\xd8v9\x9d~+\xdfF\ +mB\xb9\xe7^}\xad\ +\xae\xd7`Z\xb3\xce\x15\xb25\xe7\xe9n\xde\xad\xef\xde\ +\xe9\x8d\xdd\xbc\x9bs\xa4\x8d\x8dgwp\xc1\x09E[\ +\xa1\x86;]\xb4\xea\x81\xb7\xc8\xf9\x9d\xfcL\xfa\x1b\xc7\ +u\xec\xee\xf4\xc0\xee\xdd\x095\xbc\x93\xb19/\xb4\xb5\ +\x93\xf39^\xabl\xce\xb9\xd6O[\xe8\xe8\xff?\x7f\xf0g\xae\ +\x1d\xe6\xe8\xefZ\xff?9\x88\x8d\xa8\xe0@&\xbfA\ +\xcc+\xeb\x80o\x97g\x09\xf5\xe7\x09\xe7q/\x02\xc2\ +\xf3\xc9#J)t\xf09xO\xdeB\x9e\x15\x7f\xea\ +\xf7\xac\xcb\xb30\xa5\x0cE\xbcsy\x5cy\xa9y\x8c\ +\xd5\x83I?\xfd\xe9O\x1f^;\x9e=\xdeQ4\xa2\ +\xe5\xfb\xdf\xff\xfe\x83\xfe\x0e\xa0\xfb\xce3\x9cG\x9dw\ +\x144*\x98S^t\xfd-\x1bRw.xW\x06\ +\xa0\x09\xbf\xea`x\xfc\xf0[\x1eEt\xc5\x13\xc2.\ +\xfa\x81W\xfa\x88\x0f\xc1$\xba\x1b\xc5\xbb\xf8\x09R\xa3\ +<\xbe\xe5\x95\xe5\xed\xc6\x07u\xa2\xb1h\x02\x9axE\ +\xebo\xfd\x04\xf3\xe9\x826|\xca\xe3\xeb\xb9q\xc17\ +\xef\x14\xb9)\xd3\x8bv;\xbc\xee;\x0fj^\xf1\xb2\ +L\xe1\x95\xf1\xe5\xe15>\x22Ex\x88~<\xe7}\ +\x0e\xc2\x94\xe7\x16\xbf\xcb\xd6\xc5s\xde\xe5\x92\xfaR\x02\ +\x01^\xe42\x92\xe1\x01\x9a\xd5\x83'\x0ei\xcf\xe8\x12\ +\xdaD\x04\x9a4\xbc\xec\xc9\x02\xd9\xe9p:\xcfz\x11\ +\x22\xb4\x95\x1d+\xc8Y\xf0\x95\x0e\xc8\x8b\x1c\xf1\xfe{\ +N\x8e@s\xf2\x12\x97\xc1L=)2}J\x91\xd5\ +g\x9f\xa2!\xe4\xd5w\xb2\xd4\xfd/\xa0I A\xde\ +)\x02a\x0ce3\x9a\xde\xf5\x22\x08\xde\x0b\x22\xc5\x03\ +9\xdb\x8b\x8e\xb2I\x15\xd1K\x86A\xc3\x1a;\xef\x96\ +\x15\x0a/\x8d\x9d\xf2\xc6\xaeC\xc7\xc99\xbe\x97$\x81\ +\xbc\xa9\xa3\x03\xed\xean\x0e\x88\xc2\x041R\xa7HA\ +p\xb5\xca\xfb,\xb2\xc6\xa3_4D\xff\x82A\xa2K\ +\x1f\x8c\xa5\xfa\x8aP\x88\x18\x06\x1d\x14mP\x7f\x90\xaa\ +\x92!\x90\xb5\xb2\x99\x15\xe9\xc3s\xd19\xfdW\xde\x9c\ ++\x0b\x9f\x88d\xf3\xcb<\xed\xc0>\x1a\x93[\xf4\xcc\ +\xcb4\x9b\xdb\xda\x17qC\xa7\xdf\x83nv\xb7\x8e\xb6\ +\xcc\xd1\xa2ct\x95\xb6gD\xc2w|\x0e\xfa\x88\xf6\ +\xf4\x80\xb1\xed\x00~\x895\xc8\x86\x83\xe1\xc1\xf6\x94\xf7\ +\xae1\xea\x80|\x0e\x82.$UO\xd1R\xf3\x89\xbe\ +#\xaf\xf4I\x97{\xeac\xc9C\xf0;\xbd$\x0a\xa9\ +\xbcvE&\x8f\xfe\xbf\xb2`u'\xd0\xd1\xff\x97N\ +>\xfa\xff:\x07{\xf4\xff\x051=\xfa\xff\xba\xbf\xec\ +\xe8\xff\x7f\xfbX\x1f?/\xfb\xff\xa9\xc57#q.\ +\xbe\x16)p\x89\xe0.\xdd\x12K -h\xc1*\x18\ +\x90\xa5\xb8\xb4\xf0u\x11\x9e\xba\x83\xf70\x002T2\ +\xd8,\x9a\xe0\x00\xa0\x03&;#7\xb8\x97\xe7\xc1\x85\ +,\xd0\xc1Q\x18,\x9d\x0b\xd0Ni|\xd5\x15\x8c\x84\ +\xa1\x1b\x5c\x84A\x81~\xbf3(\xca\xa0\xa5o\xa5\xee\ +\x9cik\x83\x86e\xb0d<\x94\x89*\xcfk\x1b\xab\ + $\xca\xe3U\x97\xfd\x05\xdd\xaa\x9d`c \x1f\xf5\ +\x0b\xa4\x84q\xa8\xac>\xe6\x09\xb2i\xc8x\xc8\x08Q\ +F]\x8dS\xd9\xb7\x18'xS\xaaO\x19w\xca\xce\ +\x14\xf4F\x996\x07\xea0\x91\xcaV\xd4\xe5t\xcax\ +\x17\x8e\xdfwFV\x97\xdc\xc1\xc8\xdb(e\xccw[\ +=\x9e\x96\xe9\x8b\xb1W{\xa5/6\xa6\x8c\xd2\x8cq\ +\xc6\x15\x03\x08\x0d\xce\x1a\x90\x1f\xbf1>\xbb\xc40|\ +\xbbw\xe7\x06\xc1\xff\xd1\x9e!\x9f\x87\x1a\x94\x08-\x0c\ +\xf9\x0c3<\xec\x1cD)y\xd5A\x16\x82\xff\xd8\x8c\ +\x94.8#R=\x0c4\xe3\xad\xbf\xde\xed\xcc\x851\ +hAB\xef\x07\x1f|\xf0\xa0\xdf\xf3\x0c9\x9b\xb8\xa0\ +k\xe4\xb3\xcdg\x90:e\xd1\xd0\xed\xe1\x9d\xbd\xd0\xbe\ +1\xef<\xc5\xbc\x8d\xbdT\xbb\xde-\x052Yi3\ +\x88Nm\x99o\xea\x01\x8f\xd47\xe5\x19\xfc\xc6\x11\x9d\ +m\x06\xc9\x9fq)\xa3\x14\x99\xff\xeaW\xbf\xfa\xe8\xaf\ +:\xf1U\xf96\xfb\xca\x1bS\x19\x93\xd4o\x0c\x1b\xf7\ +6\x8d\xca\x04/\xf4>\xf9\x04\x07\xf2\xbb\xf3Ym\xa8\ +A\xa5\x82\xb1\xf9\xa4G\xd0i^\x07_$o\xcd#\ +c\xda\xb9$\xf2b\x83a\x8c\x8cy\x19\xba\x5c\x9e\x89\ +\x1fhS\x7f\x10Dt\x94\x09m\x0d\xa3\xfb\xad?\xd0\ +O\xef\x1a\xd36>\xc6!XN\x10\x1d}\xa4\xa3\xc0\ +\xe1\xd0\x8c\xfeRU\xa3\xa9MhpA\xf5\x1b\xbby\ +I\xeb\xcc\xe6\x17\x14\x13\x0c\xaa\x0c\x84\xdeAk\xb0\xb7\ +\xce\xa4p\xc0\xb4\xe1-3\x98>\x9b\x0bm\xac\xc8\x15\ +\xde\xf5\xee\xccz\x97s\x01?\xbb\xc1\xdd\x06\xee\xe8\xff\ +\x8f\xdeI[~\xf4\xff\xd1\xffG\xff\x1f\xfd\x7f\xf4\xff\ +_<\xd6\xc7\xf7m\xff\xbf\x03\xc1\xda\xc1\x09\xd6\xf0t\ +\xde\xb8\x09\xc1z\x0b\x04\xe2\x0e\x0e4\xc3@\xb3\xcc\x1d\ +\xecjBn\xd6\xd0\xed]\xd8w\x17&\x9e\xfdZa\ +<\xf5q\x86\xed&\x14\xe4\x0e\xd6b\xc0&4b\xd7\ +\xee\x84\x96\xbd\x04o+\x9c}\x075YC\xaew\xb0\ +\x96\xdd\xf3\xbb\xbeL\x9e\xccp\xba\xe7\x13\xa6\x15\xc4e\ +\xa5\x7fG\xf3\x94\x93u|_\x1b\x97\x95\x86\x19vo\ +\xf31C\xaew\xb24\xc7k\x95\xe7]\x9d\x93f\xf5\ +\xcf\xb6&\xcd;X\x1d\xde\xecd`\x8e\xe3]\x9dS\ +6\xee`rws\xadMC\x86\xf8\x0eV\xe7\xb7\x1d\ +\x8cd\xbe;a\xe5\ +p\xd59;\xb8\xc8\xac\xffn\xfe\xae2v\xa7+v\ +\xf4\xbf\x05\x8e\xb2\xea\xb4)\x93\xd5\xb9\xea\xf0\xa3\xff\xdf\ +\xbd\x1c\xed\xe8\xff+[\xcf\xd1\xff\x9f\xbd@p\xea\xd2\ +\xbby4\xa1\x95G\xff_\x10\xa0\x95'\xd9\x12G\xff\ +\x7f\xf2\xe0\xcf\xfc\xbb[\xef\xfe1\xe9\xff\xa7.\xd8\x12\ +5\x08\xbeR\xa6%\x0b\xd2\xbch\x8c7\x8f\xc7\xcc\x02\ +\xdb\xa5Zy\x89; \xc9\x0b\x1al\xc9o\xa0'\x84\ +K\x94\x83WsB>|\xe7\xb9\xb7\xcb\xc2T\xde'\ +\x1e:\xe5;\x90\xab\x0e\xbfu\xb8\xbd\x03\xcb\x9e\xa1\x93\ +'\x17\x9d\xbc\xb2\xc1Bx0\xca<\x85\xde\xbc\xd6\x1d\ +R\x0e\xfa\x93\x87\xb3O\xed\xe2\x07od\x9e\xdd\x0e\xb0\ +\x07y\xca\xf3\x19T\x8c\xb7\x95\xc7Y\xf9<\xff\xea\x11\ +\x8d\xe1\xd1\xce\xf0\x09\xde\xc3#-|\xa5<\x8f\xaf\xc3\ +\xb7\xbe\xf3\xdc\x06\xc1\x02\xa5\xf0[^hQ\x09\xed\xda\ +\x95\x83\x1f\xe1[|\xd1wut\xa9_w\x1ch\xf7\ +W\xbf\xfa\xd53\x84F\xfb\xf8\xa0\xefe4Rg}\ +WOw\xb5\xe4\xcd\x9ep\x91\xee\x95\xc0C\xd1\x05\xf5\ +\x1bSp#\xfd\x05\x85\xcbS\xaf\x8c\x83\xb1)\x9b\xee\ +\x8e\x01\xc9\xe1\x89\xd5\x96\xb1\xe2\x01V\x8f\xf7z\x97\xd7\ +\xb6\x83\xed\xde/\xd2\x84vc\xaf\xbc2\xd3\xab\xdc\x05\ +\x8b\xf8S\xf66\x87\x91A\xc1\x1aG\xef\xe1\x9bhK\ +\x97\x15\x1a\x9f\xa08\xdd\x7f\xa1M^y\xe5\x8a \xf0\ +*{\x8e\xe6\x0e\xa5\xa3\xd1\x1c\xc0+\x09\x1b\xb4\xad_\ +x\xd3\x85\x98\xe6D\x1eU\x19\xb3\xba\xe8J\x84D\xb6\ +,4\xf1j\x8bV\xe0\xa1HEw=\xa0\xb5\xc4\x02\ +\xea\x8d\xff\xf1\xa7y\xa7NJK;\xf1\xb9\x0c\ +\xae,L\xe8\x92zW\x19r\xd2M\xeb\xab\x13 \x98\ +T\x1eZ\xe3\xa5\x8d6\xbc\xbe\xb7q\xb0\xb9i\xb3\x8c\ +?\xfa\xd9\xf82\x5cs\x02\x149\xb1\x91\xef\x02\xbb\xd2\ +\xbb\xaa\xcf\x99\x9e\xd2/\xa3\xa7\xbeh'\xc7\x85\xf9\x98\ +\xd1\xae\xde.\xc7\xf4\xbcq\xec\x02\xbe6\x92a\xee\xbd\ +\x17\x84\x89\xcc\x1a?e\xc8pp,\xf3\xa5lW`\ +WA\xb9\xcc!z$\xc7B\xb2\xda%\x9c\xf1)\xfd\ +@\xee\xbb\x90\x91L&_e\x90#\x93hi\xc3b\ +N\x9bcd \xd8\x9e:\xf4\xcb\xd8{\x9f\x9ct&\ ++\xf8\x1c\xbe\xd9@\xa4\x07\xcc\x17c\x8dN\xf59\x9b\ +\x11m\x13\xbe\xd5\x5cU\x7f0B}\x09\x9e\xe7\xfb\xd4\ +\xd5\xe4\xa8\xf9\xabM\xf4+\xd39\x14\xf3O\xfd\xda\xe5\ +\xdc\xc0+\xe5Kw|\xf4\xff\xff\xfe1\x7f\x8e\xfe\xbf\ +\xe0\xd3G\xff\x1f\xfdO\xa7\x1c\xfd\xff\x7f\x7f\xe8\x85\xa3\ +\xff\xffO\x0f[\xe5}\xd8\xffO;\xb8\xc2\x0a\x990\ +\x08\x0c\x94\x16\xba\xc2D;\xf8\xc1\x0c\xb1\xad\x90\x8f;\ +\xc8\xcd\x1d<\xa0\xfa\xb5?\xcb\xec \x19w4\xbf\x04\ +\x89\xa9\x9e\x15j2a9\x85\x08g\xd8\xeb\x0e\x1e6\ +\xfb;\xc3\xf7\xeb\xf3\xfa\x92\xb1\xb0\xe3\xedkP\x19u\ +\xec\xc6e\x85^\xec\xa08k8\xb8>\xdeAYf\ +_\xee`3k\xe8p\xf2v\x07\xadY\xdb\xfaM\xe0\ +7+\xack\x0d]\xf6\xff\x84H\xcd2S\xaef\xbb\ +w0\xb3\xbbz\xaas\xca\xcf\x1ab~M\xc6V\xd9\ +\x88\x86;\x88\xce\x0a!\xab\xfc\xdd\x18\xad\xf0\xb3Y\xff\ +\xa4\x7f\xd7\xf7u.\xef\xfa;\xe7fF\x5c\xb0\x8d9\ +\x8f\xe6\x9c\xbd\x9b\xbf\xbbq\x9c\xbc\x9d2\xf3\x12\x9fw\ +\xf3\xf7\x0e66\xf99\xe7\xce\x0a\xb1\x982s\xc7\xf3\ +\xa9\xdf\xa6n|M_\xadc\x14\xfdh\xb8\xd3\xb1\xcd\ +\xfd\xa9\xf7\xee\xc6\x9a\xaexm\x8eO}r\xf4\xff\x87\ +\x8f\xf5n\xea\xba\xa3\xff?\xcb\x939\xdf\x8f\xfe\xbf.\ +5>\xfa\xff\x92\x93;\xbd:u\xec\xb4C\xd2s\xeb\ +\x1ap\xf4\xff\xa7\xd0\xb5i\x8b\xfec\xd1\xffOe\x94\ +\xea\x226\x02\xc0[\x1c\xb4\x80\xd71\xd8\x83\x1dq\x06\ +\xc7\xcc\xb4\x03\xb2$<\xe77\x90+\x8b\x19\x81\xe2\xf5\ +\xfc\xab\xbf\xfa\xab\x87\x87\x90'3\x0f!\xcfb\xde\xe3\ +\x0e_\x9b\xb8\xbe\x97\x11\x0b\x84\xa9\x8b\xcfD9\xca\xc3\ +\xdf\xa1L\xe5\xd1\xdc\xff.\xaf\x0bZ\xd0\xbb\xe8\xf1W\ +\x14\xc3A\xdb<\xde\x1d\xde,\x22\x90w\x91\xd70o\ +<\x8f\xa8~\x98\x04A\x80L\x1a\xef\x04\x9f\xe0E\xe4\ +\xcd\xd4g\x9eKp\x0a\xb4\x89N\x14\xda\xe7\x05/\xd3\ +\x91\xc3\xb3 >\xd5!kR\xc6\x11\x0f\xb3\xf6\xf0I\ +\xf6\x22\xed\xe2A\x11\x0a\xde\xa9\xa08\xb2{\xf5n\x13\ +\x19\x0de\x7fBC4\x1bS\xdf\xeb;\xba\xf2\x8ev\ +?\x8b\xb6\xb4\xc9C\x8a\x1e\x19r\xcaXel\xf3\xd8\ +\x8b t\x9f\x85\x09\xe1\x0f\xcdE\x93\xd0\xa0Lw\x22\ +\x88\xc8\xcc\xef XhS\x7fp\x9d28\xa9Kd\ +\xc4\xff\x8d[\x90\x12u~\xfd\xeb_\x7f\xf6T\xf2\xe8\ +\xea\xf7\x9a\xc9\xaaC\xf5\x1d\x22S\xa6\x0b+\xb5\x9b\xa7\ +\x1aO\xf4\xb7\xc3\xbf\xf8\x91\xbc\x19\xbb\x0e\xa1\xf3\xae\x9b\ +\x03\xd5\xc3\xfb\xaf\x9e\xfa\x8b\xe6y\x11!\xe8 y\xc0\ +\x93\x19\x09R_\xfdRW2\x86\x1e^\xf5d\x06\xdd\ +-bAg<\x9b\x91\x1a\xbc)\x82\x10\x14\xca\x18\x95\ +\x0dL\xdd)n\x11*r\x85\x96\x09\xe1\xd3\x7fc\xad\ +\x1e\xcf\xeb;Y\xcd\xf3o\xee6\x97e\xfd\x0a>\xd4\ +\xe5w\xe8T&\x88\x9dw\x8bN\x92\xf1\x99\x9d,\xcf\ +\xaa\xf0\xb5d\x07\xfa@\x07\x18\x9bh\x0d\xfaeL%\ +)P\xa6y\xe2\xbb\xdf\x8d\x8dg\xfa\xdb|QG\x07\ +\xae\xd1\x16T\x8f\xce\x111A\xe7\xbc\xdc\xd3E\x9d\xf3\ +.\x92\x12M8\xc4]\x14\x05\x0f\xba\x83\xc3\x5c\xc3+\ +t\xc6\xaf\xe6Ts\xbcy\x87N\x91\xcc2\xef\xc5g\ +\xf5\x1a\x17\x101\xf4\xabO?}\xa73\xbb\xa4U\xe4\ +M\xb4\x09\xdf\x95\x9fcI\x9f\xa2afE+\xb3\x16\ +\x99\x12\x112N\xdaR\xa6\xbbH\xf0\xa6K<\x8d\xd7\ +\xbc(\xf6\xe8\xff+\x22|\xf4\xff\xd1\xffG\xff\x7f\xf3\ +\xa1c\x8f\xfe\xbf\xa0\xb0G\xff\x7f\xefa\xfb\xbcO\xfb\ +\xff\xa9\xecC\x0c\x840\xe10\xd2\x16-\x8b\xa7\x854\ +\x8c4\x834#\x0aQe\xda)\xb3P\xa1\xff\xe0\x01\ +\x13sns\xd0\xc2\xca\xd8\x83\x9bo\xd7k3ca\ +\x97]F\x9b\x13~c\xc1\xb5`N\x03\xacs%\xa5\ +\xd2\xb5X\xcb\xd0\xc3\xb8\xf5.\xc1\xf9\xeew\xbf\xfbX\ +\xc4\xd1\xdb\xa5h\xea\x82\xd1/\xbc\x98\xd1R\xa6\xa2\xb0\ +\xe2yv\x18J\x8c\xde\x8c\xc3\xce\xb9\x80h\xb5\x99\xd2\ +\x87\xb2NE\xb7\xf7\x9d\xd5\xe8,M\x97\xddy\xaeN\ +\xd9\x93\xf2VzW\x9f\xd1\xcf\x18\xf5\x1c\x04\xcb\xff\xe8\ +\x0cn\x13mhm'\xfc\xc5/~\xf1Q\xbe\xb3/\ +\xea\xcf`\xcfP\xa9\xac\xf7\x82\xc9\x95\x8d\xcao\xe1\xd5\ +\xd5\xaf/\xc6H\x9d~\xcb(bPK\x01\xaa\xce \ +Ix\x92Q\x1b\xac\xae\x0cW\x8c\xf06n\xf5\x0fm\ +6\x97\x19x\xc1W\xb4\x8b\xaey\xabxP+\x90\x99\ +\xa0V\x8c\xc0\xa0J\xf5\x17\x8d\xb2\x22\x95\xee\x95!\xd1\ +\x86\x8a\xb1\xd6\xb8\xdb\xd4\xa8\x07\xfd\xc6\x0d\x16\x1f\xcd\x0c\ +Ec\x99\x01\xdc\xd9\x96 sh&\xe3\x19\xd2\x19\x99\ +\x19\xffAk|\x96\x15J\xd65\xd0\xafxR\x94K\ +\x16\xb46G\xfaK\xd1\xe3\x9f\xf2p\xe7h\xc0\xef.\ +\x8ck\xf3\xd7\xe62(\xa3\x8d\xb8r\xf8\xdf\x05\x91m\ +\x02\xdb\x08;+\x90\xac\xe2\xb7\x0d`\x06|2\x8f\xc6\ +2J\xb9\xd5=\x19%oA\x95\xf0-\x98\x16\xe3\x96\ +\xd1\xac><\x8e\xcf\xdanSL\xde\xcb\x90\xc6\x99\x00\ +b\x94\x8c\x18\x1b<\xa1o\xca~\xe6\xb7dR_\x82\ +\x8duN\xc1\xef\xa0V\x8d\xfb\xcc\x88e\x1c\xcb\x94\x87\ +g\x13ZY\x0an\x9b\x9d2\xec)c\xf3\x9f\xe7\x88\ +\xa1n\xdeMh\x93v\xc39\xa3\xa7M\xaez\xba\x80\ +\xb5\x94\xbc\xf8 {\x96\xb9\x94\xdeK\x06\xb4\x933\x84\ +\xa3\xa2\xdb\x843r\xbdK\xa7\xb6\x81\xc2C\xb2\xaa\x1e\ +\xfaa\xea\xe46\xa4\xc9\x81\xcf\xa0tm~s\xc2\x04\ +\xefT?\xf9Iw\xcc[\xd7\xc9Q:\x04\x0dG\xff\ +\x7f\xf4\x9c\xa9\xee\xe8\xff\xa3\xff[\xc3\x83\xce\x1e\xfd\x7f\ +\xc1t\x8f\xfe\xbf.\xe0>\xfa\xffr\x0e\x7f^\xf6\xff\ +S!\xaf\x15Z3\xa1\x1a;\x18@\x86\x95\xf7\x19\x0a\ +w0\x83\x0c\xed\x15\x92T\x9d\x136\xf0\x12\xe4`W\ +\xffKu\xee \x13\xe8\x9ca\xac\x09\x99\x98t*\x87\ +\x96\xd9G\xef\xed\xa0\x17+$\xa6wg\xbf\xee`Q\ +w0\x9b5\x0c\xf9\x1amk\xf8r7^+\x9f\xfb\ +\x1f\xbd\x19e+?'\x1d\xbb\xf1\x9a}\xbf\x1b;u\ +\xc7\x93\x19\x9e\xbe\x83\xbdy\xbe\x83!\xa1m\x8e\xcb\x0e\ +\xa6r'K\x9e\xef\xe4p\x85N\xeddc\xed\xe3\x9c\ +/o\x91\xc9u,\x0bOOYzm\xaeM\xfa\xa7\ +\x0c\xaf2\x16\xfd\xab\xdcN\x98\xd9\x0erv'?w\ +2<\xfb4\xc7\xebn~\xada\xf7\xc9\xb7\xc9\xf3\xbe\ +\xcf\xfe\xce9r7\xdfs\x18\xac\xbc]\xe7Wr>\ +e~\xd2\xcb\xdc\ +\x05\xaeR&\x194vp\x15=\xc1\x1b\xca\x22\x15\xd4\ +*\xaf}\xd9\xb6\xd0\xa3\xcc\x84\x91d\xb8\xe0\xc3\xbf\xfe\ +\xd7\xff\xfaa(\xf3@v`\x99\xc72h\x0a\x8f&\ +\x1a\x94\xe1\xb9,J\xa4NmQH\x22B<\x0e\xf1\ +\xaa2\xea\xef\x80\xb3\xc3\xade\x82\xe2i\xe6\xa5U\xa7\ +\xc8\x89\x83\xcd\xe8\xc7\xb7xXd\x04o\xf1\xad0\xab\ +\xcf`\x1ex\xa0M4\x88xD\x83\xf6\xfdfL\xcb\ +\xb8C\x06\xd0Y$\x88\xf7\x9d\xdcx\xae\xfe\xc6C\xdd\ +\xfa\x99\x5cu\xf1\x1c\xefl\x10#}\xca3/\xe4\xc7\ +{n\x1cy\x8e\x1dH.:S\xd6#\xd0\xb3\xee\x8c\ +P\x8f?\xe3R&*|\xd0n\x19\xd5\x8a\x94)\x03\ +\xce6/\xa1\xd3N\xbc\x0a>'\xca#\xe2\xa2\x1e\xd1\ +=2]\xb4\xa5\x0b\xef\xc0\xf9\xaa\xa7:\xf0N_\x8d\ +\xb7wy\xb8\x8d\x8bw\xfduX^\x7f\xc1\x19\x1b\x8b\ +\xb269\x84\xde\x22fl\x83\x0e\x1a\x87 \x7fd'\ +\x0fv\xd1\x92\xe0ve\x9f\x13\xb9\x98\x99\xa0\x92O\x9f\ +]r\xe7\x907y\xf3\xec?\xfc\x87\xff\xf0|\x91\x9f\ +\xff\x8b\x08\xe2s\xf4\xa3\xbd\x88\xcf\x84\xdb\x95\xb8 =\ +\xe0\xa0\x9a\xbe\x9b\xa3\xc12\xd57\xe1\x7f}';\x95\ +\x111\x00\x97\x22'\xfaj|\xd1b\xcc\xf1\xa4\x88\x8f\ +HR\xd1\xa5\xee\x002\xd7\x82Q\xf9$\xa3\xc6\x9a\x0c\ +\xebC\xd1\xba\xa2N\xa2H\x1dP\x8f\x16m\xcc{R\ +\xfc/J\xa4_\xc9\x98g\xa27\xee7AC\xb0U\ +c\x8b\x0f\xc1\xe1\xd0O7\xea\x0b\xbdQ\x82\x02\x91.\ +\x90>\xef\xd2\x1f\x1d\xa27n\xc1\xbb\xf0\xaa,X\xf8\ +\xf3\x9f\xff\xf3\x7f~\xc8\x0e\xb92\x06\xf1\xb9D\x1f\xea\ +l\xbe\xa8#\x88\x1a\x1a\xca6\xa6l\x11\xae.\x96D\ +\x038\xd6\xd1\xff\x7f\xfe\xe0\xc1\xd1\xff\x9f\x13\xe4\xc0\x02\x0e\xe2\xa5\xfe`\ +5\xe8)\xdd\xab~8\xc7\x9010/_c\x04\x95\ +\x82\xd5\x06\xa5\x05\xdb\xbbADl^\xc0\x1d\xb4\xdb\x86\ +C\x1f-\xf2`H\xda\xc5\xcf\xb2\x09\xcdT\xc0\x0c\x9f\ +2w\xe1C\xc6$8L\x17\xc69\x97\xf0{\xbf\xf7\ +{\xcf\xe7\x0e\xcan\x84\xceR\xd7\x06\xb126\xa0k\ +ejbt\x95Zs\xdeJ\x8f\x9fA\xec\xf0\xb3M\ +\x10>e@\x97\xc1H\xbf\x8cG\x17\xfc1\xac\xba\xc9\ +:\xc8\x8a\xdf)i!j4\x90\x87n[f\xc8\xb7\ +\xb9Pg\x97\x03\xba8\xae\xcb\xec\x94\xc9\xa0\xd5^\x90\ +?\x86q\x97\xd3I?\xdc\xa6\x15o\x82\xac\xe8o\xd9\ +\x84\xf00\xc8\x8d6\xe3\x95\xfaf\x162|\xd6\x8e\xbe\ +k\xdb\x18\x19\x9f6\xdee\x1c\xf2\x1c\x0c-\xd8\x15\x88\ +\x0a\x98T<\xf9\xc5/~\xf1\x90gu\xd8\xcc(\xaf\ +\xfd\xe0:\x8c\xdc\xc6\x14D\xa83&\xf8\xc0x&\x87\ +2\x1b\xa9C\xdff\xdaTF\xa9LI\xc6\xa3\x94\xc8\ +\xc6Y\xdf\xc1\xc6\x82\xea\x04Q\xd3f\xf4\x93Otx\ +W\xdd\xf3Vw\xffgX0\xb8\xb5\xab\x8f6x\xfa\ +\x85\xdfA\xec\xe2\xa5\xf2\xa52V\xa6sC\xc9]\x10\ +/2Y\xd6&\xdfg\x1a^\x90-\xb2\xd1y\x04\xf5\ +h\xbf\x8cO\x19\xf2h\x96b\xb7M%\x83:\xd8\xa7\ +\xef\xf3\x02D2M\xf6\x82\xb1\xa138\x98\xefh\xf1\ +\xbfv\xf1\xb3\xf3Jhk\x5c\x8c]\x9b,\xf2\x90l\ ++\xd3Y\x95\xce\xce\xe0\xb9\xf1*\xe52\x19\x9e\x10\xbb\ + R \x97\xc9<\xfd\x17\x9c2\xda\xd0C\x9e\xdbt\ +\xd03\x95I\xef\xe54\xe9v{\xf0O}\xc5\xb7`\ +n\xe81\x9fr \x90\x0bzL\xdf\xbd\xdf\x06\x0d\xbc\ +\xd0\xe6\xd9x\x85\xeb\xceA\xd1\xd9\xb1\xce\xa9\xb5\xf9J\ +6\xc8\xfc\xd1\xff\x9f<\x1cTG\xff\x7f\xfc\xd8X\x1f\ +\xfd\x7f\xad\x89G\xff_g\xd0\x8e\xfe\xbf\xb2\xb9\x1e\xfd\ +\x7f9\xc7\xfek\xed\xff\xa7;H@\x9b\x86\xbb\x10!\ +#\xe6.\xdc?\xe1:\xbb\x10\xd8\x84|L\x88\xcb\x84\ +j\xcc\x10\xd1\x0c\x99\xdd\xc1*f\xe8sBkV\xf8\ +\xcd.\x8c^h\xb4\xcfh^\xe9D\x872xS=\ +\x9e\xed\xa0\x14y\x9d+_\x88\xb0\xcd\x5c\x9e\xee\xea\xbc\ +\x83'\xcd\xe7o\xe1\xc9\x0aY\xd9\xd1\xf9\x16\xd8\xcc[\ +y\xb8\x83\x0f\xbd\x04\xa1\xb9\xeb\xef\xa4sBA&\xdf\ +\xee Ow}\x9c0\xad\xc6v\xe5\xff]\x99\xda\x9a\ +\xb21\xdf\x9d\xe3>\xc7\xe5\x0e2\xb4\x86\xddw\xfdZ\ +\xe1^s~5\x1fgH4\xa3S\xfbwP\xb1I\ +\xff:\xd7&\xe4i\x86\xb3\xe7\x98\xf6\xfe[\xa0>w\ +\xf4\xcf\xb90\xc3\xbew\xe5W\xddrG\xe7n\xec\xa6\ +\xdc\xcev\xf5i\x07\xb1{iNM\xde\xed |~\ +\xdf\xe9\xba\xa9\x8b\xd0\xf8\x9a<\xaf\xf5\xdc\xe9\xd5\xa9\x97\ +\xa6^\xdd\xd5\xbf\xf2\xe1-\x90\xbf\xd7\xe6\xd7\x94\xbd\xa3\ +\xff\xbf\xf9X\x0b\x8e\xfe\xbf\xf8\xb0\xca\xc6NV\xc9\xe9\ +\xd1\xff\xef\xc2\xb4\xa6\xcds\xf4\xff\x95\xf1\xe9\xe8\xff\xcf\ +^\xdaxgc\x98O\xff\x90\xf5\xff\x13\x0f\x8f\xce\xe5\ +\xe1\xa4H\x82\x1c\x98\x1c\x22\x0e\xc2\xf9E:\x8a\x80\xe4\ +\xf9\xb5\xc8\xf3\x90\x04e\xe0\x9d\xe6\xc5\x0e\x12\x93\xe7Y\ +\xa4\xa0\xc3\xe3<\xae\x22%y,\xf3T\x97\x89\x88\x00\ +\xf2@\xf3\xc2\xa1\x81\x171x\x83\xff\xcb\xc6\xc5\x93\x19\ +\x94\x85g4\xe8\x0b\xafrP\xabyy\x17H\x82\xc8\ +\x82\xfe\xf2\x0a\x06\xdb\x00%\x92\x0dF\x9f\xca\xe4\xa3\x1d\ +\xcf\xd1\x81\x1e\xfd\x16-0\xe0\xda\xed\xa2C\x10\x92\xbc\ +\x94\x16\xf9`<<\x90<\xc0\xfa\xa8\xdf<\xb3\xca\x81\ +\xd9\x04\xcfp\xf8\xb7\x8b\xf3\xb4\xc7\xab\xa9L\x1ee\xcf\ +xd\x83\x9f\xf1\xee\xf3\xb4jg^6\xc7C\x1b\x84\ +@\xfd\xa2\x03h\xe6Im\x81\x0c\xa6\xa3~}\x04[\ +\xc9{\x1c\xd4\xa7\xec:y\xcb\xedl\xf3\xf6\x1b\x9b\xbc\ +\xf7\xf5]_A\x91\xd0\x89\x7f.\xd7\xd3\xae\xff\xbb\x8c\ +\x0f\x0f\xa3\x87\xc7\x9d,\xa9S\xfb\xda\x0b\xca%RP\ +\x84\xad\xc8\x17\xdew\x90\x99';\xef\xb1\xb1\x88\x06\x1e\ +\xe0\xbc\xb5A\xf2\xf4\xb5lf\xeaG\x8bw\xea\x97\xf1\ +P\xc6\xd8\x05S!\xb7\x8du\x19\xd2\x82]iWy\ +^\xe8\xee^\x015Z/\xb8\xd4o\xfc\xe7\xb5\xc7\x07\ +\xd1\xb7\x222\x0e\xbb\x83o\xe1a\xef\x05\xdd)kS\ +\x17#\x06\xd9\x9a\xd9\x8afv\xb8\xa0e\x22q%v\ +0\x86\xc6U\x7f\x8b\x82\xe8\xef\x84\xa5i'(\xa0~\ +\x83^\xa1\xd3\xf8\x08\xb5\xa3\x1f\x0f\xf0\x85\xdc\xe0}Q\ +\x0a\xef\x06\xd5\xeb\x22K}\xd1Vm\xa8\xbbh\x22\x9e\ +\x89l\x161I\xcee?+\xb9\x81{B\xe2\xbf(\ +S\x114\xd1\x86\x22\x9e>\xc91:E\x04\x94\xd1\xa6\ +15\x1e\x8d/z\xfd\x812z\xa6]\xb4\x94|\x80\ +\xac\x95\xbc@\x04\xb2q\xc1\xeb\xbc\xbb\xf4V\x10\xbby\ +\x00\x1fO~\xff\xf7\x7f\xffA\x83z'\xc4\xee\x97\xbf\ +\xfc\xe5\xa3=s\xddX\xe0\xe1\xbc\x0c\x14o\x9a;\xdd\ +\x93\xa2<~\xa77\x8c\xb3\xb1Sw\x90I\xbf\x89\xc2\ +\x04\xf5$Sd\xdd\x98v\x01(\xda\xc9B\xd9Zf\ +69\xef\xe3\xa91\xd2\xa7\xe0v\xfew\xb0\x1f\xafd\ +\x0e<\xfa\xff\xe3\x87\x9e?\xfa\xff\x8aT\xe6\xeck\xbd\ +?\xfa\xff\xbf\x7f\xac;G\xff\x1f\xfd\x7f\xf4\xffud\ + \xe7yv\xe9\xdf\xc5\xfe\x7f\xea\xa2:\xc6C7J\ +[\x04[\x08AlZ(\xfdn\xd1G\x80\xf2e\xf5\ +\xa1\xa4\x947I\x0d\x12\x08P\xc6s\xe7 |f<\ +\x7f\xe9K_z\xcel\xc3\xa8\x08\xc3_hO\x1d`\ +\x0eu\xb4\xcc:-\xd0e\x97\x0aB\xa3|8ge\ +\xb4U\x9aS\xa1\xa1`Q\x0c\xae\x16\x5c\xf4\x07\x7f\x01\ +\x99\xb0\xd8S\xbe\x19\xe6\xfa\xc4\xf0\x10\x86GGP\x0d\ +\xf5{w^\xf4\xc6\x00\xf6\xdc\x80\x84\xb5\xc6\xb3 U\ +\xea\xed\x226p\x89x\xae|\x19l\xf4Q\x1d\xde\xc3\ +\xbb\xe8\xd7\xd7.Mc\xcc0\x8c\xa2\xa1\x05c\xc2\xd5\ +\xf0\x22\x83\xbc\xacP\xdag\xf4\x95\x89\xa8\x8b\xe4\xe6\xf3\ +x\xabm\xcf;\xbbcL\xd1\xd9\xbbx\xd6%\x8f\xf5\ +\x19\xaf\xb4i\x83\x81~4\x96m\x8c\xe1\xcd\xe0\xc9\xa0\ +*\xa3\x91\x0d\xa9\xfex\xce\xd0\x8dW\xfa\xd4%w`\ +n\xc6K;6te=\xc2+F \xdadx\x22\ +o\xea\x81\xb7/%,\x9a\xba /\xd9.\x82\x91\xd7\ +\xc0\xb9\x15c\xa1,\xd8I\xc6\xabz\xdb8k\x1f\xd4\ +\x0c\x0d\xc6\x04\x1f\xbdO\xa6ff\xb6\xa0G\x8c>\xd0\ +%\xf4D\x83\xf2\xfa]\xe6\xa5\x9ekG\x7f\xe3g\xd0\ +\xb86\x98\xfa\xc3\x10\x00\xd7\xe9\x02G\xed\xe7\xdd\xd6F\ +\x17\xf6\x95\xf5\xcb3c\xd7y\x01\xf5\x97\xb9.8\xa4\ +\xfaA\xbd&\xa4\x8d\xac\xab\x17l\x07\xad\xda\x057\xe8\ +|\x16~\xc4\x93\xe6iz\xa0\xcb\xf2r\x14\xe8/\xd8\ +\x14\xe39=\xd0F\x80\xfc\xb4Io\xe3\x83\x1f\xcav\ +\xe1`\x8e\x856\xc8\xc12\x19\x89\xc6\xa8\x0d\x9a9O\ +\xde\xd1\x134\x11\x9f\xc8\x5c\xedvN\xa4\x9b\xc4\xd1\xe6\ +LFp'\xf3=\x9d\x06\x86\x16\x9f\xcdKe\xf0S\ +V\xc0\xe0\x9aA\xec\xd0Fw\xe5LP&\xd8\x9e\xcf\ +\xa0thU\x16\x9d\xc6\xc4\x98\xaaS\xdf\xcb\x9e\x87\xfe\ +\xceV\x91\xdf`f i6\x09y\x8d\x9d\xab\xf1\x1d\ +<\xcd\x5c@\x9fq\xcf\x813\xb3\xc9\xd1[6\xf5\xe9\ +\x83\xe0vx\xa8m4\x19\xbf\xa3\xff\xaf\xcb.\x8f\xfe\ +\xbf6\xbfG\xff_\x0e\x9c\xa3\xff\x8f\xfe?\xfa\xff\xba\ +x\xf7}\xda\xffO-D\x85\xfd-Jk\xf8~B\ +\x1dv\xf0$\xef\xf4\xb7B5\xe6ow\x10\x82;\x1a\ +&\x14dB v\x10\x91\xc2\xc0>\xd5\x17\xcd\xb3/\ +w\xb0\x81\xb5L4O\xf8D^e\xbf\xcd\xb0\xd7\x0a\ +7\x9a\xefNHC\xdf'\x7f\xf26E{c0\xe9\ +\x9f\xfc\x9b\xf4\xacP\x96\x8c\x14\xef\xee`Q\x13\xca\xb5\ +\xf6kB\x5c&\xb4cG\xff\x84!M\xa8\xc9\xe4\xff\ +\x84\xbb\xbc\x04\xc7\xba\x83N\xd5\x97\xb5\x9e\xf83\xfb\xbe\ +\xd2\xd3\xbbk\xbb\xbbw'o\xef\xbeO\xd9\x982\xb0\ +\xc2l\x92\xe1\x09Y\x9c\x90\x83){\xab|&\xab\xeb\ +\xf8Ny\xb8\xe3\xc9\x9cwS\x06\xdeR~\xce\x91\x09\ +\xd1\x99<\xbc\xe3\xcb\x9c\xcb\x93\xb7S~\xe6\xbc\x9e\xf3\ +w\xd2y7Og\xf9Yf\xea\xa2\x9dn\x99ss\ +\x9d\xb3\xd1\xb3\xce\xbbI\xf3\x84i\xcd\xf2\xcd\x85U\xce\ +\xe7\xb8\xcfq\x9c\xf3}7\xbes>\xdeA/V}\ +u'c\xaf\xf1\xe7%=v\xf4\xff\xbb\xeb\xdd\xaa[\ +\xee\xe4a\xa73\xe7\x1a\x8a\xe7G\xff_p\x9a\xdd\xba\ +?\xf5\xa4\xf98\xe7\xcb\xd1\xff\xef\xc2\x90\xcc\xd1\xb7\xe8\ +\xf3\xa3\xff\xdf\xb5\xcd\x8e\xfe\xbf\xec\xf2\xbf\xcf\xfa\xffq\ +\x0f\x08\x22y\x81~\xf5\xab_=\xbc\x8b\xabG\xdd\x01\ +c\x93\x80\x07\xb7|\xf8e@\xa2ty\x89y\xdc\xbc\ +\x1b\x1c#\xc3\xad(\x89vd\xb4Q\xc6ANp\x1d\ +u\x06\xb5P\x9e'uf\x80\x096\xc0\xdb\x5c&\xa8\ +\xbc4y\xd4y\xb1\xd5\x096\x92\x87Y\x9bM\xda.\ +\x11#\x8c\xbc\x97\x85\x90\x82\xe9T.X\xd7\xf7\xbf\xff\ +\xfd\xe7\x03\xbc<\x963S\x93\x09n0\xe7\x9d\x14h\ +\x0b\xfe\xc4\xa3\x0cZV\xb8Vyt\xf2n\x06\xf7\x0a\ +\x92\xa1\x1e\xcf@\x89\x94\xe7\xa9\xe5\xf9\xa5\xacE\x8a\x82\ +y\xe8\x1b\xb8I^s\x9fE@\x8a\x02\xe0Y\x90'\ +\xde\xd0\x0e\x12\xf3\x1c\xf7n\xed\xa1iz\xda\xa7\xc7\x18\ +\x1d 2\xda\xe01\x0e\xd2\x83\xfe\xa0;\xdeU\x06\x9d\ +\xc6\x07DO\x9d %\xe4\xc8s\xefvH\x96\x177\ +\xa8\x8f\xdfe=\xd3\x0e\x0fs0*\x9e\xf9.tC\ +/Z[\xb4\xc0x\xbc\xa7_]\x14\xe5\x7f\x90\x17\xed\ +\x8a\x1e\xcc\x8cR\x19\xf7\xeaC\xbf\xb2\xc1\x0b\xd5\x0b\x8e\ +BN\x94\xf3\x16y\x22\ +W\xbe\xe3\x15>{\xdfw\xb0+\x9ep\xdf;\xec\xef\ +;Z\x829u\x11\x9e\xfe\xf2\x82K\xfe@\x0eEB\ +\xb4\xe7{Y\x94\xf4\xd1\xb3 @\xfa\xae\x0f\xf8\x13|\ +1\x98S06\xf5w\xbf\x8bg\xcd)uvG\x89\ +w\xe7%\x83\xc1\x9cj\x87\x5c\x17\xe1\xf2\xdd\x9c\xcay\ +\x00\xa67\x13)\xa8\x1f\x9dh\x0a\x9e\x08\xeeT\xf4\x87\ +W\x1fO\xfc^\xc63}'\xb7e\x8a\xc3\xcb\x09\xdb\ +\xd3\x861\x17]\x22\x13ED\xca$&J@_\xa9\ +\xd3X\x93\x01\xe5A\xec\x8a\xf4\x81\x83\xe1\x05\xfe\x83G\ +\x81\x94\xa5\x03\xd3\x83\xa2{\x8d\xb5\xb9S\xe4\x94\xbcT\ +\x06\x7fK\xc4a\x9e\xa5\x07\x84\xb6\xcbj\xf5\x07\x7f\xf0\ +\x07\xcfs\xf9\xc7?\xfe\xf1\xf3\x1c\x9f\xd0B\xf3\xa3\xa4\ +\x04d\xbc\x0b(\xb5[t\xdb%\x8cE\x0c\xc9\xc5\xd1\ +\xff\x97qw\xf4\xff\x95A\xf2\xe8\xff\xeb\x92Yz\xea\ +\xe8\xff\xff\xee!\x13G\xff\x1f\xfd\xff\xbe\xec\xff\xc7M\ +\xe8&\x1a\xc30x\x8cE/\xe3!\x03\xbe\xddu\x1b\ +\x0d\x8bj\xe1{\xc6\xa7:\x82\x94\x04\xbf\xb1\xc0\x96\xee\ +\x92\xe1d\x91V&\x08\x96\xef\xea\x0db\x14f[g\ +3p\xfc\xee\xc2\xaf6\x15\xddj\xad=P\x87\xea\x84\ +\x91\x06\x17a\xc40\xc6\x82\x90\x81v\x80O0\x0c\x18\ +`\xa5\x9d\x9cY\x83\x82\xfdh\x8b\x81P\x96!FK\ +\xd9g\xd0\x94\x11\xae\xef0\xe1\x9e\xf9\xeb\x0c\x85\x8d\x1a\ +\x08Nm\x95ZV\xfd\xbe+\xeb{FT\x06\x95\x0d\ +E0\x0a\xfd\xc2\x87\xa0`\xf0\xea\x9d\x89\xe89\xbe1\ +\x94\xc2\xb4\xcf\xb4\xab\x85\x8f\xd1`\x83Rf$\xff\x07\ +9\xd3\x16\x9e\x06\xb3a$\xf9\xae\xce\x09YA_\x90\ +\xb0.\x5cC\x03\xb8\x09:\x19\xd7\xceN\xa0\x1f\x9f\x9d\ +\xaf\x89~\xd9x\xd0b\x1c\x199\x9e\x83\xabt>H\ +\xdd\xfa\x88\xe7 We\x93\xc0{F\xac\xf2\x8c\xe7\xa0\ +/\xc6-\xc8\x93\xf3 \xe8\x0a\x02\x86?\xca\xf7{\xe3\ +b\xbc\xc8\x03>\x94\xb26x\x9av\x19x\x95\x9d\xb0\ +C\xdfg\xda\xe1\x8cX\xd0\x9d6\x1am\x18\xbdo\xbe\ +t\xa6\x00-\xca\xa3\x8f\xa1\x1a\x14G(3H\x92s\ +\x0f\x8co\xfc\x99gy2r\x8d\x05~\x07M\xf4\x1e\ +X\x91\xe7\x8c\xdc\xfa>a\x81\x93~\xbf;\xbb\x81?\ +\xe6f\x06s<\x08&G\x06|\xb7\xd9\xe9B@<\ +\xe9\xd2CcAV\xf0\xd6\xa7\xf7\x19\xea`o\x19\xae\ +\x9e\xc7g\xfd\xc1\xeb\x9c\x0fx\xd3F\xbf\x0d\x88\xc5=\ +x\x98\xb1\x05\xb5T\xc6F\x00\xb4\xc8\xb8\xb4)\xf6]\ +\x9b\xd1\x90\xdc{NW\x95*\x13t\x8a\xb1\x8d\xb6 \ +\x90m\xd2\xd1\xd0F5\xfa\xc9\xadM\x87\xdf\xf0\xf6\xd7\ +\xbf\xfe\xf5\xf3Y\x95\xc6\x80\x5c\xa3/\xfa\xcbf\x856\ +\xed\x91+\xfa/\xb8\x9a\x0dP\xe7Y\x8c\x13g\x8a\xcf\ +`~\xea1'\xf4]\xbb\xea\x0b6\x06\xae\xd6\xf9\x17\ +t\x07\xc1\xd2\x1f\xf5\xe4\xc4\xe8\x0c\x9aw\xdb\xb0\x07\xc9\ +S\xbf\x0dV\x10At\xe2)\x1a\xc8g)\xa0\xf1I\ +\xc61\xf4s\x1e\x1c\xfd\x7f\xc1 K\x1f}\xf4\xff\xff\ +\xf3!\xf39\x90\x8e\xfe\xff\xd4\x89q\xf4\xff\xd1\xffG\ +\xff_\x81\x86\xcf\xcb\xfe\x7f\xce\x82\xd5B\x9d\x172H\ +\x86\xc5\xdbo\x13zPX\xa7\xe7+\x1ce\x86\xa7w\ +\xf0\x0c\xcf^\x83\xc4Lh\xcd]h\x1b\x1d\xf3\xef5\ +(\xc5\x0a3\xbb\x83F\xcc~M>\xec`T\x13f\ +\xa3l}W\xc7\x0e.2C\xf3\x93\xa7k\xf9\x1d\xfc\ +&\x83\xce{\xb3\xdd\xf9\xdcx\xedhx\x0b\xcc\xe3\xae\ +\x1e\xfd\x9ap\x82)\x0f\xaf\xc1\xc6^jw\xc2l\xe2\ +\xf3\x0aa\xda\xc1KVX\xd4\x0e\xea\xf0\x16\xdeN\xb8\ +\x85\xf2;\xf8\xd0\x94\xffu.\xcc\xf2\x93\x86\x1d\xff\xa7\ +<\xcf1\x9a0\x9b\x95\x9e\x1do\xef`Z\x13\xea\xb0\ +\xd2Y=\xab|\xe6T\x98\xcfW\xc8\xc4\x9c_\xb3\x9e\ +d\xe0\x8e'\xeb\x5c\xbbkk7\x7f\xa7>\x99\xbf\xbf\ +\x15\xfew\xa7\x97\xee\xf4\xd8\x84\xd9L\xa8UmO\x9e\ +\xafzr\xf6k\xf7\xee\xaa\xa3\xee\xfa\x9b\xfcO\xdd\xb8\ +\xce\xbb;\xdd2\xe5\xe45\xbd\xbdBd_\xd33G\ +\xff\x7f6\xdb\xd5\xe4\xe1\xd1\xffW\xc6\x9e\xbb\xf5\xee\xe8\ +\xff\x0f\x1f\xfc9\xfa\xff\xca \xba\xae5G\xff\xbf{\ +\xc9\xe9?5\xfd\xff\x04R\x90G\xb5\xc3\xde\xbc\xbcy\ +\x0b\x1dJ\xcd8+\xcb\x0a!\xe2\xd9-\xab\x0f\xafv\ +\x1eZ\xbfu\xd8\x15\x9c\xc9\x02f\xf2\x81\xe2\xf0\xf2\xf9\ +\xdf\xc1Ju\xfa\xce+^F,^d\xcf\xfc\xf1&\ +\x06\xc1r\x18\x96\xe7.xXF\x80r\xddw\x80\x06\ +uUo\xf0\x1b^\xc7\xe0\x15\xbc\xbb\x22\x1a\x8c,m\ +\xf2\x00\x06\x99\x08\x1a\xf1\xe5/\x7f\xf9\x19\xea#\xc2\xd0\ +\x85n<\x88\xea\xd4\xb6\xcf\x0e\x1d\xf3\x80:\x18K\xd1\ +\xaa7h\x19\x1e\x161\xe1M\xe5\x09E/\xafu\xde\ +K\xb01P6\xefV7zx\x9f\xba+\x05\xdf\xba\ +\xcb\xa0L>\xca\xf0\x92\xe6i\xf7\xddo\xc1\xc3\x9a\xe8\ +\xe0!\xc1?\xf03(\x1d>\x17\xe9\x00\xc9(\xb3\x90\ +\xbet\xc9\xa3C\xe2\xc1i\x8aNd\x8ct\x87\x88\xf6\ +\xf3~\xab\xb3\x08\x0b\xfa\xba\xf4-\xbe\x911|\xcaS\ +\x8d\x07.B\xc33\xf4\xe3\xb5\xfay\x99D\x05|\xf7\ +<\xe8\x1a\xbe\x97aI_;\xd4\xac\x9c\xba|\x92\xbd\ +\xca'\x1b\x93\xb7\x9e\xe5\xf1U\x9f6\xa3\xb3C\xc0y\ +\xce\x8b\xdc\xe9\x179F'>u1\xa5\xdfKn\x80\ +\xe6 Me-S\xbe\xe8\x86\xbe\xe3=o\xbb\xfa\xd1\ +H~\ +\xfa\xff\x92\x93\xa3\xff\xaf$3G\xff\xff\xd9#\x12}\ +\xf4\xff\xd1\xff\xef\xd3\xfe\x7fb\xf8R\xbaNe\xba\xe8\x90Q\xc4\x80\xc9\ +\xf8\xb7\x11\x03e1vx\x0e\x8a\xe3]\xc6#\xd8L\ +\xfd\xcd\xd0\x02[k\x03e|(\x1de\x82'\xe1\x1b\ +~vy\x9f\x85\xba\x0d\xa6z\xc3\x96\x1b\x976&\xe0\ +\x0cs\xb3\x90\xd1\x0bR\xa5?y\xb8K\xaf\xaa\x8d\x0c\ +E\xfdp\x06\x06\xaf\xb4\x95\x81\xde\xa5\x8d\xe8\x06E\xc9\ +\xc0F[\xe9\x82\xbd\x17\xd4\xcd\xfb]H\x87\xb6\xc6\x92\ +\x81]\xaaU\xe3(K\xda\ +\x9d\x00\xc9\xf0\x9e\xf2\x7f\xfd\xd7\x7f\xfd\x1c\x81\xe8\xde\x0a\ +\x1d\xeb`\xbb\xb6x2\x8b2\xc8\x88\xe5`\xbb\xc5S\ +\xf9\x09K(\xab\x0f\xcfv\x19\x8a\x82\x0fdLu`\ +S\xbd\xbc\xd3A)\xca\xed\xdf\x85\x83\xe8\xe4\xf1\x0b\x22\ +\xc5\xeb\xdcAQ^\xea`?\xbc\xf7\x1d4\x9e\x1e\xe9\ +\xe0\x14\xea\x0f\xc2\x81\x06u\xf2\x90z\xce\xd3XD\x83\ +G3\xf8W^m\xc6\x11~\xe7\xd5\xc73\xf4X\x9c\ +\xc1x\xca`\x93GV\x9fDR\x82\x94t7H^\ +y^NJ\x8aw\x97\xe7\xd3\xf3yY!\x0f\xf0\xbc\ +c%OiY\xce\xd0\xe3{;}\xbf\x07\x85\xe2\x8d\ +.\xe2\xa3^uikF\x22\xd0\xa6\x0e\x7fx(\xa2\ +\xa1\xac\x88\x188\x8e~\x81\x0c\xe9G\x1e\xfa\xe0%2\ +cu7\x81\xbew\x19\x1fz\xd1P\xdf\x83\x14I\x5c\ +\x90\x8c\xe9w\xfa\xff\x7f\ +}\xac\x9fG\xff\x1f\xfd\xff>\xec\xff\xa7\xc2\xfd\xe0\x13\ +]\xbaG\xe0\xca\xca\x94\xb1\x1d\xe4\xc3\x02g\x91e@\ +t\xe1\xa0\xefe\xfbaH\x04-\xb0@\x07\x8f\xf1N\ +\xe72:\x07a\x81\x04\x0d\x0a\xda\x11\xf6R\xd92\x93\ +X(\xa5\x9d\xcc\x18@[x\xf7\x8cP\x0b7\xe8G\ +\x10\x88\x16}\x8b\xbbMF\xe9[\x19\xe9\x16z\xed2\ +v\xc2\xfd\x82H\xb4pk\xcb\xfb\xdaePg\xa0\x86\ +\xcdg\x0c\xf4\x9bz\x18;\xc1T\xf0\x01L'\xc3\xab\ +\x08\x07\x85\x06\xa6\x83v\x106\xc6\xb0wKC\x9aq\ +\x951\xaf\xfd`K\x8c\xbe\xfa\xdcfB9\xbfgD\ +\xc9b\xa5\xdd\x9e\x97\x92\x17\xede\x1c\xf2YJd\xcf\ +K\x1d\xdcE\x91\xc1\xa9\xb4\xd5\xf8g\x98\xfa\x1f$\x0b\ +\x9f\x83\x1d\xe1\x81:\xdbH\xda\x04\x04w\xd1\xaf\x0cf\ +\x9f\xd2\xce\xe2\x85\x0dY\xf5\x90\x1d\xf0;u\xe3\x8d\xba\ +\x82\xe20\xf2\x8c]tj\x0b\x8fa\xdc\x95\xb1\x19j\ +#\xaa\x8c1V\xde\xf8\x06u\xb3)\x0e\x16\x88\xe66\ +2\xc6\x06\xfc\xc9Xy\x86\x0f>\x8d\x7fu\x92+t\ +j\xcb\xa5\x82EQ\xd4\x13\xa4P&02\xa7\x8c\xcd\ +\x94\xf9\xa3n2\xdf\xe6\xc2{\xa0H\xf1V\x1b\xca\x1b\ +\xa7\xce\xef0\xb0Ka\xdcm\xec\xea\xd1\xafy\xb9\x9e\ +\xf9\xe5\xb9y\x10\xac\xab\xb30m\x84A(\x9ag\x19\ +\xd1\xa076\xc8\xc6\x0e\x1f\xc9\x90\xf6\xf1\xb8\xb14v\ +\xa5k\xd6\x8ew\x94\xc5\x8f\xce\xb6t\xfeH[6\x8e\ +\xfa\xae\x8d\x16h\xfd\x9a\x1b\x19|\x001\xd4\x16\x9al\ +\x1c\xf0\x5c\x9b\x8c=\xdf\xcd\xbf.\xfc\x22\xcb\x9d\xa9\x99\ +\xb7\x90\xdb4\x04\x9dBg\xce\x91\xce\xa3\xe9\x97~\x97\ +\x92\xd79\x9d\xce\xda\xa0\xa1M\x8a\xdf\xbb\xc4P\xdf\x9b\ +_\xe8n\xbe\xc3\xbfO\x07B\xbaN\x1d\xca\x18\xcfi\ +\x9c\x18\x87`\x96`\x0b]b\xe83\xd9\xd6\xdf\x9c$\ +\xde\xb7y\xc3\x13sQ?\xf1Ay\xbcj~5v\ +\x9c9\x9e\xe1\x9f\xf3\x1a\xe9IcSv;zi\xa6\ +>O\xd7\x05;\xd4\x16\x9e\xb5\xd1\xa3'\x8c\xaf~\xdb\ +\x94\x1c\xfd\x7fe|:\xfa\xff\x82\xd3\x1e\xfd\x7f\xd9\x1e\ +G\xff\x1f\xfd\x7f\xf4\xff\x95\xde?\x1b\xa0\x0c\x9f\x9f\xa7\ +\xfd\xff\xb4\x83\x04\xcc0\x8d\xc6f\xf8o\x17\x1e\xbd\x83\ +\x00M\xe8\xcb\x0a;\x99\x90\x8fh\x98\xb0\x0d\x8a\xd0\xe2\ +\x99\xd7\xbb\xef+\x9c\xa3\xe7\xb3\xfe\x09mZ!L3\ +\xac\xb9\x83j\xccv\xef \x1cw\xe1\xd1;\x18\xc6K\ +\xfd\x9a\x90\x98\x19\x02{\x0d\xfa2a*y{Wh\ +\xc7\xda\x97\x09\xd5\xd8AJV\x88\xd1\x0e\x96s\x07\x03\ +\x9b\x90\x0c\xed\xce~\xed\xeaY\xc7e\xca\xe1\x84$\xcd\ +z\xa6\x0cL\x18\xc3\x0e\xe2\xe2\xbd;\xc8\xca\xdd\xbb=\ +o\xc3\xd7\xb8\xdd=\x9f\xb0\x999/&\x9d;h\xcd\ +\xa4m\x1dGm\xd7\xeen\xae\xcd\xb1\x9e\xf3F\x9d\xbb\ +w\xe7x\xcd\xf2\x13rs\x07-\x9bmM\x9a\xe7\xfc\ +Z\xe5a\xc2\xb1v\xe3\xb5\xf6w\x07s\x9as\x1c\xcd\ +;>\xdf\xf1a\xf6k\x85\xfd$KS\xa7\xbd$'\ +\xbbv\xd7\xfeN\xd9\xbb\xd3\x8d\xbby\xfd\xd2x\xddA\ +P\xe6\x1cy\xcb\x9c\x9ar>\xe1\x0a\xbb\xf9r\x07\xd3\ +:\xfa\xff\xca\xf24\xe5\xf6\xe8\xffO/8\x9b:g\ +\xea\xc9\xa3\xff?+3\xbb\xf5\xf7\xe8\xff\x1f<\xe6\xd7\ +\xb4\xdf\x8e\xfe\xff\xe8\xd9\xe9\xb9\x83\xdaN\xe8\xd4\x5c\x1f\ +W\x9b\xea\x1f\x82\xfe\x7f\xca\xa3kwc\xa73\x0d~\ +\x1d\x98\x9eC\xdeN\x1ef\xca\x85G\xad\xe8\x008\xc6\ +\xbcH\xab,7<\x84A_x\xaf\xd5\xa5~\xbf\xe7\ +-\xe5\xa5\x0c\xda1/\x0aT\x7f\x10\xac\x16\xeb>\xbb\ +\xcb\x03\xbd\xbc\xee\xe8\xe4\x85\xce\xab\xcd\xeb\xce\xab\x9c\xd7\ +;\xc8\x13\xcf\x9f\x03\xb4\x06\xb5\x0c3\x19)\xc1\x87|\ +\x06W\xf8\xd6\xb7\xbe\xf5|\xb9\xa1:\x83\xa6\xa0\xbd\x03\ +\xb0\xbc\xee<\xae\x14qp/\xed\xe6}e(\xa1S\ +\xc4\x05}\xbcL\x1d\xb6-s\x8ew\xd1Q\x86\x9f\xea\ +\xf1\xcc\xe5\x90\xf3@\xab\xbaMPt\x96E\x8a\xb7F\ +;\xea\xf1\x9b\x88H\x06E\x07t\xf3\xbc'\xa4\x19\x87\ +\xa2\x12\x1d\xe8\x06e\xe9>\x82\xee[Q\x1e\xaf\xf2N\ +\xff\xfc\xe7?\x7f\x86\x97x\xaf\x03\xf5\xe8\x0a\xee\x82\x7f\ +e\x11\xf2\xc9\xa3\xa4\xef<\xd0\x13v\xd5\xa1uY|\ +\x82E\xc9\xca\x83\xa7\xeaK&\x8b\xc8\x04\xbfAK\xd9\ +\x9f\x94\x159 W\xf8\x16\xdc\x0d\x0f\x92eQ\xa7\xbc\ +\xcd\xfa'\xaa\x81\x1f\xc6\xb0\xc8Z\xe3\xa5]2\xd2E\ +u \x82\xbc\xd9\xca;\xa8Z\x12\x86\xb2\x15\xe9W\x91\ +\x0f\x9f3R3\x0f\xeb\x1b\xc3.\xfa\x04\x95\xea\xe2<\ +\x1e~Q\x90\xd9_\xdf\x8dOpDcX\xf4\xab{\ +$\x8a\x96u\x91\x22\xfa\x8cG\xd1\x93\xe6\x8e\xff\x83\x13\ +\xa8\xa3H^\xf7\x83\xe0\xad\xc3\xcbe\x99\xcb\xa3\xaf>\ +\xf0\x9f\xe0:\xfa\xe9\x10=y\x00\xd3P\x17:;T\ +\x8e\x1e<,r\xda\xa1\xf2\xe6\x9a\xa8\x93\xb6\xbc[\x92\ +\x01\xdf;d\x8e\xafe\xc1\xc2\xfb\xe8QO|\xc4s\ +s\x0f\x0d\xe6S\x1b\xec`b\xda\x12\x0dI~\x82\x9e\ +%\xfbyr\x1c0\xec]\xba+X&\x08\x9c\xb1n\ +L\xf1\x1a\xff\xc8\x7fp8\xfd\xed\x90{\x17\xfa)\x03\ +:\xa7\xdd\xe6f:\x87\xac\x96E\xaey\xa1\x0c\x9a\x9a\ +;\xe6\x04\x18%\x1e\xd2Q\xb2\xe3\xa1\x0f\x94\xab\x0cc\ +\x8d\xaf2\xe6\x119K\xb7\xa4\xaf\xd05!4\xe9X\ +p-h\xac~\xf2\x93\x9f<\xa7G\xee\xd24\xbc\ +\xc9H3v\xe1\xccWhJ\xd9\xca\xbaD\x0f?\xf5\ +\x97Q\xae\xfd6\xb8\xfa\xce\xa0n\x03\x0a\xd2\x92A\x0e\ +\xdeE\xb6\xc8\x95\xfa\x82\x961\xd0\xc8\x1bZ\xba\xb0O\ +\xfd\x8c:\xb2j\x1cJ\xfb\xac\xde`{\xda\xd5\xbe2\ +\xbe\xcb8\x15\x04\xa8qK\xc6\x83\xaf\x18\xdfn\xaew\ +\x0e\x85\xcc\x14Eil\x8cI7n\x93Ot\xe8\x97\ +\xf1\xb7\xe9\x0a\xd6\xe7\xbd6\x5cm\xa6\x9cKJ\xee2\ +\xfc\x95\x07I\xaa|\x19\xa2\xe6f]\x19\xf3;\xa3\x14\ +\xbd\xebEu\xfa\x826r\xe3\xbb\xb12\xde\xde5_\ +\xca\xaa\x04J\xd6\x19\x0a\xbc\x0bzg3M\xae\x82\x05\ +e\xb4\x97\x16\x1a}\xc6+\xa8\x15\x1dR\xc6'\xce\x89\ +\xa0D\xf5Y=\xc6.H\xe7\x9a}.>\x94\xbdJ\ +y\xe3\xdb\xf9\x1d\xc6;\x98\x93\xe76}\xa5\xb9\xf6?\ +YE{)x\xd5\xe5LD\xe7n\x8c\xb3w\xe8@\ +\xbcH\xfe'\x14\xb0sm\xde%s\xce\x96(K\xdf\ +\x90\x19\xcf&\x96^\x1f\xcb^\xd5\xcd\xf5m@\xd4\x81\ +.\xf2`\x0c\xfcO\x1e\xca\x1ef\xde\xa3\x09=\xf4\x87\ +\xdf\xd1o\x8e\xd0M\xbew\x86\xc5w\xfdk3\x96\x5c\ +\xa0\x8d\x93\xc1\x9c'od)9\xa6\xbf\x8f\xfe\xbf6\ +\xfb\xadeG\xff_\xd9\xde\x8e\xfe?\xfa\xff\xe8\xff\xff\ +\xe6\xd9\x8e\xcdV9\xfa\xff\xba\x0e\xe3\xf3\xb2\xff\x9f&\ +LeB\x14Z`3\xc6g\xa8\xa7Pb!\x9e;\ +X\x94:vP\x81\x19\xc2\x9e\xd0\x9d\x19\x8e\x9c\xf0\x89\ +\x15\x861\xdb\x9da\xa6\x1d\xcd\x16\xe0\x1d,$C&\ +e\xbb\x0bu\xad\xe1\xad]Xy\x86\xc3&\x9cc\xc2\ +\xb7f[3\xd48\x9f\xdfA\xaa\xd0\xb0\xe3\xf3\x84F\ +L\xf8D\x86\xef|\xcf\xf7;\xa8\xc9\x0c\xdb%X+\ +O\xde\x1a\xda\xdb\xc1\xc6&\x1d\x93\xb66T~_y\ +\xb8\x1b\xaf\x15\xf6\xf3\x1a,j\x95\x9fdvB_\xd6\ +~U\xe6.\xc49i\xae\xec:\x17\xa6\xbc\xade\xee\ + Uw\x90\x98\x1dtg\x9d\x0b\x93\xe6\xa2Z\xeb<\ +\xaa\x9e\xd9\xdf9\xaf\xe7<\x9dru\x07\xbf\x99sv\ +\x8e\xcb\x9d\xfc\xac\xf3}\xc2 w2\xb3\xd2\xb0\xd3Q\ +\x93\xb7\xeb\x5c\x98:g\x07\xb7\xbb\x1b\xa3\xb5\xbf\xbb\x10\ +\xf6\x0a\xf1\x9azc\xf6\xeb-\xbah\xea\x93Y\xcfN\ +\xa7M\xdeN\xdd\xb2\xf2\x7f\xf6}\xf2h\xd2\x16?W\ +]t\xf4\xff\xbbYe\x8e\xfe\xbf.a<\xfa\xff\xa3\ +\x07\x1f\x8e\xfe\xbf\xf8p\xf4\xff~^\x1c\xfd\xffnv\ +\xc7\xb7\xd8\xffO\xbcl\x16\x22p \x9edL,3\ +R\xde\xbc\xb2\xb8\x08\xc9\x95\xad\xa5\xfb>4\x02B\xd2\ +\xc1U\xb0\x07\x1e\xcc\xe0\x19y\xf9(1\xde:u\xf2\ +\x80v\x07\x84\xff\xbb\x1b\x82\x974\x18\xc6\x8c\x06\xf0\xca\ +\x83X\xa1\x0d<\x03,&\x8fk0\x83`+>\xed\ +\xdc\xa3\x81\xb7\xb3\x83\xab\x0e\xce\x0a1\xab\x07\x0c$o\ +\xad\x03\xcb<\xa1h\x0d\xe2\xa1\x0cz\xca\xa6\xc5\xbb\xdf\ +]\x1bv\xc1em\xf2\xacH\x0dH\x86H\x8cw\xc1\ +\xa9\xf0Q\xff\x94\xe7\x05\xf5\x9c'\xbf>\xa2\xb5\xe7\xbe\ +\xf3F\xea\x97gy\x89\x85\xc0\xc03\xd0\xa6\xef2\x95\ +M8\x06e@1\x06%\xe2\x85\x8d\x9f\xbcy3k\ +S\x10\x1a494\xebS\xbf\xca\x81\xcf\x93\xad|4\ +\x17\xc1\xd1\x86h\x02\xe3Ky\xed\x155\xf0\x1dmE\ +\x10\xf4\x11\xbc\x87'Z_x\xf7\xc9M\x93\xb3\x8b\xfc\ +@\xe7\xf2~\xe3?X\x92\xba\x8aXxW&-\x91\ +\x02\xf5\xe3G\xd9\xd8\xf0\xa0\x0b\x0d\xf5\xb7d\x08h/\ +Z\x06\xa6\x82n\xf5\xf0\x0aw\xd8\x9e'#\xf8\xd6\xf4\ +\xf2i\xbb\x03\xda\x1d\xf4\xf6\xaeg\xc9\xa2\xc3\xefE\x09\ +\xcb\x10\xe5=\xed\x96\x95\x08\x94\xa8\x83\xcfh\xaeN\x9f\ +]\x9e\xc8\xe3M\xde\xf4U\xc4\xa4C\xc1\xf8\xce\xb3]\ +4$X\x88(C\xf7\xaa\x88\xb8u`\x19?\x8a\x92\ +\xa8{\xc2\xc9\xe6<\x8a6\xcf\xda\x80\xe9S\xc9\x10\x8c\ +{\x909s\xa7\x04\x02\xfaU\x84\xab\xccuxj\x0e\ +%\x93e\xc60\xbe<\xebA\x95\xd0[\xb4\xa5\x83\xe7\ +\xfa\xdb}\x1c\xca\xab\x87l\xa8\xd3|\x057Rff\ +\xd6\xf2\x1c\xbc\x13o\xca\xa0\x95<\xfa\xffB8\x1c\xfd\xff\x7f{\xac\ +\x13G\xff_\xd9\x1a?/\xfb\xff\x09\xfc\xc0\x02\xcd\xd0\ +\x85\x8d\xb7`u\xcb\xb0E\xdf\xa2\xd5\xa5i.\x08\x03\ +\xa3Q\x06\x04#\xbc\xb7s!\x16n\x8b\xa0z\xc0V\ +\xbcgA,+\x0b\xc3\xcc\xef\x88\x87m/\x93\x8fw\ +\x83\x0c1X\xda\xb00\xec\xdb X\x1c\x82B1T\ +K{\xabl\xd0\x82\xef~\xf7\xbb\xcf\xe9mm\x92\xd0\ +\xa0_\xca\x80\x1dX\xdc\x19<\xce\x06d\xb4\x87\x09'\ +Te\x10\x0a~2\xa1hh\xf6<(\x8b\xfa2H\ +\xd4\xeb7}\x03W\xf9\xe2\x17\xbf\xf8\xe8c\x99\x9d|\ +\x9fiu\x0d\x5c\xff\xfb4\xb9\x83|ta\x99:\xdb\ +\xec0\xa8\xba\x94\x8d!S\xa6/\xef1\xc8\xd4\xdf9\ +\x0b4\xe8_\xf8p\xc6Q7=\xe3aF;C/\ +\xb8\x08#\x8e\x81\x1a<#\xe8]\x1b\x0bu\x1a#\x97\ +)z\xa6\xcd2\xc6\x90\x8b\xa05\x0c\xda2;\xb5\xa9\ +T\x9eq-\x15/:\xf1\xb8v3\xa8\x8d\x91\xb1\x9d\ +\xb0+<2\xd9\x19qe\x9a\x0a\x1a\xa4N\xb8\xfd_\ +\xfe\xf2\x97\x0f\xde1\xa0\xcaB\x96\xcc4\x16\xdd|\x9d\ +a\xa6N\xef\xcf4\xd3\xc1q\x8cE\x99\xa0\x8cs\x10\ +2\xbce,\x06\xddi.d\x98\xa2\xc1o\x13J\x14\ +4+hY\xf0\xc1<\x02\xce\x0cu\x06d\xde>l\ +\x83\xd8F\x0c-\xc9-Y\x0a\xd2\x04r\x16N\x1b-\ +A\xcej\x0b]\xc6\xa13\x08>\x8b\x90\xf9\xb4\xf1\xc6\ +\x87n\xcaF\x93\xfef\x0c\xa3\x8d\xe1\x9a\xa7\xbfs\x0a\ +_\xfe\xf2\x97\x9foc7\x8e\xc1\x96ff3:\xa1\ +\x0d<\x1e\xd4o\x9f\xe0bx\xc5Y\xd1-\xde6\xa3\ +\x8cv\xb2AFd-S\x06O@\x9a\xd0\xf9\xc1\x07\ +\x1f4\x97\xe8\ +\x1f\x9b^|@g\x97\x84V\xa6\xb1j^x\x0f\xbf\ +\xc8,c\xbfL\x80\x9e\x07\xf3S\xb6s(\xf3b\xd0\ +\x8c\x14\xf3\xd7\xb8\xb5\xf1G?=\x80~\xfd-C]\ +\x19\x02\xd3\x09E/\xdap\xfa\x04o\xec\xd2F\xb4\xe4\ +\x14*s\x17:\xbdW\x86\x96\x99NY\x19\xf2\xa0\x8c\ +\xbew\xcby\xf0\xc5\xc6\x1d\x1f\xcd\x03\xfc?\xfa\xff2\ +*\x8e\xfe\xbf\xe0yG\xff_\xfa\xf0\xe8\xffO\xde9\ +\xa7v\xf4\xff\x7f\xf7\xb0%\x8f\xfe\xff|\xed\xff\xa7<\ +\xd3+\x14\xea\x0e\xba`\x10v\xe1\xc8Y\x8f\xdf\xfb\x9b\ +P\x99<|\x13\x02\xb1Bb&,a\x07)\xb9\x83\ +l\xdd=\x9fP\x93hD\xdb\x0a\xf3\xa8_\x13\xba\xb3\ +B;v\x90\x18e&D\xe4\x0e6s\x07\x1b\x9b\x10\ +\x94\x1d4e\xc2\xab&db\xf2p\xc2B\xde\x12&\ +\x9e\x10\x9d\x09\x8fi\xd3\xd1\xf8\xbe\x06\x0d\x9a\xb0\x90I\ +\xdb\x84\x88dt'\x0f\xf5q}\xf7\x0ev\xd5\xf3;\ +X\xce\xca\x87)c;Y]a6;Y\x9drR\ +\xc89\xc3o\xf2d7^\xb3\xbeU6\xa2\x0d];\ +:\xa7\xec\xcdq_\xf9\xb9\x83\xfd\xbc\x04\xd1\xb9\xa3y\ +\xc7\x9f\xbbv\xef`K\xfa;\xe7\xfen|\xef\xe8_\ +\xe7\xda\xa4s\xce\x97Y\xe7\x84\x93\xdd\xc1\x8d\xee L\ +\x93o\x8d\xd3\x0a\xa9\x9a:gG\xc3:G\xe6\xfc\xbd\ +\xa3yB\x9b^\x83\x9cM\xf9Y\xa1\x89\x8d\xd7\x9c\xb3\ +\x93\x87SV'\xcf_\xfa~\xf4\xff\xb5\x16\x1c\xfd\x7f\ +A\x8c\xa6N8\xfa\xff\xb2cv\xb6\xd0\x5cC\xef\xd6\ +\xdc\xa3\xff\xaf,\xa6G\xff\x7f\xf8\xe0\xc3\x9d\xedq\xf7\ +\xfc\x9f\x82\xfe\x7f\xe2\xb5\xc7\x1c\x1e\xd72\xd5\xf8\x1f\x8c\ +&\xe8B\x99\xa6x\xcc\x82\x16\xf0l\xf3\xc6SRA\ +\x17\x8a\x80\xf0\xbc\x99\x94\xc2v\x1d\xeeS'\x18\x80\xc9\ +\xcckW\xa4\x83\xc7\xae{\x19x\xf5\xf2$\xf3\xf4v\ + \x1a\x8de\x0a*;\x93\xfax\xb2\x83\x9a\xe4\xd9\x0c\ +fP\xf6\xa7\xee\x161\x09@Wx\xdb}W\x1fo\ +)zx:\xcb\x04\xc5\xbb\xde\xe1e\xe5:\xd0\x0a\xd2\ +\x13l\x867\xb4\xbc\xfa\xca\xfbM\xfb\xd1\xa3\xef\x0e\xc7\ +gh\xfa\xbf\x83\xf32W\xe5Q\x07\x1d\xd2\x06\xc3H\ +\xc4\xa6\x0cQ\xdd\xb3\xe0\xf9\xcc&\xc4[\xcc;\xda\xb8\ +\xccK\xdc\xf2\xd6\xf2\xb6v\x08\xba\xfb\x01\x8c\x11^\x06\ +G):e\xbcxz\x1d\xfe\xf7,hF\x1b\x90\xee\ +\x13\x11%\xe9\x9e\x0e|*\xab\x0f/z\x97\xeby\x16\ +T\xc9\xfbAt\xf4\xb7\xb1\xd6\xef :\xddK\x82\x06\ +0\xb7 1~\x9f\x87vKJ\xa0Lp\xbb\xe0=\ +A\x07y\xb9}\xf7<\x18R\xd0\xb3\xa2`\xda3\x0e\ +\xbc\xefevB\x7fY\xa5@\x9b\xba\xc8\x0f\xdc\x8f\x07\ +>\xcfv\x87\xee\xf1\xaa\xacn\xea\xcd+\xae\xbf\xdd\xef\ +@\xa6\xc0\x8a\xf0\x5c\x9f\xd0\xecw\x9ef\xd1,\xfd\x05\ +1\x12\xc5@\x8f:D\x07\xf3N\x17\x89\xf0\x1e\xc8W\ +\xcf\xbb\xa3D_A\xf1\xc8\x8dvD\xb3\xd0\xa2\xadd\ +\x1e\x0f\x95\xf7\xaed\x0fEd\xd0P\x12\x06\xf2\xd9\xe1\ +q\xefw\xe7\x88\xb1j\xd3X\x9dA\x84\x927\xf3\x1d\ +\xaf\xf0\x07\x9f\xccOeD9\x82VzNG\xa8K\ +\xc4\xb3\x0b(\xc9KQ\x0c\xe3<\xe7Q\xd9\xa8\x1cT\ +\xcf{\xef\xbd.P\xec\x92>}\xa73\xf4S\xbb\xe4\ +*\xf9\xecr@|6\x8f\xcd\x19\xfc\x0f\x82\xa7\xafe\ +\x0e\xc3\x7fQ\x034(#\xc1B\x19\xe4\x82@\xaaG\ +\xdd\xc9$^\xa6+\xb4\x85G\xe8)\x12\x86\xe7\xe8E\ +7\xfe\x80\x8b\x82\xf8\xe0\x83rt\x85v\xd3\x8f>E\ +\x7f:\xecO\x0f\x94\xd0#\xa8\xa72\xea5\xbe\xe9\xea\ +\xa0\x86E\xed\xda\x80\xb6\xc9\x22\xab]\xa8\x8a\x9f\xcdi\ +\xfa\xbb,p\xf4\xc4\xd1\xffG\xff\x1f\xfd\xffg\x8fd\ +2G\xff_\x99\xf2\x8e\xfe\xff\xe4\x19\x02\x7f\xf4\xff\xbf\ +y\xce4\xfb>\xec\xff\xa7 \x07\x8c\xb7\xe0L\x16\xa8\ +RY\x865\xb6\x98Z\xbc\xcaN\xc3\xf0)\xab\x0fx\ +\x8eE\x94\xe0\x82\xd2d\x00[830\xba\xe5\xd9\x22\ +\xbcBb\xca\xe6T\x1aO\xf50\xb4\x18\xfc\x16N4\ +\x96)\x08|\xa0E\xdf\x22\x1bN\x1e\xbe:H\x15\x03\ +\xa1\xf3\x14\x0c\x81\x8cX\x06\x068\x11\x1a\x18&2\xce\ +\xe8\x97\x8c[\x19c6I\xe0d\x0c\x95 \x10\x16u\ +\xf40^-\xf4\xea\x0cZ\xf6\x95\xaf|\xe5\xf9\x06v\ +tw\x9e\x821\xcf`\xaa|F`\x98yu\xe21\ +\xbei\x0b\xfc\x03dH\x1d\x8c\x90R\xef2\x90\xfe\xe4\ +O\xfe\xe4\xf1\xbcK\xe5L\x0a\xcf\x8dM0\x0e\xff\xfb\ +\xcex\x81G\xc7{4\x06\x91\x9a)I\x19T\x8c\xef\ +62\xf3\xc28\xbc\xc2\x1f\x1b\x87\xbc\xabe\xd1A\x03\ +\x839\x9e\xab\xa3\xcb\x0d\x19h\x19\x846A\xa5\xae\xcd\ +\xa0F\xcf\xbc8\x0f\xbd]\x00\x17\xc4\xa8\x8dJ^x\ +|66\xc6\x88\xd1\xda\x86\xca& x\x1e\x194.\ +\xde\x8d\xae6V\x9d\xf5\x88\x17\xfa\x93\xb1\xa7L\xc6\x9b\ +\xdf\x19\x86d\x14\x0fm\x0e@2\xf0\x01\xec\xad\x8dg\ +\x17\xe4\xe51U\xd6\xdf\xbf\xfaW\xff\xea\xb1\x80\xa1\x81\ +\xb1iS\xaa\xce6n\xea1\xa6\xcd\x0b\xf2E\xce\x82\ +\xde4\xc7J\xef\x1ct)\xa3\x97\xe1Y\x96'2\x12\ +\x8c\xd0\xf9\x11\x1b\x1e\xf4H-\x1b\xb4\x0fo;\xbb\xa1\ +N\xbc\xc2Ce3t\x8dcF\xb6\xf7\xca\xe2\x15_\ +\xd00/\xda\xf3{\x17)\x9a\x0b\xf8\x98\xa3B\xff\xbc\ +g|\xca\xae\xa6-\xe3\x82\x0f\x1c\x18\x9d#\xd3\xd7\xe6\ +\x88\xf1m\x8cl\xce\xa6\x91l\x03\xab^\x9b\xb0\xe4\xaa\ +3\x1f\x9ek\xa7Lq\xe9\x936\x17\xf1\xc1f\xbd\xf4\ +\xdc\xd2\xf6\xda \xa5\x93\x1aC\xb4\x90cm\xdb\xb0\xa0\ +9\xf9\x9906\xfc\xedy0\xb36>\xde\x9d\xd9\xc9\ +\xca\x22\x88\xce.I\xf4\xaeLb\xcdk\xe5\x83\x8d\xd9\ +\xac\xe5\xc4\xc0[\xe3j\xbc\xcc\x8b\x99\xa6\xd8xh\x8b\ +\xdc\xf8\xaeN\xfdis\xcd\x99C\x06\xdbp\xe5\x99U\ +W\x0e\x01\x9b\xbc\x9c\x18\xe4\xf1\xe8\xff\xa3\xff\x8f\xfe?\ +\xfa\xff\xe8\xff\xa3\xff\x7f\x17\xf6\xff\x93E\xca\x825C\ +\x8a\x16\xb8\x09W\x98!\xc8\x1dd\xa8\xdf\xd5\xb3Be\ +&\xb4f\x07EXaN\xb3L\x8b)\x1a'\xcci\ +B/&\xc4k\xbe[\xf9\x15\xa2S\x99\x15z\xb1\x83\ +\xb5\xcc~\xcd\xf2\x13\xee\xd5\x06 \xe3)\x9aW\x1e\xfa\ +}\xe5\xcf\x84\xbb\xe4u\xa8\xdc,\xbf\xabs\x85^T\ +~\x85\xd0\xcc\xe7w|\x9b2\xb0\x83\x8a\xbd\x04\xe1\xb8\ +\xeb\xd7k\xb0\x93d.\x83j\x8eK\xf4\xac\xb0\xae\x09\ +y\xda\xc1\x8a&4e\x8e\xd1\xe4m\x86\xe7\xda\xee|\ +\xbe\xcas\xfc_a~\xebX\xf9\x7f\x0d\x9b\xee d\ +\xca\xddA\xf2\xa6\x9c\xc7\x87\x95\xfe\x1dTi\x95\xc3;\ +\xa8\xcf\x9cS\xaf\xc1\x87\xe6\xbc\x9b\xb0\xb4\xbb\xb93e\ +\xde\xbb\x93o;y\x9ee\xe6\xbb\x13N6\xe7\xef\x9d\ +\xae\x98\xfc\xd4fsy\xa5\xe15\x9eO\x1d\xb8\xca\xcf\ +\x0e\xbe\xb5\x8e\xe3\x84\x8a\xed\xe6\xda\xe4\xe1\x94\x9dU\x0f\ +\xccq\x9fsa\xa7\x0fW\xfd\xb6\xeb\xfb\xca\xe7]\xfd\ +G\xff_\x99mV\x1d2\xf5\xe7\xdd\x9a8\xc7\xe5\xe8\ +\xff{\x1d\xb8\xea\xcb\xdd|\x99s\xe1\xe8\xffO/b\ +\xde\xd96s]>\xfa\xff\xba0\xf4\xe8\xffK\x8fM\ +\x9d\xff\xf7Y\xff?u9 \x8f\x5cp\xa6\x09\xcd\x10\ +5\xe0\xcd6\xb0B0\xbcu:\xe4\xc0h\x91\x02\x06\ +\x03o\x9e\xe7<\x99<\xc0y\xe9\x82\xcd\xf0\xec\xf10\ +R\xf0\xe5\xf6WF\xd9 1y\xf1\xd5\xd3\x81M\xcc\ +\x04\x1d*S\x10XA\x87?\xc1\x8a\xf2\xb2\xa2\xbd\xfb\ +&\xd4\xaf\x0fhV~f\x9b\xc9[\xa8\xdd\xbc\xd6\xde\ +\x0dV\xc4\xeb\x9cw\x9d\x87\xb3~uwI\x0b~\xb0\ +1\xf5\x8b\x1a\x04\x83)+Np\x14\xe5)\x8f.\x83\ +\xeb\xce\x02|\xe0y\x0d2\x84\xffeO\xe2]\xc6[\ +\xef~\xe1\x0b_x@m\xf0\xc4X\xf0\xf8\xe3\x89\xef\ +\xbc\x97\xea\x09~\x14\xcf\x83\xc1\xd4.E\xc5\xfb\xea\x1d\ +\xe5\xf5%\x18\x09\x8fz\xbcu@\xb9~\x898T\x06\ +?z\xaem\x97\x11jK_\xe7\xbd$%\x11\xe0\xd5\ +.\xea\x14\xff\x8c\x85\xc3\xcd\xf3\x1e\x99\x0e\x9b\xe3\x7f\x10\ +,\x9fy}\xf1\xa6\x83\xf9ep\xd2\x17\x9e\xe1\xeet\ +\xe0\xb9)q\x806\x82x\xe9k\x87\x91\xc9E\xde\xf2\ +\x99A\x08/x\xa8\xbd\x07\x0e\xd7\x9d\x0b`J`F\ +y\x97Ea\xf4\x97L\x95\xd9\x0c\xed\xf5]\xe8^\xf9\ +\xf8\xaf\x0c:E\x0c\xea\x17:\xfb\xae\xde\x0eP\xe3g\ +wUx\xdeE\x80]\xceil\x83h\xf9=\xaf\xbe\ +\xfaEl\x5cnH\xf6\x82\xa5\xf9\xae\xad\x92<\x88\x88\ +\x89\xca(/\xfa\xd7\x1d\x13\xa2<\xfa\x1c\xcf\x8a\x06\x81\ +w\x89\x0e\xcez|/)B\xca,o<\xfd\xa1\x1e\ +e\xc0\xd0\x8a\x9c\xa2\xbb\xec[\xf8_d\xcds|T\ +\x8f\xa8D2\xe6\xdd\x92Q\x18\xeb\xee\xcd!cE6\ +}\x16\x0dAo4\x05\xa9*BQ\x9d\x1d\x1e\xd7\xf7\ +y\xdf\x90(@\xc94\x0a\xb1\xa3\xdf\xdc\x12\xcd*\xb2\ +\xd0\x18)[\xa65\x11\x8c\xa2ce\xa0\xf2n\x19\xdb\ +\xf4\xcf|\x15\xa5\xd2Gc\xeb\x9d\xf4C\x86\x82\xf2\xf8\ +\xec\x7f\xfc\x09>\x17l5\xbdQb\x87\x0e\x9b\xa3\xed\ +k_\xfb\xdac\xdc|''\xe974\xd2\x87d\xca\ +<3\xee\xca\xc4s\xf2\xa9/%\xb2P\xfe\xe8\xff\xeb\ +\xd0\xf1\xd1\xff\xdf|$\xa88\xfa\xff\xcf\x1fs\xe4\xe8\ +\xffO\xd7\x91\xa3\xff\x8f\xfe\x7f_\xf6\xff\x13\xb8L\x9b\ +\x82`K\x16\xc3\xa0;\xa0A\xed\xa8,\x5c-^6\ +\x14\xdem\x81\xeb\x16f\xcf\xbb\x98\xaf\xcb\xf5,\xc43\ +\xcd\xaf\xcet^\xc0E^\xc1B,\x90A\xb6\xcah\ +\xa4m\x8bd\x19f\xba|\xcd\xa2\xca`,sNg\ +\x11\x94\x0f\x9b\xadL\xe7J2\xd2\xca\xbe\xc4 \x0f\x87\ +_V'\xed\xfb\xbd\xbeg\xc0x\x8e7Ac\xaa\x93\ +a\xd3%~\x19\x16y\xa7\xd53a0\xc1]\x82\xb6\ +xwf\xaf\xc2\x93\xde\xb5\xf9\x082\x01\x02\x04R\xd5\ +o\x9e\x1b/\xcf\xc2\xc9\xab3\xcf\x11>\xa0\xa91-\ ++\x0e#\xb9K\xd6\x18\x80\xc1~<\xfb\xd1\x8f~\xf4\ +\x9c\xfe\x17\xdd\x19\xcfAY\x18\x8fAhlF3\x9c\ +\x8c+\xc3N[\xc6\xad\xf3>\xb2\xa9\x04\xab+{\x93\ +\xb2\x14{i?\xa5)n\x93\x08\xee57\x8c\xf5\x85\ +\x8c\xb4\xb9\xc3+|G\xdb\xc4\xf9\xcf\xcd\x94\xb6\x82\xb5\ +0\x02\x19\x94\xf8J\x96\xe6m\xe0\x9d\xa7`\x90\x07a\ +R/\xe3\xd3gY\xbb\xbc\x8b\xee\xc6\xae\xb4\xcc\xca\xe0\ +S\xe7\x1ad\x87+u\xad2x\xd1\xf8&[\xf5I\ +\x9dx\xdf&\x1a\x9d\xdf\xfa\xd6\xb7\x1eFb\x1e~c\ +\x1dl\xa9\xf2m\xca\xcc\x952G\xd9\xd0\x97}\xae\xcc\ +W\x19\xfe\xe86.\xdd\x12\xef;\xfe\x83P\xaa\x13T\ +\xb2\xcd\x08\x9a;3b\xfe\x1ac\xef;?\xa2\xbe\xfe\ +\xc9P\xef\x82Q\xfd\xee2\xc7 Fm\xb8\xbbX\ +3\x87\x85~\xcd\x0d\xaf\xff\x83>\x92\x130*\xef\xe2\ +Y\x19\xff\xfc\x1e\x0c\xcc|\xf2\x9b\xf7\xaa\x0b=6\xe9\ +9Ul\x1c\xcaB\x86\xae.+\xe4\x98\xf1\xbc\xf2\xe6\ +m\x06?\x88\x8bv\xcd\xcb65\xfa\x9b.%/\xc1\ +\x11}\xb6\xc9\xea\xf2+:-\x9d\x94\x1e\x9b\xd9\xcf\xb4\ +\xe3yc\x87\xcf\xda\xac/ts\x8e\x17\x1b\xa3\xceL\ +\xd9\xac\x1c\xfd\xff\xf1sV\xbf\xa3\xff\xaf\x0b^\x8f\xfe\ +\xbf\xb26\x1e\xfd\x7f\xf4\xff\xd1\xff\xef\xd7\xfe\x7f\x9a\xd0\ +\x88;\xf8\xc7\x0c\xeb\xef\xca\xac\xa1\xc0\xa0\x1d\x13\xaa\xc1\ +H\x98p\x94\xeaY!\x04w\x10,\xca`B\x1e|\ +\xcf\xb8\xf1}\x86 '\x84f\xbe3\xdb\xf2\xbc\x10\xf0\ +Z~\x07\x17Ya!;\xfag\x9d\xb3\xbfw\xcf'\ +\xec'\xe3n\x0d#\xae\xedN>L\xf8\x99\xf7\xe3\xc3\ +\xe4\xf3,?!L\xbbz&Dd\x85$\xedx\xb5\ +\x86\xcb\xab\xf3\xa5\xbe\xdf\xc9\xd8\xa4\x7f\xf2\xb6:=\xdb\ +\xc9\x86\xe7w\xf0\x985\xe4\xdf\xff;(N\x1eee\ +\xf4\xeb-\x10\xb2;\xf8\xdfk\xf2?\xeb_\xe5p\xc7\ +\xe7)\xe7\x93\xceU\xae&ow!\xfb\xb5\x8f\xf1m\ +\xf2v\x8e\xe9\x1ddh\x9dw\xbby\xad\xad\xdd\xb8\xcc\ +\xbe\xaf\xdf\x93\x81\xa9O\xdeB\xc3*\xb7\xd13\xc7\x7f\ +\xe5\xf9\x84\x95\xeet\xcb\xd4\x1b/\xf1m\xf20\xfag\ +\xdf\x8b\x18\xa9\xef%>\xbf\x06GYulc\xfd\xd2\ +\xf3\xa9\xc7\xe6\x18\xed\xf8\xb3\xca\xd8]_\x8e\xfe\xbf\xd6\ +\x9a\xa3\xff\xdf\xbdt\xec%\x08\xd0\x5cw\x8e\xfe\x7fw\ +}9\xfa\xff\xc3\x87\xdd\xb2\xae;s\x8d\xde\xad\xe3S\ +_\x1d\xfd\x7f\xc1\xcf\xa6^\xba\xe3\xc9\x841O\xbe\xfe\ +\xae\xf4\xffS\x1e\x8f\xee\xec@8\x18\x06\xcf\xac\x85T\ +\x94\xc1Ak\x9d+TMXd\xa9\xe2UG\xb8\x03\ +\xe9\xa0!:\xd4%\x86\xea\xe1!\x94?\xda\xbb\xbcm\ +\xa2 \x14P\x87I\x09\x99\xf7y\xf3,x\xca\xe5\x89\ +\xf5\x99\xf7\x5cD\x05\x1d~\x07;\x09\xee\x02\xb6\x11\xe3\ +\xc1=:\x00\x8b\x96<{<\x93e\xf4\xe2\xe9\xec \ +\xb3:\xe6\xa5\x8a\x1d\xa6\xd6\xe72#\x95\xd5J_\x1c\ +f\xad-}*3\x18\xfa\xf3Xv\x98\xb7\xa8P\xc6\ +\x07\x8fu\x07\xa5y\xf5'\xdc\xa8\x0c<\xbc\x94\xde\xd7\ +\x86g\x1d`\xc7\xeb\xa0M\xa2\x1f)\xac.w[\xc7\ +\x0b\x7f\xe2\x15hG\x97\x09\xf2vw!\x9a:\x82g\ +\x04\xcbj\x8c\xba\x83@d$x\x8f:x\xc3\x13j\ +\x908\xe3\xa8\xac\x03\xb3\x8dK^\xa3\x0e\xd1*\xa3_\ +eY\x11\xfd(bE\xc6\xd0\xaa\x8c\xbe\xba\xc7\x85<\ +\x18\xf7\x0e;;\xfc\x1d\xf4\xc5\xd8\xc6g\xe5\xa2\xdfx\ +u@\xd8x%[dR\xdf\x8cA\x07\xb8\xd1\x89\xf7\ +\x1d\xc0\xaf\xbe\xe49/\xb7\xc8UQ\x162^\x16#\ +\x07\xc9\xbb`Q\xbdE7\xdc\xd5\xd0]$%R@\ +#y+\x13\x11H\xdb\xf4l\x07\x9bAS\x87\xcdy\ +\xf4E\x83\xf0\xb1\x03\xday\xf7\xf3\x90k\xd3\xbb\xea\x0f\ +\xc6\x13\x8c(/ypDu'\x1f\xbe\x8bl\x14\x05\ +\x13\x19\xe1\xd9\xf7;y1\x1f\x8a\x9a%o\x0e\xca\xa3\ +\xd9ss\xd4w\xf5\x18\x13\xcf\xf0-\x88\x97\xe7\xa2\x01\ +E6\xbb\x90\x11m\xc1\xe1\xf4\xc5\xdc\x0a\x0e\x87\xafA\ +(\xcb\xf8\xd4|\x0a\xbaIv\x82X\xe9w\xf7\xb6\x94\ +\xe9\x8b\xfc\xd4\xefxU\x84E_\x83R\x886\xa0Y\ +\x99\xe6\xa9\xbe\xfb\xbf\x0dsp)\xffOH\x9b\xeft\ +\x99\xf2A\xe4\xc8]c\x81f\xb2S\x06-\x11\x06:\ +S\x19\xe3\x082\xa8\xed |h\x0e\xf2\xe3]\x19\xf9\ +D\xa4\xf0\xb0q\xf7\xae\xfev\x11j\x8e\x08\xe5\xbb\xdf\ +\xc7w\x11\xa8\x99\x88 \xc8V\xf5x\xaf\xcb7\xd5I\ +o\x97\xfd\xaf\x8b\x1d\x8bL\x15\xb5<\xfa\xff\xff\xfd\x18\ +\xbb\xa3\xff/x\xe7\xd1\xffW\x16\xbb\xa3\xff\x8f\xfe?\ +\xfa\xff\xff\xf2\xd0\x09\x9f\x97\xfd\xff\x04\xd2\x94\xe1\xd7-\ +\xbd\x8c\xac\xb2]1\x122\x5c\x19&]\x80e\x11\x03\ +c21\xc1\x09|\xb7\x90\x05\x83a\xe426J\x17\ +i\xf3\xe1\xa2\xb5\xb9\xe0+\xcf\xb0-EfFx\xbb\ +ag\x19|\x07;\x09\xae\x00&S\xb6\x22\x90\x12\x1b\ +\x8d65\x19\xf0\xa05\x8cB4\xb8Y:\x5c:E\ +\xdaN\xcf\xbb]\x88\xd6m\xd2\xdaBo\x19m\xf4-\ +8MuiK\xbf\x18\x13\xf8\x06\x82\x14\xa6\x9d\xe1\x17\ +\xc4\x8b\xa0v\xe1\x17C\xa8\x14\xbb\xcav\xc6\xc6\xefA\ +\x98\x8cCi6\xb5Q\x9d\xf8\xcd@\xc57)=\xc3\ +\x9f\x07\x17\xc0CP\xa3`3\xa0je\xb9\xd1\xaf\x8c\ +=\x86\x22:\xd4\xa3\xdf\x8c%u\xf8\xce`j\x1c\x19\ +\xee\xea\xc4g\xe3\xce(\xf2\x0e\x03Z\x7f\x19\xe4=7\ +\xee\x9d\x03\xb2\xc9\x9b\x9bD\x02\x8a\xd7\x0c\xfe.\xb33\ +\x86d+\xefj\x97\x0c\xa21\xcc\xbf\xb2\x9d\xc1a\x94\ +E\x1b\x19\xa9/6&\xdaB\x7f<\xf6]\x99\x8c\xd1\ +y\xbe\x03\x1fJ\x07\xcc0cx\xa1Mv\xaf\xb0\xf7\ +\x0c\xc8d\xbe3,x\xe2\x19yC3\x88\x0d9\xcf\ +\xdb\xd7\x06\x19\x0f\x18\x91A\x95\x82\xfd\x04\x07B\x1by\ +P_Fx\x1b\x8an!\xf7\x5c\xff\xc8\x0fY\xf3Y\ +\x1a\xe4\x8c\xa1\x0c\xd4xE\xa6\x9c\xb9J&3\xa4\x83\ +1\x92gu\ +&\xc5\xef\xeaR'\xb9H\x9e\xbb\xbd<\xa8\x18Z\xda\ +\xdc\xf5.\xde\xf6.\x19\xc7#\xf5\xd8\xc0\xe9\x93w@\ +\x19\xd3\x09\xa5\xadF\x1b\xf9M~\xc8&\xc7\x04\xbe\xf9\ +\xad\xb3?\x8dc\x1b:\xf5\xaa\x13\xcc,]\xad\x9e\xa3\ +\xff\xaf[}\x93\xc9\xa3\xff\x8f\xfe?\xfa\xff\xbfy\xac\ +eG\xff_\xf6\xe2\xd1\xff\xff\x8f\xc7\xda\xf4>\xec\xff\ +\xe7,X/A\xa1f\xb8\xff\x0e\x8a\x13\xe4\xe3.\xa4\ +\x98\x07\xef\xa5P\x91\xdf&4b\x86\xb9w\x90\x03L\ +\xa9\xdd\x19\xc2\xf3|B#&\x14\xe4-0\xa4\x19\xfe\ +{\x0d\x123!\x10\x93\x9e\xbb\xbeL\xda\xb43\xa1\x17\ +\xd1i1T\xae:v4\xdc\x85\xcff\x18n\xe5\xcf\ +\xe4\xc3\xe4\xf3\x0e\x9e\xb1\x868wat\xcf&m\x13\ +\x92t\xc7\xff\xbbvwc\xbd\xd2\x7f'c\xbb\x10\xed\ +\x0a\xef\x99\xbc\xdd\xc9s\x06\x88\xbaf\x98\xf2.\xd4;\ +\xc7w\x86;w\xb4x\xb6\xc2\xba&\x14a\xd7/\xf4\ +\xec\xe8\x9c\xf3h\xf2G\x1d\xc9\xcc\x94\x1f\xe5\xab\x7f\x0d\ +\xb3\xce\xe7;\x19\xf0l\x07\xa3\x9as|\xa5\xe7n\xdc\ +'_v\x10\xb8\x15\xd62\xe5\xbfw\xd7\xb1\xd8\x85\xe9\ +'\x1f\xfc\xbe+\xf3R\xb8\x7f'\xc3s\x9e\xde\xc9\xc9\ +\xe4\xc9,s\x07\xe7\x9b2\xb6\xd2\xb3\xd3\x09\xab\xaeh\ +\x13?\xe7\xe0:\xd6\xaf\xc9\xc3l\xf7\xe8\xff\x0b\xc60\ +\xf5\xf9\xaa\xdf^\x93\xc3\xa3\xff?\x9b\x89\x88L\xbee\ +\xdd9\xfa\xff\xca\x92\xf9\xda:{\xf4\xff\x0f\xb6\xf3t\ +\xce\xcd\xb9v\x1c\xfd\xffnF\xac\xb9F\xfc}\xd0\xff\ +O\xf3\x22\xb9\xb2\xf7P\x18\xc1E\xc0\x9f\xf2\xde\x17!\ +\xf0)C\x94E\xd0_\xf0\x03\xdfe_\xe9r4\xff\ +\xe7a\x9e^\x5c^;\x9ew\xc2\xe1\xf7\xa0\x1d\xbcw\ +\x1d\x08\x15\xb5\xd0\xb6\x85z^0\xc7k\xea\x00\xb6w\ +EULX\xf4\x06\xafB\x1b\x8f\x22\x1a\x08\xa5\xe7\x13\ +\x9a\xf57\x7f\xf37\x0fC\x8d'\xbcC\xd3\xa2\x0c\xbc\ +`\xda\xf2\xbd\x83\xa5\xde\xcb+\x8bN\x83\x97\x97\xb8K\ +\xfbx\xe9\x1dhU\xa7\x83\xd5<\xfe\xca\xf1\xa4\xe2\x9b\ +\xe7\xb2m\x05\xf7R\xfe\x8b_\xfc\xe23\xcc\xa6\x08\x8b\ +vR\xd4\xfa[\x06!\xdeM\xef\xa8G}]\xf2(\ +Z\xe4\xaf\xe8O\x19\xccx\xac\xcb\xac\x95\xb7=\x18\x86\ +,'\xe8\x07\xaf\xeb\x90\xbb$\x00\x1d\x22\xd6~\xf0\x15\ +\x9e\xf5\xc6]\x04&h\x10\xbewx\x9f\x17\xb6\xfb\x08\ +x\xb2\xcb\xd6\x85\xaf\x1d@V\x1e\xcf\x8b\xb6\x94y\x09\ +\x9d\xc9\x18zy\x93\xd1f\x97]\xe4K\xf4\xa1\xcb\xa1\ +D\x03:\xb8\x8d?]\x02\xe8.\x17\xb2\xe2]\x11\x19\ +\x99\x94\xf0\x8a\xf7\xc6\xa7v\xbb$\xd1w^\xe5\x0c\x05\ +\xf5u\x98\xd7\xb8\x05\xcf\xfb\xbd\xdf\xfb\xbdw\xee\xf2\xe0\ +\xcdW\x7fy\xb2\xd5C\xceE\x91\xc8\x98\xf1\x09\x9aE\ +\xde\xe6Ew\x1d\x9c6V\xdd_\x83\xcf<\xfc\xe80\ +\x17\xca\xc4%\xb2C\xbe\xf3\xea\xabG\xfd\xfa2#e\ +\x8d5z\xea\xa7\xb1.r\xa7\xfe\x92B\xf0\xfa\x17E\ +\x12\xcd\xecrOQ\x8fx\xab\xdfe\x12\xc3\x93\x0e\xdd\ +\x8b\x9c$'\x1d\xae/\xfa\x13\xdf\x8ca\xb0\x1f2\xdb\ +\xfd8\x22f\x1db\x9fYe\xd0Ud\xc1\xbbe\xd3\ +2_\xf1\x02\x9f\x1d\xca\x0f\xf6\x99\xce\xd1\xae(\xde\xdf\ +\xfe\xed\xdf>\xdf\x0b\xa3\xbf~o\xdc\xd2E\x1d\xfaF\ +\x0f9$\x83d3\xe8fc\xad-r\xad\x8c\xb1\x00\ +9+iCP:c\xe1\xbd\xa2\xc0x_\x14\x07M\ +\xb5]F,\xb2!\x1aI\x1e\xb4[\xc4#\x98S\xf3\ +\x0b\x0d\x1d\x0c/\xe2\xe7]|F\x07z\xbap2\x1a\ +\x92\x0d\xbf\xe1\xaf\xf6\xd1C\xef\xa8_\xb9\xe0y\xd3\xab\ +\x8f\x8e\xa22\xc6\xa2\x0c]h8\xfa\xff\x82R\x1e\xfd\ +\x7fA\xa0\x8f\xfe\xff\xf8\xbf\x1c\xfd\xff\xbf<\xec\xba\xa3\ +\xff\xff\xe2\xa1S\x8f\xfe\xff\xbf\xbe\x13!\xfe<\xed\xff\ +\xa7\xa0>-\xe4\x16\xb2\x0c8\xcc'\x84.\x1a\x0c\x1a\ +AI\xe5\x89\xcc\xd3*\xa4\x1f\x9e\x9fQS\x0aYJ\ +=\x98\x81\xb2e4\x02\xd7)\x0d&\xc3\xbbl/]\ +\xd2\xa7\xfd\xe07\xe8\x0a\xca\xa2m\x1b\x970\xe8\xce5\ +D[0\x1f\xb41\x9e\xc1\x8d\x18oa\xc5-\xc26\ +\x0a\xf0\xe8mj\xf2\x96N\xd8O7\xb1\xa3\xa1\x8dQ\ +\x0b{\x17\xba\xe9S|\xb3\x09\xca gx\x07\x11a\ +D\x81\xb8\xa0\x19OmH\xd0\xe0\xc2\xb1\xbc\xe765\ +\xfd\x8e\xbf\xdd\x96\x0e^R\xdb\x0c\x1f\xd9\x8e\xd0\x00\x22\ +\x02\xea\x83\xb6.\xdd\xc3W\x8b\xc6\xeer7ux\xae\ +\x0d\x06K\xf53\xda\xcb\xda\xc4xw\x96\x06\x9f3Z\ +\xd5i\ +h \x1b\x9d\x0f\x0a\x8e\x85\xffm\xc2\xd0\x96q\xeb\xdd\ +\x99\x01\xcc\xfb\xcd\x19}\x01\xef\xa9~\x9b\x1d\xf2g^\ +\x07\xa5SW\x9b2\xef\x95\x92W\xd92e\x81}\xcd\ +\x1b\x93\x83\xbau\x9eF;\x0cy<\x0c\x0a\x84\x0e\x7f\ +\xd2E\xa7\x1f\xc8F\xd0\xac\x0c\x7f\xfd\xc2\xc36\xe6\xd2\ +\xe4\x06\x9dR\x7f\x1b\x0d\xf4\xb4\x91\xd7\x9f\xe6\xea\x84`\ +\x81\xfe\xe9\x9fv\xf1\xbeM\x1c\x1de\x83J~\xc0\x93\ +&L\xce\xff\x9ew\xa1\xa1\xf7\xd5\x1f\x9d\xfe\x079S\ +&g\x87>j\xb7lr\xbe\xa3\xb3\x85\xdb\x991\xfd\ +2\x86\xc1\xa8|\xb7\x91T\x87\xcdQ\x9b\xc7\x9c\x09\x9e\ +\xab\xa326\xa4\xe6\xbc\xbe\xccL\x80\xe6~<\xc9`\ +\xcc\xd9b\x1c\xb5\xab\xee\xb2\xbd\xa9\xa7\xdb\xd5\xf1\xb0\xb1\ +\xd0\x87\xa3\xff/]\xda&\xf0\xe8\xffO\x1e2|\xf4\ +\xff\xe5\xa8<\xfa\xff\xbf\x7f\xc8\xc3\xd1\xffG\xff\x97u\ +\xf2\xf3\xb4\xff\x9fL\xb2\x16\xec\x09g\x9aP\x8a\x8c\x17\ +e\xe7\xf7\xd7 1+\xfc\xa0\xb6&4b\x86\xfeW\ +X\xc2\x0c\xdd\xee\xa0Sh\xb9\x83\xd3L\x88\xcb.\x04\ +\x8c\x96]\xfd\x85\xec\x0a\xe9\xed\xe0O\x13\x9a2C\xa2\ +\xea\x9b\xf4T\xc7\xe4\xc3\x0a_\x99<|\x0d\xc24\xfb\ +;\xf96\xe9iS\x90\x11\x15\xcf\xe7\xf3;X\xceJ\ +\xff\x1d\xfc,\xb8N\xfd\xf3y\x07\xd7\x99\x90\x985|\ +\x9c,\xcdv_\xea\xd7nLg\x88\xff\x8e?\x93\xe7\ +\x13\xca\xb2\x8e\xf5\x1c\xafh\x9b\xf0\xaa\x15*\xf3\x9b\x94\ +/r\xb0\x1b\x97;\xf8A\xf2\x89\x96x\xbeB\xcb\xa6\ +\xfc\xcc\xf1\x98\xb4}\x1er~\x07\x01Z\xe7\xd1.\xe4\ +\xbd\xca\xfc]\xbfv\xf3tBb\xee\xe4\xe4N\x0e\xd7\ +\xb9\xb9\x93\xdb\x95gw\xf0\xa7Yn\x07!{IN\ +&\xecp\xca\xf0\x1d\x04n\xca\xc3\xa4\xf9\xae\xddI\xf3\ +N\x9f\xac\x10\xc1\x9d.\x9d:\xe1N\xbf\x1d\xfd\x7f\xc1\ +d\x8e\xfe\xff\xe4\xc1\x87\xa3\xff?\x95\x87\xd7\xd6\x8b\xa3\ +\xff?z\xb63\x8f\xfe\xbf\xceL\x1e\xfd\xff\xbd\xff\xf2\ +\x84\x09\x04\x22\xcf\xbd\x89\xc4K\xcfcF\xd1\xf2\x94\x8a\ +&(\x931YD \x83\x80\xd7\xf3\xdb\xdf\xfe\xf6\xa3\ +\xcc\xf4\x00\xe7\xc5\xb7\xb8\xa9\x87\xf7\x9e\xd2rp5x\ +\x12\xaf o\x9dw\xf3\x88\xa2\x81\x97\xbd\xc3\xe3\xbc\x8c\ +(\x8f\xef\xbc\ +r\xbe\xf3\x86\x06Y\xd1F\x91\x02Q\x97\xb23\xf1\xe4\ +\x8bp\xa0\xf9\x8f\xfe\xe8\x8f\x9e/\xcb++Q\x06,\ +\xa8\x81\xef \x22e\xbf\xf2\x7fw:\x98\x14\xedr\xd5\ +\x17|N\x99\xd9\x97 =e\xd71.~/+\x14\ +\xb8\x87\xc8\x94\xf7\xf0\xcc\xd8\xf8n|\x933\x1e\xe0\xef\ +|\xe7;\x8f\xe7\xda\xf4\x1b\x9et\x90_\xdfK P\ +t\xae\x83\xc3\x19\xe1\xe8\xc5\x9f\xa2A +\xf1\x0fo\ +:X\xcdk\x1e\x8c\x0d\x9c\xaa\xb1\xc6\xd7y\xb0\xba\x83\ +\xe4\x9e\x97\x95\xab\x0b\x04\xf3N\x8b\xc2d\x08\xca\x12\xa6\ +\xef\xbc\xd0\xdd\xd3a\x9cy\xf3\x8b\x0au\xb8\x98\xcc\x82\ +\x94\xa1\xdd\xfb\xc1\x84\xf0\xbe\xbe\xff\xc1\x1f\xfc\xc13\x7f\ +\xd0\xc83o\xbe\xa01h\x1f\xb95\xae\xea\xd0v\x11\ +Fm\x8aXi\x97\xb7\x1f\x1d\xbe\xab_F*\xdf\xc9\ +\x0c^\xa8\xb3(\x92:\xcco\xef\x14\x19,)\x84\xb1\ +\x13\xf5h\x5c\x92ms\xd7;\xea\x04\xff!+\xca\xe0\ +Ar\xec\xdd2\xcb\x89\x04\x06a2F\xcd\xdf\xe6\x14\ +\x19\x98\xf3\x91\xfc\x14y)\x01\x03\xda\xf0\x0f\xed\xfa>\ +3w\xcd\x88\x986\xcb<\xa6l\xf7\xa0\xe8_\x87\xf1\ +\xd1.\x0a\xab\xef>\x83\xcf\x09\xb5\xd3{\xde+\x83\x99\ +>jK\xb9tCQ\x0f\xf2_T+yS\x9e>\ +s\x8f\x89\xfa\xc9R\xf3\xcf\xf3\x99\xf1\xac\xb9\x1f\xecM\ +y\xef{\xd7;\xcd\x05\xb2\xa7L\x99\xc1dhu\xd3\xb7\xfam\xa0\x82\xa0\x98\ +|\xddH\x1d\xd4\xc1{e|B'\xe8Mp\x11\xef\ +\x09Ufpt\xab,\xc3\x8f!:7\x14\xbe\xffo\ +\xec\xfd\xc1\xab\xfeKr\xdfy\x9e?\xc3\x0b\x81\x0a\x04\ +%0\x94\xc0\xa8\x5c`\x0b\x8a\x19m\xbc)\x18\x0d\x83\ +\xc7\xd0\xc3]\x0c\xf4\xc2\xcc\xb8\x90P\xc3\x085\xd3%\ +54\xc8\x0b3B\x9b\x06\x0f\xf4B+5\x0chQ\ +\x8b\xf1,\x0b\xaa\x0c\xa2\xb4\xa9\x02A\x09\x04\x16\xf8\x1f\ +\xd1\xf0z\x1e\xde\xe7\xc6\xcd\x9by\xce)\xf9\xdekI\ +\x9d\x8b\x1f\xe7\xf9=O~3###\xe3\x1b\x19\xf1\ +\xc9\x08\xed+\xc0\xc7\x903\x06\xba\x8d\xe9_\xb8\xf1R\ +\xf2:(\x85\x99\x0fJa\xacY$\xd1\xe7\xee\x0b\xa0\ +\xb5\xecKh\xed\xdeD\xa9z\xf1\xa2b\x88>3R\ +\xa2\x9dA\x184.(M\x10,iv\xb5\xcb8'\ +'\xc6)\x9d\xb2\x03\xa0\x03dP\x1cc\xfbG\xbe*\ +n\xa8\xff\xf8\xef\xd9\xeeG\x04\x1d1\x16c\x10<\xa9\ +\xfe\xcd\xcb\xf7\x15t[\x8d4\xed\x19\xa9\xda;`\x05\ +7\x22w\x19\xfcd$\x18\x95\xe7A\xb2:\x94\xd9h\ +\xe6\xda\xa1\xc0\x1a\x91\xafd>\x18Xp\xbe\xa0\x86\xd2\ +\x00\x979\xca\xe1\x8c1J\xfe\x19\xde\xb5\x01%\xab\xe0\ +&\x98P\x99\xca\xcc\xb7\x0cK\xfah?\x9ak\x19\xb1\ +\xd0\xd4!\xbd\x0cN\xf8\xe0\xf7\xee}\x80\xe9\x95\x16\xdb\ +\xe1#\xbey\xaeC\xa5{\x15\x0e\x0f\x9eu\x1f\xa8\xc3\ +`w\xa9:\xb04\x96\x03\x10\xbd\xa0=\x1a\x83\xc79\ +\x5c\xfa.\x07D\x87e\xeb\xed\x10\xe5{\xf4\xe7\x10\xd0\ +\xb6\xacY\xd6\xa8\xc3\x11x\xe0L7\x1d\x8c\xd0Ap\ +B+\x93\x1fz\xa3\xfb_\x0e\xd1\xe4\xd8Z\x98_r\ +\xa5m\xf7\xb6\xdc=r0#\xdbU\x06G\x9b\xfb/\ +\xddor\xd0\xe9\xf0eMf\x86\xa8\x0e\xce\xf4M\xeb\ +\xe5y|!c\xdd\x9d\xd1?y+\x13\x9d\xe7\xc8J\ +\x0e\x9b2\x07\xa2\xb1*\xed\xf6\x9d\xe7\xd1K\xbe*P\ +\xe8\x99\x0e\x8cxX\xf6\xb6\xb2\x82u\x10\xee\xae\x9c\xe7\ +\xf1\x9d\x8c\x90\xeb\xa2t9\x82\xf4\xe7\xe0X\xffd\xd2\ +}\x98\x0e\xeaW\xff?\xb3\x1a\xd2\x9bW\xff_\xfd\x7f\ +\xf5\xff\xff\xf0\xfa\xae\xb9\xfa\xff\xe98\xbd\xfa\xff\xff\xf9\ +z \xfd\xa2\xed\xff\x97\x13db\xf7}\xd8//\xdc\ +\x09\x95\xf9h(\xf6\x04\x8b\xdaA\x08&\xdc\xc5Kv\ +\x86\xab&\xcci\xc2\x84N\x10\xa6\xf7\xa0bs^\x13\ +\xf21\xa1\x0b\x13J\xb4B\xc8\xd0\xd7\xc1f\x07\x93\x98\ +\xd0\x91\x13\xa4d\xceq\xf2\xf34\xae~&\xdfl\x14\ +\xcf\xcd\xef\xdf\x82\x93M\xbe\xed \x19\x1dD&->\ +\xaf\xf4\xccg'Lh\xd23\xfb8\xc9\xd5\x09\x1e\xf3\ +\x1e?\xa7\x1c\xae0\xb0\x13\xd4d\xd2\xf6\x9e\xfc\xafk\ +7\xf9\xd6\xbc&tp~^\xf7\xc5\x848F\xc3\xa4\ +\xff\xa3\xbc=\xc1\xf6v\xf3ZaKs\x0f\xd6~\xca\ +\xde\x09.\xb8B\xb0\xe6\x5c&tj'\x939*\xd2\ +\x1b;=\x80\x96\xf6\xd1\x84N\xcd=\xd8\x1e\xab\x9f\xd9\ +~\x86\xf5'\x84\xa96\xab<\xef\xe4\xff#0\xa4\xb9\ +\xbf&\xcd>\xef\xa0t\xeb~\xfc\x88\xbcM\x9a\xe7\x1c\ +w<_afS7N}x\xd2\x81\xef\xd1\xb3\xea\ +\xc0\x13<,Y\x7f\x0b\x8ay\xf5\xffg\xb3l\xcd\xbd\ +y\xf5\xff\xe7a]s\xbf\x9f\xde\x9bW\xff\x7f\x9ay\ +\xec\xea\xff\xe7\xdd\xbd\xab\xff?\xabgV\xdd\xb2\xb3\x99\ +O\xef\xd9/[\xff\xbf\x94i\x85\x07~f\xef\xc9\xc3\ +\xc6\x83\xc8ch\xa3\xf3\xde\x95\xf5\xc8\xe728\xf1\xf8\ +v\x01\x99\x87S\x04\x82 \x08\xf7\xf3v\xf6lP\x9f\ +\x09\x93\xf0\xc2\x0a\xda\xd1\xcb\xcb\xb3<\xe8\x85\x85\xbd<\ +\xbb\xb0\xc9{\xdcEl\x17\xbd\xbbX*[O\xb0.\ +s\xc9\xe0\x08\x06\xe2\xffh.{\x0c\x8f`\xbf\x09\xb9\ +V|\xed\xf7\x7f\xff\xf7\x1f\x9e}B\x8c\xae`W\xbc\ +\xd3\x15\xf5\xc3\x9b<\xe7\x13.\xc2K\xc9\x93f\xc1\x8d\ +\x13\x14\xc4\xdf2\x17\xcd\xcb\xe0\xc1\x9c\x18\x01\xa0e\xbc\ +\xbe>\x07mB3~\xf3\x88\xe2\xa1\xf9u\x89\x1d\x9f\ +\xad]\x91\x8d\xe8\xc7\x13\xf00\x82#\xea\xc2\xfb\x1f\xcc\ +\xc6\xc5X}\xfa\x1e\xdf\xf0\x97g\xd7\xfa\xe5%\xe6!\ +\xf5\xb9K\xcdE\xc4\xca \x94g\x17=]\xfc\xb7n\ +\xbe\xaf\xe0_\xd0\x13\xfd\x18G\x04\xc8\xbc\xb4\xe9\xd2r\ +\x17\xf03N\xab]1\x8b\xc7\xa1\xb5\xf6\xc6\xfb\x8d\xdf\ +\xf8\x8d\xd7K\xe6d)\x1a\xcaD$k\x9a\x08D\xd1\ +\xad.\x96\xe2Y4h\xd3Ex2\xa0-\x1a\xf0\xb2\ +h\x05\xb8P\x87\xb9\xd6@;\x1ex\xebm\x5c\xbc\xe4\ +U7W\xeb\x85Ns$'\xfa\xf3}\x17\xcf}o\ +\x1d\xd0\xe1\xfbYto^@&W<\xde\xc1\xf9R\ +\x1c\xdf\xfe\xf6\xb7_\x0b#\xa2?(\x11\x1e\xe8/\x0f\ +x{s\xd62\xb0\xb6\xd51\xe1!\x0f\xc2g\xed\xca\ +^\xd5:\x9a+Z\xa3\xb3d\x11\xbe\xd7\xb6H%\xfe\ +T\x7f\xc7\x1e\xd2/y\xab\x00\x22\x9aDUD\xc2\xda\ +\xbb\xd5\xe8\xd1~\xc2\x90\x1a\xdb^\xb0\xdf\x8c\x8f\xc7\xbc\ +\xf4\xf8P\x14\xa2\xfd\xdbz\x15\xcd\xc1\xa3\xf6\xab\xdf\xf4\ +_!\xcbd\x12\x0d\x15ZE\x9bh\x851\x8a\x96\x94\ +5\x0e_\xf1\xb7ho\x11\x8a\x1f\xfd\xe8G\xaf\xf5\x8c\ +dY\xa3\x13\x93\xf9\x0e>\xe0\x82]\x90\x07\xf9\x94\xad\ +.\xf9\x97\xe1\x0b\x0d\xd5\x17\x88\xce\xa2\xc3d\x06\xe4/\ +y\x0f\xca\x08\x8aE\x86\xd2E\xf1\x87\xdc\x95\x98\xc2\x1c\ +\x8b\xe8\x19\xa3\xb9\x8b\xde\xea\xafq\xdb_Eo{\xb1\ +\x5c\xfd\xff\x84\xdc\x5c\xfd\xff\x8c\x12^\xfd\xff\x9d\x07\x5c\ +\xf4\xea\xff'<\xb5H\xf1\xd5\xff\xff\xfa\xa1\xf3\xaf\xfe\ +\xff_^\xb3-~\x11\xf6\xffKUq)\xe0\xb2\xbe\ +\x80\xfax9\xfb\x97B\xf2\x12d\x0cHc\xeas)\ +@mT/\xf40\xff^\xec\x8cN\xcf2\x06\x19~\ +\x19\x840\xc9\x0c\x8c\xd2\x8aj\xa3\x9f\xee/\x18\xbf\x97\ +>c\xb0,R^\xd0ED\x18&\x0e'^\xae^\ +\xfa\x0cV\xbf\x19s\x16\x92\xab\xbdy\x85\xcf\x07;\x09\ +NT\xdaL\xedf\xc1>!&/o\x86\x05\xc8I\ +\xf7\x0b\x1c\x02J\x9b\xa9\x8f\x8c\x1e\x87!\xd0\x8b\xbe\x0b\ +\xf3m\xdc`!\x8d\xe9\xaf>\x82Z\x95\xc6\x16\x0f\xcd\ +\xd7A\x8fa\x90Q\xa1\xbdCM\x86\xa6lB`<\ +\xda\xe3C\x05\x19\xbb;\x80'\x8c\xeb\xee\x9b8\xa4t\ +\xaf\x01\x04&\x83\x99a\xe8^\x8a~\xc0\x94\xc2\xbd[\ +\xab*\xda\x83\xf6\x04\x17\xf1l\xc69Ed\xee\xadi\ +)\x8b3\xa6\xd0\xe0\x1e\x0a\xfe\x99\x8b{\x09\xa5~\xcd\ +0\xf7\x9b~\xc0D\xb4\xb7>\xc1{\x84;\xc1b\xcc\ +\x1d\x94&\xa3\x9a\xd1Z\x01>|\x0bf\xd3\x1d\x10\xf4\ +\x18\xafbp\xd1o,\xf3\x93Z\xd1\xefe\x04\xd2^\ +\x9b\x0c?/\x1d\xeb\x98\xc7\xb94\xd1\x1dX\x19r\xe4\ +M1H\xb4i\xff\xb5\xaf}\xed\xf5\xfe\x94\xbe\xf4_\ +\x86%\xe3\x96m\x8b\xcc\xff\xf2/\xff\xf2Cy\xf9\x9e\ +lL\xfa;(\xe1\xc5\xbc\x8b\x14\x84\x89\xe1\x1a\x1c\xce\ +\xda1\xfe\xb5%'9\x0a:\x84\xcd\xc3H{\xd0\x81\ +\xd4g<,\x9b\x995,\x13T\x15\xe4=\x8b\x7fe\ +H#G\xb2}y\xd6\x1au\x18\xb7\xc7\xb5)bS\ +\xf1;\xfd%\x07\xe8t\x18\xcePw\x08\xc7\x07\xc6|\ +\x10/\xf2U\xfa\xdf\xe0xd\x12\x94\x8c\xac\xe3s\x8e\ +\x87\x0e\xaaA\x91\xb4\xe3t\xc0\x07\xe3V\xa1V\xfbx\ +\xe5\x99\x0co\xdfO\x88f\x99\xc7\x82w\x067\xcda\ +b\x9d\x92\x8d\x8a\x0fj\xd3\x01-\xc3\xbe\xb9\xe3\x87\x83\ +\x9b\xdf\xc1W\xed\x17\xf2\xe0\xee\x91\x83k\xfaT\xbf\xfe\ +\xe5\xa9\x8b?\xed\x0d\xfd\xe1\xb3\xdf\xcb\xcae,\xf2e\ +\x9e\xe6m\x9c2Y\x99\x13\x1d\x85Wts:\xc7\xdf\ +\xe4\x0fo:\x98\xa0\x87\x9c\x07#\xbc\xfa\xff\xea\xff\xab\ +\xff\x7f\xf3\xa1\xcf\xaf\xfe\xbf\xfa\xff\xea\xff\xef?\xeeD\ +\x7fU\xf6\xff\xcb\x84\xcdL(E!\xf5\x19\x06\xcd\x08\ +\xc8;0!.\xbb\xd0\xfc\x09\xb25\xbf\xd7\xe7i\xdc\ +hx\x0b\xfa\xb5\x83\x19\xac\xf0-/\xf3h>\xcd\xeb\ +=\x88\xc2\x0a9\x9b\xe3\xd6\xff\x1aR\xdf\xcdk\x85\xe8\ +\xd4\xcf[\xa1\xe4I\xf3\x84\xb8L\xd8I\x86\xf3\x84\x91\ +\xcc\xe7\xe6\xe7\xc9\x9f\xb7 \x22'x\xc6.\x847\xd7\ +\xb1\xe8\x931\xe7X+\x0fO0\x98\xe6u\x82\x97L\ +>\xaf\x9f\xa7\xc8K\x8f\x8e2z\x15\ +\x191\x0f\xeb_TB\xe4*\xd8\x9e6]6\xc7\x07\ +\x11Gt\xca6\xa7]\x10\xbb\x22\x983\xa1\xc1LL\ +Q\x22\x04r\x8b\x96\xa2\xa5h,\xeb\x9a9\x15m)\ +\x1a\x80^\xbfW\xe8\xd0\xbawA\xdewe\xab\xa3\xab\ +\x8a>\xe0W\xb5R\xc8pE\x15\xadE\x97\xf1g\xb6\ +7tV\xcb\xa3(\xaf>\xe8Ek5\xa3\x15s\xbf\ +hK\xb7\x14%\xacn\x8b\xef\xcb\xb4\x86~\xfb\x9e\x5c\ +\xe2U\x19\xb7\xf4\xe9\xbbtl\xf5m\xc89y\xb07\ +\x8cU\xe6\xae\xd6H47]]\x06\xc2\xb2\x8ai\x83\ +'E\xd3\xcc!\xe8\x9d5/\x99\x83h\xc8\xd5\xff\xcf\ +\xe8\xd2\xd5\xffW\xff_\xfd\x7f\xf5\xff\xd5\xff_\xad\xfd\ +\xff\xe2\xc5\xec\xe5\xeaE\x971/|\xef\xe5\xe9\x05\xe7\ +\xa5\x0a\x16\xe3\x05\x0a\x920\x8b\x82y\xce\xcbm\xc2\xa5\ +\x1c^f\xf5_\xf7\x0d\xf4\xe5\x05\xe8e\xeb\xe5\xebo\ +P.P\x97\xd2rN,\xb7\x17B\x05\xbc\x8c\x8d&\ +\xcf\xfa\xce\xe7\x0c\xb3\xe0O\x94Gp\x94RVF[\ +\xa9w\x19\x80h6/\x07\x07s\x0e_\xfd\x83\x1f\xfc\ +\xe0\xf1=\xb8QE\xbb\xcc%#\x0d\xfd\x19\xc3\xc6/\ ++\x16\xa8H\x85\x08\xcd+\xd8\x8c\xbe\xfag~\xc62\ +\x0f\xfc\xa8\x08cwL\x18\x0c\x0c\xf92z\x81W8\ +\xb0d@uX\xa8\x9a6\x9aA'\xba\x8f\x90!\x8d\ +'\x8c\xbaR\x9e\x0693\xe7\xaa`\x07=\x9a\xd9x\ +\xea\x9f\xb1\x14\x9f\x19K\xa5b6\xc7h\xae\x08\x9a\xb9\ +\x95\xd5\xca\xb8\xa0Ge\xee\x8a\xa7\xfe\x1aO;st\ +\x88\x89\xb7\xc6\x09\xca\xe5\xc0\x15\x0f\xcb\x18d\xadg\x91\ +\xb4\x0e\x5c\xc9a\x072\x86g\xcf$g\xda\x90\xab \ +j\x8cC\x87J\xbf\x0b/&\xdf\xfe_\xd5i\x86q\ +\xf7\x0d\xdc5\xe9\xb0\xdc\x81\x0f=e2\xeb S\x95\ +m\x05.\xed\x01|\xf0\x5cp\x17}v\xbf\x80\x01I\ +\x0e\xf0\xcd\xb8\xf3\x90\x95\xdc:\xf0\x81-\xe9cf\xdf\ +\x82\xc5-CW\xd9\xc6\xac)\xbev\x17\x06_\xc1\xa7\ +\xf4\xdfa\xd0gN\x83*w;\xc4T:H\xcd\xd4\xdc\ +\x15#5G2\x15t\x13\xaf\xe8\x8d\xf8\xd3\xbd0\xfd\ +\x94~\xb6\xfd\xa7\x8d\x03\xb7\xb5\xeb``M\xd0\xa3?\ +\xb2b\xbd\xf0\xa1\xccZ\xe6\xdd\x01\xc13\x15\x06M\x8e\ +\xda\xab\x0e6\x1d\x1c\xa2\x01\x14\xd4\x01O\xff\xdd\x83\x0b\ +\xea\x16\x9c\x0c\xff\xb5\xe9\xfb\xa2>\xfa\xe8 \xc0\xc9\x83\ +\xa7hS\x8d\x9c\xcc\xeb\xd3\xba\x94v\x98^\xec\x10B\ +\x1f\xc7\x7f\xbf\xbb'f\x1f\xd9gA\x16\xc1\x12;\x84\ +v\xd8\xd1\x06]\xdd\xaf1'w\xd3\xcc\xbb\xb5\xf0Y\ +\xc6\xaf\xab\xff\x9fw\xfd\xae\xfe\xff\xe3\xc7>\xbb\xfa\xff\ +7\x1fw\x0d\xaf\xfe\xff\xcd\x87\xae\xba\xfa\xff\xfb\x8f.\ +\x80-\x5c\x00\x00\xff\xf4IDAT\xab\x00W\xff\x7f\ +9\xf6\xff\xa3\x0eH\xe1\xae\x1d\x1c\xe8\xa3!\xe9\x1d\xfc\ +`\x85\x7f\xec\xc2\xd6^\xfc\x13\x8ap\xfa\xbc\xa3\xd3\xb3\ +\xc1T2$\xd0\xb1\xc2\x90\xde\x9b\xd7\x0c\x19\xaf\xa1\xbf\ +\x09y\x9ac\xcdp\xfc\x0e\x8a\xb6\xc29v0\x9e\x95\ +\xe6\xfa\x9f\xcf\xaep\xb2\xc9\x879.^\xa0]\x1f\xc1\ +\xe1>\x02)9\xc1W\xdeZ\xbb\xddZ\x9c\xe6\x8b\x9e\ +hk\x1d\xe2\xf1\x8e\xb7S\x1e\xe6\xb3\x1f\xe9\xe7-H\ +\xc0{4\xacc\xed\xa0)SNV\xfe\x9cd`\x07\ ++\x9a\xcf\xae\xf3\x9a\xedw\xcf\xae\x10\xac\x13\xe4\xec$\ +\xabs\x9f\xbe''x\xd6Z\x1bg~\xde\xf5\xef\xf7\ +\xfa\x9c{\xf3$\x87\xb3\xcd:V\xfd\xcf\xef\x0b?\xfb\ +\xbb\xee\x9d\x9f\x17~v\x82H\xed\xd6q\xd53s\x8e\ +?\x0fO\xf4\xbd\xeb\x7f\xcee\xca\xc3I\x8f\xcd~V\ +\x98\xd0\x5c\xd3\xa9\xf7vk=\xd7t\xe5\xedN\xbf\xbd\ +\x05I\xba\xfa\xffm\xdd{\xf5\xff\x13:2\xdf\xafW\ +\xff?ef\xbe\x9b\xae\xfe\xff,l\xfb\xea\xff\xcf\xdb\ +\xe7\xff\x90\xf4\xff\x8b\xcb\xa26\x81\x7f\x13\x0e\x94'\x92\ +g\xbeK\xd9<\xbeAn0\x01\xfc\x22\xf8\x01\xef\x1c\ +\x05\xc3CX]\x03^\xc6\xa2\x0e\xbc\xd0]\xf2\xe2\x95\ +\xe4\xd9\x0cbR\x91;\x9e\xe3\x22,A}(,\x1e\ +>\xfdj\xcf\x9b\x9b\x17\xd5\xf7Aexq\xf3\x04\xf2\ +\xee\x06\xc7\x9a\xf3\xf2l\xde`\xde\x9e`<\xfe\x06\xdd\ +\x01')\xe3\x13/u^^/d\xd9\x88\xfc\x9f\xb7\ +\xb3Z\x0f<\x88j\x90\xe0\x17\x1a\xf2x\x07\x1d\xc1\x1f\ +\xfd\x99\x876\xbc\x9e \xe6\xf2\xab\xbf\xfa\xab\xaf\x17\ +\xbd\xa77\x1b4\x22\xa8L\xd9\x93\x8c\xcb;Uti\ +\xd62\xe8\x90\xa2\x8d\x93:\xef\xaa\xb50\xaf\xa00e\ +[\xaa\x9f\xb2K\xf1p\x80l\xf9\x1e\xff\xaa\xc7\x01\xa2\ +\x06\x16\xe2\xfb\xe8\xb7\xe6\xe0\x1e\xd3\x8b\x9f\xe7\xd9zu\ +\x91\xd8w\xd5\x98@C\x0a\xd6\x9cxu\x93\xb72j\ +Y\x93 v 9\xa2\x00\xc6\xca\x1bm~h,\xa2\ +\xd1|g?\xbe\xb3v\xe4\xd0x\xbc\xeb\xd5+q1\ +\xbfZ- E]\x0a\xe6\x11\x0f\xe2\xa7\x8d\xfe=\x0b\ +\xa2\x12\x0cI\x7f\x22M\xe8\xb1n\x15a\xb4\x16\xd6\xda\ +:\xea{\xd6\x92\xa8~M\x1eh<\xcc\xbb\x18\xf4\xc8\ +~@?y\xb0\x96\x19\xd5e\x88*\x83\x5c\xcf\x96\xb1\ +m\xc2\x02\xd10a\x87\xb3Xa\xfdT\xcc\xce\xbcD\ +\xe7\xec_4\xd8\xf7\xd5\xe3\xb0\xbf\xcb\x80\x87\x87\xedS\ +\xd39\xe8&\xe7\ +%\xca\xc0\xcbY\xe80\xbe\x90%z\xa2\xbaJ\xe6!\ +k\x1fZ~\xf2\x93\x9f\xbc\xc2\xc0\xd0u\xf5\xffw\x1e\ +z\xf2\xea\xff\xab\xff\xaf\xfe\xff\xcd\xc7;\xf4\xea\xff\xab\ +\xff\xbf*\xfb\xffE\x16$\x83e\x00\x07s\x0a\x13[\ +\xb1\xb3\xa04\x9dH\x19\x84e\xf5\xf1\xc2\xfb\xe1\x0f\x7f\ +\xf8\x0a\xaf*\xcb\x93\x97'(\x91\xdf\xcb\xba\xe4%\xe9\ +\x05[\x05\xea\xb2\xbbx\xc92\x14\xf2\xfa1(\xc2\xde\ +\xfb\x5c\x85e\xbf\xf7\xb2\xce\xc8\xf1\xac6\xd1V\x0a\xd9\ +p\xdae\x8f\xa9\x98\x9a>\xcc\xcf\x0b\xda3\xa0Jh\ +f\xb40(\xd0\xedsFf\xb0\xb1<\x95\xe6\xcd\xc8\ +\xd7\x0f\xa3T{c\x95>7\x18\xce\x84\x13U-\x1d\ +\x9e|\x1a\xb1e\xecA[P(\x90$\xc6\xbfy}\ +\xe3\x1b\xdfx\xc5\xdb\xa3\xb5;\x0fx\x1an\x1c\x9d\xa5\ +\xee\x94\xfe\x93q\xdb\x81\xa7,B\x19\xf9hv\xf8\x03\ +E\xb2\x16e-\xcb\xb0)5+%\x14\x9d3\x8b\x14\ +#.\x8f\xb0\xbef\x91\xbe\xee\xf9\xe87\x88Z\x07R\ +sq?\x05\xaf\xa23w\xfc\x9f0\x95\xb7\xa0z\xbb\ +\xfeO\x10\x97\x15\x9a\xf8\x9e~\xf0\xfb\xd5\xffO(\xc8\ +\xe9\x9du\xf5\xff\xef=\xde\xeb;=y\xf5\xff\x13j\ +6\xed\x8a\x95'\x93oW\xff?m\xc5i{\xec\xec\ +\xc6\xab\xff\xf7\x05\xaf\xe7;h\xda!\xf3\xfb\xd3\xf5\x87\ +\x9dM\xf2U\xea\xff\x17\x91\x8f<\x94A\xad\xaa\x0b`\ +\x02]^F\xa8h\x06\xe8\x82\xcf\xbc\x91]\x9c\xe4\xa5\ +\xcc{YtB\x9f\xda\xe4\xb5\x03\xf5\xe1\xfd\xcf0\x0c\ +&\xa1O\x1ec\xedy\xef}\xb6Yy\xce\xf3\xae\x17\ +\x1e\x0fz\xe3/\x86N/n\x11\x1a\xb4\xa1\xb9\x0b\xd4\ +\xcd\xc5\xf7\xbc\x88<\x80]0\x0b*\xe3\x92}\x05\xfb\ +\xba\xf0\x8b\x1e\xdeT\xd1\x11|\xe0\xb9\xac\xc6\x81\xb6e\ +\xd4\x01!\x89'\xbc\xd6.\x94\xa2mf\xe6\x11\xe5P\ +TL\x9f\xbc\xaf<\xdb\xda\xccZ\x15<\xa0.\x97\x12\ + \x97\xbe\xcb\xf3\xcf\xb3\x1a\xe4\x0c\x1f\xca\xd4\xf1\xe7\x7f\ +\xfe\xe7\x8f\x0d\x1b\xec\xcd\xfc\xcc\xcb\x9a\xa8q\xa0\x9f\x0a\ +\xde\x19\xd7\x98\xa2)\xda\xf0\xdaF?\xafi\x17\xd2\xfd\ +\xc6\xf3l\xf3\xf3\xe4\x07\xb1C\xbf\xf52\x9e>\x83\xe3\ +\xf0\x1e\xcfLhh\x89&\x05#\xf5\xe39\x17`\xfd\ +\x06\xce\xe4\xa2t\x10\x17\xbfko\x9c\xa0&\xc1\xb2\xb4\ +\xa9f\x01\xfa\xc9\x15\xcf\xbe\xcfh\xefB\xee\xcc\xca%\ +\xc2\x12L\x8b\xaci\xa3\xff`lh \x87e?\xb3\ +nEU\xac\xf3\xcc\x0aU\xa6\xb5\xa2d\xc9\xb3>\xc9\ +\x1a>\xf0b\x9b\x03O|Y\xa7f\xc4P\x9b\x22\x04\ +d\xd9oh0\xc7\x99A\x8b\x07\xd2|\xf1\xc98\xfa\ +$\xa7%\x13\x00\x11IA\x9b\x1f\x98]\xf2\x19}\xe6\ +QD\xd2~$O\xc6\x22w\x15\x0c\xd2\x7f\x051\xf5\ +\xd7^\xe5\xe53\x96\xf5/\x8a\xe2Y\xb2\x5c1\xc1\xa0\ +Vh#c\xd1`\x1csL\x9ey\xf3\xf5\xd3\x85r\ +tN\x1eF\xb7~$%\x98\xd0\xcd\x22\x0bhL\x9e\ +g\xb4\xcb\xda\x95x\x81|\x8b\xd4\xe8\xcf\xba\x91\x83\x22\ +2E\xc7\xb4\xaf`\x1f\xfaD\x16\x8b\x92\xcc\xba\x18\xf4\ +\x8e\xef\xfd^f\xb9\x8c\xcf\xf4R\x09:\xac\x93=o\ +\x8e\xf6\xa5K\xdd\xbe\xc3\x87\x99-\xadZ\x1bh\xb3_\ +r\x98\x94|\x00\xef\x83\x8d\xd1y\x22t\xe6,:W\ +\xe4\x0b=\xd6\xd4\xbc\xcc\xbb\x22\x9b\xa23\xc6EC\x10\ +W\xf4\xcbrF\xf7\xa1g\xea=\xeb\xd3E\xfe\xb2\xf6\ +y\x16\x0dW\xff\x7f\xff\x91d\xe5\xea\xff\xe7\xfb\xe3\xea\ +\xff?zD\x8a\xaf\xfe\xbf\xfa\xbf\xe8\xbd\xf7\xc3\xd5\xff\ +_\x8e\xfd\xffR\xf1\xc1^\xa0^d\x0cNF\x8b\x97\ +\xa6\x97\xa3\xcc2\xbe\x9f\x10\x1aF\xee\x0c\xdf\x17\xee\x0f\ +z\xe3\xff\xa0\x0d\x8c~\xcfzi{\xc6g\x06\x06(\ +\x88\xcf\x0c*/\x00\x9f\xfd\xce\xe8\xcc\xf8\x08>\xc1\xf8\ +\x09\x83\x1dN\ +\xd8\xd5LK\x1b\xac\xd1s\xc6\x0dn\x877\x1d0\x1d\ +\xde+\xa8\xd7\xa1W\xdf\x1d\xee;\xb4\xc6\x87\xee|\xe9\ +3(\xa5\xcf\x0e\xb6\x0eP\xda;\xec8\xe8\xe9g\xee\ +\x17F>\x9d\xa0=#\x94\x1e\xd0fV-O\xae\xf4\ +C\x86+~Z\xf1C\xbc%\xb7\x1d\xb4e\xe7\x0aV\ +\x07\xde\x96\xc3\x03\x1fJ\x1dL~\xf4\xd7\x5c\xc89\xde\ +\x1b\x8b~\xf0\x0cxZz\xc9\xb8d\x1b\x9d\xd6'\xf8\ +\x9f\xf5\xc1\x07\xdf\xcb\xe0G\x1f\xf9\xbf5\xee\x80\x9f\x1e\ +\xd5\xc6\xfe\xb3\xae~s(\xb9\xfa\xff;\x8f\xfdw\xf5\ +\xff\xf3\x9e\xd4\xd5\xff\xdf}\xec\xaf\xab\xff\xbf\xfb\xd0\x13\ +W\xff\x7fjW\x5c\xfd\xff)\x84\xfe\x8b\xb2\xff_\xbc\ +\x88&\xc4\xc0\xe7\x19z>\xc16V\x88\xc2\x0e\x22r\ +\x82.\x18\xd3\xcb\xb00\xe5|6z2l\xea\xe3\xd4\ +\xff.\xfc\xb4\x86\xf3\x82\x13\xcc\xefgxt\x86\xadN\ +0\x92\xa2/\x19\xf1\xef\xc1'\xd6\xb9\xbf\xc7\xe7\x15\x16\ +U8r\xc2\x84\xf4\xd1\xb8\xf83\xdb\x9cBo}\x7f\ +\x9a\xfbGC\x9f\x85\xea&\x1f&m\xf33\x1a\xdf\xa3\ +m\xca\xcf\xca\xdb9\xd6i\xbe3\x84\x9d,M\xfe\xcc\ +\xfeOP\xa2\x09U:\xd1\xb3\xcek\xca\xe7\x0e\xa6\xe2\ +\xf7]Xs\xc2c:\x8c\xe6\x15\xdf\xc9\xe7\xecg\xb6\ +?\xcd\xeb\x04IZ\xe5y\xc7\xcf\x09W3\xd6\x84\xc6\ +\xed (\xb3\xcd*?\xad\xfb\xa9\xcf\x09MXex\ +\xc2Zv!\xe3\xd9\xe7\x9c\xd7J\xf3\x94\x9f>O\x1e\ +\xaek1\xd7\xf1\xbd\xb0\xf5*\xf3;\xdd\x85\x07\x93\xcf\ +\xa7\xfe\xdb\x9b'\x9d3\xf7\xf4\xba\x7f\x9b\xc3\xca\x93\xb9\ +\x17~\x1e9y\x80+\xbe\ +&\xe2\xf3\xbb\xbf\xfb\xbb\x8f(\x80\xe7[\x17<+#\ +\x99K\xb7A\xd4\xc8U\xf00\xfd\x05\xf3\xc3\xef\xf8\xa3\ +MJ\xdf\xbaUC\x01\xdf\xcbiO\x06\xaa;\xf3\xa3\ +\x1f\xfd\xe8\xf1\xac\xf1gv2\x11\x13\x89\x05\xcc\x05\xbd\ +x\x8dN\xf4\x08\xc1\xe6\xe1\xaf0\xa5\x9a8y\xf8\xc9\ +3\xef\xb3\xf52\xc7\xa0V\x13\x86\xe7\xc2u\x19\xc0\xd0\ +\x1b\x0d\xb30`J\xdb\xb8\xf8\xc6#o\x5c\xb2T\x01\ +D\xf2\xc3\x1b\xae\x0f\xeb^\x14\x0f\x0clf\xab\xcb\xb8\ +GCQ\xc3\x229)\xc6.\xda\xe3}s\xc1\xef\x12\ +#$\x13\xd1\xe5\xfb \x7fe\xdf\xc2+{\x1c\xcdh\ +\xa8 \xa0\xf1\x8dG\xde\xac]\xd9\xb4*\x12\x9a\x5c\x95\ +\x0d\x0f\xed\x22\x08\xe9\x84`r\xb3\xee\x861\x8ajU\ +\xa4O?\xd6$\xfa\xadyp#\xfc\xb1\xef<\xa7_\ +r\x90!\x8f/\xbe\xb3\x17\xca\x88%R\xe6s\xc6f\ +Y\x01\xb5\x9bY\xddz\xa9\x18\xbb\xfe\xe86\x10Gc\ +\xe9\xf3\xeb_\xff\xfac?\xd2\x93eT\xb3\xef\xc9\x95\ +\xe7E{\xfc^\x94\xa25Jf\xd2K\xc9\xb3\x88h\ +\x90<\x09\x09\x8a\x98\xce\xccl\xe9C}\xca\x1e\x16O\ +\xe8\x86i\x14\x94\x0d\x0c\x8f\xaf\xfe\x7f\xbe\xbf\xae\xfe\x7f\ +F>\xaf\xfe\xbf\xfa\xff\xea\xff?~\xe8\xe8\xab\xff\x9f\ +W\x1d\xbeL\xfb\xff\x85\xe1\xe4%\x1a\xbc\xc2\xcb\x0b\xe3\ +;\x8c\x80*Uh\xcc\x8b98\x10\x83.C\xbd\xc2\ +n\x9e\x85\xfd\x0fN\x00\xef\x9f\xe1\xcd\x88\x03y\xe9.\ +@\x15\x96\x15q+\xeb\x8e\x97\xb7\xc3K\xb0\x04/\xc7\ +\x8clm<\x0bzPV+/\xeb\xa0b\xda\xf5\xc2\ +\x0dw\xdfIK\xd5\xea\x8cT\x7f\xfdc\xd8T\x89\x9b\ +\xf1S\xe89#\x0a\x0dA\xd12*\x1c\x88\x18\x0d\x8c\ +\xedRb2\x1c\xca\xe8\xe5\x99\xe0L\x19\xe3x\xcbh\ +4w4\x82\x9cd\xe82\x00*`\x87\x873\x83M\ +\x85\xe1\x18\x0f\xf1\x07<#\x1c\xbb9vg\x84q\x1b\ +\xb4\x0c\xbf\xc33W\x8c,\x83\xc4\xf8\xe8wo\x03<\ +\x0em\xa5\xcf\xcdX\x02\xb51\x0f\xd0\x8c\xee\x9b\xf8\x0e\ +\x94\xca\xf3\xbe+3\x91LB\xe8'\x173sWE\ +\xeb\x82\x9e\x18\x0f\x0f\xf1\xb3\xbb\x09\xc6\xaeh\xa3\xb9t\ + D;\x99\x08F\x12\xa4\xaf\xbb\x15\xadK\xc5\x0d\xd1\ +TF-\x87\xa6h\xabj\xb6q\xf1)8\x5c\xd0\x1a\ +\xbe\x91\xf9\x8c\ +n\xeb\xdc^)\xe3G\xf2\xc3\xb0\xc7O\xc6ZY\xf2\ +\xd0V\xe5qkS\xe1\xc6\x0a\x86\x1a\x17?:\x98L\ +\xb8\x9a\xfd\xdb}\x0d2\x93\x03\xc1\xa1<\xb8f\x91\x0b\ +\x7f\xe9\x86\xb2N\x81\xec%\xf3\xe8\xe9Pl\xad+X\ +\x08*\x86>\xfc$\xcf\xb3\xd0a\xd9\xa8\xc8mi\x90\ +\xc9^{\x13m\xc1\xe4\xf4\x19\xfd\xf13\x9d\xd9\xfaV\ +\xd9\x1c\x7f\xc8{t\xe2k\xba\xd58\x1d\x22\xacQ\xf7\ +\x86\xf0,H\xa51\xcb\xfc\xa6M\x9062\x02\x82\x86\ +\x9f\xd3i\xe0\x90U\xa1Xk^\xea]\x9c$E\x5c\xe7\ +\xbb\xc5\xe7\xab\xff\x9f\x19\xb1r\xea\xf8\xbc\xea\xcc\xab\xff\ +?+?S\x87\xcf\xf7\xd1\xd4iW\xff?\xb3\xd0\xfd\ +}\xd7\xff/\x13\xcaR1\xb2\x94\x89\x05\xf7/\xa8\x86\ +\x8b\xe3\xc18\xc0\xa6\xf2\x12\xf0\xd6\x16\xb9\x00\xc7(C\ +\x0e!\x09*\xe0r\xa4K\xc5\x04\x8a7\x8f\xe7\xce\xef\ +\xbc}\xb3pa\xd1\x13\xdf\x95\xe7\x9fg\xf8\x9f\xff\xf3\ +\x7f\xfe\x9a)(od\x176)9cv\xe1\xbd\xcb\ +\xd7\xe6\xc1\xfb\xa8\x9f`N\xbe\xf3O\x1f\xcd\xcb\xf3A\ +\xcbDK\x8a\xec\xf0\x14\xe6\x99\xf7Lp/\x1e\x92j\ +=\x14M0\x17Q\xa3\xb2\xe2\x80Z\xf0\xd0\x16e\x88\ +&\x10\xa6.\xb6\xf3\xa8{F\x1b\xf3\xb5\x16\xf8\x837\ +\xea\x01\xe4Q\xae\xa8\xa1B\x88E\x15\xb4\xe1Q'\x84\ +\xbc\xe6A\xcb\xf0\x98gS\xbb\xe6H\xc1\x81\x88\x80\xfb\ +\xe8\xd38\xbc\xa8\x84W\x1b\xf3\xd4\x86W\x9cg\x18\x0d\ +\x0a\xa6\x15\x8e\xc7'\x17k)Q\x9f\xf1H\x9b\x99\x01\ +\x8c'\x15\xacK?\xbc\xf2y\x9e\xf5]\x14#\xcf\xb4\ +g\xadg09\x1e\xfd.5\xfb\x8eg\x1e\xfdE]\ +\x8c;ky\x88^\xf1\x96\xe3\x9bvev\x02\xf3\xcb\ +\xc3\x0c\x22\x97\x1cZ+s\xc7+\x11=\xebR$%\ +\x0f6\xc8\x9f\x0b\xe6\xc6\xd2_\x17\xd2\xf1\xb9g\xe3]\ +\x90\x9e\xe9\xd5\xefBz2\xaf\x1f<\xe7\x19\x0f\x0e\x96\ +A\x99,\xe8\xaf\xcb\xeb\xf8\xc6\x8b\x8f_\xfa\x10I4\ +\x1f4\x93\xeb\xf6\x9ahZr.\xf2\xc5\x83\x9f\x9cw\ +\xf9]\xb4\xa4B\x87\xfa*\x8b\x9cy\xf0\xf2\xeb\xd3\x1a\ +i\x13\xbd\xa0i\xe8\xe3\x0d\xeeeY\xed\x1et\x8a2\ +\x04c\x9b\xb5H\xac\xfb\xa4\xa7\x9a\x17\xf8\x1a\xf4\xc8\xf8\ +E(\xd0\xd8\xda\xe1\xdf\xcc\xc0VD\xd2\xda\x81\x16\xe1\ +3Y\xcb\x93\xaf}\x19\xb5\xb41\x9f\xa0|\xc9\xb3=\ +Q\xe6.<\xac\x00ek\x8aWh)\xf9\x03\x19.\ +\xbb\x14z',\xd0\xde\xc4+\xf3\xa7\xc7\xacc\xd1+\ +\xe3\x1a\xc7x\xc1D\x83\xd8M\xb8\x94\xecj3{\x9e\ +y\xa1\x81\xa79\x18\x18\x1eL\x9dS-\x1ec6/\ +\xfa!H[:\xcc\xdfj\xa3\xa47D\xab\xadi\x90\ +\xb1\xf4O\x91\x11z)\x08h\x11(s\xd4\xff\xd5\xff\ +\x7f\xf8\x90\xb7\xab\xff\xaf\xfe\xbf\xfa\xff\x93\xd7\xdamW\ +\xff_\xfd\xef]\xf3e\xd8\xff/^j\x8c\x1f\x86e\ +P*/\xa6\x0e\x0e>w\x10\xf0\x12+\xebN\xc6\x5c\ +\xb8\xec\xa0D\x0e\x22\x9d\xf8=\x97\x81\xc5P\xa9\xc0\x16\ +#\xb0t\xa6\xa5\x88\xd4\x0f\xc8V\x10\x08FG\xc6\x00\ +\xba\x18E\xda\xf8\x9c\xd1\xce\xc8\xcdp\xf5\x17T&\x03\ +\xa3\xbb\x016OF\xce\xcc\xd0\xa5?\xfdg\x88f\xbc\ +QW\xa8\xe1N/]\xfd\xff\xdd\xc7\ +\xfb\xf8\xea\xffO\x8b\x18N\x9d0\xf5\xc9\xd5\xff\xcf\xa8\ +\xf4IG}\x84WW\xff\x7f\xb6P\xf8\xba\xef\xbe*\ +\xfd\xff\xa8\x84n\xb0.\x8a\x06\xf1q\x11\x94b\x95\xe5\ +\x88\x97\x1f\x81\xbc\x8fe+\xe2\xb9\xcds\xea\x829\x0f\ +-\xc5*\xdf~\xdeo\xcf\x05A\xe1\x8d\x04\x19\xd1\xa7\ +hH0\x09\xde\xc7\x8a\xee\xfd\xe4'?y\x14\xdcb\ +\x80T\xf8\x8c\xa0\xf0\xbcv\xe9\xd5\xf3y\xc5\xf5\xa1\xaf\ +\xbc\xb8E\x16x\x22ye}\xcfk\xfa\xado}\xeb\ +\xb5\x0eG\x86l\x1eQ\xff/\xd3\x8c9\x06\x01\xf2,\ +/b\x99\x7f\xba\xac\xed{\x9e\xe6\xf2\xf9S\x06\xd5\xec\ +\xe0e\x07M\xf3\xc2.;\x0d\x9e\xa0\x93\xb7\xda\xf7\xa2\ +\x0a\xe6\xd0X]\x08EGu\x19\xf0\xd8\xfc\x8d%\xe2\ +QV\x0a\x9f\xc1\xd1\xf2\xb2\x96-\x8a\xf7\xb5z\x19E\ +\x06\xf2\x84\xe79\x9f\x17\x8d\xf1[\xc13k\x8f\xe6.\ +\xe1\x82sT\x14\x8f\x1c\xe4\xa5\xc7\x93\xea\x05\x90\x87\x0a\ +/\xe2\xed\xac\xf5P\xe6+\xbc\xe9Y\x9f\xf36\x8b\x18\ +\x94!\x8a\x17\xb6\xach\xa2\x10\x13\xe25\xb3\xf4\xf02\ +\xa3\xd3\xfc\xca\x96\x86\xe7eIBgF\xaa5\x0aB\ +T\x966\xbf\xa1QD\x07O\xf0\x0e\x1f=G\x9e\x8b\ +\x0e\xb8\xd4L\xf6\xac\x8bh\x8e\xc8\x876\xa0:e\xac\ +\x9a5P\xc8L\x19\xb1x\xa0\xadw\xb4\x04c\x9bt\ +j\xdb~!/]\xb2FC\xc9\x04\xd0W$K4\ +\xa7D\x07\x22\x02d\xc8\x5c\xfc+c\x8f\xfef\xb4\xce\ +\xfc\xc9\x98}\x87_\xe8)\xfbY\xd1\xa8\xf6\xb7q\x8a\ +xyF\x01Nm\xacK^}\xeb[\x84\xc9\xdf\xe8\ +\xd4\xb7}G\xb6A\xc0\xbaD\x8f\x97\xd6J\x7f\xf4I\ +\x91\x0b\xfc\x0c*\x16\x0f\x0b\xeb\x17\x01\xf4\xbdu\xd1\xa7\ +hWENE\xa2\xcaj\x85\xe6]\x96\x1e\xdf\xa1\xaf\ +\xbdF\xff\xe8W\xd4 \xf8\x93yG\xbf\xb1\xca\xf3?\ +\xb3T\xcd5\x05S*\xaa\xeb\xb9\xea\x10\xe9\xa7(\x09\ +\xf9\xad~\x04\x18a\x06\x94\xc8U\x09\x07\xd2U\xe9\x84\ +\x12J\x98kk]D\xa9\xe8\xc6,\x88Yd\x84\xfc\ +\xc6\x9f\x0akv\xc0/\xc3\x189\x0d\x02J.J\xbc\ +@\x7f\x1a\x0b\xed`\x86\xe0\x8cy{\xaf\xfe\xbf\xfa\xff\ +\xea\xff\xef<\xeaP]\xfd\x7f\xf5\x7f\xef\xf4\xab\xff\xbf\ +\x1a\xfb\xff\x85!0\xffy\x89\xbbG\xe0\xe5\xcbXc\ +l\xc0\x15{\xd9y\x99zak\xcf\xa8\xcc\xf8d\xb4\ +\x82\xe2x\x99y\xb9U\x05\xd8\xa6f\x18\x89g\xf593\ +;\x05\xaf\xf2}\x10\x1aF\x94\xb6\x0c\xb30\xe4\xe6R\ +\xdaX/qs,u\xa7qK\xd9\xca\x08\xa9\xd8\xdf\ +\xaf\xff\xfa\xaf\xbff\x0a2N\x87\x0e\xfc\x0c\x02\xc1\xc0\ +)3\x0f\xe3(\x83\xa1\xf9\x1a7\x83\xcagwO:\ +,\x18\xdf=\x1c\xf33\xa7 j\x0e\x14\xa0`\xe8w\ +\xa8\x09r\xe6\xfb\xee\xda\xc0\xc9\x83nX_\xc6\x11\xf8\ +Jw\x1c2\x8c\x18l\x0e\x9c\x9d\x8a+LI\x16\x82\ +\xe5\xa0\xdf\x5c\xd0\x10L\x8f,et\xfb\x8c\xfe\xa0M\ +\xc6\xeb\x0eKF\x9d\xbf\x8c\xd6\x0ci4\x82Oy\x96\ +a\x0cz\xa4\x7f<'+\xbe\xb7>AY\xe6\x9d\x82\ +\x09\xb7\x9b\x15\xe7\xd1\x1b\x1c\x05\x0e\xbf\x0cf\x0eq\xa0\ +c\xe6\xeeE\xd4=\x11\xfddH\xeb\xbf\xfb\x0b\xc6%\ +\x9fx;\x0b\xe4\xf5\xbb~\x1c\xe2\xcb\x12\xa6\x9f\x0eh\ + :\x15\x953\x87\xeeau \xf3\xe6\xeb\xd0\xea\ +\xf3\x84\xee8\xc0\x96\xba\x16]SV\xcb\xa0\xc5@\x9d\ +\xc54\xcb^E\xa6\xa4\x0fF3\xd9\x0ebg\xdd\x93\ +[F\xb5\x02~\xd153\xc5uGiff3?\ +\xfdY\x17\x07\xf6\xf6\x91\xbf\xc1\xa5\xec}\xeb\xd5\xe1?\ +g\x826d\xc8\x1c\x1d\xb2\xf1\xb3\x03\x92=\xa3=\x9e\ +\x95!J\x9b\xb2Bi\x9bN \x9b=\xfbK\xbf\xf4\ +K\x0f\xe8\x9ag\xff\xe0\x0f\xfe\xe0\xb1v\xc9^r\xd5\ +aG\x1b\xbf\xb5\xd7\xf4W1A\xf2\x89\x17\xf1\xa1\x0c\ +cd'\x9e[C\xed\xf4\xe3\xdeM\xd9\xd2\xc8C\xd0\ +;\xf3\xebP\xa0?zR\x9fth\xfa\x8d>){\ +\x9b,\x7fR\x8a\xb7FE\xbf\xb4m\xaf\x05gM'\ +O\xa7C/\xd0\x0ez\xe9\xba\xe0\xb5\xe8\xaaZz\xdf\ +]\xfd\xff\xacVo\xcf^\xfd\x7f\xf5\xff\xd5\xffW\xff\ +_\xfd\xff\xd5\xd8\xff/\x13\xa60\xe1\x07\x13\x1a\xe1%\ +\x96wo\x07\xe7X\xe1\x19'\x18\xc3\x09nQ\x08{\ +BP\x8c\xb9\x83\x10\xac\xf0\xa4\x09e\x99\xedwa\xb8\ +9W\x9f'\x04h7\xdf\xbc\xb3\xb3\xad\xcfa\xc1\xe3\ +\xc9\xecg\xf2g\xd2\xb6\xa3g\xf6\xb3\x86\xec'Of\ +\xc8\xf5\xbd\xf0\xe2\x84\xc7\xbcE\xff\x0e\xb61y;\xa1\ +2+\x9d\xd1\x96A\x19\x7f&\xfc)\x99\xd1v'?\ +\x93\xce\x13Ti\xf2}\xedg7\xd6\x09\xea\xb0\xc2~\ +v\xeb\xbe\xc2*&\xb4l\x07Y)\xea\x92;\x18\xcc\x84\xc6\ +Mz\xd6\xb5{\x0f\x1a7\xf7\xdd\x0a\x99\xeb\xd9\x93l\ +\x9c\xf6Q{c\xb7wv\xbc\x9ap\xca\x15j\xd5Z\ +\x9c\xa0/\x19\xe9\xed\x93\x13\x9ci\xca\xfc.\xc4\xca\xaeF\xbe\x82\x0f\x81\xf9\x05\ +\xf9\xeb\x9e\x05>\xb4\xf7\xc9D\x1e~\x7f\xf10\x98\x93\ +uv\xb0E\x8f\xfe\xcb\x98G9\x07\x8b\x02\xa1\xea\x1e\ +\xcd,\xc2\x184\xceXd#\xa8\x12~\x96%\x8fl\ +\x07\xa7\xf4\x99\xdei\xbe\xc1\x97\x82{\xb5/\x9a\x17~\ +\x1a\xdb\xf7\xcd\xc7\xb3`ex\xde\xc1d:\x13\x92\xed\ +*\x86\xe3\xbf\x83\x85\xbd\xa1\x8f\xa0U\xf8\xeb@\xe4@\ +\xe53\x1e\x94\xf5\xcb\xf8\x15\xc7\xb4\x9e\x1dr;\xe8\xa1\ +\xc1}&\xeb\x8b\x86\xf6T\x903w\xe7\xd0W\x81T\ +\xfd;\xf4$\xf3hl/\x94\xd5M{\xba\xb0;Y\ +\xe4?\x08%Zr\x92pft(\xb3?\xaa\x0eO\ +V\xaf\xfe\xbf\xfa\xff\xea\xff'\x0c\xf6\xea\xff\xab\xff\x8b\ +\xdc_\xfd\xff?>\xde\xa1_\xb6\xfd\xff\xb8\x84\xfe^\ +h\xbe\xdfW(\xcb|n\x07{X!\x01;hJ\ +\xcf\xad!\xce\x09\xcbY\xa1Y^\xce\xda\xafP\x96I\ +\xe7\x84c\xed>\xafa\xaf\x13\xa4\xe7\xc4\x9f\x8f\x84\xc0\ +f\x9f\x13v\xb2\xe3\xb7qN\xf0\x8c\x1d\x9fO\x90\x98\ +\xb9F'\x18U\x86\xea\xca\xf3\x09\x83A\xcf\x84\x1e\xed\ +`H\xa7\xd0\xe1\xa4\xad\x0d\xedoFa\xf3\x99p\xb5\ +\xe0(+m\x136\xd3\xba\xaf0\xa1\x9e\x9d\x10\xac)\ +?SN\xe6\xe7\x13\xdch\x86GWh\xdc\x94\x87\xf7\ +B\xae\x1f\x81\xe8\xbc\xb5G\xe6\x9ej\xdc)'\x9e\xdd\ +\xc9v\xd1\x9b\x0e9'\x98\xe2\xe9\xd9\x9d\xac\x9ed\xe9\ +\x04\x1d\x9c\xf3Z\xf5\xc6\x89o\xc9\x859\xb6\xa6o\xad\ +\xe3n-N\xa1\xedU6N:mB\xddv\xb0\xab\ +U/\xed\xda\xff\xbc\xbae\xce\xf7\xc4\xcfu\xef\xfcm\ +u\xe9[\xeb\xf2\xde{\xe0\xea\xffO\xb3a]\xfd\xff\ +\xccX\xb5\xe3\xc3\xd5\xff\xdf}uv\xf4\xceZa\x99\ +;\xddn\xff\xbd'WW\xff\x7fj\xfb]\xfd\xff\xf9\ +=\xf8\x91wh|{K\x9f\xef\xde\x05_\x86\xfe\x7f\ +)B\x01\x1e\x154\xa8\x9c\xfc6\x09\xef\x9f\xdf\xbc\x18\ +y\x11y\xf1l*\xdeW\xff|\xae\x80U^\xca.\ +]\xcal\x941\xc4\xa3)\xb7\xbe\x17 \x0f*\xaf\xb2\ +\xdf@\x92\xea\xdfK6XB\xfd\xceh\x04\xa6\xf0R\ +ti7\xb8W\xd1\x99.\x14\xa3\x99\x078hG\x05\ +\xe6x\xfe@4|\xaf\xff\x09\x01\xea\x82gP\x12s\ +/{\x93\xb9\xf3\xeevI\x98\xc7\x11\xd4I\x1b\x11\x18\ +^r\xcf\x19\xb3\xccT<\x97\xc1\x84\xd0S]\x06p\ +\x08\x91\x00\xed\xf5\x03>\x81\x16E\x06E\x8c( c\ +\xe1!~\xe8\x13\x8f\xd0\xc0[\xe9\x1f\xfa=\x0b\x9a\xe3\ +{\x1eW\xe3\xe9\xc7\xfa\xf0r\xea'/\xbd6\xc6\x0b\ +>\xc7K\x5c\x960\x9eW\xfdO\xef\xb7~\xf0\xa3:\ +\x0e\xfe\xa2\xc9|\x8d/Z\x816kS\x96\x1f\xdf\x83\ +\xfat\x80(\x5c\x1b\x9f\xad\x9d\xd3\xb4\xf9\xea\x07\xef'\ +\xec\xa7\xa8\x0ao|\xd9\xcc\xacoE\xf4\xfcm\x8d\xc8\ +O\x90$k\x1b\xff\x8d\xf1\xf5\xaf\x7f\xfdA\x1b\xcf\xb0\ +\x9a A\x8f*\x22\xc9[\x1f4\xc78\xd1\xcf[/\ +\xaa\x92\x8cIj\x80g\xe6\xcd\x03\x8f\x87\x7f\xfe\xe7\x7f\ +\xfe\xa0\xc7\x9c\x84\xe6\xad5\xbeU\xc0N{\x1eq\xf4\ +\xc5\x87dM\xa4\xc2|\xac\x0b\xcf6\x9a\xd1\x89\x9e\xa2\ +q3c\x12\xd9)\xf2B\xc6\x8c\x1f\xff\x8b\xac\xf9.\ +\xa8\x9b\xb1\xc1\xb6\x82\xfd\x94,\x02d\xae\xe2}\xf8\x9d\ +\x5c\xcd\x0c`E\x06[\xcf\x22P\xd64\x98\x96\xf9t\ +`+\x9a\xd0\x1c\x1b\xcb\x1c\x83J\x16\xa9@s\xde\xc5\ +\xf86/h\xd7\x87q\x82o\x91\xcd\x09\xfb,\x13\x14\ +\x88\x91u\xc5\xc3\x09\xbb\x22S]<'\x9b\x22_\xc6\ +\xb5\xfee\xe7\xb3\xff\x82\xf05\xcf\xf4F\x90?\xfd\x04\ +Y$\x0f\xd10u\x83(R:Id\xa1\xf6\xe6\x8e\ +\xff~\xa3G\xcb\x1cXv\xc1\xe4D\x16;|D\x7f\ +\xe3\xea\xbf\xe4\x05\xb2\x85\x15]j\x8e\xfa\xc4\x9b.\xef\ +\xeb\xdf\xa5~\xdf\xcb\xa6V\xf1G\xf2\x9c.\x0eJ\xd4\ +^H\x96:\xec\xb4/\xaf\xfe\xff\xe4\xb1W\xaf\xfe\xff\ +\xd4\xfb}\xf5\xff\xbf~\xd4\xbd\xba\xfa\xff\xea\xff\x89\x8a\ +!\x0fW\xff\x7f\xb1\xf6\xffK\x90\x08\x10\xaa X\xa5\ +\x88\xf4\xa2\xf7\x1d\xa39\xf8J\xf0'J\xaa\x14\xa06\ +k\x86\x04\xa3(H\x95\x17&\x08\x91\xdf\xc2\x87[P\ +\x06x\x06\xa4\xbf`\x03\xfa\x97\xbd)\xafn\x18\xf8\x8c\ +\x84<\xa2^\xb0\xc13\x8c\xd3!\x08\xcd\xddM@c\ +\xc5\xda\xc0\xc7\x18!\xfa7N\xd5\xc93\xca\xf4\xeb_\ +\x86\x16c'XDsA\x7fwI|\x87W\xbd\xf4\ +\x19\xa1\x15k\xc3+\x86\x0e\xe3\xc7\x98U\x1c\xf6]\xf7\ +#\xfc\xd5\xce\x18\xa0D\xda\x06\xa9\xc2/\xff7\xc7\xf0\ +\xed\x0c\x99\xbf\xfc\xcb\xbf|\xf0\x90\xd1\x98\xa1\xc2Hc\ +\xc4\xfa\x9e\xd1\xd2\xa1\x06\xe4\xaa\xc2d\xc2\x88 \x1f\xda\ +8\x1c\xe4Eu \xea \x89\xc6>3N\xab\xb6\x5c\ +\x86$\xb4\xe1\x0f\x9a\x18\xe7^\xd4\x19\xc0\x1d\xf8\xfa=\ +\xa3\xd3\x1a\x97\x89+\xa8\x98y\xe1[i\x81\x83\x84\x05\ +G\x01\xe9C\xa7\xf6\xc1\xf3\xf4\xdb\xdd\x13}\xd7\xbf\x03\ +T2\x83\x97\x1df\xf1\xb9\xecU\x8c\xe4\x8a\xee\xe1Y\ +F)\xf8L\x87\x1a\x06\x9b\x03\x86~\xdd\x0f\x98\xf7\x86\ +\x82\x15\x19?\xe3$\x18\x9e\xf6\xd6\xbf\xfb&\xed!\xfc\ +e\x94v0\xec\xb0\xdc\xfa\x96^\x95|Z3\xdf\xe3\ +a\xa9\x95\x1d\x92\xaa\xc0k~eQ+KRw\x8b\ +\x92\xd1\x0e\x81\xc1\x8a*v\xe8\xff\x1d|\xcc;x\x92\ +\xf1\x83\xbd\xd9\xbb\xa5u\xb5\xb6\x15\xeeDO\x07\x8a\xa0\ +z\xd6\xc5s\xf1\xc4\xbc\xc9\xae\xf5AKF\xb5\xfe\xac\ +_\x87\xb8\xb9\x8e\xee\xc8\xa0\xc9~\xb1^h\x04\x03\xab\ +B\xba\xbe\xba+A\xae\xed\xa9\xf6\xfe\xbcO\xa4\xc8&\ +>\x98W\xd5\xbe\x19\xece\x15+\xfdr\xba\x0b\xf4\x88\ +<\xea\x8f\x0cv\x90\xef Y\x01V\xbc\x04\x15\x03\x0b\ +\xf3,\xdew\xf03o\xd9\xc3\xf0\xc1g{I?t\ +L\x11\x11\xbb\x86\ + 'ta\x07s\x9a\x10 \xfd\xec\xe0\x10\xc6\x8f\x1e\ +\xfd\xcd\xf0\xe5)\x84\x14\xcdk\x98x\x86\xae\xde\xe3\xc9\ +\x0c\x95v\xf0ZaE+Dj7\xee\xca\x9fI\xc3\ +\x84c\xed 4\xeb\xdc\xe7|wp\xb2\x19.\x7f\x8b\ +\xe6\xdd\xb3s,\x06Ns\x99\xb0\x90u.\xbb\xf5\x9d\ +!\xbcuM\xe3\xf9\xa9\xcd\x843\x9d\xe0(s^\x93\ +\x9e\x0e\xb5A\x92\x1akB_>\xc2\x93\x15\x0e4e\ +r'3s\x8e+\xfds};\x5c\xfb\xee\xb4\x17f\ +\xfb9\xd6I\xe6O\xd0\xa0\x09{\xdb\xf5y\x82\x03\xad\ +s\x9f\x90\xb0\xe8\xffh\x9b)c\xbb\xfd;\xf9p\xda\ +\xfb'~\xa2e\x86\x98w\xb2z\xda\xbfS\xf6&\xd4\ +\xe1-\xf8\xc4{2\xb0\xea\xa1\x13\xff'\x1fvmN\ +\xf3\x9a\xb2\xbd\xea\xde\x13\x84\xec\xe7\xd1uW\xff\x7f\xb6\ +\x08a\xbc\x9b2<\xf7\xe3\x84\x17N\x98\xdf\xd5\xff\xcf\ +\x02\x8eso\xee\xf6\xce\xd5\xff\x9fE\x90@}|\x0e6f\x5cr\x1b\ +\x84\x8f,uY\xbe\xe8\x03\xfe\xd0'E\xa3Z\xe3\x8c\ +Y\x19\xd9\xd0\xa0\x1f\xf0\xc1 MA7\xbbh\x8f\x1e\ +r\x92n\xc1\xd7.\xce\x8bNx\x1e\xaf\xe8\x80\x14d\ +\x89/<\x8b?\x19\xee\xb2FU\xe4\x14m\x13:\xd5\ +\xbcA\xf0\xe8\x14s\x04\xc7*\xf9\x86\xbe%\xd00\x0f\ +\xb2\x17DJ\xe4\x17\xac\xd4\x5c*\xb2\xa9\xcdL\x10A\ +f\xf0\xa8\xef\xad\xaf\xf1\xe8\xd2\x92\x15\xe8\xa7\xbd\xec\xf2\ +::\xcd\xcb\xef\xe6\xebY\xd0\xb22\xb9\xd9S\xc1\xf5\ +\xecAc\xa0!\xd9\xf1\xacy\x07\xb7\x13\xe5\x94Q+\ +9\xa9F\x88vW\xff?\xdf;W\xff_\xfd\x7f\xf5\ +\xff\x13\xe6{\xf5\xff\xd5\xff_\x95\xfd\xff\x12\xbe\x9a\xf1\ +\x1b\xec\xc1\xcb\xcb\xcb\xbe\xbf2\xbfxY\x053\xf0B\ +f$\x04)aX\xf4\x02\xf5\xa2\xeb\x05\x9a\xd1D\xa8\ +\x19\x8c^\xe2>\x83s\x04\xd5`\xfc\x04\x9d\x02\xaf\xa8\ +\x02\xb2\xbe\xcbN\x03\x1a\xc1\xd8\xc8 \x09K\xcf\xa8\x0c\ +\xc2\x14\xf4\xc0_\xc6[\x86+\xc3\xa0{%^\xc0\x19\ +$h\x0b\x1a\xd1\x1d\x0a\xf3\xe8\xb0`,sd\x88\x9b\ +;\x9a\xab\xd6m\x83VX\xcd!\x83A\xa3_F@\ +\x15\x90K\xfb\xc9\xb8\x0a*\xe6\xf7R\xd7\xa2\xc5\xb3\x0c\ +Dmf\x810\xbc\x09\xef\xad]\x19\xae\xf0\xa1\xb4\x9c\ +h\xaa\x92r|\xea\xe0\xe2o\x06O\xf0\x1b\xf3\xc8\xc8\ +\xb7\xb6\xe6YD\xa0\xf4\xa6\xe0'\xd6)\x9a;\xa49\ +\x14\x069c\xd4\x95\xbe\x98\xc1\x99\x11\xcf \xec\x9e\x8b\ +5\xc9\xb0\xc4\xfb\xee\x058\x9c\x95\x0a\x15o[\x17\x7f\ +;\xdcV\x19\x1c\xaf\x8c\x1f\x8c\x04\xf6\xd2\x1c|\xcf\x00\ +\x045C\x7f<\xc0\x0f\x07(wZ\xac\xa3,b\x15\ +a\xd4\xbe\xe2\x89\xfa!\x1bh\xc4\xd7\x0e\xad\xa5a\xc6\ +7\xf0\xb1\xd2\x1a\xeb\x13\xcdy\xdc\xe3[0\x96\xf6H\ +ic\x8d\xdd\xa1=\x08\x96gK\xf7\x8b\xfe\x8cjc\ +\xe1\x83\xf5\x8b\xe73\xb5q\x07\x1ctv\xbf\xa0{\x10\ +\xe8\xaf\x10\xa4\xfe;D\xea\xc7:*\x8c\xa7\x7fp\x9e\ +\xb2\x931t\xd1\xedY{t\x16\x94\x0c\xe6\x04\xbe\xd7\ +\x9d#\xf3\xb6\xee\x1dB\xf3\x04u\xb7B\xffh,;\ +\x13^\x94R[\x1f`Z\x1d\xd0\xdaw\x1dt\xac\x9d\ +5\xacP#y\x9f\xd9\xea\x82W1\xf0\xe3\x1d^\x85\ +\xcd\xf6|\xd9\xde\xcc\xa7\xc2\x85\xf8Pjq|\x0df\ +f\xbf\x065\xf4\xacLR\xc9X{w\x16\xe2\xac\x00\ +\xab9\x92%2\x84\xcf\xe0a\xe8\xf6Lw[:\xc8\ +\xe7(\xe8@e\x1c\xf3\xea{\x87\x88\xf6\x9a\xef;\xb8\ +9dL\xb8T\x19\xde\xe8\x9c\xe0\x8e\xc6\x0bb7\x0f\ +e\xa5\xe6F\x83\xb6A\xec\xfc\xed\xb0C\xa7\x06\xd9\xb2\ +V\xc1\x8c\xf4y\xf5\xff3\xe5x\xd9\xc6\xae\xfe\xbf\xfa\ +\xff\xea\xff\xe7\x9d\xd3\xab\xff\xff/\x8fw\xe8\xd5\xff_\ +\x9e\xfd\xffRH.\x03a\x0d\xff\xf9\xffl3\xc3\xa6\ +\xef\xc1\x84NP\x8a\x19\x16\x9c\xf0\x9e\x19\xea\x9a\xf4\xac\ +p\xacS\x98l\x86\xbcwa\xc7\x13Lk\x0dq\x1a\ +[_k\xf8\xf2#\x10\xaf\x13\xfccB,v\xa1\xd2\ +\x15>1\xe78!C;\xe8\xce|v]\xbf\xd3\xfa\ +\xee Rs\xad\xf1\xef\x04\xf59\xc1\xb4NtF\xf3\ +*c;\xb9\x9as9\xc1\x81\xf2\xf0v\x80\x9a\xfdO\ +\xc8\xcdN>\xa3\xdd\xb3\x1f\x09mO\x19\xf6\xcc{\xd0\ +\x0bs<\xc1-\xa6l|\x04\xc2\xb4\x93a\xfd\xf7\xfd\ +\xba\xbf\xe6\xb8SVw2\xb0Bk\x92\xf9\x13\xff'\ +\xcf\xd76;9\x99{g\xc2\xa5\xd6=x\x92\xa5\xdd\ +~9A\xe6&Lk\xa5m\x07m\x9ar8!\x1f\ +;\xdd\xe7\xbb\xc9\xabU~N{d\xf2|\x86\xaa'\ +\xc4n\xc2!\xe2\xff\xd4\x87o\xc9\xd2\xd4\xc3;H\xa1\ +\xbeg\xffs/\xec CW\xff\x7f\xff5\x8av\xf5\ +\xff\xe73\x16N}r\xf5\xff3\xbd\xffi\x1f]\xfd\ +\xffY\xdb\xe9\xea\xff\x8fg\xee\xfa\xdf\x9a\xfe\x7f\xe1\x11\ +\xf3R\xecrwa\xf9\xb2\xa9\xf8\x7f\xb5\x0fD\x13x\ +\xea2\xfcx;)\xa3Yt\xaf\xba\x00\x948\x98G\ +\xb5\x00x\x14\x83sx^\xb4\xc5\xb8\xc1F\xbc,=\ +kS{6O'\xe1\xe5\xe5\xcbs\xc8C\x15\x14\xc1\ +\xdf\x8a\x00\xfa\x1c\xdc\x8a'0\x8f\xba\x08@\x9ev\xde\ +\xf1r\xe6\x9bW\xd0\x08'\x5c\x11\x08t\xa1\xb1\x1a\x0a\ +<\x93\x19=\x220`(\xe8Q\xff\x02=>\xf3.\ +\xe616n\x1ef\xbf\xf5R/\x93U\x06A\x97\x94\ +\xfd\x0d\xaaT\xa4\x05]e\xa0\xcaC\x09^\xe5Y\x1e\ +\xd0.D\xeb\x93w\x1e\xcdx\xd0\xdcE+*\xd4\xc8\ +\xc3]aD\xed\xaa7a\xac\xbc\xf4h\x8e\x9f.\x08\ +\x8b\x1ah\xcb3\x8d/h\x10i2\x9e\xef'$O\ +\xc6\xaa2Y\x19\xbf5Bg\x9e[\x9f\xadA\xbc(\ +\xc3Uu\x18\xac\xb7\xf5Q'#\x18I\xb2\x07\xe6\x13\ +\xdc\xc5z\x923\xfc\x11m\xa8.L\x17\xa5\x19d3\ +zP\xad\x0a}\x06eA\x83\xcf<\xc3\xdaw\xe1:\ +\xda\xf0\xb655w\x9f\xd1W\xc4mF\x82ff'\ +k\x8e&}\xe2\x87\xf6\xe4\xc6\x5c\xf1!C2\xb8Z\ +\xf5\x17\xac\xa9~\xccA{\xeb&\xe1@Q\xbd^r\ +\xbe\xb7v\xf8?/m\x83\x9c\x89\x8a\x19\xd7\xfa\xfc\xd2\ +/\xfd\xd2\xa3\x1f\xd0\xa1\x12\x11\xa0\xbf\xecd\xe4\xb4\x8b\ +\xf6\x9e5\x0e\xfe\x14\x1d\xcb\xd0\x0e\xa2c=\x8b\xce\x90\ +\x0b\x91\x15c\xe1\xad\xfd\xe0y2\xd3X\x9e\x0b\xe6\x87\ +\x97\x8a \xa2G\xd4,\xc8Y\xd1\xb9tN\xdf\x83\x22\ +\x827\x05g*zj\xcf\x05\xe9\xc4G4\x1a\xd7\x9c\ +\x8a\xfc\x89\xf6\x149\xc5{\xb2\x88w>G\x8f\xcf\xe9\ +\x96d\xd6\xfa\x823\x15\xe9#wE\xc2\xda\x0b\xc6\xd2\ +\xae(\xad\x88\x8c\xbe\xfd+\xba\xa1\x0d\x0fz\x97\xeb\xff\ +\xfa\xaf\xff\xfa\x11I4\x9e\xfe\xca\xc0\x96\xbe\xd3\x1f\xc8\ +O\xb2\x8d\xaf\xc1\x1e\xbe\xf6\xb5\xaf=\xe6\x82O\x8aX\ +\xe6\x99o\x8f\xe2\x0f>\xccd\x14e\xc0[\xf7@I\ +\x03\xf4\x83F\xe3\x93\x93\x22z\xf4\xca\xd5\xffO\x0f\xe7\ +\xd5\xff\xdf\x7f\xec\xe5\xab\xff\x9f\xef\xf4\xab\xff\x9f\x85_\ +\xaf\xfe\xbf\xfa\xff\xcb\xb4\xff_\xc2\xcf\xf7R\xf5\xd2\x0c\ +\xaa\xe3E\xe7\x05\x05\xb6\xe2w/\xb0 (^\xbe\x19\ +\x03\xf5\x11\xfc$X\x0b\x83\xa9l?\x8c\xd8\x0c\x09\x19\ +\x8a\xc2\xa8W\x958\xa3\x02\x94\xc2X\xa5\xa0\xf4\x99\x91\ +R\xa1\xba\xee2x\xd9\x06\x83\x09\xca\x82\xd6>\xe7\xb1\ +\x9d\xe9[\x8d\xef\xc5\xcf\x00\xe8\xe0\x83fF\x5c\x05\xfb\ +\x18\x99\x15\x07\xd4\x86\xc1\xa1\xcf_\xfe\xe5_~\xc5\x9c\ +3\xa8{\xb9\x83d\x80]i\xc3\xe0\xf27hG\x06\ +d\x85\xcc\xcc\x91A\x85/\xda1\xe8d\x10V\x09\x1a\ +\x7f\xf4\xa3oU\xafK\xd3\xea0\xda\xfd\x05\xe3e4\ +V\xcd\x1c\xfdd\xa9\xca\xb2\x0e,\x9e\x0d\xb2\x82?\x19\ +M\xe6\xe9{\x07\x8b\xb2\x09\x193\x98P<'\x93x\ +?!|e%bd\x96\xd5\xca\x1c\x82\xd9h\x1b>\ +\x9e!\x17\xecD_\xc1\xdb\x8c9\xd7\xd4a\x15}\xa5\ +G\xd6\x9f\x03\xd1\xec\xb3\xb5\xe8\xce\x14\x1eP\xd8e\x12\ +\xd3ww?\xf0!\xc8\x0dHc\x87\xf7\xe0y\x1d|\ +\xcc\xd9\x9avH\xc2C\xb2\xc9p\xc4\x9f\x09\xdd!;\ +\x7f\xf5W\x7f\xf5\xd8\x87\x0e\xa3\x0e\x15\xe6do%\xcf\ +\xfa\x0d\x8a\x03\xee\x07\x22\xa9\x1fi\x84\xcb\xf8\x14\xec\xad\ +\xfd-;\x95\xb9\x93\x0b\xfd\xf9\xc7\x81\x00z\xa5?\xc6\ +r\xf7\x95\x1cv\x18\xdbh6\xa7\xf6\xa4y\xa7\xb8\x82\ +\x09u\x98G\xaf~\xe6\x1d\x07\xf0K\xd0\xa3\x1c\x11A\ +\x07\xf5K\x06\xd2\x09\x1d<\x83\xca\xf8\x9e!\x9fs\xa0\ +\x03m{\x1c\x0d\xf1 yCg\xa9\x8f\xcd-\xb8i\ +\x9e:2i\x7f\xd1\x03\xc6\xb7\xb7:\xec\xc8\xe6\x15\xac\ +\xcb\xb3e\xfc\x8b\xdf\xe6h\x0ds\xb0t\x0f.\xfdV\ +\x0ahw=8\x07\xf4\xc1IS*lkC?\xa2\ +\x85\xbe\x22o\xe9\x81t/\xfa8A\xb41w\xd0V\ +\xfd\xb8\xef\x95\xbc\xa57\xb5\xb1\xef+\xbe\x09\x92W\x16\ +>m\xae\xfe\xbf\xfa\xff\xea\xff\xe7{\xf0\xea\xff\xa7}\ +w\xf5\xff\xd5\xff\xbd\xf7\xbfl\xfb\xff5\x0b\xd6Ga\ +\x0c;h\xc7\x84Ux\xa9}\x04\xfar\x82mx>\ +\x03\xbd6o\xd16\xe1\x07\xbb\xcf\xfa\xdaA\xa7&\xac\ +\x22\x0f\xb8\xb6\xeb\xbf]\xe8y\xc2\x1b\xe6\xb3\x13*\xb6\ +\xc2Ev<\xc93>i\xf4\xf9\x04\x0d\x9a43B\ +v\xb0\x8a\xf9\xec\x84\x8bL\xa8\xc9\xa4s\x8e\xdd\xa1\xcd\ +w3l:\xe9\x5c\xe7\xeb\xff\xda\x9f\xd6\x1d\x9d\xb3\xcd\ +\x09\xb2\x12\xdf'\x9d\xeb\x1a\x9d`u;(\xcb\x0aO\ +\x9a\xf0\xa7\x1d|\xc5\xf8\xb3\x9f)K\xd1\x7f\x82<\xf9\ +}\xd26!\x0as\x8d\xeag\xc2\x84Vy\xdbAw\ +V\xd8\xcf\xec\xa7\xf6\xa7\xb5>\xcdk\xdd\x17\xef\x8d;\ +\xd7b\x1d\xab=\xfb\x16\x0d\xfd6\xe5j\xca\xb0\xdf\xe7\ +\x5cN\xf0\xa1)K;\xd9[y\x15\xffO\xfbt\xf2\ +\x7f\xdd#;\xb9=\xf1\xe1\x04\x174\xfe\x0e\xb6\xbaB\ +\xd1v\xb2\xb7\xae\xd1I\xf7\xeex\xb5\xce7>\x9c \ +dW\xff\x7f\xf29\xdd\xff\x11\xfe_\xfd\x7f\xf5\xff\xd5\ +\xffO\x9b\xed\xea\xff\xcfC\xf7\xaf\xfe\x7fB[O\xef\ +\x9d\xd7B\x84<\xabA\x95\x8a\x86\xf8\xcb{Vv#\ +\xde\xb2Y\x13\x817O\xc7 \x19.b\xf7\x12\xce\xbb\ +\x0bV3\xa1>e\x07\xe2}\x0c\xee\xd2X^\xd2<\ +\xe5] \x05\x85\xf2O\xff~\x0bb\xe4\xf7.\x8f\xeb\ +\x83g\xd9\x0b\xd8\xc9\xbdLD\xbe\xcb\x8b\xde\x85K/\ +X^\xc6.\x8c\xf3\x94\xe7-\x14n\xe5\xedG\x8b,\ +^ \x0d\xfa\x14\x8e\x16\x11 D\xbc\xcdy,}\xa7\ +\xbe\x86\xef\xd1\x13\xb4F\x7fe\xd2\x00\x99\x99\x85\xcc\xaa\ +3\xc2\xcb\x22\xa2\xe4\xd9.\xe3\xe3\x9b9\x96y\x00\xcf\ +g\x9e\x7f\xdex\xed\xa7'\x99\xe7\x15\x84\xc2\xe2\xba4\ +\xd7|E1\x82m\x98k\x9es^\xae\xbc\xbe\xf8\x17\ +\xcd\xd5\x7f\xc1\x1f\x1e\xfe\xb2\xe5X\xf3\xb2?\xe1K\x17\ +\xc9\x8b\x84t(\xa9\x06D\xd0&\xdf\x9bc\xbc5V\ +\x90\x17\xfc/\xcbP\xc5\xfb\xe2\xa1\xb5\xf3\x19\xdfy\xe7\ +\xf5#\xf2R\x9630\x92\xa23h\xed\xf29\x19)\ +C\x11\xda]\xd2\xf6\xbb\xf5,SS\x10\xb5<\xf9\xd6\ +[\x1bs)\x93\x12/{\xf5\x14d\x0f\xca{\x8f&\ +Y\x9b<;\x8b\xdf\x89\xcae\xd4\xf1\x94\x8b\x82YG\ +\xd1\x80j\xbe\xe4].\x12TF\xb2\xe47\xd9\xcf\x8b\ +N^\x82@\xa0\xb9LG\xfa\x07\x0b0\x1e\x99\x97\xe5\ +\xcc\xbe\x00}\x92\xadI\xff%\x16\xd0\xe7\x84}\x91\xa9\ +Y\xf0\xb1\xc2s\x8a\xd9UGF\xb4\xa1\xc8\x91uH\ +V\xc9VpA\x9e\xf6j\xf7\x94\x85\xccX\xc1#\xb5\ +\x9d\xd9\xc6\xf0\xa3\x88[\xd1\x88`i%1\xf0\xffx\ +a\x1d\x82\x0b\xce\x08\x83\xf55w\xfcG\x83\xb5\xf3\x5c\ +E*\xed\x1b\xf4\x88\x00i\x83Fr\xef{Q\xb5.\ +\xb3\xe3'>\x93\xaf\xa9\x1f\xacQ\x90\xbf\xa0\x8f\xc1\x1d\ +\x8b\xb2\xcd\x22\x803\x81\x83\xf5\x12\x812?\xf2\x16m\ +\xf6_5b\xd0\x14\xbcPd8\xefb\xb0;<\x0c\ +\xd2\xd9\xe1\xa6\xccTx\x9b\x0cX\xaf\x09\xd7\xa4C\xf4\ +-\x0b\x9a\xcfh\x0e\xdag-\xe6\xe5t4\x1b\x9b\xcc\ +\x88\x14\xcd\xc2\xaf\xc9\xc3\xd5\xffW\xff_\xfd\xff\x7f|\ +\xec\xa3\xab\xff\xff\xc7W\xa7\xe1\xd5\xff\xbf\xf7\x99\x22\xb0\ +W\xff\xff7\xafH\xa8/\xc2\xfe\x7f\xf1\xf2\xf4\x22\xeb\ +\xe5\xdb!\x02\xd4\xc9\xf7^\xee0\xe8^\x8e\x19\x9dA\ +M\xc2\xf3\x97\x8dJ_\x8c\x9f\xaaf3\xe2z\xd1N\ +\xc8CY\x8f\x18\x09\x8c2/e\xcf2\x84\x1a\x9f!\ +\x01\x22\xd2\xcb4O\x13C\xc2\xc4\xb5\xff\xd1\x8f~\xf4\ +8xx\xb1z\xf9FO\xf0,\x7f\x19*e\x10\xaa\ +\xb8\x9b\x97\xbe~\xca\x18\xc3\xb0al\xebSea\x10\ +\x13}\xc2\x963\xe0\x83`\xc9\xea\xe33\xa3\xd83\xfa\ +\x09\xf3\xdfX\x1d\x22\xc0\xa3\xc0'\xd0m\xbe\xc1\x90T\ +\xa6.\xe4\x8d\xae\x0eh\xa5~E\xc3\x8f\x7f\xfc\xe3\xd7\ +\x83\x00\xa3\xb8\xaa\xc7\x8c\x84\x0a\x93\x85'\xa70\x19,\ +\xc1\xe4@\xde\xca\xac\xe57\x07\x09\x7f\x19\xcfA\x8f\xac\ +u\x98v\xfc\xf5\xe2\x09\x1f^f!\xc6y\x19\xbd\xd0\ +T\xda^\xf0\x8d 1\x1d\x02:L\x05\x9b\xa9\xf8$\ +91fp\x11c\xb9\xa7\x80\xb7\xbe\xf7/#6\xf9\ +\x00\xe9\xa9\x00\x1f\xfee,1\xf0\x92\x07\xcf\x95!\xca\ +AO\x7f\xf8l}\xac\x9f>'d\x0e\xcf:\x109\ +\xdct\xd8\x04\xb7s\xb0\xf1\xac\xb9v\xc0\x91F\xb8{\ +\x04\xd6\xad\xbbBh\xec@k\xbd\xf1\xdd\x9c*L\xa9\ +\x1f4\x96u\x8alO\x1e\xc5\x1f\xb2\x17L\x0b\x8f\xc8\ +\x835b\xb0\x07\xfb\xb1\x87\xca.%}q\xf7\xa7\x8c\ +_\xeaW\x07\xaf\xa0;\xf8Q&,\xe3\x96UI\xff\ +\x1dN\x83\xdeu\x10#[\x1d\x18\xc3\xfa\x9a#\x9a\xcd\ +\x8fA\xdd!\xa2\x03\x1d\xdeN\xd9F\x8f>\xf0\xa1C\ +M\x87\x05\x87\xf9\x8c\xea\x1c\x0e\xda7\xf7RpkC\ +n\xcd\xddZf0\x1b\xcb!\xcbZ\xfa\xdc\x9d\x97\xf4\ +\x90\xefr,T\x88\x90\xecT\x00\xb4\xe2\xa1\xf1\xc0\xdc\ +\xba\x0b\xd1\xc1\xa4lg\xfaD[\xf75|?a~\ +s\xef\x04\x85*\x8bW\x90-<\xb2\x17\xbc\xb4K\xc1\ +]\xd4\xcc\xb8\xd6$8\x1c\xe7\x01yH\xef%cx\ +\x93~\xb3gk\x03\x9eV\xc1\xd3\xa2\x8d\xc9\xa0\xf5\xc2\ +\xff\x0e+\xc6\xa2\x0f\xecY\x9f;\xac\xe1\xad5m\x7f\ +\xe5,\xb9\xfa\xff\xea\xff\xab\xff\xaf\xfe'\x03W\xff\xff\ +\x7f\x1f:\xf3\xea\xff\xaf\xc6\xfe\xffL!\xc2\x1d\x04\xe2\ +-h\xc4{\xf0\xa7\x8f\x84\xf53&\xbc@}\x0e\xae\ +0CW\xe8\x9a\x10\x8e\x09w\xd9AwV\x88\xd1\x84\ +\x97\x9c\xa08\x19Q+D\xa4\xef'\x0d\x13n4C\ +K+\x9c\xa6\xff\x7f\x14\x8e\xf5\x91\xb9\xef\xe0.+\xec\ +j\x07wY\xd7\xf1\x04\x89\x99\xb0\xb7x\xb5B\xcb&\ +\xachB\x5c&\xd4d\xf2m\xc7\xff\x13\xf4\xe5#<\ +\x9c\xb2\x91\x81\xe7\xb9\x8f\xf0\x01\x8d\x13\x066\xe5\xe7D\ +\xff\x5c\xc7\x1d\x84l\xd2\xa0\xed\x0e\x12\xe6\xbb\xb9\xbfv\ +\xf2\xbcB\xe0\xe2\xff\xca\xab\xf7\xf8|\x82\xbd\x9d F\ +\x93\xb6\xc9\x9f\xb7`{'\xd9\xfe\xc8\xba\xef`\x8d\x93\ +\x87+\xf4.\x99\xcf\x09\xd1Z\xef\xf6f<\x8e\xbe\x9d\ +N\x9b:\xe7\x04\xd9:\xe9\xbd\x15:\xb5\xd3?\xa7\xf5\ +:\xc9\xc9\xd4{\xebZL\xbd\xb4\xdb\x8fo\xc1\x14'\ +\x1d\xef\xed\xf7)\xb7o\xcd}\x07\x15[\xf5\xc3\xd4!\ +;]=\xf7\xe9\xd5\xffO\x88\xc2G\xdf}W\xff\x7f\ +>\xc3\xd2\xdc\x17\xbd\x8f\xe6>]\xdf\xe9W\xff?\xdf\ +\x95;]}\xf5\xff\xa7\x90\xa1\x93=<\xdf_W\xff\ +?eiw\x16\xf8\x88\xfd\xff\x0a\xc1\xa2\xd8x\xe5<\ +\xc4\xd3\xd8\xe5e\xb0\x882\xba\x94-\xc6\x80y\xefm\ +n\x90\x03\xd0\x17\x02]\xf1>\x8bT\xf1>\x8b\xc4S\ +]\xa1C\x1e\xceYX-h\x13\xa8K\xd9\xa0x\xa3\ +y\x92\xd1\xc3\x13\x0cfd\x5c\xfd\xf0t'\x04\xbc\xac\ +y\xd1{\x99\xf1D\xce\xcc<3\xd3K\xb0\x18'}\ +P\x10\xfd\x88bL(\x91(\x85y\xa1\xab\xec:?\ +\xfc\xe1\x0f\x1f/\x0aB\xc9K*\xfab<^\xca2\ +\xe7\x98\x1f\xafz\x1e~}\x04\x9b\x09\x06\x83.sh\ +^EC\xf2@\xebS\x04C\x14\xc6X\xa2\x09\xcd\xbd\ +L_\x94\x84q\x83\xeex\xa6\xa2f\xd6.\xa8\x06\x0f\ +h\x9e^s\xe1\x19N\xf1\x94(\xa0\xc8\x96\xefE\x01\ +\xc0J\xf4?\xa3E\x13\xeaf\xcc\xe0\x1c\x22D\xc6\xd3\ +^\xd8\xba\xc2gx\x86\x0f\xcd\x11\xadx\xe2\x02{2\ +\x84W\xa2\x05h\xaff\x0a^\x05\x89\xf1\x19\xbc\x05\xac\ +'\x18^<\xd2GpA\xb2'\x82C\x06*T\xa7\ +O\x90\x1c\x9e\xde\xd6\xa8\xe2\x89\xfa\xe8B\xb1\xc8]\x11\ +\x16\xfdT\xb0\x8f\xd7\x19\xb4\xc5\xb8E\x8e\xf4\x9fa\xdf\ +\x014Ox2\x85f\xfd\xa9\x17\xe3s\xd9\xa5\x82`\ +\xc5\x87.M\xeb\x9f\xa7:h\x96h\x86\xef\xb47\xa7\ +\xa2\x0f\xf6TY\xd7\x5cP&Chp)\x1cL-\ +>\x17\xd1\xb3\xd6\xf6O/\x98\x92$\x98w\x90\x1b\xbf\ +\x89\x0c\x9115\x5c\xaa\xffb_\x07e,\xd2d\xde\ +\xb3\x90_p\x9dx\xae\xcf\x22 \xfe\x16U-\x82\x00\ +\x1ag\x8d\x8dI'\x80\x90\xe9\xb3d\x02\xe6+\xf2&\ +\xb2\x82\x1e\xfc\x0c\xa6%\xb2a?ho}\xf0$\x9d\ +\x13\xe4\xc9s%\xb5\xc0\x8b\xa0\x9e\xfe\x06-\x13\xad\x00\ +\xf3j\xdc \x85\xe9\xb7\xe6\x82\x16k@\xf7$\xc3\x22\ +G\x15\xa04\x0f\xbc0\xcf |h\x06\x85\xb3\x17<\ +\x9b\x1c'3\xd5\xaf)r\x8c\x0fe\xe7\xf2Y\xc6\xbf\ +\x22#\xa0\x9e?\xfb\xd9\xcf^y\x95lL\xf8\x9fg\ +\x8a\xe6X7Q\xbf\x22 \xedA\xb4\xb57\xadC\xfb\ +\x1d\x04\xab\x9a&x\x9c<\x5c\xfd\xff\x7f\x7f\xc8\x06\x9e\ +\x5c\xfd\x7f\xf5\xff\xd5\xffOX{\x99-\xaf\xfe\x7f\x16\ + \xbe\xfa\xff\x99\x8c\xea\x8b\xb2\xff\x1fix3\xdc\xf3\ +\xd0\x81\xa9\x94f\xd3K>\xe8Q\xd5\xb9\x834\x04)\ +a$\x941\x89\x12\x97\xed(\x18@F\x0e\xa3\x14\xcc\ +\x228O\x9e;\x10\xa1\xd2H\x86\xfd\xd6F\x9fA\x05\ +:\xd8\xf8\xde\x8b\x15D\xc6\x8b^F\x97\x0c\x9e\x0e4\ +\xda:\x0c\x05\xe7\xc0\xa8\xe0\x13\xe6\xca\x00\xc2@\xdf\x19\ +\xaf\x17w\x95\xc4+\x02\xa8\xcd,\xce\xe8s\xf0\xa1\xee\ +Sxi3.\x82?\x81\x8a\x94\x1d\x88\x81Q\xd5f\ +|\x0a\xd2\xf6\xcdo~\xf3\xd5\xa0ft\x04Ob\x8c\ +\x95Z\x13\xff\xab\xf4\x1d\x8c\xcd\xbc\x18\x90e^2\x17\ +\xfd\xc6\xe7\x14\x05\x83\xd4=\x02\xf4W\x88\x0d\xdf\xdc\xbd\ +(\x13\x0e\xc8[\x99\xceJ\x87\xab\x7f<\xad\x18%\xfe\ +\xe1\xb5\xefe \xb3\xf6~\xef\xee\x83q\x1d\xa4JA\ +\x8c\xaeR\xaa\x06C\x22\x0b\x19a\xda\x97\xea\x19=\x9e\ +\xed\x0eB\x86\x9c\xf6B\x9f\xdd\x03\xc2\xcb\x0e\x92eW\ +\x8a\x0f\xf8\xa9\xef_\xf9\x95_yM[;\x8b\xac\x81\ +rux$kU\x0c\xb7\xfe\xc1\x02\xf1*\xe3\x9c\xc1\ +\xd9}\x9f\x0a\xfc\x99\xaf\xb5.\xa50^u\xd8\xd4\x87\ +\x83\xa16\xa5\xf3\xc5s2^j\x5cm:\xecTx\ +\x11\x1ffV4\x87\x86\xd6\x0e\xdco\x16\xd7\x93)\xc9\ +|g\x86\x16\x87>\x19\xa3:\x5c\x80\xeb\xe1\x83\xb1\xab\ +\x9am\xef2\xb8\xf1\xd3!\x8b\x90\xdf\x9c\ +-\xda\xe1\xb5\xef\xc1\xf9\xc8\xa2\xcf\xf6i\xe9\xc4}.\ +K\x8fun\xed\xc88\xb8Wz,~\xa2\x83\xfc\xc4\ +\xcb\x1c\x0f\xe8\xe4\xb4\xf1\x7f\xfb\xe5\xea\xff't\xed\xea\ +\xff\xab\xff\xaf\xfe\x7f\xc2\x81\xaf\xfe\xff\xee\xc3\x01{\xf5\ +\xff\x1f= \xbb_\xa6\xfd\xff2\xc3\x97\x195\x13\x06\ +\xe0\xbb\x09\x05)\xf2\xb0\xc2EfhxBn&\x5c\ +d\x86\xe6k\xbf\x86\xfcv!\xe6\x09%\x98\xa1\xc3\x09\ +\xc5\xf1\xdc\xec\x7f\xd2\x9c\xe6\xb8\xea\xb1\xc9\ +\xb7\x09\x85\x9a4_\xfd\xff)d\x12\xef\xaf\xfe\xff\xe3\ +\xc7a\xf6\xea\xff'\x1fN\xfam\x85SN\xbb\xe8\xea\ +\xff\xcf\xee\xa9\xa9\xfbW\x9bg\xf7^\xb8\xfa\xff\xbb\x0f\ +\xd9[\xed\xdb\x7f\x88\xfa\xffE\xd6$/4^\xdf\xbc\ +\x85\xbc\xef?\xf9\xc9O\x1eF\x0d\xef\xa5K\xc7yD\ +\x83\x0e\x10\x92^\xfc.\xaa\x17\x01\xf1\xfb,\xcaV\x06\ +\x18\xde\xf7\xe0=<\xbe\xbcx\x18\x0a\x9a\x14\x84\xc5i\ +\xab\x8c7]~\x0f\xce\x10\xdc(\x98\x8d\xefA\x0f\xbe\ +\xf1\x8do\xbc\xc2V\x82\x13\x94\x01\xc6\xbc\xfa\x87V\xde\ +\xd92D\xe9/O8\x08G\xd9\xb1DL\xd0G\x00\ +@G\xc0\x96\xf2\xde\xf3\x94\xe9\x8f\xc78O,o\xbf\ +(\x8e\xb9\x80\xfd\xf0\x90j\x8f\x87]\x1c\xe6\x91\xd6\xc6\ +\xb3\xe6\x1d\xc4\x85\xc7\xb7\x02d\xd3\xab\xe9\xd2q\x11\x1c\ +Q\x85\xe6\xc5;\xc1\x0bJ\xc1\xa1\xbd\x02\x7f3\xc3O\ +\x1ew\xf3\xc5\xcf\xa0)\xfa\x131\xb2\xa6<=\xd5\x1a\ +0\xa7`Q\xfe\x1a#\x9e\x05\x0b\xe1\xa5/\xf2\xd1\x05\ +a\xeb\xcfk^\xc4\x87\x17\x99,\x19\xd7o\x15\xbf3\ +\xbf\x15FU\x94\x8a\xa77\xc8Q\x99|\x5c\xc0\xcd\x1b\ +\xa9]\x97\xbe\xcd\xd7\xff\xad;\x1a\xbb\xc0l.\xa02\ +\xd6\x8bg\xbe\xb9\xf0\xb8[\x0f\xfd\xf3:\xe3\xafu\xd1\ +\x9e\x97\x19\x9d\xe6Y\x817\x11\x99\xb2<\xf1\x12W\xb4\ +\xd1\x1a\x81C\xe59\x17\xa1\xc9\xd8\xd7\x1fz\xaa\x1d\xa3\ +\x8d\xe7\xc8Xtv\xd1W[2\x16<\xcf\xf8\xcd=\ +\xb92N\xd1\x93\x8aN\x06\xeb*C\x97y\x14\xfd\x01\ +\xcfk\x1f\x89\xf04Gtt\x01\x99\xac\x16A\xb0\xd7\ +\xba\xa8n\xbfw\x91\xbf\xc8\xa0\xe7\xacy\xf0'\xed\xbb\ +\xbco}\xf1T\x1b\xf2\x19\x9c\x12\xcd\xbdT\xc0{D\ +&\xcc\xadK\xfcx<\xf7W\xeb\x13\x8d\xd5\x1a\x99Q\ +3\xebU\x81\xd1\xe0N\xfa\xc1\x83\xe0C\xb2\xd0\x05\xc7\ +\xd2\xe7\x8ct\xd0\x1d\xf8F\xa6\x82\xed\xe1qm\xcc\xbb\ +(-]%\xa2j}\xc8\x8b\x8b\xf4\x9e%\x83E\xf4\ +\x5c*/\xeaamE\xd7\xcc\xd1\x1a%\x0f`e\xe9\ +C\xfb\xacz.\xe4\xb7\xb5@g\x90H\xfc\xc7_2\ +\x1d\xcc\xcf\xe7\x99 \x82\x8c\xcf\xf5\xaa\x8e\x0c\xda\x8b\x80\ +\xe0mQ\xa7\x0e&\xf6\x9f\xbdO\xbe\x8a\xae\xf8[t\ +\xa6\xc4\x08A\x1f\xaf\xfe\xbf\xfa?]x\xf5\xff3\xdb\ +\xde\xd5\xff\xcf\xa2\xbaW\xff\xff\xf1#\xa9\xc8\xd5\xffO\ +D\xc4\x17m\xff\xbf\xc8\x02\xe4\xe5\xa4\xe3\x8c%\x06Z\ +\x19\x81\xc0.\xbc\xe0\xbc\xcc\x08\xe3L!;\xbd\x03B\ +V\xfe_\x81?/q\xff\x82\x1fX\xc0\x0c\x98Y\xdc\ +\x84\xc2\xd3&\x83\x8c\xa1C\x19R\x02\x8a\x12z\x99\x96\ +F\xd5\x0b\xb4\xccW\xdaW);\x18R\xe9G\x83y\ +\x04_\x09\x1b\xcf\xc0(]j\x85\xe1\xd0\xc8h\x02S\ +1\xae\x97sp#\xd0\x06\x06\x09\x03k\x1e|d\x1f\ +\xea \xc3\x18\xab\xb0\x97\xcf\x19\xe4\x0e/\x0cZ\xfd\x83\ +\xc9\x14\xde\xcd8C3\x83\x0a4\x0a\xdf\xd0jl\xdf\ +\x83u\x04\xd3\xa9P\xa06e\x8e\xca\xf8\xc9\x88\xfe\xde\ +\xf7\xbe\xf7z\x1fdB\xce\xd0\x85V\xf3\x02\x0f\x09\xaa\ +a}\xad'\xde\xea\xb3\x03`\x06?\x9aK)\xac\x0d\ +E\x04*\xa6\x9f\xa0\x1b\xe8q\xb0\xc0\x1f4[\xdb\xe6\ +\xc8Pb\xecic~d#\xc3;/9C\xdb\xc6\ +\xf6\xac1J\xe9\xa6\xff\x8a\x03\x1a\x97\x01\xa9\x1fr\x12\ +\xc4H\x9b\x0e\xb9\xc2\x83e\x8e\x0a\x06f\x0c\xe1\xd3\x0e\ +\x833\xc5/:\xd1\xd2a\xa6\x02\x8e\xe8\xd1\xde\x1c\xcb\ +b\x84\xaeh\xcf3\x9a\x9c\x92\xa5\xd2\xbd\x1a+#P\ +\xdf\xa5\xadFs0\x1b\xeb\x90\xa1\x9e\xa1o\xee\xe6\x98\ +\xa1K\x0e\xc9<\xda\xf0\x83\x1c\xa2\x87\x9c\xb7\x1f\x1d\xec\ +:\x0c\xe2qp5\xcftH\xb7\x97\x83\x12\x81k\x19\ +W?\xf5m\x0e\xa5\xda\x8d\x0f\xf5\xa3\xdd\xbc/\xd3\xc1\ +\x8b\xac\xa2\x01O\xc8u\xb0%\x90\xb0x\x14\xcf\x83Y\ +\xb6\xef80\x18\xe4\xc6mN\xdd\xc5\xe8\x10\x84oe\ +]\x8b6m\xc8l\x19\xea\x8c\xef\xe0\x8fF4t\xf7\ +\xc7\xbc\xcb\xac\xe5`Rje\xb4W(\xb3;\x10\xed\ +3\xfc\xcd \xefsP\xd2\x8c1w\x01|\xe6\x14\xb1\ +\xd6\xf8H\x1f:h\xa5\xeb\xd2od\xaf\xc3\xb2\xb9\x94\ +\xb1\x0dm\xf4\x97\xef\xec\xcd*\xb2\x93;\xbc\xc0\x13r\ +\xd2\xa1\x12-\xc1,=\x1b\x0d\xda\x96q\xcc\xba\xa3\x0b\ +=\xf8\xd0\x81\xd78\xb5!\xcf \xa3\xcd\xc5~\xd6\xbe\ +\xa2\x8axkNW\xff_\xfd\x7f\xf5\xffw\x1e\x8e\x9f\ +\xab\xff\x9f\x90\xe9\xab\xff\x9f\x8e\xc9\xab\xff\xff\xe8\xf1\xbe\ +\xfb2\xed\xff\x97]\xe8\xf0\x14&[\xc3\xd3\xbd\x04\xdf\ +\x82\xa6\xbc\x17b\x9b\xd0\x0e/\xc5]\x98\x89\xa10!\ ++\x13\xbaP\xfb\x15~\xb0\x83\xe2L:W\x98\xc4\x09\ +\x96\xb0\x83l\x99\xf7\x84\x0f\xad!\xc6B\xb7\x13\xfe\x11\ +\xafV\xa8\xcc{0\xa1S8r\xf2d\x85\xbb\xec\xfa\ +\x9c\xe1\xbc\x19>^\xa1A\xcd\xe5\x04!\x9b\xeb\x85\x9f\ +A8~^(\x8e\xf6\x13\xc24i\xde\xc1Z&\xcf\ +\xd7q'\xbc\xe4\xb4\x16\x93\xce\x09;INVz\xea\ +g\xc2{>\xc2\xf3\xd3zM\xfa\xd76\x13B\x96<\ +\xafk4\xf7\xc5\x94\xed\xd3|w{\xf3$\xb7s\xed\ +V\xf9\x9c\xfaa\xd26\xe5y\xf2j\xc2\x0f&\xcds\ +\xbfL8\xd3n\xdf\xads:\xc9\xc6\x94\x9f\x1dD\xea\ +-\x88f\xf4\x9f |\x93'\xab^\xda\xed\xfd\xb9\x8f\ +\xa6\xcc\x18g\xae\xd7\x8e\xceU\xb6w\xb4M\x99\x9fz\ +x\x85\x0b\x9e\xe4|'W\xf8|\xf5\xff\x93\x07W\xff\ +\x7f\xb6\x08\xef\xd5\xffO~\x5c\xfd\xff\xddW\x07\xd6\xd5\ +\xff\x9f-\xb8<\xe1\xb5W\xff\x7f\xe7!'+4\xf1\ +=\xfb\xff\xa5:\x14W\xb8\ +0\x99\xc9\xbb\xad\xef`9\xf8\x16l\xa6\xfbJ\x1d\xbe\ +\x0a\x91\xdb7\x15R\xc4\xd3\xd6\xda:D\x0f\x08S\xd0\ +G\xfb\x14\xef:T\xb6\x17J\xe1\xdc\xfa\x96\xe1\xaa\xe2\ +\xa4\x1d\x9c:\x14\x94\xd2V?\xd6\x0d\xfd\xe6\x82\xbe\xe0\ +L\xd6\xc4!}\x1e\xee\xf0\xd6\xbe\xc8P\xef^\x8fq\ +K\x9d\xab\x9fYT\xd4\xde\xc2\xe7\x0eGE&\x18\xd8\ +\xcd\xab=n,\xfd\x94\x8a\xd6:\xe7\xc4\xe80\x8f\x06\ +\xe3;<\xe8\xd3\x1e*\x9b\x1c\x85Z\x8ac\xed\xbf\xf5\ +\xado\xbd\xea\x8a\x0e\xc9\x0e=\xc1Mg\xaad\xfa,\ +y\xd6w\xf7\x9b\xcan\x95\xcc;0\xe0\x97\x7f\xb3 \ +\xa3}\x87.s\x02\xc14\x17\xce\x8d2\xd7\xd9\xd3\xe9\ + |\xeb>\x8bg\xba\xe3\xe3\xa0F\x86\xe3\xf9\xcc\x86\ +\xd7\xc1\x8d\x8c\x19\xd7s\xfa\xbc\xfa\xffy\x97\xf0\xea\xff\ +\xdf|\xe8\x9b\xab\xff\x9f\x10\xe0\xab\xff?-N}\xf5\ +\xff\xff\xe95\x13\xe6\xd5\xff\xff\xd7\xc7;\xf1\x8b\xb2\xff\ +_\x0a=\xbf\x15\xca\x9fP\xa2\x09{(\xbc2\xc3O\ +3t\xebE\xe8%\x9f\xb7\xf1=\xb8\xce\xdf\x06&T\ +\xff\xa70\xba\xb1'\x84c\xd2|\x82%\xcc\xb0\xd1\x84\ +L\xcc\xef\xfb\xfc\x16tgBkv\xd0\x94\x13\xa4g\ +\xf20\xc3\xcbx3\x1c\xbc\xf2v\xc2\xd2\x1a7\xa3?\ +\x05\xb2\x83\x8e\xcc9\xad\xb0\x93h^\xc3\xf1;XN\ +\x87\x0c\xfdM\x9a'\x7f\xe6\xe7\x09#\x99k\xb7~\x9e\ +|\x9ek\x1d\x0d'\x99\x99\xeb~\x82\x9f\xe4d\x85?\xb5\xc7W\xf9\x9c\ +{\x7f\xea\xa8\x9d\xae[!O\xb3\xcf\xb9G\xa6\xcc\xec\ +\xf4\xc3\xaa+v\xb21\xc7Z\xe5\xf3\xa4\xbb\xa2yB\ +1\xd7~&\xec0\xfa\xa7\x0c\x5c\xfd\xff\xc9\xe3=\xb5\ +\xfe{o\xff^\xfd\xff\x87\x0f\x9e]\xfd\xff\xb4s\xae\ +\xfe\xff\xee\xab<\xect\xf8\xd5\xff\x9f\xea\x99\xab\xff\x7f\ +\xefo^\x12\x88j\x1c\x14\xc5\x086\xc0#R&\xab\ +y\xa7\xb5\x99\ +uU\xd4\xe0\xd0\x06\xcfA}J\xd0P\xad\x19\xfd\xe7\ +\xd5\xd6'\x08\x5c\x91\x1d\xdf\xe3\xaf\xef\xc9W\xc5:\xdb\ +[\xc6\xd2o\x87\x93\xd6\xd1_\xb2\xef\xe2\x18~\x19?\ +\xe8\xa35\xa9\xe0&\xde\xfc\xf4\xa7?}\xcc\x95\x8c\x83\ +\xa9\xe9\x93\x08\xe5\x8c\x00\xa11z\xac\x9f\xb50\ +/\xf3.\x02E\x87\xb9\xfc\xef9s\xc7\x07}\xa6'\ +\xb5G'\xb9\xe9 2\xe1[\xe9\x10\xbf]\xfd\x7f\xf5\ +\xff\xd5\xff\xcf\x0c\x96W\xff_\xfd\x7f\xf5\xff\x13\xc5\xf4\ +U\xd9\xff\x8fB\x84^D^\xb8^p>{Q\xae\ +\x05\xb0\xbc@\xc3{{1z9\xf7\xa2\xb7h\xee`\ +LH\x83\x97\xa0\x171#&c5\xe8\x81bw\xd3\ + /\xfbS\xc5\xf5\x82r\x18O?^\xe0\x19\xab\xbe\ +\xcb\xa8\x90\xe1\xa7\xacS\xdd\xed\xc8h\x04\xa70\x9e6\ +\x8c\xe7\x8c\xf3\xb2B\x99o8\xea\xaa\xb7{\xd6\xcb\xdf\ +\x81\xcb\xb8e\xfea\x9c\xc0\x9f34}f<\x04\x8b\ +2\xbe\x83\x83\xfe\xe1\x03\xc3\xa5\xbbW\xc2(7\x17\xfd\ +\x82\xe9\xf8\xac\x9d\x7f\xfaa\xfcd\x0c\xbb\xdf\x10f\x1b\ +oKO\xda\x81 \x9e\x04\xe9@[\x95\xa3\xddU\x01\ +\xfb\xd0\xd6\x98\xf0\xf9\x8c\x13\xc6\xa7\xc3\x83\xef\x85\xccJ\ +Oj=\xd0\xec\xfb\x0e\x0a\xbe\xc3\x87\x0c\xaa\xee\x9et\ +\x802\x866\xda\x07\xb3\xf9w\xff\xee\xdf\xbd\xe2\xf8\x8d\ +Yf$\xbc\xcd`\xf3|P\x93 y\x1d\xfa\x92\xb7\ +\xe0$\xe4GJ\xd4\xd6\xdd\xdf\xe0O\xf8Y\xd1=\x07\ +\x8a\x9eAoY\xa4\x1c\x10\x92+Fb\x85/\xd1R\ +?\xe6Ux\xddZ\x83j\x15R\xec\xb0P\x16/k\ +\xc4\xa0\x0e.83\xa5\xf8\xae\xca\xe5\xd60\x03;\xe8\ +\x9a\xb9\x80vto\x05O\x18\xd0\xbe\x97\x8dJ6+\ +r\x817\xc9\xb4\xb90\xbc\xad\xb5\xc3\x88\xf5A\x9b\xfd\ +\xe2p\xe5Y\xbf\x07\xc33n\x908m\xbb\x07\x04z\ +SUn\x07\x08\x07\xd5\xe4\xa7;/^\xb6\xe4U\x9f\ +d\xc9\xfai\xc3\xb8\x05\xbf$\xa3\xe8\xfb\xcb\xbf\xfc\xcb\ +\xc7\xf7\xf6\x8d\x83M2\xd0\xdeG\x7f\x19\xa6\xb41\x1e\ +\x9a\xcd%\xf8\x5c\xb2\x9c\xd3\xa0=\xd8\xc1\x22\xbd\xd0}\ +1rQ\x06-\xf7\x81\x82\xa5\xf9>=0u\x05\x18\ +\xd5\xbc\xcbV\x06\xb0\xe6l\x8e\xe6\x93\x0c\xf8>h\xe8\ +\x9f\xfc\xc9\x9f\xbcf\x0f\xe3((\xf3^\xe9\xb2\xe7A\ +\x8f\xfcZ\x87`Q\xe8\x9ap\xd3\x09\x8b\x22\x8b\xe6[\ +\xfa_\xbcl\xbe\xe8)\xa3\x1dZ|\x0e\xe2h^t\ +/\xd9\x93\xd1\xab}M\xe7\x90c\xdf;\x5c\x94\xb5O\ +\xdb\x0e\xe0\xfe\xa6\x07\xcd\xc5\x01\xb8CI\xb04\xfd\xa4\ +C\xc0\x0f\xaf\xfe\x7f\xde=\xcc\xe1p\xf5\xff\xb30\xf1\ +\xd5\xff\xff\xf6\xb1\xd7\xae\xfe\xbf\xfa?G\xdf\xd5\xff\xcf\ +\xfb\x9e_\xa4\xfd\xffB\xd9\x14B\x9d0\x8f\x1d\xd4d\ +\x86Yg\xf8>Ci\xedG\x1f;\xd8\x8f\x97\xfa\x0c\ +\xcf\x9d\xa0>\xfa\xf3oB\x83N\xd0\x8b\x22-\xfe\xae\ +m&\xace\xc2-\xfa<\xe94\x97\xdd\xf7\xb3\xcd)\ +\xcc:\xc3\x8b+\xf4\xa8>\xd12Co\x13\xce\x14\x1f\ +\x9aw\x7fw\xed;\xcc\xacm'\x1f\xe6\xbaL\xa8\xd2\ +\x84j\xbc\x05\xf7\x9a\xf4\xec\xe0:+\x0ds.s\xdd\ +\xdf\xfb\xfe\x04E[\xe72y\x18=\xebzMY\x0a\ +vr\x82\x90M>$7\xbb\xbd0\xe5\xe1\x14Vn\ +\x1f\xcd\xb9\xac\xd0\xac\xdd^[e/\x9a\xe7\xba\xae\xfb\ +\xa5~N20\xdb\xcf\xbd\xb3\xca\xed\x0e\x9ax\xe2\xc3\ +\xba\xa7v\xfc\x9f\x90\xb0u\xcf\x9e\xf6\xf2N~s0\ +\xb4\xfe;\xf9Ye{\xca\xc6\xecs\xce\xf1#4\xa7\ +\xf7\xe6~\x99z\xaf\x88\x931\xb4\x9dkzZ\x97\x13\ +\x5cmG\xe7\xecs\xdd\xa7S6f\x9fS\xf6Nk\ +\xba\xdb\xbf\xa7y\xad\xfa|7\xc7\xab\xff?-\xd8\xb7\ +\xd3\xe1W\xff\x7f\xff\xf1\xee\x9e\xef\xbb\xb9wN\xef\xc1\ +U'\x9f\xf6\xec\xd5\xff\xe7\x8cCW\xff\x7f\x0a\xa5\xbc\ +\xfa\xff\xb3EE\xd7\xfd\xf8_\xdb\xfe\x7f\xa9.\x06\x8f\ +\xae\xfc\xf9\x14'\xafX\xd9c\xca\xda\x84p^\xb4\x0a\ +`\x05+\xf1WH?O!\x8f\x5c\xf9\x93\xcb\x8eE\ +\x11\xcd\xc2de\x97\x0a\x1e\x84\x09\xfa\xd7w\x9e:^\ +\xd5.\xccv\x19\x1dm]\xa6N\xb0\xaa\xf5\xe0Y\xb4\ +\x06\xc7\xd2V\x1b\x05\x15\x83\x918\xbd\xf1\x00\x1a\x0f\x94\ +%\x83\xccE\xf8\x0c\x0a\xdeM\xdeE\xcf\xa2\xa5\x0b\xaa\ +<\xaf<\x86yU3|\xf3Z\x9b?\x0fe\xa1\xab\ +j\x92\xa0\x87\x173\x08\x0d\xf8U\x1ec\xd1!\x11\x1a\ +}\xf9\xdd\x1aP\xd22\xeb\xf0D\xe7)\x15}A\xab\ +hF\xfd\x14\x8d\xd2\x7f\x9eO\xed]b\x05\xdb0\xff\ +\xbc\xa8hF;\xde\xd5\x0f\xa8\x8d\xf6\xe8\x9c\xb56\x82\ +\xba\xf1\xf4\x8a h#zS\x04$o\xab\xbeE\x84\ +\x8a\xa0x\xae\xc8\x88\xba$A\x89\xf0^\xe4\xc5\x1c\xad\ +\x0f/t\xb0\xae\x8a\xccY;|A\x1b\xde\x04o\x93\ +d\xc0|\xf0\xd6%Q^{m\x82\x90\x15\xad\xf3]\ +\x10\xa9\xb2?\xcd\xacVh\x9eE\xf7x\xd7\xad/\x1e\ +\x05\xab3?ax\xdf\x8b\xc2\x88\xee\xf8,\xca\xd0\x5c\ +\x82\x9c\x19O\x7fE\x22x\xf4EG\xda;\xc1\x84\xf2\ +\x90koN\xc1\xa7\xf0\xa1(\x8f(!8b\xf0\xad\ +\xa0Mh.\x13\x17\xd9\x93\x95\x09\x0fy\xd6\xc9A\x86\ +r\x903\xf2\x12\xe4\x0f\xaf\x8az\x94\xbd\xcdz\x197\ +\x18\x90\xbe\x82\xbd\x89\xfc\x88\x90\xf9n^DEs\x85\ +\xf3\xac\x0fY\x0fn\x97q!\x82P\x1bQ\xaa\xe4\xd6\ +<\xba\xec\xafm\x17\xf0\xcdU\xc4\xb4}\x1a|H\x04\ +F\x1b\xdf\x8bJU\xe0\xafz+\xf8c\x1d\x8av\x91\ +\xbb\xf6{p\xbd\x0e.e^3\xd7\xf4\x89=\x84N\ +m+DH\xb6y\xbcK\xfe\x80\xcf\xadi\xf0\xc6 \ +p\xe9I<\xc1'\xff\x5c\x90\xef\x02x\x91\x88tT\ +\xb0\xc3\x22n\xf1\xbf\x88\x95}\xe1\xf9\xa2oE-\xb5\ +/\xaa\x22I\xc5,\xf8\x18\xac\x94~\xa0\xab\xd1@\x16\ +@\xe8\x82Z\x15\xd1\xa0s\xca\xd2\x86\xc7E\x94\xb4-\ +\x03\x9b>\xae\xfe\xff\xe3\xbf\xb9\xfa\xff\xd3ZKW\xff\ +_\xfd_4\xf9\xea\xffg!Wv\xd9\xd5\xff_\x8e\ +\xfd\xff\x12\xf4\xa2j\xce\x19uU\xb2\x0e\xa6\xc4\x18c\ +`2\x00\x18\x14^\xb0\x19\xdb\x94\x16C=\x5c}i\ +0\xbd\xf4\xcaP\xe4\xb7p\xca\xe0\x01\x15/\xeb\x8e\x80\ +>k\x13,\xc1\xcb\xda\x8b\x9b\xe1Q\xf6\xa1\x09\x01b\ +lz\x89f(vX`Td\x0c3v\xdc\x7f\xd0\ +\xa7\x83\x91\xfb\x09\x0c\x0f\x86e\x86\xa2\x978H\x12a\ +\xc3\x0f\x87\x16}v\x97!\x1aJ\x9b\x99A\xaa\xcf\xaa\ +-3\x06JQ[\xc8\x8e\xc1\xa3\x1f\xf7B\x8ca\x5c\ +\xe9N\xab\x80,\xbc\xeb\x10\xe2{tfLz\xa6;\ +2\x192\xc6\x92]\xa9C\x81u\x8a?\x0c\xe3\xf0\xed\ +\xfat_\x22HX\x87\x9a\xee\xf8\x98#H\x8f9\xa1\ +\x99\xc1Rf\xaa\xc2\xee\xbe\xf7RF\x87q\xd1\xa5_\ +\xff7f\xf03\xed\xbb\xabb\xee\x0c\xb8d\xa3;\x17\ +\x0e\x0d\xddA0\x97`*\xe0!\x19\xfc\xf8\xdc\x81\x97\ +A\xdb\xda\x81\x981\xd4\xd0\xe3oY\x8f\x18\xbae\x13\ +*\xdd\xaey\x91\x07\x87%\xfc\x94\xd5*\x9ew0\xd0\ +O\x99\x9d\xcc\xdf:\xf9\xbf\xcf\xa0s\x1df\xcd+Y\ +\xf2l\x87&\xf2\x1ct\xc7\xda\x06\x9d\xc2\x17\x87,\xfd\ +\x95\xc1\xac\xc3M\x99\xa0:\x00%\x1b\xdd\x07\xb1\x16\x1d\ +\x86\x8c[\x86\x22\x057Kc\x9b\x91lMA\xcc\x82\ +\xba1~K\xc1J\xc6\xba\xdf\x84\x0f\xd6\xcfX29\ +e\xcc\xe3kE\xfe&D\xca\xfe@\x83\xfe\xe7\x81z\ +\x16\xebtX\xd1\x976d\xca~\xc9iP\xe4O\x1f\ +\xe4\xd3\xdc\x8dSf+m\x83{\x91w2\xa1-Y\ +\xc81\x81\x86\xe0\x94x\x13\x1ff\xf5s4T8\xd2\ +\x9a$o\xfa\xe9\x10\x1d\x9f;t\xe74h\xdd:\xc8\ +d\x90\xa3\xb3LY\xda\xe6\x98@\xa7\xb9hOV9\ +%\xf4\x99\x9c\xe2\xad{W\x1d\x06}?S\xddv\x9f\ +\xa5\x03:^\x95\xd1\x0e\x7f\xbc\xd0\xac\x93\xcf\x0e\x0b\xd6\ +/'F\x07U{)~Zg\x07E2\xec\xb3\x83\ +\x04\x1a\xe8\xd1\xee\xa0\x91\xc9\xe0n\xf6\x87;Y\x1d\xfc\ +\x1d\xa8\xad\x13>\x97\xba\x1c\xc4\xeb\xea\xff\xa7c\xe7\xea\ +\xff'\xd4\xb9liW\xff\xff\xaf\xafz\xf9\xea\xff\xef\ +?\x9cUW\xff_\xfd\xffE\xdb\xff/\x13\x060\xa1\ +>\xbb\xd0\xd5\x84aL8\xc7\x092\xb1\xc2\x18N\x10\ +\xa3\x13l \xdaN\xfd\xaf0\x80\x1dt\xca\x0bx\xc2\ +\xc9v\xd0 \xfd\xec`N3\x1c\x9c\x87q\x0d+O\ +\x18\xcc\x09Z6a-'h\xc7\xec\xe7o\x03_\x99\ +!\xe99\xdf\x1d\x8c\x0aO&<\xe9\xbd\xcfo\xcdk\ +7\xee\xca\xcf\x93,\x9d\xe4m~\xbf\x83\xa9\xac\xf4O\ +\xd8\xcc\x0e\xeav\x82*M\x98\xc4\x0ayJNN\xf0\ +\xbc\x19\xca\x9cP\xabU\xdeN0\xb6)\xdbs,\xcf\ +w\x18o^o\xc9\xf9nO\xcdy\xad{\xe74\xee\ +\x84_\xce}\xb4\xa3\xa7\x03\x87\xbef\xff\x93\x0f\x13\x8e\ +\x15\x94\xaa(c4\xfb;\xe78aZ\xf3\xfb\x1d\xc4\ +e\x1d\xf7\xd4~7\xaf\xa9\xc7\xd6\xf5j\xbe+\x5cd\ +\xa7\xa3V\xde\xce6\xd1|\xda\xd7S\xaeVY\xda\xe9\ +\xab\xa9o\xd7\xf5\xdd\xc9\xc0\xaa\xaf\xa2\xed\x04\xf1\x9a:\ +j\xca\xdb\xe4\xd5\xd5\xff\x9f\x87\x15]\xfd\xffG\x0f}\ +5\xf7\xd1\xd5\xff\xcf\xa2lSON\x1d8u\xe3\xdc\ +\xa7soN;\xe1\xea\xff\xef~\x8e\x9fW\xff\x7f\xf2\ +\xe0\xc9\xb4\xcdN6\xcc\xaa\xb7{\xc7M\xfb\xf6\xbf\x96\ +\xfe\x7f\xe1\x85F\x10/\x1f/s\xc6/\x0f!\xc2y\ +\x87D\x04|VX\xaf\x9a\x1a\xbc\x95\xa2&\x9e\x9d\xde\ +]\xdeZ\xa7e\x1b\xc8\xdf~\x03\x1f\xe0a\xb6)\xcb\ +\xa6\xe5s5>\x8c+\xc2\x90\xd7\xd4\xc5\xf1`BA\ +^\xb4\xe1\xe5\xc3t\xf4\xa0+O\xa0q\xcb\x1e#\x02\ +\xd3ET\x9f\xf3(\xf2\x82\x06}q\xd1\x5c\x7f\xe8\xf4\ +}\x17\xa2y\xdd\xf3*\xeb\x1b4'\xcf\xbf\xb9d\x1c\ +F\x839~\xfb\xdb\xdf~\xcc\x0b\xecG\xe4B\x9f\xe6\ +\xdbET|\x05\xeb1\x0f\xdeG\xder\xed\xf3\xb8\xe2\ +a<\xd6\x86\xd7\x14_\x8c\xc5SZ\xad\x07\xdf\x05w\ +\xd1G\xf0\x0c\xdfw9H6#\xde|\xf4\xe1\xb7\xb9\ +\xe8\xdf\xf7\xe6f\xce\xe0\xc1y\xf0\x9fG\x17}\x8a!\ +\xfe\xfe\xef\xff\xfe\xe3su.\xf4\xa3\x06GY\x9e\xc8\ +v\x90\xad\x22)E\x86@q<[4\xcdx3\xb2\ +f>xj.\x22\x81\x15\xf2+\xdb\x12\xfe\x07\xbd\xd2\ +\xa7\xfd\xc2\xe3\x8c\x06\xd1\xb72\x1a\xc9\xb0U\xb6\x22\xfc\ +NV\xc1\xcc\xaaI\x81\x96.\xb9\xeb'xU\x1eo\ +<5\xa7\xff\xf8\x1f\xff\xe3cL\xb2_\x8d\x9b\xea\xf8\ +\x18W\x14\xa2=\x85W\x15\xef\x13\x91\xacnH\xd9\xcf\ +\xcc\xcb\xda\xaa\xa9\xa3OQ\x82\xe0w\x22qE\xc7\xf0\ +\xbf\x0ciE8\x83!\x05o\x8bw\xf8\x09\xae\x99\x5c\ +\x99SQ\x9e\x22\x80\xfa5\x17\xd0D|3n\xf0<\ +Q\x09\xeb\xa7\x8d\xf9${]\xac/\xd2U\xa1O{\ +\xad9\x9aG2\x897e\xc1\xb2\xb7\xc0\xe0\xd0\xa6m\ +\x86\x83\xa8\x5c\x91N\xf4\x07WCK\x10A\xf4\x8bT\ +\x99\xb7\x08C\xd1\xbd\xc6A\xbf\xe7:l\xb4\xbf\xc8\x06\ +\xddR\xd4\xc9\xd8\xfa2v\xfa\xd2o\xfa\xec\x00U}\ +\xa2\xf6ls.c\x98\xb1\xba\xcc\xaeM\x07\x16\xcf\x83\ +\x5c\xd1E\xc61W\xf3\xd4\x06?\xaf\xfe\xbf\xfa\xff\xea\ +\xff\xef?\xde\xb7!\x0a\xec\x93\xab\xff\xaf\xfe\xbf\xfa\xff\ +\xcb\xb7\xff_\xc2\x15{\xe11v3\xf6e\xd4\xf1\x1d\ +\xbcq\xd5\x8b\x19\xb6^X^\xa0\x0c'/Q/2\ +FB\x90\x862D\xf9\xbe\xf4\x95^\x82\x0e+^\xf6\ +\x8c\x84\x89\xb5\x96\xe5\xc6\xcbU\x9f^\xd0a\xbc\x1d\x88\ +\x8cK\x190\xf026\xc2\xa1\xa3\x8d\xd1R\xa6\x972\ +&y\x11kO\x81\xf4\x82/\xa3\x97\x83FFi\x99\ +\x9az\xa1\xfbk,\xd0\x05\xd8i4\x83\x7f\x98sF\ +)\xde\xf8l^\xb0\xe5\xfa\xef\xf0b^\x15-\xd4\xce\ +a\xad{\x01\xa0C\x1d\xdc\xf4\x9f\xf1\xc6P\xe9>\x08\ +\xe3#\xb8EY\xbf|g}2\x5c\x19\xb7\x1d\xee\xcc\ +\xbdLV\xa5\xa2\xcd\xd0u'\x01\xfd\x0a\x9a1\xe6\xcd\ +\xcd\x9c\xaa\xcc\xdeA\xcc|\xf1=#\xb0\x02\x7f\xbe\xc7\ +\xef v\x0cd\x06=\xba\x19\xb7a\xfb=[%\xf5\ +5sW\xc5\xec\xcc\x17\xad\x9e\x0dN\x86?\x0ci\xb0\ +\x134\xa35\xf9A\xbbCH\x07\xb4\xc6b@\x86\x9f\ +GC\xd9\xba\xf4S\x861\xcf\x82'\xe5I\xea\x10\xf0\ +\xab\xbf\xfa\xab\xafi{\xb5O\xce\xc9\x17\xa3\xbdy\xe4\ +yN\xd6\xd0\xe0\xe0Xf!|\xee\xfe\x08\xd9\xe8\xbe\ +C\xf0\xb3\x0e\xd1\xd1V\xa6#s'\x03\x19\xba\xd6\xb0\ +\x14\xd6\xe0d\xa5\xc3\xed\x8eL\xfc\x09r\xa3\xbf\xa0A\ +\xff\xf4\x9f\xfe\xd3\xc7aP\x1b\x06o\x99\xa6@\xce\xf2\ +D\xea\xa7\x14\xaf\xf6c\x070r\xe4\xa0\x81\xdf\x0c\xf9\ +d\xd2\x1aT\x5c\xaf\xfbD\xf1$\x08\xa6\xb1\xaa\x94\xed\ +\xc0\xe1\xe0\x96\x5c\xe9\xcb\xd8\xe49\x03\xdas\xf1\x8a|\ +u@s\xf8j\x0f\xa3-\xe8&\x1e\x04\xc1\xa2+\xc8\ +.\xbe9(\x94\x19\xcc\xe1\xbe\x83\xb0\xb1\xca G\xae\ +|FO\xc5\x15\xf1\xa7l{\xe4\xd9\x9c\x83iY\x97\ +\xee\xd7\x18#\xd8\x1e\x83\xdc3\xc9\xff,\xde\xe7s<\ +ON&F\x1a\x8f\xc3N\x9b_\xa9\xb6\xf1\xc0xh\ +C\x83~\xfc\xb5'\xec\x8d\x0e\xb0\xd6\x11-\x13\xe6\x8a\ +\xc6\xee\xdc\xe5\xa8A\x9b\xcfy\xde\xfd_\x1f\x9e\xf5w\ +\x16\x91,\xdb\x9b\x83Xs\x04\xc1*3\x9e\xbdr\xf5\ +\xff\xd3\x09s\xf5\xff\x13>\x9a\xfc\x5c\xfd\xffLQ}\ +\xf5\xff\xff\xf4\xd0+W\xff_\xfd\xffe\xd8\xff/;\ +\xf8\xcdG\xa0D\xa70\xeb\x09*0Cxf\x07_\x99\xbc\x9dc\x9dh{\x0b\xf6\ +3\xe7;!+\x1f\x81\x81\xedh;\x85/Os<\ +\xc1\x8d\xe6\xdc\xdf\x9a\xa3\xdff[\x9fWY\x9dP\xa5\ +\xe6\xbb\xc2{v\x9a\x13\ +\xaf{\xd9\xc3\xf0|\x16\x89#\x036\xa1qD\xbe\xf0\ +\xb3\xdf\xd1L\xb6\xc9\xb1~\xac[\xb4\xb9\x80^\xd4\x86\ +\x8cU\x87\xc5\x5c\xca\xfeD\x1e\xcaN&\xca\x91|\x82\ +\xf5U\x06}\xb4\xaf\xf0\xd3\ +Zw\xc1\x19OEw\xfc\xc5\x07\xf3\xcc#\xaf6\x10\ +\xfe\xa0G\xf4\xc5g^\xff\x92\x09\xa0\xa5,U\xf6Q\ +\xfb\x9d<\x97\xe1J$!9\xf4{\x05\x0a\xc9]}\ +\xda\x17\xe0j\xf8 \xc2Y\xf6{\xd6A#/\x95~:P\x94\xd2V?\ +\xe6\x12\xd4`B\xaa\xacg\xe3f<\x07\x0b\x01{2\ +V\x07Lt\xe0\x07\x85l\xed\xd1S\x1aRp\xbc\x0e\ +S\xd6\xd0!G{\x07\x82\xb2{U\xbd\x1c\xdf\xc8W\ +8[x\xff281n\xf1\x04\xcd\x0c\xd8\x8a\x03R\ +\x80\xadi\x87\x8e\x8c\xc3<\xc5\x8c\xe2`<\x8c>E\ +\xe5\xd0\xdfA\x15\xcd\xe4%h\xd9\xbc#\x03\xaa\x96\xe1\ +\x17\x04\xcb\xb3\xa05\x19y\xd6\x99!\x87~|\xab\x8a\ +\xfa\xcc`\x86\xc7\xe6\x856\xf2P6\xb02l\xf9^\ +?\x19\xdb\xda\x07;\xec@\xd6\xfd\x8b`?\xf6X\xf7\ +\x0e\x1c\xd62\xbc\x1dXjc\xde\x15\x03eXv\xc7\ +\xc0:\xf8-\xa3\xb3B~\xc6G\x9f\xbe\x1d$\x93+\ +\xf7r@\xd3\xd0\xc0\xa8\xb7\x96\xda0~\xa3\xb3{(\ +\xe6\xa2\x7f\xf2\x84'U`'\x8b\xee\xf8\xd8\xb7\xfa\x01\ +\x9d\xea\x0e\x82\xb1r8T \xd2\xfa\x05\xa7\xf2\xd9\xbf\ +\xaa3\x1b7h\x93\xb9v\x88v05'm\xc1\x0b\ +\xd1_\x04\xc6\xbad\xcc\xd3-h(\xb3Y\x07km\ +<\x1b\xf4\x0f\xfd\xc1\xa3\xf4\xeb\x90\x11\x94\xae\xfd\x18\x0f\ +g\xc4$\x87\x0d\x99i\x0e\x0e\xd0\xcd\x11o\x82P\xea\ +\xdf\x9c\xf5c\x1d\x83E9\x84\xa5C@\x02+H\xda\ +\xa1B{{P\xff\xbe\x9b\xc5+\xd1\xe9\x9fy5\x7f\ +m\xc03\xdb\x0be,\xc4\x87Y\xa0\x13\x0dW\xff_\ +\xfd\x7f\xf5\xff\x1f>\xa0\xcaW\xff?S\x8b_\xfd\x7f\ +\xf5\xffWe\xff\xbfLh\xd3\x84\xa9\x9c\xe0\x0d\x13\x1a\ +\xc1\x00)Z\xf0\x1e<@\x7f\xb5\x9f\xb0\x10\xdf\xcdp\ +\xcf\x84\x16\xcc\xd0\xcf\x0e\x92a\xec\xf9o\x17\x06\xf5\xfb\ +\x8efmwP\x90I\xcf\x84r\xad\xa1\xa59\x97I\ +\xc3\xe4\xe7\x8e\xfe9\xee\x84\xb8L\xf8\xd0\x0a\xf7:\xc1\ +BN\xd0\xb2\xe95\xdd\x85\xd2\xe6\xbcV\xd8\xd2\x0e\xbe\ +5\xe1v\xe6=\xe1='\xde\xee\xd6b\x85c\xcd~\ +v\xeb\xb8\x8e\xbb\x83oM^\xcd>\xd6\xb1vru\ +\x82\xd5\x19\xf7\x04\xbb:\x855wk\x84\x9e\x93LF\ +\xeb\x0a\xa3zO\xceW8\xc4\x1cw\xae\xfb\x0c\xd9\x9f\ +`B?O\x98u\xee\xdfS\xc8{\xee\xb5u\x8f\xbf\ +G\xcf*\x87\xf1g\xdd\x83\xf5\xb3\xc2\x96~\xde\xbd\xb6\ +\xe3\xf3\x89\xb7'\xb9\x9d:a]\xc7\xb9\xee'\x9aw\ +\xf2?a\x1bS~\xa6L\xbe\xc5\xffU'\xfa\xffi\ +^s\xbdV\x08\xe8\xd5\xff\x9f-\x80{\xf5\xffw_\ +\x9d\x18W\xff?\x1d\x1f;\xfb\xe7\xb4\x7f\xa7]\xb1\xbe\ +\xa7N\xfcL\xb7\x9f\xda\xd3\x03W\xff\xbf\x9dmlg\ +\xdf\xae\xb6\xdf\x0e~9y{\xf5\xff\xa7\xd7\x22\xbeh\ +\xfb\xffQ\x07\xc4\xa6\xe1\x11\xed\xb2*\x0f[52\x0a\ +\xd9S\xc0`S\xd5\xb0\x10\x19\xe9\xb2\xb0\xd3\x12/\xa5\ +\x85u\xb1\x98\xd7\xd4g^\xbd`=<\x96\xbc\x81\xc6\ +\xaa.\x866\xbc\x7fAb\xca&\xa5\x0d\x88E\x91\x08\ +\x9b\xd7?\x82\xc0\x93\xc9#\x89\x11~\x0f\x8e\xc2c\x1a\ +\xf4\x084,\x98\xcf\x9ai'\xd8\x18\x8fG/x^\ +v\x99\x9e\x8c\xcbC\xec\x19\x02h\x9c\xa06\xbc\xf2\x22\ +8\x94Ea\xa8\xbc\xacA\xa1\xd0X\xb6\x22\xfc\xec\xd2\ +.\xcfq^Y\xde\xd1\x09\xc7\xf2=\xde\xe2\x99\x8b\xb7\ +E;\x82\xf1\xe0+\xef\xaa\xf9\x94=(\xcf\xbf\x8cB\ +yI\xc1\xc5\x829\xe1iF\x0f\x08\x14\x9a\xd1\xd0\xbc\ +\xf4g\x8d\xe3\x7f\x17rg\xa2\x00\xcf\x15a\x11\xa5*\ +\x9bP0*\xbc\xe3a\x051\x09\x22\x85\x7fy\xb3\xe3\ +\x9b\xe7\xb4C[\x17\x94\xd1\xe6\xfb\x0a>\xeaKF)\ +m\xfc\x15Q0G\xde\xee.2\x83\x91$'\xfe&\ +o\xe4\x8bg\x19\x7f\xfe\xe2/\xfe\xe2\xe1\xc9B\x83H\ +\x9c\xa8\x9b\xcf\xe8\xea2\xaf\xffWK\xc2\x9aw\x09\x97\ +lV\xd0\xcdzV\xb7bz\xec\xd1\xf4\xbb\xbf\xfb\xbb\ +\xaf\xdeu\x913\xe3V\x03\xc2\xbc\xf4_d!\xeft\ +\x90$P\xa7\x22Jy\xf8K\x86\x10\x8d\xc1\x84\xaa\x8f\ +\xa1\x7f\xfd\xe8\xd3z\xf9,\x8a\x87\x96`~\xdax\xae\ +h\xa3>\xcb\xf2dN\x125\xd8;\xd6\xd4|\xdbG\ +\xfa(\x8aW\xdd\x0a\x91\xa8\xb2{Y\xaf\x92\x1e\xd0\x03\ +~\xb3VEu\x82\x12\xe5i\x8f\xb7\xc1\x87\xca,\xc7\ +\x03On\x8cG^\x8a\xc8\xe8\xbf\xacn\x22z\xf4\x02\ +\xfe\x04\x8fB[\xa1\x7f}\x8a^\xd1K\xe9\x16\xdf\xa5\ +\x97\x8a\xee\xe1S:\x07\xed\xc1\xa5\xb4+\xe1\x83\xbf\xc1\ +\x1a\xf1I{}\xea#8e4\x98\x93\xcf\xf5\x83\xe6\ +\x22y\xfaH\x17\xf9>\x99\x97X@\x04\xce\x9a\xd2Q\ +\xe4\xd9\xbc\xc8f\x19\xea\xf0\xb0\x04\x0b\xe44\x1dB\x0e\ +\xdb\xb3e93O\xbaTf.<\x11\xe5\x8c\xb7\xc6\ +\x115,\xe2\x96\xdc\x94I\x0f\xfdtZ\xd1\xabj\xf7\ +\xe0\x07o\xe7\xd5\xff\xdf}DY\xaf\xfe\xffl\xa2\x98\ +\xab\xff\xff_\x8f=u\xf5\xff3\xa3\xe9\xd5\xff\xff\xcb\ +\xe3\xddw\xf5\xff\xff\xe1\xf1.\xfb\xa2\xec\xff\x97\x8c.\ +\x9d\xfe\xce\xef\xfc\xcec\xd3y\xf1\x85?\xf7\xc2\xab\xe8\ +\x9b\x97Z\xf7\x17\xc0+\xbch=\x17,B\xdb\xaaF\ +z\xa1g\x1c{\x812^\xc0\x02|v\xb8\x08\xa3\xce\ +X\xee\x85^\xb6!4THN\x1f\x8c\xeb\xa0\x12\x8c\ +\x05/S\xfd\x839\x94\xda\x971P\xb1-P\x9c`\ +\x0f\x8c\x8d\xa0\x11\x0cFB\xa4\x7fFA\xd02\x10\x8e\ +\x0c3\xe3\x05\xc1\x09*\xc3\x90`\x9cWt\x8c\x11T\ +\xca>F\x93\xf12\xbc3n\x19\x08\xb30Yw\x07\ +\x8c_\x96*\x19\xc0\xba\xbf\xe0\x9eDY\xbf\x18'\xa5\ +\x0b\xce\xf3\x96\xa1\xab_\xf4\x18\x87a\x91\x11Vf\x1c\ +\xf4g\xa0\xe2\x01>\xe9\xa3\xcc`\xe6\x9e\x01\xa6O}\ +\x04\xe3\x09\x9e\xa1O\xbc\x0aF\xe5swd\xf0\xd2\xbc\ +\xcc\x03D\x07\x1f\xf5\x8f'\x19x\xe4!#0L;\ +\xba\xa4\xff\xed^\x0a\xde\x87\xb7\xf6\xf2\xd7_\x9e\xa0o\ +~\xf3\x9b\x0f\xd9)\xb3Ps\x98\xc5.K[:3\ +\x05U \x0f\xfd\xe0-\xe0%\xe6[Q\xbc\x8c\xcc\xe0\ +\x82\xc1\xed\xf0\x93\x91N\xa6\x8d\xebo\x909k\x0bK\ +\x8f6\xb4\xb7\xee F`Ex\x08\xe2\x17L\xcbX\ +\xe1\xf3\xfd\xedP\xed\xf0ZZ\xdd\xd9\x0f\xa3\xbag}\ +\xc67\xf4\x93qk\x86f}\xfa\x0d\x8f\xd0^V\xa8\ +\xb2\xc6i\xe3\xbb\xeeS\xe0S2\xff\xb3\x9f\xfd\xecU\ +\xaef\x01\xc7\xf6\xa6g'|\xd1\x0b\xb7\x8a\xea\x15\xb5\ +\xc3C{\x96\x8c\xa2\xc1zw\xf7*HX\x10\xa6 \ +^e\xd3i?u\x90\xd1\xb71\xb4gP'\xb7\xe4\ +\x8bR\xd37z*F\x19,*X`\x05\x0a\xcd1\ +\xa3Z\x1b\xcf\x18\xablxx\x88\xee\x0a'\x95\x91\xaf\ +~\x82\x92\xda\x83\x1d\x10\xcbXe\x8e\x9e+{\x959\ +\x05;D\x1f\xbd\xa0\x7f/\xa3\x0e\xb6\xbeK\x7f\xe1\xb3\ +\x03\xb0\xf1\xc9\x18y\xf6\x1c\x99\xef\x9eTp\xaa\x0e\x02\ +\xf40\xfa\xb5%'\xbe\xa7\x87;\x90\x9aW\x07\x10\x07\ +\x97\xf8[\xc18s0\xc7x\xe2w\x85\xc3\x82\x9c\xcd\ +\x0cr\xe9\x90\x0a\x1a\xe6\xe1\xbb\xfa\xff\x93\xc7\x1a\x5c\xfd\ +\x7f\xf5\xff\xd5\xff\xdfy-jz\xf5\xff\xd5\xff\xe9\xc5\ +/\xda\xfe\x7f\x09\xb61C\x8ak\xb8\xf9\xbf\x04^\x82\ +\xf0B\xfd'(\xc8{\xe1\xfe\x15\xb6\xb4\x83\xe2L8\ +\x811'\x1ceB\xcb\xa2\xc7\xa6\x9a\x10\x94S\x18t\ +\xc2\x9c&,\xa7\xb0\xe8\x1a\x9e;AA\x9a\xfb\x84\x15\ +\xd5\xdf\x0e61\xbf\xdb\x85\xbd\xde\x82o\xcd\xf9~\x04\ +\x9a2\xf9\x89/E\x86&\xcd;H\x92\xb6\x93\x9fs\ +\x1dw00\xe3\x9c\xf89\xe7x\x82\x90\xeddi\xd2\ +p\xe2\xed\x84Z\xad\x9fO0\xb0\x19\xba\x9d\xe3\x9e\xd6\ +\xfd\xbd0\xfa:\xf7\xb9\xbe;\xd9\xd0\xdf\xdcw\xad\x0b\ +Zf\xc8x\xae\xddN\xe6'\xb4i\x85\x07\xech0\ +\xce\x5c\xc79\xd6\x89\x0f\xa7\xfd;y\xb5\x93\x8d)\xff\ +\xa7u\x99{Y\x1f\xbb9N\x9eL=\xa0\xedGd\ +\xe6\x04\xb7\xfb\x08\xfd\xf3\xd9\x1d\xack\xae\xfb\xe4\xed\x0a\ +9{\x0f*0u\xe0\xba\xa6\xbb=\xbb\xca\xcf\x09f\ +p\xf5\xff\xe7\xb3\xc9\xedt\x91\xef\xae\xfe\x7fBJw\ +\xf0\xc2Uo\x5c\xfd\xff,\xce\xb8\x83H\xad\xef\xfd\xab\ +\xff?[Po\x85\x8cN\x1du\xf5\xff\xa7\xb0n\xef\ +\xa7\x09Q\x9e{\xf3\xef\x8b\xfe\x7f\x09\xa2\xc2\xdb\xca\xab\ +h\x81\xc1\x12x\xdfl ^\xdc\xb2\x0fU\xef\xc03\ +\xb21\xf1\x00\xfb\xecbr\xb0\x13\xcf\xe7\xb5\xe4\x8d\xab\ +xYP\x06\xc2\x95\x07\x0e\xc3\x8c\x93w\x91\xd7.\x18\ +\x18\xa8F\x9eI\x1e\xbf %\xbc\xbcy\xb0yey\ +\xa2\xf5\x03\xd6Q\x8d\x00!\xf5\x8a\xf7\xe9\xbf|\xf8\xc6\ +\xee\xc0\x00\x02\x94\xc7U\x84G\x88\xd1x\xa2*]\x5c\ +\x0d\xb2d\xa1y\xeb\xabg\xe1\xd9.\xde\x82S\xb9\x88\ +\x9d\xa718\x90\xdfy\xf6\x8d\xe7bi\xb0\x22\xd0\x9e\ +\xe0LE\x0c(o\xf0+\xdeQ\x9f\x83S\xf8\x0b\x22\ +Q\xffh4\x1ez~\xe9\x97~\xe9\xd1\xdegt\x96\ +\xe9+(\x1dz\x8c\x1d\xaf\xacC00\x91\x16^V\ +|\xe3\xe1\x97\xb5*\x88W\x17~\xfd\x95\x81\x88\x0c\xa0\ +\x13\x84F{\x17\xbb\xcb\xf8$\xfa\x13OD\x9f\x8a\xe6\ +\x94\x94\x00\x0d\xd6\xae\xccN\xd6k\x16\x98\x0b\xd6\x82\xdf\ +]Rv\xb1\xba\xe4\x00\xe4*\xfa\xd1\xd7\xb3\xfa4\x96\ +\xf5\xc2g\x90!|\xd0_J\xdf\xfc\xac\xa5\xff\xe3\xe3\ +\x8cz\xf0\x1a\xa3MT!\xc8\x0d\xf9\x9c\xf0\x95\x0a\xc8\ +\x91\xb7\xa0MN\xffeX\xeaB:\x9e\xf0f\x17\x8d\ +*r\x88\xf7.Fw\xa1X\xdf\xf1\xb0\x8b\xd5\xe6$\ +\xfbW\x10)0\x9c2\xc5\xcd\x8b\xf6\xda\x95\x8dJ?\ +A\xfb\xf4\x1d,\xd0\xdc\xa3\x8dW?x\x8f\xfd\xa4}\ +P\x9c\xe4\xb4\xba\x12x3\xa1\x86\xe4M\xd4\xca\xf7\xad\ +\x03\x1e\x06\xff\xc3g\xe3LH\x98\xc8\x816\x22$\x22\ +\x19\xed\xf1\xa2\x1b\xd5\xfd\xd1\xc6\xfa\x06?+\xaaY\xb4\ +\xb4\xe4\x00\xe6+c\x18Z\xc9j\x99\xb5\xc0B\x82w\ +\x92\xb1d\xd5\x1e\x0fB\x86\xee\xa2\x12\xc6\xc3k4\x07\ +\xa9B\x9b\xef\xca<\xe6o\xba\x05]\xd6\xb5\xf6\xcd1\ +\x88i\x10\xc3`\x96\xf3r:\xfe\x96-\x87,O\xdd\ +\x12\x14P\x04#h+\x1dU\x84N\xb4Nv3\xf3\ +\xb6\xc7\xe9\x02\xfd\x89\x8a\x94\x91\x0c\xfde&$\x8f\xc6\ +.\xc2\x22\xda\x92\xee\x9a\xc51\xdbw\xad\x9f\xfe\xf5W\ +\xe1\xcb\xd6\xa7\xa8\xd0\xd5\xffW\xff_\xfd\xffL6s\ +\xf5\xff\xd5\xffW\xff\x7f\xf9\xf6\xffK\x07\x07\xe9I3\ +Z\xbc`\x83\xca( \xe6\x05\x16T#\x03\x0fd\x89\ +A\xe0%\xe8\xa5\xed\xfb\xeeP\x14\xee\xf77\x83LJ\ +\xd2\x8c@\xdf\xf9\x1c\xb4\xc6g/}/\xc4\xe0@\x0c\ +\x1e\xb8\x7f/\xcd*G\xf7\xa2d\xa80N\x18\xe1\xe1\ +\xcf\xbd\xe4\x19O\xda3\x8c\xcb\xc4UF(\xf41\xd2\ +\x82\xb8x\x09k\xa7O\xd8l\x99z\x18'`b\xc1\ +L\xb4\x0dn\xc4\x10r\x10\xd0\xbf\xbb/\xe0I>3\ +4\xfce0\xa0\xb9,I\x0a\xabeX\xe9\x1f\xec\x04\ +\x0dB\xbbh\xcb\x18\x0b2\x01\x0eQ&\x22c\x96\xa6\ +\x95\xd1^V\x0a0\xb6\x8a\x1d:\x880V\x8c\x0d\x13\ +\x1e\xa4\x04/\xab\xa0\xec\xbb\x8c\x0as\x0b\xaf\xae\x9f\x8a\ +\x00V\xf01\xa8\x8f6\xc1\xba2\xd2\xf41\x0fV\x0c\ +'\xf3\xc5C\x87\xab\xe6\xa9\x0dy`\xb4\x97e\xa8\xfb\ +\x11\xda;h0\xaa\xb4/m)^\x9b\x8b\xacj\x9e\ +\x9d\x87\x0e\xfdY\x03k\xed\xd0P\x8a]\xbcKN\x18\ +r\xd6]?\x0e\x14y\xbd\xc1`|\xafO\xb4\x04i\ +3\xdf\xaa?\x9b_\xd9\x87\x82\xdbLx\x1b\x9a\x1d\x8a\ +\x19\xb8E\xcc\x82\xff\xe9\x0f\x9f\xe2\x7f\xd0\xa3\xe0W\x9e\ +u\xd8,\xcb\x10\xbef@\x06e\xc4\x07\xfcC\xbb\xf6\ +\x0cO\xc6d\xf0\x9e`E\x0e\xc8\xdd\x1d\xf0]\x86\xa5\ +{U\xe4_\xfb\x99\x11N_\x19\xa8\xdd\x0d\xc1\x17\xc6\ +\x7f}\x06\xfb\xd2\xd6\xfe\xb2O|v\xf8\xa8(aY\ +\xaa\xcc\x1d\x0f\xba+\x91\xb3\xc2\xdc+L\xa9\x0d\x19\xaf\ +\x88\xa7\xef\x1b\xa3;P\xad\xef\xccf\xa6_\xfd\xe0[\ +\xba\xc8\xdd\x84\x1c\x08\xe6\xd7\xc1\xdca+\xf8\x96uJ\ +>\xc9y\xd0\xc7\xee\x9d\xe1m\xf7\x1d\xf0\xb7\xact\x1d\ +\xc42\xb4r\xb2\xf4\xbd\xc3\x88g9@\xcaX\x95\xec\ +\xe03\xb9s\xc03\x17{\x94\xde\xcc\x09\xe0\xff\xc1\xff\ +\xc0,;\x94\xd9\xa7\xf8O\x0e\x83\x11\xd2\x9f\xcd\x11\xbf\ +\xbb\x93f\xbe \x8f\xf1\xb3\xbd\x1f\xbc\x0b\xafJY\xac\ +\x7f\xf7\x8a\xd0k\xdc\x8aK\xfa\x8c\x0f\xe9^\xbc\xe9e\ +\xea\x80k\xaf\xad\x8e\xa3\xab\xff\xaf\xfe'\xe7W\xff\x7f\ +\x0ao\xbe\xfa\xff\xff\xf3Z\xe8\xf6\xea\xff\xa7C\xf7\xea\ +\xffgT\xef\x8b\xb2\xff_&D\xe7\x14Z\xdd\xb5\x99\ +!\x1e/\xe0\xf9\xec\x846\xed\xe0R+\xdc\x22\x98\xc4\ +\xecs\x0d\xc3y!\xcfq\x82GL\x98\xc4\x0en4\ +\xe1d\xf3yc\xd5g^\xf2~\xdfA\xc5\xb4\xd9\xc1\ +\x87:\x90E\xc7|v\x17~\x9d\xe3N\x18\xd5\xecg\ +\x85\xeb\x9cB\xb4\xef\xc1\x99\xde\xea\x7f\x07\xe3):d\ +.x\xb3[\x97\xc9\xf7\x13l\xe6\x04\x17Y\xf9\xbf\x0b\ +\xad\xaer\xd5x\x93'kxq'\x1b\x1f\x85<\xcd\ +\xf9\xec 4+O\xa6l\xc7\x9f\x15\xfa\xb5\x83\xae\xad\ +rr\x9aWs\x99r{\x92\x87\x09IZ\xc3\xfa\xef\ +\xcd\xeb\xb4\x16s\xdd}\x9e\xd0\xa9\x9f\x07\xc6\xb3\x86\x83\ +O\xb0\xba\x9d\xaeXe,\x1a\xa6\x5c\xcd\xfdx\x0a7\ +\x9f\xf4\xd2\x1a\xb6\x9ek1u\xc2\xdc_\xa75\x9d\xf3\ +\x9a\xf2\xb0\x83\xf0\x9d\xd6k\xea\xbau\xef\xbc'KS\ +>'L\xe8#\xf2\xd6\xa1z\xd5]\xab\x0c\x5c\xfd\xff\ +\x84\xd3\x5c\xfd\xff\xd9\xac\x93W\xff\x7f\x1e^\xbe\xbe\x0b\ +v\xef\x94\xa9\xdf\xd6\xf7\xda\xd5\xff\x9f\x97\xb1\xab\xff\x9f\ +\x99\x5c\xdf\xb3O\xfe>\xea\xff\x97\xa0\x0b\x16\x99\xb7\xda\ +\x06\xe0\xc5\x9c\xde\xfb<\xfcA\xb0l\x9a.iR\xcc\ +>\x07\xab*\xf3O\x90\xab\xbc\x9d\xbcq\xbc\xb4\xda\xe7\ +\x91\xd3/\xef7\x18\xd54z\xd1\xe09\xa7Mt\x80\ +-\xe4a\xe6\xb9\x0f\xfeT6\xa4\xa0\x05.\x0fk\xcf\ +\xd3\xce\xcb\xeds}\xf9k\xac\xe0.\xbc\xa9\x9e3\x17\ +\xde\xc5<\xda\xc1\x86\xfc\xc6+93\xfft\xc9\x97\x17\ +_6+my1+\xe6\x88\x9e2q\x816\xa1\xd5\ +\xb8\xe8-Z\xc1\x03\xca;\x89?]25\xf7\x224\ +\xda\xeb\xa7l?~3\x17\xca\xdeoEd\xba\x84\x8e\ +\x06\x91\x81\xeaqh\x9f\xc7\xb5\x0c?\xe6\xc2\xb3\x8dn\ +\xed=[\x96-\xd0\xb2\x8a\xb5\xe1y\x1703`<\ +\x0bV\x83oy\x95\x83\xb3t\x09\xb7\xb5.\xa3\x11\x1a\ +\xe2O\x09\x0d\x8c\x8b\xc7h2\x8f\xe81/\x9e\xe6\x0a\ +Y\xf2\x12w\xd1)HNkXq:\xb0%\x91!\ +\xe3\xa2\xdfg\xeb(\x9a`\xbd\xb4/\x9b\x19\x9a\xf1/\ +\xb8\xcb\x84\x04\x9aW\xd9\x87\xfc\xd5/\xda\xd1\x1a\x0d\xf8\ +!r\x80\x1fh\x8b&\xbc\xb2\xd6\xfa\x17\xf5J~\xf4\ +S\x94\x07\x0c\xcc^j\xed\xba<^De\xca\x86\xfe\ +\xcb\xa2\xa4=:\x8bt\xe0\xb7\xbdP?\xc1x\xc8X\ +I$\xec\xcd\xa2\x1e\x22\x06\xd6K\x9f\xe0r]\xa8\x04\ +k\xaapd\x9eN\xf4\x07-3o\xf0@\xf2\x5c\x14\ +\x0c_\xb5\x09J\x87\xe7\xfa\xe0E\x0f\xe6\x17\x84Id\ +\xaf\xe2\x83\xc1\x1e\x8b\x8a\x96\x99\x0d\x0d\xc9\x1b\x9e\x15\xc9\ +\x12\xe1\x11\x85\xd4?\xfa\xcb\x90\x86\x0f\xc12\x15\x19\x14\ +\xed@\x8f\x08\x97\xb5\xca\x93\x1fo\xe93\xfa\xc8\xf7\xf6\ +\xbbh\x8a\xb9\xa0\xb9zC\x19\xd8\xbe\xc7\xdb\xe0\x8be\ +\xd0\x0a\x1a\x87&\xf4\x83V\x95\xf9.\xa3\x1doA\xad\ +\xd2]AU\x8b4\x161\xb4\x17\xad\x93\xe7D\xf7\x8a\ +\xda\xa4\xfb\xd0i\xae\xc1)\x8bt\xe8\x7fBG=\x9f\ +\xfc[S<\xf4,\x9e\x05Q\xa3\xaf\xc0);`\x15\ +\x89\x0e\x16\xdb\xbehm\xc9\xf3\xd5\xffW\xff_\xfd\xff\ +\x9b\x8f\xf7\xc0\xd5\xffW\xffW\xff\x82,\x5c\xfd\xff\xcc\ +\xdc\xf8e\xda\xff/`N^L^\xf20\xca^j\ +2\xe7d\xacz\x81gH{\xa9f\x089L\x94Z\ +\xb3p\xbf~\xbc\x88'\xa6\xba\xca\xc2\x0c\xef\x22\x0de\ +d21/\xd3`T\x8c\x08\x86\x91va\xfc\xb5\xe9\ +.F\xf0\x86\xf0\xd2\xbe\xaf\x10!\xa8\x02\xa3H{\xf7\ +\x12\x18\x7fAD\x82[\x80\xf1d\xb40\x80\x19\x10\x19\ +!\xe1\xba\xd16\xa1Je\xca\xf22\x9f\xd9\xb4\xc2\xf6\ +\xfb\x0b\x16b\xee\xe1\xfc}.}\xb1\xb9\xc8\x92T\xea\ +\xd1\xa0>\x8c\x02\xff\xba\x83\xc0\x98\x8f\x06\x87\x83\xee\x0b\ +\xd8\x04e\x1b\xc3\x9f0\xea\xb3\xf2;\xe8\x85\xc3\x97\xfe\ +\xdc;\x896\x86X\x06\xdb7\xbe\xf1\x8d\xd74\xc8\x19\ +u\xe8\x04\x13b\xb8\xb76\x1dL\x82\xb9\x05\x13r\xd0\ +\xf2\x19\xfd\xb2\x92i\xef\xd0\x10D\xaa\xc3\x0b\xe3\x87\xcc\ +\x94\x0e\xb7Cb\xf0\xb9\x0eh\xd6=\xc1fh\xb7F\ +\xfa\xc1\x0b\xedK\xadJ&\x8dWJ^k\x87\xe7\xe6\ +\xcb\xb8\x03C\x09\x0e\xe5@\xd2\xb3\xc1\xab\x18\xe3\xe4!\ +\xb8Qw=@]\xc8\xb9\xef\xc9\x0c\xba;\x80\x04!\ +c\xf4U\x8c\xd2\x5c\x83\x09\xe1CY\xaa\x9a;\x1a\xad\ +U\xfdX\x97\x0e\xa72\x80el\x07\x83\xea\x00\xd5\xe1\ +[\xf6\xb2\x99\xe2u\xc2\xa5\xf4\xdd\xbf\xf6\x86\xb9\xe6(\ +0\xa7\xeeT\x94\xf2\x1aO\xcc\xab;\x1d\x0e\xaa \x86\ +\xf5\x13\x5c\xd0\xbc\x92\xed\xb2\x93\x05Ib|['{\ +\x22\x83\xd6=\x83\xd2_\x97\xb1J{k^\xaamc\ +\xd8\x9b\x19\xe4\x1dl\x1d\x10\x83'Ii\x9cA\x0fz\ +\x16\xefe\x82\xea>\x17\xf9\x09\x8f\x8d\xf7\xf1\xdc\xbe(\ +\xfdl\xf0\xaay\xbf\xc5\xe7\xb2\x94\x91\x07E\xc6\xba\xfb\ +\xa0\x1f\xb0\xc5\x9c.9^\xc0M\xeb\xdf~\x9a\xc5\x0d\ +\x83]9H%\xf3\xa0qxj\x0df\xa6>}\x93\ +\xbdt\x11y\xc0\x8f\xb2i\xa1\xa7\xa2\xa2\xe8$\xcbt\ +\xac\xf9;\x9cz6}\x92\xb3\x82\xfe\xc4\x8b\x0e_\x1d\ +\xa8\xbd(\x83\xedY[t\xa7\xd3:,\xd3\x15A\xbf\ +\x8c\x9d.6\xd6\xd5\xff\xcfC\xe8\xd5\xff\xcf\xbbrW\ +\xff?\x1dPW\xff?\xd3w_\xfd\xffLdr\xf5\ +\xffo>\xec\x97/\xda\xfe\x7f-D\x98\x01\x1al\xe1\ +\x14:\xdcA\x0b2\x22\x0a-\xd6f\xc20f\x9b\x15\ +r\xd0s3\xa4\xeb\xbb]?3\xcc\x14\ +7\xd6\xec\xc7\x5c&ll\xc7\x87\xb7h\x98\xeb\xd5\x9a\ +\xaep\x97\x13D\xcd\x1a\xac\xb27\xd7w\xae\xe3\xa4\x7f\ +\xc2Z&\xbcm\x95\x8d\x1d\xdck\x86\xcb\xa7\x0cL\x19\ +\xfb\x08\x8cm\xe5\xdbn\xed\xde\xe2mk\x81\x86df\ +\xcap\xbc\xec\xef\x09\xee8\xe5'~N\xfa'OV\ +\xd9\xdb\x8d;ei\xd2\xbf\xd23u\xc2.\x5c\xbe\xca\ +\xdb\xd4-\xbb\xfdb\x1e\x1f\x91\xc3\x95\x8e\xf4\xc0|v\ +\xc7\x87\x95''~\xee \x9do\xe9\x9c\xdd\xfe]\xf7\ +\xe9{a\xf4)\xc3\xeb\x9e\x9d\xf4\xfc\xbc\xfb\xeb\xa4\x97\ +&=\xbb=8\xd7b\xea\xe4\xb9\xa6W\xff\x7fZ\x90\ +\xf7\xea\xff\xbf]\x96\x9e\xab\xff\x9f\xb0\xe7\xab\xff?\x9f\ +=\xecd\x87\x5c\xfd\xff\xf1,X\x7fW\xf5\xffK\xd0\ +\x1d/V\xded/\x1c\xd9\x86\xaaY\xc0\xdb\xda\x85q\ +\x9eC\x9b\x84@\xf0:\x06\x09\xf0\xff2\xf3\xf0\x94\x83\ +\x13\xf4b\x03\xb9\xd0\xa7\xb6E2xF+\xc0\xa7\xb8\ +\xa1~\xf3\xb8\xf2F\xfa\xcc\xe3Z\xd6&\x9eR^\xaa\ + (\x8d[Q?4\xc9\x12\xc4{\x8b\xd1A*\xcc\ +\x09\xed<}\x84\x15\x1dEg@M\xd0\xea{Yh\ +DG\xbc\xe0\xbb\x9c\xeeY\x9em\xfd\xf5\xb9K\xfa\x7f\ +\xfa\xa7\x7f\xfa\xa0\xb9\xe8\x0c\x8f\xa8\xbey\x9b\xcdW{\ +\x9e\xc9.\xe4\xf2.G\x7f\x102s\xf4\xaf\x08\x88\x10\ +0\xefy\xde\xfb<0\x22)\xc1\x8dfa2}\xf3\ +\xe0\xa3O\xf4G\x11>\xf4\xe0}\x05\x1c}\xee\xb2<\ +/r06\xbc\xc5\xd3\x8c\x8b.\x8f\xf3~\xb5\x8eE\ +\x1d\xf0\xb6:\x1a>\xfb\x1d\x0f\xfd.\x09\x01XK\x91\ +/\xf4\xa1\x9f\xf7\xba\xcb\xb1\xd5+\x08\xf6\xd1\x1a\xf2\x1c\ +\x8b\xd6\xa0?O\x7f\x9e\xdb\xe0AEO\xb41n\x11\ +\x0d2#bg\x5c\xde\xf4 (\xf8\x84/\xd6\xb4(\ +\x07:%@@\x9bu\xe1\x9d6\x8e\xb9\xe3Ip&\ +\xd0!\xdec\xcfZ;Q@mdv\xe2\xd9G\x83\ +\xc2\x8f\xb3\xf0\x5c2\xc0\xab\x8f\xe7A\xd1\xf2\xfc[\xeb\ +\x0a\x1dZ\xff\x09\x13j\xce\x22$\xd6\xd8X\xe4\xa8\x02\ +s\xf3\xb29\xd9\xe8B}\x85\x02\xcd\xc1\x98\xc1'<\ +_\xb6.\xfb\xb8H\x10z\x7f\xf4\xa3\x1f\xbd\xee\xc1\x0c\ +\x5c\xb4WT\xd1z\xce\x0cH\xedSr\xd1\xc5\xfeY\ +\xd3\x84\xf7\xbd\x0cc\xe6\xd5~$\x8fe\x93\xf3}Y\ +\xa1D+D \x8a\x86X\x03\xb2j\x9f\xea\x9f\xcc\xf8\ +\x5cTB?A\x8c|\x1f\x14\xad\x1a+=\xcb\xc3o\ +\xde\xf8\xda\xcb;'\x80yZG2j\xdc\x19\x011\ +f\x97\xcd\xf1\x00\xb4\xcbsd\xa15\xf5\xb7K\xdcd\ +\xbcb\x82j\xc2\x14\xdd\xf3;\xbe\xa1Gd$\xb9\xc2\ +\x0f2\xdaa\xc5:i\x83\xfe\xa2{\xe8\xcb\xdb\x0cF\ +\x15\xec\x0d\x1d\x22S\xe4\x8d\xec\x19\xcfwxP{2\ +\xd0\xfe\xb2\xd7\xca<&2e]\xd0a\xde\xc6\xd7\x8f\ +(\x9fh\x8d\xff\x93\xf9\xa2*\xbe\xbf\xfa\xff\xea\xff\xab\ +\xff\xbf\xf3\x80\x8e^\xfd\xff\xcc\x80z\xf5\xff3)\xca\ +\xd5\xffO\xdb\xef\xcb\xb4\xff_:h\xf42\xf2\x22\xf7\ +\xb2-C\x8b\x17l\xb0\x84\xb2]y!\xfa\x17\xfc\xc9\ +\xef\x19N\x0cy\xcf{\xd9\x81\xfd\x94\x8e\xd2D\x82a\ +\xc8\xb8R\xcaT\xca/\xbc}\xc5\xbc\xbc4\xb5\xa9\x7f\ +\xcfu0\xa9X\x98\xfe\xbdlKC\xca`\xe93\x86\ +\x95A\xcbs\xa5{5V\x99\xb8\x18t\xc1\x80@\xb7\ +\x18m\xc65\xefR\xddz\xee{\xdf\xfb\xde\xeb]\x11\ +s(LM8\xd1\xa0M\x19x\x189y\x96\xf1@\ +\xca\xda\x0eD\x19\xe2\x0e\x19\xa5\xe1e\x5c\x95E\x07\xfd\ + %\x8c\x07\xf3\x8eW\x0c\xd8\xd2\xf9\xe23c:\x08\ +\x87\xf1\xac\x03\x88Q\xe9p\x19\xe4\xc1`\xacE\x10\xb2\ +2Ae\x042v\xcd\xa5\xecG\xfa\xd1\x7f\x87L\xf3\ +\xab\x98`Q\x0cm\xcc\xb5Bld'c\xccoA\ +\x8c\xd0\x15v\x90\xc1\x15\xac\xce\x9c\xc2\xe73\x9a@\x83\ +:\x04\x09q2\xca\x8c\x19\x94\x08\xcd\x1dNga\xbe\ +x\xeeY/\x0d\x19\x8b\xccE\xf1J\xf2f]\xcc%\ +\xc8\x10\x85\xda\x9d\x1a\x87\xc1\x0eC\xc9\xb6q\x1d\xd6\xba\ +\xbb!\xb3\x96\xcf\xfat\x7f\x02LM\x1b\xeb\xcf\x98g\ +L\x92\xab2b\x05\x9f\xd1\x1e\x8c*8\x13Y\xb0\xd6\ +\xe8th\xed\x8e\x8c\x83L\xbc\x0a\xc6\xe3Ys\xc7k\ +c\x99{\x07[\xa9g\xa5\xbd\xf6[Y\xcb\xf4\xe9\xe0\ +\xd9\xf7\x1d\xb8\xc8\x1b\xe8QE3\xad\xef\xccN\xd6]\ +-\xdf\xe9\xcf\x5c\xbct2ng\x98u\x1a\xccek\ +C\x9b\x03H\x99\x9a\xec\x0f\xed\xf4c\xcd\xc9\xdc*\xc3\ +\xe8)\xb2\xa7\x7f\xb4\xfa\xbf\xf5I\xde\xfc-\xbck_\ +\xca\x08\x86'\xc1\x88\xccW\xfb\xf65C:\xb9\xac\xf0\ +\xa2\xf6\xf8\xd6\xa1\xd2\xfec\xd8kg\xbf\x83\x1a\xc6_\ +\xebGN\xac\x15y\xc37\xcfw\xc85n\xf75\x1c\ +\x96e\xdc\xd3\xa6b\x8es\x8e\xe9\x812\x07\x92\x81\x0a\ +&\xda\xbfe\xb8\xd2\xb7\x83\x89~\xaab\xef3\x99u\ +`\xcc)\x11\x1c(HU\x07\xf0\x0e\xdd [9O\ +\xc8\x9e\x03I:\x01\x1cK?E\xf7\xf0\x0d\xaf\xcb\x1e\ +V\x15u}z\xf6\xea\xff?z@w\xaf\xfe\xbf\xfa\ +\xff\xea\xff\xef\x7f\x06fs\xf5\xff\xff\xf4\xd0\xd5W\xff\ +?\x0b\x22\x7f\x19\xf6\xff+\x04k\xc2\xa5&\xace\x0d\ +\xaf\xef\xc2^+\xcc\xa9pj\xc6e\xcf\x9c :\x1f\ +\x09\xb1\xe5M\x9c\x90\x86\x09\x11Y\xe1\x22\xd1\xf0\x16T\ +`B/f\xe8sB\xadvsyk\xdcB]\x93\ +\x87+\xcci\xf6Y\xfb\x15\xf6\x93\xe1\xa0\xed\xfc\xbc\x83\ +\x81Mh\x84\xb6\xb3\xff>\xcf\xf5]\xc7\xdaA;\xf2\ +\xe6\xea{\xca\x80\xb6\x93\xe6\x09\x059A\xd7\xea\x7f\xe5\ +[\xf3:\xcd\xfd#\xf0\xb09\xf7\x15\xb2\xd5\xb8\x93\xe6\ +\xc9O\xbc\x8c\xe6U\xae\xa7\xbc\xed Fx0\xe7\xb5\ +[\xa3\x09\xa1Y\xd7e\x07\x13\x9amV\x98\xd0n\xef\ +\xac\x90\x98\xf7\xe89\xc9\xc0[\xfbt\x07\x83|K\xb6\ +w\xf2\x5cT\xa2C\xc8\x94\xc9\xc9\xf7\xf7\xf4\xc3\x0a\xb3\ +<\xed\xd3\xdd\xde\x9fp\xbb\x15z7acS\x9eO\ +r\xfe\xde\xf7\xa7=;\xf9?\xf7\xd4\xdc\x17'y>\ +\xc9\xf0\xdc;s\x1d\xd7\xfd;\xf7\xda\x89\xe7\x13\x1e9\ +C\xf6;\xfd0\xfb\xb8\xfa\xff\x8f\x1f\x87\xbc\xb9FW\ +\xff?yrzWN\xf9\xbc\xfa\xffS\x08\xdf\xd4]\ +;8\xeb\x0a\xa3\x9d\xef\xa6\xab\xff\x9f(\x97\xab\xff\x9f\ +\xfbngC\x9e \xc1\xff\xb5\xec\xff\x97Y0\xab\xcb\ +\xceN\xbey\xbf+2\x88p\x90\x06\x1eW\x0b,J\ +\x00\x1a\x12\xec\xc4\x0b\xcb\xa4y\x1c\xf3~\xf3\xb6\xf1$\ +j\xcfKW\x81\xbf.\x1d\xeb\x13L#\x08E^\xc7\ +\xe9\x09\xf4\x99G\xb0\xcb\xcb\xc6\xa8\xb0\x9a\x88G\x17\xae\ +\x8dQ\xe8\xb0K\xd6h\xe2\x09\xe65\xce\x90.Z\xc1\ +\x83\xcb\x83\x1c,\xa1\xa2\x80\xfa@\x8f\xcd\xccc]q\ +=\x99\x90\x82%\x89H\x04\x11\x01\xaf\xa8\xfe\x88q\xcb\ +pd\xdc2_\xb94\x8f_\x9e7\xc7\xdf\xf9\x9d\xdf\ +y\xf0Dv\xa6<\xc6\xbc\xbbAV\xcc\xafz\x12\xa0\ +UyqE%22\x82\xf0\xe8\xc7:\x88\x80\x98\xef\ +,V(:`\x9e\x09\x22\xcf>>h\x17\xbc-c\ +\xc9_\xe3\x16\x99\xe2\xb5\x0ev\xc2[\xdb\x85\xf0\xb2\x99\ +Y\x87.d\xebof6\xe3!\x0f\xfeQ\x9f\xfa\x07\ +\x91\xd2\xaf\xf6<\xff\xbc\x8e\xf14z**\xa7M\xb0\ +\xb1`$\xa0rd&\x9a\x93\x0d\xed\xcc\xb1H\x88\xdf\ +y\x9e\xf3*\x07\xcf\xd3\xbeLD\xfa\x11\x85A\x87g\ +\xc9H\x17\xab\xc9\xaa\xbd`\x5c\xd1\x81\xb2\x9f\xf9\x1ct\ +GT\xa2\x88[\xf5.\xb4\xe7\xa5\x0e^\xa8mp\x17\ +\xd0<\x91\x94\xe0C\x1d0x\xd9\x83\xdc\x90\xb1\xbc\xf7\ +\x9e\x15\x15\xd2\x9e\x9c\x90\x03k\xa7\xbf\xe4\xbf\xda\x22\xbe\ +O\xf1j/z\xc0\x9b\xe7sQ\xaa\xbc\xee3\x9bS\ +uI\x14\x9c,\xccZ\x92\x04\xebK\x16\xf2\xc6\x9b#\ +>XW\xb0\x9d\xa2Wd\xc4\xbe\xf6\xbd\xfe\x8a\x8eY\ +\x03\xff\xf4c\x8f\xf2\xd8\xa3AD.\x98\x1c\xf9i\x7f\ +\x95T\xc1\xbesi\x1b\xff\x93\xa1B\xe1\xe8\x89\xb7\xe8\ +-Z\xa1\xady\xe2\x81\xe8\x926\xe6\xcesU\x82\x02\ +<+S\xd9?\xfbg\xff\xec\xf1\x1b\xfa\x5c<\xf7\xcf\ +g\xd1\x10{0\x9dV\xc4A\x84\x85\x5c\xfa~&I\ +0\xefY\x90\xf4\xeb_\xff\xfa\x83\x06\xba\xb3\x0cix\ +&\xb2c\x8d\xf0\xb2\x22\xad\xf6)}\xdaX\xc6/*\ +AW\xe0C\x19\x05\xcd\xc5\xb3A\xecx\xec\xf1F\x1b\ +\xba\x96N.\xb2\x99^\xc0\xdb\xa2\x9bd>\x98\x9c~\ +\xb41.y\xbf\xfa\xff\x09K\xbb\xfa\xff\xea\xff\xab\xff\ +\x9fIf\xd2\xdbW\xff?a\xdeW\xff?\xaf\x1b|\ +\x19\xf6\xffKE\xd9@M*j\xc6H\x06\xb9\xc0|\ +\x02\xe9\x9f\x17\x1e\x8cqY}\xc0\x03\xba\x83\xe0e\xd6\ +\x8b\x8fA\x97\x17\xcf\xcb6\x83\x07,\xa7\xfe{I\x07\ +\x95\xe9\xb0\xc3\x00\xc8\xa8\x9d)[\x15\xd6\xd3\x0fz\xbc\ +t\x83B1\x14\x0b\x9d\xa3\xd9\xf3\xda\x80\x85\xf4\x92e\ +$\x94\x81\x8a!\xc3h\xd3\x87\x0c7 \x5c\xd1`\x0e\ +\xbd\xf4\x19+^\xe8xP5h\x99\xacJ\xe1\xaa\xbf\ +\xeeY0\xaa\xf1\xce\x021$\xab \xdf\xdd\x04\xfd\x83\ +\x94\x94\xb6\x94a\x82F\xe3UX/\xcfn\x1b?\x9e\ +g\xb4\x83J\xa0\xa7\xe7\xb4g\x08e\x981\x82\xf07\ +HM\x07.\x86h)@\x19<\xc1\xb4\x18\xb6\xdde\ +\xe8\xe0hM\xe0\xe1\xf11\xa3\xb1,@\xda\x96E\x87\ +q\x97\x11U\xfa\xe5\x0eV\xfa2\xdf2\x08\xa1\xa7\x14\ +\xb2\xfagXf\x5c1\x9c\xcaB\xc6\x98d\x04\x17\xe6\ +\xcb(\xc5\xcb\xaa\xb1\xcf\xe2\x8f~\xa7\x1c\x8d\x87WA\ +\xf8:\x9c\xa1G!\xc8\x0ee\xfe\x9a\x8by\xa1\xa7l\ +B 9A}\x18\xc6\x1d\x8e\xb4\xb5\xd9\xd0_\xff\xfa\ +.\xf54:=K\x0e\xd0@~\x83\x08\xa2\xa5\xfb;\ +\xfe\x96JU\xff\xc1\xc3\xcc\xa9\xca\xe2x\x0b\xb2\x83f\ +\x07\xf6\x0c~\xe31\x8c\xc9\x15\xf8L\xf8d\xbc\xef\xc0\ +nO\x94\xe6Z{FT\x1e\xb2\xb2\xc0uX6\x17\ +c\x99\x03>Td3\x9e\xe3\x8b\xb1\x82E5\xf7\xe4\ +\x83\x5ct\x8f\xc6\xfe&\xdf~s_\xac\xc3\x02Z\xac\ +\x8d\xb9\x805\x95\xd1\x0b,\xa8\x03\xbbul.\xed\x95\ +\x8c\xe7\x9c\x03h\x92\xde\xd6\xdf\xb2\x8d\x19\x0b41'\ +C/J4W\xa0S\x1b4t\x00\xb1/\xad=z\ +\xd21\xf8d|\xf2\x97\x1er\xd8\xf3\xb9\xb4\xc0\xf6\x99\ +>\x82\x0ez\xbe\xbd\x99\xec\xa1\xd9\xbe\xc6_t\xd23\ +99*\xbe\xe9{4\x97\xb9\x8e\xdcE\xb7\xc34\xfa\ +\xf4\xdb=54\x94\xd5\xcd\x5c\xbe\xf5\xado\xbdF\x1b\ +\xcd;\xfd6e\xb54\xc0\xcd\xd1s\xfa\xccx\xe8`\ +U\x069tw\xc8\x05\x0f\xbc\xfa\xff\x09\xd7\xbc\xfa\xff\ +\xea\xff\xab\xff\xaf\xfe\x0f\xae|\xf5\xffWc\xff\xbfL\ +\x18\xd2\x0c\xd9\x9c`9\xbb\xef}7\xe17;h\x84\ +\x17c\xfdO\xe8\xcb\x09\xea\xe3e>a0\x13\x1e\xf0\ +\x11\xd8\xcc\x84\x08\x9c\xe04\xa7\x90\xe5\xa4\xf3\x04)\xd9\ +AhV\x88K4L\x88\xc2\x0c\xa1NH\x891w\ +\xd0\x8e\xf9\xec\xe4a\x87\xb1\xb7B\xff\xda\xec\xe6\xb2B\ +\x8f\x0a\xcb\xe5E\xcf\xa3>\xe7x\x82\x9d\xcc6S\x06\ +vk=\xe1%s\xbe\x93\xce\x0eY\xad\xffn\xedV\ +\x1eNy\xd8\xb5_\xc7\x9a\xeb>e\xf5$\xc3;y\ +\x9b2?eu\x85^\xcc\xfd\xb5\x1bk\xca\x80\xb6\x13\ +\x864\xd7e\x07\x89yk\xdf\xed\xe6R\xd4e\xd2;\ +\xf7\xc9*K\x13\xaa\xb4\xcek\x07\x97Za\x15s\xee\ +;8\x5c\x86}Q\xb9\xd9f\xc7\xf3\x09\xe7X\xe7>\ +\xf5\xd2\xd4\x15\xe4i\xed\xff\xb4^S\xf6:\xcc\xae<\ +Y\xe5s\xf2\xef\x04\x93\x9b2yj\xbf\xd3o\xabn\ +L~\xac\xe3\x9c\xef\x94\x93\xdd\x9e\x9d|\x9e{|\xea\ +\xabu\x0f^\xfd\xff\xac1s\xf5\xffg\xa1e\x13\xc2\ +1\xf7\xe0\xba\x1f\xaf\xfe\x7ff\xf1\xbc\xfa\xff\x0c\xe1\xbe\ +\xfa\xff\x8f\x1e\xef\xa6\xa9\x87\xdf\xb2\x8d\xff!\xea\xff\x17\ +\x10\x01/\x1f\x1eM\x8c\xf0\x02\xa3t\xcb\x86\xc4\x93\xd6\ +\xa9Pf\x95<\x99<\x88\xd5V\xf0\x9dK\x9a\xfa\xf1\ +\xb9\xcc-`\x17\xa00\x94\x93\xc8I\x10,\x1e\xa7.\ +\x83\xf3X\xf2\xee\x19\x9b\x07\xb7\xc2X\xfa\x0av\x05N\ +\x22\x02\x91\x972\xdad\x89\x09\xda\xe4o\x17~\xebG\ +{\xd1\x83r\xe3\x17\x151G\xde\xc5^\xc6\xcd\xd7\xf7\ +\xe8)\xd2\x11\xec\xa4\x17~^\xb2\xa2=h.\x0b\x90\ +6\xc6\xef\xf22\xc1\x02\x8d\xf0\x0c\xa8N\x19\xb1D\x22\ +xN\x8d=\xeb\x9b\xe8\xab\xa2ry\xc7\xf5\x89\x16\x1e\ +U<\x0c~\x13<\x06\x8f\xb4\xa9FC\x1e\xfe^\x9a\ +\xa0Y]Fv\xa2\xaf\xb6\x88q*\xd4\xc8{\xdd\x05\ +U\xd0\x9a\x8a\xfa\xf1\xee\x83RQ\xa2e\xbeB3\x1a\ +\xd0\x84^\x10\xb6\xa2$\xad\x09\x9aD\x87\x82\x8d\xb94\ +\x1f|\xcbEo\x11\x07t\x92)\xeb\x94\x91\x15t\x8d\ +\xd7\xdf\xf7\xf8f\xac L<\xcf<\xc0yx\xa7\xc7\ +>Y2\xdf\x22b\xe8.\xe2\xc3\xc3]\xb6%\xf2\x5c\ +\x04!\xa8a\xc6f\x915r\x8e\x0fy\xe6\xa3\x1ft\ +\xc7\x1c\xd0&Bb<\xe3\x90y\xf2\x896|n\x0f\ +\xe1\xbd\xbd\xa0\x8d\xcb\xd3A\xaa\xcc\xafK\xdf\xfa\x0e\x82\ +\xc53]\x84Nt\xce\xb3\xf8,b\x82f2E\xce\ +\xc1\x8a\x8c\xd5Ev<\xd7O\xbc\xc2\x03\xff<\x8b7\ +%.\xc0\x83\xa2\x12\xda\xc7C{\xae\x88\xd2\xbc\x0c^\ +f6\xe3Z7\x9e\xf7\xa2\x1b\xe5E'\x9b\xd6\x1e\x0d\ +\xf6z\x19\xbd\xcc]\xc4\x94\xdc\x92\x87 m\xa2@%\ +U0\xa7o\x7f\xfb\xdb\xaf\xf2P\xf1>0({\x0c\ +\xdf\xd0X\x22\x02\xfd\x88v\xf8>\xf9h\xef\x1a\xdf\xf7\ +\xe6\xd1e\x7fQ\x8f.\xf2\xcf,R\xf6]\x17\xe7\xcd\ +\xa3\xe8\x9e:H\x13\x02G.\x8cS\x14\xaf\x88^\x09\ +7\xac\x91\xc2\x7f\xda\xa0=\xa8\x1e\xde\x97\x95\x8elX\ +/<,\xa3\x97~[\x07\x9fA\x07\x93yQ\xb0\xf8\ +\x80N\xcfx\xd6\xda\x15\xe1\x22/\xc9|\x19\xba\xf0\xc1\ +Z\x14\xb5)bS\x94\xa7K\xf7\xd5{\xea\xf7\xab\xff\ +\x9f:\xb4\xa8\xf7\xd5\xff\xcf\xa2\xaeW\xff_\xfd\x7f\xf5\ +\xff\xd5\xff_\xb6\xfd\xff\xd2\xcb\xd7K\x13N=#\xdb\ +\x0b\xca\xbf\x8a\x0c\xfa\xde\x0b\xbe\xa2\x84\xf3\xc5\xc7\xf0\xee\ +\xbe\x00\x03#(\x82\xefJ\xbf\xd9}\x8d\x0c\xa7\x8c@\ +/\xf7\xe07\x8c\xb72\xc9x\xc1\x82^\xa1\xc1a\xa7\ +bj^\xa4\xa5\xe5d\xd4\xcf\x82\x89}\xf6L\xc5\xc5\ +<'\xcd%\xa5jl\xe3\xf9\xec\x85\x13\xa6Z\x111\ +\xf3\xf3\x0fD\xa5\x978#\xa1\x8cL0\xd4\x19\x18\x0c\ +\x81\x0eM\x0c\x99\x8cF\xc6Q\x87\x0e\x06[\x10\xb5 \ +\x1fyc\xa5\xfc\xf3\x99\xf1\xc3@@Op,4\xf8\ +\x0e\x1f\xfceL\x95\x11+8\x906\x8c\xf1\xe0:\xfa\ +b\xa4i\xdf\xe1\xc8\x1a\xe0[w@\xcc5\xb8N\x10\ +-\xeb)\x95q\x99\xb2J\xd7\xc9\x80flw:G\ +C\xd0,\xf35\xaeg\xc1\x9c\x84\xad\x8d\xcb\xb0I\x96\ +\xf0<9AO\x19\xc0\x82\xe7e&\xabA\x9e\xba\xcb\x83O\xf1\ +r\xca9\xb9\x90\x8d\xac\xc3/\xb9u(\xd3\xc6\x9c\x82\ +\x11ZG2\xa7\x1f\xb0\xa2\xeet\x04ok]JG\ +\x8c\xcf\xc1\x93\xf0\xa8\x94\xadd\xa9\xca\xef\xc1uZ\xeb\ +R\x10\x97Y\x0b\x9f\xb5)\xeb\x9a\x03_Y\x8f\xacI\ +\x87\x0e0\xae\xee8\x80G\xe2\x85\xf5K.2\xb2\xf2\ +\xb0h[\x86\xb7\xd2Kg`'\xff\xe6\x1b\xbcP_\ +\xd6\x0f\x9f\x93\x85\xe6\x94\xf7\x1cm\xed}\x90\xc3\x0e\xbf\ +\xee\xcb\x901\xfd\x93\xb1\x9c\x18h\xe9\xceQ\x071\xf3\ +\xb5/\xd0k}\x83\xbd\xf9\xbfC\xad\xb9u\xf0o/\ +\xd7\x8f\xef+\xd6\xd9A\xa9Lh\xd6\xd7A\x14\xad\xc9\ +i\xfc\x09n\xda\x81\x03\x9d\xfa\xe9\x80\x97\xce2w\xfc\ +l\x8f\x99\xef\xd4K\xc1\xbc\xe6\xfd2\x87-\x8e\x1a\xb4\ +\xd13\xc1\xa8\xb4\x9d0\xbcR7\x97\xaeY{\xe3\x94\ +\xc1\xaf\x0cr\xf8\xd3\x1eD\x17y\x97=/\x9as\x9e\ +h_\x16\xafd\xa4\xfd\xd2\xe1\xd7A\xef\xea\xff?|\ +\xac\xcb\xd5\xff\x7f\xf4\x9a\xae\xf9\xea\xff\xab\xff\xe9\xc2\xab\ +\xff\xff\xed\xe3=t\xf5\xff\xbf~\xb5\xa9\xbeh\xfb\xff\ +5\x0b\xd6\x0a\x91\xca\x8b>CB+\xec\xe4=\xb8\xc8\ +\x0ca\x9f\xfaYa\x1b\xbb>W\xe8\xc8\x09\x8e5\x9f\ +\xdd\xc10V\x88\xd4\x0e2q\x9a\xe3\x84\xf1\xcc0\xf4\ +J\xff\x0ai\xe9\xff;8\xcd\x0aq\xd9\xc1f&,\ +g\x85O\xec\xa0\x17\x93\x9eS\x88s\xc2\xbaf\x9fS\ +\x06\xf4]\xff'\xfe\xaf\xb0\x8d\xc2\xee\xbe?A\xf5v\ +P\xa2\x15j\xb2\x83\xd3\x9c\xfa<=\xbb\xc2\xdbv0\ +\xad\xb5\xcf]\xb8\xfc\x04[:\xf1p\x85Q\xb5\xfe\xb3\ +\xfd\xba\xa6\xef\xc1fN\x90\x9b\x15BS\x88\xf6-\x1a\ +Z\xa3)\x1bk?'\xfe\xcfg\xdf[\xc7)?\x93\ +\x9eu.s\xbf\x9c [\x93?\xbb=R\x04K_\ +\xeb\xba\xec\xd6}\x85F\x9c\xa0\x98\x1f\x819\xe5Tx\ +k\x8e\xbb}4i\xce9\xd2\xe1m7n\xbc\x89_\ +\xfd\xff\xc4\xe7\xb7\xf4\xd5\xae\xff\xab\xff\x7f\xefqx\xbe\ +\xfa\xff\x99\xb6\xf9\xea\xff\xef?\xf8p\xf5\xffw_\x9d\ +JW\xff\x7f\xbeH\xe2\xd5\xffO\x08\xd9\xce\xbe\xfd\x88\ +\xfd\xff\x02z\xd5\xcb0\xe8H\xb7\xfeu\x1c\xecG\x1b\ +Q\x8f.n\x07\x0900\x8f\xf8\xac\xe3P\xb1?^\ +\xf1\xa0/ \x09y>\x83C\xe8\x9f'\xb0l-\xb2\ +\x12U\x18Kq\xb0\xb2\xf4\xf0\x22Wd\x10,\xab\xc2\ +a\x9e\xeb\x02\xa1\x88\xc3\xcci\x1f\x0cL\x9b\xb2\x14\xf1\ +H\x83\x85y\xc9\x80\xb2\xfc\xe5_\xfe\xe5k\xa6 \x9e\ +Us\xe4A,:\x83\xf6`K`Se\x16\x02\xbf\ +\xe1a6\xf7\xa2\x0fx\xa7O\x97B)-\x97\x94+\ +\x1e\xc7CY\xa4\xa0\x08\x8e6\xa2\x0f\x15\x0e\x03\xf9\xe1\ +-E\x83\xf9\xfe\xf5_\xff\xf5\xa3\xff\x22B\xc1\x96\xf2\ +V\xa3\xab\xba\x09yd-\xf8,j\x86F\xb4\xa2\xd1\ +Z\xf0|\xfal~\xfaA\x03\x0f.\x9e[\x0b5\x0a\ +2\xca\x85_\xab\x7fA\x11\x17\x11\x99\x19\xc9x\xfa[\ +\xbb\x8a\xfa%3\x1dN&\xa4N\xd4\x00l\xce\xb8\xd6\ +*\x18\x989{>\xefw\xcf\x18\xab\xf9\x92\xc9\x8a\xc4\ +\x15\x15i.E\xa0d\xbd*\x93\x1b~w\x11\x1b\x9f\ +\xd1e\x5c<\x08\xdaWq\xcc\xa0>x\xac\x9d\xf6\xd5\ +\xb2\x09\x16\x95\xb7\xbcLdE\x00\xf3l\xc7O<\xac\ +\xc6\x86\xb6e\xac2\xae9\x98\xab\x88\xdf\x8c\xac\xa1\xcb\ +\x5c@\xbfDm\x8a2\x04\x9bq\xd1{F\x0d:\xcc\ +\x83=\x8a.x\xde\xfe\x10}C'\x1eT\x1f\x04\xaf\ +&\x5c-\xa8\x89=X\xf1A\x912rh_\xf8\xbe\ +=\xd58\xe6\x88\xa6\x8a\xe8i\xd3\xba\x93\x9f\x122\xb4\ +\xcf\xcc\x11\xff\x7f\xf8\xc3\x1f>\xe6\x85\x86\x22O\x22\xa2\ +\x22\x19h\xb6\xfe.ckc\xac\xd6\x05]E9'\ +\xec\xd3\x1e\xf1\x7fm+\xee\xd7A\xb3h\x1a\x9dQ\xf4\ +PF,4[_\xfb \x98\x5c\xfa)}\x17|\xb0\ +\x04\x18xH\xf6\xc8\xb7g\xf1\xde~\xd0\xbe\x88\x1e\x9a\ +\xf1\xa9u\xb7\x1f\x8b\x90\xe2\x09}\x87N\xb2Y\xe1\xc5\ +\x0a\x81\xe2\xa7\x8ctA\x1c\x8d[\xf60r\x12\xe4\xcf\ +\xb3E\xea\xe8\xa7\x22z\xd6\xd7\x9e-\x9aS\xf6\xbc\x92\ +R\xe0\x89>\xd1\x83\xfe\x0e8S_Y#k~\xf5\ +\xff3S\xdc\xd5\xffW\xff_\xfd\x7f\xf5\x7f\x8e\xb5\xab\ +\xff\x9f\x85\x9b\xbfl\xfb\xff\x85\xe1\xe2E\x06\xee\xd4\x1d\ +\x09/\xaf\x8a\x00\x86\x01\xb30p\xa12\x19yA\xfb\ +\x9e\x11\x85H\x86R/\xe2`T^p\xd2\x8a\x06\x0b\ +atx\xd9e\x0c\xcf\xe2\x86\xfa\xb6\xf9\x19\xa8\xa0/\ +y\xe3\x8c\xe1\xa5\x09r\xe2\xd9^\xc6a\xbc\xbd`\x83\ +\xb20l\xbf\xf9\xcdo>\x0c<4\x05\xc7\xca\x98\xf5\ +\x12\xd6\x97C\x07\x1a\x14\xadcX\x98\x8bCC\x98\x7f\ +<\x083\xdf\xdd\x8a\x0c\x98p\xdd\xe8\x11\x8a2\x0e\x9a\ +\xaa\xc8\x0c\x92\xd1\x9d\x17/\xf7\xe0X\xc6\x91\x8a\xd7\xb8\ +\x0c\xd4\x0c9\x07\x16\x10\x17}0\x02\xab\x9a\xcd\x90\xee\ +\xb0S1>\xf4g\xfc\x04\xa7\xe9\xe0\xc1\xf0\x031\xc1\ +CcU\x05;\x18O\x86d\x90\xb3`]\xbe\xd7\xd6\ +\xc1/C\xa5LD\x8c\x1d\xeb\xa1O\xa9\x82g\xc6.\ +kZX\xd2\xbag\x08\x95}\xa8\xfb*\x9eE[\xc5\ +\xef\xdc\x9f\xe8\x8e\x80\x22q\x0c\xb5\x0eY\x8c'kA\ +\xe0[\xdf\x8cgce,\x07M\xb1\xce\x1d\x18\xc3\xe4\ +;$\x96\x8a\x17\xe4\xaf*\xf0\xfa\xcd\xd0\xaao}\x9a\ +k\xd9\x81\xf0&( \xba\x14\xd1l\x03\x82\xe8$\xf3\ +A\xfb\xf0\xcczkc\xfc\xe4\x8c\x91\x19\xf4\x05\xcde\ +\xe8\xc2\xa3\xe0b\xe0d\xdae\xd0\xc6\x1f{\xc4\x1c\xac\ +K\xd9\xae\xf4\xef\xd0\xdc\xbd\x0f\xfb2\xa8\x8fC\x92\x03\ +\xa7\xf6\x0cd\xfbS{m\xc1\x80:\xc8\x94\xf5\xcb<\ +&\xec-H\x9bq\xad5\x1a\xadCE\x0d\xc1\x85\x82\ +\xed\x91\xf1\xe8\xd7_\xe9\xb5\x1d\x9a\xf1+\xf8Y\x07\x02\ +\xfc\x16\xc2\xf7\xff\x99b\xd7z\xe7d\x00\xfb\x0c\x22H\ +W0\xe2\xd3E\xdd\xfb\xd0\x9e\xdc\xb4g\xfb\xec\xfb2\ +\x9b\xa1%\xe8Zw[: \xe4\xb5+KUt\xb6\ +w<\xdb\x9a:(\xf8\xdeZ{.\xbe\x19\xc7}'\ +\xdfu\x7f\xcdgc\x06\x83,\xc3\x95\xef\x1d.\xca\x90\ +f\xbd\xe2a\x8e\x0d\xb4\xd3\x0d\xa5\x01\xef`\x8c6k\ +T&\xb1\xa0h\xd6\xd1\xbc\x1d\xa2O\xd0\xa39\xdf\xdd\xdc\xa7\x5c\xcdu!\x0b;\ +\xda\xd69F\xc7\xdc#\x13N3i^\xa1bS\xc6\ +\xa6\xec5\xeeG \x8b'\x9e$\xdf\xfe\xea;\xb9\x9a\ +2\xf3\xd6\xe7\xf7\xe0\x97s\xbe\xebXs-\xa6L\xce\ +>'|k\xf2\xe1$c\xb3\xcf\xb9\xa7v}\xae|\ +{\xaf\xcd\xa4\x7f\xea\xae\xb7\xa0bs\xdd\xa7\x9c\xfc\xbc\ +|\x9ep\xb2\x93\x8e=A\xad\xe6\x1e\xa8\xcd\x94\xdbU\ +\x9fO\xf9\xffH\xfb\x9dl\xaf\xfb}\xd7\xe7\xd5\xff\xcf\ +\xf7\xdd\xd4\xb1'=\xb3\xea\xc3\xab\xff\x9f\xfaj\xa7\x13\ +\xae\xfe\xff\xe4!Ws\x0f^\xfd\xff\x9d\x07O\xa6\x8d\ +t\xf5\xff\xa7\x10\xca\xf9\x8e\xf8\xbb\xaa\xff_x\x1e\x83\ +L\x80\x0de\x88\x15\xfe\xafh\xa0\x85\xf5\xb9\x02y\xbc\ +\xf7y\x98y\xc1\xfd3I^;\x1e^\x8a\xc4\xe5\xf4\ +\x22\x0b\x15\x074\x16hDp\x1a\x1e\xbf.\x93\x8a<\ +\x18G?e\xbf\xa1\xc8\xd1%L\x8e60\x8d\xeaP\ +\xf0\x04\xe7-\xe4m\xeeB\xa5h\x0e\xb8E\xd1\x96`\ +'\x9e\xaf\xf6\x00Oy\x17\xe7m\x0d\ +\xb2\xf5\xb3\x9f\xfd\xec\xc1\x7f\x11\x81j\x13\x80\xa9\x80\xd6\ +\xe4\x81\x0fbd\xbc\xa2B\xe0]\xe0(\xbe\xeb{/\ +\xb0.,\xeb_\x14\xa6\x88\x12\xefNP\x10\x82)b\ +T\xb4\x88'\xd4X\xc1\x9d\xacA\x1e]m\xf1\xa7B\ +r\xbc\xeeA\xdd\x8a\x5c\xe9\xa7\x8cV\xfa)j\x83\x06\ +k\x17\xec\x0d_y\xdb\xf4o,r\xe0Y\xebh\x0e\ +Ep\xd0\xec\xff\xd6\xd6|\xc8\x83HE\x97g\xf3\xd0\ +kC\xbeDq<\x0bb\x17\xd4\xcd|\xad\x8b\xfe\x8d\ +\xd5\xdc\xc9d\x9edrQ\x06*\x91\xbd\xa2Q\xa2\x16\ +\xd1$+WFl\x19\xcf\xf4\xc9\xab\xdf\xba\x07[2\ +w2\x93R\xc4+\xb4\xa1\x93\xa7?\x1e\xa2\xbf\xa8\x87\ +\xe8\x92\xbd\xe4\x99\xa2X\xfao\xef\xb4\x16\xd1c,\x10\ +\xc4\x22\x8f]\x18\x17\xed*#\x9chH\xd0\xbej\xaa\ +d\x9c\xf2l\xe4\xbd\xf7\x19o\xfd\xd6\xf7?\xf8\xc1\x0f\ +^\xb3x\x81\x9f\x15\xf5\x08NV\xf4\xad\xcb\xed\xf6\xaf\ +K\xbc\xfa\xd4>~Jh\x11\x0d~Ko\xf8l\xfe\ +\xe6%*X\x9d\x0e|\xf3L\x86\x9b\x0cZ=\xa7_\ +\x9f\xc1*\xbb\xd4/\x0aP\x0d\x0c\xeb\x98\xfc\xe1k\xb4\ +\xf9\xbe\xeca\xa2\x96\xf1?X&\x1a\xc8\xa4\xb57.\ +Z\xc0%s\x98\x14)({\x1b>\xe9\xb3u\xb7\xb6\ +\xe8\xd0\x1e\xef\x83\xa2\xf9\xeb\xffx;\x0bt\x9aw\x11\ +1\x11\x92\x0ae\x96\xa4\x01\x0d3+ \x99\x9f\x85#\ +\xcd\x11\xff\xf1\xb8\x08Q\xb0X\xf2?\x13b\xa0\xb3\xec\ +d\xe8n\x5c\xfa\xaf( }y\xf5\xffS\xbf]\xfd\ +\x7f\xf5\xff\xd5\xff\x7f\xf87W\xff_\xfd\x9f}\x90\xcd\ +\x1f\xb4\xf7\xcb\xb0\xff_\xca\x9aR\xc5dF\xac\x17W\ +E\xb02\x10\xbd\xf82\xbc}f\xe8\x95=\xc93A\ +\xaa\x18\x00\xa0\x1b\x88\x07\xcd(C\x8b\xd0\x96L=^\ +\x86~\xf7\xff\xe0\x01\x8c\x1f\xdf\x97\xa6\xd2\xf73KO\ +\x85\xe4\xd02\xd3l\xce\xecLh\xce`\x08\xf6\xa5\xbd\ +\x97l\x85\xde\x182\xbd\x88\xcd\x9b\xc1\xc7x`\xb0\x95\ +6\x16\xa4\x85\xe1\xe4{F\x0bC\x1d=0\xc2\x19\x8a\ +\xb3\x08\xa01\xcb`\x13L\xc5\xdc\x1d\xc42\x12\xca\x9c\ +\x13\x9f<\x83\xb6 <\xc1\xdb\x8c\xcd\x90p\xe8a\x80\ +2`\x18\x9e\xc1\x8f\xa6\xf7\x83\xe1TQ\xc8\x0e A\ +z:\xb0\xc0\x98\x9b\x03z\xd0\x10\xcc)\xc3\xcds\xa0\ +2\x8c(sd Ux1H]s\x9f\x95\xdf+\ +\xd2g\x9c\xe0F\xd6\xa2,O\xa5f5G\x87*p\ +(\xb4u\x883_\xeb\x1f\xdc\xcb\x9a\x04\x89q`\xc9\ +\x90\x0e2\x86\x86\x09\xad\xe9 \xa2\x7f\x06\x85z'\xcdo\ +\xd1\x99\x1c\xae|h\xbd\xd6\xfe'$iG\xcf\x89\xe7\ +\xeb^\x9d\xcf\xf6\xdb\xe4\xdb\x94mmw\xb0\x1f4F\ +\xffl3i\xf0\xfdI\x87\xec \x91o\xcd\xf7D\xe7\ +\x94\x93\x09%\x9a\xdfO\x1a\xe6\xde\x9f\xfag\xb7\x1f?\ +\xba\x8e\xa7=\xbb\x1bw]\xeb\xdd>\x9d|x\x0b\xca\ +\xb8\xe3\xc9\xaa\xc7&\x0c\xec=\xd8\xe4\xd4{\x13\x0et\ +\xf5\xff\x13\xdaq\xf5\xff'\x0f>\x5c\xfd\xff\xdd\x07\x1f\ +\xae\xfe\xff\x14^8u\xefN\xaf\xae:\xe4\xea\xff\xcf\ +\xdb\x90\xbb\xf7\xfe\xff\xd6\xf4\xff\x8bH\x06\x05\xc3\x9b\x9a\ +7\x8cg\x1e#\xf2\xb8\xc9\xb2\xe23(\x02\x8f\x9f\xcf\ +\xbcp?\xfa\xd1\x8f\x1e\x1e]Q\x02\xb0\x83B6\xc1\ +0x\x89\xbb\x14i\x9c\x8a\xc4u\x11\x9b\x82\x0f.R\ +Tef\xca\xe2\xb1\xf5\xbd\xac5e\x86\xe1\x1d\x0f\xa2\ +\xc3\xd3\xdc\x85\xeb<\x8ay\xc2\xc15\xd0#\xda\x02\xca\ +\xe0{\x9e\xcfr\xfe\x07\xd50w\x9e\xea\xbc\x91\xc6\x0f\ +F33b\xf1\xa0V\xa4O\xbf\xbd\xbcy\x1c\xbbT\ +\x8e\x96\xb2<\xb9h+\xb4\x8f~\x1e\xe2jC\xf8\xff\ +\x84l\x05E\x0bJ\xc3\x80\xd0\xbe\x0cH\xe6\xde\xe1\x84\ +\x97\x9bg\x9b24f<\xe1]\xae\xb0\xd9\x5c\xc7\xc9\ +[\xf0\xa4.\xddk\x1b\xfc\xc9\x1a\x15b\xe355^\ +^\xfa.,[\xdb.\xd5\xe2\xb3~\xa2\xa9L;\xa0\ +U\xe0d\x14\xd3\x0a\xdd\x09bg\x8eeX*\x8a\x84\ +\x8f\xf8*B\x10$\xa6B\x8dEH\xb4\xb1F]\xda\ +\xad\xb8\x9c\xef\xab\x9b\xd0g\xcf\x90]|\x98u[\xac\ +3\xda\xc8B\x97\xb8\xf1\xb1:5\xb2\xa8\x19\xd7\xbc\xc8\ +{\x85\xea\xfc\xbf\x0b\xe3h\xeeYQ\xb5`Kd\x8a\ +\xa5B\x851\xef\x10\xaa\xeau\x95\xa6\x19\xb9\xa5\x0f\ +EWE\xeb\x18\xbd\xa5/vo#\x83\xdf\x0b\x22#\ +\xbc4\xc2\x1d*3t}\x8fOA_J{\x8b\x86\ +\xbewh\x0e24\xe1[\xe6U&\xa8\xb9.\xad\x95\ +\xe7}\x0e?\x8f?\xf8\x8d\xf7\x8c\xe7\xc6\xb6n\x1d\xce\ +\x82*%c?\xfe\xf1\x8f_\x0f\xc5\xdd\x99\xea@a\ +]\xacE\x10\xac\xa0\x83y\xf0\xcb\xca\xe5\xb9R^k\ +\x13\xe4\x86\x1e*2\x98\x11n\x7f\xcc\xc2\x94d\xb6=\ +\x1e\x9f\xed\x9d\xb2\xd2Qn9\x19\xfc\xb5\xf6\x9e\xb1O\ +\x83\xbdI\x83\x9c>\xc9\xd9\xd1\xfd\x08\xf2\xe8\xb3}_\ +Q\xc2\xf6\x01\xfa\xf4\x11L\xce\x81\xbdLY\x9c\x03)\ +Us\xad\xc8\xa9g<\x1f\xc4\xb4t\xd0\xc9\xaf\xdf\x8c\ +W\x01&}0\xec\xf1\x04\xaf\xac\x99\xef@M\x83n\ +\xc6K\xcf\xf9\xbd\xe2\x83\xe8*c\x9bg\x1c\xe6\xf5\xdf\ +\xe1\xb5\xbd\xdeA\x0f_\xdb\xa7\x13\x9e\xe7\xf0\xe7\xd0\xa1\ +\x7f{\xb1\x83\xad\xfbJ\xdd\xbfC\x1f\x9d\x96\x8ej\x9f\ +\xa6S\xd3uW\xff_\xfd\x7f\xf5\xff\xf3\xbdv\xf5\xff\ +\x1f>t\xda\xd5\xff\xcf\xf2\x07\xbdW\xae\xfe\x7ff=\ +\xfd2\xec\xffW\x08\xd6\x0a\x038A\xa7f\xe8\xcd\x02\ +y\x81\xd5\xd6\xe7\x09\xed\x98\xbf\xf5\x92_C\xdb\xa76\ +'h\xd0\x0a\xc7\xf2|\xffvP\x93\xf9\xfb\x0c%\x9f\ +\xa0;\xa76\x13\xd65\xe7;\xe1+\x1d\x06\x8cy\x9a\ +\xef\x0a}\x89\x87\x13\x0e1C\xff\x13b1a\x12\xcd\ +\xd5X+\x84f\xc2Kv\xa1\xcf\x15\xba3\xa1\x1a\xef\ +ASN\x90\x8fS\x98~\xc2\x9cNp\x9d\x15\xba\x13\ +=\xa7\x90\xf7\x84\xab\xad\xf2\xb0\x93\xdbIC\xd1\xab\xd6\ +h\xc2i\xe6\xe7\x13O>\x02\xd3\x9a\xb0\x9f\x09\x899\ +A\x98\xe6>:\xc1xv\xf4\xcc\xb9\x9fd`\xca\xe1\ +\x9c\xfb\x94\x9f\xd3\x9e\x9d\xeb\xb2\xae\xe3\x0e\x0a5\xf7\xec\ +\x5c#4\xc4\xdb\xb7\xa0w\xefA\xc5\xd6\xbd\x13\x0d\xeb\ +\x1e\x8cWsO\x9d\xf4\xc9\xe4\xc3\xd4E\xeb\xfe\x9ac\ +\x9d\xf4\xde\x1c\xf7\xbdu_\xe9IOM\xbe\xadk\xb4\ +\xeb\xdfs;8\xc4*\x1b\x93\xfe\xdd\x5c\xae\xfe\xff\xe4\ +\xf1\x1e\xb9\xfa\xff\x8f\x1e|X\xf7\xc5\x94\xcf\x9d\x1c^\ +\xfd\xff\xdd\x07\xdf\xa6\x8e\x9d{p\xdd\xd7';\xea\xea\ +\xff\xb3=y\xf5\xff\xe7\xa1\xa1\x7f\xdf\xf5\xff#\x0bV\ +\x0a\x85\xc7\xcc\x22\x0b\xeb\xcbPc3\x80\xb1t\x01\x96\ +\xe7-o\x9b\xbfe\x95\xf1\x99w>\xa8L\x9e{\xa7\ +\xe92\xb7\x80\x18\xe4\x99u\x19\x94\xf7\xd9\x8b\x9c\xc7\x98\ +\xc7\xd0X`\x0b.\xbfSf3\x9b\x8d\x88D\xf0\x06\ +\xf0(\x1er\xedA#*\x08\xa8\x9f`Ky\x95\xeb\ +\xbf\x0b\xc2\x22;\x15\x08\x035\xe1\xbd\xcd\xa3Z\x813\ +\x10\x0b^\xdf\xe0d\xe5\xee\xf77\x88\xda\xcc\x84S\xdd\ +\x07|3\x8f.\xbc\x13\x0c\x17\xb0\xf5\xc3\xbb\xaf\x90\x1f\ +\x9a\xd1.\x92b\x5c\xde\xcb\xbc\xa6\x0a\xb2\xe1I\x9e\xf6\ +\xa0De\xd1\xc9\xdb^$H\xb4\xa1lT\xbc\xa4y\ +\x9by\xe9\xf3\xea\x96\xf9\x0a\x1f\xacc\x85\x0b\xb5-!\ +\x80g;\x5c\x89\xaat\xe1\xb7\xb52\x1e\x1a\xf2\x96[\ +\x07\xebk\x0c\x1e\xec\xbcF\xfe\x8a:\x99#9(\x11\ +\x01\x8f}0 \xeb@\x1e\xfc\x1eO\xf4#z\x92\xf2\ +FO\xd0)\xcf\xf2 g\xf0\x91\x1b\xfd\xf3\x0c\xf3`\ +\xfb\xac\xbf \x043\xc9\x14\x92\xc3\ +\xa3\x14\xb5\xef2\xb0\xbb\xd7\xe0Y\x90\x8d\xfaT\x11\xba\ +\x22q\xfaF/^\x98S\x05\xd2\xb4\xafB4z\xd1\ +\x87G\xc6\x99\xd9\xb4\xca\xf0\xc5(*s\x97\xefJs\ +Z\xaa44\x94\xd6\x15\xbd\xe0o\x13\x1a\x17\x14\x0d$\ +)\xef\x0c\x83\x841iNe$\xd3\x0fLz\xf7A\ +:t0p\x1c\x98:80T;\xb4\xe2\xb9\xf6\x9e\ +e\x1c5.>U\x19\xdcA\xb0\xaa\xdf\xf8\xe1p\x8b\ +N20\xd3\x0e\x07\xff\xc3\x9f\x8c\xbd\xaax{\x0eL\ +\xab\xc8SF\xb5\xf9\x18+\xa3\x9d\x1c\x05ic\xa8g\ +\xe0U]\xda\x5c&\x14\xd0\xff\x83u\x81\x02iW\x9f\ +\xc9\x00\xde\xa3\xd9\x1cA}J\xc1\x8a\xaf\xc6B\x9b>\ +\xdc\x85\xf0L\x87\xf4\x0c\xbf\xa0Vx\xe5\xc0\xd2\xc1\x93\ +\xd1\xacM)|\xf5\x83\xe6p\xfb\x1d\x8c\xb4\x01\xc5\xf2\ +\x9c6\xd6\xab\x94\xc5d\xb8\xccZ\xa0A\xfe\xdf\xe1\x97\ +\x91\xdca\xca3d\x0c\xaf2\xbc\xed{\xb4\xea\x1fl\ +\xa9\x03\xb26\xc1\x8d\x1c\xfa;\xacu0\xd7~V'\ +\xcf\xd0E\x1f\xe39yK\x0f\xa0\x87\xbe\xc1[<\xc4\ +\xe7\xee}\xe0\x9b\x03\xac\xef\x7f\xf5W\x7f\xf5u\x7f\x95\ +--\xe7@\x86\xb7y\xb7\xf7\xfd\x16\xff\x8dE>\xc8\ +\x15=\xd6a\xadj\xe9}?\x0b_\x96\x05N\x8aq\ +\xebj\xed@\xae:$w\x18G\x1b\x19\xa0+\xf3Z\ +zq\xdb\x0f\x0e\xac\xaa\xd4\xeb\xdfo2d\xe1\x03\x19\ ++\xbb\x9d\xb5\xab2:\xfe$\xf3h\xf6\xff\xf6~\xd1\ +#s\x0fZV\x06\xb2d\xb1\x03\x9by\x80a\x19\xd7\ +<\x8c\xa9\x1f\xce\x84\x0e,3\x85x\xf7e\xf0\xec\xea\ +\xff\xff\xdb\x83oW\xff_\xfd\x7f\xf5\xff\xd5\xffW\xff\ +\x7f5\xf6\xff\xe3\x0e\x88\x7f\x13\xc6\xe0\xe5\xea\xa5\xe4\xfb\ +\xf9y\x85R\xd4\xe6\xf4\xfd\xa9\x9f54Y\x04f\x85\ +pL\xd8I!\xcb\x15B\xb3{v\xc2\xa5VhA\ +\xf3\x9dP\x22F\xc2\x09\xfe1i\x98\xcf\x06)\xf1\xdd\ +\x09\xb6\xb4\xeb\xf3\x04\xd9\x9a\xc1\ +\x87V\x18\xd8N\xf6V\x9e\x9fd}\xae\xc5N\x1e&\ +\xa4\xe1\xad\xf5\xdd\xe9\xa8\xb9g;\xbc\xa6\xeb\xe6\x1c\xe3\ +\x9b\xfews?\xc1*&\x7f\xd6\xf9\xee\xe0Rs\xdd\ +\xa7.mOF\xefI>\xe7\xf7s\xbe\xd1?\xfb\x9c\ +0\x86\xd3\x9e\xba\xfa\xff\xf9N\x5c\xdf\x11W\xff\x7f\xd6\ +N WW\xff\x7f6[\xda\xe9\x1d\xf7\xd6\xbb\xe3\xea\ +\xffOa\xf4\xf1\xef\xea\xff'Ov\xef\xfa\xf5}\xf7\ +\xf7Y\xff\xbf\xe4\xa9\xe6\x01\xad\xe0\x17oy5>\xf2\ +\x96R\xc6\xf3\x82\xb9\xe7\xba\x5cY]\x05\x8c\xe1\xa9-\ +3\x0f\x88\xc8\xcc\xce\x14<@\xff3\xdb\x95\x17%F\ +\xbb|\xca\xbb\xea\xff\xbc\x80]\x84\x06\x89\xe2q\xb5 \ +\x22\x06 b>\xbb\xc0Z\xa6\x17\xff\xaf\xc8\x1dO-\ +\xefh\x06\xb5\xa8G\x06F\xd1\x04\xdeZ\xd0\x08\x9b_\ +\xf8\x9d\x17\x11\xfd\x9e-\xb3O\x97L)Z\xdeMc\ +\xa3M\x94\x87\xc70xR\x97\xac\xc1\xc3\xaa\xbb\xe1\xb7\ +<\xb4\xe04h\xf6,OdY\x95\xbaH\x8e\xb7\xe8\ +*\xca\x00\xa6\x85\xff\x19\xe6y-\xfd-\xa2\x14\xec$\ +\x0fsY\xb6\xd0l\x0d\x08\xa5(C\xf3.\xb2`\x8e\ +\x9e\xe5\x19\xd6\xbfK\xab\xd68\xc8G\xd0\x0d\xbc,\x03\ +\x12\x9e\xf0\xc2\xb7\xbe\xc1\x5cDuD\x012p\xf2\xd0\ +\xfaknE\xb5\xca\xb8\x04\xc6R\x819\xd1\x1f\x17\xfe\ +\xd1\xaf\xffd\x83\xcc\xe4\xed\xc7\xd7\xbc\xd9\x15w\xc3C\ +t\x90W4\xeb\xa7\x0b\xd1\x22ke\xb5\x9a\x89\x14\xf2\ +\x18\xa3\x87\xdc\x81\xfb\xe4\xb1/\x8a\x04J4\xa1\x80E\ +m|\xdf|\x8d]\x14`\xd6Y\xf8\x8d\xdf\xf8\x8d\xd7\ +\xc8\x9d\xe7D\x9e\xd0hM\xed)c\xd9\x13\xfa\x89\x87\ +\xbeG\xbf\xec_\xe4\xaf}\xe6\xaf6\x0anV+\xc7\ +\xbaw`\xb0\xce~\xd3F\xdb\xe0X\xa2y\xd5d\xb1\ +\xe6\x92\x0e\xf8+\xf2\x90'\x5c\xfb\xe4\x07=\xcdw^\ +<\xac\xbe\x09\xda\xf4\x91\x5c\x98W\x05\x10\xady\xfb\xd7\ +\xdcJ\xc8\xe0R5\xd95n\xb5Q2\xc0\xd1\x963\ +\xa0\xef\xc0\xf0\x82n\xda7\xea\xd3\x14\x0d)y\x02\xb9\ +\x08\xfah.e\xec\xea\x82\xb65\x9dY\xf2DU\x8a\ +\x94\x91\xcb\xa0n\xa2xe$\x9b\x05:\xd1b\x0c\xfd\ +\x88\xfc\x14\xd5\x12A\xe82x\xfa\x00\x1f\xcbRf.\ +\xd6\xa5D\x07\xf4\x07=\xd3:\x96\x09\xadz/xR\ +\xa2\x08<5w\xb4\xa6\xd3\xc8\xab\xfe\xcd\xabu)\x0a\ +\xd9\xf7\xd5\x04)#\x16\x99\x00\x13\x98\x09\x1cD\xb8\xf0\ +\x10O\xec\xedd\xafK\xe8~\x07\xfd\xd4\x06/\xaf\xfe\ +\xbf\xfa\xff\xea\xffg\xe6\xc3\xab\xff\x9f6K\xd1\xe4\xab\ +\xff\xff\xdf\x8f\xf7\xc2\xd5\xff\xff\xfa\xf1n\xfa2\xec\xff\ +\x17\xd5\xbbu>S\x862,U\x0a\x0f\xe2\xd2]\x89\ +R\xbczy\xf9\x17\xc4%C\xa2\x972\x9c\xba\x97c\ +/@\x0a.\xe8Ea\xee\x8c\x0d\xc2^\x16\x1d\xb0\x13\ +w%2\xaa3h\x1d2@p\xbc\xac\xbd\xa8KE\ +\xcb\x08\x12*\xd3'\xd8W\xb0.\x86G0\x1b\x06j\ +\x868\xa3k\x165+C\x0e#\xc8\x1c\xd0\x8f\x0f6\ +\xa1\xcf\xc1R\xd0\x0f\x82\xe1N\x07\xda\x18\xb9\xa5\x14\xf6\ +\xa2\xcf\xc8\xc3/\x90\x0c\xbc\xf1\x9dt\xc3>;\x980\ +\x8e\xf5\x89gA\xd1\x18>\x19\xb7\x15p4\x170\x8d\ +\xd2\xde\x96\xad(\xc3\xa6\xacL\xfa\xef \x83\xce2 \ +e \xe1UE\x00;\xe0\x84!\xd7W\x05\xc9\xf0*\ +h\x8a5\xea\xee\x06^\xa2;\xb8Xs\x9c0'|\ +\x88\xe7\xfa\x03\x9b\xd3_\x90\xb0\xe0=\x8d\x05\x0e\xc4\xe0\ +6Gp-\x07\xb9\xc2\xddAe2\xc0\xf2L[\x0f\ +\xfd\x80\xb1\x94\xaa\x17\x1f\xabl\xee\x10i\x1d\xcd\xd7!\ +\x85\x11\xe8\xd9\x99J\x8e\xd1\x8d/\xfa\xf1}0<\x07\ +\x174\xe5\xb9\xef\xd0\x04\x06\xd5A\x07\x84\xca\xf7\xc6,\ +\x8bQ\x87:\xfc\xb4\xbe\xd6y\x16\xbf\xec\x8e\x80g\x82\ +\xf4X\x83\xd6\x1d\x8f\xf5\x8b\x1e\xf0\xc5\x0eA\xf8\xdf\xe1\ +\x9d\x5c\x80\xd3\xe0\xbf\xfd\x14\x0f+\xe0\xd8\x9e\xc5\x9f\xd6\ +7\xf8\x96>3\xc2\x83\xd9\x18\xab\xb4\xc1\x1d\x8ez\xd1\ +\x04\xdf\xf2}w\x0e\x8ckOU\xad\x9b|\xc6C|\ +\x9br^\x84\x80\xbc\x05\xfd\xea\xa0\x9f|\x95\xad\xcb\xff\ +\xcb\xfad-*\xd4\xe8\xee\x08\xe7\x83\xb98\xc8$\x1b\ +x\x1f,\xd3se\x85\xaa\x1fk\x11<\x09\xbf\xdd\x13\ +\x0a\xa29\xe1\x889\x0b\xf4?\xa1b\xfa\xb1w\xf0\x87\ +c$'\x86u`\xf0w\x88n\xdc\x99\xa6\x18\xcc\x93\ +\xae +\x0e/\xfam]\xca,\xe4\xff\xdd9BC\ +\x87J\xfa\xa4\x83\xb3\x83y\x07\xe7\x0e\x83\xed\xbb\xe4\xca\ +\xdf\x09\x9b\x0c\x22HOXo}K\x83m\xcf\x9aS\ +\x07\xa3\x1c\x0aA\x10;$\xf6B\xb9\xfa\xff\x93\xc7!\ +\xf8\xea\xff?z\xc8\xe6\xd5\xff\xcf\xbbcW\xff_\xfd\ +\x7f\xf5\xff\x13\xe2\xfee\xda\xff/\x85\xfffX\xe7-\ +\x88\xcb\x84\x9a\xec\xa0G\x13r0a\x1b'\x98\xd3)\ +\xcc\xb4\xc2\x12vp\xa3\xd9\xe7\x09\x16\xa2\xff\xf7\xe0%\ +k?s\xac]xt\x85(\xec`\x1b\x13\xce\x94\xe7\ +7ZfXm\x07\xc9Xa\x18\x93\xcf\xbbp\xdbG\ +\xe8\x990\x925\x1c\xbc\x83W\x9d\xe0Xs]V\x99\ +\xd9\xc1\x90fHz\xae5\xd9\x98\xb2\xb7\x83\xcaL9\ +<\x85\x1dW:\x1b\xcf\xb3\xd1s\x82\x9d\xac\xb2\xd1\xba\ +\x17y\xf2\xfb\x84\xe8\xacs\x9f\xf0\xa4\x93\x9c\xfc\xbc\xb2\ +1\xf9\xb5\xdb_'\x9a\xb5=\xb5_\xd7\xc0\xff'O\ +&\xd4dB\xb3&\x0fW~\x06\xef\x99P\xb1\x8f\xf4\ +3i9\xf5\xb9\xca\xf3I\xae\xe6|w\xfbh\xca\xcc\ +J\xdb\x09\xf60u\xc5n\x8e\xab\x0c\x7f\x04\xb2\xb5\xeb\ +g\x9d\xfbN\xe7\xac\xb2\xd7\x1c\xa7\xae;\xc1\xde\xa6\x0c\ +\x9f\xf6\xce\x89\xcfW\xff\x7f\x9am\xe6\xea\xff\xe7\xfb\xf3\ +\xf4\x0ejoNy\xde\xe9\x9b\xbe;\xed\xd3\xab\xff?\ +\x9b\xfdi\xea\xf9\xa9c\xaf\xfe\xff\x14\xaeu\xf5\xff\xe7\ +3\xa0\xcewD\xef\x9d\xbf\xcb\xfa\xff\xa5\xbc\xf4\xbc\xa3\ +AU\x10\x9c'V\xf4A\xc8\xdeb\x0b\xf7\x97\x81j\ +f\xb8\x0a~\x104&(HE\xfa('^\xcc<\ +x<\xf6hYs\x91\xb1\ +\xa7j\xd4\x8c\xb9\x0a\xa51\x84~\xe5W~\xe5a\xe0\ +\xfd\xf4\xa7?}\xcd,\xc4\x18\xab\xaa\xbb\xb1\xca\x8c\x84\ +\x16\x07\x07\xed\xf1\xbc\xf4\xc8\x8c\x9f\xe6e\x9c\x22%\x0e\ +X`E\xf8\x93\xe1g\xcd\x1c\x1c;\xcc1rA>\ +\xd0\xac_\x06\x96\xf5\xd5\xbf\xf1:Dt\xa0b\xf8\x97\ +~\x19\xac\xa3\xa2i 6\xc1T\x1c\x94zy\xb9\xbb\ +Q\x15\xd1\x0cT\xeb\x8b\xcf\x15\xbf\x03\xbb\xeb\xc0E^\ +\x18K\xd1l.>g\x8c\xa1\x0d\xefK/\xec\xff\xdd\ +C1\x0fc[\xf7\x0c3cu\xaf\xc4\x1c\xf5mn\ +\xd6\xb7,I\xda\x80\xba\xe0\x89\xcfe\xf7\xd2>\x18O\ +\xd0\x97\xc2\xf0\x1d\xf8\xb47\xa6\xb1\xe3i\x07j\xf3\x0d\ +\xf3\xcf\xa0\x9b\x99\xca\xf0\xcb\xb3\xd6\xb6\xacn\x0c\xdb\x8a\ +T\xe2m\x05\x0ag\xd6\xb8\xee\xbf\xa0\xdf^\xe8\x10\x14\ +\xb4G\x9f\xda\xafw\x0d\xf0)\xa3^\x1b\xeb\x03\xa6h\ +^\xa5i\xcdx\xce\xa8\xf6\x1bG\x03~\xe2wpI\ +\x86|\xc5C\xf10\xf8\x90~\xec\x13\xedKg\x8dN\ +\x07\x8b\xeejuG\xc3Xx\xd9\x01\x8a\x1c\xc5c\xf4\ +\x95\x85\x8f\x8c\xb4\x1f;\xf8\xcf\xc3#\xd9@c\x05\x0a\ +\xc9K\x066\xc8UwR\xd0\xfc\x0b\xbf\xf0\x0b\x0f9\ +w\xc8k\xefk\x1f|\xd1\xf8\xf4\x98\xfe\xadIP7\ +\xb4;\xa0\xfa\xdd\xc1\xba\x14\xdf\xe6N\x0e\xb4O&\xf5\ +7i\xb6o\xcaD\x87\x17\x0e\x81\xad{\x07\xe22\xb3\ +y\xd6A\xbb\x82\xa1\xe6\xd6^\xee\x9eW\xd1\x8f\xa0V\ +\xfe\xefy\xfc\xec@\xeb\xefo\xfd\xd6o\xbd\xc2\xae\xc8\ +\x7f\x90\xb6\x0a\xc5Z#\xe3\xb7v>\x93\x0f\x7f\xad\xcb\ +\xd5\xffO'\xd8\xd5\xffO\xac\xfb\xd5\xff\xcf\x0c\x95W\ +\xff\xff\xf1\xc3\x91s\xf5\xff\x1f=\xec\x87\xab\xff\x9f\xb6\ +\xe8\x17m\xff\xbf\xec\xc2\xfa\x13fp\x82N}\x14B\ +\x10\xb4\xc0\x0bo\x073X\xc3\x8b\x85jW(\xd7.\ +\x14\xee\x05\xfc^\x9f\xa7~z\xe17\xde)\x9c7!\ +\x16\x8d5C\xd2\xbe\x8b6\x9fO!\xe9\xc9\xe7\xc9\x93\ +\x09\xcf\xd8\xc1\xab\xe6\x1c't\xea\xad5\xda\x85\xcb'\ +T)#F\x1f>\xcf\xf0\xf7\x8e\x9fo\xf1\xea=\xd8\ +\x0f~\xcc9\xeeB\x84\x19[sN>\xcfgW\x1a\ +\xa6\x9cL\xa8\xd5\x89\xb7\xb3\xfd\x9co\xb4y\xae\xb5>\ +\xc1\x99VY\xfay\xd6z\xe5\xf9\x94\xabI\xc3N\x96\ +\xde\xe2a\xf0\xb9\x8f\xc0\xcc&\x84l\xee\xbb\xb7\xf6\xf2\ +\xe4\xc9\x8e\x87\xeb\xfe\x9d\x10\x8b\xdd\xb3\xeb\x5cN\xfb}\ +\xf2v\xee\xfd\xdaOY\xf1\xfb\xe4\xc3N\xe7\xacmj\ +\x9fs\xc5\xdf)c\xab\xec\xcd\xbd?i\x98{v\xce\ +w\xa7Wg\x9fS\xde\xe6\x1e\x5c!m\x93\xce\xf7\xf8\ +\xbf\xf6\x7f\x82\xae5\xc6\xd4\xed\x93?W\xff\x7f\xf7\xe1\ +d\x98{v\xbe\xbf\xae\xfe\xff\xb4X\xe1\xd5\xff\x9f-\ +^\xb9\xea\xa5\xf9>M?\xacru\xf5\xff\x93\x87\x93\ +?W\xff\x7f\xbe\xa8\xf7?D\xfd\xffRd!H@\ +\x11\x01\x1e\xf2<~A\x83x=y\xe4l\x98\xa2\x00\ +\xda\xccz\x19\xbc\xbbe\xf5\xe1i\xcb\x83\xcc\xd3Xv\ +\xa3\x8a\xe5\x19K\xfb.\x85\x06/\xa9\xffjp\x94u\ +'\x08P\xf5&\xf4]\xbd\x0f\x91\x04\xe3R\x88\xbc\xc5\ +ywA\x14\xba\xe4\x8b\xd6\xb2\xe2\xfc\xc1\x1f\xfc\xc1g\ +j\x07Tw\xe0\x17\x7f\xf1\x17_/$\xfa.\x88\x85\ +\xc5\xef\x22\xbc\xac\x5c @6\x899\x81D\xa0\xb9\x08\ +\x86\x8d$j\xc1+\xeb{\xfc\x09*\xe64\x1d\x1fx\ +\xcb\xa3G\xff\xe08h\xe457\xe7`iE\x8e\xf4\ +%[G\xf0\xa1\xe0\x13.\xeeW\xdf!\xe8SQ\xad\ +\xb2\x81\xe1]uA\xba\xf8\xaf\x7fQ\x0em\x8c\xabM\ +\x85\xff@i\x14\xb0\xcb[\xdb!\x01|\x89g\xb9\xe8\ +\x86\x82\x80\xe8Q?\xa2\xacb`?B\x99\xe8\x15-\ +\x09\x12S\xb6$\xe3\xf8.xX\xde\xfe\x22\x5c\xc1\x83\ +\xc8\x8f\xb9\xe3\x0dO{\xd1%\xe2\x017_\x99\xc6\x8c\xad\x7fc\ +\x81\x03Z/\xffo?\xe6!\xd7\xde\x5c\xe2->u\ +\x89\xbe\xecd\xfa7\xbf\xb2\x87\xf9\x9c\xe1>\xb3{\x89\ +n\x91]\xfc4\xdf\xbcF\xe8\xecr{ud\xac\x91\ +\xcb\xd7\x8a\x11\xa2M\xd4B\x84\xc3grD\xce\xcc\x17\ +\xcd\xe83^\x11\x80t\x94y\x1akFo\xed;\x11\ +G\xdf\xdb\xfbd<\xd8U\x91\xdb2\xe9\xe9\xdf\x1c\xbb\ +\xe4\xce\xdbg\x0e\xda\xa1CT\xcfgrQ\xe4)H\ +\x15\x1a\xd0e\xad\xb5\x11\xf1@\xabqK\x0c\x10\x5c\xca\ +Z\x16-\x0a\xba\xa6om\x8dC\x87\xb5\x97\xfd\xdf?\ +\xb4Y\xff\xd6\x8d\x97\x1e\xf4\xd0z\x99_\xf5G\xec{\ +\xbf\x19\x9b\xfe,\xf3\x1e\xbdE\xde\xd0@?\x94\x85/\ +\xdd\x83\x1e\xfa\xea\xea\xffg\x84\xe8\xea\xff\xab\xff\xaf\xfe\ +\x7f\xd6P\xba\xfa\xff\xea\xff\xaf\xca\xfe\x7f\xc9x\xce@\ +\xf0\xc2\x03\x1d\x027\xf1\xb2\xf3b\xad\xfas\xd0\x08\xdf\ +3Xd\x09\xa0\xbc\x1dP\x0a\xdd\xba\x8b\xc0\xc8\x0b\xfa\ +\x12^\x1a\xa4\xa7\x03\x85\xe7z\x11\x0a\xe9TeX\xbf\ +\xc1\x12\xbc\xc4\xbb\x93\xa2\xcf\x8a\xc11N\x82l1~\ +*&\x08\xca\xd2]\x12\xcfe\xfc0j@\x5c\xbc\xa0\ +\xd1\x18\xbe=\xfa\xbc\xe8\x9b\x9f\xef\x18H\x8c\xe9N\xe4\ +\xa5\xc6\x85\x1b\xcf8a4e\xa40\x12\xbaG\x90\x17\ +1\x8fFp\x08\xc6,Z3x\xe6\xfd\x91`E\x8a\ +\xfa\x09q\xe1\x018@\xd0&\x86I\x86\xe8\x84]y\ +\xaeLC\xfa\xad2u<\xcb\x10\xca\x88b\x84\x05q\ +a\xa8\xf8l\x0eA>\xd0\x1e\x9c\xc6\xb3\xe043u\ +p^\x1b\x879\xf7 \xf4\xc7\xf8\x0a\x22\x85~\x87\x0a\ +\xed\xd0S1;\xfcd\x14\xea\xd3\x861\ +\x19n\xedd\xb7*C\x17\xd8]\xeb\x88\xe7\xd1\xad\xbf\ +\xb2K\xe1q\x19\xe1\xec\x89\xee\x19\x99w\xd9\xe4\x8ci\ +?\xa2\xdf\x81\xaf\xc3\xa0\xbdZaB\xb41\xac\xd1\xe5\ +\x10\x16\xa4\xc4\xde1\x9eg\xacyE\xeb\xa6\x03!X\ +\x8e\xfe\xd083n\xe1\xb9>\xd1\x9b\xcc\xeb?H!\ +>\x05\xd92\x8f\xd2\xc9\x92\xf1\xb2\xc9\xe1\xb3\xfd\xdf\x81\ +(\xfe\x91\xb1\x0e_\xf3\xc0\xeb\xde\x8c\xb5\x0c\xaa\x15,\ +sf\xc1r\xdf\xc1\x9c\xd1>Sg\x83c\x05\x17\xa4\ +'\xec\x0b\xf4\x1b\xd3\x81\xc4g\xfc\x08\x1e\x89\xf6\xe0\xa6\ +t\x8bg;\xa8\xb4G*\x14\x88\x87\xf1\x11\xaf\xf0\xa9\ +{OhK\x1f\xc63m*2\x99cD\xbb\x0eS\ +9\x13\xf4\xdf=&\xfd5.c\xa0}\x87.\x10S\ +\xff\xa7\xcfJ\x93N.\xca\xbe\x95#H\x1b\xb0\xb2t\ +\x9d\x0c|`\x9axe\x1ck\x8c\x06c]\xfd\x7f\xf5\ +\x7fP\xea\xab\xff\xff\xe7W(\xf8\xd5\xff\xbf\xf9\xd0\x1f\ +W\xff?a\xde\x13\x0a\x1b\x9c\xf8\xea\xff\xffr\xfb\xff\ +%cy\xc2\x87&,aBw\xd60\xfd\x0e~\xa0\ +M}\x9e`?k\x08{\x86\xdb\x0a\xc3\xbd\x05\x09\x98\ +\xa1\xa8\xd9~\x8e\xbb\x833\xcd9\x1as\x07\xab\x98\xdf\ +g\xe0\x1ao\x85\xa9\xec \x1f+\x5cm\x077:A\ +\xb6\xe6\xb8s\xees\xdc\x15\x1a\x11\x1f&\xfcf\x862\ +O\x10\x8b\xd9\xe7\xfay\xc2H&\x9f'\xcc)>g\ +\x08gD\xee\xe0@+=\xf5\xb9\xca\xd8\x9c\xcb\x5c\xc7\ +\xd9~~\xdeA\xda\xa6\x5c\xa1m\x07\xc7Z\xa1V\x13\ +\x8er\xa2m\xb7\x8e+\x9ci\xb7\x17V\xf9\x09J\x84\ +\xb6\x1d\xb4f\x95\xbd\x19\x92\xde\xed\x8b\x95\xb7\xa7\xfd8\ +\xc7\xaa\xcd\xa4\xe1-\xf8\xd6{P\xa2\x8f\xf0a\xea\x84\ +\x13\xff\xdfj3\xe50\x1e\xaeP\xa5\x9d\x1e[!I\ +=\xbb\xea\xba\x9d\x0c\xac{j\x07gZ\xf96y;\ +u\xcb\x09\x12\xb9\x93\xf9UG\xb5vs\xad'\xaf\xe6\ +\x1e\x5ca];\x9aO\xfd\x5c\xfd\xff\xf9\xe2\x83W\xff\ +\x7fZ\xa4\xf8\xea\xffgb\x9c\x9d\x8d1u\xe0i\x0f\ +\xdawW\xff?\xef^N\x1b\xe3d#\x9d\xec\x90\xab\ +\xff?+\x87\x7f\xdf\xf5\xff\x8bP\x8bI\x80B\xe5\x95\ +u\xb2\x9b\x97\xb0\xf2 \xf2J\x82\xcd\xd8\x84N\x84A\ +\x17x\xf9\xba0\xce\xdb\xc6\xcbL\xb0\xc0\x8e\xfe\xfd\xbf\ +\xff\xf7\x8f\xfe\xa7W\x90\xb78\x08\x93h\x83\x174\xc1\ +\xcac\x18\xbc\xa7\xba\x05<4A\x14@3\xba\x1c\x8a\ +\x8e.\xf6\xf2\xf8}\xef{\xdf{\xbdl;\x8b\x0a\x05\ +K\xc8\xd3i<\xde\xe6\xe0(\x22'EU\xd0\x1a\x84\ +\x82G\xa8\xe2e3\x93\x12\x0fbYex|\xf3\xba\ +\xfb\x0eM\xe8\xe7%\x9e\x10\xa0x\x08nQ\xcd\x0e\xf4\ +\x04\x93\x10)\xe0U\xf6<\x8fo\x90\x184\x041\xa9\ +\xf6\x87\x97\x01\xfe\x95\xc9\xca\xf7]F\x8e\x06m@\x86\ +\xf0Z\x9f \x06\xd5}\xd0_}\xce\x08KYz\x8a\ +V\xe0{\xfc\x08\x1e\x97\x07U\xff\x13\x22\xe5\x12H\x15O\ +c\xb4\xf9\x9e\x1c\x1a\xabH\xa5\xcf\x22\xb0\xad)\x9e(\ +nj}\x8d3a{\xe94\xd1\xb3\xa2\xb7e\x0cC\ +\x9b\xc8 y\xc6\x13ky\xf5\xff\x1f>\xf6\xe9\xd5\xff\ +\x7f\xf8\x9a\xa5\xed\xea\xff\xff\xdf\xe3\xbdy\xf5\xff\xd5\xff\ +\xe9\xe1i\x83]\xfd\xff\xc5\xd9\xff/\x0ce\x1b\x0d\x84\ +&\xe31H\x05\xe63\x96\xc1\xb0\xfcV\xd14/2\ +mz\xc92\xfcg\xd1=\xc6e\xc6R\xd0\x8b\xb2\xe8\ +\xf42\x9dp\x8e2\xd20\x12\x14\xc6\xd2\xa6\xea\xe2\x8c\ +\x04FW\xb0%F=\xc3\xc2\xf3\x15eKH\xc2W\ +\xa3\xb9LY3\xad%\xba'\xa4\xa7\xbb\x06^\xca\x0c\ +\xfa\x0e&\x8c\x01\xe3\xce\xc2p\xe8\xf1\xec\x84\xbdh\xaf\ +ZxP\x10cuxa\x041\x8cjO\x80\xd1\xcc\ +\xc0\xeb\xd0\x91\x91@\xe1;\xd8\x95\xb5\xc9\xf7e\xec\xd1\ +\xe74\xb0\xe3\x0bC\x85\x91\x84\xce\x0e\x14\xfaAsE\ +\xfd\xcc\xc9\x9a\x997\xe3\xbct\xa3\xdd\xc7\x09_\xdeX\ +x\x96A\x08\x9aQZ\xd4\x99B9xNc\xc5O\ +\xc6\x94C\x889\xea\xaf\x0d\xcbp\x0d\xcbn~U\xba\ +g,3\xe0:,\x84\x93g\x080\xe4\xac\xa95\xef\ +\xd9y\x87\x82\x02H\xae\x92As\x0cF\x866\xcf\x06\ +y\x02\x0d*\xf5\xb1;\x1c\x0e\x1e\xda\x82\xed\x85u\xfc\ +\xfa\xd7\xbf\xfeJ\xbfCI\x19\xba\x1c\x16\xc83\x03\x17\ +\x9c\xca\x1d\x87\xe6\x88&\xdf\xa3\xb1\x8a\xd2\xdd\xa7\xd1\xc6\ +\x5c\x8ck,\x86s\xeb\xeb@\xe4\x1e\x85\xb9\xfb\x0d\xbf\ +\xf4\xc3\xb8\x0d\xa2\xc38\x0frf\x8dK\x81k\x9ey\ +\xf6\xfd-=5:{ir\x14\xb4\x16\xd6\xd3:\xa2\ +\xc7Z\xe5\x10\xf0lQ\x22\xb4\x07\x07\xea0\x92\x11\xd2\ +A\x98\xccN\x18a\x05\x16\x1d\xfcsD\xe0mP\xc9\ +\xe84?m;\x90\xe2IP(\xf4t\x87\xab\xa2\x9c\ +d\xd2?kl\xde\xd6\x0a\xbf\xf4\x03VV:hc\ +v@\xb3\x8e\xe6\xef94ho~\xd6\xcb\xda\xa3%\ +\xa8\xa4\xcfd29w\x9f,G\x81\x83\xa9=\xab\x8d\ +~*rj/T\xc0\xb4\x14\xc1\xf8I\x0f\xc5gN\ +\x882t%\xb7\xc9d\xbc\xa2'\xcb\xdc\x05.\x97s\ + \xde6\xc7\xee\x8e\xd1\x87\xc1^\xe9\x9a\xf4\x1e\x1ew\ +\x10\xc6?4\x05\xa9\xb2\xc7\xad\x1d9*\xb55\xfd\xdd\ +Z\xcf,v\x9cEW\xff\x7f\xe7q(\xbb\xfa\xffy\ +\x87\xf1\xea\xff\xef>\x9cRW\xff?!\xd3W\xff?\ +\x0bj_\xfd\xff\xe5\xd8\xff/;\xd8\xcc\x0a](\x1c\ +6\xa1A+\x84i\x07\x89YC\x96'\xc8\xd0\x84`\ +M\xd8\xc0.<\x97\x87q\x85\xe6\xcc\x10\xe7\x0a\x0b9\ +\xc1x\xde\xa3g>\xf7\x11\xa8\xd2\xdf\x06F\xd5\x1c\x19\ +[\xbb\x10\xed\xca\xe7\x09\xb3\x99|\x9b\xf0\x92\xf9\xb9\xb5\ +\xd3\xff\xfc<\x9f\xed\xfb\x09\xd9\x9a\xf4Lx\xc6\x09R\ +u\x82u\xbd\x05e\xd9\xc1\x81&\xccl\xca\xdb\x84l\ +\xa1\xf7\xe7\x81\xdcL\xb8\xce\x1a\x0a\xffy\xfa9A\xf8\ +\x8a\xde\xa1q\xa5\xf9\x14b\x9ek\x1d\x5cg\xae\xd1\xba\ +w\xde\x83\x81\x9dB\xdbE\x9f\x92\xe5\x1d\xdch\xca\xf9\ +\xdc\xfbs\xaf}D'\xcc\xb5{K\x9e\xe3yF\xf1\ +\x5c\xdb\x95\xce\xc9\xdb\x15\xba\xb9\xd3K\xb3\xafu\xddw\ +\xba\xe5D\xe7I\x0eOr~\xd2\x15o\xe9\xc9\xf8\xb0\ +B8\xde\x83{\xad\xban\xa7{\xe7\xbc&\x1f\xd6}\ +t\xf5\xffg\xb3\xcd\xcc\xf5\xbd\xfa\xff\xfb\x8f\x83\xed\xd5\ +\xff\x9f\xe7\xc3\xfa\xae\x9fp\xdf\x09y\xbd\xfa\xffo\x97\ +]p\xa7\xd3\xae\xfe\xff\xe4\xb1\x1f\xff!\xe9\xffG!\ +\xc2\xe0\x0d\x15\xed\xe2\x81\x93e\xc5\xa6r\x89\xbb\x9a\x11\ +<\x84\xbcp\xda\x13\x06p\x07mx\xf2\xb4\xf1\x1d\xaf\ +\x1ao\x926\xda\x7f\xedk_{\xb4\xe1\x85\xe3\x91\xf6\ +\x99p\x95\xe5\x86'p\x16\xb3\xcb\x08\x0b\x9e\xa2m\xfd\ +38x\x0b\xf3\xae\x83Kt\x817x\x8d6\xbc\xd0\ +y\xfbyG\xcb\xde\xe3D?a\xebK\ +\x14\xa3\x8cl.\xe0G[5R\xc8\x0c=g\x8f\x99\ +?9E\xb3\xef\xf1\xa9,a\xe4\xb0\x88\x18\xda\x8aX\ +\xe9\xdf\x1e\xf6,:Eg\xdb'W\xff\xff\xe6#*\ +{\xf5\xff\xd5\xffW\xff?\xe1\xacW\xff_\xfd\xffU\ +\xd9\xff\x8f\x03\x88\x97`\x06\x8c\x17/\xc3\xd0K\xca\x0b\ +\xcba\x22\xc38(J\xc6m\x86\x19H@\x06\x12\xc3\ +@;m\x18\x92\xc1'\xbc\x0c\xcb\x08\xa3\x18\x5c\x95\x97\ +\x19\x0a\x04\xde\x8b\x9ba\x11\xe4 \xcc\xb8\x97\xacCP\ +\x15\x99\x19i\xb5qg\x22\x1a\x18\xb1\xe8D?\xa8C\ +\xc5\xc5\x18A^\xe8\xc1r\xc2Z\x9bw\xd5\x96\x1d\xaa\ +\xc0'\x8c_q1\xf43\x00{\xe9k+D\x9d\x01\ +\x1cD$x\x85\xfe\xcd\x0b\x9d\x9e5\xce\x84\x81E\xcf\ +\xac\x9e\xdd\xbd\x0d\xcf\xce\xacM\xc2\xe0\xc1\xae\x18?\xc1\ +\xcf@P\xd0\xa9\xff\x0e\x05\xcd+\xe8\x17:3(\xb5\ +\xed\xfeBic\x19\x1e\xe0R\xc1u\x18\xab\xf8\xe6{\ +<,[\x0eC\x86\x11\x95\x01Y\x96\x1e\x07\x84 L\ +\xb2\x9dUm\xdc\xdc\xcb\xf8\x04\xc6\xd3\x01\x8d\xd1\x15\x8f\ +\xe6\xa1&\xb8\x0e\xfa\x19\x84p\xd8x+k\x93\xach\ +\xe4\xc2\x98a\xfd\xc9H\xf7\x0b\xc8RwF|\x17\x84\ +\xaf\xfb\x11\xd6\x91\x5cDg<\x22\x1b\xe6U1\xca\x0e\ +\x94\xda3\xae\xc9\xae\xf9N\xe8\x17\xfe\x98[\x90\xa42\ +e\x91\x13\x865\xf9d\xa8\x92\x07\x9f\xf5i\xcd\xacQ\ +\xc6a\x07[k\xaa\x8dCq\xd0,c\x97\xb6W\xdf\ +\x8cH\xdf\x99#\xc3Q??\xf9\xc9O^3\xb0\x99\ +\xf74\x863\xf8\xf5\xe70o\x1f\xe1g\x07\xe1\xee\xb4\ +\x98\xfbL\x97\x8d\x86\x0e\x08~\x9b\x19\xd5\xc8AF6\ +\xfe\xeb\x03d\xac\xccQ\xd6\x89\x8c6\xc7\x99\xa5\xad\xbb\ +0\xd6\x93\x1e\xd0\x16O\x82 \xd23A\xef\xccW\xf1\ +N\xfc!\x83)=c: \xe1\x15\xf9\xc1\xdb\x22!\ +\xdd\xc9\xb2g{Q\xea\x9b\x8c\xa1\xd3\x9a'?e6\ +k.\x0eK>\x9bw\x91\x00\x87!k\xac\x7f\x90\xa5\ +2w\x99\x87\x8ccxc\xfc\xa0\x86\xe6\xd2\xbe\xd5W\ +\xffd\xc6+[\x9a5\x09JG\xce\xed\x19\xfdO\x18\ +\xaaCR:M\x7f\xc1\x05\xe9*\xeb\x98,\x19\x1b\xad\ +\xfa \x87x\xa5M\x05\xa1<\xd7X\x1dn\x8c\x15\x0c\ +\x15O|\x0eB`m\x8b\xd4\x99\xe3\xd5\xff\x7f\xfcp\ +\xaa]\xfd\x7f\xf5\xff\xd5\xff\xdf\x7f\xe8\xd0\xab\xff\xbf\xff\ +p$^\xfd\xff\xe5\xdb\xff/\x85\x99gXg\x86\x5c\ +\xdf\x82UL\x08\xc1\x0cWO\x98\xc7\x84\x0c\x9d\xa0A\ +\x13\x8e2\xe1\x19;x\xc0J\xe7\xae\xcf\x19\xaaC\xcb\ +\xa4\xe7\x04e\xf9y\xa1P\xa79N\xf8Ds_!\ +a\x13z4\xe7;\xc3\xb8}\x9e\xb0\xa8\x9e[\xc3p\ +\x8c\xa0\xf7B\xc0y\xca[\xa7\x1d\x0d+Tc\xc7\xb7\ +I\xcf\x84\x1bM\xa8\xd5[\xb0\xb1\xd6\xeb\xb4.E\xc0\ +2\x10O\x0a\xb7\xab\xff\x15\xa20\xe5y\xf6\xd9\ +X'\xa8\xdb*'SV?\xb2\x17\x92\xbd\x13\x14p\ +\xc2o\xd0<\xd7b\xf2d\x07\xcf{\x0b\x0e7!\x07\ +s\xbdv}\xae\x10\xa0)\xb7\x93\x9f\xef\xad\xcb\xd4K\ +\x13\xae6\xa1h\x93\xe6\xb7\xc2\xd6\xbbqW\x1d\xb2\x93\ +\xb7\xa9\xf3&=+T\xe0=>Ox\xdb\x0a\x1b\x8b\ +\x0f\xeb\xfe\xdd\xc9\xf0\xaa+N\xf23u\xcb\xd5\xff\xbf\ +\xf7x?\x5c\xfd\xff\xe4\xc3\xe9=~z\x87\x9e |\ +S\xc6v6\xc0\xd5\xffO^\xdb\xd7S?L\xfdy\ +\xf5\xffg!\xcd+\x07\x11\xd4':\xf1\xdf|\xa7\x9c\x04\xa5\xeb\ +\xfb\x92!\xe49\xaf\xcf\xa2_\xa2\x82\xd6\x9e\xac\xf2\xba\ +\xe7\xfd\x16a\xe8\x92\xb5\xfe%\x13\x08rd}\xea\xc7\ +zx\x96\x07\x1d\x94.\xd9+\xcb\xd9L\x86P\xdd\x15\ +<\xb5\xef\xecek&J\xd0\xa5\xf8\xb9\xee\xdf\xfa\xd6\ +\xb7\x1e}\x1boB\x0d\xbb\x5c\x8f\x1e2\x90w\x88\x9c\ +\xd7\x1eo\xba\xc4\xfd\x8do|\xe3\x11\x110\xae\xdf\x8b\ +b\xe01\xb9\x0c\xe2U\x84\x85\xac\x89\x12\x1aW\x9fE\ +\x00\xd1[\x1d\x93 U\xf8P\x866\xfd\xe0\x01\x9e\x1a\ +\xc7Zt\xa9\xbf\xe8\x8b\xbf\x22b.\x9c\xfb\xacO\xb2\ +\x88\xb6\xa2\xb4A\xbcD\xad\xf0\x07O\x82\x9f\x15\xfd\x8a\ +'ET\x9a\x8b\xef\xc9LP\xa8\x19\x01\xb1&E\xca\ +\xc0|D\x1f\x8d\x85O\x92W\x98\x0b9/\x92\xeb\xb7\ +\xf4g\xd1\xba\xe4\xb9\xacVEv\xcc\xc5~\x17\x0dA\ +\xa3\xef\xe9P}X[\xba\xddg\xf2\xd8\xb3`be\ +\x813\xf7\xab\xff\xaf\xfe\xbf\xfa\xffi\x0f\x5c\xfd\xff\x9d\ +\xbf\xb9\xfa\xff\xea\xff\xaf\xd2\xfe\x7fa\xf4xI\x05\x89\ +\xf1\xd9\x8b,\xd8O\xf0(/;/K\xd0\x08\x7f\x19\ +$A\x92\x18\xd7^\xaeA3\x82\x04\xf42\xcdH\xfd\ +\xc1\x0f~\xf00\x0e\xbd\x04+\xaa\xc5\x90\xa9\xd0X\xe9\ +(;\xc5\xe6\xd9\xf7\xb2\x0e6\xe1E]\xa6\x1d\x8a3\ +o7HH\xd0\x17\x0c\xcc\x80\x81\xf1\xd7\x8f\x17\xb4>\ +\x84\xdb\xfd\x9f\x018_\xdc\xa5\x8beD\x98\x979\xf6\ +\xe2\xce\xf0\xf6rg\xb4\x84\x81\xf7\x99aU!\xc2\xf8\ +\xc6 \x09\x1aa\x5c\xe3T\xa5\x9a1\xd5\xdd\x19\x90\xaa\ + [\xe64!%\x1d\xdc\x8cUf\x12\xc6y\x10\xac\ +R\xb0N\xe3\xd3\xbc@A\x82\x9c1N*\xca\x96\xd1\ +d.\x0co\xfd\xe7A\xc8(e\xf0\x06\x01\xb2\x06\xa5\ +\x87\xed0g,\xe3fH\xcb\x0eQ\xa6\x1d\x90+\xeb\ +N\x06\xfc\xab\xb8\xa3\xf5\xad\xf8\x1d\x88\x0d\xa8\x8d\xdf\xa5\ +'\xcd+\x0dv\xd5A\xc3\x01\xb7T\xab\xda\x16\x15\xd0\ +Ows\x18hA\xda\xf00C\x97\x1c\xc5\xb7\xb2\x87\ +y^\xfb\x0c\xde\xb2B\xf9\xbfye\x18[\xefd\xbd\ +\x03\x9bg\xf1\x1bD\xa7\x03xi\xa8\x1d<\x83\x151\ +2;\xa8V\xd8\x91\x5c\x96EM?d'X\x9aq\ +@\xa0\x92\xcb\x0e\x8f\x15%\xb4F\xe8\xd2\x97q\xd1o\ +>\xfa!\xa7\xc1\xed\x84\xca\xc9O\x07\xe5\x0co|\x0a\ +\xa6Xev\xcf:\xc4\xcb\x90\xa5\xcf\xees5\xd7\xb2\ +c9T\x92\x7f\xb4\xb9\x8b4\xb3\x7f\xcc\xccl\xd6\xd7\ +:V,\xb1=U6*\xe39\x90\xe0k\xa9\x9b\x8d\ +\x05\xb6\xd7\x9e\xed.\x8e\xb6\xdd\xb1*\x9aQ\x9ae|\ +\x22\x1fh\xc6\x83\xe0gB\xe4eha8\xa4\x13\x9a\ +\xbb>\x8d\xdb\xa1\xd8\xbc3\xbc\x8d\xdfZ\xfb\x9e\x1e\xe9\ +\x10\x9f##8\x1c\xfa\xa7>\xcaci\xbe2\x076\ +\x17|p(\xf2\xff\xee\x86\xf4[)\xc1K\x8b\xedY\ +\xf3*\x9d8\xba\xdc\xbd\xc2\x1f\xcf\xa2;\xdd\x12\xe4\xac\ +C*Z\xacK{\xf0\x87?\xfc\xe1\xeb]\xaaR\x0d\ +\x9b\x0b\x1d[1P\xf2\xd1\xbe\xb0>\xe8\xf0\x1d}x\ +\xf5\xff\xf3\xe0v\xf5\xff\x1f>\x1c\x1eW\xff?\xef\xe6\ +\xe5|\xb8\xfa\xff\xbf\x7f\xe8\xbf\xdee\xe9\xe1\xab\xff\xaf\ +\xfe\xff\x22\xec\xffW\x08\xd6\x0c\xbdN\xb8BF\x92\xdf\ +W\xa8\xc0)\x5cx\x0a\xf1LX\xc5\xae\xcd\x0aix\ +\x0ff\xe0E[?3\x94\xd9\xc1%\x03`\x07\xc5\xc9\ +\x0b_\xb8j\x17z>A;V\x08\xcd\x84\xd6\xbc\x07\ +i\x98\xe3\xae\xb0\x8a\x19R\xdcASN\xf0\x8c\x09\xcd\ +2\xfe.t;\xe7\xd9a\xc4w\x93Wo\xc1N\xe2\ +\xe1l\xbf\xf2|Bqf\xc8~\x86\xe0'\xaf&\xec\ +\xa1\xefg\x9f3\x9c\xba\xf2j\x07\xf5\x99s\x9c\xcf\xae\ +\xe1\xc8\xe6\xa2\xcd\x84-\xcd96\x97\xb9\x17:\x0c\x15\ +\x81\x9bP\xa5\xf7\xa0w'\xbe\xbdE\xe7\xa4a\xd7\xff\ +\xfa\xec\x89'\xef\xc9\xf6\x84CL\x99_\xf7~\xf4L\ +=\xf0V\x9b\xf7\xe4a>\xab\xed\x9c\xe3.\xbc>\xe9\ +<\xed\x9d\xb9\x17f\x9f+,m'\x03\xab\xfcLz\ +\xe6\xbe\xdeA\xddV\xd8\xd5\xd4us\x1d\xe7\xf7\x93\x86\ +)\xff\xb3\xff\xc9\xc3\xe6v\xda\xb3\x1f\xd5\xd5\xef\xc9\xc9\ +\xd5\xffO\x18\xc3\xd5\xff\x9f\x16g\xbc\xfa\xff\xf9^\x9d\ +\xef\xb2\xab\xff?\x9f\xe1j\xbe#\xae\xfe\xff<\x84\xec\ +\xea\xff'O\xb2o_@L\xf2\xfeu\xb1\x97'-\ +\xef\xa4\x8b\xd8\xe5\x8aw\x0a\xces\xcek\x9e\xb1K\xd0\ +fa\xb8\xbc\x88\xe5\xde\xa7\xbc\x82i\x04s\xe2\xc1\xb3\ +\xa1\x9d\xa22:E-x\x11mr\x9e\xe6\xb2\xe2\xf0\ +P\xce\x8b\xc9\xe5\xbdG\xbb\x0b\xea\xfa\xe6\x91\xe6\x91\xd7\ +\xd7\xac\x19\x81\xc6\xea\x0e\x98_0\x0e\x9eFt\xa2G\ +\x96\xac\x8a\xfa\xcd,C`b\x152\xc3\x03\xdev\xbc\ +\xf2]\x99sx/+\xec\xc5\x13\x1b\xc4B{Y\xa2\ +\x8c?aB\xc6\xe7e\xd6O\xb56\xd0\xdc\xb3x\x19\ +\x1c.\xb8H\xf0\x12p\x892\x17\x05\x0f*:S\xe4\ +\xa1(R\xb0\x0d\x02\xef7\x9e\xad\x8c6\x91(\x1ed\ +}\xf0\xee\xf7\xb2\x15\x95\x08\x92\xe4\xb9`N\xc1\x96\xf4\ +9\xa1b\xe6\x11\x5c\xa4H\x8c\xe7DNx\xaa}\xae\ +\x86\x8b5\x02E\xe9r\xb1\x0cF%7\x10\x19I\x96\ +\xb4\x09\xee#\x92S\x06!\xbf\x07\xb5\xb2F\xc1\x90\xf4\ +S\xf18\x7fy\x84\xcd\xb3\x0b\xc5>\x8b\x9e\x04\xed\xf3\ +\xb7\x0b\xf5A\xad:\x90\xcdK\xe53\xe3Y\x97\x97\x8d\ +\xc5\xab\xdc\x5c\xca\xbc\x84\xe7\xc1\xdbD\x19\xc8\x07zE\ +\xbeJ\xc2P\x01D<\x17\x11\xc2K\xeb\xa2\x1d\xefw\ +F}0E\xd1+}E[\x85\x00\xed\xa9`YE\ +\xd6K|A\xe7$\xcb\xf4\xc6\xccz\ +W\x06\xad\xb2HyV\x7f\xc9\x18\xba'\xd40\x87\x82\ +\xbe\xff\xc5\xbf\xf8\x17\x8f~\x9b\xb7\xb5E[uX\xac\ +E{\x0d\x9f@\xb0\x82\x8d\xa53\xd3\xbb\xf8\x89\x17E\ +y\xe8B\x102\xbc\xb5\xbe\xf1\x9d\x1e\x0e\xb6WD,\ +\x8fe\x10\xc9\xdf\xfe\xed\xdf~\xecSkJ/\x05\x01\ +\xc5\xff\xab\xff\xaf\xfe\xbf\xfa\xff\x99\xd6\xfd\xea\xff'r\ +\xe1\xea\xffg\x14\xbb(\xd8\xd5\xff\xcfZ\x81_\x86\xfd\ +\xffZ\x88\xb0\xd0Z\xd0\x852\x17\xc9\x82\x05\xa3\xec\xc5\ +\x9aQ\xe9%\xe8{\xc5\xdb\xb4\x07?`@ \xb2\x0c\ +C^\x9eA&2\xb6\xc0_\x8c\xe3\xa0\x11\x9c)h\ +\x80\xef\xbdX\xbbw\xe0\x85\x0e&\x11\x9e\x99\x10P\x94\ +^\xe6a\xad\x19\xa8\x0e\x05\xc6b\x98x\xd6K\x96\xe0\ +\xf4\xf2u\x88\x08\xfe\x14F?z\x82\xe6\x80\xf0tH\ +\xc1dt\x9b#\xa3\xab\x8c\x10\x15jdp\x80\x81\x81\ +\x9d\x19\xd7\x0b\xbd\xbb\x1b\xda\x84\xe5.+\x0e\xfe0\xa2\ +\xcb\x10\x15\xc4\xc2|\xbbG\xa3\x1fi6\xcd\x19\x8d\x0e\ +7U\x09g\xc0\xf6=\xa3\xf4\x97~\xe9\x97\x1e<\xc4\ +\x7f\xe3\xe2\x0f\xf8@\x05\xddfV.\xbfu\xa7\x03\xcf\ +3\x02\xc19\xba\xa7\x90a\x9f\xc1\x13\x9c\xacLZ~\ +\xd7\xbe\x83I\x18r\xed\x8d\x15\xbc\xa4\xcf\xc6\xacZ\xb4\ +\xcf\xd67x\x0f\x05\xdf\xe1\x91\x11d\xed\xf4c~R\ +\xecf\xb8V\xa8\x11\x1f\xdcQ\xc1\x13\xfc\xa8XX\x90\ +\xa3\xb0\xfd\xad\x11\x83h\xa2\xbf\x0e\xaf\ +\xb3 ]2\xcc\xb0\x0c\x9b]j_\xed\xabt\x9f\xb1\ +=\xef\x16u\xbf\xc9z\x05G\xd4w\x05\xec\x8c\x1f\xcc\ +\x8f,U(\x13\xfd\xc9\x8d\xb9v\x8f\xa0Lo\xc1u\ +T\x93\xef\x10[*lr\xd1\x81\xce\x81\xdb~\xc8\xa0\ +\xe9\xa0\xd4A\xd4_\x87\xf1\x0cu\xfc\xb4/:\xec\x04\ +\x93\xcbI\xe1{}\x07o#\xbfd\xa8Cep\xac\ +*\x8d\xeb\x1f\xa4\xa8\xec^x\x85N\xf4\x907{\xd2\ +\xfa\xb6/|\xd6w<\x07qL\xc6\xd2!d\x12\x9f\ +\x921\xfd\x95\x01\x8c\x1cu`\xb4\xe6\xfa3\x87\xf8\xe1\ +\xff\x0e\xdcA\xf5\xac\x8fC\xa56xP\xe6%\x07\xae\ +\x9c\x12\xd6\xba\x8cd\xe6\xdfa\x9c\xfc;\xc0\xe8\xd3\xb8\ +\xd6\x09\x1f\x1c\xe2\xd1\x86g\xe4\x8d3e\x1ef\xb5!\ +\xe3\xc9\xb9\xe7\xad\x01\x1e\xd8\x7f9\x97\xae\xfe\xff\xdf\xbd\ +\xde\xa3\xb9\xfa\xff\x09\xd3\xcdKy\xf5\xff\x7f\xf7z\xe7\ +\xee\xea\xff\xdf|\xcd\x16J?]\xfd\xff\xaf\x1fz\xe3\ +\xea\xff\xbf\x9d\xfd\x7f,D8!R3\xec\x98\xd7v\ +\xc2!N\xb0\x07/\xfe\x09\x1b\xf0\x92\xf3\xdd\x84\x10\xe8\ +o\x07\xed0~c\xe5\x05\xee\xd9\xd9O\x9fgxt\ +\xb6\x7f\x0bf\xd3\xb3\xebX\xcd}\xa5\xad\xef3\xd6\xe7\ +\xfc|^!j\xbe\xeb\xfb\x13\x9c\xa66\xfe\x9e I\ +'H\xc6\xec\x7f\xb7^\x93'+|e\xae\xe3{\xfd\ +\xac\xeb5\xf96C\x8as\x1d'=\x13\x8e\xb5\x83\x99\ +e\xbc\xc7\x83\xf7\xe07'y[au\xbbq\xd7\xb5\ +\xdb\x85\xd4\xe7Z\xcc\xb1&\x8cg\x85\xbd\xed\xd6qB\ +8N\xfbe\x95\x99\x1d\xacq\x9do<_!sS\ +~\xe6\xde\xd9\x85\xc2;H\xa0\xfb-\xbe\xed\xe8\x99\xcf\ +\xae\xbczO\x86\xe7\x9eY!ds\xdd?\x12\xca\x9f\ +\xeb;\xf9\xdf\xe79\xaf\xb9\x97W\xb8\xd7i\x8e'\x1e\ +\xee\xf4\xe1\x9c\xcb\x94\xe7\x15\x16\xb5\xdb\x173$\xbd\xca\ +\xd5\x9c\xe3\xa4\xf3\xe7\x81c\xadz\xf8\xa4\xdfN\xfb\xf7\ +\xea\xff\xa7n\xbf\xfa\xff\x0cK;\xbd+\xc9\xce\xd5\xff\ +\x9f\xcd\xb4\xb6\xbeSv6\xcc[\xf6\xd5\xd5\xff\x9f\xcd\ +\xf2tz\x17_\xfd\xff\xc9\xc3\xfe\xfc\xbb\xac\xff_\xba\ +\x84\x1bt\x86\x22\xe1\xa5\x97M\x86\xc2\xe5y\xab\xfe\x02\ +o\x19\x18\x87\xcd\xe1\xc4'\xba`\xf3\xf0\xd2W\x84\xab\ +\xfa\x14\xfa\xe1M\xaf\xc8\x1a\xaf\xa4\xba\x1d\xc6\x91i\x86\ +G\xda\xb33c\x15\x8f\xa86\xc6\xe5\xdd/\xe3VY\ +\x8b\xbc\x04D+@q0\x15\x9d]\x86\xe2E\xe7-\ +\xf7\xac\xf6\xa0\x1b\xfa\xe7%\x0d2\xe1/\xcf\xb6gy\ +\xb9\xaa\x09\x22\xbf>\x8fp\xd8g\x90\x05s,\x13\x97\ +~D6xB\xf3\xce\x06\x1d\xe31\xadv\x06OQ\ +\x1eQ\x9e\xc9\xe0R`\x1d\x15\x83\xcbs\x8c\x0f\xe6(\ +#\x10^\xf1\x5c\xa2\x0b\xfd\x13>d\x1eA8\xba\xcc\ +\x8b\xb6\x8a\xd6yv^\xb0Esp\x0e\xcf\x05\xbd\xe0\ +)\xe7\xf9\x8c\xfe\x22D<\xac\xda\x05\xad\xc9\xb8\xf4\xb7\ +\xcfx\x98\x07\x15\x9f*.i\xac\x22,3K\x92\xac\ +D\xbc\xf7\x14C\xcf\xe9\x0b-\x13b4\xb3~\x95\x88\ +\xc0:\x82+\xe5\xa1\x0d\xa6%\x9aQD\x83\xec\x81\xde\ +\xe5Y\x9f\xc5\xd4\x82\xc3\x19\xb7d\x02d\xa4\x8cR`\ +o<\xd8h\xeb\xa2\xbcu\xafpa\x87\x86.}\xf3\ +\x8eW\xbc\xd28]\xf4\x0er5\xe5\x1c\xcd\xbeo\x8e\ +\xda\xa3\xc3\xba\x9e`B\xc6\x09\xbeX\x01M\xf3\xf29\ +\xb8c\x17\x9c\xd1\x8cO3\xc9C\xd9\xa8\x92Us\x01\ +k\xea\x92u\xc5'\xf1\x1fD\xab\xach3\xeb\x8b(\ +\xc0\xdcc\xc6\x8e?E\xc4\xfc\xce\x9b\x8f6\xf4\x06[\ +\x9a\xd9\xd8\xb4\xad\xa6\x09\xf9\x0c\xe2Hg\x18/\xc3\xbc\ +\x8b\xae\xda\xf4\x92(\xfa\x81\x87<\xfdEgD\x15\xcb\ +Nc\xac\x0a\x14Z\xdb\xe4!\xb8\x96\xb5\xa8\x18_{\ +6\x8f%y\xc4\x17m\xc8'H\x939\xda\x97e\xe4\ +\xb3N\xe0qE\xf1&\xcc\xccw\xfa\x14\xe5\xb1\xdf\xe2\ +O\x11=\xfb\xba$\x1b\xda\x16a\xb4.]\xde\xc7\x03\ +:\xd4\x5cE+\xc05}\xa6\x87\xe2\x7f\x99\xb2\xd2\xc7\ +E\xa1\xc0/\x1bW\xe4\xa2\x83\x9f\xe8n}\x8a\xbe\xd1\ +Ey\xe4\xca\x1e\x16$\xb2\xc8]\x11\x1f\xfb\xe0\xea\xff\ +g\xfd\xa6\xab\xff\x9f\xd0\xca\xab\xff\xbf\xff\xe0\xc1\xd5\xff\ +\xcf\xf7\xe3\xd5\xffO\xe8\xf8\xd5\xff\x9f<\xde3_\xb4\ +\xfd\xff\x12d\x8a\xa1b\xd3e\x10T\xa4\xaf\xc2\x82\xc1\ +`\xc0\x06\x18\xc0^\x9e\x19\x81^\x8eU\xe6\x05q)\ +5\xa7\xbf\xc1\xa5\xbc|=[\xb4\xa1\x8c@\x8c\x9d2\ +V1p\x82%TH\xceX\x1dV\xd0\xc6\x90(}\ +%\xda\x83g0<3\xf2\xc3\x90\xa3\xb9\x83Bx\xea\ +\x0c]m\xca,c\xcc\xb2\x12\x05\xd32\xaeg\xf4\xef\ +\xaf\x97Tx\xf5\x0a\xabi;3z\xc1Nf\xf0\xc3\ +x\xcf\x8c@ ^\x14[\x87&\x9f\xe1\xf1\xeb\x93A\ +\x04\x96\xa1\xcfyH\xf1\x7f\xff\x18\x1d\xd8\x7f\xeb\xb7~\ +\xeb\xa1\x84=Kw\x05\x033\x97t)\xde\x04\xbb\x02\ +\x1bk]\xe8R\xbc\xd0\xbf\xc3`\x19\xed\x8c\x93,\xb9\ +\xe7\x11,J\xdf\xc9\x8c=e\xed\x8c\x8b\xde2\x8c\xd1\ +\x1f\xddMs\xe8l\xefhGW\xb6.\xe8\xc3+k\ +\xda\xe1\xb9\x03|{\xf0\xea\xff\xe7}\xb9\x1c>W\xff\ +\xffw\x0f\xf9\xb9\xfa\xff\x99\xaa\xfd\xea\xffg\xca\xf5\xab\ +\xff\xaf\xfe\xff\xa2\xec\xff\x97`\x06'\x88\xce\x84\xdf\xe4\ +\x1d\x09V4C\xd2\xf53\xe1Lo\xc1NN\xe1\xec\ +\x1d\xfcf\xc2\x1bf\xa8wB)\xbc\xc0OP\xae \ +L\x13\xa6\xf1\x11\xb8\xd4\xecs\x8e\xb5\x8e\xbb\x9b\xcb\x1a\ +\x92\x9e\x10\xacx5\xe1\x19\x93\xb6\xb7\xe65\xe1\x13\xd6\ +c\x85-\xcd5*\xa2S\x9b\x09\xa5\x98\xd0\xa9\x09\x0b\ +y\x0frs\xeas\xcee\xe5\xd5I6\xe6Xs\xfe\ +\x93\xce\xd6n\x86S\xcd\xf1\x04\xfd:\xc1HN\xf0\x9e\ +\x13\x1ce~\xff\x119?A\x80&\xfdS\x0ews\ +\x9c\xf2\xb6\xf6\xb7\x83\xdc\x9c\xf80aQ\xa7=;\xa1\ +\x11\xd6g\xca\xc0\x1c{\x07\x9f\x98\xd0\xafu\xbfO:\ +w2?u\xc2\xbaGN\xb2\xbd\x93\xc9\x19v_C\ +\xed\xbb5=\xf1\xf3-\x1du\xa2\xff\xb4Gv\xfb\xfa\ +\xa47Vz\xde\x83\x9fM}\xb5\xea\x8d\xd3\xbe\x9e\xfa\ +a\xc2\xd2\xa6L^\xfd\xff\xd9\x02|\xeb{d\xca\xc0\ +n/\x9f\xa0YW\xff\xff\xf1\xe3\xdd4\xdf\x17']\ +\x91\xec\xafp\x11\xed\xaf\xfe?Ch\xae\xfe\x7f\xf2\xe6\ +\xea\xff?zE\xcfL\xbb\xe8\xef\x83\xfe\x7f\x01\x9fB\ +4O\xe9\xbc\xa0\xda\xa5l\x1e\xb8.\xed\x8aD\xe4\x15\ +,\xca\xe0\xe5\xc7\xe3W\xad\x0a^Fy\xfb)`\xde\ +\xcd \x0a3\x03\xd5\xf4f\x83\x18)\x14\x87\x06\xde\xdd\ +\x8a\xd3U\xe3C\xff<\xee\xa0\x18\x94Q\x17\xb1)\xad\ +\xff\xf0\x1f\xfe\xc3\xc3#X\x84@\x94B\xdf\x15\xa4\xf3\ +\xb9\x02\x88\xda\xf0\x0eV\xc8\xaf,\x07\x84\xd7iN\x04\ +\x22\xcf\xbf9\xeb\x17\x9c\xc1x\xbe\x17\xc1\xe1\x85\x9c\x1e\ +W\x9fy\xdd\xcb\xc4\x85?`!h\xe3%\x0d\xf2Q\ +V\x22\xdf\xf3\xb8\x8aV\xf8\xcc\xa3\x9c\xb7\x0d\x9fxM\ +\xf5Y\xe8\x13\x0d\xe62k1\xe4%\xfe\xb3?\xfb\xb3\ +\xd7\xec@6a\x85\xed\xacgp\x97\xa08x\xebb\ +\xb1y\x98\xaf\xfe\x0a+Z;\x1ec\xf4\xf0\x92v\xa1\ +\xf7\xf7\x7f\xff\xf7_\xa1DxU\x94A\xc6\xa6\xa0b\ +\xa0j]\xa4\x07ci-\xcc!\xd8\x9b>\xab+\x81\ +\x0fy\xd1\xd1\x93W\x89\xcc\xa0\xd9\xf3\xf8\x11t\xa7\x22\ +\x80\xe87>\x9a\xe2-/pP\xa5\xc6\xd2G\xb0\x13\ +s\x0d\x8a\xe6sp+rZT\x82\x0c\x17\xdd(\x8a\ +\xa1O\xb2\xc6\xd3m,4Z\x1b\xb2\xa7\x7f\x1er\xf3\ +\xe7\xbd\x0e*&\x92UB\x00\x1e\xef<\xf3\xb3\xceH\ +\x90\x1ar\x08&Td\x8e\x17=\x18Ls\xc7\x07\xb4\ +\x95\xf1\xca\x9av\xa8\xc0\xb7\x0ab\xda\x97A\xdcD\x18\ +x\xd7\xcdU\xf4M\xe2\x03\xf4\x17\x013>\x88P{\ +Y\x94\xc1~\xf0\xbdH\x05\x1a\x8c\x9b\x17\x1f\x9de\x87\ +3w\xeb\xe67\xdf\x8b\x06\x88dy\x16\xdf\x8a$\xda\ +\x8f\xf8\x13\xd4'\xcf\xbf=b\x7f\x99\x835\x0d\x066\ +\xebz\xf8\x1d\xec*\x8fkF6\x9ed\xe4\x05Q3\ +G4\x14\xb9\xfb\xf6\xb7\xbf\xfd\x1a=\xb1/\xecCs\ +'\x9bE\x7f\xaa\x87\xe2Yt\xe1\x8bu\xb2\xa7\xc9t\ +\xba\xa2\xf5\xd3&\x99'G\xc1\xf9\xc8s\xd9QJ\xb0\ +\xe0YP\xcc\xf8)\x22Y\xe1T\xe3\x96I\xacZ'\ +h+\xb3\x0a~Zg{\xd0\x9cE\xaeD\xfd\x8a\xe2\ +\x95\x05\x0b\x8f\x8b\xc2\x187\x1a\xb4\xabN\x8f\xa4 %\ +ah,\xbc#\x9bAd\xb5/\x99\x08}y\xf5\xff\ +\xd5\xffW\xff\x7f\xf2Z\xdc\xf6\xea\xff\x7f\xfbx\x87\x5c\ +\xfd\x7f\xf5\xbfw\xf1\x97m\xff\xbf\x84\xb5\xf6\xe2\xaa\x8a\ +q\xa92\x09a\xf7\x11lL\xb0\xa9\xb2\xe5x\xb11\ +Z\x18\x15A\x83\x10\xccxs` \xc4\x8c\xdc\xee\x5c\ +\xcc\x0a\xd4\x19\xdb\xfa\x0f\xff\xec%^EicyI\ +{\xa13\x8a@0\x18U\xfa\x84\x07\xf7\xd2\xf4\xbd\x17\ +}wF\xa4\x94\xd4&\xcf\x931\x82R\xe8\xcf\xb3\x8c\ +\x84\x0a&\x82\xeed(1\x803\x1e\x14\xf9\x0a>\x01\ +\x0a\x01.\xe3y/q\xff_\x0d#\xc6\x14H\x90\xb1\ +d\xb0\xe9\xc0\xc5\xf8\x975\xc8\xbc\x18\x0c\xf5\x09b\x14\ +\x84\x83\xe1\xc08\xc9\xa0\xcf[\x1d\xdc%\xdef\xe0\xf9\ +>\x03\x89`dT;8\xcaT\x86\x86\x99\x95\x0b\x14\ +\xa7\xc2y\x0c\xa8\xa0\x1e\xcd\xc1_\xb4e\x90\xa3\xbd\x8c\ +O~\xeb_\xf0\x1e\xf4\xa1\xbd\xe2\x86h\x08\xdf\xee\xa0\ +V\xd62}\x96\xd5\xc7\xfa\x07\xa1\x9b\xc5\x07\xd1\xe3\xff\ +h\xb6\xd6\x15\x22d\x18v\xaf\xc4ZY\xb3`$\xdd\ +\x89 _`'x\x8b\xa6\xee9\xe8\xa3\x833\xde\x06\ +_A\x7f\x15\xc1\xcd)\x0fy\xd9]|g\xeeA\x01\ +\xc9\x91\xf9\x9012\xdc\xa1\xd8\xe11C\xce]\x80\x8c\ +=\xc6\xb3\x03\xbc~\xcc+z2\x92\x8d\x87\x9e`C\ +\x1d\xbc\xcc\x9d\xc1\x8c\xce\x0e\x86\xed\x17{\xcb\xbad$\ +3\xee\xf1\xc93A\xa4\xfc-c\x92{\x0d\xe4\x90L\ +\xa3\x0b\xc4\x0d\xfd\x0e\x0a\xf5\x83W\x19\xe4\x0e\xf8\xc1\xd8\ +:\xf8\xeb\x7f\xca\x80C\xedtDp\x14\xe4g\ +\xe8\xf0-X\xcb\x84\xc1L(\xc5\x8e?\xa7p\xf6\x9c\ +\xa36;\x08\xd0\x0a\x0b\xd9\xfd\xff-\x88\xc2\x94\x81\x1d\ +\x84\xe9\xc4\x9fI\xcf< L\x9e\xac\xd0\x9d)c\x13\ +\xf63\xe5\xf6\xbdu\xec \xb6\x86q\xa7l\xac\xb0\x81\ +\xc9\xff\xe4\xff\x04g\xca@\xf6\xcc\x09B\xb3\xca\xffi\ +\xadOs\xd9\xc9\xc3\xca\xc3\xda\xcc\xb5[!m\xbb\xfe\ +'\xcd\xf8\xb0\xdb\xfb\xd6\xbc\xb5\x9e:a]\xbbI\xc3\ +\x0ej5\xe1\x16E{\xdas?\x0f\x0cl\xce}\xd2\ +s\x82\xc4\xcc9\xae{g\xc2\xa2v\xf26\xdbO\xa8\ +\xd5\xdc7\xeb\x1e\xff\xc8\x5c\xde\xd3\x15\xab\xee:\xc1;\ +\xdf[\x97)\xff\xeb\xbe\xbe\xfa\xff\x09\xef\x98\xff\xae\xfe\ +\x7f\xea\xb1\x09s}O\xf6\xa6~\xb8\xfa\xff\xd3,\xa0\ +\xefA\x85W[\xe8\xea\xff\xcfg\xbe\xda\xed\xc7\xab\xff\ +\x9f\xb5\xc5N|\x98\xef\xe5\xbf\x0b\xfa\xff\xa5\x0b\xb9\xfe\ +\xe6\xd5Dd\xb7\xddA\x8a\x82^\xf0d\xf7Bu!\ +2\x88\x0a\xcf'\x0f\xbc\x89\xf3^W\xb8\x0dd\xa2\x8b\ +\x8d\xbc\xa1\xbd8\xcb\x06\x93q\xd7\xc5m\x1e\xe3`'\ +\x7f\xf1\x17\x7f\xf1\xa8\x8d\x81I\x15\xa7\xf3\x99\x97\xaf\xef\ +E+*>\x08\x06\xd3Er0\x95\xea\x92\xf0\xc4\xe6\ +\xe1\xf7,OW^\xdc\xbc\xfd\x19\x0f\x94\xe5\x84\xc4D\ +\xaf\xbf<\xd3\x94\x00\xde\x80\xaf\x98C\xf0\xad\x0e@~\ +\xcfsj\x1e\xd5\xc8\xc0\xcb\xb2\xee\xf0@\x17\xc5\xe0\xbd\ +\x0e\xde\x03\xee\x02\xbe\xa2O\x11\x9f\xf8\xd9\xa5\xe4`0\ +h,r\xc4\x9bj.\xff\xe8\x1f\xfd\xa3\xd7\xc3\x22\xb8\ +K\xd1\x10p\xb3Y8\xaf\xba'h\xcc\x9bjM\xfd\ +_\x9f\xbc\xa6\xc1Z\xd0\xd6\xe7.\xae\xe2\xbf9%'\ +<\xb4y\x92\x83\x8aM\x1ej\x1f\xbc\xc7g\xdeZ\xb0\ +-4\xf3\xd6\xf3\xca\xb6\x16E\x05\xc0\xd9\xf2\x90\x8bt\ +\x81\xc1\xe5\x9d\xceXtQ\xd7\xbcZ\x97.h[\xa3\ +2\x9b\xa1'o\xbf\xa8\xd9\x84x\x95\xd9\xa3\xccTh\ +\xd6V\x86%t\xf2l\xeb\x93|\xfb\xdc\x9aV\x93\xc2\ +\xf7`{`X\xd6~&=(\xe2\xa3\xcf\xe0lE\ +\xe2\x8a\xb8\xf1\x84\x07\xef\xa9\xbe\x8c\xdf\x82\x09\xe9\x13\x8f\ +\x8bn\x98\x13\xba\xf4c\xce\xc1\xa4\xcc\x0b\xd4\xaau\xc9\ +h\xb4\x0f\x82\x90\xa1\xbf\xfd\x8b\xce\xe4\xe9[\xdf\xfa\xd6\ +k-\x1e\x91\xc7`l\xfah\xdd\x83\x92Y\x1b2P\ +\x84\x88\x07>\x08\x9f\xef\x8at\x88\x02\xf0\x9a\x99K\x17\ +\xea=\xab\xefh\x16Y\x12\x05A\xb3\xbd\xa6/\xf3\xea\ +\x02\xbb\xcf3#\x1c\x1e\x96U\xac\xf5\xf6W\x04\xa0\x03\ +\x9e9\xcd\x8b\xdcE\xdf\x06\xad\xa3s|n\xbfh_\xd69\ +\xeb\x80\xff\xda\xa0\xa1\x82\x9b`\x9eE\x15K\x12\x82\x06\ +Q\xc5\x9f\xfc\xe4'\x0f\xd9\xb6\xceW\xff\x7f\xe7\xc1\xfb\ +\xf6\xe6\xd5\xff\xcfLXW\xff_\xfd\x7f\xf5\xff3\xeb\ +\xe3\xd5\xffO\xe8\xf5\x97a\xff\xbfx\x09\x15\xf2\x0fo\ +\x0dF\x01\x17\xed\xfb\x8c\x5c\xc2X6\x18\x0aJ\xd8\x9a\ +\xf1d\x81`\x89+\xb4\xa7M\xb8s\xf0\x87Rn\x06\ +\x89\x09*\x00\xca\x92\xc1^\xba\xcb\x8c\x15\x7f\x19\xe3^\ +\xf0\xc6\x92\xa9)\xc3\x89\x81\x03{\xef{Y\xa02\x9e\ +\x19\xb4\x0cW\xdf;\x94L\xbc:\xc3\x8bQ'\xcbT\ +p)\x06^\x06\x00\x03\x09\x1f\xf2\xc2v\x17\xc3A\xa1\ +6\x0c\x9c\xb2\x0f9 \x04\xe5\xf2\x92\xafOt3\x8c\ +\x82[\xd4\x9e!\x0dn\x81\x9f\xa5r5w\xfc\xee\x10\ +d^U\xc4\x06\x8f\xc9\xb8\xd5\xbe\xc3\x1b\x1a\x84\xc1\xd0\ +\xe9E\xc9\x10\xc7\x7f\xfdg\xb4\xe0k\x99\xb5\x1c|\xf4\ +e,s,s\x91u\x89N\xfd\x94\x85I_AP\ +|\xd7\xdcK\xfdj~\x8c8\xd0\x8e\x8c\xcc\x8cC\xed\ +\xf1-\x0c\x7f\x07\xc0\x0eY\xbe\xf7]2\x86\x17\xe4,\ +\xc3:\xb8\x14\xa8\x0e\xba\xad#\x83\x16\x7f\xc3\xe7\x97\xae\ +\xd6Z\xfe\xfa\xaf\xff\xfa\xe3Yt\x90\x03\x06X4\xf9\ +\x9bQ\xea\xd9_\xfb\xb5_{\x18r\x9e\x9b\x99\x9d\xd0\ +\xd2]\x0cF\xab\xc3\xb6\xf63\x8bQ\xf0)c\x91\x91\ +\xa0/\x8c\xfc\xaaf\x93\xaf\x0c]P\x9d\x999*8\ +\x99\xf9\x07Wb@\x82\x09u``\xf4\xfa=\x99D\ +\xe7\xbc\xa7\xc3\xe8\xed\xd0\x87\xf7\xb3\xc8f\xe9C'\x9c\ +/(\x14\x1e\x97z\xda<:d\x14u\x09\xd26\xef\ +p\xd9\xbb\x19\xd2\xe6\x1c\xfc\x0f\xad\x19\xeb\xd6\xaa,y\ +\x1dB\xfd\xe6\x90\xcdh\xd7\x96\x91\x8e\xd7\xf1\xad\xd4\xaf\ + F\x1d\x1e\xcd\xc3:\xe5\xd4(\x9d\xae~@\xc8<\ +K\xde\x1b\xd7\xffsP\x98o|.c\x95~\xa6\xbc\ +\xa1-\xb9J\x1e\xf4e\xfc\xb2\xf9\x91\x81\x8aN2\xd4\ +\xcb\xa4\x17\x9f\xf1\xad\xfb/dl\xde\xbf\x00-K\x07\ +\xea\xa7\x83\xcct\xe6T\x09=gEE\x00\xf5;\xd3\ +\x10\x97M\x8e\x1e\xcd\xa1\xe10\xee\x9fu\xa4\x0b'O\ +\xba7\xd4~\xf5L\x8e\x05}\x9b_pA\xfc\xe40\ +\xb2.\xfev\xa8)=\xef\xd5\xffW\xff\x17\xe1\xbc\xfa\ +\xff\xea\xff\xab\xff\xbf\xff\xb0q\xbc\x9f\xae\xfe\x7f:\xb9\ +\xbf,\xfb\xffe\x07\xe1\x98p\x8b\x19\x0a\x0c\x12Q\x88\ +g\x86_\x0b\x11\xfan\xc2\x93vP\x9f\xb5\xcd\x09\x96\ +0\xe1R\xf5?!+y6\x83\xb8L\xc8\xc1\x096\ +v\xa2s\x07}\x99P\x90S(9\xaftm'\x1c\ +hBMf\xc85\xc3s\x85\x8a\xcd\xf6}^C\xb1\ +\x8c\x1cc\xe9c~\x9e\xfc9\x8dU_\x1f\x81`\xad\ +\xf0\x9b\x1d\xdc\xcb\xf8\xcd\xa5h\xd6\xe4\x99\xcf\x13\x822\ +y5!7+4h\xaeQs\x9c\xe1\xfb9\xf7\x15\ +\xba6\xdb\xef\xe6;\xa1\x5ck?\x13r\xb3\x83\x19\xac\ +p\x9d\xddZ\xbf\x05\xc3\xdbA\xd4V\xa8\xd2{k4\ +iX\xf9?\xe7\xde\xbe\x9e\xbc\x9d\xfbw\xf2a\xe5\xed\ +n\x8f\xcc\xf5Z\xf7\xef\x0e\xa6\x921\xbe\xca\xc0[0\ +\x8c]?s\xdc\xf9\xfb\xba7\x93C\xe3\xee\xf6]^\ +\xeet\xc5\x0e:\xb2\xca\xe4\xdc\xa7s\xadwzo\xd2\ +\xb3\xca\xe4\xd4\x87\xbb9\xae\x10\xc4\xb9\xa7&\xf4\xe2\xa4\ +Kw\xeb>\xc7\x99:s\xd5\xe7W\xff\x9f\x8b\xc4]\ +\xfd\xbf\x87aO=v\xf5\xffg\xe1.W\xff?3\ +2]\xfd\xffif\xaa\xab\xff\x9f\xf5\xedvv\xc5K\ +\xc5\xf2\x08L5\x0e\x5c\xa2\xec\x82\xaab\x80.\xa5\xe7\ +\xe1\xec\x92$\xcf^\xd0)\xa7\xc5N\xcd\xbc\xac\xc1\x03\ +x\xf4A\x07\xbc\xb0\xbdd]\x94\x0d\xee\x92\xe7<\x8f\ +8E\xc6\x0b\x18\xa1\xe8*\xb3\x13oj\xd9\xb7\xd0\x99\ +W\xb9\x82h\xbes\x81\xb5LDh\xcbK\x0c\xa2\x22\ +Bc\xf2e\xb2\xd2\x9e\x97\x927\xb3H\x84\xb9P\x1e\ +\x15\xfe\xf3\x19my\xfb=\xd3\xe5V\xf3\xebB\xb1q\ +:)\xf3\xb4O\x8f\xfd\xaf\xfe\xea\xaf>\xe6S\x01>\ +s\xe4\x95\x0d.R\xbd\x0f<\xe1\x95\xe4\xfdG\x0f\xcf\ +\xbfh\x8e\x8d\x5c\x06\xadh\x0e\x06\xc3\xeb\x8f\x06}\xf2\ +\xacW8\xc9\xa5y^V\xfc\xe6\xa5\xaf\xfe\x82\xefd\ +\xaaB\x0f\xb8Zt\xf2\xb0\x8a\x92\xa0A\xd4I4\xc5\ +\xe7\xf8\x8d\x06\xdeT\x11\x16\xb4\xe9\x17\xb4\xcb\xf7\xd6\xba\ +(\xc9\x8c\x98\xa0\x15\xef\xf0\xb0\x82td\xc0\xff\xad\x81\ +~\xaa\xd9\x81~4\x8a\x02\xf8}\xcd>\xa4m\xd1\x8d\ +<\xe4\xd6(\xd9#\x9fAJ\xc8\x8bK\xc5\xc6\xe2\xf9\ +\xce\xeb.ZU\xb4bfa\x0a\xae\x85'\xad\xb3\xb9\ +\x8b\xa0\x15\xbd\x12\xc1\xabn\x82h\x03\xde\x99_\xd0\xac\ +\xbc\xd5\xf8\xe5{|\xa8\xdf\x0a8\x06i\x0c\x22\x08:\ +\xd8\x05a\xe3t\x09=\x8f\xb49\xeb\xaf\xcb\xce\xe44\ +O>~\x15\x85\x01\xc9\x911\xa9\xc8\x94q\xd1S\xc2\ +\x07\xe3\xf2~\xb7\xef\x8abhoM+$\xca+\x0e\ +\xb2\x85\xfe\xbc\xfdxRQQ\xed\xe3}k:yg\ +-\xa3#\x85\xa6}\x87\x0d\x7f3j\x18\x0f\ +\x1dd\x14F+\xb2\xe1/\xba\xd1c~\x8c?4D\ +w\xbc*\x8b\x94q\x1c\x04\xd0\x0c~\xc3\xd0\xd1\x87\xcf\ +\x19\x1b\xfe\x96\x22\xd5\x9aT\xf4\x90\x91\xe6\xd0a\xed`\ +\xf3K5\xcc\x80A\xab~\x1c\x0e2\xec\x19n\x0ez\ +\xbeG\x7f\x86e\x10\xa4\x0e\x5c\xfe\x1f\xfd\xa5h\x96\x9e\ +\xd9\x81P\x1bF_\xf7;\xc0X:4\x99GP\xa5\ +2P\x99W\x10$\xbc\x0d\x86\x83\x1f\xe6\xe1\x90\xab\x0d\ +9u\xd8\xc4\x1f\xbfe4\xe3-\x19@3\xa3\x8el\ +i3\x8b$\xc6c\xb4\xe5-\xd7'xR\x86\xa6\x03\ +\xf5,\x80\xe8p\xa2\x8dg\x8c\xe7o\xa9q\xd1\xa9\xff\ +\x0a\x1a\xda\xc8\xe6\xaf\x1d\xdet\xf7\x87\xf1\x981\x89\xa6\ +\xee\xe9\x94\xfa\xb5{(e\x12\xab*\xba\xb9\xfc\x93\x7f\ +\xf2O^3q\x91\xd3\x0c\xff I\x9e\xd5\xa6\x02|\ +\xf8Y\xb5nk\xda\xa1\xc3Z\xd8k\xe8/\xa3]\x87\ +\xd0d\xd8\xb8U9\x0ff\xa9M\x87\x0f\xf3\xc2\x0b\x87\ +=\xfd\x90\x91*\x8c'\x1b\xda{\xb9\x95\xf1I\x9f\xd1\ +\xccH\xee\xb0L'\xb5gW\x08\x9f\xf1\x92\xf7\xd6L\ +\x1f\xd6\xa8\xc3j\xe9\x88\xe9\x03\xf3\xefeZ\xbao\xfb\ + \xc3^\xf5p\xe9k\xf1J\x7f\x1dD\x19\xe7\xd6\xbb\ +\xbd\x16\x9d\xd6\xad\xea\xe4\x0e\xc2A@\xcb\xb4Fv\x82\ +\x9b\xa2G\xfb\x8a\x15\xcaH\x17$\xd2>\xabP\xe0\xcc\ +\xd8\x16\xdc,\xa7M\xf2\xac\x8f\xa0b~K\xef}\xef\ +{\xdf{\xd0@\x1e\xf0\xad\xfb5\xedC\xdf\xdb[\xf4\ +\xb99:@\xd3\xe1h\xa3\xe7\xaf\xfe\xff\xe4\xb1\xc6W\ +\xff_\xfdo_]\xfd\xff,v|\xf5\xff\xd5\xff_\ +\x85\xfd\xff\x92\x07\x92\x011\xc3\xfd\x13\x92\xb4\x83\x1fx\ +\xb1M\xb8H\xa1\xfc\x15\xa6\xb2\x836MX\xce\x0a\x09\ +\x980\x83\x19\xba\x9ap\xac\xdd\xf7\x13\xf6\x80q'\x18\ +\xc6\xcf\x03\xcdZaE\x13\xa2\x83_y\xbfw\x90\xa1\ +\xbc\xcdo\xb59\x85k3\xa0\xf3Z\xee\xa0\x17'\xfe\ +OO\xe7\x89\xb7+\xf4k7\x97\x09\xdb\xf0;\x9a:\ + \x9d>\xef\xe0\x22\x13\xea\xb3\xc2\xd8N\x90\x92S\xc8\ +2\x19[\xff\x9e\xe01;9\xf1]\x10\x9a\xc9\xab\x13\ +m'\x98\xdc[\xfbe\xee\x85)\x87\xf1y\xca\xe7G\ +\xf6\x9d>\xe2\xf9\x0a\xef\xe9\xfb9\xaf\x09\xbb\x9ap\xa9\ +\xb5\x9f\xdd\xde\x9c\xcf\xce\xbda\ +?\xea\x17xi\xf14\x82\xee\xe45\x0d\x82\xc2KZ\ +]\x0c'\xef.\xad\x8b\x84\xb8|n\x5c\x9em\x1e|\ +J\x8a\xe7\xb2\x0c]y\x011\x98\xe7\xf5_\xfe\xcb\x7f\ +\xf9\x18\x0b\xfd.\xeef\xfc\x81YD\xdb\xcc\xacU\x11\ +:\x91\x82 \x19\xfaF\x939\xf2:w\x09\xd7\xbc\x83\ +j\xa0#o\xa4\xe8\x86\xb9h\xef\xd2z\x11\x01\x91\x8d\ +\xb2\x81\xa1\xa9\xacG\xfe\xe6\xb1\xe4\xa9\x05Y1G\xfd\ +\x945I\x94&\x03\x82\xf78:\xcd+\xefD|'\ +D\xd6\x05\x9f\xcd\x17\x8c\x85\xc7\x13\x8d\xc1\x87(,k\ +\x82\xffy\x8f\xf5\x93\xc7\x1b\x9d\xc1\x84\xfc\xd57\x1a\xcd\ +\x07\x1d\xf8Zv\xa3\x0a\x9cu\x18\x09\xaa$\xc2U$\ +\x02?\xf4\xa9\x1fs\xa9\xd0\x9b\xb9\x94\xa1\x88G\x16\xaf\ +\xf533 u)\x18?\xf1\xbb\xfa\x11<\xc0\xc1o\ +Dp\x8a\x8e\xa1\xb3\xacD\x0a\x15\x06\x1d\xd36\xfe\xf3\ +\xfa\x8a\xe0Ds\x97\xb1\xc9X\x11(\xb4\x15e\x00\x05\ +\xcc\x1b\xe6\xbb\x22.x\xc3[\x8eoA\x10\x8b\x18\x1a\ +\xc3\xef\xd6\xa8:\x1d\xbc\xaaAq\x8c\xcd\xf3^\xa4\x89\ +\x87?\xa38\x88\x17\xcf4\x18S\xc6x\xd9\xbd\xc8\x88\ +\xacF\xd6\xba\x02\x97y\xb6\xf1G?\xadKp\xa3\x09\ +\x13JVE\xed\xca\x00\xe6o\xc9\x22D!+DX\ +\xc4\x01\x9d\xe6R\x82\x08\xbf\xe3W\xe3\x82'\x99{\xf2\ +\x89\xb6\xa2fh\xb0\xdf]H\xf7\xd9\xde4/m\xc8\ +i\xd9\x9cD\xf9\xba\xf4]\x82\x02s\x99\x17\xc6=S\ +aJ{\xab\x8cd\xf1L{\x9f\xbb\x14_\xb4\xc3\xdf\ +\xbe\xb7.\xe8)\xbb\x9aH\x94H\x01\xfa\x8bD\xa5g\ +\x82\xb4y\x16\x04\x0e\xfd\xe8\x0c\xcae\xdd\xc1\xb0\xd0U\ +\xd6>cU\x90\xb3\xc8\x05=\x83W\xd6\x8blhS\ +AN\xeb+\x02\x22\x22\x12\xbc\xadC\x9dq\x83\xa5\xda\ +7\xf8\x836\xe3'?xN\xd6=C6\xc0\xae\xf4\ +\x99\x5cw\xd0\xe9e\x5c\xd4\xcd_QS\xeb\xa4=\x19\ +\xb8\xfa\xff\x93G\xa4\xf8\xea\xffg\xe6\xcb\xab\xff\x9fP\ +\xf0\xab\xff\xaf\xfe\xbf\xfa\xffYk\xef\xcb\xb4\xff_\xbc\ +\xdc\xbd\xc8\xbc\xf4*\xfe53\xea0\xde\xc3\x09;\x5c\ +d\x183*\xc0\xb3\xbc\xd4\xbcX\xcb\x96\x05\xd6\x11\xec\ +G\xe6'\xed\xbd\x10\xbd\xfc3\xb6\x195A7*6\ +\xa7\x1d\x03\xa7\xac8\x8c\xdf\xb26\xc9zU\xb6\x1f\x90\ +\x84R\xda2\x062N\xba\x97`,\x86\x95\xdf\xbcd\ +\xb5\xafR9#\x19\xe4\x801\xc08m\xbe\xf0\xe6\xa5\ +\xd3\xf4{\x19r2f)#\xe3W\x0c.c!\x98\ +\xc3\xbc\xef\xd0\x81\xc5\xfcJ\xc7\x19\xc4&\xa8N\xd8~\ +sf<\xe8\xcf\xbf\xd2\xf3\x1a?\xc3\xdb\xf73\x93O\ +\xa9D\xf5\xcf\xb8\xc5\x7f\xbc\x05y1_\x06K\xf7;\ +\xf0\xa2\x14\xc4\xa0O\x0e\x11\xe6\xc2\x88\xcb(-\x03\x12\ +c\xcc\xdaUM\xde\x98=\xeb9\x10\x99\x8c\xd2\x0eP\ +\x8c>\xff\xbc\xb4\x1cRf\xb1\xb3\x0c\x1bs\x01\xb5B\ +K\xc6m\x06\x15~\xe2A\x07+\xdf\x07U\xd3\xa7C\ +\x1f\xe3@\x1br\xa1\x9d9Z\xcf\x8a]fx\xa1\x1f\ +]e\xb5\xf2}E\xda\xac{\x06\xb3\x14\xcd\x19\xab\xa5\ +VF\x9b\xe7&\x14\xaa\xacF\x19\x97hc\x9c\xe2m\ +\xd1\x06\x10\x1ct\xca\x5c\xe4\x80\x93A\x1b\xe4\x06\xc4\xc8\ +}\x92\x0ebA\x04\xab\xbe\xdd\xdav8\xb5\xe6\x15\xdc\ +\xec~R\xfd\x07\xa3\x02\x97s\xc8\xc4\x13\xf3\xaa\xf2;\ +\xda\xbb\xbf03\xce\x91s\xff\xef\x10\x9cL:xu\ +H\xe9\xbeL\x87\xee\xb2\xab\xe1a\xfb\x08\xad\x1d@\xdc\ +\x07\xea0\x1e\x94R\xff\xe47/\xf9\xcc`\xd6\x9d#\ +\xbc\xfa\xff\x8f\x1fzr\xae\xd7\xd5\xff\xcf\ +\xa2\x8c\xab\x0c\xb7G\xae\xfe\xff\xb4h\xe5\xd5\xff\x9f\xcd\ +\xd2YDv\xb5\x15\xaf\xfe\xff\xee\xe7\xec\xb1\xf5}\xb1\ +\xb3\x13\xfe!\xe9\xff\x97\xa0\x0cA\x0b\x82\x97t\x19<\ +\x8f;\xc6\xb8,\x9c\x10\xf1\xd0\x96i\x8a\x07\xaf\x8b\xdb\ +\xe0\x01]\x88\xe6)\x95\x95\xc6\xb3\xea6\xf0@\xfa\xcc\ +{\xea\x94M0\xb5\xcf\xb3:/\x86\xcf\xacM\xda\xf3\ +\xa8R~e}\xb1\xc9\x9dR\xf3(\x16\x01\xf1}0\ +,\x7fy\x10\xbb8\x0c\xd2\xc2s\x18$Id\x05=\ + \x16e\xa7\xe1u\x9f\xb0\x90\xfa7'\x1e\x12\xcf\xa2\ +\xb7\xcb\xa7`\x11\xc1\x9f\xe6\x05|\x10\x0f\xf3\xd7\x7f\xd1\ +\x90\xa0MA\x86\x8aF\xf8^$D_\x8c\x82.\x02\ +\x1bk\xd6\x14\xc8\xbb\xeb\xfb\xb2:\xe9\xbflB\x04S\ +6\xb2\xa2\x08\xc1\xac\xf4\x09\xee\x11o\xaa\x09\xe2YQ\ +\x94\xb2*\x81\xf9\xe4e\x0d\x927#\x17ET\x82\x84\ +\xe1\x83\x7f\xfa\xe5\xe9\x0df\xc3\x9bml\xb2bM\xcb\ +Z\xc6\x0b-R\xd3\xa1\x13_\xb4A_Y\xbc\xc8\x9f\ +\x22y\xfeV\xc7\xc1\xbc\xba\xf8\x8bg<\xe7\xbc\xcc\xc6\ +\x15\x91\x98\xd9\xd5\xf2\xec\xe2q\xf0!^t\x9ezs\ +3\xdf\x0e&\xbc\x9e\x92\x06\x18\x0bd\xaf\xc8E0\x18\ +\xed\xad\xa1\x08\x90\xb1D\xf6\x8c\xe7\xb3\xc8\x9d\xbf\xe6R\ +\xb67\xf3\xe0-(\x81\x03/~\xb0\x1b\xb2V\xd6#\ +<\xc3_tty\xdc\xe7\x22\x8c\x19\x8e]\xe2\xae0\ +\xa26\xc1\x0f\x83\x1e\x15\xc5\xe0e'\xbbh(\x9bV\ +r.\xea\x80\x87A\xaa\xf4o\xff\xb5\xb7\xd1RB\x03\ +\xfb\xd1?c\x91\x8b [\xfa$\x8b\xd6\x8b\xec\x17}\ +3\xa7\x22;\xd6\xb0\x88@\x11\x90\x8c\xf5\xf6\xda7\xbf\ +\xf9\xcd\xd7\xa4\x07\xfa\x88\x0f\x9e\xe3\xa5\xc7S\xd1\xaaj\ +\x85\xe0_\x90\xa4\x09\xad\xc4\xdb\xe0X\x9e\x91h\xc0\xdc\ +}_F\xa32\xc8\xc5\x13\xe3\x99;]\x15t\xd0z\ +\xd9\xff\xe84\xdf\x92D\x98w5\x11\x92w\xcf\x16\xa9\ +1\xa6u\xaf \xa9\xb6\xc6\xf1\x0f\xdc\xab\xfd\xe9\xfb\xb2\ +\xca\xd0E\xa2\x15\xd6\x02<\xb2\x0b\xef\xe6g\xbctk\ +\x85\x05\xe9\x04t\x15\x85\xf9\xc7\xff\xf8\x1f?dU\xdb\ +\x0a\xb0z&\x08\x16\xbd\x05\xd6\xd9>-\xf2\x85\x1es\ +\xd4OQ`\xcfY\xcf\xab\xff\xaf\xfe\xbf\xfa\xff\xea\xff\ +\xab\xff\xaf\xfe\xafH4;\xe8\xab\xb2\xff_\xf2\x82\xf5\ +\xc2\xf5\xf2\xf2\xb9\xb4\xa2e\xf2\xd1\x0e\xc6\xbf\x94\xad\x0c\ +\x87\xb2\x151\xde\xca\x10E\x90\xbd\xa8\xbd\xa0\x1d\x22\x82\ +\xf40\xca\x82\x91xq{\x11\x07\x15\xc8\xe0b\x8c\x05\ +a\x02Q`\xd8\xa0g\xa6\xcf\xad\x08\x9a\xfe\x19\x1a\x85\ +M\x19\x93e\xb3\xf1\xe2-\xf3\x12C\xb1j\xd1\xc6\xf1\ +\xf2\xf7Rg\xb0x\x19\x9b\x17H\x06\x83\xc7X\x0c\x12\ +\x90!\xdf\x97M\xc8\xf7^\xd4\x19\xc9\xe6\x1e\xe4\xe3\x1b\ +\xdf\xf8\xc6+\x94B\x9b0\xffps\xc6\xe9\xd0dA\ +\x8b\xc6d\xb4\x97\xd1\xcb\xf7\x194h\xec\xd0\xe1;c\ +\x96e,\x0c\xbc\xef\xc13@\xdc\x82\x99\x94%J\x9f\ +\xb3Ju\x90\x15\x8784eXv\x7f\x06?\xe6}\ +\x9f25U\xfc\xae{\x22\xdd\x17\xc8x\xf2\x971\x86\ +\xd7\x8c\x19\x07.P\x9b\xe4\x89\xe1\x85N\xe3u\xaf\x07\ +T\xa9\x82hh\xf4\xbcg\xfd\x1eT\xc6\xfcg\xf1;\ +\x87\x11s,m\xb2\xfe\xacWw\x91@\xe6fa\xbb\ +\xd6\x1d\xfcj\xf6cm:\xb4\x06!\x93\x09\x8aA\xaf\ +\xcf\xd2\x08\xa3\x07]\xfeio^\xe4\xc7\xf7\xc9\x86u\ +e\xf4ux\x02Et(\xd2\x0f\xc3>\xd9.\x8dm\ +\x06\xa4\xec[A\xba\xca\xd2\x86\xae\xb0\xfb\xfa\xcd\xc8t\ +\xd8\x09f&\xe5rw\xa6\xc8lxu\xf3+-\xb3\ +qK\xa1l\xcd\x93\xf3\xb2\xa95nr\x18\xccG;\ +t\x97}k\xf2lM\x11\x5c\xe1B\xd9\xa4\xba\x07a\ +O\x9bW\x87\xe9\xb2\xd5\xe1]0\xa7\xb2u\xa1\x81\x1e\ +\xe8\xfe\x8eq+\x00J\xc6;\xe0T\xb9>]\xd4\x01\ +\xc0\xef\xdd\xebQ\xb5\xbe\xb56\xc7\xe0L\xf6\xac\xef\xf1\ +\x92\x5c\x07o+{U\xf0\xcb\xe4\xc1\xa1\xb9\xacn\xed\ +O2h\xdf\x99\x93\xb5#Ky\x9d\xacC\x0e\x16\xc6\ +~\x07j\xfd\x07g\xc2\x8f\xb2\x05\xe6P\xd0'}h\ +}\xf3\x22wX\xb6\x17*\x96\x1a\x9d\xe8\xa7o\xeds\ +\xcf\x92\xc3\xe0\x7f\xd6\xb7\xc3\x94=\x15\xb4\xd5apf\ +\xb1\xc3?\xcf\x92_\xbf\xf9?GD\x15\xd2\x9b\x93\xbf\ +W\xff_\xfdO.\xae\xfe\xbf\xfa?\xbdp\xf5\xff\xd5\ +\xff_\xb6\xfd\xff2aN\x85\xfe\x0b\xab\xf6w\x86\x14\ +'< O\xb2\xdf'\xf4\xe2\x04\xa7\x99\xe1\xda\xd9O\ +\x07\x90\x09K\x98\xf0\x9e\x09y:}\xd6\xf7)\xf49\ +\xe73\xe7;\xe1\x1c\xbb\xb9O\xd8\xc3:\xeei\xee\xcd\ +\x85\xe11!@\xbb\xfeOsy\x0bn\xb1\x83`\xad\ +\xf0\x80I\xc3\xee\xf3\x09\xfeq\x82\xd2\x9d\xa0A\xb3\xbd\ +qNP\x96x>aHSfV\xfa'\xdf&\xc4\ +n'\x87s\xdd?\x02k9A\xbf\xf43\xe9\x9c\xb2\ +\xba\x93\x93\xb5\x9f\xc9\xe7\x1d\x14j\xae\xf5I\xaeV\xf8\ +\xd9\x9c\xef{4\xe0\xd9\x0e\x8e\x88\xae\x13\xa4\x87\x8c\x9a\ +g\x11\xa9xy\x1a\xb7\xf6\xeb~\xdf\xc9\xfc\x1a^\xdf\ +\xc1\xdbf(\xf9$\x0fs]&\x9d\x1f\xa5y\xa7g\ +:$\xeb{\x85\x8eL]\xf1\x11}\xb2\xd3i\xeb\xfe\ +\x9d{\x7f\xb7\x17&L\xf4\xb4\x8e\xa7\xbd\xa6}\xeb\xf2\ +\x11\x9e\xaf\x10\x9a\xab\xff\x9fw\x14\xaf\xfe?C\xa9\xaf\ +\xfe\xff\xceCON9\xb9\xfa\xff\xbb\xaf\x0e\xb8\xab\xff\ +\x9f\xef\x91t\xc8\xd5\xffO\x08\xebj\xcf\xec\xde\x95/\ +\xc1`x\xe0x#\x09\x13\x8f\xa5\xb0}\x11\x81_\xfc\ +\xc5_|5n\xba\x14\x997\xd2K\xcf\xc5\xde\xe0.\ +A&\xbc\x14\x9d\x9e\xb4\xf3\x92\xe3\xa5.\xcb\x06\xcf\xf3\ +\xbc\x98\x99\x00\x83\x10\x803M\x8f\x9c\xfe\xc1\xb8\xca\x06\ +\xe3\xffy\x8c\xfd\x0d\x82\x92\x97\xdd\xb8\xe0\x09<\xf8\x0c\ +\x08^[4\x98\x8b\x7f\xc1\x95\xc0r\xfcfl\xf0\x90\ +\xea\x0e\xe8\xbf\x0b\xf2\xbc\x82<\xc6\xda\xf8\xcc\xfb\x99\xb7\ +\xd8\x05dc\x89\xb0\x80\x1f\xe5q\xae\x0e\x08\xef5H\ +MFV\x17\xda\xf5\x13T\x83'\xb5Z\x12\xd3\x1b\xef\ +\xfb\xda\x07?1.o\xb3\x08\x94\xe7\xf5\xe37B\x8f\ +7\xd5\x0b\xd0.\xef:>X\x17|\x00\xafB\xab\xb9\ +\xf8[f\x1e\x9e\xd1\x8cP^\xd5\x8a\xc4\xc9`\xd4%\ +,\xcft\xb1W[\xb4\x1a\x97\xa7\xbf9\xf2\xfa\xba\xc4\ +^\xd4&\x18\x18\xafp\x1e\xec O\xdax>/3\ +\x9e\x07;\x11\xf5\xe2Y\xce3\xdf\xb3\xe6\x5c\x81\xcb`\ +MEW\xba`k=\xf3\xa8\x8b\x06\xd4O\x17\xd8\x83\ +\x97e\xa8\xbb8\xcf\x83\x8d\x1em\x8a\x8c\xe8\xc3\xbf\x22\ +_hC\x8f9\xe1\x85\xf6\xe6\xc2+\xad/\xd09\xeb\ +\xed\xb7\xb2a\xa1\xd7o\xed)\x11\x96\xf6\x02^\x9aW\ +\xb2\x1d\x0d j\xd1\xc8\x83\xde\x1a\xf1xWK\x83\x87\ +\xb2\x08\xcb,xg]\x82\x8a\x890x\x16\x9dxc\ +\x0d\xf4\x8b\x96\xa0ld'\x08\x93~\xb4\xd1\x87\x88R\ +\xf5/\xda\x17\xd6\xca~-\xaa\x07\x12V\xc4\xd3\xdcy\ +\xdd\xf1\xa7lBE\xfd\xda\x9bE\x8c\xfc\xb5&\xe6\x86\ +?~/\x03\x9b5\x8d\x1e|,\xab\x14z\xc9z}\ +\xca\x8cg]\xb4\x9f\x19\xccz\x96N\xa8`\xa8HH\ +\x07\x95.\xb2gpK(Pd\xaa\xa8D\xfb\xd2\xdf\ +\xe0^xHg\x14\xfd\xb1\xcex\xe4\xfb\xf8\xa6}\xb0\ +H\xb4\xd1u\x22\x13\xda\xd0g\xf8\xd2\x9em.\xbeW\ +\x1b\xc6\xf7\xcd\x03\xffE\xd6\x92%\x7f\xd3\x99\xf4S\x19\ +\xfc\xf0\xa2\xc8f\x91/\xf3Dczc\x16?\x151\ +\x14y\x0a\xbeE_\xa3\xcd\x1a^\xfd\x7f\xf5\xff\xd5\xff\ +W\xff_\xfd\xff\x8cv\xf4\xef\xea\xff\xaf\xc6\xfe\x7f\x1c\ +@\xbc\x8c\x18WA\xaa\x18o3e\xa8\xdf\x19\x18e\ +:\xb2H\x0c\x802\xe40\xac\x18\xe4^\xbe\xb0\xf6a\ +\xc8\x19\x11\x19{\x8c\x0e/P}\x81\x22d\x5cy\x99\ +\x96\xc6\xd6=\x91Rt:@\x94A\x88A5\x8b\xc7\ +e\x08f\xa8\xa0\x871\x10T\xa9\x02\x85\xc6*-*\ +:\xd0Y\x0aJc\x86\xa36f\x85\xf9\xbc\xc0\xcb\xa4\ +\xe4/\xe3\xb3\xc3T\xc6-\xa3\xc9\x865\xdf\xbf\xfa\xab\ +\xbfz\xbd?\x02\x1e\xd3=\x0e0\x99\xb2o18\x83\ +l\xe9kB0\x82ue`\x04\x95)\xb5\xb199\ +,\xf9\xde\x9d\x80 \x1f\x1d4\xfc\xfd\xf1\x8f\x7f\xfc8\ +\x84\xd4o\xf77\xf0\xa7{\x0d^2\xc1\x9f\x18#\xb3\ +(\xe1\xccfV$\x03\x9d\xa5\xd2\xf5\xb7\xe2q\x8c\xd2\ +p\xec\x8c\xc9\x0e\x13\x0e\x0e\xc1}\xd0\x91\x81=\x8b\xb2\ +\xe1I\x19\xcc\xac\x85\xfb*\xe4*\xe3\x7f\xc2v\x9aK\ +\xb0\x16mfv\xa3\xee/\xf8\xdb:\x92\xbb\xaaH;\ +p\xe1\x15\xbe\xc9\xce\x14\xec\x0d\xbfJ\x93\xcb`w\xc7\ +\x83\xf1\xd8\xbd\x9b<]\xdd\x05\xc0\x8f0\xfcx\x92\xac\ +:\xa43\xec\xf4g\xbf\x045\xc4\x9b\x8a\xcduO(\ +\xe3\x19-\xe68\xa1\x86h\x08\xe2\xe5\xd0\x1f\x9c\x89Q\ +\x9c!j\xfd;\xc8x\x1e\x9f\xd1e\xafe\x88ZC\ +\x07\x07\xbf\xcb2U&\xb7\x0c\xf3 IA\x16\xcd\xa5\ +g\xc9y\x903\xf4\x07\xe3q\xe0eH\x9b\xa3\x03i\ +\x99\xbe\xe8\x8c\x8aT\xa2\xb9\xb9\xcf;>\xe8+\x93\x95\ +91\xb6\xd1`N \x95\x1d0\x83K\xd1\x1f\xb0\xe8\ +\xc6\x9a\x857\xa7\xfcX#cgH\xcf\x0cT\xd3\xc9\ +\x10\xa4\xb0\x838Z\x82#\xe1\x0f\x87A\x07=\x07\x91\ +\x99I\xacv\x9eIf\xf0\xbelo`QEe\xcc\ +\x01}\xda\x9ac\x07\x0d2\xde\xc1\x81\xf3$\xd8*\xd9\ +\x89fcz&>L\xf8Yi\x0f\xadc|\xd3\x8f\ +\xbdg\xdd\xf0*\xf9t0\x0c\xb6\xa7\x8f\xf4\x06\x1et\ +\xc7\xc4X\xf6\x9e\xb1\xcc%\xf8\x19Z\xae\xfe\xff\xcd\x87\ +L^\xfd\xff|\xa7_\xfd\xff\x8ct\x5c\xfd\xff\x9d\x87\ +\xc3\xf3\xea\xff\xef>t\xe6\xd5\xff_\x8e\xfd\xff2\xc3\ +F^n+$c\xc2\x03V\x88\xd4\x0c\xdf\xcfg'\ +\x5c\xe4\x04\x1d\xd9\x8d5!:y.\xa3\xe7\x04\x0f\xdb\ +A&V(\xce\x9c\xe3\xa4'\x1a\x82Z\xe8k\x85(\ +\xd4\xff\x84\xd0\xcc1O\x9f\xd7\x10\xed\x84l\xc5\xb7\x09\ +\x99\x98\xfd\xcc\x90\xf7\xca\xff\x19\xc6\x9a\x90\xa7\xd9\xff\x8e\ +'\xe6Z\xa4\xc9\xf8\x13\x0a\xd2\xfcW\xd8\xdb\xae}/\ +(c\xac}\xee R\x93\x0f'\xa8\xd5\xe4\xc3\xa9\xfd\ +\x84\xeb\xacP\x93\x09\xd9\xda\xad\xe9G\xd6k\xae\xbb>\ +\xde\x83Q\xadkT\xfb\x15V\xb4\x83\xb8\xcc6o\xf1\ +s''\x93\xce\x09\xd7\x99k\xb1\xd2\xdf:\xce\xef?\ +\x02=Z\xd7w\xee\x85\xfa<\xc1W&\xcf\xd7\xf9\xee\ +t\xc5I&WH\xd2\x94\xff\xd3Z'\x87\xeb|w\ +P\xb4\xb9\xaf?\xb2\xc7\xe7\xba\xe3\xc1.\xec\xde\x01e\ +\xd5]\xab\x0c\xcf\xfd5i\x9e\xeb5e{\xee\xf7)\ +os^\xbb\xbd0u\xe9\xba\xd7\xae\xfe\xff\x14\xba{\ +\xf5\xff\xb30\xe0\x8e\x0f;\xe8\xf2\xd5\xff\xdf\x7f\xf0j\ +\xddSS/]\xfd\xff\x84\xe2\xec\xec\xbd\xf9\xee\xbb\xfa\ +\xff\xbb\x0fYZ\xdf\xe3\xff\xd0\xf5\xffKP\x04^\xb1\ +\xb2ZU\x83\xc0\xe4+\xb6\xe5E%\x8a\xe1DLp\ +\xc0u\xca\x90\xc3cZ\x96\x9b\xbc\xb5^\xa8\xe5\x9c\xc7\ +\xd8.\x8f\xeb\x937.(\x91\xfe\x83ah\xf7\xc3\x1f\ +\xfe\xf0\xb1\x08\xbe\x0f\x0a%\x92\xe0\xf2\xa4g\xd1\x00\x02\ +\xa4M\x17')\x00\x90\x06\x91\x12\x82\xcc\xfb\xd8\xc5d\ +\x90\x0d\x9e\xd3\xbc\xdce\x861o\x11\x1d\xcf\x82\xa9\x94\ +\xa9\x89\x07\xdd\x1c\xcc\xd1\xe7\xb2\x14\xf1\x86\x96\x05\xab\xa2\ +i\xda\x94i\xaa\xcfE\x1fd\x0c\xeb\xb2\xa7\x8b\xf9\xd5\ +\xdd\xe0\x99\xaf`\x1f\x1ay\x83\xcd\x05-\xa2\x12\xc1~\ +\xaa\xab\x22\x12TA:\x17\xe7y\x9c\xb57N4\x17\ +\x99\xb1F\xbc\xfe`\x1c\xfa\xd1\x9f\xf1\x8aRT\xef\x00\ +]h\xd0\x1e\xfd \x19\xf8\x10=x\x85^\xfdz\x16\ +_\x83\xa8Y\x0b\x1eo\xcfZ\xc7j\x10\xa0\xa9\x08Z\ +\x05\x15\xd1\x10\xe4'\x08S\x91\x0b\xfd\x96\xd9L\xdf>\ +\xeb#\x18^\x9b1O\x14:\xbbt\x1c\xccI\xffx\ +`M\xf5'Z\x14LK_\xe6d.h\x00u\xd3\ +\xde\xf8y\xcb\xa7G\xbd\xcb\xd9\xc6\x9d\x11\x19}\x04'\ +\xe3m\x9e\xd0\x9d\x22>e\xb82\x96\x04\x06\xda\x99/\ +\x9a\x8b\xb8\xb5f\xfd\x0d\x12d\xee q\xda\x9bKF\ +\xb35\x9c\x10\x9ddO\xff\xcflrx\x19\xfd}\x8fN\xf3\x0aB\ +\x896m:\x04uX\xc2\xe7d\x18o\xae\xfe\xbf\xfa\ +\xff\xea\xff'\x04\xb8\x03\xfe\xd5\xff\xff\xedkV\xc0\xab\ +\xff\xaf\xfe\x0f6\xfce\xd8\xff/\x193\x8c\x90\x0a\x99\ +\xd9\x8c\x19\x93^h\xc1?@,\x82Hy\xb1\x96I\ +\xc7\xcb\x94\xd1\x95\xb1Ah\x19%\xfa(\x1d+\x18L\ +x~8v\x06\xb0\x97&\xc30C\x17\x94\xa0l6\ +\x0c\x81*S\xff\xca\xaf\xfc\xcakv\x8eR\x95f\x80\ +\x053\x98P\x16\x10\x88\xb2\xc7T\x94\xd0K<\xe8\x86\ +\x97\xb1\xf6\x15D\xfb\xd1\x8f~\xf47\xb2\xeat\xb0\xca\ +X2\xf7\xb2\xfa\xa0\xbf{\x1e\xe8e\x1c\x98/\x18\x0c\ +>\x98\xb3\xbf2\x16u\xdaw\xa8\xc0\x87\xd2\xf0j\xe3\ +\x00\x07\xba\x94a\x15\xa4\xca!\x8e\xd1\x82FFr\x87\ +\xbb\x0c.\xf4W\xa0\x10\x9d\x15\xca\xf1;^e\x90\x80\ +\x97\x18C?\xd6\x85\xc1\x13\xfe\xff{\xdf\xfb\xde\x836\ +\x10\xac\xf8_ur}\xfa\xbe{\x04\xd6m\xde\x1fa\ +\x1cj\xe3\xceH\xd0#\x86\xb3LG\xbeGowj\ +J?\x8b\x06\xb0\xa9 m>\x07A\x01}\xaax\xa2\ +5-\xf5\xf1L\xdf\xaa\x9f\x8a\x06\xa2;y3?\x87\ +1\xfd[\x8b\x0cc\x07\x11\xed3\x1a\x83Z\x19\xb3\xa2\ +\x84\xe6[?~\xd7\xb6\xc3Q\xc6\x1e\x03pf\xcd*\ +\x03\x15\x08\x9bu2_\x062c\x1bo\xc9\x1bY\xb2\ +F\x0c\xda\x0eh\xda\xf5\xac\xbf\x15\xbe$3UY\xd5\ +g\xf8\xfc\xd2\x0e\x93\x13}\x81U\xa1\x0f\x1f\xec\x132\ +\xc3h\x95!K\x9b2Vi\xd3]$\xdf\x93\xaf\x8c\ +ms\xec\x10\xe8p\x1f,M\xff9\x13\x82\xb6\x15m\ +\xc3\x9f\xa0b\xad]\x87\xe8\xe6\x98\xdc\x06\x09\xb3>e\ +\xc42\xef\x99y\xa9\x02y\xf8[1Js\xa1g\xba\ +\xd3\xe1\xf0\xd4\xfd)\xf2\x85\x87\xdaK\xaf=uN\xb0\ +.\xf7&2\xaa\xf5i\xfc\x0e7eT\x03\xf5,%\ +\xb2\xfbI\xf1\x93NH\x06\xc8;\x996w\xf2\xde\x9d\ ++{\xb0\xb1\x8cS\xd1I|.\xd5\xadq\xd2\x8d\xed\ +G\xf3\x22\x17\xfaD\x93\xf9uP\x22\x1b\xed\x1ds\xaa\ +@'\xf91\xcf\xe0\x88\xe0n\xf8j\x8e\xe9\x1csK\ +\xd7\xcd\xcc$\x1d\xcc\xfc>S\xfe\xa2\xb9\x03Hs!\ +'x\xd0\xa1\x04\xe4\xf5\xea\xff\xef\xff\xcd\xd5\xff\xff\xeb\ +c/]\xfd\xff<\xec_\xfd\x7f\xf5\xff\xd5\xff\xff\xe6\ +\xd5\x19\xf9e\xda\xff/3\xdc?a'\x85~V\x98\ +\xd0)\xa48a\x00\x13Z0a$\xf3\xfb\x13,f\ +\xc2x\xf2HLh\xd0\x09\xda4\xc3y^\xfc\xbb\xb1\ +&\xc4\xe2\x04\x83Y\xe1[\x1d&&<\xcc\xe7\x09[\ +:A\xd1\xe2\xc9\x84d\xac\xfdLH\xc9\x89\x87\xbb6\ +\x93\x7f'\xe8\xc8\x84\x8b\xccq\xf1u\xaeo\x9f'\x14\ +m\x85B\xbd\x07\xf7\xfa(\xe4l\x8e\xb5\x83l\xad\x10\ +\xa3\xf8\x9f\xb1\xd9\xbc'\x84l\xc2\x06\x92\xe1\x95?3\ +\x94\xb9\xe3\xb3qvm\xd6y\xbd\x07}\x99\x90\xb9U\ +\x0e\xa7\xcc\xcc\xcf\x93\xd6\x9d,\xcd\xf5\x9a\xb2W\xc4\xc2\ +\xf3\xeb\xf7S\xf6vc\xad\xb2\xb1\xdb\x8fo\xc1\xb4&\ +\xcfw|\x9b\xfd\xad\xfdD\xcf\xe4\xf9\xe4\x9b\xfe\xe6\xde\ +\x9f:d'?3|?\xe5d\x85\xc3\xcdq\xe7:\ +\xce=\xfe\x91u\x99\xf23\xe5m\xa7\xbb\xe6\x1a\xa1m\ +\x8e\xb5[\xf7\x15r\xf9\xde\xdc\xa7\x8c\x19k\xb7\xee\xb3\ +\xcd\x89\xe7E\xde\xd04e\xe3\xea\xff',\xf9\xea\xff\ +g&\xa8)?\xa7\xf7\xc5\xda\xe6=\x19\x9er{\xf5\ +\xff\x13\x067u\xc5\xd5\xffO\x9e\x9c\xf8p\xf5\xff\xa7\ +\x05\xa6\xff\xbe\xe9\xff\x17\xb0\x1c\x0b\xcb\xdb\xd6\x85e\x9e\ +\xe4\xe0O<\x99\xc2\xf4\x94\x84\x0b\xd7)!\x9e\xb3\xa0\ +D\x9e\xebr+/\xbe\xdf(\xa7.\xa3\xe7\xa5+\x02\ +\xd2E\xc8`K\x15\x0e\xe3\x15\xe7\xb5\xc4D^k\x1e\ +c\xb4\xf1\xbew\xc1V\x14\x80\xe7\xce\xb3y,\xb5\x0f\ +\xca\xe2\xf3\xccu\xbf\xc2\x96\xba\x18\xac\x7f\xd9r\xf4\xef\ +\x19}\x99c\x05\xfb|\xae\x00b\xf0\x18\xf31/\xb0\ +&\x1eU\xcfjS\x16\x9d\xa22\xda\x14E\xf1\xb9(\ +F\x9e\xf6\xa2B3\x8b\x8e\xef&\xd4\x87\x97\x1b\xafy\ +[\xcbH\xc6\x03Z\x060\xe10\xd1\x074T\xd8\x8e\ +\xe2\x07\xbb\x02\xa5\xb2)=\x17\x04\x0b/\x83x\xc8\xde\ +\xa4\x0d\xda\x84\xdf\x8bv\x81\xac\xe8\x17\xbd\xf1\xd7g^\ +\xdb.\xd7\xcb\xbaS\x1d\x07233e\x95\xa9\xc9\xfa\ +\x04\xab\xebb\xb8\xfe|/\xd2\x81\x0f\xa2i<\xf0h\ +\xf2]\x90\x95\xeak\xa0\xcd\xa5{\xdea| #\x15\ +\xadC\x93\x08\x829\xf2\xd0\xe7\xb1\x9f\xb5Z\xf0\x84\x17\ +\x03O<\xcb\xcb\x8fW\xe6\xce\xd3\x97QF\xd6\x83K\ +E3\x9a|\x1f\xb4\xa8H\x9c\xcb\xee\x13r3\xa3$\ +A\xec\xf4\x11\xec\x0a?\x7f\xf6\xb3\x9f\xbdF\x03\x8bl\ +\xe0I\x9fA\xa7\x82\xde\x99k\xd08\xfb)\x18\x1eY\ +-K\x89\x08\x88\xfd\xe5\xf9\xa2\x81\xe6\xd5<\xcd\xc5>\ +\xc2?<\x17\x11R\xb7\xc3\xffE\x12\xab\xadS\x1d\x9f\ +d6\xa3\xc1\xdf\xf8\x16\xccO?\xf8\x1d\x8c\x8d\x5c\x15\ +A3\x16z\xb4\xb1^\x22/\x19\xdd\xe8\xf2/9G\ +\xb3\xfe\xf3\xcc\xd3\x03\xe9\x19\x11\xd5\xf6\xbb\xb5\x0a*\xa9\ +=8\xa6\xbf\xda\x17a\x0c\xde\xd9ZU0\x94\x1c\x95\ +\xe8\x00\x9dx[\x14\xb2li\xd63Y\xb2\xe7\x8a\xc2\ +\xe8\xb3(C\xe3\x99\x8bq\xcb\x9e\x07vW\x14\xac\x82\ +\xa4\xda\x8af\xd0]\xf8/\xb9Bs\xb1\xbe\xa2\xc3\xad\ +\xb75\xc0\x13I\x1d\x8a\x22\x05\xbd\xd3\x86\x1cU\xdb\x05\ +\x04\xaflf\xf4\x0d=\xdc\x1e.\xcb\x1f\x9e\x97\x85,\ +\xc8\x9f\xf9\xfa\xdc\xc5\xf6\x19E\x22{<\xfe\xda\xe0\xf9\ +\xd5\xffW\xff_\xfd\xff\x84\xcb^\xfd\xff\x84\xe0^\xfd\ +\xff\xbc\xb3R&\xcc\xab\xff\xbf<\xfb\xffe\xe2\x9c3\ +\xea\xbc<\x19\x00\x16\xe1k_\xfb\xdag\xb2\xbb(\xbc\ +W\xb8\xb6L;\xc1*\xbc\x1c\x19H\x8c\x10/8\xff\ +\x0f?V&!\xcf\xf6R\xd7\x7fYd\x18H^\xe0\ +\x15Yc\x08\x041a\xac\xea\x97!\xca\xf0)\xe3\x93\ +\x17\xac\x97\xa9\xfe@Y\xd0\xa3\xff`*\xda3FJ\ +\x1d\x8cN\xca\x16]\xfan\xec\x8c=\xf40\xb0\x83|\ +\x98CF\xb2~)(t\xea_\x16$\xc6\x06\xac}\ +\xc6\x1e:\xaa\xb4^\xdaU4d`\x04\x01c\xfc\xf8\ +\xde\xb8\xd1Pur4\x80o0\x9e\xb4\xc9\xe0\xecY\ +\xf0\x9d\xf8_e\xed\xe8\xf7=\x18\xcb\xac\xdc\x8d\xa7\xd1\ +WV1\xfdZG\xdf3\xba\xca\x1c\xc5\x90\x84_\xc7\ +\x1f\xbc-\xcdo\xb0(\xf3\xb3\x16\xe1\xf3)\xaa2Y\ +\x99Gi\x8a\xd1S\xe5q\x06cP\x16tuw\x00\ +oA\xf1Z\xbb\xee\x980\xcaJs\xea\xb3;'\xf1\ +\xaa\xfb\x1d\x8c\xa6\xb261\xc4\x82\xc7\x94\xcaU\xdf\xe8\ +)\xcbS\xf7Y\x82\xb38\x80\x04m*\xcbY\x99\xa9\ +\xf0\xc4Z\xccB\x8a\x15\xe5l^\x9e\xcd\x00\xd6\xbe\xc2\ +\x85\xc9U\x90<\xf3\x98\x06p\x07|2;\xb3H9\ +\x98Y_0\xaeY)\xbe4\xb6\xfaC'>\xc8\xb4\ +\xd6\xc1\xc8\xdf\x0ah\xa2q\x164d\xe8\x92\xa5\xeeq\ +\xa0\x93\x5c\x07\xf3\xc3\x9f\xb2\xd49\x04t\x9f\xc8\xdd\x01\ +|4G\xdf\x07\xc1\xaa\x02\xb8>\xed5t\xa0\x99\xcc\ +\x94\xb5\xa9\xc3\xb86\xe6\xd7a\x1fosPto\xcb\ +\x5c\xcc+O\x9f\xbe\xda\xef\xe6\x1a\xa4\xb0;U\xd6\xae\ +\xca\xe6h\xf3\x19}>\xa3Q\xbb\xd6\x97\xcc\x98/\xc7\ +@\x87q2\x1e\xec\xaa\x0a\xe7\x1d\xdc\xca\x1ce\xefv\ +\x87\x04]En\xac[\xf7\x86\xe8\x9e\x0e\xb0\xf6\xd3\x0f\ +~\xf0\x83G;\xfbUaP}\xda\x17\xed)<\xe1\ +L\xd0_\xe9\xc4\xb5wh\xe8@\xd1\x1d\x96\x1c\x1d\xc1\ +A\xc1\xa5\xec\x0bs\x01\xad\x0c\xbe\x85\xce\xb2W\xd9\xdf\ +tQ{\x16\xaf\xb5';\xc6L_\xe9+\xa7B\xe9\ +\xa6+4\x86\x87\xd6\xe5\xea\xff\xab\xff\xaf\xfe\xbf\xfa\xff\ +\xea\xffO\x1e\xba\xf2\xea\xff/\xdf\xfe\x7f9\xc1\x00\x82\ +:\xac!\xf8\x1d\x8cA\x1f'\xe8\x88\x85\x9c\xbf\xfb\xbc\ +\xc2{\x0a\x1b\xf9~~f\xc8h?\xe1%3\xbc\xbb\ +\xc2\x15\x9a\xcb[\xfd\x07\xedx+\xec;\xe1\x1f\x13V\ +q\x0aoM\xe8\xda\xfc\xbc\xe3\xe1\x89\xb6\x13\x0fg\x98\ +{\x85\xcd\xecx\xbe\x86\xc5w\xfc\x5c\xe1.\xf1\xd9Z\ +\xed\xe6>y\xae\xcd\x84\xa0\xbc'''\xf8\xdc\x84\xa6\ +\xac2\xd6:\xbe\x15\x8e\x9f\xb2q\x82c%{E;\ +\x8a\xde\x9ddr\xce\xeb\x04\xe5\xea\xd9\x15\xee2i\x98\ +\x90\x83\xf7 :\x93\xb6\x95W?\x8f\xbc\xad{\xe7=\ +\x19\x9e\xedW\xd9\xdb\xc1\x9f&\x04\xa5CC{s\xc7\ +\xff\x95\x9e\xc9\xdb\xb9.\xef\xed\x97\xc6\xf0\xf7\xb4g'\ +l\x12?'\xcfOk1e,\x19\xfe\xc8\xbc\xa6L\ +\x9e\xd6n\xdd\xa7\x1f\x19k\xea\xd5\x9d|\xce>\xe7~\ +\x990\xb3\xf5\xfb)?;\xf9\x9c\xbab\xca\xc0\x84:\ +\x5c\xfd\xff\xdd\xc7;\xe8-x\xdb\xd5\xff\x9f\xcd\x045\ +\xf7\xec\xd5\xff\xcf\xa2l\xab\x1eK\xc7^\xfd\xff\xe4\xcf\ +I\xbf]\xfd\xffiV\xba\x93=\x99-\xf4\xf7Q\xff\ +\xbf\xf0\x16fx\x0a\xc9\x9b\x04\xafr\x90\x95\xa2\x18\xbe\ +\xe79\xeb\xf2\xec\x84\xa3\x08\xf1WW\x82\xc7\xbe\xec@\ +\x18\xd3ej\xd0\x1e0\x85\xbc\xa33{O\x17\x90\xbb\ +\x84\x8b\x1e\x9er\x91\x14\xe3\xcbp\x15\xbc\x01\xec$X\ +NY_\xbcH\xf3\xd4\x06\x9d*\xc3L\xde\xce\xc6\x0d\ +\x1e\x03:\xb2^\x9c7.xQ\x17H\xe7%h\xb4\ +\xcd\xa2\x87E\x07\xf4_\xe6\x1c\xf4\xe4UF\x7fp\xa3\ + (\x941:\xaasP\x9f\xbe\xf3\xaf\xecQ<\xa0\ +\x09\x95gy`\xfd\xff\xdb\xdf\xfe\xf6\xdf\xb8\x0c\x9cR\ +\xc7O\xfc\xe11.\xba\xe1\xff\x85PEg\xba(]\ +q=\xeb\x08\xb6\xc1s\x9d\xb1\xd6Z\x8b|E[\x19\ +\xa2\xf2*\x97\xe5\x8cG\x97'\x16\x0d\xbc\xc23\xa3Q\ +Q.\x1e\xdf\xa2$E\x1f\x8c\x15\xdc\x86R\xa9\x9e\x02\ +\x9e\x93\x97\xbc\xfaE\x85\xb4\x0f\xc2\xd3\xc1\xe1w~\xe7\ +w^\xf9RdA\xa4%x\x0c8\x99\xb5\xf0\x1c\x99\ +\xb0\x8e\xfe\x06\x87\xd1\x8fy\x81\x8e\xf9\xdeZ\xf3,\xa3\ +\x81G\x9a\xc7\x1c\x1d\xda\x14M\x98Y\xb3\xa6w\x9cl\ +\xd4\xa6\xa2\x90\xfa'w\xc1\xa8\x5c\xa4.J(\xfa\x13\ +\x1c\x0e4\x8bg;c6\xd9-\xf2e\xee\xf3Bq\ +I\x06\xa2?\xef\xf7\x84\x9c\xf9\xaeL.\xe8/\xe3\x99\ +\xa8\x0a\x08c\xf2U\xa1:\x7f\xfb\x8c\x97\xc9\x09\x9a\xa2\ +\x0b\xdf\xda\xa7d$\xfd b\xa3\xcf\xf6\x9a\xf5\xc3s\ +mJ(a\xde\xbc\xa9\xbe\x8f.\xed\xed\x89\xbc\xac\xf8\ +\xde\x05x\xb24/\xd5G\x1b\xd8\xd7,PXaP\ +\xedKzP\x86\xae\xe0I=K/Yck\x9d\xfc\ +[_zE\x82\x08\xf4\xf8\x9cl\x9b\x13\xbd@\xe6E\ +>EC\xb5\x17y\x13qA/y(B\xd1\xbe\xd4\ +\xbe\xac_\xfa\xac\xa6\x92q\xb5%\x1f\xf8\x0fN\x89W\ +\xda\x17\xe1\x89f|\xf2\x19=`W\xda\xe7\x89\xd4g\ +\xfaF\x9f\xf6.=\xe8{<\xe872U\xcd\x11\xba\ +\xadh\xb2v\xf6Ip\xbb \xa0d\xf2\xea\xffgF\ +\xc1d\xfe\xea\xff\xff\xfe\xc1\x8b\xab\xff\xff\x9b\xc7\x1e\xbc\ +\xfa\xff\x7f\xff\xaa\xdb\xaf\xfe\xbf\xfa\xff\x8b\xb6\xff_2\ +Nl6/\xf5^\x8e}.\xbb\x8b\xefK_\x99\x11\ +]V\x1f\x86\x11H\x8f\x97\xa8;\x17\x15,\xd3>(\ +\xd7/\xff\xf2/?\x8c\x1c\xfdx!O\x9c|\xa9;\ +\xc3fS\x80\xfa\xe8\xee\x03\xa37x\x83\x97&8\x01\ +\xc3`BY\x18`\x19K^\xaa\x13v\x95\x97\x81\x01\ +\xc1\x80\xd1?\x03I\xf1)\xf4L\x18\x088I\x18\xef\ +\xe0\x1f\xe65\x8b\xd1\x819\xd4\xa7\xbf\x8cQ}06\ +2\xa2\xf4\xf1\x0b\xbf\xf0\x0b\x9f\xc9V\x84\xe6\xa0 \x19\ +*\x19\xe5\xa0/AD\x82{h\xcf\xf8\x0a{o\x0c\ +\x99\xac|\xcf\xd8\x08\x82\xa5M\xc5\x0a\xcd\xa7\x94\xa4h\ +\x00\x97\x99\xe3\xea\x03o\xbbG\xc3\xb8\x9aU\xd73\x8c\ +2\x0c\xcd\x8fQ\xa3\xd8\x9e\xcf\xfa3\xb65\x0fs\xee\ +3E]\xb6\x1f\x87E\xb4\x99#z:\x04j\xdf}\ +\x1f\xd0\x18\x07\x15\xbc\xb5\x16}f\xd4\xc5O\xf2\x15\xec\ +\x0d]\xd6 \xa37\x8f-#\xadlV\xe6\xe1yc\ +\x82\x08\xcd6\xdd\xa1\xb0v\xe6\xc6\x90s \xe8\x90\xeb\ +>Mrk\x8c\xfe1<'t'H\xa1\xbf\x13V\ +\xd4\xa1\xc7]\xa5\x0e\xe3\xe0T\x0e\x81\xe8\xf0}w\xa6\ +\xc8s\xb2\xdd\x9d\x91\x0eA\x8cs\x9f\xc9^\x85\xf9\xf0\ +\xa1C\x13\xd9\x0d\xca\xc5\xa8$\x1b\xc9I\xd5\xc3\xb5O\ +\x1e\xac\x9by\xea\x13$\xadl`\xf8\xd6\x1d\x13\xf7b\ +dw\xd2\x0f\xc8\x5c\xc5\xfe\xfcu\xe0m\x1d\x839q\ +\x00tH\xb7_\xba\xbf\xa3\x7fk`\xbe\x0e\xc7}_\ +\xa1C\xb4\xbb\xe3\x93\xdcZO\xed;D\xf7\x82\x03o\ ++\xb3U\x07\x87\xd6C[r\xe8\xd9\xee\x1c\xa1\xd1\xfc\ +\xfc\xb3&\xad\x179\x0d\x0e\x8a'\xf6^\x07S4Z\ +\xb3\xaf\x7f\xfd\xeb\x8f\x03u\xb2\x9d\xe3\xc2a4\xef\x1b\ +y\xc1\xeb\x0e\x05\xe8\x0b\xbe\xd5\xbd6\xedKk\x5c\xe6\ +3\xfc\x0c\x0a\x856\xbaKz\xee\xe6\xeb\xbb\xf6\xab\xbf\ +\xe6\xe8\xe0\xe3\x80\xea3~[\xf7\x1c\x05U0/\xe3\ +\x1a\x1ar\x02\xe8K\xdf\xd1oNe\xc3\xf3<:k\ +\x1f\x04\xcbZ\x5c\xfd\x7f\xf5\xff\xd5\xff\x9f<\xeeS^\ +\xfd\x7f\xf5\xff\xd5\xff\x9ff\xaa\xcc\xe6\x9fg\x81\xde\xcb\ +l\x8d/\xc2\xfe\x7f\xf1r\xeae\xe7\ +\x88\xc6\x09#\xd9\xcdk\x85\xa8M\x19\x9e\xb0\x96\xdd\xba\ +L\x18\xd8\x0aG\x99c\xed\xa0,\x93\xb6\x13\x9ci\xe5\ +\xc3\x84\x03Mz\xea\xff\xa3\xfd\xbc\x07\x83\x5c\xf7\xd7\x5c\ +\xeb\xd3^\x9b|\x9b\xeb1\xf5\xc0\xdc\xefs.=\xab\ +\xef\x9d\xcc\xcf\xef=\xb7\xe3\xc3\xa4\xf9$\x1bk8~\ +\xee\xfd\xddz\xcd\xfd\x95\x93A\xbb\xf9y\xea\x19\xdf\x9f\ +\xf4\xc9{\xbaq}v\xf2p\xd26\xfb\x9f\xf0\xce\xf4\ +\xf0*W;~v \xd1\xef\xd4\x15\xe4\xe7#<\x99\ +\xebu\xf5\xff\xe7!\xbeW\xff?a\xd2S/\xed\xe4\ +\xf6\xea\xffO\x1e\xb6\xd3G\xf5\xf6\xd5\xffO\xa8\xfe\xd5\ +\xffO>\x5c\xfd\xff{\x7f\xf3\x92\xb7\x99W6\xef\x9c\ +\x97\x12\xaf\x9f\x8d\xc5\x83\xc7\x0bI\x19\xb9\x80\xcc\xbb\xed\ +\x05\xc6k\xca\x8b\x1e\x94\xc5\xe5gL\x05[\x00\xb3\x08\ +\xa2#\xaa\xa1\xbd\xd0v\xf5/\xca\xd0\x12\xfc\xa0\x8cQ\ +A*\xa6GT\xff\xb2\xf8\xe4\x01\xd5w\xb5\x0cxw\ +\xcb@\x05nQ\xb1B\x90\x8a =+\xcc\x89\xc7\xb8\ +y\xf1\x86S N\xbd\x15\xb7\x93y\x86g0\xafr\ +\xe3V\xf0.\xe3\xa5\x0b\xb0\xe81g\xed\xf0\xac:\x02\ +x\x96w4x\x85gy\x9aA\xca\x82\xa6\xfc\xbb\x7f\ +\xf7\xef\x1ec\xe1\x7fuCx\xeby?\xcd=\xcf\xa5\ +\xf6\xbc\xbb\xbc\xaf\xbe\x17\xdd(\xfb\x0d//\xaf\xa8~\ +D\x16*\xd4\x88\x96.n\x8b\x0e\x05\x15\xf3}Y\x9e\ +x\xa3\xcd_\xff<\xd6\xc1\xd2\xb4\x99\x90\x1e\xdei\xf4\ +k\xc3\x9b\x8fo\xc1i|\x06A\xb1\xbe\xd6\xce\xb3y\ +\xe3\xc1E\xac\x13\xfe\x88\x00\xf0\x12\xa3\x9fGY\xbb\xf8\ +\x5c2\x04c\xf0\xfc\x17\xb5\xc9;\xe7\xf9\x22)\xe6\xcd\ +\xf3\xae\xed\x84\xc7\x94\xf9*HLP@4Y\x9b\x0e\ +\xda>\xeb\x8f\x97\xb8\xc2p\xad\xab\xef\xf1\xaf\x1a\x19\xf6\ +DY\x95\xf0\xd9\x85_\xfd\xa0=/\xf8\xcc`f\x8e\ +\xa2\x1b\xc9vY\xb6\xd0^\x165\xd9\xd7fa\xbe\xa0\ +}E\xae\x92%\xd1\x0at\x91\xcd\xa2'\xc6\x0e2T\ +\xb6(t\xa0\xab\xc2\x97<\xe8\x15%tA?\x88\x97\ +\xfd\xda~\x04\xd1\xf2\x7f{]\xff\xa2\x86\xfa\xb1n<\ +\xf8y\xef\x9b\x87\xdc\xf8eU\x22cE7\xc8UP\ +$\x11\x06kP\xd4\xab,x?\xfe\xf1\x8f\x1fk\xee\ +{\xfb4\xfe\x90\xf3\xea\xc2\x90\xc1\xea\x80\x88h\xcc(\ +L\x91\xc8 o\xe84'c\xe3\x0f\x1e\x97\xb1\xa4\x84\ +\x0f\xe8\xf7=\x9dbl\x19\xb0f\xcd\x91j\x00\xa1\xb1\ +=b\xaee\xdf\x22\xcfA\xb0\x8a(\x19\xcb\xdc\xcb\x08\ +g/\xa6'\xc9o\x11\x99tH\xfb\x17\x8fs\x12\x04\ +q\xf4\xff\xa0Se\xe0\xd1\xff7\xbf\xf9\xcd\xc7^\xee\ +`\x14\x94\xce\xba\x95\x8d\xad\x08p\xd0\xac2\xb3\xd9\x8f\ +\xf4KQ\xb22\xd4UpP\xfb\xf8\xa5\x0d\x99\xbc\xfa\ +\xff\xea\xff\xab\xff\x9f\x97\x8es\x86^\xfd\x7f\xf5\xff\xd5\ +\xff_\x8d\xfd\xff\x88\x80x\xd91\xe4\x83\x1eyq\x05\ +9\xf2\xb7LS\x0c6\x10\x1c\xcf0*\xca0#+\ +\xccL}\xc98d\x00xqg\xc4\xce\x10\xa7\x17f\ +\xf0\x15/\xc5\xee\x89\x84\xbd\xcf\x801\x8e\x97\xb8\x17;\ +(\x02:A\xbcJ%\xea\xa0\xd0\xa1\x83a\xe6\xc5\xed\ +\x19\x86\x98\x97\xb4\xf6\xa0(\xc1\x9c\xbc\xc0\xcbP\xa4\xb0\ +`\x06U\x95\x88\x8d\xc5@&|\xfaC\x8f\x17\xb4>\ +=[zL\x06r\x99s\xe0\xac3\xde\x82^\x84'\ +\x9es\xcc\x08\xc4\xab\xd2\x96\xea\x1bl\x05\xaff\xf6*\ +\x86\x81\xf6\xbe/\xdb\x12>\x95\xc5\xcb\xf7`Q\xcd\xd7\ +!\xa2lW\xfa\xf6B\xa1P\x83r\xf9\xcc\xd8\xf37\ +\xc8Ys7\xd7\xb2Q9\x04\xe1\x856\x0eg\xc6\xf6\ +\x0c\x1ef8\x81\xd60h\xf0\xa7T\xba\xf8f}}\ +\x87N\x87\x8bp\xef2\xfd\x90+k\xa1\x1dC\xd9_\ +\xfd\x97\x0d\x0c_\xcb\x94\xe53>\xea\xab\x02v\x9e5\ +\xf7\x0c<\x07\x0b\xbf[\x17\x904r\xe6sE\xdf|\ +\xc6\x1f\x86 ^1J\xd1\x93Q\xdd\x9d\x82*\xb9\x9b\ +#z\xc8I\xcf\xe2\xa3q\xd1^V%\xf3M\xe6\xcd\ +1\x8c\xfe,\xe2in\x19\xb7\xe6\x94\xbc\x19\x13\x1d~\ +7^\xcf\xfa\x9b\xb1\xdd\xc1\x13\x0d\xda\x06\xfb\x01'+\ +3\x98}\x1a\xb4\xa6\xfbA\xd6\xcb\xdc\xdc\xed\xf1\xd7\x81\ +\x8f!\x8b~\x87\x9d\xd2;\x1b\xb7\xfb2\xdd\xb7\xb2^\ +\x0e,\x15\xe9\xd3\x17\x9a\xd0\x89\x86\xf6N\xf09|'\ +k\xd6\x00\x9d\x0e\x01\x0e\xd1\xfa!\xcb\xe9\x0d\xf3n\xbd\ +Jgm_T\xe5\xdc8\xda88\xa0\x13\xcf2\xec\ +\xcbB\x96\xac\x96b\xd7x\x85\x839\x12\xecC\xdf\x91\ +\xd3\x22g>\x97\x81\xad\xc3\x93\xb9\xa0?\xac\x7f\xf7\xb3\ +\xfc\xae\xbf\x8a]\x0675\x17\xf0\xcc\xd6\x9a\xecwH\ +\xf9\xb5_\xfb\xb5\x87\xec\xb5\x97\xe6\xfd\x81\x0a6\x81\x13\ +\x06\xe7\xd0.\xc3\x1f\xad9.\xd0\xd9\xf7\xda\xf8\x87\x0f\ +\x9e\x03\xdb3\x1f2\xeb\x00\xe99\xff/\x8d\xb0C\x86\ +\xb5\xd6\x1e,\xab\x83\xab;G\xc9\x97\xf9\x96\x95\xae;\ +s\xda\xd3\xa3A\x16sH\x5c\xfd\xff\xacD\x7f\xf5\xff\ +\xd5\xffW\xff_\xfd\x7f\xf5\xffWg\xff\xbf\xbc\x07\xbf\ +\xc9\x98\xce\xb8,\x14;a\x15>\x17\xae=\xc1\x8a&\ +$\xe1-\xd8\xc0\x0cK\x9d\xc2\xbe\xb3\xaf]8oB\ +_&\xc4\xe2#\xb0\xab\x09\x01Z\xfba$\x18{B\ +D&\x7f\xd6\x90t\xbc]\xa1\x11;h\xd0\x84\x00\xbd\ +\x05Cz/\x8c;y\xbb\xf2\x99rE\xbf\xb1v\xe1\ +\xbf\x13d(\xe3\xa8\xb9G\x83\xefOa\xfa\xd6h\xa5\ +a\xd7~\x85B\xed\xfa\x9f|\xce\x9b\x1c=;H\xd2\ +\x0aW\x9b\xb0\x8a]\xfb\xb9\xaes-N\xb2\xba\xc2\x8d\ +\xe6Z\xc7\xe7\x09+\xca\x884\xce\x09*\xb3\xae\xddN\ +\xde\xd6}T\x9bu?N\xe8\xce\xa4m\xc2\xc9\xea\xeb\ +$\xf3\x93\x0f\x93?y\x0b\x93\xa5)\x93S\x9fD[\ +\x9e\xc5\x0c\xf7\xf7\xf6\xf5\x89\x9e\x93\x1c\x9e\xe4y\xca\xe7\ +\xaa\x97\x82\xa2\xad\xfaa\xa7[\xd6\xf9\xc6\x97\xd3~?\ +\xe9\xbaU\x86OP\x9f\xe4\xe7\xadq\xe3\xf9\xff\x9f\xbd\ +;x\xb5v\xb9\xee;\x7f\xfe\x8c\x0c\x04\x16\x18\xa4\x91\ +4\xb9\xe2\x82-\xd0@\xa11\x02\x0d\x02I\x83'7\ +\x10h\x9a\x0eF\xad@C\xab\xd5\x10Y!\x81dd\ +\xb7\x9a\x1e5\x84F\xa3\x0cL\xbb\xe1B\x9a\x0e1\xe4\ +\x82\x1cc\xa4\x89/\x04$\xd0 \xa0\x7f$\xcdgo\ +\xbe\xe7\xae\xb7\xdez\xf69\xd7\xb9\xef\xb5l\xd7\xe0\xe5\ +\xecw\xefz\xaaV\xadZ\xb5\x9eUk\xfdj\xad+\ +Ymm\xd2\xdbs\xef\xef\xf6\xe6\xd5>=\xfa\xff\x93\ +\x22hG\xff\xbf\x09\xa19\xfa\xff\x93\xe2\x8cG\xff\xbf\ +\x99\x09m\xd5u;\x08\xf4\xd4\x9f\xd3\xa6:\xfa\xffn\ +\xa7\xfdm\xd0\xffO\x04\xc3\xe2\xf3|\x97\x8dJm\x07\ +^\xb2`T]~\xe4\x11\xe4\x11\xf6\xd2\xe3\xc1\x0bR\ +B`\x82\x0c\xf1\xaa\xf1\x84z\xb1W\x5c\xcc\x18\xbc\x98\ +eg\x02\xf3\x01\xd7\xf1=/+O1\x86\xf3\xd8\xe5\ +\x9d\xf6}\x1e\xd4\x9f\xfc\xe4'\xcf\x97%y\xb5\xbb\xb0\ +l\x81\xba\xb8\xca\xe3[\x81<\x10\xa1\x7f\xfbo\xff\xed\ +\xad\x7f\x91\x8b`N\xa2\x0c<\xfe\xc1\x84*\x88\xe6;\ +^G/i\x9e\xc3.,\xf3\x8e\x06=\x02\x85(\xfb\ +\x8d\x08K0*}\x94?\x1f\x1fxA\xcd%x\x89\ +>AwxN\xf1\x8d7\xbbK\xa6\xdaw1\x16\xac\ +\xac\x22\x80\xa2\x06\x09 Z\x83a\xe59\xd7\x0f\x18N\ +\x91\x14\x1e\xd1\x8aEV\xcf\xc2\xb8\xbe+2\xc5c\x1c\ +m\xb3\xc6\x87\xb5\x00\xc1\xd1wY\xa4\x8c\xcdK\x1c\xa4\ +\x07\x0dy\xa1g\xc63\xb2\x80o\xadck\xe1o\x97\ +oAu&\x1c\xaeME^\x8a\x80\xf0\x9a\x97\xc5\x8b\ +'\x1e\xbf\xd0\xa0\x0f\x99\xbf:pT\xabB\x14\x09m\ +d\x0c\xff~\xf8\xc3\x1f\xde\xe8\xe7\xdd-\xd2C\x06\xb4\ +\xc1+E\xdcd\xbb\xf2\xb9\x0b\xcaE\x0d\xf0H\xffx\ +\x1c\xfd\xc9]\x10\x97\xa0?\xf6G\x91\x05<\xe3\xd97\ +\xae\xf6\xb3\xe6EY\xc5\x82\xed\xe1\x1f>\x8b\x1e\xe1E\ +\x90\xc6\xa0yA\x9e\xc0\xac\xc8\x01:\xed\x89\x22jh\ +\x0d\xaef};\xb0\xe1\x03\xfe\x16\xb1*\x03\xd5\xbc\xa0\ +]\xa4!C\xbb\xfd\xee\xff\x1d\x90*\xfeh.\xa0V\ +\xc6\xd6\xae\x04\x12\xf8\xe3\xdf\x8cLu\x81\xdd:u\xc9\ +\xdd<\xe7\x85\xd6^B\xcd\x05-\xe8-\x03\x18y\x0f\ +\xba\xc9\xd3\x1f\xd4*\xb9\xf2\xbc\xef\xba\xf8omK\x22\ +\xd1\xfe2\x07\xeb+\xb2\xe2\xb3\xfd^\xa4\xc9\x5c\x82\xb7\ +\x91\xd3\x22\x01\xf6\xaeu@\xcf\x84\x81\x95m\x0f\x1fd\ +\xc3\x0af\x86\x8e\x0a \x8a\xfc\x94\x01\x8c^\xaap\xaa\ +\xc8^\xfaS$\x07\x9c\x12\xcf\xd0T\xa4\xc1zy^\ +\xff\xa2T\xe9\xc0\x0a\xb3\xa2\xc9s%F(\xba\x93g\ +\xbe\xc82^%\xbf\x9e-9\x03\x9a\xd1\xd0\x81/\xf8\ +\x19z%\x01\xa9\xbf\xe0\x83\xe6~\xf4\xff\x1d>z\xf4\ +\xff\xd1\xffG\xff\x1f\xfd\xdf\x15\x83\xa3\xff?\x1f\xfb\xff\ +\x16\x01\xe9\xf4\x09b\xe2e+\xa4\x1fd\x86a\x96\xa1\ +\xee%[a,/\xd52\x1a\x05\x81a\x8c\x84\xc1\xf6\ +\x92\x05]\x08\x82\xe2o\xb0\x03\xf0-/Y/D/\ +\xd0\xb2\xb2d\xbcx\xd6\x8b\x11\xf4\xc7g\x07\x0bi]\ +}\x0e\xf6\xe33c\xac\x0a\xd4\xc6v\xe8\xd0'\x98X\ +\x99m(\x15\xc6\x8392(\xf4c\xce\x15J\xf3\x5c\ +\x19\x93\x8c\x89F\xf3\xf2=\xbaT,\xee\xc5\x0d\x02\x81\ +/\x8c\xe42\x1d\x05\xdb`$\x04\xd5\xc8\xb8\xe9\xbe\x09\ +\xc3\xc6!A\x1b\xcf\x96i\x01O\x18\xd0\xda3\x12\xd0\ +\x86\xff Q\xda\x19\x17\xc4\xc8\xc1\xc0|\x19W\xa0c\ +\xfa\x01\x19\x00\xc7A\x0f\xe8E\x85\xfc<\x13l\xa6\xec\ +a\x19\xde\xad\xa3q\xcbv\xe50\xa7\x9d\xe7\xd0\xd2A\ +2C\x18m\x0e\x94\x15\xf5\xc3\x97\x0a\x9f\x05aBC\ +\x85\xff\xd0i\xdd:H\x1a\x1b}\xda0\x1e\x19\xeb\xda\ +\xcc\x0c\x0aa\xd5\xcd\x1do\xac\xb7q\x82\xc6X\x97h\ +\xb6v\x8c\xb8y\x0f\xa24\xbb\xf3\x0e\x11\xfe8D\x19\ +\x7f\x1e\xa6\x18\xce\x15\x1f,\xbbW4\x07\x05\x0c\x1a\x93\ +\xd1\x1e\x94N?\x1d\xa6\x18z\xddy\xe9`\xdd\x81\xa2\ +{\x0d\x1d\xb2\xf4\x8f\xcfAz\x1cX\x9b\x9b\xb527\ +tZCP+s\xb7>U\xe5FO\xeb\xc2x\xec\ +\x9e\x11y\x99wv\xf0\xaf\xf5\x8af\xfd\xd4\xbe\xace\ +\xc6\xb2>A\x0a\xc9\x9e\xb9\x90\x81\x0a\x14\xeaK\x1f\xd1\ +i\xbf\xf8\xac\x7f\xfc\xab\xcf\xe6\xe5Y\x07\xfd U\xe4\ +\xa5\x03\x94\xcf\x9e\xd5'#\x9c!mN\xfev@6\ +nF\xbe\xfd\xdb\x1d\x962\x5cYw\xcf\x047*\xdb\ +\x99\xef\xc0\xb7\xc8\xb0\xcf\x0e\xb2\xa5)\xc6W4\xa0\x8d\ +>@\xab\xb9\xbb\xbfV\x8a`|H\xdf\xa1\xcd\x9e\xd2\ +\xde\xfa\x067\xd5\xe7\xd4E\xf1\xca>\x05\xd5\x0a\xc6F\ +>\xc8\x80\xfd>\x0bJV\xac\xd0~\xb1\xb6\xfa\x9fN\ +\x15|\xa3;\xfcf\x5c\xf2\xdd\x01\xb0\x03B\x95\xd6\x93\ +\x0d2d.\xdd%\xd2g\x07\x1f\xbc2o\xfc\xd6F\ +\x7f\xe4$\xfe\xe5T)\xeaq\xf4\xff=c\xde\xd1\xff\ +G\xff\xa7g\xe8\xec\xa3\xff\x8f\xfe\xa7W\x8f\xfe\xffG\ +7\xfd\xf8.\xec\xff\xa7\x19\xca\x9f\xb0\x9c\x09\xd5\x98\x90\ +\x03\x84\xf8w\x05i\x98a\xd9\x19\x86\x9b\xe1\xb6\x09\xd9\ +\xd2\xd7\x0e\xc21a*k\xfbh\xf0w\xd2\xf6\x12\x1c\ ++\xa5\x92\x11\xe0\xff\xbdxv\xd02\xfd\xed\xf8\xb3~\ +\xff\x12=\x13\x22B\xa0\x1bw\xf63i[C\x93\xbb\ +uY\xe1:\x13\xfa2\xc3\x9d\xbbu\x5c\xf9y\xd5\xff\ +\x8e?W\xb0\x93)\x0fE9\xf0e\x95\x87+\xe8\xcb\ +\x84]\xed :+\xc4\x08\x1f[\xff\xf9\xec\xfc~\xae\ +\xcb\x0e\xb2\xb2\xc2\xb4\xe6\xba\xf4\xac6\xf1p\xe5\xf9\xe4\ +s\xe3\xfee =;\xf9\xc9\x8b\xbd\xf2\xf0\x0a\x9ew\ +\x05\xef\x99\xeb2\xe1:s\x7f\x19k\xc2\x81\xae\xf6\xd1\ +n\xefO\xd9^\xf7\xf8\x84\x81\xc5+\xed\xe7z\xc5\xdb\ +Gk\xb1\xd3?k\x98\xbe6\xeb\x5cv\xb2=\xd7t\ +\xf2~~^\xf93\xf7\xc2\xdcS;9\x99\xfd\xac\xeb\ +2el\x07\xe5\xba\xd2\x93+=W{|\xa7\xaf&\ +Of?W\xfa\xedJ?\xd4\xf7\xd1\xffo\xbe\x17\x8e\ +\xfe\x7f\xd3\x1e8\xfa\xff\xc3\xe7w\xd3\xee\x1d4\xf93\ +u\xf2\xb4g\x8e\xfe\xff\x04\xee~\xf4\xff\x9b\xb0\xed+\ +\xd9\x98\xb6\xf4jsN\x88\xe0\xb4\xaf\xfe\xaa\xed\xff[\ +\x04\xa4\xcb\x89<\x87y\xcf\xda$\x15Y\xcb#\xda\xe4\ +yy\xcb\xc8\xf4\x1b\xbf\xf1\x1b7\x0f[\x10$\x1ea\ +\x13\xe3\x91\x03\x85\xf1=O'\x18R0\x09m|6\ +&o*\xe6\x81j\x04e)C\x8c~\xc0\x15\x82\x18\ +\x81\x8b\x08\x99\xa3C\x1fy\x00E\x0c\x82\xe5\xb8\x18\xcb\ +\xebj\x0e<\xeeyD\xbb\x80\xd9\x9c\x8b\xce\xe8;8\ +M\x97\xa1\xd1\xc3\x8bX\xce\x7f\x97yE\x08\xbc\x9c\xd1\ +S\x11\xc0\xe09\xbe\xff\xe5/\x7fy\xeb\xc7\xe2\xf3\xb4\ +\x17\xd9\xe1\xdd\xe4uD\xf3,B\xe7\x99`l =\ +<\xb9\xf8\xcc\xbb+\xea\x11\xc4\xa8(O\xc5\xe2<\x87\ +\xffyw\xd1\xaf_\xfd\xf3\xe2\xba\x94\x8eo\xd5Y\xd0\ +^\x9f]<\xef\xb2l4\x9b\xab\xb1\xcc\xcb\xa5~\xfd\ +\xf8k\xed\xcc\xc5\xbc\xab\xb1\x12\xdc\xc7_k\x1e\x84\xa9\ +\xccW\xfa\xc4\xc3<\xe4\xb2H\x155(\x8b\x95\xff\xe3\ +G\x91\x02\x9ei\xf2\xa1\xcf\x0a\x11\x06\xfb2.\x1a\xfc\ +\x16\xfc\xc6\xba\xe6-G[\x97\x91\xcdC\xbd\x18\xcfJ\ +&P66\x1ek\xb2\x91<\x04A\xe9R\x7f\xc6\x9c\ +\xe8\x9a>\xca*T\xe4\xa1\xcb\xe9\xe6\x8a\x16\xbc\x9a\x91\ +\xc1.\xb0\x9b\x97u\xf0\x0f\xbd\xc2\xb9\xa2k\xf8Y\x04\ +\xd0\xb3\xe6\xd4^\xe3\x8d\x07k\xd3\xc6\xdc\xab\xa5\xe2o\ +\x17\x9c\xab\xb1\x92\x07{F@DM\xcc\xcb\xb3 G\ +\xe8\xc3\xdbj\x85\x90\x19\xf0\x12<\x995e\xcc\x05,\ +\x0d=d0\x99@s\xd9\xea\xea\x17O\x8cS\x14O\ +\xc4@\xb4\xc9\x1c\xf5Y\x84N\x84\xd1\xe5\xe8\xbcF\xe6\ +\x89'\xf6B\x07Q\xed\xc9eQ'\x7f\xd1\x5c4\xd3\ +g\xfb\xb4\xb9\xa0-]P\x86\xb1\xe4\xdf\x9eD?(\ +\xa2\xfd\xd3\x5c\x8a\xa4\x8a\xf0\xe8'\xa3?\xb8 \xb9\xad\ +\x98&\x19\xe1\xd9i\xed\x84\xde\x9bw\x915\xf4\x04K\ +3\xe7\xe8GsP\xc3\xea\x8f\xe8\x07\x1dE\xc5\x92\x1d\ +\xcf\xcd\x0b\xeb\xf8d\x7f\xb5\xc7\x83G\xea\xaf\x0b\xef\xf6\ +\xb1\xfd\x8c'\x22*\x22\x89\xd6Q\x9f\xc1J\xe9\x06\xcf\ +h\xe3s\xd1\xdbt\x1b^\x89\xd4\x94`D\x9fx\xe5\ +{\xc9E\x8e\xfe\xff\xe0\xa6\xc3\x8e\xfe?\xfa\xff\xe8\xff\ +?\xbc\xbd\xb3\x8e\xfe\xbf\xbfO\x8f\xfe\xbf\xdb$\xbd\x7f\ +K,\xd4\xfb\xf7\xb3\xb0\xff\x9f*.\xe6\xa5\x1dl\x86\ +q\x15\xe4\xc6\x0b*|\xbe\x05\x01\x01\xf2\xd2\x9c\xd0#\ +B\xcb\xf8\xf0r\xf4\xe2\xf3\x22\xf4B\xec\xb0\xe0\xfb\x0a\ +\x9d!\xde\x0b\xbe\x82}>\x87o\x9fY\xa7V\xc8O\ +\x99\x7f\xfc\x0d\xf6\x80\xde \x223{\x0c\xda\xca:\xe5\ +\xc5^F)\x06\xfb\xbc\x9f\xe2\xae\x8b\xf9y6\x98P\ +\x82\x87~tg\x5c\xe9'\x81\x04\xcd\xa0\xac\xcc\xc5\xf3\ +\xdd+\x08\x16\xe5Y\xfc\xec`\x85\xce\x0c!F~\x15\ +\x8a\x8d\xc5\xa8\xd6\x1e\x0d\x0c\xa1\x0e~\xc1\xd5\x8c\xd9A\ +\xc3\xfd\x97\x0c<\x06H\x06=\xfe\x97\xeaV\x1f>3\ +\x842\x10;\xac\x05\xf3\xf0\xff\xee)x\xf1\x82\x22i\ +\xcb b\xcc\x99W\xb8q\xfd\xc8*\xd4\xc1\xd0\x1ae\ +\xf0\xe3C\xe3\xfe\xecg?{\xe6\x03#((\x8e\xdf\ +\x19@\xc6l.\x0c\xda\x8c%\x83A\xe5\x80\xa8\ +`b\xfco\xffjS\xb1\xc5R2{\x16\xc4\xcc\xe1\ +B\xbf\xd3Ya\x9e\x1d\xd8\xecAm\xd0i\xdf\xcf\x02\ +\xa9\xee\x81$[xg\xfe\xfa\x0d\xaa\x97N2\x17\xed\ +*\x1ci/v\x07gf\x1d<\xfa\xff\x0e\x13=\xfa\ +\xff\xe8\xff\xa3\xff\xef\x19\xe1\x8e\xfe\xbf\xc3\xc5\x8f\xfe\xff\ +\x87\xb7\xf7\xd4\xbb\xb0\xff\x9f&ta\xc2c\xf2\x1a\xf6\ +\xe2\x9d\xe1\xc1\x15\xb6\xb0\x86\xf5waG\xca\xbd0\xd0\ +\x15,\xe4\x0a\xb25C\xff+\xbca\x07\x83Ya\x1e\ +^\xccy\xf9\xe7\x1cw0\x86G\xd0\x8ex\xa2\xbf\xf9\ +y\xc2W&$c\x07%\x9ap\x88\x95\x8f\xfd\x7f\xe5\ +\xcf\x15Tc\xf7\xfc\x0a\x8d\x9b\xb4]\xad\xf5\xe4\xc3\x0e\ +\x8a\xb6B2vp\xa9+\xd8\xc6\x0c\x17\xceu\x99!\ +\xc2\xf9\xec\x849]\xc9\xd5\x0a\xf7\x9a|\x9e\xfco\xdd\ +\xad\xd5.\xec\xf8\xe8\xfb\x9e\x9d!\xf2\x09\xddy$\xab\ +\x13\xf63eo\xca\x7f\xf23e{\xed\xbfuY\xe5\ +y\xae\xd1\xae\xff\xabP\xac\xfe&,j\xd20aW\ +\xaf\x09\xd7\xee\xe4|\xca\xf6\x0aW\x9b\xfa\xe4\x0av\xb5\ +\x93\xd5\x15\xf6\xb3\xdbks\xbeS\xcf\xac|\x98\xfb\xe5\ +\x0a\x9a5ef'\x03s\xddW\x99\xbf\xea\x7f\xa7\x7f\ +^#{\x13\xcew5/\xdf\xefx;\xf5\xf5\x5c\xf7\ +\xf9y\xc2\xbd\xe6>]\xfb\xdc\xf1a\xce\xf5\xe8\xff\x1f\ +\xdf\xde/\x8fx2u\xef\x95\x0c\x1f\xfd\xff\xba\xc2\x9a\ +G\xff\xdf\xb3oM\xdb\xec\x91\xde\x9b\xba\xee\xe8\xff\xfb\ +>=\xfa\xff\xcdb\x88\x7fU\xfa\xff\xa9,.\xbc\x86\ +E%\x826Y$\x9e\xe9\xe0\x0d\xfe\xf2*\x13\xfc<\ +\x90^b\xbcF\xb3\xc0VE\xc1D**:\xc6#\ +\xe72\xa6\x97e\x99g(\x12\x1e;\x9e8c\xf9m\ +fR\xb2Y\xa6w\xd7X\xbc\x9e\xfe\xf9\xcd3\xe5\xcc\ +7f\xf4\x9bSy\xf2]\x1e\xd5\x87\xb6<\x9a\x1d0\ +\xb4\x0f\x12Qyy\xfd\xa3\xadBx\xda{\xd6\xe2\x80\ +l\xb8\xf8\xec3\xcfsB\x9c\xe7\xd0\xf7]\xa6\xf69\ +\x98\x8fv\x85\xb0|\xefBh5;D\x88&?\xa3\ +c^\xe0\x96y+O,\x8f(O&>U\x04\xcd\ +:\xf0\xacVK\xa2\xac\x5cAY\xca\x08\xe4\x82,O\ +\xbb\xf9\xe0]\x1e\xda\xbc\xaf\xf1\xa8,O.\x08\x8b\x86\ +\xe8\x07\xcd\x15\xab\x12\xf9\x09\xce\x846\xf0\x14m\xf0\xbb\ +\x8b\xaex[\x82\x02\x97\x88\xa3?8\x1c\x9e\x88&\x80\ +\xbb\x14\xa5\xa90\x22Y*\xeb\x17\xd9+\xc2bM\x8a\ +z\x88T\xe0\x83y\xc8N&:\x82\x0f\xbc\xddE\x1a\ +x\xdag\xb4+\xb9\x12\x05h,s.\x09\x00\xef>\ +YB\x1b\xb9(\xfa\xe0\xd4?\xb3\xb7\x05Q3\xbf\xa2\ +'\xda\x16Q\xaanK\x91\x1d\xf0\xaa\xfa\xb4\xfedl\ +B\xe0\xd0<\xfb\x0fjh\xdd\xca\x906\xeb>\x98o\ +\xb50D\xaex\xc8\xf3\xd8W\xeb\x04mAq\xf0\xb2\ +\x1a:\xc1y\xdawEC\xecQ\x90BkAN\xca\ +\xd26k\x7f\xf8N\x84)c\x17\xaf\xccE\xf4\xa4\x82\ +\x9b\xd6\xff\xcf\xfe\xec\xcfnk\xe1\xb3H\x9f9K8\ +\x01\x8a\x17\x0c\xc9\x1ay\x16o\xfc\xe6{}\xd0!\xd6\ +\x94\x9c\x8aF\xa03\xda\xf49!p\x22\x08~\xd3\xbf\ +~\xf0\xc8\xb3E\x0b\xd1\x09\xde&\xcbV2\x5c\x96\xb9\ +\xa0M\xda\x90\xf1\xe8\xa4?\x82\x05\xe2\xa5\xba2\xfa\x17\ +=\x99\x85)e\xdd\xd2\xa7\xf5\xb1\x16\xfa\x99\xf4\xa0\x0b\ +\xdc\xb4hF\x909\xf3n-\xec)0A4\xdbO\ +\x222A\x10\x93\xbd\x8a\x0fjc.e\xd9B\xff\xd4\ +\x97x\xe7\xd9.\xd3\xa3\xd9\xbf\xe0|\x15c\xd5\x0f(\ +Y\xba\xda\x98G\xff\xdf\xb3\x0c\xb67\x8f\xfe\xbf\xd7\x0f\ +:\xfa\xff\x0e\xb7>\xfa\xff\x9e\x90\xe7\xe8\xff\xff\xfe\xa6\ +\xcf\xbd\xc7\x8e\xfe\xff\xec\xec\xff'F0\xc6v\x10\xc8\ +\xc3\x17l\xa9\x94\xa8\xc1r(&\x0a\xca\x8b4\x18\x00\ +c'\x18\x8c\xbeJ\xdf\xe9\x85\xc9\xa0\xf1\x1d\x05\xdf\xf7\ +\xfa\x9eFcY\xaal\xf6\xaa'\x83.\x94\xc9\xc7\xf3\ +\x1dR\xbc\xc4{\xe1z\x81\x13\x86\x0e*y\x15A,\ +\xe6\x9d\x82\x0e+h\xccx\x0b\x0a\x92\x01\x1c\x9e\x8d!\ +\xe9\xc5\x1d\x94\x22(\x18\xe3-\x08Dp\x0d\x1bS\xdf\ +\x9d\x1e\xbd\xe8\xab,\x5cF&m\x83\x8a\xe1!~2\ +h\x18`\x0c\x0f\x9f=o\xfc\x0c\x15\xed\xbaG3\x8b\ +\x85\xa1\xa1\xec^x\x98\xa1\xeeo\xb0\xa5x\x13\xf6^\ +_h`h0\xb2\xcdW\xdf\xdd\xa1\xc0\xef\x0c\x9e\xee\ +\x8eD\xa7l>\x9ee|\xf5,\x1eL\xb8Z\xa9_\ +\xf1\xc2\x5c\xf0\xa3\xccf\x1d\x18[\x17\xf3\xcc0\x96n\ +\xb4\xb9\x90\xa5\xa0\x22\xe4\xa2t\xc7\x8c\xc32\x83M\xf8\ +\x15\x18N\xf7J\x18\x9c\xf8\xde\x01\xd0\x5c\x8c\xd7\xc1\xd1\ +gkN\x9e\xcc\xcbz\x966\xd9g\xcf\x9a\xa3{(\ +\x0c\xd4 @U\xc4Fo{\x82QY\x11\xcc\xee\xe0\ +\xe8\x13\xcf+\xc6g\xbc\xee\x0b\x80u1\xa6\xf1F?\ +A\x13\xb5i]\x83\x0b\xf9\x0e\x04\x0e$.\x1e\xc6[\ +\xfc\xd7\x8f\xb53\xdf\xe6\x07RT\xeai\xb2S6\xad\ +\xe0Q\xc6\xb5\x87\xc8t\xc6\xb65\xf5\x19\xdd\x19\xcf\xf6\ +Q\xb2\xeco\x19\xa2\xba{\xe2;!\x1f\xf8\x97\x0c\xcc\xcf\ +\x8f`Z\xd13\xe7\xbe\xce%\xfa\xaf +\x8fx\xb8\ +\x9b\xd7\x5c\xd39\xee\x94\xedI\xff\x15\x94\xe8\x0ar\xb6\ +>\xbb\x83u=\xdawS\xce\x93\xc9+8\x19\xfaw\ +!\xe9G0\xb3\xdd\x9a\xce5\x9a\xb0\x9c\x15*0\xf7\ +\xf8\xd5\x1e\x9c4_A\xdav2y\xb57'lc\ +\xea\xb7+y[\xe59\x1a^\xa3g\xae\xc6Z\xfb\xdc\ +\xe9=\xf4L\x08\xdc\x0e\xae\xb6\xea\xcf\xb9\xd7vt>\ +\xe2\xc9\x84\x03\x1d\xfd\xfff\xd6\xbeG\xfa$\x19\x9e\xf2\ +0\xe1\xbbG\xff\xbf\x09I\xc3\xcb\xa9\x13r\xda\xe5\xf8\ +\xd8\xe9\xfc\xa3\xff\xdf\xce\x045u\xe9\xd1\xff\xf7lc\ +\xd3\x16:\xfa\xff;7\x9e\xac\xf6\xc6N_]\xd90\ +\x9f\xa7\xfd\xff\x947\x94W\x90W:\x88N\x90\x1c\x7f\ +\xbb|\xcd\xf3\x09\x82br\xbcw\xc1\x1ex#y\x86\ +)\x0c\x7fy\xd5L\xa2:\x08\xbe\xe7\x8d\xacv\x038\ +Aa,\x1e\xf8<}\xc6\x021\xc9K\xe9\x19\x1bN\ +v\xa92_\x81[TL\x90g\x987P\x9b2/\ +\xa1Mt\xa3\x1a\x1c\xbc\x94]\xa0\xe6!\x0cvb\xde\ +eU\x02\xed\xc8\xe3\x0a\xb2Q\xb6\xa9r\xf2k\xfb\xcd\ +o~\xf3\xf9R3\xb8\x8a9\xa3\xb7,\x01h\xd6w\ +\x91\xa3\xb2<\xa1m^\xb2\xc6\x8b<\xfc\xbcn]N\ +\xc7\x07\xf4\x10\x9ej\x94\xe0!\xcfh\x05\xc8\xfc\xad\xb8\ +\x1e/o\xf3\xf2\xb7\xcb\xcbx^f-\xeb\x16\x14\xca\ +\xb8E\x8a\xd0\x5c\xad\x10s@\xab\xb1\xca\xa0e\xbe<\ +\xd8ED&d\xce\x05\xd6\xb2\x09\x95\xb1\xc7\x1c\xf5\xd7\ +Ei^\xd8\x22V%\x07\xb0.d\xa3d\x05\xb3\x00\ +\x22\x98\x9cu\xcf{\xcdc\xaf\xcf.M{q\xf1\xe2\ +\xe2O|.\xfaCv|\xefY\xf4\xe4\xb5\xe6i6\ +g\xe3j\xdb\x1c\xf5]dA\xff\xfa3\x16\x8fx\x97\ +\x91\xbbP\xdc\xb8\xc1\xb4D\x1b\xca\x1cUV(\xcf\xdf\ +\xd0\x1aH\x00\x00\xff\xf4IDAT\xff\xc7\xff\xf8\x1f\ +o{\x01\x0d\xbc\xe5\xe4\xbb\x0d_f\x95\x0a\x08\x1a\xcb\ +\xfa\x06\xc3\x8a?h\xc5\x13{\xcc\xe7. \xfb\x0c\x86\ +\xa6\x7f\xb2\x11l\xc9\xbaU\xd7C\x1b\xfd\xc5\xb7\x09\xff\ +\xb3\x0f\xf2\x8a\xa3\xad\xa8\x13~\x92\x15\xf4\x04\x13\xc3+\ +\xb5t\x82\xd2\xd5\xbf\xb1\xc8|\xc6\x02\xda*\xb4\xa7\x9f\ +\xf4\x03O~Q$k]\xd1=r[\xc4\xa1B\x81\ +\xfa\x9a\x85\x05\xcb\x86\x17\x0c\xa9\xecv\xda\x05\x01\xedB\ +6z\xd0`,\xbfwQ\xbd\xe8K\xfbK\xb4\xa8$\ +\x0f\xda\x88\xae\x99\xa3\xfe\xca\xe8%\x0a\x90.\x12m\xb1\ +\xaf3$3\x98\x82b\xea_\x1f\xf6\x0f\xbe\xd9\x1ft\ +]4w\x987\x966h+\x1a\x18\x9cLA@2\ +\xe3b\xe3\x84\x9c\x81$\x06Q#\x1f\xfaG\x7fr\x12\ +\x8c\xcc\xf7\x226d,#\xd7w\xfe\x81\xbc\xce\x88p\ +r@V\xdbw\xd6\x9a\xcc\xa5\x9f\x8f\xfe\xbf'\x8b8\ +\xfa\xff\xe8\xff\xa3\xff\x8f\xfe?\xfa\xff\x0e\xd1\xff\xbc\xec\ +\xff\xa7\xf0\xc0\xb0\xdb^L^\x82^J\x0c8/k\ +\xf0\x98\x0a\xb4\xd9\xa0^\xde^^^t\x0e\x06\xdaz\ +\xaeLJ\x0c4/\xd30\xca^\x8c\xda\x80Zt\x8f\ +\x80!Q\xc15\xb0\x04/uF\xd4\xf7\xbe\xf7\xbd\xdb\ +\xf8\xbdd\x83{1\x9c*D\xa8\xef>\xfb[\xe5_\ +c\x04\x9d\xf2\xe2\xcd g\x80d\x18\x9bS\xf7S\x8c\ +\x9b\xb1\xcaP(}+\x1a+X\x86\xc6\x0c'\x19\xa8\ +\xdcY\xd0\x16\xfd\xe05\xe8,#PP\x9c\x99z\xb7\ +{\x19x\xc2X\x0a\xee\xd5\xf7\xf8\xca\xb85\xf7`2\ +\xf8\x86\xfe\xeen0z\xcbJ\x04F\xc5\xe0\xb1.\xe6\ +W\xa6\x1bcV\x0d\xbc;\x1d\xfa)\xd3R0\xb0\xd6\ +\xb1\xb9\x1bW\x9b\xc6b\xa4(\x12\xe9{{6#\xd0\x9c\x82\xeb\xe0a\ +k\xe4o\x10A\xb2\x1f\xb4\xcf\xbc\xc8\x0a\xde0D\xcb\ +\xced^\xe6m.d\xa4\x97\x9aCPw=<\xd3\ +\xba\x83\xad\x95\x02\x94QY\x9f\x0e5U\xba'o\x19\ +\xdb\xa0XA\x8f&\xbc\xca!\xcea\x8c\xf20\xa7\xaa\ +`3t;|\x92g\xf3\xc6\xa7\xeecuHs\xa0\ +X\xa1J\x9e\xed O\x86\x18\xe8\xd6A\xe5\xf32k\ +\x193\x83\xd9\xf3U\x9c\xb7\x9f:\x10P\xea\xdd\x01!\ +/\xed\x11|\x08\x06\x96W?\x0fV06:\xa0\x22\ +\x83\xferb\xa0\xc1g\xfb\x14\xaf'\x86\xdfzu\x1f\ +\xc7Zw\x9f\x0bO\xe6}\x1f\x0e\x05\xf41<\xcd\x0b\ +\xed\x0cQtv\xc8\x9d\x87\xc6\xe0m\xe4*\xdd\x02\xba\ +\xd6\x1d\x0a\xcfT\xdc\x13O\x1b\xcb\xbc\xe2\x0f\x1d\x9b^\ +\xc4\x7f}\xe5\xa0 +\x9e\xa3o\xcb\xc0fM;H\ +;\x98:\x88j\x03\x8a\x95l8\xb8\xe7\xb4\xc1\x8b\xee\ +\xe0\x90\x0d\x0e\x8e\x9c'\xc1G\xc9\xb9\xbe\xcc7\x98\x16\ +\x9e\x1f\xfd\x7fO\xdf}\xf4\xff\xd1\xffG\xff\xdf\xa1\xaa\ +G\xff\xff\xbb\xe7\xfb\xceG\xff\xff\xf8f\xcb|\xd6\xf6\ +\xff-\x02\xe2\xc5\xe5E\xf8\x1a\xa8\xd5\x0e\x924C\xcf\ +3,\xb8B\x8ff\xb8\x7f\xc2\x8a\xa2\xc1\xcbuBe\ +\xe6\xe7+XB\x10\x85\x15\xca2\xbf\xaf\xffG\xf0\x09\ +c\xe7\xe1\xdd\xd19\xe1\x13y\xcd\xd7\xf0\xdf\x0c}\xad\ +\xe1\xd1\x1d\x8c\xe7\xb5!\xfb\xe8y-?w\xbcZC\ +\x93Wp\x8b\xf8\xb0\xae\xe3\xe4\xe1\x84\xc4L\x99\xb9\x82\ +s\xe0\x8b\x7f\xaf]\xa3\x1d\x1ch\xf2v\xe5\xff\xa4a\ +\xb7\xd6\x13^\xb5B\x83\x92\x93\xd7\xae]|3\xce\x84\ +\xc7\xcc\xcf\x13\xfe4\xfb\x9f|H\xb6\xcdu\xb7\xa7\xb4\ +\x9d{d\xb7/\xf2\xb8\xafr8!@WP\xb4+\ +\xfa\xe7\xb3\x93\xb69\xd6\x1a\xa2\xdd\xf1a]\xebx2\ +\xf7\xd1\xa4a\x9d\xefN\xde\xc8\xe6N_M\xe8\xd7\x15\ +\xdf:\xe0\xb4\xce;\x19\x9e\xfd\xac\xe1\xe9\xd6n\x85\xea\ +\xcd5\x9a\xfbt\xd2y%'\xf3\xfb\xa9\x7f&\xb4l\ +\xc7\xb7)\xffW\x90\xc2u\xbf\xbc\xa4{\x8f\xfe?\xfa\ +\xff\x0a\xde\xb3\xbe;\x8e\xfe\x7f\x13\xf6\xf3\xda\xf7\xcb\xd1\ +\xffwh\xd0\xee\x1dz\xf4\xff\xdb\x99Z\xd7w\xd6\xb4\ +\x13\xa6=\xb0{\xd7\xfcu\xd1\xffOy\xc5y\x7f\xf3\ +R\x8a*\xc8xS\xd8?\xef\xfd?\xfe\xc7\xff\xf8\xe6\ +1\xc4\x08J\xa9lB\x98\x11\xe4 \x8fr\xd0\x97`\ +\x1e\xbc}\xbc\xa9\xbe\xe7\xe1/\xd3\xd3\xcc&\x84i\xd5\ +\xfbx\xef\xbd\xf7\x9e/G\xf3\x82\x16\xe9\x00\x0f)\x13\ +\x11\xafs\x1ec\xb4\xcel6\xbc\x91\xc6\xf2b\x0f\xde\ +\x93\x22\xb5`\xbc\xfe\xbc\xe8>\xfb]{\xe3\xa3-\xcf\ +\xa4y;\xf1\xe5\xb1\xee\x02\xb5g\xbb\xf8\x89\x1fyM\ +y\x17\xcb\xa4\x84'e\xc5\xe25WD\xad\xa8\x01\xcf\ +l^\xe9<\xd5<\x9f\x15\xc0\xe3\x89m\xbe\xf3s\x90\ +\xb6\xa2$yhE%\xf2\x12\xcb\xdcS$\x22\x98\x8d\ +\xb1\xaa\xdb\x82\x06\xff\x9f\xf0\x92\xbc\xf1\x9e\xad\x06\x01\x0f\ +?\xb8F\xf0\xaa\xe4\xc4\xdf2\x05\xa1W\x84I_\xbc\ +\xbcy\x80y\xf2y\xd4}\xef\xd2s\xd9\x87Jt\xc0\ +h\x02\xf1\xb2>\x19>\xea\xad\x98\x17\xb8K\x97v\x8d\ +\x93\xb7Y$\x08\x1f\xd1\xaf\xeeD\x97\xfd+\xf0\x987\ +\x9bw^\xbf\xd6E\xb4H\xff\xf8\xd4es}7\x16\ +\x88P|\x06_\x11\x01\xb2\xd6\x15\xbf\xd3\x0fY\xb0\xee\ +s/\xa0AD\x0fD0\xde6w\xed\xbe\xf4\xa5/\ +\xdd\xfa\x09VT\xf4&\xe8WQ\x0am+\xe8g,\ +\x11\xa12P\xa1'%\x22SZ\x11\x10ux\xe6\xa5\ +\xe6\x12\x08\x88\xe6T|\x10\xcf\x82\xde)\x06\x98<\xd8\ +\x1f\xe0\x85\xc9y{\x95\x9c6\xc72_\xa1\x87\xa7\xbc\ +,vk}\x84\x0aD\x82@\x16\xe90nu1\xec\ +\x83 |\xe4\xb3\xda\x13\xe6\x11l\xc9\xbe\x89\xffh\xa8\ +\x18\x9f~x\xff\xf1\xc9\x1a\xe5\x18\xb0\x17\xc9\x81\xf1D\ +\x0c\xec\xb7\x9c'E\x7fD$\xe8\xae\xa2$\xc1\xb7\xac\ +Y\xc54E\x06:\xfc\xdb7e\x95\xea\x82\x7fQ\xdb\ +\xfa,\x22\xe2\xfb\x22%>\x93G\xf2]d\xb3\xcb\xde\ +\xe4\x22\x88\x94\xa8\x85K\xeb\xe4A$0\x1d5\xf72\ +\x98\x9ev\xda\x14\x91!WA\xbf\xfa\xbe\xe8\x09=\xfc\ +'\x7f\xf2'\xcf\x11\x93\x19\x01,q\x07=\xaa\x0dz\ +\xed\x11\xeb\x8afs\x0d\x0a+\xbar\xf4\xff\xd1\xffG\ +\xff\x7f\xf7\x06_<\xfa\xff\x8e\xbe\xe8\xddq\xf4\xff\x1d\ +Qp\xf4\xff\x1d\xbd\xf3.\xec\xff[!B/g\xf0\ +\x8c2\xd50\xa0@=\xbc\xf0\x18\x0e*\x9d[\x04\xbf\ +gTx&\xa3E\x1f\x15\xdd\xf3\xd2\xae\x18\x16\xc3'\ +h\xcd\xcc\xce\xe4\x85X\x1aX\xbfgD1\x1e\xf5\xef\ +E\xe9\xd9\xd2`\x82\x9cxI{\x11\x83]0<|\ +\xf6\xb7\x02[\x0c\xa1`!\x98\xc5PC\xbf\xbe\x821\ +Ti=#\xdc\xcb7cP\x7f\xda3T\x1dL\x18\ +\x00\xf0\xda\xa59-\xdd.\x83\x07m\x0cG}\xcb\xfc\ +SZZF\x91\x03\x916\x8c\xa9`$\x19}\xda\x9b\ +w\x06\xbc\xb1\xf5\xc5H\xc0\xcb\xfatX\x09f\x06:\ +Q\xb6\x1c\x87\x83\xe0@x\x16\x7f\x18/\xf1\x01\x84)\ +\xa3\xdc\xef\xc1?\x1a3/o\xd9\xc0\xcc;\xf8\x17z\ ++ \xc8\xc0f0\xb5\xf9\xca`\xd6\xa1\x00\x0f3\x5c\ +\xf1\xca8\x0eQ>3|\xf0R\x1bs#[>3\ +xgF\xa6\xbew\x88\xe9 \x96\xc1\x8fN\x85\x22\xab\ +h\x8f\xc7\xd6\xbb\xf5,c\xd1\xb7\xbe\xf5\xad\xe7\xecR\ +\x13\xee\xc5\xe8+M+\x83\xb6;)d\xd3\x81\x04}\ +e\xf7\xd2\xa7\x83m<\x94Y(c\x9ea\xafb\xb4\ +yH[J\xfe2&\x83\xbbt\x07\xc1\x1c\xd1\x19l\ +\x0f\xed\x19\xb1\xd67\x1a\xf0\xa1u7wk\xa6\x7f/\ +@\x073<'G\x8c[\xb2D\xc6\x82H\xe9\xcf\xba\ +\xa2\x99<\x18S{\x9f\xad\x9f~\xd0>3b\x95\x8e\ +\x98\x02\xb1\x8f\xcc=\xc8\x9c\xbd\x82\xae\x0e\xe0\xfa\xed\xae\ +D\xfbN\x9b\xd6]\xff\xf8\xd7]'\xce\x00F\xbc6\ +h\xcb\x00\xa6?\x82\x9f\x81*\xb9C\xa2\xef\x9c\x06\xe8\ +\xb6>\x1dT\xf1\xa7b\x8e\xb2\xebe\x18\xa35\xe8\x97\ +\xfdm\x8d\xe3\x89\xc3H\x87\xa9\x0a\xaa\xea\xdf<\xf1\xc4\ +\xfe-kYE\x09\xd1`\xef0\xda\xad\xa3\xbes\xaa\ +\x18?}\xd5\xdd\xb4\xe4\xad\xc3Z\xe3\xeb\x1f\x8c\xab=\ +\xa2/m\xfc\x95\xca\xba\x94\xb9\xe6]!\xceR\x17\xe3\ +\x15z:\xd0\xe0C\x99\xe5\x1c\xca\xba\x83\xc3aC\xce\ +\x8dE\x0f\x98k\x10\xac\xee,\x94U\xcb\xb8\xa52N\ +wu\x80\x0d\x96\xe9{\xfc\x09\xfa\xd8\x81\xf1\xe8\xff\xfb\ +\xba\x1d\xfd\x7f\xf4\xbf=r\xf4\xff\xfd\xae\xdc\xd1\xff\xff\ +\xea\xd9\xde8\xfa\xff\xdd\xd8\xffO;h\xc7\x84m\xcc\ +\xd0\xd8\x0c\xd1\xae\xd0\x8e\xc2@y\xd7=\xb7\xc2\x15v\ +!$\xcf\xed`?W\xb0\xae\xc2\x98\xfd\xbd\x82\x12\xed\ +\xa05s,\x9fk3\xe1\x16+\x04e\x07\x153\xe6\ +.\x0c=\xbf\x7f\x04\x17\xd9\xcdw\xe5\xf3\x0e\xd2\xb3\x86\ +/\xeb\xc7\x5c&Tc\x07\x0bY\xf9\xb9\xe3\xdb\x5c\xbb\ +G<\xb9\x82!\xed\xa0P\x13\xda\xf1\x1a\xbeu@J\ +~&4%\x19\x9b\xfdD\xcb*\x17W\xff_\xe75\ +\xe1jW'm\ +S\x8f]A\xecV^]\xc12\x8f\xfe\x7f\x13\x1az\ +\xf4\xff\xbd\xa8\xe2\xd1\xff\xdfy>\xf0\x1f\xfd\x7f\x87\xe8\ +\x1f\xfd\x7f\xb7i\xe7\xfbw\xf7\xbe[\xed\xe7\xa3\xff\xef\ +\x10\xfc\x9d\xfd\xffT18/\xac\xc2\xfa.9\xf2\x1c\ +z\xa0\x024y\x0e\xf3H\xf3X\x07\x01\xaa\xd0\x95A\ +@,x\xfa\xf2\x8a\x07}\xe1\x9d+\xeb\x10/7\x0f\ +\xa3\x85\x22\xd4\xfeo|\x1e\xc5\x99\xa1%\x98\x0d/w\ +Y\xb0xF\xf5\xed\x1f\xefi\x90\x0c\x1eW\x9eV\xfd\ +\xf0\xc4Vg\x81\x97\xaf\xacP\xbc\x95\xe0\x11\xc6\xd4\x8e\ +\x97<\x98V\xb0\xaby\x89\x15|c\x16\xea\x0a\x82e\ +\xde\xb2W\xa1\x9f'\x95\x871%\x85\x9e\xbc\xd2\x15\xe9\ +\xe3q\xcc+[Q>\x82\x0b\xa6\xc1\xe3\x8d\x16\xb4\x81\ +F\xe8\x93\xa7=\x98\x19^vIy\x16\xa4\x03Q\xa9\ +\xaf?\xfe\xe3?~\xae\x0f!z33k\x05\x0dB\ +_\xfc4/\xde~4\x98\x9f\xcc_y\xf8\xc1\xae|\ +\xe6\x99\xaf\xb0\x1d\x0fn\x05\x10\xb5-\x0bY\xb4\xa3\x99\ +G\xb7K\xef\xb3\xae\x81u(\xd1\x01(Q\x97\xf7\xad\ +QQ1\x1e\xfb`\x00<\xbeE\xd0D\xd5\xf2\xb4O\ +\xe3\x11\x7f\xbe\xf2\x95\xafW\xff\xc3\xfe\x0e\x82\xa5\x9d\ +\xbd\x84_d\x89\x9c\xe3C\x99\xa6\xd0\xe3\xb2v\x11\x1c\ +\xbcm\x7f\xe1\x89=\x83\xfe2\xddi/j6\x93N\ +\xe8\xdf:\xa2\xb1\x08\x85}\x86\xd6^$Ej\xba\xe0\ +\xaf=\xfd\xd6~1F\x10&|*+\x1d\xbe\x17\xe9\ +@C\xd1I\xe3\x94 \xc2\xbc\xa3A\x84\xcb\x1eH>\ +\xca\xe4F\x0e\xd3?%\xd0\x88f\xba\x0f\x9d\xa2\xc3\xe4\ +2\x9dY\x96\xb0\xf8_\xd4\xb8\xecv\xc6\x00_+\x12\ +\x19\x941\x08\xa5>\xe9\xc2\xa3\xff\xef0\xdd\xa3\xff\xef\ +\x11\xde\xa3\xff\x8f\xfe?\xfa\xff\xe8\xff\xcf\xcb\xfe\x7f\xf2\ +B\xf4\x82-K\x95\x97\xb8\xef\xc2\x0f3\x18A\x02(\ +\xe9\xa02>3j\xba\xb3\xe0\xa5\x16\xbc\x04\xac&\xd8\ +\xc3\x84v\x049\xe8\xbe@\x05\x07\xbd\xac3t\x8d\x9b\ +\x02,\x8b\x8b\xb1@\x8c\xba\x8b\x01\xc2\xc3@\xf5\x82f\ +\xcc\x8080\x04\x18\x9fe\xb3\xf1[\xd0\x04p\x95\xfa\ +G\x17\xa3\x14\x0d\x9ecHyQwG \xb8\x11C\ +P\x1b\xc6\x85\xc3\x98\x97;\x03\xaf\x03\x85\xec\x10\x13F\ +U\xf5e\xbc\x0a\xc3\xcf \xed\xaeA\xc6@\x1e\xf1\x8a\ +\x1cQ\xf8\xc1?\xe6\xb3\xf3N\x87\xdf+\x0c'\xc3P\ +\x95\xd3\xf1\x13\xcc\x0c\xcd\xa5\x99\x0d\x8a\x93\xc1\x89\xaeY\ +\xa4\xac\x03\x02\xbe1\xe6\xb4\x07)b\xc8\xa1\xd1\xb8\xa5\ +Y6W<\xc0[\xb4\x85\xf3\xef\xd9\xf8\x0f\xa2\xd6\xbc\ +:P\xe0AE\xd9\x92\x01m\x18\x9e\xdd\x05\xc8\xa0%\ +{\xf8\x11\xfe\xde\xba\x95\xa5\x0a\xcf\xa3\x81\x0c\x94\xf5\xc8\ +\xdae0\x93\x8f\x0c9s\xeaP \x8bT\xd9\xb7Z\ +W4\x04I\x0bO\xdf!zV?'k\xf8\xa1\xef\ +\x0e\xcd\xda\x1b'\xd9\x03\x07\xabzx\x06L0E{\ +\x87\xcc\x80nu85\xaf\x0a\x11Z\xc7*\x80\xe3C\ +s\x9c\x87q\xb4\xea#h\x089\xb4\x16\x0e\x98\x1dv\ +\xd0\xd3\x01\xdf\xd8\xb5\xb5\xce\xf6&\x9a\xc9\x09\xe3S_\ +\x1d\xb2|\xb6/\xda#x[\x1682)\xe3\x9b6\ +\xc6\xaa`h\x86\xbe>A1\xb5A\x8fu\x0b\xceG\ +O\xd0#\xe8\xb0\x87\x82w\x06\xcb\x0a\xeaC\xa6\xf1\x8c\ +\xf1\xecY\xbc\xc6\x8fY\xe0\xef\xb7\x7f\xfb\xb7o\xf2I\ +~+\xb2\x09>\xd4\x01\xd3\x01\x02\xddA\xc8r8\xcc\ +J\xe89\x1f\x8c\x05V\x11\x8c0x\x819\xea/\xa7\ +\x875\xad0(=CG\xf5lU\xef\x1dRJ\x85\ +M\xde\xe8\x9c\x0ew\x0e\x5c\xfa\xf6\x5c\x07\x81\x0aD\x9a\ +\xbbq*\xfa\xd8\xef\xe8G\x87u\xd4&\x07\x88>\xf1\ +\xbf\x82\xa6\xc6\x84S\xd7\x1e?\xbb\xd7C~;\xect\ +\x8f\x06\xdf\xac\xa7\xb5Lf\x8c\xd1\xb3\xdd;J\x9f\x1c\ +\xfd\x7f\xbf#v\xf4\xff\xd1\xff\xf6\xc9\xd1\xffG\xff\x1f\ +\xfd\x7f\xbf?\xf8\xae\xed\xff\xa7\x09\xa7\x99\x10\x94\x1d\xcc\ +\x86\xa1\xb0\x83\xf7\x5c\xc1K\xd6\xf6A/&,\xc7\x8b\ +v\x07\x0f\x98\xa1\xaeG0\xad\x1dT\xe9\xaa\x7fm_\ +\x82\xf1\xcc6+|h\xf2$\xef\xe9\x15\xd4a\x1dk\ +\x86\x9fv\x10\x94+\xd8\xdb\xe4\xcf\x15\x9fW\x9a'm\ +\xbbgVh\xdc\x0eN\xb3B>\xe2\xf3Uh>\x03\ +\xd8x3\x5c;\xdb\xaf\xb0\xa2\x09=J\xf6\xd6\xb5\xdb\ +\xc9\xcc\x15\x14p\x9dWs\xbf\xfa\xfe\xd3\xcee\xe5\xe5\ +n\xefL\xdaVh\xdc\xa4g\xae\xd1\x94\x8d\x09\x91\xda\ +\xc1\xa5\x1e\xc1ov\xcf\xae4\xbf\x04)\x9c\xf0\xa7)\ +\x03W\xb0\xae9\xc7+\xf8\xdc\xa4y\xdd\xcb\xf5\xbbB\ +\xe9&\xc4q\xca\xde\x84C\xec\xf86\xd7z\xdd\x83/\ +\xc9\xc3\x1a^\xbf\xda\xa7;\xd8\xd2\x95\x8e\x9a\xa1\xe7U\ +\x1e\xe6\xdcw\xeb\xf2H\xffL\xbd\xb7\xdb\x9bS\xf7\xce\ +5\x9d\xd0\xb2u\x8f\x1f\xfd\x7f\x87\x1e\xedt\xceka\ +\x81s\x0f^\xc9\xcf\xd1\xffw\xe7\xce\xd1\xffw{\xea\ +\xe8\xff7\x0b\xe7M\xdd\xb5\xda\x12G\xff_g`\x9b\ +\xf6\xcc_\x17\xfd\xffTa\xbe\x09\xf9\xf0]\xf5\x14\xfc\ +\xa5,(M\x9e\xc8\xa0S\xbc\x8f\xbc\xcc6\x90\xc8H\ +\x11\x8e\xa0\x00\xda\xf3\xce\xe5\xe1\xf57\xcf\x7f\x97\xb8\xbd\ +\xf0x:\xf3\xd6\xf2\x98\x06\x15\xf0\xb7\x0b\xd1\x18\x9bw\ +\x11\x04H\x14\x00M\xf5\xa9\x1f\x10\x8e\x0a\x8a\xf1\xc0\xf3\ +N\xa2\x8d\xa7\xd4e^\x9f\xeb_\x7fS\x01\xf2:\xa2\ +\x0d\xed<\xeb]nu\x094>\xf0@V\xa0\xb0\x97\ +\x94\x97M\xb5A\xcc\xb7\x1c\xc9\xe8\xc1\x93\xa2<\xbc\xbb\ +\x22\x0b\xfa\xf7]\x1ecQ\x1b\xb4j\x0f\xa2%B\xa0\ +\x1f\xf4\x96\xe7_\xfb.Dk\x87W\xda\xf8\x8b\xbf\x94\ +W|\xf5Y\xd6,p\x0d\xf3E{\xf0$\xf3\x9dE\ +\x09\xd1\xa7=\x1e\x06\xeb\xa8\x88a\x86H\xf3\x01\x03)\ +\x0a\xa6\x96G\x99\x8b\xb4\xafO\xf3\xe0\xe1\x0d2T\x1b\ +\xf3\xeeY^\xc6\x8a?\x82\xd0h\xa3\xfd\xac\x03\xf2\x0f\ +\xff\xe1?|\xf6\xfa\xf2~\x07\x9f3\x9f\xfa\xf7\x1c\x08\ +\x94g\xbb\xd0\x8d\xb7jp4nE\x0b\xcd\x91\xac\xf6\ +\xbd(OY\xb9\xd0\x9e\xf7\x18\x0fE;\x8cc\xde\xf8\ +\x1f|%o\xb3\xf5\x09\x0a\x88\x9f\xfe\xa1A\x1f\xd5}\ + \xa7\xbe\x8f\xa7\xe4[?\xd53\xf1\x1b>\x14\xc5\xf0\ +W\x94D\x1b\xf2k\xfdz~f\x90\xb3\xe6\xfe\x95\xd1\ +\x88\xecyFT\xc0\xdc\x8bz\xf8\x5c\x1d\x99\xa2\x1e\xc9\ +\x0c\xc8_0?\x1e\x1e\xb5c\xf4\xd1%es\x11\x11\ +\x08\xf2\x07\xe6c^\xc6\xb5\x0e\xc1\xcf\xf0\x83w\xde\xb3\ +\xc9'z\xa2!}1\x0bk\x16\x0d\xb1O\xcb\xf8d\ +\xfc.\xbf\x93\xe5x\x0aZ\x09\xae\x94\xd7>\xe8\x97\x88\ +_5>D2\xcb,G\x06*f\xea\x12w\xe1c\ +}\xff\xcb\x7f\xf9/o\xf4\xdb\xbf\xf6\xaa\xcf\xe8\x0e\xce\ +D\x87\x91\x0drb\xbcjp\xe0s\x10:<(\xe3\ +\x9f\x88G\xd1\x1f\xfb\xac}\x1a<2\x99i.\xed?\ +\xfc!\xbf\xda{9\xd8/e\xd0\x22S y\xdaX\ ++c\x93\x9f<\xb1\xe8\x12\xad\x9a\xc5U\xd3\x93\xc6\x13\ +\x19Ya\x93\xf6W\xc5\x16EB\xb4\xb1\xbe_\xf8\xc2\ +\x17n\xfb\xb1\xb1\x8e\xfe\xff\xfd\xdb\xde<\xfa\xff\x83\xdb\ +\xfb\xb1\xf7;\x19=\xfa\xff\x9eH\xe5\xe8\xff\xa3\xff\x8f\ +\xfe\x7f7\xf6\xff\x13\xc6\x06\x8b\x9a\xe9[+T\xc6\xb8\ +\xf2\x82\xf7B\xf5r\x06\xc9\xf0\x12\x07\xbd\x09\xe2Bq\ +\x95\xed\x87\xd1\x91\xf1\xc7\x00\x902\xd5\xcb\xb4\xb4\x93\x9e\ +\xf5=H\x83q\x1b3HLF\xc7\xcc\xd2\xe3s\xf8\ +j\x86C0\xaa\xfa\xd5\x0f\x8c\xbcp\x91\x171\x03\xaa\ +\xcf\xe8\xcc\x0b\xc9h\x0a\x0eR\xff~\xf3\x19\xe4H\x7f\ + <\x0c\x18\xdfO\xa3N\xc6\xa3p\xf8\xda\x05\xc90\ +VY\xc2\x18V\xb0\xf1\xe6\x88O\x15\xe9\xf3\xc2\xafj\ +\xbc\x17~\x85\xf6\x1c\x92\x82l1\x9e\x83\xa60\x18\x18\ +\x96)?}\xe1\x0f\xe3+|\xbbCA\x99\x8e:\x90\ +h\x03\xe2Q5\xea\xe0O\xe8\xad\xa2\xb2y\xc5\x03\xed\ +\x83\xae\xe8c\x1aK\x0c\x16\xbc\xd0\x86\xe1\xda\xe1\x08^\ +\xbe\x8cd\xda\xe3)\x9e3\xca\xca\xdc\xc5\xd0\xaaX\x9e\ +\xf6\x8c\xfe\xe0\x1fa\xe9=\x13\x5c'\x5c\xba\xb5/]\ +pw\x10\xf09\x0fQ\xd0&/F\x15\xbd\xb5/{\ +\x92\xf63u\xb0>\xe3\x0f9e,\xe6=\xe9\xfe\x85\ +\xb5\xc8@m=\x8d\xe5\x80\x8b\xbf\x19\x93eQ3f\ +s\xac\x7f|s\x88\x88N<\xcf\x007^\xa9w\xad\ +[\x87tm\xb5\xb3\xbeU\x037\x16HL\x05\xe3J\ +\xe1l^\xd6=G\x80~\x82\xeb8\xac\x049\xf3]\ +\xcf\xccLnd\x18\xd4\x09M\x0e\xc2e\x99\xcb\xa1\x10\ +\xd4,\x9a\x8d_\xaaX\xb2\xd1\x01-\x18W\x9e\xfe\xee\ +\x9bhSF2s\xed\x8e\x18\x98b\xb0\xccd,\xa8\ +\x19\xa8\x95y\x05%2w\x07\x90\xee\x5ctX@\x13\ +]\xd2\xdd\x19\xcf\xcc\xecsU\x0fo\x9f\xe2\xa7\xef\xec\ +\x1f\xf3\xaa \xa3\xe7\xbe\xfe\xf5\xaf\xdf\xd6U\x1b\xf0$\ +\xce\x84\xf4\x06\xd8\x95u\xf7[)\xbb\xab`\xae\x8d9\ +wH\xd4\xafj\xf1\xe9\x99 [\xee\x85\x04_\x9c\xf7\ +\xe3\xba\xfb\xa3\xef\xd2\x11\xeb\xc3!\xab\x839z\xbbW\ +\x95\x5c\x19\x97n(\xa3\x1a>\xd8\x1b\xe6bM\xca\x22\ +H\xae\xd3\xc3\xa5\xc4\x0ebVAU\xf2\xee\xe0C\x1e\ +\xc9pU\xd1s\xe0\x1c\xfd\x7f\xf4\xff\xd1\xff\xff\xe2\xb6\ +\xb7\x8e\xfe?\xfa\xdf^8\xfa\xff\xa3\xdb{\xef]\xdb\ +\xffO\x13\xfa\xf2\x1a\x98\xcd\x0c\x81\xed \x0d+\xe4\xa6\ +>'\x14\xc4w\xbb~f\xf8{F(\xd60%\xc6\ +d8]\x85\xe4vm|7\xe9\xd9A\xaa2\xb0\xf4\ +?\xdb?\x82v\xbc\x04\x9f\xb8\x82\xa6L\xd8\xd5\x0a\xff\ +\xd8\xcd\x0b=\x13&\x11O\xafx\xfe\x08\xfet\x05\xf5\ +\x89o\x13\x12\xf3\x08\xc2T\xfb\xff\x9aP\xe9\xca\xdb\x1d\ +\x8ca\xca\xc3\x84\x91\xcc\xf5\x9a0\xa1+\xe8\xd1\x9c\xd7\ +#\x88N|\xce0_\xa1e\xaf\x81uM\xc8\xd9\xca\ +\xcf\xd7\xac\xa3\xb1\x0b\xa5\xee\xe0:\x93\xe7\x8f\xf6\xd7|\ +v\xca\xccn\xed\xe6\xbc\x1e\xadKk\xf4Hn_\x1a\ +k\x95\xcf\xe6;\xf7\xc5\xd5:\xceu\x99\xb2\xb1\xcaC\ +|\x9f:\xe4\xea\xb3q_\xd2-\xb3\xff)\x87\xeb\xe7\ +\xf8\xb3\x86\xc2\xa7\xae\x98mvp>\xf3\x9am\xa6\xbe\ +\x9d\xb21y\xb4\x83\xceN9\x9c\xb0\xae\xf5\xf3\xd1\xff\ +w\x9d\x1fo\x8f\xfe\xbfg\xaf9\xfa\xff\x93b\xcd;\ +\xe8\xe3\xaa{\xa7n\xdc\xe9\xf9\xab\xf7\xc2\x95>\xa43\ +\x8e\xfe\xbf\xcb\xe2\xce\xd6:\xfa\xff\xce\x1b\xff\xfe\xba\xe9\ +\xff\xa7.\x5c\xf32\x961I4\xa3\x90\x13O\xf8\xee\ +\xd2e0\x81<\x06em\xe2\x8d\xec\xd2\xa8\xe8@\xd0\ +\x06/\xbb\x04E4\xa1K\xc4\xbc\xbe\xd5k\xb0Yy\ +ZmP\x1e\xd6.KV\x1c\x87\xf0\xc9~\x94\xe7\x93\ +\x07\xafH\x0a\xafouI\xc0^\x82\xee\xf0PZ\x18\ +}\xa3\xd9K\x05-\xfd\xcb\x80\xaa\x86\x82\xf6E@:\ +\x01z\xd6\xd8 \x1f\xe6c\x1e]\xce\xe5\xf9\xe7\x91\xf7\ +\xfd\xc7\x1f\x7f\xfc\x86\xa7\x91\xa7W\xff2\xf3t\xf9\x99\ +\xa7wf\x0d\xca\xe3\x0d\x9a\x12\x9c\xa3\x8b\xbd\xe8\x16M\ +\xc8k\x0d\x1a&\xb2\x83.uO\xfa>\xc3\x09]\x93\ +W<\xa6\xad\x05oy\x85\xdb\xf08\xaf4/,\xb8\ +F\xd0\x9d \x19<\xb1ED\x826i\xc3s\x1b\x84\ +I\x1fy\xf8\xc9H03cVT\xce\x09Z;s\ +\x09\x0a\x84\x97\xe6X\x12\x832\x14\x99\x07\x19\xac\xa0\x9b\ +y\x06\x13\x92\xd1\xa7:5\x222eLr\xd1\xdfe\ +u\xfc\xe7\x85\x16\xa5\xd2O\x91\x17\x8aN\x94\xa8!}\xa8\x0d\xf8\ +XP1\xf4\x95\x01\xcf>\xb3\x96\xbe\xf3\xaf\xa4\x09\xb2\ +\xe4\x99\xbf\xb5\xa3\xcf\x8a\xe8\x99#YM/\x1d\xfd\x7f\ +O\xaby\xf4\xff\x1d\xbay\xf4\xff\xd1\xffG\xff\x1f\xfd\ +\xffy\xd9\xffO\xbd@\xbd\xa0\x19\x03^\x8e^|^\ +\xe2\x13~\xe3E\xc6\xa0\xca\xc8\xac\xf0Y\xd0\x91<\xc4\ + \x18e^\x921\xa6J\xc4`$\xe0X\xfa\x07-\ +P\xac\xcb8\x0c\xc9 =\x8c\x94\x0a\x81M\xe3\x1f3\ +f18\xd9\x87\xf4\xd38>3*\x18+\xe81\xa7\ +\xd2\xb7\xa2\xab\x8a\xd8\xbdl{\xe1t\x100\x16#$\ +(\x91\xf6>\xa3//$\xb8\x10\xa3Q\xff\x19q~\ +s'\x02\xcc\xcb\xf7~w\xe8@\x8f>\xbc\xf8\xb5a\ +\xa8f\x10\xa2!C\xc83\x8cfm\xf0\xa1lW^\ +\x02e\x82b\x98T\x01\x9c\xe1\xea\x10\x12\xdf\xc0\x81\x8c\ +Uv2\x06\x07\x030\xb8\x9a99(i\xef\x8e\x09\ +\x88\x18~\xa0\xa7\xecL\xc6ghi\x036\x83\x8f\x19\ +\xb1\xdf\xf8\xc67n\xb4\x19?\xd8\x12\x9a\xe7a3\xc3\ +\xcc\xc1\xa8\x82k\x1d\xee\x8c\xd5\xfc=g\xde\xddg\xa9\ +\x0ascuW\xc8\x01-\xac{\xe9[=\xeb \xc6\ +0\xd37\xe3\x17\xa4\xc6\xf7\xe6\xd7\xc1\x13\x04\x8b!\xad\ +M\x15\xe4}6\xbf 6\xdd_\xf0\x7f4G\xa3,\ +SeCrx\xe9\xa0\x87\x87A\xb0\x1cN\x19\xc1\xc1\ +r\xcc\x0d\xfd\xa5\xcf\xd5\x97\x03\xb5\xbe\xb5\xd1_\xc5\x16\ +\xb5\xcb8t\x806\x17\xed\xacU\x85#=\x83\xde\x0e\ +7\x0a\x14\x1a\xc3Z\xcd\x8a\xe7e\xaf\xd2\xbe,^x\ +\x80\x0e\xed\x83\x1a\xfa\xdd\xda\x91\xd1\xdav\xe0\xb6W\x92\ +\x01\xf3\xb5'\xfdF\xf6\xfc\xd6\xfeb\xac\x9a\x97\xbe\x8d\ +\x81>\xf7 \xc8\x12\xfa\x83d\x92\x9f\xee\xb5\xf8\x1e\xe4\ +\xb0\xa2\x8a\xa5tnO{\xc1\xe9\x9f\x1c\xfa\xec\xd9\x0e\ +#\xc6r\xd7\xa3\x22\x9b\xdd\xa3B\x1bg\x08#>\x0f\ +b\xf4\xd3-\xe8\xce\xb9P\xbal\xfb\xb4\xc3\x11\x9e\xa5\ +\xdb\x18\xe1Ea\xed\x97\xf63\xd9\xa8x\xa8j\xea\xe9\ +:\xbaq\xa6\xd8\xed>\x8f\xccZ\x0e\xc0\xc6\xcd\xb0O\ +\xce\xdb\xe3\xad\xa5\xf99@G?\xb9(%8'D\ +Y\xe3\xe8\x90\x8a]\xe2MkJ\xe6\x83Tuo(\ +\xd9(\xc51\xfd\x19\xa4vfB\xa33\xe8\xe2\x9c\x00\ +\xc1\xff\xf4\x7f\xf4\xff\xfd\xd2\xf9\xd1\xffG\xff\x1f\xfd\x7f\ +\xf4\xff\xd1\xff\x9f\xaf\xfd\xff\x5c\x880\xef\xe6\x0cs\xed\ +\xc2\xaf\xbb\x10\xcf\x15\x94e\xf6u\x15\xfa\xbf\x82\xfa\xcc\ +p\xe4\x0a\xd9\x9a\xb0\x8aBrW0\xa7\x15\x96\xb3\x0b\ +efHv\x88\xda\xc1\xb4V\xb8\xd4.\x14{\xc5\x87\ ++\xfa'\xe4c\xa5\x7f\x86n\x9b\xef\x0a=\x9am\xe6\ +\xbcv\xed\x1f=;\xf9Y(\xef*\xec\xbe\xc2r\xc8\ +\xcd\x0c\xfd\xf5\xfcn]\xd6\x10\xea\x84Z]A\xe9v\ +P\x96)Kh\xbf\x92\xc9\x97\xfaG\xfb.D\xbe\xae\ +\xe3N\xde:\x98\xb6G\xfc\xbfH[sy\xed\xfa\xbe\ +\x06\x96S\xff\x93\xe6I\xc3\xa4y\xe5\xcf\x5c\x8b\xfa\x99\ +0\xa4\xb9\xf7\xa7\x9c\xcc\xd0\xff\xdc#>\xef \x94W\ +!\xe0u/'3\x93\xfe\xf9\xec\x0ag\x9a2\xb6\x83\ +T\xad{s\xb7/&\xfd\xfa\xd8\xc1\xd2&\x0d\xaf\x81\ +i\xbd\xb6\x9f\xf6\xc4\xca\x9f\xb9\xa6S\xe7\xcc=\xd8\x5c\ +\x1e\xe9\x87\x97\xda_\xc9\xf3\xaa\x13\xa6l\x5c\xe9\x81\xa3\ +\xff\xdf\x84$\xbdF\x1f\x1e\xfd\xff\xc1M7\x1e\xfd\x7f\ +\xe7\xc3\x0a\xc1:\xfa\xff\xbaP\xdd|\x87\xcew\xfd\xd4\ +\xcfG\xff\x7f\x02\x95\xdc\xbd/~\x9d\xf5\xffS\x9e\xc6\ +<\xf4\x88\xe5\xe5u1\xd2K\x8fW0\xcf-/\xb8\ +K\x91&)\xc4\x1f\xfc#\x0f\x7f\x1ei\x1el\xcf\xf2\ +\xde\xf3\xacz\xb1\x814\xf0\x88\xda|\x04)\xe8K\x11\ +\x0fm\xbaH\x9b'\xd3wA\x08x\x9f\xf5\xcfs<\ +\x8b\xe8\x894\xd8\xd4]\xe6\xd5\x9eG4H\x0ch\x84\ +9\xe8\x93\xb7\xaf\xcb\xe6A\x80\xd0\x83\xfe\xa0-\x22\x02\ +E4x\x1f{\xf1\x1b\x17\x0c\xc2\xff\x83pD\xe7\x84\ +\x12\xe5]\xec\xf2.^\x95%\xc9|\xaa{\x82\xcf\xf8\ +\x01r\xa1\x9fj\x0e\xa0\x7f\xd6\xf5\xc0?\x9eRs\xd4\ +n\x16\x95+\xa2\x84\xce\x8a\x0f\xce\x82e\xe6\x9e\xe7\xdc\ +\xfa\x06\x05\xe1\xf9\xac\xa6\x09\x0fvp2Q\x18\x17e\ +\xcd\x11l,H\x1e^\xc5\x8b 1\xd6\x02\x9f\xca\x94\ +R\xd1F\xf3\xe5Q\xe7\x01G3\x8fo\x11\x13\xe3\x8a\ +\xb24\xdf.\xa4\xcfK\xc4\xc1N\xf2\xd4\x171\xe9\x02\ +\xb5\xdf\xc9f\x99\xd0D\x09\xf2N\xe7\xf9\xd7\x86'\xb8\ +P2\xef2YD\x8f95w\xb0\x14\x90\x18\xf4X\ +\x07\xf0\xb2\x226\xc9\xe5W\xbf\xfa\xd5\xe7\x17'Ox\ +\x90\xbf\x92\x18h/\xdaR]\x0f\xff\x0f~\x86\x8e<\ +\xe1E\x18\xf1\xd6|gv\xac\xd6\xce\x1a\x05\xeb\xea\x82\ +?\xda\xc8J\x97\xbe\xf1Y4+\x1eV\x03\x85\xf7\x8e\ +\xd7\xde\xf7\xd5\xf50\xdf\x09\xf9\x03\xe1\xa9n\x8b\xdf\xc0\ +\xf8\x8a\x8e\x89.\xf8\x8e\xb7\xbc\x08\xce\x84\xd2ULR\ +\xffxSd\xcd<\xbax\xafM\x97\xb5\xed\xc1\xf6\x87\ +\xfeD\xa1\xcc]\x14\x95\xc7\xbf(\x92\xf1\xf1\xccz\x06\ +Y\xeb\x12=\x19\xf3[^}z\x05_<\x0b\x86\xd7\ +|\x83Ii\x0b\xdeI\xfe\x9a{\xd9\x8d\xc8\xb6\xbd\x81\ +\x16\xc9\x0c\xfcnl<\x08\xdaD\x1e\xab\xbb!\xc2F\ +\xce\xd0P6)\xf3!/\xc6\xee\xa5gl\xe3\x92\xf1\ +tfp\xd3\xe8*\x22X\x16\xb5\xf6~\x11\x90\xe4T\ +?\xfe\x05}\xb4\xe6\xc9j\x10G\xbf\xe3S\x85M\xe9\ +\xad X\xf8\x96\xfe\xa1\xf3\x82}\x92\xcf2\xc8\x89\xa4\ +\x04\xf7\x12\x99:\xfa\xff\xe8\xff\xa3\xff\x8f\xfe?\xfa\xff\ +G7\xfb\xe8\xe8\xff\xcf\xd7\xfe\xbfE@\xbc\xd03\xfe\ +}\xf6\x12/CK/E\xdf3\xfc3$\xca\xfc\xe3\ +\xf9\xaa`{Y3\xa4\x83:\x80Y\x81\x9bxq\x83\ +\x0b\xf5\xc2\x05%\x08\x9e43\xba\x80C\x94\xa6\xd5\xf7\ +U\xc4\xf6\xe2.<\x0aJ\xc0p7\x06\xb8S^E\ +\xe9O\x83]U\xac\x0d=\xfa\xa0`\xcd\x03d\x22o\ +\x94\xb6\xc6\xf3=C\xab\xaa\xcd^\xf4\x8c~\x86\x0a\x83\ +J60s\x97\x95\xaa,U\xdaOxL\xd0\x14}\ +f\xf00\x96\xaa\xbc\x1cD$\xc3$\xe8\x08C\xd1\x81\ +\x871\xa3Ot\x1a7HO\x18n\x10\x1as\x09\x22\ +\x87\x9f %\xe1\xf2\x19,\xc6\xca\xf8\xa7L<[\x1a\ +ds.\xbbN\x9f\xad\x93\xb1\xf0@\xea[|`\xdc\ +\xceB\x81\x8cK\xdf\x83'\x84i\xef@\x85\xef\x0cv\ +\xeb\x816F\x1f\xd9\xc0+FZ\xeb\xc5P*\x03\x8f\ +\xb1<\xef_\x19\x96\xf4\x8f\xd6\xee;0\x882v\xcd\ +\xafLVd\xc6=\x10\xfd\xe3\x87{\x0d\x1d*[w\ +s+\x8b\x91\xf9M\xe3\xdc\xb3A\x86\x82l1$3\ +&\x19\xa7\xe6\xa2O\xb2=\x0f\xd1\x0c>\xcfz.\x03\ +o\xc2\x8a\x82\xd0\x18\xdf\xb3U\xf7\xee\xfe\x8b92&\ +\xe3a\xd0\x17|\xd3\xa6\xd4\xbd\xe6\x86\x0f\x1d:Z\x17\ +F\xa8vh`\xa8;D\xb4.\x19\x99\xc9'\xde\x9a\ ++\xa3:#\x5c[}\x82\xf0\xd9\x8f\xda\xd8;\xe4\x0f\ +\xef\xb5\xe7t\xd0\xde\x1e\xad\xca<\x9a\xbb\xbf\xe3\xd0Q\ +*\xdd\xd6O\x9f\x19\xcb>\xe3MXz\x86qN\x0d\ +F\xbe\xb1\xd0\xe1 `\xfd\xa6\x1c\xa2\x81\xbe!3h\ +\xe8\x10\xd7a|\x1e\xf0\xdf{\xef\xbd\x1b\xfd``\xe0\ +J>;dw\xe0\xf1\xbcC#\xdev\xefC\x7f\xe6\ +\xdbA\x83\x01\xdeA\xcc\xe1\x22h\x93=\xa8\x1f\xed\xed\ +\xf5\xb2K\xa1\x9f\x0c\xfb\x9e#\xa4\xbbZ\x9c0\xd6\x08\ +\xfd\xd2\x837G2\x1c$\x0c\xcfZ_\xce\x1bc\xe5\ +\x84)\x0b\x5c:6\x1e\xfa\xeb\xbb*\xa8\x9b\x8bC4\ +\xde\x19\x0bm\xed5r\xd1\x01\xc6\xdf\x9c\x06e\x1d\xc4\ +\x1f|\x05\x8f\xf4,\xda\xc9J\x07\xfc\xa3\xff\x8f\xfe?\ +\xfa\xff\xdb7\xe7\xc4\xd1\xffG\xff\x1f\xfd\xff\xf9\xda\xff\ +O^v^\xda+Dj\x07C\xca0\xd2~\xc2*\ +\xfc\xff\x0a\x02\x14\x0c\xa6\x17\xdel\xeb\xf3k\x9e\xad\x9d\ +\xbf\x8f\xc2\x97\xc1BV:\x9b\xe3\x0a\x99\xd8\xc19\xd6\ +\xd0\xde\xe4\x0f\xa3 z'\xcci\xf6?i\xddA\x9b\ +:0\xe5\x81\x9dp\x9d\x1d\xac\xe5*\xc4\x8f\x96\xc9\xdb\ ++\x08G4\xa3\xf1\x0a\x9a2\xf96Cx\xbbp\xde\ +\x5c\xaf\x09\x0bYa\x06\xf1a]\xaf\xc9\x9f\xf9y\x86\ +\xa1w\xfc\x5c\xfb\xdf\xc1\x8af\xb8v\xf2g\x85'M\ +\xf8\xdc\xe4\xc9\x15m\xbb5\x9da\xdf\xd9\x7f\xc6~\x86\ +\xf4n\x8dVx\xdbN\x0e3B\x93\x93\x09'\x9b2\ +\xd9\x5c\xae\xc2\xacW{v\xae\xcb\xa4\xf9j\x8fL\xb8\ +\xce\x845\xce\xb9\xcc=>\xdbO\xd9\xeb\x10n^\x8f\ +dr\xcew\xf2p\xb7^W\x10\x97\x15~\xd9:\xce\ +\xf6\x93?\x93'S\x1f\xaek:\xf7\xcbn\x7f\xcd}\ +1\xf7\xfb\x84\xb4\xad{\xe7j\xbes_\xcf=2\xf5\ +\xc6\xa7\xd5\x03\xd1<\xf7\xcb\xd1\xff?z\xa8\xdb\xa7\xdc\ +^\xbd#\xda\xc7\xc9\xd9\xd1\xffo\xbf\xaf\x8f\xfe\x7f;\ +\xab\xd8\xd1\xff\xf7\xecM;(\xda\xb43\xafl\x89\xa3\ +\xff\x7f|\xd3]\xab]1m\xb0\xf9\x9e\xfau\xd2\xff\ +\xcf\x85\x08yy\x09\x80\xc5\xe4)\xacx\x1f\x0f\xa1h\ +\x85\xc9\x89\xd0\x92GW\x1f\xd5\xe6\ +P\x03\xa4\xc2m\xfa\xa8\xf6\x81\xbf]\xd0&\x08\xe6\x8c\ +\x060\xae\x8a\xa0\xe1\xb56E\x1f26\xf5_\xce\x7f\ +\xe3\xe7\xe5\xae\xf0\x1f>\xf0ZMOiP%\xfc\x9e\ +\x05\xd7\xd4t0O\xf4T\x00\xb1B\x93\xad\xb7~\xfc\ +3\x0f^Y\xedy\x8f\xff\xf8\x8f\xff\xf8\xf6\xbd\x08C\ +\xd9\xb4\xd0\x1a\x94\x8b\x17\xb6\xa2oxV}\x0a^\xd6\ +\xd6\x0b=%\x1c\xe0\xb5\x0e:%\xcaQt\xc3Z\x05\ +\x8d\xc3\x03\x9e\xfa\x22n\xbf\xfc\xe5/\x9f\x0f\xc7h\xf1\ +=y\x13q\xa1\xb4D\xa2\xca\x08\x84\xe6\xa2Q\xe6\xd2\ +\x85\xf4.U3\xb8\xe2-\x1e\xa2\xbf\x0b\xea\xd6!(\ +\x0b\x0fy\x19\xb7<\xdb\x9a\x8a\xc4\x05\xff\xc3;\xcf\xe2\ +\x87\xcb\xfae\x8f)\xc2c\x1e]\x0a\x0e\x12\x16\xe4\xcc\ +^\x9b\x11\xc6\x222\x22G\xd5\xa4H\x19{V4\x01\ +o}\xe7\x82v\xd9\xdcd\x84\xf2]\x11\x0d\xf0)\xf3\ +\xe2q7V\xf2\x14O\xca|\x86o\xe4\xca\xbe\xf0\xac\ +}Z\x04\x84\xd7\xbdH\x1c\x9e\xcc\xc4\x0d)\xaej[\ +\xe8\xe7?\xfc\x87\xff\xf0\xbc\xc7\x8d\x8964\xb9\x9c]\ +\x91Jr\x1e\xc4\xd1\x1e-\xf9\x03\x99\x09\x8a\x86V\xf4\ +k\x8b7 q\xf1\xadh\x82hds\x11\x014\x9f\ +\xa2B\xd6\xcc\xdc\xc9U\xb5i\xacu\x17\xcc\xcd+y\ +\x93(\xa0:2\xc6MN\xf4E\xb6\xc8\x99q\xecw\ +s\x16!\x22O\xe8\xa98\xa3\xef\xf5_F,\xbc\xec\ +\x10h\x1e\xd6\xb8\xc8F\xc5\x1c\xe9\x99\xa2\x98\xe8\x0a~\ +VQN\xf4\x07\xa3\xf2\x9by7_\x119\xfd\xa7\xeb\ +\xe2\xa1\xff7Vs\xd5\x0fO^\x85J\xf1\xc6\xbe\xd3\ +g\x10\x03}\xe1Ur{\xf4\xff=\xf2x\xf4\xff\xd1\ +\xffG\xff\xdf\x91\x18G\xff\x1f\xfd\xff\xae\xed\xff'\xc6\ +\x95\x17\x16C\xb1\x22k\xc2\xfdAk\xc0\x1c\x18\xa5^\ +X6&\xc8\x90\xf6\x0c\x89\xee90\x183f\x19\x15\ +\xbd\xd4|W&\x9c\xa0;\xfaqX\x91e\xc8\x0bz\ +\xa6\xb4\xec\x1e\x87\x17\x81\x17uE\xc7\x1c@\xca\x16\xc5\ +\xe0\xac\xa0\xdb\x84f\x05w\xe9\xd9`\x0e\x13\x12\xd6x\ +y\x1f;\xb0\xf8\xbe\xd4\xaf\xc6\xad\xd8\x1f#\xdf|\xfc\ +\xee\x85\x9e\x01\x8fg\x19?\x0eA\xcd\xd1\xefe\xafb\ + \x95Y\x85Q\x99\xb1j.\xc1'\xd0Z\x81@\x06\ +o\xc6\xbf~\x18\x1e\x1d0\x8c\x1f\xff\xba\x7f\xe20\x92\ +An>U\xf1\x06\x9f\x09\x0a\xc2\xe0)--\xe3$\ +(Z\x07\xa8\xe0^\xcd\x97\x91\xc2\xf8\xb3F\xe8\xca@\ +\xf5\xb9b\x94\xf1\x01= **I\x07u+\x83\x84\ +\x03\x96\xb9hC\x80\x8d\x93\x8c\xfd\xeaW\xbfz>\x10\ +e$ww\xc0|\x1c(\xa3\x81\x1cf`3\xbc\xe3\ +\x03\x830\xb8\xce,\x84\x07bWF)<\xef\xb0\xac\ +\xdfdf\x16\xd6qH\x0a\xdf\x8f\xbe```He\ ++b\xc4%K\xe6U\xe61Fkw\x19\xacI0\ +\x98\xa0\x8c\x0c\xdb2G\x19\xdfa.y\xd3\x87\xc3\x98\ +\xef\xf13Y\x92\xdd\xad\xecR\x8cX\xf2\xdd\xe1Q[\ +\xbc\xf0\xd7\x9d\x17\xbc`\x14\xbb\xc7\xe2;\xb4\x95\xa2\xb6\ +\xbb*\xf8n\x0dZ;\xe3t( /\xddg1\x0f\ +\xf7\xbb\xf4\xdf}\x9f g\xda\x93\x07\x7fK_L\x8e\ +\xf4\xa5==!\xfbX\xe3D'>\x94\xca\xcf\x81h\ +f\xee\x8aW\xdar\x16\xe8\xc7ZU\x94\xb3\xc2|\xe6\ +\x9e\x8eAC\xb0\xcc\xe4\x80L\xe0\xb3\x03w\x87-\xeb\ +\xdfA\xc3\xbc\xdb\xd7\xf62\xfd\xa2\x1d\xd9)\x9b\x1c8\ +Xi\xc0\x1d\xd6\xd3c\xe8\xef\x00no\xd2?\xe8\xb5\ +'\x1cp\xc8K\x07\x10\xf4\x80]\xe5L\xd0\xd6\x18\xda\ +\xcf\x8cU\xe6\x00\x86\xe8Y{.\xdd\x87&\x101\xfd\ +h\xdf\x01\xbf\xf4\xceE*\x1c\xd2\x83\x11F\x03\xbe\x91\ +ac\xe9?\xe7\x8cy\x979\x10$-\xf8\x16>t\ +/,\x88\xda\xd1\xffG\xff\x93\xbd\xa3\xff\xff\x9f\xdb\xde\ +<\xfa\xff\x9f>C\x8e\x8f\xfe\xff\xc3\x9b3\xf2\xe8\xff\ +wc\xff?MX\xc2k`\x0f\x13zt\x05\x8d\xd8\ +\xb5\x99P\x84\x15\x9e1\xc3C;\xc8\xc1\x84\x07\xaca\ +\xee\xab\x90\xeeK\xf0\xaa\x09\xcf\xb8\x0a\xf3\xa1k\x07O\ +\x9a4\xac\x10\x94 \x22\x9ee\x144\xef\x1ddh\x85\ +d\x5c\xc1K\xae`<\xbb\xb0\x9a1\xaf`E\xd1\xdd\ +\xc1\x06m+\x9c`7\xdf\xc9\x87\x09=\xba\x9a\xfb#\ +x\xc9k\xfa\x9fmv\xf2\xb0\xc2\x84\xe2\xedU\x18\xf7\ +JF\xd6\xefg?;\xf9y-de\x07\x95\xb9\xe2\ +\xf9\x0agjM\xe7\xbad\x5c\x16f\x9dmvs\xbf\ +\xda#+\xf4h\xb7\xef\xd60\xee\x9cK\xf2\xec\xb9\x9d\ +\xae\x98\xfb\xe85\xb0\xb4\xe4\xcf\xdf\xd9\xe7#]q\x05\ +\x9f\x9b|\x98\xeb\xba[\x8b\xc9\xf3\xd9\xf6\x8a\xe6\x09\xbf\ +\x99\xbak\x85\xfc]\xc9\xed\x95,\xd5\xfeJ\x06\xe6^\ +[y5\x9f\xdd\xc1A\xe7\x9e\x9dzf\xfd\xfe\xe8\xff\ +7\xe1\xc4+4\xf1\xe8\xff\xfb\xde\x8c\x0fG\xff\xbf\x0c\ +Y?\xfa\xff\xbe\xa7\xe6\xfbb\xf7\xee8\xfa\xff\xc3\x9b\ +}\xf8\xb7Y\xff?\x95C\xbe\x02py\xc3xc\xf3\ +\x5cw\x11\xd5\xdf\x09O\xe2\x85\xd7\x9e\x97\xb8\x02\x82<\ +\xba\xc16f\xdd\x07!~^\xe5\xbct\xbc\xcd\x18\x0f\ +\xd2\x90g\xd2\x85\xe5\xa0)\xbc1<\xdd\xda\xb8\x04Z\ +\xe6\x1f^\xcd\xa0\x06\x15N\xa2 \xf5\xdde\xe1\xe0\x09\ +\x94\xa5\xcb\xcaEO<\xdbem\xe3\xa2\xb5\xc3M\x07\ +\x86\xa2\x18\x9e5\x0f\xedl\x9e\xef\x7f\xff\xfb\xcf\x86=\ +\x8fk\x17`\xbb(\x8dW\xe6\x1b\xc4\x81`\x81\xeb\xa0\ +\x9f\xb7UV\x9d @y8\xe3g\xd0\x91.8\x9b\ +\x0bh\x0b\x9af=\x0bk\x05\xae\x84\x1e\xcf\xc47\xdf\ +\xf3\xc0\xfa\x8e\xd7\x13\xad\xda\xf0X\x1b\x13m\xc6\x0a\xba\ +\x83\x9f\x15\xf2\xab\xd8\xa3v\xe0'\xd5\x83\x00\x811\x07\ +}\xf2\x9a\xe6\xad\xf5\x9cK\xac\xbe\xf77\x88\x9d9U\ +\xfc1(\x14\xfaE{*\x02\x18\xed^\xf2\x15P\xf3\ +\xd9\x98\xbf\xf8\xc5/n}Z+}\x92\x93.8\xa3\ +\xdfw\xb2\x1ei\xf3\x93\x9f\xfc\xe4\x16\xd9\xd1FD)\ +\x0f\xbc(\x80\x8b\xf4\xe6\xces#\x93\x97\xf6\xf8Y\x1d\ +\x932n\xc5\x1f4\xfa\xc7\x0bn\x8d|O\xee\xca\x14\ +\x14\x04\xca_P\xb2\xb2\x09\x05\x0fD\x7f\xd1(\xfd\xb8\ +\xec\xeb\xa21\xda\x5ctF+\xfa\xf1\xbe5ZaB\ +A\xbcD\x13D\x06\xc9\x0c8\x16\x19\xd0?>\xcc\x8b\ +\xd8\xc1\xd5\xc0E\x8a\xda\xf0\xac[o4\x88\x12V\xc7\ +G\x94\x0a\xfc/HO\x10Dk]\xe6\xae\x22\x12\xed\ +}\x1e\x1f4x\xd6\xbeC\x03\xfe\xa3\xad}Q\x01A\ +s\x0fZ\xe6oP\xbd\x8a`&\xf3\xf8\x11\x84\xa9\xb9\ +\xa05\xfa\xdb\xeb\xda\xf8W\xf60m\xda\xcfdf\xd2\ +j,2*\x8a\xd1\xa1\x85w_{<\xaf\xde\x87\xb9\ +\x14\x0d1\x17s\xa2_\xcc\xd7\xbf\x8ai6n\xb4\x06\ +\xa1\x14I$\xf7h\xc1\xfb\xa0\x98\xd6\xb4\xfd.\xba5\ +uZ\x07Nrdn\xfa\xb6\x0f\xcaz\x87\xff\xc1\xc0\ +\xe2A\x11\xae`Z\xf6\xb79\xa0Q4\xach\x9dy\ +\x97\x15\x0d]%\xcd@o|\xabH\xab>=G\x16\ +\xd1@\xe7\x15\x89\x03\x93;\xfa\xff\xc3g(\x9c5;\ +\xfa\xff^\x0f\xe8\xe8\xff\xff\xf19\x99N\xf0\xd1\xa3\xff\ +\x8f\xfe?\xfa\xff_\xddl$\xef\x8d\xcf\xc2\xfe\x7f\xbe\ +\x03B\xf1Vp\x8d\xa1\x01c\xef\xe5e\x90^\xc4\x15\ +\x19\xf4\x22\x06w\x01\x81\x08\x1aT\xfa\xd0\xe0C\xbeg\ +\x04\x06\x87\x00\x15(\x03L\xb0\x88`\x1e\xdd_`L\ +2\x8eM\x10\x0d\xe1\xf3\x19\x96p\xea\xc6e\x08\x87e\ +\x0f6\xa3=\xe8N\x85\x02+\xce\xe6{\xf0\xa8\x0e/\ +\xa0#\x19\xa5\xdd\xad\xe8\xa4\xee\x99p\xd1\x8c\x15}{\ +YWa\xda\xff\xcd\x85\xa1\xc3x(\x93\x0cC \x0c\ +\x7f\xd9\x8a\xcc\x1d\xce<\xa3\x88q]\x01\xbb\xe0:\x8d\ +\x9b1\xa6\x8f\x8c+\xc6g\x06\x12\x98\xd0\x97\xbf\xfc\xe5\ +\x1b\x9f\xc1?\x82K\x99K\x86k\x07\xb2\x8c\xf6\x8a\x8b\ +\xa1\xbflW^*\xad\x17\xc8\x0d\x9eX_\xf3\xcbh\ +apV\xfd9X\x8cq\xcd\xab\x0cN W\xe6\xe5\ +{Y}2\xec\x83\xe4\xf9\x8d\xe1T\x019\x07\xd9\x9f\ +\xfe\xf4\xa7\xb7\xb5\x83\xf7/\xc3U\x87/\xfd\x80Z1\ +\xec}\xc6\xa7\xa0GA\x98\xc8\x09\x18I\x99\xd32\xf2\ +\xad\xaf\xb9\x90U\x9f\x1d \xc0\x9b\xf4\x83\x17\x8cC\x9f\ +}\xaf_m\x8c\x9b\xfc1\xfc\xcaH\xc6H\x0c\xfa\x85\ +\x96\xa0\x86\xdadl\x1b\xdf|\xc8BiN\x8dC\xf6\ ++\x9eH\xde\xd0\x8b\xdfh\x09\x82&}r\xf0\x184\ +u\xa8\xb7V\xf6\x92g\xc8\xbet\xae>\x83h\x95\xb1\ +\xaa\x0cT\x1d<\xf5\x8d\x06\xdf'\x0f\xc1j2\xa2\xca\ +\x0c\x867d\xa9g\xba\xd34\x8b\x81\x96r\x18]h\ +6O\xeb\xe8\xe0\xc2H\xb6v\xf8\x93L\x92\x97\xee\xcb\ +\xccu\x0c\xa6\xd5!\xa8\xccr\x0e\xc5\x19\xd9\xfeV\xec\ +\xb2lox\xe80d\x0f\xa3\x1f\xed\xc9\x89>sz\ +\x90g\xf3\xd0\xbf\xcf\xe8@\xa7}\xdf\x9d\xb5\xd6\x98\xfc\ +\x06\xb7\xeb\xb3y\x1a\x0b\x7f\x1d\x06:L\xb5\x8f\x8c\x19\ +\xec\xb3\xfba\xfaw\x88(\x8bT\xf3\xc0\x7f\xfb\x0e\xdf\ +\xf59a\x99EF\xd0B\xe7\xe9\xc3g\x07\xbb\xe4\x93\ +>\xfc\xd2\x97\xbet\xa3\x01]\x1d\xa6\xe6\xbd\x0fP;\ +\xf3\xd4\xc6~\xc5#\xb4\x1b\xaf\xc3\xbe~fQ\xc8\xee\ +\xd0up3w2\x19\xa4\xd0z\xe5 BSp\xd9\ +\xa3\xff\x8f\xfe?\xfa\xff\x0e?>\xfa\xff\xe8\xff\xa3\xff\ +?\x1f\xfb\xffi\x17\xbe_!4^Ty\xc3\xbd\x0c\ +3\xacw\xe1\xfb\xbe\xdb\xfd\x9d0\xa4+h\xcd\x84\x09\ +\xcd\xb1^\x03\xeb\xba\x82*\xd5\xcf\x0a\xf3\xd8\x85J\xb5\ +\xbd\x0a7{>c\xa2\xcf+\x84)\x1afhm\x85\ +\x06M~\xc6\x87\x09_Yy\xb7[\xa3\x09\xb3\x99\xd0\ +\x9aI\xff\x84^\xac\xed'\x9d;hVF\x14Z\xae\ +\xf8\xb6B}vp\x9d\x15\xbe\xd2\xdcg\x9f\xeb\xdc\xaf\ +\xa0b;\x99\x9as_\xe7;\xa1/\xf3\xd9)\x87S\ +6vp\x8b\xb9\x17f\x1f\xeb\xb8;\x9a\xcdu'\xc3\ ++\xbc*Y\xba\x92\xbd9n\x06x\x87\xc0+~\xee\ + :\x93\x9e\x22\x7f\xeb\xfa\xae\xfd\xef`B+=\xaf\ +\xd9\xcbs\xbf\xf4\xfc\x0aw\xd9\xe9\x99)'\x93\xb6\x22\ +\x0c\xed\xc7\xd7\xec\xa3\xb9\xee;z\xe6\x9e]\xf9\xb3\xe3\ +\xc3\xa4\xff\x0a\xf6\xb6\xf6\xb9\x83\x90\xadc\xcd5\x9d\xba\ +h~\x9e\xbcz\x8d.\xda\xc1\xc0V\xddu\xa5\x97\x8e\ +\xfe\xbfg\x989\xfa\xff\xed\xac\x95;\xbd\x8aO;\xf9\ +\xbcz\xa7\x1c\xfd\xbf/b;\xdf\xd1Sg\xce\xf7\xc5\ +\xd1\xffw\xe7\xce\xd1\xffo\xc3\xe9w6\xde\xd4\xf9\xbf\ +\x0e\xfa\xff)X\x14\xef_\x90\x9d2\x05\x11t\x1e\xb3\ +\xbcm\xbc}.\x8dR$&\x17\x84\x89\x07\xb8\xcb\xa2\ +\xbc\x82A xY\x83\x12\x19\x07t\xc9s~/\xb2\ +\xc0\xf3\x17,\x84G\x1d\xdc\xc1\x8b\x96\x87_\xd1:L\ +\xe2\x11-\xca\xc0\x83\xd8ey\xde]\x91\x12/W\xcf\ +\xaa_\xe2YP,\x1eK\xdf\xf3\xda\xba\x9c\xeb{\x1e\ +\xc5.\xcf\xf2\x1c\xf2\xde\x07\xa1\x09\x16\x15\x8c\xca\xb8 \ +.\xc1Z\x82gd\xf8\x99\xb3g\xf5Q=\x05\x9e\xcc\ +.\x89\x1b?XI\x90\x99\xbc\xe5y)\x8d\x99w7\ +\x8f%:y\xa9\x8d\x97\xa7\xbc\xac>\xa2\x13.\x99\xa3\ +\x0d\xcf\xba \x8f\x96\xbc\xc1<\xaex\xa1?\xe3\x05!\ +\xb3\xbe\x13r\xc6\xf3\x89?\x22?y\x96\xf5\xcb\x03\xef\ +9\xebS\x16 0\x0f\x17\x83\xb5\xf7{\xfd\x9bo\x17\ +\x93[w\xcf\x82\x8d\x81\xbe\xe9\x0f\x8f\x82o\xf1.\xe7\ +\x81\xb7\xee\xc1uD\x93\x82\xfb\x99G\x91\x020\x00s\ +\xd6\x8f\x0b\xc1y\xce\x8b\x22\xb5\xd6\xc1cD\xcaD.\ +\xf4\xa5\x8f2\x08\xa1)\x8f=\xbe\xfc\xf0\x87?|\xf6\ +\xb4\x17\x89\x12\xddC\x9b\xf5\xad\xc6\x0d\xfeW \x92\x92\ +\x13\xd5*\x92\xa2\x9f.q\x1b\xa7\x0b\xf5\xbc\xf1.3\ +\xeb\xd7E|\xb2\x8a\xfe\x8a}\xe1G00c\xe9\x03\ +\x7f\x8c%\xb2\x164N\xd4\x86\xe7=(\x11\xda\x8cY\ +\xa4Q{\xfc\x8c~}h\xa3\xbd\xe7\xd4\xa5@3x\ +\x9a\xa8MkZ\x9d\x1d\xfd\x14\xa5\xb2\x9e\x15\x8b\x04\xb5\ +\x02iB\xa7\xe4\x12\x19\xf8.\xbb\x07\xe3\xc1\x9f`K\ +A\xad\x92\xdb\x0aM\x06wD\x83}`\x8f\xa0\xd9\x1c\ +\xaa\x95\x83V\x97\xaf\x8dE7T/\xe6g?\xfb\xd9\ +sD@4\x86|x\xce\xbe\x8e?h/\xab^|\ +)*Q\xd68\xdf\xfb\xe7{\x11\xaa\x99\x81\xaa\x8b\xfc\ +\xf2\xffW\x1f\x84\xbe2OtVg\xa7=\x9b\x8e\xc2\ +O\xfc\xd1\xa6\xba\x1bE\x1e\x8b\xf6\x8a\xe0\x95\xed\x0d\xfd\ +\xe6\x8f\x0e\xf2)\xa2d\xde\x15K\xf5\x19oD\xca\xf0\ +\x81\x0e\x0b\x02\x17\xbcK\x1bI\x15\x82`\x91)\x11\x1c\ +}\xd2\x7f\xfa%cts\x076\xfc/D.\x93\x5c\ +\x11\x10r\xda\x1e\x145:\xfa\xff\x0e\xa1<\xfa\xff\xc7\ +7\x19:\xfa\xff\xe8\xff\xa3\xff\x8f\xfe\xcf\xcex\xd7\xf6\ +\xff\xd3\x84Ee\xb0M\xd8\x89\x97w\x10\x85`'\x85\ +\xa7\xbcx\xbd\x88AkzYv\x07$C\xa8t\xbb\ +`6\xab\x11\xa2\x9f\x0a\xd2\x19\x87\xb1Y\x8aZ\xc6m\ +\x19{\xb4\x0b\xa6\xc5\x08\xf1r7\xb6\xb6^\xa0\x8c$\ +\xf3\xe8\xfe\x08\x83\x82\xb1H\xa1\xfa\x8b\x96i\xbc\xf9\x7f\ +\xd9o2\x1e\x82\xeb0\xba+\xfa6\x8b|\xf59\xe3\ +\xb6CD\x06\xdb\x84a\xa0\xd7|\x19\xab\xc1?2\x9e\ +\xd1\x11\xec\xa7\x02j\xbec\xa0v\x92\x0f&\xd4\xbc\x19\ +\x13\xc6u8\x0b\x1a\xc7p-\xb3\x90g3~\x18\xb1\ +\x0c\x1e}\xf9=\x88\x0e8\xcc\xec?\x88\x8e\xbf\xa5\xfc\ +\xfd\xcd\xdf\xfc\xcd\x1b\x9c\xa5u\xe9p\xc4\x10m.\xfe\ +v\x00d\xc8\x18\x03m\xd6\xa7y1\x12\xc1K\xc2\xde\ +\xfb\x8d\x9c0~+f\x87\x96\xbe\xb7\x8eU\xe5\xc6\xc7\ +2\xfc\xb8;S\x918\x06BU\xe0ar;\x08\x1b\ +\x0b\x5c\x89\xfc0&+\x80\x88\xdf\xa5\x05.CZ0\ +\xba`-\xc6\xafX\xe1L\x9bL\xf6\xfcC\xa3\xb6d\ +\xc3\x1a\x19+C\xdd\xc1\xcd\xfc\xd1k}:\x00\x82\x11\ +\x96\x1d\x8bA[\x01D\xb2\xac\x0f|\x88\x1er\xab\xff\ +\x0cf\xed\x9b/>\x97\x99\xaaC1\xfa\xcb\xcc\x866\ +\xff\x8f\x0f\xe8\xe8\x10D\xf6\x18\xab\xc6\xc3\x1b\xfdh\x1b\ +\x0c\xcb\xb3h\x0f\xca\xd8\x1d\x0amT\x09\xaf\x18e\x07\ +\x044\x9bS\xf7\x17<[\x91\xd0\x99\x85\xcc\xde\x99\xd9\ +\xd2\x9a\xb3\x03\x91\xa2\x95\x1d\x10:\x888\x189\xa8\xa3\ +\xd3\xdeu\x181\x8f\x99A\x0b=\xe4\x03\xcd\xe6\x14\xdc\ +\xc83\xed\xc1tH\xfd\x92\x1f\xbf[_{\xcc\xf7\x15\ +\xe6\xd3\x8f\xcf\xf3\x10\x14\xcf\xc1\x0b\xbb\xd3\x84\xe7\xdd\xed\ +i}\xd0\xef\x80\x80\x1e\x9f;\x00\xfa\xec\x0e\x0e\xf9,\ +\xd2@\xef\xe0\xf7o\xfd\xd6o=;(\x1c\x16\xf0\xd6\ +\xba\x07\x01MG\xf9\x8bN0\x18\x10Lm\xd0\x88\x9f\ +~\xf3\x1d(U\xed\xe3\x09\x99\xc4#\xe3:\xd8v\xc8\ +j\xde\xf8\xe0\x10$]xp\xaf\xf8\x16\x94\xb1C\xf1\ +\xd1\xff\xf74\xcbG\xff\xdf\xdf\xcbG\xff\x1f\xfdO'\ +\x1f\xfd\xffG\xcf\xf7\x05\x8f\xfe\xff\xa3\xe7\xf2\x15\x9f\x85\ +\xfd\xfft\x05\x9b\x99\xb0\x8a\xc2\x7fW\xb0\x935\xacS\ +\x9f\x13\x960C\xd8k\xfb\xd9\xff.t;Cl\xda\ +NH\xd2\x84\xcd\xec\xc2p3\xbc\x8b\x869\xaf\x09\x9b\ +\xd9\xc1\xb4\xae\x9e\xcd\xeb\x8c\x96\x091\xba\x82\x85\xac\x90\ +\x959V\xf3E\xcb\x0e\x12\xe6\xf7\xdaO8\xd0\x15\xfc\ +\xe3\x0a\xd62\xfb\x9f47f4N\x98\xca\x84\x8b\x5c\ +}f\xe0\x043\x990\x8f9\x97B\x81\xab\xfcL9\ +yiM\xaf\xe4g\xf2|\xcee\x8e\xb5\xca\xcf\x15m\ +3\x9c=!7W<\x99\xf0\xaa\xab}t%WS\ +\xcew\xbc\x9d\xb27a\xe8\xdb|,.o\ +\x99>}\xe6\x15/\x94\x0f\xaa!:\xa3O\xbc\xe5\x09\ +\xc5\xab.\xbb\xa3\x07\xac\x83\x07\xdcX\xc1\xcc\x18\x17\x9e\ +1^\xb4U\xcb\x034\xa3\xa2iN\xe2.\xa6\xe2[\ +\xd0\x0b\xfd\xebwF\x22*Vg,\xbc\x0e\x02W\x14\ +\x80\xc7oB\xe6\xcaz\xa4mQ\xa7\x99!\xcd\xf8\xbc\ +\xd5\xc6\xc2\x83\x0a\xcf\xf1N\x17\xc5\x90]\xa7\xcb\xba\xf8\ +\x87\xcfE\xc4\x9a\x17\x0f[\xc6\xab\xacM.b\x931\ +tE[\xd9G\x8c%y@\xde`Q\x85d\xcf\x9a\ +\xe0=>\x90\x93\xe4\x8d7\xb71x\xef\xabK\x92\x8c\ +\x14M\xf0\x17m\xbc\xc1\xc9?\xd9+C\x911\x83l\ +\xe1a\x89\x02D\x03\x8a\x14\xa0\xbb\x08\x88\xb9\x96)\x0b\ +\x14+(\x1a~V\x17c\xc2\xcc\xac\x97\xff\xfbK\x0e\ +Z\xdf m\xfa\xd6\xa7\xb5\xd7\xa6\x0b\xcb\xbe/\xd3\x11\ +\xfaE^@\x95\xf0\xc2\xf8]`\x17-\xec\x00#\xc2\ +\x88&s\x06y\xaaV\x85\xf1\xc9\x81\xf1\xcd\x09\xbf\xc8\ +^Y\xe5\x8a\x5c\x14\x965^Y\xf2\x8a4\xb4\xdf\xab\ +GC\x06\xaaq\xd3^\xd4\x7fp\x17\x9f\xbb\xb8m\xed\ +|.\x0b\x9c6A\xbc@\xea:\xe8\xa31\xe8\xa6=\ +\x8d\xfe\x8c\xf1\x929\xe0OY\xaa~\xef\xf7~\xef9\ +\xbad\x0e\xfal\xadJ\xdc \x9aGG\xc4\xcf\x22b\ +\xe6S\x166\xfb\xb8\xba!\xc6\x04Ek\xff\x9a'\xfa\ +\x83B\xa5\xdc\x83\x9bZ\xbb\xeat\x80\xa7\xa1\xc1|\xc8\ +i|\xc1\xcf\xd6\x05-\xda\xe3?>\x88\xac\xf8\x9d\x9c\ +\x07\x15\x13M\xb2\xaf|o\xdc\xd6\x97\x8c\xd0\x0bEc\ +;L\xd29E\x15\xe9W\xb2[\xe4\xf7\xe8\xff\xa3\xff\ +\x8f\xfe?\xfa\xff\xe8\xff\xfb\xfb\xf4\xe8\xff;\xec\xfc\xf3\ +\xb2\xff\x9fzI1\x983\xba@z2\xd4\x83\x0cy\ +\xe12\x0c\xa7q\xcb\xa8.\x0cS\xb6%P\x9f^\xf4\ +\x8c\x03\x06z/\xf3\xb2\xaf\x94)\xcb\xb3a\xf5\xb5a\ +\xf8T\xd8\x8e\xa1\xd8A\x801\x19d\xc8\xcb\x13\xc4$\ +\xc8I\xb0\x13\x86V\xb0+}\xf9\x87vF\x99\xfb\x0b\ +>\x97\xdd\x0a]\xbf\xf3;\xbfs;`hg\xccR\ +Y2\xac2R\x199 d\x8c\x0a\x86Y\xf7\x0b\xf4\ +\xd3A!\xcc8\x83\xca\xbc\x1c~\xd0\xe6\x90\x14d\x82\ +a\xe0\x10\x82\x06\x86P\x071p\x1a\x06\x93g\x19\xa8\ +\xc6\xf1,HH\xb4Y\x97 \x1f\xc6\xaf\xb8\x1e^u\ +8*\xdbXP\x93\xf8o\x8e\xe1\xc6\xc1E\x82$\xe1\ +\x19\xa3\xc4\xdc=\x9ba\x8f\xde*>\x97\x0d\x88qS\ +\x86.\xb41\xd4\xc3\xc0[\xbb\xa08\xe84\x96\xf9\xf9\ +>c\x92aUf'\xf4\x97\x91i\x1a\xae>O\xdc\ +~Y\xb9\x18\x80\xc1xR\x0e\x8c.\x06a\x85,\xad\ +-C\xd9\xb8\x1d\x86\x83\xc4\xe0\x87\x7f\xe6Uza\x9f\ +\x83\xf99\xb0\x94:\x15D%\xf8\x8d\xb5k\x8e\xc6\x0f\ +\x9e\x07j\x18|\x85\x11\x8a\xbf\xc1\xba\xe2\xa1CL\x19\ +\x93\xf02\x19\xc8\xd0C\xbf>\xcb\xd4\xe6oY\xa8d\ +\xfa\xea~\x8d}4\x0bq\x92c\xfc7N\x07\xab`\ +B\xe4\x87\x0cw\x18\xc3\x93d\x06d\xa9\x8cld\xbb\ +C\x939\xce\xccr\x0ci\xfd\xd8_ wd\x83\xb1\ +]\xe1E\xff\x8ff\x07\x99\x99%\xaf\xd4\xd6\xd6\xcb]\ +\x0bs\xc4\xa7\xe6\xec\xd0\xd0A\x8fltx\xb76\x13\ +\xba\x19,\x0a\xbc\xb0\xbbZ\xf6_\x07C\xfa\x07\xef\xec\ +=\x07\xac\x0a\x08\x92\xf72\x95u\x07K\x9by\xbff\ +\xd5IA\x13\xc9\xf7\xccl\xd6\xbd\x1e\x0a\xd8z\xa3\xd1\ +Zw\xe0\x95\xe6\xd9~&\xb3\xf6\xbey67\x87\x0e\ +\x9f\xadU\x19\xd5\xf0\xdb\xbaj?+\xd4\xa7\x17\xf5\x8f\ +\xe79\x13\xdc\xf5\xe8\xc0\x857\xee\xaa\xe0\xa7\xbd\xe5`\ +\xec\xb3\xf6e\xa3\xabj\xb3\xb5\xb3\xce\xc1\xffr\xb8\x18\ +\xd7!\x86\xac\xf8L\xae\xbbk\x13TM\xdb\xa3\xff\xff\ +\xaf\x1bo\x8f\xfe\xff_n2\x7f\xf4\xff\xfd\x9e\xd7\xd1\ +\xff\xff\xe0\xf9\x9e\xe1\xd1\xff\x1f\xde\xd2\xfc\x1f\xfd\xff\xe1\ +\xcdN\xfc,\xec\xff\xa7\x19\xfe\xdb\x85\x8f\x1fA\xa7v\ +\x90\x0f/\xe0\x1ddh\xc2<&\x1ch\xc2\xb4\x1eA\ +\x9e&\xd4j\x17\xc2\xbe\x0ae>\x82$]A,^\ +\x82\x1fxa\xef\xa05\x13*s5\xaf\xd9f\xa59\ +\xfe\xafp\x8b\xbe\x9fa\xb5\xc9\xab\x15\xae3\xe7\xb5\x83\ +u\xad\xb0\xab\xd9~\xc2\xd2\xe6\xb8\xe6\xac\xddk\xe7u\ +\x05#\xd9\x85SW\xfa'\x0d/A\xbf\xaeB\x8d+\ +\x9d\xc9\x8f\xf6\xcd\xa5\x03a\x11\x94`<\xab\x5cL9\ +\x9f\x9f\xaf\xe4\xe7j\x1dw2\xb3\xc2i&,a\xc2\ +f\xe6Z\xcc\xb9\xec I\x13b7\xe7;\xf7\xe6\x1a\ +\xda\x8e'S&Wh\xd6\x1ck\xc2Q&\xfci\xb6\ +\xb9\x92\xdb)K;~\xaez`\xea\x93\x1d\x1f\x8a\xbe\ +X\x8f\xc9\xcf\x15j8e\xefJ\x9e\xa7\x9e\x99\xeb\xf8\ +\x9agws\x9f\xbab\xf2|\x85\x0b^\xf1d\xb7\x1f\ +g\x9f\x8f\xd6\xebj\x8e\xbb\xb5\x9ez~\xe5\xe7\x8e\x0f\ +\xe8?\xfa\xffu\x19\x02\xaf\xe0\x94G\xff\xff\xf8\xf6N\ +9\xfa\xff\x93\xcc\xa2G\xff_\x17\x06]\xdfkSW\ +\xef \xacG\xff\xefm\xb6_'\xfd\xff\x84\x98\xbcv\ +]\x12\xefb\xab\xefy\x8e+\xa6FY8\x01\xda$\ +\xb2\x12\x15\xd1\x10\xa9\x08.\xc5\x8bY\xf6*\xdf\xf1\x80\ +\xe7y\xf3\x1cA\xe1\xc1\x96)F\x7f\xbc\xce \x05\xda\ +\xcc\xa2f\x15\xdd\xf3\x92\xf3\xdb,\xa0\x16\xf4BT!\ +8\x01ok\x99\x9d\xd0\xe5\xffA>x\xba\x1b\xbb\x82\ +\x89e\x86\xd17\x9a+\xdc\x16$\xcc\xf7Nx<\xc5\ +APxC\xf0\x8bw\xa8>y\xd0\xf3\x16y&\xef\ +4^\xf2Xz\xd6w3\xb3U\xd0\x14\xf5\x11\x82a\ +\xf0\xbc\x06\x91\xaa\xbd\xfexRy\xaa\x8d\x0b\xe2d=\ +\xf4\x19\x1c&Ou\x19\xc0@>\xaa\x8b!\x92\xa3\xbd\ +~xR3,\xaa\x13\x82\xb7e\xf9\xd2\xc6\xb3\x7f\xf0\ +\x07\x7fpk\x1f\xdc\xc5\x1a\xc5[kg\xec2_\xe1\ +e\x9eg\xf3\x0b\xfa\xc2\x03_V\x9f\x99\xe5,\x88\x94\ +~\xf0\xbb\xb9\xa3\xab\x0b\x8f\xbc\xddx\xc7 *z\xe0\ +w\xde\xef\xa2r\xd6\xbf\x82\x83\xe0X\xbc\xbe\x8cT\xf3\ +\xae\x98\xa0u\x09Z\xc0\xdb\xdc\xe5\xf7\x0al\x99#\xf9\ +\x14I1\xa7\x19E\x9a\x97\x8e\xad\x15\x0f\xb2\xf6<\xfd\ +\xc9|\x17~\xd1\x86\x1f\xbe\xd7\x0fy\x8e62\x1b\xaf\ +\xd0^!Hs\xc1;4\xfb[\x14@\xd4\x22x\x0f\ +\xfe\x95EM\xc4\x0c\xbf\xac\x05\xda<\xef3XP\xf0\ +!\x7f\xfd\xdf\xf7\xf8/\x92B\xe6A\xf0\x82Tic\ +\xfex\xab\x0f\x91Nmx\xfa\xcb\x88\xe57s2_\ +\xf4\xf9\xeb;\xfc\x8b\xe6 c~\xc3c}\x91\xa5\xe0\ +QE\xf4\xda\x0b\xf8_h[\x1fE\xb8DK\x82n\ +\x8aH\x94\xec\xc2\xf8\xc9\xb7\xfe\xabC\x14\xfc\x0c=\xfa\ +)\xc3\x9bK\xd8e\xe1\xc3gQH| \x93A\x98\ +Z\x0b\xdf\xe3q58D(ff\xb3\xa2\x84\xa2\xac\ +E\x84\xadC\x97\xbe\xcbT\x867\xf6c\x11\xd2\xf7\xdf\ +\x7f\xff\x19\x9eg\xdc\x22)>\xb7\xbe\x0ai\x16\x014\ +G4\xe3!\x1d\x99W\x8d\xae-B\x87V\xcf\xb4o\ +\xcb\x96\x86\xf6\x22Y%[H\x87\x8b\x0c\xe1\x8f\xb5\xb6\ +\x0e\xe9\x8d\x92\x81\xe01h\x9a\xef\xf1\xe4\xe8\xff\xa3\xff\ +\xc9\xe0\xd1\xff\xf7\x9ae\xf6\xf5\xd1\xffG\xff\x1f\xfd\x7f\ +/G\xf1\xae\xed\xff\xa7\x0cP/\xdb \x04\x0c\x87`\ +\x15\x16\x22\x1c\xb9\xf0}\x98v\x86CF\x05\x83\xd0\xcb\ +\x98\x11\xe2\x85\xd6\x01\xc4\x8b\x9bQ\xe4;\x06UF2\ +\x03\xc9\xf7\xda\x07+\x08\xcaR\x95^/n\x90\x05m\ +\xbcx\x83:8\x10\x80(Q\x14_\xf8\xc2\x17\x9ea\ +3h6\x8e\x97\xaeP!%\xd2\x0b\xb8\x14\xbe\x8dA\ +\xd9zA\xbb\x17\xe0\x19m\x83re\xfc\xfb\xbe\xcc?\ +\xc62>\x83\xcd\xb3\xd3X\xd2g\xf0)\x86O\x05\xd4\ +\xf0\x84\xb1\x97\x91\x99A\xc2PU\x11[?\x0c\x93Y\ +\xcc1\xe3\x871\x93\x91\xa7\x8f\xb2{\x05=\xd2\xa7\xa2\ +\x84\x8cl\xfd\x80xtxd\xbc\x04\xf9\x00\x05bd\ +\x9b\x0b\xbe\xd6\xa7\xffw\xe02\xaf\x19n/+Z\xbc\ +b\x041\x14\x83\x8c|\xf4\xd1G\xb7\xf9\xe2m\xde\xf5\ +\x0e^\xcd\x11l'\x9aS\xe6\x8c\x22\xbc\xad\x1axi\ +o\x83Iu\x8fE\xd1\xc2\xeeP\xa0_\x11\xc6\x0e\x89\ +\x19\xb4A\x8a:D8\x88\xa2\xb7\xca\xf3\xfad\x88\xea\ +\x93\xfcT`\xb35%\xd3>\x83\x1ay6\xbc}\x07\ +\xcc\x0a8\xea\xc7zu`\xb4\xfee\xbe\x9a\xd5\xcfK\ +\x0b\xac\xbd=\x02>\x17\x0dA\x89\xf0/\xe8\x9du\xcb\ +\x084v\x10/\xf2f\x1d\xcd+l\x7f\xf4k\xd3\xe7\ +\x8a\xd6\x91\x07\xc6\xb4\xb9k\x9f\x13\xa0l]\xda\xdb/\ +\x1d\xb2\x1cd\xe7|\xd1\xa6\x8d\xbf3E\xad\xb1Z\xaf\ +\xe6\xdb\x01\xb1\xc3H\xfb\x11\x1f\x9b\xa3\xbfA%\xcd\xb5\ +y\xb5_\x82d\xb6\xc7\xcd\xa3Lw\xda8\xa0\xa1G\ +\xbb\xa2/\xe4\xdc~&oe\xbb\xea\xb7\x99\xe1\x8al\ +'\xb3EL<\x174\xceXh&\xcf {\x15\x06\ +\xa5`\xe9&\xcfX\xd3d\x0co\x1d\x06\xac\x85g\xc0\ +\x07}\xb6\xbf@\xd0\x82\x819\xe8\xf9l?\x05\xeb\x22\ +\xe3d&\xb9*\xf51\x9d3\xe1\xa3\xa5\xa16\xe7\x09\ +{\x9bk\x9a<\x80{\xa5\xe3\x1c\xb4e6\xc3\xfb\x0e\ +bh\xe3<\x90\x09\xce\x5c\xec\x05\x87\x9ax\x11d\xd1\ +\x1eM\xe7\xbb{u\xf4\xff\xd1\xffG\xff\xdf\xef[\x1d\ +\xfd\x7f\xcf\xa4x\xf4\xff\x8foN\xf2\xa3\xff\xefE\xa2\ +\xdf\xa5\xfd\xff\x9c\x05\xeb\x0a\xc2\x94\xd7;\x98\x8a\x97\x9e\ +\xcfW\xa1\xff\x09\xf3\xf0R\xdc\x85\xc9\xd1P\x81\xbf\xaf}\xedk\xcf\ +\x17\xbdy/\xca T\xcd\x81\xd6+%\xe2\xff\xf10\ +O\xad\xb5\xe0\xe1\xcf\x13n^\xc1~@\xb3xe\xe3\ +M\xd0\x1cQ\x8e\xa2\x09\xbc\xf7\xe6Hy\xfb\x5c\xfep\ +}\xe8\xcb\xbcD\x0a\x82\xd2\x15\xf10\x17\xeb\x06:\xa5\ +_^\xdb`u\xc6S\xfb\x04\xddx`<\xfd\x97Q\ +M{\x97g\xc9\x906\xe6\xde%h\x1e\x8c\xbe7f\ +k\x8a\xc6\xb2\x93\xe13\xda\xc8Y\x97\x94\x8di\x9c\xa0\ +\x7f]\xe2\xb7F\xbc\xdd\xa2;\xc1\x94\x8a\x8c\x90\xb5.\ +\xcb\xf3\x16\xcc\xc2\x8a\xc9OP+|n\x8f\xe8\x13\x0c\ +/\xcf9\xef\xb5\xc8\xa06\xf8\x83g>[\xebY\xa7\ +\x86<\xa3\xd9<@\x822\xfe>\xfe\xf8\xe3\x1b\xdd\xbc\ +\xf5\xa08\x9e\xd5\xb6\x88\x83\x88\xa4\x7f\xe8\xc7\x8f\xea\xbf\ +\xd8\xf7\x15\x9f\xb2\x16\xd6[\xff\xe4Gv\xad\xe49\xd9\ +\x90\x01/\xd8\x929\xe4A\xc57\xd17\xeb\x82\xe6\xf6\ +\xa0\xf9\xd9#\xc6\xb5>\xc9\xbc\x88Dz@\xdb\xa0J\ +\x22De\x0c\xf3{\xfb7x$\xda\xac\x13>\xea\xab\ +\x9a\x1aE1D>\xd2\x1d\xb2\xab\xe1\x89\xf5I\x8f\x95\ +\xd1\xce\xbc\xca\x86\xa5\x1f\xb4y\x16\x9d.wO\xb9j\ +\xef\x8bHT\xac\xcd\x9a\x06\xedC/(\x98\xb5\xc0\x03\ +\xbc\xd7\x7f\xf5\x14|\x06\xb5\x0a\x22\x15\xac\xb1H\x99\xe7\ +\xd0\xa0\xbd\xa8\x8f\xef\xf1\xadu\x17\xed\x09RX\xd4B\ +{\xf4~\xff\xfb\xdf\xbf\x8dk\x0cQc\xbcq\x99\xbd\ +D\x04\x22b\xc1\xf9|\x16M\xd1\xde>;\xfa\xff\xc3\ +\x1b\xbf\x8e\xfe?\xfa\x9f\x1c\x1c\xfd\x7f\xf4\xff\xd1\xff\x9f\ +\x9f\xfd\xffT\xe6\x22/\xec\xd2nz\xf9V\xf5\xd8\x86\ +d\x1c\xf8\x1dt*H\x8f\x97]iZ\xe1\xac'\x0c\ +#x\x89\x17h\x18\xec\x0c4\xcf\xcd\xecI\xb0\xc9\x0c\ +6\x8b\xee.I\xf7&\xd0\x00j\xe3E\x09*\x15F\ +Z\xbb\xa0,\x8c\x1cp\x99\x0c\xb0RY\x16N\x0d\x8e\ +\xd5\xdd\x01\x86\x16\xa8\x19\x1a\xcc+Cz\x1a\x09^\xe8\ +\x15\xf8+\xbd\xb0\xb6\xf0\xe6\x1d4\xccE\x1b\xe3\x9ak\ +\x05\xf5\xf02x\x86\x17\x1a\xc3\x8f\xf1\x03FT\xe6\x19\ +FAY\x92\xcc#\xc3&c6\x98\x8a\xbe\xfdc\xb0\ +\xcc\xd4\x9aAJ2\xe8\xcd\xc1\xbcT\xbe6\xd6\xcc\xca\ +\xe5`\xc7\x98\xec\x80\xe3o\xfdv\x80\xf2\x7f\x86\x9dg\ +\xd1\x13\x94\x05\x1f\x18?xX\xc6\x03\xb4\x95\xfa\xd8s\ +`#e\x18c\xf42\xce\x83\x7f\x90\x17m\xc0\xf1*\ +\xc28\xb1\xf1h\x09&W\xc1=\xfd\xe3_\xbc\x22;\ +\xa5\xe4e\xf8\x95\x91\xa9,[\xda\xfb\x8e\xd1\xde!\xcb\ +ohv\xa0\x09\xbeb\x1dK\x9f\x8b'hF_!\ +w\xed\xd1R\x96\x0f\x07\x8d2b\xe1}\x87\x11\x19r\ +\xc2\xfc\x1b\xa7,O\xc1`\xccI\xd8v\x16\x9bK\xce\ +\xf05h\xa2\xb5.[\x1a\xde\xb7_\xc8F\x87\x17\xc6\ +yE\x1e3d\x83\x18\xb5\x1f\xb5u\xa0\xc6\xf3Y\xf8\ +2\x88\x8eye\xd8{\x96\xe1l\xee\xed\xc1*\x89;\ +\xf4\x97\xa5M\x9f\xe6\x88?}\xb6\x8e\xb3\x90\x1fyS\ +\xb4\xd2\xb8\xddc\xd0'\xfe8\x80u\xc0\xc0O\xbc\xcb\ +P\xc7\x8b\xe6\xeb\xd9\x0eb\xda\xd8+a\xb0gey\ +\x9f\x83Z\xa1\xd7!Y\xfb |\xc6\xd5W\x916\xfd\ +\x18_\x1b\xdf\x97E\x8a.\x9a\x99\xca*\xa69\x0fh\ +\xa5\xbdE'\x87\x8c\xc3\x97\xcf\x1c*\xdd\xcf\x02Q\xc4\ +\x1bc\x94\x11\x90\x1c\xce~\xec\x97\xe0\xa6e\x83+\x8a\ +\xe0@\x9d\x03 x\xa2\xbe\xa7\x9c4\x96\xef*\x88\xe9\ +P\x92\x8e\xf5\x5c:\xc7\xfe\xe0\xe4\xd1v\xde\xe31\x7f\ +\x87\x0e<\xa0\x7fJ\xe1k\x8d\xca\xb4FN\x8f\xfe\xbf\ +\xdf\xdb\xb3\x9f\xc9\xd0\xd1\xffw(\xe3\xd1\xff\xff\xfc\xc6\ +\x87\xa3\xff\xff\xb7\xdb{\xfc\xe8\xff{\x09\x83\xa3\xff\xef\ +\x90\xfe\xcf\xca\xfe\x7f\x86`Mh\xc4\x0c\xbb\xcc\x90\xfd\ +Ux\xd4\xcbo\x07\x93\xf0\xfd\x84|\x5cAe\xb4\x9b\ +a\xf95\xa4v\x05\xe3Yi\x9b\x90\x80I\xcf\x0c\xb1\ +\xcd\xf0\xdc\xa7\x81\x10\xac0\xa7h\xb6\x18\xbb\xcf\xb3\xfd\ +\x84.\x5c\xf1d\x85F\xec\xc2\xc1s\xacG\x10\x9a\x1d\ +\x1ch\x86J'\x7fg\xa8z\xca\xc0\x1a\x86~\x09\xe6\ +4a-\xeb\x1cw0\x83\x84\xd8ok\xb8\xbc\x03\xe5\ +\xda\xe7\xfc~\xd2\xd3\xf7s\x5c\xdf\xed\xe0gkHq\ +\x07u[!(W\xf0\xaa\xb9\xee;\xd8\xd8\xd5\xbex\ +4\xaf\xabu\xbf\x0a\x13\xcf\xf6\xb5\x99\xf4\xcf}5\xc3\ +\xca\xab<\xef\xf6\xc2\x94\x87uO\xce5\x9d\xeb\xb2k\ +7eo\xee\xe5\x95\x0f\x93\xcf\xbb}:\xe72u\xd1\ +\xfay\xb7\xdfW\x88\xddl3i\x9er5\xa1GW\ +z\xecJ\xf6\xae\xd6k\xb7\x8f&\x7f\xe6\xbe\x9b\xfb}\ +\x85\x22L\x9d\xb9\xdb\x0bW\xb0\x87+x\xc9\xd1\xff\x9f\ +@\x8bw\xb0\xc6\xa3\xff\x7f\xf4\x1cU\xdc\xbd\xeb\x8f\xfe\ +\x7f;\x93\xd5\xd1\xffwx\xdd\xd1\xff\xdf\xb9\xf1a}\ +\xff^\xd9\x1eW\xf6\xe4\xdcw\x7fS\xf4\xffS\x05\xcb\ +\x0a\xf1S\xb4<\x96\xd5\xcc\xe0!\x13\x89 D\x22$\ +\x15\x0a\xf4W\x86\x1d/I\xde\xc8\xa0/\x9e\xe5\x95\xc3\ +\xa0\xbf\xf7\xf7\xfe\xde\xb3\xd7\x91WUTC?\x8c\x01\ +}i\xe3o9\xf3\x8d\xdd?\xde\xe5.\xc9\x82\x9a\x80\ +\xa7\x18K$\x82G\xd2g\x05\xe2\xd0\x9dg\xb8K\xd6\ +\xbc\x83y\x15;\xb9k\xe3\xfb<\x92<\xe2y\x14y\ +\x8ce\x5cB\x1b\xe8\x97\x9c\xfc\x8dU\xa6\x1d^M\x17\ +V\xd1\x0e\xb6\x90@\xf9\xbe,a\x15\xce\xd3O\x97\x8e\ +\xb5\x07\xb5\xe2\xf9\x0cZ\x83~\xf3\xc4?^V\x82\xc9\ +\x9b\x1a\xfc#\xf8\x16\xfe\xe4\xa5/2\x22\xc2Q\xfb \ +\x19Er\xfc\xb5\x16\xc1~D\x00\xba\x10\x9d\x17\x1a\x1f\ +\xacO0-}\xe4\x997\xaf\xb2\xe5\xe0Gs\xe4Y\ +\xc5+\xff\x0f*\x866\x9f\xf3\xde\xa3\xafbg.\xbc\ +\xe2#:y\xdc+\xc2\xa8}^w\xbc\x00\xfb\xd1O\ +\xd9\x99\xf0\x8d,\x04}!\x83E\x9d\xc8R\x89\x02\xc8\ +\x8cH\x991A\xbc\x8a\x22\x19\x8b\xd7\xd7\x1c\xf1-X\ +`\xebb,\xf2\x10\x14G\x7f\xc1x\xb4/R\x866\ +\x10\xb2\xa2<\x15\xec\x03=*+\x9ayta9\x8f\ +\xb6\xe7D\xa2\xec)\xbc\xc2\xf3\xbc\xf1>\x07M\xcc\xab\ +\x9d1^\xc4\xcd_r\xa3\x1f\xeb\x80\x8f>[\xaf2\ +L\xf9^\x0d\x88\x22\x0e\xd5\xaf\x09N\x86\xe7\xf6\x22\xda\ +\xd0E\x96\xc8\x1f\xd9\xa8\x18\xa2g\xf5\x17\xfd\xb3Pc\ +r\x82~|\xae\xd6F\x91/}\xda\x8fE\xd6\xf4\x19\ +\xc4\xae\xda\x1f\x1d\xfeJt\x80ok\xd1\xc3\xbc\xfb\xb2\ +\xe9\x053\xab\x86\x07/=\x99@C\x09%\xb4\xd7_\ +\x90-\xfb>\xd8\x0c\x8f\xfe\x8c0\x8a\xce\xe8\x13\xef\xc9\ +$z\xc8p\xb0C\xf3*qA\x85/\xb5\x05\x8d,\ +\xdb\xd57\xbf\xf9\xcd\xe7\xc4\x0e`n\xe8\xc17\xd03\ +\xd1>\xfd\xcf\x88\x03\xb9%{\xe8,\xdab\x5c\xf2\xb5\ +\x16+\xf4\xbd}\xa3\xadu\xb1\xce\x15\xeb\xac\xb6\x0b\xd9\ +\x16a,ZA\xb6E\xa4\x8a\x1c\xa6\xf7\xe8g2\x87\ +\x1e\xfd\xe5\xc9'\xdbt\x97\xef\xc8Up;\xeb\x98\xfe\ +\x01m=\xfa\xff;\xb7(\xe2\xd1\xff\xf7\xf7\xda\xd1\xff\ +\xdf\xbe\xed\xa5\xa3\xff\x8f\xfe/\xb1\xcf\xd1\xff\xef\xce\xfe\ +\x7fb\x00{\xa9e\xfcx\xf1\x95\xda\xd1\x0b\x97b\x0e\ +\x8e\xc2\xb8)\x03\x91\x97\xa1\x97\xb5\x17\x9c\xfb eF\ +b$d@O\xc8\x04C\x1dLD\xff\x0a\xb8\x05\xe5\ +\xf278D\x87\x02\xf4x\x11\x07\x99\x00\xcdb\x8cd\ +D\x95E*\x9a\xd1Y\x18=Lu\xf7;J[\xea\ +{\x86@\x99d\xbc\xa03D'\xd4\x84\xc1^\x81\x15\ +/\xf3\xe0\x1f\xee\x1a0>\xf1\x00\xcc\x84p\xa2\x89\x11\ +\xcd\x08\xf0=\xfcu\x15\xc0\xc1\x972\xc0\x8cS\x06\x1e\ +s,\xa3\x14#\x1a\x0c\x82\xc2c,\x94\x1eWZT\ +\xf4\xe1UF~\x1e\xd0R\x922r\xfal\xfe\x8d\xcb\ +\xe0\xca\xd8`\xf4\x81\xdd\xe8\x87!\x17\x5c&\xb8\x91q\ +\xf5\x1f\xac%\x08\x90\xfe<\xeb \xa6M\x11\x1c\x9f\xa3\ +\x9d\x11\xe5sx\xf5h\xee@\xe1\xc0\x88'\x0e^\xa5\ +\x0c\xed`\x94\xf1\xdc\xcb\x8e\x5c0\x82\xf5I\x16\x82N\ +\xa1\x9b\x81j|\xc6c\x99\xa0\x82c\xf9\x1e\x94\x09\x1d\ +\xda\x82\xea\xcd,OA\xc8\xba\xa3\xa0\x7fso-\x18\ +\xea\xdd!\xd2O\xe9aa\xe3\x83\x96\x81\xec\x95U\xcc\ +^)\x9b\x90\xf5\xea0\x8b\x87\x1dv\xc8D\x15\xc9\xd1\ +\x17o\xad\x97\x83\x1e\x1a\xaa\xd2N\xce\xd1\xd6a\x99\xbc\ +8h\xe1\x1b\xfeQ|\xf1\xbc\xbb\x0aU\xee6_\xbf\ +%?\x15\xe9\xeb\xdeG\x87q\xf3\x9b\x90\x9e\xbcr\xdd\ +\x9f\xea\xd0]\xa5\xf5\x09\xf5\xb1>\xdd\xf1\xe9\x80\x83~\ +\xdf\xe1Cr\xd1!\xb9\xacS\xc6\xf8\xde\xf7\xbew3\ +\x86\xf1\xc3<\xc0#\x8d\x95n\xd0\x0f9\xed\xc0\xa5\xaf\ +\x0eD\x0cB\x06@\x07^\xfdex{\xae\xc3E\x19\ +\xba\x1c\x0a\x1cZ\xb5\xb3\xa7\x18\xedx8\xef\xe6\x80b\ +\x95\xd9\xaf\xfe\xb5OG\x19\x9f\xbc\xd3w>\x93\x7f\xf0\ +\x0b|\xa6\x13\x1c:\xd0\xe0\x90Q\x81\xd4\x0a\x92\xea\xe7\ +\xef\xfe\xdd\xbf{\xa3\x17}A\x04}\x8f\xcfA\xfb\xd0\ +T\xc6-\xed\xc8\x8c\xbf\xe0^x\x1dd\xae\x83\x09h\ +apM\xf2\xe0\xe0\xe77\xcf\x04Cu\xd7#x\x15\ +\xba\x83P\x06\xef\xd2\xd6\xbf\x0ekx\xd6\xe1\x05\x1f\x8e\ +\xfe\x7f\x13jx\xf4\xff\xbd\xe0\xe9\xd1\xff\xf7\xe2\xc5G\ +\xff\xdf3F\x1e\xfd\x7f\xf4\xff\xbb\xb0\xff\x9f\x82\x16\xe4\ +\xb5\xf4\x12\xed\x85\xdf\x0buB;^\x82\x9aL8\xc3\ +\x0a'\x98\xcf^Azv\xd0\x88\xd9\xcf#h\xd3K\ +!\xad+\xd8\xd2\x0a5\xd9\xc1?VX\xce\x84g\xe0\ +\xdd\xca\xb7\xab\xb1<7\xf9\x89\xd7\x1d\xae&\xcc\xa3\xe7\ +38\xd6\x10\x9e\xdfwp\x91\x15jR\xff\xf3\xfbO\ +\x0b\xf9\x98\xed\xe7\xfaN8M\x86\xad\xdf'\xa4jB\ +A\xd6\xb9\xd4\xd7J\xcf\x84@\xc4\xdb\xb5\x9f\x1d\x5cg\ +\xca\xc6\x84\xb4M\xda\x8c\x19/\xe6Z\xc4\xdf\xd6b7\ +\xae\xf6s\xbd\xe6\xba\xf7\xf9\x0a\xe64\xe9Ye`\x07\ +\x19\x9a\x90\x9b\xab=\xf5\x08F\xb5\x0b\xd7\xae{|'\ +\xb7+\xd4g\xca\xea\xee\xf3\xa4m\xf2v\xd5!\x93o\ +/A\xda&\xaf\xe6\xde\x5c\xa1e\xfd\xb6\xb6\xbf\x82$\ +\xedt\x8b\xef\xe6^\x9e:d\x07\xbbZ\xd7q\xee\xaf\ +\xe4j\x853\xcd\xb5\xd8A\xb3\x1e\xc9\xe7\xd5\xfe\x9d\xb4\ +\xadk\xe0\xff\xeb\x9e}\x09Zv\xf4\xff\x1d.2\xf5\ +\x00\x9e\xecd~\x95\x99\xa3\xff\xdf,\xc8x\xf4\xff'\ +p\xb5\xdd;\xfd\xe8\xff{\x01\xca\xab\xf7\xda\xd1\xff\xdf\ +\xb9\xf1f\xda\x1b\xab\xfd\xf67E\xff?ep\x81\x0a\ +\xe4%\xab.\x00E\xc2c6\x0b\x90\x05\xb7\x00\xcd(\ +\xb3\x0a\x8fc5D\xba\xec\x9b7.\xc8\x04\xefo\xf0\ +\x00m*@\x06\x1eS\x86\xa2\xf2\xe4{\x96w4\xc8\ +\x04OdP\x04\xb0\x87\xb2\xfax\xae\xba\x1bA\x83,\ +\x0c\x8fc\xc6\xae\x0b\xb6\xf2\xe3{\x01\x83\x1e\xf02\xfb\ +M\xdf3\xe7?\xd8\x87\xef\x9d\xf4\x83\x1bM\xcf\xa5\xa8\ +HY\xc2x\xcb\xcb\x9ed\xdc >h\xabX\x18\xbe\ +\x06S\xe1\x9d\xee\xc2r\x17\xe4\x8d\xe5s\x90*/5\ +\x91\xa4\x8c\x91jj\xf0\xe8Wc\xa5\xcc6^x\xc6\ +*:\xc3\xcbZF,\x9e\xf9j4\xa0\xbf\xccE\x22\ +5\xbcZ\x04\x19\xff\xca2\x94\x17\xd9\xf7\xa2\x08.e~\xed\xdf\x22k\x19\xbe\xe4\x15m\xda\ +\x88\xce\x14\xf1\xd0\x975\xb5\xb7*\x80h\xfdK\xec \ +2u\xf4\xff=\xe7\xff\xd1\xffG\xff\x1f\xfd\x7f\xf4\xff\ +\xd1\xffw;-\xdb\xf8]\xdb\xffO\xb2\x0eyiz\ +iU}xfe\xf12\x9cY\xad:`\x94}\xc8\ +\x8b\x0f<\xa1\xec@^\xb2A>\xf4\xdb=\x8b\xb0\xf7\ +\xf3\xe5\xe8\xe5\xe7\xe5\x5c\x96$\x98gF\x866\x0c\xea\ +0\xe1\x0c\x1f\xa9f}\xef\xa5\x1ft\x81\xa1\x1a\xce\x9e\ +\x01\x99\x17O\x9f\x1d\x9a\xbc\xb4'L\xa5\xacYRW\ +f\x18\x98\x8b\x17\xb5\xbeK\x97\xea\xffe\x852G\x06\ +\x05\xec\xbd\xcf\xc1\xb8\xd0\xef3\xe8UF`\x0b'[\ +\x02c\x97R3\x8f\xeeGt\xb7\xa6;\x1d\x15n\xcb\ +\x18\xe9\xfb\xe0=\xa0(\x8c\x07\xf40\xbaK\x83,\xbd\ +h\xfc(\xd7\x1c\x19k\xc1u\xc0\xa3\x82`\xe9\xa3\x14\ +\xa0\x19chv?\xa6;>y\x14\xf5\xc3P\xf7\x8c\ +\xef\xf0?\xc3\xd2X\xe02\xe6RF#m\x92Q4\ +[\xd3\xd2\xe32\xbe\xf2\x160p\x83\xediSU\xf4\ +\xaa\x81\x9b\x17\x9c\x7f\x9ezF\xb5\x0cA\x0c:P(\ +ko,\x86\x1c^io\x0e\xd6\xb2q\x83c\x81\xc7\ +\x94\xf5\xcb3\x1d\xf4\x92;\xb4\x94\xee\xd5\xb3\xf6\x87\xf1\ +\xcc\x83\xc1\xef \xa3or\xa1\xad\xf9\xfa\xbe\xfd\xa8\xbf\ +2\xc8\xd9\x83\x19\xae\xa5`E\x1b\xfe\xa1=\x8fl\x85\ +)}\xdfw3\xd3\x9a\xdf\x83!\x99oir\x1d\x0e\ +\xec\x91\xf6\x80\xb1\xf5;\xb3W\x91A\xf2o\xaet@\ +pAU\xb9\xad]\x07\x1c\xb0H\xcf\xfa\xde\xbc\xd1\x01\ +r9\xd3_\xb7\xef\x82I\x06=*3X2\x89W\ +\xe4\xb94\xbc\xe8\xab\x1f\xb27uQ\x07F\xe3\x99\x1b\ +~\x9a{\x07\x0f\xfb\xbd\xacU?\xfb\xd9\xcf\x9eu\x94\ +91@=\x17|\xd4\x1c\x83\x95\xe5H\xe9\xf0Kv\ +\x92+\xfc\x0c\xee\x184\xb1\x03\xb5\x03o\x07\xae\x0a{\ +\x05Y\xf3}Y\xb3r8$\xdf\xc6\xee\x00\x9f\x5c\xf9\ +\xcdA;\xe8\x97~Z\xeb\xaa\xb4\x07\xdbk\xaf\x91\x99\ +\xa0\x86xV\x01Dk\xda\xdc\xec\x91\xa3\xff\xbf}\xdb\ +\xc7G\xff\xdf\xef=\x1c\xfd\x7f\xf4\xff\xd1\xffG\xff{\ +/y\xcf\xbck\xfb\xffi\x07[\x9a\xe1\xfb+\x98\xcd\ +\xfc~\x85\x1c\x5cA\x1a\xae\xe0\x0d\x85\xe2^\x03\xe91\ +\xd6\x0e\xea0\xc3y+\xfd\xd1\xe3\x85\x8e\xb1y\xfdv\ +0\x95\x8c\x84\x19\x8a\xf7y\xc2?f\x88yBnf\ +\xff\x8fBfWp\x88<\x9a+\x8cg\xd2\xb9\x83\xc0\ +\xad0\x959\xc7\xd9\xe7\x0ez\xb4\xc2Z\xae\xdaLX\ +\xd4\xe4\xe7\x15\xac\xaeq\xf38g\xf4\xef\xd6n\xe5\xed\ +\xd5\x1a\xed 4s\x9d&\xcf\x1b\xaf\xc3\xc9\x8eN\xed\ +\xaf\xe0vs\xbe;\xb8W\x87\xa9\xe4n\xcek\xc7\xc3\ +\x15\x12\xf3\x9a\xf6\x93\xcf\x13\x0a\x12m3D\xbb\xca^\ +\xfd\xe3\xe5N\xae:\xac\xef\xf83\xf7\xe3\x0e.5!\ +(\xeb\x9e\x9a{\x7f\x8e[\x9f\xab\xbc\xcd}\xfb\x92|\ +\xae\xe3\xc6\x93U\x17\xcd~\x92\xa5u\xbe}?e\xe0\ +\x11\xec\xed5\xfbn\xae\xd1\x94\xe1\x1d\x0cc\xaeK\x87\ +\x90\xc9\x8b\x9d\xce\x99\xf3\xdd\xc1\xc3\xe6Z\xac\xeb\xb2[\ +\x8bUO^\xbd\x0b\xe6^\x9em\xae\xfa<\xfa\xff\x13\ +\x98\xa7u\x9cr\xbb\xca\xdb\xd5~\xb9\x82(\xbfF\x0e\ +\x8f\xfe\x7f\x5c\xdcpB7\x8f\xfe\xbfC}\xa6\x5c\x1d\ +\xfd\xff6<\xec5\xfb\xee\xe8\xff\xb7\x0b\x17^\xbdS\ +\xd2{O]t\xc5\xe0\xbcxE3\xf1\xcb\x9a\xda\ +O\xc1\x14\xfdV\xf4\x10?\xe23YB\x1b\xbe\xbd\xff\ +\xfe\xfb\xcf\xb5u\xc8T\xfb\x11\xbc\xb0\x8b\xe7\xd6\xb3\xac\ +S\xe6\xe8R\x7f\xfb\xa9\xf9\xda;\x15\x10\x14\xcdC[\ +\x11\x9c?\xff\xf3?\x7f\x96\x9f\xea\x22\x91%\x11\xa0)\ +\xe7\xe8\xd7w\xd1\x0a\xb4w\xf1\xbf\xc8\xaf>g\xbd\x18\ +c\xa6\x1f|\x9eP\xc3\xa2\xcf\xc6*\xd2Df\xadI\ +\xf03\x11U\xe3j\x83\xbf\xbe\xb7\xe6A@\xc99\x99\ +\xc4\xf3\x92]\x90\x05z\xa8\xda.\xe8\xf4[\xeb{\xf4\ +\xff\x87\xb7(\xd0\xd1\xff?\xbaE\xc3\x8f\xfe\xbf;l\ +\x8e\xfe?\xfa\xff\xe8\xff\x1f\xdd\xde\x13\xef\xd2\xfe\x7fb\ +\xcce\xe0e\x18\xc2\xbc{\x99\x05Cb\x08y\xa91\ +\x1e\xbe\xf8\xc5/\xde^|\x0c^\xa9*=\x83\xc0\xa0\ +D\xc1\x1e\xbc\x84\x1dX2x\x18\xa8en\x01\xd5\xa9\ +\x98\x1a\xc3\xa1lH^\xe6\x0c&\x93\xd6\x96B\xf4\x02\ +v(\x08\x8e\xc5\xd8\xc8\xf8\xd1'\xc3\x1d\x9d\x1d^\xd0\ +\xe6\xf9\x8c7/\xdb\x0a\xba\xa1\xb1\x02^\xc6\xc98G\ +C\xf0\xa4R\x89\x06\xff\xe8P\xe0\xe5\xaf`\x9e\xf9f\ +\x98k\x03\xe7\x0e\xf6`\xcc2\x0e\xe1\x15c-\xcc\xbf\ +\x03P^04\x94}\xcb\xdf\xaa`\x07{\xd2g\x07\ +\xc1<\xbb\xddk\xf0r\x98\x85\xc9\x82m0TJ\x13\ +\xcax\x0c\x9e\x14\x14\x07\xcd\x19\xbc\xf1\xa7\xfb-h\x98\ +\xc5\xda\x18B\xda\xeb;\x98\x07#\xa7\xc3\xa3\x03\xa55\ +\xcds\x04\x9e\xa4}\x86\xba\xef\xdd\x97\xc9pe\x94z\ +\xc1\x9b\x0b\xda\x19Kx%\x93Y\xc5\x1c\xcb\xbc\x84\x07\ +\xc6\xed\xaf*\xe1\xd6\x8b\x11\x85'\xe81\x96\xf5w\xc0\ +\xd1\x96\x9cdX\x06c3G|({\x1b\x99\x89?\ +\xe4\x89A\x96a\xe7\x194g0w0\xeb>K\xf0\ +@}\x1a\xaf\xaa\xd3\xee\xe3$\xdb\xe4G\xb6\x14\xf3b\ +\x18\x07\xbd\xab\x8f\x0c\xef\xaa\x8d[\xc7 L~3&\ +z\xba{\xe2\xbbx\xe07\x86\xbc1|\x07\x1eVf\ +\xa4`T\x1dN\xcb\x06\xc6\xc0/\xe5u\xb02}\x92\ +\xd3\xa0e\xda\x96\xa5\xcd\xb8A\xc2TS7/su\ +\xd8\x0f\xe2\xa6\xcfR\x1fw\xaf\xc0\x9a\xea\xb7\x032\xbd\ +a\xad\xd0\xec\xa0\x94!\x8d~\xfc\xf5}i\x8a\xd1\x1c\ +\xe4\x03o\xc1\xaf\xe6K?\xa8dif\xd33\xed\x05\ +P\x11\xe3\xc5\x9f\x8aY\xe2y\xf7\x92\xacm\x9f\x1d\x94\ +\x82Q\xe1c\x872\xebf\x8eh\xe8@\xec3\xb9\xee\ +\xce\x05]Wz^sn\xff\x9a{{p\xea.\xce\ +\x93\xf4F\x05X;\x80\x93'}h\xdf\xa1\x1e\x9d\xc9\ +\x99\x83-\xbe\xeb\xdb\x9a\x97}\x8b.\xc1/|\xc3W\ +\xf2\xe8\x97q\xc1O\ +\x82\xbeT)\x9a\xf2dx\x94\x89\x88!_\x15K/\ +\xf9`\x10\x0e\x1d\x15>cpf\x1c:|0\x88\xd1\ +o\x1e}\xcf\xf0f4g\xd4\x86\x85\xf3\xb7\xf4\x9b>\ +\x07u\xf2\x5cU\xad\xd1\x0f\xf6\x94a\xa2_sDK\ +\xf0\xb3\x0a\xb7\xe9\xdf\xa1*\x03L\x9bR\xe9\x06\xf1`\ +\xf0\xe0\x7f):\xd1\xcf\x88\xf1=\xe3\xb0,@\xf8\x17\ +\xa4\x0a|\x83\xc1\xd1A)\xde\xa2\xa3(\x02\x9e\x06w\ +1\x7f\xcf\xf8.|\xbb\xb6\x13V\x84\xaf\x0el\xd6\x0d\ +o;5g\x1cj\xef\xbb\xe0s3\xb3\x8a\x83fY\ +\xa4\xdc)\xe8.\x06#k\xa6\xaf5G\xf4\x95\xa2\x96\ +\xb1\xd4]\x1c\x9f\xcd\xbb\x03\x0e~\x87\xa5\xc7\x8b\x0e\xbf\ +\xf3>\x8eu\x04m\xf1{\x07:s\xc5Op\x99\xa0\ +\x5c\x19\xd6\x0e\xe0\xc1\xea\xc8y\xa9qK\xcb\xaa=y\ +a\x94\xe2\x95M\xdaF\x95!\x09\x7f:T\x94F\xd8\ +\xfa\x04\x1b\xb3\xbe\x19\xa8eT\xcb\xa3\x1c\x8d\xc6\xea\x0e\ +\x14^\x96\xf1)\xc3R\xfb\x0eM>\xe3'\x98\x14\xfe\ +HA\x5cD\xc1z\xd8\xc3\xe8$\xb3\xc1\x07\xf5\xdf\xc1\ +\xdc~/\xdc\xec\xd0\xea\xb0\x84?\xa5J\xd6\x7f\x85\xf9\ +\xd0\x17\xdc\xce\xf7\x1c\x02\xe6\x8b'\xf6f\xa9z\xb5q\ +\x08\xecP\xdcA\xcf\xff\xcb~\x06\xe6\x94\x0c\xf8K\x9f\ +\xf8\xddZ\x81X\x19\xcbwx\x1d\x9fg\xe4\xa2}\x1d\ +\x9c\x09\x0d\xa5\xc1&\x9fx\x5c\xf60{3\xe7\xc0\xcc\ +\x10\xc5\xd8 \x93\x1d\x96\xe9\x9a\xf6K\xfb\xdd\x01\xc8\xf7\ +xj\x8fV8\xd5\xdc9)\xb4\xa7#[/t\x94\ +\xa1\xcca\xa7(\xa0~\x82\x9b\xb6\xaf\xf1\x19\xa4\xaa\x83\ +\xb9Cw\xb2\xdd!<'\xcf\xbc\x93U\x01M|+\ +\xbaB\x1eg\xc5\xf9R\xa0\xe3\x9fu5\x96\xf1\x1d\xfa\ +\xda\xd9\x87G\xff\ +\xbf\x0d'\x9e\xef\xf7_g\xfd\xff\x94g>\xef\xb8\x05\ +\xe7Q\xcf\x0b\xda\xe5\xdc\xa2\x03y\xcd\x82\x12\xe5\xfd+\ +J\xe0\xf9N\x8e\xbc\xfa.\xa3zV\x7f<\xd1\x19A\ +AV\xca^\x85a\xbc\xa6]*\xaf\x9e\x80\xfex\xfe\ +\xba@\xaa\x10X\xf00\xb4\xcc\xc21\xb3\xfeH\x90\x0f\ +\x1e\xfb\xc6\x0d\xbeD\xc9\x99o\x17\xaby\x98\xf3\x94\x82\ +\xb2\xe4\xc5\x05)\xe9rq\x97G\xcdsf\xd3\xf2\xb9\ +\xc8\x10\xf8C\xb4\xf1xW\xe0L\x1fA\xa4\x8cY\xc4\ +\x84'\xbf\xda\x19\x15\x82\xc4W\xbc\xa9\x80\x1c\xcf\xab\xcb\ +\xcby\xc6\xcb\xa6\xe5\xff\x15\xa2\xf3\xb2\xc3\x97\xe0\x1cE\ +\xb2lL\x1e\xfc<\xb2A\xcedC27\xdf\xe3_\ +\x90$\x17R\x8b\xa4\x88X\x95\xad\x8b\xd7\x97\xf7>A\ +\xe6\xcd6\x06XH\x17rym\xfd\xb3\x8e\xd5\x82\xd1\ +\xbfg\xf1$\x08Y\xf3 \x0fe\xca\x02\x99i}y\ +\x89\x8b>X\xfb2,\x81\xe1\xf1\xb0\x9b\x93q\x5c\x06\ +G\x835\xed\x22\xb91\x9a\x8b\xfa\x1e\xd5D 'y\ +\xbf\xc1fDt\x9a{\x05\x1c\xc9j\x99\x8e\xc8h\xb5\ +Rx\x8e\xf3\xd2\x9bwQ\x07\x9e\xead\x14,+x\ +\x98\xfe\x82\xfa\x18\x0b?\xf1\xcd\x5cg$\x05\x8f\xd0+\ +\xc2&2\x84\x9e\x22\x17\xe6Mn\xcb \xd7\xa5u\xdf\ +\x93#kg\xad+\xc2\xd8\xfava\x9f\x5c\x95\x11\x0b\ +]e'\x0bF\x88\x9e.\x86\xeb\x07m\xfa\xf2\x19$\ +\x92\xc7\x5c\x9f\xe8\x0d\x8a\x86\x86\x22@x\x22r\xa0=\ +\x9a\x8an\x90\xabd\xaf}m\xbd\xec\xeb\xf8#\xb2\x16\ +\x04\xcb\x9a\xf6\xf2 o\xf8N>D\xed\xd0\xe03\xc8\ +R{\x0a\xef\xd7\xc2\xa3\xc63\x97`\x99AD}\xaf\ +?\xbc\xf0w\x16W\x12\xf1\xc1w\xfd\x8b$\xcc\xccl\ +9\x14\xe8\x80\xa0h\xa2K\xa2\x1d\xda\x93)\x90B\xfc\ +i\x9f\x16\xcd\xa8^Ir\xeb{<\x12!J\x06\xac\ +\x9d\xdf\xf5c_\xfbl,\xbck\xff\xd2\x99h\xa6'\ +\xe2K\x90<\xfdx\x86|jo\x0c\xb00\xdf\xb7g\ +}\x07vUq\xc9\x1c\x0b\x9e\xd3\xaf\xbd\x80\xefe=\ +\x22\x87G\xff\xff\xd1\x8d\x97G\xff\xdf\x0b\xb0\x1e\xfd\xff\ +\x8fn|8\xfa\xff\x9e\xe9\xf1\xe8\xff\xa3\xff\xb3C\xb2\ +\x03\xb3\x91\x82\xf3\xe7$\xfe4\xf6\xff\x93M\xe6\xc5T\ +\xb5\xdfN\x9bU9g@U\x89;\xa8L\x87\x82\x0c\ +\xe0\xaa\x8a\xfb\xde\x8b\xacBc\x8c\xe7\xd2c\xc283\ +\xc4\x11\xc9x\x9b\x15\x843\xc8\x83Q1\x1e\xf4\x11L\ ++\x98J\x10\x02\xb0\x9e\x0e@\x0c\x88\xa0M3\xb3P\ +w\x0a\xc0%*\x9c\xc70,;\x96\xb1\xba\xcbQ\xd5\ +\xef %A\xcb\xfc\xf5\x92\xcfx\xaeO\xe3\x94\x19\xa0\ +\xfb\x0e\x9d\xcc\x19\x1b\xf8\xc0\xa0\xcb\x98g\x5c\x80\x95h\ +\xc3h\x0d\x9a\xa2]\x07%\x7f;@\x99\xaf\xfe\xfd\x0e\ +\x1a\x11\xac\x82\x81\x134K\xdb g\xe6\xc8\xd0G\xab\ +\xec[\x8c\x0b\xcf\xbac\x91\xd1\xdb\x9d\x11\xeb\x0b\xde\x82\ +'\xe8\xf1}P7\xe3\x84\xb7\x97\xa5\x0a\x7f\xf4%$\ +\xed\x19\xed\x83\xd7\x05aj\xdeh\xc9\xc8\xb7&\x0ee\ +~3N|\xb0\xee\xdd\xd3adV\xa1\xde\xf7\x9e7\ +\x16\x03-(\x0e\xda\xfcf,\xfd\xc0\xbakC\x86d\ +\xc82_\xfd\x19\xcb\xf7\xddo\xf0\xbd\xbe\x19\xa5\xda\xfa\ +>\xf8\x0ac?\x98\x19#\xbd\xbb\x03\xc6\xd5\xbf\xb5F\ +\x0b\xe3\xccg\x86gP\xbf*k\xe3\xadqg\x81N\ +m\x8d\x0b\xfeV\x8aW\x07&\x90,|\xc0\x83\xd25\ +\x93\xc3\x8a\xeee\xa0j33\xcb\xc9\x165\x0fbe\ +I\xb2\x0e\xe4\xdf|\xc3\xf6{\x16\xe4\x0cLM\x7f\xdd\ +11w\xf2\xe9\xff\xbe';\xed5/V\x86\xaf~\ +\xd0U5m{\xb6\xa2u\xd6aB\xfbR<\xe8\x92\ +\x05L\x9f\x0e7\x1d\xde;\x18\xe1O0K\xfd\x07)\ +\xb4\x8e>\x07'#o\xb3\x22|{!\x88_\x06|\ +\x0e\x84*\x95\xfb>\xa7\x81\xfe\x1d\xd4\x82N\xe1E0\ +K\x7f\x83\xf6\xd9O\xad\xb5\xf6\xe9\x22\xbfw\x87\x88\xcc\ +\xfb\x87~\x87\x94\x0e\x9e\x0ea\xee\x11\x99?\xd8\x18\xbe\ +\x18G1\xc4t\x9dyY\xd3\xf4i\xfd\xd0\x9d\xed\x1d\ +\xf7\xa8\x82o\x81]\xb9\xc3\xd6\x01\xc2<\xf0\x93l\xe2\ +\xe3\x842\xfa\xdc\xdd\xa5\x22oh\xc1O\xeb\x99\xde\xa3\ +{\x83\xfc\x91\x7f\x07Zm\xe87\xfb\xc83AR\xdb\ +GG\xff\xdf\x0f\xa9\xdd\x17\xb3\xdf\x8f\xfe\xff\xf0\xb6\x0f\ +\x8e\xfe?\xfa\xff\xe8\xff\x1f\xdd\x9cpG\xff\xdf\x8b&\ +{_~\x96\xf6\xff\xd3\x15\xc4b\x86\x98;\x94\xac\xf0\ +\x9e\x1d\xe4\xe6\xd3BD\xf28z!\xae\xd0\x1d\xdf\xf9\ +\xb7\xc2\xa5&<`\x07eY\xc3O\xc6\xc8\xd3\xba\xeb\ +\xf3\x11\x1ckB\x0ev\x90\x9e5\x1c\x1f\xaf\x8c\xb9\x0b\ +\x1d\xce\xf9\xe6\xcd\x8c\xb6+8\x5ck\x14\xed\xf1$z\ +f\x88m\x85\xcf]A}\xea\xeb\x0a\xa62\xe9\x9c\xb0\ +\xa2Gk1\xa1V\x93\xd6\x1d\xccf\xce}\x86\xe0\xaf\ +\xf8c\xcd'o\xe7\xdcgX\xf6\xea\xf3\xe4\xe1Nn\ +\xa7|\xbcv\x8dvc=\x82\xf7\xcc\xb5\xd8A8\xe6\ +\x1cW(\xc2\xe4\xe7\x0e\xd2v\xb5w\xaed\xe65\xb0\ +14\xcc\xbd6\xe5s\xce}\xf2v\xd2\xb6\x93\x87\xd7\ +\xee\xb5\xe0\x07+,p\xc2\x12&ms\x9e;\xd9\x9b\ +\xfc\xd1\xe7\x95\xfc\xa4+\x1e\xad\xc5\x94\xe7\xdd\xde\xbc\x82\ +\xb7\xbdv\xafM\xf9\xdcA\x9ef?Ws\xa9\x8fx\ +1\xfb\x9cz\xe9\xe8\xff\xb7\xdf/;\x9et\xf0[u\ +\xf5\xd1\xff\xdf\xbe\xbd[W\xbdw\xf4\xff\xdb<9\xfa\ +\xff\xf5{\xed\xe8\xff\xbb=\xfc7]\xff?u\xe1\xd7\ +\x8b7\xf8B\x10#\xdf\x81L\xe4=\xf3\xb7P}Y\ +Y(\xeb. gT\x06E\xe0\xb5\xf3[\xf0\xad\xa2\ +\x0f<\x99y\xc2\xd5\x0a\xa9P\x1dO,\xc8\x85q\x8b\ +\xca\xd4'\xefe\xd0\xa9r\xec\x83p\xf0\xfc\x13V\x1e\ +\xd1<\xbd\xbe\xe7\xa5\xf5=o.O\xb1\xfex4A\ +\x92|\xf6{\xf5,\xaa\xfd\xe1{^a\x9eI\x8b\xcf\ +\xd3\xcc\x1bI\x99\x1a?8PQ\x83^\xfeN\x85\x94\ +\xcb\xb7\xbe\xf5\xad\xe7\x0b\xd1\xbe\x13\xed\xc8[\xde\xe5\xf4\ +25y\x16\xd4\x02=\xc6\x0a2\xe3\xfb\xbc\xf5Ae\ +xl\xf5\xc3\x9b\x1dt\x8d\xd7\xae\x88I\xa1\xb0\xa2\x12\ +Ab\xfcESk\x8bn<\xf47\x98\x901Z/\ +\xb4t\x10\x0cJ\xe4\xff\xa0e\x13\xa2\x13\xf4\x83\xe7;\ +8\x07\xb9\x08\x02\x04\x9e\x83f\xed@\x1a\xaak\x10\x04\ +\xcc|E\x15\xac\x0b\x9aE*\xfc5w\xb4\xd4\x8f(\ +\x09\x8f\xb0~f\xa1F\xfd\x17\x95\xe0U\xae0\x9fv\ +y\xcbK\x0e`,s\xc5/s-\xb2\xe1\xfb\x99\xdd\ +\x8b\x07\xdd\xe5\xdc\x0epE\xbb\xec\x0f09}\x8b\x1a\ +\x04E3ok\x16o\xcb\xbc$r\xe1\xa2\xaf~\xcc\ +\x83\xd7\x00\xcf\xc9\x9a\x88\x94\xcf\xf6D\xd9\xa5\xe2\x8f\xfe\ +E\x15\x8c\x11\xfc\x09L\x08_\xda_\xed\x8b\x94\x12\x1a\ +\x826\xe5\x09\x0f\x92$\xb2`\x8e<\xedy\xe0\x0b\x95\ +\x06\xf3+\xea\xa4\xbf.\xf9\xdb\x17\xe4\xbf\x88NI\x03\ +\xaca\xb0%\xcf\xa5\x13\xac\x1d\xaf1\xde\x8a \x95m\ +\xc9<\xaa!RA\xc9\x22\x1a\x15|$?Ek\xd0\ +\xdf\x05r\xfc\xb3\xf6\xe9\x0d\xf4\xe2O\x97\xce\xcd\xcb\x5c\ +\xf0%c\xdfziS\x94\x03\xaf*:\x896\xfd\x17\ +\xf1\xd4\xafu\xd4\x8f=2\xeb\x83\x94\xb9\xce\xfc\xcaF\ +\x85\xfe\xea\x89\xe0S\x9f\xfd\x1e\xfd\xa2:\xed/t\x88\ +\xa0\x18\xd7\xfe+\xcb\x1fH\x14\xd9\xc5\x07\xed\x8b\x02\xa3\ +\xa5\xda=\xc6\xf5{P\xc6\x9c\x0b\xe6\x9b\x0e\x14\x15-\ +\xf3\x98\xbf\xf6\xa6\xf9Vg\xc7\xbc&\x04\x0b\xfdA\x13\ +\xeb\xbf\xbdv\xf4\xff=2\x98\xdc\x1c\xfd\x7f7|\x8e\ +\xfe\xff\x1fn\xef\xa3\xa3\xff\xbfz\xd3-G\xff\xff\xb3\ +\x9b^>\xfa\xff_\xdc\xf4\xc3ge\xff\xdf\xb2`e\ +HW\x18\x8b\xf2\xc9\xc0\xf0\x92\xec\xc5\x9d\x01\x1c$\xa9\ +\xaa\xe5\xda3\x10\x09*\xc3;#\x0eD\xa5\x94\xb0\xda\ +T\xa9\x5c\x7fA\x98\xbc\x9c\xc1\x1a\xd0 \xd4\x154`\ +B\xa4f18/\x8b\x8cym\x19Z\x19\xed\x19c\ +\xfa\xa9\xb8\x18\xe3\xc8!\x87\xf0\x84u\xf7\xd9!\x85\xf1\ +\x9a\x81WF'\xf0\x8f*#\x83\x88T\xe0\xcc\x0b\x0a\ +OV\xd8\x899g\xfc\x98_\xd0\x0b\xf3\x0b\xf6\x14t\ +J[\x9f+\x04\xa6/\x86\x02z\xaaPl=<\xd7\ +\x9d\x13\x86I\x074<\xd1\xbf\xf6\xc1UR\x92\x85\xcb\ +\x83o\xe9G\x16\xaex\xeeoP\x0dmJ\xbd\x1bd\ +\xa3\xc3\x17<\xb9\xfe+\xda\x88F\x87\xb00\xff\xe8\xcd\ +(\x95A\xca\xf8x\x887\x15\xa3dh\x07\xafr\xa8\ +\xb1\xbed\xa2LDhc\xf0gt\xf9\x5cq=k\ +\xeb\x90`m\x19leg\xf2L\xc6\x1ehIk7\ +\x0b\xd2\x81\xb70\x80\x83]\x05\x17\xc3\x07c\x9bc\xc6\ +0z\xf0\xb5\x22\x89\x0e\x9b\xdd\x191V\x07\x07sL\ +\x86;\xf4\x9839t0\xc9X,s\x91y;|\ +i\xc3h\x04\x8d\xb2a\xc1\xf0\xaa\xe8\xed\xff\xdde0\ +?\xd9\x8b\xf0\x10LoV\x1b\xc7\x97\xe4\xb3\x02a\xfe\ +vp(\xa3\x9a5B#\x99\xf39\xf8\xa4y0\x84\ +\xd1c\xbe\xdd+j-\xca\xc6\xe6\xfbR(\xdbO\x15\ +R\xb4\x8f\x82\xff\xa1\xad\x14\xcd\xdav\x98t\xb0\x0a\xd2\ +f\xad\xcb&\xe7\xe0\xd3!\x02\xafr>\xe8\xc7\xba\xa3\ +\xadB\xa0\xd6%H!\xda\xcc9\x88\x97\xff\xe7\xc4\xf0\ +\xcc\xd4K\xa5\xcb\x0e\x86\x99\x1c\xa6/\xf0\x1b\x0d9\x01\ +\xba\xbfc\x1d\xd33\xfa'\x1f=\xdba\x1e\xcd\xa5\xec\ +\xb6\x96\xdd\xc5\xb0_\xca*\xd6\xfd\x9a\xe8\xef\xe0?\xb3\ +\xff\xe1G\xe1{\xb4Te\x9e\xdc\xe4L@g\xfbk\ +\x1e\xb4\xfd\x9e\x1c\x9aw<$\xf3dF\x1f\xfevG\ +\x06,1\xddh\x0d\x93\x1f\xfc\xf0\xe2\xcc\xb9\xd0]\x9e\ +y \xd5\xd7\xd1\xff\x1f\xde\xee\xeb\x1c\xfd\x7f\xf4\xff\xd1\ +\xff\xdf\xbd\xd9cG\xff\xff\xe8\xf6.?\xfa\xff~/\ +\xb6;\xe3\xde\xb9\x9f\x85\xfd\xff\xf4\x12\x94\xc5\xcbu\xc2\ +\x1e\xfc\xdf\x8bl\xc2f\xd6\xf0\xeb\x0er3a<\x13\ +\xee2\x9f\x9d\x90\x8f+\x08\xca\x84d\x5c\x85\xbf\xe7\xb3\ +\x13\x0e\xf1\x08\xa6\xf2\x12\xac\xe5\x0a\x0a2C\xcd\xaf\x19\ +kB\xa4&oWhJ|\x9ea\xb8\x15\xb2\xb5\xe3\ +\xf3\x0a\x15x\x09\x9a2\xd7\xe5\x8a\xfe+\x98\x07\x1a\x93\ +\x1f\xfdL\x88N\xf4\xcf\xefWXH\xb4\xcd\xfe'\xf4\ +e\xb6\x7f\x04\xed\xdb\xc9\xe7k!FS\x9ew4\xcf\ +9\xae\xb4}\x9a\x90\xfa\x5c\xeb \x0b\xed\xa39\xee\xe4\ +I\xf3Z\xd7p\x07\xa7Y\xe9\xbc\xe2\xc9K\x10\xa9\x15\ +\xb2\xb5\xa3a\xdd\x83;H\xd2\xd5z\xads\x0f\xee\xb2\ +\xca^0\xa1)\x03\x8f\xe0XW<\x9cp\xa3\x9d\xee\ +\xf2\xdd\x84\xf6\xcd\xd0\xff\x0c\x7fO9\x9f\xeb\xbe\xfb\xbc\ +\xee\xd9\x1dL\xeb\x91\xde\xd8A\x0d\xaf\xf4\xe7\xa4\x7f\xea\ +\xcfU\xb7\xec\xe6\xb2\xd2\xb9\x83\x14\x1e\xfd\xff\xe3\xdb\xfb\ +\xee\xe8\xff\x0f\xdfz\xef\x1f\xfd\xffIF\xaf\x97 \xb5\ +G\xff\xbf]p0\xe7\xb7\xfdu\xf4\xff\xdbY[\xd7\ +\xfd5\xdf\x19S\xde\xe6;.\x1d\xfe\xd7E\xff?G\ +@\xc0lx\x8f\xbdPy\xb2\xe7\xc5\xcc\x8a\x99\xf1|\ +N\xd8\xcf\xac+Q\x015^\xe5`N\xfa\x09Z\x84\ +y\x15\xf6\x9b\x85\xd5\xf2\xfeS\xf0\xc2\xdf\x15.\xd4^\ +\x96\x98\xe0\x0a]\xbe\x06\xdf\xe8b\x14H\x15XH\xde\ +\xdd^\x12h\xaf\x88\x9b\xccN\xc1\x9c@n\x9c\xe8-\ +\x92\xbe\xcbH\x03\xc6\x95\xd7\x18\x84\xa6z\x1c\xc1\x1e,\ +&\xef\xf87\xbf\xf9\xcd\xe7\x8b\xdb\xbc\xa3\x84\xc0\x9c\xf2\ +\xd2\x17\xc6\xd7?\xaf\xa4(K0\xa4\xf2\xff\xeb\xab\xcb\ +\xd2AI\xfc\xd5WE\xd0*\xeag^\xd6\x85\xe7\x19\ +?\xba\xe8M\xe0d\xe8A\xbf9\xc7\xcf6q\x7fE\ ++\xccS\xfb\xb2~\xa1\xc7x<\xe6\x1d\xd4\xba\xb4k\ +}\x83\xc1\xf0\xc4v9\xbd\x04\x05\x9e\xe3\xb5\xee\xf2\xb5\ +\x88R\x99v\xf0\xbch\x08\x0f7\x0f\xb69\xb9\xa8\xdb\ +ey|\xc5\x13<\xb0.\xb3\xe8a\x1e\x86\xa0D\xe6\ +[-\x0c4\x8b0tQtfaj\xee\xe6\xa2}\ +Y\xadx\xfe\xf3r\xf3\x12\xf3\x06\xe3\x03\x9ax\xa5\xfd\ +\x86\x1e^\x1e\xfc\xeay\x9fy\xaa\xad\xb5\xb6\xe4\xd9x\ +\x9e\xb5\xa6\x15z3\x87\x22,\xb2(\x95\x95\xcb\xbc+\ +8h\x9d\xdbG\xa0\x8cEp\xcaF\x85_\xa26\x19\ +\xe5\xc6\x8dNQ\x9e\x12\x0b\x04o3fI\x0f\xd0I\ +\xee\x82\x9c\x89D\x94\x09\x8a'\x9b\xd7[\xfb\x0a\xf6i\ +_\xc1>\xe3\xf2`\xb4.\xd6$\x88\x1d\xdaA\xa9\xac\ +\xb5(b\x19\xc3\x8a\x0c\xe0\x03^\xd9\xef\xf8c~\x15\ +\xcb\x13\xedi\x8e\x9e\xb3W\xb5\xb5\xce\xe6\x83\x1e\x9e\xf9\ +\xc6\x12\x85\x0b\x02\xa4]\xba\x05\x8f\x8b\x92\xf8\x9b\xcc\x14\ +\xdd+\xc2U\x16;\xf2QD\x80N\x00\xbd2\x16\xd9\ +\xb4f\xc1\xf0\x8ad\xd9\xeb\xe9\x10\xfai\xae\x11\xbe\xe8\ +/\x88\x979Z\xa3\x22\x83\xb2\xcd\x81N\x16\xa9\xac\x06\ +\x0d\xbda\x5c\xcf\x96--\x88W\x90\xca`Z\xfa\xa4\ +\x9f\x8a\x9cvy\xdf\xf7d\xc9\xbc\xc8\x04\xf9*\xe3\x1c\ +>T\x5c\xd5\xdcJ\xce\xa0\x8d\xc8\x07\x9e\x88\xd6U\x07\ +\xa7\xda&\xbe\x17]\x91\x04D\x9f\xe4\xcb\xba\x14\xa1\xcb\ +\x088\xfa\xff\xff\xbe\xc9\xf3\xd1\xff\xff\xe7m\xbf\x1c\xfd\ +\x7f\xf4\xff\xd1\xff\xf7\xeb\x03G\xff\xff\xbbg[\xe2\xb3\ +\xb6\xff\x9f2\xa2\xca~\x83\xe1\x8c\xeb^\xee\x0c\x98B\ +\xf6\x8c\x85\x0a`y\x81V\xc8\x0c,\x01$\x83\xe2b\ +\x08\x95ED\xd8?\x5c4\xe3:\x83J\xff\x15\xd4\xf3\ +\x22\xed\x05\xed\xfe\x87\xf1\xf5\xc3\xe8\xab\xa0\x9b\x17n\xfd\ +3(\xb4\xf3b\x05-\xd1&\x83\xaa;\x17\x8c-4\ +3\x06\x18$`-\xda\xfb\x7f\xa9M}\xf6\xd2\xf5\x02\ +\x06\x11\x02\x0d1\xb6\xf6e\xaa\x09\xf2\xe1Y0\xae\xaa\ +\x1e\xa3\xb7*\xc6\x8c\x9c\xd2\x89\x9ak\x10\x08\xb0\x14\xf3\ +\xf5\xd2wG\x01\x04\xc7<2\xd8\xf4\x09\xae\x16\x94\xaa\ +\xc2|\xda\xf8\x8e\xc1\x17\xf6\x1dm\xfaqP\xc8Xr\ +\xa8\x02\x0f3W\x07\xc4\x0e5\x9e+\x0d\x1a#|\x1e\ +\x06;h\x98W\x86\x87\xf1\x18\xab\x19E\x13&WA\ +C2\x12l\xac\xbb\x0b\x9ec\xc8\xc7\xb72\x83\xe9\xc7\ +\xa1\x10L\xc4g\xcf\x95\xcd\x0c-\x8c\xd1\x8c\xe7\xd2\xde\ +\xfa\x7f\xd9\x8a\xaa\x8an\xbe\x0c\xb4\xe07\xe6\xc8\xc0E\ +7\xd9\xe8nH\x87-2\x13\x5c\x10m\xd6JAJ\ +\xdf3\xd43\xba(U\x10\x0b\xfd\xfb\x5c!\xb9 g\ +A\x01+<\xc7x\xab\xe0\xa0\xbf\x1dj\xb4\x0f\xce\x05\ +\x8a\x15o\xad\xa3uA'^V\xd4\xb2}\x14~2\ +\xe8\x16\x1eY'\xf2\xc8\xc8\x8c'\xe4\xaa\xccT\xfa\x8e\ +\xefA\xf5\xd0\xc9\xa8\xb4\xdf\xf4Uf3sg\x88\xb6\ +\x7f\xb5\xf7|\x87\xf3\x0c~2\xdc\xdet \x08\x02d\ +\xfcR\x07\xa3\xc7\x1eAs\x90\xa4\xbc2\x1d\xb8\x18\xf0\ +EC\xdf\x7f\xff\xfd\xe7\xb4\xb7h\xef\xb0\xef@c\x8e\ +\xed\xd9\xee^\x91\xe5\x09\xdd,C\x97=\xdd\xday\xb6\ +lQ\xd6\xba\xfb_\x1d\xaa\xd1\xe6 \xdc\xa1\xcf^\x0e\ +\x86g/\xd3\x15\x9e\xeb\xbeR\x11\x8b2\xadU\x14R\ +\x7f N\x15\xd0\xc4\xb7\xf6\x85C\xbc\xbe\xcc\x1d\xedA\ +\xd4\xd0[\xe6+\xfc'\x93\xd6\xd3\xf70\xb2\xfal/\ +\xc6C\xbf\x91!\xeb`\x9fk\xff\xa5/}\xe9\xa6#\ +|\xae\x00\x16:\xe9\x92\xee\xa7\x80\x8d\x95\xb9\x0e\xcf\x82\ +\x83\x82\x81y\x06m\xc6\xeb0m\x0c:\xcb\xf7\x0e\x5c\ +\xd6\xc2w\x9c\x12\xddQj\x7fy\xee\xe8\xff\xa3\xff\xbd\ +\xd3\x8f\xfe\xbfC\xc1\x8f\xfe\xff\xc3\x9b\xde=\xfa\xff;\ +7'\xee\xd1\xff\xf7\x12\x07\x9f\xb5\xfd\xff\x9c\x05k\x86\ +w&\x1ch\x85\xc7\xec \x0a\x13f\xb3\x86\x1a\xeb\xf7\ +\x0a\x921\xbf\x9f\xe3Nzfx\xee5a\xbb\x09E\ +\xb8\x82\xf1\xac\xf4\xcc\x90\xd6\x84\x9dLX\xd1\x84\x8b\xcc\ +P\xd7\x0e\x9e\xb1B\xa1&lf\xc2\xde\xf0\xcb\x5cW\ +\x08\xd3\x0e\x0e\xb1\xcek\xd2V{\xe3\xec :+\x1f\ +\x1aw\xf2s\xf2<\xaf\xbc\xbf\x19\x98>g\x80\xf6\xfd\ +\xe4I\x9f\xaf\xd6\xf1Q\x9f\xc6\xa8\xff>\xaf4O\x9e\ +L\xfa'\x0fw\xf2\xb6\xca\xcf\x8e\xe7\x19p\x1d0&\ +?\xaf\xf8<\xe1L+\xef\xfc\x7f\x95\xb1\xd7\xc0u\xe6\ +\xb8\xb3\xcf]\xc8u\xae\xf5\xbaFs\x9f\xc6\xcf+X\ +\xe3\xe4\x8fq^\x03\xa9\xda\xcd}\xd5\x1b;\xf8\xd6:\ +\xd6\xec\xe7\xa5=8\xd7h\xfd\xfci\xa0\x80\xda^\xc9\ +@4\xafz\xe9\x0a\x8e5\xd7\xe8\x0a\x927\xfb\xbc\xd2\ +\x1b\xbb\xb5^!U\x93\x86\xab=\xd2\xbcV\xfd\xb3\xe3\ +\xf3\x95<\x1c\xfd\x7f\x87]\xa5\x97\xd3\x09G\xff\x1f\xfd\ +\xbf{/\x5cA\x8b\x8f\xfe\xffd\x1f\xcd\xf7\xf2N\xf7\ +\xe2\xe1\xd1\xffo\xeb\x9c\xdd\xfb\xc2w\x7fS\xf4\xff\x13\ +\xcf,\x81\xe0\x0d\xcd\xfb13\xc6\xe4=\xcep\xa8\x00\ +V\x9ez/\xb1`\x09>\xf3\xa6\x12$\x0c\xe2\xbd\x0c\ +R\xc2K\x17\x84\x86\xe7M?\xdau\x19Y{0\x8d\ +\xbc\xc1\xda\x94\x99\xc7\xe7.\xd8VL0\x8fb\xd9\x8a\ +xo\xcaZ\x13\xc4B\x9fy\xd4\xb5w\x9a\xcf+\x8b\ +\x96\xe6.R\xc1\x03\x99W\x9a\xf7\xd3\xfc|\x0f\xd6\x92\ +w\xbd\xa2f~\x9b\x97a\xf3\x18\x5c\x0cG\ +/\xaf5\xadnYh\xbc\xdc*\xb8\xc6\xf8\xf9\xe2\x17\ +\xbfx[4\xc6)#\xcdgF\x82\xbf^\xaa\xfaf\ +\x0cX\x5c\x06v\x05\xd7\xc0?\xca\x9c\x13\xcc \xc3!\ +\xb8\x02\x05Y*\xd5\x0c\x9e`\x07e\xb3A\x03,~\ +\xe3MXB\xc5\xe0\x82Fxq\xcb\xd8\xe3 \x94\xf1\ +\x13l\x86A\x17t$\xa3\xd6\xdf\x0ekhcP\x94\ +\xd1(CK\x9b\xe0\x0d\x0c\x02F5\x03\xce|\x83v\ +x\xd6\xcb\xdf\xbc\xd09\xe1=\xb0\xeay\xb4e%\x0a\ +\x9e\xa1\xcf\xaa\xae\xfb[&\xab\x14\x85g\xca\xb2\x15\xa6\ +>\x1e\x80\xc0\x95.U\xbb\x99\x11+\xf8P\xd9r\xd0\ +\x19\xbc\xc7\xf3?\xf8\xc1\x0fn\xf4\xf8\xa7\x0d\xfek#\ +4\x19mh\x08\x92\xe7\xb0S:e\x07\xd2\xb2B1\ +>\x19|x\x82o\x8c3\xfd3\x94\x18]\xd6\x89\x91\ +[\xd6/\xf3-\xf5\xaa\x83[|\xc6K\x87[\xf4d\ +\x8c\xeb\x07\xbc\xc4\xe1\xc2:\x82\x03\x05\xdb#\xe3A\xda\ +@\x9b\x82\x02\xc2\xde\x93\x15s\xf1]wp\x1c\x92*\ +T\x17\xb4\xccX\x0c\xe7 |\x9e\x9b\xfb\x22\x1e\xfa.\ +h_\xf75\xcc\xb7\x94\xce\xd6\x85<\xe4U\xc5+<\ +D\xbf\x94\xad\x1d\xee\xf0\xb3\xc3B<\xcf\x80t\xe7B\ +{<\xc9\x804\x87\x0cTp?\x86wN\x83\x0c^\ +2_\xf6*\xb0\xb1\x0c{\xb2\xd7:\xce\x0a\xe9\xe4\x10\ +\x1d\x0c]\x87$\xeb\x12\x0d\x1d\xc0\xadyE!\xed\x8b\ +2A9\x10\x05\x0f\xab\xc8\xa6\xb9[;\x867z\xf5\ +\xe5\x8eP\xc6|\xf0\xc52\xe6\xa1{\x16\xe0\x9b\xd0\xcd\ +\xee\xb8\xb4/\xbb\xafD\xc6\xba\x1beN\x19\xf9\x9e\x0d\ +\xb6d\x9c\x0e\xf2`S\xdds\xa1\xff*\x22\xa9_\xed\ +\xd0\x89\xfex\x0e\xba\x05\xd2\x89\xb6\xc6\xc6\x1f\xfb\xba;\ +&\x0e4\xc1\xc0\xf4\x91\x9e\x9c\x99\xfd\xe8\x16\xbc\xc0\x03\ +\xbc-U\xb8\x0c[\xf6Fp\xac\xd6\x08,\xad,m\ +e\x15C[\xd9\xe7\xc8\x03\xf9,\xab^P;t\x96\ +\xed\x0d\xff\xd1Y&=\xcf\x1e\xfd\x7f\xf4\xff\xd1\xffG\ +\xff\x1f\xfd\x7f/X|\xf4\xff=\xdb\xd5\xe7e\xff?\ +M\xb8\xce\x84m\xec \x0dWp\xa65T\xbd\x83\x0f\ +yAza\xaf\x10\x97\x15\x06\xf0\x12LeB\x0b\xe6\ +\xe7\x0cv\xfd\xcfp\xde\x84[\xcc\xd0U\x86\xf9\xa3P\ +\xfb\x84E\x5c\xc1K\xc2\xd67\xee\x15\x94\xa2\xf0\xfd\xfc\ +\xfd\x8aoW!\xdd\x09\x87\xbb\x82\xca\xac4\xc7\xf3u\ +\xbe+\x1d\xfe?\xe7X\x14e7\xaf\xdd\xb3\x9f\x16&\ +\x87\x9e\x1d\xac\x05\xbd~\x8b7\x9f\x06N6y\xb2\xca\ +\xc9\x8e\x0f\xeb|'\x84l\x07\x93\xd3\xc7\x5c\xc7\x1d\x0c\ +\xe9\x0a\xbaS\xdbx\xb7\x83\xeb\x5c\xed\xaf\x15\x069\xf9\ +6\xe1=\xf1\xedj_\x5cA\xf8Vy\xdb\x85\xc2'\ +\x0ds\xaf\xcdu\x5cer\x86\x8f'\x1ck\xb7\xa6+\ +m;\x18\xd8k\xf6\xe3\x94\xd7+>L]t\xa5\x07\ +\xae\xe4s\xceq\xae\xe9*\xff\xad\xc5\x94\x99\x15\x9a\xf8\ +\x92\x0c\xac\xfaa\xf69\xd7\xfaj\x8fO\xe8\xe0\x84\x0f\ +]\xed\xaf\xa3\xff\x7f\xff91\xc7\xaa\xe3\x8e\xfe\xff$\ +\x8b\xd1\xd1\xffoBe^\xa3\xb7\x8f\xfe\xff\x04\x8eu\ +\xf4\xff]~\x8e\xfe\xff\xfd\xff\xf2\xd4\xe5\xdf\x0a\xb7y\ +9UH\x8e\xd2\xf5\x12\xf7\xcf\xcb\x09\x1c\x86\xc7Y\x1b\ +\x1e\xc8<\xb4\x8c\x87\xa0Q.h\x06S\xe1\xfd\x0bf\ +\xc3\x93\x17\xac\x88\xe7\xad\xef-\x04\xafe^\xf9j+\ +T\xf6]\xdf<\xe4y\x17\x8d\xd3e\xd5/|\xe1\x0b\ +\xcf^A\x1b\xbc\xfa\x14\xa0\x19<\xab\xbe+\x7f\xbe\xfe\ +\xcbN\xa3O\xde\xf7\xbc\xc7A\xc3\xcc\x91gt~_\ +\xed\x84\x99\x11\x0b?\xcax\x95\x17\x1e\xaf\xf0e\xfes\ +\x924?|k\x0c\x97d\xbb\xf0\xeb\x94Y\x960\x9e\ +\xd8\xf8V\xc4\x06\x9d\xa2B\xbc\xed>\x07\x9dj]\xaa\ +G\xd0%\x5cc\x8b\x00\x88\xe6\xa0\x91W\x03\xbcC\xfb\ +`Q\xd1W\x06\x1e\xde\xfe\xb2\x81\xa1\xab\xcb\xbf\xd69\ +XTk\x8b\x06\xdf\xe7\xa5\x0f2\xe7{|h\x8dx\ +a\xcbb$\xea\x22\xea\x80\x06\xdf\x89pu\x08\xe5q\ +\xb0F\xa2\x1ee\xa3\xf2\x19\x1d\xda\xf3Z\xe7Q\xf7\xff\ +\xa2\x18\xf1\xa2\xf0h\xc5\xe3\xf4\x8b&\xfcCgtw\ +\xc1\xdc\xf7\x22\x18\xd5G\xc0\x7ft\xe7\xc1.!\x83\xba\ +\x0d\xfa\xc2CkR\xa17\xe3\x94\x0d\xaa\x9a\x0c\xe8\x12\ +=\xc9\xdb\x9f\xbc\xa0QD\xa5\x0b\xefy\x9f\x8d'\x0a\ +\xf4\xef\xff\xfd\xbf\xbf\xf5?\xa1w\x93\xcf\xf6W\xc5\x13\ +\xed\x9b\x22_h\xcc+\xee\x228\xf8\x9a>\xad\x1b\xef\ +\xbc\xb9\x80\xe7TG\xc6\xb3\x15I\xf4\xec\x84\xf0%g\ +\x22\x18\x19\xdcd5\x08\x10/~0*kQ\x0ep\ +kZdS\xa4\x03\x0d\x1d6~\xf1\x8b_\x8bq\x83lM\x08\xa5\x83v\x071\xfd\x83\xc8\xe2\ +\xbf\xf5o/\x90\xd5\xa3\xff\xef\x05[\x8f\xfe\xff\xf0\xe6\ +\xbc9\xfa\xff\xfe\xce=\xfa\xff\xe8\xff\xa3\xff?\xbc\xbd\ +\x17\xdf\xa5\xfd\xfft\x15\xa6\x9f0*/\xcf<\xc2\x85\ +\xfb\xbd\xe0w0\x89\x09I\xca\xab:\xa1\x04>_\xc1\ +T\xf4\xddX+\xd4a\x17\xae\x9a\xf0*\xed'$f\ +\xc2H&\xcds\xbes\xacO\x13V\x9e\xe1\xb3\xa2C\ +=?\xc3\x8b;\x88\xd1J\xe7K\x90\xb3\xab\xd0\xad9\ +M\x88\xcbn\xacI\xdb\xe4\xf9\x5c\x8f\x0c\xbe\xe8\xbf\xe2\ +\xcf\xee\xfb\x15\xe22\xf9\xf9\x9a\xb5hL\xb4\xed`{\ +\x13J7\xe9\x5c\xe72\xe5\xb0~fX|\x85ZE\ +\xe7*oW\xf4L\xf9\x9f|N\xaeV\x1e\xbef^\ +Wr2\xa1JW\xfdL\x18\xd8\x94\x9f\x9d\x0c\xcf\xef\ +V\xb8\xe0\x0eBv%\x1b\xeb\xbe\x9ep\x9d+\x9d0\ +\xd7b\xa7g\xd6>\xebg\xc2\xb1\xa6\x0e\x992\x7f\x05\ +{\x98\xb24\xe5\xe7Q\xfb\x9d\x1ex$c\x13\xaa\xb7\ +\xd3-\xfa\xdb\xf1d\xee}s\xbcZ\xc7\x9d<\xcf\xf6\ ++\x94\xab5~\x0d\xc4\xeb\xd1~\x9f0\xad\xa3\xff\xdf\ +,\x8ef=w\xebu\xf4\xff'\x05\x0a\x8f\xfe\x7f\x13\ +\xa6\xf6\xe8\xbdv\xf4\xff\xdb\xc5=\x8f\xfe\xbfgC\xfd\ +\xdb\xa4\xff\x9f\xca\x02T\xd6\x1d\x0a\x95\xa7\xb3\xe8\x06\x8f\ +\xd9\xcc4\x15\xac\x82\xf7\xd13\x94\x0eo\x1f\x0f\x12\xc6\ +\xb9\xa0\xe9\xe4\x98q\xd1Ec\xd0\x82 /\xbc\x95\xc1\ +\x9c\xf2\xa6\xe6\xf1\xe6\xcd\xf3B\xcd\xe3\xea{\x9e\xbd\x8a\ +\x9d\xf1\xd8uA&O>\x9a}\x1f\x0c\x8a\xc718\ +\x8b\xf1\x83\x12\xf1\xf4\x83tx\x0e\xec\x04\xfd-6\xcf\ +|\xd0\xaa\x0a\xc5\xf1\x8c\xf2\x84h\x0f6\x13\x8c\xa1\x22\ +\x86yDyi\xf3\x1eWD\xcc\xa9\xb1K\xac<\xb2\ +\xc1'\xf2\x82\x9ac0.tW\xef \x1a\x8a\xce\xc8\ +\x9e\xc5\xfb9\xbd\xd3\xc1lff*4\xeb\x93W\xb3\ +\xcb\xe0\xfa-j\xf3\x9f\xfe\xd3\x7fz\xbe\xec\xaf/0\ +\x1d\xf3\x02'\xd1\x9f\xcf\xeaw\xf0\xca\x9a\x979\x05\xe9\ +\x11\xa5\xaa\xe0\xa3\xf9u\xb9\xdb\xe7\x0a\x17\x92\x17\x9e\x7f\ +4\x94uG\x9fAU\xd0\x22\xb2\xe67\x9f\xcd)8\ +\x8d\xb9{\x8e\x91\xd5\x85\xe8\xd6\x92\x1c\xf4\x1b~\x05\xbf\ +!?\xdaOY\x15A@\x835U\xf8/\xa8I\x97\ +\xaa\x82A\x95y\xcc\x18EX\xcco\x16+\xac\xc0\x1f\ +\xf8\x9b\xc8\x8au\xf1\x9d\xbe=G\x16\xc0\x86|\x8f\x87\ +\xa0r~Cc\x9e\x7f\xbc,\x83\x99\x88Y{J\xb4\ +.\x18\x0fy\x17\x8d\xb3&\xc6\xea\x92\xbbh\x82\xe8\x0b\ +\x9a\xf1\xb9:/xZ\xd4\xa1\xacuE\x1b\x1b\xb7H\ +\x8e>\xc9H\xd9\xb4\xba`\x87f\xfb\xa3\xff\xf3|6\ +wrb\xbd\xf1\x19\xbd\xc9hY\xc8\x8c\xe5sQ\x18\ +}'\x87\xa0h\xeaU\x14]\xa2\x17\x8aPU\xef\xc6\ +>N&\xcd\xa5K\xf1\xd6\xab\x0b\xd1]6/*a\ +\x0f\xeb\xc7\x9e\x0d\xba\x89F\xb4\x1a+Z\x8a\x8e\xcd\xfd\ +\x1e|\x0e\xbf\xed\xc1`{\x1d\x12D\xdb\xba\xdcM\x06\ +\xdakEP\x82~\x89\xd2\xa1\x07o\xcd\xd9\xf7%\xe5\ + \x0f\xd6\x1f,\x0do\xcd\xa9K\xfa\xe6\xeb9s\xa5\ +kA\xef\x8c\x1d\x9f\x825\x8a\xd0\xe0\xb9\xbe\xea\x9f\xbe\ +\x12M\xf4\x9du0O\xe3\x82T\x95\xd4\xa2\x22\xb1\xc9\ +v\x89D\xd2#\xe9R\xeb\xad\x8d\xbf\xf5\x8f\x7fG\xff\ +\xdf\xabY\x1f\xfd\x7f\xf4\xff\xd1\xff\x7fx\xd3\xa9G\xff\ +\x7f\xf79\x82~\xf4\xff\xbb\xb5\xff\x9f*$\xe7\x85\x15\ +\xa6\x9a\x81\x9f\x11\xeb\x85_\x0a\xd0\xb0\xc7\x16\xa5\x17Y\ +Q\x08\xcfP\xe4\xc2\xfd\xfa\xf4\xc2\xd5\xbe\xaa\xd9\xda\x07\ +\xab\xc8\xa8\x9a\x90\x06/\xd9\x0a\xb7y\x11\xcf\xd4\x9d^\ +\xfaeCb\x8ct\xb8\xf0\x0c\xa3\xabCJxl\xb4\ +\xc0^\xa3\x81\x11\x14~\x1e]\xff\xe4\x9f\xfc\x93\xe7\xf4\ +\xad\x8c\x1esaH\xa2]\xfb\xd2\xc9\xea3\x83\x19o\ +\x1cD\x18\x85\xbe\xaf\xe8\x9b\xf1\x19\x8d\x19\x93hf\x10\ +\xe8\xab\x83\x9c\xb9Pl\xa5\x965\xc7\xda0\x96\xcb\xc6\ +\xe5\x99*G[\x87\x0enp\x982z\x05\x87\x9bi\ +Z\x8d\xe7\xfb\xb2$\xe9\x03\x8f;\x18\x96U\x89\xc1\xc3\ +\xf8\xea0e\x8e\xa5Q\xd5\xbf\xbb4\xe8u8\x98\xd9\ +\xab\xcc\x17\x7f\x18Be\xec\xe9>\x82q\xd1\x19\x84\xcc\ +\xdf\x0e \xe6\x11\x9f\xb5a\xb0\xe2-^T\x00\xce\x0b\ +_\xbf\xfa\x07\xb1\xe9\x10\x07\xd2\x15\x14\x0d\x7f\xad\xbby\ +U\xb5[{\xb2Y\xca_so}\xf1\xd6\xdc\xb4)\ +\x03\x95\xb9;\x90\xba[\xd4a9Y\x92\xdd\xab\xf0\xa2\ +g\xca\xd6%\xf3\x18c\xdaZ\x07\x114_<\x04c\ +\xf3\xbd,ax\xe2{\xcf\xe2\xad\xbf\x0c\xcf\xd6\xd7\x1c\ +\xc9\x87yK\xe5;S\xb0\x96\xe6\xb7\xf5\xd2\x8f\x83\x09\ +X\x9b\xb5\xb0.\xc6\x0e\x82\xd5=\x02\xfc\xef\xe0\xe0\xd9\ +\xee\x10Ys<\xe90\xa9\xbf\x0e\xe8\xedeP\x93\xa0\ +H\x0e\x04\x1d`\xd0\x1d\x04\x08l)\x9d\xe0\xf9\xfa\xc9\ +PF\x0f\x9e1b\xf1\xe1\xa3\x8f>\xba\xf1U\xdb\xee\ +\x5c\xe8\x8f\xe1\x8dVk\x98Q\xae\x9d=\xd7\xa1\x03T\ +\xa9\x8cs\xfa\xef \xd6\x9d\x9e\xe0a\xcd7\x98\x9c\xfe\ +\xf0\xafb\x97\xc6\xee L\xdft@#k\xddEr\ +\x10\x04\xf3\xc3\x1f\xeb\x8f\xf6<\xb6\xe0PE\xb6\xac\xab\ +\xdf\xacs\x10)\xf3*}w\x10;\xfd\x90m\x87\x02\ +\xe3\xeb\xbb\xb1\xcc/\xb9B\x8b\x8clh\xd6ga}\ +\xb4\xcb~\xe5{}\x06GD[\xbaT\x7f\xda\xe9\x1f\ +/\xcb\xe2\xe5^\xce,\xc4Y\xff\xe63\xf5aU\xdd\ +\xfd\xed\x90\x88\xe6\xfa\xa7\xb7\x8e\xfe?\xfa\xff\xe8\xff\x0f\ +n\xba\xfb\xe8\xff\xef\xde`\xabG\xff\x1f\xfd\xffy\xd9\ +\xff\xcf\x85\x08g\xf8\xde\xe7+H\x8f\x97!\x83pB\ +\x1a\xe6\xff'dh\x85|\xcc\xd0\xd2\x84\xc1\xec`3\ +\xc1\x0a\xfc\x9d\xfd\xac\xb0\xab\xfa\xbc\x1awB8\xae\xe0\ +O\x13J4\xdb\xacp\x859\xd6\x84\xaf\xccp\xea\x8e\ +?+,d\xf63y2!\x10\xbbp\xf6\x0a\xed\x88\ +GWP\x96\xb9FsM\xaf\xa0 \x13vr\x05A\ +Ya];\x98\x8dqw\xf0\x9e\x95\x86\xdd\xdcWY\ +\xda\xf1v\xae\xcb4$\x1f\xd1v\xb5FW\x90\xb3\xd9\ +>\xb8\xd1\xba\x8e\xf1\x7f\xa5a\xca\xc0\x9c\xe3\x15\xcc\xec\ +%yX\xa15;x\xdb\x15Dg\xd26\xc3\xbbW\ +\xfb\xe5Q?;\x08\x8a\xb9^}\xdf|\xa7\xdc\xae\x9f\ +'o\x93\xf9\xb9\x1f\xe7\xe79\xd6\x94\xcf)W\xb3\xcd\ +\xba/\x1akm?e\xf8j\xdd\xe7\x1c\xe7\xba\xef\xe6\ +~\xb5\xbf\xd6u\x9c:n~~I\xa7M\x1dx5\ +\xdf\xb9\x8eSn'\xff\xaf\xd6\xfa\xe8\xff\xef\xdc\xdeq\ +G\xff\x7fp\xe3\xc3\xd4\xc9G\xff\x7f\xfb-\xfb\xe7\xe8\ +\xff\xb7\xe5\x84^:\xfa\xff\xcd\xaczG\xff\xdf\xa3\xcd\ +d\xa3w\xfdS/\xf8\xeaD\xf8\x7f\xb5-\xbc\xa0\xca\ +\xb8\x83y\xb3\xd8\x1f\xb8A!K\xd0\x94.\xae\xf3\x14\ +:E{v^z\xe5!\xce\x8b^D\xc3\xc6\xe5\x9d\ +\xeb25\xef#\xcf\xf3\x8c\xaa\xe4\xcd\x0e\xbeR6\x1b\ +\x93@C\x9e\xea<\x89\xfe\xf2\xf6\x15\x05\xe0e\xcf\xb3\ +\x01nP\xdd\x87\xb2l1\x16x\xcd\xabe\x80A\xc2\ +\x90h\xcbS\x8e\x06sAkp\x882\x02a\xa4\xcf\ +\x9e\xe3\xf5\xccc\xcfc\x9dW\xd3s\x19\xa5EF\x82\ +\xcdT<\x91\xd7\x9f'?\x0fm0\xa7\x8a\xf4\xf9\x9e\ +GT\x915c\x1a\x8b7S\xbf\xbc\xd1\x8d\x8bw\xa2\ +V\xc1l\xd0\x10O\xcaR\x85\x0f\xe5\xfd\x06\x05\xa9h\ + \x19\xa8N\x8a1\xaa\xad\xd0\xa5j4\xe3-/\xab\ +q\xcb\x08e\xee\xe6[\x94\x02DDT\x03-?\xf9\ +\xc9On\xf0\x94\x22&e0#;\xc6F\x9b\xe2n\ +y\xee+\x82Y\xf4*H\x9bvE\xd3\xf0\xacK\xb8\ +\xe6\x12\xbc\x0d\x5c%\xaf\xb5\xcb\x94\xfey\x0e\xfd\xa2f\ +\xfa\x14Y\x08^\xe5\xbb\xe0\x85h\x0f\xda\xe7\xb9 7\ +\xb2Tu\xc1|z\x98\xad\xa9\xf5\xd2\xbf\xb9\x923s\ +\x10\xf9\xe1\x9d\xc7+E\x18+\xeag\xac\x22\x02\x9e\xeb\ +3\xf9-#\x96\x08\x94\x08H\x91\x94\xa0J\xad\x1f\xfa\ +\xf1\xa3\x88\x0f\x9eZw\xed\xc9{\xb0\xc6\xa0g\xe8\xe5\ +-\xcf\x80\x10-)\x22\xe1\xf2{\xa1\xf6\xe0\x7f\xfaw\ +\x19\x1c\x8cR\x9f\xf6{}\xfa\x1b\xec\xcdz\xe2Op\ +\xa1t\x88\xf1\xe2\xb3\xfdZ\xc4\x07\xcd\xad\x9d\x08\x8c\xcb\ +\xd5\xc6\x22\xc3E\xacJ\xe6\xa0/\xfd&K\xbe/\x9b\ +\x1c\x88T5\x83Z/c\xca\x9a6#P\xd5\xdd\xf0\ +\xacu0\x97 rx6\x8bi\xdag\xe9\x16m\xdb\ +\xcb\xa2\x1e]\xb4\xf7<\xdd\xe4o\x91\xc3\xf6}:\x82\ +n\x13Q\xc8h\x8d~Q\x98\xc6\x06\xa9\xab\xd6\x0c=\ +\x94\xae#'\xf4&\xf9\xb1\xb7\xa2a\x16\x87\xf5\x1c\xd9\ +H\x8f\x18\x0b\xaf\xc8s}\xe2M\x09@\xd0.\x02\x17\ +dQ\x94\xa4\x03Y\xfdO\xe8\xda\xd1\xff\x7f\xfa\xecT\ +;\xfa\xffn \x1c\xfd\xff\xe3[\x96\xc2\xa3\xff\xef\xb2\ +p\xf4\xff\xd1\xff\xd9\xab\x9f\x95\xfd\xff\x14f\x98\xf1\x93\ +\xf1Y\x86\xa5\x8ce\xc6\xba\x177\xe3\xa1\xb4\x90^\x86\ +\xc16\x18\x00^\xa0\x0c\x1d/V\x06!\x05\xc6p(\ +\xbb\x88\x97#\xbc\xb5\x17\xa8\x17`\x10\x85\x99\x19\xc6\xcb\ +\xb2\x0c3eh\xf1\xd2o\x5c\xcf\x82!Ds\x99\x9d\ +\x82\xead@zq\xcb\x94\x84f\x07#\xb4\xfa\x0c\x86\ +1_\xca\x19\xe4\x19R\xc6b\x143\x18|\xc7\x90\xc9\ +\xc0c\xa4t\x90\x98\x06dY\xb3\xcc}\x1a\xe4\xda\x9a\ +CF\xc54\x14\xc3\xf3\xa3\x174'\xec7\x9e\xa1\xc1\ +\xf7?\xfc\xe1\x0fo\xbc2\xae\xa2\x8c\xda\xa0-#$\ +>\xa0\xd3\xb8\xf3~D\x19\xb7\x82{\x05Q\xcb\x18c\ +\xf0\x96\x89(\x98\x8a\xb5\x06\xf7\x08s\xee\xd9 =h\ +\xef\xe0`\xdd\xca\xf6\x03\xc2\xd4\xc1\xc7\xefU\xc1f\x8c\ +\xcd\xc2\x94\xe0\x22\xe6\x06\x06eN\xe8p\xef\xa0\x83\xc9\ +4\xde\x18\xd2\xb3\xa0cE\x0f\x8dS\xd6#\x7fg\xe1\ +?/\x09\xf4\x93A\xc6\xb3\xb5`T\xfb\x7fsW\xe5\ +\x1a\x0dh)\xabU8}41\xc6\x82\xa9840\ +\xd0\xf5\xe9\x803+P\x97&UF\xab\xf8lmd\ +\xbb\xf2\xd7\xbc\xf01z\x0agw\x80\xed\xf4\xdf\xfd\x08\ +\xf4\x04\xe5b4v0tX(\x83\x1c#\xbd}\x84\ +\xc7\x19\xb7\xa5\xc6%3\xdd\xf3\xd0\x7f/\x0b\x9f\xed\x11\ +\x87\x8a\x0e\xc8\x1dj\x18\xd4\x1d\xc6\xc9T\x06\xad\xfbJ\ +\x19\xc3\xc6\xac\xd2\xbaCms\xa7|\xf4gOY/\ +r\x9e\xd7\xbc6\xe0T\x19\xe7\xd1\x8e'x^\xfa\xe8\ +\x0c\xec\xf6N\x19\xba\xcc;9\x09\x02\x86\xb7\x0e\x8ee\ +{\xb3\x96y\xf3\xe9\x95\x0en ^\xc6I\xcft\x87\ +\x88\xf1_\x16)\xbf%W\xf8V\xb8\x19l3\xa3\xab\ +\xf4\xbf\x1d\xe2\x82{\xe1_06\xfa\xa1\xc3 \x19\xcc\ +\xf1\x82\x17\xf1Cf221e\x04}\xfe\xef\x00\xe2\ +\xb3\x83`\x90*\xfc\x0c\xcaX\xaa\xe1\x0e\x1a\xa5\x19\xa7\ +ws\xfe\x80uY_m\xe8\x87\x0eh\x0e\x14\x7f\xf0\ +\x07\x7f\xf0\x9c1\xacL^\xf6u\x07\x90\xee\xdax\xf6\ +\xe8\xff\xfb\xbd\x9e\xa3\xff\xefw\x8e\x8e\xfe?\xfa\xff\xe8\ +\xff\xff\xf6\xf6\x8e\xe1\xc4;\xfa\xff\xdd\xd8\xffO;x\ +\xc9\x1a\x9a\x0f\x8e\x95\xf1T\x18eB\x17\x82t\xaca\ +\xebB\xb8W0\x92\xd9~\x85\xfd\xcc>'$lG\ +\xb3~\xae\xda\x14\xeeA\xff\x0e\xe6\x94\xc1\x92\xa7x\xc2\ +0v}\xce\x90\xb4>\xe3\x83\xb6\xf3\xf3\x84gL\xa8\ +\xcfUh\xb2y\xe9\x7f\x07\xb3\xc9\xe0\xda\xd1\xb9\x83\x97\ +\xe4\x99\xae\xbf\x97\xe0L\xeb\xbc\xa2\xff\x0a\xbe\xa5\xbf\x1d\ +de\xd2\xbf\xd2\xbc\x83f]\x8d\x9b\xec<\xfa;\xe5\ +\xea*\x14>!++O\xa6|\xe6]\x9e\x10\xb2\xab\ +gg?>\xcf\xb5\xdb\xc9\xfc\x0ao\x9b{\xa7\xf6+\ +\xfd\xc9\xde\x84K\xad\x90\xaa\xab\xfd5\xbf\xbf\x92\xe1\x9d\ +\x8cM\xd8\xde\x5c\x979\xdf)\xf3+\xdcn\xca\xf9N\ +\xfeW\x99\x99s\x9cp\xb5\x97\xf6\xec\xba\x97w\xfc\x9c\ +r8u\xda\x94\xa7+\xf8\xd6\xdaf\xee\xaf\xe4d\xd5\ +9s.;9_e`\xce\xb1\xcf\x13\xbe5y\xb5\ +\xf2|'3\x93'+\x8cj\xca\xe7K\xf0\xc2\xa3\xff\ +\xefP\x81G{\xfc%h\xe5*oG\xff\xbfY \ +\xf8J\xcfL\x19>\xfa\xff\x9ea\xec\xe8\xff\x0fn|\ +\x98\xef\xbe\xa3\xff\xef\xd0\xc8+\x9e\xfcu\xd1\xffO<\ +x\xc1\x18xA)Nu\x0dx\xd2\xf2>\x06\x07r\ +\xd1R\x96\x22\x1b\x82\x87V\x81\xae\xbcs\xbcx\x18R\ +\x96\x18\xdf\xf3\xb4U\x93`^$\xd7o\xd1\x0a\xd1\x92\ +._\xa3\x85`\xf9\x9d\xd7\xb7LM\xc6\xefR\xb6\xcf\ +\xd5\x08\xd1\xb6h\x02z\xf5S\xe4\x02\xfc\x03\x0d\xe6&\ +\x8a\x80f\x97p;D\xf1\xfc\x83/\x04\x9b\xe1\x01\xf4\ +9\xe8Vp#\x9ej\xfd\xf0<\x97\x11hz\xcb\xcb\ +\xe8e\xee<\xbaAk\xccK(\xdf\x5c\xe6\xc5\xae\x09\ +g\xe2\x814\xcf\x0ea\xfe\x1a\xcb\xbf\xe6\xf8\xf1\xc7\x1f\ +\xdf<\xa4\xfa\xe1\x9d\xf3\x99\xf2\x9e\x17\xf1y\xcd\xe3a\ +\xfc\x8c\x0fy\xcbATx\xae\xcd\xd1\x5c\xd1kY\x1b\xed\xf5\xbf\xcaI\xd0\xa9\ +\xe4\x88|\xe2'y '\x13nW\xb1T\xf4\x80m\ +\xe1\xd5\x84B\x91\x91\xe4A\xc4\xb5\x88\x98\xb5-jC\ +\x96\x8b\xb2\x05\xf3KO\x9acQ\xcbx\xebBy\x91\ +\x08\xc9\x1f2`El\xac}\xd1X4\xe1'\x1a\x8b\ +&k#\x1ahnhh\xee\xb5\xf1,\xba\xe8C\xe3\ +VxT?\xd6\xb9l{\xd6\xaa(6\xda\x8b$Y\ +\xab\x22;\xfa\xea\xa2:\xd99\xfa\xff\x0e\x9b<\xfa\xff\ +\xe8\xff\xa3\xff\x8f\xfe?\xfa\xff\xf3\xb5\xffo\x07\x10/\ +%\x90\x0c/B/Y/R/3/\xc42\xcf0\ +\x88\xe0\xa2S\xd4\xc1`|\xef\xb9*\x0e{\xd9w\xa7\ +#\xe8\x85>\x1d J-\xcbx\xeb%\x0bB\xe0Y\ +m\x1c.:\xec8,t\xbac\xa4\x95\xc6\x93\xe1V\ +:\xdf\xee\xa4\xa0\x9f1\x92\xa1\x0e2\xd6\x1d\x8d2#\ +yq3\x96\xbc\x94\xb5\x07\x8d(\x0d,\xf8L\x19\x99\ +\xbc\xcc\xd1\x12\x0e\xbd\xcc_\x15tc\x80\x15\x9e\xee\x0e\ +K\xf0'\x87\x06\xd0/\xdf\xcfy\xe1g\xd0/<\xe9\ +\x90c\xae\xe1\xb2\xcd\xab\x94\xb0e\x1dC'\xc3F_\ +\xda1^\x18\xcc\x8c\x9bp\xfe\xf1\xbf,=\xa0G\xe6\ +\x96\x07\xae\xf4\x9b\x0e \xddG`L*\xd0f.x\ +Vza4\x94\x95\x88\xc1\x8b/\xda\xf8[1As\ +\x0c\x0a\x85O\xd6\x82!\xe4s8\x7f\xb4\x96\xf9\xcas\ +\x1dp\xaca\xf4\xb4\xa6\x9ec\xe4\x97\xb1\x87\xe1\xe7Y\ +stw\xa7u\xe9\xae\x8a\xf9\xce\x0cH\xd6\xa5\xc3\x0b\ +Y-cR\xd0\xb8\xd6+\xda\xf0\xbe\xb1\xf4]\x063\ +\xf3072_\xc63\xb4\xe9/\xa5\xd4A\xa4\x88Y\ +\x86w\xf7\x98\xb4\x07\xa3\xc2\xdb\x8cI\x7f\xc9\x1e\x03\xd9\ +|\xb4)up\xfb\xa24\xb3e<\xc3O\xfc\x09\xf6\ +\xe6^\x0bh\x19\xbe\x82\xce\x95\x19\xc9\xdc\x82\xc0\xcd\xfb\ +VxTv\xb2\x0e\xf5\xf8\xc9\xd8\xef>\x02y\xac\xc0\ +%\xd9)\xa5pY\xcb:\x10\x91]\xf4\xc8\xd0\x95~\ +\xc0\x87\x8c\xdb\xees\xa0\xcd\x01\xca8\xe82\x97\xb2\xae\ +\x91\xf3\x8a\xe5\x91\xe5\xd2\xe1:D\x06\xdd\xc4\xcb\xc9W\ +\xf0\xc8\x0eDE\x16\xc9\x86C\x99\xb1\xf0\x19L\xceX\ +\xe4\xc1x\x19\xeae\x0c\x93\xc5-^Y\x03\xf7\x91\xcc\ +%\xf9\xc4'\x105\xb0\xc3\x0e\xfe\xf6\x80~\x8c\xd5=\ +#{\xa1\xc2d\x1c\x02\xe6\xa8\x9f2}\xe9\xdb8\xa5\ +P\xf6[\xce\x07\x07\x9fRO;\xc8\xdb\x9f\xda\x83\xad\ +\xd9\x0b\xda\xd2\xb5\xc1\xf0\xd2m\x1d\x14*\xa2Jw\xd2\ +\x89\x9e\xb5\x0eA\xfe\xac\xb3\xf5\xc8K\x0a.\x90\x0e\xee\ +YP\xc9\x0a\x8f\x9a\xb3\xb9v\x80=\xfa\xff\x0e\x9f<\ +\xfa\xff\x0e\x8f<\xfa\xff\xe8\x7f\xef\xbc\xa3\xff\x8f\xfe\xff\ +<\xec\xff\xe7,X3\xd47C\xff^l\x85Kg\ +(0\xc39O\xfa\x15\x94\x22h\x04ckBA^\ +\xfa<\xa1\x08\xdaz~\x0dGN\x1a\x1e\xc1f&d\ +\xa2\xcf3\x04\xbc\xce\xa56\x19>\xc6\x9d!\xf5\x15*\ +\xb3\x83?\x15i\xc9 \x9bp\x94]\xf8\xfe\x8a\xfe\x15\ +z\xb1\x83\xcd\xac\xe1\xfe\xb9^\xb3\xfd\xd5\xb8\xf3\xfbI\ +'\xda\xfbW?s\x1d\xd7\xd0\xf0k`0s\x1dw\ +p\x9duMw\xb0\x9c\x09y\xba\x82\xed\xcd\xf5\xcd\xe8\ +JVwp\x949\x979\xef\x95\x9e\x1dO\xae\xc6\x9a\ +\xeb2\xa1bS\x8eW\xd9\x9e\xf0\x98\xdd\x9eZ\xe9\x9c\ +\xed\xaf\xe4v\xee\xc1\x1dTl\xf2g\x9dK\xeb5\xe5\ +y\x85c\xd5f\x85\xacL\xfa'\xdf^\xe2a\x06~\ +Q\x84h\x9et\xae\xbc\x9d\xfa\xe4\x0a\x0eW\x9bG{\ +s'\x93+\x7f\xe6\x9ej.s}\xd7\xcfs]\xda\ +_Wr\xb5\xca\xf3n}\xf1{'\xc3\xeb\x1aM]\ +\xf7\x1a\xbd\xb1\xd3\x15G\xff\xdf\xb3\x1e\x1d\xfd\xff\x9d\x1b\ +\x1f\x8e\xfe\x7f\xfb\x9dx\xf4\xff'\x85\xaawv\xdd\xd5\ +\xbbu\xb59\xe7{\xe1/\x0b\x13\x9d\xb6\xc1\xfa\x1e?\ +\xfa\xffM\x18\xe4j7\xfeU\xe8\xff\xa72\xa1\x80*\ +d,\xf3\xfe\xe5\xa5\xe7\x89-4\x99\xe7;\x8fwp\ +#\x1e\xf7.<\xea\x83\x97>/\x1c\xef\xa7\x89\xe9\xa7\ +\xcb\xecEB\xb41~\xb0\x16\x17]\xbb\xac\x0d\x8a\xc2\ ++\x9b\xc7\xafbp.m+\xea\x86y\xbc\x85y`\ +y@y\x1a\x09\xa0\xfe\xf3\xf2\xd5?\xc5\xa9\xbf.q\ +k\xcf\xab\xac\x1f\x9eN\xb0\xa2\xc6\xaaf\x07O@\xb5\ +K\xf2L\xea\x87\xb7y\xd6b\xe8\x82g\x97\x7f\xcd\x8b\ +'):\x82\xdbx\xd6\xbf2\x05\xa1\x9d!\x81\x9f\xe8\ +\xaa\xd8\x1fz\xca>V=\x88\x0e=\xf8S4\x847\ +\xd5g\xb5;xh\xf3\xaeW,\x12\x94\xc5\x18\xe6\xc5\ +\xf3]M\x0a\xd0\x9b^&\xbe\xab\xee\x86u\x00\xd9\xd1\ +O\x17\x84}\x9e\x97\xd9\xf1\xd5E_\xdf\x8b\x9e\x14E\ +\xc2\x03\xe3\xe2\xe7\x7f\xfe\xcf\xff\xf9\xe6\xa16/^\xe1\ +\x0cI\xfdw\xe1\xd7\xa5]P\x15F\x12Y\x0b2\x17\ +,\xc43<\xe5?\xff\xf9\xcfom\xc8F\x11\x07^\ +k\xde\xf3\xb9\x16>\x8b\xf0\xf0\xea\xc7\x1f\x1e\x7f\xf4\x88\ +(\x05I\x12m(b\xc5\x9b\xde\x85\x5c\xe3WW\xc5\ +3E\x0e\xf0\xae\xacY\xfa)\xaaW\xcd\x17\xeb\x02\xaa\ +\x04\xa6\x83N\xd0 fv\xa9\x0cl\x1a\xca\x96\x93,\xe9G\x8d\x05s\xc4\xff\xa2\ +K\xda\x07\x8d\xd4\x06/\xd1\xdd\x01\xa2$\x0c\xf87\xb3\ +\x8a\xd9?\x9e\x151,ra\x9d\xbb\x80o\xad\xe8\x81\ +\xf4\x8f\xbf\xfa\xf7{p;\x91,\xf2\x8c\x87h8\xfa\ +\xff\xe8\xff\xa3\xff\xef\xf5\xb3\x8e\xfe\xff\xee-J|\xf4\ +\xff\x1d\xf9s\xf4\xffwo\xef\xa6wi\xff?a\xb4\ +\x97;cO:\xd4\xa0#3k\xca\x84\xb5\x04\x1b`\ +\xbc\x05s\xf1b\x0eZ\x00\xceP\xd6\xa9<\x87~\x0f\ +r\xa5\xffR\xc8\x06a\xca\xb8f\x9cV\xa5\x17,\xa1\ +\x17=\xc3g\xa6rEsp\x8d\xeeBx\xf9v\x80\ +\xc20/_\xf3r\xe8\xa9z\xb2\xfe\xaax\xcb\xf8\x01\ +g\xf1B\x97\x95'\xbc7\xfa\x83C\xcc\x8a\xcdU\x97\ +f$d4\xeb\xdf\x5c\x189\x19\xc3\xbf\xa2f\x0e^x\ +\xe4\xb9\xb2\x10\xe1yc\xe3\x8b9\x05\x03\x03)\x019\ +\xd0\x9e\xf1\x18,\xa5\x83\xa7\xfe\xd1\x1b\x1c\x85\xd1>\xef\ +\xc2\xc4Ocd\xfc\xc0\xb3''\x14\x18#\xdc\xb8\xa0\ +)\xee\x99\x18K\x1f\xf1\xcas\x1dL\xcck\xa65\xce\ +Sa-\xacY\xc6|Y\xaa\xc0ZJ\x1d\x8c\x7fe\ +O\x82\xe5\xb7\xae\x1d\x04\xba#P\xdf\xc9\x83\xbfh/\ +\xbb\x17:\xacW\x85\xf0`\xe6\xcb\xd4\x84\xff\xf8\xd3z\ +\xa0\xa5\xa8\x14\x98\x90\xffw\xcf\xc5g}\x05]KN\ +|_\xea\xe2\xfa\xe9\xaf\xc3W\x85\xf9|\x17l\xc6\xe1\ +\xac\x03\x7f)g;\xb0'\x83\xfe\x96MN\xd6\xa3*\ +z\x07s\x0ajd\xbe\xfe\xd9C`\x94\xc6\xc1\xbf\x0e\ +\x0e\xed%\xfd9\xa0\xe0\x9b9[G\xce\x05\x9fe\xc7\ +\xea\xf0\x8e?\xd1\xc6\xf0/\xbdvU\xd7\x8deM\xec\ +=\xcf*8\xd8~\x04aJf\x1c`\x8da-\xc8\ +Z\xd0Mr\xd4\xe7\x0eth\x84\xd5\x9fY\xda\x82\xc4\ +\xd9\xc7\x0e\x9b\x1dH\x830ZS\xd9\xca<\xabM\x07\ +\x1f\xfc\xccy\xd2\x1ai\x83\xe7\xdd\x83\xeb>T\x07\xa5\ +\xee\xe6\x808\xc5\x9f\x9c$\xe6KN\xe9 \x9f\xadg\ +z\xc0\xf3\xf6\xaaq\xf4Y&=\xff'c\xedu\xfc\ +I\xce\xdb_x\x92\x8c\xf9\xdc\x1d6k^z\xe4y\ +O\x87\xecu\x10S \xb2C\xa2\x0c[\x1d<\x1d\xd0\ +\xcbJ\xa7\xcf\xa3\xff\x8f\xfe?\xfa\xff\xe8\xff\xde)G\ +\xff\xdf\xefA\x1f\xfd\xff\xaf\x9f\xf9\xf0.\xed\xff\xa7\x09\ +! \x84y\xc6g\x88\xff\x0a\xc63\xe1\x04\xbb\xf6+\ +L\xa2\xfe}\x9f\xb1\xb6\xc26j3!I+\x5c\xea\ +j\xac\xfa\x5c\xe1[;h\xd0#h\xcd\xe4Ic\xad\ +\x10\x9a]\x88p\x0d)\xbe\x04[\xfa\xb4\xf0\x9e+\x98\ +\xc7\x0aMi\xbe\xf8?\xda#\x93\x87/\xe9\x90G\xfa\xea\ +j\x7f]\xc9a4w\xc0]\xf7\x9d\xff\xcf>\x8f\xfe\ +\x7f\xbb\xa8\xee\xd1\xff\xf7\xccK\xbb\xf7W\xce\x8a\xe4\xe8\ +\xe8\xff7y\xb5\xea\xed+\x08\xf1\xd1\xffo\x16\xa4;\ +\xfa\xff;7\xdb{\xb5\x01\xfe\xa6\xeb\xff\xa7\x0c \x11\ +\x0d\x1e1\x13\xe6\xbd\xcc\x83\x0f\xba\xc0c\x9e\xf7\xb5\xb0\ +>/c\x85i\xb4)\xbb\x0b\x8f4\xe8\x0f\x81\xca\xc0\ +\xc3T\xfd\x0a\xff\xfb\xab\x1eD\x10\xa9.\x92\xfb\xbf\xac\ +Z]\x04\xe6\x1dU\xaf\x82QU{mf\xc6!4\ +\xe6Y\xe6\xd9+\xf2b.\xe0,\xda\xf3h\xf2N\xe6\ +\xc5.\xff\x7f\xdeu\xf3\xd7\xde|\xb4\xc9\xdb\x9c78\ +\xf8\x07\x0fs\xd03\xe3\x8a\xbc\xe8?z\xd1\xe9\xd2k\ +\x10 \x99o\xba`k\xfe\xfa\xf3\xbc(@Y\x86\x82\ +\xe5LH\x95v\xe01 J>w\xa1^[t\xfa\ +N\x7f\xd1S\x14\xc3\x85\x5c<\xd7>\xa8\x86\x88@p\ +\xb2\xe6\xa5\xbd\x88@\xd0\x0b\x7f\x83\xfa\x98W\x99\x97\xfc\ +-\x0b\x19\x8fk\xd9\xbb\xaaO\xa1\x1f\xeb\x12D\xa4\xef\ +\xcd\x85w\xdd\xd86\x14\xfe\xf0T\xa3\x1ft\xa7\xacP\ +y~\xf1\x0d\xbdy\x8c\xf1L\x84\x83\x01\xc5[\x9f\x01\ +e\x1dAY|\x1f\x14'\x03S\x1f\xe6^F\xa9\xa2\ +\x14s\x8e]\x9a\xe6E\x97pA\x1b\x11\x03\x97\xfc\x8d\ +!:`\x0c}\xca\xd2\xc4\x93\xacO\xf3*z\x87?\ +E\xa1xH\x9a{u1<\x8b\xbe\xbc\xca\xfe&'\ +.\xc1w\xa9\xdcwE\xf1@\xe4\xec;\xfc\xe19/\ +\x13TE\x12\xc9L\xd9\xe4\x8a\x18\x06+\x22G\xd1\xd6\ +\x9a\xc6\xf3\xf8Y\xa4B\xff\xfe\x95%L\xb2\x84\xd6\x9d\ +\xec'\xffx3#\x8f}\x9e\xb0\xbd\xea`X\xc3\xa0\ +z\xd6\xdd\xfaTO$\xd8X\x91\xa6dI\xbb2h\ +\xf9l]\xda\x17eT#\xb3%\x07 \x0f]\x1e/\ +\x82\xe69m\xba O\xbe\x82H\x92\xd3<6\xf8\x94\ +<\x9bGu:\xd0\xe6\x1f^\x91\x912\xecic\xef\ +YG\xd1\xc2\xe0Ut[\xf5YDl\xe2\x09:\xcc\ +\xab\xb5\xcb\x8bh=\xe9\x19\xbf\xcfb\x8e\xa0b\xd5H\ +\xd2'}\xe8\x19\xbc-raM\x832&OA\xc2\ +\xaa\xbf3a\x84\xf8\x13L\x11\x7f\x8a\xd4\x92\x87\xea\x07\ +\x99'}A\xe6\xed\xbf\xe4\xb6\xa8l\xba\xe5\xe8\xff\xa3\ +\xff\x8f\xfe?\xfa\xff\xe8\xff\xa3\xff?/\xfb\xff\xc9a\ +\xc1\x8b.\x88\x0d\x83\x81\xf1\xe2%\x98G\x15\xc4$\x83\ +1c\xda\x0b\xbf\x97\x1dCn\x16\xf8+\x8bQ\x90\x0c\ +/8X\xee2hy\x092\x84\xf4\xc5h,\xad+\ +\xc3\x84Q\xeb{p\x06\xc6\x22\xda\xb4\xa9\xbd\xc3Q0\ +\x1e\xe3\x83w\xa0\xd3\xa6\xf1\x127\x96\xffw\xd7@\x1f\ +\xa0\x17^\xc2\xbe\xa7`\xcd\x91\x81\x0f\x1a\xe4;\x06\x0c\ +\x83\xc1\xf7\xb2\xd3\xd4G\x95\xc1\x19\x12\x0c\x0f\xcf0\x02\ +K\xd1\xe93\xfa\xd0\x8df\xf7`\xc2\xd3\x06\xf7\xeaT\ +\x9bq\xd5!B\x9f\xf8\xd0]\x03\xc6vP\x96Y`\ +qBE\xa6\x81:\x0bA2\xc4dY\xca\x08\xef^\ +\x0c{\xd5~\x85\x01\xec ^3\x04\x8c\x86\x1d\ +\xe4i\xc2\x0c&\x8cd\xfd~\x07;Y\xe1\x22;\x98\ +\xc4\x15\xb4i\xd2sE\xe7UHqm\x7f\x05ea\ +\xa4\xec\xc2\xdc3\xa4;\xa1e3\x5c\xde\xb3+\xd4\xed\ +\xaa\xcf\x1d\xd4d\xc2\xaeV\x88\xc8\x84r\xcd\xb1&,\ +d\xae\xe9\x84\x85DsQ\x8a\x0e\x86\xb3\x9f)\x93;\ +X\x91\xb6;\x1a&\xcd\x8f\xa0\x5c\x93\xce)\xc33,\ +>\xfb\xdf\xc1i&\xcf\xae``\xdaL\xd9\x9bs\x9f\ +c5\xc7\x15\xee\xb5\xdb\x9b\xeb\xb8;>\xac\xf0\xc5)\ +\x1b\xc9\xf9\xbaOw0\xa4\x09c[\xf7\xec.4<\ +\xf7\xfb\x84\xb7\xad\xb0\x84\x9d\xdeX\xe1p;9Y\xf7\ +\xdd\x15\xbca\xceq\xf2v\x07\xdd\x9c\xb4\xad\xf0\xad\x97\ +`Ns-\xe6ZO\xd9\x9e4O\xb9\x9d\xcf\xae\xe3\ +\xce}=\xe7\xb8\x93\xdbU\xf6v\xf3\x9d\xfap\xd2\xf0\ +\x08\xbex\xa5[\x8e\xfe\xbfC\xb6v\xf2\x7f%\x9f\xeb\ +\xbb`\xa7\x1b\xe7\xfez\x04s:\xfa\xff\x0e\xdd9\xfa\ +\xff^\x84\xee\xe8\xff7\xa1\x5c\xf6\xce\xd1\xff\xf7\x22\xaa\ +;>\xfc\xba\xe9\xff'\xde3\xc6G\xd0\x05/\xb0Y\ +\x13A\xf4!\xf8\x04%\xc9\x1b\x18,$\xcf\x09O]\ +\x17\x96\xab\x97ac\xf0\xd6\xe6\xb5\xd3\x86\xe7-\xa3\x98\ +\xd7\x1a\x93D\x15\x5cp5\xae\xfe\x8a\x10\x80%\xf0\xc4\ +\xfa\xde\xe5\xd0\xbc\xba`\x05\xf5\xc9\xa3Y\x01/\x1e\xc4\ +.\xaa\xfb>\xcf\xb9\xfe\xca8\xc3\xd3(\x92\x81\x86`\ +E^\x06\xc6\xe8\xc29\x8f}^D\x9er\xb5\x0d,\ +\xa49\x83}\xf42/3@}\x075\xc9#\x8dW\ +\xa0B\xfe\xf24W\xaf\x81'Y4H? [\xbc\ +\xa0\xf1$\x8f\xb41\x8b\x02\x80rU\xbfC_\x15\xb3\ +\xc3\x1f\x85!\xf1pz\xd4\xc13\xa2WD\xa0L\x5c\ +\xbc\xd93\x03\x98>\xad\x11x]E\xfd\xf0\x06\xfc\xc8\ +\x5c\xf1\xdc\x5c\x8a\xe0L\x1e\x82\xaf\x11d\x1e\xdd\xeaG\ +\xf0\xb2\x8b\x08\xa0\xdb|\xac\xb7g\xcb@\xe5\xfb\xe4\xca\ +\xf7.\xd6\x9b\x83\xb6\x83{\xcd\x0cZ\x0e\xf6\xe49\xfd\xa6\xcf\xee\xe3\ +\xa0\xc9\x016\x1er\x84\xa43\xc9K\x10;\x87o\xbc\ +6\x0f\xf3#\x07\xe4\xc1^#\xd3xk\xdf\xa4Or\ +\xa4\xe8_?AI+\xc4\xd9\xa1\xa9\xc3\x88\xc3\x9fC\ +\xa89\xa2\xbf\xeca\xc1\xd3\xb4\x0b\xfa\x85\xfe\xa3\xff\xef\ +\xc5\xd7\x8e\xfe\xbfCy\x8f\xfe?\xfa\xff\xe8\xff\xbf\x7f\ +\xd3\x09G\xff\xdf\xd3\xbf\xbf\x0b\xfb\xffv\x09\xddK\x7f\ +\x85Z\xed 1\x13\xae\xb0\xc2\x9cvp\x88\x19z^\ +C?/Ak\xae\xc2\x8b+\xach\x07e\x99p\xac\ +\x0c\x15s\x5ci\xf6\xdd\xee\xdf\x84{Mh\xcaU\xd8\ +\xfd\x0anTx\xf4\x11\xdce\xf6\x19-k\xfb\xb9\x16\ +\x13b\xb1[\xa3\x15\xfe\xf1\x1ax\xdb\x0e\xa2\xf3\x08B\ +\xf3\x9a>'\x0f'lc\xf7\xfd\x15\x7f\xaedf\x86\ +\x17'|e\x85\xb7\xed`i\x93?\x132\x84\xf7\xaf\ +\x99\xd7N^&\xaf\xd6>_\x03U\xda\xc9\x98\xb9\xef\ +\xa08+\x1cn\xee\xa3\x1dD\xe7\xd1\xbcv\xb4\xa1e\ +\xf6s\x05!\xdb\xad\xe9\xd5~O\xbft0\x9cr{\ +\xb5G\xa6^\xfa4\xfbq\xf2\x7f\xdd\xef\xaf\x81\xa25\ +\xaf\xa97\xe6\x9a\xafp\xa6\x9d\x1e[!7=\xbf\xca\ +\xea\x95>\xb9\x92\xb1\x1dLn\xf69\xa1;s\x1d\xe7\ +\xfe\xba\xd2\xf3G\xff\x7f\xf2.\xf84\xf26\xf9\xb6\xbe\ +\x1f\x8f\xfe\x7f\x13\x0a\xb2\xea\x81\x09\x11\xb9\x82\xa7N\x1e\ +\xcew\xdf\xdc\xa7s_L\x1d~\xf4\xff]\xa6\xaf\xde\ +kG\xff\xdfm\xc2){G\xff\xdf\xefJ\x7f^\xf6\ +\xff\x13x\x89\xc1x\xdd\x82Z\xf1\x9e\xf1\xdaM\x18\x95\ +6<\x9f\x15\xef\xe3I\x9e\xd1\x84\x99\xed\xa7\xacG<\ +\x8b\xf3\x22*/\xa7\xc9Y\xf0j3\x18\x87']\xff\ +.D\x96\xd5\x8a\x174/\xb76A}x\xfeE>\ +\xb4\xe7u\xe6%\xd6\x9fg\xab\xe3\xd0\x05\xdf\xbc\xe6\xc1\ +Wl8\x9e@\x9b\x92\xc7\xb1\x22z\xda\xcd,X\xc1\ +UDg\x8cK(e\xc7)3\x0f\xcfbE\x00E\ +4@\xc5<\xc33\x8a\x96\xa0\x11\xbcH6?O0\ +X\x15~\xf2\xf6\x17\x01\xe9\x02x0$\xb4\xe1\x0f\xaf\ +s\xb0\x13Q\x0b\x17\xe9\xf5c\x9c\x0a\x8aY\xb7\x09\xbd\ +\xe0Q\xcf;\xda%V\xb4\xf1\xf6\x17\x09\x09\xb2\x82\x1e\ +\xd1\xa0\x0c\xf9\xea\x0b\xe0K\x17oyY\xbbh\xac_\ +k\x87\xe7\xfe\xcd\x88O\x9em|*i\x80\xec>\xc1\ +\xc6d\xb4\x021i\xcd\xe3\xady\x16\x99\xb2\xe6EL\ +\xc8K\xd9y\xac):\xcc=\x18\x899\xe3eP\xba\ +.bk\x83.ko\x1e3\x1b\x1b^Z\xcb\xf8\x1f\ +\x14\x8d\xb73H\x0co4o5\xba\xf0\xa9K\xc4]\ +v\xf6=\xefu\x97\x8e\xf3z\x9b\x8f5\xcd\xab_\x86\ +\x22\xbf\x93\xdfY\xe80\x98\x94\xef\xe6^\x08\xe2U\xe6\ +\xb7\xda\x89\xc8\x04?\x0b\x82\x08nV$(\xb8\xa3\xb1\ +A\x84D\xb6\xeb\x07\x9fd\xa4\xca\ +k\xcb\xb8\xd4\x8f>;\xf4\xa1;\x08\x0a:\xcd\x13o\ +\xd1\xda}\x07}v\xa8)\xfbYa\xfa Rh\xc4\ +\x1f\xcf\xfa\x0d\x0c\xc5_\x87<\x061\x1a\x82\xa2\x19\xd3\ +s\x19\xe1~C\xaf\xf6\x0c\xd2\x0e\x9ee|\xf2=\xba\ +\xd0\x9c\xb7\xcb\xc1\xccX\xa5T\x8d\x1e\xfc\xf7\xd9XA\ +\x95\xdcoh\xbd\x1c\x8c@\xfb\xd0\xa0-9\xd1\xe7/\ +~\xf1\x8bg(`^\x11m\xba\x83\x80>\xeb\x896\ +\xfc\xef@\x86\x06\xeb2\x8b\x0fvP\xc3\xb7xN\xe6\ ++\x0cg/L8\x99\xfe\xd0<\xe5\xc4>p0\xf4\ +\xbd>\xda\x83h\x0a\xab\xdc\x1a\x91APArhl\ +\xeb\x10\xb4\x92\x8c\x05\xcd\x9a\xe9\x8b\xf5\x19|\xcba\xdc\ +\xe1\xcbX\x1dN\xd0\x04\xf2W\x86%<)\xbd\xad\xbf\ +\xdd\x7fI\xf6\xfcn\x1c2\xe9Y{\xcb^\xd5g\xd9\ +\xd2\xf4\xed\xb7\xf4\x0c\xc8V\x85\xf6\x18\xcf\xe0\x9e\xc9I\ +\x95\xd9\x83KeHO\xc8Y\x87S\xf2\xc5 '\xdb\ +\xd6\xcb\xff\xf1\x81\x1es\x98\xd7\xa7\xf5q@\xb6^\xfa\ +\xeen\xc8,\x80H\xa7\xe1\x9b~|_63\xf3\x95\ +\xd9\xca\xf7\xfa\xc2w\xfd\xa7{\x82l\xb5\xbe\xdd\xc5\xf0\ +\xbdu\x0f\x96fL\xcf\xeb\xc7\xe7R\x85g\xf8uH\ +\xc9i\xd3~\xc4\xc3\xee\xe0\x18\xdbZw\xdf\xcdA\xfc\ +\xa7?\xfd\xe9\x8d\xa6\xd2Yk\x0f\xe2X\xb6\xb7 i\ +\xf8o_\xd2k>\xa3\xed\xe8\xff\xfb\x9a\x1e\xfd\x7f\x87\ +\xe6\x1e\xfd\x7f/\x02\x9c\x13\xe8\xe8\xff{\x86\xbd\xa3\xff\ +\x8f\xfe\x7f\x17\xf6\xffs\x16\xac\xab\xf0\xf1\xf4,\xe6\xe1\ +\xf3\xdd\x84\x9dx\xf9\xe5e\x9c\x9f\x09n\x06\xe3\x84\xcd\ +\xcc\xb0\xa06\xfa\xf5\x9d\xb6\xfe\xef\xb3\xef\xfa|\x05i\ +\x98P\x85\x152\xb1\x83\x84\xad4\x5c\xc1\xc6v!\xcb\ +\x09o\x984\xcf\x10\xfck\xe6n#O\x88\xcb.\xdc\ +\xff\x88W;\xb8\xce\xda~\xf2e\xceq\x17\xce\xc6\xe7\ +\xb9v\xb3\xcd\x8e\xcex\x93\x0c\xecB\x96\xebZ\xec\xc2\ +\xe2+\xe4c\x86\xe3\xe7\xb8WsI6\xe6\xdcW\xde\ +\xeeB\xf0S\xc6\xfc^\x9bG\xdf\xef\xe0\x01\x93\x0f;\ +\xc8\xcc\xca\x9f\x09\xdd\xe9\x80\x97\x9c\xcf\xfe'?\xdb\x17\ +x5\xc3\xe5\x8d7\xc3\xc7W\xfbw\xae\xc5\xe4\x8f\xef\ +\x93\xa5u\xaf]\x85\xecw\xfc|\x04\xdd\xb9\x82O\x5c\ +\xc9\xf0\xa4g'\x93\x93\xe6G\xeb\x1e\x7ff\xfb\xb9\xd6\ +\xab^\x8a\xcf\x8f\xf4\xd5\xdc\xa7\xad\xd1\xaa\x7f&\xfds\ +\xee\xcde]\xc7){\xb5\x9fzu\xae\xe9\xd4\x99\xeb\ +Z\xef\xf6\xc2\x5c\xf7\x95\x0fS'L\xda\xa6\x5c\xed\xf6\ +\xfe\xd1\xff\x9f\x14\xea\x9d{s\xae\xe3NW<\x92\xd5\ +\xa3\xff\xef\x90\x8f\xa3\xff\xdf\xe4\xc3\xaa\x07\x8e\xfe\xbf\xdb\ +\x9c;{r}\xef\x1f\xfd\x7f\xe7\xd5\xb4%v\xef\xdc\ +i\xfb\xfdU\xd9\xffO\xd5\x1a\xe0\x19\xe6!E\x88K\ +\xb1\xbc\xfc\x88\x16\xb2\x0f\xfe\xc4C\xd2\xc5F\x99\x85x\ +\xdc\xf2\x9a\xceK\xd6eg\xe2=\xad\x88\x18\x86\xe4\xd9\ +\x06\xf9\xa8`\x1f\x98\x00\x8f\x7f\x1e\xc5<\xc3\xc1s<\ +\xa7mY\x9b\xba\xc8\x8cN\x1eK\x1e~\x0a\xac\xfa\x06\ +\xfa\xe1%\xedR\xbc\x08C^K'8s1/\x1e\ +\xf8 F\xbc\xb5\xbe7\x17\xb0\x1f^A\xcf\x94\xc3?\ +\xda\x83\x88ti\xdaX\xbc\x9e\xc1\xc9<\x17\xe4\x06\x9c\ +\xaa\x8c\x0a\xc6\xc9\x9b*\x22P\x14\xa9\xacG\xfa\xe1q\ +\xed\x82-(\x08\xaf\xb4\x17\x17\xcfmu\x19xs\xc1\ +\xe3|/\x82\xd3\xbaT\xe0\xcf\xf7\xf1\xa1\xb5\xe3\x196\ +\x17\xde`\xf4\x98c\x09\x00\x82\xc4\x80\xde\xf9^\x7f]\ +\x0c\xc7\xe7\xf7\xdf\x7f\xff9\xca\x80\xc7\xf8`\x8c\xb2\x99\ +U\xc0\xce\xb3\xfa\xeeY\x9e\xf8\xe07\ +\xccL8\xe8)r\x14\xcc\xd2\xbc|_\x96\xb3Y\xc0\ +\xd1\x9eH\x96D\x8e\x8a\xee\x91\x81j\xc4T\x94\x13\x9d\ +\x22\x11\x22z\xe4\x96\xf7}\xad\xe7\x82\xff\xf6}\xb2d\ +m\x8b\x98\x14\xb5\xd0\xc6\xf7\xd5\xee\xa1wK\xdc\x91.\ +\x9f{j\xd5\xa5E!\xd1p\xf4\xff\xd1\xffG\xff\xff\ +w7\xbdw\xf4\xff\xd1\xffG\xff\x7f>\xf6\xffSx\ +c\x06\xed46\xa4I\xf5\xf2b4)\xb0\xc7\xc8b\ +\xa8wo\xc2\x0b\xdd\x0b\x9aQ\xe1E\x96\x81\xc1\xc8a\ +H12a\xff3l\x18\x0f\xe1\xbd\xbd\xf0\x18\xa5\xfa\ +\xf4\xe2\xd3.\x03 \xc3\xa6;\x0e\xda\xa0\xa5lW\x8c\ +\x16/\x5c/q\xf7\x02\x189Ax\x08\x0d\x9a\xcb\xa4\ +\x15D\xa5\xd4\xa6\x8cdw\x01\x18\x12^\xf8\x1900\ +\xe3A\xb3\x820i3S\xc2\x96\xfaR\x9f\xe8/\xa3\ +\x14z&\xfcI\x9f\xe6\xcc\xf8\xa5\xc8\xd0\x03>Sj\ +_\xbf\x05oc^\x82N\xadP\xa8\x97Bl\ +E\x14\xf4\xbfB\x02vp\x97)\x17s\xedg\xb8|\ +\xb6Y\xd7\xa2\xdf&oW\x18\xd2\x8e\x0f+Tf\xc2\ +]vp\x05\xedw\xf0\x98\x15v2i\xddA\xc2\xcc\ +kBq\xae>\xef\xa0\x02W\xf3\x9a\xf2\xb0\xae\xef\x0e\ +\xb61\xd7h\x95\xe7\x1d\xcd\xab\x9c\xefB\xaeS\x0e\xaf\ +\xf6\xe9*Ks\x0f\xceu\xbc\xda\xa7/\xe9\x90)\x03\ +W{\x7fB\xb9V\xa8\xd2\x0e2\xb4\xaeW\xf2?\xe7\ +\xfbh\xcf\xee\xf4\xc9\x94\xf3I\x83>'$i7\xdf\ +\x95\xcfs-\xae\xf6\xfb\x94\xed\x1d\x1ck\xddw;]\ +\xba\xee\xc1I\xe7\xecs\xea\x999\xeeKkw\xf4\xff\ +\xb7o\x8e\x82\xa3\xff\xbfs\xe3\xc3\xd1\xff?\xbe\xf1\xe1\ +5\xef\xb5\xa3\xff\xefY\xb8\x8e\xfe\xffDf\xae\xf4\xf0\ +\xdfV\xfd\xffT\x86\x16\x9e7\xd9l(\xda\x9f\xff\xfc\ +\xe77\x0f~\x9e\xf3\xbct<\xa8<\xf0\xfe\x8f\x91\xd5\ +V\xc8SM\xd8@\xb3\xba<\xce\xdb&\xaa\xe2\xe5\xcc\ +\xdb\x96g\x8f\x87?\xd8\x95gx\x87\xf3x\xebS\xff\ +\xbc\xacyzA\x15x\x92\x83{eH\x057\xd2\x07\ +\x8f7o5\x9a;\xb9\x1a\x9774\x1ax\x85y\xcc\ +\xcd\x917\xbeHD\xb9\xf1}\xcfs\x19\xc4\xa5\x0b\xd7\ +6\x10\xefe\xb5\x1bx\xd3\xa7\x177O\xb86eO\ +\xe2Y\xac\xb6\x81\xf9\xf2\xce\xe7\xc9,+\x17z\xca\xa8\ +#\xa2\x01\xf2b\xee\xe6*\xdbX\x1el^r\xdf\xa3\ +3\x08\x8a9U_\x80\xf7\xce\xc5Tmx\xa9\x83\xcf\ +\xb9\xe8\xda|\xf1[\xf60\xfc\x01\x83\xd2\x16=h\x08\ +\xae\x86\xe7yV\xd18\xe1O%\x07\x00)\xa9\x06\x84\ +\xe7k\xc3sVt\x06o\x8a\xce\x80T\xf1&Y\x0b\ +\xebVA\xc02\x1b\xe5\xb9MYw\x916\x0fv\xcf\ +y\xb6\xa2lAG\xb4\xe1\xe9\x95u+xL\xd1(\ +\x7f\xcb\x98\xd4\x98\xda\xf0\xcc\x83Ru\x08\x0b\xcae\xee\ +\xd1D\xce\xcb$OAF\xf1\x01\x9d\xed\x1f\xba\xb7,\ +|Ev\x8cy\xf4\xff\xffz\xd3WG\xff\xff\xd1\xb3\ +c\xaaw\xc1\xd1\xff\xf7\x8c\xa0G\xff\xff\xcf7\x1e\x1c\ +\xfd\xff\xcfo\xba\xe2\xe8\xff\xff\xf79\xfb\xe2_\xd6\xfe\ +\x7f\x9a\xd0\xa0\x19\xe2\xdf\x85\xfbg(m\x86\x17'D\ +A\x9b\xa0\x1a+\xacb\x07;Y\xdb\xe8\xd7\xbf\x15B\ +3\xe9\xdc\xc1c\x1e\x8d5\xc3^s^;\xa8\xc9\x9c\ +\xd7\x84\xf7\xbc\x06\xf2\xb4\xc2fv\xd0\x91\x09\x9bYC\ +\xb4\x13\xb6q\x05\x83\xb9\x82\x90M\x9e_A\x92vp\ +\xa6+\xe8\xc8\xba\xd6\xad\xcb\xca\x9f\xb9^\xd1\x8c\xc7\xf1\ +\xfc\x0a\x225\xfb[\xf9\xb0[#\xfd\xbd\xc4\x13\xfd\x5c\ +\xc9I}\xceu\x9c\xed\xaf\xe4p\x0d\xb5O\xfe7\xc7\ +\xc9\xc39\xf7\x09\xbb\x9a\xdf\xcf\xf6s\x5cm&\xcci\ +\x07\xa9Z\xe5p\x07\xefy\xb4\xa6\xb3\xffx2\xf7\xef\ +\xca\x93\x9d,]\xad]\x87\xa2\x0e`\x93?/A\x98\ +\xa6\x9c\xac\xfd\xec\xf4\xc9\x15\x9f\x8d\xb9\x9b\xd7*\xcfW\ +\x90\xc8\xdd\xfa^\xf1\xfcJ~\xd0\xb0[\xbb\x09}\x9c\ +\xfam~\xbf\xea\xd5\x9dO]\ +\xa7\xbf.u\xf2\xa0\xe7A\x9d0'\x90\xae2\xb4\x14\ +M\xa0\x9cd\xd9\x0a\x82%\x03O\x90\x18\xfd\x81X\xe4\ +\xed\xcf\x0b\xca\xfb\x88\x0e\xe3z\xae\xa2~<\xb8\x19\xa5\ +\xa0\x11\x15\x07\xd4.\xf8\x8d\xf9\xc8\x8eD\x19\xf0\xde\x97\ +\x95\x8b\x87\x90\xf7\xdf\xf3\xa2!\xa2\x0f>\xa3\xbf\xa2o\ +\xe8\xaa\x0e\x82\xef\xfc\xa6\x0dOj\xf0\x15\xdeb\x97\x9d\ +\xbd\xb4x\xbb\xcb\xa0%\xf2\xc2S`.\xe0\x16AG\ +x}\xbb\xc8\xcfk\x1b\xac\xc8\xe7\xb5\xab &\x99-\x81\xc3\xcc\xb6\xa7\x0f\xb2\x85\xb7\ +eZ\xc3\x1b\xeb\x93\xfe\xb0\x16G\xff\x1f\xfd\x7f\xf4\xff\ +\xd1\xffG\xff\xdf\x93\x0e\x15\xe9:\xfa\xff\x8fn\xef\xd7\ +wm\xff?\xf52\x9e0\x03/\xc9`\x04\x8c\x91\xb2\ +\x1bMC\x85\x81\xd3)\x8e1\x10T\x034\x22,8\ +\x83'\x18\x95\x97]\x99b\xf4\x19\x8e\xdd\x0b1H\x8c\ +\xc5\xf7\xe2\xf4\xd2\x9c\x95\xa2\x19\x94`\x18~g\x18w\ +X\xb0i\xaa|-\xedd\xb0\x10\xe3\x06\xe3`\xc8\x84\ +!\x07=\x00\xad\xf1\x02\x06\xb3\xaa\xa0\x1b\xe3\x1c\xd4\x81\ +\xa1b.\x15}c\xec1\xfe\x82X4gt\x84\xbf\ +G\x1b\x98\x88>ec\xca(\xa7\xd4\x15\xc0\xf3=c\ +\xbb\x0d\xee\xfb2 \xcdBf\xa0)\xd1\x83\xfe\xfa\xe9\ +\xf0\x11\xcc\xc6\xd8A\x80\xf2\xb4\x96\x16\xd5X\xf0\xf5A\ +>\xf01(\x94\xb9\x94\x95\xab\xb4\xb7\x0c\x19\xeb\x10\x04\ +\xae\x94\xa1\xc6\xf0\xfd\xc4\xde\x87\xad\x07\xf7 \x94\xc1H\ +\x92\x01FzU\xb6+\x84\x88o\x0e\x1cml}\xc4\ +Cs\xaf\xe8c)W\xd1\x8b\xa6\xda\x93\x85R\xb3\x06\ +\xc9\xf3\xbb\xf9y\xc6|\xd1\xda\xe1\x97a([\x11\xda\ +:0\x16\x91\x0bn\xe4\xf0[\xc1>|\x8bW\x1d\x08\ +\xf4\x0f\xef\xef`\xa6ow\x10\xc0\xc8\xf0\x1f\xff\xc8\x98\ +9\x07\xe9\xf1\xbd\x03qw\x94\xf0\x19\x04\xae\x03\xda,\ +BW\xfaT\xb2\x13$\x8cl\x94r\x1ao\x82i\x91\ +\xd5\xeeq\x90\x97`u\xfe\x86\xf9\xb7\xfe\x8c\xfbxR\ +\x94\xa8\xe2\x8cy\xe0\x18\xab\xc9pP\x1f\xb26\xd7\x22\ +8\x995\x08rf\xdc\xb2\xe2\xa0\xab\x03\x8bu\xf1\xbc\ +\xf1\xac\xb9\x03\x9d\xfe\xb5\x8d\xffAz\xacEw\x97:\ +P$\xdb\xa0\x91U\x1e\xcf\xe9\xa1\x8dg\xa2\xc1\x18\x15\ +sl\x7f\xfak\xffvo\xa5yZ\xaf`~A\xb0\ +\x82\x1e\x95\xf1\xcb\xfc\xb4\xe9\x9eW\x90-\xf4v\x08\x0a\ +\xca\xd5\xc1\x84\xacvW\x82.\x0c*i\xdf\x07O-\ +K\x9b\xfe\xd3\xa9\xe8j}}\xc6\xb3 \x91 \x90\xc1\ +2\x1d(;\x14W\x89\x1e\x0d\xe9a\xb2\x84>|\xd3\ +\x8f\xc3HP\xd2\xf7\xde{\xef\x19\xe6\xa7MN\x0c2\ +\xa1\x8dgK?\x1c\xac\x8b\xfc\xe3a03}\x1e\xfd\ +\x7f\xf4\xff\xd1\xff\xf7:\x13G\xff\xdf!gG\xff\xff\ +\xfd\x9b\xbe=\xfa\xff\x9e\xdd\xf4]\xd8\xffod\xc1*\ +\xd4:aT\x13\xd2\xb0B\x05\x0a\xc1z\xc9M\xb8Q\ +\xe1\xb6G0\xaa\x1d$\xe6*,\xb5\xc2\xbafHx\ +\xd2p\xf5\xfd\x84\x91\x141\x99\xf3z-t\xea*4\ +\xff\x1a>L\xf8\xd3\x15\xcd\x93\xfe\x1d\xf4e\xc2H\xf0\ +j\xce\xa5\xcf+\xd4\xe7\x0a&4\xd7h\xc26vP\ +.}\xf7\xfd\x1a^\xdf\xcd}\xf2S\xfb\x09k\xd9\xf5\ +\xb3\x86\xaaw\xf2\xb3\xb6\x99\xfd\xec\xfa\x7f\xb4\xbe;X\ +\x81\xef&D0\xbe\xad0\x8c\xd9fG'^\xed\x9e\ +\x9d<\x9c\xb4\x15\xb50\xfe*\xff\x13J4\xd7\xe5j\ +\x9fN\x19\xdb\xc9\xd2:\xd6n/\xcc6\xab\xbc\xbd\x04\ +\xd9\xba\x82\x90\xa1\xe5j\x0f\xeeh\xc6\x87\x09a\xba\x92\ +\xcf\xdd:\xae\xba\xe2jM{v\xe5\xf9\xdcG;\xd8\ +\xc0\xca\x93\x97\xf6\xf5l?e\xac\xc3\xe2\xe4\x8d\xcf\x93\ +\xfe\xab\xbdL\x16&\x5c\xea\x8a\xe6\xdd\xde\x5cu\xf8K\ +<<\xfa\xff\x0e\x15\x98\xef\xb8+\x9d\xf0\xe8=\xf8\x92\ +\x9c\xac\xebp\xf4\xff\xdb\xfap\xca\xf9\xd1\xffog\x22\ +=\xfa\xffM\x9e\xac\xf0\xe6\xf9^>\xfa\xffmh\xe5\ +_\x85\xfd\xffT\xa6\x1a\x1e\xc8\xc2\xfa\x85\xec)Z\x11\ +\x0a^J\xc4e\x5c\xf9\xeb9\xe1\xfb\xe0#e\xfb\xe1\ +\x99\xee\xb2'\xaf\xa3\xcb\xb7\x16\x1e\xcc\xa9>\xfe\xe2/\ +\xfe\xe2\xf6yz\x95\xf3|\xca\xb0\x94\xb7\xb6\xa8\x01/\ +:O&\x81\xe2i\xe6\xa1\xe8\xc5\xc8\xe3\xc7P\x007\ +\x08\x16\x12\xcc\xc3\xf7\xb2\xc4\xcc\x0b\xddA\x5cx\x07]\ +\x98\xd5\x8f\xa8\x08\x9a\xcc\x8b\xe7\xbc\x8b\xe7\xe6\x18\xb4\x03\ +\xd4\x84\xa7\x12m\xbc\x95hA\xf3\xbc \xcf#*B\ +\xa0\x1f\xf0\x9f\xbc\xcd\x19\xcf\xf8)\xa2\xd2e\xf9\xe8\xd4\ +\x97\xb1\x8a2\x88<\xe0\x97~D'\xbal>!%\ +\xe0\x1b\xa0\x1b\xe8\xe1)\xad\x98\xa0\xf9\x05{\xd3g\xc5\ +\xd1|\xd7eyQ\x18s\xd6?\xafo0 m\x8a\ +|9\xf5w\xb9\x18\x8f\xca,\xe6\xc2u\x10#m\x82\ +p\xa03(\x8eu\xd3\xaf5\xf6\xac\x82p\xfev\xc9\ +\x17\xcd\x22,\xeaa4\xf7\x22\x10\xd5\x1c\xd1\xbe\x8c>\ +\xc9M\x87\xae.\x8b\xa3_\xa4\x82\xe7\x8eA\xa6\xff\x22\ +\x02\xa24`a\xc6\x12=s\xf9\xda\xe7<\xd2\xfao\ +\x0c\xeb\x03J\x93L\xea\xa3\x0b\xd4\xbe\x93aL\xffx\ + R\x85\x0e\xb4\x05\xfd\x12\x05\xb0\x1e\xe6\xe272d\ +\xad\xb5\xe7\xb5\xf6Y\x9fECD\x0b\x8b\xec\x88\x9e\xd4\ +?\xd9\x17\xf5\xd0\x87\xcb\xf5}&3e]\x93\xa1\x0e\ +\xef\x8cE6\xc1\x8f\xf4O^\xba\x1cm\x1d\x8a*\xa2\ +M\xd4\xc7\xdc\xado\x19\xeb\xca\x02g,\xdf\xe5Q\xc7\ +\xab\x8aHz\xce\xd8\xf8\x5c\xe1\xbf\x22\x0be\xb4\x13\x0d\ +P\xa7&\x9e\x90i|\xb5\xb7\xaa\xb3C\xaf\xd0\x0fh\ +\xaen\x05\x9ae\xf6\xaa\xfeB\xfdi\xe3s\x99\xa0\x8c\ +]\x84\xcbX`\x85\xbe\x0bf\xa6\x1f\xf3j\xef\x18\xb3\ +\xc8\x8e\xfdR\x9d\x17\xfc\x11q\xb1\x9e\x8de\xdd\xcd+\ +\xc8\x9f\xcfA\xd7\xda\xfb\xe8\x11]\xe5\x0d4\x16\x08\x1f\ +\xbe\xf8\x9en)\xb1\x83\x22\x9b\x15\xbe$cE.\xd1\ +n<\xed\xd1\x16\x84\x8c\x0c\xb7\xbf\xe6z\xa1\x05\x1d\xd6\ +\x8b\xde+j!\xb2T\x94\xd6\xb3Et\xc8i0?\ +z\x0e\x8d\xe6\x05\x12\xe8\x19\x9f+RY\x94\xc7\xff\x8b\ +L\x1d\xfd\x7f\xf4\xff\xd1\xffG\xff\x1f\xfd\x7f\xb7!\x8f\ +\xfe\xbfC\xfd+2\xfe\xae\xed\xff'\x86\x81\x97\x11C\ +\xa6\x17s\xf0\x0c/k/\xed\x8c3\x06g\x99\x8b\x18\ +\x01\x15\xd2\xf3\x92cl1<\x18Y^\x8a>3\x86\ +a\xcd\x19o\x0c\xd4\xdf\xf8\x8d\xdf\xb8\xbd\x10\x19\xbf\xa5\ +\xfad(2\xb0\xbd\x1c\x19]h\xc9\xd0\xec\x9eE\xf8\ +g\xf40\xa8\x18\x9c\xdag\xa0\xfa\x9c\xe11\x0f&h\ +d\xa4\x83s\x18wf\x83\x01U\x9aiWgv\xa0\ +\xbe7\xfe\xcc\xfc\x93\x81\x81\xde``^\xf2e\xa0\x82\ +\x99\xcf\x00(\x5c\xe5\xff\x04;\x18\x09\xa8Rw+\xd0\ +WQ3\xc63X\x0e^\x81n\x95\xe5\x06\xac\x88\x81\ +\xc2\x80\xc9\xa0\xcd\xfb\xa9\x1f\xf3e\xa8x\xbe\xb1\xdaD\ +h\xcf\xc0(\xa3\x14>\xb8'\x11\xee\x17\xef\x82\xabY\ +\xcf\xe01\xee\xef\xa0\xcf?\xb4\x079\xb3\x06\x19\xc0\xda\ +v@\x03\x19\xf2\xfd4\xf2\xb5\xed\xbe\x89~d9B\ +\xaf\xf5\xd5>(W\x07\xb1\xee\xb9\xe4\x1d\xd6w\xf4[\ +\xaf\x99Q*:\x1dF\xc1bz\xa6\x83\x8c5r8\ +\xec\x90\xdb\x1d\xa2*Y\x1b\x0b\x9fZk\xbf34\x83\ +\x80u'\x85\xacN^u\x7f\xa1\x03\x08\x9e\x93\x85\xee\ +\x05\xe0ew\x01\x82\x98eT\x976Z\x9bp\xfe~\ +s\xa8C\xa7=\xc2(GC\x19\xe4|F[\xc5:\ +\x19\xbc\xb2\xa4\x197C\xdbg\x07\x99`K`A\xa5\ +\xedu`\x07\x0b\xc3sr\xd2\xbd!\xf4\x1aC\xffx\ +i}\xac\x9d\xc3G\x19\xc9\xc8\x17\x9a\xf0\xd6}(\xf4\ +\xb7\xd7\xba\xeb\x84\x96\xb2r\x95\xfaX_e\xbc\xf3,\ +94\xae\xb9:|u\xcf\x0b\xdf\xc8\x84\xef9\x18\xf0\ +\x85\xcc8\xb0\x04E+\xcd\xb3\xef\x1d\x86\xdc\xab\xd2\xa7\ +\xb6\xe8\x0e\x9e\x14m\xf8H\x06\xcc\xcb|\xad\xaf6\xf6\ +]zl\x16\x7f\xb4Ve\xf3sh\xeap\xab\x8f\x9e\ +\x95A\xce\xfd1|6Wp%\x9f\xc1\xf1\xca\xf06\ +\xd3z\x9b\x7f\x85\x14\xc96\xd9\xedp\x1a\xe4/\xd8\xa1\ +\xb6\x0e7\xc9\x80;S\xadk\x87\x97\x1c\x17\x9c \xe6\ +\x85\xfe\xf6\x9dy\x97\xfa\xbb\x14\xd3y\x8aK\xd5[:\ +b2`|\xfd\xe3\xa7\xbfG\xff\xdf\xd3\xae\x1e\xfd\x7f\ +w\xce\x1c\xfd\x7f\x87\x00\x1f\xfd\xff\xfb7\xddv\xf4\xff\ +\x8fn\x19D\x8f\xfe\xbfC\x8b?k\xfb\xffi\x86\xf2\ +wa\xe2\x0c\xbb\x15*0\xff\x7f\x05azM\xa8z\ +\xb6\x990\x9b\x0e\x12y\xa5g\xf8\xd5o\xbe_\xfb_\ +\xc3\xd8\xfe\xbf\xc29v\xb0\x96\x09\x1dy\x04#\x99\x90\ +\x86\xc6Z\xa1P;\xe8H\xb4\xfa;!I\x93\xdeI\ +\xe7:\x8f\x09o\xbb\x82\xe2L\xb8\xc8\x84\x8aM:\xaf\ +\xe6\x1e?'\xff\xeb\xc3\xf3+\xace\x07E[a!\ +S\xae&\xdcn\xce\xa5q\xad\xed\x0e\x126y\xbb\xae\ +\xcb\x94\x87\xf9l\xdf\xbf&\xfc:ex\x85\xa6\x5c\xc1\ +\xedv2v\x05UJ^V9\x9c\xfc\x9cr\x8e\xf6\ +)\xdb=?\xf7\xe0*?;H\x98\xfew\xfd\x5c=\ +;y\xb5BM\xa6\xccOz\xe6\x9aN\x9e\xcc6s\ +/\xccu\xf9\xb42\xf9\x1a\xf9\x99\xf3\xad\xff\x95\xcf\xd1\ +\xb0\xf2\xf3%X\xa0\xf6\xcde\xae\xf5\x0a\x97\xda\xed\xc1\ +\xab}1ec]\xaf\xdd\xfe\xbd\xd2\x09W:\xf6\x0a\ +\xfa8\xd7z\xd5\xb1G\xff\xdf\xf5s\xf20\xd7}\xea\ +\xf0\xa9\x1b\x8f\xfe\xff\xd1\xed]|\xf4\xff\x077>L\ +H\xe7\xd1\xff\xf7\x02|s\x8f\xac{\xe756\xc9\xd1\ +\xff\x8f3\xd1\xcd\xf7\xc5\x95=0\xed\xc6\xdd{|\xb5\ +\x7fv\xb6\xc7\x5c\xbb\xcf\xca\xfe\x7f\x02\x91\xb2\xc0\xd5\xd4\ +\xf0yB\x98xz\xfd3 /\x1f\xd8AmR\xd0\ +<\xc7)\xa1j\x1f\x98\x80\xd33H\x92\xc9\xf1\xecu\ +)\xb2\x88\x81\xefA\x12zY:qW\xf4\xcd\x98\xe5\ +\xf9/\xa2B\x90ygA \x8c'\xfa\xc0+\xe8{\ +P\x0e\x9eI}\xfa,j\xa0_\x9e\xd4\xa02<\x1b\ +yf=\x13\x5c'\xef\xab\xf6\x15\xf0jn\x19+\x8c\ +\x97.2\xeb\x1b\x0d~\xe3Y\xed\xe5\x84?\xfe\xe9\x87\ +\x07\xa5\x8b\xf4\xc3-\xc8b\x91\xac`9\x15\x8f\x03\xc3\xe3\x9d\xc6\ +{}V\x07\xa2\xe8\x0b~\xa09:\xab;Q\x140\ +(\x9dH\xdc\xacsQ$\xc5z\xf1\xd2\x17%!\x8b\ +h\xf3{E\xe8~\xf8\xc3\x1f>\xcb-y\x0c\xdad\ +\xaf\x89\x10\xa1]$Dt\xc1z\x89\x1a4w\xfdz\ +^\x9b\xf5R\xff\xcc*F\x8e\xb5\xc5\xab\x122\xccz\ +\x13\xf8ZQ\xce.\xbbk\xef\xbb\x121\x04\xe1BC\ +\xb5o|\xe6q):\x13\xa4\xb0hQ\x855e\xca\ +\xc2+\xed\x8d5\xf7E\x05%\x93_m\xe8\x0c\xd0=\ +4\xd8_\x12\x0d\xe0\xb9=Sd\x07\x0de\xc9\x13\x9d\ +h\x7f\x05c\xc3g\x11\x86\x9ek~\xfa\xb4\xff\xc8\x1c\ +\xba\xc9\x82\xc4\x01hFC\xf0<\xf3\x0d6\x96\x0e!\ +?xI\xb7\xc4\x0fs\x09\xbe\x95\x83\xa0Lr\xe8\xb5\ +\x9e\xed)\xeb\xd6\xa5{\x7fg\x0d\xa3\xf6v\x091\x8a\ +d\x1d\xfd\x7f\xaf1T\x96\xb6\xa3\xff\xefw\x0b\x8f\xfe\ +\xbf\xdb\xe09\xa5>f|e8\x81\ +}\x05\xaf\xb2v\xa5\xcf\xb5\xe6\xd1\xdf\xc1,O\x04\xba\ +\xf1B\xb6\xb0\xa0e\xb3\xf0\x9f\xe2\x93\xc1\xb4\xbc\xd83\ +\xa4\xc3\xbdG\xbb\xaca\xe6\xe2\xd9\x8c=\xb2\x84f\xfd\ +[\xdb\x8c[\x86%\x18\x90\xef\xc9]w[\xfc\xed\xae\ +\x8d\xc3A\x10\x97y\x97$\xc8\x0c\x9e\x94\xd9\x03O\x82\ +`\xa1A\xdf\xc1~2b\xbd\x80\xc8\x14\x05d\xdc\xd2\ +\x05w\x9f\xa2\x0a\xd6\x1dX\xf0\xd4\x1a\xc1\xdf\xfb\xac\x1f\ +k\xea\xb3\xb9w\x1fjB\x13\xf1\xbe\xef\xf1\xde?\xed\ +\xcd\xa3\x0cr\x0e\xaf\x19\x96\xbe\xdfe\x15\x03\xdb\x0b\x0a\ +E\xc6@\x9d\xd0\xec\xb9 =\xf6QY\x92\xcc\xabu\ +$S\x0c\xec\x0e \xe6\xe3s\x87\x0c|#\x0b\xd1\xe9\ +@T5s2\xe5 `\xac\x0e\x1d\x9e\xb5\xf7\x83K\ +\xd9\xcb\x1d\xb2\xcc\xf7\xfd\xf7\xdf\xbf\xc9'9\x08\xbaI\ +\x96\x82=\xb4\x0f:\xc0NX\x94C+9t\xa7\xa3\ +{.\xe6\xd4\xa1\xc9\xdc\xbbsd]\xc15\xfdu\xb0\ +0\x07\xbcu@\xc6+\xfb\x94\x8c\xcd\xact\x1d\xf4:\ +\xf44\xaftN\xd9\xba\xd0\x80\x87d\xb5\xfd\xde\xdeq\ +\xe8!\x03\xe6\xc89\xd0]-t:\xb4\xa2\xc7\x9a\x94\ +\x09\x8d\xc3\x84\x8c\xa1\xcd\xb3`sEE\xba\x8bD\x16\ +\x8c\x83\x1e\xba\x22}\x82\xde\xf4U\xf7\x8c\xb4\x01'K\ +N\xac{{\x9c<\x84\xf9O\x9f\x1d\xfd\xff\x87\xff\xe5\ +\xe8\xff\xfb\xbb\xfb\xe8\xff\xfb{!]t\xf4\xff\xddI\ +v\xf4\xff\xffq\xd3\xcfG\xff\xdf\x0b\xe0~V\xf6\xff\ +\x93\x97P\x1e\xfc+\xd8\xc9K\xd0#/\xe3\xfa\x99p\ +\x9a\x15\xae\xb0\x83\xd94\xf6\x0c\xe9\xf8\xfc\x08\x92\xe4\xf7\ +\xdaLX\xc5\x0e\x162i\xe8\xb9\xb5\xff\x15\xea\xd3\x5c\ +\xd6\xb0\xf2\x84a\xcc6\xf3\xfb\x19\xea\x9a\xe3]\xd1\xbc\ +\x83\xa6<\xe2[\xed'\xcfg\xa8w\x8e9\xa1\x1d\x19\ +|~\xef\xd0\xe5\xf3\x84\x1c\xacP\x9c\xfa\x9a\xfd\x18\x7f\ +\x17\xce[\xa1;\x93\x8e]Xp\xae\xf7\xa4mBG\ +V\xfe\xbd\x14j\x5c\xe7\xbe\x93\xb7\xab\xb9\x14\xd5\xc8\xe8\ +\x9d\xeb\xd2\xb8\xab\x07\xb7\ +\xf0Y\x86\x81 \x22\xbcOEkx`xl\x8d%\ +\xb2S\x96\xa4\x99\xed\x8a\x97\xd4\xe5(\xb4\xf9>8\x90\ +9\x1a\x83\xd2\xf1|\x97s\xbb\x84\xee;\xebcm<\ +\xcb\xdb\x1d<\xa5L\x5c\x9em=\xd0\xd9\xe5b\xfc,\ +\xfa\xe03\xafv\xd93@N\x92\x19\x1ee\xfc\xc53\ +\x9f\xc1\x9e\xf4\x89O\xe6\xd2\xba\x07m\xb2\xbe\x1d\x86@\ +b\xf0\xd4\xb3`BE\xdc\xcc\xb1\x88\x9b\x88@\x9bG\ +\x9d\x93\xb2\x12Y\x7f\xf3\xed\x84\xdeA\xcb\x9aX;\xff\ +7>\xfe\xe4M.\xe2\xc03\x9c\xfc\xe0O\x97\xbeg\ +\xa2\x05\x17U+\xd6I>*\x94HV\x93\x8djp\ +\xe0s\x10\x1b\xe3\xa2\x8b\xac\x9a\x97y\x945\x0e\x1d<\ +\xfc\xc9[\x17\xedE\x87\xf2l\x8b2\xe0\xa3yua\ +\xbcu)c\x12\xd8O2\xa6\xafjQH.Q\xd4\ +\xad\x02\x98\xed\x8b\xe4\xbb\xe2\x86\x1d\xbe\xc0\x9e|\x0eZ\ +i,\xf2\x19|\x11\xfde\xc9@c\xebB\x06fF\ +\xac\xa2Zx\xdc\x9e\x12I\x88W\xe8\xa5/\x92\xa5.\ +S\xa3\xbf\x22zd2\x88\xe0\xf4\xba\x80\xe0Y/m\ +\x93m4Wg\xa7>\x82\xads\x903\ +a\xe5\xe6\xabOk\x8c\x9e\xd2y\x06\x1f\x0a\xf6\xe6\xaf\ +\xfe\xf3jOC4\x9e\xe1O\x0b\ +\x0bv\x88#c\x0cl\xb49$\x05o\xb3\x062\xa6\ +\xa1\xdf\x01$\xe8NF\xbf\xdf\xd3\x1b\x1dl3\xae\xcd\ +\xcb\x1athE\xa3\x7f\xf6\x87}\xe4{\xb0\xb7\xaa\xcc\ +\x1b\xb3;0\xb3\x8aw\x19\x9f\x8cI\x0f\xcd,d\xc1\ +\xb7\xc0\xcd\xfc\xde\x81\x17\xac*\xd8d\xfa\xad\xd0\xb96\ +\xf6_\xa9\x9b\x1d\xdc\xc3\xff\xb7\xff\xf0E\x7f\x0cz\xed\ +\xc9X\x19\xa5\xf0\xf9\x0b_\xf8\xc2\x8d\xfe\xe0l\x9e\xb3\ +\x9eA\xd4\xec\xe5\xe0^\xa0X\xedS<*s\x97=\ +\x84wxh\x8et\x22\xfe\xdb\x0beB#\x93\xdd\xe5\ +)\xedp\xeb\xeb>\x92\xf6\xd6.'\x069\xca\x99\x80\ +\x86\x9c\x1894\xf0\x9f\xce\xec\xc0\x88\x86\xa3\xff\xbf{\ +\xbb/x\xf4\xff\xd1\xffG\xff\x1f\xfdO\xef\x1f\xfd\xff\ +\xf9\xd9\xffO\x85\xe9W8\xc4\x84|\xec\xc24\x16j\ +\x07q\x99\xe1\xbf\x15\x960\xc3^W\xd0\x8e+\xc8\xc1\ +l?!\x0d\x13\x02\x81&\xf3\xb8\x82R\xacP\x81\x1d\ +lc\x0dk\xeeh^\xa12;X\x05Zvt^\ +\xc13V\xc8\xca.\x0c\xbdBJ\xae\xf8\xbf\x83^L\ +\xf8\xc7\x84x\xc5/\x7f\xe7\x9a\xce\xd0\xf7\xfc|E\xc3\ +\xda\xcf\x0e\xa2\xb6\xc2\xea\xa6\x8c]\xc1xf\xc8x\xf6\ +9\xd7z\x17\xa6\x9f\xb2w5\xaf\x15\x86\xf4R\x9f\xeb\ +\xdaM\xfe_\xc9\xe1\x84^\xec`Zk\x18t\x07w\ +\xbcZ\x8bu]&\xfd\xbb\xfd\x8b'W\xb2\xfa\xd2\x5c\ +Vh\xdcn\xedV\xf8\xd3\x8e\x9f\x8f\xc2\xbe\xbb\xb0\xf8\ +:\xee\x9cs\xed\xa7l_\xc9\xf3\x94\xf9+\xf9\x9f\xa1\ +\xf9\xa2gE\x07\xa6\x1c\xce\xbd\xb9\xd3cW\xba\xf1j\ +\xadW\xbdt\xb5wv\xeb\xbb\xd2\xb9\x83{M\xdd>\ +\xdb\xaf|\xbb\xe2\xff\xd1\xffo\xbeS\x8e\xfe\xff\xf0\xf6\ +\x9e]\xf5\xea\xd5;}\xea\x9c\x9d\xbd1\xdf}\x13r\ +y\x05\x17\x9c\xfc_\xa1n;\xb8\xec\xd1\xffw\x98\xfd\ +\xd1\xff\x1f\xdc\xf8p\xf4\xff\xddN\xfeu\xd0\xffO\xd5\ +\xb9\xe0\x85\xab\xee\x06\x0fY\x9f\x0bG\xe7\x91\xad\xaeG\ +\xb5B\xf2\x86V\x87\x02|\xa3lQ<\x7f\x15\xf83\ +aY\x9c\xb4\x17E\x09\xde!\x22\xc0\xbb\xeb{\xe3\x06\ +K\xe0\xd5\xae~\x87\xf6\xc1\x90xb\xf3\xac\x96c\xdf\ +\xb3\xbc\xd3]\xae\xf6W\x9fA\x8c\x0a\xa5\xe9\xa7\xcb\xe3\ +<\xe2\x15\x17#\x90Epx2\xbb|\xcd\xeb8\xe1\ +\x1f\x9d\x8cA\x8dx\xd1\xcd)/:e\xd9ed\xe3\ +\x99;8\x05\xda\xe2\xa1\xe7\xcb`\xa3=(J\xc6\x01\ +\xcf'\xfe\xf8\xde\xb8yW\xfd?\xafoQ#\x86\x02\ +o7\xefj\xf0\x9e.\x83\xf3\xc4\xf3\xee\xf6=/\xa8\ +1*\xd4\x88\x1e<\xce\xeb\xab\xdd\x5c\xd3\xb2$\xf9>\ +\xc3\xc8\xb8>\xe7\xdd.\xb2PA\xb4\xbc\xc1\xbc\xc9\xe6\ +(\xba\xd4\x0b\x0al)\xef\xb1yT\x08O\x14+\xf8\ +\x0d\x8f\xb8\xf9\xe3\x1b\xef\xb5\x08\x8e~\xd0\x1e=\xe6\xf4\ +\xc5/~\xf19\xfaV\x94\x0a\xede\xeb\x02u\xabf\ +\x0aO\xb0>\xd0<\xeb\xb9\xd46C\xcco\xda\x80\xb4\ +\x95\xd0@\x1f\xe4\xd2\xbcD\xe2*dYv\xb5\x9e\xed\ +\xb2s\x85{\x8a\x0c\x06w\x89O\xc1\xa5\x8azX\xbb\ +\xb2*\xf9\xadK\xfaEO\xf2\x84\x8b\xd0\xe1;\xd8\x17\ +y\xd3\x7f\xd1(\xcfM:+Lg\xce\xc9\xb06h\ +(Y\x81\xef}\xa7\x1f\x17\xc1\xabSB\x9e+\x08h\ +.d\x03\x0d\xa2s\x92\x02\xa0\x01D\xa8\xec[\xe4\xa1\ +}\xe1;\xeb\xa4\xcf`?\xda\x97\xe1\xcag\x91\xc4\x92\ +\x02\xf0\xfaw\xb1\xda\xf8\xfe\xe1\xbf\x88Vp&4\x06\ +\xfb\x9c\xd9\xe4\xcc\xa59XG5D\xda_\xe91|\ +\xc5\xaf\x8c}\xed\xcdE\x9f\xf6@\x10\xacY\x00\xb1\xe2\ +\xa4\xe418\xa8H\x87\xfd\xe89s/)\xc6\xacY\ +#jT\xf1M<\x99P\xba`Nd?8\xa4\xbf\ +e\xee\x12])\x02b\x8c\xa2\x8a\x22\x9b\x19\x0b\xe6\x14\ +\xfd\xc6\x02\xa1\x0b*V\x01P\xcf\xb5\x17\xda3\xc6\xb1\ +/fV=\xe3\xe1\x15\x1a\x8b\xd0\x89\x1c\x1d\xfd\x7f\xcf\ +~v\xf4\xff\x877\xd98\xfa\xff\xc7o\xe8\xd5\xa3\xff\ +\x8f\xfe?\xfa\xff\x1el\xf0\x8e\xff\xac\xed\xff'\x86\xae\ +\x8e)\x1f\x86\x02\x83\xa1\xf0}\xc6L8x\xbf\x85\x91\ +\xf6\xf2\x0c:2C\xf9^r\xdd\xcb\xa8\xa0\x99\x17,\ +\x18L\xe9O\xc1`\x82\xd9\xf8\x1c\xce\xbf\xc2[^\xc0\ +\xc1o\xd0\x00\xdf\xee\xbe\x83~\x18,\xbd4S\x96\xe8\ +\x07\x8b\xd0\xbfg\xdd\x090\x1ez\xc1`2\xce\x15\x0a\ +\x04\xa7\xd0\x9e!\x90\x11\xe2\xf7i\xa8\x97u'\xdc\xbe\ +9\xcd\xccB\xc1~\x8c\x95a\x95W\x06?\xb5w\xaf\ +\xa4J\xd6eg\xb2\x88Aw\xb4gx9X1\x18\ +\xc0.\x82xU,L\x9b\x0e\x86\x19\x93U1\x86a\ +\xd7\xdeX\xd2\xbd\xa2Y? 6\xcd\xdda-c\x12\ +\x1f\x83\xac\xe8?\xf8\x9c\x03Q8x\xeb\xd6\xbd\x1e\x82\ +\x16tG[\x86\x97\xfe\xf5\x97\x10\x06\xbdC\x03\xfa\x82\ +{\x81\xa5\x05\xaf\xf2\xd7}\x90\x22\x12\xb5\x0d\x8a\xe3\xff\ +\xd2\xa0Z3\xebe\x0c0\xb2\xe6\xde\x81\x8dQi\xbd\ +\xb4\xd7\xae\xa2\x8d\xdd\x1b\xeaY\x95\xc23\xc0f\xc6\xa1\ +\xe6\xd8K\xb6~\x82\xcaX\xaf\xd2\xd8Z\xd7*\xda3\ +\xc0;\x08\xa3+\x8f8\xde\xe6A0\xb6\x7fx\xdc\xfe\ +\xf1[ic\x83\xdeT|\x90\x91[\xda\xdb\x8a^e\ +0\x97\xcd\xc9|\x83*\x91\xb7`\x8d\xda\x97\x1d\xcb\xa1\ +-\x9e8\xf4\xcct\xca\xa5W\xd5oP@k\xeb\xce\ +\x8c\xb9[O\xf7L\xd0f\x8e`\x8b\xf8\xa6-^\x91\ +M\xeb\x86\x8e\x0e-\xdazv\xca\x00\x99N\x1e\xf4\xdf\ +\x9d 2\x99\xa3\xc0w\xf6\x85\xb6\x1c\x14U\x87GC\ +i\x90\xc9Z\x86\xb15I\xe7\x94\xc2\xd7<\x8c\x1b\x1c\ +N\x9b\xd2\xcc\xea\xa7\xbb?\xd6\xb1\xfbM\xc6\x0c\xf2\x84\ +g\xcd\x8b\xee\xe1\xa0\x08\xfa\x98\xcc;L\xa4\x8bT\x5c\ +/\x95.\xba\xc9\x0d\x99\xd4G\x86=\xa7\x07xa\xeb\ +\xde\x1d\xb7\xd2E{\x8e\x1e\x03\xf9\xeap\x1d\x94\x0e\xbd\ +x\x81\xcf>\x97j\xdc:;\xb4\xe8\xb3qr8\x18\ +\x0b\xff\xfd#[\xd6\x85~\x0b\xa6\x85\xcfe\x1a\xc4\xa7\ +5%u\x07\x9d\x0eS\xf8s\xf4\xffwn\xef\x87\xa3\ +\xff\xef\xf7)\x8f\xfe\xbfG\x0b\x8e\xfe?\xfa\xff\xe8\xff\ +\xbb3\xf3]\xda\xffO6[\xffv\xe1\xcb5\xdc\xf9\ +R\x88s\xc2Z\xd6\xd0\xea\x1c\xeb\x0ajr\x05\xcb\x99\ +\xe3\xeeB\xba\xe1\xb73\x10w\x90\x9e<\xd7\xbb\xf0S\ +\xfdO\x18\xc6\x0a)\x09f3\xdb\xac!\xe0\xe6\xb8B\ +\xd1\x18\x0d\xd1\xb6\x83\xbb\xf8\xfd%HX\x06\xaf~V\ +(\x94\xdf\xf2\x9c6\xd6\x0cg\xcf\xcf\xb3\x9f\x19\x8e\x9c\ +<\xbcjo\x8c\x19j\x9f\xd0\x94\xd7\xc0\xa8v\x90\xaa\ +\x09m\x9a0\xad\x15\xb25y;C\xf9\xf3\xfb\xe6~\ +5\xc7)\x83W\xa1\xd8\xd7\xac\xc5\x84\xf9]\xed\x91U\ +Nv2\x86\xce\xe4j\x1d\xb75\xed\xd0\xd6\xfa\xd6~\ +\x85\x99\xed\xda\xa3a\xee\x9d)\x87W\xed'\x8f\xaex\ +>\xe7r\xa5\x13\xa6<7\xd6\xa4\x07-;8\xd3\xda\ +f\xf7\xecl\xb3\xca\xcfn\x8e\xb3\x8d9M\xf8\xd6\xae\ +\xfd\x15\xcc\xe3\x0aF8\xe5a]\xf7\x9d\xae\xbb\xdaw\ +S\x1e&db]\x93\x1d\x5cj\xca\xfc\xdc\xa7\xaf\x81\ +#^\xb5?\xfa\xff\x83\x9b^\x9d\xfa\xf6\xe8\xff{\xf1\ +\xc1\xb9\x7f\xe7{\xff\x11\x8c\xea\xe8\xff7\xb30\x1d\xfd\ +\x7f\xdf_S\xff\x1c\xfd\x7f\x878\xfem\xd0\xffOy\ +\x9ey\xd1x\x14)\x95.]\xe6\x95\xad\x8e\x80\xb6.\ +\x09\x17\x19)\xc3\x8cg\x8bF\xcc\xc2\x85\xbcp\xc1\x1b\ +@\x5c\x82#\xf0\xf8\xe9\x13\x93y\xb8\xcb\x16\xc4[\xc8\ +\x83\xe9{\xdf\xe5Q\xf7\xd7Xh\xe3\xc5\xcf\xe3GP\ +yh)<\xed\x8b\xce\xf0\xea\xb9\xcc\xdbKZ]\x0a\ +\x9fe\x8b\x01\xc3\xd2\x1e|#h\x84K\xc7\x22\x11\x1d\ +\x10\xaa\x7f\xa0\x9f\xa2-AJ\x08\x85\xf1\xf3\xe8v\xc1\ +S_\xfa\xe0E\xa5Tf4\xa7\xacY\xf8\xa6]4\ +\x9b\x17\x9e\x07\x13\xe2\x853G\xd0\x8f\xea\xa7\x04\x9f\xf1\ +=HN\x10\xa3>\xcf\x88\x95~<\x9b\x81\xc5#\x9a\ +\x87\xdfw\xbc\xba\xdaX\xdf\xb2\x93\xf9\xdb\x85\x5ck7\ +\xe1CAbxv\xf3\xc6\x8a2\x95\xed*\xe8\x8d\xf9\ +\x9ac\x97\xc0\xadC\x9ep\xb0\x16s\xc9\x8bn\x1ey\ +}+4\xa9\xbf.w\xcf<\xdb]\xa2\xc7s\xb4\x05\ +\x9f\xf2\xff.D\xcf\x8b\xc9\xc6\xaf\xf0\x1f9\x99\xf5\x0e\ +<\x8fW`Ve4\xd2\x7f\xd0\x8b\xe0S\xe8CO\ +\xf0'\x906\xff\x82\xee\x14A\xe3\xe5\xc6\x17|\xad\xce\ +\x8b\xcfy\xf2\xcd\xd1\xcb6\xa8\x0c\xb9\x0b\xe2\x05N5\ +# h%\x1b\xe8O\xe6\xf1\xac\xc2\x91\x15\xaf\xd4\x1f\ +\x9eU\xc0\x11\xc4Od\x10m~+Y\x04^\xe2\xbb\ +\xb9\x18\xdf3\xe6\xe7\xf7\xa2!2\x1e\x95\xf3\xdf\x9a\x07\ +\x1f2\x87\xf6\xa9=k\xbd;\x00u\xa9\xd9~\xe1\x1d\ +\xd2\xa7u\x16\x09\xf5YqK\xdf\xe3\xb3\xf1K\xf2\xe0\ +\xe23\x1e\x99\xa3:?\x15\x22\xc5\x93j\xe8\xa09\xaf\ +\xa3\x0b\xf4\xe4\xc5\x9c\xf0$X\xa6\xcf\xf4\x05\x1a\xed\x9b\ +\xea\xc2hW\x81Hu9D@\x8c5\xb3\xb7\xc9 \ +\xd5\xcb\x1eTO\x04\xb1\x83G\xf2,\xbaZ\xfd\x14\x11\ +!m<#\xc2\xd3\xb3x\x18\x1f\xec\xc5\xe0\x82\xd6\xad\ +\xfd\x80>\x99\xdc\xd0E\xbe\xc8\x09z*\x02h\x5c4\ +\x96\x0d\xac\xc8\x15\x1e\xe2\x9buM\x1e\x1a\x8bn\xac\xb8\ +\xaau\x03YK\xbf\x89\x82\x91\x01P\xc1\xf6\x1az\xe3\ +!\xde\x04\xb7\x13\x99J\xa7\xd1\xe5G\xff\x7fx\xcb\xb0\ +x\xf4\xff\x1d\xea{\xf4\xff\xd1\xffG\xff\x7f\xf7\x86\x08\ +8\xfa\xff\x9e\xa6\xf7]\xda\xffO^\x5c\x19\xd5\x8cL\ +\x03*j\x16\xec\x84\x81\x11\x9c\xc3\x0b\xceKO\xfb\xb2\ +*y>\x9c\xb6\x17+\xe3\x83A\x12\x9c#\x18\x8f\xfe\ +\x18\xbb\x9e\xf72,\xd5\xa7\xdf\xbb\xe3\xc0(\x0b\x16\xd5\ +\x1d\x08}\xfa\x1c\xe4\xc5\xcb3\x83\x00\xbc'(\x97>\ +2\xae\x18SAY@}2\xda\x19>\x8c\x22\xb4y\ +Q\x83F\x98\x0bc\x00\x14\xac\x83O\xf7#\xcc\xc3\x1d\ +\x01M\x98\ +D\xd0\xaf`?\x0c\x12\xf8\xff\xb2B\xcd\xbb\x15\x19P\ +\xe8!\xf8UZ\xd7GP\x16\xfd\xe7)\xc0K\x86\x8a\ +\xf6h\x0cz\xc1\xb8-\xb3\x96y\xf8\x87\xe7\x0c\xbfx\ +\xcb\xe8C/#\xc7\xdc\x83\x9d\x18\xab\xf4\xada\xd83\ +\x02\xf3\xae\x96\xed\xca:3\x063f\xb4G\x87\xef\x19\ +\xb7U?7\x972/MoOP\x96\xbc\xf9\x15X\ +4~\x87\xd6\x0e\x9a\x19\x93AJ<\x93\x5c\xf9\x1c\xbc\ +*#\xb0\xb9\xf9\xbfg?\xfa\xe8\xa3\xe76xQz\ +\xe7\x0e \xbe3n\x86:\x1e\xba_c\xee\xe6[J\ +a\xb2V:\xe8\xee\x09y6z\xac\x8d\xef\xcd\x13\x0d\ +\xf6S\x99\x9d\xc0\xb7\xf4\xa3O2i/i\xdf]*\ +\xeb\x88g\x8cT2\x1f\x84\xaf\xfb\x14eh!\xd7\xc1\ +\xed\xca\x98d,p\xaa<\x92\xc9rr;\xa18\x9e\ +\xf5=\xb8e\xde\xed\x0a\xd5\xf9\x9e\xec\x98\xbfy\x91\xd3\ +R\xfb\xda\x7f\xc1u\xc8K\x99\x9a\xd0\x1c\x1c\x0e\x1d \ +^\xfaqx)\xdb\x9b\xe7\xec\x1d\xe3\xf9>\xf9\xe4\x18\ +\x00G3\x16\x18X\xba\xa5\x8ck\xd6\xce|=\x9fG\ +(\xc7\x05\xbe\xd2#\xe6l\xdf\x93\x15\xbcrX\x94\xd1\ +\xc8X\xee\xb9\xc4O\x7f\x83\x8c\xd2\x01e\xf3\xb3\x17\xba\ +\xe3c\xbd\x0a7\x9b7\xe8gk\x9b\x8c\x955N\xff\ +\xee7\xd9\x93>[\xd7\x0aY\x82fup\xcb9\xd3\ +\xef\xdd\x0b\xc2\xbf\xe6k.\x0e\xa1\xe6b\xbfx>\xd8\ +W\x87?2S\x0ak\xb4\x94\xa9\x8c\x0e\x08z\xea`\ +mm\x82\x03\x06\xb5j\xee}\x8f^\xff:\xb8\x1c\xfd\ +\x7f\xf4?\x198\xfa\xff\xee\xa89\xfa\xff\xe8\xff\xa3\xff\ +\xff\xc1\xb3\x83\xf1]\xda\xff\xb7\x03H\x1e\xf3Ba\xf3\ +\xff^Z\x0c\x8a\x97BB=\xbbB\xb0\xe6\xb3;\xa8\ +\xc9\x840\xad\xb0\x84\x09\xb3\xd9A>\xae .^\xda\ +\xc1?&4b\x86\x8c\xe7\x5c'\xcd\xe8\xcd3\xbaB\ +\xc8\xf28N\x9ed <\xe2\xe14\xbc\xafh\x98\xcf\ +\xcf\xf6\x13\x02\xb1\x8e\xdb\x1c;\x1c\xe8c\x85\xa2\xcd\x90\ +\xf7\x0e\xfa5\xe1\x19+LeB\xad&?\xe7Z\xef\ + X+\x9d\x13f3\xa1/\x13J\xb4\xe3\xf9\xec\xe7\ +*,;\xc3\x94+\x84l\x07\x15\xbb\x82u\xadp\xac\ +\x1dlf\x95\x99\x1d|h\xaeo\x11D\xcfM\x99\x5c\ +\xd7\xf7\x0aR8\xbf\x8f?\xab,\xcdu\xd9\xc1\x8a\x1e\ +A\xc5\x9a\xcf\xe4\xdb\x94\xa5\x15V\xb1\xd3\x0fk\xfb\xf6\ +\xfb*K\x93\x9f\x13\xb2\xf5\x12\x9cr\xee\xc7\x09\xed\x98\ +\x9fg\x9bu/\xd4\xff\xba\x16\xbb\xb5\x9b{m\xea\xa5\ +Uf\xa6\x5c5\xdf+=0\xc7\x9d\xfaj\xc2;s\ +*\xa4\x03\xe6:N\xfaw\xfbh\xea\xa8\xf5\xf3n\xbf\ +_\xed\xf1\xab\xf5:\xfa\xff\xdb\xcfN\x9f\xa3\xff?\x81\ +\xdf\x92\xd5\xa93\xaf\xde\xfb\xeb\xfb\xee\xe8\xff{\xf6\xa1\ +\xf9\xee;\xfa\xff\xcd\xc2\xd3\xeb\xfb\xa8w\xdf\xd1\xff\x1f\ +\xdct\xd1j\x9fg\x03\xfcu\xd4\xff\xb7B\x84\x16V\ +\xa4#\x08\x10\xef2/v\xd1\x0c\x1e:BP\x96*\ +\xedy\xe4\xe6\xe5\xf1\xa2'A\xb1(\x9a\x99\x81\x87\xc7\ +\x11|E\x9fjY\xd8\x84\x04\x0d\x1c\xa9\xba\x1e\xa2\x12\ +eL\xd2O\x19\x93x\xf6xMc\xb4\x8b\xc6\xe8\xe1\ +\x01-\x93\x0cOi\x1eltv\x11\xde\xdf\x8a\xa6\x89\ +>\xf00\xa2\x8d\x17\xb1\x08\x04\xcfep\x9a U\xc1\ +K\x82UP\x12]\xe2\xe6y\xae\x98\x9d\xf1\xbb\x18\xce\ +\x1b\x19\xa4\xc1\x9c@D\xf4\xe32\xb1y\x99\xaf\xb1y\ +\xa8\xcd\x7f\x16\x0d,+\x18\xde\x8a\xf0\x949KH\xbc\ +\x88L\x17\xd5\x83\xd3\xa0gB/\xf0\x16- ,A\ +\xad\x14N3\x16\xde\x82\xa7\xe4Q/\xcb\x10/q\xb0\ +\x93\x8a\xf1\x05'\xe3\xed7\xef\xea2\xf8l^\xbc\xc6\ +h\x08B\xe6\xb31Dj\xac\x0b~W\x98\x12\x04\xa8\ +\xecOEW\xf43\xebA\xa0\xb9gy\xe8\x8b:\xa1\ +'8\x5c\x117\x9b\x8f\xe7\x16\x0f\x83\xde\x14y\x13\x91\ +\x01\xad3w^\xf1\xa2\x06\xd6(\x08\x16\x1e\x98\x1fz\ +\xadu\x05\x1c\x83\xdb\xf5}\xd0\xb7\x0c0\xdf\x83\xee\xf0\ +\xd8\x1b\xaf9\xb5\x8e%\x5c\x08\x8e\x85\x06\xf3\x9aP\xc3\ +<\xf92\xbcY\x8f`9\xfa\x88\xa6\xe8\xf4\x7f\x11A\ +c\xf1\xe8\xcb\xd8\xa6}\x91\x1a\xfd\x93\xafj@\xf8>\ +(\xcf\x84\xedY\xbbj\xa8\x88\xc0D\xbf\xfd\x1d\xa4\x8d\ +\x8c\x04-#\xabd\xd1\xbc\xf5\x17\xa4\xad\xba\x15\xbe\xf7\ +\xcf\xba\xb6\xee\xd5\x92@C\x85\x12\xb5\xb7\x1e\xe6Q\xf1\ +M\x9f\xed\x9d\xf6/\x19L_\xa0\x01\xe4L\xdfA\xfe\ +\xacoz\xc0\xba\x97\xc0\xa1\xcf\xe9(}\x96\x01\x8f\x0e\ +\x98\xb0\xc9xK\x96E>\xd0L\xd6\xac\x85\xdf$L\ +\x10!\xed\xa0P\xb8\xd9\xfav\xf1\x1c\xaf\x8b\xe2\xe1\xe7\ +\xbc\xd4_\xed\x8f\xe0O\xfa!\x9f\xd5\x85)\xc2\x9b\x81\ +V\xb6\xab\x0a#\xa2\x81\xb7M\x82\x0c\x9fE\x88D\x83\ +\xcc\x9d\x8c\x88\xb2\x18_4\xa9\x88I\xba\xae\xc3V\xb0\ +=P\xca\xd6W\xc4\xaaD\x13\xe6\x1c\x04\xab\x02\x8e\xd6\ +\xc2\xefG\xff\xdf\x0b\xcb\x1e\xfd\xff\xdd[\x84\xb0=+\ +\xdav\xf4\xff\x07\xcf\x99 \x8f\xfe\xbf\xd7-:\xfa\xff\ +\xe8\xff\xcf\xd2\xfe\x7f\xf2\xa2\x0a\xc2\xd1\xcb\x97Q\xda\xcb\ +\xabCD\x06g\x15{\xbd\xf4{q3pfU\xf4\ +`?\x94Y\xd5\x81\x196\x19\x8d\xa5\xf1\xf4R\x0e\x12\ +\xa3\x7f\x86\x19\x98\x8b\xcf^\x8c\xc1E\x18'\x19l^\ +\xc4\xa5$-[T\x1efs\xb1A\x18\xf0e\xe6a\ +,t\x0fB\xffa}\x193\xddS`,\x83\xfd\xa0\ +\x85\xf1\x9e\x01\x83\x073+HY\xc2\x8c\x1f\xce<\xf8\ +X\x90\x95\x0e\x17\xf0\xdd\xdd\xe3`\xf802\xcc\x17t\ +\xaa\xc2d\xa0\x16\xe1\xe1\xcd\xa1\x82z\x8c\x96\x0eS\x0c\ +\xd0\xb0\xfa\xda\xb8G\xe0\xbby\xf0\x01\xc1`Xg<\ +\x1b\xc7\x9a:\xb4\x85uw8\x9a\x10\x17\x87\xc0 \x19\ +\x19\xf0xR\xb5n\xf7E\xcc3\x1c\xbb\xf1\xf4o\xfc\ +\x8a\xc7\xf5\x9b\xf1f\x01>FYw+\x18\xb9\xc1\xe9\ +|\x07zg}\x19\xd4\xb3z\xf8<\xa4\xa0\xc7\xbf\x8c\ +O\x9f\xad\x891\xf0\xc0a\xaeB\x993c\x18\x1a[\ +\xeb2$\xa11\xb8\x16\xfa\x19\x92R+\x06\xef)\x05\ +n\x86\xba\xb1\xc2\xea\xe3O\xf7\x8a|\xb6V\xf8\xa8\x1f\ +\x87\xbfd[\x81\xcbY\xc8\xaf\xccK\x15\xf5\xb3\x16\xfa\ +E\x93\xcf\xf6B)U\x9bg\x87b\xf4\xe3\x8f\xfb\x10\ +\xdd\xa10gP\x1f\xe3\xfa73\x9e1\xda\xf5i>\ +\x1d\xa8\x83\x05\xb6>y!\x1d\x92\x18\xb4\x1d\xae\xbb\x97\ +A\x1e\x83Tq*\x98\xa7q\xec\x8b\xee(\xe9\xa3{\ +@x\x12\x04\x11\xcf\xcb\x90V\x0a_\xcf2x\xf3\xf2\ +\x91#sF'xg\xd9\xde\xc0\xc6\xb4\xd5\xb7\xfd\x04\ +v\xd6\xa1\x83\xfc\xe7\x00){\x95\xffw\xa03\x96\xcf\ +\x9e\xb7\xe7:\x88\xe1=\xb8\xa4\xef\x83\x94\xb47+\xd4\ +h\xde\xdd\x971\xa6}\x88'k\x95\xf0 U\x0ed\ +\xb3\x00\xeb\x9a\xd6\xb8\xfd\xa6\x7f\xfd\x80\xdb\xb5&\xddq\ +3/\xbc\xa4O\xb4q'\xa5\xfb\x1d\x0eA\x15l\xc5\ +\xffR\x1f\x7f\xfc\xf1\xc7\xcf\xa9\xc2\xcbH\xd6:\xe7,\ +*s\x18\x1e\xd2\x8d\xa5\x8f\xc6\x9b\x0ae\xc67m\xe2\ +[\xf2v\xf4\xff\xb7or~\xf4\xff\xddyu\xf4\xff\ +\xd1\xffG\xff\xdf\xd3\xc8\x1f\xfd\xffI\x1a\xffwe\xff\ +?\xbd\x04\x8d\x98\xb0\x8bG\x10\x97\x1d\x1ch\xc2\x0f&\ +\xd4g\xc2\x15V\x08\xcd\x0er`\xdc\x8c\x99\x09\x15X\ +\xfb\x9f\xa1\xba\x1d\xcccB\x1dV\x1a&\xbb\xd2\xf3R?W<\x9c<\ +\x99\xe1\xd1\x8cn\xe3N\x1aV\xf9\x9c\xf0\xaa\xab5\x9d\ +\xf2\xb9\x83H\xcd\xb0\xf5\x1a\xa25v\x87\xf7\xdd\xe7\xb9\ +\xd7V\xfe\xd4\xfeJ\x9e\xe7~\x9fm&Tc\xce\xfd\ +\x0a\xc2q\x05\x0dZ!R/\xed\xfd5\xac?\xf7\xfb\ +\x0ca_\xc1\x96v\xb0\xab\x09\xd9Zei\xea\xab\xdd\ +\xda\xadr8\xf7\xe9\xd5\x9aN\x1av\xfag\xae\xff\x0a\ +\x8f\x99\xf0\xad+9\xb9\xd2\x99\xb5?\xfa\xff\x93\xecO\ +G\xff\xdf\xb39\xbd$\x93G\xff\xdf!|G\xff\xff\ +\xf8\xc6\x87\xa3\xff\xef\x19\xae\x8e\xfe\xbf\xdb\x1eOo\xbfvx\x22K\x8f\ +\xefy\xa9yK[\x0b\xbc\xc27\xff\xe7\xa15&\x1a\ +\x8a@\xf1BW\x07$O\xb9\xf6\xe8\x09\x96\x86&\xf3\ +\xf5,\x8f\xa9\x8cE\xda\x88\xd4\x88\x14\xf4{0\xbc\xe0\ +\x1f\xda\xbbX\x5c\x84@{\x9e\xe4)\x036\x19o.\ +\xef6\x1e\x1a\x97\x8c\xe9\x1f\x9f\x8aR\x04\x912\xc72\ +Y\x15\xea\x0d&\x14\x0c\x8c\xfcx6H\x89\xfe\x8aX\ +\x81\xa0\x88\xd0\xe0\x87(\x89(\x8b\xf6\xd5\xd4@\x1b\x0f\ +q\xc5\xe6\xccI\xff\xda[\xab\x225\xe8\xacF\x83\xfe\ +\xac\x91\xb9\x80\xfcT\x83C\xdf\xd6\xcc\xbc\x8a\xeei\x83\ +?E\xd6\xc8\x12\xf9\xd7\x06D\xc7\xe5wmx\xf7\xdb\ +k\xc6*\xda\x88\x96\xa2x\xf6Q\xcf\x8a\xb4\x90Y\xf4\ +\xcb~T\xf69{\xaa\xcb\xdb\xe6i\xbd\xb41?0\ +9kg\xcf\xf5Y\x94L\x04\xc8|\xf1JT\xces\ +A\xb7\xd0\xa6\xcf\xea\x8fT\xe0\xceZ\x90\x9f_\xfd\xea\ +W\xb7\xb5Cs\x99\x9d\xec\xcd\xf6\x0bZ\xecM\xf3\x9d\ +p)\x19\xa1J\x80@>\xdbS\xa0v\xcd\xddz\x89\ +\xc4\x98\xa7\xf5\x14)0\x97`\x96\xc6\xa5\x7f\xca.\x95\ +\xcch\x83\xaf\x22}\xda\x88\xce\xd9/\xbe\x97\xf1\xa9(\ +\xc3\xccT\xa6]z#Xf\xd1\xc0\xa2\x06]\xe0F\ +\xabyeD\x94\xe0\x02\x9d\xf4\x1e\x9a\x9bOE\x03\xc9\ +\x1bx\xa5g\xecw\x9f\xb5\xc1\xdf\x22h.\xe0'W\ +A\xc8\xf0\xcd\x9a\xa7\x8f\xec\xf7\xea\x04\xe1k\xc5U+\ +\xe6h\xbf\x80O\xa6\x7f\x5c\x9ao\x9f7\x0fm\xacu\ +\x91Y:\xa6,p\xe8=\xfa\xff\xe8\xff\xa3\xff\x8f\xfe\ +O?\x1d\xfd\xff\x8fn\xef\x8e\xa3\xff\xff\xe9\x8d\x0f\xde\ +\x93\xef\xd2\xfe\x7f\xea\x86\xbb\x17~\xf0\x0f/\xed`\x0c\ +B\xd3\x0cE/S\x19\x81\x82O\xcc\xd4\xa0\x8cd\x86\ +M0\x83p\xe0\xb0\xd6a\xc8\xbdl\xbd\x04\xc3\xc6\x97\ +m\x86Q\xe1\x05\xef\xe5\xebe\xad\x7f\xc6\x80\x17}E\ +\xc7:\x10i\xc3\x00)\xabUw22\x92\xf3BV\ +\xacM?\xa0+\x1dX\xe0\xc4A\x1c\xf2\xf4g\xa8\xeb\ +':\x19Ta\xe61>\x83P\x1b\xbc0\x86\x97|\ +\xe9F\x19iA\xc5\x18Sx\x88W\x048#\xc0\x5c\ +\xe3\xb3\xb9\xc2\xf4[\x5c\x86y\x19\x99\x1c\xc4\x9a;C\ +\xb7\xca\xf2x\xa6\x9d\xf6\xa0,\x0e\x1axX\xfaR<\ +\x01\xbd\xc0\x7f\xb41V\xd1\xa1\x8du3\x07\xf48\xb8\ +\x95\xb1\xc7\xc1!\x8f+\xda\xcc\xb7g;\x18\xea\xd3\xda\ +h\x17\xdc\x03\xdf\xca\x02\xa4\xbd\xc3\x0a\xbe5\x17\xb0!\ +\xdf\xe3U\xb0\x19\x86\xe77\xbf\xf9\xcd[\x1b\xfd\x04y\ +bDw\xb7\xa5\xbbE\xddq\xe8\xae\x88\x17c/\xc7\ +\x0et\xe6\xc2\x88\xed0X\x11F|P\xd0\xb0\xea\xf6\ + +\xe6\x1b\xe4\xa9\xe2\x86x\xd9}\x1c\xeb\xd3\x01-\ +\x99\xe80\xde\xfd\x1ain\xcb\xd0\xe5\xc0\xea\x19m\xf0\ +\xb7;M\x0e\x82\xe82V\x85\xfc\xf0mf\x09#3\ +\xe1\xf8\xf1f\x16\xdd3\x96\xf6\xe6T\x96$\xbfW\xb8\ +\xd0\xef\x19\xf9e\xd62\xbe\xb92\xa0}\xb6w\xac\x17\ +\xfe\x83\xb6e0\xcbJ\x95qn\xdf\xd8?=\xebp\ +\x95\xac\x06\x99c\xe4\xea\xcbZX\xeb\xb2?\xf9\xae{\ +\x0d\x8cd\xe3\xe0\x03\xd9i\x9f\x86\x0d\xed\x80\x9f\x97\x98\ +\xc1\xeb\xc0n\xac\xf0\xf6\x1d\x10\x828\xdaO b\xd6\ +!\xac\xb1\xe7\xabB\xeb\xb3\xbd\xa0/\xfd\x93\xd3\xf6\xbf\ +CG\x87e\x0e\x06\xe3\xa0\x0f\x0f;\xe0h\x8fw~\ +\x0b\x0ah\xac*\xa7k\x1f\xa4\xab\x03E2\x81o\xd1\ +\xa6\x8fxB\xb6\xe9\xc4\xd6\xda\x9c\xf0\xd6>M\xd7\xc9\ +$\xe6\xa0\x82f\x90:\xe3kg\xbe\xa5\xc5&\xab\xc1\ +5\x83V\xa2G\x9b\x0e\x98\xf6/\xfd\x95\x9cT\xa0\xb3\ +\xaa\xf7\xf8C\x1e\xcb\xd8\xe6\xe0V\x060\x19\xf0\x82\x80\ +\x92\x99t\xce\xd4KG\xff\xff\xd3\xe7\xbb\x81G\xff\x7f\ +p\xd3UG\xff\xff\xe8\x96\xe6\xfc\xe8\xff\xbbmv\xf4\ +\xff\x07\xb7w\xc8\xd1\xff\xdf\xbd9\x08\xb3\x15\xffk\xec\ +\xff\xa7\x09\xbd\xd8A>\xd6P\x91\x97g\xc6\xd6\x84\xc1\ +L\x08\xc1\x0e\xdep\x05\xb7\x98P\x8a\x19\x9e\xf3\xfdK\ +0\xaa\x09\x81X\xdbO:'dh\x079[a\x1e\ +;\x88\xd1U\xc8\xcc8\x13\xb6\xd1\xb8\xeb|'\x9fk\ +\xbf\xc2$\xae\xa0 A\xad\xf0\xbd\x7f\x8f\xe0F\x13n\ +\xb1\x83\x8e\xcc\xb9\xac\xa1\xe1\x09\x1di\xac\x09u{\x04\ +a\xbazv\xca\xd5\x15\xff'\xcf\xe7\xb8s.\xbbg\ +\xf1;\xde^\xc1u\x1e\xadE\xcfN\x98\xd0\x0a\xd7\xd9\ +\xad\xe9\xe4\x7f\x86*\xba'\x0d\x8f`0;\x99D\xcb\ +k\xa0A;y\x98\xb2\xb1\x86\xb9\xa3_\xdf;~^\ +\xed\xcd\xf9\xfd:\xc7\xb9\xf7g\xff;}b\xdc\xc9\xe7\ ++\xfd0uHs\x5c\xe5\xfcj/\xefdc\x85~\ +M9\x99\xed'\xefv\xfd\xaf\xf4\xef\xf8?\xd7z\xd2\ +\xbc\xea\xb49n\x9f\xaf\xd6e~\xbfB\xd4v{\xfc\ +\x0a\xf6\x96\xbe\xee\xf03\xf5\xcf\xd1\xffo\xee\xd9\xc9\xab\ +\x091:\xfa\xff\x0e\x998\xfa\xff\x0e%:\xfa\xff;\ +\xcf\x8e\x9e\xa3\xff\xdf\xcc\x08w\xf4\xff\x1dfF.\xae\ +\xa0\xaa}\xffTV\x16\xd0\x8e\xeawx\xd9\xf1\xfc\x07\ +\x19\x08\xca\xc2;W\x96\xa1\x99\x81\x0a|\x85'.\x0f\ +\xa7\x81\xbd\xc8\xc1\x0d\x8a\x98\xf0d\xe6\xe9\xe51\xae&\ +\x02\x8feY\xb0x+\xf5k\xdc\x22\x0f\x16\x93g\xbd\ +\xa8\x876\xd5\x89\xe0\x89-\x92\x12T\x07\xed\xe5\xc97\ +\xc9.\x0b\x07\x83\xe1I\xd4\xa7\xcb\xb0EF\xcaH\x83\ +\xe6.ij\x03\x86\x937\x14\x5c$^\xf1|\xf2$\ +\x9b\xa7(O\x91\x0e\x91\x8d\x09#qB\xf4\x82\xe7\xf5\ +\x9d\xb0\x1c^w\xdf\xe7\x955\xaelL\x15\x81\xd2\xb6\ +lH\x13VTV\x22\x86I\xd1\x16\xfd\x80|\xf0\x94\ +\xa2\xc7\xb3e\xb6\xe1u/;\x93yW|\x91'\xb6\ +\x84\x00A\x80\xf0\xc7\x1c[G\xde\xf1Y\x84\xee\x1b\xdf\ +\xf8\xc6\x8d\x17\xbc\xbb_\xf9\xcaWn\x82U\xf4#o\ +x\xb0(\x1e\xf7\x09'\x13!Bs\x19\x9c\xb4\xb7\xe6\ +<\xbc\xd1\x9c\xb1\x0b>\xe4\xd2/\x9e\x90\x8dYX\xad\ +\xe2\x8f\xe4m&\x19\x086\x86\xbe\x8c\xf8\xa0a\x13\xf2\ +\xa4Ok\xd5\xe52|\x0a\x22\xc8\xeb\x19\xcf\xfdm-\ +DQ\xca\x9cV\x11L\xfd\xf0\x06\x15\x99\x02?\x8b\xff\ +\xa2K\xbc\xd3\xe6U\x01M\xbc*r\x82>^\xfc`\ +B\x9e+A\x00\xfa+\x08XT\xcf_2\x104\xd1\ +gr\x1b$\xa9\xa2Qe\xc12.\xf9o\x8fL>\ +\x9bK\xb5$\xc0\x82D\xd3\x8a\x16ty\x7fB\x95x\ +@\xc9\x8f\xb1\x92#\xfd\xa3Y&+\xdfWL\xd2\xbe\ +3\xefx\x8b\x862\x0b\xd1\x01%\x91\xe0I\xe3\xa9\xc7\ +\x07\xf2\x86\xced (X\xfa\x04\x9fy\xee\xcdQ{\ +\x9f\xc9\x15\x9e\xd8\x83\xd5\xd3i\xffvPn\xcfZ\xdb\ +9\xaf\x8cm{\xb4D\x04h\xabv\x8f\xb9\x97=\x8f\ +\xec\x97\xc5\x0e\x0f\xf1]\xff\xd6\xd1?\xb45_\xf4\x17\ +M3Fk\xd2\x1eOG\xe1\xb9u\xc77\x9eU0\ +,\x9f%1 \xa7\xe4\xa4H\x87>\xf1\xaf,a\xb3\ +\xb8\xaaH\xa2D!\xdaW#I?\x22>h,\x82\ +\x1c\x14VT\x0do\xad\xb5g\xfcC[pAc\x1d\ +\xfd\xff\xcfnkz\xf4\xff\xfd=~\xf4\xff\xef\xdd\xf4\ +\xd2\xd1\xffG\xff\x1f\xfd\x7f\x87\xb2\xbf\x0b\xfb\xff\x96\x86\ +\xd7\xcb(\x1c=%\xec\x05E\x11\xfb\xccX\x0a:\xc0\ +0\xa8\x00V\xd5\x9b\xb5\x11\x8e\x09\xb2\xe2s\xd9\x8a\x18\ +\x09U7\x0e\xd7\x1c|\xa5t\xb5\x8c\xbb\x8a\x971\x02\ +\x83B1l\x18\x16^\xa6\xb29\x85!\xf7\xff\x8c\x1c\ +4\x83+\xa1\xdfs\xef\xbd\xf7\xdes6\x9b\xe8\xab\xc0\ +\x1fe\xa2\x8f\x8a\xa31\x1e\x09\x16\xfa\xbd\xa0\x83c\x85\ +\x19\x0f\x0e\xd4\xbd\x80\xb2r1n\x18\xf6\x15;\x0b\xab\ +\x9fq\xa3\x80\x9d9V\xe4.z\xcb\x1a\xa4]\xf7)\ +\xf4U\x01\xc1\xd2\x82z\xb6j\xe0~\x87\xdb\xef\xee\x8c\ +9\xe4\xf1\xd7\xa6\x02p\x8c#|\xf6\xacC@Y\x98\ +\x188\xe6Lx2 \x19:\x19\xa5hc\x04\x06\xf5\ +\xd1\x9f\xfe\xb5a\x08\x99K\x06\xbd\xf1\xfc\x06N\x921\ +Y\x05\xfb\x8c^Y\x8d\xf4\x09\xe6\x96q>\xe1F\x19\ +G\xda\xfb\xbd\xccN?\xf8\xc1\x0fn\x86\xb7\xf9\x92\xb5\ +`T\x0cE\xf0\x11\xed\xf1)Cn\x86A\xf1\xb24\ +\xa4\xbe/S\x93q'o\x19\x8b\xe6E\x1e\xf4g\xac\ +2\x05\xf9\xbe\xb0*\x1e\xea3\x18\x18\xfe\x91Orb\ +\xbee\x81s\x08\x10\x9ao\xdd\xcd\xd9g\x87\xa1\x0e\x98\ +\x0c\xd8\xd6:\x03\xd1\xd8\xda\x96\xc9\x8dA\xde\xbd\x0c\x87\ +\xee\xe4\xd9\x1a\x06\xa1\x01\xb3\xc2\x13\xcf2\x9c\xcbRb\ +\xcd+\xe4g\x9cR+\x93\xe7\xb9\x9fUuE\x1bc\ +\xdba\x07-\xee\x12U\xc0.8\x0f>\xe8\xa7LS\ +\x8c\x90*\x9e\x93!\x87n\xfcq\xd7\xa7\x02\x85\xd6\xad\ +\xf9\xe2w\x07\xad\xeeO\xe9\xd3]\x19\x87\x9d\xf6\x0e\x83\ +\x1b\x0dtE\x87\xcad\xde\x1c\x83~\x193HUr\ +\x85o\xe4h\x16\x88\x0c\xa7j\x8e\x9e-\xa5si\x90\ +\xd1\xd0=\x09\xeb\xe8\xf0m\xfe\xe8!cU\x9c7\x97\ +d,\x18\x1bz\xd0\xef\x99d\xa3\x02\xa3~\xeb\xd0\xe4\ +oY\xd1\x1c\xb0\xc8v\x07\xb4\xd2\xf9~\xedk_{\ +>P\xeb/'\x8c\xfdd-\xb5'Se?\xc3\x9f\ +\xd6&G\x01\x9e\x94\xa5\x0d\x1f\x8c+;\x9f\xb9\xe7\xe4\ +0/|\xf0lp\xb8t\xb2\xfd\x91\x5c\xa1\xff\xe8\xff\ +\xa3\xff\x8f\xfe?\xfa\x9f\xee9\xfa\xff\xe8\xff\xcf\xdb\xfe\ +\x7f\xba\x82\xbb\xbc\x04\xbf\x99\xd0\x9d\xf99\x835o\x9b\ +\x97\xdc\x0ck\x17\xbe\x9c0\x8c\x8c8m'\x0ci\x17\ +\xbe)\x0c\x9c\xe7\xf6\xd3\xc09\x9a\x93\xbf\x13V\x94A\ +\xda\xf7/\x8d{\x05\x99\x98p\xb29\xd6\x84\xaf\x5c\xc1\ +$V\xa8\xc9\x84gL\xfe\x04\x9fXC\xc0\xf1y\xf2\ +\x7f\xf2sB\xd4:\xc4\xack\xb4B>&\xcc\xa3\xf9\ +\xcc\xb9\xac|\x8b\xceGp\xa6\xe0+\x8f\xa0)\x93w\ +\xf3\xf3K\x90\xbc\x95\x9e\x1d\xaf\xa6\xfc\x5c\xad\xd7:\xfe\ +\x0e\x927y8\xf9\x8c\x07;\x99_als\x7fM\ +y\x9b\xf2<\xa12s-&\xfciB\x95v\x10\xa6\ ++>_\xd19\xd7w\x85\xa0\xec\xd6e\x95\xc3+z\ +\xe2\xc9\x0ag\x8a\xe6G\xf0\xb9\xc9\xcf\x1dt\xeaQ\xc8\ +\xfbJ\xbf\xed\xa0\x89\xab\xfeI\x9e\xafh\x9bsY\xa1\ +)W\xfbq\xae\xe9\xd4us\xac\x9d\x9c{n\xc7\xc3\ +\xb9FS&'=\xfa\xdb\xc9\xcc\xaa\x0fw\xfb\xfd\x0a\ +~y\xf4\xff\x07\xb7\xf7\xdak\xf4\xc9\xd1\xffw\x1b\x80\ +\x8c\x1f\xfd\xff6L\xf7\xe8\xff\xb7a\x90;\x88\xef\xd4\ +c\xf3\xdd}\xf4\xff'\xd9\xf9\xe6{d\x07\xf7\x9d{\ +\xf0\xd7A\xff?u\xc1\x98\x17\xa4\xcc?^.A1\ +x4\xab\x17\xc0\xd3\x18\xe4\xc2\xdf\xe0R\x15\xff\x0a\xc6\ +\xe3\x19\x93\xe3\x9d\xab\xf6A/2}\xfb~BMD\ +>\xbc<\xc1\x00\x8az\x88\x90\x04}\xc9\xa3\x87y\xbe\ +\x0f>\xc4\xf3Z\xc1>0\x98\xbf\xf8\x8b\xbf\xb8y\x11\ +y\xe2\xa39/}\x90\x89\x8c\x06\xe3\x95i\x87\xc7\xb2\ +\x9a\x14yq\xd1\xcb3\x09\x0ed!\xcb\xba\x93!\xd0\ +\xbc\xf0\x0f\xb4I\x7fy\xf8\x8d\xe1\x1f\xaf+\x9e\x94a\ +\xc9\xef\xbc\x9eE^\xc01\xd0\xa5m\x91\x8eN\xa0\xc1\ +\xbf\xd0UF\x1d^\xcd.\x98\xfb}^L\x0e\xb2\xc6\ +\x03_\xad\x812z\xa1Y\x14\x85\x97U\xff\xbc\xd1\xbc\ +\xe2h\xf3\x1b\xbe\x06\xf5\x09rS\xe4\xc7\xbc@nx\ +\x8c\xf30\xe7\xb5.\xda\xe0{\xb2a-\xf4\x89\x9f\xc1\ +ffQ<^\xfd<\xd1\xfa\xa8\xc8#/{\x90\x18\ +\xdeY\xf3j\xad\xc1\xcb|\xae\x0e\x09:\xadG\xebU\ +V\xadx\x9fwZ\x1fy\xe6\xfdm>\xfa\xcak\xad\ +\x8d9\xe0?\x08\x1c9\xf4\x19\xafx\xff\xb5\xe5i\xef\ +\x22\xb0yY3s\xc4\xcb`W2\xad\x81\xf1\x14\x81\ +\x0a\xbe\x95\xf7Y?\xf8\x01v\x83\xff\xf6M\x07\xc5\x09\ +\xad\x01\x19\x8a\x87A\xa8\xd0\xe3\x99\xd6\x05t\x90G\xde\ +\xbah\xdb\xbcD\xc1\xf0$\x98\x10>\xa2\xc7\xbe(C\ +\x9d\xb9*D\xe7Y\xeb_\x06'\xb2\x9c'\x1c\xd4\xab\ +\xecX\xe4\xa4:5h.\x1b\x06\x18W\x10\xc4\x99H\ +\xa1\xbd\x85^P)\x97\xc3}\x16u\xd1\xae\xbdS\x22\ +\x02\x91\x14\xf3\xa1+\xd0\x02f\x89/\xbe\xf3\x7f\xdf7\ +_kn\x7f\x07\xa1\xb4F\xc6h\x9f%\x8b\x9e\xfb\xea\ +W\xbfz\xeb\xc7\xf8\x13\x0eE\xe7\xe8G4Id\x05\ +=\xf8$r\xd1\xf73*!\xf2\xa5\xff\x12;\xa4C\ +\xfe\xcd\xbf\xf97\xcf\x87\x81\x0a\x92\x92\xb1\xe0|\xf8I\ +\x97\x05SLg\x8a\x8a\x18\x07\xff?\xfa\xe8\xa3\xe7\xcb\ +\xfb\xf6A\xfa\x10\x84O\xf4\xd6\xb3d\xa0$\x0c\xf1\xb6\ +\xa8\xa9\xf1|\x96\x8c\xc2\x1aw\xf8\x0eB\x99\xbe\x22\x0f\ +\xbe\xa3\x832\x02\x83\x86\xe2\xd1\xd1\xff\x7fx\xd3WG\ +\xff\xdf\xa1\x9eG\xff\x1f\xfd\x7f\xf4\xff\xbd\x08\xec\xd1\xff\ +w\xe8\xf8\xbb\xb4\xff\x9f*>\x18\x1c\xc5K\xaa\xd4\x9a\ +\x19P\xb5\xf1\xe2\x92u\xc8\xcb\xceK\xb2\x22e\x19\x81\ +^\x92\xda\x965\xcb\xff\xc1\x00\xea\xb3;\x02U*\xf7\ +\x92eH\x07Q\xe8\xf9\x0c\xe6\xb2\xf4h\xd7\xfd\x11\xc6\ +L\x85\xfc\xd0Qa;\x99]\xba/0S\x98N:\ +3b{)\x97\xbd\x0a\xc4\xab\x0c\x0f\xda3\xe6\xbd\x9c\ +\x1926#\xc3\xc3\x0b\x7ff+\x0aS\xedo\x85\x02\ +\x1d\x9e\xd0\x9e\xf10\xb3x\x15]px\xc2\x8fN\xf0\ +\x0c,c\xf9?\xc8\x14\x03\x85\x11\x82\x8f\xe6\xc7X\xea\ +\x99\xd2\x0e\x07\x19\xea\xa0\x13\xf4&\x03\xb8g\x19eA\ +q\x18\xf2\xddyaD\x97\x19\xa9\xa2\x81\xc6\x02w\xca\ +\x90f\xb4\xcc\xf4\xac`C\x1d\x123\xda\x19f\xfa\xf7\ +}k\xe73\xc8\x909\xfa\x0e/\xe3\x0f~\xcf\x14\xc7\ +\xfa\xb7\x16\x0cQ\xf7\x0d\xf0\xaeLD\xfa\xb1\xa6\x0ek\ +\xc9a\xd0;\x10\x95\xa0A\x8c\xfd\xe0S\xcd;#?\ +\xd8\x9f6d4\x038XK\xc6\x17\xfe{\xd6\xbd\x92\ +\xd6\x1d,\xc7\xb8\xdd\x17\xc0s\x99\x9c\x82\x00yY\x83\ +\xa3\xe19\xa8Z\xf3u\xf83\xe7d H_\xf7)\ +\xb43\xb7\xf6\x14\x1e\x94\x89\xcbx\xcd\xd1Zw\x80r\ +(\xa8@':J\xe5\xda\xfd\x89h\x00\x173G<\ +\x0eJ\xa4}P1\xb4e\xa8\xfb\xde\xe1z\xdek@\ +\x97q\x1c\xba\x82_\x96U\xc9a'\x18\x1b\x18c\xfb\ +\x85,\xb5vh'\xf3\xfa\x06\x0d\xb3\xae>\xeb\xb3\x14\ +\xcd\xa5\x98&\x1b\x8c\xbed\xd2!\xbb\xbb\x18x\xec\xe0\ +\xd0\xc1\xa4;2\xd6\xbc\x82\x89\xfe\x92\xc9\xe0\x8e\xad-\ +zfQ?m\xd0@\x89\xca\xecg^\x0e2e\x85\ +\xea\xb0\xeb{\xf3 \xbb\xf8\x00\x1a\x17\xcf\xbbO\x94\x1e\ +Ho8\x94W\x90\xd4z\xd2o\xda$\xaf\x1d\x8eJ\ +\xb9\xac\x7f\xbf\x93\xb1\x0e5>\xd3\xab\xd6\xc6giu\ +\xfd\xf3\xac\xeffA\xd2\xee=\x99k\xba\xc8\x5c\x7f\xf1\ +\x8b_\xdc\x9e\xc5\xdbY8\xb2,%e\x8c\xc3\xcf\x0a\ +\x86\x9a\xa3}y\xf4\xffwo\x10\xdf\xa3\xff\x8f\xfe?\ +\xfa\xff\xe8\xff\xa3\xff?_\xfb\xffi\x07E\x98a}\ +/x/\xab\xbcg}~\x04_\xd9\x85\xcf&\x5c!\ +o\xdd\x0c\x01\xf9\xfc\x08\x96\xf3i \x04\x13\xae\xb0\xd2\ +9\xe1\x0ds^\x13\x0ar\x05\xf5y),8a\x09\ +\xfax\xcdX\xf1\xe0/\x03\x09\x9b\xcfN8\xc7\x15\xf4\ +\xe8\x8a\x9e\xc2\xe2kH\x8eQ\xe3\xbb\x156\xb6\x83\xcd\ +\xe8c\x07/\x99a\xd3\x0ea\xfa\xbc\x82\xfa\x5c\xc1\xb7\ +\xd6\xf0\xeb\x94\xdb9\xdf\xabu\x9ck=a\x00\x13v\ +2\xf9S?\xab\xac^\xc9\xe1\xee\xd99\x97y\xe8\xd4\ +\xe7\x0e~\xe3\xfbx>\xc7]C\xcc\xb5\xb9\x82\x06\xad\ +\xb2\xb7\x9b\xcb\xe4\xff\x1ck]\xc7)\x03;x\xd5\x15\ +Lk\xf6\xb3\xee\xf3\x9d\xdc^\xed\xd3\x09%\x9a:d\ +\x9d\xfbKk\xf7Zy\x9bs\xdc\xc1E\xf0#YZ\ +\xf7\xfb\x15\xfa\xff\xbe\x9fV[\xf4\xe8\ +\xff7\xf7\xd4S\xde\xb9\xb2\xb8\x10\x9c\xea5\xe4\x1d\xa5\ +\x9c}\xe6\x91\xad~A\xde\x02J*\xf8\x16\xa3\x8a\x17\ +\xb3\x9c\xfc\xda\x97U\x86\xa7\x97G\xcf\x0b\x8fW\xafL\ +2\xc6\xf2\xcf\xf7A\x05\x8c\x05b\x01\xe22!B\x16\ +\x8f\xe70\xd8\xc9\x84\xcd\x94\xbd$#.\xaf|u\x06\ +\xccAD\x85g\x9b`\x04a\x086\xd6\x05N\x11\x07\ +^Y\xcf\x83\xd9\xe4\x05-c\x8c\xf6<\xf0\xe6\xa8\x1f\ +\x9eZ\x10\x08\xfd\x0b\xe5w9\x97\xe7\xd5\x1c\xd0\xcf\x03\ +\xd9Ei\x9e\xd8\xbc\x94y1\xcd\x0b=]\xe2V\x0c\ +\xa8K\xcd\xd5f\xe9\x00X\xbd\x06\xd1\x1e\x9eh\xf4\xe8\ +\x9b\x87:\xcfj\xbc\xcd\xb3\xaf\x0dz\x83j\xf0N\x17\ +A\xe0\x05-J\x12\xfc\xa9\xc8\x15\x0f\xaa\xb5\xf0\x5cu\ +O\x5cd\xc6C4\xcf\x88\x851\xfc3&\x9e\xe0\x05\ +\x1eVc%\xefq\x85\xff\xcc\xa3\xc8\xcd\xbcH\xae\xdf\ +\xe0[\xd5@A\x03\x0fy\xf2\xe0s|\xc6\x17\x91\x09\ +\xfdWCA\x1f\xe0C<\xc3\xbew\xc9\xbbK\xd0\x22\ +\x17j\x82$']J\x17\x0d(+\x97\xbfh0\xae\ +\xfd1\xb3\x8aU\xd4\xcf\xefA\xe9\xacE\xf0\x1a\xeb\xc0\ +\x83\x8d\x0fx[\xc4\x81\xfcT\x93\xc5\x1e\xa9\xd6F\xbc\ +B3\xef\x0b\x08\x84qEW|\x87\xa7\xda\xe2\xb9u\ +\x09\x06\xe97<.c\x98\xbe\xe7\xa5\xe3\x0e{\xe6\x17\ +\xac\xcb\xe5\xec\xa2m3\xc2U\x985/z\x97\xf7\xc9\ +\x0cY\xc7C\xeb\xd8\xbe\x03;\xc2#4\xa8e\xd1\x85\ +\xee\xb2H\xe9\x07\x9fy\x95=\x8b?A\xe9|'R\ +c^\xf6\x16Y\xf4\xd9\xfcJLQ2\x0a|\xd0g\ +\xfbd\x16\x82T\x13\x83\x0c\x98\xa7\xbf\x9e5\x16\xfe\x94\ +\xadN\xb46\xb8\x11\xfe[s\xffD*\xda\x8fE~\ +\xdbGeBCs\xb0\x9c2\xefy\xb6lx\xe6N\ +OT\x90\xd4\x9c\xc1\xae|OG\x16]\xc3\xfft \ +\xd8W\xc5\x07EpZ_\xfb\xab\x82\xa4\xf4U\xeb\x15\ +\xfd\xe6H\xd6\x82\xff\x89\x90\xfaW\xc4sF`\x83\x11\ +\xa2_\xe1H<4\x8e\xa4\x19\xbd\x0c]Zo?\x1e\ +\xfd\x7f\xcf\xfew\xf4\xff\x87\xb7\xa8\xa9}q\xf4\xff\xd1\ +\xfft\xc6\xd1\xff\x7fv\xdb\x0bG\xff\xbf;\xfb\xffv\ +\x00\x09.R&\xa2Rhza\x05\x93\xf1\x82\xad\x00\ +\x99E\xf1R\x0d\xe2\xd2\x0b\xd0\x0b\x1al\x86\xf1\x91\xb1\ +T\xaaVFNi~\xbb{\x11l%h\x87\xe7\x83\ +\x9d0\x1aa\xc2\x83\x22x\x91\xf6\xd2\xd4W\xc6ow\ +\x0c\xbc\xe8+\x9eh\xcc\x0c\x8fRzfx\x81\x82\x18\ +\xb79\x1a\xb3;(\x8d\xc1\xe0\xeb0\x05\x96\xe4\xfb\xb2\ +@\xa1\x87\x91\x18N\x12&\xbd\x0cT\x8c\xd0\xb2?\xf9\ +\xeb\xc0\x93\xd1\x93G\x12\x0f\xfe\xf4O\xff\xf4\xf9 V\ +\x9a\xd0\xd2{j\xe7Y\xf3\x0f\xcaQ\xe6\xb1\x0c+\xca\ +\x01]\x19\xcc\x19;\x8de\xce\xda\xe8\xb3\xb91p\x82\ +\xe2x\x8e\xf1\xa4\x7f\xebX\xaa\xcf\x8c\xd6\x0ee\xfe\xa2\ +\xc7z24\xfd\x1f,\xad\xe2wA\xb1&\xe4\xc4g\ +\xf4\xbb\xd3\xe2\xd9Y\xb8\xcf\x5c[\xeb\xf8oL\x06[\ +\x95\xa9\x1d\xaa@p\xcc\x85\x81\xca\x08\xd4\xcf\x8499\ +\x9c%c\xee\x01d$\x93\x9d*\xd1\xa3\xb1\xc3\xa6C\ +C\xb0=\x06{\x05\xfb\x8c]1;2Q\x0632\ +\xdc]\x00\xf4;\x18\x92=\xd0\x9d`B\xfef\xf4\x92\ +\x85*V;\x14\xb7/\xcc\xa1yu\xf04N\xd5\xda\ +[\xeb\xa0J\x0e\x1dA\xe0\x8c\x9f\x0c8\x14\x07\xf7\xc2\ +7c\xa0\xc7\x01\xad;\x1a\xf6f\xbc\x06Kl\xdf2\ +*:\x84\xfb\xdb\xe17\xe8\x5c\xb2]\x1b\xff/\x8b\x1a\ +Z\xc1S\x8cE\xf6\xdak\xf8\xcf\x98\xf6=^v\xb0\ +\x0d\xde\x83\xaf\xf6B\xf0-\xf3\x03\xa3\xd2\xb7u(\xe3\ +\x93{(\x15\xe0k>y\xa3\x83\x0f\x99G\x10(\x9f\ +\x9b\xa3\xbe\xc9\x22\x99\xd4w|\xa0\x03\xaa\xe0>\xb3\x81\ +Y\x8b\x9c'\xfe\xce\x02\xa3\x8c.\xb4\xb9\x97Q\x1b4\ +V\x11\xde\xfe\xea{\xedJE\x8e\xe6\x09\x07M\x7fX\ +\xff\xee}X\x17k\x86'\xe6\xda\xbd6\x07/\x8e\x06\ +t\xd9\x9b\xf6\x8b\xe7\xb5\xedPl\xbeAL\xed\x8b\x0a\ +_\x96\xb5\xcf\xb3`x9\x0a\xda\xffx\xe2`\xd4\xbd\ +\x1b\x90\xba\xa0\x8c\xda\x96\xc9\xcd\x9c\x8e\xfe?\xfa\xff\xe8\ +\xff{\xa4\xff\xe8\xff\xbb\xa1y\xf4\xffwo\xef\xa8\xa3\ +\xff\xdf\xbd\xfd\xff4a\x03\xbb\xcf\xaf\x81=\x5c\x85\xde\ +&td\x85\x19\x04Aap\xec 1W\x10\x82\x09\ +\x81\xb8\x82\xe5\xac\xd0\x97\x1d\xe4c\x0d\xbb_\x85V\xfb\ +\xfe\x0a>\xe4\xa5\xff\x1a\xf8\xd3\xec\xff\x0a\xdes\x05\xe3\ +\xa9\xfd\x9c\x17\x9e5\xee\x0a_\x99\x90\x97\x97\xd6\xf4\x0a\ +&\xb4B_\xe6zM8\xc7\xa4a\x07\xe7\x98!\xec\ +)\x0f\x13\x924!^S\x96\xae`3\x9f6,\xbe\ +\xb6\xbf\xe2\xcf\x154hB_\xe6\xb3\xbb\xef\xe7\xba\xac\ +{\xe752P\xffW\x10\xa9GH\xcfJ?>\xe5a\xd3\x7f\x9f\xb5\ +o]\x12\xd9\xe9\xb0Aw\xe8\x9f\ +,\x07y$\xffA\xe9|\xc6_|.S\x99\xf9\xf2\ +\x92\x05\x8d#\xcb\xd5\x12\xb2\xc7\x9b\xa3gg\xa2\x86\x99\ +\x05.O#\x9a\x93\x0d\xfd\x16\xbd\xc53\xf3L\x9e\xbb\ +t\x9f\xd3\xa6\xe8\xb0\xfa=\xe8'\xd7e\x06\xb3g\xcb\ +rF\x06D\x93\xf1\xc5\x9c\x8dk.\xf8v\xf4\xff\xd1\ +\xffG\xff\x1f\xfd\x7f\xf4\xff\xd1\xff\xa1\x0e\xbc_>/\ +\xfb\xff\xa9,O\x94Pp\xa9\xe0\x0a\x1dL:t\x94\ +m\xa8\xc3J\x98v\x06Z0\x03FP\xc2\xec\xe5\xd6\ +!\xc2\xcb\xaf;\x0e\xb0\xdce\xc7\x0av\xe2w\x06x\ +\xd9\x96\xbc\x1c\x19\x10^\xb2\x8c\xde\x0c\xe3/\x7f\xf9\xcb\ +\xb7v\xda\x83\xea\xc8\x22\xe5\xb3\xb1\x18\xe7h.\xe5)\ +F\xa2\xa7\xcc<\x0e5\xc1B|\xe7E\xac\x7f\xe3\x94\ +\xea\xd6K\xdca\x04\x0f\xb4\xc9\x18\xd0O\x06\xb9\xb9\x06\ +\x0b\xd1\xae\xc2^\x8c\xba\x0eP\x8c\xa8\xb22\x05\x95@\ +\x0f\xc3\xc4\xf7\xdaI\x8fj\x0e>;H\x81\xd4\xf8\xec\ +\xd0\x941\x83\x1e\x86\x9f\xef\xa5>\x0d\xb2R\x96 }\ +\x82\x9d\xb4\x16a\xce}\xcf\xb8-\x9do\xb05\xb4|\ +\xfd\xeb_\xbfA\xe5\x18#\x0eV\xe8\x09\xfe\x11L\xae\ +\x8c;\xda0\xb4\x18\xabh\xd0\x7f\xb0\xae\x0a\xaf\xe1\xbf\ +>\xd0\xcd\xc8\x0c\x9eg-\xcc7x\x0f\x83Q\x9b\x0e\ +f\x1d@\x18\xec\x9e\xb3\x16\xb3\xe2|\xe3\xe8\xbf\x0cT\ +\xe8!#\x19\xe9\xe8\xb46\xf1\xa1\xc2\x93\x0c\xb0\x0a\xed\ +1\x84\xbb\xd3\xe1\xb3\xdf\xf4i>\xe4!\xa3,8\x9c\ +5)\xd5\xb3\xb5\x05\xcdAs0<\xcf\xea\x83\xd1\x8b\ +o`HdF\x7f\xe4\xb9\xfb)\xddsIF\xca\xbe\ +\x95L\xf5}\xd9\x99\xf0'Y\xc5'\x87F\x82\xc0Mzv\ +r2\xc7\x9a\xfbh\xd2o\xac\x09\xdb\x9bsIf\xe2\ +E\xf2Y\xfb\xb5\xcf\xf9\xfd.\x0c=eC\xdb\xb9\x97\ +'\x0c`\xc2\x02\xe7\xe7\xb9\xees\xac\xb9\xc7w\xf2p\ +\xb5^k\xd8\xb7\xffOx\xdb\xba\x8e\x9f\x86\xe6u/\ +\xcc\xfe'o\xe7\xf7\xb3\xff>_\xed\x97\xd7\xca\xd2\xd5\ +\xfa\xee\xf4m\x87\xc8\xdd\xde\xfc4\xb0@\xb4\x1f\xfd\x7f\ +\x8f\x80\xee\xf6\xd4\xd4{G\xff\xff\xf8\xf6\xde_u\xef\ +\xd1\xff\x9f\xa4\xd4_\xed\x8b\xf9\xff)KWru\xf4\ +\xff=\xdb\xea\x0a]\xde\xd93G\xff\x7fp\xe3\xd5j\ +\x9b\xfdu\xd3\xffOy\xe0\xf3\xf0\xe6]\xcbC\xcc[\ +\xc9\x03h\xc1\x8b.\xf8\x8dWU\xc4\x01\x13x#A\ +\x08\xbc\xd0D\x01@@\xb4\xe7\x01\xed\xe2$\xaf[\xc5\ +\xb6x\xf5\x82\xee\xf0\xea\xf3h\xebs\xd6Dp\xb92\ +\xc8\x04\xef\xe3\x847\x049\xc8\x93\x1c=\xfa\xca\x13\x98\ +\xa2\xac_\xb4\xf3PV\xb3$\x0fjQ\x80^@\xe0\ +:\xc1*\x82\x7f\xe4\xa9\xee\x12\xee\xfb\xef\xbf\xff\xec\xf5\ +\x0c\xf2\xa3\xff.{\xfa\x5cD@\xbf`\x11\xe8\xd1\x0f\ +\xb8\x97v\xf8\xc3\x0b\xcb\xd3\x1e\xec\xa2,C\xf8\x10T\ +\x89W\xa6\xacVh\xae0\x99\xac6e\x9a\xc2\xf3\x22\ +\x22\xbc\x9e\xc1Qx\xe5\xad/\x1e\xf8\x9eW\xdaXe\ +0B\x83\xef\xfc\xa6\x8dh@Y\x89D\x1f\x82\x8b\x80\ +\xdc\x98\x93\xf6\xbe\xcfs\x8bO\xa0H^\xceh\xb0\x8e\ +\xe6i\xbee\xf5\xb1\xd6E\xc4x\xe3E\x9a\xd0`\xee\ +<\xba>\x8b\x90\xe8#\x98\x1091\x1e\x0fs0!\ +}z\xc6\xf7 4`v\xda\xf3T\xc8\x16Dy\xf3\ +b\x95\xed\xa8,R\xe6\xc5[O\x16\xd1\xa6?\x17\xd8\ +\xa3\xb9z(\xe0d\xcd7\xfe\xc7\x13Q6\xe3\xb6^\ +\x9e\xd5&O\xbb\xfd\x11l\xac\xacW\xd6\xba6\xe6\x88\ +\xd6~\x0b\xae\xe6\xfb\xd6\xcd\xefA\xbc|\x8f\xc7\x13v\ +\x88W\xfaT\x1c\xc9<\xb5\xe7\x89\x0fr\x07\xaa\x83\xae\ +\x8c\xd3\xa2G<\xf4\xf1\xdc\xbc\xc9\x1e>\x90)\x11\x14\ +\xed\x8dS\x04\x8d\xdcv1\xd9\xda\x89@dd\x8b\x98\ +\xa0\x8dL\x06\x8d3\x17\xfd\x90\x8d\x09U\xea\xe2v\xcf\ +Z\x8f^.\xedkmf\x01D\x91\x95\xbc\xf4\xc1>\ +\xc9\x80=\xa9\x9f\xe6\xaa\x9f\x22>\xd6\x85<\x8bb\x92\ +\x01zC\x94\xc1\xda\xe5\xb9A[\x19\xd7\xb4\x01\xd9\x9b\ +\xb0\xa5\xea\xd6\xe0y\xb5\x8a\xcc\xa5\xbdfO\xc8@e\ +\xee\xe4\xda\xe5y\x9fEt\x83l\xcdli\x1d\x18\xd1\ +F.\x82W\xa19\x98\x1c\x98_\xc9\x07\x82\x8d\xa1\xcd\ +z\x89\xa8\x99\xa3yW\xd3\xc4|\xba,\xaf\xcf\xf4N\ +\x19\xc6\x82\xf0\x15)6\x8f\xa0t%\x8d\xd0\x07H\xac\ +\x88Hc\x1d\xfd\x7f\x8f\x02\x1f\xfd\x7f\xf4\xff\xd1\xffw\ +\xbdz\xf4\xff\xb7o\xef\xb2\xa3\xff\xbfs\xe3\xc3\xbb\xb4\ +\xff\x9f\xaaD\x5c:\x5c\x06\x00\xa3\xa0\xaa\xc1\xbe\x0fn\ +\xc4\x90\xcb\x88`\x08yy\xf5\xff\xe0I\x8c_\xb0\x07\ +/;\x06\xaav\x94{U\xb9}\xee\x9e\x886^\x9c\ +A\x9e\x18\x0a\xe0Y\xbe\xf3r\xaf\x98Z\x99\x9a\x82\x00\ +\xcd\xe2Y\xfacD\xe9\x034\x0b\xfdh`\xb0\xea\xc7\ +K\xb8\xcc?A\xc82\x06\x0b\xb1Q\xf8\xbe\x83\xb3q+L\xe9\ + \xe0\x90\x93\xce\x09zX\x01M\xfc\x04-KV\x15\ +\x0b\xednK\x0e\x13s2N\xe9m\xf1\xaf\xfb\x1d\x8c\ +\xdb\xf8`/T\xe1\x9e|\x96a\x8c\xce\x0b\xe2EN\ +A3\xcd\x11\xbf\xe91\xbc\xc4\xf3\xb2\x0d\x9aW\x05\x0a\ +\xady\xf2\xa9\x0d:\xcc\xc5M\x9b\x09C\x9aP\xa2\xd7\x84\ +z\xe7\xfa>\x82B\xc5\xbb\x15\x1a4e\xa0\xcf\x93\x86\ +\x1d\xef}\xb7\xf6s\x05\x0d\xea\xf9+9\x5c!X\x13\ +\xea3\xa1S\x93\x8e\x1d\x9cf\xf63\xe5\xf9\x11\x84\xe9\ +jn;\x18\xcf\x0a1\xda\xc9\xe7#\xde\xee\xe62e\ +x\xee\x8b\x09\xad\x99\xd0\x91\xb9\x8fV\xf9\x9fk\x97<\ +O\xb8\xe3\x0a}\xbc\xe2\xe1\xd5~\x99\xbc\xda\xed\xdf+\ +^\xae\xd0\x97\x9d\x9c\xccy}Z>\xaf\xf2\xf3\x12\xa4\ +\xa4\xdfW\x19\x9e\x90\x80U\x97\xee\xa0\x86S\x0f\xac\xb2\ +\xb7\xd3\x81W\xb0\xc9G\xb0\x8d)3\xd1\xfdH6v\ +z\xec\xe8\xff\x1f=\x1f\x80\xaf\xd6\xf1\xe8\xff\xeb\xecC\ +G\xff\x7fp\x93\x9fO\xab\x97r^z\xd6\xe7\xa3\xff\ +\xdf,\x88L\xef\xed\xde#\x9f\x96\xcfG\xff\xdf\xafT\ +\xfcU\xd9\xffO\xc1Qxdy\xea\x10S\xd14\x82\ +/do\xb1m\x80\xa0\x17\x141/`YV\x0a\xf5\ +\x07\x13\x00Q\xf29\x88\x96\xc9\x95U\xc9gp\x9d\xe0\ +\x16\xfa/C\x91\xdf\xba\x98\xcc+\xc9\xfbg\x5cc\xf1\ +T\x12\x96.\x1c7VuCxt\xcbL\x85\xeey\ +\xd9\xd3\xff\xfd\xd3_\x9e\x7f^\xfc\xb2\x7f\x14j3O\ +\x1e\xef X\xbc\xef\xbc\xb7ys\xbb\xac\x07\xd2\xc2{\ +\x89^^\xed2V\xe5\x196\x16\xbe\x8a>\xf8\x5c\xc4\ +\x06\xdfxRy\x93=k\xde\xd5\x0d\x09&\xd2\xdf2\ +\x86\x81R\x04\xdb\xe0\xfd\x0e\x86\xd2a\xc1_<\xear\ +ns\xf7\xbd\xf9\xcd\xcb\xec\xe6\x83\x060\x8f\xeaY\x18\ +\x0f$\xc5\xdcA\xe7DG\xd0f\xcc`0d\xa2B\ +r<\xd3A\x8f@r<\x87?\xfa\xed\xa2;\x1a\xf1\ +\xc4w\xd6\x05\xaf\xd1\xe3\xfb\xd6\xa2\xba\x18yky\x80\ +\xcd\x03\x0fy\x9f\xf5\x1b\xfc\x07=.\x82w\xc9\x9d\xac\ +\xc6S\xb4\xf0*\xeb\xf7'?\xf9\xc9\xcd\x9b\xad\xbd9\ +\xe2m\xd0\x9d\xc6\xf5l\x9ezP\x94\x14\xbc\xc8\x8f\xe8\ +\x8c\xb9\x80E\xf1>\xfb\xac?2\x83O\xc6\xdfe\x1c\ +\x92\x8dMT\xc6\x18\xe6\x8dn\xf4\xe7\xa5\xf6\xbdu\xc0\ +\xcf\xbc\xe5\x19\xf4A\xdd\xf0A\x1fd\xdd\xb3<\xe4\xf6\ +IP\xa2<\xb4\xf8\x83\x9f)\x8c\x12\x1d\xf8.o\x7f\ +\x09\x13z\x89\x15\xa1\xc3\xf3\x22\x0e\xe6\x17\xb4\xcc\xba\xe5\ +\x99\xb7O}F\x83\xcf\xd5\xb3\x10\xb5#\x039\x22\xca\ +\x92\xa1\xef\x12\x17\x90\xed\x22,]\x9e\xd6\xbe\xcb\xf7\xe6\ +n\xac\xe4\xc7\xdf\xf6i\xf0\x87\x22$\xb3\xa0\x9eu\xc5\ +\x1f\xb4k\x97.\x129\xe8\xf0a\xae\xda\x88\xf2\x15\xd5\ +\x22\x03\xbe\xd3'\xde\x82\x1a\x9a\x97}\x17o\xe7z\x15\ +\xf5\xb36\xd6\xf0\xbd\xf7\xde{v\x16\x88\x5c\x1aC\x02\ +\x80js\xe8+\xc8\x22^\x05\x8d#\xcb\x15\xb6\xb3~\ +\xcd\x17\x0d\x15\xc7\xd4&\x88\x1d^\xa6\xd7Du2t\ +\x83W\x99\xafHY\xf5SDZ\xd0\x81\x9e\xf4`:\ +gB(\x8b\xb2\x89xT\xab\xc5\xbc\xd2!\xf4\xd3\xd1\ +\xff\xf7B\xae\xe4\xe8\xe8\xff\xa3\xff\x8f\xfe?\xfa\xff\xe8\ +\xff{\xd1\xe4\xcf\xc3\xfe\x7f\x0a.\xd5\x8b?\x83,\xe8\ +\x05\xa3\xa2\xacA\x16\xa6\x22k\xbe\x0f\xe2\xd2=\x05J\ +\xbc\x97^/}\xa1\x7f\x13)\x13\x8e\x0dN\xd1\x87K\ +\xd77C\xc8K\xb6{\x19\x8c\x06\xbf\x87\xf3g00\ +\x80|_\xb6\x18\xed\x193\xc6l\xdc^\xc8\x98\xc7X\ +\xcc\xa0\x9d\x85\xc0J\x91\xcax)\xd4\x88\xa6`?\x13\ +s\xde=\x02\xfd{iW\x8c\x8c\x91X\xf6$\xe3t\ +p\x0b\xda\xa1=\x18T\xa9P\xb5i,\x86\x0c\xde\xa1\ +\x15\x1c\x82a\x90\xa1\x9e!\xcf\x00\xec>\xc8\x84{\x19\ +?\x08\x16HT\xb0\x96\xd2\xa7\xe1+\xa3\xa6\x97ii\ +l\xf1\x8d\xf1\x92!\xedo8v\x07\x8a\xb2\x0f9l\ +1H2\x98KC\x8a\xff\x0e&\xd6\xd4\xcb:\xb8Q\ +\xd9\x902\xce\xe39\x1a3\x8c\xc3\xc6\xa3\x8d\xec\x94]\ +\x82\x81\xa9\x0dy\x9b\x07X\x06i8\xf6\xee\xfe\xa0\x07\ +\x8d\xfej\xcf\x00\x9ck\xdfA\x89\xd1.\xc3\x17~*\ +\x94\xd7A\x8f,\x97\xf1\xcc\xba\xebG\x1b<\xb1\xc6\xad\ +W\xd9\xa2\x1c\x5c\xdcW1/\xf2P\xeac2\xc0P\ +\xb4N\xe0B\xdd]r`\xf5Y\xfb\xeea\x98o|\ +\xd1\x7f\xbc\xf3,>\xb5\xc1\xcd#\x88`w\x11\xacW\ +\x95\xc4=\x87\xfe\x99a\xa9\xaa\xf7\xf8\x84\x8f\xe6c~\ +\x15\xaa\xf4{\x19\xed\xacW\xeb\x1b$\xcc\xdc\xc9]Y\ +\xc2\x8c13tY\x174\xa01\xbe\x99\xdf\x84o\xb5\ +Fd\xa4\xcc]\x0epA\xa1\xca\xfe\x94C\xa3\x83F\ +p$c\x92\x85`\x8dA\xa2\xd0VaM\xbc\x02\x97\ +\x03K\xea\xa0\xda\x1e\xb7\x16\xc1 \xa5;Fk0\xb9\ +`\x8d\xe4\xdc:\xeaS!\xcd\xee;\xcc\xa2\x96\xfa(\ ++]\xd9\xed\x82\xb7\xe1\x97\xf5t\xe7\xa8\x83Lw}\ +|/\x93\x5cw4\xec\xa3\xb2\xa5\x95f\xb9\xbbB\xe9\ +D{\x16?\xd0\xe9\xbe\x8f9\xf8\xdc\xdd2r\x82\xdf\ +\xfa\xd2\x8eC\xa0C4\x1e\x94\x1e<\x07Q\xf2\xd5a\ +\x8dn\xa3'}o}r\x08\xd0\x13\xe9\x19sL\x8f\ +\xd9/G\xff\x7fx\xdb\xcfG\xff\xff\xfe\xcd\xd9v\xf4\ +\xff\x1f\xde\xf6\xdc\xd1\xffG\xff\x1f\xfd\x7f\xbf\xb3\xfc.\ +\xed\xff'/\xbd\xe0\x1b\x13V\x91\xb1\xb7B/va\ +\xaf\x09\xe7\xb8\x82\x85\xcc\x90\xd9U\x9f\xbe\x7f\x0d=\xb3\ +M!\xdeG\x90\x9e]\x9b\x09\x99\x98\xb4\xadP\xb1\x09\ +\x95\xb9\x82\x8e\x5c\xc1~^\xe2g\xde\xdb\xe8\xdb\xc1$\ +Z\x9b\xc2dW\xd0\x9d\xa0)\x13b1y2\xa1#\ +k\x9f\x132W\xff\xfe\xee\xfa\x8cV\x7f\xd7u\x9f2\ +3!mW\xf0\xaa\xf8\xf3(\x0c\x1a=+\x14g\x86\ +\xa4w\xfd\xe4\xfd\xcfc\x7f5\xc7\xab\xd0vs\x99k\ +4y2!1\xe6\xb7\x83\xcc\xad\xbcz\xa9M\xc6i\ +4\xef\xf8\xf9\x1a(\x9a\xe7&\xff\xdb/\xaf\xfd~\x07\ +\xdd\x99|\x984L\xb9\xba\xda\xfb\xeb\xb3\xcdk\x0d\xa3\ +O\x88\xcb\xdcS\x93\xfe\xdd\xe7\x09\xf9{\x0d\x0d\x8f\xf6\ +Ek\xb6\xf2y\xa7\x07V\x88\xdaN&'\xcf\xe7\xbe\ +[\xa1PS>wrb\xfc\xfa_\xf7\xdd\x0e\x1at\ +\x05Q\x98\xf3\x9a{d\xee\xc1\xa9\x1b\x8f\xfe\xff\xe0\xf6\ +~|\xa4\x87\x8f\xfe\xbf\xbf\x0b\x8e\xfe\x7f\x0c\x97:\xfa\ +\xffM99\xfa\xff\x9eY\xee\xea\x9d\xbe\xbe\xaf\xff&\ +\xea\xff\xa7\xbcd<\xa5\xbc\x96\x18\xc2c\xe7\x12\xa3\x97\ +\x92\xc8E\x1e\xba\x8a\xe2yA\x95u&\xe8M\x90\x10\ +\xf0\x95<\xa53\xd3\x148\x04\x08\x10&\x1ak\x167\ +\xe4\xd13.\x0f\xa5v\x04\x13\xf4\xa8\xa8A\x97:\x83\ +\xd3t9\x1d\xa4\xa1\xc2[\xbc\xd4ytg!3\xde\ +\xdf2#\xf1X\x8a\xaa\xe8\xdf\x5c\x8b\xf2\x88\x1a\x04\xe7\ +\xe0\x85\xaeO\x1e\xc72\xffL\xef6od\xc5\x13'\ +\xdfx\x5cA\xca\x08N\x99\x8e\xccw\x16\xe2\x13I\xe8\ +Bt\xc5\xcbz\xe1k\x8b\xe7\x8c\x8d\xb2\x18Ud\xd0\ +\xdcET\xf2\xee\x9a;/\xbf\xb1x\xad>\xfe\xf8\xe3\ +\xdb\xb3\xa2'y\xd7\xfd\xed\xe23os\x99\xca&\xcc\ +\xc9ev\x1e\xd2 sA\xc2\x82o\x19\x17\x14\xa5\xc8\ +K}\xa3\x99\x07U\x14\xc4\xda\x9bKr2\xb3\x08\x0d\x9e\xe79\x17\x050\xbe\xeaB\ +K\xf4x_\xb9\x8ccs@\xbb\x13\xf2g\x1c\x83&\ +v`_\x1f\xbb\x7fGy\xf2\xd3}\x1b ~<\xe0\ +\x85\x83\xebo\x97Bj\x0b\xedeB+\x93\x12\xfay\ +-\xfe\xf2\x97\xbf\x82\xff\xc6\xab\x0d\x1a\x99ic\x98\xb1\ +\x14Ddn.\xbat\xcfX\xb5yi\xe3\xa2<\xd9\ +0\xded\xa0\xf38\xf1\xb0\xb1\xef\xec\x00\x9e\xe9_i\ +\xe2\xc8r)^)Qr\xd9f\xa1s4d(\xde\ +2\xd4\xc1k\x8c1x\x0c~\xf8M}\xc1\xc9\xc8L\ +\x97\x0c\x82\xeetv\x09oe\xa0R\xbfw3\xa4\xe1\ +\xed\xbd\x83Vcd\xc3\xabN43P\xf5\xd1\xe6\xa0\ +\xcd\xf2L\xd7\xcc\x00p\x16\x05\x1d\xa5\x96U\xbe\x0b\x1c\ +\xb5E\x06\xf0.\xfeg\x18\xeb/\xde*\x8fw\xe4\x5c\ +\x19\x9b&\x978\xea\xa3\x0cReR\x22\xb3\x9d\xe30\ +>\xc9k\xdf\xd5a\xae\x07=\xc2\x8f\xe0X\xa5\xefU\ +\x06\x1fl\xac\xb4\xa5\x8e\x1c\x17\xca\xaa\xcb\xfb\xfan\xe3\ +\x876\xb2\x96\x13\xc0F<\x08\x9c\x8d\x7fs\xc7\x18u\ +n\x02\xef\x83@\xa9\xb33)\xe6Es\xcaf\xc2\x98\ +\xa1\xe1[\xdf\xfa\xd6\xeb8\xfa\xbfz\xda`\xa8;h\ +\xa2g\xf4Fs\x9c\xbc\xe3Q\x10\xd06\xbf\xe8\xea\xe2\ +E\xed\x94\xa9\x8c\xb1\xefL\x90~u.\xa9M\xa5v\ +\xfc%G\xdar\x96\xc5\xb8\xa6\x1b\xdb\xec\x94u-\xe7\ +O\x19\x05\xd5eC\xaa\xfc\xccJG\x9eJ\x1d[F\ +\xac jm\xf4l\x82\xdb@\xe1C\xdeW\xf3 \xbd\ +\xa7\x9e\xab\xff\x7f\xfc\xc8\x1ew\xf5\xff\xd3\xa1t\xf5\xff\ +\xd5\xffAR\xaf\xfe\x7f:?\xaf\xfe\xff\xdf\x0f>t\ +A\xf37i\xff\xbfL\xc8\xc1\x0e\xee2\xe1\x13\x13R\ +2a\x0c+\xcc`\x07=j\xf3\x10\xbcd\xb6\xf5\xde\ +\xf7\xd9\xee\x0c\x85\xafp\xa9\x1d\x8ca\xc23&\xc4\xe5\ +\x04?\xf0|B\x8f\xde\x836\xadp\x85\x19&+$\ +\xbd\xd29aN\xb3\xfc\x0c\xd1\xd6\xee\xe4\x1b##\xc8\ +\xcb\x84\x00\x9d`0\x13\xb6\xf1\x16\xdf&\x9d\x13\x06\x96\ +G\x7f\xad\x7f\x17j?\xc1r&lI}\xbd\xbb\xca\ +\xd5\x84Q5\xde'\xc8\xd3\x0a'\xdb\xc1f&\xa4d\ +\xca\xe7Z\xe7\xec\xefn\xdc\xe7\xd8M\x99\x9f\xe3>C\ +\xc9\xa7\xf2+\x0fw\xe1\xf8\x09cX\xc7}\xf2\xe74\ +FS6\xe6\x9c\xd9\xcd\xc7\x09\xadyk\x8e\x9f\xe4s\ +\x17\x0e^y\xbb\x1b\x979\xef\xe6\xdc|\x0b:\xb5\x9b\ +\x17'\xfaO\xe3{\x92\xb7u\xbeO\xe8\xdan.k\ +\xb7y\xb1\xea\xbdUO\xf5\xffn\xec>\x22Wk[\ +\xc9\xe7\x9c\xfb\x93\x9f\x93\x9e\xb7\xa0V;9Ya]\ +\xa7y:\xe7\xe6\x89\x0fW\xff\x7f\x1dj\xb2[g\xa7\ +~^\xc7\xeb\xea\xffg\xe6\xa8\x9d\xcc_\xfd\xff\xcc\xcc\ +6\xf5\xc3j\x1b\x5c\xfd\xff\xd5\xcb\xb2\xaf\xfe\xff\xf2\xa8\ +\xc5\x7f$\xfd\xffRv#\xc2\x1c4\x85W38V\ +\xb9\xee-He\x92\xa1\x14<\x17\xc2\x0f\xee\x92\xe7M\ +9Y\x95\x0c8O[\x99\xa9x\x7f)\x94\x165+\x12\ +\xd5\xdd$\xf55Ymnv7\x0a\x1ay\xf2;h\ +MV\x833\x05\xd5A\x0fyi.\xa0M}\xde\xf5\ +\x1b\xbe\xfb\x14\xe5hn\xe2\x93\xf1\xd6G\xe3\x8f\xff\x19\ +\xcbmJ\xb5\xd5\xdd1\xfa\x07^\xa8\xbf\xda\x0d\x92\xe7\ +\xff.3\x15\x01\x00\xedSO\xfdE\x07\xde\x8bj(\ +k\xfc;\xe4\x8e\x160;\xe5\xfd%\x03\xe6\xd3\x1f\xfe\ +\xf0\x87\xd7,[\xebe\x91x\x88\xfed\xa9\xa8D|\ +\xe8 \xb9(SI\x1ed\xdb\x22\xa3mR\x9b_\xf4\ +C\xd1#\xcf\x8a\xdcu\xb7K4\x17\xe9#\xab]\xe2\ +Iw\x81\xc3\x15\xdd\x12\x9dQN\xdf\xcb\xa6\xe5\xfdt\ +\x971u\x87J2\x1c\x1c\xce\xbc\x8c\x9f\x12e\x5c\xfd\ +\x7f\xf5\xff\xd5\xffW\xffw!\xf2\xd5\xff\xff\xf3\xa1W\ +\x83\x91_\xfd\xff\xdf\x1e\xb6\xdc\xa7\xb2\xff_\x18\x90-\ +R\x8c\x8a\xc2\xf5m@,\x5c\x85\xe9m\x08\xc2\xa5\x97\ +m)/Ee,\xa6\x19\x9f\xddr\xacN\xf5\x19L\ +FBB\xee]e\x834\x80>u\x91\x1f\x830L\ +\xbe\x8d\x86\x05\xde\xe2\x8b\xc6n\x04f\xfc\xc0\xdeg4\ +\x96\x8d'\xa3E[\xa5\x8dE\x03c\xb0\xf4\x9b-\xfe\ +\xfa\xee\xb9\xf4\x98yd\xc3u[\xe43\x02=\x0b\xa6\ +\xd6\xe5n\xe8\xb7\xd0+\x13l\x8cA\xc3\xa8\x02\xe7(\ +\xb3\x8f\xec\x22\x19\xf6\x8c\xcc %6>6\x11h\x93\ +\xa5\x87\xf1\x89\x86 \x12\xf1\xadlQ\x19\xab\xdau\xce\ +&8\x5c\x19\x86\xd0\x10\xa4\xcd\xbb\x0c\x8c\xc6\xd7o\xa5\ +;.\x83Y\xf8\xf0\xa05\x9e\xb7\x09b\xect)a\ +\x1b4\xfd\xb2)\x11\xaa'\x90\xca\x93\x07\xf4\x80\xe1T\ +\x1f^\xb5q@\x8f\xf7\xb4_\x1ac\xe3R\x9a_t\ +2\x9aJ\xa5\x0bFTJR\xd9\x8dfj\xdf2X\ +}\xf7\xbb\xdf}\x18{m\x04\x82~u\xd6G{\x9e\ +\xb5\xc1ahwN\xc4\xf7R\x98\xe2GP(\xf5\xe1\ +g<\xcch\xef\xfcB\xd0\x1a\x86/\x9a\xd5\x93Q\xaa\ +\xbf\x16q\xfdb\xe42\x16\x95!\x17\x8c\xea\x0ci\xef\ +*\x83\x87A\xa7\xf0\xb1\x0cW\x9ee\xb4\xfb^\x1a\xea\ +\x99\x8d\x0dT\xa9K\xf1\xc8I\xe9\x9aK\x91\xad>|\ +\x0b\xe2\xe8\xff6JdF\xdbh\xf0n\xa9\x8c\xb5\xd3\ +\x85\x8f\xeaI\xce\xc9\x7f2I\xae\xcb\x94\xa5\xdf\x19\xba\ +\xe4W\x1a\xe26\xbeA%A\xd1\x82\x1b\xd1\x03m@\ +\xc8Z\xef\xb6\x111^\xe6%\x1e\xe3\x9b\xef\xc1\xb1:\ +\x1f\xe4\xb76Y\xca\xa8\xb33b\xfa\xe2/\xcf\x0e\xbe\ +\xa7\xd3\x82f\xa9\xafLed\xa1h\x93:\xd1C\x87\ +\xb4\x11H\xae\xe6Y\xaat\x94\xf1\xe5\xc4@3GK\ +)\xa6=\x0f\xba\x89\x8e\xb2K)\xd7\xfc\xea\x8c\x861\ +\xb1y\xeab\xd46U\xca\x92\xbb`[\xdd\x9c\xae\xbc\ +3A659g\x8c\x0d:\x8dm\x1b(\xe3\xd6\x98\ +\xd2\x97e\xd0j>\xea#\xb90O\xd4\x03\xf2w\xf5\ +\xff\xd5\xffW\xff\xff\xfc\xb1\x9e\x5c\xfd\xff\xab\xc7\xbav\ +\xf5\xff\x13\x9az\xf5\xff\xcf\x1f\xeb\xcb\xa7\xb4\xff_\xde\ +\x83m\x9c\xe07'\x08\xd0\x0a\xd3:A\x1a&\xac\xa2\ +P\xfe\x84d\xfc\xbdp\x8e5,;a\x00\x13\xe2U\ +\xbb3d9\xe1\x1co\xc1\xbav\x105\xef\xce>N\ +\x18O\xfdZ\xc3\xa3\xef\xc1~\xde\xaas\x86\xa4'\x1c\ +\x22\x1aNp\xb5\x19\xae\x9d\xf0\xa1\x09\xf5\xf1|\xc7\x9f\ +9\xd6'\xe8\xd1\xe4a^m\xb4\xac\xa1\xcf]\xdfW\ +Yj\x0c\x18^\x13\xe61\xfb>\xe5\xf6\xbd\x90\xe2[\ +\xb0\xabY\xff\xe4\xe1N~&\x8cm\xf6\xf1\xc4\x9f\x95\ +\x0fS\xe6w\xf3\xe24v\x93\x87+\x0cl\x8e\xd7I\ +\xe6\x83\xd3\xact\xceww\xb2\xb4B\xc2v\xf2?\xe7\ +\xcb[\xf4\xef\xe8,\x0a\xe2\xbd\x09GY\xa1)\xb5\xbb\ +\x96\x990\x95]\x1fg\xfd'\x88\xcb*\xb7\xa71:\ +\xcd\xe5\x1d\xec\xea-\xf8\xd3I\xaev\x90\x09r=\xe7\ +\xc2\x94\x99\xf7\xe6\xc5\xd4!Sn\xd7\xf1\xba\xfa\xff\xeb\ +\x17\x9c\xed\xa0\x83+\x5c0y\xbb\xfa\xffK8\xd0n\ +>^\xfd\xff\xe5EoW\xff?/\x91>\xe9\xb4\x93\ +\xadx\xf5\xffW\xb3\xabM\x1b\x80\x1e\xda\xd9E\xff\xaf\ +\xe8\xff\x17\xd0\x1f\x0a\x97W\xcf\x01\xd1:\xd4\xc1\xe1y\ +x\xd6\x81\xcb`\x0f\xbc\xe0\xbc\x9f\x98\xc1\xc3\xdfa\xf0\ +\x09\x83\xc1\x84\x99}%O8\x0f\x5c9\x96}\xef\xe0\ +\xb0C\xdfey\x12\x19\x09\xae\xa3-\xb0\x06\x8c\x06\xaf\ +\xe0\x11\xd6n\x17\xe1\x11\x5c^\xdc\xee\x16\xe1\xf5\xec`\ +x0\x97`c\xb5\xab\x9f\xc1\xc2D\x10\xec\xf4L\x0c\ +|pH\xd8D\xd1\x97\xb2\xd3\xf0\xcc\x07\xe5\x01\x17\xd1\ +6\x1a\x82\x18U\xde%a\xbe\x07E\xf2\x89\xae\xa0Z\ +\x22&\x22\x0ax\xc3\xeb_d\x8878O\xa8w\xba\ +x\x0e\x8d\x1d\x16\xc6\x93`3\xf3\x82?t\xeao^\ +h}l\xa3P\xb4\x88\xc7\x14\x1f\xb5\xcbC/;\x12\ +\xde\x80i\xf4\x9c'\xacK\xe5x\x5c\xcb\xb0\xc4\xd3\xdb\ +\xfd+3{\x18o<\x08G\x86\xaa\xf1m\xc1\x99\x90\ +\x95\xee\x8b\x09\xfa\x82\xcf\xfa;\xeb\x0c\x12\x83\xf6\xe0X\ +\x9e\x05\xa1\xd1\xf7<\xe72h\x15y\xe1\xd5\xe6y\xc6\ +3\xd1\x8c9v\xf3\x12F\xde\xff\x8c\xb6\x0eq\xcb\x5c\ +\xa4\x0c\xf9'_A\x89\x82\x90MHL\xd0\x9d\xe0\x7f\ +>\x9b#\xe0`A\xf8D\x18:Hn\x9c\xc9+\xfe\ +\xe8\xb3\x0b\xf2\xd0\x00\xba\xd6e\x97\xfe/{\x92\xc8X\ +P\xc3\xa2@\xde\x95\xc0\xa1\x10\xb9\x88\x8ayg|\x8d\ +EQ\x04\xf4\xc4C\x1e\xf1\x0e\xddOY%\xbf\x1dB\ +/\x03\x92\xfa\x83\x1d\x91\x0d\xf2<\x0f2\x07\xf3#\xab\ +\xdd\xbdb~\xe1\x1b~\x19\x07\xe3\xe1\xdd2\x83y\xee\ +{p#Q\xca\xee\xa70o\x8c\x852\xcd)\xbc\xcd\ +\x1b\xef\xb9\xf1\x9cw^\xf8=\xcf\x7f\x89\x17\xf4\xa5H\ +\xa5\x83\xdax\x87\xc7\xe6A\xd9\xc9\x8a\x944\xae\xfa\x80\ +\xdfx@\xae\x8aRi\xcf\xf8\x99[\xe9\x07u\xc4\x17\ +\x11\x99\xe6\x88v\xdcm\x84\xff\x9e\x15\x85DO\x87\xca\ +\xe3#\xde\x1a\xe72\x89y\x17\xb4.C\x84\xce\x8aW\ +Ed\x83\xb2\x91=\x11\x0f\xb2\xaa_\xfe/bR\xb4\ +\xa8\x08rz2\x1d\xa0]z\x06\xfc\x12\x9d\xa2[\xe4\ +\xdb\xf3\xeelR'=z\xf5\xffS\x87_\xfd\xffL\ +\x0es\xf5\xff\x8f_!\xc4W\xff\xff\xfb+\xcc\xfb\xea\ +\xff\xa7\xedt\xf5\xff\x13\xf6\xfcM\xd9\xff/\xa0\x12\x16\ +_\x1b\x88 \x0a\x16\xde\x0c\x18\x8b\x1e\x05\xad\xd1n\x1b\ +\xb7\xa81(\xc29\x87\xc9\x0f\xf6\xd0m\xd1\xf3\x86\xd9\ +\x16\xf7\xa0\x0e\x19\xaa\x0c\x99\x16_\x86:\xe8\x95\x81\xee\ +,\x80\x05Z\x9a\xcc\xf0\xdb\x0c\x956)\x8c+P\x03\ +\xe5;\xb3P\xbd2OYd;3\xa2\x8c\xecM\xea\ +\xcd\xb3\x1ed\x08\x8eZ\x9f\x83%\x94QJ]\x0c\x91\ +\xe0C\xfa\xa0\x1ex|g(\xfc>!F\xbe\xabS\ +=\xda\x09\xb22\xa1b\x0c\xb0y\xb3vP\x1f|\x08\ +\xb2\x96\x11\xa4\x1eFM\xe7;\x8cE7\x8c\xa3#,\ +7\xba\xba\x5c\xcc\xb3\x0c'\xe5K\xcf\xaa\xcd6\x0b`\ +`\x8c\xc06G\xf0\xf6\xe8n\x9c3\xf6\xc03\x82\x8b\ +\x80\x18\xf9n\x83U[.3,\x1b\x18\xfa3\x90\xf4\ +\xbd\xcci u\xc1\xba\x82\xd0\x04gb\x80\x06\x11\x0a\ +\x16\xc5\x88\xea9\xd8K\x10\x1a\xfd.\xa3\x97:\x19a\ +\xf8\x8d\x86\x8cR2RV#\xfc\x09\xf2$E\xb11\ +\xf5\x8c\xbc\x04\xa1\xa1T3\x1a\x9dY\xe8\x92\xca\x0c\xfb\ +\xc6\xb3K!\xfb\x0c\xfa\x12\xf4\x8b<\x96\x96\x19\x9fK\ +%m\xd3\xd7f\x19\x9c\x10\xcf\xd1`\xa3\xe4\xbc\x8d\xef\ +\x9dU\xc1\x13\xcf\x19\x8b\xf8\xcf\x10H\xde\xd4\xa7\x0d\xed\ +\xces=3C\xdd\x1ckt&K\xfa\xd49\x94\x09\ +\x8b\x03\x07\x0a\xd2VF,\xf5w\xf1\xa5\xbe\xa3\xb9s\ +@`]m4Kmm.\x93\xa56S\xa5\x87\xd5\ +\x17\xb4\xb5Y3>xA\xdel\xc4g\x06\xb0\xc2\xfd\ +6Y\xc1/\xcb<\xd6\xfc\xd2\x9f\x0cf\xb2\xa4\x9e6\ +\x80\xe8\xc4\x1bt(Co5\xc7\xcd\xeb\xe6c\xd0H\ +\xef\xe2;9\xf6\xae\xfe\x19\x17}i\xae\x91\xc9 m\ +\x19\xf3\xe4\x0c=6\x95A\xc5\x8cmY\xd1\xd4\xe5\xcf\ +o\xf3bM\xb0\xd5.+4\x9f\x8a\x0a\xca\x08H\x17\ +\xe4\xac(\xed\xb3\x8c^m\xcc\xc1\xf0J\xd9m\xfe\xa5\ +\x17\x8c'\x88W\x1b\xfe\xa0\xa7\xe6ox\xfe\x09\x95\xe4\ +Lh\xbe\xab\xa3K\xf7\xd4}\xf5\xff\xaf\x1e\xe7h\xae\ +\xfe\xbf\xfa\xff\xea\xff\xab\xff\x83]]\xfd\xff?^\xd3\ +\xb7\x7fJ\xfb\xffe\x86\x05Op\x94\x8f@}fX\ +m\xc2\x90\x0a\xabM8\xc7\x84=\x9c \x1c'\x18\x86\ +zv!\xb9\xbf\x17.2a9k\xb8j\x86\xe0k\ +k\x07\xb5\xf0l\xd23\xa1\x0ekh~B8&?\ +w\x90\xaa\x13d\xe2\xd4\x16\x1e\x06\xa5\x98!\xef\x09\x05\ +Ya`\xf1}\x85\xa2\xcd\xf1J6N\xd0,\xbf\xef\ +df\x8e\xdd\x89ok\x1fw\x90\xaa\x15z\x14m\xde\ +\x9d\xf4\x9f\xfa\x12m+\xb4o\x07\xa7\x99}\x99\xfd]\ +aB\xb3\xce]H}\x95\x81\xdd\xb8O\xfaO\xd0\x0e\ +\xef\xcd\xfaOsj\x07/\x9ca\xd9\xb7\xea9\x85n\ +w}|\x0bz7\xc7e\xca\xf6\x94\x8d\xf7\xf86e\ +\xfb\xf4}\xf2\xed\x04\xdfZ\xf5\xcclw\xc2\xb4&\x14\ +\xf0$\xc3\xefAJ\xd6\xf9\xb5\x9b\xd7S\xd7}\xe4;\ +Zvp\xb29O\xe7\xbcX\xe7\xd7\x84x}\xa4\x9e\ +\xab\xff\x9f\x10\xac\x9d\x0c\xaf\xfav\xa7\xcb\xae\xfe\x7ff\ +\xd79\xcd\xc7\xab\xff\xbf\xcc>4y\xf1\x1e\x5c\xf6\xea\ +\xff\x1f=\xe4j\x9d_\xef\xc1\xb7\xae\xfe\xff\xec\xc1\xb7\ +u\xbd\xde\xd9H\xab\x8c\xfd3\xec\xff\x97 (\xbc\xe3\ + 5\xc1\x18\xf2\xa2Oh\x01\xcf\xbf\xdf\x11\x0av\xc2\ +C\xe7\x7f\x9e\xc3\x0e\xbaf\xc8\xe5\xad\x15\xb1\xa0\x9c:\ +\xcc\xeb\xb9\xf2v\x98\x136\xa3\xce\xb2\x0fYly\xbc\ +\xf3\xf6cf\x97\xe3\x80\x87tg\x01\xf8P\xdeW^\ +\xd2\x0e\xa2\xf2R\x06\xe1P\x9e\xf76\xc8J\x97\xf1u\ +\xc9\x0e\xfa;LZ\xa4CV\xa6 [\x1dd\xd6\x87\ +\xee\xc2(K\x8fg\xf3\xde\x0d\x11\x1c^\x14\xf5\xf8\xad\ +\x08\x10Oi^V\x10\xa1.\xad\x9b\x17&\xf2\xec:\ +<\x8b\x0f<\xc4\xc16\x1c\xf6/{R\x9em\xfcQ\ +O\x87\xc4y\xb23\x86\xe6e\x85\xca\xf3\x8e\xfa\xad\x88\ +\x15\x9e\x1b\x8b`]\xf81\xef\xef(\xab\x0f~\x07Y\ +\x01\xe9\x09w\xf8\xd7\xbf\xfe\xf5q\xb8\xd88\xbb\xa4\xa6\ +w\xf3\x1c\x04w)\x1b\xd8\x84\xf0\x05}\xc9[\xdc\xe5\ +_\xbc\xbfy\xa6\xc1\xaf\x82N\xcdK\x03\xf1\xa5\xcci\ +A\xe7\x9aT\x22\x04\x85G\xcb\xf4\xa4\xfd\xee1\xc9\x13\ +\x8f6cTdGY\xc9\x07\xf2B\xbb\xebE=<\ +\xa2\xf57\xa8\x92\xf6\x8dC\xf7J\x80\xb0\xe5\xfd\x06\x8b\ +\xca+\xee\xe0\x7f\x87\xaf\xc1g\x8a\x10\xb5)\xf0\xc9C\ +?\x0f\xdak\xb3\x08cY\xa4\xfc^\x86+\x10#\x91\ +\x15\x8a\xa5\xbb]2T\x8do<\xef\x00\xb2\xfaf&\ +7Q\x9f\xfa\x13\xcc\x8f\xac\xe5\xd5\xd7\xc7\x09G\x9ce\ +\xc9\x80\xfa\xf088\x96\xf2\xc6\x1b=\x22\x0fE\x97|\ +\xef0\xbb\xf9\x87n\xef\x1a\xc7\xa0\x80\xa2\x82\xb5\xe5\xb7\ +\xe4\xc6\x98\x97mC\x94Dt\xb3y\x1f\xf4Q$T\ +t\xa4\xa8F\x99\xa0f\xc6\x122\xaf=\xfc\x11\xd9\xa9\ +/`oe9k\xd3\xa7}\xf0O2\x9c\xfc5g\ +\xf5\x09\x1d\x9e\xe3qPIQ\xe2\x22\xb0\xf8.\x12\xd1\ +\xa2\xa7\xbe\xc6\xa2\x8cm~/\xd1\x841-\x19B2\ +Fn|\xef@=>\xe3+\xfa\xf5\xa3\xe4\x0c%\xc1\ +\xd0\x16=\x1d\x0dtU\x87\xca\xb5\x194\xce},]\ +\xf6\x0a\x22\xd7\xc1|r\xd6\xbdH\xf8s\xf5\xff\xd5\xff\ +W\xff?!\xd3W\xff?\xe1\x88W\xff\xff\xebcM\ +\xbb\xfa\xff\x99e4\x94\xc8\xa7\xb0\xff_\xba\x04\x90\xd1\ +\xfb\xedo\x7f\xfbaH1\xb2J\xffh\x91*\x0b\x13\ +\xa8U\xc6\x1bX\x81\xd0\xbe\x05\x97!\xd9\xa2n\x01\xcf\ +\x10\x82An7\x06\x02\xd1\xb9\x80\x8c9\x9fA\x14,\ +\x8c\x8c\xa66\x11\x16\xda\xb0\xdc\xea\x0e\xa3k\x82d\x04\ +\xda\x00\xc1\xd5g\xe4\xe4\xf1#<\x8c?\xf5\x17^\x0f\ +C\x1d\x14\x03\x04\xa2\x0b\xd1,\xc8mp\xd4\x95\x814\ +q\xe0e\x98\xf1\xbb\x05=\x08\x96\xf7\xd4\xa9m\xbc\x09\ +\xff\xaf|\xa1+\xc6\x14\xac8^0\x1c\x5cv\xa8|\ +\x97\xb5\xa93<6:\xcb\xf8\x85\x07]\xa8\x87\xcf\xc1\ +\xa9|g\x00\x97a\x09_\xfde\x98\x05\xf5\xc13\x02\ +\xa4N\x86\xf0\xaf\x7f\xfd\xeb\xc78\x19SF\xa4z\xdc\ +L\x8e\x164\x94\xe1\x09\x9d\x0c\xb9\xc6\x11\x1f\x9c\x97P\ +\x06\x9c\xc6\x99\x1fmi\xb3]4\x03\xcd\xff\xde-\x13\ +\x92\xdf\x82\x98e\x14gx\x83\xc00\x92\x82\xbbt\x89\ +^\xd9\x99\xd0\xa6\xfd\x0c6\xfc,#V\x1bAm\xe1\ +kgUl<\x83\xf7d\xe8k\x97\xbc\x18#u\xe2\ +}\x90-\xe5\x83\xdb\x05\x1b\x0bR\x17\xcc\x0c]\x9d5\ +(K\x922\xea\x8a\xcf\x0ca2\xa1\xbf\xf8\x1c\x8c\xaa\ +\xb3*\xcawab\xc6*\xfa\x94\xf7\xe77e:{\ +\xe1\x19\x9a\x8d\xbdr\x13b\xa4\xef=/3U\x1b\x93\ +25\xe9\xcb\xe1qr\x8eg\xdaNn\xcdIt\ +\x06G4\x97A\x0d\xbb\x00\x14]\xe6\xb0~\xe1s\x9b\ +\x11\xcfA\xad\xd0F\x17V\x9e\x8e\x0d\x1aZ\x0a\xeb\xe0\ +\x7fW\xff?\xb3\xb0]\xfd\x7f\xf5\xff\xd5\xff\xcft\xfa\ +W\xff_\xfd\xff)\xed\xff\x97\x8f@nf\xb8\xf0\xef\ +\x81\xe5\xac\xd0\x9dS\xf8\xec\x04uhC\xb1\x86\xc8O\ +\xf0\x89\x1d\xa4d\xc2\x93V\x08DF\x93vN|\x98\ +\x10\x97\x13\x1ck\xc2\x9f\xa2yB\xcb\xf2(0.\x94\ +\x9d\xe1\xb0\xc2\xb2+\x84\xec\x04\xbf\x89\xe6S\x88-O\ +\xbbzg\x7f\xf3\x98{\xae\xfd\xbf\x17\xc2\x14=+\x94\ ++\xfa\xd7>\xcep\xf3\x84W\xedB\x81'\x08\xd9\x0a\ +\x93\xab\xef+\x0fw\xf2\xb0\xc2\xaev2\xf6\x16\xfco\ +\xb65\xfb2\xfb;\xe5m7\x8ek\xfd;\x98\xdc\xac\ +{B\xd7N\x10\xc4\xc6/Y\x9auN\x99I\x9e'\ +\x0f\xf5i'\xcfk[s\xde\xed\xa0_\x93\x866R\ +\x9e\xcdy\x14}y\xf3w\xb0\xc9\xb5\x9eI\xf3\x9c\x8f\ +\x93\xe69\xbf\xe6\xb8\x9f 4Snw\xb0\x87ul\ +\xdf\xe3\xe7\xec\xd7\xd4K+l\xec\xa4\x07v2s\x82\ +\x83N\x88\xd7G\xf8<\xe5m\xea\x93U\x07\x9e\xf8|\ +\xd2\xedW\xff\x7f\x1d\x0a\xb2\xd3o\xab\x8e=\xe9\xc6\xab\ +\xff\x9f\xeb\xe0G`\xb7S\xff\x5c\xfd\xff\xf3\x87S\xe7\ +#p\x9a\xab\xff\x9fs\xf6\xea\xff\xaf^\xc88\xd7\xac\ +u\xdd\xffg\xe8\xffG\x1a^\x93\xdc\xe9\xfe\xb2\xeb\x18\ +8\xe1\xff\xbc\xc1\x1d^\xb5\x1b\x0e\xc2\xc4#\x97wN\ +G2>x\xf5\x82[\xf0v\xab\xc7\x84\xe1\x89\xe4!\ +\x0c\x02\x94\x17\x97\x07\xf1\x8b/\xbexx\xf9\xd4\x07r\ +P\xf9\xbc\xfa`\x0c\xe0\x13A\x8fx]\x83F\xe4Y\ +\x9d\x0b.\x0f*o\x7f^A\xfd\xf0\xbbzA(<\ +\x17\xbd\xc9h\xe2\x11\x17n\xcb\x93\x99\x07,\x0fa\x11\ +\x82\xa0 \xb2\xd7t\x00\x9f\xe78\x98\x8az\xd4\xab\x1d\ +\x87I\xf5_\xbfD7\x1c\xb2-\x0a#\x8b\x8e\xe7x\ +\xce\x83\xdf\x18\xccC\xc2\x13N\x13l\x86\xc7\xb5; \ +\xd0.\x0a\x95\x97\x99\x17\xdd\xf72w\xe9s\x10\x8cx\ +U\x14\x89G\x14\xad\xe8\xec\xf0\xbb\xf2\xa27\xdd=\xa1\ +\x9e\xf8`\xac:\xd0-c\x10\x8f.~\x8a6\x94\x9d\ +\x0c\xed\xca\xa1\xa1\xc3\xd1\xf8\xa6\x8e2\x89\xf9\x0d\xff\xf5\ +\x9d\xf7=(\xd7\x84`\x09\x83\xfb\x1dm\xbc\xc7\xc1\x84\ +\x97\x09\x0d?\xda\ +\x00\x92\xbb6\xc5]|\x19D\x0d\xef\xfc\xc6`.[\ +\x1a>\xd8(yN\xce\xcb\xca\xd5\x99\x1e\xfd\x8d\xcf#\ +\x1d\x93\x10\x00\x00%\xb9IDATh\xc0\x93\x99\xad\ +\xcc\xd8\x07\xff\x09\xf6\x03\xee\xd5Y\xa4\x0c\xd4\xbc\xdd\x19\ +\xbd\xda\xeb\xbc\x15\x1e\x83\x06\xe1o\x9bQ\xbf\x97\x12Y\ +\xfd\x0c\xf5`c\xc6\xd6;x\xd0\xe6(\x18Q\x99\x91\ +l\x12\x9d\x95B\xbf\xba;{\xf5\xado}\xebQ\x0f\ +zlR\x92\x7f\x99\xa8\xf2\xf2\xdb\x90\xeaC0\xa7.\ +\xbc\xc3\xfb\xb2~\xe1I\xb0:P\xa06 \xf8\x9a!\ +\x8d6\xf2\x8dVFr\xd9\xbd\xa6\x03\xa3\x8b\xf3\x9a\xcb\ +y>9\x1e\xf4\x99<\x94fV\x19\x06\xb8\x0d@\xe3\ +\x18\xcfm\xca\xf5W\x99\x1c\x1e\xf8\xc9\x11\x12\xd4\x0a\xed\ +e\x15#\x1b\x9c\x05\xca3D\x83\xd2\x91\xd5x1\xd3\ +\xfa:K\xd1\x86\xd7F0\x18d\xba\x03\xdd\xfeJ\x97\ +\xedS\xff\xd1\xaf\x8f\x9d\xdd\xb0\xf9+\xb3\x9fq\x0c\x82\ +E\xcegjhm\xa8\x0f/\x83Mv\x01(y\xa6\ +o\xcc\xc9\xfa\xdb\xbb\xea\xac_\xca\xf9\x9d\x0c\xe0W\xbc\ +\xa2'\xaf\xfe\x7f:C\xae\xfe\xbf\xfa\xff\xea\xff\x7f}\ +\xd5y\xf4\xd5\xd5\xff\xcf\xb5\xf0\xea\xff_>\xd6\x8eO\ +a\xff\xbf\xbc\x17&\xce\x88\xab\xdc\x0eF5C]\x13\ +\x1a\x84\xe8\x0c\xa4\x15\x12\xb3\x83X\xac\x10\x94\xdd\xbbk\ +\x082\xba\xe6s4\xbf\x07\x1dy\x0b\x0au\x82]\xcd\ +\x90\xf1\xa9\xdd\x09\x05\x99\x10\x91\x1d<,\xa3 \x8f\xea\ +\x89W\xf3\xf9\x0c)N\x1av0\xb0\x09\xc1\x9a\xb0\xab\ +9\xa6\x93\xe7\x93\x87\xe8\x9d!\xb9\x8f\xf0d\x07\x89\x99\ +\xd0\xacu\x5c&,j\x07\xb3\xd1\xef6++|n\ +\xf7\xee\x84\xb2\xac\xb0\xae]xq\xca\xe4G +'\ +\x98\xdc*\xdb\x8d\xd7i\xee\xc4'\xfc\x9e\xd0\x9d9\x9e\ +k_N\xb0\x8d\xdd\x18\xcdzf\xfd+\xd4':'\ +=\xab\x0c\xec\xf8\xef\xbd\xc6k\x9dw'xO\xf5\xac\ +\xe32\xeb\x9fsg\xea\x99\xdd\x5c>\xc1\x93\xe6X\x9c\ +t\xc5\x1c\xc7\xa9\xa3\xd6q\xd9\xc1\x0eg\xdfW\x99y\ +O'\xac!\xef\x93\xcc\xef\xa0tk_N\xbah\x07\ +!{\xab_W\xff?\xe1@\xf1a\x85\xd2M9\xbf\ +\xfa\xff\x9c\xf5\xf1-\x98\xdf\xd4\x87s._\xfd\x7f\xf5\ +\xff\xd5\xffO\x19\x88\x0f\xabM\xb8[\x13W\xf8\xe2\xc9\ +\x0e\xdc\xd9\x8a+,\xed\x9f\xad\xff_\x8aF\xf0\xc8u\ +_\x00f\xf0\xc2g<\x06\x99\x10\xfa/\x9f<\xb8D\ +P\x11\x1e\xef\x09[\xd1\xf1`\x1b\xb2\x1aQN\x0en\ +v`\xd3\xef\xc1\x99x\xc1\x83XLx\x06Oa9\ +\xea\xbb\x18\x0e]\xdd9\xa2~\xdeK\x9ee\x8a\x8c\xc7\ +7\x8f'\xaf^\x19o\x0ch9\xdey\xa9e)\x0a\ +\x92\x91\xa7\x9d\xe7V\xdby\xbf3|\xf1$o?\xcf\ +(o\xbc\xdf\xba\x88\xcco\xda\x0d\xfe\xd4\xc5b\xe8\x01\ +M\x02\xa1H\xb8\xf2\xcf>\x1ax\x01\xf1\x1coE\ +\x04:\x94\xae\xcd\xbc\xb5E\x9a\xd0Yt\xc5\xbb\xf8\xd3\ +ege%B\x97\xf7Dz\xb4\xc3c\xdd\xbd\x06`\ +!\x1dpSn\x1eN\xee.\x03\x1e\xe92\x5c\xf1<\ +\xf3\x5c\x07c+[\x94LWE\xa9\x8cWr\x89\x9f\ +A\x9ex\xc4y9\xbd\x8b\x0f3\xbbW\xf7\xddx\x9e\ +\x97\x1eT\xa7\xbe\xa3\x81\x8c\x1a\x8b\xe0G\xeaAs\x11\ +\xae\x0e\x17\xc7\xcb.\xd6\xd4\x8f\xa2~d3\xfc%\xe8\ +M\x17\x0e\x92S\xf2\xaa~|\x0e\xd2\xe6\xf7\x22\x5ch\ +\x10\x99\xf2~\x10\x1d\xe5\xf5\xd7\xf36\xb03\x92\x92l\ +\x18\x1b\xd1%\xb4'\x9fd\x03O\xc0\x02}\x07Y\x02\ +\xad+\x1a\x13\xff\xd3\x01\xe4M}]b\x88\x7f\xa2)\ +\xe8\x11a1F\xda\x11\xa9\xd3_m\x95\x19\xaf\xf9#\ +\xe1\x80\xe7\xe4V9\xf4\xfb\x0c\x825e\x06O\xc8S\ +\x91V\xfcV\x8f\xe8I\x11\xcd\xc6\x11\x0d<\xf9\xb2\xc6\ +\xa1A\xfd\xc9C\x1b\xc0\xf4\x99w\x8b\x02\xa0\x13\xdf\xf4\ +q\xf2\xca\x98*/{_2\x83\xafE\xc4\xd0\x5c\xe4\ +\x95\xbe\xe4%D_\xde!4\xa0-\xafY\x10G\xed\ +\x96\x88 9)\xe3\x96z\x1c\x90Ooz\x1fm\xc6\ +->\x97\xcc\xa1\x8d\x19]\x9c~\xee\xe0\xf9\xbc\xbcR\ +\x1f\xcc\xb1\x16\xb6\x09\xf7*;\x5c\xd1Ge\xae\xfe\xbf\ +\xfa\xff\xea\xffg\x94\xf6\xea\xff\xff\xf2\xd0EW\xff?\ +m\x86\xab\xff\x9f\x90\xe9Oa\xff\xbf0\xd4T\xcep\ +\x03\xc5\xc8\x98m\xd3aQ\xcb\x00\xb6(\xc2F\x9b\xa4\ +B\xff]`\xd7%t\x13\xfeaq\xcb\xc8`x0\ +\xa2\xfcy\xae|\x97\x85\xf9\xads\x19\x19\x86-\x88\xa5\ +3e8\xb7\xd1`\x18X\x84\xd1\xc0\x88(U\xaf\xc5\ +=\x9a\x19o [\xe8e\x5c\x10\x22\xed\xe8#\xe3\xdb\ +w40\xa0\x95!`\x13n\x94\xf1\xc00\x08j\xe2\ +\x1d}71\xcb\x86\xe4\xdd\xd2\x87\xfa\xce\xd0\x0e\x22e\ +\xb3\xc0\xb0L\x80\xd1\xab\xef6bm:@\xc02\x1e\ +e\x85\xea<\x82M\x96s/\xde\x0d\x9e\x81\x97ep\ +\xd2\xff =)\x8a\xde\xcd\xf8\xf1\x1cm\x0c\xbf 4\ +\x13j\x02\xda\x81&\xc6r\xf0\x0fF\x5cP\x84]\xc6\ +'\xf5([\xaa^\x9f\xfab\xbc\xf4;\x83\x0d-\xbf\ +\xfd\xedo\x1f\xfd%#\xa5\x0bfT\xfa\x1f/\x19V\ +A\x9a\x8c]\x9b\x91\xe0+>\xc1[\xc2\xf9O\xda\xb4\ +\xa7o\xca\x90#\x86\xa9\xfe\xda\x5c\x06\x11S\x7f\x0a\x94\ +\x81\x0dr\xa6\xbf\xda,\x8b\x1a:;\xc7\xd1fA=\ +d\xaa\xb4\xab\x9d)\xf1\x5c\xc6\xb5R\xef\x1a\x97\x0c]\ +\xf4\xab7\xa8K\x86!\xba\x82&\xa2\xa5\x14\x87\xe4\xca\ +F\xd48\xda\x90\xb5\xb9@#\xe3[\xffl\x96\xdb\x98\ +\x83\xfct\xe6\x08\xcdhC\x8fz\xba\x18\xaf\x0dy\xf3\ +\xab\x8d\xa7\xcf\x0cZ\x1b\x1c\xe3\xe5]|5\x16\xde#\ +\xd7\x9de\xd0\xa7\xe6\x9a\xb6\xcc\x0btv1\xa8\xfa=\ +\xcf\x885\xe6\xceJ\xa8\x93.)\xab^\xb0\xcc\xe0\x88\ +e!\xb3\xd9'\xeb\xfah\xb3\xd0&\xae\x0d\x8cO\xfc\ +\xa0_\xd4i\x8e\x07\xeb*+]s\xbf\x0d\xb0\xb36\ +\x9d'\xea\xc2\xcc\x0c\xfe\xe8,\x8bT\x1b\x842{(\ +\x07.Vt\xa814/s4\x18\xbb\xd2q\xe3e\ +mt\x89\xa1:\xd1V\xb64\xfck\x83l\x13\x10D\ +S_\xf5\x99\xdc\xfa$\x1f\xf8\xe0\xa2\xcc\x9c\x15~\xcb\ +3L\xc6\x83\xe2\xe1CpArN\xbf5\x1f'\xcf\ +\x93y\xe3X\xfa\xf1\xce\xaa\xe8\xa3\xb2\xc6\xa2\xcd\xce\xd5\ +\xffW\xff_\xfd\xff\xe3\xc7\x9c\x9e\x97\xde^\xfd\xff\xcc\ +\x86x\xf5\xff\xaf\x1ez\xfd\xea\xff\x7fy\xd8\xaa\xdf\xb4\ +\xfd\xffz\x11\xe1[a\xe8B9+\xbc\xe1#0\x80\ +z&\x8cj\x85\xcd\xcc0\xdc.$\ +Wd\xc4o\x93\xe6\xd3\xb8\xcc:V\x18\xd5\x1c\xa3h\ +\x9b}_\xfb5a!\x8d\xdd\x0aG\x99\xf5\xcc2\x8d\ +\xd1\xec\xef\xa4g\xf2\xa7\x08C\xb4\xef`K\x1fyw\ +B\x95\xb4\xbf\xeb\xe3[sa\xce\x8b\xddwuNh\ +\xc7n\xecN\xd0\xac\x13\xa4jB V\xb8\xddN\xce\ +W\xb9\xdd\xd1\xb3\x8e{\xf5\xac\xe3\xbb\x83e\xae}\x9a\ +c\xb1\x83\x09\xa9s\xa7\x1fV9\x99\xb21!\x1cs\ +^\xeft\x88\xfaO\xe1\xec\x1dm+T\xec=\x99\x9c\ +\xfd]\xa1Y\xbb\xfaO\xf3q\xca\xdb\x9c\x9bSfV\ +\x19\x9ec7\xf5\xcc\xd4cs\xecv|\xbb\xfa\xff\xb9\ +\xc0\x9e\xf4\xc9\xd5\xff_\xbfp\xf0-\xe8\xc8\xd4\xdbW\ +\xff\x7f5\x13\xd1\xd5\xffO\xc8\xe3j3\x5c\xfd\xff\xe4\ +\xc9\xcef\xfe\xffU\xff\xbf\xf0\xa2\xb6h\xf1P\xe7\x01\ +\xce\xdb\x06Z`\x17\xdc\x02\x8e\x11\x04\xc5\xc1\xca .\ +\xdd7\xe17\xdf;<\xeeP{\xd9\x96&\x1c\x80\xb7\ +\x15\xd4D\xbbv\x96y\xb0\xc1l\xdaa\x81\x87\xf8S\ +\x86\x07\x8f'Z\xfd<\xebe\xa4\xf1\x19\xe4\x83\x97[\ +{\xd1?=\xabEV\xd4Sf\x9b2\xe7XXx\ +\x0b\xbb\xf7D\x19\x99pL\x10\xdeG\xfd\xcec\x9cG\ +\xba,@\x14p\x99|\x94Gc\x97\x0c\xf2*\x05/\ +Ac\xf7q\x80\xa1i\x03\x0fE!\xc0\xb0\x82T\x95\ +-GY\xder\xf5S\xde\xdf\xfd\xeew\x1fe\x1c\xca\ +\xee\x10\xf7\xef\x7f\xff\xfbW\xaf8\x1a:t\x5cT!\ +\x88T\x97\x8e\xf1\x9a\xf2\x96{\xee\x13\xe4\xc6w|P\ +F\xfd\xe0=AP\xd4\x83/\xfa\xfe\xfd\xef\x7f\xff\x15\ +\xee\xe1\x00\xf7\xbc\xfb \xafo\x07\x84\xc3\x18&/<\ +\xfaE[D1\xf0H[\xean\xec|\x06c\x0b\x9e\ +b\xace\x0f+B\xc4\xdb\x5ct\x00\xac\xabK\xee\xf4\ +\xbd\xfb\x0e\xe6\x85\x83`S\xe0A\x8d\x916\x82-u\ +\xf8Z\xdfy\xa2\xb5IF\xfc^t&\x18\x12\x9a;\ +\xf0\xae\xfe\xa2'\xc1\x0e\xd1Y\xb6-\xb2\xa4Mc\xa3\ +\xff\xde\x0b\x96\x96\xac*\x13\x84G\x19\x7f]|I\xbe\ +\xba\x0cT\xfd\xc1o\x1c\x86N\xae\xd0.\x0a\x88\xd62\ +P\x05mjS\xc4;.\x82\xa0-c\x15\xec\xaf\xb1\ +P\x1e\xcf\xea\x8b9\xd7aym\x9a\xfbE\x10:\xb0\ +\x0c~X\x92\x0a\xed\xe6\xc9\xc7\x13\xbcR\xa7HW\xd9\ +\x84:\xf8\xaf\x7f\x22Jd\xcb\xb8\x1b\x7f\xf5\xa4P\xa3\ +A{\x22#\xea1?\xccg\xfdQ.\x9d\xf3\xc7?\ +\xfe\xf15\xcaY\x86:}\x14-\xccx\xe4\xf5O?\ +\xe8S\x09\x07\x8a:\xa2\x07\x14\x0d\x1f\xbd#\x8aR\xb4\ +\x88\x0c\x161\xe4\x01m\xeeh#\xb8TL~gI&\xec\ +\x07t,\x83&o\xac1I\x06\xc2\xe1g\x1c\xb6a\ +\xf1i#\xa1-\xfc\x08:\xc2\x08,\x85\xaf\xfe\x94\xc1\ +\x0a}\xf8\xa3-\xb2iC\xa2\xefx\xaf\x8e6;h\ +U\xc68v\xb9\x1b\x83\xbd\x0cE\x14K\x86nF\xa9\ +\xf2S\xf6\x18n\xc9\xfcLU\x8ag\xd5\x93\xd7\x1a\x0d\ +m\xa0\xdaPd,\x93\x91\x8c\xe1d8\x036\x98V\ +\x9b<\xf5\xe0\xc1\xfaE\x8aD\xaf\xb4\x0bv\ +\xa2\x1e\xed\x8a8\xe59\xef.\x03m\x19\xc3 %A\ +\x89\xb4\xcb\x0b\xddE\x8d\xc6\xaa\xbb\x22\xc8E\x07\xc1<\ +\xef\xd0z\xf7\x8fh\xd7\xbb%\x13(\xe3\x11\xfa\xd1\xa9\ +\x0f\xe8Q\x9fgh\xc0\x9b\xb2H\x91\xc9.n\x03\x17\ +\x9a\xd9\x96:\x08,\x8a4=\xfcE\x00E\x0fEI\ +\xf0\xa1(U0\x99\x0eJ\x17q\x88\x9e\xbc\xfa\xdd/\ +3\xa1=\xc9}wI\xe8\xebo~\xf3\x9b\x07o=\ +3\x8f\x1a\x9b\xee\xda0\x9f\x8a$\x06i\xd3\xa6v\xaa\ +\x07\xfd\xdd!b\xdc\xd1\xa8\x8cy b\x84?\xf3R\ +B|\xcb\x13BO\x94\x99M\x9f:P\x8f\x8e\xfa^\ +\x84\xb4\xb1\xa8\xcf\xe6J\x9ev\xbc\x9d\xd9\xb4\x8c\x8b\xf2\ +Ey\xc8U\x19\xb7\xbc\x1f\xf4\xab:\xf1\xa9\x88\xaa\xb1\ +\xf4]4\xa1\xc8)x\xd1\xcc\x82\xd5\xe6D_\xa2O\ +[xa,JX\xa1\x9e\xe0\x88E\x12\x93\x13s\xb9\ +D\x1ct\x1e\xdd\xe2\xb7y\x09\xa6\xe7\xa2\x9fmp\x93\ +\x0d\xf5\x079\xeb\xce\x946^\xc6Ty\xd03\xcf\xb4\ +k\x9e\x15\xc9\x22\x83].I6\xd3\xcf\xe6I4\x90\ +\xb7\xe0\xac\xc6z\xea\xe8i\x94\x18\x03\xff\x17).B\ +}\xf5\xff\xf3\x22\xc8\xab\xff\xaf\xfe\xbf\xfa\xff\xea\xff.\ +M\xb6\xee]\xfd\xff\x8c\xb6\x7fJ\xfb\xff\xc5\xc2\x1bD\ +$c\xc3\x02\x07\xbaaQd\xa8d\xac\x04\xd7a\xa8\ +\x80\x180VZ\xe4\xca\xf6\x03\x1e\x02\xe2\xa0LY_\ +,\xace\xca\xd2^\xf0-\xf53\x88@j\x0a\xfd\xc1\ ++{\x0e\xbe\xc5\xb0\xf3|\xa6\xfdd\xe4\x07\x01\x22,\ +\x19\xde\xca\x95\x01\x861\x82\x0e\xcf\xb4\x0bF\xa2]4\ +\xcd\x1b\x96\x95\xd3\x16\xe3\xd6o\xe8\xb4\xc8g\xc4\x82\x99\ +\x04\xf7b\x08\x81\x00\xe9/\xf8\x86\xfe{\x97\xd2\x9a\xd8\ +\xf5\xe0R~\xfb\xc5/~\xf10\xf0\x0cbP\x0f\xf5\ +1*<\x07\x91h\xa3\x87\xde\xea\xc7?\xd8\xf2x\xcb\ +(A?\x83$|\xbb\x0d\x11\xac<\x9a\xb5\xd39\x1d\ +\xe9B\xc3\x94\x07\x1b\xcb\xd02\xa6x\xa2\x1e}k\x03\ +\xc2X\xd2\x7f\xed3\xce<\xd7\x8f.\x0ad\xd48\xd3\ +\x92\xact!\x9a\xba\xbc\xc7\x98q\xee X\x1a\xe3\x0e\ +lN\xbb\xa0#3eh\xb08\xbcg\xb4\xf9\x1f\xee\ +2z\xf4\xb5\x94\xb5\xde\xef\x0c\x82v\xdal\x06a\xc2\ +c\xfc$\xb7\xf8\x89\xc6\xe0v\xeai\x93\x12\xef\xd5\xd7\ +\xd9\x16\xed\xe2\x1d\xe3[\x7f\xe7\x85\x92e\xb8\xd2f\xd9\ +\x9c\xb4e\x03g\xe3W[\x19\xfc\x0c\xc0y\x91_\x9b\ +\x14\x13w\x1a\xe5\xa5\x9f%c]\xd48\xcf\x8f\xe8_\ +\xe7\x80\xd0\xd0\x9cRG\x1b*|\x0af\x16\x94\xa69\ +5!pm\x9a\x82\xa6\xe9\xbb\xf9J\xae\xf4\xd7sm\ +\x1bCs0\x03\x15\x84,\xfaK-\xab\xc3p+4b\xc7\xab\x15j\xb2\xa3s\xad\x7f\xc2\ +x\xaa\xf3\x146\x9d\xb0\xa25D\xb8\x83\xd0\xa8o\x07\ +#\x99|x\xab\x8f\xb3\xcex\x98\xc1\x19\xad\xbb\xfa\xd7\ +p\xf9\x89\x0fAt\xf2^\xc7\xff\xe0\x1f\x93\xfe\xc9\xb7\ +\x15F5\xeb\x99c]=kxz\xd7\xaf\xd3\xd8\xad\ +<_\xe7\x89\xff\xd7\xf1\xfa\x08dk\x8eu!\xe0\x13\ +\xa4j\xf2\x5c[s,v\xb2\xed\xd9\x09\x8eU\xf9u\ +\x9eN\x08\xd0\x89\x9et\xc8\x9c_\xeb\x18\x9dx>\xfb\ +\xbb\x1b\xa3u\xbeO\x1a\xa6\xfc\xec\xe6\xdd\xd4Eh\xdc\ +\xf1g\xca\xd8[\xd0\xb5S[=\x9f\xbc\x9d\xe3\xb2\xca\ +\xd8\x0e\x9e7\xf5\xed,\xaf\xafs\xbc\xe6\xbb'\xfdp\ +\x1a\xf79w\xe2\xd5\x09\x12v\xf5\xff\x13\x0et\xf5\xff\ +g\xaf\xce\x8a\xa9\x1f\xae\xfe\x7f:pv\xfap\xea\xa1\ +\xab\xff\x9f\xf2s\xd2o\xebZs\xf5\xff\x13J\x97\xce\ +\xff\xcf\xa0\xff\x1fY\xb0L\x14p\x14\x99\x85\x08\x85\xcf\ +\xb2\x22\xcc\x83\xab\x18\x92W\x96\xe7\xad{.x\xcdy\ +\xb4\x8b0t\x90\x99\xf7\xb1\x83\x99\x84\x8b\xe7\x1asA\ +ox\x05}/\x83V\x1e\xd9\x0e\xbd\xf3\xea\x17\x95\x00\ +\xb5(\xcb\x92\xc5\xbd\x03\x9b<\xc9AYxhyo\ +\x83\x0c\x95\xd5\x88W\xb8\xbc\xfd`f\x85\x93\xf4\x0fl\ +H\xbb<\x8dA,\xd0\xdbErAS\xb4\xf9\xc5\x17\ +_\xbcB\xc5\xbc\x93\xa7\xddg\xf0\xaa\xf2\xed\xe3!\xaf\ +d\x97\xa3\xa9\x0f\xdf\x18\x0d<\xc6e\x06\xe39\xc6G\ +\xbc\x91\xa5\xa7\xc3\xa7\xfe/\x93\x18\x9ewIb\xd9\xb1\ +<\x93\xd5\xaa\xfb\x17\xf0\xac\x83\xcc\xe8\xf9\xd9\xcf~\xf6\ +\x9aY\xab\xac8<\x1cAh\xf4\xb7\xe7\x19Nx\xdd\ +\x9d\x0b\x94\x06\xfet0\xb9\xcc9\xfa\xadO\xd1\x0f\x92\ +\xc6;\x9d\xc1\x15o\xbb\x10\xcfX\xe0aw\x1ct\xd8\ +9\xa3/\x0f6/o\x17\xad\xe1\x7fY\xadD6\x94\ +Q\xbe\xc3\xc8x\xdb\xa1r\xf4(\x9b\x06\xf3+\x82\x94.\x8aWx\x93,\xd13A7\ +\xd1\xd0\xfd&\xe4A\xa4\xc7\xbb\x13\x129\xa3K\xc1\xa3\ +\xc8\x18\xfe\x97\xd1N\xff\x82#v\x9f\x08\xfa=\x97t\ +B\x9d\xe0\x94\xe6$y(\xdaD\x96D\x88\x82b\xce\ +lr3c\xdb\x84f\xe1W<\xf7\xee\xd5\xffW\xff\ +'OW\xff?\xd7\x8b\x19)\xbe\xfa\xff\xbf>xr\ +\xf5\xffS6\xae\xfe\xff\xe5\x83\x0f\xdf\x94\xfd\xff\xc2\xd0\ +\xb1(\x81f\xd8D0\x12\x84\xe6\xc3\xf03H@s\ +\x82\x00\x95\x95\x85A\x14\x8c\xc1\xef\x9d\xe3(\x8dd\xde\ +\xb5\xbcH\xc1j,\x9a\x16\xbd.Dc\xa8dx[\ +\xe8\x83`Y\xc4A\x13,\xb8e\xd9\xf2.c\xa6M\ +\x0a\xc3\xa1LVnvnS\xa3\x9e\xb2\xf4P\xaee\ +\xf2a\xd0\x06\xc7\xb1\xb1\xca\x00`\xbc\xb49\xf2n\xd9\ +r\x5cB\xd8y\x13p!FCF\x5c\xed\xea_\x99\ +m\xf0\x8f\x11\x85\x87]`\xe7w}\xe9\xfcK\x1b%\ +\xfc\xc4\xb7\xb2\xf4\xb4\xb9S\x7fu\x07;B\xb3\xe7\xfe\ +\x82\x94\xd8\xe0\xd8(\xea\x9f\xe7\xe0G\xbe\x1b\x1f\x86\x97\ +\xfa\xbd\xaf\xddv\xd4\xd2\xf9j\x07\x8f\xeb\xa3\xbe\xb7\xa9\ +d\x98\xf8\xf3\xae\x0dN\xb7c\x97U\xcc\x98\x1a\xbb.\ +\x8e\xec\x86\xee<\x1c\xd5\xe3\xb3\xcb\xec\xc8\x08x\x92v\ +\x19S\xf8\xa8|\x1b\x87\xe0y\xda\xc8\xb8Mv`\xe4\ +K\x91\xda9\xa0\xe4\x01\xfd\xea\x99\x06v\xa9n\xdb\x08\ +\xfb\xcc ,\xcb\x19^\xcd\x0dr\x1b\xc3\xa2?~\x9f\ +\x19\xc3\x18\xe9\xf8\x86N\xfd\x0e\xe7\xcf\xd8d\xc0)o\ +,\x82\xb7\x95\xe9H\xbb\xe4\xad\x94\xa7\xe4\x22hb\x99\ +\xaf\xbc\xdby\x08\xed\xe3\x0d~\xb5a)c\x98\xf9h\ +\xf3\x88\x06}\x0a*\x89O\xf1\xac\xb9\xa0\x9e v\xc6\ +Q]\xc9\xa7\xb93\xcfn0\x5c\xe3ai\xab-4\ +\xcd\xeb\xce\x95\xa0\xd3fH\x9f\xb5il\xcbjE\xde\ +\xbc\x9b\xfc\xf6=Ym\x03X\xb6.\xe5\xb4\xe9\xb3\x0d\ +\x942\xfa\xae\x0d4\xd3%\x9c\x1b\xe9\x8a2\x5c\x917\ +P+\xcf\xb5S\x0a\xda.\x19$\x1btC00c\ +\xde\x85bx6\xb3\xde\xe9\x03\xde\xa9'\xdd\xe43\x87\ +\x89\xe7\xe6\x86\xb6<\x0b&E6\xcab\xa7L\xe7\xb3\ +\xd0^\xb64s\xa8\x8dOY\xf7\xf0\xc33N\x10c\ +\x02\xae\x05\xba\xe7\xb9\xb9\x16\x1c\xb1M\xb2v\xe94\xfc\ +\xf0\x9d>\x09z\x85\x7f\xc6R= \x8e\x1c@\xca\xcd\ +lr\xf5K\x19\x1b\xd6\xf4\x07\xf9,\xcb\x9c\xf9}\xf5\ +\xff3\xa3\xe3\xd5\xff?z\xe8\xfe\xab\xff\xaf\xfe\xbf\xfa\ +\xff\xb9\xbe\x5c\xfd\xffo\x8fu\xe7S\xda\xff/\x16\xff\ +\x156c\xd1\x9a!\xd7\x1d,$\xcf\xb9\xdf2\xde|\ +_\xa1;\xb3\xfeS=\x16\xc7<{\x13\xf21i\xf8\ +\x08\xfc\xa0\xb6&lc\xd2\xf3\xd1P\xe0\xa9\x9e\x19^\ +=\xc1\x18vt\xea_\xfd\x9a4\xcc\xfa2&\xd7\xb1\ +X\xcb\xef p\xea\x8fWs,\xd60\xf1{\x90\xb6\ +\xb7\xf8\xb3k\xf7\xad\xb6vc\xbd\xca\xc6\xe4I\x9b\xa4\ +\xc9\xab\xb7\xcaOHO\xf2\xd3f7Y\x9a<\xd9A\ +Y\xbc\xb7\x93O\xef\x9f |\xbbq<\x85\xda\xe7\xb8\ +L8\xd0\xfa}\xca\xd2\x0ef6\xe7\xe3:\xd6\xb3_\ +;\xf9lN\xfa\x9c\xbc\xf5^}\x9fP\x9c\xd9\x96\xbe\ +Nz\xa6\x0c\xec\xf8\xb0\xca\xf0,?\xdb\xda\xc1\xb1\xd6\ +\xb6N\xf2\xb3{\xbe\xf2g\xa7\xd3VxU23\x9f\ +\xaf\xf3q\xca\xd5\x0e\xc24\xcbO\x08\xdc\x0a\xfd\x9a\xfa\ +d\xca\xe4n\xac\xe7\x1c\x5c\xe5j'\x93k\xf99.\ +\xa7>\xbe\x07\xcb\xbc\xfa\xff\xb9&\xae\xeb\xc8\xd5\xff_\ +\xbf(m\xb7v\xcf9uZ\x8b\xe7\xda4m\x89\xab\ +\xff\x9fY\x86\xd65(\xbdq\xf5\xff\x937+4w\ +\xf2\xe7\xea\xff\xaf\x1f\x19\x98\xba\xeb?\x92\xfe\x7f\xe9~\ +\x07\x1eJ\x17c!\x8e\xa7\xba]p\x07\x9a\x0d\xb0g\ +\xe0\x11\xca\xb8\xe3\x80\xa21\xd8\x0e\xa7\xf2\x02O\x18\x8f\ +\xe7\xea\xe4\xb1W./\x93zxY&,\xaa\x0cE\ +\xf3\x1e\x109\xfeyk1\xae\xc3\xec\x94\x16\xaf?O\ +h\xd1\x10^EuvP\x1em\xdd\x1b\x82\x06\x07.\ +\x95W\x867\xbalN<\xdb`U&\xb4\xc3\xbc\x1d\ +\xf2\xcd\xab\xe9\xb9C\xd5\xa2 \xe8\x17-\xe1\x01V\x0f\ +\xcfe\x07u\xbd\x17|K\xff\x9b\x18\xbc\xe3]\x96W\ +\x9e\x7f}\x01\xb1\xc9\xcb\xfd\xb7\xbf\xfd\xed\xe1\xf5\x0d\xae\ +\x93W\xbf\xdd\xb7\xbafV\x22m\xfb\x0bf\xc6\xab\x8b\ +N\xf5\x07g\x9a\x19\x84x[\xcbN&BR\xe4\x88\ +\x17\xbf\x03\xe3\xf8\xd5\xdd\x15\xbc\xa9\xa0 \xf8\xcc\x9b\x1b\ +\xbc\xaa\xec \xe8\xef`\xb7\xf7\x5c.\x99\x17:\x88Z\ +^\xe56'\x0e\xffj;\x08S\x860\xaf5\x88\x8e\ +z:\x0c\xad_\xe4\xa5lf2\xf4\x94\xb9\xab\x03\xcb\ +E\x85\xcaU^v#\xef\xe6\xe1n\x03\xd2\x05\x972\ +<\xe1\xb92%C\x88\x87\xddEbL\x8bF\x91\xa9\ +d\x0f?\xcb\xcc&\x92\xe0=}#\xbf\xc1\x8d\x82\x14\ +\x1a\x1b<\xec\xae\x16\xef5FB\xf9\xc6\x1b\xfd\xc1\x84\ +\x8a\xfe\x94)\x0e\xdf\x8bv\x95\x01\x0c\x7f\xc8\x1ey\xd3\ +.~\xe3O\x9b\xa7<\xf6\xe8\xe9@w\xf7\xbc\xa0\x87\ +\x9c\x8b\xbe(\x0f\x9a\x17\xa4\xaa\xe4\x12\xeaoQ\xd3\xb7\ +yh\xba\xbb`\xd0\x95\x5c\xa1\xdf|\x17\x19\xf4^\x91\ +J}\xc1\xb3\x99\x81J?\x8d\x85\xf1-y\x02y6\ +'\x95\xd7\xa7\x12\x1d\xf0\xb2x\xa6-\x7f\xe6\x82\xff\xcd\ +\x97\xc6\x93\xd3\ +\x15\xc6\xf2\xea\xff\xab\xff\xaf\xfe\xff\xec\xb1\xa6_\xfd\x7f\ +\xf5\x7f\x17\xca^\xfd\xff\xdf\x1f\xb6\xca\xa7\xb6\xff_,\ +\xd2\x193\x19c\xa0&\x16w\x0b\xb4\x85\xd0\x82\xa7\x0c\ +8\x81\x85\xd2Bo\xb2\xfe\xe9O\x7fz\x85\x13\xf8m\ +\xc2?\xbc7/\x9b+\x05\xa5\xe7\xa05\x19\x90\x19\x96\ +\xdab\x8cS\x86\xda\xf2\xdc\xe2\xad\xad\xe0\x0f\xca\x80g\ +\xd8\x14\xa8\xc7\x22\x1f~\xbb\xf4\xaa\x16\xf4?\xff\xf9\xcf\ +\xaf\xc6\x8cE\xdf\x06D\xf9\xe0K\xca\xd8@\x05\xc1\xea\ +\x0c\x81v\x190AV\xb4\x0d\xf2\x11$)\x08\x0c\x18\ +R\xfde\xc8\x95\xdd(\xa3V[h,\xfdf\xe7\x5c\ +\xd4\x07;W\xb6\x9c0\xffyO\xcb\xba\x837\xea\xc4\ +\xcf\x1f\xfc\xe0\x07\xaf\xf0\x0c\x86Vga\xc0*J\x89\ +\x1b\xaf\xd0\x87Wy\xb4}&@3C\x14HKY\ +\xc2\x18D\xe8\xf2\xae\xf4\xc9A>|v\xb3\xbc\xfe\xe0\ +M0\xbc\xc2\xf4\xc1]\xb4\xc3\xe0a,\xb6\x89\xc8\xa8\ +\x0d\x22\xa5~e\xc0\x8a\xf4\xab\x8d\x91\xe7\x9d\xa7\x092\ +\x95\x12\x98\xb7\xc6\xebo7t\xabS\xe61\xc6\x94\xb2\ +\xa5r\xf5\xd9\xd9\x074\x07\xb3\x09\x22\x154+\xaf1\ +\xbe\x05g\xd2W\x9b\xb2d>\xd9c\xb4\x96e\xcb\xfb\ +x\xae\xee\xb2\xa5\xa9\x8ba\xdcm\xd7`M\xf8\xe9\xb9\ +~\xd9H\xfbN\xde\xba\x9d\x1c\xdfd+\xd3\xf7i\xc0\ +\x97r9\x88Q<'k\xde\xd5\xfe\xbc\xcc\xee\xa7?\ +\xfd\xe9k:\xeb\x8cV\xef\xa0%H\x8f9J\xe6\xda\ +\x10\xfa\xdd\x9f\xfeu\xf9c\xed\xea\x971*\xa3\x94r\ +\xcd\x0d\xb0\xbd\xceA\x90\x83\xb2\xe4\xe1O\x19\xd2\x18\xd5\ +\xc9mc\xa3\x8f\x7f\xf8\xc3\x1f^\xa1\x8f\xe6w\xa9\x80\ +\xd1\x19tS\xb9.\xce3\x86e\xabC\xbb\xf3\x15\xe8\ +\xb7!5g}\xef\x96y\xbc6&d\xa2\x8dJ\xf2\ +\x19\x0c\xb3\xcdW\x9b;\xf2\x90\xee\xa2\x1b\x9c\xe9\xc0[\ +|P\x06\x1f\x18\xfe\x9d\x83\xf3~\x19\xd8\xda )\xaf\ +\x9e6\xf2\xfa\x91NP\x0fz\x1a/\x9b7u\xe8K\ +7\xdd\x933m\xa1\x19Of&\xae\xf4\xf1w\xbe\xf3\ +\x9d\x87l\xe9\xaf\x8b\x19\x83\x98\xa2\xa5,g\xea\xb4i\ +DW\xf2o|l\x10\xdb\xd0\x91\x99\xe8\xef\x92\xd36\ +\xfeW\xff\xff\xf8U\xc6\xaf\xfe\xbf\xfa\xff\xea\xff\xab\xff\ +\xaf\xfe\xff\xc7\xd9\xff/\x13\xfa\xb2\x83d\x9c\xa0\x0b\x1f\ +\x81=Lx\xc0\x1aR\x9ca\xb2\xda(4T\xb8h\ +\x86\x8aN!\xb6\xde\x9dp\xa0\xd9\xee[\xb0\x90\xea\x5c\ +\xdb=AG\xe2\xd5\x09\x9a2\xeb\x99\xb0\x16\xf5\x9d\xfa\ +8\xe9\x9f\xf5\xf7]\x9d\xd5\xab\xec\xfc\x1e\x9f&T\xe3\ +\xad\x90\xf7\xec\xef\xae\xce\x13\xdff\xfd\x93\x9fk[\xb3\ +/\x13f\xd3\xf7\x09S\xc1\xc3){AG\xde\x0a\xdf\ +\xcf0\xe2\xae\xad\xb7`0\x13\xda\xb7\x83\xf91>&\ +\x0d\xf1\x07O\xfc\xd6\xa6\xe2D\xf3\xae\xfc\x0ae\xd9\xc9\ +\xf3\x1c\xdf\xb7\xe4\xf6DO\xb4ik\x17z^\x9f\xc7\ +\xc3U>'ow|nC\xe9\xb7)\xff\xa71\x9d\ +\xfd\xfa\x08\x0d\xca\xccq\xd9\xf5e\x8e\xc5\x9c\x0b\xf3\xf9\ +\xda\xd6n.\x9f\xe4d\xce\xdf\x93\xcc\xb7Y\xf7\xd9F\ +\xc1\xf7U\xcf\x9ct\xd7\xdf\x03;,j\xb1\xb6\xb5\xf2\ +\xbc\xf95\xc7\xed\xad9;\xf5\xfc\xd5\xff_\xc2-\xe3\ +\xdf\xd5\xff_\x95\xe7\xab\xff\xaf\xfe\xbf\xfa\xffKh\xdc\ +I?L=|\xf5\xffW\xb3\x9f\x9d\xec\xff\x97\xdf\xff\ +\xfe\xf7\xaf\x87[\x83.\x809\x94\x1d\xc5\x22X\xe6\xa0\ +\xf2\xd8g\xbc(oA-k\x96\xc5\x8c\xf7\x9e'\x94\ +\xc0\xcel6y\xe6\x0dL\x19]*\xdf}\x0a\xe5\xb1\ +7\xc0`\x12\xc1o\x82\x22\x18\xe02u\xa8\x07l\x83\ +'4/:/\xadv;\xd8\xab\x0con\x1e`\xd1\ +\x9b d\xe0?At<\x13\xd1\xa9\xafe\xd1\xe1u\ +\x14\x8a\x0bv\xd1eU<\xb7 \x11\xd1\xe9\xf0y\xfd\ +\x02{@\x03\x0ft\x97\xa3\x05}B\xbf\x03\xa7\xc1\xb7\ +\xf4\xbf\xc3\xaa\xde\x17\x066P<\xfdy\xceyFy\ +\x80\xab\xb3,LA5<\xef\xe0\x7f\x11\x8a<\xf6\xea\ +R^\x19P\x9d\xa0;<\xb7\xea-\xb2\xd1\x85n<\ +\xc6yJ\xbb\xc0N\xdfy\xf5\x83\x8d\xf5\xbb\xbe\xe3s\ +\x87\x97\x95[\xfb\xa2]\xf2\x90G\x9a\xf7\xb5\x0cWx\ +\x8f\x1fh&\x1b\x1d\x8e\xd6\x97\xbc\xb2\xe8\xeb X\xd1\ +\x91<\xd0]\xfe\xa8\x9e\xe0=\xb2+\x95\xb8@}\xc9\ +U\xb2\x12\xfc)C\x9f<\xc7\x93\xee\x9a\xc9\xb8\xeb\xf0\ +;\xf9\x0e*\xe60z\x06\xb8\xf2\x13zW\xf4\x0a\x7f\ +J\xa4`\xdc\xf2`\xfb\xee\xb0\xb0\xb9\x83\x0fe\x91\xf2\ +\x7f\xd9\xa2\x94\xed\x82Ke\xca\xf06\xb36\x91Gr\ +\x89.\xe3\x1c\xccI\x9f\x82\x84\x81]\x155Pg\x11\ +\xc3\xa2\x12>\x8bz\xe8\xaf\xb2\xe0=\xc6\x8b\xe7\xbc\xb9\ +0/I\x14\xf1\x89'x\x1bm\xe8\x00Q2.\xe8\ +!\x97\xbe\xeb_\xd0=c4\x0f\xfb\xa7O\xc0\xfc\x82\ +n\xf2\xee7w\xf0\xb8\x03\xf2E\x92|\x82\x92u'\ +\x88O\xb0\xb6\x15z\xd7\xfd/m\xfe\x8aN\xaa\x93N\ +i\xb3\x124\xces0,|\xd0\xbe\xb9]\x04\xaa\xc8\ +\x1az\xcbnF'uG\x0f\xbd\xd2!\xee\xde1/\ +\x8ax\xa2-\xb8\x1dz\xca\xd2\x96\xfc\x15\x01\xa1\x13\xa6\ +\x82v\xd0\x1d= \xa9Ei\xf5c\xc2\xb9\xca\xd0E\ +gt\xd1g\x89%\xb4%*R4\xb3\xc3\xfe\xe9\x87\ +\xe0d\xe6\xf4\xd5\xff\xff\xf2\xd0\x91W\xff\x7f\xf6\x98\xb3\ +W\xff?\xd3\x99_\xfd\xff\x5c\xcf\xe7\xddUW\xff?\ +\x93\x81\x5c\xfd\xff\xa3\x87\xad\xf0M\xd8\xff/\xe1\xa8\xa5\ +\xbd\x0d\x82\x05N\x10\x93\x09ap)\x8dv3x\xa9\ +/-\x94\xca\xc3\xbd\x9b\xb8\x16\xdf.\x12sf\xc2B\ +\xe89\xc5\xe6\xacE;\xc3\xb2\xdcXTK\x09\xcb\xb0\ +\xc9#\x07r\x12\xfeY\x1d\xda\xb0\xc8+\xa3>\x0b\xbd\ +E\xa3LA\x8c\x9d\xb2\xd9\x94UK\x19\x19\x84\xb4\x85\ +N\xb0\x912\xed\x04K\xf0\xdc3\xfd\xd5\xb6E\xbcL\ +Y\xa0he\x9a\xea\xb2<\xf4\xa3\xa5\xcc\x00\x8c\x90\xd2\ +`v\xb36\xfa\x18}`7\xead\x00\xa0\x8dAb\ +\xd1\xcf8\x84O/\xe4\xcb\xb0d\x8c1D\xca\xc8\x82\ +6\xf5t\x91Y\xd0\x1a\xe3P&+\xef\xdb\xb0t\x81\ +\x8e1d\x88k\xb7K\xf6\xd0c\xdc@e|\xd7F\ +p\xa3\x09\xdb\xe8\xec\x89w\x19\x9ce\x9e\xd2\xdf.^\ +\xd4v\xb7\x85\x82\xd2\x95\x15mf\xdai\x93\x85\xb6\xce\ +(h\xb3qV\x07~\xe05~\xa2\xbdM\x9a\xcf.\ +U\xd4N\x9b\x0b\xefv+t\x1b\x1f\xe3k\xd1\xf4\x8e\ +~\xb5\xd9\xf1|n\x88d\x0f\xea\xdc\x90\xfa\xe2\x83\x8d\ +W\xdfm\x8c\xf2h\xab\xa7\xb4\xb4\xf3l\x14c\x10\xd6\ +\x1f\x7f\xc8O}\xc7\x87\xb2l1T\xdb\x8c0\x0c\xf5\ +O\xbd\x0c\xe6n\x9d\xd6f\xb7\x99\x1b\x976=\x0c\xec\ +6\xcbd\xb0\xcd\x91\xfe\xceloy\xc4\xd1\x1fT,\ +\x9a\xcc\x11c\x9b\xdc2\x90\xd1a,\xf0\xaaM\x99>\ +f\xd0\x82\x009\xbb\x82g\xf3\xe6n\xff\x97\x9a\xb61\ +Ak\x99\xe2|WO\xd0\xac6\xc3\x13\x86\x87.\xb4\ +w\x8b7\xdet\xd1\xa7y\xc3\xd8Fsp#m\x9a\ +w\x19\xd5S\xff\x90C\x99\xa1\xb4c.\x9b/\xbe\xeb\ +G\x9bh|A\ +\x97?\xe5J\x91M/\x06\xc7Bg\xb0\xb1R\x82k\ +\x9b\x0c\xd0\x05\xe8\xb1a-\xe5/\x9e;\xc3\xd3\xdci\ +cN\xae\xf4A_\xd0\xea\xcfw\xfc\xeb|M\x9b#\ +r33}\x81\x8c]\xfd\x7f\xf5\x7f\xce\x90\xab\xff\x9f\ +II\xae\xfe\xff_\x0f=s\xf5\xffs3z\xf5\xff\ +/_\xd7\xb3o\xda\xfe\x7f\xbd\x88\xf0#\xd0\x85\x09?\ +\x98\x10\x9a\xf9\xfd\x04\xbd8A>\xde\x82\xe5L\xa8\xc0\ +{\x90\x9e\x13\xfci\xc2`N\xd0\x91\x13\xf4bz%\ +'4\xe8\x04W\x99\x90$\x82\xdbfj\xe5I\x9b\x80\ +\x13\xbc\xca\xef\x14\x80vV\x18\xcf\x0e\xb2\xb5\xf6}\x86\ +\x02w\xe5\xd5\xbd\x83<\x9d\xfa\xfb\x16\x8c\xedT\xcf\x84\ +\x9c\xbd\x07\x93[a-\x13\xa62\xe1[;\x88\xceJ\ +[c3\xc7bB\xe0N\xb2:\xc7\xeb#\xf2<\xeb\ +_e\xacq\x9f\xb0\xc0\x15b\xb4\x93\x01\xcff\x7fg\ +\x99\xd9\xaf\x9e\xaftVf\xf2\xe4\x04\x05\x9cs\xe1-\ +\xe8\xce\xa9/'\x1a\xde\x83\xaf\xbc%{'\xb8\xd4{\ +z\xa0M|\xd1\xa9\xe6\xce\xff\xcd\x9c\x9dzf\xc2\x93\ +f\x7fO\xf5\x9f\xe0\x91\xefA\xfb\xa6|\xb6\xf0\xcf\xb9\ +\xe8\xfb\x1c\xc7)KSfVx\xe4I\xcfL9\x99\ +zf\xc2\xdevcq\xf5\xffW/\xe5]\xd7\x81\xab\ +\xff\xbf\xe4\xcf\xd5\xff_\xcd\x0ez\xf5\xff\xaf\x1e\xf6\xcc\ +\xd5\xff\x9f=\xf80m\xbc\xff\xcc\xfa\xff\x05<\xc2\xc2\ +)jP\x08\x1f\x84C\x8ex\x0b\x12\xafH\x07\x89y\ +\xfbx\x0b-\xa8\xbc\xdc \x02\x94.\xafo\xde\xda\xcf\ +?\xff\xfc\x11\xe9 h<\x85\x1d\xe2\xe6\xf1m\xf7\x94\ +\xf7\x1b\xe3\xab?\xafi\x1e]\x1e\xc7.\x0fS\xbf\xe7\ +y'\xf3\xf2\x95i\x06\xfd\x1d\xce\xee\xb72\x17\x09\x99\ +\x95\x01I\xb9\xa2*<\x88<\xa1\xe8\xefP\xa7~\xf1\ +pv\xf1\x1c\xaf{\xf0\x18\x9eBP\x0d\xf5\xf3J\x16\ +\xb2\xf7\xbfP\x94\xba\xb5\xc5\xf3\xac\xef\xc2\xfa\xbc\xae\xbe\ +\xff\xeew\xbf{\xc0;\x82\x00\xe5\x0dV&\xa3)\x08\ +\x90\xffy`\xea\x9b\xe8\x8f\xf1\xe8\xb9H\x03e\xc6\xf3\ +\xd9]-xU\x86\x9f\xa2D>y|\xf1\xccw\xfc\ +\x0d\x12\x83\x96\xbc\xbe\xc1\xc0\xf2\x9e*\xa7/emJ\ +q\xce,@ytE$\x8aJt\x90\x5c=\xe8\x05\ +\xe3\xd3_\xb0\xb7 .\xbc\xd7\xeaU\xa7\x88\x83>\xa2\ +\xaf\x03\xb5x\x85\x0f\xb2k\xa1\xa1\xcd)\xfayk\x9b\ +\xb8\x22k\x1d\x90\xe7\xe9\xed@\xb4z\x8a\x04\x81\x14u\ +Q\xa0\xf6E\xc2\xd0F\xde\x93U\x9feI\xf2\xbc\xa8\ +Gr\x82\x17d\xb5\x83\xfc`qh\x0c\xda\xd2\x01m\ +\xef\xceC\xc1\xa2\x0e\xde\xe5\x81/\xdb\x9b(I\x10\xc1\ +\xa2\x87\xea\x11\x99)3\x92w\x8a^\x91\xc9)'y\ +\xda\xcb\xa4T_\x82\x9c\x91Or\x8b\xb7E=\xd0\x8a\ +O\xc1)\xcb:\x85\x8f\xa2f]b\xe8yY\xad\x82\ +86\x8f\xd0\xda\xb8\xa8\xdb\x98\x90\x05|)\xfa93\ +Uu\xf0\xdfg\xf3W]\xe4C\x7f\xddQ\x93\xce\xc1\ +\x7f\xe3\xa5^4\x98?\xca\x88\xb6\x05\x97\x9a\x90?\xf2\ +RD\x0c|\xabC\xd9d\xa8{R\xc8Os\x07\x0d\ +\xddG\xd3'Z\xc8O\xe5\xdd\x093\xb3\xf0\xe1Us\ +(\xcf0z\xba\xe3C\x9f\xbag'\x08\x9c\xf2h\x0f\ +*\xe9\xbd\xda+\xea\x87F\x17\x9f\x92\x7f\xdf\xcd_\xba\ +\xd1X\x80Cz\xae\xeftg\x11%<\x0e\x8eH\xfe\ +\xbb\x83\xc6\x01\xfa\x9c\x133J\xe8\xbd\xa2\x813\x9b\x99\ +\xf1K>E`&mW\xff_\xfd\xdf\xdaan\x5c\ +\xfd\xff\x84\x05\xb3\x13\xae\xfe\x7f\xde\x81t\xf5\xff\xd5\xff\ +t\xc3\xa7\xb0\xff_\x18\x11\x16DB\x16\xf4\x08\x84\x83\ +\xa1\x13\x94\xa0LS\xb2'\xb5\xf01`\x83v0\x22\ +:w`\xd2\xca\xf0\x83`\x10\xa42\xde0Z2\x0c\ +|f(\x96yF[\x0c\xe9\xe9\xfdn\x13\xa1\xfd\xce\ +\xa7\x04wi\xe3\xd0M\xc4\x19z\x9e\x07\xdbP\x17#\ +\x94\xa1\xcf\xc8\x013\xe9L\xc7\x84Z\xa1\xa5\xcd\x88>\ +1l\xf0D\xbb\x19Q\x0c\xa2\xb2i1`@\xb0\xf0\ +\xac\xb4\xa3\x94\xd6\x84\xfa\x80K\x81hd\xf0\x04qa\ +\xb0\xe3U\xdeRp\x13\xf5h\xcbd\xf7\xbc\x0b\xc5\xd0\ +\xcc\xa8\xec\xbc\xc9\xbc\xf4\x8d\x81\xdd\xe6\xa5LJ\xd1\x13\ +\xcc\x86\xe1\xd4\xed\xcc\xc1e\x82\x9c1\x1a\xd5\xcf a\ +0y\x97\x81\x1cL\x8eA\xd5\x05\x82x\x10\xde\xcf\x98\ +\x94M(\x036\xf8\x8fO\xf5\xd8\x10\xe8\x07Y\xd0\x8e\ +>\xfa\xae/\xa0nx\xa2Mg\x07\xf0Y\xfd\xc9\x9e\ +\xf7\x93\x8d.MC38\x0a\xb8N\xf5\x1b#\xcf\xc1\ +L\xbai\x9d\x8c\xd9\xd8\xa8\x93A^\x1aU\xd0)4\ +\xc5\x83`a\xe8\xed\x02G\xcf2\xfc@\x92\xf4]\xf9\ +y\x81!\x9a\xbbq\xdb\xe6\xc2\xef\xea\xe8\x82K}\x04\ +%\xd2^\xcf\xd1\xe3;9\xefFp\xe9\x91\xdb\xc80\ +,\xbbY\x9e\x0c\xcf\xcd]\x9b\x0b\xfd\x082\xc7\x10\xae\ +~eK\xe1\x8b\xb7m\xc4\xc8|\x90H2\xc2\x18E\ +\x1b\x99\x0c\xe6gn4\xa6\xe65\x1e*\xe3v\xf8\xce\ +>\x18\x13\xf3\xcdx\xa1\x8d\xfcy\xaf3^\xcasB\ +\xb4q0n~\x0f\x0e\x14t3\x88\x1d\x990\xa6A\ +\xf8\xf0$\x08\x5c\x17\x9b\x1a;2Ko$\x0b\xf1!\ +\xb8\x9d\xfa\xd5\x15\x94\x11\xfd]\xc6\x17$\xcc\xbbm(\ +\x95G\x7f\xb0*\x0e\x09\xf39]\xd6&\xc1\xdc/\x85\ +r\xf0:\xf40Fl\xe4\x8ccg\xaf\xbc;\xb3\x87\ +9\xef\xd5y\x0dr\xe1\xfd\xa2\x13]\xc2h\x5c\xdaH\ +\x1b\x93\x19\xe5\xc8Q\xd3\xd9\x1a\xf4\xebw2\xc3!\x84\ +\x06\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a<\ +/svg>\x0d\x0a\x0d\x0a\ +\x00\x00\x03\xfa\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a<\ +/svg>\x0d\x0a\x0d\x0a\ +\x00\x00G2\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x01\x00\x00\x00\x01\x00\x08\x06\x00\x00\x00\x5cr\xa8f\ +\x00\x00 \x00IDATx\x9c\xed}\xcb\x96\xec8\ +n-\x18\xb7m\xff\xff\x0fz\xe0\x81\x07\x1ex\xe0\x81\ +\x97\xdd\xee:\xba\xab\xfa\xa42\xa0\xad\x0d`\x83dD\ +\xe6\xa9.\xae\xa5D\x82\x04_[\xe0\x03\x10\xa5\x18\xc7\ +_\xc6a\xffl\xf6y\xfd\x93\x99\xfdKA\xff9\xb9\ +\xaa\xf4\x85\xeb\xff\x86\xd9_\xed5\xd7\xff\x09\xe5\xfe.\ +\xf3\xbf\x02\xfd\x9b\x8d_\x03\xd0\xdf\xaf\xbf\xfd?\xad\xf3\ +\xb3WV\xb6\x0a\xe8G\x19\xffttwil\ +\xa7\xac\x9f\xe1\xba\x03\x18d9\x8b&\x90!\x22\xe0\xf3\ +vV\x10\xe1\xc63\x11V,[\x07\xab\xbc\xac\x9b#\ +\x81(\xdf\x01t\x80U[\xe9\x03\x02{\xca\x1c W\ +\xdc\xb4,y\x05X,\x9fu\x13!\x22q~\x07\xc0\ +\x10\xcd6\xb0\xaci\xd5\x14ZmL\x8f\x1a\xd1\x02\x14\ +lA6@2]\x88z\xca\x90\xba\xf2\xfb}\x00\xea\ +$U\xa1\x1f\xf5y\xb2\x89JS;e\xed\x0b_\xd9\ +\xea ~\x17\xa03M]\x0c\x9d&w\xd1\x8d\xe0\xd1\ +\xc3n`;7\x8b\x87\xe7\x0e`\xd8\x9dF\x13\x0c\x22\ +\xa1\x84\x03\xf2\x1cd\xc2\xc3\x05+\x08X\xed\x01qk\ +\xb6\x1a\xbf\xe1\x03\xe6W\x84\xcb.\xfc 3\xee\x80\xa5\ +\xcd\xf3\xac\xb6\xaaU\xd8sD\xc0\xc7G\xc0\x1e<)\ +\x02\x90U\xc7\xf2G\xcd\xc7x\xd5E\xe2v\x00\xe3\x1a\ +E\xb3\xe3\x10\x89\x9a\x14\x85L-\xd7\xf4,*Y\xbd\ +_,0\xfd\xc9\x06\xf0\x15\xc1\xbe\x0f\xe0}\x93\xd3t\ +\xa8\x8a\xefv\xa9\xd3\x95{\x9d\xca:\xf2\x85\x80v\xb2\ +t\xaa\x7fQ\x972\x14\x0d\x8aV\x9a1\xd1\x84f\xd8\ +\x0d\xf0.`\x7f\x86\xf8\x1c\xc0(\xa6X\x83\xff\xb3\xbe\ +\xb0\x09.S\x9af`Y\x06\xd8h\xea\xcde\xdd\x8b\ +\x16(\xcfs\x1f\x00\xa6b\x8e\xb3&\xe6Ta|\xd4\ +\xe23DVi\xc57\xb3T\xf7\xb3\x1a\xa5\xd5\x0e3\ +0Y\xb3s\x00\xe8\x03\xc0\xfbf\x8e\xcf\x9a6\x03\x87\ +\x1e\xb2\xe9\xa9\xaa\x89\xd5\xf8\x00\xb9LS\xd9 \xffJ\ +\x1f@F'\xc3\xfb\xe7\xcf\x99&W78\x9beg\ +[\xdble\xd5\xd9\x0a\xd876\xb5j\xfa\x8a\x0e\xa8\ +e\xbe\xb6\x95Y\xab\x8d\xb4\xb8\xd7\xca\xfb\x0e\xc0\x97_\ +\xad\xfc+H\x0cb\xea\xa0\x9f@(\x9b\xdd,\xe6\x13\ +\x18\xee\xffNY\xfe\xff\xbb\xad\xff\xa4\xd7\xffY\xac\x01\ +\xc0\x9eW:\x1b\xa5U=f\xbc\x18pC\xc1\x8aa\ +\xc5\xaa\xdd\x88\x5c\x22\xc8\x83\x0f \xda\xa8Fj\xab6\ +Mqg0\xb5\xd5:\xcb\xee\x07\xf3\x09\xa8-\xc6\xb2\ +3\x04\x98\xe6\xee\xf0\x01\xb0\xbagf\xfd\xcdA\xadV\ +]\x0d\x94\xae\xc4aW+\xaa\x9b\xf0B@\xcf\xd0\xb9\ +\x9f\xdd.Uu,4iU=\x95!\xb8\x16\xaa\x1a\ +;\xbdQ\x91\xf9\x19~\xee\x00\x06]\xc6\xe2\x09d8\ +^Ec\x14\x13\x9c\x88&\xeaXV}\xf6\x98\x9a\xc9\ +G0\xb3\xee\xe7\xcf\xa3y,\x07\xd8\xc8\x8c\x9d\x01<\ +\x92\xb5\x8a\xf9\x00*\x94\x02\x10\xaa\xac\xd9\xfd\x8c\xf2e\ +\xddD`\xc9\xc5N\x02f;\x01\x86n\xd4\xd4L?\ +\xb0\x9b\xa3\x88\xaf\x03j\x9a20XM\x19\x90\xa8\xb9\ +\x1c\xb1}>\x00lO5\xe5f\xe87\x11\xed\xcc\xe4\ +J\xd3\xb2\xa6\xe87Y\x0d\xab\x00w\x10\xc0\x10\xc4\xaf\ +\x02\xba\xd2\xd4\xc5\xd0ir\xd5\xcc\xfdMV\xb5kF\ +S\xe7Z\xc9}\x00l\xc9cu\xb3>D\xc1\xdb\xf7\ +\xec\x084+/I\xcfTz\xe6\x04\xfc \xffG\x8a\ +\x12\xc1\xf3\x84o\x00\xa0w\x89k\x09Q\x0b\xd4\x1eG\ +\x08\x08\x00\xb3\xc5'\xcb\x8e\x00+M\xc2\xb8\xf3\x7f\x15\ +\x1e\xe2\x03\x18\x82zv\xd0U\xbb\xc2\xd0\xcd\xcbC\x0f\ +T\x05`u\xdf\xa2\x1a}\x5c\xad\xa1{|\x00\xbb&\ +\xa9\xcd\xa1\x9ag\xb3\xaeF+\x81\x92\x97wi\x17\xa0\ +\x1d`\x1baf4|\xa1\x8et\xee\xa1\x918\x94\x13\ +\xaa\x5cT\xd3\xdd\x00\xef\xd5\x91\xfa]\x00#\x94\xd5\xa7\ +\xf6E\xed\xbb\x18\x14\xf1\xae\xbe\x9d\xff\xb3\xee\x0f\x07\xd3\ +\x08 {\x84)\x83\x94\xc0jBP\x22\xa0\xa2\x15%\ +\x033AL\xad.\xcb\x9b\xdd\x90H_\x19\xd0dW\ +\xca\xce\x01\x18\xa8ngH\xb0\xe62\xd9\xa8\xdb\xfd\x89\ +!k\x01\xd6\xa4\x0c \xf4nd\x00\xf3A\xbe\xcf\x07\ +\x90\xa1>79\xb5\x83R\x9c2wv\x9a8\xaf\x04\ +YM\x19\x80\x19\xa0U\xeb\x9bMT\x8b\xad\x9aX\x8d\ +\xc2\x0dMU\x9a\xa84U-c.tjPt \ +\x92\xd5[\x9b\x9f\x03PGI\x15\xf0\xc8s\xb4p\xa1\ +Q\xd5@\x9c\x15\xbb\xe2\x0b\xc8n\x09\xae8\xf9S\x80\ +(\x87\xa7U\xcd\xdd\x16W@7\x03\xcb\xaa4ou\ +4\x8e+\xc0\xd1I@\xe6:\xb0`}|_\x88\xee\ +\x8b\x89\xf7\xa3\xf3>\xc0\x19\x22\x04\x02\xa7\xca\x9f\xe7\x00\ +z\xd7\xeb\xba\xd0\x019\xe2Yk6\x03\xdc\x05Vi\ +\xea\xa2\x8e\xac\xde\xe3\x95&\xecCw\x97\xc6v\xca\xfa\ +\x19\xeaw\x01L\xa0\x19R\x1dTEDgt\xa5S\ +=\xd2l\x1eEz\xdf\x01d\x97r3\xa3A={\ +\xa6Q\x0c\x0c\x8chc\x91\xbd\xdb\xe1\x83\x02dr\x9d\ +;\x80\x08{eBGT2]\xca\xba\x97u;\x0f\ +\xd1\xbd\x99\xa1\x9d\x8b\x03\xbb\xd7\x07\xa0\xb4K)\x13\xeb\ +\xde\xd0\xc4]M\x9b\x18J\x1bZ\x9f\x81\xbc\xd2\xca@\ +n\x16P\x16W5\xb5hJ7T\x08(\xcd\xb5\xa2\ +\xc9\xf3\xba\xa0\x82\xa0\x80\xb8Gc\xf97\x01\xabi5\ +*7\xab+Z\xb0\xa2\xa96\xcbC\x8a\x8e\x8a\xc1&\ +)\xebf\x043^\xf1j4\x1c\xa0\x19\x90\x8f\x00\xd4\ +\x8ej\xf9<\x95\xcdO\xd0`\x1f\x0dR\xcfitB\ +6y\x88;\x83\xec]\x00\x9f]\x19&,\xa8\x9f6\ +8\x83\xa6\x9e\xea3}\xbc\x7f\x95|T\x86\x09\xfb\xa3\ +\x1d>\x00\x832\x95\xd9~~\xeal\x85l\xf6\xefv\ +\x89\xa5\xf7\xba\xa6Hf\xb5*\xc0b]\x8d0;\xd7\ +TT\xe9R\xa7\xcc\xa2\xc7\xac\x8a\xac\xca\xb5{\xda\x09\ +\xbb\x01V\xc0U\xca\xfc\x19\xee_\x04b\x93\x06\x9bb\ +\xa3\xfa\x94\xbe(\x8f\xadI\xb9\xd9\xdc\x17\xfd\xdf\x9d\xcf\ +X\xf7\xcex|L\xed\xe1\xb9B\xc7c5\xcb5\x02\ +\x84\x81\xa5\x18\xdf\x15j\xa2\x18\xbboQ\xb3\xa2x\x06\ +$\x03;\xf0\x09\x8c\xe4\x1c\x00+*R[\xd6\xdcj\ +\xb0\x8b*\x1a\xe4\xef({\xa7e\xd5\xc4\x10y\xff\x9f\ +\xff\xaf\xfb\x00\xb2\xfa\xd9\xcdW\xfb6\x11\xd4\xc1\x9e5\ +\xb1\xab \xebM\xcfZ\x99\xb5\xba\xd3\xdaf+\xd5\xce\ +*M\xb4\xf74Ui\x22k\x8a\x82jV\xd6\x5ck\ +UM5\xe0\xf7\x0f\xae\xf8]\x006\x81Tuw0\ +\xf0\xfc\xc4kUL\x5c9\xc2\xae\x96e\xa4\x9b#\x81\ +\xe5\xba2\x8d\x04\xd0J\xd5\x9a@\x84\x80\xfa\xb0\xf8=\ +\x00V\x9d:\x0a\xb2\xae\x9d|f\xaa:(\xd9W\x81\ +\xab\xfb\xd2E\x16_Yar\xbdw\x01|\x8d3/\ +Wd\xa5G\x831\x03\xf2\xaa\xad}\x1f@T\xaf2\ +\x95\xaeO\xa1R\x98\x99g\xabn\xccwA\x19A\x9d\ +\xcb _\xd6\x8a\xcd\x00G\xd5\xcdvI-\xab\xd1$\ +\xb5)\x9d\xaa_\x8fnWcYO:e.\xf4w\xe9\x07H\ +=\x92\xd2\xb0\xd6\xa8\xb7\x07\xe4G\xde\xcbg\xe5$t\ +\x04\xe9\xe7mC~@>\x943'7 ~@\xbc\ +\xe7\x1f\x1fr\x8f'?~<\xd5\xe4\x01\xea\xa8\xa8+\ +v\x0c\xd5\x90\xa9+\x93\xeb\xa9+\x02\xca\x00\x1e\x0d\x80\ +\x19\xa0\x9e\x8f\x00\xf5\xc0>\xe9\xcf\x1d\xc0\xf8\x98\x15N\ +j\x8e\x1f\x09\xb5\x0f\xfa\x00z\x96\xf3 \xf9\xcfxV\ +/\xab_\x98\xcd\x86H\x1fNn8\x1a\xc5\x0fW\x0f\ +\x8bgru{F\xc0\xfbR\x1eAkX\xbc\xde\xff\ +'-P-n\xcf'}8~8\xfa\x08x\x83\xf8\ +\x91\xc4\x8b\xed8\xf3z\x1e\xd53Rc\xa6\x9e\x83\xd4\ +\xa3\xaa\xeb>`=p\x19\xc0\x06|\x1f\xd0\xfc\x9b\x80\ +\xc3\xf1\xc3u\xc4 \xbd\x1b\x987\xd9\x92x!T\xc5\ +T\xc5E]\x19p1X\xe2\xa7\x00\x95q\x8b%f\ +\xad\xa8\x02\xeb\xe9\x22\xa0\xd9\xe1\xf8(=\xab\x0e\xbby\ +\xcaL\x9c\x03P\xd4\x95\xd9\xb7\xaa\xca\xb2nN\xbe\xaa\ +\xe2rE\x9a\x99\xdd\xa7\xac\xb5\xd8\x9b&\xa0/\xff\x1e\ +\x80Z\xe6\xe6PU\x93\x0d\xbb\xaa;\xfd.d\xb5g\ +\xad\x89Z\x86\xb2J]\x9b\x82\xa2\x1b\x9d.ey\xc5\ +.\xac\xde\xe3Nw\xa2\xba\xd7\xc3\x0a\xa0V\xf4&G\ +\xaa\xf6\x01|\xceP`Ty#\xe8H\x8c\xa0\xc8\xf6\ +\x1fA\xbe\xc2\xb8\x8al~L\xbf\xda\xc8<\xfd\xcc\x87\ +\xbe\x02f\x9dc\xfa\x03\xe85\xde\x9c\xcd\xef\xa9/\x05\ +}\x04Q/|+|\xbf\x98\xad\xcf\xe2'}\x01\xde\ +\x8440Q\xd1T5~\x9bK\xd3\x98\x99\xa8\xdcT\ +\xfd\xf4\x01<@MP]\xd1\x07\xc0\xd4\x16]U\x16\ +\xf8\x02P]+\x97W\xee\x13P\x00\xc9\x80\xcc\x9c3\ +\x0c@L'\x80\x86>\x004\xb2*c\xab2\xa6\xbc\ +\x8f\x00\xf3\xb3z-\xe0?\xa8js?H\xfc \xf4\ +\x01\xf1\xbe>&\x8f\xf5T\xed\x88mp\xb5\xf43\xfe\ +\x01t\xb6^\xcb\xe3\x13u\xb8Qf\x9aF\xa6kF\ +g\xeb/\xd4\x95\xa9m\xa6\xae\x99Z\xbe\xcf\x07\xe0m\ +\xfa\x0e\x90\xbe\xbeU\x1f@FW\x02\xe6G\x90|H\ +\x8c\xac\xe1.o\xa31\x1a\x15\xaf\x94]]6}\x0e\ + k\x15\xab5k-\xa3\x11\x12F\xd2\x83\xe8\xca\x07\ +\x90\x05\xa5\x0b\xbe\xacJ\xef\xc89\x80\xea\xde\xa0\xccl\ +\xa8\xf4*/\x1bATg\x8b\x99\xa0\x00\xe9\x11|\xd7\ +\xef\x02Dau2)\x8a\xad\xe6\x9a\x99.Uu\xdd\ +\xe5f\x00\x8djz\xa5\xf2\x08A\xad^\x9d\xd7&\xca\ +Rz\x88\xc5\xabj\xfa\x1aTW\x074\xd2\xee\xe0\xcb\ +{\xf3\x97\x9f\xc6\x15\xb1\xed#j\xc99\x00\xb4\xe5\xd1\ +\xb8b\x0fb\xa3\xfc\x0d\x8a\xb6;\xb3\xa2Y|\xe4\x0b\ +\x88\xeag>\x00\xee\x13\xb0\xc0\x07\xe0[\x83|v\xea\ +\xe0l\xc5\xdd\xb7\xc1\xa9\x11\xdaD5z\xbe\xdf\xa1\x98\ +?\xb3\xf9\x1b>\x00\xf5\x1c\x80BQM3\x8a\xc3b\ +Qm'o\x04:i\x98\xd3F\xa7\x0fm\xb6pt\ +\x10\x9a\x19SHM\xa0\xed\xb9y|\xfc\xad\xe9H(\ +\xfa\x022\x8a\xe5\xa9\xf5?s!\xef)>\xef_\xb5\ +\xfdO*\xa2)\xde\xa6\xd0t\x8d\xe8hP\xb1^T\ +\xab\xae:\xae\xa8\xe9\xeb|\x00\x1e(\xe4\xb3\xe7\xfd\xdd\ +\xf6(\xdf\x03`t@\xbc\xbf\xaaP5j!D6\ +\xdaJ\xf1\xac\xbb\xb1E\x15\x9d\x03\x88\x80Zi\xd5J\ +OH\xfe\xce=\xdc\xd9$\xd6\xb4\xc4\x07\x10\x9d\x03\x88\ +\xd4t6\xf8\xa6)>&-\x1c\xe4\xdeW\x03\x81\xf1\ +\xd1\xa5\x0e\xe0\x9d\xe7\x00X\xfeH\xcf_0\xe8\xa3&\ +d\xf1\x91\xde\xb1+\xcb\x9b\xd5\x15\xe7d\xf1\xea\x85\xf9\ +\xbb\xca\xb3\x18::\xab\x82\xab\xde,Q\xac\xdb\x14\xb5\ +\x8c\xac\xee\xf5\xa0\x0e\x14Vcw\xb0]\xcb\xd0\xde\x05\ +\xc8\x0eUW\xb6\xbeO?\xe0Alv\x0e\xa0id\ +E\xb6\xbe\x97C\x9b9\xb3\xf1\x99U\x9e\xf9\x02\xf2w\ +\x01|\xae\xc8'\xc0\xce\x03\x9c4z\xeeoP\xfe\x01\ +\xe9G\x82\x9a\x93CS\x92\xd1\xec\xec\xbf\x97\x8f\xce\x0b\ +\xa8&\xea\xc3\x95#\xf8\x00\x22\xdb?sa\xa1\x1c\xf3\ +m(j\xd9sa\xb1\x97!\xcc\x01U=\xff\x8f\x9c\ +*\xac<\xd1\xa9\x22\x9f\x03\xf0\xb3\xc7p\xf1'U\x1e\ +\xac\x9er\x06\xf1\xac^\x0b\xf8\x80vm\xe1\xc8\xd6\xf7\ +\xe5\xb3t\x94\x9b\xb7\xc5\x07\xa9\xc5\x97\x8a\xb52\xdb\x9f\ +\xf9\x02\x1eE}\x88b\x10\x9f\xa8\xc3\x8d\xb2\xc7\xcd\xe8\ +\x038\xd3}=\x91O\xc0\x97/\xb6\xc7\xabK\xa4~\ +\xa7\x5c\xa5\xbeXN\xa7\xfe\x98v\x005\x02\x5c\x040\ +K\x1f\x00\xdc\xca9\x80\xb3 \xd5\xb8\xca\xd2\xacx\xae\ +\x1c\xa5'\x01\xab\xf3\xb6YuO\xb2\xe6\xa3\xcc\x80\xee\ +W'\xfc\xf9\x17\x81\xa2\x12X\xed\x19\xc0Q\xdcH\xbc\ +\x1fM`Y1JS\xaax\xec\xde\x80\xb4\x89s\x00\ +&xZ\xb0\xfa(d\xe8F\xb0d\xe5\xddC\xa6\xa1\ +JP\x06_\x84\x04\xd3\xc9\xcc\x07\x10\xf5\x14oZ\x84\ +v\x87n\x0e\x11\xb4Y\xd7\x94n\xb1.U\xf1Z\xce\ +Je\xbb\x007BW\xff\xb2.\xa9\xba\x11M\x02B\ +W\xd4&\xb0\xeaX\xf3\x942\xd7\xc2N\x80\xa3^E\ +\x9a\x5c\x97\xd5\xf3\x01\x9c3W\xc7'\x80FUdl\ +U>\x04\x88\x8f\xace\x1f\xcf\xde\xff\xf7rY\xba\x05\ +\xd69\xda\xfeg|\xef\x1c\x80%\xef\x02\xa0\xcf \xf2\ +\x01\xa0O#\xf2\x11X\xe0\xc9\x10\x1f?g\x8f\xa3\xd5\ +\xef\x01\x9c\xf1\x83\xf0\xd9\xf7\x00\x12\x1f\x00\xda\xf6\xfe\xd5\ +\x95\xcc\xf6g\xbe\x02<\xf3\x1f\xa9\xed\x9e\xe7\xff\x91\xed\ +\x9e\x1d\xbc\x88\x00\x1e\xc1\x8d\xd1\x0fXp\x1f\x809~\ +@\xfap\xd4\x04\x1b\x1f\xa9\xd9\xce\x17\xac/4\xb3\xf9\ +O~8\xea}\x01\x06\xbc/a\x80\xdc \xe5e\xf5\ +\xd7>\x00,\xed\xb4\xe5\xcd\xf1\x91o\xa0S\x9f\x88&\ +\xde\x96(\xde\xd3\x8e\x89\xca\xf2\xe1c\xed\xaa>\xa2V\ +\xa8\x8e\x95\xed\x9f\xa9\xadZ\xbfA=\x1c0\x05@F\ +\xa3\x97*\x1e\xcfNQ\xc0\xcdb\xc0\xafT;\x070\ +\x80?\x03{7\x00y\x0c\x83\x18S\x8a\xcd)\x14{\ +\x86\xa3\xe0\xab\xfc\xe6\xba\xec\xf9\xda\xf6W\xcf\x01\xa0\x0f\ +`\x045v\xc0\xcdd\x8f@\xa6(\xe6\x80fd\xce\ +\x95\xac\x19\xac[\x15\x90W@/\xe7\x00\x10\xdd\xb3x\ +\x05U\x11\x85\x10\x0eKx=d\x0a\x9f\xf1*\xb8\x0f\ +\xc2#\xe0\x91\x0f@mGtS#>\xa3\x9b\x83Z\ +\xad\xd2l\xd6\xd5\x0c\xa6\x18\xc8\xdd\xad\xc8Z\xf5\xa2\xb0\ +\x1b\xd8\x0cH\xb1K\xabM\xea\x94\x11\xd5\xbd\x1e\xba\x93\ +\xc0\xca`\xbb\x96\x9d\xfb\x00\x98\xf1\x93\x19U\xec#k\ +^.\xe2\xa3\x17\xb9\xeb'\xd87\xeb6\xf2\x01 \x7f\ +\xda\xce,\x1f\xb3\xf9#\x1f@|\x0e :\xf3\x9f=\ +\xff\xcfz\xe3[\x876\xbfrN \xf3\x11\x084\xb2\ +\xfd#\xde\xe7c&+3a\xfd9\x80\xc9w\x01l\ +\xdcm\xff\xc8\x170\x02\x1f@\xc6g\xea<\xe7T\xc9\ +\x9c)\x8c2_B\xe6LA\xdb\x7f$>\x80sv\ +\x88\x8c\xac\xcc\xb6\x1f\xc4\x98\x8a\xbe\x09\xa8\x1aS\xa2O\ +@\xb5\x81+\x9b\x9f\xd9\xfeF\xd2\xc7d\xfdw[\x9c\ +\xd5\xa2\xd4\x8e\xb6\xbf\xea\x0b(\xd0\x14oOh\xc3\x9f\ +\xd4\x9b\xa4&|\x13\xb0\xaa\xa7\xd1>\xafn\x06jg\ +\xa0\xa6V\xa8\xf3\xbc\xed\xbf\x03\xe0\x8e\x13\x05\x815\x22\ +\xc7i\xdf\x07p\x86!\xfc\xcf\x02\xa6\x8f\xe01\xb5\x8f\ +/\xca\x8c\xb23\xaa4\x7f\x04\xffG\x96U|\x0e\xa0\ +\xf2\x1aD5a\xeb\xb30\xdcR\x13\x01\xd8\x04/r\ +\x9a(\xce\x14\x0cY\x17\x11\x96\x0cX\xf1w\x01|5\ +\x8f\xa0zK\xfeW\xba\xa1\xd9\xfeg\x8e#\xf8\x9f\x95\ +\xac\x96Y\xfd\x7fjjl\xfb\xaf\x9d\x03\xc8.\xa5\x8c\ +\xa8\xae\xcd!*\x9e5G\x19\x8e\x11\x1cY\x175P\ +\x94Q\xc2&\x86\xba\xf62t\xb2\xa8\xd5g\xcd^\xd4\ +\x91J\x85\xba\xf7v\xa2\x09\xcd0\x03\xb0\xd2\x1bu\x10\ +\xe6\xba\xc1}\x00\x16\x18U\xe8\x03\xf0\xdf\x04\xf4\xe9\xd5\ +\x03U\xe6\x03\xc0t\xe3\x14mu\x8cG\x9b?J\x1f\ +\xc4G\x80\xe9\xd9\xef\x01\xb0\xef\x01X\xeb{\x00\xd1\xfb\ +\xff\x99\xc7\xc3.\xed\xae\xe3#\xb4\x1a4{\xfe\xdf=\ +\x07pR4U}|q\x0e`\x0c\xee\xa2\x8a\x8e\xad\ +0u\x9dUS\xe6\xa2\xaam\x7f\xc5'0\x00X\x06\ +h\xf6M\xc0\x03\xca\xd1\x81\xd5\xde\x05@\xde\x80V\xcf\ +\xff\xd9akO-\xe0\x9b\x94\xd9\xfc,\xbe\xf2\x01D\ +\xd6\xb7\x91\xf4\x1e5R\x1a+5;\xfb\x1f\xb5J\xa1\ +\x22\xaax\x9b\xa2xF\xd1\x07\xd01]\x95\xf2\x0b\xf5\ +djhD-\x99\x5c\xd7\xf6\xef\xabo\xa7`\xe6D\ +a\xc0\xda\xa6s\x00\xa30\xaa\x06\xe9\x10\x1aY\x18X\ +\x5c$s\xceh,\xad(:\xaaZyl\xcd\xd2X\ +W\x11\x1e\x03\x98\xae\x96\xd5\x08\xacT\x15X\xb5\xc5,\ +\x1d\x01\x15\x81\xcd\xeeU\xd6\xac\x0e\xb0\x18\x97=\xff\xf7\ +\xd0\xc09\x00\x15M\xf4\xd9\xa8\xcd\xcd `\xa8\xe6j\ +^\x0d\x82HS\xb3\xfc\x91\xa6\x0e\x02\xa4\x05\x88U>\ +\x80\x8c\x0eh\x17k\x83:\xd2^\x18:]Q\xd2\xb2\ +\xae\xd4AmE\xd5\x1alA\xd6\x9a\x17\x01\xac\x02\xcb\ +\xe22P\xb32_\xd4\x94\xac\x0a5}=(\xbdP\ +{\xa3\x22\xf43\xdc}\x00C\xa0\x91\x11\xc5\x8c\x144\ +\xa6\x90\xde\xe6\xd4\xfa\x1c@d\xb3g\xd4\xe7\xc3\xdf\x0b\ +\xf0\xbf\x0b\x10Q\xe6\x030\xe9{\x00\x99\xed\x8f>\x00\ +\xa4>]\xf1\x09\xe0\xfb\xff\xc834\x12[]\xa1>\ +\xbf\xbf\xbd\xac\xfcAh\xf4=\x80\xe69\x00F+5\ +\xad\xe4\xb2\xef\x03\xf4\xe9,\xa0\x19\xb0\x0a\xa09\xb0\xb5\ +\x0f \xa2c\x92b~V~kF\xb4\x96-<\x9c\ +\xed\x8f\xb4c]w\xeb\xd5i\xe5\x89\xf8\x02\x1f@F\ +\xd9\xf3\xff\x88\x9er\x96\xd0Iu\xac(SW\x13\xd4\ +8+\xb7\xa9\xa6\x13\xc0\xaa\x80\xce\x03;\xbf\x03\x98\x9d\ +\x0aW\xf3\x13\x8a+9\xa3l\xc5\xaf\xe4\xd9S\x01\x8d\ +\x9a\xb8\xf2\xb3\x1d@\xb7\xf7\x8b_\x01>\x8a\x85g7\ +\x8d\x9c\xd3\xc2\x97\x82\xb2_\x07F\xf5\xfc>\xeaz4\ +\x81e\x9fTR\xe4\xbb\xc0F;\x80l\xaaT\xa6L\ +e\xea\x5c\x9fJS\xaa\xae\x88\x0fG\x07PL\xc7\xfc\ +\xa3\xa0Oy&\xdd-\xcdS\xa5\x7f\x0d\xb4FC\xbe\ +\xba\x9d\x0fG\xa3\x85\xcb\xcb\xb1r\x8a\xa7\x07\xa8^L\ +Mw\xad\xf0{\xd4T\x01x\x05XL\xef\x01\x9a\x9f\ +\x03\xc0\xa9\x94\x1d\xb2\xae\xa6N?\x85\xe2\xb7\x00\xb3\xf3\ +\x03\x13Snv.\x80Q\xf6\x8d\xc0\xd9\x95_\xfb\x1e\ +\x80\xb9\x5c\xec{\x00h\xa33\x9b\x9d\xad\xf4\x07P&\ +7\xb1\xc3@\x13\xd3`\xa1A\xca\x16\xb0\xe8Sv\xbd\ +\x85\x8a\xfa\x00\xbc\xbad\x9f\xb0\xcc\xd45S;EM\ +\xe7\xd4\x15m\xf6W\x02\x1b\xf9\x06f\xdf\x05`S\xaf\ +2\xb5\x0e\xe1;\x00\xcd\xa9v\xc6\xc6\x1e\x8e\xfa\x95?\ +\x93\xc3\x92\xe6m\xef\xaaT\xa4Jkl\xdf\xbb\x00'\ +\x1dE<\xa3\x91/\x00\xe5\xd9\xa6\xd2\xe7\x17\xd4CQ\ +OL\xf7uf\xeaZ\x95\xc7h\x1fX\x85\x22 \x11\ +\xb0\x99\x0f\xa0\x06\xb6\xf6\x01\x18\x89W\xa6\xbeh\xe5W\ +\xa6\xdc\x89\xa9\x15WtK\xde\xf6c\xbe\x83h\x0d\xf6\ +\xf9\xa3\xb7\x04\xef;\x01\x13|\x00\xbe\x14k\xac\xd4\xb8\ +\xf2\xe3\x09@\x96\xbf\xfab\x10,L>^=\xe1\xe7\ +\xe3\xf1m\xc0H\x0e\x17@\xc1\x07\x80\x07U\xa3\x0d\xaa\ +W3\xf66\x1fSWuc\xca>j\x9d\x97\x8f[\ +\xa8\xc8\xd6g@Uo\x0d2@3`\xab\xa7\x00\xd1\ +\x94\x88S\xa8O\xaf\xde\xfaS\xbf\x00$N\xa9CL\ +Ww\x04\xd1\x17\x83\xd4\xf4|\xc5\x8dV\xf0l\x85\x7f\ +$\xb5Y\xc0c\xbd/\xa0\xc5m\xfc\xa4\xf86\xe0p\ +\xfcH\xd2\x0d\xe4\x84\xfa\x98:\xa2\x9a>\x1c\xdd\xa9\xa6\ +\xfd\x1d@D;\xc02@\x19`lgp/7\xde\ +\x01\xe0\x07\xd7\xd9\x8e\x00\xa7\xce\xc8\xb8\x8aV\xfejG\ + \xec\x04\xb2\x15\xdb`G\x80\xf1l\x857\xa0\xd1\x8a\ +?\x7f\x0e \x8ag\xad`\xbd\xab\xde\xffg\xf1\x11J\ +\x09eG\xd5\xedz;\xa5\xa3\xebXN\xb5\xe2/|\ +\x0f R\xd3\xe8i\x00\xfb\xce\x7f\xb6\xe2\xcf\xdb\xfc\x08\ +D\x04H\xb6ub\xef\x04D\xbe\x04f\xfb#\xa0\xc3\ +\xed\x00\xb2\xa9M\x9db\xa3\xa9\xb5\x8aWf\xbeb\x0a\ +\xed\xac\xf8'\x1d@\xcdI\xf4W\xfa.5\x22\x8f\xad\ +\x8bZ\x83;\x84N\xfd\x0a\x9a\xe46D\xf1\xd1\x82\x94\ +-T>\xdeH\xfc\x22EuCu\xc5\xf8(\x9f\xd2\ +\x0e\x1d\xc8\x08@\x85f\xc02\x003`\xef\xed\x88\xbf\ +\x084\x12\xaa\xac\xd0\xd1\xce\x00\xa7T\xcfg_\x14\x02\ +\xea\xd74\x5c\xe1\xa3\x15?\xfaE V\x1e\xdb!\xb0\ +\x9d\x00\xa7\xb6\xe1\x1c\x00;\xd9w\xd2\xc8\xdb\x8fo\x03\ +\xe2\x09A\xd2{<\x07\x90-D\x18\x1f\x9d\xf8\xc3\x85\ +\x0a\xcb?yuG\xe0v\x00L-q\xe5\xefl(\ +\xb3\x15]\xd9\xb8\x067(\x01\xa6\x0bt\xb5\x93\x98}\ +\xccR\x9d\x04\xc4\xa9\xd0O\x99\xca/\x01Y\xc3\xeb\xaf\ +O\xa9\x94\x0e\x88\xc7\x95\xef\x8c\xcf\xde\x0e\x1c\x8e\xa2\xcd\ +\xcf|\x00\x9e7\xc8_\xc7\xb2\x5cFVv\xe6\x0b\xe0\ +\xed\xbfR\x0bxBG\x91\xee\xa9z;\x15SU5\ +a\x05\xb5\xecP\x13^N\xed\xaa\xe7\xfc\x8e`\x16\xe0\ +\x13 \x06\xb4\xe7\xad\x04\xba\xfe\x1e\x00N\xb1\xea\x94;\ +\x82\x15}\xcfTz\xa3l\xc5\xf6g\xfc\xb3\x9dA\xb5\ +\xd23\x9e}\x0f \x7f\x0a\xc0x\x83R|\xaf*\xdb\ +\x9e\xad\xf4Y\xfe\x84\x1fP\x0f\xf2\x9e2\x1b?\xe3}\ +>f\x9a\x22\x9f\xf8\x02:\xef\x02X\xc2G\xef\xfdg\ +\xd4\xcb7^UIVl\xdc\x02e+:\xa3Yy\ +\xf5\xca\xbf\xf6=\x80\x88\xcf~d\xad3\xe5\xf6\xa7\xd6\ +\x8f\xbf5\x1d\x05E\xb9\x88\xdfO\x95\xd61\xdaiO\ +\x07\xcd\x85\x15?\xe2\x0d\x16\xa2\x8c\x17\xd5d\x04\xfc\x08\ +x+\xd4T\xad\x97\xf1\xfb\x00\x1d\x04\x88\xceV\xca\x92\ +r\xae\xf4\xb9\x03\x88\xa6R\xb6\xf2g+~5%*\ +;\x03\x912?9[\xe9U\xdb\xbf\xda\x11\xe0N\xe0\ +\xbe\xf23\x1f\x00\xf3\x05tV\xfe\xec\x5c@d\xf3g\ +;\x83\xc6\xc2\xa5<\xcfg&k\xb4\x03\xc0\xfc\xcaN\ +\x80\x9c\x03\xe8\x1c[\x89V\xfaLmU\xf5\xec\xabm\ +\xe5\x03P\x80\xccv\x16\x11\x90\xc6\x01-\xcf\x01\xe0\x94\ +\xcaVz%\xbe;\xb5.R\x5c\xf9\xaa/\x03e\xb6\ +~\x16\x1f\xd5\xc7W\xde\xc8\x96g\xf1\xd9\x17\x81\x0c\xe4\ +\xa2\xfa\x18\xdf\xa4#\x90\xafn\xa7\xfa\x14\xe0\xa4&\xc8\ +\xb9\x06d\x1b\xd5\xcf\xb2\x025\x8c\xd4V\xe9\x17\x02\xb1\ +Om\x15 \x09 \x97-\x96\x0a\xe4u\x87\xd0\xfbm\ +@\xf6\xfd~?\xb5F\xe7\x01\xb2\x0f\xabGShs\ +G\x10\xed\x04\xd8\x8e\xa0\xf2\x01\xb0\xb5\x19\xe3\xa3\x1d\xc0\ +\xef\xf4\xc7\xc7\xe0\xac\xcf\x01XP*\xd6\xea{\x1b\xad\ +\xf0\x9d\x9d\x03\xd9\x0f\xa9\x0bM\xe6\x0b\xc8\xe2\xa3\x85\x09\ +\xe3\xf9\xcf\xd8\x87;\x80\xe8\x95\x15+\xe2\xbd\xfaf\xbf\ +\x0d\xb8G=\x99\xad\xef\xe3\xb3\xa7\x01\xd9\xd6\x8b9o\ +\xa2\x95\x7f\xf6w\x010\x1e\xa7Z\x1f\xaf\xec\x0c\x94\xa9\ +\xb6\xb93\xe8\xd8\xc2\x03h\x16\x9f\xad\xd1\xddzs:\ +\xd3\x0a\xb6#@j\x01_\xc4\xcf\xdc&\xbf\xc0(/\ +\xa5e\xf1\x0b\xed`\xeag$\xde\xab\xef\xea\xcfW\xe8\ +t\x06\xd0\x0c`\xb3;\x80\xb3>\x80\xd9\xe7\xff\xd5T\ +\xe8w\x06\x951U\x9c\x03P\xacY\xbf\xf2Gk\x9e\ +\xf2\x8e@\xb6S\xa8\xde\x0a\xbc\xee\x002\xdb\x9f\xad\xf0\ +\xd8[\xa5\xd7\xec\x9d\x00L\x0fv\x10\x07<\x0d\xf0\x0b\ +\x92\xb20E\xa6n\xb4p\xe1\x02\xd6xl]}\x0f\ +\x00\xd5R\xf9\x1e@\xb4qU\xd4S\xdb\x19d\x07-\ +\xd4\x03\x17\x0a\xc0\xea\xd3\x00\xf5)\x00\x9b2\xd9\x149\ +\x1aShdlY\xc0OR\x5c\x091\xbez\xfb\x8f\ +})\x88\xc9e;\x8a'\xcd\xf6\x0fg|\xf5\xbc\xbf\ +{\xf2/B\x8f\xa4\x8fL\x1ehp\xfbn\xb4z\x17\ +\x80Q__\x94.\xda\xf4\x8azfj\xbaw\xe5g\ +\x00c\x87;\x00{\x9b\xbf\xf3\xfe?\xee\x0c,\xd8\x01\ +T\xdf\x01@\xaaN\x85#\x98J\xabr\x80\xb2\x15\xbb\ +\x92\x1f\xb7\x15\xb2\xf6\x05x\x9a\xd9\xfe>\xdeR\x1f@\ +\xb4#\xc0V\xb2\x9dBt\xf2\xcf\xa0\x9c\xaa\xf5\x22j\ +hB\x9e\xf1\xec\x80Z\xe4\x03`\xe9\x91\x0f\x80\xa5\x0b\ +\xbf\x0b\x10\xbd\xba\x92\x9d\xfdG\xf5\xf4t\xf3\xe7)\x0a\ +\xcal\xf5\xca\xe6g\xe5f\x00g\xbe\x00\xe5\x1c\x00N\ +Q\xca\xce\xa03\xd5\x9aX\xafH\xab\x95Q}\x1a\xd0\ +Y\xe9\x91\xaf)\xae\xe4\xb8O\xc1r\xa2\x1d\xc2\x8e\x1d\ +AA\x07\xa4\x07\xb7\xeb\xb6\xd0\xb0O\xd7\xb1\xfa0\xdf\ +\x00yAmP\xbd25\xb4B\x1dgw\x06\xa8\xc6\ +1\xb0X\x80\x02l\x05\x14\x02\x9d\xed8\xeet\xde\x07\ +\xb0\x93\xb2\x17\xac\x1b+2\xda\xfe\x15e+\xbfB\xa3\ +z-}\x0a\xd0}\x17\x00\xcf\xf6\x1b\xa1\x88\xc6\xcc\xce\ +\xa0A\xd9\x8e \xb3\xf1+\x13\xf7\xa4\x13>\x00v@\ +\xb5\xda\xb0F+~\xb4\xd2\xdf\xdev,\xa8><\x18\ +0\xcaNa\xf6\x86\xd5\xbe\x00\xed\x9b\x80\xbbW\xfeM\ ++\xfeI{+\xf0<\x9d\xabW\xd9O<\x1a\x14\xcb\ +\xcdV|\xe4\x17\xa9x;\xcb\x8f\xd9f\xbf\x1c4\xb1\ +#\xa8\xd4\xa8\xbb\xa2\xcf\xee\x00\xe6i\xa7\xc2.p9\ +\xa0s\xe7\x00:;\x03e\xea\xed|ih\x13e+\ +\xbe\xb2V\x9f\x94\x7f\x07@9\x07\xb0\xb2B\xe3\xdb}\ +\xd1\x8e\xc7\xcboD\xad\xb32v\x17\xb8\xfc\xc0Zz\ +\x0e`F]\xdf\xafvYG\xa3tF#\xa7\x89\xb6\ +\xe2\xaf\xbd\x0b\x90M\xb1C\xa4^^\x9d\xaa7\xee\x00\ +F\x92\xdeY\xb3{\xf5b\xabG\xb3\xb6\x93\xfa\x9d\xc2\ +\xcev@|q;\xc2\x85if\x85g\xe5-\xb4\xa3\ +RC/\xcf\xd4.\x93_\xdf\x01t:\xaa\x00\x97\xd5\ +\xa7m\xa1r\x1f\x80\xb2Rw\xa6P\xbfD\x1c\x85|\ +\xa3\x5c\xfc\xb6\x9f\xe2\xe5\xaf\xd2\x91vv\x06\xdc\x07\xa0\ +\xfc:\xb0\xa7\xd1\x0e\xc0\xc43\xfe\xcc\x97@\xca;H\ +9\xb8\xa2\x9b\xa3\x99\x89\xaa\xac\xfc\xaa\x0f\xe0\xf7\x05\xea\ +\xb7+\xaf\xbe\x0d\x18\xa9\xcd\x8c\x97\x1fw6F\xa8f\ +\x93w\xb7V\x9d\x9d\x04\x03\xb6\xda)d>\x80jj\ +|8\x1a\xc9u\xa6n}\x0a\x95\xe8\x8c\xcd>\x84_\ +\x0b6\x90\xafw\x06F\xea\x8bV\xf6Y\xb9\xac^\xac\ +\x9f\xa0\xc2\x9c\xc6'\x1d\x01\xaf\xd0j\xc5\xdf`\xf3\xa3\ +Z\xae\xa8m\x87\xea\xeaxv\xa8#?\x03t\xf5\xeb\ +\xc1\xd8\x9eg~\xed\x9b\x803'\x02}|\xf4.\xc0\ +F\xe3\xcb\xaf\xa5\x9d\x95>Z\xf9\xb3\x95\x9e\xa5\xd7>\ +\x80\xec\x1c\x80\x05;\x02l\x1d[\xf9q\xa5\xafN\x16\ +\x0a+t\xb4`)\x8f\xa9\xd5\x93\x7f\xda\x02\xf5\x93\xfe\ +\x98\xfbm\xc0\xe8\x1d\x00\xe5;\xff~\xc5G\xb5\xdd\xf3\ +P,\x02\xc4\xa7g'\xfeX>eK5\xeb\x03\xc0\ +)\x16\xa7V\x16\xff\xa6\x1dA\xc7\x16\x1e@-X\xf9\ +\xcd\xe5\xccVz\xe4k:@.\xdaO\x18\xa9E}\ +\x0aPQ\x11\xdd\x11\xf0\x19\xed\xae\xfcg}\x0b;\x80\ +H-\xbd:\xa1\xba\xa2Zv\xd4\xd5\x02^\x07T\x05\ +\xb6\xfa\xe2\x0fRK\xd2y=\xd7\x1d\x80\x15G\xaa\x22\ +#+;\xe3\xcf\xa6P4\xaa\xb2)\xf7\xac7\x98J\ +\xfd\x1a\xc9\xbe\xf3\xef\xe5\x8e \x7f\xe7\xab\xc1\xd1N\xe0\ +\xbe\x03P\x9e\xfb#\xef[\x17\x9d\xe9grY\xbc%\ +\xef\x02\x90\x05\x84\xad\xf8\xe7B\x82\xf1\x96\xac\xf8\xd5\xce\ +@\xdd\x11\xb8\x85\xab\xfbE e\xa3Y\xa9\xad\xb2#\ +\xc8;\x1em\xa1\xaa\xad\x15\xee\x00\xb2r\x118\x06\xa4\ +\xea\x03\xc0)\xb1\x9a\x22qJ\xc5\xa9V\x99\xca'\xa7\ +\xd4Q\xc4\xab4:\xf3\x8f\xf1\xb8\xf6\xf6V\xfcj\xe5\ +\xf7\xf1l\xa5\x8f\xf2\xb3z-\xe0\x17\xa9x;\xe5\x95\ +\x9f\xc57v\x02^m\x06\xc4Gj\x18\xa9\xb1B\xf7\ +\x01\x89\xb4\xd9\x90\xd0\xd6G\xde\x129\x83\x1d\xc09u\ +f\xdf\x02\xcc>\xb9\xc2\xa6D\xc5\xedZ\xf1\x01\xcdV\ +h\xbf#`r\xd1J\xaf\x9c\xd2\xe7+\xbez\x0e\x80\ +\xc5G\xad\xcf|\x05\xd5\x8e \xe3\x19z\xc9\x0a\x9d-\ +`\x99\x89Z\x95[-T\xc5\xf7\x00:\xea\x1a\xd9\xee\ +\xecs\x16L]\x0f\x22_\xa8g\xb2Bg[\xa3l\ +\xc5\xc7\x9d\xc1\x0a\xa0\xbf-\xf8\x002^\xd9AD|\ +F\x9b;\x01ee\x1e\x84\xb7\x22=\xaa\xa7S\xef\x95\ +\xaa\xb5\x0dh\xe5\xc9w\xcf\x03 zA\xfc\x08xF\ +\x95\x85({;\x90\xf1J\xbd\x93\xeaj\x09?\xab\x9e\ +\xfd\x1d\x82R\xe0{\x00\xd5\x9f\x02DS`g\x05\x8f\ +~\x0f 2\xb2\xc4\x07\xadh\xdb\xe39\x00\xc6Gk\ +a\xb6c\xd0O\x0a\x9ap\x0e\xc0\x84\x15\x9e\xf1\x9e\xa2\ +m\x9f\xf1A\xfe\xe8\x1c\x80\xba\xf2\xa3\xbc\xb2\x038i\ +\xd3d\xad\xbe\x07\x90\xad\xf0\x8azf\xea\xba\xa0\x9e\x84\ +f\x00\xb3\x15^\x018zJ\xb0z\x0e\x00\xa7R\x1f\ +\xcf\x8c\xab\x99\xa9[\x9f:%Z\xad\x84+\xbf\xf7\x1f\ +\xf1\x91\xfc\x93C\xbeZ\xd1Y\xba\xd6\xbf\x16ZC\x90\ +\x9b\xb9\xad\x8a\x0f\xc0\x12\xb9\x80gj\xe8\xd5\x13\xa9\x97\ +[U\xd7}j:\x02>\xa23\x9fX\xd2\xf8\xbf<\ +\xd1\x08.\xdfps2j@\xd9s\xe6\xda\x18\xb0y\ +U8D9\xd6}\x03\x98P\xee9\xc4+@Y|\ +\xd4\x82,.\x03\xb4\x8bL\x91-\x03n\x06P\x84\xc3\ +\x80\x87\x8b!\x88\xe2\xac)Y\xd3*4=?\x89f\ +\x11\x14@#\xe0\xa3\x9ef\x1a{\xbd\xea\x09\xe0\xbc\x1e\ +B|\xf4\x7f=b\xee\xed\x9e@\xb8\xa9O\xf2e\x1f\ +]\xfbA\x9a\xcc\xe2\xf3\x09\xa0\x9a\x0c\x22\xe0\xaa2\x18\ +\xa0\x0b`\xb2l\xd9}\xcb\xf4F\x07.\x8e\x17\xd44\ +BsF\x07\xb0\xbb\x06\xe5\xf4P\xad\x14^\xe9\xc5\x0f\ +\xf2\x7f\x06\xdc\xc9'\x80\xda\xe9\x03\xb0\xe2]\x00\xe6\x03\ +`\xc6\x94r\x1e\xc0\xe7\xef=X\xa5V\xf1\x00j\xe2\ +s\xfd*\xbdk\xfb\xfb\xa7\x01s\xdf\x04\xccN\xf8a\ +\xab\x0f\x92\x1e\xd9\xfc\x8a/\xc0\xd1\xec13\xa6w\x1f\ +Sc\xfa\x84\x0f@y\x0b\x10\xd5\x16\xd5\x8e5\x90\xf9\ +\x0a\x98\xda\xa2:7\xd4\x16\xbe\x07\xa0\x9e\x13@\x1f\xc0\ +\x0a\xa0\xf7x\xed\x9b\x80F\x8c\xa6A\xe8\xec!\xebp\ +\xce\x9d\xa3\xba\xad|\xa5\xd1\x89\xc0\xccj\x8f\xe4\xee\x14\ +=\x05(\xe7\xd3\xb3w\x03L\xf0\xfe\x9b\xc87i\xe7\ +\xb6\xa2\x89\xca\x9c\xd8\x16\xa4\x0f\x92.\xd6\xcb\xd4v\xf7\ +9\x80y\xb5\x1db\xba\x02\xac\x15\x80V7\xc4\x0a\x1f\ +\x00k\xa0\x15\xf1,x\xd9\xcc\xf6ge\x15\xe5w\xb3\ +\x1cI\x97X\x19\x08\x87\x05\xf1w\xf8\x18\xa0U.\xa1\ +\xc3\x9f2\x0a\x90^N)7(\x86eW\x81\xcc\xca\ +4RF\x01[\x17\xc5\xa8:\x83\xbcYS+\x14\xeb\ +\xeeW\xb9T \xbb\x83\x0d{\xc7A\xed\xfb\x00\x1e\xa4\ +\xae\x8e\xd9\x1a\xb5G\xedc\xd1\xed\xa8\xfb1\x04\xf50\ +5bQ\xe5\xe5\xcd\x0c\xfan\xeb\xa2r\x19\x22\x11j\ +\x83\x8b)@\xce\x02\x9a\x9b\xa4i\xd9M\xf1\x9b\xfaF\ +HU\xf7>BqR]\x03 \xbb\x80\xaa@*>\ +\x00\xe5k\xc0V\x18U\x11\xb5\x11\x1bK\xd1\x0b\xd6\x8d\ +\xaf\x043\xca\xde\x09P}\x00\xcc\xf6g\xbe\x80\xd3\xe6\ +\xe7>\x01\x13\xdf\x06\xcc|\x01\xea\xf7\x01T\x1b\x9f\x95\ +\x17\xbc=x\x10\xaa\x9e\xf8\xab\xe4\xbc|m\xa2\xde|\ +\x00\xa7:\xee\xfa]\x80H=\x15\xaa\x9d\x038&\x01\ +\xb2\xc0\xf6\xaf|\x01\x9ds\x00?\x92s\x00\x9e\xa2\xf1\ +t\x1aU\xab/V\xbf\xc8'0\xeb\x03\xc8|\x03Q\ +\xfap\xd4\x1c\xbf^/\x96\x1e\xf9\x0e<]D\x0fo\ +G\x95^\xd1\x87\xa3\xcc'`@1\xdd\xd3\xa0>\xa6\ +\x9e\xccu\x15\xd1N\x7f\xe6\x80U\x0eZ \xc0\x19\xe0\ +\x15P\x22p\x1fT;\x07\xf0\x0d\xc3W7\x0d\xeb\xbf\ +\xc2\x96\x01\xaa\x5cQ->c\x02\xda\x89\x00\x00 \x00\ +IDAT\xaeK\x17:\xb9\x0b\xecN\x93\xc9\x85j\ +\xb9\x03\x89\x01\x0b\xaa%\xb4\xea\xd6Z\xf0-\xe9\xb4\x9e\ +\xf1\x05\x90\xee\xaa'\x80\x07\xd0W]\x22\x92Y\x97g\ +.\xb4\xedU\xea\xe1\xd1\xcf\x01d7\x96\xf5D\xe9\x99\ +Z\xe6\xc6\xd0\xd7\xb3-\xd7\xae\xa2\x14\x95\x9eA\xb5F\ +y\xb7\x0e\xcc\xe8\x0bN\x00\xea\xef\x02X\xf0\xa0\xb5\xe3\ +\x0b\x88l\xfe\xe8\x17\x83\x16l\x7fL\x8fl\xfd\xaa\xdc\ +\xc8\x07\xc0|\x02\xf7\xb7\x01\x0dlo\xc5\xf6\xef\xf6\xba\ +\xf3-\xc1F\xb9\x99iI>\xeb \xe5C\x1a\x9b\xa6\ +\xa1\x0f\xa0\xfbM\xc0\x8cf6|\xd7\xb5\x95\xd31\x01\ +4\xa6g\xf9\x22gJ&\x17\xf9\x00\x22:>f\x97\ +\x91\xf0_d\xf3\x9f\x14m\xe2(>\xb2\xe1\x195\xd1\ +\x07\x10\xd7\xa3\xd8\xf2\x0fG\xc7\x0b~\x09(\x8ao\xd2\ +\xc9\xdb\x1b\x9a\xa8\x06t\xa2\xdc[\x19\x0du\xec\xba\xb0\ +6\xa9)\xa1] \xbdse\x06\xf0\xa7\x5c\xcf\x07\x10\ +u\xa0\x0a\xcc\xb4a\xe5\xb2 \xd4\x91\x159\x8a\xa7\xe6\ +>\xad\xea^\x04\xcf=\xbe\x024\x03\xb9\xeaY\x16V\ +\x80nfc`\xa9\xc6r\x06t\x02\x9d\x8a$K\xeb\ +6\xa9\x0a\x9a\x9czo3\xe0:-S\x90\xb8^\xcf\ +\x09\x80\xc9Ya0\xe5ek\xfa\x9f\xe1U\xf49\x1b\ +\xa0\x11t\xd8\x1co\xc3g\xddQ\x9e\xba\xe6\x13@\x04\ +\xb0\xaf\xa1\x0bf\x04\x18\x96\xad\x22\x98\x00\x17\x01\x5c]\ +3\x00\x07r\xb3\xaaf\x0dtY7g\xd1\xe5\xc0f\ +\x1a:s\xffg4\xf4Y\x17\xf7\x01\xa0\x8d\xaf\xfc\xb4\ +\x8a\x8d\xbb\xb1T\x1d\x9a\x8el\xfe\xe1\xd21\x7f@\x87\ +h\xfbc|%\xcf|\x00\x06\xb6\xff\xfd<\x80\x15\xdf\ +\x030\xe2\x03Pm\xfa\xe89~\xf4\x9c\x9f\xe5\x1b\xf7\ +\xfc\xd5\xfb\xfd\xd5k\xe9\x91\x89\xda1]3\x9f\xc0\x84\ +\x0f\xa0\xf3\x11\xeb\x8ez\xfatQ=\x01\xc0\x15\x80W\ +\x9d,\xca9\x80\xc8\x88\xb2\xc4\xb8\x8a\xe2\x15\x9a\xce\x88\ +\xf3\xb4\xeb\x0bx\x00\xcf\xe2}:+w\xdc\xcaG\xdb\ +\x9d\xd9\xf4\xcc\xe6\xcf\xe4+j\x90\xdeDq\x88\xf1\xca\ +\xed\xf5&(~\xe4\xd6\x5c:\x93\x0f\xca\xb5$\x9e\xa9\ +/\xfbd\xa5\xdc~R\xef:\xad\x00\xeeP\x0fT\x07\ +`\x13}\x00#\xe8\xf0\xf9\x7f\x15\x98\xdc\x01\xf1\xd1\xff\ +AP\xb2\x9e\x13f\x16\x8fi\x18\x87i\x19,\xd7+\ +\x03\xb1\xaaA\x0d\xac\x8c\xca\x08\x7fa\x88\xba\xc4\x02\x93\ +\xcd\x01}\x0e\xee\xa6\x9aV\xe8*\xea\x19\xc97\xd5v\ +Bs\xab\x96*@Z\x8aX\xfd2\xd0\xf9\xff#H\ +\x1b\x13\xef\x02\xa8w\xa83\x1e\xa6\xba\xaf\x0fj\xb4\xb0\ +\xcc\xc5\x1f7\xf9\xac4\x04R\xf9\xd0B\x17\xd0(}\ +#\x90(\x97]\xca\xeb\xec\xc2\x8d\xe8\xdc/Em;\ +:\xc0P\xd6\x81\x8c\xe2\x18\x903\xa0\xce\xcb\xc5\xef\x02\ +\xcc\xfc\xdcj\xf5\xa0\x14\xbf\x17\x10}?@\xb4\xf9\xbd\ +u\x1b\xd9\xf8\xa7o\xa0\xf2\x01d\xb6?\xfa\x00\x98\xed\ +\x1f\x7f\x0f`\xf6\x1d\x00f\xbb\x9b\xebO\xe43\xe8~\ +5\xd8Q|\x5c\xdd\xf94]\xe5\x03`\xaf\xadG\x8f\ +\xaf\x03\x93\x95}\x15\xb8\xf2\x01\x98\xe3#[\xbf\xe27\ +\xaa\xad\x00\xe4,\xaf\x02\xa9\xfa\x00\xce\x99\xa8\xc3W>\ +\x84\xd7\x1bW\x17\xaa\xd8\xccc\x82\xb7\x84\x8fid\xdb\ +\xef\xe0\x0d\xea\x8d\xf8&\x1d /\xde\xce\xc4\xe4\xbc\xf2\ +\xe6\xf8\xc9#\xed\x91\xfa1\x9e\xfd\x22P\x87Z!\xbf\ +\x0etE\xd1\xc6W~9(\xe2M\xf4\x01(\x1dP\ +\x02\xcav\xf9\x89*f\x83\xd2\xed\xfc\x8a@d\xfc.\ +\x80_\x14\xd8}\xca\x9c(Q\x93\x07\xa4E\xdd\x8f \ +\x13|\x00YUQ\xf0ih\xfb3_\x00\xa6kA\ +\x01\x89\x01[y\xabXZ\x84\x06\xbf\xee\x13\x00\xcbc\ +\x0b\xc6T6\xa9l\xd2\xf7\x0c\xde\x95&\xfb<\x91%\ +\xc5\xcb\xed\x94\x9e\xf9\x04\x98L6rX\xaf3\x80\x09\ +\xe0\x98\x95eW@\xd8c\xa2^.\x0d\xfbZ}g\ +t@D\xaf\x08\x99ff\x00o\x02\x90\x94}?\x07\ +P}\x17 \xb2\xf5#\xa3\xe8\xb4y0\x9e\xe5;\x88\ +\xf1\x96\xd0\xe1l\xfcS\x0em\xf7*>J\xaf|\x00\ +\x91/\xe0iV\xec\xb2\xfd\xabx\xc5\xc6\x0f\xde\xfb\x0f\ +\xe3\x09\x1d\xf0]\x80\xca\xe6\xafL\xda\xea(;\xbe\x13\ +\xd0\xfc]\x00\x8cGu\xeb\xaa/K\xd7|\x01\x07\x00\ +\xb8\xcb'\xc0\x9c*\x15\xb0p\xb0Bz\x17`8\xfe\ +\x9cE\xb2\x07\xab\xc8g4\x9d\x01\xd7\xe9\x08\xcaA[\ +=z\xce_\xfd~\x80\x05\xf1\xb1m\x1f\x95r\xf2\x0f\ +\x12\xcf\xca\xf1\xe5\xdd\xfb\xf32T\xc5\xdb\x9a\x9a\xa0h\ +\xbaF\xf2A|\xa4^L\x1dm\x93\x9aF\xea\xaa\xa9\ +\xf1 \x00\xae\x00\x1b\x01\x94\x01\x1e\xd7\x93\xfb\x00\xce\xe0\ +\x1b\xcc\xe2Y\x88\xd2f\xf2\x14\xa1*\x92\xa5\xe3=\x88\ +\x9a1\x88,\xc2q\xbf\xe2\x94{\xce\xac\xe3\x1d@\xb2\ +2&\x80\xad\xb2\x8d\xc0\x08V\xab\x8a\xba\x9f@\xa7 \ +\x8aETMcq\xcc\xf6\x9f\xed\xa6\x9e\xd3\xb7^\x05\ +6\xea\xa1\xae\xa9\xdaA \x13\xdf\x05\xa8\x0c\xad\xac\x9d\ +\xf3\x88\xde\x8ah\xeaU\xd9\xad\x01\xcf\xfb\xeb\xf2\x94\x1a\ +\xcc\x95\xdc\x05\xbe\x03\xecbP\xee[t)\xe6\xe9\x82\ +\x0f\x80!\xa0\xbc\xe3\xdf\xd1\x81\xa8\xbb\xeb\xa0vj\x8a\ +\x00c=\xeai\xaa\xfe=\x004\x9e*\x9f\x00R/\ +\xb7\xf8\xde\x7fF\xbd\xcd\xae|\x13\x90\xe5\xcbh\xf4-\ +@\xedw\x01\xac\xd0}\x17`@\xba\xa7\xe7,\xc3|\ +\x02Y\xbe7\xfb\x00\x94s\x00\xa3x\xef?\xcb\x97\xcb\ +3i\xa5\x1e\xf4\x090\x9fA\x94\xdf\x02~\x13-n\ +\xabd\xf3g\xf2\x8c\x06\xf92u\xb3\xa6|WM\xf7\ +\xa9\xb1\xd8\x90\x12\x18V^\x0e\xe8\xfc9\x00\x94\x89B\ +\x95\xfe\xe6\x80]\xc10\xd3\xfd\xfbUK\xc45T\xa0\ +v\x00e\xb6\xe4\x8b\x82\x0a,v7\xea>\xb9f\xd0\ +\xc4bY\xb3\xb2fg\xe1\xb5\xe8F\xbdA\x995`\ +\xfb\xdf\x04\x5c\xfd6\xa0\xd2n\xc4`\x12\xaa\xfe\xc0\xe5\ +\xdd?\x08\xdd7\x01\xac\x02\xdbA B\xee\x1b\x00*\ +\x00;\x83\xe6.u\xed\xa0\x1a\x87\xef\x07\xec_f\xba\ +\xb1\x14\xb0\xba\xa8\xef\x96O\xb1]\xd5\x7fg/\xdf\x8b\ +\xe8\x0a\x02\x89\xbf\xfb;\x01\x8am\xfa\x82*\xb3\xeek\ +\xcd\xfa\x8e\x9aj\x8d\xd7\x81wL\x9d\x9d\x80e\xb9\xa2\ +f\x8b\xdd9\xdf\xd6\xdd\x7fE\xa9\xab\xc0\x06\xa0\x16I\ +R\xb1\xaf\x06\xf4\x8dj\xda\x81\x00\xbb\xbc\x07\xd4\xf7i\ +\xea\xfc\xf7\x00*\xa4\xbc\xcc\xaa\xb14\xea\xea\x94\x80\x0f\ +G\xa22\xab\xeejp\xbdj@{\x99\x15`\x07\xfd\ +w*0`\xb3*'\xf5\xfa\xd5jz\x86=\xa8\xae\ +\x80\xea[\xa0hj$\xbbs\x02`G\xd4\x95:\x22\ +\x99\xa8\xbd\x0bAiZ\xa7\xc9^\xb6a\xaa6'\x00\ +\xf6c\x8b\xb3\xa0\xbe\x08P\xe4_\x01\xac\xd0\xed\x8e\x9a\ +~cT\x1b\x83\xc8\x84t\xe4{\x9a\xaa\xfd:0\xb6\ +}\x07\x12\xbe\x8cs\xc2[\xdc)\xb0y\xb3\x92\xcb\x02\ +\xde\x06\xd6t}\x02\xc0\x9cXbT[7\xf82\xaa\ +\x9e\x0e\x1d\xa8]\xda\x1f\xe97Rq\x02\xc8\x9a\xd6A\ +T@j\x97\x9a64UI\xf7r\x0c\x01\xa4\xea\x04\ +P\xb9O\xd9\xcf\xad*S*\xeb\xd3&\xdd\xcf\xf4J\ +i\x1av/\x9a?M\x98_c@+\xe0\x94\xe3\x94\ +\xca\x10x\x11\xa8\x19\xb0\x98G\x05\xd5\x04\x19AM\xa3\ +\xaagN\x07\x22\x9a\x0c\x8ayt3M\xc5\x16e\x80\ ++\xc0\xe6;\x82\xfa]\x80\x0a\x91\x99\xbeGS\xe8$\ +\xa2\x91\xaagg\xbaY|\xd5MEq\xe2\x09@\x19\ +\xc0UK\xb2\x9eD\xc0.L\x02Y\xd6\x0e\xb0Q|\ +\xa4c\xc1\xd5\x19\xc4Xe\xa4#\xddn\xf8\xb2\xe6v\ +\x02\x91\xa6\xce\xb4(\x9bH4P\xb5o\x02\x8ed\xe1\ +\x8a\xa6\xd7\xa8\xde\xa8}\xac\x9f\x82\xee\xaa\xddW`\xb1\ +`\x9e\xcc\xe2{\x13@\x04`G>Su\x8co\x00\ +\x89\xe2\x19\xb0(\xb7r!\xb0I\xb9]\x84\xd4&*\ +\xe83\x14\x9b\xa8&%T\xc0\xee\xec\xc9\xf5\xe2\x1f\x04\ +\x89z\xcet+BBEg\x90\xa9\xf4\xcc\xdb1\x95\ +\x92\x19Yy\xbb+\x0b\xd50\xe3\xf1\xab\x03t\x05\xc0\ +H\x8e\x04%\xeb.\x00\xa38q\x1c\xa8\xd3 +\xaa\ +\x1b\x98J\xea+~\xe7~\xce\xeaB\x14\x17\x01h\x04\ +h\xf5$ \x9653\x19Em\xcc\xb0)\x82\xa2W\ +\xca0\xac\xba\xef\xf5?\xb2\xb6\xee\x0b\x99OQ\x00\xeb\ +\x9eY\xcbz\xd4\x00U\x11\x8b\xaa\xcb\x80VA\x8d\x80\ +%@g*\xb6z\x8e2SS\xa4]\xf8rPY\ +\x9c\x02\xf4lo\xaf\xc0\xbe\xef\x9b\x803x\xbc\xa0\x08\ +\x94aCF\xa15\xd4\x91\x9aY\xc0W\xad\xdb\xdd\xdb\ +\x89,l'\xd0\xe1;\x13\x07\xf2\xe2[\xeb\x15\xca3\ +\xcdonD\x85PM%\x0a\xd0Y~}\xe2\xd0\x9d\ +\x80\xb8\x13\xd8\xbd3`}\x10\xbb;\xdf}\xbd\x89\xd9\ +[\xd6\xac\x8e\xb8\xf4\x95\xd3\xe9Y\xcdU\xef'B\x04\ +2\xa3\x19\x18J\xf3\x85k\xb6\xa8\x15\x1d\xe8\xd08`\ +IL3gZ\xe9uJ\x9e\x00P\x92\x95\x90\xb5DM\xcb\x82\xb8\x86\ +\xa9Uw\x1f\xafDi\xd5\x1c\x06\xe9\xd1@\xcd\x8a\xc8\ +\xaae\xe1H\xf2\xa0\xfe\xf4\xd5\x18\x81\x9b\x1d\x08\x19\xf8\ +\x15\x90\xd7x\xfd\x8b@~\xb2\xe9N\xa5\xd86u\xe2\ +\x10\xf5=*.\x1b~3\x97m=\x09\xe8\xb7P3\ +\xbf]\x9b\xf5\x90!\xd0\x0c,K5\x7fu\x00V\x9c\ +)\x00xT\x8c\x82V%\x13\xa1\x98\xa9\xad\x86\xaa\xa2\ +\xe0\x0a\x90Qo\x14\x8d\xb4\xc9s\x00\x0c\xa1\xaaOj\ +\xff\xabQ;\x11\x94b\x94\xe2w\xe8wo\x00W\xf1\ +Uk\xa3\xe7\xff\x9b\xb6Zg\x13f\x0fVD\xff7\ +\x01V\x07sg\xc0F*\xadt\xb3\x8f\xee\x8a\x86v\ +[\xafM\x83|\x02`yfm~\xf5\x0ee}O\ +\xc4*Xf\x070\xcaV\xe7\x00\xee\xb0\xaf\x02\xd4\xcd\ +cA\x8b\x9a\xe0\xee\x04p\x15`\xb8\x14\xdcW\xd0\xcd\ +\xd0\xc3\xee/\xa0\xfb\x02\x0d5\xe1\x04\x0b/W\xfba\ +\x90\x08\x91~\xcfsL6\xfb\x06f\xbc\xb7\xd9M\xed\ +\xdc.\x0d\xc0\xa8\xc4\x990\x997\xc3\xbc\x02p\xe6~\ +E\x00Z\x0dpW=w\xa3;\xf7.\xc0\x0a\xc0J\ +\xab\xb2\xb8zByN\x00\xa7\x9c\xfa\x0b@+?^\ +\xdb\xe9\xc3\x06(\xa2\xaeX\x10\xcf\xba\x8ash\xf5\xce\ +U\x0d\xdc\x8e-\xd5\x86\x19:K\xee\xcc\x80;\xbb\x12\ +\x00\xdcQ;\x15]\xd6\x0d\x96\xaf\x81h \xad\xdc\x9b\ +LC\xb3\xde0-\xac\xdef\xf9\xf9\xbf\xe6\x03`m\ +\x8c\xda\xaf\xe20\xa1\xab\x8axV<\x93\xad\xba\x18\x95\ +}\x87\x12\xe3;*\xd7i\x85\x1a:#[\x14\xcf\xde\ +\x0e\xec\xde\xfb\x08\x12\x96>\x9e\x13\x80\x82\xfdj\xd3\xce\ +\x10\x1dP\xad\xe2\xf2\xd0-e'\xd0\xf7\x0b\x1e\x03\x82\ +\xbb\xd5\x8e\xe7\x17\x7f\x1f\x1f\xfc\xe5\x0b\xa4\x87\xdd\xf2G\ +\xbcA\xf9\x7f/\x03x\xfa\x98\xa4\xe6\x9f\xdd\xbd\xf2v\ +\xf9\xa9\xae\x9a\x7f\xfe\xcc\xf8S\xfe\xf1Q\xea\xcf\xaf\xb1\ +\x1f\xee[\xbcyy\xd7\xd6\x8c\x06\xffH\xe4G\xd0[\ +&o\xa47\x02\x9a#I?o\xd5\x08x{~x\ +\xd6F\xc2[\x92\xee\x16.L\x8f\xd4kF\x1d\x99\xba\ +\x0fP\xd7A\x00\xc2\xfaz\xea\xea\x01\x8b\x001\xc7\xa3\ +\xfc\x10\x01\xd6\xf9\xeb\x04\xf0\x00O\xcb\xc3\xf7\x96\xf0\xd1\ +\xe7\x88M\xe4o\xb3\xd9^~4y\x96\xdf\xaf\x02\x0f\ +\xf7\xad\xfdQ\xf0\x06S\x83\xb9\xcf|\x9f\xd7\x93\xf7\xf2\ +3h\x1c\xa2|\xa3|\x18\xdc\x97y:\xca\xaf\xde\xfe\ +\x11\xf0\xbf\xc3\xf1[\xc0\x8f\xabz\x8eD\x1d;\xed\xc1\ +>_\xfe\x05\xebx]=\xc1\x8b@\xe5I#hy\ +~2`|u\x03~~\xaf\xfdu\xdf\x04\xec\x5cf\ +5\xdd\x1c\x00\x8a\xf4\x9a9g\x15\xc5r:\x03VV\ +\xe6\x8b\xc2\x17\xeb\x09\x8b\x8e\xbe\x02\xbc\xe2\xa2RQ\xad\ +\xd1\xee\xd6\xa0P\xf5\xd2\xbe\x12\xdc;\x08\xb4\x1a\xd0\x8d\ +\xba\xe0\xf5_\x85\xb2+\xab\xd4_O\x00\xb3*\xc8j\ +\xaez\xf1\xcdB\x04\xd4\xe4\x04\xa0\xde?\x15q%D\ +y^\x83xG\x17\xe6'\x8e\xbb\x0f\xa02\xaa\x1eM\ +#\xcb\x977\x88\xd1e\x89\xd1\xc5\x8c0\xc2?\xbbY\ +\xf3\x1d\x9f\x00\xe3\xaf\xdb\xfc\x15\x1f\x80\x15\xe9\x99\x0f\xc0\ +\xf3\x06\xe5\x19\xc9\xef\xdbS\xa1\xf9\x8c\xa46\xbe\xd3\xbd\ +i\x13\x14\xf3\x8b\xe51\x17\x95\xa2\xbe\x99:\xab\xe5\xe5\ +\x80\xcd\xf0U\x87\x99\xcf \xf2\x01\xa8\xe5\xdd\xd3a\x07\ +\xe0\xd1\x22\xfc\xc3\xf5\xf6\x94\xf7\x00TF\x97\x1f\xec\x87\ +\x01z\x84?\xee\xe9\x03\xf8\xcf\xa2X~\xc7\x8f\x22\x1d\ +K\x1f\x1f\xbc\x83\xf7\xef\x83\xff7\x0f\x07\xf0\xd7\xc9\xe0\ +\xb4\xf1}\xed\x0f(\xfd\x01m\x8c\xdbS\xb7~F\xfe\ +\xba\x0bK\xe5\xd1'\xc0\xe4\xd9\xed\x1f\xc0\x1fD~\x80\ +\xfc\xc75\xc0\xf6b>\x80K\x96B}\xb1\xc1\x8a\xba\ +^\xfeM|\x06U\xfeK!\xb7\xf4\xd3'\x80\x05F\ +\xf2X\xe1\x00\xde8\x80\xe8T\xa1>\x80]?\xa9\x02\ +m\xb9Q&\x17u\xb4\x08Q\x11\xddf\xcc\x5c\xd1y\ +\x80;\xa0\x11@\x8a\x1c\xcb3\x0b$S2Q\x9cU\ +\xcf\x00\xaf\xae\xea\xb1uP\xdeN\x14g\xd4\xb6B6\ +\x0fY)\x19\x90(\xd7\x01\xb7\xce\xa3\x7f\x12\xacB&\ +B$Cq\xf5 TR\x9d/^\xbd\xa9F\xba\xcf\ +\xf2W0\x8d0\x96\xe5\xc2\x9a\xd4Q\x18\x85=\xea*\ +WS\xdd\xf7(nB\xcf3u\x8c\x90\xedt\xa9\xd3\ +\xfc\xb50Sz\xa5\x03]\xcde\x13\xc0\xee\x07\xad\xf8\ +`\x15\x8d\xaaM\xe7\x00\x9e]\x8d\xad^L\x1f\x1f\xe9\ +\xcc\x867\xe0\xbb\xe9\x83\xd6>{.\xc0\xf7\x06}\x00\ +v\xd9\xf6_[\xdf\xb0\xf9#>{\xce\x9f=\xd6\xf6\ +\xe9#H\xdft\x0e\xe0\x11\xa8\x17\xa6W\xea\x89\xe9f\ +\x5c}\x8d\xa4\xe7\x80\xba\x88c\x04\xe9\x08\xa8\x05\x00m\ +\x06\xf4\xd3\x07p\x22\xe6\x1f\xac\x0e\x034\x0d\xd06b\ +\xb3\xe0\xcc\x94\xa4\x0f\x92nE\xf9 _=\xc7G\x89\ +\xees\xff\xcc\x070\x82s\x00?\xdc\xa0\xbf?\xf7\x1f\ +\x97zs\x1f\x00\x93\x9f\xe9\xdd\x00>\xea}\xc1G\xe7\ +\x00\xfc-\x1d\x81\xfcp\xe9\x99<\x9e\x03\x18\x17\xf8\xd2\ +s\x00\xc3\xe2c,\xb4\xbe\x06\x00\xa7\x89\x87\xe9\xc4E\ +\xd5\xe0\xbb\x80\xb2\xf2W\x005\xf1\x1c\xc0\xae\x9fW\x85\ +\xb6\xd1\xf8\x89\xc0\x8a\xc5\xa2\xb1:\xc6c\x97\x95\xe7\xfe\ +Y\x19\x1a\xa0\x99\x5c\x06b\x06\xa8\x91\xf8\x08\xa1<\xfa\ +\x16*\x80\xa3f\xce\x5c\xc27\x01;\xf7c\xf6\x8b\x0b\ +\x09j\xab\xaa\xfb\x22@\xd5\xafV\xfe\xbc\xf4\xef\x01D\ +m\xaa\x90\xa8tRM[,b\x14.\x07\xec\x92A\ +\xf7Q\xaeR\xbe\x8ed\x0d\xa8\xda\xe3\xcf\xb5j_P\ +\xb5\x5c\x99{*\xfd\xb6\x04\xb6\xe0u\xe0\xee\x00\xb6\xa0\ +\x19J76\xa8n\xe3\xde*\xbd\xc0\x9et4\x96M\ +\x00\xea\x83T\xe4?\xcb#\xbc%<{\x10kP\xfe\ +M\xc1\xef\xfcH\xf8\xec\xec~v.\xe0\xe7\xe6)\xb3\ +\xf1\xef\xe5\xc5\xe7\x00\xba\xfc\x08\xf8\xec\x1c\x00\xe3-\xe0\ +34\x9f\x91\x94\x1f\x01\xcfL\xd4\x95\xa3\xeb\xa4\xfc\x1d\ +\xcf\xfd+\x97\xd5\xac\xba\xce\x03\x1a\x01<\xe3\x038z\ +\x80J\xef\x02d\xfc\xacQ\x85\xfc\xd1\x94\x17\xf8Q\xf0\ +Jyx.\xe0\xf4\x01 ?\x08o7\x1f\x80\x09\xfc\ +\x80>`{\xd4\xd6\x1f\x05\xef\xe4\xd5s\x00\xc8+\xef\ +\x06 ?\xae\x89\x9f&*\xf2\x83\xf3\xd99\x00Kx\ +Z\x7f\xbb\xc3\xb3\xea\xda=h1\xdb\xbeQ\xf8\x00\xd4\ +s\x00\xd9e\xa2\x1c\xcaZ\xc2+\x1d\x15\x02\xcb\xc2\x8a\ +e\xcd\xeb\x5c\xec\xf3\xf5\xbf\x01\xffC.}\xb6\x15\x19\ +\xa0\x18W\x00:\xc06\xaa\xc0c2+]\xc1+\x02\ +48\x0a\xbc\x03\xdd\x0a\xcd\x0a\x9a<\x0c\xb25\x88J\ +\xc9\x00\x9d\x058\x01\x94~\x10$C&j\x1f\x0b\xaa\ +\x0eN\x0c\xf6([\xe7f)\xf0[\xd1\xed\xec\xb6h\ +\xaa\xc6J\xc6\x16\xad\x027\x09p\x94\x955\x91M \ +Y\xfe\x0e\xc0\xee\xaa\x069\x16\xa9\xa2\x99\xa1\xacvi\ +.D\xadTf\xe4\xa8\xe5\x0a\xa0\xcf\xb8\xc7\xd3h\xda\ +@GP\xce\x80\xc6x9%\xbeA\xc7\xc5\x0e>c\ +\xccY\xcf\xf7x{+}4\xeb3\x12\x7f\x7f@x\ +\x977\x22\x97\xd0\x11\xa4\xb3\xf8A\xe2\x07\xc4\x0f!\xde\ +\xd3G\x91\x1e\xd0GS\x1e\xd5\xb2\x8a7\x88Gu\xed\ +\xa9'\xbe_\x9c\xc5\x0f\x88\xef\x02\xac\x01\xfas\x07\xf0\ +\x80^\x7f~\x04\x84\xc4g\xe8\xe1\xe0\x8e\x06\xf9\xe4\xe0\ +\xee\xa87\x1b\x0e\xd1p\x19\xce\x01\x87\x93\x02\xc6\x8f\x8b\ +\xad\xff\xe4\x7f\x00\xb5\xcb`\x7f|H\xe3\xe0\x7f\x90\xd2\ +\xd9`\xcf&\x85\x08\x85Yt\xc4I\x80\xe9\xa8\x8f?\ +\x02\x1d\xf6\xf1\x1f\xbb\xd3O\xea\xe3\x7f\xdc\xe3+\xb5\xc4\ +\xf8j\xb0\x1b\x91c\x1d\x8d\xe2\x7f\xf7\xc9=H\xfc\xfc\ +$\xc0\x80\x1e\x00\x1c\x02\xc9\x00\xad\x80~\x02\x1c\xbf\x0b\ +\xc0.K\xd2\x86i2>\xa0\xfcD\xc8\xb2\xb1fE\ +\xe9\xbb/\x0d\xd0]`2\xd9\x0c\x95~\xd24\x90U\ +:\x9a\xa8,\x1d\xbd\xf3\xa4\x8aU\x94#\x14'\x91,\ +BTsT{\x96\xae\x82}\xb5\xfd\xcf\xab\xfe*p\ +\x07\x91\x19T\x14\xf9BFm\xd6!\xcaZ\x02m\x94\ +~\x97\xef\xa8\x1evT\x05\x1b\xf3\xa8\xb2\x0b\x22\xb3@\ +fM\x15G\xaa\x8a\xa4\x8ab4\xf8;]\xca\xa5\xd4\ +\x92~\x142\x11\xe0\x0a\x90\xd8\xe2kz\xec\x0383\ +(F\xd6p\xd4D9\xc5\xd6\x1fE:\xd0\xf1\xf1w\ +\x08\xf2\xb8\xf1~\xbf/`\x852\x8fF\xd4Kk\xa0\ +\xf2\x84<\xdc\xde#\x1dN\xbeP\x93)j/*\x17\ +\xd4\x12;\xc6\xacZUm\xfbt\x08@\xce\x02\xfe \ +\xf9\x9f\xf4\xea\x03x\x04\xbd\xad<.\x11J\x95qU\ +\xd19#\x8b\x0e\x13u\xb8\x1c\x01\xf5\xe50\x9b\xff7\ +\xa0\xd7A\xf7H\xe8\x10}\x01\xd6\x1b\xc4\xb7\x5c\x8b\xba\ +\xa9\xc8\x0fb\x9a\x1e\xa0\xb3\x9e2\xd34\xf1\x09\xa0\xad\ +\x1f\xd1J\x0d3u\xc4|lr\xd0\xa9\x0a\x9c\x02$\ +\x9b$\x14\xe0\xd1\x17\xf0\xa3\xf0\x01d\x97\x15i\x18\xd4\ +\x0e\xfb\xa0\x94\xbb\x10\xd4\xaev\xaf\xd3\xc2\xe2\xe7\x00\xb0\ +\xd3c\xd1jUo\xd6\x17\x00\xd7\x91E\xe0N_@\ +\xf0\x22\xc6/\x88Z\xb3\x86\x95\x812w\xbd\xf6\xa3\xa0\ +J\x9f^\x7f\x07\xda\xa1\xd3\xe4\xe8V\xbc[\xcd\xbeM\ +\x18\xc9\xb9\x80*\x14\xfa\xa4\xcc7&\xd0\xaf\x0dY'\ +\x8f\x82\xee\xbf\xf6\x9e\x03\xf0\xb45\x03\xacS\xb6\xdd\x9f\ +\xa5\xd6\xa0\x8f\xa6\xfc~\xfa\x15h\x13\xfa\x225\xaa\xe8\ +\x03\x1a\xa4\xda\xfc\xab\xd4\x96\xcd\x83\xef\x01\xf4\xdd\x07`\ +\x09\xedzV\xd6\x8d\xa8\x90\xe2\xe0>^TnD\xd1\ +W`\xb7s\x00\x83\xd8\xf8\x8c\xaeN\x0a]O\xc7\xa2\ +\xee1[~\x08&(\xa3w\x934\xa5\xa8\xa63\x83\ +z\x17 ~\x12x\xdd\x9a7\x0bt\xe6\x5c\xa9|\x00\ +\xec\xa7\xeb\xcc\xae2\xd5\x85!\x93\x9f\x08C\xdce2\ +\x5c\xabkv\xb3\x85\xf9\xf4\x9c]\xab\xd6\xe0\xff\xa8\xe7\ +\x8b \xb3b\xaa#\xbf]]\xe9\xc8\xe2{h\x13\xd7\ +L\xd3:P\xcd\x87L\xab\xb2\x1bRi\xa3\x7f\x07A\ +=\x070\xc4\xfa\xb2^w\xf4nQG\x95\xe2=\x1c\ +U3\x22\xd8Q\xa6\x9a\x044\x15c\xb5W\x00\xe3\x0d\ +RQh\x80\x5c\x0dx\x94e\xa6kV\xee\xa4~+\ +\xf7\xc1\x92\x9ev\x06\xf8\xcc$\xd0\x0b\x19\x10Q\xcb\x95\ +\x198\x9bH\xeeiw\x1f\x80\x01\xbf\xe2\x03\x18\xa6\xef\ +\xbfDsA\xd9\xe0\x8eD\x0e\x9f\x8c\xe3\x13\xf2\xf7\xd9\ +\xec;\xcbi>\xe7\xcf\xe8\x10\xe4\xb2s\x02^\x0d\x94\ +\xc7\xdb\x9b\xe9\x8a\xb5\xea\xe3}\xc7\xbc\x1a\xaf\x01\xac\x1e\ +\xb0\xa8\x1e\xf9\xed\xa3\xfc\x1c@\xe4\x13\x88\x1e\x90\xaa\x8e\ +\xc0\x17\xfa\x04\xcc\x0d\x83#\x99\x14\xbc\xed\x8e\xf9\x22\xdb\ +\x1e\xd3\xfds\x7f<\x0f\x10\xfb\x00p\xb0V>\x80\x01\ +\xad\xcf&\x01\xece\x84\xd2\xe2$q\xea\xe4A\xd2\x99\ +\x89\x8a\xf90\x1dM\xd2AL\xd8\x1f\xdc\x07\xc0\xd4\x14\ +\xd53\x9b\x0c\x98\x1a*~\xecL}k_\x00\x03n\ +\x05`OG\x0d \x01\xbe\xfe*\xf0\xe5\x17\x18\xc5\xcf\ +\xaa\x1aI7#\x87\xba\xc9'T\x06\xf0\x98\x1e\xf0?\ +\xbbvO\x7fN\x0aO\xf9\xcf\xea?\xd2\x9f\xb9\xe2\xef\ +\xee\xfa\xf4\xe3\xf3\xb15\xff\xe5\xa0\xf3\x1c@\xfd\x85\x9f\ +\x8c\x8fZs\x06\xf6=#\x8fF\xf4\x05\xa0\x01\xbc\x80\ +\xeeG\x15\xc7A\xd2\xcf\xea\x0f\x22\xeft\xd2:\x1f\xb0\ +\xf9\x00\xf8\xf8\xed\x9a\xce\xd4s\x96\xb7D=\xbd\xfaZ\ +\xa0\xbeM\xf5l\x02\xfc!t\xf9\x02\xd0A\x00\x1c\xd7\ +Y\xe7\x02`\x06\xf0S\xfe\xfe\xcb@\x1ep\xf6\xd9U\ +\x1f.\xe8\xd9u\xf0_\xff\x81\xa9\xd3E\x0e\xe0\xa3\xfc\ +\x09\xff\x1c\xe0\xe3\x922\xe0+\xbfv\x99\x0c\xee\xf9\x07\ +|\xe5\x17\xf3\xfb\xaf\xfe\xfa\x9d\xc0'<\xb7_\x07\xc6\ +\xaf\x02\xb3\xaf\x04c\xbao\xeb\xb5\xff~\xb0\xdf\xd1@\ +\xe9{L\x89\xe6\x15\x9c\xe7-\x83\x05\xe9l\xc6M~\ +\x10y\x18\xbc\x1e\xe0\x0bo\xcf\x85\x89\xf2\xc9W\x81\xcd\ +\xf1\x1e\xa1A\xf8[\xdf|\x97D\xf5d\xf9k\x80U\ +\xc0\xbc\xfc\xd1\xcc\x0f\x80\xdd\x00\x7f\xb8\xf7\x0e~\xf2\x8f\ +\xcb\x8c\xe0Q\x9a\xb1\xf51}$r\x06\xf1F\xe2\x05\ +\xca6\xbc\x83\xe4c\xb6\xfe\xb8H\xcfQ<\x07\x80\xed\ +\xda\xe3\x0b\x88Z\xcfz\xa9\xa0!\xd2\xcc\xc6\xf7\xf1\x91\ +\x8d?H\xbe\x88\xe2\xeb\xebj\xbe\x17\xa9-v|\xb3\ +\xda\xbe\x10\xc8\x1e\x8d}\x00\x1e\x8d\x8a\xaf|\x00\x15\xcf\ +\xd0\x9cDw\x80\x0f\xe0\x1c>h\xf33>\xa2\xcf\x95\ +?\xe7\xb9\x0f\xc0\xb7\x22\xe3\xb3\xc1\x8f\xbd\x89x#|\ +6\xe9894=\x99):\x02\xdb\xfe\x80tO\xd1\ +t\xf5r\xb1i\xcai\xf1\x0e@GM\xbdzE\xea\ +\xa8\xa8\xadF\x19pGq\x03P.\x03\x92\x01\xfb[\ +\x02\xf0)\xaf\xf8\x002\x1b_\xe1-\xe1\xc5_\xff\x9d\ +\xe5\xc7\xdf\xbd\x02W\xdeo\xeb\xd9\xef\xeb\xee\xe2\xeds\ +2yn\xfb\xe7|\x02&\xf2\xe8\x03\xd8\x8c&\x9a\xa8\ +*?\x1c?H\xfe\xa1\xf3\xab>\x00\xf6\xd1\xea\xca'\ +\xc0xk\xf05\xc0\xaes\xdbx\xe6DA\xde\x88\x0f\ +\xc0\x7fFu\x04F\x96\xbb\x81W\x07\xa1\xc1\xe07\xb8\ +\x1b\x06h\xdas\xaa5\xc8\x1f\xf0h\x93_\x07\xf3\x9d\ +\xbf\x0e\xfe'?H\xba\xb9\x15\xfc\x10\xf8\xe1x#\xbc\ +]l\xfa\xe1\xf8\xe1x\xaf\xdd\x96\xf0\xe6x\x0b\xf8<\ +\xf5\xce[\xcc\x9f\x83-\xe2\xbd\xfcx\x02v\xe3\xdd\xff\ +\x17~\x5c\x17\xb4\x0bo9\xef\x11\x8b\xd4\x0b\xd5\xd1\x04\ +\xfe\xb3\xed\x02@\xa3H_\x07\xc8\x00\xa0\x8ag\x80\x1e\ +\xe0\x13@\xde\xc0\x07\xf0Jc\x0b\xf9Ax&'\xd2\ +\x01r\x9eg\xd6\xf3\xafE\xb1\x17\x11\xf5\xa9\x11?A\ +\xbd\xd2\xe3ci4Mw<\xef\xc7zE\xb5\xda\xa1\ +\xa6\x03\xe2\x17\xd5\x92\xd0\xec\xf9?\x02\xe0\xe3_\x01\xf4\ +O\x1a\xbf\x0b0\x12\xe3\x8a\x15\x96\xc5\xefE\xf1S\xd1\ +\xa3\xe7\xfd\xcf\x95\xfei\xeb\x0f\xc7\x8f\xcbv\xfb*g\ +\x82\x1c\xda\xfc,\xde\xdc\x8a\x1f\xdb\xfe\xec|\x00\x0er\ +\xb4\xf9\x95)o\x17\xca\x09e\xb6\xbf\x01\xef)\x8b\xdf\ +\xe0\x038\xcbE\xde\xc7+c!R\xd3n\xfc\x9d\xa2\ +\xad_\x01\x18\x1d\xa8\x88\xce\x01X\x02`\x06\xec\xe1|\ +\x00\x97\xc6nx\xb0\xea\xcb\xf3\xb3\x17\x937\x22oN\ +~\x03?>7RW\x1f\x80O\xffy]\xf9\x83\xfc\ +\x12\xd0\xf5Q \xff%\xa1\xb3C\xd7\xd2\x1e\x97\xc9\xe4\ +\x9e\x9e\xfd\xfa/\xe3\xaf\x1e\x07\x0b}\x02\x03z[\xa0\ +\xfb\x04+\xf7\x01\xa0\xc9y\xda\xf8nGz\xb1\xe1}\ +\xf9F\xd2=\x7f\xa6\x1b\xd9\xc5\x92c*3\xea\xca\xd4\ +7rY\xb1\xf45@\x19\x80\x16\x00X\x01n\x04\xc0\ +\xc3\x01\x18\x01~$>\x80\xcf+\xf0\x09|\xc6\xe1\x96\ +\x86\xa4\x1bI\xbfF\xde\xf9Q\xa4;\xde\xc1G}\x00\ +Y\xfa980}@\xfaY\x86\x1f\xfc\x98n\xa1\x0f\ +\xe09\x02\xee>\x81\x01\xe9\xbe\x7f\x03x\x96~\xc5$\ +\xf7\x09$\xe9\xe7\xe0By\xa7K\x06\xba8\x95~\x0e\ +f\x96> }<\x17\xaa\xcf\xf4\xe2\x98J\x96n\x06\ +\x83\x1d\xd4SI7!=\xe6\xf1\xb9\xbe\x9a\xee@\xba\ +\x01z\xd5\xee\x18p\x9fn\x17\xc0\xebo\x02v\x8c\xb1\ +Q\xc8\x8d\xa4\x5cLG9\x8cO\xe8 \xe9~\xfb\xec\ +\x07/K\xff\x1e\xd4\xf7\x86\x99\x07\xac\xf5J\xbaHq\ +\xf0\xf8[\x14\xdd\xe6W<\xae\xde]^SM\x99\x1a\ +\xb2\xf49`\xb3\x83\x16\xe3ZY\x09\xfc\x1c \x1f;\ +\x80\xe2\xc1\xaa\xf2\x026C\x8b\x19Y\x1b\x069\xda\xec\ +\xa7\x82\xa3O\x00m\xf9lR`\xe7\x00\xbc\x8d\x8f\xf2\ +&\xbd\x0bp\xd2\xe8;\x00\xec\x1c\xc0H\x06=\xa3\x18\ +\x8b\xa8,\xe8\xeay\xcb\xa2\xc7\xd3\xe3\xbas\xf8\x94\x1f\ +\x81\x9c\xa7F\x1eK\x8f\xeb\xc2\x15\xf9\x00\x98\xba\xda&\ +5=\xd33ue\x94\xcb1\x80\x18\xb0\x11P^.\ +\xf2\x01T/W\xe4\xc0\xce\x9d\x03\x88x\xe6\x03`F\ +\xd6'\x10\x89\x115\x80\xc7\xf4\x80\xf7\xdb\xf8\x83<\xf7\ +\xbf\x9a\x05\xdc\xe67\xe0\x07\x94\xefy\xe6\x13x\xd6f\ +\x01?D~\x08\xf9\x9f\x9au?\xc5\xc0\xd0\x1a\xc0\x8b\ +\xe8\xa2\x89\xc9LZo\xc2z\x93\x15\xf3\x7f\xc4Q\x1f\ +\x81\xb3\xf9\xd1'0\xa3\x9eF\xd4\x13\xe5\x8d\xe47\xbb\ +\xab\xeb\xbcK\xca\x03\x82\xe9\xe3)x{\xd9B\x05\x94\ +\xdd |\xf9\xc2\x9f\x03x\xca\xf3w\x01\x0c\xf8\xcf2\ +\xe0A\xabr\x0e\xc0\x87\xcch\xbaL\xb9$\x9d\xf0\xd7\ +\xc1\x9e\xcb\x0f\xf0\x09\x0c7\x18<\x7f$\xe5\xb3w\x01\ +\xbcO\xe0\xee\x03\xf0\xe0y\xfeLg\xef\x0a<\xdb\x1d\ +\x99)\xbe\x86\x1a\xad\x11H\x13y\x0f\x0e\x9a\x98(\x0f\ +\xbaI\xf93C\xe4\x13@\x1e\x8f\xb2\x13\x13\xf6\x82(\ +qQe\xea\x1a\x9a\x15\xc0\x9b\xc0O\xa8+\xe90\x93\ +W\x01\x1d\xe4\x06e\x802\x9f\xc0;\xce\x01\xa8\xd4\xd6\ +\xe9\x10iV\xdf\xf7\xf3\x05\xac\xd2\x0d\xe8\x92-1\x0e\ +\x80\x92~\x135\xfbF\xea\xfa-\x80\xbd\xfa\x00\xce\xc4\ +\xcc\xa8\xfaz\xd4\xa6\xe8p;\x80\xd9A\x95\xd9\xfc\xb1\ +\x0f\xc0\x92\xdf\x05\xf8F\x83|E\x87g\xd5\xa2\xf9M\ +@\xaf\x9eL]\xbf\xe7 \xff\xde\xc0\xdew\x00\xaf\x1c\ +\xf4#\xa0\x1bP\xab\x06\xc9J9+\x93\xc6{\x06\xfd\ +lo7,,3\xe5-\xe86\xaa\xe7;\xd5\xb5\xd7\ +a\x05\x88\x15`Y\xbe>\xb0\xf1\x0e`l\xfa\xe9\x95\ +h\xd0{T\x17\xa6\xe0A\xbc\xff~X0\xef~6\ +\xb8\x0e\xb2\xa2W\xf9\xeb\xa7\x00~2\x18\x84F\xf2\xd9\ +\xe0\xcf\xa6\xba\xce\xe4\x01\x94y\xfd\x91\x8e\xc2\xbb\xcf(\ +;\xf9W\xe5/\x9e\x02T\xea\xaa\xaa\xa9\xa2\xaeU\xbe\ +5`3@\x22`\xb3\x93\x7f\xd5\x0d\xc9v\x00\xdd\xa9\ +2\x93\xf3w!Bgr\xbf\xc5\xd6\xbaL\xcd\xab5\ +r}\xa5\xaf\x06\xdbNyl\xad\x8a\xc2\x22U\x9e\xf3\ +c=\xe3#_\xa5.\xf8=\x80\x0d\xea\xd7\xa5\x8a\x9a\ +\xf6\xd5\x95\x01\x93\xd9\xfa\x15\xb0*\xa0\x1a}\xee\x00\xac\ +1\x85F?\xd4^\xed\xa7\x94\xfd\x16C}Bm\xc7\ +\xc5\xeb\xff\x1c\x14\xd1J\xae\xec\x14\x22\x9b\x9f\xa5_\x07\ +)\xae\xfc8H\xa3o\x06V\x93\x8a\x09\xe9\xd9$\xe1\ +\xe2\xd5\xe7\xfd\x95\x1c\xde\xe6\x99\x95\xfe\x01r\xc59\x80\ +LM\xcd\xee\xf9\xbajZ\xa9\xe1\x82\x9a\x067 \x03\ +,z\xe9\xa2\x02\x94\x03\xfb\xda\xa7\x00\xd5\xa0\xde<\xe8\ +MP\xf7h\xc3<\xbb\xc2\xcf\xff2Pv\x08\xa8\x1a\ +\xdc\xd9v\x7f\x05\xbd\x84\x0e\x92\xcev\x04\x9e\xdf\xb7P\ +-\xaba\xb6s\x98Q\xc3=\x83\x1e\x81\xcb\xb6X>\ +\x9e\x01\x1b\xe5\xf3\x93\xc2=\x9e\x9f\x04D\xd4\x14\xa3\x8a\ +\xc5GS*\x0e\xfe\x06\x9a#Y\xd1\xd9dp\x14\xf9\ +,\x89WV\xfa\x93b\xbe\xe7`\xc6\x95\x9f\xf9\x04\xd8\ +\xe4\xc0\xe2\xaf\x5c\x9c^M\x1a\x05\x1d\xc1\x8a?`\x01\ +\xf1\x07e\xa2\x83l,_t`\xed\xfe\xb2\xda\xddw\ +\x10\xa8\xa3\xa7\xd1\xc64\x8a_Q\xd3\x9e\x1aW\xc0V\ +\x80#\xc0l\x90\xe3\x09\xc0\x1c\xd8\xfe\x0e\x80M\xa1Q\ +|\x84N7^\xa0lMd\xf1\xbbw\x00\xaf\xf7\x09\ +x\x9a\xed\x102\x94\xa2\xc1\xdf\x98\x14N:\x8axO\ +Wv\x00Y\xb9\x0d\xb5\x9cUSU}\xd7\x00\x8c\xb6\ +P\x9d\x15\xbe\x09\x94\xbc\x03\xb0\x82\x1f\x04\xad\x0a\xed\xfe\ +\x94\xd9\xa2\xd5\x8a\x8frl\x07\x80\xe9lGP\xed\x04\ +\xf4\xa7\x00\x18\xdf\x1d\xf4\x03z\x85|\x85\x1e\x1eVv\ +4Z\xa0<\x7f\xde\xc6\xeaH\xfb\x08\xf2\x9dT\xd9\x09\ +\x90\xef\x01T\x1bT\xb6\xe2Gj:,V\xc7\xf5\xc1\ +\x8f\x00\xaa@\xfb\xfc\x11\xc0\x15\x809\xb0{\x9e\x02d\ +\x83Z\x1d\xfc\x93\x93A\xa6\xe6\xd9p\x88v\x00\x98>\ +\xef\x0b\xc0V\xcc\x9e\x03\x88Z\x89\xe9*\x9d\xcc7\x12\ +^y:0>\xe4\xa2r6QT'\x85\xa2Zf\ +j\xfaz\x8a\xc0F\xbcJ\xf3\xc7+\xf7s\x00HM\ +\xd8\x19(;\x82\xce\xe0_\x98\x1c\x06\x9c\x0b\x18d\x85\ +gk\x9f\xb2\xd2{\x1e\xe5\x0f\xba\x03\xa8V\xfa.o\ +\x93\xbc\x88\xde\x08Vz\x85\xcf|\x01\x8cZ\xb2@y\ +\xfe\xb8\xab\x11\xae\xf8\x19\x9f\xa9c\xb5\x03XSK|\ +\x5c\x82+\xbdm\xe0\x15\x00\xd9Vj\xc7\x0e`e\xc7\ +\xa0\xa38E\xc7\xe7_\xce[\xc2\xabtW9k;\ +\x00\xb55\x0bh\x0e\x91\xdfE\x9b\xe7\x01V\xd5\xad\xda\ +9\xec]\xa3\xf0\xb9\xbf\xc2\x8f\x84_\x07*?\x09\x98\ +\xc53>\xbb\x1bCDmX\x85\x22\xb5\xe9\x8d\x9c\x08\ +\xac\xe4\xd8\x0e :\x1f`\xc9N \xf6\x01t\xbc\xff\ +\xaa\x0f \xf2\x09(\x83\x1f\xf3\x11\x9a=\xe7\xf7\xbc-\ +\xd8\xfe\xd1J_-X\x8d\x8dj\xa5\xa6\xbb\xd5v\x9e\ +\xb2\x9d\x82\x09\x80\x9b\x93S\x00\xe6\x80\xaf\xef\x00\x94\xa9\ +\x93\x0d\xea\x17\xac\xfc\x8cF\xc3\xa0ZyU\xb9=\x94\ +\xd9\xf6\xd1d\x10\xc9Uh\xa8r\x01\x1d$^Y\x90\ +P\xaeK7\xed\x08p\xf0W\xea\xf8:\xb5\xed\x02\x19\ +\xc9\xed\xa1\xb1\x0f\xc06\x9e\x0b@T\xa3\x95\xbf\x81\xee\ +\x08V\xfc\x93g+?\x8b\xcfVx\x0b\xe2\xd1\xe6g\ +\xf1v[\xf9Uj\xc29\x80h\xf0\x0fH\xb7@\xae\ +\xa0\xe7\xedb;\x81,\xde\x82\x05)\x8a\x0f\x9e\xf3+\ +;\x00k\x1cX\xcd\xd4\x13\xd5nF=\xfb\x93\xc2\x80\ +\x15>\x02\x18'\x81\xe8|\x00{\x17\x00\xe3\x11X\xdc\ +\x01\x9c\xe1U\xfcg\xb1\xa4\xfcK\xd4\xb8\xfe\x8b\xed\xc1\ +\xfcM~4\xf9*\xffj\xf9=\xbe\xaa\x9d\xf1X_\ +\xa37xk\xdcB\xf4\xc9\xab\xea\x82\x83%j\xef&\ +\xf5\xc31\xa5\xe4\xc7\xbe\x9d\xe9\x91z\xb2\xf2\x16\xd5\xb3\ +\x00xL\x00\x9c\xf3\xb0\x03p\x83n\x00\x8a\xe3\xe3\xdb\ +\xd7Yz\xc6c/}z\x84\xcaA\x00q\xe9g,\ +\xfe\xc2\x0fS{\xfc\xd2\xcf\x19\xf8g\xb2\xee\xe5\x9d\x1f\ +\xa8\xf56\xff\x19\xce\x95\xdf\xa7\xfb\x0e\xf6~\x11(K\ +\xb7B\x1e\xd1\x1c\xc0cz\xd4\xdb+\x13~\xac\xd6\xae\ +\x0b\x8e\xc1\xc2uK\x87\x05\xe9R\x9e\x03\xf8\xf2!\x1b\ +\xbf\x03\x08\xd4\xef\xf3\xf3\x15\x82zf\xe9\x97>\x0b\xea\ +Y\xa5\xff\xfc'\xfb\xf2\x8f\xe7\xf1\xd3K\xb3\x00\xe3\x97\ +\x7f\xcc}^\xf9\xb8\xee\x00~~\xd2\x0ef\x8eU\xe3\ +\xaa\xda\x0fE\xc6\xd5\x22\xad\xfc\xdd~\x03\x9e\xc9\xbf\xc7\ +\xe6\x8f\xa8\xea\x0b\xc8\xd0R\xe5\x9at\x08\xf2\x99\x89\xea\ +\xcbQL\xd97\xd9\xfe\xd6\x94C\xf9\x1aH\x058\x06\ +\x0c\x93S\x80\xc3zsZ\x9f\x03@\x9a\x15jb~\ +\x05\xdd\x86<\xda\xf2\x16\xbc\x1b\x90\xc9{\xca\xbc\xfb\xf8\ +]\x00\x94\xe3\xe7\x00<5\xf88H\xe5\x13P\x06\x7f\ +\x95OB[\xd3M\xb4\xe9=\xad\xde\x22\x8c\xf21[\ +?2e\x8b\xa7\x00L=\xf1\x87\xae\xd4|\x0c\x88\x19\ +5\xbe\x0f\xc6\xeaC\x0b(\xcf\xd2\x95\x03\x16\x0c`N\ +\xf7\xf8\x00>&\xaf\xeb\xd4\xf9)\xa0\xf3\x83\x94\xbfP\ +\xde9,\xae\xa99\x8f\xe5\xbd\xd6\xa6\x9f\xe5?\xc1^\ +A{\x1f\xef\x9a4\xadN8\x08\xbb\xf9\x81\xc7\xb1\x14\ +u8+\xcf\x0f\xfa(\x7f\x8f?\x01\x1a\x0b\xe5]\xef\ +\xff*`w\x1f\x80\x81Q\xc5\xf8\xcc'\xb0\xc2\xcf\xa3\ +r\xe3\x87\xb3\xaafl~\xe4\xd1\x07\x806\x7f\xec\x03\ +@\x9b\xbe\xf2\x01(\xfc*:/\xe6}\xc4\xd1\xe4-\ +6YW\xd5\x8b\xf1\x96\xf0\xaf\x05le\x128\xff\x81\ +\xa3\x92\x7fO\xf8\x118Q\x88S\xe5\xef>\x00\xdcg\ +\xec\xb2\xf5\x7f\x11\xfa\xb56\xffn\x8af@\xc3\x9cP\ +n\xff\x00\xaa\xe6\xfb\xc6\xf4\x17W\xdf\xe7d\xd2\x06\xfa\ +'\xe9\xfb\x00\xba\xf4\xcdh\x8c\xa6|\xf4%\xa0\x8cf\ +\xb6\xff\xbes\x006\xf1\x02Q\x84B\x92\xcf\x1f<\x1b\ +\x05E\xf4*y\xa4\xb5I\x9a\xd3E\x17U\xb6\x96\xa9\ +\xf4Ej\x9bP<.\xbc\x97\xee?\x07`$}\x98\ +\xbb\x0a\xf9&\xff\x1c6gJ?\xff\xf7\xe4\x87\xd8\xbe\ +\x9dhN\xf0\x8az\x8cg\xc1S\xf9\x13\x9e\xa9\xdb\xce\ +\xf2\x22u\xfeLz\x09\xa0\xee\x92\xe4\xe7\xf9\xfa\x1c\x80\ +\x1f\xb4\xe8\x03\x18\x84W\x06\xf9\xa6Ia|\xda\xf9W\ +\x9b?\x93\xc7\xf4\xcc'0\x02\x1b\x1f\xf3\xb3_\x0c\xf2\ +\x1d\xec\xd9\xf8;\xe4\x1bhF\x8f\xa9#\x1eu\xb2\xb2\ +\xf1\x95\xfa\xfd\x88:t\x1f\x80\x01\x1f\xa9\xaf%\xea\x8a\ +\xbc:\xa8\xd7'\x81\x11\xa4\xab\xe7\x06\xbc<\xde\x80\xf8\ +\xb9\xffk\xcf\x01\xf8\xd6E\xfb2\x0bhs\x7f\x15=\ +\xc2\x8b\xe4*\xc8]0\x8b\x00\x00\x06\xe1IDAT\ +y/7\x88|\xb5\xfd\x9e\xff6`DMLGZ\ +\xa5\x03\x1d\x0d9e7:\x0a\xf9\x17\xa8Y%\xc7\xd4\ +0S\xb7\x8e\xda\xf6i\x07\xf0\x15 59\xed{\x00\ +\x1dck\x10\xd4\xaat\x9c4\x84\xc1Z=\xe7?y\ +\xf6\xcd@6\x19d\xe7\x02\xac\xb0\xf9Y\xfau*\xf1\ +\xf5f\xb6\x7f$gIz4\x09d\xe9\x0d\xea}\x04\ +,\x1f\xeaf\xf5\xfc\xdf\xa7\xa3\xcdo\x90\x0f\xd3\xc7\xb5\ +NE-;\xe9L\x1d-Io\xaa-\x00\x83\x80f\ +@\xaa@?H\xb9\xaf:\x07\x803\xccS@K\x7f\ +\x11\x8f6r\x95\xee\xf9!\xc8w\xca\xd3x,\x9d\xa5\ +\x8f$}@\xbaR\x9e\xc8W&(K\xc7\xc1Q\xa5\ +O\xaa\xdf.\xde7p\x90\xf2;\xe9s\xfc\xb8W\x92\ +\xa63\x00\xaa\xf4\x98\x8f}\x00\x06\xfc\x80B|\xbdY\ +~#\xf9\x0d\xe4\xb1\xd7L\xder\xfe\x8cA\x1b\x1d\x07\ +\xd0A\xe4\xb3A\x8e>\x00,\xf5\xba\x13\x88\xde\x05\xb8\ +\x80\x03;\x8d\xca\xe6\xf7\xeb8\xa6ckF\xd0\x9b\x89\ +I`<;<@\xf0\x93\xcf\x8e\xa6\x1fD\xfe,\xe6\ +\xe1\xc0\xccL\xd4\xa1\x9f\x030\xe3\xe9F\xe4Q\xfd\xd8\ +\x18\x19\xa4\xdf>\xbd\x07\xe8U;\xaf\x053\x9b\x1f\x01\ +\xf5\x99*'\x0b\x03\x14\xeb\x9b\xf1\x01\xe0\x94\xad\xcay\ +e\x1fA|\x83vl\xff!\xc4G>\x82}\xb6\xfc\ +\xec\xb7\x00\xb1\x95Jo2\xaa\xca\x05t\x88\xf1\x95\x9a\ +\xa8r\x9b\xd50\xf2\x09dr\x8c\xaf\xe2_\x03\xe8\x08\ +\x80\x8b\xe2u:\x8e\x7f\xfd\xd7\xe3:=\xba\xff\x19\xff\ +\x852~\x95\xbdz\xe5s~\x97L\xa7\x9e\xd7\x03\xb8\ +1O\x17\xacw\x01\x0cq\xbb\xd0|\xd5\x1d\xb9\x8e\xe5\ +W\x83\xb5\xe7F\x9d\x0f\xf6\xe20J\x89\xf7\xcaL\x04\ +,\x96U\xa3\xc8|\xaf\xb0\xeb\xc6l\x08\xdf\xa8)J\ +\xd8u\xff_\xd7\xa5\xf7\xd5\xfe\x17{<\xf4\xa9RM\ +c\xb2\x0a?\x11\x86\x9b\xd7\xce\xa2\x14\xbeS\xed\x80\xf9\ +3\xe3\x9fe\x7f\x17@1]\xec\xac5\x01\x15\x8b\x0f\ +\xeb\x89\x00\xf6\xbe\x00\x97\xfc\x8b\xaa\xeb$\xc03\xe5\x0a\ +\x80\xbe\xcd\x070\x08\x0f\x1b&\x9ao\x81\xc6'\xea\xf2\ +\xf8\xcaG\xb0\xef<\x80M\x95\x9f\xb7RA\x0d\xeb\x17\ +\xe9\x00\xb9\x88g\xf1h\xaav\x8e\xaeO~\x17`\xa7\ +\xbaft^]U@\x95|\xf3/g\x8c\xe3\xdf\xfe\ +\xed\xe9\x038\x0bV\xff\x9f\xc9\xb3P\x07Z0+\xff\ +\xef,\x8b\xfd\xdf[\x93^\x0c\x5c\xf5\x7f\xa7\x83\xaf\x02\ +\xee\x0a\x1e\x8d\xfff\xa8\xa5\xff\x7f+\xe0\x92\xffk\x1f\ +\x00\x86\xd1\x13\xff\xae\xc1w\xe3\x0f\xd2\xa5\xf7\xf7dg\ +u_\xd8\xf4\xf7\xdf\xff\xef\x03\xdc\xd5\x07`\xf2\xf4\xd6\ +\x99\x0a{\xb2b\x9f\x06\xb1p\xa2\xff\xcf\xe2\x94\xff\x95\ +\xb2\xee\x96\xd4U\x96\xef\x00\xbe\x02\xbc\x0d\x8a\x86 \x18\ +t\xb8S\xc5,\xb8v\xdf\x01\xd8\x22rUz\x07Y\ +\x0d\x02\xdfa\xcc\xa9hf'\xa8Z\x9a\xf9\x00>\xdb\ +\x08P\xb0CA\x98\x9e\xe5\xbfu\xe8\xb5\xe9\xb1u\xfc\ +L\x1fTNOgt>\x9d\xd5\x1e\xa5W\xf9}\xaf\ +\xabt\xd6;\x17?\x1c?\x8at\x9f_T\xaf\xdd\xe9\ +\x9f\xd5\x08\xe9\x83\xc8Y#\x9d\xd20\x1d\x01\xc8\xd2\x93\ +w\x00n\xf9\xe7\x00\x1c\xc7\xbf\xff\xfb\xf5\xf3\xfa\xd54\ +\xa9\xa4\xed\x90\x0f\xca\xc8\xac\x1e%\xee]e\xac\x01\xd3\ +\x05\xb0\x0b$\x01\xf5]\xc0,\xcaoP\xa1\xb7\xa8\xed\ +{\xb5\x8e\xa5ir}\x1f\xc0\x19p\xa6\x9b\x91\xef\x96\ +\xb1\xa1\xca\xaf(\xe3\x97o\xe5\xaf\x01\xe4\x1f(\xbc\x0f\ +\xf0\xa7\x0f\xc0&\xa6\xc5\xd5<\xac\xbd\x93}\x1f\xc44\ +e\xd6TfU\x0d77\xaa\xe5\x9b\x9bS\xaf\xf9_\ +\x09\xdc*\xc8IPA`A1YY\xf9\x15\xb8\x8e\ +\xce\xaa\xe4L\xde\x0e\xb2Z`\x1d\xac4w\xa5\xfcJ\ +K\x95s\x00Q\xf7\x99\xfcH\xca\x99\xadg\x13\xed<\ +o\x1fM\xf9u\x1a\xbd\x12\x9c\xd1\x17\xa3V\xdd6\x96\ +\xaf\xf3\xf5\xaaI5Y\xa5J\x03\x87(\xe7\xe9\x9b\xd4\ +x; \xe3\xf8\x8f\xff\xc0\x9f\xd8{=]\xa8#\xb3\ +l\xbe\x13\xcd\xd7\x8dA\xf8/\xa4\xef\x06o!\xef\x17\ +#%\xd3/\x01g\x82\xce\xfb\x00VB\x85\xe2\x1f:\ +`'\xff\xa1:\xffg\xf8f\x81\xfb\x00L\x1c\xa4\xbb\ +d0,\x8c\x89\x91XT\x1d\xcbJ-'\x9e\xc7w\ +\x01\xa5\xe4\xef\xd6U\x84] \xfa&\xdd\x9d$\xb9L\ +\x00\xf4;\xd4q\xef\xfa\xd4\x05\xf3\xd5Z{\x05\xb5\xff\ +E lLW\xbe\xca_\xc9\x03_}\xb1\xc7\xf3C\ +\xc8\xff\xfa/\x00U<\xd6\xde\x95\xaf\xf8\xc5\xfcx\xfb\ +2\xf9\x95_\x0a\x12\xf9\x8e:\x8e7\xa8\xf3:_5\ +\xa8+\x9f\xf3\xe3\xf8\xcf\xff\xbc\xfe\xb8\xae2%~a\ +\x9cb1\xed\x8ac\xe5\xa8r\xbf\x04\x98\xe7\xff\xef\x00\ +sS\x5c\xb7\xb73yv\xc5}{0\xbf\xcc\x07\xf0\ +\xa2\xd0\xd9()qj\xde?\xc3\xf7\x0d\xea\xbd^\xd1\ +\x89_9\x5c}\x00\xd8\xeb\xd9\xffW\xca\x10\xd1\x1fn\ +.c\xff\xdf\xad\x1d\xfe\x7fUvV_T\xb6\xde\xe1\ +\xaf\x00[\x0cj\x87-\x89\xf3\xa1\x0b`\x00\xea+\x91\ +\xd9Q\x1e\x0f+\x1a\xa5\x86\x19\x0de>\x80Y\xa3h\ +\x14\xe9j\xf9\x1b\x8d\xaa!\xc8\xbf\xde\xa6_\xe5\xb1\xf5\ +\x83\xf4\xb1\x92\xcf\xd2\x81\xc7\xdb\xb3*_\xa9SW~\ +3\xff~\xf5\xdc\x01\xf0H\xd2{\x00\x8f\xe3\xbf\xfe\xeb\ +\xb8\x09\xaaS\xdd\x17\xc8\xe1\x00\x96o\ +\x85\xdf\xbdm\x82\xa4\xeaQ\xb2/\x82\xf1Q\xf1Xv\ +T\x9e\xcf\x8fsjs\xc3\xbd\x91_\x00\x15C\x17\xc8\ +\x99G\xd5QY\x11\x9f\xf4\xe4\x95\xaa\xd7A1\x87`\ +F\xbb\xd40\xaf\xb9\xc4\x07\x80\xed\x16\xd2ST\x16\xcb\ +/a\xfdGM\x1f\x02:oJ/&\xec\xa5\xf6\xbd\ +V}\x96\xd2\xab\xbe\xbf\xb6\xfe\x8f\x84E\x80\xc6\xf1\xdf\ +\xff}\xf7\x01d\x95+q/.\x8b\xed\x00r[|\ +\x7f\x9cZ\xfe\xdb\xc1\x99\x8d\xdb\x09\xd8\x8b\xcb\xfa\xa6j\ +\x19\x8c\xd57\x83\xd3\x8c\xfb^>\x80?m\xcc?\xc3\ +\xa6\xb0S\x95\xfe\xc8j9\x8e\xff\xf9\x9f\xe7\x94\x91\xef\ +6_\x17?QG\xe4\x07\xf8n\xf1\xef\x01pS\xfc\ +W\x817\x91\xe7\x17A\xf4=`,\xc4\xcf\xff:\xf0\ +3\xa2\x97\xbe*_\xf0\x9dw\x03\x14\xf9\xd7=\xe7\x1f\ +My\xd6:%}U\xbe\xe0\xf1vV\xe9\xab\xf2\x8b\ +\xea\xb8[}\xd7\x01\xda]^\x0f\xf0q\xfc\xf5\xaf\xf1\ +\xa3\xeb(\xac:6\x14\x19\xa1\x8c|\xd5\xad\xd3\xdfU\ +\xc6\xcf\xf0M@\xabd\xbe\x0bhB\x19\xef@tW\ +=\xdfU[\xff\xd0\xe7\x00v\xd8n\x7f\xba%\xfe\x0c\ +\x7f\xe40\x8e\xbf\xfd-\x9e6f\xb5\x7fe\xd4L\xe6\ +\xd5V\xe1\xaf\xcf\xf73\xbc\x1b\xd8_\x04\xd4\x85\xbc\xbf\ +\x08\xa2_\x03N\x92\xef\x1f\xe2$\xe0\xf7\x0a\x7f\xee)\ +\xfe\x0c\xdf'\x8c\xe3\xc7\x8f\xb5\xc5\x8c\x85_H\xc7\xf7\ +w\xfe\x95\xe1\x17\x01\xf6\x17\x02\xf5\xd7\x9a\x8e\xf7\x03\xfb\ +\xe7\x0e\xe0\xcf\xf0g\xf8G\x0df\xf6\xff\x01\x86Z\xc5\ +\xd7\x90\xe4\xf4o\x00\x00\x00\x00IEND\xaeB`\ +\x82\ +\x00\x00\x02\x22\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a\ +\x00\x00\x02c\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a\ +\x00\x00\x02\x22\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a\ +\x00\x00\x02c\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a\ +\x00\x00\x16\x03\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x15\x98IDATx\x01\xed\x5c[\xac\ +\x9d\xd7Q\x9e\xf9\xf7\xed\xdcb\x9f8\xbe%\xbe\xa5v\ +p\x92\xb6\xa9\x92R\xdaP\x02-\x94H\x85\x80\xa0\xaa\ +TD#\x90\xfd\x82x@*\x91@\xa0V\x81W\xde\ +\xe0%\x0fHH}@A\xa0\xb6\xa0\x06\xa8\x92\x0a\x95\ +\x84DP\x04\xa5q\x1c\x07\xbb\xc6\xc9\xb1\xdd8\xb1]\ +_\x8f\x8f\xcf\xd9\x97\x7f\x0d\xb3\xe6\xb2\xd6\xda\xdb\xfb\xf4\ +\xec&=n\x1f\xbcd{\xef\xfd\xdf\xd6Z\xb3f\xbe\ +\xf9ff\xfd\x06\xb8\xd5n\xb5[\xedV\xfb\xd15\x1c\ +w\xf0\xbe\x7fx\xebn\x82\xc6\x17+\xc2\x07\x03\xd0<\ +\x10\xc9\xa5!~!B \xbb\x90?\xe5\x17\x81\x1c\x93\ +?\xf1\xbc\x9cB\xa2x\x1f\xff\xc6x:\xde\x0av\xad\ +\x5c\xa6\xdd\x13\x85\xf4,oz\x9b>\x10\x10\xf5\xd2@\ +y\xac\xd6\x17\xa5\xb1\x90\x7f\xd8\x98P:\xd0c\x84r\ +H\x06Tt!\xe3D\xd2c\xf4B=\x80\x83\x97\x9f\ +x\xcf\x02\xac% \x11\x0e5\xbe\x0dQ06\xb1r\ +P2\xf3,\x08=\xedBI\xa3D\xbf\xb68GP\ +\x0aNF\x17\xa8\x9cs\x9a`\xfeMi\xce\x22 \xc4\ +\xa2?\x11\x02\x0e/\x8a/@!`\x1bW<\x18\xd2\ +\xb5\xa8O\x0e\xe5\xb8\xe1r\x08\xdd\x87.?q\xffB\ +)\x8fjD>|[\xf5\xe7|\xc7|\x1a,\x95\xc2\ +\x89+F\xb6\xc42\x08\xb4AB\x96#\xaa\xb2\x04;\ +Gd\x97\x17\x93\x0b\x84Y`vo\xd1\x8fi^>\ +^L\x04\x0b\xa1\x10\x8c\xac_\x80\xd4\x1f\xf80\xed\x99\ +\xc1\xb4\xd9~Ds@U\x804\xf1y\xc4\xce\x17G\ +\xe5\xd1\x1c=\xc07\xfez\xeaT\xd4\xdf\x17'\x9b\x11\ +\x15fV\xccS\x97\x85\xf2J#B6\xc3\xa0\x82\xd4\ +\x86\x90\xae-\x9f\x87\x08\xc3\xcf\xd6\xc7\xbaV\xc4'\x05\ +\xc8\xcf\x8a\x8a\x18\xfb0\x81\xa8p\xb8o\x11\xa2\x8d\x15\ +\xb5\x0f\xb10p!\xdd0\xee\xa4m\x0f\xae) \xb3\ + ,ng\x89gS$\xb0U(\xcd)w\x8a\xd9\ +\xac\xd2<\xd0\xbe\xf8\xaa\xfb`\x5c\xe0\xf6UT\x1e\x12\ +^\xc8)4\xa1\xc69\x84\x88eC\x18'\x97\x86\x8c\ +?\x19\xbb\xd2R`\xc6\xc2`B*\x85\xef\xf3B\xc3\ +$\x98_[@!d\x0d\x10\x9c(\x05\xed3\xcev\ +\x0f\x8eKiP:\x09\xb4\x13\xb2\x86<8\xb0\xc7\xc9\ +@\x0d\x13\xc8\xb5&\x84$/5!\xd5\x82\x00%\xe6\ +\x89Fc\xb2(\xa2\xa2O\xebWG\x89\xa5\xc2\xa3i\ +M\xc2=_\x13\x82\x02\xb7\xf2\x98\xd6\x14PZUS\ +S\x017[\xa28\x11\x99\x8c\xaf\x06\x0bSD\x11\xa8\ +X4\x01A>e6VL\x84\xa8\xd4\xc4,\xb8<\ +\xb8\xa8$\x0d\xd1\xd2x)F\x93\x8a'\xe3\xa2\x89\xa6\ +P^\xf9\x12\x17\x11\xb3\xc0D*H\x86[\x18\xdc\xb4\ +\xc0\xa0\xac\xaa`H\x14\xa2\xf5\x08\xd9\xe3\xac! \xb3\ +{\x18\xc6\x1b\x12<\xea\x9e>\x0b\x8bG\x17\x80z]\ +(z\x19K\x15~\xe0sQz\xad\x06tv\xde\x09\ +\xcd\xdd{\xc8W\x9b\x06\x03\xfc\xc6\xaf\xdd\x01\xf7l\x9e\ +\xfd~\xcfH@\xe9\xbf\x0d\xfe\x14\x89\xadu\xbb=\xf8\ +\xcf\xa3g\xf03/\xc6%\xa8\xe2\xdfl\x094t\x7f\ +jc0\x082\xf4\xfb\x81\xb8z\xfd..\x1d?\x09\ +ae\x19\xd6\xab\xd1r\x17V^=\x02\xb3\xdb\xb7#\ +5\xdb\xf1\x10B\x7f\x05\xf6\xccw\xa0\xddi\xc1\xbbm\ +,\x13\xd81\xd7\x80\xd0_\xe2\x99w\xf87\x22\x15\xf3\ +\x9cH\x83\x04\x83\x93T\xa3\xeeU\x14q\x89\xfa=\xa8\ +\x97\xae\xc3z\xb70\xe8\x03\xd5}f\x1b\x0d5#f\ +p\xbdn\x1f:\xefH@\xaeG\xda\xfa\xfd\x01\xf4{\ +}\x80\xc1\x80M\xad\xc5\x0e[\xcd\x8d\x861u\xa8\x8d\ +\xd3 5+q \xecE\xa3p\x22\xf6\xd4\x01nJ\ +\x13\xa1\xf4\x11\x1b\x1d\x85\x07\xd6\xde\xc3\xc7N\xc3\x96\x0d\ +S\x90&\x9c|\xfb\x98\x86X\xa8\xbe\xdf\xa2\xf7\xf5Y\ +0\x87\x17\xce\xf3\xb7\xd9\xe4\xa9\x1dRV\xb1\xb0q<\ +(d\xed\x11\xcf\xeb\xf4!$\xa3^\xd7\x16\xe7W\xdb\ +p\x1b\x1c\xec4Z\xf8;/^\x86;`\x85A\xa9\ +\xd6\xb1`\xe64\xa5\xf7Qp\x0e\x98h\x03T\x91\x07\ +\xa8\x19\x89\xdc*8\xdd\x9f&hW|\xac2j\x0d\ +\x8a\xd2D\x13b\x90>L\xdc\x88S\x0c\x19H\xe2\x8c\ +7\xa1\x19\xf3\x13\xc6\xdbh\xc3\x05\xb8\x9d.0\x06\x8a\ +\x0f\x8b\x9e\x8f\x8ci&\x9f\x0f\x89P\xb9w\x85J=\ +\x99\x10G'\x96\x11\x84Z-\x84f\x9b\x0fW\xec\xe1\ +\x9c\xc7\xc9\xadc\xb5r\xbc\x17\xd3%2\xb1\xbbm\x12\ +\xac\xbb\x0ayOU\xa5\xb4E\xbc~3Z&\x9a\xc2\x13W\xee\x84:\x09\ +q\xe1\xc6\x1b\xc1\x13\x0e\xea\xf4\xd3\xfa\x83\xd1}]{\ +\x84\xc9\xbcX\x19!\xeb\x8a\x0cQx\xbc\x09vfl\ +^\x08\xea\xa0\x87O\x7fr\x13\xfc\xdc\xdd\xb7\xc53\xa3\ +\x9dc\xfe\xa0\xf2\xfb\xc8\xb5\x06\xd2\xfd>\xfc\xcd\x7f\xbd\ +\x85\x7f\xf8\xcd>\x84J\xa7\x1e\xc8\x10e\x15\xcc\x1f\xcb\ +\xa4\x13\x0d'\xd3fY\x9a\xeaf@\xb4\x0e!\xaep\ +\x1dq\x84\x7f\x0c\xba\xf0\xc8\xaeY\x98\x9e\xee\xc0\xbbm\ +\xcdf\x05\x1f\xbf\x8by\xd0\x80yP+\xce\xacQ\xa4\ +PV\xb9\xe7\x86\xc1\xe5\xb0\x00rd\x07\x1e\xa3\xc1\xba\ +6\xc7\xa0\xda\xd2*uP\x1e\xc4+\xdf\x19\xb4\xdfu\ +\xf75?/j\x11\xf03\x89\xc1?b\xb6g\xcc\x10\ +`\xac\x16\x8d\xf5b\xf2\x09\x9e\x85\x0b0L\xab\xd7Q\ +H4\xf2\x85\x14\x8f\x8e\x9e8\x03[6N\xe7\x9e5\ +-\xa2x\x03\xc5B\x16\xa3+\xe7\x8av}\xbf7\x80\ +#\x0b\x17\xf8d\xcbr3\x16\x14\xa7\xe4\xe3$\x18\xe4\ +\x17\x92\x85\xc7E\x8e\xcc\xe2\xd0\xf5k\xc5\xec\xb4\xfb\xe8\ +\xa3\x9b\xf0\xdb\xcf\x9d\x83\xcd\x0df\xd7\x1c\x97\xb98\x1c\ +\xb8\xc5D\x8at\xac\x08\xae\x00\xe2\x94b\x01\xe5A\xe7\ +\x06\x1d>2\xad\xf8\x1a\x82k\x0d\xaeba\xabh\x90\ +\xf9>\x05\xe9\x80\xfe\x15\xd6\x1b\x83\xa8\x1c\x83\xae\xb6\x09\xf7\xdd1\x0d#\xd1\x12\x0e\x81\x11\ +\x16\x84_m\xaf\xc8\x15\xe9}\xfd~\x0d_;|\x0e\ +\xfe\xe4\xbfk\xc37\x89\xc3\xc1\xd2\xd80\x0e\x8a\xc6\xe7\ +\xa4\x0d\xa4\x01\x8a*\x80\x11\xa2uu\xf5\x09\xa4\xc9h\ +E\x9c\xd5\x0a\xfe\xec\x9e9\x98\x9b\x9b\x86w\xdb\xa2\x8b\ +o.]\x82'\xff}\x89\xe3\xb1)\x22\xcd\x87\x82E\ +\xb2j\x93#mL4\x9f\xd3\x00QX\x95\x97\xb0\x02\ +\xa5,\xdd\xba\xb5\xec\xdd\xd5b\xe2\xf2r~\xa8f\xde\ +\x12\xbfc\xa94#\x9f\xc5\xed\xc3\x8an\x17\xc5\xd9D\ +\x1e4\xe0\x94\x07\xd5\xacAU\x88\xe9WR\x18\xb3\xa7\ +L\x0c\xd2\xa97\xcd\x09KE\xc1\xf2Cp3\x9a\x97\ +o@a\xe7\xc8w\xde\xc4\xad\xf3\xd3\xea\xd5\xac\x8d\x13\ +R\xf9Y6?\x16\x93eo\x9c\xbe(\xe0\x1c\x0bc\ +\xc1S\x14d\x95\x8f1\x18\xd2\x1c?@\x97\x8f!v\ +|\x8e\x99\xd9\xba6\x87\x91\xd8U\xad\x05\x81\xe8\xc6\x1f\ +\x7f\xe6\x0c\xdc77`\x15\xe8\xa7\x0c'\x94\xf5\xaf\xf4\ +=OR\x8f\x05,\xa6!\x1e\xf1l\x97\xa3\xf9\xeav\ +\x90|P\x8aOC\xa2\x04\xa3m|>\xc8XjH\ +\xf4'\xb9\xc0\x9b\xc4\x83\xbc\xdaS\xa1\xf0\xa00\x0fg\ +\xaf\xf6x@\x03\x80\x9c\xfe\x1b\xe6<\x04C\x98M^\ +z\xb2\x0b\x83\xfc\xaab\xba\x83\xf3\xdd\x0d\x9f\xab\xb82\ ++\xdb!\x8c\xc9\x99\x8dM\xb9\xc6\xd1\xe9F\x85<\x88\ +\x1c\xd1\xad3H\xbb\x90\x22\xe6IZ\xba!\x09v`\ +r\x071\xf5+\x93\xd1\xac!\x00$-\x82\x82\xefH\ +&\x11r\x19(\xf8\x95\x11#b\xd9'\x06aP\x09\ +u\x0c\xca1=14\x01HS\xf2d\xba)\xc3I\ +\x88\xd4\xb3uQ\xd7\xad\x19\xa5\xb0\xf8\xd18*w\xd8\ +\xa8t\xc3\x03\x8a\x1e\xe4\xc2kJ\xc5\xe8\xf5\x12\xa3A\ +N_\x8c\x14\x16-\xad\xaaY\x89\x1cM\x05\xb4\xc4\xa0\ +\x97\x9a\x86\xda\x98\xca*9\xfd\xf2\xe2\x9bi\x12\x8aG\ +\xd1\xc2\x1b\x0c\xe3u\x22Mr\xa2\x18\x13\x8c '\xe5\ +{\x9d2\x14\x93\x83~\x17r)\xbe2\xd6\x8c\xa9\xf4\ +\x9d\xc2\x83 \x85K\xb9F\x9e\xee\xb5\xc1*\x8e\xd9\x14\ +\x09s\x0d\x9e(e\x91\xc1\xaa6\x04\xb9\xbcn\xbbM\ +\xc8\xb6|\xac%\xa0\xc2\xb4\xdc\x93\xe9\xedM\xa8\xb6m\ +\x82\xfa\xd4i\xa0n\x17~\xf8M\xbd\x01\xed\xdc\xc5S\ +N\xc9,\x1f\x91]\xe2\x09y\xbb\xdcE\xe0\xd9@\xc9\ +\x9d\x87,\x95x:\xc6_\xb6\x87\x81\xfc\x19R\xee\xd6\ +\xb9%\xda\xae\xf1\xd4D&6\xb29\xc1\x0e5X@\ +;w\x13n\xda\xc4\xf9\x94\x15\xcc\xb0d\xb9`\xb1\xfb\ +\x80\x19\xe0\x8b\xe0\x1125\x0f)Vp\xe5\xcaj/\ +8\xd3\xe1\xcca\xb3\xa5\x18\x8b8T\xaf\xa2\xbc'\x08\ +L\x82\xa5\x16\xb0\x05\xd6\xf0\xd4/m\x86\x03\x1f\xda,\ +\x1a\xb9\xb8\xb8\x08O<\xf3]|\xfa8\xaa\x8ex\xac\ +\x12L\xbc\xc1\x01%\xa0\xe5gam\x13#\xff\x07\xc0\ +R\xae\xf2\x091E\xd9\x9aA\x9ckJ}\x1e}\xaf\ +PL\x8c\xb3\xca\xd7\xa4\x08\xa0\x935\x15\xb4D\x0bJ\ +e!D\x04\x91\x1d\x09\xe6\x09l\xf5\x10\xfc\x1f\xee\x83\ +\xbdoC4\x08\xedi\xee4FC \xdf\x1ac\x89\ +\x86\x98\x9f\xa5=\xb3\x01\x0f\xfc\xd4fh\xb7\xb5\xc88\ +33\x0d\xf7\xdf\xce\xb5\xfe\xc1\x8aTG\xd0\x96#i\ +M\xf4mB\xf3\x82`\xd1\x0d\xf6\x05\xe3s\xd2\xc5J\ +\xe5\xe8\x19y\xf0J\xa6\xa3\xabT5V7\x1aK3\ +\xa8\xd2\xc7\x8a\xca\x12\x1c9\xfb\x8d\xcfj\x80\x12\x9c\x06\ +\xa4\xf3\x15f\x86\x1e,\xb9\x831\xda\x96<\x1d%\xc1\ +%\x1eS\xd0\x00?.Z\x1b\xcd\x8a\xd9\xf6\x1f\x7fl\ ++\xa7U\xf3\x94\x9a\xec\xce\x7fz'{\xc0p=2\ +g4\xcf\x95S82W\xb2\xb2D\xc8\x1d|?\x01\ +9\x87\x804&\xdb\x85\xc1\x1a\xb0\xb1\x8dt\xdf|\x13\ +\x9d\x84\x94\x03\xb5\xcb\xb1\xa4\xec\x09\x9f\x0br'i\x8c\ +\xe2\xe1\xb9_\xbb:\xef\xcc\xe0\x8c+\xc1\xa9+\x03x\ +s)\xc7\x9dT,\x80z|\xedSw\xe2\xfe\ +m\xb7\x0d\x0db\xc2\x86#\x9fcC\x82\xd1kz\xbd\ +\x1e\xbct\xe8\x14\xfc\xca?w\x89\x0c\xb8\xcd!\xa5\xb1\ +\x0a\xda\xb2w\xfd\xcbO\xff\x044\x1a\x95\x84\x131(\ +\x9d\x9a\x9eb\x01!\x9b\xd9\x14\xec\x98!8\xb6\xc8\x02\ +\xa9\x06\x98LL\x94\xc0\x13B\xa6\x85c\xda\xd8X,\ +\xd3\x07\xc3\x89\xc8\xa6z]\xd8\xb5\xa1%j{\xb3Z\ +\xeck\xfb\x0cw\xcf\x11=5\xa7\xd8\xcc\x1b\xe0uv\ +\xc3J\xd6\xec\x9a\x1e\x7f`\x0e\xef\xd9:+\x01\xed\x85\ +\x0b\x97\xe1\x1bG\xde\x82O?r/t\xa6\xda,\xa8\ +\x0e\xfc\xe4\xb6&\x1c\xbb\xcaa\x0a5]\x01\xacBk\ +\x95Z\x07\xb9I@\xda\xdb\xd0>\xa1\x08\xb6u-\xbb\ +,z\x9d\xfe\xcd\x0aY\xa5?\xd9\x8d\x11\x82/<\x96\ +\xc1\xb4`\x1ck\xf6\x17~\xe1n\xd1\x96k\xd7\x96\xe1\ +\xe5\xe3g\xe0\x0f\xbez\x1c~\xf5\xc3{E@-\xc6\ +\xa4\xf7ne\xd0>z\x9d\x14\x83\xc0\xf0\x91\xad\xe2Q]{\x9e]\xe8\xb3p\xa6d\ +D\x0b\x17\x97\x19\xbf\x03kP\x93\xb1\xa8\x03\xf7\xde\xd1\ +\x84\xefD\xa0\xae\xb3\x9d\xa2\x98\x8b\xf1\xa0\x98\x14\xa4\x1b\ +\x0b?\xab$\xcc\xbc\x98oKi\xe6\xba\xa1\x8d\xb0\xa1\ +\x15=I\x03\x12\xe2\xdb\x22\xc8\x96\x93\xb4\xe1S\xedF\ +C\x8e\xca\x1cGe*\x12U\xbc*6\x89\xb9\xf9\xe9\ +\xab\x09\x17\x97\x09\xae\x0d*\x16a\xe5\xa9(\x8d\x05\xb5\ +F#\xe6\x8d\xf5\x80>\xff\xf3\xdbq\x1f{\xae\x9a\x9d\ +G\xd4\x9e/\x1d:/\xda\x03\x5c\x7f\x8f\x13\x7f\xed\xed\ +\xeb8\xe0s\xecw\xa1\xddj1Pw\xe0\x9fN0\ +]\xa844\xb2=+:\x8f\xe0\x00=\xb9\x069 \ +\xe6\xed\xb6\xbcj_\xff\xcc]\xb8\x7f\xfb\x1c\xac\xd2\xde\ +\xa9o+xO\x1f\xbey\xe4\xbb\xf0\xe8W\x96@-\ +\xca\xf9\x8e\xb2\x5c\x11\x12g\x15w\xcf\x058\xf8\xf0v\ +9\xb5\xbc\xdc\x85\xc3\xaf\x9f\x83\xaf/\xf4X\xc3g\xe3\ +f!\x96\xe3\x00O_\xe92=\x1a\x002\x0fj\xb6\ +\x9a\xf0>\xe6\x0b\x18.j\xa1\xccW\xc7\x224\xb0\xb0\ +\x03nT\xa0q\x1a\xe4\xde\xcb\xa1\x12\xa3\x8bG\x18\xf4\ +h\xf7<\xbb\xcdV\x13\xd6\xb3\xdd5WE\xe2G\xd0\ +\xaa\xb0\xc8\xc1\x1a02\x0b\x0e}\xf8\xfc'v\x08\xf8\ +F\xec\xb9ri\x11\xbe\xfcr\xd4\x9e6\xdf\x93k?\ +\x8b+\x81\xdc\x93E>\xf5\xc0\x8e\x0dlr=\x90P\ +\xc6\xf6o\x9b\xa7\xf1w\x11\x90&\xad\x8bi\xc2\xdcs\ +1A\xb9|\xbf\x8f\xfdn\x8fyP\xeb\x9d0\xe9\x89\ +Z\x97\xd3(\xdd\x15\x9eD\xe8\xb3\x07oJ\xfcG\xe0\ +qS\x0cw\xfa\xb0\x8b}\xc4\xc1\x87\xef\xc2\x08\xbeq\ +\xb3\xea\xe9K\xcb\xf0\xd7\xaf^\xd5,\x00;\x0f\x94\xf8\ +1\xe2X\x8dG\xdf\xbe\x06\x1f\xd8\xb7U\x84\xb2u~\ +\x16\xee\x9aA8\xb3\xc2Z\x85M\xa2\x22`u>4\ +\x19\x0f\x02\x8d\x85\x82\x8aT\x93g\x9a\xbb`\xda\xff\x06\ +\xec\xdc\x18\xf7/\xe30\xf9\x19yB:O0a\xd3\ +{b\x88\xf0\xbf\xa7/\xf1\xe4\x9aB\xe4\xb46,\xde\ +\x86\xdb\x00+v\xeb_xt76[\xca\xe6\xa3{\ +\xdf\xbce\x1e\x9e\xfd\xfd\x8f\xc6\x1f\x96D\xf37\xcc\x08\ +>\xb8g^\x163\xe6\xf8\xa6\x98*|h\xc74<\ +s|\x99\xd3\xb7\x82\x8f\x0e\xcc\x00\xf6&\xdc\x84\xf9 \ +\xca\xa9\x85\x04\x92q4\x1d\xfa\x8dg/\xe3\x1dx=\ +n\xb4\x01M\xd9\x85\xb4\x11[#r\xae\xa3E?\xe7\ +I\xf0\xf4H\xbf\x22\xbd~ -(\xb7U\xf5\xd6n\ +\xf8\xe9S\x92\x83V\x0eV\xbb;f\xd3\x1a\xc0\xcf\xec\ +\xee\xc0\xc1\x8f\xeeL\xdbY\xa2\x22\xdfs\xe7\xbc\xfc\x1d\ +\xd7JMo1P\xdf\xb7e\x1a\xfe\xf1\xd8\xa2\xa7f\ +\xd3\x1b\x04\x16\xbc\xc2d ]0V22\x13\xb7z\ +\x05\xa6\xec8\xb5\x91.\x84\x19\x0c\x8d\x00\xf9\xf5&\xcd\ +m\x06\xb2|\xb1\x09\x07]\xd6\x22D?\xa6\xe0X\x93\ +\xec\xc9\x80\x5c\x91\x90\x15W\xefR\xc5\x1d\x18\x0d\xf3\xeb\ +A\xf6'a$4u\x0f\xff\xea7\xdf'x\x12=\ +W\x04\xe7\x1e\x9b\xfc\x18\x5cM\xc2\x89\xee}\x8a\xff\xc6\ + \xb6\xc9\x02\xda\xc3\xe5\xebh\x86\xb2\xdb\xd5\xb2\xfc)\ +\xa9m1\xd9\xda\x02r\x86g\xfd\x88\xf3\x13\xa8f\xa3\ +ouX\xd3Y\xbd\x1b\xee\x01\x8c\xdf\x98\xe3S\x8d\x88\ +\xf3\x09\x929\xac\xb2\x17,\xf6\xda\x8aH)\x0a\xb4\xf2\ +\xde\ +\xb0oJ\xf0j\xcb\xfc\x0c\xec\x98\xad\xe0\xcd\xe5Z\x97\ +/k\x8f\x9b\xce$^\xcc>\xa3'@\x0b\x13\xa4\xb0\ +=\xc0\x7f=\xb0\x0b\xee\xbds6\xf3\xa4\xd5\x22\xd1\xd5\ +\x1b\x967\xact\xbb\xf8\xd2\xa1\x05x\xec+\x8b\xf2\x1a\ +\x94\xb4\x09\xf7\ +mS\xed\x11\xdes\xe2m\x16\xce\x0aQ{Z2\x90\ +\x96)\xe4\xf5\xac\xed\xed\x94\xa0\xfb\x8b\xf8\x81\xaf\x9c\xbc\ +\x08\xef\xdf{\xa7\x84\x1c\xd1\xdc\xf6o\x9e\x827\x17\x18\ +G\xd9\x8c)mXp\x12\x1a&`\xd2z\x8bW\x0a\ +tB\x1c5S\xbfGwojc\x04\xbbwL\x09\ +GZ\xcd\xc2\xd8\x167m\x0cVX>S\x82v\xfa\ +f\xa1e\xf7\x18\x98\xab\xbaOO\xfe\xf2>\x94d\x18\ +kO\x8c\xd8\x9fz\xf1$\xa7v\xda1F\x13<\xa9\ +\xc4\xe7E\xe1T\xaaIQ\xf3\x919@hrL\xb6\ +d\x80\x8e\xd0\xee\xb4a\x07g#\x90\xae)\xf9'\x0d\ +m\xd44\xb5\xd0\x0dk\x0aH\x04b\xc1\xa3\xba|\xad\ +r\xb2\x06-\xaf\xac(Q\xfc!\x09(\xbe\xbf\x15s\ +>\xc4\x04\x8e#w\x94\x84uR\xfb\x9a\x85S\xd3\x1f\ +}b\x07\xc6h|0``\xbe\xbe\x22\xda\xf3\xdc\x09\ +f\xda\x9d9\xc1\x92\x18\xe2\xa8\xe6xF@\xb1D\xc3\ +l\x10\x0d\x8a\x9b7[\xed\x86\x98\xd9\xc3\xef\xd9DO\ +\x7f\xeb\xac\xc7\xd7\x86\x03V\xd1\xa0\x09\xbd\x98\x8d\xd1\x8a\ +m\xce\xaa\x09^\xf8\xd6\x09\xc9\xf1\xde\xb0\x8ba\xac\xa9\ +\x19r\xc3\xc8\xb9\xec\xfcE8\xaf.|\x0f\x92YP\ +\x89?5n\x9f\x09\xf8\x8b\xbbY\x0bN\xbe%\x87c\ +P\xfa\xd4\xbf\x9d$\xa6\x01h\xc9/\xb2\xccB\x22\x94\ +\x16c\xa5\xb2\xf3\x89sW\xe1\xf4\xa93lQ\x95\x08\ +y{G\xb2\x90:\x07O\xcd\xc8\x1eG\xb2r\xd0\xea\ +S\x93\xd6\xfa\xd3\xd7L&\xa9\xa0\xaf\xae\x91C\x8d\x99\ +\xdee\x98\x09\xd71\xee]6i\xea\xeb\x00b\x16\xee\ +\xd1\x82\xe5\x90l\xc02}M\x94\x07\x05}%h\xa0\ +\x8e`\x09:\xb0\xdc\x98\x83\x98\xc3\xf1\x18\xc9\x92a0\ +\x87=\xda7\xdb\xc3\xb8\x99\xae\xc2J\ +\x84O1[\xce{\x80\xe18\xae\x83T\xcd\x08\x05\xa7\ +H\x95W\xc8\x91\xb2E\xcd\xe98\xd9\xe1\x00N\xf2\x9c\ +\x81\x92\xb1[\x09\xb5\xc9\x22n\xd0,\xa0-\x8cWD\ +\x0b\x16\xae\xf8C\xa6U\x0e\xd8\xf6l\xd74\xf0\x173\ +\xac\x88I\xe9\x1c\xd0W\xd7\x14\x10\xa7~\x0e\xb2\xa9\xff\ +\x0f\xf7\xa2\xa1p(\xa2\x1d*&\x93\x07\x01\x94\x92M\ +En%\xad\x8a\x0a\x07=\xd6!+\xb7\xa4\x15\x0b*\ +\xf4\xa41yw\xc6\xe8\xb5jVr\x0dz\x88\x02)\ +$\x09\xc91\x98K\xc2\xb2\xc4\x9c\xc3\x09\xd0\x97dR\ +\xffJ\x14\xf9\xfb%\xa8\xda\x9f\x1b\x95\xc7\x0d/\xd4\xc1\ +\x9f\xdd\xbf@\xa1\xf7A~\xc0\x0bZz\xb0\xe4Rt\ +\x8dI\x1d\x83\xba$\x059\x92`\xd2\xceQ|\xf3O\ +\xae-@P\xccI\xef1\x95\xa6\x94\xca\x08\xf6?\x92\ +@-\x9eJ\xcc%X?\xe4\xff[I\xfe\x9d\x8f[\ +\x10\x1bR?\xe8\xe6&Y\x00\xeb\x1b!\x17\x05U\xc8\ +\x16V\xe8\xb8\xe2x/\xf13\x9eg\xe1<\x04\x7f\xff\ +{'\xe1V\xbb\xd5n\xb5[\xed\xc7\xa8\xfd?\x17\xb3\ +\xa1E\x9c\xf9\xc2\xea\x00\x00\x00\x00IEND\xaeB\ +`\x82\ +\x00\x00\x18\xe3\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x18xIDATx\x01\xed\x5cY\x8f\ +e\xd7U^\xfb\x9c{oUuW\xb5\xbb\xca\xb3\x1d\ +\x8f\x1d\xb7\x89e\xe3$\x0a\xc1I V\x08\x12\x02\x09\ +\xc7<1?\xf8\x19\x03B\xe2\x07\xf0\xc8[\xf8\x03\x10\ +\x09\x09\x09\x89\x17,\x1e\x90\x88D\x121D\xc8\x096\ +\xc2\xc4xL\xbb\xb1\xdd\xdd\xd5\xd55\x0fw:{\xb1\ +\xe6\xbd\xef\xad\x8a\xab\xde\xe0\xa1\xafU}\xa73\xec\xfd\ +\xedo}k\xda\xd7\x00\xb7\x1f\xb7\x1f\xb7\x1f\xb7\x1f\xff\ +w\x8ft\xd2\x87\xdf\xff\xe6\xd6\xa3\xd0\xf6\xbf\x95\x11?\ +Ko/\x02\xea\xe7\xc8\x0f\xc0\x84\xf2\x9e^\xa1\x5c\x81\ +?\xb5\xcf\xf4\xb5]\x063\x1f\x1d\xef\xe5`\xcc9'\ +\x7f\xc7\x17\xc8~\xa2\xdf\x1c\xf5\xba(\xd7GHI/\ +\x8d\xd5y\x88\xf3\xd7\xf2\x9b\xdb\x11h\x87\xc8\xbb\x9ct\ +x<\x0e\x1b\xb3\x8f\xd3\xde\xd2\xd3+\xd34\xfd\xa3\x97\ +\xfe\xf43W\xe04\x80\xbeC\xe0\x0c\x9a\xdekt\xd6\ +E\xbfy\xdcX\xc7\xc67\xe2\xc9'\x1e$V \xc8\ +\xebr\xa9\x13\xbfK6?\x05\x1a\x03\xa8\xd9\xc9C\x80\ +\xe4s\xcf\x98\x93\x80\xa5\xa0\xd2+\x02\x88&\x9fl\xf2\ +\xe8\xc0\xc8\xebY\xa0\xe3\xc6\x19\x0c(\x1b\x03\xd6\xa0\xc3\ +v\x9et\x9f{\xe9\xcffAj\xe6\x01ZH\xbdo\ +28\x08\x18\xab\xe8\x13\xce\x99GC\xc3B\x9b@\xe6\ +\xd5\xd1\xc1U\xe0\xc8\x9b\xec\xdf\xa1]\xa3\x9a\x1cO\xd6\ +?G\x9bH.lR`\xa1|/\xc7;\xc8\xbc@\ +\xf2\x94\xe5Y\xce3dru\xbf\xc2B\xc5\x8a\xc6\x1e\ +\x8b\xa2\xf7\xd7k\xe6\x18;^L\xbd\xf4\xady{*@\x10fT\ +l:\x17]\x01E^i\x1b \xd8\x04\xb3\xac\xaeN\ +$\xb8\xa0\xabj(W\xf4\x87Z\x9b*\xd3\x82\xca\x0c\ +x\xf6\xd9(\xe9&\x0d9\xc5\xda\xa8\xb9Ca\x9c.\ +g.\xa6\x99\x94\x22\xfc\x19\x99\xa3\xb1\xb3\x00\x84q-\ +\x9d#^<\x15 6\xa3\x98\xc2\xac \xfb\xb2\x17a\ +.\x82\x98*\xfdP\x16\xa9%\x18\x8er\xcd\x02R\xa5\ +9I\xef\xe9\xef*\x8d\x10\xaa\x08\x03@\x9f\xa1:7\ +\xc6R`u \x9c\xe90\xfb\x99\x1e[\x84\xb9\x02'\ +t\xeb\x84\xc7q\x80hT\x86@\xacp6SCU\ +9A\xde\xc6\x97\xf4{=\x07\x5c#\xe8e'\x9f\xc1\ +\x8cH\x07\xc0\x00P\x81\x15\x83+Lt30F\xfa\ +3\x86\xd9\x99Y\x14@\xf9Mv\x16\xa1\xe8\xb1.\x8a\ +\xbe\x86\x18C`\x17\x18\xa6\xe0\x14\x9e\x01 \x93\x87\x80\ +v\x8eE\x95)\xe4T\xdc\x92\x7f\xef/\xc0\xe9\x9bb\ +\x85\xca\x85S\xed\xfe\x9d\x0fa\xb6PM\x1c\xcd[:\ +\x04\xb5y\xf8\x18\xd8\x8a0\x97EP\xe2\x95\xeb\xc8w\ +~\xbdz,z\xa1\xd0$<\x99C'\x00\x84\xc7\x06\ +c\xc0\xa4rH\xac:bWQ\xba|\x87\xe1\xbd\x04\ +Be[q\xab\x083\xa0W\xcb\xaa\x1fg\xf3\x8cP\ +B\x04\xb3\x8b\x10\x5c\x00\x13\xdc\xb2\xf25K\xf5#\xd3\ ++\x8f\x85\xb0\xd26cf\xed8\xaay|\x02@>\ +\xb0\x10\xd2T\xf4\x06\x12B\x11D,\xc7\xfb\x85\x93\xbb\ +\xea\x14\x9a%\xf7\xcef\x8f)\x5cq\x00Z\xaf \xaa\ +\x08\x1b\x0bR\xd1\xda\xc2*\x03\xca\xef\x87\xee\xae\xed\x12\ +\x12\x86T\xf3\xa8\xc6\x16\xf7\x0d'\x93+&\x89\xb7\xc3\ +3\x00$\x07s\x84\x9aBc\xc4$\xf4\x9a\x15\x95\xd9\ +{\xe5\x9cf\xa6Z\x06a\xc2-'\xf9\xad\xd3Lx\ +\xa0Oi\x06`4Q\x87r\x1c?t\x22\x0e\x98N\ +\xd2>\x03\xc7+ah2\x04\xab\xca\x22A\xc8\x93Q\ +\x16\xe7L\x0b\xf3\xc96v\x0c\xa0\xce\xc2w\xc0\x12\xe9\ +\xd64\xf4\xf1@.\xc1[5p\x03uv\xe2\x98\xcd\ +<1\xa4&a5\x09\x04s\xd7E\xb3\xcaw\x122\ +\xcfiOv|\xa1\x0a 1\xb4&\xf4\xac2\xdf\xe2\ +\x01\x9d\xa53s\xab\xcc\xf2\x14\x80\x8c\x1dj\xaf\x165\ +T.=.\xa6\xf1OQ\x0f\x1b`\xcaFq(\xe0\ +\x95\x95Ku8`\x03\x84\x02\x1eb\x11\xde\xf0V\xd9\ +\xae\x91*\xc1w3Q\xf0\xed:\xf2&9\xa8a\x92\ +\xd9l;\x169\x87\x0e\x1d\xd3\x9d\xb3\x98\x98\x8d2\xd5\ +\xc8\xdb\x04`\x861v\xf1\x04P\xe9Jep\xfe\x99\ +\x07\xb16\x00\xcf\x87\x8c\xfd\x01\xcc\xda\xc3\xfdt\xe1\xde\ +\x1e\xdc\xf5\xc8\x02\xf0\xf3\xd2\x85V.D)\x0bl_\ +\x9f\xa4\xe1\xc1\x04\xae\xbd=L\xb7>\x18\xc3\xdeF\x07\ +3\x02\xaf~!\xd9t\x93\xb8y\x07\x0b\xe6\x18\x88\xc7\ +=\x19\x86\x87\xcb\xe9t\x80LT+Pg/\x08a\ +\x02\x16\x03\xa1\xe8\x15\xd4\xb1\x89\xaf3\x1aC\x0c\x18Q\ +\xa3\x19M\xc8\xe9\xce\x87\x07\xe9\xc9\xaf\xae\xc0\xdd\x8f.\ +@\xd34~\x03y\xa4\xa4\xc3\xb8\xff\xb1\x05\x01\xea\x81\ +'V`4\x1a\xc1\xcd\xab\x87\xf0\xfe\x0f\x0e\xe1\xc6[\ +\x13;4\x97\xa0\xd2b8t\xe4\xb0\xd6\xa5\x18S\x05\ +J%\xdegd\x90P\x90#j\x1e\xe0L\x8c\xa1\x83\ +w\xbd\xc0\x88e\xbc\xec\x80\xe6\xb1\x5c\x03\x0a\xe2\x00\xea\ +\x9ab\xb0\xc4\x90\xf4\xf9\x17V\xe1\xee\xc7\x16\x05\x106\ +\xcd\xc9h\x22@T\x915\xb4m\x0b\xbd~\x0b-\x81\ +\xb7\xb0\xd0\x83\xc1\xa0\x85\x85'\x06\xb0\xf6\xe0\x22\xdc\xf8\ +p/\xbd\xf6\xb7{0\xda\xb3\xe8\x94\xe7\x9ar\xaa\xad\ + \x85y\xe6\x19\x93\x16o\xe7*\x92\xcc\x11\x9d\xf08\ +!\x92F\x15\xe8\x02\x8a\xd6]\x92\xde*\xe6\x8d8#\ +lE(\x0b\x03\x8a\x99\xeal}\x10\x0f\xff\xf4\x12<\ +\xf3K\xab\xd0_L0\x9dv0\x1eO`8\x1a\xc3\ +h8\x91\xd7\xd3\xae\x93\xeb5M\x82A\xbf\x0f\x83\x85\ +>,-.\xc0\xe2b\x1f\xfa\xf4\x9e\x9f{=\x02\xed\ +\x91\x16\x06\xbf\x99\xe0\xbf\xbe\xb7\x0d\xeb?\x9a\xd2\x10\x1b\ +3\xfb\xc6t\xc8\x84E{\xaa\x9b>\xfe\xc5\ +s\x01\xce\xe1\xd1\x08vw\xf6akk\x1f67\xf7\ +`w\xef\x00\x0en\x22\x8c6Z\x98\xec40=B\ +\xe8\x08\xa8.\x1fB\x7f%\xc3\xd2j\x0b\x9fzj\x05\ +\x1ey\xf2NX[[!p\xce\x8b\xc9-//\xd0\ +=.\xc0O\xfd\x5c\x07\x87\xdb\xeb\xb0\xf1~f\x90\x12\ +\xf1\x0b\x15\x1d\xc5\xc9\x5c\x02`\xb1{\xf0\xc0\xd4\xf4\x0a\ +\xf2\x994(\x80\xa8\x93HGKs\x97\x9a\x8eU\xcc\ +\xa2\xe0`\xc4\xdb3U\xbe\xf3\x17\xfb\xf0\x19\x06\x87\xde\ +18\xdb[{p\xf3\xe6\xb6\xfcmm\x0ca\xf8\xde\ +y\x98\xee\x120S2\xb1\xccZ\xd4\xe14OS\x97\ +\xa7pt+\xc3\xeeM\xc0ko\xed\xa4\xb7\x1f\xd8\x80\ +\xe7~\xf5\x11x\xe81\x84;\xeeX\x16\x86\x9d;\xbf\ +\x08\x17'+p\xf9\xe7\x87i\xe3\xa3\x1b09\xa2\xb5\ +K=hRO\xc4\xc9\xc5\xbeTG\xea\x14D\xbe\x99\ +\x09L\xebGs\x12\x83\x10#\xea\xd1J\x9c!\x14\xc5\ +,T\xbb\xd5\xef@\xaaP\xd9QD\x0c\x10]\x97\xf8\ +\xab\xaf\xfc\xee\x9di\xb0\xd8\x90\x17\x1a\xc3\xee\xee\x01\xdc\ +\xdc\xd8\x81k\xd77a\xfd\xdd)\x1c\xfe\xe7\x1d0\xd9\ +np4\x19\xc2x:\xa2\xe7#2\xb3!L\xa6C\ +\xd2\xa3\x89\x806\xc9\xe3\xd4a\x07\xb7>\xdc\x87\x7f\xf8\ +\x8b7\xe1\xf5\x7f\xbeJfy\x08\x1d\xe9\xd5\xa0\xdf\x13\ +\xb3[\xbb{\x05.}\xf9\x1c\xe8u\x86i\xd2\x0d\x05\ +`\x02\x9b'\x22\x93\xc9\xc5\x89H&,\x0fy\xce\xc2\ +\xec\xd3\x19\x84\x85\x116c\xff\xbcF\xb9D\xb0%\x0a\ +V\xa6E\x09\xb6\x5c\xf3\xa1g\x96`e\xad/\xe2{\ +x0\x84-2\xa9\xf5\xf5-\xd8\xfa1y\xae++\ +H\xa0\xa4i7\xa6\x09\x8d\xa1\x9bNa\x8a\xe2\xcd\xa2\ +\xd2\xe7\x85l\x12a\xb1\x8b\xf1(\xc3\xbf\xbe\xf2\x1e\xf4\ +\xda\x06~\xe6\x17>\x0d\xe7\xcf\x93g#!_&&\ +\xdd\x7f\xe9\x02\xbc{\xe7-\xd8\xbf9$\x0fHbN\ +\x13o\x98MM+d\x82R\x1a\x00\x8c0\xc0\xe9p\ +\x9cB\xc7\x18d^L\x90\xce\xce\x82\x8cX\x11D\x98\ +\xe3\xecq@1\x07[J\xa0l\xdf?\xf1\xdc\x0ac\ +\x0acb\x0f\x8b\xf1&\x99\xd7\xd6\xcd#\x18]]\xd2\ +\x95\x9e\x8e\xf8\x19&\x931N\xbaQ\xea\xba\xa9\xbaa\ +6\x0a\x12jQ\x94\x86M\xa6MmC\x93\xa6\xbf6\ +\x0d\xf0\xd5\xbf\xbf\x8a\xeb\x1f\xef\x90Nu\x04\x06\x87\x01\ +\x03\x01\xe9\xa1g\x97\x89}t\xad\xc9\x98\xd9\x87S\x06\ +\x9e\x99D\x0c\xd4?\x94\x0a#\x16of5\xf1\xe3\x81\ +\xe2q\x13\xcb\x18U9\xc3\xaa<;(\x10\xb1MM\ +U0\xbe\xc6\x8d\xf9\x86\x17\xee\xed\xe3\xea\x03\x0bd\x0a\ +\x99\xcckBb|\x08;dbG\xa49\x93q\xc7\ +\x13a\xb3\x92gf\x91\xd3\x9c\x22 l\x08\x94^3\ +\xc0~; \xaf\xb5\x08\xfd\xde\x02\xfd\x91\x07k\xe9\xb9\ +?Hy\xd2\xc2w\xff\xe6\x1d\x02~*\xe7\xf4\xc9\xd4\ +\x16\x97\x16\xe0\xae\x87\xce\xc3\xe2*\x12#G\xc8\x0b \ +f* ujF:P\xc8a^.\x07\xc7\x19t\ +r6o\xa6\xe3E\xb1\xf2\xec\x11\xb4\x02\x94\xc3\xbc\xea\ + \xb2:\x8e\xfe\xe1H\x99E\x92\x077$\x17~@\ +&v\xb0\x9e\xd5S\x91\xde\x90Y\xb1y\x89\xd6\xa8\x19\ +\x81\x9a\x04\xb3\xa5e\xd3\xe8QtC\xe6\xd1$\x8do\ +\x00\xa5\xb6,\x01e\xd3\xc1\xcd+C\xb8\xfa\xf6&<\ +\xf9\xec}\x12T\xb2\x1e\xf1\xdf\xe2\xc5\x16v\xd6\x0f\x12\ +\xb6\xa8C\xd1\xba\x14]\xa9\x87]\x83U\xbb\x08b\xa1\ +3\x9c\x81A|Px\xaal\xa0fo\x02\xba\x19\xe6\ +\x22\xe6\xd9L9\x03\x06UsY\x91\x07\x9e\x5c\xd4s\ +H\x7f\x98\xf2\x12\x14\xde\xa0AN\xa7bN\xcc\x1c\x12\ +Z6\xe9\x02\x0e3\xa77\x10\xa6\xf4\x84=\x03\xe87\ +\x0bH\x9a\x92\xd8\xbc\xe8\x98\xc4\x9f\xb7\xed 1\xab\xae\ +\xbc\xb1\x1d\x02KhJ\xe4\xbd|W_\xccj*\x0b\ +\xc0f\xcb,\xa2\xb0\x01\xa7\x92\xc0f\x1f0/\x7f.\ +\xf39\x95A\xd9\xc5\xd9\xe3\x07\x0d\xfbKv\x5cQ\xd1\ +\x82\xaf\xaa\x08\x8fA(\xff\xae\xbf\xa8k\xd0\xd1u&\ +Sb\xce\xa4\x83\xd1.\xd3\x9f<\x13\xd3\x9e\x9e\xbb\xa8\ +\x00\xb0\xd6\xf4\x05\x88>\x99\x960\x88\xf4G\x932u\ +\xd6\x12\xcf$M\x13\xa4<@\xcc\xba\xf1\xe3C1\xe1\ +F\xf4*I\x04~\xeeb\xcf@\xe3\x09LL\x9c\x93\ +\xfc'\xd9\xa3\xe5}`\xf5\xb5\x5c\xc5{\x9f\x08PL\ +\xb6\x9a\xb4\xe7R\xe0\xd5o\xef\x81)7\xcd\xa3\x95b\ +?\x86\x07\x04\xb8\xe3\xde~8\x0e@]\xad1\xe5N\ +\x04\x0c\xd2\x0a\x93\xe6Xx.\x13S1\x16An\xc9\ +\xb4\x04\x9cFR\x08Kt\xd4\xbc\xb0\xb1\xd0\xa6\x91K\ +\x1fne\xd4nk\x09X{\xb20\xcc\xe8iJ\x94\ +\xfcw0\x15\xb0\xe9\x0fE\xf8#\xc3\x87\xf0f'=\ +Nv\xf3\xae)\x19\xab\xc9\x81\x97A=\x84\x9cM\xf0\ +<\x8b\x9f\xb9\x99\xc6\x8d|\x09^\xb0\x86<\x0d{\x9b\ +\xdcM9\x08\x94\x18\x86\xbc\x0a\xd3\x00y\xf0-\x99W\ +j\xda\xd4\xa8\xc7b\x17\xc6\xff\xc9\xeds\x89\xcc\xb5\x8a\ +`\xfa\xc7\x8f\xd1\xa8K\x0a\xbe\xc6;\xcc\xa6l4G\ +\xba\x87\x08\x09\xc9K\xd3\xf1u\x95M(n\xbf\xd1,\ +\x17#\xf1>\xa3H\x83\x8bXi\xb7\x14\xeb\x11s\x93\ +x\x00\xbdh\x1ec\xad\x12X9\xcdj\xd1I\xb3\xf2\ +~\xaf'\x91/\xb6\xb4\x9e\xe3I\xb2\xe8\x01<{\xe2\ +\xc8\xb7\x15\x81n\xd4\xa4\x92\xd7\xb8\x95\xab^\xfb\xcaQ\ +d\xd3:\x90\x0f\x9d\xd9)A%\xa7(Sc\xb4|\ +\xdeq\xa8@\xfd\x85Ij2\x01\xc3\x94\x12;ck\ +\xad\x9b\x91x\x067o9J\xaez\xdf\x0e\x8c\x0b\x99\ +x\x90\xe8s\xabyY\xdc\x14\xa1\x85\xf7\xdf\xf7nM\ +\x04`\xf10\x03\xca\xca\xc9\x0d7K\xd9\x84r\xaa\x9e\ +R\x9c\x84\xa1=L\xfb\xda\x04\xcd\ +\x1c\xe4\x8eE\x8c6\xae\x8e\xe0\xe3w\xf6E(\xd9\x83\ +qibm\xf5\x02|\xe5\xc5K\xd0[h\x8c%]\ +\xc2\xec\x81\x9b\x82\x10\xe6[6\x0d\x81\xb3\xc7\xf2\x1b\xaa\ +46\xf8\xfc\xaf?$\xd7>\xe2\xfa\xd2\xee!lo\ +\xefQQ\x9f\xf2\xba}\xd7L\xb9v*\xdd\xda\x8a\x95\ +V\xee\xc8\x18\xbb\xe1N\x07\xc8m\xd6\x07\x17\x1b\x9b\xd0\ +\xc2{\x15:(7\xab\x06\x9d\xcd\xb8B\xa9\xb3L\xe4\ +\x8d\xefmJ\x80\xc8F\xb4@B}a\xe5<<\xf2\ +\xf8=\xf0\xa5_\xb9\x04\xce\x106\x91i\xee\x12kS\ +\xdcG\x16$\xa7\xce\xef\x89\xb3\x8c\xfe\xd9\x17\xeeO\xcb\ +TgbQ\xde\xd9\xdd\x87[\x9b\xbb\xb0I\x00\xed\x5c\ +U\xbd\xc1\x18'\x94\xa9\x9b\xb7\x05s.\x0c 8K\ +\xf1\xac\xe5\x8e\xaa\xff\xedn\x1f\xb1\x94QC;\x8a\x0b\ +\xf6M\x06\xd1)\x00e\x9c\x1cG\xf9\x12^{\xff \ +]zzQ\xbc\x19k\x11?\xbeH\xa5\x0a.\x9d\xfe\ +\xcb\xdf\xbd\x87yB\xfa\xc2\xc9d\xd7\xc3\xd4RpG\ +\xee\xde\xc2z\x1bD\xb9'\xd7\x95\xbe\xfc\x8d\x87\xe0\xf2\ +\x17V%u\xd9\xa3j$\x97Pn\xdd\xda\x81\x1d*\ +s\x0c\xa9*i\xde*\xa9wbO\xc9S\x8d\xc2\xa2\ +g\x03\xa5\x80\x0fx\xf6H\xda\x86bM7\xaf\xf8'\ +\x88\xa4\xd5\x1c\xae\x11\x0b\xc0\x1by\xb1\x07P\x97\xcc&\ +%\xae\xf4\xb5o\xdf\x80KO\xafYB\xca\x1em \ +`=\xf7\x8b\x97I\x93\xeeI\xdf\xfe\xab\x1f\xc1:\x01\ +\x99\x9a\x89\x94r\xa5?d\x9e\xcdwD\xf1\xe5\xee\xbb\ +t>}\xed7\x1e\x86\x95\xd5A\x80\xc3U\xc9\x1b\xeb\ +T\x9d\x5c\xdf\x85\xed7{\x1a\xa5w\x13\x05\x07\xb3\x96\ +\x81\xd0ZS\xe0q/\xcf\xa5\x01[\xe1he\x9f\x0a\ +P\xd9uj\x13\x0f\xdb\xd4g\xdb\x05T\xf5\xb8\xb5\xa5\ +\x02\xb1\x95\xce\xce,:\x98\x96\xa9X\xf6\xf5\xdf~T\ +\x84Zk=\xda\xb1\xa0l\x02\xce\x9d[\x80\x87\x1f\xbd\ +\x0b~\xe7\x8f\xbf\x04W\xde\xdcHo\xbe\xba\x0e[\xd7\ +F\xb0u}\xcc\x01#\x0c\x96H\xd8\xd7\x06\xe9\xfeK\ +\xcb\xf0\xd8\xd3w\xc0\x03\x97V$\x02\x1f\x0eGR\xec\ +\xdf\xa0\xca\xe4\xf5\x1b[\x04\xd0&l\xbeG\xb9\x1e\xd5\ +\xb29A\xed\xc4\xa5O\x93;\x01\xceJ\x92\xe5c^\ +\x19\xd6Qv\xc6\xa2h\xd8|2@\xc1\x22\x9c\xcd\xc5\ +\x9cW\xbe\xc3\xd4p/%X\x0b\xb8\xfc|G\x8f*\ +\x89\xf8\xc2\xef}:-\xd3\x8as\x8c\xa2m\x9d,\xd5\ +@6/\xae\xe1\xb0x\xb3\xd9]~\xf6^b\xd9\xdd\ +\x91];\xce\xb6wN\xfe\xd8\x95\x1f\xd1u\xf6\x05\x9c\ +]\x02\x86\xc0\xb9\xb9\x05\x9b\xef\x90P\xdfh\xc0K'\ +T^\xf1\x9d\xb1\xa0!3\xa7.ZU\x8ckB\xd5\ +\xcf\xe3\xf1\xe3\x19R\x8dZ\xcd\xb1\xf6&\xc1rLQ\ +\xf4v1\xf7MNY\xeb\xd1>\xa1\xe5\xb5\x01\xbc\xf0\ +\xf2\x13\x89\x9f%\xba\xa5I\xf1\xdf\x90\xba\xa3\x1c\x171\ +{\x96\xa8\x96\xbc0\xe8\x89\xb91\xab\xd8\xfc\xf8\xb5\x06\ +q\x9d\xa5\x0fY\xca\xb5\xe3\x91\xbar\xee\x80l\xde\xda\ +\x13Qf\xb3\xda|'\xe1h\xa3\xa1\xb2\x06\xe5x\x0a\ +N\xb0\x87-\xbeI\x1e\xa2''\xce\x8c\x8e\x16\xb1\xc5\ +3\xb4\x9es\x8ef\x7f\x98Q\x9ao\xcf\xd6`\x81\xe7\ +\x16\xe0\xdcup\xbe\xc1\xe0\xac\xf6\xb5P\xbfs \xe6\ +\xb0AB\xba\xb5q\x08\x1f\xbc\xba\x07O=\x7f\x17\xdc\ +}\xdf\x8a\xb8\xfeE\xaa){\x07\xd5\xbb\x10Y\x12O\ +N\x1f&\x02\x0e\x17\xdb\xb8P\xbfI\xad\xa2mj\x19\ +m~L`\xbd\xdb\xc3\xc9\x90\xbb\x1fR\xdc'\xd3\x9a\ +H\x1d\xc8\xab\x0b\x9c\xd65\x92\xd6I\xe6_u8\x5c\ +2|\x13\xaam\xd88\x15 \xeds\x17v\xe8\x8em\ +k\xac\xce\xc4GQY\xf4\x90\xdeoL\x9a\x01/\xbe\ +\xfc\x04\x08849\x06\x87\x8b\xf4\xa2\x15TC\xfe\xe8\ +\xdf&p\xb4?\xc2\xef\xfc\xe5\xbbp\xf7\xe3\x8b\xf0\xc8\ +3\xabi\xed>m\xe1p5\xb0i\xb4|\xc3\x09\xa7\ +\xea\x0d\x99\xd5\xd1X\x1a\x8b{\x04\xd0\x0e\xe9\xd3\xce\x15\ +*\xe1\xee2\x88#\xee\x5c0sHh\xa7\x0aN\x96\ +\x01\x8b\x86q\x95\x80<\x22\xd1\x9a\xe9\xd9*\xd9+\x02\ +\x98\xf0xN\x08\xa7\x9bXv\x89\xd5\xdaK\xc0\x94\x0b\ +\xea\x80\xb1\x06\xa6\xc5\xc5\xb5\x17p\x06\x06\xce>\x81\xb3\ +M-\x9e-\xb8\xf6\x11\xb5\x88_E\x1c\x1f\xc9\x8a\xcb\ +\x84>|{\x0b>\xf8\xefu*p-\xe0\xda=\xe7\ +`\xf5\xc1\xa5\xd4[laq\xa5'ca\xd3\x1a\xee\ +M`\x7f\x9b\x18\xb41\xa1><\xe0dW6\xa3\x83\ +&\x9d\x0c\x0a\xebG'\xa6\xe5\x0b\xd5H\x1d\x89\xeb\xda\ +\xad\x16M\x8cA\x9a\xbc\x82\x9b\x17Bl\xb3\xd0mz\ +g`Pm*\x00n^%\xca,\x82]\xb3\x89\x09\ +F\xde*\xbd\xf8\xfb\x97\x09\xa4\x05-\xd0\x0bs\xb6\xa5\ +\xffu\xed\xa3\x1d\xb8\xf1\x03\x12\xd9\xa3I\xe2\x92\x84\xf6\ +\xab\xa2]\x92\x0e\xb6\x86\xf47\xc2\xffykSM#\ +\x12W\xd5\xa5\xf2\xb0\x1c\xd5\x93jK\x15\xa4\xae\x04^\ +:iQ; \x5ct\xe3\xe2[+\x9d\x11\xe0\x5cO\ +\x05\xc4\xe3\x11\xb0\xe5\xf5\xad\x82p:@\xd5\xf6-\x07\ +*B\xe9\xc2\x9c\x08\x08%T\xa2;\xb1\xe6\xfc\xda\x1f\ +<)\xe0p\xee\xb5\xe3\xcc\xb9\xb6\x09\xd7\x0b8Rf\ +\x9dX\x1bF2z\x09z\x1a\x8eH\xcc\x07\xdb\xbeC\ +\x8btu\x03R\x07>y\x84\xda\xfb\xf8\xcd\x1el\x03\x16\x9ee\x03\x95\xee\x9b\xb1\ +\xcdHV\xea\xcc\xb5'\xc3\xd8\xdd\xe9\xee\xff\xf9\xdf\xfa\ +\x14iFC=\xf7\xa1\xb4\x957n2sLs~\ +\x08H\xe0\x00w\x16&\x02\x8e\x88j\x88\xbc\xd6\x89i\ +\x22M\x8f\x1d2\xdf\xd1\x1a\x96\xadR\x97s3\x01\xa9\ +\x00\x82RRkU]\xd5\xfc\x92\xea\x0d\x0b\xb3\x00\x03\ +\x06\x0e&\x8b\x84\x9c\x82\x96\xac\xba\x0a\xf9|<\xfa?\ +\x13\x834\xba\xf4\xb4\x01\xa3\x16m+\xe9\xf4N\x91\x1d\ +\xa7\xc5\x09lQ\xb7\x94\xd9\xb3\xb9\xc5\xb1\xc96\x5c\xff\ +x\x0f\xae\x93YMH\x90\xc5\xac\xa89\xc8\xe1?%\ +\xa4\xe2N5~k\xa5\xc5\xd3\xd2\xa4\x04\xa3$\x93\xa6\ +\xb87K\xc2J\xd5k2C:F\xf2*\x8fx9\ +\x06\xf3\xedk\xba3AS\x92\x1eh\xed\xbbU`\x0c\ +\xbc\xa23\xa5+\x03\x11Ecl\xe6T|\xce\xb4\x05\ +\xcf;\xa3\xd1\x14\xf4\xfc+6\xf4\x9a\x09J@\xcat\ +}\xe7\xf5u\xb8\xf8`_\x5c\xb1lL\xb8\xbe\x0f7\ +_\x03\x10\xe6\xe4\xb1wMM\x94\xbb\xe4\xc2+\x85z\ +n\xf3\xa8\x98\xa2\xba_\xdd\xa8\xd7p1\xa5\xe1\xdf\x83\ +\xb5\x0a\x8ae\xf4\xd6\x08\xf0)Y\x5cc@A\x8b\xc9\ +_\xc6\xbe&\x88\x00$\xfc\xadQ\xd1.\x02\xf1\x8cg\ +q\xf3\xe1\xb1f\x83A\x98\x0b\x1a#\xa8\xa2\x17o\xff\ +\xd3\x01\xac>Cn\xbbO\x95\xbc\x8d\x0c;o'\x98\ +\x1cr\xd3n\x1a\xba\xc3-\x1e_<6\x01\x11Qn\ +\x0228\x8d\x99\x19q\x06e\x87\xad\x15\xd2RGE\ +u\xcdT\xa9\xd0\x9f\x1a\x9c\xf5\xb0Z\xdbW\xce\x01\x14\ +lt\x9aecg\xc1\xd3\xa1\xc0b.\xfe\xad\x99\xd9\ +\xa9\x00\x81\x97\x07\x94\xc4uk9*|vA{\xc2\ +4<\xc8\xf0\xf1\xf7\xb9\x031\x90\xb8d*MAa\ +O\xe2\xbd>\x92Ys\xe7\x94'\xc0`\x88\x80\xeaF\ +\x04\x02J\xc5\x947<\xd9\xaa*\x03d\xe2\x92&\xe8\ +\xa2XwF\x7f\xd6T5}\x94@%\x09\xc5\xeaW\ +\x02\x0aHL+<{\xe1M5\x97*\x94\xf9$\x06\ +U\xad\x1a\xcc\xf5\xb6\xfe*\xe7\xc2\x99\x8b:RU\xdd\ +\xb7\xb3\ +\xb6\xf1\xda7\xc4t\xbb\x11\x5c\xb9\x10\x17\x22\x08\xbe\x80\xba\ +\x11\xc5U\xef]8\x8a #\xfe\xf6p\xfb\xde\xdb\xf7\ +T\x84\x99\x11_Dd\xd6=\xc3\xc0\xa8=0T\xf6\ +\xcf9U'3+\xf3\xcb/\xbe\x88\x8c,\xa2\xbd\xec\ +e/{\xd9\xcb^\xf6\xb2\x97\xbd\xece/{\xd9\xcb\ +^\xf6\xb2\x97\xf7T\xe1\xf8\xf2\xe9\x1f\xfd\xe1\xcb\x87\xe5\ +\xf89\xa5\xd3\x87\xfb\xf5\xd2\xfe\xf4\x22\xedO\x96eQ\ +\xfb\x10\xe2\xf1~\xd6]H\xdbm\xee\xad\xec\xaf\xb4\xff\ +\x96c\xbbwb\xaf\xed\xed\xe5$\xfe\xdc\xf6\xbb\xf4>\ +\xd1U\xab\xdf\xeb\xe9\xe2?Y\x1f\xe4\xf7p\xc3\xc7\xd0\ +\xda\xe7\xb3{\x1b\xeb\xd7\xea-\xf6,B\xd3\xd6y{\ +^\xfb]\xa2y\x1f5\xea\xf6\xe7\xae1\x8e\xfe\xfb\xa9\ +\x7f*=\xbd\xa2\xf5\xc9\xc5\xcfo\xbe\xff\x95G\x09\xd0\ +g~\xf2\xe7\x07\xcc|_\x0d\x00m\xf7\xd8\xfe\x13U\ +m\xf7QO\xedo\xbf\xd6\xf6\x87\x0b[\xfcbMH\ +\x05W\xdaj\xe1k\xfb\xc2\x1a\x17J\xf9\xd9\xfb\xb1\xfa\ +\xbd]\xafe7\x95\xf3\xf7\xa9\x0fb\xab\xd0?\xa5\x7f\ +D?\x82\xba5\x10\x7f\x9e\xb7\x11\xb4\xb1\xear{L\ +\xd1\xce\x06\xb0\xb6\xbe\x9e^\x13]]\x90\x5c^<\xbc\ +\xf9\xc1W_\xe5W~\xfc\xc7{\x87\xe7\xee<\xa4\xc3\ +\x81\xce\x14\x1b=\xe3K\xddU@\xebsiO\xea\x03\ +\xc1Dq\xa7@\xe9\x1f@\x00\x83\x93\xaaO\x84&\x13\ +0\xc3\x04\x0c\x83\x00_\xf2\x19\x05\xb4\x0e\xf5)\x9f\xd1\ +\xea\xb2\x8f\xa4\x03\xea\x08\xf7\xbf\x1d#v\xe0\x0a\xd0>\ +\x1e\xfbl\x8c:\xdd\x90^^*_\xfc\x8b\xf9\xea\xe2\ +\xd5\xe3\xb2\xf0}\xee\xe00\x1e\xdc\x1f\xb1\xae\x8d\x96+\ +\xd0\xe8\xcf\x15v\x12\xa9\x9bY\xac\xb4c\x85\xcecB\ +\xaca>\x18\xb0\x81#\xfd~\x9f\x84\xa0]\xbf\xeem\ +\x96C\xff\xde\x08\xb9\xe4\x80m\xf2\xb5\xda\x03\x9b\xbc\x8f\ +\x04\x868\xeab\x0c\x898G]\x09vT\x1b\x92l\ +<\xb1\x1b\x00\xb7q\xf0\xd2Lh\xe9\x13\xbbwl6\ +\xf4\xb2b\xa6*\xab\xbe\xf2\x82\xf0w>\xfbA\xfa\xf8\ +\xdd#\xd1\xa0QCa\x1a\x18\xc5\xb7\xefM\xb6\xb7m\ +\x977\x0d!\xa57\x1e_\xf1w\x7f\xfdO\xfa\xfd\x93\ +&`M\xaf\x14\x03u\x8b\xf0\x81\x13L\x0afe\x8c\ +R\xac\xb8\xe6M_\xcc\x5c(\x05\xbd\xc3<\xa3\x0f[\ +\xa0>\xd7\x00\x7fD\x1a\xab\xd3\xb5H\x8d\xb1\x9f\xf5\xd2]\x82\xf6\ +\xfc\xdf\xcb'^|\x1f\xbd\xf6\x85\xc7\xf4\xb5_^\x11\ +\x1d\xbb\xf8\x1dA\x10e_vv\xf6\xf9\xc4\x01\x8c3\ +\xc1\xf5+\xcd\xd2\xf4h4\x1b\xccy\xd0\xacb\x12\xcc\ +9X\x94\xf7\xcc\x8a\xbb\xf4\xaa\xdb\xc21\xd7u=\x99\ +@}\xf4\x85\xe33\x03\xa7\x97eY\xe8\x03\xcf5\x10\ +\xda\xb3\xb9\x0dG\x8f\x07\x98\x08\xa5\x08\x939\x0c\x98\x1e\ +4JE\xc2\xc4C\x7f\x00\x9e\xb5\x81(\xfb3\x0c\x1f\ +\x98vjO\xd2\x14}\x90\xb3\xa8k>\x1bk\xdd\xf5\ +\xa5\x1du\x97,\xa7\xa7\xf4\xae\x94\xber7\xed\xd9\x87\ +\xe7\xc9\x14-\xc4\xde\xc6\xa9a\x95\xe6\xae\x83\x09\xc5\x06\ +8\x80prJ\x10\xbc\x12n\x1aEY\x07\xd6\x89\xfb\ +\x98.\x97\xe6\x88\xecf\xe8\xaf7<\x86\xd3`\xe3\xb2\ +\xd0\xb3*\xa5\x1d\xf8wZ\x9d&\xa57\xae1\x04\x00\ +Ca\xc3\x83\x91\xaf\xbe\xb9\x02\x98\x9f\x91 \x9c\xc0\xe8\ +\x01'\xaf\x17\xe6K\x10\x1aS.\x86\xab\x85\x99\xc2\xd6\ +\xdaw\xd3 \xd6ae\x9e\x09(\x1e;\x08\xc0\x11X\ +F\x07\x84\xa1?\xaa\x08\xbd*\xe6\xe1\xdb\xee\x1d!N\ +\xac\xb2J\xba\xfar\xfb\xe9\xce\x9d1\xaecV\xdf\x5c\ +_\xa8\xb9\xc5&\xe2T3\x90\x84\x0d\xa0D[4\x18\ +\xfc?\x17 \x0d#\x8f\xef\x0a- \x80$\xb6bn\ +B\x02O\x0e\x8d\x91\x0c$u\x10\xdfa\xd2\x10s\xf3\ +l\x0c1'\xaa\x80u\xfe\x1e\x11\xa9\x85\xc2\x1e\xbe\x80\ +5f\x87\x16\xe30w\x13s&\xe91\x04\x5cz\xc7\ +\x11z\xff\xd7\x80\xd8\xff3@1XT\x88\xc0-<\ +Q\x8b0l\xac\xb4\xceb\x1aB\x0d60\xe6X]\ +\xc4}\xef+L\xc7\xd8\x92\xf1\x10\x22Z\xd8*9(\ +\xab\x87\xba!F\xae\xfc\xcc\x22\xc1\x98\xceq>\xca\xda\ +i\x8d\x01\x10\xbfc\x06\x8d\xa0\xa4)Q\xd2\x9d\xea\x0e\ +\xe5\xca\xc6j\xa6\xe9\xf4\x05Z\xb2\x1d\xcc\xc1\x99\x9fJ\ +\x09\x9d,\xaf\x15\x22\xeb\x8cH\xc0\x83\x1c\x9d%5\x10\ +4\xb4'2\xe8\xebZ\x14\xc1E\x03\xae1\xc55\xa9\ +\x9bX\xb43_\xf8\x0e\x184\x82A\xa3\x87\x08\x00\x02\ +\x91\x01,\xcd\xb6\xd0\xa0\xfe\xaf=\x7fQ\x98\x14\xb3\x9b\ +\x8cw\x92&%.Xf\x1d\xee\xc2\xb5Lr\x00\xa7\ +\xb4\xca~\xc0\xc6l\x05\xf5\x1c4\x03\xc9\xc3m\xe2\x04\ +G8\xc49\xfe\x1d\xed\x01\x8b{K\x89\x0d\xd6\xdb\x82\ +23e\x0b\x8a\x03\xc6\x05\xc6\x00J\xdd\xf3Z\xe9~\ +ES\x8f\x12\xd6\x0c~\x10\xcb\x84\x17\x13\x04xi!\ +\xc2\xf9\xd8\xd4\x1a\xa7\x90\xd9Xx\xa6\xbcv\x1b\x8cH\ +\xd4(j\x8f\x81\xf64\x0d\xe2\x11 \xa3i\xdf\xc9\xae\ +\xf26\xa0p\x19~@\xa3\x1b\xd3\x99X\x13\xb1\x8aN\ +\xc0\xce}\x16H\xc6\x9eClt\xa3:\x04;\xf7J\ +\x01^\xf5\xe1\x12e\xbc\x82\xdb\x86\x09\xe5.U\x984\ +\xdc\xb8u\xc2>\x0f\x07\xce=\xa7`\x02\xa1A+\x03\ + ,\x8f(\x0d\xcef\x9aP\xdcT\x8f\xacru\x03\ +\x950\xf1\xf4R\xdb\xf6a\x86\x03@QO\xc0\x12\x03\ +\x07^l\x90\x0a*!&\xac6\xfbN\xddC;x\ +$\x1a\x19bb\xeb|3\x161\xa7\xce\xd5\xb6\x1e\xf5\ +|\xcc\x01`\x9f\x9fy\xb0\xa6A\xd2]~\x03\xc8\x07\ +\x06\xd7\xbfV\x90\xb5]q\xd1Zq\x8an\x0b\x09\x80\ +t\xdb\x94\xde\xca\x0c\xc3\x16\x22\x16r`\x5c\x07s\x9f\ +\x19i\x0e\xb8q\x8c\x89\x93\x05\x01 \xc5\xbe-h%\ +\xd0\x1f\xad1\xc3\x8cTC\xbd1\xa1\x1e\x1c\x08\xf4\x87\ +\xc0\x1c[5\x07\xcd\xdc|\xe4gB0S\xe4h3\ +\xa1d\x8a&\x18:VdJ\xe1\x1d\x8b\x94-\xd2$\ +\xd2T:\x83\xf9i31hL\x00\x22Ts4Z\ +h\x99R\x98\xd6Z\x0c\xb7\xc6\xe6\xfcX#-\xa9h\ +\x05\xa6\x14E\x85\xdd(\x04^2~_#J5\x0d\ +b\xcb\x98\xa6\x99i\x06q\xa3\xbe\x94\x99\xcc\xa67\xb1\ +-\x19\x12\xcd\xc3Dt\xbe\xa6\xa1\xaf\xa1O\x1bK\xd7\ +B\x85g\x16\x18J\xad\x0f\xdb\xa4*\xf0\xe1\x02F\xc3\ +\xccl\xc2\xc1H\x88q\xbf\xcfa\xb7Z\xdb*\x0d1\ +\xef\x93nT\xe2\x0a\x1a\xfd\xf3(\x11\xa2Z\xd2\x09\x02\ +)\x83V\x8c\xe6\x91\xc0\xc1K\x0d\xba\x92\x00\x8e\xc0\x9e\ +aau\xe1i\xdb\xf0ZH3TZ\xd43\x1b\x91\ +\x8aa\xd7\x19\x9b\x89]'\x97r\xb2H0ivT\ +{\x10G\x8f\xe7\x5c\xae\x80\x85\x82\xd9\xb4>\xd7\x9ea\ +\x93\xda\xac\xa6H\xf7\xf8g`\xd0\xbc\xd2tK\x93\xc2\ +\xaeu\xc3\x94\xa9\xce\xf0;\x0d\xfd\x8d}\xb8u+L\ +^\xbb\x97\xed\xb8p\x86\x08\xbe\xe2\x11\xa7P\xa41\x06\ +\x17\x16\x13d\xb82\xe6\xf4F\x03\xa3f\xdd\x197o\ +\x9c}\xf9\x09\x01B\x82.\xd0\xab\xb1\xea\xd8\xc1\xf7\x8d\ +#[\x96_uf\xcb\xedO\xaf\xafgL\x87n\x01\ +@\x03\xe3\xe6\xdfG\x90\x86\x95f0\x1f:\xe3+\x8f\ +\xa8\xd0\xf9m\xee7\x02\x0e\xf7P\xc9\x08t\xea\x81 \ +!*\x8e\x9b\x10nV\xeccl\xefg\x8cd\x04\xa3\ +\xbe\xa3\xa8\x18\xc87\xabaR\xfd($\x84zH{\ +\x8c\xc0\xa4\xb9\x8d1H\xd6\x133\x19\x99\xcc\x90\xe8\xb6\ +\x8e\xcd\x0cT\xb0\x07zjv\x92g10\x0ff7\ +\xa3\xf2V\xc6\xbd\x81\xa6\xee\xd6\xcdLzu{\xc6\x1a\ +^\x8c'Fy\x8e\x04y'\x8d\x88\xda\x17\x82\x00\xcc\ +:\xe6\x83V\xb5\x9f\xeaHd\xab+tFls\xe6\ +\x03@\x0e\xd2\xadv\x1b\x90\x13\x18\xd4\x10\x0d\xcf\xd9\x07\ +wj\x93;@\x7f\xcc-\xfb!\xd3:\x98\x0d\xc9\x88\ +4\x85\xdb\x86\x92k\xe8\x13\xcc\xcb\xcdS\x82U!d\ +\xb6\x0f#d\xcc\x00\x12\x9e\xe1\x19:_\x90\x06\xf2\x11\ +\x91\xa8k\xbf8{f7\x7f^_*\xebG\xe9\xc1\ +fP6\x00E\x95\x11d\x882\x06\xe6\xd4\xee\xde\x84\ +d^\xf5-\x03b\xf2\xea\x10\xfb\xdeA\x92]\xb9\xa5\ +73\x0281\x10\xf3|\x05\x9a?\x1bQ6\xf9\x22\ +\xc5&\xb6\x9b\x9e\x07\x8ap\x07$4\x9e-\x0df\xe2\ +\x93\x92I?\x8a-L\xc5\xf6\x02t\x14\xe9\xc1\x1c7\ +\xda\x14\x22\xcd\x1e_\xb4}\xe1ZB\x8c\x0e8\xad\xc0\ +\xcd\x82J\xb3j\xc0\xacT\x9bL\x9au(\x86\x83$\ +\x18\xdac\xaf\xe6@*<\xa1?{-\x0dJ\x80D\ ++\xec\x8f3\x114\xd9\x0a\xf5\xf6\xbb\xa8n\xf4ek\ +\x8eC\xfd\x81Y1\xc9D\xdaS\x0d\x84\xfd\xf7\xb0\x7f\ +\x9a\x03\xbcd\x12h\xac\xce\x94\x00\x90\x14\xa7\x12\x1a\xae\ +]\x10\xfb\x90\xd7\xc1\xde\xcb\xdbB\xdc=,\xef\xfb\xd1\ +\x93mt\xfb\x96\xc3\xb6\x1a\xdeOO\x96\xc5y\x92N\ +&F\x13+f\xb3\xb9\xa5Q\x033t\x02eh\x13\ +\xa8\x0dQ\xb7\x00\x1c\xf3 1\x99\x9al\x12\xdc\xc5X\ +\xa8\x80K\xd7\xadc\xdcC\xa3\x89a`\x88\x1c\x0dl\ +\xdd\x00?\x02\x86\x004\x99xt\xff\xaeyz\x80\x88\ +\xb6NZ's\x19&H\x01\xc2\x00@\xa0\x94mg\ +\xc6M}L\xbbq\x17\xe9!\xd0\x8b\x03+\x9a\x84x\ +\x98\xbc\x99\x04\xc7\x0e>4\x83RP57\xa9a\x0d\ +\x9e\x03r\xf1\xd7\x12\xf2\x1c\xa7\x01\x93\xfb0\x07j\x0d\ +\x0d\xf2I\xf6\xb4\xa7d$;4\xdc\x0arb\xb2a\ +F\xfc\x1e\x0f\xde\xd6\xab\xaf4\xb3\xd5\x06cy\x18Z\ +Nu\xcc\x1d\xbb\xed\x9at\xdc/q\x85\xde86\xb5\ +\xf5\x08\xf6A$\x10H*\xd7\x81\x19\xda3B\x01\xab\ +\xdcY,\x96\x93\xd68\xd5\xc8C5\xa1\x04F\x22\xad\ +qNOTo}\x06cf\xf3\xda0oc\x8e\x13\ +H4\xe6\x86\xc5\xe7\x83\xd3\xfc~\xe1f\x87\x1crx\ +\x1fL^\x8bAv\xde\xe9^Q*\xf7\x03\x0dB \ +\x89\x81H\xed\xfe;\xd5\x1cpNG`D[mL\ +G\x95\xa2\xdb\xa4\x09@d\x1b\xfb\x946\x95\xb9m=\ +\x9a\xc4\xe07\x8c9\x07v8\x86p\xadq6\xc7\xe9\ +\x89l\xd49!\xefZ\x22\x92NF\xd9\xb5\x94\x06\xe9\ +\x04\x8c\x06\xa0\x05\x82\x81\xed\xdb\x94\xd0 \xc4C\xae\x85\ +\xd0\x22O\xb9\xda\xac(7\x8e\xa3\xae\x10\xcd\xee=\xf5\ +/&\x8b\xeb\x01\xd33\xdas\x86\x81\xc3o\xae\x7f'\ +\xec\x5c{\x14\x0b\xbdL!%\xa2y\x8f\xb5\xf1>\xa5\ +S\xf1\xbbG\xd5x\x99+\x99D\x00LJ\xf8az\ +X%g\x0e\x05\x93\x12 o\xac\xb6\xcb\x1f\x85m\x9e\ +p\x01Bo\xcd\x90\xad\x09\x15R\xc5\xb8Q\xbb&\x91\ +\xecn\xfe\xa0\xd3d\x89h\x0c\x0e]\x94ed\x0aG\ +\xce\x96\x0b8\xd6\x0d\xa0f\xc2\x8c\xedD\xde\xc7yv\ +\xea\x94m\x06\xbb\x183\xf6cz\x8cd\xb8\xa51\xc5\ +\x8fnG/vvb1\xe1\x8d\xaeL\xcc9\xc3\x96\ +-\xeb\x8c\x9d\xfd\x9d\x00\x81@\x9bg\x92x\x1aO\xac\ +q\x10\xe2\x88J\xc7\xfc\x15\xede/{\xd9\ +\xcb^\xf6\xb2\x97\xbd\xece/{\xd9\xcb^\xf6\xb2\x97\ +\xbd\xbc\xf7\xca\x7f\x00\x0a\x9b\x0f\xb7K\x0d\xef\xa9\x00\x00\ +\x00\x00IEND\xaeB`\x82\ +\x00\x00\x0eB\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00I\x08\x06\x00\x00\x00\x9e\xb1`\xe2\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x0d\xd7IDATx\x01\xed[ol\ +eE\x15?s\xff\xbcn\xf7\x1f\xddeQ\x03\xbbn\ +A\x17\xf8\xa2\xec\x82!!F\xb7\x8bA\xa3\x02\xdb%\ +\xd1\xa8\x18\xb7U\x8c\x12b\xe8\x92\xa0\x18\x03\xd6\xf8\x01\ +5F\xfa\xc5\xa8\x10\xb6]1~ \xc1\xdd\x05\xa2\xa2\ +&-_t\x0d\xc4.\xa1\x88\xe0\x02]\xb3\xcb\x1fY\ +\xec\xbf\xf7\xde\xfd?\xe39gfn\xdf{}m_\ +\xdf6\xa1m\xdein\xef\xbbs\xe7\xce\x9d\xf9\xcd\x99\ +3s\xcfo\x0e@KZ\xd2\x92\x96\xb4d\xc5\x8a\xa8\ +\x97x\xef\x17\x1f\x7f \xcd\xb2\x1e\x05\xaa\xc3fRU\ +\xff\xe7J&3(G\xc1Pi&;44\xd2;\ +\x09kD\xbc\xda\x84{\xbep\xb4'\x8c\xa3\xbeL)\ +X\x9ap\xfe\x1ep\xca\xa7\xf1\xdc\x0fkD\x9c\xda\x04\ +\x99\xa6\x9dK\x07G\x0bk\x97P;a\x0d\x89W?\ +\x99\x00\x12\xd0\x94,\x82\xed\xf3\x833]\xa9T\x9d.\ +u\x8d$@\x1d%\x95\x14\x8e9\x83r\xb8\x84\x8cj\ + \xa5P\x0e^\xe3\x85\x94\x89p\x1c_\xd1\x19\xc0\xc5\ +l\x80\xbf3Ae\x80p\x15\xc8\x0c\xecs\x9cn\xc4\ +q\xf0^\x96a\x1a\x08\xfa\xad\x9f\xc7\xf7\xa2\xfd\xc0\xb7\ +\x898\x8eU)\x0c&o\xf9\xfe\xae\xe3\xf5\xea\xebA\ +\xc3-\x165\xbf\xed\xbd\xc6\x80\x1c\x1d\x9c\xe8\x5c\xe7\xb7\ +\x0f\x22\x10]\x05[\x06\xd5\x12!Ad\x84)MY\ +3\x87\x22\xe8\xb6\xa2\x8c\x1e\xe5\xf1\x04\xddT\xca1Y\ +\x85\xc04S\x0b\xaa\x87G\xcf\xb0\x99Tya\xba\xc2\ +\xca\x91B\xe6U\xf78\xbb\x94T>f.8*\xc5\ +\x8e\xf8\xed\xf7\xc6\xc6'JS\x07\xee\x18\xf8\xe8\xc9\xca\ +z;\x0b5\x0ak\x05\x85v\x07>\xf1\xb9\xcb\xe1\xd2\ +\x0fm\x01\xeca\xaa9\xa7\xbfg\xfb\x06\xd8\xdb}\x19\ +\xb4ov \x07n\x01\xac\x0aN\xdb\xb0\xe7\xfa]\x9e\ +\xeb\x01\x9e\xf1\xf0P9\x5cp\x05\xfe9\x1e\xf0\xc1\xbf\ +]p\xf0\xec\x08J\xe3\x14\x93\xee\xd05x:/i\ +\x1c\x96\xe1\xea2\x1cO\xb9\xfc\x8c\xcb\xe9\x98O\x09<\ +;\x82\xff\x80\xf3\xb8\x94\x8f\xd2\xa8|S\x16\xd6\xc5w\ +\x0b\xa2\xe0\x17\xc0\xf7\xfdNG\x88\xe1\x07\xfa\x86;\x1a\ +\x00\xc8j\x8b\x82+\xaf\xb9\x08\xf6\xdet\x05|\xb9\xef\ +Z\xb8\xf8\x03\x1bq\xb6J`\xd3V\x1fn=t-\ +\x5c\xdd\xb5\x1d.\xfb\xf0&\x04.3\x88\xd6/\xed\x99\ +\x87&\xba\xb0\xc3;\x05\x08\xd3{\x12\xb5\x9e\x86\x13+\ +\x91\xeej\xa9\xd5EJ\xd37\xda\x0e*\xdd!\xfa\x9e\ +\xce\xa3\xf8l\xb5\xc0\x9e\xa5\xc9\x87uW\xfa\xbe\xd2\xc3\ +\x08\xb5C\xf75]\xf3=a\xb5\x07\xcf\x5c>\x8ec\ +l1\x1eBt\xa4\xe5\xa8\xa7\xb2\xee\x0b\xd8 \xad\xba\ +/\x8e\x9e\x85W\xff\xfd\x06|\xf0\x8aK\xa0\xf7\xee\x8f\ +\xc1\xa3\xbf\xfc;\xec?x5d*\x81\xd3\xa7^\x87\ +\x97\x9e{\x0b_\xec\x19\xed\xa9\xafBi\x1av\xa6\x9e\ +\x8f=\x97r\x8f\xea\x96\xdb\xa11\x0b\x92}\xb32\x0d\ +\xe7\x01h\xf3\xe6\x80\x11\x02\xd8T|\x97\xa4\x13h\xf0\ +\xf4\x99G\xa8P\xf9x\xd2@P9\xd49l\xe34\ +X<\x0c\xa9\x98\x04\xedS\x92%\x90\xa4\x09\xd63\x03\ +\xb4^W5\x00\x90m\xac\x80\xd2T\x0c\x83?\x19\x81\ +\xdeo\xef\x85]Wn\x87\xdb\xee\xd9\x07S\x93\xd3\xf0\ +\xaf\x7f\xbe\x0e\xc7\x0f\x9f\x84`\xca\x01\xdf\xf3\xaa\x80\xad\ +\x95b\x98\x8eg\xb2\x04\xeb\xdb$\x0e\x09G\xe8\x06Q\ +\x13u\x07\xda\x96S\xefS\xef\xa2\xe0\xa5\xccm\x899\ +\xe9\x86\xa9Y;\xa8\x8c\xad\xd2\xb6LT\xdd\xb7\xd94\ +@\xfa\x01\xf3\x0e\xd66\x12\x89\xe0\xa4\xb4~\x0bC\x15\ +D\x81\x88\xd2\x98\xc0:\xdd @\xba\x09\x0e\x8e\xf9p\ +&\x83\xc3?\x1e\x86\xaf\xdc\xf5q\xb8\xe8\xbd\x9b\xe1\xb5\ +W\xce\xc0\xb1\x87G!\x98\x144vI9\xed\x03\xf5\ +\x01\x9a:w2j\xdf0\x1e\xc6a'\xd9\x10\xb2\x0f\ +F\x1fD\xae\x1dB\x18M2H\xe5\x9a\x01v\x88\x09\ +*^\xea\xd7\xd00\xc9\x81\xd0\x96]@%8\x06\x16\ +\xbe%\xf9aa\xb5\x8f\xd3\xed0\x8b\x11\x94 \x0aa\ +\xa6\x5cRQ\x1c\xd1p\x1bl\x1c 2j\x92\x0cc\ +\x01\xe2b\x04G~:\x02{\xf6\xee\x80\xe7\xfezF\ +\x83\xe3\xb6\x01\x19S\x81\x86\x8f\xe7\x8eyl\xd0\x81\xfe\ +=\x93\x8f\xf6\x8f\x1e\x98.\x97\x8ez\x8e\xbbS\xe8\xdc\ +\x90\xb7G\xe5CI\xf0\xa8\x10*o\xa5\x19KP1\ +\x0au\xb3\xcd\x10T\xe6\x12\xec\xb3zz\xac\x18\xb69\ +hb\x16?c\x83\xf0H\xb3\x94@\x12A\x1cLf\ +2=t\xdf\xe1\x9b\x1b\xd7 *\x9b\xac>P\xfb\xb1\ +\xff\xd2 \x81\x13\xbf?\xcbZ\xe5\xa3Mq\x11\x1ck\ +S\xf4\x8c?\xff4\xf6\xf9\xfe='\x7fq\xcf\xf0>\ +\xc8\xdc.!ao\xfe\x0a\x9c\x11\x81\xca\xe0\xcaK6\ +\xd2\xd8/\xac)\xfa\xdf\xac\x86\xc9\x8a\x05\xac1\xe6\x9c\ +I\xd9\xbcNE\xba\xaam\x8aY\x92H\xbb\x8e\xd0\x8f\ +\xe0 \xa3u\xd3\xc9$\x8d\x8f\xf4\x0f\x1d\x98\xf3\x89\xd4\ +\xc0:\x08\x18\x04j\x03\x81\xe4\xb9\x85\xd94\x02\xaf\xaa\ +\x16j\xc1rn\xff\xd1\xbeq<\x0d\x99cU\xc8\x1c\ +\x80d\xddl\x82\xc1`P*\xd2jE\xf7R\xfd\x12\ +V\xab\xcc\x01(\x0a\x92Ip3=\xb4\x96\xf0\xb5A\ +C%JB@C<\x05kH\xe6\x004S\x8a\x86\ +\x9cB\xbc7K\x93n!\xea\x7fL\xd4\xa6\xb1\xde\xe0\ +t\x89\xe3x$J\xb3\x01XC2\xaf\x8etw\xf5\ +w@\xd8\xd6\x01\x8bJ\x84G\x1b\x9f\x8f\x9d\xe8\x1f\x87\ +\x96\xb4\xa4%-iIKZ\xb2B\xa4I\xc7\xb3\x96\ +\xc1\xbe\xd1\x8e\x10\xa0\x81\xa5\x80\x96u\x00\x93\xbd\x03{\ +V\x15%\xd44@\xbf\xfe\xce\xf3GS\x09\xddYV\ +\xb9lT\xf3\x14m\xfc/\xe8y\x8c\x93\xe0\xd8;\xc5\ +\xb7z\xeb}\x18\xaeDq\xa0\x09\x19\xbc{\xb4'J\ +Tw\x8a\x04\x81\x92\x0e\xd3\x03\xfap*\x0e1']\ +(\x1f\x9dTn7\xc4^\x1f\xac\x12i\x0a\xa08K\ +;e\xddoR\xb5\xf8\xc3\xf8\xfd\x92\xc1\xea\xe1\xce\x1a\ +rw\xd4\x0a\xfbl\xaa>\xc8\xac\xffN\x91G\x07Q\ +w\xb4\xdb\xaf\xce\x08\x16\xb6\x80\x05d\xec\x91\xf8\xaa,\ +\x89w\xe7\xefC54\xb4\x97~\x1brg\x98\x22\x88\ +\xef\x9aMC\xfe\x0b\xb2\xbc~\x96\x1b\xabx\x8c\xea\xac\ +\x88\x1f\xb3\x1e\x07\xb4\x0e*\x8cB\x11$\xd1k\xb7\xdc\ +\xb7\xeb\xe9zui\x0a\xa0Za\xe7\x13\xda\x97\xcf|\ +\xeb\x12\xa4W\x1c\x18\xfe\xcdY(\xbd\xa3\xd8\x11&\xea\ +~\xea\xd6\x17\xe6\xce\xbc\xf6A\xe4\x10\xbb\xfcB\x01\xaa\ +\xdd\xae\xb3\x8e{v\xd6+\xf46\xf8\x05\xc3\x9f\x19\xd6\ +\x83\x08E\xed\x93\xcd]\xad\xb9C\x1f,\xff&r\x96\ +\xc4eW\xacCd\x16\xf3bS\xa5\x99}\xb7\x0f\x5c\ +7^Y\xa7\xa6\x86Xm\x83\xb96^\x8a\xbd\x15\xc1\ +\xb6\x8b7\xc2'\xbf\xb6\x1d\xd6_\xa8\xf8\x0b_\xd5\x00\ +\xa2\x16\x98\x17\xd0\x85;\xe8y^\x17s_\x9a?S\ +\xc4]1\xef\x85<\x9a\xf9-L:qb\xcc\xa3\xe5\ +\xbc\x9a\xe31\xdf\xc6\xbc\x19\xa7\xdb\x8387~\x8e9\ +3\x9d\xd7\xc5\xf7\xf9\x8ax\xb16\xbf\x0d}\xeb\x85\x9d\ +\xd8\x9f\x8d\xf2bK\x11\xdd\xe0$\x92\xf0\xc7\x87_\x85\ +7\xcfN@\xc7\x85\x1b\xe0\x86\xaf\xee\x80\xf6\xad\x06\xa4\ +*Oc}\x0d\xfa\xc7\x83\x13{\x91\xb8\xeb\xd2T+\ +g3\x8euM\xcfh\xc6\xc2\xf2\x96R\x18NLY\ +\xcdR\xd6\x87m\xa8\x0ee\xdd\xda\x96\x22\xd3<\x98\xd5\ +D5\xcb\xa3\xb1cY1+\xa6\xc4\xce\xb4\x9c\xf6\xc0\ +\xf2\x02d\xd9\x0f\x07\xc2\x09\x01O>8\x06\xa5\x99\x18\ +\xb6 H\x1f9\xb0\x19\xf58\x85j\x97{}\x0d\x8a\ +\xb2\xe4\xd2\x14I\xfbLJn\x08m\xa0\xc84\xc1\x88\ +g\xdd\xb8\x14\xc9FL\x13|\xcd\x0d\xe6{\x04\xa4\xf9\ +\xad\xef\x13x\xb6\x1c\x02\x83H\xca<\x0f\x97\xc1\xe4!\ +\x96\x97\x09}\xa4\xc8\x8f\xa5D\x01\x09\xfck\x94\x17[\ +\x12B\xec\x81\xa4a\xb1\xaeM\xfb\xaf\x8b\xc52\xf3g\ +\x99\x88\xf0%>,\xb6\xe4*\x85\xe1$Y\xadv4\ +\xbc4\x9cT\xce\xd13Uj\x87\xa6fJUNX\ +\x08K'j\x12\xd1\x90#\xd2\xf0\x22\x94W\xd3IV\ +\x83\x840|\x1a\x1b~LL\x910,\x87\x81 \xea\ +'J\x96\xc8\x8b-U\xb6\xbeo\x1d\xdcx\xc7.\xec\ +\xfd\x18^y\xf9\x0cP{\xd2T\x95\xa3@\xcd\x04E\x11\xa2\ +\xcb8K\xd3\xa1\xcaz-\x0f@\xc4/\xc9\x14\xae?\ +\xb8\x13{!\x80\xd7N\xbd\x01'\x1e{\x03Ty=\ +N4\x9e\x99\xc9D\xde\xe8zb\xb8\xb3\xebgJ\xc5\ +a\x9c\x09/0\xac\xb3\xa5\x88\xab\x1bh\xd9R\xde>\ +\x03ZE\xa4\xce\xae\xe9ea\xb92[=\x0b\x1e\xe4\ +\xe0\x99!J\xc3\x0a\x09C\x15`\xbd\xd3,9\x84+\ +\xfcqXv\x80\x80u\x1fN\xbdt\x06U4\x82\xe7\ +\x9eB\xbf}\xd0\x0em\xfe:\xcd\x9d\xe1\x8c\xa1\xd4\xe2\ +\x8bH\xc3\x9d\xedqR\xaf\x07\xa7\xdf\x9dR\xefL\xa8\ +~\x0f0\xb5\x05\xcc\x87\xc9\xeaM9\x9c\xd3\xd2\xcaR\ +\x1bX:+C\x9a\xc9\x9c@\xd3'\x02\x11Y1H\ +\xe3x\x12\xcd\xdf\xf1\xfe\xa1\x9bGj\xeb\xb4<\xeb \ +Z\x81\xe0\xd4\xf9\xeccE\xec\x85\x18\x0a\xfe&\x9c6\ +\xdbx\x9b\x0b\xd9\xa6F\xc0\xb1b\xb8\xb3~X!\xd2\ +\xe4JZ2\x89j\xed\x09q\xed\xb4\xfff\x9d\xd8\x80\ +P\xad\xe7\x95\xb4\xa3\xf7\xf9T=\xa7\xf4\xdc]\xb5\xba\ +]\xe9\xd2\x14@q\xb98\x89k7\xd6\x12a\xb7\xb3\ +\x00\xf0\x1e\x1b\xfb\x8b\x8d\xa0\xaa\x86\x02\xb9o\x9c\xad\x8a\ +\x10E\xe5U\xc3\x9d5\xed\xee\xe8\xbf\xf5\xf1!\x5c\xe4\ +\x1c\x04Q\xf31\xa1wr\xf2O\xbb\xeb\x02\xcc\x15\xad\ +5\xc2\xb8<\x92f\xc1\x81\x81c\xabc\xab\xf0y9\ +\xcc\xfa\xba\x07qY\xbe\xaea\x87\x19@8\xb9Z\x80\ +iIKZ\xd2\x92\x96\xb4d\xf5\xcb\xf9\xf1b\xfd\xa3\ +\x9d\xe1\x92&\xed\x10j]\x9a+]\x9a\x06\xe8\x91\xef\ +\x8e\x0d')t\xa9%\xec\xb8\xa3\x95u\x10\x14\xc7'\ +\x82\xff\xeeY\xd3\xbc\xd8\x83w\x8d\xf6\x84\x91\xeaB_\ +\x13\x13\x0b\x8d\x1e \xe9\xdb\xcc\xeb\x5c\xf3\xbc\x98\x92\xc4\ +\x8b-\xf4\x85>\xff=\xb1\xcax\xb1\xa6\x00\xa2QU\ +\xed\xc1\xd0\x0ep\xa2~\xdc\x82\xf6\x17\xabyAR\x8b\ +\xf2b+I\x9a\xf6\x07U1\xef\xec`\xcf\xe0\xa6;\ +w\x80\xdf\xee\xc0_\x0e\x9f\x81\xe29i\xbe\xf4\xc5\x02\ +O\xce\x95\xd1\xc1\xe2\xee6\xd79\x88~\xc1\xddX(\ +\xc2\xe9\xe8\xcd\xe6`\x1db\xd6m\xa2\xd8{`w\xcc\ +\xe7\xdda\x1cd6\xaf\xae\x9fv\xe8I\xbb\xd9]S\ +#T<\xb0O:*ON\x14\x8b\xc7\x0e\xde\x7f\xd5\ +\x91\xda\xfa\x9c\xb7\xc3\x8c\xdeG\xc3Mx\x092\x13!\ +l\xdb\xb2\x0dn\xb8m\x07\xfc\xe9\xa1\xff@\xe9\x5c\xc6\ +\xbb\xf2\x1b\x95\x17\x8eD\xfb\xd1\xef\x7f\x8c8+\x06B\ +\xbb\x93t\x08\x95\xd2L\x04\x913L\xf9\xb8\x15t\x8f\ +\xf1G\xeb\x08\x035\x1b\xe7Q\xe9\xa2\xb5^Z\x1b\x1e\ +\xa5C\x13T,\x1c\x91\x22xm^\xd8\xfd\xab\xbb\xfe\ +\xd6\xf9\x8d\x9f]\xf7\x83\xca:\x9d7\xed\xa3\xeb\x87\xbc\ +X\x0c\xf0\xe7\xc1W\x90\x17\xfb\x1f\x5c\xb0e=|\xea\ +\xeb\xef\x87\xf5\xdb`6\x96l\x11AV\xb5\x03\xdb>\ +\xe09\xbe\x89\xdd\xe2\x808\x1d\xc9\xc4\x96\x0b\xb9+\x1d\ +\xb2\xc0\x0e\x16\xfb\xe7P8&\xf7\x93\xa3#;\xb8R\ +b\xd6\x0f\xae\xf2krT\x8b\xbcL\xe3\xf3&\x92\x92\ +\xdeI\xa1\x15\x98\xb5\xff\xfeo\xfe\xa1\x0b\x96\x13 \xeb\ + \xa3\xc8\xc0`\xc2\x81\xa3?\x1f\x83\x89se\xd8\x8c\ + ]\xb3\x7f3H'\xe6H\xc5\x85\x0c7\x092\x0c\ +]\xa8%\x9d9\x01\xa8\xb90a\xce\xdc\xf3\xfa\x9e>\ +\x19\x12\x9091\x1eq\x99\x0e\xbb\xb4J%\xcds6\ +\x08\xaf2\x7fN6J\xd0\x9c\x9b\xd21\x22\xe4\xe6\xc6\ +n\xd8_Y\xafe\xf0IS/\xe2\x0b9\xec\xd1\x87\ +\x0d\x9b]ho\xf7azz\x06\xde~s\x02\x1b\x9e\ +b\x0e\x9f\xfa*\x87\xb3\x9eDQ\xd2!\x90\xba&]\ +A\xed\x11:\xa30\x11\x83\xda5/m\xa0\x99\x02\xcb\ +\x83\x19\xd0\x00*\x98RK\xf7\x18\xbe\x1er\xbb\x05&\ +\x18O\x99\xfc\x94\x88<\x98H\x92\x04b\xe6\xc4\xd2\xaa\ +\x80\xe0e\x02\xc86Z\xc1\xe5\xd7l\x85\xeb\x0e\x5c\x02\ +q\x1a\xc2\xcbcg\xe0\xd9'\xcfA!\xeb@l*\ +#<\xeaC4].\x8e\xc7iFQ\x7f\xcc\xb9\x9b\ +\x22\xad\xbd\x00\x13dH\xb6U\xe4\x1b\x16\xcc\xeb\x0d!\ +h(3)\x0c0\x0aL\x08T\x1e\xd6ik@\xaa\ +\x86'\xd4Z\xac+\x19\xe9\x00\x8aa\x19\xc2$\x22v\ +v\x14\x96\x03 cz\xc0ZB\xc7W\xb0\xe7\xb3[\ +!\x08Kp\xea\xc5\xb3p\xe2wo\x82\x9bm\x04\xd7\ +\xf7i\xe0W\xc6CG\xfej\ +\xe7\x10\xe4Z\xee\x06\x1d\x93]B+ \xd2w\xba\x1f\ +\xf8\x19r\x0d\xfdK\xf4 \xde2 \xb4\x13\xb2@\xb3\xf8\xfb\x02\xc8\x84:5\xa1A\ +2(\x9d\xb0F\x07\x94\x14\x1c\x9b}\xe9\x7f\xb6A\x0b\ +A|\xa0\x82`@e\x0b\x9dNY\xc7,\x8c\x83\x02\ +\x98\xe1\xa0\xf7\xc93\x81O\x04\x1d\xac\x5c,\x0f\xa7\x93\ +\x0a\x06\x81\x14\x0a\xdd\xe4\x22\xba\x96\xae\x0b\x0c\x10\xdb%\ +\xda=\xe9\x9f\x9a\xd1\xe4\x9e\xd1\xdf\xbdk\xe9'\x06h\ +\xf7c\x17\x16\xe9w\xee'MX@\x02&\xcb'C\ +\x8a\xd4#b\x8e\xb0\xc6\x98#\x83I2r0\xd6+\ +Kr5\xbbi\x80\x9c5~\x1c\x1c4\xbeW\x81F\ +TkR\xc6\xa1\x0c\xd4\x00\x11\xb0\x14(c\x0d\x1aX\ +YM\xae\x1e\x0fd\x93\x00\x06R#H\xe7\xa5\x00\xcd\ +\xfe\xd1\xa7\x7f\xed\xcb\xaf6\xfe\xe6\xd5N\xeey\xec\xe2\ +\x01\xba\xe4K\xb9\xc3\x05\x1c\xd3\xd8G\x19\xe2(c\x1a\ +\x13/\xc6\x04NG?\x94\xb2\x0e\x90\x07\x900\xe8H\ +\xbd/\x06\x8c\xfc\x07E\x83\x048\xb7-\x03OI\x81\ +\x05\x1c\x1d\x97\xb2(d\xf0\x0b\x82\x9bY\xd5\x1e\x80b\ +Z)\x9b\xd8\xa3>(+\xbb\x88\xa2z\x8e\x18Ob\ +\x0e4\xb1\x10\xba\xbc\x80qrt\xc3\xef\xfd\xdb\x01x\ +#\x0c\xda\xf3\xb5\x8blR\x07\xc4\x84F9\x10(\xc2\ +\x1c\x02K@qm\x10qMf\x0e \xe6\xe0\x03\xad\ +&e\xec\x82\x9e\xe9h\xff\xf9\x92+\xc1q6\xfa\x03\ +\xb1\xda\x1d\x0f\x98\xbel\x1db\xb8u\xc7\x00n\xdd\xd1\ +\xc2\x0d\x9b\x00~\xee\x1a\x1e?\xb3:\xc1\xd9\x95\x04?\ +x9\xc2\xd3/tp\xec|\x84\xf3\xab2\x81l\xa3\ +b\x9a\xa8&i\xa2\x9e\xc1:\x7f\xcf\xe8\xbe;\xef\xb9\ +j\x80\xf6$)D\xd4\xbcJ\xd2\ +\x86\x8cU6\x5c\x88\xe5\x8b\x05\xb1S\xd2RB6p\ +J\x81\xfb\x91>S\xb2\x99\x94\x5c\x1f\xb0z\xaf\x80\xee\ +\xce?\xb8g\x0e>x\xd3fe\x85\x99\xd4@L\x8c\ +\xc0\x1a\x0e\x88M\xad\xec\xb7v\x8c\xafk\x99\x15S`\ +\xa8g\x13\x90\x9a\xa6x9\xde\xf2}\x0e\xd6\x9b\xb7\x0c\ +\xe1]o\xdb@\xc1#\xeb\xcaD\x00\xf0\x18\x89j\x0c\ +w\x08@\xec\xb9\xa8\x8b\x8b\x9c\x5c\xa2\x82SR\x04u\ +\xdb\x16\xdc\x05(\x83\xa8\xd6\x06&\xd8=\x91\x85\xaa\xd1\ +E_J\xbe]\x8fKT\xdcc\x97\xef\xfc\xf6/l\ +\x94\xceCh\xaa\xe9\xb0\xe6\x98\xde\x08;\x8c%\x8aI\ +\x05\xc4Aq\x90\xdcI\xcby7?\xfac\xd0\x87\x0c\ +0}\x7f\xf7\xeem\xb0\xa9\xa5\x81E\x0a\xfa\x98!\x98\ +$\xe7\xa3\xe8{q~\xf1\xaf\xe6\x1bb\xf1\xa2\xb8\xe4\ +(\x81\xaa\x9c\x87\x22\x13U#,\xb5\xb1\xf9.\xe2S\ +\xcd\xa5\x8e6\x80\x99\x9c\xa7\x1b\xc5\x0c\x8bN\x99\xd5\xea\ +s\xcb3n\x22a~\xc7[\xd7\xcb~\xd33\x0d\xd0\ +\x8a\x8f\x13\xc4\xc0\xe8\x81S\xa2\x1f\xbd\xd6.7\xe0\x1a\ +?\xd3c\x17H\x1a\x1b\xe8G\xe6\xd6\xb7\xb0o\xd7F\ +2\xb3q\x90\x22\x14\xbb}\x0a\x1eI\x87\xa0\x9bKw\ +P\xbd\xa9\xd9'\xa0\xf0\xf1\xa4\x22\xea\xa5\x08\xf4\xf8\xc5\ +\x87n&Q\x82Q\xd7#\x1bsF\xe8\xe5\x5c`\xb9\ +u\xc0\xbe\xd032\x96^j\x9c\x04.D\x08\xbf\xb1\ +k\xbd\xf3R\xcf\x15s\x85\xa9\x88\xcd\xee\xd3\xf8\xaa\x9c\ +\xabJ?u9\xcf\xacG\xa7\x01\x94En~\xacG\ +\xc4\xa4[wn\x01\xd1!\x16l\xd1\x19I\x17\xe8\xb7\ +\xe3\x22\xd7\xe0\x16\x1c\x94\xa2;h\x89S!\x80\xe5F\ +nv`u\x1a\xf4L\x1d\xa0\x1f\x11k\xc0m\xc1\x8a\ +k\x90\xb1\xab\xe8\x9a\x14\xb5\x82\xcb\x99\xb4\xdb~f\xa8\ +\x15\x0d{\xa0\x16\xd6\x12\xb8\xfei\xd0\x9b\xa1\xa48`\ +\x93\xd3s\xaf6\x06\xf0\xe8\xc3\xef\x83\x1et\xc5\x1c\x95\ +\xa6p\xf3[\xb6\xc0&J]H\x87\x84EA\xd3\x0f\ +\xbeq/\x01De\x0c7\x85lB!E-!\xab\ +\xebL\x09\x15\xb4\x04\x93\x0b\x18F\xad\x12I\xbbhW\ +1\xf2\x9c\x13\x8b\xb6\xa1\xd4\x7f\x98\xac\x12\x9d\x05\xbf\xf6\ +\xa675\x9a\xa8\x92\x0eJ\xf2\xc9\x911m%*\xe6\ +H\xd9\xa2fNJ\x93\x96cK)%c\x86\x8a6\ +\x16\xf6;\x90nf\xd2\xb1P\xc1r\xcfw\xdd\x1ce\ +\xc0\x12U\xbb\x99q\xaf\xbb\xf9\x01\xcd\xd2\x8d\x12\xe5k\ +\x02\xea^\xc7\x88c\x89d\xb1\x13\xb5\x08\x19\x94\x93\xb8\ +\xa7AhB\xedu\xd22}\x0e\x96\x09}\x90\xe0;\ +\x87\xaa\xf6\x08\xdb\x86\x00\xe4T$\xf1\x94\x19N:$\ +\xc2\x88L!\xcb\xcd\x22\x8fY\xc1\x10\xa0\x92m\x0d(\ +\xfdd\x01X\x00\xb3\xf8KX'\xdc\x84:\xa1fr\ +6\xff\xb0c\xeb \x9c\xfe!\x81\x10\x82y]\xb9~\ +a \xd3\x9bj\x09\xc2j7\xa5h\x17\xb0\xd6\x93K\ +i\xd4c\x19\x9d\x91PA\xb3k`\x0a4\xefC\x10\ +V\xe6\x1a\x22\xf4c\x85-\x94\x90F\x1a\xc8\x90k\x80\ +!\x0b0\xae\x83j\x0a.\xbdZ\xf7\xce\xc60\xce\xb7\ +\x9cYP4\x13{\xcc\xc2\x8a\x82\xcd\xa0\x0b\xb5\xa7\xb6\ +-m\xe6\xd6\xb5\xfc`Qq\xa7?\xcf\xe6\x00\xabi\ +\xa1{\x9f\x9e\x02M\xb9`\x98J\x1f\x9cg`\xe6\xa6\ +\xcf\x85b\xff\x88\xae\xd0X\xf3\x8e\x12\x1f\xf0Di\xe7\ +\x83<\x89'\x82C\x8c\xe8c\x01\xcd\xa7\x06\x94{e\ +\xd3\x8cj\xe2\x14\xfc\x0a\x8bXH\x8dIb\x96fz\ +\xc2 \xbe.\xd9\xa4\xe6\xa2]u(\xb6S\xca\x00\x06\ +B!\xbe\xd6\x9e\x88A\xe94b\xbb`.\xa7>@\ +vB\x1d\x94\xce\xa6\x5c\x94U\x0c\x8d\x0d\x01kN\x15\ +\x8ax\xf7\x1cJ\x09\x18\x85\xe9\x10\x8afU/\x95\xc3\ +\xcb\x14\xabEbDk\x13\xcb\xbf,\xe6\xd2h\xb0\x08\ +=\xf3\xd0d\xd5tJ\x00!&1\x8b\x92\xeek\x15\ +aZ\xa3\xa6\xeewsq\xee\xd3\xce\xf9\xe5\x11(S\ +\x9ci\x92\xcf\x9d\xe6\xb2\xd3\xb2\xdag(\xe0\x94\x01A\ +\xd1$pMr\x7f\xee\x00`\xae^J/\x0e\x85\xd6\ +5\x97\xc32O\xde\xb9\x92\x97Jm\x06\xe0\x12U,\ +\x97G\x892\xf7 U\x04\x1c\xa8K\xe6\x01\xb1)\x15\ +\x93@\xb4\xda\xbd\x8ay\x01*\xa5*\xee,\xe2\xfc)\ +\xde\xd04J\xcc\xa4\xda\xbc<\xb1Q\x94V\xc7\x1d\x94\ +\x85\x00\xe0LB<\xca\xe9\x86\x96o\x9e\xc1\xa2\xfa\xd3\ +\x1e\x09\xaa\xf74\xd7\xd6#\x973M:\x5cL\xdfc\ +\x9a\x80\x15\x140\x96\xa3\xd5\x94\x9c\x9dR\xf7\xb1\xa0B\ +\x90\x7f\xfc\xec\x18&\xb1S\xefe\x9e\xab\xd4v\xca>\ +}&z\xacK\xfa\x11\x1dJ\xb9T\x15\xb3\x99\x9aV\ +\x1c\xb3\xc5uu\x8c\xaem\xdeVG\x11N\xbd\xf8\x8a\ +\x0d\x8a\xb3\x89\xa4^+\xc5\xefQ\xca\x91\x8e\x0aZ\xc1\ + \x00\x9f)\xd3\x8d\xac\x95AC\xa5\xe4U\xfdzO\ +\xa8.\x1d\xfb\xeb[~\x89Z\x0c\x86*\xe4.\xee\x15\ +y>\xf0\xd4Y\x0e\xd6\x14\x88\x8e\x8a[]\x01\x87\xbf\ +\xdb'\xf6\x8bb\x91\x80\xd4\xa2\x98\x83\xc3\x1f)\x9ey\ +\x98\x90T{\x12&3M\x05*8\xe7\xe9\xef\xf8\xf7\ +\x97\x0d5[\xf9\x90\x18H\x02\xc5\xa3\x0d\xa4\xf6\xf3\x96\ +|\xf4>%XS\x93\xf0DH\x1d\x5c\xe1\xa8\x13\x12\ +\xab\x02\xf7J\xa7v\xaaT!\xeb}\x1e\x08\xda=\xa0\ +\x8b|\x00_x\x9e\x06\xd7\xe9\xe0S\xd2O$F\x15\ +\xe6$\xddv\xb1\x93O\xb6\xef,\xce\x9d\x1c\x8fS\xa6\ +\xc6[0\xbd\xc2\x22\x0d5\x10\xf5\xbe>\xf9\xdd\xf3*\ + \x12\xef\xd8\xb2\x12WL\xd7\xd6\xbe\xd2,\xdd\xb9k\ +\x99\x8e\x1e\xa5\x08$\x147\xe4\xfd\xef\xd11\x0b\xba\xc1\ +\xcb\x18\xe8:\xe5&\xe4iH\x800m\x87\xe0\xde\xce\ +r=\x94B\x9e\xdd(+\x0d\x02 \x09QX!\x0d\ +z\xf2\xdcD\xc4z\xc2@9k\x98M]\xb4\xef\xb6\ +\x1f\x15\xcc\xce\xd8\xa5\x00\x9a)\xda6\x9b\xa7\xabA'\ +J\xa9V\x8e\x9b\xb9\xbdx\xe92<\xfa\xeds\xa8\xf5\ +i.\xbd&\xcf\xc7\xbe:~\xfa3'\x1b\xedg|\ +\x98\x0cN\x97A@\x13\x05\x8f:\xab+\x07]\xb5\xb0\ +X\x084\xf9\xb4\xfc\x0bk&\xdf\xf7\x18\xc5,\xabI\ +\xe9\xe5ZN\x09\xfd\xabd\x02\x00?\xf9\xf4\x04\x9dA\ +\xce\x0a\xd7\x19\xdf\xef\x04\x9c\xca\x98\xbeNu\xc66\x06\ +&\x9aF\x89g\xcb\x1a\x06x}\xdc\xb7\x9f\xfb\xea\xf3\ +\x80\xae\x07\xcc\x9a$k\xe8\xe4(.\x7f\x96;$\x00\ +5\xcd\xe5Ctv\x99\xdf\xad`k-\x82\x96\x8bB\ +\xa8W\xc4^\x0e\x08\x16\xf7`\xaf0V\x92Y\xec\x89\ +\xbd2\xc7\xd8\xa4\x0b\x81\x85\xa6\xb9\xa7\xf6z\xe8\xe4\x8f\ +R\xf8\xecs\xe3\xca\x0c\xf9t\x85=\xb2\xcff\xe7\xe6\ +\xd6\xa9\xe99P\x1a<*X)N\x9b\x1bz\xc4m\ ++\xc1/\xbct\x19\xbe\xf4\xec9\x09\x86Q\x0eF\xd6\ +\x1ev\xa3g\xc7\xdf\xb8\xff\xbe\x02\xd0\xd2\x9d\xb7\x90\xab\ +O\x075\xa5\x8f\xc1\x02,t\x07\xd3\x0f\xb0\xdc\x96}\ +\xbd\xbc\x17,\x02T\xf2\xf4\xcc\xd3\xfcy\xae\xa6\xe6\xfa\ +\x83\x161\xd9\x0a@\xb1\xc9\x7f<\xde\xc1\x89\x0b\x93\x22\ +\xd2\x13\x02a\x22\xc0\xe8\xca\x84\x98\xd6\xa4S\xc0\x0c$\ +>^@2\x06F\x17\xee\xe8ff\xe1\x00u\xe6\xe5\ +\xb51\xdc\xfd/\xc7\xa02!\x05_\xe1\xc0n\xfcq\ +\xeaF\xa73\xdak7M\xd7}8\x86\ +\xe6\x98d\x8a\xb4t\x82\xb4\x08B\xdb\xba \x09\xd0c\ +I\xa8?\x5c2y\x09\xe4Jm\x0a\xd0S\x8b\x12\x9e\ +\x85Z\xd0\xc6\xfeh\x83\xd5\x83\xf5)t\xd5\x8bk\x18\ +\xfe\xf0\xc8*|\xe2W\xd6\xc3\x8e\xcdZ5\x91BW\ +\xee=\x0dk\x82\xaa)\x07\x9a\xf6h\xd9 \xd8$\x86\ +BW\x84\xb5q\x84\x7f\xf8\xca\xf3\x04\xceKj\xfb\x92\ +\xbd;8\xf4\xfd\xd2\x99\xf788\xdc\xa6VVW\x1e\ +\xfe\xfb\x176\xbe\xe7w/\xd1\xe3~]\x8ah\xb9\xbe\ +\x82SLL\xb7%\xf7*\xb5\x1a\xbd \xf4\x03\xce\x9e\ +^\xab\xf6\xf8\x95\xb6\xcf\xb6\xaf\xe6\xa5B/\xcc\x12\x1f\ +\xa7\x0c[\xa5\x15\xdd'\xce\x8c`#9\x90\x85\xad\xc1\ +R\x07\xcf\xe2=(\xccjJ\xb2\x8d5PL\x1e,\ +\xd6\xf3\x17W\xc6\xf0\x17\xffq\x02N\xfc`\xd9^r\ +Pp\xb8X\x16X\xa0\xe3\xda\x9fN\x8e\x1f~\xa8\x8f\ +\xc9\x94\x89y\xdb\xfe\xb7\xdf8H}\xa5e Z\xb1\ +NC\xeakC\xbd\xe6\xac\x84\x0b\x0f\xbd7\xc6x\x9f\ +j;\xb9\xea\x92\x05\xa3\x06\x8e\xbf\x12#I\x1aXZ\ +!v\xe9\xef\xf3\xc0\x15\xc7\x8a\xdd6bj\x9dT\xfa\ + ^\x86\xc5\xb7\x04\xf8\x00\xd5\xab\xb7\xcf\xb5\xe0\xab\xab\ +\xe0\x0cB\x8f\x96\xb3\xae\xd5\x0b \xa9\xc4\xbd\xab\xe3\x04\ +GN\x5c\x80G\xbfs\x1e.\x8f'\xf6\xd6WT\x80\ +\xa4XO7u+\x7f3>\xf6\xe0\x1f\x80\x08\xf1k\ +\x00$ }\xea\xf1\x83\x19\xdb\xbb\xf9\x05\x86\x9c\x87\xd4\ +m.\x0aP\xe7\x02\xd7\xd8\x9a\xa2\xddU:\xf2\xb4\x88\ +\x97\xb1\xca\x8bR\xa0\xf1\x8e\xa4\xecfeJ\xcf\xfa\xaa\ +\x07Z\xa0\xa0\xef\xf7h0ZZM\xe6\xb5\xc6\xaf\ +|z\xfc\xcc\x83\x7f\xd47\xad\xd7\x04\x88\xdb\xfc\x9f?\ +v\x90\x80\xb9\x1bx\xc5#\x0fD\x930\xf0\x0c6\xb2\ +\xea`\xd9;\xf4\x9d\x93\xe4[fR\xb9\xf7.\x0f\x94\ +\xe85\xdb\xebrh \xa1\xbe\x9e\x02\x0e\x0c\xe8\xbey\ +R\x01(q^4\x0a\xbc\xf2\xc0 \xd1\x16\xb7\xafO\ +a\xe7\xd6\x06vnkiU\x02`\xc30\xc8$\xfd\ +\xf0\x95\x09\x5cx\xa5\xc3\x93/\xae\x84\x1f\xad\xf2\x1az\ +\x94\xe7j\x11)\x96\xc2\xbc\x083MF\x9e\xac\xfdu\ +\xf7\xcd\xcf}\xf4\x7f\x03\xe75\x01\xe2\xb6\xf9\x13_\xdf\ +\xd7v\xdd!Z\xff\xbe\x91\x82m\xf6l `\x91\x87\ +\xe3T\xd8JP\xd0+u\xb8K\x0f\xfd\xd0>\xd4W\ +\xe6B}\x0d$;\x05\xcd\xe4$\xc4\xaf\xd5:\x7f\x0f\ +\x91\xeb\xc4l\x0a\x91M\x8e\x06Ml\x0abzc\x16\ +WY\xae\xb1\xb7dQ\xeb\xc9\xf6\x22\x15&e\xaf\x9b\ +\x93\x00\xa4\xe5Tb\xcfY\x5c[\xbek\xf2\xdc\xe1G\ +\xae4\xab\xd7\x05\x900\xe9\xe0\x91\x85\xae\x81\x03\xd0\xe1\ +\x87D\x7f\xc4J\x94I\xf4Ae\x13\x94\x9cK\x19\x14\ +\xe4\xddE\x09\xe1\xed\x05&\xf0\x98'k\xb9\xb0\xb7H\ +\xaf@\xd4\xbcF\xcb\x8fb\x9f\x09\xf4mPZ\x8a!\ +\x90l\xf5\x01t\x1d\x8b\xcdF\x12\x5ce\x9a\x5ck\x89\ +&\x1fCq\xe1Pk\xcd\xfa\x1by\xb2\xfa\xcf\xed\xca\ +\xd9\x8f]>y\xf4\xcck\x8d\xfd\xaa\x00\xf2\xb6\xe1\x8f\ +\xbf\xb8@\x0bi\x07\x88\xca\xfb\x99\xb1 \xfa\x02\xa1\xac\ +\x1b\x961\xaa\xa4\xd8j\xa3\xbd\x0a\x07\x15\x147)\xa8\ +\xfbXL\x8bo\xb4\xf7w\x9ce\xd9V\x13x\xd0\x0c\ +\x94\x89\xab\xac\xa9\xe7\x89\xbd\xc2\xc2\xc7$M0\x96\xc4\ +\xe2\xa9\x82j\xd4\xcb\x10W\x0f\xe3\xa5\x17>\xd5\x9d|\ +\xf4[\xf0*\xacy\xc3\x00\xf5\x81\x82I^\xa4\x1f\xbd\ +\x83\x80\xdaG\x83\x9a\xf7\xf7\x97\xa5R\xc0\x17\xe5\xf2V\ +i\xd5\x1a\x04c\x92\x0f\x9e\xff\x84\x8eX\x83G\xa8l\ +\xb3\xa0R\xefK\xc1^\xaef7%K3(\x81O\ +\xc7\xbab\x0cRP\x82h\x8c\xbc=\xb6B\xc7\xbf\x93\ +\xc7\xa3G\x9a\x97\xfe\xeb\x81\xd1\xd2\x13\xdf\x03\xb0\xf7\xd7\ +\xaf\xb2\xbd!\x80\xael\xc3\xbb\x0e\xef\xcd1-Pw\ +o\xa4\xc0`>\x8b\xad7j^\xc2\xe9\xcco\x96\xfa\ +1(o\xcaK\x8b\xf2\xe2j#\xd7\xe9\xd1F_\xad\ +\xb7{c\x90\x8a\xab\xdf\xc3\xe7b\xf4\x88\x9b\xca5\xe3\ +F\x99\xc2b>\xa1\xfa\xd6\xf8\xfb!N\x96q\xe5\xdc\ +\xf1\xee\xd9GN\xd2M\x97\xe1u\x822k\xb36k\ +\xb36k\xb36k\xb36k\xb36k\xb36k\xb3\ +6k\xb3\xf6S\xdc\xfe\x07i:\xbc\xe5\x02\xb5\x86\xfa\ +\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x12e\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00I\x08\x06\x00\x00\x00\x9e\xb1`\xe2\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x11\xfaIDATx\x01\xedZ\xfb\x8f\ +\xddE\x15?\xe7{\xef\xdd\xb6H\xbb\xb7<\x85\xe2R\ +\xa0\x04\x94\x90\x22\x8f\x88\x88\xd0\x82A^J\x89\x89(\ +!\x96\xfa\x83\x04\x88\x01\x13#\x9a(]\xe2\xa31\xf2\ +T0$F\xda\x22F1QK\x80\x18\x03\x89\xdb \ +\xa0\x01\xc2\x96\x84\xa4<\xfb\x90\x02\x85\xd2\xdd-\xdd\xe7\ +\xbd\xdf9\xce\x9c\xd7\xcc\xad\xf1\x1f w`{\xef\xfd\ +~\xe7;s\xe6\x9c\xcf\xf9\x9c3g\xbe\x00\xfd\xd6o\ +\xfd\xd6o\xfd\xd6o\xfd\xd6o\xfd\xd6o\xfd\xd6o\xfd\ +\xd6o\xfd\xd6o\x1f\xa9\x86\xf6e\xe9\xfa\x17\xdb\xa1^\ +x\x05\x85\x80e\x87P\xd7\xf1\xdfF\xfc\x8b\x9fUE\ +\xe9g\x03\x03\xd6A;\xd4\xb9o=W\x13\xccN!\ +N\xcf\x8c\xbf\xf7\x93\xf36\xd9\xf5\xf6\xba\x17\x97\xb6\x1a\ +\xad\x15P5H\x07\xe59B\xfc\x0f\xa8\x22\x1b\xa6\x11\ +\xe7\xae\x8b\xdf\xe96\x94\xf2\x84x\xb5SS\x98\xfa0\ +\xce\x15Ff\xee\xbbp\x87\xdd:\xe8\x07\xcf\xaf\x0a\xad\ +\xd6 \x90\xf4g\xb11\x8e\x95~\xab\xac<_\x90k\ +5\x7fvz\xd6\x0a]\x22\xa8g\xc7\xa1\x9e\xdc\x02\xf7\ +_\xb2\xdd\x15\xb4t\xfd\xb6\xb5\xf1\xebp\x1a0\xb6t\ +->\x0c\x18\xe2\x0f~0~\xe7\xaf\xe9\x17b\x1c_\ +/\x93\xdc\x0c\xa9w\x5c\x08F\xa9\xba3\xd3\x00\xd3S\ +q\xb2\xee\x86\xf7\x7f|\xde\x9a\xa4\x9c\xe6\xfc\x05/\xc6\ +\xb1\xdbf\x93\xf2y\x1e7\x8d\x99\xc6H\xff\xf0\xfc\x08\ +\xf2\xdd\xc6G\xbe\x18\xadC07\x8743\x0907\ +;>\x07\xf5\xca\xce\xdd\x17\x8d.X\xbb\xe5.\xc2\xea\ +f\x1e;v\x8b\x0fbz<=\x13\xe2\x22\xe2\xe5t\ +\x03|9$\xeb#\xd05\x91,\x98\xa2\xd5qn\x06\ +\xa2\x91\x01\xa7'\x87\xc3\x83W\xdc\xd6\x1cz`\xdb\xea\ +h\xd9\xe1\xf8\x97\xfa!\x0b\x8f\x221\x88\x80\xc8S\xe9\ +o\x1e\x0f\xc9\x07M\x8f\xa4\x15D\x05\x00\xaf\xbb\x11\xc7\ +i\xb6\x92\x90\xd7\xc6_k\x9a\x03\x03\xab\xb1j\xb4\xa9\ +j\xaa\x15Y4\x19_\xecC\xa2|^\x94H\x8f2\ +\xa6LI\xba\x18\x14\xe5\xc5\xf1\xa1\xd1\x8c\xc0\xeb\xb6[\ +\xa1\xba\xa2\x030\x1a/\xdf\xc4\xd7D\xb1H\x15\xb2\xc1\ +d\xae8\x18\x053B2N\xd4eZ'\xa8\xedU\ +\x9e\x10?\x1b\x11\xd9\xad\x81d\x5c\x82jj\xb8\xba\xea\ +\xa1\x89f\x1c\xf2fU\x8e\xf4V\xe1\xf4'\xcf\x87&\ +\xbcv1A@\x85f\xf9A\xad\x04\x95\xdc\x87\xcap\ +-\x8b\x93\xb5\xa2uv%\x08\xa2\xb0\x94\x96\xd4\xaa\xa0\ +\xf6Qd\xf1\xd8\xa2\x05T\xe5Z\xa7\x84vP\xe8\xc5\ +\xff\x83\xca\xe4\x83\xa1-\x86\xbf3\xaa\x92eI\xac/\ +(\x06u\xc5\xd8\xb7\x8a\xda\xac\xf8su\xf2\xa9\xe5!\ +\x98\x00\xdc\x1b\xb3U\xa1\xb0\xacB4\xb0\xf5\x91z\xfa\ +\x04tC\x87`\xf7\xbd1*\xd3\xb5D\x01:N\xfa\ +\xae\x16u\xe5\x5c}\xcaB\xb8\xec\x84\x83\xd0\x16\x18\xc4\ +\xed\x04I\x94\x0d\xc8\xcf\xa7\xe12\x0aL\x97zO\x0d\ +\xa3\xfd\xd4\xaa:\x06\xcf\x97)#\x88C\x00\x0fF\xe6\ +\x86\xecL\xd1?Oc\x5c\xa2?'\xd0#G\x03\xb8\ +\xe5\x19\x87b}\xa2\x03\x14'H\x8a3)\xa1\xf6 \ +@}\xaa\xf4y\x11\xc1\x1d\x95\xe7\xf6\xea$<\ +\xfa\xea$1\x87\xd9\xd8\x88\x99WT\x00\x8d\x9a\x90#\ +\x92\x8d\xaf1\x02BIOh\x8at\xab\xb3\xa9\x02\x82\ +\x11\x22\x994\xcc\xd2\x9c\x0e\xf0u\x0d*\xe9~3\xfb\ +\xaa\x90{\xe8\xe1@\x82\xac\xfd\xe0\xc9\x96C\x5c\x16\x8c\ +\x85{\xb9\x1b\xf9\x83I\xa9T\x8c\xa3Q+hj\xa0\ +:\xd3\xb8\x8d\xcey1iS\x85H\x046\xa3\xf1\xf4\ +\xa1\xd7\xc7\x0c\xbd\x09\xad\xe0\xf2\x108\xdfi\xc8D\xd3\ +\xa4F\x22S\x16y\xd8Kwk\x94x/\x925\x15\ +8F\x84\x1e\xaey!X\x04\x1e2\x99D\xc1\xe5u\ +\x9b\x84\x18a\x8ad\x05Q\x80r\x819_r\xc1\xdc\ +\xb5\xc9]\xb8\x5c8\x8fa\xa4\xe8\xdb\x0e\xb2u\x92\xa3\ +\xc3\x92D0c\x89{\x81F4\x80\x82\x9c\x85KQ\ +\x95\xc6R\x8a\x92\x13\x1f\x19_p$\xc3&+\x22\xa8\ +\xdc\xe8\x0b6\x8e\x90\xbe=p\xb7T^\xaf\x83\xa3\x14\ +\xed\x9e\xa3\x89[%\x84\x5c\xf5.\xc0\x90\xd7\x83TO\ +H\xa94\x0aA\x99\xa8\x1a\xd1B\xa9H\x17\x8d\xf9\x16\ +Ugh.\xa5\x02f\xa2\xf6\xeb\xb6O\xf2\x05\x8a\x92\ +\xd4\xdd\x12ICI\x16\x16\xbeu\xc1\x86P\xb1\xaaK\ +\x98I:d8K\xc4\xf4\xedA\xcf\x02\xfc\xbe\xeb\xc3\ +\xdd\xd8H\xac\x18\x9et\x81\xba\xc5\x81R9`\xd9\xb7\ +\xec\x1eB\x1e^\xc8\xd8\xec\x1aT\xb3\x82 \xcdq\xd0\ +y(e\xf4 \xca0r\x16\xfd\xa5\x8dm\x8e`B\ +\xd2\xe2\xab\xba{P\xcbHJ*\xd84+\x06\xe8\x85\ +\xbe+\x02m:A\x11\xc7\xda\xbc\xe0\xd0\x8d\x93\xb6\x1a\ +\xf6\x9cg}r\x01\x0c\x89=\xd1Fw\x02`)\xb0\ +\x06)\x95\x05Aw\xecQ\xfc\x80\x07\x18M\x95\x91>\ +\x8c\x8cKN\x0c\xfa\x1b8\x95W\x8d\x199\x83\x87\xf7\ +X5\xb0\xf4\xbdI\xe5\x04\x07B\x9e\xf78F\x80y\ +oS.\x10\xd4Ut\xd6\x82R\xd4\x9c\x95\xaa\xcd\xc6\ +\xd6gJ\xd4\x98\x12\x94-\xb2k\x05\xeb\x9e\xae\x1a\xd9\ +\x17\xb9\x8c[L]\x1b\x822\xbf\xa8\x1dz\xf8D$\ +S>`m\x1bZP\xd0\xe3\xa8\x91\x85\x84\x22\x8a)\ +*4\xc8\xe7]5d\xb4\xa5A\x03\xf5X\x9ez\xf8\ +(hz\x18l\xa7\xae-\x11wP\x81\xacF\xe0\xdc\ +\x02X([\xe4ro\xa6\x9e\xad\x89&\xd3\x96\xf3!\ +\x94\x8d$\x14\x00\x80)AM\x22\xfbB\xcbo\x88|\ +\x12\xcdy\x08J\xf7C%\xebXM\x92I\xe23\x95\ +f\xc3\x22\x85\x86h\xcf\xa8\xe3\xf5S\x0e\x1b\x80\xc1y\ +\x95\xe9\x19\x17\xb5\x10\xcf]2?]C\xd2\x10.\x0b\ +J?=\xd7\xceQ\x1e*3\x81\xa2\xdc .Fi\ +\xcfC\x1cZ\xd8(6\x8f2f\xca\xac\x07\x07\xaa\xc2\ +H\x16\xa2\x9d\xf7\xd03E\xcb~5\xb9\x13\x85\x05\x0f\ +\xe9da\x9e\xe7H\xc5\xba\xa4\x80Z\x9eA\x8e\x5c$\ +\xcf\xa7\xcf\xdaP\xc7\xcfT`\x94\xe2\x8a\x11\xc3\x9ds\ +\xf4|\xb8\xf7\x0b\x87\xc3\xc8\xd7\x8e\x86\x85\xad*\xed\xad\ +\xe0\x96\xcf,\x86-\xdf\x1c\x82\xef\x9d-\x9f\xa7\x1e>\ +/\xef\xca\x8d(\xccE=\x04\x87\xecNT\xec\xe1\xa2\ +\xa2~x\xde\xa1\xb0\xf5\xdb'\xc0\x13\xab\x87\xe0\xb9\xeb\ +\x96\xa6\xfd\x17'\xe3w^r$<\x7f\xc3\xf1\xf0\xc2\ +\x8d\xc7\xc3\xad+\x0e\x93=\x22X%\xc0\x12\xd3\x9c\xe7\ +\xe7\xc5\x8bB\x86/:\x0a\xe8\xf63\x81\xee8\x0b\xc6\ +~z\x06\xac\xbdh\x09C~\xfd\xd7\x97\x01\xdds.\ +\xac:\xf5\x10\xf5\xf5([\x1dh\xfd5'#\xddw\ +!\x9c\x7f\xe2\xa0*?X}$1\x04\xf5\xc0\xd5\xf8\ +\xf7\xba\xe5\x8b`\xe7\x87]\x87\x7f\x22\xb7\xcf\x1d\xb3\x00\ +>\xff\xbb\xb7\xe0\xf2\x87w\xc1\xe3\xafO\xc2-\x9f]\ +\x9c\x15\xab\x92\x0b\x92Q\xbd\x95!\x94\xf7\xc0\xb6\xa9\xad\ +\x09\xd3\x065!\xf3\xa4{^\x87\xb3\xee\xdf\x06C\xed\ +\x01X~\xe4|<\x7f\xe9\x02\xfc\xd2\xc9\x0ba\xd9\x1d\ +\xaf\xc1\x9a?\xbf\x0d\xb7^p8,\x8a}\x99TX\ +\x0e\xcdm\xd83\x8c\xa4\x15%LZ\xb2\x82\x0d\xcf\xbd\ +\x0f\xf8\x9dg\xe1\xca\xdfn\x85\xe1\x8b?\x01\xa7-Y\ +\xc0}\xc7\xa7\xbbp\xd3\xf9K\x04m\x111K\x0f\x9d\ +\x87\xab\xcf>\xcaV/\x8a\xc7\xac\xf0*x\x8e\xa7\xd1\ +L!~\xcdc\xbb\xe9\xe7\xcf\x8e\x95\xb9\x06\x5c\xfe\xa7\ +]\xb0s_\xd7\x19fb&\xf8=u\x19\xcd\xa1r\ +h\x0e\xc2\ +\xcd\xbf\x95GG^\x9f\xe0.\x83\xf3\x1a,\xcd\xc6\x7f\ +\xbd\x0b\xa7\x1dspT\xd8\xc7\xf8\xf1\x15\xcb\xda\xb0\xe1\ +\xd9]\xb6Hy\xde]\x97\xb4\xec\xe7\xd5A\xd0\xbc\x09\ +\xa4\xf2g\xb1\xd3!\x00\x9c\xcd^\xfd\xa9X\xd8Z\xf6\ +1X\xf7\xcc^\xbf\x5cF\xc1\xccK\xd64\xa5bT\ +g\x9e\x1b\x1al\xc1\xdc\xf0\xc9\xf0\xc4\xb5C\xf0\xe0\xe8\ +\x04l\xfb\xa0C\xed\xf9\x8dh\xe5Z\xd7G\xd1\x085\ +D\xb4\xa9\xfbD\xee\x80\xda\x0a\xd8\xe5n\xd5Pd\x8a\ +\x83\xf6\x82*\xba\xd2b\xb8\xeb\xca\xe3`\xfb\xde\x19\x18\ +}k\x1f\xf7\x1b\x9f\xeeD%\xbd\x03\xab\x96\x1f\xca\xe3\ +\xad\xbd\xecx\xd8\x98\x15\x84\x99\xcc%\x9a5}a\x9a\ +\x0d\x89Y\xc8\x17\x0bN\x1f\xf2u\xdd\xca\xc3\xf0\xf2\x13\ +\x0f\x86K\xff\xf86\xed\x18\xef\x1c\xc8-\xea\xc3\xe8A\ +Pk\x1b(#C\x11\xe0\x10\xb6\x8f\xcdAk\xedV\ +8\xb6\xdd\xa2\xe7\xaf?\x0e\xaf=}P#8\x19w\ +\xc5ZQe;o\x0b\xc7\xfc\x1b\xad4\xa1\x96g\xc5\ +h\xe9/\xc9\xb3b\xd9`TR\x13^\xda\xb5\x9fV\ +\xfejKDlG&\x8d\xe3lz\xe9=\xfa\xeb\xb7\ +\x96\xe3\xe8\xce}\xfc\xf8\xe6W\xf6@v1\x02/\x7f\ +\x10g\xd2^@\xcf\x04k\xa4\x0a\xd0\xa3\xa1\xef\x9fs\ +\x88('V\xfc\xa2r\xd0\x12E\x9eX\xb3\xea\x14\xc9\ +\xb0\x0cc\xfc\xb8\xa6\x03Z\xcd\x91S\x0d\xc2/\x9f\xb4\ +\x10\x1e\xd9\xfaaD\xce,&\xb7\x8a\x8a\x82\xd1w\xa6\ +a\xed\x05G\xf0\x90\xc7-nAB\xd4\x96\xb7gX\ +h\x8f\xfa\x03L\xdcA\x03\x8c\xb8lS\xd1\xa3\ +\xc84\x1d\xd9\x9e\x0c\x13\xcf\xc0\xf8l\xcd\x8b\xbb\xef\xb9\ +\xf1\xff\x85\x96\x91\xaf \xc8+\xea\xb9O\x90\xb3)p\ +^\xd2hR\xd3\xe9\xf7\xbd\x11\xa3\xd6\xc1\xc9\x8d\xe0\x91\ +\x97\xf7\xe1\xd8t\xcdX\xbb\xe07ob\x22\xee\xc4\x17\ +\x9b\xdf\xd8_F\x01\xc8\x95\xbf,\x87o>U\xa6\x8d\ +\xff~W#\x86\x96\xf1\xd3\x064^\xbf\xfb\x1f;h\ +b\xff\x1c\x9736>\xf3\x1fJ\xca\xd9\xbeg\x92\x8f\ +DV\xfe\xe2i\xd8\xb2sL\x10\xa7e\xd7D\xccM\ +W\x0abNc)\xfb\xc5\xbaX\xe9\x93\xd4\x15c\xd5\ +\xef\x83\x82\x9bzx\x0a\xd5\xb0\x04E%\xc0\xb4\x18%\ +B\xa5U\x80\xec\xc686\x15]\xe1\xe5}~\xc9\xac\ +\x12]\x0e\xb6\xed\x99\x961P\x15`\x82\xda\xc6\x99\x15\ +U\xbb\xdbd%\x06\xd8\xbegJ\x95\x92D\xaf\x85\xfd\ +\xe2\xa2Gw\x8c;\xbc\xc7\xa6fqlr\xc6+\x8c\ +#[wC\xe9\x86\x9a\xd5&\x17s\x14\xf4~\x16\x0b\ +w\x9d\x91\xc1F\xd3\x04\xd1\x06\xda\xce\x07l\x1f\x90\x9f\ +\x17cWdC\xa3#U\x81*\xca\xd7\x10\xae\x19\xb1\ +\x14\xae(\xef\x9f@ \xef\x7f\x86\xa4\xca\xf3\xa0\xa2\xc4\ +\x229\x99n/\x5c9\xb9\xa4\x11\xc4_(\xa3\xcb\xd0\ +`\x91R\xaa\x8b\xb2amR\xae\xe1\xa0\x9f\xd2\x96\x1c\ +k\xc8\xe6\x81\xf5\xa0\x10\xd1\xc2::]\xe9f\xd2\xd2\ +\x85\xecaJ\x1d\x95q\x9b\xae\x99Q\x15\x1c\xb1\xa2\xe2\ +\xd0\x13\xa9t\xb1z-\x87\xc7\xac$\x93\x91\x8f\x0d\xb1\ +\xd7\x15\xcd~\x1a\x99xv\xe1\x15\x01\xa6d\xb4`\xbc\ + \xdc\x95\x8bT\x9a\xaf4\xa1\xd8\x1e`Y\xf3e\xc4\ +\xb8\xbb\xf9Z\xc1\x0e\x03\xc8\xbef\x0b\x92\xee\xaa\xb1(\ +\x9d\xe6:\xb1\xef\x11@\xe5\x03C\x08_J\xae\xe0@\ +\x0b\xbe\x99\xf4\xe2:\xe4\xf0kYg\xce\x83\x02\xeb\x02\ +\x15{j\x09D\xcfi\xb83\xa2r!j\x89\xc3\x9e\ +-\xfb0I+g\xa5\xb54s\x84\xd3$\xd5]\x01\ +l\x93\xec.\x05eeO\xcck\xfbse\x18\xab\xbd\ +\xd8\xae\xd8\xdc\x8cRJ\x8a6\x8e\x9f>\xda\x86M-\ +/\x13\x05\xccYg-\xc53\xad\xf1\x16'\x0erT\ +\x03\x9e(\xaa\xc1\x82\x1e@\x84\xde\xfeP\xdc7\x85\xf2\ +8~\x92\xe1..\x8a\xd5g5\xcc{\xd4)\x95`\ +:\xc5\xff\x7f\xcc\xe3\xcfh\x15\xdee\x81\xa2\x00\xc9\xc7\ +b\x95QI\x0e\x02\x9aN\xeb\x88Z\x0b\x0eF\xe5A\ +]\x8b\x8b6\xc8G\x09VC\xe6\xfam\xb1{W\x0d\ +\x81\xf2\x8d)\xde\x11(\x8a\xd0g\xcc\x9f\x0b\xa2\x07;\ +n\xcf\xc6\xb5\x5cHK\xae~|\x03\x05\x81\xea\x1b\x1b\ +V\xc2\xb6\xc8$\x02\x90C\xc8\x0d\xd1C>Zd\xd7\ +\x1fZ\xf6T\x226.1r,\x08\x8f\x9c[ s\ +\x91J\xed\x0b\xb2 \x00\xa5\xd1\xb8\x1f\x1a\x8a\x15\x8d&\ +l\xd0\xa2^(\x10n\x04*\x8a\x17\xc7\x94\xb9\x98\x0a\ +\x82\x1f\xdcI\xc95s\x8e\xcb*)?Y\x8d\x13 \ +\xbb\x96%\x94Y\xa1@\xb9\xc6\x03\x9e\x03i\x00\x917\ +2\x0ax\xe9\x22\xdd\xb2\x12u\xd4=\x5cI\xe4/D\ +\x14\x87\x85y\x0b\xa0\x0b\x0f\xd9\x87\x11\x0b\x85\x83d\xd5\ +\xe5i\x86\x0cMV'B\xf2\x9dfv1\xe3\xb8\xc2\ +pM76Z\x84vM\x88\x92!\xeb\x01\x9c;l\ +|Bs1r_\x17\x84\xa2\xbf0`\x1b\xc8\x0aJ\ +\xc4\xa8+\xb1\xb0\xb1\x14A\xabNi\xa3j\x9f\xfb\x8d\ +\xbc6\x11\xff\xc6\x0c!\xf9Y\x089\xe4\xfb\xa9\xb6\xa1\ +\x0e\x89\xdc]\x02\x14QM\x05\x15t\x94J\xf3\x17\x85\ +$\xa2\xea\xd9x\xed\xbe\xa3\xe7b(\x95\x02Ygq\ +4\x03\x94ac\xae\x86\xa4\xbe\x8b\x16\xb5$?\x04\xd4\ +3\xf4\xa2\x8e*\xd1=X\xfc\xb3\x97W(\xf8\x89[\ +\x9a\xfc\xcaS\x16\xc3\xad_\xcc//\xc8\x9c;\xa2\x82\ +\xf6fX\xcb\xe0\xc6U\xcag\xb9\x1e\xc4\x80\xe1\xf3X\ +wC\xca\xa9\x83\x22\xb1\xce\x198\x15\x15G\x14\x18I\ +\x951\xe8\xa6\xd2*\x8aT\x94\x1f\xe4HE\xf3%\x03\ +\xa0\xbe\xa9\xc5\xca\xe1\x08\x18\xd0\xbc\x0a\xec9\x95?\x83\ +\x8f\xb2Oja\xca\xc2\xac$b\xa9G\x8d\x96\xef\xdc\ +\xb5y\x17n\xdf;\xeb\xbaI\xe5\x89\xe1\xbfm\xd3\x13\ +\x03w-+\xb9\xe6\x83\xb7\xa2j)<-s\xf9\xd6\ +C\xb7\x0c\xf2Hq\x9c\x93\x88^O#\xcc\x9dIK\ +\xad\xf2\x12\x93W\xc9\xe4\xa5D*\xc2\x96\xa1\x82\xbf\xda\ +\x9bZ\xc1\x8fkT\x1e#\xda\x22\xaf\xb2\x0e\xf6\xfa\x08\ +8t\xf3\x02\xd2\xb1n0_W+\xc5E\x8dOv\ +h\xcd\xef_q\x05\xad\xfc\xe5(H}5h\xeec\ +~\x9d\xc7\x929\xba\xbe\xff\xb2\xb0\xef\xe7_!\x14e\ +\x8b\xa0\xc54\x8bNA\x8e\x975\xdf\xc1\x92\xd7x\x9c\ +T5\x88c\xc7\xd2g\x13:]$~\xfb\xb4\xca.\ +\xa6\xf2\x14\xee\x05\x81\xecHA1R\x0bS\x1b\x99\x0b\ +-\x18R\xea(\xa7\x0a\xdf\x8d7Zl\x9d\xbc\xa9\xa4\ +\xccE\x16\xa56\xbf6Nk\x1e\xda\xca\xe8J\x1bH\ +#h$K\xec\x92\xfc\xb5\xf8q\xda\x83\xf1\xa7\x934\ +PC\x92c\xd9&\x90z\x8d\x9e8\xb9BEYd\ +\xa1^\xb9P\x03\x06p\xc1>\xc9]w\x81\xff\x22\xda\ +\x9b0;5\x1e\xef\x0fR*G`\x85\x99\x8d\x11\x82\ +\xc7\x7f\xb0X\xael\x1e\x94\xa8e\x1d\x92\xcc%tt\ +\x11;s\x04\x9d\xd9\xf4]\x85\x9fA\x9ck\x115$\ +9\xb5#\x18\xfe\x94w\x87,J\xe1\x86\xa7w\xea\xde\ +Ey\x83IU3g\xd0S\xcf\xba\x13\x17\x10\xcb\x1f\ +\xdd9wc\x9e3\xb0\x81\xb1\x88@l\x0c\x8f\x98\xa6\ +\x0c\xb2$\x10\x94\xd8\xdd\xed\x90\x15\xdf\xed\xa4\xf1\x00\x93\ +\x82B\xd8\xde\xa4\x99\xe9\xbb\xa1\xd3\x19\x86F\x8b\xf8\xe5\ +\xc5\xecbE\x88\xd7\x83w-\xb9X\xd8F?\xab\x92\ +W7)\x0d\xda\x99AH\xaf\xd2\xd6\x1dQ\xd0T\xdc\ +\xb27\xe3\xc0\xc8Q\xcc\x16\xc0\xcfU\xca#\x16\xe2I\ +x\x0a\xc0\xc8\xd5\x17[\x90s\x88\x0a\xea\xce\xc6Et\ +\xc0_R\xecL!v+K\xaf\xbd\xd7\xe3\xab\xaf\xbe\xaa\ +Uk5\xd1\xe9:]\xa7\xebt\x9d\xae\xd3u\xbaN\ +\xd7\xe9:]\x8f\xb8x\xfc\xef\xc5O\x9d?K<\x7f\ +\x86\x84\xfe\x91'\xbe-\x22\xdb\x9b\x98i|\xd7\xff\x8e\ +\xfb\xc5\x7f\xd7\xefp\x8f\xbf\xd7{\xfa\xdbF\xf6*\xfa\ +A\xd8~\xed/\xfa\xa5P\xb3\xfb\xf4\xd1\x96\xedr~\ +\x16ov\xd3w\xbd\x17\x8dy\xbf\xe3u\x0c\xd4\x9e\xb3\ +\x9b\xd9\x07\xdb\x7fek\x06\xcf\xebg\x1bh\x7f\xc76\ +\x90~[\x7f\xdfZ\xfb\x7fw\x00SA\x19\x0d\xf5+\ +FY\x00\x08@Z\x13\xc7\x8e\x04\x13\xf7\xd15il\ +\xe3\xa2\x9c\x80~\xc7\x09\x00f8>3\xb1\x81i\x80\ +\xb0\x94\x89\xd2Q\xdfx\xde\xc1\xe3b\xa0:\xde0\xd4\ +\xf8\xdc\xe7\xdd\xdf\xf7\xfe\x033\xf4\x85W\x0c5\x01\x95\ +\xf6\xc6\xb4\xee\xfei\xa1\x1b\xcb\x0b\xfd\xd3mG\xb62\ +\xe6\xd8\xb2\x0fYR\x81HP\xd0I\x00\x8a\xc9(M\ +\x07\x98j_5\x99C\x83\x09\xf2h\xafq\x13\x9f\x22\ +f\xdf\xc7\xd1\xad\x99\xccEG\x0d\xe3\x18\x06\x1cW\xb0\ +\x91u`>\x06e\x893\xa3\xb7oOsc\xef\xbf\ +\x8f)\x09A\xd6.i_\x8a\xe9\xed+\xbe\xfc\xec\xd2\ +?\xfd\xbf\x18(zw\x1f\x90\x0f\xc6\xc1\xb4Q\xb8%\ +\x0bg\xd1(s\x807|H\xd0\x8e\x94\x8e\xed][\ +c\xa2\xbc\xf1\xd4V\xda\xb5/\xdc\x1d\x02\x10\xaa\xd6M\ +\x173c4\xfc\xd0\xf0\x99\xc1@\x0c\xa6\xb2\x89a;\ +e\x93Z\x0e2\x00jc\xa4\x00\xa0\xbd{q\x8a\xc2\ +R:\x8e\xb5\xad\xc1\xa6\xc4f\xc3\x0e\x96\x8df8\xd5\ +\xa1I\xae4\xa1\x0b\xb5\x19\xe1\x98\xf0FC\x9aR@\ +\x0d\x04\xb7-\xae\xb5\x99\xa8\xf7\xd2V5&\x81\x97\xec\ +^\x9e\xe0\xa4?\xb5\xe2!\xcd\x0d\x9dp0lFp\ +>\xb0\x8co/\x1bv`\xa0\xc5R\xbd\xe5n\xcd\x22\ +\xaen\xb9 T\x8a\xb0S&\xfc:=\x09\x13j\xa0\ +\xbc\xceH\xdfs\xab\x82on@\xf8\x0dJq\x04T\ +\x0b\xfa\x0e\x16\xa8\xb6\x0c\xc68\xe8\xe8\xcf\x19\x1d\x8eo\ +\xc6\x12\xd3 r7\xcb\xfe\xc9\xe8\xe3,\xd2\x97\xf1\xdf\ +\xd2\xb6z\xa1\xee\x92z!i\x1f\xdaX\x86\x8a@\xba\ +7\xb8\xdbp\x10&\x99\xe6 \xe0k\x17k{\xf5\x99\ +\xc0\xca9\x5c{\xc8&1\xf4f\xb0+\xdd\xc6\xdc\xb7\ +)\xf3l\xd2\xc4\xee\x7f\xee\xaa\xc3\xeb8,\xa9Jm\ +\x9c\x1e\xaf-\x0d\x98\x115\x98hs_\x5cs`}\ +\x85\x02\x16\x06\x009\x91\xe88\x00jD\x95M\x80\xae\ +\x8aT\xbaam\xc3-\xea=B\xe7\x82\xcb\xc6\x5c\x03\ +\xc5EM\xb5H'\xc3hG\xff\xe8\x87\xe6>\x1dl\ +\xf1\x90\x16\x8e^\x98M\x04/(c\x86\xd0\xbbcG\ +\x14]\xd2\xaaTh\xe8\xce\xc2\xa9\xfe\xc3\x1a\x91\xcf\x04\ +\xcb\xa5\xb0\x88\x0a0T\xd8\x01H\xc0\x00\xf2AQe\ +n\xb8\x19\xccH\x01jL\x22\x95i\x1dli\x90\xfa\ +\xd5E\xd6\xf5i\x08Y1e\xcc+ii\x863\xcd\ +\x93\xf4\xa0\x0a\xb0\xb1\xaa\xff]\xd6\x06q\x15\xbf\xbf\xdc\ +lV\xe2\x9czyS\xb8\x8e\xf7\x1c\xcf8\x84\xd4J\ +4\xa3\x9a*\xc8\x110\xde\xa9\xb7\x93\xda\xb1J\xe8g\ +\x82\x00\x8b7\x88.5\x84\xf3\x88l\xc6V\xbd_\x0a\ +\xc0`\x87\xe6\x1e\xeagi$\xd5%\x17N8h\xff\ +\xbc\x90w\x06\x8f\x11Ju+\xe8\x86%0Yr\xee\ +\xbbh\xf3\x113\xc2T\x18p\x01!\x05Xl\xb0)\ +\x9e\x12zP\x18\x01\x9d\xa1b\xb8\xd4\xb3\x10E\x9b\x19\ +r)U\xa7H\x0a\xa1\xa8\xcel\x08\x8af\xcc\xf6\xd3\ +\x80\xa7\x10#\xc6\xdd\xdb\xe8\x0cr'/\x94,\xd4\x0c\ +\xf7A\xa421\x0e\xd7\x0a06Ie\xd7\x8e\x96\xee\ +t\xecVNB\xcdAZ\xf8{\x84i\xdc\xdb\xfc\xab\ +\xc8\x83\xd2|\xea\xaf\xa2\xc9[\xab\x1a\x13|f\xc9/\ +B\x88%3t{\xce]*\xfc\x18!\xdf\xde\xa9\xc5\ +\x16\xa0:\xeeyh\xad\xb3\xb5\x0f%\x03\xd1\xa7/5\ +\x9a\xa4\xb5\xd5\xbb[s\xd2\xc5\x03\x1a--\xe0`M\ +\x11\x9a'\xc9\xb8b\x1c\x1dL\xd3\xac\xde\xfb\x1b\xf7\xc1\ +e5\xdc\xae\xd6\x8f%\x81#\xb9L\xa0\xc8,\x09\xd6\ +\x0c6y\x02Onx\xb3Fs\xd1o\x0d\xf9\x90O\ +\xd9\x92`e\x90/\x9a\x0ca\x92\xc2\x0cyX\xe8\x1a\ +Q.^}2\x12Q\x07V\xd2A0K\x11\xc8\x10\ +\x92t\xdb\x87\x5c\xd1\xac\x8f\xac\x02\x13\xcb9\xa5\x9f\xd1\ +\x9aQ'\xc6*B\xa5\xdd\xeeBT2j\xd7\x9a\x0e\ +\xa4\xadHT\x95\x94I\xad+=qDR\x00mc\ +_b\x02\xde\x86\x18rA\xa9\x8dU1\x1e\xb8OC\ +\x83\x0a\x04\xbeO\xa9\x19\x22Z\x98\x11\xf4\xb5\x91\x15z\ +#\x93\x17\x8a\x81\x13\x1d/a\x0c84\xb7Y\x08{\ +\xbbT&\x81\x86\xc4}6M\xad\x0f\xaca\x08\x03\x89\ +\x80\x8c\x94\x1c\xc8\x96\x1b\x9dA-,\xaf\x1c\xf4\x89[\ +\x04\x15\xd9\x98O2\xf1\x0b\xc1\xf5\xa6\xdd\x13M\x03\x8b\ +@Re\x8bl\xdd\xc8\xa9Bbk\x22 \xe2\xad\xaf\ +\xe1\xeeE\xbb6\xed\x14\x9dt\xc0m\x1d\x17\xba\xe3\x0d\ +\xca\xc6\xb5 +\xce\xde\x18\x93\xb9l+.\xb8\xc0\xf2\ +a\xd8\x06W\xf0\xb8\xe1\xd1F\xb5\xa5\xf0<\xc7U\x5c\ +\xc8\x22\x02\xc2Qs\xab\x07\xf5\x90\x9e\x94\xc5/U\x0d\ +r\x9d\x80\xa6\x88\x0bI\xac\xde\xed\xd1\x92\x85W\x81\xc4\ +\x84\x1cJg\x8b}\xd36.\xed\xcfR0\x0cF\x05\ +\x93\xa9\xb0ihP\x16\x99\x04\xaby6\xc6\x9a\xd8\xca\ +6\xbd7\x1cp\xb3\xe7\x0f> \x16$\xf0L\xa1/\ +T\xeb?h\x021\xbdD\x8cL\xda\x8a\x1bYw\xb9\ +T\xd0\xa5\x03\xa6#\xcd\xbdc\xe3\xae\x8e\xce\x96=\xc8\ +\x8fb\xb5.E\xf7Z&\xba\x0dc\x09\xe5\xa5\xce\xa0\ +\x86l\xcb\x1e\x04\xa53\xc7I\xfa:@\x12\x96\xdeP\ +\xdf\x06\x94\xae\x1e\xcb\x87 2{:\x83\xd6\x18\xa5!\ +\x86V\x9a{Px\x81\xb1\xc5\xb0\xe4G\xb0X\xb3|\ +1\xb0r\x99`\xab)\xc6R)\xf8.\xb1\xbc0\xce\ +\xa6\x80o|\x81\xab\xbb\x8e?\x0b\xe6\x08\x847\x11\x8a\ +\x91f\x04P\xca()\xdeE\x0eD\xa3\xd0PAX\ +\x95\xac\x10\x86>\x85U\xfd\xebp\x97#-\xc9q\xf7\ +\x08\x13%R\xcaRIa\x80\x09*\xa9\xddZ$N\ +\x00 \x84\xbeE^\x95\x19\xb3\x02\xe9\xcf\x14]\x0a7\ +G\xa2\xc8a\x92\xca\x12\x81\x85LtM_\xa2\xb8$\ +U\x84\xc5\x84m\xe3\xaa\x12%\x85\xf0\xf1\xb4h \x04\ +\x8b\xfbw\x9bh\xa4\xeb-r\x07\xca$\xd1\x1f\xf4%\ +\x03!\xc7\xa2\x96\xeeZ\x18\x98\xee\x8f\xaa\x22#\xf1\xf4\ +U\xbdH\x00\x02\x9eE\xce4\xbeXD\xca\xac|h\ +\xa2I\xaa\x0aV\xfatKd\xf1%\x1e`\x89\x81m\ +\xea\xca)lT\x925\xce5Q\x08qj\x89\xeb\x12\ +\xb9#xm\x22\x19NT]\xc0\x8d$FE\xf2\xf0\ +\x81'\xc45j3\x06O-\x04\xe4h)\xecNa\ +\x05\x0a\x00\xf9=\xc1\x1cIwr\xc6\xf2\xad\xb7Or\ +\xe3\xcf\x85\xf6\xe7+\xbd\xf1+\xa2\xfd=KEPS\ +\x81\x7fY6\xcaR\xb2k\xb6\xd5\xb5\xa9E\xc7\x1d\xcb\ +\x0b\x1d\x14\xc7\xa4\x8eE\xd6\x07\xcb\xae\xacp%\x8f\x8a\ +\x14SJ*\x8a\xb3\xd0\xd2\xa0\xb6\xc9\x8d\x1e\xbb5\xd1\ +3\x7f}\x93hn\xfc\xfb\xd7.\xe47\xbf<\xd4\xba\ +\x0f\xb9`X\x1b\x8e\xb3\xc0\xc5\xb2\xca6\xae\xba\xb0\xa4\ +\xebON\xf4/\xef\x7f\x92\xcen\x0a_\x5c\xec\xe9\xfc\ +\xe2\x9c\x9f\xfe\xfb\x07\xf4\xcaKB\x7f\xf8\xd95\xbf\x9d\ +7\xd6T\xa8\x84Hr\x80\x0d74l5\x09\xa8\xe8\ +\xef\xa1\x01\xb8\xdf\x03\x87\xc3\x10\xcb\x08\xd9\xb8C\xb8o\ +sf\xeb\xd2G\xd7\x97\x8er\xbf\xde\xfb\xbf\xcf\xf0\xdf\ +\xbd\xe7)\xba\xdc\xef\xe9\xfe\x83s\xba{\xf7\x1e\xff\xe6\ +\xf5?\xd2\xf7\xbfz\xc9\xfb\xfb\xd6_\xdbF\x87`\xdf\ +\xa2\xfe\xb2\xf1;\x1f\xb0\xd0\xb5'\x99\xff\xed\x83O\xcb\ +\x13o9\xa3\xab\xab+\xa5\xfb\xba\xae\xb4;;\xd0\xd3\ +\xcf\xdd\xebl:\xd0\x1f~~\x061\x1f)\xfc\x14\x85\ +\xdf\xe6\x89'\x06)\x92\xdd\x8e;\xd6b\xe1\xa2S\x1b\ +M2f\xaf\x9c(&S\xec1+\xbc#\x0b\xcf\xd0\ +o\xea\xaew\xbd\xe7\x7f\xdeA\xef\xfd\xafwj[\x03\ +\x9cum\x0a\xd4\xe3\xb7\xcf\xe8\xb9\xe7\xf7\xf4\x83\xaf\x5c\ +\xd1z\x05\xe6\x08j2\x9e\xba\xc8\xa8(\xd6\x15\xae\xc4\ +\xf8\xf5\xce\xb7\xfc\xc5N\x1e\x7f\xea\x8cw\xbb\x9dv0\ +\xcf3M\xd3DS\x87b\xd7\xdf\xff\xd9\xdf\xee\xe9\xa9\ +\xb7>N\xf3\xdcN\x993\xe6{\ +\xd5\x993\xd8\xd3\xda\xaa\x93\x1b\xdf\x9d]cz\xf6\xdf\ +o\xd1\xb5\xebg\x03\xbc\xde\xc9\xa4 .\x8b\x01\xa9+\ +q\x8a \xc9G\xaf\xf4\x88\xcf\xc7\xbf)xV\xcd\xb4\ +T`\x80=\xde#\x80\xb0}\x9f\xbf;\xf3\xd4\xe0\xbd\ +\xd8v8\x5c)c\x18\xec\xb79\x98\x81\x96y\xa2\x1b\ +\xb7\x85\x0f\xeb\xa1[\xee\xca\xa6\xd5\xe7`\x9e\xd0\x8d\xcd\ ++/\x11\x11(\xc2\xaf\xea\xd1\xc0\xed\xfe\x1f\xf7\xf2\xe0\ +\xfc\x9c\xe6\xfd\xac\x16\xbc\xb8\xbcT+\x0c\xd0\xc6\xbd\xbd\ +-z\xf5\xd5\xd7; \x0bM\xf3\xb0\xca\xd2\xddoG\ +\xbbe\xa7\x9f\xe7i\x8erEL_\x8e`\x10z\xf8\ +\xc2}\xc2\xd8\x8eR0\xb6 (H\xe3}y-\xe0\ +D37\x1f\xbb\xa9\xa0\x8c_\xf6\x1d\xa8\x8b\x8b\xcb\x0e\ +\xda\xde\x0c\xddo\xd8]g\xba\xd8\xdfg5hW\x9c\ +A\xf1\x89\x97\xe1\x05\x0a\xd6\x82\xed\x0d\xf6\x15j]E\ +\xff\xfe\xb5s\xbe\xfd\xce\xe12\x93\x02t8\x1c\xe8\xb2\ +\x834\x00ZG\x07\xfd\xfa\xda\xe7^\xd2\xbapo\x95\ +\x07{\xe6\xb9\x03\xd4]r\x99v\x0a\xc54\xcf\xb6\xca\ +\x07\x12} \xba\x9f\x15\x1b\x95\xd0\xa2\xd1_\xf7T\xd4\ +\x98Pp\xd3\xd7\xd5K\x05\x81\xa8\xbb\x96\xea^\xd3m\ +\x9fQ\x1b\xeaC\x984\xb1T\xff3\x84\xf8?\xff\xef\ +\x1f\xe8\xe6\x13\xd7\x15\xf0C\x07\xea\xbc\x1b\xfc\xfc\xfc\xa2\ +\xcf\xc1\xbc\xe1\xe5\x1f\xfe\x96.\x0f\x9d\x04\xd3\xa2,\x9a\ +\xfa\xeb\xcc\xa2\xafS\x1f\xd9\xe2\xe9\xba%\x82%\x0a\xf5\ +\xff\xfd\xea\xfb{\xb9\xf5\x97\x8d\xaf?a\xe2p\xe8\xc0\ +\xec/\xf7\x0a\xd0\xb0\xe0O\xbf\xf5kz\xe5\xc7\x97\x1a\ +:\xc6\xa0\x068\x8b\xfa7\xab\x0eu\x06\xc9\x88\xeb\xcc\ +uk\xe7\xaalU\xd4\x88m\x0a\xd94'1p\x0c\ +\x0c;]\xe0y\x97EC\x03\x5c\x9b\xd4|\xed\xaa?\ +9\xf5O\x87L\x0f\xb0\xd2\xf9\xe6\xf5_\xd2?\xff\xc7\ +\xdb\xd4\x08\x03\x94\xcb}\xf7\x82\xf3\xc1\xa0+\xba\xf7\xe6\ +\x05\xbdz\xe7M\xe9.\xc6\x03\xac\xc1\x9di:\x13\x99\ +\xbbk)m\x96\xb1\xed\xe3\xc1\xa1\xb9}\xc8\xc7\xbb\xef\ +s\xff\xe1\x97\x0f\xf2\xae\xe7\x0f\xbc<\xd6T\x87\x06M\ +\xd7\xde\xd1\xab?\xbdO?\xfb\xf6\x9b\xd2A\xd0\xc1L\ +\xdc\xb5g:\xeb\xe0\x5c\xa3\xb3\xe5\x9aj\xd2\xa0\xea2\ +-\xb9\xab\xe9\x99\x0br\x9aL,\xdd\xc5\xa3L[s\ +\x1f*\x8f\xdbwmuQ\xb0\x003\xfb\xfb\xf1q\xcd\ +\xb4\xac\x7f\xf1\xf2\x8bw;\x8d\x85\xde\xf5\xee\x9b\xca\xfa\ +\xcbn\xe0a\xe4\xf3\xbb\x07\xfa\xc6\x97\xee\xd0\x83\xbb{\ +K\x1a\xf9\xaa\xdbq'\xb36|\xd6{\x5c\xd5\xc8K\ +\x02\x82m\x1aB\x88\xc6v\xec\xe5}\xa2\x1f}q\x92\ +\xc7\xde\xb6\xe7\xf9Fo\xf8\xc1\x05\xfd\xfa\xcey\xd7\xa7\ +\x0bc\xce\xe8\x1dAhL\xa2\x03\x15~\xbc\x9b\xcf\x14\ +\xb8\xa9d\xe8H.-\x99\xc4\x12\xc2j\xd3\x83\x153\ +!\xcf\xd0`\xe1E\xbef\x8c\xd2Z\x8c\xee\xbb\xf3\xe4\ +\x9a)%\x03\xeen1\xa4bR\xd7jX\xa6\x8c)\ +\xbd\xfc\x9d\x0b\xba\xf3\xe3{|\xeb\x1d#?\xdd\xd3o\ +_{ \xbf{\xfd\x9ey\x024m\xf8\xc04\xadc\ +\x12\xddk\xe7\xee\xa8\xeb\xd0\x03\x8db\xb4\xc9+48\ +\xfaZ+8\xc5w_\x99\xe4\xb2\x07\xb4\xcb\x83\xd0\xd5\ +\x81l\x97R\x13;{\xb6\x07~5\xe5x?\x0d\xba\ +[\xd2\xac\xf7\x8c\xcf:\x04\xec\x13OnaE\xc26\ +DG\xe4@\x05R\xe92>#hD\x00\x19\xbe\xca\ +QI\xf04\xc2\xe8\x15g\x98,\xfe\xe7\xfa\x12w]\ +\xf4\x84\xf0\xdeO\xba@_]\xf0~\xdd\xdb\xb8G\x8e\ +5v\xd9\xc6\x18Ug\xc7\xd8f\x8ay\xf5\xd7\xa5\xd9\ +&\x9c\xb1\xd7\xd7Aj\xdd\x95#\x89C\x0a\x0f\x99P\ +\xb45\x0c\x92\x11\x92u|\x93\xce\xd3w=\xb5\xba0\ +\xfa\x99P\xa3\xf6\xff$W\xca1\xf1\xcc\xc2\xa9d\xd5\ +\xb9\x83J$u\x8b\x5c\xc2(c=\x07\x0d\xf3\x82\x97\ +gxq\x1f\x99f\x99\xac\xeb9\x03\xec\x02i\xee\xd3\ +\xc5h\xa8\xa5\xa1O\x19r]\x06\x96Q\xd7\xcc\xc6D\ +$\x1d\xbeL\xc2$\xc3Z\xe8.\xd4\xc3\xf7\xd4F\xc2\ +\xe5n\xa9\xae\xd5}}TO&\xca\xca\xe2\xa4\xc7q\ +\x1a\xb5h\x9f\xd2%\xa4NVr}\x86`\x81\x9a\x14\ +\xd7mi\xad)\xa9\x03\x8eN\xd6-h\x92\xe9J\xf3\ +\x15\x01\xa7\x9c\x99\xd1<7c\x95\x82\xe1\x96V{\x1e\ +\x9fM\x0e\x163>{E1\x0a\xe0\xd0\x22[i\x96\ +\xaf\x04!v`?\xc0\xe9dl]\xdd\xbb\xdawz\ +t`T0\xadq\xfd;`\x1c\xb4\x99Pc\x8e\xa5\ +C2'\x91\x028Y\xc3\xc6V7\xfb\x99\x1f/i\ +\xa4\x0c\x10\xe4(\xaa\x0b\xb6\xc4P\xdd\x09Q\x10)G\ +e$N\x1c\x18\xfb\xc78\xe7\xae\x91\x03\x84.\x96\xda\ +\xaf\xf1g\x18y\xe4n\xc3\xc8*\x13cW\x03\x85\xa4\ +\xd8k\x11\xd9D\x8c\xb0\xb0\x91\xb0\xfbh\x8f\x5c6\xb9\ +\xf1iE\xb1k\x1e.\xd6\xff\x8e\xfcA)\xcc)\x00\ +N\x96\xcc\xd2\x85]X\xe1Sb'1$\x18+\xee\ +\xeb\x92\xae)\x19\x07\x19\x14w\x00\xb0\xe5L\xa9\xa5\xc6\ +l\xce\x13mH\x1d\xd4\xa8\xf3p}2Q\x5c\xb1\xda\ +6\x97S\xa9@\xd1y\x84\x87\xc5\xc6\xe0Y\xa88-\ +\xcb Qw\x869\x06\x83\xb8\x8du\xd7\xb8\x7f\xe8\x8e\ +i\x15@\xe1\x8clX\x9d{\xfdZ$W\xf8\xa0\xbc\ +\x83\xd0J\x9f\xa4Y\xbcK\xaco\x00\xb8\xdc\x0e\xcd\xc1\ +q\x97-x:AH\xa9\x01\xc9V\xc0k\x01*!\ +\x020\x0c9\xbb\xa7\x9a,\xc1\xfd\xa0\xa5\x88k#Q\ +\x1c9E=OBQ\x9eB\x18s\x09\x88\xa0\xa1|\ +d\xf5W\x0b(\xbet`\x07*n\xd4\x18]\x855\ +5\x08\xd6Uo\x8a\xedcq-\x89\x13[\x12\xb5\xdc\ +r,/\x059\xdakRM:\xc2}\x02IT2\ +M\x82;\x892\xa53\x1f!\xd5\xb8\x0b\x95fBx\ +5\x0d\xf2Mw\x892f\xf8\xb1\xbf\xa3\xe64\xd6\xb6\ +\x0c\x0ab\x8be\x9a\xb3t\xcev\xdb[\x9ao\xac\xcb\ +\xe8T\xdb\xc9\x09\x93y\xcd\xea\xae\x13\xdbA\x10\x10\xce\ +\xa3\x8b\x12*\xdb\xd2%\xb1\x12\x16\x0a\xe08\xfa\x835\ +Kp\xa0d\xb2j\xcf\x10h\xfdn\x8e\x83\x8b\xa2\xe9\ +\x08\x0c\x00\xa3,V,\x8am\x18\xf5\xdc\xe6;\x03\x22\ +q\xfe\xab\xb2\xc8-\xdcP\x8f\xe16\xf9\xb3\xd8\x98i\ +\x9eqn\x92\xc2\xe2Vl\xa7\x5cV.!\xd9\xa3\x90\ +\x02\xa5\xe0P\x15l\x09\xd746\xf1F\xbcM\xe4\x8c\ +-\x94\x5cM\xad\x8b\xef\xcc[\x9b?\xc6\xb9\x85M^\ +{\x0f\x16\x8a,-v$\x9a\xeb@\x0at\x0b/g\ +\xa7\xbe\x9db\xc3\xfa\x04\xc56\xad\xb7m\x0a]vw\ +\x1e\xbd:\x06x|\xbd\x86\x18\xc9\x91\xd6X\x9d(E\ +\xb9\xe6@\xae\xea\xc6\x8e\x12\x11\xab\x1b\xbb\x8b\x17\xd7\xf4\ +\xef<8B\xcf\x12\xdd\x10\xfb\xf0F0(\x8f\x81\x14\ +\x97\xa2b\xd3\xa4\xecx]#\x81\x8c\x88\xa1\xf7\xe7\xd9\ +\xbe\xc6R\x8e\xdaY\xeeb\x9a\x97=\xf9D\xf1\x0d\xdc\ +\x074\xc4\xfa\x82p\xea]LD\x9d{\x12\x10\x87k\ +\xc5>p\xb6[\xe7A\xc1?\xf2E\xb2xB\xc8\xb4\ +a\xaf\x1b\x22\xf3\xbf\xa5\xc5&aK\xf7\xb1\xcb\xab7\ +\xdb\xadZ'`\x82\xa7\xcf\xc0\x8e\xb0\xd6\xeaaW\xa2\ +s_\xa5c\xfb\xb8\x05\xe8>)K\xd8\xca![\xda\ +XF\x1e\xe1>b[91\xd02\xb1\xf8\x83\xf1\x02\ +?\xc9\x9d\xd4\x18`\xf2\xb2\x18Lwut\xa9\x81\x1d\ +Km*\x19\xc7\x9b\xc9\xe7>Q\x02d\xdd\xe1\xecv\ +\xa2\x9f\xf3\xce\xe7\x0b\xd5)\xf2\x12\xf6\xe40\xc0\xd2v\ +\xd4\xb5\x88\xeab0\x8f\x1c\xbaIZ\xf6a:\x93\x83\ +\xf0|\x0ey\xcc\xe6\x94-\xdc\x08\xf3#\x91\xe3\x83\xa5\ +T\x92Kl\xbb\x8f\xd3\x1d\xe2\xfb\xd1\xceZ\x8bJ\x04\ +\x1d\xb1\x8c\xa0\xd9\x9e\x94\x09\xe8f\x7f*t'\xf3'\ +D\x8a\xb4\xa3\x87\xe5\xf0\x0b\xed\x0c{\xff>0\x83\xbc\ +\xect\x1c\xb97\x9c&Bv\x96F|\x17\x04\xa2\xeb\ +\x84\x0b\xd9\xe00\x19\x15\x06\x16\xd7\x16\xf1\x83]\xfa\xb6\ +h\xd5\xe2\x07\xc7m\x05\x1f\x93\xd5\x22\xa1\xf7\xd0\xb0i\ +\x98\xf4\x97\xf87\x11\x94.Y;.b\x81\xba1\xd5\ +\xc3\xe8Y\xf7&N\xc0$\xfbg\x7f8\xdd$\xd8-\ +\xb2\xd1\xca\xb2\xffe\xe3\x0a@C\xbb\xc4\xc7\x81\x07\xa9\ +\x9e\x010\x90`\xbd0$\xe3\x00\xc7\xd2\x04{\xd5\xb1\ +\xad\xec\xfbcx\x14aZw\xb7\xcb)wb)\x15\ +\xc8t<\xca\xfdsw\x5c\x80w\x14\xe5\xc8\xaa\x00\xb1\ +~\x02\xf5]0\x82y\xe2\x86\x08\xba\x10\x5c\x91\xa4\xf0\ + \x9e\xd31\xc4Q\x16?\x19Q\x84!\xf4\x81\xf3\xc4\ +\xbd!\xc5\xb9\xad\x82>\x88U\xa4\xb1\x13\x1a;\x1a\xdb\ +s@\xab\x0f$\x1e\x0cK\xa7\xbb\x14_\x87k\xe0 \ +U\xceO\xa8\x86\xd1\xa6\xe7\x0f\xc9\xf4 \xc0K\xf7\xf4\ +\x13\xf1T\xb4\xc85\xcc'\x1f\xcb\x98\xcaZ\xae\xa2\xe3\ +g\x1a\xa5d\xe1\xc6:q;sl9q\xb9\xc1\xf6\ +~F&mg\xf4\xd4\x818OET\x1a\x8b\x14\x11\ +\xa4\x88\x1a!\xc0aG\x96\xc2\xe7\xca\x14\x9b,\x1a\xd5\ +\xdf\xfd$W\xd1$-s\xf8\xaa\xdc\x12.c\x80P\ +z\xf3Vt\xa5\xb5\xc2\x1a\x07\x8f)s\x9f<7\x90\ +,C1-\x16\xa4\x94\xffX-\xc0\xe1\xa0\xe4Xj\ +\xbc\xd9;\xbcE\x91\x14\xe6\xa0\x852\xc3&d\xcdF\ +\x8ec\xdd\xf0\xad^\xc6\xe4%\x07\x08\xe5\x04H\xec9\ +\x8b\xc4\x849\xda\x97 \xa8\x16\x91\x9c\xa9!\xf29i\ +\x9f\xae\x9f !\xb4\x8d\xd1Ip\x1eo%\xd6Z\xb4\ +%J0\xd7\xdd\xab2\x09.\xb6~\xaf\xff\xf2\xbc \ +\x9b\xde2\x80\xc2\xe7\xf5\xdb\xfc\xc7jD\x91\xc6SR\ +<\xcb\x19\xe1T\xd6iZ\x1e#\xb6\xbc\x0a\xff\xce\xc2\ +\x8f\x0d{\xda\x9f\x00\xa4!\x8c\xbde\xb2\xa5\xc4AU\ +\x9cI\xa26T\x9f\x1d/\xbe\xabk\xee\x93\xc0l\x99\ +#\xe5\x9f\xa0\xd2\x17\x96\xbe\xc3\xf1\x91+n/\xf6\xf6\ +n\xb9\x08zXl\x85\xc2\xa0\x15G\xe4:\x12>I\ +\x9e\x835\xae\x0b\x9bj\x00\x98\x5cNl\x92T\xc6\xa5\ +\x86\x96\xe8h\xd3\xd3\x07\x18\x87B\xa8\x1a0\x152\xf7\ +\xd4\xa9\xd4\xaa\xeb\x85\xc9\x8b\x83\xe1\xacBc\x84M\xc1\ +q\xdf\x1b\xbbk\xcb\xc7\xf4\xe9O|\xe0\xf3\xcf\xf6]\ +\x88\x17\xda\xba\xbe\x8f\xe2\xc4\x97\x09X\xcbA\xa6\x10R\ +\x9d\x84\xa3\x93\xf7\x84\x06\xf0\xd13EP)Jj\xd9\ +F\xcdE\xecq\x89\xb2\x06;\x83h\x1b\xa9\xb6\xd0\x0b\ +U@\xc6/\xa3|U\xf5\xe5\xd8\xcd\xf2~\xeb\xbb\x83\ +\xffF\x7f\xe2\xa5Ev\x1f\xfe\xf4\xd7?z\x87N\xd7\ +\xe9:]\xa7\xebt\x9d\xae\xd3u\xbaN\xd7\xe9z\xd4\ +\xf5'v0,g\xddE\xce\x1b\x00\x00\x00\x00IE\ +ND\xaeB`\x82\ +\x00\x00\x14k\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x14\x00IDATx\x01\xed[\xcb\xb3\ +^\xc5q\xef>\xe7\xbb\x0fIP\x920\xd8B\x02$\ +K\x94\xe3B\xc4\x05\x86U*U\xe0\x85+\xc9*\xc9\ +\x82?\xc0\xc9&\xdbd\xe7\x1d\xff\x01\xd9e\xe9M*\ +\x1b\xaaRyT\xb2K\x8a\xa4\xca6\xd8\x92\xb1e\xcc\ +\xc3 \xc9X\xe6\x1a#\xc4\xd5\xd5\x95\xee\xf3;\xd3\x9e\ +\x99~L\xcf9\xf3]\xc9U\xb8\xbc\xd1\x81\xef~\xdf\ +9g\x1e\xdd=\xfd\xf8u\xcf\x08\xe0\xfeu\xff\xba\x7f\ +\xdd\xbf\xfep\x17\xb6\x1e~\xff\x95\xed3K+\xf8\x1d\ + x&\xde\x1e\x83\xf8\x03\x10\x81\x88\xea\x86T\x8f\x94\ +\xde\x137\x85\xd2T\x1f\xa4\xff\xc9\xfa\xa4/\x94>\xe5\ +A\xe9B\xd20?N\xf78\x9d\x93\xfb\xa2=$O\ +\x18\xd5\xe4A\xd5\x12*^\xe2\xaf\x7f\xa3=\xfa\xfbo\ +|\xfb\xf8/\xa0\xd1g$\x9c\xf53\xfd\xd2\xca\x9b\xf1\ +\xd5\xb1\x9a\x22\x11P\x9eE\xc8o\xca\xcbML\x15\xcf\ +\xe5\xefD\x88~\x8c\xba\xbf\xef\xed\x99F\x98\x0a`\xbc\ +\x80\xd5\xfdx>\xe5\xa1\x8ctsw\xbe\xfb\xec_|\ +\xfb\xd1_\xf81f\xa39\xa0\x9b\xad\xbc\x12\x88\x8e\xd5\ +K\x9d\xc6\x0b|\x1f\xcab\xf3wa\xa9%\xb4\xe0\xc7\ +\x01'(\x92\x11&+]T)1\x88\x0d\xcd\xe5\xe7\ +qlj\xf5+\x8b\xe0\xdb\xa7\x0e\x08\x0d!\x96\xd9\x8f\ +-\xf5K\xdf\x89\xdf\xdf\xf0\xef'\x02\x0a!\xfc\x15A\ +\xd1\x90\xbc\xd2a\xbcb\xe9=\x8b\x86\xc6DN\xcc\xae\ +A\x0c\xe9]-\xbc\xd2\xde\x89<\xad\x0b\xf2\xec5\xd3\ +\xda\xaeL\xc2\xe3\x15A\x99\xc2\x97\x0e\xa6\xd6\x13o\x91\ +\x1ew\xd9\xa5\xc0\x81\x02\x1aBp\xc4\xcaJ\xebhN\ +J$\xba\x81\xd0\xf0M~\x15G2(w\xa5\x9f\x99\ +\x1b-0\x8bL\x87\xb7\xcb\x89\xde\x8eh(\xbf\x83\x13\ +8M_\xd7}\x078\x06\xa3\xab\xa5ALX\xf0N\ +\x94\x80\x8a\xe6\x8f\x98\x0e\xe0M\xc2x\x13\xd3\xa0\xca\xab\ +V,)u\xfe\xae\xb7\ ++\xe3\x98!\x0ai\x0e\x03F2:\xa8C\xb7\x90\x8f\ +\xe6\x93\xc0\xa2\x9a\xbe\x1d\x0bE\xc75\xd3*\x8d\xb9\xbb\ +\x04\x1f\x03\xbc\xe0\xe6,JW]\x0b|\x90\xf7\x17\xac\ +\x96\xc9\xff\xdc\xc5\xe1\xffn\x17\xb1\xb6&X\xc1\x91\xb3\ +\xb3 P\x1c\xbbs\xdaz\x0b\x0b\xccA\x05\xa8AU\ +\xb4\x1f\xab>\xc2\x8fJ\xda\xf9k\x9a\xeaE\xbe\x16\xfa\ + &R\xed\x9323\xe1\xf3\x14\x102\xb1I8\x81\ +\xb2\xb4\x8cq\xa4\x1a\xe7\x8c\x9d\xb6\xcagb.\x0d&\ +\x83i\xa4\xf54$n\x91v\x91\xc9\xc1\x02\xa0\xa8~\ +\xce&\xc9Bcf\xfc\x10TE\x01\x7fQ\xc1#*\ +\x0c\x02\x0fk-$\xa7\xb1\x87<.ZW\xe5\xb4R\ +\x94&\xee\xd1\xb1\xc6\xb3\x17\xb5\xc1\xec\xdbB\x0d:]\ +\x9e\xe2\xdbB\xc3w6\x9d\xf4h\x1a\x89b\x01v\xf7\ +\x06X_\xbf\x09}?\x03\x16\x825\x18\x11\xd8\x16\x9b\ +\xbf\xeelm\xc1\xf6\xee^\xa4\xf3\x90h\x10\x15f\xa5\ +\xb3-T6\x9d0\x19|\x5c=@\xe9T\x04\x91\x18\ +\x1a\xe4\xbb\x90\x99\x04\x86\x0d\xd3m\xf9\x90\xa6\x89\x813\ +OMT\x13\xae\xf9\xe4\xda&l\xdc\xfe\x0ch\x08\x13\ +\xbfX\x00e\xf1\x88U\x1e$\xef\xf3S\xe4\x85\xd8\xda\ +@XI\x02\xca\x804T\xce\xb8\x86)\xd4\xa4\xbfh\ +R\x11\x94\xc2\x03r9\x17\x8e4\x98\xfb\x050\x0cW\ +I\xf8n\x02\xd2\x95\x84Z\xa5\xf3\xfd\xb0\x02\xb7\xd6\x92\ +I\xccY\x90\xe0\x89'\x07\x0a\xddsp1\x89t\xa4\ +.c\xa9\xa5\xd9j\xa4\xa0ch\x81A\xdaSU1\ +\xc8\xcfBav\x91\xb0\x98q\x1a=rH\xdb\xa8@\ +'\x07\xaa\xfb\xd2=\x08h\x90\x5c\xac^B\xfe\xee#\ +\x10Z]\xee\xc5\x17\x91\xacL\xad\xaaT\xff(\x88\x5c\ +\x1f#\x87n\xcc\xdf}\xd6\xcc\xe0\xf5\x1f\xa0F\xdeD\ +FA+o\xaaCv]\x1e1\xea\xcd\xbd$Z\xd9\ +\xbc\xb2\xe2t\xa5\xc6\xd5N\xba\x0f01\xd6<\xcc\xf7\ +E\xe2q\xe5\x93\xe9tN\x1d\xc9\xaf.T+I\xfe\ +}yP\xde\x09Q\xac \xa3r\x06\xe83R\x8b\xad\ +\x18\x08Np\xbc\x96T\xcd\xe7\xe7b\xa7\x0c\x99v[\ +\xb74\xfa@n\xf9\xa7\x89lS@\x14\xa8\xb2m\x9d\ +F%}\xf8\x81ex\xe0\xe8\x0c\xfaY\xc7P\x22s\ +W4\x86&B\xa8\x19Ss\xf7\xed\xaa_U\xa4\xf2\ +\x9a\x98\xa6\x22\xac\x84bZ>\x9d\x07,\x07fmM\ +f\xfc\xd9'\xdb\xb0\xb3=\x14\x91T>\xa7\x1dV\x1a\ +\xd9|0Ai\xa8\x16\x0c\x07\xab\xab=|\xe5\x99\xe3\ +\xd1\x7f \x85!`\x89\x94\x19'%\xdd\x92E$l\ +0X\xd4B\xdbP\xf1OQ[)\x8f\x91\x95*}\ +\xc7\xd7\x14\xd0\x09\xce\xb9kp\xe6*\xed\xe5\x9b\x9cJ\ +d3\x8e\x7f\x22\xbd\xd0\xf5\x08\x8f\x9f;J\x97~\xf0\ +1\xde\xde\xdc\xb55\xb5\xe6x\x8f\x02*\xb9XY\x1d\ +\x0c\xfc\xf3\xa1/=\x10'ca\xe4v\x8ceP\xad\ +\x12*\x86\xa06C{\x9c\x9dV\xad;B\xa1\x94u\ +U\xca(\x82tl\x94\xa1\xdd\x98\xd6\xbe2\x10\xe4\xf5\ +M\xc2\xe1\xeag\xf4x}\x87\x0fF\xed_\xff\xecv\ +47\x0e\x17\x88\xde\xc8\xeeA@VQ\x04\x0d\x9d\x5c\ +\xb8R\x7f\xc4r\xb3T;\xfb\xc5l\x82\xa3\x1cN\xa3\ +\x02\x8a\xca\x983$\xad)A\xddv\xd2\x1f\x9c\xb9\x8d\ +L\x09\x00ZY\xb97\xce.\xcd\x94i\xc3\xa4\xaah\ +@\xb4\x0f\xb0?\xdf\xc9\xd2\xebPZb\xe7\xc5S\xad\ +\xc6D@\xbb{\xbb\xe0SE\x9d:\x09h\x18\x0e\xc7\ +\xf1(EdV\xe54l\x07\xece;b\xf6\xa3\x16\ +\xe5i\x93\xc9\x90(|6\x19a\x03A<\x03XJ\ +#*\x00\xe4\xd0\xb2A\x18\x89\xd2\xe4HW\xdc\xc5m\ +\xd4\xa8\xba\xac\xc1\xe6\xd1Y\x00\x94\xffO\xbf\x81}\xe5\ +|\xd8\x85\xad\xdd\xdb2\x87\xfc\xd7\xa5\xe0\xd3C\xcb\x0f\ +M\x04ty\xed\x03\x12\x060\x97%\x84\xb3T\x8e8\ +~2\xfd>\x9agF\xce\x9f\x18\x9bu\xe2\x10\x98,\ +\x15*v\x84\xd5\xee\x83\xf7Q\x22%\x89\xe2\xa9\x7f\xa7\ +\x8a\xa0\x8e\x85\x1b\xa4!\xc8\x9cJ\x16z\x97\xfd\x93\xe8\ +\x8b\x05\x07\x19S\x98\x14\xba\xa3r %3KJ\x92\ +\x9e\xdd\xdc\xbcAW\xd6\xdef\x17\xc4\xbe.\xbe\xeb#\ +K3\xd5\x08s\x0cM\x01!\x1a\xa6\xe2\x84X\x00\xc2\ +@\x03\xaa&AG\xc5uD\xa6\x93\xec\xd9\x0f\x95\x82\ +\x01\xb1p\xb2\xe3\xec\xcb\x9c\xa2w\x9d\xb2\x87\x1c\x0bz\ +\xd6\xfe\x10\ +<\xfb\xf5'\x89\xca\xd0\xa2\x9f\x9d\xd9\x0a\x19\xa2\x95\x15\ +0\x87\xdb)jD\x85\x03~3\x01\x11\x9c\x93\xb2G\ +\xa4\xf6 k\xc2\xe2\x8d\xa2\x1c\xc2~\xfc\xea2~I\ +\xce4\x84y~\xd9\xc1\xb4 \xd8\x14\x90F\x9c\x14\xca\ +\xb3~R\x06\xe8l\x06\xb2\xb2\xd1*\x0c\xc7\xe4 \x14\ +\x1b\xff\xec\xa7\xbf\xc4\xcd\xdb\xbb\x93\xf1\xe6\xc3>ln\ +\xdf\x82g\x9f;\x97cFv\xec%E\xc9\x13l\xde\ +\xdaV-D\xbf,*<\x003}\xb3A\x17\xc7r\ +\xc8ZZ\x99\xc5Th\x09F\xedDZ\xd9\x0fE>\ +\x06L\xf5\xf5\x14\xd7\xba$\xf2.\xa8CC\xaa&]\ + n\x94\xb1\x0d\xb1\xe1\x07Usm\x81\xe2\x00\xd5\ +\x9d\xb20\xa3\x8a\x92\xaf\xb4O\xae\x94\xe3QRms\ +\xd4\xc9\x07\xdc\xba\xb5\x05\xff\xf1\xafo\xe0f\xfc^\x10\ +i\xef\xe9\x1ab\x85ao\x7f\x17\x9e}\xfe\xcb\xf0\xc2\ +\x0b\xcf\x08\xed\x1a\x11\xc5?\xb1\xe1\x19LI\x14\xa4\x85\ +\xed\xfa\x84\xdf\x12\x84\x19&a\xacQd\x96\xa8\xaa\xc9\ +\x89:c\xf4\x15[^QE\xaa\xa8Y\xeb\xa2\xcbL\ +A\xfe\xb7\xde\x8f\x9f\xd5\x9f\xbe\xef\xf3\xf8\ +\xff\xf7\xffo\xc2\xa77\xd6\xc5XeKI\xfc\xa5B\ +\x03\x0e`$\x84\x11\x0b2T8\xd3xi\x98\x18i\ +\xde\x981\x04G2F\xa9\x06x3\xb4/h\x09\x5c\ +\xb4i^\xc5vH\xf8\x10\ +\x1e}\xe0x\x8d\x0da\xbc'Z\xe6,\x0b\xd6y\xc6\ +E);\xd1\xfe\xa0\xf0\x03\xc7\x0c\xf2\xc8\x86\xc9TJ\ +xo\xf5 (\x91L\xba\x99B\xf0d4b\x9eW\ +i6[\x82o\xfe\xd9\xf3\xf4\xc2\xde\x1e\x98\x19et\ +\xcc\xea\xb2\xba\xbc\xca\x8c8_\xc8\x1a\x01\xe8L\xabd\ +#L=\xa2\xb7\x11\xa4\x86\xf0\x050c\xa1\xb1*\x0b\ +\xa1\xc8\xc0\xccL\x02\x8aX\x89\xf0\x94\x81\x0c\xf8R\xa6\ +0\xd1r\xd2\x00\x9a\x00\xe6\xae\x9c\x10\xa7\xcfB_#\ +)S\x14\x02\xae\xae\x1c\x22\x98\xac\x9a\xaf\x82h\xbaa\ +\xd6\xc6T\xa9\xfd\x99&\xb8\xd3\x1a\x07\x5cl>8\xd1\ +\x94bb \x95XQ(5\xd1r\xa8d\x5cR\xa9\ +0FS@\xe2\xa0\xd1\x84#\x88p\xaa\xae\xda\xc5\x8e\ +r,\x10\x0eM\xd6\x9e\x0a\xc6\x14\x9c\xab\x1eUT\xbd\ +\xaeB\x9a\x9c\x08\x8a\xf7\xd3:38?\xe9\x85S\xd2\ +\x16\x11\x03\xf1\x22\xa8\xb9\xda\xce\x9b\xf8\x89@& \xbb\ +\xba)\xaf\xe0V-\x14/\xef\xc6\x82\x12?=\x17M\ +\xe1\x90\x09gj\x1f\xa6=d0B\x13b/\x0e5\ +\x83I\x88S\xb3\xb1\x8a\x80=\xd7\xf4'\xe8.S\xed\ +\x1e\x0c\xdd\x11?\xcf\x1b\x15Y\x92B\xc6\x01\x02r\x93\ +8\xa4O\x82>E\x95s\x81\xce\x09\xa4)\x1c\x15\x82\ +fIf>\xf6-+\xaa\xdeC\xbc}\xc9\xefL\x0a\ +\xe8\x08\x9f\x88\x99\xc0\xd5\xe2\xcb\xbc~!\xe5^\x93\xe6\ +\xe2#yAD'\xf2\xef\xa7\x9ez\xaaZ\x88\x05H\ +\x1aLs\xc9\x0fi\xe7\x19\x08A3\xeeJ8\x0d/\ +\x0a\xa5$a6EE^<\xaeT|\x5c\x9d\xc7_\ +)9%VG\xc7\xac\x86\xee\xa2\x19\xfa\x9cM2\x08\ +\xdeQ\x92\x0bP$PlGrOB\x0b\xe1\xa1C\ +\x87*\x02\xda\xb9\x98\xc3B\xd9\x81\x08\xea\xa9V\xb6\xa9\ +5\xae\x1eT\xdfs\xa8\xd6`\x846\xb6\x12\xef\xbf\xb1\ +\xa1&\xd5#\x0d\xe1*\x14WQ\xc0Ic\xf0&\xa7\ +y${>*\xc40&\x8a\xe3\x0aP\xb4\x01Z\x1a\ +\x84lR\xa0P\x11\x9b\x91\x84\x0e\xca\xbd\x00\xde\xbet\ +\x0d\xae\x7fr\x13\x8c\x1a\xa8\x80\xa5\xfa/:\x10\x85\x8b\ +\x99\xa0\xf3ucs*\xc8\x1e\x9c\xdb\x07p\x05*g\ +\xe6jQ#b\x10\xd4U\x95.rM\x9d4\x03/\ +\xca\x0e\xda=\xb0O\x9b\x93j\xd2[\x9b[\xf0\xc3\xd7\ +?\x80\xff\xfe\xcf\x1f\xa62\x88\x86r\xab\xdf+c\xc0\ +\xaa\xee\xb5\x0c\xc4l\xf8U\x08h\x8eTxi\xd1\xd1\ +\x8a|\x1et\x91\x99y2\xd5\x80\xf9<\x92\x95\xf08\ +\xdf\x0cZ\xa9\xaahY\x80\xa4\xb1 W\x16{-\xf3\ +\xc6\xc5\x05\xfbDE,G\xe1\xa5\x8b\x1f\xe6Z\xd2\xee\ +\xee\x1c^\xff\xde;\xf0'\x7fz^\x89\x1f;)J\ +m.\xfd\xf8*~\xf0\xde\x9a\xd5\xb3AQ\x98\x84\x00\ +\x02\x05\x0b u\x06\xbe)\xaa\x97\x8a\xf1\x03,\x1f\xea\ +\xe0k\xcf\x9c\x86\xaf~\xf5\x09\x06\x8c\xd0\x82\x1c\xb6}\ +@\xe0J8\xe0b\xf7\xcb/\xbf\x8c\xf1CM\x01\x95\ +J\x22\xf0\x9a\xab/\xcc\xf7\xea\xe0\x85\xd4\x11\x01\x89\xa0\ +O\xafo\xc0\xfb\xef}\x9c1\xc5\xac_\x82XD\x8b\ +\x95\xc4\xb3\xd1\xf9\xad\xc2d\xae\xc8\xc4\x8f/^\x86\x1f\ +]\xb8\x9c\xcb\x9dw;\xdbx\xd0\x95\xeaQ\xdb7v\ +\xe0\xea\x87\xd7\xe0\xb1\xc7\xfe\x1a\x8f\x1c\xf1\xf3\x19l@\ +_\x7f0%Pn\xe3M\xca\xe6U8\xe9\x9a\x98X\ +q\x16\xc4\xca\xad`1G\xe4\xe08 \xf4\xa6\xa5I\ +\xe5w\xff\xf7}\xdb\x9d\xcd{iC\x07o\xbc\xfe\x9e\ +\x91\xe2\xfcI\xee\xb6\xf6\xeb\xeb\xb1D\xb1\x9f\x0ft\xa6\ +\x92\xc5\xa2\xcfp\xc0\xf3\xfc!>ur\xe7\xce\x1d\xf8\ +\xd5G\x1f\x03N\x95\xd5\xd3n\xd8*p\x14S\x83S\ +'mm\x17\xe6bZc\xca\x95$\xef\x93\xa0\x1d\xd2\ +\xd3\x14\x97\x7f\xfek\xd8H\x95Aw\xcdb!\xeb\xed\ +\xb7>\x82\xb3\xe7N\xe0\x13\xa7O8\x8c\x93\xfd\x01\x9c\ +>\xfb\x10\xbc\xf3\xceU\xd6\xa0N\xb3\x80\xc5\x97NZ\ +9.\x92rG\xdc\x10\x5c=\xdc\xc3\x13\xa7\xbf$)\ +\x85j\xf9H\xd3\xb3g\x17\xb3\xc8\xfb\x8a\xc4\x95\xd3\xf8\ +0i\xd0\x85\x0b\x17l#\xaf\xe5\x83r1\x89K\xae\ +*\x9c\xb1)I\xfa\xe5\x08N5\xe57/\x5c\x85\xf9\ +|\x0e\xe3\xac8\x9d\x83~\xe3\xfb\xef\xc2\xa9\xc7\x1e\x91\ +\x92+\xf7M{mO?}\x16\x0e\x1fY\xa2_}\ +\xf4\x1bT\x9b\xd6\xf4\xa0\xe3\xbd\x01E\x05\xa8b\xe5]\ +S\xb2]\x1aR\x87\x1c\xff\xfc\xf1\xd3\xe7rb\xdc\x94\ +-\x81\x96N\x14\xe5\xf9\xed\x18\xdd\xe8\x04\x87\x05\xda\x15\ +EA\xd1\x95\xc6\x08l\xf1\xf6!y:_o]\xba\ +\x0a\xd7\xd6\xd6\x0c\xdf\x8c\x01\xd0\x8d\x8d\xebp\xf5\xea\x1a\ +\x9c;w\xaa\x12\xf6\xf2\xd2\x0a}\xe5\xc9\xb3\xf8\xe4\xb9\ +3\xbc\xcf%\x05:\xe1\x1d\xc1g\xdf\x90\xf7\xda\xa9B\ +\xdc%\x80d\xe1s\xb9\xa3rf\xe4%\x04\xc2\x8c\xda\ +\xa0\xc7`-\x17\xd8t\xd2\xf6\xdbx-s\xa0\x22\xda\ +b\xe4\x99\xf4\xd3\xe7\xbe\x80+G\xfe(\xf7\x0a\xcd\x8c\ +\x1d\xf1\xe1G\x1e\xd4\x0cR;\xe6f\xa9n\xdc\xe7\x9d\ +=\xf5Q.\xad\x01\x0f\x06\x05\xce\xd8e&)&U\ +\xbd# w\xca\xc4\xb5\xd7\xec\x1d\xab\xa8\xces\x8d\x81\ +\xe2\xc2]\x0d7\x8b\xc9\x86X\xfdMfV\xaa\x89?\ +N>\xfaE8\xf1\xc5\x87G\xb0\xc0\xd6\x84M\xaa\xc3\ +J\xb1,\xcd\x86r\xecEB\xa6_\x94\x86\xa0\xc0\x0d\ +\xa3\xc8D\xc8\x05\xad\x07\x91G\xdb\x12pJ\x89\x95\xa4\ +W^\xce\xb4\xbd\xdb\xb3\xe0\xa4&m3L\xa3\x18R\ +Y\x16O\xa4#\xd4\xe2\x16\xb7\x13\xf1c\xae\x0e&\x7f\ +\x93v\x18\xf2\xef\xbe\xaf>\xc9\x04,\x9dP\xfa\xac,\ +Q\xfbf\xd9;VtA\x1ay4\xe9\xe4AT\x89\ +K\x18\x17\xd2As\xb2\xd4O\x8e\xea\xa0\xa7\x1c\x0b\x07\ +\xf9;H\x83$\x9c\x84\x83\x16\x0a\xc8\xaa\x1b\x0eY\x92\ +\xdc\xa0\xbdF\xc9\xc5$\x1bW\xb0\xae\xf3\x17):\xf9\ +V\xc5/_\x99\xa9s\xecUs\xd2\xc8\x89\x03\x00\x8dW\xdc\ +%\x988v\xb3\xbe\x1d-(\x9b\xaai\x8d\x19)C\ +J\xec\xf09\x9bP\xa3\xf9[z\xb7\xb5\xbd\x85?\xb8\ +\xf8&\x11Y\x04S'\xa8\xf6>\xa1\xaby\x88S\x14\ +0\x83CC\x0c\xb1s\xda&\xfe\x97\x7f\xfe\x1f\xef\x87\x11\xd5t=\xa3\xbe\x04\xdc\xf24\ +\x98\xa3\x18\x9f\xe6\xd2v\xfc\x5c\x7f\xcb\xf6\x0f\xe9o\x1d\ +3\x9f\xef\xc3.\x1fxJp\x897\xd9\xa5_Wj\ +F\xa8\xef\xb9?\xa5={\xecdlQH\xect\xec\ +\x8et\xbb\xc9{\xd2\x17_|\x91\x0e\xd4 \x80\xca\x8e\ +\xb1rt\x96\xdd\xb3\xffNG\xec\x06\x99\xb4\x0b=\x17\ +a;=\xbe\x9b\xe8\xedT\xe0XT\x9f}Tgc\ +\xb2Fi>\xd1\xc9\xf9\xba\xecwx\xf9\xf4\xf4+\xe7\ +\x1c\xfa\xcf\x12\xc0\xb4\xabD}\x02\x1a\xe36\xde\x91\x92\ +\xa3<\x22\x89\xd4\xa2\xe3\x93\x14\xd4!\x9f\x13R\x0d{\ +\xed\xb5\xd7\xee& X\x8f\xc4\x1d\xafD\xa6VGz\ +\xa0\x16t\x85s>\xd5wK\x22>Tg+\xa4\x16\ +\xff\xe3*\x01\x02%\x05Q\x97\x83d )\x00\xd4\xce\ +6\x8d\xc3\x0c\xe4T\xa47\x9a\xc4\x94\xa4\x0d\x01\x9f\x87\ +\x22\xb2\xae\x06<\xe3\x7f}\x9fV\x22\x88\x8a\xf2Z\x8b\ +V\xf2o\xe6\x0a^z\xe9%x\xf5\xd5Wi\xb1\x80\ +\x88~\x12\xff\xbeh\xb3\xa0w\x9a<\x19\xd3\xc0y\x8f\ +\xfe\x03_\xde\x1f\x1f\xd0\xfe\x91K\x16\x99\x1e\x1b.\xce\ +\xb5L\xa3\xff\xb2\xb1\x08\xc7\xfc]\x0d\xa9H\xe2|\xb4\ +\x19U\x11\x03~\x8a\x85\xd8'\x092\x06;\x8fb}\ +\x81\x5c\x9d\xdd\xc0\x11;\x00\xce\xec #\x99\x7f?\x7f\ +\xfe\xca\x22\xd3\xc1\ +\xca\x11H5\x10]4\xe4\xb6!\x10\xb9(\xbf\x1eG\ +\xbdD\xb4\xf77\xffu\xe1\x1f\xaf\xca3\x82\xcf\xe9J\ +\xb5\xdb.\xdam\xb2\xb3>}\xc7(0K\x1f`\xed\ +\x5c\x92\xef\xfc\xdb=\xd7wK19\x5c\xd2\xdf\xe9\xb9\ +\xdc\x8f\xbf[}g\xbe\x9f\xfb]}\xdc\xf8\xb3\xf1G\ +\xc6\xec\x12\x0f\xf0{\xbc\x0a\xa0+\xbf\xfd38\xe0}\ +\xf5\x11\xbf\xf2\xbb|\xf2%\x0c.\x9c\xe3\x80q\xef_\ +\xf7\xaf\xdf\xf3\xf5[\xbf[4\x9d\x80g)\xa1\x00\x00\ +\x00\x00IEND\xaeB`\x82\ +\x00\x00\x16\xe1\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x16vIDATx\x01\xed[\xfb\xaf\ +\x5c\xd7U^k\xe6\xdc\x87_\xf7\xe1\xd8n\xec\xc6\xf6\ +m\xd4\x0a\xe7\xfdj\x9b\x86`\x81T\xa9<\x8a\x88\x83\ +\x90h(J\xa8T$D\x09%\x85\x0a\x8a\x104\xa8\ +\x15\x08~\x08HmQ)Rh\x9a\x12\xdc\x84bH\ +b\xda\x10 1%\x15\x82\x92\xc4I\xea\x04\xdb\xb1\x1d\ +'\x8es\x1d\xdf\xf7\xbd3sgf/\xd6^\x8f\xbd\ +\xf7\x19\x1b\xf5\x1f\xb8G\x1e\xcf\xcc\x99s\xf6\xe3\xdb\xdf\ +\xfa\xd6c\x9f\x0b\xb0v\xac\x1dk\xc7\xda\xb1v\xac\x1d\ +k\xc7\xda\xb1v\xac\x1d\x1790\xfe\xb7\xe7\xef\xdf\x9c\ +\x22h\xde\xdf@\xbc\x8e\x88&\x01\x91\xdf(\xfe\x88~\ +!\xf1\xbf\xf4\x9d\x7f\x07\x22\xbc\xe0\xbc}\x87\xa0\xa7B\ +l$\x9e\x8b\xdfI\x7f\x8b\x9f\xe5\xb4|\xc9\xd7s\x83\ +\xb1I\xfbO\xcf\x05?)\xef\xa0\xd7\x04\xeb\x93\xbf\x87\ +\xd4\x8e\xfe,\xed\x06\x1b\x97\xb6/\x17H\x9f\xc1\xc6G\ +zzpL@\xe9\xf7\xf8\xf1@\x07\x87~\x03~\xef\ +\xf2S\xb8\xe7\xa17\xa7p\xb4z6\x00\x8d#\x22\xc8\ +\xc4\x0b\x00\xe29\xe9\xb88W\x02S\x02D6\xd8<\ +h\x9b\xbc\x81a\xa3\xcb\x03%\x1b\xa4^\xcb\x93\x93[\ +\xe3\xe0\xf5\xbb_\xef\xd7\x14m\xd4\xc0\x8d\xad\x04\x1eK\ +\xa0\x04\x96\x02k\x9fC\x90\xf1\x05\x03W;\xd1\xbeC\ +\xb9X\x09U\x8c\x0b1\xd7\xc5\xd6\x0d\x15\x8d6\xee\xe3\ +\xb3\x13i\x86N-\xf4\xb1gP\x06\xa8\x97\x01\xf4\x9e\ +}@\xdaTl\x00C1X\xc73\xe8D\xb4\x89\x8b\ +\x80`\x93\x10\xe6P\x8d\x11y2\xf2!\xd8\xc2\xf4\xfd\ +\x9a\x1a\x93\xac\xc9 \xeb(,*\x16,6\x22\xa3\x96\ +6\x0a\xd0\xfd7\x82\xf1*\x8c\xdc_1]\xf6\x0dN\ +\x9e\x1c(\xc4\xf2\xe4\x05&\xa5\x1d\x86L_Y-\x06\ +\xc0z\x94\xf3\x8a\x98\x8c<\xd8J\x96\x80\x94\xab\x98&\ +\xa9\xb3\x04]\xca:pi\xa2d\xa6\x0b\x05;\x15\x94\ +d\xc2\xe9~p3\xd5{\x9d\xb9\x90\xfb\xc9\x0c\x15\xa6\ +\xe9j\xf2\xdb\xf5\xd5\xa0\xe9\x94\xec\x184\xb7<\x8d<\ +\xbf\xfc\xc1\xfa\xb4\x89\x85b@B\xff\x82\xee~\x9f\x01\ +\x895\xf6\x09\x00q\xc5\xd3\xe4\x0c\xc4\xa4G\xd9L\xbd\ +=\xc3G(\x1a\x02d\xc6\xd5Xg,VS4 \ +r;T\x07\xd6to\xa2\x1a\x04!}\xb6w\xd3\x99\ +\x0c\x5c\x9e\x0c$\xd3I\xe7\xdc\xaem2:V\x0c\x89\ +\xfb\xc1Q\xf4I\xea\x84}\xa0f\x86I@\xa9\x98\x08\ +\xa5E\xd3\x09\x84R\xcf\x5c\xc3l\xa1t\x00&\xfa\xd6\ +G2[\x1a\xd0?g\x8f\x08-\xb8\x8e\xd9\x8aS\x05\ +\x83\x87\x03E\xd9\xae\xf3O\x89E\xa8\xf4\xa6BP\xb3\ +\x09\x08\xca\xc5\x04\x95\xeab\x9c\xe4&T\xd0:1C\ +5Kt\x22\xf5\x8553\xc8\xcc#o\x17\xcc\xb3\xa9\ +\xa6\xd9\xc4\xfd\xfe\xa4E\xea\xc9\x12P\xd6\x9f\x8f\x1d\xc0\ +\xee)\xe6\x1a\xe4f\xacj\xa0`v\xb3\xee\xa1\x9c9\ +\x05\x10u7m\x0b\xca\xd4F\xa1]\xd0\x8b(iB\ +!\xd2\xda\xb62\xc6\xd9\x9cu\x84\xea\xdf\xc9\xd8g\xb7\ +Q\xd6\x91\x0cx\xd6\x0e\xbb\x19\xd5\xec i\x0dy\x88\ +`\xe0jc\x98\xbd\xab/.\xa13I\xbec\x84\x80\ +A\xaa\x1c\x8c\x12\xa82\xae1\x91\x85\xdc\x18y,\xe2\ +\x86/\xe0\xe8bQ6\x93Dmo\x00\xca9\xd9\x05\ +\x08\x83\xf1\x8b\x22\xa5?C\xcd\x1c\x10.\x08\x0b28\ +\x85>\x05\xd30\x05\x07\xcdk\xda\x5c\xa2\xab\xd7sy\ +\x91\xe5^\x97\x05\xd4E\x8a~,\xb2\x13\xab\x1a\x186\ +\x0f4m\xb0\x95\xa4d\xf3\xc9\x92\x8a\x95N^%S\ +\xd8\xdd\xbe\xf1W\xddz\xbe\xc6t(6\x99'\x05\xbe\ +\x82z]\xa1K\xce\x8eA\xed\xa0,S\xa5\x0b\xd71\ +g\xafUc\xbb\xce.\xe8\xa4P\xb0\x04*\xf0Un:\xbe\xda\xc9\xb6KQ\ +\x11\xea\xa4\xf31 \x1c\x1bB\xf8\x83\x9b'e\xa2\xdf\ +}\xb3\x0d\xfb_YN&\x96\x03.\xed\x5c\xd2#\xfe\ +~\xeb;G\xe1\xea-#86\xac\xe7_8\xb7\x0a\ +\x8f\x1d[\xb6\xfa\x91\x85K\xc1M($\x13\x85z\x5c\ +\x88\xaa\x1blV\xac5\x07\x05\x9c!\xe8\xb0\xe6t\xda\ +\x1d\xe8v{bE\xc3\xc3\xc3\xb0~\xdd\x08\xbfW\xc2\ +$\xa2\xf5\xf0[{/\x81\xfej\x07\xbe\xfc\xec\x22@\ +c(\x82\xa3L2\x90\x10,t\xf2X\x9d{\xab\x92\ +\xf4\x14\xb9R2%e\x9e\x99L\xcac\xe0\x03\x97\x0e\ +\xc3}{'\xe1\xb2\x8d\x1e\x88\x13v\xedz\x06t\x05\xf6\x1fc\xef\xd6`6\ +6\x9b\x18Ab\xb4\x0c\x18\xa3\xacjP!\xc2E\x9c\ +a\xa6\x86\x9b\x18\xfd+'+\xfc\xf8U\x9b\xe0\xc7w\ +\x8d^t\x92\xe4!\x01\x85\x22\xa6\x09lJ\x0dx\xe0\ +\xa7\xb6%p\xe6;\x01\xbe\xf4?\xf3\xf0\x9d\xd7Zp\ +\xcd\xb6\x11\xf8\xcc\x0fO\x82\xff\xf6\x99[7\xc3\xa1\x93\ ++\xf0\xf4\xa9\x95\x9aIC\xad<\xa1\x22\xf9\xc9\x9b\xd6\ +\xc1\x8e\xf5\x00\xed\xf6\xaa0fvn\x11fg\x17`\ +\x9eAz\xe0h\x80\xbf;\xceK\xd5]\x85\xbb\xf6\x1f\ +\x85\xaf\xec\xbb\x0cn\x9a\x9ad\xf6\x0c\xf3\xfd\x01z\xdd\ +.\xf4X\xb0o\xdf\x0d\xf0/'\xdb\xf8v\x97Y\x04\ +\xc3lr&\xefJ!39\x064\x95!\x95$\x80\ +\x85\x06y\x9d\xe4\xe1\x9f\xdc\x0a?\xe8\x90\xcbC6\xc3\ +x|\xe4\x8aM\xc4\x0cI\x81\xe8\x87\xf7\x9f\x81\x17\xa6\ +;\xd2\xdf!\x06\xe9\xf0\xd96\x1e\xbc\xe3\x9d\xa9\x8dO\ +\xbco\x02\x9ef\x90.\xd4?k\xdf\xbc\xe4p\xbf\x0b\ +\x0b\x0bK\xf2\xfb\xe2\xd2\x0a3g\x09\xe6\xe7\x17\xe1\x81\ +W\x02<|\x82\xaf\xebv\x90\xbam\x5cdM\xfa\xe5\ +\xfd\xaf\xc0\x17o\xdb\x0dW_6&\x8dD@#\xcb\ +:\x9d\x0eln\xb6\xe1|kH*\xa2\xd8\x8c 5\ +\x22\x8bR\xa10\xf6\xd5\xf0D\x91\xfa\x01\xc1\x8a\xdb\xa9\ +\xd6\xc2\xdf\xe7\xda=x\xe6\xcdN\x9aD\xfc\xfc\xc1G\ +\xce\xd2\xe9\xc5^\x09\x0e\xe4\xec\xd80\xe26~\xe5\xfa\ +\xb1\x04\xce\xdf\xbc\xb4\x08\x87\xa7;dY\xbe\xf4u\x88\ +\xd9\xf2\xef\x0c\x94\x1f{w\xad\x87\xb1\x11\x1f\x92\x12\xda\ +\x93Y\xa2<\xb6C\xa7Z0==\x0bo\xf1\xeb\xdc\ +\xb99f\xd0\x02|\xf5\x95>|\xe3U\xbe\xae\xdbB\ +\xecu\x08\xfa}|\ +Y\xdb\xa32-\xf1\x92\x87\xa6\x01\x0f\xbeZ\xe1\x83\xc7\ +6p\x7f\xcc\xe4\xde*\x03\xd2V\x060k\xe4\x9c\x82\ +\xa3.\x9c'{\xae\x83\xf0W/uy\x0c\xfd\xd8\xb1\ +\xa6<1:mt-_\x82\xb4I#\xee>FK\ +|\xa6\x22O`S\xf4\xe8E\xb3\x1c\xb0\x15\xc1Z\x0a\ +\xf8\x06\x19T\x0b\x10\xcd\x0d\xfb1\xdf\xe6=\x94V?\ +~,r*-\xeb\x9e\x98\xed\xcay\xbfvj|\xc8\ +\xbc\x98\x17\xb9\xdcg\x80\x05T\xca\x99\xa70\xcd\xec\x02\xd3\xf6T\xb0 \x97\x12\x83\ +,r\xadm\xdb\x10\x14%\x09(<\x9bV\xed\xea\x14\ +\xcaf\x90\xc1N\x0cb\xf7N\xbeO\xe5\x93/\xb6\x80\ +\xe6\xdb\xfd\x04\x90\xe4S\x1aM\x0b\xddM\x181\x07f\ +\xa4\xe1DbP\xd6\xc3\xc8\x12\xf0\x9ao\xbc7\xb2\xa5\ +\xd1\x94p/2J\xcb\xa5\x16\xd67\x83\xb8t\x8b\x9e\ +\xe5#a\xc3\x0b\xdbZ\xb1\xf7T\xa3\x06\x80\xa1 \xbd\ +\xa8\x06a\xad\xbaW\xe4Ku\x06A\x19O\x89\xe0\xd6\ +~\x07H\xfa\x94]8^D\xd0Ts\xac\xa8\x0cV\ +\x94\xf58\x02]\xb1S\xac\xa2\x9eNL\x82\x02ga\ +\x1c\x1d\x8by\x08\x99\xc4\xbcH\xa2D\xbf#H\xaa\xcf\ +\x1f\x86\xc0\xd2\xda\xd4\x96\x98e\xca\xcd\xd4'Tn\x12\ +\x9a,\xa6\xca\xe0\xa0\xee\xb8\x90\x93O\x14.`PN\ +G\xe21>\xd2\xac\xff\x9e\x98\x93:7F\x0e\x1c$\ +U920\xc8\x93Hpu\xa4>\xba\x10F&\x0b\ +b\x18\xcd\x8a\xa3\xe1f\xbc\x9c\xb5\x865\x05m\x87C\ +\xcd\xcb\xf9\xa7\xac\x11W\xd5 -\x96\xb1\x19Z\xed\xd5\ +v\x935\x90\xd6>\x94A\xa9\xaeS\x0b\xcc\xa0dD\ +\x16\xe1\xb4\xfa\x83\xf3J\x0f,\xe8\xad\xa7\xe6Vq\xf7\ +x\x95\xc0\xa2T\x97\xf6\xee(\xd7w\x8ac\xa1]\xd6\ +a\xcd\x95\xc5b\x96\x84\xd1\x94R\x00J\xe5\x07\xe9\x1d\ +\xa3\xf6\xb0\x89E\xd3\x13\xc3Q' S@\x18\x5c\x06\ +\x01)\xde\xd2\xd0\x22\xb3\xae^!\x1b\x94\x16\xab\xa2\x9a\ +\x9b/\xd8D\xb9\xee\x0b\x8e[\xf8\x7f\x00J\xa0\x92{\ +(\xf1\x5c~D}1\x90-\x13wV\xaa\xc7\x8c\xba\ +\xe3\xc7\x89\x19\x8e\x82\xa3\xff\x97\xb5$YS\xdd\x04\xa0\ +\xfa\x8a%\x00U\xcbTw\x1bd6\x97\xa2a\x17\xb1\ +B\xc7\xd4T\x8d)$\xb7J\x0e\x06nVQ\xe4m\ +\xc2\xba/\x96M\xc9\xcd\xca$\xc0NC\x0ai\xd3\xe7\ +\x81E\xc1\x9c\xe4\x82\x9a\xea\x5c\xbb\x9f~\x8d\x00\x84@\ +\xa9V\xa4}\xaa\xd8O\x8e6uu\xec89\xb3\x1a\ +\xe9R\xd6I\x0a@\x14\xa8\x98\xbf}\xe1\xb6\xcb\xe0\xfd\ +\xdb\x87\xf1\x7f\xdfZ\x82?\xfc\xd7i\xf8\xaf3-c\ +\x0a\xa6L\xc1\xab\x85\xb1\x9f\xdd\x93#p\xdf\xbe\xcb\xe1\ +\x9a-Mx\xf2\xc5\xb7\xe0\xde\x7f{\x8b\xce.\x07+\ +]\x1a\xa9T?\xcck\xaa\xfe6BQJ-\xcdI\ +\x9f\xa9\xb1eN\xfaQ\xe6i\x05\x81\xcc=\x06M1\ +\xa4:\xf8\xfc\xd9N\x8dd\x0c\x12\xd6\x9d\x81\xa46p\ +\xdd\xa5\xc35={\xee\xcc\xb2\x16\xd2bLcl\x93\ +\x13\xb1Q\xb1\xb2\x00\x9f\xff\xd0\xa5\xf0\xb3\xd7m\x81\xcb\ +\xb6\x8d\xc3-\xef\xbe\x04\xfer\xdf\x0e\xd8\xb3e\xa8d\ +\x18\xdf*Z%\x9a\xb5{\xf3\x08|\xeb\x13\xd7\xc3\x07\ +\xaf\xd8\x0a\xeb8i}\xff\xce\x0d\xf0\xa9\x9b6\xa0\x15\ +\xcfU\xe7\x84\xa5\xa9\x18%}\xc7\xdc\xa6\xa1\x83!\x89\ +=\xf2g3\x03\xcf\xcd\x14\x1c\x17\xec\x0b\x94\xd5I\x17\ +=\x9c\xb6\x03\xf0\xf4\xab\xcb\xb5k\xee\xbcn\x5c\xdaI\ +u\xe7\xa0\xa2\xfbK7M\xa4kN\xce\xae\xc2S\xc7\ +\xe6\x8b\x8dw\xdd\x0a\xd1\xf0\x81'\x0c*\xd0\xef{\xe7\ +\x88\xfc<4\xd4\x94z\xcf\xaewL\xc0C?\xbf\x1b\ +\xae\xd8\xdc\x94\x5c\x8a\xfa1:\x96\xc0Q\xc0y\xe2\xd7\ +n\x84wm\xdd(\x93^]\xedB\x9b\x13\xd5\xf7l\ +\x0a\xc0e*\x8a\xd7\xf2K\xf7\xd2e\x11\x22\xf3\xfb\xda\ +_\xacN&\xc73Xk\x0e\x99V\x09@\x892\x83\ +\xc7F%\x85@\xebJ\x90\xeey\x8e\xab\x8c\xcf\x17I\ +\xee]7ND\xd3\xd0\xba\x88Qxj\xb2\x89?z\ +y\xae-=u|A=\x95x\xb0P\xae\xa4\xd9\xbf\ +\x9e;zv\x11V8+\x8f%\xd6\xaaj\xc0\xfa\xf5\ +\xa3\xb0\x8b\xd9\xf4\x8d;\xdf\x03WF&I\xca\xd1\xa3\ +\xdd\x93\x15y3\xec\x9c\x18\xe5\ +\x12G,\xa8\xcd\xc3\xf4\xb9\x19x\xfb|\xcc\xe6\x17a\ +\xff\xf7\x17\x15\xc8^Ln;\xf2\xce\xdf9\xa7c\x07\ +\xd1\xefi\xf1\x89S\x8f\xaa\xc6\x14*r1c\x91\xfa\ +\x80\x14\x02\xa0\x07x\xa5J\xab\xf6\xbaw\xceb\xff\xd7\ +\xff=\x83wr\x05\xf2\xc7._/\xd7\xed\xbbrL\ +^\x17;\xee\xfd\xf6\x1bp\xf2|K\xf3\xa3\x90E\xd9\ +T\x16\xc0\xdf\xf9\xf5\xf2t\x1b?\xba\xff\x14<\xcd\x9a\xf3g\x87\xce2s\xda\xe9A\ +\x1f+\x96\x9b\x16qDl\xcf\xe9P\xe1\xa1\xc0\x22\xe8\ +\xe8\xe9\xf6\x5cR\xc1\xfe;\xaf\x82\x9d\xef\x18\xe3-\x9e\ +a\xf9\xb9\xcbe\xd5\x16\x17\xe6\x17\xe6\x97\xe0\xfc\xcc\x02\ +\xcc0{\xa2\x89=\xfc\xfdyx\xf4\xd8\x8a\x82\xd0\x17\ +\xbd\x11/\x87\x91'1Wk\x0e\xb1\xe84S\x0e'\ +\x99\xda\xa6?9\x9a2\xf0<\xa7\xec\xfa\x81\xb2F\x02\ +\xe41jQ>\xd4b\xb6Z\xa8\x0c\x94\xf6\xbb\xb3\xf0\ +Rr\xa5V~TP\xec\x1e\xf3\xcb\xe5\xb6\x0b\x14\x8f\ +\xbe\xd6W\xc8\x8b\x5c\xac\x19{\xb6T\xf0\xc0G\xaf\xc0\ +m\x93\x1b$\xcd\xea\xb2\xa7\x8a\x85\xfc\xc8\x9e\xf33\x0c\ +\xce\xec\x22<\xf2\xd2,A\xb5\ +U\xadR\xd8#\xdeJL,z-\xb0\xd8\x07)=\ +\xb5\x16OTi\x07#\xe9\x0a\x95\xdah\x1a\x03Fy\ +}\x00\xd2J\x03\xe8f\x00yeu\x05\xbc\x90\xa5\x88\ +'\xfdQ\xb5N1\x8e\xbc\x17^\x0f\x81\x12\x88V\xf2\ +$q\x1aF\xb7dj\xeevsu\xcf\x85UJ\x17\ +qZ\xba\xe3\x17\x19\xd3\xec\xc7\x12b\x22\xb8*qC\ +\xdc\xb8\x14\xf3\xd1j\xd7V7\xa2\xdc\xa6?\x1f\x04\xd6\ +\xa91$\x14f\x0eP\xe4g4@m\xaf\xf0\x85\xb2\ +\xc2\x97\x80\xb3s\x98]rf\x84=\xec\x93\xff\x1a$\ +\x02Z\x9aVZ\x04\xf1\x10FV\xbb\xd6\xcb\xae\xe0!\ +Fp\xe7c\xf5e\xabwD\x86\xc4\xc7\xc0\xcd\xcbR\ +\xdf\x8a\xf9\x82\xaa\x02\x84R\xafNU\x92\xa4\x99>\xbe\ +8\xe2\x0a(\xb3\xa7|fP6\x1fB\xed\xa9\x01\xd0\ +\x12\xa7\xb9\x8e\x90\x1f8Tt\xfbf\x8a\xf6x=\x0d\ +\x086\xda\x8e\x82=5\x01N<\x0a\x03\xae\xddX\x16\ +\xcceB\xa1[\x03\xde\xcf\xef3\x0e!\xb9\xf6\xa1y\ +\xa6\x86\x81\xad@#\x9a\x99\xf9^\x19`N)\xdcK\ +R\xbeBp\xcb5\xe9@\xd9B\x0a\x93J&\xa2\xe0\ +d\xc6\x14\x1e\xc6\xbdIl\xc4\xe2\x1f\xb4\x98\x00]\x9b\ +T\xe8M\x94\xad\xaec\xc6\x0d)\xee\xc8OcZ\xcc\ +\xe2\xbfg\xcf\x06\xbe\x97U\xf3pP\xd7$\xe5\xb9h\ +1E\x13j\x80\xfd\x09\x5c\x80\x9ce\xebv\x00Xa\ +\xd66;\xe4YU0\x03\xd7@\xd1\xa2\xe1\xd2\xcd\x83\ +\x9b[\x1a8\x994\xa8\x00\xa3z\x0e\x05*X\xa3f\ +Jd\xa6WD\xcc\xba\xfa\xe5\x13\xa1\x83\x81\xa0\xd2\x97\ +2\x18\xe0\xe6jm\xb9O\xb0:Iy\x7fzb\xd4\ +\xcd4\x05y&\xba\x0d\xf0F\xfco\xdf\xacxh\x0f\ +\x8d\x07\xb7\x09,\xfe\xb8\x89\x5c\x93\x22\x83\xe6\xf8\xa6\x89\ +\xe4\x01k+J\xbe\xd2\xa8\xfe\xde\xff\x92FE\xd7\x07\ +\x96\x10&}\xc2 \x9b\x85\x82\xa1\xb3Q\x13\xa9g\xea\ +\xce\xec\x81\x82|(4.\xb5\x0f.\xd4X\xf7\x8cz\ +\xcd`\x04\xee\xecTz\xe9Sw\x86JbZ\xe9\x05\ +\xcb\xfa\x04A\xde\xb5\xe1z\x10>g[1\xe8\xe1\xbb\ +\xee]\x073\x0b\xad\xc3P.-\xa2\x87\xe9\xc9}\xa6\ +\x02\x93\xe9\x8b\x14\xa0u\xd0\xae]\xf2\x1e2\xe8\x0e\x92\ +\xf4%x\x97\xed\xb8+\xcd\x853\x94\xed\x1e\xff\xab\x15\ +3U\x01\xa5o\x85\xaa~b\xb43\xabX8\x07\xac\ +p\xd1\xa6\xaf\x05ej\x1b\x1bz\xf2\x00;\xc3\xce\xc7\ +\xb8\xb19M\xf1\x89\xa8\x10W\xe9\xdc\xea\xc2\xf2_\xf0\ +\xc9\x05\xd9\xf2\x95\x81\xdb9\xaf\xb5J\x02h\x13\x90L\ +\x994\xea\xcc`\xd8\x84\xd39*\x04\xdd\xce[q\x8c\ +\xacM\xccB\xe9\x0b\x94\x01\x14A\xcd\x89\xb02\xae\xaf\ +\x91}\x91\xffa\x11J\xe4\xb4&\x03R\xda\x97\x9d\x99\ +c\xf3\xbc\xa7\x01\x7f|\xc3IN\x89o\xe0\x1b\x0ex\ +\xae\xa4\x83\xec\xa3E\x816\x01\xaf\xe8\x99\xd9\xa5\x8e\x02\ +z\xd2\x98\x0bG}t\xe0\xc0V>\x07y\xe9\xa1\x03\ +H\xb5\x1f\xc8`\xa9d9cMW\xac\x06dA%\ +x\x10\x1a\xc7\x99\xb3r*\x1e\xad\xd5h\x17\x1d\x18\xb7\ +\x80P\xec\xc8B\xc9\x16\xdb(T;\x9b\xe5\xefO\xf1\ +\xeb\x068p\xcfIX;\xd6\x8e\xb5c\xedX;\xd6\ +\x8e\xb5c\xedX;\xd6\x8e\x8b\x1d\xff\x07\xb3|>r\ +\xd5j\x8f$\x00\x00\x00\x00IEND\xaeB`\x82\ +\ +\x00\x00\x18}\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00I\x08\x06\x00\x00\x00\x9e\xb1`\xe2\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x18\x12IDATx\x01\xb5\x5c[\xac\ +\x5cgu^k\xef\x993\xe7\xf8\x1c;\xc7\x14'\x01\ +\xdb\xa9!\x06\x22rq\xdc\xa0\xb4*\x90\x06)\xa2\x82\ +<@\x95R\xda\x97\x06\x95\xa8\xa9\x84T\x8aJ\x1f(\ +\xad\xcaC\xa5>\xb4\x10\xfa\xd07.I\xd5\xaa\x0fD\ +Q\xd4B\x83h\x94\x9a\x90\x14\x9a\x86\xa8\x08j(v\ +.\x0e$\xbe\xc7\xb1\xcf\xc5s\xd9\xfb_\xac\x7f\xdd\xfe\ +=\x8e\x03\x83\x18\x0f8g\xce\x9e={\xff\xff\xf7\xaf\ +\xf5\xad\xb5\xbe\xf5\xef\x83p\x89_+\x1f\xf8\xc2o\x00\ +\xe0\xa7\x08q\x1f\x10\xad\x02\xe5\xa3\x04(\x9f&$\x02\ +\xca\xef\x89\x12\x1f\xe3\xb7\xfc{\x85\x80)\xf1'r\x9e\ +\xfc\xe0\xcf\xf5\xbd|\xa1m\xf8\xdf\xe4\x00\x8e\xc6\xf7\xad\ +\x1d\xf8\x8b\xfb\xe0\x12\xbej\xb8\x84\xaf\x95\xdf\xfe\xe2_\ +AU\x7f\x11\xaaj\x0f\x22,\xe5c\xc8o\x10\x05\x08\ +\xc0Jp\xc2\x8c@\xc5\xbf\xc8\xe7\x95\xe0@\xf9g~\ ++\xe7\xcb'\xf9\x1c\xc5+\xff\xe47{\x90&\xbf\xd5\ +\xdf\xfdv\x18\x1fy\xf4\xebp\x89^\x08\x97\xe8\xb5\xf5\ +\x8e\xcf\xddIUuo^\xf3\xb8\x89[\x09\x1f\x83l\ +\x11\xc8\x16\x94\xb2I\x89\x95\x98%\xa9\xa5\xe4\x9f\x15\x7f\ +5\x1bL>W\xacI\xac/!\xb0y\xf1?\x80\xc9\ +\x10i\xb4\x09\xa9\x99\xdc\xba\xfe\xcd\xbf\xbd$ \xf5\xe0\ +\x12\xbd(5w\x22\x1b(\xb2\x1dd\xf7\xf1\x09b\xfe\ +O\x9232\x08\xa4n%\xee\x84v\x8e\x1c\x13SI\ +\xe0\x9f\x0br\xd9\x98\x18P>\xa0 \xc9u\xf9@\x9d\ +&\x9f\xe2\x0b\xbe\x0b.\xc1\xeb\x92\x01\x84Ms+_\ +\x9d'\xe5\xdc\x22\xaf\xfc\x91N\x10\xd4\x8e\x04-\x22\xe3\ +\x229\xcf\x003\xf3\x16\x93\xca\x80\x80\xf1\x11\x09(\xd0\ +\xb6\x80\xed\x84?j\x91\x9av\x1f\x5c\xa2\xd7\xcc\x00]\ +\xf3\xd0\xd1=\xbd\xc5\xfa\x0b<\xc6\x1by|\xab\xba\xe8\ +\xa4\x1fR\xd0\x04\x1fj)\xad\xaf\xe1\xb1\x7f\xfe\x8fL\ +\xa4\xc2!\xa4\x1f`\x85:72\xf2\x15_#%\xde\ +\x0c\x0e\x05\x81\x87\xd5@X\x9e|\x9e\xa0\x12\x03b\xd3\ +b\x80\xa0\x19\xf3\xbf\x09\x9f\xd2l\x7f\xc3\xbf\x1cL\xb8\ +\xb4\x0cX\xf7@\x0d\x13\x14q\xb9|\x86?eW\x84\ +4\x1a>\xd8\x0c\xc7\x1f;z\xd7\xaf\x1c\x99e\xde3\ +\x01\x94\xc1\xa9\x17\xe1)\xbe\xe9vj\xf9\xae\xadr\x08\ +9}\xe8\x8a\xa3pH\xa6\x87\xb6\xa6\xde\x96>6g\ +\xd6\x95m\x0b\x09\xf1\x04=b9\xdf\x80r\x932\x93\ +\xbc/\xc0\xf8\x02X4K\x16\xc5\x92Z\x0f1@4\ +\x19A}\xc5\x0e\x9e<\xbb\xf3\x98\x89\xbe\xaa\xe4\x9c\x04\ +\x1a/\x95\xc4P\xd1jZ>\xbfz?N\x9a[_\ +\xf7w\x8f\xef?\xfa\xf1\xb7\xffL\x90f\x02\xa8\xea\xa5\ +{\xa0\xedmO\xa9bj\xe1\x03M\x920\xac\xc1\x88\ +|\x0e\xfa&{C\xdb\x83\xc57\xef\x81\xb5G\x9f\xe0\ +PT+tj.\x8ah\xa2\xf8\xbd\xb8M\xa0\xed\xae\ +\x05A\xcc]\xc02\x98\x0c\x10p\xa8\x87\xc9X~\xf6\ +\xae\xde\x0bi\x92\x81\xe1\x9b\xd7I\xc6\x95\x0cpR*\ +\xb3\xf4\x80\xdf\x0f90\x8c\xd9\x03\xd2\xe8^\x98\x81\xb7\ +f\x02\x88\xe7\xf3>\xcc\x96\xd1\xf0\xdd\xd8\xa2S\x9b\x97\ +\x8823\x90\xbb\x99/6\x9b?\x8f\xa5\xa2\xfe\xce]\ +\xb4x\xf5\x8b8\xfc\xfe!q\xb3x\x85K\x81\x91\xb7\ +\x1cT\xeb@\x02\xcf\x93\x1c4\x89y\xa9\x80'\xe4.\ +\x00\xb59\x10@\xef\xfa\xfd\xd4{\xcb\xf5\xccC\xfc\xed\ +\x8a\xed\xb3%T4\x08\x0b\xc4\x1a\x15\xa1\xcd\xde\xc8_\ +\x1b\xf3\x02\x8f\x9a\x1bg\x99\xfbL\x00\xc9Xy<\x94\ +-\xa7\xc9\xf3\xca\x06l\x86,/\x0c\x84$\xa8#[\ +M=\xc0\xc5\xfd7Q5\x18\xc0\xf8\xf0\xd3\x98N\x9d\ +*`t\x92Ew\xb7b\x82\xfa\xb9\x87z\x94\x05\xf2\ +\xd0oD]\xb3;m_\x85\xde\xbe\x9b\xa8~\xe3\x9b\ +\x01\x06\xcbD\xcc=y\xd1\xf4\x9azE\x05\x89||\ +\xc8\xf4\xc8\x14)\x06\x98I~u\x96\xb9\xcf\x06Pk\ +\xc1&\xe5\xf9\x08\xdf\xd9D\x08\xdd\xcb\xa1cL9\xb4\ +C\xbd\x008\x00\xe8_\xbb\x0fz{\xdf\xc4\xe0f\xce\ +\x98\xf0GU\x06\xb8\x90z^u\x8eD\xfc\x81\xdb\x8e\ +LT\x13\xa3\xca\xd1\x94kW\x88\xc5\xdb\x16\x06T-\ +l\x81\xaa?`\x8b\xe9)\xc7\x04k\xe9\xd84i\xc8\ +\x1f$[\x01rs\x02\x01in\x00\xb1o\x1b\xfa@\ +)Y\xf2f\xf4\x81\xbeB\xe0k\xa5c\xcaV\xd4[\ +\x84&\ +\xff\xa7\x07RJ\xf3N\x14-\xe6\xca\xc5\xa9T\x802\ +z\x9e\xf0\xa4\x81eh\xc4\xadj\xae\xb0\xb3\x097|\ +\xaci\x1ay_qE\xbf\xad\x97\xbf\xdbh0n\x1a\ +\x1c\xf0\xac\xce\xadm\x08x\x91\x11\xd8\xcf\xee\xef]?\ +\xb8\xf0w9f\xe3\x1a\xb1\x05\x9d;\xb7\x09\x9b\x9bC\ +\x18\xb4\xe3\xdc}\xc5\xac\x80[E+\x04\x9e\x95PL\ +\xce\xa70?\x80\x82\x90\x13X\xc1\xe7a^\xa6#\x0d\ +\xab\xc7\x9f_\xc3\x8fl\xae2@\x95\xac\xe8d2\x81\ +\xd1p\x12 }\xfbx\xd6j\x17\xa4\xaf\x9cy\xe6\xe1\ +Ck\xf8\xc1]\x09\xb6o\xe9_l\xdapq\x8a\xf0\ +\xe3\xdd\xcf\xd5\xaa\x14\xa0u8\xf1\xf2\x06\xf4\x95\x17\xf1\xf6\x9d\x08[j\xe8$\ +1\x05\x82\xc2\xac8u<\xb2\xaa\xa2\x8c\x89e\x9f\x1b\ +\xb5\xf0\xf5\x93=:\x91V\xf2\xccP\xa2\xa0D:]\ +\x94(\x03\xbc\xec\x98\x17@)\x12!\xcbY\xa2\x0a\xd7\ +r\x1d\x91\x85\x9ej\x01\xff\xf8k\xc7\xe1\xaek\x17\xe9\ +\x8e\xbd\xcb\xd8p\xb7\xe1\xf4\xda\x10\x1e|fH\x0f\x1c\ +\xe1k\xf4\xb7I\xc7C\x15A\x95d\x8f\xa7U\xfa\xfc\ +\xb3\xe73jv\xfd\x16\xb5\x12\x95\xf6+\xaaD\x02q\ +\x5c&\x1bF\x944\xfdBP\xf1+\xcb\xbc8 \xc8\ +\x12,+\x8dy\x11\xc8\xb4\x15E\xd4\x0a\xe3\xc8\xa6\xe7\ +\x1b\xe6\x8b\xee\x93\xac\xae\x8f\x0cDSz\xaa\xfa\xb8V\ +\xaf\xd0g\xfew\x13>\xfd\xc4\x19\xbab@\xb8\xdeV\ +\xb4\x01\x8bP\x0d\x96\xf9\xbcZ\xf5h\x99=O\x94C\ +>\xd5\x9c\x07\x0c\xfa\xe4\xdd\x0d\x0b\x90\x08B\xed\xd4\xc9\ +\xe5\xb4v\xf1Z\xcf\xa6\x0b\x9eiC\x04\xb9*\x83\xcf\ +RvOE\x04\xaaLK\x03\x88\x02:\xf9\xd7g\xf2\ +\xb0\x99\x8bU+\xf4\xac&\xa3\x8e\xde\xa4^\xc0\x02r\ +O\x85\x1cv#\xec/\xd1\xf1\xdc@\xab\xb3\xd4Za\ +\xcb\x9fI\x8f>\x99\x02)\xf8\xd6\x1c\xf1s\xab\x06\x8a\ +\xcfx5\x0c\x95\x15\x15\x02\x96\xa5^\xe4BGhj\ +1qGW}\x0eE\xec\x97<\xca\xcaZ\xea\xd4\x88\ +9\x9a\xb5\x82\xd4\x1c\xf3 'gS\xcc4\xee\xa2\xae\ +6b\x04\x0a\x06I\xddC\xd4\xf6V\xba\xaay\xb0:\ +\x05U\x04Q%\x8c\x82Gd?:\x01&q\xfd%\ +\xdf\xb3\x06#=O\x81CZ)\x97\x90\x10\ +\x05\x94&g\xea\x88J\x0e\x90Y\x9cibZ\xc7\xcb\ +\x1e!\x17\xc9\x8c\x8d\xa1\xd8\x15\x11\xa1\x93\xb4\x13\xb9B\ +\xa76&V\x9f\xd4\xc0\xe5\xfb\xb3\x89\xae3r\x10\x86\ +`\x0f\x91\xaa\x9bG\x91\xf5\xcf\x19\xbdO\xbec;~\ +\xe2\x96\xcb9\x07jax~\x08Wr\x01{\xfd*\ +W\xf3\xbdM\xfc\xfc\xa1JH<[\x02\x9f\xab\x17\xe6\ +A\xdf\xb2g\x11\xaeZ]\x00(\xe1\x09\xca|\xbb\x9e\ +\x9bd\xb7\x9aZJ\x15Lk\xda\x19/^\xcby\xd7\ +\x18\x1e~v\x22\x113\x8c\xcb'`%\x80\x0a\xd2m\ +\xa7\xc16\x17\x80(\xf8\x82\x93D\xf0\xe4\xc2W/\xdf\ +t\xf7\x0a\xc1'o\xbd\x92\xab\xf9\x1e\xd7^\x0d\xb4\x9c\ +A\xd7\xf5\x18z\x5c\xdd\xdf}]\x0f\x1e=:\xa6\xc3\ +\xebu\xe6y\x09\xe5\x97qV\xf0\xf0\xddo\xc0\xfd\xbb\ +\x96\xc1W\x1dMXC\xecx\x15\xc4{\xb0\xb5\x00U\ +\x12\x83F\xe4z\xc3\xd1\x18N\x9f~\x19\x9e8x\x0c\ +>\xfc\xc8\x086\xda>\x95\x8dI\xae\x0b\x07\xe3\xcf,\ +)\xceT\xcd\xe7\xb0\x99\xffY\x00\xf3]bh\x84\x8d\ +\x89\xeb\xad\xdb\xf7n1\x9eI\x01h\x1eI\xdep\xd0\ +g\xc9\xe3\xa6\xd7\x92m[\xc9\xcb\xdd\xd2\xed{\xfbx\ +\xdd\x15\x03~\x9b\xa5\x11\xb2}\x99I~\xfa\xef\xe5\xf8\ +\xf4{?\xcf\x8b\xe76\xa5\xc8\xcf\xae`\xbc\xdfu\xf9\ +\x88\x07\xd7\xc8~!\xb4\xe8%\x09\x85\xbco\xd5\x8a\x08\ +\xe6\xe7b\x12\x88C\xb6\x04\xcbHC\xb0\x12\xff^\xc6\ +\x09\x8eF#.Rk\x01\x22W\xf6\xe3q#\xbaP\ +\xee\xcfo\xeb\xb7\xb2uF\xee\xd8Np\x89\xc9\xfb\xec\ +\xb9u\xec\xf7\xeab\x89\x00\x17\xa9\xc7~zu\xafr\ +F\x82\xd1(\x17\xab\x1bR\xcd/\xd1\x18\x91-\x88j\ +\x13\xe74~\x82\x0b\xb7e\x22s\x02(\xd7^I\x1d\ +\x1d-\x1b\xf5\x9e\xa9\x9a*\x03\xf2\xf8\xb3\xeb\xb4\xb1\xb1\ +\x99\xcb\x09\x19\x84\x024\xe6\x05\xd3j\xfe\xc9\x17G<\ +\xc0\xa5\xe8\x9e?t\xf04\xfc\xde\xd5\x00\xab[\x16r\ +\xca\xf4\xaa\x00\x00\xbc\xba\xe4\xe1\x9f\x8bz\x90\x01Z[\ +\x87\xe3g6\xe0\xd1\x17&P4p\xf00/'\xe6\ +`\x22\xae6\xa3\x09\xcd\xae(j?\xdb\xd2u\x8a\x94\ +D&\xc0\xafo\xfeh\x13\x1e\xf9\xc1I\xb8y\xf7\xb2\ +\x9c\x22r\x07[T\x96B\xbfrh\x1d\x9e:\x9e\xa8\ +\x1aH\xc5(c;\xba\x09\xf8\xfb\xf7\x1f\x81\xdb\xaf\xaa\ +!\x14\x8fr]'\x9bX}o\x0e\x01D\x0b(*\ +1\xc5\x22\xc1\xb9!W\xf3G\x89N\x8c\x97\xb1\xea\x97\ +$\xc92RM\x05<\xa5\x98g\xa9Q\x18\x9a\xb0(\ +\xf8\xa0\xbf;\xdd\xf0\x88>\xf2\xe5c\xf4\x87\xfb\x06\xf8\ +\x81k\xb7\x89\x0e$\xd5\xfc\x0f\xcf\xd3\xfd\x87\xd9\xca\xaa\ +e\xe5b\xd4\x8a\x1e\xea\x01\x1dk\x08>\xf7\xffC\xb1\ +B\xce\x11DR\xa9\xbd\xbd%\xa2<\x12vZd\xa8\ +\xb2\x8e\xea\xe0\x96\x83\xa1o\xb2\x92\xb2\x8d\xc5\xb7\xfe\x22\ +\x17\xf2}\x1b^\xab\x851Y\xe3>\xc6\x9e\xec\xfd\xdc\ +\x00\x02\xb7\x9c\xee*D\xc2&\x83\xe4\x10\xbe\xd6,r\ +%\xbf\x0e\x9f\xfe/\xae\xe6\x97\x087\xb8\x9a_\xa7\xbc\ +\xcdlI\x04{m\x11\xb5\x9a\xb6\xb06\x8d5O&\ +/u\xde\xeb\x0c\x96k\x1a\x10\xd1\x1f\x83R\xa5&)\ +T0\xeb\x02\x96\xf7\xa5\x90\xa9\xe5\xd2\xcck\x94]\x1c\ +=q\xac5\xbb\xf5t[\x80I\x9eM\xcf\xf4\x9a\xd5\ +\x82\xa6A\xb2\xdf\xa3\x5c\x00\xd0\xdd\xacy\xdb\xdd\xe2e\ +\x94\xf7G\x1f\xcf\x12@\x9dw\x07\xe5\xd0\x9ew\xdc\xd7\ +\xe4y\x0bxN'|\x95\x17\xb9g\x16\x9a,0W\ +\x84\xc5J}\x10\xb20\x15F\xa2\x18.\xee@\x15\xa7\ +S\xbc\xe4Q\x07/\xda(\xd9~i\xf2v$\xcc\xf2\ +\x9a\x09 \x91+I\xf5\x0e\xf4N\xa9\xd7Q\x9d\xbd\xc0\ +(\x9b\x083(\x83\x92\xa4TU`\xecQ\x04:\xb9\ +\xb3g\xbf\x8av\xed\x86\xe4\xc9\xb4(\x82\xb1\xc3\xa8\xd2\ +\xce(\xaa\x9c\x01NV\xb9\x82\xb7\xce\xac\x0b=j\xac\ +\x89JE&cN\xd6\xacJ\x80\xf3\x04\xc8.\xaf#\ +H)\xb4\x14T\x95\x8e:R\xa8n\xe0D[B\xb2\ +\xe6i\x98\xb8\xaf\xb8\x17\xa86\xa5\xd2[\xb6\x14:\x8a\ +T]y#\x99\xf2\xd6-\x06b\xa1\xa0\x83E\xe9\xc5\ ++\xda\xba\x88T\xea:]\xec\x99f>\xb3\x8bU)\ +v\x8bB\x14I\xe4\xc9\xaamt\xe9p\x87\x139Z\ +\xd4\xb1\xcb\x14\xc6\xf5JI\xc2\xaew\xb0\xcd|2\xa7\ +\x97]\xd8\xbe\x99\x87T\x86\xf5m7\xc2e\xb6P@\ +\x1e\xf9t\x5c\x8904'E\xce7\xa1\xab\x8b\xa5\xf9\ +\xca\x1d\xe8\x12\x905\xa9\xd0\xf8\x00}OG8\x8c\xa8\ +i\x12=<\xa5W\x1f\xd2\xedw\x18\xa0y0\xf7\x87\ +Z|\x1bX\x91F\xc0\x16\x1c\xe3\x91(\xb0\xbd\xac\xfa\ +\xf0\x0bxg\xd5]\x19\xdc@\xa9t\x143\xa7\x85'\ +\xf9=l\xe3\xe2<7/\xd8\xbc\x85\xf4\xc4V\xdd\xad\ +t{\x98F\xe2\xdc\xff\xe2{\xbe\xe7\x9a\xad\xf0\xe1\x9b\ +V\xe1u\xcb5\x1d>\xb1\x86_\xfa\xde9\xfa\xf2\xa1\ +!\x90\x15\x98\xfe\x80\x9cg\xb6\xc6\x0d:a\xf38\x03\ +\xc34D*Eg\xea\x0eH\xee\xef\xd4\x13\x1d\x0e0\ +U\x17L+\xc7\xd8%c\xc7\xf2+\xd3\x04\xcc1\x0f\ +B\x17\xe9\x93\x99v)\xe5\xedG^\x95\x06?q\xdb\ +N\xfa\xf3\xdbvc\xc3\x85\xeap4\xc4\x5c\x17\xed\xdb\ +Q\xe1\x8e\x85\x93p\xef\xf7\xc6y;p\x87)\xb4\xd5\ +\xf9\xce\xab\xb7\xc2U\xafY\x8c\x1d\x22h\x9bF2z\ +\x95\xd43\x95n\x8cP\x14(\x0aZ\xc5\x83l\xcf\xa1\ +$\xa4'\xcf\x0d\xe1\xc0\xd3\xeb\xe0\x9av\x85e\xfb\x8c\ +\xbb\x98\x95\x19S;A~a\x80\x80\x00\xcehVt\x1b\x18\ +\x9dG=\xbc7_\x8a\x0d\xc9<\xd8\x90G\xb9\x9a\x7f\ +\xe9e\xf8\x9f\x83/\xc0\xdd\xffz\x8ar\x0e\xe6\xfb\x83\ +\x82\xacT\xd2\xd4\xb9\xcc\x08\xd0L\xd5\ +\xbe_z\xe8\xa0\x9f{5_\xce\x9bR\x01<\x19d\ +Dvp\x17\xf2\x96\x9d9E\x94\x872\x10=\xccY\ +\xef\xcd,w\xbe\x16T\xd9\xd6\xbb\x0a\xac\xb3\x91Rg\ +-U\xc6X\xe9\xb5R{5\x5c\xcdg\xf1jl\xbd\ +y\xb2\xde\xfce\x8b\xfa(s\xca\x92'\x17\xb0K\xdc\ +\xcb\x7f\xf9\xec9X\xe8\x97!t\x87\x8c\x179\xe6\xc7\ +\xa9\xf33\xff\xa7\x95\xed6\x138\xcb\xd5\xfcy\x16\xea\ +\x16q\x22\xeb\x90\x13\xd0pG\x95;\xc0\x1cs\xbe\x9a\ +\xb4ZBR\xe9\xce3\xd1\x08\xab\xb2\x1a\xf4\xf8\xa1\xd3\ +\xb0\xf1\xce\x9d\xd6\x9b\xd7\x01g\xb3\xf7\xde\xfc\x93\xcf\xaf\ +\xf3\xb9=\xa3\xea\x16\xbf\xfa\xdd\xe3\xf4\xc1k\x97q\xfb\ +\xf2`\xfa^0]\xbd_t<0-\x87\x10\xe9\xf6\ +\x97\xb3g\xb9\x9a\x7fi\x1d\x1e{n\x83\x0f.I4\ +\xd5\x07`r\xfb-\x8f\xbf\x95\x15\xd6ri\x9ea\x1e\ +L\x167\xf7R\x9d\x03<\xbe\xcb8\xbf\xf5\xdc:\xfd\ +\xe7\xc1\x17\xf1W\xf7\xac\x8a\xb5e\x0b\xcarG\xcb\x00\ +=\xf4\xfd\x97\xe8\xa9\x17\x86\x5c\x93\xe5G&%'\xa6\ +c\xeb\x04\x1f\xfa\xc7\xef\xc2{\xde\xb4B+=y\xc6\ +\xa3pEg\xe2\xe8\x99\x8e!\xe3\x19E\x84x\xe3\xaf\ +,\x9a\xad\x8f\x12}\xe3\xb9M85\x5c\xc0\x1c\x0f$\ +\x15AoF\x96\x8c\x12B\x1e\x98\x13@`\xad\x1e\xcd\ +\x1f,\x9c%\x1f\xb6\xc9\x09u\x9f>z\xffa\xba\xeb\ +m\xdb\xf1\x8e\x1bw\x08@g\xd6\xce\xc3\x83\xffw\x86\ +\x1e8x^\x0aS\xb22E\xba\xac,\xcd\x9e\x18\x0f\ +\xe0\xbe\xef\xac3U0\x99\xbb\xb2\xa1\xbd2\xcd\x85\x10\ +\xd4\xad\xb3{W\xce&eoYq3\x92\x92F\x1e\ +\xff\xe4v6Z\x97W\xdba\xd6X4UQ\xe8!\ +W\xf93\xb65f\x0d\xf3Q\xcbx6\xaa\xae\x92|\ +?\xa1\x84\x9c\xb5v\x81>\xf3\xd8\x09\xb8\xe7\xc0\x8f\xe9\ +\xf2\xe5\x1elr\xf7y\xa3\xe5b\xb5^\x02\xec\xe5\x86\ +\xa2\x15Sd\xbar\x9d7\x19\xb0\xf9\xf4\x12\x94\xf1\xd2\ +\x14\xbd\xe9\xe5-\xd7\x11\x99C{t\xa5aH\x1d-\ +\xdb\x9eYE\xf4\xc7\x84\xec\xd9\x99\xd2\x8e\xd2\xd6\x11y\ +*5\x1f\x80\x14\x90|\xe1\xa4\x02f\x0a\xf3\xf1\xce\x16\ +\xe8S\x86y\x5c[\xf2*\xe2\x89\x09\xa8\x96\xc3\xc0T\ +u\x8fH\xff\xa4BD\x0f\xb46\x10W\xfcd\x05\x9b\ +'t\xe4\x7f\x99\xc1\x83s\xf4\xd1\xd5oP\x9e\xfe1\ +\xc0\xacB\xb4\xbf\xca\x80.\xeb\xebM\x12\xb9`ey\ +C\xfc\x0a0[\x22\xfd\xf3\xc8\x1d\x11\x22=\x0f\xb2M\ +\xcaS\xbc\x81Pe\xab\x88j\xd9\xaa/[b\xfb\x7f\ +\x85\xda\xd3\xafP\x9f\x92S\xc9\xd5\xca\x11\xd5z\xe4\x19\ +\xf2\xb0*\xfb\x1b\x16\x9e\x97F\x9fL\xda@\x18~&\ +\xcf\x9d\x83\x0bk\x14\xd4\x83e\x0e\xe2\x05\x95\x00;W\ +\x80t?\xabo\xfa\xae,\x13U\xf3\xcd/{\x16C\ +\xbc\xdd:\x9cjkz\x5c2p\xedAW1X\xef\ +\xd7\xeb\x9c\x95\x9b\x0c\x03s_O\xe8,!F\xe7\x12\ +\xf0zU\x92ok\x83\x03\x18w\xf9\xb8\xbc\xe9\x18\x93\ +\x88\xc5\xd5\x87\x02\xe7\x08\x90,\xb8\xf1\x10v6\x89\x9b\ +o[\x8a\x96|\x1c1\xb8(!#\x17\xb1S\x04\x8c\ +\xa4\x22`\xe9\x92\x82\xc9\x14V\x89\xa8:k\xeb\xa3\x95\ +.u\xf6#\x80\xe6eT\x0ae\x8bZ~#\xf2\x1a\ +\xadl\x0a\xd0\x84\xd1\xf4\xc8yZ\x90\xc9\x03R\xb1R\ +\xea>uk\xd6\xe4\xbbd,\x9a\xcaMT+\xf46\xb5\ +=\xe4\xe27\xa2\x00\x87(\x16\x18\xcb\x06\xc29\x01$\ +\xe6\xa2\xbb\xb6\xcdlu\x93\x12Z\x14\xb5?\xda\xe1\x5c\ +\x0ae\xa5\x1dD\xfd\xabRD1E\x13\x91<\xe4v\ +\xac+\xb9\x0aW\xc05\xff\xf3\x8dy\xbe\x08\x85\x9f\x14\ +5\x82\xb8\x92Eu\x95\xc8\x22mp\xd2S\xba\x98c\ +\x1e\x84M\xe6\x9dF\x9f\xaf\xa0V\xbb\xa9\xc14\x00\xe1\ +56B\xdfSf\x09!\x94\x96\xaf\xe5~*\xb0\x09\ ++9\xb8\xbe\x14\xce7*3$\xf7\xa5\xd0\xcd\xa6\xcc\ +\x12\x0a\xcf(\x08\xbe\x0b\xcd\xadKoA&\xd5\x90\x15\ +\xda\x91\xae\xcc\x0b \x9aL\xf2f\x00\xee\xda6\x94+\ +q\x7f\x1e\xcaW2,#\x06\x0b>v\xcbPJ\xa8\ +\x8e\x08\x18\x09#@$S\xd66\xf7vR\xf7\x82\xd8\ +\xb9^7\x18`$\xdc\xf9\xa3*\xf0\xb1\x86\xa3\xf3\xa1\ +:\xa2\xfc\xbd\x8f\x89\xfcA\x14J\xf3$\xe9\xf1\xf8\x08\ +P\xf3\xcb\xd8\x8c\x18\xa7F\x8a\xa3\x12\xca;\xe1\x17\x8a\ +gX\x0bA]\xd1\x06]\xf9\xe4.\x88\xb1\x9eA\xda\ +\xdd\x0a\xd7\x82e\xe3\xc5y:\xb7\x89\xec\xc0\x92\xadx\ +\x0baBP\x1a\x08B\x13\xed\x84\xf2\xdf\x1c\x12\x90\xa8\ +9\x02\xf3\x02\x88\xcb\xf2\xcf\xf2\x05\xef\xa1fH\xf9\xef\ +\xf5\xd8\xb6W\xe8\x84SL\xd0\xedgX\x01\xdb\xe1 \ +\x00\xb0\xbe\xa8\xd6\x03N\xe4]\xb6\xb1\xba\xca\x1f\x0b\x09\ +\x13\xf2\xce\x89M8\x12cO,\x03\xd2 k\xf4\xcb\ +A\x8cH\x9ez\xc9^\xc0 \xb5#&\x80\xf6\xb30\ +\xc3k&\xa2\xca\xaf\xe5\xdf\xf9\xa7{R\xb3\xfe'\x02\ +R3\x11\xc2\x84\x0e\x11OY\x05\x11\x14\x15\xdd-\xa6\ +{+***8\x7f\xa1\xe5>\xd1r\xb6\x01\x06=\ +\x95\xc8\xfd\x8a\xcf\x03<\x88\x83\xd3\x92\x06\x91\xf3N\xb6\ +\x9e\xd4\xfc\xfd\xf9G\xfe\xe6c0\xc3kf\x80\xf2\xab\ +\xff\xfe\x7f\xb8\xb1n\xc6\xef\x8346\xd2\xfeig\xbf\ +\xf2\xc3\xea\x22\x9fV\x9d\xdf/\xf6\xfe\xd5\xce-\xbfW\ +SG\x92\xbd\x7f\xc5\xf7s\x80\xc1\xf6ev\xb5\xef\x0c\ +\x1f\xfe\xeb\x030\xe3\xeb'\x19@\xeb\x96\xca+\xede\ +\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x12\xbb\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x12PIDATx\x01\xed[\xcbs\ +\x9dG\x95?\xe7\xbb\xdf\xd5\xd5\xc3\x92,\xdb\x89\x833\ +8NB`f\xa8\xc9\xe0\xa9\x9aY\xccL\xa5((\ +XP\xc5\xab\xd8\xb0\xcd\x92\x1d\xac(X\xf1\x1f\xb0a\ +A\x15T\xc1\x865\xfc\x03TQ@\x8578\x84\xe0\ +8\x94\x89MBb[oY\xb2\xf5\xb8\xb7\x0f\xdd\xe7\ +\xd5\xe7\xbb\x92cYay;\x91%\xdd\xaf\xbf\xee\xd3\ +\xbf>\xe7w\x1e\xdd\x02\x98\xb4I\x9b\xb4I\x9b\xb4I\ +\x9b\xb4I\x9b\xb4I;\xa2a\xf9\xe7#o\x5c\xbd\xd4\ +G\xfc\x1e5\xf8\x9f\x98h\x09\x10\x89\x80\x00\xf3\xff\x90\ +\x7f*\x8d\xf2g\xf9S\x94\xdf\x80\xf8\xdd\xd2K?\xe7\ +\x0fK\xdf\xfc{\xfe\x01s\xe3\xc7\xd2[\x9f\x97a\xa0\ +t'\x9bZFI\xa4\xbf\x80=\xe0\xae<<\x141\ +@\xe6\xe01I\xc4)\x9f\x13\xd4\xd7P\x86\xe5\xf1\xc3\ + >\xbf\x09^~\xa21\x99t]\x88&\x10\xfdh\ +\xd8\xc3/_\xfd\xf7\xff\xba\x89\x05\x9c\xb6i\xfe\x90?\ +^\xd4\xb90\x02`R\xf37\xf2\x85\xd8\xe48\xfe\xb9\ +\xc8*`1\xc4\xbc\xb0:\x88\x0fm\x8b\xee\xa0B\xa1\ +\x9fu\xef\xc8\x10:S\xd84\xac\xc0\x13t7\x0dM\ +>\xd4wd\x1a\xf4\x1d\x1a\x9b#\xff,\x9bK\x1b\x07\ +\xa3\x83\xcbm\x8b\xf8\xcd<\xd8iY\xa7n*\xea`\ +\x11(\x81\x17\xc2\xae!\xf2~\x09\x18\x08\xe8\x1a\xa4k\ +@\xddMAJ\x9f\xc9\xce\x13\xef \xe9<\x1d\x00\x02\ +\x0cd\xe0s\xbf\x80\x8e\x09\x91\x0c\xfc\x84\xe4\xea \x0b\ +!\x1b\x82\xfb\xa0m\x22u\xac\xa2\xc2\xed@Q\xfd\xbe\ +\xd8\xf6\xfa\xdf\xc3\xff~\xe3jX\xb3#\xa4\xdb\xaf&\ +\xd1AYv+\xd8\x0b\x06\x8b\xa1\xaa\x81Q\xadU@\ +\x1aW\x0f\x9bV>wE\x8b`\x04\xe8\x0c0\x91A\ +F\x06\xa8]\xd4\xc6\x0ek!\x04S\xaa`\xc5\xc9\xfc\ +\xfdJ\x0d,\xffF\x1b\xb5\xc4ErN\x08\x03V\xcb\ +\xa8\xffSgzW}\xb0\xdd7qSB\x03J\x00\ +\x8d(\x02\x8e\x03\xa0|\x82F\x17>\xb7\xcbA]\xb3\ +\x17\x02\x91^\x89\xc6\x08\xc8\x07P\xee\x0b\x1a\xe4\xba^\ +iB\xcd\xd4\xb4\xe0t\xdb\x15\x08\xaan\xa8\x16U\x82\ +\xcb\xbf&P\xcep\xa2\xc1\x8e\xf6\x89\xd6\x85%U\xb0\ +X\x8c\x94\xbc\xbf\xe9*u\x11\xd0]\xe1mQuD\ +\x17\xda\xa6B3\xd907\xd9`\x95\x1e\xe2\xc0\xe1_\ +\xf2\x8d\x88\xbc\xe7x\x9a<\x09X9\xda:\x91r\x90\ +\x09\xc2\x88\xd2\x98U\x90\x82\xcb;U\xc1\x8aJ \x1e\ +\xccxF\x9f\x19\x90\xaaX\xe3d\xcfs\x06\xcds\xcf\ +i\x96\xd1\xb5\x19\xf2\xce\x95\xe4!\x9aO\xa5\x030;\ +'\xd5b0\xc7Q\x14\xdb\x00\x17\xf7\xe8\xe3\x97\x8e\x89\ +'N\xd8\xf2'fR\xe6ru\x22\xaaF\x8e\x81\x9e\ +\xd0L\xbd\x0e\xe7*\xea\x9e\xc4\xd7\xc9\xce\xda\x01\xc1\xee\ +v)\x0c*\xb8\xbc\x96\xaa\xd5U~\xe3MI\xea\xf6\ +m\xf7\xa5KG\x93\x5c[\x95D\xf4\x9d\x0e\xe7\xa8\xcb\ +\xc3\x00$\xb9\x17\xf5u\xea\x18\xad\x10\xbe\x0f`\x0b@\ +\xa8\x1e\x03#\x14\x94\x82&B ?\xd9\x9b\xd2A,\ +\xad\x98\x93\xcdF\x09|\xd1M#\x03\xa3\x89aJ\x93\ +\xd0(\x8c\x22'\x00\xaf\x12\xab\xdc\x87\x81qP\xcc\xa4\ +u\x83E\x0b\x00\x83\xe7\x90\xc7<\x9e\xdb\x1d\xcb\x9fP\ +=\x1c\xf8\xfe\xf1\x86\xb7\x11\x00\xb3\xc8\x1a\x10\xba\x85\x1a\ +=\x1fRo\xf91K6J\x98\xd2\x08vn\xaf\xd2\ +\xee\xca\x06\xde\xbf\xbd\x0a\xf7\xd7\xb6\xf8\xf9\xc1\xce}\xe8\ +\xcf\xcd@o\xaa\x85\xa6?\x85\xb3\xe7\x97`\xee\x89s\ +0\xfb\xc4Y\x80^+\x0bG\xac\xe3\xaby\x0a\x86N\ +\x81\x1a\xc3\x1d\x8a\xc5\xc0\xc10\x00\x13U\x0f\x5ciI\ +\xde@3\x1f\xa8A\x14uH\x05\xe7\x9e\x7f\x0ez3\xd3\x02\x94{\x19\ +3c[\xa4f\x1e\xe6\x10\xa0\x9a\x8e\xa7GA\xeba\ +<\x18\xed\x10\xbe:\x9d\xe0\x8d\x8dCm\xdc6\xc0 \ +\xc2t\x06\xc0\xfa\xc0\x096\x0f6\x1a\xc1\xfd\xe5ux\ +\xeb'\xbf\x85b>\xff\x8c\xb6\xfe\xfaM\xd8\xfe\xfbm\ +\xb8\xf0\xff\x97a\xfa\xdc\x12B\xd3\x03\xf7m\xe6\xd9M\ +\x98\xc0\x9b\xe4ZO5\xce\x0c.\xdct\xae\xe39)\ +\xb0\x8cx3\xe5\x1f\xb3C1M~\xff\xf2\xb5?R\ +\x88\x1b\xbc\x95\xe7\x0dt\xe3\x0d\xce\xafF\x896^{\ +\x03o\xff\xee\xea{\xd6\x9a\x07\xb5\xc7>\xf2!8\xf3\ +o\xcf\x14M\x0a\xb4\x5c\xed\xdfd\x89\x11\xa1'\xa1\xd6\ +\xf9\x08P\x10B'\xcd\xe5\xd4\x83\x1b\xc39\xeb\x9aj\ +\xb6\xc9\xa9?\xec\x97NbA)\xd8\xb0\x05\x9c\xab\x7f\ +\xc5w~\xf5\x0a\x1c\xb7-\x0c\x06\xf0\xb1\xa7\x9f\x82\xbf\ +\xadm\xc0\xef\xef\xdc9\xd6;\xcbW\xaeA\xda?\x80\ +\xb3\xcf\x7f\x90AB\xd4\x04\xcbbh\xc7\xa6\x06}\x8c\ +]\xe0L7\x8aN\x5cd\x09t\x8ad\xcek\xf5\x97\ +t\xec\xa4\xde\xbaE\xaavD\x019\xfe\x17\xc1\xd3\x0e\ +J#\xba{\xfd\xcdG\x02\xe7\x8b\xcf\x7f\x18\xbe\xf5\xb9\ +O\xc1\xde\xde>,\xaf\xac\xc3\xb7\x7f\xf9;\xf8\xf6\xab\ +\xaf\x1e\xeb\xdd\xd5L\xfa\xed\xec\x00\x16\x9e\xbd\x98\xa54\ +O'\x14\xd2\x0970\xe8QY\xb8\x93I\xddp7\ +\x1c\x90\xe0\xcf\x7f\xedZ\x8ey3'\xe8\xf2\xb0\x91~\ +\x14\xd2\x13\x02\xfbO(\xa7\x98\xd5\x08\xf6\xd76\xd8\xac\ +\x1e\xa5}\xed\xe3/\xc0L&\xdd\x99\x99\x01\x7f\xff\xc2\ +\xb3\xcf\xc2\x87\x17O\x83\xb9q\xffz@[~\xf9/\ +p\xb0y\x97\xe7'r\xee\xe9\xf0\xa4\xbb\xe9\xa4F&\ +D\xaak\xd2\xbeI\xbf\xab\x87\xf3\xcfE\xbb8+P\ +\xc0\x19\xe4\xa2\x14\xf2\x1aQC\xa6X\x9d\x01@l\x93\ +{\xe5(`8\x22\x16\xf6\xde.\x1c\xb7\xbd\x7fq\x01\ +.\x9dY\xcaq!f+i\xa0\x97I\xb7\x97\xcd\xe5\ +\xd2\xdc\x1c\x8f\xc9\xc1#\x7f\x7f0P\xe9`\x08\xb7\x7f\ +\xf3*P\xe1\xba\x22GH(e\x8d\xd2,G\x92\x85\ +)\x00\xca\x0b\xda\xaf3\x8f\x01J\x01L\x10~5\xce\ +-!\x0c\x87\x18\x0dq\xc4+\x0flP\x88\x82\xe48\ +g\xe3\xf5\x1b\xb8u\xf3\x1dx\xa4\x865\xbb\xb0\x92N\ +\xf9\x9a)\xde\xa9\x003R\x80\xd2\x18Pc\xed\xfe\xea\ +&l]\x7f3o\xd2P@\xf2\xbeI!\x8d\xb0\xec\xde\xca\xab\xd7\xe1\x9f\xd5x\ +\xe6l20\xccZ1\x1a\xcaW\x04\xe9\x88\xb6v\xed\ +&\x93v*\xcc\xa9\x96\x9fT3|\xf7\xc54\xfc\xa1\ +\xacG\x22\xecd\xe0\xd9K\x02\x00[\x09\xa6P\xc4a\ +\xb0\xa9c\xa2-#&\x95>\x0b\x22\x5c{\x8a\xd7\xba\ +\xf7\xce\x1d\x1c>\x82i\xc5FG\xc5\x0e9\x1d\xa1\x02\ +\x8ez\x04l,G\xeb\xd5\x97\x10;\xaf\x95\x80\xf4\xfe\ +\x9d5\x9a\xbd\xf08RO2M\xc9\x9a\xc1L*f\ +\xeaB\xd0\xaaa\x16`viKL\x08\xd4g\x09\xc8\ +(for\x8b\x83\x82\xd6@1\xa6wub\xee\x19\ +\xe2\xe6\x1bo\xc3I\x1bz\xa2/_\x89\xd4D\x8a\xb9\ +\x98\x87\xc9\xc0\xa0\x16h%\xf2\xc2#\xc7\xca&\x8e\xd3\ +\x8f/)\xa8M\xd5\x1c\x07\x86i\x02kd\x048\x16\ +\xeb\x98\x02\xf0\x0bZ\xba0A%\xe5\xd0\xa5\x9b6q\ +\x1cT\xfd\x1ci\xbc\x05\x95\x7f2I\xde[\xd9\x80\x13\ +5\xd6d\xe6\x01\x16$1\x7f\x88G\xcc\xa6\x1b4\x05\ +\x194$%n\xb5\xfa\xf1V\x22w\xcaf\x86m\x9f\ +\xb8\xb6\x83\x06\x12\x84\x18\x1a V\x049\x15\xa1\x10\x15\ +W\xf0l\xbd\xea\xa2\x92'\xe3\xfa\x8f\x97\x99\xb5`F\ +\x80\xb1B\xc8\xa6\x90`\xef\xee6\xab\xf7I\x1bkM\ +\x06$\x02\xc5\x13\x18\xdf\x98\xb6P\x8fSl\xc6\xe6\x08\ +\x13+-\x0dG\xb0\xb7q\x17\x06S\x03\xc4\xb6e\xce\ +q\xbb!\xab6\x84\xb2F\xb2\xba\x9e\x95J\x1d\x90P\ +c\xafy\x9d%\xf6r\x00\x80^\x09h\x0cJ#8\ +\x00'4:\xb8\xfb\xde\xf2\xac$\xaeY\xb5\xa7\x82\xe4\ +\x1e\x8by\xc0\xbc\x17=t\xbc\xfd\xcd\x9d2\x0e\xb9'\ +\xf3\xb5\x92\xfb\xf4\xe4~\x1d|.!gvY@\xd1\ +[\x8aYRu\xf9\x1ah\xaaWg\x0d\x82\xf1$\xce\ +2\xb8\xd1\x08\x87;\xf7\xe0\xa4\xad\x8c5\xcc\x5cSv\ +\xef \x9bj\xf9y8\x1cy\x08o4\xd1\xc1\x85\xde\ +\x1d\xa4\xe1\xfd]p\x0fT\xc4\xe42*\x85W\x09\xe2\ +\xeew\x13o\xf0\x93\x18\xa8e\x12\x82\xce\xa1\xe6\xe1\xdc\ +\xb35\x0f\x07^c\x11TK\xcb\xde\x0b\xe1\x84\xad\x0c\ +\xbe\x933\xfd\xa9\x5c$\xdb\xcb\xdc\xb1\x93=\xe1\xde\xee\ +\x1e\x135\xd4\x8d\xe8j\xcf\xc3f\x13M,v\x9b%\ +m\xecL\xcab8[\xa7\xa5\x11\xf5\xb0\xc1+\xb0.\ +\x9b\x02c\x96)5\xa1\xd4yO\xdem\x1d\x1cp\x0d\ +\x92\xe0J\xcd\xe3\xa4mso\x0fVr\xfe5\x98\x9e\ +\x82\xfd\x9c\x8bm\xaco\xc1v\x06\xec\xc6\xd6f\xac*\ +A=\x14|8BI\xa3]\xece\xd9\x1a\xc9O\xb5\ +\xc4XOP(\x9c\x84(bH\xf54\x05R\xa7\x82\ +\x1a\x12Y\x088\xd4\x0e\xad\xc6\x0a\xa6F\x18\xe2!h\ +\x07Sp\xd2\xb6\x9d\xb5\xe6;\xbf\xb9\x02\x9fy\xeab\ +\x8e\x09\x87\x0c\xce\xcd\xb5uxymE\xa7\xa6Z\xcc\ +\xaa%\xf8w\x1d\xd3\x0bz\xa4\x01\xa7.(\xa9[\xd6\ +\xb3u\xc5\xactM\xae%\xacWI\xef\x0c\xa8\xa68\ +\xeb\xa6\x07VMK6OVB\xb0\xa8\x85\x09\x95\x19\ +\xbc\xdf\x83\xf7\xd2\xbe{\xed\x1a\xbc\xb6\xb2\x0a\xcf\xcd\xcc\ +\xc2\x9d{;\xf0\xe3\xb7\xdf\x8cK\xd5\x1fq\x0c\x82\x07\ +\xb7vz\xa0\x0aOU\xdb\xdd\x02\x04\x98P,Sd\ +${\xf7\xead\xe2C\x053.\xd4h\x890\x9c\xbb\ +\xb1\x13\xd0Zxk\x93a\xa7 \x8d\xec\xf7\xfb\xf3\xa7\ +\xe8\xa1R?\xa4\xfd|u\x19~^b\x9f\x9cR\x94\ +(\x1a,(l\x9a\x0a\x90\xc6C\x0fk\xd8o\x99I\ +%\x1a \x0b\x83\xe50Ed\x97\x18)\x14\xc6\x98\xcb\ +Mc\xdc?\xa4\xfa\x8e\xe2\xd91I\xa8\xf7\x07Z\x0f\ +\xb6 \x84\xd9e\x80&\x9f*\xe6z\x0c\xb6\x99\x0c\x87\ +\x09N\xd4l\xdbJ:\x91J\x94\xdc\x080%b6\ +iQ\xa3g\x8c`\x1d\xdd\x06\xf3\xb3`tc\x00\xe8\ +i\x86z4-\xef\xb1\xd9\x0a(\xa9\xc66\xfa\x88\xaa\ +=[\x1ab\x0b\xd7 Q\xa35\xde\xca\x16\xa2\x07\xe8\ +\x9c\x87A\xa9S\xd0\xcc\xd2\x02\xdc[>a4\x9d\xdb\ +\xff\x5cx\x1f\x9c\xcfU\xc57\xd7\xd7\xe1\xca\xad[\x19\ +\x9b\x08P\x9e'\x97BJ\xea\xc0\xc0\x1d\xe2\xa4\x00\xce\ +\xc2,P\xbf\xaf\xbb[\x05flH5\x9f\x92\x0d\xab\ +\xe9EQ\x84\x11\xaau\x8c{(?\xed\xe5\x03\xc6T\ +5\xae\x86\x0e\xc5\xcd\x87\xca\x1c\xa4\xea,\x05\xbf\x06\xe7\ +\xf3\xb1\xccI\x00z\xff\xc2\x02|\xff\xf3\x9f\x85\x7f=\ +s\x1a\xb6\xb6\xb7a5\x97\x5c\x7f{\xe3&|\xfd\xa5\ +\x97`g\xbf\xcc\x914\xaf\xea)8M\xd7\xf4\xc6\x01\ +Z,\xb4/p\x80\x10\xe2\x11Ml\ +\xc5Y\xcc\x9c?C\x0c\x22\x80G\xce\xa4Q\xb2\x973\ +(D\xcaV\xe0IV\x03\xd2\xa7TkFR+\x92\ +!\xed$\xb8\xaa\xa7\x0c\xd9\x180^K\x11\xb0\x18p\ +\xe6\x8e\xa9\x5c\x17\xbep\x0e\x1e\xb5}\xf2\x99\xa7s\xb5\ +$I\x06\xaf2\xb7\x19\x88O\x5c\xfc\x97\xaa)\xccI\ +X\xb5\xa7\xb4#\xcc\xebT\xce\xe21\x9f\xc8\xb2y:\ +\xcd\x90\x81\x82\x96N\x80W?\xc8<\x9a\x82\x91\xa4\xb0\ +\x96T\x10\xab\x96\xeaz\x93z\xedB\xf0\xa5\x80\xe6)\ +I\xfe\xbd\xde\xee\x08\x5cd,NE\xf0l\xf7\xa7.\ +<\x86;9\x9b\xde\xdf>~]h{{\x07\xd6\xf3\ +\x82F\xb9r\xb8\xbd\xb3\x93\x0b\xf7\xbbP\x8e\xa6\xe7\xa7\ +\xa7@%\xeb\x06\x89\x0f\x08JY{J\x99\xa3\xed\x81\ +]\xc2\xa0Zx\xd7@\xd0\x0e\x16\xec\x8e\x01\xb9b@\ +\xbc_\xe0\xd1s\xe5\x18=\x09\x90\xec_\xde\x0fA\xb3\ +\x99\x18\xc7\x06*dAQ~'\xb9X\x90\xff\xc9&\ +r\xe6\x99\x0b\xd9$\x1a8n\xfb\xf5\xcd\x9b\xb0\xb2\xba\ +\xc6_\x9b\x9b[pw\xfb\x1e\xec\xef\xef\xc3/\xde\xb9\ +\x05\xe0q\x8c~\xb1\xfb\x07pU\x0bm\xe9\xe2y\x80\ +\xe9\x19*\xa6X\x9etJ\xa4\x89\xbcj(\x1a\xd45\ +3\xe3%Q\xa4\x04\xfe\xa9\x9a\x9e\x8e#\xaa\x94\xea\x91\ +5\x05sm\xfc\x16F\xa2\xf0@\xe3\x89\xd2\xbf\xd7P\ +)/\xb4\xb9\x08\xbf\xf8\x08\xa6\xf6\x8d\x97~\x05\xaf\xfc\ +\xed-\xb8\xb3\xbc\x92\x8f|\xd6`}c\x13\xfet\xeb\ +\x0e\xfc\xe0\xb5kR_\xce_\xa5\x9ck\xb5f\xa0\xc3\ +%\xd7\xd9s\x99\xff\x96\x16\x09{=4\xfe)}R\ +\xe5\x19\xdfT\x09p\xa9\x82/\xe0h\xe6/\xd5E9\ +\xbd(\xa5\xd9\xa4\xe3x|DFY\xa4)\x96\xa9(\ +~\xe0g?\x09\x95\xa3 \xa3\xb1\xbd\x0eHy\xf7)\ +\x9b\xca\xe6\xf5\xb7`\xfb\xce1\xbdZ\x1e\xe3\x85L\xcc\ +K\xf94\xa3\xe4`W\xd6\xd6\xa4\x9aX\x02GP\x13\ ++\xa7\xa7\x85\xb0\xcb\xd9\x17\x93\xb6\xb8\xfc\xd9\xa59\x98\ +\xbb\xf8>hfg\x01\xa7\xa6\xd8\xdcK\xf7d\xde\xdd\ +\x8f\x9e\xc39\x96.C\x82\xbd\x9aWid\x0dv-\ +\xc7\xba\xe9\x0dP?\x0f\xd3\x1e\x1d3m]\x15\xed\xd2\ +\x94\xd4j\xe54\xd3ne\x95;=m\xf6d9e\ +\x98\x7f\xe6I&\xc6\x9d\xe5\xcdca\xf4\xd3\xe5e\xd1\ +\x90\xe1p\xec\x14#U\xef\xd5\x98i\xc9\xee\x14pf\ +\x9f|\x1cpz\x9aAK\xc2\x14\xe2;:\x89\xb5\xff\ +N\x8e\x8d]\xe4\x02\x0f\x05\x04T\x00\x89\x08|\xf3\x1c\ +is\xf0\x96\xae\xd4\x12H~\xa1\xe5\x9a=\xab\x99t\ +\x80\x10/\xf8\x14\xe5Y\x01)\xabz\x93\xf9`\xe1\xd2\ +\x85\x9c\xc8\xf6\xe1\xee\xad\xb5\x5c\xe9{H\x94\xed\xde\x09\ +\xeaw\x0c\x1fP\xec\xda\xc0\xdc\xf9\xd30\xfd\xc4c\xd4\ +\xcc\xcc`\xd9\x14\xd2\xb8(\x11\xc5zM\xa8\xe3x\xce\ +)\x81nL\x19B\xa4\x5c~N5$\x06\x08\xb7\xe6\ +\xea}\xcc\xe4\xb7\xea,tj\xfdb\xa5\xa2\xe8C\x90\ +o\x9bJ\xc0 eH[\xc4\xac\xf6\xb3O\x9e\xa7\xfe\ +\xdc4l\xbf\xbd\x8a\xbb\xefVy\xb4\xf8\xc6\x5c{I\ +9\x1a\xbb\xee$\xa1D\xd1\xd6\xa9\xf92\xe6\xe3\x94\xb9\ +\x0e\x9b\xc1\x00\xb3\xf7,G\xce\xee\xbbA\xf3I\xbb\xa4\ +`\x8b\xd0\x0e53\xaf\x5cQ\xeb;!\xfa\x06\x0b\x99\ +\xc0\xdd\x15Z\xa8`\xf7\x82|,v\xf36H\x05\x97\ +|\xc2\x90%\xa3.\xb6\xa4\x05)\xf3EV\x7fl\x97\ +\x10\x16s\x008\xb3\xb5\x9d\x8b\xfb[\xb07\x1e\x06\xc4\ +\xd4\x015\xa5\xc8\x9ccFQ\xbcb\xff\xd4\x5c\xd6\x98\ +\xb34\xb5\xb4\x88eL\x1c\x0cXS%%Q\xd2\xd5\ +[t\xaa\xda&\x93yB4\xe3T\xa1\xc5\x12J\xec\ +S\xe4\xb5x\x07+\xff\x00\xd4\xdb\x1fn\x9be\xf0Q\ +\x0a\x17 \x04\xa8V\x93<\xeb\x5cw\x0c\xfc:\x88\xd7\ +\x5c\x8c\xc0\xf8\xd8\x85\xf3\xa2,A\xe6\x88\xa9\x9ck\xe5\ +\xcc\x1f\x86\xbb{4\xdc\xda\xc6\xbd{\xfb4\xda?\xc0\ +\xd1\xfe\xc8B{\xd6\x1el\xfa\xd0d\xd3l\xa7\xfa\xd0\ +\x9b\x9d\x86\xc1\xd2<4ss\xd4\x0cr\x10\xd8\x9f\xca\ +<\x9c\xbdU/\xa7\x13\xe6\xb1\xfc\xf6\x85\x06\x83\xe0\x1c\ +l\xaa\x10\xa3J\xbd\x93\xc8\x8b\xf3j\xa2\x1f5\xa6\xc8\ +7`\xb6\x09\x91\xa8\x22\xd9\x1b\x06\x92\x8b\xa1>\x84\xb1\ +\x9a\xac\x0a\x81\x10\xb5K\xd5\xb5|\xefq\x9aP\xdcp\ +\x86\xba\x8fm\xe6\x8dva\x9e\x06{\xfbXNNK\ +}=\x979\xfc\xb4 {*\xa9\xeb\xe6\xa0\x0f\x0b\xe9\ +\x8b\x07\xc3\x12\x04\x96_M\xb6\xabOi\xacf\ +M\xee\xb1\xb1\xbe\xe4f\xd6\x1a\x9a\x9c\xc8\x19\xa9\xda\x97\ +\xba\xbfd\xe8\x17\x81\x92\x11XQ\xe1dd\xe6\x00(\ +\x95\xea\xd9y,N\x09e\xd9]\x00\x13\x0cMC\xc8\ +h\x91\xaa\xa6$\xbf\x0d\x8f\x81?\x8c+e~\x82z\ +M<\x9cd\x00t\xb5\x85\xa7\x91\xf9\xf4\x14$\xcc\x13\ +\x84\x1c\xd7\xb2V\xaf>\xb8\xcd\xdbB\xd1\xdd\x9f \x1a\ +\xa2P\xd5Y+[V\x9e\x22\x8b\xa1\xcc\xda\xabv\xd7\ +z\xcdX\xd4\x9b`\xecH\xd87&\x14\xc1X\x96\ +lBT\xa1)\x98D\xd8\x81\xf0\xa7\x02\xe6NSP\ +\xcf8n\x88\xc3\xc0\x83=\x0a\x1bc\xfd-\x14\x89`\ +\xf25\x1f\x0a\x7f\xf7\xe4T\xa0\xb9\x09\xf9f\x8b!\xfb\ +\x86\xe9~u\xe3\x06\x82\ +\xf7\xfb\x9d\xcb\x83Q4\xfe\x93\x0d\xf7\x9b\xc4\x7f\xe2>\ +\xc9@\x97LDU\x0c%\x81\x07\xefQ\xc6\xa3\xbf\x8d\ +\xf9\xe5\x0f\x1d\x91g\xef\x09\x10C%yN\xf6\xdfE\ +\xcb\x1b\x8a\xd7\xaa\xbbY\xd7\x08\x1e\x5c\xdf]\x7f\xf8\xa3\ +\x9f~\xfb!~\xfa\xd1\xd5{t\xbe\xfb\xb4O\xb8<\ +n\x08&\xc3\x09&\x9dB\x09\xf3J1~\x9e\x9f\x14\ +5g\xe8XL\x0e90|\x9a\xef\xaf\xb2\xd5:\x7f\ +\x9e\x9bCK\x04p\xf8\xb8\xda$\x8e\xe2`=\xbe\xdd\ +n?X\xb7\xf3\xe5#\xa0v9G+\x22(\x1aD\ +pi24/\xda\x0e|E\xe3\x1e\x84\xd1\xc3\x11M\ +\x11\x89\x84\xe1\x94j\x13GxF.\x1dZ\xefc\xa8\ +%\x13\x8f\x0e\x1b\x031\xc9\x85\x82\xfe\xd9\xb2\xbe\xd6\xe5\ +\x8a\xeb\xc7k\xdb\xb6\x1fg\x15S\xe0\xd5)Tp\xe3\ +\xc8PK\x09\x0e,+\x86T\xc3\xe7\xf1\xad\xc0<\xcf\ +0\x83C\xab\xe3\x86\xbbi9P\x0e\xc9\x19\xf3\xc3\x91\ +s\xdaS\x96\xa2Ao6\xff\xfducMP\x95O\ +\x88iU\x05[\x97\xaf1\xbc5\x7f\xc3\xb9\x9f\x96)\ +\x5c\x94\x16?H\x13O\xb3\xd9\xa9y\xbe!\xd8\xf3\xf0\ + (\xb3\x93\xf9e\x13\xbb\xcah\x95Q\xb2e\xca\x14\ +\x1f*\xf6]\xae\x8d\xf1\xde4F:\xcb\x94q\xc7L\ +\xe8J\xaa\xe1t\x9f\x8e)\xe2\xfa\x1dB\x80oq\xc4\ +`B\x88\xa6u1\x88\x8as\x8b\xa3\xed\xb2\xf1\x9a\xde\ +8\xebAT\x83\xe1\x86\xb7$\x0f\x5c\x9fuk\x9b\xe4\ +fM$7xB\xa4V\x8a\xcc\x1d\xa6|\x8a\x00\xca\ +\xc4\x83\xa8\x1f\xe1\x1b#k\xe3\xa39%_\x1e\xf1I\ +F~\x9f\xe7g\xa7\x01LE\xe5\x98\x0c\xe5;5\xbc\ +;H]X\xf2\x95 \x13#\xe5\xe7l|R\x84\xaa\ +Z23\x88\xbd>\x0d\xc5\x95U\x8a\x10{\x99\xb8\x94\ +o\xb0\xc6qI\xff\x1c\x06\xaa\x9ev\x99\x7f\xfe\ +\xc3#\xb8\xfb\xf2\x1cPe\x8a1\x1b\xbc}I\xf0\xbd\ +\x1f~\x03\xd6\xb3\xb5\xa0\x97_\xa1\xf9\x1ck#\xd9\xaf\ +\xa7\xcf\x9f\xc1\x9f~\xf7\x05\x5c?Z\x8bL\xf7\x07\x80\ +!(<'\x19Dp\xb7\xbf\x85\xf3w/\xe0l9\ +\xebFVc^u\x0d\x19g\xbb3\xd8\xe0\x1ah[\ +a\xc7\xda,\xbc\xe4\xddv\x0bK7\xe2\xad\xfe|\x87\ +\xbb\xd7\x92\xb9\x0e\x99x\xdbe,,\x13\x19\x9d\x04\xfb\ +\xed\x0e\xee\xbd\xb5\xc0\xc5\xf9\x05\xec\x96\xd7\x939\xf4\x5c\ +\xef\xed\xe1\xf6\x8b.\xdf\x0b\x02\xa4\xc8'\x04\xf1$\xfd\ +\xd5zT\xf6\xdb\xc6\xa9\xf0&\xd7Xh? \xdfQ\ +(\xcei\xfc\xb3\xdf\xef{*\xc0\x1b_[\x97w\xd7\ +etO\xc0\x00\xe00\xf2n\x7f\xd7\xe5~\xf5\x00\x16\ +=Y\xe6\xb0u8|\xc7\x85\x22g\xfa\xf8\xbb6\xa2\ +\xc2\xec\xc4\x0ej\xb0m[\xeau^\xef2\x9e\xe9M\ +h_h\xe3h\xb3\xcc.\x8f\x03\x92\xb8\xe6u\xaea\ +\xcc\xf8Y\x96\x06\xcb\xc6,\xc9\x5c\xb65\x827\xbd\x88\ +m\xa5\x8e\xe8\xe6\xa8\x8c]\xc0H\xb1M\x08\x98\x8a\x22\ +\xb2\xf0m\x8f\xce\x8b\xeb+%\xb2\x89\x99\xcb\x95\x88\xb8\ +/\xf0\xe2\xc5\x15#p8\x18\xfb\xc2\x0b\x8a\xd3\x87\xd3\ +n\xef\x08\xae\xae\xaea\xd9-i\xee\xab<&\x9a\xde\ +\xdc\xdct\x87\x8b\x83\xc7\x0f\x07\x9b\xe4\xf5@\xc0\x95\xeb\ +\x09\x93\x9e\xc7^s\xa7\xdb\xe7\x5c\xc3\xdd\xdd(\x18\x0b\ +\xdb\x8cQ:\xfd\x8a*\xa6\x15L7j\x8c\xa4\xff\xfc\ +\xfb\x11\xecw\xcf\x95\xf8\xa2l\xbe\xea\x1a\x88|\xf6\xf4\ +9\x5c\xbdhp\xd6#\xdb\xc6\xae\x19\xa5\xd2\xb4n\xd5\ +\xe3G\xcf\xe0\xaf\x0f\xff\xe1\xd5\xe9\xb8\xbc)\x10\xfd\xe5\ +\xf5\xcd5<{~\xdb\xd3\xe0\x82\x8d\x91\x0a\xd5\xb8O\ +{\xf2\xe4\x0a\xfe\xfe\xcf\x87\xd1\xf6\x1c\x91yl\xad\xeb\ +\xee\xf4\xff~\xfe\xbc\xcf{\x87\xf5\xc6\x9c^\xceAd\ +\x9bI\x02\xc8}D7\xe6\xf9\x17\x0b|\xf6\xaf\xffq\ +\xees\x09\xd51\x02\xc5\x96\xfa0\xf4\xa6p\x18\xbe[\ +\xde\x82{\x17\xef\x00\xad\xdd\x88a\x01\xaf,(}\xf6\ +9\xb0\xcc\xfdv#\x08p\x190\x11$\xf2s\xd4j\ +g2;\xc7\x83\xd0\x82\xb6\x09\xfd\xff\xd5\x13\x80O~\ +\xf5\x19\xcbl\xaeg8\xab\x99\xde\x0c\x02p\x1bv\xbd\ +\x00\xbd}v\x1f\xce\xcfPR\xff\xc8\xa6X\x10\x94\xda\ +\x9b\xf0\xf7\xd2+\xc79\xdc\xbf\xb8d\xd2\xb6\x0a\x17\x8d\ +\xd9\xd4y\x03\xfa\x02K'\xbc\x1d\xae\xfc\x9e\x1b\xf8\x16\ +\xbd\xd2n=\x87{\x83\x93\xda}\xe6\x90i\xe1\x03\x05\ +A\xab\xcb \xd1\xddn\xc8\x5cx\x9b%\x92%\x90\xeb\ +r\xde\xab\xd8\x08\xda\xfd\xe8\x85(\xd2\x89f\xe6\x05\x93\ +\xb9\xb0\x9ec\xb9-\xed-3P\xa4\x93\x9e\x1b6}\ +8\x94Zw\xe8\x1d\xa6q\xb9G\x01\xa6\x16>\xf5\x1c\ +B\xcc\xc0\xcd\xa3\xa3s4o\xb0\x8e\xee\xac;\xd1\xe4\ +U7\xe77\xd6\xb9\xa363\xa3\xb9\x13\xd0\xb4\xa4\xc7\ +X\xae\xeb\xb9\x98.\xed\xb8\x9c\xb2\x868\x90\x9d\xa4\xa8\ +\x12D\xa61\x9ebGH:\x86!X\x0f\xd3A\xce\ +\x992?\x1f\xc4f[\xae\xa2\xc4\xd0a\xaa\x82\x19\xf8\ +\x80*\x0f)q\x07\x14]P\x15\xd5\xf8\xe8v#\xb7\ +%\xd9p\xebV\x97\xc2!Y2\x8f\x22y\xcfN1\ +d\x97\xb3\xa7\xaa)s\xd0\xab\xd3f\xdaSQ\xc6j\ +\xe2\xac\xa3\x8e\x98\xd3\xe5X `*\xad\x09\x99X\x9f\ +S;L\x95\xc3\xa3\x95d(\xcd\xa1'\xa0i\xbeA\ +\x91\x8e\x8eW\x0e\xa2<\xb8\xbc\xd2\xceZ\x07\xc4\xd1\xc6\ +\x0c\xe3W\x18>\xc9\xd3\xe1)\xa8\x93\x93\xb3?S\x7f\ +\xe3'\x03\xcci\xeaF\xdd\xd9\xbf\xf4\xfc)-\xfer\ +\xa7\xe9\xf8y\x82\xfe\x8e\xad\x06\x1d\x11\x0c\xc7\xd0q,\ +b\xe97\xbd\xfbI\xda)\xca\xf2\xe6t\xd2\x1f\xa0\ +\x04>\xe4\xcd:\xe4\xcd\xeaK\xd3\x84D\xb1\xbc\xcb\xcb\ +\xe3\x8f\xa5\x86\xbe\x03\x88\x94\xa0\x84\x94\x92B\x94\xc6&\ +\xb9\x81\xd6\xe4\x08\xd7g\x8e\x11\x15\x9d\xab\xd3\xd4-\xe4\ +\x8a\x1c\xe4\x89\xbfj\xb3,\xd2\x03\xb3,(\xcd\xa3)\ +\x04\xc7\x8e$\x0e\xe6\xe6\xf9n \x1cF?\xab\x97\x9c\ +]\xb6=\x90\xda\x22\xaa\x8a\xc7\xb4\x1c\xb4\xd4O\xcd\xe9\ +<\xcf\xb7\xa0\xe2\xf4\xc1\xc1D\x0b\xeb'\x7f\xf9\x0d\xed\ +\xb7k\xb4s\x95^\xb5\xfa\xef\x0d\xc7\xdfN\x02\xa96\ +\xf5\x82M\xdc\x17\xab\xcf\x96A\x06h\x0b1\xa6{=\ +&;\x80\x1boP\x0e,\xc8!\x8f\xee\x83~L\xd1\ +u\xeb\xfbrC\x5c\x97\xcd\xefY`\xb3\xa3%n\xe0\ +\xe4\x08\x08\x85\x93\xd8\x9e&E\x7f\xe9\xcb5>\x8a\xec\ +\x9bW\xdb\x010B\x19\xf3\x1e6\x11\xd6\xa7\x11\xc6\x99\ +\x8a9\xd5\xa1\x15\x11R\xab\xc7\x09\xc2z~v\x0f\xcf\ +\xe8\x5c\x85\x8f\x0el\xd1YM\x9c\x14N\xc0\xc9\xcb\xe2\ +\xacH!\xa4\xd2\x084\x8c\xb0$\xe7J\xc4\xb4<6\ +\xf5\x22)%\x91\xcf\x89S`\xd5\x83Mn\xdc\xdeQ\ +=\xe7\x05+\xfd\x09\xb8l\xf0\xe8\xe2S\xfb\x81d\x91\ +2\xdd4jrV\xd5\x85\xf5\x0eaTu\xf4\x7f\xbd\ +k[\x973\x92m\x03GEU\x1b\xb2H\x10\xc17\ +\x08\xd3\x99\xadD\x10+\xd1i\xde\xa3yL\x22\xe9\x96\ +(\x92\xd4\x81\xbc7\xd3\x9a4\x95x\xca,\xcb\xcc\xe7\ +\x9dJ\xca\xe2f\x82xL4\xa2\xa8\xa1S\xe7/\xe4\ +\x01\x12\xbb\x5c7aU\xd4\xd7\x020v\xfc\x0e)e\ +MG\x11\x1fcr\xc7\xb7\x009\xe4\xba3\x179\xa2\ +X\x0c)~\xf8>\x04\xafd\x06-\xa8'\xc8(Q\ +\xe1M\x9f\xc5V_\xeb6\x19\x199\xac\xda\xcewE\ +\xfe\x89\xaa\xe5#6\x0c\x0a!\xed\xa4\xd5y\xb6\x0f\x95\ +\xad\xbc\x1dpu\x85dmn\x8e\x9de\x16\xf7\xbb\x18\ +\xef=]\xb7\xcd\x8b\x04\xcf[\xb4} \xfe\xe4\xc0\xc2\ +*\xb2\xd7\xb4U\x10Y\x9a\x86y\x0b\x91(3\xbcm\ +\x1fn\xabjD\x16q0\xbeP\xcf\xb10\x8fJ\x18\ +\x9f\x0b\xb0:P[\x5c\xb2$K\x9a\xfa>\xb2\x19\x12\ +\xc0R\x15lmI\xf5\x9c\x05\xc2U\xc4\xb1\xd1EQ\ +\xda\xa8\xf1@NMxWWP\x03\x10\xc4\xbd\x06\xf4\ +\x82P\xe7\xee\xd3=\x85\xe6@\x12\xa7(\xac%\x15\x85\ +Mxq\x83<\xf8TMS\x86\xa2\xcfO\xae\xb7\xb3\ +\xceh\xd4\xc3\x99,\xd8\x0d\xf49\x96R&\xcb`b\ +\xa7\xd0ft\x10\xbeWCs\xa1\x04E\xf3-\x9cd\ +<4\x86\xae\x94\x8c\xa1(\x8da\x90EFID#\ +\x17\x9d\xb0\x92\xb8\x08\xa6\xf2\x09\x9bw\xb9\xc6!\x18|\ +\xe1\x9c\xc2\xb0\xb6;^\xe6(\xc1\x0c\xda\xc1\x9e.\xeb\ +\x1bDM\x85kd}D-\x01N\x80\xe2\xf3\x19\xca\ +\xa9\xd4\x1b\xfcX\xf6\xea\xd9\x9dB6&)\x0c\xb3c\ +\xd0\x1c\xe7\x92\xa0\xa6'\x80o\xfb\xb0:\xf7\x93\x07\xfb\xfa\x89Z\xbb\x12\x95F?\x95\ +YS6\xd41\x83Q\x0d\x16NqC\xc9\xfa\x8b\xea\ +t\xed\xa3\xa8\x98\x11>\x12\xc9h<\x10\xbd\x0a\xe4\x0e\ +\x06COG\xad9\xcb8\x10R\xb7\xac\xc8h\x5c\xca\ +3\x8a(p\xa0\xe8\xdd\xb4r)\x1eZC\xf0\x803\ +I{\xd4\x0bC\xce\xfd\x09\xd87B\xfa\xa2\x8d\xac\x82\ +\x19\x5c\xa1\xe4\xbe\xffqo+%\x06\xe7h\xbb\xdb|\ +N\x10q\xeam\xd0\x84;@\x13_AvTA\x7f\ +,\xe4\xdf#\x03J\xcde\xc4\x80\x22\xb1\x98\xcc\xb1l\ +9\xb9\xcc\x1b\xcb\x07j\xbc\xe3\xc8R\xf9~k\xa0'\ +\xdf-\x1c\xa3\xd5-;\x0a1\x1fs\x9aQ-\x93!\ +\x02e$xXM\x9e\xab]\x89\xd8\x03`\xd9\xe1\xdc\ +(\xb8\xf1r.\x8e\x18\x03\x9b\x05\xdd\xaa\xa8\xe9D\x1e\ +\xc4\x80E\xf3v\xc5\xba\xae\xb5\xe6:E\xb8\xfd=\x0a\ +\xf4u\x82I3~\xca'\x82\x16\xc58I\x94hy\ +U,)[\xbc\xe3\x0e\xf1\x08\xdbs\x04\xa8\x9bb\xf6\ +\x8f\x93\xab\xeep\x14\xa1\xcdJ\xfcD\x15\x06\xf9h\x04\ +5Z:\x5c\xf8\x8ay\x1b\xc9\x013\xfe\xacn(@\ +5\xcaF\xd8\x064\xd7\x15\xe1\x9f\xe8V\x10R!\xa0\ +\x18\x07\x81\xaa\xe6\x1c\x03v\xee\xe5\x19m[\x99\xfc5\ +,s\x99<\xd6\x86\xd9\x9b\xa2\x11\xd1\x19\xad7\x15\x02\x03\x82D\ +n\xcaM\x95\xb7\xc0\x0c\xc8;cO#yh\xbdN\ +\xe9\xb8)8C\x89\xcf\xdb\x03\x88\x8e\x8a0\x22\x93\xe1\ +\x19-\x09\xa2\xbf\x97#1\x8a\xd1`\xc7\x1f\x22\xd4\xe2\ +\x85PtH\x07\x84j\x8b!\x88\xef\xb7\x1cJ\xf4r\ +\xef\xb0F\x8c\x06\xaf\xa9\x03\xcd+\xe1\x1c\xb0\x86\x0c\x0b\ +\xaa\x92\x12\xde\x13\xc4\x8d\x98\x03\xd1\xc4\xd9f\x12\xbd\x9f\ +\x22\xf71@p \x98\xe3<\xd8\x8erMA\xd3\x83\ +bfnmx\xcb\x06\xe0g\x0e\xe4\xd0\xb2F\x11\xfd\ +FFp\xa4\x1aT\x074\xf2\xad\x81hdM\x9a(\ +I\x16\xedT\xaf!\x1a\x8e\x84c2\xf5\xd4\x1a\x07\xa8\ +:h\x04\xcd\xa9K\x9f7\xd7\x11\xf5\xfc\x90\x0f\xbe\xd0\ +H>\xda\x0c\x1c\xa8\xc4\x12 \xf0\x1c\x0c\xc7\x9au\x08\ +)\xef,/V\x09\x9cE\xb0\xa6T\xa0@\x04\xb0\xf1\ +\x81\x16[\xd6\xf3[\xc8Z\xbe\xc3\xaf\xcd\xb4\xf5\x1d~\ +\xc2J\xa8\xf8G;\x93.x\xb2}\x92q\x82>0\ +\xfeCIO\x0d\x99\x7f\xad%m\x98=\x03xc\xa5\ +~\xb0\x06\x13kuL\xb4\xe0nA\xf0s-\x96\xb3\ +jS\xeb\xe52R\x00\xa1\x1e\xa6\xa9\x971G\x1f\xa3\ +\xd2\x91\xb7\xfb\x80\x81\x93X\xdd\xfa\x1e\xf9\xe8E\x9ch\ +ey:&\x89-\x84:\xd5\x0f\xc2Z\x14\x18H\xc1\ +\x84\xe8\x86)L%C\x9c~ \x88Y\x1d\x17cx\ +\xd1\xf3!5\xdd9wu\xfb\x1a\xd5i\x91\x94E\x11\ +J\xbd\x8b\x1d\x96\xa7H\xf8\x89H&\x7f\x8b\xac\xe5V\ +|\xf7J\x9aO\xc2\x96J\xbd&\xa7\x1f}\x98\xf3S\ +Jj\x16\xd9\xf1\x08\x19\xb1`N\x93\x86\xfe\x85)n\ +\xb9\xa0|6@\xd1\x7f\x1c\x14(\xf0\x98\x12\xac\xb9=\ +w\xd2\xb3\xbe\x80\x08\x13q\x91\xed{0v\xd1@\xf9\ +\x8c\x04(>\xfc\x80\x94\x83f\x88\xddA\xdf\x8e\x05\xbc\ +\xbd\x00\xb5\xd8V\xb8\xde\x8a\x18\xd3-\xb5&\xce'\xe8\ +\x9dD\x1cq\x00A\xd9\x1a\xa1\x9c7\x83\xecJ\x99\xc1\ +\xe3{ep\xe8(\xe0\xbd\x18<\xee\xef/\xc1\xb3\x15\ +\x01\xd2\xc1\x15\x19x\xf0\xdb\x9f=\ +\x84\xd3u\xbaN\xd7\xe9:]\xa7\xebt\x9d\xae\xd3u\ +\xba\x8e]\xff\x0784\xf4q\xf2\xdb\x07\xd5\x00\x00\x00\ +\x00IEND\xaeB`\x82\ +\x00\x00\x15-\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00I\x08\x06\x00\x00\x00\x9e\xb1`\xe2\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x14\xc2IDATx\x01\xed\x5c\xbd\xaf\ +e\xc9Q\xaf:\xf7\xbe\xd97\xb3\x18\x0dZ\x1bYH\ +\x08[\xc2\x88\x8d\x90VHH$\x10\x10\x10\xfa?\x00\ +$ B\xb2\xc09ZK\x88\x84\xc4\x96\x08\x91L\x02\ +\x19\xb6I\x10\x01\x111\x16\x0c\x06\x810\x0b\x0b\x96e\ +kw\xd6\x9e\xd9\x99y\x9f\xf7T\xb9\xbb\xeaW\xd5\xd5\ +\xe7\xbd\x9d\xfb\x1c\xd9\xc1\x9c\xd5\xdb{\xee\xf9\xe8\xae\xfe\ +u\xd5\xaf>\xba\xef\x10\xbd:^\x1d\xaf\x8eW\xc7\x8f\ +\xee\xe0\x8f\xba\xf1\xa9\xaf\xfe\xef\xc3Sy\xfd\xb3\xb4\x94\ +\x8b\xba(\xa9\xf8;\xfd\xba\xf4\x16\x16]\xdb5nw\ +h\x1d\x8f\xda\xe9\xba\xfa\xa7\xae\xfe\x0e\xef\xb4\x9f\xaf\xe5\ +\xb9\xfe\x80\xf4\x86J[\xfd\x93\x0e\xe8GU\xed1i\ +\xdf\xa5\xca\xd2\xfe\x93\x95Ew\xf6I\x8b\x7f\xae\xb8\x97\ +]\xf4\xf6\xba\xdc\xe2\xedI\xbf\xb1,&k\x97n\x91\ +\xe5\x89\x1c\x0e\x8f.\xde~\xf3]\xba+@o\xfe\xed\ +\x07\x9fk\x0d\xbe\xdd\xfayH\x93L\xa4\xdc\xdf18\ +\x94U!\xbe\x9d\xab= \xed\xb3=\xd0\xc7\xd2\x84\xb2\ +\x07\xd8\xe5\xb4\xe7Z\x03\xedQ\xb1g\xf1N\x1f)\x1a\ +W\xe0Q\xcf\xf1Z{\xc7\xfa\xed\xd7\xec\xbc\xbf\xde\x06\ +\xdd\x9b\x81,\xf6\x1a\xf5{\xea\xf8\xf5~\xa2\xed.\xb9\ +xK\xec\xe2\x9a\xb0\x1cs\xa0\xba|\xf1\xf2\x8f\x7f\xe1\ +\x0f\x8f\x02\xf4\x8b_}\xef\xb7\xdb\xc7\x97\xed&\xb3\xbd\ +l\x9f\xd6'\x1a\xf4\xfey\x0c&\xa4\xc3`\x00Z\xdc\ +\xcb\xdb1\x10\xc9\x81\xe3\x05L\x00\xe4\xef\xb3\x0e\xec\xa0\ +\x04\x9a\x13\xd4F\xc9\xe2O\xb1\xe3\x1f`G\xfbU\x96\ +\x04\x1b\x0d\x97\x89\xcaIA\xff~\xfe\x85\xab\xb7\xdf|\ +\xbb\xe2\xb1\xd0\x0d\xc8\xf8\xb7Rc\xb4\x086\x81\xa3\x13\ +8\x81\x95\xc4LW`\xca\xcc\xba\xe6\x0c\xad\xe8\xff\x13\ +\xa2\xd0\x0a\x8c\xaa\x81#\x13x\x1a`\xf6\xb6\xedV\xff\ +\x14\xd7\xa4\x0e\x14:b\x97\x05\xb8\x88\xe6du-\x16\ +\x97QS.\x09\x05\x0fYmX\x9f\xdb\xc2q\x13 \ +\xd5O\x85\xf6\x94kL\x98M\x1bh\x08\x80A\x99\xaa\ +Ce\xbd#\x81\xcaQ\xaa\xb2\xa4\xe0q\xe2\xedPj\ +\x8f\xff\x89\xce\x8aU\x80\xb7\x890.\x19\x1ai&=\ +\xe4\xa9\xed\x93kV\xcc\xa1\x08\x17M\xa1A\x0d6Z\ +\x00'\x0fO\xff\xe4\x7f~\xae\xc2\xb1\xa7\xdb\x0e\xee\x93\ +\xdd\xa7f\x98`j\x81V\x13\x8bs\x8e\xe9\xf1\xce\xfa\ +\xccRH\xe6\x1ag&\x01\x1aS\x19\x1aj\xbdH5\ +C\x1fT\x7fG\x9cH\xe2\xbb\xf3\x99l\xfa\x87\xad\x84\ +\x95U\xe0C\x9b\xec\x9a\xf5\xa9\x90\x81}\x12q+L\ +:\x95\xe0(@D38\x0a\x0b\x1b\xe8\xe7 |\x80\ +RlZ\xecUI\x82\x04\xa8\x83+Bc\x8c\xde&\ +Mr\xc6u \xac?hn\xbc\x07d\xe6\xc9\xd1$\ +\xea\xb0\x99B\xdc\x0c\xde\xcaq\x04?\xd9\xf0\xaa\x16A\ +\xc6\x8b\xf6\xdf\x9d\x00\xa2\x9478\x85\x8a\xde{\xc3c\ +\xa4\xfe\xbc@\x83 D\x7f\x0fZ\x90\xc0\xf8\x03\xe9\xdd\ +xK\x92x\x82'M\x9a\xee\x13\xdd\x90AE\x867\ +\x82\xb9P\xe5\xbe-\x90\x83\x1f]\xa3\xb3\xfd\xf6yN\ +\xc7\x01\xd2\xa2\xefI\x0a4\xd9\xfe\xe4V5\xd5\xc2\x05\ +\x18.>.rH\x9e`\xa7i\xe8vf\x8dKx\ +\xd28\x1d\xe6\xaa1`*\x93DS\x9b\x5c&2d\ +\x0b\xd7\xcea\x9e\x14\xb2M\xbc\xd4\xa7\x95\x8f\x03DZ\ +\x04L\xf4\xd3,\xc6\xec\x0cs\xc1k!iq\xbb9\ +\x8bJ[\x17^\x85\x1d\x80\x83X\x85xh\xcb\x00g\ +\xee\x93\x87\xd7\xf4Knf\xf5=-\x135\x83\x16\x9e\ +.\x86\xe7m\xf3\x11\x0dr\x97K\x84\xa0\x8c]\x0a\x1f\ +\x89\xe6`\xd0\x9e\xf8l%:1x\x9aT\x97=@\ +\xeb\xa6%e\xd01\xdb\x94\x01]\xb6\xa4#\xd8\x83B\ +\xc0$\xe35\xda\x86\x0c~}\x0a\x0c#D`\xa6\x89\ +\x97p}\xf0[\x00\xe90-G\x00\x82\x97H\x97]\ +\xec5\x84Is\x99\x02E\xbc\xe2\xa9\x08s\xba[\x0c\ +(\xb8\xa5\xba\xf8I\x8bb\xe0\xfd\xaa\x0c\x93r\x0f\xa4\ +C;MI\xb2\xe5\x1asqj\x14\x15\x99\x15\xe0\x0f\ +7\x9f\x93\x97\x9c\xe7d\x08y\x97#\x1a\x94\xa6\xa0\xf0\ +\x9bF\xa4\x5c\x1b\x8b\xc8v\x98\x86\xc7'\x1f\xdb+\xff\ +\xeaC%\x18\x89\x8f;gY\xcb\x80J\x7f\xa1\x19Z\ +\x9e\xb1\x0b\xf6h\xc6)s\xbf\xcc\x95\xc3\xd6\x96\xdc\x1d\ +\x0e+=9[\xf9\x9b\xcf\x99\xde\xbf\xdc'\xf0\xdd\xc1\ +r\x98\x0f^\x8e\xf1\xa5]\x0e\xd6\xa7\x8d\x13\xbb\x05 \ +\x19\xd2a\x06R\x15u\x0c\xb4\xcc\x8e\x83\xf3\xc9S\xa6\ +?\x7fk\xa1\x9f\xfd\xd8\xbe\xe5\x82l\xf9X\xccz\x0d\ +:'\x1ed\x22*`m\xbfk\xda\x0bs\xdc\x8bw\ +\xe3^\xf7\x9c\xd7W\xd7\xf4\xe2\xc5\x19=\xf9\xfe\x19=\ +~\xfc}\xfa\xd3\xff\xfe)\xfd\xfa\xb3\x07=T\xb0x\ +\xa1\xc6[\x92\x1a\xe4\x03r\x95\xf5@\xceC\x94#n\ +^\xaaG\x09E\x18\xb6\x9bV0<\x92'\x8c\xbf\xfb\ +\xf3;\xfe\xcc\xc7\xef\xd3\xc9\xbd\xbd\x01b\xa0\x14\xd2\x1b\ +\xc0\x0c\xb0\xaa\xc3\x08\x10\x07\xa9R~\x8f\xc7\x94n\x02\ +\xd4\xef\x1f\xae\x0fmR\x88\xae\xae\xae\xe8\xf4\xf9\x19\xfd\ +\xde'\xbe\xc3_\x7f\xfai%\x9a\x82F\xbc\xb3D'\ +\x1eL\x18(1\x1e\xa1-K\xdfB\xd2\x88\x81={\ +\x9e\xf8b\x10\xeb\x96\xe8\x94\xdfzH\x09\x8c\xfd\x11\xbb\ +\x83\x8f\x0eY\x13\x94\x00j\xb7\xdb\xd9\xb3]\xe3\x02\x01\ +\x01\x17H\xb3\x8d\xfeW\x8f*\xfa\x046\xce\x97\x86R\ +o\xef\xc1^\xe8\x0d>\xe3\xc7\xd7'\xa4)\xc4\xe22\ +i\x96Q\xd2$\x5c\xcb$9\xee\xa5\x00\x85\xdf\xa3\xea\ +$\xc4u\x95FnC\xec\xf6\x9d\x03{\xf7\xc9%}\ +\xf2T\xe9\xe4ro\x82\xde8\xc2|\xba\xa8m\x10\xbb\ +\xfd\x9eN\xfa\xdf\xbd\x936\xa8\x9d\x81\xe4\x13\xdaL\xe6\ +\xfa\xba\xfd\x1d\x8cW\xba\xe0\xc9=7\x855\x19\xfb\xb3\ +\xe7\xe7\x17t~vAW\xed\xdd\xceI\xef\x9f\x1d\xc8\ +\xabRKOT[\x89i\xd7\x9e^zM*c\x08\ +X\x81\xe5/\x88Kn\xf4\xb0\xbf\x0d\x9f-\xdf\xd8Q\ +\x827w4 Nx\xc8\xbfxG\xe83\xfb\xef\xd1\ +~\xdfMl\xa1\x8d5%8}\x86\xf7\xbb=\xddk\ +\xc0\xbcv\xff5z \xa7tz\xfaZ\xbb\xb9\xb3\xfe\ +:8}\xb0\x17\xfd\xef\xf2\xb2\x99\xcfJ#\xdb\x86\xe6\ +\xa0\xad\xb8\xde\x81\xbc\xb8\xb8\xa4\x0f?|N\xe7/\xce\ +\xe9+\xdf:!\xba<'\xcb\x08\x1b \xc4\xfb&a\ ++\xaa\xed\xdau\x87\xabpv\x9a\x82\x9bX\x7f\xfe\x8e\ +\x00E\xecB#%\x88x\xc2\xc4c\xc4L\x06\xc3\xa3\ +\xa7;\xfa\xa3\x7f=\xa1\xdf|\xf8\x9c^_\x5c]\xfd\ +\xfe\xea\x8d\x8a\xd7\xf8\x0c\xa0\xfd\xae\x01t\x8f\x1e<\xb8\ +O\xaf\xbf\xfe\x80~\xf9\xd3o\xd0\xc7\x7f\xf2\xbe\xe5o\ +W\x8dp\xcf\xce\xce\xe9\xe9\x93\x0f\xe9\x1b\xdf~F\xff\ +\xf9\xf8\xa2\xbb\xe82\xa0\xd4\x1d\xffl]\xb5*\xa4\xf1\ +\xd0\xd5\xe55}\xe3\xb1\xe8?\xbe\xdfc\x9f\x0bW\xf4\ +\xae\x9d\xbb\x13\x96e\xef\xde\xaa}v\xc2\x82\xe9+2\ +\x04\xb5\xf8\xa6\x8fuwD\x83\x82\xf8`N\xe9\x89\x12\ +\x1c\xb9\xa5(\x85g\xfe\xfd\xec\x1e\xfd\xdb\xb3\x87M\xe8\ +\x83\xea\xd5%\xcb\xd5%\xe9\xe1\xba\x9d\x9f\xb3\x1e\xd6V\ +\xe6\xd9hI\xa8\xb7\xc4x4L\xd0\xba>\x96\ +\xcdC\xc8\xf0Psp(\xe1\xb5\xaa\x19\x09\x17p\xe3\ +\xb6\x8fk$\x9b\x1c\x9b\x11\xd24)\xe7;\xfd\xff0\ +nh\x97Gv^\x86\xb0\x8b\xbe\xbf\x85\xab\x09\xf9b\ +[\xa8\xb0\xf3f\xde\xcb\xb2\x83j\xe1\xa0\x91{Y&\ +\xefS\x11\xa0\xf1\x11\x80V)&\x13\xb8G\x14_\x00\ +\xa3\xca7\xfd\xcc\xb7\xbcx\x00(:\xc5%>\x91\xf9\ +\xdd\xa3\x05\xc9\xb6\xd2j\xa1mE\x83h\xe2\xa0B\x5c\ +\x09\x94\x98\xf7\xe11hw\xdf@\xdck\xce\xa6U\x91\ +(Y$/i\x8a\xce\xe7\xfe\x8e\x0d\x99\xef\x94\x8bQ\ +\x98@\x12\x8f\x89/\x9bE\xbe\xf8\xf4L\x12\xe6&3\ +Y\x8f\x12\xed\x848\xc1w'g\x06z\xcb\xd0 E\ +@\xc7\x11 \xf9LX\x0d\x87\x17\xb1\xe8\x98yA9\ +\x17Z\xa3\xc1C\x02\x1eZ\x19)\xc6\x1c\x07\xe1\xdc\xa5\ +\x93\x8c\x99\xee\xe4\xc5\x8a\x87\xd9,\x1a\xc6,P\xba\xed\ +\xdc\x0ahY9x\x19@e\xeb\x89\ +\x03\xa5(2S1\x1d\xc4A\x04m\xe3Xm\x18\xfc\ +C7L\xac0\xb2F\x16\xeco\x10E\x92\xa87\xc0\ +\x0aUsw\x0c\xd6\x8b\xa5\xe2^\x82\xed`\xa1\xe6\xc3\ +\xc9M\x01lh\x8f\xbb\x7f\x80@T\xdc|\xb4\xe72\ +v\x8d8F\xd2I\xae\xa8\xae``\x92\x83\x9eH<\ +\xc4w-\x0b\x0d\x17\x84Q\xc9\xe2\x0c\xf7\x1ao\x08\x8f\ +0\xbf&_S\xc9\xcc\xa9$\xf3&FV.\xa4\x11\ +\x0bQ\x12#\xa7\xa6\x85\xd9\xf4\xeb\x191\xa7\xf7\x9ac\ +$K\x5c\x9b|\x12qR\x7f\xfb\xc8\xaa\x06\x95L]\ +\x07\xd1\x84;O>\x1a\xe7v\x8f\x03\x901\xcaQ\xa2\ +-\xaa\x94\xb5\x98Qe\x83\x09\x90nKfn*H\ +-\xc2\xab\x11\xdc\xbe\xefV\x13_\xbd(m\x87\x8a\xb3\ +\xbbH\xf6\x09\xa8\xaa_\xb2z\x0a0#\xed\xb8C\xa0\ +(ebHi\xb8\xf0\x08\xe4\xe2:\xb4L\x0b\x08Z\ +\xaa\x8ba\x18i\x15\x94\xc2S&\x8e\xe9e\x02\x90\x89\ +\xa1\xe7g\x99\xa09]\xfb\xfar\xf6\x12\x9a\x82\x17%\ +J\xa7\x1e\xd4V\xae\x91\xf0\x0a\x12u\x93l\x7f\x08\xf0\ +Cx\xb1\x18\xb0\xe4\xd8$\xccm\xd4|\xb4,\xfa\xa5\ +\x16\x05 4\xc0P\xa89\x0aS\xc8}b\xe3 e\ +|Rd\xb3\x8eb\x97\x02@b+mDi\xd4\xfd\ +\x94\xa6{\x1d\xfd\x84\xa9\xa5\xeb\xd6\xb9\xac\x1amF\x8e\ +\x96\xdc`\x1b\xdc\xdb\xb5\xebc$\xed\xfd\xc0\xeb88\ +\x0eT\xee\xf1\xe3\xc9\x9c\x81\x88n6P\xe6\x0c\xb9f\ +\x01\x9c\x11\xcdj)58\xaf)4\xd8\xdb\x9b\x16\x0d\ +\x9dP@\xac\x94\xb1\x072gB\xb5\xc0\xa6\x94A\x98\ +V\x14\x93\x18\xcc&a\xcd]b\xf1\xae\x96\x02\xda\x11\ +\x800@\x03\x85\x03\x9c\xba\xe4\x13\xedDK\x88\xc9\x8a\ +Ia\xa6A\x86#\x13'\x8f\x91\x0c\x8ez\xbf\x97-\ +lM\xde\xfe\x0e\xfd\x13\x9b\xa7$\x13S'So\xc7\ +\xd9\xda\xde5-K\xfe\xd2L>\xad\xd1\xe0\x81\x98(\ +\x8d\xc4\xd7\xab\xf8%\x81-\x93x\x87M\x9c9Px\ +.-\xa9\x021\x0d\xf05\xef\x0d\xb3\x0e\x97\xe9\x9a\xa2\ +\x13ANj\x1f\xa0\xf5\xd1}\xf0\xec\x92\xcf\xcf/-\ +\xce\xb9\xbc\xbc\xb2\xadt\xeb\xe10\xbc\x92\x05\x83\xecq\ +\xd0\x0e\x9e\x03\xb0\xe1\xc4'\x22A\xd0\xd0RJ\xcf9\ +\x99\x97\x12\xe5N9)3-7\xf4\xe5\xa6\x06\xad\xc5\ +\x8d\xbb>d2\x0d\x188\xe3 \xff\xf4y\x14\x89@\ +\xd0\xcd\x09o\x17\x0f\xe1A\x22\x87P\x0akQ~\xe7\ +\xbd\x17\xf4\xe1\xd3\x13{\xec\xd9\xb3\x17\xb6?\xa8\xef\xf0\ +\xe8\xbb\xc4J\x84\xec\x8b\x8e=/k\x1a'}\x93\xd6\ +\xce\x95\xd3j\xa5Xe\xe4\xa2\xe6\x0aR\xe6B\xf6\x19\ +]\x93\xcf:\x8f\xc9\xca \xf8\xa5\x00m6q\xf2\xe0\ +\x80\xc8\x13\xab9E\xf6^\x03\xb3\x08\x80\x04\x95G\xc9\ +\xceab\x10~\x9c\x7f\xf9\x9f\x9f\xf0\xaf|b\xa5\x9f\ +\xbeOt\xf6\xe2\x9c\x9e??\xa3G\xdf9\xa3\xff\xf8\ +\xe0\x0a\xfd\xac\xb6\x0efH\xf7\x89X\x22\xf6\xb0\x9f\xd6\ +u\xd0\xf9\x86\x86nV0b\xf5B\xab\x07\xd3\xb1\xb3\ +#M\xfe.?fq[\x9a\xc1\xaa?@\x09\xc7\x11\ +\x03\x1c\xe1z\xcc\x8e\x96\x99\x19\xea7\xf8g\xfc\x1e\xb5\ +\xbf\xf7\xddg\xaa\xbf\xffw\xdf\xe3\xdf\xf8\x19\xa57\xf6\ +W\xf4\xcd\xc7\xe7\xf4\xf7\xef\x9c\x05\xf1q\xae\x8eZ@\ +\x98\x99\x1e\xc7J\x84\xe76\xc2\x95\xdb2*\xcb\x089\ +&$~\x99$TM=\xb9\xf3h\xaaa\xda\xe8\xbf\ + \xd2\xba\xa1\x5c\xb1\xaa\x19\xa6b\x83\xf3\xf8F\xa3#\ +\xc9\x87\xe1\xff\xeb\xf2\xca\xd0,\xb8-8\x0d'\xd6\xf7\ +\xce\x84\xfe\xfa\xbf\x0eD\x87k\xa5\xc3\x0a`\xd2\xa6\xb9\ +/\xa6\x22\xb9\xe1\xc1\x80\xc2c\xabO\xd5\x1e\x97\xc1e\ +)Q\xb3\xf3E\x82\xa8\xa0\x03h_\xb0\xda\x11\x13\xb3\ +p\x9es\xa6\x83_)\x820\xbb1\x88\x90\xb3\xa6\xe2\ +\xc4\xa74J\x0ba\xa3v_\xeal\xe9L\xd4\x8a\xe8\ +X\x13\x00\x0a?iu\xe7\x85\xd16\xf6F\x99\x1ck\ +j\xb7o\xc1\x95\xe1!InhppQp\x9ay\ +\xc5\xc2G\x91\xcbm7)\xde\xba\xaa\x11\xaa\xaa\x12\xbf\ +<\xf4%\x9b\xf4`\x1eL0\xdc\xe8&\xe7\x10\xef\x0c\ +q\x89\x13g\xce\x14\x82\xbba\x86\x0a\xb3t~Za\ +\xdel\x89(\xdb\xeeT\xdb\xc2bO\xb7\x0c\xde6D\ +p\x16!-\xa0TE)cT\x0co\x9a\x11\x07W\ +\xba\x5c\xbe\xb3,C\x90\xc2\xa1\xc74\x88\xd6\x10\xdam\ +\x12\xdeh\x98\x11*T1+\x14\x03\x0eW\x9b\x08\xae\ +\xcc\xd8x9\xd4]i\x8a\x83\x0c\xb7\x0aV\x14\x8f\xfa\ +\xe6\xcb]\xdf\xf8\xc4\xb6\xc7\xb0\x01\xd7\xbet\x84\x5c\xa3\ +x)U@Aad\x94P\xa78\x8b\x8akO\xcd\ +\xdef\xfc1\x96\xde\xfb\x1d\xd6\xe6\xc7\xa7\x8e\x85uw\ +\xd5n\x02:\xec;\xd7\x9f03#v\xd1\xd4\xa4\x91\ +s\xad\x98\xfab\x02\xc5\x0d{]\xc5z\xe0\xbe\xb9\x9c\ +\x96\x13\xf8\x8b\xdd\xd0n\xab\x92qx\x8b\xe1\xc6\x0b\xf7\ +\x94\xa4\x95\xa2Z\x00&\x8fX\x89B\x03\xc2\xa4\x99\xc3\ +\xcb\x9f\x1e\x01(\xb5\xa2\xbd\xe3<\x16\xb3\xcf1zh\ +E\x00Q\x8bQ\xe0\x87XJ\xf1s\x07K\xcb\x8cW\ +s\xa8\x9a\xe8\xfc\xe7\x18\xb4W\xfb\xdeB\xbe\x17Z\xc2\ +X=d\x8a\xc4\x90\xc3Y\xac\x0c\xcf@\xb5\x8c\x9a\xb2\ +\xe9\xd0\x94\x18\xe5(\xbd`\x0e\x14 \xdde\x87\x99\xcb\ +Z\x06\x1f\xaaJZb\x0b\x99l\x1d\xe13\x07)\xcf\ +1O\xd1$\xbb\xb2\xa6\xc9\xcd\xa6`\x1c\xc0\xbe\x09\x8c\ +}\xe3\xa5/J\x12\xc5\xd6\xb4\x94\x85\xa0\xb9\xe9\xb9\x82\ +<\x1d\x9091\x1e\x14\xa1\xc9Q\x1c\xbe9\x9d\x02m\ +}\xd8G\xe6b\xa9\x82\x1b;\x9e\x22\xcf\xa1\xc6\xd5\xc5\ +\xa6&el\xc45N\xa2L\x09\xeaJ\x84\x16\x93\xe8\ +\x86+^nVd\xf4X\x0b\x8a_,\xa2\xbe:B\ +\x8cL\x11b;]\x10a\x06\xa8\xe9M\x95r\x9d\x09\ +\x1a\xb3\xadr\xcc&v\xe3W'\xad\xd1w\x87\xd0\xfe\ +3\x02\xfc3\x07\x09\x12\xd5\x02y\xf2\x88\x9b\x8f\xad/\ +\xb9@\x99\xa3\xe0\x9a\xc6\xecqU\xf9\x18\xa0\xf5%\xc5\ +\x14R\xfdc\xed\xc6bD\xf4\xab\xbe\xa2\xe1\xbc\x98}\ +gt\xbd\xda\x8a\x09\xcb e\x9dV=\x18\xe0h:\ +D?\xda\xb7\xaf\xfc\xc1\xff\xbd\x14\xa0\xe6U\xbe\xe6N\ +\xc1c&\x1e\xbf|\x1dZ#.\x84\x0bW\xaa~\x8a\ +\x15B/jq\x08L\x08\x1ay\x80\x13)\x08M\x85\ +\xb4\xd2\x8f\xfd>\xc3\xe6ee?\xc7?\xdaa\xef\xaf\ +LsZ\x91`\x85FS\xf2Q\xc8\x90\xa6I\x94&\ +\x07\xe0\x93\xef\xf5/\xb7p\xdc\x04\xe8\xcf~\xe9K\xed\ +\xc1/\x19_\xacR:Z\xa1\x11ir\x1a\x82\xa5\x86\ +\x11\x84\x17\xcc\xaa\xa4p\x83\xdfK$\x1d\xede`\xa9\ +[\xd3\xadK9:\x01j\x1a*\xc9\xc0T\x0b\xf1L\ +\x11HzR\x9ci\x07E\x10U\xf6I\xc1\xe6\xdas\ +\xff\xd2L\xf9\x0b[8n\x90R\x1e\x9f\xff\xa7\xcf\xb6\ +\x0e\x7f\x8d\xfa?\x91#\x05\xfd\x00H l\x89e\xc2\ +\x85\xdf\xfa\xbckg\xae%\xd9o\xb92\x94\xe8\x9f\x07\ +h'm\xda\xdd\xf6Y\xfa\x89\x7fw(\xc7/\x08K\ +`\xb2y\x8d\x8e\x1d\x8f\xe8k\x9f\xff\x22\xbd:^\x1d\ +\xaf\x8eW\xc7\x8f\xd9\xf1\x03\xd99K\xc616\x5cC\ +\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x15\xbe\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x15SIDATx\x01\xed\x5c\xdb\xcf\ +\x5c\xd7U_\xeb\xcc\xf7\xd9\x1fN,\x5c_j\xa5v\ +C\xd2\xba\x0d\x88&\xc4\xa1\x90V\x14\x85\x07$\x10\x02\ +q\x11\x0f\xf0\xc8\x7f@\xfe\x92\xf2\xc8[yE\x14\xb5\ +\x11\x8f\x5c\xd2V!\x95\xfa\x00\x02\xb5U@\xa2\xa4\xaa\ +\xdb\xc6\xad\x1d;\xb6\xbf\xcb\x5c\xceZ\xec\xbd\xeeg\xe6\ +sfx\x82\x07\x8f3\xdf\xcc\x9c9g\x9f\xbd\x7f\xfb\ +\xb7~\xeb\xb2\xf7\x04\xe0\xc9\xe3\xc9\xe3\xc9\xe3\xc9\xe3\xff\ +\xee\x81\xa7\x1d|\xf3\x8b\xf7\x9e\xdb\x87\xfd/1\xf3\xcb\ +D|\x81\x98\x80\xdbq&\xe6\xf6\x19\xe5s;\xd0\xbe\ +\x07\xea/D\xed\x18\xf7c\xed-a{\x019\xa5\xfd\ +i\xc7\xb1\xdf\xa5]\xd7\x0f\xb0|\xee\xc7\xdb9\xfd\x1a\ +\x1a\xf5\x15\xe4\xbf~\x1d\xcbw,\xe7\x83\xde\x97\xe5o\ +y/o\xec\x08\xea{\x04=\x19\xb3\xad:\xba\xfe\x16\ +\x11\xfc\x0a\xf9\x8b\xa8\xef\x06\x80\xaf.\x88_\x7f\xfd/\ +o\xbe\xbb\x15\xa0o6p\x08\xf7\xff\xb5u\xe4B\x1f\ +\x94\x0e\xdc_A\x00\x92\x81\x0a\x10\xf2\xb9\x7f\x1f\xa0\xe9\ +`\xed\x5cE\x09\xe3z\xeb\xb9\x81\x80#\xc9\xf7\x01\xb6\ +\x01\x9a\xc0\xd0\x14\x14\x7f%\x03,\x81Pt\xe4{\xec\ +\xff\xe9u\xfe\x95\x80\x82\x0ad\x82\x84v\xae\xc1\x85p\ +\x7f9\xf2\xcdu\x90\x86\x0d\xc4fg\xbe\xd8\x9a\xb8\xc0\ +\xbc\x0e\x9f\xe0\x82\xd6e\xefx\xbf\x9d\x00\xe0=B\xed\ +g\x87\x06\xf5\x22\xfb*\xceh`\xf6k&\xcd3p\ +\xb4\xe9\xc3ce\x83]\xcd\xde\x0a\x96\x97\xa0\x85\x82\x0a\ +\xce\xa2r\x92\x03\xe5\xe01C\xe9+B\xe9\xda\x85\xfd\ +\x19~i\x0d\x8eM\x80\xda\xec\xfc\x01\xdbl\xeb\x0c\xaa\ +i\xb4\xd9\xf5>\x09\x8b\x00|\xd6\xe5\xc6\x0a\x95\x00\xa3\ +\xe7\x85\x09\xa0\xb1F\x11\x06\xb7\x10\xa7\x03*\x86\x10#\ +\xc2\x82\xa8\xe3T\xfa\xd7\xfb4aH^\xa9x\xdaq\ +\x01\x85\xb8^\x19\xed:\xba\x1c\xed\xa0\xb3\xf6e\xd8\x06\ +Pv\xbd\x9a\x17\xa1\x83\xd1M\xcb\xe9\x5c\xa8\x8f:\x8b\ +\x0a\x5c\x07\xc9\xe9\xa27VZ\x146\x01\x1b\xb7\xfbA\ +\xcc;\xeb\x13\x0d\x08\xe1'\x88&\x859I\xb3J\x0d\ +\xc6z\xcc\xf5*\x8f\xb9Y\xf9\x0d\xb9 \xc4P\xb5\xcc\ +\xae#\xb8\xb0\x15\xa0\xb1\x03\x80:~m\xdfzRd\ +\x11\xca\xac\xb3OtZ\x19\xaf1\xc0_\x10\xd5\x00\xad\ +\xcd\xecn~v\xd1\xd5\x97\xaeo\x01\x1a\xf0t\x06M\ +`\xcd\x92\xa33\xe8<\xc7\x04\xcd\xa6\x22\x81\xa9v\x9f\ +\xda\x98\x0e\xe0\xc3\x00\xf2\x0b:k\x88\xd3\xfeUX\x92\ +Qbw05Ea\x9dq\xa3\x0c:\x18G\xac\xda\ +\xa3Z\x81\xda\x02\x9aN\xe2\xd4_\xf0\xe4\x10\x82\xf3\xac\ +\xb7\xe8\x13\x17\xde-\x00\xe4\x98-S\x04H@\x01&\ +\xd8\x14\xd0\x82\x9d\x9b\xf8\xc0\xde&@\xa4\xb3\x82\xda2\ +\xab\xee\x16\x0a\xbby\x81\x9bQ\xcc\x8a\xea\x83c\xc3(\ +\x83\xa7\xd4\x1f\xef\x91\xb9\xf0\xd4*\xb1P\x82\xa2\xb2\x82\ +\x1a\xc5\xac\xda\xec\xcbE\x183\xadd\xc1\xb5Q\x17\xa3\ ++\x9a\xe3\xb7Gwc\x00\xd2~X\xc9c\x1e\x1b\x00\ +Q\x11\x8f\xe0\x88\x0e\x1e\x8b\xd5\xc6{\xd1\xa7\x84^\xbd\ +\x97k\x1f\x91\xea\xa8N;\xf6x\xc9\xfb\xcd\x98\x82\xcd\ +kS\xc7>Q\x12\xabLm8\xfc\x9dY>:;\ +\xfaml\xc4\x15&\x0f\x01\x82,\xacbN\x0ez\xeb\ +c\x99\x97\xed\x00\x190\xca\x1a\x96\xfbs\xb2%\x8dW\ +'\xd7G[\x06\xcb\xe6\xbb\x88\xc3\xe89B\x01\x14/\ +\xc7\x1c^\xc8\xa5\xae\x07\x9c6/&\xf8e\x98\xec\xef\ +\x8a\x99D'\xd0\xee\xaf\x18m\x02^\xdf*\x7f!,\ +\xae:\x048\x1d\xa3M\x0d\x928\x8e\xbc\xb3]U\xd2\ +\x83I@\xc8\xe8\x81Zg\x15\xc5 L\x7f\xbc\x11d\ +\x03\x82\x11\xc8'\xbd\x08\x832\x01\x99\x93\xe2\xe1\x00\x82\ +\x05\x81N\xb9\x0a\x22\x02\x0e\x90\xea9\xa9\xd7\x11\x1bI\ +`\xe0\x84*\x13\x99\xa8u\xcb\xa1SMm\x83A\xe3\ +H&_\x8cifIm\xfb\x88\x12Q\x87)\x1as\ +\x08\x95-}\x04T\xc6f`\xf9\xf4\x99\xd9E\x0c\x00\ +\x10#@\xa7\xa5\xb7\x19<*\xdc\x0d\xc76\x11q\xa5\ +\xb9\x5c\x13V\xc5J\xcd\x08\x18\xabY\x0b,zM\x98\ +1m\x07(\x02?\x82P\x09\x16\x8f\x06\x8ev2\xc8\ +o\xa5\xe3Ga\x0d\x15\xdd\x8a\xb1:@\x9dq\xa1\xe2\ +>\x5cc\x9d\x83\xc79ltAn\x87\x06\x16\x81\xcc\ +;;Ur\xd6\xa3G\xce\x16\x1b3\x0e\x5c\xe88\xa8\ +\xbe\x85'\xacW\xef\x00\x90%\x8e\xc8!\x12\x1c\xa4\xd5\ +\xc1)5(\xbd\x19g \xe9\xfd0&\xc5\xad\xcb\xab\ +\xa2\x87\xee\xb3\xec\xdcn\xc8\xc8\xa1\xe0\xee\x08b\x8ad\ +\xa0\xc1\x9a\x0d\xe1\xdd4\x0d\xef\x0fJ<\x95\xbd \x1e\ +a\xf0\x18+2\x0dK\x98q\x07\x13\xd3\xb4\x82#\x99\ +1\x0c\x90(\xd0v\x02\xb8~\xb8\x5c\xf8\x00{Z\x12\ +\xee\x99=\xc5 \xd3%\xd0\x14\xa8\x8b\x97k\x16q\xa6\ +'0\x9d\xd4\xca4=@\x06\x90cI\xea\xba\xd5\x1b\ +a\x89\x91\x12\xa8\x80'\xf4\xc6\xbe#\x9f\x0d\xf6\x1c\x0a\ +\xb6\x02D6\xe0.\xc0:;\x966\x84\xd5r\x05B\ +\xbe3\xd7n\xba\x1d\xe2\x0c\x85\x85\x02\x14Q\x0a@\x19\ +\x00F\xdf\x85M\x94B/}\xc0`\xad\xcfE\x06\x88\ +\x89\xa4\x8a\xf7)f3\x01\x18\xa0\x06\x97\xc1<\x99\xad\ +M\xf6\x9c\x0aP\xbay\x8d1\x18\xb4\xc6cY\xa4\xb8\ +o\xcd\xb8\x15\x1cw\xf5T\xae\x9b\x88\xb7\x0e^\xa5\x90\ +\xc1\xe1\x95nM\xf5)\xf5\x88\xdd\xdd\xa3\x13+\x9dp\ +\x8d\x8a\x13\x04=\x8fF2\xdd*\xa0\xf9\x98|z\x83\ +\xd9\xce&\xf2\x81\xef\xa8A\x94\x88W\xaas\xc6/H\ +\xe1\x82z\xbcS2xe\x1e\x98\xfb\xe6\x88\xa7@#\ +j9\x81\xbc\x04\xc3\x16)\xeb\xd7\xce\x1c\xf5(j\x8c\ +\x16m\xd4\x89\x8b\xc2\x98{+\x0e\xf1\x85\x04\x04\xbca\ +=\x12\xf5#\xaf\xc5\xd8\x04\xa2\xf5N\x03\xcc\x1d\xdd<\ +'-U\xb6*`\xae\x11lZ\xc2\x1e\xfb\xd8\xf8\xf5\ +\x0a\xab\x01\xa5\xe9\xf0\xbay\x92\x10\xd1\xf2J\x89\x1e\xad\ +\x5cR\xcc\xc3\x046@\x0aU\x84\x88\x88\xab\xce\xf8\xfb\ +Qf \x99\xa6\x0cQ\x11F\xed\xaf4*|\xa1\x04\ +Mj\x10\xb4\x9bH\xfb\x0d\xa3\x98Pb\x12\xd5\x18\xb3\ +\xff\xecX\xa0\xef:\xa3 2\xebWb^Yb\xe0\ +\x10gvG\x96f\x16\xaf\xa9q\x9e\x12\xc4\xd5\xed\xcd\ +\xd0\x5cQ7)\xaa\x0cr\xc0\x06\xceJ@j\xa0\x99\ +\x90\x94l\x0cd\xb2v\xfd\xdc\x9dM\x8c\xc1\xcd6=\ +\x0c6\x07Y\x04\x94\xd5\xb3%\xb1,1mo\xae\xde\ +8\xc0\xcb?\xb7\x0f{\x07\x0cG\x8f\x16\xf8\x93\xef\xcd\ +\xe1\xa7\xff=F\xba\xa1\xa62\xd1\x1e\xf5r\xad}M\ +\xd92\x16\xd2\x89QS@3\x97\xae3?s~\x0f\ +\x0e\xce\x0fr|\xb9\x18\xe1\xe8\x83%\xcc\x8f\x82F\xde\ +jh\x0e\x04c\xa4\x1a^\x8a\x81\xd6i\xdcU\x83\x1c\ +u\xd7\xae8\xee\x852\x9dR\x86\xf8\x17\x85\xd1\xbd\xb3\ +\x08\x9f\xff\xa3+x\xe9\xfa\x81\xccn\xef\xf8|\xbe\x80\ +\x8f\x5c\x1f\xe0\xe2'\x8f\xe0?\xdf\x5c\xc1jI\xe6\x00\ +PF\xcc\xce\xb0\xa1\x8f^\x13N\xd3\x1f\xf3\xe5l\xd9\ +\x9a\x9a\xcb0\x1b\xe0\xfa\x0bO\xc3\xc1\xb9=X.\xc7\ +v\x8f\x15,NZ{\xb3\x16\xdf\xec/\xe0\xf8\x81\x8a\ +\xb4\xb0\xc4L\xd3\xdf\xebDP\x02\x03\xca\x1a\x06\xaf\x8d\ +\xef\x14I\x939+B\xeb\xbf\x1aL\xc49\xe9\x9d \ +\xc2\x5c\x15\xba\x17\x7f\xf3\x12~\xf4\xb9\x03\xe8\xa3\x95\xab\ +5\xaa\x93\xd3.\x7f\xac\x9d\xf5\xda!\xbc\xf3\xe6\x02\xc6\ +e\xd7\x83\xa1[=\xc0$\xed07_\xb4E[\xd7\ +\x8e\xcf\xf6\x10>\xf1\xd2\x05\xd8?;t\xa0\x85Ih\ +\xb1\xcf\xd0\xb2\xcaY\x9b\xa0\xbds+\x98?\x1cr\xfa\ +F\xb6\x00\xd0\x80)`\xb0\x0b\xb3,\x16\xd0n\x00\x99\ +p\xa5\xce\x80\xb9\xf1L\xae\xc4\x01\x93\xe4\x22Z7\xeb\ +\xac\xbb\xf8\xf1}\xfc\xf8\x8b\x07\xd2Y\xd4\xda\xa1\xcc\xf6\ +\xfe~\x1f\xe8Ya\xe4\xe5k\x00/\xbcF\xf0\x9d\x7f\ +:\x86\xd5\x0a\x0c\x08\x05\xd2\x8c\x0d'\x1a\xa4\xe9\xbf \ +7\xcc\x10>\xf5\xcaE\xd8?\x98\xc1\xb8\xe2\xc8\xc2]\ +>\x5c\x13a\x18\xc5\x8chU\xc4\xddY\x13\xcc1-\ +\x1aG\xd3'2\xd3\xdbI\xa4]\x80\xa4\xb3\xe6\x898\ +b\x1e\xd6\xec\xdc\xc8IZ\xaah\xc7?\xfa\x89\xbdp\ +\xa1R\xff\x1b*H3\x05\xa9\xfd\xbb|\x8d\xe1S_\ + \xf8\xf6?|\ +\x08\x0dJ\xa1\xae\x00\x22\xc0\x0e\x0c*\xf1H\xc6\x1dZ\ +,\x83\x0a\x0c\x07\x81\x04\xc4\xdb\xff\xb5\x80k/\x1eI\ +?\x0ez\xc3\xb3\xaeE{\xaaI\x83f\xa8\x09\x92\xd2\ +\xef\xc6K\x97\x85e\xdf\xfe\xfa\xddv\x8e0\xc9t\xa3\ +\xbb4\xc6_x\xf5\x0a\x5c}\xf6\xa9\xe6\xa9|@,\ +\xd9x\xf7J\xd4\xc0X6P\xe4\xb9\x5c\xc0\xb2\xb1w\ +43[6\xa6\x8d\xb6l\xe4\xb15\x99\xe9\x93\x95\x05\ +\xa4\x9e\xc0PtgG\x13\xcbP\x1c\x0a\xf5\x94&\xea\ +\xea\x1d\x9b\xae\x0d\xe4M\xc3\x07?B\xfe\xf1\xf7\x0e\xf1\ +\x99\xe7\xd5.\x0f\xce*H\x8d\x11\xd0k0\x1d\xa4\xc1\ +@\x82\x06\x92,g4\xd7\xf3\xe9\x97\xaf\xb6\xf8\x85\xf0\ +\x9do\xdd\xf5\xf0\xbf\x9d:\xc0\x8d\x97/\xc3\xc7n\x9c\ +\x17\xcd\x89\xb9\x17\x93\x22a\xcc\xa2\x03\xb3X(8\xab\ +\x1e>,\x85E\x8b\xb9\xc6EJ\x7f\xeb\xbb\x07\x85P\ +\xf4\xc8\xa4\xa2\x16\xedw\x14i\xdf``\xec\x00\x08\xd7\ +\xae\xac\xb5\x9c\x89\x5c\x97\xdc'\x13\xfc\xc7?6S\xfa\ +\xadC\xb8r]\x0f\x9d=\xe3 \x81\x80\x04\xc6&\x01\ +\xe9\x0c\x88Vu\xd6\xbc\xf2\xda\xb3\xcdM\xef\xc1w\xde\ +\xbe\xcd\xfd\xab\x17>{\x05?\xf9K\x97\x1aK\xcc%\ +\x93\xc6/\x9d!\x1d\x9c\xd5j)\xc0,\xfa\xb3\x81\xb4\ +j\xaf\xfd\xbbec\xd5\xf1\xc3\xd1\x80\x8e\xf4/\x84\xb2\ +\x14 a\x12\x80;\xef=\x84\xa3\xe3C\x99i\xf14m\x90\xda\ +\x19\x8bO(\xa62\x82=\x0f1\xc6q\x0c\xbd\x11\x10\ +\x96\xca\x9a\xf9\x5c\xc1\x99\xb7\xf7\xc2\xa6\x93%<\xb8\xab\ +\x1e\xcc\xfa+\x0d\x8f]\xccy\x8cl>\xe2\x9c\x92w\ +\x85\xeb\xd7\x8d<\xbbiP\x8d\x838\x94=\xdc>\xdb\ +gd\x07E\x97\x12\x144\xdbO\xd2\xe9<\x7f\x04\xfc\ +\xcd\xbf\xbd\x83\x9f\xfbC\x82\xcb\xcf\x00\x9c\xf3\x19\xe91\ +\x0e\xcf\xa4N,\xf1\x0cA\xac\xa0vp\xbb\x89(s\ +\xd8\xd8\xd1X\xd3\xf2\xb9\x0e\xca\xf1\xc9q{*@\x9d\ +M\xf3\xf9\x0a>\xb8;\x0a\xe3\xd4\x94\x10|I\xd0\xe2\ +\xcd\x1c\xb2\xe4x\x19\x8c\xaaG\x03\x9f\x11x\x5cm\xfb\ +4\x06idZPgS|]EUF\xc9\xda}\ +\x07S\x89\xd4g\xcb\x97\x89<<\x82\x93G\x04o}\ +\xf96\xdc\xf9\xf1\x83\xc6\xa4#8i\x83[\xb6\x01\xaf\ +\x96+\x01b\x0a\x08\xc5\xb3\xb3G\xf4fi\xe04\xb6\ +\xf4kO\x1a@\x9dA\x9dM\x9d9\xf7\xdek&\xd6\ +\xccK6^\xc9f\xac\x95\xbe\xba\xbf\xe2\xf2\x9a\xb5N\ +\xf0\x8dZP\xce\x0bvme\x90/\x1a:K,8\ +T\xec\xaa\x16\xe9\xcd(\xd3\x91\x98\x026\x16\xf5\x14b\ +~8\xc27\xfe\xe6G\xf0\xeb\x7f\x0cp\xf1\xb2z\xb6\ +Y\xd3\x9f\x01f\xe2\x10\x9b\xbc\xc86\xbcq4\xb0:\ +8-K\xef\xcc\xe9\x95\x80\x93\x06\xc8\xd1\xd1\xb1\x01<\ +\xd7\xe3\x02\xceR\xf4*W\x7f\x18\xd0V>\x06\xc8H\ +\xde\xbe\x84\xbav\xea\x9e\x19\xb0\xb8w\x06\xd89\x9bg\ +\x8ez\xb1\x1ea\xdf-\x96\x80\xa5G`\x08A\x8fR\ +\xab\xb2\xa9\x03447~\xf2\x80\xf8\xeb\x7f\xfdC\xf8\ +\x8d?\x19\xf0\xfcyn 5\xc1\xc6}\xf1^\xbd\xe9\ +\x9e|\x8e\x1e\xdf,\xfbs)z\xd3\x19s\xdc\xc19\ +R\xf6\xa9@/\xe1\xee\x0f\x9b[_\xd9\xd0d\x95\xc3\ +g\x1e\xcd&\xa2\x02\x1c\xa4\x88Rl\x1c\xdf\xf4f\xbb\ +i\x90E\xb9Zv\xd0\xf2\x03Y\x18\xae@\x85[\x0f\ +@\x0d<\xebo\xba\x7f\xd5\xbf\x81[.\x86\xf3\xc3\x15\ +|\xe3\xcb\xb7\xe0\xd7~\xff\x1at\x90\xf6\xf6\xce\xb6\xb1\ +\xec\x09@MK\x85\x0dR\xdbi\x00t\xa6\x1c\x1f5\ +\xe6\x1c7\x80\x1as\x8e\xc5\xb4:`K\xb8\xf3\x83\x85\ +D\xca1P}i\x131\xf8\xa1\x0c\x0e\xb5\x83\x1a\x13\ +\xd5\x02\x97/\x1c\x94\xf8(\xb2\xfa\xad\x00\x95\xe8\x18l\ +\xe7\x86\x03R\x13X\x9e\x9a\xa2MD]\x8ef\xd3n\ +\xa9\xd6\xb4N\xec\xf1\xe1\xbd%\xbe\xf5\x95[\xf0\xb9\xdf\ +\xbd\x06O=E\xe6\xf6g\x0a\xd0J\x01:9^\x18\ +8'\xc2\x9c\xe3\xe3\x04\xe7\xa7\xb7\x9a\x86\xcds\xa6=\ +\x93\xe8Le\x13\xe1\x01\x07\x1b\xb4*\xc3\xe0\xe2\x8b\x15\ +\xd0\xf08\xc1\x9c\xf5\x18\xe9\xb1\x00\x99\xdb\x86\xf5\xcdS\ +\xf1-\xd9\xba\x99\xa2\x9f[\xedl\xd5\xc3o\x1c\x92\xa4\ +\x82\x8d\xaa\x07\x03?\xba\xb7\xc2\xb7\xdf\xb8\xc5\xbf\xf2\xdb\ +\xcf\xe0\xc1A\xaf\x1f\xcd$\xa0\xec\x0cZ\xcc\xbb\xbe,\ +\x1a0\x0d\x9cC5\xaf\xe3\x13\x8dwn\x7f\xbf\xd5\x90\ +\xe6n2\xee\xb14\x18u\x96x\x1f\xbdH\xe7,\x0a\ +\xb60\x94s\xe0t1\xdf\x8dA\x85\x82Uo\xd8\xe7\ +\x227#Xfl\xab\x15\xee\xea1\x80\xf5\xbd\x88 \ +(\xcd\xa4\x98\xf4\xe8\xfe\x0a\xff\xfd\x9f\xdf\x83\x9f\xff\xd5\ +K\x9a\xab\x99\x0eu\x80\xbay\x9d\x1c7\x13k\x0c\xea\ +\xaf\xdd\xe4\xee\xdcj\xaf\xc7cQ\x08\xdb\xa1\xda\x93Z\ +\x8b\x90=\xe4\xe4\xc0\x8e#(L9H\xd0\xa0\x1c\x03\ +3\xafMx\x1e\xb7\xf4\xecK6\xb6\xa8]\xcc\xa8\xec\ +\xedae\x0d\xf8\x0d@\x81\xa2\x0a\xac\xa5'VwF\ +\xd9\xf7\xa1I\xeaO\xbe\xdfc\x99\xf7\xe0\xf9\x97\x9en\ +\x83\x18\xc4\x8bu\x80\x84E\xcd{\x89{o\x82}\xb7\ +\x81\xf3\xf0\xfe\x0a\x82\x0b\x82B\xf5P\x9a\xdfY\x05[\ +\xca+\xca\x86\xca\xa8\x89C\xb1\xe9b[\x0f\xd3j\xa9\ +\x8fc+@\xb6\xff0 \x08p\x10\x8a\xb6\xe8\xf1\x98\ +\x15p\x11\xb4\xdd\x18E\xb3t\xb5\x86\x90\x0c$W\x8f\ +\xa6\x1b|\xf7V\x17\xe5\xfbp\xf5\xf9=)?j\x11\ +~\x94\xd8\xa6\xa7\x0f\x9d9\x87\x0f\xb4J(\xba\x22;\ +\x11p\xbac\xde\x00\xb3\x0c\x064\x22F]\x14d.\ +;\xf4\xd2q\xd4\xb4\xc2\xebK\x15\xcc-\x0c\xa2\xf0F\ +\xbe'U\x03B\x1b4\xd5\xd8A\xe5\x90\xcd\xf4\xfcF\ +\xb6\xd1!\xa3nP\x90\xa4R`;\xeb|\x8a\xef\xdf\ +^\xc1\x83\xf7\xe7\xf0t\x8b\x91\xf6\xce\x8cR\xfb9>\ +\x5c\xc2\xa3\xf7WZ\x07\xb2x%\xf6\x16\xda\x16t\xf9\ +\x5c\x12`O\xd0\xd7\xd4%\xb5\x10\xd6\xd9\xe4\x93\x9b\x16\ +\xb0\x13@\x16(V\xef\x15\x1b\xa9b)\xb1\xe8\x92\xfe\ +ZC\x84\x80m\x0b\x09\x86\xb9y2\xc8>\xb3\xfd\x08\ +\x05\xb5\x95\xe7m\x85b>\xe2\xdd\x1f\xacz\x9e\xd7\xbe\ +Z\xa1\xd4\x96\xad4\x0a\x90\x1b7\xc3\xac\x8c\x15\x03z\ +\x0d/|z\x0c\x13\x9db\x9c\x89kx\xb3\x94\x09_\ +Y\xf9_\x98X\xd9\x02\xc2\xbe\xe1\xc0\xf2.{\xef\xc7\ +\xab6\xb9\xe9\xc9\xf9D\xa58e\xc7\x1ddM&\xdd\ +\xb5\x92n\x9d&\xf7t\xdd2z\x9a\xbf\x0a\x81\xf1\xcd\ +\x08\x9e\x8dk\xb5q\x88\xe3}\x85u*\xbe%\x07+\ +@\xc8\xf1\x9ao\x850W\xe9\x87\xed\x001\xa4\x86\x00\ +\xa7\x0e9 \xe0\xda$\x83\xb6=\xa6\x16}{\xd5.\ +\x00\x90p\x01\xd8\xf7\xe6\xe9\x06\xce~\x98l\xab\x9d\x9c\ +\xac\xc4\xe0Br\xd4\x85\xa0\x01\xad\xc8\xa6\xa7\x198\x18\ + L6\xd2\x87\xfb\xca$\xb4n\xc5\x93@7\x98\xcb\ +\xb1\x97\xc0\x8d\x11\x1f\x83\xd0\xa9E{u\x02\x12I\x9b\ +h\xab\xfb6\xfd\xb1% \x83\xcc(Z~\xcd\x93Q\ +\xab1\x89\xf4B\xd4\xfa\x88\x05\x9f\xba\x83A\xdf\x81o\ +\xaf\xe9E\xfbQ\x02K\xbb\x02\xbc\x18\x09>~[G\ +\x93\x15\x10\xdb\xea\xe1[\xf52\x22\x06\x11\xe9,\xef$\ +O\x8a\x93\x81\xf0\x8cP\x85|\x1b@\xee\xe6I\xc5\x19\ +M\xb0'\xf1\x84\xce\x04\xc6F\xef5\xc6`\xec\x1d\xa2\ +\xd40\xf9\xbe{3\x8b\x1e9\x97|3d\xb0]b\ +\x1d(\xbb\x1e|\xf0=\xaf\xf3\x98\xa7\xec\x01\xf2\xd1M\ +\x06\xc89\xe0\xf5\x8d\xe2\xee\xee\xb3j\xc6\xb0\x1e@~\ +(@\xbe\xdf\x10,\xf8#g\x9fML\x14\xbfW\xc0\ +\xd3\x15X\x0a\x0fKZH\xc3\xba\xf5D\x97w\xfb\xa9\ +#:\xa0V\x88\x93\xad\x1f\x82\x1ar\xd9\x17\xde\x894\ +\x03}\xab\x8akJ\x92*\xach\x81\xf3\xda\xf0\xac\xb3\ +\x1d\x19A^\x1a\xea\x08f\x7fk\xc0m\x07\xa8\xb8A\ +1\x1835m\xaeO0\x8d\x06`\xc49\xa0\x9a$\ +!\xb1t\xcb\xc4W\x99A\xd6\x0e\xdb\xc0\x88'\x1b\x06\ +\xd0 \x0f\x17\x15b\x1b\xfbls\xd4u\xe7=\xba\xe6\ +X=\xb9\x0a\xb5\x0b7T3c\x7f\x9d8\xa2\x8dw\ +\x1f\x0a\x90\x95Q\xad\x5c\xe1\x1b5%\x87\xf0rG\x98\ +\x93:\xa7\xf2\xf3(\xfd\xa7,3\xbd\xb2ULt\x13\ +\x93I\x10\xb5\xb4}\xadr\xa3\xa97\xc4\x0a\x12\xe0\x9a\ +\xe9\x18M\x10RK\x0c?\x8a\xad\xb3\x09\x12\x03\x846\ +U\x18&\xc0$\xaa\xb0\x1d O:['F\xe2\xa0\ +\xb3\xea\x0bgQ\xd3\x05\xd6\xea#2\xf8\x1e\xe8\xf6\x0a\ +\x18\xba\xfe\xb8\xbf\x08PYjE\xb1\x08\xe0z\x17\x1e\ +2:\x1f\x0c@\xce\x8e\x17\xf6L\x98\xe1\xefp\x0an\ +\x05`\xca\x94\xd4.H\xe4wc\x90\xfff\xd4\x04C\ +\xac\x8al\x87\x85~\xa55k\xb2\xc1\xb1\x09\x9e\xfc%\ +\x8f\x97l\x97\x94\x81M\xf6>5\xc9]\xa5\x99QU\ +\x07c\x90d\x15\x9cu\xc0\x88\x04L{\xdc\xab\xbb\xe7\ +\xac y\x1bP\xdc|\x98\x95GX\xec\x8d\x04D\xa7\ +\x11\xe8\xf4u1\x9d\xce.\xb2\xe0\x052\xff\x89\x80\xe9\ +\x89\xef\xfc\x08\x06\x99\xf5\xdb\xef\x03\xd9\xb9AfB\x84\ +\xe4?\xe0UF\xd94s\x92a\xd2\xbb\x8cez\xbed+A\xed\x98.\x0d\ +i\x03#F\xb0\xe8@2L:\x0d\x11`j_\xa9\ +\xe8P\xda]\xce\xb6\xb3bbL\xde\x00n\xb2+O\ +qS\xe5i\x98p\xaaq=\x06 \xca\x9fjO\xdd\ +x\xb8A\xdf\xb8\xe0\xb3g\xac\xb0\xd0\x00\x0d(\xd32\ +{\xa50!X\x8bI\xa6\xdaP\xa2\xd00\x05\xc8L\ +\x14\xf2\xc7tb\xeck}\xaffX\x01\xe0r?,\ +p\xad?v41\x8f\x8c\x01,\x85P?B&I\ +\xc6\xa6\x12\x1cZt\xdc?\x8c\xe8\xcbE \xfe\xde~\ +\xa1\xe2\xc3\xa5) P\xa1\xe1x\x17\x808\x18\xae'\ +\x5cJ*\x91\xc1\x97\xc1\xf3\xdaH\x93\x95\x0a\xeez\xd0\ +X\x1f\xf9\xc3\x99m\x00\xb1\xcf\x19\xe7\x06K\xb4\xbf\xe4\ +\xf6\xe5\xbf2,n=\x96\x89\x941\xe6\xf7d\xb3\x99\ +\x9a\x83s\x8e7=\x10\xaei\xc4z\x9f(\xeb:\xe8\ +;\x92\xd6\xac\x0b'\x80\xeb\x1f\xfd\xd54\x87I\xae\xb3\ +\xc6M\xd1\xef\xbb\x9b\x06qlV\x10\xd0sW\xa8\x1c\ +\x8b\x12\x86\xee\xd4\xe2\x1c\xb6.\x1f\x1aHc\xd9\xbeg\ +\xa2^\x14\xa5\x02&\x9f\x0b\x00Q\xcc\xc2\xaaB\x09H\ +\xf9\xa9k\xe8\x0cF\xbb\xe5\xe1l\x89\x94m\x13\xf8\xd3\ +\x00\xd9\x0aP\xbb\xe1\xbd\xd6\xf0G\xa2\xf1~[7\x0d\ +uO\x0a\xc8d;-8(\x00\x91\xb1+\xa0\xa00\ +[\xff(\xb4a}>'\xde\x0c\xcd\xac':\x92\xda\ +c9k \xc1\x13\x01_g\xd2\xe9&\xb5\xebc\xf3\ +\xff\xbc@\xfco&\xc6\xaaG\x16\xc7\xb0mx\x8c\x0d\ +\x93\xa0\xc7\xb4\xb05j\x04n\x9b\x05\xa2\xc3\xae%\xf6\ +s\xf2\x098\xfe\x87\x0b\x00\xf5\xb3O\xc4z\xcd\x86\xd3\ +L\xd5e\xdb\xba\xbc\xb3\xd9\x03\x0e\x9f\x82\xc7\xb0\x04O\ +\xa5\x0f\xbf\xb1\x15 \xc0\xd5\x9f\x8dD\xf7\xfax\xbb\xbd\ +\x8fZ\xa2H\xb6D\x1e5\xfa\x1a=\x88[\x07\xef(\ +\xea\x92\x03\x89\x16e\x19\xc4\x9f\x89\x8ew\x0a\xaaH'\ +\x08\xe0\xed92P\xec\x0c\xb8\x0c>Z\x8ff\xd7\x04\ +\xea4(\xd6\x99\xc5p\x7f\x18\xf1\xcfa\x1b@\x7f\xf1\ +\xd5?}w\x18\xf8\x956\xb87ZR\xca\x9a\x22{\ +\xa0W\x9f]u\xa4\xa0\xee;a\x9cw\xfe#\x97\x12\ +\x1a\xe8\x83\x82\x15\x09\x98\x9bA\x1e\x9d\x82\x19\xa6\x8d\xd3\ +\xb1\xd6\xda\x0f\xc0\x14\xf0*.\xebL\xd9`N\x03\xa6\ +i\xc0\xd7\x06\x82\x9b\x7f\xf5\xb5\xd7\xdf\x85'\x8f'\x8f\ +'\x8f'\x8f\xffG\x8f\xff\x01\xcb\x05\xeb\xf0\xb5Y\x1f\ +\x9a\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x16>\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x15\xd3IDATx\x01\xed[[\x8c\ +e\xc7U]\xfb\x9c\xfb\x98~L\xcf\xf4\xf4\xccx<\ +\x93\xc1\x0f\xc5\xe0\x18\xac$\xc6\x10\x12\x05P,\x04B\ +D<$\x02\x04\x08\x12\x08\xf1\x83\xb0\x12\x01\xc9\x07B\ +H\xf0\x01\xe2\x87\x04\x11\x09DD \x12\x0f!~\x02\ +F\x80\xfdc[D\x0eQ\xecq\xec\x89l\x87\xc46\ +\x8eg\xc6\xf3\xec\x9e~\xdf\xc7\xa9bW\xed\xda\xf58\ +\xf7\xf4t\xe7\x0b>\xa64w\xee\xbd\xe7\xd69\xb5k\ +\xd5\xdek\xaf\xda\xe74p\xbb\xddn\xb7\xdb\xed\xf6\x7f\ +\xd7\xa8\xeb\xe0\xce3G\xef\xee\xd7\xcdga\xe9]\xfc\ +\xf5\xa8\xefH\x04k\x8du\x9f\xca\xde6\x1e\xe3\xff\xb8\ +\x87\xe5/\x04\xdf\x9d\x7f\xe2\x7f\xe4\xce\x85u\x1d\xdc\x81\ +|L\xdfi\xc6\x98\xec\x10\x9f,\xdf\xdce\xe3\x89\xe1\ +Z\xd6\xb8\x81\xc2\xf7|R|Y9f!\xe6\xb8q\ +\xd3\xe92\x15\xf8\xe3r\xba\xfd\xfc\xb41\x1f\x9b\xfb\xc0\ +\xee\xeb\xd8\x0f \x0fNe\xce)0]`\xc8\xe4=\ +\x1ebZ6\xb8\x15D\x90~s\xfd\x8aY\xc4\xe3\xb6\ +\xc3\x08?B\xech\x15\x01\xbd\xacL\xdb \xda\x90l\ +\x81\x1aD\xd9(\xc5D\xfdr\xe99\xee`\x09\xf0\xda\ +\xd46\xefn\x83T\xa1\xd5\xfa=\xfb'\xc8\xbcF\xdf\ +\xc589\xe0W\xdd\x06`\xac\xba\x87\xbc\xa4_\xf0\x14\ +\xab\xeb\x9f\xad\xaa\xf5\xebI\x05\x5c\xe1%\xb3\xcb\xfc'\ +\x1dO\x93\xb6\xa4\x13\xa4t\xf5\x00\x8e\x1f\x13\xd9\xc5\x13\ +\xec\xd2S\xed\xf7\xfd\xfc\xa4\x12\x90t\xb4G\xf5g\xdb\ +g\xce\x00\x04c\x7f2\xbbl>@\x5c\xa52L\xd4\ +\xf4\x88\x1d\xe5\xfeBz\xbe)=\x86\x04D\x1fB\xd6\ +\xaf\xad\x0d\xbe\xe2\x83'w8\x99\x9a\x9cA\xd1\x16\xd7\ +\xc5x\x88(\x071\x06m\x08\xcc\xb8n.\x9cl\xfc\ +\x1e,NK\x12\xc6|\x17\xf6\x03H\xdd88\xb6\x98\ +h@j\xb0\xcdB&\x02heM=8\xc1X\xca\ +\xbdA\xc31x\x89UO\x80\x1aJ9\xccq$=\ +\x1eQi\x85\x13\x22\x10\xc8\x22:}\x16o\x93\xd1\xfc\ +\x1c\xf2fu^\x16\x95@\xec\x8e\xce\xd0J\xaf} \ +\xc5u`\xd7l9\x04\x08@I/,]\x22\xe9\xec\ +\xb7\xcc\x8f\xf4Rb\xac\x15\x9f\xd1\x95\xc8\x17\x22\xbbX\ +\xf0R\x13\x1c\xd2\x9f\x97B-9jntX\x01\xa2\ +\xc9\xf2\x87`O\xfc\x92\xe0c(\ +Q\xf0;7\x1f\x83\x82\xf0\x15\x1cB\xe8\x07\x0d\xa3=\ +@\x93Q\x02\xd4>\xa21\xba\xe7\xaf1w\xfc\xe1\x08\ +\x8ea\xd7\xd0\xeb\x0e\x06=\x1c;\xfd VO\xff=\ +\xed6\x8b4m\xdc\xef\xd66FC\x1e\xe8Z\x9fY\ +\x0e\xb2i%\x8b\xe8\xca\xdc;\x11\x9d\x89\x84\x1d9\xc7\ +R\xa2\x1e\x1bt\x08T\xcb\x08\x01\x17z&\x1f;^\ +\xd6\x07j\xc6w\xc8HW(EIO'5Z\xfa\ +i\x0cW\x1eFUIt7M\x837\xff\xedcx\ +\xf53\xdf\x8b\xf1\xe6u\xdf\xaf\xdf\xaf\xb1t\xc7;p\ +c\xf8\x0b\x18O,F\x13\xd0t\xea\xfa\xba`F\xa7\ +\x07\xcff1\xb12\x92n\x01H\xe1`3(F\xe6\ +\x94\xcc\xa2\xd9'e\x9d\xc0-\xd9J\xb5Rz\xf8]\ +$Afl\x08W\xb4\xb0\x8d\xfd\xf859\xf6!\xf4\ +zu\xbc\xea\x95g>\x85\xcd\xe7\xff\x02\xe3\xab/\xe2\ +\xf2\xd3\xbf\x1f'?\x1c\x0e\xb0\xb5\xf4\x8b\xd8\x19\x01\xbb\ +#\xe3\x81\x9a6\xecI\xde\xa30\xd3z\xb3\xf8x\xbd\ +L\xc1\xcd\x09\x99X\x90\xb0Pm\x14\xecv_\xe6\x1e\ +\xc4x\xe9g0\x9e\xff!^\x11\x83\xc9\xe8\x1a\xaa\x9d\ +\xf3\xb4\xb4\xf1i\xd4\xe6\x22\x09\x17Q\x8aNe\xe7\x98\ +3\x13Y\x0b\xa7\x05\x92\xb7\x81\x9b\x14\xf4\x84\x0cE\xef\ +Q\xb7\x1b\xdc\x15\xf5\xfc\xe6\x95Wp\xf3\x8b\x7f\x14\xe7\ +\xe4\x80\xbay\xdf\x07\xb1\xfc\xed?\xcc\xe1W\xa17\x5c\ +\xc6\xf6x\x81'\xbf\xe5t\x9f\xf7G~\xb7\xbd\x9a\xf6\ +\x07\xc81z\xe0\x8c\x16\xc1$\x00E\xbdH\xfc\x9bS\ +\xbf\x8d\xe6\xd4\xc7\xbd\x8f\xd6\xbc\x0c\x96\x83\xdb\x91\xe5n\ +}?V\xeb\x0fbq\xe3\xcfp|\xf7/\xfd\xb5\xaa\ +*pJ\xb6m\x10\x0f\xa3\xa0\x91\xdc\xbb\xcdy\xc7\x0f\ +f3\x10\xc3JE\xba/\x89_\xdat\xe7\x06\xe8\xf4\ +#\xa8\xb2\xdf\xa6\xbbkPiB\x1c\x86\x9b\xe3E\x0c\ +\xcc\x06\x86}r\xa6\x93q\x97\xecc\x7f\x802\xbb2\ +\xee\xa0\xc4\x97AY\xf8#w~\x02t\xe6\x13r\x11\ +w\xac\xaa\xfc4\x1c9\xd6\xec\xee\x8e,\xaf\x0f\x7f\x0d\ +\xa3\xe9t\xfb\x89q\x82\xaa\x8d\xf2_>\xc6\ +\xa5\xb1>\x18\x8d\xd5\xec\x8a\x19\xfdHI\xc7\x1b\xd3`\ +\xf7\xad\xaf\xc4\x9fF\xab\xaf\xb1]S\x06h\x90O\xd3\ +{\xae3\xd3\x83\xc3Wm\x0e\x92\xe6\x8b\x91[R$\ +\x1c\xf3\x99\xc3l\xbf\x86\xc9\xfc=\xa8\x9aT\x9cq\x00\ +9I?\x990p\x93\x09\x03\xc5`\xf12\x07\xcd\xcc\ +\xbf[;\x91m\x19\xf3\x0f\x0b4\x97\xf9*\xa8\xda\xa2\ +\xb2\xa4\xa5&\x04\x0c\x03W\xe9A]Du\xa8p\x9e\ +\xdaZ\xe0g\xa3\xa0\xa4\x99\xf9e\x11K\x1d:\xb1\xdb\ +\x83R\xc1\x8b\xa2\xf2Mz0\x84\xdf\xfa\x170\xae\xcf\ +\x04\xe5Zyoix\xe5\xa6\xd3\xa9\x07\xc9q\x80\xd3\ +D\x22\xf7\xf9\xb4\xadg\xc1\x87=W8P\xa6\xe4\x89\ +\x91\xcf\xe1\xb3ceOW y\x83x\xb4\x80\x94\x98\ +\x9bb\x9c\xda\xcc\xe9\xe4\xcd`\xef\x1c\x87\x04\x94\x8d\xcb\ +@a\x08\xc0\x1e$\x8b\x01I\x04\xabl\x09\xc7\xc5Q\ +$\xdazk\xff\x88\xcd\xb9\x9f\xf0D\x1c=\x88\xc1\xf0\ +\x00\x8d'\xecAS\xefQ\xc6Le\xe1\xae\xff\x8bu\ +\x94\xc41\xef\x08\xd2\x83\xc3x\xfa\xef\xa6\x92\xaa,e\ +\xe3+\xd7\x04C\x844\x10\x0b\xb0Q\x84D\x0fR\x1f\ +\x0a\xe4\xd41\xab\xd6\xcb\xef\xc5\xc8\xba4e4k\x1f\ +\x80\x83\xa8\xc0\x9aP\xb8\xb2\x91\x89\xb8/\xfd\x9d\xff\xa2\ +\xde\xf5\xcf`k\xf1\x97\xa2\xb1\x11 \x06\xc7\xf3\x90\x13\ +\x8en\xb2\x1bO\x81\xae>F.\xac \x85\x8bP\xec\ +\xf2\xa9;h(\x1b\xcb\xa1\xa5\x19\x88\x9e\xa2\x9a^\xfd\ +\xbb\xe8\xb9\xc7\x04\xf3\x99%\x10\x18O\xf6\xe2J\x17E\ +\xf4\xcf\xc1B,\xef\x94G\xb6\xbar\xd0\x11~\x1aK\ +7\xfe\x10\xa3Q\x83\xf5\xf9\x0f\xfb~\xcec\x5ch\x09\ +@Sot\xbd\xfb<\xfa\x17\xfe \xf3\x0ea\x13\x07\ +\x88\x0fN\x09/\x8a\xf5%\xed\x17\x22\xc5&\x0b\x02\x99\ +PY\xcb\xb6\x94E\x9d\xbd%H\x99\xf4\xf5\xdf\x1dI\ +;\x0f2A0\xd2,\xf5\xdfBI\xc7\x8d\xaa\xee\x08\ +35\x1d\xae\xe3\xb6\x0e\xcb\xeb\x7fLv\xfb\xabX\xeb\ +\xfd(\xb6\xeaw\xa2\x99N\x98kX4n?\x8bC\ +\xdbO`\xb8\xf5x0N*wU\x08\xa7*\x19\x9c\ +\xa7\xf1\x82B\x94\x89\x93\xf6\x09^\xa4\xc1\xa6\x1e\x14\xf6\ +\x88\xb7\xf6 'i\x07N\x95\x1d\xf5S3\x96\xf6\ +\x07H=\x04\x85ZL\x1fC\xbaWOs\x84{d\ +\xfc\x18\x86\x9b\x8f9\xc1ew\xc6\x8b\xd4L6=\xb4\ +^\x99\x86\xd0\x09[\x0c\xeaUN\xff@\xb6\x1dU\x10\ +\x95\xe9\xfa\x94\x80Q\xe5\xa3)?h\x0c\x13\xa9\x5ch\ +\xcaD\xf7\xa2\xa4\x95\xf6\x03J\xee\x1a\xa8\x8a\xd7\xeb_\ +\xba\x5cc\x7f\x80(m(Sj\xb7\x090\x1b\xf7\xe1\ +PQ\xe7&\xdf\xe7\x9d\xa1\xa3\xa8A\xbd\x85\xa9\xd3\x14\ +M X\x8a\x19\x83w\xcc\xb0\x8e\x9c{\xb5%'\x12\ +\x9d\xbc\xaf\xa3\x0eJ\x0b$S\x8f\x01\x9e\xc0\xd1\xd5+\ +\xe4\xbe\x18\x95\xae\xb0Ge2\xf4\xd3\xad\x86\xbb\xe8\xe5\ ++5mr\x01\xf1\xf2\x15\xde\xd7o\xf2J7\xce\xa7\ +\xb6\xf7\x01(\x81\x22.\xaf\x0a,\x94\xa8\xe5\xa7\x10j\ +\xfc\xee\xc2\xac/\xe7\xf9]\xb1b\x5c\x87b\x0d\xd3\x92\ +\x84\x14\xbf\xdc\xb6\xcd\x014d\x81\xc8`A\x17\xbb\x0a\ +\xeeb\x03\x1ei~\x11\x92(\xabs\x0cSq\x8e\xe8\ +\xa0i^\x81|\xfc\xa9\x01\xad]\x1b\xf8\xc5uU\x8e\ +A\xcf/\xd8L\x9b%i\x93\x93Y\xa8\xbb\xc8v \ +\xa6\xddD\xd9\xc9\xcb\x5c\x86\x1a\xf4\x1c0\x5cW\xf1\xa9\ +\xdc\x92\xd3\x90\x5c\xc4\xf3 \xba\xfe\xce\x10\xde\xa0\xbal\ +\xe63Z\x15\x80+\xcd\xcf\xea\xcca>a\xdc\xb0:\ +\x99\xad\xda%\xcb|{\xa7yh_\xdfu4\x0d\xc5\ +a\x1f\xffU\xca\x8a\xfb\x01\xc4\x09(\x88?!\x1a\xb5\ +\xdf\xa4[(\x9057V\xd5\x83';\xee\xef\x0aN\ +\x14\x16\xd7\x01`\x82\x97y\xb3\xdd\xef.\xb52'9\ +\x9e\xeeeY\xac\xc8\xd5z\x0e\x05\x19\x10P\x0a\x81\xa3\ +\x92\x8b4T\x90\xa5\xb4\xb4q\xc6\x9e-\xee\x84u&\ + \xaf\xe8e?x\x00\x1d\xf4\xf2\x0b\x84C\xf3\x16\x0b\ +\x87\x81Cs\x16s\x0bR\xbf\xa9+\xb1(\xbc\xcb\x94\ +\x9b@\x8a\xd6\x13\xaf\xd6(\xfc\xe63\x0a]\x1b2\x95\ +\xdf\xdd[g\x10\x09H!kk\xcd:R\x9c\x86\x91\ +\x09\xb7\x8f\xa0?\xc7\xf0\x0a\x88$\x95\x1fnG\xa5\x9d\ +\xee\xde-\xa5Hy5\xfc\xb5\x17\xbc\xea@\x1et\xe9\ +\xf5\xd0\xd9\xf7\xe6r\x05\x13\xcc\xfca\xae\xaf\xcc\x81\x16\ +\x96\x80\xc5\xc3\xa0\xc5%W\xdb\x15\xfdZI\xfa\xf6i\ +\xdb\x88G\xf8\xfcI\xa2}c\x8e\x0a\xffG\x80\xd5\xb3\ +#wd&\x0a\xfbu\x87\x94\xff%\xec\xe2\xab\xa0\xec\ +\xdf\xbcXa\xe1\x81}\x90i5\xc1\x87\x10nt\x86\ +\xebc\x7f\x80R\x93\x01Y\xd6`\xfd\x86|\xbez!\ +\x1d\x9fg\xa0\x9c\x97\x1d9\xc6\x15\xbc\x15.K\xcfY\ +\xaa]V\x0a\xdcbm(c\xc4\x89\xa4m\x83\xd5\xdb\ +`\xadr\x85m\x97yS\x8a\x17\xafu\xf0\x88V\xb1\ +\xa31\xe1\xa5\xaf\xd5t\xee|\x1f77*\xfc\xdc\xf7\ +\xc73\x00\xd0\x9esj\xf3\x93\x02\xb5\xd7y{\xee\xc5\ +(M\xa7\xf3\xc4\x1dN\x8b;\x9b\x0c\xdaE\x99\xcc\xf0\ +\x10+\xebeK\x0e\xb0#\x02\x98\xe7$/\x08k\x15\ +r\xd9\x1a\xe9\x93\x15je\x1a<\xce%U?B\xaa\ +\xe7\xf3\x1d0\xcf\xbd\xd8\xa3\xe7\xbf\xdac\x15_\x05\xca\ +*S\xbe\x0b\xa3\xc1\xe9\xf7br\xe9\x19\xb1\xed\xcc\xfb\ +|\xe5\xb3\xad\xe9$Ft\x8fQu\xca\x83\xcer\x87\ +V\x07#\x11v\xf4\xb16\x97\xf6\x5c)\xdc%\x5c\xbd\ +$/\xd7\xe6\x17-\x96OX\xac\x9c\xe4\x1b\xde\xcb~\ +\xdf\xe3\xc4b\x08IBN\x94%:ai\xac\xcd\x14\ +4\xd7\x90\x19\x98s\xe7\x1d0}\x06&S#\xd9\x02\ +\xc6\xe20\xbf\xaf\xbc\xffw\xd8\x88\xd3hFk8\xfe\ +\xd0\xaf\xf8\xd2o\xea\x13\xef\x94\xc0\x84c\xee\xbb9\x98\ +\x07eZ\xa7\x0b\x1a\xaf}\xdahS8\x9e6\x84\xdb\ +\x9b\x96_\x15.\xbc\xe6\xbd\x8b\xd8\xbbp\xc7i\x0e\xc7\ +c\xf0z\xc3\xa9\xe8\xba\x08A\xc9C\xb9\x8c\x96\xf9\x13\ +\x83R\xe3K\xcf\x0d\xb0;FX\x98B\x8a\xcc8\xa0\ +\xfbmaa\x01\xf3\xef\xff\xf5\xc2^\xca$\xbb\xcd;\ +\xa3\x9b\x7f\xf6\x00\xe8\xd6-yV)\xe9)\xeaaS\ +L\xc2\xb5\xd1.\x82w9\xb0\x88=\x0b8}\x963\ +\xe5\x82\xf5eW\xbf\xed\x80\xe8\xa5\xc0\xd2.\xac\xf0\xe6\ +%\xa2'\x9e\x1eb\x9d\x81\xce\x15\x80NHS\x9f\xca\ +\xb3\x1c\x84\xbc^\xde\xd5\xe4|J_\xfc\xaa|K\x1c\ +D\xc8w\xc7\xfb\xed\x94]3\xc6\x14n\x9e7\x95~\ +\x0e\xac\xb7\xbe\xc9\xd9\xf2\x8d\x1a\x87\x8fZ\x9c&\xe3+\x1b\xbc\xa4\xb1\xf2\x00\xc4\x22\xf3R]\ +\x15S\x86\x8a\xc5\x04\x1a\x8a\xeb\xc98\xe16R\xf8|\ + \xa1\xf8\x9e\xfbvD\xddN\xb8\xde\xc3bm\xc3\xa9\ +\xdcq\x85\xcd\xdd\x1a[\x5c\xd2\x185~s\x09\xbdm\ +\x1b\xc5X\xee\xe4\xfaGF\x85kW\x19(\xf9T\xba\ +8\xa0\xd4D\x89\xc3\x04(\xe3\x81!,\x1cj\xf0\xb6\ +c\x13\x1c\x99\xf7\xfb\xb8\x99\x8dtR\xcfy\xa8\xd9\x8c\ +\x9c\xac\xe6\x07\x01\x14\x07\x00H\xcf=\xd47\xfc\xe2Z\ +\xce\x82^[V\xdae\x8e]\x06nm\xabf\xd0*\ +~w{\xa0\xe4miOS\x15^\xa2\x00\xda\xceP\ +J^\x96\xc0\xc8\xc3H6\x95\x0e\x18\xf7\x14\x98\x03\xe6\ +,\x8bH\x97\xfam\x015b\xb6Bk)\xc4\xa3\xd2\ +\x93\xb1rg,[e\x02\x0eX0k#\xa6\x06\x0b\ +\xe99w^\xe4\xea\xe1\xca\xe1it\xe1\x1b,\xe0V\ +\x19\xb0\xd5\xcd\x1a7\xb7\xea\x02\xb0\xa4{4\x8d'\xef\ +*y\xa6\x9c\x0c2\x00\x1d8\x1e\x98\xe1\x14\xf7\x9c\x99\ +\xf2\xfb\xacR\xd6\x05\x91L\x95\xbc\xa5S~\xa0\x95\x08\ +\x82\x1b\xdb\x83\x15\xccf\x0dM\x9e\x19\xc4\x96\x09\x9e\x12\ +FYf\x92tDy\xcf\x89\x89\xef\xee\x80\xba\xb0\xda\ +\xe3\xf7\x8a\xef?U\xfe\xf4\xaa\x10\x99\xd4\x09D\xee9\ +\x9ec\x8cp\xcc\x02/\xca\xd9S\x0dg\xab\xa6\xe8\xa3\ +wm\xa5\xce\x9cf+\xd75A\xc5\xe73\x12\xf0b\ +X#\x0f\xeb\xee\xd6\x1dbm\xf9\x13V\x193\xaa\x18\ +A\xc8\x95\xa7\x1c]l\xfc\xcb\x1d]\xdf&\xefa\x17\ +W\x07\x1c\x92\xb2!\xa4\xfc\x5c\xa3\xcf`\xda8\xbe\x9b\ +\xae\xf3\x18\xbeE\x8d\xfb\xee\x9c\x14\xa1d\x0b*\xc9\x9f\ +\x1cS\x0b*l_\xfb\x1a.?\xf1q\x18.\xb7*\ +Y\xaf\xbc\xe7Q,? \x7f\x0aG!\x04c\xf6\xb5\ +\xb6\xd3{:\x01\xd2q\xe2\x8e\x1dem]/\x9a\x00\ +\x0d\xfc\x91\xf5I\xc6Z\x1c\x9es/\x16u'\x1al\ +s-\xf9\xc2\x8d\xbe\x7f\x8d&\xe1\xe6$B\xfcC\xb7\ +%\xf2~\x8a\xe5\xff\xe9c\x8d'_\xdb\xca`h\x85\ +\xa5\xe8\xa2X\xc0\xc0x2\xc1\xe8\xc2\x17`\xc7\xeb\xd1\ +\xce\xe9\xfc'c_\xf9@@1\xb3\xee6+\x14m\ +\x9a\xb8-@\x985J\x8f\xc9\x9b\x96\x1e$%hf\ +\xc8\xcfq;\xf4\xb7\x9f\x9a\xe0\x07\x1e\xd8\xc2C\xf7\xee\ +\xe0\xe4\xd2\xc4O\xd8=\x16\xec\x0f3\xd9\x8e\ +\xd3\x91w\x1b}\x9a\xaa\x83\x00\xb4\x87\xe1\xba\xdd(v\ +\xf2\x11\x91` \x11\xdau\x95\xbc\x0a\x90\xca\x7f\xad1\ +\xb2cT%\xaf\xd4s\x1d}rM\x9ek\x12\xc2w\xb7\xe6\xeb\xb0\ +\x05\xd2\xcd\xb6\xf7F}\xd2-\xbb\x15~K\x80\xd8\xfc\ +\xe7K\x0e\xca\xea/\xc8'\x89\x22\x14\xe3dl\xd2\x15\ +:\x9e\xb1(\xf4\x86\xdekC\xeb\x9c\xb2\x04\x9b]\xdb\ +\xe6\xd9L\xb6\x1e'\x8f4\xccK\x8d\xf7\x8c\xa9Ic\ +\xa8g\xd4\xf2\x90h|\xf5+\xf7g\x97\xf0\xe5U\xc7\ +g\xee\x99\xc4~\x85Tr\x15\xa0\x9e\xc4~\x00\xf5\xac\ +\xfd([\xb4\xa6FY\xd3\xf1<\x8d-\x8fP\xaa\x9c\ +\xa7\x94\x8f\x88%J\xe6\xca\xce'\x8a\xe7D\xac-\xa2\ +\x80\xd3\x85H^\x17W\xc5\xfda\x1eN\xb0\x96\xba\xe3\ +h\xf0\xa6&\x94g\xa1\xa1#\x1e!\x80\x88\xf7\x0d\x02\ +0\x03=\xd6\x0b@\xc9\x03\x9ck#\xb2\xbf\x8c\xfd\x00\ +Z~\x14_\x996\xf6\xdd<\xca\x93F\x9f\xe8\x8c\x13\ +\xcdC!O\xb3v\x06D\x01\xc2\x96^\x16\xc3\xa1%\ +bt\xee\x85W\xb6\x05g\x06\xa4M\xdf\x07\x5c\xe0s\ +awh`\xfc\x83\x99&p\x9e\x03\xc8\x15\xe2\x07\x1c\ +C\x87\xfa\x04'\x85\xdc\xfb\x9c\x7f\xc9\xe7a\xcf\x81\xc6\ +r\xa0\xb6O\x12M?\xf0S\x9f\xdc}\x1d\xb7\xdb\xed\ +v\xbb\xddn\xff\x8f\xda\xff\x02\xde\xa5\x22\xe0\xefBj\ +K\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x13i\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x12\xfeIDATx\x01\xed\x5c\xcd\x8f\ +\x5cWV?\xe7\xbd\xea\xeaN,\x91\x1a$$V\xe9\ +\xf2\xb0@BH\xdd\x1e)BHH\xb1\xf9\x07\xf0r\ +L\x08\xee\x066\xa3H$\x1e\xf6\xb4\xfd\x07 ;\x11\ +\x0c\x90\x88\xb8\x8d\x19e5\xc2;\x04\x12c\xcf\xa0h\ +\x14\xcd\x88\xd8\x0b\xd6n\x8b\x81H\xb3qG\xe3\xee\xaa\ +z\x1f\xf7\xcc\xf9\xba\x1fe;\x19w\xb5\xdd\x95\xc5\x5c\ +\xa9\xfc\xfa}\xd4{\xf7\xfd\xee\xef\xfc\xce\xc7\xbde\x80\ +_\xb5/m\x08_\x91\xf6\xda\xf7\xef\xbf\x0eM{\xbe\ +\x9fL>\x0f\xd3\xc3\xdd\xbb\x17~\x7f\x0f\xbe\x02\xed+\ +\x01\xd0\xef\xfd\xd7\xff\xbe\x1d\x00\xafR\xdbc\x98\xcc\xa0\ +;8\xa4\xfe\xe0\xd1\xb7\xffg\xfb\x0f\xae\xc1\x92\xdb\xd2\ +\x01\xda\xbc}\x7f<\x1c\xae\xde\x06\x5c\x19\xf7m\x00\x01\ +\xa8\x7ft\xc0\x9f\x9f\xef\x1f\xd0\xc1\xe9\xbd\xeds\xfb\xb0\ +\xc4V\xc1\x92\xdbp\xb8v\x11\xaa\x95q\xa0\x0aB\xa8\ +!\xd0\x00\x08W\x80\xea\x95\xd1\xcb\xcd\xe0\x1dXr[\ +*@\xc2\x1e\xc0jK\xc1\xe9\x10B\x8f\xd0\x87\x0az\ +\x01\xa8Z\x85\xbe\x1a\xbe=\xbez{\x04KlK\x05\ +H\xd8CT\x8d\x15\x98\x8e \x88\x89\x05$\xa2\x9a{\ +\xb6\x02X\x0fGkk\xc3\xb7a\x89mi\x00){\ +\x00\xb7\x02TD\x02NO@\x01\xf9\x03H\xc8\xdd\xaa\ +\x07\x00\x03aR\xfd\xf6\xf8\xfa\xf2X\xb44\x80V\x86\ ++g\x09\xea\xb1\x80\x12\x04\x98\x1ex\xcb 1>\xd2\ +-\xaaV\x08\x06\xab|\xe1\xeah8]\x1e\x8b\x96\x06\ +\x10\xc2`\x87\x04\x08\x01\xa6\x0f\x06\x8e\xe0\xc3\x08\x012\ +HX\xf1%+\x84\x83!\xa2\xb0hIZ\xb4\x14\x80\ +^\xfb\xf8\xb3-~\xf3\xf5\x10\x04\x1cB\x01\x09\x98E\ +\xec\xc2\x98J\xfc\xb7\x81\xc4(\xd6\x0c\xd2\x90Mm\xf8\ +\xb5\xe1\x92\xb4h)\x00\xf1\xdb\xef0\x16\x0c\x8cx.\ +\x10\xdda\xf6\x90bc\xbd\xaa\x84A\xa2C$Z\x84\ ++\xab\x8c\xd5\xe0\x9de\xb0\xe8\xc4\x012\xf6\xd4ca\ +\x8c\x083\xa88\x93\xb0\x07\x12BD\x1e\xc0\x22b\xbd\ +\xc2@\xad\x88`\x8f\x86\xc3\x93\x8f\x8bN\x1c\xa0\x0a\xab\ +\x1d\xd2\xa0\x10\xd4\xa5\xbb\xf6\xe8G\xb5\x07\xe2V0b\ +\x8b\x13&\x0d\x04\xa0U\x16\xed\x95\x13\xd7\xa2\x13\x05\xe8\ +\xb5\x8f\x7f\xba\xc5\xc2<\x16\x82P\xc7\x07zA\x08\x8c\ +A\x90\xccL\x10\xc3\x04\x1a\x83\x14\xa0\x96\xe8\x1a\xa1\x1a\ +\x8e\x06\x83\x93e\xd1\x89\x02$\x9e\x8b_\x96\x82z.\ +\x8f}\xd4s\x19\x8b\xd4\xc7\x93\xbb{\xfe\xe8FB\x00\ +\x06(T\xfc\xa9%\x05\xa9OT\xacO\x0c a\x0f\ ++\xedX\x02\xc1\xd0E\x80\xdc\x8b\x99H\x8b\xb9\x11E\ +V)R\x84)6B\xce\xd1\xea!c5\x1c\xfd\xd6\ +{\x1fo\xc1\x09\xb5\x13\x03H\xd9\xc3\xda\xd3\xf7\xfc\xfe\ +\x1c9\xf71z\x16`d#.>D\xd3\x92\x83\x82\ +\x0f\xd9!\x89\xae\xf9\xbb,\xeeH\xd5\x90\xd9T\xed\xc0\ +\x09\xb5\x13\x01\xe8\xb5\x1f\xfet\xab\x87j\xbdg\xe6\xf4\ +M\xc0\xbe\x0b\x02\x0ee\x16\x19kB2\xabhf\xc6\ +\xa4\xe4\xe4p@\xa1R\xaf6\x1e\x9f\x10\x8bN\x04\xa0\ +\xbe\xaawXK\xb0S\xe6\x84\xcc\x1e\x01\xa1\x00G\xa5\ +H\xf7\x95Ifr!\x9a\xa0\x10\xac\x922\x08\x85z\ +\xc8\xdb\xc1_\xc3\x09\xb4\x17\x0e\xd07~\xf8\x19\x973\ +jf\x0f\x9bWK\xfa\x09\xca\xa0\x80\x06\x80{/R\ +o&.\xcbM\xcc\x80\x02\xf3f\xa4\x9eO\xc5\xa8\x16\ +-\x02\x1a\xac\x8d_\xfd\xceO.\xc2\x0bn/\xb4\xa2\ +\xb8y\xfb\xb31Ux\x9b\x0ba\x5c-\xe4\xc0\xb9a\ +p\x1a\x16!\x17i{q\x8f\x0e\xc9\xfab\xde\xac\x88\ +\xaa\xfd\xbc:8\x11#ELlu\xc6\xc9H\xbb\xd7\ +\xc2\xe0\xecg\x7f\xf1;\x0f\xe0\x05\xb5\xe7\x0a\xd0\xf8_\ +\xef\x8fN\xbd\xf2\xf2zE\xb33P\x0d68\xcb\xdc\ +\xe2\x02\xd8\x88\xb8\x18\xd6\xb7lM3\xae9wbV\ +`\x0ca\xeb\xf1\xa8Y\xc3\xc4\x08\x8e\x06\x88\x94c#\ +\xeb\xa8\x1fC\x8b\x05\x98\x8b\x9c\x8d\xf0\x07\xfb=X\x81\ +[l}w\x18\xbe\xbd\x83\xc9\xe1\x83\xfd\xed3\xcf\xad\ +L{d\x806\x19\x84\xd9\xaf\xad\xbe2`\x10\xd8\xa5\ +\x8c9\x19\xd8\xe0\x8e\xc9v\xcc\xdd\x1fk\xa9\x02\xb9\xc6\ +\xc3\x9a\xa3\x16#`\xb4\x84\x02\x10\x17\xc4\xcc\x84\xcc{\ +\xc5\xd8\xc7[\x8c\xa8\xe3\x01a\x0ca\xec`\xb0\x18R\ +\xedLz\xad'8e\x13\x8b\xabj\xbeo-\x7f\xa3\ +<\x91\xb1\xa4}\xbe\xec._{\x17\xab\xf0\x80-\xfa\ +>6\xdd\x83\xff{\xe3w\xef\xc2\x11\xdb\x17\x02t\xe6\ +?\xff\x7f\x9d\xb0\xdb\xe4\x5c\xe94\xe7\x07\xeb\xdc\xd71\ +o7\xb9\x9b\xe3\xc0\x00xpb\x1b\xed\xb7\xd0\xa1\xb2\ +\xf7\x13\xb7\x1c\xdc\x8c\xc4Kq\x0f\x93Y\x053+#\ +B2/\xc5M\xd9\x84\x91U\xe8\x11ud\x92uV\ +\xf7+'\x1do9\x13\x11YB\x0d\xb6+!Z\xcc\ +R\xa2i\xc6Q\x08\x1e\xa5\x87{|~\x9fw\xef\x06\ +\x0a{\xecL\xefq\xfa\xf3\xf0g\xdf\xfc\xed{_\x08\ +\x90T\xf7*\xae\xb9\xb0\xfa\x8d\xf96\x06\x02UdT\ +\xd7\xf1\xb2\xd1\xd5'\xa2\xc9\x85\xc7)\x10S\x02\xf52\ +@\x16\xdc\xf9\x90\x07J\xf5\x1e\xd2c\x9eV8\x17\xbc\ +:\xa6\xdf\x11F\xc4\xdb\xb9\xe0d@0\x9a\x1cZ\xbc\ +\x14{.=\x13\xb0*\xdf\x17\x06\xa1Z\xa3\xf5\xd5\xc1\ +\x8aP\xd9\xdb\x06\xc3^\x07\x22\xf8Y\x0d\xc4\xa4\xa3w\ +\xa9\xed\xf6\xa1\x9d\xdc\xed\x1e\x1d\xbe\xbb\x7f\xe9\xdc\x1en\ +\xfe\xc7\xfdM\x5c\x1d\xdcf\xcd\x18\x85`I$\x05\x0f\ +\xce\xb4\xf3\xa8\x5c\xd7\xfe\x06Hf\xe0^\x85Rp\x17\ +\x0c)\xd9\xf5c&\xc0}<\x1f\xf4\xbdQ/0\x1d\ +F\x98g\x91\xb11`\xa9A\x91=\xf9\x8f\xa8E&\ +aho\x8d\x110EH\xb6\x15fF\xa2\x81\xaa\xc7\ +\xc1\x1e\xac\xad\xf2\x07\xdbQ\xd0\x1c\x88\xb5\x00\xda)\x85\ +\x83\x9f\x7f\x0e\x93G\xe7\x06L\x94\xeb\x5c$\x1f\x85\x9e\ +s\x9dPI\x94+\x05,T\x9d\x90\xce\xc8\x8b\x11f\ +F\xf8\x88+#\x00\xb2'J\x80\x06s4v\x12#\ +\xab\x22\xfdB\xe1\xb5B\xec\x1f$Sp\xb7\x1e\x05'\ +3,\x83\xe5\x0f\xd6\xda\xb5\x5c\x1at\x8b\xc6\xb2|\x9d\ +\xa9\x97\xdeF\xcf\x99\x1fp\x10}\xa7\x8a\x90\x83R\x8f\ +Qe\xbd\xe4?\x1a\xbe\xa2\x81Qh\xf1\xea\xa0oX\ +g\xf8\xa12\xbe\xac\x15\x1c\xe5\x82\x16\xd1\x19 \x8cT\ +O\xecQ\x94\xc1\xab~d\xa4\x8d\xc2j[,F\xbc\ +\x04*3\xc4\x81\xf3KR\xe6\x9e\x01pV\x08\xb8\xb1\ +\xf3\x899\xb9$\x1b\x9fi\x07\xe5\x5c(@\x84(X\ +H\xb1\x17d\xfa\x94\x0c\x5cM\xcc\x1f\x85^C\xe8;\ +\x0eA\x98A\x0d\x83\xd0\xf0v\xd6\x9e\x1dt\xd3f\x0f\ +\xfaz]%\xa2gH\x19A\xab\xf2Q\x1c\xb0\xcc\x0c\ +7h\x03->\x0a)\xbe\x98\xf7\x14\xb2\xc9\xf8\x0bA\ +r\xd9\x98O\x19\x08fk\x98XB\x89%\x98=\x1d\ +\xb8\x8f\xf3{\xa9\x0ea\x09n\xf0-\xe6\x91\xd0g\xd1\ +\xfc@\x81\x8f\x0a\xfa\xed\x84yr\x0f\x95\x07~f\xd7\ +\xf0\xfb\xcf\x18\x9c\x09`\xcb\x7f\xf7\xdd\xde\xa0\x9f\xb4\xd7\ +\x98R\xd7\xa8b\x16\x11G\xa8\xa2C=\xda\x14\x0c%\ +\xca{\x87\xac#>\x04\xe0^\x06\xd3\x90Q\xd6]\x07\ +\xcb\xcc\x08\xe2\x10y\x18\x03Q\xc0\x1c\x11$\xb7\xd5\xc8\ +*\xa3Vb\x84\x81\x87\x11\xf1\xf8\xac\x1cP\xa2\xc6U\ +\xc9D\xdd\x01\xd8\x03+?W\xb0\xcb\xe5\xda\xe4\xc3\x1e\ +@\x0c\x0e43\xd6\x9f\x89\x00\xc4l\x9a\xb0Sl\xae\ +\xe8\x85_\xbf\xfe\xe3\xcbT\xaf\xeeP\xfd\x12\xbf\xef\x00\ +e\xe2\xce\x00\xf2\xe1\x0e%)\x8c\xf6\x81\x12-0S\ +%\x8fz\xf2@\x00\x09\x88\x12\x8e\xc5S\x01R\x90\xfe\xeeG[ln\xd7\ +\xb1Z\xe3g\xf1\xec\xa6DU!\x9a[\x95\x87\xa7\x10\ +\xce\x04\xc6\xe3/]\x9e\x0f\xae\x09d\xd4\xcfV\x05\xf3\ +f\xe9b=g\xa2\x85\x0eE\xb3\x99\xcf\xeb\x0cLt\ +\xcdq\x8f\x97\xc2~\x90 O#es\xe5\xe2\xb1\xe4\ +\x83\xa1\xd9n?|\x12\x9c/\x05H\xdao\xfc\xed\x8f\ +.b\xb5\xb2\x0b\x0c\x123\x89\x9fQ[<&B`\ +\x1a\xe7\x81\x9cw9\xc5<2X4\xefY\xfca!\ +\xf9Y\x9c\x17\xe4\x1cR@2\xbf\x82!\x98\xbc\xe0\xea\xd78\x98\ +\xe4\x07\x0f\xe2\x82'\xeb\x5c\xa2x\xce\xd8\x93^\xce\xa7\ +\xe6\x08\x85\xb9\xa4X\x09\xca@\x11\x92i\xfaK\xe7\xdd\ +\xe8\x19\xa3_\xcb\xfa=\x1f(\xca?\xea\xad8\xb1\xec\ +&\x88\x1a\x04r\x84\xdcM?g\xfb:\x07\xbbo<\ +S\xf1\xec\x99\x01R\x90\xde\xfbd\x83\x99s\x07p8\ +R\xe1\x0efn\xb9\x0c\x02_\x10\xd1\xc2|j\x01\xf9\ +\xc5s\x02\x1b\x05\xc7\x02\xcd\xe8\xf9\xb4\x16d\xd6\x92\xcd\ +6\xdd\xa0tp\xc53tB\x8d\xeb\xbc\x0a\xceT\xc1\ +\xe1@\x90\x01\x9b}NU\x7f\x16>\xfc\xe6\xbdg}\ +\xe7#\x01$\xed\xd4\xdf|\xb21\xa8\xaa;\x01WG\ +\x0c\x14w\xa0\xf6z\x0f\xea\x94\x0dP\xe9\xc1\x0a\x13\x00\ +\xa0'L.\xba\xe5\xa8O.\xc0\x85\xa4d$<\xb5\ +O:T\x9a\xd9\x5cn'\xa6\xa5\xe9\x83\xb9\xef\x04\x8e\ +0\xa7}f\xe6,\x0c\x90\x82\xc4L\xc2\xc0E66\ +7`M\xe2*\x00\x03\xe5\x0b\xa1\x0a\x80(\x079\x98\ +\xc1\x80\xec\x9d\x80\x9e`T*\x81@v\xdb\x90vs\ +\xf0\x99\x13\xd6\xc8\xa2\x1c%\x8b;\xe7(\x99\x90=U\ +\xc5qNh&\x0f\xa9j\xff\xf0\xa8\xe0,\x0c\x90\x81\ +\xf4\xdf\x1b\x5c\x85\xbcM4\x1cQ\xcb\x81d'+6\ +\xc4\xeeC\x12\xd7@)Hr\xaf\xe3\x1e\xef\x09`\x84\ +\x05q\x96\x03b\x0c\x90E=\xc5|)\x11N\xa0D\ +R\xc9\xf7\xa5\xe0#\xee\x9c\xa7o\x99A\xac;3\x0e\ +\x02\xdb\x83\xfdp\x04\xcdy\xbc-\x0a\x09\x8a\x92\x89\xce\x8a\xc5/b\xc9\xac\x00\x9bp\ +\x8cv<\x06\x05:#\xeb\x9c\xb1\xf7\x12f\xb0\xf9h\ +\x84\xc2\x0c\xe2\xc4\x90\x03\x11U\x1bR,\x14#\xc04\ +\xf3PT\x04\x03\xc42vb\x0f\xe4\x12F\x04\x17\xe2\ +m\x12\x902$\x01l\x16\x1a\xc7p\x8c\xb6\xb8\x9b\x7f\ +\xff\xd3M\xa9\x85j\xe0\xd3\x91n9\xe6\xe0\xb9\xc9\x80\ +\xd1W\x9b\xcb\x8d\x1f\xbd\x86\xd4-\xc7\xfam\x0a|\xfa\ +4\xc7\x14\x97\xdf\xebw \xf8\xaa)1\x1d\x8b\x0d\xec\ +\x1e\xe5\xaa+*\xae\x8d!@0\xb3\xb5\xd3\xaf\xac\xfd\ +\xf9w\xd7a\xc1\xb60@5\xd5ca\x0ftn\xf4\ +\xb6\xd8P\xd5\x9ag\x1eQW0\x10y$\xa8\x15+\ +\x88\xd3\xb2\x194{\x19\x88/\xa5\x0c\xb4\xe4!\x06G\ +XF\x92:\xa3\xe9\x93v\xf2\x0c\xbf\x17y4\x9a\xef\ +\x15\xdd\xa8\xb2\x0e\xfb\xa6?\x07\x0b\xb6\x85M\x8c\x03\x8c\ +\x0d\x95\x81^\x16\x1f\xf6\xfa\x93\x02\x07#\xcd\x13ye\ +\x1e\xc0\xcd\xc7F\x19\xb2\xe0Zi4\x05J\xe0I\xa7\ +\x8bMQLK\x93\x93\x9eR@\xf2be(@\xa9\ +\xf4\x18\xbc\xc0\xef\x9e\x8eh\x0c\x0b\xb6\xc5\x01\xea\xc3f\ +\xd5k\x8d\xda\xa2]\x9e\xd7\xf6\xd1\x04\x8cu\xe3\x18\xf8\ +\x10\xa5)-w\xed\xce\xff\xa4=I\x83r\x99\xd1!\ +\xd1K\x92\xae\xa5\x8c\xd7\xa5J\xbfWd\xf4Y\xef\xc8\ +|\x9d~G\x9c\xc9I\x03\x84\x01\xc7\xac9X){\ +:\xf0\x08\xda\xc0ROT\x08+A*\xc6\xa7:\xaa\ +\x83g\xab\x22,G3\xb7\xa3\xc2\xaa.:b\x81\x14\ +1\x97_\x989H\xc93z\x1d\xc4\x22S\xaf\x1e\xb9\ +s\x00\xc3\x91\x8f\x9d\x85\x05\xdb\xc2\x1a\xc43\xde\x9b\xe6\ +\xda5\x83\xb7\x1a\x8c&\x8b\x85HS\xf4j\xae\x0d\xc1\ +\x85V\x92\xc9 \x09\xe5\x0c\xb5N\xcc\x1flg\xa4%\ +\x8an\xc6\xe7x*X\x12\xcd,\xc6\xba*\x0b}\x01\ +uz\x8ej\x92\xe7_\x1a\x03\xc5_\xc6D\x1dJ\xd3\ +\xa9\xe3\xd1\xf9\xeb\x0b\xfd\x08f1\x06]\xfdt\x13\xa2\ +\x07\xeb\xf5\xa7\xca\x96\x95\xf6F\x8fBS\x5c\x93<\xb0\ +S\xacz\x0f\x07\xac\x90.KIH\x18\x18S\x87\xaa\ +\xd6\xf0\x17k\xde\xe2\xc0\x82=e\x88\xeb\x8f\x97Or\ +T\xee\xda\x15,\x00\xf5\xa9\x13\xf0%pQ\xc4\xe0`\ +\xa5\x1d\xf3\xe6\xc8\x89\xebB\x00\xd5\x15\xac'\xf7\xae\xeb\ +\x0e\xed\x851\xa6\x08!\xa6\x0e\x050\x9e\xda3\xa0\x84\ +\xfa\x1b\xf0\x16l\xe9k\xab\x0c\xe0\xb8e\x1f\x06\xd5\x1e\ +V\x83}\xaa\xaa\xd7\x11V\x10j\x06\x1fjP\xa2G\ +\x8b\x89\xc1#\xa5\xe8:\x83D1\xe9\xa5b\xe5\x85\x19\ +;\xdfe\xb3]\x00\xa0\x85L\xac\x0ep\xc6\xca\x10\xf6\ +\xc2\xca\x86\xde\xe3\x135#\x8fct\xfd/\x03\xc2\xe5\ +OYo\x03V8\xb7\x15\x14<\xfd\x22\x1f\x94\x89\xbb\ +v\xf2\xee\xa9Y8\xdd|\xf7\xcd3\xb3\x9b\x17\xceU\ +\x18\xbeNavCL\x8e\xeb\xc82\xb1\xc7&\xdd\x1a\ +\xe3\xe4\x9e\xb1\xe4\xa1\x1e\xcd\x5c\xb9\xef\xc7x(zT\ +p\x00\xf9x\xb5PD\xbd\xa0H\xe3\x06\xe6\xf4\x02u\ +\xde\xc9\xa6v\xdd\x0cl\xce\x13-.B\x15q\x99\x97\ +\xeat\xa9\xbd\x14\xb2HVj\xf1\xb9[U\x1f.M\ +o}koV\xdc}\xba{a\x8f7[k[\x1f\ +]\xe6g\xed\xf0\x83.\xb2<\xcb\xcf\x0f}F0\xae\ +\x0e6\xc7\xe6a\x84!A\x84E9\x013Fa!\ +O\xb6\x18@}\x18\xab\x05u\xc1AR\xb0\xcc\xe5\xc6\ +h\xd9\xfe\xb7\x00\x99\xd1\x94H\x8d\xf7;Y,m[\ +\xea~\xc0\xafye\xfa\xbdo\xdd\xf9\xb2\xc78P\xdb\ +\x0c\xd4\x15~\xc0\x0e\xd7t/\xaa>I\x89\xc5V\xe1\ +\xc6\x0a\x80k\x1d$\xe9S\xd1\xd2>%s[\x88A\ +G\xaeI\x8f\xae~:\x9av\xe1!\xb1\xd3\x81)\x0b\ +\xec\xa4\x01\x9a\xc9\xf4\x8ax%\xff\x85\xae\x98]\xaf\x1a\ +\xa3K\xec\xf5\x07b\xb2\x0f\xfd\x1d>u\xa5\xbb\xf5\xe5\ +\xc0|Q[\xfb\x93\x9bg\xb1\xc6\x1d\xa4\xea,\xa1\x88\ +x\x05\xa9\x96\x06\x08X\xe4v:-\xce\xe6Hb\xee\ +\xb2z\xacoi\xd8\x1f\xfc\xfa\xfe\xadKGZ\x85\x7f\ +d\x06M\xa7\xd3M\x95<\x89\xcfzu\xd7\xbetV\ +\xffo\x093\xa7\xde\x96\xd3\x8av\xe8>\x03\xc3&y\ +e\xba 0\xe9\xd9\xff\xf2\xe6\x1d\xde\xdc9\xf5\xe6?\ +o\xf1\x0c\xe0\x0e\xab\xf8:\xa1.\xcf\xa1\x0a!\xe6\xb8\ +`\xc9\xbe\x9bY\x1f\xf3\xb8\x1e\x0f`8\x86#\x0a\xf5\ +\x91\x01\xaa\xbav$\xa9\x0f\xb6\x8c\x90\xac\x04m\x1a\x11\ +`\xa4V~o\xd0\xb8h\x1bs\xd8\x9c\xf6\xb8s\x0c\ +\xcc[\xbb\xf0\x1c\xdb\xc1\xcd?\xdd\xe5\xcd\xee\xa97\xaf\ +oa_\xef\xb0>\xad\xcb\x8a\x13t\x9bK\xf3q\xf6\ +\xeb=\x1d0\xa96\x0c\xbbn\xa3}\xd1\x00\x85Y\xbb\ +\xa9\x89g\xc3C\xd4p\xa0\xd7\xb0\xe0\xced\x82N\x00\ +Q\xc6H\x90\xb7\xcf#xyv\xeb\xadw\xe1\x05\xb6\ +\x83\x9b\xdb\xbb @]\xb8\xc1\x22\xde^\xe6\xe1\x1b\xeb\ +\x9c\x91D\xe1\x16TB\x15\x5c\x07%0\xc5\xee4\x1c\ +\xb1\x1d\xdd\xcd\xcff\xb7q2!\x98\x1e \xcc\xd8e\ +\xcf\x0eP\xd7\xd8\xc8\xda\xbev\xfa\x90Yt\xf9e\x9a\ +\x9d~\xd1\xe0\x94\xed\xe0\xa3\x8b7\x0e?\xda>\xcd\xcf\ +\xbe\x22\xac\x05\x09+\xd4\xc4-\xd6\x02q\x12b\xf6]\ +\xb8\x03GlG\x16ii/\xbd\xf5\xbd\xab\xd44\xef\ +`\xc3\xf4e3\x0b-3\xa6\xeb\xde]\x83\xe6\xdaQ\ +E\xf0y\xb7\xb5\xf3\x7f?\x1eT\xb0\xc5:\xb4\xa3\x13\ +r\xe2\xc9$0\xed\xe9\xda\xa3\x7f\xff\xabKp\xc4\xb6\ +\x10@\xd2^\xde\xbay\x1e\xdb\xee\xf5\xae\x9b\xed\xbd4\ +[\xbd\xb1\x7fk{\xa9\xc0<\xde\xd6\xce_\x1d\xd7a\ +\xf0G<\x81\xc8!\x09\xddz\xf4o\xdf\xfe\x01\xfc\xaa\ +=\xff\xf6\x0b\x0d\xa1t'\xb5e\xd5\xc4\x00\x00\x00\x00\ +IEND\xaeB`\x82\ +\x00\x00\x1c\xcf\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x1cdIDATx\x01\xbd\x5c\x0b\x90\ +\x9dW]\xff\x9f\xfb\xd8\xdd\xec#\xd9$\xf6\x91\xa6i\ +\xb6m\xe8\x84\xb6\xd4\xa4Ph\xac%\x1b\x0b\x8a\xf2h\ +\xc3K\x8aB6\x8e2\xe3\xa0\xa6ut\x1c\x91!)\ +\xc8\x88X\xa6\x0d8\x83\xce\x80IA\x05\x07\x84\xb6h\ +\x05\x14\x932\x0eR\x9d\xa1\xa1-\x04(\x98\xdd>\xf2\ +\xdaM\xb2\xd9\xdd\xbb{w\xef\xfd\xce\xf1\xff<\xe7|\ +7}$!\xe1K\xee\xde\xef\xde\xfd\x1e\xe7\xfc\xce\xef\ +\xff\xfb?\xce\xf9\xd6\xc1\xcfp[w\xe0\xd1\xc1\xaez\ +\xef\xea\xa2\x15\x86\x9d\xf7C\x01\x80^\xeb \xe0\xcf\x10\ +V\x87\xe0\x1d\xf0n\xa0\xd7(\xfe\x98\x04\x0f\x93\xa1\x02\ +\xfb\xa0(FC\xa8\xec{\xfc\xba\xeb\x1f\x86\x9f\xe1\xe6\ +\xe0\x09\xa5\xf0g\x91\x83\x1d\xc1\x1d\xc5cv\xff\xf8\xe6\ +Mw\xc19\xd8~j\x806\x1c:\xb0\xd1\xfbb7\ +\x220\x14b#\xd3\xc8\xe2\x9bt\x221\x83\x7f\x85(\ +\xa1N\xcbw\xb1\x93\x0aJ\xce\x1a\xda\xc8\xfc\xd8,\xd5\ +D\x83/d_\xd9gL\xe5\xb3\xd2\x00\x8c\x16m\x7f\ +\xe7\xe8k^s?\xfc\x14\xdbY\x03D\xac\x99\xaf/\ +\xde\x8e-\xba#t\x8e,\xeb\x0c6\x9a\xdb\x1b \xda\ +\x86tHD\xd8z\x9e\xe9\x0aDL;\xd8\x92\x81K\ +\xa6\xe8\x03\xdb\xa3\xf3JJ1O\x1e\x9d\xdc\xf4D\xe8\ +\x83\xbb\xd7W\xa6\xee\x1a\xdd\xb4y\x12\xceb;+\x80\ +n<\xb0\x7f\x08\xba\xba\xf6`G\x86\x82\xf1\xdbK\xc3\ +y\xa4\x9d\xeb\x00\xc3\xe9\xc8fz\xa2\xe7\xa4Q7\xf1\ +5\xc0\x22\x1bK\xfad\xe7A\x99\xad\x09L\x13tC\ +\x8f\x18\xec\xc3\xe8|\xb56|\xe8\x96[\xceX\x9b\xce\ +\x18\xa0\x1b\x9f~r8T\xdc\x97\xb1S\x83q\xe0\xd5\ +\x1b\x89{\x86\xd49\x97\xe8/\xe0i\xc7\xca\xa3\xacl\ +(\x89\xae\x8b\x1dUB\x82\x85\x03\xe6\x01KL\xf3\x09\ +\xac\xd21\xcaha\xe0\xc9\xd0.F\x9e~\xfd\xeb\x1f\ +\x803\xd8*gr\xf0\xab\x0e\x1f\xd8\x86]\xdc\x83\xb7\ +\x5c\x12b\x07}H\xda\x91\x893D6\xf0g\x17\x84\ +-|\x8c\xb1\x84\x05\x1a\xa2\x19\x96\xc1\xf1\xccH\xf6X\ +\x1a\x171H^\xc1\x0e\xb2\x9f\xbc\x9b\xdc\x0a\xa2\x97L\ +z\xc7\xc7\x16~\x10\x99}\xff\xca\x87\x1e\xba\xe3\x0c\xba\ +|\xfa\x0c\xba\xf1\xd9'\xb7c[v\xf0\x98\xf8L\x10\ +3m\xc9\x85\xd5\xc0\x81<~\xe9\xd0*\x13\xd4rl\ +\x93\x1d\xd3yN\xc8B\x86Pn\x83\x88\xbe\x9e\x9f_\ +\xdb\x18\x05Q\xfb\xa8Yw\x1d|\xe3\x1bO\xcb\xcb\x9d\ +\x16@\xaf:\xf8\x93m\x08\xca=Li\x1f\xf2N\xca\ +\x9b\x8e\x9a\x8f\xbe\x9a\x1b\xa3\xdfA\x1cm\xd2&\xd3\x9b\ +\x5c?:;\x0f\xda)\xaf\xae\xdc\xc1):\x93\xce\xc9\ +\x81%\x00X\xff\x945\xd1L\x13\x90\xe0M\xcf\xe0\xce\ +C\x9b\xdft\xef\x8b\xf5\xfdE\x01\xda\xf0\xd4\x0fo\xf3\ +\xae\xf2efF2\xa1\xe8V\x0d\x884r8\x92\x82\ +\x8c+\xb1%\x88\xa9DF@\xe6\xc1<\xc0)\xda\x94\ +\x07\x8c\x82\xb20\xd2\x9b\xa9&O\x19\x01\xf3\x19{\xc1\ +\xbe+{\xc0t\x0d\xfc\xd7\x0e\x9b\x0e\xbfm\xf3\xde\xb3\ +\x06h\x1dz\xab\xaeZ\xed;x\x97\xa5Y\xc8\x1f\xdd\ +j\xb0}kX\x06X\xa9A\xd1\xcc\xec;\x03J>\ +G\xcd\x88\xe6\xea\xca\xc0\xdb\x8d}v\x9d\x08^\xf4\x80\ +Y\x84\x9d\x9b\xa2\x8f\x00v\x5c\x8f\xc0\x9b\x9cwa\xdd\ +\xe4[\xde2v\xc6\x00q>U\xed{\x14/3\x14\ +\x92\x88\xc6\x9bZ\x83\xc0F*\x94\x8e\x099p>\x1b\ +5\xb1K_2\x93dn\xf9\x00\x9cr\xcdr\xc7M\ +\xb8\xc1\xcc4\x85\x03\xa7\xb4#\x03P\xa5 \x1b\x18\x18\ +]hL\xad\x9f\xdc\xba\xf59\xe3\xa4\xda\xf3\x01\xd4\xa8\ +\xf6o\xc7V\x0cA\xe9\x86vSv\xe0\xaeS;l\ +\x94AB\xde\xd8\x01>6\xda'\x9bT\xc9\xfc\xc8\xd3\ +\xbf\xe7\x82\x15\xf0\xd6%\xcb\x9ck\xb6\xe0[\x13\x13\xb0\ +sf\x02\xc6\x8d}>\x99\x9fX1\x98R\xb9\xe84\ +\xf8\x1e6h!\x99\x99\x99\x98\xb1/\xd3!m\xffP\ +\xbd\x17\xfb\x0ap'\x9c.\x83^\xf1\xd4\x93\xb7b\xab\ +\xee\x0f\x892\xa9\x91\xa0\x0c\x8a\x0c\x90\x1e\x92\x80s\xce\ +\x15s\xab\x10c\xa1d\x1a\x89\xe29\xe8\x7f\xb4\xe2R\ +x\xf7\x8a\x95|\xc9\xb9\xd9&\x1c?>\x05\x07\x8eL\ +\xc0\x9f5O\xc0\x04\x14\x10\xbd\x14\x9d]HI\xc4\xcc\ +\xc5\x87\x0e\x917\x00\x12\x10\x1d\xcc\x82\xcc\xcbe\xa2_\ +\x14\x9b&\xdeu\xfb\xdeN,\x9e3\x0e\xaa\xf8\xe2^\ +P\x0a\x87\xbcs\xa0B\xe8E\x08\xbd\xc59\xea\xdd\x22\ +8\x10M%\xc6<\x11\x1c\x13(=\xb6\xbfR\x0d\xef\ +\xbc\xe0b\xa8U\xab\x80z\x07]\xf5\x1a\xd4\xf1\xb5\xb8\ +V\x87\x8d-G\xc7\x85\xd0j9\xdfF\xa0\xda\x85S\ +qN\xb1TPZF\xd3S\x11/$\x8e2SO\ +\x16\x10\xca\xe0\xa8\xe0\xe3\xf0\xfe\xdd\xe0\xae]\x83/\x0a\ +\xd0+\x0e\xec\xdf\x8e\x17\x1e\xcaF&\xc4Nj\xfc\xc3\ +\xb7\x0b\xde<\x87\x8b\x12\x81\x0d\xa1Fyk\x10\x94\xd8\ +'\xe7\x98\x9b\xa7j\x0f~\xdf\xef*@\xccsNe\ +\x04w*\x15zU`\x11\x1d\xbe\xd0\x82\xd0j\xe3\xfb\ +\x02\x02\xd4\x0e\xf8\xa2d5\xddK\xf5M\xd3\x1ciS\ +a%\x14\x0d&\x95q\xd6\x0f\x0d@\xc529\xf8\xe4\ +\xf3.\xaf\xd4z\xb6\xbd @\xe4\xb5p\xccF\xa4/\ +\x1a\xbe\x07_\x12>\x8ey,@\xcc\xbe\xd34Cb\ +\x22\xaf\xa0\xe4#M\xdf\x15\xca:\x8d\x80\x0d`\x81F\ +L\xcf\xa9\xbc\x88\x15\xf8\xe0\x9bM\xe7\xe7\xe7! @\ +\xbe\xd5\x22\x16\x05f\x13\x1d\x5ch[\xe2\xe0\xb9l0\ +5f\x13]\x8c\x8e \xb6/\xde_iD\xed/\xfc\ +\x1d\x9d,*\x01\x84\x8a\xbd\x05\xdb4\xc4Bk\xeeP\ +P\x8e4\xb6\xfb\x83\xb7\xb8&\x99\x92\x06g%M\x88\ +,L\x8c\x12pl\xd4C\x1aaH\x9e\x98\x7f\xb8\xa2\ +\xed\x02\x82\x83\x00\x05\x06\xa99\xef\x04\xa46uF\xcd\ +\xdd\xee\x9djK\xe6\x0c\xa4\x1e%\x11\xb6\x82\xa6}\x8a\ +\x81e\x8c\xe4\xf5}\xd0\xfb\xda\xb6\xe7\x05\x08/8\x92\ +.\xd0\xa1\x1d\x14\xd9\xfa\xc8\x16\xad\x9dr\x1e\x15R.\ +e\x96\x94@\xf1jV^\xbf\xb0\xce\x18x\xde\xc0\xd3\ +\x01v\x06\x16\xf5\xb2(\x00\x19\x04a\x0eY\xb4\xd0\x0a\ +\xfc\x22\x80\x0aO\xa6\xc6\x03\xe4\xc1<\xa3\x8fu\xa7\xc8\ +\x9e\xa8\x9d`)cdu\xc9\x99$\x84\xe8\xb6\xdbr\ +\x16E\x80^\xfe\xe3\xfd[\xf0\xc2C\xa0\x17\xe2\x9a\x8b\ +\xe7$\xcfY\x85\x0f2&%\xdb\xf51C\xb7\x0a\x22\ +\x98IEs\xd2N\xab\xe0G\x9d\x12`]\x04\x04$\ +]\x11\x01\x01f\x89o2\x83\x90=M\x87f\xe6\xa0\ +\x85\xc0\x90X{eP\xac*\x9a\xae\xe8\xc0\x98\x04\xc8\ +}\x9c\xb26Q\xd44\xda\x04\xdb[\xed\xca/\xf5\xad\ +\xca\x96S\x19\x14\x8a\x91LS\xcc\x04\xc0:o\x09*\ +y,\x9fiK\xae5&\x8a>\xd3\xb0h\xa2\x99\xd7\ +qj\xc2`\xee\xd7\xb9\xc4\xd4Dw\xe9\x1c\x9a\x13\xb1\ +\xc6\xa3@\xf3;3\xa8\x0d\x90\x18``\xbb\x9cI\xa0\ +\x9a\xa8\x8c\x8a&\xe8\xa3d\xb0\xe68\x1b\xd4\x92$@\ +\xb8-\x93\x1d\x14\xe7\xfd\x8f\xa2\xd7\xf2\xc3\x90\xe9\x07]\ +\xc8i\x80\xa5:\xa1\xe1\xbf*hH\x81\x17\xbd\xaf\xef\ +\xe9u[\x97^\x08\xd7\xd6\x16\xc13s\xb3\xee\xa1\xa9\ +\xe3\xf0\x0f3\xc7@\x83JP\x05UO\xaf\xe0\x98\x86\ +\xc8\xfd@\x92\xb2\xa0\xff@\xfc%\x0a2\xb0\xd7\x0a\x1c\ +g\x91\xd99\xea(G\xe9\xc8\xb5\xaa\x83\x1b\x96\x0c\xc2\ +\xef\x5c\xba\x0a\xae[\xd4\xeb\x0e\x9f\x9c\x86\xfb\x0f\x1e\x84\ +O\x9f\x98x\xa1@\xd6\xe2\x0d\x0d\xc09\xb2u\xb1J\ +\x11\xc2F23\x8a\xae\x19\xa0J\xb5:\x9c\xe9\xa9+\ +\x09f\xfaE\xa4\x22y\xe5\xa4O\xc1]\x5c\xad\xc3\xdd\ +\xab\xd6\xc0`W\x17\xdf\xbbwQ7\xac\xea\xed\x85_\ +\x9d\x19\x84\xdd'\x8e\xc2\xd7g&!\x8a\x8cd\xd7\x86\ +\x83d\xec\xdc\xf9$M\x90\xee\xc9.\x1d\x14\x0c\xb1\x1d\ +d0\x9a\x9e\xab\x06X\xdcU\x83\xf7\xaeY\xe3\xb6\x5c\ +v\x19_z\x01\xc3\x81\x0b\x11\xc0[\x07\x97\xa3n-\ +\xc0\xa7\x1b'\xa0\xe4\x81\x19\x07\xb0}Iv\xcb\xbf\x0f\ +f\xf2~\xce\x8f\xe0\xe7{k\x22\xb4~\x8b\x02Rf\ +K\x04\x9d\x8d\xba\xac5\x10\xfd\xbc\x1b\x19\xbc\x00\x16\xd7\ +\xebP\xabU\xb9\x93\x95j\x05\xaa\xb8\xbf\xa6\xab\x0e\xef\ +_\xd4\x0b\xaf\x9d<\x0e\x1f=\xfa4\x1ci\xb7\xa4\x01\ + \xc4\xe2\xc6\x15Z\xab\x09>\x93\x08\xbd\xbe\x87\xe4!\ +\xc5F\x1c\x15\xa2\x070\xa0|\xf7\x95k`\xe4\xca+\ +`\xb0\xbbK\xdb\xc2\xe3\xc6@\xe2\xb4\x13l\xa8v\xc3\ +\x97\xf0\xd8c\xa2\xc8\xe2\x95\x9d\xcb\xbce\xca#\x93.\ +\xc5\xba\x16\xde\xda\xdd\x1a\x01\xc2\xdf\x0fG\x8d\xe1i\x9a\ +\x08T\xcce\x92\xe2\xcb\xc8\x8b\xb9\x08fK\x91\xf5\xad\ +\x856\x07x\x14\x11S\x03\x09\xacjE\xde\x7f\x11G\ +\xfa\xe5\x03K\xe0_\xc6\x0f\xbb\xfb\x8e\x1d&\xa0\x80\x0f\ +\x02\x8d?\x8c\xe6\xa9u\x10\xf5\x0f\x98pQWn\xb8\ +\xf0B\xf8\xcb\x0d\x1b\xe0\xb2\x81~\x01\x03\x8fh#\xa3\ +\xdah\x8a\xf3\x18+\xcd\xa1\xa8\xcf\xcf/@\x0b\xd94\ +\xd8\xf20Q,\xe8\x80\x80\x98$5\xd9U\x02\xeb\xa5\ +N)\x09k\xa4\x97N\xb4\x8c\xee\xb7n\xf0\x9e]\x83\ +\xb5\xf5\xfb\x1f\xdb\xe8C!\x8d\x14\xfb\x0c>\x9e\x14\x8c\ +\x92\xb9=\xbb\xe8\x96\x83\x08\xe2\xf7g\xa6\xe1\xba\xae^\ +\xe8+\x16AO\xb70\xc9a$L/\xcc\x1a\x10\xb8\ +nN\x1f\xde\xdc\xb5\x0a\xd6\xf7/\x86\xcf\x1f9\x08\xf7\ +O\x8eC\xc04#T5v\x02\xb3@\xed\x8a\x99\x82\ +\x0a\xe9\xd5\x17,\x83\xf7\xfd\xc2M\xb0a\xe5%<\x10\ +\x16B\x14\x08\xce\x02F\xdb-|\xcd4\xe6`j\xaa\ +\x01\xd3\xd3\xb3\x0c\xd2\xb3\xf3\xb3t\x8c\x11\xd2\x05l\x0f\ +\xd2\x9bjj\x8e~\x80\xd6\xb4\x9d\x0e\x84+\x97K\x06\ +[0;T+\x8a\xd6\xfa\x00\x95\x10\x1bg\xb4PF\ +\xb9\xac\xc8\x04\x06\xb3\xcf\x85\x0f\xc2\x83sS\xb0n\xbc\ +\xe6.o\xf6C\xff@/\xf4\xf4tsNUES\ +\xab Q\xaa\xd8\xb0J\xbd\x82\xecrpU}\x19\xfc\ +q_\x1f\xbc\xf5\xe4E\xb0\xfb\xc83\xee\xf1f#v\ +\xd68\xe4\x8d\xbd\xf8c\x00\xcd\xf4\x0f\xae\x7f\x05l]\ +w\x1d^\xa7\xaa:%\xc00k\x10\x88\xb9\xb9yh\ + 8\xd3\xd3\x0d8I\x00\xcd4\xe0+S\xc7\xa01\ +7\x974O\xc0AQG\xc0\xab5\xec\xb2\xb3a(\ +\xcd\xcf\xe5&\xe7+\xd5\x8ddb\xab\x8d\x09\x9d\xaa\x0f\ +q\xb6!\x94\xcb\x95\xd6~e\xd9\x042\xf0\xae\xd9q\ +\xd8\xdc\x9c\x85\xd7\xce-F\x90\xfa\xa0\xafw\x11,\xea\ +\xe9b6\x91&q\xd7]\x15\xba\xbb\x89UUX\x8b\ +L\xfb@\x7f\x1f\xec\x19?\xca\x9d5=0\x06\xd1\xfb\ +/\xbd\xe4\x0a\xf8\xbd_\xde\x08KP\xf4\xc9\x22\xa9#\ +\x1eE\xb8\xcd\xacY`p\x1a3M\x04d\x96_\x0d\ +|M4f\xe1At\x0c\x0f\xa3@\xe3\x85\xcdk\xe2\ +(!8\xa8]\xc2\x18*\xfeVY\x93\xccu\xe4\xe0\ +\x88\x8cx\xf2\x03\x97\xbb\x97=\xfe\x9d=@\x0b\x0c|\ +\x9a\xab\xb2\x06F\xb0T\x94\xbd\xb5^\xcb\x08!\x99\xa2\ +\x05\x89\xf0\xf3E\x15F\xfa\x96\xc1\xd0\xc0b\xe8\xeb\xef\ +A\x8f\xd6\x83\xa0\xd4Y\xb4)\x01U%@\xcbA\x16\ +`\x8c3\xd7\x14\x06t\xa3N\xf5\xe3\xf1\x05vjv\ +v\x9e\xc1\xed\xee\xe9\x06\xa7\x05\x19\x02\x91~G\xe6D\ +\xc0\xd01\x0d\x04\x83\xcc\x89^\xc4\x96\x07\x8f\x1f\x85=\ +\xc8\x9c\xd9\x16\xe6m\x18m\xe3\x09r6&\xc4@\x83\ +TGA\xef\xaa\x07l\x0c\x8eUMD[:\x1b=\ +wIo\x01\xeew\xd7~\xf7\x7f\x1f\xc5\x0f\xeb\xcc\xe6\ +\x130Be\x13z\x90\x88\xcc\xc5\x11\xf1j\x16!\x8e\ +\xbc\x04`\x18\xedz\xec\xc0\xcd\xd5\x1ex\xc7\xf2\x150\ +\xb4d\x09v\xbc\x17;\x8cf\xd7\x85\xc2\x8d\xa3(l\ +r`\xc1 \xb9\xe7y\x04\x8a\x00\x1b\x5c\xda\xcf&i\ +\xe14\xdd\x0c\xa7\x90\x19\x98\x05\x15\xe1\x99\x999f\xcc\ +\x0c\x01\x83\xa6\xf5\xc4\xf4$|\xe6\xf8!86\xdf\xe4\ +\xc0\x92\x99Sxu\x83 \xa6E\xecA\x80\x1cz[\ +\xde'F\x91\x1e\xa9\x9d\xe5\xf3n&-\xf8i\xb4\x86\ +\x0d\x1cL\xce*D\x16\x05S\xae\xe4\xbd\x0c\x0c\xe6e\ +\xac\xb5$\xb7\x09\xf9\xc2\x84\x87gO\x86'N\x9ep\ +o\x19\xbc\x08^w\xd1%\xacM}}\x8b\x98Mu\ +\x0a\x09hD+Lv\x16\xf0z\xad\xc2\xe2[Us\ +\xf4\x9a/\x11x\x0b\x18=7\x91e$\xc2\x04\x0a\xbf\ +p\xff\x99\xc6\x0c|f\xe2Yxr\xae\xc1\xd1\xb5%\ +\xb1\xd48\x0c\x96\x9c\xd7\x81\x10?(\xfd6g\xc0\x9f\ +(\xa6b\xb1f\xc9\x86(\xdaV\x01%/y\xcd\xa3\ +\x8f\x84\x90X\xa0\xf6\x17\xbdUH\x1e\x0c\xa2\xb9\x05s\ +\xc1\xbe\x83m\xf4\x155\x92\xd2\x01\xcc\xbc5\x13\x87\xe5\ +\xe8\x04\xb6\xae\x18r\xaf\xbe\xf8\x12fSoo\x0f\x0a\ +\xb9\xe8\x13\x03E\x01\xb1\x88\xa60\x86t\xa6\x9d\xcci\ +\x1a\x19CLi\x909\xe1\xfb\xc4\xf4\x0c\xfc\xfb\xf1#\ +\xf0oS\x13Z\xa6(\x845\x92\x9f\x91`&\xd7\x8e\ +\xecq\xe4U\x895X\x84\x0b\xf5.\xf4\xf2\x15\xd1$\ +u\xf7J\x10e\x8dj\x91\xca\x8c{\xe9w\xbe-\xe2\ +c\x81\xa1\xe9\x8bi\x0d\xa8\x07Kv\x19b9\x04\x02\ +\xc4\xe9f5\x17j,\x8f$\x15\xba\xa8\xc8Eu\x1c\ +.z\xb5\xe0\xe6\x81ep\xfb\xa5\x97\xc3\x15\xcb\x96\xc1\ +\xd2e\x030\xb8\xb8\x0f\xdb\x5ceO\x17@\x92\xc56\ +3\xa6\x1d\xbd\x13\x9b\xd34\xb9\xee9\xd6\x99\xaf\x1dy\ +\x16\x1e:q\x18fU\x80\x1dU\x0e9e\x89y\xbd\ +\xb0\x86T\x9d@\xaf\x90i\xd5\x10\x94\xaa\x0b\x0c\x12y\ +\xb0\xaa\x1cU\xa9\x04\x9d\xc3\x97\x99\xdf\x10\xbdv\x0c3\ +j\x92\xfe\xf8\xd4a5\x9dh6\x9d3\x05\x04\x8es\ +!\xf3v\xe5\xba\xaf6\x90F\x88\x1b\xc4\xa9I\x85m\ +\xfd\x9b\xd3\xc7\xe1'\x07\x1a\xf07+7\xc1\xf2e\x8b\ +\x955bN\x22\xc0\x04N\x02ffF\x05\x18YS\ +G\x11\x7fla\x06\xbexx\x14\xb4>\xcf\x8c\x938\ +G\x93_\xc7\xc8p\xfc%\xc2\x5c\x15@\xd0\x96C\xad\ +\xca\xae\xbe\xc4.Mlc\x89%\xc4$:\x92\xa1\x96\ +u\x9e\x99\x91f1\x01N\x99\x0aV\xf29\x09\xdd9\ +\xa0d\xd11\xa6\x05\xb9?\x8e\x16\xf8\xaa2\xad\x1e\xb8\ +\xe1\x03\xe85F\xae\xb8\x02F\xd6\xae\x85\xc1\x9e\x1e)\ +\xb1\xb2\xce 0\xad\x02#\xdf\x96\x023\x1b\xb5\x86\xcc\ +\x89nt\xcd\xb5k`\x00\xf5\xebj\x14\xf2\x8dx\x8d\ +\xf7\xfe\xc7\xd7\xe0\xd0\xec\x0c@J[\x02S\x86\x83S\ +t\xce\xd5*\x99\x10\x03\x03\x04\x8c\xec\x0b\x80x\x8cF\ +\xd0N]\x0c\xb7\xdf\x05[\x13\x99\xc5D\xd4\xd7\xb5\x8f\ +|\xeb\x00-c)\xe9\x8c\xe9\x8a\xea\x0c\x9c\x1a\x1f%\ +o\xa7&G\x1eMg5,g\x91\x22;2\xe3\x96\ +\xe5\xcb\xe1\xfd\xd7\x5c\x0b\xab0\xee\xa16\x06\xf5\x80m\ +\x06\xa6\x0d\xcdyr\xd9M\x06gjZ\xe2\x99\x16\x9a\ +\xe9\x8a\x15\x17\xc0\xe5C+\xd1\xfb\xd5X\xb0[\xad\x82\ +=Y\x13=\xd9\x97\xbe\xbf\x1f>\xf5\xc4c\xe1p\xa3\ +\x01\xac)\xa4'\x14\x89VTo\x08\x08s\xef\xc6(\ +-\xe8&/\x15\xa4dau)\x13#\xed\x0b\xbe\x1f\ +pk\xbf\xfd_\x07\xa8H_b\x8a\x9a\x8c\x17a\xb0\ +\xb8(M9g\x22\x06\x99\x173\x892PoX\xbc\ +\xd8\xfd\xfe\x15W\xc2\x8d?\xb7\x5cb\xa0\x108\xfe!\ +\x01n\xa9\xce\xcc\xce5\x11\x10\xd1\x99\x19\x0c\xfa\x1a\xb3\ +\xb3\xb0\x08\x83\xcc\xb5W\x0d\xa1\x98wK\xda\xe2\xd2\xec\ +\x14\x03\xd5\x96\xb0\xe0\x08\x966\xfe\xf1{\xdf\x83]\xfb\ +\xbf\x07\xa1Z\x0fN\xd8\xe2\x1c\x99wEM\x8a\x81r\ +\xa2-)vHm\x87h2i\x95Z\x8a\x8b\xf6U\ +\x97\xff\xf6\xd6a\xfc\xfd\xda\x18\xec\xc9\xc9qi\xae\x89\ +5\xe8wQ\xe9#\xda&\xdc\x5cYd\x8b[\x8c\x8d\ +\xfc\xc3+\xd7\xb8\x0f]}5\xac\xc6\xa42\x0ap\x06\ +\x8c\xe8K\x03N\x9c\x98\xe6\xd7\xc9\x933\xcc\x94\x0b0\ +\xe7\x22\xb7\x1f\x07\x00,\xd6\x93,\x9d>V\x9cT\x0b\ +z\xbb\xbb\xe1\xe5\x17_\x04\xaf\xbdt5L/\xcc\xbb\ +\x1f\xcf4b\xc4\x8c`!.\x15\xca\xbf\xd8\xf4\x9d\xc6\ +\xcf\xa9\xf3\x0a\x8ay\xab\xa4\xb5\x12\x1a\x09\xd5~X\xf3\ +-?\x06i\xde3\xc61\x90/b\xc2Q\xe3A\xf4\ +\x96\xbc\x96\xd8\x06\x16/\xd1\x85\xdf\xbbz\xc8m]\xbd\ +\x1akCu\x16k\xce\xabp6\x83F\x9d\xdc6\xc5\ +3\xb3\xb3\x9a\x1eLK\x8a@\xfas\xd5K.\x83K\ +/\xbd\x90\x8f\x99\x988\x09\xe3\x13\x93\xc8\xa69\x18\xc0\ +\xb0\xa0G\xa3\xf1:z\xbc<\xbf\xa3\xe8\xbbV\xc3\xfc\ +\xaev\x01\xfc\xf9\xd2\x9b\xe0\xe6\x03c\xf0\xf1\x1f\xec\xc7\ +j\x01N\x0f\x15\xd8\xd1Z\x85g>\x9c\xf6\xcf\x16}\ +*\xfa\xb6/\xec\x8a\xda#\xd2\xa2\xde\xe7\xbb\xd5e[\ +\xb7\xac\xc5\xdf\xbc.z,\x1f\x05\x19r\xc0D\xb4U\ +sRl\x14\xbd\xd7\x0d\x83K\xc3\xdf\xaf\xbf\xde\xfd\x0a\ +\x8e\xe8\x22\xd2\x00G\xa1\x89\xb8\xedy\xec4\x81B\x9e\ +irr\x06\x8e#c&\xf1uhr\x0a\xf6L\x8e\ +\x87w\xbc\xfa\x95n\xf9\xcf-a\xae\x90\xce\xf0\xf1(\ +\xd0\xdf\xc2\x0e\x13x\xddX\x19\x96z\xb1KS\xc1:\ +\x7f\x86?\x11\xa4\x0a\x037\xb4x\x00\xdep\xd1\x0a\xa8\ +.\x14\xeeG3S\xd0\xb2\x15\xb6 &\x16GW\x99\ +\x14\x99\x9f)\x86z6\x99\x1ar\xe1\xf35W\xc0^\ +_\x0d\x00\xa5\xb5\xc7\x1a\xf8\xe5fd\xba\xe3\x85\x82\xec\ +\xc1tA\xc2\x8a\xaen\xf8\xec\xba\xf5\x8eM\xc3Q\x85\ +T\xdc6u\x94j4\xcd\xd9\xf9X\x8a \x90Hg\ +\x9e\x98>\x89Q\xf0A\xe8F\xc9\xf8\x00\xd5\x90B9\ +\x8b\xa7\xf7#(\xc0\x1fz\xec\x7f`\xd3\x8aU\xf0\x9b\ +k\xaf\x85+.\x5c\x8eIp\x8fT\x0b\xbak\x5c{\ +\xd2\xbc\x85\xb5\xaa\x1bYK\xb9\xdf\xe6KVB?\xa6\ +';\x0f\x8e\xb1Gu\xce\xca=\x10\xc3\x16\x97\xbb\xf5\ +(\x11\x10\x5cD\x8a}\xdd\xbe\x1a\x96\xaeF+>L\ +\xe2\xb7\x83\xd1\xfb\x84\xb2\x90E\xb7\x1f\xc5Lg\x12\xd4\ +\xb2\xde\xb3r\x157\xb3\xe0Z1\xe5N\xe2m\x1a\xc8\ +\x1a\x9ak\x9f\xd2\x84r\x06\x93\xcb'\xa7\xa6\xe0\x0b\x93\ +\x87\xe1G\xb3\xd3\x00\xe4\xa9\xd0\xe5\xd3E\x8a\xdcd!\ +g1\xc0\x9e\x83O\xc1\x13\xc7\xc6\xe1\x96U\xab\xe1]\ +W\xbf\x0c\xfa\xd1\xe5\xf7\xf6!PXM\xa4Aq\x1a\ +OI1L\xbc\xfb\xfa\xde\x01X\x8eM=\x86q\x95\ +\x05\x86\x81\xe31\x96j\x01I\xdd\xbaZ\x0b@V\xb5\ +\xa0\xb7\xe6\xf6?y\xb86\xbai\xd3\xe4\x95{\xfes\ +\x1fvl8\xa9\xb8\xe6`\xbaB\x95\xe5\xdf{P\xea\ +\xe8@\xb0\xbb\xe2\xcf\xd4\x90\x06z#\x1aQ\x0e\xf8\xe6\ +[\x0c\x0e\xd5e(\x9e\x99\xc2(\xf8\xf8l\x03\x1e\x9c\ +\xa4l\xfb\xb8D\xda<;\x81\xd10\x86\xffvA\xdb\ +t|\x22k\xe9\xc38\x96R>\xff\xa3\xfd\xf0\x8d\xa7\ +\xc7\xe0\x1dW\xbd\x14~\x0dK\xae\xfd\xfd\x8bb\xed\x89\ +\xcc\xcd\x92^\xba?i\xdeRl\xf3\xc4\x02\x01Ta\ +\xf7\xcf\xe2\xe5*`w\x92\xf2\xba\x9a\x15D\x017\xe1\ +\xdeK\xefRrm\x17\x0f\xe0\x91\xc3jJ\xa9.\xcd\ +\xad\xfe\xf8\xa3\xee\xbb\xe3\xe3\xf0\x1bW\xad\x85\xcb\x96\ +-\xe5\xbc\x8e0\xa0b\xbeE\xe0\x14\x95?\x8d:\xc4\ +\xed\xe6\xe0\xb1@\xf7\x8fq1\x87C)n\xd0\xb1\x88\ +Va\xc8a\xa7\xef\x8b\x00\xf9Zm7\xaa\xe9=Y\ +\xe6\x9e\xadlOB\xac9\x9b\x89?\x985\xfc\xf3\xf1\ +\x89p\x0d\xde\xff\xa2Z\x17\xc7)M\xae\xd74\xe1\x09\ +l\xe0g&\xb9\x0c\x11\xa8\x0c\x82\xc0\x04\x99\xec+\x9c\ +,0pQ\x1d#\xe5\xa39'\x09\x8c\x07\xb2\x8f\x97\ +R\xc87\x8f\x1e\x82\x87\xb1t;\x8c\x09\xf0\xdb\x86\xd6\ +\xc0\xc5X\xa5\xa4\x9a\x11\xdd\x9b\xd8\xfb\x95g\xfe\x0fc\ +\xac9MLk\x1cQ\x93gs5\xaf\xd7H\xf1\x11\ +\x98\x07\xf7\x1c7\x8a\xf9U!1\x88\xccl\xf5\xd7\xbf\ +\xba\x17\xb4x\x9f\x82\xa6\xe4\xd9Rp\x98\x99\x83\x825\ +\x8e\x85\xf1\xed\xc7\x0e\x877\xb8n\xb7\x12O=\xda\x9a\ +\x87o4&Qgf\x802\xfadR>\xaeS\xe4\ +z\x10j\x02\x05t!N\x05\xe9=\xa3rJ\xde\x19\ +\x87\x99\xcb\xa6\xfc\x0aA\xdc\x13\xec9z8<\x8e\x0c\ +~\xd3\xc5\x97\xba\xa5XF!\xfd\xfb\xef\xf1\xc3\xe1\x91\ +cG\x9c\xb8\xb0\x8a\xda,\xb6\xb5\xa6\x85\x0f\xb4\xb6P\ +u!\xe5``K\x8fU_\xdc\xde\xe6\x8e?\x1d\x8d\ +\x00Ic*\xf7#G\x87\xb3\xf5\x83Q\xf1uP\xa1\ +\x04\x1a\x94\x995\xe1[\xb0\xbbh\xe2\xcc\xa7\x82\xb1@\ +\xc0\xb4\xb4N\xd3r\xe5\x02\x96\xe3\x11$\xa3\xa1\xa8\xd7\ +g\x0cJQ\xb9\xb9S'\x1eUr)\xd0\xa2\x11\xa5\ +\xe2\x185\x8b~\x1c+Za\xd7SO\x92\xe9J\x15\ +\x91]ubz\xb4c\xd7vA\x93Y\x8a\xcd\xe8\xfc\ +4c`+\xd4\xf8\xcc\xdd\x86K\x9cz\xae4\x1a\xf7\ +\xe1\xa1'\xf2\x06\xca<\xb7\x881t,\x0a\x80T]\ +\x04\x15tgS\xba KI\xe2\xd43\xd8 q\x07\ +\xab\x5cn\x08\xf5z\x08]]\x81\xab{\x90{\xcb\x00\ +y\x93C\x12\xef\xa0\x00a\x07k\x81#fz\xd15\ +\xb0R\x18jX\xe7!S\xe2R*\xe7a)j\x22\ +\x05\x8b\xabQdN\x1fG,[:\xa3)\x00\xc5M\ +!\x8c\xb5>\xfc\xbe\xfbN\x01ht\xf3\xe6I4\x85\ +\x8f\xc7N\xf9\xa89\xba\xe2\xdd\xdbb\x04\x05\x09B\xc7\ +*\xaf\xa8I\xc9\x1fI\x87<\x8b$\x8d|=p\xe8\ +\x8b\xa6@\x9dq\xb5\xba\xa3\x22\x16\x04\xf1(\xde\x5c(\ +@\x0c5\xb2M\xcc\x10\x8bo\xa1\xaa\xa5\x8c\xaa\x96N\ +)I\xd5\x82\x18\x977j\x98\x97a\xba\xc3iFE\ +\xb2\xf8\xe04U\x89\x95\x1cY\x09\xac\xe6\xe7\xd2:\x02\ +\xd8\x9d\xdf\xb4\xbc>\xa8\xdd\xbe\x97X\xc4\xa0\x80\x82\x02\ +!\xa4)Z13\xf66^\xa3M\x9b'7\x0f\xc7\ +\xc5K\x01&p\xdd\x17}+v\xc0I\xe3\x1d\xb1\xc6\ +e\xb5a\x9c\x82\xd1\xda\xb6\xe8\x84\x95Z=\xcf\xb4*\ +\xe2\xde\x94[y\xe5\x5c\x04\x9f\xf2-*\xc0\xd3\xf5\xb4\ + \xe6\x5c\x04\x8b\x07B\xeb\xcf\xa4[\x15\x9b;T\xef\ +P\x9a\xcd\xa1\xd1\x1f\xc3\xb1|~\x80\x98E>\xec4\ +\x13\xd2)N]\xb2bqb0\x90B\x1c\xe5\xf8&\ +1\x13\x02\x13\x82M\xb3PCi6\x81^\xdd\xdd\x98\ +q#Hu\xae\xf2Y\xe3U:\x0a\x89\xc0)\xa1E\ +Q\xa7B}\x9c\x8b\x8eu\x0a)\xeb\xf2\xfd\x9c\x8b&\ +\xa7^\xc99\xaa\x1c\xf2\xfd\xea\xccR\xba?z\xe8\x10\ +\x88U\xd5\x9a\x1eg\xc1\xb3\xad\x02\x91A\x97{\xf9\xfb\ +\x9a\x1f~\xffX\x894\xd0\xb1u\xf9\xf6\xcey\x9cn\ +\xc7\xce\x0f\x05H\xb9\x8a\x8atJ\xec\xb2\xd5\x1db\x8a\ +\x81mZ\x8a\xe0 \x81Y\x8d\xcbP\x5cqt\xf2\x98\ +\x94\xcc\x9f3\x01d4\xe9Ws\x98\x94\x06\xdf\xcd\xf7\ +\xa7Y\x0b\x9a\xd2!wM\xc54\x1d\x10u\xbf\x1c\xa9\ +r\xd0\xca\xe7\xeb\xf0z\xb6 \xea9\x05\x846!R\ +\xe1l\x1e\xac\xb6\xc3\xf7tZ\x17\xb2A\x95\x01\xd0j\ +\xf8\xd8\xfcG\xb6\xef\xe8\xc4\xe3\x94E\x9c\xcc\xa2\x22l\ +\x8dBlN@\x05\xad\xb42K\x01\xe4'\x00\x8d]\ +\xb6\xcc\x9f\xc7\xdd\x89\xc7\xe1I{b\x0cU\xfa\xc8\xf4\ +j\xc1\x1a;\x8d\xf4y\xf6\xd8ILb\xa7\xf9u\x02\ +_\x14\xe8\x11P?\xc4\xe9\x1c\xcb\x99\x0c\xa8\x14D\x86\ +\xb8.\xc9Y\xf4\xeb\xc4\x11h\xa1\xcc\xe5:\x15*\xb5\ +`\xe0\x04\x9d\x1c0\xc9\xd0b\xffs\xae\x93\xae>\xd7\ +\x973_\xf8\xa7\xd1\xfe\xb7\xff\xfaR\xbc\xf9\x8dJ\x1c\ +\xf5T\xa1\xe3\xc1\x12\x9d.\xe2a\x0c1\x1a\xd6\x0a\x0e\ +\xc4Y?\xddg\xd1d\xc5\x14\x07C]k\xa1[\x9e\ +F0^\x82d&\xe6\xd8\x0c\xc6\xb3\x98\xb3=t\xe4\ +\x990\xd7j\xc9\x04\x1aG5\x9c2\xc8\xc4_\x85\xd3\ +y\x8ek\xd2\x02\x07-\xdc\xc8=\xc5k:Kge\ +)m\xd0\x05\x0fN\xc1Q&\xedl}t\xc7s>\ +\xd8\xf2\xbc+\xed\xe7\xabnG\xbd\x807a\x8f/\x8f\ +B\xcdqB\xc7cF)\x8e\x88:\x95\xe2$i\x17\ +2?8[Zb#\xad\xa2L\x07~\xf5\xc418\ +\x89\xd1\xef\x8d\xdd\xbd\xa8Emd\x0e\x96A\xc6\x0f\x02\ +\xa7&\xc1\x86<9\x7f>\x99\x1f\xec\xf1.\x9b\x1d\x95\ +\x5c*\xb6&8[\xed\x02\x10\xe7$\xc0LU\x82\x5c\ +\x9e\xfe\x1b\xeb[\x80\x1d\xcf\xf7\xbc\xa6\x83\x17\xd8.\xfe\ +\xdc\xe7\x86\xda\xa1J3\xaf\x83\x11\x1c\x80\xf24\x90\xd8\ +Z\xbe\xfaC\x1b#@ALU\xbc\xa1x\xea\xdc\x93\ +]\x87\x96\xf7\x12(4]D\x8b7)\x13o\x17A\ +\x02E\xc7!\x01z+t\xe3]\xe4\x19\xa5\xac\xea\xb4\ +R\xc8\xb3-\x10\x9f\x13sYl\xa5\x1a\xa9\xda,\xeb\ +\xba\x19(\xf4\xd8\xd5J\xb8\xbe\xf9\x91\x1d\xa3\xcf\x87\xc1\ +\x0b>qx\xf8\xf6\xdbG\xf1\xed\xb6\x18$\xaa\xda\x87\ +\x92\x07\x0b\xf9\xec\xab\xc0\x95\xaf\xf9\x93R\xac\x88R\x0e\ +\x8eR\x5cf8M\xe3|\x8c\xfeU\xa3d\xb6\xc2I\ +Q^\x17H9\x88y\xa0Z\x98\x86#\x81r<]\ +#P^;\x19D\xa6mZ\x19\xa4}\xae\x08\xbf\xf5\ +B\xe0\xbc(@\xb4M\xbc\xf3\xed\x0f\xe3E\xefH7\ +\xcc\x16ngs\xf3\xd2Y\x8eDe\x84|zd*\ +\x96:e\x10U\xc1\xe3\xf5T(\xcdUJ\x8e\xa6\x05\ +w\xa71\x8c\xecW\xd4T\x9c%\xb9.\xa4\x07\x84\xbd\ +\x99\xa3Q3\xbe\xb2E\xa4\xc1V\xf1\xe2\x8f;\x17>\ +\xb6\xe3E\x1f\x19\xaf\xc2ils_\xfe\xe2#=\x9b\ +\xdfL\x17\xdd\x18\xb2\x85U\x90y2\xc8\xcd\x07t~\ +;\xcb\x94\xb9\xcd\x06B\xf0q\x82.\x8aj\xec\x90,\ +-\xd6\xeb\x8b\xa6:]\xdbC\xd5AJ'H\xa8\x9d\ +n\x1a\x11A\x07\xa3S4\x9e\xb1\xd5\xc2h\xf0\x1fl\ +\xdf\xfd\xc1\x8f\x9cN\xdf\x1d\x9c\xc16\xb8\xeb\xb3\xdb\xb0\ +\xfd\xf7\xa4gT;\xec\x1cBZ\xa5\xa5\x8f_\x96\xf5\ +&\xda\x06\xc4\x15\xb3&\xbe:}\xccZQ\xb4\x1dU\ +\x1by\xa5\x06\x97\x8d\x0a\xa9\x06\x09\xb3\x5c\x0c\xf8\x9c\x96\ +\x10\xc1\x1e\xbf\x04\xfd{\x1f\xa0\xb1\x93.\x15\xcc\x81\x02\ +\xb8\xb3u\xf7]/\xfa(\xe6Y\x01D\xdb\xc0\xa7v\ +\xdd\x86\xcec\x17\xe1\xd51\x0b\x99=\x86\x94\x00\x0c\xc9\ +\xbb\xe8\xdc\x14\x94\x9eC\xcdM\xc1\x22\xe7 u[\x97\ +@\xd3\xca\xa6:\xeb8;\x0a\xb1\xa6\xac\xf7\x82P.\ +|q b\xc9\xd7$\x9e\xb3\xb9}\xf7\x8e\xbdp\x06\ +\xdb\x19\x03D\xdb\xe0'w\x0d\x15\xf4x8\x84\xa1\xb8\ +\xb68g\x15\xa8\xbb\xd7\xda\xae>\x1a\xadX\x9a\x00I\ +\xd2\x0b1`K\x01(D\xa1\xf5\xf1{\xd0i9\x8d\ +\x9fb\xe3-avi@\xe4\xea\xe6E\x81\xd7\x1a\x8f\ +V\xa0>\xdc\xfcX9\x8d8\x9d\xed\x8c\x9e\x9b\xb7m\ +\xf2w\xb7\x8eV\xe7`=2ag\x89A%\x93\x0b\ +\xc9\xd5\xda\x93@%\xb6x\x88\xe7\xc6?f\x02\xc9\xe4\ +\x18\x01'\xf3\xea\xb1\x9eL\x98\xd2D \xbbu\xca\xdd\ +B\x04\xc4g\xe0\x06\x9d\xba\x11\xd1\xdb\xd9[\xb8\xf5g\ +\x03\x0e7\x01~\xcam\xe0\x13\x9f\xba\x0d*\x1eu\x89\ +\xd6:\xea0\xc7\xc7\x8d\x22n\xcc\x18\x97\x81g\xbf\x83\ +\xce\xefJ\x9f;\x8fO\xf1U\x8ce:\x19\xa3\x9f\xf1\ +fc\xd8\x8c\xadgjRp\xae\x01\xb2\xad\xff\x13\x7f\ +\xbb\x1d\x81\x19\xe1\xc7\xa9,\xb5\xf5q\xc5\x16\xc8\x17!\ +@\xb6\x0e\xc7\x00\xb2\xc5KeM\x82h.IG \ +\xd6o4\x00\xcdX\xc7i2i\xfa$\x06\x05;{\ +\xdbp\xef\xe4\xbd;\xce\xea\x0f\x9a\xe4\xdb9\x03\x88\xb6\ +\x9e{>9\x846\xbb\x05\x1b<\x82&4\xd4)\xc4\ +\xf6GN\x92i\x01\x98W\x8b\xf1\x09\xe4\xec\x81(\xc4\ +\xc1jB\xbcy\x17\x93\xc0\xa4;\x93x\xf5s\x06\x8c\ +m\xe7\x14\xa0|\xeb\xb9\xfb\xaf\xb7`Uh\x04\xfb\xb1\ +\xd1\xc5\xbf\x82\x90\x09\xb9\x89\xab\xfd\xa5\x98\x128I\xd4\ +\x0d<9-gX\x04f/\xee<\xd0\xd7v\xbb\xcf\ +%0\xb6\x9d7\x80l\xeb\xf9\x8b{\x86\xf0m\x18\x15\ +v\x0b\xe4O\x14\xa9\x9e\xb8\xac\xf0_\x06(\xe4\x01f\ +\x02\x17g\x81\x11\xcd}\xa8/\x0f\xf4-\xf8\xf3\x02J\ +\xbe\x9dw\x80:\xb7\x9e\x0f\xfd\xd50\xa6\x12\xeb*\xde\ +\xaf\xc6\xee\xafs\x14O\xd1_f\x090\xa4\x22\xc3\x80\ +\xa0\xb9\x8c)\x90\xfb\xb0\xc0>\x8anl\x0ckQ{\ +\xfa\xe6\xfd\xd8\xf9\x06%\xdf\xfe\x1f\xce\x95\x08\x9cZY\ +\x0b\x15\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x15K\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x15\x12IDATx\x9c\xb5\x5c\xcd\xafd\xd7\ +Q\xaf:\xe7v\xcf\xbcy\x1e\xc61\x1f\xb2\x83\xb0\x1d\ +b\x84\x14E!c\x10a\x11\x09\x84X\x11\x16,X\ +Db\xc3\x16\x89\x8dw,\xd9\xb0\xe6/@\xd9\xb1\xb5\ +\xb2\x88\x22\x05\x89(\x8b\x84\x0d\x12\x02!l!\x04\x0c\ +\x96bcbg\x92\x19\xcf{\xdd}o\x15\xaa\xef\xd3\ +\xcf\x96\xe6\x8e|\xe9\xe4\xb9{\xfa~\x9dS\xa7>~\ +\xf5\xab:\x8d\xb0\xf2\xf5\x17_\xff\xf6\xabK\xe7o4\ +\xec_\xee\xd8\xeeaCl\xd8\xa0ac\x94\xf7\xd6\xe4\ ++\x96\xef\xe2\x98|\xdf\xb1qk\x1d\x10\x01\xe3\xdf\xd8\ +\xf5\x0an\x0dA\xfe'\xefv/=I\xfe\xad\xf7\x92\ +\xff\xf4&\xf7\xd7\xef\xed3\xc8m\x1b\xc4\xe7\xe6\xc7{\ +\x93\xe7\x81\xbe\xcb)\xbd\xa1|\xaf\xc7\xfd\xbe\xf2b\x06\ +\xf8&<\x99\xdf\xb8\xff\xc6\xc5\x7f\xad\x99\xf9*\x01\xfd\ +\xf9\xd7\xdf|u\xc2\xdd?\x22\xe2\xf3\x88\x9d;6\x1b\ +\x08\xaa l\x22\xd8MP&,\x15Ho\x9d\xb15\ +\x13\x86\x09N\x8f\xcbC\xe5\x1c\xfd\x93\x13\xf5\x90~\xb6\ +\xc94\x9d\x18\xc8u\xbd\x9b\xd0t\xb2!@\x15\xa2\x08\ +\xd8\xae\x97?\xb9\xa9,\x91\x09\xdb\x8f\xa7\xc0\xf5\x0f\xd8\xbf\ +\xb1j\xeekN\xa2e\xf9C\x1d\x90L\x5c\xc6@2\ +\xb4\xf8\x1c\xb2\xf1\x89\xfb`T\x00:p\x9b\x13\xe7\x0c\ +\xfd\x98~\x8f\x1c\xd7\xc8\xf4\xd8E\xc0\xb6\x0cv\xbe\xae\ +\x8a\xbf\x93>\xd3.\xd2\xf3\x01\xfd\x1c\x97\xad]\x03\x18\ +\x02\xd4\xa1bJ\x0d\x00\x06-\xfa\xb5\xcd\x04$\x13\x89\ +ea[\x5c\xb4\xb1\x98\x06\xe4\xa4\xe5{\x1f'\x9a\xd0\ +x\x14\x88h\x9bL4.\x00H\x81\xd9DT\xde~\ +\xcf\x98\x8fKJ\xef\x8a\xba&LDH\x14\x97\xdb\xff\ +\xe3z;\x9d]\x90\xecr\xb7\xc5\x90\xebrF\xa2E\ +[\x09\x88\xc4<\xb0\x96\xc8\x07\x04\xb1p2)p\xbd\ +\x0f;\xd0k\xf4=L\xc4/r\xed73\xa5P0\ +W\x08\x0a\xe1\xc5D\xd9\xeee\x82\x0dq\xab7f5\ +s\xfd\x0bQ2\xa4m\xf9G\x06\x22\xbb\x8e\x98\xd4I\ +\xbb\x99\x8d\x1a\xf5\xe9\x05\x14\xd3\xe2\xe1\xcf\x8f\xa86a\ +\x9a\x84i\x90\xe9\x0a\xa0\x1b\x16\x96B\x98\xf4T\xa0\xf6\ +u\x0c\xde\xff\x5c\xad\x10\xd2\x89\xb8\xef\x08ya~\x0d\ +\xa6\xae\xa91\xa9Aern\xba9XR\x81\x91i\ +\xf1\xca\xd7\xb4\xe64\x11<\x11q\xef]'\x8f\xb1L\ +fS\xb9\x5c\xa8G\xcc\xf0\xa1\x85\x80\xc0\xed\xcd\x14\x9e\ +\x90$\xf0\x87\xd1\xc0\x023\xee\xf7\xc8\xbf\xf4\xa5=\xbe\ +\xf0\xd2\x05_\xfe\xcc\x1e\xde}\xfb\x04\x1f\xbes\xc2\xe3\ +#\x99\x09\x8a\x16\x80\x04M\x89\x98\xf2\x18\x1dKk\xfa\ +\x98n\xa1[d\x9a\xa6Y>J\x05'\x03s\x99\x9b\ +\xf6I\xb4\x5c\xabA\xab\x04$\xae\xa4\x81O^\xfd\xa2\ +\x0cdA\xc6\xae\xcbD\x1a\xa9Sf\xbah\xe2n\x0c\ +D`\x99\x8c~e\xeb\xae_3\xf2\xadK\x80/\xfe\ +\xfe\x84?\xfb\xe2\x05\x5c\xde\xb9\x83w..\xe0\xe5_\ +\x9d\xe0\xf1\x8f\x8f\xfc\xfd\xbf\xf9\x00\x0e\x8f\xdcq\x13j\ +X\x90\xc9\x99\xc8}qt\xce\xf6\x08\xb41\xeaS\x88\ +I\xa0\x85\x0dJ\xb4\xc6\xf0R\x85\xfa\x95\xaf\x95&\xc6\ +\xe1\x13\xd2\xbbr8b\x15\x08\xaa\xad\x11\xa7\xd3\xc6<\ +\x9f\xcdG\x05\x0c\x90\xd5_x\xc1\x99f\x5c\x96\x19>\ +\xf7;'\xbc}\xd7\xf0\x91h\xe8n7\xc1~\xbf\x83\ +\xbb/\xec\xf17\xfe\xe8\xae\xf9\x18\x95\x11\xa5\x1f*s\ +\x8bqe\x0c\x8bEb[\xd8\x18OF\xcb\xbc.|\ +\xd1\xd3^+\xa3X\x85g\x18\x84\xe0\x13\x17\x95/\xcf\ +Z\x03\x19\x06\x18\xc2Y@\x842\xd3\x09\x96\xe5\xc4\x17\ +/^\xe3tA0\xfa\xa1yY\xe0t:\xc1<\xcf\ +\xb0\xbfd\xb8\xf7Y7G\xc0r\xf00:\x9aX@\ +u2\xe1\xa3\x06m\xf7\xd1\x87\x7fK\x0c\xb5\xa1\x89\xa9\ +\xc4#\x8e\xb5\x94<\x13\x81\xfa\x06\xf57z\x12\x07\xa6\ +\xf1\x7f\xbb\x87Z\xd4\x0cm\x90\xb8 /\xea\x0a\xf0\xf9\ +;\x00\xf3\x82p\x9ag\x15\xca\xf5\xf5A\x1f!\x9a\xb4\ +,\x0b\x5c_\x1f\xe1\xce\xcf\x13\xfe\xf4]\xf3\xb0\x12\x10\ +\x04\x15\x1b\xd4\xf0\xe9\xabC\xc4x\xaeO\x1e5\xf2\xb5\ +VQU\xfdP\x08\xd2\xa3\xe0\xa6\x02bw\x86\x0a\x88\ +\x91\x00\xc5+a\x9a\x91\xda\x19\x99\x1b\x86\x89'\x03 \ +\xc0\x0e\x11\x18y\x91O\x8b\x80\x11fy\x07\x80\xab'\ +\x08\xc7#\xc2\xf1\xb0\x83k\x09\x00\xe2\xb4\xe7\x19$w\ +\x13\xad<\x9e\x8ep\xbc\x22\x06\xee\xe6\xbf\xcc\xe7\xda'\ +[.\xd5+E\xe4\xbd\x99WB(]\x814=\xe4\ +r\xcbv\x13\xc4U*\xb4J@\xfe$\x8f\x08\x1a\xa0\ +2Z\xc8sd2\x92w\xc5\xb8\x08H\xf3\x22\x91\xd8\ +\xa2!]\x06\xb7\xc0B3\x13\xcf\xc0\xb4\xe8$\xde\x7f\ +\x00\xf8\xca\xeb{5\xa7\xd3\xf1\xa8*9\x9fN\xaa^\ +\x22\xc6\xd3\xf1\x04\x0f\xdf\xb9mAQ\x1d\x1d\x9ask\ +\xc3\xc2Y\xf2\xeaVXB\x8b\x05\xb2!\xb9\xf3\x96p\ +|n\xa1\xdb\x08\xc8\xe0\xab\xa0\xcfX\x09\x8bBfR\ +\x8aJ\xd3\x89c\x18cxS=gQ\xff3\xd3Q\ +\xfe\x90xQ\x04u\xf8)\xf2\x0f\xdf\x9e\xf0\xb5\xfb\xb7\ +\xe14\x9fT\xd0bjr\xe5iY\xe0\x83\xb7\xf7p\ +|\x8cf\xc6\x16\xb84Tq\xa8lb\xbe\xc4\x1b\x96\ +\xd4I\xf6\x9b\xfe\x5c\xe5\x9d\xc9\x88\xe16\xe6\xb5Nz\ +\xa5\x06\x99Z;\x062\x08\xaf\xf1\xdd|R\x22e\xf4\ +\xb4\x81((\x0f\x1d\xaf\xe0\x98\x85f\x98\xc3A\xd3\x22\ +\xc6\xa4\xf4\xc7\xbf\xfe\xe0C\x9eO\x0b~\xe9\xab/\xe9\ +9\xb2\x10\xc7\x03\xc3\x8f\xde\x9a\xe0\xa3wnA\xf7\x80\ +\xce\x8e\xc0\xd2\x01u]\x1c\x14\x8b\x17^A\xfcao\ +\xae\xd9\x89\x01\x14\x18\x00;*\x10\x99\x89\x0e\x09\xba\x0e\ +\x5c\xf2\xb4\xd7Z$]Y\x06G\x90\xca\x80\x8f1f\ +3@B\xc3\xd1`\x91K\xfe`\xc1E?\x8b\x99\x11\ +\x8b6iD\xa3\x19\x16:\xe1\xbf\xfc\xfd\xff\xf0\xf7\xbe\ +\xf5\x16\xecn\xed\xe1\xd5\xcf\xbf\x0c\xcb\x07\xcf\xc3\x8f\xff\ +co\xf9\x13T^\xc5\xee?*_3\xa3w\xbf\x1b\ +\xd1\x09!\xde\x03X\xbbU\x91\xd3\x11\xa9Q[\x09\xc8\ +\x01=:/\x81\x90\x9fs\x90\x89\x91<\xcf0\x5c\xe4\ +9\x1a\x04\xf5\xe1\xda\x18B\xb5e\xb6\xfcH\xacn\x9a\ +&\xb8u{/,\x98\xa6\x17\x1c\x18(\xe2\xbc\xe7w\ +#\xef\x01\x1e<2k\x87B\x1b\x90\xee\x811\x08\x83\ +\xb8~\xedk\x9d\x06\xa5\xf6\x8c\x801R4\x0e\x81Y\ +\xba\x09\x9e\x84\xaa\x196G\xfd(L\x224\xec\xc2-\ +qk;n\xb83\xc6\x0f\xbb\x1eW\x93\xec\x06\x16[\ +\xeb\x0a:\x13k:/\x94\xf9\x9bM\xba\xf2C\x8as\ +#{\x07,\xba\xc4\xc1G\x00\xcbJ\x84W\x89\xe8Y\ +\xa2\x98/c3\x91\xb0\xb3\x0f\x19z\xd9\xb1FPW\ +flv\x8ar\x8f,\xc2\xe8}\x07\x8d,_\x90L\ +\x0c\xdc\xa9\x8b`\xa6>\x01\x06#\x09m\x80R-|\ +\x88\xc51\xbd\x06C\x1d\xc4\x8bG>\x96\xc1\x9c\ +KpU\x00\x18\xc9~\xc7d\x15\xe1B\xd9\xc2Z\x81\ +\xe2\xdc\x95\x12Z- \xe7\xcc\xd1K4\xf9\xbdQ\x1d\ +\x14B\x92\xc1\x05\x033D\x94\xf3\xb0*\x8c\xa2hR\ +\xe0\x17\xc5A\x16\xaa\xf5\x15\xe4z\xb2\x93Eq\xd8\xf1\ +\x08Q\x90,\xee@\x82\xb8+\xc8\xa1\x17>\xe3\x8cg\ +F\x8dl&\xa0\x9ad\xf0\xbc\xb5\x8cAF\x81%\xa5\ +AuX\xe5#\x97:\x05\x85\xa3\x16\x16\xc1N7W\ +\x94\xe3\x1eT\xbc\x93\x87\x03J\xff\x9a\x00\x958\x8b\x03\ +<\x8cP\xb1T\xddP\xf1Z\x90\xf8\xff\x0f\x1a\x94\xa9\ +\xa2\x9b\x0e\xa5-P\xca\x81\xb0\x0a\x85\x85\xaec\x92Q\ +\xc01T\x1e\xe0op\x07e]E\x01\x82\x17\x11\xbd\ +\x94\xe3\xdc\x1c;\x18Er\x93V\x1af\x1c\xb2j\xa1\ +\xb9\x05\x22\xcf\xcc(8#;\xb6\x99\x80\x92Od\xcb\ +\x84\xbcHU\xcc\xdc\xa0Z\xa5\xf9\x1c\xf5\xb3\xbc\xdc\x85\ +\x94\xda\x18\x07d\xa5[P\x16\x16\x91\x923\x08\xa0Y\ +\x9e'\x152)\x04\x83\xeb\xe9\xf3p\xacj\x84\x14\x22\ +7\x8b\xa0\xbf\xd6K?\x83\x06E\x0ef\xc5\x9e\xccz\ +\xb8\x0a}\xf6\xb9\xfcE9r\x1f\xe0(\x17/@\xba\ +6\x02-\x84\xa9AE\xacV\x91\xb2\xd2\x04<'\xc0\ +p\x10x\x5c\x9e%(+o[\x0d\xd3\x93\xdd\xac\xb3\ +m' {P\xa67:*s\xcevPQ\x18\xaa\ +\xc9\xb87$\xf7M\x14\x93\x01.-\xcc\xea)fu\ +\x16\xce\x19>f\xc9\xfe\xdd>\xd8#d9\xe3`\xe5\ +\x83\x8f\xf6\xaf+\x81\x05HE\xb5\x1c\x97S\xf4q\x16\ +\xadD\xd2k\x9d\xb4\x07JY.\x02Oe\xd0\xab\x7f\ +\x1a\xb9\xd2mx\x8em\xda\x84\x9c\x0d\x06|\xae\xd5\x22\ +$\xd3\x8e\x8f\xfb\x02\x1a\xa3\x9f\x88>\xffMh\xc5\xd8\ +\xc8\xf2\xeb\xde\x16\xf1LS\xd3a\x0f\x8e:d\x99\xca\ +\xb9)\x0e\xaa2N\xae\xbbO\xc4\xb4';52\xb2\ +D\xd0\xc7L\x16\xaa\xfa\xea%\xce\xf2A9\x91\xc1\x07\ +e\xa0\xa3\xe4T\xa2&78{\xc8f\x06\xf6\x12x\ +t\x89\xb8D\x8dS\xba\x19I\x87\xe2\xc86\x02\xb2\x99\ +\x99Ye\x84\x0an&\x1cm\x16\xac\xbc\x0b$\x98\x88\ +!\xe4GG\x08x\xc4\xa2O.\xc1\xf0\x90Z\xd6\xc9\ +\x914\xe3Y\xd3D\x0e\xb0\xa2\xa6\x97\xb3=\xed\xcf\x08\ +\x1c\xd9\x80\x11g\xdb\x9a\xd8\x99\x13\x1c\x9d)\x8dH-\ +0J\xf6\x06\xc1\x8d\x02\xe2X\x8f\xe7\xa1\xe9\x01>I\ +H\x10\xb7\x1e&\xcf\x8e\x84\xc19\x0c\xb2\x058S\x87\ +2\xd9\xd4\xbbX\xd0p\xde\x08\xb8\xad\x06\x81\xb7\x22X\ +(U\x8c1\xb0|\xe1+\x93\xdd\xaa4 \xbf\x00\x8e\ +\x88\x05\xd1\x12\x13\x13c\x13xk\xe5\x8b\xd0\xf5\x87\xb8\ +\x9c\x0b\x03\x9b\ +\x85\x9f\x00g>\xd7#\xa1g\xcc\xe6\xed\xbe^\xc1\xcd\ +*]\xa0~\x06\x07\x8dQ\xcf\xc9\xb0;8q\x8cF\ +\xa7\x01\x12\x88F\xd0\x920\xc2\xb0\xcb\x82\x19\x82<\xed\ +\x22O2\x19\x01+\xf2;\x86\xc5\x94\x9b6K@ \ +\x91\xa1\x1c\x04I\xcf\xac/\xfd\xac\xecQ\x1c\x18^\xf7\ +A\xa3\x09\xd49\xa6A\xca\x09e\x9fpE\xb5t\x10\ +\x10\xbe,\xd0\xb6sb4\x84cH\x0d\x0d\xc4\xec\xb5\ +\x12'\xe42|\x96\xa0\x88\xb9\xfa)\x0b\x9f%\x8c\x88\ +^\xc7O\x82\x15\x9fJ@\xbeX\x9f\xec\xd4x\xf4\x96\ +C\xad*\xcd\x8e\xb0L\xa5\xb0L\xa9{&\xbd\xd1`\ +e\x93\x1c\x91\xb7\xdd=#\x97k\xe4\xa8\xa1\x19`\xa1\ +2.\xe7a\xf1\xa6\xc7\x09\xc5\xdc\xceIS\xadF\x80\ +\x980\x9b\x0cIC\xc5t\x1c\x8b\xf3\x1fE\xcbV\x9d\ +\x01\xdc\x99\xd5\xe8\x13\xa9\xd3P\x91U\xffB!\xad\xe4\ +J\xaa\xc7:\xa9\xc4\x8a~\x0e!\x943\xa2,S'\ +\x03\xc0gO\xdd@@\x10\xbe%\xd11p\xc6\xd6\x10\ +D%\x5c\x19\x833\xf4;\xe2\xb6\xb9\x8f6\x99 \xb0\ +\xae!\x820\x99\xf3\xa6\xf10!s\xc0\xd9\xa5\x0fA\ +\xfdr\xb9\xc31\x1e\xa4/J\xec\x10\x8f\xdf6\xcc#\ +\x16l\x1d\x07\x96*O7\xc8\x9e\xa4F\xd9\xd9\xbb\xe8\ +8q\xa7\x1ca\x9b\x16\x1c4R\x05\xb4,\xb1E\xa1\ +\xb0R\x0e%\xff,m\xa1QP\xce\xf7p\xb4'\x8f\ +-x\x99\x14'\x06\xdaP\x83\xd8&\x05\xe7\x1coE\ +3\x18Ach\x03\x060+\x87I\x14\x13\x89\x02D\ +a\x1d\x17\x8e\xd1\xa2\x030\xf5\xee\x9f\xda\xd6\x108\x88\ +\x82\xb8\xd74\xc6\xe2=\x85\xb3F&\x1e\x17\xd0\xa7\x11\ +\xc2\xcc\xae\x90\x8d\x04\x142\x89\xc8\x92\x91bD\xffC\ +\xc4\xe2\x22\xd6)<\x15U5\x16\x8b\xd0\xcfH\x17\xe0\ +\xaf\x9cpN\xc6}x\xf9\x0f\x84\x81\xbcs\x09/\xde\ +\x01\x90\xa8\x14+%Q\xee\x89\x0c\x17\x19\x9d;\xa6\xd8\ +\x1b\x08\xa8Z\x5c\x86\x94!\x13\xb4\x9c\x88o-\xe0\x9a\ +;T\x0d*\xac\xcf\xfb\xae\xa2\xa0\xef0G\x09IM\ +\x82\x13\x0b\x85.\x0e\xf8\xeb<\xe5\x19X\x82\x18gT\ +\x01\x5c\xad\xd8\x11?V\x0d 3\xfa\xb5@h\xa5\x0f\ +\x82\x5c*8\xc34!@3\x1d3\xec\xdc\xa2\x94,\ +I\xe4[t\xce!e\x00'\x9a\xad\xa5h\xa0%\x8c\ +\xc6\x0860\x92R*\x9f\x13\x91/\xa2\x22W\xa0\xab\ +\xbel\x86\xb1\xb6\xea\xe5\xa1\xb1n\xb6\x8d\x80\xb2\x86\xca\ +\x06\x04\xcbq\x86\x10\x5c\xcb>v\x99\xb3\x12\x8e|\x8b\ +\x05\x18\x0a\x83z\xe7\xc6\x0bY8\x8f\x9e\xeb\xe8\xc1t\ +1Fk\x07\xa7 \xc6l\xf5\x8c\x91\x1cC=do\ +\x11\x15'\xfc1\xcd\xfb\xd4\x02\x0aS\x0aY\x8d!\x9e\ +\xcf\xacy,\xebD\x19\xd3\xab\xad\xe4>\xb42uD\ +\x8cb\x00\xc5>\x0c\xd3\x9e\xc54%\xaa\x0f\xc1\x00P\ +iT1\x8aE\x89Tx\xa3\xaa\xa4\xf2X\xcav\x85\ +\x8a\xc6\x9d\xcd\x04\x84\x18m\xbf\x99X\xc2\xb0\xc4\x9e\xa0\ +\xd2 N\xc7K%\x8e\xa2Z\xd3q\x074X\xac \ +\xc8\xcbY\xc4C\xeb\x85\xe6\x91\xae\x85\xb3\xc5a\x18\xb1\ +P,L\xa0\xf4\xd2:\xb3\xfa\xc4\x98\x94~a\xcd\xd4\ +\x9f-\x8a\x8d&\xe2\xc9S\xed\x13\x0b\xedJA\xa4s\ +\xc5\x8cJ>)\x88\xb6=\x9dze\xf6g\x0fsd\ +\x8d\x83\xcd8\x16\xc7\xd2\x0e\x18\xf2\xaeD\xd0vp\xac\ +\xf0F\x9a\x82g\xbb\x0f\xb7E\xd2^\xd7.o\x18\xdf\ +f\xe2\x93\x1a\x86\x95b\xb8\x03\xb7\xee\xa5lE+B\ +\xbf\x98\xdb\x9b\x0f3J\x961\xc3\x7f8d\x0a\x84\x9d\ +\xe1\xff\xcc\xe4\xe2~\xa3\x08\xc6\xc8\x9ai\xc7\xcaY?\ +C\xfbKe\xf0\x01\x08\xa3\xec3h\xc6\x00\x05\x024\ +f\x95%\xca5gt\x07D*\xef}\xe1\xbc\xf8w\ +#(\x1f\xcc\xe9\x8c\xfc\xce\xf6\xe0p\xea\x18\xec\x0a\xe6\ +r\xf9\xae\xc6\xa1\x5c\xe4\xe9\xc7\x86-xMw\xa0\x0d\ +c\xf3\xd4A\xb6`gL\xf1}\x5c\x18k\xed-{\ +\x16\xf8\xa5\xab\x91\xd0\xfb\xf7r_\x22\xbay|\xe17\ +\x7f\x01\xbe\xf2{/\xc3\xe5\xc5%t\xd8\xc1o\xff\xc1\ +kp\xb1\xff!\xfc\xc3\xdf\xbe\x97\x0a\xeb>\xa9\x16,\ +[\x13F\xd4\xc7\xc3\x928\xe8\x90\xfd\xf6\x01\xe5|c\ +\x9dn\x8a\xe1\x0dMl4\xa9*\x08\x06\x85\x9a;g\ +\x13\x08\x96\xb6\xa5\xc9e\xf4\xb3{\x986\x08\xd6\xf9\x95\ +_\x7f\x0e^\xff\xdd\x17\xf1\xf2\xeem\xb8\xb5\xbf\x05w\ +\xee\x5c\xc0s\x97\x97\xf0\xd5\xaf\xbd\x82\xbf\xf5\xb5\x97\xf0\ +\xcc\x8f\x84s\x06g\x19\x87H\x96\x11n$\xe4 \xf9\ +\xce\x10\xacUf\xd7\xb2e\xcf\xe8\xa4\xed5\xa4\x18i\ +n#\x9a\xbd\xf1)JB^\xa7\xf7\x0e\xfb\x85\xa5\xcb\ +~w1\xe3\xe7\xbe|\x99\xa7\xb3\xf7T\xc7\xeb\x0b_\ +\xf9\x0c\x5c\xdcky<\xf6\xa7\xf1\xf8\xac\xc0dY\x92\ +\x0e\xdc\x14\xc7\xa0Hz_8L3\xdcX@\xbe\xa3\ +\xb1\x1a\xa3\x86\x8e\xb2\x0a\xef7\x8a\x87.\xcd\x85\x99e\ +3\xddB'\x98\xe9\x80\xf3r\x84{\xbf\x88\x22,\x98\ +\xe7E7\xaf\x1c\x8fGxru\x05\x8f\x1e\x7f\x04\x1f\ +=\xb9\x82\xc3\xf1\x08/}\xfe\xb6\xe5R\xcc\xd5\xdc\x7f\ +#B\xc1\x90\xf0\x96\xb2\xe5\xd6\xe2\x80\x18\x1c\xb55\xf2\ +\x86\x895s^\xbd\x99%,\x1eq\xdc.\x9a]\xc7\ +\x03\x0ejJ\x906\x0c\xffDY\xa5\xf0Z\xb3-\xa9\ +F(\x84\xc3\xe1\x08\x87\xe3\x01\xae\xae\xae\xf4\x1a\xd9H\ +\xa7\x1b\xea\xe6\x05\xae\x0f\x07\x80\xee\xa5\x9ff\xfb\x1bl\ +_M4m\xda\x02\xc8\x84\xe5\xa71\xd8?\xa3\xfe\xfc\ +\x85[!\xdan\xa4dk\xd0z\xb5\xd7j\xd0J\x01\ +\xe5\x06B\xdf\x8c\x06\x8e\x9a;[\x96\xd9scq\x08\ +\xafpN\x80;\xdb\xccb\x8d\xe3\xb6\xc8?z\x97\xe1\ +x\xb8\x8b\x87\xab#L\xedJ'{<\x9e\xf4\xc7N\ +\x16\xd9Pw8\xc2\x87\xef^'\x0b\xd0\xc2\x0d\xfb\x9e\ +{\x84\xae\x8b\xd11\x17\xafB\x7f\xb7\xf2\x93Q\xae\xa2\ +\x81M7&\x83%\xb1\xb0\xe9\x86\xba|\xf8\x0d_\x8d\ +\x18\xfb\x989{\x15\xa3+Y\xc6\xd8\xac\xaf\xc8*`\ +\xba\xc3g\x86E6\xd4\xf1\xa2\xe0\xfc\x83\xf7\x8ep\xf5\ +\xe8\x05x\xeer\xd6\x8dtWLph\x07E\xea\xb2\ +w\xf5\xf1\xc3#\xfc\xef\x7f\x9fT;\xd4\xcf5\xdd\xf9\ +\xac\xba\xe2}\xd8\xbaqO,\xae{\xd7\xa8\xff\x02\x8a\ +/J3\xcdm\xe8\xa1\x85\xd0\xba\xb5\x13\xba=\xf5\xf5\ +\xccM\x9c\xf9o\x0f\xe0\x05\xc0\x12\x07\xe9\xce\xe6\xaa$\ +\xb8pt+\xd4\x09m\x0b\xd4\xcc\xa7\xf9\x80\xf3|\x82\ +\xef\x7f\xeb\x01<\xfe\xc95\xcc\xcb\x09\x8e\xbao\xf5\x1a\ +\x1e?\xfe\x08>|\xff1\xfc\xf3w\x0e\x15\xa1p\x88\ +P9\x82\xac\x0aUA\xc0I\xb3\xc8\x85(KP6\ +n\x1f\xda\xeadu\xe5\x0f\x0b\xe0\x99\x1fJ\xed\xb1\xdd\ +%\x8e\xf1\x065\x87\xe8\x19D\xdd8'{\xd8%\xd7\ +\xd2w:I\x0d,\x9a\xd2\xe1\xc9#\x82\xef\xbe\xf9\x9f\ +\xfc\xd9W\xee\xe1k_\xfc98]31\xf9\xf5(\x9c\xb8\ +\xcb^\x0d\xdbH\xa7\xe7\x98y\x0eU\x9e\xc4}\x91b\ +P\xa6\x19\xa6&\xb1\xff\xde[\x8e\xc7\x86s\xb7\xc3\xcc\ +\xf0W\xd3e\xcf\x80\xa4\x93\xff\xc9wc\xca#\xc9\xce\ +\x9f\xc6\xa9\xce\xd2\xd886\x08\xa6\xfb\xa6:\xd9\x93!\ +\x02\x91\xfda\xb2\xb1\xaeiB\x80\xa2\x05\x1cM\xe0\x90\ +\x9e.\xe6\x18\xbd\xd1c\x9d>:^\xa9\x00k5(\ +\xc4B\xaaG\xb7jot\x9e1m\x88\x83\x10\xf0!\ + \x7f\x062\x7f*^:\xf2\xa9\xda\xb6\x8fE!\xfa\ +\x8e\x1cktb\xdd\x0f_\xbb1\xcc[\xe9\xee\xc3\xb6\ +wa\xa1\xed\xf0\x81\xbcm\x84uU\xc2\xe8\x0c\xd3x\ +DM7\xf1F\x02\x1a\xdc\x91\xed\xefq\xf7\xe8\xa6\xd5\ +4\xa0a\x96]-\xdamJ\x98\xf1?\x05\x82\x8f\xd1\ +\xc4\xcb\xf1\xfd\xc0\x01\xd3\xb0c\xdd6i\xa9 DG\ +p\x82\xdev0\xb5[<\xb5=O\xfd6O}\x0f\ +S\xefzL\xb6k\xa2:\x07\xccv\x17+#B\xa6\ +\x12)5\xce>\xa4\xcc\xb9B\x9dc\xf1\x22s\x87`\ +!\x07j\x85\x88\xde\xdcL@\x13\xef\xfe\x04\x11\x1f\x8e\ +\xa11\x1c5\xda\x8f\x00X\xfe\x9c\xe96@\x02F\x05\ +k\xbe_\xb5\xc9\x96\xcc\x8eS\xdb\xc3\xae\xdf\x02\x11\xce\ +N\x04\xd4\xf6 \x1a\xd4\xd0v\x01\xd5<\xdddq\xe0\ +\x7f\xca\xd7\xd5B\xe4^\xd6\x08M\x03GT\x8d\x0e\xc5\ +*2=\xc4izc3\x01\xfd\xf5\xdf\xfd\xd9\x83\xdd\ +\xad\xe9>\x00|\xb3\x22\x98\xe9|\x9d\x95\xbf(e1\ +4\xdb`\xa2\x15M~\xe1\xce7\xf5\xf6\x8e\x22\x10\xd1\ +\xa6\x86bZ\x93\xfdJ\x9e\x98\x17\xfa\x8f/\xa5\xdf+\ +v0\xb62\x84\x0c\x92\xfc\x1a\x85\x10y\xdb\xc0\xe0W\ +O\xc0\xf2\x13\x02\xfa^[v\xf7\xff\xf8/\x7f\xf9\xc1\ +S'\x0e\x00\xff\x07\xb0\x88\xe1?:\x91\xc6\xe8\x00\x00\ +\x00\x00IEND\xaeB`\x82\ +\x00\x00\x0bV\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x0a\xebIDATx\x01\xedZk\x8c\ +\x5cU\x1d\xff\x9d\xfb\x98G]\xb63\x94\xca\xab\xed\xb6\ +\xa2\xa5)I\xbb\x10\xe4!\x06\xb7%\xa41\x0a~!\ +\xd1\xc4\xd0\xe2\x8b\xa0\xa1\xb0E\xfcP\x22t+\x84\xa0\ +\x92t\x09\xc4\xa2\xa0)\xe0\x17\x0d\x91GD\xc4\xfa(\ +\xe5\xa1\x94hZ\x08(\xd4\xcan\x1f\x01\xbb\xdd\xce\xec\ +\xee\xec\xce\xcc}\x9c\xe3\xff\x7f\xce\xbdw\xee\xb65|\ +\x99a\xe7\xc3\xfden\xee\xe3\xdc{\xe7\x9c\xdf\xf9\xfd\ +\x7f\xffs\xce\x0c\x90!C\x86\x0c\x192d\xc8\x90!\ +\xc3) 0\xd7\xb8\xe9\xf9\xa5\xaep\x9f\xa2\x8a\xf4\xa3\ +\x0dP\x10\xc3\xfe\xf6\xab6\xa1M\xb00\xc7\xc8\x09w\ +[\xbb\xc8a\x08\xa8A\xe7\xa6\x9d\x03h\x13\xe6\x9c \ +\x05\x94\xd0f\x10IK\xd1&\xcc9A\xdd\x0e\x07]\ +\x8a+\x97\x97\xb1\xea\xdc\x1e\x1c<\xde\xc0\xb3\xfb\xc6f\ +\x95]\xbbz!V-\xea\xc1\xeew\xab\xd8\xbd\xbf\x82\ +N\xa2+\x15\xb4q\xcdb\xec\x1c\xbc\x08\xeb/?\x1b\ +\xf7_\xb7\x1c\xaf\xdfqiR\xf6\xe8\xfa\x95x\xe4\xfa\ +\x95X\xbd\xe84\xec\xdct\x116\xae]\x8cN\xa2\xeb\ +\x14\xd4\xb7\xa0\x88\xef\x7f\xe1\x13\xb8\xfd\xc9\xfdx\xf0\xcf\ +\x07Q*:\xb8\x86\x14\xc3\xb8\xf2Se\x5c\x7f\xd9\xd9\ +X~\xe7+\x18\x1do\xe0\x11\x22k\xe3\x9a%t\xdf\ +!t\x0a]\xa7\xa0\xd5\x14V<\xf8`r\xfa\x16\x14\ +P\xad\x07x\xe2o\xef\xeb\xb2kW\x9f\xa1\x89\xe1\x8d\ +\xb1\xfb\xdd\x8a\xbe\x87\xb7N\xa1\xeb\x14\xb4jq\x8f&\ +\x80C\x8c}\x88q\xfb\x93\xefj\x95\xcc\x9f\xe7b\xe4\ +x=\xb97&\xaaTt1\x8a\x06:\x81\xaeS\x10\ +\x87\xd8j2\xe0g\xdf8\x86\xfcw\xfe\xa4\x89\xe1\x90\ ++\x119s\x81\xae#ht\xbc\xae\x95\xc1!\xc6x\ +\xf0/\xc6\x87\xfaN7a\xb4\xf4\xf4br/_\xd7\ +\xcf\x1c\xef\x8cz\x18]G\x10\xa7n\xe3+\x86\x086\ +f\x06\x93\xb0\xef\xd0\x94.\x8b\xd5tM\xffBMf\ +u\xc6G\xa7\xd0u\x1e\xc4\xe3\x9a7\x0eOi\x0f\xe2\ +\xe3kV-\xc4\xdd\xcf\xfdG\x93\xf0K2\xeb[\xd6\ +.\xc1\x9e\xcd\x97P\x08\x8ea=e\xb4o>\xfe6\ +:\x89\xae\x1c(^\xf7\xd37\xb4r>G&\xcd\x06\ +\x1dg1\xcehW\x0f\xff]\xa7zV\xd1\xd5\xc3\xff\ +\xd0\x99\xac\x93\xe8J\x828l\x9e\x18\x7f?!\xe6\xc4\ +\xb2{\x9e{\x0f\x1f\x15\xb2\xb9\xd8\x87`\xce\x09\xa21\ +a\x15m\x86\x94\xaam\xef\x9c\xfb\xe5\x8e@n\xa5\xdd\ +\x08\xda\x04Z>\xd9\x15\xfel\xdd\xd3h\x13\xe6~E\ +1B\x81V\x16\xd1\x064\x1e\xfe\xfc\x082d\xc8\x90\ +!C\x86\x0c\x19>\x1c]3\x0e\xfa\x7f\xa8\xd4j\xfd\ +44\xee\xb7\x94\xe8\xe3a\xadP\xd6^\xcbrGz\ +zr\xfb\xf0\x11\xa0+\x09\xaaT*%X\xce\xadP\ +j\x90j\xd8\xfaa\x91\x86\xc9\xa9\x1a\x8f\xd0\xc9\x0e\xe4\ +\x9c\x1d\xe5bq\x14\x1dB\xd7\x11T\x99\xacm \xc5\ +lSPeAzQ\xba\x8e\x86\x19> \xb4\xea\xac\ +\x8f\xc4\x88\xb00T\xee\xed}\x0c\x1d@W\x114^\ +\x99\xdaBS\xcd-B\x08DD\xa8\xa8(\xa9\xa7\xe2\ +\xbf' .\x12\xba\x9c\xef%\x0c-(\xcf\xdf\x8a6\ +\xa3k\x08\x1a\xafLl\x91J\x0dE\x15\xd2\xca\x99\xf2\ +\x14v\x1e\xf4\xf0\xea\xe1&^\x19m\xa2\xc7\x06m\x0a\ +_\xb9\xa0\x88+\x96\x14\xb0\xb8\xe4&\x0ac\xb5\xd1\xf3\ +\x9b>\xbe\xa0\xfc\x00\xda\x88Y\x04-\xda\xbe\x7f\xc0r\ +\xc5\x86P\xca\x01\xc8\xe8\x0f\x00RA\xea*\xd3G\x9a\ +\xfeS\xcat,\x9f\xeb\xebt\xae\xaf\xa9TY|\xbf\ +\xdeKD\x97S{\xc5\xeb\x12z;w^\x88\x97\xbf\ +\xb5\xb7x\xe3\xc7\xcc^Y\xf15G\ +\x1f+.\x13\xe6Y\x95\x94\xbbH\xde\xa7\xf7\xd1=\x94\ +\x96\x98\xbc\xdf}u)z\xf3\xad\x95\x97\xa7G<\xdc\ +F\xe44\xa9\xc1\x8e\xc3\xa9K\xcc\xea\x08\xe6U\xc8\x10\ +\xaf\xfd\xbb\x02\xe9{\xb8xq\x11A\x10r\xf31\xaf\ +P\xc4\xd8\xf1\x09e[\xb6p]\x97b\xcf\x12\xb6m\ +S\xd3(\x0fZ\x16\x7f\xc0\xe7\x16\x1f\xeb\xeb\xb6\xbe\x97\ +P\xa0{WH%oX\xbb\xee\x8b\xa5?<\xf7\xcc\ +\x0b\x09A\x8b\x1f9\xb0\x8d*=\xc8Dp\xa5\x0d\xf1\ +F\xb8\xfaX\xabFD\xbd\x1f\x1d\xeb\xfe\x10\xad{\xe3\ +\xf2S\x9e\x9f\xf0\xac\x8c\x14D\xdb\xa5g\xda\xf8\xfa\x85\ +\xf3\x13r\x8eLK\xdc\xf8\xe2\x0c\x8aE\x0bE\x22\xcd\ +v\x8c\xc8C~\x86\x05Gj\x22n\xe8B@$\x05\ +x\xfd@\x05\xe7\x95,,\x9ao\x13q\x12y\xd7A\ +\xa5:)\xfc0d%\x1a\xbb2\xc26/\xd2B\x13\ +\xcc\xb4\xa6\x9d:\xc8X=]3\xde\x07\x11\x86\xc1e\ +k\xaeZW\xfa\xe3\xef\x7f\xfb\x82\xbdh\xfb?\x07\xa8\ +W\x1f\xe6\x1e\x95I\x83\xd2\xa1\xd3\xda\x9fx\xcd\x9cc\ +\xd6\xfd\xbc7\xefQ&\xc4\xa2\x86A\xa6\xde#\xcd\x83\ +\x8az\x7f\xf0\x92^\xac\x5cX\x88\xea\xae0\xf8\xd2\x0c\ +\x8e\x05\xb4>D\xe4\x14\x0bFULH\x10(\x13j\ +\xbc\x0f$\xb7\x02\x82\xf7\xb4\xbd9Z\xc3\x97.\xc8#\ + \xd2\xc8\x1eh\x1f\xa2V\xabkc\x12i\xf5\xe9\xd0\ +\x92\x9a\x05\x0e\xafh\x8b\xdc\xc2\xf4\xa2`q\xd2;(\ +\xd4.\xbbr\xed\xda]\x8e\x14\xd6\xadL\x0a\xb4\xbfD\ +\x0d;\x89\x04\xd5\xeau\xc4\xa4\xb4\xae\xebgbO\x8a\ +\xfd*!\xca\x94'\xa4E\xde\xa4\xe3\x84\x1a\xb2\xe2\x8c\ +\x1c\x95I\xa3\x9e\x9a\xc4k\x1f\x04(\x14mMF\x93\ +<\x87\x95\x13\xcaV\x07!\xf10\xa1\xc3\x5c\x89<\x8e\ +T\x9bx\xf9_\x15\x5c\xd4W@>\x9fG\x81T\xe4\ +{\x9e\xc8\xe5s\xc6?u\xdd\xa4P\xc6|\x90\x22\x86\ +\x97g\xa3\xf7I\x939\x8d\x92(\x14\xb9\x0e\x18r\x94\ +\x1f\x0c \x97Cl\x9c\xb1\x11\xebF\xc9\x16!8\x81\ +4\x99RT\xab,E\x1aR\xd7\x92\xf7\xa8\x16a\xf4\ +\xed\xca\xf7qn\xaf\x93\x18\xf7\xdb$\x1d\x0e!\x9f\x0c\ +\xb9I\x83\x1b?\xd0\x91@D\xa9DA\xdc\xbb\xfc>\ +\xa1;\xdc\xa2\xbd\xf9a\xe6\xad#\x0d,\xeb\xad\x93\xea\ +\x0a \xef\xd1j\xb2C;^S\x16*\x8e{\xb4\xbc\ +\xacE\x92\x0e3\xc5{2l!\x0dYT\x17\xd9\xef\ +\xc8 ,\xc1\xa6\x16YV\xaaq2QL\x12Z\xa9\ +\x06&\xd9)*\x17:jN\x1dr\xfa=H+\xd0\ +\x0c\xffb\x15\xf5\xe4\xac\xa4\xa2o\x8d\x05DN\x98\x84\ +\x15\xfb=\x17qX\x05^\x88\x80\x88\x0b}\x22'`\ +\xa3\xe0\xe7\x99$6|\x0b\xe3\xb5iLLL\xa2I\ +\x19\xaeX,\xea\x0e`2I\x0b\xd0\xd6\xa2I\x88E\ +d\x14$\x95J\x06\x9f\xbc\xf1\xfdD\x8a~.\x94\xfc\ +|Pr(\x0bTa\xe5J\xc2\xa6\xb7\x08q21\ +\xf1q\xaa\x91*\x919\x92\xac\x92V\x88\x8c\xe2+V\ +\x90!8~^\xb2gj\xa5P7c\x82~\x0c\xec\ +-8\x9a\xe4\x1eJvA\xd3t\x8e\xcd\xfebE\xa1\ +\x1aB\xfbN@!'\x89@\xed?:\x93q\xf38\ +[ZX\xe0N\xa26U#\x82\xfd\xa8\x91\xa1\xb1A\ +&F \xf2\x1d)f\xdb\x88\xae1\x93\xa3\xef\xe31\ +@\x10\x04\x82\xc2\x93:\xc3g\x15V\x1dY\xaf\xef\x85\ +\xb2\x07\x04G\x99\xc5F-\x90\x96al\xda\xb3\x8fc\ +rdJ5i\xe5\x9c\xa0\xa2\x98(\x18\xe5\xe8\x9e\x95\ +\x9ce$\x0eU\x9aXy\x96\xad\x15z~\xd92\xe3\ +\x1c6c[$\xc3\x1b\x0eu&H\x11\xa1\xc2\x0f`\ +1I\xfcs<\x13\xc4\x9b\x95C\x19\xe3\xa8\xd7CM\ +\x8c\xb6\x06\xbb\xc0\xc7\xda\xa3\x05\x92z\xd3\xd7\xcb8\xbd\ +\xaaV\x07\x139T\x12\xd0\xbb=\xbf\xc9\xfe\x05\xaf\xd9\ +\xa0\xb0\x0e\xf6:a\xbd\xb6\x95*;\xc0\x8e$\xec<\ +q`E\x1e\x94\xf6\x94Se\xb1\x96\xcf$f\x17+\ +e\x96g\xcd\xf6*\x9d)\xa8\x11V\xe8AQ%^\ +;0\x8e\x15g\x165\x17\x97\x9e\xe3\xe24\xe1a\xb2\ +a\xe9\x90G\xdc8iTc\x05\x9e\x09/\x1dfT\ +\x18r]]\xf4\x15+\xe8\xc1\x04y\x95\xf1\xd2\x80:\ +2Wt\xb4\x07\xc5Y*\xfa\x08\x99\xd4KF\xc9E\ +{\x0d5?\x10A\xe0\xabF\xa3\xa1\xea3\xd3\x82\xf6\ +\xac\xc6\x1dZ.\xbd\xdf}f\x07\xdc\xc2\x06\xb8E=\ +\xa8S\xa9L\x14g\xa8\xd9F\xdc:\x9f}=\xa5 \ +\xcdZ*<9\xb449z0\xa3\xc70\x22h\x10\ +)6\x9e\xb8\xe9\xf2d\xd2\xf5\x9b7'\xb1\xf9\x85c\ +f\x90i\xe8a\xd3#\x82H9\xb4\x81\x09\x0a\x98\x05\ +n|\x8e\xee+\xe0\xdb}\xbbPvg\xf4\x00\xd0u\ +sZQ\xf3zNS\xb6\xe3\xd00Q\x0f4\xb5\x07\ +\xa9\xa8\xb7Z\xfei\xcc\x98\x8fB?\x10\xec_M\xaf\ +\xa1\x1a\xf5\xba\xf0\xbc\xfa\x03\xc3?\xbcw0\x99j\xf4\ +\xdc\xfc\xeba\x8a\xe5[\x0dA\xad\xd1Uk\x0c\x01 \ +e\xd8\xad8\x16I\xe8\xb4\xc8i\x1d\xeb\xf9\xb8\x0a\xa3\ +}D\x12\xf7^H1B\x8a\x807\x8d\xc7o^\x83\ +K\xce?\x07q\xba}\xe8\xa51l\x7fu\x1c\x09t\ +H\x06\x11\xa9L\x8ee\xc8\x11\x05|f\xc1!\x5cQ\ +\xde\xaf\xcd\xd8\xb6x`\xe9\xc2'\xcf\xcd\xe7\x0b\xc2\xb1\ +\x1d\x93\x15b\x7f\x84J\x08I|\x94\x88\x0b\x8d\x82\xe0\ +\x91\x82\xbc\x06\x85X\xe0=\xf6\xe0\x8f\xef\xfd\x1ap\xc2\ +\x5c\xac\xf0\x8d_l\xa0\x0b7P[\xfb\xa9!\xa5$\ +s\xa1\x15*\x98\xa5*\xcc6\xf1\xe8\x7f\xd9\x90\x17\x86\x9b<\xcf\xe3\xa5\x07\x1a\ +\xeaDS\x18\x98\xa1?\xf9\x0b%Y\x1bz\x13z\xa2\ +\xc5e\xd5P\xa9\xdb:A\x0e\xa3\xeb\xfe\x1ft\xf1\xca\ +\xf3\x1ePuqa \xc3\x1d\xe4<#J/y8\ +\xca\xa6\xe9\x03-O\x082_\xe5\xb2\xc7\xd8\xb9\xaa\xe3\ +\xe4\x86u\xeaT\xed\ +\xda{\xado}\xeb\xdbk\xef\x00\x9c\x1e\xa7\xc7\xe9q\ +z\x9c\x1e\xa7\xc7\xe9qz\x9c\x1e\xa7\xc7\x09\x07\xca?\ +o\xfc\xcd\xd13\x00\xfd\xd7\x10\xf1%\x02z\x98?\x89\ +\x8f\xfc\xdd\x0f\xb9\x80~]~\xf7s\xb4s\xfeY\xbe\ +\x93\x7f\xf7G\xf4\x96B%\xda!*\x84E\x9f\x93\xfb\ +\xf5\x0dT\x8a\xddO\xden\xb4\xef\x8fk\x83\xfe\x09\xf1\ +~yR\xdb\xd1\xff\xa2O\xfa\x0f\xc6\x15\xed\x0e\xffW\ +\xb2\xaf\xfeZk\x07\xbd%*`\xfd\x8b[\xf8\xec\xeb\ +\xb4\xec\xfe\xfcO\xfe\xfa\xb9\x0f\xd0\x8d\xf3\x06w\xf4\x12\ +\x1bF\x1ft\x03\xa5q6\x8dBu\xf4:\x18\x19`\ +\x5c\x8d\x8e\xf8}\xf2\x81\xd6S3H}\x9a\x9f\xf3w\ +D\x9b\x93g\xe3\xde\xe67jFQ\xb2O\xdc\xbe\x99\ +\x12K)M\x97\xa5\xaf\xe1\x87\x82\xd9\xbe\xfb\x85?0\ +\x8cK\xf9i\xe7h\xed\xef\x8e\xcb\xf17\x06\xe8\x86\xaf\ +\xf2\xd5\xcb\xed\xe0Z\xd4\xb4F\x99v\x1c\xd2(\x15\x11\ +\x8e(\x1b\x87t\x1b\xa9E\x9b\x1a>\x91p\x1f\xe3\x18\ +\xaa\xa8y\xf6\xb8\xd1|@z\xa7z\xa81\x00\x86;\ +\xdc\x09\x82\x0e\x9c \x93\xc2ME\xcd\x8f\xd9f\xf4\xc5\ +`u\x09\x07\xfc\xda\xc0W\xbf\x5c\xcd\xd1X\xb4\x19\xb4\ +w\x0c\xc3\xf7\x11\x12\x1a1\x19\x1e\xe1\xd1\x12\x1d\x89g\ +\xd5\xc3\x0a\xf3R\x22\x94\x9a\xf6\x1b\xe3T/\xe3F\x18\ +\xe4\x90\xbd\x0dr\xc7L\x8dg\x81\x88\xf1\xdd\xad%A\ +\x86v*\x9f\xde\x17h~\x9f\xa2^\x1b\xe6\x96\xf9\xb7\ +\xf2\xeb\x83x\x15\xa8mT~\x1f#&5\xea\xc4\x0b\ +MXA\x1a\x1c(\xa1\x19\x07\x1b,\xe0k\xde!\xe3\ +\x1d\xda@d\x8c\xbbE\x88\x19\x9f\x07!H+\xf9\xce\ +\xfa\x9b\xf1\x92\xd8\x0f2\x00#\xbc\xedU\xec\x84p\xa8\ +\x0d\xa0RBqc%\x8f\x0a7\xda\x05\xbeT\xfcw\ +\x08d\x16\x01\x11\x5c\x1e\xcc#HAd\xc1?\x18\xe4\ +K\xd4\x92!V\x1eA\xa8\x83\xa8\x1e+45\x84\x85\ +4\x05'`v\xdc>[N\xab\xbcU\x0a\xb6|\xc5\ +\xdf\xbd\x9dD\x9e\xf6\x892\x1ee\xa0\x08-\x0fF\x88\ +\xa5A\xa8\x86\x13ehY_\x9c\x22\x88\xa6\x9c\xa4\x0d\ +\x0e#\xbf\x5c`R\x8aA\xbe\xc4\xa0\x9b\xcc\xe4\xed4\ +/5\xc3\xb5\xc4\x16ct\xd8\xb7\x19\x07\xe2^\xe7\x02\ +\xa0M\xb2/\x99y\xd0Q\xd1\x84lso~z\x08\ +\x83=g\x0et\x8ei\xc3\xa6\x86&4\xc8\xadO\xfa\xbey\xed\xa4\xdf\xbdg\x00c\x19\xe1\xf0\ +p\x8e;;{\xf0\xa3\xef\x1c\xc0\xed\x1flCiE\ +f\xd9\xe4%\xac\x06h\x8c\x05\x8d\xd1\xf2\x1a\xff7\x94\ +0H\xa0!\xc4\x1f\x8fZ\x80$\xdf\x87-\x80_\xfb\ +\xe33p\xe6\xa1\x0e\xd6\xeb\x11\x8e\x16|\xfd!n\xe6\ +\xb9\x05\xc0\xc5\x05\xec|\xe7,\xd2\x0a\x9c`Gm\xeb\ +\xd2/u\xf0\xdc\xefl\xc1\xd6\x96\x18gb\xa0\x9f\xd9\ +\x11N\x9c\x0d=\x0c\xfcw\xe9\xd9\x15\xec\xef\xce\xe1\xe0\ +\xfd\xf3\x11\x22\xa06\xcas\xed\xe0&?\x9a!\xc1Q\ +VyJ\xd8\xcd\x10\x14/\xa3\xcc\x0e\xd0\xf0\x00\xd1\x93\ +\xbf9\xc3\x8b\x8f\xcc\xa0\xef;X,\x11V\xeb\xa2\xe7\ +\xf2w\xe62\xc2\x99\xa7\xe7\xb0\xf7\xc3\xdez\xe3\x1d\xe9\ +.0\xc2\xee\x01lo\xcf4\x09\x1c;B\xcd\xb4\x9f\ +\xe0\xe7\x0f\xbaoj\x22\x18\xc7\x02\xf3\xc5\x12\x8e\x0e\x17\ +\xb0\x5c\xad\xa1\xcc\xd6|ml\xb2TE \xa5a\x93\ +{\x1cE\xa5\xe1\xb2\x92\xe3\x97+C\x92\x13T\xa2\x0a\ +\xe3D\x8b\x97\x19\x0d\xad\xc7\xe2\x07\xb9\xdaqS\xe7~\ +a\x84;\xefP\xbd\x85_\xbc{\x1d\xe8\xcc3\xf7p\ +6\xdb\xe2{6F\x87\xd84Cn\x1c\xdc\x1c{5\ +P^;f!I0\xec\xb4\x15\x1c\x1c\x1c\xe9\xdf\xe1\ +\xad\x01\x96\xe3\x02\xa3\xfb\xa8\x82\x05M\xd1am\x22$\ +\x82\x11\xb4\x0a\x90\xd0\x82M\x96+ \x08j\xb2\x0e5\ +\xfd\xae\xc4\x87\xdb\xe2\xa5\x95\x0et=\x8e\xfa'\xcf9\ +\xa1\xc3\xf6E\x84\xc5j.\xef0hsH\xadot\ +\xf8\xe3\xef\xada\xf6\xf8>\xf4g\xc7\x13\xbc\xdf\x18`\ +\x13A\xc7\xa6\xc8\xf79\x07K\x1e\x12\xf6\x8b\xc35\xdc\ +y\x0f`\xff\xba\x90\xed\x9c{\xd0)\x8a\xc4*\xd8\xf5\ +\xf6\x89\xdd\xb4q\x1d\xa3\xa9\xeb\xc8\xaeE\xd1S\xb3\xec\ +P\xdc*\xed\x8c\xb7f\x03\x83\xe2\xde\xed%\x9c\xbb<\ +\xaa\x81\x04\xd2\x02\xe5\xe5r\xad\xe7\xd2\xe8\xd1]\xee\xe0\ +\xeaH\xa1)\x1d\xe9\xb0gV\xefp\xfd\xde6\xf4\xd7\ +\xcek'\xc4\x8f\xab\xb2\xc6qd\x8a\x1fW \x9f\xac\ +\xd8\x95d\xc39\xad\xa3\xb8\x15\xcf*\xd1'\x0d\x85\x0c\ +\xe1\xb8W\x1c_|2\x8a\xaa\x12\x0eP{Al\xa2\ +\xce\x90\xd3\x8dr>H\xbf\xb4o\xe4Y\xda\x1f\xc9L\ +=\xe5\xa6\xa2Q4\x04\x9cJ\x99\xa0'\x03L8\xea\ +\xe6U\x82\xcf|~dO\xa0\x22g\xbd\x1a\x99\x87x\ +p\xfc)\xcd\xdc\xbav\xc8\x08;R\xc9\xae\x9d\xe3\x1b\ +\xfb\x9e9\xab\xe3\xae\x83\x93\xbd\x969\x18}\xeb\x15\x89\ +\x81Ve\xa9\xc6\x1a\xcbZQ`\x833\x05?\xca3\ +\x8a\xc6\x96\x1b\xdc\xf5\x8d!\xa3\xc3F\xb0X\xcb\x16\x8a\ +\x93N\xaa\x12\xdc\x87\x81\xff\xd802X\x11\xff\xa8\xd5\ +\x0au\x00M\xa4K#+\x9c\xa0\xe5s(T\x1a\xee\ +\x91ke2\x1d\x90\xeb\xb7\xde.0{\xb4\xc0\xf6e\ +3\xe4\xe8F\x92\xf3\xa3\x9d\x15\x5c\xfb\xee\x1d\xc8R\x03\ +\xbf]:5Hw\xfb\x88\xab\xde\xe1\xcb\x06b\x14\xad\ +\x0a#h=2\xa2VR\xa2 \xcf,!\x13\x82,\ +'5\x9a\xd2\xa0%\xbc\xed\x0a&Rr*i\x0b#\ +1Q\x17\x1c\x03\xbd\xdc\xd8\x1b\x1b\x8a\xf1\x11\xdbt\xde\ +j\xa2R#\x89_:\x04\xaa,\xbdW9\xae\xb3\xf4\ +P\x13+\xa0\x0f\xbf\x01x\xf1\xf9\x11\xb6\x1f\xe3P;\ +?\xc2\xfc\xde\x1av\xdf_\xd2'o\xdf\xc5\xd5z\xc9\ +\x03\x1f\xd5<=C\xb8t\xa3*\xd9\xc7\x9f}\x08~\ +\xe5\x8b\x8f\xe2\xf6\xd9\xc1\xd0`#\x15T)\x91G\xc6\ +\xd8\xa0'<\x89\xb0\xbc\xcb\xb8q\x01h\xfa/N\x05\ +T\x97g\xe2\xcc\x05g\xbb\x9d[\x07\xf0\xdf\xdf\xda\xe3\ +\xfe\x8f\x98&\xad\xa1\x95(r\xf1\x8c2\x17\xab\xba\xc0\ +g\xd1\xa0\xd5:/\x1c\xf9\x89 M2Uy\x8bh\ +\xb1^\xe1r\xbd\x80\x15\x13\xf3j5\x92 j\x1cW\ +6\xe9\xc5\x91M4\x83\x8b\x0f\xf7\xf0\xbb\xaf}\x16\xb7\ +\xb6f\xc2\x05u\xec\xc7\x86\xbd\xc9\xd2'\xfd\x06\xcd\xf3\ +\xb4q~b\xfe\xaf\xad84\x84\xc8\x0f\x0f\x8f\xe0\xec\ +#|\xe1\xdc\x11\xbc\xf9OL\x0bw;\xb5\x87\xa12\ +S\x13RSL\x1b&\x93\xb4\x12\xb5\x9c\x10T\x90\x12\ +?\xc2p\xd4\x10\xb4\x14(\xe7\xa3\x13\xad\xe9\xa7\xc2\xdc\ +\xdc\xab\x18z\xea\xc5s8\x9f/4\xf4T\x07E*\ +\x8f\x98\xc9\xf1\xe1\xf1\x11\xe1}R\xdb\x89\xcf\xb6\x06k\ +\xdb\x00\x07\x9c\xfd.\x06\x92\xc4\xb2\xe2\x04\x03\xcc\x8d\xdb\ +WF8\xd8YG\x09D\xf9\xb3\xe1!o\x86,\xcd\ +C5\x9f\xcd\x89\xa0\xe5$\x0d;\xab\x09\xf9\xb3d\x11\ +\xa2\x8dHV\xe0\xb0\x02\xa75\xb4\x89\x1c\xc2\xfe\xdd\x05\ +\xdc\xba\xb5\x0b3G\xd0I~~\x10\x1e\x1e\x8c\x8b\xe3\ +\xcfo^\x87\xb6\x1drA\xc9\x0e\xdb\xbbw\x08\x87G\ +\x0bX\x1c\xad9Y\x00Df\xec2\xb1Y\x0b>U\ +\xd7,\x06\x945\x936\xd5\xea+j\x1a\xa4\xa8\x0aj\ +ls\x12\x95\x94\xc9y\x01\xd7B\xcb\xc0\xc0Q\x1f\xa8\ +\xc1\x98\xa4?~k\x81\xe7\x9f\xba\x05\xe7\x1e\xee4\xfb\ +mv\x1e\x9aA<\xe8\xfaI\x06\xf9i\x8c8\xfdM\ +\x92\x0b\xa3\x88\xd1#\xaa\xfb\xd6\xf5#\xb8ym\x81\xf9\ +\x22\xec\xc8\x1c\x0b\xae\x95\xe4\xbbr\xb0\x87\x18\x98\x22\x8d\ +\x12\x81=W5A\xd6[\x08\xed)Tu\xc1\xc8\x19\ +h\xe8f\x9cK\xa5\xa02\xea3\x9a\xe4]s\xbc\xff\ +M\x9e\x8a\x5c\x01\xd5O\xd6>\x10g1\x0e\xc9%J\ +\xf2\xe2\x14o+\x16\x99V\xad\xcb\xe4u\x9e\xd0FF\ +\x08\x96\xc1b\xbeh!Q\x8c+\x9bIg5\x0c\x12\ +\xe4X \x9d?.\x89\x0ev\xc6j\x1b5\x8aq\x80\ +\xd0C\xa7\xf3F\xe9qg\x08\xd2\x12i*\xe8\xa6\x92\ +\x97(\x8a\xef@\xa3\x94b]\x92\x88\x10\x04\xe2\x06\x99\ +\x90\x07Q\x19\xb5\x80 \xc6\xf3\x97\x0d\xb4\xda\xe9\xc0\xe6\ +xl$Q\xe1\xccs\xeb5\xa9\x16Z\x97\xa5H\x06\ +\xb4\xf9r\x89\xf7z\x88+}V\x01W+\x80\x98\xe8\ +\xde\xc8>A\xc8\xfeL\x95\x03\x0d\x9c\xa2\x8em6G\ +\xb5t'\x22@]>c\xa7\x8b~\x1a\xf4'\xb9m\ +p\x0f\xe6\x0b\xd0\x99\x5cC*=Y=\xa0\xd2\x1cL\ +hu\x92\xd4;K\xa7\xde\x02\x9a\x0c\x11Pu\x96\x16\ +!\xb9\x0d\xc4\xc0e,\x82\x1c6\x8ek \xc9\x804\ +\xc6$\x91\xaa\x91b\x80\xa5:\x8a2\x09c\xa0\xa4\xd5\ +-\xf64A\x14\xe8[\xe4\x80\xa3,\xef\xb1\xe7Q\xc2\ +\xa9cY\x22\x887\x01\xcf\xee\xd6\xe2C\xa7\xe3\x1aJ\ ++\x0c\x0d8\xfa\x0a\x853m\xae\x00Hy3;\xaa\ +\x8d\x08\xbd\x98\xc2\xf6\x94\x11\xd9\xcac1\x1e\x15\xa4\xd8\ +\xfc\xad\x88f\xd2J\x1fg?F\xd6\xda\x0b\xfd\x1a\x82\ +\x9be\x5c\x1f\x94\x0aX\x11\x1f\xe28,Y\xec,M\ +\xa5\xb0>\xa0\x05\xfa\xe6\x9a[\x15\xd3\xc0\x99\xc6\x05A\ +\xdcF\xe9\xcd\x97\x9d\x8c\xb98\xfd\xc8\xe8\x8a\x08^\xd3\ +\x82%\x97F\xbc\x04`\xfa\xd6\xabr5\xcd\xa3\xd5\xa0\ +l\xf0\x12\xaf\xf6\x22>\x8d\x01z\x87\xb2o\x05\xc2s\ +\xde\xae\xe9+W\xbc\x94\xa9XPX|\x9e\x885\x08\ +\x94\x81\x8a\xa7\xc1\xde\xf1\x10\xba%x&\xb2\xa4\xa7\x1e\ +{\x93?\x9b\x89\xdb]\xa75\xae\xfcncF\xf0\xf9\ +\x99F\x8f8\xac\xd3i\x12\x1aI\x13\xc4*d\xc2\x5c\ +\x1f\xf6\xf9\x99-\xa5\xb8{F2\xa2\xb4\xfb!\x90d\ +\xbd5e\x99\x00N^\xf0\xe8%cy5\xac@\xda\ +y\x90_;z\xf6\xec\xd5\x8bN1\x86*}\xb8\x0f\ +\x94\xa0\x8d\xa2\x0aO\x0aW\x82'\xe7\xc0;\xe7\xd9\x98\ +\x15\xa0\x13\x80\xadp\x89\xda\xcf9pd\x1c71\xf8\ +\xa4WCG\x0d\x1e\x06\xca\xa5\x90&\xd6!e\xf8t\ +\xa0\x10(+)\x0b\xbcd\x90\xdd\x03Hn\xd39X\ +d(\x03\xae\x19\xc78XI\xac\x9b\x91\xaf\xc5\xa19\ +\xa5.\xf2\xb5\xbca\xd1\xde\xcc\x95\xc8\x90U2\xacl\ +\x8c\xb1xi\xc5@SBJ\x0d\x90\xeb}n\xe5x\ +\xc4Kz\xd8E\x00\xfaM\xc59\xc8F\x89\xd4z\x1d\ +\x82\x932+(Z\x1a\xad\x84\x11r\x0aK\xcd\x09\x96\ +\x83\xeb\xfd\xb1\xe6d\x03\xd3\x22\x04\xf6\xce\x8d\xf2\xcfX\ +\x91A\x9d\x958\xa2\x17\xf5\xbd\x99\xc2-3Q:0\ +(\xa5r\x83\xa4}\x9d\x95Z\x9b\x9d\xf7Y\xb1 \xe7\ +}M6\x18\xb1\x9c+\xd1\xe8J(3\x9f+\xe9\xa6\ +3Aa\x14\xba\xa2\xf1 U\xad\xe1\x04\x01\xb6`\x17\ +o0\x14\xd6\xd02\x0fP\x10$\xa8\xa7\xb3\x9e#H\ +\xea\xbbN\x91cO\x9b\x1cP\xbb\xc9k\xb0\x98A\x0c\ +\x0b>s\xb0;\x83\xa2\xad\xad\xd2T\x01z6\xf3X\ +u\x5c\xec\x1e\xd0[\x1da\xa8\x15\x89\xe4'gjo\ +\xd1\xde\x8dX'\xd2\x03Q\xeb\x91\xf4\x1af8\xb9\x07\ +\xe5\xc9a\x0b\xe9\xc2\xa33\x9c\x9d\x078\xbc\xcb\xb3\xf9\ +OJX\xca%\x01`v\x86\xaf\xcf\xce |\xf6\xc5\ +\x8bA\x156T\xf2\xccc\x16O\x19\xe1=\xc8\x95\xdd\ +\x89\xd3\xa2oA~\xde_\x19\xa4\xcc\x03\xb9t\x02\xfb\ +\xf7\xe6x\xfbc.\xb9\xeey\xc7\x15V\xbeq\x81\x8d\ +\xa6\x0aY\x9b\x1d\xd5\x09\xc5\x11\xd7\x04Z\x10+\x06\xe5\ +\xea\x98\xa3\x1e\x14\xf1\x9e\x86\x22j\x17\xea\xe0\xb1g\xce\ +\xc2\xcb\x7fx\x05g\xe7P\xe74\x07\x5c$\xbfs\xf3\ +\x10\xae~s\xce\xb3b\xf7b\xd4k\x04\x9al\x9c?\ +\xfa\xb3\xe7\xe0\xca\xe3\xe78#\xd4\xe9|\x93>\x9a\x0c\ +\x86N\x05\xc9o\xf5\xf0\x1cE\xed\xb54\x9ap\x16\xaf\ +\xb2\xf0\xdcjgw\x0f>x\xf7&\xfc\xdb\xdf\x7f\x02\ +\xf3}RC\x18\x1f\x8d\xb8I\xe6\xeeUl\xc2&\x96\ +~\x22t\xe3\x1e\x0f1\xff\x9e\xa1\xd1 I\xae\x9d\xbf\ +4\xc0\x97\xfe\xf4i\x19(\xd7TV:L\xa9(\xca\ +\xf5_~e\x80\xab\xff\xb2\x80\xf9N\xc9\xd2\xa7\xb4\xf4\ +\xf4\xe7.\xc0Y^&2\xd2-0\x1d\x1e\xd64\x08\ +!'ab\x04\xb2\xf4\xd8d\xb3\xe9\xf5\x18DP\x84\ +\xb0\xf0\xf6\x85\x0e\x9exaK\xd6\xc7,\xccJ\xc1P\ +\xbe4\x11\xbd\x9eU\x9b\xeb\x90K\x81V\xc5pk\xe8\ +\xaa\x86\xaf\x1bMk\xd2\x05\xa2DW\xe0\xe5?x\x14\ +f3\x9eR\xf46\xe0~\xd1\xa9\xb1\x98C`\xfbl\ +\x0fO\xbd\xd4\xb1\x91\xe6M\x06\x93\xd7p\x08\xee\xee\xf3\ +\xb2\xcf\xc2&\x80\x0dv\x1c\x18\xe1\xbc\x8a\x9e\xe0'l\ +\x0c\x94\x09\x07&\x13\xda\xc8\xb2\x22>\xe7\xf3%\xec\xef\ +\x1f\xea\xe7jm5o\x8a|d\xec\x90\x8f\x98\x01\x92\ +\x9b1\x99\xde\x0c\x130q\x07j\x9a\xdfXHK\x82\ +\xadh\xba\xf2\x8b[ZG)\xa5\xd3\x15\x8d\xb1!v\ +\x89\xe7\x0bW\x06X\x8d\xab$C1\xc8\xfb?\xd8\x83\ +\xc7^D8{a\xf0e\x9f\xf6\x98\x86\x16Lb\xaa\ +\xfd\xbd\xfd\xbey\x18\xf2\xc5a+^\xf6\xe1\xd5U^\ +\xf6\x99\xc3\x87o\xee\x91\xa0\xdb\x97X \x05\xadZ\xa9\ +#W;\x93\x15\xd7l-\xf7#D$\xd8\xc2af\ +\xa40`\xa4F-v\xf1\x09\x9b\x04\x0f\xb8\x03B%\ +\x5cA\xe4\xc2\xd3\xca\x0c6\x9a\x90\xdb:\xd7\xf1J\xc7\ +\x5c=b3\x0cY\x5c\xec\xe0?\xfe\xee\x16<\xf6\x02\ +#o\x0b\x93\x84\x0d\xe2\x05\xea\xf6\x15\x82\x9a=\xe9$\ +\x98\xd4\xafM\x06\x85\xf0\xbb\x87\xd9\xfcp\x057\xae\xed\ +\xc3\xbd\xbbK\xac\xcf\xb8\x08T\x9d\xe3\xb3t['\xb3\ +\xe1\x93\xabzj4\xd7D\x0b\xda\xaaFn^\x08M\ +\x12\x0aT\xac,<\xff\xd1\x0f\xef\xc2\xe3\xcf\x9c\xd7\x97\ +\xf1\xaa\xa5.\xd4I]e\xb9^k\x01\x7f\xe7\x93#\ +>\x9f{\xa2\xb4\xf5'\xd1;\x07{\x1d|\xf0\xdd\xe2\ +RA\xaa\x01\xab\x5c\xc9\xe0\xecCB\xb0\xe6\xa01\xe7\ +I\xb5X\xef}\xc8\xadxY\xc4\x0f\x11\x19^\x87\xdc\ +8\x8a\x15\xd9\xba\xdc\xed\x9fRU\xe8t5C:\x22\ +\xf5)\xaaz\xcec8%\x8c\x8b\xc4(\x03\x0d\xa2C\ +J\xc3=\xd9\xb1\xd0\x93\xec\x9e\xb7\xbf\xbd\x8b\xe7\x1eA\ +\x9d\x94JeN\xd0#kc\x92^\x05y\xd7\xde\xbc\ +\xad\x06\x12\x9a\xb6zJ\xcf\xb3\xf9\x19Y\xc9CB\xae\ +W\xbd#\xb3w)\xeeK\xfd\xdaf\xf3b\xa0\xd1v\ +z\xc5\xde!+\xe8\xfb\xa0\x0b\x86\xc8\xacrD+B\ +\xd0\x10\x82i\x99@!\xb4\x06\x92\x8a\x83hP\x117\ +\xd2\x17\xd2\xf0\xc7\x82\xbe'\x0a\x5c\xf34\x1c\x94{\x99\ + \x84b\x89\xd7\x18d\xb5\xb317\xb3\xb4{\xe7\xfa\ +\x1c\xde\xfe\xf7\x1dx\xfa\x0bg,\xe6\xd7\xa3\x92\xe1j\ +\xbe\x86ko\xdc\x86ko\xdd\xd4\x09\xa0\x18K\xeb+\ +8\x80\xacl\x0c0\x83\xedsga\xfb\xfc \xf1\xaf\ +klc\x91\xd5Y\xe9\x5c\x1fkb\x9e~\x9b,\x03\ +A\xa0\xd0h\xa5\x14+\xd8\x04&d\x99\xc8\x05\xa2\xdb\ +I\x0d \xc6\x09\x87\xa9\x82\xe7&\x17GL\x11sq\ +lGPy\xd6QJ\xcd<\x99\xdc@D\x0d\xf7L\ +\xb6\xd2\x02U\x89O\x1f~\xff\x10>~\xe7\x10.<\ +I\xb8\xc5\xda\xef\xee\xad#\xb8\xf1\xee]\xd6 G\x9a\ +5\x14\x09\xec\x85N!m\xbd\xfc\xfd\xaf|\x1e\xbe\xf8\ +\xa5\xcf\x9d\xbcy\xa1\x1e\x0f\xfc\xf1\xc4\xbb\xa7\xfc\x8d\xc7\ +8~\xe3\x901\xe8\xae\x94\xa39\xdc\xb9s\x17\xbe\xfd\ +\xcf\xef\xc2\xf7\xbe\xf1\xe3D\x9b\x0f\xde\x04\x81\x95Om\ +\xb2\xce\x97\xb5\xdc\xe1\xcb\x1e\x9b\xfbe\xd2q1q<\ +\xba\xb7\xc2\x83\xbb\xcc$\xe3\x92\xd7\xc2\x16\x82\x22bN\ +BEBq\x1e\x91)\x02g\xf5\x17^z\x12~\xeb\ +\xf7\x9e\xb5\x82\xfd\xcfz\xef\x0b~\xca\xf7c\x06b.\ +\x19l7J\xc7\x7f\xcf\xbf\xfc(\xfc\xe8\xad\x9b\xac\xbc\ +\x0f+\x0a9\xee|\x1b\x10\x85\x04\xd1\xe7\xb4\x8c\x9a\xb9\ +\x7f\xba\xe1\xd1\x1a/.\xa8t\x22\xa8UA\xdf]F\ +\xa5\x1a\x12\xea\xb9%\x91K\x8f\x9demr\x00\xb2.\ +v\xcc@\x9b(\xd8\xbc\xfei*@\xefm\x84\x13<\ +\xa0-0\x04Ir9\x9a\xcb6\x19^\xcb[.\xe1\ +\xf2\x13[\xf0\x93\xeb\xf7\x94\xdc\x11c\xa3U-g\xf9\ +\xc38\xc4\xe0\xdd.\xbeF^b\xc2o\xd3\x0d\x12\xe3\ +\xd8F\x85$\xf2,\xca\xd8\x8e\x09\x09\xad\xa2\x93J+\ +\xb5~p\xf56\xdc\xb8\xb1\xc3\x06\x1a&\x22os\xdc\ +x\x9fk\x00\x9b\x91T\x8f\x9f\xb6\x8d\xfcT\x03\xd9\xca\ +\xea\xfe\xc1\xa1N\x93\xae\xbf\xb7\xc3\x09ci\xae\xb3\x89\ +\xbd\xdf\xdee=ZC\xacd!\xde\xd7\xbf\xea\x8c\x1d\ ++\x81e\xb8\xd5\xb51\x9d\x04\xb3Y:\xd9h\xd2\xeb\ +K$[\xa9\xe6`\xbb\xff\xe4\x83}\xfc\xd6?\xbc\x0b\ +\xcf\xbet\x09f\xdb}\x1d0M(\xf6\x98\x11hb\ +\x86\xe67\x82\xfbS\x0dM\x1f\xa6\x8d;\xcd\x9f\xb2q\ +B\xf6\x12\xad\xe1\xea\xf7?\x81\x9d\x1b{f\x11S\x8e\ +\xa0+ch\xae\xf6\x15\x1f\xfd\xc1\x17\x0ec'\x85\x17\ +\x14J}S,\xcb\xda\xb8\x88\xa0\xae\xfb(!\x17N\ +\xe7\xbd\xceE\xd7.\xb2,\xb5J\xd6\xf8\xe8\x9d\x03\xba\ +\xfe?\x07\x9agm\xa3\xb6\x14\xec9\xc5\xafW\xbe\xf5\ +e\x0d\xb1\xa9\xa1\xa6hK\xf7\xf6\xfa16\x8e\x134\ +:%3Z\x04C\xa4\xe9\xc6bQ\x5c\xdb\xb4cZ\ +\xacqK\x8aI\xb4e\x1f[F\xb4\x0d\x0e\x83\xa5u\ +hwyR\x1a\xaa\xd6\x82\xa0\x86\x1bE\xb3\x80.\xc0\ +\xa4@\xc5u\xccP\xa6\xae\xa6]\xdeK\xe9\x13\xbc`\ +/\xfb\x83\xb8H?\xca\x02\x12\x1bJ\xbc*\xda(C\ +\x9aR\x00\xba\xe8\x8b\xc1j\xdd\x10\xb2.\x06U\xf38\ +Z\x1aC\xe6\x8e\xf9\x10\x96AW\xd5\x88.\x121\xab\ +\x08\x9d\xeb7\xbe\xda)\xda\xd9\xe9\x9d\xce\xd9\x86*\x0e\ +\xa7\xe5\x0d\xedR\xa6\xfcV/\xa4\x14\xabF\xeal\xd7\ +=\x22U.hvs\xc5\xaa\x85nt\x91\xcd\x12\xba\ +\xaa!\xcb=V\x96(\x85hZ\xf8*\x00\xb5\xf8\x96\ +\xc6\xa3\xb6L\xaa\x83U\xc6\xf4\xe8#\xff\x9d*\xb6\xdc\ +P\xcdFsh5\x9f\xf5\x13}\x9b\xe7\xc0F\x11\xf8\ +\xcaD<\x8b\xdeb \xebI\x18\x83\xc2\x18%^\xa1\ +\xc5\xc9\xf0\x8c\xab[\x870z\xa5B\x8c\xd19\xf6\xdd\ +z\xb6/0\x96Z\xc8\x06\xa2\x0d\xe867S\xcd)\ +Rc'Y\xa0\xc6\x90\x90\x99\xd1\x11b\xfd+9\xb1\ +kj\xcc\xf611P\x0c\xb2\xd2C\xa0\x8d\x12\x81:\ +\xf5\xc0(\xb6R\xb3\x1a\x1b\xc4\xc6i\xbeDVR\xa3\ +\x92\xc3h\xa3.\x12\xe1\x15%\x01\x9f\xbb\xc4\xfb\xea2\ +\x83\xc19n\xb3\x87\x88\xa8\x1dl\xc2\xdf\xec\xe0Z\x0f\ +\x03@\xb9\xa9\xdd\xe5A\x17\xb8F\xf0,I\xce-Q\ +6\xb5\x90.\x18k\xea\x16lYR\xf5rmC\xf4\ +\x84>\xab\x0e\xc5\xdd\xf9\x0c@\x97\xdd\xbccF\xdf\xb2\ +\xb3i\x97=y\xd9C\xd8e\xbcq\x81y\xba\xc4\x80\ +rq\xd9\x88\xa8\xf2\x94\xbb\x13\xa2Z\x90\xf3\x9a\xa8+\ +\xd7<\x83I\x8aRO*2%q\xf9\x90\xbc\xd3;\ +\x8e;p\xea\xb0\x9d}\xda^gS\x12\xe35\xe3\x97\ +X\x01\x11\xe3\xa0!\xc8)\xbd\xd6\x9c\x0c\x82\x18+q\ +:x\x22'\xe6\xae\xe1\xa0\xceI:\xa3O'\xab\xff\ +\xc9\xde}E}Wb\x1d*P\xd4\xac\xb8SR\x22\ +\xba\x1c\xcf\x97\xb7<\xa6\xec\x10\x06,\x0d7P@\xac\ +\xb7\x995\xf7A\x8c\x83\xa1\xaf2\x1c(\x22\x18k8\ +8\x82\xa2\x1b\xa2zE\xae\xfbB\x17u}\x9d\xedG\ +\xe4D\x9f\x9a\x83\xd4\x7f\x95\ +[\xf8rz\xdf!\x04\xb9\xb1!P\x05\x90D=\xf1\ +\xfa\xf4~\xc8rE \x8dl\xd1\x95b\xb7\xe2\x98\xa4\ +\x9d(\x84\x9a\x8e\xd3 \x16BF\x1c\xb1p\xe8\xa8\x0a\ +\xb8\xc4\xff\xa30\xf82\x08\x17\xb1%\xf78\xd0WZ\ +}\x15(\xb8(\xb9\x07v\xf9\xf4\xbf\xfa\x11_\xfb\xdb\ +\x7f\xfd\x8b\xf7\xe1\xff\xf2 \x8aT\xac\xbd\xe9\x9b\xbf.\ +\xce_}\xf5\xd5\xfe\xf5\xd7_\xcf\xef\xaf\xbc\xf2\xca\x10\ +\xf7\xc8o'=\xd3>\xdb\xde\x13\xe7'\x5c\xeb\x9a6\ +\xda\xbf\x16w\xff\xef\x07\x9e\xf0\x07'|o\xef\x7f\xe0\ +s\x8d\xf1\xf1>\xcf\xc1\xa7\xbd\x87jF>=N\x8f\ +\xd3\xe3\xf48=N\x8f\xd3\xe3\xe7\xfb\xf8_\x1d\x0e\xa6\ +\x8e\xc7\x1f\x9d\xc8\x00\x00\x00\x00IEND\xaeB`\ +\x82\ +\x00\x00\x11>\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x10\xd3IDATx\x01\xedZ\xdb\xab\ +\x9dW\x11\x9f\xf9\xf6\xceIN\xd2\x1c\xd3\xb4\x8d\x9a\xde\ +Bi!\xd6\x0bE\x14\x04\xad\x09\x0a\x22\xa8}\xb0/\ +\xa5\x88\xd8w\x11|\xb1V\xbc\x04}\x14%\x22^h\ +\x85\x8a\x82E\xd0\xfe\x01}1\xe2\x83wA\x0b*\x08\ +MC-6\xd7sr\xee\xfb\xf2\xcd\xb8\xe6\xba\xd6\xb7\ +\xc9?\xa0\xecEN\xf6\xde\xdf\xb7\xbe\xb5f\xfdf\xe6\ +7\xb3f}\x00\xcb\xb6l\xcb\xb6l\xcb\xb6l\xcb\xb6\ +l\xcb\xb6l\xcb\xb6l\xcb\xb6l\xcb\xf6\xbf\xd5\xb0\xfd\ +\xf1\xe0O/\x9e\x1dwp\x8a\xb0c\xf9\xdd1\xe9\xfd\ +\xf8\xcd\xe57\x96\xef\xfa\xc9\xe5'\x02\x8en1\xa8\xf4\ +\xe7y\xe9\xd3\x01\xf7\xd4c_\xfa\x02\xf9\x5c\xe4\xff\xc9\ +\x98\xf2\x9d\x08\xfbx\xae\x8cl_l\xde\x9e\xfc\x86t\ +\xe8J\xff\x19\xa5\xbcy\x0f\xc1\xc6\xc9\xa1{\x8cgt\ +^\x15\xbc\xcc\xc12\x9f\xaf\xa7\x88\xa7cb\xf9-\xd7\ +\xe5\xfe\xac\xf4\xedg\x08\xfb\x93W\xf7\xcf?za\x00\ +\xd0\xe9\x17^;[\xfa=_\x96{*o\xa0\xcdc\ +\x22s^s\x5c\xd0\xee\xb5\xd7\xb5\x97\xdd\x96\x7f,\xf3\ +r\x1d\xc3o2\xe9\x05\xd4\xfb\xec\x97\xa9\xfc\xf6i\xe4\ +r\xde\x07S\x83\x8c\xd3\xdc\x97Qlj\xed\xe7r\xc8\ +?\x03\xcb\xc7\xf6\xe7\xcb\xd8!\xab\x8d\xe3c\xfas6\ +Py\x90\xa8h\xb3\xa06\x99\x00\xee\xef\xbc:\xdf\xdd\ +yj\xfe\xa3O\x5c\xc0\xd3/\x5c<\x05\xa3\x95\x8b0\ +\x1a\x17-\xf9\xc3\xc5>\xca\xa8\xa8b\x94\xc5#s\xb5\ +4\xc1F\x06\xc5z)\x16i\xca\x0fPD\xa0\xc0\xc5\ +\x84\x0e\x14)\x91\xb1>\x0e\xa2\xc1\xdd\x8b\x96\xb1\x0a\xcf\ +j\x19\x82 R\xacz\x00\x18\xc3\x00\xa4\x04\xdc\xd6\x92\ +\xcfp\x9d$\xfb\xb0\xe9\xd3T\xa7\xd6\x074\x9d\x09@\ +\x00\xdb77xw\xf3\xec\xb8\x87\xd1\xf3\xa3\xd1H\xc0\ +1\x8b\x12@\xc2\xf5\xfc;v]ZK\x82\x94\xd6\xa5\ +\x0a\xbd\x85\x00&\x14G\xc7\xd4\xbe\x0e\x85\xed\x82L8\ +\xd5\xbfw\x15Ks\xc0\xd3\xa2\xb4c\xd3\xa7\xce'}\ +\xd0APY\xe4kq'\xe6\x04\xb6*G\xc1f\xa4\ +v~\x91U\xa7E%\x0d\xc21\xe3ht\x0cp|\ +~\x5cp9\xbbh\x0d\xd8pS\xbaM\x05\xc7\xec\xbb\ +\x0a\x8b\xa1\x112s\xe5\x5c\xbc}\x22\x0f\x5c\xc7]\xa0\ +jZ\xcc\xdb\xdc\x80\x1a\xc0*X\x86\x00/Zj*\ +G\xe7\xe8\xddR|\xc5h\xf398\x90\xae\xa98\x89\ +7A\xcaM\xae\x5cH\xb7\xb7E\x88\xe7\xc0#c\xb9\ +\xdeX\x8c\xa2\x1b \xa1\xb9S\x05\x8b\x1b\xfeH3u\ +\xcd\x86Be\xb1\x0b\x0b\x1c<\x97|d\x80\x80-\x06\ +\x02?\x15\x18\x1c/j\x15\xe1\xeb\xaf}8\x81\xe5j\ +\xcd\xe9:\x10`\x99\xc5BuEL77\x19\xd8\x8c\ +\xaaQ\xaa\x0c/Kb:6Fw+\xf3/E\x15\ +p\x10\xddP\xa3\x96\x02\xa9\xa6\xe9\x8cM\xd5Lm\x22\ +\x0ekr\xbfH\xa1\xe5\x9ek\x13\x1a\x131Sd\xe7\ +\x14[\xa8\x81\x9b.\xe6\xcf\x93[\x03;00\x00\xbe\ +\x05\x8fc\xeeT\x9eL\xd4\xba\xd8\x80\xb3dq\xd4\xb0\ +\x80\xdc\xebEP\x89\xd2f\xcec\x85\xc2Iw\xc03\ +\x00\xf5\xb7[\x00\xa5\xcbD4@#\xc1\x86/\xaa[\ +\xb5&_\x9euo\xb1\xbe6\x97\x19\x08'\xe0\x0d\xa0\ +\x8dF\xf5\x03\xeb\x9a4\x1aq\xf2Q\xf0\x9dY\x01\xc7\ +|\xb7\x22nsMN\x85\x8a\x1c\xe6\xaa\xce\x0d\x04i\ +\xca\xe6\xef}\x01\xe8V\x8d\x07\x91#\xd5H\x19:\x05\ +V7eRf\xb3{\xe9J0\xf0\xe9v\xe1&\xab\ +\xae\xd2\x82\xa3\xbb\xb4\xae\x82\x9a\xb0\xeb\x1a\x8f\x05A\x1b\ +\x09\x01j\xf4sK3\x05p\xe5:\x0f\xf1\x090\x0d\ +\xc7\xad\xbc\xe8dn\x93\x95\x8bs\x14`\xa2\xe38\xa6\ +\xf4\xb0\x0e\xa1]h\xd8\xbf\x12\x1c\xa6\x8fW\xb3l\xc2\ +6\xa7@\x0d\x174\xbcR\xc1n\xb8\xcb]\xb3.\xb8\ +\xf2\x11'\x81\x0e\xa2\x194r\xeau\x9b\x0b\xd5k\x13\ +0\xf7\xd5\xd62\xd9cX\x8e\xab\x09\x9b\x8c\x84NT\ +\xde\x875\xe4\x0b`\xcaA\x98\x82A\xb2Z\xf2\x5c%\ +B\x0e\x8e\xa8\xc2\xc6B\x8cL\xcd\xd2U:\xac9\x0e\ +5!\x9a!]M]=%\xaf\x0bEW\x82\x9bE\ +\xa3$\x0c\x00\xed\x93*\xcf\xe5\xf3\x84\x8dB\xc3\x05[\ +\xee1\xd0\x05^r\x8b\x03\x8aAP\xe3\xbdL\xa8\x96\ +dn6\xd6EP\xa5\x8b\xc8j)f\xf7{\x0bQ\ +H\xfb\x18\xd8\x94\x828I\xfa=\xae\xee:\xb4\xc4\xca\ +\x1d\xceUv\x0d+o\x98;c\xcb\x15\xa1\x8c\xb0\x90\ +\xaaL\xc0\xe0\xc8a\x96\x0c\x83L\xde,D\xb9 -\ +Yeo\xac\xc6\xd4\xdb\x17Ad\x1f\xa2\xd7x\xec\x06\ +\x13\x82\xa7[\x98\xe5\xb8\x22\x87\x84[\xf9\xc1\x09\xb2\xba\ +\x06 WW01\xa8I\xeb5\x12\xda\x1c\xa1\x00\xae\ +\xb9\x8b\x7f\xb0[\xf4\xd0\x95l\xc1T\xb7\x0d\xc1\x08\x1c\ +\xdc\xd6(\x8b\xd3\x11\xd0\xed\x04\x83\xed!\x98\xd8\xfb\xda\ +\x03\xe4s\x94\xe8e\xd6\xc3\xb6\xa7+)#Ij\xdf\ +\x91\x09\x02\xae!\x08\xbf\xe5\xeaz\x14\x82AK~6\ +WpV\xc3=\xe6\x9e\x8c\xc3\xfe\x95S`\xb0\x1f\x0a\ +0\x8c\x8b\x98\x17\xb7\x17I\xfc\x06dZ\xb1!%\xde\ +\xe6\xa0\xaa\x87\xa0{\x00\x86uB2\xb2[\x0a\x1bh\ +\x1aY\xe4\xe1\x88Z\x22\x8eZ\x10z\xba_\x5c,W\ +j\x1a\x0a+\x87\xb4\xa8 S\xc8\x5c'\xb5\xb8`U\ +\xdcn\x05\xb8I\xe2\xaa\xa9s\xcbG\xec\x168 }\ +\xaaDn\x11\xb8\xde\x97\xe9\xd7\x0e \x9e>>\xe6~\ +\xde\xe3\x1f/;_\xda\xda\x1aB'M\x7fE!v\ +\x83\xf4\xfb\xda\x0a\xc2{\xdf2\x82\x7f\x5c\x9d\xe1\x7f\xb6\ +\x95l\xd0s\x04\x15Je&\x0aA\xa0\xe1 \xf0\x88\ +[5\xeb\xcaQ\xed\x05\x81\x0e\x17\xc1\x90\xd4\x92\xdc\x01\ +\x8b\xf9\x8bi\xbf\x02\x14Y3\x87\x155[\x064\x9f\ +\x8d\x01[\xe0\xed\xe7\xbd\xb7\x8d\xf0\xc5\xc7\xef\x84{n\ +C\xdc\xdb\x9b\xc0?\xdf\xd8\xc1\xa7^\xda\x87\xd7w\xd2\ +2\xa3,\x80\xe6B5B=\xfd\xe8q\xf8\xfc\xfb\xd6\ +`{{\x07._^\x87\xef\xfe\xe1&\xfe\xfcU\x0d\ +\xe2\x18\x9b1\xad\x91\x08 %\x82\xa1\x03\xd4I$Q\ +W(\xae\xa6\x9f\xe4nEfQ$E\x95\xder\x05\ +\xef\x0b\xd1\x85\xf3Y]\x5c\x908G\xc2(\xf7\xc8K\ +\x0cd\xcf\xd7g\xe4\x9e\xa7\x1b\xe4\x0a#\xe3&\x1e\xcc\ +\x11\xf3\x14\x19\xce\x7f\xf8M\xf0\xd0]\x07\xe1\xc8\x91C\ +pt\xed\x08<|\xf2(\xfc\xf8#\x87\xe0\xad\xab`\ +9\x0c\x89k\xcc\xd0&\x95\xc15T\xf3\x97\xce\x1c\x87\ +/\x7f\xe8\x04\x8cK\xb1\xcb6\x0d\x04\x9f\xbc{\x02\x0f\ +\xad\xee\x159\xe6*\x9d|jh\xd7\xe7\x12\x00\xe8B\ +\xdb\xe4\xabJ\x8eR\x9e\x82j\xc2d\x96d\x1b=V\ +\xe0\x12$\xed[\xfb\x0d\x81v\x80\x0dd\x7f\xc66\x8c\ +\xfa\x5c\x05\xcd\xff\xc8d\x11w\xef]qN\x15\xef9\ +\xd1\xa9\xa9K\xf5a\xf5\xd0\x0a\x1c=z\x18\xdev\xf7\ +Q\xf8\xc9G\x8f\xc0\xc9\xd52h\xa9za\xa9\xe90\ +\x95\xc2W/\x02\xce\xe1\x99\xb3\xc7\xf1\x99\xb3'`>\ +\x9f\xc3t:\x85\xbd\xdd}\xd8\xdb\xb3\xbf\x07VvA\ +\x16\xc2\xfd\xb4(X\x80- \xf5\x02\xd4\xbc\xc8oy\ +\x90Z\x10\xf5\xbe\x8d\xeema\xb6XG#\x01+\x1f\ +EX\x92\x05\xf4\x0c\x0e\x92\x91\xbe\x85e\xdb\x01\xe4\x22\ +\x01\xea\x9a-\xb5 \x07K@!\x07U\xb9\xa6g\x07\ +%dPe:\xf8\x90\xc0\xbf\xb1\xb1W\x0a~\xd3\xb2\ +\xf6\x22x)C\x1c\x95O\xfc\xe2\ +\x99;\xe0\xe9\x0f\xdeY\xc0\x99\xc1\xde\xfe\x1elm\xee\ +\xc0\xcd\x9b\xdb\xfa\xb7\xb5\xbd\x0bWw\xe7\xda\x0f\xfb\xb9\ +T\x13\xcbs3\xfb\xe4\xde-\xd0\x00\xb2\x05\x84\x90\x03\ +\x0d\xfb\xa2\x1c\xc4\xb4\x10\xd5<\x0c\xc0\x88\xc5\xc5B\x15\ +,\x89\x90\xc4\x18 {\x8ed\x9c\xdb\xdbw\xdbV5\ +\xae\xeb\x96\xc5\x1c\xf3\xa4\x5c\xf0\xed\xdfo\xc3fY\xa4\ +\xf0\x8f\x80$\xd5\x86C\x87\x0e\xc0Zq\xb7w\xdcw\ +\x0c^|\xf2\xde\xc2O\xe5z?\xe5'\x1fY+\xe0\ +\xdc\xa5\x96\xb3\xbb\xbb\x07\x9b\x05\x94\x1b7n\xc2\xb5\xeb\ +\x1bp\xfd\xc6&\xbc\xb6\xb1\x0f\xaf\xec\x14\x8b\x9cOK\ +yx\x1fa>)\xf2O\x10\xd4\x8a\xc4\x02mQ\xa3\ +\xb5\x8f}\xee\x1ct\xa3\xccJ=t\x9b\x80M\x88\x06\ +\xa8\x0b\xf5TbX\xbe\xe0Lq\x06d\xcf\xb1\xbbn\ +\x12\xb8\xa8\xf8i^C\xca\x87\x11\x19\xad^D\xdcD\ +f\xe57\x05\xedo\xd7z\x9c\xcdf \xae\xd6\x95\x0a\ +\xe8x\xc29\x93b9B\xc2\xeb\x02N\xb1\x9ck\ +n9\xcf]Z\x85\xcb\x13!r!\xdcIF:\x94\ +\x0d\xac\x14m\x94jF\x80N\xd0jA\xe0\xb9J\xa6\ +\xf9P\x81Y\xc8\x92M\xc6H\xe4\x22\xef\x89\xdd7\x99\ +u\x92\x17\x90\xf2\xf9\xe4\xa0\x005\xd6=,\x90YR\ +\x07\x19\xb6\x10\xabO\xea!\x8b\xe5\x17\x18\x82\x17\xa0\xe0\ +k\x17\xae\xf3|\xb2\x8f\x8f\xbf\xf3\x18\x1c* \x8dF\ +\xa8\x11k\xbf\x90\xf8\xfa\xfa\xb6\x12\xf2\xb5\xab\xe5\xaf\x90\ +\xf2s\xaf\xac\x14p\xe6\x96\xe7\xc8\xf1\x0eM5o\x8a\ +\xddrA\xc7J2Zf&h2i\x8f\xc5\xb5\x0e\ +\x94\xa6\xdeZ\xc1\x80\xb0y\xc1\xe5\xd2\x12\x98\x07\x96\x97\ +n\xd4\x14\xf8\x1b\xeb\xb4\xdd\x01\xa1#\x07\xf6\x1d\x22A\ +\x02\xdb\xe2\xeb\x1c\x00\x99f\x87\xf06\xe07~s\x1d\ +&{\xbb\xf0\xf1\xd3kp\xe0@W\x00\xeaa{g\ +O\xad\xe7\xfa\xf5M\xb8Q\x80\xfa\xc5%\xe2\xcb;3\ +\xcc\x8di\xefE1\xc9\x99\xd4vFl\x8e\xdf\xb9m\ +G\x0d[\xce7\ +e7O\xbe{M\x97\xa8\x8bN\x97\xa8`\xb0\x8b\x1b\ +\x808\xb7\x90CY\xab\x87\x8d\xab\x92\x9fth}\xa1\ +M\x94|\xe1\x14\xae\xe5D\xddG\x1d#6\x9b0X\ +X\xd6C4\x84\xa2C\x8d{}\x07\xdf\xfc;\xc2\xfd\ ++=\xac\xc1\x1c\xfe\xb5\x05\xb0?\xf3\x08\xa8\x87f=\ +\xa6\xe5\xc9\xbb\x03\x9a%t\x1a0\xc5\xb5\xb08\x93\xe6\ +\x83\x1c\xf5v\xf2rG-n\xdf\xb2\xec\xc0CK\x81\ +(\xa4y\xc1\xabF`\x8e\xc4\xa8Q\x12;\x84\xc9-\ +\x14\x1d\x9c\x80b\xc7\x1d\x06\xd4\x03f\x9eE\xe9\xf6\x0a\ +X\xeb\x86\xea\x0cv\xfagbuJ\xb2\xa2\xfdK\x93\ +\x95\x12\xfbEBA\xa7\xf7\xa3#\xf6\x1a\xb0\x8ae%\ +Wy\xb3B\xfc\xaa\xe4\x07\xd8\x95\xaaO\xa7\xe6\xc3\xcd\ +\x19\xaaN?\xd6\x04\x11\x87`\xc0\xc0E*@I\xd4\ +Vl\x82,=5@A\xf8uh\x19\xd9I\x980\ +,\xa6E\xb1\xa9\x9a\xf9\x99\xad\xb9\x0f&'\xd6\xfc\xa7\ +\xfa\xaec\xad|aV\xa4>\xd3\x8dLP)8w\ +\x85kH\xc2v\xbc;\xa2kgs+t\x97*\xee\ +T\x8e\x9aY?\xed\x84\x10\x9c\x12l\xae\xdeH\xba\xa0\ +\xb7\xe0\x16Qt_p#\xa82F\xeeR\xb7\x05\xec\ +\x1e\xd1\xb8\x82\x03\xe9\xc7#\xb6\x18\x86\xe6\xf4\x80b\xbd\ +\xf6\xdd\x98\xcev\xd2f\xaen]\xd5\x9a\xdc\xbc\x1b\x80\ +\xcd\xb5\xbdxj\x87\xc1\xf2\x9e\x01\x8f\x04\xa4\xf29N\ +94b)\xc7\xa0\x02#.\xa5\xef\x1d\xe8S\x9dk\ +\xbc\x0f\x85\xea\x5cc\xcd[\xfaz,\xc3m]Z\xdd\ +\xbc=6\x81\xaa\xd5Z\x88\x8385t\xb6v\xab\xb6\ +EYA\xdb\xdf'\x82fa~\xaa\x00\x10[\x09J\ +\xed\xd8\xa7\x1f\x8d\xe4\xe9\xa4\xb9\x8b[Y\xf2IT\x0d\ +\xcdB\x22\x12\xa1\xbb\xd0H\xd7\xadBv\x98\x96\xa6\xdf\ +\xd5j\x04\xacQ\xbc\xce\x83<\x88\x9a\x96M\xdf\xd2\xc5\ +\xcc\x95\xe2\xfc\x1b\x9c/Z\x97\xf31\xc0\xdd(\x08\x16\ +\xdare\x00@\x18\x991\xd6D\x09\xc3m\xea`\x9c\ +{\x17\xe0j\x19\xd5\xfa\xb8Z\x1c7.h\xfd\xd17\ +\x8d\xa6I\x09\xd9\xb2\xf8\xc2-jm\xdd(\xb8\xa8&\ +\x83(\xc4<\xb2\x97}\x0cv?[&\xb5`\xdf|\ +\xda^\x8c;H\x06\x8b\xd3\x89\x1a\xcd\xa2\xf8\x15\xbce\ +}\xea\xeb\x18a\x01\x86bc%X]\x89\xc3E\xd0\ +\x5ci\xc0=\xc0\x0e\x98e\xd2\xd4\xf4\x0d\xfe\x19X\xa4\ +\xd9\xad_\xcf2fD)sT6\x9e\x01\x01\xc7\xde\ +4\xf0\x129\xf8\xcb+\xa8\x11\x0c\xdd\x82\xc9\xb8\x07\xac\ +\xce\xe3\xfcc\x07\x87\xe4d\xcah\xaf\xa8\xe5^\xc9\x80\ +\xc8\x83Bf?\xd3\xd1\xdba\xd65\x0a\xd9V\xa0.\ +\x06[wiN\x16`\xc0'\xfe|\xa4\x08\x0e\xb4\xee\ +\xb7\xd2\xba\xaa\x22\x02\xf8\xf6\xb7\x9dH\x18\x816\xa7\x18\ +\xe6.\xe0D\xccN3XO\x85C\xdda)\xbe\x16\ +\xdbw\x95\x8ab\xec\xbc\xc7\xaaPI\x94\xfc\x85\xa3 \ +Z\xe6\x86\x12\x94\x07\xa0\xe5\x12\xe0\x88:\xf6>\x8a\x9a\ +y\xeb2\x95P\x99\x13P\xb5\x12\xe6x\xc71\xb5\xd7\ +Zc\xf8r\x13\xd2=\x22rZ%\xf9\x98r\xaf\xcf\ +\xe8b\xf7\xd5\x0d\xc9\xb0\x00\xc6\xcc\x92\xe5?Ox\xdb\ +yM\xf1J\x8ah\xdb&\xca\x92\xa6\xed\xc5\xe6\xa5\xfe\ +*\x84f\xfb\x10\xf42\xa7\x07\x14\xb0\xf0L\x95`9\ +\x12\xb8\x0c{4\xd4\xf2\xe0Z\xecP\xc9\x85\xaf\xae\xd1\ +rP\x80\x0d\x0dascY\x19\xb9\x8c\xd6\x9c\x10)\ +\x95`\x09\xa8)n\xe8\xea\xce\x9f\x1e=\xebF\xd4\xee\ +8a`\xe6p\x14'\x09\x14\x05\xf9\x12\xe6\xa7\xa5`\ +$;Y}_5\x8f\xabTF\xdf\x13\xa5\x9057\ +\xa1\xe4\xa9j\xee\xd4276\x9aO\xf2\xe6\x88H\x98\ +\xd5\xb6\x003\xb7\x015l\xeb~\xc9\x12B\x1f\xd3\xad\ +\x07!C\x89Y\xae\x19\x00{\x5c\xa8\x5cf{%\xdb\ +6\xf85t\x17\xc1\x983\x138=D\xec\xb5\x1cQ\ +j\xd4\xaa$95(\x00\xed\xfe\xba\xf4<\xc3\xa31\ +VJ'wOv\xd7!\xdd6\x01\x0e\xcc\x9e\xe3\xcc\ +\xa9\x82\x04V\x9a\x08PihQiAC\x0b\xb3q\ +\xed\x08\x15\xeb\xb6Bn\xf7\x16\x7f\xe3U\x1b\x8e\xb7\x22\ +\xa2\xf6P3e\x0f\x00\xc6\xd0am\xe4\xfd*\x7fA\ +\x04\x89\xa0\x04\x07\xcc\xde\xee\x92\xd0\xde\xf7R3\xf1\x8a\ +\x22\xffu\xdc\xefm~\xa7\x9b\xce\xce\xe0x\x0c\x9a\xae\ +\x03\xc4\x8e\xb5\x86Z7\x0c\x0cP\xc4\xfc4\xe9 K\ +\xaf\xd2e\xc8*\x97\x16\xdak\x0e\xe4\x9c!w\x8c\xc4\ +\xa2\xe2F\xa9\x5c\xb00\x9b\x1b\xd3v\xe3\x9a\xfb4\xbd\ +_\xf7s]\xbcqK\xe4V\x0e\xfeB2E\x05P\ +\x9f\xe9\x1aB\xed\x82X!\xdc3\xbe\xba\xe2\x0a8\xe8\ +\x00\x95\x9f\xe7\xf5~\xf7\xe9_\x9e+a\xef\xab\x961\ +u\xd5\xef\x01*Irs\xa6\x1d\x00\x86k8a1\ +QR`\xcd\x82y8\x86n\xf8!\x097\xac\xcd\x02\ +L\xef/\xa87/\x1b\x00\xb7\xfc\xc6\x10\xe5\x92\x183\ +\xca\x9b\x00q\x90\xdfn\x06CN\xf0\x17\x1e]\x19P\ +\xaf\x87%\xabB{\x0d\xd9\xd8\xcfdK\xf5\xf5\xf9\xef\ +\xce\x9f\xab[\xb3'^8\xd5\xd1\xfc3#\xec\xee\xf7\ +\x5c\xd8N+\xf35v\xae\xdfs\x12\x0am5\xd7\xdb\ +\xfe\xd1\xc8\xc7\x8a\xe7\xa0>\xd7A=Zm\xfb\xc7x\ +\xb4\xf8\x9b\x86\xbf\xf5\x83\x1ay\x17\xe5[\x94}a\x9a\ +\xce>\xbb\xe4I\xb8T\xc6\xb9P\xc0\xb9\x00\xcb\xb6l\ +\xcb\xb6l\xcb\xb6l\xcb\xb6l\xcb\xb6l\xcb\xb6l\xcb\ +\xb6l\xcb\xb6l\xff\x7f\xed\xbfCG\xc4R\x8es\xcc\ +\x0b\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x19\x86\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x19\x1bIDATx\x01\xbd\x5c{\x8c\ +^\xc5u?s\xef\xf7\xed\xae\xbd\xc6\xec\x9aW0!\ +\xacy%&\x14l\x02\xa4\x06\x04kh\xd4<\x9a@\ +\xa4R\xd4\xf4\x81i\xa5\xa4U+l\x92R)j+\ +L%Z)J\x8a]\xda\xa8\x8a\x9a\xb0\xae\xd2\xa8\x7f\ +4\xc2T\x94\xa0J-K\x0aI\x14%`Z%\xa0\ +B\xba\xeb\x1a\xcb\x02\x01^^\xde\xf5~\xdf\x9d\xd33\ +\xe75s\xbf\xb5\x83ml\x86\x5c\x7f\xf7}g~\xf3\ +;\xbfs\xe6\xccl\x02\xbc\x8be\xff\xbd[\xc6F\xeb\ +\xe1s\x16C\x9c\x04\xc4\x09\x840\x81\x08\xeb\x00\x22\x04\ +\xc0sb\xfa\xd1\x82\x88\xb3\xf43G{s\x01aW\ +\xc48\x0b\x11w\x8d\xff\xf1}\x8f\xc1\xbbX\x02\x9c\xe0\ +\x92@\xe9\xd6C\x9b \xe0\x8d\x02\x06\x8c\x85\xd4|@\ +\xe0\xffa\xaa\x03\xfd\x0b\xba\x9f\xae\xc8U\xae\x1c_\x91\ +\xcb\xbc\x13#\x86\x10`:`\x9cZ\x88\xcdcg~\ +\xf1\xeff\xe1\x04\x96\x13\x02P\x06%\xdcH\xec\x98\xd4\ +\xe6+\x12\xa8@0K\x8a\xa7\xe8\x88\x1ao\xfb\x06\x9e\ +@\x95\x8eCz\x5c\x9f\xa1\xc7\x89n\xf2V\x98\xa6\xe7\ +v\x9c\xfe'_\x9d\x82\x13P\x8e+@\x09\x98\xa1\xa1\ +\xa1\xcd\xd4\x86-\xd4\x92\x93\x85\x1d\xb0\x84\x01~N\xa8\ +\x14\x0c\x00i<\xeae\xb4]{\x12\x94Vi7\xf0\ +1a\x96\x1e\x12\xd0\xc3\xee\x00q\xaa\x83\xf5\xd4\xf8\x9f\ +\xfe\xedn8N\xe5\xb8\x00d\xc0P#7\x93V\x8c\ +\x07~m\x94\xaa#7C{\x1e\xd1\xcdH\x9f\x15 \ +J$\xe4\x9c\xb1+\xc1\x96\xce\xc5\xb7\x03\xdb\x7fp\xb6\ +\x02\x9c:\xed\xcf\xbev7\x1c\x87\xf2\x8e\x01\x9a\xff\xea\ +\x9d\xd7\xc5\x18\xa60\x89\xae\x9a\x92\x144B\xa8i@\ +\xc1\x9a\x84B\x10\x16Xa\xc2\x18k\xf0\x10\xdaCX\ +9X\xacC\xcc$}\x9d\x9a\x22\x1f\x04\xad\xc2l\x83\ +\xcd\x1dgm\xfd\xfaNx\x07\xe5\x98\x01b\x9d\xe9\x0e\ +\xddE\x95\xd9\x92\xb5\xc4\xf4\xc2\xc47\xebL\xd0Ff\ +\x1d\x81\x01P\xc0\x15y\xf0\xd9\xf2\x1d\xc8Z\x14\xfd\xb7\ +\x14\xfa\xd2\xa4\xb3\xea\xc3\xb6\xf9\xd7\xfaw\xaf\xd965\ +\x07\xc7P\x8e\x09 \x02gb\xa8;\xf4(Us\x22\ +\xd7\x8e{\x11\xa1\xa8\xac\x1a\x1ax/\x97\x0cC\xc4%\ +\x0d\x83\xb6\xc9a\xf1nc\x15\xf3\xceM\xabx\xc6\xef\ +G\xe5)(\x8e|\x8aB\x840\xb9\xfa\x9e\xaf\x1f\xb5\ +6\x1d5@o\xdc\xf7G\x93\xf4\xd8\x03\xf4\xd11\xf3\ +\xc5\xe4EZ\x15\xd5\x03=\x85\xc6\x06\x06o\x09c\x82\ +\xb0\x22\xb3*\x9a\xc7\x92\x86:#\xe5d,<]\x8b\ +i\x06>\xdas\xfa~u\x9b\xb4\xf7\x1a\x9d\xd9t\xd6\ +=\xf7?\x08GQ\xaa\xa3\xb9\xf9\xc0}w&!~\ +\x94\xba\xe4\xe4,\xa6\xd1\x900\x0b\xc3\x0cX\x04u\xdf\ +\xa5\x97w\x11V\x11\x17\x97-;\xdah\x16\xf8\xc4\x15\ +v\xfd\xe9=\xe9B\xe4}\x14\xf21#13\xce.\ +\x88%\xca\xb9(\x1f\xa0\xa7\xd3;\xc6h\xdb\xf9\xc2\x17\ +\x7fk\xcbQ4\xf9\xc8\x19D\xcc\xb9\x8b\xbe\xb4\xb5\x10\ +R1\xa3 \xbd\xcaA\x1d\xb8=\xb4\xbdV\x09\xa0\x97\ +\x1c\xf7\x94\x9a\xd4>F\xd7(\xd3\x14\xbbOl\x19\x0b\ +\xab\xca\x80\x05\xb5F\xb97J@\x80n\xbe\xe9\xea\xdd\ +g\x7f\xe9\x9bG\xe4\xe5\x8e\x08\xa07\x899\xf4\xde{\ +\xb3\x87\xc0\xec`\x06\x1a\x9a\x00+\x84S;\x95\xea\x1c\ +]\x19x_Z\xa67\x03\x0cz1\xd7\xb2lRK\ +M\xd8\xdf\xa1\xde\x10\xdb&\xa5\xf8\xb9\xbd\x86\xa0\x0c\x13\ +k\xc7;\xce\xf9\xd2?n\x83w\x0a\xd0\xeb\xf7}\xe1\ +&b\xce\x03P\x02\xa2\xb1\x8c\x1e\x84\xc2\x8b\xe5\xfa\xa8\ +\x09\xc8G\xda\xc7m\xc6\xe4\xe8\x18|\xf8\x81\x03\xdeM\ +\xc1\x8bh:mO\xb6\xd8Y\xd4\xe3Pl\xb4\xfe3\ +\x92\xd1\xeb\x9a\x8dk\xbe\xfcO\xd3p\xac\x00%oU\ +W\xf5\x93\xf4\xc6q\xef\x12\xf9\xbez,\x8e`\x83\xd3\ +)\xd5<\x16\xccY\xe2\xa5\x06\x80\xea\x0c\x03\x8e\x9f\x01\ +\xbd\xd5\xe7Cod%,\x9e\xb4\x0a\xe2\xc2<\xe0\xc1\ +\x03P\xef\x7f\x09\x86^\xd9\x0b\xcb^\xfa_\xb5\xdd\x98\ +\xbdS\x81\xb01Uy\x93=%j\x7f\xd91\x0c\x9a\ +?\xff\xce\x0dAX\xb7\xfa+\xdf\xda}\xd4\x00\xa58\ +\xa7\x0e\xf5S\xf4\x9a\x09\xc4\x01]\xb0\xae\xd0\xd17.\ +\xe91\xf5X\x05\xb3\xd0\xc6_\xe9\x9f\xee\x08\xc4\xb5\x1f\ +\x86\xe6\xfdWBC 5M$\x01\x8e\xf4\xdb\x87>\ +mM?B\xbf\xdf\x87\x1em\xf0\xe6~X\xb6\xe7\x19\ +X5\xf3c\xc3${\xce\x16c\xb4V\x05\x0bC&\ +\x0d\xb8W\xc4\xccD\xad\xda,\xe2\xc2\xfa5\xdbv\x1e\ +2N\xea\xc0aJ'TwE\x8e\x8eK\xc1\x04k\ +u\xe0\xf1\x10\xb4\xa9\x1d\x5c;L0\xadE\x10\x5c[\ +\xc6\xdf\x13\xe0\x86\xcf@\xb5b,\xbd\x00*\x02\xa6\xae\ +\x08\x9c\xd8H\xe0\xc4\xa5Om\xa8\xa0\x8e\x15\xf4GO\ +\x86\xb9\xf3>\x04s\xa7\x9f\x07\xab\x9f|\x08\xba\x0bo\ +\xf2wXt\x83\xbf\x97Y\x1d\x94eXt\xa4i\x9c\ +\xe8\xa4\x0b]\xc9\xb4\x09\x80\xe1\xbb\xe8\xe0\x8eC\xe1p\ +H\x06\xbd\xfeWw\xdcH\xdf\xdb\x99\xacT\xbf\xa5\xae\ +\x13r\xefe\xb7\xc5\xffD\x0d\x0c[:c\x88\xea\xf3\ +a\xd5j\xa8?\xf9Y\x08\xc3#~\x0f3\x87\x1en\ +\xfa=bO\x03\xbd^\x9f\x7f\xfb\xbd\x1e,\xa6\xfd~\ +\xfa\xed1\xa3\xfa\x07\xde\x823\x7f\xfc\x10\x8c\xbc\xf5\xaa\ +\xf4B\xd1\x00\xa5\xb2U.\xc7QQ\x8e\xb374f\ +i_k\xff\x13\x8b7^\xf07\xff<=\x88\xc5!\ +\xe3 \xf2\x09\xdb,\xbe`3\xc2\xfcr\xa36{\x22\ +j\x1c\x9a\xa7I\x8dE,\x5c\xa9V\xd1La\xc58\ +to\xfc\x1ct\x97\x8f\xc2P\xb7\x0b]\xde\x86\xa0\xdb\ +\xe9@\xa7Cl\xa1\xdf\xba\xa6\xfd\xba&FUP\xa5\ +\xad\xae\xa8i\xb2\x9f~ah\x04\xf6\xae\xff8\xbc9\ +2\x06\x8b}\x02\xb1I\xe0Rm\xa9\x02\xf2\xed\xa8R\ +\x19\xa5N\x8d0*9z\xf3\x9c\xe9^\xb6\xbe\xe8:\ +\xc5p\xd5\x01\xbe\xf1\xd4\x96\x9b\xc6\xde\x16\xa0\xfd_\xb9\ +\xfd.zx\xc2\xd3\x0bh\xa3r\x84l\xcbh\xae\xd4\ +\xa8\x8b\x0e\x06\xefG\xd3\x220Q\xee~\xea\xb3\xd0Y\ +\xbe\x02:\x0a\x8e\x80\x94\xc0I\xa0\x180\x81\xc0\x08\x1c\ +\x5c1@A\x8e\xab`\xfb\x02\xd2\x8b\x97\xfc\x12\xccC\ +\x9d@\xc2>m=\x1a-c\xd3\x88\x81qG\xf9\x90\ +\xb8`\x89\x00\xc8\x1d\x17\xa3\xd8\x7f\xd4\x804r}\xd7\ +\xac\xecW\x9b\x7f.@\xfb\xffr\xcb\x04\x9d\xdad\x0d\ +\x1eLn\xf1\xb78\x9a-\xbd\x98\xb1L\x8d\x86\xae\xc7\ +\xa8\x1a\xa4\xbdV_|5tN>\x95\x99\xd1\xe9\xd4\ +\x04R\x87\x98S+{\x889U-,\xd1M\x18\x13\ +\xd8P\xe4\x976\x06*\xf0;pt%\xbc~\xf6E\ +p`\xb1\x17\x16\xfaM\xe8\xf5#\x0b=\x07\xde\xd1\xb5\ +'h\xa7\x09\xf7\xa3\xebe\xa1\x91\x02\x12\xe4n\xdf2\ +\xc8\xa26\x83\x86\xe2\xad\x90\xd8\x13% DcD\x94\ +!\x83\xb0FZ\xce@\xc5\xb6\xf7\x92\xa1\x80\xdc\xea\xe0\ +\xd1V]r\x8d7<\x81\xc1\xf9\xa2\x82\x15\x81Y#\ +\xc7\x0c\x06\x80\x82#\xa6\x95\x8e\xf9^\xbd\x9e@Z8\ +w\x1d,\x90F\xa5\xed \xe9\xd3\x22\xe9VCfg\ +&\x07jr\x0cF\x83K\xea\xa4\x80\x84l\x13\xbc\x8d\ +\xadX\x80\xcd\x87\x05\x08c\xd8TF\xa5\xaeCjJ\ +\xa2;\x184\xd6Q\xe4\x93\xbdGp%v\x93\x94T\ +D8s\x0d\xebO\xce\xfd`[]\xcbh\xd0.\xb4\ +\x5c\x87d\x0e\xb9\xa5\x06\x12\xfdW\x0d-\x83\x85\xf13\ +\xe1`\xaf\x8f\x07\x19\xa4\x18zQ\x00\xeacb\xb1\x98\ +<*\xed[\xc0\xd8y\x0d\xf9\x85eV\x15\xdc\x5c\xb2\ +\xc8\x01\xda\xff\xe5\xdbo\xa5\x96N \xb6c\x19\x13\xe0\ +\x0204\xb3R\xad\xc99\x18\xb4\xc0\x0d\xb4w\xe8\xbf\ +\xf7\xad\xf5g\xcdc\xd9\xe04\x89'\xef2\xc0\x90;\ +\x04s\x88cUq\x93K\xa6VW\xacM\xf1\xac\xf3\ +`\xbe\xdfOfFz\xd4\xc7E6\xb5F\x18\x1f\xa5\ +\xd5\xe2HL\x8b\x5cG\x0b\x81\x06o_\xaa\x1fUo\ +|t\x9e,IK'\xb3\x077\xb9\x98I\xcd\x0e1\ +\x90lG\xc2\xc5y\xbb/\xe4/\xaa\x9d\x8f\x9f\xaeA\ +`\xa4\xdeo\xd8d\xb0b\xfb\xd1\xf3\x0d[D\xa4\xde\ +\x17\xc0\xa2\x02*\xfbn\xc2\xd1b-)\x09(\xa0\x18\ +\xa9G\x22\x0d\x9c/\xa9\x93\x9fC\xe6\x18*\x90h\xc1\ +\xa1\xd41j\x05-}\xeb:\x95j\xe3\x04go|\ +\x13\xedmw\x06\xed#q\xa6\xa7&\x85\x11\x00\xed\xee\ +\xb4n\x14\xc5\x87\x0c9\x986\xa1R\x98[\x11-E\ +\xa1\x1e\x85N\xa5\xb8&\x01\x94~\x17{\x8b\x1c\xd7\xf4\ +t\xe3\x889E\xd0I?\x9a\x0c\x92\x8b-\xbbnl\ +\xf5\x87\xe8\x13pF\x06\xa5\x91h\x99\x18\x11\ +\xd9\xec\xd4u\xab6X\xd8\xa1\xad\x94q\xbc\xe6t\x9b\ +\x10C\x9f\xf6{\xd4\x0f\xdd*\xe1\x15\xa8\xe7+\xa9\x87\ +\x18}(tGZ\x8c9m\x8b\xc6\x84\x9c\xd3N\xcd\ +\xb9\xd1\x01b\xf3\x92\xab\xc83\x062\xd9\xa2Y&\xf0\ +\x1e\xd0Oa\xc9 \x053\xe3U$\xceSo\xe0\xdc\ +\xcb<|\x885\xf2\xf8*\x19\xbb\xf5~[\xbc\xb3\x19\ +2\x8b\x08,1\xb5F=O\x16r\xad+\xf4^\xde\ +\x07\x14\x1eR5\x0377\x92\xfc\xf0\xc07\x098\xa3\ +X\xa1\xf9@,U_\xfaP\xeb\x1b\xc1\xddd\x0e.\ +\xd3\xf1\xbadf\x9d\xfd\x7f\xf1\xfb\xd7\xf5\xd4\x9cd:\ +\xc5\xdc\x08\x84B\x90C!\x96yT\xde\x06\x8a=Z\ +\xf0N\x92\x98\xa8\xde\xf3,.\xbe\xffJ\x0e\xf7\x1b\x1a\ +|\xa6\xa8&\x9b\x98\x05\xb4\x91\x99\x94\x80I,jT\ +\xb3\x12h\x22\xe0\x11\xe2\x80\x1e\xa5\x7f\xe7\x7f\xf6SM\ +a\x13S\xe9\xdbl\x9a\x14#\xb1~\x91y%w\xdf\ +\xf5\x98_\x07\xb1\x9a\xc8\x0f\x9e\xde56\xb3\x92\x06\xc8\ +\xb4\x1a\xa3X\x7f\xa2\xd3\x8f\xcdz\xd2jm~\xb2\xfb\ +Px/C\xbax\x99\x9a\x8a\x12\xcb\xe1v/\xe6\xf6\ +\xae\x88\xef\x9b\x0di\x90\x19F\x96\xf9\xf0A\x1e\x14\x1b\ +a\x9dI\xa6\xa7\xe3*\x06\x86ML\x02?1/\xf5\ +h\x05<\xcd\x1bs\xb0\xf0\xc2\x0cW\x8a\xfcX\xa8\x19\ +i\x0e\x99!e\x80\xc9\xcc\x02\xc5\xe7\xcc\xaa\xe0*\xa1\ +\x16*\xe31\xe3S\xc8y\x1b\xefh\xfd\xad\xae\xeb`\ +\xac\xcf\xa1\xbevau[\x05\x13\xdch\xcc0mq\ +\x03F\xe9\x95\xb0\x84\xbe\x0e\x96\x8e\xc3\x9e\xf9>\xcc_\ +|\xad\x04y:\xd6*+\x12c\xf4\xcdD:&p\ +\xd4\xb4L\x83\xa4N\xa2(\xaf\xff\xe0\xdfmZ,\x89\ +1W1q)\xb1'\x98\x15\x8a%h\xbd\xb5Mj\ +\x1d:\xbb\x06\xe6U\xd0\x9b\x8dnjt\xb4\xa6C\xc3\ +\xbcu\xc1\xcd\xc4\xc4X_f\x92\x9e\xbd\x93\xe9t\xc8\ +>1\x8f\xd5\xd4\xbc\x02f\xda\xf26\xfc\xdf\x8f\xc3\x81\ +3\xce\x83\xde\xaa3\xa4f\xaa\x99r\x8b\xcfX0\x93\ +\xcc\x93a\xcc\xe2,\xb1I\x8e\xc4\xe3\x9bsp\xe0\xa7\ +O\xf2\xb7\xab\x81\x9e\xb7:Hn\xa8\x0aX\xa6a\xb2\ +\xc3\x01,\x05\xdbSY\xe0b-7\x85s:T\x8b\ +\xb1h/\x1e\xd0\x94\x82\x96n\xa3\xc1=f\x91\x8b\x96\ +\x8fi\x1d0\x14\xc6\x8d\xda\xcba\xf4\xf1o\xc3\xfe\x1b\ +~\x9b\xfc\xe7\x08\x18\xd3\x0d\xed\x88\xd9[\xe5\xecb\xd3\ +j\xb87\xfe\xe0<\xbc\xf2\xc07\x94\xc4\xc8)p\xd4\ +Y\xe9\xa0\xff\x81\xb7\x05\x5c\xd0\xf3\xbb\xc4\xd5\x9b\x1a\xa3\ +I\x88&\x8d\xa2\xaf\xa2\xe0)\xcaudb4\x01\x08\ +\x16\x0f\xda\xd3\x85\xbbv\xf7\x18A\x89S(\xac\xcf\x89\ +\x83N\x9b{zA]\x9b{\xb4\x8az}\xf4?\xbe\ +\x05s\xd7\xfd\x1a`wD!\xca\xe0\xb8Xk\x0c\x94\ +\x5c}\xcbt\x15\x9c7\xfe\xf5\x1f\xb0y\xfdUn|\ +\x8a\x99\x95\x8f2\xd2\xe7\xf8\x87b-@\x8e\xa8\xfd9\ +\xb3.\xf0y{pK\x88\x11-3\x19\xf5z\xccy\ +\xee\x14(\xd2\xf4q\xa6\x96\xf5*\xbf,\xc8\xd0\xd3\xa3\ +{\xa3;\x14^\xcal%\xda\xf4h&\x95G\xb1\x8a\ +@\xe8\xce\xbd\x08'=2\x85\xfb\xaf\xfd\xd5\x10\x97\x9f\ +\x5c\xe0\x0cK\xc4:j\xa0hu\x8b\xaf\xbe\x08\x07\x1e\ +\xfd6\xc47\xf6\x97\xe9\xc1\x10\x0c\x18\xaa%EX\x94\ +*\x0e\x12\xa7\xb8\x96:&\x96i@\xf0!Q\xd6U\ +&Q\x08\xa1m=8\xd1\x11\xd3\x90\x888\xcfk\xcb\ +\xd5\x98\x03\xbe\xf2Aum\xd6-\x0eX\x0by,\xc5\ +^u \x05\xb6\xdd\x03s\xb0\xf2\xa1\xaf\xc1\x1b\xef\xfd\ +\x00\x1c\xbch\x03D\x1aO\xa1f\xfcb\xcb\xcc\xc4\xc5\ +\x87\xdeA\xe8?\xfb#\xe8=\xfd\x9fLW5L\x1e\ +\xd3'\x8eP\xf2\x84\x22g\x19\x12tHr\x14\xa8\x94\ +\xb3\x0e\x1esd\xd1m\x1fg\xa6\xcb;%7\xd4\x9a\ +\x1e\xef\xe4\xe1\x82;\xa0\x96i8-\xb1\x1c\xc4\x22\x16\ +\x22\x17\xca\x0f\x9a}\x97\xee#\xb8\xc9\x9b9\x90\x14\xcd\ +\xfe\x04\xf0\xf9\xff\x82y\xcaS\xf7W\x9f\x0b\xcd\xf2\x95\ +\x14Lv\x05$\x9a\xfaIn\xbc\xd9\xf3?\x80/\xed\ +)\x04\x1d%\x95\x042\x94H\xcc\xe9\xd0\x07\x885\x14\ +AW\xe9\x98\x87\x19\xc1\x066fa\x85\x14@+\x82\ +n;\x14\xb3\x16\xf7T\xf4\xc1\x8e\xe6\xe5\xc18V\x00\ +cZ\xe2/(T;8\xf3\x8449I\xae]%\ +\xbag\xb3\x98\x028;\xb0\xd4+\xf4/\x0f\x09\xd2\xf6\ +\xf2\x0b\x00/\xeeF\x8ay\xb8\x03\x1b\xf1\x5c\x18\xf3\x8a\ +\x06\x0f\xe6\xc4n\x84\x18\xc4\x16\x06$\x013L\xcc\xa1\ +\xf7\xf10#\x99X\xa5\xc3\xb0\xac\x97\xae\x1bymW\ +\xf6\xc4\x80E\xc0X\x06H\xacA\xb4\xb3\x1bE\x87\xf2\ +\x82&\xbd\x08-3)\x0d\x1a\xa57y?\x1a\x10\xf2\ +\x91\x88\x85\xa9\x03\x94\x01gB\xa0\xe2^' *\x19\ +7a-A\x0c\xd6I\x5ci\xb0I\xaf)\x96U\x89\ +S\x0d\xd6\x0b\x12f\xd6\xca\x9e!\x02f\xa8N`W\ +a\x88\x80\xe9\x04\x0f\x22\xbc\xd1\xe5\x98\x0bT7\x0aj\ +\x05\x8dl\x0b\x13\x04\x90\x95Y\xfc\x96\xd9\x0ek7f\ +e\x95FFG\xd8\x1f\xe4\x86\x1fj]N1/_\ +vL\xa6xv\xady0\x0c)\xf1:\x5cU\xd2\xfc\ +4{A\xe7{Ja\x12\xea\xc4\x82\xb488\x0d\xb3\ +\xd4\xbb\xca\x7fIo\x18db\xce\x10\xed'p\x12\x8b\ +\x98=\x90F\x18\x98c\x1a\xc8l\xc6\xc2#c;\xd7\ +e\x09\x02\xc8&\x13\xcc\x1b\xbfF\x22\x0d\xbb M\x9e\ +a\x11(\xe5VJ\xac\x80\xa6\x8f\xc5\xc3%\x0f\xf5\x1e\ +y.:\xa8~_\xb4\xf50Rg6\x91 \xccH\ +\xe6Q\xa5\x1d\x9a\xd2H\xcch\xe8<\xa7,T\xb4\xc5\ +[\xa0\x9a\xa7\x00\xc4\xdaS1\x83\xd8\xa4:\x92\xd0\x0f\ +y\xe2\x11\x0a\xddC4\xedR\xae\x94a|h+\x07\ +\xa8C\x896|\x9b\xa3\xb1\x18\xee\x16!5{/P\ +v\x9d\xb5\x18H\xafk\xa5\xa1\x0d(hg\xb5\xd2\x08\ +\xc1\x9d\x18B\xe9\x1d\xd2\xb9\x1aTQ*N\xccc7\ +\xa5,h\x0c\xd5I\xa3\xfa\x90\x01\x0a\x95\xbc\x9c\x07\xba\ +\xf8\xc4F\ +%\xb7W~'j/\x99\xcbG\x9b(\xcc\xc6o\xcb\ +'X\x80\xad\x92F\xad\x15Wl\x0c\xab\xff\xe0\xcf\xa1\ +3\xbaBWl\xa4%-\xb2\xbc\xa5\xaek\x992\xae\ +k_\xc4\xc0\xbf\xe9\xd8\xe6\xdc\xab\xbc\x80AVx\x80\ +\xfc\xa6Vh\xaa6/hHn\xd3\xd2\xb7z\x8d:\ +e\xf4\x96\xcfA\xe7\xda\x8f\x87\xb4\x98!M \xf6#\ +\x83\x8a\x05[L\x94ZN\xa8\x04\x8eNM\x19,\x19\ +\xa0\xaa\xb7\x83\xa6\x1e\xf6[c\x1dU\x9d\x8d\x94s\xe0\ +\xe9U\x05\xcf\xc0\x82\x15W^\x1f\xce\xf8\x8d?\x94\xf5\ +<\x09\x98\xb4\xde\xa7\xd6\x85P\xda\xf0\x9aWp\xc8\xc6\ +\xb1L\xb9\xdc\xa5\xd2F\xfb\xea\x0e\x03#\xe85\x09\xe2\ +\x18(\xdb\x0f\x12\xdcH\xa5\xa2\x07\x8b\xcb\xae\xfb\x04t\ +\xae\xd8\x08\x8b>\xcbJ\xc3\x18^\x96\x93\xd9\x9a\xda\xc4\ +\x13\xab1\xb3\x87\x8f\xc9?~\xf8_\x9e\xd8\xb1\x04\xa0\ +\xb4\x88\x91\xdc\xea_g\xba\xa1\x8a)\x06]\xc1\x15\x0a\ +`\xc0l-\xed-;\xffbx\xcfo\xde\xce\xc0\xf0\ +\x16roW\xb6\xae\x87X\xe4`\x95\xab\xc7B\xe5\x00\ +8\x8b\x0c,\xad\x9b\x01g.I\xd4\xb4\xb8j\x8c\xca\ +\x11\x06\x8c~\xecf\xa8.\xb9\x92W\xa2\x1dL\xd3\xd0\ +\x0aT\x94\x15*\x08y~\x5cg\xa0\xa3\x89\xf9\x14\x14\ +\xa5\xb5\xfc\xa53\x14\xb7%\x16q\xa7D\x9d'\x8a\xad\ +h\x98?\xae:\x11R/t\xc7O\x13p\x14\x14\x97\ +\xf7\xb2XPWI\xe6/\x9bK\xf0\x14H\xb0ES\ +\xdax{\x855\xd9\xd9\xe4\xe3u\xc8\xe2\xaf6\xd2\xfa\ +\x18\x9d8\xe9\xa37C\x7f\xe5\xb80\x89\xcc\xac\xd1t\ +JT\xd2E\x84r=S*\xbb\x87c5uX\x80\ +\x12\x8b\xe8\xa6\xedLA\xc8\x8cQAE\xb7\xdf\xe2\xf8\ +\xec\xcd\xf7@\xf7\xd43\xd4\xe7\xa1\x8c\x01rm\xdb\x95\ +f\xec\xcc\x94*\x9f\xfe1\xb3\x82\xb2\xf1z\x0f(\x13\ +\xed\xf9\x22hU\xe0\xf2\xb3\xfa\xb7!\xda\x9b\x81c\xb0\ +Sn\xfb<\xf4;\xc3\x98@\xeaY\xbe;\x0de\xb0\ +t>\xc0^\x95:~\xc7e\x0f\x7fo\xf7a\x01J\ +\xa5\xb3\x00\x09\xa0Y\xa3\x8a\xfb2G\xd9-0\xac\xfa\ +\xd8-\xd0YuZv\x85\x1e\x95\x19&e`f\xe7\ +\x07\xd9U\x80\x12\xa0=Tq2d7\xe8\xd03S\ ++(\x1d\x8b\x0f\x11\xd1\x9d*\x85\x1c\xa7\xc0\xc8\x86\xeb\ +\xc3\x02\xcd$\x1eL+AT\x97\xf2l\xad;\xa5\xdd\ +W?\xfc\xc3\xad0P\x96\x00\xb4fj\xe7\x1c\xa9\xfe\ +m\xba\x825\x14/\x08\xe8\x8b\x9f\x80\x81\x19\x9b\xfc$\ +\xe4\x10i\x80\xe6\xb1\xf0\xed\x05V\xd68\x1f\xc9\x15\xd8\ +\x99\x03\xc8\x0e\xba(\x0a\x84\x03\xa0\x8cA\x8b\x0a\x136\ +\x85\x08\x17\x013\xac\xbc\xea\x06\x88'\x8d\xe3\x22]O\ +[ZR\xd4\x14\xa1\x82\xb6\xf1\x90\xeb\xa4\x0f\xb9\x0cx\ +\xed\xdf?4M\x91\xd2\xf6<\xbc\x00K\xaak\xf4\x8c\ +\xb0\xea\xa3\xb70\x85\xfdO\x99\x18\x97\x90\x1b[\xd2\xaa\ +\x98,\xc4R\xa3d\x0dd+6\xb2\xf7\xe7\x95\xb2Y\ +\xfb\x14\x05\x8f\xbf\xc0\x01\x8bE\x07\xe4\xb0\xc3\xd0L\xd3\ +\xde+o\xf8\x95\x90\xcc\x8c\xb7\xb4\x92\x84\xf5H\xbeE\ +c\xbf\xedW}\xe7\x87;\x8f\x18\xa0T\xe6\x9bj+\ +\xbd\x7fF*#\x99\x99\xa0\xa1Vb\xcf\x8a+'\xc1\ +\x96\x12Dsz\xa5Mc\x81R\xd9P]\xb1\xc1#\ +w\x03\x06Jp \x0b}a*\xc2\xba\x98\xc9\x165\ +*\xc7<\xe0\xcd\x9f\xc2\xfc^\xbd\xff\xa4\x0f]\x05M\ +W\xb5\x88\x18\xd4\x93\xc5\x11$\xdc0\xdb\x9f\x1f\xddz\ +8\x1c\x0e\x0b\xd0z25h\xfa\xd7\xd3\x07\xe7xL\ +\xce\x01\x94x\xb5\x15\x97O\xba\xed\xdb\xd2\xb9\xc6\x96\xa9\ +@\xd0\xa5*\xed\x01\xa9L\xe3h\xc4\xeb\xab\xc7\xa0\xb8\ +W\x17{\xb7\x00\x03\x7fO[/\x92L\x0bS\x5c\x94\x98t\ +\xb0\x87\xbf\xb3\xf1\x91]\xb3?\x0f\x83\xb7\xfd\x93\xcc\xb5\ +\xf7\x7f\xe71r\xc8[\xac\xa7\xbbgM\x84\x8a<\x83\ +%\xb6l\xbc\xc4ky\x14\xb0\xc6W\x88\xe5EP\x0d\ +\xdaz\x1f\x05\xc5\xd7\x226\x0e\x86.3\x1e``9\ +\x1c@\xd7<7W\x15jw\x14\xb1\xe4\x8f\x9a\xad\xea\ +ZEZ4\xb2\xe6B6/\xf2hw|jz\xd7\ +\xdb\xfe\xc9\xf8\x11\xfd\xcd\xeaES\x0fo\xa7\x0foM\ +-\x1b^\xb3\xd6{\x9dA\xf0\x05O\xf9W\xd6\x1d\xea\ +ZCeTk\x0d\xa2n\xe5\xb2\x17\x03\xcbt\xc9\xa6\ +\x9e\xa3\x9b\xa9\x9af(t\xc9C\x84\x1c;1,\x88\ +Y\x9b\xd4Y\xda\x1d\xcb\xce\xbd0\xb9\xf9\xbb?\xf3\xc4\ +O\xde\xf6\xaf\x0d\x8f\x18\xa0T~\xe1\x9b\xffv7}\ +\xee\x8e\xa1\x0f^\xe6\xa3\xf0&\xb6W\xa5\xdaZ\xc3\xc6\ +\xd7\xf94-`\x0c\xb8\xa8\xfb\xd1\x12c\xbe\xfc\x17\xe4\ +\x9a\xadv-Y\x12\xf3\x22\x87\x96\xf9\xc4\xec\xf1\xf2\x0a\ +\xb4v\x00j\xba\x96\xf6\xc7.\xbf\xfa\xf3\xbf\xfb\x83g\ +\xb7\x1ei\xbb\x03\x1ceyy\xef\xcb7\xd14\xc2\xfd\ +\xe9[\x95G\xb9\xf2y\x9dl\x931\x91O\xd2\xca\x8c\ +\x08h\xbc\x92\x83:3\x99\xec\xe6\xa3z\x22N\x8a\x01\ +\x14\xa6'\x8b\x1a,\x1d\xc2[\xbfq\x93C\x13~c\ +\xda\x80\x83P`\xe7\x9a\xd0|z\xc3\x86\x0d\xd3p\x14\ +\xe5\xa8\x01Je\xdf\xbe}\x135\xd6\x8f\x12 \x13\xf6\ +\x12\x1b#\xe5>+>\x11\xda^\x09\x10\x0f\xe9\xa9|\ +\x11C\x01\x5cn\xac\xad8\xc3\xd6\xe2\xaa\xe8\x0b\xce1\ +_\xc72E\xcb\x1f\x98\xedA\xb3\x91\xc0\x99\x85\xa3,\ +\xc7\x04P*333c\xcb:\xcb\xb6\xd2\xc0ss\ +\x0b\xa4\x02\x14\xff\xab\xe6\x01\xf7k\xae\x1a\xdc\xadg1\ +6\xd0\x9c9\x03\xe6\x14c\xdfW\x82`\x13\xdd\xc3I\ +\xdc\x18\x07\xbc\x173{{=\x5co]\xbf~\xfd\xbb\ +\xf7\x7fMQ\x96\xbd\xff\xb7\xf7&J~\xa5t\xed\x84\ +\xcd~ZL\xc2sR\xe6YB\xceF\xe6\xdf\x01=\ +\x01l\xc7O\x83\xf1O\x99\x81ly\xbaF\x83\xf2\x82\ +\x89\x10fc\xec\xddv\xc5Q\x9a\xd4`y\xc7\x00Y\ +\xd9\xbb{\xcfV\x9a+\xbd\x15x!\x84%[\xa1\xc8\ +\xea\x98\x1e\xe5\xe1\x86\xbb\xef\xc1\x9e\xd7{\xddd\x0c8\ +\x8d\xa5\xf8\xdd\x9c$\x14`\xec\x1e\x05h\x8e\x8e\xb7W\ +#\x9dm\xc7\xca\x9a\xb2\x1c7\x80R!\xb3\x9b\xa8b\ +\xb5\x89\xcc\xeeVz\xf1D\x1e\x9b\x99\xd6\xc0R=\x82\ +\xb6g\x02\x15Y\x88y\xe1f\xc4\x81\xd8h \x08\xd4\ +a\xc6\x1cy\xc6\xed\xd5\xd0\xf1\x01\xc6\xcaq\x05\xa8,\ +3\xcf\xcfl\x22\xf6$FM\xca\xccQl%\xba\x5c\ +}\xcc4\x00\xda&\x869@li\x8b3*\xea\xe8\ +>NS\xb2\xf5\xc1\xaaSM\x1dO`\xac\x9c0\x80\ +\xac\xcc<33\xd1\xd4\xcd$\xe5\xd1n\xa5\xf6M\xea\ +,K\x0e\xf6`\x80I\xd0v\xd1\xa9H\xb4\xed,\x9b\ +\xa3\x7fw\x91\xdb?a\xa0\x94\xe5\x84\x034X\x9e{\ +\xe6\xb9Ij\xf9:\x0a\x19'(\x1f})5x\x8c\ +\xff\x9fY\xc8$K1&\xd6\xcd\xb2(\x03\xec\xc2\xa6\ +\xd9M\xbf\xb3\xd0\xf4\xa6\xa1\xdb\x9d=\xd1\xa0\x94\xe5\xff\ +\x01\xa6%\x0f\xcc\xc3XS\x07\x00\x00\x00\x00IEN\ +D\xaeB`\x82\ +\x00\x00\x11\x15\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x10\xaaIDATx\x01\xedZ[\x93\ +]\xd5q\xee\xdeg\xcfU#\xcdH\x02\x05\xb0\x8d\x06\ +$cl \x04J\xb6C9\x95\xa2\xf2\x92\xcaS\xf2\ +\xc2s\x9c_\xe0\xe4\x0f$\xf6?\xb0\x7fA\xfc\x0b\x12\ +\x97_\xf2J%/\x09\xae\x98\xca\xa5\x80\xc4B\x08\x22\ +\x5c(h\x84\xa4\xb9\xcf9{\xb5\xfb\xbe\xd6>\x02\x84\ +\xaa\xfc\xe0\xb2\xcf*\x1d\xcd\xb9\xec\xbd._\x7f\xfdu\ +\xaf^\x1b`\xd1\x16m\xd1\x16m\xd1\x16m\xd1\x16m\ +\xd1\x16m\xd1\x16m\xd1\x16m\xd1\x16\xed\xb7\xaa\xa1\xfc\ +\xf7\xe6\xdf\xd3\x16\x9c\xcc\xbe\x07D\xdf\xe5\x8f\xdb\x9fv\ +!\xc9\xc5$\x7f\x89H\xde\x92\xbd\x93\x0f\xf6\xad\xf6F\ +T\x08\xa5\xd7\xfc]~\xcd\xff\xe2m\xc1\xb8\x97\xf4R\ +B\xfb\xd1\xae)\xf2\xb9^\x8fE/\xb4\xbe\xa0\xce\x01\ +t,\xbfO\x7fE\xee\xb6\x14\xa4\xa6\xaf\xb6o\xe9\x07\ +\x09\xa9\x80\x8c\xdf\xcc\x9b[\xb1\x1e\xf93^G,?\ +9>\xdc\xfb\xc1_\xfd\xf0\xa5;\xa8\xe0\x1cO\xdf\x14\ +`P\x06\xb0\x0e\xc9\xc1#\x9fP\x02b\x9d\xd9\x8f\x05\ +\xa8NX\xef\xe3u\x95\x02>\x94^\xcfh\xe9\x82\xe3\ +\xde\xf8>&V\xbf\xd7N\xa0]\xd0h\xa1\x06\x7f\xed\ ++\x16\x06\x0e^\x00\x18\xa0\xc8e6o\xff[\xc72\ +\x5c\xc8\x80\xaf\x8b\x84\xd1\x1a\x81\xae\x97\x93\x83\x97z\x06\ +\xe7\xef\x825T\x17\x82\xc1\x9a\x9cp\xa9\x13\xa6\x0a\xcc\ +\xc8\xe2\x94+\x81\x06\x14rP*\x89h\x04\x98uR\ +\xd8\xf2\x150\x01\xb5`\x02W\x99\x82\x94\xa3\x06\x03+\ +S\xfc\xb3\x833C!\xaaP&\x81\xf0\x05\x84\x078\ +c\xc8\xee\x91\x9f\x8d}\x82\x0e\x7f\xdc.\xfd\xea_\xf7\ +|\xd1_\xb8q\xeaP:\x11\xc7I\xac&#\x16G\ +\xdf\xc9n\xa08\x80v{\x0c\xaa\x97&\x03\xc0\xaf\xb3\ +\x9e\xe4=\x92;\xac\x81\x82\x90`$[\x08b\xbc9\ +\xc6U\xe0(\x99`c\xd8\xa2\x90\xd4:\xc5\x16\x8cE\ +\xfci\xc4\x90\x8amQ \x0b\x0c1?g&\xd5\xf7\ +\x00\xdf\xeby\x1e\x17\x15\x02Y!\xe6\xa4u\x22\xdc\xd4\ +\xcfs\x926cL\xe6\xa8ee1\xc98J&\xe4\ +R\x93\xba-k\x00r\xe1%\xbfO\xe6\xb8\x9e\xb9\xf6\ +$\x03lP_\x9c_K\xd4\xf20\xbeS\x04L\xc7\ +\x94!\x05\xc3+\xc3\xf8\xa4\xc8\xa1\x13J\xc6\xf0\xfe\x19\ +i\xd5)\x83~\xab/\x86vX\x0a\x8b\xba\x92\x7f\x87\ +f\x22\xbd&\xf5\xc9\xbbL]\x0aZQ\x0e\x0ec\xfd\ +H!\x0e\xed\xa0XM\xfb=\x84x\xfb;w\xab\x0a\ +\x8a\xce\x06\x935\x85\xc2y\xa1\x8aOI/(\xae;\ +\x00m\xff4\xa7m\xd6_\x81\xaa=\xae\xa1\x18\xec\xed\ +\x0b5\x14\x9e\xd3\x97\xd0k\x9f\x10\xba\xfe`\xb3nA\ +>5\x22\x86-\x01\xa42+)k\xee\xcd\xbfE\x14\ +\xf0\x09\xe7\xf7u\xdcF#\x82\xb5y\xa9\x1b\x0d\x8c\xbd\ +\x10\xef\x951\x8d\xfb\xc7lp\xc4\xba\x1aD\xf47\x84\ +\xd0\x03\x11\x0a\xc7\xa1a\x5ca\x80\x86\xd2\x88\xe8\xc8\x05\ +\xdc\xba\x05l\x01\x8dF\x18S\x5c\x98)5!(\x1c\ +\xdaD\xadU\x83\xde.\xc2TuG\x99\xb4}e\x1d\ +\x9e\xfc\xf6\x12\xdc\xfc\xe5]x\xef\xdfw\xe1\xe0\xbdS\ +F\xf8\xd4\x22h\x5c\xd1Bv;N\x80\xd3\x00f\xac\ +\xb3\xfb\xd5M1\xee\x0b\x80JD8\xbb\xb5\x18\x970\ +\x19)\x0c\x1a\xc2aJ\x08\xf3\xd8]Zz\x9a\x01\xa8\ +\x99(\x8c\x07\xac\x8bP\x10mR\x1e\xe5,I\xaa@\ +\xb9K\xcb\xe7\xd5\xcd\x09>\xff\xa7\x9b\x0c\xc6\x00\x07G\ +=\xacn\xef\xc2\xfe\x07+4\x9c@\xb0\x04\x5c>\xd1\ +IT\xe7\x99\x06\xf3\xe8%\xc0\x1bk\xfc\x9e2\x92\x02\ +[\xaaG+\xa8^\x11V\x08\x83\x86;\xf6!\x8a&\ +\xd4\xad\x80\xc2\x88\xfa\xad.\xcci\x07\x05\xa0\xaeS\xc9\ +\x94\x04\xcd\xee\xf6t!\xbcF\x004\xc0VO/\xf9\ +\xec\xa5\x0b{\x0d+\x870\x1c-C\x13]\xab\xf8'\ +nbv0ur\x9d\x82\xd4'\x18kO\x9di0\ +\xd7\xc2mx\x0f\xa6F\x1ad\x0e\xa2\x88t\xd5\x1f\xcf\ +\x84\xbd\xb3y\x86`\x0e\xd4f\xd2\xe9jvOD6\ +gOc\x8d\xc6\x05!'\x82D\x111\xa1i\x08\xd3\ +\xe9\x14\x0bG\xe0R\x02Q\x84\x0e;\xe31b\xb2\x08\ +,t\xb9\xb6er\x08\x8d\x81|\x9e\x94\xeeC5X\ +`\x81\xa0\x9a\x85\xe7\x02M\xfe\xc6\x1f\xfa\xe2\xe2\xe7)\ +:\xbaxi\xca\xee\xf9\x8d_\x005\xdc; \x18a\ +5\xa2\x80\xa6eh\xa2\x1d\xba_i\xdc\x80b\xc8\x99\ +\xfa\x89\x0b\xf4\xd0x-\x98\xf6\x0cp2=1]\x90\ +\xc9c'/\xfe\x9f\xffv\xfc\xa2\x8e\x82Q\x91\x1b\xa5\ +\xeb8\xb3\xdd;l\xcct\xd5\x12z\xebL\x0a\xcf\xa9\ +.\x9f\xf7\xf2}\xfd0\x0cX\x17\xecz\x11:\x83\x90\ +L\x88hg\xf9\xc9\xe0\xe9\x80,\xa4\xc4\xda\xd9\x82\x9d\ +\xee-\x0c:\xc9\xddl\x82MT\x89\x1c*#\x155\ +\xc2\xd9\xb6Y\x99\xd1\xc9t\x86\xd2\xbf\xa5\x7f\x1dL\xba\ +\x09\xb3\xa8\x87\x09M\xc4\x86\xb9\x9d\x80\x90\x83\xd0\x9b\x14\ +-\xa2d\x0dd\x0a\x10\xff\xd0E\x1aL\xd4k\xf0\xa0\ +\x9a\x22\x98\x8b\x05\x0d\x07\xcd\x15\x1bM\xb1\xf0\x0a1E\ +\xb1\xeaPf\xb8q\xae\x87s\x8f\xad\xc1\xa3\x8f\xaf\xe1\ +\xca\xfa\x92\x0e\xba{\xe7\x18\xee\xde>\xc2\x1b\xd7\xf6\xe0\ +h\x97\xe3;N\xd0\xf8\xaf@\xa5\xf0\xb4\x01 \xac+\ +\x18\x8f]\x8c\x01\x9aM\xf1d\xc6yn1\x03v\xcc\ +\x1a\xeaVh\xd2\xa9\x01\xa8\xf3d!\xf7bM\xbe#\ +\xf3\xec\x97\x18\xd0\x9e\xf0h\xbfh^A\x94\xfb\xb1\xd0\ +!\xa2*\xd6.]C\x93\xc7\xa5HWR\x0a\xdd\x8a\ +g\xa0\xca\x1cO\x0e\xe5\xf6a6C\x06\x07\x9ez\xe1\ +\x0c\xe1\xcaA\xcfn1!\ +\xa2p%J\xad\x1b\xa5\x10\xd1L\x02\x054\x12p\x06\ +\x06J\xf4``\xebZ\xac\xeb\xc0\xe8\x86\x1a\xc1\x80*\ +\x13\xd9\x07p6\x0c\xb0\xfd\xd5M\xda\xda<\x8d\x033\ +\xf0\xd27\xce\xc2\xbf\xbe\xfe\x7f\xcc\xc0\xde\xdcC\x1d\x86\ +B\xb3\xac\x8f\x94YjE7\xa2X\x80R\xe2BL\ +\x90\xdcC\x99\xee\xf0\xe5gO\xe1\xd6\xd6g\x83\xd3\xb6\ +\xa5\xa5%x\xfc\x89G\xe0\xde\xb3\x87p\xed\xbf\x0e\xd9\ +\xfa\x1a\xad\x00=\x98\xb9\x8f\xa7\x0eH\xe4\x9bw1q\ +\xad\xd90U\x80\x1c~\x86h\xc0I\xc7\xcbb\xdd\x14\ +\xa1N\xbft\x8d\x11@q2\xc0\x8bW\xbebr\xce\ +n\xf6\xf4\xa5\xc7\xe0\xbdww\xe0\xa3\x0f\xf6\xc5P\xd0\ +$\xf5M\xc0i\x02\x09T\xadT\xd7\x1eTW\x06\xb5\ +\xee\xc0\x91k(\xfaW\xd1\x95\x97P\x1d\x97\x07\xb8\xfc\ +\xdc#p\xdf*>\xa7-3H_\xbex\x0e\x96\xd7\ +\x07\x92>\x84\xa9\x83\xea\x9c\x0a<\xe9g\xb6\xf6\xc0\xec\ +\x18\xb9\x987R\x06\xd9\x1ct\x8e\x83\x08\xb6i\xa0\x7f\ +\x87:o\x9b?\xce\xf8\xaf\x18\xf2\xd9\x17.\xc0\xd6\xe6\ +F\xf6\xb3\xb6\xb2\x06\xbf\xff\xd2\x97\x98x\x83\x08\xbf\xdd\ +'P\x97\x99\xdd\xcf\xc2.\x81\xc0\xe6 cj\x7f:\ +?yu\xf2}\x09P<\xe6\xeb\x8f\xbc\x1a\xf9n\xca\ +\x83>qi\xdd5\xe7\x8b7\x01smu\x0d\xce>\ +\xd6\xb3\xd8N\x03p\xa6\x81\x83\xe3%\x09\x01+2\xec\ +\xe6n]\x88\xde\xa3\xc6\x1b\x12(\x09\x89\xba\x08\xfeN\ +eV]\x97\x7fg\xb6\xad\xac#\x5c\xf9\xc3K\x92/\ +eO\x93\xc9\x04~\xef\xc2y\xb8\xc8\xba)\x8c\xd4k\ +\x15x2\xd7\x1d\xb8'5\x9a\x01Mf\x14\x8cq;\ +\xb3 \xc5\x0d\x96\x98\xf1?\xf9^f\xcf\x82\x07\xe7\x1f\ +\xfdb\xae5\xdf\xfa~\x02\xe7.\xac\x02\x0b\xbc\xb2\xc8\ +\x18\xc3\xa5,\x8dL\x85fbE\x99\xdc}a\xde\xe7\ +\xe3L+%\x804\x06\x0a*\x0e\x94-L\x05\xfd\x04\ +\xfe\xe0[_aC\xf6\xf7\xcdcue\x05^|y\ +\x1b\x96VA\xae\x15\x9e\x18+\x959:\x17\x7f\xaf\xfd\ +\xa7\xf7(\x83|\x124\x0c\xc6\x9a\x99\xa0j\xf4\xa2\xa9\ +,\x80\x11^Y\xef\x1f\xca\xbd y\x80\x1cn'p\ +<;V:\x07\x85U\xd7\xdcU\xa8\xd8\x84\xeekJ\ +f\x06@\xc1\x9a\xa1\xba\x0290:G\xcb\x91\xa4?\ +1\xe2\x97\xb6\xcf\xc0s/\x5c\xfcTCJ\x8ap\xfe\ +\xec\x16|\xeb;\xdbp\xa2\xba\xc6#\x96`%\xf7>\ +\xa8\x8bq\xe6\xee\xae5\x04\xcb\x8a\xee\xc5\x15\xdf\x1f\x06\xcff\x1f\x0e\xa4\x08\ +\xe1<\x05\xb5\xb6\xd5\x1em\xf5m=Xh=\xdf\xb5\ +\xde\xeb\x1acQW\xf4\x82\x0d\xc6\xd1\x08Jg\x19F\ +'[\x11\xd1\xb8\x13\xfc\xa3W\xbf\x06\x13\xf8l\x19X\ +\xea{x\xfa\xa9\xc7\xe1\xcds\xd7\xf1\xce\xce\xb1$\x0a\ +\x9e\xac\x96:\x8f\xf1\xe1\x812\xb83\x97\xe2\xc9(\xaa\ +\x12N\x0b\x06\xbd\x22{\xbew\xf7\x10\x1e\xb6\xc9}\x0c\ +.\xdf\xbb\xafi\x82-\xb4(\x85\x07\xf2MF3\xce\ +|\xd3l]\x93\xb7b\xf9\x99^\x07)\x9e\x83\x06\x90\ +\xa9D:\xbc\xf4\xec\xa3pv\xeb\xcc\xe7\xceG\x8c\xbb\ +\xb1~\x0a^\xfe\xe6\xb6\xe8j\x04\x0eu]\x13{\x1b\ +g(\xfe\x1a\x8ca\xacA\xa4.\xc5\x1fqp\x8b\xbb\ +\x8b\xb9h\x03\xfc\xf2\xc3O\xb8\xd3\x19y\xc1C`F+p\x09\x13\xb1\x9f\xc2\xfb7n\ +\xc0\xc36\x01\xfe\xde\xee.\xac\xaeut\xb8\x7f\x8c\xed\ +\x16\xc4\x8a\xfb\x1e\xddx\x9c\xde\xf6DZG\xc9\x1a\x90\ +\x15\xd0\xe2\xbdX\x87%\x90\xb7\x8a\xab+\x1bp\xedm\ +.\xaa_}\x83\xb6/\x9f\x833[\xeb\xb8\xc9\xfb3\ +Y\xe4\xde\xee\x01|x\xe3\x16\xec\xdc<\x80\xc3=`\ +@\xd78\xffX\x12p\xadbh\x0b\xb6\x11|38\ +\xc4n~.\xcc#B\x82\xa3Z NjQ\x0fE\ ++\xc0\x0f\x03\x7f\xfa\x0fo@\xbf,\xc9\xf9L\xf5\x22\ +\x09\x93\xeb\x80\xe6\x00\xdd?+\x00\x1dW'\x0a\x1e\x1f\ +pui\xb2\xec\xbb.=\xc9 ?\x8cr#jE\ +qhv\xd6\xd4\x9c7A\x1c\x89\x98\xb5\x99E=.\ +\xd3\xca\xf2)\x9cr\xdeq\xf5\xad\xbb,r\x1f\x93G\ +\x15\x94\xad\x08\x03B< \xae./IyB#K\ +\x9e\xca\xba\xcb\x96\xc87\xb2r@\xf7E\xb1`\x99\x9c\ +\xb8\xf8o2<\xbf\x9fD\x01\x8fo\xee8\xd9\xec\xf0\ +\xf8HD?\x94\xabs\x16\xe8H\xf9\x10\x85\xa5y%\ +j@l\x00)\xf1r\xbd\x88_\xa64\xc5g&%\ +R\xe5g\x9c\x8bqE\xb1\x0c\xeew\xcdV?\xcf\x88\ +\xac\x22\x9e\x05m\xe9\x96\x17\xbe\xc4&\xe6\x94\x9e\x86~\ +\x15M\xb4m~R5f\xbe\xf2\xdf\x89B:\xe4\x81\ +\x80\x87DjNNJICT\x91\xa6\xfc\xdf\x12\xd8\ +\x9a\x8b\xc9\x1a$\xaf\x167\x03\xd9\xab\xa3\xe6\xe9\xe2\xe2\ +\xd4u\xe2\xbaK@Y2\x18QF\x8d\xe3J\x86\xc6\ +\x10\xaf\x96c\xe7L\xb3\x9c\x0b\xc2\xbdB\xf5\xf8\xfe^\ +#\x0b\x84E\xc9\xb2\xcb\x92\xe5'E\x9e\x9a\xaa\xa3\x95\ +S\xa5>\xcc\x95\x05u\xbd\x02q\xb6\x9fU\xfa\xb8\x96\ +jy\xd3\xcf\x91\xb3\xe4\x1a\xb5pU\xbe\xe2\x9bC\x8f\ +\xa6\x99\x81[\xe4C-K\xb1\x91\xba\xce\xbe\xe3\xd8\x8b\ +Z-\xb3\xba\x10\x8aR\x00Z\xe1\xdf\xe6A\x9a\x15\x95\ +\x04\x5c\xeb\xc8z\xeabiys\xa4\xe5\x12\x03m9\ +\xd8=IZ?\xb8\x8bA\xd2=\xaa\xfbv\xb8o\xa4\ +\xac\xa5\xc9q\xddDi\xed>^\x8b\xf1.p\xd5\x9d\ +\xec[\x0b\x9fv/z\xedW\x7f\x99rq~\x7f\xff\ +HA\xd9\xdb;\x84\xe3\xa3\x13\xdf\xa8\x8a\xfb(}\x04\ +\x1e\xcbS\xb0\xa8\x1fX\xa7]\xcc\xca4\xce\xe3aJ\ +\x84\xb3\x82\xa2\x92\x99 \xe4z\x0d\xae\xbc\x0eFFT\ +\x06\x85\xc5\x02\x00+?F\xd1\xdaN\x1a\xabF\xc1\x08\ +\xa0\xacgG\xe1\x9c\xbc\xf8\xe4L\x8c\xd0\x9c}\x8d\x8e\ +\x94\x9d]\xfc\xdfG\x1f\xec\xe2\x8d\x0fo\xea\x8avv\ +\xeeq\xbeu\x00\x07\xf7\x8e\xd1\x0e\xf1\x86\x04\xbe\xf3\xfd\ +\x99\x1c\xff\xa8\xa3\x197B\xcdZ/\x08?\x1a-\x96\ +\xa8\xd1\x978\x8d\x80|R\x85*x\x94d\xe8c/\ +\xe4G\xd8\xe6N\x98@\xa4\x86\x8c\x01\x8aGG\xca\x88\ +}\x00s\xc7\xcd\xe1fY\x97\x86\x1a\x0c\xa8Z\xf4\xf0\ +`\xa0\x7f\xfe\xe9\xbbx\xe1\xa9e\xddm\xbf\xfb\xf3\x1d\ +8\xda\x9bY\xb1?\x22\x8aTG\x99=\x13\xb0H\xa6\ +.\xa4\x07\xb6~Z\x09\x15\x00\x9a;\xa6\xa6\xa0\x166\ +\x85}0]\xcb\xa8\x15U\xcePu\xbf\xaf/U\x83\ +<\xca\x14\x8f:!\xae\xe0\x804g\xde\x14\xcc\xc2\xa0\ +p2\xcd\x91i\x22\xd4\x1c}\xed~\xacW\x9a\x90_\ +\xfd\xd9\x1d\xf8\xdf7\xb4(&\xbbs\xef\xaf$c}\ +\xf2h\xe1\xdf5\xc5\xcf,\x03\x1e\xac\xec\x85p\xeb\xb1\ +W\x04hj\xc4f\xbe.\x01\xed\xd3T`zk\x1a\ +\x94\xa2\x94\xe7A~\x9d?\xdcd\x90\x04\xaa\x89n\x9c\ +\x024\x8cH\xe6\xb4:U\x0cq\xac\xd4\x0f\xf6\xa4\xae\ +\x85\xf5<\x9f\xb1\x9a\x91\x11\xd2]\xc7\x0e\x9e\x14\xf0\x89\ +\xb1\x18(\xaa'\xb5\xc6\x1d\xd2\x02\xe0O\x9e8hs\ +\x0f>$\xad\xc0\xe7\x83\xd5\x11\xc8N\x0dL\xe5\xb0\xb7\ +\xcd\xd9\xfd\xa7\x9f\xf5\xc9\x07W\xf9t/\x17a\xcf\xc7\ +\x9cM\x8dF\x05S\xc2\xf2m\x8de4\xe9\x06\x5cc\ +Y\xf1\x9b)W\x8e\xf1Rg\xb2\xa3#-\xc7\x90\x06\ +\x87\xbc\x88\xfc\xb9\xc9\x04\xbeQ\x94\xf1\x18>\xcf\xd1<\ +b\xde\xf6X@\xe6\x01\xeebT\xee\xf2\xbb\xcd\xe2Q\ +\xa6\x99|\x84\xc2z\x96\x85\xd4\x9e\xc9'\x101\x19\xa3\ +\xbe>jR\x7f\xab\x5c\xca\xe7t\x1a\xe64\xfdD:\ +0\xc4#z\x9aJh\x86\x88zj\x1b\xfb\x1eO?\ +\xa8Y\x88\x81?T\x86\xc6\x02]T\xc6\xc2\xeb-s\ +2?-\x0d\x86eN\xcf)\xdd\xfb\xcc\xa0\xd9\x8fX\ +\xec\xfe6\xa2\xcc\xf8i+w5\xb7\x90\xff\x80U\x83\ +Z^\xdbYvq]\x02\x07\xac\xba\x96\x0a\xbbN+\ +\x12\xc3\xb0&\xb4\x1a\x06\xf6$\x0b\xf8Y\xbc\x91]\x11\ +\x8a3\x9e\xd0![\x98i\x8c\xc4\xf9|f)\xdc\x08\ +\xe7\x8es>\xab)e?\xad$\x80\xf0\x93\x1e\xfa\xa3\ +\x1f\xd2\xf1\xf2_\xf2\x92/\x82\x85&\xcaG\xf0F\xa2\ +\x97\x02\x1b\xf6\x87\x10\x5c\x183\x02\x1bKaF\xb7\x04\ +\xa3\x02\xe7\x93k@\x1c\xecYAI\xfaT\x0a8\x11\ +\xed\xfc\xa8U\x0bE\xba\x95@\x7f\xa0&\xe6\x95\xe3\x94\ +\x86\xe5\x11Q\x83!\xc5\x1f\xff\x80\x07\xb4\xb8V\xd8\x83\ +3\xf8\x81\xde\xf0\xfd\xef\xfe\xe3\xd6\xc9a\xff}\xb6\xcb\ +\x9f\xf3\xa8\xdb\xd5/\xeb\x1e)\x9e\xb2h\xc1\xb0'O\ +\x92\xbavZN5M\x08\xeb\xd4\xfe\xc8\x82\x0d\xa4\xe3\ +\x91\x87z\x22j\x1f\xa9\xf3\x93\x0b0\xd1\xa6\x08Rh\ +zj\x8fGX\x14\x8d\x08\x0b\x8d\x9e\xf8R\xfd\x03}\ +\xa1bQj\x10\xe0u\x1e\xf9\xc7\x9c\xb4\xff\xe8\xc7\xaf\ +\xff\xcd\x1d\xf8\x0dm\xf8\xdak\xafI\x0dB^r\x8e\ +\xd3\xbf\xfa\xea\xab\xbd\x7f~pm\xf5\xd79\x11\xf8\xcd\ +k\x9f7\xa7\xcf\x17\x93E[\xb4E[\xb4E[\xb4\ +E[\xb4E[\xb4E[\xb4E[\xb4\xdf\x85\xf6+\ +\xba\xd3\xa1\x8c<0\x05\x08\x00\x00\x00\x00IEND\ +\xaeB`\x82\ +\x00\x00\x17\x1f\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x16\xb4IDATx\x01\xed\x5c\xd9\xaf\ +\x9d\xd7U_\xeb;\xe7\x0e\xb6\x13\x88\x13;\xc1\x09C\ +C\xe2\xa4\x90\x045<\xd1\x17\x1a\x10!B\x15\x05\x89\ +\xb8A\xa2H\xadh\xe1\x01$\xd47\xf8'(\xb4y\ +\xa0\x94\xc6\x12Biq\x06jl\x07\xc1K\x91\x10\xaa\ +\x90\x10\x08E\xa1\x8d\x93\xda\x8e\xdb4jZ\xd5w\xbe\ +\xf7L{\xb1\xd7\xb8\xd7w\xee\x8d\xcf\xed\x13<\xf8\xb4\ +\xc7g\xfa\x86\xbd\x7f\xeb\xb7~k\xd8\xfb\x06\xe0\xd6\xe3\ +\xd6\xe3\xd6\xe3\xd6\xe3\xff\xee\x81\x07}\xf9\xfe\xbf\x7f\xe7\ +}\x00\x83\xb3\x08\xf8\x01\x02\xbaC\x0eD\x84BD8\ +w\x0e\xf1\xff\xf9ky\x83\xf5}\x91C\xf8c}\xc8\ +\x97|\x82\xbe\xd5c\xf9}\x9co?\xb4\xcf\xfa\x0f\xf9\ +{\xbe\x94~\xd0\xeb\xda\xc9r\xfdB\xe8\x1f\xe2Z\xe0\ +\xe3\x88\xa3\xb0\x1e\xc6\x03\xb41\xcal\xea\xa12N9\ +\xa5\xfep~<\xa2O\xaf}\xfa\xfek\x0b\x01bp\ +\x10\x86\xff\xe5\xc0\xcc\x83!W\xf5\x89\xca@\x14\x84\xf9\ +\xc9\x12\xa2\x01\x94\x06f\x13\x96A\x91\x8d\xce\x81hh\ +\x1f<\xe1R\x90\xafi\xc8W\xdb\xf1w\x14ci\xc0\ +\xe8\xfd\xf2x\xc8&Z\xe2X\x1d\x1b\x03\xcc\xd6S\xa3\ +\xc0\xdat\x0a\x8f\xcf\x83\xd4\xed\x07a\xf8\x99\xcc\x9a\xf6\ +\x8a\xe4\x93\xd2y\xf3\x1de0\xf6\x1d9\x82T\xc4\xba\ +\x05e\x02\xc5\x07`\x93\x93\xef(]\x87\xe6\x9e\xca\xbc\ +|\x1f\xbeV0J\x19\xa8\xe0\xd8m\x154\xfb\xae\xf4\ +\xae\xe5\xcf\xfa5A\x8c\x87\xc7\xe6\xa0\x167\x0c\xdc1\ +\x18\xc0\xd9y<\x86\xf3_\xd43\x7f\xd3\xdf\x97\xa2\xfe\ +\xc1\xf7Ds\x8d\xb0\x12$w@\xa4$l\xc2\xc4\ +\xa0\xa6\x19\xed\x9f\xb8\xbc3\x14\xb2K\xf5\xa2\x1dD^\ +\x91\x81\xd5[\xb1A\xc3sM\x13\xfdz\xa1O\x1eS\ +\xc8=\x99~\x08\x06AC3\xac\x02\xae\x07\x10\xf4\xb1\ +\xc1\xa0_\x99\xa07\x10\xbf\x96e\x06\x0cRi\x02I\ +\xf9\x96n\xc2\xd0\x87p\x09\xe8\x1b\xa1]\xbfg$\xfb\ +X\xe4n\x18\xe9\x06)U\xdb\x98\x12\xf3\xdd\x12\x06v\ +\x9a\xe7\x22\x80\xe4NA\xed\xb8\xa0\x8f\x91\x9c)\x90\xc6\ +\xd9N\x05\x91\x93f-\xf7q5\x97\xbb\x02\x05\x1eH\ +\x09\x84dq\xeaE\x1b\xc5\x17\x22\x92\xfa#r!\xbf\ +\xbd\x84\xf9\x1eh\x04\x90\xc1@ \xcf\x0e\x15Pww\ +\xa2\x03\x93\xe6\x83\x5c\x8c$RE8'L\x09`C\ +\xdc\xf5%\x83\xe3\xd1\xce\x07\x1by\x81\x81\x15\xe1\xbc?\ +h\xd3\x0d\x1b\xb0E\xbe\xfd\xdfc\xb3I\x0b\x0a\x09\xdc\ +@\xae1N\x03W\xe0lc\x92\x88ZZf\xaes\ +9\xc8\xc1\xde+\x8a\xe9;\xece\xc6\x0d\x18\xf7c\xcf\ +M\x92\x8eD\x8a\xd0\xb7tP\xda\xf1\xed\x01@\x91:\ +@\x12U\xd7\x88\x88@i,\x9aK\x823\xdb\xae\x85\ +I\xbb2\xdd\xa1\xe5W-7*>)\x9as\xcb\x85\ +\x00Q\xa2s\xf2\xf5\xa0*\x92\x09\xae\x0f\xaci\x83\xe6\ +/\x8dR9\xa2\xe4\x09Q\xff\x98y\xf7\x8d\xdaM\xf1\ +i\xae\x18:\x92\x81q$\xed\xf8\xe6.\x98\x5c<\x05\ +\x94\x90\xd0\xe6\xeaP\x12\x13\x17\x03\xe4~\x0a!\x98q\ +2\xe9\x9b\xf6\x1e4H\x97\x1c\xe9b\xdc\x06J\xf6\xc1\ +$\xf2n\xd9y#\x80D\x7f\x82V\xc3\xb9\xb8\xc2>\ +]J8Cv\xe9T\xa7\xf9\x5c\xfc \x05\xbb\xaf\x83\ +\xf3@.\x02\x88\xa8\x1f\x82\xe7\xd2qt\x89\xf6p\x19\ +\x19_\x84\xd94\x1aG\xa1@\xc4\xd3^\xc9\xa2\xfe_\ +\x92\x85\xcdiK\xc2\xd5\x0dc\xc6\xe8\x1f\x0bq\xb1p\ +9\xa9\xdd\xe6D\xddA\x05\xedJ@\x8c\x9b\xbcJ@\ +*\x00\x0b\x01\x0a\xd7\xd2h\x02\x91\xce\x87\xb5J\xb2l\ +\xb8L\xab\xa6\xcb\xfe\xac\xd4\x98d~\xef\xd7\xf1\x89\xb7\ +\xe3{\x00X\xc5\x1d)\x05A\xc8\x9b\x9e\xd3\x8b`\xca\ +|\xb4\xdf\x92\xeb\xf6\x8d\x07\xf39\x93\xe1\xde\xa2\xdfB\ +\x80\xc8\xc34\xc5\x8d\x93O\xbbwX\x98\x9b\x13q\x07\ +\xaf\x07\x8c_\x03\xb2\x85\x04\x0d\xab\xcf\xbc)\x83Q\x12\ +4\xba{\xca\xe2l(\x96\xf4\x85\xfbCk\x18Uf\ +\xd4\x92\xe5\x17\xee\x19\xc2\x1f>\xb6\x0a\x8f\xdfI\xf0\xee\ +\xc6\x08\xfe\xe9\xda\x08\x9f{\x13\xe0\xbb{\x1d\xf4\x03\x0a\ +\x81\xb7M\xbc\xf2?\x1c@\xf3\x22\xdb\xde'\xb6\xa8N\ +X\x83&\xb2]w\xe5\x9eO\xab\x80\xf6\x04\x1f}R\ +d\xd5\x0b`\x94(\xe6N\xc9\xc5\xe5\xdfVt\x92\xcd\ +\xadu\x07\xb7\xb7\xf7\xe0\xb5\x1b5\xd1\x18\xefh>\ +\xc5\xec\xe9\x96\x80\xfd\x8f\x06\xf5\x95\x86\xd2\xce!\x18\xd0\ +b\x80$\xb4x\x98W\xcf)9&R\x03\x91\xa0\x9f\ +\x88A\xee\x1c&Q\x0e-\xb1\xaa\xde\x95\x15\xa8\xb9%\ +8\x0fsN\xe4\xd2\xe57K\x9d\xce\xa7\x1f:\x02\x9f\ +}R\xc1Q\xe6\x90\x80\xb3#\xe0\xec\xc0\xe6\xc66\xac\ +ol\xc1F}\xdd\xd9\xd9\x85\x7f{\xb7^z\xbc\xab\ +gc\x9d\xf6`\x8a0X\x05\x96a\xea\x90\xc1\xd2(\ +|H\x06\xb5n]\x89\xc24G\xd5\x08\xcd\xeai\x04\ +@)\x857\xf6iN\x82-Cu-\x02\xa3P\x8a\ +\xad\xa1{\xa1iv-\x04o\xac\xe9\xcd\xebx\xce<\ +l\xccIn5\x1eOao\xaf\x82\xb3\xb5\x0b\xeb\xeb\ +\xdb\xb0\xb6^\xc1\xa9\xcf\xcd\xcd\x1d\xf8\xca[S\xf8\xf7\ +\xef\xf3\x5c\xa6z\xaf\xc1\xb2\xd5x\x83z\xa7\xeafC\ +\x9eH'X-\x06\xc8\x8c\x0b^\x90\xaay\x9b\x95\xe7\ +\x0b\xc4\x9eN\xe4\xf0\x5cR\x12G\x81I?\x8c\xf7J\ +\x0a=\xc6\x16\x0a \xd5o\x9aw\xa1d\xe3\x1f}\xf8\ +\x08>\xfbT\x9f9\x0a\xce\xb8\xba\xd4ne\xcc\x16\xac\ +\xadm\xd6'\xb3g\x07^~kJ\xaf\xbc\xcdn0\ +1\x90\x87L%,\xc3*<\xa5\xb2\xa8\x0a:\x94\xca\ +\x9e\x01\xa4\xc5\x83\x9b\x00\x14\xd9i\xb8\x906\xd0\xe1\x00\ +\xe1\x8cy{\x13\xbbW\x14Bs\x99\xd0\x96\x0c\x8c\x01\ +\xef\x97J\xad\x13oQg=l\xe0\xdc\x15\xe0p\x1b\ +w2Q\xe6\x088\x9517\x02\x9cmx\xf9\xca\x08\ +\xfe\xf1;\xf5\xfe\xb3\xca\x1c\x06B\xee\xc8X/[\xaa\ +b\x12!F\xa1\x83\x82\xd8{\xb4\x5c\x93\xa0\x16\x9dp\ +Z\xa8\xa3\x88p\xe6N\xd6\x9d\xc7$)\xe4\xda\x83\xa1\ +^\xe4\x82\x1b\xbdbpfP\x0f\xf8\x94\xb1C\x1b\xc7\ +S\xf7\x1f\xc1\xcf%\xe6dp\xb6\x8c97\xd6\xb6z\ +\xe0\x5cz{\xa6kW\xb3\x99\x8cQ\xc4Y\xd5\x02\xdb\ +\x82-Y\xb7#\xd6\xa9Rg\xe9=\xf2\xa0x\xa1\xf4\ +\x9d\xad2\xb0(\xb0\xb0\xdcV\x99\xfa\xb1\xd3K\xf0\x91\ +\xf7-\xc1\xfa\xde\x0c^\xfb\xde\x18\xbe\xf0\x06\xc1wv\ +\x0a\xf6\x22O\xb8\x09\xb8\x84\xa4\xd6\x05\x8b\xba\xdd\xb0\xb8\ +g\x07\xdd\xd0\xbf{\xf4\xc42<\xfb\xd4qX^Z\ +J\xe0\xcc`\xb7\xba\x95hN\x05\x84\x81Y_\xdf\xac\ +\x9a\xb3\x0d/18\xdf\xae\xd6\x9cMQu\x90\xaf\xd3\ +\x891\xc4\xc5X\xa4\xbb\xa1\x083\xa2\x89\xb3\xcc\xab\xcb\ +\xde~0@T|\x90j\xf6X\x9a\xb5\x22\x91\x7f\xbe\ +\xb7\x8a\xff\x17?\xb4\x0a\x0f\xdc\xb5*\x16\xe5\xf0\xfa\xc8\ +\x89%\xf8\xd0\xa9]\xf8\x83\x7f\x1d\xc3\xeb\x1b\x11\xd4(\ +\xfa\xd9\xe4\xe5\x15\xc5\xd2\x0b\xe9j\x88\xd7dsn\xa8\ +n\xf7\xe8\xc9\x15\xf8\xca\x99\x93p\xe26\x05\x87\x7f\xe1\ +\xc4O\x99\xb3#lY_W\xe60P/}s\x0c\ +\xaf|\xbb2\xa7\x82C4S\x97@\xcd\x22\x18\x14\xea\ +j\xc8b\x90;\xc9\x81\xc4l\xf5\x0b\xb5i\xa1}\x22\ +}\xc0\xd2\xb3\x1b\xd1\xe4\xb9(\x13\x8a\x97\x06\xd50\x9f\ +x\x00\xe0\xc7o\x1f\x088\xcb\xcb\xcbp\xe4\xc8*\x1c\ +;\xba\x0a\xf7\xdey\x0c>\xff\x8b+p\xfaX\xe1\xb4\ +\x9eh*\x22\x88\x9a\xe2\x13\xb4\xb5t\xf0\x12\x85|%\ +\xc9\x5c\x90<\xb8\xf1\xef\xcc\x9c\xf3\x02\xcer\x9d\xd3@\ +\xc6\xc1n\x15yN\x15\xe15\x03G\x98\xf3\xcd\xca\x9c\ +oM\xea-g\xc4\x9aC%\x8a\xdd\x8a\x02'\x86u\ +\xba\x9c\xf7\x0c\x97\x04,\xecx\x81\x8d\xc1)V\x18\xef\ +\x17\xe9\xf7\xa8\xc5P\xabQ\xed\x0dAD\x1e\xd3\x89\x0f\ +\x1e\x9f\xd6\xfbS0l8\xec`e\x85\x81Z\x81S\ +\xc7\x8f\xc2\x17\x9e8RAb`j\xf6Zs\x13^\ +\x18\xe7\x1a\x88\xc3\xb1\x0c\xba\x14\xbd\xb6\xaf\x91{#\xdf\ +\xd7\xed\xeb1\x8f\xdcU\xc1\xf9\xa8\x83\xa3l\x96$\x90\ +\xddj{N\x90+8/\xbe\xc9\xe0TPf\xf5\x02\ +5:\xe9\xd2\x8f\xb2\x07\x99-|\x91\x0a\x0e\xd6\x10\xef\ +\xee\xe5\x0c2\x17\xa7\x83\x1aB\xfb\x01\xe2\xeb3\xa6\x0a\ +\x0eZ\x13\x1f\xbchd\x0bw\x93\x91\x0c\x94\xc3+\x0f\ +\x9a\xd9\xc5\x85\xe1\xf2\xf2\x12\x1c\x15\x90\x8e\xc0_\xff\xf2\ +1x\xf0X\xad\x89&c\x80\xe9\xb8\x825eD\xa2\ +HUpt\x0eE-a\xdf\x93\xb8\xeb?<\xc3\xe0\ +\xac\x98[\x81e\xc8cu+\xces\xd6\xb6M\x90\xb7\ +\xe0\x857\xf6\xe0\xc2\xf5\x09\xbbU\x1d\xf0L/\x08\xee\ +Z\xecN\x95=\x0a\x8ee\xd0\x15$)3:]\xf9\ +\x94\x10Z\x90\x0e\xe5b\xe2Od\x96U\xe6\xb8{\xc9\ +sV\xf0?\xde\x9d\xc1\xb6\xa4\xf0\xbb\x92\x7f0\xedY\ +8\x1d$v\xb9S\xd5\xdd\xbe\xf8\xe4q8}[\x05\ +p2\xa9\xe6\xaf\x13\x98L\x19(^\xdd0`\x14\x90\ +\x00\xaa\x0e\xf0Q\x01\xe7nc\x8ej\x8eF+c\xce\ +\x86&\x81\x92\x08\x0a8#\xba(\xe0L\xea\xd8j\xae\ +C*\xcc\x0a\x0e3g\xc8\x8cA\xd1\x9f\x81k\x10j\ +3\x90AQ\xf7\xd2HL\xb3\xc5.\xe6\x89\x99\xe2D\ +\xb6=\xc4\xd9\xa3\x18\xfd\xf3w\x072\xd0\x8dM\xads\ +\xb8\x18d6)H]m9T\x90\xaa&\x9d\xba\xeb\ +\x18<\xf7k'\xe1\xf4\xedS\x14&1\x8b\xd8\xe5\xaa\ +&\xe9\x80J\xdc\x92/\xfe\xe8\xc9%<\xff\xcc=\xc6\ +\x9c\xac9\xe3\x08\xe5kk\x9a\x08\xb20\x9f\xbb\xbc\x07\ +\x17\xaf\x8f9\xcf\x11\xcd\xb1:I;N\xec>\xd5`\ +\xe8n\x95]\xcbk\xae\x22%\x153@\xc6\x8e\xb0\xdf\ +\xc5\x0e,5\x82hd\xe0\x80\x87}\x8d0_\xfd\xc1\ +\x0a\x9c\xb8:\x85\x8fw[\xbaw\xc8rTqs\xee\ +\xc1T\xcb\xafT&\xf1\xc1\xa7\xea\xf3\xec\x87\x11>~\ +\xe1\x1d\xb8\xbc6&\xd6\x01+\xf0Q\xc5\x93C+G\ +\xabe\xb8P\x99sW\x8aV\x9e\xe7\xb0\x11\xd6S\x86\ +\xcc\xe0\xbc\xf0\xc6n\x05\xa7\xbaTe\x8ed\xc4`I\ +\x1f\x97\x9d\x1e\xad\x90_kC\x88A\x19h\xe5ni\ +z\x84\xe6\xd6O\xa4\x1f\xaaaF\xd6\xbc\x0a\xad\x93\x97\ +bL\xaa@\x9f{\xe7\x08\x9c\xad\xadL\xd1\x81\xaa\x09\ +\xecn\x1c]8\x04\xf3-\x99I\xecn\x12\xddN\x1c\ +\x83\xbf\xf9\x8d{\xe1\xde#\xd5\xbd\xa6{\xe8\x9a$\xfe\ +\x5c\x8aiNe\xce\xed+\x02\xb03g\xaf2S\xc0\ +Yw\xe6\xb8[\xed\xc2\x85k#\xd6\xb6:\x16v\xab\ +\x995]PS@\xa9\xd6\x87`\xa2\x5c\xa5fI4\ +\x07Es\x84:\x96\xd5\x0a\x85\x10\xed\xbdg\xdb7\x07\ +\xa8x\x18\x8b\x9c\x8dr\x88\xf6b\x92\x7f8\xf7\xf6\x0a\ +\x9c\xbd<\x95h\xc2\x05\xe2\x96h\xd2H\x92\xb8\x0c\xd2\ +\xd1#\x0c\xd2\xed\xf0\xa53?\x05\xf7\x1d\xad\x97\xe5\x89\ +M5\x0dx\xe4\xc4\x10.\xfe\xf6\x8f\xc1\xc9\xdb\x97#\ +\x09\xf4h\xb5\xedn\xb5\xae\xeca\xb7>wyG\xc1\ +\xa9\xccA\xcds8y\xd5P\xcdt\xe6\xe4\xafj\x0d\ +\xbb\x15\xbb\x17k\x10\xb3\x09\xc1\x1b\xfe\xda\xbf\xb5vh\ +\x00\x83\xc9\xe5\x0f\xc3\xa0^\xeb4\xb5D\xd1\x09Y\xec\ +\xf5\xef\xae\x0f\xe1\xb9o\x8ca\x9d'\xd0\x03i\x1a \ +q\x0ap\xec\xe8\x0a\xbc\xff\xbe\x1f\x85\x97\x7f\xf74\xfc\ +\xc4m\xf5\xba\xd3\x11>vr\x08\x97>v\x1f\x9c\xfc\ +\x11\x07G\x93@\xcd\x90w\x8497\xb2\xe6\xbc\xbeC\ +\x17\xae28c\xa9\xcc\xa9>E7\xa4)\xd8\xa9\xbe\ +X\x94R\xd7Zb=B\xdfB(\xa2L\xaa7D\ +Z~h\xd7\x8e$p\x1c\x04\xd0\xf0@\x06\x05Xs\ +\xc5\xa7\xd5J\x18=\x1d\xb1\x05~\xf9Z\x9d\xdct\x17\ +>\xf9\xd8\xfej\xcfk\xa7\xa5Z&\x0c\x87\x03x\xf8\ +\xd4\x12\x5c\xfa\xd4\xcf\xc2\x9f^\xbc\x0e\x9f\x7f\xe6\xa7\xe1\ +\xf8\xd1%\xddA[\xb45*\x82,y\xcev$\x81\ +\xcc\x9c\x17.o3s\x10Dsf>\x19\xe4\x5cF\ +\x0bP\xd6\x17v+\xd5\x1f\xd1!\xc1\xa63p|\xf9\ +\xaa\xb4F\x8a.\x90a\x0b\x13\xfb{\x8a\xfbk\xb1`\ +\x11E\xd5\xa6\x9f\xbd \xb5\x0de\xba\xd2\x86\x5c\xe3\x10\ +.\xd1\x97\xdf\xe2\xf0\xba\x05\x9f\xfc98\x10$f\x92\ +\xde\x8e\xe0\xf4=\xb7\xc1\x8b\xbf\xf7H\xfc\x1e\xe0\xb0[\ +m\xbb[m\x86\xe6\x04s\xca\x18\x1d\x9chjJ\x90\ +\x90\xfaJ\x12Ayv\xeaZ\xb1\x0b\xd5\x01 \xcd\x96\ +\x89\xc0\xb3`\xf4^\xabm\xc1\xa3C0\xa8\xe1H!\ +:\xce\x22S\xc2\xd8\xce\xd2Y,(Lg\xf8\xd2U\ +\xfe\xb8\x89\x02R\xaf&Vy`\x90\x10\xf5\xbd\xbb*\ +\xd7q\x12\xca\xad\xf0\xdcX\xdf\x0a\xe6H\xb4z}\xab\ +2g\x0fUsJ/\x94K>#y\xcd\x90Z\x96\ +\xace\x84\xacxa\xb4D\x15J\xfd\xd0\xd6\xf4\xec7\ +\x9b\x1b\xc0a:\x8a\xbeD\xacl\x14\x0f\xb2\x06\xbd\x5c\ +\xa4m\x97\xe3\xcb\xceHW\x03X\xca\xa4\xf9=\xc4\xe7\ +\xafp9\xb1\x09\x9fJ\xfbE\x1d\xa7\x95\x154&5\ +\xe6L&\x93\x1e87\xeas\xddD\xff\x5c\x05\xe7\xd2\ +\xb5]\xf0~\x8e\x14\x9f2=\x88D\x10Yo\x06\xcc\ +\x1ew-\x8c\xbeN\xbf\x91\xa7\x8c\xe9\xf5s\xddK\xb4\ +\xcd\x1b\xed\xde\x9b\x02\x04EwTX{\xa7\x92\xa3`\ +N\xc0\x9b\xbbA4\xc2t\x95` \xf9\x17\xff\xfe|\ +m7T&)H\xd4N\xe4\x01\xeb\xd2\x8c^|<\ +\x9eH\x92\xb9UC\xf9F\xb0F\xc1y\xa1\xb6\x04.\ +]\x1d\x11w\x029\x95WQ\xd5\xe5e\xd9\xfe\xadY\ +\xb2\xe69\x9a\x04\x22J_Y\x0d`\x13w\x0b\xf9\xe4\ +\xbd\xb0\xc4\x16\x8d4\x7f\x82\xbc\xdb\xe3f\x00y\xc0\x02\ +\xaf\xb6\xa1\xd7SnI#\xb47\x85\xd7M\xc4nC\ +i\xed\xd6\xee\x01\xfc\xed\x9b\x93z\xbfM\xf8\xfd\xc7\xbd\ +\xc9V\x09'\x8duM\x04y\x93\xe7x4\xa9\x0d\xf5\ +=\xc9\xc8=R\x098\xdfX\x87\x8bW\xf7\x88K\x07\ +\xad\xf7\xb5\xda\x8e\x1c\x87\xf3\x19N8Cs\x06\x15\x9c\ +.\xc0\x01\xefEh\xf8\xd5\xb2I\xbfHkz\xba\xee\ +\x94\x16\x9f\xd5W\x16\x03\x14\xe1\xc9\x01\xef\xaf\xc1\xc7?\ +\x89\xa9\x92xu\xfa-\xd6\xa5\x14~\xdb\x11>_+\ +\xec\xbbW6\xe0#?C\xb2\x88\xc7Z\xb3\xb2\xba\x1c\ +\x8d\xf6\xbd\x10\xe5m\x01F\x92\xc0\xaf\xaf\xc1\x85+;\ +\xa0\xad\xda\x19D+V\x22ug\xf5U\x0d\xdf\x9d\x8a\ +\xb2'\x81\x94\x04\x19\xe4\xaf\x16J\xebv\xfa\xa0)\x9a\ +R\xadS\xe5b\x9d'yS\x80\x8a\x8f&\x5cT\x89\ +C\x899me\xa7i\x92\xc1\xa3\x9f;i1P\x19\ +\xc2g^\xdd\xab\xbfm\xc0\x87\x1f*0\xaa.\xc59\ +\x91\x00T\x01\xdb\x1bi\x19\xc1+\x0f\xfc|\xf1\x7f~\ +P\x99\xb3CR4zv\xab\xc8$p\xd8\xa5\x06\xca\ +\x1c\xd1=\xe9gX\xdd\x80\x1a\x8d\xac\xcf\xecL\x91Z\ +FC\x97\xaf\x1a\x04hm\xeb\x0a\x1d.\x8a\xc5q\x14\ +\x97\xee\x01\x12\xab\xc5\xd4\xf6\xe0\xd8J~\xa0\xa4\xb5\x99\ +\xae5\x01-\xd3\x9f\xbf\xba\x87\xd3\xe9\x1ah\xd4r\xa1\xd5\x15.KD1|\ +\xc2\xc7\xe8\x82jk\xfc\x10kP\x00\x87\xeb\x07A\xa8\ +\xb1^+\xed:uP,\x0f\x12k\x98I4\xbb6\ +\xcc\xb8\x85` \xea\x84\x99\x80\x1d*#\xd8Mj\xf5\ +<\xf4\xa2\x91\xcf\x19X\x89\xe7\x13G=\x8e7\x17t\ +K\x02lh\x0eB\x18\xa5\x91\x88\xc8v\xb7!&a\ +&\x93\x05L\xc0`\x03\xc8\x98\xd5\x13\xe9C\x00\xa4\xfe\ +\xe9\x07c n\xea\x9d\xad\x11BX\xf2\xde\x97\xd2&\ +\x10\x8b\x8a&\x88\x92\xfe\x8b\xbbI\xb4\xc1\x81\xfd\xd5\x98\ +\xd6\xdc\x96\x0cvRBh\xe2\xd9\x8aO\x8db\x9d\xaf\ +\xf3%c\x16w\x19\xf0|\x06zZ\xe91\x85\xd4\xc5\ +\xf4\x93\x8d\x8f\x80\xb2<\x1c\xa6\x9aW\xddi\x13n\x16\ +\xe9\xa7\xeaa\x05KT|\xc9\xc4\xfe^B\xeb\xa6d\ +)E[\xddH\xd84\x18:\xc7t\xe9M\x1a_\xa6\ +;\x92\x10\x0e\x09\xd5\xad\xd8\xcd\xc8\xfexR\xd6\xb0\xec\ +\xfe\xe8\x06\xa2,\xc6\x10\xa0Y\xfc(\x11\x5c\xf6\xe7,\ +9\xc0\x181\x162\xc8&\xa6t\xb4FT\xd1\x0f\xd9\ +Bh\x14\xd6\xea-\xacB^%\x1b\x0d=\xa5wm\ +0+t\xa4\xedP\x12\xf1\x96vE\xf1}\xb8\x12\x99\ +\xaa\xfct\xca\x22\x89V\xd1(\xd5\x09\x17\xbb\x19D\x8a\ +a\xaa\xeb\x81\xc3\xe5\xb01D+v\xdd\x1d\x04=a\ +\x8e\xc4\xd1%\xe1\xe6\x00\xf96W\x8d\x5c\xc5\x22\x8b,\ +\x19\xb9\x9fG\xefW\xe6\x9az*`\xdb[\xbc\xb5\x10\ +\xad\x04sC\xbb\x81X32\xe3\x81\xf6\x89Q\x17\x98\ +\x84\x89Z\xdb\x81-\xcb\x0c\xc8\x8ac\xc9cTRK\ +\x00\x91\x5c\xc5\x16\x81\xc9\xc7\x9c\x18\x5c|8\xc0\x05\xaf\ +\x1f\xa7Q\xce\x16\x0e\xc8\x22\xda\x22\x80\xfcf\xce\x120\ +\xf7\x89\x16A\x00]<_\xc1^\x14\x13\xf3\xfa\xf6W\ +\x05Mgc\x19n\xb2\x91\xb6#\x06\x9aXv\xd6\xfa\ +\xa7\xce\xa1W\x97\x0c\xf0\xdd\xda%\x17\x9aa\x80\x96\x18\ +\x82\x0b)\xe4\xbc\x0cC\xb0\x81\x22IL5fc\xdb\ +\x22\x06\x95\xd0\x0es\x0b_b5\xeb\xa7\xba%\x0b^\ +\xfc&\xd7\xd0\xa8\x82\xa61Aw\x80&\xa4=\xabh\ +\xc2'\xec\xf5\x84Fa\x0b\xa6D\x0a\x9f#\xa9{I\ +\x9ats}\xea\x01D\xe1\x95A\xa5\x96'5M\xa5\ +\x85\x00Q\x12W\xfd\xc3\xa16\x04\x17=\x17\x01\x03\x0cL\xe4\xf5\xb7f\xf5\xc8?(\x97\x01\xce\ +:\xcb\x8a\x01\xd2nQ\x17B\x0a\x03\x80\xfd\xa7&t\ +\xa3\x9e\xb1\xb08\xbb\x13@v?jLL.v\x88\ +0_/v\xa3\x0e\xfc\xf8\xbce\xc1n\x12J\x9f)\ +L9\x925\xab\x1bK\xec?\xff\x10\xe2j\x0eE\xad\ +\xfao\xd7\x01C4B\xb4\x1bG\xa5I{\xe1\x8d)\ +\x0en0#\x84\x18\xe2\xfe\xce^\x93\x80\xe8\x11\xf9\xee\ +\xb6\x02Y\xf4\x17\x02De\xf6\xdf\xf5\xe5\x09\x80\xc6\x92\ +\x9c\xff\xb8\x8e\xf5\xb2V7\x87m\xdcD\xfd]'\xcb\ +\xff\x9b\xf9\xdf\xf9\xb8k$\xf6\xcc\x83\x03\x89\x99>Y\ +\x9d8\x9aX\xdbLZ\xe4J\xae\xe7l\x88c\xb5\xaa\ +\xb7\xef\xd2\xfeB\x05\xd9\x03\x89\xff\x11\x0e\x9d_\x08\x10\ +Lf\x9f\x80!\xfeg=\xed\x0e\xb4\xb5\xa3\xec\xa70\ +?\x08\x13UH\xfa\x02Y\xac\x8da\x91\xa0\xb9\xf5\x0f\ +d\xcf\x01\x80%\xd1uf\x9a\xab7\x1d\xa3@\xb4\x97\ +\x12\x04(=\xd7\x14p!\xa2r+\xabn\xd4\x05\xc7\ +?\x9e\x87c\xff\xee\x8e\xbf\xfc\xa5k0\xa5\x9f\xafT\ +:/M\x1b0\xaa\x96b\xa2h\x94\xf6\xad\x1f\xc5\xf7\ +\xc7\xe8\x92\x8c\xd4S\xd2j\xa0\xb6\xe3B\xb7\x99\xe8\xfe\ +\x96Rb\xff\x8e/\xe3\xd8\xee)\xe0\x16\xab>\xe5\x9c\ +\xf6[\xb8\x91\xb3\xbah\xb7\x5c72Q\xd4{~=\ +\xd0v\xad,)\x03\xf5\x96\x99e%\xb6\xb4\xcfU\xc0\ +o\xd4\x93\xff\xa5\x82\xf38\xbc\xfcGo\xc1\xad\xc7\xad\ +\xc7\xad\xc7\xad\xc7\xff\xa3\xc7\xff\x02$\xa2\x89\xd2$\x95\ +\xda\xcc\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x13\x90\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x13%IDATx\x01\xed[\xdf\xab\ +f\xd7Y~\xd6\xfe\xf6\xf9\x91\x99Igb!\xd3L\ +:iZdh5h\xa5%5\x95\xa2\xa2\xc5RS\ +R\x04A\xa8\xa2EP\xf0\xca\xde\xf9OHo\x0aB\ +\xb1\xb4\xa8\x17\xea\x8dAT*TP\xc1\x0b\x916\x09\ +\xa5\x065-\x99\x1a\x9b\x99L\xce\xcc\x999\xbf\xcf\xf9\ +\xf6z]\xeb\xfd\xbd\xbf3\xa1W\xbd\xfbvf\xe6;\ +g\x7f{\xaf\xbd\xd6\xf3>\xcf\xf3\xbek\xad\x1d`}\ +\xac\x8f\xf5\xb1>\xd6\xc7\xfaX\x1f\xebc}\xac\x8f\x87\ +\x1c\xa5\xff\xf3\xd2\x9f\x1c=\x0d,\xbeZJ\xf9i\x02\ +=\xd6>\xa9\x1d\xfe\xbd\x1e\xfdD\xd1\xf3\xfd{\xfd\xb9\ +\xc8\xcf\xed\xeb\xfe;\xe9\xefz\x0b_R\xa9Z;D\ +\x95J\xe5\xfb\xfa\xf5\xfc\x04\xaaU\xae'm\xd7\xda\xd7\ +\xdb\xb9A\xfd\x84=\xbf\xdf\xc9\xed\xf0\x1f\xeb\x13\xffS\ +\xec\x0cw\xa7\xfd\xa9\xdeW}\xac\xb4S\xb4%\xaa\x90\ +\xfe\xd9%\xed\xa7\x17\xe9t\xf8\xc3\xcf\xfd\xf1\x07n\x16\ +\x05\xe7\xa5\xd6\xd1\xcb\x0d\x18\xbeQ\x01rpVA\xa1\ +\x18=\x0f\xa6\x0f\xd0\xceZG\xf4\xba\xfeQ\xa4\xa7\x02\ +H\xdc\xdd\xee\xd3gX\x9b\xb3{\xed\xda\xf4\x1d\xa5Q\ +T\xefSk_\xa0,\xb5\xd6\xd4\xe5\xdeW\x8bC-\ +\xde\xbe\xc6\xa5}\x14\x03\x97\xfcS~.\xd2\xfe\xeet\ +:\xfd\xcc\x88a\xfcb;{%\x0f.\xb3&\x832\ +\xef8\x1c\x94`\x842J\xc6\xd1\xbb](\xb3\x8d\x81\ +w&\xbc\x038\xc2*J\xf7\x9e\x07M\x07\xc4Wr\ +\x84\x12\x00\xc5\xc2\xa1A\xe8\xec(3f\x92\x85\xa92\ +\xfc\xc5\xdb\xb4\xbe\x08\xad.\x97\xb1|ulg?\x1b\ +p$D\xd3\xa0\xb5c\xc5bo\x92`\xc5\xb8<,\ +\xa2\xd5:b\xf7r\x84\x99\xe6\xb5\x9a\x94R\xfb\x09\x9c\ +\x88rY\x91\x81\x0fY\xdb \x0d\xcc\x1c<\x11b\xb1\ +\xdf\x15\xad.\xb2\x22?\xf6O\xed\x0b\xd2\xf7s\xd6s\ +\xc3\xad\xe5\xf6]\xfd\xf0\xd8\xa3\x0a\xca\x8d\xf6\xef'\xd3\ +$\xab\xaeG!\xc9\x0a\x0e8\xc8\xa9iG\x03\xcc\xe8\ ++\xd1!\xf1\x1dZa\xa4\x8d;3D\xc0o\x83\xe8\ +L\xab\xfe\xcc\xf8N|\xa9\xe3\x07\x17\xa0\xc9[\x1e\xd5\ +\x82`\x01\x95\x01\x84%T\x05\xcb}\xb4{\xa3\x9ch\ +\xa7\xaa~\x0fcf\xed$\xc2\x95Q\x22R\xc8\x8c\xcc\ +\xfc\xa7\x98\xf9\x12e3,\xe1#\x051\x88\x88X\xa5\ +9\x10\x22i2O(\xdeq\xf9\xcc\x9e\x16\xbeUk\ +\xc9~\xd5~\xd7v\x9cy\xdc'r=\xf6\x81\x16d\ +\x1f4\x899 \x14r\x22\x97\x96\xf4E-\x82h\xee\ +I\xdc\xe08\xb5\x87w\x9a\xd4*\x94\xaf6\xe8\x94\x99\ +\xb4\x9d\xf4P\x01.\x1b\x9b\x8dQi\x9f3\x0e\xecZ\ +\xf5\x02\xd0\xaa\xd9W\xcf\x09\xa0zL\x96MH\x13\x89\xb9\xe1C\ +2d\xa6\x90\xb6\x91e\xcem\x8d\x22\x0b\xa3\x97\x0f\xd0\ +MRu\x90\x07T8b\xe2\xa4p\xa7\xaa\x09\x18\x84\ +/\xb8\xe1j\xe4\xa5\x1f5\x83^\x5c\x0db\x10\xeei\ +\xec_\xdaSi;\x05\x87\x82\xb9\xabQ\x97O\x97\x1c\ +\xfb\x89\x1b\x02'\x8f`VH\xd1\xfa\xec\x9a\x10\x065\ +\xe6\x90\xd7)\xa4H\x16\xa4\x14(\x1d\xce\xb5\x8b\x00P\ +\x15|\xf1\x8d\xb9\xd4J\x80Ba\xbe)\xfaZ\x0b9\ +6\x0fe\xd5\x8c\xb1\x12\xbdH\x08\x09\x18UGH\x9a\ +U4\xb1\x8f\xb0\xd9\xd6\xea\xfdH\x0a\x98\xfd.\xf7\xd4\ +\xa2\x84 \x0d\x5c\x19W\x07gl\x08\xd9\x90\xfa\x13\x8c\ +\x8f!\x13x&I,\xe1l\x91\xa3Qf&ku\ +\x00\xe0\x811FP\xd2DUn\xf2\xcf3OI\x01\ +\x8bk\xcb\xcaw\x91$\xea\xaa/\x95\x00 \x81\x85\x04\ +\x9a\x9fk\x7f\xc6j\x80\x18\x1b\xac\xf8k\x9d\xefD\xf2\ +\x94\xe8\x03\xa6\xd9\x80M\xdf\x86f\xad\xd3\xdc\x88]n\ +\x94\xb3\xc4\xb9\xf3\xday\xb2\xa2\xae\xd3\x873b\x89\x8e\ +\x17Mb=\xd2\x854\xb1 \x00\xd0\xe0XF\x8ev\ +\x902'\xd5U\x7f\x14\xf6AY\x16>\xd5\xddM\x18\ +\xa4\xe3a\xe4*\x99\xf6]b^l\xc1\x8b\xb7\x8c\xb2\ +\x91\xbf\xd3\xc8\xea3\ +\x04\x1f\x1b0(\xd7;!imc\xa5\x8eQ\xd3\x95\ +\x02\x96h&\x1d{^j\x83\xff\xd4`\xb2\x0c\x1c\xb2\ +\x8c\xa1\xcc\x8a$\x11\xbe\x8a\xc4n\xf6\xa0\xaa\xf1\x82\xbb\ +x\xac\xce\xd9J\x9c\xd1U\xaf\x8c\x82\x8f`\x89%\x1b\ +\x9du0\x00\x88\x0ec.y.L\xcfW\xbb\x14l\ +\x89\x01\xbb\x093\xfd\xb3\x1f)8z\x8e\x7f\xbf|u\ +\xabl_*\xb8w\xfb\xa4\x1c=X\x86\x94\x8cy\xd2\ +\xf6\x0a\xe3k\x92\xbett\xcc\xe653\xe6\xa4I6\ +@J\x8bJn\x19\x5c3\x94\x9a\x06\x16\x05\x1d\x03-\ +i\xdf:N\xeeI+\xcb\xad\xcc\xaa\x19\xa8F~c\ +\x5c$\x09\x95Pf\xa6\x9b\xabP\xf4#\xbf\xf2\x1e|\ +\xe4\x93Wqxt\x82;\xb7v\xf1\xad\xaf\xbf\x857\ +\xff\xebDo\xa3\xe4e\xfaL\x80\x12\x13\x91\xd95\xda\ +\xe0\x98I\xbaD\x90\x1a2/\xe9M\x94\x00\x86\x9c\xe3\ +\x84\xd9,\x1c6\xd7IR\xe3\xe2+1R\x96\x1f\xac\ +\xba\x8d\x1e!1\xcd\xb3\xa3\xb7,\x0f\x8c\xac\xc7\xb7V\ +\x04\x88\x02\xd6\xb3\x9f\xbe\x86\xe7\x9e\xbf\xce\x99occ\ +\xc4b\x18\xf0\xec\x0b\x05\xdf\xf8\xca\x1bxp\xe7\xcc\xcd\ +(Tb\x04\xa9I\x9eQ\x94\x8e\xec+6 \xa4\x95\ +K\x96\x95\xa29sB\x09^\xdf\ +\x18\x9b\xea,\x9dR\xd1\xa9\x8fJ\xd53\x8d\xfcg\x8b\ +g\xca\x0a\xaf~\xf3T\x07s\xd6\x03\xd2\x97\x8f}\xfa\ +I\x06g\xb1XpAZ\xca\x06.]\x12\x92\xfc\xfc\ +o\x12\xfe\xe9\xcfn\xe2\xfe[\xc7Z\xd7I\xd2\xd6\xa5\ +\x1d\x07\x1f<\xe7\x83O=F\xd2\x98\x1ab:\x89\xf2\ +\xaa\xf4\xfd\x1f\xbd\x80\x1b\x9f\xb8\x88\x8d\xed\xa1o\x07i\ +\xcb\xda\xafx\x14w\xd8+J\xf8y;\x05\xbd\xdc\xaa\ +\xf0R\xd2u<\xc0\x89pt|\x8c\xb7o\xef\xe1\x7f\ +^\xda\xc1\x1b\xdf\x9cJ=\x13\x1f\x92\xfe\x0a\x93\xa5\xd6\ +\x91\xfe\xaatK\x0f\xf2\xcf28\xef\xd5\xd5\xd1\xaa\x0f\ +\x11\x16=z\xe9\x11\xe0\x89\xc7\xf0K\xbf\x05\xfc\xe3\xd7\ +^\xc3\xee[\xc7\x8c\x0b\xcf\x910\xb0/D\x97\xcd\xd3\ +\xa0&\x9d\x0bC2\xb3\x95\xd4\xfa\xe4On\xe3\xa7>\ +u\x85\x1f2\x0c\xe2\x83E\xe6w\x81\x86K\xeb\x87\x7f\ +\xf7N\xe7H;\xb3X\x0c8\xfb\xb1%\xdesc\x13\ +\x0f\x0e\xde\xc6\xce\xcb\xdb*y^\xda\x80\xd6\x5c\xb6\xa0\ +\x03\xdb\xf0c\xe6|\xe6:\xb7uz\xbat\x80z{\ +\xe38\x08H\x8f^\x00\xae\x01\x9f\xfc\x9d\x0f\xe0\x1f\xfe\ +\xf4\xd5\xc6\xa4\x93\xd6\xd0\x828\xecM\x86\x9c\xf7\xcb,\ +cr\x08G\xa9c,\xf5z\x99\xcf]x\xfc\xc6\xa2\ +LSm\x0f\xea\x9a\x18x@\xfd\xd9\x06\x84\x0d\xcei\ +P\xce\x9f\xcb\x80\x10=\xfc:\xae}\x1a\x0b\x96\xd3\x84\ +\xda\xfe\xf6\x18nh\xb7c\xcd\xa8\x81S>\xfe\x99\xa7\x1c\x9c\xa3\xa3\ +c\x1c\x1f\x9fr\x9b\xdb\xdb\x9b\xb8pa\x1b\x9b\x9b\x1b\ +\x0e\xd2\x13\xd7\x08\xbf\xfc\xb9\x1b\xf8\xdb/\xbf\x82\xa3\x07\ +\x13\x8624\x0a.\xfa\xa7\x10\xdc\x0a_8\x83H}\ +\x03\xb0\x89\x92\x19\xf5\x83\xfdC\xec\xee\x16lmm\xb4\ +A\x0d3\x16$\x85\xcd~~\xd8\xf1\xb0\xef\xe7\xf7\x13\ +\xa6%\xe1\xe4\xe4\xa4=\xef\x00{\x0f\x0ex\x90'\xc7\ +\x02\x8b\x80:\xb0\x8c\x07\xf9\xe4\xb3\x1f\xfb\xd5\xeb\x0d\x9c\ +\xf798\xfb\xfb\x07\xb8{o\x8f\xef\xef\x81\x9d\x8e\x06\ +\xbc\xff\x83Wq\xe5\xf2\xc56\x86M\x06\xe9\xd2\xa5\x0b\ +\xb8\xfe\xf4\xbb\xf1\xa9\xdf\xfe\x10\xfe\xee+\xdf.\xc7\xfb\ +g\x0d\x9cn\xe6\x0bn\xbd\xc4\x86r\x0f\x1a\x19@\xbe\ +\x15b\x11\xed\x9d\xf8\xc1\xab\x87\xa8\xdb\xfb\xd8\xda\xde\xc2\ +\xd8\xe8\xfa\xa3:\x18\xa0\xe6A'\x0d\x94\xfb\xf7\xf7\xb1\ +s\xef>\xee\xde<\xc3\xc9\x99\xec?\x89[\x0cX\x94\ +\xb1\x97\x89\xed\xf7\x01\x1f\xfe\xc5'\xf0\xf1\xe7\x9f\xe2\xa0\ +98w\x1f\xe0\xd6\xad\xbb\xd8\xd9\xb9\x8f\xff\xfb\xce!\ +\xfe\xf7\xdb\xfbx\xfe\xf7\x97\xb8\xf1\xcc\x93\xb8\xfc\xae\xd2\ +\x984bc\x1c\xf1\xc8#[\xb8\xfa\xe4e<\xf7k\ +O\xe1_\xfe\xea\xbb\xb4<\xea\xc6\xbc`\xa0\x8arU\ +\xf7\x0b\xd4\x83\x84O\xc5\x92\x9e&%\xec~o\xc4\xe1\ +\xe9\x1e6\xaf\xeeb\xdc\x9e4n\xd9^\x93f\xd8T\ +\x06fa\x5c3`f\xd9\xd9\x96W~\xef\x19\xed\xf4\ +\xf4\x0c\xfb{\xc7\xd8y\xe3\x08\xf7\xfe\xbb\x89~y\xca\ +K'l\x13=\xca\x8b%\x7fn_\xd8\xc43\x9fx\ +\x9cYrz6\xe1\xf0\xe0\x08;w\xf7\x18\x9c[\xb7\ +\xee\xe0\xe6+\x07\xd8y\xed\x14\xa7\xcb\x13\xbc\xf8\xe5o\ +\xe2\x85\xdf#|\xf0\x99\xf76\x89]\xe4\x0c\xd7\xbb:\ +4\xdf\xb9ty\x0b\xd7~\xe2\x91\xf2\xda\xbf?\xa0v\ +\xbe,\x86\xda@Zt)\xcb\x8e\xe9\xf94\xaf\x0e\x9d\ +\xd2\xde\xd1\xf7/\x94\x83\xd7\xb7\xbb7\xd0\xe9tR\xce\ +\xdaCO[\xc7\x97S\xf3\x88i\x89\xa9J\x95\xdav\ +c\x01\xdf\x174\xa3\x9b\xe6\x1b\x02+\x06H\xbaz\x80\ +\x14\x14-\x1c5\xb3\x14\xe1K\x03\xbe\x033\xd2fc\ +r\x1b\xdc\xe6&\xca\xc6\x84\x07{\x87X\x9e-\x99u\ +\xb7\xdf\xea\xe0\xec\xe0\xf5\x97\xf7\xf1v\x03g\xd9\xfax\ +\xd6\xfa85\xd0\xff\xfaK\xffF\xbf\xfe\x07\xcf\x95\x1f\ +\xff\xd05\x96\xdar\xb9\xc4\xc1\xc1!3v\xe3\x22\xd0\ +\xc7TiDe\x806\xa8\xd5N=$\x5c\xca\x8c\xa9\ +\x04\xcf\x03\x88\xa2\x90d\x91l\xd9\xdc\xb2E\x99\x96\xf5\ +\xac\x19\xf7Y\x03G\xfeNu\x82\xcd\x91\xa4\xb0\x90J\ +\xc9A\x91\xb1R\x14\x9e\xb9\xce\xa14\xf7\xb3\xed\xee\x92\ +\xd3\xae\xa4\xed\x16\xd5\xaep\xf1\xc1\x01\xc7\x07'x\xe3\ +\xe6\x1d\x5c|t\xab1\xe8\xac\xf9\xd6\x1e\xee\xbc\xbd\x8b\ +\xef\xbf\xb2\x8f;\xaf\x9d08\xado\xd4\xfe\x96\xd6?\ +j\xd7\x94\xbf\xfc\xd2\xbf\xe2\x85\xdf}\x16\xd7\xde\xf7\xee\ +\xc6\xbc\x09\xbb\xf7\x0fp\xef\xfe\x1e\xee\xde\xde\xe7`\xb7\ +\xe7\x83\x1a@\x8dE\xed\xd9\x1b\x8d\xb5]r\xa5\xf8z\ +\x90\x17KH\xd5\xa4\x16krM\xcf4\x13\x17d}\ +Z \xe7\xec\xef\xbc\xb8\xa3\x94\xe2\x98%}\x8f\x8a\xa2\ +\xb2\xd6/m\xda\xa2%\xa2M\xca\xabo\xf2\x89\x10\x87\ +\xfe\x9fdZ-\x18O\x8f\x97\xf8\x8f\xaf\xff\x00\xd7?\ +\xba\xd5\xcc\xbd\xfb\xcf!\xde|\xf5\x04;\xdf=sp\ +\xce\x96\xc7\x1c\xd0\xc6pv\x95\x93\xe3\x89\xfe\xfe\xcf\xbf\ +U~\xee\x85\x1b\xd8\xba\xd8\xac\xe3\xf0\x18wn7P\ +\xbfs\xb7]3qq[\xb52\xefO^\x0c\xacC\ +\x95\x18RG\x89fL\xca\xe7\xfa\xdf\xde\xd9\x02\xa5`\ +Y\xf0$\xcdV\xb9J\xe9\xe9w\xf0v\xd0S(\x03\ +1\x80/,5\xa6\x0f\xa2 M\xa8\xb2\x8dC\xfc\xbd\ +\x14\xcfE\x8350kd\xa1V\xe8&kEw\xbe\ +\xd72\xde\x9b\xa7\x18/V:>8+\x87\xf7\x97\x0a\ +N\x97\xd6ig\x8e\xbe\x84Q\xb8\x1f\xbd\xb7\xc7{\x13\ +\xbe\xf1\x17\xff\x89w=\xbe\xdd\xba9\x95\xdd\xdbG\xb4\ +<=\x13\xe6\x96\xa8B\x9c\xc14\xf2\xae\x86M\x0eg\ +ER\xd5\x0eU^\xc8\x96\x013(\xed\xdf\xc50\xea\ +T\xacH\xda\xed_\x0f5m\xafP\xae\x93\xf2\x94\x81\ +\xe0K\x10i\xd2*\xf7\xa4\xb74t9\xa4H\xcf\x1b\ +\xd1I\x80\x1a\xb4\x1d\x81\xf5\xf4\xb0\xe2h\xbf\xf1\xb3\xef\ +\x0e7\x16t?d`T\xf6\x90\xc4-\xa6;H\x1b\ +]%\xfbw:x\xcb>p\xdbph\xa7\x9b:j\ +\x0fb\xfb\x8eMz\xe2\xbaK\xb3\xd8\xdc\xa8-\xca\xc1\ +\x9c\xaa\xd3\x90\xc6\x88n`-\xe1\xf6\x92m\xab1h\ +\xe2\x85\xd2I\xe7p \xf2\xd7\xed\xc4\x8ab#O\xd7\ +\xac\x93$-\x18a\xd6\xa0\x90!\xa5$\xd9\x81\x19<\ +\x05\x97$G\x99\x1c\xd7\x0e\x10,\xdf(\xee\x5c\x0e\xb4\ +\xbe6\xa5lp!\xd8\x81\xe6\xa5\xbaF\xfce\x8d`\ +\xb2]\xa0\xa3\xd5\xdbZ\xb0\x9f\x0e$\xe3J\xdb>>\ +3\x16,\xc0oz\xc0\x12\xb8\xaa\xb0W#\xf2\xe8a\ +\x90\xe5\xd1\xd2\x19\xb60\x13\x8beLs\x5cv6^\ +\xf1)\x94\xd6\x86b\x11M\xe4\xe6;\x9b\xbe>\xa3,\ +T\x16A\xa7\x81\xba\xf2\xec\xd9\xb1Rz\xb7@\xa5\xd1\ +CH\xde\xcff\xf0\xa5\x05tX0\xd0\x1d\xb4>\xae\ +\xb1y\xcc\xb2\xa7\xf1&\x8a%\xce\xba\x0d\x90\xb6^B\ +EU&\xab\xbeGnT\xd7\x9c\xdb\x97Y\xabo\xfd\ +\x06\xcbT\xd7\x9d\xf4}\xaa\x08OEI^v\xfd\xe0\ +\x12^\x84\x81KQo0\xb6o\xbb\x89\x0f\xca\x9bj\ +\xb9M\x80\xb5\xcch(\xd9\xf64\xc1\x92D\xd1W\x8f\ +\xd8\x17{\xaf0\x8c\xdeO-\x11h\x10p\xb8\x97]\ +\x04\xbd\x5c\x1b\x06\x19\xe7B\xde&\x93\xb5\xabR\xd4J\ +\xe4\x18\xbb\x91\xe5e\x0b\x07\xc7\xbaY+\xa5%\x86(\ +\xed|B\xd6\xb3\x0c\xc7T\x1f W\x15MR-\x07\ +\xf6.\xf2\xe4w\xe8 \x15y\xeb\xb4\x1b\xb6-e\x14\ +6\xf6\x22\x7f\xfc\xe9\x0c\xadz5\x95\xbc\xe9g\xc5h\ +u\xaf#\x07\x87\x1a8\xc5\x8bU+2E\xa2H3\ +\x1e\xb9~\x83X\x85U3\xadt\xbe\x08Hb\x83*\ +\xb1\xc8d\xb6F\x93R\xb0/&a%\xcbY5l\ +\xebD&C\xd8\x8e\xa9\xca\x89\x9c\x1by\x9f\xdc'\xe5\ +\xdcP\xbcG\x08e`l\xeeef\xda\xdb\xad\xe8\xbe\ +\xe7\xa6`InPy\x91\x80Z\xc4\x87\x22\x9e\xc5\x92\ +\x84\xdc\xc5\xdf.\xd8\xde\xba\xc4,\xc0\x9a\x8c\xb8#\xe3\ +\xea\xab%\xe9U\xda\xf0\x03\x1d\x09\xa9oT\xd4s;\ +\x18r\x9e\xca\xaa\xccTH^\xdbP\x08\xcb\xb6\x9ab\ ++\x1a\xfa\x86Y,\x8e\xf1\x95\xb35\xf0\xbc\x82)m\ +\x0a\xc5x\xadb\xd1F7\xe9|(O\x8f}A\xd3\ +\x03\x94\xbe\xeby\x99\xb9^to\x93x\x0a(\xc9\x83\ +\x97;t't\xf5}\x19\x1b+\xfc\xed\xd0\x00\x06\x94\ +\xdf\xc1I\xdee\xc3\x87g@\xf1\x0f\xd9Y\xae\x0e\x80\ +\x8f\xd1\x99f\x00B\xbb\xb8\xb2\x88/=\xd1B\x96\xb9\ +\x9e_vR\x9d\xb1\xcfZ\xf0\x09\xc8/1\xd8\xb68\ +L\xaa\xb3q\xaa-\x16\x9f.i_\xc6\x89\x8b)\xef\ +\x9c\xaf\xb8\x937^\x8bvbu\x1b\xc6S2\xffg\ +i\x13\xd9\xb0].\x84\xbc\x9e,\xd7\xe4w{J`\ +\xa9\x80W\xed\x87\xbd\x14\xe4\x0b\xfdr]\x99\xb3\xb1\xd4\ +\x141;g \x91\x95\x81\xc5\xaaq\xc5\x1b\x0a\x5c\xda\ +i\x08\xa7`\xee\x16YrMk\xd1\x9c\x90\xad&I\ +\x83\xca~\xe2@%OJ\xa0x\xe4\xe2\x9d!\x8a\xa8\ +U\xf8z\xafu\xa7\x1a;T\x07\x88\x97\xa0\x02\x11\xdf\ +L\xa8\x0e&\x99|-\x186`a\x98\x19xp\xba\ +\xea\xc4\x18V\x94\xe7\x17\x1b@\xb9\x88\xd5\xfe\x13g\xb1\ +$\xads/\x1eQ\xec\x8a\xd2L\x0e\xa4\x03\xad!\x0d\ +\x15o\xa9\xc6\xb8T\x8c\x99r\xe0\xe71\x97 \xf3\xbf\ +G:\xed\x8a\x98\xa7aV_Ew0\xf3\xaa\xe2\xed\ +\xd3\x0c4\xffW>kj;|n\xce\xa8\x90\xa5n\ +\x1c\xea\x16J\xa6\xb7\xb6R\xe7\x9d\xd0\x81\xeb{\xcb=\ +\x06:'Q)\x16EK7\xf8\x22*\xa4\x0b\xe1\x22\ +\xb8\xd8\xa0\xd3\x01\x81b\xa1\x9c\xdc\xf8a;$%G\ +;\x19\xadfQ\xd9\x97\xd2\xd5\x04\x1b0\x12+M8\ +\x94\x15\xe0\xc1s\xc0\x22\x90\xae\xb2Q3\xc4\xdc\x84\xbd\ +\xee1\xfd\x9b\xceW\xa8KB\xd39#\xd2\xa6\x5cb\ +\xa1~\xef\xd4\xe5\xd9i?\xa7\x833\xf3\x86e\x9b$\ +i\xab\x9c\xdd\x9c\x91}\xce}d\x15\x94\xb8\xae \x81\ +\x98\xee\xc5\x9c=\x92\xe6\x8b+\x81\x01J\xfe\xe1\x91\x8e\ +F\xeb\x0ci\xcaoW$Y) f\xea+\x0f\x05\ +\xdc\xcc]\xdf\xfaF\xbe\x01\x1cLK@\x0b<\xc5\xe4\ +'\x0c\xb3\x9f\x15\x14\x9b\xc280)\xe1\xc4J\x81\xbc\ +\xef@\xc5\x97\x030\xf3,\x7f\x9e\xedj\x188\x0a\x90\ +\x14\x81\x06\x86Q\xd0\xb2\x08,E\xdb@\xe8|\xb4,\ +\x12\xb5\x9a<\xd4(\xd3{\x7f\x98\xbfead6D\ +\x8c\xb1p\xc6\xa7\x02\x95\xd2\x02\x5c0Y=\x88\x5c>\ +\xe1\x91\x12\xa8\x984[\x7f){\x8cH\xd7X\x05e\ +h\x06\x87\x01\x9at1L\x1f\xb4: \x8b\x88f3\ +\x8ah\xc3\xdf\xf8\x10\xb9\x08S\x1c\xbc\xd4&)\x0bT\ +2\xbe\x9b\x1a\x14\x0f\xc0\x1d\x8c\xcc\xa4\xf0*E\x18y\ +/\x8f#\x01\xad\x8bh\xe6CI\xa6\x09\xb8\x87\x021\ +\xff=\x80\x1b\xdb}\xbb\xcdt\xafx\xc4\xb9a{K\ +\x8b}\x01zq9\x97\x8d\x0c\xbc\xea\xcc3\xc1\x19\x83\ +\x044[\xe3\xc9S\x0d\xed\xbcS\xdc2\x15\x9f2\xe6\ +\xb8$#hV\x95'\xaa\xe9r-e\x899%\x02\ +\xa4b\x83\x8f\xbd\x1d\x9a\x81\x14G\x9c\xefi\xfe\xe5\x16\ +\xdd_\xe8w\x8a\xcc({\xc0jY/,\xcb\xaf\xb9\ +{\xa4\xc3\x18\xbd\xae\xa96\xc0\xd9k}.S{\x96\ +\xb5\xe1\xae@n\xa8i\xee\x16\x85b\x92\x1f\x05\xab\x82\ +\xbd%\xaa\xfb\xf9\xb0\xcd\xd7\xde\x09\x96\x15f\xb5\x8b_\ +\x1cO\x96\xc7\x9f\x1f\x87\x8d\x97\x9aT\xaeH\xfb\xfan\ +\xa00!\x0f@\xed\x91\xd9\x95\xab`\xa2(\xce|W\ +RW|\x9c\xf6|'\xb9\x8f`&#PD\x1b3\ +\xcf!\xf3\x8c\x00\x93r1\xe7r\xd4I6\x8f\xdf\xa6\ +\xd6\xab\x87N\xb6\xe8a\x80\x94\xf4*3\xff\x8e\xb2;\ +L\xf4\x05\xfe\xf2\x8f~\xe3o\x9en\x13\xbd/\xb6[\ +>\x9b\xab\xda\x1c\xed`\x95\x19`Rz\xf2\x9b`G\ +\xda\xd2\xf1\xeb\x10\x8eb\xcb\xaaXahHiv\x8f\ +\xae\x9f\x100_P\x13\x16\xc5\xff\x85\x88\x99\x94b\xaf\ +=\xc1\xa4\xe0J]y\xce{\xba\xe5\x14ze1\xe1\ +\xf3_\xfb\xe7/\xbc\x8e\xf5\xb1>\xd6\xc7\xfaX\x1f\xeb\ +c}\xac\x8f\xf5\xb1>\x1ev\xfc?~{\xeaXQ\ +\xff\xa43\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x0f`\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x0e\xf5IDATx\x01\xed[K\x88\ +\xe6G\x11\xaf\xfa\x7f\xff\xd9\x99\xd9\xc4\xddY\xb3\x84\xd5\ +\x5c6{\x10L\x84\x8d\xac\xc6 Q\xa3^B|%\ +\x8a\x0a\x1e\xf4\xa0\xe4 h\xf6$\xa89\x8b\xa2\xe0\x03\ +D\x82\x87\x84\x80\xe6\xa6\x06u\xbd\x19AC\x08\xf8\xc8\ +%\xb2H\x82\x18\xd6G\x02\xc9N\xb2;;\xcf\xef_\ +vw=\xba\xba\xff\xfd\xcd\xccn\xd6@\xf0k\xf8\xe6\ +\xff\xeaGUu\xd5\xaf\xaa\xab{\x00\xe6e^\xe6e\ +^\xe6e^\xe6e^\xfe?\x0b\xea\xcd\xf2\xbd\xa7O\ +c\x07'\x89\xe0x\xfeL\xedV\x03\xc0^\x1f\x0e\x1d\ +=\x0c\xdd\xd2\x92\xeb\x89l\xb00\x06 \xf2\x15\xfc=\ +\xf8\x91\x87P\xbf\x03\x1a\xea\xc1\xa8\xb8\x8c\xc8!\x9aA\ +WW\xd4\xa4\xa1\xee2\xfe\xc1\xd0\x9cV\x01\x87G_\ +\xfc\xe67\x1e\x8aoq\xe5\xf4\xe9\x95\xadux,|\ +\xbe\x05\x84\x09\x1d\x02\x8bq\xe37\x14V\xe5\x1b\xf9\x9a\ +%a\x87\x8e\xae\x00./\x914F!!\xdc\x10f\ +\x1eRO\x94\xbe\xa7w\x98\xaap=\x88\xf5\xc2\xa0\xa9\ +~j\x97\x87D\xee\xa7\x10Lj\x06 \xf5\x84fG\ +\xa0\x92R\xb2'u\xac\x8dr\x18z{jgs\xed\ +\xfd\x93\xee\xe4m?\x0a/\xee\xf4\x15rkmA\xbe\ +G\x13\x87\x17`&\x94U\xe2\xc0\xf2\x22\xc0B\x1f\xb9\ +\xf4\xb2D\xd7R\xa6\x0c\xd0u\x86\xca\xad<\xa1\x8cW\ +\xce\x87\xd5C\xe9\x03\x93 \x93\x94\x88<\xe5*\x98\xb2\ +=I\xdf|A\x04\xc7\x8b\xaa7\xc01\x9c,l\xf4\ +A8w\x14\x1fG\x0c\xf3\x0f+\x0d\xc1\x96`\x0a\xcd\ +H\xe4\x0b\xe5\x84bK\x81\x03\xc44\x89\x83)\xa4o\ +\xa2\xbd\xab\xa6er\x9b\xd6\xae\xda20y&\x9c<\ +\xb3B\xba\xbd@\x91*\xd7\xa2\xf6<\xf3\xc0\xa1.\x9e\ +\xee\x03\x15\xc7\xf3\x87\x9a\xf9\x96\xc0\x144\xdc\xf7B)\ +@L\x9d\x98.\x91P\xaa1\xd4f1\x1eG\xbaE\ +\xb1\x04t\x0a\x0cj\x82`fB\xd8\xa0\xd63\x8c\xa2\ +c(\xa6\x85\xde\xa4LX\x00\xa5r\x90\x9a8\xad\xf4\ +5e-<\x191B\xfe*\xf5\xa9l\x96f\x80a\ ++c\x8c\xc1\x8b\xf5F%\x91\xf1v\x10\xda\xea\x99\xd5\ +\xb6:\xe6\x10\xee\xba\xd0b0|\x03\x875\xa6\x1f\x00\ +\x8a\xcd\xda\x16\xa9\xe6#\x9b\xbb\x99\xba\x0a\xb2\x1f\x9bU\ +\xad\x15nx\xff\xdd\xeaPC\xd1\x147X\x83\x02\xcf\ +\x86\x11\x05\xcb\x00\x99X\x10\x83\x80d\x84\xe8qN\xe0\ +\x15\xdd\x98\xc8L\x0f^\x1c\x0a+\x99\xf78I\xa8\x13\ +\xe0T_=\x8evN6Y\xc1\xbb\x91\xd1\x1f'\xb9\ +\xa1A\x05\x9f\xd0\xf0\xbf\xa5\x92U\x9e\xac\x09\xdcH~\ +\x96K\xc1\x90)\x12C\x94\xe1,7d\x07\x06P\x98\ +\xe1\xa0\x80\x87hD\xa5\xa1\x05s\xa0\xea\x1a\x04F\xa3\ +T\xc9iK&\x1d\x0d\xf0l\x0cn\xdc\x97LV\x0c\ +7@[1\xa1\x08\x01\xa4\xc7\xe8\x0f\xc8\xbc\x1c\xf1\xd4\ +9\xb3R\xad*\xac9\xbbo\xca8j=\xa3\xcdn\ +(!&J\x1a\xa1]\xe98\x8e\x0eTU\x8a&\x92\ +\xf8\x86\x81\xb2 \xad\xff\xc2>\xbcu\x90\x09.\xcdT\ +\xd0\xa0aF\xd47\xf6\xa9\x22t\xb2{\xb6\xaeR\xb8\ +\x16\xe4\x98\xeaRA\x09\x99-\x08\xde\x1anSQM\ +]|b4I^\xa4\xe2\x99\xc9\xc3z\x86\x0d?\xa2\ +pX9\xd4\xba\xc8\xf5\xadmI\x01Y4\x8b\xec\x1d\ +&\x0c\x02P$\x85\x16\x96\xa8\x88\x94Q\x12\x8a\x8e\x1f\ +\xbdN\x07\x90\x1ae\x8b\x83G\x0e\x03..\xb9O\xd9\ +n|;(\x98\xb6z\xa5\xa5\x12\x95=\xc8\x03+\x1d\ +\x07\x9a\x12Q\xaa)\xa3F\x94\xf1\xcf+\x1b\x1b\xf0\xf2\ +\xfaz\xee\xc3\x84b\xde\x0aT8\x16\x89\x8a\x15\xf7P\ +hA\x0d0Ji\xd6\x8c\xf8\xfc\xb5\x8f}(\xfd^\ +\xa3\x82\xfb\xfc\xbek\xbd\xaf\xff\xea\x0c<\xf0\xfb\xc7M\ +\x0bU!\x06\x11\x16\xa8-\x93\xfb\x18\xd8\xee\xcc\x16D\ +CPMB\xa5\x19\xc5\x1c\xccPg<^_C\xe1\ +\x5c\xb5\xf2\x95\x0f~\x80y\x18\x98\x1fq@\xa65d\ +\xfc\xea{\x16Z\xaf\xe6\x85N\x8d\x05\x05G\xe6\xe3M\ +\xeb\xd5\x14\xeb\x17q_\xef\xafF9\xbc\x1c\xcc}g\ +\xca\x81\x81\x18\x88\x8e#^\x84E\xc0\x922\xcf\xd9'\ +\xef\xe3\x08\xf4X\xd2A\x0dK\xe4\xb1\xc3\xda\xc4\xdf\xe0\ +\xc0>\xf5#\x1e\xcd\x13\xd2*\xad\xba\xfe\x9do\x1b\xef\ +\xfd\xefr\x0b\xedle_\x10\xfb\x8f\xf8\x85\x1arY\ +\xc0\x8b\xa6&\x11\x83\xbc\x96\x141:\xc0H\x18P\xd5\ +Q\xc1\xfc\xf9\xdf\xff\x81\x1f<\xf9\x17\xf3o\xceIT\ +\x88\x06P\x84\x0e>\xcfQG\x86X\xc1\xfet\x0aG\ +\xc2X\xf7\xbd\xf768q\xec\x984\xbfq#\x9cx\xd3\xb1\xa4M\x0a\xd65\ +\xd8\xd6\xedZ%\xbe\xef\xc2\xec\xb6@:\xbe\x9fL&\ +p\xf0\xe0\xc1\xf4\xac\xe3\xec\x06\xe8\xfe\x9a\xea\x06\x1cK\ +\xe0\xdc\xe9\xe2o\x88 \x1a\x9e\x13\x08qX\xcd\xe8l\ + \xda#\x8dE\xc0\x83\x01\x8c\x92\xc5\xd4\xd6\xa0sA\ +s\x1e=\xfb,\x9c\xbf\xb4\x0e%\x80\xf8\x9e\x95\xe0\xba\ +\x8b\xba?\x9c\xf1\x8e\x99\xed\x02nDa\xa1\xac\xec\x92\ +\xf00\xa6\x9a\x04\x12\xe2es\x03>\xf7\x8e\x93p\xe2\ +\xfa\xeb\xad]*Q\xa8\xd8\xc5`\x88sT\xc3\x10\x17\ +x\x09\x87$\xe0C\xcbuI\xbc\xd8\x17F%\xceN\ +W\xa4y\xd94\x16\x8a\x0f\x1c\xef\xfa\xa9\x80t\xc1\x5c\ +\x0b\xa9\xa9!8h\xb4\xab\xbfC\xf5m\x97\xbaQ\x08\ +\x17/\xc2\xc3g~\x03\x7f\xfb\xee\xb7\x0c\xcc\xb3&\x11\ +\xab\x9b2\x9eB\xc0\x188v\x99\x92!\xe3p\xa1A\ +y\x10?|\xdb\x1c\xb8=\xc1\xe6\xe6&\x9c?w.\ +\xb9\xe1\xbdK\xcb}]\xe52\x04:.]\x0ar\xda\ +I\x1e\xb6\xef\xfb\xa4q:|\x92HJ9\x11\x0b\x82\ +5(9/\xd1\x0b\x00]R\xa7@\xd1i\xcfL\x86\ +(\xc7Q\xe0\x02\xba\xa4\xf2a\xf03\x9f\xfd\x14<\xf2\ +\xf8\x13AF\xd3q7\x0e\x1b\x18+\x14\xf4\xc7#)\ + s\x1c5\x14\x00\x8f\xc9\x8c\x18\xfc\x93\xa6cV\x84\ +2\xb8M\x9bE\xf0\x91[O\x8d\xf1N\xb8\xcf\xbe\xc6\ +4\x05\x19\x8b& )\x0a\xd4\xbcG\xdf\xe0\xc8YD\ +\x8d?\xaeS)Q\x85o\xbe\xf18\xdc\xef@\xda\x83\ +\xe6^Qr\xac\xaf\xc0\xec\x8b\x09\xa0\xd1\xd6\xd7\xf1N\ +A\xaf\x11\xcc\x97\x97\x97K\xed\xb1I`\x93b\xaf<\ +\xe1L\x00q:\x00r\xcaC\xae\xa0\x1a\xd4\xc0\x99:\ +0T-\xaa\x98\x88DDb\x16\x17\x17->\xf1\x0c\ +\xb5JKh{\xb5i\xb5m}\x8b%\x0a(\x0a\xa6\ +\x16P\xda-\x8cn=\xdd\x83\x08\x8b$MB\xacI\ +lY\xa8<\xf7\xa5V\x1045\xca\xdfRI\x90\x12\ +\xa3\xb3\xddb`?\x8c\xef\x16\xf8ym\xf2\xeb\xb0\xe6\ +R\xc8i\xd2\xa8?\xb1c\x12\x13\x0a\x1e,\x08g\xa2\ +[Fy\xffE\xe5\x904\xc8\xe3K\xa5M\xd8r`\ +3\x88\xba\x92\xc5\xe3k_\xd4\x1a\xf2n.I\xd2;\ +\x09mH\xebW\x13\x92,5\xa8P }(!\xc8\ +\xc5\x18@\xf0z-\x9a9D\x0f\xce\xb6o\xaf&\xe6\ +\xb0<\xe5\xa4+~\xcdYiMK\x06\xf8\x84\xf6\xeb\ +\xb8\xf8\xf8'Jd`O\x9f2d\x9d\xdbK\x93\xa0\ +\xb8\xc3\xa2\xa5\xfc\x88\x13h)\x98&\xd2\x1c\xe5(%\ +R\x8cK\xed\x5c\xd1\xae\xb4\x12\xed\xeb[\xdd\xf7^\xed\ +f~\xb70\xc5x\x14p\x1eX24\xd8\xa3\xd6\xef\ +\xc91\x9f-\x8a\xac\xbfX\xf8[a\x87#\x82h\x97\ +h{V\xd9\x0dP\xf7\xe3\x11g\x85\x10\xbe\xcf\xa2_\ +\x89\xb3@R\xad\xe9\x91\x04\x82\x92\x80R\xfc\xc5+z\ +\xde>\xc7\xdeo\xdd\xe8\x06L\x16H\x0e\xc1\x0c\x93\xa8\ +\x14@\x0c\x0e\x1f>\xfb\x0c<\xf6\xdc?ww\xeb\xe0\ +qM\x18\x11\x82\x8f\x04O\xf8\xa5\xb7\xbf\x0dn|\xe3\ +Jz\xff\x93\x17\x9e\x87\xb3\x1b\xebU\xcc\x9411\xf3\ +\x9c\xe9#?\x9bA\x03N-,\xc2=7\xdc\xc0\xeb\ +\xb6\xbc\xbf\xc8R@\xd9\x0f7A\x11\xa3\x10\x87?\x22\ +\x92\xa45\xad\xadg\x1d\xa7\x8c\xa0\xf5\x88\x85\xdf\xa3\x89\ +\xb3\xbc\xb5\xb5\x05\x9f\xff\xf5o\x01\xb67\xf3,y.\ +h\x1f\xa0\x15\x96\x04o\xb8\xb4\x01\xf7\xdf\xf9\xbe\x14l\ +~\xe7_\xe7`\x8a\xaf\x02\xec\xa6\x03\xf2\x84\xa4\x0ef\xa4;\ +\xf6S|0\xe7\xb3\x02\xf1\x1a\x19\x1c\x86a_}\xd4\ +\x9b\x02\xda_\xfc\x15I{\xdd\xad\xe0\xa0\x8a\x1cvJ\ +',\x1f\xdfg_\xf8\xee\xd4K\xbe\xed\xe49'p\ +\x01^^\xbbX\x10\xa3D\xf8\xe4\xd5\xe5\x94:\xe2\x8d\ +\x84\xc5>}\xce\xfbr\xfa\xaaS\x22E\x82\x8d\x88w\ +P\x15p5\x0aO\x1b\x00i\x97Gcj\xf3K9\ +P\xac\xe8\xf0\xcb\x0bU\xa2x}\xf9\xe2\x1a\xfc\xe1\xe9\ +\xbf\xc2\xed7\xdfdu5\xce(\xd5\xf9\xcaJ\x8b\xb1\ +\xabQ~\xf8\xb3G-\x8a\x97\xf4!B\x9e\x14>\xb9\ +\xa6\x87\xd2<=\x87>\xfe\x99\xe2LZ-\x94,e\ +)R\xf1\xaew\x9e\x82\xc3q\x8fj\xe0\xe50\xc5`\ +1\xde\x0f\x82a\x07\x97\x83~F\x81u\xbc\x9d\xc2\x9d\ +\xc8R\xc7ufD\xf3R\x1a\xa98*\x9c].\xb9\ +6\xe8\xf29|\xa0\x9aO~\xc6\xfc\x97\xecW\x1a\xb3\ +a\xec8\xa9\xbf\x0c9s\xa6!i\x0b\xe1\xa4O\xf4\ +a\xbf\x10\xd3\xa2a%\xdf\xc5\x99f\xe5qk\x19K\ +\xdag\x01\x08nA\xd6\xac\xd1\x5c\x86wg\x9e\xfc\xa3\ +\x9c\xb3\x09\xc1\xd8\xce\xc0\xbb\x96\xe97M\xfbqx\xe4\ +0\xc0\x81\x05\x89A\xcd\xed\xa0\xec}c!\x9c\x0c\x96\ +\xb2\xc0\xa92{\xd9W\x80\xfd\x93\x85\xb6\xb5\xc5\x13d\ +<\x11;)=\x8b\x1cJN\x18\xd3\xb1\xf3\xe3\x13\x0c\ +\xe0|\xb8j\x90\xa9V_x*h\x04\x8bY&\x05\ +`+)v\x96\x1b\xb9\x02v\xea-\xe3\xfb\xb4\xca\x01\ +\xdd\xf1f\xce\xe5\xcc+e\xc2E\xbd\xf5X\x08\xe6x\ +\xcb\xfc\xb3\x90\x15\xc5\xd1\x11X@\xacA\x8dJ@\xfe\ +\xa7C\x8fz*\xa9\xb1\x8e&vb\x97r\xb2\x03\x95\ +f\x04pj\xe0@\x0b\xb1\xc8(\xe2H(T\xc61\ +\xce\xfd\xab\xcd\x0c(*\x19\x93\xe1\x9d\xa9\x02\xe0DT\ +\x96T\xed\x89e\x06\xd9;\x8a\xe3\x90\x0e\x8dY\xf15\ +zV\xd9\x1e0{\x1c\xa6N'[\xd7V\x98\xcf\xf4\ +\xcbQt\x1a\x03Y\x9a4L\x07\x18\xd2}'\xb3+\ +\xd4\xd5\xa5G\xa7\x11\x85\x16A\x19\xe4eL\xca/R\ +]b\xe1P\xe7=B<\x080\x896\xaek\x1dc\ +NW\x89@\x19\x22EH\x1a\xd4'\xfc\x90#\x16\x8a\ +\x99\xaaA\xacV\xe4\xd2\x1b\xdc\x9f\xfb'\x163O\xa7\ +\x12nZdB\x05s\xc00\xc79\x87x\xdcX\xbd\ +D_\x0a\xc0i\x0c\x96\xc2`\xad\xc1\xf2\xbd}\x042x\ +\x0e\x08\x9ep\xff\xf7 \x12\x81\xfb\xe7~cx\x06\xb0\ +\xe4\xdf1\x0c\x22\x07\xf1\x1b\xfav\xdfL\xd6\xf7\x8f\xdf\ +@\xfa\xd9\xd0Q\xc6\x81\x1f\xe0~\x93\xeb\x8b\xfc*\xb8\ +\xb06G\xec'\xef\x90\xde)\x8e\x89#\x02\x9e\xc8\x82\ +\xff\x88\x01QB\x15\x9aC\x03\xd8\xd4\x86\xcf\x8f\xc7\xa3\ +_-\xfe\xe6\xf9\xcb\xd0\x13\xf0\x86\x13\xce\x10\xe9\x9c\x01\ +Z\x8e\xd6\xf2\x93\xff\xf0\xf42\xb7\xbc\x01\x0b\ +*\x90\x1b\xa6!\x99\x22R\x9c\xa4\x14\x7fG\xa6\xf0F\ +\x81\xf6\x9b\xf8\xeb\xdf\xbf\x0b= _\x02z\xd61\xb8\ +\x02\x9a\x00\x8f\x8eX\x03D\xfc\xac!J\x00\x88\x81V\ +\x0b\xa8\x84\xc2\x82\x13\xed\x0bZ\x80\xb2\xe8\xa1\x81W>\ +|\xe3\x15\x11\x96\x82z\x09OQs\x02\xebP\x17-\ +\xa4w&-\xaci\x22=-\x85\x9f\xd4\x02/bx\ +\x06J\xf7lX\xf3;\xf7\xf9\x0c\xf4\x11\x10\xd9\xf2l\ +\xd2\x0a!\x98Z\x04\xfb?\x18\xc9s+\xef-D\x16\ +G\xb4\x0a\xe2\x1aE}\x8e\x96\xc5\x1aX\x99\x0c\x11\xa6\ +\xf5\x176H\xcd\x99\x96_p\x8a\x00d]\xd8\x1a\x89\ +\xa4\xb7gZ+\x1a\xc4%b\xab\xe7\x8fVT\x89\xd5\ +\xc8\x22~\x03zBn\xa2\x9fH\xb30\xf1\xf2\x8e\xbc\ +\x8c\x88Bf\xf0\x01\xbe\xd5RE\x95\xac'\x05\xb7\x11\ +9\x0b}\xd3\xf8\xc8\x8d6\xab\xb8\xc2\x00\xa2@\xa4\xfc\ +\x17z\xecX\xa34\x99\x91x\x9d\xd8\x9a\xfa\xb1+c\ +g\xa5\x14]t/*<\x93\xb6\x02}\x05\x04\xb6D\ +Sc\x82\x82O1\x98\x9cg\xf4\xc3\x22\xb80k\xc9\ +zK2k\xfc\x9e|\x11\x05\xdf\x13\x9d\xa8\xef\xca\x82\ +\xb1\x84X1\x1ce$c+\xb9\x91\x15\x9fQ\xc9\x86\ +\x19\xabL\xcb\x12i\xe9\xc5\x7f\xa2\xe3\x82\x92-\x8b\xa0\ +\x9a\x84\xf5\x80\xa0\xbf\x80\xa2C\x8c\x81+\x9a\x12\xaf@\ +\xa4X\x99^\xd5\xa8\x98\x15\xdf$,F\x1b\xc0`k\ +$\xab\x99\xfa\x8a\x9eb\xa4Rb\x8f\xf6%\x1cz\x84\ +)\xd6\x9a\xc4Ue\xc0)b\xc5u\x0b\x8b\x15$\xa2\ +\xd7L<]\xb4\xe2 \xc8\xa0\x89\xd0W@\xa8\x1c\xa6\ +I!\xb7\x16^\x83\x1f\xa1\x18^!D\x0dk\x93#\ +\x07V\x0d\x96\x05\x0f\x15\xeaB\x18\xe6\x95S>%r\ +\x1a\xfe\xa5\x10\xcc\x12\x08\xd3ae\x85Q\x1d02E\ +\x1c]\x95oRZ\x95\xb2\x0c\xdf\x17E\x10\xe1\xdd\xc8\ +\xfc\x8c}\x06\x0dB[\x8a\xe7\x0b\xb3\xf0\xaa\xb3\xd2D\ +\xea\x98\xc4\xc0\x99\xb5V4)\x8c0\x1c)*\x07k\ +\x9d\xa0\xbd\x0f\x11\x85wct\x18\x8a\xc6\xcc\x120\xc9\ +I\x04_\xc2\xfd$\xfa\xf8/\x06+?C)\xf2\xe9\ +\xb0@\x01\x8b\xad|\x19\xb2\x87D\xc3B\x22\xb6\x12\x89\ +r\x16\xa1\xbf\x06\xc5p\x9d\x9cf \x95\xaa\x84Px\ +v6o\xc1Fm\xa3\xd2\xfa\xdf\xc4\x0a\x15U\xdbr\ +\x22\x87J\xaf\xc4(R\xf8\x0d\xde7\x0a\x2221v\ +\xfe\x0f\xa1\x0c\x86\x80\x12\x96br'\xc2\x82*\x0e\xa0\ +\x16\x04T\xab\xc2\x8eF}\xa3\x14\xdaE0\xdc\xee\x17\ +O\x86\xf7\x13P\xd4\xa0\xe8#\xa2\x83v\x92\x97\xfc#\ +d1\x84\xd6q?.-\x8c\x8b\x02\x16\x8e\x1d\xc3|\ +q\x090\xcb5\x1eT\xa1e\xd2\xea4)\xc3\xc6S\ +\xb8\xd6\x89N\x13\x1fv\xe1\xe4\xee\xf5o\x91\xa3\x18\xd8\ +0s\x92qO\xe3\x9f\xb9\x85,\xb3\xe5O~z\x9b\ +\xb2\xc2Y\x9f{\xf7\xed\x99\x89\xd6\xee\xfb\x82\xf9\xa3\xc1\ +\xf2\x19|\xf2\xec\x95\xdc+\x5cL\x0aI\x92\x08\x88\x0e\ +\x8f\xb9u\x12\x1a\x8fK\x1ce\x05\xec8u\xba)\x18\ +\xa81\xb7\x05l\xd9\x05UGl<\xfb\xe0\xad\x8d\xc3\ +\x09KE\xe2!\xb0\xd2-=M\x10\xc2\x8f\x9d$\xbf\ +G\xff|\xfeL\x1e}\x8b\xa4\xf6\xe2%9\xac;\xcd\ +)\xddc\xe4\xb4\xa78z\xa4-\x9c\x1e\xc4k\xda\xa7\ +~\xc0\x09\xed\xb4\x0d\x9cMAW\xaa\x197\x1b){\ +m\x0c\x13\x0f\x1ca\x99\xc8\xfc\xd6\xe7A \xa1\x9c8\ +\x94G\x7fI!\xdb\x19\x95%\xdc\x1b\x97\xb0suu\ +\x06\x0a{vkjHo\xcf0\xb9+g\x9aJ8\ +\x00u\xe9\xb3\x06E\x15\xa3665\x10\xcd\xa9\xe0\x83\ +8_\x90\xd6\xa8H\xee=\xf8\x1e\xf7{\xd3\xb6\xc9\xb1\ +;Wa\xbc\xefH\xab\xbd\xb8r\x1ep\xbc\xd1\x9a\xb6\ +\x13\xb4\x17\xeakF]\x1f\xb0\xde\xa7&\x9b.\xc8\x07\ +0\xda\x7f\xbc\xc0\xc1Bt*>T\xb8g\xbe\xf6\xe1\ +\x06\x8e\xd6\xcb\xaa\xa3]\xce)ng\xa0\xda\xdd\xf0D\ +6>\x5c\xc4\xc2\xb2l\xcf\xb1\xfe\xe8SNH{\xdb\ +\x1f\xc6\x9bNHo\x00Lc\x08\xa0\xb7yR\xdf\xef\ +\x1dJ@\xb2\xea\xda\xe4\xdc\xcb\xf8\x81G\xf2\xd1\xa1S\ +-g:Z90\x5c\xba\xf8\xf7\x1b\xba-'\xadd\ +\x9c\x0f\xcaG\x1b\xdd\x90\xf3C\x16Z\x90\x0f\xa1\x93`\ +\xb7:\x13\xb9\x98Ac\xb6\x04\xc9\xfbp\x9a/\xaa\xeb\ +\x92$\x920\x03\xe4$\xf97OG\x9c\x93\xdb\x88^\ +\xd0m\xa9\xb5\x9d\x0c\x04\x22A%3\x8do\x13\x86L\ +D)\xfe\x05\xaa\x04h*\x01d\xa6$\x06\xfd\xc0%\ +\x01\x94\x92)\xd9MW5\xaej\xf3\xbd\xed\x05\xef\xe1\ +[:\x15*\x99\x89\xd2\x92Z`\xde\x0a\x9078\x9c\ +\xbaF|\x14\xd9\xc5\xdeX\x0cHJ\x10\xb7=\x01\x05\ +\xf1nP\xd2};\x83\xdc\xcd\xbd;\xbd\x1dn\x97B\ +\xe9\xc4\xa4*Y@]\x03{@=g%\xd0\x9b\x14\ +,7\xbb\x07\x95\xe3\xd6\x0c\xb9mxg\xab\xcb\x0a$\ +\x8a\x05\x12\xfb\x13,\xbc\xf6\x02\x8c\x0e\x9c\xa8Qd\x9c\ +\x83\xce\xae_\x86\xe9D\xf3\xef\xa6\xea`\xd5F\xb3\x1b\ +t\xc2#9\xa2F,\xe5l\xc1\xe9h,\x07nW\ +I\xc3\xdd\x10\xea:\x1c\xc5\xb2\xdb\xd7[\x92\xcbeO\ +\xa9%.\xa8\x93\x06Q\xe3\x83\xefy\xef6\x0c.\xbd\ +\xda\xb9\xaa\x8a\xe7v\x94il0Z\xdf\xbb\xd4\xaa\x0b\ +txo\xf4\x8d\xab\x8aU\x07\xd4\xc3\xdc\xcbh\x13\xf2\ +k\xef\x8e\xfd\x96\x03M\xe1\xb7\x1e.q6\x16\xdd\xb3\ +Y\xa73I{I\xd9\x16O\x22\x95\x19;\x8d\xc8-\ +xH\x802\x8fz\xce`2Zp\xda'n\x89C\ +iS\xfa\x8b\xd5(R\xee\xc8\x17c\x9b\xc3s\x11\x02\ +\x97ocw\x1b[,Mg\xa4f%]fA\x8d\ +>z\xe0V\xd0\xd4\xb8\x8e\xa1\xb4E\x14\x93\xea&\x95$J\ +0C\x9ay}M\x15U\xe2!\xaa\xf8\x9d\xe8\xa0q\ +\xf6h\xa3\x09W\xbf\xb5\x99N\xc2\x97g\x06\x87Y\x06\ +;\x8a\x82v\x0cr\x5c\x19\x164p;\xe5O\xde\xfa\ +\x0f\xbc\xf8\xd2+p\xe7\xceg\xedA\x08P;\x07\x11\ +u$h\xaf\xe26\xf80i[\xc1\x82\xd1!x\xd2\ +<\x81.\x97\x07u\x22ld\xd2\xb3\x84d_\xe3-\ +\x5c\xe2\xe6\xfe\xc3B^\xc0R\x91\xc3\xae\x22\xa7\xdd\x0b\ +C\xd8\xbd\xb9\x01\x7fy\xe9op\xe1\xfc\xc5\x8a>\x92\ +\xa3*\xaef\x05\xfcu\xfb\xed:\x02\xc3\x8d\xbb\x9d\x94\ +\x98\xf5\xdb\xaan\x11\xf1\xe4\x12\xcaQ\xefs\xa4\x22M\ +u'\xada\xf8\xea\x0b\xc9Ika\xe0\xfa\xedv\xf2\ +\xd7\x17(\xdeu\xf0\x86a\xdc\xdf\x1a\xe1p)$\x89&\xcb\xe3\ +\xa1\xca\xd8\xd5\x820\xab\xe5N\xa9\xdca\xd5\x1c\xf1\xb4\ +.\x95\x88(\x1d\xb7\xe8\xa8\x00Q\x8b\xb4\x0cf\xdd\x1d\ +\xb4\xe4\xc3\xf6\x12\x16\x079J;\xa1\x0c!c\x01\x19\ +\xf7\xdf\x09ks\x0c\xe7\xfe\xfa/\xd8\xf8\xd6cp\xfc\ +\xe8\x83\x93\x90U\x14\x05\xdb\xe0m'\x97^\x8d\x1dY\ +\xd8\xbc\x1b\x8a\xf8NB\x84!\xab6-]\xc8)!\ +\x03\xc9\x7f\x02H\xb9\xa3\x8c\xdb\xe24g-1\xfc\xa2\ +\xa02C*)\x1e+\xa3\xeco\xdc\x9f\xcc\x9f-\x19\ +\xa3J\x9e\xd1\xbcn\x7f\xe8\xf2-N\x05j\x16\x00\xcd\ +\xfd\x98\x8a\xc5\x94\x98U>[\xafz\x9d\xb4\x5c\xdd4\ +\x01\xbe\xba\x90\xc0\xf2\xa5\x0b\xab\x9d\xac\xf6/\x0d\x13\xf3\ +\x89\xa2\x94[\xfb\x00%IG\xb1\xfbE\xe1\xe4D\x1f\ +\xb0\xf1\x9e0\xee\x96\x0b\xc7\xe5(\xfa*\xd8\xbf\x7fo\ +\x03W\x17\xa0\x8e\x9c)\xcc\xd3`\xc9\xa9cA&w\ +Ug\xb7c\xf5\xbbV\x08&V_\xfa\x1c\xf8\xfc\xaf\ +\xba\x19\x81iof\xf9\xd9\x05\xa3'~\x08\xe5\xfd\x0f\ +\xb7\xda\x8b7_\x86\xec\x83\xb7\xda\x03XK$\xfb\xac\ +R+\xf5\xb4Q8\xf1T\x94\xb4\xb6\x86!\xae\xb2\x89\ +\xfe\x84%/28\xf9\xa8\xcb\x8f\x0e\x1d\x80NP\x11\ +S\x9f\xc2\xc7\xd3\x0c\xa4\xf1\xbe\xa3\xf9\xe8\xc4\x93Es\ +Xv\xef\xe6h\xe1\xf2\xb9[\xba-\xb7\xa0\xabGX\ +\x85a\x8cg\xbe\xe9&L\x03\xec\xae\x8ez4\xc44\ +>\xfdVr\xa8G\xb2f\xbaF\x89\x81x#\xc4\xf0\ +\xbcQ2\xa5/\xe18\xc1\x8c\xdc\xef\x95\xfd\xab\xb0\xff\ +\xd1\xe3\xceu\xa8\x922\xd5\x8c?\xf1R\x11Al!\ +\xdck\xb8\xd4\xe9.m\xbe\x90\xd5\x88\x06\xf1A\xd0\x19\ +\xc1\x92\xb9\x86,\x9b\xb7e\xfa|\xbc\x1b\x90W\x0e\xe5\ +\x90\x9c\xc7\xc6gm\xbcl\xf5(\x9e\xe0\x07\xdfC\xf1\ +r\x90\xf3\xa2!Y\xf4\xe2\xdat\xc7N\x83\xa5\x058\ +\xf2\xd8#\xb0t\xdfJ\xba\x9e\x10O\x84Q\xf9Nd\ +\xb4*\xf0\x8a#\xd3~\x14\xa7U\x14\xeb\xec\xf1f\x15\ +t\xbd-\x9d\xa5\xfb\xc6\xd2\x9f\xc1\x87\x1b.&\xa2\x0f\ +\xb9$4\xb6\xc1\x0a\x8c\x17\x8cI\xc4\xf8wba\xb0\ +\x9eP\x07\x1d\xee5\x0b\x94x\x8d\x19\xfb\xa7S\x9b\xd2\ +\x9f\xea\xba\xf9\xf7=\xfc5Z=z\x180\xcf\xa2\x13\ +@\x853F:\xaa\xb8\xaf,\x00y=M\x16\xb7\xaa\ +2\xf1\xd4%n:\xe9T\x0c\x13\xc4\xac'%\xdf6\ +\xc4\xea\xd2\x0b5\x8aI\x93\xa7\xa9\xae\xf4\xb0z\xab\x9d\ +\x22\xca\x9e\x88\xa8\x86\xc9\xfb\x18\xa7m\xa5\xcb\x9c\xfd\xfe\ +\xbatL\x0f\x17\x87p\xf8\xf1\x93v\xb8g\x19\xa8\x96\ +\xd5\xa8T\x05\xb1\xc2\x8cP\x13~\xf8l\xd8\x9b\x85\xcc\ +\xc1l\xa9\xffM\xc8\x9bI]\x94Q\x15$c$C\ +\xb0\xb5m\xb1;\xeb\xbf\xfa\x0e\xd9\x83\xc7\xeb\xd8\x5c\x14\ +3\x1f\x5c\xa4J\xdb\xb8\xbf\xaa\xbe\x84\xbf^\xf0^\xb3\ +\xac2;\xf7i\xf5\xe0\xfd\xf0\xbe\xdb\xd1g\x03\x84C\ +'\x8e\xc1\xcaC\x0f\x92q\x0e\x99Q\xb1dLe\xa6\ +X\xa3=m8\xa4\x84a2\xb9\xcc#\x97\x17LX\ +\xf0\xec\xc6\xd5q\xb9\xf7P\xe6\xbc=\xe8u.>}\ +o\x1dZ\x02\x22\xb8\xe9\x9e+\xf0{.\xaf1N\x8b\xe2\x09W\xfc\xc6\xf8\x0c_\ +\x99\xabS\x11\xbe^z\xfa\xec\x11(\x8bg]\x8f\xb3\ +\x00\xd5\x19\xa2\xdffl\x8c\xc6tsc\x84\xdf\xf9\xf9\ +\xcf\xeeib\xec\xd2}\xa6\xdcs0\xd3\xc8\xcc\xe6]\ +k>y\xdf\x86\x8c\xda\xabu\xbc\xaf\x88\x1dY\xcf\xf4\ +\xc2\x155\xfb\xd4\x85U\x09\x82Z\xb2\xaa\x8fC\x88\x1a\ +\xe3\x89\xcb\xa2\x19y\xcd\x19\x0ci\xbc\xf7H\xe1/1\ +Hy:\x1c\xfb\xdc\xbc\xba\x99\x8d7\xc6\xd0\x14P\x1f\ +\x18\xfd\xf9\xb9;\x90\xf4\x00a\xe3\xd4\x0f\x16\xed\xd2\xee\ +\x96\xb3\x19\x5cyc#\xfb\xe0\xedq/\xa4ZD\xa8\ +c\xb4\x90\xb6\xa5\x9a\xb5\xf1iG\x05\xf1.P\xd8\xc0\ +\xf8\xbc,\x0b\xe6E\xe5\xbe\xc3\xc5\xc6\xa1\xd3K\xcd\xe1\ +f\xbcQ\xb6./@O\xd0&\x16\xfcR^t\x0a\ +\x97\x8a\x05\x97\xaf\xccb\x8e2\xb0\xf9c\x16\x01\xb5\x9d\ +\x9b\x18e\xf0\x14\xd1\xde\x82\x06y\x7fD\xc3\x1d\xbd\x15\ +\xa3\xbf\x80\xfc\x01\x9b\x22D]z\xaf\xf7\x0b;\xef\xc2\ +Nfn:\xe3\x953n\x1c\xe5B\xb7\xef\xaf\xef2\ +H\xd3\xa1\xe8\xe4T#\xf8$\x98\x9e(6\xe8\xeb-\ + o\xc3\xf1\x96\xf8\xf4\x1b$a\x852#\x17\x5c\xa1\ +[\x18[\x0b\x09&\xf6\x90\xa0\xbe5\xd4\xb6\x1c\xc1\x1f\ +!\xd5N\x5c'\xe0\x07Eco\x01\x91IW=\xa1\ +\xb6EnQ\x05$+%\x0d\x93:~\xe9\x80\xa82\ +Jv\xdf>\xd7\xb1\xb6\xd3\x05\xd0x$\x03A\x045\ +\x83\x89\x99Z6\xb6x\xf9\xb5[\xa3=\x07\x86\xda\xfc\ +Mim~\xe3\xbd\xcd\x149\xfe_\xa0\x91\xfc\x0d\xd6\ +>\x5c\x07W\x07jv\xcbn}\xcc\x97\x17jz\xd7\ +\x0f\xec?\xfe\xf0\x8e\x1b\xb6\x5c!\x980T\x17\xb8\xf1\ ++\xd0\x924'\x93\x95\xf2\x9av\xb7\xe9\xbb\xf8n\xe8\ +\xadA.\xa59o\x0c~w\xe2\xec\x15\x15\xf5\xe7W\ +\x018Y(\x9f\x07\x5c\xc8\xfb\x93\xe9\xdb\xd9\xf9\xdd_\ +:\xf7\xb2\x06\xdb\x86\xcfK\xfd\x0c5\x8a/\x06\xff\x9a\ +\xc1\xc13\xbd\x05\xe4\xaf\xe5;\x99\x9eq\xda\xfc\xe2\x16\ +\x88'\xc0\x97\xe9\x96\xa6\xa5\x14\xb3\xe2pJ@\xf0\x8a\ +\xab_\x9c\xc1'\x7ft\x05\xe60\x879\xcca\x0es\ +\x98\xc3\x1c\xe60\x87.\xf8\x1f\x07\x8a\x8d\xa3\x0f-\x8e\ +K\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x12\xdd\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x12rIDATx\x01\xed[\xdb\xaf\ +mWY\xff}s\xce}n\xb6=\x1bZ\x89@\xf0\ +\xb4\xa6\x9a`J/I\xc1\x12\x05}R\x13\xeb\xa3D\ +Ly0\xd1\x18B0\x9axy\x907\xd1\xa0/>\ +\xa0\x0f\xf8\xd2\x18\x1eP\x13M\x03M\x10c\x0c)F\ +A#\x90\x86\x86{8\xe7\x84\x00\x856g\x9f^\xce\ +\xbe\xac\xb5\xc6\xc7\x18\xe3\xbb\x8e\xb5w\x81?`\xcdd\ +\xad5\xf7\xbc\x8c\xf1\x8d\xdf\xf7\xfb~\xdf7\xc6\x9c\x1b\ +\xd8m\xbbm\xb7\xed\xb6\xdd\xb6\xdbv\xdbn\xdbm\xbb\ +\xed\x8c\x8d\xda\x17\x7fq\xffn\x06=^\xffx\x80\x19\ +\xaf\x22\x02\xd7\xad\x9d\xa6\xfe\xd3/l{\xf2w\xfbf\ +\xeeW\xa1}\xa3\xee\xd7/m\x92\xfb\xdfu\xd3\xfd\xfe\ +M\xd6\x86\xdc\xc1\xdau?\xc1%\x9do\xad\xf7\x13r\ +\xaa_/\xe6\xf4\xe3\xd6X?\xccf\x9c\xdc\xc5\xfd6\ +\xbd\x8ez\x93\x85\xfd\x16\xd6\xe1\x92\xd8\x04\xed\x13\xda\x89\ +\x83!G\x9f\x987\xab?\xa0\x9f?\xbaF\xfc\xb9\x0a\ +\xcey\xfa\x5c\xbd\xee\xb2\x9aH2\xe8\xda\x94\x0dC\x8d\ +bXGfV\x1f\x8dw\x90\x8c\x15\x0c\x0c\x09&\xbd\ +<\xdd%\xe0\xd1\xe0.\xce\x16+\x1e\xf9>\xf7j@\ +\xadm\xf4V\xb5O\x04\xc0\xa4\xce\xf4\xc6\xcc&5\x82\ +\xe2O=/7\xf6\xf6\x0f\xd6'\xeb\x87&>\x87\xbf\ +\xa9\xd7\xecw\x16\xb0:1\xb3\xc6\x90\xdf2\xb2\xfb\x90\ +\xed\xb8\xde\xc3\xfa\xc5\xe6%\x1dB\xf7\xac\xc3'\x97\x14\ +\x05\x9b\xed\xb6\x0c09T\xd8:'\xd7kcE@\ +hv[\xd7\x940m\x07J\x811R\xceuXI\ +\xfb.\xd1\xfeV\x1f\xf5\x82\xcb{\xe7\x97\xc7i\xf3\xcc\ +~jP\x8c\x97\xdb\x95\x07\x16>\xa9S\xa5\x00\xec\xbc\ +\x1fbN\xf7%v\xa8\xc3\x03\xf8\xd1q\xd6x\xf7\x9c\ +\xf5\x15Q\x98\xaf\x93\xfe4\x90XY\x92\xa3\xfb\xd4=\ +\xc1\x17c\xd2`\x9b\x84\x0a9\xaa\xa4A\xaf(\x1cL\ +\x84\xc0\x16l\xf4\xaa\xf7\x14\xf5\xb2\xb3\xc84\xc2P\xe6\ +\x91\xfdl\x82\xc6&-l\x946\xb6\x08#\xb9;N\ +.R\xeaqj\xb3\xa4!gV\x19\xe8<`!\xd4\ +t\xeawV!\xb3\x82\x8d\xd0\x05\xa2Yl\xbfr\xdc\ +l\xa4|\xbd\xea^=\xb2\xbf\xb4\x1bU\xee\x12+L\ +\x19\xbbA\xd9(J\x16\xf7N\x09\x9c\xd5\x82\x5c\x0dX\ +Z%m\x9e\xa1!\x07d\x17\xa7\x9e\x86\xac\xe9!\xa4M\ +\xb8U\x8b\xc2y)4=l8\x0e\x05\xdc.\xeb\xee\ +5\xd3\xd8\xc5RG\x06Y\xc1\x91\xd0.1\xd9\xf1\xc6\ +z\xf1I\x11\xbb\x8e\x871#\x80\x0c#\xa9\x0b\xa84\ ++\xc2H\xae\x9bv\xeb\xb6'\x08V\x8f\x8a\xcfh8\ +\x0e\xeb\xcf\x81b\x19\x09\x13\xf9\xd1\xa2$\xe5\x5c\xf8\x90\ +\x8b;\xf2\xf0\x84\x95\x96\xd1\xfb\xb6Xy\xc9I\x98\xd8\ +\xec\xf3,\x1f\x07\xb4\xc8w\x09J\xc8\x058\xb9Pt\ +=\xf5\x80\x12\x1d\x13\x8b\x14D\xa2\x9c\x1d5\xb4\xdaD\ +\x8a\xe0\x93xgl\xf8\xc5bC\x12\x81\xe4\xef\x12c\ +')\x96\x89y\xf0V\x1f\xc4\x00\xae\xc69E\x00I\ +E\x8e.\xd2\xc6`(g\xe0*\xa3\x9e\x22\xcdYl\ +\xd4%c~R\xba!\x9eK\xa23{\x93z\xac\xe8\ +nc'b9\xc0X5\xa1\x0b\xb5\x83^8\x95\x1b\ +i\xcb\x94\xd7aK6$\xd7\x97\xc1\xbd\xa1\x5c\xb9$\ +O\xb7[v\x8d\xe4\xd0\xae^2\x01$\x0b9\x8f\xa3\ +\x0d\x82\x17\x93\xe2\xb0dlI\x00\xc3\xae3\x1f\xbb\xf7\ +\xe3<\xc2\x10\x1a\xb4*\xd6{\xa2\x1d(\xb2&\xbb<\ +\xcc\xc7\xd4j\xcbJ\xbeL\x93\xfb\xa4\x84'Q$\xae\ +A\xab\xcc2d\xe7\x08;\x17\x8a\xe5\x08J\xe1\xdf&\ +\x8d\xe4\x10\xf7\x99k\x0a\xc1bJ\x9d\x1c\xa2i\x91\x10\ +\xea-\xc7\x83M\x9e\x8d\xfczrf(\xb1\xd8\x01\x8e\ +\xb8\x0e\x80\x0b\xd38d\xcf\xa0\x96\x22|\x85\xcf\xe7\x92\ +]\xf13\xd8\x12\xd9<&ek\x91T\xe9,7\xd0\ +\xc2ru\xbff\xb2\x13\x12,\x98hd\xb2%\x22\x9b\ +R\x042\x1e\x9dQ?\xc1\x8a\xe5\x00\xd7Y\x01c\xd2\ +v\x98dvpLw\x5c\xa3(1\x83,\x9d\x91-\ +\x95\x81\x11+\xa0\x9c&\xbe\xa9\x03\xe7\xa3O\xa58\x9c\ +\xe8\xda\x19v.)\xbc\xa4\xa2%\xf3\x8c-\xa0\xa9?\ +\xe0`{\xfa\xca\xe2\xeb\x1e\x08S\xb2\x0e\xf9W\xa6\xb6\ +\xb1\x0d\xdbN\xa0`VZ\x150gh\xfe,\xd0\xf9\ +g\x0a\x17\xce\xad\xc2\x8a^i\xd7\xa5G\xbb`\xaf \ +\xac\xed\x1e^c\xfa\x974\xaf\xcb\x02\xfd@\xafd\x93\ +\xb9H\x9e:\xa5)b\x0f\x9b\x08\x98\xbep\xf6T\xca\ +\x86\xddG\xda\x82\xad;9P\xbe\xdf\xcb\x01\x8f\x11G\ +\xba2\x91\x13\x13Sy\xe9\xba'!,\xa5\xb1\x1d\x0b\ +G\x85\x0d\xf0B\x8a4\xcb\xe5\xf9\x12\x90K\x9b\x85T\ +\xf1\x8bR\x18Qwt+5~\xc4kw\xfc\x02a\ +\xa9K\xd7\xcf\x7fL\x17\x07$\xbd\xa6\xf4m\xd9\xaec\ +\xe0cKq\x08\xad\x8dstm\xa6\xdb\xe9d\xff7\ +\xb0\xe6\xdb\x80\x93\xeb8\x7f\xf4\xbf8\xb7\xf9\x16{\x89\ +\xd5\xb4'-\xda#W\x1a\x86eA\x0a\x0dv\xa2'\ +-\xc2\xf4\xea\xb7\xa3\xdc\xba\x0a\x1c^\xeb\x0d\x17m`\ +\xf2\x1c\x90\x11\x94{\x96 \x8b\xc3\xacn2&\xc8>\ +\xdd\xf3\x01\x9a^\xf7\x9e\xfeg\xf9\xea\xbb\xa9<\xfba\ +\xceu\x91\xa4l\xc2\x90\xa2\xd3\xed\xa2\x89\xccY[x\ +\xbeL\xeb\x9f\xf8#\xac\xee\xfa]\xac7\x05\xab\x93\x15\ +\x8e\x8e\x8fqtt\x84K\x07\xff@\xaf~\xf9C\x95\ +\xe2/\xf5vI\x194\x0d\xf2\x97:\x19\xc6\x11\xb9\xc2\ +d\x82^\xf7\x18\xe67\xfd=\xe6\xe6\x90\xaf\xbd\x1f\xfc\ +\xb5\xbf\xf0\x1bK\xc1Vf\x0c\xd6/Nc\x0am\xe0\ +$ t\xe1n\xcco\xfc\x08\xf0co\x8a\xdb\xcf\xbd\ +\xc1\xb5!\x19\xa8\xb3\xbb}\xaaL\xabV\xdc\x04\x0e>\ +es\x0f\x0bDpR\xe7\xcd\xbd\x1f\xc6\xbc\xffvL\ +\x15\xddy\xbd\xe9V\x96\xcd\x06\xebe\xc1\xc1\xc5\xdf\xc2\ +\x0b\x9b{p\xe5\xa5\xf7\xf6\xe3\x93\x16s=\xb8(V\ +/io\x1ft\xfb\xfd\xe2\xa4\x17\x9e\x06V7\xe1\xbc\ +\x82\xfb\x1ct\xf1'\xdd\xfc\xf9\xde\xf7\x81_\xff.Z\ +\x7f\xe6\x97\x19\x87\xd7)-!y\xe63\x0d\x9cH&\ +\x86\xbe\x96K\xce\x1d\xe6\xc6\x98\xe9\xc1\xff\x1a\xc1q8\ +\xb6\x9e\x08\xb4\x96_\xf3\x18\xcdo\xf9\x02\xe6\xfb\xfe\x11\ +\xf3\x03\x1f\xc7\xf4s\xcf\x10\xdd\xf6\x00\xf9c\x1f\x0e\xf9\ ++w\xbe\x93\xe6W\xfd\x22\xf6\xf6\x96\xfa\xd9\xc3RA\ +\x99\xa7\x19\xd3<\xd7\xdf\xa9\xfe=\xe3\xe4\xc2\x9b\xf1\xfc\ +\xf4\xab\xa8\xc4\xc2\xc9\xba\x02ZZ\x22an\xbf\x9d\xb1\ +\xb7\xdf\x8f\xe5\x91\xff\xc1\xfc\xf0\xbfay\xf8\x13X\xde\ +\xfa\xe9j\xc3\xaf\xc3\x83\x8fu\x0a\xc5|\x8aht\xf1\ +\x0a\xf6~\xe9\xcb4\xdd\xfbg\xfe\x84%=iq\x86\ +N9\xf3@#\x00\xe7\xafT:~\x9c\xa6\x9f\xfa\xab\ +\xc6\x883\xc0\x01\xe2\xd1\x89\x8a\xf6\xf9+D\xf7~\xa0\ +r2\xae\xa7\x0bW0\xdd\xf7\x91\xda\xc6\x1dB\xd4\xa2\ +FWC\xca]\xbf)j\x04h\x08\x89\xd3mq\xa5\ +\x86R\x07\xea\xc5\x8b\xbf\x86\xe3\x93\xc2\xab5\xf8\xe4\x04\ +X\xaf\xfb\xd2D\xefy~\xf0\x9f\x80:\xd0<\xe8\xe5\ +\xbe\x0f5\x1b\xfa\xf2\xc5\xb0\x80\x9f\x86\x99\xb7\xf9\xa7\xdf\ +\x87\xbdG\xfe\xbd\xdbh\xf4@\x0a\x8c\x89\x0c\x15{\x08\ +Y\x8d\x9f^\xff\x1e\xa6\xcbo\xc3\x8f\xb2y\x88V\x96\ +\x9d\x05f\x03\x09\xe7\xef\xd6\x992[\x19\x8f\xd5\xc5G\ +\xb0\xa9a\xb5\xee\x9fu\xff-U\x0c\xda\xc7\xb2\xe4T\ +\xad[_z\x18\xb7\x8e@GGL\x0d\xa4\xf5\xba\x82\ +U\xa3\x91\xf7\xdfF\x94\xc0\xf1\xad\x85\xdc\x8f?\x8aa\ +\x89\xe3,\x0ae\x1b\xef\xaca~\xcf{\xe9tTX\ +\x1d4\x8a\x9e\x96\xb8?\x0a2\xd2~\xc7\xbdy\xed\x95\ +\x0c\xd8\xbbC\xcaV\xd3\xad\x1a\xd7\xab\xd5\xaaw7\xcf\ +\x9b\xde\xd4\xa6jO;\xd6\x81\xda\x08X}\xf1j\xa6\ +*\xdc5\xb4\x16Y\xa7i\xac8\xbfW\xcfl\xf0C\ +\xecK\x03:5=9\xc3\xc6\xea\xdc\xa8\xeb\xa2\xee\x9a\ +\x02h\xd6yN\xcd\x17\xdf\xfc;\xe0\xe8\xfa\x0f\xee\x5c\ +?\xfa<\x89\xf8{\x1f=\xdb\x84\xda\xce\xe6\x85\xa7\xb7\ +\x16\xad*a\x0f>\x85\xe3\x9e\xb1\x8e\xeb\xefI\xff\x9c\ +T\xb19\xa9q\xb4\xaa\x8cr&\xbd\xf0\xffU\x83\xb8\ +\x86Y\x0b\xaf\xc6\xa0\xfe\x8b\xf5\xc1\xd3\xe0\xd5\xc1\xd9\xe6\ +=\xf7\x94\xb3\xb5GnJ\xc8g^\x7f\xeb\x1a6_\ +\xff\xa0<@,\x1c\xb2\xc1}va\xc2\x944\xe5\xf0\ +\x1a\xd6\x9f\xfeY\x94\xab\x7f\xf9\xca\x8d\xb2\x15c*\xf2\ +'7\xa9|\xe5O\xc7\x8b\xd6\x07\xd8|\xf9O@\xab\ +\x03}\xdc#\xb3\xaf\xf6Y\x9e\xffg\x1c\x1e\x1e\xf5\xcf\ +\xad\xc3\xc3\xfa\xa9\xfb5\xbd7\xa0\x84I\x0d\xa4\xca\xaa\ +\xef|\xac\xeaO\x0d\xb55W\xa1f\xaa\x04ki\x19\ +\x9b\xe3\x03\x9c\xfc\xdf;\xba\xadC\x7f\xcf\xfc1p\xeb\ +:\x8c5\xbd>*xEv\x97\x0a\xcc\xfa\x93o\xe6\ +\xf2\xf2\xd5!\x8d[H-]\xccR\x91\xd8\x85R\xd7\ +.\xcb7\xde\xcf|\xe3)\x9a\xdfX\x85\xef\xc2\x95\x04\ +\x8e\xae\x9d\xc8\xa0MjQ\xae\x7f\x90\xf9\xb9\x8f\xd6\xac\ +w\x7f\xd5\x82\xcb\xe0g\x9f$\xaeF\xc3&\x93i\xa5\ +\xf0\xe2\xcd\x7f\xc5\xcd\x0b\x8f\xe2\xd6\x85\xb7t\xbf\xf4\xf4\ +^G\xdf\xd8\xb3i\x14i\x04x\xf1\xb3X\x7f\xebI\ +\x9a\xa7\x1a\x82M\x9b+8\x9b\x0dw\x80Z\xa8\x95\xe7\ +\x9e\xe2\xd5\x7f\xff\x0aM\x97\xef\xef\x22[\x9e}\x12\xe5\ +\xf8\x06Y\xd1j\xf3\x12\xcf\xf5[\xacY\x7f\xf6wZ\ +\x1b\x88\xba\xcf\x0a Y(l\x7f.\xf0\x93\x8aZa\ +/@\xfb\xf7\x8dj\xc4g\xdeJ\xf3\xcf\xfc5\xa6\xd7\ +>\xd6/\xa7\xa3\xeb6\xc3\xd1V\xd9f\xe9\x84\x97\xaf\ +1\xbf|\x8d(\xcb\x22\xdb\xba\xa0\xd6A\xb5\xdd61\ +\xbe\xf3\xdb\xbfO\xdf\xbd\xed\xf7pp\xe9\x1dM_:\ +kZ\x98\xb5\xab\xe7\xe7\xfe\x05\xf4\x9d\xc7\x87\xc9\x1d\xa7\ +\xd0\xf6Dsx\x95\xf9\xf0*J\x9e\xaaX\x89X\x10\ +\x13\xda\x14\x8e-\x9c6_\xfasn\xac\x8f\x10\xd0\xbd\ +4\x1f\xed\xbb'\xffy\xc9\x11\xc1\x90\xf2\x81qe\xb0\ +\x9e\xba\xeb\xd1\x9eJ\xcb\xf5\xbf=\x9d\x148\x95\xf5\x81\ +\x8c\x1e\xa3au\xb2\xc5z\xcb\xc0\x8d\x0d\xf5\xc3/\x95\ +\xd7\xe2\x06\x1e\xa4[\xfc\x1a\xac\x8e_\xc4|\xe3\x13(\ +\xab\x97zbm\xe9~\x99\x99\xf7\xe6&\xce\x95\xc8{\ +5y\x9d\xab\xfb\xedSS\xcc<\x19R*5\xc9\x0e\ +\x9b2\xd8\xfccz\xc3\xbb\xa81\xa7\xb1\x06\x1c\xf6E\ +\xd1\x0b\x9fz\x8a\x17\x1a@\xffq\xc9\xa6\x80\x9c_R\ +\x82O\xd7\xc8\xdcn\xbd\xc5c\x14\x9f6\x0859=\ +^\xf1\x07\x88\x01\xfa0E\xb0\xbb[4\x1d\xaf@\xc7\ ++\xe6[\xc7\xf5\xb7\x89q\x05\xad\xa6t}\xb2^3\ +]m\xb5\xd6\x93\x15 B\x03\xe7B\x05\xea\x5c\xfd,\ +\x15\x9c\xa5\xe5\xe1\x82\xad7P\xb2\xd3d\x9dbx\x01\ +K\x1f\x9aa\x0b@?\xcd\xa1\xeaK\x8c\xdb\xbcL\xa7\ +@\xe97\xdaC\xca\xfeH\xc4JT[\xf9\xf0ES\ +\xc4\xc2\xb8\x89\x940H\x8aB\x01Q\xb3\x8a=\xc6\xa9\ +\x00\xb4\x0f\xd1\xb9\xb9\xf2j\xaf?\xd7\xa0I\x86\xd5[\ +\xab\xe0t\x06\xd5\x0f-U\x8fj\xfdXCT\x97\x07\ +\x8b\x0en+\x95\x93\xbf'`\xf4\xd2\xf92#?\x1e\ +\xb7\xfa\xd4\x96\xba\xd2b\xa9\xac7\xc8\x9a4\xe7\x85\xf0\ +`\x10\x97-\x97\xe8\xca\x22\xfb:\x8a\xdci\xc4R\x8e\ +S^OA^\x12\xd5\x180&u-\xaa{-\x84\ +\xe4E'\xe2\xa9\xd5>uw\xa3\xabw\xedh\x0d#\ +\xda\xab(\xee\xd5\x05\xe2\xfe[\xaf\x9fe\xe5\x8f|n\ +'l\xe1p\xa8+\xb5\x05\x83\x9aKi\xa0)\x9a\x0c\ +\xb0\xb4\xf6\xde\xa7\x96\xb2\xd2mLQ\xe2[\x9f6r\ +gJ^P\xf2U\xe2\x81\xd1\xdeD?@\x03\xe2\x9c\ +\x84T($\x07\x1a\x83\xf6&\xe5n\x9f\xb1\xd7\xa8\x99\ +\xdd\x12\x01\xb12\xa7\xe9M\x0b+R\xa2\xca\xf5\xee\x9f\ +\xc8\xa8>\x16\xddJ\x0c\xd8\x85\x09\xc3\x14\xd5\x0f\xf3\x96\ +\x0e/\xfdD~\x5c\x9c\x96\x1fI\xff\x8e\xd0\xd1n\xa5\ +\x98\xa2\xa0\xb3\x0e\x06\x898\xe1:N\xde\xd3\x8c\xeaP\ +\xf6\xc1\xb7\xa8m\xa9\x9ct\xf1\xb8\x81P\x0a\x5c\xe0g\ +\xeaqM\x0d\xa0y\xea\xaf\x9f\xb4\x87\x1f\xeay2\x22\ +\xd3\xf0\x86\xda\xb01g\x06\xdb{B\xae:\x96\x81\xcd\ +d=\xdc\x01b\xc6\xb8\xcc(#\x959\x99\x88\x866\ +\xe0q\x9b\xfbu\x10(\xde\xc00\x0fZ\xda\x1a\x9cd\ +N\xc8NQP\xe4\x90E\xc1\x0c}\xb8(\xb9lR\ +\xf0&k\x86\x93\xd6\xc1\x18b\xa5D\xd4?\x9aU\xad\ +\xd4\xa1\xe4A\xc051\xfd\xfaz\x96\xb4\xbfx\xfb%\ +\xc6OV\x85\xea\x00c\x87\x92\xd4\xc7\xbe8E\x96\x10\ +\xd9\x97\x92h0Z\x06\x14kHc\xe6\x90\xd5\xc7&\ +;\x8b\x95\xda\xed\x92Y\xf8i\xea;\x0d\xb7\xf8\xb3j\ +M\xa8DII\xe5\x05\x07\xf5zz\xb7%-\xed\x9a\ +,\xc3\xed\x0f\xb9\x08_.\xb9\x1e\xe8\x17\xcaZ\xb8\x16\ +\x8d\xa9\xb1a\xb0\xae\xcfd:L.\xbe#\xc5e\x8d\ +\x99\xc3+vN3\xa2yR\xfdb\xac\xa5\xb0\x91\xdc\ +9\x90\xac\x95J\x05\xee\x9a\x95\xae\xb4\x22?\xad\x8d\xf7\ +\x81hv\xf2\xec\x11Dr\x828\x858d\xa6:L\ +J\xe7J\xe4\xe2\xae\xa2\x10\x7f\x8b7xj\xb6\xc4\xc9\ +\xc5\xf7\xdb\xe2\xee\xf0\xee\xa5?\xddtoGv\x081\ +,\xbe\xaeM\x06\x11R k=\x12\xc2fu\x86\x02\ +j$\xf4'\xa1\x9a\xf388\x80\x94D\xe4\x5cA:\ +K6X\x9b6\xf4\xb7:\xc2\x14\x09\xfd\xfc\x14#?\ +\x1d0]\xb6q\xb8W\x9c\xa2\x9a\xc7\x06\x12\xd8\xaeS\ +\x1d\x92m\xea\x81\x22\x8f\xce\xe5\xd9y\x18\xa8\xb7\xf6(\ + \xdb\xe7 \x19\xc7s;2\xea\xba\x13L\xa8\xd9\xd3\ +\xabS\x98\x87gjH\x0cf\xd8;\x8e\x96\x84\x0a\x1b\ +\x0b\xd8\xf2\x87XPm^(\x85\xb3\x0f\xdc\xe60\xc5\ +b\x87R\x0a3_\x11\xa5\xf9\x0b\xe2\xfe,\x91\xd01\ +Y\x02\x80\xdd\x90\xda\xd3\xaf\xb6\xca\x08+\xe8\x86\x17\x9e\ +|\x1a\xe4OO\xc9\x9c\x13~\xc8`\xf7\xeb\xfd\x99>\ +\x07\xd8\x85\x955\x14\xb2\xe4\xfajI\x011]\xaa\xd0\ +-\xe3\xebj\xfe\x025\x9c\xceC-\xa3UQB\x09\ +[\xe0\x00\xe9\x7f+2r\x1c\x15\xab'MFN\xa1\ +\x9a\x09M?eN\x03\xf5\xb2\x95\xff\x1a\xeaH\xf9\x0e\ +Q\xfcq.\xaf<\xc2\xfbw\xc9\xd2\x09\xd5.\x04\xef\ +\x12\x1b\xfd^\x96w\x14c\xfcVp\x85(\x9an \ +\x83\xe4\x11\xa4\xa5b\x1f\x8cx\xc7S:\x05\xd9\x945\ +\xb9c\x054\x85\x0eR\xd9o\x88\x12\xdb\x8b\xa0\xe9\xa1\ +\xa1\xbdG%L\xd0\xddb}F\x1f>\xd1\xa6\xf0\x10\ +\x18Y\xe4\x22a\xa8\xbcP\xd8f!\xa9\x8f}r(\ +\x0du\x0f\xa5v\x9c\xd9H\xed\xb2M\x14\xcd;\xec\x0f\ +Z}\x04\xec\xb3\x10\xe1\xb6\x85\x91\xb7\xe1\xe2\xcd\xe4\x8e\ +B\x18\xeb/4\x90\x84b\xd4\x86>B{\xe9\x94\xe3\ +\xfd%\x07\xde\xb2I\xf2;\x86\xcd\xb5\xbb8\x99M\xbf\ +[%M\x88P\x8aL\xe0\xd3\x8f\x14\x0e\x1c\xc4r\x84\ +\xbc\xbb\x04\x0cat\x1a\x06FF}\x02 \xaa\xfdx\ +W\xdbD>?\x9e6\xbd0/\xc0\xde\x223\x81V\ +\x86\xb9E\x14%\xa1/~\x09\x08\xc0)\x90D,9\ +\x9ea\x84\x8a,Yx\x89bPi~.f\xc8\x8c\ +<\xa6%}\x7fKg\x10\xef\x08\x92\xc7#\xb9\xc8\x9a\ +\xf1\x9c\xb2\x88\x84gx\xdb}\xd7\xb3\x8b\xa1\x83\xb4\x00\ +g\xd5\x85dF?\xaar\x90\xb5\x84R\xf1\xae\x94\x83\ +\xbe\x94\xe1\xc8\x0a1L\x104T\xadS\xa4'\xab\xda\ +\x04Eg\xf1\x1a\x08[\xa5i\xff\xdc\xd2\x9a\xf6\x17\xa5\ +8i\x0e\xf9\xfd\xfd\xd7DR\xc3P\xe2\xcd\x22+\x5c\ +l#\x884Op7\x02Q\xa1\x9b\xbb\xfc\xa5-F\ +\x8a\xee\xc8@\xf0\x02\x15yk'J\x11\xc7\xd7u\x03\ +\x09\xfbxQ!\x01\x15\xa1\xda*\xfb\xba\xa2\x8e}\xa8\ +.\xa8ia\x0c\x97^S\xf8KH\xee\x0d\xd3ac\ +\x11y\xd1\xc6^\xc4\x934\xa6\x0c\xf2r\xc5\xa8\x14\x06\ +\x09\x9eI@\xb7D\xde\x19\x12Y\x86\xa3w\xcb\xc4\xfe\ +\xffc<\xa4x\xe5*9\xc5J\xbc\x94a\x9d\xe4\xb8\ +\xe3(\xb7\xda\x93U\xfe\xbck\x90\x88\xac\xc7\xa4<\x8a\ +%K\x1f\xa1UJQ\x0c\xecc\x99\x06\xb8N\xb84\ +\x0e\xff<\xe7\x85\x82N\xb8P\x22\xb4X\xe5\xc5\xe6\xc8\ +F:\x95\x1d\x15x\xd5f\x93\xb0\x92m\x95c.\x86\ +1\x14\xfb\x17,V\x93\x8c\xfc\xc1`\xd5\xbdh\xbb%\ +O<1\xf1\xf1\xfc\xdb\xf5\xc8\x01\xac#\xce`\x00\x11\ +\x82:\x045\x16\xae\x226\xcf\xd01\xd9\xf5\x0aL~\ +\xd1\xa5\xdf[\xa0\xa0\x0c\xa1\x1deu\xa7\xbd\x03\xc3v\ +\x1d\x05\x80AC\xd1\x0f\x8a\x9a\x0d\xddI\xec\xb6\xc78\ +:h\x85(\x80\x89\xd4\xaa\xda\x84\x0cN\xfd=\xa8\x00\ +\xfd\xe1t\xf1\x9dGW\xf9d\xf5Pm\xf6\x89\xec\xf5\ +\x94\xf2\xedF\xf7}\x00\xc00\xa1\xd6e\x02g\xcc\xc0\ +\x9e\xb2e\x90\x03\xcd\x1eC\x01l\xf4\xc96\x07T\xf0\ +\xado\x010h\xa7Y\x8a\x8d\x01\xa4\xed\xf8\xc4C\x19\ +\xe4\xa1$\x80\x0cd\xe0\x00\xe9F\xdd\xfd\xe4\xb4\xc1C\ +\x17\xdf\x8d\xab\xd8m\xbbm\xb7\xed\xb6\xdd\xb6\xdbv\xdb\ +n\xdbm\xbb\xed\xac\xed\xfb\x8be\xd0t@N;C\ +\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x10$\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00I\x08\x06\x00\x00\x00\x9e\xb1`\xe2\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x0f\xb9IDATx\x01\xcd\x5cK\x8f\ +\x1dW\x11\xae\xea\x9e\xf1\x10\xdbQ\x1e\x0a\x06\x11\x16\x16\ +\x12\x11\x22\x91\xc8\x82\x0d\x82\x85\xff\x01\x0b\xe4=\x88\x1f\ +\x10'\xfc\x81\xac\x01\x81\xa3H\xacY\xb0rX\xf0\x03\ +\x02\x9a-\x04\x89da@\x22\x06'!\x0f\xec\x00\xb6\ +\x13{\x1e\xf7\xf6)\xeayN\xf58\x9e\xdb\x97\xb9Q\ +\xfa\xd8w\xee\xed\xee\xd3\xddu\xea\xd4\xf3;\xd5\x8d\xb0\ +F{\xed\xe5\x8f.\x0c\x84\xcf\x22\xe2\xa3\x85\xb7K)\ +\xd0AG\x05\x0a\xcaok\x1d\xf1\x11\xfd\xc5\xfb\xd0v\ +\xf3\x9f\x8e\xfb-\x0b\xf2\x09\xe4\xc7j\x9f8O\xfbC\ +\x5c\x07x\x1b\x90;\xe8\x9e\xae\xd3m\xd0\xad\xc1:\xf8\ +\x15\xe4\x1fB\xb1\xedz~a:\xe4\xdc\xce\x8e\xf1G\ +\xe9\x5c\x12\xfe\xe6\x07?y\xeau\x98\xd8pj\xc7\xd7\ +~\xb1\xffs\xa6\xf0\x92\x10N\xfaG\xeeO|>\xe9\ +\x0e\xd2o9\x82\xfc\xa5Db\x91\x9d@H\xf6C\x8f\ +\xdb/\xe9c\xbf\xf9\x18\xea\xe9\x89Y\x85\xe2Zv3\ +\xfbm\x17\xe3c\x187,rm?T\xc8\xce%?\ +\xd1\xfaIO\xe9cw\x0dZ\x99\xba\xcb\xdf\xff\xf1S\ +\xcfO\x19\xf7$\x06\xfd\xe1\xe5\xfd\xe7xL\x97\xc9\x09\ +o\xcc\x88A\xc7\x00\x8d\x18\xa7\x13)\x98W\x094\xfa\ +\xed\x98l\x14\x88\x93\xc9\x1aR\x1d\x87\xf73^\xd4c\ +\xc2\xec`\xa2\x9f\xecLh\xf7\xf4\x13Dh\xd0\xe6\xa7\ + \x82}\xc7\xf1\x01\xca\x0b?\xfc\xe9\xd7/\xaf\x1a{\ +\x07\x13\x1aa\xb9$\x83)\x94$A\x08\xd0\x8f\x12\x8d\ +\xc6\x9c\x92\x98\xa3\xb3]\xfb\xd6sD\x8d\xec[G\xe6\ +}\xa82C\xafY\xf4z\xe9|\xa4&U\xce\xe4R\ +i\x90\x9fz\x8e\x8b\x950F\x99SB\xb2\xf4\x9a.\ +\x99z\x01a\xdcsS\xc6\xbe5\xa5\x13_\xf0|\xfc\ +\x0a\x11\xa7\x10\x1b\xa83\xc8\xdb6Kq\xc0D\x9fB\ +\xf4}\x17d\xe9\xc3,Q\x90\x98?\x92\xba\xe8k\x1b\ +&\xa5\x22\x19\xa0\xf7\xaa*\xe4\xd2\xcd\x8c\xf1.\x10\xd7\ +2U\x0f\x15s\xa9;\x0f\x13\xdaT\x06\x85}\x09\x95\ +\x88\x81S\x22\xa2\x0e8Z\xb6%\xc5:\xb0\xa4cP\ +,R\x02n[\xc6v\xac\xa9\x9d\xf6sF\x83\xda.\ +\xb5g\x22\x15\x98\x06\x0b\x95#\xf6\xbb\xd92\xbf\xaa\xf5\ +/i23\xa1'g\x10(q\xaa\xc3\xf5\xb2\xd9\x96\ +$\x03\x8c>F\xef{D\x12\xf8\x22\xa6b\x00p\xbf\ +-\xb39p\xe67)\x0a\xf5\xf3\xe9@\x17\x0a4\xdd\ +\x8c\xeb\xc8\xff\x82i\xbb\x19\xf7b\xc7@\x1d\x87\xd1\x0d\ +\x13\xdbT\x09\xaa\x9c\xd7\xa1\x97\xb1\x01\x86dwl\xf6\ +\x84\x0f\xc2\x0e\xac\x9e\xcd\x0cdp\xb3\x19^pi\xac\ +\x8c*4R\x99d\x84M\x12h\xc4@\xbe&\xc2H\ +M3\xad.Qb\x8f\xd0\x0d\xf7\xd8\xabm\x88AY\ +r\x9aw\xf2\x19\xf7\xe3r\xc7do\x1a\xb1b#\xa0\ +8\xf3\xc2\xe6\xe8\xc1\xa6\x8e\x94\xedRH\x9aX\x17\xc0\ +\xe0\xe7\x88\x99z3\xef\x07\xd9f\xe9~ h\x92g\ +]\x08\x86\xe6\xf6[\xdfM1\xa8JN\x88\xba\x8d'\ +\xb9t\xc0\xc5r\x01\xd7\xdf\x7f\x1b\x0e\x16\x07!\xcej\ +Pm\xfc\xa6\xa3@\x8d\xf8F\x1fe\xe6k\xbf\xe8\x1f\ +\x8c\xd4.\xe8^@\xff\xa0I\x094{\x15\x92&\xe7\ +\x9d\xda\xde\x81\xc7\x1f~\x02\xfan\x8b\xcc\x83U\xa9q\ +\xb5\x0c;\xb6!\x06\x15u\xdf\xe8\x866f&{\xa8\ +\x02\xbf\xff\xf3\x1f\xe1\xed\x1b\xd7\xb9\xcf0Y\xbf\xd7h\ +\xb8b{\xb4o(\x03\x9c\xde9\x0b\xdf\xfc\xda\xb7\xd1\ +#h0:\x09\x8ex\xe0\x95m\x1d\x09\xaa\xaa\xe0\xf6\ +\x07C6\xc4\xdc\xbcs\xe3\x1d&l\x09\xb3hL\xdc\ +\xcd[\xefC\x19\x86\x16$\xaa\x1dBru\x9f\xcc\xa1\ +u\xdc\xbc\xab\x0b\xd4\xa0N6\xc3`\xa7\x1cj\x1e\x8d\ +\xe9;\x5c\x1e\xc4$2\x93:\x8d\x85\xe4\xdb\xd4S\x1b\ +\xc2\x0aVMg\x10T{\x93\x1d\xd1\xc8U\xcf\xad\x1d\ +.\xf7\xcd@\x8a\x0c\xc9_\xec\xf8o\x87\x92@\xe0D\ +C0\xd1\x06U\x9f\xd9B~\xc4\x94\xac\xce\x94A\x87\ +{f\xb8\x99\xd6\x1e\xb7\x08\xbb\x0e\xf9\x1b\xf8/\xeb\x80\ +\xb2h\x93\x12\x04\x101{\x04|\xb2\xab\x84H\xcd\xb0\ +\xed-\xee\x81\x8c\xbfc\xc9\xe9\xba\x9eeg\x0b\xb6\xfb\ +\x1d\xea\x18\x02a&M\xba\xc6Z\xa9F\xe8mI\xbe\ +>y\xdaO\xc3{\x9d\xa8\x1d.\xee\x89:1C\x98\ +\x1d]\xcfn_\xc9\xc4m\xd8\x11\xae\x05\xbd\xc7J\xd1\ +4\x06\xc5'3\x8aj|C\xa6j\xf3k\x8ba\xa1\ +\x91\x22\x96\x1eJ\xbf\xa5\x91'K\x11\x0d\xdd\x12\xdd\xa7\ +\xacT\xb1ipG\xa1\x94x\x06,c\xdb\x06r\xcd\ +S\xc7\x86\xe1\x10\x97\xc3\x82\xc3\x0f\xfe\x0cK\xfbp\x8c\ +D\x83\x04\xbd\x05.^\xbc\xb8\xd2~N3\xd2\x90\x03\ +\xac\x829\xb2\x86\xc8\x91f\xd8\x06\xc1l\xb1\x93\xec\x0d\ +-w\x11\xaa\x07\xce\xcd\x06\x08\x92\x11q\x03FZ\xc0\ +`DJ\x994\x8c\xf3\xaay62=B\x05.\x85\ +O\x82#\x92\x81gb\x8e^y\xe5\x95\x95\x9el\xba\ +\x0d\xaaY\xb6};\xe75\xb7)3\x95\xa0\x0aw\xc8\ +\xe4\xb2)0&\x05\x12\xd9\x16\x07\x8e\xbb\xc64\x1bD\ +qaC\x9c\xc2\xf6\x94b\xf0\xa8\xfb4\x98S\xabY\ +\xbb@\xbb\x0e1f\x18E\xfe]\xb8pa%6\xb4\ +\x9e\x9b\x8f\x99H\x9e\xcc@\xc1\x02\xcb\xe5 \xee\x02\xe6\ +\xd0\x86a\xd0\xbc\xd0\xe0\x22\xc5\xcb\x81\xbd<\x8c\xf0o\ +\xde\xb7\xbb\xbb\xbb\x19\x1bT\x1aR\x86\x81H\x18bH\ +\x15\xadx\xf8\xa1\xb3(\x09\x22\xfb\xd1\xff+ :i\ + \x15\xe7\xcbb\x80x\xae-u\xeb\x8c,P\xe7(\ +o,\x12\x94\x80S\x88\xbd\x18\xb1\x1d:\xf6\xba\x93\xb3\ +\xf9\x0c\x94\xb9\xc5\xf6\xfdv\xc3o=\xf3\x1dx\xeb_\ +\xff\x80;wo\xa9+\x15\x97\xba\x1c\x0ea\xc93Y\ +dFi\x80\x9a\xbb\xa5\x0b\xb7\xcc:CX\xd9\xf8S\ +\xa5a\xb4\x9d\xf7SE\x9c\x98\x03\x1d\x9c\xda\xee\xe1\xec\ +\xe93\x9e\x125@\x0d\x14\xd8k+\x1cn\xa47\xc1\ +\xa0\x801\xd3\xcdF\xfb\x01\xfa\xbe\x87\xf3_\xfc\x8a\x88\ +7I\x16\xbdX\xec\xd3>\x87\xfa\xfcA\xdef\x15<\ +\x14T\x8f\xf99\xf8\x0c\x22\x11e\xd0+\xdccQ\x11\ +,\x94\x90\xb0\xca\xb0v\xef\x92\xb3\xe7X\xc6\x80H\xa4\ +#\x956\xf8\x17\x92pF\xb2\x94p\xab\x0dx\xb1\x94\ +\xb5S@\xa2\xea;1\xe0\x0fG\xeb\xd0!Q\xbbo\ +\xc0\x0c\x12\xbf\x22\x1b\x01\x1c\x96\xfa\xed\x03\xd0u,\x0b\ +\x1e\x8ct\x03lz\xfd\xdd\xe9\x91\x01})\x1b\x9b\x12\ +\x19\x01\xbd\xd8\x165\x8b\xd2\xb1\x97oG\x09\x15\xa9\xf5\ +\x11w\x16I\x03\xa6}r~\xa7\xc0$\xb4$\x01N\ +\xc4\xa0\x06\x92gUs\x82\xc8f{k\x1b\xe1\xdc\x97\ +O\xcb\xf8Y\x08\xc4H\x0e(\xea5\x0c\x0b\x14\xf52\ +o\x12\x93NX\x15\x8a\x8e(\x97#\x05\x91\x0c\x87\x08\ +\xb4\x89\x123W\xd7\xdf\x0c\x82\xb5\xc5\x81j\x02\xfe\xf3\ +\xef\xdbp\xed\xef\xef\xc1\xc1\xc1\xa1N\x10\xe7b\xc0\x84\ +)\xdc\xc1\xacU\x86\x93~\xfbL\x9eT\x82j\xac\xe3\ +R\x9f\xa0\xd7:\xba\xaf~\xe3Q|\xf2K\x8f\x8a\xd3\ +\xf0a=\xe0\xb6\x18\x0bZ\x8aB\x04\xcb\xea9\x18L\ +\xca\xd7\xc0\xd4\xa7]%\xd1\x97\xb7\x08\xf6\x0e\xf6\xe1\xf5\ +\xab\x7f\xc1\xdf\xbd\xfa'\x0d\x95\x851\x92\xbd\xdb\x07]\ +*AS\x8d+W\xae\x00\x1e\x03\x0e\xad!A\xf7\xad\ +(\x80\x9b@\xdd\xf7\xf9s\x0f\xb1Z\xf4cW\xf4\xa0\ +\xfb&\x82\xf0\xc8\xb6m\xe2\xfd\xd78\x0e\xe1\xc2\xf1\x86\ +d\xee\xe7\x9exL@{\xdeTIA\x85aPg\xe6\xb2X\x8c\xcc\x83\x10\ +\xa1z`\x0071\xd50\xae\x94\xbc\xb6\xa4\xd2\xd3\xaa\ +3f\xd5|\xaeZ\xa6.\xb9d\xaf\xb9\x99%\xab\x1a\ +\xaei\x17\xefw2\x09\xd2\x92\x13\xaa\x0e\xd7|N\x09\ +c;\xbf\x16|\x91xL\x9a\xca\x8e\xa8Rg\xf0+\ +\xe3g\x9a\xc6\xb2\x0d\x12\x97Y\x8e\x8b\xa6\xd7\x00\xccj\ +\xb2\x1a\xc1\x19\xb6\xbcf^-\xcc\xd5\x82A{\xb1g\ +b{8sd\xe0cK+\xdd\x84M\xa2hO?\ +\xf3\xf4J\xd2\xd7\x84\x5c=\x00K%-u\xff\x8cZ\ +H\x90D\xf2f\xf0{\xea\xbb\x811{\x0d\x12\xf8\xb3\ +\xa5L\xbaz\xf5*\xe2\x8a\x04r\xfa\xca\xaa\xab\x98\xd8\ +!\xa4j\xaf\x1d\x17\x82\x91\x0f\xfe\xac[H\x900H\ +\x83Ed\xbb\xc3\x01\xe8\x96pE\x1d=\xaa\x0dZ\x95\ +\x87I[C\x82\xa0\xc6<\x8e\xff\x90\x06\x7f8CD\ +\xb1J\xd0\x92\x99\xd5{\xe6\x88\x8c#\x8a\x14\x15Ih\ +\xc9\xd6\xc7V\xb7u\x92UO'\x92\xe4\xd4\x98\xa8\xcc\ +\x8bAN\x8dH>\xc7\xdc\xcc\x14\x06\xed%\xe1a)\ +\x92l_\x8a\xf5\xbc\xfcvC\x88\xa2\x07<\xa9\x924\ +\xedOi\xc3\x5cZ\xcbM4Y\xd3\x9cM\xe1\x99\x02\ +fD\xcb\xa8\x12\xee\xb86=P~\xe1\xdc]F\xf3\ +N\x8d\x08\xc6\x00-\xa6\x0d1\xf5]Gk\xad\xaf.\ +&0zy\xe7\xee\xc7p\xf5\xaf\x7f\x0b\x22\x9cnO\ +\x08\x1c\x8f\xa6n\x836\xc8Q;\x17S+\xd2NA\ +\xa32\xed\xcd\xab\x1f\xc3\xbbo\xdd\xa1n[\xaaX\x03\ +r\xb5U\xcdR\x06\x879\x8b\xe3=\x10Y\x90\xdf \ +`\xb3\x112T\xe1\xd4\x96[A\x1at\xeb\x19U\xf4\ +A\xeb\xde\xfe\x01\xbd\xf5\xf6{\xd8\xa0Xr\xec\xca2\ +l\xc00\xd8\x9b\xaa\xee\xb0\x92u\xbb\x95\xafP\x82C\ +\x9aQ\xddQ\x96\x04\xb7\xff\xcb\xdb\xcc\x98\x05C\xacR\ +\x9bs\xb0\xd8\xe3\xef=\xde^\x10\x07m\xca8\x0a\x91\ +\xcbi\x8b\x0e\xac\xd8\xe5m M\xa5\xfd\x18U\xc64\ +\x065\x90!\x1e1\x08\xb65\xec\x0a\xeb\xb6\xe7\x91X\ +M\x85_\xfb\xc1\x89\xeat\x06y\xc1w\x89t\xd5\xdd\ +{\x0c\xd4ot\xdf\xcc\x1a\xe6\xd5),\xda\xa1!y\ +\xadf\xc0F\x88\x86\x03\xa2>\x06D>\xa1\xa6\xc4\xba\ +lL\x919)V\xed^\x09\x8d\x89^\xc0\x8a\xba\xbc\ +\xec\xc5\xe5\x95\xe3\xae\xda\x88&a\x8a\x9b\x19|e\x5c\ +uVop\xd9\xa7\xa4\x80\x91\xd2,:@\xc4\x11\xfc\ +c\x8f\x9cQC+Yt\x11\xb8\xd5>\xfa\xa8TQ\ +\x0fb\x95\xbd\xe6\x0dkI\x1f$\x1b\x82yO\xea\xe3\ +\x82\xe0\xc1j\xf4\xa9C\xab5\xdc\x0a3\xdc\xb9\xf7\x11\ +\xbc{\xf3]X.\x96d<\xea\x0cnE\xc0\xac\xba\ +/\xbe\xf8\x22\xf1g\x13\x81b\xc5\x93\x1bS,/\x0b\ +F\xe1\x93\xe7\x1e\x83\xd3\xa7\xce\xb2\x91\x5ciX?\xe5\ +x\x89\xa46\x11\x1e?\xf3&\xbcq\xed\x8d(\xbe\x93\ +\x02*-}1A\xaa`\xc4J\xef9\xcd'\x93\xe9\ +\x97 f\xfa\xb1\xc7k\xd4\xe0\x85\xe1\xdd9\xf59\xb6\ +C\xd5\x93~\x86\x1f\x19\x7f\x0fg>\xf7\x08C\xae\xdb\ +\xce\x98m^>\xdcb\xe8\xb0K\xe8\x22\x88\x04\xc1\xaa\ +6\xb1\xfc\xa5\xb8g\xf7$5\x0c\x9e\x09S]\xdb\x9a\ +[3a\xe9,a\xad\x92\x1bk\x06\xc5\xc0\xe9M`\ +\xd2*-@\xe1\xc1\xfc\x0eQDU\xe6\xc8\x1bk5\ +|\x18\xc4\xd0\x83\xd9\x1f\x81_\xbb\xb1/9\xa9\x17+\ +\xd5\xf5\x92\x1bj\xaf\xbb\xc9\x86z\x86M\xc2\x0aa\x0a\ +\xaa#\x94\xea\x17)\x81\x11\xc1\x19\x1cS\x84\x5c\xca\xf3\ +\x89mz\xa0\x98\xd2\x8a\x1a$\xc2\xe8I\xc0\xd95E\ +\x14\xc5\x02\xd4\xf2\xf1N\xe5I\xd76&bX\x93\xbd\ +\x98\x9b\x19\x8b>\x02\xe6p\x17\xef\x06h^\xd9<\x08\ +\x83\x0e\xdc\x8b1;d\xc9\x1b\xfb\x8a\x00\xe1\xc4\x94q\ +\x9d\xb5y\x7fV+?\x18b\x8fZ\xcfU\x82x\xd9\ +\xdbV\xe6e\xd1\x90\x89\xec;_#\xe3\x84ZV\xb6\ +yUc3\x98t\x8d\x9e\xa5\x0coTN\xe2\x9ag\ +mv\x124\xd0@\x18\x0eJ\xf8\xa2\x19\x87\xaf\x8f\xf1\ +\x8e\x9b7on\x08Qt/\x06\xe6\xebk\xa2\xea\xee\ +\x1ff*@\x86\x1c\xaa\xa3\x97\xdf]\x94.W;\xba\ +\xbb\xbb\xbb\x92\xf2I\x9ahO\x1c2\xdcd\xe9B\x04\ +\x88\xe8RED3{\xd2\xc7\x9b\x85 \x9eA\x92\xbf\ +\x97A*]u\xc2\x8b\xd4(n(\x9bw\x1bT\xd5\ +\xca19\xcd\xe2\xa1\xe5Osk\x91\x9fE\x1eo\xe3\ +\x08\x08\xb6\xd3\x1aEX\xa1b\xd3\xaa\x5c[\x06\xaf1\ +\x91.\xf7\x94R\xab\xef\xcb\xec\x5c=\xa5z\xa4\xb0\x97\ +J/\xe5$[\xaa\x5cW\xb5\xe9\xc9*\xb5\x14\x83\x1a\ +\xbe\xe2\xa5p\x05\x0f\x0f\x0f`\xbb\xd3\xe7\xb1\xe0\xb3l\ +B\xe3!C\xae\xfb\x0c\xb9\x1a\x02\x81\x01\xa9\xc8\xe1j\ +\x22\xdc\x06\xad\xbc\xdeZ*\xe6/+q\x80\x0a\x5c\x86\ +\x0d\xc2\xfc\xe0\xc3\x1b\x9c\xcd\x9f\x86\xae\xef\xef\x03M\xe3\ +\x1b\xd2~x\xe0\xb1\x5cB\xd7\xda\xd1\xbe\xf9\xda\xf9l\ +)\xf9\xdd;\xb8\x0b\xff\xbcq\xdd\x826\x07\xc8\xa8\xa6\ +E&U\xe8\xcf\x9c\xc0\x8a6\x19\x0f\xa2`F\xc2\x84\ +2\xe2w\xe3\xd6m\xda\xee\xefh\xbe&\x10\xeb@\xfe\ +\xf0\x88>9\xc2\x98\x90\x17\xa2\xc7\xe0\xa0\xc6\x97\x0dH\ +i\xc34d,\x8e\xd7\xde#\xbc\xc8\xfb\x18\x01#Z\ +\x05\xee\xf8\xf0\xf6\x07\xe0A\x08\xe2\xd1\x95;\xd9\xe8\xa2\ +\x14n\x03\x0cr\x15\x83\x11PV(\xd9&P\xa9\xda\ +\x1f\x8a\x82e\x8cE\x93\xc1\xae\xf7\x90\xbfq\xc9\xb8\xb4\ +\x84\xfdu\x06\x8d\xb3-m\x81\x1c\x90\x9b{\xce\xd0h\ +\x1b^\x9a\x94\xba\xcaKc\x06\xc5\x83\xf3\x10hc\x95\ +\xb6\xf8B{\xe1\x81\x96\xbfl\xa6N\xba\x18\xa5\xa9\x0c\ +8\x02D\xaa\xda\xed6\xeaHn\x86\x15\x8c\x12\xc8\xb5\ +Xi\x97\xc6\xf9\xfe\xa0\x89\xc4o\x90\xd4\xd5T\xac\xda\ +1Kl\x5cQ|\x85\x1d]x4\x06\xf4Z\xfa&\ +M\x9c\x8d\x82=X\xaf\xb6\xc7\xa0V\xc7\x14\xb1\xd6\xbb\ +Z\x8d\x903g3n\x1e\x92'kn\x1fb\xbf\xd9\ +'\xf2\xa9\xb3x[\xebr\xac\x80r\x8bT\xa4\x1d\xd0\ +2\x0c\x09\x03SV\x16\x91\xc9\x04@e8\xb9\xfd\xd0\ +e&\xb7M\x10\xe8\x93\xaf\xa4\x05\x08\xefT\x12\xb9:\ +\x91\x97\x07\x13V\x1a\xa0\x07\x7f\xa8\xd7\xc7T\x87\xb7\x91\ +\xb5\xf9X&\xc9\x0f\xf8\x92\xbf\xc0\x84\x9a\xaa\x90\xa9\x87\ +VF\xf7\xb6l\x87\xfa(\xa4q\xa5(+\xbd\x5c\xa6\ +4v\x84\xf4\xd5k\x00D\x85<\x08s\xa1\xb4\x82s\ +\xe3\xa8\x0f\xb0P\xed\xeb\xd2i\xdb\xfeV\x08\xc9\xdc\x8d\ +)\x8a&j\x95\xabz\xda\xde\xa0W\x80\x95\x86z\xfa\ +\xb2\x0f\x84-\xd2\xf9\xa1\xa8n7\xb7o\x03.U\x0c\ +L\xda\xbbn\xab\xaa\x1b\xeak}\xe4\x22\xc3H\xfa\xea\ +\x044\x03\x04\xd529#]&j\x0c\x13R\x1b\xd4\ +\x19\x1dP\xd54\xae\x1c*e)\xaa\xd6J\xbb\x149\ +0\xbd9/V\xae3\x8f\xce\xe7\x80\xb1\x16pbU\ +7\x93\x0a\xaf\xa0\xd0G\xaf}\x16Qj\xb8\x891a\ +E\xf4\xb7\xd2\xa0\xdc\xb4A}\xc0d\xa4\xce\x00\xf1~\ +\x10\x1a\x1b\xe5D\x07\xc4ZP\xe3x\x95Lc\x02[\ +\xa5\xce\x17\x7f\xbc\x14\xb83\x5c\xfaz\xea\x7f2\x15\x1b\ +\x86\xf2\x12_\xfcg\xe0FX\xd4,\xec\x86\x17sB\ +3\xd8HQ\x8b\xactu}\x8cN(\x85\x90j\xf2\ +\xaab\x80\xa6\xbe\xc6\xd0d\xf4!\xbd\xb8M\xd4\x19\xa1\ +JX\xe5K\xc0-jZF\x05\xd6\xfaV\x14c\x80\ +\xaf\x8b\x89\xfd\xb1\xd5\x0c\xb9\xcbK\xde\xf1X)\x9a\x0c\ +Q\xfc\xe8{\xbf\xbe\xcc\x9d\x9fs\x06\xb9O\xa6\xfa0\ +]\xb8}3!\x83\xee/j\xb0\x0a&\xf7\x9eb\xa8\ +X\x00\xcc\xcc\xa8\xea\x92\xa4\x22\xabtL\xc6\xb8N)\ +!\xf2\xe3\xd1\x92K\x88\xcd\x17\x99^)\xdb^\xfa\xd5\ +o_\xb8\x04\x13 \xd7\xb50\x9cK\x17\xaf<\xdb\x0d\ +\xf8\xdd\xf6\xceD!\xb4\xbe\x0f\x11\xe2\xc1\x93bf\x8b\ +\xdb2\xd0(\xaa\xefS\xd4\xbfK\x7f\xefa~\xf7\xa2\ +,0FE\x81Y+\xbb\xa6\xfc\xee\xfc\x0d.\xf2N\ +D\xeb\xeb\xfb\x12\xfdl\x88?\xa1\xd2\xad\xd4\xeb\x8b7\ +\xecn1h\xf6\xfa/_}~\x17&\xb6\xff\x01\xb7\ +\xe9\xc1R\xf4\x12\xe0b\x00\x00\x00\x00IEND\xae\ +B`\x82\ +\x00\x00\x0e(\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x0d\xbdIDATx\x01\xed[?\xaf\ +-7\x11\x9f\xf1\x9e\xf7\xa0\x09z\x144HH)\xd3\ +\xf1\x05(\x22\xe5\x03\x80\xa0\xa1\xcd7\xa0LI\x05t\ +i\xe9RR!\xc1\x17\x88((\x90\x90\x08\xaf\x82\xa4\ +B h@J\xa2\xa7$\xf7\xdd\xbb\xf6`{f\xec\ +\xf1\x9f\xdd\xb3\xe7\xdc\xfb\xc2\x1f\xdd\x91\xee\xdd]\xaf\xd7\ +\x1e\xff<\xff<\xf6\x01x\xa4Gz\xa4G\xfa\xcf\x11\ +\xc2=\xe8\x9f\xbf\xa5o\xdez\xf8I\xbc}#6\xf4\ +\x1a\xec\xf7C\x17\x94\x7f\xa9\x14\x19x\xff\xe9\x02?\xfd\ +\xc6w\xf0\x1f\xfd\xbb\xab\x01J\xe0\xac\x1e~\x19\x1b\xff\ +\x1a\xfco\xd0\xeed\xc4\x17/\x22H\xdf\xefArp\ +%\xad\x01\xde\xf9/\x06g6\xf1t\xe6\x83\xd7D\x1b\ +\x1a\xba\x1a \x22x\xeb@\xb5K%\xf4^*o\xe8\ +Z\xb5}\xa3/\xb8\x1a C{\x83:\xca(^X\ +\xff\x95\xd0\xcc\x8e>\x04@\xb4\xdd\xdf\xbd\xdb\xb8\x0f=\ +\x884>\x04@3\xba\xc6;\xddw@\xfd\xf7\x0f\x02\ +\xfa\xab\x02h\x8f9<\xf8\xcdQ\xc0.U\xcf\x8b&\ +\xe2>\x00];\xe3G\x07\x92\xebEg\xb0\xdb\x0f\xd1\ +\xc5\x82r\xd1\x07'\xb8\x92\x12_\x88\xdb\x03\x88\xefh\ +|\x97x\xc3\xc9\xf5l_h\xebr\xdb$\x1fb~\ +\xafe\x91\x1e\xd4\x9e]\x0dP\xe4\x17\x99\xc9y\xc8\x91\ +x\xd5{&[\x0f\xcd\x95\x0e\xde\xd7\xef[\xe0\xf3L\ +\xc9d`\xff\xf1\x91\xe7]\xba^\x82\x029Q\x82\x11\ +\xa3\xccB\xcf\x03AS\x9fJ\xa9\x0c\x8b\x0bX2\xbb\ +{\xaa\xef\xb9<\x8bL\x81\x09\xa5%\xae\x81\xd2\xa4\xd4\ +\x19\xc1\xf8rT,\xac\xb4\xe8}bD\x0c\x06Z.\ +P\xdf\xc5\xf2F\xa9\x12\xe3R\xd7(N.\x08PD\ +\xaf\xb4\xc3\x83\xce\xd2\xca\xa0\xc4[\x12\xc0\x18\xa8\x04Y\ +\xbc\xb8\xdcW\xbeZ\xd5\xdb\x18\xc2!I\xba\x1a \x1f\ +*@u(\xaaUb\xa0\x80\x8d\x07\x81\xb1!\xf9\x12\ +\xda\xba\x99]}?\xd3\x062}\x08(\xb9m\xa4\x10\ +!u\xce\x05n*\xa2\xee\xb2(\x05\xac\xa2\xb7\x05\xc4\ +!I\xba\x87\x04\xd9o\xa9\xbb&f\x03V&ax\ +\xdf\x0c<\x0d\xcf\xf18\x8a\xa2\x94Z\xa6N!\x9f\xea\ +'Q\x8b\x80\xb8\x10\xfc\xea\x1c\xba\xe0\x22\xf2\x22\xc9.\ +\xfa\xe7\xc0\x12%\x10]I\xd7\x03t\xe7\x9f\xd4Q8\ +\x99l\x1d\x85\x13y\xf1`Dh\x7f\xca<\x1c\xa2\xea\ +\xd6\xe3\x8dK\x00\xe5\x99\x08\xb0\xa4\xf6}|\x8c\xd2\xb4\ +D\xa0\xa2\x8d\x8c\x98\x07\xf6n\xa8\xaavq\xdae\x0a\ +\xd0/\xde\xf9\xd3\xeb\x84\xcb{\x11\xfao\xc7/\x9fQ\ +\xb6\x0bY\xffQ\xa7t\xbd\x83Oj\x8b\xa1s:\x0c\ +\x94\x84\x01I\xe2c\xb1\x03\x11\x15y6\x83\x86s\xa8\ +@\xe3\xc4D\x1d\x89\x01\x88=,\xe8C\x08\xce\xc5\xeb\ +\x93\x137\x1f\x05*\xb2\x11\xe5jq\x04\xfb\xe0\xec\xb2\ +0\x00\xf4^\x04\xc7\x9d\x9e~\xb0\xe0\xf2\x0c\x01\xadC\ +E\xc1&\x97D#}\xa2$\xe5b-\x0b\x88\x86B\ +)\xc3t\x9f?\x15\x84\x91\x9a&\xab\x1e\xe4v\x9a6\ +\x939\xe72\xad\x9a[\x8a\x92\x93\xa6\xc5\xb9(6\xc9\ +\x18;\x96A\x8f>\xca\xf3\x02\x8bs>\x22\x84\x1an\ +\x88G\xdb\x03i\xfan\x00\xe8+\xee\xf4\xee\xe2\x96g\ +Q\x89\xa3\xf8r\x80Q\x88dP\x91q\xbf\xd2\x93j\ +G\xb0@2\xf6E\xe6\xbf)*\x92\x86\x15 \xd3\xd7\ +8\x1as\x97lO\x1c>.\x10|\xb47\x91S\xef\ +N\xb1p\xcdHE\xa9\x0aQ\xc5\x16\xc4(=\xe9+\ +\x0786r\x90\x06\x80bS\xdf\xe3yN.\xc2z\ +\x90\xfc6\xb9\xd3\xec?I\xbc\x98\x0e\xbf\x1a\xd5Da\ +\x18h\x89{\xb03W\x13\x03\xaf\x8fd\x98\xa2\x127\ +Q\x8e\xa4\x93D\xc6I\xf4):\x08\xc4\x1e\x8d\x9eD\ +\xb1\x8a\x80\xa5?\x8c\xd0\xe1\xb2D'GI\x17\xe9\x80\ +\xa1n\x15Y\xe84\xafI,\xfcl\xd94\x8e\xa3\xe4\ +=\x85\xe3(\xdf\xe2\xe6\xc5S1\x8f\xe2\xb5\x22S\xa0\ +\xb1\x8e\xc4A\xca\x81}\xee\xbb%\xd1\x07*\xed\x0a\x85\ +6\xbe\x22\xd6S\x8a\x86\x07pI\xd6\x8d\x12`\xd9\x91\ +Eyr\x913\xcc\xcbL\xb5\x9a\xc7\xbd\xd8y\x15\xcb\ +\x0c\x94\xd0\xa4\xba]\x05\x8a\xa3X@\xe3L\xb0JI\ +\x09\xdfD\xa8\xe4\xdaxw\xdab7\xd7\x0f\xb5#\xac\ +\xb2\x87H\xb6\x91\x90\xe58\xf3\xb0dp0\x89S\xb2\ +\xcb\xa9,/\x81\xe2\x0cb2\xd2`\xfd\xd7\x154\x02\ +\xc4n'\x05`\x82C\xea\x11\xb3\xa1\xe4\xf7\xc0\xf3E\ +l5u\xf5Ct\xa17\xa2\xd9k\x9a\xd9\x9d*J\ +e\xe6@u\xac\x9a\xf7\xe8\xd6Yr\xf43\xfd*\x88\ +*`\xf5\x03\x17\xd0\x90\xee\x88\xee2{\x1fmJ\xf0\ +\xca\xd7\xa0\x0f`m\xc2\x068\xd6\xb4\xd0\xe4y\xa8\xcc\ +\xfa\xd0\x7fB\xf6;\x11\x86hh\xd0\xe2lW\xf6\x8d\ +\xe1\xd2\xbb\x1a\xb0^\x04N\xa2\x89\x0dbkC,\xd6\ +\xc8Q\x8crN\x0c\xde\x96\x96X\x09\x998\xcd1J\ +\x86\x02J\xa9a\xddW\xa9\xc8\x0f\xeaQ+f\xd9\x1a\ +ai\x83z\xc0jG\xbc>\xdb\xa4M\xf7?\xb1A\ +d]{\x09\x0e\x09jj\x83\xf6\xf4\xa9\x89\x0a\xc8\x00\ +@\x83v\xa1\xb6\xb5\xd5\x86u\xfb\x1b\xe1\xb8.\x86\x93\ +\x1d_2\xa3\xc9\x91,\xa5\x99\x1c\xa0\xee\xdb\x9fMp\ +\x12MmP\x00\x93I \x9e\x91\xd8Q\x06\xa9x\xb8\ +\x8dn\xad\x94\xa0y\x96\x97\xd0er\x14%\x18\xa2\x1e\ +\x9a6.\xed\x89\xa4\x11\x14\xa9)\xed5j\x96(\x00\ +/5\xf0\xc0\x94\x8et\x9aV/\x9d\x92)\x0a\xc82\ +\xcd\x12[\x81\xd8S\x98I\xe3\x15\x95\xa6\x9e\xba:j\ +\xc4k\xab-\x8d\xb4-\x878t\xa5\xcd\xecC\xb0O\ +\x03@Iz\x02\xbbr\xc9\x99\xd6\x10D\xf2:\xe2\xc0\ +\xb1\xcc&\xbf\x14N\xac\xfd\xd8\x18m\x91*#8\xfd\ +\x18h\xd3\xea\x1b8\xd4{`\xff\x16$h(\xb6}\ +\x8f.S\xb1\xdc%\xc9z\x085\x15\xa5\x0b\x0c\x99~\ +\xaa6\x81\xb6\x0cs3B#\x8f\x03\x12\xd3\xdbi\x85\ +b\xaf\xcc\xba\xad\xa6_sl\x125\xc9Qy\x07\xe7\ +\xcc\xcfN\xb7B\x1bq\x90\xc4=\xc58\x8bZ\x95\x89\ +\xd7\x1ba\xc1\xfa|h\x04\xa3)\xb7\x8f\xdb\xd36\xda\ +,2\x92\xc86P\x22\xa6\x02AZ\xb6.\x92\xa9\x04\ +\x91\x9e\xf4\x92\xd7zR\x8e\x80g\x95\xed\xfcR\x83\x03\ +@6\x81\x04e\x09\x89P\xa4\x19\xab\xb1\xa1\x89\xba\x94\ +v`c\xe8\x8d\xc5\x81\x11\x0c[\x8e=o\xf9\x9a\xb3\ +\x04\xa8v\x9a\x8aE\x226\x0f\xc8\x8e&\xe6\xcb\xe8$\ +LRN\xb0\xc1y\x1a\xeaL\x00\xd25\x97S\x15\xc7\ +:(\x12\x8f&\xeb\xa9^\x14\xce\xaa\x8by;\xb3\xab\ +\xd4\x17\x1ao\xb5\xd1\x8c\x06\x81<\xa35\x80lR5\ +\xc7R\x8aS\xa1\x1emPI\xc6\xc8:\xcc\xa8\x15\x0a\ +'\x81\xd5\xaf\xd8&\xe8Z\xc6R\xd2G>\xd0`C\ +\xcdM\xedgh\x10\xa0y_\x1d\x02K\x0cN&\x86\ +\x83EI\xa7L&c\xda\xf4\x84F/f\x0cp\xd7\ +!\x88\xca5K\x8b\xb1o\x1a<\xca\x1c\x88z\xd3h\ +\xd5\x84\xeb:\xb5\x06\x1c\xe9U\xd7\x8b\x83=4m\x92\ +D\xffx\xde\x06\x0dt\x9a\xb1\xc4\x0bA\xde[\xa1\xba\ +.#*\x9b-\x5cP\xef\x8c\xaf\x1e\xdc6\x8d\x97\x1d\ +6Uz\xedfD\xe8\x8d|q\x0a\x92sT\xf9\xe6\ +\x85\x07\xcf\xa4Y\xe3\xe2(\xe0\x87\x81\x1amPJ%\ +\xc4dj\xd2#(\xa9\x1e\xe2\xc0X|A\xdf:\xd1\ +d\x1b\xc7\xce\xfb9@\xecS\x06Y\x06=v\xc4\xb6\ +\xa60c\xbea\xde\xb1\xe6\x9e\xec\xae/\x0e\x01\xfcQ\ +\xda\xc9\x07\xe9\xee\x1c{\x05N\xabT\xdbC\x93\xfd+\ +\xab6\x0d\x1f\x9bQ1\xf5\x02&\x0f\xd4\xd6$\xa3b\ +\xe5=J9A}[-\xa2\x9d\xc7,g\x88\xcd\xc6\ +QG\x17,V\xb3\x1b\x0b\xea\xe05\x06\x92r\x82\xb2\ +\xbb\x01V\xa3h\xdf\x86t\xaf\xf5T\x03\x8d5a*\ +9\x00\x9de\xab\x99#\xd2<\x0f'\xaa`\x93\x89}\ +\xda\xac1[\xcdC\x13\x05\x014\x11l\xcc\x17\xf1\x0e\ +\x83\xc0\xb4\xcb\x93IO\xd0\xec}y\xa0. T\xab\ +\x82\xd0\xc7Yf_\x0c\xca\x02\x9f\xc8\xe4\xd2Xr\x92\ +\xb8\xe8\xd6\xefF\xaa\xe3\x90-\x9a\xc5A\xcc\x5c\xda\xc3\ +\xd5\x01j\xef\x81tE_<\xf9(\x05[Om'\ +jj\x8aW\xa2\x19\x88\xc6;\x01\x19~\x04\xf4\xec\xe6\ +SZ\xba\xaa\x96J\x97\xeb\xfa\x9b\xc4B\xe7\xe5\x0a\xe6\ +F:m\xdc\xa6\xad\xc9\xa2R\x84%G\x845iU\ +\xa6\x94{\x9a\x84<\x95\xbf\xb9J\x85\x19\x8b\xb3P@\ +vIl\x9aJ\x0bPwZ\x04\x98\x9a,S`\xf3\ +\x1d\x1aO\xd6\xb3r\xd9b5\x85\xe8\x81|\xdaR!\ +*\x19D\xf6R\xa4\xb3H\xd0-\x09\xcc\xadY\xa0\x90\ +\xe9:L\x91\xb3,Rk\xd3\xda\xa6\xea'f\x82\x0a\ +\x14T\xbe@]\x8f\x91I{vn\xbev\xd3r\x01\ +\x87\x00\xca\x09\xf9(Eq\x87Rv3I\xb6i\xd8\ +\x92\x18f\x8c]\xe8\x06Bapde\xc43\xae\xc4\ +\xe6\xd1\xfe'\x931&\xadOg\x14\x84\x1d\xbb\xa9\x92\ +66`\xf3\x8c\xe1!\xf5J4\x89\xa4)w\x8a\xba\ +\xf9TR\xb0\xccT\xbb\xfc\xa8\xfflt=\xb22\x03\ +\x86v\xe3\xa3\xa1\x19jw\xc1=\xe5\xdd\x16^\x15\x92\ +\x95:\x16o>\x09S\xfa\xd4\xc3B\x17\xf4\xc84\x02\ +\x14\x92R\xc9\x9e\x8a\xea\xb6\x91y\x05-\xecF\x7fE\ +\xc6l\xe1\xf4\xf6\xdc\xf7\xbd.\xc8d\xe1,!\xa0\xc0\ +\xf4\x8b\x1fd\xdd\xeb\x9b\xeb\xaa\xcc\xb9\x9a\xe7\xa4\xf3l\ +y\x90@\x91\xd3\x0b5\xa26k\x9f\xee\xdb\xc9\xb0\x8e\ +H\x09\xedT\x22(=6%\xcc\x82Z\x1a\xb1\x5c\xb2\ +w\x97T\xebTvpqhn\xa3\x9bc\xab\xf9 \ +6H\xd7v\x81\xd3\x1a\xc4+x\xf1d\xd0\x831\x1d\ +\xc4>\x19\xa3\xbc\xf7\xbe\x1d\x03\xd4(\xbfS\x17\x11\xac\ +*\xe9\xd9\xf7\xbab\x93\x0e\xd0a\x09\x22\xb1A\x14\x8a\ +\xc4\x04\xe4my\xcd\xbb\x04\x00\xab\xf3\x87\xc9\x06t\xda\ +\x1f\x97\xd7\x1a\xd5\x93\x0d\xd3J\xed\xbf\x1a\x10\xd5\x22=\ +\xdci\x8e\xe0\xc1}\x8e\x07\xcf\xbcX\x8e\x814\xa1\x09\ +%(\xd4 \x11d\x86\xe0 Qk\xd4\xc1\xdc\xd3\x04\ +\x04\xa0\xb1\x9e\xd4\x156@\xd3\x89\xedAcm\xa5\xd4\ +\xcb\xea\x95b\xad\x05\xce\x82s\xdc\x06epHN\x80\ +5\xe9\x8e<\x14\x09\x1a\x03\xac\xde\xc3iY\xa6\xca[\ +\xa5\xa3\xeb\xb3\x8b\x07\xac\xf1\x1dm\x16\xc1xf\x88\x86\ +\xfai\xd5\xb8p,\x92{\x0e\xa1\xac\xe6\xf3{\x87p\ +u\xb2,\x7f?\xd4L\xf6'\xed\xcf\x13\xe7u\x13\x18\ +)p\xd4\x002\x04\x9f\x07\xfe\xd9\x177\xdd\x00\xe5\xae\ +\xba\xd9y\x8f]\xbc\xa3O5L\xa0\xa6\xae\xd6\xd1\xf0\ +B<\x99\x05\xc1\x1c\xac\xa8\xa2\xea\xb09\xf3p\xc8\x0a\ +\xc5\xa1\xbe\xdf\x97\x8d\x87\x17D\xc5\xb2\xe5I\x80\xc8\x92\ +#\x1fj\xc8G\xdar\x9c\x04\x1f\xfd\xf5o\xb0\xaek\ +\x01\xc4\x8cp4\xae\x12G\x11\xf4\xd6\xa6\x93\x1a#=\ +\xa4^\xaa\xad\x9a\xa9Y\xc2\x11L\xe7\x9fh3\x92\x9e\ +R\xac\xf0\x22\x0e\xf1g}\xf9\x0c\xa0<\x14O\x9e\xa5\ +\x89\xc1!Iw\x90\x02v\xf3\xf2\x96>\xf8\xf0#\xf8\ +\xd7\xa7\x9fn\xf4\xd8Ba\x0d\xe9\x00\x1665\xb9\x08\ +\x01\xfa#\xce4i\x7f;\x1f\xef\xa8HZ{\x98\xa1\ +\xf7\xfb/\xe2\xdf\xef\xc3\x0a?\xf8\xd6[\xf8\xf7\xbe\x95\ +y>(\x88\xc1\x81\xdaAY\x14\x96\xd4+\xe1\xdd\xe7\ +\xb7\xf0\xc7?\x7fH\xab\x7f\x89\xb7\xfe\x06n\xef\xbe\x80\ +\xdb\xf5%x\x7fG>$\xb5\x5c\xeb\xde\x9a6)\x86\ +\x9ez\xb1)\x077\x83\xf4\xa9\xef\x9c\xc4]R\x9e\xd9\ +\x0a\xc5\xb2x\x0a\xcb\xeao\xe9\xe6\xf6\xe5Wo\xee>\ +\xa7\xdf<\xff\xf9\x83\xfe\xc4k#P\xf4(\xa1\xaa\x86\ +\xd1)\xb1`6\xc49Nb\x15\x08\xa8\x81#\xaf\x85\ +\xcc\x16~\x99\xe4\x14\x8f\xe4H\x8a\x8f\xceP{\x16\xa8\ +\xba!5\xf9R\x98\xe2\x98\xb2\x0et\x19\x5c\xd0\x93P\ +\xf2!\xb7\xed\xf2yS\xe0U\xd9\x83\xd2d\xa9\xe1s\ +\xffz\x9a\x03\x8cq\x14\xbcX\x94\x18\x1c\xd0L\xa3n\ +\xd8c\x1e\xfa\x92\xf7\xae\x1d\x9cH\x0e=\xc4\xc2\x05\xc4\ +3\xc5w\xc1\x1e\xe1cE\xb7*HR\xa7\xb4\x98\xcb\ +\x91\xe5X~\xb7\xc1\x11t\xd2\x7fp.\xf5\xb7Dx\ +\x1e\xfe\xf7\x81S7\xefbB(\x94`\xb0\x18\xd2\xca\ +=\x9f\xca\x03\xf6p\xb2\x8eL\x87I\x93\xef\x88LF\ +\x86\xf9\x1caV\x97E\xbc\x8c\xc6Nid\xc1\x04\xe0\ +\x9aO\xa2\x1a\xdbd\xa9q\xacv\xd8\x9eKB\xa7!\ +\x1ao$\x04d\x9b\xb9\xba\x15\x16|\x02\xaf\x1e\xa0\x90\ +CE>P\xc3\xbaS\x02F\xc9bT\x9bBl\x1b\ +x\x80\x89\x16Z\xdc\xc2\xe65\xde\xa7\xa4\x09\x10\x18\x97\ +\x8c5\xdc#\x13_\xd9Tj\xea\xce\x95\x8c%\x96m\ +\x1c\xd4\xd4\xb6\xee\xb0p\xa1g\x9f\x8b\x8b\xf3\xb4,w\ +\xf0\xca\x01\xf2\xe1.\x05\xaaI\x16\xf28\x9b4\x82L\ +\xa5\xa6?j\x22\x9fU\xd2\xb9\xf4\xeb\x91\xa7Q\xb7\xd6\ +\xc46\xa6\xe6yP\xc1\xec\xb1%\xd3\x15\x9a\x18\xd8\xc6\ +\x8f\xf9W\x15RG\xcf\xc8K\x10(\x1b\xf2A\xf7\x13\ +2X\x88k\xce,,\xcb\x8a\x8b\x7fz\xd6\x9d\xdf\x1b\ +\xa0\x97\xeb\xed\xc7\xb1\xc3\xaf/\xae\xfe\xda\xa9M\xb3J\ +\x99\x1c2\x0f$y\xc6$wAA\xcd\x1bky\xd9\ +\xc2\xd6\xd8\x01\xd5\x0c_\x96\xae\xe6\xa0#vW`\x9b\ +\xa5&\x9b\x95\x8c\x8d\xbfC9^\x97\x9dD\xe03\x09\ +\xc9\xf6\xc4r\xc7\xd2\xfb\xa04\x00ts\xfb\xd9\xf3u\ +y\xfa\xe6\xe2NbSQ\xf3\x1bX *v\x9b%\ +!\xa8g\x8b*\x15\x8cQg\x90\x00\x8a\x91\xc1\x9a\xec\ +\xcf\xbf\x19\xcbW;&*e\xb2J6\xdf\xe9\xb7z\ +X!M\x08\xd0\x1ag\xc5\xfb\x14\x9fe\xbb\xf5kx\ +\xd5\x00\xbd\xf4wo\xdf\xdc\xdd\xfe!\xce\xd43\xe7\xb0\ +\x9c%\xd7\x13g\x0c\x90\xaa[qEj\xaf\x00\xf4\xa7\ +8b[\x14/\xb4~]\x1d\x13\x96\xe7\xb2\x08-\xae\ +\x00\xca\xb3\xe9\xc7\x098\x8cR\x8e\xfa\xfd\x0aw\xf1\xcf\ +\xfb\xf0q\x5c\x93\xfd\x08\x1e\x98\xa6\x22\xf9\xc37\xdf}\ +=\xce\xfe\xbb\x9e\xe0\xbbR\x01\xf9'L\xcdQ\x5c\x91\ +\xaa\xe6l\x85i\xafx\x1a\xe8\xcbX$\xce\xd5\xed\xdf\ +\xd5\xa01k\x5c\xf2\x19\xf9\xf7\x86\xe1\x93@\xeb\xf3(\ +Fo\xff\xeaw?\xfe\x0b<\xd2#=\xd2#\xfd\x1f\ +\xd1\xbf\x01\xde\xae\xe9\xeb\xc8B\x81\x17\x00\x00\x00\x00I\ +END\xaeB`\x82\ +\x00\x00\x0e\xe4\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x0eyIDATx\x01\xed[]l\ +\x5c\xc5\x15>s\xf7\xeezm'\xc4)U\xd5\x16h\ +6\xe9K\x7f@v\x04}\xaa\x10\x0e\x15\xad\x80\x87\xc4\ +\xad@\xa5ik[\x05!(\x90\xb8(\x95hK\xb2\ +\xae\xd4\x90\x82\x1a;\x80\xa8hAv\x1e\x0a\x14\xd4\xda\ +i\xab\x84\x7fo\xa8\x0a\x0f)\xb1\x11\x15\xa2/\xf5Z\ +\x84\x02)\x09\xbb\xde\x9f\xfb7?=gf\xee\xdd\xb5\ +\xf0\x92\x84\xb7n\xf7(\xeb\xfb7w~\xbe\xfb\x9d3\ +g\xe6\x9c\x00t\xa4#\x1d\xe9HG:\xd2\x91\x8et\ +\xa4#\xab\x08k\xf5`&\xbf\xd8\x97M\xf7n\x93\xa0\ +\xae\x10R\x0e*%7\xe0\x91I)K\x5c\xca\x05)\ +\xe4B\xa0\xc2\x03\xa3\xfb\xbeX\x846\x96U\x01z\xf6\ +\xdeS;\xa4\x10y\x04\xa4OJ\x05B\x0a\x10B)\ +\xa1\x04\x01\x84\xd7\x12\xa4\xbe\x96L\x089\x1dJ\x7f\xfc\ +\x96\xc9\xcdEhCY\x01\x10\xb1\xa6\xbbk\xcd\x8cR\ +\x9a5L*\xa9\x84\x10L H\x08\x8c\xa2{\x04\x96\ +\x01M\xd2=:W\x91\x14e%E\xfe\x87\x0fn>\ +\x00m&\x09@G\xeey'\x07\xe0\xcc\xe1\x80s4\ +h\x04\x02\x01\xc2\xa3 Pd\x13 \x06(\x04\xcf\xb0\ +J\x0a\xfd\xdc^\xef\xfc\xd1\xc3\x97\xb5\x15H\x09@\x87\ +\xf7\xbeK\xe0\x0c\x22(8PT)\xc3\x1aX\xfb\x19\ +\x06\xeb/r \xb3N\x00\xc7\xfb\xbe\x17\xc1\x7f\x169\ +\x94OH\xe5U\x15\x01\xc38\xb2J\xe9\xf2\xc8&\x15\ +\x5cy\xd7#\x97\x17\xa0MD\x03td\xef\xc9a.\ +\xf84\x81\x82\xa4Qx\xce\xba\xd6:\xea\xcbW\xf5\xb2\ +\xf5\x9fu\x81s\x0ea\xc4!\x08B\xf0|\xfa\x05P\ +\xad\x04\xf0\xef\xd79\xbc\xf7&h\x1bE\xc0J\x0d\x12\ +/F 6\xe7\xa7\xb7\x94\xa0\x0d\xc4\xa5?!\xe7y\ +\xa3\x22ZUX\xd7\x1a\x06_\xbd\xe1|\xd6\xdb\xe7\x12\ +`\x08\x90\x0b\x8e\x13\x02(\xd0e\x88a\xd9n\x0e\x9f\ +\xbe$\x82HF\xf0\xf6?\xa4.\xa7\xa4\xb6Z9<\ +\xd9\x89\xd5\xe6\xa1\x0d\xc4\x9d\xc9\x9f\x18A\x06\xe4b\x83\ +\x8b\xea\xc2.\xfd\xda\xf9p\xde\xf9\x19p\x98\x83\x03G\ +\xcb\xe48\x1a\x00\x02&\x8d`\x85Q\x04n\xca\x81\xb4\ +\x9b\x82\x0b.\x16p\xeam\x1f\xca\xef\xa1\x9a\x81d\x08\ +\x12\xe18\x0cg\x00\x88&\x84\xdel\xef0\xb6\x8a.\ +\x04\xf4Q\xfd\xf4\x05\xa4}\x8e\xc6\x8d\xea1\xf7$\x9d\ +1\xec\x83\xc0\xa3\xa3\x8fR?\xc1\x9f\xb4e\x94-O\ +\x1f\x0a\x0f\xe6\x1dz.\xb5\x9e(\xd5\xa8K\xc5m\xd0\ +\x98m\x1bd\x22\xc8T\xd4\xfdz\xa9\x16\xd4\x0e\xed\x9e\ +\xfe\xfa\xb4\x06\x08\x19\xb1\x95\x8a\x99\xe9[\xb1O\x5c\x90\ +\x82\x0b\xbf\xd0\x03)\x1c<\xb3&\x0a\xe7s\x04$\x05\ +\x0e\xfd\x10\xac\xf8\xe7:\x0c\x04\xfe.\xbc\xc4\x81\x93'\ +*\xa6!\xdd\x13g\xc3\xae\xeb\x9e\x1c\xb8\xef\xa9\xeb\x17\ +V\x03gj\xe7|\x9f\xebf\xe6\xd0\x9f\x1a\xc06\xf4\ +\x1b\xf8m\x10\x01f\x98H\xe3Q\x8c\x99s:(f\ +\x06\xc7\xa8\x05\xd0E\xe3\x01\xd3\x09\xdd\x02[^\xa3\x86\ +\xdfI\x7f,z\x9d1)m\xbf\x94\xc1\x0f\x0f\xb6\xee\ +\x04\x1b]1\x8d_\x7f\x00\xc9\xb6\xdey\xdd\x1f\xae\xf8\ +\xd5S\xdf\x1auI%\xb4A\xb6*v\xd1\xc5k\x93\ +\x812\x87%\x15\x03X\x83\xc5L\xad\xcc\xb4\x8d\xa01\ +\xf8\xe4\x05\x19\x80\xb4\x0f~\x8d\x138\x8a\x80\xc5\xee\xf6\ +\xe3\xc5\xaa\x00u\xf7\xae\xd9\x13\x86\xa2\xdfqd\xfc\xb5\ +m\xad\xf8=%\xd3]\x97\x96Q\xca\xa0e\xaf\xb5\x89\ +d\x0a\x92\x01+\xfd\x8c\x90\x95D&[\x8f2\x95(\ +B\xca\x14\xd3(\x18\xe8\x0dH\xd2~\x0d\x0d\x96a=\ +\xce\xcc\x02\xcd\x8d\x9e\x8cX\xc4\xf9\xc8M\xd7v_K\x06\xfd/\x89^j\x04\x8c\x8f\x22u\ +\xe6\xa56\xd6\x9a\x19\xea\x8dW>`\xef,\x95\xd5\xe7\ +\xbf\xd2\xcbz\xd6\xa7h\xff'Y\x93y5\x1f\xfe9\ +\xff\x16\xbc9\xff\x96\x0a\xbc@\xaf\xec\xa56~\xa4\xf3\ +\xce\xf4\xe1c\xfb\xdb\x02\x1c\x92\x84\xc2\xbf\xf8\xfe\xd1\x1d\ +H\xa0\x09!9\xea,\xcdThgD\x88\xfe\x80\xc7\ +\x9c,W\xa9n\x8e@\x84P]\xae\xab\xf7O~\x80\ +,\xe1z\xebC\xdb!=\xdd\x92o\xc2\x8a\xdeZ\xb6\ +\xb9P\x98l\x8b\x85*\xc9\x0a\x1d\xdf\xfd\x9dgp\xd1\ +\xaav\xd3\xa0\xb9\x8aP'C\x04\x0a\xfd\x01\xee\x01\xf9\ +\x05\x01N}\x11Zx\x04\x0e\x0c@d\xb7D\xect\ +\x15Q;\xb7<\xbd0Y\x846\x12\xa7\xf9\xe2\xe7\x8f\ +}#/D\xf8M\xa1\xa2%\x896\x86\xd6\xe6\xda\xd7\ +\xd1>\x97\x02\xb3\x84hL$\xd6\x11\xc3\x07\xee$1\ +\xa7\xdd\xc0!Yu\x96\xd8\xb9m\xa6\x0f}\xe3a\xa1\ +\xc2\x9d\xc8\x96\x1c\xb1\x06]p\x15q\x8f\x99\xf3P\x91\ +!G\xf6\x1cE\x8b=\xfe\x97\xbfO\x16\xa0M\x85\x9d\ +\xa9\xc0M\xd7\xfcf\x00\x0d\xf7\x80\xe4\xe1\x06r\xc3\x85\ +\x0cK\x5cyK\x22U-\xcc\xb6\x91\xad\xe9HG:\ +\xd2\x91\x8et\xa4#\x1d\xe9\xc8J9\xa3\xa3\xf8\xc2\xf1\ +\xe3\x1bDUm\xc1\xf5V\x0e(\x02\xc4E\x19\xd7\xec\ +\x8ba\xd9;:4\xd4\x1e\xd1\xd3\x8f\x92\x96\x00\xcd\xbd\ +<\xbf\x03WZ\xdb\xb0\xc8 \xed\xc8\xd1\xce\xa8\x0d\xbd\ +\xe8\x08G\xa4\xf7\xa8y\xa1\xea{\xe3\xdf\x1b\xba\xaa\x00\ +m*\x1f\x02\xe8\xd9\xb9\xf9\x01\x0c8P\x0a\x8c\x8d\xb6\ +\xea\x5c\xa0\xa4$\xeeU+\x87\xc2\x18\x08\x1a\x86\x8c\x94\ +W\xf7Y\xbd\x1eL///\x8f\xdf2:T\x846\ +\x93\x15\x00\xcd\xbd2?\x8c\xb7\xa6\xf5\xce!\xee=\xeb\ +_h6\xe8\x89=)\x0c7\xbb\x18q\xed\xcav\xa9\ +L\x9a6\xf6\x1dF\x11^\xcf\xf3U\xa5\x5c[\xc2\x18\ +\xff\xe0\x8d\xdb\xaf]\x826\x92\x04\xa0\xe7_\x9e\xdf\x86\ +j4C\xf1\xafz\xdd\xc70\x8e\x075\xdc9\xa4P\ +\x0f\xaaT\x09\x09S\xc4(j)\xe3\xba}\x99lf\ +\xa0\xa7\xa7\x1bz\xd7\xf4(\x8a\xcfS$\x92\xde)\x97\ +*\x8b\x95J\xe5\xca\xb1[n(B\x9b\x88\xder=\ +27\x9fC\xa4&\x08\x9cZ\xcd#6\xb0J\xb5\x8e\ +\xcc\x08\x8a\xb8\xc3\ +\xfb\xd2\xab#\xb8\x8d:\xe5\xf9>|pjY\x03\xe4\ +\x07\xf5\x8dw\x8d\x8d\x16\xe1,\xe5\xa9?\x1f\xcdwu\ +gvS\x02@\xa5\x5ce\xa7\xde/AUD\xb9\x9f\ +\xdd\xb6\xbd\xa5\xc1~\xf1\xaf\xc7\xfb1\xc47C\x81\xc3\ +\xc6\x1ci\x83z\xe6\xcc\xc6\xd1\x93'\x90\x84\xe0M\xca\ +\x0731\xd58\xc8\x9a$+\xc4\x7f\x93`\xa0\xb2\xd9\ +o:9\xc2\xe6W&\x99!J\xa76\xebgQ$\ +\xc0\xf7\x03V\xafz\xc5\xe5ru,\xff\x93\x9bg]\ +\xdc\x94\xde\xaa\xd3\xe7p\xca\xc6\xc0 ev\x14\xce\x05\ +\x1c\x12\x97\xcbIt\x05\xee\xc0.\xad\xa7`#\xfd\xa0\ +\xa6\x06\xf1\xd1\xc1\xd5\xca\x13k1\xbaXpSN\x1f\ +\xedq\xdb\xf0\xb9\x8e\x8e\xa2\xe8AX\xb4\xe8\x0e\xac\xc8\ +\xe0\xa0\x80r#\xf9@\xbf\x021hqz\x8cRz\ +\xd0\x06G\xc7\xdcd\xd2\x84\xa9\xa9=\x95\xd2Y*&\ +1\x09\xafS\x14b\x97\xccM;*-\xd0\x8dqY\ +\x0e\x1d\xbf\x99]w\xdf?HI.\x1b\xa8!\x8c\x9c\ +R\xa5\xf4N\x01\xceQ\xc8\xa3\xc6:\x96\xe2\x5c\x1ej\ +\x17\xb7f7\xb7~#\xda\x83 \xaeCw*N\xe0\ +0\x004B\xcf\xc9\x9fF\xe2S#5\x01b~\xd9\ +\x02\x8d\xd4\x17\xc3\x06\x03\x8e\xb9\x1f\xa7\xec\x10\xe8:\xc5\ +P*{M\x01R\xc1L\x02\x06\x85\xaf4IL\x0a\ +\x143\x94\x96\x92\xe7]\xbc\xbf\xdeD+\xc0\ +I~\x14\xae\xc9\xc0\xabcp1\xe4\xc5}\xf9\xdb\x0b\ +\x1f\xf5\xce\xad7\x0e\x8d\xdc{\xff\xe3XFm\xc5\xcb\ +>\xb0\x9d6\xc3I\xb0\x02;\x85\x9b+\xca\xf1\x8cO\ +\xccS\x10f\xc4\x0df\xe8\xc76I\xd8$4\xea\xf2\ +\xa6\x9cyG\xdfR\x02\x1a,\x13\xba\xb8N/\x94\xa2\ +\x14\x85\xb2\xf0\xdb\x07\xef>\x90|\xb5\xdf\x1f\x9a[\xec\ +\xe9\xc9\xe6\xd0\x16)\xa4>\xab\xe3\x1a,\xf0\xfc\xcd\xa3\ +\xdb\xaf=c\x96\xc6\xe3\x87\x9e\xdb\x83S\xfc\x9e:\x02\ +\x83\xbe\x03:Z\xe4\x85\x07\xd3\xf7\x8d\xdf1\x0am \ +:6\x1fF\xe1X\x15\x17\xa7\x84 \xad\xd8{z\xb3\ +\x80L\x9a\x7f\xe2\xd0\xf3;Z\xbd853\xd3\xf7\xd8\ +\xccs\x13<\x12y\xcf\xf3X\xad\xea\xd1\x02W\x05~\ +\xb0\x18\x05b\x1c\xdaD\x92\xd5\xfc#\x8f\x1d\x9e\xee\xee\ +\xee\x1a\xee\xcefpVs\xc9\xda1\xa1)'\x8bh\ +\xeegQ\xf5\x0b\xe8\x97\x97\x1d\xc7\xdd\x80\x16x\x00\x9d\ +\xf5\x11\xc9y\x1f\x02\xa2\x10\x5cV\xab\xd4\xa1\x8a\x0b\xdc\ +0\x08G\xf7\xef\xbbs\x1a\xdaD\x12\x80\xd00\xf7\xf5\ +8\xce\x5cwwv \x8d\xb3\x0b\xed\xfb\xd8)W{\ +\x99\x89\xd3E\x89q&-\x98\xd1\x7fn!u\xd4\xec\ +\xa9#8\xc8\xa6\xfd{\xc7\xda\x86=$+6\xcc&\ +&f\xfa\xd2k\xe5\x04\xfaD#4\xe5\xbb\xae\xc3\x8c\ +\x9f\x12\xffO\x1e\x93#\x1d\x85B\xcfT8%B\x1d\ +\x0d\xb3\xef\x05\xe4\x5c\x8d\xed\xbf\xe7\xceIh3Yu\ +O\xfa\xde\xfb\x7f7\x82\xa0\xecA\x16\xe5\xf4\xda\xca\xa6\ +\x84\xea\x5cE\x5c\xaf\xe9,t\xdci\x0cCr\xa6x\ +A\xf1\xd4\xce\xfd\xbf\xbc\xe35hC\xf9\xc8\xa8F\xfe\ +\x9eGGp\x12\x1c\xc4\xd3~ZF\x08\xed\x88\x89\x92\ +\x10|\x89G\xf2\xa8\x90|vr\xdf\xae\x02t\xa4#\ +\x1d\xe9HG:\xd2\x91\x8et\xa4#\xffo\xf2_r\ +\x19z\xdb^Cf\xfa\x00\x00\x00\x00IEND\xae\ +B`\x82\ +\x00\x00\x16\x1a\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x15\xafIDATx\x01\xed\x5c\xc9\x93\ +\x9d\xd7U?\xe7\xfb\xde\xd8\x83\xba%u\xb7m!Y\ +\x92\x8d<`'\x96lWX\x18\xa88\x06\x8a!\xdb\ +\xa4(X`\x16@\x85}\x16\xec\xc2\x825\xecR\x14\ +\x0b\xfb/\x00\xc2P\xc1\x15b\x1c\xc0N\x84\xc1\xaeX\ +\x96\x03\xdc\xbf\xee_\xf7\xaf\ +\xfb\xd7\xff\xdd\x85\xe3n\xbe\xfb\x0a\xcd\x9a\xad\xde\xcbE\ +Q$\xf5\x85h\x92\ +Rk\xcc\xf1\x85\x1a@\xd9\xc4\xb1sx\x910\x02c\ +\x0c\xb1\x1a<\xc9\x00\xe6n;\xae|\xb2\x09\xe4\xe7\x1b\ +\xf9q\x9b]\x80V\xa7\xf0\xf7\xb7\xd6\xad\xf3\x1f\x22\xc8\ +\xbf mj\xce\xb8n\x09\x18\xc3\xe0$,X\xb4\xa9\ +*C\xcc\x17i\x17\x94\xb1\xb3\x07@\xc6(&\x93\xe8\ +\x1b\xabs\xadi\xfb\xea\x96A\xff\x00\xc6\x1ad\xd7\xa7\ +\xbf=\x82\xad\xbb\x08e\xd1\xa8\x10\xc6\x1f\x90\xfc\x98\xa3\ +\xd1\x10f\x16\x1a\xf0\xc0#S0s\xb0\x0d\xa2\x96\x03\ +3\x80\x9bW6\xe0\xf3K[0\xec\x156\x9e)\xa1\ +f\x7fjv.\x004\xb2\x92{\xf8X\x03\xb6\xd6\x06\ +\xb0ii@,A\x99N\x05I\xe2-\x11\x88{\x00\ +du\xcc4\x94\xdd\xe0kdWy8\xec\xc3\xa9\xd3\ +30\xd1\x9e\x08\xabV\x19\x08\x15\xc0wVV\xe0\xd3\ +\xf7\xef\xc2`c2\x81\x94\xb9S\xcb\x88\x05\xe1\xe8\x93\ +\x13p\xf4\xd1Y\x1b\xe2\x159Qe\x03\x8e\x9dl\xc3\ +\xf4\xe1{\xf0\xf1\xdb+0\xdc\xb6\x91\x19\x96\x91\xaf4\ +R\x92Q\xf7\xd7\x01^\xb6G\xf0\xf3_\x9a\x87\xd5\xb5\ +{p\xe1\xcd\xbb@\x83&\x03\xacp\xd0\xf1\xd0\xf8\xe8\ +4^E\x05\x1f\x1fy\xfa\x17\xc9\xcb\x8a\xfbh\x04\xbd\ +A\x0f\xca\xb2\xb4\x84\x16^\xec\x8b\xcaK\xffsW\x7f\ +\xd0\xf7\x04\x8fl_\x07\x9a\x1f\xcb\x033\x82\xc1h\x00\ +\x0b\x8f\xb6\xe0\xd8\x18p\x22a6\x0c\x9e90\x05'\ +\xcfL\xc1\xd0R6\xb4}\xc28\xc1\xb6\x05:\x0d\x8f\ +\x19\xa4\xd1\xb59\xf6\xd84\xb4\xca\x16\xccL\xcd\xc0C\ +\xa7Z\xfe\xde\xd0>\x135L\xfc\x19\x0f\xb4|vc\ +\x8d\x88v\x07(x1\x93\xc0\xf1\x13\xbb\x8e\xc6O\xb4\ +\xff\x0bah\x81p\x84\xa5\xb1\x02sC\x0b\x184\x07\ +p\xfc\xf1Y\x0f\xednWiW~fz\x1a\xe6N\ +\xa2\x05\xd5\x82\xcd@\x8fx\xac\xf8\xf2\xa0\x0f\xe1\xc0B\ +\x09G\x1f\x99\xf5\xf37\x1bVu\x8f\xccBc\x22\x00\ +\xe4\xe81\x8e\x97\xb8X\xfc\xd9\x98\x8c\xc6=\x00\x02^\ +\x15F\xd4\x0d\xca\x04\xb9\x09\xbe\xc8E\x14V\xc4\x8f\xc1\ +\xab\x13\xc6\xb4\x8c\xcc7\xa0\xc4\xc6\xbe\xc6q\x8c\xce\x1c\ +\xeaX\xbb\xd4\xf3}M\x04'I\xb9\x97Jk\x02\x1e\ +?3\x1f\xc7uf`\xb2;\x01\xc7\x7fa\xda>\x1b\ +\x04I&\xa3\x16+\xa8z\x94*\xa2Z\xbc\xe4\xae\x1a\ +\x95#v\xb5\xe2\x09\xbc\xa71\xe3;\xef\x02\x8f\x9f\x9c\ +\x9c\xc1/(D\xd2N-,\x81N\xbd\xa6-\xc3;\ +\xe4\xc9\xb5\x0b\xad\xaa5\x9bM;N\xcfJB\xd3\xaa\ +9rZ\xc3\xf4\xd9\xd7\xd0\x027\x7f\xac\x03S\x93\xdd\ +\xac\xaf3\x09\x0b\x0b\x87\xe0\xb3#\x1b\xb0z}\xc8\xf6\ +P\xfc\xbb\x81<\x16\x83\xb14\xe56\xa8\x07\xb9\xe8\x99\ +\xa4\x1a\xe3\xb2\xe2\xdd.7\xbdS\xcdQ\xb4\x13\xa2b\ +C/\xea\xfb\xbe(\x00=4\x03E\x93\xb6?#(\ +[#8\xf5\xf4\xbc\xb7\x8f\xfarR\xd4\xe9t\xe0\x91\ +'\x0eZ\xef\xd6g\x957\xaa\xafI6\x88%qW\ +\x80\x02=\x94\x03CI\xe5\xbe\xc8E\xbc\xbab\xe8\xdd\ +J\x8dFA\xb2\xd6\xd66\xbd\xe1\xdf\xcf\xe5\x98\xda\xd8\ +\xb2\xee~h\xbc1\xf6\x8c\xf1\x829\xef\xea\xd4\xe7\x91\ +\xa7faz\xba;\xb6\x7fi%pv\xf6\x00l\x83\ +\xb8{^\xca\x90\x0c\x88\x15\xf7c\x1a\x03\x9a\x12\xc6 \ +T\x0d1\xde\xe2A\x02&\xc8\xb6\xcc\xe9<\x0aVX\ +\xec#\x0e\xb2\x94;ic\xa5u\x04\x97UI\x09I\ +\x88:\x0c\xa0\xe8\xc2\x9a\x01\xf4b\x1f$\x89B_\x1b\ +\xb7x\xc4\xdcL!\xa2U\xe9\x0a\xf9\xd4\x84u\x11=\ +\xe8\xee\x1e\xa7[\x05\x9b.\xe3\xa7'\x0c\x00\x96E\xb4\ +i\xca\x92\xf9\xf8[I\x1dy\x19I\x96/\xf0@n\ +Q}\xaa@*\xba\xdb\x05\xa0\xd0\x93;G\xed\xc8\x90\ +\xc5`R0}\x17\xabZ\xf1J\xf1\xdd1\x12\x8c\x16\ +\x8a\x11\xd5\xae\x19 3'JR\xa5?\x7f\x0e\x91\xaa\ +\xd0\xc9^3\xd0\x9bZ\xea\xb9}\xc4\x1d\x80\xe6\xc1I\ +I62=B\xba\xd9[\xc5|[\xd4\xccU\x9ez\ +\xb2lv\xe0$\x82O\x95p\xcc\x1a\x99\x0b\xfd\x8cl\ +_\x06\xb1\x082\xa1$+\x97\xb2\xa8g\x18U2\xa8\ +v&\xbd\xc4v$\xe9y\xc8nB\xb1\x80\xd8\xc8\xb3\ +\x1eEt\x18\x0d\x0a\x0e$\xac\x93WQ4\x91I\x83\ +\xb0\xc3\xb5\xbf\xad\x85xQ\x04\xcfn\x19\xe3\x99\xe7O\ +\x82\xdb\x93\xfb\xaf\xb3\x9fz1\x09*\xa3|?\x8aa\ +\x0e\xdf\x8c\xfaB\x94\x88\x22\x8a P\x8a\xb1(n\xe0\ +z\x09\x09\xf71\xf3Z$\xcd\xa3\x11s\xed\x90\xbd\x16\ +\x83-c'\x95O\xd2)FZ\x16b\x1f6\x88\xfb\ +\xb2\x07b7\x06ze\x08Z-\x84_\xfd\x8dg\xe1\ +\xcc\xe9S\xb6<1\x84\x833S\xf0\xd6\x9b\x1f\xc2\xfa\ +\xbd>!\xa6\xdaL\x12\xf3 \xca\x06\x84Q\x8a&K\ +\x8c${3L\xb1'K\xa6o\x22\xaa\x98\xa4:\xba\ +y\x1dB\x00K\x9eVai\x1e\x8bD\xc8\xc0\xc8m\ +\x12\x8f\x9d\x8d\xbf+@\x09\x1c\x0c\xee\x07\x83\xf8;\xbf\ +0\xbf0\x85\xdf\xfc\x9d_\x82C\xb33\xde\xac\xb4\x9a\ +-\xf8\xcaW\x9e\x84\x87\x8f/\xc0?\xfe\xc3Y\xbc\xbe\ +\xb4\x16@\x15\xd9\xb7\x03MMw\xe8\xb9g\x1f\xc5N\ +\xb7\x95\xd1@\x90w\xa8c\x01V\xfa+\xa4U{\xf2\x15\xca\ +-\x0b\xce\x1d[\xa1\x5c8\xd4\x85\x1f\xfe\xdby\xb8{\ +w\x1b8p\x82\x10\xf5\x12\x1aCc\x09\xda\xc3\x06\x05\ +Q\x0c;\x09C8~b\xce~)`\xc7\x1dc\xdb\ +\xf8\xf0\xfc\xa4%j\xe0K\x18n\xdd\x0f\xcc\xb6\xb0c\ ++\x85}[\x80\xf7\x87\x08\x14#\x09\x05H\xce\x84\xea\ +\x80\x8d\xf5\x17P\x07i\x0cA\x1e\xa0\xde\xc0\x96Ym\ +\xdd\xda\xe5\x95\x87\x0fvaye\xc3._\xc91\x81\ +Qgk\xcc\xden>\xb4\x8cJ,>\xc9\x83\xf4\xc1\ +\x87\x97\xe1\x89\xc7N\xda\x8d\xbaV\xbd\x8fm\xef\xf6\xaf\ +\x96\xae\xde\xf4\x84 \xd7[\xd6\xd77i\xe5\xce\x1dl\ +\xfa\xc2<\xc2\xff\xe6%\x1b\x00=\xbb#\xba\xbe\xben\ +%i\xdb\xaa\x1bo7\x05\xdb\xcc.?\xc4S\xe3\xc0\ +n\x8c\x1b\x14T,\xa1M\xd7\xf9s\x8b\xf4[\xbf\xd9\ +\xc3\x96\xdd\x0a\xae\x16\xee\xdd\x06\xdf\xfa\xc6\x06\x5c\xbat\ +\xc3?\x93\xd5\xfd\xfc\xe6\x1d\xfc\xe9\xb9\x8f\xe1\xd8\xcf\xcd\ +\xd7\xfa\xec,\x01\xf9\x09\xdb\x9d\xda\xb3\xd5\x8d\xedr\xa1\ +\xc4h\x83\xdc\x0e\x8b\x03\xe9\xce\xca*\x5c\xb9\xbe\xec\xd8\ +\x0e!\x10\xe8\x921\xa5!\xf7\x00\x88#X\x06\x08E\ +!\xd0\xee)\x8d\xf0\xe2\xa5\xabp\xfa\xa9'2f]\ +\xbb\xbe\xdd1\xb8q\xe36\xdc[\xdd\xb6\xb5\xe6\xae$\ +\x97\xe8\xf6\xb3~\xfc\xf6't\xfe\xa3E\xec\xb6[\x10\ +\xc35\xcd4E7\x1b=%\xe64\xf1{\x8a\x9f\x92\ +\xea!\xa7E\xe3\xc0\x96\x5c\xd9J\xf7\xa6\x95\xa2\xcd\xbe\ +s+\xd6frv\x91\xf6\xe7q\x9c\x1f\x18\x0fPr\ +\x93\xe2\xfd\xbc\x8bF\x0c\x85\xfbK\x9f\x5c\x83\x13\x0f\x1f\ +\xb1\xc5\xef2c`\xf5\xde\x1a\x5c\xb4\xcf\xd0\x1d\x10@\ +\x8ckhsdj7:\xb8\xb9>\x22\xbb[\x81\x06\ +tp\x08\xfc\xd7Do\x92\xd8$\xf1\xc0h|\xecn\ +R\xd0\x17];\x87\x02\xda#\xf1\xfd\xbc\xde\x13R\x83\ +\xa2h\x93\xab\x83\xa3O\x89b<$}q_n\x9e\ +\x12\x95\x08Q\xcb\x82\x1c\xb9\x22\xf9\xb9\xf7>\x85\xeeD\ +#1\xc1o=\xbbK\xfa\xf1G\x9f\xc5\x13eB{\ +\xe1\xbc 6-\xc5\xa5%\xb0\x19\x04\xd4\x07~\x06\xf3\ +%\x93\xe0\xd7\xc4\xef\xbcX\x99D\x07\xb50\xd5\x83\xec\ +\x88\xda\x1c\x04\xbf\x0d$\x99\x08\xfbu\xe0\x0c2.\x81\ +\x89^\x9a\xd3\x11\xd8\x9f\x91\x86\x18H\xf1g\xee\xe7\x22\ +\xe5\xbe\xf5\x90\xaf\xff\xcb9k\x88\x87\xd9y\xc6\xd22\ +\xef\xb6j\xca\xb2`\x0b$F\x0f\xb9o\x11D\x99G\ +\xe3]\x0fa\x0b\xc3\x22\x14\x94RJGx\xe1\xab&\ +\xa0\xd4*\x88^\xe1\x17\x0d\xc3\x99O\xe2\xd0\xcf\x83\x14\ +\x9b\x84\xe4<\xd2.7!\x94R$\xdd\x80\x10YS\ +\xc8/i_\x12\x94\x95\x5c%\xb9dIv;\x10v\ +\xf3\xad\x81!\x17\x83T\x8b\xf1\x07\xf1\xfc\x0a\x15:\xc7\ +R\xccV'W\xa1YX\x0f\x14;DYz\x80Q\ +r\x80\xedZD\x81W@\xc4\x84\xf730\xc5n\xc2\ +\x13\x13\xe1\xe2\x1d\xb9\x17\x95\x5c\xa4\xcd\x8c\xdd/\xae\x95\ +\x5c\xdd-\x8a^,\xc2\x1fHr\xab\xe2\xea\x02a\xf3\ +\x8dCt\xc9\xa9\xf2\xf1\xf31DT$/\x8f\xa2\xe3\ +%$\xaa\x05\xe8\xf5\xe6\xca\x1aW^\x94\x1a\xb0=\xa5\ +\x18\x0e\xfb\x0e!\xb6@\x9d\x00\xb3X\xc8\x98H\xb1@\ +\xc4\x8b&OL\xc8\xf8\xcd\x98Xz\xac\x0d\x92\xc1\x03\ +\xb4&V\x17e4\x1ff#f\x1a\xab\xa3WS\x91\ +\x16bC\x98\x0a`q\xdd\x02\xad$\xcf\x82j\x0a\x1d\ +\x81\x07a\x92b@\x17\xbd\x19\x88V\xb0\x07$J\xd3\ +9\x86\xd3\xa2D_\xcc9\x1f%O\xe9\xc7g\xb5\xa3\ +\xddm\x90\x93\x9f\x92\xc10\xbeW\x0e\x8e\x04\x90\xadV\ +\x09\xedn\x0b\xf5\xae\xe9\xf6v\x1f\xfa\xbd!\xdb\x07\xd0\ +\xedU\ +}\x1c\xdf\xfe\xcf\x8b6\xd6\x90r&HQ\x9df\x0e\ +tqff\x92A7\xa0~\x8c\x92\xab\x1c\x00D[\ +\x11\x89N\x01$\xc4T\x5c{\xb5(\x0d\x98\x0ex\x8a\ +\xad\x0b'\xd26m\x9aq{y\x0d\xaa?\x82\x01%\ +\x18\xb0g=\xc8\x9d\x0f*\x83\xa4\x88a\x13)p\x8c\ +N\x1f\xe8\xd0K_{>\x03G\xae\x8e\xcd\xb5\xbe\xf6\ +\xd5\xe7\xe0\xc2\xf9E\xdcX\x1fD\xb7\xee~\x8b\xf1+\ +/<\x83/\xbd\xf4\xbcM\x0f\x8b\x98mcR\xb2\x98\ +\x16\xc8V\x12\xc6\x0d\x7f\x10\x000\xabFB\x85\x17Q\ +@J\xbb\x1b\x12\x0c\xba\x93m\xae\xd4a\xf3A\xb8\xf0\ +\xc1%x\xfd\xcd\xf7`4$\xd0\x02\x93\x8c\xe9>\xce\ +I\x0b8\x226Q\x19,\xa3NB\xe6\x0e\xcd\xc2\xb8\ +\xcb\x9d\x10\x9b\x98\xe8\xc2W_|\xc6\xb7\x0dbk\xe0\ +\xc8\x91C\xf0\xcb/|)\x18Uo\x0e\xc9k \x9b\ +Fv\xeeTy\x07\x7f|\xd8\xb7\xf1g\x9d\xa4_j\ +\x9f\xbd\xd4\xf3\xf8^\xa4\xf6>R\xb4A\xd1\xc2\xfc\x0c\ +\x1c{\xe8\xa0\xff\x01\x0d\xdb+\x88\xf2g\xc6\x8a\xd5\xce\ +*f\x94}p*\xe2J\xac\x8f=~4\x88\xff\x98\ +#\x81\xae\x9f\xab.\xb6\xbb\xa5-\xc3Z+0\x0aq\ +R\xa7]\xc0\xda\xda\x1a\xb4\xfb\x9c\xcd\xeb\x10\x18\xb1\x9e\ +\xb0\xb2q\x1d\xbb\xc5\x00\xd1\xba\xa6/\x00\xd9xU\x9a\ +\x5c\xb9c\xdbV\x1967\xb7|\xbe\xd8n\x16\xfeX\ +\xa0\xcf\xc7\xc4\xfe\x81\xd8C\xd8\xdd\x8b\xa5\x86\xb2\xef\x22\ +\xc6.\xd8\x91\xbf\xfb\xdb7\xf0\x8f\xff\xe8\x1bp`r\ +jl6\xbf\xb2z\x17\xdey\xe7#\xe8\x0f\x0c\x95E\ +p\xce\x17/-\xd1\xd2\xd2u\x9c\x9c\xecz\x80\xf4\x19\ +\xa2\xdcq\xd0\x98{r\x1fv\x82*\xd2\x1c\xf6\x85\xf2\ +\xbe\xfe\xf0\xa9u \xfd^\xcf\x03\xb4e_\xd7\x97W\ +\xb8\x0b;!c\x98&\x92@|7\x80$P4i\ +m(\xbaN\xbcvm\x19.|x\x11\x9e{\xe6i\ +\xff\x13\x01H\x8d|\xa9c\xf1\xca\x12\x9c\x7f\x7f\x91\xda\ +\xcd.\x9b\x0c\x82\xc1h\x84\xdf\xfb\xfe\x7f\xd0\xe9\xa7O\ +\x86\xed6\x08\x9e\xdf}*\xb0\x22\x0d1:\xd9\x09\x14\ +\xa8<\xd3\xa0\x8eiI\x01\x00'1[[\xdbp\xed\ +\xfaM\xb8qk\xcd\xa6D-\x94j\x83\xd0O\xe2\xe8\ +w\x07HTL\x00&\xd4\x0e\xd7\x1d_{\xed\xb5\xb7\ +\xe0\xe1c\x0f\xc2D\xa7\x1bE\xda\x0cGp\xf3\xcem\ +\xf8\xc9\xd9s\xd0h4\xd1m6\x06\x90\x0b\x97=\xe3\ +\xc6f\x1f\xdf\xf8\xf1\xfb>\x7f\xe3x\x0c\xf3\xa8\x0f\x92\ +\xbd\xa3\xf8_4\xe3\xf1/\xc5\xbf\xa8\xfd\xb2\x84#!\ +\xa3f\x1b\x0d:6B\xff\xab\x22\x97,7\xcat4\ +0<%\x85&\xedC\xc5\x22@\x04\xf1\xa0\x81g \ +\xa4\x18w\x967\xf0\xef\xff\xe9uk\xf0\x0eE\xe2]\ +\xb5\xf1\xe6\xad\x15\xb8r\xf9\xb6?[\x98j\xe9\xb6K\ +\xd1\xf0#\xb82\x83\x89g\x88M&-\xc26%\x22\ +Pa\xa5\x82JY*\xc9\xd7\xb8v\x84\xe9\x8c\x0f\xc5\ +\xa8\x99@\xb3\x1b\xd4\xc8\xe7\x8a:8b\xee\xc4\xee\xd6\ +\xafq6\x88\xad\xa4\x14\x91\x88\x87v~\xb3\xb0+\xd0\ +\xa2\x0b\xe7\xae\xe2{\xe6\x12\xc4\xc4\xd66u\xe7\x8e\xdd\ +\xe9\x08D\xb6~\x84\x92\x80\xa3w\xf9>\x83,\x858\ +\x1f93.\xcc\x01I\xc0fQ%\x15\xf12\xa7\x98\ +\xf29Re\xbc\xa0\x1d\xd6F\xfa\x03\x0bb\x0eb\xe2\ +&\xd1w\x0c#D\xc4\x02\x19\xfcs\x88]\xb4\xba\x1e\ +I\x93\xb2\xea\x9c\x85\x8b4;\x1e\xfdIQW\xd6p\ +Ey\x96\xb2p\x10\xc3\xa9\x13r\x14\x0d(\x1b\x83\xbc\ +Y\xe8\x19\x8d\xdbI\xc0{\xee\xa0\x0a[\x18\xce6\xb8\ +\xdd\xc7p\x0c)\xdaA\x0c?\xf8M%c\x8c\xb1\x22\ +\x07\x87\xa1\xee\x11$+\xb6\x099\x0b(\xc3\x9b$\xd5\ +\xf0\x92D=\x97\xb7\xdd\x8dt\xcc\xc5H\x97=Ia\ +\x17\xec\x85\xdb\x9d \xde\xd6a\xf6\x05\x04\x10\xdf\x99\x92\ +\xc8x\x8cE*\x95\xb1\x08\x16\xedO$\x1c\xe4\x7f\xf2\ +\x11\x8dgZ,\x84\xe4Ue\xecD\x17+\x89\x0a\xdf\ +\x92\x11\xae\xd8\xb5\x18\x89g|\x859\x16\xa1re\x81\ +\xe2\xab\xff\xfc\xadE\xcb\xc8eI\x14\xe5\x84|0\xac\ +\xe1\xc8[<\x22\xed\xca\x1e n\x1byA\x0c\xa4$\ +2\xda\x04>x\x1e%\x9bkS\xa4\x80\xa1\xd8\x8f\xfd\ +\x09P\xfc'-\x04\xe0x\xb9\xf3\x94\x9e.\x13WJ\ +\xc60!\x84$T\xe1\x8damH\x87\xcdC\x1bR\ +p\xd1\xe2\xae\x00\x05z\xf1e\x9e\x9f\xd8\xf8\x91\xac\x90\ +\xc9\x98\x91\x09\x83\xde'UtM\x85@\x82\xe4m\xc4\ +\x1ex\xdf\x8b\x1a@\x81 \xae3\xe7Oa\xae\x91\x94\ +\x22\x028\x911\x88A\x9e_LC\x14\x7f\x90\xc2\xc6\ +\xcc\xa6\xd1\xa1\xe2\x90-Z\x18?\xd1\x16u\xf7\xd3\xb2\ +\x80\xef\xec\x09\xd0+?\xf8\x93\x1f\xd9\xdb/\xda\x8e?\ +2\xe1\xc7\xe8\x8c\xbe:\x81/\x9f\x02(\xc4'9x\ +\x05#pZ\x1e\xfcR\x1a\x06\xdb0\xf9\x02\xb6\xfc\xa0\ +1\xf5\xd0\xd2\x85\x94\x81\xa8\xa5\xd3\xcdm(\xc5j\xd1\ +\xbePZ\x0d@\xa9\x197\xa3\xce\xadg\xccf\x12\x0b\x03\ +\xf7\xb6\xe1\xb8\xb8F\xa8LT\x8f~\x7f\x07}\x9f\x15\ +\xeb\x96\xa0\xc5z\xfe,\x03\xbd8I\xc4\xcc\xa8^\x11\ +I\xd7\xc6\x0e\xcf+\xb2\x8d\xb7\xa5\x91\xc9<~\x8f'\ +\xf7N\x04h\x10\xca!\xbc8\xb8j\x0a:*G5\ +\xb2M\x01n\x8cfya\xb5\xb3\x85\xd5a\xfe\xb6X\ +C\xb7~\x1et\xe6\x5c>_\x8c\x14\x10\xa8\x93_J\ +\x0a\xfc\xccxm\x89\x11\x10\x98\xf1\x9e\x18v&b\xfc\ +\xee\x89\x00\xb1\xbab\x0c\x9fVX\xb9\xca\xa3\x97F\xf5\ +\x05\x8ffs\xd04\xed\xed`\xb5\xb7\x02\xd6\xd6\xb1\xa0\ +\x05\xa8;\x83\x8e\xba\xf8\x08\x9a$P\x0cB#We\ +cb \xa6@\xb0\xcb\xac\xeaU*\x88\x84>bt\ +\x9c\x08PJ\xad\xeb\x1dId<\x16\xc7\x9eq8\xe8\ +\x13\x04\xa5\x83}\xa4\xfd\x03\xd00\xc6\xda=\xa0\xb5\x15\ +R\xb7V\x1f&\x0fW\xf7\x0a\x9e\x1dW\x8d\x8b\xd9I\ +m\x15\x0d\xe0E\xacr(\xec\xc5$\xf2\xac\x0c\x99w\ +\x9e\xa3\x01re8\xca5e\x1f\xb9\xb0\xc4\xef\xbc\xff\ +\x1c\x9e\xbc\xbf\x86\xc7\x9b\xdb=\xfe\xf6\xa5;xc{\ +e\x03'\xb8a$F\xa4>'\xfe\xbeG\xd7\xf5y\ +\x9cT\xb3@\x1e\x8f:\xf1\x14\x0d/;\xf7\xc20\x22\ +\xdd\x18l\x80\x8c&\x8c\xa5~\x1bM.\x07o\xf1B\ +\x93\xbe\xb7,f\x9e7\xe3\xca\xbf\xfe\xde{\xf0\x17\x1f\ +\xba\xb7\x9c\xbfq\xa7\xc7}g:\xfc\xdc\x8f\x9e\xc1\xaf\ +\xe5\xeb\xbf\xf2\x85\x9b\xb8\xf2\xee\xa1e;\x03\xd7\x85\x17\ +\xf9\xc5\xe0T\x13\x80\x85B|AO9T\xde\xa4\x15\ +\xf4\xfc\x1ao\x9c\xc6\xd5\x88\xc4^h\x8e\xef\x99\xa7\xeb\ +83!\xd6\x8d/$M\xe9\xa9\x12e\xf9\xb0s\xd3\ +\x93\x97\xaa\xd7\xfc\xd6\x0b\xef\xe2\xd9\x7f\xb9\x8e\xcb\x9f\xbe\ +\x86\x7f\xb8r\xa7\x5c\xfb\xc3\xa7\xcf\x97gJ\x98\xca\x07\ +\xaa\x1eE9u\x22\x92\xc8O\xbd\xb7\x0f8\x93r\x8f\x97\ +o\x1e\xe0\x8d\xad\x1e\x1fy\xec\xac+\xd7\x18\x16\x0f!\ +\xc6\x0c\xca\x82k8\xd4j\x9d\x9b\x12\xa5\xcd\xa2\xadQ\ +\xce\x8f\x98\x80\x94\xd2\x8c\xe76\xf2\xb8\xf1F}\x97\x89\ +\x81\xef\x85\xa4\xc7\x03\xab\xec\x87\xcf/\x0a8\xc3\xf1\xb1\ +\xcf\xfe\x7f\xc9^\x03\xa0\x1f~h\xdd\x01\x9a\xf1 \xff\ +^\xeb\xa7N\xb8\xa6x\xcf`\x95f\xb1\x91\xe25\x18\ +x\x92\x8e\x19\xad\x91\x0d\x10<^o\xd1L\xb2\x19\xd1\ +\xc0<6G\x01\xe4\x02t\x1d\xa6\x0e\xfa\xf0\xf9\xca\xe9\ +\xb73\xff\xbc~{e\x03\xfe\xc6\xfb\xce\xdb\xe8\x95\xc3\ +\xa4hT\x8eQ\x85\x85D\x0bH\xa9\xb6 \x0a\xdfH\ +#k\x12\xdaP\xafq\xd0\x81c\xba\x88\xec\xad\x19\x03\ +b\x14Z\x11\xa8I\xea?\x0d\x07\xc5\x10+i9|\ +\xfd\xe6\x8dC\xdc\xdeg\xdc\xbb\xde\xe1\x9f\x7f\xf9=\xf8\ +\xda[\xfb\xf8\xf0\x8f\xaf\x17\x0fR\xf9\x85b\xf2{\xa5\ +~\x91\xecP2\x84\xe2$'\xc5\xd3\x92\xa25\xe5\x06\ +\xb7\xc4\xf5\x22\xed\xed\x04\x90\xe6\x0c\xaf\xe9=^\xf0(\ +0\xdf\x0a\xfd\xac\x86\xf9G\xc7$\xcd\xc7\xf4:N\xa9\ +\xb7\xf6z|\xf2+73\xe7\xac\x0a(\x7f\xf4\xc1{\ +\x8b\xd0\xe7\x9e\xbfQ\xae\x0d\x9f\x14Hx\x95\x0b\xc3\x83\ +\x83C\xec\xef\xaf\xb0Z\xad,\xc4z\xe9C+>1\ +]\xebx\x9a\x9a-\x8d\x0b\x18\x9a\xca\xfb\xd1\xf3Q_\ ++\x1b,[B\xf8N\xaf\x93\x94\x13\xa2\x83z\xf6i\ +\xd2|\xccB\xe3\xa9\x19.}\xe9\x95\x1d<\xff\xca.\ +\x1e\xb9\xb8\xc4\xad\xfd>\x7f\xaaV\xcf\x7fg\xa7\x89\xfd\ +\xe1|wg\x0f\xd7\xaf\x1f`ss\x0b\xbb{{\xb8\ +s\x98\xa0\x1d\x82a\x9c\x8e\x85\x83\xa4\xfd\xc1\xe3\x04a\ +!>Z?\x8d\x08\x8b\x1bo\xd1;\x1c\x1d\xa7\xf1\x8e\ +\xc1\xc3\xcdi\xc2x|\x9a\x10k\xdcV\xa4X\x06\xe5\ +:\xf0 \xfe\xb5[\x07\x93A\xf5}\xf5\xd6\xff\xba\xc6\ +x\x826\xf0\xd4\xda-|\xe6j\x8f\xedCQ\xba\xb8\ +\x8f\x84\xf3\xf0ZWf\xc6\x0cq\xf2\xac\x03\xa4\xb0\xc8\ +\x8c\xc4\xea\xe1\x02\xc4~\x120\x06\x8d&`\xc6\x09\x98\ +\xa1\xbe\xa3\x01\x1af\xb6!\xb9\xa0L;\x13\xf3%\xbf\ +=\x92\xbflg\xbb\xfe\xea\xd5\x0b\xe0\x83\x0ei\xe7V\ +A\x82\x0b\x1a\x9d\x18Le\xe1\x0a\x04\x1a\xe0\xd8Ip\ +\x03\xd5\xf4qK\xd8\x08\xd8\xaa\x91i\x17\x12\x81\xe8\xa3\ +\x9e\xc9\x9a_\xed\xf5c\x01\xb2Jz\xe6\xa5\xb9\xd5|\ +\xd3\x17jo\x87\xe72 \xb4\x04/\xcf\xd4\xf3\xdc\xe6\ +@\xb7\x84\xad\x91R\x1b\x9a\x93\xd4l\xb3\xaf3 \x85\ +e\x1c\x94\x19m\xcb\xd5u\x9c\x9b\xd4\xa8\x1f\xac\x89\x7f\ +\x1a\x80\xe2\xac\xd8\xb5\xfawR\xe2\xb37\xb3Z\x19\xfe\ +\x97\xca3y\xfd\x96\xc1\xc1\xda\xb9\xdcE\xcco,\x86\ +\x16G\xde\x9a\xcc\xd7\xd3H\xe3(\x7fN\x87hh\xdb\ +3\xafG*\x19t\x94\xa1\xd0\x025\xc9|\x09G\x1e\ +3!V\xfe5\xa9\x8d`\xfdHw}R\xd1\x8a%\ +\x91\x87j\xed\x96\x01Z\x9c\x05\xe7\x95\x7f\xb9\xd0\xe5P\ +\xcb^\xc4\xdc\x95\xa1x\x06\x85X\x9b\x8c\xc3#\xae\xdb\ +\xa2\xc1\xe3\xef\xf6f\x13\x05\xf1|$\x97p2@m\ +%=\x8d\xf1\xf8\x5c\x1bFc\x83\xa8\x0d\x89\xec1\xbc\ +\x5c\xf8\x83T\xab\xe7i\x1d\xc3G\x1a\xa3\x9e\xc11\xbc\ +\xed\xc1qG\x13G\xcbE\xf5\xecf\xe9\x82yO\x9a\ +\x00\xb4\xf7\xdf_\x00\xafr\xd7\x8f%%\xbbE\xf9k\ +\x1a\xf6\x22\x8aO\xa8{;nu\x0d\x9e\xdf#.O\ +\x0d\xa0\xe6D^e\x90\xd0g^\xf6\x0c+\x1f\x92\x1d\ +\xb2\xe1\xc9\x92\xc6\x8aL\x00\xd6\xef\x19\x8f3Mq\xd1\ +\x5c?\xcc\xab-\xe3e\xd6+\xd9\x0a\x92\x91\xd9\x9eC\ +\x1d\xb4\x0c4\xacXi\xb9\xce\xb7O\x02\x08g.2\ +-We\xfa\x07c\xc9\x08\xac\xcb\xff+\xa0\xc9\xb5j\ +\x80\xf8\x8a\x0eU4\x91}\xb1\x82\x13I\x06\xa1:\xff\ +\xc3\xff\x05\x9c\x94\xbb\xd1\x9dQ#\xe9\xbc\x16p\x12\xc1\ +\xbb\x5c\xda\x91U\xcf\x1c\x10\xac:T\x86\xa3\xe8\x06\xa2\ +)\x0f2\x98\xbd\x05b\x80#\xb6EL\x1f*\x02K\ +k\xf3\x04\x80h\xc8.\xb4\xa8\x03\x17eR\xd5\xc5\x80\ +\x81\xfeC\xd4Nj\x85\xcd$%\xf2&C\x95S\x1f\ +/y\x86\x88Ua7\x9e\xb4\xdc\xf2\xa4\xc0\xc5\xcb\xb8\ +\xc2\x5c\xb7\xd2\xcc\x09\xabN\xaa\x8d\xf91\x95\x17\x22\xb8\ +\x86\x11\x0b\xc0e\x22\xab|Syx\xaf\xc3\xc9\x00\x95\ +\xe6\x08\x0d\x06\x89\xdbS\x99eQ| X\x99A\x9f\ +\x05\xb8~\xdc\xea\x03{Hv\x09\xc5C\xb2&5\x02\ +\xd8\x88\xdf\xe4)\xdf\x89w\x90j%\xde#6\x92\xcc\ +L\xd5\xd1&\x8d\xd8\xadN\xa4\xd1H$\x13$A\x5c\ +\x1f\x1e\xbe\x0fz\xb0\xcc\xb6\xa2\xde\x1e\xd3\xb5Xe\xc1\ +\x02Sc)\x8bp\xaen)eG\xad\xe8%l\xc8\ +\xa3\xa2\xea\xed\xef\xb1jG\x12\x96\xe63\x86\xa1\x8c\x0d\ +L\xa7\xd1\xe4\xb1\x87\x9e\xfcIL\x1c\x0c'\xf1J2\ +\x87\x91\x90\xf4\x88-\xe0\x1a\x05\x91|\xea\xd7D'\x02\ +\xa4\xc0X\x9bbR\x80\x88\x0b\xcb\xdcV\x8d%\x06\xc4\ +g:\xa2\xe0\xbbU\x91\xe8%\x0e\x83\xae\xd0\x15`\xd6\ +\xe9\x15\x0e\x093J\xc6#\xf2D\x9d\x99\x8e\xd8\xfa$\ +\xca}\x92\xe9\x82\xe26\xa1J\x07\xc5Ms&f}\ +\xb8\xf24p\x22@\x0d(\x01\x84\xaa\xc0\xe0Y\x11\xed\ +\xe8\x96\xac\xb3V\xc6\x8d\xef\xab\x01\xd5\x9dI-\x0c\xb7\ +\x92\xc5\x8e\xc7\xac\xa5m\xd6D\x01\xc9\x86\x11\xeaZm\ +\xb08\xa6\xe8\x18\xc0\xae\x5c\x9a\x8a\xdeFX\x12\x92\xfa\ +\xf3\x00\x0eL1>\x96\xf3\x97\xab[\x1aC\xc2uU\ +\xd5\xa3w(\xe3U\x0b\x9c6C\xb5GR\xc3\x90\x16\ +\xa1d\xe3(yWcj\x7fX<\x22zs\x00\x86\ +\x82{t1d\x05,\x0a\xae\xaaI\x98,\xc6\xc5}\ +=\x13h\xc2\xc0\x5c_z\x06 \xf7\x7fK\xe7\xa4\x9c\ +\xa4\xf1\xcc\xbe\x06\xab\xb4\xc4\x5c\x09\x95\x00\xcfN1\xfb\ +Z\xc8\xaa\x07\x16\xb7\xef\xc9\x89[I+\xa7\x07\xd8\xa4\ +X]T_I\xe6{\x16\x8b\x80\x95\x0d\xf1\xe79T\ +S\x15U~\x94\xa4\x22\x91>\x9c'\xf8uwl\x9c\ +\x02 \x89S\xc8\x0f;j\x8ee\xe9\xfc\x0f5G\xc2\ +\x87\xde\xff \x1e\xfd\x91\xf3b0dL\xf6LV\xf9\ +\x22\x96\xfc-\x1b\xd77H\x0a\xba\xea5Z\x10H\xf6\ +\xf5(\xa5:\xed\x85\x8d\xe5\x9a\xcb2\x87\xa5h`\xf5\ +\x87\xe2\xd8}\xeai\xb5\xeaq\xf5\x9d-\xbcxuS\ +\x92a'\x13\x22\x09\xa6\x1bJ>\xccd\x87#<\xc8\ +g,\xe8R\xc8\xa5\xc7\x9f\xfe\xe6\xd3\xf8\xfd\x8f=\x85\ +E\xd7\xb9\x01\x98\xd0\x96\xc9\xf1\xfb\x0c\x0a\xc5\x81{\xb9\ +z!\xbc\xe2E|V4\x99j)\x93\x10\xa8\xae9\ +\xaf \x1f\x1e\xae\xb0\xb5\xb5\x83\x1b77\xf1\x8f_\xbe\ +\x82O}\xf55\x88\x1b\x0b\xe3'\xe2@\x87\xa7\x00H\ +\x1c\xd5\xbcF\xb2\x03\xf7x\xf2\xa1s\xf8\xed_|/\ +\xfaU\x86{Ay\xcdI\xa6H\x04\x22\xa4T1\x16\ +\xc1p5\x84\xcd(\x05:\x05YC\x1f[Yu\x0a\ +\xbe\xcb\x88\xb4AZ\x85\xb0\xb7BT\xe6\xd0\xfb\xf9\xe8\ +\xd3?\x86\xffx\xe9m\x5c\xddX\xc9N\x8a\x87{\xc9\ +\x9a3q6\xad\xa4\xe1\xae\x1dW\xc5\xc3`\xfd\xe1!\ +o\xde\xda\xa6\xb3\xfb\x07X.\xa4\xe9%\xb3M\x98z\ +Qi\xabv\xbe\x0e:*S\xc4\xc3H\x82\x9b+\xb3\ +\xfb]\xb3\xef\x8b\x1b\x15\x9e\xc9q\xb3:\xcc\x9d\xcc;\ +\xbb\xd8\xc9\xed\xdf\xfd\x83\x03\x9c-;\xe7}\xf6\x9a\x85\ +\xf3\xa8\x0d\xc7\x13O\x9dk\xb9r(\x12\xf5\xad\x02\xed\ +w\xae\xdd\xa6\xaf\x7f\xf35<\xf1\xf0\xfd\xd9\xf0\xae,\ +]\x1a\xe3gbXd\x86\xaa\xd3O\x22\x06\x06@\x04\ +\xa7\x8d\xc8 pz/N\x90\xc9\xc8\x17V}\x9f7\ +\x0d\x0eqgg\x17o\xdf\xd8\xc2\xff]\xcb\xcb\xd1\xe5\ +\xba\x81#\x8e\xa0\xb9\xe4d\x80\xa4\xe8\xabCKvI\ +\xca\x0fy\x9d\xf6g\x9fy\x09?\xfb\xd8\x05<\xfe\xe0\ +\xf9F#\x92\x88\xf6\xf5\xbd[\xdb4\xb0\xa0A\xac\xd6\ +an\x99a\xd6G\xb2\xb7y\x08\xde$Aht\xa9\ +\x9e3\xfc0\xab\x86W*; \xefl\xee\xe0\x85o\ +\xdd\xc8P\x9c\x91\x95\xa9\x85\xb8\x96\xd9\xb3yl\xeaA\ +\x0aMI\xed\xc4\x9a&\x8b\x0a\xdd\x02\xd7\xf7\x18_\xfc\ +\xd6F\xbe}\xa3\x0c.\x1a3\xe9\xda\xc2\x1a\xe1e5\ +_2_]\x0b\xc9\xea\xb4X\xc1\xa4?x\x8e\xd5M\ +\xd5\xa0\xae\xce\xeb\xd8iT6\x0cZt\xb5\xedB\xad\ +g\x9a\xf6!\xccu\xd9T\xf8f\xc8\x5c\xdd\x99\xdc\xc4\ +\xec\xfc=\xaf\xf3\xaaj|*\x0e\x12\x03`DhE\ +\x15\x97\x9f\xcd\xe5\x93\xb5N~\xdb\x93\x82\x87\xdb2\xa0\ +\xadd\xd9\xe6\xb5t\xa6}\xe6e\x16\xca\xb9\xb67\x1a\ +\xd6\xa5\xdaS2\xc6\x8f^\xc2\xb6\x90\xd5\xb5\x98\x14\x9c\ +Z\xa1\x14=8\x16!\x83\x97/\xca>\x81\x15\xa3\x9e\ +q\xbd\x80:\x09 \xddZ\x11\x0d\x05\xa8J\xf0TL\ +\x1c\xecHRz&\x01C\x83\xa1\xce\xbec\xc2\xba\xe5\ +E\x1a>\x14B#f\x11\xd8\xa2Q\x1bs1H5\ +\x93\x02\x96\xdb\xb10\x1c\x8b't\xb6\x9e\x91\x82U_\ +\x80L\x84\x94\xcc!\xef\xe8\xd0\xe4*\x9d\xc2\x83\xda\xc7\ +8\x00\xa5\x11\xc2\xc2!Tf\x04\xb5\x80\xab\x10vF\ +\x98\xe5\xf1Ngjx\xa6\xabaH\xdah\xd3\xac\xca\ +\xd6\x17a\xa9\x7f\xa9\xeb\xd8\x1aa\xae\xb9\xf7yZB\ +\xad\xac\xa0\xad\x0fg{n\xbcXv\x98\x14\xe8\x16,\ +\xd2\x82\xf8d\x92F\x08HQ\xcd*\xea\xc8\xa9\x14\x1c\ +\x05\x81\x84C\x5c\xc9w\x0aD\x18\xf8\xa4i-\x08\x15\ +\x10,\xbck\xfd\xe8\xb4\xa5\xdef\x0e\xaa@\x08<\x81\ +?$.\xb5\xcbVT-\xf0\xd9\xca4f\x0ci\x7f\ +H\xc9v\xb2\x07\xd9h\xa1\x95\xa73a\xedWf\xe7\ +\x98:H\xd8\x82\x91\xb5\x1b,\xbb4\x8d!\xf9\xf1K\ +(\xb8e]LB\xce\xdaF\x15M\x04\x92\xa2\x8b\xaf\ +aD1f\x9d\x03\xa0Y\xd6P\x93\xf1\xe5\x8ck\xd7\ +@\xca$\x1ey\x1c7^y\x1c@\x06\x86P\x9b\xe3\ +2(\xfe\xc8\x03\xf7\xe0\xf7>\xf2\x04\x9ez\xf4\x81f\ +Y\xa1^4\xacrRH\xbb\xadh\xf5f4u\x8c\ +\xad\xcb\x94\xcc\xbc4\xa0\xbeO\xb9\x8e9\xa0a\xb9\xf0\ +\xd9\xaf\xbd\x82\xff|\xf9\x86\xc2\xcdh\x93\x18\x85\x191\ +\xca\xe2\xb0\xf1f\xe4\xa4\xc0\x8a\x94\x9aB0\xa7\xf1Q\ +\xed\x0e\x19\xdbP\x86\xfc\xae\xb0\xe7O\xff\xf1\xb3\xf4\xbe\ +\x0cN\x97S~,\xee\x8c\xba\xe2w\xc6\xa4\x02\x8e\xeb\ +\xa6\xc8\x8e627&\x97Jx'\x17y\xef\xbe{\ +\x1b\x8f\xdd\xb7\x86\xb7nn\xd3\x95\xb7w\xca\xde\x9a.\ +E\x86m}\xa2\xa6\x0b\x0a\xf3|\x83\x0ah\x03\x88G\ +\xd6\xf2\x1c>\xb3\x1c\xa4\xe8@\xff\xd6n@\xa2\x0f>\ +~\x1f\x1e8\xbf\xc4\xee\xee\x01\x16\x8b\x0e\xdf\xb7#$\ +\x86\xd6\xb9\x86_\xaa\x16\x0f*\x8b\xce\xa1*\xfe\xf9\x9f\ +\xbc\x84+omG\xaa\x0a\xd96\x86\x09\x87i+\xb5\ +\x19\xd3\xc4I\xd4\xd4qj\xf3c\xa6i/\x1d\x7f\xe1\ +\x14\x97\x98\xf0\xfa\xf5M\xdc\xbcy\x0bw\xd6wG\x00\ +Q\xf0\x1a_\xe4*e\x98:\xb1\x85\x81\xe8a\x92f\ +<\x01)\x99\x96\xaaxww\x1f\xdb[\xbb\xd8\xdb\xdb\ +\xc7V^S\xd57\xea\xee\x1b\xac\x86\x1126S\xc9\ +i\x88%[\x1esT\x81t\xba,\xe6\xc6HJ\x96\ +,\xf4\xce\xadC\xfe\xbb\x7f\xfd\x06}\xfc\x17~\xa2\xae\ +\xc5\xa8\x81\x08J\xc54#\xb2s\xd1\xcd\x90x\xe1/\x90\x18}1\xbe\xc1#\ +>b\x02\xa6\xbeH\xa0&r\x89h(\x89 \x04Q\ +\xdb\x06\x04\x8b\xa4\xd0\xedm\xafsY\xcf\xf7\xcc\xfe\x86\ +\xb3\xb3K\xa7\xe2\xcett\xe7k\x8e3\x9d9;\xec\ +\xf9\xf4\xfb\xbb\x9c\xdd\xa4D\x91\x22E\x8a\xb4x\x8a\xd5\ +\xbbx\xef\xde\xbdu\x89D\xe2X,\x16\xdbR.\x97\ +;\xe9\xff\xafA\xc30\xde\xef\xe9\xe9\xb9\xe5\xbeQ\x03\ +\x08p\x92\xc9\xe4OM\x02F\xd5\x94\x80\xf4\xbc\x1b\x92\ +\xe6\x9e%\x9c\xf3y\x13\xc2\x81:\x115\xee\x8bZ\x9d\ +\x89\xafS\xf3j\x8b\xfb\x82F\x91T\xd5DN\x04\xc8\ +C\x11 \x0fE\x80<\x14\x01\xf2P\x04\xc8C\x11 \ +\x0f%($\xcae\x0c\x1a\xbb\x98\xa5B\xbeH\xcf\x0c\ +,\xa5\xa5\xcb[\xaa\xee\x8bm\x0f-\x86B\xe3\xa0\xdf\ +\xcfeI\x7f\xd0F\xd9\xfbI\x1a\xfa\xe2W\xb2,\x8b\ +L\xd3\x94G\xd1\xd9;G\x8c \x15\x1a\x07\xe5\xa7L\ +J\x981\xb2\xc4\x98\x9b.J8\x10\x9c\x03(\x9a\xa6\ +\xc9\x11\xb4\x93B\x03\xc8\x14\x0e\x89\x99\x16\x19\x86I\x86\ +\xe2\x1e\x08`\xd898\x87\x82\x02\x15\x1a@\x80a\x98\ +\x86\x80\x030e\xd2u\xdd\x09+\xb1\x89\x94\x03Px\ +\x04\xa5\x109\xc8\xce3p\x92\x0a\x08\xe2\xdc\x030\xec\ +\xa6\xa6t\x10\xc9\xd0\xb2l7\x19\x86\x93\x87\xf03\xc0\ +\xb0\xa3\xa0\xa0 \x85\x02\x90\xbdh$h;\xef\xc4\xb5\ +\x84S\xc5\x18\x82Z\xd1\x9a\xcaA\x8f\xcavB\x86\x19\ +@\xb5\xa6;\xaa\xca;\xc3\x08\xba\xc4\xdb\xef*\x00e\ +'u\x1a\xf9~\x8e\xf4\xbc(\xd9\x96\xed\x00\xfcg\x03\ +\x11*\xc7I/\x12\x95\x0c8&N\xe9\xe4\x12\xba2\ +h\x90\x16\xaf\xcc-\x17\xec!\xa6ZeSL\xd7i\ +\xdbkkhyO\x87\x03\x8f\xdb\x81F;+\x10@\ +WOO\x90\x9ei\x17\x0b\xd0$ \xablU\x92\xb2\ +X<\x92\xb2X\xb4)\x16g\xe7\x9f\xb2\x046\xf3\x00\ +\x0e\xb2\xf3\x0f.\xe1\x9ei\xa1\x050(W\x98\xa6\xd1\ +\x91?\xe8\xe0'/WU6\x15N\xa3@\x05\x02\xe8\ +\xe1\xc3i*\xcd\x14I+'\xa5s\xac\x0a\x0c\xce'\ +\x9a\x16\x17\x03o%&\xae\x1b\xc2I:\x15KEy\ +nW5\x1b\x9c)\xe0\xe8\x96N\xb3\xd9\x0c\xa5;K\ +2\x91se\xe3c\xa3\x9b\xc9@\x00\xad\xdf\xba\x94\xbe\ +\xfb\xea72u;\xac\xa4I\x00G\x9c\xc4\xe3qj\ +kYB\x1d\xad\x9d\x94\xd0Z\xa8\xa4\x97h&\x97\xa1\ +\x19\x01\xa1d\x16% 1\xd1\x86D\xa8n%\xd2R\ +\x06m\xdb\xfe,\x15\x8bE\x09\x03\xcf\xc0@\xaf\x045\ +\x12R\xcdS&&&\x1a\x9e\x09\xd9)S\x0f\xe6d\ +5B\x8f\xc3e\x1c\x9d3\xf4\xe3\x979\x11Gi\xca\ +\xe5\xf3\xf4pv\x9cv\xbd\xbd\x02\xaf\x94\xf74\xe9\x0e\ +\x1b\x00\x16\xdf\xd2\x96\xa4\xd6\xb6\x94\xe3\x18n$\xc5\xd7\ +U\xf2\x08XO\xdaPvwwW\xbd(\xb0*\x06\ +@\x1d\x9di\x09G\xd7cT*\x91\x80#\xde\x80i\ +\xdfK\xa4bT\xc8\x0ax\xa6\x80g\x96\xa8mI\xc2\ +\xa9`\x8f\xc2'&\x00 \x1c\xc9\x09/\xc0\x80\xd4\xed\ +H#\x93\xf5\xa2\xec\xe6\xd5\x85\xf0\x11\xc3\x14\x8b6d\ +\xde1\x1f\xeb\x00\xf7\xce\xbe\xde\xb3\xb8\xa25B\x81\xf6\ +Aj\x22\xc5o^B\xa94\x83H\xc8\xba\x15\x93\xee\ +A2\xe6\xf9\xea\xeb8\xcf\xb8\x9f\x83\xe1\xde\xc4\xf2\xcf\ +\xffV\x81\x00R\xcb0\x16\x83\x5c\xc1\x8bd7\xa0|\ +\x0bF\x02\x90\xd8\x83\x95\x0d\x09\x82\xb7\x1a\x0cF=\xaa\ +\x15\x8b\x9f\xc9\xf0\x1a\xa9\xc0\x1c\xc4@\xe4?ZY\x08\ +\x8e\x1c2\x80\xa2\xcb\xa4\x8dM\xaa\xe9\xe4\x16\x88\x01\xf0\ +P\xdd\x03\xf19_o\x94{\xe4{\xa5\x80\xa4Z_\ +\xdd\x95s\xae\xb0\x93\xb7.z\xa0\x02\xe9\xa2\x94\xab\x80\ +\xd8\x1d\xeeJ\xa5>[\xed\x87\x1a\xa9\xc0s\x90\x9a@\ +\xd5DkR\x9e\xa6\xb3\xb34\x97\x9f\xa5\xf6Nrr\ +\x14\xcf\xe5\xf0R\x1d\xe4\xce;~l`\x17\xa5\x8a\xb9\ +s\x12F\xdf\xce\xa7\xa9hN\x0a\xbb\xe4\xe8\x85\x9d\xbd\ +\xae\xf2\xae\xd5\xed\x98\xd5{~\xed\xee\x03i\x14\x17\x22\ +$d\x8c\x99\xa99\x8a\x89M*\xbadN\xd2pN\ +*\x95\xa2t:-\x8fj\xfei\xb4\xdc\x8db(\xbe\ +\xd5\xe0\xde\x05\xa3\xad#]U\xbe\xdd\x15K}M\x10\ +\x0a\xc5\x07f\xee]\xb8\xda\xef@\x0cJ\xcd5~\x85\ +\x94[\xa1\xf9\xc8\x15\xe2}\x15'gN\xd4\xee\x860\ +(8Ph\x00\xa9\xae`\xb7p\x13\xb9Xp\xa0P\ +9\x88\xc3K\xadp\xac\xa6\xff\xe2\x10R\x9bI\xde\x86\ +\xb8?-lj@\x90\xdaL\xbaKy\xd0p\xa0\xc0\ +\xca\xfc\xe4DV\x8e\x85\xaa\x90\xd3\xe9\xe8\xe1oi\xe8\ +\xe4\xb5y\xab\xd6\xf1\xa3?\xd0\x91\x8f\x86\xc8/\x05\xe2\ +\xa0\xcc\xc4\x1c}|pP\x9e\xef\xd9\xd7G;v?\ +\xe7\xf9\x9a|\xaeD\xa37\xee\xd3\xb2\xee\x8ey\xe7\x8d\ +\xdc\xf8K<\x7f\xe1\xe0\xff\xa9\x02q\xd0\xb5\xe1\xbb\xf2\ +\xd8\xda\x9e\xa2\xeb\x97\xef\xd0\x7fI\x81\x00\xbap\xea\x17\ +Z\xb5\xb6\x8b6\xf5\xad\x96\xaex\x5c\xa8\x15\x84k\xfe\ +\xbc\x9d\x91\xc7\xf9\x849\x18A\xc8\xf7\x10\x1b\xa9\x00\xd9\ +\xb3o\x03\xadZ\xd7E\xc3\xe7\xc6\xc4\x18\xa5W\xde\xd8\ +\x5c5\xef\xf4\x89\x9f\xe9\x8c\x18\xac\xed\xaf\xd6\x86\xe1\xf8\ +\xadI:rx\x88\xf2Y]\xfe\xbcR@\xf7[\xbe\ +\x03\xba,`@\x9b\xfaW\xcb|\x820\xbb\xf0\xcd\xcd\ +*@\x00\x068p\xd9\xae77\xcbo,\x8e\x1f\xbd\ +X\xf5\x1c\xe4\xb1c\x9f\x9d\x93\xe7\x07\x0e\x0d\xc89\xe7\ +\xc5s\xfc\x0eY\xdfC\xec\xfa\xe5\xbb\xd4\xbbq\x85\x93\ +l\xfbv\xacw\x120\xeb\xfc\xa9\x9b\xf2\xb8_,|\ +S\xdf\x1a9\x7f\xef\xbb\xdb\xaa\x9e\xf3\xc8\x89\xfd\xce\x1c\ +\x09J\x00\xf7S\xbe\x02\x823\xf2\xd9\x92\xf8m'\xe9\ +\x928\xbfTq\x93}o\xcc9\x1f\xbf\x95\x91\xeeQ\ ++VWw{\xd5\xb3\x18\xe8\xcau\xd5a\xe5w\x98\ +\xf9\x1ab\x0c\x01.\xc2Pu}\xf8\x0e\xe5\xdf\xda*\ +C\x05\xca\xbb\x12\xb3W\xa2f\xe5\x178\xefI\xe5\x1b\ + \xe4\x0c\xfc\xd6\xe1\x8c\x03\x87^\xaa\xbaw\xfa\xc4U\ +;Y\x9f\x1d\x93=\x11\xc2\x05s\xf1\x9a\xae\x8a\x8b\xb8\ +5`\xad\x5c\xbbL\xfc\x7fL\x82]Uq\x0d\xe6\xc3\ +}~\xca7@\xbc\xc0\xed\xbb7\xd4\x84K\xff@\xaf\ +\x04\x84\x04\x0b@\xf8\x19\x80\xd0\x11\xf7\x89s,\xdc\x9d\ +|\xfb\x07\xd6\xd3\x99\x93v\xa5\xc3}8o\xf8\xfc\xa8\ +\xccA\x08c\xbf\xe4[\x0e\x1a\xbf=)\x9d\xd1\xbb\xf1\ +\xa9\x9a{\xb8\x8e\xaa\xc6\xc2\xe2\x91\x94\xd3b\xb1\xc8[\ +H\xc6\xfb?\x1c\x90\xf38\xc7\x00\xc4\x07\x9f\xee\x96\xd7\ +\x90\xb0\xd1\x07\xed}\xe7E\xf9|\x5c\xf3K\xa1\xf9L\ +:,\x0a\xe5g\xd2aV\x04\xc8C\x11 \x0fE\x80\ +<\x14\x01\xf2P\x04\xc8C\xf5\x00MQ$G\xf5\x00\ +]\xa1&\x95\xf8\x16\xe5k\xf7\xb5\x1a@\x86a\x1c\xa0\ +\xe6t\xd1\x94\x00\xf4\x9e\xfbb\x0d \xfc\xf5\x13\xfc\x15\ +\x14\xf1-\xc2 5\x87`\x86\xb3\xf5\xfe\xf2K\xa4H\ +\x91\x22-\xb6\xfe\x06w?\xe4/\x0d\x82v\xc7\x00\x00\ +\x00\x00IEND\xaeB`\x82\ +\x00\x00\x14-\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x13\xc2IDATx\x01\xedZ[\xa8\ +\xa5\xd9Q\xae\xfa\xf7\x7f\xfat\xcfL_2\x19\x9d\xc4\ +\xa13\x17\x1d3D\x1d\xd3\x03\x120\x0f\xbeh\x04A\ +\xcdC\x9eT\x8c\x11\x1c\x10\x8d\x18\x10\xf3\xe2\xb31\xde\ +\x1fT|\xeb\xa0\xa0(\x84\x0ch\x90\x96\x04\x05C\x90\ +\xa8$A\x0d\xe3\x18q\xa2\x9d\xe9\xee\x99>\xdd}\xee\ +g\x9f\xbd\xf7\xaa\xacU\xf5U\xd5\xfaww\x92\x97<\ +\xee\x9f>\xbd\xf7\xfe/\xeb_\xf5\xd5W_\xd5\xba\x10\ +m\x8e\xcd\xb196\xc7\xe6\xd8\x1c\x9bcsl\x8e\xcd\ +\xf1\x80\x83\xdb\x7f\xcf}\xe2\xc6SB\xb3\xab\x03\xf3\xf7\ +\x8b\xc8\x9b\x88\xb9~H\xbb\xc8~\xa3\xd4\x7f\xf1\xbb^\ +'\x11\xbe\xef<~S\xb1S\xa55\xd2\xce\xb5\xdfb\ +\xd7\xdaw=\xad?\xf2\xfe\xda`k\x12\xff\xd9\xb9\xe2\ +'\xf5\x93\xec\x9e\x82w\xd6\xdf%\xda\xb1\xcb\xdanA\ +\xbf\xac}\xbdA\xdfY\xd0?\xb1\xd3\xeb}\x22\x89\xeb\ +\xed\xebKs\xde\xfaU\xfa\x8dg\xbe\xc2\xcf\xfd\xe5\x8d\ +\xa7\xf8\xec\xf8\xf9Br\x91\x99I\x0d\xef\x00h\xe7\xf4\ +\xc5\xdd\xb9\x1e\x98\x1e Ag\xb3\xd30\x1e`\xa0w\ +\xd9QA'\xed\xdej\x9c>\xda:o\xbf\xfd~\xbf\ +\xa7kc\x02nk\xa5\xd4\xbe\x14\x09\xb0\x0cX|/\ +E\xfbW\x00\xae\xbd\xc4\xde]zg\x05\xaa\xdc\x1cq\ +o\xc1\xc7WF9;\xfcA={),tj\xb1\ +\xf7=AY\xa3^\x02\xe8o\xf6\x0eYS\xad\x01.\ +]g\x1d\xcfb\x86X\x13\x0f\x00\x01F(sd\xc2\ +\x884F\xbf\x148f\xe5\xf7L\x98\x84&\x8b\xfaQ\ +Y\xd49\xac5\xa2\xbd\xd66:\xd0\xfd\x9a\xd0\xc5\xb1\ +l_\x1d+]\xde\xbbn\xbc8P\xcc\xfd\xc9\xfbB\ +\xca^X\x92\xbe\xea\xad\x0a\x00\xde\xa8\xe7\x0d1\xedy\ +\x81'{@z/\x86\x91f%\x99+\xa7\xc0\x85\xa1\ +\x82\xd0\xa5\x8e\x9d\x06J\x84p\x05\xa0y<\x8c\x03\x88\ +\xa1G\x19\xa6\xde\x1e\xf0Q\x8a\x96B\xc9\xb8\x09\xeb\xc0\ +b\x0bE\x00\x91\xed\xc8\x14X\xe8\xde\xa5q\x1d\x84\xf8\ +\x8eO\xe8L\x02\x97\xc6P\x84N\x9c\xf3\xb8\x861\xd6\ +W.\xc1\xfd\xe2(\xba\x91f\xb0w\x14a\x18\x02*\ +\x9d!\x12N3\x03J\xafg\xaeap\x94u\x00\xa2\ +\x8fwD\xd8\xca\x9a\xfe9{Th\xc9u\x0c\x1e\x97\ +\x91\xd6\x0f\x07J2\xae\xf3R\xb0\x88\x8d\xde\xd2\x09j\ +\x86\x80\xa2\xdc\x19hT\xd7\xe0\x14\x0f\xa1\x8e\xd6\xc1\x0c\ +\xd3,\xd5\x89x\x17O\xc2 \x99'\xde.!\xb3\x99\ +\xa6\xc1p\x7f>\xb4\xc82Y\x00\x85\xf7y\xdf\x89\xf0\ +Lgk\xd1\x87y\x9c\x80\xc2\x99f=C9s:\ + \xa6i\x1a\x0e\xad\xd4f\xa5]\xb1\x9b$4\xa1\x13\ +ik\xdb\x18\xe3lN\x1d\x91\xe9o\x01\xfb\xf0\x98\xa4\ +\x8e$\xe0\xa9\x1dx\x98-\xec(\xb4F\xbcD\x00\xb8\ +\xd6\x18gvu\xe7\x0a;\x93\xf477\x08*H\xa3\ +\x83\xd1\x03\xd5\xd75\x10Y\xca\xc6\xc4k\x11\x0f|\x05\ +\xc7\x9c%\x19&Amo\x80z\x9bp\x03\xd3z\xfd\ +bH\xd9e\x9a\x84\x03\xd3}eA\x82\xd3\xe9S\x81\ +\x86\x198\x8c\xac\x09[Z\xaa\xb7s\xe9d}\xd6e\ +\x81\xcdI-\x8f5v\xf28\x01\x03v0\xb4\x01\x9e\ +\x94\x88\xf9\x88\xa4\xce\xd3\x91U\x92\xc2\x9e\xf6\xc1_K\ +\xeby\x0ft\xa85\x99F\x91{\xd0\xee\xebt\xc9\xd9\ +\xb1\xae\x1d\x922\xd5\xa7p\xebsf\xad\x09\xdb\xcd\xba\ +bF\xb1bI\xd2e\xccx\x99\x86Bkb\xca\xa0\ +z\x9a\xd1\xb8\xd7)\x96M\x00N\xc4\x13\x80\x8a\x22\xb0\ +\x0b\x93\xd2k\x00\xf5a\xd0g\x09\xd2H,\x9d\x1e\x11\ +\x0c^e\xc6D(\xa6\x91NZ\x00\x02\xe7d|\x06\ +s\xfc\x87t\xe1\x19\xf4e\x0f%q4\xedAr\x1d\ +\x8a\xc2\xa8i\xd04\x9c\xc4\xb3\x032\x97{\xc9pc\ +\x17Q\xc4rO\xddu\x10\xc2\x19\xc0Ay\x1f\xe5\xbe\ +\x19^\xa6\x02\x9d!\x04\xe3\xa3\xed\xd4\xb1\xac\x81\xbc\x1d\ +e\xb1\xff.\x93\xb0\x81\x92?\xa8\x9f\xa1Y\xda3\xab\ +C\xa8\x03\x89\xdd\x93cb3\x89i2\x82d\xdcY\ +\x9c\xae1\xa8R\xce\xc2\xb53L\xb4\xc3\x11v\xfe\xec\ +\xca\x13\x06\xc6i\xe9A\xd89M\xbb\x93\xf2\xc1\xde\xe3\ +\xde\xf2\xb0\x8f\x9a(\x84[\xd2\xa3\xd6V\x09\x00\x11(\ +DQ\x1e\x84\x86\x14\xf3\x06\x03\x14\x13\xc4\x08\xb71\xe8\ +]\xd2#&\xb8\xae\xfe\xfe\x92L\xbd\xa0\xb8g\x92\x89\ +p\xc6\xc0\x0fuK_\x06P\x8c\x8fL\xd8\xdb-\x8c\ +pQ?\x86\xf6\xf0\x84\x85\xeb\x05\x9e\x19\xdf\xb1^\xdc\ +\xf1\x08\xb8b\x8cO\x16\xf9\xb3N\x0c{\xc0\xb4@\x13\ +\x0c\x8c+\xe6\xa80\xa0\x02\xa4\x82u\xbf\x07\xed\xf9\x0c\ +\x07\x92\x8e\xfa\xbd\x96tL \xa1\xa9W\xa7\xd5qz\ +\xb4gVA_\xfaA\xa3\xb9\x9c'aV:\xd6P\ +8\xdf\xc7S&\xfe\xc0\xbec\xcf\xb4.\x02\xb5\x83!\ +\x96\xe44\xf6\xad\xa2\xb4\xb8A\xb8\x19CF\x0a \x9d\ +\x9fYb\xc0S\xd0,\x8e\x0c\x82\x82/E\x90_\xbc\xf20\x7f\xf8\xdd\x17i\x9b\x16\xf4\x9f\xd7\xf7\ +\xe8\x97>}H\xaf\xdc)>\x94G\x08\xb9\xd8\x19X\ +O^\xda\xa2?\xfa\x89'\xe8\x85\xc7g|\xfb\x8d{\ +\xf4\xbb\xff\xf4\x06\xfd\xf9\x7fY\x9a\xb6\x896\x08\x9aJ\ +\x90\x85\xdd\x18\x86\x95N_\x82\x11\xe2\x99I\xd3\xa0W\ +\xb3\xa1\x0d\x1e'\x11;\xa9\x03\x13\xa1\x8dp\x03^\xdd\ +`\xd2e\x8a&`\xb9\xc6H\xd0[\xba\xf0\xba|\x9e\ +\xf9\xb7\x7f\xf4\xcd\xb4\xbd}\x86\x96\xcb\x15=?\x1b\xe8\ +\xcf~l\xa0\x9f\xfd\xdb{\xf4\xdfw\x8dA\x01\x0c\xd9\ +\x1c\xcc\xdb*8\xd7~\xe1Yz\xf2M\xdbttt\ +\xa2\xcf\xfe\xf4w\xcd\xe8\x7fw\x8e\xe53\xaf\x93\xb3\x0d\ +N\x92\xa8\xa4\x87F\xf1b\xc1\x0d\xe3\xa8M\x82[\x11\ +V$\xe7n\x84B\x80\x83\x09\xab\xd2\x0f\xfct\x96@\ +\xf0\x8c\x95\x0f\xb8\x5c\xe0\x80\xa2\xc6s)\x86gYi\ +\xbcZ=\x84\xeb\x9a4\xda\xf7\x15I\x94 \xc5\xb2\x8e\ +\xddS\xf8]o\x1d+0E\x17\x0c\xce\x9c\xd9\xa2\xf3\ +\xe7\x1f\xa6\xa7\xdfr\x91\xfe\xf8=\x17\xe8\xad\xe7\xeaM\ +\xabEm\xf7\xb4F\xdb\xb2\xb6\xb3\xa0\x8b\xdbL\x7f\xff\ +\xe2\xdb\xe9\x99\xc7\x1eRF\xaej\x07\x16\x8b%-*\ +\xb8\xcf\x9e\x9b\xd7qL\xedH{fU?\xeb3\xbc\ +*\x96\x96\xa5\xd5Af_\xd4\x03Q\x0b\x81\xea\xef\x7f\ +\xee\x1c\xfd\xc8\xe53\xf4\xc4C3\x1f\xd4\xde7\xd3h\ +\xa7\xaa\xf014\x8e\xfc\x1a\x87n\xf9\x09D\xa7\xcf;\ +\xb9\xae\xb6\x09}:9\x9e\xd3\x97^\xdb\xa7\xbf\xfe\xd2\ +1]\xbb1\xf3\x04\x81\xacF(\xa8H^\xbds\xca\ +\xfb\x07G\xb4\xb55*\x13\x0c\xa4\x87\xe8\xf9\xb71\xfd\ +\xc5{\x07\xfa\x99\x8f\xdf\x90\xaf\xee/4\x12.\x9d\x1d\ +\xe9Z\x05\xe7\xe97\x9fS\x22\x9c\x9c\x9c\xd2\xfe\xfe\x11\ +\xed\xee\x1e\xd2\xc1\xc11\xdd:\xac\x9eX\xaeP\x0cc\ +\xbc\xc6\xb9Z1\xcad\x88\x01\x8a\xa3\xcc\xff\xe0\xf7\x9e\ +\xa3_\xfb\x81K4V\x0a\xafM\x1b}\xcb\x8f\xd6\xf9\ +\xe3\x93-zlkEO\xf1>\xed\x1c\x9c\xd2\xe7\xee\ +mkXQ\xf1\xc9\xcd\x96}\x84\xff\xe5\xc6J>\xfd\ +\xf2.\xbf\xe7\x1d\x03]\xbct\x9e\xcenoU\x90\xc6\ +\x0a\xd29z\xfe\xe9\x19}\xe2\xfdg\xf9}\x1f{\x99\ +v\xe7\x85\xae\xfd\xe2\xf3\xf4\xc2\xe5\xf3\x95\x1c\x0d\x9c9\ +\xed\xee\x1d\xd0\xce\xce\x1e\xdd\xbe\xbd[\xc3\xeb\x88\xfe\xf9\ +Vc\x0e\xe6lm\x0e\xaf\x9a:\xc0\xb7\x1c\x0cB\xe5\ +:Y\xb6\x91\x9fzf\x04\xb38V\x80T\xe0'\xab\ +A\xf9\x9d\xbf\x09\x86~\xef\xfa}}\x01JV\x0d\xd1\ +\x0f?\xbaO\x9f\xdb\x19\xbc04\x9fz\xf1)+\xfe\ +\x95\x7f8\xa0\xabg\x88~\xf0\xd9\xda\xb7\x8b\x8fT&\ +m)\x93\xc6qF\xdfs\xf6\x0c]\xfb\xe5\x17j\x96\ +Z\xd2;/_Hp*kn\xbf\xb1K\xb7n\xdd\ +\xa1Wn\xee\xd1\xef\xff\xfbB\xee\x1e\x9fV\x80\x96d\ +^`\x0d\x03\xe1\x19\xf1lV_7\xd8P\x83\xfaY\ +:\xc4\x99v\xe4\xe4\x98\xf6\xf6+\x8a\xe3hF\x99\x0e\ +?\xc0\xf2\xee\xfb\xd7\xbb\xfe\x8d\xc0\x93\xe6\xc4\x95\x86X\ +\xa3\xfdq\xed\xf4\x99\xd5\x9cd1Wd8n\xe3\xf0\ +\xd4\xc1\xa9\xd0\xcf\xff\xdd\x9e\x5c\xad74\x90.\x5cx\ +XAj}m\x7f\xcf\xbe\xe5\x8c\xda\xd3D\xfcd~\ +J{{\x15\x9c\x9d]\xba\xf9\xfa\x1dz\xf9\xb5]\xfa\ +\xe8\x17\x8eh\xe7\xb0\xea\xd4\xaa\x02Tu\x07\x9eg\x19\ +fD\xc3h\xfd\xad?\xc7,\xd0\xb2\xd6qo~\xea\ +\x7f\xf6\xe8]\x8f\x1f\xd3V\xf5\x0a\x0fi\xa1\x83\xd5\xb3\ +I\xe2\xbcM\xc15\xe0\x99\x13\x1b\xfbdJ\xf4\xa7\xd7\ +\x9a\x97\x8f+@w\xef\x1e\xd0\xdd{{\xf4\x1f;+\ +\xa2\xc5\x89\x0e\xfcL\xb5\x86\xda\xdeh%\xb3~g\xda\ +?]\xf2\x07\xfe\xe6u\xba\xfa\xe3\x85\xde\xfd\xdd\xed\xfd\ +\x0d\xa4j_3R\xdb\x5c\xd1\xbc\x82\xb3_\xc1y\xe3\ +\xf6\x1e\xdd\xbcY\xc1\xb9~\x8f>\xfa\xaf\x07\xb2s4\ +gZ.\xaa\xcd\x8b*\x80K\xab\x85\x86!\xb2\xb1\xbe\ +c0\x061=\xa8\x16\xaa\xb7\xfd\xde\x97\xb7\xe8\xc3\x07\ +\xb7\xe9\xf1mIU\x0d\x93\xd6\xac\xa4\xb5k\xf7\xb1\x86\ +\x81(\xddO 1\x80\x16\xa7K:\xa8)\xf8\x8b\xaf\ +\x9f\xd0'\xafW\xa7\xac\x0e\xadX\x1d*\x1a\xd5h\x19\ +j\xc8\xabw\x07\xa5\x7f\xb3\xe6\xa0f\xb3\x0f~\xf25\ +\xfeX\x0d\xb7\xef{\x8a\xe8B\x15\xeb&\xde\xad\xcd\x93\ +\xf9\xbc\x82s\xa4z\xd3\xc2\xea+7\xef\xd2\x1f\xfe\xdb\ +]\xba}\xb0lY\xaee;\xe6\xd5R\xc4\xe7Fh\ +f\xfa\x13\x05c\xcd\x94\xdf\xfe'\xafJW\xc3$\x9b\ +0\xech\xa9\xfcQ\x9e7\x8d\x92j\x017\xda\xcbr\ +\xae\xe9\x93*}\xa5\x86\x86\x1a\x19\x151\x84\xdev\x14\ +\x84\x86\x11\xf5:Cp\x04\xa3\x88#\xaf?\xb4l\xbf\ +='\xad\xac\x19\x82\xa9`4`f\x15\x85\xd9\x169\ +H\xa6\x99\x0bn)\xfa;\xce\x89\x5c}\xdf\x93\xfc\x8e\ +\xcb\x8f\xd2\xd9s\x16^G\x87\xc7t\xe7\xce\x01\xddl\ +\xe0\xdc\xb8C\xbf\xf9\xd9[t\xbd\x82\xa3}na\xa5\ +\x7f+%\xa92s\xd8j\xef\xa88\x8d\xcc\xf5=\xaa\ +A\xeeA\xcaz\x860~\x08B\xed,\xc6Z\xf3\x9c\ +*\x13i^E|Q\x11\xaeu\x84,\xedef[\ +\xc1 \xd7\x86\x0d\x09Tu\x94\x0c(t4\xf6\x10\xc6\ +\xacc!\x8e\x91\xc0\xca\xf9\xa9i+\x15\xbde\x94\xea\ +\xd9\xd1\xbf#\xc3\xe8\xbf\xc1\x18V?_;8\xe1\x9f\ +\xfb\xabW\xe8O\x7f\xf2I\xfa\xce\xc7\xcfk\x0dwX\ +\xf5l\xe7\xce>\xfd_e\xceG>\xf3\xffuH\xb2\ +T\x87p\xb1\xac\xa5\xef\x84Nh[\xdavkyp\ +\xaa\xf3Xr\x09WDh2\x81.4-\x0e\x1b\x9b\ +\xb4\x16\x89B\xb0`g\x87Om6cW\x931\x95\ +\x8d\xe7\xfc\x5c!/\x93$\xe6fr\x0ca\x95l\x07\ +N;\x86v}\xb0(\x18\xc4\x00n`\x17\xd73\xd8\ +R\x8d\xbbQ\xd9\xf1\xe2\xc7\xbfL\x1f\xf9\xa1o\xa3\xc7\ +\xce\xcdj\xd90\xa7[\x95A\xbf\xf3\xd9\x0a\xce\xde\xc2\ +\xa70\x5cd\x0d\x01\x1e\xc4\xc4yHg\xb0\x02\xaf\xcd\ +\x8e\xdd\x5csNi\x04b:c\xd0Mt\xb3\xce\x90\ +\x10/4\x15*,\x03\x86\x04\xba\xe9\xaaX\x1c[@\ +\xf9\x98\xd9\x8a0\xee\xe7\x88A\xd3f\xb8^\x03\x93l\ +\xacIVob\xbeF\xdf\xe3R\xdd\xe9\x9b\xddh\x98\ +\x12\xea\x90j\xe4\xad\xe3%\xfd\xfa\xa7\xbeJo\xbf@\ +:N\xfb\xe2\xcdC\xbasX\xc1\xa9\xf4\x8f\xed&\x84\ +5E\x9e\x89\x16\x85*\xc8[\xd2B\xb7\x09\x9ee\x93\ +BV\x07\xe5\xbc-\xc7\xdcR\x80\xd4\xcd\xcb\xb7[\x06\ +\xa5aE\xfb\x8c\x88\x16\xd6\x83\x02\x22C\xee\xb2p=\ +2D\x87\x0c?q[r\x9c\x84!\xbdO\x05\xdax\ +H\x13\x09<\xed\xe6\x0c5{\x0d\xea\xd9\xc8\x99>\xbf\ +\x0b\xb6\x22I\x1a\x03nW\xb1\xdf\xb9YAY\xd6a\ +\xc4\xaa \x84|\x9d\xc1\x8a)\xcdXl\xe2\xcf\xcd\x9e\ +a\xd6\xbe\x8b\x9dw\x1f\xd6\x19E\xdb\x9e\xe6\x8cI\xa1\ +\x9e~\xc7on(\xd7/3\x8dS\xfd-\x83\x8eY\ +\x1c\x5c\xfd/;\xcf\xd4\xcd\xf7\xf8\x1c\x0c9\xabH\xfa\ +U\xc3b\xfb\xdblL\xe1\xa0\x99\x93\xd4\xab\x96vM\ +\x9c\x07\xdcgu\xafS\x9e5\x1e[\x1dS\x05v\xa8\ +\xed\xcdF\x95\x01\x9b\xc7Y\x19K\xb5\x94j_\x9b\xf0\ +[\xcdc\xe0\xcf\x8c\x91\xe4\xf3\xf76\xf4\x18s0\xba\ +6\x16\x13\xcfL\x1e\x1f\x83vH\xda~\x87\x01l\xa8\ +/%\xdf.\x226\x02\xa7\xa8\x8a\x0d\xf1\x22\x16Jd\ +\x82\xc8\xe0c>\x93\xf1\x8d*\xa0\xd8*\xa7\xc7xp\ +\x89\x01\xbd\x8e\xe0|\x060g\x07\x15N\xcb|j_\ ++\x0b\xda\xe6\x95\xe6\xc0\xa11\xb8\x85O\x03\xc9E\xde\ +2\xa3\x82\xd8\x1cP\xd9c\xd3_\xb9G\xa0\xfda\xa8\ +\xf1\x80E;\x97\x16\xe9\xa6P\x95\x1f3\xedh\xd3\x0d\ +\x9a\x0dY\xfdO\xd8\x96\xa0\x1b\x16\x8d\x1d\xb3.tt\ +\x89V|Sb\x1dJ\xd7\x8e\xcf\x002V7\xb3h\ +\xb0\x05\xf1\x06J\xf3\xbe\xf0Dl%k\x88`.\xc4\ +W\xfbj\xe5\x81Sq&\xf0\x82i\x96\xb2f\xb4:\ +\x0b\xb9>u\xae\x84Hw\x8b\x83\x9ey\x08\x1b\x1fY\ +b\x011wc!\x1dZ\xd5)9\xf8g\x17\x03\xb1\ +\xd4i\x00\xa8W+8\x0a\x82\x87F[\xde)\x1a\xa6\ +\xd6\xa1\x19\x81V\xe4i\xce\x84t\xc5\xca>e\x0c\x07\ +p\xd80@\x92\xe9\x92\xd9\xc1EV\xb39\xbe\x99\x18\ +{Z\xdf\xb6Z\xcd\xe3\xb3\x09*\xe8\xea4\x9d\x83\xd0\ +~1\xde\xc0]\x08\xd8\x8cb\xbc\x87$B\x03\xce7\ +\x0d\x8d\x1dK\xaeM\x84TS\x5c.\xeb\xfd\x83#\x8b\ +\xc1\x93\xc4\xf0\xcd\x1f\xceP\x10\xea\x07\x9fb\x0bm}\ +4\x91O\xb6\xe7\x84z\x80aJ\x15\xab\x12N\xd3~\ +>\x99\xdce&\xdc\xb3\x19J\x81\x99\x85\xba\x12\xc8&\ +)\xa16\x1c\xc6\xb3\xc4:\xbd \xc4(\xd2\xb4n\xa5\ +-\xa1{\xd2/\xf6u\x0cC\xfcI\xf4\xcf\xbd\xdb\x8b\ +ox;\xb5\xa93\xc0\x1b\xf4,&\x96]P\x0ct\ +\xed\x10\x18\xd3Q\x9c\xfb\xf3&[\xfaB\xe8QAF\ +\xf6\xb5i\xa5\x8byk\x88\x85\x00B\xd0a\xe4\x13\x82\ +\xaf\x93\xe4\x82\xea\xbe\xb57\xfa\xfeAK\xd3\xe6\xc8\xae\ +\x0e\xb2o\xd8\x8c\x14\xb5\x1cr\xbfxD\xf7\x1dG\xe7\ +\xa5\x17\xa4H\x89\x85]T}\xad9)\xed\xebS!\ +h\x9c\xab\x88!h\xec\x1d\xa1\xd4!\x99^7\xcf\xa7\ +x\xc7\x08\x91!N\x1eH\xec\x9a\xe75\x18X(}\ +\xf8\x8e\x93\x95\x88\x5c\xaa\xf1\xdd\xa6:%\x1a\xfb\x0b\x0a\ +\xd8\x13\x18t^\xd6k\x13\x83LK\xf4kq\xe3B\ +`%\x0b.J\xaf \x13\xa1\x83ad\xb7\xa9\xc0\xa8\ +\x86\x0e`\x22\xdd2\x9f\x95\x10,1\xe1\xcd1\xef\xeb\ +a\x1a\xf5\x8d\xd3X \x0f\xbe\xb0H\xd2\xafs\xb5\xe7\ +\x8cA\x93MR\x96\x11\x0a61\xfa\xd8\xaa\x8b\x0e\xdf\ +\x840\xf1\xfc\xd4\xd3\xbeX7\xady\x1c\x88n\x8d\x8a\ +b3\xb0\xe4\x9ay\x5c/Jmt\xad K\x99\x97\ +%B\x0f\x8b\x85\xe6\xd5\x0el\xdf\xa8\x18\x9b\xb5\x1d,\ +\x8b,\xf4#\x97i\xc0J\xbc\x0b2Q\x8b\x83\x5cb\ +\xc6jm\xac&`\xad\xdc\xd7\xc8\x094\xa4\x00b\xb2\ +\xe6\x14;\x15\x0a\xf2Q\xe1\xc9:S\xa75\xa1+\x12\ +\x93\xe1n4\xf7b+VP`\xe3\x9b1\xc67\x1d\ +\xd8\x03S\xf0Q\xc2G\x85\x1e,\xec\x9dAX1\xf0\ +\xf9\xe7\x5c\xfd\xec\x19\x05\xf0\xc9\x0a\xc5\x0c\xfb>\xdc\xc8\ +\xd7\xbfc:\xc2\xaa(\x17@\xf7\x9c\xc9\x14\x0cCM\ +baB\x93\xf5q\x08\x9f\x9eL\xef\x86\x06\xc5V\x14\ +3\x08iE\x93\x86W`\xceH\xd7\x870\xac\xdbt\ +\x19T/\xe6\xa4\x00\x00!\xd9\x17\xa9^\xb1\x93'\x0c\ +\x99h'\xd9\xcaj\x1frX\xa5\x8d0\xcf,J\x9d\ +\x97#\xac\xd8C\xc3\x0d\xea\x80\xc39\x0fC\x7f9\x80\ +\x83P\x03y-$\xfb\xd0\xa2>\x0b\xf9:\x17\xee\x05\ +\xd0^y\xa3&Jp3|'\x99\xd0\xb2n\xe1u\ +\x00\xa4\x97\x09\xf1\xb4\x0d6S,\x1c\x1a{\xfa=\x83\ +Z\xd0\x97\x98\x8a\x00\x8dK\xac\xe3\xf8\x96\x7f\x0aQ\x5c\ +\xc1\xa1\xd8^/k\x82mk\xd8\xae5>\xa5\x01p\ +R\xbc\x83e\xc5G\xb5\x9dn\xade?\x7fN\xc0\xda\ +>|9\x84\xd8\xc7\x89p\x88\x03\xbb\xb6\xdb\x03 \xf8\ +Z}\xd4p9'm\x82\x1f\xa9\xd6C*B$\x06\ +\x93\xa5\xf3\x96\xd1\xde\x82\xd4\x10\xf5\x0c\x22\xd0\xa8X\xfe\ +\xf5\x8e\xb6\x8e\xe9#\xfe\x1c\xf4\x83\xbc\x22\x05\xe8T\x22\ +\x94D2\xb3\x81\xa1\x9e\xeb\xbd}hR7\x04\x01C\ +\xfd\x9d\xd0\xac\x9e\xd5!\xfe\xd0\x16B\xec0\xcaz\xb2\ +\xe9\x8e\xd2mF\xcal5\x11;\x8c\xc7$vK\x18\ +U\x0d\xa8\x82F\x11J\x12\x19\xa3\xa40w;/\xdc\ +\xab=\xfdA_I0\x88\xa6\xd9\x87\x5c\x84\xc9\xd9B\ +]r@\x06\x9b\x84i\xcf|J\xc1\x86\xfe!\xc4\x15\ +\xa1\x82^\x95n\xb9\x10\xe8\x90U\xd2\xf7\xea\xed\x97\x8c\ +\xa9\xe4\xa8G\x85\x0bO3#E\x22.\xc4\x8a>k\ +\xb8\xa7)\xe7\xfd\xaeW\x18BX\x88`\x9d\x9f(\xb6\ +\xa8\xc0\x9b)\xd6\xe4\x1b\x09&\xba\x04\xa7\xb9\x9e\xf9\xbd\ +~\xcf4L\xa7b\x9bN.\x936c\xef\x10\x04?\ +](\x01\xd5P\xef\xf9\x82\xe9!\xe8Zla\x1c\x0b\ +\xf3l\x1aa\x99'\x04\xb7\xf8~\xe2\x82X\x8e?\xd3\ +\x97RB[\xa2#\x8au\x82\xee \xe9\xbb\x14\xef\xbe\ +\x1dA*\xf5R\xa1\x19\xb6\xf2,&\xae%\x165+\ +\x13U\xcc/\xfbv\x94\xaeO\xb6\xb1(\xda\xcd\xf3L\ +\x12\xb0\x98\x22\xc6\x9c\x9f#\xf5Re\xd0\xfc\x03u\x1a\ +\xe0\xf3\xf5\xe1K\xe4\xe8\xba\xbe\xd1\x0a\xde\xa0i\xa7\xa3\ +\xa4\xa7\x08!v\xe5_\xcb>\x08\xb7\xae\xf6\xb1kY\ +y\xf6\xe3\xb6\x98(\xcb!\x05\x98\x0a\xa1\x84#MP\ +\xf17\x9d_\xeat\x89r\x83f?k)\x14\x91\x10\ +\x8b\xcd\x94\xfb\x0a\xfc\xe0{\xf5\xe4\x87\x06\xfa\xad+\xaf\ +\xd6\x89\xaf+\xf5\xf6\x97|\xac\xa4\xb3\xfe:=a0\ +YF2&E\xd8Ez4F\x19\xcd}\xf6me\ +\xd9\xc6\x18b\xda\x11E\x1e4 &\xfc\x8b\xe9\x808\ ++E\xd2\xe3\xd0\x15l\xff@\x5c\x90\x17\xa1\xad\x9f:\ +\xb8,+\x84\xb7\xbf\xd3\xaa]\x0e\xf1E{\xb1\x07\x88\ +|\x92\xdb\xc1\xb0g,\xce\xee\xd6\xdf\xffX\xff\xae\xd0\ +K\x1fz\x956\xc7\xe6\xd8\x1c\x9bcsl\x8e\xcd\xb1\ +96\xc7\xe6x\xd0\xf15E\xe2\x8a\xda?c\xc2\xeb\ +\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x0c\xb8\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x0cMIDATx\x01\xed\x5c\xcdr\ +\x1cW\x15>\xe7\xf6\x18\x9b\xaa\x00&\x81\x22\x95@\x95\ +\xabX\xb0H\x15\x15(\x08\xc5\x8e%;\xf2\x0a\xd9\x91\ +]x\x0bva\xc7\xd2\x0b\x9e /\xc0\x03\xb0\xc0\xa4\ +X\xb0\x0b*\xc8\x8f\x88KH\x8e$kz\xba\xfb\x9e\ +\x9c\xdf\xdb\xad\xe9\x1eylGmi\xa2#\x8f4s\ +\xfb\xef\xf6\xd7\xe7\xf7;w\x0cp#7r#7\xf2\ +\xe2\x04\xa7\x06\x0f\xffE\xf7\xb0\xa2\xfbD\xf4&\x10\xdd\ +\xedw%x\xd2\xe9\xda\xdc\xc1\xe7\x0f\x1f\xc2G\x7f\xab\ +\xa99^\xf0\x11\x84/\xbf\xf2M\xf8\xdeK/\x9f\xdf\ +\x13Q\xb6\x8dN\xa9\xe3D\x13g\xe6q\xf4qZ\x1b\ +\xe7\x9f8\xae^\xd5\xb0\xb7\xff_8=E\x92\xf1\xcc\ +G\xf1a\xf2\x1eA\xf7\xe5\xdf\xf1Y\xff\x02d\x84\x0f\ +\xba\x5c\xff\xe1\xdd?\xfdlo\xfd\xba\x09&\xc0I\x0b\ +x\xc0\x17\xfeM\xc2t7\xa5\x0a\xec\x95\xa0\x7f\xbf\xe9\ +\x95\xa0\xc2\xc4\xd3H\x90s\x86L\x9d\xbe\xec\xa6\xf8x\ +\xa8\xca\x0b\xe53U\xe7\xc6\xca8L\x8c\x83\xefO\x13\ +\xe3\x83\xf3)`|\xdbmn\xb0\xcb-f~`\x1d\ +u\x8cV\x96q\xf2\xbf\x8aP\xa6\xccX1<9\xbf\ +]\xc1\xe2\xc1\x9f\xdf{p\xef\x89\x00\xf1\xc8\xfb\x8c\xec\ +]x.\xe1\x09v\x0d\xae\xda\x1a\x9b\xb6Q\xb0\xe6\x94\ +\xccw\xdf\xb4+h\xbaF\xe6\x01\xb9c\x88x\x0e\x01\ +\x14\xff\x180\xaau\xa0\x80e\xbeg\xec\xaa\xfb\xeb\xe7\ +Z\x8cN\x9e\xdb\xb7S\xb5\x80\xe7\x95\xa6[\xc1\xaa\x95\ +w\xfc\x80h^\x80X7\x18\xa0Z\xb4\x8b\xd8,\xd9\ +\xfa\xd8\x16pA\xfc[m\x18\xd1\xf4\x22L-\xabV\ +\xc9\x0b\xde\x5c?\xd5\xf3#\xb1AVM\xcd\xfe\x80/\ +\xc9\xcfI\xd4|N\xe9\xf8z\xcb\xe6\x0c\x04\x8d\x8a\x9d\ +)\xff\x86Tu\xb8H\xb7H\xc0I\xeey3o\x17\ +`@\xcdM<\x1c\x8d,\xe7\xd2\x00\xaa\xdb%,Y\ +\x85xr\xac\xde\x1d\xc2\x8c\x227]7\x8f\xd5ku\ +\xecPE\x83*\xba\x05\xe2\xaa*\x06ILK\x1e\x9c\ +\xfa\xfa,\xfa\xc6&\xa7.}\x1c\x1c.\x0d Q\xf1\ +\xbai\x00S\xc2\xe2\xa8g\x12\xf65|\xed%\x88a\ +UbZ\xe22\x04\x14\x8d\xc4\xc9\xe2\x99\x81$\xbeG\ +\xfc\x91\xa0\xaa\xbek].\x0d q\x8e\xab\xae\xc6E\ +^H\xe4\x98U\x83@\x9dt\xcdQu\xc1n\x99M\ +\x8b\x07\xc4#\xa7\x05k3\xb6\x12\xf04\xfa!+N\ +h\xcf\xec\x00I\xe4\xea\x18$J>\x81\x19\x85\xad\x86\ +\xfdP+\xc1A|\x10\x80\x1a\xd9\x82$\xf4\x8b\xc9\xb3\ +\x8e\xa1$G\x02\x9a\x81b\xe0\xd0\x9c\x00\xc9\xd5\x18$\ +\x9d\x90%i3\x0a\x91:j\x01A\x12\x19$\xc9\x85\ +\x1a\xac\xf2\x02\xba\xc4\xfeP#\xbc%\xbe\x9e\xac\x9a&\ +\xe595Hs\x0d\x99+?-\xf3\x87\xb3;jI\ +\xbd%\xcc\x8b6K\x14\xcf\xac\xcd\xf2>I\x92\xcd@\ +\x91\x80\xa4\x19\xa3\xeeO3:iK\xc0\xac&\x90<\ +hn\x0d\x02\xcd\xbd$\xef\x11@\xd8\x904IL\xfc\ +\xbebpD\x8b0'\x88\xf2\x89\x95\xdds\xa1\xd9\x00\ +\xb2\x0b\xb9y\xbf\x00\xed!\xd7\x18I/\x12i\xba(\ +Z\x94\x0c(\xf6\xd2\x12\xbb\xf4)\x92\x01T\xfe\xae\xcb\ +\xa5\x99\x18\xc5\x8f\xd9\x19\xcc-Y\x80\xe0\x08\x8a\x0cR\ +fma\xf3\x02\xcf\x98I\xb6\x81\xfb\x1b\x14\xecH\x03\ +\x89\xfa\xa1\xf5\xf3\x5c\x0a@\xc5\xbaD\xd5q\xe6\x10\xef\ +30\x87\xc2\xe0\x90\x80`\xe0\xa8/b\xe5\xc9b\xf3\ +:\xaf\x08\xf3j^8\x9f\x06Q\xc1\xa7\xbc\xe6\x14\xa5\ +048\xb0\x9f\xc9lbH%S\x96\x0a\xdfj\x8d\ +d\x95\x7f\xa6\xe2\xc8a\x0e'\x9d\xb5PlAl\xde\ +Ke\x0d\xb9\x1aU\xa0\x82\xcb\x14\xcd\x7f\xba\x8e\x93\xd4\ +\xd6\x9c\xb4rH\x16\xb9XkL\x83P\xe6\xc3\xdb\x04\ +;\xd0L\xc0\xe2\xd7\xb6N\xfa\xf8\xf8\x14\xaa*\xc13\ +\x09\x9f\xff\xf1\xf2\x0c\xf6\xf7\x1f\xc2\xf1\xa3e\xc9\x7f\x0e\ +\x0e\x0f\xe0\xe8\xa5C\xb8\xbd\xb8\x0d\x97)\xf2 \x1e\x9d\ +>\x82\xa3\x93#\xa70\xb2\xe6;\xc6\x04u\x1a\xa9\x0c\ +\x9c\xac\xe8x\x845\x9eHs\x821\xeb0\x02\xe8\x9f\ +\x1f\xee\x99\x89\x90\xa9\x9c\x5c4\xe8\x00}\x02\xb6\xb1\x8f\ +K\xe7@'X.\x1b\xf8\xe4\xa3\xffC\xd3h\xfe\xa3\ +\x13\xfd\x8c\x19\xc6\xb6\xcdp\xe7\xd6\x1d\x18\x84V\x7fj\ +\xd9\xe6\xaa\xf5\xd0\xf0\x94\x83H88\x7fy7z\xda\ +v\xce\xc3/\x1e\xd1'\x07\x9f\x1a\x9d\xe8\xa6\xc3\x19\x22\ +\x0a0\x95j\x90\x5c\xb33\x1f\x8d\xea\x9bQUH2\ +\xb7m4\xe8\xe4\xdf\xdf\xd24]k)\xae\xc8\xeb\xd5\ +\x8a\xa9\x83\xc7L_\x9cI\xe9@LBa\xa6\xbcv\ +\x03\x04\xe7\xd9S\xd4\xe9\x19\x88\x95N\xe5\xe8\xf8\x94\x16\ +\xa9\xc1TU\xc6\xf81_$\xf5\x92\x10[r\xad.\ +\x1b\xb1F\x9e\xaey~\x8b\xe5\xb3\xb1\x81\x9e|\xd2\x00\ +d\xc1\x22{\xc8\x06\xdfG\xdeiqJjFnZ\ +\xaaA\xaaZ\x92\xe1K\x92\x08v~22\x97`\x0b\ +\x0dr:\x12,\x00&\xe5\x94\xe5N\x850\x90BO\ +\xa8Uq|\xe4\x93\x0f\xd6@\xf3\x8axO\xc6\xd6\xa1\ +\xbd\xa4\xdc\xd0=dL\xb3\x12E/\x99\x13\x85\xa8\xb2\ +\x0dH\xa3\x96\xb3\x17\x02\xe7\xd4\xd4\x88.}8\xd8'\ +WN\x95\xb3\xe1h\xcc\xd4\x01\xd5p2\x04\xfc\xc7\xee\ +\x0d\xf5\xdcYg\xedn[\x91\x11\xcb\x80\xedL\xach\ +\x81q\x02\xc2\xe7H\xa9\xa7\xb4E\xe2ZF\xe1\x92\x02\ +T\x1c\xae=5O\x9b\xd1\x8f\x95\xa7Y9\x91\xcel\ +1\xf31\xcaWsM\x1d\x8c\x9e\xec%\xc5#\x0a\xe0\ +\xca\xf4e\xc9\xdd04R\xa0#\xab\xe3J>\x95M\ ++HJp\x8c\xe2R\x0bN#\xe3\x8d\xc4\xa84l\ +\xeb'0\x86\xc3h\x0d\xf4\xf9\xf5\xd1\xcc\xb4\x85B\x83\ +\x22g\xa3'\x03T\xd52C\xa8x\xfe\x15|\x03\xee\ +\xf0\x0b\xe0;k{m\xecp\xe0\xf8\xed\xc6 \x8f\x1b\ +\x8e\xc1\xcd\xc7\xe0`\xdbx\x0e\x02\xea\x7f\xf6\xf7\xe0\xe3\ +\xcf?\x06\xe3ZA\x8be\xe1\x85\x82f%\xf2$V\ +\xd2\x00\x84A\x15o\xa6\xb6~\xc5\x11@\xf5\xd9\x857\ +\x15S\x81'\xcb\xb3d?Os\xdd\xa9}\x13\xbc\xf2\ +\xedW\xe1\xf8\xe4\x04\x8e\xcfND\x83\xddl\x95\xf2\x08\ +\xc7&\x0e\xda\x1d\xb8\xba6\x00\xcf\xa0\xb7\xd2 n\x00\ +\xc0u\x15\xb9\xbf\xb6\xa5\xd2\x86\x220\xaf\x87`\x9c\x10\ +\x19H\xfc\x87+y\xf5\xf7\x84\x83`c\xce~M.\ +\x8f\x0fzaB\x9e\x03\xb9\xb9`\xe47bb\x9e\xfc\ +\x80\x06\x19\xdb\xd9\xb3l\xef#\x8e\xce\xb6\x83\x00\xa9/\ +\xe2^XkA\x06\xdc\x1d\xa1\xbaV\x10W\x94<\x05\ +1`\xdc\xb44!\xf8\x9a\x00$\xa4\xfd\xaa]\x91\xf8\ +fi\xf2p\xf2%<\x10\x83\xb3\xb0\xc05\xcc\xdb<\ +%\x98j\x83\x8b\xec&@\x9c\xe86\xdd\x92\xb3\x91\xa4\ +iJE\x0b\xa3^\xc5#e\xe5\xea=\xe1\x12\xd52\ +\xc4\xa8 w^v\x12 \xed\xc7\xe7\x95$\x8f\xea\xac\ +\xc1r2O\xad<15\xf5\xd1H\xd6;k\xfa:\ +8i\xab\xea\xa5\xa2\xd7DU\x06P[\x88\x5c\x22%\ +\xcd\xa0+\xe5\xcb5/*\x05\xb5\xc7\xfb\x11@\xcfX\ +\xb6_m\xd1\x02\x98\xba\xfe/s\x1dY\x8b\xee\x12\xe1\ +\xc8rs\xab\xe4s\xb60F\x13m\x8d\x9d\xd4 \xaf\ +n\xad@\xe1\xbaQX\xcd\x9e\x91\xe84\xa9\xf6r\xc4\ +\xea5[\xc5\xb0]&\xbd\x0b\xd2\xd7Ud%\xab\x0e\ +\xa0\x03\x10\x84\x8d\xe6?NF\xd0\xc6\xf2f'\x01\xb2\ +*\xcd\x8aV \xedl\xf0\x88\xac\x0fX@\x14\xa79\ +v\x0d\xbe\x0c\xa7[S\xbb\xa9A\x83\x0a]\xb1!'\ +\xc6\x82\x1bp\xbe\xdau\x06\xadDs\x16jMv\xd2\ +I\xbbD\xc7IXq,\xef\x9d\xf3\xc9a\x87k\xaf\ +u\xd9Q\x80\x94\xceE\x08\x16\x92\x86\x8c$9\x9d\x1c\ +\xef\xa3\x1e\x9b\xb5\xb3\xfab\x85\xca_\xcbw\x5c?\x10\ +|\x1d\x90\xaf{EcZ;\x8c\xcac\xf7\x01\xa2 \ +\xc0\x82\xe81\x82\x8d\x0a\xa9m\x91L\x170ho\xcc\ +k0\xdb:\xc9\x02\x8e\x17qj\x82\x05\xd7PlM\ +P\xbd:\x83\xb3\xd5\x92,\x8a\xa1\xf6\xc3\xb8(\x03\xe7\ +\xd0\xd5\x07IW\x95(\x18F/RqKF\xf1\xe0\ +\xe8\xb3s\x17\xdd\xbc\xee\xe0\xa2mS\xfb\xc2\xda\xfeS\ +c\xcfr\xee8\xc2V\x95\xfd\xef\xf0S8\xf8b\xdf\ +\x9a\x16dI`h\x0aE\xc8\xb7\x0a\xbe\xf8\x9cR\xa8\ +n\x03P\xaans%\x5cs\x9bgI\xb2\x10\x92_\ +(\xad\x19]\xb1\xa5\x1d\xd2\x08\x95\x16\x0d\xfa\xb6L\x0e\ +C\x86>\x9c\x0e\xdb2\x83\x96\x0c\x18I\xe3\x04\xa8\xa2\ +\x14)\x1b\xf4\xc9\x9c\xb3\x7f\x85\x9f\x88\x96\x8fw\x08\xfa\ +\xb0\xec.$j*\x1f\xc3\xc1v\xf20\x1fG\xf9\xca\ +\x0e;U\xd4c\xb8\x15aF\xd6C\x0b\xefOJ/\ +Y[\xa0<);\x0f:\x18q?\x88\x9e\xb0:P\ +\xc9\xeeE\x9f\x9a\x81D\x85\x91\x12>\x9d\xbcy\xe6\x0f\ +\xd4\xb7\x95Q\x07\x07\x9c|\xb7}\xa2{B\x83E\x99\ +\xda\xdc\xc22\x0e\xc3\x86\x11\x96\xe6F\x5c7\xd6l+\ +\xbfh\xfe\xda\xef3oGw\xa8\x83\xf3\xfe\x92\xfe\xf8\ +\xc2k]\xf4\x88\xd1\x0d$\x9f\x8e\x9dQ[-T\xd9\ +\xfd\xbb\x96\xc8\x85m\xd7\xa4\x0f\xd7\x5cbh\x8aUA\ +67\xed\xec!\xf8r0\xdb\xd7\x10s\xc0\xe2\xe6\x00\ +\x0a<\x14^\xc3\x10\xc5\xf2\xc4\x8a[\x96U\x896\xfb\ +\x98{(\x89M&\xf7\xde9|\xcfvQL\x9b\xfc\ +\x91b\xa2\x11\x06\xd2\xbbR\x9f&\xdf\x85\xb0\xf6mA\ +]\xa6#\x0b%I\xaf\x98\xf5q\x13\xf5\xd9\xacN\x9e\ +\xa7\xf4\xd6\xcf\x7f\x01?\xfa\xc1\xeb@y\x10\x86m\xf1\ +)\xf4Qa\xf8y`\x22\xe5#Ekq8\xe5\x81\ +\xdf\x08\x0d\x8b\xfe\x11\x81\xad\xe2\x90?)\x1ew\xec\x8a\ +\xc3\xa3\x85,Z\xb2\x83\xff\xcb_\xe1b\x80\xfaK\x0b\ +\xea\xdc\xd4c\x0b\xab\xc8\xb4\x5c\xbf\xeb\xa0\x96\xd5\xe9$\ +\x9c\xcb\xb5\xe6[*\x89\x97\x99I\x7f\x13\xf4\x93\x1f\xdf\ +\xc3_\xbd\xf1\x16t5\xe7$\xf3.\x99\xdeZ\xc4r\ +\x8e\xeb\xa3\xd1\xf8\x04@\xe4\x0e\xd4Z\xc6\xd2\xf5\xac\xd2\ +mF\xa8\x91\x15[`\xb6\xba0\xcbW-\xe9\x82c\ +\x89\xa3\xa1\xf7\xb0\x22\x08\xaf\xbd\xfa\x1a\x83\x83\xd0\x9e\xd1\ +\x95M!t\xbd\xc0j\x9b\xd6\xb3\x93G\xa0\xfd\xa4\x8c\ +\xb2\x18\x1b\xa0e\x97rKV\x87B,\x5c\xd0\xfaW\ +\x13\xb2\xa4\xe0D\xbe\x1a\x0e\xd9Nf\x11C\xfaRf\ +\x82O\x17\xba\xe7\x14\xaf\xd5F2\x95(\x86#\xc5\xde\ +MW\xfa\xbd\x87\x92\xaekp\x16\x07\xa2]u1A\ +\x80\xa2y\xaaaZ \x06\x1e\xe7\x8c\xfd\xaa\xca\x06\xcd\ +\x9e\x8cb\xb9\xe43\xe8n1\xfc\xa2\x85\x5c]s\xa3\ +\xee\xd7\xdaK\xd6\xe3\xd6^\xb7. \xd0\xd0\xa9\x8b\x1b\ +B\x9b\xc2\xe1^a\x90pzv\xe3\xd6\xb3\xe6@]\ +\xac\x82\x18\xae~\x88\xf6\xc8\xf0~#6{p\xd1\xa5\ +)\xc5\xbc\xc0\xda\x95\xd7Z&4\xa8+\xdf_\xf0/\ +\x99\x0d\x0b\xc0\x12#K\xc4*\xe1*2\xd9\x5c\xf6p\ +\x1f\x04\xd7Bh\xda\xca&4\xc8y\x1135\xcb\x80\ +=#\x03\x80(\x1b\x0a\x8f\xe2\xeeM\x8f\xcd\x96\xd3\x83\ +\x7f\xfd\xd6=6]\x1f\x90&dS5O\xf6\x15\xa6\ +\xf8\x9eq\xdf},\xf5Q\xa9g\x0ax\x00\xde\x80\xcb\ +%\xd6\xc7AW\xddC\xc3\xf6>(Ro\xbfG\x8d\ +\xfa^7\x99\x09\x81\xa5\x02\xe6\x88u\x04\xa9T\xc7a\ +q}\x03\x9c\xfaZ\xe0\xca\x83\xb4\x95\x89\xc5\x82\xea\xa1\ +\x09y\x15\xed'\x19\xd6-\x04\xe5w_\xd3\xf8F\xf3\ +\xdf\xaei\xd7B\x89\xa6d\x22\x93\xce\xbd\xc3\xa2\xbed\ +\xa0\xdel\x8ay\x89\xe4\xa8\xc9\x8a5E\xb6\xec\xb5}\ +\x19\xbf\x9e2ab\xe1S\xce\xf30\x03?\x14\xdb\xe3\ +\x88\xe0r\xb0h\x8e\xb9\x1d\xf7c\x80W\xb6\xbe\xd8B\ +&8i\xea)\x89a\x14\xea3 (\xe6U\xb4\xcb\ +Uf\xe8\xcc{m\xba\x16\xfeg\x93L9\xe9C~\ +}\xb7\xa7\x1a2\x14\xef\x138\xc0y\x90<\xe3\xc1\xa8\ +\xbd\xa8 \x13@\xc5qW\xb8\x16\xd3\xef\xd8\xaeF\xe3\ +\xa3\xbe\x18g?\x1f\x06\x15\x96\x1d\x1c#\xbb\x07\x80\x94\ +\xff\x07\xa3w\xe0\xf6/r(*\xee\x1b\xaeA\x1e$\ +s^1\xcd\xbc\x5c\xd5\x1f\xaco\x1biP\x8b\xed;\ +U\xae\xfe\x0e\xf2\xbf\xbeh\xdd\xa5w\xec+ \xdc\x03\ +\xb9\xb3\x1ed\xca\xe1\x7fJ\xf4\xeb\x13\xec\x02(\x94\x0e\ +\xc2\xd3L\x1e\xc6+\xae\xf1\x82}6}\x86\x89ce\ +\x5cx\xf6\x15s\xee\xc7\xcb\xc3\xa3e\xf3\xf8\xbd\xb5S\ +O\xeb\xfc\xef\x7f{\xff^\xba\x85\xefs\xbe\xf3;?\ +\x15\x0e\xc2<\x04\x10\xe6\x84\x91\x064*\xf6d\xbeG\ +7\x96_\xfe\xf4\x0d\xf8\xe1\xf7_\x87\xa6\xce\xf0U\xff\ +7\x1e\x17\x81\xb3\xc9\xa8\x87\x80\xe5\xdc\x1e\xd5\xcd\xea\x1f\ +'T\xbf\xf3\xee\x1f\x7f\xbd\x077r#7r#W\ +H\xbe\x04\xf8\xde\xe6\xc7\x00N\x0b\xf5\x00\x00\x00\x00I\ +END\xaeB`\x82\ +\x00\x00\x10\xa0\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x105IDATx\x01\xedZ\xdb\x8f\ +\xa4U\x11\xff\xd5\xd7\xdf\xf4\xcc\xce.;\x83\x82\xb8\x0a\ +\xbb\xa3(\xa8Y0k\xd4\x18\x03>\xf8f41&\ +FE\x8c\xf1\xc1\xc4k\x22>\x09\xf8`\xf4\x01\xa3\xf0\ +\xa2\x01\xe5\x857\x16\xd1\x17I\x00y0*\xb2\x88\xfa\ +D\xb8\x07\xc2ew\xb9,\xec\xb0\xbb3;\xbb;\xb7\ +\xeeS\xd69\xa7\xaa\xce\xf9\xba[\xfe\x00\xd2'\xd3\xd3\ +\xdd\xdfw.u~U\xf5\xab\xaa\xf350m\xd36\ +m\xd36m\xd36m\xd36m\xd36m\xd36m\ +\xd36m\xd3\xf6\xb6j\x14\xff\xf1\xa3\x8b\x8b\x98k~\ +\xc4\xe0o1c)]$\xf9/_\xea\xc6i@\xbc\ +HT_\xf3\x89\xacK\xfa\xc6\xde3]\xcc\xffrw\ +&*\xe3X.\x96\xf9\xea\xef\xb6\x16WrP\xba%\ +\x178\xceKTKA\xa9+Ws!\xcd\x95GX\ +\x9f\xbc\x00: \x10\xd8\xe7\xc0a\xb9y\x0f\xb6\xf1s\ +:\xb0\xb2B\x11\x1c\x9e\xa5G\xe5\xf6R#\xf3\x04\xce\ +\xeb\xd4\x08\xc9\x9aeQ\xbd\x9aW\xb5\x8b\xac\xbb\x22t\ + \xcd\x17}\x93Dz\x9f\x15\xc7\xb2\x91\x0c^\xdat\ +\x9e'o\x9b}\xa3\xf5\xcae\xb3\x04\x1eQ\xa2\x01\x90\ +\x96J\x8a\x08\x1d\x85\xd6\xf3\xa5\xb1T\x81T+\x02\x02\ +\xd4\x10\x07Z\xcc\xe0grc)^\x0a\xa64d\x0d\ +\x93\x8bQ\xed9\xa8\x1dU\x00pPK\x8c:M\x06\ +\xc4\xecV\xc2\xb5\x00]\xabpkH\xf3\x1a0\xec\x80\ +\xdbf*}\x10*\x15\x94\x0di\x17v\x93Q\x99&\ +\x83S\xcf\xe3\xba\xed\xf4M\x86\xb8\xc4\x0d\xae\xa3\xf0\xd4\ +\xf9/I\xdf%\xdb\x8b\xe2H\x05\xe9\x0c\xd2\xd8\x86\xd8\ +\xf6\xc3\x1d\xb3\xcd\x9f3\xc8\x0eLg\xde\xbcUB\xd1\ +4+\xae\xf0m\xe6ik\x8b\xb0\xdd\xa0\xb2f\xb3\xba\ +\xda\xba\x5c\xc2\xbaoe\xedi\xbe\x84d\x94\x7fd\xbe\ +\x02\xbd\x0e\xc2\x0a\x85'\x17\xc3\xa80\xa3\xef\x98\xd0\x8a\ +&P3\xcf\xb8\x7f\x8fS\x99\x09Q4\xe6\xe3\x93\xe6\ +\xc8?\xa7{\x1d\xf7V\xf0x\x92lzq\x94_\xba\ +\x1cg@1\xd4\xfd\x0b\xc0p\xe5\xe9\xe2q`\x9bL\ +\x91\xca\x12\x09\xdfj\x11\xdf\xb4\xa2Mn2n\x1af\ +He\x1c\x15a\xb8\x06\x83;\xc8\x99QQ\xe9k\x9f\ +k\xa0\xf4\x82\xdc\x0b\x81\xc96\xc56+*\xe7\x0b\xbe\ +I\xe7\x814\xa2^\xb8\x96\x81\x8d\x9f\xddUm\xde$\ +H|\xb5\xa3\xa8\xa2\xe6O#SC\xd96\xa1,b\ +a\xc3\x5c\xa7\xab\xf5\xda|+}\xa7QT\xc0\xf3\xeb\ +\xb5\xa9\x97\x0eN\xc7\x1a\x01I/\x1b\xef\xa9\x9b\x91o\ +\xd66\x8e*z\xd66\xda\xb9\xe9{\xb4 \x909\xd2\ +\xa3,\x0b@<\x01Z\xb6\x91\xc6\xf4\x0a\x92\xfa6\x9b\ +@\xba\x1b\xd4\x1bFu\xddAvY\x14d\xae(\xad\ +b\x08\xd7d\x99\xc2v\x9f#i\x15\xd7l`ev\ +\xce^LT\xb0p\x5cQ\x9b\xb0\xb1\xb1+\xb3+\xaa\ +3h[\x85\x02B\xb5x\x9e\xd4L\xcbG\xb2\xbbV\ +\xdd\xb5\x90LG\xab\x95\x84\xe4\xf8\xe6+n\x8e*&\ +u12\x1e\x08T\xfc?G\x99\x8e\x89\xc0x+}\ +U\xa7%g\xea\xc4\x0b:\xb7\x07\x0b\x8f\x90i7>\ +\x0dU\xb0\xa7\xf7\x90\xfd\xa2E\xa5\x80\xb2\xe9\xbc\x82b\ +KE\x12u%3\xeb<\xc9\x08\x5c\xf2\x17:\x91\xc1\ +,Z/\x06U}C\xc9O\xa8\xf8s\xb2\x86F\xba\ +\xfa\xf8:\xc4UQs\xd4\x97*\xe5\xd9b\xd9\xffQ\ +|\xacJI\xead\xb3\x96\xb3&nR\xefi\x1d\x18\ +\xa5QA\xce\xac \x03e\xbeZ\xe7:]\x1f\xafr\ +\xa6\x9a\xe0\xd97_\x1bi6\x83\x88s\x5c(\xab@\ +\x93\xcc\xdc;\xe8\x86B6\x05\xa7A3\x05.\x96\xad\ +\xd6\x95-\xe4\xb2\xfbIa\x04\x1f\xff=\xf8\xd4}\xea\ +q\xf0\xfd\x99\x00\x86d7\xe2us:s\x8d\xd6\xf0\ +\xd6l\x99\x9cy\x02,r\xa1\xf0\x91A\xa4\xe2yd\ +\xab1Fa\xad*\x1f2\xfe\xa2*\x9a\xe5XZs\ +&[\xc4\xac\x80%7w\xd3\xbeY\x03Jt!:\ +\xef\xaa\xb2\xd77\xef*\x16E\x06*\x92\xc2-\xb2w\ +\xa3\xb7\xc9\x03r\xe7\xcb\xdeBM\xd4T\xea\xcc\x0a-\ +\xe7\xd88\x16\xd9\xd8f\xc8\xcb\xe4~:m\x8e\xcbE\ +\xa8z\xc1x%\xe8\xf7\x00-\x13\xb2\xa5\x85\xde\xc58\ +\xf7\x9e?\xe2\xdc\xd2#8\xfd\xae;1h.\xa6<\ +\x9b\xc2\x1bP\xcc\x8fQ\xb8\x81}n\x13\xa9\xe3,\x9e\ +\xc4 +Z\x97\xf4\xed\x959\xd3\x05.\x1c\x9b\xdd.\ +\xe3\x91\xe7j\xa3\xb9[\x89`\x09\x98\x0e\xa0\xc8\x05\x99\ +X\xd8\x15\xe6\x1a\xd6\xcfu\x22X\xbb\x17O\xc8\x894\ +\x84\xba\xa6\xd6\xde}\x10\xf3\x8b\x1fB\xaf\xd7\xc3`\xfe\ +\xfd8\xdb\xbf\x0b;^\xb9\x06\xcd\xe05\x9f\xbb\xd1\x9c\ +\xa0\x0a\x94T\xb2\xf5\xc9\x8d\xd8\xd4\x96\xb3\xe5\xc2\xa8\xf0\ +\x00R\x93\xb5\x13\x81\x82^\xcb\xdcv\xcc\x95\x19<\x9a\ +\xca\x97\xb9<\xa2p\xb3\x1b4\x7f\x05\xd0\xdf\x9b\xe7\x0b\ +\xab\xe0\xad\xa3\xc0\xd9'l\xde<\x9c4\x10\xf9z\x16\ +<\x99\xd7{\x1f\xa7m\xda\x93\xae7M\x83~\xbf\x0f\ +Z\xb8\x1c\xeb\xb8\x1b3\x87\xbf\x86f\xf8j\x1a!\xb7\ +\x04\xa4\xd8G\xdd3o\xc5\x8bQ]\x8d\xba\x16T,\ +\xccvQ\xbb#J\xdd\x936\xd6\xc9\x8d\xea\xae\x11 \ +\xb7\x0a\x8c\xadc\xe6\x0b\xd3\x1a\xfa\x97\x10]\xf4=4\ +\xef\xbcVF.`\xacm\x1eEx\xf9z\x8e\x04i\ +\xa9$,z\xf8\xa4\xd1\x03\x89\xfa\x83gq\xe6\xcc\x19\ +\xcc\xce\xce&\x80\xdaV\xea\xe6\x99\x19`\xe12\xac_\ +\xfa\x00\xf0\xfcW\xb8\xb7\xf5\x8ch0\x0eIfN\x0d\ +\xb1\xa6{\x95w\xc3R\xd8Q\xe1Q\x02O}\x8f\x0d\ +\xa4\x18\x845\xa13\x8b\xb4\xa8_qk\xd3Ec\xc4\ +n\xab\x08\x87]WQ\xf3\x91\x87A\x17}\x7f28\ +\xb1\xcd\xeeE\xf3\x81\xbb\x04\xc4\xefg\x91+\xee\x81\xfb\ +u\x9e\xb4\xe13\xbcs\xe5V\xac\xac\xac\xe0\xdc\xb9s\ +\x18\x0e\x87\xa9o\x04i\xc7\xae\x8b0|\xdf\xdd\xb4\x8e\ +\xcbi}3\xd0\xf6\x00r\x1f<\x0cd\xb9\x8dn\x94\ +\x0a?\x8e6K\xea\xe3\xba\xfd}\x88$N\xf2\xee\xce\ +\x97\x0e\x8e\x8c?e\xd2@\xceU\x089\xc4w\xc3\xbc\ +rP\xe5\xe9\x0a\xbd\x8c\x9e\xdd\x177\xde\x01\x86O\xdd\ +\x0f>}\x08\xe8-\x80v^\x09:\xff\xf3~\xafy\ +\xef\x0d\x18.\x1f\x04\x0dW\xb9\xf0\x9f\x22\x9dx!\x87\ +\xa5wn\xdd\x81\xe5\x13R2\xe3G\xa9\xd3\xfc\xfc|\ +\xe2\xa3\x08\xd2\xae\x85=8s\xf9\x9f\xb0\xf9\xf4\xd7\x10\ +\xc4\x92B\x8fi&\xc7\x5c\x8an\x97\xbd\x22\xa8\xbfL\ +\xb0\x9e\xde\x225\x97\xdc\x00\xba`\xc4\xda7\x8fR\x10\ +\xd9\xc2\xcb7\xa9{\x90f\x8cU\xcaQU$\xadF\ +=s\xa5\x84KH\xfe\x11<$\xf3\x8e\xfd\xa2\xc2\xd5\ +\xbcPt\xa3\xe7\xae\x01\x9f{\xdck\xad8\xb2\xb9\xe4\ +F\xa6\xf7^\x9f\x05\x8d\xa0\x89\xa5\xf1+\xbf\x1c\x11\xdc\ +J\x80\x9c\x0f\x09\x01\xf3\x05\x1bw\xe0\xf8q\xd0*]\ +\x97$\xdb\xb9sgr\xb9\x08\xd2\xce\xdd\xef\x06\x7f\xf8\ +\x0f\xd8x\xee:Y\xef\x1f\x1a\xe7\x9bT\xc9\xf6\x84\x98\ +\xa4\x1f\xa3:A\xac-\xb9w\xe5\xbf\xd2\xfb\xa4{\xcd\ +\xc5\x02\x9c\xf0gx\xfe\xbbJCU~\x08K'\xd4\ +N\x06\xff>\xafc\xa0\xce\x17<~\xdcA\x17\x8a6\ +\x06+\x08'\x13\xc7\xc0\x19O\xc1m?\xf1\x8ak\x8b\ +\xa5Ox\xf6\xeb\x86\x8c\xa5f%\x9b\x95\x8c9\x0c\xc5\ +\xc8d\x7f\x03q\xa1\xd5\x1d\xd7\xa0]\xfa\x05\x16\x16\x16\ +2aG\x8e\x08\x01\xeb\xeb\xeb\x02\xe0q\xe1\xa4ob\ +\xd7\xf01\xb9'\xb1a\x86\xb8mPe\x97\xe2\x0a\x9f\ +^\x1b\x07C\x94\xc9'\xee\x8b\xca\x04\xed\xbeZ\x82\xc0\ +\xd5\x1d\xd0\xc2\x8b?A8\xf6;\x8fbV\xca8\xc7\ +%\x0b2<\x0c\x90\x90Cc\xbad\x9f\xd5R\xc2\xf1\ +\x83\x89z\x09U)P\xe7kbe\xa4\x00E\xb7,\ +\x87Jppj^RFI\xdf\xe7\xd7\xee\xc2\xf6\xd1\ +m\xf0\xfe\xdb*e\xf9\xf9\x00N\xb5_D\x7f\xf31\ +\xd6*\x81b\x8a;\xd3\xa2\x93\xa8\xd6-\xbcv\x1b\xc2\ +K\xd7\x9b\x94\x1c^?H4'\x96u\xc5\x03\x0eR\ +\xb3\xf7F\xf0\xb1\xdbt\x09=1\xe0.Hm\x09R\ +\x0a\xa2&W~$\xc1\x95\xfb)\x90\xcd\xcc\x02\xf3\xcc\ +^\xc2\xae+\xd0\xf4\x16\x01Y\x98\xa2[\xd5&\x1d\x81\ +J\xd8q\xf1u\xf6\xea\xb1\x98)r\xa4\xe8EF\xd9\ +xZ\xc8\xfb\xac\xf4\x9cKSlmm\xe1\xec\xd9\xb3\ +X[[\xc3\xda\xb9\x06\x0b\x1bA<\xbf\xf1d\xb1\x11\ +3l{\xccc\x1c\xb4!4\xf0b\x01\xc7K4\xb9\ +>|\xee;\x19$\x93q\xf7g\x88V\x0f\x95\xd4 \ +\xabO\x03],5J\x8e\xa0\xbe\xa8\xa9!\xf3Xt\ +h.\xba\x96q\xe1\xb5$\xa6:Ii\x93[\xc8\xe8\ +\xe4\x02.g\x95\x1ae5\x08\x10fz\xf2q\xc7~\ +\x9a\xdd\x7f\x0ff\xe6\xde\x91\xd6\x8e\xe0\xac\xae\xae\xe2\xe4\ +\xc9\x93X^^\xc6\x8e\xb5\xbfb\x90X,'V=\ +\xf9?\x88\x9f\xc5\x9e\x85\xd7;a>\xbcz[U\xb6\ +T\x19r\x0c\xe0g\x9e\xe8\x88\x17\xf3\xb9p\xea\xa1R\ +\xcfs7\x19j5\x9dCY\xa0\xa0bf\x96\xb4\xbc\ +\xff/x+`x\xf3Hr\xabr\x01\x96p\xab\xb0\ +Q\x82\xc0\x96z\xe7\x042\xabl\xf0\x8e\xafR\xef\xd2\ +[\xd1\x0a1GY\xb6\xb7\xb7q\xfa\xf4i\x9c8q\ +\x02\xaf\xbf\xfe:f\x96o\xc7\xfc\xe6\xc3\xd8j\xb21\ +\x0a\xb9#rP\xab\x875\xa5\xc0\xd4&\xae\xcec\xa7\ +\xa3\xba\x9b\xed\x95\xae\xac\x89\x12\xd8\xa3\x96C\xa0\xee\xdd\ +r\x18I}\xa0\x90%_\xe4\xfc\xf5\xfd\xbf\xca\x04g\ +}\xc4$\xc3\x1b\x07\x81\xa8\x8da\x5c\xf0h\x1a\xd8\xfb\ +\xe4\x93\x1d\x90\xbc\xd8T\xfdtS\xc6\x5c\xb3\x0c\xce\xff\ +\x0aA\xc0II\xa2\xb4\xcd\xcdM\x07\xe7\x8d7\xde\xc0\ +\xdc\xf1[0\xb7\xfe \x86*\xdc0=\x9b\xca'-\ +a\x98NF\xd2\x09Ig\x0f)\x97\xb1\xa8\x9c\x88\xaf\ +\x000\xaab\xb3\x0d\xaeG\xab\x9c2\xa6-3\x96\xd1\ +\xf9\xd0\xa9\xec\xa4y\xd77\xa8\x06g\xf8\xf8\xe7\xd0\xe5\ +\xfa\xec\xb4\x14\xf9h\x0cmhza)G^$\x8a\ +\xb0\xb5\xf8\xe5\x0c\x8e\x9aB\x04'&\x8e\x11\x9c\xe8V\ +\xbb\xde\xbc\x05;6\x1f\x8a\xae\x95\x92B\xd2#\x98\x04\ +|\xc8\xee\x99\x82F\x0e\xd6D^n\xc1\xc9'\x17\xa3\ +\x999<\x82\xd6\x96>XU0\xc9DN\xdd,\xe6\ +6\xa5\x92\xf5X\xe4d\x9c\xae\xf4\xf7Q'A\x5c9\ +\xa4\xd9+\x97,6\xf6\x9d\xdb\xd7M$\xdd\xe9M#\ +T\xb2\xe9\xb4\xbf\xddtv\xcf\xcd)\xe7\x89]66\ +6\x1c\x9cc\xc7\x8ea\xf7\xc9\x9b\xb1{\xfb\x9f\xb9\x1c\ +\x90Q=\x99(v\x95\xf7D\xea\x16\xde\x09\xe3F\x11\ +\x83F>\xd7\x12<\xf4|+9E\xfc\xbcpUW\ +\x87g\x1ec\xa7\x19#-X\xbc\x8a\x01D?8M\ +GR\xb5#\x85P\x1d\xbbjKY\xb3\xc1\xa9\x86\x91\ +\xdc\xeb\xb2\xdb1\xde\xacB\xd6\xc9\x0b\xa0\xd8n\xf6$\ +Pb\x9e\x13\xa3\x94\x91\xf1\xf1\xd7^\xc0\xd2\x99\x1f\xf3\ +\xc2\xf6CH\xd5\x07\x93\xa6\x04L\xad,\xdc\xca\xbf\x98\ +QG\x0ej4\xfa\x96S\xc2\xdc\x9a\x8b\x7f\x103i\ +\xd4\xa7\x87Y\x0e!\xf4\x0f\xfe\xba\x88\x17\xa3\xdd\xc9C\ +T\x85\xea\x08b\xde\xb7\x1e\xcd4\xa4\xcaF\xbaX\xc0\ +`\xcdW\xb0~4\x9b\xa1\x01t\xc1\x17@{oH\ +@\xa1]\x8c\x11\x0d\xbd\x8f>\x00Z\xbcz\x02>*\ +[\xa85\x90\xdf{\x83W\xb1r\xe2H\xe2\x99H\xc4\ +\xd1j\x8e\xbf\xf6<\xf6\xae\xffT\x8a\xd4\xc34\x18\x08\ +s\xe4\xf3\xa0\x14\xe5\xfar03#\xe0\xf4{B\x9c\ +M\xbc&\x99t\xb4\xa6\xfc\xeajQ,\xb9\xf7\x89G\ +\xd0\xec\xfah\xb1r\x01\xac\xf9\xf0\xed\xa0]Wz\xb7\ +p\xec\xceJ\x93\xa0\xda\x824\xadf\xda~p\xe7\xa8\ +\x91\x8c\xec\x91\xd1[\xfa)\x9a\xa5\x1b\xf1\x96M\xb4\x91\ +\x5c\xcc\xdcl\xe3\x08\x06\xff\xf9\x08c\xa4\x96g\xaf\xcb\ +\xe4t\x84.\xc5S|\x03\xd6\xb6\xceGo\xf3Y\xbc\ +ox;\xb7\x83#\xd8\xd8\x92\x0c?\x16\xa8z|\xdd\ +\x0a\x18BS\x98\xed\x13f\x85\xcb\xe7\xfa`\x01\x0d\xbd\ +&\xd7e\x11\xa0\xf6\xb3\xe7&FX\x96\xcc?*\x98\ +\xe6\xf6uoH\x80\x19\xfc\xf7S\x9e\xa7\xd5G1\xac\ +\xe7D\xf1\xaf\xf5G\xd2\xea\x01D\x9e\xd4Y\x8a\xc5\xe1\ +\xa5\x9b\xc46wK\xbd\xf5\xc3\x89\xd8D^\x1a>#\ +\x09\xd8\x81\x07<\x93N\x8a\x0bv\x12\xe1\xc9\x9a\x0a\x91\ +3\xf0\xf9\xf0\x02>\x16\xbe\x9d\xf2\x9b\x0dIh6\xa5\ +\xeb\xe6\x80\xdc\x92\xa3y\xc7\x9ak&g\xcd\xc9z\xfa\ +\x02\x96\xfc%`\xd2\x81\x9a\xf2s-Ox\xf1&4\ +\xef\xf9FN`\xdb\xc5h\xe9]yO\xc5@\xf3U\ +X\xa2\x94\xd3q=}\xacM(\x22\xb1\xfd\xf7\xf9\x80\ +\xca\xb2\x8c\x8f\xca\xc9\xa2\xa6\xdeQ\x86X\x04^\x22\xfe\ +}\xde\x15\xe0\xed\xd5\xec\xc3\xcb\xf7J9\xfep\xdap\ +s\xe1\x17\xc0\x02P\x9aJ\xb4\xc6\xcb\xf7ep4*\ +\xdaF\xec\xf1D\x9cw(n\xb4\xb5\x0d\x92\x97\x80\xc3\ +\xbc\xb1)\xd6#\xdc\x13\xdd+\x92\xb2X\x0f\xf5g8\ +Z\x8c\xbc'\x0b\x92\xe7!\x11 %h\xd2\x92z\xcf\ +\xb5\x8e\x12\x9f<\x94d#\x01)\xca\x14\xad\xda\xe4\xe5\ +\xe5{9\x9c:\xe4\xa7\x0bT=\xadA\x89\xb4\xb0\x98\ +E[\x7f\x9b\xd7\x08\x5c\xea*\xdb\x8c\x9d4v5T\ +B\xa2}\x1e\xabat\x0e@m\xd7\x7f\xfb\xc0\x95X\ +\x19\xa2\x81\xe44\x11\x10y\xf1\xe6\x16'\xb0\x06\xc3x\ +\x92\x98\x0f\xfa\xfa3\x11$P\xe4\x1fyG\xbfM+\ +\xc5\x93\x00te\xea6\xfb\x95\x89'\x8a\xe3b\x9ba\ +k\x960R\x9c\xabW\x95'\xabU\x8dd\xfe\xa8\x09\ +&\x95\x93;BUYU\x94\x9b1\xc8\x91\xd7\xca:\ +\x7f\xe8\xe3\x1d-\xbb\xb5\x094|#\x17\xf7\x11\x84\x1c\ +E\xa2[\xc5\xe5\xa2\x1b%p\x22\x07Er\x8e\xc4\xdc\ +\xa8\x04\xba\x1cy\x1dQ!6\xf2\xf4\xd7\x95\x1f\xc7\x85\ +\x8e\x01\x9bx\xa4cR\xd4L\xf7\xd5\xcd\x0b@vH\ +\xc45\xd4vho\x0f\x7f\xba\xa9\x12\xbcJ\xa7\xb2\x90\ +\xab\xa8\xe8\x95'\x941\xde\x9f\x91\x0aNKi\x9aY\ +y\xd0\x12\x8f\x0eA\xe9<:\x82\xd5k\x22h\x89\x8c\ +\xd3r\x9aY\x15\x05\xc2\xf2a\x0f\xe7\x1dNb%5\ +\xca\xd5\x01\xc0\x13\x1c\x22\x18\x1d\xe9\xa1\x99\xa2\xd8\xda*\ +fb\xbaN\x19\xae5\x82\x01\xe86\x10\x8aI\xfe\xbf\ +Z\xce\xb4Y\xff\x16\xa7\x98q\xd0\xa7T\x02\x0a2\x08\ +P\xd4\xa1\xee\x15\xb3\xb0^\xb64\xf4:\xcf\xe0\xd8\x1f\ +\xf0\x91G\x17\xe38\x8b\xeb(\x11T\xc3T\xa97\x14\ +/\xdb\xa2\xcd\x10`G\x1e0\xe8\xdbbr\xaaiF\ +!.\x02\xec\x01\xa2=\x9d0+\xf1\xfcI5P\xce\ +V\xcd\x14\xa9|\xb7t?e\xb6\xa0\xce\x19Q\xd2f\ +\xa0V@\x89\x19rPy\x98\x92\xd5dW\x22W\x95\ +\x9aM\xb1Z\xb3\xa2\x5c8Vg3\xc8J\xc8n\xed\ +2\x9bm\xbbF3p\xa5\xfca\xfb\x99]\xda;Q\ +\xb6 \xfb\x8d@(\xf5J\x01\x85\xbb\x95.\x14\x8c\x8a\ +b\xd0\xc9\xd3\xd8\xbc8\xdbC(\xbf\xac\xe0B\x19T\ +\x09\x9be\x19d\xf3\xe85\xb0M\xf9a\x1a\xd5G\xc5\ +l\x87\xc7\x9d}\xc2\x1e\x95\x17\xfd\xd6%\x08\x9b\x0ek\ +\xee\xe8F/\x80\xdd+\xe2\xc5\x94(\x87x\x1eD\x12\ +\xffx\x01\x0a\x86\x22\x9a\x8fo\xb8\x9c\xd3R:ho\ +\xc8M\x88\xf5;\xb8\xa61\xbb\x964\xdf\x81M\xef;\ +\xe9\x93\xa7g\x09\x90\xc6\x5c\x84\xd3yx\xbe\xaf\x8ac\ +\x94_\xaa*\x0d\x14\xbe1EX\xbe\xc7%\x97a\x97\ +\x13\xfe\x08\xad^\xbax\xa2\xbe3U<\x9aV9\xd2\ +\xf0\x90\x7f\x93\xeeY\x0d\xc2\xd0zLM\xd1\xdc($\ +@\xb9\xf4\x8d\xfb\x089\xcb\x89Wu<\xac(d-\ +T\xed]\xcb\x0d\x0a6_\xfen\x8f\xbdy\xa8\x96\xad\ +U\xa3>wA\x5c#.X\xd7\x87r\xcc\x91^\xfe\ +\xd8'h9c\xc5\xb0\xc9Z\x1e7\x91\xec3%\xa0\ +\x89b\x82\xbeX\x11\x8bK\x0c}i\xbf/\xb3\xdfC\ +\xfcg,n\xf5\xe7\x1e\x95Y\xf6yB\xe7\xbf\xdeB\ +\x97s\x8d^\xdcN;f;\xc6\xcf>^\x03G\xf9\ +\x19\x88\xf9\xa8\xda\x85\x86\xd9\xf2c&\x1aw\xe9j=\ +\x1a\x13\xac\xb2\xd0\x09?\xca\xcc|\xa5\xe7\x02#\x83\xc6\ +\xb6XD:2K\xf3\x07\x1a\xfa\x12V\xfa[\x1b\x07\ +DQ\xbf\x959\x0egM\xea\xeeB\xd9`\xda\xe4\x90\ +\xa9kQ*}\xb2\x1a\xed\x93\x13)\xd7L\xf66\xb6\ +\x9fW\xa8\xa6)\x9dxq\xb6\x8c\xec\xdaC-\x96\xd5\ +Bm^g\xf3\xbc\xa6\x9e\xef\x04[\xaf\xfc\xc0!d\ +R5\xf9\x88\xd5\xbe\x92\xdc\xa1\xfc \xc1\x0ag\x97W\ +ee\xf7\x8e\xc32\xf2\xe7\x11\x1c\xfa\x92\x9c\xbfL\xdb\ +\xb4M\xdb\xb4M\xdb\xb4M\xdb\xb4M\xdb\xb4M\xdb\xb4\ +M\xdb\xb4M\xdb\xb4\xbd\xbd\xda\xff\x00\x09d@\xf1\xfb\ +\xe1\xc9\x00\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x11\xbd\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00I\x08\x06\x00\x00\x00\x9e\xb1`\xe2\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x11RIDATx\x01\xedZK\x8f\ +dG\x95\xfe\xce\xcd\x9b\xd5\xef\xf2C\x8c=\xc6\xb4{\ +\xa4y0\x9a\xc50\xb3\x18\x98\x97\x98Y\x0c\x08\xcd\x88\ +\x81\x8dw\x06\x01b\xc3\x06\x1b\x90\x10 \xb1E\xb0r\ +#\xf1\x10\x02\x09\x09\x83\x10\x02\x01\x06\x0c+\x84\xc1\x08\ +\x90,\x90\x91%\xc4Sn\x84i\xe3\xaeGw\xb9\xba\ +\xaa\xb2*\xef\x8dC\xc4yE\xdc\xaa\xe6\x0f\xa0\x8c\xae\ +\xec\xcc\xbc\x197\xe2\xc4\x89\xef|\xe7\x11\x17X\xb5U\ +[\xb5U[\xb5U[\xb5U[\xb5U[\xb5U[\ +\xb5U[\xb5U\xfb\xb3j\xe4\x1f\xfe\xe6\x91g\xfe{\ +\xd6\xf5/c\x0cw\x94\xef]\xfeWZ\xca\xff\xa2u\ +\x1d\xcb[\x02\xb5\xd7\xa3o\x07\xce\x97\xa9\xdc%\x7f)\ +\xff\xd7\xf5\xf9\xda@\xda[\xefOC\xd2y\xf3\xef\xa9\ +\x8ciC\xe5\xfe\xa5\x1fw\xfa\x93\x8c\x01\xbdf\x17T\ +\x86|\x7f\xcc]\xee\x91q\xa5_'s\xc1n\xcd\x83\ +\xe7\xf9\xf2\xef\xc9o/R[\xdf2\xef\xe8r\x94\xdf\ +\x87\xf2\xce8Z`\xdc\xdf{t\xf9\xb1W?\x15\x0a\ +z\xe9\x17\x9e}\x98\x88\x1ebQ\x00\xe7k$\xff%\ +f\xce\xd7\xad\x1f\xcb_\xf9\xce\xf9\x1fU\xdd\xda/r\ +\x0b8\xd97\xce\xbd\xecc\xfe@\xec_\x18\xf1^\xc6\ +\x91\xfe\xe5\xbe\xd2K.2\xc5\xef\x931@\xd2\xa1\xbc\ +\xa7\xf2\xe6\xe3$\xeb[\x05\xd1\xf9\xf4\x9ed\xf7H\xf7\ +tR&\xbfO\x04\x18\xf3XG\x87\xc0b\x0f\xe9`\ +\xef\xf2\xf2\x13\xff\xfb\x0e\xfa\xdb\xcf\xfd\xf6\xc1\xd9\xda\xfc\ +2f3L\xb1\xa5B\xe77Q\x91\x08_>\xc9\x88\ +\xb5\xe5\x0e.P(\xc6\xba\xfbBT\xc0v\xb1\x89\x8b\ +\xe0\xa1\x18\xd3N\xa3\x98f\x01\xa2\x03W~\xb2{\x18\ +\xed|\xb5?b\x8e\xdc\x97d\xd7D\x0e\x15\xa2\xfc\x15\ +\x91H\x15W\x15Z\xe4\x91\xf7\x8c\xa8a\x09>8`\ +\xda\xbbA\xb4\xd8{G\xdfu\xf4\x90(G\x91R\xa1\ +0\xc1\x0d\xc8\x7f/\x10\x97\xd5{\x9f\xa424;\xa2\ +:\xaa\x8b\x88\x85j_\xd8B\xa8Y\x94+'\x14\xaa\ ++\xe1\xd8\x5cS\x84\xdeS\xfb*0\xeb\x02\x0d)2\ +\xae\xf6M\x8d,\x0e\xa6\x147O\xd0m\xb2d\x03\xa7\ +.\x9bPWx\xe4\xc1>#\xe0\x12U\xd4\xd8\xc8\xaa\ +$R\xc4\xd0\x142\x82\x19$[\xb0B7\xb9\xdd\xeb\ +n\xb7\xd0uh\xc3\x10\xe5\xd7\xaa\xe0\xd5\xfc\xe2~\xfd\ +l\xbbL0\x932\xb3\x92>l;^\xc7\x93}\xd4\ +M\xb0q\xd1\x9a\xa7\x8f!2\x17\xd3v\xe5\xb7\x9a\xb6\ +q\x0a\x17\xb1 \xf6\xafzj\xd0!\xe4c\xef\x8d\xa9\ +\xd9\xd6\xc1x\xc9v\xb8\xb5a\x84}\xc7ba\xf3 \ +L\xa6B=\x90\xe5\xa8\xca\x17\xd6\xe7\xc0\xeb.\xad\xd1\ +\xfe\xde>\x1e\xff\x03\xe3\xdarF:N\xe1\xd8X\xb8\ +\xdf\xa3V\x9b8\x94\xcd\xc6G\xad\xd9\x98l\x0dgU\ +$\x99\x5c\xd4\x98\xb8\xca\x9c\x1c\x04*`\x0f\xb2\x19\x88\ +\x9c?\x1a\xb0\xb0\x92\xb2M\x94bg\x1c\xee\xae\xb0\x8c\ +\xa0\x8a|\xd4\x1dV#en\x15\xebfP\xf9\xe3%\ +g\x80/\xbd\xf6n\xba\xe7\x0c\xe1\xf9\xe7\x13\xfe\xeb\xd4\ +U\xbc\xeb\x17\x17\xb0\x8fS\xbah\x99\xdb6\xd9\x14\xee\ +\xa8m\xf8\xc7\xe7,?\x1a\xb2a,P\xd1\x1e\xdc\xe3\ +\x88I6\x06\x8c\x0a\x92r\x94h*\xbf:\xfc\x89\xe6\ +\x88\xc9\xccn7\xea+\xa5\x22\x1b\x8bY\xf9\xbb\xd0\x02\ +\xcbo\xaa\x1cWR\xbd\xa6R\xd8=2F\xf1\x18E\ +\xb8q\xa4W\xdd;\xa7K\xb7\x9d\xca\xf4\xd6\xa1\xef{\ +\xdcs\x96\xf0o\xa7w\xcaor\x7f\x1aek\x09#\ +\x93\x98\x88\x9b\xb1\xcf\x97\x0c\x04\xa5o\xb1\x19]\x1b\xfb\ +\xfc\xee\x14\x5c\x16G~\x1a\xa5\x8f\xaeCe.\x02Q\ +\xf9\xc1\xcd\xa07\x83\x98\x98\x95\xf1\x83\xc6\x1fu\xa7+\ +t\x8fA[Qb&\x96|3XM\x8a\x9c\x9c\x09\ +\x1e\xef\x18\xb4\x8bD\xc4\xc3\x88\xf5>5\x16\xad\x16\x7f\ +\x86\x8f\xb2\x9cy\x05]o\xde\x87'\xde\xd0w_\x9c\ +\xbc\x99\x9f\xcc\xeb\xbc\xd8z@n\xbd\x9e*\xc5\xc8\x89\ +\x94\x1cUnR\x82\xd3E\x15\x04\xe5\xcf}\x901\x82\ +\xe8\xaa\xeb\x84\x91ZK\xa0F\x1f\x8e\x10\xf3`p\x9e\ +\x8a\x85\xbbb\x93\x93e\xa2*`\xc3aE\x09)\x9d\ +D\xb0]\x9fp\x16\x1fw\xef\xaa\xb3\xcas)\x5c=\ +\xaa\x87t^\x12\xf319\xa5\xbf\xb8>g\xf3bY\ +E\xd8\xc4\xc6\xe0E\xde\xac\xa00Rr\x99U!\xc9\ +\xb7\xc9\x02\xbf\xd4\xc4)\x8d\xbd\xc6\xc2\x95\x94\x81\xc6\x8b\ +\xc0\xbdXr\x133\xf4 \x14\x0b\xf2\xf7\x13\x0a2\xc8\ +\xa7v\xd3\x1aR\x8fEs\x98\x1b\x89\x7fM\xa6\x80\xd4\ +*&>{D*\xa1\xb0\xc8\xee\xa8\x11B-\xbf\x8e\ +D\xc5\xc4\x14I\xdc\x07\x81\xab\xfb#\x9e\xa2\x85\x15\xc1\ +\x1epq\x9d\x105\xe8bw\x9bl_\x93\x11f \ +P\xc6\x80\xd2\xb4\x9a^R\xadCx\xe5\x98s\x80\x82\ +]\x15\xdb\xa9w24\x90\xad\xd1\x10\x83z\x9d[\xb4\ ++\xd9F<\x04\x03\x89\xcf)\xcb\x1a\xc9v\x1a\xd6Y\ +\xc8\x9dRr\xe8\x17N\xa0>\x93%Q\x97\xdc\xc1(\ +\xdbG\x5c@\x16\xf0\xc0b\x99\xea\xbd&\x94P!]\ +a\xae\x91o\xe3\xca\xab\x99\xa8v\x11\xe4\x0f\xc6\xc9\x96\ +lN\x12\xfd8\xea\xc2\x1c\xb9\x0d\x13\x92\x81#/(\ +6\xcf\xc1\x11\x08\xaf$d9\x8bD\x8cfwn\xa7\ +\x5c\x14\x97=\x13Y*\x80^\xee\x8b\xa0)9 \xdc\ +\x14\xa6A\x97B\x8b&;\x07n\xf2/P\x95%U\ +%&3\xfa&\xf2u\x1epN8ab\xb0\x98\x84\ +R\xa41B\xd4I\xad\x83\xcd\x83\xa8W*`H\x8d\ +\xf3\xe0\xe0!Y\xbdL4\x1a\xf4Ti\xa2$\xdf\xed\ +PN\x22'g\x7f\xf5\xee\x22a\x02\x11\xc2M\x9b\x07\ +R\x16\xf6|H\x04\xad\x0a\x09\xd3NF\xd4\x95@\xed\ +\xb76\xda\xf5\x88\xdb\xe6\xb3\xdd\xbf\x05\x82\xcc\x86\xcc\x86\ +\xcd2d-o\xfd\xc73\xf8\x9f\x8b=\x1d\x1e-\xf1\ +\xc5\x9f/\xf0\xe83\x1ej\xc0l\xcb\xb9F!$6\ +\x96'\xb9o}\x86\xb7\xfe\xf3y\xbc\xec\xceDO^\ +\xd9\xc1'\x9f\x1epma\xe9\x1a+'d{W\xc5\ +d\x0e\xa2VA\xf0X\x06\xee\x90\x8c\xfd\x13\xa8\xb1}\ +%\xf0\xa4\xb1\x18\xaaYM2u\xbf\xd5\x82D\x891\ +\xe0]\xea\xae6\x1e\xc6mt\xcaA\xb0\xe1\xc5\x12\x92\ +\xa0\x96\xde\xf9\xf2\xf3x\xdf\x7f\xde)a\xc0bq\x84\ +\x97\xdf\xdd\xe1/O\xef\xe1\xe3O\x9b\xc9\x18a\xab_\ +e2/\xc2\x97n\x9f\xd17\xdex\x11/>G\xd8\ +\xd9y\x01w\xe5\x01^\x82]z\xe7\x8f\xcf`\x7f\x90\ +TB\x83'Q\xd0h;<\x92)\x08\x96D\x99\xf2\ +\x0d\x05\x13$\x9cp\xe3VFh\xf8%B\x84\xc4\x93\ +\xbc\xa6\xf2\x93\x99\x98zn]CB%\xd1c\x08\xd2\ +`O\x882H\xf9\xfe\x97\x9e\xa6\xbe\x9f\xe5\xdc\xba\xcb\ +\xaf\x99(\xea]\xffZt\xb2K\x1f\xff\xe9\x00C\x8c\ +yV\xc9\xd9\xe9\xbe\xdb\xe7\xf4\xcd7]\xc2\xc5\xf5.\ ++\xf5\x10\xcb\xe5R^\xb7u\x0b\xbc\xe2\xc2\x12\x8fo\ +]\xc8w\x0cbZ\x02\x11\xf1`\x99\x83\xca\xf7\xfc\xea\ +-\xd2\x84\xb9\xd2i\xec\x10\x0b\xb5\x8d\xf6\x14\xa2]\xb4\ ++S\xadX\xaf\x07\x17\x18\x1dr\x0d\xd6\x98\xeb\x18B\ +\xb8c\xa2[\x84A\x122\xc88\xe4N\x85\xe9/\xe6\ +\x03\x96\xc3\x90\x95\xb3\x86\xa2\xa8\xb3g\xcfH\xdfw\xff\ +;eg\xb7\x83\x8f\xfex\x0fa\xafy\x9e\xfb\xeeX\ +CANQ\xce\xe1\xd1\x11\xf6\xf7\xf7q\xf3\xe6M\xec\ +\xe6\xd7\xde\xde\x01\xd6\xc6\x1c\xe5\xa4S\xc6GIk9\ +\xa3D\xd2\x1cq\x90*\x9c\xc9\x8dWy\xb8\xc9\xa5\x8c\ +\xa0\xbclP\xcd\x03\x16c\x05\xdf\xa0\xd6Y\xd8\x94\x93\ +\xa2Pe\xf0\xa4\xb0\xa8\x82\x0e2]\x1e\xaf\x184\xbb\ +\x92R\x8aM\xf8\xceon\xe2U\x7f\xdf\xa3\xcb\xd0Y\ +[\x9b\xab\x92\xce\x9d\xc9\xd5\x89\x0e\xefy\xe5\x1ck9\ +\xbf}\xf8\x07\x9bY\xa8\x8e\xd7\xcf\x14\xb3\xba/+g\ +\x96\x91\xb3\x10\xe5\x5c\xbf\xfeB~\xed\xe0\xfa\xf6.^\ +\xd8\xdd\xc7\xafn\xde\x0e\x1e\x8e\xd4\x9c\x94`J:\x93\ +e[f%\x0d\xc1Am\xa1\xca\xc2\x05\xab\xa5\xe8]\ +\xd4\xf0\x0d<\x82\x9d\xf2\x88\x12c\x0a:\xa1I\xc0\x18\ +\xde\xaa5\xc3rK\xc9\xf3\xc6tK/_.\x96\x9f\ +\xd1$\xba\xef\xfd\xfe!]\x5c\xdf\xc5?\xdc[\xc2\xff\ +sYI=\xe6YI\xdd\xd9\xd3X\x9b\xf7x\xff\xab\ +O\xe3`9\xe2\xf3Om\xd1\xd7\xdf\xf4\xd7\xb8\xf7B\ +g\xca9\x10\xee\xd9\xdc\xbc\x81\x8d\x8dmlm\xef\xe0\ +\xb1\xe7\xd6\xf0\xcc\xcdR\x0e^\x04Wi\xb5\xa7l\xde\ +\x12\xe4\xa9\x86\xbaN\x0e\x22\xf6\xe2\x13\xebv\xbbp\xc7\ +j6mF>1\xc9\xa6\xb2\xe8\xa6'|\xe2\xbc\xc4\ +\xd1W\xf8\x85P\xd9\xfb\xb8~H=\xe0L\xcd\xb6h\ +\xf4\xb9]\xf0\x1b\x1e\xbb\x89G\xfe\x8f\xa9(\xe9\xfc\xf9\ +s\x82\xa4\xc2ID\xf3\x9c\xec\x12>\xf4\xff\x97\xf0\xb6\ +\xff\xb8\x1b\xf7f\xe4\x1c\x1e\x1e\x0arvvvE)\ +\x9b\x1b\xd7\xb1\xb1u\x03_{v\x8eooe\xe4\xa5\ +E~\x8d%s.~8O\xd1\xa9\xab\x1e\x97y\xce\ +A\xdc\xba\x91\xb4^O\xcdn\x83\xc3\xac\xa2*'\xdc\ +\x90\xdc\xa3M\xc9\xbb\x925\x80\x96\xdc}\xb1\x8a8\xf2\ +\xb2i\x8c\x99n\xa9\x1f\xf5\xac\x16\xf5\xd6$.\xd1\xef\ +w\x19\x0f<\x9a\x17y\x7f\xf6D\xd9\xd4\xce\xf1\xd9l\ +j] \xbb\xec\x9e*g!\x9e\xdc[\xd8\x10%\xcf\ +\xc4\x1eV\xbay\xda&\x94\xec\xd98\xef\x18~\xacf\ +\xe1\x934Pv\x05)\xa9\xfdz{\xe4w\x7f\xeby\ +|\xe0\x95gim>\x93 \xb0(\xe8F&\xe6\xa2\ +\x9c_o\x1e\xe2\x91\xdf\xceM9\xe5\xdf\x10\x19;\x97\ +CF=\xd4\xcao\x1d\xd8\x8f\x04-\xea)\xdfz-\ +C\x86\xc5\xd3\xd4#q\xf5`j6\x8a\xa0\xa6\xf8\xae\ +\xfd)\xca$\xa8y\x11Z\x13D\x0d\x0f\x1cfDZ\ +\xe2\xd4\x83\x81I4\xadd+Qm\x8eq,\xb1T\ +\xc5 \xd1\xa4\x90\x9c_Oo\x8e\xf8\xe0\x13[x\xf3\ +\xdf\xa5\x8c\xa0\x01\xfb\x07GB\xd0W\xae\x1f\xe1\xb3W\ +\x08\x87\xd9m\xeb\xfa\xea\xbd\xa2\x0d!\x85N\xcdK\x00\ +T\x0ei\x095a\xe5\x1aI3\x80)\xfc\x8d\x91\xeb\ +B\xfd\x14\xd4=R\x10\xb1\x96\x0cj\x95\x11n\xaaZ\ +\xf4q\x8f\xa8\xf0\xaa\xaeNq$\xc5\xf1\xf1d\xa0\xe8\ +\x0c/\xb5\x9aDU\xa8&\xdb\x86\x06\x9b\xe5\xf8\xf7\xfb\ +\xcf\x03\xdb\xbb\x87x\xc5\xfa\x1e\xce\xe1\x08?\xdd\x06\x9e\ +\xdc\xca\xca\x19\x93\x97\x01\xc8\x85\x22\xddO9\xb2\x96\xf7\ +r\x06\x96\x8d\x09B\xd2r\xca\xe3\xc4:\x89\xa4Mx\ +\xaa\x9e\xcb\xb9%\xf9j\xc99\x87\xed\xba\x15]h\x1a\ +\x8ds\xbdO\x9dU)/\x90\xbb=\x0f~4\xe3.\ +\xf1\xc6\x89F\xb6\x03e\xce\xd1\x93\xcf\x06=\x967\xd9\ +Fh\x0c?\xa3\x9f\xed\xae\xe1g7\xf2\xd71\x9bT\ +\xf6P\x9c\x8e\xc8M\xd5wNjF\xdc\xe9i\x0d\xb9\ +rfz\xc6N\x1d\x93\x9f\xf0\x99\xaf\xe9%0\xec|\ +&Bs~\x0d7\x8b\xe9!\x1b[\x9d\x08\x86\x1a\x11\ +\x80*bj\xd5O\xd9\xd9Q8j\xce\xa3qA \ +\x82\x02\x0dS\xf4\xe8\xf4\x0d\x82\x10\x95~\xb3@ey\ +G\x91\x02\xa1\xf7,7\xff\x92\xe7+\xbcR2ti\ +\xb2Iz$,&U4\xd1\x89\x09s\xd7\xa9i\xc9\ +.\xea\xc3\x0dV\xf3!3\xb1\x1a\x9f\xb0C\xc2\xbcP\ +\x0d\xf2\x5c#<1\x1fW\x04\xbb\xb7b\xcb\x0b|\x01\ +\x95\xd8\xacF\xa3eN-\xa3\xc6\xf9\xcc-P$^\ +\xac\xf8^ppN\x105\xb9\xb9\x91\xd7\xd1\xd5\x17\xca\ +\x01\x84,\x98g\xeaE\x8b\x87\xeeJ!\xac\x930\xa1\ +\xc4:\xca53q\xe9\x94\xdf\xf31s\xbe\xa0\xdeK\ +\xbd\x1a\xc7\xe6\xf4)L\x8c\x1c1\xb5.\xed^\x87\xb9\ +A\x97s\x8cE\xdb\x09v\xf6h\x8b\xf4\xa0\xc6+a\ +f\xffV\xdfh\x90c\xc1\x14\x8c0\x8f7\x8eb\xb7\ +\xc6*\xb0\x1ar\xf0\x89\x8e\xa3\xb5eE\xb6\x9c\x94\x93\ +A\xa4\xf0Ig\xb5\x9c\x9cM\xa0\x1b\xc9\x18S\xce\xde\ +\x8bi\x89\x92\xb2bD\xab\xe68\xc3[&-\x86\xf5\ +z\x1a\xe0\x906\x93\x12o\x04\xe3T\xb6\xac\xde\xea\xd6\ +\xe9\x18?)PT\xfb\xccQ\x04G\x10RUNx\ +#\x92\x00\xc8\xca\xb5Cu\x0cMS\x94\x0d\x1a\x06\x18\ +\x12\xc1\x9e\xd9\x1b\x07\x05i39'\xe9vu\x05\x15\ +E\x01,\xb1T7\xa36\xc4P\xe58\xf7@\xe3 \ +\x19C\xe5\xe48\xab\xf2\x92\xab+\xa8n\xbc\x99\x92\x99\ +\x95\xa7\xd3.\xe7\x04$J|\xca\xf2\x1e\xed\xaa\xd6\xc8\ +N\x0b\xeank$\x5c\x15\x19\xd9\xad(KK\x1bI\ +\x1d\x9b\xc7@\xdd\xe8\x87\x8ch=\x00WsuR2\ +\xb3\x83>\x84A\xfa\x1f\xba\xde\x84\xed\x10\xceA\x11\xc6\ +\x8e6\xf3pzsJm\x14o\x0a\xeal\xe8xn\ +\xc7e\x093r\xe7\xe5&\xa6~\xd0\xa0\xee\x07\xe1\x96\ +\xa8\xb9\xd7\x88\x1d\xe6\xe6\xac\xc6\x17j\xbfQ\xe1\x99a\ +\x189\x97Pi\x18\x96\x92&\x94w\xad+\x8d\xa6\xbb\ +\xaad0\xd7XF\xc7\xf1\x82x=\xad\x88-'E\ +\x0b\x95\x87X\x92!\xc8\xa1J\x81T[\xb0\xbah=\ +\xeb&s\x1e\x5c9hr\xa6\xc5\x81h3%E0\ +\xb3\x9b\x0b\xf4\xb3\x0a\xc4N\x9c\xbe\x88P\xa43\x99\xef\ +P\x8a\xea]\xcdj\x13\xfd!\xe7J\xd7\xaem\xe6\x8f\ +c\x8e~w\xb0w\xf3\x00{\x87\x83\xed\xba\x1f\x05\xeb\ +\xee\x93\xa5\xd5A\xd4\x93\xa7\x11\x9c`5\xf6SV\x22\ +{*\xce\x1fp\xa2\x06\xcd0Z\x22u8R\xfb.\ +\xca\x18-X4\x0e\xd2@\xc3\xce\x95B1R\x0e\x82\ +f\xd3p\xf7\x1e&\x14\xa5D\xa4\xba\xc3\xb1\xcb\xa9!\ +Z\xf7\xc9\xdc\x946\xd1\x98D\xc2\x17\x7fr\x95^s\ +\x91p\xd7\xf9^\x22\xe0g6v\xf1\xe4s\x87\xf9\xde\ +5}\x8a\xa3\xf1\x5c\xb6#\xe2\x9d\xfc\xa1\x08R\xb9\xd9\ +w\xd7\xe6t\xb3!\x89w\xcc\x02\xe0Z1\xf9\xa0\x99\ +\xbc#\x9cI\x9f\xea`Eoq\xf3C\x92sX\x0e\ +\xb3R\xa4(V\x13\xd5h\x98A\x0d2\xb8!\xce\xaa\ +(T\xc4T\xbe\xa00\xab\x06u>^i{i\xce\ +o\x7f\xf47\xf4/w\xcd2\xba\x13\x7f\xf7\xd9\x05\xed\ +\xf7\xb7\xa1=\x15\xf1\x93\xa1=\xd6\ +e<\x19\xd5A1\xad\xd1\x9e\x0d\x92G`2{-\ +\xf6\xaf\xe4\x1f/\xb1\x04L^yP4\xb8\x10V\xc8\ +q&#I\x22}7\xa6^\xc4\xbc/\x93>\xa7\x17\ +\x8bP\xce`{`\xcd\x8fXX\x1e&\xb6`2\xff\ +\xd2\xcdK\xd1Sa%\xb5j;\x8eq\x17jQ\xb8\ +-\xd0O\xcf\xbc\x5c@\xf0\xac\xd98\x89'\x87\x82:\ +\x9f\x1e\xedD\x1f/\xb8\xcb\xb8b^\xb9VD\xd9I\ +\x90\xd4\x8c\xd2\x95\xac\xa0\xbd\xcbX\x1e]\xa6n.l\ +\xa5\xa7,\xe12\x89\xea@\xce!1h\x8b\x88.\xc8\ +\xd1\xf2\x0f\xf64\xc3\x09\x5c\x14o\xa9\x8e\x12ng\xa8\ +\x0b\xb3p\xa2\xa7\xc6\x04\xed~\xdde\x04\x11\x9b9\xc3\ +\x11&\xfd\xe5\xb9\xe5\xf0r\x14r\x0a\x80\xad\xf0&;\ +\x1b\xf2M}Z\xd9\x8c\xa2\xa0e\xa98.sf\x86\ +\xcbr\xbd{\xe0\xcb\xf9Cz\xb0$k\xf0\x80\x8f\x14\ +5SrJ\xb1k\xa6\x0c\xe6\xcaMn\x8a\xf6D\x92\ +\xf3\xa0A\x1bM\x14\xec\x04n\x9bQ\xcd\x05M\xf6\x1b\ +u\xdc\xe9\xef\xec\x9a\xe2&:7\x845\x8e\xc2\xec\x07\ +0\x14\xb5h1\xd1PCk\xe7\x14(bG\x09^\ +?<\xfc\xf0\xe1\x87\x22\xc4\x9f\xdf\xff\xe9\x7f\x1a\xa9{\ +=\xec)\xf9N\x9e\x8a/&\x90\xec\xe1\x0f}\xa2=\ +W\x5ct\xe7\xe3\x9a\xb7d\xd7\x14)\x86}\xf2k\xcd\ +8\xd1\xbd\xf6-_t\xbex\xa2\xde\xc6(\xa7\xab]\ +\xfb\xb4\xbf\x0e+$\x9c4\xcaa\xbfG\xe602\xd6\ + SQ\xa1\x1f\xa3\xb0+\xf5\xd3.\x06\x8b\xef2N\ +\x0ePw\xb2$O\x0d?\xba\xfc8Vm\xd5Vm\ +\xd5Vm\xd5Vm\xd5Vm\xd5Vm\xd5Vm\xd5\ +Vm\xd5\xfe\xfc\xda\x1f\x01\x9a\xa2\xa8]\x8e\xebx\xa5\ +\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x0c\xf1\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x0c\x86IDATx\x01\xed\x9b\xdds\ +\x13\xd7\x15\xc0\xcf\xbd\xbb\x92la\x17CBC\x02\x04\ +\x1bH3\xa1M\xcak\xdb\x17\xfe\x04x\xe8C\xdf\xc2\ +\xbf\xd1\xe9Ly\xe8{\xfb\xd0\xf7<\xf6\xa1\xd3\x81?\ +\xc13\xe9L\xd3\xb4\x19\xa0\x0dP>\x1a\x1bl\xecb\ +\xcb\xfa\xb0-YZ\xed\xde\xdbs\xce\xfd\xd8\x95lY\ +\xb2->4\xd1Q\x16\xadVw\xd7\xba\xbf=\xdfw\ +\x030\x96\xb1\x8ce,oN\xc4 \x83*O\xf4U\ +H\xe0\x0a\x8e\x9e\x81#\xc8\xf6\x8a\xd9\x86)\xa5R\x15\ +\xd666\xe1\xa8\xa2\x94\x9c\xff\xe5\xef\xce\xcdw\x1f\xdf\ +\x17P\xe5\x8e\x9e\x09\x8e\xc1-\x0dp\x15\x86 \x0ch\ +\x15\x86*k\xa5\x1a\xac\x97\x8e\x0e\x88\x04\xe7y{S\ +$7n\xdc\x9c\xab\xbacr\xbf\x13\x82)\xf8bX\ +pFAP[\xae\xcd\xe8\xe0V\xf6XO@dV\ +Z\xc35\xf8\x9e\x09)\xc4\x9f\x7f\xb3p\xd5}\xee\xad\ +A\xea\xfb\xa39\xdd\x22\x85\xbc\xe2\xf7a,\xbb%\x13\ +\x8c\xc6\x80\xfa\xc8\x18P\x1f\x19\x03\xea#c@}d\ +\x0c\xa8\x8f\x8c\x01\xf5\x911\xa0>2\x06\xd4G\xc6\x80\ +\xfaH\x08#(\xe1L\x0c\xb9\xf7\xeb\x00S\x0d\xf8@\ +\xb5\xe1D=\x82\xcd\x15\x05\x95\xa79h\x95\x87;\xa5\ +\x91\x034\xfdq\x0b\x8a\x1f\xb6\xb0\x7f\xa3!\x8e\xf3 \ +\x22\x01\x1a\xabjq\xae\x05\xf9w\xb7\x10R\x00\x9b\x8f\ +\xa6\xb1\xe8\xd4i/G\x08\x10\x83\xb5\xbev\xc9H\x01\ +:\xfeI\x04\xc7/`\xbd-\x0a\x08H\x81\x94mP\ +\x08'Q\x09\xc4I\x0cA\x18\xc0\xd4l\x93\xf7\xb7\x1e\ +O#\x17\x03E\xb0'\xd1\x0c\xca|\x1e\x1c\xd6\xc8\x00\ +\xca\x9fH\x10\x8e\x82|>\x8f`$jO\xcc\x9a\x13\ +\xc6\x09\x04\xf8\x19+p~\x0fd\x08\xd3\xe7[\xd0\xf8\ +_\x00\xadj\x8e!\x05\x22\xc0w\xc9`\xe8\xddh\xd7\ +`\x90F\xc6I\x17\xcfG\xc6T\xa4\x99\x18Ab\x0d\ +\xa1\xff\xe8\xb8\xdd\x02\xfc>$M:\xbf\x03\xed\xb8\x85\ + \xdb\xd0N\xda\xace\x04\x94\xb6\x83\xc8\xc8hPx\ +<\x02\xad\xf28\xe1\x04\xe1\x08H\xf0]%\x0a\x8fi\ +?qB\xc7\xccp+\x9e\xd2\xd0\x8c\x1a\x10\x069\xd6\ +*\x1d(\xfc6\x87\xe7\x86 \x99\xaa\x1cH\x8bz\x02\ +\xa2\xfe\xb1<\x9c_\xeb)\x95\xb5\x16TJM8\x8c\ +\x9c\x80\x18Z\xe8\x90\x13\x04\x22\x91\x80B\x8dh\xa3\x99\ +\x11\xb0$I\xf83\xf9%\xd2\x0f\xd2\xa4\x5cAB\xb9\ +VF89\xc8\x05y\x06\x15\x06\x05\x0b,\xc0k\x04\ +\xd0\xab%\xaf!\xd5\xb2\xfd\x01\x0d\xd9\x00\x09\xcea\x1b\ +\xec\x1f\xd6s\xa0\x8b\x9aa\x08\x06\xa4\xd8\x0f\xb5\xdbm\ +\xde\x0c$\x04\xa4ISp\x5c[A\xb5\xb6\x09\x01\x03\ +!H\x05\xc8\x85\x11\xc3\x0a$\xf9\xb1\xc0\x98\xe5\x1e\x90\ +\xd4 \x80\xde6)/Epr6\xf1\xbe\x87L\x8a\ +\xcc\x8c\xb4(\x8a\xda\x10\xb7c\x03\x89\xcc\x0e_/\x9f\ +\xd5!V1\xef\x93\xdb\xa1H&\xad\xe6HI \xa5\ +\x8fr\xfb\xc9\xc8\x00z\xf9@\xc3\xe4{M\x8eT\xe0\ +\x00%\xc6\xbc\x08P\x92\x18@\xc6\x09+x\xf8u\x09\ +\xcd\xb1\xcd\xe7\x0a\x81\xdf\xe9\x00?\xc7\xacM\x0a\xb5,\ +\x108N\xa7\xa1\xbf\x97\x8c\x0c\xa0\xc6\xba\x84\x97\x0f\x15\ +\x9c\xb8\x18\x19\x13\xc3\xc9\x193K\xd8\xc4\x94512\ +\xaf\xa7w\xca\xa8A[&\xa4k<\xae\xcd;\x99\x1f\ +\x9b\xa0V\x9d\x89\xe4>2R\x89b\xe9\xdfy\x861\ +\x8d\xc9 \x01\xa2\x08FI\xa11/\xc5\x1a\xb1\xf0\xaf\ +*\xdc\xffr\xc3\x9fC\xfa\xe4\xa2\x9c\x8b\xf0\xee\xd8 \ +\x84F\x0a\x10\xcd\xa9\xfc`\x12j\xcbhng1\x84\ +\xcf`\xe8G\xf3\xd9i\xb4\xa1\xfc\xa2\x09K\xdfnC\ +ye\xc7Z\x8e\x00\x9b&\xd9\x04\xd1|ve\x87p\ +\xf9@\x1f\x19)@f:\x1a\xa2J\x0e\xb6\xd7\x0b\xd0\ +\xc2H\xb5Q\xdd\x86\xea\xe6&j\x12\x9a\x19\xfa\x18\xca\ +}\x85\xd0\xfe\x0c\xce\xa0\x85d\xe7\x9cf\xd3\x02\x06|\ +,a\xd4\x8aU\x8eE\xa0\xec\x84)\x01t\x9b\xcb\x90\ +\x05\xfa\x1a?\xda\x8e\x09\xa5\x09\xf5\xb4\xcfQ\x10\x06/\ +^G\x0b\x90\x9d\x13\xd7]\x01N\x5c\xbb$0\x0f`\ +5Cc\xb4r\xb0\x18\x22\x8d\x93\xf9\x14\xa6\x081\x89\ +\x0e\x06\xae\xf0\x07\x06$C\x0d\xc14V\xd0\x93&\xd7\ +P\xf5\x10\x92\xed\xd7\xcb\xd7LH\xb2\xeb\xa0\x02Ts\ +v\x9c\xe7$\x904+\xc1c\xcaF(\xfe\xcd\xc2\x14\ +\xaf4\x86\xb4\x886\x93\x0b\x0d\x96\x03\x91\x0c4\xc3c\ +\x97\x22\x98\x9a\xc3\x0c6\xc0\xbc\x03C)\x85S\x8a\x1a\ +q\x03\xc3\xef\xc3)Hj\xb9\xdd\x93\x19\xf0\x07\x1cX\ +\x04#\x02M\x95;\xd6V\xf9\x103\xe4 2\x09 \ +%\x86\x1d\x80\x02.+\x02ik0\xda\xc8\x17yo\ +\xd6\xbf\xaa\xef\x0bh\xe6\xb36\x14\xcf:\xbbv\xf5\x8b\ +\xe0H\x11L\xc60\xf9Y\x19v\x9e\x14!^\x9d\xb2\ +cl\xf2e\xfd\xe4\xb0A\xd1\x844i\x10\xbe\xa8\xb2\ +\x97\xac!\x05\xd6\x8c@\x856s\xd6\xbe\x8cH\xb3\xe7\ +\xd0j\x8e\xe0\xd5:s\xdfZ%P\ +\x1c\xc1l\x86hw\xf9;8\xdc\x0d\xeahh,,\ +,\xcc\x94K\xd5[\x91H\x16DA\xf8\xa7\xcb\x5c\x8f\ +\xc5\xec\x9b\x94]k[\xec\xb9\xfc\x83\xee\xa44\xe17\ +\x08\x02\x98\xf8\xa4\x02Q\xbb\x85\xd5v\xc4\x9d=*&\ +];\xc2\x98\xc1\xb0Dt\xbel\x84\xf2\xd9\xf3\x01r\ +\x9e\xbd\xa4\xe3\xd6\x16\x8b\xd3\xbf\xc7\x1a\xe7\x9aP\xe4\xe4\ +\x94qh\xb6S\xe7\xb5\x05\xbfSn\x92\x99\xfa\x86\xbb\ +t\xe4\x10\xad:s?j\xba\x01Q\xad\xc0\xd0r\x81\ +\xe6j\x9aj(\xe9\xef\xee+\x8atC\x14\x0fhi\ +i\xf5j\x12\xeb\xcfEh\xe0\xd0\x9d\x09\x82\xb4\xe2u\ +w\x9e\xc3|B\x954\xf0F\xce\x9a\x02\xae\x22\xeda\ +\xcdPi-T\xc4.`\x09\x1b\xeb*g\xdb\x13\x04\ +(aSp\xeb\x0bo\xbbx@*\x96We(M\ +d\xa2\x03l>\xca\x17xFs\x10@BU\xb4\x85\ +\xa3\x04oBP\x085\xe6\xa6\xad\xe1\xb3\x92\x04;\xd0\ +h6!\x9f\xcbs\xd3\xbc\x9dD\x0c\xc9\x84_\xb3\x14\ +#\xderH) \x15VU\x22\xb9\xda\x11\xa1\x09\xcf\ +\xbe#\xc0\x93\xc71\xb4!\x10l\xbd\xa0\x16\x09\xee\xca\ +\x816\xc5\xa1\x1b\x97\xf5\x91\xd5\x95\x0d,(\xa9\x804\ +\xe0\xb8\x87\x8cM,SY\xe7(\xa3y\xeb\xcd,\xf5\ +AJ\xdeU\xc2\x00\x22\xd1\xe8(\x84\xcds\xfc\x10e\ +\x00\xd1\xaa\xa6J,@i\x937\xd2\x06\xe1\x80bO\ +\xbb\xba\x03O\x1f\xac`\x12gR\xfdBn\x02\xdb\x12\ +\x0a\x1a\x0d\x8d\xd9o\xcc\xc7\xb8/|\xc4\x95\xa7Z}\ +\x13j\x8d\xe15\x80\xc9\x8c]O\x85\x92\ +<@\x87\xcb\xde\xd9i\x84\xce\x98\x1f\x98\x7f\xfcJ\x8a\ +\x05\xe4\xda\x0d\xa6/\x83=\x1b\xaa\xc03\xdaU\xa9\xaf\ +\xf3fDX;\x16\x9cb\xd0\x8dY\xa9. \xa4\xb9\ +7\x06\xa9' \xfa9R\x84\xbc2\x19Z\xb3J\x04\ +=I\x91\xf8\x8a\xd9H\x9a\xf2\x19\x9fd\x1f5\x01\xf3\ +\xa0A B\x9bI\xe795\x08\xa4\xa9\x99H\x83*\ +\x8du(\x13\x1c\x7f)\xeb\xcc ]~h\x22\xa4\x17\ +\xe5\xef\xe0\xcc\xc99\xbb\x5c\xfcz\xa5\xb7\x06\xa1\xf6P\ +\x88\xd6\x9a\xda\x99\x9a\xef\xa0)\x15\x14'\x8c&Ze\ +\xcc+\xa3B\xaen\x93\xc2\x98\x18\xf7\x84\xf1Z*\xc6\ +\x5c\x08[\x12\xa4U\xe5\xfa\x1a\x03\xf2I%d\xf8d\ +/\x89\x07Z1B\xaa \xa4\x13\x17^;\xa4\xde\x1a\ +D\x80\xb0\xe7K#\xe8n+\x19s6\xac\xb45\xb1\ +LCL\xfb\xcf\xa2\xa3z0+\x09\xc2\xf7\x83\x13\xec\ +H\x06\xa2\xcdZS\xc5\xcd\x99\xa6\x82\x0e\x8b\xf5\xa2E\ +\x9a\xac\x92&-\x97\xff\x0bgO^\xdc\x13Ru\xbb\ +\x04k\xd5\xe78\xae\xc1\x0e\xfe\xcc;\x17\xa1\x90/\xc2\ +Qe\xdf>\x04\xdf}0\xbeD\xe3\x04M\xbf\xd79\ +\xe9l8\xea\xea-\xd8\xf0/|\xbf\xc6\xf4lZ\xb2\ +\x8dZ\xb3\x0a\x95\xed5\xdbR\x12^\x0b\xbdeu_\ +:\xf3]3\xda\x81\xa5\x8d\xa7p\xee\x9dK\x1d\x90\x9e\ +,\xdf\x81\x97\x08\xc7\x9d\xbbY\xdf@XK\xf0\xe9\xdc\ +/\xe0\x18\xc2zE\x80$\x17\xadd\x1a\xd4pr\xed\ +\x8dN\xff\xd3)\xd9\x1e\xaf\xb0\xda\x94]\xa4\xab\xb7J\ +\xb0\xb1\xfd\xd2\xe7W\xd45\xc8j\x8d?\xbf\xdb\xce2\ +\xee\x8e4$\x0b\xe9\xc1\xf3\xaf\x18\x86\xb4\x11\xd1\xfdM\ +Z\xa7\xbf\xbf\xf87\xf8\xf1\xec\xcf\x11\xd2\x0f`\xe8\x80\ +\xc8\xd5\x0a\xdb\xa5#G\xab\xb9\xc2O\xfd\x8e+/:\ +%\xf5'nG\x88\xb4YEOz\xf15\x94k\xb8\ +\xedN\x12\xbd_s)\xb9\xff\x00\x1e\xd4NT\x87\xe7\ +\x1bO`\xbd\xba\x0c\x8bk\xff1m\x190e\x8f\x1b\ +G\x7f\x97|\xe6\x83g\x08\xe9\xfc\xcf\xa0xHH\xfd\ +c\xa7}\xb4\xcd\xadL\x066\xaf!\xad\x92\xb6[(\ +\xa5\xcbw\x84m\xa4K\xce{L\x9a\x10\xf8\xd6\xa8)\ +\x80\x95\xeb=\xda\xe6[\xb6\xb7d\xb5S\xd8\xe3\xe0\xd6\ +\xd5U\xe7\x86/\x82\xc4\x11V\xe6\xd2G\xf0@\xd8\xc0\ + \xecc2\x92\xfd\xe6\xfdg_A\xa3u\xb8z\xad\ +/\xa0l)`\xf6;;x\xe6\xb8[\xad\x94~?\ +{nGN\x9d\x81\xe1\x9b\xb5\xdcK6O]\xd0\xbb\ +{J\x03t\xda\x84\x87.\x13\xa7\xf7\x89\xfc1\xf8\xe8\ +\xcc\x15.|E\xc7ZW\xe7\xef\xa3\xa7\xcf\x1e<\xfb\ +\x1a!m\xc1\xd0\x01\xbd\x1aI\xc1\xb8F{v\xe2)\ +\x08;\xd6}\x07i\xab\xd7\x8d-\xe4\x8ap\xf1\xfdO\ +\xf9\xd1\xbat\x1d^z\xbf\xe7\xf6\x15\x9b\xdb\xdf\x0f\x0c\ +\xe9\xb5\x02J\xcd\xa5\xdb\x84\xf4.3\xeb\x1c\x9b\x9a#\ +\x01SN\x03\x85\xd1\xc2\x89\xc21\xb8p\xfa'f\xe5\ +\xd4-\xed\xd8\xcd\xac\xbeH\xfb\xac\x90\x82\x87\xcf\xfeq\ + H\xaf\x17\x10t\xc3HM(\xf5I]\x9f\xa1\x0b\ +\x9c\xcb\x05\xb2\xd7A\x93,\xe4&a\xf6\xf4e\xb3\x8a\ +\xca\xde\xda\xa6\x17Rz\xd7\xc0\xc52\xe6q\x8f\x96\xfe\ +90\xa47`b\x9d\x13\xef\xf6Kz\x0f?\xb5\x1b\ +\xac\xeb}w\x82$H\xe7\xdf\xfb\xd8\x06\x8e\x8c\xbf\xf4\ +\x81\xc6\x98\x1d9\xee\xc7\xcb\xdf\x0c\x04\xa97 \xad\x16\ +a\xe8\x921\x0f\xfb\xae|v\xd8\x09\xcb\xef\xab^&\ +h\xae\x97\x05M[\x1e!\x9d;\xf5#\x8c\xa29\xbf\ +\xd4\x9c\xdd\xa4\xdd(\x10<\xc6\x04s/H\xf8\xdd\xbc\ +\xdb\xef\x09\x08\xa3\xf6m|[\x84!\x8a\xce\xa4\xcb.\ +\xd8{P*\x13\xbd2\xa6\xa6\xb2f\x95M\x0bl\xb4\ +\xd3\xd9\xb56\xbb\xe5\xb1\xbd{\xe6\xd4%^\x8f\xcfj\ +\x8f_\x09\x16\xeeQ\x99\x04\x9e\xbe\xb8\x07;\xadm\xff\ +\x1bq\xc4\xed?\xdc\xfe\xd5\xbc\xe7\xd0k2\xd7o\xce\ +U\x85H\xae\x0f\x17RFCt\xb7\xc6\xa4>\xca\xad\ +\xbbA&\x07R\xaeY\xd7u\x8e;\xcf\x15\xd1\x0ex\ +!DH\xef\x5c`H\x90\xf1A2\x933\x99\x87A\ +\x11\xd2\x8a\x81$\xb4\x98OT\xfdF\xf6\x17\x0f\xd4\xef\ +\xfc\xcb\xcd\x85\xcf\xb1Z\x9d\x85#\xca\xe3\xe5\xc7X7\ +=\xe6}^\xf51\xc99\xbf\xd1ge?g\xf7\xf7\ +\x92\xec]\xdd=L\xb1cv\xe77\xa2*\xac\x95W\ +\xfdI\xfcgU\xe6B\xfc\xc7uU\xc5\xe2\xee\xfc\xb7\ +\x7f\x9c\x87\xb1\x8ce,cy\x8b\xe4\xff:P\x82\xf2\ +\xc9u\x0e\xce\x00\x00\x00\x00IEND\xaeB`\x82\ +\ +\x00\x00\x0f\xcf\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x0fdIDATx\x01\xedZ\xd9r\ +^\xc5\x11\xee>\xff\x91e\xc96\x96\x17\xbc\xb0X\xc6\ +\x98%\x18\x03\x86\x80\x81\xaa,\x95\xbb\x5c%o\x10\xf2\ +\x02!y\x81\x04\xde\x00\xeer\x17\xde \x0e.\xde\xf6\ +\xc9\xc2\xaa\x80\x22\xd6`\xb0&\x91\x07/\x14\xf1I\x11\ +\x05\xc9t\x07\xa0\xee\x9f6i\x9b\xf6\x97\xa0h\x8fi\ +(:{\xdbD\x15\x857\xe9\x8b\xeb\xb5\x19\x84\xa6?\ +X\xcd\x9b\x91\x0f\x8d\xf0a\x93\x03)\xcc\x0a\xcajx\ +\xe7s\xbe\x0a\x98\xc1q\xbc\x8c[i\x84\xb36.5\ +\xa7\x81\xb2\x17\xfc\xb30\xa6\x0a\x7f\xb7\x06{\xac+\x8b\ +\x88\x9cCp=`\xa10\x1c*\xc6\xa5\x0cP\x97*\ +\x11\xed\x85\x80y7\x81N\xa0\xd2\x08e\x8a\x093\x85\ +&8\x85]\x9b\xa8\xf6\xaa\xd3\xdbD\x98\x8a\xee`\x08\ +u\xd1\x00\x17tHE\xfb\xaaP#\xbb\x16*\xd6\xda\ +\x9d\x050e\x9d\xde/\xf7\xa2\xdf\xe7\x00%_\xe1\xf4\ +\xd6\xa4\x5c\xc2`$3\xa8\xf3\x80I.\xcc\xfdp\xa9\ +\xe9\xa9\x0e\xa0J3\xa0?`\x117\x01Q\x8d\xb2U\ +N\x93\xa4\x02\x94\x85\xb4\x81\x8b\xc5I)\xac\x0b&\xb8\ +\xbb\xa0\xbf\xc4\xdb\xbc\xcca\xb6z1\xf0\xca\x1a=\x07\ +\xa9'\x05\xda\xaf\xadVP\xa2\xc2\x99\xe1\x0e\xf5pl\ +]\x14U\xa8k\x01\x85\x1e\xf5k]\xd8\xa4\x1d\xe4\x80\ +\x9aN\x05S\x024\xbd\xdb\xd2\x05\x8f\x1a\x060\x05\xd0\ +|\x9c\x138M\xe4(4 V\xb3-\x1c\xa6n\x07\ +U'\xd3)\x08}\x82\xbe\xf6\x14K\x9d\xb9\xba\xdc\xba\ +c0\xc0\xd7\x9e\x0dD\x16\xe9\xa2?\x96\x09[g\x9b\ +\x19\x821P\x9dIG\xa8\xe9=\xbe\xb2\x19{*o\ +T!\x08a\x08R\xf1z\xdd\xa7\xe6EJ?\xd5\x8a\ +\x9e>\xb8N\x9a-\x89L\xdb\x229\x84\xcaA\x01\xa6\ +\x87O\xb5X`\x02\xa7\x9a\xd28A\x95\xbf\xe5/m\ +2\xf1\xb3\x14\x1dM\xbc$e\xb7\xfc\xc6.\x80\xb2\xdc\ +\x17\xa0\x88\xea\xcc\x97\xca\xca\x04\xae\xfb\x85\xc6\x15(\x8a\ +\x9c\xaa_BS]\xb3\xc9\xc4\xb4\xd6#\x17\xd6jk\ +Q\xf4\x1b\x22\x8f\x8a\xd01f[t\xe8\x98\xe0\xa0$\ +\xd7[\xeb\xcb#\xa7\x84|\xdc\x9b\xefk\xbb\xae\x0bf\ +\x84^\xb8\xce \x04\x13Rx\x04\x15l;\xaf\xe8\x81\ +0\x07]\xa3\xa0x\xa8\xa7%\xa6=6\x07\xac\xe3=\ +\xc5\xf2j\xb6D\x86[X\xb1\x99\xd1>y\x07+\xb9\ +\xdex\xe8\x01Q\xb0\x06\x22\x05\xf0\x1f4\x91\x06\x15\xf5\ +\xb2xPI\x114\xc4\xdc+\x9d\xe4\x8aES\x98E\ +lP\xea\xb1\xa4\xb7A\xf4\x15\xc4\x19\x82\x96B\x80\xe1\ +jL)\xc2\x13\xf7\xa9\xeeQ\x97f\xb8td\x1e\xf6\ +\xed\xdf\x0d\xed\x9c\xd8\x0c7\xaf\x8d\xe1\xe6\xf51n\xdc\ +N\xd0`\x83Pd\xd0\x05\xdf\x95\xa2\xec\xc5*\x01\x0f\ +09Kf\x82\xa0\xd9m\x98\xda\x1c\x88\x8aX\x9bt\ +uU\x1e\x17\x22]H\xc9\x1eM\xc6\x8e\x94:\x98\xbf\ +\x07\xe9\xf8\xc9\xc5\xd2\x89\xef_=\xbe\xc0\x09\xa91\xb3\ +\xb11\x86\xcf/\xae\x01M[p2Pl\x0a1\xf4\ +G\x04\x99:\xd8\x7fo\x8b\x8f=}?\xdc{t\x1f\ + D^(l\x1aO\xc6p\xf1\xc2\x15\xf8\xf8\xc2\x0d\ +H\x1d\x9fm|\xb5\x92~To\x92\xef\xf4#\xc1\xb4\ +p\xc1.\xdf\x94h\x06?\xf9\xf9C\xf8\xc5g\xd7\xe1\ +\xa3\x0f\xafe\xef7\x00\x14E\x090\xe1\xc0\x14\xdb\x9a\ +T\xb4\xcb\xf4\xafuj\xd71\xcf\xab\xcb\xac\x9b\xc1}\ +\x0f,\xe0\xfd\xcbKB\xab\xefj|\xff\xb7kk\xf0\ +\xbf\xcb\xd7`\xed\x0a\xd0h4B\x0d\xa3\xca\xdf<\xa5\ +<\xa9Y7\xc5\xd3g\x97\xe0\xcc3\xc7\xa1\x81\xd1\x1d\ +}\x8d\x9a\x11,\xee^\x843O=\x00\x87\x8f-\xc0\ +?\xfe\xfa%L7P\xb7>.\xce\x94\xc2\xcbE\xdb\ +B\x8323\xa7\xb8\xfc\xc8\x12,/\x1f\x81\x03\x07\x17\ +\xe1\xf2\x17\xabpsu\xca@\x83yZ\xe6\x09\x11@\ +T\xf5g)E>\xd10z\xfa\x9b$$\xf9\x7f\x97\ +\x7f\xa7\xb3\x09t\x19\xa4\x9d4\xc6\xb1\xeb\xa60\xcd\x00\ +t9\x01\xf5~g\xd9p\xf1(\x7f\x9e\xcd\xe8\xd8\xf2\ +\x02\x9c9\xb758u\x9bk[8z\xe4\x10\x9c=\ +\x7f8;lB\xec4Y\x9d3\xbb\xc5^\xfe/\xac\ +\xaf>\xb3\xed\x19\x9c\xf9E\x80g_8\x01#la\ +\xef\xe2^x\xfc\xa9#yNc\xbe\x8e\x05\x98\xe7)\ +\xf1\xca\xff\xd96\xfb\x95>:\xb6\x97\xff\xe7\xef\x0d\xff\ +\xd1\x13\xc4\xc0\xe4\x8b\xf2\xa4\xf2\xe4fb\x04\xc1\x8eZ\ +\xbe\x5c;\x9eI\x9f\x96k(\xe8\xa4}N\xba\x0d|\ +\xfc\xe9#9`F\xdb\xea\x92A\xba\xef\xf8!8\xf6\ +\xd0.f^\xeec\x8a\xda\x1fOH\x81\x91\xc9\x91:\ +\xb6\xcba\xc5\xd7=v\xf6(,\xed\xdf\x1b}<|\ +\xea8<\xf8\xf0=\xd9y\x93\xec\xbc\x19\xb2\xf6\xc9\xbc\ +9L\x93@f\x9a(\xfd\x91: k\xa0\xe8A\x12\ +p\x04\x10\x9e\x13\x0f\x96\xaf\xa4z\x17\xbdm\x8c\x18h\ +eO\xf6\xb8\x18\xaeB\xcf\x9e\xcd\xcc:\xb6\xbc\x07\xee\ +\xb9gqG}\xee\x9e\x9f\x87\xe5\xd3K\xc2\xea\xd4u\ +2\x09\xcd\xdf\x04\x7f`=s\xf6t\xb3),,6\ +\xf4\xcc\xb3'=\x9c\xa4-\xec^\x80g\x9e;\x91c\ +\xa6\x13\x07\x1a\xf32X\xb9?bv+\xd0\x94\xf4\xb8\ +2\x92\x19D\xb1R\xc5 8xx\x9eS\x99\ +\xcc\x1e\xaa4\xcd\x84\x9e\x7f;ur\xd6 \x92\xd5 \ +\x7f\xcd\xe0Px\xbe\xa3\xb2\xd9\xdbv\xb3\x1c%u\xb6\ +*\xd8`\x12\xeb\xf2\x1fh\xe5\xcau\x98\x8c'\xdb\xef\ +2\xdb\xb0\xbe\xb1\x01WVr~\xb566\x11U\xe0\ +\xb5\xdf\xcc\xa9,\xfe\x8b{F\xf0\xdc\xf3\xa79\xf3\xbe\ +k\x7f\x9cK\xed]\xdc\x03?\xfe\xd9\x99\x9cr\x8cQ\ +\x05\x9b\xc8\x81q\xa7r\xf6o\x1adZ\xe1\xb9P\xd2\ +\xcd\x13\x1b\x923\xcf\x1d!\xe4\x09\xb6\x0bg\x97\x8a\xa7\ +m\xdb\x89\x9f~t\x15V\xae\xadr>\xf4\xdd\xfde\ +p&9\xac\xae\xae\xae\xc2\x85\x0f\xbe\xc8GF\xb2\xb5\ +p\x015\xfd\xc9\xcb\xff\x04\x9e\x7f\xf9\x14\x1c\xd8\xbf\x0f\ +\xb6\xd3X\xb0\x1f8~\x04\x1e}\xe2X\xbe\x7f\x12+\ +\x96\xd9\xad\xe9\xacHC\x87\xaaA\x91(\xfa\xa0*\x80\ +eb\xdb\x87H\x05T\x7f\xab\xe4M\xd6c\xd9\x11\xcc\ +\x1ax\xe7/\xef\xc3\xb5\xebw\x07I\xc1\x99\xc2\xb5\x0c\ +\xe6\xa7\x97\xfe\x0bW\xbe\xba-[\x05\xdf\xd8:\xd3s\ +nE\x8b{[z\xf2\xec\xc9m\x8b?\xb3\x88\x05\xfb\ +\xc5\x17\x1f\x05\x1ci\xdeF\xa1=\x9d\xcc]\x1a\x97\x5c\ +\xbbT\xef\xd2u\xc3'\x17\xe6\x90\xbbu{\x1dV\xb3\ +\xf7\xb0a\xdab\x0f\x88j\xb8\x98\xd0\xb7k\xdf\xc2d\ +2\x95\xf2,O\x02\xeb\xfdX\xd2\xad\x016-\xac\x5c\ +^\x83w\xdf}\x1f^|\xe9L\xf6\xfa\x12\xccgc\ +Y@}\x93\xc8\xf1\xbf1\x1e\xc37W\xaf\xc2'\x19\ +\x9c\x7f\xfe\xfd3\x1a5\xbb\xc1\xf7s\xbe\xbe\x92\x004\ +\x83\x97\x7fz\x06\xc7\xebc\x98\xe0$,\xc3-\xad\xac\ +\x1d\x90\xf5hn\x04\xa7\x1e>D\x17\xff}%c6\ +\xaa\xce%\xdf\xdc\x03\x97;b\xce^+IV\xaf\xbc\ +x\xe12|\xbd\xf2u\x88u\x948\x00\xb6\xd4\xa7\xbc\ +\x5c\xc2\xcaW\x13ha\x8f\x03\xd4+\xae\xdb&\x13\xe6\ +F\xf3\xf0\xf1\x7fV\xf3\xbe\xedo\xf0\xdc\xf9\xd3p\xf4\ +\xde\x83\xb0\xb0\xb0 K\xf9,\xb3\x865g\xe5\xea5\ +\xf8\xf0\x83K\xf0\xe5\xe77r`-\xe2\x5c\xdbhe\ + \xf6\x8c\xdc!/\xcd3\xbap\xe1\x13\xb8qs\xf5\ +N\xe7\x95\xfd\xf5\x96\x8d\x19\xbaruU4x\xd44\ +\xb6\xad\x93\xda\x92\xd6\xe2y\xba\x7f\xfc\xcd\xbfR\xa9\xdb\ +Z\x0d(\xf9\xb2\xb9\x0e\x93\xe9\xba|\xd6\xca\x9b\xef\xe4\ +uC\x9c\xa4\xc8F\xfe\x1d%Wis\xd9\xa2\xd9e\ +\x1b\xdcFk\x80VJ\xd5\xd8\xe6\x04\x92s\x8f1\xf2\ +\xdeh}z+\x97:\xf2~i\x1f\x97;\x1a\x19{\ +\xfd\xf6\x04\xbe\xb9r+\xe7\xc1s\xd0f0G\xcd<\ +5\xd9\xc3\xe8U\xc7\xa8)\xc9jC\x93\xd9:\x8cg\ +\xb7y\x0b\x11\xab(\xeb'k\x88\xb1\xc5\xca\x9bj\x8b\ +T\x9b\xf2\x1f\xee\x93\x9d\x95\xc7\xe0b\x96T7\xe5\x14\ +EQ\x90+\x8a]U?\xa6x\xde\xc4\x1d\x8e\x9a9\ +\xd8\x95=G#\x8dO\xb0j!\x05+\x90\xdc\x93\xb2\ +\xf3e@l\xeb/\xde\xe0T\x01\xad\xf6l5\x98\xe4\ +\xe5\x8al\xdc(\x1b\xb7\x90uecmF\xb7n\xac\ +c\xb2r\x02\x1b;7\xda\x93W\xa4VV%\x01\xa6\ +T\x02\xc1JI\xb9;-n5\xcd\x1c\xcd\xb7{\xb2\ +\x9d\x14U\x03;\xe7\x95\x18-\xde\xe9>\xdf\x22\x0e\xc5\ +T\xde\x8eXmJ=/\xc5\x0d\x7f\xf8\xc9\x15\xc5\xd4\ +E\xc8\xc4V\x1f\xbd\xfc\x81\x99\x0d\xadd\x99\x8d\x0e\x16\ +\x8f\x81\xc8\x0bNF /\x98Yu\xd1k+^\x03\ +64)jKJ\xd6l\x1e2K2X\x19\xb0d\ +\xa5D\x03\xc9\xe6\x81PJ\x11F\x87\xa8L\x9a\xc0\xe5\ +\xd6d\xf6n*\xe6\xc5\xbc\x00\xeaw\x0eZ\xb1\xcd\x9d\ +\xa8\x11\x98\xe2\xd9\xbc\xcf\xc6\x0bo\xad\xe4\x12\xe0/\x1f\ +\x18\x08\xa9\x14\xd1zof\x18W\x03m\xf5L\x0c\xe6\ +\xb4'7\x8cJy\xd3\x9e#\xc7\xaa\x98t(1O\ +\x0a=Y\xbc\xad\xcch\xcfA\xb4\x0e\xa6\xc50\xaa\x9f\ +\xc9\x93\xb3\xc3~0\xf0\xae\x1e-\xa1\x1e\xb6rq\xa5\ +\x03\x8aS\xfd8]\x99\x00\x9b\xde@\xb1JF\xdbY\ +\x889\x00\xfa\x0e\x8d\x15\xcf\xadV\x99 U\x9e/\x09\ +dx\xcaA\xb0\xe1\x12y\xb0\x90{U\x8c\xa8\xf6w\ +V\xdc\xf2I\xc6*\x0au\xfc\x83\x86\xae\x01b\x1a\x22\ +\x1fR\xc5\x0e\x0b\x1f\x0aF\xd5\xec\x09\xe6\xda9\xf4\x97\ +s@\x99\x1e\x8fB@\x9f\xa6\xf6\x9c\xa8%\xd7\x94\xa0\ +lK\xfdI\xa6\x970\xf5I\xe3\x96\xa0\x80\x8ay1\ +\xd0`\x02/\x8bB<\xfe\x89\xbez\x8f\x94\x8d]%\ +\x04\x90\xcar\xd7\x0b\x0b_\xd2c|\xaat\xc2\xbf\xf6\ +\xa3\xc0X\x01\xbd\xc9\xf6\xee\xf3\xa7\x9a\x14o\xaax?\ +\xf1\x1b\x00\xc5\x13P\x09\x85\x04P\xf6T\xa1!}\x80\ +\xfc\xd5\x91\xd4c\x9f3\xb8z\x89\xc0c\xa2\xca]\xa8\ +f\x22\x96\x09%\x8cp\xa9_\x87A\x80;\xc6\x08\xe6\ +$\x0d\x17[\xa0\xeb~J\x1a\xe2~#{Tb\xce\ +\x95K=\xf0\xcc\xb1\xea0\x0f99\xdc\xa6\xa2A\xb6\ +\xca$\xd5 r\x8a\x16\x11\x8bg\xde\xe4\xccB\xa3&\ +\x05\xd3\x0c\x99\x00#m\xa6\xaf\x01P\xae,Ov\xc1\ +}G\xa4\xcb-\x84\x1d\xb2_B\x80\x1e\xa0\x0aZ\x0a\ +x\xb0\xb0\x17\xa0hK\x15\x15\x0e\x1a@\xbcvS]\ +\x9b\xea\xb7\xa94\xecM\x83B\x94\xaa\xa7\x03\xfaLJ\ +\x1f\xca)$\x11\xc7\x8e\xae?\x05\xa8\xb5\xc9\x99S\xa8\ +-\x9a\x14\xe0\x14\xef\xd4+\x9a\x9f\x13\xdf\xc6\xd3\xcfZ\ +\x13\xfal\x832&\x84\xddetcZ\xb2IP\x0f\ +\x1csZu/To\xac(k\x95\xcc|\xbc\xd5\xcd\ +\xd9\x9dO?\xcb\x9b\x0f\xb1\xfcA\x09\x93j\x15\xab\x9f\ +.86U\x7fT\xbf\x8a\xd27\xba\x02\xb7\x00\xa1$\ +\xa9r\x98\xbe\xa6@_\xab\xd4\x0e\x9b\xb4\xc7'V\xf1\ +\x06\xf17\x98\xac\xbaV\xdb\xe1v\xa3\xa4FX\x8d%\ +\x89b\xba\x91?\xedO\xb6\xca`\xcfc\x00T=\xcb\ +\xf2\x18\x8eU&\xc2J\x87\xf10He\xf5\x08\x13\xbd\ +\x0f\xda\xbc\x22\x02\xf4\xd8EU\xa9\xd7\xc7\x06\x80\x0ap\ +\xa8|\x9dz\xe0w\x85\xa1%Y%\xea\x89o\x15f\ +\xf16\x8b=-u\x86\xc5\xb6-?\xb2\xfc,3h\ +\xf6f~Z\xfc{_e\xfao[Y\xa8\x99\x87\xec\ +\x04\x16\x0d\xaay\xad\xcf\xb2\x93\xe9\x12\x18`e\xf2\x22\ +\xecbV\xa2\xde2\xbd\xf9=#\x0f\x11c\x9c\xd1\xa8\ +\x00^?*\x17\xd0t\xb9.\xef,y\x18a\x1d\x19\ +wi\x22y[\x95\x02\x10\xden\xa1\xddx\x83\xc6\xbb\ +~\x95\xa7\xbc\x0c\xba4Q\x08gO\xf4B`\xdd\xff\ +\xe0\x82\x0b~\xc4V\xac\xcaS\xb8i\xe5\x91~S\xac\ +\x14\x1e\xf4\x05D}\x99\x836\xadB>Q\x03\x9fl\ +\xfc`\x86?\x0d.,\x07\xcf\x09\x8d!\x9e\xf3\xc0w\ +4\xbf\x96\xd9\x833x]nx\xed\x95?/M\xd6\ +\xdb\xd7\xf2\x0a\xf6\x8bl\xcd\xc9\xc2\xe2\xe4+\x82%\x7f\ +=\xa3A\xdf<\x09\xea\xea\xabu\x94\xeeX\x9a{Q\ +A\xe5\xdd\x1f;\xa4\xd9\xe8\xe6\xd7b\xfc\x12\xb4\x15\x90\ +\xe2\x05q\x17\xe9\xa2\x8f=\x0d\x8b\xa9\xc6u\xb0\x8d\x16\ +\x1a\x04x)\x0f\xf1V\x93\xe0\xcd\xb7\xde\xf9\xddu\x18\ +\xda\xd0\x866\xb4\xa1\x0dmhC\x1b\xda\xd0\x866\xb4\ +\xa1\x0dmhC\xfb~\xb5\xff\x03\x5c\xe3NT\xece\ +\x9e\x05\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x10}\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00I\x08\x06\x00\x00\x00\x9e\xb1`\xe2\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x10\x12IDATx\x01\xed[k\x8c\ +]U\x15^k\xdf;\x9dv\xa0\xb4t\xd0\xaa0\x95\ +\xb62h\xc5\xa1\xd8\x08\x14\xab\x1d\xf0E,\xbe\x12k\ +\x22>@\xa3\xc1H\x14\x88?|%J\xa2?\x04\x8c\ +E\xa3Qc\x8c\x8aD\x13\xc5\xe0k\x84(\xadO\x98\ +\x82\xa5O-\xb4\xd0\x81\xbe\x80\x22\xd3\xd2Nig\xe6\ +\xde\xb3\x97k\xad\xbd\xf79\xfb<\xa6\x05.1\x5c\xbc\ ++\xbd=\xef}\xf6\xfe\xf6z|k\xed3\x00\x1d\xe9\ +HG:\xd2\x91\x8et\xa4#\x1d\xe9HG:\xd2\x91\ +\xff\xb5 <\x07\xf2\xa3\x91\x917\x18\x0bg\x93\x81Y\ +\xd2&Yn\xd7T\xbc\x8c\x08\x09\x91\x8eu.\x1c\x17\ +\xb7\xb9\x86,\xffLu\x1bOg\xbf\xf4\x1c\xb7\x87\x06\ +\xb8\xfb\xa0\xd7'\x00~\xf7\xf1\x05\x0b6\xeb=\xd0\xa2\ +\xfc\xf4\xa1\x87\xbeF\x96\xae\xe4\x17\x19n\x8d\xc1!\x83\ +\xbc\xb5\xa4m\xcb\x8f {O\xbc_qL\x15\x8fT\ +\xde\xea\x07J8u\xd3OOP\x1eDy\x18\xa51\ +\xfe1j`\x12>\xfc\xce\x87\xe6\xcf\xff\x5cK\x00\xdd\ +\xbcc\xc7'\x09k\xd7Y\x06\x9fd\x022P\xe4\x8d\ +\xb1\x0e=\xdd\xdeS\xd6o\xbf#\xa0\x13\xe4g\xbe\xe2\ +\x5cxG\xe1Z\xf4\xde\x12\xc0\xd1;x>\x89R\xb0\ +d~e\x9f\xc7\xf5\xd9:\xb4 \x16\xcc\x95\x0a\xbc\x9b\ +\x03\xf4\x9d\xd7\xff\xe5\x85\xf1\x98\xa2\x8e\xc5\xc7\xc5\xceb\ +tO\xf1ZvR\x8d\xa2\xd4\x8e\x8eO\xac\x06*e\ +\x0ap\xa49\xa7\xf5\xee\xbc\xfeO\xacB -}\xda\ +@\x0b\xc2:s:w\xd60\xfc\xd2\x0e\x8aH\xfb\xd6\ +R\x11\x80\xb8\x97X\xdds*u^\xbb\xea\xb4\x81D\ +3 \x0fp\x85F\x22D\xf7\xc4\xf6Z\xb8\x89\xe2\xce\ +\x89\xce\xc5\xd7I\xb5\x89t@}-\x01$Z#\xe0\ +`\xd43\xac\xecS\xe1\xa9\xd0S\x0c\x9dMq\xc1\xc2\ +-i\xb3\x1e(<^\x9b\x90\x01p\x0cgV\xa1\xc0\ +\x08\xa9\xfa\xfb\xeb\x82M\xad5\x0d\x82\x0c\x1c1\xfeT\ +\xbf\xf3\xd1b\x0a\xf3\x12s\x08\xe7\x10\x0a\x03\x88\x9e\x9f\ +R\x1b\xc3q\x85\xa6D\xf3U\xeeutov\x0by\ +W\x9d6\x80nNZ\xf2Ab^\xe9\xe83\x9f3\ +\x85\xfa\x17\xcfa4uY\x93\x90w\xaatd|\x12\ +\xf7\x1f<\x84{\x1e\x1fu\xeai-\xcc\x99=\x0b\xfa\ +\xe7\xbd\x8c\xc2\x94W>^\xed\x9c!\xaf\xa9\x98\x9b4\ +RK\xd6yK\xc1j\x09\xa0H5\xb2\x1eP\xa5y\ +U\xcdf\x95\x09\xa4\x83\x1a=t\x18V\xffsc\xfd\ +\xeeM[\xf1\xc8\xd8a\x80\x86\xf7\xcb2%\xc6@\xcf\ +\xcc\x13`\xe0\xcc\x85\xf4\x8ee\xe7%sf\xcf\x0c\x8f\ +\x97x\x82\xfaE\x9a\xd2\xe6K\xfe\x80\xb2I\x8b\x91|\ +v\xf2\x93\x1d#\xd2\xed\xd2\xacC\xf5\xe0\xd3\xd9\xf2\x0e\ +7\x8aF\x94\xd3\xa45\xf7n6\xbf\xbcm\x8d\x81\xc3\ +G\xa1w\xe6L\x1a8\xab\x1f\xfa^:\xd7\xf6\x9c\xd0\ +CG'\xc6q\xd7\xde}f\xf3\xfd\x0f\xe2\xe8\xa11\ +\x80i]\xb0b\xf9\x05\xf6\x927\x9ek+\xde\x19(\ +\x81\x852\x05\xc8\xf5\x8b\xaf\x99\x10\x10\xa0\xac\x86\xcfN\ +~\xc4\x00\x95\xdfu,?Z\x0a\xb5%0o\x1aZ\ +m\x86\xef\xde`z\xa7O\x87\xcbV\xae\xb0g\x9c1\ +\xdf\x16[\x0a\x03\x1d\xde\xf8o3\xf4\xa7;\xcd\xe8\x91\ +1Xz\xcek\xec\x87\xdf\xf9\xd6$\xdcr\x9c\xce\x14\ +\xfbD\x11@\xb9\xf7\xb4dbe\xc1\xe2\x8bK\x07~\ +p\xc5\x07t{\xcb\xea\xbf38\xebM\xff\xcb^J\ +W\x5c\xfe\xde\xa4\x87A\x8a$\x1b\x8d\x1f\xc8\xd2\xc5\xaf\ +\xb6\x8b_\xf5\x8a\xe4\xc7\xb7\xde^\x1f\xde\xb0\xc5\xcc\x98\ +6\x0dV^\x5c}\xe7:\xd3\ +;\xa3\x07\xae\xb8|%\x83\xd3\x9d{\xc9\xd1\x89\x09\xdc\ +\xbeso\xa9\xbf3\xba\xbb\xe1\xf2\xf7\x5c\x9c\x9c6w\ +.\xadY{\xaf\xd9\xfe\xd0\xee\x88\x12\x949f~\x12\ +S\x93\x22\xdf7\xf2\xd15\xd5\xda\xe7\x02 \xac\x06\xc4\ +\x1f`\xa5sF\xca\xc2\x9en\x87\xee\x5cWc\x14\xe0\ +\x9a+>\xd0t\xe0`\xae\x8d\xa1\xbf\xddcV\xfd\xf8\ +\x17f\xe8\x8e\x7f\x14\xfb\x8c\x02\xd2'\xde\xff.\xd5\xb8\ +\x9b~}[\xad\xe2\x9d\x15}K}%B9\xe2\xa5\ +(\xb6\x0a\x10U\xbc?\x1a8\x1d\xe3\xf6,\xc4n\xdf\ +\xb5\x17G\x1f\x7f\x02\xce_r\x16\xf5\xce\x99\x0d\xa5\x97\ +\xf0\xa4\xce9\xe9D8\xa5\xd6E\xa7\xbd\xb8\x17\xf2\xed\ +\xbbfzg\xcd\x84\xa5\xaf}\x8d\x1d}\xf2\x10l\x1b\ +\xd9\x0d\x05\xadv/\xc2\xaa\x88\x09\x15\xa72\xca\xd2\xa2\ +\x0f\x8aI\x5c\xea\x171\xbb\x86A]sf\x06\x85\x83\ +\xcd\x0f\x8c LN\xc2\xd2%\x03\xb1C\xce9\xf0\x8b\ +\xce;\xc7\xf2\xaf\xf0|\x1c1\x09\x07^\xb9\x90V\x0f\ +\xaf\x83M[\xb7c\xff\xfc>[\x8c\x8e\x15Il\x81\ +\xbc\x96M\xb3E\x0d*hh\xe5\x04\x95\x980\xe5\x0f\ +\x01v?\xf6\x04BB\xd0?\x7f\x1eE,<\xd7\xe8\ +\xfe\x83c\xf8\xbd[\x86j\xa2!\x99\xff\xc8OP\xff\ +\xbcS\x99\xfa\xd6a\xf4\xc0A\x8c\xc0!\xa8H]\xa2\ +t\x04\xb3\x94\xa7\xacU-\xa6\x1a\xea\xd2\x802\x87\x07\ +\xb9\x9dj\x87\x1df\x1c\xc2\xb5\xd1\x03OB\xef)\xb3\ +\xddcD\x95\xfec\xdb\xae\xbd\xb0\xe9\xdf\xdb\xf0\x81\x1d\ +;\x8doB\x93\xe3\xa8]}\xbaw\xd6I\xb4\xe7\xd1\ +}\x98\xa72\xa5>\xf8t\x86\xa6*\x9d\xa4\xd22@\ +a\xccRe\x92c\x9b\x06\x04w1\x80\x08y\xed)\ +G\x18\x8a\x1de\xd8\xc9\x1e\x89\x0c7\xbb\x81\xe2\x9c\xca\ +\xb7\xcb\xf7q\xb8/iiA0\xf4!\xa2\x03\x04\x15\ +\x0f\xb5\x06\x90w0\xfa\xd3\x92\x93\xbc\x05\xc3\xf4@\x12\ +\xae\x81X\x10y\xb0R\xf0R\x7fp\xdaK^\x04\xa3\ +\x07\x0fI(\x8f;\x8a\xb1\xf9\x12\x1d\xbf?\xf2<\x9b\ + \xce\x986=m?\xd2\xb2\xb4\xdb\x90\x99\x9d\xdf\xcf\ +E\xae\xdc~K\x00\xb1\xdb\x90\x81\xeb\xe0\x05\x8c&\x83\ +$\xfb\xbc\xd5sV\xaeqri\x03\x90\xb2u@\x91\ +\xd5\xeb\xaewb\x16P\xab\xc1\xee=\x8fi])\x1a\ +H\xd6\xe3\xf4,U8|\xb7\xbf{\x1f\xfb\xb2F\x13\ +\xfa\xfa\xe6\x96He\xe1\xe6T\x83Q\xab\xe7\xa5\x88\xf7\ +\xdch\x10\x83\x82M\x01\x87\x9b\xe3\xad\xfc\x8c\x82\xc6\x86\ +\xc0\xfb\xa4\xd7\xb8\x0b\x89\xab\x1b\x09\x88F\xb5*-\xfb\ +\xb9Y\x1c\xe8_@RyY\xfd\xcf\x0d\x983\x97X\ +(L:Ni>k\xff\xb5\x0dab\x12\xce^\xd4\ +Oe.Tmjn\xee\xca\xcc:\xec\xb4\x04PC\ +@\xd1\xad\x15p\xb0\xc1\x8a\xc1\xfb\xd4\xe0\xbep\x92&\ +\xc7|\xde\xcau\x92\xfbd\xdf:\x8d\x03\xebmM\xc0\ +\xea\x7f\xf9i\xd4\xdf\xd7G\x9b\xef\xdf\x81\xdb\x1e\xdeS\ +\x8cz\xba%y`\xb2\xa9+\x11Pp\xf2\x22\xfb9\ +q\x1d\xe6$\xb7w\xf6Ip\xe6\xc2yP\xce\xab\xb0\ +\xe8\xe3\xa0\x10\xb9*\x11l\x09\xa0\x09\xb28n\xddo\ +\x82\xcb\xac\x13\xd6\x1a\xfd\xf1\xf9\x89$\xc1\xc9D\xce[\ +l\x08x\xd6*\xa0\x0d?e\xe2\xccm:z\x80\xb7\ +_x\xbe\x15}\xff\xe9o\xfe\xe8C\xb9'UN\x13\ +\x14\xc4\xf3\x07\x16Q\xff\x82y\x9eWy\x9c\x14\x9cC\ +\xf0\x8d\x9b\x7fU\x97\xec\xff\x9a\x8f]\xda$*y,\ +*\x00V\xdc/\xf2\xa2T\xd2)8\xf1\x86\xef\x0e\xf2\ +\xda\xc4b\xb6\x86Yz\xc2\xdalz\xac\x8dv\xad\xd4\ +c\xb4\xa1/\xbe\xf3-_r}E*\x85gr\xef\ +\xd4\xf2\x0d_\xe7T\x19e\x9f\xf3\x00\xaa\xf3\xa8k\xb2\ +\x0f\xa8\xc7\x81\x8c\xfc\xe1\xcfw\x99\xa1\xbf\x0e\x9b\xde9\ +'\xd35\x97\xbd7a\xdf\x04\xc7\x16\xae\x1b\x1d\x1c\x83\ +U?\xbb\xb5>\xba\xeb\x11\xb8\x84\xcb\x1e+.^n\ +\xa7^\xd9x\xc6B\xca\xa4O\xfc\xd6\x0fVq{W\ +\xa5\x8a\xa8\xadg\xbe+\x9b\x10\x05B\x83\xba\xe8\xf8\xb8\ +\x0d\xa8\xc8\xb1\xa7\x15Z\x9f\x12] \xb7\xdc\xa11\x02\ +\xb1\xc6w\x090\x0e\x0d\x1e\x03\x83\x8cN\x0f\xd0x\xc6\ +\xb7\xe2\xc2\x0b\xac8\xac\xdf\xffm\xd8\xac\xba\xe9\x96\xda\ +\x8a\xc1\x0b\xec\xe2\xfe\xf9\x92\x90Rq\xac\x92\xbc\xaeY\ +\xb7\x09\xd7\xac\xdd`\x8er\xb5\xf1\x92\xc1\xd7+8.\ +\xd9\xc4\xc8\x04S\xa7\x1e\x035\x15\x93\xce\x81/\xca\x8b\ +'\xac\xfa\xfe\xd5P7\xabB\xf14\xc7b\xc2\xae\xcf\ +\xfd\xb1p\xfdSoz\xa3\xa3\xf3\x88\xbe\x03\x14\xe7\x1b\ +\xdaS\xb1a\x13\xb4F@\xe2V\xa618]\xc6\x01\ +V\xd70\xa2\x9a\xe6\x0b\xdcH\xc3\xeb\xb7\xd4\x86\xee\x90\ +:\xcfSZ9<\x83\x19v\xdf\xdcS\xd2N\xed\xe2\ +h\xf5\xe0\xc3\xbb\xf1\xc8\x93c\xd0\xc3gW\xbcm\xb9\ +\xbdh\xd9\xeb\x920\xd0\xe3\x91\xbf\x1c\xd2\x19\x07\x0a\xb1\ +\x9et\x92\xbd\xafc\x0d\xa2\xab\x02)\x0f\x9a\xe2\xc9\x93\ +{If:\x1a\x9ac\xd2<\xc9fH\x0a@J9\ +\xa2\xf57\x0f\x9b\x5c\x97\x90\xceG]\xa25\xa0\xce\x1a\ +kbt\xe0t/\xc7\xfcyp\x9ct&\xfd\x0b_\ +n\xb7o{\x08\xff|\xd7:\xb3\xe9\x9eM\xb8It\ +[\x10\xb4\xea\xd9%9\xa5\x8b\x96\x9dK\x17.?\xcf\ +\xf6tw\xe7\x06\x1e\x83\x13W\x14#\x80r)\x8a\xb3\ +\x9aR\xac\xd7\xad\x98\xd8\xe9\xce:\x08\xa2m\xd0Qw\ +\xa3\x03)D\x8f\x14$q\xbc^W|R\x13\xe8\x0a\ +\xc5\xb3!\x14[\xfb\x8c\xd6\xaa\xaf\xa9\xb1\xce('\xd2\ +\xf1\xca\xb8\x89B/\xc3l\x9e2\xfb$\xec=\xf7l\ +Zz\xee\xd9\xc9\x11&\x80{\xf6\xee\xd36{\xa6O\ +\x83\xde\xde\x93\x83\xd9\x05\xd3C\x98\xa2\x80\xef\x1c6\xfa\ +r+Q\x84M\xcc\x95 \x1f:\xd5a:\x80\x9c{\ +'\xefF\x08\xd3\x08\x1alF\x0c\x9a\x9c=\xb2\x0ea\ +\xaa@\x12\xe2\xc5\x91\x8b\x03N9\x87\x91\xf5\xe7\x8cL\ +\xa8ORp\x8c\xc0\x948\xcf\xc6\xc0H\xd4\xf6\xc5t\ +t\xfd#U\xea`!\x90\x0b\xd3=\xdd\xd3\xc0G/\ +\x80r\x8e\x82\x05\xff\x02y\x17\x13\x98x\x11\x86\xcc\xc4\ +\x8c\x0c\x82\x97\x9f]\x9fC\xd5\xcc\x8d\xd2\x90##.\ +\x0e\xca\xcf\xef;\x92b1\xec\x87\xeb\x10%V\x8f\x8f\ +\x1d&\x8ej\x98X\xe15\xf2\xdd\x82\xfaX\xb5\x02%\ +\x8c\x88)cN\xf4y\xf0\xe9\x09\x85\x9c-5k\xb7\ +([\xe6*\x98\x86\xf4(\xef(\x0d\xb2x>;\x9d\ +e\xeay\x1d\xc9\xd0E?*\xf9\xa7\x16!\x11D\x95\ +\x9b\xfb\xb4\xd1P\x00\xd7kJ\xe84\xf9<\x00\xc2\xc0\ +\xac[\xbf \x07\x9a\xca}\x5c\xe8\xf2\xa9\x86\x82\x93>\ +\x92vC\xcd\x88\xc29\xca|\xbe\x1e$D\x9e#\x00\ +x\xdfE\xc5\xc1P\xa6\xd2\x04\x95\x82T}\x8d*\x8e\ +)~&F\xd2\x1d\x080\xa8_a\x88\xca'\xc6&\ +\xdf1\xea\x04< \xe8g8\x0e\xefd3\x0d\xb2\xc1\ +E\x89i\xf1s#\x8f\xfd\x876\x8e\xecT\xe3\x08\xd3\ +P\xe4hH\x91\xd1S\xb6\xaa\xe9\xac\x0bJ\x9e\xb1\xb8\ +P\x1e\x8d\xa3`BP1\xc8\xcc\x01d\xa6\xa5\xfb\xc1\ +KV\x02\x03\x8e\xa0\xb8\xef\x83\x94\xe4\x9b\xfd\x9cC~\ +\xfe\x83\x0b\x17\xfe\xac\x1e\x97\x86\xad#w\xce\xef\x80\xd7\ +\x1a%\x81.EW\x1fDiW\xf8\x81\x04\xb7\x8c\xec\ +\x84\x91\xdd\x8f\xc0\xc9'\xcc\x80n\xa1\x82\x09'\x19M\ +\x8e\xb86qd\xd3\xea\xf2+\xc9~-\xb1`\x1aM\ +\xac5\x12Xy\xe9\xbb/w\x99\xbe8\xee\x9az~\ +\xa1\x01V\xa9\x81\xc9@\x0a\x5c\xdf\x86\x8du\xd7Mv\ +.\xbb\xa7\x82\xce\x14$<\x1f\xb7#c15\x93\x9a\ +Pw\xd2\xfc\xfd\xfb\x16.<\xa8Hv_\xf7m\xcb\ +<\x08\x83\x82\xc7E\x16\x1f\xb3\xb3OY\xd2\xeb\x94z\ +~\x01QQk20\x5c6%\xfe\xc9V\x8e\xa9\xd9\ +\xf4NG\x81\x22\x98l \x8eO\x82\xfc\x92\xa1\x9f\x1f\ +\x7f4\xcf\x03a\x0d\xb2\x81\xdef\xce8\x84v\xc7k\ +\x1c5M\x15-\x9b\xdc\xe0\xa7\x5c\xec\xd7H\xe08\xb4\ +\x91X\xc63bj|O\xc2\xa4\xb9\xc6\xed$\xa8)\ +\x8a\xbb\xa7-\xc0\x11qE{\xef\x88\xbd\x17\x91\x1d\x0c\ +\xb1\x0e\x0389v\x1d\xfc\x873w\x89\xd9\xce\x83\xd5\ +$q\x10 x\xb7\xa6Z\x89\xcd\xcc\xafip\x90k\ +\xed\x83\x8f\x18#\x85\xbc\xd2\xa9\x0e\x1f\xbc\xff\x8cW\xc0\ +g\xce\x19P\x16\xe7\xc3\xbb\x0bd\x8a\x85;\x0a[\xb2\ +\xd9\xa7e\x1a3\x1d8\x80\xb5\xba\x186H\x11\x1d\xeb\ +u\xce)j\xb2\xe5\xf3]|\xbd\x0b\xdaE\xea\xa99\ +%2<\xa5\x8b\xb8\xec\xd4\x97\xc0G\x17\x9f\xa57\xdc\ +p\xef\xc6\xc0\xa4\x85\xd0\xb8\x0f\xee\x9cFa y\x9e\ +\x078\xd2!\xa0\x88\x90S&\xa9\xc5\x0a\xd0\x1cB\xdd\ +\xa2n]\xbcp\xd2F&&\x0e\xd4\xa4\xd9\x03\x06*\ +R\xef\xaa\xc3W\x07/\xd0Ht\xbd\x80\xe4\xe9\x00\x84\ +\xe5\x14\xfd|\x96R\xd3\xf3)\xbc\xfbr\xe6+a`&\xd7\x8a'\x1b\xbc\ +l!\x8c9\x91\xc5/I;\xdc\xdf\x1fxf\x8d\xae\ +\x1a\xa0\x7f\xb8\xe1\xc1r\x94\x5c\xce\x01\xb5\x91\x0fJ\x09\ +\xa2;\x11\x9b\x5c\x83s\xa6\xba\xf0\x17>\xbfe\xe7\x1e\ +\xb8\xf2\x96\xdf0!n\xe2\xce\xa7\xc6\xf4\x8f2\xd02\ +\xbf\x11\x87m\xea\xfaE\xb1\xf3=\x14\x00 L\xebK\ +\xe4\xa2\xa0\xd3\x22\x17\xfa\xdbDL\x9c\xb1\xab\xf6\xc8\x8c\ +\xf3\xf1c\x8f>\x01_\xfe\xed\x1f\xe1q^\x82\x11\xbf\ +1\xb0`\x1e\x1c\x988\x82[G\xf7\xd1\x91\xf1#\xbc\ +\xf05\xc9\xab\x98\x9c\x7f5\x9a\xacAL\x97\xd9\xf4\xd0\ +6Q\xcdI\x01I\xc0\xb7\xa5+\x1a\x104\x89<\x86\ +m\x22\xc6\xfb\x04_\xdbp:\xb0}\xd7\xa3\xf0\x85?\ +\xac\x81\xeb\xd6o\xa0\x1f\xde\xbd\x9e\x1a\xbc`71>\ +\x01o>\xb5\x8fS\x87\xc4\x81\xd2hjB\x8a\xcd&\ +:p\x12O\x0a\xb5t\x86)GR\xc0\xd4~\x9df\ +QX\xcdo\x0f\xa9\xa3\x92\xb9@i\xac\x8e\xe9\xc6\xad\ +\xff\xf2\xeb\xc3\x16\xbf\x7f\xf7:\xe8K\x0c\xdc\xf1\xc0\x03\ +p\xeb\xb6\xadn\xc0V\x93\x0e\xe7\xcd\xb5\x10\xed\x92T\ +\x0dk\xe2\xbc\x1d\xb1B\xbf\xc6\xecJ\xd3\xd6k\xaa[\ +\xa8o\x1f\x1f$_\x1b\x80\xf1\x85\x14\x09\xc7d}!\ +\xdbi\xc0\xde\xc3c\xf0\xd1?\xdd\xcee\x8c\x09\xd2\x92\ +F\xa8\xcf{'\xec\xb5\xc6\x953d\xd1\xc2RV$\ +u\xab \xce\x17\x89\xafJ\x12W\x8b\xb5\xed\xa4A\xcd\ +\x86\xfb\x1a\xd8q\xb7\x90\xb22\xbb\xf1\xbeD\x01\xf3u\ +!\xa5\xc8\xa1\x14\xefn\x0f\xa1\x5c9\xa6V\xbb\xb4|\ +\xe2\x93}\xad\xcc;\xe7\xcc\x1c\xcaE\xbc\x04\xb4\x88\xdd\ +&R\x87\x89\xc9\x87\xd9\xccN\xd7U;\x01)\xcd\xc7\ +\xc8\xa5\x09\xee\x1b\x17p\x05g\xd4\x85\xe2\xec\xfb\x01r\ +\xeeD0k$\xa4k\xc9i\xf1\xdd/[h\xb4c\ +\xd0\x9a\xbc\xe5j\x22\xc8}dwB\x9bH\x1d\xc6'\ +o\x84\xc9\xe6\x8d(%\xc7\xecc\xfd\x08$\x99}\x9d\ +u_J\x0d`\xb9R/G.\xc9\xb1\xf7\x7f%\x1a\xd6=\x00\xe1\xe7>\xd4\xe0\xed\xca\ +\x95+k\x94\xad\xdd\xbf\xe0\xa4\x95A\x95\x17\xdf:\xd2\ +\x91\x8et\xe4\x99\xc9\x7f\x01\xaa6me\xc4\xe3<\xf8\ +\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x10\xc3\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00I\x08\x06\x00\x00\x00\x9e\xb1`\xe2\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x10XIDATx\x01\xedZ[\x88\ +eG\x15\xdd\xfb\xdc\xd3=\xd3\xd3\xf3\x22\xc9$\x90\xc9\ +\x0bb0\x11\x1f\x13\x8c\x22\x08\x99\x04\x05\x15\x15\x22*\ +\xf8\xa1\xf8\xe3\x87\xe4'A!\x0f\x11_`\xf0C\x92\ +\x89!\x88_\x11\x8d\x8a\x08\x06\xc1/\xc1\x98\x8f\xa8$\ +\x88\x0eB\xc6`\x82\xf1\x95\xc7d&\xdd=\xdd}\xbb\ +\xef\xeb\xd4v?\xeb\xd49\xdd\x1a\xc4$B\xb8\x95\xdc\ +\xb9\xb7\xcf\xa9\xaaS\xb5j\xed\xb5w\xed:\x00\xf32\ +/\xf32/\xf32/\xf32/\xf32/\xf32/\ +\xf32/\xf32/\xaf\xab\x82\xf1\xe3\x8d?\xfc\xdb\xad\ +\x84\xf86\xa4t\x85\xdd\xa9\xf8\x9f\x04@\xbb\xb5\xe2{\ +\x94z\xbd\xc4\xb5J/%\xfe\x8f\x1akL\xfeOJ\ +\x04\x14\xed\xc8\xab\x93>\x85\xbf\xbdn\x22\xed\x90\xf8\xef\ +\xd4x\xb7M\xf1,i\xc7\xfd\xa6\xdcq\xb4\xf1.\xa4\ +?\x19\x0f\xb7\xa1b\xec\xda\x9f?\x8f\xa2Mq?5\ +\x0d\xd0L>\x935\x1cm\xfflt\xdf{\xbe\xabS\ +\xbb\xe2\x81g\x0e/\xee[\xf8UUU\xc7\xa8\xaa\xa4\ +\x15w\x8f\xfaO\xe2^\x11\xd1!\xb0\x0e\xe5o\x9e&\ +_\xc0\xce\x98y\x04\x18\x13\xd3\x0bD\xf6\xe1\xbe\xe4^\ +\x7f\x12T\xd4\xb1v\xf2SfG\x18\xf5\xec\xbe\xfe\xce\ +\xe3\x91\xfb~\xcd\xfb3 2\xeedc\xb11q\x9b\ +d\x0f\xb0\xbe\x1d\x1c\x1f/%j\xfbI\x8a\x12\xa4\xe9\ +\x18p{\x080\xdc89\x9e\xbcxc\xbd\xb0\xa7\xfa\ +r5\x18\x1c\x83\xaa\x92\xc9\xa3?E\xe7_)\x1b\x18\ +#\x99\x00\xb4K\x86\xe4\xe0(X`\x83\xce`e\x9c\ +\x90\xa2\x1d\xf9u\x07\x8ct\x02\x0e\x0cV\xe4\xe8X}\ +D\x1b\xbea\x02\xce\x83\x00\x05\xf5\x99~\xd7&W\xd9\ +\xbc\xd1Q\xd6\xe1qu\x03R\x07\xaf\xcc\xd1\xbe\xc9\x01\ +\xb4\xfe\xec\x1aX]\x19*V\x08\xd5\x22\xa4jFP\ +m\x1d[\x84\xfd\xb7\xd6U\x857!\x83\x93\x1f,]\ +4\x0d\x1a\xbf\xc1\xc7\x96\x10|\x82PU\xb1\xac>\x13\ +\xb4\xd5J\xc9&\xe1\x8b\xa5K\xa2#\xd7G\xf3\xcf\xcc\ +$CU\x9a\xf1\xefT\x0d\x0ci\x9e(9\x03(\xff\ +\xf0%I\xf9w^\x0c]}p\x9c\xb9\xdf\xe4\xf7\x9c\ +\x0d\x18,I\xce\xc4\xccj[=\x82\xa8\xa3@\x1aZ\ +2d[\x0e\x81\x95\xc7\xd3\xe0-57\xb8\x9c\x82\x9b\ +\xa9\xa1\xab\xf6%\xbc\xed\xcd\x07\xe1\x92\xe5\xdaMkG\ +\xc1\x96K\xb9\x02R\xef\xfe.\xda\x85P\xde\xf0\xd9\x9d\ +^\x1f\xe1\x9d\xbf^\x81\xa7\xb6\x18\xa8\xaa6\xe6e9\ +rdc\x82\xd85!\xe2Ei'\xee\xc3Hn:\ +aV\xf2\x15}X\xa7\xd85\xedL\xebl\xd2\xcc\x07\ +]W\xbex\xb8\xc6\xfc\xb7\xe9V\ +\xa2\xf0\xf1\x18,v\x1b\xe6\x22\x02\x9d\x82nT\xcbO\ +$w\x7fMzE\xc0\xc9ZQ\x02\x14$\xf5\x0a\xd4\ +\xd3\x92\x94\xdc$\x1a\x0bRK\xad\xc81\x11Y<\x96\ +\x9dU\xdc\xcf\xd17a\xd1\x8e(\xebK\xcfJL\xe5\ +\x15\x1c\xcc\x95\x93\xb6wp\xc8\x18\x94\xb06P\x92\xb1\ +*L\xf1\x7f\x04%\x9b\x12\xb4\x13l\xaf@\xac<\xb4\ +\xeeU\xb5\x04P\xc6R\x05\xc3\x0a\x01\xa52\x8e\xc9{\ +\xac\xf0Zh\x8en\x07@Yo\xf2\x03\x0dM\xdfC\ +\x11\xba\x8dg&)\xa4\xa9a\x90f(\xcf\x11M\xaa\ +\x15\xb0\xca\x1a\xa7\xf4\xdf3\xa8\x04\x03J1\x0c\x00\x02\ +\x91\x02,\xcam\x03\x1cjc\x9a\xc6\x05\x8a\xb2@G\ +\xe0\xe7sq\x0fE\x11\xcbd\x8d\xc1~\xc4\xac,H\ +\x16\xca+\x08\x94[\xa2\x82$\xb1\x15\x988\x9b\xa5\xb9\ +\x07s e\x95j\xb7O\xdf\x11\xc4\xc6\xf4\xe5@\xe9\ +2\xa5\x0f\x8a\x01\x86-\x18\x05(\xed5\xab\xd5\x89K\ +d,\x95\xd1\xdd6IT\x9a\xa7\xb2\xe1\xe0b\x05\xef\ +\xbc\xa8\xc2\x86\x03\xba_\xfe#\xf9|\xc2+A1\x19\ +BS\xea`\x15\xc1\xa5\x07+\xb8\xee\xc2\x1a\x9f8;\ +\xa1\xa7^Jnw\x09}\xe3\x08\xd6\x99y0\xf4\xdf\ +\xb5\xd8>\xb2\xdd'I\x0f\xcc\xd2\xcb\x80\x82\xae\x1d\x05\ +/\xa8g:\x1d\xd6\x84vP\x07\xd8n\x9f\x14L\x87\ +\xce\xd6\xc0\x96:\xc0\x93\xf1\xe3\xa5\x07j\xf8\xe9G\xcf\ +\x87K\xf6#\x8cFcx\xf2\xf9M\xf8\xf4/\xc6\xf0\ +\xec\xa6\x9b\x92\x9b\x93\xc5\xc6\xc1\x18\xf9\xaf\xc1\xdb\x8f\x9f\ +\x0f\x9f\x7f\xd7A\xd8\xd8\x18\xc2\x99\xb3+x\xdf\xe3\xdb\ +\xf0\x83\xa7\xd1\xa8\xe7\xbc\x12\xafe\x9f\xacAl\xf1>\ +0\xf3\x1e@\xfd\x09\x84\x09\xd8\xdf)\x03\xa0\xf5S\x16\ +7\xcf\xf5t?\xed5\xd8\xe5^2\xcf\x19u\xbc?\ +\x89l\xbdou\x1a\x14\xe9\x0d~\xcc\xbd\xef=\x08o\ +8\xb2\x17\x96\x97\x97\xe0\xc0\x81ex\xd3\xd1\x03\xf0\xbd\ +\xf7\xed\x85\xa3\xcb\xe4q\xcb\x8c\xc1\xe1\x9c\x0ek\x88u\ +\xa2\x13\xc6/\xdcp\x01|\xf1\xc6\x0ba0\x90d\x80\ +\x8d\xf9\xe3\x97m\xc15\xfb'\xc2\x0c\xfes\xca\xf5\xa7\ +(m\xbd\x1f\x8cx\xa8\x8aA\xb9\xfdc\x09L|\xc0\ +'b\x03O\xeey\x0c\xb8\xe4\xe6QN\xda&\x5c\x02\ +\x97\xa0u\xef\x06n\xe8N*\xc1\xd41%\x0fEd\ +;FaB<\xc6\x84\xd7]X\xe989=\x03{\ +\xf7.2P\xcbp\xcd\xc5\x0c\xd2\xfb\x97\xf0\xe8\xd2\x0c\ +\x80\xa3q\xfd\xf0\xb6\x89#O\xcdH\xdcq\xfc<\xb8\ +\xf3\x86#\x9c\xa0\x98\xc1d2\x81\xed\xed\x11\xb3o\x04\ +\xe3\xf1\x04\xaeZ\xda\x94=\x0e\xe2\x8c\xd3\x1b\xd2\x86\x03\ +1k\x9b\x07\xa3\xc1+\x95\xab\xdd\x19pgB\xc95\ +\x03:\xec\xc8\xa0d!\xed\x02\x05\xde&\xff\xed\xc0e\ +\xc7\x12{\x84|\xcb%\xc3\xb7\x09\xda\x97/\xe0\x0bk\ +\xdb:1\xb9&)\x1a\x01i\xbf2\xe9 \xfc\xe8#\ +lz\xfbD&xO7\x13fL\xe1\x8e\xeb\xcfg\ +\x80\x8e\xc0t&\xc0l\xc3\xfa\xfa\xa6~67\xb6`\ +kk\x0cg\x86\x92A\x9c\xb26\x8f\x10fc&\xc8\ +\x18\x85\x85\xa0\x8c\xb2H\xbaRo\x91\x5c\ +\xc2\xcdg\xc1\x97\xb0\xa4\xb2l\x83\xd5\xb7\xa0\xc7)\xae\ +\xf6w\xff\xef'\xba\xc2\xb7_o=\x0bH\x922\x91\ +\xa4\xa80\xea\x8a\x0b\x96\xe0\xae\x0f_\xc1z\xd3\x82s\ +\xee\xdc&\xac\xae\x0a8\xeb\xf0\xcc\xd9!\x9c`pV\ +\xd8\xc4\xa0\x99\x1a\x18\xf20\x1ch\x07$\xd9\x04a\x90\ +\x5cO\xb2\xd5\x107\x8f\xb6\xa1U\xafA]\xb6\xec\xfc\ +\x8e8\xae\x0b\xc6\x0e\x80\x88v\xc6>\xd0u\xf5y1\ +\x82\x89\x944\x7f\x8c\xa6\x8a\x11S 9@\xe6\x80\x1a\ +\xbc\xffw\x1b:\x89\xdb\x8e\x9b\xb9/,\x0c\xec0\x81\ +\xeb\xcdf3\x05g4\x1e\xb1\xd6\x0camm\xc3\xc0\ +Y]\x87\xd3\xabC\xf8\xce\x935\xac\x0c'l\x86\xac\ +7\xcdL\x8fNPR@\x0c\x10\xc2\x82\x9f\x0e\xf8n\ +^\x22i\xcd\x0bk\xc2.a*4\x06v\xb0\xa70\ +\xb7\x04;@P\x9aF\x9a\xa1\x04\x85\xbaf\x0a=\x06\ +\x96\xee\x1d\x13D\xc4V\xec\x91\xc4\xbe$\x226\x06E\ +\xa4{\xff\xe3\xabp\xd1\xde\x06>q\xedy\xb0o\xdf\ +^X\xa8\x07\xbap\xd3\xe9T\x01\xda\xdc\x14p\xd6\x19\ +\x98s\xb0\xb6\xba\x01/\xacn\xc2\xb7N\x0d8f\x9a\ +\x08sDs4\x04@\x1f\x06\xcb\x0c\x83$4\xc4r\ +\x82\xa2A\x00:2u5\x90\xc5\xb93\xa10\x91\xcc\ +\x18\xe8\x98M\x06\xd0;\xee\xb4\xeb\x81\x9c\x81\xf1\x1a!\ +\xdaz]\xf6A\x83\x06lO\xa8\x8a\xa8\xa9O\xca\x07\ +Z\x94\xb5A~\x7f\xe9\xe13|\x8c5\xc2\x8f\xbd\xf5\ +<\xf5hbb\x22\xca\x12D\xae\xaf\x0fU\x94\x15\x9c\ +\x95M\xb8\xef\x09\x82\xe7\x8635\x1d\x0a\xd3\xf2l%\ +?\x94\x82\xc9\x90\xb5O\xfdw\x88\xb4'\ +\x84A\xa3`\x8dWS\x06\xc8\xf6\x1dy\x13i\x994\ +0O*\x19\xb6o<\xbaJ\xcb\xb4\x8do9Rs\ +\xac\xd7\xc063h\xb8\xb9\x0dC\x0e\x07\x1e<5\x84\ +Sg\x1a\x1fN\xc2\xcc\x06=\xb6`\xbbb\xcfe\xe2\ +l@A\xce\xc7\x17{1\x1dA\x19\xd5R*\x18\x01\ +\xb0\xdb^\xaa\xfc\x9d\x88z\xfa\xd27\xc7\xa2~\xc1,\ +\xd7\x18\xff-\xcf\x9c\xb1I\x0dL\x97M\xa4m\xf7\xe7\ +\xfb\xa2\xb6\x9e\xaf\x22\xaaW&>\x11\xc6\xbb~\xb3\x09\ +7_\xd3\xc0\x95\xfb\x13\x07\x8638\xb75\x85\x87\x9e\ +\xde\x82?\xbc8u\x1f\x90S\x1a\xc2\x16;2V\xd3\ +\xaa\xe4\x9b\x81\x92\x13\xb0\x01\x98\xcb\xa28+R7o\ +\xb9\xdf&\x8eb\xa9cb@=3+\xccf\x87F\ +\x15\xcc\xa0\x0e(E\x9b@\x0d\x01\xda \x93T0u\ +PvV\x8c\x90\x85<2}\xce\x1e\xfbv\xe0\x8cE\ +2\xd1\xad4\xc0o\xfeq\x06W.M\xe0\xf0`\x0a\ +\xa7^\x9a\xd2\xf6\xa4\xc1\xd8\xc8!\xe5\xc8J\xd3\xb9\x12\ +\x89+H\x83J\xc1\xb13\xf683\x0eSf7o\ +\xb9\xdevk\x11\x1b\xc7|\xd2\xda1\x97b\x82\x90\x03\ +\xbaBW\x1c%lS\x15%\xe3:}\x94\x9e\xd0\xf7\ +k\xeaF+\xd7\x17\xb2k\x06\xb6\x05\x8c\xe1\xd9\xb4\x95\ +\x99\x0a\xda\x9c*2sY\xa0\xbf\x0c\xf9\xba\x04\x9b\xbc\ +\x17S]\x81\xc6\xcd \xc9\xdf\x86g%\xceK\xe2\x9e\ +\x81\x9e\xa2\x98yU\x86\x8f\xe8\x8f\x9e\x8bY\x1b\xcb\x07\ +\xa9\xc9Gx_\x00\x15\x22\xd9\x17\xe4\x8cI\x8f\x19q\ +\xdf?\xd4\xaf\xd7\xfe\x84\xfeV\xa5\xf5N\x0d\xb6\x9d9\ +S\x5c\xc8\xa9\x15\xea\x96I\xa6\x5cvf/\xe10O\ +\x9a\x92\xb8\xeb\xda\xbc_\xe5@\xd2\xc0<\x96\x82\xc2\x9f\ +\x81\x9e\xe4\x82\xd6w\xf6h\xa4J\xa9\xf5\x9cI4\xc8\ +M\x0c\xa8\xa4|\xeaz\x9c\xbe\xe7\xe9}\x07c\xba\xe6\ +\xd5c^\xcf\x1c; \x01\xe4\xbd\x0fi\x80\xe6o?\ +hM\x1d0EZ\x14\xc3\xfb\xe4E\xc8\xaf1\xe8\xf6\ +\xc3b\x19\xd6\x14b\x80\x06!\xc82\xf9&3M\xf3\ +\x1e\x0a\x942\xc7\xde\xce\x88\xc4\x1a\xe4\x85\xd2\xc5\xd1\x9c\ +\xb4n\xc6\xca\xd4B)\xa8\x1d\xb1-\xb5\xa95\xb7\xbe\ +G\xcbqM\x8f1\xbb\x81\x1dY\x01;\xfb\x09\x17\x8e\ +9\x9a6\x87[\x00\x12\x9a\x02\xf1\x5c\xbdn\xab\xee\x8b\ +\xa5/\x1e\xc8\xde\x83\x15\x04\xecM\x156\x1ds\xe1\xad\ +9\xc9\xdb,\x1a\xffh \xcd\xa6\xe8\xa9\x22?\xfeq\ +\x1d\xaa[v\xe7\x15\xe9\xe8\x0a@\xd7\xbd\x97^\xa8\x8d\ +oJ\x86\xc0.\xda\xb3\x0b\x03\x8b{v\xa2!\xee]\ +\xc4\xa3\x8a>\xe3\xa5\xa1\xec}\xf2\xb7j\xb63*\xc2\ +\x83H\xbc\xab!\x09+\x06\xbc\xf9\xa4 \xa1\x92\x07\xec\ +d\xc8\xdc;\x0c\xa8\x1d\x8f\xa7\xad}\x810\xb3\xa8t\ +\xf3\xd2\xd8\x9c\x08\xd0\x7fr\xf3T\xb0i7\x86\xf4M\ +\x08va\x5c\xa9]\xa5\xd6\x898V:{\x9f\x98_\ +\xcfo>\x85\x9ed-R\xf5\x09\x0az\x9e\xd6\xccE\ +\x1e\xd0\xb2\x85t\xd2\x95\xe7\xae1\xb0\xcco0\x81\xa1\ +\xa8G$\xfa\xfa\x8f\x9b\xbcx1\xf5\x94h\xd4\xf2\x17\ +\x8f\x0a/\xb6\xeb\xc4b\xc2=]\xe90g\x17\xb6\xf4\ +Y\xa7\xc3\xd2\xe3\xe6Hu\xc67\xd8J\x97\xcc1\x9a\ +\x85)\x11\xf8v \x8ee\xad\xa2\x1d\xfa\xf9\xbe\xd0,\ +^\xbd\x9b\x12\x00\xdd\xdf@\xa1]\xaeu\xba\xb5A{\ +\xa3$Y\x82,E\xba#Yd\xe0\xa4\xc1\xe7W6\ +\xe0\xe8\x91C\xfa\xb2Uh\xce\xae\x9e\xab\x00M\xbb\xef\ +\x99QY\x93J\x96\x15\xa0\xca\xdf\xb2-8}v=\ +\x9f\x15\xaa;\xd6/\x8f\x7f oPcB\xed\x11F\ +\x0c\xdaN&\x88\xdc\xe4\xec\xd4\xb4i\xb3\x01\xe0\xe1\x0d\ +\x96+\x9dM\x16\xdb@T\x18\xd4\xd8\xc3-y\xcf[\ +\x8d\x99l\xa3\x07&\xd4\x1c\x1b\xdc\xfd\xf0\xdf\xe1\xe6\xb7\ +\x1f\xb2\xfd\x09\xec\xd4\x1f\x00?\xe4\x83\xdd\xd8\x01\xe1}\ +\xf2\x0bi\xe5\xfd\xd0\xb8\xb8)}\x0f\x87\xdb\xf0\x93\x93\ +\xa7%\xb1\x80\xe1JmK@\xd9\x04\x821mT\xad\ +\xad\xe3\x81\xaa\xe3\x98\x13o)\xbf\xc4\x17\xa7\x8e\x10\x1e\ +\x91$\x83\xf6x8\xc7+\xe8\x01.\xb4\xa6\xe8\x8c\ +\xb0\xd5\xa7\xf6\x90\xad\xfb\xdc\x0c`\xca\xef\x0bb\xe4\x9a\ +x\xb3\x8b\x9c\xaaE\xf9N\xe9d\xdd\x8c6\xee\xadp\ +|\x03\x0e\xd4\xe3c%\xe7Dvd\xab\xed\xd0\xb7\xfa\ +\x9a\x11pU@\xc9.9\x00\x1a?h\xc5\xca\xc4Q\ +u\xd4\xe6\x82\xe8\xaf\x06\xfb\xe9\xae\x02h\xbb\x03}\x86\ +`\x03\xba\x05\xe3m\xc1,e3j\xc1\xcf\x22\xed^\ +\x05\x5c\x88\xa1`\x81O\x0e\x22\x88\xa4\xd0\x13\xccoO\ +)Q\x92\x06<-+#\x96\x82V\x9e$\xe5\x22\x0c\ +\xe2\x93\x0eI\xc7r\x95\x13z\xbd\xfe\xe4\x8f\xbf\xc2[\ +\xe2[\xf8\xe7\xa1|T\xab\x89\xb5\xc6^\x04\xa6b0\ +\xd0\xae\x86\xb3\xa5}\x95\xc4D\xd6M*\xe5\xd7]\xc2\ +MwN<\xddy\x9a\x99\x84>\x84V\xe8\x99\xb9S\ +\xce^2\xb08\x07:q\x0f\x92{\x1f\xb5\x9d\x94\xcf\ +\xf40{5\xf2&)t\xa8\x18_Y(\x06\x8a\xee\ +\xbd\xd6\xf8<\xec\xab\xd3\xdf\x9e8\xd1\x9e\xc3\xdf\xf4\xc0\ +\xe1\xba\x86c\xf6\xc7L\xff\x97]\xb2\x0aV\xbcq\xac\ +\x17\xbd\xc8\xbdi\xd3\xbd\x16m\xfbe\xb6K\x9d\xe8\xbb\ +\xdfL\x9fU^ov\xb6\xdd\xad`cQ\xf3\x8e\xdb\ +~\xa1\xf1\xfb\xb5_\xfaw\xdf\xf2\xb5\x17N\xc2#'\ +\xd6`^\xe6e^\xe6e^\xe6e^\xe6e^\xe6\ +e^\xe6e^\xe6e^\xe6\xe5\xf5W\xfe\x05\xf4\xce\ +\xda\xfe\xf8\xb5\x06\x99\x00\x00\x00\x00IEND\xaeB\ +`\x82\ +\x00\x00\x0d.\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x0c\xc3IDATx\x01\xed\x1a\xb9\x8e\ +$Y1\x22+\xfb`F\xcc\x0e\xc2F\x8c\x85?\x16\ +\xc2\xc1A\xc2AB\xc2\xc2\x05\xf1\x01\xf0\x07h\xff\x00\ +\xf6GX\x8f\xc3\x00\x0f\x0f\x8d\x01\x08\x09q\xcc\xae1\ +H+v\xb7\xe7\xee\xae\xaa|\xc1\x8b;^u\xef2\ +]\xe3\xad2\xa4\xee\xaa\xccz\x19/\xee\xeb%\xc0\x0a\ ++\xac\xb0\xc2\x0a+\xac\xb0\xc2\x0a+\xac\xb0\xc2\x0a+\ +\xac\xb0\xc2\x17\x0a\x90\xff\xd1\xa3\xfb\xf7\xe1|\xfa)\x01\ +\xfd\x88\x08\x1e\xe0g,&y\xa0\xaf\x00D\xb2\x87\xf9\ +J\x10\xe9C\xd4\xaf\x11\xe5\x82te<\xc7\xfft5\ +\x11b\x12\xd0\x1f\xe1k\xac\xd7\xb6\x1cA\xf7\xf2M\xe4\ +\xf7\xdcU\xd1c\x10\x81S\xff\xd6|\x89>/\xf40\ +V \xa73\xf0W\x9c\x948\x1e\xf7\x1f\xdf\x87\x1d\xbc\ +\x8b\x0f/.\x90\x85Cg\xf8\xa8\xff\xfc\x00\x83A\xa2\ +\x8ajd\xa80\x9c\xa2\x0b\xc1\x90=\x0a\xc6\x82\xde\xf2\ +\x1b8\x88\xda\x1e\x05\x13(\xe5eJ\xbb\x0aJ~%\ +V\x0e%c\xf6=Q*\x01h\xa8\x00\x1a9\x86\xe0\ +\xe1F\xc1;\xc9\xba\xbc_?\xc6\x05\x1e\xcep\x02?\ +\xa7F\x0fDw\xaa\x0e\x18,\xa4\xa1\xefft\x98\x1d\ +\xd9\x95\xfd$7\xc8\x995)\xc5\xfe\x94\xcc\x08q\xc6\ +$\xaa\x01\x90Y\x1b\x8e\xf2N\x09\x16\x1a\xfa#\x040\ +\xd0R\xb8\x22e_Xo\xcc\xa5\x0b'\x15\x22\xbf\xb1\ +\xc2\xba\xa9\x09UvM\xa8\xc27\x8b\xe4\xad\x1e\xd0\x04\ +?\xc3\xf6\x97\xfb\xff\xee7\x1f\xf8\x86nE)i\xb7\ + g(5]5R\x9fQ\xcd\xa8\x19\xa4\x96\x9d\x00\ +H\xc7Py\x0e&\x8f0ZmU\x80\xec-d\xb8\ +\x1eM\x05\xe4*\xc4b\xd8\x87\xd7\xe0\xe6)H\xe4\x99\ +\x10J\x98\x03\x8c\x80\x17\xd8\xfe|\xbf\xb9\xb6\xca.I\ +\xbc\x8b\xfe\xe0\xd9\xd0D\xbd70s\xb0\x97G\x8d\x08\ +6E`~\xdf\x05\x10\x9a5\x91\xdb\x1aL/\xc0\x1b\ +b\x09\xa1\xf9\x0eP\xf5'\x18\x85@CpRs,\ +|\xf0\xaa\xc90\xf0\x92y\xdcD\x11U\xa1\x98\xc1!\ +\x948\xa0\x11\xa3\xf8\xb5\x09\xbf\xb8\x05oZiO\x17\ +\x08\x17\xc9\x98\x128\x9a1\x22.\x02\xc5\xdaT\x19\x8d\ +\x5c\x06\x8a\xb1\xf8\xa1\x11\xdat_tg\x00H\xe18\ +\xfb\x19\xdbL\x19Tu\xc4H\x1bi\x14\xe4\xbf\xb9<\ +\xe7\xae\x00)\x1f\x824\xf4P\xbd\x1a6\x8a\xd4P\xa2\ +G3\xb3\x07\xca\xf8Y\x1d_>\xd5P\x99q\xc4\x1a\ +J\x8c\xdaF\x86\x03\xf5{\x88\xd6\x03\x0bQ\xb1\x82\x92\ +\xf9B\xf8\x9e\xbb\xfa\x1e\x84\xee0hkD\xb6\x98B\ +\x8dd\x12\xa6\x8d\x98\x06\x01\x91\x08\xe6\x90I\x84\xdf$\ +M\xc2]+\xd2\xb7\xf8l\xe9\x01=Qe\xb2\x80\x22\ +\xc8\x03'\xb30\xe6\xf46O^!\xccI\xe5[\xe9\ +.\xd9\x81\xc8#\x17_M\xba\x11)J\xac\x82\x0eI\ +\xab\xbb\xaa@\xcc\x8a(\x10\x83\x97\x0bf\x94T\x95Q\ +\xb1\xce\xe0\x12\x18\xe2\x09\x1d\xf829\xcbj\xba4\xac\ +\x8bX\x09\xe1\x16\x9e\x8e3V\xc9\xa3\x94\xe5\x0e\xbap\ +\x8b\xf4\x9cO\xb3M\x96\x22\xa6\x9c\xbd\xfe\x22\xd7\x8a\x93\ +\xe4q/bf\xd1\x90lN\x85ZK\x22\xee\x22\x11\ +R\x102\xa1\xa0Z\xa1 \x98Kj\x8bH\xedU\x82\ +\xe7\x144\xa6%\xdd\x82\x19\xa3kgr\xb7\xaa\xea\xf6\ +\x14Oj\x87\x00\xf1\x19\x1b\xd5To\xf7e\xaf\xc9\x18\ +\xa0\x94\x8b\xab\x07\xc3\x89J\xe1\x07P\x9ew\xb9\x93\xab\ +3$\xe5N\xe4.\x9e\xe6\x0aC\xfcT\xde\x9a\x7f3\ +\x17+&\x11\x02q\xaa\xdc\xed[n\x8e%\xb3p`\ +\xa5\xe2W\x94\xc9\x06\x0e\x0b>\xa39\xca4\xb4Tk\ +\xd5\xaeR\xd4\x12O&o\xaft\xcdmF\xe1\x84\x15\ +b\x09\xce\xc1\x91_\x14!\xa8\x7f\xd3\x98h \x05X\ +\xadvv\xadk\x89\x9e%\xb0\x97\x0c&d\x0f\xc8\xba\ +Q\xa9p=Z\xa6\x19\x95\x0a!,\xcb\x88\x94\xc0\x9e\ +\x9a%\x8d\xbb)\xf8\x83\xd2a\x08\xa8Fc\x0a\x8d\xc2\ +\xef=\xb6\x0d\xf5T\xbavq\x82\x0c\xc94\x1a/\x98\ +\xb3\xa25&^B\xf44\xdfjJ\xb7\x1f\xd0\x99(\ +\x16\x10B\xc1\xf4\xe1\xe0,\xa2e2\xa8\xbe\xd2/\x9a\ +\xa6r\x0c%\x04\xb3P,A\xed\x03\xa3\x98p%\x99\ +#c\x14h\xcd\x98\xf1\xed2\xf6@Z\x97\xaa\x94\x9f\ +m\xb5\x13p\xe1N\xa04\x85\xe4\x8d\x16F\xdb$f\ +\x85q\xce\xd5\xc4L\xd4\xe1\x0f\x92\xee\xfa\xbf\xa5\xa9\xee\ +MPX\xc2\x0d\x0e\xa6lE\xc8\x84\xc2\x12n&&\ +&\xbdQ\xfe\xb7\xd6\xf1\xf5\x9a\xa6A2\x00\xd5%\xc8\ +E\x86\x96mX'\x22\x85yc\x86\xa6qJ\xf3E\ +_\xde\xe9\x83\xb6\xf4\xc6B$T\x03\x8e\x97\x07i]\ +\x93Uc\xd3$\x85\xa5\xe2\x06\xb3\x9aVB\x9a\xd12\ +\x8f\x019\xba\xa5\x10\xd9~\x8f\xf8\xcf?\xed\x81^-\ +I\xfc(\x954\x01\x03&\xf8\xd3\xed\x09|\xeb\xbb\xe6\ +\xe8f\x12\x5c\xe8u|\xf0\xafG\x8b\xe3K\x7fw\xb9\ +\x8c\xf4\x0d\xf8\xbe\xf9\x1d\xc4\x93\xb9/Z:\xce\x09\x89\ +\x15\xb7t4\x7f\xfc\xed\x06/_,0\x94]\x10\xb1\ +\xe4\x10+2\xbe\xcb6\xe3\xf7\x7f\xb8\xa7i\xd2\xa2\xec\ +Z\xfb`\xd7s\xf8\xe3@\xa1~g\x02^_6\xd8\ +=op\xda\xdaH\xf5\xe7\x00uZ__\x10\xbc\xba\ +D\xbcs\xd63\xc1\x0cQ\x83^m\x01w\xcf:>\ +\xba\x05\xbe\xa6\xf8.\xb7b\x01\xb0\xd9\x80\x10\xcd$\xbd\ +\xbe\x04x\xf1\xb4\xc1&\xf0\xfd\x7f\xe0\xa5\x17\xcf\x98>\ +\x12\xfa\xba\xd0\xd9\x945(\x95P\xc3\xd68\xa7U\x10\ +\xd4f\x90/[\xf7\xf7\xdd\xfe\x8dx\x18\xc1\xe4\xbc\xdf\ +ut'\x127\xe4Nw\x83n\x91\x8d2\xc6\xdd\x0e\ +v\x1d\x1f\x9cf\xd2dF\xf7\x0b\x1c\x0d\xcb\xa2\x89\xa4\ +5\x18\xe2\x00X\x22\xe1\x1f'N\xabQ-7\xfb\xa1\ +\x91i\xa8\xff-Gpb`5ZX\x8f\xc4\xb3\x05\ +\x8f\x12\x8e\x90\xb7\x88\xd24\xees\x5c\xec\x9f\xfb=]\ +\xf3\xa17\x85E\xf0i\xda\xb1\x1a\x80\xdb&\xc0\x0c\xde\ +^\xdfC\xd4\x0a\xca\x90\x97\x98Z_\x1e\x0b\xcc\x0c\x99\ +\xd0USVG\x1c\x8f\xd2\xaac\x88\xb8\x80t\xb4\xbc\ +=\x93j\xb6$\xbf6\xd4\x86Tc\xb9\xdcMU\xcb\ +SM\x12\x10\x1d\xbd\xbb\xe3\x8c\x02\x8f\xec\x83n\xef\xb2\ +\xbe\xbe\xa9\x90-\x13i\xd8x\x0by;\x9f^\xfa\xc5\ +^\x84a0C\xa1X\xaa*\xe1D[\x0b::f\ +\xa8\xab\x0ac\xe2k\x13\x8cC\x90\xdbp\x22\x1f=s\ +qL\xf0\xaa\xde\x13\xcf\xdb\xe80\x1a\xcef5W\xf6\ +\x87\x10i>*\xd0,\x19\xb4\xe05_?\xde\x8a\x08\ +\xb4\x06\xd7\xc0\xca.\xb7,t\xad,xSh\xbd\x80\ +\xea\x16\xd4%\x9d|\xf8\xf0\x05\x8e\x00\xae\x9d$\xf9y\ +\xedT\x06\xfe\x9a\xce\xb8\xd5 \xf2\x05D\xd9\x0f\xbak\ +@\x94\x13\xc7\x08\xc9\xbd\xabeA\xf2\x16\xe1G\x92\xab\ +\xb4p.c\x8eqo\x91\xc5&-\x7f\xa3\x85\x11(\ +\xd5\x02Kk\x8a1\x87\x95\xf9C\xd9IX\x1a\xcd\xdb\ +C\xe9G\xa8\xf8\xf9\xd1q\x8d\x16\x9b\xacP\xf8\x16M\ +x<\x81\x12\xc3\xc8\xaa\x9fLR\xd9\x81p\xa1\x18)\ +\xbeL+\xa2\xa8\xd4D}{\x17\x8b\x8d\x8c\x99f\xcd\ +d3\x93>\x1a\x0e\xbd\x89$h\xc3\xb1\xa0\xc5\xa66\ +m\xd9\xe9Z\x17'\xd6\x82s],\xd0\xac\x98\xc4A\ +\xeb\xb7#\xc2\x8b|\xcb\x08hY\x0c\xbd\x828\xd2e\ +\xa5\xcf\x92\x98\x01\xc1\xca\xe4\x13\x82c \xb2c&0\ +\xef\x82\xbd\xe5\x8ef\xd53X<\xcc\x9a\xe9\xe6\xc5Z\ +\xbf\xda\xdd.zp\xafs\xb5\xa8\x8ck\x13HM\xbb\ +\xdb\xed\xf6\xf6\xf8\xb6\x0b\x8b!Zy\x88\xea\x9f\xf4\xb7\ +\xf93\xf2\xe3M\xda\xddw|\xbb\xbd\xeaI\x0aA\x11\ +\x87\x9f\x93\xd9S\xa6\xdc\xd9\xe7\x1b\xb5>\x09\xe5\xf6\x07\ +\xb9#\xff\xe8\xc5\x09l_\x99\x05\x0c\x1b\xa6)\xd4\xfb\ +\xfb\x9ei\xb6}\xebys\xa5\x9b[[\xcd,*\xbe\ +S\xc1w3;#\xde\x8ao\x82\x05}\x19\x99Qr\ +M\xf4\xecr\x86\x17/6\xf0\xa6 \xcdA'd#\ +c\x0f\xf2\x11\x8bV\x82\xearQ\x08\xe1\xee\x0fw\x1a\ +\xd8@\xbc\xe61\x1d#`o\x10\x09\x9e\xbe\x04x\xf9\ +\xba\xf7e\x8b\xfe\xa6\xccR\xf40<:0_\x16\xd4\ +\x9b\x0d\xc1\xdds\x84\xaf|\x19\xe8\xfcT\x1aLa\x84\ +\xfb\xa6\xd7W\x80\xcf^\x01=\x7f\xc9]\xf5\xc1\xd9(\ +\x8c\x96,\xb5\x13j3y\xf7\x9c\xe0\xde\x1dD\xc6\xc7\ +B\xe6\x85\x5c2\x5c\xf5A\xc3\xd3\x17\x04\xcf_\x01\xee\ +\x97\x98(K\xcdDAS\x0d\xe4\x84\xf3\xa6\xe3;C\ +|\xe7.\xc1\xf9Y\xb7\x12\x1b\xf3b\xcc:-\x16\xb3\ +\xab\xed~\x7f\x97(\x83s\xd1\xa5R\xcaLq\xc3*\ +M\xabT\xaf\xe9\xf2:x\xca\xa4\xa7\xa8\xb9\xd2\x9d\xe0\ +\xa4\x0b\xe9\xec\x84d\x9cPf\xb8\xb4\xdb\xf7=\xbby\ +33\x5c\xd3\xf88\xcc\x1e4-\x8e\x81\xb7+\xa0\xe3\ +cA\x01\xcf\x84D!V\x98#\xd3\xd7]\x90\xb6;\ +q@w\xbe\xa1\x01\x8d\x02x\xd2\x01\x14\xd37\xcf\xc4\ +\x82\x17:\xeb\xa8\xf60\xd4\xcc:\x9f\x0dw\x06\xf7\x07\ +k3\x990b\x1e\x19Q\x9d\x15]\x8bY~Wp\ +,\xc2\xd4dc\xe2\xe2\x998w\x93\x98N\x94a\xb2\ +\xf8\x9f%\xbc\xcd\x89\x87\x08\xae\x16!C\xb8\xc9\xae\x5c\ +I\x9c\x86'\xd5\xca\xe9\x0c12\xf5\xbc\x92\x8e\x1a.\ +\xd3\xbfl\xc0\x07p\x93\xd0&\xaf\x84\x88\x85\xcb\x09\xc8\ +\xc1i\xf1\x1c\xfd\x88a\xa3\x18\xc5Ep\xc1M\x9f\xd5\ +m6\xd6\xd7j\x0e\x94]\xedx\x22G\xd9NQ\xe1\ +\xb1\xccw\xc5V\xf8\xcb\x86\xc9\x9c\x89J9\x80v\xee\ +\x9fu\x17\x17\xcc\x1a\xe6u\x96\xeektJ\xce\xa7\xac\ +=\x22\xdd\x83\xe5\xab\xdfC8\xfbZ\x1cD\x84\xafz\ +\xc4<\x08u\xe4\xdd[_\xb7\xe3\xc2\xea\xbf\xbf\x86\xb3\ +\xab\xbfqu\x8e\xa9\xe2\xac\x85p\xfb\xbb/)\xb7e\ +Dk\xb8\x87Y/\xdc\x04Yh\xd30\xad\x95\xfb^\ +ma\x9e\xa3G\xe9`k)\xdb\x1e<\xa8Q\xc7g\ +\xaaVU\xe0\xbb\xee\x9eW\x0f~\x01\xf7\xbe\xf1\x93n\ +\xad\xc7e\xf9}\xf7\xcf\xff<\xf9\x08\xee\xfd\xf5\xdbt\ +\x0eO\xd0G\xbaU\xd7s\xd96\x99+'\x0d\x007\ +\xcfo\xb0hH\x19\xa9\x15\xa7\x0a\xc6\x0b\x0b\xfd@\xb8\ +\xf6\xb2Bi\x14)Pz\x92\xb0\x06\xae\x9ez\x04\xad\ +\xdd`v\x84\x9f|\xfa\x12\xae>\xfa\xb8\xc7\x93\x19\x8e\ +\x81]\x0f\xac\x9f|\xfc\xb4\xd71w\xf0\xec\x14\xc8j\ +\xc0tM\x02\xb8V\x07y\xda\xd7U\x88\x83^#\xe5\ +\x80\xbcO\x93\xda..n\x0b\x06\x88\x91.@\x95O\ +<\xef\xf9\xd3,\x86\xfc\xed\x81XW\x84c\xb6\xc9\x7f\ +\x9b\x0f\xdf\x83\x0f\x9f\xfc\x9dG\xd4\x90y\xaaZ1\x86\ +\x0e$\xd3F[\xa5y\xbdO\xde\xe0ty\x02\xe7\x9b\ +\x7f\x00m\xc0FK\xce\x97f?\xdc\xfe\xe6\xbcA\x89\ +;C\x90Doc\xa1\x90\x0bt\xe8\x06x]$\xe5\ +\x81\x1c\x85Sq7\x0c\xacv\x10\xd5\xf2L\xcaU\xe6\ +A\xbc4\x03\x11!\xb6\xfb\x1e\x1ez\x01{\xb9#\xe2\ +\x0c\xdb\x8a\x82x\xa5\x96\x1ehe\x08\xc5\xecH\xcf\xf5\ +5\x8ap\x22\xe1\xe0~\xf7KH'\x13\xd7h\x94\xd2\ +3\xfef\xb0\x07=\xd6D\xae2!\xb4\x92%KJ\ +\x88\x188\x142\x90Z\xcb\xb1\x8a\xb7\x1a\xfe\xe6\x97\xd5\ +\x5cQ\x11\xcb&~x_\xeeS\x1cL\x9a'\x97\xf0\ +\xda\xb3 \xc7\x9d\x9e\xaa9\xed\xf7\xd1\xa9)N\x9f\x09\ +\xa5\xda|\x87\xa2\x82\xb1\xa4\x02q\xe0\xce\x99\x11gl\ +\xfcQ\xe3L\xbc\xe2\xa3\xc9\x91\xb2R\xd1\xd6 _c\ +\xc3\xa1\x8fs\xeb\x15\x1f\x8b\x17kh0\x1f\xa2Hl\ +\xde\x82\xd9\xba\xc2\x1f\xfa-w\x9a\x18\x82\xd5B\x91\xa2\ +\xf0\x0b\xadz\xe1\xcf\xbc\x9f\x08\xa7\xc0S4\xaf}\xc4\ +38e\xb7V\xb3\x0c\xe4\x0b\x9e\xe6{\x93k\xcd\xca\ +\x0co\x89\xcc\x0c,\xa26\xe2\x93\xd5\xa7\xfd\xde;j\ +\xbe-\xac\x9f,n$\x83\xfc\xc8\x14\xee'G\x900\ +\xf9+0F\x05\xc9\x00B7\xbb\xa99\x22\xaa/-\ +\x84\xb5\xca\xfb\x84\xfa[\xb3S[\x1bB`\x8a\xcd\x85\ +\x09dG\xc8\x1ee\xece\x18\xae\xb1\xa2\x9c\xd2\xf3J\ +\xf4\x88\xe5y#U\x9c\xb8)\x0f\x1b\x09a0\x06\xc4\ +\x0f\xa6\xb6\xe0/e+\xe6\x9f\x09\xf5n\x99B\x85q\ +\xed\xd3\x7f\xb2\xb5\x8dU\xa6\x1c\xa9{4+\x8acP\ +\xef\xcf\x13\x81\x8f_\x13\xb7N\x0e\x9a\xa1mj(,\ +=\x91`\xdd\x8b\x88\xcc\x1ae\x9dL\x02\x17=\xb7B\ +]C\x8e\xcb\xb2\xaan \xe3\x15D\x1b\xb3\xc4\xe1A\ +\xd0\xd2\x8c\x86\xb2\x7f\xa5oj\xf4>\xd2\xaf\xe0\xfev\ +:{\xd4Q|=^\x86\xa4q\xce\x9b/\x1e\x0f\x09\ +ep\x87\x92\xb4\x8b\x02\xec^:\x95\xeb\xd2\x02\xb7\xc7\ +\xfc\x087X\x83\xe4\xa1\xf1\xe5~7\x18g\x98X\x89\ +mNv\x06\xb8\xcf\x1d\xb5\x10y)+\xde\xf2\xc1\xd9\ +\xf3\xed\xc3\x09\x7f\x00\x17\xa7\xed\xea!-\xf4^_\xf0\ +X5\x1a&\x1e\x7f\x22\x5c\xd1Z\xde\xf33$\xb3\x1a\ +\xc8 a\xcf\xb4\xa4\xdb\xac\x9dt\xce\x8d~.A\xa3\ +\xd5E\xf0\x11\xb9\xc5yUXS4E>_\xf2\xd3\ +\x122z\xc2\x03$<\x11\xd8\xc1`\x99\xad\x0f\x1eR\ +\xe9\xb4S\xbcF\x8f\xfb\xe7\xbbg\xcf\xef<\xc4\x1f\xc3\ +\x05\xac\xb0\xc2\x0a+\xac\xb0\xc2\x0a+\xac\xb0\xc2\x0a+\ +\xac\xb0\xc2\x0a+|\xb1\xe0\x7f\xafA\xa4\xff\xf0Y\xf5\ +r\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x14\xa6\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x14;IDATx\x01\xed[[\xaf\ +%\xd7Q\xae\xea\xee}.3\xe3\xb9\xda\xe3[H\x9c\ +\x04\x9cD\x84\xcb\x04\x09xD\xe2\x0f\xf0\x0f\x10\xff \ +H<\xf3\x17\xc2\x0b\xcf\xe1\x91G\x8b'\x84\xa2\xc0\x9b\ +\x83\x08\x0a\x12\x8e\x88\x88-yb\x98\x89\x1dg\xae\xe7\ +\xcc9g\xef\xeeU\xa9\xfb\xaa\xde\xe3\x9fpzf\xcf\ +\xbe\xf4\xea\xd5k}\xf5\xd5W\xb5j\xf5\x00\x5c\x1e\x97\ +\xc7\xe5qy\x5c\x1e\x97\xc7\xe5qy\x5c\x1e\x97\xc7\x17\ +\x1c(\xff\x9c}\xef\xbb\xef\xc0f\xf3}\x02\xf8\x03\xfe\ +\xe1\x16\x22\x11\x90\x9e\xe6Od\x8d\xec7\xfb\x88\xe0\x9f\ +\xb5\x11\xd9/\x04q\x85\x9c\xe3CNY\x03\xf9\x0e\x10\ +\xdf\xad-\xa2_I\xb4\x7f\xde;F\xfdN\x88y]\ +\x0e\xbatPF\xa0\x1f\xa8\x5c\xaec\xd1\xbf\xd8\xa7l\ +cj\x0d0oJ`\xf3\x8c\x1f\x1a\xbc7\x0d\xc3w\ +\xf1o\xfe\xfe>>fp\x0e\xa7\xe9'\x03\xc2\x8d\x9c\ +\x0cBND\xbf\xe8\xbbL\x04\x13\xbb\x00)&\x08e\ +\x066%C\xb0L\xbe[%\xc0\xcb\x81\xcb\x07\xc7!\ +\xaf\xc5\xd55\xd9\x7fbcc\xca/n$\xbf!\x15\ +P\xca\xe70\xa8\xb4C\x5cCf\x0dc,\xdc\xe2\xc9\ +\xb2\xe0\xbd\xe9x\x1a\xbf\xc7\xbf\xde\x8c\x96\x98\x031\x88\ +\xa2\xa7:I\xfd\xees(m\x83*\x8a\xa0\x9fR\x00\ +\xa5m\x80\x8an-\xe970\xd8\x07p\xf0\xfb\xda\x98\ +)\xd8\x18L\xf1\x19S\xe2\x1al\xee\xe0\xd8\xe5ro\ +g\x0aU[\x13u\xb0\xf6\xd8\xa5`\x19\x05\xe8\x06\xb7\ +\xff\xfe\xc4\x9f\xfe\x22n\x0e+H\xb1@\xfb\xb2\x9b`\ +\xf6G\x9d=nQ\x1fc\x80\xa9\x06Q@\x1b\xbf9\ +rd \xaf\x80\xc1>\xee\xe0\xb0bc\xac\x0d\x14\xba\ +?\xc7\x98\xe2f\x0e\x8cc\xd7]+\xc8,`\xed\x81\ +\x82\x01JNT\x1d\xa7\x05#\xffpJtc\xee\xe6\ +\xc2\xe1\xdf\xe6SP\xb5\xa7\xd0\x05\xaa\xf5\x11\xca`1\ +tB\xbboq\xbd\xb9c\x17\x14\xb3s\x07\x88\xba\xa5\ +\x8d\xbfPX\xeb\xbfQu>\x9et\x18(\x5c\xbd\x83\ +\x95\xc6-`\x84\xaeV@\x00h\xe5\x86JZ\xeb\xe1\ +\xe6$\xdf\x86\x82\xaa\x98Y\x062\xa4\xf4\xb8\xa1\xe5\xc2\ +\x98(\xd8\x89\x95\xf6t`r$k\xb0\xfc\xb2n:\ +H\xa1\xa5NI3\x02\x86\xa7\xae@\x87>-\x14#\ +\xafH\x0f\x94p\xbb\x94$\xa3S{HG\xfd\x12 \ +\xe9\x0ay-A\xb38CS\x08cZ%i\x0b}\ +\xf0e \xe0\x9a\x02+\xd6\xd9\xf81\x84\x17;\x90\x15\ +\x0f\xecd\xceS\xc9\xd0\x15Q\x12\x94\x08\x0fu\x00\xfc\ +j5f\x02\xa4\x1e\xa5\x1b\xc5o\x85I\xe4\xe0\xac\x8c\ +\x07}\x14\xd5\xd5L\xe8\xd8\x068\x85\xe1\xe4m@s\ +\x87\x8cb\x9d\xcf\x85)\xfds\x17#\x13S\x0fE]\ +VB\xb4\xd3\xe3^r\x9b\xec\x0f\x8a\xae\xe4\xe4`\x9d\ +J\x986(/\x8a;\xc4\xa4(\xfa\xaa\x81\x0c]\x0d\ +\x0b\xc9\xbb\xfb\xaf]-4,\xe3\xa2\xfe;a\xa5[\ +\xcc\xc7\xfb\xc0n\xb2~8c\x828\xab<\xa6\x93i\ +/\x84WD\x8de\x14#1\xd6\x99\xdbP\xb5gF\ +\x9b:\x99\xa21P'G]\x90\xcd?\x9b~oD\ +\xb4\xce\x97\x94e\xa4`\x9b=3M\xa1l\x1b\xd9\x82\ +\xb4\x9e \xf2#\xca\xc9D\xcb\xfe\xdd]@#J'\ +5\x16\x92\xd0J\xdd)\xa2\xb4\x05\xa2plK\x9bR\ +\x19t\xa4zA#\xec6W\xe1\xed\xd7c\xb5,\xe5\ +\xbc\xf2\xbbv\xed\x8a\xe8c\xd2\xd0\x0e\x012\x15\xdbR\ +\x97d\x0d\xa2\x0c`\xf3d\x18K[uG;\x92A\ +\xd5\xf2C\x8f&P\x85\xd5\x8d\xedy\x11\x95`d\xb8\ +T6a\xb1ZX\x9f\xa8\x08\xab\xcb\x95\x86\xfe\xa4\xc4\ +JC\x94W\xad\xa5U\x9d^\x16\xb9\x0c\xc8\x9a\xd3D\ +\xd6\x9a\xf7)\xfdtw\x12\x80\xbb\xb9 Czk\x19\ +\x122ZK\x93\x09\xa0D\x16\x8dXT\xbc\x82<~\ +\xaeXB\x18\x0c\xa2\x92-z\x87\xd5\x1f\xbb\xfbg\x8c\ +\xc8!\x87\x05\xfb\xe0\xd1A\x84\x9e\xe0A1\x01\x7f\x0a\ +`\xa2\xef\xf4:\xef\xb7\xf1E/\x87mXiM!\ +\x9437\x08\x15\xe7=Z;K'\xac\xa2Z,?\ +\xf8L\xb0\xc3\x17\x13\x0cJfn\xea\xc2\x1eQ,\xc4\ +\xb5\xfb?\x19\x18\xf2M\x18Q\x02/\x18HP$\xcf\ +\x5c$P!\x9dt\x04\x0e\xcft\xbbFHk\x03\xdf\ +\xd7\x07\xb4\xea\x8b^\x02\xac\xe6Ga;p\xe9\xeaf\ +u\xa3\x09@5\xaat\x90\xac\xa1&\xeb\x8d\xd2H\xb8\ +\x16D\xa7>a\xd0l=\xd1=\xd7\xc8\x89\x87\x08R\ +\xf1`*\xac\xe8k\x82:\xa1\x97\xd6N}\x9e\x18~\ +\xdcE\xbdG\xb3j\xd4\x1ao\x5c\xaf#\xd6P\xdc\x1b\ +J \x90c\xc2\xb0`D\xae\xceX4\x95X1\x8c\ +:0e\xb0=\xaew\x01v-0\x0d6u\xee.\ +\xe1b\xba\x9a\x80\xb9\x07Q\xb7ak5\x00\xeeE\xa4\ +>\xa4h\x97k\xad>\xd4\x18G\x9a(\xc7\x13\xe0&\ +(\x16\x81\x00Z\xf2\xdf\x00\xca\xe8\x13\xc2\x90\xff\xf8\xd4\ +\xb3,\xb0\xf2k\xfbL\x95V\x90L\xd0\x01SH\xa7\ +\x03\xda\x22#o>\xdc\xfd\x04\x90(Ct\x83\xc2\x96\ +^e\x09\x8d\xa8\x8cE\xec\x84\xa9\xd7\x01\xac\x16\xa5\xce\ ++Z\xbbR+\x96\xef\xf9\x17y\x00A\x07\x88\xfa\xa2\ +q/\x7f)\x17w\xd7\x91/\xc3\x880\xb1w\x0e\x1c\ +\xefd\xed\x9d\xe3_\xf8ocR\xce\x00\xbb\x9da\xbf\ +9\x00\xe2\x17L\x07\x80\xe3\x987\x86e&\x98w\x08\ +\xdbs\x82\xcd1\xe2\xd1\x15\x94\xb68m`\x90\x01r\ +\xad\x01\xe7\x0b\x80\xd3\x13\xa0\xf3S\xed\x07\x8f\xaf\x11\x1e\ +]E8<\xe6P;\xdap.\xce\x90\xce\xcf`{\ +x\x0d\xb7\xaf}\x05\xb6w\xdf\x81\xed\xd1+\xb0\x1b&\ +\x98\xe7\x05\xc6\xc7\x0f\xf9\xf5K\xb8\xf6\x8b\x0f\xe0\xf8\xd1\ +\xff%\xfb{\xd1\xa1{Ad\x0f\x09,y\xa2\x98\xb9\ +\x08\xf5\x5c\xa6E\xd4\xa4P2Ma\x00\x0e\x8f@W\ +o\x1d\xc5\x22~|\xfd8\x121\x80\xfd\x0cn\xdc\xffoQQ\x98\x5cJ\x87L\ +>L\x91&K\xc6J\xec\xa7Zg\xe1\x09\x1c\x1cA\ +I\x09K\x8a\x97\x0c\xeaL\x11\xf6\xa8\xc4D~\xe4\xc9\ +\xb8\xf8\xa2\x88\xba\xf4\xb59d\x1eYf\xd73\x96\x8e\ +\xb4t6\xbe\xf9\x0e\xb2[R\x0f\x99\x0d\x8b>\x00}\ +\xe5\xf7x\xf2#L\x0c\xfa8\x0e\xce~\x09\xb7\x8b\xf6\ +\xd18X\x8c\x0c\xc4\xa2l\x12P\x82%\xa8\x00\xc99\ +\x19\xcf\xb3w\xff\x14\xa6\x07\x1f\xc2\xe1\xf9\x89,\xc9\xb4\ +/\x01k,\xe9\xc2\x10l\xf0D\xc9\xe1\xf1\xef\x83g\ +\x01\x10\xae\xd5\xfcd\xe4\x0f~\x85\x0c\x9a\xf5A@\x12\ +\x91\x0d7\x0c,\xc5u\xd5}o\xbc\xea\x00\x86f\xc7\ +\xad<|\xcb\xa8\x84\x81\xe2~\xe3\x84\x0a\x0c\xb5H<\ +\xb5\xc9r\xe7m\xe0\x00\xa0\x93\xd1\x099+\x04\xb0a\ +\x18\x0d\x0ca\xa0\xbe\x1b(\x02\x12\xa2\xd5o\xf9\x93\xff\ +\xc6\xef\x07\xc7p\xf2\xd5{t\xba\x9d\xf1l^\xf0\x82\ +\xd97s\x10\x98e\xbc>\x9e\xc1\x04\xack\x88\xf9l\ +\x004\x1a\xa3\xfc\xb4-\x0e5e\xd3\xb6Z\xee\xf4\xc9\ +\xb1\xf6\xf8E\x16\x023v\x921J#\x1a\x87\xf0X\ +\x0aB\xf6c\x85,\x8a\xbcI\xc2\xbd\x1c\x07\x87\xe4i\ +\xaa\xe9\x88\x83>\xbf\xf1u\xc7\x0b\xcb2(\x7fR\xfd\ +@\x8fO\x9e\x7f\xe4\x02QA\x1a\x1c\x1c4\x00\xe7w\ +\xbe\x8d\x17\x1c\xab\xcev3lw\x0b]\xcc\xacS\xcb\ +B\xa2g\x8b\x03D\x01R\xb2(\x1cH\xf3\x1c\xca(\ +`T\xb6\x82z\xb4k\xce4\xd2\x1a@_\x18\xca\xbc\ +\x9bY\xc2\xe4\x8fs\x17e\xc30Xx67\x0bF\ +&\xdd\xf0\xf0\xb8ge\xc3\x90\xc0\xe9\xbd7G\xfa\xd2\ +1\xf1xbLq8\xe0`\xe5\xd8.\xb4U.#\ +\xe5N\xb0\xd8\xed\xcf\xef\xbc\x8d\xe7\xbb\x05\xce\xe6\x19\xb7\ +\xcc\xa2-\xe7r\xf3\xd2\x14\x93\x89\xa8f\xad\x91\x99\xf2\ +=\xf8\xea\xa1\xec\x1bR/\xf5\x88\xd3\xa8A\xc2OD\ +\xfc\xbc\xa6C!*\xd4K\x9c\xea\x1e\x9c\x00Z\xcf\x96\ +*\xa3%Y\xad\xdf[NM\x13\xd6\xec\x16\x07\x1e\x1e\ +S?V\xf0\xf3\xd1+\xc6\xe0E\xa2\x11\xd3yY\xf2\ +\x0e\x0a\x18\x7f_\xda\xe2\xackN\xe8\xb2\x1e\xa4^\xf4\ +U\x96\x91\xa5i\x8d\xc3\xff\xc5\xcc\x89\xab\xaa\x8f\x8b\xdd\ +$\xfck\xb2X\x0d5\x81\x92\xe6\xdbO\xe5\xf3K{\ +I\xd8=E\x93>?Q8_\x17\xaa\x0c\x96\xe8\x02\ +d\x1d*]\xa6[XF6\x86k\xaa\xb07X\x1b\ +G\x92\xd0E2l\xb1>\x83\xa1\xb1!\x98\x1d\xc0\xe9\ +kQv5\xf7\x0c\x11m \xcb\x8d\x80\x0ai\xd1k\ +\xc07\xef\xc2\xc5b\x85'4\xcc\xcc\x05\xf9\xcfD\xd0\ +\xf3\x99p133\xc4`\xf7\xaar\xd07\xbe\xc8Y\ +k2\xbb_9\x01*\x93\xf5~tm\x1c\x1e\x9c\x81\ +)\xdayB\x94*N\xb4\x0a\xf5f\xac\xd6\x11\xb7\x8bs\ +\x05S\x16'3g\xe13\xf79s\xee$\xa20Q\ +Y\xc8\xaf\x123\xd1\x19\xeakW\x9bX\x01\xb0W\x1d\ +\x89v\xbb\xccm`M\x22\x08>J\x1b\xdc\x1c\xf9\x85\ +\xe8\x1a\x05~\x0f\xcf\x969z\xa8+\xc4Z\xaf-\xd1\ +\x9f\x8em8\x7f\xae\x89\xa0\x9a)\x92\xbe\x92I\xcb\x1f\ +u3\x01)X\xe4 \x05\x11\x9ag*\x90L\x02\xd8\ +\xfe\xea\x81\x06\x14Y\xa2\xccM\xc0\xe1wf\xa7D\xb1\ +\xa9\xad\x96\xfc\x99A\x1a\x1bx\xc0\xb2\xf0\xec\xa7\x09\xd7\ +\xb3v\x1b\xf0\xda\x08e\x10\xbc\x14\x80\x84\x88z\xa4\x97\ +\xf4\xe0\xec\x85\xac\xc6\xb1\xa9v\x84\xba\xf7\xda\x8c\x02\xc5\ +Q\xa4]la8:\xb44\x80\xbf\x07\x19\xe5\x18\xb6\ +\x17\xbc^{\x01;\x8e\x88\x92\x03a\xdb\x03\xc8\xa3m\ +\xb0H\xc0\x14&In\xd3\x16w\xb7\x10o\xaf\xceJ\ +\xcf\xe7\x9f|\x94z%qwaZ\xeau\x03\xe2P\ +;W\xa3\xa9\xa8\x91-[w\x17q:\x84\xb2\xa7\x92\ +\x11R=\xe47\x06\x80z^d{W\x0e\x84\xfe\xba\ +;']\xb8Fh\xf6]\x0d\x17\xc6.\xde'O\xd4\ +N\xba \xf5?\x95\x93\x07O?\xe5\x89\xcf\x5cM\x99\ +\xd9.\xfd]~{\xe9\xe5 \x99`\x1b\xb3\xe4\xbd\xf5\ +\x1c\x0cN~\xfach\x5c.\x89\x89.\x9a\x9f\xf4|\ +gJ\xb1\x8db\x12%\x09D7\x08\xc7Y#\x90\xcd\ +\xa8,Ns\xdc.\xe4/Na\xe2\x12\x07\x11b\xe1\ +d\x94\x12\xf5\xb7\xdd\xa3Oa\xe0\x90J\x9d\xdd\xb0J\ +R\xe4\x1f\xae\xef4f\x09\x89\xd6\xe4\xa9\x9e1\x1c?\ +y\x88\xa7Wn\xc3,\xa5\x10\xcfg\xa80Z\xc1p\ +\xb6\xcc\xeeb\xb4tf5\x8ffa\xe0g\xef\xff\xc0\ +\x9c:\x0d\xef\x86\xf2\x1bN\xb4\xe7b\xa9C\xbef#\ +\x160I\xf2|3\x08jY\x13S\xd8ME\xe6\xe7\ +Opx\xe5f\xcf~|\x8bF\xb97\xef\x88NO\ +D\x87\x00\x0f\x0fs\xe2f\x1f\xdf(\xf1\x95}\xfb\xec\ +\x01\x0d\x5c\x0e\x91\xfc\xca\xc7\x85\x1d\xaa\x06\xaf|\xfa!\ +|\xfe\xc67t\xa1\x1a[\x1f!\xd2\xca\x02\x07Iu\ +H\x5c_u(\x92H\x8fd\xc2\x9e\x1f\xff\x90\xb6O\ +\x1fG\xc2M\x03\xfaV\xa2k\xa2\xbc\xa6\xd4\x01\xa5\x16\ +dM\x9a\x22\x0cK\x95\x90}\x1f\xb5v\xa3\x8d\xfd\xe9\ +\x0b\x13m\xeaq\xde\xc0\x1cO\x00\xaf\x5c\xb3;6w\ +\x10\x0e\xcf\xb4=\xd7\xcf\xf3\xa3_\xe2\xe6\xee\xdbR\xf6\ +@_\x84\x168I\x18D\xcb\x8b\x178\xb0kL\xaf\ +\xbea\xe4\xaee]Y\xb5?\xf8\x08\x8e\xb6\x0b\x9c\xbc\ +\xf5\x8dXL\xe4\xa4\xcd;,\x1f2-\xf2\x08\x96B\ +m\xaf\x17\x1f\xbc\x0f\xcf~\xf4\x03_\x90\xf2OC\xdf\ +\xd2\xd2U\xbd\xbe\xb8\xa2\x98K\x87dQ\x88uaT\ +\xdbj\xa2\x85\xba>\x1ar1\x1a\x22\xd3J\x9dw9\ +}\xae\xc2&\x8bN\xfd\x85\x85V\xb4\xccj\xdb|%\ +\x0fx\xfb\xd9\x03\x1c\xef\xbc\xcei\xc4\x81\xbb\xb7\x97.\ +\xcf\x19\x1c\xd62\xc5\xf4\xe4\x99\xba\xc9F@\x92E\x93\ +\xf6\xc5\x8cx\xf29G\xbb\x99\xae>\xf8_\xe0e\x01\ +\xbex\xeb\xddd\xbf\xf4\xa5\x1a\xa3:\xea,bW\x15\ +\x90\xacMS\xc5;\xfd\xcf\x7f\x85\x17\xfc\xda?$\x09\ +\x92\x5cz\xd4d\xd1\xa6\x88\x8f\xfe\xf6/\xa9\x84\xee\x12\ +\xcaL\xb0\xa3\x82\xa4\x03\x90\xb0:qUq3eB\ +\xb9N\x0d\xa0\xbb\xa8\xb4\xe5\xd5\xb2\x96N=+\xacM\ +\xb5\xbbk\xd7a\xe4\x97\x9cZ\xceN%\x1a\x12\xad\xb2\ +q\x90b\x1d\x8c\x5c\x9a\x15wk\xcf\x9f\xa5\xc8\x8a\xeb\ +\xec\x18\xb0\xf3\xf1\x90\x9e~\xf9\xf7q\xbe~g\x1d\xc9\ +<\xdc\xb7V\xf2!\xd6\xc0\xb3\x7f\xff\x17\xd8=\xfc8\ +#-zr\xb2a\xbbOl\x88#\xae1\x1d\xf3\xeb\ +\x90\xab\x03\xf2y2\x5c(\x05\x93,K\x83\xdc\x04D\ +H\xd7\x13\xeb3\xff\xd9\x0d\x06\xb1\xbe.&E\x9b\xe2\ +a\x22\x0f\xd5*\xb0$9\xcc\xf2\x94\xdbm\x08\x8fy\ +\x85>q\xd6))\x83>\x8d\xd4\xd4\xff\xe6\xcf\xfe\x1f\ +\xb6\xbf\xf8\x885\xe9\x18\x07.\xd1\xf2ZL\x17\x8f\x0a\ +\xa4\xb8\xc4\xee\x8c\xa3\xe3\x19^\xfc\xfc\x03\xe2\x12\x08N\ +w\xeer\x0a\xc0\x8b\xd9\xc3#\xb1\xb5-\x07N\x9e\xe2\ +\xd1\xfb\xffD\xcf\xda\x80\xbb7\xbf\x06t\xf7\xcb\xd0\xae\ +\xde\xd0M\x82\x99\xd98\xb3\xe0\xcf\xf7\x7fF\xdb\xfb?\ +\xc3\xf6\xf0~Oy#u0\xed\xd1\x95'\x03\xa4\x85\ +3y\x8d\xba\xe2\xe7n\xea\x9a\x882\xc7\x87\xc4DC\ +\x1ej\x9aS\xdaXY4\xbecwJ\x88oA\xa5\ +\xc6\xf5h\xe4\xe2W43.!\xae\x98\xc2\x1a\xb7<\ +{B=\xe3IBGH@\x01|\xfb\xf0\x93H,\ +\xb52\xb5\xf0?;\xcbypb6\xed>\xf9\x10\xa4\ +\x5c\xb1\xe3\xb6;\xcd9\xd9\x08Y\xb8\x8b\xbc\xd9\x99\xa3\ +u!}T\x8b\x81\xe1\xa2)\xa3t(\xef\x02\x14\x1a\ +H\xc2\xfd)AY\x81T\xca\x16\xb1j\x0f\xd1\x8e\x91\ +\xab\xa6Z\xb6\xd52\xb8\xe9\x15\x18\xe4]%\x8b^h\ +\x081\x0d\x7f,13\xb7\x8e\xa1d\xea\xb0\xba\x7f\x0c\ +\x95R\xbbe\xdfJ\x96\x99\x92\xdc\x1dHUa\x8c\xb4\ +\x9b\xd7m0d\xbd\xca\xba\xf3\x04\x18l\xbf\x0b\xbd&\ +\xc4um\x05\xe7\x80?\x1f\xc8\x8e\x96\x14\xe0\x10\x02\xa0\ +LJ\x88\xf6\x17\xa6\xb1\x9an%;\xa0\x00\x8d\xb2}\ +\x0a\xfa\x17l7\x9b\x88CR\xba\x1b$7\x9c:[\ +\x9c\xb5\x8dV\x8fz\x06M\xe3\xda\x95\x96\x89\xa5d\xef\ +J\xc0\xc11C\xafT_ym%E/\x80\x8c5\ +\x90\xdbZ \xb5\x05\x05\x81\xaf\xdbpV\xce\xd7\x0b\xc0\ +t\xc06\x1cQk\x90\xdaQ\xaa-A\xce\xb3'\xb6\ +\x0ex\x05$N\x06k\xa0\xe7\x0c\x08\xd0\x0a\x08P\xfb\ +\x88\xc7\x94\xb0\xbb\x8e'`\xb8\x0f\xaa%C\xf2<\xec\ +\x8a\xdd\xad[?\xc6\x22\x1f\x07\xb0G\xdb$i\xa0q\ +@OF$\x7f!\xde\x22\xd0\xd5\xbf4^lu\x00\ +\x91\xf4pST\x90\x985\x87\xe3\xa0\x02-n&\xee\ +6B\xdf\x9b\x9e\x08z\xad'>\x97u\xb6\xd5m\xa8\ +G\xb2\xd4\x9a\x08z\x15\x87\xd5g\xcf4!\x85\x0cW\ +\x93\xf4\x95\x90z\xa9\x95J\xec\xe9\x8f\xb26+\xcc\x02\ +*{\xc6\xee\xe3n\x19\x0b$\xbc!\xc4\xfa!\x8c\x90\ +\x09\x8e\xb0\xc5\x86\x13\xa7p\xb2\x9eZ\x1a\xad\x9eMR\ +a\x06\xdb\xc9`\x06\x09(\xa1;$\xa0\x0d\x90QK\ +7\x0e\xeb\xa0u$\xcd-L\xbd\xf2\x83+Re\xf2\ +\xd2\xc7\xdbY\xe7\x0a\xe8\xbf\x13\xac\x98\x109%V0\ +c\xb1\xd0\xda\xca\xa1\xe2o\xfe?\x01\x97\x9f\x14B7\ +\x8a1\xc95C\x10\x1at\x8f\x8a\xff\x95\xb2\x85\xe4D\ +\x03\xf9\xd2/V\x00\xa0\xf9\x0eh\xdec\x11k4\x9c\ +\xb1n\x8c\xca\x0d\xa6\xea>A\x9c\xbc1\x15\xb1\x5c\x9f\ +\x83\xd8\x9c\x86\x158T\xcai\xe5\xa9\xaePb\xcbr\ +V\x0f4YB\x1e\xa90`\xa3\xfe`:%\xd4\x91\ +\xbb\xc3\xde\xd3P\xdd\xb0^$Q\xf1\x92\x82\xeef\xb4\ +lbB[{j\x12\x89\x94\xc2\xaa\xcb8\xf0]\x8e\ +A\xb7w\x9c\xd6uGF\x18\x144\xcd\xa4\xbe\xe8A\ +\xf1u\xa7sO\x1a3\x91\xb6&>1\xec\xcf\xdc\x10\ +\x14\xf6\x95\xdf\x10\xd6\xc9el\x02\xc4}\x0c\x8a\xc4\xb4\ +Qa\x15@\x0d$\xa1'\x9e\xd1\x86\xc8[~\xc4]\ +,V\x97\x87R{\xeb\xbd\xb8 F\x85\x0b\x22;N\ +,\xec\xb3\xd6\x830\xc5\x93\xb0\x82\x02\x11b\xa1D\xae\ +*\xa6\x10\xf5\x1cJ\x02u\xcd(2\x11\xdb\xd5\x058\ +\x1b!vE)Q\xb1?h\xe7\xf3O\xf0|l\xd8\ +'\xe2w\x8c\x12q\x88\x9f6\x1fM\xf6`\xe8\xaa\x86\ +9-*\x00\xd3z\xbb\x19z@Y\xed\xcd\x97\xd0\xdd\ +CZ\xc2\xe1\x13\x8d';iO\x9d\x8b\x98B\xcd\x97\ +\xd6dI\xf0m\xc2\xad%\xc3\x5c~\xea\xb6b>\x0b\ +\x99\xae\x192\xe0\x9e\x82\xe1\xa0!U=\xca\xa5\xd50\ +\xd0pvA\x85\xd0\xefg\xe3l\x94\x11\x15\x12p\x98\ +r<\xfe\xe8E\xcc\xc7\x04\xd3\x05\xb5\x84x\x8a\xfdt\ +\xbbb]\xa8\xa7\xf0\xc3\xac\x8a\xd88\x1b\xc4\x7f\xbe\x89\ +qQ\xbcy\x9cK\xbf\xa7l_4L\xce\xf7-\xb0\ +0\xb5\xe9\x1c@\xddrI\x0c(\x01)\xac0\x15\xc9\ +\xe7\x0f\xa1\x8eQ\xefk\x86\xc8P\x01Z\x0f\xeawn\ +\xab:OX$\xf5\xc6\xa3\x9b\xe9P\xba\xd6\xbeK\x02\ +\xc6o\xd6\xb4\x0a6\xed\x01\xb2?\x01\xe8L\xac\xbf\xfb\ +M\xf3\x91\xbe\xde\xa6\xf5f\xb6+\x97Z\x97\xba\x1f\xd2\ +Ia\xf8V\x1b\x00\xe5\xa2\xaaH\x03\xb5\xbc\x87\xb8\x18\ +\xd78\xe1fF \xa8\xb9\x08t\xaf\xf7{\xb8?\x18\ +\xa3\x10\xbb\xae\x040)\xe0v\xcb\x9eP\xae\x9f;\x02\ +\xe8\xa8\xe65\xa9e~~\x05>\xc5<\x11\xba\x8cB\ +\xd6\x13\x9b\x0e+\xcaY\x09N\xda!\xb2\x85\x8c*~\ +\x8b\xb8a\x95\x93\x12\x08&n\xf8_\xdc\xd9\x9fA\x86\ +\xf5\x95\x1bTI\x80\xf0}HS\xea\xbc\x81\xfa\xac\x9c\ +A\xad\xe6\x04V\x9f\x8e[\x03\x15\xf9\x80\x9a\x19\x94\xd9\ +PjJ:Ow\xc3d\x09\xd0:\xe9H \xd3\xbb\ +J\x9f>\x09\x9fV\x1ds\xbf\x0aV\xde \xdf\xde\xe3\ +d\x13\xff\x8a\xbb\xff\x09\xc8\xff:\xa4J_\xaa\xae\xb8\ +\xef\x02=\xcaX\xa6\x89\xfb\x09\x9e?&\xee\xec)\x8b\ +T?\xf7\x12\x1eD\xd5\xe0!\xac\x14\xe0\x96\xa0Q4\ +\x11\xfb\x9eY,s\x8a\xf5\xd7\x11\xc2\xfa\x0d\x89\xa7\x14\ +\xf2\xd2\x07\xa5\x8fH\xe7O\x96q\xf8\xeb\xe1\xab\x7f\xf7\ +\x8f\x1f\x03\xee\xee\xf1\x99\xf7(C9u\xa6Pg\x0e\ +\x85\xc9\x83iD\x1902E \xc8\xcfq\xde*y\ +\xd0i\xd8z\x1f\xa5\x1fk#\x91\xade\x04D\xab\x05\ +\xf7\x8e\xf3\x9e\xa1\x1f\xa2\x8d\xad\x85\xe2\xa7\xfae|q\ +\x94m[\xa7\xe5\xbdB)\xad\x22\x01e\xaa\xf4\x98?\ +\xfc\xdb\xbc\x1d\xee\xdd\xfb\x87\x7f\xfe\x18.\x8f\xcb\xe3\xf2\ +\xb8<.\x8f\xcb\xe3\xf2\xb8<.\x8f\xcb\xe3\x8b\x8e\xdf\ +\x00N\x1bT4\xb1+\xbb\xb3\x00\x00\x00\x00IEN\ +D\xaeB`\x82\ +\x00\x00\x117\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x10\xccIDATx\x01\xed[;\x8f\ +eG\x11\xae:\xf7\xcc\xcc\xee\xac\x97\x1d\x1e6\x96\xc0\ +\xd6\x82@ d\x04v@\x08B \x8c\x80\x00\x02D\ +@\x00\x88?\x00\x22\x82\x1f\x00d$$$ \x91 \ +\x02\x84%\x90\x08\x90\x10\x22B$\x18\x02\xde\x18;\xc1\ +\xac\x05x\xed\xdd\x9d\xdd\xd9\x9d\xdbE\xd7\xbb\xfa\xdc;\ +^\xfc\x90\xa3\xdb0{\xcf\xa3O?\xbe\xaa\xfa\xaa\xba\ +\xba\x0d\xb0+\xbb\xb2+\xbb\xb2+\xbb\xb2+\xbb\xb2+\ +\xbb\xb2\xa5 \xffs\xf4\x83\x1f_\xde\x9b\xf1{\x84\xf0\ +^$8\x22 \xe0\xff\xf3k\xbf&\x22@\xb4\xc7\xa4\ +\x1f\xf3\xb3(RMjCo\x03\xde\xf0\xdas\xb0:\ +\xbaD0\xf1G\x84Z\xa5\xbf\xe9\xd7\xd2Vi\x06\x9a\ +\xbd\x97\xee\xf8\xda\xea\x81\xdfK\xc3\xe8\xd5I\xaa\xf6J\ +\xad\xf4\x8f\xdc,E_\xfcO\xb3\xca\xf2\x8c\xdf\xa1\xfc\ +\xf8\x840\x87-=\xcbG\xda\x09>v{=\x7f\xe9\ +\xe9\x8f\x7f\xe8)dp\xe6\x19~\xdb+\x1c\xc5\x5c\xa9\ +\xcc\x9aA\x92\x07\xf5\x1a\x02\x88\x00\x13\x13$\xec\xff;\ +:\x04\xd8\x7f\xc3\xbd\x84\xab\x09\xa94:V\xd5A&\ +R\xd6\x96M\xc6f3HE^\x99p\xa8\x83\x82\x06\ +d\x02F!\x88\x98D\x82\x11\xdd\xd8'6\xael;\ +\x80lp\xf5\xcemzx^\xed\xc1\xb7:\xd4G\x1b\ +\x1a\x11s\xa2\xe1\xba\x0e\x98R\x04&\x942\x82u\xff\ +kk\xa4\xd5\xe4X\xc6\xa8dr\xaa\x90\x10\xb0\xd5\xae\ +\x11m\x96#\x88\x14\xe3\xd2+d\xcdS\xb40\xc7\x87\ +\xb51\xd6*\x94\xf6\xb4.\xa3\x89)d\xaa@\xc6\x1c\ +\xccn.\xed\xed\xc1\xf7fX\xc3'i\x98\xb8_\xe0\ +\x00X4J\xae\x86&E\x80\xa1\x0eZ\xf3\xf2\xae\xb5\ +>\x89\x864Mf\x22\x84\xdb\x00\x1e\x06\xa8\xff`\xd8\ +8T\xe1\xa4\xc6\x04\xde\xa9\x00^\x0f\x8b\x09\xc8{\xf9\ +\xc6\xccW\x01\x14\x15\xb3~b\xf0\xa1\xb8\x8d\xa4\x11\xae\ +\xf3\xdey\x09\x02\xaa\x9d\xda@i1xk\x08\x0d<\ +\xb3\x17\x07\xa6\xf2\x10L\xa69.\xbd\xaa\xfain\xaa\ +\xe7U\xfa!qH\xb3(\xe6\xa4\xdf\xba\xeeq\xfd\x96\ +\xfc\xa6R\x85\xfa]\x8e;AOa;\x17\xa2\x0bP\ +A\x12IH\xe5\xa3\xd9\x1fzi]\xea\x15\x94a\x90\ +Y\xa9\x5c{\x1d\x1a\xeb\x9d6\x1d\xec\x9a5\x08Et\ +\xbd2V\x8d\xc12X\xe7\x150-\xa9\x02k\xa6\x05\ +\xaeu\x22]\xa2Q\xc3e\x9aU\xa0\xa6q6UU\ +\x09D\xd3z\xe9\x03\x0d\xc3\xd0'H\xdeS\xf3E\x9a\ +\x15\x8f-\x9a\xb2\x04\xc5\xef\xab\x00\x01\x16f\x983\xf7\ +\xfb\xc9Dd/l\xd8\x10\x93\x05p\xd57\xc9Aq\ +4\xc1A\x0b!\xe6\x101:\x12%\xe6\xf9\xb7$\xfe\ +JG\xcd@E\xf7\xa4P&aZl\xfc\x81\xdew\ +\xa7\x879G\x92\xe8\x10lN~\xc0\x90\xc2\xb6\x16\xf5\ +\xd2\xf4\xcc\xbf\xdad\xc85\x07\xddgg\x9b\xc5\xddj\ +c\x95\x17\x92\xdc\x91\x85\xaa\x8a\xb0\xe4\x8e\xc4\xd9<\x9a\ +\x01\xcd\xbf\x8d\x88\x10\x86\xfah\x9d\x0e\x0a\xe72gO\ +\x88\xca\xa4\xc8c\xef\x1a\x94\xbd\x85\xdd\xa6#\x1e\xf1Y\ +\xda\xf7B\xb29G\x92\x8e\x0c\xa3\x8a\xacc\x97qI\ +`\x99\xc0\xa4\xe6@\x98\x83*\x9d\x03V\xa5\x18w\xce\ +e\xe8\x5c\xd6 \xbd&\x0e\xc3'l4\x86\x1b\x0e(\ +Wh\xc6\xe6\x0c\xd2\x9c\x13\xb6\x91\xda\x0d\x0d=g\x9d\ +MP`\x8b\x999\xd9\x93x1\xc0\x09\xc28\xdd\xbc\ +\xd0\x09\xb6\x04\x92\x0a\x1a-\x81-\xe6 n\x1bK]\ +\xb5$\x8f\x85D\xd1\x8a&\x85\x06\x9660h&\x04\ +\xa1\x00V\xb3\x8b\xeb9\xbc\x11\x9c\xc1=\xc5\xfc\xa8T\ +Z\x82\xe2\xa6\x13\xb1\xd0\xa0}\x04n\xf7\x9b\xb1\x0fa\ +1Q\xb1{\xa5ak\x8c\xc2=\x82Bc<3x\ +G\xef\x07\xc7\x09\xdbcS)W\x02\x1c\xe6\xe8|Q\ +\xe9\x02\x91|\xcc\xf3\x08\x0e\x95qW\x8d\x82\x12\x02T\ +`\x92{\xda\xc2\x83\x14\x22\x03\xf5\x9a\xee\xb6\xe3\xdd\xa0\ +\xd6.\xf9\xe8\xba\xe5\x92\xc1)\xc5\xc0+\xf3\x1a%\xeb\ +\x9e,#i\x99{\x0d\x0c\x97\x026\xb9.\x04\xdb\xfb\ +\xf1pg\xa6\x01M'\x08\x88X\xc8\x02\xd5l\xb4\x02\ +'\x8d\xb4\x84\xb7\x8eY^\xa9\xab\xefk\x00\x0c\x9a\xee\ +\x13\x0f\xf3\x03S\x13\x11V\xc32\xfa\x90h\x03s,\ +\x88\x09\x03\x7f\xecQtj]!N\xc2\x14Rz\xae\ +X\xa2\xc4`\x11\xea\xba\xa3\xd8\x08\xf2\xbc\x14 _\xbf\ +\x0c&\xb1\xd4\x18\x0a\x1b\xe6\xdf\x0b{\xb3\xfc%\xa0\xbe\ +\xa8%\xd3\x05\x80\xd7\xcf\x0d\xf7\xa6\x95\xdeO\x93\x87\xa8\ +\x88\x93\x9b\x04\xbaK\xd5\x99c.\x8c\x11\x8bb\xe4\xc0\ +0V\xcb\x12Q\xb9s\xe9J(\xfd\x80YV\xce\x11\ +l\x11\xca\x12\xb9vz\x07\x8e\xd7M\x1aG\xf4\x00\x9c\ +\x82\xa0u\xf8\x0e\xaew\xc8\x00\x19R\x09Fh\x9di\ +\x87\x0bU;\xfe\xc4\xe5\x07\xe0\xd3o\xbb\xac\x00A6\ +\xc4\xb0p\xcc\xd3\xa1\xe8\xbf\x08s\xbf^\xa1=\xe3_\ +\x1d\xa7\xbc/\x82@\x84\xb1\xd4\xe5\x8a\xa1bu\x03V\ +\xa0\xb1\x0dX\xb6\xe1m/\x9f}\xf7oO\xc0O\xff\ +u\x85D\x87\xc3\xcc)\x85\x04\xb04A\x19w\xddUf\xde\x9c\x8c\xab\xde\x920\x86\xd9\ +\x8c\x13\x8ar\xd6wm\x0dt\xe3:\xfc\xf9\xb9g\xe1\ +\xb4\x9b\xc8j\xd1/\x9dyS\xc0\xea\xed\xae\x8fov\ +n\x83;\ +\xa9\x91\x1f\xbf\xb1\x873X\xca\xb5R}\xb1\xd51Q\ +O\xb49\x00\x5c\xde\x88\xc2\x9a\x9a\xea\xb3\x94^\xd6\x0c\ +\x98hIc\x04\xcf\xf7\x15\xb7\x80S\xb7\xc1_J\xe1\ +\xc6{\x1b\xcf\xf7\xa8\xdf\x05\xa2\xfbu$[\xe2\xd8W\ +\xf0\xb27-\xf1\x90\x125+G\x8b\x11\x8a\x17k\xd9\ +X\xb4[M\xab\xecy\xc7\xa2u\x13\xab%X\xc9\x80\ +V\x82\xa7i\xfcfx\x07g\x98\xf2\xcb(\xe8?\x85\ +\xb2m\xb7^f\xc3&\xa6\xbb\xa9d\xae\x1d\xedd\x87\ +qP\x98\x95{\x13\x08\xa2\xaa\xd7\xfc;\xb9\x06P\xf1\ +9\x85{\x8f.Z\xbf\ +\xa0y\x9f\x10/8\xc7\xfa\x90P\xf8\xa8p\xc8\x0c\xd5\ +3\x91y\xb0\x10 \x15\xf7\x8d\xc5\xdc\xac:.'\xbe\ +\xbdl\x8bE\xe8\x05\xde?\xf2\xf6\xcb\xf0\xfd\xaf|\x11\ +\xae\xdd8\xfe\xff\xac\x96\xaa\x0e\x8e\xeay\xb1\xbb\xf9\xfb\ +\xdfxo\xf6\xdb\xcbd\xdb\xe0\xa6\x00:\x0d\xde\x88\x9c\ +(\x14\xa1\x0d\x00\xd12\xc5\x9a\xbc\x14S\xb2\x0fn\x9c\ +\xdc\x81\x0b\xfb{\xf9>\xbd;\xd4\xf3\x19~\xe4\xa6\xb0\ +U\x0c\x12\xab\x09\x97\xe7^x!\xfc\xe6\x07\xde\x94\xf5\ +\x07,\x92\xc0r\x01\xbd\x8c\xcc\x0b\x5c\x98^\xf4\xca\xb3\ +WE[\xd6\xcc\xa7\x1a\xa6\x93\xe5~|\xe7U\x82l\ +\xf7\xac\xdc\xfa\x14\x80\xb8\xb7\xaa\xf6_\x9e\xb9\xad\xfe\xf0\ +\xf7\x7f\xd4\xc1!\x0c\x83\xdb\xb6\xcb\x80q5>\xaf\x13\ +9\x8b\xb68\xbd\xca\x7f+\xfb\x1d\xfe8\x95\xcb\x0ba\ +\xb9\x9ed\xe7\x96\xafq\xf17Y\x12\x8c\xcb\xf5[\xb7\ +\xe0G=\xc1\xd7\xf3\xb5\x0a\xadl\xf1Z\xefz\x0e \ +\x82E\x8f\xb4\x99\xbf\xe6\x8d\xe5\xc5 \xdd\x91,\x19\x84\ +\x9f\xfc\xe1/\xf0\x8b\xbf>\xd1\xf7\x98\xfan\xc0\x9d\x9e\ +x:\xed)\xd0\xbe\xadK\xfd\x1az:\x13\x9b\xc6\x13\ +\x87\x9c\x8a\xed\xc9p\x9cppp\xa9\xa5\x1a\x06\xd8f\ +\x8bY\xb3\x9d\x02*':\x00\xaaY\x13,S\xb2\x11\ +\x80\xd1\xacL\xbaA\xd6\xfa{|r\x02\xc7\ +7{\xeb\xa7\x0a\x0a\xf4\xb4+\xe7z{\xea\x12\xd0\x02\ +\xbc\x0b\x87+\x98/29\xael\x0aF\x85\xa6\xce\x9a\ +\xb5\xe3\xd4'\xef\xd7\xe3\x98\xb0\x93\xf9\xb7\xcc\xcd\x08b\ +l\x14\x0dcMD~\xbe\xd1-$)\xb19\xc2\xbe\ +&m]\x90SO\xc4\xac\xba\xc0$\x93(\x88f\xf0\ +\xef9\x22\xde+\xc38)#ev\x7f\x06\xcb\xdf*\ +\xa1\x01 *f\x05iK\xbe3\xc0\xe7\xbaX\xb5Y\ +R\x07\xe7D\x8bT*\x1c\xb9Nv\x12\x83B\x16\x16\ +f\xb0\xbd\xa8\xf1K\xcaAO\x8dL\x0c\x0aE\xac\x82\ +\x99\x85\xc0\x90\xbc\x1fc\xc9s\x98\xc8$\x0c\xe4\xebt\ +\xd5\xafX\x06\x92$\xaef\xf1\xf1\xc4\xe3\x04\xdf)\x14\ +\x0fG\x8e\xbd|\xda\x85'\x87\x17\xb0bR\xa3f\xcc\ +{\x1c\x80k0\xaca\x84\x07X2\xfcl%\x87\x09\ +\xa7\xfd\x03\xc0N\xb6=)^\xfd\xbf\x1d\x0b\xd6I{\ +\xf3|\x94\x80\ +\xc6 \x83\xf7&?\xec\x04\x16\xa0\xd1\xc6\xd9\x07\xb1\xc7\ +\x99 \x8e\xe8\xb9:\xb7\x86E\xc3Q\xf6\xb9\x9an\x19\ +\xe3*\xc4\x99\x84\xe5\xb9/\x90#9\xb2\x93\xc1Gg\ +X\xf3\x8b\x17G\x0aL\x08g\xa02aP\x0b)\x8c\ +W\x84o\x12sN \x08\x97\x8b\xab9\x5c\xaaz\xbe\ +\xa6\x1at\xee\x01\xd2\xda{\xe9\xf4\xbf\x0f\xd3\xde\x1e\x12k\x90;\ ++\xe3QtNRX\x0c<}F,\xcd\xd60\xa7\ +\xe9\xcc\x02\xaa[\xf2]\x91\x9b\x80m\xa0\x89\x99\xac\xe3\ +\xb4+\x9b{\x9c7\xd2\xfd-\xa3*\xb7J%P\x19\ +\x95\x0b\x0c\xbd\xae\x9e\x1d\x9as\xa5\x0e\xb1\xcc\x90\x85)\ +d\x9a#\xb4)\x824\x82j\x9a\xb2\x8a\xe5\x81\xb24\ +l@L\xce\xbc\xe7\x1d\xda\xa5R\xb3Ea\xbf]\xd9\ +\xb4\x19\x9c\xd9\x16\x8b\xabIl\x83\xea\xe9\xf6\xf8\xcf\xa3\ +d1\xa9fD\xf6\x1c\xdd,\xc1\x03=\xddF\x16x\ +\xe4t\xbf\x1c\xffk\x96\xfc\xc2\xc1\x1a\x86`\x06\xfc\xc8\ +\xb0\xc5~\xe6\x03\x0c \x0a\x00\x002F\x09\x12\x84!\ +\xfd1\xe4h\xac#\x01v\x02\x0a\xf7\x86\xbc1\xd7\x95\ +a\x85\xa4$\xe8<\xa3\xd2\xac\xa9g\xb5\xd5\x8e\xcb\x14\ +\x8f@'g)\x07{\x02A*f\xdd\xa4[6\xab\ +)\x07\xc3\xfbZ\xbcS\xaa\xc24\xa4&(Y^]\ +\x90&\xcf\xe6\xb8\xc2)\xe6)X~0\x17Br\x96\ +\xca\xb9'\xbb\x15\xa7\xb6\x0c$s\x99\x12\xa1\xbf\x99\x1d\ +\xe9\xd9\x1bSm{\xa1\x01\x0a\x0e\xedc\xf1\xa36\xc0\ +f@\xf3r\xc0\xc6\x18{Y\x14\x81\x9c\x05\x8djc\ +\xe8}\xd5\x85M\x12B\xb1\x04\x0b\x1c\xfc{\x8b\x9c\x03\ +\x181B#\xeb\xee\x83\xe9j\xbf8\xf2y%z\xda\ +\xd8\x92\x10\xad\x81\x08\x7f\x88*\xa9\xe7{p\xe9+\xaf\ +\x98\xe1\xd3\x18\x859`.\xf1M\x19ET\x1b\x99\xf3\ +V%\xac\xa6\xa4\xeb\xa9\xf4\x90u\x13\x82\xb2n\xfc\xb7\ +\x1a\x18\x9e\xaaa\xbe\xa6\x08VC\xa0L5\x9dO\x1f\ +\x17\xc1\x18\x18~\xe2A\xf2&\xd6Q\xae\xd1\x9c{\x9a\ +\x121\xb5\xe0\x22\xe1\xa0:0\xde\xf3VS\x80\xd1\x1d\ +#\xc5\x04\xad\x1f\xf0\xbeM#\xe3;?\xeb\xec\x93\xb1\ +wQ\x9fK\xb3\x83:-\xdf\xc7\x18\xca\xb8A\xe7%\ +\xf1S\xa4]\xa9\x8e#L.\x9f\x11<6\x9d\xae\xe1\ +\x0b\xfd\xeb\xab6\x91\x02B6\xbc\xbc6{MWo\ +\xa0f\x1d\x93w9\xf8\xads\x88\x89Y\x93\x04P~\ +!AB\x80\x04\xaa\xbe7\x02%\xbff\xd5\x99\xfc\x5c\ +!\xe9.\x05\x0d\xe3I\x8d\x1d\xb6vZ\x82\x0dE\xb0\ +\xf1\xc7\x96\xd5\xd6_\x9e\xe0\x9b_}\xf2\xb4\x9d>\xdc\ +\x1f\xbe\xd4\xf61\xb6\x01C\x8a\ +\x1d\x0a\x01\x02$\x86\x02i\x95\x92\x9aH\x11T\xaa\xd4\ +\xa6\x89\x9a\xbc\x95\xbeT\xb4/m\x1f\xaaV})\x0f\ +\x95\x1a\xaaF\xf4\xa1\xea[C\xa5V(\xaa\x22UH\ +m\x9a&\x0dIC\x90J\xdd\x80\x92\x86$\x04\x1c\x1b\ +\x821\xe0\xbb}|n3\xff^\xd9{]\xf7\x9es\ +\xec\x99\xb7\xe4\xc1C\xc6s\xf9\xff\xf9\xff\xbd\xbf\xf5\xad\ +o]\xf6>\x01\xb8\xfa\xb8\xfa\xb8\xfa\xb8\xfa\xf8\xe9=\ +p\xa3/\xbf\xf6\xe4\xd9\x03\xf3\x83\xc1S\xf9\xed\xc1|\ +\xc2\x02\x9f\x88\x08\x04\xf9\x7fDH\xed\xe9\x94\x12!\x1f\ +\x02\xcc\xef{\x94\xcbR~\x00\xf01\xe4O\xfa]\xfe\ +\xbd\x5c\xa8\xfc\x03\x89\xe4jT\xbd\xf2\x7f\xe4\xdf\xf1?\ +\x89\x12\xda'>\x07\xcb}\x93\x0d*~[]\x8e(\ +\x95cHr\x02\x92\x1f\x00\xea\xf38\xfb\xbe\xa7\x95\xb5\ +UX^[|fqm\xf9\x8f\x1f\xff\xc7_;6\ +\x15\xa0\x02\xce\xd6\xe1\xdcK\x83\xc1`\x01\xb1\xf3\x13\x90\ +\xdf O\x90A)\xaf\xe4\xd3F\x9fh\xd2\xd7\xf25\ +OT\x01\x913u~1\xe8\x0e\x96\xcc2\xa1\xe1\x98\xaf\x82a\ +$\xfb1\x1a\x10\x06\x00\x0f)\x810\x0e\x02xa\xaa\ +\x8aQ\xef\x8c\x5c\xffX\x07\x90P\x99\xccD\x06\x9a\x1c\ +J\x86\xbcX\xd3\xd9\x94\x0cDR\x80\xc5=M\xc0#\ +Z\x85^Q0\xaa\xbe\x0f\x823Q\x0c\xa4,\x9e`\ +m\x86'\x81\xc1\x86\xe6V\x89}\x0a\xc2\xcd\x94N\xae\ +i\x15\xa0*}\x85`\x18\xc7h:@\xa9=\x91C\ +\xb8\x87\xd1j\x90\xa4V\xc1\x0a\xc0\xa43\x92\xb1\xab\x80\ +W\xae\xa5cB\x06\x94\x8f\xa1\x99\x13\xc2U\xd4Lr\ +)\x8dPqo;\xa8\xe3\xb1\xc9\xa1M8\x00\x91\x1f\ +\x89\xe6`\x81N\x81T\xb6\xe8\xc0\xd8\x18a\xcc\xe9\x00\ +\x911H\x95(\xc5]-\x0f\x91h\xa1f\xe2\xfc$\ +\xe8i\x82K\xec\x9ad,\xc0`\x8bYK\xce\x9e\x00\ +\xc6\x81\xc2\xf8m\x05^\x92\x09ZjC\xca\xb8\xd4\x88\ +:\x84\xce\xa9\xc2\xf3o\x128H\xc9\xc4\x1d\xa8J5\ +\x12\xb3~\x06\x80,\xac2:\x9ao8\x8bH\x91\xd7\ +\xf7.\xe20\xc1@4\x16H`\x8b\xdf\xbb\xe0;\x19\ +\xdc\x9d\xf4x\x121V\xd7\xa4JY+\xe0\x0cLg\ +\x84\x9e\x865\xcb\xfc\xe9`\x89p\xbbK'5b\xd2\ + \x80\xb3\x00\xa4\x22\x9bsD\x19P2\xa57\xd16\ +1f\xe4P\x8f\xb86\xe8\xdc#b9X-\x83t\ +\x12\xd5\x84\xc1\x22\x0fG\xbe\xd0\x04\x8e\xeb\xca\xa6b\x00\ +\xb9\x0f\xb3\x85BK\x1c\xcc\x0a\x9c\x064\x16v\x1d\x7f\ +\x22\xd3(f\x9d\x01j\x8bJ\x1f\x98\x03\x10.\xe1\xdfY\xceT\ +\x86\x09!\x12\x1a;\xea\xc4\x93\x0fl\xd9\xd1\xe1pn\ +\x00\x9b\xfa\xfc\xdc\x8c0N#\x1eK.tX\x97\x8a\ +\xcf\x17\xe3Hj/o\x1d\x9c\x16\x04\xae\xd8z\x06\x97\ +\xa1\x14\x83\x82\x9d\xab\xdfQ\xad?%\xbf\x92\xd7\xa9\x00\ +\x81\x86v\x11,\xad\xfbZ\x06Q\x13Z\xa5N\xaa\x05\ +\x92\x04d\x00\x8f~50\x1aY\xdc\x1dH*u\x9d\ +=\xd7~\xd8!\x8c\xc6k\xec\x02z\x8a\xd4\x848,\ +\xce\x8aA_\xb1G*\xdf\xb9\xaeh>E\xa6\xa1\xc6\ +0\x0a\xedK6\x16v2\xd5\xb3\x84u\xb0\xb9\x12\x83\ +\x90\x06\x1c\xa5\xb9$K\xc9\xda\x0cNe\xfbL\x9e\xd8\ +5)@\xc2\x09\xcd2\x8d\xaa,\x09\x8d\x8b\x85H\xdb\ +#3h<*-\x09\x9el)\x96\xb9\xa8\x94\xc2\x99\ +'.\xcc\x22\xab\xbf$db\x1b\x1c\xf4\x98\xb3K\xdd\ +\x1b\xd7\x81\xc5\xc7\x13\x10\xcc\x12\xc5H\xdb\x09:`\x82\ +\xba\xd5\xa0a\xbb\xd1%\x05\x8f\xb4\x98\x5c\x0fL]4\ +\xd6\x82\xcf\xd3I\xaa\x05\x10U#;\xf7\xeax\x15s\ +;\x82Y\xd5\xa5\x01e\x5c\x90rsa\x00s$\xe7\ +\x8a\xfdM\xef\x98\x89I9\xe4\xa0$\x09\xeb\xc9\xd9\x0f\ +\xd4\xe4^R\xc1\xca\xd8U\xd5\xa72(\x5c\xc9\xd4Z\ +\x91N\x93y\x84\xb9\x15\x19\xa0!\xeaVG\xa9(s\ +5m\xf3P}s\xcd2E\xa9{S\x99A\xfd\x1a\ +\xf4\xfd\xb8\xd8\xa4\xb4#p\xc8\xbe\xd510\x85)\x09\ +{\x0cikj=g\x8f\xf7\xa6\x04\x02O*\x83A\ +\x0a\xb2\xb3h\x16\x06\x01i\x9bC\x84\xb6\x15g\xd5\x18\ +\x0f\xe5\x16\x85*\xc1\x8c\x10\x8e\xe0Q\x06L\xac#'\ +\x91\x8c\x18t`\x84\x03t\xc3l\x9a\x9f+\xe9F\x16\ +\xea\xde\xd9\x99E\x9a\x85:\xc7\xea\xfc~\x00\x12\x121\ +\xda\x17\xa4wrm\xa3\x96E\x0e\x08U\xd1\x97X\x12\ +\xb2\x87\x04\x8b\xa6\x02\x14\x11j\xa2,\x08p\x8c\xd2.\ +~\xe0\xe0a\xa2\x09\xbf'\xa8\xb5J\x8d l4q\ +.\xc7\xe77\x0d\x999\x83a\x07;\x17\xb6A\xea\x13\ +\xb7E\x8db\x834G}\xae\xe0\x11z\xee\xf2I&\ +K\x06\x0c'\xa1\x0e\x8e\xb9\xb7~\xae\xc1\x11\xdd\xd6\x1c\ +\x0eD\x98\x05d\x15\x94i\x00Y\xf8\xab\xbau\x96\x80\ +\x93u\xf6\x04C\x15c\xb3\x15Y#F\x922\x0f\xef\ +\xd9\xf8[s\x12x\xe7\xc3\xdbp\xf3\xb69\x1f\x825\ +gJ\xb3r0\x1c\xc0\x90\x01\x22\xee^n\xdf\xb9\x15\ +~\xfb\xcf\xee\xc6\x0c\x92kV>\x93[U\xe3q\x82\ +\x0bg\x96\xe1;_\xbe\x08K\xe7\x82\xf5\x02N\xd5\xa3\ +f\xbdL5[\x94\x8c=FP\x05s1\x10&\xcd\ +\xc2\xa0rr\x17\x82U\xb5:0\x98\x82Qbx\x12\ +\x88\xe6\x0e\xd1\x9a\xd0k\xde\xf6\xb1y\xb8\xee\xbd\xdb`\ +8\xb4\xdb\xad\x1f\x88u1\xcbc.\xe7C{o\xd8\ +\xde\x86f}\xdfg\xd0\xe6\xb6%\xb8\xe1\xfe3\xf0\x83\ +\xff\xe4Ky\xe1Y\x22\x1b5]\xc6\xda\xadT?\x9d\ +I\xc2\xe4\xa4\x19\xb4d\xd4\xeb}\xecr\xed\x0e\xa2j\ +i\x82\x1a\x97Q\x97\xe2\xb0\xe1\x02\xa9\xd1\x81\xb4\xb5\x00\ +.(\x85\xe2\xcb\xcb\xcbp\xe1\xdc0'\x80\x9bdu\ +\xc4\x22\x06\xe76\xc8\x0c*\xa0\xd8\xb1\xf1\xb8\x87\xb5\xb5\ +5f\x8bi\x86\x18)\xebR\xdf\xc3\x99\xd3\x17\xe1\xf4\ +\xc9\x8b\xf9\xf8\xbc\xf1\x0b5\x87\xaa\xb4^\x17\x18\xcc\x05\ +\xc1\x22\xaaE\xbe\xe4`%\x0d\xf1&\xe4S\x012\xcd\ +\xb0\xcf28E^s\x0dNH]\x87I\xc5V]\ +\x8f\xbfE+\x15\xe8\xc8\xff\xac\xe0\xc9[\xced7\xea\ +\x80\xbc\x03,<\x9a\xcf\x82\xbcg\xef\x0e\xd8s\xed\x02\ +l\xce\x00\x16\x86\x9c;w\x11N\x1c?\x0d\x8b\x17\x96\ +3 \x09\xd4\xdc|\xff\xd5\x95\x11\x9cyw\x11N\xbd\ +\x96`m\xc4\xa6\xc8jT\xd2\x80\x01\x0b\xb9\xb0q \ +MT\x09\x0d^\x10\x93k\x93\xeb\x96&\xb5d\xb5\xe3\ +t\x06A0\xad\xae\xbeQ\xd9\xc0-\x10\x13o\x8d\x16\ +um\xe5I\xa5\xad0\x94S.\x1e\x9f\x83\x0bo\xe6\ +\xc83\x1c\xd1\xb8\x1fa~By\xe6Vg\xc6}\x94\ +\xa7x\x12>\xf5\xa7w3X\xa3Q\x06\xe0\xe4\x05\xf8\ +\xd2?\xbc\x02}fR\xb9\x8b\xb0#\xaf@d 8\ +\xbc\xf6\xd9\x95\xc6\x05\x9b\xe5|\xf9\xfcmN\x02\xb2v\ +a\xc7\xab\x14C\xaeF\x94\x8dUG1Z\xac\xe4}\ +\xa1\x84\x00\xb5>\xcd\xc2 Uv\x08\x01\xf6\x82Om\ +\x00V]\x9b\x8b\x83\x03\xe6\xb5\x89~Y\x06\xd1K\xc4\ +\xca\xbf\x19\xafP\x06\xa7\xb8\x10\xd1(\xbb\xcf\xa8\x97d\ +\x90\xcf\xeb\xa5j/\xcfR\xd1/]X\xe5P/\x22\ +\xc3\x00Q\x01\x81\xd3I\xf6\xa5\x8e\x9b\xe7\x1c\xcdrt\ +\xeb\xf2T\x86\xe5\xbbN]%\xd2I\xac\xa3\xad\x1a\xde\ +@\x13o\x90\xfa\x13h\xa6(\xc6\x22-V\xabZ\x1e\ +X\x87n\xeb\xe3kH\xadJ\x0b\x09\xa3\xe4l\xd2\x0f\ +\xb2\xc0\xc9\xfd\x89\x22\xea}\x09\xd8\xd0CU0JR\ +\xaa\xefM\x07\x05xT\x01\xee\xb9\xb2\xe7Z\x0d:\x90\ +ZH\xc5\xbdc\x1f)\xd7\xe4\xdc\x8a\x99\x06\xb1\x0c\x94\ +\x9aF>\x85G\x90\x8eA\xd2\x17\xa0\xd9\xf2 aO\ +\x82u\x11$\x96M\xb4\xef\xa0\xd2\xdc6\xbd\xb4\xd9%\ +\x030Q\xb7\xeaYjU)I3#JvX\xec\ +\xd0\xf5\x10\x82I\xb68\xe0\xf9\x8b\xac\xf0\x16\xc6\x94\xc7\ +@2\xd3\xa29 \xf9\x10Z\x99\xa2\x86*\x80X\xb5\ +\xedF%\x8f^\xaaNr~\xaf!\xdeZ\xc43\x01\ +\xd4'a\x90.\xdcE\x9ea \xa1&\x85\xe6jN\ + \x99\x98g\xa4:&w[\xfeU\x91\xd2!\x0d:\ +\xb9W\xf9\xd4\xa5!Y\xbeb\xa0d\xf0\xd4\xad\x851\ +Y_\xb0\x14\xac\xe5U\x00\x93T\xa3c\x80\x8a8w\ +:V\xed\x04\xc1Dr\xea\xae\xdf\x00\xa6\x99\xa3\x07\x9e\ +\xe9\x22\xad\xbf\xabZ\x18\xc9\x12S\xb3\xb2\x87.\xcf\x90\ +-\xcaT\x9dDwI\x1b\x9c2\xaf+\xad\x82b\xd7\ +L\x88\xb9R\x91\x97\x8a\x1dE\x03X\x0bR\xd2R'\ +\xebM\xd7\x19\x88,\xbee\x89x\xd8\xcd\x91P\xa9+\ +\xb0)\x88\x12\xb9\xb4\x1f\xa7i\x22D\xf3N\x82K3\ +\x1e\x9d\x8d\x94\x19%\xd2\x81\xf5\xc1f`\x90\xe5=\xf5\ +$!j\xaf\x89\xa4\x0b,7B\xa8\xfa\xf1\xb5\xa5\x1a\ +\xfd\x02q\x9a<\xd5\xacD}Y\x1e\xcfT\xecr\xf4\ +\xeas\x88\xcf\xf9\xcf(\xb7[W\xd6@\x9c\xa6\xe3\x8b\ +\x16w\xe4(\xd6\x0d\xcbzzv\xcc!\xe9n\x13G\ +\xa460\xa0\xf6\x81B\x98\xab\xf10ZU\x0b\xb8G\ +m\xbdJX\x9a\x06P\x9fQ\xecH:f\x04\x11\xc1\ +\x02\x8c\x9a\x19\x96 \xea\x10\xaa\x15\x8aI\xfd27\x15\ +F\xb0&K\x97\x90\xbd(\xc1\xa9\x13\x17`\xad_\x85\ +\x8b9\xf7y\xeb\xd8Y\x06\x07\x8a\xe8\x8aiD\x8b3\ +0\x85I\xa0\x09a\x87\xd2m4\x10dM\xce\xee\x93\ +\xc2 U\xf4\xd0\xb1\x91\xad\x86\x14b\xf5\xc9\xd84\x8b\ +\x8b\x15\x96w\xb2:\xeaL\x09\xb1\xb5\x95S\xf2\xc56\ +\x15\xa9T1\xac\x02\x06\xc4\xa0\x0e2VK\xd9\xcd\xeb\ +\xcb\xdf<\x0f;\x0e,\xc3\xb93Kp\xf2\xd5\xb1\xd3\ +\x01l\xea \x9d\xc72\xab\xe2\x5c\xbe\xe7\x88Lv*\ +}\xa9\xefo\x8c\x017&\x9a8\xdax\xe2\xf3,.\ +\x86U{\xd5\x84\x13\x01H\xd28\ +/\xee\xb1y\xeb\x00\xae\xbbi{f\xcf\x10\xe4o>\ +$\x1d\xf0\x09\xa9[^\xbf\x7f\x07\x5c\x7f\xd3\x8ef%\ +4\x80I\xb6\xa5\x05,7\x02g\xb4*5\xc89\xe0\ +\x11\xd7S\x82I8.\xb7p\xa8\x8d2\x8a\xcd\x9a\xad\ +{\xc9>B\xa2\xba9\x16M|\xd7\x8c\xfc\xdfM\xb7\ +-\xc0\xce=\x9b\xe1\x85\xa7\x7f\x08o\xbf~\x11>\xf0\ ++\xfb\xf8\xf9\xf5\x7f=\x02\xc95\x01\xe8\xa1\xdf\xba\x05\ +\x1f\xfa\xc4\xad.\x92\xcf\xff\xc7\x8f\xe4\xb2\x15c\xf6\x1d\ +\xd8\x09\x8f=\xfe`\x06r\x8e\x8f\xbdu\xf4\x5c\x00\x04\ +>Hl\xdc?\x22\x1a\xa0l\x93\xa9E @\xd6\xbc\ +i*@f\x09l\x81\xd1\x02\x9e\xaa\x22\xd5|\xda\xa3\ +E\x1d\xb2\xd58\x04\x1f\xf8\xf0\xf5\xfc\xdd+\xff\xf7.\ +\x9d9\xb5\x84+\xd9\xcd>\xf4\xf0~x\xf6\x0b\xaf\x9a\ +\x02\xe1\xc1\x8f\xbc\x0728p\xe2\xf5\x0b\xf0\xd5/\xbc\ +\x02\xcb\x8bk\xf0\xc9?\xb8\xc7p\xe7\xeb,d\x90\x7f\ +\xe7O~\x89??\xf5\xc4\xf3\xb0|i\x04\x0f\xfe\xfa\ +\xadp\xf7{\x17t~I\xaa^\x880\x8f\xbe\xc4-\ +\xf7\x11\x97Tp$\x1a\x83\xf5\x82\x04\xd4Y\xa2\x98R\ +?\xb5Q\x85\xc1q\xed\xd0\xd0\x96\x9a\x08\x94\x1a\x17\xb4\ +\xcd\x91\xb7\xdd\xbb\x17\x8e}\xff,\x14p\x0a\xf2/}\ +\xe3M\xd8\xbcu\x08\xfb\xefX@R\xfd\xf9\xe5G\x0e\ +\xf0\xc0\xfe\xf9o\xfe\x97^>\xfc\x16\x1c\xf9\xdeI\xf8\ +\x97\xbf\x7f1\xb8\x91\xaf\xf7\x0b*\xc6\xcf<\xf5\x12|\ +\xe7\x85\xe3\xf4\xdaw\xdf\x81\xcf\xfd\xd5s\x19\xa8\xb5\x18\ +\xb7Z\x94\xb4\xa4H\xf6\x96\x19\x9f\x9c\xd5\xaa\x06d\xcc\ +\x02\xd9\xc0`\xb9\xc3T\x80$#N\x12\xc6\xeds\x08\ +c\x0a\x9d\xb2pJ}\xad\x11\x0enq\xa5\xf9\x0c\xc6\ +\xca\xd2\x08>X\x5c\xeb\xc1}h$\xbe'\xb3&)\ +\x98\xfb\xb2\xa6\x9c8v\x1eN\xbf\xb3\x88IG~\xe6\ +\x9dE\x85G\xea\xa6\x9b\xef\xdc\xcb\x9f\xdf\xab\xc5\x94\x01\xe4\x84\xb2\x02\xaa\xdck\xcb\xb6M\ +\xfa\xb5%\x82\xfc\x8a\x9e\xc9\xab @\x95z\xe8E\xd0\ +\x0c\x0e\x1a\x8d\x89f\xc8\x83\x84!\x08\xf6GYdU\ +\xb6\x92\x91\xbc1\xafy\x03\xb7F\x00\xb49\xa5\x1a\x95\ +p\xe7\xde-p\xe0\xf6k\xe0\xed7.\xc0\xd3\x9f}\ +\xd1\xf2\x18\xbe\xdeG?\xf1>\xb8\xf7W\x7f\x1e\xee\xcd\ +,z\xee\xdf\x8f\xe0\x8f\xbew\x8a\xf3\x99\x85=[\xe0\ +\xf4\xbb\x97\xf8\xaew\xde\xb7\xaf\xc9U\xde\xfb:\x5c}\x5c}\x5c}\x5c}\xfc\ +\x0c=~\x02tC|y\xb1\x107\xda\x00\x00\x00\x00\ +IEND\xaeB`\x82\ +\x00\x00\x13\x12\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x12\xa7IDATx\x01\xed[[\x8c\ +\x9d\xd5u\xfe\xf69s\xc6\xb71\xd8\xdc\xdcDn\x0b\ +R\xea\x8a$8\x9e \xd4\x5c\x0a2$.5.I\ + @!\x95\xdaD\xa8\xa8\xeaCS\xda>\xa4\xad\xaa\ +>\xb6\xeaCK\xd5&\x11i\x02\xa6\x09\x06A\x9b\x18\ +\xa5\xb8EQT\x82\xd4K\xaev\x081\x90\x96b\x92\ +\x80k\x1b\xf0\x85\x99\xb1g\xce\xf9\xf7\xca\xde\xeb\xb6\xf7\ +\x7f\xce8\xe3\x87p&\x0f\xfe\xad\xe3\xf3\x9f\xff\xba\xf7\ +\xb7\xd7\xfa\xd6\xb7\xd6\xde\x03\x9c\xdd\xceng\xb7\xb3\xdb\ +\xf2ma\xb1\x83\xff\xbeu\xcb\xc5\x13\xbdpo:\xbd\ +%\xfd\x5c\xc7\x17\x86\x00\x8a\x91x\xa7\xfd\x00\x22}\xce\ +\xc8>\xff\xe2-\xffh\x9d\xf7g\xe6#\x8bl\xe4\xff\ +\xe5\xff\x09\xf9\xc5ig7\x0d\xe2\x9dW?\xbe\xef\x00\ +\xc6\xb4\x8d\x00\xc4\xe0Lt\xf6\xa63\xebF\xae\xe6^\ +2B\xd2Q\xeb\xdd\x10h\xfa`\x07\xe8L\x8e\xb7^\ +\xe3\xaf+\xef\x8d\xf9\x0ei\xc1\xb1S\x91\xde\xbe}L\ + u\x86\x0fLLt\xff\xc6\xc0\xb1>\xe4\xef\xdc8\ +;\xe0\xa3\xce'\x86:\x9aO*\x04\xf5\xb9P\x8c\x22\ +\x9c\x0e\x1c\x92\xdb\xf9f\xf9\x10\x1f\xcb\xe0\xf0w>\x16\ +\xc2\xfa^\xc8\xd6=\x9em\x04\xa0\xd4\x94\x0f\xd8\xae\x03\ +a\x1d\x06Z@\xf9-\xee\x0cja\x15\xb0v\x9e\x86\ +\xad\xd5\x1e\xee\x80\x98?%Wb\x8c\x19\x98\xe4\xd6r\ +&;h~\x86^\xbe\x05c\xdaF\x00\xb2\xce\xd6\x18\ +88!`\xb8\xa3\xadcfa\xf6[{\xddr\xc7\ +\xeaF\xe9\xb8\xbd4\x88\x85\x90\xb0\x95\x8d\x89X\x95\xfc\ +\xcc\xa7\x1bbk\x1au\xff\xd7i\x9b\x18>@\xe6\xeb\ +1\x0e\xa1D\x8b\x92\xf1\x08q\xd7VT\x13s\xc5]\ +n\x98vK$\xf3?\xa2`\xe8\x84\x8cX\xfd[,\ +\xc8\xde1\xa6m\xe2\xb4g\xb4\xd3\x1e\x81\xc4Rxs\ +\x8bX\x8cK\xaa\xa8\x85\x8a\x8c\xd5\x12d?\xff\x1f\xe5\ +\x01\x0c\x04\xcc\x92\x88\xc1#\xb5)\x01G\xdc\xaez\x06\ +\x80\xd3\x13\xfcOz\xeb\x9c\xee\x84\x11\xf3i\x07\xab\x02\ +\xb0\xb5)I\xfb5\xfa\x04\xaa\x86>\x87$#^\xb2\ +\x7f\xca;\x86\xa1YT\xa4\x02\xcc\xb0\xe5\x8dc[\xd4\ +\x82\xbc\x7f\xf5\xb1\x8aW&7\xbc!l\xfc\x9d\x8f\xa1\ +\xf3\xc6\x9f\xc3B\x98\x08G\xbf\xf6\x04f>\xbf\x13\xf4\ +\xea\x11\xb6*\xf3\x10\x1fm\xf1\xa0\xd0\x90Q\x5cp\x89\ +\xa3\x16\xa3[P\xb0\xd0\xe22\xbf\xa6\x10\xd32\xbbX\ +E\xb6\xad\x08\x94\xda\xb7\xe2\xa27\xe0-w}\x16\x13\ +\xab\xa70\xbf\xb0\x800w\x0aS\xd3\xefD\xdc\xf8&\ +\xcc\xdc\xf5\xa7h\x8e\xbe\xcc^\xd6a\xfe\x08\xce'\x1e\ +\x0f%\x12\xd9/\xb9\x06\xc5\xc2\x98\xf9\x88\x8d\xac\xb8\x9e\ +]k\x1c4\xc6\xed\xf4Q\xcc\xdaV\xfbP\xda\xff\xd9\ +\xdb\x7f?\xac\x5c\xb7\x1e\xbd\xdeD\xd2L\xe9\xd3\xed\xa0\ +\xdb\xedbr\xea\x1c\xf4>x{\x98O>1\x88\x0d\ +\x0d\xd2\xd5\x09\xa3\xe4JAC3\xe5(e\x1c#\xfa\ +\x86\xadM\xf5\x0d`\xbcE\xee~\x8a\x86?\x07b\x95\ +\x14\xc6\xc7A\x8bF\xb1\xd6\xf7\x10\x07M]\xfe.\xc4\ +A\xc3gc\x8atQ)'$\xa8'7^\x8c\xd9\ +\xa6\xc1d\xa7\x13z\xa9;\x13\xe9\x9an6\xa2\x80b\ +A\xd4z\x07\xc2\x1e\xee\xcb;\ +\xc9c\xaf\x86m\xa9$eb\xcd\xc2q\xe2\xf2+\xc3\ +\xf4\x9d\x7f\xc2 \xcd\xff\xc7\xbfb\xf5S_\xe1$\xb7\ +3\x02\x82\xf7\xa0:>\xc47\xd5o/5B\x84Q\ +\x8d[\xf0\xfa@[}\x93\x8f\xa4t\xc5.O_\xc7\ +\x9a~\x98\x1e\x06i1\x92\xf6\x5c1b\xa8\xa2\xe7\xe4\ +\xed\xd1%\x91\xabD\x17\xfb\xad\x11P\xee\x85\xa8\xbe\xe3\ +_\xfd\x0a^\xb8\xff\x13Iy\xcfa\xc5\xbb\xb7c\xee\ +\xadW\xa5\xfc\xad\x91\xe2F\x09\x9b\xfa\x02eA\xfd]\ +\x04\x99\x9e\xb3\xe3\x5c\xa7\xb5}&H)jk\xff\xbd\ +=*\xbf\xa3\x92{\xde\x89\x92\xe3)\xa7z\x19\xf7\xdc\ +0\xd1\xdc;\x0c\xc6b:H\xc2\xa9\x86z\x0f\xcb\xce\ +M\x9e\x12\x98[\x99\x8e\xe1+\x22Z\xfdM\xf3|\x91\ +#\xd4f\x1cA\xffK\x0f`\x86A\xba\x0e\xb3\x97]\ +\x85\xc1 \x9a\xb0\x11[\xcd\x1f\x1e\x99\x08\xab\x83\x90\x81\ +R\x83\xe3\xc7\xc4P28\xad\x96fbOy\x8e\x80\ +\x92\x0au\x9a\xf4F\x1d\xb8|I\xc3Q@Z\x9d\xf7\ +\xb9Oqt\xb6d4\x8aQ\xe1\x19Rq\x18\x95\xa5\ +#\x8a\x16\xf2\x08\x17\xa0\x16\xd4\x09\x16\xed\x0aX\xd9\xc5\ +8\x12Q\x9a\xcb\xc2\x86C\xcf\x0aH3\x19\xa4_S\ +\x90\x9av]U;/\xc0D\xb7\x90\x16\xea\xda\x0e\xb6\ +\x852>\xb9\xa3\x81\xb15IP\xdaj3&\x22<\ +\xd5rRtd\x10\x15\xd7\xfc\xe8ugbA\xa5\xad\ +TD[\xb4Y\x06\xe6\xa0\x8ei\xa4\x92X*\x17\xb2\ +\xf5\xc1\x0aa\x12\x91\x06\x9c\x22\xe4\xfaP\xc0\x85\xff\xff\ +\x0c\x16\x1e\xdb\x95,i\x16+\xae\xbc\x1es\x9b\xb7r\ +%\x80b\xdb\xdd\xcc\xb5\x82\x8f\x84\x82\xa3\x9d\xa4j?\ +\xdfZ\x17\xdd\xc4J\xa2\x01#\x96D\xb1L+\x0dm\ +Y\x0c7Z\xe0[\x1a 5ErW\xb1\xe2U]\ +\xe9\x93$R8\xa8\x10\x9f5\xcaH,\xe8\xa5\x91\xcc\ +4#z\xe9\xe0\x86\x83O\xa3\xff\xd8\xfd\x0c\xd2d\x0b\ +\xa4\x0a\x88\x18\x1d\x04w\x0f~\x84\xfcN\xdaI;\xce\ +\x9f \x02R\x0bxj%|.?\xa7\xea\x8b\x1e\x0f\ +lm\x95\xcb\xe9siI\x80<\xdf\xf1\x19\xcd\xb65\ +9Hv\x9e\x9c\xbcA^\xdap\xabeS\x8eCn\ +\xc2\x96\xf4\xd2~\xf4\xff\xeds\xc9\xdd\x12HW\xbd\x0f\ +so\xbbZ@r@\xe4\xf2\xc6\xc8\x95J\x053:\ +p>v9\xbf\x95s\x91\x9c;\xbd\xcd\x02\x1a\x99\xe5\ +U\x1e\x1d2\x19e\xc0\x0c\xe8%\x01\x8afHAy\ +\xc7\x5c(\x94\xceW\xb5f\x05\x8d\xd4\x1b\x9c~\x88T\ +\xf9F2\xd0\xa3\x90\xaf\x90\x04z\x1d\x01ia\xcf?\ +2'Mn}?f\xb7\x5c\x83\xf9d\x1a\x8dw$\ +z\x07[9\x9auX9\xa4\x00\xa3\x03\x03\xb5.\x8f\ +\x5cTr>R\x9e\x10\x0be\xb1jS\xdc\x8be0\ +\x8b\x01\x14t\x84*\x0dT\x88[:\x1bTW\x07\x1b\ +I\x066\x96\x08\x18|\x94\xa5S\xc1\xb4\x81]\x9f\xbf\ +\xbb\x09\xa4\xf3_z\x1a\xf3\x8f\xde\xc7\xd1me\x02\xe9\ +d\x02\xa9\xdf\xc4\x12)\xebo\xeb\xb4\xb9\x95\xf0G\xe1\ +$\x8dJ\x1c\xca+\xf7\xb4\xdf\xfe\xcc\xfaw\xbe'[\ +Q\xee\xcc\x22I\xde\xa8\x8b\xf9\x8cgG\x88\x16\x5c\xaa\ +pWj\xb86D:\x10\xea\xb45\x8f\x02\xa8]\xcf\ +\xae0n\xb2\x86\xd9\xc8\xe6\xc2\xfe\xf9/\xee\xc7\xa9G\ +w\xb2NZu\xf5\x0d89\xad \xc5\xd2\xf9!\xd7\ +\xaa,\xa9D\xac\xa8soQeR=\xd0\xd6\x07\xe6\ +\x9e*:\xb3\x15\xaa74\x8b\xa41\xa3$\x1d\xea\x08\ +DC\x9df\x93\xa0\xa8i\x87\xbb\x9f\xf3\xb1\xcb\x03#\ +us\xc9`\xa3\x17\x87\x5c'\x1f\xcb\x96t\xde\x0f\xf7\ +\xe3\xe4\xbf\xdc\xc7e\xdc\xd5\xd7\xdc\x88\x93o\x7f\x0f\x16\ +\xb2\xbbU#_\x83\x9b\xf9\x88\xc1\x90J\xa5\x06A\x19\ +\x11+=\xb5\xac$\xfd\xe7\x84\x1d\xdd\xcd4\x8a\xa9\xc5\ +\xe2\x0c\xa2\x98d\xd1vi(\xdf\xe4sS\xc1C)\ +4\x0a\xf3}:o\xa5\x96\xe5\x9aI-\xcc#\x8aE\ +\x93:J\xa5\x97v\x13\xa6\xe7\xfd\xf0\xbb\x98\xfb\xe2N\ +\x06i\xcd{n\xc4\xfc\xe5\xefuws\x90j\xa2\x8d\ +\xc2\xbc\xe6n\xe4\xae\x87\xf2\x9d\x1a\xc6z\x87T\xed\xb7\ +\xdcTy\xa9D\xb1\xa5\x01j\xb9L\xa4\xdaw\xad\x01\ +0SQ+\xf2e,\xba\xd2\x03\xf6\x1e\xb3\xa6\xa8\xb9\ +[\x11khY\x84\xb9M\x9a(\xc2\xba\x1f|\x173\ +\x8f\xdc\xcb\x12`\xea\xbd7\xa2\x7f\xf96,\x0cbQ\ +\xbbny\xea2\x1e\x81\x22\xea\x94\xc2y\x09\x16Q\xc9\ +\xad$\xa7\x1a\xc3 E\x8d\x98K\x03\xa4\xbc\xd3\xe2\x17\ +h\x14S\x8c\xa3}\xcc\xfd\xa2\x99\xb5s\xb1\xfau\x99\ +\xc6\xe1\x10\x1d\x85WJ\xe8\x85\x8f\xa6u8[\xd2\xba\ +dI\xaf\xed\x16\x90\xd6n\xfb \xfaWl[\x94\x93\ +\xcc\xa5t@\xd9R\x8c\x8f\xdc\xd5\xa2\xca\x0d\x1b\xf0h\ +\x03\xac\x84>4HgdA:\xf2\x22\x02\x83\x88A\ +@\x81\xd3\x8bZD\xe9%\x0f.zY\x1e\xe7Z\xa5\ +1Ai\x03\xa0\xee\x15\xab\x06\xd6\xea\xb8\x9b\xae<\xe7\ +\xfb\xdf\xc1\x89/|\x86\xdd\xed\xdcm7\xa1\xb9\xe2W\ +\x98\x93\x8a`\xacA\x8e:`\xe6>\x91\xdb\x91\x0f4\ +\xe2~\x16\xb9Z\x96S\xf2\xcd\x1c\x88\xa2\xa8\xf9\xa5-\ +\x88\x8ey\xe3Q:V\xb9\x16Y\xd1]\x9c.0g\ +\xa9f\xf2\x11TP\xa9jH[\xd0\xb5F\x0fU\x08\ +6K\x0aX\xfb\xfd\xa7p\xf4\x0b\x9f\x16\x90\xae\xbd\x09\ +\xf1\x97\x04\xa4\xc6\x05#\x5c\x0d[T,n#\xee\x07\ +\xb3p\xafB\xc8\xcb\xa2\x82&\xf9[,~\xb8\x14@\ +\x09\xcc}TG.\xb4\xc2\xb5\xf9\xac\x94\x10\x8aE\xb1\ +\xe0\x92KB\xeb^\xfb\xaaC\xbb\x81\xe0\xa0(W4\ +T\xe6\xfa\xf3hf\x90\xce9\xf0\x1d\x1c\xfd\xe7\x7f\xc0\ +k'f\xb1\xee\xda\x9b\x13H\xd7&w\xab\xe4\x82\x91\ +\xec0\xe8\x12\xa8\x84\xef\x14\x14nvl]'su\ +N\xf4g`A)\xb9\xfeH\xba\xe5X\x01\xc6@\x0a\ +0^b\x92\xb3y\xad\xda\xc7e\xb0$\xcc\x97\x22\xbd\ +W\x22\x0bQ\xa2\xa4\x0f\xd4V\xbc\xf55\x16\xdd\xd6&\ +\x90^Q\x90\xceK \xe1\x1d\x19\xa4\x86K\x16&l\ +%+WfQ\x8b\x91g5|\xae\xc9e\x97F]\ +;\x97G\xacj@\xe2Z*B\x97\xd6A\xb7\xfd\xf7\ +\xbe\x03\x09\x8c\xe9$vv\x9b\xd0b\x0b\x80\x8aF\x03\ +\xc0\x04\x18\xaa(\x06\x84\x1a\x88\x0c\x5c\xa3CX\x22J\ +]z\x88\x95%Y\x94kG7(qO=\xff$\ +^~\xf8S\xecn\xeb\x7f\xf5f\xd0;\xb6\x87L\xdc\ +>@\xb0\x88\xa6\xe2/V\x1d7\x1e\x12\x91+\xa0\xe4\ +w\xf0l\x81J\x02\xd5F#\x0e\x851m\x07\xff\xe8\ +\xd6H\x18Z\x14\xaa\x0d\xb2r\xae \xa2\xfbr\x82\x0f\ +\xc8`\x84\x90\xa7\x8f\xe6.\xd9L\xe7\xdf\xf4\xdbaj\ +\xed\x1a\xbc\xbc\xe7!4\xff\xb9'\xe7u\xc2\xb4\xa8\xb4\ +\x97\xbc\xa3z\x97\x16\x92\xe5\x90se(_|\xf9\xa5\ +\x9f\xfeb\x0b\x93\x0e\xc6\xb4\x89\xfcWa\x17\xc9G\xbb\ +Q\xa25\xff\x15w\x11_m\x84#d&\x83\xa3\x1b\ +\xb0\xea\xb9o\xe3\xf0C\x9fb\x09p\xc1u\xb7\xa0\xf3\ +\xce\xedY'\x85\x96\xf6\xd1<\x22\x1f \x91\x07A\x5c\ +\x89Z\xd6\xc5\xdc\x93\x5c\x8f\xaf\xd3\xeb\x87\xdb=6\x80\ +\xc8\xa2\x8d'\xb2\x8a\x896\x8e\xeb;-\xa25\x01W\ +\x84`\x1e\xe5\xecnk\xfeo\x1f\x1dz\xf0n\xe6\xa4\ +\x0b\xaf\xfbut\xdf\xb5\x1d\xfdD\x9e\x91Z\x1d\xf7g\ +\xa0\xf5>\x0f\x02d\xe7b^\x09\xa0\xb3u\xcb\x06P\ +\xcd/\x95@\xd3\xec\xdf\xb3kq'\x8df\xc5\x22\x9c\ +D\xd9\x0a\xf2\xb2\xacU\xcf\xed\xc5\xa1\x07?\xc9\x9ct\ +\xe1\x8e[1q\xe5\x8e4\x11\x10\xad\xe6\x13\xc88H\ +\xc1\xc82\x99\x180+\xe9R\x99\xa5\x15\xe3\x09\x8b\xe0\ +3F\x0b\xd2Q\xf5P\xab\x89\xa2GJ\xaar\xad8\ +\xacr5\x8d\x89B\xb0\xf9\xa2\x5c\x05X\xf5\xbf\xfbp\ +\xe8\x01\x03)Y\xd2/\xef`\xe2nL\xd7\xc8}N\ +\xd416b1\xd1-\xd3\x80T\x99\x10\x97\x8eb\xaf\ +\xd7f\xb5%n\x14\x5c\xc9\xf2\x88Z\x14\x8144\x90\ +\xf0\x95h\x17\x05\xc5C\xb3\xf1\x85F\xb7U\xff\xf3M\ +:\xf4\xc0'\x98\x93.\xbc\xfeV\xf4R\x09\xb7a\xea\ +\xa1\x00\xef\xb8\xcez\xb8\x0e+\x09\x9b[\xb2\xbeo\xb8\ +\xdd\x13\x18\xd3F\xaaYT7\xd8\xe4\xa7\xd4\xae\xf5X\ +$\x949K\xe3\x0e\xb9N.\x93][^\xc5\xe7\xf3\ +\x02\xbf\x15\xdf\xfb\x16\x0e\xed\xfa$\xe1C\xbf\x1b.J\ + \xbd\xbajM\x98\xba\xe4M\xc0\x05o\x0c\xf3\xe9\x8a\ +\xd9'\xbf\x86\xc1\x97\x1fF8\xfe\xaa5'\xd8;\xf5\ +\xf9\x92\x09\x80\x96\xcf\x82X\x85\x98\x85\xb8\x9a6\x15[\ +&\xdbrT\x11\xee\x88\x95~Q\xc2\x8e\xaa\x88\xcd-\ +\x94\xd8r\xee\xd6{\xe6\x1b\xe1\xe0g\xff\x9e\x97\x03n\ +\xbc\xfef\xac\x7f\xcb4V\xaf_\x8f\x15+&1y\ +\xe94\x9a[\xff\x00\x83\xa9uI\x08'\x17\x94:S\ +\xa8U\xbd\xb9\xe2\xb2\x01\x14\x9b:\x9aDW\xb0\xc6\x03\ +\x16\x8aQ\x22\x9bf\xba\xe9\xba\xa4\x9a\x8dt\x8d;X\ +\xf5\x9a\x98L\xfe\x94A\x9a|\xf6\x1b\xe8\x1ex\x1a\xbd\ +^\x0f\xbd\xc9\x1e\xaf\xe3\xcek\xb8\xf3\xa7\xb7f-\x06\ +\xd7\xdc\x82\xf9\x14\xedr\xc4k\x1a\xa9.\xd4\xcf]L\ +(\x8e\xcf\xc5d!U\xd0R@\xedf\xaa\x0eE\xef\ +d?\xd3%\xbfv:\xff\x1f\xcc\xefj\xb5)\x03N\ +Pi\x9f;Ck/\xbb\x22\xd4\xeb\xb8\x8d\xfc\xf3M\ +\xdd\x9f\xd9\x88\xe3\x0b}\xe4I\xcc\xc9.\xaf\x8e\x83\xfc\ +\xb3w\x8d\xb6{l\x00Y~!\xe5Y\x01'\x90\xfd\ +\xe9\x81\x917\xe0\x82\xda\x863\xc8\xbc\x154\xad\x81\xd5\ +\xa0Ur\x13\xc8\x044\xcf\x8b\x9f<~\x14\xcd\xdas\ +\x19\x90~\x7f\x80\xfe\x82\xae\xe3N\x17L\xacY\x83\xd9\ +\x85\x01\x03C\xc9\xe6B\x02\xa9\xd7\x91\xb1`N\x0a\xa3\ +\x99\xc5\xd8\x00\x8a\x15\xe9\xda\x9f\x14FE j\x8e\x04\ +\x188\x90\x15$\xa5>S\x9b\xbf\xafW\x8c\x02\x9e\xad\ +\xb0\xe0~\xce<\xf7,V\xfc\xc2[\xcb:\xee\xf9\x05\ +,\xf4\x17x\x7f\xe6\xe9o%\x17K`\xe5?\x9f\xc8\ +\xbc\x85.u\xa8\x93\xe6\x89\x83i\xa3\xe5\x8cb\xd1m\ +8\xfa\xec\x01\xb9\xa1\xd8\x0e\x95\x1a\x0e\xc4wT\xcfx\ +y\xa0rO\xaeN\x92z\x99\x5cz\xe2\xe1\xbb\xc3\xca\ +;\xfe\x0cX\xb9:\xf1L\xc3K\x01\x07\xfd~^\x9e\ +\x8c\x83\x8f\xec\xe2\xc5\x14\xddt\xd3@\xd6;\xf2 \xf9\ +r\xe7e\xe5 !\x0cO\x0a\xf5hq)\xb4\xfe\x0a\ +\xc8N\x93-\xa3)\x09\xa7\xafP\xb3k\x8b\x9b\xe6k\ +_9\x82\x13\x1f\xffs\xc4\xad7 ^\xf2f\x9c:\ +q\x02\xa7\x0e\xbe\x80\xe3\x8f\xee\xc2\xe0\xd8\xcb\xa1+\xd4\ +\xce\xef\xcak\x06&\xa8j\xcf\xf2\x92\xb4\xa5\xd1j\x01\ +J85(\xde\xbc\xe8\xba\xa7\x5cg\x1a\xc5\x80\xa2\xfa\ +&\xd2\xe5|z\xf1\xb1WB\xff\x9f\xee\xc6l\xbf\xc1\ +lr)+\xd5v\xd2\x9dI7!\xff\x09I\x0e\xdf\ +\xbc\x80\x8b\x83\x82\x01\xbe\x8c.f\x12\xbf\xf5\xd7p\xde\ +?\xdbg\x5c\xa4:'\xe7\xd5\x9d\xe4\xb8[aq\xb3\ +j\x0aE\xee\xe7\xe3\x91x\x86$\xa7#\x99\x90\xd3\x8c\ +\x03/\xfc\xcc$\xdcK\xb8\xe7\xb5\x01y\x11EWn\ +*\xeb-\xe32Z\x90\xd7}\xb9%b\x05\xad\xe68\ +XMeaez\x85\x83?\xc8\x02NY\xde(Y\ +\x9b\xe3n\xf7\xa6\xd2\x08\xe55\xdc\xf9\xd2n\xf2\xab\x01\ +\xf3\xbd\x02\x93\xfft+=\xa6S8\x11\xaaAF\xb6\ +q\x86y\x932D\xd5*\x0a-\x94\xc1\x82\x13\xc4\x02\ +\x9c\x88\xe5\x9eh|T\xee\xaa\xdd\x90\x0fQ\xb5\x8eS\ +\xb4Q\x8f\xff\x0f)\x9aw\x92\x11\x09\x18\xb9\xa6\xc4\x9a\ +(\xe8\x22U\x22T\x11t9\xc3|\x92\xda\xb17[Q\ +\x89H- |\x10\x1d,#]jG\x19\x03\x075\ +(\xdcQIQ\xb4\xa8\x1d\xa2Z\x1cZ\xd2\xc2*\xab\ +T\xf4\x13?#\x1e\xed\xf4\xf0\xd1\xe1v\x8f-Y\x9d\ +~\xf0\xf1\x03\xa9\xe5\xd3\xa9\xa9\xbb-\x13'*\xf5\x99\ +z>L\xdc-z\xb6OT\xaa\x90^\x05 \x94\xb5\ +=\x9cp\xc2\xab\x88<-%5h\xad\x22\x90>\xa3\ +z\xa6\xbd?\x01\x93>\x8fw\x1aL\xbf{\xcf\xde\x17\ +pv;\xbb\x9d\xdd\xcen?E\xdb\x8f\x00\x9eM\xf2\ +\xa0_\x85\xb5\x1c\x00\x00\x00\x00IEND\xaeB`\ +\x82\ +\x00\x00\x13\xda\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x13oIDATx\x01\xed[I\x8f\ +%\xc7q\xfe\xb2\xde\xd6\xfd\xba\xa7\xa7\xa7g1i\x19\ +\xb6d\x88\x82e\xc0\x00\x09/\xb0\x8f\x06\x0c\xf8\xea\xbf\ +\xe0\x7f`\xdd\xec_!\xfd\x03]}\xb4n\x06|\xf1\ +E'\xc36)\x83\x02\xbc\x80lq\x86\x1c\xce\xc2\xee\ +\x9e\xde\xdfR\x19\x8e\xcc\x8c\xc8\x8c\xac\xaa\xee~#\x1d\ +\xa4\xc3\x14Y\xfd\xde\xab\xca%\xe2\xcb\x88/\x22\xb2j\ +\x80w\xc7\xbb\xe3\xdd\xf1\xee\xf8\xf5\x1dn\xe8\xe2\xf1\x0f\ +\xff\xfe\xdb\xb3\x19\xfd\x98\x08\x1f\xf2\xcf\xfd\xd8\xd09\x10\ +y\x0a\xdf\xaa\x01\xc2eJ\xe3\xf4\xbfS\xea\xa97\xcc\ +\xfd2&\xe1V\x01\xb9I\xf8\xb4\xfd\xbas\x0d\xf6\xe1\ +\x9b\x94\xfb\xc5\x1f.M\x95.xO<\xbd\x88H\xf8\ +I\x0b\xff\x83\x07?\xf8\xd1ao,\x0c\x803\x99\xd0\ +\x7f\xf2$\xfb\xfd\xa9\x89\x92\xc2*\x9cj\xe7\xdc\x90\x90\ +\x0a\xd0&\xd7o;2\xbe\x06,{\xad\x00Ee\x01\ +\x89\xa0\x80\xc4\xab\xf1\x9b\x97uJ2\xf0z;\xb9\x11\ +.\x9c\xd0\x12\x1f=\xf8\x87\x1a\xa4\xa6+\x0c[\xce\x0f\ +\x15\x1c's\x85\xcf$\x5c\xbaPV=\xfc\xee*J\ +$\xf3W\xf7jK\xb8\x0d\x9c\xbeIYK\xd1\x85\xa9\ +\x17\x08E\xbe\x08\x8c\x9cP\x90|Z\x94\xd0\x87?\x83\ +\xf5\xe8\x98\xe4\xb3>\xfb\x98\xd0\x8f\xbbs7\x03\xc2\xfc\ +M\xf9N\xe5\x9bq\x9d!\xab\xc8\xbd\xc5\xa5\xd2u\x97\ +\xef\xf7\xdd\x81\xa8\xfe\xd4\xf6\xee\x86v\xc5rJ\x1bg\ +\x15u\x02\x0ae\xeb\x09\x94\x10-%\xb4\x89 \x09P\ +$\xba%\xd4\xc4\x9a\xc2\xcf\x0fq\x17@\xaa\xac3r\ +\x16p\xdc\x00\x17\xd8kja\xd6\xe4\x0d\x0ftgB\ +\x17\x0aB\x17\xb8b\xbd}\x8e\xb3\xfdTq\x98\xefe\ +^fO\x9f\xacG\xdc\x09\x0a\x1c\x19\x93\xe4\xff\xf7\xef\ +\x04\xa8\xf8\xb5\xa7\x9e\xf8\x22{-\x5c\xbf\x9d*V\xb7\ +u\xce\xf6+0\xb9N_\xe7\xec'QRBe+\ +\xb2\x88\xc5(0\x82Ll#\xdc\xa32\x93\xb8\x96\x05\ +L]0j\xea\xbd\x13\xe4\xba\xe2a\x8c\x1b\x0fg\xac\ +FQ\x83\x11\x94h\x98KJ\xd4JB\xba\x0e\x7f\xa0\ +\x02c\xd8:\xdd\x0d\x9fe\x8elm\xd9\x00\xe4Z\x9c\ +2h\x1d\xc7J\xf7\xbc\x9dR-\xcd\x15\x99\xb2^}\ +\x80z\x16d\xd44\x11g\xb8\x85\xb6\xab\x0f\xa2:\xba\ +\xd9\x01\x82\x1a\xae\xea_\xee\x90\x1d\x99\xecgi\x04\xe3\ +B\x10n\x91O\x05G\x09H\x00$\x09\xe7\x02\x0e%\ +\xb7R\xeb\x13\x8e\x02\x99\x05\xad\x8fA\x0b2\xaed\xd5\ +\xee\x87RY\xb9\xaa\x154\xbb(@\x14\xeep\xeef\ +\xc0\xfbsU\x16\x97\x09\xd8\xf0\x99\xe46\xc9U\xb2\xdc\ +\x0e\x8aU\x06\x90\xd4\x92\x9c\x0a-X\x14y\x14\xf8M\ +\x00\xb2d\xdb\xcf3\x8c\xc4\xbd^.3P\xcd#n\ +\x00\xdc\xfe\xef\xc1\xdcF\x00\x10c\xce~\x18A\x89\xb9\ +\xabXOJ\x0e]\xa6\x1fX~\x82\xb6\xae@Q\xfa\ +t\x99\xd3p7@}!\x9d+\xa6\xe7:YpR\ +\xc2?\xfe]\x5c\x7f\xfbC\x5c\xdf\x7f\xdf-\xf8\xd2\xfa\ +\xf2\x1c\xa3\xd7\xcf\xdc\xfd\xaf>\xc5\xfc\xecU2\xf1\xc1\ +\x9ci\xd0\xcd2\xa0\x8aR&\xda\x02\xab\xb8H\xb9\xa0\ +0Zp\x84\x09\x9d\xb1k\xa7\xc4L)aD&\xeb\ +\xccJw\x00\xd45\xef\xbe\xd9\xd5\xe4\xda~\xf8Wh\ +\xbf\xf7\xa7hx5\xa6\xeb5\xb0\x5c\xf2\xd5]\x5c=\ +\xfe\x0e\x8e\xef\xbd\x87\xbd/\x7f\x8eo=\xff$J^\ +\x90v\xae\xa2\xee\x8a\x8c\x89*\xb2%\x13\x9e-\x9b\x96\ +\xc5WN\x92b\xa8\xb0oN\x14)fAjAy\ +L\xaf\xd3\xabUmbA\xb5\xd0\x96l\xf50\xaa\xfd\ +\xf1_c\xfc\x87\x7f\x81IH\xc3Z\x8fe\xd3\x04A\ +\xb0\xe6\xef\xe3\xf1\x1a\xa3\xd1\x08\xaf\x1f\x7f\xc0\xbf[\x06\ +\xe9g\x11\x96&\x92\x7f\x12&Y\xa1\x82\xa5\xd2gw\ +\x16\x12\xa6,\x8fq\x85\x1cR\xc9|\x12J\xdd\x85\xe2\ +\x92\x1dw\xcd\x1cf\x88\x1d\xc5m7\x03\xa8\x06d\xa8\ +\xa8\xa4'\xbf\x87\xe6\xfb\x7f\x8e\xd9t\xc2-\x9a\x08B\ +\x00g\xbc\x1e10\x0dFM8G\x183HGO\ +\xbe\x87\xf9\xf13\xec^\xbe\xc6\x88\xd1i\x04(n\x82\ +\xa6[\x8c\xe6U\xa6|\x87\xc4\xf8l\x1b\xed$l\xcc\ +\x17\x5cn\x13\xec;\x16\xa30\xe1?\x8f-\x9ch\xfc\ +3\xce\x85n\xc0I\xc7@\x98\xef\xfa\x94\x98|\x81.\ +:\xb1\xff\xe0\xcfX\xc1&\x82\x13\x86M\x96!g\x82\ +5^\x0bV4\xe6v\xdf<\xfe.\x16\xab5\xaeW\ +k\xb7d\x0bk\xd9\x19\xd6m,\x1fcmT\xa2\x90\ +\xbaX\x09\xbfz\xa6H\xe4\x93\x84\xde\x8b\xac^\x00\x94\ +z\x0bi\xbcbmCQ\xca\x0b\xc4\xb1\x8f\xb3\xc9d\ +\xf7\x18\xb0\xa0\x12\x81\x86J\x0b!n\xac\x1f}\x0b\x0d\ +[M<\xb9]\xb4 V\xdc\x8b\x02*\xacCb\xfc\ +\xe5\xfd\xdf\xc2\xe5r\x15-j\x1a\xd3\x8f\x86\x81\x0bm\ +\x1a7R\x06\x12\x0e)>f\xb2\xe0t?mU\x90\ +OB\xa6\xa2S%\xe3{\x8e\x94k\x12!+2U\ +\xe4r\x02u\x9e\xc2\xde\xdf\x00 \x05)\x7fS\x137\ +\xbc\xe4\xb0rc\xe7V\xab\x1c\xf2\x020\xcb\xf5\x0ak\ +&\xea\xb6\x0d\xa7O\xb5b\x1c\x84\xd0\xcc\xb6\x22@\x93\ +\xc6c\xcd.8\xf3#7\x9b\x8c\x92yGkk\x02\ +\x00N\x91\xe9,L\x0c\xe1\x02^f\xdab\x1d\xe9\xc3\ +\xe7\x949\xf9K\x025\xa2\xa6\x83\x18\xb7,\xa5\x87x\ +5\xde\x02\xa0<\x0b\xfa\x99o\xfa\x5cr('\xda\x89\ +\x80\x047\x0b\xc2\xad\xd9\x85\x96\x0c\xc2\x8a\xaf\xad\x19\xac\ +\xd6\xb7\x88Ub\x10c\xb5\xc0\xf5rM\xeb\x91w\xde\ +\x8f\xa2@MX:\x06)p\x15;FrNW\x9b\ +{N\xfe\x90H)\xd3\x92\xaf\xeb2 Gu$\xb7\ +\xc9\x90\xa0\xf0\x8cS\x1a\xca\xba\xe9\x88\xc0\x86y\x90\x85\ +'P\xe9Ma\xde\xbd8\xc4\xd5{\xdf\x8dd\xec\x02\ +\xd3\xfa\x10\xbd\xd6\x11\xb0\xe5B-\xa9M.\xc7\xbd\xda\ +W_2p\xad\x1b\x07\xee\x88\x14@\xd1\xb5\x82\xf9\x8c\ +&\xc1\xc4\x12\x1d\xaa\x94J\xc2&\xfc\x9a\xc4 (\xe6\ +aC}\x86\x92tS,\x16\x12U\xc6l\x82\xa5\x8c\ +\xe3M\x0e\x0a\xd0f\x1c\xa4G\xbf,H\xee\x96,h\ +\xfb\x17\x9f\xe0l\xffw\xd0\xb0\xbb\x04\xe7\x08:\x07@\ +\x22@\xecz\xed*\x01\x14+E\xd6\x7f\xf1?\xffA\ +\xbem]P\x8e\xa1\x08\x982`\x8d\x1b#\xb8\x9c\xee\ +\x045(\xa6^Y\x89zB!sW\xae\xfbLu\ +dpP\xbe\x92T!\xfe\xef\x15B\x8d\x90\xba\x1e\xce\ +\xbd\x1d\x07\xa5),I\x97\x0c;\xe5\x9f['\xcf\xdd\ +\xd6\xe1\xc7x\xf3\xfe\xf7\x13\x07\xc5h\xe4#@\xc1\xc5\ +\xfc:YO\x14\xeb\xb3O\xb0|\xf1Ed\x19\x86\x93\ +\xf8\x0e\xda\xa6q!_j\x9b@\xec!\xdeG\xbf\x09\ +\xe1\xdf\x10u\xd96E'q\x95\x0d.\x88w \x9a\ +\xa5\xcf\xa1>\x8al9*\xefP\xfb\x5cGe4#\ +\x9f9\xe7z;7\xb8\x83\x83j\xb8\xac\x80I\x90G\ +\x87\xff\xc6\xd6\xb2\xc67O>\x88B\x04\xcei\xd7\xc9\ +\x8aZ\x9f\xcaf\xfa\xc5\x7f\xa1\xfd\xf4\xa7i\x0c\x97B\ +\xb0\x0f<\xe3\xbd\x10t\x10\x9a\xaf\xf9dUZx\xda\ +\x8cX\xe7u&'*\x86f\xf2\x9f\x18\xb6\xf5wi\ +C9Tu\xc2>J\x84\x0c\xa9\xd4P(\xbb#\x93\ +.St\x8a\xcc\xf87H\xf2\xe4\x8b\x7fw\xd3W\x87\ +xq\xf0\xfb\xb8\xdc~\xc8\xd1\xadA{}\x05\x1c}\ +\x85\xf1\xb3OAG\xcf\xb5m*\x84\x1c\xe5\x8a#\x02\ +\x18\xdchD\x1a\x1c\x95\xd3;\x5c!\xf9\x8d\xc9\x88\x81\ +B\xc3D\xb9\x82\xd7}\x22d\xf2v\xb2\xa2T9o\ +\xb1H\x1d*,\xca@9\xb6A&=\x0c\x1e\x89e\ +\x8f\x98\xc7w/^bt\xfc\xdc]\xad\x96tq\xbd\ +r!\x9c\xaf9\x0b\xe4\x840\xca\xe5\x951$\x83\x0e\ +\xc4\xce\x1e\x96\xca\x0e3lp\x11WE\x9eR:t\ +\xb64\x12\xe6\x94-\x86\xc4\xc9\x9c\x12U\x8ew\x1eU\ +m\x86\xc2\xc6\x89\x17\xa0\x96\xa4\xba\xdd\x09\x906*\x05\ +\xe9P-&\x19\x91\x08\xc4JkDb?\x990q\ +\x87\x84l\x1c\xb3\xda&\x9ao\xa0\xdf\x10\xec&\xdc\x91\ +3\xa8\x90Eq\xa2\xe8(\xf0sI\xe7M\xf8\x1d\xda\ +\xb3\x11\xb0 \x1b`\xaa\xab\x13\xeb\xd2v^\xccC\xf7\ +\x81\xd4\xbaR\x07\xafA.S}\xc9\x1d\xb0\x89\x05\xdd\ +\x9c$jN\x94\xa2c\x22C\x86\x82\xf3\x18\x1e\x88\xcf\ +)\x9bE\xcb\x99\xb2\xf7I\xd1\xd1\x9ah\xc5\xf9\xcdH\ +,%\xd4`\x13Fi\xd644K\xf5\x9a\x0b\xfd\x82\ +\x15\x96$\x05\xd1\xcfD\xe4\x9c\xa5\xe4\xd2!\x11\x94&\ +\x8cR\x95\x0b\x98NQ\x8b`\xe9\xdeP\xe1\xce\x9c\x16\ +xS\xd9J\x0a@C\xa5\xea\x9d\x89b\xb1 \xad\xfc\ +\xc4T\xc9![P\x14.d\xc2\xd3\xc0%L(.\ +%\x81n\x19\xac\x83C\xbd\xda{\xb02\xae\xcd\x1c\x83\ +\xe3&\xe3P\xa3\xa5zM\xf8I\xfe\x08\x1b\xa1\x10\x85\ +O\xca\xba\xda\xc5dg\x15\x12\xce\x03Hm&\xf6h\ +gJJ\xde\xee\x10P?\x22:\x89hx[\x80z\ +`\xe92\x84\x0a\x19^\xd9V\xc2\xb7\x8bEi\x88R\ +S\xb6\xa2\xa0\xd1\xb8\xe1\x80>J\xd7\xe2d\xdc-X\ +K\xb0\x1c\x06\x89\xc6\xd1\x82\x1cuC\xba\x90\x96#\xbb\ +\xaa\xe9G\xcau|\xb2\xa4B\xd3\x01\xc5,g\xd49\ +\xf1\x0b\x9c\xcf;\x01UH+\x8d\xeb\xc8\xffK\x02$\ +\xe6\xeb)W\xc9\x88\x1c\xe5\x8bT\x81v\xe2\xa2\x8d\x9a\ +H\xb4\xa3X\x9f5\xa1\xb0\xe4\x226a\x10\xb77\xd8\ +f&\xdc6l\x89H\x18\xc9\xf5\x90\xe4$\xa6\x1eK\ +\x9e'\xbf\xd2u\x8f\xde\xd6)Li\xa1\xf2\xa8\xf5_\ +]]\xf3\xb9\xc2\xd5\xe5\x22\xe6gWWK\xc7\x01$\ +6\xbd\xb8Z\xe4\xadS\x9b9\xdc\x0aP\xc5;\xd1R\ +\x94\xf9Cj\xaf\x89c\xb8\xe0\xd5\xeb\x85#\x12I\x8f\ +\xe3\xde\x07\xf3\x0b\xdfi#\x9d2\x1aM\xea\x1b\xbc)\ +\x10\xb5\xb8U(5H\x17\xa0\x22\x0au]\x94\x10\xaf\ +\xee\xe5\x1c\xf2\xae\xa1>\x1d\x08\x7f\xaf\xaf\x968::\ +\xc3\xd9\xe9E\x00\x01gg\xd7\x11\x1c\xc5\x8dP((\ +[\x9d\xba\xac\xab\xf6\xcen\x07\xa8,\x81\x82D\x9a\x96\ +\xb8\x12*E\x89\xdc4\xadb\xe8\x10\x92\xbd@\xc4m\ +H\xfc\x9aF\x14l(sU\xaa&\x22P\x94k\xa5\ +\x1c\xd8\xf3o\x09\xd7E\x0eY\xbf\x10\x99\xb8\x8c\xa1\xd3\ +\xd3Kw|t\x16N\x06\xe3\x92\x13\xd6\xb6\xc8R\x22\ +{Q\xda\xa9:yM\xd2g\xc9\xd9\x81~\x10\xeb\x03\ +\xe454\xea\x82\x91F\x0fA\xc9%\xd2+\xbc\x91\x95\ +K\x0a\xc8R5v\xf2\xf0\xc5\x91)xbF\x98\xdd\ +\x07B\xb6\x09{/-@d\xf6\xc7W\x9c\xb1?\x7f\ +\xf6\x1a/_\x1c\xe3\xfc\xec\x92\x7f\xb7\x86J\x8a\xd2\xd6\ +\xd5,\xd5(\x04\x94\xe5\x169\xf4\xbb\x83Y\x87[\x00\ +\xba^\xadd\xd5tg0\x81\xa1gz\xaf\x06T%\ +le\xa5\x81:\xb6\xc6\x06M\x93\x88U\xa3\xb3#\xc3\ +\x15\xa6\x0fTT\x01,\x80\x90@9B\xb0\x94\xdcM\ +g\x96vd\xdd\x06\xc8\xb7\xf6\xf7\xdclw\ +\x07\xb3\xf9V|.\x91\xb60\x5c\x8c\xaf\xced\x04\xea\ +\xad\xb2}B\xbavDd\x0c\x89\x92\x0b}\xf9\x1a\xcf\ +\x9f\xbe\x8a\x9cR)P<\xb1('\xebo\x8c\xd1\xa8\ +j\x8a\x0d\xbd'\xa9\xa5Dvt\x97\xd2\xfe\xbe\x15\xa0\ +\xea\x10\x86\xd7\xa9=\x87\xc9\xc5\xc9i\x9f4\xb1P\x9e\ +ry3i\x92\x15\x87By6*\xb5m\x16\xe0W\ +\x02\xc8\x82\x92\x1f\xef\xd5@\x95U\x14\x88L\x1a\x1f\x04\ +\xdf\xe5\x07\xf9;\x9cB\x9c\xae<\xde,=\xd2&\xbe\ +\x10\x93\xab\x12k\x94\x82\xb4\xe6\xfbp=l\xa9\x04P\ +\x82%\x84\xed\x96\xad\xc9\x08\xf3\xd9(\x82\xb1\xc3\xdfg\ +\x11\x1cdw\xcd\xb2Vr\x16yo\xe2\x8f\xa1\x0d3\ +\xa4\xaa\xca\xa1[\xdd\xd6<$\x03w\xac\xa8\xcaZ\xc9\ +e+\x22\xd3+\xf4\xd9\x0d\x8a\xb0\x12g\x0c\xd4\xe92\ +=\x8dm\xd2\xcc\xb5\xd5\x88\x1c\x01\x88\xf8`\x80\xaf\x06\ +\x0b\xd8b0\x0e\xe6\x13\xcc\xa7#\xecm\x8d+\xa5s\ +D\x22\x85\xb4C\xe6\x06\x1c\x97\xdd\x96\x06A\x1a\xda0\ +\xab'\xb3\x03\x0f\xb4\xcb\xc0Q\x0d]I\x83\xfaI\x1b\ +P8c\x97A\x9a\xf3\xf9f\xd9F\xa0\xc2\xbeR|\ +\xac\xa8\x82\xf3\xd9\xc6\x17\xfc\x81G{\xb3\x0cJp\x1d\ +\x1d\xa8$\x9cEY\x9b[\xe7\x05\x1a\xd2)\xbfD\x85\ +\xcdH:nW\x92\xbbuW\xba7I\x17\x04Ym\ +\x0bH&\xd8hxy\xe3/\x8f\xb1\xc7J\xcfy\x13\ +\xed\xf9%?\x99\xf51\xeb\x8c\x0a?\xbe7\xc5\xc1\xce\ +\x14{\xdb\x93\xcc}\x84\x92\x95\xcb\xe0\x80\xf0\x8e\xb5>\ +\xa2\x9b\x04.r\xe7\xa4\x16\xd8\x8c\x83\xc2S\x09\x92\x17\ +\x12\xf4\xc5\x03\xad\xc3\xe23t\xa3p\x95l\xa9\xaf\xab\ +\x1bj\xb8\xce\x02\x9b\xda\x87jY\x13\xb9\xa66\x8f\xb6\ +FX\xb0\x0c\xbf\xbd?\x8f\x9c2v\xb5E[\xb2\xce\ +\xd7\x0dg)\xe7\xd4)\x9c\xeb)\xdf\x8f\x5c\x1b\x86\xf9\ +?\xf8\x93?\x8a\x9fKN\x00C\xe4\x89\x9f\x8b\x05\x16\ +\x9c\xb3\xac\xf9\x91\xf2\xe2\xea*\xa2\xde\xb8\x84~\x98\xd8\ +5y\x7f=\x03e\xc1\xd0\xef\x96\x872\xd9\xf2\x8f\x10\ +\xd5\xc2>\xd8\xce|\xca\xa0L\xb1=\x1b\x95\x86\x18\x22\ +\xd9b1) \xf8\xb8\x90\xf2\xe0\xb4vy\xeb\x82q\ +\x13\xcf\xb8\x9fX\xf3\x00~7\x03\x04\xe9<\x99N0\ +\x99\x8c1\xe7\xfc\xc5\xfaox0x}y\x85\x8b\xb0\ +1uv\xce\x1bU\x9c\xec\xb5\x94-K-M'\xf4\ +\x99\x07\x0a`^\x94^\x0b@{\xbb\xdb\xb8\xbf3\x0b\ +\x8f\x82\x8aE8\x83.\xea\x15\xaf\xf8N\xb6G\xecS\ +Q\x9b\x86X\xbd\xbd>\x0c\x80\xe1\x1c2\xb6\xb3q\x98\ +\xef\xb8\x00\x0c\xeb\x87g\xf1\x01\xb49\x17\xacD\x8f\xe3\ +\xf5\x0b\x06\xea\x9c\x01\xbb\xe4\x22\xf3\xea\xfc2\x85m\xa7\ +\xcf\xbc\xcc\xd6\x83X\x0d\xe3\x89%\x0b\xbb\xb3=\xc5\xe3\ +\xfd\x9d\xb4\xfa%\x95\x06\xb42\xa1\x01\xb1\xa4\xfe\xb0/\ +\xb6[\xa1I}\xd69y:Rr,\x8d\x90\x09L\ +\x0bh\xea\xbf\x91\x8bU!\xd0\x80S\x81\xe6\x8d\x8f\xf3\ +\xfd\xf9\xce<\x9ex\x9f\xe2\x9b\x1d\x17g\x178\xfe\xe6\ +\x94\x01\xbbHo\x7fH\xd3@\xdc+\x16z<\x99\xe0\ +=.C\xb6gc%/d\x861\x16C7\xb2l\ +\xe7~1\x98\xea~-8\xe5\xa8\x9a\xcc\xc7U\xf7z\ +\xe4x\x13@\xaat\x9e$\xf7\xd5\xd5\xa0\x0cR7?\ +\x0f\xcd\xa7\xc15\x0f\xeec\x9f\xcf\x05\xf3\xd7\xe9\xc9\x19\ +^\xbe<\x89\xef\x0d\x85\x0e\xfb{s\x1c\xb0K%\x0e\ +\x91\x8e\x9d\xdd<\xcb\x19\xe8\x92s/_\x90!\x9c\xca\ +\xd4\xcd\xcb\x86\xdbW\x16'<6dB\xe3!p\x88\ +:\x83\x97\xe1*\xab\xaa\x22\x88\xbd&G\x00\xeb\x11\x17\ +\xab\x0f\x1f=\xc0\x11\x03\xb5^.y[\xb1\x8dV4\ +\x92(\x99\x87\x1b\x22\xe4n~\xd5\x99#\x8e\xe0\xa8\xf0\ +\x8f\xab\xea\x0f\xf4T\x03\x95\xc5\xa0\x9a>p\x83\xb1\xde\ +\xeab\xb6c\x1c\xd7w\xc2\xabNK%/\xc9\x93\x92\ +\x11\x8a\xcf\x83\xfd\xdd\x14\xce9\x858;\x0d\xe4\xbe\x88\ +\x8f\xa8#_\x15\xfa\x85ah\x11\xde\xa1\xb26\x93\xbb\ +\x98X\x99n\x05\xce\xc9\x9b\xf3E\xa7\xb4\x8d\xe7-R\ +=n\xbd\xe9\xb8\x91\xa4]z\xbe\x82\xda\x14\xad\xd2\x10\ +\xee0\xab\xd1mX\xddH\xf7\xc2\x93\x8e\xfb\xbc\xc1\xb6\ +\xde]\xf3\xe6\xfb\x05\x16\x9cJ\x84\x5cgd\xd4\xc9\x9c\ +4d\xc9\xe6F/\xfcW\xf1\xba,\xb0\x87Gg\x80\ +\xbe\xca\x94\x88\xbf{\xf4_\x03&\xf4\x98>\x87M \ +\x03R\x13H\x99$g\xbby\x15\xeb\xef\xe9\xb7\x8f\xe4\ +\xbd\xc7\x9bk\x07\xec~-'\x86KO\xf2f^q\ +\x1f\x91\xa4\x1a\x1f\xb2\xf9\x9d\x93A2\xe4\xdb\xb3zg\ +$$\xd3\x1f@'\x08\xd4\x99\xf9-\x00\xe9\xa6\xb7\x9a\ +\xb5\xf2\x83\x0a\x85\xfc\xc6\xa8\x9c\xd5k\xbfZ\x0fY0\ +\xb2v\xd5x*T\xb0\xa8\x87\x8f\xf6\xb1\xcd\xa9C\xd8\ +W\x5c\x93n]\x98g\xc9d'\xb4\xf9P\xf7K\xd1\ +!\x17\xbdF\x8fL\x13\xc6\xdd\xecf\xfe\x90\x05\xf5\x9f\ +\xacV{\xb64d\xb1(\x11\xad\xb3\xffc-M\xf9\ +\xa3\x936tK\x06\xbd\xb7\xbd=\xc3\x94\x13\xd3\xf3\xf0\ +\x10pq\xcd\x82\xa5\x17\x1b\xac\xd2*a\xc5\x7fF\xf6\ +*{\x86\xb1v\xa8\xf7\xd9E\x1cv\xb5\xee1\xf0O\ +2\xbdq\x95|1\x0b\x94?\x14\x8c\x8a<-`5\ +\x1f\xf4\xaae\xc3/\x1a\x19\x9b\xe8v\x9c\x1f\xf1\xd3\x92\ +5\x8f\xb3\x0e%\x88Na\xdag\x10|wATV\ +\xbb9]\x5c\x1eb\xe97A\xb3\x99\x8bQ\xc6\xbe\xb7\ +\xca\xb5@:\xb7\x02\x9a\xaey\xdf\xe5(\xaa\x94+\x09\ +^g,m\xcb\xe7|{\x0b\xf7\x1f\xec1/!\xa6\ +\x04^B>P[\x88y\x87\xbb(\xe0\xcc\xd3R\x10\ +\x06\x0d\xa5\x02S\xbb9\x0cm`\x0c\x92\xb4\xa6\x0bC\ +\xa3\x17/R\x02u\xc6\x1d=\xd0!\xd5L!\xc6\xe2\ +\x0aP0}\x05,}\xf9\x8a\xad\xe9\xc9\x93\x03~p\ +9\xc3*\xbc\x0d\xeb\xfb\xca\x16\xab\xf0\xb5UgE\x0c\ +\xd5\x13pWf\x8e\x8d\xa2\x18\x8cB\x00ld\x0a\x87\ +3Ed\xc9E\xd0\xf3Bt\xfa\x0f\x87\xd1\xbe{8\ +\xb5\x14\x99s\x8f\xc9{\xcaOu\x97\xf2\xaf\x89\xba\xa1\ +]\x099\xcb\x9d\xef\x99\x0d~\xfd\xd3\x9d~\x83M\xaf\ +!\x0b:\xe9\x99`\x17,\xa0\x0a\xf7\xc5eP\xda\xc1\ +\x86l\xb9\xee\xa9D\xc9lAy\xde\xdc7\x8b\x22c\ +\xdf\x0bOs\x19\xa4E\xfcWB}\x0e\xa9\xe6\xb1\xe3\ +\xe8\xef\xb9~\xb5\x7f\xc2\xad\xff\xb5\ +]\xd3G\x7f\xf9\xcf\x1f\x1f\xe2\xdd\xf1\xeexw\xbc;\ +~\x83\x8e\xff\x07\x9b\xf7\x86+V+\xb7\x1a\x00\x00\x00\ +\x00IEND\xaeB`\x82\ +\x00\x00\x11\xcf\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x11dIDATx\x01\xed[\xcb\xaf\ +^U\x15_\xeb\x9cs\xefmii\x1b\x15\x89D\x0c\ +E\xd2\x881\x82#\x06\xc4\x04\x83\x8f\x11\xb1\x89#\xe3\ +@L\x188p\x80\x7f\x84C\xc3X&51QG\ +\xc0\xc4\x81\x10\x13A\xc5\x08\xc4GB\x08\x0a\x82-\x8f\ +J\xc1R\xa0\xed}}\xdf^\xee\xb5\xd7s\x9f\xef6\ +N``\xf2\x9d\xa6=\xe7;g?\x7f\xeb\xb7~k\ +\xed}N\x01\xd6\xc7\xfaX\x1f\xebc}\xac\x8f\xf5\xb1\ +>\xd6\xc7\xfa8\xe0@\xfe\xe7\xc1\xd3\xbf\xb8\x05q<\ +S\x7f\xdc\x01\x88'\x88\xa8/\x84\x08|\xaf\x9e\xb0\x9e\ +(\xdf\xeb\x9fss\xd4\xca\xf4e\xa5\x1f\xe0[^G\ +\xee\xe5\xb2\xf9\x1c\xcf\xfa\xbe\xe7\xe7~\x9c\xd1\x8f\x9cm\ +,\xab\xe3\x9a\xf7\xdf\x8f\x85\x1e\x1dp\xfa\xe1\x8f\x1f\xf9\ +\xd6Ydp\x06\x1c\xff\xcc\xc0\xf4\xd8\x11FG\xd7:\ +\xa2L\x065\x0f\xe8 \x80c\x22y\x80\x02\x9e\xd5\xcd\ +\x00Y\xfbv=\x9fx\xdf\x16\xce\xc6\xc6g\x1e\xc6@\ +v\xcf\xdaZ%\x02x\xbb\xf5\xe9%\x80\xf1K\xc30\ +\x8c\x0f\xd5b'\xa4S\x9aU\x92{\xfd\xb3\xb87\x07\ +&\xc09\xe8\xda\xc1\x01m\x8ax\xb0\x06\x0e\xd8\xb8|\ +\x12\xc1\x9e\x83\xfa\xcaV\xcf\xfdY\x19\xb9o\xe0\x0d\xca\ +\x5c\xa4\x0ch\xaegcU\x06A!8Qh\xf9\xd3\ +\xa1\xde\xfa\xa6\x16\x93\x11v\xee\x90)\x893+\xc5\xf3\ +\xf9\xa0\xafuh[ir\x04f\xd1\x0c\x9a\x80\x85\x1d\ +k\xe6ur\xbbV7\x00\x94\xa9\xe4\xf6\xec\xbe\xcd3\ +\x0c\xe2\xad`\x18\x0d\x154\xb8s\xe8-\x17\xb4\x8c\xc1\ +!\xc5 1\xb9O\xb8\x8c]\xc7\x04l\xd0\x04\xc3\x80\ +\x18\x03G\x074\x97\xcf\xed\xdb@\xa3\x9d\x00/\xd71\ +\x86\xe4\xf62c\x93\x9e\xc0\x5c\xb3z\x83\x18p0s\ +\xe1\xf6\xe8\xc4`L\x10`\xc2\x9a\x19\xd9h4\xe8n\ +\x13N\xcc\xa0<\x80<\xd0(K\x9d[\x98\xa1z#\ +\x1d\xccDaT\xefN\x19\x08\x1b\xab\x195\x9e\xe1\x0a\ +\x0b{P\xb3\xab\x1a0\xc1\xd0\xa1\x1f\x86t`\xd6\xc8\ +.\x90'\x9c\x052X\x06+\x93\x9bQx\xc6\x04L\ +\xc0\xd9\xdf9\xa8\xfd$\xe2<\xc7o\xeer\xbd\xa0\xe7\ +\x801\x07\xa0'\x03\xae\x04\x90!&\x19\x1d\xcd\xdd\xa6\ +\x9ftD\x95|\xceu\xfb\xce\xbd}\x9cO\x22\xc0w\ +J\xcf\xd8\x85\x90\xc1\xbbv\x04$\xec]&@\x9a\xdf\ +7\xd0\xccH\xd9\xc0\xbd\x90K\xf4\x1b\xe6\x8d\x82\xb3\x12\ +\xd3\x04\xc2\x95zqC\x9akO\x12\xb8\x956\xe6\xae\ +\xd3[\xba7@\xef\x92\xd9\xb5c\x02\xd9\xb5\xb3\x9b\xe5\ +v\xf2y\x1e`\xf2\xb8s\xbaR\xda\x88K\xbd.8\ +\xe9\xa4\xad\x11\x92\xeb(\xcc\xcfo\xfa\xf8'\xe9\x0b\xb7\ +\x9e\x82\x8dq\x0a\xe6@\x16Lj\x88\x88\xf9\xa5\x09\x13\ +6\xf0\xd8.\xb5ZY\xad?c\xe1\xca}\xfeQ\xea\ + \x1dP+S\xea\xe0\xdb\xa5\xd4S\x03h\xdb*\xa8\ +\x14F\xb01\xe93\xb8r\xf5\x0a\xbd\xfe\xce\x1bpe\ +g\x07\xc2X\x05M\x06\x0c0\xbe\x9c\xc2\x22\xae5\xad\ +\xb5\x14\xb1\xe0\xd4\xcd\xb7\xc0\xe1\xcdC\x98\xbd\xc4;n\ +\xd76\xf9\xfc\xcc\x9bj\xd7\x09X\xab\xd0\xdf\x9f\xdd\xe3\ +\x9e\xaa%y\x80\xed\xdc\xf5;X\xd3}\xff\x90\xca&\ +\x975\xdb\xb5\xf2|\xff\xf0\xe1\xeb\xf0\xf8\x91\xa3py\ +{\xbb\xd9\xaeT\xc0\x8d\x18y^\x8c\xcb\xa4,\x01e\ +P\xf2\xdd`\xd5\xd6\xe6\x16\xe6\xc9d0\xf2u\xa1\xb0\ +\xabG=\x1d\x9c\x99&\x0b>t\xe5\xb0\x03\xcb&Z\ +\xf4\xf7\xe6\x11\xae_\xb4=\xee\x07[\x99\xbd\x9dz\x7f\ +\x7f\xe8\x00\xc3\x8d%L\x9b\x00{\x97Q\xfb\x06\xd8<\ +Zk/k\xf9+\xadD\xbbYh\x01I\x9d\x94\xa0\ +\x95,\xd4\x08\xda\xd0\x9a\x14\x8c\x8ad^\xabP\xd6\x8b\ +\xca>\xcb\xc4\xd2\xa4\x12;\xb2\xc5\xca\xec\x19\xd2\x1c0\ +\xec\xc1\xb2\x89e5\x15\x8f\x01\xee\x97\x1b\xd8_\xec\xc3\ +W\x1e\xb8\x01vv\xf6`{{\xaf\xf53\x8e\x03\x1c\ +?~\x04^|\xe6\x02\xbc\xf2\xe4\xa2\x86\xe3\xb1\xb5S\ +\xca\x02N\xde=\xc1\xc9;N\xc0\xef\xce\x5c\x80\xed\xf7\ +\x01\xb6\x8e\x02|\xf9\xfe\x1b\xe1\xd9'^\x83\xed\x176\ +\x1bc\xb8\xe9\xc5rO\x00\xc1\xc1\x05\xae.\xbb\x1aP\ +\xd83H\x10\xed\xb3\xe6\xd0\xa2\xaa\x03\xadQ2\xcaf\ +@2P\x07\xb8N\xa6\xbc\x95\x89g\xcb\x00.\xaa\xd7\ +Q\x0e\x8d:\x8dI\xb5\xdf\xdd\xc5N=\x13<\xfb\xab\ +sp\xfe\xa5\xabPsOX\x96%\xdcu\xdfg\x00\ +\xa7%,\x16\x951#j\x9b\x00\xff\xf8\xc3%8q\ +\xd3\x04w\x7f\xe7F\xf8\xd3c\xe7\xe1\xae\xd3\x9f\x82s\ +\xaf^\x807_\xd8\x81i9\xb62<\xa7\xfd\xe5\x0e\ +r\x00\xe4\x19qB\x8b\x1c\xb3\x86\xc2\xe7\x8a\xc5\xd8F\ +3\x05\xd9=R\x09\xaa\x89\x19\xa5\x0d4y\xe6l\xc2\ +\x19\x088\xe0\xd9\xaa\xd6\x10\x1c\xfdt\x81\xdb\xee:\x06\ +8Z\xf0\x11v\xed\xee\xec\xc2\xf3O\xbc\x0f\x8b\x0f&\ +\x1ev\x05\xa2\xc0r\xb9h\xf5\x96\xbb\x03L\x8b#<\ +x\x80\xe5~u\xafj\xb8\x81\x99P\x194L\x1a\x1c\ +\xea\xa3\x9d\x09~\xff\xcb7\xe0\x1b\x0f\xdc\x06\xf7\xfd\xe0\ +\x14\xfc\xf3\xc5\xf3\xf0\xcc\xa3\x17`cQ\xa94\xa1\x1b\ +fo\xffj\xe3\x0c\x033\x94\x91\xea\xc2\xb4\xb6\xbcA\ +\x83\xaa-\x13F\xa3X\xe4=\x16t \xafzKh\ +\x02\xb9\xe6\x88\x1f\xf4Q\x22\x0b4$\xb7$\xf3\x1a\x05\ +{\x09\xdbU\x0c\xfesy\x17\xa6it\x97\xe2cw\ +w\x01\xbb\xa5F\x97rT\x07\xc6\x00\x19\xb5\xeaTp\ +\x82a\x1c[;<\x9d\x02\x8bV\x9d\x0d\xe8\x06\xa8*\ +\xbe1n\xb6\xb6\xaf\x5c\xd9\xae\xa2\xbc\x05\x9b\xd3\x16\xd0\ +b\x14\xb1.b\xf0\xfd\xe5>\x09\x10c\x05x\x84\x91\ +\x9aQ\xd8.<3\x86\x0d&\xca\xb3s\xc5\xe8\xc5\xb4\ +4A+\x90H\x91\x04\x98 \xc5\xc6`Sv\xa9|\ +_\xa1}\xef\xdc\x00o\xbd\xfcAe\xc8B'W\x1a\ +cx\xa0[\x9b\xd7\xd5\x09J\xc9B\xd2\x07O\xf6\xc8\ +\xb1M\xd8>V\xd8\x1d`\x5c \x1c:2\xc1\xe5\xab\ +\xdb\xe2\xfe\x03\xe7-b\xb0C\xd7#\xdc\xf3\xdd\x93\xf0\ +\xf6\x85w\xe1\xb1\x87_\x81\xaf~\xfbv\xf8\xfa\x03'\ +\xe1\xf1\x9f\xbc\xd1\x84\xba\xa8[\x8b\x06\xd5\xb6\x90\x195\ +6b\x16\xa6d\xc5\xa1\xad!\xb1\x894\xac\xac\x8f\xe4\ +\x1c[\x0d\xcd\xbd(\xd8\x81\x19\x84yX\x9d\x81\xa2\xb9\ +L\x0fn\xfd;\x0d\x9bphch\x0c\xb1\xe7M\x1c\ +qh\xcc0f\xf2s>\x7fp\xf9*|\xf1\xde\x1b\ +\x80\xee\x0dCp\x99\x7f?\xbb\xd3\x80\xe1H\xcd\xe5\x18\ +\xf0\x9b??\xc1\xdb\x17/\xc2\x93??\x07\x8b\xab\x9b\ +\xf0\xc4\xcf^\x82\xaf\xdd\xffY\xb8\xe9N\x84\xd7\x9e\x09\ +\xdd[\x96}\x90\x94vl\xe1\xb7\xbasu\xafeE\ +f\xf2\xe0\x9c4\xa8u\x89\xe1Zi\x11Z\x0a\x9aH\ +s\xb5\xe2\x93M\x91-\xbb\x99\xdd\xa1\x9c\x0e\xa8\x1b\xa0\ +\xa7\x0f0\x0e\x92x\x8e\x96\xa7P\x9f[\x99A\x98U\ +\xbf9\xf3j\xb5\xf8\xbeJ\x95Db\xc6uq\x05\xab\ +\x1b\x1cs\xadd\xf7y\xf9\xb9K\xf0\xf7\xe7\xf6`\xd8\ +\xbd\xbe\xba\x16V=\xdb\x87_?\xfcj\x05~\x03\xb0\ +\x1c\xd6\xb2\x1cx\x96(\xc9q=\x96U\x83p\x81\x85\ +&\x1a\xd4h\x83\x00\xd4o\x22\xa5\x5cG\xd7*\xe0>\ +\xbe\x92\x18\xe6:\x94\x81\xf1\x07P\x12jd\xa1\xbb\x03\ +\x14C?\xb4\xdb\xc6'\xd2\xa8\xc9\x00\xd5\x89\xed]d\ +&nvZ\xd3@\xae\x9a\x845\xe4\x17gs\xad\xbf\ +s\xa8\x16\xde\xacZ5\xb4\x887\xd2\x08\xfb\xbb\xd5\x18\ +\x95\x9d\ +yV\x96\xc5\xc4\x9f\x04\xf4\x12lO\xc1\x07\xc3\xc5B\ +\x87b\xa9\x11\x14\xfd\xd8\xadU\xf0p\xd1\x18\xc4IV\ ++\x07\xb1n\xb3\x88f\xae\xd6\x9e\x81\x84\xdd!\xbb\x1f\ +H\xd4R\x93(\x88EC\xa7\xba,\xf5\x99\xba\xb7\x0f\ +\xbaJ)V\xc0\xc0\xf0\xac_\xdb\xc6\x18Gu\xb5R\ +\x12\xfaZvY&\xb8\xee\xe2ax\xfe_<\xe7\x96\ +Q\xc9x\x9dE\x02\x1d\xdfQ\x17\xeb_\xd1X\x04\xd2\ +=\x1d:\xf9\xb9OhB\x17\xb45\xb7\xf4d\x12b\ +\x05\x13\x96\xb5\xbb\xe8\x83\xcb\x0c\x08\xa0(V?\xca\x04\ +\xdbb\xa3\x02\xf1c\x0eH!]\xdaQ[\x9e\xd8o\ +US\x80\xb9[k\x1f\xcb\xba49\xff\xd6\x06\xc0\xe3\ +\xda\x12E\x1a##`\xf7\xe2\x8e\xc7\xc8\x830\xbd\x9b\ +\x0a\xa0d>\x87\x0f\x1d\x81C[[\xee\xfd\xba\xa5\x03\ +\xa8\x22\xab2a\x9bR\xe0\xc2\x93@\xc1lEJ.\ +7?\x08\xfdI\xd7\x0a\xe92\x88\xfaz\xf6l\xa5\x19\ ++?\xbb\xc7\x95\x17u\xf1{q\xf3\xfd\x10i\x14&\ +I\x99\xe2\xdb\x90\x0c\xd2\xd43'r\x9f@\xbd\xe2X\ +\xad3\x8d\x93L\xb6\xed\x8d\xd994(\xcf\xa6\x1b0\ +\xe5\xa43&/E\xd3\x16G*\xaf\xe3H\xa0S\xda\ +Z\x00gl\xcc\xda_LF\x99\xd4\x5c\x8f\x93\xe4-\ +\x03\x0e\xe0s\x1c\xcca[x\x07'\x136\x0d\xca\x08\ ++\xa0\xb1\xcb\xa8\xa3W\xfa\xaf\x9c\xc1\x7f\xfb\x80\x22\xf2\ +\xfbde\xc0\xe8\x91\x08:&\xa4\xbd'\x08\xa7t-\ +3\x81O\xfbE6\x03\x071\x05\x0cL\x8eN1\xa7\ +\xae]\x9b\xab\xec\x22\x0e-\x11\xa6qTe\xd1\x97\xa4\ +\x15\x1c\xe4\xb5Xz\xcfE9\x07\xcaQ\x8c\xdb\xccb\ +7\x9f\xbc\x0f\x00\xa1\x07\x0a\xc3\x9a\xa1=!\xc2\xc9\xb7\ +!I\x84\xb3-\x8b\xb3\xeb\x12d\xa0\xa4\x03\xf3J\xc4\ +\x00\xc4\xfbr1\x8b\x81\x96\x12\x1b\xfa\xcc\x12\x926I\ +\xf5/\xce\xd8D\xda\x96\x15\xde\xf1\xcc\xcb\xc93\x85\xdc\ +qwO\x07X(\x0ft\xf5y\x07\xae\xc5M\xcd{\ +\xbcgJI\xabV\x10\xf1\x8dPmZg;\xd3\x86\ +\x90\x18\x05\xc1\x1c&\xda\xcb\xc0k?\xc5.Pu\xba\ +\xdd\x94^h\x89-\xeb.\x03M:a\xb2\x8e\xbb\x86\ +\x8cME\x92\xf1y0q\xa3'\xc0\x10\xfb3)\x12\ +d\x1d\x19P\x16\x85`E\x95Rt\x82U\xa3\xa4\xeb\ +\xf4\xbe\x01\xb2\xdf\xc6\xf8\x85\x9d\xa5\x903i%9\xc5\ +\x96\xcf\xb7\xb9rb2\x92PGHL0\xf5/\xd8\ +Rw]\xccNBg\x8d\x97\x0e\xab(Z\xd2X)\ +\x0d|6\xb1\xec\xc2\x90\xae\x0b\xcd\x86\x93|\xcft)\ +\x80\x9a\xbb\x13v`\xf5\x9a\x95]5r3\xf1JK\ +\x10\x01|\x1d\xa6\x9e5y\xc7\xcaU\xc9\x8b \xe9\x90\ +\x22_\xa0\x8f\x12\x89A\x94\x9d2\x81i\xec\xca\xf6\xb4\ +d\xcc\xda\x09\xb1\xa5\x98\xa4\xe7#\x10l\x84,\xb2I\ +\xdcr\x04S\xc6\xc6+2\xe8\xc5\xa2\xd36\xa9,W\ +\xda\x1fY\xa8'\xb0u\xe2\xe4J@0\xfb\x90\xc8\xee\ +\x87P\xd2\xacSM|C\x9c\x93\x96H\x87\xc9\xaa\x8e\ +\xe6\x8c=\x00\xbd^\x99\x01@\xd3\x89\xd6O$\x989\ +\x17BJ?\xae\x01J\x98\x8a\x9c\x95H\xaeS\xecW\ +\xba\xdee1R\xdf\xd2\xb5<\x17\xec\x16\xab\x06\x92h\ +\x12\x1aH\xbaE\x99s\x13p\xa6\x84?\x83\xdfPH\ +\xa1_\x07\x99\x8b\x80[\xc1\x81\x83\x14$\x92W\x09k\ +\xc3E1e\xcf\xa6?\xc5\xd8\xac \xf6\xb9P\x8c\x01\ +\x93\x05m\x01nc\x95\xe4p$\xeb[\xc0\xe1U\xfd\ +\xe0\x99t\xfe2\xcb'\x13\xf7%3s\xd7\xa2\xaeh\ +\xcc\xb5\xe4wj\xdaN\x81N \xf3\xfb/\x9fH\x06\ +'\x01\x91A\xb5\xee\xe8\x00v:\x90\x94\xea\xac\xe4M\ +\xa9\x0d\xef[\xbd\xc4\x5c<\xff\x11/\x8a\x1d\xc5hT\ +\x09\x9b\x22Z\x9eP\xa1l\xf5\x04V\xf6/gS\x06\ +\x90\x02\xa4.\xfa\x90\x83\x91E;\x1f\xa4\xd4p\xb04\ +1\xf5z\xda\x9e\xdc\x03O\x0dr\xc8\xc7.!M!\ +\x07%\x07\xa4\x814\x19j\xfbD\xc8\xbe\x07\xd4\xc2<\ +v\x80\x84\x0eQ\xdcO\x99s\xa7EsFA<\xf4\ +\x8c:pr\x97\xb4m'\xd3Y\xe3HJ\xe0\xd2D\ +\x02\xe5y\x82\x1f'cf\x8a\x90Z62\xe9\xc4\xa6\ +B\xae\x85\x0dn\x06\x89\xf7\xcbF\xb3>E\x98\xb7U\ +;\xa5\x85v\x06\x0a\x94\xcf\xe6*\xd4m\x1f@\xa7M\ +\x89\x16>\xb9L\x86\x1c\xbd?}\xfb\ +\x9d\x8b\xad\x83\xb6i\x86\xbd\xbbAx\x8bG)H\xb7\ +\xbb2\xe9\xc8\x0b\xc8n2\xe9G^\xb3\xe5\xec;\xa2\ +\x1f\xac\x84\xee\x03\xf34\x08\xe6.k\xbfW\xb7\xaf\xc0\ +\x9b\x17.HS\x22\xc8\x90\x9c\x5c\xd9!\x020\xe5u\ +W\x14V\xddk\xd6#|\xea\xb7\xcf\xd3\xa9\xdbo\xc4\ +C\x877fa\xfd\x00\xa0`\x96\x18\xe6\xe7\xd0\xc9\x80\ +\xcf\x86\xbaz\xc1HH,\x0a\x10\xc8\x17\xb4\x86\xaf}\ +L\xd5\x19(e\xe09zq[\x97/_\x86\xa7\xfe\ +\xf8t\xf3\x22\x08F@\x8bF\xe2]\xe0K\x0d\xd6\x19\ +l\x9bF\x86\x9d\xb0G\xa3l[\xa1\xbc\xfe\xfa\xbbp\ +\xf6\xec;\xf5\xd6\x12\xf9\x8b\x88\xc5b\x97\xbf\xad\xa9\xae\ +\xb7[-\xb2\xd7\xde\x87s\xba>\x8f\x04\x1ey\xbb\xef\ +\xa3\xdd\xbc6.T\xebAV^\xb2\xfb\xab\xae\xef\x9c\ +\x8d\xa7\x9e@\x80\xdc\xef*\x82\x8f\x02\x92\xcf\xeb]\xb4\ +w\x5c\x03\xd7\x8bw\x17u\xae\xc4\xcb\x8f\xc1\x07N\x96\ +b\x17\x9b\x08*\x92\xd4\xbe\xe1\xb37\x1f)v\xcb\x82\ +\x12#eB\xa3\x1f\xaaiQw\xae%m\xd0\xf4\xc1\ +\xec\x9e\x16fZ\xc7\x5c(\xd7\x89\xd8\xd7\xf5a#\xb0\ +A\x807\x86\x8e\x83\xf4\xad\xce\xafYL\x8bk\xf2\x86\ +\xd4\x035\xd8&7Q\xfa\x9a^jN\xa0\x1b\xd5a\ +P\xffo\x06fK\x93\xfb00\xc8W\x18\xe2\x22#\ +3P3\x12\x92\xc8*t7\x9bQ\x88\x8b\x8d\xc5\xe4\ +\xdb\xf6TT\xa8\xc9\xc6\xaf=\xb6\xcd\xee\xf4J\xc8\x19\ +\x18[$\xa6\x93\x88N\xc6f\x172\xba5\x86h\xed\ +\x94\x97\xa0Y\x11=\x93\x22\x08\xc5\x96\x8dF\xfe\x0c8\ +\x83#n\x92\xc8\xd8\xaeJ7U\x07G\xbf\xe5i\x83\ +\xe4\xcf\xd6\xdajX_A\xc7\xf6\xa8\xea\xac;Lh\ +w(-\xc6\xb5;\xa9\xa4OhaQ\xe7\xeeF\xd2\ +\x01ar.\x1bpn\xc7\x964:]+\xc8\xaf\xee\ +mP-\xa3\xe1\x0f\xa8\xc4\x13\xece\xa0\x8c\xbd\x16\x9e\ +D\x9b\x0b\xf8\xcbC;\xc7\xeb\xe2,,\x02;\xf2W\ +\x15\xf5-\x00\x7f?7\xf0\xf7\x5c\xfc\x85F\xd1\xa1\x15\ +\xb5\xaa\x89C\xe8\x83\xea[0\x93\x94\xd4\xf1\x1c\x0c\x0a\ +\x80\xf4\x92\xceXF\xdd\x9bz O\x8e\xfa\x1d\x04P\ +\x9d\xe9\xcc\x13\xb5L\x0f\xfd}\x85\xe8D]\xad2r\ +\x9e\xd8I\xf7\x95A\xe5\xbdz>N\xda1:\x83\xc8\ +\x1a\xd3q\x92y.\x7f\x0a\xd1\xd8\x03\xfc\xbd\x0d\x7f\x06\ +G\x8bj\x01\x0a\xc6\x99P\xfa\xba\xa2w_\x07\xa4\x0d\ +\xdc\x8c\xc9\xec\xd5\x9d*\xf4Ma\xc5A>\xf2V{\ +e\xf4s\xa6\x18\xbc\xb5\xe5C\xfc\x13\xda\x104\x95\xbb\ +\x83\xa8\x82x\x85h\xaa5\xc1\xd7S\xcd*\xffZ\x9f\ +\xdf\x03.\xcc\xa0y\x1a\xa9a\xc8\xc3?\xe9J\x95_\ +\xf3be\x0c\x7fz\xcb\xd7\xfcG\xbf\xf0\xc8\x8b^\xe5\ +\x0c\x85\xc0;\x8b\xec[d\xfd2\xc7F,\xaf`Z\ +\x16\x12\xbb\x06\xd4\xb6\xd3-K\x97r\xcd\x10\xd8Q\xbc\ +\xfb\x8cT\xde4\xc4\x8c \x09\x18Y\x14\x01\xd3?\xd1\ +-\x93\xa4\x88\x1c\xb4\x5c>V_\xb9/\xbe\xb7_\x86\ +\xbf\x80\xb1\x88b\xf7\xad\xe4\x8f\x9d\xe4\x1d\x0b\xaa\xa94\ +}\x1a\xe5\xdb\x88\xf6\xa9\xf1\xa0\xf3)\xe1\xf9B\x7fr\ +\xab\xa1\xba\x94\xa6\xd3\xcd\xc3\x1a\xaf$)u\xe3\xa3\xb1\ +M\x0a\x08\x0d\x89\xbf\x84J)\x8b\x06`4~\x8e\xec\ +\xe8\xfe:\xa22\x82C\xa0\xae\x9fBG#\xc2+\xd6\ +\x8d>*R}\xe2zi\x9c\xae{\xb0\xfd\xfa\xfe\xe9\ +3\xb7\x0cK|\xa8\xd6>\xcd\x8d\x97BQ\x99(D\ +6I\x82\xf4Q\xb0\xbd\x11\xf2=\x10#sI\xa2h\ +<'\xe8\xb4#\xbe\xfc\x89\xf4\xa11\xca\xd2\x18\xf9m\ +U1\xf7\xdf\xfe8\x83\xba\xec+\xe6N\xe6\xc4\xfd\x7f\ +\xd0\xe3z\xc9\xf1\xac]v\xa7\xaa\xa3l\xeaK\xb5\xc6\ +\xdf\xc6\x01\xee\x7f\xe4\xe9\x1f\x9d\x85\x8f\xe0\xc0\xff\xf1\xfb\ +\xc3h\xf3\xc3:>\xaav\xd7\xc7\xfaX\x1f\xebc}\ +\xac\x8f\xf5\xb1>\xfe\xef\x8f\xff\x02~i\x99K\x8b\x15\ +u\xe5\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x14\x00\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x13\x95IDATx\x01\xed\x5cY\x8c\ +]\xc9Y\xfe\xffs\xef\xed\xdb\x8b\xbb\xdd\xed\xadm\x8f\ +\x97\x1ec\x0f\xd6@\x122F\xc4AQ4<\x80\x84\ +\x82\xc4\x22&\x80FH\x11\x0f \xb1\x89<\x10\xf10\ +A\x03\xc9\x0b\x0f(b\x91\x80\x97\x04\x91H\x834\x82\ +\x09d\xf20\x89@\x11b\x93\xc8\x0c\x8c\xa3h2\x9a\ +\x19O{w\xbb\xdd\xeev\xdb\xee\xee\xbb\x9c*\xea\xdf\ +\xea\xd4Yz\x09$\x8a\xdar\xc9\xc7\xf7\x9c:uj\ +\xf9\xea\xdf\xab\xaa\x01\x1e\xa5G\xe9Qz\x94\xbew\x09\ +\x9b2\xcf\xbe\xf0\xee\x9c\x87\xd6\xe7\x00\xf1\x87\xc2\xe34\ +\x17D\x04\x07\xde\xa3/\x7f\xe3\xe9\x1fe\xd3\x0d\xdd9\ +\x8f\x96Oy@\xcf!'\xe4KYGUX\x01)\ +\xe45\xc3\xd3\xa7\xf6!\xe7\xd3\x0b\x94\xd7N\xda\xb0\xf7\ +\x9e\xf2\x9d\x93\xb6\xd2|/\xdd\xf2\xd2\xb1\xf0\x1d`\xa5\ +\x8f\xf2>\xcf1\x5c\xde\xf7\xfa\x80\xfd\xb5\x7f\xf0\x1b+\ +\x1f\xdf\xf8\xcb\x9f\x9d\xdf\x16 \x06\xa75\xf2\xdf\x98e\ +\xd3\x90eII\xe4> h\x832P\x19\x03\x8d,\ +\xed\xa0\xb7\xfe\xf2\x0d\x16\xf9:\xb0$\xbf\x00\x84\xff1\ +\x90\x00\xe5\x01\xf3\xad\x93\xa6\x15<\x14\x80x2(O\ +\xdbO\xef\xd3\xbeX% \x1d\xd0\xbe\xf9\xe1\x10a8\ +\x00X\x7f\x00\xfe\xc1\xdd\x95\xde\xfa\xdd\xf7\xc3_\xff\xd2\ +|\x8aGV\x05\xc8g\xed\xcf`\xab5\x0d\xad\x16 \ +\x01\x14\x80\xd1_\xee\xa1u^\x7f1\x82\xa3\xd9>\x94\ +\xa3\x1c\xed(*\x15(%\xa0~\xc3WAE\xf6\xc8\ +E#n\x90\xfcb\xd2,2Q\xd8@\xa14!\x06\ +\x14\xa4]U\xe2\x01\xe9\x04\xa3(}\xc8Z\xa1\xbf\xe1\ +\xca:\x01\x89\xf6t\x17\xda\x9f\xab\xe2\xd1\x86z\xfa\x19\ +\x02\x05\xc0\xc8\xa3`#\x80\xe6Y\xd2IB\x9e\xa1@\ +\xf6\x04\x92\x8d&\xbew\xc2?\xdeC\xf9\x9b\x1a\xdb\xa5\ +\xac\x94\xb4\xcd\x9f\xfb\xa2\xbcQ.DV\xc5\xa2\xbb\x02\ +\x04q5\xea$\x16\xd4\xae`K\xdf=\xc9\x0e\xf9\x8c\ +\xeag\x91\xb25@\xd4gd\x91\x83\x05@*W\xb4\ +b\xac\xf0\xbb\xc8\x19+\x97L\x99\x81 \x1d\x8c\xfce\ +\xe4fe\xac\x0d\x03\x94\xcb9\x19\xbd\xb6E\x9f9a\ +1\x17)\xd6\xfb\xd2`E\x00\xa4l\x8a\xc6\x8a\x06\xa0\ +\xcd\x10\x97I\xc6\xa2\x14\x192\xa6\xb7\x05\x88\xfb\x15@\ +u\xd2:\x1al:FT\x8e\xf1\x09\xfb\x94\x06^P\ +\x9b\x0a\x5c\xb0\xc1\x99\xb0\x0c\x83O\xe4\x0cW\xe6\xca\xdf\ +\xf2$\x05>b\xb9\xee\xe9\x16\x8c\x04\x94EPH*\ +\x9d$\xeb\x8e\x0eZ\xe6\xcd\xaa4\xe4b\x1f$\x8f\xca\ +\xe4T\xb7P0\xfa\x1a\x1a\x8d,&\xcd%L\xec#\ +\xbbxi5\xce\x8c\x93~\xf2\x00]Y^0}\xa3\ +PWAq\xe8\xe3\x88D\x0by\x13@\xf1[\x1a\xb7\ +36C%'\xf4\x90P-\x81f\x1a\x8e\xfa@\x5c\ +\xe2LK\xf9X7*\xb8\xe0\x0a\x92S9XL\x10\ +\x96\xb5\xe3\x8e\x01\xd2\x0e\x0b50(9Lb\x0e?\ +u\xa2\x0b\x93mV\x1ea$-\x1di,\xcf,m\ +3\x0d2\xda\xd8\x17H\x81VAg\x9dr\xb9\x83\xbf\ +{{\x1d\xae\xad\x03\x09Lo\x83\x0b\xb8'rF\xeb\ +\xf0*\xf0\x5c\x8e\xe7\x0f\xb7\xe1\xe8x\x86_\x99\xdf\x80\ +\xd5A\x16j\xcd\x08\x1cxr/\xc2O\x9e\xd9\x13\xea\ +qQ\x89P\xdf\xf2\xa0\xde\xdf^\x5c\x87\xbf\x7f{\x10\ +\xf2Z\x9e\xcd\x80tfw\x02P\xca\xcf\x8cR>\x84\ +\x0f\xefG\xfc\xa3\xf3\x07af\xac\x13\xb4Z\xe4<\xa1\ +\xb3\x14xT\x8aH\xf3\xade\x0fe\xc3\xc2\xa7\xb7\x1e\ +~\xfb\xfdk\xf0\xdc\xd7\x16\xe0\x85\xf9~\x98\xd7v!\ +P\x9d/\x09lU\x06p|\xcc\xe1\x97~\xe1x\xb8\ +u\xf0\xf2\xeb7\xe1c_\xbd\x1f\xc0m!\x01\xf4\x1b\ +\xef\x99\x80g\xcf\x1f\xc2v\xbb\x95\xb6\x85\xbd~\x1f.\ +]\xba\x0e\xffs\xe5>\xbc\xb3>\x82>\xa2\xdfLA\ +55\xaf\x1d\x12\x0a \x16\x08\x9c\xe3\x82\xad\xf0\x89\xf7\ +\xec\x81}\x13#\xa1\xfd\x8c\x8dF\xbe\xb2\xe47\xab<\ +c%\x0f+\xf7\x95\xef\xb2`JLL\x8c\xc1\xaf=\ +9\x0a\xe3~H\x86\x1c8\xa6\x12_\xd2\x84\xf2\xec`\ +2\x1b\xe2\x17?z\x1cFF:0:\xda\x85\x9f8\ +\xbb\x1f\x9e=\x9d\xf1d\xd2\xf5\xd9Wo\xc1\xbd{k\ +F\xd5\xdc\x86\x0b\xdf\xdd[\xbd\x0f\xdf\xbc\xb4\x04\xef\xac\ +\x0c\x80d!\xd5\xe7|#6\xcd\x00\x09\x90>\x02\xca\ +\x16g@\xfd\xf0h\x8b\x89\xe3\xbb\x99\xa8\xc1=a\xc2\ +O\xb4\xd7\x99\x0a \x95\x0d\xd1\x14\x08d5\x1c\xe0\xef\ +~`\x1aN\x1d\x18\x8b\xdf\xee\xd93\x0e\x9f\xf8\xd0A\ +8\xda\xcdib\xe1\xeb\x0bC\xf8\xf3\xaf]\x82^\xaf\ +\x17\xeb^_\xdf\x80\xeb\xd7\x17\xe1\xb7\xfei\xd5\x93\xfd\ +#\xf9*\x93\x1c\x88\xfe\xac\xa4:\x05\xe5\xca[\xce\xb4\ +\x04\x91\x90\x83\xeb\xb7W\x81\xc8\x93\xc8\xf9\xbbq\x05\xd9\ +\x00\x0f\x1e\xac\xc3\xed\xdb\xcb\xf0\xee\xbd\xdc(\xc7T\xb4\ +\x5c<\xe39|\xe0P\x0b~\xfdG\x0erw\xed{\ +\x9a\xbb\xc7\x0eL\xc2\xa7~t\x82\xfb\xeb\x82\xf1\xf7g\ +__\xf1\xaf_\xbc\x05\xfd\xfe\x80\xaf\x85\x9bK\xf0'\ +\xff\xb6\xe0\x17\x06\x1dfa\xb5h\xc5\x8e\x00\x92U\xae\ +F\x01\xed\xa6Y\x040#N\xad\xdf\xc0\xd7\xbf\xff\x1f\ +\xd7\xe1\x0f\x9f\xda\x80\xa9\xbd\x13\x81\x1d\xd0d\xac~\xa4\ +\xbf&w\xear\xa9,\x7f\x1a\xee\xfb\xbd\x01,\xdeZ\ +\x82\xbfxm\x09\x1e\xb8)\xa9?\xdaSf\xc5\x07\xa6\ +\x0b\xee\xc1\xaf<1\x06KKw\x03\xdb\x94\xdb\xcb\x83\ +\xa0\x7fb\xac\x0f'\xc7\x86\xf0\xee\xda\x88_\x1dv\xf0\ +\xe3_\xba\xe4\xbf\xf0\xf3\xa49\x1c\xbc\xf6\xe6\x0d\xf8\x9b\ +7\x87\xe8\xbb{\xbd\x08Rd\xd2\x01\xd6\x04\xcd?\xef\xb1\xd3-\xcc\x06b\xb1A\x0f\xdc\ +\xfa}\xd8\xd7\xbf\x0b\x1f\x9aN\xf4~\x81ja\x0ap\ +\xad\xe8\xa1pZ\xb5\xbc\x8c\x22~\xea\x0b\x94\xc4\xea\xf5\ +\xf0\x8de\x07o\xf4'\x01F'}py\x90\xdd\x00\ +\xd3\xa4^T\x1a\x84\xbe\xcc\xb5V\xe1\x833C\xe2\x7f\ +6;\xa4\x1d\x19\xe2\xca\x06\xc0\xcbK\x93\xdee]!\ +\x8f\xde}\xfc\xf1\xd9>\x1c\xe88\xf8\xca5\x0f\x0bn\ +\xd2C;\xbc#\x0a\xa2\x1e\x04\x87\x15z\x0f\x10\x1f\xdc\ +\xf5\xb8\xb6\x8c\xf9\xdf>[\xc2\xa4FA\xc4\xea\xc8\x1e\ +\xb8\x0e\x88\xc0\xcf:\x08#\x13p\x1bZ\xf0\xc5\xd5>\ +\xabQ\x17\x80\x8bj\x9b\x80\x14\x9b\x06\xa2\x9bAeL\ +\xb7[\xbe\x09\x7f3\xaai\xe2\xd4,`\xb0Z\x1d\xf0\ +\xddQ\x1f\xd4<0\xf7G\x19\x04\xc57\xd0\xc2\x8b\xbd\ +1x\xe7r\x8f\xe4#k31D3\x82\x0f\x91\xea\ +h\x8f\x84z[\xdc\xaao\x8f\xc1+\x0b\x19\xb3\x1d\xb1\ +\x15\xb6\xbb\xe4\x7f\x89\xd6\xe7\xce\x84q@\x0e\xa0\x86g\ +5\xb5\xeb$U\xf8;\x0c\x92\x0c\x22\x94\xec\x90\x8d\x11\ +\x1a\x0f\xe8\x87\xc6\xb2\xc2\xd03\xeb\x0e \x01\x0a\x00 \ +:@\xde\xcc~`\x8a\x8em\xa9\xd1)(\x87*\xb2\ +\x16\xb14\x8ah\x14\xcf\xdd\xa7\xee\x09\xb3{;LX\ +7\xb0I\x87C\x16\x85\xeb@*\x84\x1de\x14\x01\xcc\ +\xaa2\xd4\xd9\xf5\xbe\x93\xa1\xf4\x81B6(S\xef\xd5\ +\x00rj=\x8a\xef\xb1=@T\xce\xc01y\xe4\xa8\ +\x02B=\x0b\x99\xa1\x83b\x99*\xe2\xa9\xa6\xa1\x11$\ +n\x04\xea;q\x15DE\x07\x22\x8c\xd6\xb0o\x151\ +\x1d\x9d@,(2q`\x01\x95\xcd\x9c\xc8\xc5\x8c*\ +!\x10Z\xd1x\xf4\x99\x8d\x8f\x8af\x85!\xc7\xceh\ +;\x11\x83&\xf9Ym\xa9\xa0s\x89%\xba\x1d@\xda\ +K+o\x9d\x14\xf3\x9e\x15\xbd\xfac\x18\x05\x8b\x97y\ +\x13\x99*d\x83.\x8aO\x19a\x0eh\x15\xf3\x14z\ +mK\xc9]\xf5m\x02\x9e\xf7i\x9f\x0bo\xdc\xf4\x07\ +\xb7\x94)K{\xf5\xf5\xb8#\x90:\xd4\xa0\xbe2\xe5\ +\xa5\xe0\x08%(E\x98e\x0c;\x02\xa8<\xeb\x90v\ +\x94\x84\xa9\x01b\xde87,\x14\xea\xc0(\x0bTj\ +\xfa\xf2\xc40U(q\x085@\xb4\x8c\xbd\xa9s(\ +\xe4\x0e\x14,\x0a\xc6\xc6\xbe\xe8\xa7*\x00\x149.2\ +\xdc\x1b\x82R\x15*\x8f\xb2\xc0+b2\x86:\xdb\x0e\ +\x89\xb7\xec\xb6\x07H\xcaq/\xd5A\x04\x9bn\xf0\x89\ +\xdc\x81HY\xc2\xc6\x10g\xde\xc6\xa5Vo\x9cm(\ +4W\x1a\xdfQ\x11\x05\xa9\xb9o\xb7.\xf5\xcc}9\ +\x5c\xa2\xed;\x99\x15\xb5GL\xe0+'0H.*\ +\x06\x99v\x10P\x18T\x06\x07P\x7f\x9bRC<\x08\ +\x0a\xadC\xb7\x16\xf7Mb\xc0\xd6\x11\xed\xac/f2\ +\xb9\x8f\x83(\x82[\xcaV\xde(\xcc%2L\xbdn\ +\xd5jF]\x91\xaf\x00\x92(dyR\xf4\xb5\x02%\ +\xf7>RVA1B\xe2l\x10\x1a\xd2.Z\xa2:\ +i;\xa0 \xae<\xf3\x05P\xf6[\x84 \x00bd\ +\x0a\x12~\xd7W\xae\x90\x1f\x10\xbfM\x06c@Ea\ +\xc2\x10#\xaaP+\xa8\xdda\x12\x0c\xb0\xf0I-\xe8\ +\x0f\x00\xc9\x04\xa0\xd6e\xceU\x22|\xc5\x18T\xcf\xde\ +)G(\xe5\x142\xc9o\x0b\x90|\x081H.\xb3\ +\x05\xfe\xe7\xe6F\xf1\x93?<\x09{\xbbYaD+\ +\xc7\x14\xdf\xeaS\x93'_-_\x94\xadz\xff\xb8\xa9\ +\xe5\xed\x13w0\x1d\x0a6\xdc5\xbc'\xd0\xde\xbcq\ +\x1f\xfe\xe0\x95+\xf0\xd2\xb7\xd6\x91\x03M\xc5L\xc3\x8e\ +\x5c\x0d\x8e$:\x8bv\xfah\xa9>\xf7\xd48\xcc\xee\ +\x1d\x85\xdd\x9e\xce\x1eE\xf8\xbd\xf3\x13\xf0\xd2\x1b\xf7d\ +\xb0\x8e\xac\xf1\x1c\x95\xdav@A\xc0V\x81(e\x1f\ +#y85\x92\xc1\xc3\x90\xc8\xc6\x98\x22.\xc8CH\ +%X\xd1da\xa3\xb8,^\x80*\xd3h\x93\x0cB\ +0\x95\x1dU\xa6\x06\xb5\x1f\x92\xc4\x140\xec\xa9\x9a\x0f\ +\xa0\x0c\xfba\xc0a}\x8c\x80bS\x96}\x0ff\xea\ +z<\xc8\xfbB\xd5\x06\xb08\xc0\xee\xdcC\x03\x0e'\ +\xd2c\x835\x94+x\xb7\xf9\xc0\x0bH\x0cP\xf6\xcc\ +3\xcfD\x5c\x1a\xed S1%\xa3\x0d\xeb\x18\xdd\x0b\ +\xf1\x9b\x9b!~Ca\x86\xe9\xa9\x098|`\xa6V\ +&\x0f$|ma\x09\xd6\xd6{\xd0\x1di\xc3c\xb3\ +\x07`\xa4So\xf6\xf6\xf2*,\x87h\x1f\xd5u`\ +f\x8a\xafj\xea\x0f\x06p5\xd4\xd5\xef\x0f\xb7\xac\x8b\ +\xda\xa3\xbeQ\x9a=0\x0d3S{je\xb0\xbf\xae\ +\xdec\xf8?\x0f!\xde\x9c(j\xc8\x00\xbd\xf8\xe2\x8b\ +nS\x80D\x98{\x06$]\x06\x86\x8a\xfcZ^}\ +\x00o_\xba\x06\x05Xk\xb0\xbe\xd1\x83\xc7\x8f\x1d.\ +\x95\xfb\xe6[\xf3!\xd06\xd42\xc0 \xfc\xe0\x99\xb9\ +\xd2\xc0\xae\x87\x01]\x0b\xb1\xa0\xb4\xaea\x08\xa0\xa5\x80\ +\x138\xdf\xbax\xa5T\x17\x81\xf0\xde\xef\x7f\xbc\xd4\xde\ +\xe5\x101\x5cXZ.\xd5u\xf6\xd41\x98\x9c\x18/\ +\x8f3P\x0f\xdb3\xa4\xfa\x83\x13\xef\xb7Z\xf5&\ +\xa6\xf6\x94\xbf\x1d\x1f\xed\xd6\xcaTe\xd0L\x08\xf56\ +\xa5\xb1\xd1\xd1R=M2\x89\xe4c-\x89\xfd\x13l\ +\xbe\x5c\xc2\x99~\xc8a\x80\xe9\xe9i\xa6\x84 \xa8\xb9\ +X\xad\xf7\xe4\x14\x8a\x93\x98\xf8P\xe2\x17\x97\xd2\xd1\xd9\ +\xfd%\x19A\xe0\x9c9y\xb4T\x86\xc09q\xe4`\ +\xa9\xd3\xf4\xddtEh\x92\xdcJ\xcb\x90\xbc8z\xe8\ +@\xa9\x0c\xe5=\x16\xbe\x8du\x87e\xa2\xc7\x8f\x1ff\ +a\x9d\xa63sGKu\x11\xd0U\xe5!C!\xc7\ +,G\x89F\xe6\xea\xf89\x5cY)\xb1\xa3\xafG\x14\ +\xcd8T\xc7\xb7\xe4KU\xd2\xf10\xf8C\xfb\xa7\x03\ +\x85\xe6a\xf6\x9a\xad\xec\x033{\xf9Z\xdb\xd8\x08\x1d\ +\x1f\x81v\x03Eu\xc3\xda\xd6\xfb\xce\x9e\xe22\xadV\ +\x0b\xba\x01\xec\xa6t\xf4\xd0\xfe\xd0\xdeL\x905\xfdM\ +\xeb\xa2~lWW\x14\xae6\xaa\xe8\xa8\xd6\x06\x89\x9b\ +k\xb1\xe4\xb9\x09\x9ctp\x00\x1d\xd8.m\x06\xe0\xb7\ +[\x86@i\xb7\xfe\x9fu\x19\x05\xf0&\x96L\xd7\x94\ +\xca\xde\xfc\xe2\xe2\x22\x13Z\xb3\xa1\xa8D\xa3r\x08\xfc\ +\x16\x00\xed\xb6\x84\xa6\x9f\xccQ\x88\xb1!H\xe5,\x1e\ +\xff\x9f7J\xe0P\xfat\x00le\xadL\x95o\ +\x05\xeb>\xb5\x87\x88*o6\x18\xb5\xa6}<\xc4\xa5\ +\xa3\xc6\x85\xb1\xe6\xdd\x1d\x1e\x0a\xeas5\xfe\xd4A\xd4\ +\xd9\x85\xc0\xa1\xc1YZ\xbd\xdfL\xe2w*\x00\xa5@\ +\x17y\xe5o_\xbfz\x0f\x9a\xd2?^X,}\xd3\ +\xd4\xaf&VC\x0b\x90\x996\xd3\xfb`\x07\xf1k\xd0\ +\x98~\xb3\x90v\xc9}\x038\x94\x9aT,%\xd1j\ +v\xdf\xbc?\xab\xca\x86\xdd\x06\xe3n\xa4\xa2\x9eO\xee\ +\xaf\x1b\xa6\x94\xe6\x92\xfc&\x83\x93R\x93\xb1\xea\xa3z\ +\xf6P\x84e\xcb\xb1 \x8a\x1d5\x01\x14\xcd\x84\xb8\xf9\ +\xbb!\x1d\x9d\xddWkx6\x18di\x1e\x19w\x93\ +\x15\x8b\x9b\x06>35Y\xf9n_\xad\xfe\xd4(\xa4\ +\xf4\xcb\xe7\x8f\xd4@z\xef\xb1I\xf8\xf0\x99b\xdf%\ +\xb5]5\x0a\xc9\xa0\xac\xca\xe0\xae\xbd\x92F\xf2\x9a\xad\ +\x82\xe3\x01\xe1\xb3\xd5\xdc\x17\x8cH\x11\xc2\x0f\x88$\x9f\ +\x89\x00\x10\x90\x9b\x01\xc1h#\x15\x05\xb1\x08\xee\xd3\xc1\ +`\x0f\xcf\xbb;\xec\xb65\x9d\x98!\x99V\xc2\xde\xb3\ +\xaf{c\xe0b7\x8d\xbd\x89\xbb\x01\x82r\x09\xbcT\ +\x84\xa8T \x5c\xaf\x93s\xdeI\xa4@p\x22\xca0\ +\xd2\xc2\xb42\x88%\xd2\x22Q/h\xcf\x14\x89\xdc\x03\ +|w\x8f\xeb\x95wT\xda\xee\xee\xc44\xcb\xb4\x10\x96\ +\xd9\xdf\x916\x1ds79\xd0\xc6\xa0\xec\xb2\xa0\x90\x07\ +\x1f\xb1!\xca\xa5v\xee8\xcf\x10\x05\x07\xec]\x9b\xce\ +\x1bn\xe9\xbf\xd8\xdf\xc2\x93\xc9\x07\x10\xab\xdb\x8cdC\ +F$\xeb\xc9\xe1\x18\x13\xbe\xd3i\xf0\xf2\xe3\xf9\xb6;\ +\x0f`\x1ae\xca\x09[\xb9\xbf#\xe3\xb9\xe6\xa1\xa0\x8c\ +\x8c_*\x89`\xb0\x9f\xf1B\xfei\xc7q\xda.D\ +\xd2\x85\xa4\xf1\x0b\x07[\x89\xb8\xed<5'#bq\ +\xc1\xdd2\x83Wi\xab|\xfd\xee\x1d\x98&\x99R\xc2\ +4Y\xb1C~9\xc8\xf8\xb9\x11\xf0\x81\xfeNQ\xca\ +m\xe9\xfd\xd6\xa6\xf6\xf1\xe76\x7f\xff\xc4\x06\x93\xa3E\ +\xb8Y10\x05\x92\xd9\xdbA\xde\xc2\xda\x02\ +\xc7\xa5\x9c5`\xc3\xcd\xdf7\x9e\xac\x05\xdf?\xb1\x93\ +\x97Y+/\x96\x10\xf4\xf7 \xe8}\xf7\x80\x18\xec\xdd\ +\x84\xa1\x81\xa5\x81=p/\x1f\xcen\x81=\xd4I!\ +\x07n&n\x14V\xf2Pr\xdb\xa1L-Fe\xd7\ +\xfdm\xc2\xad<-|\x0e\x1eK\xa5\x0d\x8fBu\x8a\ +\xc5\xc2\x14\x88\x01c{@\xa5/\xa0\xbc\x85b~G\ +\xef7\xc7\x85\xe1\x0f\xdfn\xe5\x15c\x1b/\x93W\xf5\ +\xf7\xd8\x22g?h\xff\xedG\xdbkNQ\xe7\xa7\xb7\ +\x1d:\xe0\xb3\xdcNQ7w3\xccD\x1a\xb1\xd8n\ +:|o-\x96\x1f\xb8m\x06s6\x0b35\x170\ +\xb7\xa2u\xff\x0e\xec\x99:/\xbb\xea\x1e\x96\xd9\xfd\xbf\ +\x19\xee\x89\xd6\xc0q\x88\xb0|g\xcf7?\xbck\xfc\ +9<`[\xb9\xcf\x05\xcf\x0dC\x14\x0a_\x18GV\ +U\xec]\xf7\xda\xa5o\xac\xdb\x02\xb7|L\xf5`V\ +r\x83\xf5\xe9\x177\x8c9\x89\xce\x01\xf7v\xb1\xc0c\ +\xcc4\x99eX[1\x85r\xf5C\x92cC\xe0\x09\ +\xc1\xa9\x19\x85[\xf9\xe7\xf1_/\x94\x84:\xa2E8\ +\x15FMk\xbb\xfd\xbdM{.\x05),\xffq\xc1\ +\x03p\xcamF,\xbe\xf9\x9c[r\xf7i\xe6\x97l\ +F\xd3\x07\xe6\xbb\x9b1\x85r\xd5\x09\xf3\xec\x91\xb4?\ +<\x0c>4\x00V)\x9f\xe3]^\x91\xaf\xa6qQ\ +r\xa7\x0a(\xf8O'\x82I\x1d}\xbb\x10\x81Ms\ +N\xda\xd1\x9cs\xbc\x90\x97\x19\x85\xdcQV\x18\x86Q\ +\xccOi\xe5\xbf\xea9\xac\xf8n\xcf\x9ed<\x9e\x0e\ +<\xa7\xa3\x7f\xd7\x83\x9d\xe3\xbf7x\xd0\x14p\x0b\xaa\ +m\x805\xe1\x5cC\xdd\x06M\x0dD\x9a\xe6\x9d\xe9\xf3\ +}o\x15F\xb6\x88R~\x1bs\x8bS\xda\xf9_u\ +\xc2\xc2j\xd8v\xa1\xefy\xa0g\xd7\xc2\x88Q\x8e6\ +1Q!\xefJ\x93w\x81\x05\xc1yI\xae<\xf7h\ +'\xed\xb6a\x8aeJ\xda\x8a\x8bI\xe0yG\x05\x91\ +&T>Jn\x9c\xc85\xb1\xaf\x1di\xa1\xf9cZ\ +P\x8b!|\xb7\x133(\xd3N\x98\xfd\xc5;\x8e\x0a\ +\xcf\xb1\xe5\xd2\x0dO\xd6?P\xff\xc4\xe1\x96K]\xc3\ +\xbd\xd8VA\xab;(\x97\x04\x5cwByo\xaad\ +\xda\x09S\xe2y\xd4p:\x10\xb1\x14P\x9f\xda\x9fl\ +\xfbU\xe6B\xa7\x1a_;\xbe\x9d\x07\xa2UP\xcf\x86\ +\xa2\xdd\x15<\xfb\xf0\x1e\xcc\xa0L\xfb\x02b$\x0d_\ +\xfe\xd5!\x91h\xdc@k^T\xf9\xfc.\x18\xc1\xd3\ +\xc2\xe4\x07*O\xd2\xe2\xe0\xce#i\xcbK\xae&\xaf\ +j\xe3\xa5`=Je\xc6\x86\xfb`\x94\xf3\xf7\xfa\xcf\ +=\xda\x8e\x19\x94\x19#\x8c\xba\xf8\xb4k\xb2#\x22\xd9\ +HK5I\xbd\xca*\x17W\xe9\xa7\xfcL\x93q!\ +\xe7\x95\xa8\x10Yv?\xccB\xeeq\xef'\x1f\xdb\x85\ +\x19\x96\x19#L\x8aZ\xaa\xf1Sm\xdc\x88oE\xa2\ +\x8e\x1a\xd3\x98&\x8e\x96\xac\xe1:4!/\x82Qs\ +\xcb*\xc5\x1d\xfeO\xfe\xac\x1d\xbf\x052\xa3\x84E\x92\ +l\xdd\x9f\x81an\xa0)\xf4F.\x8c4\xf5\x1e6\ +\xe5\xb9.\xda\x1f\x98\xe9\x10\x9c\x95Y\x99\x95Y\x99\x95\ +Y\x99\x95Y\x99\x95Y\x99\x95\xdf\x05QS\xa3#=\ +\xe5L\x22\x11\xdbM3\xb8\x16:\x90\xc6\xef\xb80\x86\ +\x03\x8e\xe3=\xbefQ\xaa\xf3\x9c\xef$Y\xb1x\xec\ +\xc8,Q\xe7\x88\xed\xba\xde\x9a\xf1\xa4\x19\xf1Dl\xe7\ +,Y\xe7\x95\xb4\x8c\xba\xf1\x07\xe5#~\x0f`V\xce\ ++\xb48w\xce\xf2\xf9\xcc,Q\xff\xff\x91s\x22o\ +\x96\xb0I\xca,a\x93\x94Y\xc2&)\xb3\x84MR\ +f\x09\x9b\xa4\xcc\x126I\xb9l\xc2J\x81@\xbf\xe3\ +\xe3jKg\xc9\xc3\xd5\x96\x017@\xb6rup/\ +\x8b\xb0~R\xe0\xf3\xc7\x87\xf1\xe9\xc3\xddx#\x9b\x1f\ +\xf3\x9dz\xcd\xe52\xe5\xdb\xef\x8c\xe0\x8bG\x07\xf1\xdc\ +[\xd9*\xd6\x95\xe0I\xf9\x8f\xc12>K\x98_\xf9\ +e\x17\x8a\xeeX\x03_\x0e\xf6e\x11\x96\xad\xf8\x18\xb6\ +}89\x8ec\xef\x0e\xc9[\x83s\xfa\xab\x22\xd7\x0a\ +\xc8\xfd\xe5(sr\xc8\x85\x93\xe7x\xf1\xd8\x19\xe87\ +\x8e\xb4H\xacQ\xfc\xc9\xe1\xf6U\x028\x05\x8ew\xfb\ +J89PP\xd7Gx\xea\x19\xb5I\x1a\xe5\xf2\x9e\ +\x0f#|\xcf\x09\xe0\xd3\xc6\x03\xb3\x86\xa8\x80f\xfa\xd1\ +\xdf\x86G\xffFi#\ +[\xf6\xcf\x19\x9c/\x1f!\x0fB/Po\xb8q\x9c\ +\xcc9\xd8yl\x10\xaft\x0e]\x10\xb3\x9f\x8c\xf7\xbd\ +\xb7\x86q\xe8\xec\xb8\x14\xc1%\x0eW\xba*\xcf\xe7Z\ +\xcf<\xe5\xdf\xbd\xa7r\xf8\xd1\x1b\xfd\x8a\xbc\x89z\xd9\ +E=\xac\xfdl\x0e?\xebv\x10p\x86\x1f\xbfi\xe3\ +\x91\xe5\x8d\xb8\xff\x86Fe\x1cIT@\x8a\xc8\xb77\ +\x02\xdf\xc7\xf1\x9c\x87\xbd'Kx\xed\xac\x03'k\xa3\ +\xaf\xa3\x1f_\xd9x\x0b\x0cc\xecS\x86\xd2\x08\xdf9\ +>D\xa4'\xf1\xd3S\xbdx8S\x8f\x8d\xcb\xe6\xa0\ +\xce2h`\x84\xe5i#\xa8AQ\xcey\xa1\xbb\x82\ +\xfd\xa7\xca\xa8\x0c\x96\xf0\xe2`/\xfeu\xeb]c0\ +\xb5S0|\xf7x\x16\xbf\xce\x9bx\x89\xf4\xfd\xb7\xee\ +\x22>\xff{\xcd\x98\x9f\xd2\xde\xaf\x8d+1Ig\xc2\ +\xfd\xf7\xbe\x0a~\xf0f\x11\x83\x83\x94\x02\xfa\xfa\xd1\xe4\ +U\xf0\xe15\xd7\x8f!-\xc2\x9d\x14a7\xd6\x99p\ +\xfb\xb3\x10\xc99\xe85\x13\xf8\xf6\xb1<\x0e\x9f)\xe1\ +\xae\xeb\xeb\xe0{\x5c\x0d\xae\xa7\xe8\xe1\xaf\xdf*\xe0`\ +g\x05e\xbb\x02g(\x07\xaf/\x8bU\xb7\xdeHJ\ +\x06\x80\x19\xba:mr_g\x1ah*\x8f\xa0\xd7u\ +\x80x\x1d~|\xa2B\xd7\x16\xf1\xd8\xcd\x8d\xf0C#\ +\xc8\xf0\xf9\x19\xdd\xe7\xd9\x13%\x0c\x0dy\xa8\x0c\xe5I\ +\x8fA,\xb5\xcat_\x1f\xa6)\x14i\xcc`\x8a\x10\ +\xc30\xb0\xb6\xd1\xc0k\x1d\x03@\xb2\x11\xc7\x86\xe3\xd8\ +\xf2\xd2Y\xdc\xb78\x01\x11gU]\xdf\x18\xae\xe0\xf9\ +^\x8e\xd7{\xc8\xa8Cd\x84\x81!\xa4r\x83X\xb5\ +h)\x91\xea\xc32%\xa6\x0e:\x19\xfaL=GT\ +\xcd\x08\x9a\xc8\xe3\x83\xfeE}\xb1\xafP\xc1?\xbe~\ +\x06\x07\xbbKJ\x19\xf9lj \x1f\x9d\x14\x01,\xf2\ +\x0a\x16\xb3\xe0\x96\x04)0\x02\x87\x06\xf5\xde\xb9\x02\xad\ +\xeb\x16c\xed\x8a\xf9\xb0\xe8;\xcb\x8a\xd1\x8d\x0d5(\ +IX\xa4\xd0\xb3\xc7N\xe3%\x22\xaa\xcf\x8f\xcb7=\ +tH\xfb.id\x22\xd1\x18\x03\x19\x1d\x15\xbb\x04w\ +\xc0F\x9c\x06\xb5\xf9\x8e\xf9x\xf8\x9ee0-\x89i\ +i\xc2\x14\x1eS\xf8\xf2\xf3\x1b=#x\xeap\x17a\ +&!\x12\xf5\xea\xe5T\xae\x9e\x9b\xe2\x88[\x0c\xc2\x8a\ +\xc3\x19\xa9h\x03d\xb3\xf8\xa3\xa5I|\xf6\x03+\x90\ +n\xac##\x98j\xab\xe2\x86\xba\xae\x9a\x17\x97\xee\xcc\ +'L\x98f[\xe0\x95SY\xfc\xcd\x7f\x9eF\xaf\x9f\ +\x825\xa7\x01V\x8a\x88*\x064\xa8\x82\x1a\xd45^\ +\x01\x7fz{\x1a\x7f\xb8za\xf5\xc6r\x1f\x8b\xc5a\ +\x98\x86\x1a\x94>n(E\xe4\xbe7W\xc63\xff\xd5\ +\xad<\x8c56!97\xa9\xbc\xa1b\x93\x07\x0c\xda\ +\xf0\xfa\x07\xf0\x91\x95\x0d\xf8\xd8\x1f,Fc]\x9c\xc8\ +25a&\x11\x16b\xc9\xfb\xa8\xbdiV\x93\xf6\xc1\ +\xb7\xb3\xf8\xd1\xeb}\xe8\x0b\x92\x88\xa5\xeb\xd5\xfd\x9c\x82\ +\xa7\xbc\xdf\xcd\x0e\xe2\xd69\x1c\x8f\x91\x01Z\x96\xa6\xd5\ +w\xd2\xa8\x8a0\xc26C/3\x0d\xad\xf3\xea\x85)\ +\x13\xd1K\xc2$\xe6_~\xe9\xabm\x97\x22Kn\xd7\ +\xd3`n\xba\xbe\x09\xaf\xe5|T\xb8I9\xa5\x8cR\ +\xef\x00\x9c\xb3}\xf2\x05*|r\xc3\x22\xac_\xde@\ +IU\xe7\x1fiU\x11\x96p\xb5\xc9\xfb\xc9\xc8\x94\x8a\ +@\x87i=\x19o\xf5us\x91'R\x87(;\xe4\ +\x86]\xc2\xb4Q9\xdd\x03/W\xc0\xc6\xbb\xae\xc3'\ +\xee\xbc\x86\x94\x17*\xf7\xe0\xbc\xed\x80\xaevr\x80Q\ +\x0eZvM\x1d\x1a\xebcx\xcb\xb7P*q\x94\x06\ +\x8a(\x9f\xcd\x12Y\x03\x98\xdf\x94\xc2\x97?x\x03\x96\ +4Y\x0a3\xd2Q\xb7\x1b\xbc\x8a+\xf5\x93\xc6x\xf3\ +\x7f\x0e\xffUkk+\xda\xdb\xdb\xc5\x84wg\x03\x16\xa6\x13*\x84br@\xb1\x98\xc2M\ +$\x93p\x84A\x15\xb5\x8c\x03\x1d\x94\xcc\x89\xb4\xca\xe0\ +\x88\x22*\xc5\x02\x94\xac$\x90\x1fA\xaa\xb1\x1eys\ +\x0e\x91\x96\x94\xafdb\x81U\xc2\xa37\x09\xdc\xb7\xa2\ +A\x87%\xe1\xc5%f<\xa1\xb1I\xdf\xb5\x8b\x1b\xe2\ +DC\x10\x92v\xf1>\xec\xe5\xee\x1c\xfe\xfe\xb5A\xf4\ +v\x8f\xa0\xd8\xdd\x03\xf3\xeci|\x8a\xf2\xd4\x97\xfed\ +\xa5z\xce\x9e;\x0e6,\x10\xf8\xcc*\x86fo\x00\ +\xac`\xc3 \x12\xf7\xbd\xda\x8f\x17~\xd1\xa5\xda\x8d@\ +u\xe8\xbaQ\x94n^\x22\xfb<\xf9\xcb>\xbc\xfa\xb6\ +\xc4\x1c@\xf1d'6.1\xb1\xf7S-hh\x9e\ +\x8b\xc0\xf1\xd0,*\xf8\xce\xfb\x1bqOz\x04\x22'\ +_\xc1)\xe07T5\x9f\xf8\x87_S\x8e\xf34\xae\ +t?1\x1a\x05?\xf8\xcd ^x\xc3F\xfe\xf40\ +\x0a\xa7\xbaq\x0b\xcb\xe3\xa9\x8dK\xf1\xd0\xfb2\xba\xf5\ +)9x\xe2\xce:\xfc\xf9r2\xb27\x08V\xb41\ +0\x5c\xc2w\x0fv\xe1\xd57\xb3T\xa1}\x9dN\x14\ +b\x98\xf4u[!\xda\xda\xda\xaa\x9c\x5c\xb4\xad\xf0J\ +\x15\x14Nv\xc3\xcd\x15\xf1\xf1\xf7\xdd\x88\x8f\xde}\x1b\ +Rd\xf0\xff\xee\xb4\x01j\x0b\x98|t<\xb0\xb0~\ +i\x0a\xeb\x96\xc4\xb0\x8f\xc8}\x85\x88\x18\xa6\xb0jN\ +-\x0c\xa7H\x9a\xac\xc8\x8d\xa5\x0a\xf5TM\x07\xcf\xe4\ +\xb1\xba9\x8e\x8f?z\x1bVg\xd2\x04Gm\x06\x91\ +\xc5<\xc2\x0d\x1c\xba\xde\xc0g\xeeh\xc4\xfb\x97\x95\xb1\ +\xeb\xe5\x1ej/Jh0\x0b*\x7fU\xdb\xa3j\x95\ +dH\x93.R\xd7\x04\xed?'u]\x97\x81G\xe4\ +\x1e\xed\xef!\x5c\x07\x86\xef\xa8\xb4\xf1\x81\x9b\xeb\xb0f\ +A\x19\xfftd\x18\x87\xa9\xd15\xc8\xc8)\xf3Z\x84\ +\x891\x04\x1e;\x93 \xc2\xc4\x84\x08\xfb\xe3\x95\xf31\ +/\xc6\xb0b\xd1\x5c\xd4'L\xb2\xaaO\xd3\x0cW\xce\ +\x81\x14Y\x8c\x94\x00U\x22\xddAs<\xd4\x92\xc6=\ +\xcbR\xa88\xcdXJ\xd7T\xa5\xe6\xe6\xf51\x13\xbb\ +6\xaeD\x81\xe6\xa3+\x16\xcfU\xde\x22\xad+\xc5\xa0\ +\xdc\xc2\xdc\x0a\x98\xf0\xaa\x85\xe2\xc6\xa6\x18\x9ez\xf0z\ +\x9c\xa0\x0e>\xb3pN\xd5\x00\x0aR~\x86\xee\xf16\ +\xdf\xb1\x04\xab\x9a\xebp\xf3\xe2&\xd4'IW\xdfS\ +\x03\xa7\x06\x0b\x06\x19A\x90\xaeL\x16\x0c\xda\x9a\xebM\ +|r\xdd\xb5xhU\x03\xca\xeeb,]\x9c\xd6\x06\ +\xd5s\xaf\xf14\x88\xa8\x08\x5c\x920)k\x975\xab\ +\xbd\x0e\xabp\xfc\x04`\xb8\xea\xf5>\x18\xa2\x81\x92&\ +\xf5;\x94C\xe4+1\xcd\x8d\x94\x80\xd3u\xba\x1a\xb2\ +\xb0i\x8d\x06\x18V\xa4\x05\xe9\x14\x16\xd5T\xb5\x88T\ +\x83\xfa0\x93\x1a0\x06O{\x0f\x98j\x19$)+\ +oH\xabd\xcc\xd4?\xff\x08W\x1aj\x06(\x89\xf8\ +\xfd\xf7\xcc\x0f\xab\x1c\xd7\xaa\xca\xfb\xd2TH\xea\xca\xa5\ +\xe7B7\xb9B\x98j\xde;\x8f\xf4`a\xfb0~\ +zT\xad\xc0J561\x0f\x0bO\xae\xe6\xa0j)\ +\xa7\x0e\xde(\xe6!\xcay4$\xe6\xeb\xeaU\xb5\x02\ +\x0dR\x96y\xd9+\x8dkV\xd5\xbf\x88\x81\xa8\xb6\x07\ +,\xfa\xaf'B{(+\x96\xc1$f\x03\x95\x0f\xd9\ +\xbbA\x97~f\x08M\x9ei\x84\xbd\x97\xc6\x15a\xa8\ +K,\xd9?U\xf5\xd3\x8c\xea\x09;E\x04+\x8e\x10\ +nA\x11&\xf5\x0a\xed\xa3$\xea\x17U_\x17\x1eT\ +^\x8cZ\xff\x10,\x22\xed\x92\x84\x8d\x9d\x94\x86}\xce\ +\x82:\xdc\xbd\xa4\x0e9\x9a^\xdc\xb5\xea\x06\xaaT\x96\ +\xf22\x95\x88\xa5\x12\xa6l\xfcL\xddh*\xaf\x18\xbb\ +*0\xd6\x22\xd1J\x04\xc3\x03\xab\xaf\xc5\xc1\x91\xd3\xf8\ +\xe0\xba\xe5\xaaJq#Pd\xab\x900t\xafe\x86\ +-\x8a\x11u\xe5!rD\xbc$S\x86y\xa4\xf5\xfd\ +\xef\x9d\x87\xc3\xbf\x10h^\x90\xc6\xea\x9b\x16Q\x11\x22\ +L_\x92\xac=W\xe9*\xdb\x89\x9af\xb8jH\x92\ +\xdbo\xbf]\x92U\x9d\x1eM\xa8\xd3\xd7\xcd\xa2\x9ed\ +{4-RyGU*_5\xa9\xf2\xb3tq\xb9\ +\xaf\xb5\x9aY\xd3\xd7DS\x1a\xf5\xbb\xec\xceIQ\x99\ +\xfb$\xb6\xc4\x91\xd5Oa\xfaQ\x15\x0c\xd4q\xd5\x5c\ +\x86\xde\xabpB\xcc\xe8\x1e\xd5^/<\x16\x11'\xf3\ +b\x10bF\xba\xca\xbdL\x1b\xf2;\xe5\xe1\x8cUg\ + R\xbfX\xa8[\xd4\xe3\xc9\x96\xe5\xf1\xc7>\x14\xa3\ +\xa65\x88\x08\x9b\x90\x87E\xeeo\x84\x16\xd6\x9e\xc1\xd4\ +\x8d\xe4\x80\xe4q\xa9L\xa4p\xa4\x80\x11M;\xc2\xcf\ +J\x11#\x9a\xe02\x15\x162\x0cx\x88%u\x92^\ +\xe4KBiP\x86/\x07\xa3\xdb\x92\xea\xf5a\xf3\xaa\ +\x7f7\xab\xde\x16\xcd'\xa38\x90\xf7\x11t\xad\x15\xa6\ +\x043\xd0\xde\xa3\x88\xf2\xc2\xbd1\x1a\xe2\xbaq\xb5\x14\ +\xa6A\xf3Y\xc3\xd2S\xady\xf3\xe6\x8dq\xa8\x09\xe5\ +\xb0j\x95`a\x12\xb6\xb4\x922\xef\x18\x8a(=\x97\ +\x93\xa4\xb1\xf0\x1cI\x9e\xb2XH\x16\x8b\xf2Y\xb8E\ +\xd8zZc\x85\x09^'c\x85\xe5i\x0c.\xbd!\ +4\x96\xf4&V\xe3Yj\xc0!QF\x0d\xb6ZK\ +\x93\x86\x93\xe7\x84d\x07\xa1\x0e<4\xb0\xf4b\x16\xea\ +iE\x86\x08u5\xc2B \xf5\xb8\xed\xb6\xdb\xc4\xbe\ +}\xfb&\xbeZ\x11yY\xb4\x17a\x82\x96\xa2\x97\x8d\ +\x03\x1d>\xa1\xdbK1\x0cs\x8c7TW\x150\xba\ +\xbaP\x8b-\xa2~Mb\xaa\xc5\xc80\xd4\xc3EI\ +E\xa2a\x86S#s\xccj\x85L`\xd1\xfa\x98Q\ +Sy#=EM\xb1\x8a\xc2RcF\xf9v,\xe6\ +h\xa1\xd2\xd9\x91V+\x0c\xd4,\xefLh\x89\xba\xb6\ +\x89S\x16\xac\xf1\x90(\x0f(k\x91\xdb\xab\xc4\x1bV\ +\x1d3\xb4`\xe4]\xe7\xc7\x83\xc2\x13B\xebe\xc8\x81\ +E\xd8\xd2#\xc2\xea'\xa5\xba\xa2 =\xd2\x88\x08\x1a\ +\x8d\x82Zl\xa6\xe3]/u+\x8f#\x82\x986^\ +\x10\x85f8\xc1\x96\xf9T\x86c\xb5\xc5\xc0\x98\xd6q\ +r!y>\xe2\xaa\xb9b\x5cx\xc9U\x0b\x84\xbd\x97\ +\xc1\x8c\xea\x22_m\x18\x9e\x075\xec\xd7\xf4g\x95\x03\ +\xab\x84Q8\x85^\x12\xad\xa9\xe9\xf0f\xd5\xca\x1b\xc1\ +\x9e\x1f\x9f\xa9\xea\xad\xf2\xaf\x08\x0d\x0b\xbdW\x1e]\xd5\ +\xd3\x08[\x96K\xbf\x83~E/\xc9k+RB\x95\ +\x16\xaeV\x9d(\xd7\xc9\x01\x18\xe1~\xf2\x98\xf22\xc6\ +Y\xf8_\xeato\xa5\x0a\xc38\xa3M\x183\x94(\ +\x9fV\xf5\x0d\xbd?\x0a\xe7K\xe1Z\xa4\x87}%O\ + \xb2\xd1\x0e\x10\x96\xacL\x18\xe3\xce\x97-*4\x94\ +\xc3\x8aj\x85>\xe7\x9e\x93\xc2\xd3\xc6\x0c\xdbe\x15\xae\ +\xf2\x06\xb5\xb3\xa1\x09\xfd\xd5\x88\xae;\x8a+\x94\xd1%\ +]\x8c\x09\x11v\x99\xccE\xd7\x1a\x06\xabZ\xbf\xf6\xf8\ +\x95H-\xe6\xe8\xe7\x0b`\x0aq\xce\x0b\xf9T\x8d\xbd\ +-\xd2\xcbp\x852\x9aS\xae|P\xe3q\xa7\x02\x13\ +\x97~\xb7\xd66L\xff\x9c\xff\x83a\xdc\xd2\x94\xea4\ +\x0do\x0dy\xe9\xb4\xfe/\xc1\xdfb\xb1)D\xdb\x0d\ +\xe2Dr3\xfe\xcb\xff\x03\xf0Uos\x1b\x9e'\xf8\ +\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x15;\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00I\x08\x06\x00\x00\x00\x9e\xb1`\xe2\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x14\xd0IDATx\x01\xed\x5c]\x8c\ +]\xd7U\xfe\xf6\xb9\xf7\xce\x8c\xed\xd8cOl'\xb1\ +S\xc7I]'q\xe3\xa4\x89\xf3\xdf&\xa4I\xda\x86\ +D\x90P\xa9@\x08\x91*\xf1\x80xJ\x0a\xef ^\ +\xf8\xe9\x03q\x84\xd4'xAH\x88\x1f\x89\x125(\ +\x0f\x08B\x1f\xaaB\x95\xd2 \x14\x95F(\xadJK\ +\x03Ih\xc0\xf6\xd83\xf7\xee\xc5\xde{\xfd\x9e3\xd7\ +\x9e\x19^\xda\x07\x1f\xeb\xce\xbd\xf7\xfc\xec\xb3\xf7\xb7\xbe\ +\xf5\xad\xb5\xd7>\xd7\xc0\xe5\xed\xf2vy\xbb\xbc\xfd\xe8\ +\xb6\xb4\x95\x93\xbe\xf6\xfb\xab\x0faD\x1f\xe9\xd2h9\ +\xe7\x9c\xca\xab\xec\xed\xca\xab\xbcw\x1d\xd5}\x1d\xca{\ +\xfd\x1e\xb6vZ\xd9W\xdeS<7\x9eV\xdb\xe2\xaf\ +\xb9\x1c\xeeh:-muh\xefr\x0a\xd5?\xd3\xac\ +\xdf[{\xd0s\xda\xbb\xdc\x7fJ\x99\xef\x93;\xe2\xf7\ +r\x1d\xea1>\x87\xafn=\xa7\xd67\xbdw\x1a}\ +\xf1\xd9\xdf\xbd\xe1u\xfc\x7f\x00z\xed\x0bk/\x94\x96\ +\x9e\xcf\xe5\x96)\x81\xcaV\xaf\xa1\x5c\xde\x13R}\xaf\ +_S{+c\xe1w\x1eX;R\xce#\xf9F|\ +\xc3\xdaF\xfd\x9c\xda\xb5\xb2\x9f\xda\xe7r\xa7\xf6\xdd?\ +kS9\xf3}\xeb\xb1\x06rJ\x0cv\xe9C9\x9a\ +\xa4\xcd\xf2\xb1\xde\x8f\xfb\xd1\xf6I\xfb\x90N\x13\xf7\xb5\ +\xf5!\x13\x83\xc6{\xd3\xe9\xcf~\xfe\xf8\xe7\xb6\x05\xd0\ +\xd7\xbep\xfe\xf9r\xc2\x0b\xd6>wR\xda\x94\x8e0\ +.6($\x19+\x03\xc9_\xf8V~M\x00%\x0e\ +B\xce\xe5\xf3x\xb4\xbd\xf3B\x1bz\x0e\xc3Y\xfbU\ +\xdf\xda\xe0\x07\x00\xcbI\x0d\x18H\x9b\x0a^\xaf\xed\xc6\ +\xe6\xcf\xfd\xd2\xef\x9d8\x1d1\xe8.\x05P\xb9\xf09\ +\x92\xd6s\x1b0\xdf\xba\x22\x9f\x83\x95\x02\x01\x1a\x88v\ +c\xc6\xce\xaf\xa9N\xd8,\xc7C,\xe7j\xdb\x8d\xf3\ +\xcd\xaa\xe2\xc2z.\xf1\xe6\xc7\xeau39\xa7|\xaf\ +\xe0\xd4\xf3f\xe0\xf6\xdb\xd9\xb9\xb1\xa35\x5c\xfbY\xef\ +\xdd\xd8\x93\xf5\x9e\xd2\x87\xecm\xcfX\x0f\x9e\x1bb0\ +\xc6%\x11\xc2QA=\xf9\xae\xcc\xd6u\xc6p\x07x\ +_\x12\xb3$\xb3w\xb3\xb4\xbb\xa5\xbb\x22Y;\xd1\x8a\ +2>\xf1DuOaos\xab\x19\xef\xcb\xcc\x18i\ +K\xd8\xc2~\x1dXZ\xf5NAp\xc69kSd\ +fi\xe3\xe8\xf6\x00\x0aL\x90\xbe\xbbp\x96A0H\ +\xed\x1e\xc9\x00\xd3\xf3\x8aBe\xa57\x0fT}\xbfY\ +\xda\xdc\xb2\x8e5\x9b[D\x8d\xe8\xbbR\xfb\xd3\x98\xc0\ +\xf7Pw\x0a,\xce\xc4\x06\xd4\xb6\xd9C\x1bx\xc9\xb4\ +\x92\xbd\xb6\xed\xd3\x0f\x199Q\x10\xcf-\x034\xd0\x06\ +\x07\x8b\x01h\xc0H\x07\xf4\x02\xb6\x1a8:\x81T\xa4\ +\xd5jj1u\xd5\xc68\xd3\x0deL\x10ZeH\ +\xca\xa4\xed\x87vDw\x14Xq1\x89\x19\x8d\xd5\xc2\ +\x9a\xa0;d\xf0*\xdbR\x1c\xdf\xf6\x0021\xe6Q\ +\xc7h\xa4n\x14\x80\xe1\x1b\xa4\xa4\xb4I2@q-\ +\xb7\xbch\x8b[\xdaXP\xc1\xd6\xbe\xb6\xf6%R!\ +\x08k\xcf\x1d\x93GJjL\x04\x19\x8c\xe2\x86\x95Q\ +\xa9\x07\xa4\x08\xbb36\x8ek[\x00\xb9\xc5\x90\xa9\x1f\ +\xc1\xf4s\x0e\x03\x85\x0f\xc8\xc4\xb0\xe9\x92\x0e8\x86`\ +gUpc\xfb\x9e\x5c#\xbc\x1fq\xc0\xda\xf6\x9ch\ +(\xec\x8a\xd7\xe7\x14\xd9\xc6\xef\xed\x8e\x89B0\xc1v\ +\x19\xc4yB\xea\x01b\x8d)&\x0d\xbc,;XO\ +D\x98T\x9bT\xa8[\x7f\x94M\xd4c\x0a\xb9\x8eX\ +\xc8\xce*\xd0\x0a\xa4\xb8\x0dy\xc8\x14v2\x18&\xb4\ +n\x5c\x03-\xb8eJ\xc9\xae'\xcdX\x9b'\xa6m\ +\x03$72\x01&\xcer\x8c\x8a-\xcc\xea B'\ +\x22(\xeef\xf5\xd8\xac\xefV&\xb42\xa8\xac1i\ +\x90\x07e\xd56\xd3;u\xd3>\x18\x91\x95&\xfa\xcc\ +\x221\xa7\xb2\x8b\xd4#\x8c94_\xa67a\x10\xa2\ +\xe6\x18sd\xf0\x03z\xf3!\xb9q\xb2\xd0\x0bw\x19\ +\x08\x03\x87,\x0an\x9a8\x8f\xa3\xc0\x9a(\xe2\xd2\x0f\ +\xb6@=\x9b\x81\xccY\x8c\xe7\xa1_\xf4\x08\xe6\xbc!\ +e\xa0\xa10\x0b\xab\xe6\xa9\xd0f\x1aDq\x80ry\ +\xe2\x0e%\xd7\x06\xe2D\xb0\x1e\xcb\xae\xb2\xe2z\x89\xa2\ +\xa6\xc0\x80\x1bh\x9b\xf8\xa4~\x8fS\x18>\x82\xc4!\ +Y\x8dC\xcc8\xd7\x1e\x15~q\x17\x05\x02\x1c\xd6\xa0\ +\x81\x80\x81D\xd0\x9f\x8b\x09\xf4\xa6\x00\x198@\xec\x04\ +\x9c\xfe\xae\x1b}\x8b0`d&\x0b\x83P\x17\xca\xd6\ +\xb9vI\x96\xfc%\x9bM\x0c\x04\xb3\xb8\xbb\x9e\x03\xec\ +L3w\x959\x22\x0bsMH\xaco\x82|\xdc7\ +\x04r[\x00\x89E\x8d\x01*EL\xf7l!Vl\ +\xe0n\x94C\xe7a\x19\xb3\xbb\xa6\x8c\xcfA\xe9\x85r\ +\x09X\xd9\x22B\xf8\xacL\xd5\xcc\x99\xf4\x1e\xc6\x1cX\ +f_I\xdegIk$\xd9\xa4\xd5&\xba<\xdc\xb9\ +\xc9\xe2&\x1a\xd4z\x94\xb2\xc2\x12\x84\xd5\x98\xc3\xbd\xd4\ +\x01:s\x22\xe3\xe4\x9c\xa0;A\xbb<\xf4C\xd2\x84\ +\xa0u\xd0\xc8DM\xedS\x00)\xc9\xbd\x94\xb9\xac\xe2\ +\x1a\xc2U\x9cc\xba\xef\x06\xa5 \xf0\xfd\xe3\xdb\x03H\ +TZs\x1bc\x0b[\xba7e\xd0}4\x00\x06A\ +C|\xbedz\xc4a_\xce\x9b\x95('\x19\xb8Z\ +\x18\xb0d\xba^?K\x16\x942\xbb\xb8K\x7f\x8a\xa5\ +\x12w9\x0d\xebp\x99p\xe3\xe5\x96\xd6f\x04\x17\xdc\ +\x0e@\x1af\xa1\x80\xf0\x07\xc95l\x0e&5\x18\xef\ +B\x13\xda\xded\x92\x13 \xf6\x92f}g\x90\xec\xaf\ +\x83O\x0b3<\xfa\xec\xb5\xb8\xf2\xc8Bz\xe3\xb5\xef\ +\xe2\x9f\xfe\xea\x5cAm\x0c\x9e\xd7\xa8a23M\x98\ +\x10\x88b\xd5*r\x16Ai\x9f\x11\xca/\xda\x98\xcc\ +\x17\xdb\xee\x84\xb9yP\xb7\x09\x83\xd2l6K\x99\xac\ +|\xa0\x9a$\xa5\x07)9\xb0&q)#\xb3\xc6d\ +x\xfa\x9fE\xd0\xb9\xe4\xd1\xae\xa5Y+W\xb4YR\ +kg}\xb6\x8e\x1b\xef_\xc6\xe1\xe3\xbb\xb1\xb4\xb4\x88\ +\x1bN\x1c\xc4\xbec\xeb\x98\x96\xfd\xb3<\x93k\xdb\xbd\ +\xf4\x05\x06V\xdcLK\x17V\xc20\x17E\x0e\xf9\x96\ +\x07\x0b\xf4\x03\x00\xf7k\x9b\x00Iq\xc9j3\xe0\xca\ +\x9eM#\xb2\x00\xa0\x83\x15\xd0Z\xdd\xa5^3\x93\xcf\ +\xd9j@\xd2\x1eI\x9e\xc4\xe7\x17\x10\xd2\xe2n\xc2\x9d\ +\x8f]c\xf7\xde\xbdg\x17n\xfb\x89\x83\xc0\xe2Z\x03\ +\x88\xd40\xd4\xcb\xafD\x93\xa4\xe6\x03\x0b\xf5\xbdcZ\ +k\x22q\xdf\xac\xb5'\x88\xc1TWS\xda\x1e@\x22\ +\xba -l)[\xc0\xfb\xb3\xd4\x13\x04\x13\xb6H\x16\ +\xa1\x16P\xf4\xe6\xca\x9e\x8a\x96Z\xb9\x15\xba\xca\xe0+\ +{n\xff\xe4\xc1\x9a\xaf\x99\x10\x8c\xba\x11\x0e\x1d9\x80\ +\xeb\xef\x99\x14\x00\xa7\xf5\x9dN\xf1\xc1S{\xb0\xbc\x7f\xc9X\xe37\xe7\xb7\ +\x85\xc9\x02N\x9c:\x8c\x03\xc7K@\xcbS\xaf]\xc3\ +X\x9b$\xde;\xf8\xaew\xe4.\xee\xc7\x8ciby\ +\x03\x1di\x9b\x0c\xca\xd2\x89\xecI^,\xbe\xcf\xb8x\ +\x1f],Y4k\xe7)\xc8\x99]3K\xbf\xca\xe7\ +\x12\x1d\xb1coG\xf7\xff\xd4\x9f<\xf4\xf6\xbb\ +oc\xbd\xb8\x83\xdaV\x99 \x19\xc6`\xb9\x84\x92\xad\ +G)\x17\xc8#\x0a$W\xda\xb5\xafK_\xfd\xdb\x7f\ +C4\x97bu\xf2\xee\xc38tt\xaf\xd4\xa0\x83\xeb\ +d\xae\x095\x8b\x8e:\x1c9\xb6\x1fW\x1d\x7f\x0fo\ +\xbf\xb9\x9eF\xddX@up\x90\xfa\xb5n\xbe\xbb\x97\ +d\xa0\x91\x8b\xa4X\xaf(\xa7\x8d\xcf*\xcc}x\xe1\ +W?\xfd\xe7/\x94\xf3\x9fK:\xc3\x9d3GI\xc9\ +\xdbE\xe8\x86v6R\xc3,\xa7\xfdO)\x5cG\x96\ +\xd1\xd5\xed\x81'>\x84\xa7>{\x87K\xc4@_*\ +xu\xea\xf1\xe67\xbf\x8b\xbf\xf9\x83w\x0a\xea\x93d\ +\x8e@1)$\x178\x09\xe9\x92\xe9h\xcb)\x05L\ +!\xba\xf5\x1b\x7f\xfcp\xcf\xab6\xb8\xd8\xaf=\xf5g\ +e\x01\x9f\x9e\xef:A \xcd\x7f\x00D\xf3\x0a\xf9\x22\ +\x83\x19h \xd9t\x07\xce9\xd1\x05{\x05\x85(\xdf\ +\xbf\xfc\xa5\x7f\xc5\xdf\xbd\xf4\x06j\x12\xb9\xbe\xbe\xde\xf2\ +\xa5\xe6\xc23\x8dZT\x9f#\xc2\xb5\xd7\x1d\xc0u\xa7\ +J\xd8\x9fMI\xdb!\x9d\xe9'\x8a\xab\xb9\xe4\xb9\x8e\ +$\x98Z\x86\x11=\x82U\x07h\xf3<\x88:<\xaf\ +\x00\x5cl3\xf6\xf8\xd0\xc4\xed\x14\x0a\x0f\x12\x9az\xf7\ +\x1e;q+\xdb\xb9\xea\xaa\xf5\xf3\xdf\xbf\xfc-\xac\x9e\ +_\xc5\xda\x855\x5c\xb8p\x01kkkX\x9f2X\ +\x0a\xd8\xe2\xe2\x02n\xfd\xd8~L\xf6\xacU\xdd\xa3X\ +#7\xcd\x91\xf6\x93\xd9L\x0d\x0a\xcfS\x94u\xb4\xf5\ +0\x7f\x14\x9bl\xd1\xf2q`\x1c3\xb3i\x08\x02\x9b\ +\xf4:\x05\xbf\xcf\xb0lS\x9a\xfa\xfa\xe1\x7f\x9d\xc1\xea\ +\xeaj\x03\xe9\xc2y\x01\xa8\xb0\xa9\xb2JA\xaa\xd7\xee\ +[Y\xc6M\xf7\xef,\x11mM\x96Z[\x1b\xf2$\ +\x19Y\xbd\xdbY\x03g.\xc0\x11\x0cR\xe3\xc2\xdc \ +6_\xa4\x89\x1d\xb4\xa7?Q3\xec<\x17\x1c\x01G\ +\x8f\xc9Cu\xd9\xcf7_\xa7\xd0\x91\xc8$\x91K\x15\ +\x863g\xce4W\xaa\xaf\xf1x\xcc\xaf\xd1\xb8\x89t\ +\xddW\xb7I\xd9w\xfc\xb6\x03\xf8\xd6?\xbe\x85\xd5w\ +G\xc5\xda#n%\xb0\xb4\xb5\xc7\xf3\xad\xe4\xea\xe8\xab\ +\xa8Yb\x84\xaf\xb2\xf6\xb7\xb9a\xbe\xad\x9b\xb0\x9a\x06\ +\x97 \x8bH\x91\x01\xcd\xfe\xc6\xa8> \xfa\xd9'\xba\ +\xedq&\x98\x0e\x85k5\x22jv\x5c\x01\xaa\xaf\xca\ +\xa4\xf3\xe7\xcf7&57\x9b\xba\x9b\xd5\xebv\xef\xde\ +\x85\xdb?\xb1\x5c\xa4a\xad\xd5\xac\xd5\xe5\x93\x9a\xc2V\ +0\xd4\xfd\xf8\xfe9\xb8V\x0c\x02\xc3\xed\xa2a>\xa5\ +\xfeZ\x17\xeb\x0e\xf9\xc0uP\xedor\x973\x98\xe2\ +9\xb6\xc7X\xa3\xed\xfa~\xf9\xc3\x0b\xd58w\xee\x9c\ +\xb1g\xb1\xd4\x85h\x89\x8faR\xe6f\xe5_W\x1f\ +\xcdL\x1c\xf6\x0f\x1f]\xc1\xc1\xe3\xef\xe3\x07oL\xcb\ +5\x95I]\xcb\x8em},q\xf4\xb2\x87\x16$\xfc\ +\xf0\x9d\xcb@\xdbX\xe73h\x03@q\xa0\xee\x00\xe2\ +\x1azL\xec\xc1\xc0\xf5\xb5\x05\x88\xbe,\xd7\xc9\xca\x99\ +\x01E\x01\xb4pM\xf3jaPeM\x05h2\x99\ +\x04wI\xec^\xf5\x9e\x1d\xd9TeW\x99\xa7}\xf8\ +\xbe\x15\xfc\xc77\xdf\x01?\xd7\x09[\x1fs\xbb\xc6\xb5\ +xX\x12T\xe6\x0b\xa2M\x89hk\x22\xadn\x13\xe8\ +G\xb2\x8c\xec\xe1\x00J\xd5\xe8jr\xe5\xc0\x05s\xa8\ +\xec\xe59.K\x06h\xb6\x05\x184a\xd6W\x15g\ +\x0d\xfb*\xd4Z2\xd12\xe9U\x87\xf6\xe2\x86\xbb\xc6\ +-\xd5O\xc4Gg\xc2\xaaHo<\xb4\x85\ +<(\x9bRy\xa7\x11\xacl\xd0\xf4\x80\xac,\x99\xe1\ +\xae\x8f_\x8f[N\x1d\xc1\x83\x8f\x9f\xc0\xd1\x0f/\x97\ +\xb6\xa6\x0d8\x0aBl\xed\x18\x18\xda\x16\xb7\xde\xfe\xda\ +JI6\xa6\x0c_\xf1\xb8\xb6\xb9\xbcw\x17\x8e\xde^\ +\x92\xc7\x16\xf6\xb3\xb1\x1c\xa6\xa79\xac\xaa\x12\x5cw\xc4\ +\xbfhKE{\xa9\x0a6\xa4T\xf1\xb3\x83\xa4\xee5\ +p\xa3\x85\xa5\x0e?\xf5\xcc\xa9\xa6\x0b\xfb\xf6\xed\xc1\xa7\ +~\xf6\x16tc[\xf9@\xcc\x9c\x87/\x0c@\xef}\ +\xd6|)\x00b\xc0\x101\x983\xce\xb4\xab\xa0\x1f\xfa\ +\xe0\x15X\x5cYm\x86QC\xe7\xdeZ\x19\x82\x9bA\ +\xfcNY\xb5q\x9b+\xd2AZE\x5c\xc9~=\xd0\ +\x8bV\x04s\xaf\x8f?y\x1b\xf6_\xbd\xa7\xedn\x15\ +\xc0c\x87q\xf2\xbek\xf0\xf5W\xbfW\x22\xcdX/\ +f1V\xe5\x94;A\x1f\x7f\x08\xf7P\xa64+\xd6\ +\x1f\x1a\x94\xe8T\xf5\xa8\x82\xc0\xf7(9Q\xf2\x15\x9c\ +z\xcdt}\x8a\xb3g\xce\x82\xc6\xe7J\x9fv\xd6+\ +\xdb\x0c\x1a\xc9\x1e\xfc\xd2\xe8o\x8f\xfc[J\xd3\xf4h\ +#F\x1b\x01\xe2n\xda\x93`\xc9AC@E\x97\xcc\ +\x1b8{K\xd9\xf4\xa7\x7f\xf1\xae^;\xbbw_\x81\ +G\x7f\xe66\xbc\xf1\xda\x0fp\xfe\x7fg\x05\x94\xce\xa6\ +\xed9h\x9c\x1b!\x04\xbar\xec;\xdf.\xc0\x96U\ +\x8d\x0a\xc4xq\xa2\xdf\x82hFu\x87[\xef\xbc\x1e_y\ +\xe5M\xbc\xf3\xbd\xd5\xe2\x12\xea\xb1\x14\xda\xb4\x9c7\xdc\ +\x9f\xb0\x98\xf6\xb4c]\x1a\x97\xb1N0I;h!\ +M\xd2(-b\xdcM\xa8\xab\xe5\x86f\x94\x8e$7\ +k\x0fow\x0b5\x89l\xe0\x91L4\xd4\xb0m\xe1\ +\xd3\xebt\xfe\x80\x83J\xca\x96\xa2\x98\x8a\xd9\xc5\x84\xd3\ +5\x89\xd9\xf3\xf4\xaf<\xa0\xfel\xda\x11'\x95+W\ +.\xe3\x91O\xdf\xcc\x0f \xe4\xdcs\xd7\x18\xd6\xfd\x1e\ +b\xb9\xc2\x94\xc9x'U\xc6,\xb4\xcf\x934\x19/\ +aq\x5c\x80\x9a\xec*\xebe;\xb10\xdeY\x18\xb5\ +\xa3\xb8\xdcR\xaa\xef\xf5\x9aQ\xb7P\xc0\x1b\x0b9$\ +\xf5\xb1\xb5w\x95\x05;\x22C\xf5g\x9e\xb6\x00\x10\x0b\ +V\xf6u\x14\xb8\x9f\x13,\xf7)\xe0\xdc\xf3\xf01\xec\ +\xbfj\x8fE\x15M\xe8b8\xae:r\xd3\xad\x1f\xc0\ +\xf1SWrd\x19\xd6\x81z\x06\xc8\x16\xfa+\x0b\x9a\ +8\x17\x06\xa5\xca\x18q\xab\xf2*,\xea\xe4x\x99t\ +\x8c\xca\xdfrN;\xd6\x98\x93\xec1\xbd\x9ea\xdb.\ +\xbeo\xb2\xba\x8f\xd5\x85\xf4\xf8\xe6\x0c2\xb4\xadN\xeb\ +\xa0\xf8\x80\xaa0\xef\xc0\x93\xcf\xde\xbd!O\xd1\xef\x11\ +\xa8\x1d;\x96\xf0\xe0c7\xb6\xb0?\x0b)\x83\xb7\x8f\ +\x9e\x1eiU@\x05\xd5\x06\xa4\x98J7u\x9f\xba\x90\ +Dm\x1bx;9#\xf0\xc5\xee\x8cA\xe28\xd0\xde\ +K2H(\x8f0\xd3V22p\xcd]\x1e\x7f\xfa\ +\x14\xf6\xed\xdfe@({\x22\x8b\xf4s\xbd\xeep\xa9\ +\x00\x9e\xfc\xe85\xe5\xf3\xb4\x076\xcc\xcd\x9cM\x9c;\ +%O\x5c<\x085\xd0\xf8\xb9\xc2ls\xab\xe8J0\ +\x83\xb2\xae\xc0*\x86\xd9\xaa\x8aC`\xe4\x8aD\x1b=\ +l\xbe\x8by\x03\xa1[\xd0\xa8U\xd8s`\x09\xf7=\ +r\xbc7\x1d\x18f\xba\xc3}u*p\xff\xa3\x1f\xc2\ +\xe2\x15]{R\xa3\xcd\xa1\x12\x020\x83\xcc\x98\xc2\x80\ +\xe0\x8f\xdd\x98\xcb\xf3~\x95\x00/|\xb5\xe41\xf3\xf5\ +\x1a\x0cR\x1c\x17\x06 \xc1\x19K[\x01(L\xda\x22\ +{4jU\x1dy\xfc\xe7n\xef\xcd\x91\x22s\x86\xdf\ +\xf5U\x07\xbegy\x17\xee\xfd\xe4u<\xfd\x00\xf5&\ +\xb19\x07\x0d\xe2\x19=I\x0c\x87\xfb\x0a'sa\xb0\ +\xc22w-e\x81\xf4\x9a\xe3-\xff@5\x19\xa8\xa0\ +\xa1\xe9\xa1\x9a;\xdc.Q\xeeP+A\x84\x8d\xd7\xd7\ +\x8e\x1c_\xc1\xad\xf7~\x00g\xcf\x9e\xed\xa7\xfcD\xbd\ +\xef\xf1\x9d?\xa3\x00\xb5\x8e\xfd\x87\x96p\xc5J\x873\ +\xefJ\xf2h\xd6\x1cZ\xb6V\xebr+m\x92?%\ +\xaf\xcc\x90`h\xcf@*&\xbd\xb0\x1e\xebT\x16<\ +5\xabn;\x12\xafU)\x5cs|\xecby\xd0\xe0\ +f\x12\xd8\x8bk\xbc\xfd\xfd\xf7\xf0\xcaK_\xc1h,\ +\xd5F^e\x15\x93e}\x8e\xd1}[\xd7\xb8\x9ax\ +\x13\xde\x7f\xbfT\x0a\xff\xe7|9>\x09\x06\x89Q\xc7\ +\x81b\x17\xd4\xe57\x9b\x81\x93L\x0b\xd0_\x84\xb0\xa9\ +B\xf0\x00\xfd\x91M\x03\xa3\x99X\x9f\xa2\xd5\x92r\xf8\ +\xa5\xf6\xdc\xe5\x9b\x8bT\x14s\xeauTKr\xe5\xd3\ +\xd9\xf7\xd7\xf0\xf2\x1f\xfdK\x89F\xeb!\x5cs'\xac\ +{a_\xdf&5\x95\x1b\xb5l\xb8+'w\x811\ +\x1a\xc9H\x9d\xa3y\x7fG\x90\x07\x0c$H%}\xf0\ +\xbb\xc5\xf2\x8eS\x18@\x9e\xaa\x87\xff\x8a9%\xf4t\ +\x14\xf0\xa7s\xeb\x14D~\xb88\x7fM\xebR\x00e\ +\x9d\xa9s\xab\x9a/\x88\x9b\xa1\xe5\x1a\x0b%a\xcb\xb4\ +\xd0\xb3\x90\xf23!\xfc\x9c\xdb\xf2\x90\x00Qq+]\ +\xc0tA\x861\x0e!\x87i\x86\x127d\x10\xd4\xd1\ +Dkr\xf2\x00g\xe0 \xe8\xe5\xec\x8eq\x5c\xecN\xbe\xcf\xeaI\xdc\ +\xf6\x8b/\xfc\xe5\xcf\x9f\xc6\xe6\x00\xcd*\xcd\x8e*\x08\ +\xfe|\x9a\xfc\xd4\xa8\x97u\xce\x01$0\xc4\x8e\xa1\xcf\ +\x1aD\xf0\x84\x8d\x91m\xa5\xe7\xdf^\x9b\x9d\xff\xd3\xaa\ +\xb5e\x22J\xb9V\x11g].\x05\x8e\xf2}\x92\xbb\ +\xae$\x9e\xa5\xf6\xd3Q\x99\xb5w-\x22\xb9\xd4\x98`\ +w\x22DY4\xa6\xfe\xed\xd4\xd2\x16|\x0aH\xff]\ +2\xfd\xd7O\x7f\xf1\xe9W1g\x9bSQL\xa7\x0b\ +0/p\xa3\xb5\x86b\xd6p\x8d\x88Dv7c\x10\ +E\xc3r\x8fMFG\xee~\x08\xbf\x06lv\xa6\x96\ +\xd5\x91\x17\xff\xe2\xcb\xbf}\x1a?\x06\xdbh\xb8\xe3\xf5\ +\xb7^\xf9\x87\xdb\xae\x7flo\x01\xe9>\xcb\xf81\xf8\ +E!\x04\x10Ym\x0b\x03\xe6\x9f~s\xac%.\x1f\ +\x10\xe0\xbfZlQI\xc14\xa0e?\x7f\xc3\xe9\x97\ +\xbf\xfe[\xbf\x89\x1f\x93\xed\xa2\x89\xd2/<\xf4\xf9\x8f\ +\x94\xc3Orm\xa8\xee\xa9\xf4\xac\x8f\xd0u%v\xb4\ +'&\xf8\xc4\xac\xffoP;O\xd0\x83\xcc\xf2\xb2\xfc\ +\x86\x95\xfdR\xd6\xf8\xc4Us\x10\xc8\xfa\xff\ +\xbd7\xae\x87\xcf\x88\xf0e\x0fr\x05R\x16\xa0\ +z'k\xe1\xdfT8'\xf8\x82\xdd\x22\xda/AD\ +{\x86M\x92d\x90\xe5\x00\xb5.9\xd8<\xf2\xdc\xce\ +\x8b\xdd\xa4~p\x15\x85\x87\x06J=\xc0\xfe\xe2\xf9K\ +\xcb\x05A\xe8\xc2\x96\xb7c\xbc\xc0\x8c\xbf\xe4S\xc0\xaf\ +4\x01z\xd2\x1e\x99\x0f\x0e=\xfb?g\xba\xe0*I\ +\x83\x00\x9a\x02\x7f8y\x17/\x88\x08\x8c\xc0\xc0\xf1\x0e\ +3\x83/0F\xc9\xbe\x00(JSX\x96\x83}?\ +\xef\xbb0r5\xd4\xaeA\x00\xd9\xdc\xa9\x15\xa6\x17\x9e\ +\x8dt\x09\xbc\x14\x16\xf8\x89\xe0\xb8b{H\xdef\x94\ +\xa3v\x8a\x12\x0c\xfb\xfc\xc1\x91\xbe\x9f\xfd\xa9o\xc7\xd6\ +\xa10L\x93L;\x83\xc80K\x92\xd4-\x88\x22\x03\ +\xa1b\xafN\xf8 \xd3l\xa0\xfcd\xaf\xba@R\ +\x06\x9e\xfc\xd1\xdb\xeba\x1ad\x92\x11\xd6\xaf2\xb5\xda\ +\x1fQi\xfa\x07^\x10\xc2\xfc$\xec\x99l<\xf6\x1f\ +\xb1\x8ab-\x08[\xa6\xbe\x15\xa6A\x1a\xe2\xe6k=\ +\xff\x85\xbeH\x18\xa7\xd9#\xf0b\xcd\xb1\x96\x85\xa9\x8c\ +\xdb\x0cK\x07\xc3\xa0\xa6\xb1\xf4f:\xa4A\x81bm\ +\xe7K\x8a\xd0M\xea\xc2XPG@iY&\x98\x98\ +\x10\xeb\x9a\x06ZN\xc5\xbcO\x05C\xd7v\xc24\x88\ +X|\xa0})@K\xc0B\xa3\x88\xe8\xf1\xd5\x03c\ +|\xb08x\x0b\xb2*\x80\x9c\xc4\x031|M\x94\x9e\ +\xf7\xe2s\x97\xd7\xa3\xc7\xb2\xdd:W\x9b\xe9\xcb\xb3\xc7\ +\x04]\xcf\x81\xa6eAU\xd3\x90\xd3\xd4Q\xcd\x8ao\ +\x83i\x90\x12\x80f\x22@\xcd\xcd\x00~?\x06rB\ +m\x00\x19\xc8\xf6l\x16\x19\x82\xe0\xc0\x18\x80/Yz\ +\xde]k\xa5\xad\x1f\x1c\x11!\x95\x14\xa0\x1e!pH\ +\xad4Me\xe0\xa8\xb94\x82\xa5\xf6\xf6\xf4l\x88\xc2\ +4Hy\x15\xab3\x9f\xaav~$\x12\xe9\x0a\x85|\ +\xe1\xbb\xbe,\xc0\xf2\x95\x08~\x00\xaa\x8a\xcb\x1c\x13m\ +\x0d\xb1'G\xec\xc9e\xe8u\xf4{?\xb8\xa7\x1f\xa6\ +I\x1a\x1aI\x97\x93\xf3\xe7\x1d\xb7\x8et$\xdb3\xff\ +z\x0e\xbe\xbc\x0e\xe0\x86\x9b'\xbf\x86\xc0a\xb5&\xd3\ +d\x06\xd9c\x0f6K3\xa7\xb5\xd6T\xa2b\xafm\ +=\x07\x8a\x14\xc7\x1a\x8f\xe2\xb8\xd4\xca\xec\xa0<\x8c\x9e\ +4=\xe1\x94\x9a\x80D:\x02iM\xf7\xbe\x7f\xe5\x95\ +T\xf7\xaaUrx\xf9r\xff\x84\xebnD\x80\x16,\ +\x048q\x1c\xe0\xcc\xa92\xfdZ\x16c\x8f\x86\xec!\ +\xe6\xa8j\x86T\xab\xff\xd1\x9e5\xa30\x8d\xd2\x18\x06\ +9^\xbe\x18\xca\x9e\x9e\x0f\xc2\xe3cf\xd7o\xf7\xc6\ +\xe1\x99g.\xc2\xd93\xb9\x09\xdf\x93\xaa\xdd\x8a*w\ +\xe7\x9a\xbc\xda\xe5\xd9\x83\xaa5\x91=\xd1\xacn\xf5\xc2\ +4\xcb\x15U1\x0c\x96\xbby\xde\x8e\x98\x13q\x13^\ +|\xf12\xbc\xf6Z\x04\xe2\xf1\x891LK+0\xb5\ +\xbb\xd5\xb1OL\xb5\x10 C\xcf\xab\x16\xaa\xda\xf6\x9e\ +if\x0f\x9b\x034P\x0a\xc3\xc5\x9e\xc7\x86\xba0\xf2\ +\xed\xa2\x88\xb9\x90[\xef\x1fM\xb3v\xc7\x1d-\xb0\xf2\ +6\xcc\xd8\xe5\xfcw\xf3\x16X\x10j\xb7\xe0\xa3\x13&\ +|x\x9cT+\xef\xd6\x1f}lM\x0f\xd4!\xff\xf1\ +\xffc\x9b4U\xdd\x8c\xb5\xf2Q5\x13\xdb\xf8\xef\x1b\ +W\x8c\xc2\x14\xa4a\x00\x118\x85*\xc6\x09B7e\ +\xe4\xc4\x9er^n\xff\xfe8\x1c=\x9ab@-Y\ +\x9awk\x8ab\xc2\x0d7i\xd0>C\x85\xc3Ci\ +\x18\x1b\xb7\xdd:\xd4(O\xecNt\xf2<\xd7\x877\ +\x0dsX:ACJi\xc9\xc0\xe6\xbe\xa1\x15\xdb6\ +\xae\xa8;4h\x18@\x85\x10dZ\x03\x9b\xfd\x82\x18\ +\x9e\x0c\x1cWH\xd5H\xe5\x08\xaco~k&\xc6_\ +<\x82A1\x8f\x86\x1dfa\xe1\xa2\x0c\xaaVnp\ +\xc3_Uw\xeb\x8f\xef\x8e\x84eA\xea\x03^\xe8\xb4\ +\xd5\x1a\xab\x9c\x96\xad\xca\xa6\xa1\x87\x9b\x0cm3\xbe\xed\ +\x81:\xa5a6\xc8\x82\x02\x15\xc3BX\xb1jU\x92\ +XL\x87\xa7\x7fv\x1ev\xbfz\x19\xc6\xc7U\x0c:\ +\xb3\x90N\xa7Y\x0b\xcd06V\xba\xb6gW$\xf4\ +\x9f{R\xdd\xb2(\x8f\xf0\xa2\xaf\x93X\xcbS\xb4\xce\ +Sb+\xda\x95J\xac\x02\x88>e\x13\xb2\xa8\xee\xea\ +\xe4'gP\x81\xe1q\xe1@pB\xc0\xd5\x9boY\ +\xa8rIl\x97a\xf1b\x03\x16}N\xc3\x9c+\xd7\ +\xbff\xcd\xe4\x86\xf9\xc9\xd7\x93\x9bp\x99\xa9\x87\x13\xc4\ +\x10\x15\xd9\x08\x146\x8e\x82\xfb\xf2\xacT\x82\xcbR\xbe\ +@\xa8\xd90\xba\xf1\xd0\x16\xa8C>9\x838\xf7\xa5\ +pP\xc2\x14\xb2u\xca\xb74dM\x06\xde~\xfb2\ +\xfc\xf2\x17gG3\x99LY\xdbCv\xe6\xbf^O\ +\x0e`\xe2\xbbM\x10}!J\x809'\x01\x9e\xf0P\ +\xe83\x1e\xa7\xba7\x95q\xb1\x9c\xbb\xf9\xfb}G:\ +\xa1\x0ei\xa0\x8a\x15\xfa\xb0z\xab\x01v\xb6\x8e\xf6\x86\ +%\xa49\x0c\x0ccqu\xfb}\xf7\xdd7Zx\x16\ +\xa6,\xe17\x86\x13\xbb\x04I\x1c\xe0E\xb9S@#\ +\xec\x86\x11\x93\xb1\x95\xd5\x91Xe\x12AR\xfc\xc0)\ +r7\xd4!\x0d\x03h\x82\x07\xe3\xa0\xf4i\x96\x91\xc2\ +\x94\x82\xd8\xa3\xe9*\x03\x07\x83\xc3\xd1\x1d;\xbe\xe1e\ +\xeb\x08L(\x91Ht\xcb\xb2<\xb4j\x91\xbc~v\ +k\xde\xceT}\x16\x0e\x8b\xd8\xca\x89\xcf\x8f+\xc1J\ +\xe7\xa3\xcf\x1d\xab\xb9\x1a\xd9\x18\x80\xb8\xa2\x92\x99e\x8f\ +\xda\x06\xa0\xb2\x108\x1e{0S\xd7\xb4\x0c\xae\xf7\xe7\ +\xdd\xfaw\x9e\x1c^\xdf\xbf/1\xe4\xf3\xf9z\xb0\x85\ +(\xa7\xbb{\xb1P\x97}\xe3\xb4\xf5\xf8\x80(\x89\xbb>\xbc\x00\xe1c\xa7\ +\x0dp\x13\xdey8\xb5y\xadP\x97\xb0E\x00\xdaO\ +\x80\xb5m\xc9\xe7\x0f7\xf1\xbe\xcd\xb5\x5cwET\xcc\ +N`+\xb3\xc7\x05\x88j=\x18\x082\xe6\xb0\xe6\xf3\ +m\xef\xfa\xd1\xe1\xadhT\x07H\x1d\xc8\xc0\xd2\xd2\xd0\ +Ko% \xa3\xe6\xb7\xdd\xac\xbd\x11\xea\x1f#\xcf1\ +\xaf&P\x9f\x82\xb8i\xf3\x8e7\xc3\xd5\xae)q\xf3\ +_\xd92\x17\x03\xb6f,\x98\xf9\xc1\xae\xfeU\xb7#\ +\x06V\xcc(v\x89\xc5b06&\xc3\xc9\x8fD\x18\ +\x1e\xae|M>!\xb5\x0d3\x81\x93\x15\x85\xa8:\xab\ +c@F\xcfD\xf6\x82\x8c+5:{\xa1\xb4\x018\xc1\x0d\xc3\ +\xab\xde\xeeWo\xc4!\x9d5\xbd~\xffb\xa1\x0e\xa2\ +\x85\xab\x1fY\x07\x94\x14~\x8f\xea\x9e\x8e\x8fC&\x19\ +\x8d\xaa\x99t/7\x1e]\xf1\x93-\x7f9\x08uH\ +\x83\xeaA\xd6\xa4\x9fO\x9fN\xc3\xbf|\xff]\xf8\xe2\ +\x17\xdaa\xdd\xbaYh\xdf\x0c\xc0$\x94\x952\xe2\x02\ +.\x0c(Mv\x5c\xe2\xed\x8b\xaca!\x1bAI\xab\ +\x16\xec{/\x01\xf7\xae\x08\xb0\x1a\x12\x81\xb38\x94\x83\ +\x03c\x99\xbc:aC5\xeb\xd7\xac\x5c\xefS[&\ +\xe6u\xb5J\x83\x00r\x9e\xb833\xdec\x80=]\ +z\xca\xfb\xdf\xbc\x04\xef\x1f\xbb\x04\xabW\x05a\xc9\xe7\ +E\x167}i\xf9<\x18\x8e\xa0Z\x9a\x02[\xc6e\ +E\xaeJ\xb7\xf1\xe2\x19\x9b9\xfb\x86b\xb0\x0c\xcb\xb4\ +\x01Ig\xfd\xcdW2p\x00\xc1I\xc7S\xb4\x1a2\ +h\x19zo\xbd\x8c)\x96\x86\xd6\xa4]1\xbdY\xda\ +\x01\xa1\xebn/]\xca\xc0\xae]\x17\xe0\xd5\xddYx\ +\xf8\xa1\xcf\xc3\xfc\x8ef\xe8\x5cf\xc0\xde\xf7r\x95\xf7\ +9Z\xe0\xf5\x03\x8eS\xa08&\xae\xe6`\xe7\x9e$\ +\xfc\xed]\x0az\xd0\x14c\xe5\x82@6z\xe1bn\ +\xcbO\x1fY\xd7\x0f\x0d\x90\xf2\x00\xd5\x19\x07y6\x83\ ++\xee\xc6\x05\x08\xbd\x8a\xa9\xd9\x9e\x0b]\xbb\xc2\x99X\ +\x14\x9b\x8b\x05{\x19\xeeY\xe1\x83\xfd'\xc6 \x9b\x9b\ +D\xb5\x1c\x97\x0d\xeeJ\xaba\xc7Od\x88\x0d\x0c-\ +\x8e\x8fd\xe0\xdd\xd9\x12\xccj2\xa2X\xaa\xdd\x1e\xe2\ +\xe2\xdb~\xfaH\xe3\x96\xa5\x1b\xc3\xa0\x22@\xdd\xed\xc0\ +\xf4j:\xeca[V\x10\x1c\x1d\xdb\xc2\xa5\x9fCC\ +mo>\x97$\x01\xbe~G+\xfc|0V\xb6O\ +[\x9dL/\xe0c\xae\x1b\xdd\xb6\x8e!\x02k\xe8\xad\ +\xf6\xfd\xc1\x1a\xbc\xffvecq\xfd\xa8\x11R\xde\x8b\ +}\xc2T\x83\x09M\x8a&\xc7\xca\x19\x1aK)()\ +Mc\x9c3x\xcc\x80\xe1\xd39\x06\x10\xe5{_\xbc\ +9\x1f\xf8\x81\x1b\xe8y\xf1\x8c\xed\xb6\x09\x0c\x16\xe01\ +\x97\x1de-\x97M\xbc\x9b\xd33k\xfe\xfb\xb1\x0dk\ +\xae\x048$\x8d\xb5A^\xd9\xc3^\x04bO\xde\xd2\ +\xec\x94\xc2aO\xaem\x1es\xeb/\xee\xfd\x18V/\ +\x9d\xe5]\xfaU\xcc\xdf\xb6\xbf2\xe6D\xc2\xa6\x97\xab\ +\xb14\x01\xa3`\xc3\x89k\x881\xa8ZQ]\xd3z\ +\x7f\xfd\xe3\xbf\xbe\xe2[`\x1a\x03P\x19\xc2\x91J\x90\ +\xebf\x1b\x9f\x188\x19H\xc9\x01\xdaE\x85y\x96\x04\ +G\xd0v\xfc\xe6\xe08\xac[mG\xc4\x8b\xaf\xf3\xc1\ +\xaa\x1bex\xfbx\xca\xb13\xb6:\x19\x8e:Q1\ +\x8d@\x8a\xf3\xe6\xe0\xd9\xd9\xcd\xdb\xb5@Kt\xf1\xd3\ +C\x9d\xf6\x0c\x14x\xf3\xfe\x99\xf6\x84\x90\x95{1\xf5\ +\xf8\xede\xa8.\xba\xceB\x04=\x99\x84\xfe\x07n\x18\ +,wJc\x8c\xb4\xe5\x5c\xc3\x15v\xe1\x14\xc3h\x92\ +\x94\xb1#Pjp6\x88|>\x9d\xd8\xf1\xd2\x19\xb8\ +ci+\x04\xfd\x02+\x99\xac]&\xc3;\xc3\x11H\ +\xd2\x0e2\xca\xee\x198i\x96\x92\xc4\x05\x03\xce\xce\xf0\ +cR\xdb\xd2)\xf8\x83\x9d\x1cE\xdd\x14\x5c\x0av\xd6\ +\x1f\x08\x04\xbc\xb4\x86\x22v\xc9\xc7\x95\xce\x83+<\x86\ +\xc5[J\xa9r\x1b;\x9b\xcf\xb9\xd9\ +\xbc\x1f~w8\xcbvf\x90\xed!p0\xd1\x00=\ +\xd8\xce\xd2\x09{\xfb\x1d\xe7\x19\xe1_\xed;\x03_Z\ +\xe2\x83\x16\xbf\xc9\x82\xbd\x9b\xe7\xa80h\xc5!\x8eQ\ +\xf0\xa5\xa0\x04c\x98\x8aX\x01\x8c\xb6i<\xa2\x9d\xed\ +\x03o\x97CX\xf9\xcb\x19\x1f\xcf\xe7\xfd\x0d\xdd\xa2\xc6\ +]~\xf6\x1c\x9d\xda\x93\xc0\x09%\xb5\xa1\x12\x80V\xaf\ +\xab\xbf\xa2H\x00Q\xfa\xe0V\x14\xf7\x7f0\x02jR\ +c^\x8b\x00J49\xe08\x93`K\xc2,\xa6\xd1\ + \x9e\xc8\xc1\x13\xcf~\x00\x8f|k6\x0b\xf4\xb2\xd8\ +\xc49\x1c\x1c\x0f\xcd\x00C\x0eb\x8d\x08Y\x83ud\ +`k_\xc8\x18\xc1\x9e\xfd\xd4~\x1dR\x06\x16\xb1\x00\x80\x05\x8bv\xe0g{(j\x9a\ +\xa9\xc2-7\x85\xe0\x9f6,\x86\xd9\x1d\xed\xcc\x13\xf1\ +\xfe\x84\xed\x9dp\x05\x02\x9c\x0d\x10\x16w\x85\x80qr\ +\xbcJ\xb8\x97\x05\xa8Xe\xdc\x95\x8b\xdf\xbfz\x12^\ +\xff\xe5Q\x90\x9bMx\xe8\x9f\xd7\xc0\x9cym\x13\x8c\ +\xa3+dl;\xaeS \xca\xa3w `u\xcdf\ +O\x018q\xbc\xecO\xcd!\xe8\xbc\xe5z,\xaa]\ +\xc7l\x9e$\xa1\x9d\x92\xd4\x89V\x96\x9bN\xd6\xf05\ +\x1c\x81RF\x10@\xb1H\x12^\xfb\xdf\xe3`\xa8<\ +\x9c\x1f\x8d\xc13O\xece\xfbx\x88Q\xc5\x80\x12@\ +{\xff\x90`\x0f\x88T\xca\xd4I\xa5\x12\xa0\xa3:%\ +0`\x1c\x0e\x06\xe1\xc3\xf69\xa05c}\xa8)\x04\ +MMM,7#\x80\xd0M\xd9\xcc\xa9\xb1p\xf6\x89\ +\xc4\xed\xde\x1b\xbeYrJU#\xed\xaaU,\x8a\xf5\ +\xe6t\x8c}VuZ\xc7\xf2\xdb\x85*\xb1\xb4\x8b#\ +'\x93\xf0\xceG&+a\x18\x18\x0bY\xb4r\x8a\xf1\ +\xcc9t\xd5\x1f#( \xfaYDM\xc1\x8a +\ +\x0c\x1cOe\xb9\xe9\xb73\x95T\xac\xaa\x91\xb6wj\ +Y\xd0>+\x08+\xef\xe9\x80x*\x8a6\xc1\x84\x07\ +\xfen\xd9\xa4\x1b\x14\xc6S\x02\x98\x9am\x8c\x0dl\x17\ +x\x0b\xdeo\x9d\x09\x97Bs\x00\xfcm`\xc9Mh\ +|\x09 \x1f\xdb\x9d\xe1.)sW\x03\x1c\x12\x97A\ +\xa5\x04*eP\xb1\xca\xd0{\x1a<\xd1\xff\xfe\xbf\xb9\ +\x0d\xee~\xe0F6\xa1\x96\x96\x16\x8f=\x85\x0bt\xd4\ +\xee\x5c\xd6\x02\x87\x8eE\xe0\x14\x16\xd1\xcf\xb6\xb6AF\ +i\x01K\xf2\xdb.\x9b\x97\xec\x05A\x8e\xf7v^\x5c\ +\x15`\x0a\xaa\x06\xec\xd5,\x9f^\x95\x05\x88T\x87\x8c\ +2\x09\x0d\x9e\x8e\x11(\x9e!\xc5c\xa2(z\xdf\xd1\ +\xb9\xd4\xdc\xf7\x97\x92Y8\xd5\xd6\x0a\x1f\xd1/b|\ +\xb8\xaaA\x9e\x8c\xb7#`r\xd7\xb6Wr\x07fz\ +\xf7b\xe3\x9e\xe2\xcf\x9c\x0a\xfb G[\xbd\x1b\xfb\xde\ +\xcc\xb3\x92\x19\xa0\xa2\x1e\xe8P\x15 2\xb0n\x04]\ +\x18I\x172\xcb\xf5j\xee1wm\x9e\x1a\x81\xfb\xc3\ +\xb748\x99\x0d kd\xe6\x8d8\x0a\x10\x9d\xf0\x80\ +\x8d\x9c%\x8d\xf6G*aP\x14\xee\x0d\x1bS\x96\xa9\ +Ha\x1f\xb8>\x08\xba\xea\xed5\x81BP\xdc:9\ +\xfbG\xb5*J\xa6\xf1\x02\x13W[L\xbd\x06#\x9d\ +L&\xa34aZ\x9e\xa9'\xd5PU\x95\xd5\x85i\ +\xa0I\x9dg\xa9\x04\x877\xb7x\x8c\x9c\xb9\xdc\xc4\xe4\ +\xa8\x80\xcd\xd9\xa4\x04\x91H~\x18F2\x06\xf5\x8b\x85\ +}\xe4\x97\xf8\x92\x98\x8f\xab\xf1\x1a\xaeb\x00aJ\x84\ +y\x1f\xab5\xe5\xb2%\xa5\xda\x12\x80\xe2\xf1\xf8\xcb8\ +\xc9nT\xa5P5\xc3Y\xc8(r\xf9\x04\xd2\xefN\ +&\xe0\x22\x86\x04\x96\x1b\xcb8\xd96\x932k:\xa9\ +\xa8\x85\xc5\xfc\xbc>\x18\xb1\x08LE\x0a\xfb\x88b\x17\ +\xe9J\xddX\xf9\x0dM\x96aoh\xd0\xd5\xec\xa8i\ +\xa4^.>\xb5\x04 \xdaU\xba{\xf7\xee\x15hc\ +h\x9bZ\xa8\x5c X,\xf6.1\x13\xde9\x93\x86\ +\xde\xdf\x5cpb\x19\xe7\xba\x09\xacu\xff{\x9d\xbcd\ +\xd1\xe3\xc5b\xf9cf\xaa\x86G_F\x0a\xfbHb\ +\x17\xb9D\x0d\x179\xe3\x06\xc3\x8a\x9a\xfeL\xff\xcb\x0f\ +O\xcfo\xd0\xae\xc95\xb9&\xd7\xa4V\xf93\xd2\x18\ +\xe9\x93\x9duc\x99\x00\x00\x00\x00IEND\xaeB\ +`\x82\ +\x00\x00\x113\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00I\x08\x06\x00\x00\x00\x9e\xb1`\xe2\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x10\xc8IDATx\x01\xed\x5c\xcd\x8e\ +$G\x11\x8e\xa8\xea\xd9\xf1\xee\x1all\x19!a\x84\ +\xc5\x01q4o\xc0\x1bp\x07\x81\xc4\x0b`\xfb\x8a\xc4\ +\x03XB\xda\xc5O\xe0G\xe0\x02\x07\xc4\x01\x09\xc9W\ +\xb0,q@\xb6\xd9\x95e\x8cw\xed\xfd\xf1\xfeLO\ +wU\x06\xf1\x9f\xd9353\xd5cO\x9b\xc3\xa4\xe5\ +\x9d\xee\xaa\xac\xcc\xc8/\xe3?\xb2\x1a\xe0\xb2]\xb6\xcb\ +v\xd9\xbe\xbe\x86'\xdd\xf8\xdb\x8dG?A\xc0W\xb1\ +\xa3\xe7K)z\xad\x83\x8e\x86R\xf8\x99\xd2\xf4\xec\x88\ +\xefc\xd7\x01\x95\xe6r\x89>E?\xa3\xdc\xb3>\xfc\ +\xb9v\xb2~~\xa1\xebl|\xe97\x0c\x05\xed\x1a\x90\ +\xfc\xb5y\xb9QRNe\x94k)UEP\x0b\xa8\xeb\xf9\xe4>\x07\ +\x18\xf3+\xa41\xa8\xfa\x88*\xa1\xe0\x80\x19\xc0\x93\xdc\ +\x90\xba1\xc0\x86\x09\x9f\x8d\xaan\x9c\x01\x90\x99Q\xb4\ +\xa9\xc4\x03\xc6V\xeb\x07BW_@\xfc\xe6K{\x9b\ +\xcf\xc6\xa2L\x9c\x5cq\x17|\xfcp\x05\x0f\xfe\x13b\ +e\x00?\xfb\xdc\x1e\x5c\xbd\xba\x97\x16\xd1\xd8\xcc\x1d\xbe\ +\x5cL+~\xd5gk\x17\x83\x00\xad^\xac=\x9c\xb3\ +\x862\xc0\xdd;O`X)u\xf6\x9c\xfaQ\xc1=\ +\x90\x88\x12\xcc\x00H}\x0d\x93\xa3\xaac`C>u\ +\x0d\xaf\xfc\xf8\x1a<\xf7\xadkI\xb7m\xbb\xfd\xcdN\ +\xc6\x12p\xef\xc1}8X>\x84\xe5g{:\xda\xde\ +3\x88/\xbf\xfc<\xec\xc1\xbe\xc9\xde\x09\x11O\x00\xb7\ +\xc9\xa3\xd8\xdc\xab\xdfk\x9f\xda_h8\x5c-\xe1p\ +y\x00w\xef\xae\xdc\xdbF\xf3\xb6K\x9d\x03\xdc\x08n\ +\xa3\x83\x5c9W3\x19\xf8\xca\xee\x8a^\xda\xbf\xc6\x11\ +\x0en\xfa\x99\x88\x13\x9f\xd1\x00\x18\xcb\x08\xebb\xdah\ +\x8f\xa7\xa5\x81o\xf4xr0\x08-px\xca=\x98\ +\xe8\xe3\xd09w \x1b\xf9\x919)\x8c\x8b2\x126\ +\x96(\xd6>\x8b\x83\x5c^\x1b\xce9\xe2\xf6O\x0ft\ +zc\x80F\x06h\x18\x95\xcb\xc7r*._q3\ +\xe5\xbf\x1e\xd6\xf1]\xd92\xb8\xaf\xc3\x9e\xd4\x09%\x0c\ +\xd7`\xa3-\x8e\x0fH\xadRu\xd5S\xbdg\xa8\x92\ +\x97\xde\xf5\xd9\x8du\xc1\xb8\x86\xc3\xf5\xa8;\xb87\xee\ +\x10\x1f\x9d\x9e`\xb5>\xd0\x8f\xc2\xf5\x08=\xf1\x07T\ +p\x90BG \xcc\x11\xb1\x8c\x90\xd3\x09\xa4T\x98n\ +\xc3p[\xfe\x91\xb6\x1eV\xb0d}\xc0d\xc13C\ +\x0f;k\xe6z\xf2\xe6\xbc\x02\ +\xf7> R\xeb\xc4\x0ap\xb9~\x82\x87\xab\x03bs\ +\x8a\xf2\x9dS\x1b\xec1\xaf\xd1$6D\xca\x9c\x83\x81\ +]\xe9\x7f\xbd\xff1,\x18\xa0\xbe\x13\x12:\xee\xbf\xd2\ +qV\xfc\xbf\xf8L\xac\x1fX\xba\x87(\x81\xd4\x84\x99\ +\x11\x03M\x1c\x8e\x94\xb1mi\x02\xeb\x0c$\xb2r\x81\ +\x96\xa3\x80\x88\xfc5\x99\xafR\xa2\xe9\x5c1\xb0s8\ +(\xe7V\xf7\xc0\x07oJ)\xa5\xe6\xa4\xc1\xd3\x22\xce\ +.\xe4\x91\x17\xa8\xb2\x13\x05\x18J\xcf\xa3:U\x85\xbd\ +{\xfaL\x90x\xb4\x1a\xf7{7\xadnE\x1c`\xf9\ +\xa7\x0c\x9c\xd0\xb0@\xed\xd0Q]\xbe\xb8\xfd\xa8\xb4D\ +\xdc\x97\x010\x8d\x9e\x18\xd0\xcc\x16Z\x8d\xc2t \x12\ +\x8f\x81!b\xbd\xab\xdb9\x1c\x14\xa5\x13JOQw\ +1\xe2\x94p\x03\x14\x98b\x9b+\xbe\x84,W|T\ +\xf5R\xf9\x7f\xd2\xda]\xb18\xa7Y.\x17\x07\xf9\xfe\ +\x82\xc4'\xd1\xa5\xeaRX}b/\xbc\x05R5D\ +b\x13\xdcIT<4\x81$\xe8\x82l~\xee\x86n\ +(\xc0 k2)\xe0\x89g\xc6va\xe1\xbb\xe9\x17\ +}H(\xe4\xb9\x0c4%R\xf2\xeed\x98\xcf\x0aV\ +\xa3vbTy\x1a\xc03\x17M\xd2\xfc\xf9\x17\xf7\xf1\ +\x1b\xcf^U\xf64\xa5gf\x5c\x140y\x8d\xc5\xb8\ +\xb0\xc0\x17\x8fY\xe7\xdc\xfaX*\xa1\xe2\x7f0\x06=\ +\xbe\xf4\xc2\xb7\xe1\xda\xfeu\xdfk\xe1\x0f\x89\xb8\xe5\xb9\ +\xd1\xca=\xeet5\x117B\xb3\x00\xda\xc8\x84\xa43\ +\x82G6\x9b\xfd\x9f\x01>\xfa\xf46,\x0f%\xd4\xe8\ +\xddY\x14\xe6\xeeb\x5c\x81NK.SA\xd4\x14\x07\ +9\x01\xc9\xc5PS\x99\x11\x85\x10~\xef\xe5\x178\x9b\ +3\xcf#\xbe\xff\xf8\x1e\xc9.[n4V]\x08M\x94\xa0~\x9f\x97~\ +\x8e\xb4\xe9\xaa\x064\xaf\x02\xd4\x9c\x07\xe6\xd0\xe7\xe4\xa0\ +\x94\xf5]\x03\x04\xe9\xcb\xa3\xa3\x05i\xe4\xe33N\x06\ +\xf3\xd3\x22\xa6\x9e2\xc6Q\x98j\xd5\xdat\xc78\xea\ +\x9b\xa80\x8749\x9bS\x1a\xe5\xefV\xc4]\x8a\x8b\ +TGBiq\xda\xf5Hj\x84\xaa\xe1\xb7\x80\x87 \ +\xdcK\x0a\x8as\xca>Qz.\x16z\x13\xd0\xc4\x8b\ + \x04w\xee\x7f\x0a\xd7\xf7\x9e\xf5J\xc1\xc9M\xca\xc9\ +\xf7\x1f\xdd\x87\xe5\xf2\x00,Q\xd6\xc1\xe3\x83't\xff\ +\xd1\xe7\x9c\xf0\xbc\x02x\x81\x00\x09\x9d\xcb\xf5\x01|\xf1\ +\xf4!\xb8\x12u\xab\xa5\xa6\xc2\xa2x\xfe\xde;he\ +^\xe1\xb0\xd8\x1f\xdd\xe9\x0c\xee\x22\xec\xf0\x82b\xc1\xbf\ +\xbfw\x1b\xae_\xef\xeduF)\xe9\xd0 e\x1d\xcd\ +=\xeb\xeb\x9c\xa4g\xa2\xf5\xb3\x1c\x96\xfa\xef\xbd;z\ +\x8aB.\x1e\x1c>\xc5\x7f\xde\xfe\x07,\xfa}\xad\x95\ +;s\xc98$\xf5+}\xd9\xb2\x94\x14\x83\xe3\x1en\ +\xea\xc8\xe3\x98\xb4\x15v\xee \x1b\xf4\xd9\xa3O\xa0\xea\ +\xbf\x92\xbe\x189\xf7\xc8\xa1*\xb1l\xb3R\xae\xd2\xf2\ +\x18\x08\xb9\xed\xf2\xd3\x129/\x8f\xb9Z\x8d\xb8\x5c\xad\ +\x15\x94a\x5ciY\xe5p\xbd$\xa9\x85\xaf9An\ +\x8b\x1d\xeb\x8b\x80\x16\xea \xf8\x89\x83\xfbO\xee\x19@\ +\x9c\xc4\x97.R7\x93\xc4\xba\xd4\xafd<\x01\xbd\xb8\ +)6\xed\xa7p7E\x83\x06\x86\xea\xc0f\xb4\x8e\x15\ +\xc6pg\xc3\xfb\xa78\xf1\xb1\xf9\x9e\xd9\xb4m\x9d\x0c\ +5Zg1\xf70-\x1bY^'\x945\xa5y\xd3\ +\xd9\x95\x12-\xc6\x15;f\xa2'\xb9\xec\x10\x90%\xb6\ +%\xe6\xe9\xac\x9a\xe9>g%,\x8a/Z\xcc\x93\x04\ +?R$\x8b\xf5\xf1\x1e\xdaT\x03\x05Q\xfe\xa2\x1e\xe6\ +i\x986_U\xffH\xc1\x10\xfd\xc0\x8d\xd2\x83\xc9\x07\ +`/F\xcfp\x14Uq\xa6n.\x95\xc5\x03\x0f\xdb\ +E\x0bf\xfd}k\xb2\x22\x0a\xd9\xf9\xa0\xceON\xd8\ +\xe9Qf\xdf\xc6U@\xe5\x18=<\xd0u\x81\xa6[\ +\x0f==d\x22\xd7\xc9\xe9\x9f^CluZ\x81*\ +\xd3\xe8\xee\xa3\xa3\xe1o2\xfa-7\xdb\xd8\xbcYk\ +lc\xa8\xda\x0c\x0a\x92\xd7 \xfc\xfd\x0c\xad\xb6\xba\x9d\ +;\x13\xa0\x86s\xaa\xde1\x02\x9ds\x8c\xd5\x03yp\ +\xcbf\x93\xcb\xc1\xa8Q\xd7\xae\xf2d\x89\xf1\xf6\xb0\x83\ +\xed\xa0\x94~m\x0b\xfdI\xa9QI\x9eR\x00\xda#\ +-\xe4IP\x89\x96\x22q'\xcf\xde>\xa2f\x83\xc0\ +\xd7\xe9oD\xfb\xa6bni\x1b\x01\x18\x1b\xdbI{\ +\xab\x89\x19P.\x7f\xa1\x07\xe7pPD\xf0\x00\x1b5\ +y\x07\xa9\xee\x94\xbf\xd7N\xbeH6\x93\xcc1=\xed\ ++'\x15\xb4\xb4f\xf8U\x1e2\x8bh\xa96\xea\x9c\ +[\x00->\x92\x82b\xa7\x04\xb1p\xcaOG\xc8\xf9\ +D\x08_\x8c\xaa$\xba\x93jg)\x14\x8c\xec\xe7\x9b\ +\x0b\x90\xcf9HA\xb3\x1dy\x09\xf12\xdeup\x94\ +\xe3iF\xe9Y\xf7\xa8\xc9\x07\xa5/\xe4\x93\x04\xc6\xe9\ +`\xe9m;\xef\xa7\xa2e\xbbO\xca\x11\xae\x7f\xac\x7f\ +qYD\x05\xa9\x8b\x13\x85\xfe\x8e\x842Zg\xdf\xe5\ +x-\xd7@\x9b\xb7\xa9\xc9Y\xa5\x8d\x95\xda\x22f\xd2\ +\x95?~P\xb9)6\xd87\xc8m\x15\xfa\xe1)\xf7\ +\xadO\xf4]'\x1c\xc5\xf16w~%}!\xb7 \ +\x04\xf5\x9ctz\xe8Md\xaf:\xc8_Q\xd0W\x1f\ +4\xef\x92\xd1\xb3\xd1\xdbE\xc6E\xcd*\xa4\x94)\x86\ +\x9d\x1d\xb7\xd4\x02\xba\xd5\xce4\x87\x15/\xfd\xeb\xfc}\ +\x95\x18r\xb1R1D\xb7p\xb9\x1d\x1e\x01,(\xf2\ +\xe0\x80\xf55\xcf\xd0}&\x82]\x1e\xdd\xe5v\xebl\ +\x80\x08n\xf2?7\x944\xd4\x03\x8e\x94\xe62=\xcf\ +\xd4I\xb1o\x1e\xca\xd8\xc9\xd5\x1a\x90b\x10T\x93\xdc\ +\xa6\xd9\x10\xe2\x04l\xd5\xbe\xee\x13\xa1\xb1;\xe4\xcf&\ +\x885\x8c\xfdp\x84I\xcb\xc5\xe0\x06K\xd5,\x09\xfa\ +\xf9\xc3&r[\xf5\x9f\xe92\x80\x0d\xf9\xa1d1=\ +0d\xcf\xe8\xae\xde<\x8a\xc7\xa4\x1b\xfb\xdb\x9f\xff\xe9\ +\x06\xc9\xaf\xbf\xe4(\xfe\x22?\x02\xd4J\x00Q\xe3@\ +\x06\xbcXc\x1c\xf7[\x12\x80\xf6\x9a\x01\x16\xd4Z\x9a\ +\xa9\xd4 -\x135\xba&>;=\xa9&C\xbc\ +\x0a\xd6M\xc4\xba\xa1\xe1C5\xef\xdf\x87\xd6\xa9\xc92\ +\xfd\xf6\xfb\xb7\xff\xfc\xeb\xb3\x7f\xfd%\xdao~\xf6\xc7\ +W\xd9[\xfb)\xe4\xef\xee\xc8[(z\x1aK\x09\xae\ +\x07\x10\xf4\xb7y\xc0\xae\xd5\xdf\xed\x09\xc0\xac\x9f\x1d\xf1\ +\x8f~*`\x1b\x87\x95\x0a\xe6\xef\x0d\xf9\xf8z\xb5D\ +\xd1\x5c\x7f\x7f\xc8\xfb\x97|\xa6\x8e\xd9Ny\xf4\x8a\x1c\ +\x96\x88q\x87\x5cK\x17c\x22<\x00\x1a\xde}\xfb/\ +o\xfc\x15.\xdbe\xbbl\x97\xed\xff\xac\xfd\x0f\xed\x8c\ +\x99\xc1y\xfd\xa6\xcb\x00\x00\x00\x00IEND\xaeB\ +`\x82\ +\x00\x00\x17\xc2\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x17WIDATx\x01\xed[K\x8c\ +e\xd7U\xdd\xfb\xde\xfb\xaa\xaa\xab\xcb]\xd5\xfe\xb4\xdc\ +i;\xed_\xfcI\x9c\xf8o\x02\xd8\x9dN\x10\x02\xc4\ +\x04CD\x82\x181@d\x04d\x8e\x94)\x13\xc4\x90\ +\x11\x0a0@\x06\x14a\x09\x09%\xc4XV\x14\xdb\x88\ +\xf8\x13\xb7C\xd2&\xc6\xfd\xb3\x9d\xfeTu}\xde{\ +U\xefs\xef9\xec\xef9\xe7\xbd\xee\x0e\x12A\x8c\xea\ +v\xbf\xbe\xef\xdd\xcf\xb9\xe7\xec\xb3\xf6\xdak\xefs\x1b\ +`\x7f\xdb\xdf\xf6\xb7\xfdm\x7f\xdb\xdf\xf6\xb7\xfdm\x7f\ +\xdb\xdf\xae\xb3!\xff\xf3\xd6_\xec\xdd\x05P\x7f\x1d\x11\ +\x1f\x89\x10\x0f\xd3>\xd2\x96\xce\xdb\xc6\x07\xd0\x8e\xf3y\ +\xfb\x8e\xfa\x9dN\xf3\xefh\xbf\xed\x16\xb9$\xc4\xe0\xed\ +\xc4\x18\x22\x06\xb9\x8f\xaf\x97'\xc4\x10\xf4\xfah\xedz\ +\xfbv\xbb4h{\xf0\xe7\xf3\x9d\xd2\x8e\xfc\xf5>\xc9\ +?\xe8G\xa4;\xf47\xa4\xbe\xdac\xb5\x1d\xb4\x96b\ +\x00\xed\x9f_B\xdf^\x88\x93\xea\x8f\x7f\xf7\xcf\xee9\ +\x87f\x9c\xb7\xa8\xa3\xabd\x18\xb9\xd1\x0c\x94\x8c3o\ +\x94\x98G/\x83\xe1\x01\xfaQ\xef\x88]\xc7;\xd4\x9e\ +\xaaA\xf2\xddt\x9f=\xc3\xdb\x9c\xb9\xd7\xaf-\xce\xc5\ +b\x14!\xf5\x89\xdaWSb\x08\xa1\xe82\xf7\xd5\xe7\ +!`j\xdf\xe6\x85v\xe8\xc6\x8di\xaf\xdfQ\xdb\xdf\ +\xea&\xddc\x0dT\xcd\x9f\xd3\xd1\xb5rp%jJ\ +\xa3\xccv\x1c\x92Q2\x22\x0cQ:\x0e\xee6\xc6\x12\ +mb\xf8\x84\x84\x1b\x18GQ\x15\x8b{\xaf5\x9a\x0d\ +H\xae\x94\x19*\x0c\x80>\x1d6\x09\x8c\x0e\x9cAf\ +\xf4i\x0ab~Lmz_\x14V\xab\xd8\xe0\xd7\x1b\ +:\xfa\x1b\xd9\x1c\x85E\x8bA[\xc7\xd0\xe7\xde]B\ +<&\xb9\x87\xcfh\xf0\x8e\xf8\xbd2\xc3\x02\xf3\x10\xdc\ +\x95\x8a\xf6\x0b\xe3\xe4Y\xc697HC\xb66\xa2M\ +\xcc\xac\xf1\xd4\x11\xd1\x7f\x9b\xb5\xd8\xc9P\xbf\xf2\xde\xfa\ +\x02\xc5\xf9Y\xd4K\xc3\xd42\x9d\x0b\x8f6<\xab\x10\ +\xcbF\xf9|\xe7>)^\xc7\xb3P\xb8\x15$\x83C\ +L\xd0\xf4\x8d\x0c\xe6\xf0\xd5\xd9\x89\xca;q\x0e\x91>\ +\xee\x12!j|\x1a\x04#-\xa4g\xe6s\xcaKl\ +?H\x0e\xe8\xee\xad\x8f\xa2I\xf0\x09\xd5\x01dJ\x08\ +f\xac\xc4\xa3\xcc\x8dz\x80\x0e\x05;\x0f\x8e\xcc\xc0 \ +\x82\xb5Fg\x04\xa3\x13\x99\xf3\x0f:\xf9\xc6X\x92!\ +f\x1eA\xc8\x83\xc83\x16\xe2\xac!\xd4\xa5\xa3s\x02\ +\xa6\x8e\xeb\xbe\xe4\xb4\xcc[!`\xc9W\xf4\xdb\xdaI\ +\xc8\x93>\xc5\xe4\x8f\xe8\x222Y;\xc5C\xd5\ +p%\xb1\xf9\x18\x0d\xf6e\xc4\x01\xbf\xd6\xb8\x00\xe2<\ +\xd9\x87\x14y\xd0PQ\xb8lqm\xda\x9b\x0b\x83\xde\ +\xa7\x13h\x1cS\xbaMvM(\x90\x9byH\x87,\ +\x10\xb26J7\x97\xb6\x1au\x0b\x87W\x1a`\x22I\ +\xf3\x83r@(3\xa6L\x0a\x89\xa9Ba\x18\xc8\xbc\ +\x90\x08\xd7f^\xfb\x11J\xa3c\xf2\x06%\x88\xc4i\ +\xc2_\xd6Sm\xbb\x98\x9c\x98\x91;?\xeb\xbaO.\ +'|\x92\x08A\x82GFVvE\xefs\xf2\x09E\ +\x10!'&\x9d\x12\xcd\x92\x08E\x08\xd4\x0e\x97\xdaE\ +\x0d\x10\xcc\xf8\xca\x1b\xb3\xae\x86\xd9(1\x93o1\xfb\ +\xa6\x85\x92m\xae\x8b\xaa\x19\xc4\xea\xec\xe5\x80P\x18\xc6\ +\xbc#\xbb\xb4xQ'<\x22d\x1bB\xeaG\xe1\x01\ +3\xbf\xf5\x9e\x80\x06\x88h\x13\x87\xcd\xfc\xe0\x1c\x0d\xd9\ +mbl\x0e\x02\xde}\xa2\x82C\xc7jrG\x98\xdf\ +\xae=2{\x0c\xff\x87\xeb\x0b\xbd\xa5\x86\x9cN[\xec\ +\x0fv\xe1\xd2\x85>|\xf4Z\x0d\xd3\x9d\x1afy$\ +\xbb\x01\x0f(\x14\xc8y\xe0\xc4Mp\xec3=\xeco\ +\x8d\xe0\xfc\xa9]\xfc\xf0\xad\xce\xda\xb6\x8bM\x7f\xc6\x99\ +@\xe2\xe8N\x1e\x91&\xb7\x09n\x10G\x83\x8b?B\ +\x15\x03\x89\x7f\x7f\xfcs\x11V\x8f\xf5\xa0\xaa\xeb4\x9a\ +x\x9d\x91^\xef\xd8\x8d\xb6\x1b\xdd\xef\x84\xd6kjX\ +\x5c\x01X~\xf8*n\xbe\xb6\x06\xb1\xab\xd2e\x1d\xf5\ +\xa9\x8ae\xe4Q\x03<\xf5\xdc-p\xef\x13\xabL\x19\ +\xb0\xbc\xb2\x00K\x87*:\xde\x87\x0boM3\x92]\ +jd~T\xf4\x81\xa1,\xf3\x14\xb3\x9b\x22(\xcd^\ +\x8a\x0eP\xf0@\x8c]o\x88\x83A\x80\x86:\x9d\xa6\ +]U\xb7\xecg\x06i\x0f.\x8f\xfbu\xd7\xdb\xcf\xb7\ +\xc7\x1b!\x08\xf6\xf6\xc60\x99L\xc9Q\xe8\xd3\x1b\xc7\ +n\x5c3\xaf\x88\xca\x97>b\x95\x09\x95\xb6\xa7\x9f\xbb\ +\x15?\xf1\xd4\x1a\xd45\x1b\xa5\x82\xaaBA\xfb\x03\xcf\ +2\xc7n\xc3\xb97\xc6\x90\xedo\xe4\xc8\x0d\xaa>*\ +\xb8,\xa4\xf1\xf3\x91&\x91\x13d\xa2r\xe38!\x5c\ +~\x7f\x04\xcbGFj ,g>\x87V\xf4\xef\x0e\ +\x0d\x9e\x16\x04\xf0\xab\xb3\xe1\x8ac\xc5\xf5h7q4\ +m\xbbN\x0c4\x18\xec\xc1\xee6\x19k\xab\xa5\x81t\ +J\x8e\xd2@EJ-\xc87\x84:~\xf2\xf3\xabx\ +\xef\x13\x87\xe4\xfe\xae\x0b\xf2\x8c\x9a\xd0~\xe0\xc0\x92<\ +\xe7\xa1\x13t<\x5c\x853\xdf\xdb+\x90\xcbmU\x1a\ +6\x85}\x93\x16,\xa2\x1c\x81\x22\xa8\xc6\x98cp\x98\ +!\xbe\xfe\x0fV`p\xefE\xc0\x83Sm\xbcD\xcd\ +\xbc\xaf\x5c\xef7d\xa3]w_\x5c\xcb\xcf\xe3>M\ +\xa6S\x18^\xed`\xe3\x9d\x1a\xba\xf1\xae@\x8c\x07$\ +\x7f*vu\xde7\xf0\xe9/\xac\xe1g~\xe9f2\ +@\x84\xf1\xa4\x15\xcdTU\x95L&\x7f\xdcH\x9f:\ +\x09d\xbc\xcb\xf0\xde\xbf\xf7\xc50\x15\xd6\xdc\x82\xb9\x00\ +\xbae\x88R\xb8G9\xca6\xc1\xacRf\xbc9\x1a\ +\x18>\xf6*\x08\xef\x1c\x953\xd3v\x8a\xd3n\x02\xd3\ +\x96>a\x02m\xdbR\xe7\xa62(\x17o\x128D\ +}\xe7\xefhb\xd4p3\xa3S\xe4\x99\xc1\x09R{\ +\x96\xdbP\xeb\xfa`\xd88u\xd5\x83\xa6\xee\xc1#'\ +\x0f\xc3\xc3\x9f?,\xa8\x19\x8d\xc70\x22\xd4M\xa7\x1d\ +\xd4M\x05\x07\x96\x16ayy\x09z\xbd\x86\x8c\xb4H\ +\xd7t\x84\xa4\xc30\x9a\x8c\xe0\xcc\xeb\x032b\x8f\x8d\ +\x84\x15\xa3\x08\xcd\x1fK\x0f\x92(-.\xa6p\x0aa\ +\x06=\xc9\xc1\x9c\xa3\xf8h\xdb\xb5\xc8\xf2\x9c\x13\xb06\ +Lq2\x99\xb0qb\xd7\xb5\xd0\xc6\x16-\xf9K\xe5\ +\x8d\x98b~\xd2\x15\x85g\x15e\x0f\xd0\x14*X%\ +\x81S\x1d$\x1e\x09\xc5L\x0a~\x081U\xa0\x88F\ +\x9e\xfe)\x1a\xec'?\xb7&\x03\x1f\x8f\xa7\xe2\x8e;\ +;C\x18\x8d\xc60\xde\xa1\xd2\xc4\xcd\xcbp\xf4\xceU\ +1\x12\xf3\x12\xa3i\xf9\xc0\x02\xdc\xff\xd9Ur\xdf\x11\ +|xj\x1ckj\x8f?Hh\x22\x1b\x99\xdfc\x22\ +h\xde7!\x86\x82{\xf8X\x98I\x07b\x82\x1e\x97\ +\x13\xd8\x97\x03\x19\xa3CEL\x07l42\x96Z\x9c\ +\xc6\xd3q\x1e\x17\x8b\x88\x84\x00\xb3\x82\x0c\x15Y\x16\x85\ +P\xf4\x87\x89\xcc\x14\x86\xa5m4\xc5\xaa^\x10\x95{\ +\x18Z\xf7\xfd\xc2Ax\xe8\xd95A\xaf\x1ag\x04\xdb\ +\xdb}\xd8\xda\x1e\xc0\xce\xe5)\x9c\xfdnK\xbeq\x09\ +\x9e\xfd\xd21\xb8\x9d\x8c\xb4\xb4\xb4 m\xf0\xa7!t\ +\x1d\xfbt\x0fv\xb6\xf7`\xebl\x8bu\xec\x89\xcb\xb2\ +\xe1\x09Q\xae\x7f\x1c\xd5\xb1q\xea1\xf8'9.Y\ +\xba\x97\xac \x13W\x10\x8e\xf0\xb1W:\xb7\x22\x07P\ +\xac^\x11i\x06\x22P\x0e\xc3\xea\xcd\x01\x93\xf2\xa4\xa3\ +\x96Y\x0b\x8f\xa1\x08^NM\x95\xe0\xb9=9O\x0e\ +\xe5p\xcb\xa4\xae\xb5*\xce\x12\xefzrY\x5c\x89]\ +koo*\xc8a\xe3\x5c\xfd\xc9\x1e\x9c\x7f5\xc2d\ +\x8f)`\x1c\xbf\xf5\xd7\xa7\xf1\xe4\x97\xef\x82#w\xac\ +\x8a\xab\xb1A\x19\xf5m\xdb\xc1\xca\x1d\x13\xbc\xfc\xe3\x8e\ +\x5c5\x88\xcbV\xc8\xdcE\x93\xc2h2\xf7\xe6\x87r\ +.\x96\xf3&\xcb\xa2A\xaauV8\xb2/\x8c4\xfe\ +^\xc9\xb0P\x1abx65c\x82\x07\xd4Z\xd2\xdb\ +a\xa5\xf1F\x5c\xad\xca\x0f\x93\x01V\x86(\xcd\x8a\x03\ +\x94:&\xb9#\xcer\x97uE\xc8\xb5\xb7\xd8\xc0\xee\ +.\x87\xec\x81\xa0jH\xdf\xfb\xfd!l^\x1c\xc3\x85\ +W\x03\x8cGb\x1c\x98\x10G\x0e\xafN\xe27\xff\xe6\ +\x87x\xe2\xb7\xef\x86\xb5[\x96e\x0c\x83\xfe.\x0c\x86\ +\xbb\xb07\x9cP \xbc\xd3\x98\xc8H\xd8\xb0\xbb\xc5\ +\x1e\xe7\x12(\x9cd[3\x93\xa4\x05\xaf\xe5\x08I\xa5\ +\xec\x9b\x85\xe4\x1d\x8f.\xc2\xca\x91\x1a\xf4X\x10R\x96\ +\xda\x8f\xba\x9f\x11K*k\xf8\xb4\xa7T%\x85\xb3(\ +T%\xb3?\x1eO`\xeb\xea\x10.\xbc\xbd\x0b\x93\xdd\ +0K\xd6\x99\xd017XGl\x01/\xbe\xbf\x0b\xab\ +G\xa7\x92G0\xe7l_\x9e\xc0\x07\xff\x06\x8a\x9c\x8e\ +\x8d3&\xd7'\xfd\xd4Mp\xb0\x05\xf1\xa5\xbf}\x0f\ +\x1e\xfb\xb5#\xb8\xb8\x5c\xc1.\x11\xf9pw\x0f6.\ +\xec\xd1\xb5L'\x9d\xd2C\xad)\x97\xf0\x1c\xd6\xde}\ +\x0d\xf3\x99\x9b-'\x82\x92\x93\x22\xde\xf3\xcc\x22\xdc\xf7\ +\xf37\x09\xd9\x09\x1d\x14V\xf8\xdfl\x92N\x10\xcc\x87\ +\x94N\x5c\xb9R\xc3\xc2\xe1\x0e\xde{\x91:\xda\x02\x84\ +\xc2\xc4\xa1|\x90\x85DF\xe6\xf9W\x01V\xef\x9e\xc6\ +\xde\xda\x04w\xaf\x00q\x09\x89\xcb\xd1\x94\x8c2\x89\x1c\ +]i\x8fd \xa7\x0b\x1c\x0f[x\xf3\x9f/\xc1m\ +\x9f\xe8qh\x80\xfe\x95\x09l\x9eo\xa3\x8bE\x9dl\ +\x9ah\x8a\x8c\x0d\xcfs\xa5h\x15\x03yH\x8f%\x92\ +\xa2'\x9d\xca;7?\x18\xc4w\xeb\xa6\x99\x19\xe8\xf5\ +\xd2\x8ex\x83\xf3\xf3\x06\xea\xc8@\xac\x98\x19I\xd5\x12\ +\x09\xb2eB\x00E\x9f\xba\xaa%\xf9%-C\x93\xaa\ +\xd7w\x8cT4\x89\xca\x03!Cn\xfd\x18\xe98\x97\ +iZ\x0e\x14q\xda\x89\xfc \xc3pdU\xad\xad\xec\ +X\xb3_c7\xaa\xe0\xe2\xa9N\xdc\xac\x93\x88\x8d\xc8\ +A\x86|\x8c(\x8f\x9deZ\x08V\x14\x89\xcd\xd3\xd1\ +\xf8,\x09\x92\xacD\xe0\x13\xe6\x9a`\xe3R\x1fF\x87\ +\xc6b\xa0\xaa\xba\x8eU\x0a\x83d]\x98Uv\x81\x82\ +d &YV\xcb\xfd\x01\x85fr\xb5(5\xa9:\ +=\x9d\xb9Q\xad\x82\x12e@\x05\x9bV\x1bc\xe6M\ +\xee7\xcb\x8c\x10\xba\xa4\xc5$T\xb2a\x98)\xa9\xb0\ +,\xf7\xbb~f\x1f&&\x8d\x14y\xc1\xdc\x99\xee\x15\ +\xd3t\x81e({T',$QOJ\xa4IA\ +\x17\x95\xbc\x84\x22\x80\x0boLa\xf5\xa1\x81\xb8\x98\xd0\ +\x17\xfa\xf0\xb1@I\x84\x9c0@.\x8a\x96\x06\xb3\x13\ +\xfc\xcc\xc0\xfa\x85r-6\xd2\x95w[\x18\x5c\xe1s\ +\xad\x88~S\xba\xf2\xad\xa1\x94\xc1\xa8\x0eM2\x18\xef\ +\x05q\x8d\x8e\x0d\xc3\xb2\xc3xP\xc3y%`p>\ +Q\xad\xa3\xb9\x1b\x92,!\xdb\x09\xef\xb0\x9d\x22\x97E\ +$\x1ak\xbd\xa9\x13\x0dVG]\x09Aq\xb1\x22\xf7\ +p\xd9\xe2\xf5\x11%\xca\xc1\xd9E\x18^lbu`\ +\x8c\xa1\xb6\xd9\xe2\xa6D\x03\xb5\x9e\xcb\xc5\x98j@\x16\ +\xd2\xf3zX\xd2B\xa85p\x1e\x98\x14\xb5&\x94\x04\ +\x0f7D\xb5\xb2Y\xa2\x0c\x902MV\xb9\x1c~\xd9\ +\x08\x95\x0a9\xea\xbdU\x1c\x0a9\x22\x03\x03\xe5\x0c\x94\ +\xf4\x81\x01RG\xd1\xc6\xfc\x9b\xda\xa8\x85Ot\xd0\xd4\ +,\x01DyF\xdd\xac\x92\xb8\xe9F\xd5\x89$\xe3\x9b\ +\x0f4\xa1\x14\x866\xb6\x08\x90E\x9c\x93\xf6\x1e\x05\xc0\ +a\x8f\xfc\x1d\xe8\xc3$K>O\xba\x82\xd3\x0e\x868\ +\x0f\xd8\x8ck)CF\xa3\xaa\xe4\xe0eW\x8b~`\ +\xee\x9c\xd3\x1bI\xb7\xb0\xd6Y'\xc2\xe4k\x08\x05,\ +\xa1\xad\x08)5o+\xe8DA\x8e\xe3\x96\x0d[s\ +\x81\xb4\xaeh\xecQ\x13Yk\x8b\xee7\xdf\xacX\xaf\ +Q\x9bQ\x14\x19#\x079\x03\x90\x8d'G\x1c\x0b\x22\ +\xe4H\xd4HI2\x9a\xa0s\x0e28\x04\x8cV\x95\ +\x8b\xa8:(Hu\x8a\xe4=2\xb4\x19=\x92f\x04\ +1\x90\x15\xf1\xf3\x80\x01\x92\x9bz1\xcaN\x07)r\ +\x89\xce\xf2\x0b\xc0\x5c\x97\x9eS\xd7\xac\xb7j\x1a>\xa3\ +\x8c\xa6:\xb4h\x83\x14C\xa9\xf8T\x0b\xebh\x98;\ +\xc884r\x91\xf3\xe6\xccJ\xd2\x15\xc3\xa5\xd0R(\ +\xbf+\xe2&\x92\xcf\xd4b%\xe5\x13D\xe5-\xb0\xc5\ +;\x99\xe2h:(\x82\xafB\x06\x03\x92\x95YCL\ +\xbc\x16m0\xad\xb8\x06\xa4\xcc2\x98;B\xb9|\x13\ +3\xfb\x182\xa2U\xe9\x0a\xc4\x14\x81@c\x8e M\ +&\xd5\xce\xb1+3\x02\xd8\xf9X\xbe\x87\xac\xad2\xbf\ +Y\xad/\xf1\xceL\xa8Pd@\xb1\x8a\xeakij\ +\xfb\x9bG\xe0\xc0\xc1\ +\xa6\xa8\x95%(#\x5c\x03\xeb\x8c\x0dn\x9a\x93C\x96\ +\xf8W7\xb6\xe1\xc2\x99u|\xe3\x85\x0d \xd1+\xae\ +\xd7\xcd\xd6\x88\x9d7\x0c28S\x8a\xb1N\x9a\x87{\ +_5\xc8\xd85\xc5\x9b\x1a\xee\xba\x92\xbeD\x80\x99w\ +\x0c\x0cI\xf2\x0b\x83Y-$t\xa5\xf3\xd8\xc4\xe4F\ +PZ\xce\xd7\x8ed\x8a\x1e\xa2\xb9\xad\x15by\xe1\xd0\xebA\x1evc\ +\xb6~B\xd0h\xb2G\xf5\x16\x90J\x9d+\xfe\x19\xdb\ +\xcc\x03\x08K\x03qZAe\x09J*\x87\xc3\x11U\ +\xf4&\xc0\xd1c\x169(\xc2P\xc5\x5c\xf9\xae\x8e\xbf\ +\xce\x92Vd\x13bJc\x94.\xe1\xf6r\x1e\x8a\xe9\ +=\x035NH\xf4\xe1(\x11c\xa4Wgr{\xfa\ +Q\x17\xb3\x81\xfa\xc9y\x12\xfc\xaf7v\xe0\xe8\xc3\xbb\ +\xc4\x0d\x95pC\xb6\x0c\xc0|\x82a\x0dA\xcej\xa3\ +\xe8\xa6\x09\xa5\x13\xbbT\xc9\xdb\x1d\xee\xc1\xfa\x19*\x8d\ +R\xaeXq\xd5\xc8H\x9f\xc2nd\x89\xaf\x11@;\ +\x9d\xfb\xd5a\xe2\x0e\xfag\xe5\x96\x05\xf8\xb9_\xbd\x13\ +\x16\x0fV\xf8\xe1\x99-x\xe3[?\x81\xd2\x13 \xad\ +ki>\xc5\xa9\xd9\xf1\x07\x0f\xe3#\xcf\x1c\x85\x09\x95\ +\x89\x7f\xf0\xdaGp\xee?v\xc0\xd4\x14f{\x8b\xb3\ +J\x15\xc3\x1dY\x0af\xba\xf06[\x93\x0e`\xefP\ +\xd0\xd9\xf3\xafSrxi\x0c\x87>\x1e \xeb\x1b\x8f\ +H\xa1p\xbd\x98v9\x0c3\x8dsjA\x8ay{\ +L+$\x94\x7f\xad\xb7\x9a\x0cJ5X\x09\xb9B\x16\ +\x9a\xb5&\xab\xa6\x9b\x0a\x9d\x14\x9d/x\xff\xa5?z\ +\x04n\xfd\xd8\x0a\xb4\x94\xcf\x1d\xbb\xf7\x10\xd5\x88*x\ +\xe5\x85\xf3\xc5\xc4J\xefUz\xd0\xb1\x07\x1e?\x82_\ +\xfe\xc3'%\xb5\xd9\xda\xda\x81\xc5\xd5(\xdf?zw\ +\x80\x09\x1e\xbe\xd4\x0eE\xd4\xa66\x9aP$~%\xc4\ +J4\xf1\x99\xcds\xf49\x8b\xd1K\xac\x925wS\ +.\xe2\x93\xbbL0$\x0d\x15\x0a\xa9P@\x5c3\xe8\ +h\x0a[\xd7\x12|u\x81x\xa8\xae\x02\xca\x92Vp\ +e\x9c^\xa5\x91\x98\xec\x13s\xf4\x9e\x9b`\xe5\xf0\x82\ +\xa0\xb9Y\xaa\x05\xa9\x8f\x9f\xb8C\xce}\xe7\x1bgc\ +\xd6H\xca/\xb7\x1f_\x85\xdf\xfa\x83\xc7d\x9d\x8cW\ +<\xa6\x93V\xd6\xdbV\x8f\x22|p\xba\x83h\xeb\xd3\ +9\xe0\x88\xe6A\x9b\x1e,\x96}B&7MyD\ +9#xD\xd3\x02\x99$\x87\x81\xcb\x9d\x5cb\xd0\xf2\ +\x02+i>\x16S\xa4\xc8\xe1\xdb\xd6\xe0\xe5\xa1*\x85\ +c\xc2ZeK7\xb5\xb9\x0e\xab\xe6ZJ\x96\x1c\xc7\ +P\x90\xe7\xc6v\xd4\xee\x0d&\xc2e\x5cB]\x5c\xec\ +\xd1\xeaE\x8fl\xb4\x02O\x9e<\xceF\xc0o?\x7f\ +\xda\x07\x00G\xefZ\x83\xdf\xff\x93g`i\xb9\xa1\x22\ +\x99\xd7\xadw\xa8\x029\x80\xdd\xc1\x98&\xb65\x03\xe9\ +\xcb\x0eVo2\x06U\xbb\xd4\xbf\xfe\xf4W\xbe\x96J\ +\xa2F^j\x8c(\xaf\xa1\x84\xb4\xfa\xa0Z\x86\x0d\xd4\ +I\x0df\x82\x9ab\xb4`\xc6\xd3&3\x99\xea\x0bJ\ +iF \xbd\x83d\x91\xd4\xecX\x89\xcc\xb7\xe5\x17\xf0\ +(\x10\x8b\x90\x1b\xa2\x93.\xc0\xb0?\x89\x0b\x07\x01o\ +\xbe}YV*x\x81\xb0Ge\x98\x86>G\x09-\ ++7/\xc0\x0f\xdf\xbc\x00\x1f#\xe3|\xe5k'a\ +a\xa9\x91\x12\xeb\xd6\xe6\x0e\xac\xafo\xc2\x95\xf5-\xd8\ +\xdc\xe8\xc3\x8f\xbe{\x95x\x91\x97\xab:A\xb9\x22=\ +\xc0\xac\x8bI\xaa\xd1a(f*\xc6\x14;\x8d\x82$\ +YC\xd5\x08\xa1\xb8F\xd2A\xcdu$\x86GU\xd1\ +h\x85\x10\xff\x87\xd5\xb5\xe6H\xa89\x91d\x9b\x18\xb5\ +\x5c\xef\xee\xaf\xee\x08\xcak\xa4\x8eR\xb8/\xc3\xb1?\ +\x9b\x5cI\x9e\xf1\xc4\x89\xe3p\xe8\xd0AZ\xb5\xe8\x09\ +\x9az\xbd\x1a\x9e\xfd\x95\x07\xe10-\xf9\xdc\xf7\xf0\xed\ +\x14uQ\xd0\xb2M\x05\xfd\xf5\x8dM2\xd06l\xd0\ +\xe7\xd4\xb7\xd7\xc9\xd0c\xf6\x10\xa3\x00#D\x0a\x14U\ +\xc5u\xa8$R}e5G2\x9du\xcf\xcd\x00\xdc\ +\xbdBaU\xbe\x99W/k.pU2d\xe4\xfa\ +\x9f\xa6-A\x82u\xd22\xc1M\xc25\x06H/L\ +\x8a]\x81\xcb\x12\xb6pg\xf5\x18'\xfah\x99z\xd6\ +D\x1a\x0c\x9c\xb4_\xfe\x87\xf7%\x05y\xea\xe4\xdd\xf4\ +sY\x96v\x18Q\xdc\xc7\x87\x9f\xbaSxf0\x1c\ +\xc2\xf6V\x1f6H\xa0\xaeol\xc1\xfa\x152\xce\x8b\ +\xeb0\xb8*\xee\x15\xa5lC\xb5\x0f\x8cn\x1cq*\ +Ix\xa2\xad\xac4\xb9\xe0\xae\xa8)^\xa5M\x9c\xb2\ +\xb2\xd6\xc0\xc9\xdf9\x0ew\xdc\x7fh\xbe\x88Xn?\ +\xe5\xd4\x0d\xcf\xc9\xf1\x96t\xd2h4\x82\xcb\x17\xb7\xf1\ +\xedW>\x84w^\x96\xea\x19\xc4\x94\xd7\xcdp\x11\xba\ +\x0b\xbf\xf4\xf7\xef\xb2!\xe1\xe9/\xdc+\xbde^\x92\ +ek\xd2Z\x5c\x98g\xe3\xb0a6\xc8\xad\xd6\xd7\xfb\ +\xf0\xce\xbf^\x86\xbe\x1aG>\xca\x9bA\xb8PK\xac\ +\xa0u\xb2\x0a\x0d\xdb\x14\xc5x\xda\xad|0\xff\xbe\x8c\ +\xf3\x22\xfc\xe2\x17\x8f\xe1\x9d\xf7\xaf\xca\x0c\xe1O3\xc3\ +5\xf60\xc6\xc7kS\x11=\xee{^\x80l\xe4\x95\ +\x95{\x1e]\xa5\x81\x0d\xe1\xcc\x9b\xfd\x19\xf9`A\x11\ +\x15\xe5\xe6\x97\xb4{\xf1\xf9\xd3\xa4\xc8[|\xfc\xd9\xbb\ +\x88\xb0\x17\xe4\xd1\xbcZ\xc2KA\x9c\xdal\x90\x81\xae\ +\x10r\xbe\xff\xe2EB\xce\x845\x95\x1b\x07\xd9@\xd2\ +:\x17\xd8\xa4zF\x96\xa1\xef>1\x0c\xf3FVB\ +\x131\xcd\xbe\xf0\xa8\x03\x09\xb8r\x1b\xadB\xd1\x0a\x04\ +\x13\x22V\xf0\x7f\xbb\xb1<\x0c\xba\x9e\xb5+k\xeb-\ +\xac\xdcZ\xc9\xb2\x0d\x98`\xd4\xeb\x10=\xa4\xba\xcau\ +\xc2\x7f\xf9\x1fO\xc3\x81UZ1=~Xj\xe6#\ +j\x8b_\xc0\xbazu\x9b\xa2V\x1f\xbe\xf7\xcds\xb0\ +\xbb5I\x1cF\x81\x86\xd7\xef\xa4\x0d}k\xde\xd7\xc1\ +\x5c\xb1[\xcc'm\xd6\xb8\x9at\xd9\xaeUD[\x1f\ +\xb3\x84\xf5\xbdw\xd6\xf1\xf6{\x0e\xaa\x81\xe6!d|\ +\xed\xa1\xd5\xe9\xbb\x00\x91\xe5\xcc6TCN\x09\xa8\xce\ +\xea\xd3CR\xd9\x03\xfa\xecl\x8ed}K\x03\x00o\ +\x95\x08K\xa9\x15jr\x1c5\x0c\xcb\x1f\x9c\x8e\x03\xfc\ +\xd3_\x9e\x8a'\xbex7\x1e\xbemI\xdf\x0c\x19\xec\ +I\xf4:\xf5\x9d\x0f`\x9b\xdc\x0bP\x03\x85E\xd6\xf4\ +*\xaf\x132\x8a\xaa\x8f\xfa\x9a\x92\xbd\x8a\xc7H\x95(\ +V\xb8VY\xefu\x01\x89o\xff\xcb&\x8c\x7fy\x0f\ +\x0e\xacT\x00\xf3\xb9\xd8\xcf\xba\x19\xf1\xf22\xd0\x98\x06\ +v\xe9\xdc6\x9c~\xf5\x22\xa5\x22:\x10'q\xae=\ +q\xa8\x90\x81`J\xaf\xd2t\xb5\x93\x80/\xfd\xdd\x7f\ +\xc6\xfb\x9e\x5c\xc3\xd5\xdb\x17\xa0\xbf\xb9\x0b\xef\xbe~)\ +n]\x1a@\xe6\xfe\xa4\xd0\xb4M\xa8\x92XU\x89\xa1\ +\x85j\x13\x17\xf2\xdd\x16\x0e1\x09&\x99\x93\x90R\x06\ +\xe1\xa7\xbd~\x807\xbf\xd1W\xacQ\x0dW\xeb\xd0S\ +\x9a\xe5\xa9\xc0\x95\x89\xb2\xe3\x85:\xbb\xa7H8]\xbf\ +D\x97\xab2\x01!\x18\xff(GY\x9c\xb3\xce+\xcc\ +\xad|.\x19~\x8d\xbd\xe8\xeb\xe6\x94\x8a`\xce\xf2!\ +#\x8c\x1db\x0a\xf8\xa3W\xae\x88{\xb6\xf2\xd6\xc94\ +\xbd\x08\xe5\xda\xc6\xcb\xb0\xaa\xd6\xad\xd0/\xfb\xec\x1bE\ +0\xd5\xb7;\xccB\xfe\x96gL\x86JE'\x00s\ +\xc3\xa8\x05\xfa\xd6\x96v[J=\xc6\xe8b\xd1\xaa\x85\ +\xe9\x9dc\xad\xb5\xaa\x16\xb2G\xdbR\xb6\x226\xa5\xb6\ +\xe9\xffSd\x89\x0f\x96n\xf0\x00\x22\xa7!\xc0oa\ +\xf0\xaaw\xb4\xc2\xbe\x9a\xd4e\x89\x0e\xb6\xa1/$3\ +\xf8E\x04\xe2\x0f\xb2\xaa\xbc\xdb\x18}P\xa9\xd0\x9a\x91\ +\xe3\xe8\xd1\x95T\xa3\xbb\xe8\x8c\xe7+\xab)|\x16Q\ +\x0cm1\xd1l\xaaou\xb4\x18\xc0\x96i\x195\xa2\ +\xaa\x83\xe8\x1f]\xc6\x09P\xa6\x12\xa9\xed\x04o/\x83\ +Z4B,\x8c\xd3\xdas+\xbb[\xe3n\x05\x9d,\ +\xcd \x0b\xce\xc0\x83n\xa2\xf5\x07sB\x9a\xd2#5\ +\x14\xbf\xce\x02=}\xb4\xdc\xca\xaa\xc6\x8b\xf6\xfa\x86\x9a\ +\xe6\x80\x86\x1e)\xeccz\xe1\x12\xf3r\x1f\x1bHs\ +\x8e\xf9z\x88\xb8YL\xdeh\x03CY\x16\xd6\xb5l\ +\x8c\xb9H\x15\xc0u\x83/\xee\xc5\x82\xaf!\xfd\xf7*\ +7\x16&\xbdn\xe6\xd7\x04\x031\x1d\xd2l\x1f,\x9a\ +\xc7\x1ci\xd3\xea\x8b\xf6\xc9C\x8eJsH\x08\xe1\x95\ +\xb5(+\xaa\xba\x5c\x1e\x8c7*\xe13\xe7\x1d\xa9A\ +\xa1\xa2\xa7\xf2y\x9d\xf1_\x0a\xf36\xeb\xfa \xcca\ +n\xa6.\x82Z^\xee\xd0\xfb\x03\xa93\xa4@yY\ +HM$(\x92J)d}\x1e-\x13T\x827\xae\ +\xb3\x0cE\xa7\xde\x86\xe8n\x8d\xae\x9f\xaaTH\x13+\ +\xdb\x0c\xcaj\xa8\xfb\xa7%/\xfa\xda\x03jd\x8a(\ +\xc8\x90\xd5\x10^+\xab\xd0\xff\x93\x96u\x9cUs\xa5\ +\xa5\x16{\x15\xd4\xca/f\x96,/\x1a\xbag\x8b`\ +\xb1\xe6B,\xfa\x8cZ\x98\x8b\xd1\x8b\xdb\xc9x\xf4\xd1\ +E6Y\xdc\x83\xd6\xaa\xc8\x1d\xc4\x94-\xb8\xdbt\xe0\ +O7\xb2.^\x92\xc8\xffg\xc7\xe04\xf3f\x9b\xda\ +L{]\xc9\x9a\x18\x07y^\x09\x0d&\x88\xdc\xf9\xc1\ +K*\x19\xa56\x87\xca-\xe2^\xe0\x88D]\xbd5\ +\xceB\x8bd0\x07\x9c\x1c\x058\xcc\x7f\x9f\xfc\xf9$\ +\xc8\xf2\x8ae\xb3\x09E\xe5+\xfb\x8e\x88hP\xd1\x15\ +(}\x1f\x99\xdf\xb1\xa95or1'F\xeaE\xfb\ +\xafU\xe8Xt\xb7\xd5\x9d\xd5\x95\xab\x98P\xac\xd7\xe9\ +\x0c\xda\xabh\xf6\x17-\xfd\xaf\xca~EO\xae\xbd\xcd\ +\x02\xe1j\x0e\xf4uV'\xdfD\xd5\x85\xa6\xbb\x96\x9c\ +\xad\xd1\x17\x9aq;\xfa=*\x9c\xbfE\x5c\xbbV\x86\ +h\xf5\xd8\x82tuS\x17\xf0\x8e[-9\xb8 \xc5\ +\x0e=\x85\x00]\x07\xe3\x15v\xe5\x0a\x90\xb7(\xd8\xa2\ +\x92?\xf9\xa4a\xe6!H\x0b6\xaa\xe1 \x91p\x1a\ +@4W\x02w\x81\x04%\x8bff\xdd\x90\x87-\xaf\ +\xd4E\xb7\x83KV\xd0\x5c\x0f\x93A\xaey\xb1\x1dp\ +\xab\xea\xe2W\xab?}\xfe\xb9\xb3\xa4\x19\x1e\xa3\x93/\ +D)j\xcb\x9bV\x92M\x073J\xd0\xda\x0ez\xb8\ +,\xb3z\x9d\x10\x81\xa9\xbc\x9f(\xa0U\x08G?\x0f\ +\xc9\xcf\x9b\x88i\xefa\xd5\xa8\x15M\x9b\xe8\x1ay\x1a\ +\x9e\x01'\x87B0#\xd9R\xb8\x14,8\xe9\x8ce\ +\x96 \xd8\x8eU\xe5*9\x7f\x000)g(6\xd7\ +Hd\xf7M:\xf12-\x00>\xf6W/\x7f\xf5,\ +\xfc\x8c\x9b\x8dp\xe6w:\x1e\xe7\x14\x9d\xfd\xc6\xe2\xfb\ +\xfc=J\xe0\xf9\xbak\xda\xd8\xdf\xf6\xb7\xfdm\x7f\xdb\ +\xdf\xf6\xb7\xfdm\x7f\xdb\xdf\xfe\x7f\xb6\xff\x06\xd1\x9a\x11\ +M\xb1\xf7\xb6t\x00\x00\x00\x00IEND\xaeB`\ +\x82\ +\x00\x00\x13$\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x12\xb9IDATx\x01\xed[k\x8c\ +]Wu^\xeb\xde;\x9eq\x82=7\x09\x8f@\xec\ +\xcc\xa4\xa0($mm\x15\xb5\x95\x1a\x8b\xd8\x95\xa8Z\ +\xb5U\xdd\xaa\x7fZ@uy\x08\x10?\x9c\xf0\x07\x09\ +!b\xff\x00\x09!\xa1\xf0\x88\x04\x08\xe4\x18\xc4\xf3O\ +\x0c\x02D\x84P\x1c\xf1\x14\x84\xc4\xe0\x00\x02\x02\x1e'\ +$\x10d\xc73\xb63sg\xe6\x9e\xbd\xd8{=\xf7\ +9\xd7\x04\x8b_H\xdcm]\xdf\x99s\xce~\xad\xfd\ +\xado}k\xef3\x00\xd32-\xd32-\xd32-\ +\xd32-\xd32-\x97(X\xfe\xbb\xe9\xd3\xa7\x16\x1b\ +\xec\x1f\xec\x11\xec\x97+\xb9P\xb9\xdb\xcb\xff%\xf9\x95\ +\x08\x10\xfb\xfe\xbb\x95\xeeuJ\xb9\x22J#M\xf99\ +\xdf\xa7$]QJ\xf2].\x90\xd4/\x8f\x94\x9f\xa9\ +\xfc\xa7M7I\x06\x96\x12i\x1f\xc9\xc7T\xda\xe7>\ +\xb9\x1d\xbdF\xf2\x5cjH\xda/\xff\xec\xba\x0cA\xea\ +\x90\xb6\xc9]\x956{<&\x92\x81s\xdb\xb8\xbe\xb1\ +L\xeb\xab'`\xbczht\xf7\xbf\x9e\xc6\x9b\x8e\x9c\ +Z\xa4+\xb7\xdc\x0f\xfd\xfe\x02\x96\x89i\xdf\xfa\xcd\x03\ +%\xef\x97\xf4J\xbe\x86\xc0\xbf\xc8\xdc\x08\xdd`)\x0c\ +\x97H\xdb!\x99\x94OH\xda,\x0f\xa0M\x06\xaa\xc9\ +N>K\xd5\xbd\xea\xb9\xd2}J\xc8\xdfy\x0c6y\ +\x1b\x93WKe\xb4VG\xd6\x82+W\xfd\x89\xf1\xb3\ +\x9166\x00G\xcf\x00]\x5cY\xda8\x7f~\xdf \ +\xcd\xf5\xef\xec\xf5\xfb\x8b\xd0\xeb\x05\xa6\x10\xc50\x5c\x9f\ +\xd0\xae\x81\xae\x94>\x86\xfe\x13\xc9*0z\xa4_1\ +\xb4\x8e<\x9b\xd2\x07\xcb\x0f\x08\x0a\x10:(\x90\x01k\ +5 \xf4\xc9\xf1s\xba\x0e\x8e\x18\xd46z\xfc\xcd\xf5\ +\xa8\xbam\xfd\xf1\x22\xf4\x0a\x8c\xf5\x9b\xa4\x7f[$6\ +\x94\xb6[\xda\xea\xf5\xf3g\x90{\x1f,\xcc\xcc\x0c\x8e\ +\x0c\xf2\xbc\xf7\x9bK\xd4n#s\xc7\xfa\x22\x1a\xca\xcd\ +8\xdcOYA}\xde\x06\x94\xe4\xdbV\xc6Q\x96\x17\ +\x08\xa1\x85\x88T\x19G\x96D\x10X&\xc1\xb7\x14}\ +\xfe\x0c/\x98\xa1 ?\x83\x02l}F\x5c\x12\xad}\ +\x99\xbc,\x86\xa1L\xbb\xb5q`\xd7\x0d\xa5\xcb^^\ +R^\xd4\xdd\x83\xcc3\xf3\xd0)\xe1G\x05=H\xb5\ +q\xe42\xa8\xd7D\xe3\xee\x0e\x02\xf3l$\xf5\x012\ +\xb8\xeb\xf8\xfc\xe7XAp\xf4\x15\x94\x8b\xe7\xe6Y`\ +=pw'\x1f\x84\x8f\x01\xfd\xbe\xb9\x95\xc1\xa3vK\ +\x90{f4\xe6\xa1\x18\xbf \x96\x84\x07IPU.\ +\x0c\x07\x0c\x88b\x043\x8a\x19D\xbf\x95g\xacS\xac\ +\x5cI N\x15\x22\xc0VL\xa1+P\xe6e\x97\x81\ +U\x93\xd6\x05\xa8V\xbe2Z\xc2XQ\x80pI\xeb\ +\x0b3\x1a\x13LrTx\x80\x81\x13\xc5\xd5\xc3\xddH\ +\x91ocW\xd4\xea\x98\x81\x1aq\x0d\xf6\xbbl\xc1\x01\ +P\x07>F\xb8\xfa\x1d\x91\xc4\xac.\x9dR\x0b\x09>\ +A\xed\x18\xb1C\xb6\xbe\xca\xa4D#\x83\x22'T\x9d\ +\xa0\xf1\x8e\xf3I\xe9\xcb\xc9W\xc7\x9a\xb4b\x8d\x186\ +\xbe\xb4_\xb9e=nE\x10tH[\xae)\xaa\xc4\ +o\x03^\x09\x07\xe1U\x81\x1e\xe3\x19\x8dBP\xbb\x05\ +\xbb\x0f\xb5V\x5c\xc6#\xae\x81\xed\x88SA_\xe2\xf9\ +%\x10c\xc8\xd0\xb9\xa4$\x1e\xae\xfc\x95\x0c\x91\x161\ +\x19\x052\xc1@\x97\x19B9\x864\xe6\x8aQ\xda\xae\ +'\xfc&\xedu\xe8\x81#\x7f!J\x96#I\x10\xa4\ +\xce\x87\x1a\xa5\x94p\xb12H\xdb\xdam\xe8\x83#@\ +\x9eM6\x086\x18)\x84!\x8c\xeb\xa1\xbfrKi\ +.Uh(\xff'\x8a@\x10c\xa8\x22NkL\xc2\ +e\xf6\x0c{sB\xaa\xfb\x02\x07\x88NY\xea2\xd3\ +d\xf4\x09\xb6\xcbw\x12\xab\xa7\xa6t\x84\x03^.\xb4\ +N\xc9\x89\xcf\x96\x8d\x1btxR\xd80V\xc5W\x96\ +\xe7\xa5n\x84\x01\xef\xae\xdf\xa3\xbb\x16G<,\xab\x86\ +f\xf0\x9d\xdb\x07t\xe2\xffwz\xf8\xfc\xd4#\x17\xf0\ +M_y\xca]NtOkqd\x0c\x0aW\x8d\x8e\ +:&h\xe9\xac\xb6A\x0b\x0f\x94\xc7\x1aT\xab!0\ +\xaf\xf1\x07\xcd\x9a\x8c\xa0,]\x91\x10\x83\xc8\x00j\xfd\ +\x81\xcc\xec\xb1\xdc\xad\x09N\xb8\x89E\x1as\x01\x1f\x94\ +\xa1L9A!\xed\xc4\xad\xc6OMji\x0eQ\x12\ +Fp(^\xa4\xe2\x90\xd4X\x15?\x99\x0bjp0\ +\xc4T\x88\xd5\xfe\xa4B\xd2\xc1\x97:\xca\xd4\x99\xa5\x99\ +\xf4\xa42\x0e\x82\xb0\xc4?u0\x95{\xe8\xa4#\x8c\ +\xca\xa3)4\x84\x919\x91\xcb\x03\xa8\x8d\x94\x12\xb5\xdd\ +J\xdd8\x19IEJ\x91\x9f\xe9A\xb7\xb8\xab\xf88\ +\xca\xd4\xcc\xcf\x00\x1c<\x9a\xb7\xb4Q_\xe9\x22\x853\ +\x85\xe5\x98g\x0a\x02LOe\xd7\xca\xf7\xc6\xc8\xe1\x8c\ +\x11D\xe6\xe8\xb1\xda\x95\xbb\x85\xefFt0\x9e\x22\x0e\ +\xb7D\x8a60\xf7\xd4q\x98Q\x8c\x17\xd4\xde\x89\x10\ +]\x19\x83VP\x83+\x1a:\xc6\xe1:nW6\x00\ +\x91\x11u\xe2U\x95\xc1Pr\x06t\x99\x80N\x13I\ +2)!`I\x02\x11\xc2\xdf\x0a)\x93\xbb\x8a\xfe\xdc\ +\xc0\x80\xa3@2\x83T\x88\xe8\x12\x5c\xaa\xa2\x12\x13\x87\ +B\xb9\x95\x0a@\x8b\x9bZ~\xefF\xb0\x1c-)\xe1\ +\x8a\xf2FRnL\xd41\x10Y\x82\xe9c\x11C\xfb\ +\x03\x98\x14\x10\x14\xb0\x8f\xe8\x05\xaa\xfa4\x80X\x08+\ +FB\xfe1\xa1O\x9c9(\xa3'5Nr\x83\x94\ +\xdci\x94k|R\xae'*\x18kt\xaa\x06J0\ +i\x9c\x16\x17\xa0\xf1\x1ax\xbd\x8a\xbb\xd4\x8d\xd1\xb3\xfa\ +\x8e\x81\x0cF\xa9r\x1bE0\xa8 4C\xa0|%\ +I\x90\x92>A\x8dE\x15\xe3?3J\x19$\x0aY\ +%U\xca\xc5\x88)V\xa0\xb8\x18;o\x886\x9b\xa8\ +\xf11x\xd4\xd0U\xd7~<\x9c\xb9\xf8K\xa6\x1f\x19\ +\xf7\xa8\x5c\xc0\x83\xd0\xf19\xb9\xcbJ\xaa\x00\x8c\x05\x11\ +\xe3s\xdc\x80 j\x92m\x0cj\xa7$\xb9\xbbT!\ +I\x0dU&l\x9e\x00\x92#Z\xf2e\xabL\xaa\x13\ +\xd0C\xb6A11\xcaXx%\x8bd\x89\x11\x14\x1c\ +\xa4+\xaf.&\xd6J\x16=Z\xa4l\x11B\x895\ +\xdc\xc1\xf9(\xd7\xdb\xb3c+\xdc\xbac\x0evn\x13\ +=\xba\xb2\x9e\xe0\x87O\xad\xe3\xd7\x1f[\x83\xd3+\x9b\ +$\xc8!\x0d\xff\x18iK\x1b<\x8e\xd2\x97/\x5c\x01\ +\xbb^8\x07\xbb^0\xcb\xf7\x96\xd7\x1ax\xe0\xd4*\ +\xde\xfb\xc8\x0a\xa3W\xe4%k\x1a\xb0\xa8T\xc1\x1cd\ +\x87\x86\x84\x87d\xb2aP\x12\x22\x13Md.V\x84\ +bE\xacP\xa7\x04U\xc4\xe8\x10n\x85VP\xad\x01\ +U&\x0d\xb4\xe7\xba9\xfc\xe0?=\x0f\xae\xdf>\x80\ +\xdfW\xde\xf5\x8d\xb3\xf8\xce\xaf\x9f\xad\xb8J\xe2R7\ +\xcc\x97R\xda\xf9\xd8\x7f\xbd\x08n[\xbcb\xa2\x9d\x83\ +\xb7^\x03K\xe7^\x00\xffyt\x09N<\xb9\x8a\x1e\ +\xf2\x92\x08?w)\x1f\xb4\x85sE\x128\x81\xf1b\ +\x87;\x95:\x09{e@\xd4\xc8f\x13\xf3\xb5\xfc\xe7\ +\x9a\xc5\xc8Y\xae\xbb+\x80}\xb4\x0e\x19\xd8\xde\xfa\xf7\ +C\xfc\xc2\x7f\xbf\xf0Y\x8dS\xca\xdb\xf6\x5c\x03o~\ +\xd9UN\xcc\xda\x1eR{\xc3\x12\x16\xe6\x07\xf0\xb5\xd7\ +,\x5c\xd28V\x16\xaf\xda\x02\xf7\xbf\xe1\xc5\xb0\xfb\xda\ +Y\x0e\xd3\x98?\xacg8\xdc\x8d%\x22\x15\x12\xe3\xeb\ +I};\x896\xc9\xdb\x9e\xe4\x02\xb1PV\xb9\xde\xb8\ +.\xc2\x1d\x1f\xfeE\xc6\xd1\x16\xeeH9\xa1\xa5\x94k\ +\xd8W;vP\x13\xb8m\x1b\xec\xdc\xd6\x87\x1f\xben\ +\xc1\x07\xfe\xd8\xca\x18\xee~p\x19\xbe\xf8\xb3\x8b0?\ +\xdb\x83\xbfz\xfe,\xbc\xfb\x15\xcf\x83\xe1\xach\x9d\xe5\ +Q\x82\x9b\xde\xff\x0b8\x97]E\xda\x14\xb4<\xfa\x96\ +\x97L\x18\xa1<\xfb\xf1\x07\xcf\xd1\xc3\xbf^\xe3\x95\xdf\ +{\xc3\x95p\xdb\x8b\x9f\xc3\xc6\xb1\xb2\xf4\xf4:\xdc\xf0\ +\xce\x1f\xa8\xbb\xa0 (\x89\x1e 0u\xccK\x89\xe6\ +N\x81\x22`B\x87&\x1bv<\x02\x5c\xbd\xc0\x9f\x81\ +\xae\x1e\xf1\xd6S\x1d\x89$R\x90\x86Q\xe7&n\xde\ +\x04Yp\xacG\xbeO>r\x01^\xf9\x97\xdb\xb2q\ +6\xe1\x1f\xeey\x9c2O\xf8\x0e\xde\x89_\x8f\xb2;\ +l\xc0}\xaf\xde\xc9\x15\x87s=x\xe5_o\x87\x0f\ +|\xfb\x1c\x11PK\x81\xd7e\xe9\xdc&\xec\xfb\xc8/\ +)\x1b\xc07\xc8\x8e~\xf7\x0c-^=\x83\x0f\xdd\xfe\ +R\x18n\xed\x0b\x92\xae\x9e\x85\xfd\xb7\xcc\xc3\xb1\x93O\ +\x03OVy\x87*\xd7B\x97\x00\x1aI\x8c\x9c\x85'\ +\xe4\xc3a^\xea\xf4(i\x04*\xae\x96\xc4\xd5\x5c\x1b\ +eW\xe3\x08\x92\xef\x99\xfb%s\xb3p5v\xd1\xc2\ +E\xa7\x977\xe1\x8d_~\x8an\xf9\xd0i\xfa\xe7O\ +=\x01\xe7V\x1bq]\xa5\xb6\xe2\x8a\x99T\x19\x0dV\ +v];\x07\xc9\xa3*9@\xeb\xb2\xef\xc3\x8f\xc2\xd2\ +\xd95\xc9\x99\x5c\xa3$8uf\x0d\x0e\xdf\xf7\xab\xd6\ +\xb3\x07\xfe\xf6\xb9\x9a*\xd8d\x0b\x90\xa4\x8e\x87\xf1\x12\ +\xfa\x8ba\xd2\xb8\xe46\x12{U\x18F\x1dq\xcb\x9e\ +\x91\xbdp\x109\xf9\x93E;u%6\x9ei\xc5\x82\ +\xaa\xa6\xe2#\x1e\x83\x8d\x890\xa3\x04O\xe7Uw\xae\ +*\x06n\x84\xd7\xb6\xcf\xf6he\xd4\xf8\x844\xf2\xd5\ +<\xd4\x9a\xf0\xf1_^\x84\xd3\xd9uL\xf4 U\x13\ +\xce\x9f\xa3\xdf\xfdm\xeb\xf9]\xd7])\xe8q#5\ +\x96\xa1K\xf4\xd2U\xd6|K6q\x19m\xfa\x5c\x92\ +:\x9ej\x94\x9d9&&\xc4V\x88.\xa5\xb4\xe1i\ +A{\x0b\xa1\x14\xd71\xcaC&PXJ,\xcc\xcf\ +\xc0\xbf\xdd\xb8\x0d\x16\xe7\xfbp\xfdpK\xfe\x1e\x94o\ +,n\xd5*\xe6\xb2\xa4a\xb2\x13\xc5~\xf0\xc4\xaa\xae\ +\xaa\x86dM\x03\xc4[RF\xe9\x98\xb9\xa7\xb8\x97\xb8\ +\xd9\x1cxF\x0e\x95\x06J\xbeI\xa4\xd9{\xf0H\x18\ +\xa9\xfc3\xe3Jj5h\xf3\x0b\x99\x84\xc2*Z*\ +\x8a,\xbcW\xfb4\xc9\x940z*q}6\xc4G\ +\xfe\xfdZ\xd6,\x97S,\xfc\x81n\x19 \xe8!\x9a\ +\x96\xe5\xb5\xb1\xb8\x95\xab[A0\xb8D%\x5c^\xdb\ +\xcc\xf7g\xbdM\xdd\x82\xc4J \x82\xed\xf7\xe8@\xed\ +\x9a)[\x93\x07\x12\xf1@\xa2X\x19\xcb\x80\x09\xa2'\ +K)6\xa0J\xbe\x83oO\x02T\xdb\xa4b\xab\xd6\ +\x89Cy>#\x84\xee{\xd5\x0e\x5c\x18\xce\xf8`\x0b\ +\xdf\x14w[Z\xde`aW\x08\xf7\xe0\xadWg\x82\ +\xee\xc7\x84\x98\x13\x0c\xf1]\x84IXV\xf9\x8d\xe8G\ +\x1b\xa2\x96\xcb\xe0\x86s]I\xd1t\x88\x99W\x02]\ +\x0c\xb6\x12S\xd5H\xa9\xbd\xed\xa1\x93\xb5\x5c\x0c4c\ +\xae\x8eFB\x1cR7\xb2\xc9\x9eJDM\xd3Lo\ +\xdfsu\xcb8\xaf\xbd\xf7I8\xfa\xd0J\x18\xb5,\ +Q^\xdc\x03\x7f3D7\x90\xaa^\xf7\xdd\xd4\xb4\xa6\ +:\xdc:\xe0\x10\x8d\xb5\x9e K#\x04A\x8b\xd7\xcc\ +\xf9\xf3'\x1e\xbf\x00\xe1\x22\xc9\x16^C\xbb\x86\x00\x89\ +L\x96\x87q+\xbc{\xc6\x1b\xd7M\xbdq\xa6\xdb\x1d\ +\x8d&\x93\xa0\xb2:E\xde\xa3m\xd8\x5cDD\xa2\xe5\ +1\x8cV\xdf\x07~y%\xe6>\xff\x93\x0bpO\xd6\ +@\xaao\xd8\xb2eb\xf3\x99\x83\x16\xae\x9a\xa9\x10b\ +J\xb6\xdaj\xa8\xca\xae\x17me\xe1\x07\x10\xea\x17\x1c\ +\x1d\x00{o\x1cJ\xdbZN?\xbd\x0a\x96GU\xf0\ +\xb6\xe4\x14\xa0j\x83\xdc\x88\x00\x1aJ\xd1\xa2\x99\xb9K\ +/Y\x14b\x9e\x92pm\xca9Q[I'KJ\ +$\x80\x80\xd5\xe5\x08\x97\xb5^\x8d\x1e\x16\x7f\x12\xdb\xd9\ +\xa8 \xe1\x14\xfe\xefe\x13\xc7p\x1e\x96e\xf5\xda\x08\ +\xda\xfb\x92\xf9,\x08\xb7)\xca\x92D\xb0$\x13(\xc4\ +z\xe4U/m\x19\xf4\xd8\xc3\xbfQ\x15mQO\xeb\ +I\xa8\x8c0^M\xa0\xe4^\x5cG\xd4u\x95h\xe6\ +0\x0f\xa1}\xd0tN\xad\x85BR\x14\x82'\xd5J\ +\xf9\xe8\x9fS\x94Tv U\x0f%\xac\xf5\xcd\xfe\x9b\ +\xb7\x01\x1b\x8c\xc8\x07{\xdb\xe2V8\xf4\x8ak;\xe6\ +!\x0b\xcb:\xf0I\xa9x\xef\xebo\x81\x03\x7f\xf7\xfc\ +B\xd6h\x03/H\xbc\xe7\xd57\xc3\xe25[\xfd\xb9\ +\xac\x95\xe0\x9eo=\xe6\xc6\x03\x998J\xbd\xc6S\x0e\ +3r\xe1*~\xb6\x11\xe3E\xca\x11Zk\xc0c*\ +oE`\xb5o\x14\xbc\x13\xfc\x03\xe0{\xd0\xea\xd4\xca\ +=\xbe\x9d\x01G\xbf\xbf\xcc\x04\x5cJ\xe1\x98\xfb_\xbf\ +\x08\x9f\xff\xd1\xf9\x12\x89\xb0\xa4\x05{\xff\xe290Y\ +x\xdf\x83aI\xbc\x91\xde\x9fx\xa2\xf0PF\x0a\xdc\ +\xf9/7\xe4\x90\xbe\xc6\xbf\xef\xde\xb1m\xe2\xb9;>\ +{\x92'N6 \xd24B\xb6\x0c\xd0\xf7j(\x92\ +W\xd2C\xb8\xe7\ +\xb9\xadI\x1c\xbe\xef\x09V\xbb\x0b\xaa[P\xc3\xa6\x85\ +Z\xcdc\xdcm\x1e\xf8\xf9\xb9\xfc\xec\x1c#\xa5\x90q\ +M\xc8-\xe3|\xe6$\x1c{\xe8I5\x8a\xc9\x81\x84\ +\x96c\xf1.\x9a\x1e\x06\xd6F\xb3\x09\x88\xca&p\x1d\ +$\xba\x09{\xa9\xca\xca)\x92Zs'\x08\x17\x14\x0d\ +D~lD\xae|QIq\xe9\xec:\x95\xb4\xe0\xe8\ +\x83g'&p\xfc\xd1\xf3\xb0\xef\xee\x1f\xc3\xa1\xaf<\ +\x0e\xa7\xb2\xb0[\xd2\xcfJ\xd10\xca\x0b\xb6E\xb1t\ +6\xe7l\xfcY\xe3\xa8\xf4\x8f\xef\xfd\x1e\x1d\xfd\xf6\xaf\ +.i\x98\xe3?=\x03\xfb\xde\xf3\x0d\xba\xeb\xab\x8f\xaa\ +k42yv+\xe2l\x1e\x15\x19\xe2n\xe2J\x12\ +\x89\x1b\x8d@\x09\xc5\xbd\xc2\xb5\xec\x83[\x0f\x9d\xcc\xc1\ +~\x06l;\x15B\xe7\x00\xd4a\xdc\x11\xa3\xaf\xa6$\ +\xf2\xa8c\x1a\xa0\xca\x989\x11\xdd}\xddV^\xc5l\ +\xb8l\x8c\x11\xb5\x12G\x80\xc8\x81\xec\xacZuHh\ +\x15\x8a\xd3\x06\x0d\xd9\xbb\xaf\xdb\x0e\xc3+\xfa\xb0\xfcL\ +\xd6Vg/\xc2\xca3\x9b\xe4\x02O\xfb\x16\x17\x10D\ +\x18r\xea\xb1\xa9\xe5l\xcf\xd6E'\xcf=\xe7g8\ +.\xef\x08\xad\x02\xae\xe7\xcf\xdc;N&\x1a\x0cT\xd7\ +T\xe1\xdc\x88g\xc2HE\x03\xa0\xee\xbc\x8b\x9cW-\ +QM\xc8\xe5\xbd*\x82$\xbb}*\xee\x5c\xa0\xe9\xc4\ +U5\x80e\xd8da\x1a\xf4\x1a\xd5u\xcd\x00\x1a\xb6\ +\xed\xfc\xc7\x0e\xfb\x94K\xcc\xc8\xbe\x19\xae\xf7\xf4\x5c\x8c\ +O1\xa8e\xb0\xa4\xdb\xa6\xf9{3\x1bh\xfd\x19\xc0\ +\xb5\xd5\xb2\xa3\xa8nc\xfdL F\xa0d\x9aKW\ +Y\x8d\xc1\x93\xa9HO\x07\xa5\x13SY\x8f\xe8\x04\x0c\ +B\x86\x9aW\xd9D\x8d/\xec\xac\xc8\x0d`\xbb\x7f\x10\ +\xc6W\x03\x91\xbc\xea\xc7\xed\xa0r\x8bn\x84;qV\ +[\xaf:\x0e\xde\xd6\xf1\x14C]\xc4\x8e\xcbU#\xc9\ +\xf6\x85EK\xe4dU^\xbc\x02[P%I?n\ +q\xa1e\x0d\x87N\x94\xb3\xec*jT{\xbc\xba\xaa\ +\x01_\x04\xe8\xa0L&\xef\xae!m'\xecF!?\ +\x10\x04w\xa3p\x17\x0a\xb2\x15\xa4F\xff\xf5\x86\xbc\x86\ +f\xf4M'G/8\xaa@%\x01\x8b\xba$\xc8\x1e\ +\xd0f\x93\xbb+\x07\xf5}E\x8f\x9d\xb4\xa2\xc5y\x87\ +u\xbb\xe3P\xa7\xf5\xeb\x19\x9e2TJ\xd6C\xa9!\ +\x0d@\xb3`\x83%\xa1\xbdRfF\xd0\x850\x8e#\ +\xdb`\xc7\x0e\x9f\xc8\xf8\x14\x816F\xf0\x89\xbb\xabK\ +\xce\xe5\xbe\x5cq\x16\xe8\xa1!\x9f{\x079[.\x06\ +\xe3\xcd\x15\x82\xde\x90Q\xa4\xfc#KhV%\xe7\x8b\ +X\xcd\xe4dh\x9d\x04?\x98{\xb9\xdfc\xf0\x81R\ +\x89\xec\xe2a\xab\x0dw\x8f\xd4\xe2\x05\xb4\xb6!PV\ +\xad\xbc#\x17\xed^\xe8\x9b0L\xa4\x17\x97\xc8\xf0\xc9\ +\xb7_\xb9\xcfL\xd20\x1e\xab\xa2.\xb9\xd8\xda\xea\x09\ +\x98i\xf6\x96\x17\x17\xf9\xe5\xcd\x88*\xdc\x0eV\xab\xe5\ +\x9c\xa1<\xa1o\x15\xf0e\x87\x9e%\x85\xae1\x92\xb5\ +\x13\x13\x81\xea\x88\xc4\x9e5$X\x1e\xc3\x01\xc8r'\ +\xd0wv\xdc=\x0c\x11\x11}<\x19\xb5\xfb\xe1\xd2\xb1\ +h\xe0QK\xad\x19\xe3\x02I\xa4!\x8d\x01\x9b\xcd\xbc\ +/]\x8cD\xc7\x11\x0e|iw\xaf\x07\x0fC\x7f\xa6\ +\x8c\x1a\xe3\xdd]\x88\x01Y\x16\x0d5\x01\xd6+\x0b>\ +(s3\x1d\x8d\xf3Hk\xa0^'\x09\x1aU\x80\xaa\ +\xfb\x91\xbd\x0e\x03\xd0\x0e\xdd\x95\x81j\xe4\x85A\xaa\xb0\ +]#\xc9\x8eo\xa1\x12\x86R\x87_J\x93\xbe$Y\ +\xcdl\x93\xdd\xac\xc9\xa1\xbe\x19\xc38\xa5\x1b\xf8\xe6\xcc\ +\xff~nw\x03\xe9Hnh\x97\xc31:\x06S\xa4\ +\xa0\x9a\x1b\xaa\xa8U\x87^\x9b\xdf\xa5\x07\x0f\xd4\x0e\xf1\ +\xf5\xa0;m\x8a\x9f\xb7]0PQ\xf5\x0b\x15\x0a\x95\ +\x8c\x95\x0f\xdb\xcf\xf3\x03!\x1d\xec\x99\xd6\xf9\xad\xbd\x1f\ +\xc4\xa1\xec\x81\xbc\xc3qx\xfc\x9d\xbb\x8e\xb7\x0f\xe9\xf6\ +\x1f\x19f!?\x04\x18\xb5.C/\xa3+mN\x1c\ +\xe8M\x96\xd1\xa5\xafm\xfc\x81\xfa\xa5Z/\x87\xd7\xd4\ +\xcf\xcf\xac\xc3\xb3\x96\xde@\xacQ\xb8b\xa2\x11\xa8\x86\ +0\x82?\xa6\x8c\xe6`\x19\x8e\xdf\xb5\x0c\xd32-\xd3\ +2-\xd3\xf2\xa7_8\x12\xdc\xf8\xe9Sw\xe6\xf0v\ +\x80c\x9d\xfd\x01\x8b\x06ad}\x99\xe2:\xe8\x1f\xfe\ +$\xd0\xf7\xbdI\x1b\xca\xe7\xfe\xbc\x9d\xa9\xd5-\xf2V\ +Q\xb6\xf5\xf7_u\xc4\x85\xea\xc0\xc2+\x22\xd4\x87\x05\ +\x90\xa8\xa3\x1c\xc8wA\x93\xb6o\x0f\x98\xd4\xb2\xbe\x22\ +\xeaC\xec\x9c6d\x8f\xf0u\xf9\xdb\xb6\xac\x816F\ +@k\xe7\x97\x9b\x8b+\xc76>\xfa?\x87\xf1\xc6O\ +\xfc\xf4N\x18\xcc\x1e\xea\xcd\xcc\x80\xbfOn\xba\xa0j\ +\x81(\x8e\x84DGR\x95jy:\x06\xfa\xab\xde\xb4\ +W\xcet\xdf\x1c\xe2\x8fYj\xd9\xe4\xbf\xf2\xcf\xa9\xbb\ +\xf5B\x14m\xe9s\x14\xcfx]\xaa\xdf\xc4\x85\xa8\xec\ +R\x89\xf4\x8f\xfa\xda\x7fI\xe0\x87\xa6\xba'\xbd\xb1\x06\ +i5g_\x17\xcf \xad\x9e?\xc8\x9f\xd5b\x9cD\xf0\xa7\x07\x86\x18q\x0d\ +{\xcb\x9e\xef\x17\x0ej2\xd54\x1b\xb9\x8f\xf1\xf1m\ +\xcd\xfa\x1d\x8e\x84\xe1\xedG\x860\x1a\x0d\xa1S.+\ +\xa3\x19]\xc6\xf5\xcb\xce\xe7&\xeb\x8e\x9eu\x14\xbf\xff\ +\x9e\x1c\x10\xad\xc3\xe5W\x1f\xf1'\xd7[^\x9e\xe6c\ +\xd32-\xd32-\xd32-\xd3\xf2g^~\x07\x03\ +\x82\xbb\xa3\x95\xf4v\x18\x00\x00\x00\x00IEND\xae\ +B`\x82\ +\x00\x00\x14\xe9\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00I\x08\x06\x00\x00\x00\x9e\xb1`\xe2\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x14~IDATx\x01\xed[\xeb\x8f\ +]\xd7U_\xeb\xdc3c;\xf6x&\x16I\x0ai\ +m\x87\xb4\xcd\x8b4.\x22Tm)\x09\x12 \xd1F\ +N\xf8\x00R\x11J\x04\x02Q\x8a\xa0)J#\xf2\x01\ +\x91TB|@\xd0\x14\x84\x22\xf1\x81<\x90\x90@*\ +\x89\x1b\x02\x14T\xc5\xe5%\xa4@\xe3D\xa4\xb4\xb4&\ +\x13'\xc5q\xfc\x98\xb9\xb1=\x0f\xdf9{\xb1\xf7z\ +\xed\xb5\xef\xb8\xea?p\x8f<>w\xce\xd9w\x9f\xbd\ +\x7f\xfb\xb7~\xeb\xb1\xcf\x00\xcc\x8e\xd91;f\xc7\xec\ +\x98\x1d\xb3cv\xcc\x8e\xd9q\x99\x03\xed\xc3\x8d\x7f\xbd\ +r\x07b:D\x90\x96\xea\xed\xe4\xf7\x13\x00u\xa5}\ +\xfe\x00]\x97\x9b\xc9\xbd\xd4\xc5\xeb\xd2\x10\xea\x89R\xb2\ +\x0e\x12\x96>\xf2\x8d\xdc6i\x9b.\xdfO\xe1q\xd6\ +.\xf7\x9f\x7fI\xfa;H;\xd4\xe7\xea\xd7\xf5\xfaV\ +;F\x1bW\xf9%<;\x8fS\xc6\xac\xd7\xa8\x8e\xc9\ +\xae\xd7q\x0c\xc3\xf0\xcc\xe4\xe1\x1f8\xe6\x00\xdd\xf4\xf4\ +\xe9\xcf%\xa0O!\xe6_\x89\x10\x10\x89\xcf\xa5A\xbe\ +FD\x10\xaf\xe9\x13\xca/hg\xbf\x9e\x88\xbbMT\ +\x9a\xe7{T\xfe\x01\xf7a\xe7r\x9f\xe4\x82\xde\xd3\x0e\ +\x89\xbc\x0f\xbf\x0e\xe1{SmI\x01'i\x94'I\ +\xd6\x7f\xe9\x1e\xb5}\xf8,c\x92n\xfd~\xe8\xdbn\ +2\xa6\x8fN\x1e\xbe\xf1\xd3x\xc3\xd3o}*\xcf\xee\ +Q\x88G\x06\xc3&\xef\xa0L\x01\x14\xdb\x12\xaf\x1a\xc6\ +\xc1A\x98\xbc\x00Q\x06\xaf}\x18\x00\x0d(q\xb0\xa5\ +\x8fD\xfc|\xee\xbb\x05\xa5\xfd\xee\x14\xf8\x04(($\ +\x99B\xf9\xbe^C\x07\xd4\xda\xf3\xef2N\x9ej\xaa\ +\xe3\xc9\x00\x95\x1b\xbf\xd9\xe7^\xee\x9f\x9e\xb35\x02\xc4\ +x\x11!0\xc7>7\x0f00\xc2R\x11)\xd0e\ +\xb4\x83L\x96\xa0e\x84\x7f\xe6\x91q\xa7H\xcc\xf8v\ +\x95k\xff\xd2TA\xa8\xe0\xeaw\x02p2\xb6\xc2.\ +\xb0\xef\xa2\x8cY\x86\x5c\xc1R\xe4\xf94\xf0\x1d,V\ +\xd5g\x10\x0e8\xaf\x8c\x14f2S\xe6fsh>\ +S\xf8\x015\x0f\xd0I\xf0\x00\x1c4\xc3\x0e\x03 \xd4\ +P\x1d\xd4\x1c\xf4\xecLi\xc0\xf7\xb6`\x0c\x916\xdc\ +-\xfa$Sk\xaeJmm\x08\xb5M\x18G0\xeb\ +\xa2U\xa5\xa3\x83\xfd4\x08\xfeY\xcfjj\x0dpT\ +\xc1@h\xd9\x80\xae\x0d\xe5\xb3\x0c\x0e\xeb\xef\xc9V\xce\ +h\x84\xb4\xdd\xcc\xa8\xb9^\xd9#\xcfJ:\xd9\x94`\ +;\x1b\xa7LN\x99\x0b\x95P\x0c`\xa2\xb80\x06(\ +\x8f\x91\xb5S'\xc8\x8b\xdb\xc3\xf4a@Q\x98|s\ +\xdb'\x80u\x15\xc8\xe7\x0b\xbc\x8aF]S<[5\ +\xd5'7K\xd0\xc1\x02\xbaI\x88\xd9\xd6\x092\xb0\xdb\ +A\xe4\xe193y Uk\x02HA\xbf\xb0\x11v\ +j\x9cF\x1d\xaf\xb67\x10\xfb\x06\x14\xacb\xe6\x22\xad\ +\xcc\xa1\xc0\xeb\xa4\x9e\xcaf\xc1\x8e\x84\xd9$\x02\x1c\xa9\ +\x1d\xd9\x04*\x18\xd1\xe6A\x99\x91l\xf4\xce\xca\xca\xb0\ +\xc4\xe3\xc9A\x88\xd9i\x82\xa0e:I\x11\x19\x03\xd8\ +Y\x9b\x04\xf5\xa85\x95\xd1a\x80\x0ed2{\x14\xaf\ +\xd3\x1b\x18\x11\xa8\xe8\xb6\xd1(ZW\x22\xd0X\xbdF\ +1\x1d\x82\xba\xc2a\x00$\x0c\xf2A\xa4`B\x95\xfa\ +\x95U\xb5O\x11RclR\x164c\xb0\x85PS\ +r\x8d)M\x86\x06$\x08\xe6T\xc7&c0\xbd3\ +r\x94\xf1\x92\xc4Y\x99A\x11\x0c\xd01\xc7k)\xb8\ +i31\x02\x08\xfa\x91<\x1cRf\x99\x9b\xb7\x01\xf0\ +`\x98\x05\xbc\xf2\xed\xc4\xa9aMpRUG\xa01\ +9\x07\x8e\x1fI\xf6\x8c\xc4\xe2b:E\xf8\xfe+\x09\ +n\xd93\xc17.\x0c\xf0\xf2x\x04\xa7/\xf5\xce\x5c\ +\xb2U\x90\x07U`\x93\xd0Y\xc4JD\xa9eP\x89\ +\x7f(\xd0\xb4Ht\x8a\xea^W\xb1\x15\xba\x84u\x02\ +\x09#\xdb\x08L\x074\x90\x03g\x8eM\x19m\xa2\x16\xe8\x04U\x8d\xab\x09\xc06\xc1\x86\xe6\ +;e\x15\x92\xe3(\xac\xb5\xefXX\x00\x08\xdb\xc59\ +\xba\x7f_a\xa2&^R\x11\x8a:F*\x01\xb2\x18\ +\xe2\xcd\xf3wPu\xa3\xcc\xbd\x88\x08\x8a\xf4\x02M6\ +\xc5\x85\x14\x86\x94\x98\xb1\xdc\xecJ2\xd1\xa1\xf2\xda4\ +\xa8<\x9c?\xf7&\xb4)\xb5\xabc\xe3\xa8A^\xf0\ + \x10\x92\xce\x98\x9cN%\xaa\x15x\xee\xc8\x98\xc5M\ +pzA\xc0\xcc\x06I=c\xd5\x17e\x90\xb3\x14l\ +\xbc*\xdc$\xc9e,\xcf\x00N\x05+e\xb5&\x9b\ +\xb9\xef\x09w\x8c]\xf6O9\x0c\xa4Q\xfeZ\x06\xa9\ +\x94-\xe4\xe9:\x075\xb9\x9eC\xf7\xa9U\x9b2\x19\ +\xc1P\xfe\x8b\x9a\xa0+\x1e=\x09Ev\xf8X\xa7\x99\ +Y\xae\xfd\xf1\x8f_\xe5\xf7\x9e;~\x11\x9e\xfb\xd6E\ +4\x1d\xe4Z\x0e\xa5\x10\xc9ce\xcb\xb6\xf4\x86\x10\xaa\ +i\x9b\xf9\x1b,\xb1\x0e\x03\xb8\xb5\x9e\x19\xb8%\xcf\xc0\ +\xb9\x0c\xce\x80\xbc\xd6 \xa9\x0fG\xc9g\xa4\xf3\xbe\ +z\x08\xd3\x15\x0alA6\xeeB6t&\x91\xe5C\ +\xcc2\xaci\x828\x83\xca4\xb2\x81\xd7\xfb\xe8\xba\xf6\ +\xf1\x9b\xf78\x80\xaf\x8d'\xf0\xec7.\x80\xb9n3\ +_A\xd4\xc1qp\x8d\xb9\x00\xe1z\x04\xcb\x16\x18t\ +\x10\xa8\x82\xb9\xb5\x09\x05 \xbe\xddq X\xcc\x8b\xd9\ +\xc6\xba\x8cJ#\xe6\x10k\x11\xf6\xe6Zu\xa5\x8c\xe6\ +\xa2\x1f\xd8\x0e2\x91EV\x1a\x9d*H\xce\xaa\x18\xfc\ +\xc9M\xad\x22\x86xI\x07\xdf\x1cn:M\xb6^\xed\ +7D\xde\x16\x15\x83D\xd72\x9c\xa4\xb2D\x96\x06)\ +\x83Hyd\x0b;L\x18\xa0,<\xc4z\x89#\xae\ +PrH1\xe2\x92\xa8\x02S\xbe$\xc2\xdbGa\xe4\ +\xb2&\x9a\x8ep\xa4\xa6+\x96,\x15\x01q\xd9fz\ +\xd0\x86\xfe\xd5\xdd3\xa3\xe5\x22\xd6\xd2\x034l\x0d&\ +\xe8\xfd\xb1\xb6 T\x93\xe6yZP'\xabdb\xec\ +\xa8\xb8\xd3I\x81>n_TW \x17z\xca\x03\x08\ +\x07\xc4a>\x9f\xb7rG\x05\xb0QeMX\xb1\x82\ +|o\xb9L\x5cu7\x09^}\x8dA\xb48\xc5\x03\ +rw\xacf\xa3%Vh\xcdM\xbf\xdfh\x94\x97A\ +\xa1IqH\xea\xc7\xc6J\xfe\x05\xa1]<\x13#n\ +\xad\x01?\xd4\x90\x22\x05\x0a\xb2B\xdbC\xb0\x82\x96\xca\ +d\x06\xf9n7\xe4;s\x1c\xf3P\x8e\x97\xd8\xd4\x0c\ +U\xa5+\x09\x83T;\xc2*\xfag\x1b\x90\xa4\x1dZ\ +=\x9c\xf2p \x83\xb30\x82T\xf3\xc8\x827\x0a\xcc\ +!]\x80\xa9\xfc\xaf\xa9!\xabi%\x1d\x00_\x96\xa2\ +X-\xaf@\xc3Z\x0b\xa4\xf4y\x1a\x93\xf0\x0eB\xb0\ +f\x9d\x8cy(\x82\xc2\xa6A\xa8.\xe2\xae\xadQ\xfb\ +\xd3H\xda\xae{V|\xb9\x98DW\x89\x94V\xaaA\ +r70\x8e\xe7\x9d,\x83\xf4>u\x01D.\x14\xc0\ +\xd6\xc4R\x0d\x0b\xcc|\xc1\x0an\xb6\xf8\xaao\xa0U\ +IE\x09j\xa2\x98\xeaY\xb5sz%(\x14\x96\xb0\ +\xcc\xbf\xf3\xd4\x9f\x03\xe9bj\xc4.\x89\xd0&\xde\xc7\ +\x02:\xd0T\x85O\xeb>\x1a\xa3Y\xe0f\xfc\xe1\x09\ +,\xee\xe8\xe0\xa3\xd7]\x01\x1f\xbav'\xec_\x90\xcc\ +eus\xc8n{\x0d\xfe\xe5\xf5uX\x1eO\xbcn\ +-.\x9c\xbcF]\x17W\xccv)\xf7\xf5\xf3\xb7-\ +\xe2m\xef\xd8\x01\xfb\x17\xe7\xf8\xde\xcb'7\xe0\x99\xff\ +>\x0fG\x8f_\xd4\xd0B\x8b\xf8`f\xa54\x83\x1a\ +\xcd\x8a\xdb\xc2\xca \x94@Q\x06?\xa82u\xaa\x05\ +ITW+p%\x96\xaa\x8cL\x1aI{\xce\xe4^\ +x[Q)i\x88\x5cA\x04\xfa\x95\xdb\xf6\xe2\x83?\ +\xbc\xc4 M\x1f\x1f\xbb~7\x9c\x18o\xc1o=\x7f\ +\x06\x9f\xfd\x9f\x0b\xf5\xbb\x15\x7f\x88&v\xf8\x86=\xf8\ +\xa7\x87\xbf\x17\x96v\xb6}\xddq\xf0\x0a\xf8\xf5\x0f\xee\ +\x83'\xbf\xba\x0a\xf7?\xfb&\xac\xae\x0f$\xe9\x80-\ +\x9d\xbak\x92\xe8\x17,\x9bm%NIe\xf1\x0d\x88\ +i\xb1\x96\x91\xf6\x97\xacY`P\xde5\xf3\xf2\xa7\x99\ +R\xd2%M52\x96>4\xcc\xd7l\xfc\xc1\xdb\x97\ +\xf0w?\xb2\xaf\x01\xe7\xc4\xdb[0\xde\xac\x1bp\xfb\ +\x17{x\xec\xa7\xae\x86[\xaf\xdaA\xc5;%\xff~\ +jL\xec\xf0{w\xe3_\xfd\xec\xb5\xdb\xc0\x89\xc7}\ +?\xb8\x04\x8f\xff\xcc\xf7\xf1\xa4\xc4\xde\xb9|\x80\xecR\ +9;\xaf\xd9\xb8\xa7\x16\x11\x1dPP\xb8\xccSu\x03\ +\xd8\xbc\x12T\x0f\xc2\xbb\x95\x0eD\xeff\x9ec\x01\x11\ +\xe2d\xab,\x0aO\x95Ify\xefZ\xe8\xf1\xc1\x0f\ +\xd4\x0d\xd8\xc7^\x1c\xc3\xef\xfd\xdb9\x18\xaf\x0f\xdc\xe6\ +\xaew\xef\x86\xc7>z\x0d\x83W~~\xed\x87\x16\xf1\ +\x97\x9f]\x07\xf5\x86\xd3\x0a\x0d\xef{\xc7N>?\xf5\ +\xe2*<\x91\x99\xf2\x95W\xd7`q\xe7\x88\xee\xb9i\ +\x01\xff\xf0c\xd7d\xe0F|\xff\x9e\x9b\xf7\xc2\x1d\xd9\ +\x9c\x8f\x1e?\xaf4'7\x05a\x11h\xe6\xe1\x95Q\ +\xb08Hx\x0a\xe0n\x80\x845H:\xa6\xec\xfa\xa5\ +6$Bi\x82\xde\xd5\xb8D\xe2\x15/%$I6\ +\xdb\xbaO\xbe\x9f\x81|m\xbcE\xb7\xfd\xd9\xeb\xf4\x17\ +\xaf\x9c\x87\xc7\xbe:.fD\x06N\xf9)&\xf5'\ +/\xac8\x00w\xbdg\x8f\x0c\x92+\x8a\xbe\xfd\xdb\x1c\ +\x9f}\xfe\x0c\xfc\xc2\x17NR\x01\xa7\xf4\xb1\xba6\xc0\ +\xe3\xffq\x0e~\xfa\xa9\x13M\xbb\xdf\xf9\x89k@i\ +\x08\xae\xe4\xba\xf2,\xb6y\x811\x80\xa2\xf6\xa4\xa1G\ +\xa9\xf5\x14\xc6\x0c\xea\x88\x0a\x01\x8a&Y](\xa9\xa4\ +$gX/\xe6C\xea\x9eC\x1e\xe6\x1e\xa8\x8a\xb8y\ +\xef\x02ZN\x0f\xe8W\xbf\xf4\x96\xb1\x0b\xb5\x1c\x83\xa6\ +\x99/\x9d\xda\xf4I-f\xd3\xd9;\x8f\xb0\xba\x91\xe4\ +\xd9\xd0\x8a\xd0\xf2\xea\x04\x1e\xf9\xf2\xe9\xf2\x10\x89\x84\xb9\ +/\xd6\x19\xfaJf\xcb\xd1\xff\xbd\x00w~\xbf\xa4&\ +\xe5\xbc\xb4\x13a\xbc60SB\xfe\xa3\xac\xa9\xe87\ +O\x09\xfa!\x5cJ\x9e\xc3\xa0\x00%\xd1S\x8ds\xb8\ +U\xef\xd9z,\xa4\x9b{\x07\xf0\xbc\xcb\xf6\xb8\xa0\x82\ +\x86\x96\x9e,\xcewX~n\xbdz\x07,d \x0e\ +d\x0f\xf4\xbekv4 ,\xee\x18\xc1\xb9\xf5D\xc6\ +T\x08*\xfa\xc5\xaf\xbd-\xabK\x92\xfbi\xf6\x09\xb6\ +jG^\x19\xa3\x01$\x80\x8f`\xf5\xe2%\x05\x86\xa9\ +i\xa1\xb7\x8c\xa9\xc9\xe4\xe5Q\x88\xbe\xf2 E\xd6\x82\ +\xc6 o\x1eHmWc\xa88iv\xf3\xa9\xd1,\ +\xbd\xcel\x88u\xe7v7B\xda}\xe4]\xbb\xe0\xa1\ +\x0f\xee\xc3\x1f\xd9\xbf\x0b\xbe\xdb\xa1L\x8dZ\xe6\xc7\xca\ +z\xb2\xfd5\xd4\x9a\x8cz\x05\xde\xe9\xcb\xe66i\xda\ +_we\x0f\xaf\x9dq\x00UK,\x8e33A\xaf\ +\x09U\x98L\xb69\x08\x021\xbd\x02R1\xa4$o\ +\x97\x88M\xa8\x09\x96d\x95\xa6\xcc\xc8\xd8\xa1\x96@\x16\ +\x98\xc5\xad\x91|\xfd\xa1\x0f\xef\x83\x87>\xb4o\x1b\x10\ +\xab\xd9\x8b\x8d\xf3\x84\xc79\x16\x8a,\x92R0\xf7\x8a\ +\x97A\xaf\xae\x9c2\xa1\xbaU\x1d\xd8\xb6\xf6)d\xc7\ +6i\xda\xde4\xfc/\xd9vB3\x03\xb2\xd2jI\ +Ax)\x92\xe0h\x9e.G\x93\xbd\xe7Ma\xf2\xca\ +\x12\xb4rF\x08\x1c\xb9\xef\x9f\xbbe\xa1\x01\xa7\x08\xf2\ +\x9f\xbf\xf46\xbc\xb6:\xa1\x95\xf5\x81\x17\xeaG\x0f\xee\ +\x82\x7f\xb8w?\x04\x84\x9a\x02\xd9e@\xb2\x15\xc0 \ +\x92|\xeb\xe0\xd2|\xd3\xf4\xd8\x1b\x17T\x94=\x17\x82\ +j>\xfa9\x84\xa1*.\x12d&\x8d\xb4\x15P\xd4\ +8H\x1e5\xf2(\x5c\xbcd\x09\x14\x9b\xd8ij\x02\ +1\xb2\xa6\x1aQg\xaf\xe4\x8f\xff\x9b\x5c\xc7y\xe0K\ +o\x81o\xf6\x09\xd5\xe1\xd6\xabwN\xcd\x1f,\xf1m\ +\x8ai\xe58\xb0\xd4\x83\xbaL\xcd\xeb<\xb2e\x00\xee\ +\xb8~\xc1\xdb.\x9f\xdb\xc8&w\xc9\x06i)>N\ +\x89\xb0\x93\xc67\x08d\x95@\x12\xc8\xae,\xbfz\xf2\ +\x81\xcd\xad\x5cSo\x87\x22+\xd2WG\x1a\x07p]\ +(,\x5c\xd2\x14$\x04w\x02R\xde\xda\x89\xc1aI\ ++D\x5ck\x0eV\xc6q\xf8\xc6=\xd3\x04\xb1\x10b\ +\x9b\x1b\xbb\xe7\x96E8pe\xcf/$\xc8\x8c\xcb\xe0\ +%\x91\xbc;\xdf\xbb\xf3\xdd{\xbd\xed\xd1o\x8e\xd5\x97\ +\x96~\x06\x10\xed )\x078@\xd3\x14U=RQ\ +'2\xcf4\xd4X\x88\xb3|\xbd\x0e\xb5\xa2\xd8\xa9\xc8\ +\x04\xe1\xa6\xca$\xcf\xd3\x14,\xc9Y`\xbc1\xf8\xa3\ +\xefz\xef\x1e\xd8\xbfw$Y~\x12\x9d\xf9\xed\x1f\xfb\ +\x1eN\x11\x1a\x80\x12I\xd4\xcbh\x0f\x8d\x0e-\xed\x1a\ +\xc1\xf3\x9fx\x0f\xbbp\xd2\x89\x16\x00\xca\xef\x8f\x7f\xfc\ +\xfa\xa6\x9fG\xfenY\x02D[A\x8f\x84e\xa2\x92\ +\xa1\x83\x9b\x98i\x10UO\xa4n=\x99\xe6A\xfd<\ +h0\x98\xd4\x84\xb3\x06%7+\x02\xf7\xee\x1a\x8f\xda\ +V2\xd4H\x9a\x01\xfeb6\xab\x02\x0cO.\xbb\xdc\ +\x7f\xbco?\x1c{s#\x03\x97\xf0\xf0\x8d\x0b\x97O\ +\x19\xaa;\x06\x84\xed\x22t\xf0\xcayx\xfe\x937\xe4\ +\x5ck\x0b\x97\xcf]\x82\x83\xfb\xe63p\xfd6p\x96\ +\xcf\xaeC\xdc\xb7\xf2\xd2\x04\xa8\xc6\x98\xe6@\xe4\x91\xa6\ +\x1e\xe2\xd6\x95d\x06\x96\x5c\xe7\xd4\x1e\x12\x92G\x19\xd3\ +&f\xcc\x1cj\xcdG\xef\xa1/\x96\xe6a%%x\ +\xea\xd8\xd8\x1f\x7f`i\x0e\xee\xce\xc0\xdc{h\x91\xc1\ +Y^\x99\xc0/~\xe1\xff\xb6C\xe4+\xd5\x86\xd2O\ +\xbep&k\xcb\xa6\xb2\xa9\x87C\xd7^\xb1\x1d\x9c\xbf\ +]\x86\x87\x9f{Uj\xaa\xa1\x1f\x8d\x9e\x9998\xe5\ +\xc5*M\xc9G\xa0\xf1\x06\xd4\x9c\x8b\xf4]\x9e\x01\xab\ +c0\xad\x92r\x87\xfa|\xf4\xef\x8b\xd7\xf4-k\x8a\ +\xaf\xa4\x18\xd3~\xe9\xc8I\xce\x99\xee}\xff\xa2\x9b\xd3\ +\xb1\x93\x9bp$\x07}\x9f\xff\xd7\xb3\xb0\xb8kDO\ +\xfc\xe7\x8a\x95&\x8a\xb0\xda6,3\xe9\x89\x17\xce\xba\ +78\xf2_\xe7\xe0\xd3O/\xd3\xdd\xb7.\xc1}\xb7\ +_\x85\x87\xae\xdd\xcd\x00\x15A>\xfa\xcdUx\xf2\xdf\ +O\xe6\xf3\x8a{\x97\xb0uk\x83B\xdb\xcb\x8aaA\ +\xfd\xdf\xecM\x22f9:\xa9\xcau\x99Uy\xef\x87\ +\xd8\xfd3\x9f\x9c\x9d\xcc\xb0\xbd\xbf\xff-\xa2\xed\x9bq\ +\x01(C\xc9\xbcCe[\xf3Z\x09\x99\xf4\xd6`\x12\ +\xab\xeb\x22\xa7\xbfN\x22\xd6f\xddcM%\x9f\xd53\ +U\xca\xdb\xeb\xb3\xb6\x07\x86\xfep1\xbb\x0f_\xb7\x08\ +\x7f\xff\x1b\xb7C\x9fwT\xd7\xd6\xd6\xe1\xf4\xe9\x15\xf8\ +\xf6\x1b\xa7\xe0\x9f^\xf9vNg\x8e\xe7f\x13\xf9\x1e\ +\xce\xe5D+\xd7\x9c\xfa\x1c\xfawse\xdb\x87$\x16\ +\xb2`U\x8b\xf6a\x03N\xa2\xe7\xbaQ\x17\xdc\xbcL\ +\x09L\xcc\xc3\x1e\x94\xc4\x22\xe0\xb1\x93\xdb\xb6\xadhu\ +\x9da\xd2\x8a&\xd5XDB.B\x8c\x01\x1cYu\ +0\xa4\x00\x14\x83\xc8$\x01\xb3\x06X\xeam<\x1dJ\ +f\x11ZH\x94z\xb4\xd9 {?\x0b/\xf2O1\ +\xb1\x91\x96M\xad\xc6\x04\xb2/\x06\x96p\x02DA6\ +\xc1\x06\xaf$\x82'\xa5:/I*\xf9\x91)\x80\xd0\ +z\x0d\xd2\x02\x17I\xb5Nb\x1c\x8b\x1a}'A\x07\ +\xaa@\xf3\xb3\x22\xa0JWY\xe3\xa4}\x96\xfbC\xa0\ +1H>\xb5\xb5\x957\x07\xbb\x11\x0c[C\xfe<\xf0\ +K\x0c\xfeF\x87\xf6Yv6\xf2\x97\xf3\xf5\x9e7r\ +8\x17c\x90\xe4\xd5Z\xdd\xedW\x0d\x02\xb2E\xb2z\ +\xb4z\xb2)p\x92\xb1A\x1f\xe3%O_]\x07\xa8\ +z\x09\x81\x0b\xecU\x10\xf38\xc1\xd6\x1d0\xb1il\ +L3\x94\x22\x94\x19\xb6\x95\xaa\x0c\x05u\xdb\xd2\xc1\xf8\ +\xe2%Z_\xdb\xc0\xf2\xd2\xc2\xfa\xfa\x06lnl\xc2\ +\xe4\xd2\x16\x0c\x83\x0a\xb3\xec\x98\x90\x03_X\x05\x9d\x14\ +\x01p\xe4/$\xa8\x99ad\x90\x98\xb8\x0a\xb4\xb3I\ +\xb6\x17\xd0\xe6l2 \xf9q\x88,c \x15\xd3\x85\ +\xfaZ\x89\x02\x91\xa4\xbf\xa81\x01\x081dM\x09H\ +\x13#] \xac\xc0\x8a\xd8\x8b\x09[\xf1\x8c\xef\x9e8\ +\xb7\x86\xaf\xbf9\x86\xa5\xdd=\xac\xafm\xc2\xf9\xf3k\ +\x0c\xd4\xa9\xf3\x1b\xa0\xdf\xe7$\xb8\xb8u\xf2\xbc,\xb1\ +Cg3\x03-\xb5\x80\xecL\x94V\xfe\x22\x93\xd7\xa7\ +\xcd\xac$\xf4E\x89\x9dtL\xc6\xe8\x14^=\x0b\x02\ +\x8a\xca\x94:\xf9\xfa\xe3\xe04\xd7xS\xab\x9a\x9c\xb8\ +mp\xf3c\xd0\xe4\xcc\x91vr\xfb&\x08eV\xed\ +\x97\xceoL\xe0\x0f\xbe|\x1c\xde:\xb5\x02gN\xaf\ +\xc2x\xe5<\x9c8s\x01\x8e|\xe3,\xd5\x85\xd2\xf0\ +\x80?k`\xe9\xe3\x1d\xccu\x0b\x9bw|\xf6\xebr\ +;\x16\xee\x95\x0c\xf2\xc6D\x15j\xb5AyG\xd9\xdc\ +\xa0\xaa\x9eT\xe6\xb4\xeci\xba\x92\x14\x10\xd5\x0c\x099\ +\x93\xa6\x14\x00\x8d[\xd6\xb3\xbdi\x85\xc13E\xef\x86\ +.\xf0V\x16H\xacC.\xacz\xef\xea\x9dHw\xbe\ +s\x1e\xc7\x17\xd6\xe0\x9f\x97W`m=W*\xb7.\ +\x15\xa1\x96E\xce\x1a\x05\xa3\xb9lU\xf3|&\xde\xa3\ +\xef\xcc\x0ad,D\xbe\xb3*\xa1f\x09\x0aMx\xad\ +\x8d*H\xf9\xec\xaf\x89\xa9iU\xf7\xddLX1\x22\ +\xf9\x93\x0f\x01\x13\x15a\xb4\xd7UyuLTl\xab\ +\xa5F\xc8HP=\x17U\xcf\xa5\xcf3\xb3\x903j\ +\xfdF\xde\xf9\x15\xf3'\x89\xa6T\ +\xbe\x04\x0c\xec\x8a\xdc\xe6\xe8\xb9S\xa7\x81\x9d\x083\xca\ +c\x11\xeb\x82\xe9&5\x7f\xaf\x97\x22\x1b\xa9\xe9\xa5J\ +\x161\x15\xd5\x00Y%}5\x84t\xc3\x0d\x83fX\ +\x94\xdcd\xb6\x15\xc8\xd4\xe691pL\xb5\x9d\xb3\xd4\ +t&\xd8\xb8\xf5al\x81\xe0 T\x1f\x10\x1boh\ +\xcf\x03y\xff\x07G\x05\x1c\x90-\x9e\x12\xc2\x95\xa3\x03\ +39\x06\x14c\x95M\x12\xf6\xde_\xa1%}_Z\ +\xec^P\xa5T\xe9\x0c\xb5\xa8\xed\x8c\xaan\xb72H\ +\xccO\xe9/\xa0i\xa0\x85`Eu\x05\xaa\xd6uS\ +\xd3\x0f\x85}\xae\x9a\xa2p\xc7\xd8\x80\x03\x1a\x16\x94,\ +=\x80\xa3\xfd\x81\xb7C~W\x11\x85A\xf3d\xc1\xa9\ +\x94\xad\xc5j\xca\xeb\x8a\x0e\x16\xd4\xd7sJ\x1c\xb4\x9c\ +\x1b\x1c\x04\xc5\x03k\xc7db\x19=\x07XV\x0b\xe4\ +\x93\x0b\x00\x19\x93H4B\xa4\x84\xa0&\x93\xedD\xf4\ +\xfb*\xb6\x11h\x80\xb6\xb2\x87U\xfc),\x16)\x98\ +\xc1\xf4\x05\x12\x88\xa5WV\xb3\xce\xde\xf8\x85\xba\xa5\x88\ +\x9ayYN\x8dR\xb0\xd7#\x7f|\xb5\xfc\xc1\xe6\xa3\ +\xa4\xdb\xb7\xe2%\x06\xf0RB-\x1cYiQc\x80\ +\xa4\xaf\xa0\x0d\x1a\x97$-C\x94\xd0}\xf0\x89\xcb\xca\ +\xda\xeb\xae\x1a\xc5\xea\x19C\xc1\x0a\xdbXIX'\xcf\ +\xa5zM\xc7(A\xa4\x8fC\x99\x1c\x82Q\xabF\xda\ +\xe2\x99\x95\xf1\xabv(\xae\xbcSP:A\x10\xf5~\ +s\xf02\xfc\x91\xa0\xf5\xe0\xcb\x9f\xcb=\xddo\x9a\x22\ +E\xecZ\x8c\xf2\xd5O\xa6\xb8\x83A^_\x1a\xa0\xa9\ +x\x05\xc4<,^ \xef;L$x\xb8\xa0IU\ +c\xaa\x99i\xb0\x08A\x98kE@\xb5\xd3r(\x8f\ +\x9d@\xdb\xb6\xfb\xf6\xc2j\xd4\xe2\xaa0\xa6S\x0e\x09\ +II^T\xfc<<\xf3\xc0\xfd\xb5\xa6\xf4\x99\x17\x0f\ +\xe5\x0e\xee\x01\xa8Q\xa2\x9e\xa9\x06~*\x90\x97m\x03\ +\xba\xba\xb1Ma\x8b\xfc\x05\xb3\xaf>\xff\x95\xf1V>\ +%\xdd\x04M\xa1\x9f\xb2\xa8S}x\x1b>\x87\xb1\x84\ +\xef\xc85\xaa\x7f\xe6\xbc\xd5\x8c\xb7\xe3\xbf\xa0\xb6\xac\xbd\ +\xab}\xf8\x11\xd9\x83\xb9\xf04\xbc\x04\xcf|\xe6(\xcc\ +\x8e\xd91;f\xc7\xec\x98\x1d\xb3cv\xcc\x8e\xd9\xf1\ +\x9d\x8e\xff\x07\x99\xe1f\x0b\x86E\xbe\x07\x00\x00\x00\x00\ +IEND\xaeB`\x82\ +\x00\x00\x0b\xaa\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x0b?IDATx\x01\xedZ\xcd\x8f\ +\x1dG\x11\xaf\x9e\x99\xf7\xd6Nb\xb1$!\x8a\x10\xd8\ +X6IlKN\xd6\xca\xcaB\x0e\xcaK\x0e D\ +\x90\xed\x04\x1fs\x88\x88\x14\x89\x03\xbb\x16B\xe2\xc0\x01\ +\x89\x0b\x07$\xef\x9e\x10\xe4\x80\x908\x13\x89\x04\x07\xa1\ +H^\x03\x22D\x01+>X\x09\xf2\xc16F\xce&\ +\xc8\x1f\x9b\xec\xbe7o>\xba\xa9\xaa\xfe\xaa\x99\xb7\xf9\ +\x07\x92.y\ +\xde\x82\xadr\xeb)D\xa3X\x82,C\xec\x90\x0d`\ +AiQa\xa2\x1c\x99J\xc3\xbf\x1bD\xb5q\xf7\x1b\ +\xbeG\xd7M\x8d\xd7\xb5\xbd\x8e\x87\xe6v-\x9f-\x90\ +\x08\x1fl u\x7f\xf3\xe6[\xc2\xee\xb5?\xab`\xbe\ +n6\xe9p\xc0\xf9k\xe8\xb5\xe9\xb4\x95\xcfD\xff\xfe\ +\xbe\x91~\x12\xc7\xd6y\xc7\x04*YF\xabLA\x96\ +g&#\xf0\xdbl\xa9\xd0\xba\x19\x91B\x06\xc1`n\ +J\xc7\xabM\x87\x19\x9eU\xf6\xbe\x0e\xcfm\x9b\xd6\xb2\ +\xc9\xb3\x8b|\x11\x03F\xe0\xb6\xfc\xfc\xd2\x8d\xf7\xa5\xa2\ +\xaa\xc7\x0ep\xc0\xf0,\x93\x22JI\x02\x18V\xcc3\ +@\xb2\xc2\x8b\x03\x0ez\xac\xec\x04\x22\xf9\x8e`p\xdf\ +\xc7r\x90\xc0\x803*\xda\xba\x9e\x07d\x81\xce*\x0e\ + \xe0|\x8f6f\x06,\xf6?\x010#\xccM\x07\ +p\xc88&\x91\xb4t6\ +\xd1\x07\xf5\x81\xd3\xfe\xb9\xbf\xef\xfc\x0f\x99'\xf9\xa0\x16\ +#\x99\x9e\xa2/\xc2C\x13Phv\xb6{\xe3\x09\xe2\ +\x99\xe4\xfa\x04PJ\xb2\x22\xf8\x0e\xc7\xb4x\xdf\x85*\ +\xe5\x89\xe8\xbb\x81\x99\x88\xe7\x9d\xb2\xc4\x14uk\xbd3\ +G\xae\xe0\xb8*\x1c\xeftZ)\xf2E\xe4:\x90\xf5\ +w\x8a\xba\x9c\xac\xa1r'2\x1axQ\xdb\xc8\xe3\x16\ +#f\xbb\x08&\x80\x0a\xc0\x19-\xccN\xb3I\x19\xf2\ +Y\xd5\x144\xfa\x9e\xb6DG=-a\xb4\x7f?;\ +B\x00\xaf\x94\x8d02\xd2P\x1fQ'\xe3L.\xae\ +\x97\x8cSN\xf9hfC\x9ar\x91\xce1\xc5\xaf\x94\ +\xfa\x01\x80?fh)\xe1\x1ez\x07\xcd\x8c\xa9pl\ +\x14\xe6'\xe5\x14J\x0c\xf9\xd5\xb4>_4\x93jU\ +\xd7\xed\x0923Ek\xa0b`\x19\xe4\x06\xe2g\xd0\ +3\xa5\xe7`\x85\x1fr\x11\x8c}\x0f\xfeF\xb6h\xfc\ +P\x8b\x1f\xd2\x08\x10\xfd~b\xef^\x8c\x12\xa5\xe9\xce\ +j\x1c\xbdU.#\xd7l\xc3:\xb8\xe5\x82\x9dy\xb9\ +F\xf4KE\xc9\x0ac\xe4\x82\x13<\x08\x92\xa3v9\ +\xe0\x1bx=l@i\x15\xb2\x07\x81\xa9\x0dE\xb2\xb2\ +\xac\xf1\xba^\xe1\xc6\x07~\xfe\x8b\x15(\xf2%@\x80\ +\x88A\xcaE4\xe3?\xc0>\xc99j\x90\xce\xbb\xe7\ +\xac\x19\xb0\xd6\xfa\x1f\x04\xdc\xe0\x8c\x98\xca\x82\xf4\xbd\xc7\ +\x17\xe1\xa5\xaf?\xd1\x0d\xb7n\xe1\xe3\xfd\x83\xd7\x9d\x18\ +\xc5\x13\xe3\x00\x91\xcf,#:KA\xabv\x0c\xfb>\ +\xf6\xbb%\xbaXL\x86\xa5\xbb\xa5\xb0u\xfc&Dg\ +\x5cI\x9b\xb2\x9c\xaa\x12\x81B\xf6\xac\x9e<\xf9\x8d\xe5\ +\x80\xf8\xbe\x9f\xfel\x05\xbd\xd6\x12\xe0\x9f\x08\x1c\xf6-\ +s-{\x1cJv\x8d\xe3V\x9f\x1d`\xc45E\xb3\ +\xd6\x82\xc4\x00!P/\x1d=\x0a\xdf}\xf41\x10*\ +\x01\xf4L\xc69\x1f\x0b\x96\x98\xf2\xc8\x96\xb8\x02wf\ +i\x04\xf5T\xec\x22>\xe7\xfb\x0e\xb4\x80\xa9\xe7\x91\xa7\ +\x94\xb6\x0c\xb2\x001HP5\xf5\xcas'\xbfy\x1a\ +\xa0\x17\x02\xbf\xf2\xe3\x9f\x8c\xb0\xcb%|u\x84`\xcc\ +\x1b\xff'\x86\xf4G\xf2\xd0\xd6gx\xe7J\xe0\x80\x03\ +\xe9\xbe\x1d;a\xf1\xc1/\xc2\xd3\xfb\xf6\x9b\xbd\x9f\xbf\ +7\xc6k\xe8xe\xd8\xf6\xbe\x9dno\x0e\xd6t\xa4\ +\xf6a\xe4\xb1\x8d]\xa2\x98\xe0\xf6\x95'\x12\x13\xb2k\ +j\xee\xcf\x1a{\x9b\x00\xe2\xf5\x94\xb9\x83\xbf\xd7\xd0G\ +\xae\x9e:\xf5\xad5H\x92$I\x92$I\x92$I\ +\x92$I\x92$I\x92$I\xf2\x99\x94\xce\x86\xd9\xf5\ +\xeb\xff\x1b\x0d\x87\xf9\x12\xee0\x8d\x14e::\xdbX\ +>M\xdc-4\xb8\xb4\xb1\x01g\xd7\xd7\xd5\xbb[\x9b\ +0\xa6\xedF\xda\x0fT2\x07\xdf\xcd$\xc8mh\xe5\ +\xb6\x9a\xed\xf6(\x84\xbc\x94\xcf\xec\x82\x11\xd9[\xb7\xff\ ++7\xef\xfc7\xecn&]\xd8=\xf1\x9d\xf8\x93\x0a\ +'\x8e\xef\xde\x03\x87\xef\xff\x82+\x88\xe8g_\xed\x98\ +\xb4M@\xe0\x16z\xb3\x81;\x8a\x9f\x5c\xbc\xb0\xbe~\ +\xf3LQ\xe4\xcb\x83Aa\xf2<\x0bI;\x9fm\xe9\ +\xef\xf9\xd1\xfd__\xbe\xac^\xfb\xf0\x03\xc8p\xa3\x9f\ +\xb6j\x95\xdb,\xed\xe4m\x8c\x89\xa3Rq\x8c^q\ +n\xa2\xa3\xe2>1`\xdc}z\x837\xd7\x05\x80\xa6\ +\x07\xa8\xcbmp\xb2\x80A\xc2\xad^N9M&\xf0\ +\xec\x9e=\xf0\x83\xc5\xc7\xe3\xc4\xc4\xed\xcc\x00\x92\xcb\x02\ +\x1b\xccd\xa8\x92\x8a\x17\xcajea\xe1`\xdcr\xbd\ +q\xe3\xe6\x19d\xce\xf2\xdc\xdc\x10\xf7\xeds\xdc\x92\xce\ +(\xa9\xe6spJ\xce\xb8\x9f\xb9_\xbe\xf7o\xf8\xc3\ +\xfa:d\xc3!\xe4C\x04(\xcb\x05[$>q\xa6\ +\xc3^\xb0\x01\x90\x15!\x81\x09\xda\xcc\x00\x01 2*\ +\x00.q\xd0\x07\xcbn\xff\x86}sJ;Qnk\ +2\x86vk\x0bN\xed\xdf\x07?<\xf65?\xd9\xd4\ +\xceVv\xb8\x8d~\x9b4\xd40EPK\xcchl\ +nN0\xfb2^9zt\xe1\xb4\xba~\xfd}4\ +\xab\xb9s;\xef\x9a\x83\xe1\xa0\xc0\xa4\x06\x03\xe4&]\ +\x09\xdc\xa3\x89\x5c\xbcy\x13~t\xe1\x02\xe4\xb8\xef\x9c\ +\xcf\xcd\x81\x22\xf6P\xd1\x83\x89{\xcdq\xef\xda\x83\x22\ +\xd3\xbb ~{\xf6\xd8\xf7tOqp\xa0\x85\x94S\ +x\xee\xc1\x17\x89\x03\x9fq\xd16\xed\xd4 \x83\xda-\ +\x02i\x13~\xf5\x9do\xc3\xe2\x97\xbf\x04\xb3\xa9&k\ +\xe3\x04R\xdd\xb4f2.\xd5&\xbe\xf3\xf1Gc\x18\ +\x8f\xc7O\x15\xf8|\x09M\x0a\x13\xaax\xb0\x99d \ +-\xc2'\xd7\x9cY\xf1\x80~\x7f\xe5\x0a\x12\xa6``\ +|z\xc1\xb4:P\x1f$8} \xb4\x11,2\xdd\ +\xe7\xfe^\x1fPo\x86\x12x\x98\x05:\x80G\x00q\ +\xe1\x04\xe2\x0b\xf6\xf8\xdd?/\x10@2\x91h\xbc>\ +\xf6\x1e\x17kq::g\x0bb\x8d\xa9xA\x8f\x9c\ +\xf2\xbc\xd3O\xf9\xaf,\x16:\x85\xc4\xb64\x97\x0b\x1f\ +|\xa8Z4GN\xef\x90\xdfA\xa0\xc2\x8cJ\xda[\ +\x9b\x10\x8a\xb3\xbd\x80\xf41\xec(\xa5I\xf5\x81\x03\x9b\ +\x93\x9ba\xddv\xbe(<\xb7f\xd6\xb6\xb6>\x802\ +\xbdo^\xb9\x1a*>$}\x84\x0b\xe0\x9c\x13\x89o\ +\x87\xdf}\xb2@\xdb\xfb\x5c\x8bi\x1a\xf4\xe0\x5cD\x84\ +\xe6\xa5t\xb0,O\x88XKCHo\x8c\xc7\x90#\ +0\x19\xf9\x1d\x0a:\xad\xf0\x0b\xb0\x8d\x22\xcew\xc8g\ +\x91U\xd1\xff\xf4\x9fw\xfa\xdb\xe6}\xe3|\x19\x18\xf9\ +m\x1d\xf2rm\xd5\xd8z\x00\xf4G\x1b\xe8\x8b(A\ +(DZ\x06W\x93\xd4M\xad\x9a\xb65m(\xe3\xd1\ +\xf3\x05:\xa6\x8d\xe1\xb4\x98w\xb4Rdf\xb6\xdaJ\ +)ob\x8eD\xa1\x10`\x0e\x07[\x96%\x10\x0b\xd5\ +@s\x04\x93\x88v\x1d\xa9\x1bt'L\xfb{\xdb\xf9\ +#\x985\x19\xe8\x02\xd1}Ow\x80\xd2>\xbbK\xc5\ +\x07T8\x81)o\x8d\xd9\xdd\xbb\xf2LTvD\x1a\ +9\xe6\xd8j\x0e\xcc\xacV\x94U\xad\x1b\x0a\xfb\x94D\ +\xdc(\xaa\xb2^\x9bd\xe5\x09p\xd9\xd2\xa2(\x90E\ +*\x16S\xa8\x0e8,\x07w\xed\x82\x7f\xdc\xba\x05\x19\ +~0\x1b4\xe0\xb3\xb1q\x86-T]\xb6\xf4M\xa7\ +\xeb\xa3\xa4\x9f\xea\xb7\x0d\xfa\x98\xbe\x93\xd6\xf1[2\xfd\ +\xdd\xda\xca\x12\xc3u\x01\x16\xa4#{v\x03\xe6\xda\xad\ +WV\x10\x13\x92n-Da\x9e*;0\xc4\x9bi\ +Yq\x9e\x1eMt\xad\x98\xd4\xd5\xaa\x19\xeb\xe3dw\ +\x98~5\x08\x90\xca\xb9F\x91\x92\x93\xfc\xbepj\x98\ +3\xc7^\x9f\xd9\xbd\x1b\xfer\xed\x1ad\x882\x85\xf9\ +\x90\xae\xe6\xd8\xa7`\xc6'H\xd68E\x03\xa3\xbc\x9f\ +\xd1&\x80\x0a\xc2,\x9d\xfe\xce\xc1\xeb\xce$\xcc\xf8#\ +\xf6o.\xccSe\x89\x03\x085\x86S\x87\x0fc\xde\ +}\x22\xeb\x15Ud\xbc\xe1\xb43\x87y\x04g\x82\xef\ +L\xb9\xae\xa9Z\xe5F\x7f\xfb\xfb\xbf\xce\x0c\x8b\xc1\xf2\ +\xdc\x8e!\x87ykn*\x14\x18\xa8h=\xc1v_\ +\xbex\x11\xfex\xfd\x1a@1\xe0\xc2Of\x90r,\ +\x82\x18y\xc2\xecB\xcfO\x98\x19')\xcc\xd1\xdf\x83\ +\xe0t\xa3S\x8f\xef{\x1a\xf8*\x0d\xf0 q\xf1\x04\ +2\x08\x95$\x16=w\xe8\x10,\x8f\x9e\xec\xa6\xae\xfd\ +\xbb\xc6\x16a\x90IU\xd8\xdeVxP\x9dP\xbd\xfa\ +\xac,^8w\xee\xad3Y\x9e\xe1J:g\x13\xcb\ +\xf8O\x86\x0czBCP\x1e\xae\xdf\xbe{\xc9\xfc\xf9\ +?W\x15\xaf\xa2)\x92\xb9\xe2\xe7hf\xc2,@\x9a\ +\x86\x81\xf8X\x7f\xb2\x1f\x02\xc9\x12\xff\x9e\xb8/\x9fk\ +[\x06\xc8\xeb&\x8c^\x86\x8b'\x1a8\xfe\xf0#\xf0\ +\xfdc\xc7|\xb7\xaa\xab\x8c\x03\x88\x1c2\x02[#@\ +\x15\xf9\x9e\xa6\xd9\xbex\xe1\xf5\xd7\xff:*\x06\xd9\x12\ +\xce\xc2\x08\xc1\x99\x07\xd1\xc2\xcf0\x84\xb5\x83\xf5\xfe\xef\ +\xdd\xba\x09o\xfc\xf7\xaa\xba\xbcq\x1b\xc68(\x81$\ +8\x97\xec/:\xc0ES\xeb\x02\x13\xcd\xcb\xf8V\xf1\ +=cf@\xf2\xf7\xa5\x1f\xba\x0b'\xeb\xc0}\xf7\xc3\ +3\x0f\x1f4\x87\x1ex \xfe%\xe0\xab\xd4E\x1d6\ +\x9d\x08 d\xd1m<\xce#<\xab\xa7N\xa6\xe2\x85\ +$I\x92$I\x92$I\x92$I\x92$I\x92$\ +\xc9\xa7V\xfe\x0f\xea;\xbf\xeb{.\xf1<\x00\x00\x00\ +\x00IEND\xaeB`\x82\ +\x00\x00\x14\x09\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x13\x9eIDATx\x01\xed\x5c\xcd\xaf\ +d\xc7U?\xa7nw\xbf\xd7\xe3L\xc6\x08\x84\x09X\ +\x22V\x22!\x10\x8b$\x9bd\x85`\x89\xc4\x82%\x12\ ++\xaf\x90\x10\x12\xe2?`\xc9.\xfc\x03([\xb6\xde\ +\x22\x08\x1f\x12X1Q\xc0\x91\x15&\x92\xedLlg\ +2\x8cg\xe4\x19\xe6}u\xf7\xbdu8\x9fU\xd5\xfd\ +\xees\xdf\xfb6\xb0\x98J\x9e\xfb\xebV\xdd\xaa_\x9d\ +\xcf_\x9d;\x00/\xdb\xcb\xf6\xb2\xbdl\xffw\x0d\xc7\ +\xbe|\xfb\xdb\x9f}\x19\xba\xe5w2\xd1\xd7\xf8\xe3\xab\ +@\xf6=I\x03B\xd2\xcf\xfc\x8et\x04\xf9\xd6\xbf\xb3\ +\xf7>\x0ce\xb9\xba|\xd6\x8b)\xe7\x8c\xf1I\x06\xc8\ +\xd11nN6.\xe9\xf8\x04\x88645\xfd\x88\x0e\ +\xc7\x8a\x9b\xfb\x15\xe4\x97\xe8\xa7\x8c6=\x99\x87\xcf9\ +\xe6\xe9\x1f\xf9\xe5\xad\x1e\xfb\xbfx\xf3\xaf~\xf3\x01\x1c\ +\x03\xe8\x1f\x19\x9cUZ\xfc\x07\xf7z5n^nl\ +s\x93\x1b\xc9\xe2Q&I\x0d\x08\xfa\xbe\x0e5\xfa\x1b\ +\xfa\xfa\x0ch*@\xed/\x1e\x0aH\xb1\xf6L\x19\x15\ +,\x03\x95\xdf1@\xbcx\xf4\xc5S\x00\xa3\xef\xf7\x81\ +.7\xce\xe0@\xf9\x1c\xa8\x05\x1d\x9e\xe5\xdd\xf0\xf57\ +\xffz\x1f\xa4t\x08\xd0\x09.\xbe-\xe0\x10P\xd9\xc5\ +Xp\xce2\x1b\x9e\x16\xf9\x02\xb2\xec\x8eM\xae\x01G\ +?\xe4\xf8\x8d|\x8cfq\xb2\xd8\xf8\x9e|!\xb9J\ +\x93\x01\x0b\xf5w\xbd>@\x96\x0d\xd2\x97\xac\xaf\xda\xcf\ +\x91\xc9\xcd\xfd\xaa\x14\x1aV<\xf7\xb2)v\x7f\x1b3\ +\x97\xb9\xd3\xab\xb8\xc0\xef\x1c\xe2\xb18\xfc\x82;\xfca\ +\xddE\x87\x1e\xa8\xee\x92JM\xdeW3\x80P=\x15\ +\xdd\xd8i\x06\xa5j\xa7\x01\xd6\x8e\xeb\xea\x88*\x1d\xe5\ +\xfeU]\xa1\x91/,\xd2\xe8\x92\xe3\xe3\xa0\xea\xb8/\ +\x1e\xf6\xe7b\xd3C\x9d7\xda\xf4\x15\xcc\xaa\x96v\x19\ +R\xa0\x08\xf8\xb5\xa3\x00AQ\xa3\xaa\xd3\xb9\xda\x150\ +\xe4Ml\x0b\x08\xbe\xc0\xac\xbbk\x0b)\xb2`\xbb\xea\ +(7\xe2\x0f\xadmjT\x0b\x1a5\x90\xd5g\x17\xc9\ +Pi\xc8X\xf6\xc6\xd4\x1d\xaa\xc4\xd9v\xe6\xaa\x9ah\ +\x22\x22\xdf\xb1:\xbatV\x80\xa8\x8cek\xa4W\x8f\ +\x02$jT\x96\xb0o\x90c\xdb\xaba\xae\x06\x11\x1b\ +\xfbaRd\x9a\xe08\xea\x98\x15\xa4\xc6\xe6\xa0\xdd3\ +>56BEE%\x00\xec\x15\x9a\xbee.\x15\xd6\ +\x00\x22$\x1d\xf6\xbf\xb3k\xaban\xc0)vk\xa4\ +]\x07\x88g\xe5\x08\x94\x1d\xce\xaejdVN\x91\xf7\ +\xf9\xa1\xfdn} l\x04\xbf\x1d\xf4;\xd83\xd2\x05\ +`\x00h\xc0*\x93\xab\x92\x18j\xe0\x12\x19\xafT\xd4\ +\xce\xd5\xa2\x02*\x1frH\x11\xa9=\xb6M\xb1\xf7P\ +\xe6P\xb0+\x18b\x91)\x9a\x00\x90\x9b\x87\x02\xed\x81\ +\x145\xaa\x90\xb1\xba\xa5\xf8=\xde@\x88/\x96\x1d\xaa\ +\x03c\xeb\xfeC\x1e\x8a\xdaB\xb3pro\x19\x10\xb4\ +\xea\x11s\x10-\xa2\x5c7\xc1\x04\xaf\x8e\xa3\xbf\xc5x\ +\xed\x5cl\xa0b\x93h\x5c\x86F\x00\xa2k\x93q`\ +\xb0^Rv\x9dhhD\xba\xfeF\xc5{)\x84&\ +m\xd5\xad\x12\xec\x81\xdel\xab}\x9d\xdd3B\x0d\x11\ +\x5c/\x8a\xc1\x05p\x83[w\xbe\x95R\xfb\xca\xedU\ +\xc4B\xd4\xd86\x97\xcc\xd6q4\xeb\xf8\x1c\x80bb\ +\xc5\x90b\xb57\x80\x04\xd5 R\xbd>\x06\xc6p\xd5\ +Xl\x96\xde;\xbb>bq\xc5\x05\xd0v\x07\xc9\x8c\ +\xb0K\x01V[[\xa5\xca\x81\x8a\xfbQ\xb8k\x1fB\ +\xc3\x90f\x1d\xcd\xdc\xca}\x8b\x93\xc9\x8d$\xa9\xb7\xa3\ +\x09\x00\xe9\xc5\x12\xa1b\xb11\xaa\x126f\x15\xe5\xaf\ +~k\x8d\xaf\xdcY\x1f\xf6.j\x83\xf5=\xee\xb6W\ +\xf0\xd1\x83'\xf0\xf4\xc3\x85.0q\xf4\xf5\xfa\xeb\xf7\ +\xe0$\xadq\xac?\x1c\x04\xb0\x9b\xdd%<\xf8\xd9c\ +\xdcl\xed\xf3\xd5\xf6\x0a\xbf\xff\xe3\xef\xf1\xf7W\x0dX\ +\xe3Y\x81\xb4\xdd\xb0\x83_\x7f\xed+\xf0\xe5/}5\ +4d\x7fc\xe45\x8f\xeb\xd85\x80\x06\x0f\xdf\x81j\ +\xa4\xdb\x8a!\xb8\x88\xaeV\x0bX\xa4\xe5\xcd\xb3j[\ +\xca\x90\x16,]\xe6\xae$4\xc0\x8e\x96 \x7fSZ\ +\xa7\xcea\xc7\xfd\x93\xce\xe7\xfc\xea\x82A\xbad\x09\xe8\ +'\xf4\x16'\xb2\x83ggOymo\xb8\x14g,\ +\x8a\xed3\xaaj\xb9\xdf\xc6m\x10\xba\xbez\xd4\xd0\xb8\ +\xf42\x98\xbe\x81\x19\x8d\xfb\xf0N\xaa:,S\x07s\ +\x9b\xdc\xb2\x1f\x06U\xc1!O\x01f\xbf\x89\xa7\xed\x87\ +\xad\xacAB\x10\xb3C\xd2\xb0Y\xc54/\xa6@\x14\ +\xc3[\x8c\xb3\xe3S\x5c\xe5\xa8@\xde\xdcd\xbcM\xbf\ +\x01Qu\x14q\x9a\xd9_\xfc\x0d\xab\x94\xcee`\x95\ +\x99ys\xf1&\xb0\xf5\xfb[ \x22V\x04!\xe1B\ +\x0d\x1c\xbf+j\xd7\xb6\xc5\xe8XM\xe8O\x87\xae\x11\ +\x8a}F\xb75\xd3\xe6\xc8\xbd6\x9b\x0b\xed\x07\xe9\x04\ +\xe6\xb6!\xf3\x02wW\xba\xf3\x02\xf4\xac&q\xd9\xd0\ +\xc3f{\xc1\x80t\x16\xbc!\xbfK\x0b\xa2$\x11v\ +\x02\xcdzG\xba\x8eI\x90\xbaB\x89\xa8\x05\xe1\xbd\x18\ +C_m\xfc\xb9M\xbc\xcb\xe5\xf6\x5cg\x8b]\x9e\xdb\ +\x9d\xe71\xb0\xdd\x91\xfe\x89\xfa~;K\xbb\xa5\x09\xc0\ +\x9b\x9dmPb\x15g\xc9a\x1b\xba\x82E\xb7\xa4\xa4\ +\xf8\x88\xee]\xcb\xdd\xc7\x22i\x8a \xaf\x18\xe5\xec^\ +\xcd\xbf\x0f\x034o\x92<\xd6\x15\xef\xa0L\xa2\xbb\x85\ +\x86\xf1\x1c\xe0rw\xc1\xbd\x13m\x87\xf96h`\x83\ +.\xde\xd0\xd4\xaa\x83\x8e\x1d\x0cu&\x0cb\x11\x054\ +\xa4\xeb\x1b7n\x83\x00\xf6b\x1b\xff\x8c{\xe9\x02\xcd\ +3\xd2\xa2\x96\xbb~\xab\x0c\xd8jX\xee\xd9\xc6I\xfd\ +y\xf2\xbb\xdd\x96\xedW\x82<\x0c\xb3\xfaj\xcc\xc3\x00\ +\xef\xc4\x06\x09\xc4\x0cP\xeeLb:\x96$\xfe\xac\x1c\ +\x04L\x91\xa0&\x91\xd4\xfc\x9f

    ^\x07\x11;\x90P_\ +q\xb6\x13\x03\xe9\xd7\xb3*\x08\xc00\xbbQ\xb9\xbfL\ +\x86A\xc1A6\x8a\x83\xe0\xa5\xdaYQ\xaf4\x22\xd6\ +\xa3\x12\xd4P\x0aA\x7f\xe8\xe7\xdcP\x04\x01\xe0$\x9c\ +\xa8\x8eK%\xd4\x9ak\xc3\xec\xb6\xc6\x0c\xfa\x17\x87\x17\ +\xdc4$\x96\x94\x88\xa10\xafE\xe1o\x04\xec\xa4\x84\ +\x10\xff2\xd1\x06Q\x89s\xa8U/lp\xc3\xf3\x8b\ +K`\xa9U\xa3w\xacm\xb6[6\x90[\x1d;k\ +\xea2\xc0\x05G\xc3CG\xed\x1a\xae-7\x1a\xbbw\ +M\x17\xc8\xc4\x18\x05$\xfb<\xcd\x16\xed\xd8\xa8w\x06\ +\x92\x1d\x01\xc4f\xd1\xc0\x90d\xa7f\x08\xba\x11\xf7<\ +\xea\xc5T\x95\xa8\x12gPi\x96\x08\x8c\xe0\x83\x1f?\ +\x86\xe5z(`\xea\xd2##&\xda\xd3g\x11\xed\x87\ +\x0f\x9fB\xd0\x0e\x9b\xed\x0e>\xf8\xf8}Xv\xab\x1a\ +\xc9\x0axe\x03\xda\xcc\x1a\xd9\xb8\xee\xe0\xc9\xb3'\x22\ +\xc3jH\x97]\x07\xec\xea\xd5\xa6\xec\x83\x1a\xfd\xd4\x16\ +\x04K\xc2R7\xc0\xbd/\xdc-\xf3\xd3\x8dbp\xec\ +\xb3\x81#z\xcb\x99\xcc\x84@1\xab\x09v0\x10\xda\ +\xd76\x17;{t\xa28\xc8$\xc5;\x5c\xb1\x0b\xe6\ +@\x8c\xe4U\x22\xd6\x81\xd3\x82!\xefZ.FW+\ +\x9a\xd5\xf7\x03\x17\xa0\x5cIqpS\xac\ +\x9cpn\x5c\xbb&~}\x0f[\xdei\x89/D\xdc\ +\xb7\xfc\x997\xdd\x8c(\xc5\xb4\x93MR\xa0Hj\x18\ +=\xac_\xd2\xc9r\x85\xa7\xab\x13L\xddB\x81\x12i\ +\xebs\xc7\xd2\xd3\xf18+\xcd\xd4s\x0en'\xc3\xf9\ +\xf9\x95\xda\x1f\x05\x98G8=Y\xc2\x9a\xe9\x96d\x89\ +/\xdb\xa5%K\xce\x82\xffV,=\x22A}\x8d\xdb\ +xN/^\x9c\x83Q-I\x01\xe6\xdd\x13\xc95\x92\ +J\x95\xc44\xe58@a\x9c#s7B\x1d+a\ +e\x81\xd0\xbf\xdf\x7f\x07\xcf\xaf\x9e\xc3\x8d-\x0c\x00\x80\ +\xb9g\x86\xe6\x8d/\xbd\xa1\x13Z\xadV\xf8;\xdf\xf8\ +&\xdc]\x7f\x11`\xcc\xa3Q}\x91\x1f\xb6\xfd\x15\xfc\ +\xf0\xc3\xf7\xf0\xfe\x83\x9f\xa8t\xdd\xbd\xf7\x0a\xfc\xd1\x1f\ +\xff\x1e\xacONG\xcc\xea\xf5\xfb\x9f_\x9c\xc3?|\ +\xf7\x1d\xb8\xff\xa3Ot\xd3\x04\xa4d@\x9b\x90\x19\x91\ +\x07c\xf1\xfd\xd1H\xba\xda\x1e\x93$\xbf\x0a\xcf.\x9f\ +Kd\x027\xb6\xe6^\x22qbh\x17j\x94\x81N\ +NNq\xbd\x5c\xb3\xdc,\xae];\xbaV\x8eU\x12\ +K\x88\xdb+\xfa\xe2\xdd/\xe0zu\x0a\x0b\x8e\x82?\ +7X\xb0s\x1e\xee\xb7\x80W\xee\xdc\xd1\xf4BT\x0c\ +%\xd5\x90\xa4\x95\xfb\xcb{\x8d\x83<\xbb\x87)\x00\x15\ +\xd7\x9e\xa9\xee\x84\x07\x89%\x02\x9a\x1d,\x22Op\xa1\ +\xca\xbe`\x15\x9b\x9d\xcb\xf1\xd5\x9d\xa8\x93(\xd9HJ\ +p\xac\xaf\xa8\x94\xde_-\xa0\xaa\x97\x82-Z\xc1p\ +Q\xcbu\xb7m\xdcH\x03\xf9\x99w=n)F\xda\ +\x06\x82\xdb4\xe9+\xc9\xe6\x5cl\x00b\x9fD\x19\x92\ +\x1a\x8b\xb9\x81|\xf8\x82f\xbf\xc1\xb8r\xf6\x80\x10\xc1\ +\xe3\x04#\x1d\xc73\xb9%\xcf}\x8em\x1c1\xab\xb9\ +]\x13[\x94\x19\xa2\x9d\xb8\xffYCx\xec\xc2\xfdE\ +~\x86[\xe4b\x9a\xeap\x92\xab\x06Z\x1c\x8f\xe6\xa6\ +ly(\xd2\x1e\xf3\x90\x87\xddF\xbd\x18D\xa0\x19\xef\ +\xb1=M\xd8;I\x98\xd6<\xd4g\xaf\xc7\xd4Bb\ +O3SE\xfc\x94\x96#b\xdd-\xf1xs!\x92\ +\xe8\xbd\xcf\x1bQtU-\x86\x19=\x1c\xd0s\xe0.\ +\x81J\xd3a\xbf\x91@\xb1a\xfc\xc1\xe3\xa1\xb2cQ\ +z\xe2\xe7A0\xbd\x09\xb6\xdb\xdd\xa5\xda\x8f\xe5l\x80\ +\xcc\xd0o\xfb\x0bU\x85\xfe\x16|\x90\xd2\x1d\x9c\xee\xa8\ +\x0dK\x9d\xd2\x1cJ\xbe\xf3\x7f\x17\xc9\xbc7\xc2\x94H\ +\x1a\xa2\x9c\x05\x22\xd1\x80\xf6$Ro6\xd7\x08y*\ +\x22\xa4\xb9F\xd2\x1c\xab\xcc\x95\x00\xd9$\x8e\xbdtc\ +\xfa\xbc\x85\xb9M$H\x22t%\xcc\xf2B\x12/\xa1\ +6y\xb7\xc5\x02%\xb5\xab\x93\xb2\xf9\x1c\xc9\x5cL\xcc\ +\xc1\xc95\xfa\x9bo\x83\xb4\x93\x9cJ\xf4$\x124\x0c\ +yt\xb7>\xbf)\xc0\xea\x81\xe8\x16|\x87\xd1\x1d\xc6\ +\x07\xa9\x89\x97\xffc\x87\x99y\xe9\x1c\x15Y0\x95Q\ +\x0cR\x8c\x9a\x08\x9a\xa0\xd4\xf1\xd0\xdc\xfdw(\x84\x7f\ +\x11?Fr\x9e5\x97Q\x14\x19\xe4\xa4S\x18E\xa2\ +\xdb\x01$j*\xca\xcdP\x8b\x15\x02+\xc6\xd0S_\ +\xd2\xa8}F\x1c\x84\xfbE\x0f^\xe3S\x0c\xf6M\x9c\ +\xcc\x8d\xb3\x0b\x16@]t\xa9\xdf\x99\x8cs\xc9\xd1\xaf\ +1\x05\xd3{[WqB\xe2(\x14\x14\x8a\x8a9\x01\ +N\xdd\xfc\xb5\xbe7\x00\xa4\xef<\xfe\xf6\xa3g\xf5$\ +\x9e\xb4\x92\x1d\xe7\x22N\xdbI\xa1;z\xfe\x93\xc9%\ +\xa76/\xf8\x08h\xe0\x13W\xacUh\xa3B%\xb3\ +\xd9l7\x9a\xfb\xd9\xd42\x8a\x91~q~\x06\xabn\ +i\xbbNM\xe7v0\xb2\xf5\x9c_^H$\xaf.\ +]R\x0d\xab5\xf2\xd3UO\xc2\x02\xa4\xa3\x00\xe5&\ +\xc5\x00\x80Zc\xe8\xbe\x1f\x9d4\xf8\xa5{\xaf\xc1\xf3\ +\xb3'\xe6\xe9\xb2\xe6\xf4\xea)\x84\xc4\xcaQ\x91S\xec\ +\xd7\x00\xa7\x9e7\xc9|\xce\xce\xce\xe1\xdd\xf7\xdf\xe5\xb3\ +\xf9;\x16\xde\xc7b\xc0\xd4@U(\x02T\xb4\x5c\xee\ +\xe1\xd3\x87\xbeA\x09>\xfd\xf49\xbc\xf3\xfdw5\x85\ +\xa8D{\xc4&\xce.@\x89n\x95\xac{\xff\xc3\x8f\ +Ju\x9b\xe4\xd3\xc9y\x18\x8d\x838\xf8\xe0\xbfQ\xb9\ +\x1c+\xc1ki\xd7\x12\x18\x86\x5c\x85=\xfb\x8d\xd7\x7f\ +\x8b\x99\xb8\x01\x8d\xc7\xd9\xd1\xa6?G9V\x91\xc4r\ +'\x9c\x0c\x1b\xc4\x5c\x08$\xab\xd1\x894_\x94\xf5\xfd\ +\x8f?B\xc9\xcd,?B=\x96\xe1q\xc4\xd30\xc7\ +\xb4Q)\xa9\x07\x06\xa5\x98M\x89\x92\xddn\x07o\xff\ +\xeb}v\xd5K\xe1\x94tP\xc9\xde\xb9\x9fz\xca\xe0\ +\x83\x0e\xa4\x04\x9c\x0dqz\x85\x8cQt\xd5W2v\ +D\xe9G%\xa8&\xac\xb9\x02\x06\xd4\xd8\xa3\x5c\xa2O\ +\x15\xfa&\x1a\x05=0\x90\x84\xc2u\xda\x8a:\x8dG\ +\x12n\x06#\xde\xb0L\xdaTW#+\xfd=\xb8\x1c\ +\xf1vAv\x00\x04\xff\x9d,\x87\x12\x1eIe@\x07\ +F\xc7\xdc\xbe\x97k\xf4o@\xab\x9f\x8c\xcb\xecx\x19\ +\x1c\xa4\xd6\x04\x9a%\x91OSR\x8d\x9c\x9d#\xa1\xea\ +\xd1\xf0\xe0L\xccP\xa0\x93\xd3\x84r\xa6\xb8\xe4\xb9\x9c\ +\x0c\xc2\xe5,q\x18NXzzM\x0b\xa2\xe8A\x04\ +\xe1\xe2\x92\x19\xc7\xdd\x06\xe3\xe0\xee\xf4\xf4\x14~\xe5\xb5\ +_\x04\xe1\x83d\x85\xa2\x86r\xda!\xfd\xe4\xec}\xa0\ +\x5cT[\xbc\xd7\xa3GO\xf9\xe8\xba\x07K4\x11\xef\ +\xdd\xbd\x0b\xab\xe5i\xe5\x83D\xb5\x86\x1eE\x125\xa5\ +\xc9F\xa5Z\x8a2\xe0\xa7\xcf\x9e\x9agw\x00-\xe1\ +E\x08b-\x1c\xc8q\x80\x840+c\xab\xbc\xe8g\ +;X\xa5b\xc4\x7f\xf5\x97\xef\xe2\xaa;\x81c\xfeZ\ +\xae\x95\xa3\xe2\x87\x8f?\x86\x9f<2>\xe7t\xbd\x86\ +?\xf9\xd3?\x80\xd3\xd5\x1a\x8e6\x1e\xe0js\x05\xff\ +\xf6\xbd\x1f\xc0\xbf\xfc\xf3{JW\xacOO\xf1\x9b\xbf\ +\xfd-\xde\xf0iU\x22\x97\x9bK\xb8\xff\xe0\x87\xf0\xd3\ +\xff\xfeD\x19M'\xcd\xd4(c)1\xb0\xaa\x068\ +\x06\x90\x97\xf0XF\xdf\xc2\x94\xab=\xb2\xfc\x83\xe9\xa1\ +~Z0\x93\x856\xe2\x89-\xba\x13U\xa1\xf5\xfa\x94\ +\x1d\xa0\xa9\xe1\x94\xc6\x8c\xa3\x1ad9O\x97E\xadW\ +w@\x1c\xd2\x94C\x0d\x9d\xb3\x9e\xbe,D\xda\x8c\xf7\ +\x01;]MR\xbc\xe0\x84+\x115\x14[m\xa3%\ +x.r\xe0T$\xd2^\xec\xe1\x19=\xcci&\xca\ +\x92\x89\xc7\x04\xe7\xf66>IO\xd1U\xad\xe6\x06\xf3\ +\xca\x80;\x0fe\xe4XG\x10\xa4\x94\xd8T\xf9<2\ +\xe8H\x1c\x14.Z\xff\xe3\xb6\xab\x84\xd7\xe0\x00\xe1\xac\ +\xda\x17\x80\xd9\xfc\xd8\xde\x9cl\x80\xfd9\xddf8\xa4\ +\x92\xe1\x14\xea&\xaa/!\x8f\xe6\xdf\xa3e\xc0\x11\xb1\ +B\xe1\xcar)\xa1uq\x84\xb9M<\x9a\xf11|\ +\x12\x9e\x87\x99\x5c\xa4\xe7R\xaaS\xa8q\xd5\xec\xfb\x93\ +\x1d=\x874&s\xa8\xbe\xccT\xec\xd0a\xbfQ\x09\ +\xd2M\xf2\xe3\x96\x0c\xa5\xd2=<\x18\xce\x07\xc8\xec\x16\ +G\xdf\xaa\xb4=-\xe6\xf6\xd6y\xed\xfa\xad\x1a\xe9l\ +\x0b\x9dI\xb7\x0cz\xeef^paKHfN%\ +\x8dw\xef6I\x82\x04k\x03\xa5MXC\xbd\x1aO\ +6\xbd9\xe1\xd5_\x0a\x1bs\xab\x02(\xb9\xa7\x04\x82\ +bn%\x18\x9c\xbbEzT\x95\xed$V\xc82\x0e\ +P5m\xb1\x221\xf5g$E\x0d\x87\xfd\xc6\xdd\xbc\ +\x01\x80ao\x22G\x84\x92\xa8\xce\xac]q]\x15\x09\ +\x92\xe3\xa8\x9ec\xa5\xf9\xd9\xbc\x9d\xbf\x89q\x1dh\x98\ +\x0d\xf0\x90\x9d\x8f\xd2\xdcOC\xd0\xa8\xa0\x13\x99\xb4\x15\ +M\xe5\x83\x22@\xab\x913T\x9b\x84\xb7Q1\xb0%\ +J\xf0(\xb9\x95\xd8\x90\x99C\x98\x0d\x91@1k0\ +9[\x84\x80\xb4NQ\xcag\xd4\x92r\x98\x91\x85,\ +K\x9e\xcd[\x08{\xad\xd7uc\xa0\x09T\x1c5\x17\ +)\x92_\xd4:\xd7\x1c\xed\x16\x13\xe4\xc0I\x22X\xca\ +\xf3\xfcP\x5c8hh>(E\x11I\xfc\xf4\xbbk\ +*\xac\xd4j\x02\xf4\xa4X\x16\x99\x1b\xb31\xc1\xcdg\ +W\xb1\x96\xb9\xa3j{\xea\x83%X\xd2?865\ +S\xd1F\x22!\xcf\x92\xc2\xb2\x00Q-5\xb0\xb4\x97\ +KM\x18\xc0\xc91?=\x8d\x87ub]jp\xfd\ +l\xec\xa0\xddX@UC\x9f\xec^6j\x00\x0c\x9a\ +\x8b\x8b3\x0e\xbcVGk\x0de\x18\xa9\xd8\xb8d\xfe\ +'vH\xea\xc1\x9f\xbdx\x8e\x9b\xcdN\x0f\xf4\x02\xc4\ +\xbdf\x8f\xbf\xe9\xdb\xab\xcdFk\x8cl\xc0,\xfd\xe8\ +\xec\xe2\x85\x157\xc0\xf1\xfb_n/\x94\x01\xf0\xd5a\ +M\xbe\xeb\xe7\xf2\x18\xca1\x80rp>F\xaf\x16\xd7\ +\x0eQ\xfd\xe0R\xf0\xf0\xd3\xc7\xc6\xbd\xb0\xcb5\x1eg\ +P\x1d\x0f\x86\x8eJBg\x1e\xe4\xfc\xea\xacD\xe3\xff\ +\xf3\xfc\x05\xfe\xdd\xdf\xbf\x0d\xf2\xac\x87\x84\xfc\x00\xbe\x9f\ +\xd9b\x1d\xeb[\xfb[}\xd1c\xeb\xcf3\xb8\xd8\x9c\ +\xe3{\x1f\xfcg\x1c\xe1\x14,\xed\xdeC\xa1I\x22i\ +\xd2d\xf7\xd9\xcf\xa9\xf0Z\xc6\x04\xd5\xe7`\xf5>y\ +Z\x11\xa7\x1a\xd3\xbd\xa7\x09\xdd\x93\x05\xd2\xfe\xf5n0\ +\x86@*:v\xec~\xa5Fh\xd3_\xd1\x8e\xf9 \ +\xe1s\xac\xbeg\x08\xba/$\xb0\xa8\xc6\x7f\xfd\xe8#\ +0>\xa8S\x0f\x22\x8b\x90,^\xf9\x1c\xab\xce\xb0\x1d\ +m\x9e\xe6\x01\x85\x87\x19E\xfe\xedgO>Q.\xa9\ +K+u\xd7B\x82\x19\x8f\xb4Ur\xbe\x05\xca\xe5\xa2\ +\xe5\x1c]\x8ad~\x0b\x08\xc5\x9f\x94j(+\x08\xd4\ +>\xb5\x07\x95Q\x84p\xfbT\xf5\xb7\xe6hHq8\ +)e%Y\x8f\x99\x9d\xe8\xc7\xa0V\xd1\x8e\x9e1\x0a\ +\x05\xa8D\xff>\x7f\xb4\xfe\x96\xb7\xe56\xc36\xf3!\ +G5\xda?\xce\xd6\xc1\x03<\xcb\x9cQ9'D\x8b\ +s\x13\x84\xab\x81r\xb7\xa8?r.*\x92\x06S\xb3\ +)\x81\xa2\x19\xe6L\xd58\xfb\xfa\xa9&\xb2\xd4>\xa6\ +\xedLl\xa7\xe5\xfd\xe0|\x0f\xd8!\x8a\x14Q\x114\ +\x8fQ\x99Z \x04/\x13Y\x9a'\x90 \xe7T\x1a\ +\xd8Bg)\x80\x16]R\xc8\x8fA\xab\xe7Y\xc9?\ +y\x1d\x84\x04{\x0a\xa9\xfe\xae\xda\x82\x07\xd4/\x95\x0e\ +)\xe6\x10\x9d\xc1=\x09L\x00(r.j\xf2\xaf\xaa\ +\xb9~\x05V\xf0\xea\xd9\xbd\x80\xc1\x94\x84U\x98\xc8N\ +\xca1\x8fo\x93\x05\x0a\x18\x91=\x19'\x83P\xff@\ +I,}\xb8D\x1f\x0dP\x15\xe1\x0e\x0b\xeb\x9c\xacV\ +\xc0\x8a\xa8:\xb4\x82p\x89\x80\x17\xeaH\x92H\x13\xab\ +\x5cr\xff\xaaE\x0e\xf5\xc9E(z\xe6uAr\x1f\ +\xab\x0cBK9L\xf1&\x00\x04V\xca\xd6\xc4>!\ +>\x05\x8c\x5cp\x0a\xd6\xcf\xe8\x03\xe1[\x16\xb4\xa4A\ +\xffA\x89(\xc1Se\xb5$W%IK\xe2\xd0\x89\ +\xab\x22E\xc9\xbd\x99\xd0\xf0R\xda\x9d\xb4\x96\xbaH,\ +\x84\xfc+\xb5\xaa\x12 \x9ba\xcd)xy\x04\x84\xc1\ +]\x1a\xdfc%y\x14\x8fe\x8a<\xbb\xfa\xdb\x7f\xa3\ +\xd2\xac\x9c\x8ax\x18s\x0c \xbe\xf83^\xf8/\x14\ +\xcb\xb2\xc7KC\x11\xc3r\xfa\xa1/\xb2h\xd9E\x1e\ +\xae3\x150O6\x98\xf6\x80\xd53\xdaD\xd0(a\ +7CV\x87\xe8\xd6!\xf9\x0e\xcb?B\xa0\x9cOl\ +\x8ee\x96d\xcf\xbe{\xa1S\xd81t/&\x11\xa0\ +i\xa3H\x87\x15p\x0e.\xfd\xe0;\xee&\x88Bj\ +\xbbb\xff\xdcC\x1e\x97 \xf6=\xef\xf2\xd5\xbfK\x05\ +\x9c\xd0\xb4\xf6\x01\x970H\x95\xe4V\x95\xf2\xba\x1d\xa9\ +G\xb4\xfd\xee\x8a\xfbN\xaa^\xe1\x914\x96\xb5\xc5\xa5\ +\x98\x1c\xfa/I\x9f\x06jH:\x0a\xbbgF\x17)\ +xdu\x06\xc6\xf6\xcb?x\x81vGc \x14+\ +\xea\xac/D\xa8b8Y\xece\x9ah\xcf\x89\xc5\xdd\ +\xe9\xad\xa3\x001\x17\xf1\xe6\xd0\xd1\x0f\xc0\xfeq\x13\xcc\ +n\x89\xe1\x80\x93\x86\xf2\xa0/\xf8d\xb5\xe8\x06\xaaQ\ +\xb6\x94V\xbdg\x0a0S\xe9kK\x09p\xc1\xc5<\ +\xf9v\xc4\xc1n\x84\x18\xa1\xf2E\xcd\xbc\xe42xd\ +\x8bBL:\xfd\xdc\xd4\x8e\x88\xbc\x0a\xac\xd4\x0eB\xf9\ +\xf7+\xa0\xa0\x82^\xec\xfcY\xd7\xa7??\xc4\xe3Z\ +d\xf4\x97\x7f\xfb\xfb\x0fv\x03~\x83\xbb\xbc%\x87\xfa\ +\x1e\x8a\xa3\x1d\x0a\x96\x08\xd4\xbd\x97V\xb5:f\x14\xd1\ +/:\xbdJQ\xf7g\xb6Bn\xd5Q\x84\x01a\x9c\ +M\xbc\xebSV\xee\xaa\xfc@1A\xd8\x890\xae\xfe\ +\xb0\xa0i\x0a\x98C\x8d\x13\x97`-\xbd\xc8\x0e\xdc!\ +xh\xe0\x9eK\xe7a\xf7\xf7-`\x93\x02\xff\xd4\x0d\ +\xe9\xeb\x7f\xf3\xdd?\xfb)\xbcl/\xdb\xcb\xf6\xb2\xfd\ +?j\xff\x0b\x1b,\x0a9\x0fQ\xe9\xd7\x00\x00\x00\x00\ +IEND\xaeB`\x82\ +\x00\x00\x13\x9e\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x133IDATx\x01\xed[\xbd\xaf\ +dIu?\xa7n\xf7\x9b\x19\xcf\xb0\x0c^k\xf0\xae\ +\xb5\x96\xff\x04p\xe6\xc4!\xb6\xa3\xb5\xd7\x99\xed\xc4\xc9\ +\x0aA`Y\x88\x18!b\x84H\x01\xb1\x80\xf8\x88@\ +\xdap3DF\x04D\xa4\x0b\xc92\x0b\xdaYx\x9f\ +\xdd\xaf\xbb\x0eu\xea|\xd6\xed\xfb\xa6;[\x82\xb9\x9a\ +y\xdd]]\xb7\xea\xd4\xaf\xce\xf9\x9d\x8f[\x0d\xf0\xe2\ +zq\xbd\xb8^\x5c\x1f\xdd\x85K\x8d\xf4\xeb\xc7\xff\xd0\ +\xbez\x8b\x0a~\x0a*\x91IA\xe8sA\x92\x08}\x95\ +\x22\x88\xaeR\xa4$\x01%\xad\xe8\x00\x1c\xfb\x93\x1a\xbbk4\ +x?\x82$WV\xc5\xc7G\x01\xaaj\xa4\xfc.q\ +\xa2\xd3\xa9\xd8\xb3\x22\xaf\xd3$\xf5\x07P^2\xd1\x10\ +\x8cd\xd1L#]&(\x85Q)\xe6f5\xb5\x9b\ +\xaahW\xd5\x0d@\xe3\xdc4\x0c\x0f\x8e\xaa]\x06y\ + \xa2x\xcaw\x04.\x93\xbc\xabu\xae\xddq\xad\x0e\ +ZlH'>55\xe3]2\xe2%\xf7H\x94\x94\ +\x03*\x8a\xd7\xaa>#\x1a\xc9\x87>c\x06\xc3]\xa0\ +\x99qx\xc2D7\xc9:D6\x8a\xc1\xd4y\xd8\x0e\ +\xaa\xc6!\xc0lS\xf2\xbe\xda\x9c\xae\xca\xcb\xd7!I\ +'\x18}\xf73\xe9E/\xc4\xb9\xc3\xe8\x028q\xd9\ +\xda)\xed\x0e9X5\xb8*\xab}\x17J\xf6\x06\x12\ +\xaa\xbc\x0e\xf0%Al\x94*\x07\x1a\x0a\x98\x22\x87D\ +\xdcdZ\xa6\x0eB\x05\xaf\xb4\xa45\xf9Z\xd0\xa0\xe4\ +\xda\xdd\xff\xd0@\x82\xa69\x80UT:\xb1\x8b\xee.\ +\xc58\xa1m4\xc4\x03\xb0\xa8\xd2\xdd\xb8\xbb\xb58\x1e\ +\xae\xa1\xc1A\xac\x1e\xc9\xda\x92\x86\x04\xa3\xa0sL\xd7\ +$\xa4\x08\x81\x1c\xa0\xd1L\x97\xd0:$iA\x00\xd9\ +Dd\x97ck\xb3\x87P\xe2\x1bV\x9a,<\xdfG\ +\x03\xb8\x94G\x1c<\x14\x18\x1b\xe1\x02t#ACL\ +\x928\x12\xf2\xb4:Q[\x83(J\xf5\x90\x03\xb3`\ +D4\xcaq\x0c cL!=\x84\xecm:p\xaa\ +1h2&\x13\xa4\x1a\xb1\x9cQy\x06\x8bR\x10\xa7\ +\x06#\x06i\x929\xa9\x8b\xeb\x96\xcf\x98\xcc\x09\x5c)\ +\xbb\xab\xaf\xe4\x91\x80\xf3\xcfh\xf6\xe2\xe0\x01Bui\ +\xf4\xd4\xe1\xadg\xb6\xa0\xd7\xea\x10\x1fS\xeb\x191\xe6\ +\x1e*\xa0\xe1\x99D\x12\x1d\xc7 x\x13\xd3\xe1P\x8f\ +F\x0e\x94\x06\x95n\x8e\xa1\x9a\xd2?G\xdc\xe9\x0e\xff\ +\xe03c\x90s\x88\x03\xa1P\x98\xd3\x8c<&G\x8c\ +\xb4\xb8\xd6E\x92\xce\xa6\x94P\xf5\x18\x02g~ \xd1\ +\x84.\xbc+aS\xeb\xaa\x1fL\x89Y\xc3\x88\x920\ +\xcc7U\x88\xb6\xebjw`\xea\xf5\xc0\xfa\x1b\xe3\x95\ +4\x8f\x04\x88$\x8e\xdd\xacI\xc7\xf2\x09\xd5\xe5\xbb\xf6\ +*\xb8\x12\x80`\xf8NX\xd0<\xbf\xeer\xf3\xb1\xf9\ +d\xd4\x92c?'`\xd8~\xe2\x0b\xb0{\xfc&B\ +yI&\xcc\xfbg\x8a0kK\xd9cn\xc3t\xcf\ +\xe2w\x00\xcb\xab\x881\xdb\xa64\xb3\xbb\xb9\xd9\xc2\xf9\ +\x1f\xdf\xc3\xe9\x83\x1f\xc1\xdf\xed\xbf\xee\xa4\xed\x89\x11\xe5\ +\x1c\x03R\xe2z8\xfe\xea\xce\xe9\x1c\x87\xd9\xfd\xddU\ +\x8ag\xb8\xf9\xc4\x97\xa0<\xf9\x1c\xdc_M\x9e=\xda\ +\x95Q\x89\xf8\x04\x87\xc5\x8cW\x80>\xb6\x81\xb6\xc7\xf7\ +\xf3\xb9\xc6{\xdb<\x05a{\xfb2<=\xffo\xd8\ +^=\x83\xd7\xa6\xef9\xe0\xabPD\xee\xe6)\x14e\ +s}.@=\x89S\x04tYA\xc4\x14\xc4\xdc\xfa\ +\x5c\x9e\xfd\x07\xfe\xd5^2\xc9\xbc\xf8\xbb\xae\x05\xad\x19\ +4f\xfe\xbd\xb5\xe7\xfbs\xdf\xe59\x08\xf6\xfb\xa6I\ +{\xde\xc7\x0a\xefn^\x87O\xae\xbf\xdb\xef\x99\x0at\ +oV\x8a\x1alQc\x7fN\xac\xb8Z\x9e%\x88Q\ +J<\x96~X\x10 \xc8\x9d\x9f_\xc2\x8e.`\xbd\ +^\xb9\x1d\xd0\x82]E\xbd\xe6\xf0\xd5.|\x1e\xb23\ +\x00\x96\xfa\xdaX\xb5!\xb0\xdd\xdc\xc2\xc5\xc5\x15\x5c_\ +o\xe0v\xb7\x83\xeb\xb6\x00\x06\x87\xff7eo\xffQ\ +\x10\xaa\x12\x1f\xc9\x00\xb0h\xc0\x0b\x1ad=C\xff\xdc\ +\xa5\x9b*I\x17:;\xff6>\xbd|\xb3\x03T\x0a\ +\xba\x837e\xb3\xac\x08\x06\xe0R\x9b\x915B\x22\xc9\ +\xd1\x9c\xb2\xd44\x0b2\x0f\xb5\xaesP3\xaf\x1d\x5c\ +]\xde\xc0\xf9\xf9\x15<\xda\xbe\x037\x0d\x84&\x1f\xae\ +W)\xcc\x06\xb11D\x0b)\x1d\xaa#\x00e\xa4\x9a\ +&\xf5\x12S\x98\x17h\xea\xd8FC|\x05\xbe\x05\xe7\ +\x17kx\xff\xf63\xb0\xa7\x8fA\x0e\xbe\xf3B|\x9d\ +t\xc7+\xcc\xfa\xcf\xbf;\xa5\x9f\xd8Jw\x83\xbb\xfd\ +\x1ev\xdb\x0f\xe1\xd1\xf5O\xe0\xe5\xdb\x1f\xc2u\xa3\xc8\ +\xd5$A#w-\xd8\xd3\x1961rJ1W;\ +\xbb\x0e\x94j\xff\xcb\x8f\xe7\x8d\x9d\x0b\xd4\x95\x8a\x144\ +\x0eR\xd9\xdew;&E\x82\xeb\x0d\xc1fKp{\ +\x0b\xb4\xdd\xb5Dd/@\xb3\xfb\xc5\xa2Ys\x1ao\ +\xa0e\x82\x01GV\xc8\xdc\xbf\xa0Ts\xb3\xb3\xe9\xda\ +\x8dB\x01}\xbc\xd2i\xa7\xebD\xc1J\x1a\xb0t\xce\ +a\x168k\xff\x1f\xdcC:[\x13\xde[c77\ +6;\x0d\xd2\xfa\xeb\xea\x9f/\x86e/\xc4AbT\ +\x16\x97\xb8Fb\xe40\x1e\x1b5\x19\x0ah\x1e\xdd\xfe\ +\x15\xad\x15v\xceR{\xf3\xc0S\xab\x82\xdc\xa7\xf7\xcb\ +@\x91\xb4\xa3\x8e\x8d\xee\xf5\xc2\xb5\xd0A\xfc\x15\xa6\x02\ +\x0aT$\xc0R\xda\xa85,\xd7|\xb3f\xf9\xfd\xbd\ +\xc9k\x82\xd2\x82\x06\xdd\xc1A`\xa8\x84\x96W\x8d\x9c\ +\xc1\xaa\xe7\x02\xa5\xed\x1esP\xdbeV\xdd\xae\xce\xa0\ +~0\xa7:\x9a\xc0\x8a\x80+^P\xeb\x5cla\x12\ +\x9b\xf0\xdfZ\xc0\xa2\x02\x87B\xe6\xb0\xbe\xe4\xd2u\xc5\ +\x11\x8d\x96*K\xaa3+\xe0B\xd0][\xdat\xa5\ +o\xaa:\x14\xce9\xc3R\xf0\xc4TCv\xc3\xa2\xd0\ +\xbe\x9e\x9e={\x04\x9cK\x0b\xac\x99b\xd3\xc4*\xdb\ +T\xb7\x11b\xfbf?\xb1i1ij\xc4\x0b$f\ +RE\xb9\x8a\xab\xa7\x86\x13d\xdf+\xfe\xb3\x8c\xc1\xd6\ +\x10\xe6%\x09\x0a\x0fV=Os\xba\xd6\xd2F7\xaf\ +\x0e5\xc7?k\xf5`\x0c\x16\x0c\x89\xaf)\xc1)\x81\ +\xa2\xc9\xec\xf1\x22\xa5\xf4W\xad\x1a,R\x12\xd3\xe8\xf1\ +\x04\xef\xceZ\x80\x9cD\x17\x98\x9b\xd0\x22M\xe3\x03\x8d\ +\x10\x00m\x8c\xe1BW\x17\x8bx\xadL!\x19G\x81\ +\xc4\xfa\xee\xc4\xba\x01*d\x11\xd0\xa6Z\x07\x8b\xc8.\ +\xbe\x088\x0d(6\xaf&\xa7\xb9x\xcb;\xe8\xb8\x06\ +\x99\xb3\x13+\x05\xcb\xaa\x832\x16\xdes\x1f\x9e\x18+\ +\xbbR\x16\xa4\xe7a\xc8;\xa6f(c\xeb\xea,\xa1\ +T%\x1aw\x8d\xdc\x1bx\x1enN\x01U\xc3\xbaV\ +\xe8\x98(\xdeG\xf8\xad\x80\xbfz\xb0\xaa\xe0XU\ + e-\x96\xbc\x9a\x0at\x0e\xebf\x0d&\xae\x9b\x12\ +\x8a{g\x1e\xa2a\x83\xcc\xe1\x1dr\xf4r\x1c\x14\x00\ +8\xef\xccJ\x09\xba\xfcT\xf6(&\xc9DZ\x14\xeb\ +\xc4c|C\x91\xc1#\x1a\xff\xf6bV\x11\xfe\xaaE\ +\x14\x80w\xb6E\x0e]\xfd]\x0c%\xf1\x9e*8\xf9\ +\x92H\xe1\xdeI\x9a\xf9\xfb\xd5\x0a(\x9c\x07\xb8w\x8b\ +\x80R\xe6\xafvS\xa4\xb3'\x00D\xd11\xbb\xbd\xc8\ +X\xd1\x80\x1b\x9e\x22\xa8w\xd3\xc9I}\x92\x93 \x07\ +\x96\xa29\xea\x00\xfa\xbdS<\xe5,\xba\xa5=\x14p\ +\xee\xd6\x05\x94p\x1c)SQ\xba\x8cH\xd4\xd4\x8b\x14\ +`\xd5!\xf6\x94@\x11\xf0\x92\xf7\xc6X\x9b\xda\xfe\x09\ +\x00\xc1\x121\x84\x8d\xa6\xcd\xc2Y\xdc@.\xb26\x17\ +\xadm\xb9\x05\x90\xee\x1ez\xe2\xa4eK\xf0\x87Y\x04\ +\xe6\xde\xab\xb1\xad\xb4W\x83B\xc2\x04\x85:\xa2\x11\xa2\ +\xbc!)n\x8at\x9d\x84\xb8\xbd\x8a\xe9\xfa\xc7\xbdu\ +\x7f\xe1\x18@\xd93\xe4,\xd7\xa6O\x13\xf79n\x9f\ +|\x01\xf6/\xbf\xd9L\xeb\xe3c:e\xc3\xe5\xb6\x10\ +!\x9e\x89\xc3\xc2gsu\xf6~\x1c\x13\xbco\xdeE\ +\x12\xc1kc\xf1^\x0f\xfa\xf0=(\xbf\xff\x11\xbc\xba\ +\xf9Z\xff\xba(\xcf\x01\xa6a\xc9ca3\xf9\xe3$\ +\xed Q>\x94\x01\xea\x0a\x83\x9c\xb9\xdb\xe6\xc9\x97a\ +z\xf5\xf3\xad\x1e$\xc3\xcc\x93G\x97\xfdH\x1bQ\xdc\ +\x9b4\x7fh\x0f}\x18\xc1\x19\xf1\xe7\xd4\xa7v\x15\xdc\ +n\xff\x06\x9e\xde\xff/\xd8\x5c}\x00\x7f\x0f\xdf\xed\x89\ +;\xf7\x9a\x8a\x8f\xea\xdce\x84\x82x\x8a\x17\x8b'\x19\ +9X\xc4\x01<\x8d\x02.\x1f\xbc\x01\x0f\xbb@\x22T\ +^\xf0\xc1\xb8\x14\xedK\xfdjU\xb1k\xb4a\xf2,\ +\x07\xf7\xd3\x0cX\x85\x89\x01b-\xaa-\x11d\x12\xfe\ +\xed\xfeu\xf8[\xfa\x0e;\xd6\x9e\x93\x89#\x90S\x1e\ +\x92\x87\xd1\xe0\x87\xe0\x18@f:\xa9\xfbp\x9f\xd7\x86\ +Z[\xab\xb9\xe0\x0e.\xe0,\xd5\x83\x96\xae%\xf3^\ +\xd2*\xe9\xab \x1cJ\xb5\xd8\x7f~_m\x00mZ\ +=\xe8O\xe7\xd7p}\xb5i\x9a\xb4\x83\x9b*n\xab\ +\xd7\x82\x0ag\xf6\xd8\xd3\x8f\xaa!\x8ds\x14\x9cdb\ +\xea\x95\x8c\x00grh$\xd2\xe1;\xfb\xe0\x9b\xf4\xfe\ +\xe5gq\xb5^kb\xf9\xd1^,.k\x0f\x03t\ +yq\xddJ1W\xf0\xd2\xf6\x1d\xba\xd9s\x1e\xd6\xb4\ +\xaby\xcd:i\xec\x06\xe2,$\xe5\x11\xc3>\xd9\xcd\ +;2\x83\x8eK\x8b}`\xb4\x9f\xec\xbf\x09\x7f\xba>\ +\x83\xa7\xbb\x7f\x81=>\x84\x8f\x1c\x22\x92\x8a\xe2nW\ +a\xbf}\x06\x8f.[=h\xf3\x03\xbc.\xd8s\xb0\ +\xae\xe8\xad\xdbj/a\x05\xe7\x8c\x1c\xb7\x81xQ\x5c\ +R\xd1\x83\x96\xdd\xcf?\xa67(W\xfb\x03\x12\x9ay\ +\x7f\xe1\xec}\xd3\xd3V\xc0ku \xe0\x9a\x105\x07\ +\xd2>K[\xabv\xa2;\x7fs=i\x03\xd0=\x0b\ +\x0c\x9c\x92\xe3+I;*\x0c\xc9k\xbe_\x1e\x01\x09\ +\xaf\x90F\xe7\xe9\xe2\xc2\x18\xa7\x17\x9c\xc9\xdfka~\ +\xfe\xaf&\x97\x03M8\xfb\xcc\xf5x?,\xec\x82\x81\ +\x03\x1a\xe2\xab\xa0\xdd\xaepPE\xb2H\xa2\xbf\xd1\xe7\ +R\xb0\xaf\x10\x0f\x16A\xa2c\x8e\xe7\x85\xcc\xd4\xdf+\ +82\xa6\xfaZ\x88\x80\x90fs\x18\xc4\xf3\x8b\x83k\ ++\xa6Q\x0a\x0d\xa2\xbeD\xee\xa9p\xdc.?\x98A\ +\xa3\x95\x0c\xd7\x1d%W\xcc a\x14\xd9\x9d\xa0t@\ +\x0dX\xe4I\x0b\xef\x08\xed\xf6\x5cZ \x0fO\xa5F\ +\x83\xc1\x84.Ik+i\xbb'Kd9\xcf&\xf0\ +\xe71\xb25\x1eHV\xd5\x18]\xb0\x8fY)\x00\xed\ +\x0f/(\x1e\xebL\x13\x9b\x18\x89'C+\xb5X@\ +J]\xff\x96\x8ae\xcb\x00E\x94\x19\x94\xac\xe6$\xeb\ +\xcah\x91\xd7\x83\x9a\x8dS+\xbf\xe2\x99\xda\xf9\xc4\x8d\ +k\xc9\xbe\x89,\xaa\x1e\x12WY\xb8\x98?z\x0dJ\ +\xdb-\x91\x05#Q\x0b\xb1S\xc4L\x1d\x04$\xaf\x07\ +\xc5\x0d\x16\xc4a7\xb1\xc2E{\xf1^+-w4\ +/\x86\x119\xc1<'C/\ +\xd2h\x09L\xa2\xaf\x9e\x10\xb6\x22\x22\x9e\xadew\x18\ +\x1c\x8ek\x94n\xa4&\x1dC\xc90r\xd0\x01c\x0e\ +OzIb=\x8b\xdc\xa5\x94+Z\xe2\xc7b\x0c \ +Pc$\xf5\xe4NqR}\x94\xd0\x8f\xab\x9dS\xe9\ +\xa0\xc0\x8a\xeb@Ms'\xdd\xe3\x02\x11\x18\xc3Iq\ +\x90\x0b \xfa9\xd8e?\x13c\xb6\x8en\xd3\xbc\x0b\ +S/\xb9\xf6\xdaK\xaf\x03U\x0d\x8b\xedx\x9b\x00C\ +V\xe3\xc6\x1c\xf1$\x9eP33\x08\xc0\xc8y8\x0c\ +a\xac!\xf7\xa0\xed\xa7\xa1\xdae\xaf\xc6;\xb2\x81\xbd\ +y%Qt/y@R\x04[7\xd1IqP\x0a\ +\xc9\x08<\xa1\xcbIgx54\xa0\x00\x95\xaf\xfb\xe3\ +\x15\xf2\xbd@*Z\xc2\xa89\xd6\x1e7K\xd3E-\ +a\xc0p\x02\xd2$\x1aE\x0c*d\xf3\xa9\xd5cs\ +\x9co\xac\x82d\xd1[\x8f\xa6e\xc7\xccv\xdd\xf63\ +\xed=\x07 \x02?\xff\x87\xca\x0f\xba\xe5\xae\xbe\x83S\ +\xe9&\xa0l\x88\xf6\x88I\x01 s\xa1\x9d\xb8\xa3\xe0\ +\x05\xc2_6\x96\xcf1K5\xfa\xa3\x1f\xab x\xf5\ +\x92b=\xeagW\xabT\xd6\xb5v\xee\xa2\x850\xd3\ +\xd02\x04x\x0a\xbc\x0b\xbc\xe8$\x17r10\x9b\x94\ +P\xd3\x04\xa2\xa1\x07\xc0\xa0\x05\x96\x10\xeb\x8e\x08\xa3\xba\ +\xd1\xf4\xb2'\x8f\x91k\xc0\xb1`\xd0J\x9f&\x80\xe8\ +K\xe8\x04:\xe91?#\x18\xdbjY\xb9\x9b\x07\xe2\ +\xe0%\xf5}\xd18\xce\x8e)\xa7ME\xb0<\xcck\ +\x81'\xe6b\x04\xc3@\x94\xf2hY\xba\xf9\xc8\xe4\xb4\ +\xfbW\x94\x90s\x10|\xd0F\x98\x00\xb3\xb1\x0ca\x96\ +.r<\xc8k\xf0\xc7M\x10s))+\xc1\xc7\xb3\ +\xf5\xe1P\x96@\x8c\xee\x09\xfd\xe4@\xca\xde\xfdo<\ +\x1c\x80\x93\x00\x0aeK\x8e\x18 \xdb\xb6\xf0d\x9bl\ +\xf7\xca\x17a\xff\xc9\xcf62xiV-\x18\xf0Z\ +T_\xd3\x97\xc4z\xa9\x1f&aF\xa1FM\xb1\xad\ +\x92~\xfc\xa4\xf7\xe6f\x83\xe7\xcf\xde\x03\xfc\xdd\x0f\xe1\ +\x95\x8b\xaf\x1aT\xa0\x0ex\x18\xd5\xb4\xc1\x82V8\x0a\ +\x90\xdf\xa9\xa2w[6rq>\xe8\xe3n_\xfd\x0a\ +L\xaf}\xde\xcf\x07\x9dr\xe5]:\xf1\x16\xbfo1\ +\xfb\x9f\xb5WU\xc5\xcd\xe6ex\xfa\xf0\x7f`s\xf9\ +\x01\xbc\xb6\x7fKL\x1d+X\x1e@\x8eGGH\x5c\ +D\xa5\x93H\x1a\xa2\x8e$,\x09`9O\xd81\x8f\ +~\xf9\xe8\x0d\x94zP~^e\xab\x8f\xf1\xfc3\xdd\ +\xd1\x9e\xe6\xbe\xf3\xf3\xf3\xde\xa7q\xb8\xdc\xc1\x87\x178\ +G\xdc\xb7\x18\xe3\xb7\xf0:<\xd9\xbc\x85v`\xa1\x14\ +\xf1|%\xe6A{Z\x0b\xa7p\x903\x8c=\xe91\ +p`\x14\x9c\x81\xba8\xbf\x02\xae\x07\xad[E\xd1\x9e\ +\xb1\x1c\xbf\xe6(\x8c\xed\x04)@M\xefO\x19\xb5\xd7\ +\xb8\x9b\xb0\xd7-cf\xd9n\xae\xb5\x1e\xb4\xedO}\ +{\x12\xb3\xd24\x9eS\x1b\xd4\xd4\x03\xd4\x9b\x9dTr\ +\xa5\x08\xe2\xcc\x95\xa6\xbdJD\xdf\xc6;\xfb\xc37\xf0\ +\xfd\xab\xcf\xc1\xaaE\x86\x05s\xc4\x01\xcb\x9aC\x09\x1c\ +\x5c\xc4g\xb4\x19\x0f\x880\xf5Ic\x10\x1d\xcc\xb9o\ +\xda\xb3\xdd\xde\xc2\xc5\xa5\xd4\x83\x1e]\xbd\xc3'Nh\ +W$s'^\xf1$\x83Ne6\xff\xc2u\xc7\x09\ +\xb3\x03\xb1uM\x1a\x0fW\xf1nOn\xbe\x01\x177\ +g\xf4^\xfdW\xdc\xe3#\xf8\xc8/\xea\xa7\xf4[\x99\ +e\x0f\xbb\xcd3x\xf8\xc7\x1f\xc3__~\x1f\xae{\ +\x1e\xd6J\x19\x93t\xd3\xd3$\xf2\x88\xb2\x00\xf8c\xeb\ +\x85\xeb\xa0q\xf7\xb3\x87u)\x9aU\x09\x94\x9c\xfc\x1b\ +\xda\xed\x08\x9b<\xd0\x8ax]\x95\xa5.\xc4\xb5\xa0^\ +\xf6\xe8\x08\xd7:\xa3 \x8c<\xa9\x87;\x9ay\xdb9\ +\x22\x9a\x9d#J\xc2zbj\xee\xcf\x03\x06\xd0\x80\xd0\ +~\xb9\x93\x16\xc7i\xd0\xd9\xaa\xd2z\x8a\x9a\xd0\x99\x9e\ +\x17*\x98\xca\xc1\xed\xe5\xfe\x1b\xdba\xd9\x0b?\xa8\x83\ +\xc8\x9c\x87/\x8c\x9c\xd4\xe1\x937\xe8\xf3\xcden\xc9\ +@\x17MX<\x84\xc9\xe0\xe4\xc0\x11\x86(\x06\xecU\ +\xb2w\xa2\x12?\xb9\xd2\xefI\xce\xf7dp\xd2\xfd@\ +A\x15\xe8\xd1(\x9aC2~^4\xb2;\x93U\xb0\ +tP3%~-^\x86\xd0\x04\xb3Z\x8e\xa6\x95\xbb\ +\xe6\x1d\xd6\x93\x1cy\xe9b\xec\x01\xf5i\x85\x1c:\xc0\ +\x08\xe1\x9c\x94%\xb5\xc0\xc9\xa8\x09\xcd\x8d\xea\x83IM\ +4\x93\x9a\xa0?6\x94\xe8\x5c(KO\xb0Y@-\ +\xd3p-\xa6W\x03\xd8\xbch]\xa4>\xd2\xcf1A\ +D\xd22\x81\xda\xc7Q\x80\x1c\xf2n\x006\x9f\xb8\xb5\ +jb\xa2\xbbF\xd9Q9\xf2\xc2O\x0cj{s\xbf\ +\xb5\xed\xb8\xe4Z\xd0\xcdB\xcb\x16\x91\xc4\xba/\x08\x8d\ +\x11-My\x12\xa0\x16\xd8\xed\x14\xbdbg\xa9\x8f\x0e\ +\xc6\xe3\xf6\x0dX%M\xd4(\x90G\x9b\xe4\xecR\xab\ +\x03\xa1\x9et\xd5\x13\x1e`.\xfan\x0eZp\xf3\xd1\ +9E\x85\xa6\xf9\x0e \xaa\xfb u\x95|\xfc\xe5\x1e\ +J\xcd\xe5v\xc7%\x8f\x06\xd2^et\x17\x8a\xfe\xbb\ +.\x22\xc8\x80\xe9\x1c\x04\xe9gT\xaey\x1d\x04]\x0b\ +\x85\xc1\x81\xb5g\x0e\xb3\xc1 \xd5\xe0{\xfc\x83\xa2\xa5\ +\xeb\x95\x81#Gt\x0a\xc4X'\xa5\x1a\xa1eD\xf3\ +<\xc8\xd3\x0ce\x16K\x83\x8b\xa8x?|\x82\x93\x04\ +b\xfbVz\xbd\xb7\x92\xe2\x971\x1a\x09\x9a\x89\x84i\ +`/\xf2\x1f\xcda\x8aT]\xfcd\xda\xb29\x9e7\ +@:\xcd\xe1\xc5\xb8\x90Y\x93a\xab,\x8aya\x22\ +\xe00\xf8\xe3&\x96\xea\x0a\xa0q\x90{\x1e\xd3\x18c\ +\x113\x06^\xcb\x8a\xcd\xaaH\xae\xc3\xdet\xd2\x88\xb3\ +=j!\xc8\xbf\x0c\xea6g\xb3\x99\x99\xcd\x81\xd2b\ +W\x0a\xde\xbc\x84\xc2\x18O\xfe\xa3\x97(\xcbV\xdf=\ +\xa4\xe2\xe3H\x9b\x92\x05o`QB\xc7\x1c\x97\xc6r\ +\xe1(@V\xda\xd1\x1b\xd5\x94\xfa;\x94=\xc6\x88\xac\ +\x953xN\xe6\xc7\xa9\x90\xd5\x92\x91\xcf\xe8\xb4\x98M\ +\xce>)\xd0~N\xc8\x5c9&/\xe7|d\xf5\x1e\ +\x99\x93\x0f{\x0ax9\xe5Q\x00)@\xc4Ux:\ +\x99\x8b=dAw\xcb\x14@\xb9\xa3 \xaf)\xc1]\ +\xd7r$\xed\xc2\xfa\xcf\x91\xd4%\x8e\xaa\x9b\x0f\x9c\x14\ ++Ja,b\xd2\x1f\x8e\xf4\x85\xca\x81\xb1\xf6\xc2\xfc\ +N\x11E\xb8w\xd2W\x90\x13`Q\xc7\x16\xde*V\ +\x9e\x00g?Si+\x16aPZ\xe7\xa0f\xed\x1d\ +\xae\xf0\x996\x07\xc5\xcch\xbf\xc9\x03\xe7\xda\xe1Z\xf8\ +\xdd<<\x83\x8cB~If04bX\xa6\x97\x0d\ +\x8c\x1f4\xe6\xb1\x18\xa5\xe6\xdf\x22\x91j\xc1 \x01\xf9\ +\x99j\x8dO\xe2{JC\xe7\x80\xd5\x04K\xceE\x94\ +\x95\x22a\x9f\xd5\xc3\xbbI\xfa\x12h\xd1\xbc\x16\x01j\ +7\xfe\xca\x04\xb7U\x9be\x980d\x09\x9bi\x1a\xc1\ +\xf0Y\xda0\x8f\x19\xab\x08\xaf\x05\x09\x03)\x8f\xba\xa0\ +\x98LN\xed\xd3\x8f|\xeb2I\x07\xb62\x83\x8d\xa3\ +\x01#Y\x95\x98\x02\x5c\xf9\xce\xaa\x9e8\xfe&W\xa6\ +\x7f\x1b\x8e\x01\xb4\xbf\xa5\xffm\xa3?S\xbe\x01\xca\xcc\ +\x1e;5\x98bV\x02T\x5c\xfd\xfb\x003b\xee:\ +#F\xcah\xc5&t\x8dk\xe5\x16\x22\xc7E\xd5\x15\ +0\xb8\xca\xc3l\x0a\x80\x0d@\xf0{Mc\xd0q%\ +[\x92\x0d\xf0\xec\xc1\xd9\xee\xff\x8e\x02\xf4\xe0\xdfn\xde\ +my\xd4?\xb6\xb7o\xf7x\xd6\x07\x09\xe32 \xfa\ +\xab\xe4\x0e&P_\x90>\xfe$\x93\xd9m\x9b\xf4w\ +\xeaD\x84\x94\x00q\x0a\x00\x07J\xab\xe1\x1e@:\x90\ +I\xcb\xd0\x90Ls\x90\x03C\xc9\x02\x06\xdd\x86l\xe2\ +\xd0\x95\x01~z\xffl\xffi\xfcO\xf8\x0d\xbc\xb8^\ +\x5c/\xae\x17\xd7_\xd0\xf5g!\xca(b\x9b\xa1\xa2\ +\x90\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x13\xe9\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x13~IDATx\x01\xed[K\xb3\ +$\xc7U>YU\xdd}\x9f3w\xde\x0f\x14x\x08\ +l\xeb\x15\x18\x0fL\xa0`E`\x11\x8e`G\x04\xbf\ +\x80\x086,\xf9\x07\xf0\x0b\xbc\x22X\xda,a\x03\x11\ +\xac\xd0\x06\xb3\xc0X\x84eK\xc8\xd6X\xb64\x9a\x19\ +K\x9a\xe7}\xf6\xed\xbe\xfd\xaa<\x9cs2\xf3\xe4\xc9\ +\xea\xbe\xf6\x1f\xe8\x1a\xdd{\xab\xeb\x91\x95\xf9\x9d\xef|\ +\xe7Q-\x80\xf5\xb6\xde\xd6\xdbz[o\xebm\xbd\xad\ +\xb7\xf5\xb6\xdeVl\x8e\x7f\xfd\xe7w\x0e\xefl6\x83\ +\xefnm\x0c\xbeYW\xd5\x9e\x9c\xc1t6l\x88\xe1\ + \xa6s\xe9S\xbc\x0e1\xec#\xd8{\x10\xcc]q\ +\x8cp\xdc\xc5a\xd0\xdc$\xd7\xbb\xf2:\xbd\xcf\x99\xf1\ +\xed3\xcd\xfcx,\x97\xa7\x97\xcf#\x9acqF\x9d\ +y\xa7\xbb\xe6m\x0b\xbe\xf5\xdf\xfb\xe2\xcb\xfd\xbf\xfb\xeb\ +\x7fx\xe3\x91cp.m\xed\xfc\xa4W7{\x16\x10\ +\x1d\xcd9\x19\x04\xbb\xa0\x98}3\xcd\x15\x0fN\xcf\xc7\ +\x95\xe0\xe98\xf1B\xfc\x0d\xe7\xc0\x80\x18\xa7W\x00\x89\ +\x1d+u\xe7k\x81Ls+\x0c\x11/\x9e\xcd\x17G\ +\xc7\xc3\xf1\xddf\xa7?\xf8N\xafi\xf6\xcc\x88qR\ +.\xdfPX\xc0N\xde\x1c\xb3\xa0`\xe7\xe1.O\xd4\ +\xe9\xe22\xf8\xc5r2)\x83a`\x05\xa8\xd6`\xb8\ +\xcc\xee\x92\xb1\xab\xe7\xee\xe3\x18\x99q\xa8\xf3\xe5cu\ +]\xef\x0d6\xea\xef6\xfd\xa6\xf7\x17\x05(\xea6\xa8\ +\x13^~h\xf9@eRz`\xbc_-\xeau\xf9\ +\x86\x89\xe9B,\xc7\x8c\xc7}\x074{]\xbe\x1e\xcd\ +o\xcb\x04\x85\xb8\xc3\x8e\x92\x91\x0aJ\xbc \x8d\xe3}\ +X\xc8\xa07\xf8f\xd3\xd4M\x98\xb8\x5c\xe4\x83U\x8b\ +EAB(\x02A\xe7\x1dv@K\x13\x0a\x96\x09C\ +\x95\x93_\xc5Bu\x91\xe2|\x1a\xdb\x80f\x99\x84]\ +@\xad\x0b\xda\xeb\xfcJF\x95.y\x0e\xd3\xe2\xfa\xeb\ +\xca\xed5^g\x13/\xf0\xa8l\x02\x03\x80\xb5\xda\xd2\ +\xe2a\x99M\xf6\x91\x8c\xfb\x92\xa8B>\xd6\x05ni\ +\xcc\xf3\xeeS\x17\xe9\xcc\xaf\x03\x8c\xdd\xe7\xa9\xa7\xf9/\ +\x07\x17T\xf7OR\xd0\xe8\xc5`,\x90\x5cl\x85\xb5\ +\xce\x9f\x88S\xff]\xba\xd6Y*\xeb/\xf5\xf9\xe2\x09\ +\xc6\x8dDL\x9d3\x16v\x0aXZ\x84\x8f\x17\xaf\x02\ +\x19\xed\xb3\xd0\xea[\x92\x8e\xd5\xf7\xc9\xb8\xf1s\xa3K\ +\xed\xa0\x18\xe06,\xd0\xa1\xdcR\x94\x09\x1f=\x9dq\ +:\xf0\xf2d\xe3\x03\xb7\x10\xb6~{\x06\xbdK3\xc0\ +f\x06\x93\xa1\x87\xd9q\x05\xb3\xcfw\xc1O\x1a]\x90\ +\xde\xe7\xb1\xe3\xca\xe5\xa2\xba\xda\xd2u\xdf\xa4'\xe9*\ +\x99i\xf6%8\xdf\x95\xc3\xe7\xc6w\x1e\x9a\xe2t7\ +\x82\xa4\xc1\xd0\x88\x93e\x04\xda\xdf\x08\xc5d\xd3eW\ +^\xf3p\xe5Mvn\x80\xc5\x82@\x99\xd5Pm.\ +\xc0]8\x03\xbc\xb6\x0f\xd3\x87\x17\xc0\x7fy\xd5\x8c\x1f\ +\xe6b\xec\xaes\xb4\xec-\x99\x92\x01\xf3>G\xc3t\ +\xd2\xe3rj\xa0sv\x19\x18\xd9w\xecb\x89\xb8K\ +\x0f\xc3\xe5\x88\xa5\x03@\x91\xb8\x05ke\x0a\x97\xae\x16\ +\xb6\xeb\xdf@\xb8u\x97\x00q\x0d\xb4-\xb1\xa6\xaa\xe4\ +\xba\xd6\xb7\xd0\xd4\xfcS\xc3\xec\xf6>\xb4\x8b9\xe0\x93\ +\xab\xe2Z:\xcb\xc2\x22\x19\x00\xab\x17\x99(&z\x02\ +t\xf6#\x83LT\xb5\xa8\xda\x94!\xad\xb3aBx\ +\xa3\x09i\xa0\x0c(\x1a\xb6\x18Fx0\xa1<\x03\x97\ +\xb9\xe4\xd4\xd2\xfd\x9d\x00\xce\xa0\xdf\x97\x853@\xcc\xdc\ +v\xd1R\xbe\xb1\xa0\x9f\x0a\xaa\xaa\x16\x90\xda\xdb\x870\ +=\x1e\x00\x0e7e\x06|}\xe5*q\xdf.\xec\xd6\ +\xfa\x856\x1aV\xa7\x85tS\x00\x94(\xe7\x8c w\ +\x18\x98$\xc1gXJ\xc4\x11r.b\x00\xf3+\xe8\ +,V\xc1\x0e\xfd\xcd\xef\xab\xbf\x87\x142\x19\x84*\x88\ +.H\x08\x05W\x05\x00\x04\x04\xdag\xa0(\xef\x80\xd9\ +\xe5C8\xdb\xe7kj\x01\xaer\xfc\xc3\xd7Utg\ +\x05\xc6\xf6\xc5$\xbc\xb1~\x01\x8a/\xc1K2\xa1\x9a\ +\x86\x1dW3so\x8a\x0b\xf39u\x15\xbbi\x8e\x93\ +&\xc6\x8b\xf5X\x0c\xb8\xe4\xd3\xb4\x0d.zaMK\ +u\x0e\x83\xe4\xb9\xde\x11=\x08)Cz\x0e\xb3\x84\x81\ +\x1a\x5c\x9b\xc1\xc1\xcfF\x04PC\xa0\xf5\xe4oS\xf5\ +\x08$\x82\xa7*<\xcd,\xc8\xb0\x01r\x94*\xaf\xc9\ +\xebB\xa3E\xd9[\x0c\xa8\xf1\xc6&\x85\xccr\x88\x92\ +j\xb6<( CL\xce\xb4\x0c\xa8\x03eS\xb3;\ +\xa7\xda&,\x80\x01\x10\x0d\x22\xadi\x17\x0b\xd1 O\ +\xa2`\x81j\x06\x0e\xcefc\xe0$\xb6n{\xd0\xab\ +\xc9\xe5\x88\xebu\xdd\x87\xdaW\xc2\xa8\xee&.c\x99\ +\x10\x97b\xf5\xc7uJ\x9b\x14\xe1T\x9b:\x84\x10\x91\ +\xf6\x89\x01\x0e\x96E9-\xdc\x9b\x87\xae\x10\xef\xec\xa4\ +\xa8\x0c\xd71\xe8\xbf\xb3\xd1\x02\x90$%0\xc8\xc9\xc4\ +\xe6\x04\xce|>\xa7h\xb6\x90\xe3\xcc\xaa\x90*\xa0x\ +\xd1t6\x81\x05iRS\xb5\x80\xbd4\x11\x9a$1\ +J\xa8\x14\xf5\xc9\xfb\xe2\xe9\xd9\xbd4\x995\xd2a\xb2\ +k=\x17\xd7\xe6u\xcee\x94k4\x1aE\x86\x14\xa1\ +N\x1f\x9d\x7fe\xcbd@\xc0\x00\x17\xc9n\xdc\x0d`\ +\xf4\x92\x16\x7f\x9d\x04\x99B{rKf\xce|\xc6\xcc\ +\x9a\x07\xa0\xdaE`\x12\xfd\x1b>_\x10\xc3&\xc4\x96\ +\x1a|\x9d\xdc\x8f~\xaap\xbf\xec\x13\x8b\xec\x9c\x0b\xf6\ +b\xf6\x06\x95\x03H\x91\xce\x02\x96\x8d\xee\x0cA|\xa8\ +\xb8\x02@V\x94y\x9f\xe7P\xf7]v1\xcb\x062\ +\xed|\xd2\x9a\x89\x94.W\xa4\xf3\x90c\xce\xe1\xfd>\ +T\x17ND\x84\x13U\x17\xc4\x18\xfea\x90\x16\xe4n\ +^\x22\x9b\x97\xe7<\xfb\xe5\x88\x186\x03O\xda\x83\x18\ +\xc4\x99\xc5\xba\xae\xfa\xe2^-\x19\xb5\x16\x9bW+\xcb\ +\x85<_Xr\xb5fP\x89\xe0c\xb1\xba\xb0\xcd\xe7\ +\xa4\x93\x0b\x1f\xe6\xad\xa5\x86\xd1\xa0\xc1n\x0d[{U\ +\xe7\xb6\x92Y\x9eXp\xf4d.\xd4\xc6\x92\xafY\x1c\ +;\xe27=\xe8\xc1\xf0)B\xff\xf2Du\x80\xddj\ +\xb1h\x05\x1c\x0e\xf7\x18\xd9s\xf2|\x06O?9S\ +p\x995-\xb1\xab\xa5\x5c\xa9\xf5\x94\x12\xf8\x86\xc0\x0a\ +.!\xb9\x97\x89P\x050\xd8\x99;m\xb7~g\x9b\ +<\xb4\x82_\xb7\x1d>\x9f\xc0\xf0`\x0a\xe9\xb6&-\ +\x84\xff\xf6\xb7\x1ct\x1c\x0b\xba\xbaEF\x85z@\x1a\ +2jsk\xa3\xb8#\xf8\xbf\x8b\x88\xb6\x11\xc4\xe3\xf7\ +/\xc2\xc6\xeb/\xa0\xd9\x9b\x08\x10\xcc\x18a\x11i\x90\ +\xe8\x0f\x0d4z\xb9\x80\x07?\x18E\xad\xa8\x82\xf7\xd3\ +X\xbeB\x01\x90\x19\x16\x22\x9f\x94\xda\x9d\x228\xb5j\ +\x8c\x0be\xcb\xc1\xe6N\xa3\xe0t\x05\xdb\xb9\x5c\xe3\xed\ +^\xea\xc3\xf1\xfe\x19$\x1fh\xac\x8f\xba*\x13\xcf\x99\ +\x05\xab.\xe9#\xd9=\xe6\xd10\xd1<\x9c\xa3`\x04\ +\xc6u\xf3%\xbas\xe1\xe0\xe4\xfd\xcb\xe0\xae\x1cAs\ +\xf3\x04`k&\xccavL\x86-\x1c=\x5c\xc0\xfe\ +\x83\x99\x02.\xec(\xfeA\x1e\x0b\x828\xeb\x22U\x1f\ +K\x16%]\x0c\xd3sK\xe0$`\xecqF\x9d\x99\ +\x1at\xaeb\x06y\xf1s\x15Yu\x91\x0c\x15f\xf5\ +\x95\xbfsZ\xd8l>\x0d\x8c\xe2,\x97\x13@\xb6x\ +\x1c\x14D7\xa0\x13\x09\xc3\xfe\xec\xd9&\x9c~Au\ +X;\x86)\x8e`rFcM\x82&\x85\xc8\x14\x00\ +H\x93\xe7q\xf9\x1f\x8b\xb2\x8b\xc7\x13\x14.2\x06\x0b\ +\xe3e\xd6\xac\xda,s\xba \xa5\xfb\x17\xedL\x9f\xd5\ +\xe4\xc4\xce\xfa\x8a\x91Xc\x0di\x961\x7fh\x80\xd9\ +b\xaa\x0fd\xe1\x0cYo\x03\x81\xc4U\x8c\x16\xce,\ + \x0c\xe1$+\xa6\xabHKpFA\x94\xacUQ\ +(\xaf\x90>\xd3>\xc4\x85;\xaa\xd9$Q\xe4\x04\xb1\ +\x8a\xf7@\x12\xf90\xd8y\xad\x8e\x14\xaa\xcf\xdb\x96@\ +)\x226\x8a\xf1\xf9\x92\xc0\xa0\xf4\x10LTvZ\xf4\ +\x19\xfd\xcd\x8b\xa5\xbdY;\x85\xb3\xe9(D\x17\xfa\xa1\ +\xfe--\x82\x13:\x8ceA\x88:\x8a\x91\x1a\xc0E\ +\xcb\xa4\xda\xab\xaf\xbd\xe1\xb0(\xa7\x0cf\xd6H\x06]\ +7r\x1d\x17\xb9Ud\xaa\xce\x09qi\x81\x01\x808\ +^\x15\x9ehu\xf67\x02F\xd7L\xe7g\xb1\xfc\xa9\ +B\xc3L`q\x991\xc6\x83E\xd8\xae|\xb5\xa2r\ +\xa1\x82\xc7\xff3\x93\xe3\xb3\xf9L\x06aF18\xb5\ +\xef\xd1\x22\x02\xa0\x0d'\xb9U\xf0e:\xbb\xa2\xfb\xc8\ +K\xe4\xd2\xc1Kdjb\x06\xccG\xd9\xf7S3_\ +\x80'\x80z\xcd\x80\xae\xed\xcb>\xb3/\x13\xfb\x1c\x1f\ +2 \xa9n\xc6vE\xba\xe7\xb5?\xdb\x81\xf1a\x0b\ +\x8f\xde\x1b\x07\xa3\xc4\x8c:\xd4\x9a\xe4\xf2\x8b\xb30O\ +6bF\xd7C\xb7a\xb4}\xad\x82\xdb\xf7z\x12\xdd\ +x\xeb\xd1\xdf\xd9\xc8\x8b@Ofg\x81\x82\xe4*5\ +G\x15\x8cUw\xac\xbc\x83X\x870\x83\xaa\x15\xa8\x0c\ +b\x97\xecS\x09\x11t\x87r\x1b\xfa,Q\xca\x87\xa4\ +\x8d\xaf\x0b.\xc6\x0c\xa2z\x8c\x98T\x89\x0eU*\x87\ +\x11\xef\xc8\xd4\xb2\x14(\xca\x0a\x04\xd18\x9e\xf3\x80\xa2\ +\xd9\xee\xf5\xf0\xb3\xf7[\x0d|\xf8\x1f\x0709m\xa3\ +\x8e\x06\xe3\xb3|\x84\xe7\xd7\xa1\x1f\x14\xc7\xb0,\x83[\ +\xbf\xdf\x10s\x9a\x8e]\xc2Us\xca]8\x91\x93T\ +\x9f\x98\xd0\x13\xd2D\x0d\x22P0\xb6,\xab\x14\x810\ +\xc2\x94\xb4^\x18\xc2\x8b\x87xo\x15\x00j9|\x87\ +\x19\x05\xb0\xeb\x98 \xf6\xb4\x13\x10\x00qE\x9b(M\ +zFs:\x1d\x0fa4=\xa5Re\x0a\xa7g'\ +rjH\x7fo\xdf\xba\x06\xafn\xdc\x81M\xc7k\xba\ +&\xc7\x07;5\xdc\xfb\xcbk\xf0\xc9\x8f\xf6\xe1\xe3\xff\ +}!\xe3\xcfg\x0b8\x19\x1d\xc1\xf6\xc6\x0e\x98\x8eb\ +\xa0\xac0\x8d~\xae\xbf^\xaf\x00'\xcd\x07\x85\x86\x0b\ +?\x8fE#-\x96J\x82Pt\xb61W\x09\x8c\x02\ +\xd5\xb3\x1c\xf6\xc3\xe3\x5cp#\xb6\x90\x01\x0c+o\x5c\ +\xa7\x8aZ\x16\xae\xad\x99=Q\x06f\x14$\x9e\x1d>\ +%\x00\x86p4\xdc\x87\xfd\x93}\xd9\x9f\x92\xb8\xe6\x8e\ +'\xaa\xf6\xf1\xcf\xbc\x1e\xc2\x8dW.P}\xb7\xb1\xb4\ +\xa6\xaf\xde\xbb\x02\xe3\xe9\x19|\xf8\xdf\xbf\x82\xe1h\x08\ +\xef\xfc\xe8\xdf\xe5Y{\xdb\x97\x83\x8be\xe6\xf0\xe2\xd8\ +\xd6\xf5jp\xc4\x17\x03;\xb8\x22g\xad!\x0e\x85\x1a\ +\x0a}\x04/\x00\xe4\xb0\xb2\xc1\x18R \xd6\xfa\x0d]\ +H\x0d\xb8\xfe\x14\x7fGi\xdce1\x87\xd8+\xaa$\ +\xdb~\xfc\xf2S\x02\xe5\x89\x02\x03F\x1a\x92\x81!\xba\ +r\xfa,#F\xc3p\xce\xc5\x00\xf6\x16\xab\xc3\xdbx\ +4\x16\x17\x9c\x10P<&?\xf7ht\x08\x0d\x17\x89\ +\x89\xa7m\xdb\xc8\xa2\x9f\xfct* \xdcz\xb3\xdf\x01\ +(\xb2#-\x15M\x22\x17-\x05\xc6\xef\xb1\x84\x05\x8a\ +\xfep\x8a4\x12\xb2\x1a\x11u\xd1\xf9\xa8[/\x0e\x9f\ +\xc1\xf3\xa3g\xf0\xc5\xcb\xc7p0<(t\x0c\x0dC\ +x\x0b\x8c\xcdfH\xf3\x02\x13\xbd<\xf8r~f{\ +\xef\xbf\x1e\xc0\x87?|\x9c\x81v9\x05n\xf6O\x8e\ + \xcdxg^C/\x86\xe7\xcf\xff\xaf\x85\x17\x9fN\ +\xe1\xd5\xb7\xb7a\xb0\x1dBk\xeb\xc3C|\xfc\xcb\x8b\ +\x09\x86\x8b\xcd/\xed\xc9\xc4\x09\xba\xe4ja\xea^\xb1\ +3\xe19\xd6+\x0c\x14k\xc8/>\xbf\x0f\x0f\x9e|\ +\x02\xe3\xc9i\x1c\x13cD\xcaF\xb0\xf7\xe7f\x1f\xaa\ +\x11\x01\xa0H]\xce\xdb\x86G\x13x\xe7_\xde\x87\xfd\ +\xa7C#\x06\xa0\xe9\x89\xf4\x83N\xc73=\xce\x19\xb2\ +xW\x8c\x0a\xf3\xe3\x05\xfc\xf8_\xe7p\xe7\xde\x96\x80\ +tz<\x97\xc9\xce)\x8a\xcdI\x07\x1aj\xd4P\xfb\ +K\xc1\x01\xac\xa2\xc5\x22.\x86M)\x1f\xca:\x94'\ +\xf3\x82\x98\xf2\xe1g\x1f\xc0sr\x9f\xc0\x88\xccP\xf9\ +\x1c\x0dR\xe6T%\x9b\xe4\x1e\x87&Y\x0c@u\x9b\ +d\xc3\xe3\x09<\xfa\xf8\x05\xbc$P~\xf6\xeec\x98\ +N\x16\x05hi\x8e\x22\x0dd\xd1B\x89[\x8e<\x1c\ +f1\xe4\xa9\x09\xd3O\xdf\x1d\xc6\xbdpd8\x9e\xc0\ +\xf1\xe9\x98\xde]\xf7\xa8\x11\xefc\xc2X\x93p\x13h\ +\x94\x13y\x17Z\xab\x0e\xebX\x97e\xba\xa7V\x02\xf7\ +\x80~\xf1+b\xcb\xd3\x070bM\xb1n\xea:\xec\ +\xb0ne\xdd\xa7`Hy\xbd.\x18S\x9a\x1b\xd2\x0d\ +G\x96{\xe7\x9f?\x00\x9b\x12\xdb\xcd%\xea\x04tK\ +\x80\xc0,$X\x12\xb4;\x17\xab\xb5\x00$\xb7L\xe7\ +\xd4\xcbY \xa9\xbf\x87\x11\xf5\x88\xb6\x06\x0b\xb8\xe8\xf9\ +*J*e\xf0J\xc2x\xca|3\xbc@\xc0|\x0c\ +?%\xc6\x84z\x0eUH\xd1D\x1e\xb0`\xad\xd0\x15\ +0\x22\x5c\xb8\xec\x0a\x97J\xf5\x9b\x05$\xd7\x0b\xa9H\ +M'P\xa1\xe0\xde\xd8\xcaXnl\xa2\x1fR\xdd\x93\ +\xce+\x8c\x18Z\x17\x93)\xb7NG\xc4\x86\x166\x07\ +3\xd8\xd9\xdc\x84\xad\x8d-y\x95\x13^\xdbT\xf0\xf2\ +\xf8\x05\xbc{\xff\x07\x04\xe8p5(\x00\xab\x81\xd0V\ +i' dh`u\xb9a*\xf7\x94*+\x10a\ +\xdf\xa5\xda\xcef\x9e&\xc7j\xba\x88*H+h\x9a\ +'\x0cy\x81\x0eUL\xf9XKl\x1bO(\xd3&\ +f5\xcd\x14v\xb7\x064\xf2\x1c>\xf8\xf4'\xa45\ +/\x8c\x11\x0cS\xc0\xb8R\xd2\x1ds\x0c\xb0\x14a}\ +\xb6q\xab4\xc1\x0cX\x9a\xb1\xd3k$\x13w\x965\ +)\xca\x81\xf2I5+\xe2\xd6\xd8\x09\xa7!\xcf\x03'\ +\xb5=\xe6\xb3\xa9F\x17\x1b\xb5R\x84\xab$\xfb\x0b\xe9\ +\xfd\xe1\xf0\x8c\xb2Z\xd2\xab\xfe\x1eQv\x9f\xdcr\x1a\ +\xad\xe9\x0a\xa02kJ\xbd\xb1@(\x90\x90\x22fp\ +3\xb1t\xd3\x17\xa6\x0ez\x9b\xa15[\x85rFZ\ +%\xb4\x7fi\xe7\x1a\x15\xd3}\xc3\x1e\xcbX5?y\ +\x03\xd2u\xbd\xb0\xcfo}-\x10/_\x8c\xe1\xc6\xed\ +\x9d%p\xe2\x07\xf9s|r\x0c_>}\x16\xad\xcd\ +eE\xad\xa7\x93-}\xecz\xbb\xd8Dk\xa8\xe6\xba\ +\xbc{\x0b.\xef\xdc$7\xfb\x02\xbe\xa4\xf7Q\x0dH\xe9\xc0E)\x17n\ +lu\x8eP\x93\xc9\x19\x1c\x1c\x1d\x00\x1ajJ7\xa0\ +\xea\xe8\x08t\xdd1\xe9\x08\xc2\xe5\x0b7\xa9\xce\xb9\x00\ +/\x08\xa8\xa7\x87\x0f\xcdke\x80\x22:a\xc8\xce\xf9\ +\xdfFo\x87tm\x9b@\xd9\x85A\xb3)%J6\ +^vq\xe8\xba\x9ca\x1f\xf7\xbf\xdf\xfd\xe1}\xb8p\ +qK\xc6\xe5\xce\x01\x97K\xad\xbcM\x99\xd1\xfe\x02\x0e\ +\x0e\xf7\xa5\x86\xcb\xa2\xe4r5\x9f\x86\x9bM[\xe9\xf2\ +q\xae\xc3\x9d\xb5\x19\xb55&\xf3\xb1X\x9c\x07L\xde\ +\x9a\x16\x95\xe2\xb6F\x05\xa1P\x02\x0d\x8c\xdbd\xb7\xe0\ +\x16\xc6\xcd\xcbw\xe0\xd2\xee\x0dx\xf4\xec#\x12\xedc\ +e[\x8b\xa1\xb38\xe8m\x88%w7\xf6\xa4\x08^\ +\xd2)\x07\xcb`\x18c\xa7\x9c\xa8\x8cp\x9e@\x18J\ +c.\x01\xb4\xa0\xde\x16\xaf\x93\xc9\xe0}\x99\x13I\xa2\ +\xc8\xcd/e\x5c\x0c\xe9\xec{<@*>\x83f\x84\ +n^\xc8y\x120\x95\xb6XA=\x11\xe3W\xf4P\ +}\x1d\xc1\x1b\x9d\xf2\xbaX~c\xfa\xbb\xb7\xbe!L\ +zz\xf0\x19l\x0cv`\x8f\x00\xd9\xdb\xbe*\x82Z\ +\x98\xce\x1b\x80\xb2\x1a\x17\xc2\x9e\x8ek6\xadQ\x0b!\ +}\xd1\xc2\x19B\xe4\x8br#\xcfA\xfe\xd2\x16\x1fk\ +\xdez\xfd\x0d\xb9\x7f\x1c\xa95:\x9b\x90EGR\xd8\ +\x1d\x0e\x8f\xa1\xa2\xf2\x9f\xbb\x87\x18\x81\xe2A\x18\x00\x17\ +C7)\x82P\xde\xa5vh\xb2\x16\x83\xe4}!\xb8\ +\xb1\x1c\x85T\xd3\x05#P\xfe\xb4}\x8d\xdcnO\xb4\ +\xc5\x0ar\xa9%\x9d\xcd\xb0C\xd7\xe9QY]\x82\x16\ +\xaeM\x9d\x92|K\xfe\xf6\x08r\xd2\xe3s\xa4d\xbb\ +\xb3\x91\x9a\x8d^_n\xe5\xaf\xa6\xf0\x98\x17\xb7v\xe8\ +\xba\xcb\xe2\x9bs\xe9=S\xf7\x90\xaa\xdc\xc3\xd3c\xaa\ +\xa2O\x05\xb4\xd3\xb31e\xd2\xd4r\xad3\xfa\xca\xb0\ +d\xb4\xf8\xed%\xc4\xec\x16R228D\xe7\xd6\x87\ +\xf7\xf2\xe9\x5c\x06\x07\xb2\x04t\xdd\xa7Sj(\x83x\ +\xdfw]\x0d3\x90\xf1^\xdb\xde-A\xaa\x82\x1bc\ +\xec\xa6\xc7\xb5T9\x93NQ\x04\xb39b\xbfF\xba\ +j\xa4\x19\x97v\xf6`ws\x07\xae\xef]\x0d\x14\xa6\ +\xf3\x0c\xd2\xc9\xf8\x94~&\xd4d:\x0b\x9dA\xdf\xca\ ++\x96*j\x0ab\xca]Z\x15~\x8f\x0b}\xa7n\ +\xb5%\xcdE\x81\x8d\x0b\xccL\x80ep:\x11o%\ +x:\x0e\x16k\x14`\xb8\xf8\xac\x82\x0b\xd7I\xeb\x04\ +\xd0\xf8V#\x7f\x87\x13\xcb\xdb]h\x85\xd6\xb1\x19/\ +-H\xca\x0f|\xfc6\x06/\xe2\xc6\xa5-\x12\xdb\x1b\ +\x02\xc6\x8c^\x00\x1e\x0dO\xe1\xc9\xc1>\xb1l(\xbd\ +\xeaT\xd700\xfc&\x84E\x91\xf3\x0c0}\xe5\xec\ +\x02P\xb8\x8d\xe68\x00%x\xe6\xb7\x82\x0bY\xf2\xac\ +\xb1\x0b73\xe3j\xaf\x89YB\xf3\x94\xaf\xfc\xb2\xee\ +T\xad\xf2C\xa3X\x1e\xa0\xeb\xeb\x81b\xec\x9b\x0dp\ +\x9e\xd1\x06\xed\xf0\xb9w\x9d\xbe&\xc7\xffz\xbd\x01e\ +\xcd\x17\xe0+7_\xa1\xfalJ]\xbeC\xaa\xb9>\ +\xa3\xfdQp\xa5T\xd8\xb9\xe2\x89ye\xe9;t\xd8\ +\x8dN\xa0u\xe0\xb2 \x97\xc0I@q\x1dH\x10;\ +\xa6/8\x04\xd2\xb9\xac\xc2'\xc4J\xdd8\xc5\xe5F\ +\xa9[\xd06\xdd\x1e\x22\x964\xb4\x89%<\x01\x01\xdc\ +{\xf3\xa8(\xdc\x98\x01\xdb\x1aP\x1dvm\x13^\xb9\ +z\x8b\xf2\x9d\x97\xf0\xd9\x93\xc7\xf0\xf8\xd9\xe7\xd2V\x95\ +7\x9c\xfa\xa2\xb2\xc3\x1c\x03\x8e\x0d\xe5]\x91F\x03,\ +Z@\xad8w\x5cO\x8f\xc5\xe0\x91\xa6\x1fJ\x8e\xd8\ +\xda\xc5\xce{{^\xfb\x8f\xffq\xaa\xf2\x83v\xe0h\ +p)\x1fL\x13J[\x17\xa6\xf0\x8b0\xc5{W\x7f\ +Mx4\x19\xc3G\x0f\x7f.@\xb9\xd8_v\xfa?\ +\xca\xe4g\xa66\x8b\xba\x09t\xce#\x169\x90e\x14\ +\x9a\xc0\x00\xe6\xfe0u\xafs\xcd\xa9Gt9\xe3\xf2\ +e\xff\x88\xe6\xf8\x1e\x01\x94\xee\xf4K\x94-\xd1/2\ +e,\x99\x17\x9f\xab\x0b\xd0s\x05;\x09(\x8a\x80\x1f\ +=\xba\x0f\x8f\x9f\x07F\xe5\xd4\xa0\xd4\x1b\xfb\x7fkX\ +\xc6&\x03\xad\x04\xc9\x82\xa5\x0c\x8a\x80\xa0\xfdz^\xc7\ +\xe5\xd0\x98\xd9\xa9F\xcbu\xca)o(\x99ik\xc0\ +\x89\x88\xeaX\x00F\xcc O,\xd2\xdf\x02\x98\xd6\xc4\ +\xc7\xb666\xe1\x0f\xbf~\x17\xbe}\xefm\xca\xa8\xf9\ +e\xe1\x5c\xde\x92\xd8\xfb\x0bw7\xe0,\x19\xc8\xccm\ +\x158y\xf5aL\xef\xcd\xbc0\x01\x03\xba\x98$/\ +\xf9\x15\x1b\x89L\x19*!/\x0a\xf2\xa20~\xc0B\ +7\xca\xf3i\x82\xc1\xd5\xca1\xf2B\xf2\xf2\x19\xa8?\ +\x7f\xeb\xdb\xf0\xe6\x9dW\xe5\x0b\x0b\x1c\xfa\xad\xe8\x16`\ +\xe8s\xed\xe2\x975lY\x8c\x8d\x5c\xc8\xe4\xb0\x94\x0c\ +(A\xca_\x83\xc9\xc7X\xb6\x8f\x0a4\x9d\xbdq\x19\ +\xbc\x00\x8c\x07\x0b~\x06#\x16\x8e\x05\x0b\xb1\xf0i\xcc\ +V\x90\xfd\xaf\xbd\xf25\xf8\xd6\xdd?\xa1LzC\x0a\ +\xe2T\xb5'P\xd3\x82\x93\xbbZp\xd2 \x99\xb51\ +\xc2b~\x83\x91s\xa1<\x0f\xf7\xeb\xbe\xd9PnG\ +\x9c\x22\xbd/\x0fJ\x11#\xd20G3(\x98e\x0f\ +\xa0\xb9 ?\xdcZ\xa0;FZp\xfe\xa2\x16\xdf\xb7\ +\xbd\xb1\x0do\xff\xc1\xdb\xf0u\x02\x8bA\xf2>\xa4\x14\ +\xca\x924\x88\xcb\xf3\xe2#\xbep\xe5<\x9e\x1aM\xa5\ +\x01\x97tj\xd5\xd6=GK\xf9\xb7j\xe1\xf0\xaf\xe8\ +\xc4Q~p\xa6\xb9.\x10\x0dh\x0af\x1e\x14\x0d#\ +\xbc\xfd\xde\xb4\x05\x07p\xc9\x1d\xad~\xf0\xdf7\xbe\xf2\ +:\xbc\xf5\xda\x1fE\x97\x8boK\xf2r5\x00$\xc6\ +\xb8T4\xbb<\xbe.\xd4J\xc2y\xa0\xacp\xaf\x0c\ +\x8e{H\xa9\xdf\xdfW\x7f\xfc7\x9b\x0f\xdb\xb9\xbbK\ +\x93\xf9'\xba\xc3\xb8\x9b\xfd\x22\xa7\xd3\x01\xd3\xf9\xec\xf3\ +\xa0\x16\xcd\x13,\x17\x0f\xc6\xeah\xc1\xd6\x85\x80\xfe\xbd\ +u\xe56\xb1\xe9[\xd4\x0ck\x82.\xe9\x0b?Pc\ +u\x17\xaf\xaf\x85\x00:\xee\xe4J\x14:@\xa0\xd5+\ +\xd4\xe6\xfd\x11\x1d\xfd\xbek\xf1O\xbf\xf7\xfd\xbf}\x08\ +\xebm\xbd\xad\xb7\xf5\xb6\xde\xd6\xdbz[o\xebm\xbd\ +\xad\xda\xfe\x1f\xefz\xd4c\xc9\x9a\xe84\x00\x00\x00\x00\ +IEND\xaeB`\x82\ +\x00\x00\x0f\xba\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00I\x08\x06\x00\x00\x00\x9e\xb1`\xe2\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x0fOIDATx\x01\xed[k\xac\ +\x1dU\x15^k\xcf\x5c\xfa\xb0\xd2\xdb\xe2\xfbE\xe9-\ +\x8fV-X\xd4\x22\xfc\xa0\x02?\x80\x90H\x08\xf1\x87\ +\x81\x80\x09D\xe3\xa3\xc5\x1fFbx\xe9\x0f\x13\x1f\x09\ +\x96\x04\x0dJ\x22(\x10~\x80\x82\xf2P^-\xe1a\ +K\xa4\xb4E\x0a\x02--\xf6A\xa1\xdc\x96\x80\xb4\xf7\ +\xde3\xb3]\xaf\xbdg\xcf\x9c\xb9m\xf1\x10\xc3I\xce\ +J\xcf=s\xf6\xec\xd93\xfb\xdbk}\xeb\xb1\xa7\x00\ +\x03\x19\xc8@\x062\x90\x81\x0cd \x03\x19\xc8@\x06\ +2\x90\xff\xb7`8\x98q\xf5\xaf\x97xp\xc7\xf9\xb2\ +\x1c\x8eg\x9d\xf3\xd0\xe9`zA\x09\xe0\xe3\x8fN\x89\ +\xb1\x15\x1c\x94\x0e\xbc+K,\xe5::G\xbf\xad\x8f\ +\x87\xb1q\xf4c{\xef\x98\xf8\xf9Uk\xa1\x8fD&\ +8\xe3\x9a\xeb\xae\xa6\x09^\xe2\x03\x14\xa57\x14\xf8/\ +\xd2\x0f\x8f\xd2B_\xfc\x8d^\x1b\xad\x0b5F\xcc\xe8\ +\x90\x00\xf1\x10z\xa3\x1c\x16\xd46\xd1\x01\xd8;\xe6a\ +\xef\xf8\xf2\x89\xe5W}\x0f\xfaD\xb2\xf7]}\xdd%\ +\x90gW\x82C\x04\xfa\xe7\x91V\x9f\x8eD{P\xda\ +0\x00\xe7\xb9]\xda\xf8\xd8\x85\x16\xe0\xeb\xe4Z\x00=\ +G\xd7r/\xaf\xe7\xe8\x1b\x05i \xed\xc2N\xe7\x84\ +\xa1\xcf|\xe9\x8db\xcd\xa3\xab\xa0\x0f\x84P\xf0\xcb\xbc\ +N\x0eD\x13h\x12^\x7f\x88f\x90F\xf0\xb1j\x94\ +\xfc\xb6\x1fASJi\x03k\x96!0^\xab\x1f\x10\ +\xe0\x04D\xcf\x0bPf\xb0\x0c\xfaDrz\xec9\x02\ +\x02\xa8Y002\x11\x9d\xa4\x99\x91W\xd0@\x94\x0b\ +\xb5?Bee\xf4\xaf\xf4\xa2[\xde\xcc\xd3\xe0\x12\x0b\ +T\xc0J0\xfdcP\xe7@\x9fH^2\x08ed\ +\x1fYy\xe3\x0e\x99?\x1b\x9d\xa9\x8f\xfc+\x0dL\x88\ +\x00\x18\xa8r\xce\xc7a\x94\x9b\xb4\x9f\xe0\xec\xed\x92\x92\ +\x07\x04\x84>\x11'\x93\x0bkn\x13\xfe\xf1\xe7?\x07\ +\xbf\x92\x5cf\x164\x08\xd5\x1c\x86\xa7N\xf3_?v\ +\x01O\x0c\x97>\xf2w\x08\x937\x18\xa4o\xd4\x1c\x16\ +\xbb>\x98\x9a22@\xf4n\x06T\xe03\xa8\xbc\xde\ +{^\xf28I\x96R\xc9\x95\xcc\x08\x9dsp\xd1\xa2\ +\x852\x97\xa5\x0f?*\xe0Ap\xdb,LG\xdeG\ +c13\xaa\xccJ\xbflX3\xab\x00r\x7f\x01\xa4\ +\x9eH\x97\xbcZu&\xd3,sp\xf1\xf1\x0b\xe5\xc4\ +\xd2\x87\x1e1r\x06\x9d+\xbbr\x01L\x09=^\x0e\ +\x91\xc3\xe4\xd0\x88\x8b\xc9;\x10\x9b:\xfd>\x91\xdf\xee\x86\xb7\xbc\xb2\x0b6\xfd{'\x1c\xee\ +\x87\xe0\x8b3\x0e\xc5'\xf6\x8cr\x14\xa5\x9cB\x84\x0e\ +\xacMD\x80\xaa\xf6\x188\xa9\xe8t\xe0\xcd\ +\xb7\xde\x86\xf7\xbf\xff}\x90\xe7\x19\xac\xdb\xbe\x03\xce\xb9\ +\xe5V:U\x80\xf04\x81\xe2\xcb!O# i\x91\ +$-\xacf\x18\xbc\x9d9\xb2\x10hZ\xcc\xe4\x13\xb6\ +\xea\x0bq\xa0\xfc\x10r'a\xa4\xf1\xb1\x09\xd8\xf8\xe2\ +V\xf8\xe6\x9f\xfe\x0a\xdbv\xed\x96\x8e\xa7\x1c9\x02\x8b\ +>\xf8\x01\xf0\x13\x1d\x0fdf\x9e>81\x0e\x94|\ +\x12\x9a\x85\xc7\xb2`-!\xee)\x905&\x98\x15[\ +T\xa5=\xc6E}\xe7\xe6c\xca\xa5y\xd8\xdd\x1b^\ +\x80;\xc67\xe0\x8a\xdd\xbb\xe0\xe3\xab\xfe\x01\x97RT\ +\xbds\xc7.\x18\x062\xa3\xa2\x10\x22\xc6\xe8\xc1\x9c\xc5\ +B\xb9\x92\xaf\x0b\x09\x97\x99\xaa\x02\x13>\x02\x96,J\ +\x9fH\xeec\x92`\xd5\x1f\xd2\xa6\xfbv\xbdJs\x91\ +\xd2\x98\xbf~\xfd3\xf8\xda\xf6\xd7`\xcd\x8e\xed\xf0\xec\ +\xe8\xab\xb2\xfa|N\x02\x9f\x8e\x98\x9a\xc7\x82\xbd\x1a{\ +4\x22g\xf6\xe4\xe2\xf8\xd1\xe2Eu\xed\x91\x7f\xa0\xcb\ +#\xbc\xa7%\x07\xcb\xa7\x02\x09\xf9$1e-x\xb3\ +3\x017m\xd9\x048>\x1eB\x9e\x10\x13\x0b\xbf \ +\x97G\xc8\xfdcVh\x9a\x85h\xec\xc3\x9e,p\x1a\ +\xa7 \xdcTXn\xd6Gn\xde\xd7\x12U\xcd\xc5\xf8\ +D k\x8d\x90\xd1\x0a_\x5c\x08sbE\xaa\x0fN\ +@shY\x87\xd5\x93 jP)\xdc-\x99\x86\xf0\ +\x12\x1d\x94\xbc\x1a\xfdfb\xa5W\x93\xf1\xb1XVq\ +\x07\x09!\xa0\xa6\x94\xd1\x81'L\xb1\xd0|\xc3\x02F\ +\xc1\x8a\x09Z\xaa\x8c%\x86\xbcCpd`\xf8\x90\xb4\ +\x8c\xf8\x8b\xfb!\x93:\xf4\x89\xe4\x5c\x99\x00W\x15\xc4\ +B\x0d\x1a \xa9\xdb\xf0\x8c\x19$r\xe7\xd2VJ\xb9\ +\xd5\x87R\xc6\x87f\x0d\xc3\xec\xc3f\xc3\xb4)\x87p\ +x\xad\x98\xa1\xe6j\xc1\x9e\x88\xdb \xe3\xb8\x92\xc0\xc9\ +&\x0a8\xed\xb2\x7f^1\xd5\x0d\xc1P\x8e~\x88 \ +\xcd2\x8e3\x1dG\x0fz\xcb\xa0\xc9\x93DMZ\x84\ +\x93j\xae\xfd\xa9\xfa\xb7^\xab\xfb\x0a\xedcs-\xcf\ +\x82\x5c\xea\xe2\xc7\x00\xfer\xf1\xdc\xb9\xebu\xeaW\xfc\ +\xcc{J%by\x82\x89\x85\xbb\x96\xb6\x1b\xc1n\x9b\ +I\x99V\x9f5@\xbdP!\x13\xf6\xf4\xfb\xf8\xcf\xce\ +\x87\xf9G\x8d\x10vC\x90\x0dQP\xe4\x18 \xa7\xfc\ +\x04\x00\xa1,\x9d\xd3\xaf!:\x9e\x92e\xfe\x10\x02{\ +\xaa\xa3\xef,\x83!:\xe6OF}\xb4,nk\xa2\ +s\x89\x95\x93\x80\x0b\xc4\xf6I\xebn|c\x17\xe2\xb0\ +\x08(\x02V\xfe\xa8\x1a\x06-\xc3\xd2\xec\x12mw\x82\ +\x8e}y\xedy##?\xc8%\xcbv^]\xbc\x92\ +\x85\x0c\x84\xaa\x1e\xbaJ\xc1\x9cxy\x85w\x98\x8a\x0b\ +8f\xde\x1cXp\xf4C\xec\xe6\xad\xef\x10\xb9x\x05\x8a4\ +\x8c#s\xa8\xc0BDl\xc5\xa0\xf2vM \xb0\xc1\ +/\x00M\xab\xab\xe3\x01\xf5q$\xf1vI[\xddm\ +\x84\xa3\xa1\xaf}\xeb8\xdf\x81\xb3\xc3HT\x07\x91\x90\ +\xc7\xa5CJ`]\xca\x1b\x1f\xe5\xf8>\xb8\xf2\xa7?\ +\xbc\xdc\xb2z\x80\xdaB\xeb\xc3\xe9\xddt\xf2\xec\xbd\x82\ +\xe6\xc8\xc7A\x00\x93\x03.th4f\xb1\xca\xf3\x9b\ +\xb6\xe0\xbd\x0f\xae\x94\xdb/\xbb\xf8\xc2\x02&\x95\xae\x89\ +\xd7\xa4Es\xa0\xdb\xcb\xc7\xc3\xea\xb7iQ\x1e.\x99\ +\xb8\xe5W\xfcZ\xca;z5e\xca/.\xbb\x5c\x9f\ + \x10\xa8\x0f\xaf3\x84\x87\xf3\x11$P\x90\xd8\xe3\xa9\ +\xc9\xb1\xee\xd4l\x03!\x09\xe4F\xf7\xbc\x01/\xbe\xb4\ +\xa5\xfd\xe1\xeb\x10L\xa6Y\xd0\x0dJ\xe8\x16\xc7\xc2f\ +\xdf\x18P\xda\x86j\x0e=\xc8\x94<\x0f\xdb\xa5\xcat\ +\xb2\xff\x83\x10\x88\xda\x9e\x00\xc3\x0b\x22\xca\xcd\x1613\ +\x81#6\xa6\x10\x03\xc7\xc6d\xe3p\xb1gc\x92\xbe\ +\xd1\x0e\x01w\xf3~M\x9bk\x8e\x1f\xdb=\xa4\x84\x8e\ +\xbd\x01\xc4)\x82>\x88\x11b(\xa3Y\x0e\x1foN\ +\x88\x854\x22\xc6M\xd6!\xbcM\x03\xe6\xbd`\x7f\xf6\ +RM\x08\xa0\x11\x15t\xb7w_\x00\x93\x8f]\x81\xd7\ +(\xc58\xe8A,\x7f\xf2F\xce^\xc9Zc\x9d\x5c\ +\x88\xda\xda\x99{(\x06\x0a.\x1f-z\xdb\xb7o\x1f\ +\xec\xa5\x0f\x1c\x10\x94\x8a\xdf\xde\xde\xbb\x0f\xba\xe7\x16\xc0\ +\xae\x997\xda\xd8\xe9\x00\x1e\xba\x9c\xa2\xaf\x0d\xd4\x94\x9e\ +4(\x0bI\x81\xfaF=\xb4\x005pw\x88\x12\xc4\ +\xd4\x9c\xe4qp\xef\x03+\xb3\xd5O\xad\xc3\xd1\xdd{\ +\xe4\xa2\xd9\xc33a\xf1\xf1\xc7\x95g\x9ezrY\xf7\ +:*\xdc\xef\x0f\xb7\xdd\xe9\xb6\xed\xd8)\x93\x9e6u\ +*|v\xc1\xd1\xfe\xdc\xb3N/\xf8\x18*w\xed_\ +\xd8\xb4\x19\xef!r\xaf\xf8\x0b`\xf1\xa2c\xcb3N\ +]R\x1e6k\x18\x1b8\xf8\xd4\x02\xda\x08?\x83\x1e\ +\xe4\xece\x97\x5c\x81!\xf0S/\x84\x18MIrz\ +\xb4\xd2Y0%\xbc\xf9\xb6;\xb3\x95\x8f\xaf\x96\xac\x83\ +\xaa\x00\xe5\xa13f\xc0\xb6Wv\x22Oh:Mv\ +\xce\xa7>!\xc8l%0\x9e\xde\xf0\x9ch\xf8\xfag\ +\x9f\x13p>\xfc\xc1\xc3|\xa7S\x08H\xfc\xfb\xa5\x97\ +\xb7\xe2\x09\xc7\x1f\x1b9\xe6\x9e\x07V\xba\x9bo\xbf3\ +#\x82G\x06\x8e\xfb\xbf\xf9\xd6\x7f\x90\xfb\xae\xa7\xb1\x16\ +.8\xa6\x9c>mj\x02\x0e\x18\xb8\xe9\xe2F&\x10\ +\xe9I\x83\x82\x84\xb4\x00[\xb4\x14\x13Z\xe0\x89\xb1\x9f\ +c\x8dYv\xf1\x05\xc5\xecY\xb3\xe4!o\xbf\xeb^\ +\xb7\xf2\xf1'\xdc\x8a\xc7V\xe1\x92\x93\x16C\xc8\xeb \ +\x99\xca\x8f\xbe\xbf4\xf6g \xee}\xe8a\xd1\x92\x17\ +(\x1c8r\xee\x1c?\xba{7r\x1b\x9f\xff\xf2\x89\ +\x8b\xcbs\xce:]\x82\x92\xd1={\xe07\xbf\xbf5\ +\xfb\xc4\xc7>\x22\x093t\xdb\x18T\x15\x03\x0b\xc4}\ +u\xe3\x9e\x00\xc2X,\xa8y\xf7\xa6D\xfd\xa5U\xc5\ +\xf3\xcf\xfdJQ\xad\x98\xe2\xb0\xf0\xd3\xf3K\x06\x88W\ +\x1e\xc2\xfb\xa1\xc9\x06\xa6\x81\x19\xbd\xcb\x99\xa7-)X\ +\x0b\x19p\xd2\x0c\x06\x08V<\xb6Z\xcdu\xd6LP\ +p\xf4\xb6\xb3\x87\x87\xe1\xd2\xa5\xdf(Z(\xa6\x0a\xa9\ +\xd5\xfb&\xf9[%\xef\x8a\x06\xed_\xd2HW\xbf^\ +xi3\xae\x7f\xe69\xf7:\x01B\xfc\x02\x09\x99\x02\ +\xa4\x81\x1a\x09\x9b\x8aiN\x8d\x9c\xe6\xcd=\xdc?\xbd\ +\xe1_\xf8\xba\x80\x0a\xb8u\xc7+r~\xe1\xfcc\xca\ +\xee@\xb0\x0b\x9cFT\x1b\xcb*\xbe~\x1a{\x05\xa8\ +Uk\x1aL\x97\xba^\x84\x9b\x88lW\xafY+\xa6\ +0{\xd60i\xd5\x14\x98=s&\x13q\xed\xf2\xf0\ +\x88|\x1e\xea\xf9\x19\xb4XIk\x13\xd4\xaa\x8e\xb5\xc7\ +\xc2\x16B\xf6-\xed\xbe7\x13\xc3z\xe6,O$\xd9\ +wWEOd\xdd\x86g\x91\xc1ip\x10{\x1ew\ +\xcd\xf57f\xf1\xd9\xa1\xbaz\xef\xbe\xb1\xf83\xd9\xc2\ +\x83\xd1Q\x05\xf4\x03\xb3f\xaa\xa6MW\xf2UM\x8a\ +a\x8fO\x1f\xb6\x1e\xe3\xe0$\xf3\xa8=7\xf6\x14\x07\ +UjY\xc5\x12\x01\x9c*\xfe\xd3\xae\xfcg\xdb\xf6\x9d\ +r\xf7i\xd3\xa2\xd9\xc85\xe4\xa5\x1aQr5&\x9b\ +\xdf\xba\x0d\xcf\xd5&\xb6\x9eL\x8b=\x1f\xff\x9aw\xc4\ +\xe1\xd2\xff\x93\x1f\xfd\x88\xde\x83<\x16\x136$Q\xf3\ +\xfa\x0d\xcff\xa3\xa3\xbb\xdd\x01\xe6\xf1\xee\xc7AU\x14\ +\x9b\x8e\x8d\xc9M\xb1\xd68}\x9a\x98\x0bO\x02V=\ +\xf9\x94;\x8a\xbc\xcf\xaa5\xebp\xe5c\xab\x93\x87G\ +\xcb\x17\xaa194xq\xd1\xe6r\x1e\xf5\xdfF\x1a\ +\x12\xfa\xb3&.\x5c0_\xc8{\xc9I'\x94\xab\x9e\ +\x5c\xcbD\x0f\xcb\x7f{cF\xbfi!\xa6\x81x\xb7\ +\x07\xd5\xbb-\xbd\xe8\x82\x82=\x1e\xecG\x9a\xf5\xa3w\ +\x83\xa4=\x1c\xe4\x9b\xbd\x1c\x0c2 \xbc\xca7\xdf\xfe\ +\xe7\x08\x0a\x07r\xab\xd7\xacs]\xc3\x9a\x10\x10\x9e\xbd\ +\x16}\xaa6\xf2V\xcb.\xba\xb0\x13:\xb3\x87\xa4\xac\ +\xbf\xb3\xfc\xfa\x1b\xf2\xd1\xddo\xc0\x1f\xef\xfe[-\xc6\ +;\xe3\x94\x93\xcb\x03\x80c>\xbe\x8b\xac\xfew\xf9\xdd\ +\xc6M\x13-7\x09\xe36=Ol[\xb5f-n\ +\xdd\xfe\x8a\xa3\xc8\xb6\x80\ +\xd8wl\x1f\x1eF\xe0\x1ey\xc4\x11\x9e\xae\xd1\x17,\ +\xeb\x15\xca.\xef\x08M\x12\x82\x1e\xe4\x86\x8d\x9b\xc6\x93\ +\x997x\x04[\xbd\x02Lz\xcf\xd6\xe7kk\xf7\x93\ +t\xc2f\xd9BN\xd4\xc0\xf0Xw\xff\xed\x8f\x83P\ +\x95\xee{3\xb1\xa0\x13\xd5\xa0\xe1\x04vwJ\xdd\xfd\ +d\x835\xa5\x15\x5cl\xe9\xd35\xd9\x96R-&\xcf\ +\x12\xc3\x8eZ\x07\xabH\xe91\x8a\xc6\xf5\xe4\xc5\x10\xea\ +o!$wMV(9\xa3\x8f\x0e\x07!\xad.\xb7\ +e\x80\x90\x87\xf9\xf6\xd3m\xe3N\xb2\x95-\xedXi\ +\x9b\xbd\xa4\xd0\x13@ \xbb=X\x80F\x18\xc9\xa6Q\ +u\xdb\x83\x04\xa4k`h\x8c\x95$\x90\xd8(QH\ +\xbe\xdc}\xe9~\xc7\x85\xae\xf1m\xa7W\xdatC\x93\ +\xd3\xa7\x1e\x01B\xfd\x0f\x88\xc8\xdf\xb6\x7fV\xd9\xc0d\ +\xdaS\xbd\xac?\x894\xd2\x00}\xe84Hl\x8e\xd9\ +\x12\x8f\x81=W\x0bZ\xf1\x7f\xbf\xc5\x1b\x18=h\x83\ +\xc3\xd2\xee&\xed\xbd\x99X\x09k\x91\xb7\xb1E\x93\x5c\ +\xe9j\x81u\x8d;\xec\x81\x11\x0f\x14\x12T\xfb\x8f\xe1\ +7\x06\xcc\x9b\xa86\xcd\xb01h\xd8\xf2\x99\xf4N\xcd\ +\xfb*\xc8\xa5\xbd\x06\xa7\x1c\xb4\xb6'\x80\x08\x90k\xe9\ +6lb\xa5\xac\x82\xd4\x84\x22H\x11)+\x05\xa5\xc1\ +\xe3\xa4\x0f\xde\x8cC\x92mg\x9c\x84\x93Z\x9aL\xa1\ +\xbas\xadF\x9b\xa4\xef\xfa\xae\x81\xd2\x85\xd5\xcey\xb1\ +\xa1\xa0\x9d\xd3k{\x02\xe8\xbc\x919\xb7\xd0 ?\xd1\ +-Y\xe4A\xe5M\xe9\xb4H\x9fL\xd2\xa7\x0f\x06\x07\ +-\xad\x1a\xe9\xeb'[\x1cV\xb7\xd2\xd5\xd1\xb5E\xc3\ +`\x9a\xe1\x8d:\xe7x\x0e{h\x93\xf4\xd2\xf3GF\ +n~\x07\x0f:\xb9\xdc\xb8q\xe3\xa7\xe8k!\xe4\xf9\ +pQ\x14\x1c;\xc8\xb8\xfcZ\x91\x18Lxy)\xbc\ +`\x9f\x1e\xa7\x12\x96\xeb`\xfa%}x\xfbH\xee\x95\ +\x9ek\xbbo\xcb\x98\x5cE\xe3\x90\xbb\xd0S\x9e3m\ +J\x88\xee\xfa\xea\xc8\xc8\x1b0\x90\x81\x0cd \x03\x19\ +H_\xcb\x7f\x01\x1f\xd2\x17\x98\x9a\xc4\x954\x00\x00\x00\ +\x00IEND\xaeB`\x82\ +\x00\x00\x13\x11\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x12\xa6IDATx\x01\xedZ\xed\x8f\ +\x9d\xc7U\xff\x9d{\x9f\xbbk\xefn\xbck\xc7\xad\xed\ +\xb8I\x9c\x10+\xa4M\x15G\xf9\x10\x02\xcaK\x03*\ +\xe5E\xd0\xa4EB*(\x09B\x0a\x08\xbe\xe4\x03H\ +\xc1\xa5-\xfd\x80\xa8Di\x91\x90h(PT\xa4\x16\ +Z\xaa\x84\x16\xd1~\x81\xd6\x95\xa8 iHR\xd1\xda\ +\x1b\xb7~]\xc7\xf6\xeezm\xaf\xf7\xfd\xdeg\x0e3\ +\xe7ef\xae\xd3\xfe\x03\xd5\x1di\xf7\xbe\xcd3\xcf\xcc\ +\x99\xdf\xf9\x9d\xdf9\xf3\x00\xa36j\xa36j\xa36\ +j\xa36j\xa36j\xa36j\xa36j\xa36j\ +?V\x8d\xd2\xbf\x9f\xfc\xfc\xc9\x03\x8c\xeeg\xe2\xa7C\ +`\xcc\xe8/\xa4=\x98\xab\xde\x14\x7f\x06\x93]\x97\x7f\ +\xb3\xbe\xe9\xb7\xf8\x1d\xf9O\x1c\xb8t\x8b\xff\x82\xfc\x1e\ +\xdf\x07&f\xd6>~\x0d\xdb5\xf2u\xfc\x1c\xb4?\ +1\xb4o(\xd3\x91n\xe9M\xf0{\xf9X\xb1w\x08\ +e,\xedg\x9f\xab\xfb\x05\x1d\xd3n\xa6\xe3\xc6\xfbq\ +\xdb\x02\xfdM\xf0\xe6\xc6\x0b\xb4y\xe5\x99\x8dO=v\ +\x8a\xc48M\xef\x15\xea43q\xa12\xd94d2\ +B\xba\x1e\xf2\xc6\x0c\xe2\xc6H\xa3R\xf9j\xc80n\ +\x94`\x93\xaa&\xc4\xde\xd9'f\xefm\xe1:\xe7\xb4\ +\xc0x;.+\x84]*\xf3a3\xae\x0e\x5co\x82\ +\xdb\x99\xf5~6\xa7\xb4nJk\xe2\xb2Q6,\xc9\ +\xb5\xf5\xbc\xda\x00\xeeo\x01\x1b\xab\xc0\xca\xf2\x95\xad\x95\ +\xf5CM\xbc\xdf':\xc98\x9d\x8e\x22*.<#\ +D\xdf\x10u(/d\x08]\xbe\xc6`&\x85MZ\ +\xe7G\x02\x16\x1d&O\x22\xc0\x17+/\xbe\xd9\x80/\ +B\xbe#\xd9\x1a5\xaa\xbdWc\x90]S\x8cbc\ +h\x7f\x19L\xf76(\xf8\xc4HC\xe8\xb3\xf1\x02W\ +\xf7b\x03CDH\xa7\x893\x1fc\xeavgz=\ +\xfe\x87\x86:\x9d\xf7^\xbf\xe0l\xa0\xeb\xd0a\xc6a\ +\xf6\x95@\xa0\x9fw+oz\x08n)\x88\xa1\x82\x19\ +F\xfb\xd8\x8a\xd2\x22\x02\xc9\xd0\xac\xaf\x19q\xea>\xb0\ +\x0d\xcf\xf0\x92\xcbk\x97q\x00\x8a1\x12Ru\x9eA\ +\xc73He\xd72\xb4\x91\xfa\xa7\x19\x85m\xden`\ +3\x808\x0d\x05\x1cj\xd2\xf7\x051\xa4p4#\x91\ +\xbaS1N\xdeEun],\xa3,\x1a\xb6h\x87\ +V\xb5\xd3\x0ei\xdb\xca\x90n\xa9nHC\xd0\xf7\xf1\ +\xf5=2\x92\x0c\x82\xeaf\xa1\xa0\xc4n\x92\xba\x12\xdc\ +\x05aFG\x85.\xfb\x90\xe6g\xc6\x92i\x07\x08\xfc\ +\x83\x8f\x9f\xde\xb4\xc9\xd82\xdaLC\xe6V\xeeQ\x9c\ +=\xab \x06f4\xb3rFP&:\xb9\x91\xfcP\ +|\xc6.\x10\xb7r_\x09C<\x94w\xbd\xe2!\xef\ +\x93\x89\xbb\x18^\xfa\x89\xdb\x90\x8eY\xa1Lg\x1d2\ +\xa7$\xe3\xe9\xfc\xd2ZB\x15,\x0a\xb7\xc9\xa0JO\ +\xd5\xf7\xa1\x95\x0f\xd4\xb1\xb55J\x10J\xbaC\xf7\x83\xd6Bi\x87\xf2@2\x16|\xd0\xc2}\ +>\xbf\xcc\x8b\x0a\xa5\xcc/\xe6B\xecn\x1e,\x98\x04\ +\xe3j\xe1\xce6B\xb1\xcdn\xd0\x94}B-f\x84\ +|3\x8a\x1c\x92\x05\xeay\x92\x95{\x00%\x9c\x16\xf2\ +\xaby\xa5\x90\xa4/\x96\xdc\xa8\xc1\x8d\x19\xb5\xc8\x83o\ +\x0dx\xfa\xde\x19l\xf5'0\x81\x8b\xf8\xf4l\x5cL\ +\xb7\xf1\x85\x0f\xef\xbe\x8fo\xa13\xbd\xa7\xd2'\xbbZ\ +q+C\x89*\xd4[P\xc8,m\xdf\x05\ +\x8bQ\x129\xd5W\xb5C\xd0\xf9\xb9`\x93\xdd\x0a\xe2\ +f\x9d\xe2\x06\xea\xdb\xb2+C\x7f\xb6\x806\x88\x9eH\ +$&(\x0a\xd9%H|\xde\xfb\x86 \xa4\xe8\x1c\x22\ +\xd7&U\x9c\xc7\x0b\xe4\x86\x90\xef\xe55$(\x89;\ +'\xb1v~\x8d\xf1\xe4\x97Ocn\xe1\x0a\xa6&\xa7\ +p\xf8\x91}x\xfa\xce\x84\xfc\x96C\x12s:\x07]\ +_0b\x0f\xecB2\xdf3\x8b\xd5V\xff\xc4\xfd\x83\ +\xb9\x92 \x19\xa1%\xe5\xd0V\xd8\x9c\x93\x8b\xc9\x9f\ +\xfa|\xa3\xfdd\x1b([\xdd5\x0a\x8c\xf7\xb8\x84J\ +\xceli\x80S\xe4\xd8\x8e\x06\x8bLIB\x18[X\ +\xd8Uw\x88\xef\xda\x96n\xe82\xa6z\xb5D\xc8h\ +\x8b\x06h\xa30\xed`\xad\xdf\xe0\xd9\xaf\x9d\xc4\xa7?\ +0\x8d\x99\xe9\x1bp\xf8\xd1}h\xc3\x1c=\xf7\xbdh\ +\xa0\x84\xa4\x14g\xa7\xdf\xbb\ +]Q\xf8\x98\x9a\x9a\xc2\xef\x1d\x9a\xc2\xec\xf9\x0b\xf8\x8f\ +\xa5)\xa8\x8e#s\xcb\xcc\xbb4\x9c\xea\x88\xf5Jt\ +\x84A.X\xe0\xf2\x10\xe6}\xc4Q\xe3\x06\x85V\xd0\ +\x9c\x8c\xd70;\xe1\x90Y\x95*\x8e\xf0\xc1C\x16s\ +!\x93\x80\xb8\xc7p\xfe\xc5l\xca\xd84\x91\xfa,\xee\ +\xda\x01\xfc\xfd/\xec\xc5-\xd3c\xd8\xdc\xea\xe3\xea\xd5\ +k\xd8\xdc\xdc\xc2\xf5\xb2\xc2[\xb2S\xd34\xd8\x11\x91\ +311\x9e\x14+\xd6V\xd7pi\xf1\x12\xb6\xd6\xd7\ +\xe3\xe6N\xb0Rq\xc7\x03J\xe1\x1c\xb3\x94o\x9a\x84\ +m\x04[\x1b\xbb(Su\x87`Z\xc9\xc91E\xb0\ +\x80\xc2+\xd1@A\xc3\xa5n8\x0b\xe4rb'\x8c\ +\xe6\xee\x12J\xb2\x152\xbf\xb0q \xa1\xa8\xdeP\x08\ +?v|\xdf\x81\x1e}\xf4\xe1\xdd\xd8N-N\x9f9\ +\x87\x13g\xe6q\xe4\xf4\x0a\xce\xaf\x0e\xb0\xb8\x0eM\xe1\ +2\xd3K\xda!\xa8\xea5]\xdcu\xf3.|\xf4\xf1\ +{\xa3qVq\xfc\xf5\x93\xf8\xcb\xff\x9a\xc77\x17&\ +\xb1\xff\xc6@\xbfu\xcf$\xbeyj\x0d\xffyN\xec\ +\x90\x83\x07\xa9+\x8b.\xd2\x09\x05\xe2\xca\xb5\x08\xca\x7f\ +\xd9\xb7\xa1\xdcG\x19v\x1a\xc1\x08\xfa\xbe\x910w\x9d\ +d\xaf8A\x5c\x89\xb9\xca\xb7r^\xa5\xbfg\xad\x01\ +3\x9c#0r\xc9\xfe\xf1\x10\x8d\xb3\x0f\xbd\xc1&\x8e\ +\xbe~\x0a\x9f}u\x81\xbft\x96i\x0dcq\xf3'\ +\xa5\xbf\xca\x1bb\xce(\x8d\x1f\xdb>\xdd\xbc\xa3\xe1\x8f\ +=x\x90\x12r\x92q\xfe\xe2\xc8Y|qn\x1b\xb8\ +\xd7\xe0\xb7\xdf9\x89g\x1e\xbe\x09\x8f\x1f\x5c\xc4\xfb\xbe\ +\xb0\x80\xd9\xe5\xa4V\x12\xce\xd8\xc3\xb5\xd5$l\xa6\xe2\ +\x09:YS\xb2d\x14\xe0\xc4\xc2%\xbc\xe7\xe8#\xd7\ +4\xfe}\xb0(\x89\x1f\x22\xf0,\xe6g5KVF\ +`C\x16\xe7\x8e\x1a\xc5\xe4f\xb1l\xf0O\xef\xdf/\ +\xc8\x99=q\x06\x7f\xf5\xe2E|y>\x1ae|[\ +\xdc\xef\x86B\xa7\xab\x5c\xe6\x81\xc0Bn\x8a6\xfb\xa7\ +\x03\xbe\xf2\xe4A\xda3\x011\xce\xc7\xc58\xdb\x19\xbd\ +\x89\xb8\xec.\x1f\xbf\xb0L[[\x03\xdc\xbao'\x9e\ +\xbd\x7f\x19O}5\xba]\xb7\x91\xfdR\xd5\x17\xd7\xd0\ +\x1a\xff\xa8\xf47\xb4\xbb\xc1\xdcX\xae(5\xa4k\xbf\ +\xa8\x7f\x908\xa8\x95\xb1:ibm\x08\x1e\x1a\xc9C\ +\xb2DB\x0f\xcdN\xfcm\xa0*d\x93\x7fv\x1aK\ +QR~\x1b\xb4\xf8\xd9\x9bz8\xb0k\x1c\x0b\x0b\x97\ +\xf0/\xaf\xcd\xe3_\xa3k\x84m\x91\x5c\x9b\xed\x14z\ +q\xb1\xddq\x84\xceX\x9c~\x8fB|\xcf\xdd\xf8>\ +~\x8e\x86\xa3\x87\xf7\x8fa\xa2\xbf\x82\xe3\xb3\x099s\ +\xf8\xe2\xd9\xd8\xb7\x99\xa4\xd4?\xa0K\x9f\xfd\xce*>\ +\xf3\xad3\x91\xc0\x1b\xbc\xeb\xe04\xee\x99\xd9\x8as\xe9\ +#+`AF\xab\x99\xa8\xac\xcd\xdc\xc6\x952\x8b\x01\ +\xc8\xfb\x99.1=\xd2\xda\xc2u\x1c\x0b\xf3\x1a\xaa\xe1\ +\xd4\xa2|\xa3\xf9K(B\x0bU(\xcd\xd7\xb1\xf1\x12\ +4m\x90\x09\x0d\xfa\xf8\xf9\x9f\xd8\x89\xc1 \xf2\xcc\xfc\ +\x12\xbep&\x92io2\x19 F\xcc\x9e\x10lD\ +J\x0ac\x02m\x95\x08*\xc9\xd2\x87\xe7g\xaf\xd1\xce\ +\x8dy\xcc.n\xe2\xdf/\x8cGB\x9a\x04\x92\x01\xa9\ ++\x13\x89\xaa\x9a>~\xe4<\x9e\xfa\x99\x9b1u\xc3\ +\x14~\xf96\xc2k/\x0fT\xffi\xc6\xad\xdc\x22j\ +X\xb9\xc5\x88\xc7\x13K\xe3\x87\xb8\xc1\xad\xf2\x10,\xcc\ +\xeboj\xdc\xb4\xaa\xc6\x95rE\xba\x95\xbe\xa1\x92\x88\ +\x0e)_\xe3\xa5\x9a\xaf\x94\xcf\xb5D\x11\xd3\x85w\xec\ +\x1e\xa3~\x7f\x80\x97/n`>LFg\xee\xc5\xf1\ +\xba*\x0d\x06^\xae\x08\xc5=\xd9\xa3 \xb0\xdc\x8e\xe1\ +\x93\xb3i\xe7\xb71\x8f\xf5\xa2Q\xc7\xe3\xdd\xba\xe2:\ +\xa9\x22\x13]\x94\xdfX\x8dF9\xbbL\xf7\xdd6\x83\ +\xfb\xf6F\xf7jc\x15\xb0\x9bF\xed\xa8q`H\xe2\ +\x1cv\xc9\x17\xa1.\xc5.\xa2r\x06+\x06\xcb!Q\ +_;A\x85l\xfc\x0b\x1a\x95[&s16\xf5<\ +\xa4\xae-r#[\xd2U\xb8\xa07\xedHK\xa1\xdf\ +\xa7w\xbcu;\x92\xea\xbd\xb0\x1a;v\x9a\xb8\xac\x84\ +\x90\x8e*a\x99{Q\xdfA\x15\xb5\x04\x08))S\ +/\xba\xd4\x14s\xe4\x1cAN\x12Mq\xf2\x1d\xd3s\ +\x02\xd6\xc8\xee\xdf=\xbf\x9a\xca\x9d\xd8;\x19\xb5RD\ +k\xe4\x8aj@\xcd\xa5\xa0!\x9e\x9dS2\x09[8\ +\xb7\xc5&\xbeH\xe8\xb7(\xe4\xc9jP\x92&s\xb1\ +\xc0\xae\x07T\xbfY8\xf7HVH\xb8h\xa5\x12\xe1\ +>\xf8\xee[\xe5s\x92\x11GN\xaf\x22\ +\xe7\x85~\xads\x8c\xe4^2Q\x09\xf3:Y+\x8a\ +\xe9\x98T\xb8\xc9B<)\xc1G\x01\x94K\xaf&\x1e\ +\xb3\xf6Qr.a\x1f\x1cJ\xbd\x87M\xd8I\x19\x81\ +\xdd\x90\xf2\x99l\xbf\xe9\xc57\xfa\xf8\xee\xe9E\x8c\x8f\ +o\xc3\xef\xdc\xbf\x1b\x0f\xec\xee\x0b\x82\xc2 \x0e0\xd8\ +\x12\xe3|\xf0\xd1\xbd\x22\x03^::\x87o\x9d\xdb\x14\ +\x17!\x09\xbb\x8a\x02\xdf\xed\x84\x1e\x12\x88\xf7\xe3\xef}\ +|\xe0\xd0.<\xf1S7ai\xe9\x0a^\xfb\xfe\x05\ +\x1cy\xc3\x943$\x03\xd7\xbep\xc2\xd5\x12\x06\x95\xda\ +\x87\x8e\xe7\x0bVdVn\x956\x88\x8d\xb8Y\x85\xa2\ +\xb9\x18\xb3_#\xee\xaa\xd1\xcc\xa3\x9a\x18\xab\xb5BX\ +\x8e<\xc5\xa0\x15\xf2$\x9cs3\x8eg\xfe\xed4\xce\ +\x9f\x9b\xc7\xb5kk\xb8oj5\xde{\x8b\xd2\xc9\xe5\ +\xe1\x87v\xe1\xc3\xef\xb9\x19+1\x8d\xf8\xf6\xec\x1c\xfe\ +\xf0\x1b\xd7xq\xb3+\x031\xf7\xe3\x5c#\xda\xe4\xaf\ +/\xaf\x02\xf1v\xc0\xd3M\x8b\xc3?w\x13\xfe\xee7\ +\xee\xc2\xf2\xb5\x15\xfc\xe0\xf8i\xfc\xc97\x16\xe2*z\ +\x92\xe0f\xed\xa1;F\xfa: /^%Ws\xe1\ +\xc8\xa6u\x94\xe7\xc4\xe7m\xe10\xa3)r\x9a\xac\x96\ +\x09N\xb8E\xdb0J\xad\x07\xde\x8frz\xa1\xd1\xcb\ +\xb8\xd3t\x0d<\x89\x8e\xa1\xfa\xa5\xc5\x01\xff\xe6\xe7\x8e\ +\xd1}3}\xfc\xf3\xe9\x98b\xf0\x16=\xfb\xae=\xf8\ +\xc8/\xde\x22\x11h\xac\xd7\xc3\xff,\x10\x1e\xbd{\x1f\ +\x91\x84\xf3n9\xb9\xb5HD\x16\xd7\xee\xd9?\x89'\ +\xee\xdf\x87\xe9\xed\x0d.G\xe4\xcc\x1e;\x81\x0f}\xf5\ +$N\xad\xc5\xebz\xc6\xe7\xf0,\x5c\xa4(2I\x87\ +Z$zr#|\xaa\xaf\x96A*g%\x04%>\ +\x1d(\xa2g>v4\xc4\xfc\xde\ +\xb7c\xd7\x8d\xd3H\xa9\xc8\xe1/\xbd\x8a\xff;\xb7\xaa\ +\xd059U\x8aX*\x8e\x92@\xbe\xb0\xda\xc7\xe2F\ +\xfc\xdc\xc4RI7*l9C\xefJ\xfe\xae\xae\xa4\ +\xe8\xa8N\x0e\xc0\x05\xd2d$K\xb9\xee\xe3H\xd3M\ +0\xfd\xa9\xf5i\x0b\xfd\x9a\xacjh\xac\x1eY\xa9\x8e\ +kR\x1f\xe2\xa1\x93\xcf\xa2\x8f\xaaGO\xa4\xd0\x15<\ +\x07pi\xac\xbb\xa7\xb5\x964\xb1\x180\xbb=\xfa\xeb\ +\x97\xaf\xc4\xdf\xbf\x83\x0f=\xf6NL\xc7\x8a\xe1\x1f?\ +v/\x1e\x7f\xee\xdbtl)\x92q\x22wsm\x1b\ +\xc4\xf2\xa34\xa5q\xa2m\xc9\x86]\x91\xe8\x99\xa5\x0c\ +\x19\xce79\x97*\xca\xd9&)9\xa5IR\xe1\x9f\ +L\xae\xa4\xee\x95U\xb4E$!\xfcn\xef\x91\xdf\xfd\ +H\xda\x89bl\xae2z\xf2\x90^\xaa\x8c5\xe2\x0c\ +\xbe\x22\xee\xbc\xa6\xa2\xf9\x86\xe9\x06\x85-yR(\xbd\ +;xy\xee*]\xbb|\x05\x0f\xdc\xbe\x13{v\xcf\ +\xe0\xc1\xb7\x8d\xe3\xeb\xaf_\xc5R?rS\xb7+\xe8\ +\xe8\xc4s\xb0\x94o\xa5\xec_\xdc(~\x97\x9e@\xa1\ +dDIX}\xc7`\xf7\x90\xf2\x02*8W\x8a9\ +8A\xeb\x89E.\x94\x05S\xec`7\xb4\xf4iU\ +NP\x94#Rre?\x91\xd7|\x07\xa8\xce\x972\ +(*\x14e\xbe\x08\x5c\xfc\x9d\xad\x00\xec\xe7\xbb^\xa8\ +\xb2I[\xd51\xae/.\xb07\x81\xbfIH\xc2k\ +\xfc\x07\xef>Hac\x0dw\xc6\x22\xd9\xf7W\x1aa\ +d\xab\xfeG\xa3\xc8\x9c\xe2\xc7\x8e\x93\xa9za\xc0u\ +\xd1G\xeecY\xb9\x16\xc5H\xab\x86\xc3\xb9\x96\x1b\xcc\ +r\x1ac]p~\xb4D\xb5W\x9dj\xe4\x5c,\x1f\ +.\x86\xda\x10.+,{r\xa3i\x11\xb8B\x8d\x93\ +x\xc8\xf5\x96\x1a\xe2\x5cJ\x0db#y\x06\xa7\xb7\x1d\ +\x9fzi\x89..\xfd/\x92\xbe\xf9\xfa\xd9\xf4S7\ +b\xa6\xe1\xc0\xa5n\xc3(\x88\xd0\xf1\xbcfS\x8d\xad\ +\x09\x9c-Z\x0cgG\xe6\xc5\xc5\xbc\xe4\xc1\xb5\xc1J\ +\xf2i<\xc5^1$9\xea\x95s19\x97\xb6\x13\ +\x0c\xf2\x92n\xe60\x03\x8c\xc30\x9f\x06\xa0@3\xdf\ +\x94\x0a\xbc\xab\xc8\x10\x8a\xff\xcb5\x1e\xbf\xa3\xebt\xc6\ +&\xf1\xfc\xc9\x8dh\x94\xc8O\xb1\x92(F\x08Uq\ +\x8b\x87\x17\xa9\xa8tE\x9b\x8d\xc85\xcfxy\xb5\x1e\ +\xa3\x94U+\xc3z\x80\xb10\x0f\xad\x05\x91\x95>\x90\ +\x8f\x9eE\xdci\x0f%^A\x1a\xd9\xe0T\x8c\x83<\ +`.<\xb91\x14\xa9^\xf4\xae\xa3D\xa9\x85\xc8\xe2\ +l\x87M\xb0\xc4\x12jt\x9d\xa8\xb8\xd3#:\x1d\xc9\ +\xcf5\x1c\xe7k\x03W\xc5w\xf6\x07\xb64\x85 s\ +[\xce'1lG0\x9c\xeb\xd2\xae\x92+D\x0eE\ +\x1a\x0b\xed\x9c\x9f\x15H\xe9C[\xeaIq\x8c\x86\xfb\ +1\xf9\xa14\xa9\x0e\x8aG\x98\x85\xd4\xca\x06[vn\ +\xf0\xac\x94\xb2\x81\xf8\xba\x9bW\xaa\x15\xb5\xbbx\x19B\ +\xf2&sM\xd2<<\x98{\xea\xa9y6\x0ar\xb9\ + \x17\xdf\x0d\x8d\x1em\xfclK#\x0b,\x94[\xce\ +\x85\xcc\x81\x05%Z\xde0\x18\x12e\x8ed{\x00\xb4\ +\x95\xe2\x99nP\xcb\x0d\xb66\xae\xc61\xa7c\xd8 \ +\xcb8\xfc\x18\x87\xfc\xd1\x11u\x15\xc9r\xa9\x8e\x10\xfa\ +@\x1a\x03\xd9\xdf\x1dv\x81\xb3\x013\x9aP\x95;\x03\ +\x5c\x22PY\xbc\xedIkg\xad\x96*py\xfa\xa2\ +<\xaa\x01\x8d@\xfe\x94\x86\xf5\xcd\xc2\xcd\xee]\x5c-\ +\xe0:\xf7\xd2\x80\xe1.\x96\xbeOg\xf7\x90\x0c?U\ +Ec\xa9\xb5\x95\xe54\xbc\xbe\xf6*\x06\xe1a\x96c\ +`E\x7f.R\xdb\x0d\x0b\xb7\xb8\x01Z3\x5c\xf0\x02\ +9L\xac\x91A\x8c4\x0c*\x1a=!\xd4Y\x05\xad\ +6\xbe\x09a\xfe\x901\x97\xa7.\xaa\xb3-\xc2\xb0\xab\ +i \xb0h\xa2\xa1\x97\x00\xaey\xc6\xe6\x1ej\x22F\ +-\x149\x93\xb4\x16(\xa5o\x1bs\xb0X\x8aI%\ +\xdc\xe8\xae/\x10\x9e|\xfe@<\x01\x7f%\xea\x8ci\ +dua\x0b\xac\x22I^pMv0\xdd\xe0\x84<\ +\x84\x8c\x22\xb9\xcbo\xec\xf2@\xe1\xad\xc9^&qX\ +\x029\x84\xd4\xbc9\xba\xe8\xf2\xd0AFN\x11\x96\xa5\ +R\x88\x0aY\x9e\xe9\x0f\xcd\xdd\xd5:\xe7\x07\x02d.\ +z44\xd8J\x1ct5\xe2\xe8\x90\x8e\xfd\xeb\x9f?\ +\xd0%\xfaD\xdc\x89_\xb5l\x15~\x0c\xfc\xa6I\xe6\ +\x1d\xf0M\xc8\x06\xc8p\x07\x86\x16U\xbesAi.\ +W\x198\xef\xb6\x09\x9dJ\xf5\x16\xb2\xd5a|\xf5\xfe\ +}Am\xb9\xa7\xadV7\xa8r\xf5\xba\xb9\x11\xfd\xec\ +\xdb\xe7\xc0W\xa2\x91^\x1d0?\x85\xff\xfe\xe4)\x8c\ +\xda\xa8\x8d\xda\xa8\x8d\xda\xa8\x8d\xda\xa8\x8d\xda\xa8\x8d\xda\ +\xa8\x8d\xda\xa8\x8d\xda\xa8\xfdx\xb5\xff\x07H\x98t=\ +\xe6\xb8\xd7\xc5\x00\x00\x00\x00IEND\xaeB`\x82\ +\ +\x00\x00\x17\xe5\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x17zIDATx\x01\xbd\x5c]\x8c\ +]\xd7U^\xeb\x9c;3\xb6\xf3\xe3IDJD\x93\ +\xf8&(%\x0fM\xe4\xd2\x97V!x\x22xHZ\ +\xa48/\x11M\x11v\xf9S\x01\x09'/\x95\x08\x0f\ +vQJC*\x88SB\xfb\x02\xf1\xb8\x16\x02\x9e\x92\ +\x14Z\x04H\xf5\xa4A\x10\x84\x948\x0f\xa5PP=\ +C\x9e*\xa5x\xf2\xe3x\xe6\xde{\xf6\xea\xde\xebo\ +\xafs=7\xf68v\xb7}}\xef9\xf7\xdcs\xf6\ +\xfe\xf6\xb7\xbe\xf5\xb3\xcf1\xc2\x8f\xb1-\x1e{u\xf1\ +\xaa\xcd\xdd{\x10&K\x888$\xe0\xd7^\x00\x04 \ +\xda\x03\x94\x90(\x1f\x98_\xa9\xebV\xf31\xeb\xd4\xa5\ +u\x22<\x05\xddx\xb5Kt\xea\x8d\xcf\xdd\xf5\x22\xfc\ +\x18\x1b\xc2\x15n\xc3c\xa7\x17!\xc1AB| \x0f\ +~o\xbe\xe2\x22aC\x0c\x04\x03\x93A\x81\xfc7\x7f\ +\xce;\xcb?y\x97\xbc\xb8\xe96\xa4\x94\xdf;J\xe3\ +I9f\x85&i\xb9\x1b\xbd\xfb\xe2\xfa\x91\x8f\xaf\xc2\ +\x15lW\x04\xa0af\x0a\xa4\xc5\x83\xd0\xe0\x03\x80\xb8\ +De\xf0\x98/e\xc00\x10\xe5\x8d\x80\x02\x0e\x0c\x90\ +\x7f\xce\x87\xe7m>\xa6p*\x81|\xce@1X\x93\ +\x09\xc0d\x9c_\xdd\x0aL\xd2\xf1\x1f\x1e\xf9\xe82\x5c\ +\x81vY\x01b\xb64\xcd!$|$5\xb8;\x9f\ +\x1e\x99\x19\xe5K\x92\xbfy\x80\xa8\x9fu\xe0\x05\x14,\ +\x90\xb0y)\xb5\x80\xfc\x00\xfb\xa1\xbe\x97c\xf39R\ +`\x15d\xb0h4^\x83\xc9h\x19\xba\xc9\xf2\xfa\x17\ +\xee^\x83\xcb\xd4.\x0b@\x05\x98f\xd0\x1c\xcac<\ +\x94\x07p\x1db\x03\x09\xcb\x84\x97A\x10\xaa\xf98 \ +\x06Xi)\x9aR\xfd\x18\x00Q|\x93\xb3k\x0a\xec\ +\xfc\xbb\xae\xb0\xaa\x03\x1agV\x8dG\xab4\x1a-\xbf\ +\xf5G\x1f\xff<\x5c\x86\xf6\xbe\x01\x1a~\xed\xf5}\xb9\ +\xf7\xcb\xd84Yp\x1b\x1b\xb7Oz4'c\x80~\ +Fy'0\x00\xc16a\xa6\xf9\xc9930\xd9d\ +\x15le\x1f\xebV*lB\x18g\xd3\x1bm\xac\xd2\ +x\xf3\xd1\xb7\x9f\xfc\xf9\xe7\xe1}\xb4K\x06\x88\xcd\xa9\ +m\x0fgO\xf3H\xd6\x962^\x10\x830\xe6\xb0\x02\ +\xe7N;Yd\x90\x04.\xc0\xd43!\xa8\x8cQs\ +\x03a]\xdf\xbc\xe4\xbb\xb2\x85\xa6U\xbcOM\x8fw\ +tE\xa32H\x9b\x1b\x99Q\x9bG\x07\x9b\xe3\xcf\xaf\ +\x1f\xbdw\x1d.\xa1]\x12@\x19\x9c!\xb6\xedIh\ +\xda\xa18#ddR\xe9]1\x85b^nZI\ +uC\x04\xb7\x02\x03}\x06P\x81\x18\xf3.6\xcb\xfe\ +q\xceB3-37a\x9f\x99\xa7\x99q\xeeH\xd6\ +\xa8|\xddnB8\xdaD\xda8\xb7\x9a\xb1[\xda\xf8\ +\x93\xedkS\x03\xdbl\xc3c\xaf/\xe1\xa0}\xd5\xc1\ +) \xd8\xe0U_x\x00T\xbd\x91\xee\xa7\xca\x14\xd3\ +\xa6\x8a\x02\xc7>2P\xf9\x89\x13\x0f\xd4\x82\xa8\x0f\x8e\ +\x9f\x8f\xf4w\x06\x12\xff\xb6x\xcc<\xba9\xa4\xf9\x9d\ +D\xf3\xbbr\xecE\xa7v\xfd\xde\xb7\x1e\x80m\xb6m\ +\x01t\xdb\x89\xd7\x0f\xe1\x002s\x06\xbb\xd9AA\x14\ +Q7\x13\x8a:\x22oT\xcd\xc0\x98@\xe0\xe6\x17\x06\ +(lR\xb7^\x18\xe9\xe0\x8bi\xa2\x00\x12\xcc0\x05\ +m\x0bl\x13*\x95@\xa1\x05\x98_@Z\xd8\xb5\x98\ +\xe6\xe6\x9e_\xf8\xdd\x7f~\x04\xb6\xd1.\x1a\xa0\xe1\xf1\ +\xb5\xc3\xf9\x9aG\xb3\x1b\xe7\x80.)\x10\xdc\xe1T\xd5\ +\xd5b\x99\xa4\x078\x9bx;\xf9`\xff\xe3\xe1\x9f\x82\ +\x9b\xaei\x85I< tAwsL.\xe4\x1ea\ +\x97\xc6\xf1Q\x8a\xd2%f\xca\xbfK\x02`\x0a\x8cN\ +E#\xe7\xe6!\xcd\xef\xca\xef;\xfet\xfe\xb3\xffx\ +\xf8b\xc7}Q\x00\xddv|\xedP\xd6\x9c\xc3\xd9\xac\ +@\x83]\x883e4bP\xc0b;\xeb9\xb8\xb3\ +br\xb8{\x93\xdf];\x8f\xf0\xa9;\xae\x82\xfbo\ +\xdb\xc9\xdb7_3\x80\xbb?\xb8\x03\xee\xbei\x07|\ +\xe2\xb6]\x91\x99S\x9e\x8e*\xb8\x0a\x8cj\x12A\x08\ +\x11x\x82r\x80\x0a\x85I\x83\x05\x82\x1d;\x11\x16v\ +\x1cY\xf8\xado^\x14\x93.\x08\xd0\xf0\xc4\xe9\xfd\xd4\ +4G\x89\x957\xda>\xb3\xdbM\xc0\xcc\x09\xc2\xb6\xa4\ +\x08\x02\x12\x9fL\xbdL4\xc1\xfb\x86\xbb\xe0\xccF\x82\ +\xfb\xf3\xfb/\xdfq5\x03\xf4\xf8=\xd7\xc3-W\x0f\ +\xe0s\x1f[\x84O\xfe\xf4U.\xc0\x09\x84\x19\x89-\ +OL\xd7\xc5\xd9'\x81\xaf\x8f>\x89\xa0\x00\x96\xee7\ +\x0dR\x06)kRf\xd3\x8e\xa7\x06\xbf\xf1\x0fK\x17\ +\x1a\xff{\x02T\xbcU\x86\xfdYB9\x8cTOT\ +g}\x9a\xfce\xf1L\x12\x13\x14\xbcTG*\xbb\x9c\ +Ae\xc0\xaf\xbf5a\xc6|\xf8\x86y6\xb9\xf2]\ +\xd9\xf7W\xdfy\x1b\xbe\xf1\xbf\xef\xf2~\x08A\xa63\ +\xd6t\x87\x22a\x22\xcbt\x7fR\x11O\x0a\x1a6\x98\ +\x06sP@\xa2v\xf0\x1c\xfc\xfa7\xf6\x5c\x12@\x9a\ +6\x9c\xccQ\xf1u\xde\xa1T\xed\x1c\xfc\xa2a\xf6j\ +\x1a!\x8a\xec\x02\xa1\xfd\x0e\xc7_;\xdf\xc0[\x1b\x09\ +\x8f\x7f\xe2\x03\xf0\xc7/\x9f\x81\xbf\xfe\xcfw\xdc,\xde\ +\xdct\xce\x81\x0dz*\x92\xd6~$\xac\x0cRf\xb2\ +\x96\x81\x81h\xa6\xae\xbcG\x90\xbcp@)k\x12,\ +\xec\x5cl\x9bv\x05\x0e>\xb7\xb8m\x80@4g\x98\ +\xa8z\x9dJ\x1b\xfeXc\x13\xef\xa0\x86:\xe6R\x9c\ +]J\xf5\xfc\x8b\xfbo\xbd\x8a^\xf9\xd5\x9b\xe0o\xfe\ +\xeb\x1dxs\xa3\x83o~\xff,<\xf3\x8b?\x91M\ +\xab\x8577\x13\xacgs[\xdf\x9c\xf0\xf9\xd67\x13\ +\x95\xed`>\x22=\xfe\xa9\xeeSvmiv`\xa6\ +\x97c\xa3\xc4aY\xb6\xb7\xacIi\xb0P^\xc3A\ +3wx\x16\x0c[\x06\x8a7?\xfb\x7f\x0f\xb4->\ +\x9f\x9a\x864\x10C/?\x00\xf4\x22a\x00\xd1\x22\xe8\ +\x05oa@!H4m\xed\x1f\x03\xf6\xd9\xc3\x01?\ +w0\x1f\xe4@\x14\xea,\xd4k\xfbqv\x9e\x1aR\ +\x94\x80\xb1p\xaa\xe6\x7f1\x9c(I.l\x9e\x03<\ +\xf7\x16\xa4\xf1\xbb\xf7\xc2\xf2\x83+\xd3Xl\xc9\xa0\xb6\ +\xa1\xa3\xa4q\x8e\xdb\xbd] \xf5\x041\x80C\xd1\xcb\ +P\xa59U\x892\xad\xe0\xf3\xd4m9\x9e\x13Oc\ +^`\x82\x9c?M\xb9{\x82\xadX\xad\xc7\x14\x02K\ +\xc6/\xe0\xa8\xc3\x90w gx\x0eY`0G4\ +\xb7\x90\x81h\x9f\x85\xfd\xc7\x16/\x08\xd0-\x7fy\xfa\ +p\x16\xe5\xa1\x83\xc0}\xa5jFf=\x81\xda\xce~\ +\x02\xf74U\x13\xc0t'F\xd5<\xad5\x00LX\ +\xaf\x07T\xcd\x22\x00\x91\xa6\x80\xd3xG\x004v\xd9\ +\xb1\x09%\xde\x04\x0c\xfd\x08\xcc\x95\x9d\x1ct4\x99\x09\ +\x83A\x01\xea\xd6f\xd7\xd5\x87\xde\x13\xa0\x1b\x8f}w\ +\x98\xb3\xf2\x83\xe6m\x04\x00\xe8y\x0e\x90@\xc8\x13E\ +\xd2x\xc4\x06\x07&\xe4\x11T\xfd]O\x1f\xd2\x94\xb0\ +\xc7\xdf\xd7\xf3\x93\x9f\xdb\x99\xa8\x9e\xab\x9a\xaeW\x05b\ +\xa4.S\xa0\x84\x02\x88\xe6\x8d\xf2]\xd2Q\xe7\xef\xdb\ +\x01P\xf6l0h\x1f\x99fQ\x0f\xa0y\xd8u \ +C:\x04\xd5&\xed\x14W\x11,7\x92Y\xc3\xe0\xb3\ +m\x96+P\xf2[\xed\x95\x9b\x0cT\xc0\x92\x01\x16f\ +\xdd\xd8E5\xbe2=\xf2\xd3i\xfd\xc7\xf6x\xa4\xa1\ +\x0c+\xb5\xb3\xa01FE\xf7\xba\xec\xc7\xf4\x02b\x1b\ +\x9d\xa0W\xc2\x98\xb6\x004\xb7\xd8\xec\xdaqh&@\ +\xf9\x87\x07%\xe2\xaf\x8c\xb1\xfe0\x8d\x93\x8a(\xd7\x91\ +\xc5m\xea` \xf4\xd5'T4\x8a<.2Lc\ +\xb6\x99\xfc7\x8a\xb4\xf4\xc3\x85:\xd9\x8c\x04\xb2\xd4\x00\ +U\x8a\x8a*b\x18l4\xb8\x7f\x9d\x0b\x0bMxv\ +X\x08\xea\xec\x95\x0fm+,\xc2\xe6Pd\x91\x03\xf4\ +\xc1\xbf8} \x0b\xf3P\xbc\x96\x9c\x029\xdeH^\ +\x9b\xb1\xf3%\xd1\x00\x99\x990\x98j\x82\xe1=\xa6\xe5\ +!\xd9\xd4\xcc\xdd\xeb\xceb\xa9\xd4\xf7\x90z]\xf2\x89\ +\x91\x97V\xf9u\x8a,\xd7\x03\x07/n\x97\xdf\xe6A\ + \x98XU\x1b\xcc3.\x1e\x8e\x07P\xfe\xcd\xa9T\ +6\xb7\xeb\x9a\xb9\xc1\x81\xf3\x00\xca_\x1f\x94H8\x9a\ +\x0b\xb9\xf9\xb85IR\xe8\x14\x0f\xc0hNdf(\ +\x03f\x86\xa4\xeaE,l\x88&e\xca_\xda\x9d\x1f\ +X\x80\xef\xfc\xf6\xadp\xf6\xf7o\x87\xb3\x8f\xdd\x0e\xbf\ +r\xd7n\xc5\x96\xa8\x8as\xa5kM9<\xcc@\xeb\ +\x0e\x9a\xa9\xa9I\x15\xbaI\xa7\xb5\xf0\x0f\x1d\x0a\xa38\ +\x15\xc9h\x0c\x0a@9m\xc3\xfd=\x80n\xfc\xeaw\ +\x87\xf9\xe8%\x8a\xc5'\xc3%\xb8c0\xea\x22zg\ +\x83\xb4T\xad\x8d\xd9w\xad\xfb\xa0\xb2\x84\xa2\xc7\x11\xb1\ +\x96\x94\xe4\xb1\xbb\xaf\x87\x7f\xfb\xb5[`\xcf\xee\x81\xf5\ +\x0f\xa27\x8cz\xd5s\x00\xe0&\x1db1\xce\xfb\xb0\ +\xc6\x05\x02N\xd1\x1d&\x04\x81\xc4\x0e\xae\x03,\xdd\x05\ +\xa4\xbc\xd1\xec33\xe3\x9e\xb4\xed\xdc\x92\x94MC\x8c\ +\x00\xe0:\xa1>\xb9\xd6\x96\xb5\x18d&U\x8fUV\ +\x80\x99\x8fv^\x80\x047\xbdjy\xace\xf7\xdc\xbc\ +\x13\x9f\xfc\x85\x1b\xf0\xce\x9f\x5c\x80\xf3Z45P\x10\ +B\xff\x10\x8c}\xa2Sl2\x0ed\xb2\x0e\xf0\x0eT\ +\x9d\x22\xddO\xc5\xf4\xa0\xda$rB\x9b\xffm\x1b\x98\ +k\xd2\xc1\x5c\xb4=*S\x95\xe0\x005Fus\xa1\ +)\x14\xb8\xc8}(\xe9\x05\x8d1\xb6\xae\xa31\x06\x9a\ +v\xb9\xa5\x13x\xe5P\xa5\xc3\x07x\xcfM;\xe1\xb1\ +\x9f\xbb\x1e\xef\xb9e'\xbcW\x0b\xe1\x81^\x8e$\xe0\ +\xab\x13\x83VO2jJ\xd1\x83\xa4\x86\x8b\x9a\xa0\x99\ +\xbb\xe3s\x0a8\x1e\x99\xca\x1fD\xaeD\xb6\xf9[,\ +\xd5G\x01(\x1f\xb6\xe4fTt\x0c-\xf35\x9bq\ +\x0e\xf3)\x91\xc0\xa3k\xc7\xcf\xab\xf6\xd5\xd5\x83\xc73\ +U\xb8w/4\xf0\xf0\x87\xaf\x85_\xba\xfd\xaa\x0b\x02\ +3\x05\x8e`\x9b\x0c\x19\xd0\xe2}\xd1`\xd9\x85^\xdb\ +\x96\xbeJm!\xe9\xb5U\xb5\xc1#)\xf4\x1a\xaf2\ +I\xceP\xc6\xcf\x16\xb2\x17\xf6?\xb58\xb8\xf1+\xff\ +\xb3O,\x06!\xb2\x86\x8fN\xc1#Ao\xd0\xce\x18\ +\xff\xac\x13\xa7X\xd6\xe3\x14\xc5;oX\x80\xdf\xf9\xe8\ +n\xf8\xe4\x87\xae\x86\xc5\x85\xedTz\xe3\x92\x10\xc9\xb8\ +C\x99\x03\x94\x97\x14\x82\xbfbBh,!\xab\xe1\x92\ +{ \xe2U;\xe0w2\x8a\xeb\xb6\x5c\xb2\x086,\ +\xceu\xf3\xc3\x01N\xba\x8f\xe4\xbaH\xb5\x86\xb8,\xac\ +&\xc1\x9b\xbaJ\xa1J\x07\xee\xbd\x8c\xe1>\x89\x0eV\ +\x10v\x82\xc2\x9cO\xdfy-l\xbb\xd9\xb9HD\x06\ +|\xe0(\x1dJ\xbd\x18\xc8Rz\xb4}\x92\xa8\xaaH\ +\x83n\xab\x8d\xaa\xdd\x09\xebl@\xca\x15\x06)\xc1\xbe\ +&\xdb\xdb\x1eF\xa2\x86\xf8\xd0K\x0f\xc4E\xdb\xf2p\ +\xcd\x81\xc0\x8d\xd2\x98\xe6\xfae\xf3\x04^;Fz\xed\ +\x07\x9bT\xca\x19[\xb5R\xd2\xf8\xfa\x7f\xbf3\x03\x1f\ +s\x91\xda\xb7\xe4l\x02\xf2\xccS\x06,\x9eK\xd6t\ +E\x98\xd5E\x1a8d\xe7\xea\x8aN G\xd2$\x85\ +ow\xd7\x8c\x8f\xdeL\x01pk\xaeg\xd0^\x99\x15\ +\x0b\xb2(8\x8e@\x05\xaa\xd10\xbai\xa1G\xc0\xd2\ +q\xb4\xfap\x0d\x1e\xc5\xb7\xe3\xfa\xb9\x0e\xff\xfe{g\ +i\x1a\x98\xc7_|\x03~\xe6\xcf\xbeO\xcf\xbc\xfc\xff\ +[\x03D\xce\xa2\xa0 Bk\xf4\x99\xaf\xde\x0a\x19\xb4\ +\xa4\x94fQ\xc6\x10r\x9bi\xb8\x8b\xd7\xa5\x13\xf4\xe3\ +D\x9d\x10$c\xdbS\x9c\xfe\xa2\x09r__j>\ +'`\x01\xc5\xf5\xadB\xd5\x14kD\x915\xe4\x83s\ +],\x1b_{m\x1d?}\xe75\xf0\xed\xb5w\xe1\ +\xeb\x19\xac\x13\xaf\xae\xe3z.\x9a\x09\x90\xf30\xabU\ +\x0f\x06\xe0\xa5\x156/\x9bu\xd7\x17\x086\xa9%\x98\ +\xe4=T\xdb\xaa\xfb\xd5\xe7\xc8\x8a'\xe9\x0d\x04\x06.\ +\x96\xed\xbd\x0c\x10\x92\xdf\x5c\x00J\x1c]G\xa9\xe5\x02\ +\xaa\xbd\xad\x99{\x08\xf9\x09\xce\x03\x98\xa0z/~{\ +i\xed\x1c\xdc\xf1\xe7\xa7i\xf5\xccX\xd7\xd7\x1b\xa2\x80\ +\xf0\x96\xe0$p\xb1\xd3\x15W\xb2\xc1\xa3\xa9\x06\x99\xf9\ +\x04\x93cm\xa9K\x22bF\xa1\x1e\xcb\x14HB\xb8\ +\x9a\x8aX\x11\xcc\xc5;\xe7\xf90\x0c\x83\xd7\xdd\xba\x1c\ +\xac`\xd9\x04\x00\x05\x97[W\xea x0snf\ +\x7fU\xact\x8d\xab\x80\xc3Yy\xd9\xec\x12\xf6\xa9\xb6\ +%D n\x5cN\x8c\xb2\xb6\xe6\xb5\x0cT6Pe\ +\x8f\x0b/\xa8\xf9\xe9E\xd0\x81R@\xec\xd8J\xd1\xba\ +<\xae\x09\xdep\xe0\xce2\xde\xa7\xe3\x96\xea&U\xc1\ +\xb1m\xf5h\xe0\xcc6\xcb\xebm\x9b}\x9a\xd9\xd5\xcc\ +\x9f\xed>\xae\xab\xe3L|8\x80\xb3+\xcb\xa0\xd1\x98\ +\x12\x06;5\x83V\x1a1YM\xbenU\xbf\x07c\ +VF>\xf1\xfa6{\xca\xe45\x86\xcc \x16\x7f\xea\ +\xd5\x7fj\xfe\x14\x07\xd7\x8bf\x89|\xc4PA\x04\x88\ +\x0csV\xe8!\xee\xe9\xec\xb8\x0a0U3\xda\x02!\ +\xe9@\xaa:\x04\xf5x\x0f\xfa\xf4\xfb(\x80>S1\ +\xc5\xa0\x1aU\x9b\x1e\xd5\xb8\xdfV~\x93\xfb\xe2\x81u\ +\xced\x07\x1d\x17\x80\xde\x84@\xb5$4sJTA\ +\x0cLC\x09nE\x88\xf8{-\x99p0J\xae\x00\ +\x15HMA\xb6\xc4\x87\xb5\xc1f\xc2<\x8e\xceJ\x92\ +\xa40)\x08\xa6\x84\xc4\xfbI\x03B\xdecY\xbb\xdb\ +\x80E\xd2\xb1\x10L#\x9a\x98\x02\x17\xc4|\ +\x16@|\x8b]\x1c`\x18\xa8G\xccdA\x5cR\xcf\ +j\x19<\x18\x830\xdc\x93\xd333\xcd\xd9\xc4Kr\ +\x09\xb30\xaf+\xd7}3{\xb1t*\x7f?\xact\ +\x0f:c\xe4\x11M\xd2>\xc4/\xa8\xca\x88\x1d#\x0c\ +\xc2)\xf6Q\x05VS\x16\x89\xf8kh2\xd3\xc4\x18\ +j?\x11\xd4\x22m\xbd\x18)\xbb\xaa.U3\x22\x08\ +\xe0\x80\xca\x08Ia\x0a5\x91MI\xee\x01cPs\ +\xbd\xa8\xcb \xe5Ii \xad\xe75\xd8\xb4\xc6&\x85\ +Hu\xa6\xd1u\x05\x955:\x13V\xe2\x81\x08(x\ +\x99y\xfaN2r}AV\x122\x99p\x13E\x03\ +\xf2=E\x1a\xc8\xe9\x1f\x82B\x8fAB}Y\xa3\xdb\ +\xaaCy\xc0\x91E\xce@g\x1eH\x81\x22\x89YI\ +\xd4=\x11\x0dJ\xf4Z1\xb1Ul\x8b\x99\xd1\xd4\xa0\ +U\xbf\xa0N\x9e\x13\xa6\x16\xd5j0\xa9\x8bu\x01\x03\ +\x01\xc7J\xa0R\x92\x08\x890HUE\xbd\x07R\x9a\ +\x81OdG\xd0\x109^W\xd74\x93\xd7c\xa8\xc6\ +G.\xe25\x08\xec\xd7\x8al?_\x80\xef\xc1\x1e#\ +v\x93\xcc\xa2qQ\xd4\xd3\xb9\x00\x0b+$:\x84\xe2\ +\x7f* \x15\x18\x15]\xb9\x18Z\xc9\x15,O\xa4`\ +V\x0e\x0e\x05\x99\xd0B\x97\x9b(\xba\xa0\x8aN\x10\xcc\ +\x96 \x8f\x82\x03{\xbc\x9c\x01\x9e_M\x83\x08nb\ +\xdaQ\xb5;\xf5\xa8\x08\x15xA\xb9|\xe6\x9b\x1b\x85\ +A\xe5\xdc\x13<5\x801\xac\xd2`\xb2\x9ek\xb1\x8b\ +\xbc\xf4A}\xf3!\xa3\x04i\x99T\xae\xa5\xa3U\xa0\ +\xe2}\x83\x16\xb8j\x10\x88\xea\xe6\xc8\xa4\x82\x9cZ`\ +\xe0\x886\xa4\x99\x91\xe2t\xf5O\xb0I y3y\ +\xb4\xa9IV\x14_\xa0\xca8\xab\xa4C\x8d\x98\xc9\xa9\ +\x0dbZ\x85=Y\x7f2\x832H\x93\x93\x7f\xf0b\ +\xb3~\xe4#\xebY\x90Nq\xa5NV\x0c*&d\ +\xec\xb0I\xaa\xc5x\x17\xe3TW\x11\xac\x1e-\xcb7\ +\x12\xb8\xf19\x93t\x1c\xc9j4\xe0f\x22\xd7\xa8\xa5\ +\x86\xad\x18\x145G0\xeeP\x18\xe3\xcf'(6\x9d\ +\xa8\xbf~g\xba\x12s-\x8cf\x9at6\xcb\xefx\ +u\xb4x\xaeq6\xaf\xa2Ai\xa5|\xc5\xa5=\x9a\ +\xa4\x17H\x03#\xe0\xbb((\xf4Go\x1c\xe8\xcd(\ +\xf9\xbaX5E\x8f\x13+\xcbu\x5c]R_b\ +\x8chq6%\x88\x02\x0d\x10\xcb\x9d1\xe1\x942\xc5\ +L\x02\x81\x0cH\xb5\xcc\x8b\xe4\xb5\x04\x10\x80Q\xf3\xad\ +\xcc\xd4P\xdf\xdc\xbc\xe9\x16\xc7|I\xe2\x9d\xc9&\x88\ +8\x8f\xa0)\xae\xfd[_X\x9b\x09Pi\x1bi\xf4\ +4ll\xac\x02\x0b6U\xafD\xe4\xb5.\xed\x17\xea\ +\xcdQ\x14\xc51j\x81\xaf7I\xa4,?\x8a\xa6\xa7\ +\x9e\xcdo\xa3\xda\x12\x1f\x0aq\x0c)c:\xb4\x0c\x1d\ +-6J\xc2V\xbd\xaej\x90\x1c\xab&(Ls\x81\ +\x9e\x88\xc7\x1ao\xf2\x0b\x0a{V\x1e?2}\xf9\xf3\ +\xd7\x803\x8b\xba\xd1\xe83\xb4\xc9?\x0a\xc1\xa0\xde\xfb\ +\x93\xe2J\x81\x96,\x8a\x9b\x84jR\xec\xef\x8b\xf89\ +\xdd;\x0cA\x1d\xe8\xed\xf7\xbe<`\x17\xd8\x1a!\xf5\ +\x82\xea\xbe}\x19\xc7\xa2\xf0\x9arx\xce&\xf1\x86\xc5\ +W\xae\xa5\x1a\x9ci\xb5\x90\xc1\xe1\x07\xee\x98=\x19\xb0\ +G\xb7\xba\xfa\x96\x8b\xe4\x93g\xee]\xc9?|\x1aF\ +#`\x1a:\x9by\xc9W\x08\x95l&\x84A\x96.\ +\x98\xa7\xf0\xfc#\xaeXr\xdf\x158\x153\x02_\x09\ +\x9d\x91\x8b\x85\xb5'\x15z\xbd\xe9\xd0#l2\xd3\xaa\ +@\x02\xaa\xff\xf7\x00R+\x06X\xae\xdf)s\x8ai\ +\x15\xfd\xc9V\xd3\xad|\xf1\xf9\x8b\x06\xa8\xb4q\x93\x8e\ +\xd0\xe6\xb9\xd3\x05\xa4Tb\x03\xee\xa0\x96'H\xd7\xa4\ +\xc8\x02?\x1d\xb0\xb9nK\xbe\x0c\x9c\xa4\xfb|\xf6\xc9\ +\x1e\xe2\x80:\xb0\xd9n\x9e\xc2\xaag\x88q\xc8\x7fG\ +\xbe\x16\xe6\xda\xe6A\xa9:\x04\xf6:\x85E%b.\ +\x1ek\x94-d\xb4\x99\xb7G\xab\x13\xd882\x0b\x87\ +\x99\xb3\xc6\xed\xb3'\x87\xed\x00_\xa5\xf9]\x8b\xa9]\ + h\x1b\x04\xcb\xad\x82\x10\x91\x17\xc3S\xe8\xac\x16\xb7\ +|\xd5R\xd3\x89\x9aZ@\x14\xd9\xebv\xb4\xb4\xefC\ +\x8b\xb0\xb8sP\x83\xca\xfcw\xe5{?\xa4\xb57\xce\ +\xcaeS8G\xf0\x942YZ:\xf5EE\x82\x98\ +\x9a\xf0\xe4u\xfc\xb0/f\xf6P6/\xcc\x9f\xcft\ +\x1b\xdd\xcf\xc2\xcbO\xac^\x1a@\xa5\xfd\xe6?\xedk\ +\xe6\xe6Wh\x81\x9f\x8e\xe1\x9b\x8b\xc4b\xbc8^\xcd\ +\x884+\x9d\x8ay\x140\xd1\xf2T]\xfc\xf9\xbf7\ +\xc0X\xd8k\x9d\x06j,\xd5\x8bg\xaa#\xc0\xfe\x1a\ +\x99E\xe5\xe4)JIB!kNf\x0ea\x06\xa9\ +hO\xb6\xb5\x07g\x99\x96\xb5\x16.\xd4^9\xb1\x86\ +{\x1f^\xcf\x19\xee}r\xc3\x9b\x83\xea+\x0c\x81\xda\ +\xc8\x22e\x81\xa1(,{\x10/h\x8b\xa0I\x15\xcf\ +\xe2\x14\x1eK\x18\x18Y`YS\x03\x0f\x05,,\xe8\ +yG\x00\xa85#\xd6\x02\x881\xd0D\xdc9n2\ +s\xcagl\xba\xee\xd1\xc9\xb7\xbf\xb8|\xa1\xe1_\x18\ +\xa0r\xedWN\xfc;\xde\xf5P\x11\xb8}|\xf7U\ +\x89uj\x15\xda\x06C\xd0+[\xc8\xed4\xbd8'\ +%\xad\xe1R\xad\xcb8P\xa6m\x0e\xb4h\xb8\x95M\ +I\x99\xa7K5\x06<\xf7E\x17\x0e\xc1\x02XOC\ +:v\xe5\x1c\xe7\x14\xf6\x8c71\xb3\xa7\x8c\xe3\x0f'\ +/=\xf1\xc4\xc5\x8c\xfd\xc2&\x16Zs\xf0\xef\x0e\xc1\ +\xdc\xdcS4\xb7\x804\x98/O\xbd0^\x16+\xf9\ +*\xa7\xebBXj\xf1\xc0)\x88(\x11L\x9b\x8c\x96\ +C\x5cc\xac`\x8fzKK\x15\xf4\xe4\xa5J\xbb\xdd\ +EX\xca\xc5/\x89\x8dr\x98\x82\x13\x16c\x11\xe5\xfc\ +\xb9\xe9\xc6\x8f\x8e_z\xf2\xe8\xc5\x8ey[\x00q;\ +\xf8\xdc\xfe\xa6\x19\x1c\xcb -B\x01i\xd0\x82\xd4\xb2\ +%&\xeai\x8f\x0e\xd84\x09\xfc\x11\x16\xad\xdfD\xcd\ +)\xcd\xea<^L\xd7\xf5.R\xd3\x22\xcd\x05\x0dH\ +L\xbdr\x8a\xb8\xfd\x1cDv\x9c\x9d\x17oEYw\ +\xb0\x80\x93\xd3\x88\xf5f\xd2=8\xf9\x97'V\xb61\ +\xdaK\x00H@\x1a6\x89N\xc2\xdc\xfcP\x984\xc7\ +\xb7\xcfBcw\x1ey}\xc6=\x0a\x85\x81TO\x18\ +J\xad\xb5\x88%l\xd3\x80\xaf\xcf\xa4)\xd0\x0c\x5c\x89\ +sJ\xc1\x8b\xe3\xb6\x92t\x02\xe7W\xd9\xa4\xca{v\ +\xe5\xdd\xb8Y\x82\x7f\xed\xa7\x11\x17\xd3.J\x83\xcek\ +\xa7\xfev\x9dn\xbd\xef8\xb6\xb43{\x87\x8fa\xb2\ +\xc4\xb0\xdee\x8a&\xacU|\xddt\xb44\x8a}\x81\ +\xaf\x11\xba4\x0f8em\xae\xae\xa0\xaa\x99\x96\x22\x17\ +\xa7\x18\x5c\xec\xe2zN\xd1\x9aQ\x89\x8e\xd9\x95cS\ +\x22\ +w\x1f\xa4\x02}G\x07\x81\xa0\x8c\x0a\xe6\xbe\xe5\x22|\ +\x05\xf6\xce,u\xb2\xdcC\xf7f\xfe\x91\x1c\xc9\x90\x96\ +\xad\x9d\xdcam$e\x89\x84Ms\xf95\xa4\x97\xc7\ +\xaf\x9e\xfe\x0c\xe9\x8d\x93\x17\xe2\xfb/{Y\x86\xdc\x00\ +\xea\xdb\xa85\xa7\xbe\xfb\xeaP\xa5\x8c\x85\xb5\xb1\x0cn\ +\x96\x06\xddc\xae\x03\xe5o\x17\x88\xba\xde\xd2\xcf\x5c\x1b\ +B\xb7\x17:\x9a\xe4\xf1JO\x89\xdbO\x8f\xa2\x96 \ +k\x9e\x16\xc5\x02\xba4\xe3\xeae\xcd\xe0\xcaw\x01~\ +\x8e\xe1\x8d\x07o\xc6b\x8fi\x87s\xdb\x98\x86\x225\ +\xc0\xbf\xe4\x84b\xa1\xfd\xe0\x94\x06Y\xf3\xf8\xbdJ\xdb\ +\x1a\xed\x9b\xa5\x1e^^v\xaa\xfe0\xfc\x82O)C\ +\x1e\xb7\xd2m'\x1b\x97/\x1aU0\xd5b\x05\x1c\xe9\ +\xc7\x9b\x09\xa0\xa0\xe6d\x0d8y\xd0\xb4\xa9UO\xbe\ +.\x1dG1;\xd58i\xc4\x89\xab\xe0B\xbf+\xa0\ +\x1aS,\xb4\x81\xd1\xcc\xdeAZ\xcai\xabRD\xbb\ +@*\x9d\x0c>TH)x\xac\x08sz\x98L\xa0\ + f\x92\x0b\x13\x9a6pY\xfdgC*]w\xea\ +I\xee\x9e\xf4]!\x1c\xd3\xc4\xa6\xd3R\x06\xc8\xf7\xda\ +\x06\xc4\xf0\xe3\x8e\xb8\xb6\x8a\x99b\xf56B\xa5\x19(\ +\x7f\x81\xa1C\x91\x09\x95\x16\xf4e\xa6l\xce \xce\xc8\ +\x10\xc4\xd2S1`\x94\x07*\xe9^\xae\xe0\x91\x0as\ +\x93\xd1\xc1\x89F\x8fd\xdd\x15 \xecN\xf8\xc1\x11\x81\ +\x0dB\xee!\x91cv\x06\xb6\x22\xf8\x94\x1d\xd8\xc4\xb4\ +^\x19\xbcZ\xf3\xa8\x98W~\x85\xdb@\xc7TN\x0f\ +\xd1\x8f5\x8a\x96$\x90\x86|\x13\xd8z\x90\x85U\x84\ +\xb3\x80\x9a\xa7\xffE\xc7*t\xcc}\x80TA\x22\x9c\ +\xd4a\xd7\xaa\x91\xbe\xc7J\xc2L\xaeQ\x93\xb1\xd8\x1c\ +1\xad&\x88\x06\xe1\x5c.\x95.\xcd\x17z\xad1W\ +\x86\x00\x85\xe7\xa9\xb2\xc3<:Xss\xe1\x18\xf5\x84\ +\xdcv\xd6\xa0\xf2\x9c\x9c\xa6\x128\xc7\x84\xa0\x1a\xa1\x81\ +\x8d#\x81\xe2;T\x09\xd0\xf1 \x15\x18\x0b\xbbI\x09\ +\xe3!\xca\x83\xc4\xf7\x9c\x17v\xec1\xb3\x98;yd\ +\x9e\x11+|\x93\xd7\x0d\x01\x05\xb1\xa4I\x18=\x10%\ +=fs%2Q\x06\x8d\xa9\x90*\xa7S\xec\xd9`\ +O\xd7\xccA\x8e\xc6\x01\xf4\x05w\x1f\xf0\x1a^\x1c\xff\ +(2\xd6\x89\xb3y\x1b\x93\x8c\x08\xe6\x10@\xfa\x1e\xc8\ +\xa4U\xf3\x8ay\x1a\xff\xa8X\xda\x1a\x86\x8b\xb7\xe0x\ +\xfd\xe7\x18\xa6\x9d\xe5\x9c\xd59\xc1'\xef\xec l\x0a\ +\x05\x05\xe7z\x88\x9b4\x1dIU\x0f\xf2+\xf0a\xd5\ +6\x19\x9aY\xda\xc51\xc0\x03\x9f\x1fay\x8c\xa4<\ +(\xac\x0bf\xea\xd2\xcb\xc9\x13\xaay,\xb6zQa\ +\xc4\xb3\xeb\xbf\x82\xe5C\xdf\x87\xc5b4`j\xe6\x02\ +t\x1a\xe2\xac\xaf \xdf\xd2Y\xe1_\x82\xb3\xd3{\xf0\ +\xc1\x7f\xff\x08\x8f\x85\x9f\xd2jM\xf8\xde\xeb\x1bX}\ +\xb4\xab\x00\xbe$\xa1\x0d\xd4\x9c\x16s\xfd$\x03B\xa2\ +\xe5\xe9\xff\xedw\xb6\xf0\xf87\x8fa\x1am\xc4\x0c\x17\ +\xd5\xb9\x04\xc6T\xd4\x16\xc0\x5c\xa6\x92(\xdb\x0e\xed\xae\ +~\x17\x8f\x8e\x960\x8e\xc3\xa5\x92\xf69\xdd\x98\x1bZ\ +\xd2\xd7\xdb\xe3\xe3#xo\xf8:\x5c\x5c\x00\x9e\x9f\x03\ +\x9c\xdf\xda\x19\xeb\x16M,Bz\xdf\xd5\xb4\x04E;\ +1k\x1d\x88\xf6\x19\x0d\x12\xcfV\xb6\x1f\x13\x5c\xac\x08\ +\xaf\x1e\x03\x8d\x03\x9a\xf5;\xe7\x98\xffLmGJ\x92\ +\xd0\x19\x93\xdd\x0e\xd58\x86\xf5m\xd8\xfe\xe7\xf7@\xc8\ +:k\xb2\xb9\x9eSs\xafE\x12\x87\xad\xb7\x03,\x1f\ +y\x16\x8eN\x1e\xe5<\x01\xe2\xe2\x82\xe0^4\xaf\xcd\ +\x8e_Kr\x8f\xc2\x15\x03\xee\x03G\xafEK\xa4\x8d\ +t\x15\x14\xa8\xe0\xfcL\x10\x90\xe2\xcd6\x9a0-\x80\ +C\x00T\xe6\xa4\x12\x1cg\x80\x8a\xdd\xb9f\x95<\x11\ +S\xe5~\xa0\xb6go\xc2\xf9k\xcf\xc1\x18y\xa3x\ +*&\x00CE.\x91\x1c\xe8\x81A\x8b\xe1;|\x14\ +\xa9\xe6\x83\xed\xa3\xf0\xd4O\xfe\x0eG\x9f\xb9a\xe0\x9e\ +G\x80\xd2\xff\xd56\x023$p0\x0fB\xba\xe6\xe9\ +\xa9H\x97\xe6\x0e\xc6a\xa84/\x1d\xe7AS\xb0\x82\ +\x94c\x90\x1c\x88,#\xed(\x05\x83\x22\xb9\xd1Z\xe9\ +\xf2\xe4\x86\xd7\xc1@j\x8a3%>?\xbb\x05\xb7\xde\ +\xbd\x09\x8b\x09\x0b\xdf\x8b*\x9bW'\xa796t|\ +\xbd\xd9!|r\x0f\xe0\xe3;o\xc1Go\xff\x03\x1e\ +\xf9\xcasV6iO\x02\xe8bC\x10\xe9.\x033\ +\x89UO\x83\xcc\x92\x90\x09_\xab\xcc\xe6\xa3\xfcb\xcd\ +\x90i\x89\xf1N~\x16*\x1e\x0a\x19]\xd4\xf0@T\ +\xa3\x0e\xa3\x1c\x07\xc9L\xd4\x1c\xa9xo\x0b\x1c\xb9\xd2\ +\xe5g\x9f\x82\xd3k\xdf\x83\xb3\x9b\x7f(f\xe5F\xad\ +\xb2\x02\xbd\x97\xcb]@\xd8l\x09\xee\xaf\x11\x8e\xbe\xf8\ +\x0c\xdcx\xe2\xdb\xa2\xa7\xd1[L\x13\xdc?O\xbc\x00\ +t\xb1\x01L\x9a\xb6\x1cy\x08\x93y\xed\x08y1\x82\ +\x0a\xcf\x04\x0f\x8ci\x08\xb4ZR8H\xcb\x88f!\ +K\x0dB\xce\x12VHa\xa1\xea\xc9\xa0\xd2\xac:\xa4\ +\xb4\xe9{\x1a\x8d\xc4\x07\x8b\xc5\x02\xbe\xf4\xc3\xdf\xc2\xbd\ +;\xef\xc3v\xf5\x09\x14\x13\xf5\xc8\x93WF\x8d\xa7\xac\ +\xa9\xf1\xe8:|\xe6\xfa\xc3\xb1\xaee\xce\x1c\xa3\x9a\x5c\ +\x7f\xf0:\xdc\xde=\x00\xe7\xeb\xd3\xc8Q\xdc\x1e\x0a\x07\ +\x8e:[Q\x1f\x914\xc1\xe1\x9f5%\xa8\xe6\xe8\xd8\ +\xb0\x061I\xc3\xcc\x9b\x09\xb8H\xd4\xcc\xc9\x82F\xf9\ +\x5cz\xcaM\xa7\x08&\xb0\xe9\xf1\x88RY`q\xde\ +@M\xe7\xca\x95+\xd1\xf3<\x0a\x151;<\xda\x18\ +\x80l\xe4]\xa6F+\x09\xf8a\x84\x07\xae]\x85\xc7\ +\xbf\xf3\x1a\x9c\x9f\xbe\x8d\xf4\xb5\x90Gf@\xe6\x1d\xa5\ +Lt\x03A\x9d\xf0\x81h\x1eV\xb888\xa7]\x8c\ +\x12\xcf>~\x1fn\xfd\xed\x97\xb1\xcf\xa7L:\xa0N\ +\xdb\x02@]f\xc1)\x84\xca\x0d\xc9\xbc\xc8E\x9fN\ +\x02\xdfy\x84\x12vx!\xd5?z-B\x1b\x1e\x9f\ +#Z!9\xd3r\x01'\x0f?\x09'\x0f=Y\x00\ +\xf5\x1e\x9e\xc0T\xbcM\xd4\xb9\xa1\xf6\x89\xd3\xac+\xa7\ +w\xe1\x1cn\xc41x>w>E\xed\xd9[+0\ +2\x93Hy\x93\x9bU\x00G\xc06\xe66\xdf\xa9\x84\ +\xec\x80U\xf2jS\xdb'\xbc/\xed\xf3\xb3,H\x85\ +(A@\x81\x02\x16\xb63\x18(4@\xeeF\x82\x5c\ +WH\x87%\xf2]\xa4\x89\xe9\xc1/\xc3\xe6}\xc4u\ +t\xf5\x8b\x05&'@\xdb \x1el(~|\x22G\ +\xe1\x92Y$\x10\x83\x03A\x1e\xdd*D\xdd7\x82Y\ +o\x9br\xf5\x13\xe8\x00\xd8\xd6\xa1\xf3?\x9a\x0fL)\ +\xd2\xe7<\xe8X?\xcd\xf3\x12\x95l\xb6y\xb2\x92\xd6\ +5r\x859\xf6\xb2\x02\xc4\x81bo\xe9B:h\xc6\ +\xa2\xf1Fi\x9c*\x97Xq\xc3>`\xaaaw\xfc\ +@3\x83\xa8\xd0\xdd\x0bl3\x02\x1d\xeb\xeb\x02\xa3\x02\ +\xac\xd7\xec\xf6h\x81\xb4\x8dn3\x87\x15c\x02\x89\xc4\ +\xa0\x91\x03EG\x9bj\xf9u\xad\x12\xf5QU\xd2\x11\ +\xa5\x94\xc1j\x99g\xde\xb1R\x1a\xd9\xb5\xc8}\xaf\x1c\ +^\xfa~\xe9\xa4\xe71\xffx\xbf\x06\x91\xc5k\xeb-\ +\xaf\x9b\xad\xe3\xfco\x11Ue\xb9 !\xed\x18<\x8e\ +\xac\xc3\x93u\x14\xb1\x98W\x05\x97\xac-%\xc72\x10\ +\xf8\xe7\xd4\x10i\xa0\xb9t\xd4\x91\x9a`\xbf\xedY\x0b\ +Ta\x00=\xc2ma\xe8iP-\xa2\xfc\x15P\xe3\ +\x5c\x0cVQM\x96SZ\xa0\xe7U\x9d\xb401\x0d\ +\xd9\xa9\xa7\x80]g\xf3\xaa\x12n]\x19-\x22s\x95\ +\xe2L\x9a\x99P3\xe1E\xabd\xd2\xd9\x9a[o\xa4\ +\x01[n\xc3~[\xb5(\xf3:\x1a\xd3\xd5\xa0T\xd3\ +y\x9c\x1c\x8fc\x8c\xaf\xb7\x11\xa4e\x0c+bL\x91\ +\xe2\x9e\xed\xc0\xc5F\xcc\x00y\xb7\xc0U\xe9\xb2\x87.\ +\xa2\x13\x81\x97\xfa\xff\x93m\xfe\xb1p\xba\xf0EGS\ +|\x06\xb5\x95\xed\xd1\xb8\xcb\x81\xaa\x10\xb6[\xd5#\x9d\ +\xc0\xa6\xbf1\xaa\xa7]Z\x98\x8b\xa8\x0c\x11\xa8m$\ +\xec\xed\x987\x14\xed\xdd\xc9\xc1l\xfbH\xec@l\x89\ +\xcaZl-\xb0\xd2\x96\x99\xd5P\x07\x80^\xaf|\xd9\ +\x0e\xa7x\x1b\xdeS\x07uT\xa8\xcar\x83\x9f\xeb\x90\ +\xc1J\xd3\x99\xe4{\xc6\xc8\x87\x09\x1cZ\xf0b\xa1\xce\ +\xe1\x02\xe9r\x87w\xed\xe9Q\xb6\xc7A%\xb2P\xc8\ +\xef\x1aR\xd3\xa8\xfb\x99\xdd\xd8 \xba\x1b\xa2\x1e\x80\xf3\ +\xbcN\xee\xfe:\xc0\x9b\xd1\x1e\x0ap)iO\xeaf\ +\x5c\xaee@\xe2}0\x00\xd9\x9bM\x8e\x14d\xb3\xac\ +\x84\xc7\x8a\x81\xcd\x80\xb1\x92\xae\xeeGN\x9e\xd8\xa9\xe9\ +<\x94\x08\x9b\x9a\xb2\xed4d\xaf\xa6\xb4\x15\xf2;\xf3\ +\x858\xdaK\xd8\x1e\xd8\xc1\x96+\x08e{\x22\xf3\x09\ +:9&P\x83\xf4[(\xe2\xb2\xab\xe0\xc8\xd0j}\ +\x02\xb8\xce:\xbe\xa9\xfa2\xe7\x96\x92GU\xfd\xd4\xe9\ +\x14v\xfda+\x8a\xfcL\x03@@\xdd\xaeC{\xa1\x0e\ +\x02\xab\xdb\xe0\x05v\xa0T\xd68\x1f\xe96U^\xc8\ +U\xb0\xbf\xeceu\x94{2\x81\xc9\x81Uk\xaen\ +9\xf1\xf6\x13\xaf\xac\xe4\x80\xb1\xde\x9f\xe6n\xcb\x16\xac\ +y0\xea(\x0d\x90\xbb\xc1z\x94\xc1\x9b\xca%\xa3\xef\ +\x1fW\x95\x01uM\xa8\x0b\x94\xfc\xc1\x86\xb4\xe7cB\ +N#\x01\xc0\xf6f1\xef\xa9\x11\x81\x9b\xfa\x80\x11\x96\ +L\xd1\xc0\xb8\xa7\x11\xaax7\xe1\xf0ZX\xa7\x22\x8d\ +Y\xf8\x9b\xcb\xcd\xcak\xcc%\xcb\x19Mv\x0b Q\ +\x9b/\xe3\xeb\x9d@S\x87\x9dI\x18\xb0\xec\xdeR&\ +l\x0c\xd2\xe7I\x80\xe7-\xc5bL59\xbaI\xda\ +\xcc\x5czqK\x8fkf\x9d\xf2\xf1\x0d\xcd\xdc65\ +E\xea:\xca\xc3\x1exP\x9eph\xd2h\xaf\x10\x0e\ +O\xd2\x07\x05J\x17[\x0b=$\x91&\x90EZ\x82\ +\x02\x885\xaf\x9aC\xaaD\x9f\xc6\x5c\x04\xed\xaeP\x97\ +\xdd[\xcfj\x0a\xaa\xda\xa3\x19\x003\x00\x9b\xab\xf8\xee9\x80>\xc2C\x9b\x94\ +;\xbe\x95\xdf\x941\x91\xf3\x5c\x16\xe5\xea\xa6j\xd9g\ +C\x0d\xa5\xa9#Q\x00\xcf\x08\xad\x17\xda\x07\x80\xcb\xc3\ +y\x8f\xa9R\xa3N\x1dX\x89\xd06\x00\xa6\x08\x1d\xad\ +\xe2MD\xdeE\xcd\xa7BF\xe3a6\xaf T\x13\ +\xa0l\xfb\x90\xb5J\xa0h\x8a\xdbC\xe3 h;L\ +U\xe3\x15\xb1{\xa1z*\x04\xd0\xf5.{5c_\ +\x99\x96\xcb\xf6T2\xcb\x22~5o\xcb\x07\xe0\xf3w\ +\xc5\xa6A\x89\xd7\xe6b\xba\x0e\xe4\xec\x0d\x00\x9a\x93\x15\ +\xa4ZR\x0b\xee\x0f&Tj\xbd\xb7\xa3N\x10\x80\xfd\ +\xf1M\xe7\x86f/h\x00\x87\xb3\x01\x9b\xdd\xb8\xc1\xcb\ +\x12P\xd1\xfa\xec\xd1\xe2\xd2\xf4\x90v\x17\x93V\x854\ +_O\x93U\x09pHL\x0aj\xe5\x95H\x5cv\x97\ +\xab'\xfe\x9afy\xf3r\xed\x88\xd2~\x0e\xe9\xd6S\ +\xabgkV~:Q\x10\x00\xa8\x9a!\xaa\xee\xd3T\ +b\xcc\x1e\x97+\x0f;B\x0d\xb6u\xbaR\xb6\x9eI\ +\x08\x19\xc4s\xe5\xf3\x0ey\xd3\x10\xf9`\x02@/\x88\ +k\xe4\xec\xe4\xb9\xe1\x03\xfa\xd4\x84\xdb\xd5\x00r\xefc\ +'\xde\xa2^\xfbP\x11Wz#\x9d\xb6O\xdf\x00\xe4\ +#\x10\xa9\xcf)\x06\x0aB\xc6\x81\xc5\xcc\xd2\xe6\xb9X\ +\x13\x22\xf3\xe6\x99\x04\xee|\xac\x8d\xce/Vxt|\ +\x14\xf7\x93F\xf0\xae\x9ey\x87\xa0\x07Ju\xc0\x1b\x8a\ +^\xcfp\xa4\x1954\x01)\xba_\xe3E_\xa8\xc6\ +\x00\xea\x99\xbc\x8f\xc7\xd2o\x88\x8b>\xeb\xd5\x06V\x17\ +k\x18\x93\x06\x0dh\xe1M\x08X&\xe8;\x8e\x00\xa6\ +\xea,3\xb1\xae\xe9\xee=\xb0\x8b\xc2\xcd\x87\x7f\x81w\ +\xef?\x93\xf7\xe5\xeb\xf3\xfdX\x09g\xc7\xda\xedx;\ +5\xfc\xa1\xf7\xbc\xec\xa4[\xda\xc6a\x15\xc37\xc0T\ +\xce\xc4\xd9\xbb\x0b*\x8b+*\xb6U\x03\x1e\xd7\x9bw\ +[\xb8{v\x0fV\xef\xfd\x09\xae\xca~>\xc8\xda`\ +*\x94\xcfF\x8a\x17\xcb\xb3y\xad\xd4\x228\xaa\xda\xcd\ +b?q\xf1\x0b\xf8\xf0\xfe\xb7\xe8\xde\xee\x0b\x98Nh\ +\xac7\x94\x0f\x18l\xb6\xd9e\xc6=%@=(P\ +\xf5\x8b\x1a\xad\x80~\xcc\xe4\x03g\x8d_d*YW\ +2K(\x7f\x03\x11\xd5\x0e\x85\xaa?e\xfa\x90\x00\xd9\ +\xad\xee\xc0\xf1\xe9\xab\xfc\xae\xc8-\x9eL\xd4,\xa1\xc3\ +\x8b\xaa\xba\x1e\xe4?`a\xcd\xa4\x22\xc1Dw\xe1s\ +\xf0J$v\xa2\xf3\xb8\x03p\x7f\x0dp\xff\x22\xee\x0a\ +\xac\xe2\xfd*J\xb6\xe5\xa3-~\x1b(\xbd>\xb8@\ +\x0aDA\x98\xf4\x83\xecr\x97]\x14\x8dI\x06=\x03\ +\xea\xfa\xa7\xeb\x93\xa8k\xe6\x15\x0a*'ez\x08T\ +?Wx\xf4\xddt\xbflp\xe3(\x11\xed7\xaf4\ +&\xff\x148\x92\xd6\xca\xc4\xfex$ZmGQ\xb9\ +\xbc\xc9/'/\xd2Nd\xa4%.\xb5-\x1f\xb4\x94\ +\xd57\xaa|\xa2\x181\xca\x01m\x18\x14\x9c\x81\xf2\xd1\ +\xdc\xb4\xef6\x8a\xe9\x0d\xd2\xfd\xe0\xc0KU\xa4m\x1a\ +\xb1\x06t\x13m\x05\x06u\xdbx\xc0\xf2>\xe8`\x0f\ +%(P\xd1\xf2n*\xa6\x03Z!\xcd\xe6q\x10,\ +\xf2gT!o=k\xe4K%\xea)\xf6L\xf6Q\ +K\xbc\x8b\x95\xa5\x85\xa4Ll\x8b(\xe8.\xee\x1f\xed\ +F\x06eX\xd8Z\x1d\x94=#\xdb\xdd7\xcab%\ +s\xf4\x1d\xd0\x84\xd7\x81Qq\x8a\x06\xa0=wCG\ +$gyP\x86&\x842]\xe0f\x8b\xe7\x1cA\x81\ +\xd5\x8fs(\x9f\x99N[`i\x17u9\xe4\x03[\ +\x94V>\xb2+\x12n\x9c\xaa\x19:Y\x83\xda9n\ +\x90\x0f^\xe7QJ \xc5\x9d\xc7T).\x17\xac\x05\ +\x9b\x11\xf3\x890=\xb4\x9d\x1avf\xa5\xde\xa1\x90\xa5\ +\xe3\x0b\x01\xc0Nv\x91\xcc\xa4\xd5\x81\xab&\xb0y\xa8\ +\x9as\x19\x18\xad\x8chZ\x01\x16\x1cR\xe0\x885u\ +\x22\xbb\x91\xa4\xc5Y\xa3B\xd4\x9e8\xe0\xb2i8\x89\ +\xa9\x82\xd439R$E]\x1ba~\xc83-\x0d\ +$\xc5\xacb\xf6\x22\x05Y\x08\x9b\x08\xd6\x22\xf0f\x9b\ +l\xfa\xbb/\xf9D]\xc5\x84\x00\x8aV\x88\xbc \x1a\ +\xa7\x8a\x00:\xba\x0aN9\x1cN\xday7\x0d\xd2o\ +\xdb\xc0>\xc81j\x99;\x08\xd4\x01\x93\xc3b\xb9\xda\ +\xc4\x93y\x07u\x94\xff\xac\x8dl\xcf\x09\xa0\x08\xd5\x9b\ +\xf1\xfa1y\xd5;\x0b\xc1\xad\xd8\xab\xfcO\xda\x93C\ +\xa9\xa4\xf5\xe94D\x9e\xfc\xe5\xc8\xd3\x05\x01\x22t\x08\ +j\x01E\xa3\x88\xfcgK\xcc\x87\xe0\x90\x1b\xf4=t\ +\xcb\xbd\xc6\x8d\xc2\x93F\x01N\xd6\xbcunN\xb0q\ +\xf3\x5c\x1e\xa1\xec\x9cZ\x9f\xd2\xe7\xa1\xb1\xe4\xa4&\x96\ +\xe4\xcc\xfd\xa3\x9bS\xd4\xb0\xf4\xb5\xe1\xcb\xe6k\xc8|\ +g\xe3ZI\x8f\x08f\x80\xa3\x16\xc5\x0a\xb8\xe9\x1d\x7f\ +ga\x1e\x86c\x9c\xac\x938,\xca\x88\xf1\xe7\x08\xd0\ +D\xdd8\x1fm\x12\x97k\x9f}\xca\xf3\xc0\xb5\xdb\xf9\ +\x01\x19TiP{P\x96\xb0\xa8\xd6U\xf5\x22\xbc\x07\ +\xe6f\x0cY\xcd1\x9f\xc1D\x1e \x1e\x99a\xf8M\ +~s\xf3\xca\x95\x97\xe2;/\x8a\xa6P\xa5\x8e\xd5:\ +I1\xa1\x12\x1cr\xc7Ax$\x9b\x12\xf1G#;\ +9\xb1e\x14\x80\xa4_\x0aB\xadE\x85*\x06\xadC\ +\x9a\x15Og\xa1\x88\x91\xb7j5\x12\xc7\xa5h\x12r\ +\xdfd\x1d,\x8fy(B\xa8\xbb\x1f\xc4fI?+\ +\x81|X\x81D\xed\x12\xd3\xfc\xfa\xea\xf3\xe1E#\xcb\ +\xbb\xaf.\x9e^\xec\xc6\x1f\x94\xef\x84\x8b\xea\xe8\x97\xc4\ +\xfa\xa5\x8c\x80T\x92|I\xec\xbf\x1e\xb6/\x9b\xe3\xd0\ +\xa6\xa3m\xf2\x1d4\xf0\xd7\xd4M+\xae\xaeA\xda\x89\ +\x81h\xf9\x9a9\x84\xe6]\xb9\x06\xffU\xb3\x97g\x9e\ +\x17\xa4\x8et\xb4e\xbb\x8d\xaes\x18XnkU\x06\ +k\x08\xb7w\xdb\xe1\xf5k?\xde\xfe\x15\x0e\xe9\x90\x0e\ +\xe9\x90\x0e\xe9\x90\x0e\xe9\x90\x0e\xe9\x90\xf6\xa5\xff\x01\x95\ +\xeb\xe0Hq\xd7\x03\xde\x00\x00\x00\x00IEND\xae\ +B`\x82\ +\x00\x00\x12i\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x11\xfeIDATx\x01\xdd\x5c[l\ +\x1c\xe7u>\xff\xcc\xec\x95r\xbdB\xd0\xc0h\x9cf\ +\x81\xa2\xad\x82>\x88\xeeK\xfdTm\x0a\x14\xaem\x14\ +\x12\xd1\xda\x8e^*\xb2H\xe2\xaav+\xf2\xa1\x85\xd3\ +\x16\xe0*@c\xb4\x81A\xdd\x5c\xc9\xae\x1c\xad\x80\x02\ +y\x94\x844E_\x02\xad^\x0a\xa3n\xa2\x8d\xdc:\ +*\x82XK+\x09\xadK\xa2%\xb5\xdc\x9d\xeb\xff\xe7\ +;\xe7\x9fY\xae\xae\x16%\xd2\x16\xf7@\xbf\x86;\x1c\ +\xce\xe5\xdb\xef\x5c\xfes\xce?\x8a>f\xb9t\xe9\xda\ +V\xe5QMi\xaa\xba\xae\xaa*\xa5\xc61\xe8J\x18\ +V_\x9f\x9f\xa7\xf9 \xa0^\x92\x906\xba\xa3\x0c\xb5\ +u\xa2;\xa4tKG\xd1\xbc\x8eL\xab\xf9\xc7O7\ +\xe9c\x14E\xeb,\x17.\x5c\xa8l\xda\xf4+\x93\x00\ +a\xbb\xe38\xe3\x18\x15\xd7u\x0d\xb6\xe48\x0a\xc3Q\ +\x97\x83\xd0\xfc\xfd\x0f\x7f\xa8\xae\x18\x83;\xb2\xb7d\xb4\ +\x1ele$\x9at\x12\x93\x8ec|6\xcd$\x0aO\ +EIt\xf2\xed\x89\x896\xad\xa3\xac\x0b@\x0cJ\xa1\ +\xb0i2\x97S\xdb\x95rj\xae\xe7\x92\xe7\xba\xe4\xba\ +\x8e\x00\x83}\x8a\xc1\xe1\xcb\xf3\xf6\xcd\x1f\xbfO\xa7\xae\ +\x5c%'\x97\x13\x80\x0c\x03\x95\x0a\xff\x9c\x0d\xd2\x0cR\ +B\x84\x91\x00(\xb0\x8a\x01\x03X\xd1\xf1\xff\xfa\x93\x89\ +\x06\xad\x83\xac)@\x0cL\xb1\x5c\xde\xe39\xee4X\ +\xf2(\x00Q\x96)v\x80E\xfc\x9c\x8aU\x8a\x07\xf6\ +\xe1\xa9\x8d\xfa\xdb\xef\x9f\xa5\xf7\x82\x88T\xcec\xf0\xe4\ +\xae,H\x00\x8b,\xab\x06\x8c\xe2\xdd\x06@\xf1g\x06\ +*\x02Pa@I\x18\xb5M\x1c5t7<\xfe\xf6\ +\xd4\xce6\xad\x91\xac\x09@\x02L\xb1\xbc\x07L\xd9\x03\ +H6\xe7r\xcc\x167\xa5\x81J\xd9\x22\x0f\x87\xe76\ +*\xbb4kS\x0c&|\xfd\xddw\xe9\x9d\xeb]r\ +\x8bE\xc2\xc1d\xd2\xdf\xcb\xdd\xf1A\xc3CN\x941\ +K\xdbm\x9c`\xc4\x00\x09@\x05A[\x87a\xe3\xed\ +\x9d/\xec\xa55\x90\x07\x06haaa\x1b hx\ +\x9e\x07\xa3\xebfv\x85O\xcd\x8f\xc1\x0f\xa0\xb46\xf2\ +\x8d\xf3\x96\x11J\x7fV\x0cN\x02\x164\x17\x16\xe8\xe8\ +|\x1b\x00\x15\x00\x90Kd\xd9&[\xf9Y\xb6v\xbf\ +\x80$\x1b\xb9F\xca4#\x0c\xd3\xa2v8g\xe0S\ +\xe2\xfbm\xdd\xf7\xf7\xbe3\xf5g\x0dz\x00\xb9o\x80\ +\xac\x9d)\xcd\x02\x94i\xcf\x13\xfb\x227mM\x88\x00\ +\xa2\x18\x88(J\x04\x848\xd1\xf8\x92c\x95\xe0\xdb\x8e\ +\xf0\x101\xef\xe3-\x83\x84\xe3\xfem\xfe}\xfa^w\ +\x098x+\xa0\xf09\xf1Y\x01x\xe5\xe50\xf0\x05\ +@\x0d\xb1C~&\xbe\x1e\xbe\x10#*\x98\x02\xc5\x1e\ +\x10\xd7`\xb5\x8b{=\xd2A\xb4/J\x82\xbd\xad\xa9\ +\xa9\x0e\xdd\x87\xdc\x17@\x17.,T\x8bEu\xda\xb2\ +\x86\xed\x8b\xa8\x13\x0c\x8cfv\xa8$1&\x8a\x220\ +$\xa1 \x08)\x0c#\x83\xa1\x18\x98\x88\x01\x0a#\x06\ +\xc9Dq\xa4tb\xae%I\xbc\x08L\xdb\xcdk\x97\ +\xe8{K\x1d\xea\xe3C1\xe7Va\xae\xaa!\x83\xe5\ +y2\xd8\x88\xab|^\xb6N.\x0f\x9b\x95\xb3\xbfK\ +\x99%\xaa\x99\xa9^\xaca\x9f\x02\xd2\xfd>E=\xbf\ +\x9d\xf4\x96\xbe\xd0\xda\xbd\xbbM\xab\x94U\x03t\xf1\xe2\ +\xc5Z.W8\xe1y\xe2\xaeE\x15R\xc6P,\xec\ +\x88\x00HL\xbe\x1fR\x10\x86\xa6\xdf\x0fT( \x01\ +\x90(fV5q\xdc\x19|\xc7-\x17cb\xe2\xe9\ +\xf6\xdd\xae7^\x9f\xab\xd0\x18!<@\xec\x94\xcfm\ +3\xaeWs\xf3\x05r\x0a\x18PI\x17[\x01\x8a\x99\ +\xe7Z\xb5\xb38\xa5l\xc2\xfd$\x00)\xee-w\x12\ +?\x98j\xbd\xf8\xa5\x93\xb4\x0aY\x15@?\xfb\xd9\x87\ +{`c\xf6\xe5\xf39\xa3\xc4%\xd9[\x81\x0a)0\ +D\xd8\xe2#\xa6\xe9\xf7|\xc5\x00\xf5\xfd\xd0\xf0>\xb8\ +\xe43QbN9\xd4mLLL\xdc\x17\xd53\x99\ +>|\xac\xda\xf4\xaf\xd7\x00\xca.'\x9f\xab\xb9\xa5\x12\ +lWI\x00#f\x96\x9b\xda*\x88\xceB\x83\x0c\xa4\ +\xe5.\x80\xea\xcf\x9c\xfb\xcb\x17\xf7\xdd\xeb\xf5\xee\x19\xa0\ +\x8b\x17\x17fs9\xa7\xee1\xd5\xed\x0d@\x9d\x12V\ +#\x06A\xf5\xfb>\xf5z>-c\xf8~@~?\ +`uj\xc2\xe6\xec}\xee\xb9\xf5\x89~\xc7\xe7\xe6\xaa\ +*W\xa8;\x85\xe2.\xb7\x0c\x90R\xa0X\xed\x06\x06\ +\x9d\x1d\x83N\xc4\x80\x0bH\xdd.\xb6\xbd\xfa\xb9\x97v\ +\xdf\x93\x97\xbb'\x80\x989\xb05s0\xc6\xcaz\x0f\ +\x03\xc3\xabE\x9d\xc0\x14\xd3]\xee\xa9\xder\x9f\xba\xdd\ +\xbe|\x0e\xa3\xe8\xccz\x02s\xb3\x8c\xcf\x1d\xae:%\ +gN\xe5\x8b;\xdc\xb12@*\x8a\x8d\x12\x95c\x90\ +\xd8\x9f\xea!u\xbb~\x9d\xa2~o\xe6\xff\xfe\xfa\xe5\ +\x8fd\xd2G\x02\xf4\xc1\x07?\xdd\x91\xcf{'r9\ +\xcb\x1cvQ\x99J\x811\xa6\xdb\xed)\x0cZ\x06@\ +\xb07\xd7\x82 \xfe\xda\x17\xbf\xf8\xcc=Sx-e\ +\xfc\xc0\xe1IU.\xcc\xba\xa5r\x95U\xcf\xc93H\ +\xee\x8d \x85!\xab\x19@Z\x22\xd3\xf7'\xde\x9d\xf9\ +\xab\xbb\xda\xa4\xbb\x02$\xde\xaa\xa4\xbe\x9f\xf3r\x9b\xd9\ +[Y\xbb'\x9eI\xf5z}\x06\x87\x96\x96\x96\x05 \ +\xd8\x9bV\x1c\xf5'v\xee\x5c\xdf\xb9\xd1G\x09\xb3\xa9\ +s\xdb{w\xeet\x81Bal\x96\xe3\x1c'\ +\xf3\x08\x12\xf4\xc5P\xa3\xbeY\x16\xe6t\xd5\xf5\xeb=\ +\x80\x13\xd6\x9f{\xee\x99\xc9\x87\x09\x1c\x96\xd6_|e\ +\x1a\xc6xo\xbc\xbc\x8cx(\x94\xe0Q\xd8#\x19\x03\ +\xc7\x06\x9e\x12*\x14\xab\xa5Gh\xf6N\xe7qo\xb7\ +\x93\xa7\x0f\x88q\x8e\xc0(\x1b6\xca\x08\xbc$\xc8\xeb\ +\xc1S\x01\x1c\xd5Y\xec\xd2u6\xc8\xfd`\xef\xf3\xcf\ +?\xb3&s\x9e\xf5\x90K\xdf\xf9\xf7\xe6\xa7\x9fz\x8a\ +'}5\xabfJ\xc012\xcd\x1b\x0a,\xc3\xe8\xc9\ +Om\xfb\xfd3W\xbf\xfb\xdd\xf6\xcd\xe7\xb8-\x83\xec\ +\xdc\xcaM\xdd\xb9Q\xec\xb1\x02k\x94i\x09\xacY\x16\ +p\xfc\xfd/\xbc\xf0l\x9d\x1er9\xb7\xfb\xc5z\xe2\ +\xf7\xf7\xc7~_\xe6i\x92.\x91\x1c\x02\xd9i\x0c\x82\ +N\x85I\xb2v\xf2\xc7\xaa\xf5z\xe5\xe6\xbf\xbf\x05 \ +\xeb\xd2\xddj6\x03\x078FT\x0b\x96\x9fU\x8b\x8d\ +3\x5c\xf9\x85\xe7\x9f\x7fv\x9a6\x88\x9c\xfb\xca\x97\xa6\ +\xb5\xdfo\xf1l\xdf$\xb1x3\x11N\xbb\xf0l@\ +\x22\xf3|\xd5s\x0b\xb7<\xd3\x0d\x00\xb1\xd7\x82\xb7\xc2\ +\xe4\xd33Je\x00%\x8a\x03?\x1b\x04\x8a+\x9f\x8f\ +\xa2\xfe\x1f\xd0\x06\x13'R\x13\xf0^\x1dL\x00\xd3,\ +\xa5\xb1*\xc6\x19\x88|\xce2\x09\xe9\x9a\x9bYt\x03\ +@\xc5\xb2\xb7\xcb\x1afI\xbe\xa4\xc1`l\x18\x1c\xd8\ +\x1fl\x03\x0a\xe3\xa4\xfeI\xbb\xf2\xfb\x91\xd6\xee\xa96\ +&\x84{\x99Eb\xb0\xc5X\x93\xf5lP5\x8e\x99\ +\x10\x12T\x1c\xe5\xde\xc0\x22\xe7\xc6\x0fj2M\x89\xda\ +d\x16\xbbu\xd8\x1e\x9f\x13\xe9\xcb\x81\x82\x8bo\xbd\xf0\ +\xa7O\x1f\xa7\x0d*\xe7^\xfc\xf2>\x1dFM\x1dG\ +V\xd5\xb2\xcc.?3\xcf\xe3\xf2\x92\x8f\xdaS\x9d^\ +a\xd1\x00\xa0\x85\x85\xcb`\x8f#\xe9\x0b\x16\xb8u\x9c\ +#V0\xc6\x8a\xe7U\x98\x84\x22\x7fc&h\xa3K\ +\xd4\xdf\xcb\xd14\xbb|Q5\xde',\x82\x97\xe3\x94\ +o.W\xa1G\xccdv\xf8\x00 \x94`&mF\ +\xd0\xee\x8ac\xad,{dV\xcelj\xec\xdcy\xf7\ +\xd4\xc4F\x90\xff\xdd\xbd\x1b\x0cJN\xda\xea\x88^)\ +\x10p\xde\x9c\xd3&\x9cgr\xbc\xed\xd9\xf1\x82\x06\xe2\ +\x1e\x0e\x08k\xee \x9f\xc2\xf9\x9d\xc4D\xc8\xe1\xa4\x09\ +/B\xd2\xe2\xa1\x8dwV+\x98\xb4\xee\x17\x80\xc4\xe5\ +\xa7\x15\x93,\xc5\xcb\x99\x00\xc4M/\x1d:\xfa9>\ +V\x00\x02s\x00\x8e'\x89v\xc9\x10\xc0\xc2s\xf2\x0b\ +\xb3r\x99Z\x80=\xcd\x9d\x13\x1b\x9f=\x99\x9c\xdf\xfd\ +\xe5&\x1e\xb09`PV\x8b\x93\x08\xdb\x95\xea\xca\xb7\ +\x7f:/\xe6D\x00\x82Q\xde\x95\xda\x1e9\x92S\xa7\ +\x9c?\xe6\xcc \xc7@\xc0\xabA#&\x98r\x9cb\ +\x06\x19\x9d\xd6\xddx'\xc7ER\x1cp\xc98$j\ +&\xa8\xa4\x15O\x06J\x00EN\x19\x890m\x93\xea\ +\x18JGgh\xc4\xa4\xe0QCG6h\x1c\xb6C\ +F\x8a\x05\x9cJv\xc6\x8f\x1d;Qq\x16\xae\x5c\xe3\ +yW%c\x90M1\x83Ap\x83P1\x85@\xba\ +91B\xea\x95\x09W9\xf0\x9c\xa2f\x941\x88%\ +\x8d\xae\xb1\xad\x1c\x9f??\xee\xa0\x0e\xf3\x84\xad\x95\xb3\ +\xfd\xb1\x95O\x04\x88\xd8-Ix\x06j\xe4\xd83\x10\ +c\xceH=m\xd8\x9b)[F\xe2J\xc9\xffw\xaf\ +\x8d{\xc8\x14~N\x89X\xfa\xb0pJ \x82\x95\xe7\ +RM\xac\xe3&\x8d\xa8\xc0S\xb7\x1c\x80\xa3\xec\xb4~\ +%&JAz4_\xd8\xea\x01\x8bq[\xf4\x93\xe9\ +\xbf\xado\xb1\x17\x8b\xac\x81\xeev\xfc\x16\x8d\xa88\xda\ +mY\x15\xe3\xba\xbfdL\xc9\xa6\x8b,\x1eKa\xb8\ +\x99ms\x85\x7f)\x0d\x06\xd8k]\xbc-\x09s\x07\ +\xc5\xc3\x96\x08[K9\x8f\xf9\x19\xf0\xe8\x0c\xbaG\x84\ +E\x99W\xe3\xec\xa3\xda\xea\xc1ZWz\xb0\xe4\xdfz\ +\xff\x03:{\xf9*\xaa\x90\xcb\xf4{\x9b\x1e\xa1-*\ +\xc7D\x9a\xa7Q\x17n\xd0\xf2@\x12e\x06s\xb3\xcc\ +`\x17]\xa7\xe2qg\xd7\xec{\xef\xd1e\xee\xb5\x91\ +\xb2\x88O\xad\x0f/\xa1\x94\xe9\xa9\xa7\xc66\xb7i\xc4\ +E+j#\xb8\xa9\x92Nw\xac\xb4&\x91\x9f$\x15\ +\xef[?\xf9\x09]\x86*\x89\xef\xc7N\xb80\x99\xfa\ +\xbf\xf3\x8b\x9fS\x0e\xe9\x8dQ\x17kw\xb44DP\ +\xea\xcd\xb2\xc0\x91\xb7\xce\x7fw:\xd6\xf7K\xe3\x92\x1d\ +\x1c\x07p\x97\xc5\xff,\xfe\x9cF]T\xf6\xbf1d\ +\x86l\x10\xa5\xf1\x91\xb3\x1c\xc7+(\xb2\xa4\x89m\x06\ +\xadg\x12\x1auY\x99jX\x17&\x9f\xb3\xb8\x08\xff\ +q\xf8\xdc\xa1!J\x0d:\xb9xNBN\x95F\x5c\ +\x90\xbc\xafj;\xfd\x1c\xb4\xf7e\x8d\xa3\x88\x07a\x9f\ +\xb4\xeeH\xbf\xdf\x90q\x12\x16IW\x97\xaa\xd0\xe8K\ +\x952\xd7n;\xdf\x8c\xd8\x22I\x85$\x8b\x1c\x1d\xb5\ +h8\xd4fI\xbb\xbb`\xb8+/\x1d\xb5y\x91Q\ +\x94\xea\xdc\xb1\x8aM\x7f\xad\xb4\xf1\x01\x18\xeea\xe2F\ +0\x00E\x1d\x073\xda\xc5A/2\x1f\x96\xaa\x97t\ +n\xc1X\xff\xa8\xd3\x7f\x82FU\x8a\xf18r@b\ +W2[$*\xc6i\x10\xee\xc9\xd6\xfa\x07\x8e\x8eu\ +K\xcb\x94\x7f\x85E\xd2\xa6\xebJ~\x96zJ\x8f\xd3\ +\xc8\x8a\xb3\x0d\x0f\xadR\xb7.\xac\xe1nY\x0c\x85Y\ +:\xca:\xfa\x82\x938Ik8q$\x9d\xa3i_\ + \x17\xfd;\xcal\xa3\x91\x15S\x93\xff\xc5Hke\ +\x99\x93pB\xde\xb2\x88'\xb3E\xa4F\x80Vg\x90\ +\x9f\xa5t\xb2\xc6\x81\xa3mi\xabI\x9f\xe0\x88Iu\ +\xeep\x95s\xcf\xd6qi\x1b\xf7\xc0\xfe`\xfeix\ +F\x01<:W\xff\xf5\xf0\x19\x07\xd9\xb0N\x92\xc4\xad\ +\xcc\x0eQ\xe6\xea3\x80\x10UGcz\x92FM\xf2\ +n-ki'\xe9\xe5\xd6\x02\x0cR\x18\xca\xf06I\ +$\x8ba\x9b\x0d\x93\xe4\x94\x14\xd3\xb2P\x9bh\xc0 \ +[\x92\xcdm\xa7\x11\x13\xe3\xa8]i~\xc7\x081\xc4\ +\xee@\xb5\x98=\xb1\x98\x1c)\x90\xda\xff\xda\xdc\x86i\x9c\xbaY\ +>{\xe0\xf0$Tk\x5c|\xb5]v\x84\xc0\x10F\ +9\x08\x94\xf6\xc1\x9e \xc4\xe7\xa41\xfc77\xb4\xbf\ +h\x1d\xefK|_X\x94\xb5\xaa\xb1\xa8\xb4\x7f\xc6)\ +\x83E\xf9\xe2\xec\x96W\xe7\xaa\xb4\xc1\x84U\x0b\xf3K\ +\xd1\x00\xb6>&\xb3=\xcc\x9c\x80\xc1\x09\x18\xacy\xb0\ +\xa11\xfcw7\x00$,\xf2\xa3\xfd\xbc\xde\x8aY$\ +S\x109JIQ_:\xd8\xcb\xa5\x8aS\xce\x9f\xa0\ +\x0d&\xb0\x14\xa7\x11\x01W\xed\xc2\x9b\xc4\x82\xc3if\ +\xb6;x^-\xedy\xc9\xfe\xce[\xaf\xdf\x90\x87\xbf\ +\xb5\x89\xb3\xab\x99E\xed$U5\xd2\x19\x8d\xac\xaaI\ +\x07{\xb94\xfe;\x07\x0e\xcd\xd1\x06\x91\xcf\x1ezc\ +\x0e\xb6\xb4:H\xca\xb3Q\x86j1s\xb8_\x9a\xd5\ +\x0b`\xcdw\xbe\xf9\xe6-+\x04n\x01\xa853\xd5\ +I\xfcp\x8a\xd74\xc8\xa2Yiz\x1cn\x0f\xc9\x09\ +HT,Mo9\xf8\xfaCo\xb4\x7f\xed\xe0\x1b\xec\ +\xd2\xa7m~\x90\x17\x05k\x1b\x08\xb2\xcd\x018\xc6\xb7\ +\xecA\xe4\xf1Z\x08\x06\xc5(\xf33\xf5d\xf0\xe76\ +\xf4\xab~\xa7s\xddu1\xcb\x16X~\xb7\xe8\x9du\ +\xc6\xca\x15np\xc4\x94\xc3&\xd4\x88\xb2\xec\x9b\xac\x9e\ +\x11]\x0e\xfc\xb6\x8a\xfc/\x9c\x9f\x99i\xd3'(\xec\ +\xad\x5c\xcf9\xc1otH\x8b\x15\xe9\x12\xcd\xd8\xc6:\ +=d\xb8z\xcb\xc6\xf4\xfb\x0a_\xfe5\x15\x07\xbf\xdb\ +i4\xdaw:\x9fs\xb7\x8b\x9d\x9f\xd9\xdd\x8e|\x7f\ +\x8a\x17}\xb0\xbe&6\x0d`\x03\xc9A\x1363\xa9\ +Dn\xb9\x5c5\xc5\xb1\xd3\xbf\x89X\x83>!y\xfc\ +\xe0\x91=\x9eKg\x01\xcc\xb8I\xd7\xde\x0b\xf3c\xf1\ +V\x8aA\xd1\xfd\xbe\xc1\xb3(6\xce*\x8e\xff\xfcn\ +\xe0\xb0\xdc\xd3\x82\xba\xdf~\xed\xc0\xb4S\xcc\xcfq\x1c\ +\xc4L\x92TH\xb6\x906]\x1b*\x8c\x92\xea\xacL\ +\xf6N\x86\x81\x9ei\xcf\xac~\x11\xed\xfd\xc8\xe3s\x07\ +k\xc6\xf5f9\xbfC\xfc\xb2\x82,\xce\xb1\xee\x5cl\ +\x8e\xb1K\xa0\x0c/\xf2\x85aV\xb8\xc7\x99\xa5\xc6\xd1\ +\x07_P\x97\xc9o}\xe3\xb5\xba*\x14g\xdd\xf2\x98\ +]\x83\xc5\xa9\x90\xec%\x00f\xa5*0p\xa1!\xb3\ +M7\xa20\xd9\xbb^@10\xf0\xaa\xb36\xf15\ +H\xee\xa4\xb5-\xbb\x0c3\x03G\x80\xc1\x80wf[\ +\xf45\x80S\xbf\x97k\xdc3@,O\xce\x1d\xac\xff\ +\x82h\x96\xdd\xbc\x1a\xac6vm\xb2_\xee\xcd\x0cV\ +\xf6I\x1fr\xf62\x92$i\x1a\x93\x1c\xd7&9}\ +\xe1\xe5\x97\x1f\xa8!\xa2\x82J\xc4\x98\xdb\x9f\x84w\xda\ +\x8e\xbbG\xd2\xcbM\x97\xa6\xa4\xbd\x07\xc8\x0a\xda\xb5\xf3\ +\xb1\x81wRl\x90\x93\x1e\xb3\xa6/\x01!\x5c\xfc=\ +1'\x93U\x01\xc4\xf2\x1b_\xff\xa7\x1d\x00\xe6\x18<\ +XE\x16\xd0f+\xfa\xb2\xc6#\xa2\x95\x0aeV!\ +\x90t\xa6\xce2\x05Ml\xcf`O\x93\xe2b\xab=\ +s\xf7\x05\xff\x9c\x1a\x0d\x1d\xb5\x15\x9a\x83\xe2\x81\xaa)\ +f\x8b\xbdV\xbaV\xdf\x0c3\xd8\xd8\xe9\xc3\xc0\x95\x1b\ +\xb0\x87m\x0f\x18\xed#sj&\xba\x8d\xa3MZ\x85\ +\xac\x1a \xb9\xe9W_\xad:\xe4\x9c\xe6\xc5hN\xa1\ +d\x9b\xaf\xd32\xd1\xc0\xcb\xa5\xff\xdb\x92\x93\x194K\ +2\xb3l\xf5\xd2\xa4Y\x039\xb2m\xec\x80\xa4\xcdL\ +ZWq2\xae[Ul)J\xd9\xa6\x9d\xec\xed0\ +YW\x98\xb6S\x07\xe2\xf3\xcb\x8bNB\x06\xc7\x88+\ +\x87\xad\xc1D\x94?\xb7\x03G\xd7\xfc\xb7\xdeZ5{\ +\xef\x0b \x01\x89W\xc5(^\x92\xed\xedQ\x85b\xba\ +\x1c;\x97.}\x5cye\x84}\xbf\x86\xad\xdc\x9aA\ +\x8e3\xad?e\xe0ev\x83Vnh\xd0\x9a+$\ +\xd1*k0\xd0i\xca\x93S\x15\xcc\x18V)L\xac\ +E\x9d\xc4I\xb0\xbdaP\xec\xd6 \x0b\x7f\x00\xdfJ\ +\x1d\xde\xea\xe3{5\xc5\xb0<\xf9\x8f\xff<\xf9a\x12\ +\xcfB\xd5\xaa\xaa\x90\xbd.\x22g\xd3$\xae\x05K\x1e\ +H\xd9\xcbe)\xdd\x1b\xb6\x19\x18\xc3\xdb\xcc\x9ee\xdd\ +\x16\xb2\xcfN\x17\xc4\xced\xea\xc4\xa1G\x84\x18\x87\xed\ +K\x84\xb4E`\x19\xc4s+d\xe2\xa7:\xabT\xa9\ +\x9b\xe5\x81\x01\xca\xe4\xd7\xff\xa1^\xe7\xb7!\x80AU\ +'W\xb0\x0bC\xf8u\x11\x9eK\xd9t\x85\x86\xd4o\ +\xb0$\x92\x88VZ\xe0h\x05\x14m[P\x8c\x92W\ +;(\xb2\xcd\x04F\xcaSQ\xcc\xc9.\xd8\x17\x0e)\ +$\x0b\x88}\xa1\xd8\x1e\x84\x19(\xe5\xe9\xfd\xb0\xd2\xfb\ +\xee\x975\xc3\xb2f\x00\xb1<\xf6\xca+U\xcf\xf1\xe0\ +a\xbc]\x00\xa8j\xd9\xe4\xcaz,\xb1ON:\x8f\ +c\xf5\xbb\xf9\xd2C-8\x19cD\x9d,[\xd8\xc0\ +\x1b\x1bBHr=e\x8e\xed\x8ac\x83LI\xdc\xc1\ +\x1f\x00\x98pM\x80\xc9dM\x01\x1a\x96\xcf\xfc\xcd\xdf\ +M\x12\x97V\x1c\xa7\xc6\x06\xdcpp\x99\x0e#\xcb=\ +\xd3\xb7\x22(\xa2\xe1\xbe\x09a\x8e\xc9jti\x0fs\ +\xcc\xaf\xe5JC\x86\xe1!sD\xdd\x84_?\x85_\ +6\xd6\x12\x98L\xd6\x0d\xa0L\x1e\x9b~\xa5\xfa\xe9\xb1\ +\xc2\x8e+~\x80\xb8\x05\xa5\xde\xecEI\xce\x10@\x83\ +\x0e/\xb2h\xd9@O\x8c\xb3\xb1\x00\x99,\xbe\x91*\ +\xb0\xd1-\x00\x02P6\x01\x94}\xeb\xda\x85\xbb\xee\x00\ +\xdd,\x8fMO\xd7LB\x98H*\xb8qg\xabq\ +\xa8Rt\x9cj?\x89+\x83Wo\x01\x1c\xdc\xda|\ +\x1a\x1a\xb40\xdap\xe3\xf3\xa4\xd5\xe9\xce7\xdf\xf8\x01\ +}\x8c\xf2K\x98\xfa\xf7\x00\xf2\xd9t\xb7\x00\x00\x00\x00\ +IEND\xaeB`\x82\ +\x00\x00!\xad\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00!BIDATx\x01\xbd|}\xcc\ +%W}\xde\xf9\x98\xb9\xf7\xaeMv\xed\xba\xc8\x80\xbd\ +\xb6\xc36\x05Dk\xa7\x0a)\x01lD\xdabc\xe2\ +4i\x1a\xa8\x8d\xa3J\x09\x1bC\x145\x8a!Q\xa4\ +~\xf0\x11\xa9m$\x1a\x9a\xaajD\xc0\xe9\x1fM\x01\ +'MIQ)\x0e4\xae\xd4,\x85\xb4\xa5Qm>\ +\x1a\x0avl\xaf\x1d a\x85w\xed\xdd\xf7\xbd3s\ +\xce\xc9\xf3<\xbf\xdf\xcc\xfb\x1a\x0c\xac\xed5\xe3\x1d\xcf\ +\xdc\x99\xfb\xde;\xe7\x99\xe7\xf7\xfc\xbe\xce\xdc\x18\xbe\x8d\ +\xcb\x85\xbft\xcf\xa1\xf3s\xbc<\xa7tM\xe8\xc2\x15\ +i\xd5.K]\xb8*w-\xc6\x5c\xb1_b\xce5\ +\xe4\x84\xb5\x9b\xee\xcb\xb1\x9c\xec\xf3\xf8p\x17\xc7\xbb\xfb\ +X\xee\x0bm\xbc\xfb\xce\x1b\xfe\xd6\xb1\xf0m\x5cbx\ +\x9a\x97\xe7\xfe\xc2=\x87\xd2\xf9\x9b\x9b\xdb*\xde\x00P\ +\xael]\xba \xf41\x86.\x86\xd8\xb7\x98\x08N\xd7\ +B\xea\x08J\x15@]WZJS\xe8\xb1vyl\ +\x00(\xac\xe2\xd4\xfa4\xd6\xdc\xb0\x9f\xc6\xdf\xcfiz\ +o\xbf{\xfac\xbf\xf1\xca\xd7>\x10\x9e\xc6\xe5i\x01\ +\xe8/\xbd\xf5\xc4\xc1\xcdv\xfb\xba\xb2\xee~\xa0v\xe9\ +\xea\xda\xc5\x14V9\xb4.\xa4\x90\x01\xce\x0a\xdf\x0bp\ +B&0\x04\xa9\x02\xa4B\x80\x00\x0e\x80\xca\xa5e\x02\ +\x94\x0b\x00\x9a\xda\x8a+\xc1J\x00)\x0c\xd8\x1f[n\ +[\xee\xd7\xbe\x0e\xc7\xf0\xde\xf7\xff\xea\x8b\xff\xde\xfb\xc3\ +\xd3\xb0\x9cS\x80\x08\xccy;\xc3\x1b0\xaa7\x96\xae\ +?\xd4\xfa\x9c0\xbaXrH\x18q\x04@\x04\x05[\ +\x80#PlM\x04\x07\xc7aV\x00\x89\xfb\x02\x0b\x7f\ +\x0e\x90\xc0&\x82\xb3\xea\xa6\xdak[\xea\x1a\x00\xf5\x0d\ +\xa0\xc5\x01\x1f\xb9\xad\xb9n[W\x87\xfb\xbb0\xbe?\ +\x97Go\xff\xa7\x7f\xfd\xa7\x8f\x87s\xb4\x9c\x13\x80^\ +\xfc\x0fN\x1c\xacy\xb8\xa5v\xdd-\xb5_\x1d\x02(\ +i\xcaP\x92\x1cb\xe92A\xc9\x95\xc0\xa4`\xe0\xe4\ +*\x069@!ehO\x0fpp\xdc\xb7\xadsp\ +\x08\xd2\x8a udRik\xb0i\x9d\xc4*\x006\ +\x02$\x81U\xd7a\xac\xa9l\xc1\xac\xe1\xfe8\xed\xfe\ +\xe6?\xfeko\xfc\x17\xe1\x1c,O\x19\xa0\x97\xbe\xe1\ +\xcb/\xa9\x9b\xf4\xafZ\xbf:\x5c\xbb\x9cJ\xd7E\x98\ +U\x9aR\x8c%\x86\x04\xf3\x0205\x11\x98\xca-\x80\ +\x0a=\x81\x11@A\x0c\xeaeVbR\xd7\x8f\xd4 \ +\x90Pk[\xe1u\x9fk]\xe51\xac\xb3\x83\x046\ +\xad\xf6\x01\xb5I\xa5\xae\x1a\x80\x8a\xa3\xd8\x94\xcbX\xc3\ +\xb4{<\x96\xed[\xdet\xd5\x9b~7<\x85\xe5I\ +\x03t\xfd\xcd'\x0e>z\xb0\xbe\xb9u\xdd\xd1\xd6\xad\ +\xa2\x80\xc9dNH\x04\xa6\xe4\x96J\xe26\x84\x96\x9a\ +\x80\x01\x8b\xa0EU\xda#\xf6\x10(\x02\xd3K\xa0C\ +\xea\xc7\xd8\xf5\xa5\x19@\x93\xd6uO\x16\x8db\x11M\ +KlJC\xdbt\x02\x0d\xe6\xe6\xc7\x01\xd2&M\xb5\ +\x0b`\x16\xc0\xcauha\x18\x1a@z\xcf\xb0z\xe4\ +\x97\x7f\xe6\xbb\xde~*<\x89%\x85'\xb1\xbc\xe2\xe8\ +\x89K\xb7\xe7\xd5\x8f\xa6\xb8:\x9a\xe2\x86\xaa\x1b\x03h\ +\xd3\x0a\xd82a-0%\xa0\x13\x80E\x84C\xc2\xeb\ +\xc0c\xa1\xe2\x8f'\xac N\xabM\xafc\xc3k\xae\ +x3/&6\x1e\x07p\xd8\xda\x1f\xe0\xcdxS\x8c\ +\xbe\x0d%$\xec\x87\x06\x8ebM\xe0)\x8eE\xdf&\ +2\xb1\xebC\x5c\xads\xd8\x1c\xc8a}\xa0;\xfa\x8c\ +\xba\xf9\xe8{>\xff\xd6K\xc3\x93X\x9e0@\xaf\xfa\ +\xfb_~\x09n\xfcGR\xbc\xf5?\xdcs\xeb\xadg;\xee\xb3\x02\xe8\x87\x7f\ +\xe4O_\x0fs\xba57\xe8M\x058\x15\xd1\x1e\xc1\ +\x18\x9bV\x82\x14\xc5\x1e\x0cp\xf4-\x80\x91\x15\x8cb\ +\x96\xc0!\x8b\x12\x07O\x86\x95j\xec\x81\xde\xa4Z\xb5\ +\x0d\xd2\x9d(\xbb\x8b\x15fD\xb0\x9aL\x89\xf4\x8b\xfe\ +\x9a\xb6\x9c\xbaT\x04N\x96I\x81Ei\x8cf^\x04\ +h\xc0{\xc7\xc4m\x10\x9b\x86\xc4\x10b\x05\x93;\xff\ +<\x88C\xd7\xde\xf4\x1f?\xffSg\xc5\xa4o\x09\xd0\ +\xdf\xfd\xa1/_\x07\x17\xf4\xb6T\xd71\x919\xfa\xde\ + P*\x07\xef+\xccJ \xb9\x06\x05\xdf\xa7H\x13\ +,\x99\xd8\xb2_\xc9\x16\xd7\x9cj&\x08\xe0\xb4F\x09\ +\xb4\xe9\x0e\x81\xc9\x12o1'\xd8\x16q\x12?\x18@\ +\xe1\x22p\xce@\xc9\x10\xc0\xec\x1a\x84`\x03\xdeQ,\ +\x02\x83\x06\x02\x96b\xda\xe2\xf8\x98\xe0%\xe3z\xd3\xe2\ +\x81ux\xdb\x7f\xfe\xfcO\xbc\xe4)\x01\xf4#\xd7\x9f\ +\xb84N\xf9\x9d`\x0e.\x1ez3F\x99\x94\xaf\xfb\ +\x049\xf0f\xd9\x16\xa6\x15\xc9,\xb2f\xb2m$x\ +41\x02`L\x92Ya\xdf@!P\xd4\x1c\x8aq\ +\x95\xee \x12\xd0\xf1H\xdd\xc9\x04C\xa2\x8dm-\xd4\ +\x17d,\x06\x06/*\xd3\xac\xa2\xc0J\x19\x17\x92\xb5\ +/`p\xa7\xb6\x88\xc8\xb0\xdf\xb69&\x9c\xcbCZ\ +\x01\xa4\x0d@\x02\xa3~\xfd\xc3\x0f\xde\xfcM\xbd[\xf7\ +\x8dN\xdc|\xfd\x89\x83S\xad\xbf\x1d\xd3\xe6\x82\x86\xe0\ +\x06* \xe6\x07\xc6\xc3\xb2\x040\x02\xf1\xcd\x0b\x9f7\ +\xf6\x7f\xf3%'7\xcf\xbd\xe4\x91.\xc5\xdd\xf8\xf0#\ +S\xfb\xf4\x03\xabr\xe7g\x9fY>w\xe2\x10\x90\xc1\ +\x98\xa3\x04\x06\xef\xc7_\xf1\x96\x80\xee\x89\xe2\x9d\xdb\xc2\ +\x1c\xd7 \xd3\x1d\xee\x93=bQ\xf3\xfd)v@\x14\ ++\xc0)\x14e2\x09\xaf\xe5\xb5\x1aA\xe21\x00\x05\ +\x0f7\xd5$\x00G\xbc\x97:%PqLf\xdb\x12\ +#uP\x17_\x7fh\xd8\x09\xbf\xfd\xe1\x13\xd7_\xfb\ +\xea\x8b\xee8\xf5\x84\x00\x0a\xc3\xf4\xe6\x9c6\x87%\xc6\ +\xb1\x0f\xa5\xe8Fc\x88\x8c-\x1b\xe1\x8a?~\xd3\xce\ +\xf9\xd7\xbe\xe2\xcc\xba\x80\x09\xc3\xb8\x0a\xbb\xbb-\x5c\x80\ +\xbb\xfe=\xdfy\xba{\xfe\xb3\xfe\xac\xbb\xf3\xb3\x17\x95\ +\x0f~\xe6HI\x0a\x88*\xa1\xa5}\x11X\xb8a\xb1\ +\x89&\xb6\x80D\xd6@\x8fpQ2\xad\xc0\x00*\x9b\ +\xc2c\xf0\x8c\x15\x0c\x0c\x0a\x1b\x19$\xa0@O\x82C\ +\xaa\x12\x90\x8e\xa0I\xa4\xe9=\xa6\xe0\xc2\xce\xad\x99-\ +\x02K\x04%\x89\xb1\x06\xf3\xbd\xb4\xa9\x87\xf3\xa3\xe7\xbd\ +\x19W\xf6\xd6\xc7\x83\xe1qM\xec\xa6W\xfc\xc9\xab\x90\ +z\x1fM\xcc.\x11\xe34\x13[9\x09]\x0f\xbe\xef\ +\xf57m\xcf\xff;\xd7\x87\xf53\xce??\x9cw\xe0\ +@\xd8\xac\xd7XW\xa1\xef{\xa4\x0a\x1d\xa2\xe0\x1c\xae\ +>\xf2\xc5|\xc3\xf3\xff\x08c\x80\x9dM\xf8\xa3\x11\x17\ +^p\x91\x5c\x05\x08\xc9\xd4LghZ\x95\xc0\x90A\ +\xd4\x17\x04|\xb8\xfb\xb9\x16\xb2\x07\x03/\xa6E0)\ +\x80 \xb3\x12\x10\xcd\x5c\xbcL\xabA\x9c\xc3\x16\x17\xb9\ +\xd5yh\x0e\xb6[j\x11M.Q\x93(\xa2\x0a\x07\ +\x10'!\xef\x8bk\xe4\x84}\xd7~\xf2\xce\xfb~\xe0\ +\xa5g\x0dP7v\xbf\xd8\x95\x15\x1cCNf\xce\x8d\ +7\xca<\x16n\xca\x0b\x9f7\xad^\xfd\xea\xb2\xde\x1c\ +\xd8\x84\x03\x9b\x03X\xd7p\x9f+\xe4S\x1dV\xe4\x1a\ + t\x82\x1a\xf4]\x0e\xd7\x1c\xf9R>r\xf0+)\ +nq\xa1\x03\xfe\x18`!#\xc0\x16\x83\x9d0\xe8\x22\ +&!5\x00\x1b\x9a\xe9\x0d\xb6\xa0?\xce\xd7\x22f\x10\ +\xa8\x8e[\x81R\xcc\xdc\x0c(\x9c#\x93\xc0\x1c\x0a\xb5\ +.\x16\x83o\xe6\xc9\xa0;v\x0c\xdb(\x80$\xa2\x10\ +nz6\x02\x08o\xd8\x0fi\xb3nq\x9d\xdb\xaf\xfc\ +\xc1\x89\xeb\x0f~K\x80~\xec{\x1f\xfa\xb9\x1cV\x87\ +\x91T\x01\xe4\xac\xb0\xc2\xb4\x90\xe6\xcd\xb5\xa5\xeb^\xb9\ +\xbb\x86[p \xa2\xc0\xd0>\xed\x8e&\x88\x7f\x80\x16\ +k\x16\x9b\xae~\xee\x17S\x1a\xb6-\x8e\xbb\x00\x09\xeb\ +\x04\x131\x80\xc4\xa6\x5c\x08\x0c\x98T\x8d1\xa9N\x04\ +\x8a\xac\x09\x9do\xb3\x00\x12H(\xa4\x15\xed\xa7f\xac\ +\xe99\xd86\x08(2\x89 q\xdb\x19`\x0a\x05\xba\ +\xa4\xf7\xf38\xaeL\xacBl\xb5e\xb8\x10W`R\ +\xdf\xb7\xcb\xa7G\xc6[\xbe)@?\xfeW\x1e:\xdc\ +\xb5\xfe\xc64\x22\x05\x9f\xc8F\x9a5M\xbc\x99\xe6M\ +*\xf4\xc5#\xdf\xb5\xed\xc6\xb1\x84q\x1c\xc3\x08F\x8c\ +\x18p\x81H\x15\x0c\xb0V\x06q\x8c\x8c\x83\xe4\x0a\x9f\ +\x12\x8e\x5c|\x06\xd7r:\x85\xdd\x1d8\x95m\x00X\ +\x00\xc9\x98\x94\x0b\x18c \xa1Ddk\x0f\xad\xe8\xe8\ +\xc9\xea\xc4-\xce\x931\x0e\x18\x06\x0c@\xc8\x9c\xd8G\ +c\x95\xccK\xec\xb2m\x8e\xdb\x90\xcd\xfc\xd2\x02\x18\xc0\ +I\xc1b\xa5,\x96\x0d\xc9\x00d(0\xe5\xcd\xba\x84\ +\xd5\xaa\xde\xf2\xb5,z\x8cH\x03\xe6\x1baZ\x87\x91\ +vS\x15\xe4\x81\x19\xb7QW\xb9%Y\x18\x18\xe7n\ +\x1b\x87\x81^\x99\x91_\x128\xdba\xbb\x07\x14\xd6\x86\ +\x816\xbaj\xfc\xe9360\xa9\xe1\x8c\x5c\x18Rw\ +\xac\x99+\xfe\xe5\x90\xfb\x16P\x03\x0b=\xfef\x01\x07\ +\x9f\xdb\x03\x10\xb8\x07\xac\x93V\x9a\xd5\xaa\xb1\xa2\x08P\ +\xeaHFH\x8c1\xc8\xd6\x89-\x0c\xce\xc0\x22\xd8l\ +7\xeb\x12\x05\x13Y\xf3\x9c\xfcI\xf8\xe7U\x89/\xbc\ +\x9a\x06\xd6\xe8\x9a\x11\xee\x95\x0b\xc73\xa7\xde\x00(\xde\ +\xf1\xb8\x0cBm\xe2F\x88\xb2\xc5br\x02M\xce\x80\ +\x8e#+\xa5\x88t\xcf\xe9\xe1\xaf\x8e\xed\xf4\xceN8\ +\xbds&\x14\xe2\xc7?t\xb0^\xf1\xc2\ +\xfb\x03M$*\x06nb\x0d\x81\x19F0\x08\xde\xaa\ +\x12\xa0j\x0c:\xf6qPz\x88\xbaX\xd5k\xd0\xc5\ +\x00\x06`\x0f\xb6(\xfe\xf5\xdc\x87`\xaf&\xe8\x0a*\ +\x89+\xb0oUa*\x10\xeb\x15\xf4\x87L\x02HM\ +\xe0p\xbfm\xf9:\xf6i \x83X\x1c\x83\xc9q\x7f\ +\x90\x98K\xb3:\x15\xcf\x18+)\x1e\xca\xc1\x82\xc4\xac\ +\xfa\x92tR\xc0(\xfa\x8d\x0c\xec\xc4\x00\x80T\x00g\ +\xbd\xe11\x00\xdd\xf2\xec{.\x8bSwu\x16\x0c,\ +K5\xd5\xad\x92\x02\xc3f[,YN\xaa\xc5\x87>\ +\xfd\x8c\xfa\x89\x0f\x7fG\xf9\xee\xbf\xf1\x15\x22\x8a\xac\xa1\ +\x09\x8cI\x00\x8d`\x8ek\x10.\xe6\x7f\xfe\xef\xd8\xee\ +\xbf\x97\xdd\x0a\x83\x1eE\xc2\x96\x01f\x07s\x05i\x00\ +N\x030\x01\x03nm\x05\xb7\xdf\xafp\x17!\xdc=\ +\x80XC\x8b\xa8;k\x00E\x06\x81Q\x00\xd0\x80B\ +7\x83Z\x84N\x07\xf6M\xac\x01\x10\x00\x86\x06\xc8\x9b\ +\xd1\x84\x18uWE\xde\x1eQ\xfb\xca\x1b\xce\x08\xd5p\ +iI\xa9\x0em\x81\xb5\xf0\x80\xb6R\xb9\xfa\x93\xf7<\ +\xf7\xd0\x8b\x8e\xdc{R\x00\xb5\xd5\xea\x9a\xbe&\x99\x90\ +\xe0$[J]\x9c6\xd3\x85\xc0\xe2\x95E\xd1D.\ +~\xec}\xcf)e;\x86\x17\xbc\xe2K\x0c[\xf0\xd1\ +\xd5Y4\xca\x9b1\xef\xfa\xbf\x9f\xcc\xed\xbf\xdd\x89\x9b\ +\x92\x83\xaa\x81\x09\xc0e\xb2\x05\x01'b-\x03d\x8a\ +\xd8\xa2\x028\xd5H-\xc21\x9a\x15X4F\x00\x83\ +\xd7c\x5cu\xa3\xc0Q\xfb\xc7\x81\xe9\x93t\x08+@\ +\x03\x8b\xc86\x097\x05{\xc8\xcf\xf4\x04\xf1\x15\x8e\x17\xe9\x8e\ +\x97M\xcc\x8b\xf1e\xa4\x07\x13\xd9e:\x99\xafa%\ +\x08)~p\x01\x08w\xf4\xe5\xc8\x1f\x05CSy!\ +\xbai\xce\xea\xd5\xa4C\xcd\x08\x86\xafm\x8c\x13\xf9\x0d\ +\xf1+\x9f\xfb\x8e\xf6\xc5\xcf]\x8e\xfbv\x11\xfc\xc8\x0e\ +@\xdcAN\xbdKUV\xe3\x0f\x8e\xc2\xea\xabUi\ +\x05k\xf5\xea\x19\xae*Y\x13\x04\xd2\x9a&F\x0d\x1a\ +'\x094\xb4(0\xc1\x93\xfe\x94\xc9\xb6\x13\x0b\xf7\x04\ +\x89\xae\x9c\xfa#=b\xb7\x15\xd7?2&jsT\ +\x8d\xaeF\xcc^\x22A \xd8\x96J@S])X\ +N&V7\xeat\x9aUZ\x06\x02]\x84\x14t\xb9\ +^y\xcf=\x17\x1e\xea~\xea\x99\xf7^\xd3Yb\xad\ +\x22y\xb1\xb1\x8b)\xe2\xdc,\xd0Mq\x90\xaa\xa5\xd9\ +t'z \x18\x19\xdf\xd0;es\xa0\xf8?C:\ ++\x176\x81\xc3\xfeO\xb2\x9e!b\xac\x15\xfc\x09\x00\ +b\x83\x03\x83G\xd9\xc1\x98$\xf3\xeaFv2\x00\xd2\ +H\x93\x12(8\xef\xe2<\x8d\xca\xde\xc1*1H\xec\ +\xa9\x9en\x14\xc6D\x06\x92D\x99 0\x1e\xc2\x95{\ +\xc1\x8d\xb9\x1e]\x0ez\x98\xcd\xaa\x98,K\x88Fb\ +\x84|\x13\xdf\xda\xe1\x18@\xba\x00\xb0_\xde\xc1\x5c\xae\ +\xe4=\xce\xc2\x22(xR\x91S\xf5s\xa9\xb3\xe4\x8c\ +\xa7a\xbbV!\x15P2\x1d\xdcMv\x93\xb3@\xc9\ +\x08\xe3\x12\x02A\x89\xb6\xca;#+a*\xb8'6\ +Sq\xa9\x5cW\x05\xfa\x03\x1f\x03`\x22=\xd8z\xc2\ +\x05A\x8f\xc0 vPannZ\x934(\xc8\xac\ +\x08N\x9a\xc4\x1c\x86\x02+\xea\x0d\xcc\x93\x0ca\x09d\ +\x06\x89\xa6\xc5A\xc52\xa9$\x1b\x0b:\x1d,c\xa6\ +\xeaL\xf2:T\xd2\x15\x1a\x0b\x9a\x99\x8b\x99\x88\xc7?\ +\xb8\xb1C\xed^\xde\xe1n^\xdes\x90r{\xf4^\ +\xa6A\xd1\x19D\xd3R9\x87\xd6Z\x82\x97\xd2\xd9W\ + \x93dz\xe2\x18\xd2>\x5c\xe2\x0a^\xa7\xb1f/\ +\xcbVuG= \xc4\x1c\xcc\xb5p\x8c\xad\xb0\x15,\ +\x9d\x0c\xea\xab\x99X?\xcd+\x81\xa0\x0e\x01\xacij\ +z-a\x97I\xd1\x83\x91E\x02\x8cq\x92\x99\x14@\ +S]\xc8L\x8ay\x1d#\xdc\xcc\x98\xbf\xfa1\xb1\xd8\ +\x0a\xfe\xbc\xfal\xa8h\x88\xaa}[\xdb \xc4\x19\x1e\ +\xafM\xf5!\x5c\x0e\xaf\x16\xafR\x1f\xaf\x19\x85\xea>\ +0[p&\x04_\xc9\xcc(a\x8b\xa5\x9a\x05\x0a\xc4\ +\xc8^`\xc7;\x87\xeb\xa8*\x90U\x81D\xa3\x9aL\ +\x14\xf1\xb7`\x0fL# \xf0\xa3Y\xa1/R\x08D\ +# 2-\x0d\x1c tnZ\xcb>\x8fW\x06\x91\ +\xd0\x224\x0e\xb3\xc7K\xd9\x99\xc3\xe45\xd5\xd9\x95\x17\ +\x95OT?\x12{U\x95T\xecC\xd6$\xb5R\x82\ +\xbclr\x11\x09.\x1f\xb3\x13\x8f\x92\x11\xdd^\x00T\ +\xeb\x05\xb07(H\xb3\xe0\xd0*\xa0R\x90 9\xab\ +\xf3gPW\xa8U:\x03;\x95\x09\xf2\x8dE\xf5\xc5\ +\xa4t\x12Q\x9b\xd5\xdf\xa9\x5c\xd6AlV\xdfa:\ +\xc1\xc0\x0b\xdf\x05\x8a\xaeY\x13b\x90\x88`\xa8\x1f1\ +\xf8\x8e\xa6#\x9d\x89\x04k\xc5c\xd9D\xbb\x1f&\x95\ +3\x14\xef\x0c\x93\x979\xca\xbc\xf5\x0acU\x87R\xda\ +\x93=\xd6\x99\x0bdLy\xd4[#\x8bZ\xf0Ho\ +I\xa65b\xa5\x8d\x1a\x92\xbc\xb4\xc5F\xe5*\x06\xb5\ +\x87\xe8Y\xb2\xa1\xe0\x88j\xdcT\x92\x94\xdd\x93QW\ +hR\xc6+K/\x82\xfb\xefN\xaa\xe5-.h\x0b\ +\x85\xab\xc96\xb1$\x85M*e0\x16A'Y\xad\ +ef\xf1+\xd6\x81\x00\x12[\xcc\x9a\xd9\xa1^{a\ +o>v\x83\xb9t2H1\x0f\x8f\xdb\x9c!\x96\x16\ +\x00\x16\xdb\xd3J\x19\x5c\x88\x1d$\xc5>bJT}\ +\x9b-m]\xab\xbbv\x95\x8a5\x08\x02\x155\xa0d\ +\xa4\x92\xeb\xc6\x9b\xaa\x5c~\x93|v\xb230\x83\xe5\ +\x05\x1e\xcf\xcdj\xeb\xc9\x1b\x9c\x92v\x01\xc3\x8fj\x1a\ +\xb7\xd52,xp\xf4\xfc=\xcdiJ\xedA\x92\x82\ +H\xc4\xdc;\xe7/L*\x8eu\xf8\x02\x82\x03G\x84\ +\x0cx\x8a\xea\xc1\x8f\xa3&+d\x8a0\x99\x94\x07\x03\ +\x83\x93\xa7\xc8\xa2L61j\xb6\x8e\x05\xeb\xc9l\xfb\ +D\xb1\xc8M\xcb\xc1Q\xc1\x9f\xf7\xa6J\x88\xc3\xcc\x98\ +\x05\x98`\xf1\x8fg\xf0\xe6\xc2\xaa\xb9|9f\xd5\xc1\ +\x13\x0d\x81C\x82\x17S\xed%4k\xafX,-v\ +\x18\xefb\xdb\xc7\xac\xbah\xbc\xbb\xb56\x83bkt\ +\xbcR\x08\xb3<\xf1\xa2\x00\x90\xd1\x96aQ\x9e\xcc\x04\ +\x08\x06\x8bf\x14\xd3\xbc\x80\xc4\xa9/\xee\xb58\x89j\ +\x060\xb1IX\xa85M\xdd\x0c\xd3\x18g\x8a\x97g\ +e\xca\xcdL\x83\x83\xec\xac\x8d-\x0bHF\x09\xf3R\ +\xc6\x7fK4-\xc2\xf7`\x8fu\xf2\xe6\xadpo\x22\ +@\x12:%d\xfc\xc2,\x8f\xc3 \x5c\xde,X\xdf\ +<\xb8X\xef\xdf\x8bn\x83\x16\x8a6\xcf?\xaaL\x98\ +\x17\x17\xe4=\xec\xfd\xbc\x83\xdd\x1c\x90\x89E\x93U\x13\ +\xe7\x88\x973\xc7F\x03\xca\x98\xc2y\x8a6\xfdN\xe7\ +\x92\xb5xx\xdeJ\x1a\xd5\x0a\xf9\xcc\xeb\xa2\xcc\x96\x1e\ +R\xda\x92C[\xfa\xfb2\xab\xec\x80%\x03\xc3\xae\x99\ +H(\xa7l\xbads\xb6\xee\x9e\xf7\xfc|\xb4^\x1e\ +\x012\xb7\x87z\x8c\x02oE9m?(6P\x0f\ +2\x9b#\xbe\xc4U6\x1bALj\xd6G\xb7.(\ +\x00Q\x03\x8c\x80\xe8.SL->\x09\xc6\x1cU\x13\ +\x83\x12WgK\x1e\xad4\x0ao\xa8\x98\x871N6\ +\xb3\xb2\xf7\xab-\x0b9\x08\x96tf\xef\xdb\x9b\xf6\x18\ +\x18\xa9\xce\x0chs\xb4k\x94N\x16)\xcb]5s\ +[\x1aDu\xe7\xee\xe7f\x0a\x88a\x95\x92\x10\xeb\x03\ +\xf8\x82\xcb3E\xad%\xa7\x86c\x10g\x08\x90\xb7eg\xe6\x88\ +-nZ\xfaj0 \xd1=\xe7\x18|n\xcd\x02\x96\ +2\xf38\x83\xd3\x8cEH\xa2\x15URct\xe9\xf1\ +\xbe\x8e\xe8s\xed-8p\x97\xbe\xc4\x07\xce9G=\ +.SS\xf6T\xbf\xd9\xdc\x1dQ\x9a,\x0a\xde\x7f\xe2\ +\xd5\xd5\xc9Z\xc6t\xc3\xd5z\xe903\xd6k\xccd\ +\x18\x970\xe2\x9d\xf8\x1a9\x14\xd2\x0b\xe9\xd1063\ +?\x15~CR\xf2i\x82k\x82\xec \x99\xee\xb1\x8a\ +\xd2\xa2k\xc6|\xe7Y\xedc\xecbF\xb1\x98\x99\x01\ +A\x1b3T=E0\xc3Q\xc04\xb9 1Z.\ +\xf1a2\xe8n\xac\x97\xa9\xc5\xa2\xafZ\x04xI\xde\ +\x94\xab\xf8\xbe!W\x97\x90\xd3'\x1a\x88jIw\xb8\ +\xca\xd4\xd4;\xb7j\x1e\xcb\x1c\xe6~C\xf5\xdey\xa5\ +\x99\xc9]\xcb\x8c4\xab\xc1\x84\x98\xf9\x94\x98\xb2\x00S\ +\xf6\x01\xe3k\xf3c\xc1K\x9ea\xee\xf5\xcf\x00E%\ +T6\x83\x84ZD@\xecF\xca\xd4(\xb7\x02-\xca\ +\xad\xb7\xe6a\x9b\x09\xb7^\xdbl\x94x\xb2\xc3\xc5\xde\ +\xa7\x8e\x01j\xa0\xc90i\xb3\x132\x90L\x90\x92\xa2\ +\x86\xba\x88\xcf\xcc\xa4\xb8LQQ8\x8f\xe8\xd5\x82B\ +\x99\x15+m\x0c\x08\xbbIa\xa4\xb1\xc7\x05\x9a@\x15\ +\x99\x9a\x15\xb4\xc0\xa6l\xd1.j\xd6.\xcc^\xe0\xf2\ +\xb8\xc6gyX\xd4\x9b\xa2k\x8e1\x9d\x95=E\x1a\ +\x91\x8591J\xf5\x19\x8bb\xe9\x89\xe8\xfb\x99pf\ +O\x17\x08NV`(ai\x9e}\xc7f\xa5\xf4\xc6\ +\xb6~\x89w\xc1\xc4\xda\xfd,(\xa9\xcdbs\xdc\xa2\ +>\xe0\xebDZ\xd1\xa8\x97)\xfdXk\x16\x90\xd9\x85\ +\x07\xcd\xb4h\xf3\x9dv\xf6\xb0\x0d\xab\x8ei1\x97\x9c\ +\xbc\xcaWL_d\x82\xe6\xf2\x1bY\x94F/Q8\ +\x8b\xb2\xc5\x08\xf2R)\xce\xad$\x99\x98E\xbd\xae\x84\ +\xb2\x94bu\xa7y\xee\x91\xca\x0e\x8c\xc58\xbdmN\ + \x8b\x83\x94\xed\xfa\xad\xe2%\x10-\xa2\xd1\xdfc\x83\ +\x9aU\x1d\xea\xfd\x1d*\xfd\xc7P\xa0`\xa1\xc8fT\ +\xa8:&1\xb7\x84\xca+n\xd15(\xf8\x84\x02+\ +\x185w\x00K\x18\xafx*zo=:@\xb9z\ +\x10G@\xd8\x07\xe3\x96&]\xd4kW\xa5Q\xccc\ +N\xc6\xe9\x1f\xc9\x12Ky=k\xd7\xc8KY\xe4\xdb\ +\xf6\x9c\x8eU\xf4\x0c\x22\x0a\xf2\xca\x02\x0e\x01\xc1p\xb8\ +K\xc6.FH\x96C9\xe5\xcc&4c+\xce&\ +'\xf1\xd6\x0c\x0b\x84\xd2(D4n\xefb\xee\x08\x06\ +\xd5\xaf\xa2SxA\x96\xd0\xd1\x97V\x0b>\x95I\xb4\ +\xd9\xde\xa2\xc0q\xa16Q\x96\x89I\x98U\xbb\xe6\x84\ +\x80\xe6Z\x14\x8a\x01D\x81\xb6|,\xccf6\xc7C\ +\x02\x87l\x9a\xcc}\xd3\x94r\x5c\x12K\xf7\x82\x8a\xa5\ +\x96\x1cj\xae\x11\xc49x\x0fJe\xcc]s\xd0\x9a\ +\x08\x11\x9aE\xf2\xb5Y\xcaH3\x97\xf14+f\x99\ +\xc9\xb9Gks]\x87\xb0\x89\x0a\x9cn1\xd4\xf0\x9c\ +\xef\xff\xe3c\xdd\x1b\xbe\xfa\xa2\x93\xff\xfe\x99\x7f\xf8)\ +Tj\xaef$\x9d\xeck\x92\x9b\x90\xd4/Usc\ +\xce \x05kqf\x91\xd5XlJ\xd9\x1es\x9aM\ +\x8b\x93\xa0r\xa2\xa2Z\xc8\xa9y5\xaf:3\xca\x5c\ +\x8e\x90H\xfb\xb6\xca\x0c\x99\xc8\xeaF$\x07\xc5\xe3\x8d\ +\x1c<\xbe\x09\x8b\xad\x07\xbb\xef\xee`\xa4F\xba\x81\x9e\ +\x15\xa96\xaf\x8a_\xcb\x9e\x85;c\x14PYH\xd3\ +T\x82H\xf6\x09\xb8g\x0d=\x80\x8f\xf1\x8cJ\xae\x10\ +\xcd\x0f\x81A/c4\xdd\xe9N\xc8\x0d)M A\ +\xd2\xdc\xd6\xa8\x8bH3\x1e\x89\xc9\xa9\x1f4q\xb2\xcd\ +\xa04M\xb64\xd0\xa4IbEs\xb6\xd8\xcc\xa9\xb8\ +\xc40\xfcL\x99\x9b\x85\x0643gM\xd0g\xa9P\ +\xde4\x89\xd1:vs\x946o\xad\xa3`)\x82\xe5\ +\x0e\xd1\xba\x08fR6k\x8d%B{\xdd\xe6\xf42\ +XA\xba\x9a&\xcd\xdeL\x95\x8c\x11\xdb)\xbew\x01\ +\xa8\x1b\xd3{\xc3f\xfcg\x19\xfd\x01V\x085\x0b\xac\ +\x19\x08\xf8.\x86\xc5\xda\x17\x95\xaayD]\xb0\xb3)\ +\x04\x07\xc5&?G\xcd\xbd\xb1\xae\x82D\xd8\xf4\xc9\xdd\ +s5\xb6\xb0\xbd\xacZu1\xa6\x99\xa7\x9a\x13K\xcd\ +\x85n\x02D\xc7\x8d\x18s\xad&.\xf41x\xa2\xbb\ +\x0e\xf5\xa4Xw\xb0\xd9\xc3\xba.3\xc5\xec\x00RW\ +\xa3\xe9Q7\x17G\xe3\xacI\x02\x87\x1d\xabi`\x87\ +\xa6\x1e[\x00z-\xcc\xec\x03\x97\xfc\xafc\x01,\xa2\ +\xcbc\x7f\xcc&7\xd15r\xecn\xf7\xf6\xb4\x85G\ +\xad\x9aG(\xcd\xb1\x8a\x81\x95\x1e\xdc\xcc\xa2O\x846\ +\x91\x0e\xd3\xc2&\xd3\x1ds\xdb\xd1\x8a\x5c\x8d\x13:\xe5\ +\xc1\x8a\xb1*%\xcf\xbe\x0d0\x8d!\xc5=A6\xd6\ +\xeb\x82\xe2\xdc^\x88z\xc6\x81\xe0\xc8\xd8\xaa\x11=\x07\ +\x8fj\x9c=\xb1\xed\xcb\xa1j\x9c\xb36\x82\x09sc\ +\xc5\xb4p\x1d\xc2\xff\xb8\xe4\x87>\xfb\xc0\x02\x90\xbe0\ +\xb7\x0f\x850\xbd4\xea\xa9\x01\xdd\x98d\xa5\x5cO\xf1\ +\x94\x97\xd2?()e9\xa1*\xbd0sr\x1d2\ +\x0ff\xa6\xe7\x22\x1b\x5c\xb3fpZ]V\x1d\xb3Y\ +e,QzZ\x82!N\x16\xd4E\x13Q\xebYy\ +.%0Pu\x8fc\xb5l(\xaa\xfd]-JT\ +\x9b\xbc\xba\xac\xcc\xc9\xa2@\x89a\xce\x1e\xa5HfN\ +\x16\xa8(\x1e\xd2\x14n\xc0\x8a&\x0a<\x98\x99\xd7c\ +\x00\x1a\xbaS\xb7\xaf\xcb\x05?\x8f/<\xa4\xebB\xe5\ +4\xb9a\xbb\xe8\xd1\x1b\xa4yv\xaaJ\x03AU\xcd\ +f\xdeR`-\xa0\x05K\x22\xd5\xad\xccbO\xf1`\ +\xaf\xd8\x0cU7\xb1,\xa0|2gi\xcb#\x07\x89\ +\x91lR\xa0c\xceal\xcb\xdc#\x13\xa2\xe4\xefU\ +\xd6\xe4\xda\x98\xedo\xe4o\xbd-,\x9d\x9e\xe3\x17y\ +\xb7\xe0\xfd\x08\x8b_\xe6\x18\x9cj\x82\xf4b\x1c\xca\xf1\ +g\xbd\xe6\x93\xcb\xb3g\xcb\xec\x8e\xd7\xde\xfb\xca\x93-\ +N\xef\x0ey\xd0L\xa6\xdc\xa9\x9c\x08M\x0a\x15E\xae\ +J$:\xee\xe3s:\x5c\x19\xbce\x03\xba\x157S\ +\x05\xf2\xd9Eg\x8f[\xb2\xe6\xf2@\x1ber\xad-\ +\x1a\xd4\xe6\xf9\x87>IS\x138-\x98\x5c&t\xce\ +\xf9\x14\xbb\x0f\x93\xc78\xec\xaf\x95\xa8\xd5\xa6\x19ch\ +#\xb8>r?q:4L\x15\xe7\x06\x5c\x10\x8e\xa3\ +\x95\xde\x1a\xf7\xb1\xc6\x89\xefC\x16;\xf5|\xa2\xa6\xe2\ +\xbd\x10\x19D8S\xef[(\xe2\x90\xb5\xd6\xb1{_\ +\xd8\xb7\xe4\xb7\x84\xc7Y\x1ew\ +\x1a\xf0\xcb\xfe\xe8e\x9f\xc0\xa7\xbf\xa7\xc2\x9728A\ +]\x82\xe6*\xc1\xee\x01\x14g\xaa\x0b\x10W\xd4,S\ +# >\x11\xc9tGQ\x88\xd5r\xe6V\xad\xb4\xa7\ +\xf9\xac\x11\xabFZ6c-\xdd\xb6T\x03\xdb\xde#\ +S\x1e's\x8ev\xf5\x8apa\xbe\xa4\xac\xbd9`\ +\x06V\xe5\xe0\xdd\xdc\x00D\xe3\x13R\xda&\x02\xa2\x99\ +\x01\x02\xa9v\x04\xa9\x16\x88\xf94\xa4:n\xe3{\x9e\ +\xf3\xd3\x1f\xf9\xdd\xb3\x06\x88K\x1c\xfawn\xe3\xf6\xc1\ +\x92F\x82\x80\x067\x000-\xaa9G\xd9\x90@R\ +\xc5\xdc\xcaz\xc6\xa0\xb20I\xc7-\x0bo\xd6\x082\ +\xe6p:\x9c9\xda9\xa7\xf3\x8bQj\xe9\xa5\x5ck\ +\xe0. \xb9\xe9YR\xba\xbcV\xf9\xc2\xc0\x91\x97\xcb\ +bP\xa0\xa7r\xc6\x90-\x04\x0e\xe7\xc4\x22\xf4q\xf9\ +\x9e:\xc1\xeb\x0dCh`\xcfq\xe8\xcc/\x7f#\x1c\ +\xbe!@4\xb5M\xae?:\xc4\xddS\x15}\xaa\x16\ +\x8b\x9bU0p\xc4\x22\x06]znII\xb0\xc5,\ +\x06\x88\xb9?{b\xce\xda@nV^\xe6\xdc\x03\xa6\ +-\x8eg\xa9\xd5\x85\xbdn\xd2\xacI\x96\xf2\x19k\x04\ +\x12\xccJL\xd2~2\xf6T\x03\x8d\xd9x\xd3\xf9\xec\ +\xe7`j<\xdfdr\x10\xe6X'\xb0j\xbb\x1bO\ +\xc6\xa1\xfc\xe8E?s\xc7\xa9'\x0c\x10\x97\xab\xee\xfe\ +\xfe\x07\xc7\xb0\xf3\xfa!nA\x9b\x11\x14(L=\xc8\ +\x1ay\xb5\xa4I\xcc\xac\xff\xb6\xa6\x07S\x16`\x0c\x1c\ +\xcf\xd9\x9a=$6\xd7\x8f\x16\xfda\xec\xd0\x96\x91\x07\ ++\x99j\xa9\xde[\xd8\x17\xce\x09\x18Y\xa6\xea=\x0e\ +]\xd4\x93\xc2Rc\x03Gl2\x0d\x22 \x0acg\ +pdf\x9c\x808\xc1\xb4\xb6\x03\x92\xf6)\xdcz\xd1\ +/\xdc\xf1\xe07\xc3\xe0[>/\xf6\xe2O]\xff\x89\ +m\xd9\xbe}K\x90\xd2$\x90B2\xe1\xd6\xf4\x84N\ +%EcP\x96#\xb1}s>\xd6\x16\x893;\xf6\ +*\x95q\xa9m\xb7\xbd\xd2\xe5\xcc\x1a\xd7\xa6\x19\x908\ +\xf72\x9b\xbb\xa4\xe0\xdbj\xc1B\xd4\x84\x00En\x5c\ +\xe5;m\x92\x00YE\x13\xc3\x05K\xa0c\x1d`Z\ +;[>\x10]\xdf~\xf1?\xfa\xe0G\xbe\xd5\xf8\xcf\ +\xea\x89\xc3\x17}\xe6U\xb7\x8dm\x0bM\xda\x01HC\ +SM\x8d\xd3F;\x8b\xf6\xa2\x22mEyz\xa4\xd0\ +fQ\x10\x0d5\x10\xc5$\x01g\xec\xf1a\xcf[3\ +\xa8\xe5\x9cw\xcd\xbds\xe9\xe9A\x08\xfe)V\x00\xab\ +\xc6\x9e0W\xaf\xaa\x9d3\xc0\x92\x83#\xd1\xae\x9a\x8d\ +\x08\xa0`V\x0d\xed~>\x91\xd4\xc6m{\xe7\xb3\xde\ +\xf6\xc1\xdb\xcef\xecg\xfd\xcc\xeaw\x7f\xea\xfa\x7f\xb9\ +-\xbbb\x12\x85\xbb\xd2\xdcbX\xc4\xdas&\xdb\xa6\ +%\xe0\xf1\xe0\xc6\x0a\xbd1\xb5\xbdVK05\x9eA\ +\x0a\x16\x09E?\xdcf-\x9a\xeb\x991\xcc\xa0\xd8\x83\ +j^\xd2\xe0\xcf9\xd8dl\xf7\x853P\xf3sD\ +\x04\x09%\xa66 \xb0\xdc\xdd\x22\xf3\x98\xda\xdb/\xfe\ +\xe7\xbf\xf3\xce\xb3\x1d\xf7\x13z\xea\xf9\xaa\xcf\xfc\xed\xdb\ +J\x9c\x8e\xee\x86\xddS#\x98T\xd2\xc0I?J\xe5\ +\xedQ\x9d\xfd\xe0\xb4f%\x0a\xcfd\x83\xe5,.\xd0\ +m\x99\x00\x19f\x06Y\xdd/\xda\xb3z-\xba\x22Y\ +\xb5#\xb5\xb0\xfc7\x97\xba\x14\xe4\xf9\x10\x92\xca\xa4\xad\ +\xb9X737\xdeE\x823B\x90w\x87rr,\ +\xe55\xcfz\xc7\x07\xce\x8a9O\x0a ./\xb8\xeb\ +\x86\x8f\xec\xb6\xf1\xba\xddp\xe6\xc1!\x80MA\xe2\xad\ +\xbak\xb2\xba\x86\xec\xc4\xc4\x99\xe6g=\xa7\xd9My\ +~\x15\x82\x95q\xda\x5c;\x8d\x8bD\x1b$\x16\x16y\ +\xdbs)\xb2*\xb4\xf46!\xf7;\x9b[JP4\ +\xff\xbdc=\xd5\xd2_\xb0k@\xa2\xbbEupg\ +[\x8e\xe3\xc3\xae\xbd\xf8W~\xe7\x13\xe1\x09.O\xea\ +\x97\x17\xfe\xea\xa7\x7f\xf8x\xd8Y]\xbb\x1b\xc6\xdbv\ +\xc3\x0e\x02\xd8\x01\xdet\xb2\xe9W&\xd4jqX\xa5\ +\xdd\xba)\xd6@3P\x92\xce\x85\xfd}\xa5Y\x9f}\ +\x7f\xa9\x16zk\xd7=\x98qm\xcf\x94dZ\xd9\xcb\ +aY3F\x99t\x22\x93\xac\x03J\x17\xbbci;\ +C\xb9-\x9d>}\xedE\xff\xfa\x03\x0f>\x99\xb1\xc6\ +\xf0\x14\x97/<\xef}\xafZ\xe5\xfc\x8b\xab\x9a\x0e\xeb\ +\x97n\xec\x91\xd0\xc4\x96\x0e\x83\xeb\xcc\x04\xa8\xf2)?\ +\xfd\x94\x84~\x9e\x819\x81m\xb9\x0e\x81\x0f\xa4\xe91\ +i\xd55F\xd578\x99\xba%\x95g1\xf6\xe2\x92\ +\x82{\xd0\xeb\x99\xcd&\xd3\xe6D\xa1\x15-\x09\xd0\xac\ +P\xbc\xc5\xf1\x91\xf9)\x98\x8c\xca\xc5\x03%L?{\ +\xf1\xed\x1f\xfcxx\x0a\xcbS\x06h^\xee{\xfeo\ +\xfc\x5c.\xf1F\x5c\xefe+\xf0#\xabA1)T\ +By\x84\xbf@\x80\xc0\xc0AizJ\x8f\x8fF\xf2\ +u\xd0s\xe5Q\x8fG3 \x8d,\x021\xbd\x118\ +\x04I\x9e\x9bud>XV5\x9f\x86\x8f\x03\xb1\xd8\ +T\x01\x0a\x81a\xfc7!\xa7\x010\x0f\xc3\x89\xfdZ\ +\xda\xdd}\xf7Ew\xdc\xf1\xa4~\xd0d\xffr\xce\x00\ +\xe2\xf2\x85#\xff\xf6p\x1f\xc6\x9b\x90\x1e\xde\xb4\xae\xe1\ +2\x04\xf5\xcaD:\xfe\x18@\xb5_OH\xfa\x0d\x8e\ +1\xf9oYx\x91g\xf4\x07\xed\xc9\x14\x03j\x0f\x9c\ +\xa6\xad\xda\x1f\x9d\x1eK\xb4\xba\x09\x90g\xdc7u\xca\ +?+\x98s\x12*\xff\xae\x98v\xdeu.\x80\x99\x97\ +s\x0a\xd0\xfe\xe5\x81+\xfe\xcdM\xb8\xc9\xaf\x83F_\ +\xd3S\xaf9\xedN\x8f\x22\x15/\xcf\x8eq\xf9\x15\x02\ +=|\xcf\xf9\xfb\xa3\xb1\xc7K\x89\xcdr<\x0bN-\ +\xc7DHS\x14\x87\x8d]ajE\x90\x8e\x01\xf2\xff\ +\xf2\xe8\xfa\x91\xf7\x1f\xf9\xbd\xdf;\x19\xce\xf1\xf2\xb4\x01\ +4/\x0f=\xfb\x97.\xcb9_\x0d\xc6\xfc\x18\xc6x\ +MR|)&\x05\xfd\xc8\x87~\xd6F\xec1\x16\x09\ +\x98)\xf8\xf3\xe2\x81\xec\xb1\x08^\xd5\x09z\xf2\xaf\xd6\ +<\xdd\x8d\xf2\xc1\x87R8\xf5\xde\xbf\xf0\x7f\xce=(\ +\xfb\x97\xa7\x1d\xa0\xaf]\xfe\xe4\x99\xff\xe4\x9aUnW\ +\xc2(\xae\x80(]\x89l\xf2\xc2\x14\xc7C(\xff]\ +a\xbf[A\x1d\x22\x8b\xc2\xfd\xfc\xc9\x06x\xf2\xbbP\ +\xf8\xbb\x1f\xe1\xc2}c,\xc7\xcel\xcb\x03\xdfy\xdf\ +\x7fz8|\x9b\x96?\x07\xff\x17C,~\x02\x16\xd7\ +\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x12\xd5\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00J\x00\x00\x00H\x08\x06\x00\x00\x00Q\x18cz\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x12jIDATx\x01\xed[K\x8c\ +]\xc7q\xad\xea{\xdf\x0c?\xb2D\x11\x16\xe5\x18r\ +\xa2(A~H\x94\x04I\x00'@\x00y\x97\xec\xbc\ +\xd1&\xbbd\x15\x04Y$\x08\xb2\x0c\xc4M\xe0\xa5W\ +\x06\xbc1\xb40\xbc\xd2\xc6\x1b/l\xc06\xe0\x8d\xbd\ +\xb0\xe1\xaflX2EJ\x94(\x92Cq\x86\x1c\xce\ +\xcc\xfb\xdd.\xd7\xb7\xbb\xef\x9b\x91\xc0\x99\xa1\x01\x83x\ +-=\xde\xf7\xee\xa7nwu\xd5\xa9S\xd5=\x00\xeb\ +\xb6n\xeb\xb6n\xeb\xb6n\xeb\xb6n\xeb\xb6n\xbf\xc1\ +\x86\xf2\xcf\xb7?\xb7\xfd|\xb7\x89\xaf\x12\xc1_\x12\xd1\ +\xd3\x80\xc8\x07\xd2\xeb\x992\x80~\x05>CH\xf1\x9d\ +\xe4;\x89\x049\xe8w\x7fF\xaf\xb1\x0c\xfb&'2\ +\xe9{\xa8<\x97\xc1\x7f\xeb!\xfbu\x10\x11\xc8\xdf3\ +\x9f\xf3\xa3\xbcS\xcf\xcb\xbbM\xb8\xde\xc7\xef-}\x93\ +\xf3|Q\xa5\xda\xfd\xb5\x93r\xcc\xd1W\x1b\xb2\x9e&\ +\xe07\xc8\xf03\x15\xd9\xf1\x1c_\xfc\xea2\xf7\xff\xf5\ +\x9f_\xf8\xb3\xb7\x8b\xa2\xbe\xfd\xb9\xf7\x9f\xc7\x8d3?\ +\xe4{\x9f\x22\xed\x91v\xda\x06\xe47\xd9\xc0d|r\ +\x8eL\x1e\xbaBt\xa0\x19\xa1\xdck\x17\xb3)C\x95\ +h\x1a \xef\x0b\xba\xd6\xad\x83T\xfb\x17\x0at]\ +\x80\x1f]\xffP\x14\x15c\xa2F\x91\xacX\xee_\xbc\ +\xbf\x1d|\xf4St\x12bL\xa1\x10\xf2\x8bb}\x0e\ +\xf8\xdeL;\x8ba\xf6\xd7\xff\xfd\xc5\xbf\xbf&\xd7z\ +\x98l~\x9eO^(\x83\xb1q\x8e\xac#\x04\xe52\ +\x10}!\xda`\xd0:P\x95D.\x0bMI6\x98\ +\xacf\x87:\xa0LeB\x8a\x02\xa1QNc\xbd|\ +9cQ^\xdc\x1b\xd6X\x15\xa0V\x94\xc9,\xcb\x86\ +k\x02\xb9\xcfl\xdbX\x8e&7\xdei\xd6\x04+\x93\ +\xe5\x13\xfaT\x8f\x93W\xf9\xebgTQC\xa6\xcfR\ +\x9d\x9e\xd2\x8b\x91\x96\xf5\x9d\xb9\xba\xcf\xc8\x95\x06\x8c\x19\ +\x8f\x01j\x07\xad\x97\x00\xd0*+\x8b;\x15+i\xad\ +\xa6Z\x92)\xc0\x07\x830\xb2\x22\xb7\x0e\x7f \x03\xad\ +^\x17\xf1eb\xbd/|\x8e\x95\xc4\x22\x07\x18\x1a7\ +n'{lY\xee\xb3r\xed\xaf\x5c#\xd0\xc7\xcbG\ +\xb3U\xadh\xd5\x0d\xa9X\x1d\xf8\xccQ\xf3\x02P<\ +\x82@.r@(f\x1e\x9d,\x1dj]$\xeb\xef\ +\x5c0)c\xb5\xb4\xa2%\xacs\xe2\xa7\xca\xf3c\xd9\ +\xd5\xd5st\xad\x8ci\xd5CP\xdfnVY,U\ +\xad?_(\x8a\x1ar\x98\xa6\xbd\x04Y\xf7\x8a9\x06\ +\xe82@\xe4\xdf\xa1\x99\x827\x02\xd69W?\xf7\xff\ +m\x86r\xc5\x0cp\xc0\x00\x9bEl\xf1\xa6X\x8e\x03\ +W\x00\xb5>{\xd8\xaa\xb1\xda^\xed\x13\xac\xba.4\ +\xd6\xa1\x80\xe3\xcas\xb7'\x17\xdc\x02\xb8\x19i\xa6\x16\ +\x13YI\x1aL\x8a\xa2\xaa\x12|\x06\x02\x98\xdbA\xc0\ +\x08\x1f\xc2\x02\x11\xa8\x02`\xf4P\xf1\x02\x15\xcd!\xd7\ +\xd3\x18\xbe\xe6\x87\x0a\xe2\x15\x90\xed\xbe\x0c\x94\x1by\x14\ +\x91\x17\xa0q\x0d\x1f\xea\x18\x90\x1d\x83r\x1b\x1d\x9b\xfe\ +g\x9d\xb8#\xacG&i\x1f\x8al5\xdc\xc2c\xaa$i\x1e\xe1YQ\ +\x07J\x1dR\x12\xf7a\xe5`\xc7\xdf\x93+\xaa\xaaJ\ +\xe9A\xe1\x0e5\x14\x05\x16\xe3\xe3\xaa*c0\x03\xcc\ +\x16\xfb\x12\xad)\x09\xea\xb3rR\xea\xb1\xa7^\x8e\xe2\ +\x82v++$\x09F\x09L\x89\xc2\xb2r\x1f\x02\x8e\ +\x840\xb0K\x0e\x12\x07~K\xac\xea\xc3\xfaq\xdc\xf3\ +\xe5:\xc88YQ\xf3=\x98\xb3\xb2f\x8b\x03X\x0c\ +s\xc6,\xfe\x0cK\x18\xe4\xc3\xd7/_\xbe\xacf\xd5\ +g\xa8,\x98\x9ap\x1b\x99\xee\xde\xfe\x1e\xee\xee\xf6\xf0\ +QA\xaf\xa5\x05#\x8ap\x8c\xb6\xfa\xdcI\xe5<\xec\ +\xbb\xf6\xf7\x0f\xe0`:\x15\x8c\x22\xb3\xa4\xa4\xc4\x96\x92\ +\x5c\xee\xe46\xf5\xa6\xff\xbf|Y\xf5\xd0\xe7\xdc\x10\xb6\ +#\xf2\xa9\xb7~v\x0fn\xde\xdar\x0e\x92U\x7f\x99\ +5\xcd\xc9\xb0\x97-\x1a\x9e\xdf~k\xf1q\xf4\xa3\xde\ +\xd7\xcey\xe1A+\x96\xe0\xd9\xd2a\xb8D\x1ai\x93\ +J\xa7\xb1\x15\x06G*\x8aOO\xa73x\xef\xfa\x1d\ +X\xe6\xb98\x1dt\xecn\xa0\xcct\x81)u\xa0\xd9\ +\x99\x19\x8b\xf8\xdf`\xf4\x80<\xad\xa0\xa0\x09\x85|\xd1\ +\xee\x1d\x80\xfb[\x13Z\x0e\x0b\x1c\xf2\x92}z*~\ +\xcd\xe6\xca\xa6\xca\xa1\x95k6\xa8\x8a\x83H3DD\ +\xc6\x12L1\xd7\xfc\xae\x5c\xb3\xb7\x94\xe8\x8a\xd4&\xda\ +\x18\x81\xa4Z8\x1d\x9a\x0c\x93\x15,\xdf\xab\x01~9\ +RKc\xf98JE<3\x1fq$\xb1(\xe01\ +0Y0%e\xa9\x89p\xa5\x81\xad,^\xa8Iq\ +\x05q\xcf\xd5\x9c\xa1+\xe0\xe9\x00\xb3\x86\xd2!\xe7r\ +\xa9\xe4\x9c\xc29\xd0:k\xd3\xac\x9dS\x82\xaae\x15\ +Jv\xcer\x1elf\x1cW\xc6n}\xf6\xae\x10\xd8\ +s*\x5c\x12\xd4\x9a\xe7\xc5C\x0d\xc1Gr\xb3s\x85\ +\x059O\xa5?\xd0\xa6M\xca\x93\xb2\xa7(\x08N\xa1\ +|\xfc2\x91R:JQ]p\x8cj\xa9A\x93\xdf\ +\xc8\xcc\x0a\xe1z\xf6\xd2\x93\xf0\xcc\x85\xa7\xd0x\x07Y\ +r\xe9\x8a\xd3\xef\x85kYG\x9b\xe1\xe30\x0c\xf0\xce\ +\xad\xeb\xf8\xfa\x957t\x1c\xe7\xce\x9c\xa3O\xbf\xf8\xb7\ +xfcc\xe4\x91c\x8c\x8b_n\xdd\xaa;;\xbb\ +\x7f\xb0\x0b\xdf\xfd\xc9\xf7awo_\x87\xfc\xcf\xff\xf8\ +\x19<;9o\x839\x0c\xde\xb5 \x87\xa3\xc9\xd0\xb1\ +\xcd\x17sx\xfd\xea/\xf0\x8dko\xe9\xa4\x0a-P\ +'w\x15\x04nG\xb3\xeaA\x81(u8w\x0d3\ +\xdf\xa7?\xf6\x04>}\xf6\xc2\x88S\xed\xf4\xdb\xf0\xb1\xb3Or\ +\x80\x99\xe2\x13O\x9c\xa7\x17\x9e\xfd\x03\xce\xea7\xe1\xb8\ +M\x86;\x9d\x1d\xc0\x07ww\xe0W\xe9m0\x83\xea\ +\xd4\x055U\x1b\x93m\x07s7\xafP\x0e\xe5\x96O\ +e\xc7\x0b8Q\x08\x8aG\x12LH:\x90\xb0;u\ + C!\x85\x8c#,\xebC\xa0\xfa!\x9a\xf9\x1f\x98\ +\xbd&\x85\xf2 \x98f\x10\xc9Js\xe0\xf5\x1c\xbe\xb1\ +/5\xe2\x1c1\xa7\xade\x13\x9c\xbc7\xb5\x89e\x0b\ +y\xe3\xc1\x91\xd5\x8dN)L\x02\x11vp\xbaf\x16\ +\x80l\x93\x86\x85\xe42\xd1R\xb8\x00\x01\xeb-%!\ +\x97y0v.@\x16\xa0\xad8\x94\x1f\x0d\xe1TJ\ +a\xb8\x86\xa7\xadB\x90\x93`\xca\x03>\x8a\x14\xcbk\ +\xfeQ\x13\xa2\x12\x91\x0d\xa4*\xe1\x94\x95\x02j\x0bs\ +\xa58f\xd65\xd0p\x22e)guE3\xb5\xe0\ +\x0f\x97\xf6\x19\xb3\xe4\x5c:\x81\x1f\x93+[\x18\xf3R\ +\x18t\x9eXpyH\x93\x1f\x05\x0c\x82\xc2\x07\x99\x85\ +ki\x14\xd5\x9a\xd8\x92\xd8\xadQ\x81\xa2\x07\xb9\xc0\x8a\ +\xd2g\xfaLME\x91(x\x5c\xb8 m\xefn#\ +\xf7\xca)\xc5G\xbd\x1d\xc6\x159n\x92\x0a\xec\xdc\xdf\ +\x81\xd9rF\x1c\x01\xf1\x80\x01\xf4\xd6\xf6MVTW\ +\x9f\x018\x8c\x7f\xab\x98\xe8Tdw\x7f\x17\xf6g\xfb\ +:\xb8\x03\xae'\xdd\xd9\xd9\xc2\x8e\x15vlJ\xcf\xf7\ +\x1c\xcc\x0f`\x97\xa3\xe8 \x84SA\x5c0A\xff\x87\ +$\xe9\x5c\x97GA\xa7\xa7!;\x8c{\x95\x0f}\x05\ +\xc5m\xf0\xfa\x8d\xbbt\xa3\xbb\xa3\xa4R\xac+\x0f\x03\ +\x93\xcc9\x9au,uV\xb2\x15\x98a\x14\xdc]\xea\ +t>\xe3\xcf\xbe\x22\xcb\xb5\xf7\xae\xd3\xfd\xdd\x07\xd0\xa5\ +\x0e=\xe1\xd4\xc4T\xa9\x86t.\xbe\x07\x0b\x8d`\xe2\ +\xe3\x17\xe3\xbf\xbdsG\xbe\xe10]\xc07\xbe\xf7M\ +\xe8\xbbM\xc7\x91X\xf7`\xab\xe3\xff\xb8_\xbe\x22]\ +W\x93}V\x9c\xa3\x0e\xb8\xf3\xe0>\xc98\x14\xf5R\ +\xc6Ao\xf3\x12Kf\xe2\x99\x862\x8d}\xb6\xa5\x06\ +\x8cz\xb1a\xbb\xf1!\xf9\xcd\x1e\x83\xf3\xe5\xe0f\xba\ +\xe0\xdch\x8a\x0b\xb6\x10>j\x129\xb0\xd2\x8c\xdc\xe7\ +\xc2[\xa8\x90\xbbb2\xc6F\x998~p\xef.+\ +J\xb2s\x03NQ\xce \xae\x99\x17\xf2\x0e\xe98\x1a\ +\x0e)s+\x12\xc6UH-\x89\xc3\xed\xedm\xd2,\ +?i\xa8\xd0\xc9\x96\x81\x0f,K\x12Z\x99H\xebF\ +\xc6\x96\x9f\x99<\x8b\x0br\xd4I\xd3\x99\x905\xa8d\ +\xf8\x0cbQ\x1d\xbd\xfc\xf2\xcb\xf0\xdak\xafy\xaeg\ +*\xae\x11\xcfiBp\x893\x9b\x82\x07\x89oN\xd4\ +\xf1\x04LXy\x93%\xb0\xa2$'\x9a\x08\xee\x04\xfa\ +a\x99}\xb7\xa8\x19\xd7\xa6\xe7\xcb\x85\xae\xf3\xcb\x99\xcd\ +\xc9\x86\x970\xcc\xfd\x04\xb1r\xa7\xb2A\xdc3s\xce\ +E\xc1\x88\x1be\xcb\x91\xe5pv\xbf\x0c.\x0d]\x8f\ +\xb89\x99\xb0,\x91g\x9b \x86\xdcs\x7fz\x08\x0f\ +\xb0\x94\xe9(kg\x02;\x9b6\xce_M7\xd6\x0b\ +\xe4?Q\x92YTh\xbb\xc9\x97\xea\xb2\x0d\xc1\x8b\x7f\ +\xf2<\xfc\xfe\xa5O\x85\x05\x1e\xf6\xfe\x8aK8\xc2)\ +n2\xbbWn\xbc\x05_\xff\xee\xb7\xd8R\x06\xbc\xf8\ +\xd43\xf4\xa7\xbf\xf7\x17\xd8lU8F#x\xb0\xb7\ +\x0b?\xbd\xfa}\xc6\x97=5\x87\xbf\xfb\xe3\x7f\x80\xcd\ +\x8d\xf3p\x5c\x92'\xdd\x9b3$\x5c\xbf\xf5+\xbcz\ +\xf3\x0d\xb1)\xb2\xaa&\xaeTI4\xea\x91\x00z\x9f\ +\x9b\xa8VxS,0p;\xd3\x9fA\x18\xba\x13-\ +.\xb0y\xc0\xd9\xfe\x1c\xe3\xc8D\xf7\x1b\xf4\x5c\x14c\ +\xe3:QT\x97G\x18\x1eY\xc6\x06\xbb\xee\x0c\xcel\ +\x9c\x83I\x7f\x16\x86\xe5\x09\x22(\x90\xca\x92|\x8e\xf1\ +H\x22\x9e\xaf\x0e\x04\xf9\xb4\x84T\x5c\xf9r\x94Y,\ +\xda\xe5\xc6]\xf4X*\x1b\x8f\x80\xaa\x88\xab\xb1\xc0\x0c\ +5?89\x97\x12\x97\x95P\xde\xa5\xe3\xa7A\xab\x8d\ +\xaco\x82E 0\xa5X\xa5F\xd5\x05 z\x94\x00\ +\xea\xadD\x02\xd5\x8a\xdco\xf2\xca\x02\xe0\xa9:DT\ +S\xa1\xd3\xc8\x91\x7f\xd0C\xc3)\x94m-\x12\x96$\ +\x85\x8a\xa2\x13C\x8e\x08J\xf5\xb5\xfd\x10\x9b\x18(n\ +p\x16e'\xf1T\x83\xf3g\x0dX\x8d\xd8\xc2)Z\ +\x84\xab\xec\x05\xc4\xd36\xcbF\x06\xe5N\xe2~\x9e\xb8\ +\xa0UE\xd8\x80\x9a4\xa9W\xe6QjPu#W\ +\x8cr>X\x0d\xf9$\x18%tb\xc15h\xe5\x5c\ +^\x87^J\x81\x8cN\x06\xe6R\x8dXj\xe8\x17\xfe\ +\xb6\xd0~\xd5:\xca\xf1\x9ar\xc0\xc1(\x84X\x95P\ +\x17TR\xd2\x89\x0fZl\xca\xa9\xccF\xef\xa1}\x14\ +\x86kE\x12\xe0\xd6\x9d\x9b\xb0\x98M\xad\x0aH\xf4\xd1\ +}\x22\x18)T\x06r{\xfb6\xecM\x1f\xa8\xeb\xef\ +M\xf7h\xeb\xee\x0d\xac\xc6\xb0R(\x82\xf6<\x8c\xae\ +EiD*\xac\xc2\xb7\x84\xc8\xbe\x7f\xe7]\xaeGL\ +V\xbb\xe0O\x1f\x96\xdd\xaa\x94\xab\xb3p\xff`['\ +\x13\x15\xf7\xa4R\xceDV\x1d\x9bs^a\xe6\x5c\xe5\ +\x94\x5cO\x00\x1d\xff\xef_\xbeF\x01\xe4\xaa,\xc1u\ +\xf4\x9dl\xd9~Lz\xdbf#3\xa9y\x16\x7f\x98\ +t\xb2;\xf9\xac\x801k8bx\xd2\xa1\xe5`\xe9\ +\x81\x00\xf1\xa4c\xde#\x1fe\xe6\xa8\x81\x84\xa9\x03?\ +\xbe\x94\x84\x9c\x94Q\x17t\xd0\x00P\x22\x8a\xad\x9c,\ +\xf5\xbb\xc8\xea\xba\x9e\xa3\xe0&/5q\xe4JF\x14\ +)[N\xa99\xaa\xf6?\x03\x8d;\x05\x91\x01\x9b\x92\ +0\xe4\x91.UqT\xe5(\xcd\xc1b\xa2@\xff\xa5\ +\xaf\xff\x87\xf8_\xee-\x83i\xf3\xbd\xb2Q\xc3\xb3\x98\ +\x8c\xb3\xb9U4UA\xba\xa4\xc3$r\x98\xe9oq\ +\x81\xc8\x13CFLhd\xe2Jy\x99\xe5b\x1ap\ +\x99\xb5D\xc6gz\xbdQ\x94\xac\xec\x9e\xc45\x07e\ +\xeaAt\xc3\x08\x88F\xfe\xa5\xe1{\x08]r\x7fy\ +P\xb2, \xab\x01\xee\xde\x9eZ\xb1L\xef\xdb\x0a\xc3\ +\x1bU?U\xd1V\x08\xd0\xde\xf0\xf9\x1el\x0d\xa0j\ +\xb7\xb72C\xebv\xbe\x08\xa0uj\xa4s\xe76\xe1\ +\x13\x17/z\xa9\xc4|\xda\xd2\x8d\xe8\x8cU\xfa\xf2\xa8\ +\x80\xef\xd2\xf8\xec\xbd\xfd]|\xe7\xfdwm\x1f\x0e\x87\ +\xddO~\xfc9\x9d?\xe3/h\xb3\xee9\x9e\x00k\ +\xa6\xd62c\xf1\xc1R\xac\xd9|\x0a[\xf7nA\xd4\ +\xe4/>\xf9q8\x7f\xe6\x09q\x1d\xcd\xcf\xac\xef\xcb\ +(\xe9\xf8\x86\xdf\x8c\xf1|\x0b\x1c\xd2wN\xaa\x89\xd7\ +\xf3\x5c\x81\xe85\xfff\xbb\xe2\xa8\x14\xbc\xb2\xc8i.\ +\x98}\x87-\xc2\xa7_\xfcsx\xee\xe2s\x95\x977\ +sR\x95\xb2\x02\x0b~\x94|\xeb\xfd\x0f\xde\x83\xafl\ +\xbd\xa6xu\xe9\xe9K\xf8G\x9fz\xb1@]\xd8L\ +\x1b'\xc6S?\x16\xb8'\xd9\xfe\xd5\x1f\xe0\xbd\xbd\xbb\ +4\x99l\xe0\xdf03'\xe6@p\x04\x9e{\x87\xb0\ +>=\xc6\xab\xf9b\x06W'\xbf\xc4+7\x7fnj\ +\x17\xd7\xc3N!\x01\x8dO\xe9S\x9c\xeb\xa1\xe5zj\ +\x11\x14\xcb?\xa3\x19\xd5\xf04\xa0\x1aW\xad%\x8f\x14\ +4n4>\xea\x8eL\x16\xb7\xd1OP\x8f\x9c\xe9\xdb\ +\xeb\xc6\xacc5\xd2\xd3\x11CV\x10\x18\xdc\xbc\xd8\x1a\ +7\xfaM\x93\x13\x86\xfc\x112\xda\xb9\xb4\xdfR\x8bB\ +\xc5\xa0\x8e\xf3D#\xe2j\xe5|\xa9\xa3HL\x05\x85\ +XI\xfax\xe2\x97\x93\xbb\x15\x96\x15>\xc7\x9c\x1c\xc5\ +\x96S6\x9d)f\xe7\xf0\x08\xf6X\xd9\xaa\xee\x84\xd2\ +\xa9K\xc1*\xcd\x17\x14\xc4\x9al\x9f\x81Ul\xb0p\ +\x80(\xdc\xa5\x001\xc3\xa7\xa0\x0a\x95r\x9ezl\xaa\ +\xfa\xa4e\x18e\xc1\xa7n5X\x9cVN\x10\xd8\x9a\ +\x91 Y\x8e\xe7\xfbrY\x1f\xaf\xbc\xf2J\xc9\xf5\xd4\ +\xe5\xa8>O^\x9a [\xe5\xad\xcc\xfd\xd8])\x91\ +i\x81\x06\xfc\x83mD\x85\x93\xe9+hLv\x1ap\ +\x1aY\xa6\x10\xf2\xba\x93\xc8\xe8H\xfa'\x9b\xc8Hj\ +bZ/\xeb*\xe1\xa4X\xf1\xf3M\xdf\xe6\xb0\x9eU\ +\xf1\x09)\x99\xeeO\xf7OdY\x0b\x06\xf0}&\x89\ +K\xaf\x86\x0a\x9d\x98\xb1<\x1a\xad\xeb\x1d\x81\xc4G\xb6\ +\xacdSxY\x1e\x84\x9dO\x88e1\xf6\xf5\xf0p\ +m\xc404cX\x0e\xc6\xf25,r\xd2\xde\xa1,\ +\xa7\x0bQ\xd7}\x08\xba\xd6\x13<\xab\xf7\xbfs\x81P\ +\xce8\x02\x02\xbd\xf9\xf65\xdc\xde\xd9\xa9\xb9\xa0\x9e\x1f\ + \xaa\x0e\xe3\x8e\x8c\xa3\x96p\x9a{\x0f\xeeI\xb4\x92\ +u3\xdc\xd9\xdd\xa6wn]A\xdf@\x5c\xc3^\xe0\ +\xa2\x87em.$\xe4\xc9\xcc\x8b\x92\xf7\xa6;BO\ +p\xf7`\x01o^\x7f\x9d\x03\xc5Y\xb0}\x14a#\ +mh\xa7\x91\xc5\xb5\xdf$\x22o\xefniuUq\ +\x0f%o\xf1\x10,\xe5\x17\x85#U\x92m\xd2p\x81\ +\x18\xc4\x90\xdc\xf5\xa2\xbb\xefm\xdd\x81wo\xdf\xf6\xbd\ +\x07\xcc\xc5\x87\x19\xf2\xc7\xca\xc0y\xc94h\xd1\xfc\x05\ +V\xe5cm\xefHk\xac\x08\x0f\xa6\xf7p\xff\xf6\x1e\ +\xcf\xdc\x84\x8cF\xc9\xa6~ )\xf0\xb3\xd9\xb37\xa9\ +,*UI+G\xb6\x83,6/`\xfe\xee\xd6U\ +\x10F\xae,Z\xe8\xa6\xb0&a\xf8\xca\xcc\x97\xbe\x0a\ +T\xf6\xa8\xfb\x93\xb0\xd2W\x0b\x10\xa4u\x16\x01m\xd9\ +s\xd0S\xd2\xbf\xefJ\xe5\xc6\xbe\xea\x9a\x9a\xbf0h\ +J\xa6Q\xb7W^5`cWN+\x224\x8e\xff\ +.\xa5\xd5T\x84g3\x1a\x91/\x19\xbb\xd6\xcc\xf9\xf7\ +\xe04g(\xfb\x18(Fb{Bb\xbf;BC\ +\x89\x14mm\xcf\x0c\xda\x92\x02\xd8n\x9cX\xf7sB\ +NT\x163W*!\xedd\x967k\x811\xa9\xa1\ +t1I\xe8\x8a\xb2\x07\xcc**\xd5\xcb\x11\x05\xa8*\ +P\x97\x9aK\xea\x9fl2t)\x9a\x8a\x22|\xe3(\ +F\xfeb\x15\xfcbT\xfeZy6\xb9\xb3\xa3\x11+\ +\xad.f\xe7k\xc96\xe0C\x88\xa0j\x09\xe8\x15)\ +/\x8eX\x05Z\xe2\xa9\xbcx\xb0\x97\x98[\x97\x17R\ +C\xcd\xa1\xec\xad\xb0y\xb5\x0e:M\xd0D\xc8dB\ +\xf4-,*\x8f\xeaQ\xb9\xe1\xdbdU\x07\x97G\xbe\ +|$\xd5?\xd9C\x908\xb3\xd6\xc8\x90\xad\xc3>g\ +\x0e<\xc9\xcb\x80>\xff\xb6\x08\x03\xb6\xac\xae\xcb\x9f\x8e\ +\x91^\x80\x15N$dO\xfc'\xac\xb6V*\xc2\xeb\ +\xca\x1fUbLPJ\x81/zZ\x96\xc7\x05\x00u\ +\x092\xd9R\x98\x05\x8e\x0av*7\xb5\xc8n\xea\x16\ +\x8c\xd2E\x0f\xdd\xf0\x9a\x14S\xa1i\xe2z;\xfc\xf0\ +\x85v@M\x81\x8dlO\x82\x9a/\xd6\xaa\xa0(\xab\ +WYY)D\x07\x8d\xd7Bl\xe0r\xbbt\xfe\x14\ +\xf5{QT\xf2\xad6\x09\xdc3\xc4\x9aX\xdb\xbdb\ +Duml,\xb8\xbc\x00\xa3\x16iJ\xea\xad\xc6-\ +\xdb($\xbc\xcb\x90\xd2\xa0\x8b\x97\x98\x93n^r\x8f\ +\xc5\x95x\x03\xc5>\xc1\x94\xae\xff\xa5\xce\xea\xe8\x10\x1b\ +6\xdc\xa2\xd8\xa0~\xc4R_\x82v\xbb\x0f\xb8\xdb\x96\ +N\x1a\x1e\xb9)h^\xd4%e \xba\x80@\xbe\xc8\ +X$\xc7\xb3e\xd7[u\x03\x9d-Xu\x0bVS\ +\xca\x1ai\xcc\x9a\xca\xbb\xbd\xa7\x11\x91\xdd\xa2\xd0\xb3W\ +\xad\xe1\xaa\xd2\xc9\x9c\x5c*J\x9d:\x90\x009\xa6\x04\ +\xe30Z\xe0r\xd4\xb0X\x962t[\x9c5\x93\xff\ +\xaamka[\x1d\x96\xc3\xbf\xb2\xc5\xfdP\xad\xca#\ +\x9f\x0f\xd6\x7f\x96i\xa0b\xf4\x0a\x10\xbd\x85\xd0\x04T\ +-\x88\x02\xa8\xa0p1\xa8\x0aW\xa7t\xbbOX\xb1\ +U\xad\x8bR\x1b\xd2\xf1\xf0dA\x01W5}\xa4\xc6\ +\x83\xb1\x04n\x05t\xe9[\xcacM\xb8\x8a\xccmb\ +L!\xc7\xac*\xdc\xd0\xf6\xcb\xa4\x9d\x0e\xe1\x7f\xb0\x80\ +.\xb7\x7f\xff\xa7W\x9f\xc7>\x7f\x9e_\xf6Y*.\ +X;\x1a\xab\x0c\x14\xf1\xa6\xae\x05\xaa\x84\xf2\xb7s`\ +\xb4\xdfGo%\x8e\xe8\xa5a6U\x9b\x07\xac,\x87\ +\xaa\x92\xa8no$\xb5\xd9D\x87(\x8c\xbb\xa6\x0cG\ +eb\x5c\x93\x16\x7f\x10\x19:\xa1q\xb0+\xc6P\xa2\ +N\xf4W\xdf\xc5\xf7\xef\xf0,\xfe\x98\xf9\xcf\xbf}\xf9\ +;\xff{\x0d`\xe5\xf1\x87h\x1e~\x8bK$\xff(\ +\xd7\xe7r\xc4\xe8\x18\xdf9\xa9L\xf1\xbd\xf9-\xe5U\ +\xd1\x00\xc6o\x7f&\xb5\xcf\xc8\xe7\xa5\x97^\xea\xdbk\ +q\xbey\x7f|T\x96?\xab\xcf\xb7\xef^\xe9g\xfa\ +\x10\x19\xd1\x17\x84G\xdc\x1e\xb9\xc0c\xbe\xfb72\xa8\ +u[\xb7u[\xb7u[\xb7u[\xb7\x87h\xbf\x06\ +{\xe1\x8a(r\xb2\x09\xb3\x00\x00\x00\x00IEND\ +\xaeB`\x82\ +\x00\x00\x12[\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x11\xf0IDATx\x01\xed\x5cK\x8e\ +dG\x15\xbd\xf7efU\xff\xecna06\xc8\xa8\ +A\xb2\xc4\xccf\x09l\x00\xd8\x00\x026\x00x\x05\x98\ +)\x13,\xc1\x020l\x006\x80\x98\xc2\xc4\xcd\x0c\x09\ +\x81\x0c\xb2\xa1\xdd\xf4\xa7\xaa\xeb\xff\xc9\xb8D\xdc\x7f\xbc\ +\xcc\xaczP\x8d\xf0\xa0\xa2\x95\x95\x99\xf1\xde\x8b\xcf\x89\ +{\xcf\xfdDd\x03\x5c\x97\xebr]\xae\xcb\xff\xaf\xe0\ +\xba\xca\x0f~J\xf7\xce\xb7\x8e\x7fP\x88\xbe\x0b\x04\xf7\ +\xa9\xfei\x85\xa4 \xc9W\x90z\xe4:\x90JZ\xd6\ +\xcf\xc8W\xb8\x1e\xf8\x9a\ +\xf66\xe7\xf9\x8d\x1f\x8e\xf1X\x01h\x09\xf4\xad6\xa9\ +\xe2\x03g)h\x1d\xa0\xad\xa9\x00\xa5\x93j\xef>\xa9\ +zm)\x937`d\xa5\xaa\xea1\x98\x05\xf2\x84\xf4\ +:9X\xc0}\xa2\xf4\xab/\x85\x97\xdb\xafm\x0b8\ +\xc4\xf7\xf0;\x7f&X\x0ap\xden\xd1\x86\xf53\x83\ +\xa9\xc0\xc6\x18\xf4:I[M\x90\xbe3\xc6c>\xae\ +\xa80\xbf%\xe8c\x12\xfb\x82\xa69\xc6Av\xcd\xaf\ +\xeb\xbb\xa2\x85J\x1f\xa4\x833\x9dC\xe3\x09Rvi\ +\xeb\xca\xdd\x96\xa4l\xf2\xbc\xe94\xafP[}T\xee\ + U'\xe7\x15\x97\x16H|\xc6\xdf\xb5_\xee\x07\x85\ +{\xe2~&J\xd50QM\xb8\x7f)@m\xa5\x11\ +\x9d\xe4x\xd5\xc1HW\x89R\xc7m\xbcC\xa6f6\ +\xc3\xc2D\x0d?\xc7\xd9bP7\x02\xd0e\x9c\xa1\ +\x850\xff2!\x84\xcc_:\xc3\xe3\x93\x13x\xfa\xf1\ +90mQ\x98c\xbd\x8e\xde\xa7\xf2T\xacKS3\ +k\xa6>\x8c\x01.\x89\x15\xcc\xee\x83X5\x952\xf7\ +}\x02$\xb4q*\x87^\x0e\x90\xad\xae\x22\xca|\xe4\ +\xfaZ/\xdf{}\x80/~\xe5\x0e\x0c\xc3L&\xbf\ +\xbel\xaa\xb7N\xe0\xd9\xee\x0e\xec\xed?\xa1\xa3'\xdb\ +\xe8\x0b\xa2$,dl\x12\xe6T\xd2\x91\x09\x86\xa5\ +\xc8\xab\xc4\xeb\x0c/\xaa\xd8\x8a\x163\xe5V\x171\x9f\ +\x01\x87\xd9jA\xb2\x9a\x82K\x07\x82\xc6\x8a\x84*\x7f\ +X\xc4!\x83\x00\x9b\x9c6\xe4\xde\x04\xece\x00Q8\ +v`n\x08e\xd3\x08\xea$_\xb1\x98\x8b\xabaI\ +\x96\x1a\xb3I\xb1\xb2\xa1\x0e\xd4\x01\xa9B\xcdjU\x88\ +B\xe5\xc4k&\x8d\xbd\xc8\xdd\x83\xc6[\x16\xab\xda\x87\ +b\xe4\x8cS%H\xc6\xde\x9c6\x94\xce\x82\x7f|\x85\ +\xae\x5ct=\xd5;&\xab\x14S\xcc\x9f\xddUp\xf5\ +6U4#Rbr\x22,`\xa1\x08\x89\xab\x00=\ +\xe7\xa8\xcb\xa0~X\x805\x92\xa8\x8b\x01\x0a3o\xc9\ +\x05\x89\xe25R@79/\xa0\x18\x89R\xb6\x92\x0a\ +\x14O\xc4\xee\xe3\xc5\xe5 8\xa7<@\x82Y\x15$\ +\x16\xa2e\x90x\x98mt+\x07\x99\xb4\x05,\xedk\ +\xa3\xf1Y\x95 \x0d\x1aC0\xa1G\x1e^\x8c\x04\xb5\ +\xb2\x7f\xbc\x0b\x0f\x9f\x1d\xc0\x803\x9a\x0d\xd5\xf9\x9c-\ +`\x86s\xc0a`\xdd>=?\x83\x9b[\xb7\xaa\xcf\ +5\xa8W\xed\x16\xc9\x9c\xbe$!%[@S50\ +N\xd6\xf0HC \x8au\xd6\x86\xcd\x8d\xb8\x14 \xca\ +&\x96\xb3R\xd4\xd5'i\xbfr\xd9=x\x0e\x1f\xfd\ +\xeb\x1f0\x1f\xb6p\xb1\xb8\x01\xdb\x8b\xdb\xb0\x98oC\ +\x05\x8b\xfd\xac\xc3\xe3}\xb8\xb9}\x04\xaf\xbc\xfc\x8a\x93\ +8$\xeb\x05f\xeau\x5c\xaeR\x16\xe0\x0apl\xb9\ +\xb2\xd5\x83\x8e\xd3\x0a\xc6\xb3S\x00\x22\x07\x22\x05\xab\xa6\ +\xe3@/\x8a\x83ZAs\xd2\xb8cyq\x0eU\x13\ +\x84\xad,\x97\xe76&W\x1b\xeaA2#\x92\x02h\ +r\x07\xa5t\xe6\x9c\x84\xdbL}\x95\xc3.\x9a\xd3\x06\ +\x15sI\x81BA\x9aK#\xd0\x17PV\x1aB\x89\ +\xe2\xfc\xa5E\x92l\xa5S\x9bU.!\xe7\x1d\xbe'\ +\xc5d\x90\x01e\xa9Zz\xd8\xe4Y\x08\x81x\xb2\x15\ +\x035'\xf2\xb0\xd7\x17\x8d\x98\xd7\x93\xd9\x7fZ\x8c\x5c\ +\x11u\xbc.\x15z\x11\xd3}A\xc8\xe2\xf6AV\x17\ +\x0bW\xdc\xc8\xb1\xca\x15o(i\x85\x87+\xa1\x9e\xca\ +\xab1\xa0QY\x9f\xee \x0cS\xea\xab\x03k\x83\xb9\ +\xab\x96\xbcj\xeb\xe3;r\xebD9E\x92\x88\xb2\x18\ +\x0f\xf5\x00X2_%\x8b\x8028\x96F\xd1\x10c\ +\x93\x01Z\xafb\x18[3\x86.'\x9d\xc4\xe6\xc3\xff\ +\xaa0\xcf\x8dT\x8c\x93\xed\x9d+`1S\x1fNp\ +\xe2\x0e\xb2O\x15\xbcem\x87\xa48\x9f\x11\xab#\xea\ +\xb6\xd54\x09rc\x89i\xc5\xdc{}Q2\x84\xe9\ +o?\x00\xe8T\x8c\xc3X[\x14\xb2\xdc\xb4N\x91o\ +-\x9d\x1b\xd2J\xe3,T\xc0,62\x074\x85%\ +!Y\xee&\x95\x09\x12\x04\x9ex\x97!\xa9#aQ\ +r\xd1\xdd\x86\xab\x08Rk{Yx\x13\x879\xc8G\ +ev\x13\xfb{\xd5\x9f1i\x01\xcb\x0e\x82y\xc0\x91\ +\x13w\xef\xdb\xe7\xe1\xea\xe7\xcc%.\x00\x09\xb4\x98\xbc\ +\xe8i\x09\xb3b\xba*C\xb6\x0e-\x89\xb5\xbfw\x0c\ +\x0f\x1f}\x02\xf3\xd9\x0ch\x8d\x1c\xd80l\xda\xbd\xc4\ +q8\xc0\xf7\xec>\xdf\x83\x93\xd3\xd3\x95\x011iS\ +\x0f\x90\x80P\xd2\x8e\xac-\xb9\xab\x8d9\x8e\xc2\x93\x9a\ +\xec7\xd7\xa4x\xb8\x040v$\x8b\x0e\xba\x00\x01\xc2\ +d+\x96\xd5\x89l\x90<\xb3\xa7\x0f\xcf\xe0\xe0h_\ +\x83\xc0~\x22\xa8\xe9\xcf\xc3\x93\xe7\xb0\x7f\xb4\xa7\xd0e\ +}\x09\x10\xeb\x1e\x17|\xfc\xd1\x0e@\x1eVnP\x1f\ +\xd9=x\x02{G\x8f\x19X\xacY\xcc\xe6iW\xcf\ +\xbb\x01\xe9\xdcr\xbe<\xc7\xbb/}\xa6^\x9b\x19h\ +\xb6\x13\x82\x1a\xd5\xfb|\xc8\x10\x95\xcf\xea\xdf\xa9\xe5\x9b\ +\x02\x90\x91Y2\x142E\xd2\xb4\xc09\xd2\xc1\x93-\ +\x01\xd3w3\xc4\x01\x130\x0b>~~\x0c\x9f<{\ +\x12&\xfc\x82\xd2n\x19jv\x11\xf9\xa5\x12\x89\xb1'\ +\xf7l\xff\x11\xec\xee\x7f\xc2\xde\xf5l\xb6\xc5\x9e\xf6\xa2\ +\xbe7\x90ls\xe1\xf4\xfc\x04\x8eN\x0f\xe0\xf5W\xde\ +\x00#\x06\xd2\x5cy^p\x95\x1f\xdbUH*\x06\x1a\ +\xd5O\x22i\xb2\xed\x18ez\xefP7{\x82\xecl\ +\x1f\x5c\x1e\x0c\x97\xbe\xad\xf6\xbc\xc6US\x22\x92\x06\xce\ +0\x88T\xb4\xcf6i\x7f\x94\x002\x83\xd8dm\xaf\ +\x05\xdcl\xdb\xd6\xb5\xe8\x99\xec\x9b\x15\x7f^w\xb5\xc3\ +\x0d\x90gq\x99\xc8y\x9dG\xbd)X\xed|\x08#\ +\xb7\x9e\x9f\xfa\x8c\x1c\xe9\xfd\xed\xcbl6\xc7\xad\xf9\x0d\ +p[e\x12\xc1\x00\xf7\x8c\x85\x0c\xd0\xac\xc6c\x0b\x95\ +\xa2\xc1y\xcaJH\xa2\xd5\x8d|\x01\x082'\x03\xa7\ +P\x98v\x88\xf1\x92\x89\xbb~\xf0\x5c\x94\x03x\x19@\ +\x9a\xd2 3\x83\x0e\x92\x0b u\x09\xae.!%\xf7\ +5ih\x81\xa7qP\xe7\x00\xa2\xe6s\x95\x8cIU\ +lh\xdc2\xcc\xd6\xaa\xa5\x83;2\x07\xf9\xbb\xec\xb9\ +\xabK+\x13H&\x9c|\xf2\xc5\xbf\xf3\xf6\x91=\x00\ +j\x11'\xa8XYq\xae\xfa\xfc\xaf\xe6d r1\ +\xe1\x06\xa887\x95Y$\x09r\xaef\xd5\xc1\x15M\ +gS\xcf\xaf\xa1\x9f\x7f\xff!}\x96\x89\xe3\x08\xaf\x16\ +g\x05%\xd8\xcb\x09R\x9f\xcbs\xeb\x13n4M\x82\ +JJp\x13d5\x02\xf0\x15\x92d\xb8)\xa0\xeey\ +\x9bG\xda&\xdaH\x15&\x904\x03\xa4*\xb5>\xd4\ +\xc8\xea\x14\xd7\xc7\x92fcUG\x97GUr^[\ +\xce\x18XNH\xd5\x0c\xec\x81\xe9\xd1\xbc\xf3L\xb4\x0c\ +\xd2h\xd1\x11\xba\xd82\xfaX@S\x0a\x05];\xf5\ +\xfc\xcf4x Tt$-r\xb4F\x16h\xddS\ +c\x95S\x92\xf6\xbct,f\xb4\xae \x82Y4P\ +}\xdc\xb0:\xeb\xfc\xa0\x02\xce;\x16\xcbh\x8be\xbc\ +\xb3\x09\x14\x07\x0d\x92_p|zR}\x97\xc3If\ +~SiM\x1d\x9f\x1e\xc2Y5\xe1\x9dI[\x01&\ +\xc6\xbd,\xcb\xfa\xd8Rs\xe9\xe2L\xca5\xec\x088\ +\xf3\x93\xec\x891\x99\xc2$\x80\x9b\xb3\x01h\xb7\x9e\x9e\x9d\xc0\x9f\xff\xf6\x11-\ +\xcf\x97h\xbb5&]\xeaq\x8f$x\x03@q\xa8\ +\xd2\xb6NB]\xf2y\xc3 7Q=\xd2J\xb5|\ +p\xf7\xce]\xed8b(7\xbb\xfa\xfc\xc1\xf1\xd3\xea\ +q?V\xcbF\x9d\x83\x08\x90\xe4\xc4I\x1c6\x96\xbb\ +\xb7n\xc1\x97>\xf7*lU`nn\xdf\x86\xdb7\ +^\xaa\xf9\xec\x96\xc2]\xf0\xf5\x9d\xfd\x1dx\xfal\x07\ +\xff\xf9\xf8\xa9\x19\x03;G\xc4qT\x1c\xe0\xba\x0c\xa0\ +\xce;.]\xda\xc3\x03Bp'\x8c\x92\x95#\xa2\x95\ +\x94h\x97\x5c/\xe1\x90A\xf8@sG\xa3\xd5\x0e9\ +P\x95j9\x09\xc0\xe1\xc5\xe0\x96n\x15,\xd4t\xad\ +<\x88&\xacdR\xd9\x9emA\xf2y5 \x0b>\ +\x13S\x92\x14\xc9\xbc&H\x90\xbaO\xe1\xa2\xa7\x09\xcb\ +,\x9d\xd8\x80`\xb4MC\x9d\xc9\x04P\x0c)\x5c\x80\ +\xce\xb7\x02\xf6\xb8\xb7\xe1\xe2B\x0e\x8cy\xdb\x88\xab\x8e\ +b\x06*\xbfu-\xe9\xd9\xc7\xc6WC\xf2ZM\x90\ +\xd6!\xb4A\x82z+\xe6|C\xe6\xb2\xa5\x03Qb\ +i\x22\x8a\x06r\x92\xd4'1{\xdaE\xcdm\xab\xab\ ++Y\xe3\xaa\x1b\xe0Vj\x9d\xc3l\x1f\xd9\xc3\x1e,\ +P\x85M\x85S\xdb#U\xed0\xaaZ1\xf0b\x0e\ +\x10ta0M\xddz\xf6\xe4\xb7\x1fy\x1c\x1d8\xd2\ +\x1b\xcd\xd1\x22WC\xe3\xa2p\xbc(\xfc\x0e_1\x12\ +\xee\x92\x98m\x0e\xc9\x93\x84\x8bf\xce\xff.\x94\x1ek\ +{\x9d\xd5\x16\xc7\xd0\xe4X\x026\xb3\x1d\x1eiOp\ +\x14\xe5\xc8\x97C\xe0\x936\xa9\x08\xb2u>Q\x02\x07\ +\xfb\x0e\xbd\xcfA\xe0\x912\xa5\xac_\xfb^\xa5\xa2n\ +\x18b'2\xeb\x80Z\x9f6Y\x01\xc7\xffR\x07\x0b\ +\x9a\xf5\x8b\x130\x08\x9e\xba\x05s\x01&\x1e\xa0R\xf2\ +\xf5\xd4&(\xd1\x16\xe5\xa3\xb4\x91\x18\xe6^\xa5\xcc\x86\ +X\x0a\xb8?\xe6G\xe6\x8a\x90\xa2\xac\x1e\x9a/b\x14\ +\xda\x83\x01\x1b@\x82\x0b\xe1\xc1\xee^ur\x92\xde\x0a\ +O\xd6\x0d\x80v\x08\xac\x99\x7fFO\x83\xec\xc9\x1c$\ +\x00e\xeb\xe5&\xdaS\xa2\x89\x97\xd4lK\x22D=\ +W\x852\xf2\xd8\x5c\xaf\xee\x80\x82L`\xe9\xdb\xe9\x1e\ +\xf7zX2\xdf\x098(D\x04\xd0\xf1\x90\xf9O>\ +frzNa\xc7\xe5\x00\xa5d\xb3[\x1f\x8d\xbb:\ +n\x91\xda\xa4~\x90\x9b\ +\xf9\x9f\xd7|\xb5\xc4`\xf35\xaa+\x19\x82\x81\xad\xea\ +\x10}\xba\xa4O\xd9\x17\xcbi\x02n\xd0S\x1c\x14H\ +\x0b\x90`~\x8e\x117/BA\xeb\xac\xfb\xb1\x9c\xdd\ +\x82\xe6F`\x90\xa5\xee)\x85u\xf3\xc9\xe0\xbc\xc6R\ +-\xa6\xf2\x10\xc3\xc8\xd6\x8dS,\xfa\xa0y\xa8\x16\xac\ +\xce\x87\x99o\x04\x8cUXg\xd0\x1d\x807M\x98\x02\ +\x10\xe4X\x0a\xa0\xdbU\x95]\x80\x12\x00\x06\xef\x16\xf9\ +\xe9\x01k]\x91\xb0\xa8\x08\xef\x04\x7f\xd9\x9c(;j\ +\xe6B \xa4nE\xd3\x0b\xb6\x1d\x8c;7_\xee\xb3\ +\x8d>U\x8b\xef-\x87\x8d\xed\xb0U\x05g\x0e\xf3\x0a\ +\xd2\x8a\x04\x99\xb4\x9bU\xb5\xf5\x01\x00\xdap\x04fc\ +\xca\xd5PV\xeb\xc4\x13qzvT\x94x\x03PH\ +\x96\xcf\x9e\x01\x07'e\xf8B\xcd\x82\xc4A\x0f\x90\xb3\ +\xd3\xcc\xeeFU\x84\xbaAyc\xeb\xd6(\x99\xef\xf4\ +\x0c\x1a\xd2qa\x10\xa9I\x12j\xec6\x8c\xe0d\xd0\ +!\xa8Bk|2\x13$\xa8Oo\xc4\xafx\x18\x0a\ +\xe7\x93\x12\x04\xec\x0c[\xfcw\x15\x92o\xe9I[\x8d\ +\x0ag\x1b\xe5\x18\xbf5\x1d\x16N*T\xf4\xd4C\x9a\ +\x0du\xabp\xb6p\x09\x92\xfc\x0e\x05\x09i3\xf2M\ +\xdd\xce\x0dn\x83\x914\xb7\x8cA\xf4fmqMV\ +q\xad\x1f\xe4\x0d\xe9\x04\xba\x1c.\x8c\xb6O\x12\xf2D\ +6l\xe5!?\xbb\xec@h\x1f\xdat\x0c\xdb\x13\xfe\ +\xeaW\x89J6\xafw\xe4L\x96.\xf3G+\x00\xc8\ +8\xb4\xde\x84\x0c\xe4\xd7\x931\xb7\xd6\xc6\xd0I\xb2J\ +\xd2\xe5VL\x7fse\x93\xf7\x03\x00c\x7f\x06\xdc\xf9\ +\xeb:A\xe9\x08\x13+\x0bo\xc9\xbd\x16\x02DX\x02\ +A\xe2:\xad\x928\x8f\xaa#y\x04\x8fv\x1e5I\ +2A\x5c_.\xf05[[{\x07\xcf\xe1\xf4\xec\xcc\ +W\x0b\xdc\x82\xb9\x96\xe0$\x92\x96\x9bc3\x8d\xe3*\ +\x91\x04L\x22\xcaY8\x1b\x9a\x11]l\x91\x95\xfc\xb3\ +\x12$?9?\xcei\xc7\x04 \x0d\xd0\x5c\x8a\xea\xad\ +\xd0\x9f\xfe\xfa\x17\xdc\xdd\xdd\xf5\x1f\xfer_\x18*\x9c\ +\x03\xdc\x9eB\xe4>\xa3\x8bvb\xf6\xd1\xce\xd3\xba\x7f\ +\xbf-\xa7\xef\xbdO\x00\xb74S\x00Zr\xa8\xa1\xbf\ +\x81\xcc\xab\x19D\xac\xa4\x9f\x9a$\xdf\xf8\x97\x5c\x10\x8f\ +*\xfb>\xb3KTS\xb2\xb8\ +h\x123\x14\x88`X\x0e\x96C\x8a\xb6\xc2|k\x08\ +\x11\xee6\xd8\xcaU\xa2\xc7\x0c*@\xecvlJ\xb2\ +\xad!i\xf3Y\x5cR\x9c_(\xb8[E\x13\xc0V\ +\x93\xba\xb4\x81NB\xb9\x0a\x12\x89[\xe0\x03\x1e\xf5\xa7\ +\x15\xd0\x0e\x1b\xa0:\x8d:\xee\x19I\x84.^\xbd\xb7\ +o\x07\x1d\xcc=@\x8b5m\x91P\x0e5\x11\xa5^\ +\x22\xa2W\xaf\x05\xe2\x0c)\xad\xb5~k\xcd|bL\ +I\xce\x87IL!\x82\x22\x04f}\xd4\x89Lj\xd5\ +\xab\x14\x1a12p\x98\xda\xc9\xd6G]\x80\xf8\x95#\ +\x164N5\xd9\xf3\x9fe\xf3G\xde\xdd\x07\xefCS\ +\xa9\xb2\x9d2\xb0g\x8f\x80#\xd3\xees\x19\x89\xcc\xb4\ +\x94\xeb\x87\xb5\x97\xfbF\x80A\xaa\xd0\x89`\x1cW3\ +\xab\xe5\xbf\xad\xc8{j\xaa\x06\xac\xba\x96\xe0W\x90\x94\ +G0x\x8c\xdb*\xa3\x85 \xf01P\xe2\xaeh\x97\ +2\xc4\xb1CQD\x9ab\xbcN\x0a^'\x12\xd3a\ +\xf4\x00FeX\x05\xe8\xfc}sh\x1a1\xea \xc8\ +\x7f?O\xf6?\x22\xa8\xc6\xe8\xac\x85B\xf4z\xfeG\ +\xfe?8(l\xa9\x1d\xe3\x1d;\xf7\xa8\xd7\xdd0h\ +\xa3\x99\x84\xed+\xf1N*\xff_\x0f~\xaa#^\x05\ +Cj\x0d\x8cQ2D\xc0\xe9\xee\xa9\xcd\xff\xe6R\x80\ +\xaaA|\xafv\xf0@L9\x9f\x17\xd2\xce!\x0f\x00\ +l\xef[&l\xa7$\xcc\x025\xaf\xba\xa4\xa3o\x0c\ +\x93\x9bx\x9d\x00\x181;O\x90_\xf7\x98\xd0\xfb\x91\ +\xef\x0a\x96\xa4o\x11\xba\xac%\xb949\xe9\xd0F\xef\ +(\xd1\x84\xdd\xf3\xe0\x97\xbf}\xe7\xdd\xf1}\x1b\x1b\xf8\ +\xfe7~\xf5n\xbd\xfa\xcd\x0a\xd3[\x00}\xe2^:\ +\x10r\x84.\x95\xdb9\x80F\xd21\xa8\xce\xfc\x83\x83\ +\x14\xbc\xe5\x0f\xa6w% \xe3\xe7P]\xca.Bw\ +X6Y$\xf9\x0c\x9d\xb5*\xfaczm\xfd\xc3*\ +&\xef\x0f\xe7\xf0\xde/~\xf7\xce\x0e\x5c\x97\xebr]\ +\xae\xcb\xa7\xa8\xfc\x1b\x82\x01{\x9a\xbe\x87\xbe]\x00\x00\ +\x00\x00IEND\xaeB`\x82\ +\x00\x00\x10\x90\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x10%IDATx\x01\xedZ]\x8c\ +]U\x15^\xeb\xce\x19\xdaimg\xa6\x0d\x94\xd0\xb4\ +3E \xa8\x98\x16\x82\xf1\x17)?F\x89bk|\ +\xd1\x80B}\x22\x98(<(\xd1\x98\x14_H\xd4\x98\ +\x82\x89\x06|\x001\xa9sr\x9c`\xe0\xa9\ +\xf8m\x07\x10\x8c\xc8\x15\x94\x1eDEo\x8c\x97\x81P\ +\xef\xf3k\xda7]\x8b\xe7\xd0.Q\xa0\xdc-\xfe\x09\ +|=\x1e\x07B\x22\x92>v\x0f\xe9=|:~\x0f\ +\xd2\x1f\x09\xa4o\xc8\xd3\xe1n\xe9 \xd8\xb3l\xac\xd8\ +;\x84<\x96\xf4\xd3\xef\xc5\xf3\x82\x8c\xa9\x0f\x93q\xe3\ +\xf3\xa8\xae\x01z\x0b@\x0b\xf3\x07pa\xf2\xc1\xf9\xc7\ +\xbf\xd0E\x06\xa7\x1a<\x8c\x9dj$.\x94'\x9b\x86\ +L \xa4\xfb\x81\x0f\x14\x10\x03#\x8d\x8a\xf9T\x03\x18\ +\x03%\xe8\xa4\x8a\x09\x91u\xb6\x89\xe9\xb1.\x5c\xe6\x9c\ +\x16\x18\x1fGy\x85\xa0\xb7\xf2|H\xc1\x95\x81\xcbM\ +0\x9cI\x9e\xa7sJ\xeb\xc6\xb4&\xca\x1b\xa5\xc3\x22\ +\xdf[\xce\xab\x0e@\xbdE\x80\xf9\x19\x80\x8b\x17&\x17\ +/\xce\xed\xa8\xe2\xf3\xf6u\x128\x9d\x8e0*.\xdc\ +\x19\x22\x07\x88\x1d\xf4\x854\xd8ek\x0c\x0a)\xe8\xa4\ +e~\xc8d\x91a|\x12\x01l\xb1\xfca\x9b\x0d`\ +\x8b\xe0s\xc8[#\xa0\xea\xb1\x80\x81zO\x06E\xc7\ +\x90\xfe<\x98\xecm\x10\xf21H\x0d\xf6\xe9x\x81\x8a\ +g\x91\x92!2\xa4S\xc5\x99_B80028\ +H\xbf\xa8\xb0\xd3\xd9\xdd\xbf`\x07\xa8\x8f\x1d\x0a\x0e\x91\ +\xad\x04\x98\xfa\xbe[\xbe\xe9!\x18R\xc0@\x05\x05F\ +\xfa\xe8\x8a\xd2\x22\x02\xf2\xd0$\x9f\xce81\x1f\xd0\x0d\ +wz\xf1\xed\xa5\xc9\x18\x01\x19\x8c\xc4T\x99g\x90\xf1\ +\x94RnZ\xca6\x14\xfbTPH\xe7m\x00+\x00\ +l4\x18`G\x95\xceg\xc6\xa0\xd0QAB1\xa7\ +\x0c\x8e\xef\xa2\x18\xb7,\x96 /\x1at\xd1F\xadb\ +\xa7\x8d\xd2\xba\x95!=R\xcc\x10\x1b\xd4\xb7\xf1\xe5\x18\ +\x9cIJA1\xb3\x90Y\xa2\x0fI]\x11\xcc\x04A\ +A\x87\x82]\xfa%\xcdO\xc1\xe2i\x07`\xfa\x07\x1b\ +?\x1d\xd4\x09l\x1em\xa4B5+\xb3(r\xcb\xca\ +\x8c\x01\x05MQv\x06\xb9\xd0\xf1\x83\xf8B\xb6\x19\xbd\ +\x81\xcd\xcal%4t\xc8w\xbd\xd0!\xeb\xe3\x8c\xcc\ +\xc0s?6\x1b\x941\x0b\x96\xc9\xac\x83kJ\x02O\ +\xe6\x97\xd6\x12\x0ag\x91\xb5\x8d\x07\x15y*\xce\x87\x9a\ +\xbf`G\xd7V\x89@\x88\xe86t\xa6x\xb0/\x88\ +oBt\xe1t\xc0BfPA\xf9\xc2\x1c\xd0DX\ +\x18\x89\xe0\xd4\xcf\xb6Rx\xb2\x02\x1c\x99\x93\xdf\x9f\xfe\ +0.\xfaL~\x940\x19M\xce\x97\xb1\x84l.\xe8\ + 5\xbc\x17\x99S\x92\xad\x11{O\xba\x10\x22@\xff\ +\xa39cT\xe1\xa8\xb1\xa0BK\x0a\xb7\x1e\x0c\x80\xc6\ +\x82\x1b\x1a`\x8a\xaa\x22*\x1e2(\x9d\x02\xad\xe0\xdd\ +\x82/\xc6\xcdD\xce\x83\x0d\x9a\xb5\xcf\xe6\xe7\xba(T\ +r}Q\x13\x223\xf3\xa0\xce$\xa8V\xb3v\xd6\x91\ +\x8a\xb5\x9bAe\x8f\xcc\xb1\x8d\x8cL\x01<\xc6\xf0\x9d\ +\xcdT\xf7I\x16\xe6\x01\x90\xddi\x16\xbfRW\xb2H\ +\xa2\xb9\x14\x035d\xf6\xc0\x96u\x95\xafxj!\xc0\ +\xe4|(7\xa6\xb9\xfb6\xbe\xba\xcetlF!\xcf\ +.\xf4\xc7\xe7\x16,\x8ec\x936\xf6h\x1c\x01\x22\x8e\ +5/\x905\x08\xf3\x02]#\x1ch\xdfu4\xc8\x95\ +\xcd\x01es\xb2\xe9\xc8\x04\x0d(g\x03\x16f\xa2\xe2\ +N\xd0\x10\xce\x82U[\xd7\x0f\xd2\x91=[\x5c\x03\xf7\ +\xbf6\x0d\xf7\xff\xe6\x1d(\x18\xab\xc4Q\x16\x803\xae\ +p\xf5\xea\x14\x5c\xa5\xf5\x5cP\x1f\xc5\x9eSlU:\ +\x04\x99\x9f\x05l\xbc[\x81\xcd\xacj<\x94\x80\xa0\x14\ +Z\x9b\x08\xa8]\x17\x9a\xa0\xe2\xdb\x5c(\x8bup\xaf\ +$l\x01X&\xce\x06\xb8n\x9a\xba\xe7\xc6ss\xa3\ +b\x0cl2\x02\xf2\x06\x88\xa9c\x83\xad\xd9\xac\xcay\ +\x8b\x98\xa9\x87\x107V\xec$E\x13C\xaaM3\xa8\ +\xe2\xe7\xca6\xa0\xa3n1\x0a\xa8\xeeQv\x95\xe4j\ +\x99\x01\xcd;\x1a\xf4\xb9)\x84P\xb5\x08\x94w\xd5\x83\ +4P\x0f\xc7\x9a\x80\xa6\x09\xcc\xf8:`\x1f>\xeaY\ +$\xbe\xd1\xae6'\xf9\xe3\xcf(\xae\x07\xc8\x01\xa0\xb2\ +\xb7\x99\xcfH_\x99\x8c\x0c\x96\xceqT\xc9\x93\xadS\ +\x1c\x82\x15\xa5\x09u\x94A\xcc2\xb5g\xa3\xa6z\x02\ +\xc8\xc0\x90h\x07\x95\x1b\x02>\x99\x1c0&/ @\ +\x99\x99\xaa\xa0\x9a\xe9\xfa\xb1\x9bc\xd67\xc7\x87J6\ +\x00\x04\x8f\xa5\xc0\xc7\xa6\xac\xbb\xd8Lu\x18=,\xcc\ +#\x8d\x90n\x14\xc7e.\xcc\xfa\x802(\xd4\xec\x9c\ +\x12x\x15\x91\x09\x0e*\xaaXh\x84\x0d\x9e\xcd&\xa8\ +\x16\xc8q_\xfeE\xa4\x91\xb1\x05\x8f\x0an\xa0,\xf2\ +\x04E\x92i\x80\x16\xde+\xc0\xb2&\xa6\x8c\xa6_>\ +GR\x01\x0a\x01J\xad\xb3\xe7\x83\xcaE\xca|um\ +dA\x99Dw\x104V2qL\x1e,8\xba\xac\ +A:\xb8l81\xe5\xdcS\xf0\xb4B\xde)\xa7|\ +\xc8\xab\x95#\xd9\x0c\x13\x09_,\x93&4\x02\xc1\xd2\ +\x01xVo\x0e`\x05\x0d\xa2\xac!\x85\x17\x93\x00\x8f\ +#\xe0\x90\x05\x8d\xcfI\x90\xc4q\x91\x5c\x08H\x85i\ +!\x90\xa2K\xa6\x90\xc2\x16\xa7\x9dx0\x049\xae\xd8\ +\xcd\xf5\x85\xecy\x07\xc4\x94\x5c\xd3\xa8\xcc\xab\xe4\xba\x81\ +b\xf4w\xddR\xe1e\x16#\x8b'\x8f)A\x184\ +Y\xa3 \x80{\x1ah&\x87\x1a\xa5[\xbef\xac%\ +\x13pw.d\xeeZ\xf1\x0b68\xda\xee(\x85Q\ +%\x00\x0c\xdd\xec\xde\x83\x06drOe\xe7\x83\x8b\xe8\ +\xf2\x00O\xb7\xdc\xa3Y\xd42\x02\xb9\x06XG\x90r\ +E<\x1e^\xd5\x81;\xae\x5c\x03\x1f\xdf\xbc\x1a\xb6\x0e\ +\x0f\xa2Q\xe3\xf7\xff\x9c\x83\xfd\xc7\xa6\xa1;\xd5#O\ +2\x01\x5c\xf8\xc3r\x0a\xe9\x9c\x91vn[\x83_\xbd\ +~=\x8c\x0d_\x92\xae\xe0\xe4|\x0d\x07^\xbf\x00\x07\ +\xdf\x9c\x81\xee\xf9\x05\x13!aP\xad\xfa#\xdb\xa3l\ +7\xc0\x0c\xac\xd0\xf0f\xd2/z0H\x1aT\xab\x06\ +\xa5\xc2T\x90\xa2\x04\x95\xd9\xaf\x0bFa.u\xd0\xfa\ +\x95\xb2\xca\xec\xd0H'7\xe1};\x86\xe1\xa1\x8f\x8c\ +2H\xfd\xed\x13[\x86\xe0;\x1f\xdb\x00?\xfd\xd3$\ +~\xeb\x853\xbcPe\x80\x9a}\xd3\x8b\xa5\xb1\xb7\x0e\ +W\xf0\xe2\xd7\xc6pldp\xd9x\xbb\xde\xb7\x0e\xba\ +\x13\x8b\xf8\xe0\xaf\xdf\x82\x03\xafM\xda.\x81\x8a\x96y\ +\x10p\x00\xca\xf3B7\xe4P\x9eAJ\x1f\xb5$u\ +\x09\x8b\x88K\x87\x0f\x19$6\x0b&\x8b\x5c\x97\x80\x8e\ +j\xb9\x16\xea\xe0\x0b\x90X\x8a\xf2}\xda'9\x88\x87\ +><\x0a\x8f\xdc\xbcqEp\xca\xf6\xf5\x0f\x8d\xc0\x0f\ +o\xbf4\xdd\xa7\xe3\xa8\x96\xab\xd7\xb76\x16\xc1\xf9\xf3\ +\xfdW\xc2J\xe0X\x1b\x1f\xbd\x04\x9e\xbdg\x1b\xec\xbc\ +r-\xc8\xce\x9bX\xd5J\xbf\x9a3Vr\x8d\x11\xb3\ +\xc1\xc4\x94\xba\x16qf\xed\xac\x95\xe9\xf2\x9d\xfbl~\ +\xfc\x04\xc1\xe0\xa0y\x89\xeci4s\xa6\xb2\x84Y\xb8\ +\x22\x17T\xd3\x92x\xe1\xcb\xef_\x07?\xfb\xf4e>\ +\xf1cg\x16\xe0\xdb/\xfe\x07\xfe\xfa\xce\x22\xef\xc8\xe7\ +\xae^\x0b\xdf\xbdic\x5ct^\xec\xa6\x1f\xbc\xc1\xa9\ +\x84\x8d\xbb5\x02q\xfc\xc1\xab\x96\x81\x90\xfa<\xf6\xf2\ +Y8\xf2\xaf\xb9x\x5c\xd3\xf8h\x05{o\xbf\x1c\x13\ +8\xd6\x92\x99]\xff\xe3\xd7ij\xae'\xc2,1\x8d\ +\xb9]p}\x02\xd5$\xf5d\xb68L\xda\x14\xcb\xae\ +\xd8\x9b\x07\x9c\x9b\x06\x9c\x9d\x8e^\x8c\xfb\x83\xb8r\x8d\ +\x83\xccR\xd3\xb9f\xc9\xd2v\ +\xe8m\xd1\x1fr`x-E\x94)\x22\x0c\xe2E\xc4\ +\xd5\x07\xd5\xf6P$\xab\xd1\xc4\x84I\xb2\x006%1\ +\x1d\xf6\x08b6\xf2\x19L\x95k\x01\xad\x0e\x5c8$\ +7\x0d5\x93G^>\xc7\xc0|f\xffi8?[\ +\xbbg\xd3\xc5\xe3\xa1\x933\xc8\x8c\xd1\xb6\xfd\xf2U\x0e\ +L\xa8\xa9?N\xe4v\xcb\x13\xc7\xe1\xd4\xf9\xf9\xd8g\ +Ib3\x8dU\xbag\xe7a\xcf3o6\xee\xd8y\ +\xd5:\x005\x19-Y\x88\xae$`\xe3\xc2\x89\x8f\xf9\ +?\x9b\x14\x9b\x95\x99\x14\x7f\xe7\x98I\xcc3\x1eV9\ +}\x00]\x89\xa0\x1cV2%\x8b\xc5\xc8\xeb=\x16\x04\ +z\x18\x90\xd8|j\xb2'@\xe7b\x8c\xa50\xb0u\ +}\xb3\xc2\x22\xe0\xc8\xb3y\xdc\xba\x89\xd0\xc17/B\ +\xf7\xdc\x02h\x90E\x16\xf0i\x12\x87G\xdf\x9a\x86\xc9\ +\xb9%\x18\x19\x92q\xb7o^\x0b\x96\xb0Qf\x8d\xb9\ +qa\xaeT\xdb\x10r<\xe49\x90y/\x03\xb8b\ +\xb6\x88hc\xa91\x99\x8d\xa5)\xadP\xd4\x92\xc7\xa3\ +\x15\xd4\xad x\xd3\xd65\xf0\xf9k\xd6\xb2\xde$\xa1\ +\x1d^=\xb0\xb2\xd02sM\x13\x5c\xa0\xdd\x04\x0f\x1d\ +\x9f\xf6\xa0\xcd\xbc,\xa8\x8bN\x1f\x93\x17\x17aj\xae\ +F\x03h|\xc3jY\xa8\xc61\x12y{\xc6\x0dE\ +\xec\x02\xb6h\xddi\x0d(\xe3\xf9\xf4\xfaG\x8f\xab\xb4\ +c6\xaf\x22X\xb4\xa85g\xc7\xcdc\xef\x9f\xebF\ +\x82T\x04\x04\x7f~\xe7&\xf8\xe4\xd8\x1a\xf8\x7f\x1a\xc7\ +U\xc1\xe3\x94\xf4Za\x19\x82\x14j\xf0\x0aY\xde5\ +\xfd\x17\xf0d4\xbf\xb1\xa8?~GQ\xf0\xb2\xb2\x83\ +\x8c\xed\x9a\x84E\xb2\xa6\xaf!\x0a\x93Dq\xf1\x14M\ +\xaf\xb2\xe7\x89\xea\x83\xc7Qr\xaf\xcdA3}>\x06\ +E\x1a\xbc\x8ca\xe0E\x86\xe0o\xef\xde\x12\x99\x92\xcd\ +(\x99\xdb\xe1\xb7\xe7\xd3.\xb3\xd8v\xe3\xf7}\x9f\xdd\ +\x04#\x91QJ\x15\x0d\xa3\x03\x8a]\x0f\x88-\xe6\xd5\ +\xaa\xbb\x06\x17N\x03I\xeaX\x81\xb6\x8d\xae\xf2\xfe\xc9\ +\xdc\xd0\xc3rK\xe0\x02\xfa\xcb!\xa8\x05\xa8\xa0\x1e\x0c\ +\xc8=\x9d\xb0r\x09\xd9\x049Y%\xe4@\x91r\x8a\ +\x80\x85Y\x15\xd9\xb2\xcc\xb9dP\xd6'2y\x80\xef\ +%\x17^\x80s\xdb\x93\xa7\xa2\x86\xcc\xa6\x0eX\xf4e\ +\x802\x83\x02\x16\xb9\x04x\xb5O[2\x1dTA\xd3\ +]\xf1E\xa5s\xa3C\xd1t7\xae\xf6\xfe\xdd\xb3s\ +\xcc\x02a\x0cp\x8c\xa3\xafI\x88\xa0v\x13\x05\x0d\x18\ +5\x83\xd5\xd2\xb2\x99F\xed\x9bPY\x80\xc8K\xb7\xb2\ +\x02\x913\x94t\x13e\xa3%\xaf\xcaI&\x14oM\ +\x91\xee\xbcv\x9d/\xee\xb9\xbfM\xc3K'f\x14Y\ +\x13\xaa\xc8\xb2\xd1Ag\x8f\x22\xc4\x9eET2\xb1h\ +\xa0\xc4\x07\xb6_1\x049\x80\xa3BGd\x91\xbb\xb6\ +_\xd6P\xf5#\xa7\xa7@@\x11\xb0\xf5E\x19\xc9\x0a\ +\xe5~\x8f\x7f,\x82\x06\xad\xb9\xb2H'\x06%\x97\x1f\ +\x99\x18M\xb5\xa3\xe6\x11\x99\xe7\x99\xb1\x9b\x22\xdfn\x11\ +v\xddt\xf3|9\xdd#l\xe4\x80rdu\xd6\x8f\ +\x89\xb9Zs?\xe2x@u\x86\xee\xb9a\x04\xfa\x9b\ +\xe4O\x9a\xff\x00\xf5\xb9\xeda\xd8\xfd\xc1\x0d\xfa\xc4\xec\ +]\x92p\x8f\x0cu`\xef\x1d\xdb\x1a\x8c{\xee\xf0\xbf\ +\xd5E[\x5c\xa2\xfd\xc9\xe2\x95Z<\x95\x15\xe8\xd35\ +\x8e\xb2k+WB6c\xa0\x0e\x151\x10\x93\xad&\ ++\xa5j\xb8\x91]\xbeG\xeb)'c@yMR\ +\xc8\x0f)\xda\xad}\xa2\xbbcT=\x16\xa3\xdd\x14x\ +\xa1\x86\xf1\xf7\xde0\x8c\x0f\x7fjS\x1f<\x1e\x04\x89\ +)\x85z\x19\x80O\xddu\x0d>\xb0\xf3\x8aT\xc8b\ +0\xd3b\xb7_\xb1\x16^z\xe0F\x18\xdf8\xe4\xfd\ +\xba\xe7\xe6\x22@o\x93\x98d\xe0\xd2\xa9NP\x99Q\ ++\xb8\x1c\xff\x08\x10\x0a\x18\xf8\x1b\x0d\x9d\x0b\x9bM\x14\ +i\xcd\xa1\xc4*\xfd\xa5\x9dl\xa4\x16\xaa(\xc71z\ +\x9fZ\x06\xb8+\x15\xc0\x1f{\xe5<\xec\xbd\xedR\xbe\ +\x9e\xcc\xe8\xf07\xde\x8b\x07O\x5c\x8c\xc2Y\xc3\x8eh\ +*\xe9\x7fj\xe9\xfb\xc8\xd0@\x1e(H\xde\xc3\x1e\xad\ +O\x83x\xac\xa8C\xfb\xbex5\xff\xef\x9e\x9bO7\ +a\x09\x8c\xb5[~\xf42HqO\x8b\x5cn\x96d\ +\xb5g\xf4\xba\x8f\x99\x1b\x80\xe9\x1ei\xa0(\x1b\xca\x11\ +p\x10\x13s\x1d\xd2h7x\xd2j\xec\xa0\xc2\xfc=\ +ymD\xd8\xe9\x86G_9\x972\xeb\xbc\xb0\x08\xd2\ +\xee\x0f\x0c\xa7\xf0\xdf\xc1\x89\x91o\xf4hKM\x06\xb1\ +gI\xcc\x90\xdd.\xdb\xa1\xbfO((\xd2\xc6\xa3 \ +\xf7\x8339\xdb\x83=O\xfe\x05N\x9d\x9d\x01\xd2\x04\ +\x15s$\xad\xe6VL\x1e\xfc<_C\x16\xd2\x22\xfa\ +\x16-as\xab8;\xc7\xc2\xa7\xab\xf8j\xe0G\x9e\ +z\x00\x18\x80\xea\xfb\xb3WB\x0d\xb4&gj\xb85\ +\xa6\x05{o\xdf\x04\xbb\xae\x1bi\x88\xf1\xc1\xe3\x17\xe0\ +\xfb\xcf\xbfE\x07\xdf\x98J\xd78vI\xed\xe8\xe9i\ ++\x5c\xa9-\xd7p0\x82b\xed\xb9\xa3g\xe8\xe9W\ +O\xe37o\x1d\x83{>\xba\xb9\x01N\x02\xe6\xe9W\ +\xff\x01\x8f\xbep\x5c\xc0)\xe2$\xd2\xf8G#f\xf3\ +|\xc2.\xcd\xf7xuV~\xa5Z?\x03\x9b\x9f$\ +\xb8\x11\xb8\xa1\x87\x8f\x11\x0d\xa4\x08WX\x96\xcb\xa9\xfa\ +\x1c\xab\x0a\x92\x05\x93\xf6\xc7\xc02wg\xd1\x94\xbf\xdf\ +\x85q\x8e\x9c)1\x86&f{\xe8\xc2V\x04p\x00\ +\xe6\xda\xfb\xb2k\x9fD\x11\x05\xc7s\xa3\xab+\x1a\xe6\ +\xa89`\xf7\xec\xac\x97&sV.\xc1\x1cZ\xd5\xb0\ +\x0c0\x0d0\xd0\xd7\xb9\xd9\x05\xecK/\xf8\x9cxD\xa2\xc2l\x8a\ +\x885xyU\xeb\x9eZJ\x05\xe8g\xa6\xe7j\xca\ +\x5c\x0e\x16\xa5R@\xf2\xe2P_=sAL5H\ +\xcb\x1c\xe2\x08\xc0~\x0d\x11\xb0\xa4\xbe\x99P\xae\xba\xab\ +\x09\xa8'\xd2\x81|\x22\xf6\x1b\x17^\x5c\x11\x98Q\xb3\ +^S\xfed\x04\xe55\x8d\xff\xaa\xc1\xf2&\xcbJ$\ +\xa6@K\x0d\xfcM\x0c\xe9+\x18\xf2\xba\xb4%\xa1\x19\ +\xcc\x0c\xb6\x81e\xd7\xddC\xd5V\x22\xe1M\xaf\xa8\x17\ +\x8b0\x98(\xdd)\xf4M\x11\x12\x94\xc9r\x16\xcc\xe2\ +\x97\xb5\xa6\xc8\x8d\xca\x9d\x86\xec\xf6\xca\xd4\x00}g\x9b\ +\xf7\xf9\x06\xc8[\xf3\x9cL*#\x94=\xb6\xf3\xa0\x01\ +\x99/\x10\xec\x87\x01\xea\xcaI\xbc\x10o\x84m\x14A\ +~\x0f\xa6\xeb\x92\xcd\x00{\x06W\x15jB\x8d\xdc#\ +XT\xc1\xe2\xfcT\x1cs\x18:\x03\xa8\x19\x87\xbd\xc6\ +A\xfb\xe9\x88\x8a\xabd\xb9\x86|\xe0\xd5\xaa\x033\xc6\ +\x18\xed\x02\xd12\xdd\x81\xa2\xdc\x99\x83)4@\x95-\ +\xa2?\x00&\xdeH\xf9\xd7\x17\xf9\xc5\xbc\xf9\xd7\xd0\xe8\ +\xeb\x81[Q\x98\xcf\x99z\xc3\xbcx\x087\xb1t\x9e\ +\xebP\x89=\x5c\xa7\x8e\xc5\xfa\x9a\x97S\xd1\xdc\xec\x11\ +X\x0a7S\xa7#\xbf\xb9#\xf0\x1an\xf1J\xd3\x04\ +S\x01\xa8\x15\xb8\x9c\xdak\xc6\x5cj\x8dH\x8c,\x92\ +\xacX\xc5\xe6c\xafg\x1b\x0c\xb3\x1f\x19S\xfe\xd5E\ +\xf1n\x0b\xa1ij\xca6\x99\x97\xb8^\xf4\xb9\x025\ +t\xac\x10b(\x03Er\x91\xd6_\xf2\xa6\xbeu\xcc\ +\xc1z=\x80\xa5\x94\x8b\xc1\x01\x84{\x9f\x1d\xef\xc0\xc0\ +a\xe8T\xc3\x80\xf6K\x98\x5c;\xc9B\xa6\x0b.\xc5\ +ND\x01\xed\xd0\x98\xa1\xee\x10Jw\xe8Lb\xbdR\ +zK\x82\xdc\x10q\xf5H}\xae>/:\xff\xe8\xc0\ +\x99\x93\x7f\xd8\x94\xe3\x1e(\x98\x05\xa8\x86\xdbW\xa7\x96\ +\x12\x07_\xf5yI\x8e\xb6\xb4\x984h*\xf2h\x87\ +\x8c\xfd\xa5g\xc6\x07\x10\xf7\xc5\x9d\xd8%\xfd\xe5=\xd9\ +\x8aE*\xdf\x01\xdb\x04\x07\xc0\xe9\xee\xf7\x94\x9f\xbc\x00\ +\x05AM\xae\x00\xd8w[\x96\xae\xe7\xc8X\xe4 \xea\ +B\x8d\xcc\xc6\x92\xbe\x8d#]\xadlPa\xeae3\ +\x10\xd1\xee1k\x99\x8c \x1dY\x22\xda\x03\x7f|\xb4\ +\x0bmk[\xdb\xda\xd6\xb6\xb6\xb5\xadmmk[\xdb\ +\xda\xd6\xb6\xb6\xb5\xadm\xef\xae\xf6_\xf59\x89I\xc0\ +\xdb\x9c\xd9\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x19\xa3\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x198IDATx\x01\xbd\x5ck\x8c\ +]\xd5u^\xfb\x9c;3\x1e\x8f\xc1c\x1ab0q\ +|mL))Jm\x225j\xfa\xf0\xa4Q\xf2'\ +\xadx\xa4\x95\xd2\x90\xc2 R\x11*\xa8mEj\x14\ +)\xaa\xa1\xbf\xfa\x0f\x83\xd4\x22\x1aU\xb6\x93&<\x8a\ +\xc0\xd0Vi\x9bV\xb6\xab\xa6M\x9a\x82\x0d\x0a\x09*\ + \xcf\x00\x06\x1b\x83=\xf89\x8f{\xf6\xca\xda\xeb\xb5\ +\xf7\xb9c\x07\xdb\xd8\xd9p\xe7\xde\xf3\xde\xfb\xdb\xdf\xfa\ +\xd6\xdak\xef\xe3\x00\xbf\xc0\xd2\xdd\xb2wtpx\xe1\ +\x0a\xac\xc2\x18b\xec\x22\xed\xa2\xddk\x80~`\x80\x15\ +\x10\xe9o*\x88\x10\x01&hc\x0a!L\xd1\x8e=\ +\xd0T\x13=\xc4=\xaf\xdfr\xf9.\xf8\x05\x96\x00\x17\ +\xb8$P\x86\x16\x0d\x8fS\x83\xafG\x0c\x04\x06\x8e&\ +<\xec8\x12(\xbe\x8d\x02\x10F\xfe+\xd5\xe3\x83\x08\ +\xf6?\xa6s\x02\xec\xa4\x8b\xb6\xce\xc6\xb9]\xfbo[\ +9\x01\x17\xb0\x5c\x10\x80\x0c\x94\x86@\xa1V\x8dy#\ +!P\xfb\xd2C\x09\x14i\xadV\x22\x10yh\x83\x01\ +\x0a\xf9td\xf0\x84`(h\xe9%\x09X\xf9\x06\xd8\ +I;\xb7\xed\xbb\xfd\xc3[\xe1\x02\x94\xf3\x0aP\x02\xa6\ +\xb3h\xe1z\xba\xe9\x06j\xf0bc\x84\xf1\x851Q\ +3\x92\x86R\xb31\xa6\xb632\x0c\x98\x9d\x8b\xc2 \ +cO\xba\x00\xa5\xba\x0c$\x16\xf7\x94kp\x92`\xdc\ +\x8a\xa1\xde\xfa\xe6\x97\x96M\xc2y*\xe7\x05 \x03\x86\ +*\xb8\x1e\xb1Y\xa2\xb7Ei\xb0\xb0\xc2\xad\xa4h\x9c\ +\x9ed\xc7t\x07\xb4A\x09\xc1\xd9$\xe7\xe7\xd30\xf6\ +w\x00sm\x22B\xd8\xfa\xd6\x1d\xcb\xef\x85\xf3P\xde\ +7@\xab\x1f;\xb8\x8e@\xd9J\xd5\xed\xa6\xed\xa2\xf1\ +B\x82S4L{<\xe8q\xad\x86\x9aO>OY\ +\xa3\xf7J`\x84\x90\xef\x99\x80K\xfa\x95Hf\xac\x94\ +{\xab\x8d\xc2\x04\xf4\xe2\xc6\xb7\xee^\xb9\x1d\xdeG9\ +g\x80\x12k\xaa\x85\xc3\x9b\xa8\xca\x1b\xb4-PT\xb2\ +\x00\xc6LE\xd8\x03\x85\xf6\xa0\xff\xc9\x17\xb2\xb9\xa9\xf6\ +\xb4\xcc\x8d\xc9\x11\x8c\x81L\xcb\x88-q\x17\x01\xef\x03\ +\x18B\xb5yn&\xde;\xb5q\xe5\x14\x9cC9'\ +\x80\xba\x0f\xbf\xd9\xadC\xd8A\xf5\xeb\x9a\xe9$!\x89\ +\xe2\x9f\xa5wI[\x18\x18\xd1\x0e\x05\xc7\xda\xe3\xed\xce\ +\x0d\xd3\xcad\xf1\x0e\x06dF\x98\x1b\x1c\x0a\xd3j\x9d\ +\x07\x85l\x05y\xae\xd4\x8b~N4\x15\x8eM\xdd\xb5\ +\xea\xac\xb5\xe9\xac\x01\x22p\xc6\xaa\x10\x9e\x84\x18G\xcd\ +\x07\xb9)`\xf62\xde\xe3\xdc\x18\xec\xa3\x7fI7c\ +E\x1f\xd3\xc0\xdc\x9e\xde:f\xb3\xf2K\x0b\x96\xf61\ +8\x03\xc8f\xc9{\xdf\xa5\xbe\x1b\x9fZ\xbf\xf2)8\ +\x8brV\x00\xadzd\xffz\x02f\xb37\x0a\xa0\xe8\ +%\xa3\x92h\x02\x15p\x13\xe8kT\x1bD9\xbf\xd0\ +\xd9\xe0\xe7\xf5m[\x9b\x01\xd4\xc4\x22\x96M1 \x82\ +\x93\x0e\x8d\x83\xf2LF=\xc6\x8dS_\xb9j3\x9c\ +a9c\x80\x889\x9b\xc8\xe8\xefi\xf7\x94y\xe7\x18\ +\x9cI\xdci\x81\xe3\x14n\xbc\xeb\x8e^g\x15\xcd \ +\xb4\xb5\x06\xb2\x89\xb5<\x1a\xd8=\x14U\x11\x22\xe9\x1c\ +c[\x94\x07\x99V\x95\x0c\xb5\xfb\xca\xe9p\xef\x91\xaf\ +\x5cyF^\xee\x8c\x00\xea~\x9b\x98\x03x_6\x05\ +\x80S\xc56^\xb9T\xfa<\x8b6Z\xcd\x06\xe7\xe9\ +\x87\xe3`\xac\xb2\x86\xc7\x02|\xe8\x03y\x9e\x06\xe5\xdb\ +\x8b\xa7\xcb\xdeO<^\x06\x8e\xb67\x1e\xf9\xea{3\ +\xe9=\x01\xea~\xeb\xd5\x1b\x00\xea'\x8b\xca\xa1\xd1\xb8\ +\x14_\x93\x97P\x9a\x86{\xabR\xa4s\x83\xae\x1aA\ +\xb8r\x04`\xe9P\x84\xa5\x83Q\xbc\x18\xb1\xe0H\x0f\ +\xe0\xd8,\xc2\xcb'*80S\xc1+\xc7\xaa\xdc\x1f\ +v\xffT\x85\xdc\x09\xe0\x22\x0e\xf9\x1bJ\xe0\x0b\xa7\xe0\ +f\x1e{\x9f<\xf6\xb5kv\xc2\xb9\x02\xd4\xdd\xf2f\ +\x17;\xf8,\xddpI\xcb\x0a\xb0\x1c?e \xb8\xf7\ +\xb8\xc7\x0b\xe6\x14\x1a\xb5\xa8\x03\xf0\xd9\xcb\x03\xfc\xd6\x07\ +\x10V\x138\x8b*A;\x1d\x8b1B\xd2\x14\xbaA\ +\xebwC\xbf\x8f&\xb0\x8e\x07\xf8\xde\xc1Ax\xfeH\ +\x07\x0e\xcc\xd6\x8e\x00\xce\x8b\x81\xacZ\xd0v\x1a\x00\x85\ +\x03\xd1s\x22L5\xb1\xb3f\xfa\xeb\xa7\xf7n\xe1\xf4\ +\xe0\xec\x1d\xc5zhwr\xe5\x18\xfbz\xc4L\xc9L\ +\x0bJ}\xf0N\x0bv\xdduK\x02\xfc\xde\xb2\x0a\xd6\ +]\x0a\x0c\x920\x05\x04\x8ct\xaf\x18\xf9\x9e\x09\x0c\xdb\ +N\x00E\xdeO 5\x06\x9a|\xbe\xf7\xf6\x00|\xfb\ +\xf5afW\x164ei\x08\xb9\x8e<\x84q\xa7\xd0\ +r\xff\xee\xe9\x00'\x06gO\xac\x9d\xbag\xed)\xe3\ +\xa4\xce\xe9\x00\x8a\xf5\xc0&\xaah\x17r\xbbM\x07\xc4\ +N\xa2=\xb8\xd5K&\xdc|\xec\xf2\xe1\x00_\xbe\xaa\ +\x03\xbf\xbfLLD\xdc1j]\xf5\x9e\xd1:>\xea\ +\x83i\xbb\xe2\x1f\xbc?\xd0Fd\xdb\xc8\xff}\xea\x97\ +fal\xc94\xfc\xc7\xc1\x01xx_\x02\xaa\x06V\ +\x1c\xa8r\x18\xa0\xd1d\x16|\x0c\x0eZ\xe1\x1chW\ +\xf7dgd\x13mm<\x15\x0e\xa7d\xd0\xf2m\xfb\ +\xae\xa7\x07m\x8fnF\x16\xa1\xaa\x86\xc4\xd2\x15\x99.\ +\x11\xa7dT\xce\x97\xdc\xbc\xaa\x03w\x128\x8b\x06\x02\ +T\xbe_.\x88\x0a\x94\x98\x13f\xf6\xe8'\x9b\x9c\x98\ +XbP\xa2\x5c\xafiZ\xfb#\xed\xdf\x7f\x12\xe0\xa9\ +\xfdC\xf0\xf4\xfe\x05\xa9_\x08\x94JLZ\xc6p\xa1\ +dK\x11\xc1\xb7C\x13\xe0\xb0\xfc\x93\xd3\xf7\xcc\xd7\xa3\ +S\x03\xb4\xe5\xf5\xbdtq\xf7\x947\xf7\xae\x87\xf9\x91\ +-\x95\x8b:\x01\xbez\xed \xdc\xf0\xe1\x01pH\x0d\ +\xcc\xd4p\xf5`\x06\xd2\xe9@A\x03G\x7f\xc7\x98M\ +\xad\x89\x0d\x83c\xa0&\xe0\x9e~c\x00\x1eyc\x18\ +\x8e\xf7\x88MUG\x84\xb8\xaa,\x92\xf6\xbaxtP\ +:Oa\xfd\xdeY\ +\xb8\x00\xe1\xcf\x7f\xf98\x0c\xe3\x0c\xe0\xdc,@o6\ +\xc4^#\x9e\xd2*\xaf\xf5\xc6h\x99M\xeb8\xa0\x0c\ +\xc5\xe0\xfa\x16&\xe5\x066q\xdc/.z[PR\ +@\xf8;J\xaa\x01e\xbcu\xd75\x0b\xe0#\x97\x0c\ +x\x03\xf9\x9b\xcc(5Z>5oWu\x06\xc7\x8e\ +\x09\x18\xe9:id\x15\x8aoc\xa1\x9e\x07\xce\xcc\x0c\ +\x98Y#o\x83\x80\xba\xfa\x22\x80\xdb\xbb'!\xce\x09\ +H\xd8P\xba\xbf\xd7S\x90\xb0\x00\x09\xe4;\xaa\x8a\x88\ +\x97^\x0f\x1bv\x8f\x1a&\xaeA\x97=4y+\x1d\ +\x1d/b)\x11\xb8\x22E\xea\xe9\x07\x09\x9b\xd9U\x8e\ +_5\x146\xfc\xdaH\xc1\x8cZ\x1a_W\xde\xc8\xd4\ +\xe0\x92\x05\xfe\x0cP\xbd\x11\x87\xee\x1e\xd0\x1eb\x1e\x0f\ +J\x95\x05\xcdhD\xcc\xe2\x92\xcd^\xc2ezFw\ +$R4\xde\xc0\x8b\x87\xf9x\xc8\xcf\xb4QQ\x8a\xc4\ +5\x8e\x95\x83\xe6\xd5\x86\xa9\x01\xfb\xe1\xfb\x0f\xfe\xb0\xc5\ + \xba`\xdc*\xa3(\x07s\xc1\xf6\xad\xf7\x08\xc6\xac\ ++\x16V0~\xf50\xf7\xac\x9bI\xc8,\xaa\x12s\ +\x8a\xdf\x95\xb2\xa6S\x98\x1a\x9bG\xa8\xdc\xa4\x84\x0d\x02\ +\x03(\xc0\x06j\xa1\xe9\xcc8p\xb0\xd5\xcc\x92\xc9\xda\ +5t\xaf/\xac\x02\xf8`\x87\x184+L\x8a\x89E\ +M\xc4\xa4Ybn\xd1\xc6\x85l\x1dA\xdd\x1c\xfd\xb9\ +\xa1eb\xa3$\xcet\xc1\x98P\xce\xd8\xa2_\x11\xcc\ +\x03\xc80B\x83\xad\xb4\xff\xee_]\x00\xcb\x17\xd5\x05\ +;\xb2\xae0X\xc4\xa2N-:\xd4\xa9\xb3I\x81\x83\ +\x11\xb8\xa1\x99U\xf47\x9d\x03Yo\x5c\x8f\xfa4(\ +7 \xeb\x8f\x01c\xc0^D\xda\xf8\x85+\x09\x88\xb9\ +i\x80djsdj\xcd\x1cQ\xb5a\xb3\x02\x09\xd4\ +-\xe6`\xd0\xb4\xf7\xd7\x99\x991@\x03\x11\xc62y\ +\x0a\x1b\x8d\x90\xf5\x88\xb5\x07\x98MI\xa0\x93\xd7\xfa\x83\ +U\x0b\xbc\xf2\xc6\x82\xba\xceb+\x15\xd6\x86\x15\xac\xa9\ +*!.\x9b\x9e\x8a\x88\x98aU\xe8\x89\x99\x9fjL\ +\xb607\xcd\x8a\xaf\x93k\x14W\xd9W\x00\xfa\xe9\xe5\ +\x1d\xb8vq\xc3z\x04\xbd\xe9\x00\xbd9@\x12\xed\x90\ +@\xc2\x86z\xa6I\xae:E\xbf\xea\xe3\xf8w\x80N\ +\x1cw\x80h\xef\xad\xa8\x0dO\xdf2N\xd4\xd0\x9c=\ +\x97MP\xf86\xdc}\xed\x02\xa5}\x16Kk\xb0\x89\ +\xab5\xc8\xfb\xdb*\xae\xe6#L\xc9@\xe8)\xfa-\ +?\xaa\xbc\xa3\x05^\xfb\xce\x12\xadK|e\xcc\x03\xaf\ +\xd7g\x96\xd3\xfe\xdeL\xfe4I\xb8g\x99I\xa9\xd7\ +\xb9\xe7Y\xa9\x9b \xdb\xdc\xda\xeb3@\x11\xc78\xde\ +0\xa9qp\xdajo\xee\xfe\x8a\x91\x00\x9f[9\xe4\ +\x8d1\xa0\xcao\xab>b\x1fPj&U\x08e\xfb\ +\xd4]\x837\xd0\xe2\x95(\xd1z\xeb~m \xfb\x90\ +\xd53C\xa1K\x9fX6\x00#\x15\x81\xd2KZ4\ +\x03\x81\xbc\x1a\x09\x12\xdd\xbc\xe1F\xa2\x02$&'@\ +\xd1\x83\xd7$3\xab>\xf0\xc0k\xebs\xe9H\xca\xf76\xc0\xd6\x13\xebdr\x04\x03\ +\xe5\x8e\x021\x88\x92\xab\x0cJ(\x88B\xf7JG\xbb\ +X\xda\xbf\x18\xe7\xbc\x85\x01\xfat\xca\x10\x02\x9bK\x85\ +\x92+\xe0\xc3\x09\x94\xa4;\x8d\x0c\x01\xb0\x18w\xf9}\ +!\x0b\xb9\xe5\x9b\xa3\x87\xb3(\xa09#3\xc3\x18D\ +eXp}D\xb1\x00\x17v\x80R\xb0\x981\x1c\xf8\ +)S\x14\xcc\xcb)\xdb\x90\xbc\x0f\xd9Wp7\x1fS\ +d\xcd~\x0fC\x0d\xee\xad\xf5\xa6\xdd\x8e;\xa74\x8c\ +\x08>cjbP\xccJH\x05R\xd2\x9d\xd9\x13R\ +\xa5\xeb\xf4@\x90p*\xaaHR3*\x89re \ +\x90\xbd\x90\x9b#\x18@\xe8#l\x1f\xf718\xd9|\ +JQ6\xcd\x13\xc9AO\x9ae\xd33\xac,\x86\xc8\ +J\xed\x01)\xebLjV\x8f*\xc9\x115{h\xf2\ +\xfb\x81\xc8\x85)\x987/\x9c\xee\xd3\xd1\x07\x06\x13\xbf\ +\xa4\xd3!k$\xf7A,zI\xc5\x5c\x93\xed\x8dh\ +N\x140\xd2\xf2\x05\xae\x08\x19\xb4\xe5\xf2\x02@\xab\xe2\ +\x12\x88A\x91f5P,\xf5\x0a\x9e\xb71\x10c\x9f\ +\x06\x15uS \x83?\x0bJB\x19\xf5\x1d\xa8\xf4\xfc\ +\x9e\xc6\x06T\xc7H.\x9f:Y>\x95x\xb7\xf4m\ +\xf7\xa4\x07v\xcc\xdeU&\x84\x90XR7\xbb\xdb$\ +_\x11u\xc0\xca\x95\xaf\xb8'C\x90\x06\x81\x8e\xceC\ +\xe5\xe9\xfe\x16@lf\xdax(M\xc8\xa6\x8c\x0bP\ +J\x13\xc3\xf28fog\xecrA\xd7\x87\xb5\xc1\x01\ +s\xed\x94\xfe\xe8e!cO\x15\x93\x08R}\x89=\ +\xa1\x11y\x0f\x16\x8eJ.\x99\x94\x09'\xe9\xf4.h\ +n\x16\xbd{Bi\xd6\x1a1B\xd8w,\xaa\x10\x07\ +\xd6\x1d\xba\x7f\xce\xf7\xe8\xe9\x95\xcaV\xd0\xdaY\x1fg\ +\xf3Bw\xfd\xc6\x98V\xca\x15\x0d\x10\xd9\x163\x8a\xad\ +\xb0A\xf1\xf1{\x96\xae\xdf\x9c'\x16\x96\x96v\x1c\x9b\ +iD\xa4Y7SE\x9b \xab##\x03&S\xf8\ +5\x80\x83\x8d\x13\x1d\x8bu\x1c\x0465\x95\x9e\x08\xa6\ +\xda\xbe\xef\xb5\xa3Z\xe9\x84\x0e\xdb.C\xc2\x80\xcd\xd1\ +\xf5\x09\xacT\x87r z*\x802\x1b\xf2$!\xb8\ +879\xf3\xc7\x9e\xae\x81\xd2\xd5K\xb5\x22\x941\x12\ +?\x03K\x1d\x02\x8f\x8d\xa2\x82\xf6\xca\xc1\x13\xea\xa4\xd3\ +\x90\xa2b\xb0\x92\xc9\x05\x1c\xc8\xe31I_\x07\x1d\x98\ +\xbeK&\x16\xf6\xa45\xcb-\xa6@1\xb7\xa6\xc0(\ +\xc3\xf0\xa7\xefP\xbaUc\x1e\xf0d\x16\x8a\xba\xd1o\ +\x1a\xbe\xb1@{\x14\xad\x1e\xc5\x89\xa9\x0di\x84:\x1e\ +8\x1aP)\x09\x0fE\xa2.:[\x98\xc1\x05P\xf9\ +\xb7\x98\x9a\x8a\xb1\xf0\xc9\x10\xf3\xceIu\xdb\xff\xee\xac\ +\xc49zC\xcb\xbdsGW\xa2\x83\xa0~^+<\ +E^\xac\x99\x04\x9d\x0c\x85r!\x13\xa2\x9d(iD\ +\xdd\xf7\x93C\x08\xefN7p\xf1\x10\x1d\xb4\x8c T\ +,\xd8\x9eR-\x06\x8aP\xf4q)\xacf\x1ehB\ +l\xa6Eul<\xe2\xce\xe2\xcd\x918d-2\x0d\ +\x02\xccS?\xe8a@I+\x01\xe7\xd8L\x0f^:\ +x\xc4r\x00\xc0\x1aD\xe6\xa4\x08\xe5\x15'I\x83\xbc\ +\xe9\xf1\xb9\x0e\xb5k\x82\xa7h\xa3z\x08\xf3\x14\xd9\x9b\ +\x82Z\xb9\x04^\x84\xe1O\x0e\xc5\xf0\xf1\xa527\x95\ +L\xcaR\x12U(\xa7{\xb2i9\xe5\xd1\x80\x92&\ +\xd8p\xc3\xc4\x19\x10\x1d\x9c2\x98t\xed\x89\x85n\xe9\ +=\xdc\x87a\xbe/\x14}\xa3\x1d\x0b/\x1f<\x0e\x85\ +\xcbG\xb4\x908j\xb2Li\xa9\x8b/Dq\x9b\x03\x04'\xe7\ +\xb6\x8a\x00\x8b}1kX\xe5\xcd\xac\x94Mz<}\ +\x9e9\xd0\x83\xa7_\x9e\xf5yq\x9fK\x8f\x12\xb7\xcc\ +5\x8d4\xa6)Ve\x98)\x99Y\xa2\x99\x99\x9e\xab\ +\x8c\xf4\x15\x1f1\xcf\xb9\x83z4\x11\xefvz\xc4\x05\ +\xbb\xd43\x94\xb1\xdaw\x7f\x9c\xd8sB\x93H2\x83\ +!Q7O/\xa0\xe8\x90PA\x1ca\xd4\xd4M\x93\ +\x19\x94&\xebi\xd0\xb6\xd3+\x02:\x9c`\xfa\xc6\x00\ +E\x055\x18a\x91{\xe8\xf9i\x98\x9aVPz\xa6\ +1\xbd\xbcd\x05\x8d-\x0dk\x10\xc6\x12\x04\x01\xc5\x00\ +\xf3%.\xa6=\x06\x12\x96f\xa7\xa6\xa9\xe1\x81\x8f\xf4\ +cfT^\x99\x86p\xe0\xc84l\xfb\x9f\x09\x15\x5c\ +\x0d\x8c\xd4a08\x01\xc0\xd3\x1b\x00Y{\x00w\xc2\ +\xd6?\x9a\xc8\x00\x89Tm\x87\x82!j\xec!O\x8e\ +\xf1\xa8\xb5H\x17\x02\xbeq\x0c\xe1o\x9f#\xdb6\x10\ +\xac\xf7\x8dQ\xbd\xa6\xbd\xd6\xa71\x8d\xd2\xc6\xab\x1e\xf5\ +\xfcz]\xb9\x11\xcb\x15\x1c(,\xf2\x86g\x0ff\xa1\ +\x01j\x8cTz\xb4t\xfc\xf1g_g\xed\x015\xac\ +\xa0\xeb\xd0<\xed\x086\xff\x96ML\xac'n5\x5c\ +\xf2\xf4\xc4\x1cl\x0b\x9d\xb8\x89\x1e\xb0D\x9c7x\xe4\ +\x85\xb6\xf28\x7f3\xcb\xd2\xefG^\x9c\x09WQ\xfe\ +\xff\xb3\xab\x06A\x93\x02\xad\xb9+\x0d\x91 {\xe2\xdc\ +\x00;!\x96n\xdf\xa3g,\xc6a\xc0\xcc\xd2\x87\x17\ +\x02\x9c\xef\x07\x11\xf34\x14\x1d{\xe2\xb97\xe1\x09\x02\ +\xc8\x94\x06u\xe0\xe1p\xe8XH\x17\xf7I\x90\xcc\x89\ +\xa10\x01\xdf\xbcy\x9b\xc1\x92Ww\x90\x99Q_=\ + A\x13 \x96\x93i~\xfb\x02:{\ +\x0cT\xa8AA\x00\xb3a\x1f\x8e\x88\xfc\x9bh\xa7T\ +\xc2\x7f\xbdz\x12\xd7\x5c\xda\x09\xa3\x0bL\xf3J]\xc8\ +\x9a\xd1\x9e\x0dQ\x93\xf3cy\xcdb9\x18\xf5\x5cQ\ +l\x9b\x99\xc5\x89\xe9\xfe\x899\x7f\xf1\x8f/\xc0\x81\xa3\ +\xd3\xc1\x849p\x22O\x17fU\x14\xfbW\xa4*\xfc\ +I\xbfk\x1fp\x8b\xa5\xc6\x07\xe0;\xb7\xb4^v\x09\ +\xd0_6\xec\xa0Y\x8e\xc1\xddtE\xd7\xe6\x87,z\ +\x97\x931\xf8\x92]\x90w\xa08F\xe2U\x13=\xb8\ +\xa8\xee\xe1-\xd7\x0e\x87?\xfc\xc8\xc5\xccX\x1b\x0b\xf9\ +\x18\xc6\xc7}\xa6\xfd\xe0\xa0\x19P\xe6\xa6M\x87Zc\ +,\x8f\x80s\xbe)\x99\xf1\xce\xff?\x08\xdf\xf8\xfe\x04\ +\x9c\xa0A\xa9\x9di:\x13\x12\x10\xb2\x1c\x0fBg\x90\ +\xbf\xa1\x16\xa0\x82\xae\x97\xc4\xf4\x02\xdewn[\xd9\x0f\ +\xc7|\x80R\xb9k\xc7\x18\xd9\xe8\x0e\x8f\xd7\xadB\xf2\ +\xe6mpp\x14@\x01*\xf2\x0c%O\xce\xd1\x14\xef\ +\xe7\xae\x1e\x86\x9b\xae\xb9\x18\x96.\xea\xcc{`\xb9P\ +\xca=\x11X\xb8\x153x\x98G\xf9\xad\xf5\xbcE9\ +N\x80<\xfa\xcc>x\xfa\xf97l\xe4\x98\xf5\x86\xbd\ +\x15\xb1\xa7N3\x16\x03\x94`\xee\x04\xa8\xd3\xdaEY\ +\xbf\x98\x80\xcb5\xa9n\x84\x87o\xdb~f\x00\xa5\xf2\ +g\xbb6S\xed\xd6\xfb\x09Za\xa7\x93TV\xc9\x81\ +.\xde\xe4\xdb\xa9\x95i\x8aw\x06\x96.@\xf8\xe3\x8f\ +.\x86O\xaf\xbeX\xa6\x86\x1c\xec\xe0\xf7Ch\x07x\ +\xb6/\x03\x97\x7f\xa7G7h\xcb1\x03\xecx\xe9m\ +x\xec\x99\xd7\xe1\xad\xa33\x08\x80\xa1lV\x9a\xeb\x22\ +dx\x8a\x03\x93I\x110\x81\x993@)\xe8dZ\ +\xb5\xa6X\xd3\x03\xe0~x\xf4K\x1bN\x05\xc3\xe9\x01\ +\x22S\x0b=x\x96*\xbc\x124\xcfa\xae>\xb3\x07\ +\x8biN\x89\xba\x85Idn<{9C3\x05\x09\ +\xa8\x80_\x5c\xb3$|j\xf5ba\x90\x02\x9e\xb1o\ +G\xc06\x08\x8d\x18\xe7\x81wr\xb6\x81\xff\x9d<\x0c\ +\xbb^:\x84/\xbc\xf9\xae;\xf6\x96+\x0f\xba\xf6\x91\ +\xcd\xaaf\xc6\x84\x9a\xb2\x86\xfc]\x07d\xb3\xaa\xcc\xdb\ +O\xc2t\xbd\x16\xb6\xdf6uv\x00\xa5\xf2\xe5\x1d]\ +\xa8\xe2n\x12\x97Q\xe9L\xc9$\x85`\x89\xb5\x02(\ +\x1f\xc7Dy\xd3-\x8d\xdf\x08 \xe0\x05\x94$\x9a\xcd\ +,|pa\x8d\x1f]:\x14~w\xf5(\xac\xbad\ +\x18\x16\x0e\xd5\x99I\xa8\xe2\x0b\xd8\xda\x97\x18sl\xba\ +\x07\x93\xef\x1c\x87\x1f\x110\xff\xf9\xf2a<>;g\ +\xaa*\xcc\x927\x1f\x02OJ\x04\x99s\x0a\xcc\x9e\x8e\ +\x00\x94\xcc\x8a&\x08\xc5\xd4x\x99\x17\xea$\xe1a\xaa\ +\xe4u\xf0\xc8\x9d\x13\xa7\x83\xe0\xe7\x03\x94\xca\x9d\xff\xb6\ +.\x85\xde\x96\x94\xf2\x01\x90O\xc9\xa1y\x00\xd0d\x0b\ +\x8f\x889v\x12&%]B\x01k.\xad8e\x13\ +L\x00\xae\xbad\x08.\x1d\x19\x80\x95\x97,\x80\x854\ +w>2X\xbb`\xbfut\x1a\x0e\x1e\x99\xc1\x89C\ +\xc7\xc3\xc4;'\x18\x0a7\xa3B\xb3-\xf9%C\x07\ +[|$\xe0\xb0\x89\x99\x18'6qZ\xb8V\x97\xc1\ +\xa6~#-}_`P\xca\xf23\xa6\xd2\ +z\x87\xa5\xfd\xf8\xbe\x00\x00\x00\x00IEND\xaeB\ +`\x82\ +\x00\x00\x11\xd5\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x11jIDATx\x01\xedZ\xeb\x93\ +eWU_\xeb\xdc\xdb\xd3\xdddz\xba3\x98\xccH\ +\xe6E\x19\x14R$\xd3\xa3\x02\x16\x8cA\x14\xa9B0\ +\x8f\x0fZ\x8a\x9aJ\xcaW\x89X\x99XFE-\x0d\ +j\x19\x89Z!\x82R\xf2\xc1\x847\x05\x14\x0co\x08\ +E%\x10\x1e\xc3s&\xc3@xO\xf70\x90L*\ +d\xba{\x1e}o\xdf{\xd6b\xef\xf5\xda\xfbL\xc1\ +?@\xdd\x9d\xdc9\xf7\x9e\xb3\xcf~\xac\xf5[\xbf\xf5\ +\xd8\x0d0i\x936i\x936i\x936i\x936i\ +\x936i\x936i\x936i\x93\xf6\x13\xd50\xff\xb3\ +\xe7\xee\xe3{\x80\xf9nfX\x04\xe0\x05\xe0\xf4o~\ +\x94np\xee\x90\xaf\xac/P\xfa\x8a\xf9\xbd\xdc'\xee\ +\xebU\xfeg\x1dS:\xea#\xed\xa3cYw.\xef\ +\x03r\xfc\xf6n\xf2;O\x84\xda!\xbf\x95\xc7c\x02\ +\x18m\x00\xaf\x9f\xe7t\xbd\xeb\xdc]\xbf~K\x1en\ +\xe6\x1f\x0e\xff\x13\xf6\xf0\x00s3\x0f\xe0c\xc7\xf2Q\ +\xa7d\xf9\x80\xcd\xc7\xd5\x9eb\xbdm\x0b8\x1a\x02n\ +\x0c\x0e\xb6kgo\x81\xb7]\xbf\x84{\xee~h\x0f\ +\xe0\xecahz\x0b\xb2 J/\x97A\x18TP\xc8\ +\xbe\xfb4?\xb1\xcd\xcb.\x18\x0e\xc10\xe9\xacl\x02\ +\xa8\x17\xa4\xf2B\xbd\xef\x12\xb5EF\xf74\xbf\x0d]\ +\x8d\x0f\xb2(\xa24\xf8h\x88\xb0~\x1exc\x08\xe9\ +\xe7\xf3`n\x9e\xb1\xe9\xdd\xcf\xcdT\x9a\xca\xe4\xcc\xd5\ +\x1e\xc8\x84d\xd2\xd2qm\xc8ZH\xf9\x0ee\x05$\ +\x01\x0d\xcfAs~m\xa5\xdd8\xbb\xd8\xe7v\xd3\x9d\ +\xb0\xa9\xb7\x00\xd8\x80\xeeF.\xbaH\xffG&\x961\ +\x81\x8aRt\xb3hr\x0bL:\x18\x18\xbd\x8f\x835\ +P\xe6\xf3D\xdf,\x18\xd2\xfe\x88\xbe\x5c\x8c\xf1Ui\ +\x86\xf8|\xaf\x07y\xbd\xbd^\xb3\xbbm\x93V\xb1I\ +\x8f\x1bT\x01\xe4y\x9b\xac\xdb$\x1c\xcc\xc3\x99r\xb0\ +BU\x16\x0e\x82\x1bB\x16\xa4b5\xb5&\x8d\xdd\xf4\ +\x13\x18\x9b\x85\x1e\xe1=\xfdt\xf3:E\x83A\xbc\x82\ +\xc8\xcc\xa4\x0d\xe19\x9f9\x19\xb2*\xc6\ +\x8c\xdf\x90e]m\xfdd\xfd\xc8' S\x02Y\xb7\ +\xbc\x16Zh\x92\x02\xd0\x05\xe6\x5c\xa3\x90\x0e\x0d\xb2\xaf\ +\xb4C\x0b\xb9\x0f\x05\xf1\xd9*\x08\xcd\xc6\xe1\xe0\xf5\xdb\ +a\xcbt\x03\x7f\xfd\xcc\x05x\xf6e\xb3\x81\x8a\xb2\xfe\ +\xc4)\x5c\x84\x0c>/\xfb:\x09+\xf2f\x17\xa6\xac\ +\xff\x02\x82\xf5\xcdS\xeb\xf2\xc1z\x5c\x13F\xcdk&\ +\xe1\xbc^\x13\x8eNL\xfa\xa16\x09\x84D\xc0M@\ +\xdb\xb5\x10\x22\x87\xa2e\x99=\xa4\x8e\xac\x02d\xe7>\ +!7\xb3\xb6|\xb95\x09e\xe7\x5c?6\xf0\x9a\xe7\ +\xff\x14\xceM\xdb\xde\x89C\xeb\xf9e\xf2=U;f\ +7q_\x83\xcd\xc7\x05\x12j+-\x85i\x06\xd2\xf5\ +\x1d\xdbo\x08\xc6\xf1\x15B\x02\x22\x87\x7f\xee\xc7\xd0\x99\ +0\x06\x126\xd3\x11\xa8\x08\xc6M\xde\xa4\xdfq\xe9*\ +C\xb6E\x98\xc9\x99g2\x81\xe2\xef>m3\xd4m\ +\xd7\x96>\xec\x7f\xd2\x0c:c\xe7\xa9\x88\x22D(\x1e\ +\x8e\xb8\xde\x94.\x99\xa4\x7f\xfe\xed\xefg\xea\xc1Z\xa0\ +\xe0\xe0\xcd\x02'v\xf4\xb0r_\xa59\xb6/\xb6I\ +\x14M\x10b G\xae(\xc6k\xfd\xfa\x0es\x00\xa8\ +\x88\x99}A\xd01k\xd5tq=q\xdfw\xa3\x9a\ +[\xbc\xe7\xa4\x9a \x978'\xf8E\xdd\x8a\x99ph\ +]\xd7-\x82\xa6\xb8\x15\xa6n\x13\x1b?\xa9\xc4R\xdf\ +6\xfd\x07d\x84\xd1\x10\xaas4_P\xf0\x86\x8e\xd6\ +0Vn\xb1 \x95\xc4/\xe6i\xd5!\x93\xf5S\x84\ +\xf51\x16\x07\x1d>q\x19\x94\xc5w\x84\xe3\xee\xca\x05\ +\x00N\xac\xa66,C\x0a\xf32\xb3\xe3\x8e\xe9\xb0\x09\xcb\xbd\x17\ +\x9bWS>\x12t\x89'\xeb\xb3\xc6-`\xc0\x10\x1e\ +\xc3\x92\x0b\x01T\x88v\xd3+$\xe92-&\xd6E\ +`\x8a}\x9c{\xc0m\xbe<\xeb\xf2\x97\xee\xcbQj\ +\x0c\xe2\x82\xc6\x8a\x04;&\x07\xd0S/\x84\xa1 \xe5\ +\x12\xb6\xc8\xcd\xf8&\xcc\x09$\xbe\xc8#k\xce\xa4\xc2\ +A\xc3\xa3\x22\x08\x08\x9d\xd0\xfb\x11\x03\xc9\x18\xaa\x06\x8b\ +'\xd1\xe3\x12\x9f8\x88\xd8\x11P\x9b]e\x86f\xb2\ +]S-\x97\x10\x8e\x08\xdb\x95\xe8\xfd\x88\xd5O\x99P\ +\x9d@\x05@d\xe6\xe8\xf1\x9c\xf4h\xd3\x8f\xc6\xd6b\ +\xc3\x93\x04wjB\x0c\x16V[\xa4\xac$\x88\x8a\xb0\ +\x1c\x07QI8\xb20\x0da\xb6\xa1\xccA\x5c\xed\x87\ +\xd5N\xddd\x8c'\xc4\x99\x08\xe4,\x7f\xa9LM5\ +lH\xae2\xe9\x90\x0b\x15\xd8\x83\xeb9\xf8\xbb\x08\xaa\ +x,\xfc\x11\x09\xaf\xcb\xbcB\xa2\xf3Q\xe2\xa0\x94\x9a\ +yJa6\xc5X<\x94\xb8\xc3\xd8\xb4\xa2C!f\ +/e>\xf1L\xdb&\xcdd\xad\xae\xbf\x1fH\xe0z\ +Q\x15\xa2\xfc\xb9g\xfa\x5c\x90\xa0\xc0f\xec\xf0\x85{\ +2OIB\x88`t\x00u\x84\x5c\xc1\xca\x85a<\ +E\xbe\x0c4\xd3\xd4\xc8\x1d\xaa@\x131\xe65\x0f\xc8\ +\x8a\x88\xe0\x1f\xb6I%*7\xd3s:\x10\x12\x8cM\ +H\xb0[\xbb\x02Cd?\x88\x85\xa1x\x89\xd4\xb6l\ +\xc2\xf4\xe9\xc9\xcd\x13k#(\xd1\xb3*b\xc7\x9c?\ +\x1b\x07$\x84\xb2\x88#\xf3e\xbe0\x18\xf4\xbc\xd0\xbd\ +\x97\x91\xba\xa1\xf2?_p)||\xf9<\xbc\xf7\xab\ +g@=%\x17!\xb2\x09.\x93\x87\xbb;31\xe0\ +~\xb5YE\x90E\x88B\xb4y\x92\xf9\x99\x1e\xdc|\ +\xf5vX\xbcl\x16V\xd6\xc7\xf0\x8a\x0f\x9f\xe0\xa5\xc7\ +\xd6M\x9d\xcaA\xaa\x95,\xa8\x842\xd2\xf4\xa3a\xb7\ +{(H\xca\xbf\x9f\xfe\xc4M\xf0\xa5\x1bv\xc0}\xbf\ +\xf3\xa4$\xa8\x06\x22pK]wn\xe9\xc1\xd1?\xdc\ +\x05GS2\x0a\x11\x22\x80\xa7l\x11\x95W\x01l%\ +0%ns\x1e\xce\x99\xf2\xfc\x9a\xa7\xce\xc1\xdem3\ +\x22\x09\x92\x98\xa5\x164aW\xd8Y\x08\xa3\x94m\x08\ +\xd4Qc\x97\x92>h.\xa5\x1b\xce\xcb\xba\xef\xcf\xaf\ +\x80\x03\xcf\xdd\x0e\xcb?\x18\xc2\xaf\x5c>\x0f\xc7\xff\xf1\ +\x19\xb8x\xd9\x13\xa4\x9ff\xd1\xb6*\xca\xc1g\x09\xe7\ +\x1b6\xd4QgS\x1c\xb6?\x9f\x12\xce?\xdd\xbb\xa5\ +JE\x18\xff\xe6\x97.\x86\xd5!\x15\xb3p\xa4P)\ +B\x89\xcf\xa0\xda\xcc\x82\x83\x0c\xddj\xb6\xe4\x96\x17:\ +r\xa4s\x91.W\xdc\xc4Nw9\xf4m\xcc\xd43\ +\x87\x98\xfbV\xcdw2\xf4=\x0bS\x095#\xd8w\ +\xc7a8\xf0\xaeo\xc3\xbeW~Q\xe6\xba\xee\xca'\ +f\xb3\x15\xb2\x06S\x82\xae\x82\x22,\xe8C\x15\xb5\xb2\ +3\x85\xc0Y-\xfc\xad\x09\xee\xbf\xf13\x17\xc1\xbf\x1f\ +:\x1d\xa6\xb7\x7f\xc7,|\xe0\x9b\xe7\xe0%O\x9f\x8b\ +\x0d\xfd\xfe\x95\x9b\xf1E\x97o\x16\x81\xbe\xff\x1bg\xe1\ +5\x9f_\x11S\xbb\xe3\xd7.\x81\x07O\x0d\xe1\xea\xdd\ +\xb3\xd2\xf7\x8f\xdfw\x0a\xae\xde5\x83/{\xd6VX\ +\x98npye\x04\xffr\xffcp\xfc\xf4H\xd6\xb0\ +0\xd3\xc0\x7f\xbdp\x1b\xec\xdd>\x03G\x1e\x1e\xc0-\ +\x1fx\x04\x9cT\xcd\xec\x8a\x97\xe0\x5c:#\xf5C\x84\ +\x85?\x90\xa2L\x9bU\xb5\xfc\xf8:\xfc\xea\xab\x8f\x82\ +\xb9n\xbexv\xaa\x8a\xb8[\xe7Y\x0d2\x83\xccU\ +\xc0M\xc8\x99\xb8\xe3u\x5co\xaf=\xbc\xc6W^\xb2\ +\x09\x9es\xd9\x8cL\xf0\xa2\xcb/\x92\xb1\x1f8\xb9\x1e\ +s\xec\xdf9\x0b/\x7f\xf6Vx\xd3\xd1\xd5\xf4Y\x83\ +W>\xff\x12x\xf1S.\x92g/\xfe\xb99x\xdd\ +onO\x1a$\xf8\xc4\xf2:\xe7\xc4\xf5\xde\x1bv\xc1\ +\xf2\xe9\x0dx\xc3\x91U\xb8*\x09\xe2/\x9euq@\ +\xe8\x86}\x0bIX\x1bp\xffw\xce\xc1\xcdi\xcc\xeb\ +\x9e6'\x82@\xa9P\x1b\xde-\x88\x03J\xcbo[\ +O2\x159\x9a\xdd\xb2\x99\x99\xa1J\xcd\xd5\x82@\xb8\ +\xe1\x99\xdbd\xae{\x0e=\xccb\xdfDZ~$\x7f\ +\xbfx=\xadIP\x89_\xc8 \xe4\x0b^\x1d\xb4\xf8\ +\xc9$\x8c?\xdb7\x0f\x0f\x9c\xd0\xeb\xed\x9fz\xdcp\ +\xae\xef|\xe2\xc4:_\xf1\xda%\xdc=\xdfO\xfc4\ +%\xe6w\xd5\xb6ix\xef\xd7\xce\x88\x98\xdf\x98\x84\xf6\ +W\xf7>*\x8ay\xdd5\x89\x07\x12j\xfe\xf2C\xa7\ +\xc4\xde^\x7fx\xa5\x98Uj\xef\xf9\xea\x1a\xdc\x95\xc6\ +\xcf\x13\xdc\xf8\x0b\x0b\xb8\xf7\xa7\xa7\xe1\xe016d\xb7\ +\x88\x96L\xca\x86)Jff\xb9\x8c\x11j\xbbW\xaa\ +\xbc\xd8\xfcl\x0f\xee\xfe\xbd\xa7\xe2u{/\x81\x9b\xde\ +x\x0c\x96~p\xaeT\x11\x9d\x9c\x1dA\x22\xa8D\xff\ +r\xbfQY\xa3\xe6D\x17\xc6\x1fp\xfb\xa7O\xc3[\ +\xae\xdd\x0e\xfbw\xcd\xf2\x95\x97N\xe3\x03\xdf]Of\ +6c\xcb\x02\xd8\xbd\xa5\x8f\x1f|\xc9\x0e\xf9}4\x99\ +S1W\xed\xb1\x94\x10a!\x07\xecN|\xf0\xe0#\ +\xc3\x5c\xe8\x86\xc0i\x95h.eScw\xd3\x10$\ +\xad\x8b\x06\xadX29\x1aP\xbdX\x13\xdeW\xdf%\ +\xd4(ZP'\xdfvo\xdd\x84\xf7\xdd\xfc\xf3\xd2e\ +\xdf\xed\x87\xf8\xc8\x89\xd50U\x89\x8d\x9c}\xcb\xd82\ +X\x131\x81\x93\xa9\x13\xaeSS\xfa\xfe\xc9\xef\xaa9\ +\xbd\xe5\x9a\xed\xf8\xe6ck\x82\x80\x02 \xe4\x97\xfe\xe2\ +<\x9cX\x1d\xc1\x15\xffs\x1c~\xfb\x1d\xdf\xabeS\ +\xae\xe6\xd7\x8f>2\x80\xab\xf7\xccJ\xb51\xaf#s\ +\x16+\xbc\xa5+\x9a\x1c|\xe8,\xff\xed\x87\x1fU\xf0\xa4{\ +\x87N\x9c\xe7\xe5\xd3C\xb4\xe28\x1cZ>\x97\xccn\ +h\x12NhjS`:\x1e%\x81\x8c\xf3)\xcdA\ +\xe8\xa53\x8d\xa6\xb96\xcd\x83\x00%C\xb7\x10_\x84\ +\xbdm~\x0a\x17w\xce\xc1`D\xb00;\x05\x0bO\ +\xe8\xa7k?\xed\xa7\x85\x8f\x1c;e\xfd\xbd\x18\x97\x10\ +8\x1e3\x8e7 }\x10/\xbe\xe3\xa1T\xf4\xd8\xe4\ +\x16pa\x0a\xa0>\xdf\x12\xc8\x1f\x93#\x99\x96\xa5O\ +'\xf7Rac\xa7TR\xfccynn\xb6D\xc1\ +\x9d\x80\x0f4\xfb\x16\xaeM9\xd2x\x800\x1c\xa4k\ +\xe61\xb8\x11\xa6g\x91\x9a\xde\xffs\xaf\x87\xfe\x0e\x1a\ +\x87)2ZtS\xf0\xfaO\x19;\xce\xae0P\x9a\ +\xe3\xa8\xe1\x80\xf3\xe1!\x0e\xce\xe6r\x87\xbd\x10'\x13\ +\x5c\x9b\x9a\x9f\xe2\x99\xc74!x\x98\xa0\xfbu\x81\xd8\ +ID%`\x8er\xab\x0d\xdbMfA\xd2\x06\xf3>\ +\xe1m|\x83U\xfe\x14gV\x9e/\x91\x0bOI:\ +\x9f\x8cU\xbca\xc2\x11\x13\x11\xe9x0\x08]\x01\x96\ +\xfbV\xda#\xf5\x94\xea\xcd4a\xedW5cA\x8a\ +\x8e\xc8Qv(\xa4Mf\x9aQ#S\x09\x98\xa0J\ +9\x10\xa0\xe3}\x5cC^b*\xa9\xbf\x05\xbc\x5c\xf2\ +\xa1\x8ep\xad`)\xc8s\x099\xe4q\ +\xab\xe5\x94\xd1F\x02\xfaxu\x0c|@b\x95\x99\x1b\ +\xdf\xbd\x87\x9a\xf6\xce\x14u]\x0b\x91\x89\x06\x8a\x8c{\ +|2\xdf\x83!\x84\xdd\xf9\xfb\x9f\xc1\xd8\xef\xb8v\xf9\ +\xc9\x17\xee\x08\x05\xab\x06\x96\x8d\xf9F\x5c\x19\x84\xf5\xe6\ +\xe4\x0c\x8b\xf2a\xe5\xf8\x9f\xc7\xf7\xfe\xfdm\xf9\x85\xfe\ +\x0b\xff\xe3\xce\xb4\xe1\x03\x1e\x9b\xe8\x5c\xf6\xfe\x85!C\ +\xd9\xd0\x05\x1f\xe3\x09jW\xd2\x1cG\xc6\xed\xf8&8\ +\xf4\xaa%\x98\xb4I\x9b\xb4I\x9b\xb4I\x9b\xb4I\x9b\ +\xb4I\x9b\xb4I\x9b\xb4I\x9b\xb4I\xfb\xc9j?\x04\ +\x9e\xe8\xb6Tn\x1f\xdf\x8a\x00\x00\x00\x00IEND\ +\xaeB`\x82\ +\x00\x00\x16\xdc\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x16qIDATx\x01\xed[i\x8c\ +e\xc5u>\xe7\xbe\xdb\xd3=\x0b\xd3\xcd0300\ +\x0bF$\x80\x87!\x19\xecH1\x9b!(\x11\x8e\xed\ +\x10G\xc2YD\x12#[\x8a\x928r\xf8\xe1DN\ +l\xa2\xc8rL\x16\xd9J$d;(\x22V\x82\x83\ +\xb3h&\xb2\x89e\xb0#\xd68\x96Q\x08\x0c\xc6\x83\ +\x03\xe3\xd9\xd8f\xe9\xf5u\xbf~\xaf\xdf\xad\x93\xaa\xb3\ +U\xdd7\x83\x97\xff}\xa1y\xef\xdewo\xdd\xaa\xaf\ +\xce\xf9\xcewN\x15\x00\xab\xc7\xea\xb1z\xac\x1e\xab\xc7\ +\xea\xb1z\xac\x1e\xab\xc7\xeaq\x96\x03\xd3\x7f.\xdf\xf7\ +\xea\xc5\x04\x9d\xfb*\xc4\x9f \xa2s\x011~P\xfa\ +\x11\xedF\x8a\xff\xfay\xfc\x1d\x88\xf0\x8c\xebz\x0eA\ +.\x85\xd4H\xba\x96\xceI~K\xdf\xf92\x9f\xe4\xfb\ +c\x83\xa9I\xfd\x8f\x5c\x0bv\x91?A\xee\x09\xfa\xce\ +x\x1e\xbc\x1d\xf9\x99\xdb\x0d\xda/i\x9fo\xe0w\x06\ +\xed\x1f\xc9\xe5\xd1>\x01\xf9\xef\xe9\xeb\xfe>\x8e\xfd>\ +|\xf4\x92#x\xf9?\xbdz1N\xd4O\x07\xa0I\ +D\x04\x1ex\x01@\xba\xc6/.\xae\x95\xc0\x94\x00\x91\ +v6wZ\x07\xaf`h\xefrGI;)\xf7\xc6\ +\xc1\xf1\xa3\xa9\xf3rn\xf7\xdb=E\x1b-pS+\ +!\xf6%\x90\x83%\xc0\xea\xf7\x10\xb8\x7fA\xc1\x95\x97\ +\xc8\xbbC9Y\x8e*\xa6\x89\x98]\xc1\xde\xde\x9a&\ +\xaaO\xc7\xabS>B3-\xb4\xbegPFL/\ +\x03ho\xb6\x0eIS\xa9\x01\x0cEg\x0d\xcf \x03\ +\x91&\xce\x02\x82\x0e\x82-\x87Z\x16\x91\x07\xc3_\x82\ +NLc\xf7\xb4,I\x9b\x0c<\x8flE\xc5\x84\xa5\ +F\xb8\xd7\xdcF\x01\xba\xfdF0Y\x87\xf1\xfb\xeah\ +.\xbf8:x2\xa0\x10\xcb\x8bg\xb8\x94\xbc0d\ +\xf3\xe5\xd9\x8a\x00\xe8\x1b\xf9\xba \xc6=\x0f:\x93%\ + \xe5,\xfa e\x94 S\xd9\x06\xce\x07J\xea\xba\ +PX\xa7\x80\xe2.\xec\xcf\x83\xb9\xa98\x05\ +\xd1\xf9(\xbb\xa9\xb5\xa7\xf8\xb0\x89\x86\x00\xd9\xe2ZV\ +\xa7V,\xae\xa8@\xe4v\xa8\x0d\xac\xf2\xdeT=\x0a\ +\x82\x7f\xd7O\xe5\x99\x0c\x5c\x1e\x0c\xb8\xeb\xf85\xf3k\ +\x1d\x8c\xf4\x15\x83\xdb~0\x14m\x902`\xeb\xa8\xba\ +\xa1\x13(\x15\x03!\x9f4\x19@(\xf9\xcc8L'\ +J:\xa0\xa4\xaf\xefp\xb7\xa5\x11\xfe3\xeba\xa2\x05\ +\xe31\x9dq\xaaa\xf40\xa0(\xfbu\xfe\xc9\xad\x08\ +\xc5\xbc\xa9 \xd4\xec\x02\x8cr1@1uvN2\ +\x17*\xcc\xda-C8\x8by\xc2\xdf\x85-7\xc8\x96\ +G\xd6.hd\x13N\xd3\x81\xdb\xf3\xceE\x12\xc9\x1c\ +(}\x9f\xf5\x1d@\x9f)\xc6\x1a\xf8a\xac[\xa0`\ +\x0e\xb3\x16\xa1\xccr\x0a \xdaaZ'4\x9a6\xb2\ +\xd9\x05\xb9\x89\x9c\x13\x0a\x92\x96\xb6\xc5b\xcc\x9a3\x8f\ +P\xfb\x9c\xd4\xfa\xf41\xca<\x92\x01\xcf\xdc\xa1\x0f\xa3\ +\xb8\x1d8\xd7\x90I\x04\x05W\x1a\xc3\x1c]mr\x09\ +\xcd\x92\xf8\x1c\x13\x04\x11\xa4\xda\xc0(\x81*u\x8d\x92\ +,\xe4\xc6\xc8\xb4\x889>\x83#\x93E\xd9M\xdc\xb4\ +\xad\x01(\xc7\xa47 \x8c\xea\x17AJ~\x86\x96;\ + \x9c!\x0b28\x05?\x05\xe50\x01\x075j\xea\ +XR\xa8\x97ky\x92\xf9Y\xa3\x05\x94IJq,\ +Y'\xd6-0t\x1c\xa8\xdc\xa03I\xee\xf3\xeeI\ +\xc5L{T\xc9&la_\xedW\xc2z\xbeGy\ +(5\x99\x07\x056\x83r_\xc1Kf\x1d\xa3\xdcA\ +\x99\xa6\xca\x10.}\xceQ\xabe\xed2\xba \x83B\ +\xc6\x12\xa8\x88\x98\xfe2v\x85\xd4D\xdb\x82\xe2e\xd4\ +\xc6M\xa7H4Qp\xdc\x9f\x14(\x17\x81\x85\x9b\x84\ +\x92\x03\xa0t\x03\xee\xc8\xc6\xb1\x0a\xee\xfb\xb9\xcdj\xa8\ +\x00\x0f\x1c\xec\xe2\x03\xdf\xe9\x0a\xa9\xa6[\x9b\x1c1\xd5\ +\x15\xf3 \xcdh\x15\x10\x9d\x9c\xec\x9fn9vB\x85\ +{\xba\xf9\xa2\xb9\x12\x19\x9a\xf2 \x18\x0f\xb90J\x1c\ +\xd4v'\xb2\xe8\xa0\x91\xcbfIpC#Q\xf5\xe5\ +\xd2tG\xf4K\x9e\x0c\x10.d\xbb\x8f\x0f\xef>o\ +\x0c\xae\xb9p\xc2_\xf9\xb9g\xe6%\xf8\x18\xd0n\x85\ +\xe6rP\xf2X\xd6@6al\xc5v\x1eZn\xa3\ +L~\xb6~:gq\xcfD\x87@\x01\x12\x9a\x0b\xd4\ +\x19\x9b\x96O\x83\x18H\xf6;\xf1\xd3\x11\x0b\x8a&'\ +\xeeZ\x0c\x8c\xb8\xc3\xeev\xf6l\xa3\xb4\xf1\xb6m\x13\ +-\x97~\xe2\xf8\xb2\xea\xa9V\xd8m\xc9\x07y\x8f\xcd\ +\x96\xb9\xbdk\x22'n\xca3*m\x05\x07\x90vn\ +\xec\xe0o\xbde\x03\xdc\xbcs\x0c\xbe\xfb\xfa\x22\xf3\xcd\x19\x98\x99Y\xe0\xbf\xf9\xb9.,-\ +\xf7\xa1\x19\xf6#0=\x84\xf8\x89\xc3A\x04\xa7\x8f\xc9\ +\xa2\x128i\x10\xb5SO\x91+\x99+i\x12\xa7D\ +\xe8y\x0c\xfc\xf4\x05k`\xf7\xa61x\xdb\x05\xe3\xb0\ +}C\x0d\x93k\x10\x8ev\x87\xdc\xc6s\xa7\x07\x91[\ +\x9a8\xf8><\xf9J?\x13x\xfc\xbb\xa6\xe0\x9ft\ +<\xfb\xfar\x0c\xfb\x88\xbfs\xf5\x14\x5c\xb7c-l\ +\x8c\xd65\xb7\x1c\xf0\xfe\x03\xf3\xf0\x0f\xcf\xcey\x14\xf4\ +\xe8\x14\x8a\xbaS\xf0\xb8\x02\xe0J\xd9\xc2~\x12_@\ +\x0f\xde~\x01n[\x87\xf0\xcb\xbb\xd7\xc2m\xffv\x0a\ +\xfe\xfc\x9bK\xf0\xdck=\xb8\xfdR\x82\xf5\xc3\x1e[\ +\xd3\xd3\xa7\xa2K\xad\x04\x93\x19\x88U\x9d|06\x17\ +\xb9\x09+\xac\x93\xee(t\x86\x85W\x0b\x91\x99d\xe3\ +\xe7\xf6\x0d\x1d\xf8\xd4u\x9bb$j\x0f4\x1d\xdb\xd5\ +:,\x84\x1f[\x18\xc2\xde\xbf?\xae\x02N2\xee=\ +[\xc6[\xee\x95,\xea\x0b\xb7n\x83\x9d\x93m\xcb\xba\ +~\xe7Z\xd8\xb1\xb1\x86O\xf7\xec<\xcc\x0d\xa4\x87\xe9\xb7\x17\xdf\xbf\xc3\ +5\xce\x81\x13\xfdB\xa3\x10\x5c\xb9\xb9mu\xef\xfa\xb1\ +\xf50\x17\xdb\xf9\xc3\xaf\x9f\x84\x7f<\xb0\xc0\xae\xf8\x91\ +\xeb7\xc1\x07\x7f\xea\x5c\xbf\xe7\xdd\x97\xad\x8f -B\ +6\x1a#j\x13xdz\xc5\xa4\x05\xed\x9a\xea\xc0_\ +\xbd\xf3\x02\xect:\x5c\xedDt\xf9\xc1\xc4\xbc\xa9\x1e\ +\xc2\x1f\x5c\xb1\x02w=5\x80\x1e\x93q\x8a`\x0d\x83\ +\xe1\x92\x19#HU\xf2\xe1&\xa6\x1a.\xfeZ\x96\xa4\ +\xdaEB\xfa\xbf\xbe\xe3\xfc\x168\xef\xf9\xd2\x09z\xee\ +\xd4\xc0\x04\x19?{e\xe4\xa4\xf2\x88\x020G\xb0x\ +\xcb\xb5\xdb\xd7\xf2\xab\xcb{n\xb9\xffx\xe4\xa1\xbe\xcf\ +\xce\x87\xbfz\x02n\xbfj\x12\xa6\xd4\x12o\xd8\xb5^\ +\x9b\x0f\x9e\xc3Y?\x83^\x90\xa4\x17H#\x16~\xf4\ +\xa6\xadp\xc9y\x13\x0cN\x0a(\xc3a\x80A\x7f\x00\ +\x8b\x8b\xcb\xd0\x8d\x9c\xd3]\xec\xc1W\x8f\xad\xc0\xd2\xca\ + \x911\x9b%W\xb6\x88\xb4\x82\xaa\x95.n\xaf\xe2\ +0_h$\xb9\xd1\xdc\x22\xa1\xfe\xde8\xd3\x89\x88\xed\ +\xf8\xcb\xe8\xc3\xcf\x9d\xeck]\xd94\x08\xb4\xd2\x87l\ +A\x96\xd2\x04\xdc\xb3eM\x0b\x9cO>1M\x89\xa4\ +M3\xd9\xbd\xcf\xbe\xb6\xec\xf7LMT\x1a\xcd\xc0\x04\ +\xaf(\x12\xf3\xfd`\xb2\x9e\xc3$\xfc\xfa\xdeIx\xdf\ +[7AU\xc9@\x93w$\xd7J\xe0\xcc\xce-\xc0\ +\xf4L\x17\x9e8\xb2\x08\x0f\x1f]&\x1c\x0e\x09\x1a!\ +`\x06\x03S&\x9f\x9e\xab8\x22\x9a\xd9\xd6\xc1+h\ +E9!\x17\x99\xe0\xb6\x08\x90\x1d\x89o\xa2[Q\xd6\ +N\xc6\x03\x91_.\xca\x00\xa5\x086\xdbk \x972\ +\x00\xaf\xda\x9a\x05\xe2\x91\xb9\x15\xf8\xf8\xe3\xa7S\xb1\x1d\ +\x00\xbc,\xeb\xd6a\xc7l/d\x8b\xf6\x92G\xd0\xe4\ +Y\x07!3\x8c\xbbbq\xf4c7o\x8d\xe0t\xf8\ +\xd94\xae\xe1p\x08\xcb\xbde\x98\x9f_\x84\xe9\xe9\x05\ +8tb\x1e\xee?\xb8\x10u\xcf@\x93Sq[\xac\ +\x229\xc7\x88\x05U\x87R\xe4B\xec\xa4\xdc\x83\x15u\ +M\x96\xc0\xba\xca\xb3\xa2\x19Rt+\xbc\xa6\x88XO\ +\xbe\xbc\xecJU\x9bw\xd7\xbcrK\x06\xe0\xe8\xdcP\ +\xa3\x8f\x14\xe9\x13y\xef\xd9\x9a\xdby\xfcHO\xdaI\ +E\x05\xd5- z\x8b\xa6&:ni\xb3\xcbM\x9e\ +,\xb1D\x9e\x0f\xd0t@U\x1b\x97\x1c\xee\xfd\xa5\x8b\ +\xd4\xb5\x04\xd0\xa6i\xa0\x17u\xce\xdc\x5c\x02g\x1ef\ +f\x17\xe0\x8b\xdf\x99\x87S\xddh\xa1a\xa8\x9a!e\ +`Uj\x22}M-F\x90* \xccTPS+\ +I\xb4\x10&e\x83\xdd\x9b\xda\xc4\xfa\x95CKP\xd4\ +\x82]\x17]\x17\xad\xa7T\xc8\x8f\x1f[vU\xcb\xfc\ +T\x80\x97\x8e\x7f\x8f\xb3(\xee\xe9\xba\x8b\xff39Q\ +\xe1U\x17\xe4w>\xf3\xea\xb2\x94]\x82\xdb\x15r\x11\ +\x87\xbcf\xca\xac\xf1G7m\x81\x9b.\xdd\xa8\xae%\ +\xd63\x18\xac\xc0b\xb7\x17]\xab\x1b]k\x1e\x1ez\ +q\x0e\x9e<\xbe\x18\x95\xf2\x8a\x84u\xe6\x9c\x08N\x95\ +\xc0\xa8x8\xc9x\xa4\x0a\xcfJG\x5c\xacP\xa7R\ +e\xcd\xcb6\xb4cC\xa7\xc5\x1b)4\x1bizB\ +\x19;\xf3\xabo>\xa7\x05@\xe4\x16,\xf27\xb8j\ +\xeb\xa8@\xec3\xb7\x00\x94\xda\x06\xe0\x17.o\xb7\xb3\ +\xef\xdb\xf3\xbel\x93\x85\x19\xbf\xd4\x97!vN\x8d\xe1\ +\x9f\xfc\xec6HQ+\xfd\x9c\x02\x13\x83\x93xg\xb6\ +\x0b\xa7\xa3\xf5\xbc\xf4\xfa\x02\xec\xfb\xee|\x04'\xa6\x15\ +\xcd\xd0r\x11d-(\xea&a\x12\xdb\xac\xc4\xacI\ +\xab\xcf\xecb!\x87I\xca,\xadE+ju8q\ +\x07\x93&\xa2K\xfa\x9dQ\x0a\xff\xda\xee\xf6\xc0\x1e;\ +\xbc\xe427}\xdc\xb0sm\x01r\x03\x87\xa7\x07\x0a\ +\x0a\x8a\x82\xd5{\xef\xbai\xb3\xdfwxf\x05\x1ey\ +\xa9\x0bh2\x99\xdb\xb2U\x11\xc91\xd2\xbf\x0f}\xe0\ +\x12\x90\x90.\x1e\x98\x5ckyy\x00\xf3\x0b\x8bl9\ +\xb3\xd1\xb5>\xfb\xf4tt\xad\x98\x946)j\xb9\xf5\ +\x80\x96U%\xb6b%\x06\x0a\xe8m\xa7\xaeU\xe6Z\ +!'\xa3\x9e\xf0Q\x1b\x1f\xb8&\xba\x92\x10j\x06\xf4\ +\x937\x9e\xd7\xba'E/\xd0WX$\xdcs\xfe\xc4\ +\x08x&ar\xa2yWt\x93]SY*\xfc\xe9\ +\xd7^\xd7\x19\x0b\x9cjh%\x9e8G\xe2\x82S\x80\ +\x8f\xdc\xb8\x19/\xd9\xbc\xd6\x97\xc7\x138\xfd\x18\xd2S\ +(\x9f\x8d\x11+\xe5\x5c\x0f|{\x86^8\xd5\x13\xd3\ +R\xeeaOaP\x12)w\x12K\x0b\xb1\x94\xab\x7f\ +\xfa\x8eJ\xca\x04\xa4\xd92\x15I\xaah\x99\xf2\xf8\xed\ +\xbd\x1b\x93b\xe6\xfb7\xaeA\x8c\xe0\xe0;/]\xdf\ +\xb6\xb2\xd9\x95\x5c\x82H\x1669\x16\xeb/Y&<\ +\xf3j\x9f=\x84+\x01i}7\xea\xabO\xfd\xfc\xf9\ +x\xd7\xcfl\xf1{\x1e9\xb4\x08\x9f\x7fjZr\x89\ +\xa0b\x8bk2\x8dG\xae\x04\xda\xbb\xae\xd8\xe8\xe0$\ +\xbd\xb3\x92B\xfa\xd22\xcc\xcd&\xdeIQ\xab\x0b\xfb\ +\x0e\xce\xc6*\xc6@\x13\xd0PD\xc9\x8a\xd7\xcd1F\ +=b\xa0*\xfd\x89\x0a\x0b\x0d\xe2b9\xcc\x83\x8a0\ +\x89\x14\xd1\xa5\xe8\x89\xe3=\xbcND\x1e\xe7R\xcf\xbc\ +\x7f'\x1c\x9d_I\xae\xc5\xc4|\xcfS\xb3\xf0\xbbo\ +\x9d\xca\x00\xbc\xdew\xf7K\x9fW\x9d\xdf\xe6\x9f\x8fE\ +7\xba\xe1\xe2uxxv\x10uN\x07\xde\xfe\xa6\xf5\ +\xacw\xc0]k\x00w\xfc\xf3Q\xe69\xe4\xf0\xc2u\ +\x10(B\xba\x7f\xdf9\xb5F-=\x8a\xc1\xc1\x00\x96\ +\x96\xfa\x0c\xcei\x8dZ\x7f\xf6\x8d\x13\x11\xd8\x95\xc4;\ +\x94\xc0Ur\x01\x0e\xe11Z\x01\x83Si\x98W\xba\ +\xd5\xd0\xaf\x02\x8d\x1d\xcfE\xe1H\xed\x85q\xbb\xfb\xbf\ +g[\x8e\x96@I@\x0983\x902\xef\xf2\x88\xfa\ +\x07A\xac\x92-rrM\x07F\x8f\xb7\xbfi\x1d\xfc\ +\xe6\xde)\xb8\xf5\x8asZ\xe0\xfc\xf5\xe3'\xe1\xeaO\ +\xbf@G\xa6\x97e\xeb\x84\xd4I\x0apB\xebo]\ +l:\xb9\xd4\xe2R/j\x9d%\x0e\xe7\xa7N\xcd1\ +@_<0\x1d\x13\xd1\xbe\x80\x13\x86J\xf2R\x08M\ +V\x838F\x09 \x06\x8aC\x99q\x0f\xe7t\x16\xba\ +L(\x0avT,\xb0Y\xe2\xfa\xc4\xd1%\xdcs\xef\ +\x11\xf8\xcc-[\xb9$\xc1n\x14u\xce=\xdf\x9a\x89\ +\x7f\xb3\xd1\x92\xea\x98K\xcd\xab\x0c\x8f\x16\xf4Z?o\ +)\x89m\x7f\xfe\xe9Yz\xe4P\x17\xa3\xd5\xc0oD\ +P.>w\x0c.V\xaeIQ1\x11\xf6\xa3\x87\xba\ +\xb0\xff\xf99z\xf4\xc5n\x91t\xfa\xfa)\xd7Z\xad\ +_V/\xde8\x8e1R-\xf1\xefI\xeftSH\ +O\xae\x15\xc1y\xee\x95y\xd8\xff\x7f\xb3\xc9z8!\ +E\xe5\x1d\xd67\xc9&\xd2_\x95\xe2V\x04\x0a:\x1c\ +\xea\xa9$\x5c\xca%\x04<\xefo\x0e\xe5jG^\xc6\ +\xb1\xfb\x0a\xb6\x85\xb6\x90\xf4\xb5\xae\xbc1\x81\x8a\x8d\x09\ +V\x85\x04]\xcf\xb7\x1d\x13\x94\x05\x97\xb4\xc4@\x04\xcd\ +)\xd3\xfb\x1b\xbd\xeeb\xd0\xd8\xbe\xe5b\x17n@\xf8\ +\xf2m[a\x18\xc3\xf6b\xb4\x94\x85\xee\x12\x9c\x98]\ +\x82/\xbd8\x0f\x0f\xbf4\x07\xbd\xfe\xb2T\x08\xb92\ +\x08\x02N\xb2\x98N\x1dq\x19'\xea\xc4\x05\x9dj\x0d\ +\xb1xB\xb6 \xd1\x11\x14L\xbf\xf0\x95\x9a\xf2z6\ +ZtqP@#\x8d[\x99H}\xaf\xe5\xeb\x12\x12\ +c\x15r\xb1\xca\x01\x95\xf4\xc1A\xb2d\x0a\xbcP \ +\xd6\x80\x96:X\xe2h\xab\x0a`\xc9(i3y\xb5\ +!\xc9\x99\xe3/\x9fdb>\xdd\x1d\xc0\x7f\x1c\xe9\xc3\ +CG\x96a\xa9\x17\xad*^\xc3&\xa8\x92\x17\xdeA\ +&\xe2:\x11r|s\x07\x84\x9cY\x15\x16\xefT\xe1\ +\xe1e\xcd\xb4\xf4\x1c\xca\x9c\x0a\x0bk\xb1\xefT\xaal\ +3\x15\xe4\x89G[os5\xaei@\x0e\xe1\xe8\x8a\ +\x9bd\xe5\xdf\x06\xaa\x8ba\xbe>\x9dH\xd4\xf1\xb4\xc5\ +\xf5\xc0\xdfI'\x02\x8b\x8e/\xc4\xaa\xc2\x03\xcf/\xe3\ +\xffL\x03\x1c\x9cI\x89Wt\xa5a\x93\xea\xbd \x05\ +j!e\x99W\xb4\x88\xc5\xbc\x13I9\x89B\xdf\xe5\ +D>\xb3\x02\x92MD\xeas\x9dk\xbe#\xb9\x98\x11\ +w\xe1F\xf9\x13\xa5\xdb\xa1\xbd~EeNG\x828\ +\xd7\x98D\x80#\xd0\x99nC\xa6;\xc0\x93B\x9d0\ +5s\xb0(K\x90\xdd3\xe0RL\xc6\xbfp\xb8\x92\ +\x8d\x8a)\xfc\xf3\xef\x91\x8c\xa1\x01/\xd1Z\xca\x90\x12\ +\xd1(&\xa9\xaa\xa4\xa4ZU\x02\x1a\xe9G\x01\x8cM\ +\x86\x05\x07M5\xce\xb2h\xa7\xcbP\xe8+\x94\xd67\ +\x99Y2\xb5}\x06_\xd9w\x07\x89\xf9\x04\xf3\x86\x00\ +P\xb7\x22w#]\x0b\xb7=qN\x92\xcaK^\x92\ +\x00s\xb7\xdc\x8ef\xf7\xecNh\xfdQL((!\ +c\xcdY:Tc\xecf\xfc\x1d\xccjd3\x83\x80\ +S\x0eB\x0a\xe0u\xb1\x96\x9dW7\xb8\x9f\xc1w\xbd\ +\x5c\xb9e\x0c\x93\xa0sw3\xb27\xd7T\xab3s\ +K\xed\xe4\x99\x07t\x8eI/EuC\xbf_wY\ +\xf9=\x0a\xa0\x03\xa7\xe4\xa7\xed\xa5@0\x8c\x8a\xf9\xe8\ +t\x0f^\x99\x8b\xb9U\xb4\x18IZ\xcd\x9d\x04\x14J\ +@\xa4<\x815OG\x08\xba\x92\xf5S\xf1}\xd4`\ +\xd0\xc8\x8e\x04\x90@A\x05\xcf\xa5w\xd6\xc5DB\x91\ +\x1795<\xf8+\xdb\xf0\x86]\xebZ\xdb\x15\xcfr\ +`\xfe \xf8\x01\xc7\xc8\xbd?\xd432\x11\xf1\xb6a\ +,\x9bvc\xc4z\xf9\x95\x93\xf0\xe1\x07\x8f\xc0\xd7\xbe\ +'\x8b\xda\xe4{\x9cR\x08\x1f\x8b\xc86\xe2.\xcc?\ +\x22\x0a%\xb5\xd0\xcd\xa7d\xa6@\x16\xb9Hk\xce\xbe\ +NO\xeabb\x09B\xb8\xba\xc7O\xac\xf6\xbd\x97\xaf\ +\xc7Thw\x10\x7f\xf0\x10\xe0\x87?\x08~\xd4g\xac\ +\xb8\x97\x8c\xa2\xeeT\xf0\x81\xdd\x131\xa4/\xa0\x09\xaf\ +H0Z\xf8\x92\x0a\xbc\x00\x96>;\x1e\xb0\xfcm\x85\ +\xa5:A\x83\xect\xb0\xa48\x81X\xdb\xfeAY\x9a\ +A\x096\x8a\xc68\x0c)f\xc3X\x8f\xd5\xdf\xb7\xe3\ +od\x03g\xbb>z\xcd\x0cs\xd4\x96F\xbf\xcb\x98\ +\x88-h)\xe6[\x0bQ\x18\x8e\xa5\xd5\x88\xa8\x94\x8d\ +<\x99\x87\xd8\xd9*\x01KK_H\xc9\xe5\xb4\xb0\x8f\ +\x1eT\xd0\x82D\xd6`\xc1\xcb\xaa\xc6G\xb5\xef@\xe5\ +\xf3\x90wnDn\xfa\xafc=|>\x16\xc9\xce]\ +\xdbq\xd6o\x8d\x08\xde\xe0\x9c\xbe\xcf\xf57\x1c\xfd\xc8\ +9\x9c\xbd\x9d\xa6\x09\xd0\x8be\xd4\x99X\x08{8\x8a\ +B^\x11e\x82e\x1e\x016\x1fP@\xe2w\x1e\xb8\ +\xed\xdc0\xfe\x09`\xa3\x04\x01\x86IZ\x08\xbb\xe0\x18\ +\xe6\xa5\x89O\xbc\x10\xa0\xb5IJH\xd4\xd6\xa0\xe2\xa2\ +?\xdd\xb1\xa3\x8b\xeb\xab\x1czA\xb5\x0a\xf3\xab\x11\xd8\ +\xa8\xad8\x08\xd4\x1e1A{\xc4#?\xcb\xb3t\xf6\ +gAV3\x9ahE\x07\xe2Z\xfbW^\x9a\x87\xc5\ +\x15%yfd\xe0$Tj\xca \xb5e\x08\xca9\ +HRh\x13\x8d%\xd15`\xb9\x87&+z'j\ +\xc2\x89\x8f\x1f$\xf2J\xa2\x0a\xa1\x90\x01\x96\xef!\x15\ +\xd8e\x0di8\xe0YK\x0b\xfe\x18b\xf1;\xd5X\ +X\xce\xdbt\xe8\xcev\xd5&\xba\x9b\x92\x07\xc8\xf6\x1b\ +4D\xf3\xddAi!\xa8U\x9b\x82\xf6M\x90\x9e\x1c\ +z\x1b&\x9c\x8c\x5c}-\xabR\x12\xaetUT\xce\ +u\xc5\x15\xacDK\xbe\x85\xa4\xecC:\x95\xed \xee\ +^\xba\xbf\xa6\xceEq\xd2\xfe\x14QM\x10C\xdd\xc3\ +\xc2\xf2\x1dcfL\xa92\x17\x17\xf9c\x9dE7 \ +\xa6\xba\x0d\x03\x22e[Q\xc52.hd\x91\x8fl\ +&\xb5\xf8\xa5\xef$\xf2\xdcF\x01\x95\xf8\x22a;h\ +\xe4P\x10\x058\xdf0\xe0\x04\xab\xf1<.\xf6\x89\x10\ +d:@~\xb7x)jg\x0a\xe1\xa9\x13\x91E\x9e\ +\xaf\x96\xb4\x08\xbc\x0e\xa5\xcb\xb1\x01\x88p\xd4\xe7t\x02\ +y\xd3\x10r\xf5*4`\xe5\x06\x11mCN\x1bD\ +[\x13\x80o\x8a\x14U\xac/\x13\x1d\xa3\xf5\x1d\xb9\xa5\ +\x04\xb1\xd4 \xe9\xd6\xc6\xd6C\xd5R\x94`\x81\xb2N\ +\x81\xc22\x85o\x12\x19\x8b\xe5&\x81\x98&\x86K\x19\ +\x0a\x0eG\xba\x80\xa3\x00\x8c&\xc2\x92Y\x8b\xb8%\xb0\ +\x1dfj=V(#\xe5\xb3\x10l9SG\xc2\x82\ +L\xe4;\xe9\x22\x9b\x84\xd0 \x83@\x9d\x18\xbeK;\ +\x82\xea2`\xc2L\xb6\xd7\xb2K\x188l\x01\xba\x10\ +\xc0\x8fK\xeelV\x84\x225\xf99\xa4\x8e\xb2l\xba\ +^\xe9dr\x09\x15\xe5\x1e\xf58\xe90h\xfa\x00\xe6\ +>\x9a\xdb\x01\x94\xaeF\x0e\x82,\x06h\x92B\xecb\ +:Q\xa21\xcc\x14A\xfd\xd6\x95%?\xcc\x03A%\ +\xc2(\xc6\xc8S\xe1\xf42\xa9\xbd\xe9Vy\x1d\x91\xa5\ +\x04@b\x15l\x1d\xc2\xc2d\x16\xc7\xa1\x967\x0dX\ +\x08\x15\x93kTnT \xfeC\xfa\x9e\x04H\xa5\xf1\ +\xa4Q\xcbJx+IK\x0d\x90',\xaf\x17)\xff\ +\xb5\xacZ\x19\x17<\x85\x01\xf5\x1d\xd4<\x80\xdb\xade\ +\xff\x1d\xb4\xc2<\xb8.\x90\xf0\x87\xfa\x7f\xcb\x88\xae\xa8\ +\xd3Z\x1b\xa6\xf1H\xceSS\xae\x15K>\xa3\x11\x03\ +\xf4\xffWR\xf2\xadu\xf0\xb6\x01K\xcdZ-Tf\ +<\xe8\xc0\xd2\xcb:\xe6\xe3\x96\xfb`kP\xdc\xe9\x8e\ +\x0e^\xc2\xbaO \x96\x05\xf8\xec\x8e\xa6\x90m\xc1Q\ +C\xb9B\x18\xb0\xc8\x16\xc8\x8c0Y\xd0l\xbc}J\ +6U\xdbL\xe5\x95K0=\xa0]\xd0\x08J\ +U\xad\x9b]_\xa8\xbc'@@@\xc0\xff\x81\x1bg\ +\xd7~((\xaf\x9c:\x00\x00\x00\x00IEND\xae\ +B`\x82\ +\x00\x00\x01D\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00\x0f\x00\x00\x00\x0f\x08\x06\x00\x00\x00;\xd6\x95J\ +\x00\x00\x01\x0bIDAT(\x91\x85S-\xce\x850\ +\x10\x5c\xb8A\x0d\x12\x87yg\xe0\x12\xa4\x0ap\xc5!\ +9\x0c\x0e,\xae\x8a Q\x18\x92\xda\xa7pH\x0cG\ +\xe8\x97\xe9\x17x\xfc\xf4\xf1&Y\xd2Mvv\x87\x9d\ +\xd6QJ\x11\xb0,\x8b\xf6<\xcf\xa1\x1f\x98\xa6I\x07\ +A`\xea\x5c|\xca\xb2\xd4i\x9a\xd2<\xcf\xfa\x89\x8a\ +\xba8\x8ei\x1c\xc7\xff\xba\xa2(p0\xc1\x18\xd3R\ +J\xad\x94zA\xd11\x84\x10{\x1d\xa2i\x1a\xed\x86\ +aH\x8c1\xd3h]W\xca\xb2\x0c\x0a\xde\xd7\x89u\ +]\xef\xb9\x10\x82\x8ctt\xc54L\xb5(\xb8MD\ +\xbe)\xda\xa5\xd9\x1ap\xce\xbf\x12\x11\xfb\xb6\x01,\x0c\ +\xb2!\xff\x0aH\xcd\xf3\xfc\xe4\x86{L|\xdfw\xaa\ +\xaa\xba\x119\xe77\xe2\x8d\x0c\xb4m{#\xf7}o\ +\xb5\xf1D\xbenu\xc3\xc1\x05m%\xdb\xec\x90R\xda\ +l\xfc4\xf8e\xc7\x93\x8d\xa7\x1bf\xb3\xe3[\x83\xae\ +\xeb\xce7\xccf\x07\xb0\xb9\xb0\xd5EQDxD\xc6\ +g\xfc\xc70\x0c\x94$\xc9\xe3\xab:\xd5\x11\xd1\x1f#\ +/\xfc\xe3\x9f_D\x92\x00\x00\x00\x00IEND\xae\ +B`\x82\ +\x00\x00\x02e\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x02e\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x02a\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\ +\x00\x00\x02a\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\ +\x00\x00\x02\xea\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x02\xea\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x03\x1e\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x03\x1e\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x05t\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a\ +\x00\x00\x05q\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a\ +\ +\x00\x00\x05u\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a\ +\x00\x00\x05G\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a\ +\ +\x00\x00\x05x\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\ +\x0a\ +\x00\x00\x05L\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a\x0d\x0a\ +\x00\x00\x061\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a\ +\ +\x00\x00\x064\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a\ +\x00\x00\x02\x86\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a<\ +/svg>\ +\x00\x00\x02\x86\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a<\ +/svg>\ +\x00\x00\x02\xfb\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x02\xfb\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x04E\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x0b\x02\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x06\xdf\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x03\x18\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x08]\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x02\xb4\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x0aR\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x05$\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x09\x08\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x02\x8c\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x17;\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x0a\xf9\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a\ +\x0d\x0a\ +\x00\x00\x0b\x05\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00#\x1d\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \ +\x0d\x0a\x0d\x0a\x0d\x0a\ +\x00\x00\x05\x91\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\ +\x00\x00\x02\x18\ +\x00\ +\x00\x07cx\xda\xadU\xc1\x8e\x9b0\x10\xbdW\xea?\ +\x8c\xdc\xb3\x8d\x8d\x8dI\xd3\xb0+\xf5\x9e\x1f\xc8-\x9b\ +\x10@u\x81\x00\x1b\xd2\xbf\xaf\x8d\x818,\xa1[)\ +\x1clcf\xde\xf3\xbc\x991\x9b\xd7\xebo\x05\x97\xb8\ +\xaa\xb3\x22\x8f\x10#\x14A\x9c\x1f\x8ac\x96'\x11z\ +oNx\x85^_\xbe~\xd9\xd4\x97\x04\xb2c\x84\x10\ +\xb4\xd9\xb1I\xb5\xa9D\x90\xc6Y\x926v]7\x7f\ +T\x1c\xa1\xee\xeb\x9a\xc9\xf2\xfa\xc3~\xb5k\xe4r0\ +\x04\x9a5\xaf#\x946M\xb9\xf6\xbc\xb6mI\xcbI\ +Q%\x9eO)\xf54\x99v\xc8\xe2\xf6gq\x8d\x10\ +\x05\x0a>\x15\xabn0\xc7\xdb\xbf\xa9\x18\xbf\xed\x0f\xbf\ +\x92\xaax\xcf\xf5\xa1\xf2\xb8\x85\x89\x95&X\xd7\xe5\xfe\ +\xa0\x8fTVq\x1dW\x97\x18\xe98@?\x9br\xdf\ +\xa4p\xca\x94\x8a\xd0\xb7S\xf7 \xd0(\xdb\xefA@\ +B\x0e>\xf7I\xc0Aa\xdf\x0f\x08\x95\xd0M!\x9c\ +\xb1O\x89\x1f\x82\x1dq\xc7dVz?$\xa1\xd0\xf4\ +f\x0f\x8f\x9bz\x96\xc3\xeb\xf0\xa6\x0d\xce\xda\xce8p\ +\x07Hq\xc1\x08\xe7\x80\xfb\xf9\xecx\x85\xe0\xa0ZG\ +\x0a#\xf9\xe0y\xef\xe8\x8e\x96\xd2:\xf6\xc70[\xd3\ +`\x08ew\xf1\xf0\xfbxF1p\xaf\x86\xa2\x10\xb0\ +\x15\x11\x03\xb8pN\xbb\xac\x14\x9fS\xea&\x91\xa3\x8a\ +\xb6\xb3\x1c\xbb-\x05F}\xf1T\xf1\xa4\xab\x96|\xa4\ +V\xb7e\xa2\x17\xd0+\xa0\x02\x16\x1a\x1ej\x11\x85\x9b\ +\x8e\xcf\xe8\xefH$?H\xa4\xf0\x88\xae\x1c\xceE\x5c\ +Gz\x93EW}9B\xcbGy\x9d\xaa\x87\xef\xe4\ +s\xd2\xb1\xdb\xb2 \xa4\x84q`\x5c\x06\x9d\xed\x5c6\ +\xfa\xfa\x18\xeaE\xf5)\xa4K}2G7\x07~\xbe\ +\xab\x11'\x8a\x81C\xe1\x09\xfd\xbf\xf1\xc5\x14?t\xda\ +\x04\x0f\x85\xf2\x84\xbe\xeb+i\xe2\xf8\xf9VY\x08\xc6\ +\xa4}\xb7\x95Lh\x11\x98\xe4}[:\xf2\xc9E\xf9\ +f\xc2\x1b\xaf>\xd1\xb7a\xe8&\xfc\x91f\xcb\xa0\xf3\ +\xed\xd6]$\x1d\xba\xba]1b\x19\xd6\xf6\x9cse\ +\xb9\x98\xb7;\xee\xa9\xf2\xff_\xaf \xcf\xfc4\xcd\x8f\ +\xec\xe5/\x93N\x8f2\ +\x00\x00\x03\x18\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x07\xbe\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x04/\ +\x00\ +\x00\x0ejx\xda\xedW\xcbn\xe3F\x10\xbc\x07\xc8?\ +4\x98\xf3X\xf3&\xc7k\xed\x02\xb9\xfb\x07\xf6\xe6\xb5\ +eI\x88V\x12%\xad\xe5\xfc}\xba\xba\x87\x14\xe5\xdd\ +\x04\x08\xe0\xa3\x0d\x98\x9cGwMOMu\x0fu\xf7\ +\xe5\xf5\xfb\x86^\x16\x87\xe3z\xb7\x9d7\xee\xc66\xb4\ +\xd8>\xee\x9e\xd6\xdb\xe5\xbc\xf9qz6]\xf3\xe5\xf3\ +\xef\xbf\xdd\x1d_\x96\xb4~\x9a7\x0d\x9d\xd7O\xa7\x15\ +\x9b\xe6\x86V\x8b\xf5ru\xd2\xf6\xf1\xf4\xf7f1o\ +d\xf6\xd6\xe5\xfd\xeb'\x9d\xd5v3]\xc35\xc4\xab\ +n\x8f\xf3fu:\xedog\xb3\xf3\xf9|s\x0e7\ +\xbb\xc3r\xe6\xad\xb53^\x8c\x1d\xd6\x8b\xf3\x9f\xbb\xd7\ +yc\xc9\x92\xb7\xb1\x93\x07\xc2{\xf8\xb6Y\x98o\x0f\ +\x8f\x7f-\x0f\xbb\x1f[\x0ej\xbb8\xd3\x1b+^\xe0\ +\xf6\xb8\x7fx\xe4\x90\xf6\x87\xc5qqxY4\xbc\x0f\ +\xe2\xbf\xbb\xfd\xc3iE\xcf\xeb\xcdf\xde\xfc\xf1,\x7f\ +\x0d1\xca\xbd\xb3>\x92k\x8b\xa7\xde\x92\xc9\x99\x82\xbd\ +Id\x9c\xf7\xfc\xea\xb5\x932?;GK\x81\xaf\x97\x81\xaf\xa2\x9a\xc4\xc5,H\xb1\ +\xa2M\xf9\xe2\x0e\xac\x8b\x90Py*\x03KYX\x82\ +s\xe52\xd4\xa6\x91\xd844\x80(S\x14meI\ +\x91b\xf9\x1f\x0c\xb1\xaf\xf0\x13\x94\x1d\xe5&\x097\x03\ +3\xb1\xf2\xe2\x7f\xc1\x0a\x96\x16NBe\x04\x02\xf2\x1d\ +$\xee\xe3P\xac'\xf7\xfb\xe4\xd2\xbf\x92a\xd5g\xba\ +\xfaf\x98\xea\xd2\xbc\xfd\xd6\xb8|j\x8cbO\x93\xb2\ +{\xa9\xc3c^]\x17\xef\xb17\xcc\x8f\x1e\x8a0\x22\ +^\x15\xfe\xf1\xea\x18c\xaaAN\xb3m\x92l\xd3M\ +\xd6T\x9bdZA-p)}H\xa7J't\xfc\ +\xb9\x1c\x01\xf4A\x88\xe6R\xc4\x87{[>$R\x19\ +if\xf8\xed\x88\xdfs\x9f\xff\x01\x9a\xd0\xeb!\ +\x00\x00\x10\xd7\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a\x0d\x0a\ +\x00\x00\x03\xfe\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a <\ +/g>\x0d\x0a\x0d\x0a\ +\x00\x00\x07\x9c\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a\ +\x00\x00\x17i\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a\ +\x0d\x0a\ +\x00\x00\x08\xb6\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a<\ +/svg>\ +\x00\x00\x06Q\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\ +\x00\x00\x0d\xc8\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a<\ +/svg>\x0d\x0a\ +\x00\x00\x0be\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x07\xbe\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x02_\ +\x00\ +\x00\x08\x08x\xda\xcdU\xdb\x92\x9a0\x18\xbe\xdf\x99}\ +\x87\x7f\xd2\xebh\x12\x02\x04+\xeeL\xef}\x81\xbds\ +\x15\x95)E\x11V\xec\xdb\xf7?\xe0a\xb73\xad{\ +\xa7\xa3$\xf9\xf3\x9d\x08&L_N\xbf*8\x16\x87\ +\xb6\xdc\xd5\xb9\xb2#\xa3\xa0\xa8\x97\xbbUYor\xf5\ +\xde\xaduP/\xb3\xe7\xa7i{\xdc@\xb9\xca\x95\x82\ +\xbe\x5cu[\x84\xa6\x0a\xb6E\xb9\xd9v\xd2o\xbb\xdf\ +U\x91+\x9e\x9d\xd8t\x7f\xfa.\xb3\xd2W\xb7\x1eV\ +=?\x01~\xd0\xbans\xb5\xed\xba\xfdd<\xee\xfb\ +~\xd4G\xa3\xdda3v\xc6\x981:\x22\xab,\xfa\ +\x1f\xbbS\xae\x0c\x18p\xc6\x07\xbeP\xc6\xc5[U\xe8\ +\xb7\xc5\xf2\xe7\xe6\xb0{\xaf1Y]\xf4\xf0\x11uq\ +\x99\xb4\xfb\xc5\x12\xc3\xed\x0fE[\x1c\x8e\x85\x9aM\xf7\ +\x8bn\x0b\xeb\xb2\xaar\xf5m\xcd\x1f\x05(2\xcf\x12\ +\x036sP\x19\xd0\xd6\x05h\xb0u\x09\x96@\xfb\x18\ +\x1aj\xf1\x87]j\x1a\x9c14\xa0>\xfe\xe4\x8bc\ +d\x0fdD\x0c\x84F\xcb\xb4\x1e\xf0\x9a\xc9\xfa,\xa5\ +\x07i=@^\xe7.N r\xe6\xfe\x08\x15y\xb2\ +\xefm\x96/\x84\xa8\xf8\x96\xe5\xbe\xff\xcec\xe3(\x01\ +\xef?\xafIu\xe5\xdc\xb9:\x1f\x12\x89\xe7\xc5\xf2+\ +\x0b\x14[\x07\xd68/\x0fK\x16\xca\x1a\x0f\xde\x8e\x98\ +\x13c\xd3\xc8 \xa3\xabE\xbc\xb6qF\xe5\xd4P9\ +A\xe7$\x22VJ\xc5\xccQ1\x22\x80\xb0\xa5\xdfX\ +CIlF\x03\x8f>Y$\x1d\xe2Z\xc3\x90\x84\xae\ +|\x91\x02M5\x08\xb9@\x99\x8c\x09IK_\x0b\xfa\ +\x8c\xd17<}U\xd37\x1e\xfa,\xa6\xafQ\xb4d\ +\x1b*\x9aK\xa2\xc78\xb99a\x8b\xde\xa0j.\xe2\ +\x1c\xe1\x96\xc3J\xf8\xb8\xbd\x09\xd7\xe5\x95\xa7\x9e\xe2\x93\ +\x8e,b|\xc2\x92\xd4O\x021\x83\xc7\xaa\x15\xa3\x18\ +McB9^\xcf`n\xec\x9d\xf82_\x06\x0d\x02\ +\xf8\x0eb\x03\x11\xc5O\xb9%6\x04Gr\x0e\xf0\xab\ +\xb1O%45\x80\x10j\x88\x82\xb1\x02\x13x s\ +g\xa80\xcfB\xe9\x05F6lJ\x03\x12j\xce\x82\ +N\x8c\x88I\xbe\xc1I\x0e\xd2\xbd\xe4B\xce\xeb<\xf1\ +\xb86!\xfc\xf7_\xfa\xcf\xcd\xcb[\xc7\xdc\xb9Q>\ +m\x0f\xd97\x14\xc5\x06<(\x1e%\x0c\x1dZ6u\ +\x8fsH\xf0\xa9e\x13\xf38\xe7\xa8\xbcb\x82\x7f\x80\ +w\x8c\x1a\xcf\xa6\xf4\xa2\x9d\xfd\x01\xea\x82\xb1\xb3\ +\x00\x00\x02\xf7\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\ +\x00\x00\x07i\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x06^\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x0e9\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \ +\x0d\x0a\ +\x00\x00\x04\xc2\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a\ +\x00\x00\x03\x8a\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x0f\x7f\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \ +\x0d\x0a\x0d\x0a\ +\x00\x00\x06\x0a\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x02k\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x0b\x84\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a\x0d\x0a\ +\x00\x00\x07U\ +\x00\ +\x00\x1bTx\xdamY\xd1n\x1c)\x10|?\xe9\xfe\ +a4\xf7r\x916\x18\x1a\x86a\x22\xfb\x22\xdds\xf2\ +\x11V\xe2\xd8\x96\x1c;\xb2\xf7\xe2(_\x7f\x0d4M\ +\xcd\xe0(\x12k`\xa1\xba\xaa\xbaf\xbd\xbe\xfc\xf8\xeb\ +\xfb\xc3\xf4\xf3\xe6\xf9\xe5\xfe\xe9\xf1jv\xc6\xce\xd3\xcd\ +\xe3\x97\xa7\xaf\xf7\x8f\xb7W\xf3\x7f\xe7o\xef\xd3\xfc\xf1\ +\x9f?\xff\xb8|\xf9y;\xf1\xd6\xc7\x97\xab\xf9\xee|\ +\xfe\xf1\xe1\xe2\xe2\xf5\xf5\xd5\xbcz\xf3\xf4|{A\xd6\ +\xda\x0b\xde1Ow7\xf7\xb7wg>(\xce\xd3\xeb\ +\xfd\xd7\xf3]}\xf9\xf3\xfe\xe6\xf5\xdf\xa7_W\xb3\x9d\ +\xec\xe4\x22\xff\x9f\xf9\xd0i\xba\xbc-\x03\xbf\xf8q}\ +\xbe\x9b\xee\xbf^\xcd\xf9\x85\x9b\xa7\xf3\xf3\xf5\xe3\xcb\xb7\ +\xa7\xe7\xefW\xf3\xf3\xd3\xf9\xfa|\xf3\xb7=\xa5Sz\ +W\x17\x1e\xf2\xc4{k\x96\x93}7\xbd|\xb9~\xe0\ +ec\xfd\xfe\xdfi\x9cz7M\xf3\xf4\xed\xfe\xe1\xe1\ +j\xfe\xcb\x96\x7f\xf3\xc4w~\x0e\xd6\x9e\xfcB\x9f\x82\ +\xf5\xc6\x05\x1bi\xc9?\x1a\xdabZ\x97\x89'\x8c\xcc\ +\xf1r\x9dIf\x8dK\x9d\x0b&\xaeu\xd69Sf\ +\xa2)?y\xe3)\xb92\xb3\x19\xf2\xc1\x97\xd9`\xea\ +\x5ctf\xab3\x8bY\xad\xafs\xbc\xb8\xc8l\xe4\x1f\ +S\x19\x19\x1d\xee\xea \xfbi\x0d\x22\xde\xdaA6d\ +u@\xf4}{\xaf\xb2\x1d:\x01\x1b\xfd\xfa)s\xc5\ +\xa8&\xbfE\x01\x8b\xab~\xf3F\xe6\xe4\x14\xbf9)\ +\x1eo\xf3\x891(\x22\x9f\xa2\x90\x88\xa8}Z\x8c\xcc\ +Iu>\x05\x11\x05Y\xe0\xd9\xc2Q\x1e3g\xb0\x0b\ +\x18\xd5\xd3\x94y\xb8\x15\x14\x12d\xa2\x22\xa0\x07\xa5\xb5\ +Ju\x04\xb0\xb1sN\xf1\xd5\xef\xe9\xb3sT\x1c\xe6\ +\x98\xaa\xd1a\xce\xa5\x83\xc3\x1c\xd97\x1c\xe6\xc8\x83\xc3\ +\x98\xc77\x1c\xe6(\x1e\x1c\xe6h}\xc3a\x8eRa\ ++\x8f\x99=\xd8\x05\xdc\xeai\xaa\x01\xdc\x0aZ\x092\ +\xd1\x13\xd0\x83\xe6Z\xa5z\x03\xd8\x00\x0fe\xae\xb2\xc3\ +\x1c\x1f?:\xcc\xd9\xe5\xe00\xc7pG\x879k\xc1\ +a[z\xc3`\xdbz\xf0\x17\x8b8\xdak\xab\x1d\xb8\ +\xd5\x86\xec[\x80\xcbv\x90R\xde\xafCe*\xa2\xa6\ +^G\x8d\x0a\xb7\xea\xba\x13:\x0b;\xc7\x908+{\ +\x8c(`v\xf1\x8fCv\x11-Cv\x11\xc5Cv\ +\x11\xa5Cv\x91\xaf\x0d\xb0YZ\xd2\x9a\xb6\x9e9\xe4\ +k\x13\xb8EW4\xa3\xc8\xd7v\x80w\xc5\x13\x05[\ +\xc7\x95v{\xd7e\xc83Z\xd3\x90g\x94\xec!\xcf\ +(\xf9C\x9eQZ\x86<\xa3\x14\x87<\xa3\xb4b\x9e\ +QJ\xd8\xc1\xb0\xaa\x9d\xae\xa7@\x22\xc0m\x92\x1a\x82\ +\x08\x92\x05Pk\x02iu\x90T\xc0B\xce\xb1\xccQ\ +\x19\x83\xdd\xed:\xf2\xda\xcf<\xaa\x81\x18\x8e\x1a6\xb4\ +Um\xac\xa8;\xa2W\xde\x9c\x83\x0c\xa1\xc3\x8a\xff$\ +\xe3\xb2\x13\xa1\xaba\x9fv\xbf\x9e\x07)\x01\xf7J\x92\ +\x086H\x9b\xa1\x0a\xcd\xa6\xa1v\xc8\xb2\x81\xb1\x9cw\ +\x99\xd522\xcb\xb8\xb7k\xd0\xcfnZ!\x92\xaei\ +C[u\xc7\x8a\xba7z\xe5\xcdC\xc8P\xf7Z\xe1\ +\x8f\x9d\x08\x1d\x8f\xab-\x19\xfa)=A\xf0\xb6\x9a2\ +\x82\xa8\x07\x11\x80nq\xa5\xb5\xf5P\x03\x0a\xb6\xda\xa9\ +[m\x5c\xd8rdT\x8f;\xca\x00\x97\x0f\xda\x09J\ +Q\x19*\x01'h\xc5\xea\x18`\x06\x9dE\xe2\xc0\xec\ +\xc5-b\x14*\xec\x9e\x07\x02\x17cC\x80&\x8a\xc4\ +u\x05\x0d\x98\x8a\x12C\xa8!\x1d\xe3\xb0\xa1}+\x0e\ +\x1b\xee]\x1c2\xec:\x86\xb0\xdb\x1b\xd6!\x0e\xddb\ +\x878\xe4{\x0eq\xe8\x96\xe5\x10\x87nY\xcb\xf6\xa0\ +\xf76\x12\xdc\x92\x86Pt\xfc\xa8\x82Pt\xd1b\xcb\ +\xc3\xaaF\x83\x9e\x02\x112\xdc)a#\xe8 \x96\xa0\ +\x02\x8d1\xad\x14B\x0f\x18\xc9\x91\x98\xf9*\xa3\xa3\xdd\ +\xae#\xc7\xfd\xcc\xa32\x88\xe1\xa8gC[\x95\x87\xba\ +\x06\x8f(\x0b\xcdP@\x16\xda.[R\xd2\x91\xbd\x09\ +\xad\xdf7iB\xb4\xa3 H\x86{%r\x04!\xc4\ +\xd2P\x8b\x86\xd8\xc0\x00\x84\xde\xc0[\x0e\xc6\xccm\x19\ +\x99k\xdc\xdb\x95\xe8g7\xc5\x10IW\xb6\xa1\xad\xea\ +C]\x83O\x94\x04u\x15p\x05\xee\xcbDfoB\ +\x18\xe0j\x0b\x8d~J\x0f\x97\xf1\xce\x1aC\x82\xae\xe7\ +\x15\x14\xd0\xd2M\xeb\xecI\x08tl\xb5\x8f\xb7\xda\xd6\ +\xb0\xe5\xc8\xae\x1ew\x94\x04.\x1ft\x14\x94\xa2x\xaf\ +g\xf4F\xab^\x8d\xd4IB\xbb\x91x\x92\xf2G\xd1\ +S\xe4g6\x0b\xb3\x88\xca\xfc\xb9\xd6S\xe3:\x98\xa5\ +N2CB'_*:G\xf6@\xa2D\xd6\xe9\xfd\ +dr\x09q3\xaer\xe7\xeb\xe5+\x7f0\xceD\xad\ +\x0d\xe9F\x95\x87\xfc\xbc\xa1\xc5Z]H\xfd=\xdc\x89\ +\xe5\xcaT\x0f\xad\xc3\xd4\xa6O\xbas\xaa\x87\x9c\xe4\xcc\ +~V\xbb\xf5$@:Q\x15\xe0I\xf0NRH\xeb\ +\x87\x5c\x9f\x14\xc5kR\xf9\xa9\x91\x11\x9bd\x9d\xa8S\ +\xe3\xaf\xbf\x8b\x03\xaa\xb0\x9b_\xe5(\xa2\x05\xf7\xe7`\ +\x09\x22\x87^\xe0\x19f\x88\x07<9\xa0\xbd<\x11\x05\ +u\xb0\x95^-/?(b5\xa2P\x11\xdcV\xdd\ +\xafl\x05\xd2=\xc2'\xdf_\x8e\xe9\x8c\x07~\x82S\ +\xb9\xa9\xc9\x13\xf2\xc3~E%C\xe0>\xa8\xbfA\x8a\ +\xd8!T\x12\xd1\x19!0\x0e'\xcfq5Q\x08\xcc\ +\x88\x06\x5c\xf3[\xe06\x8a\xabX\xb3:2\x844U\ +\xd2\xea\xcb\xce\xd6n\xb7\x12\x06'\x03_;\x14B\x9a\ +\xa2\xed\x9cAI\x8d6\xad\xbb\xb3\x06\xe4\x08qJ\xa0\ +\xae \xc9rBWBoA\xb9\x04\x8dJ\x0a\x88w\ +\xcak}`\x12`b\xe7'f\xac9.\xbf\x14\x1b\ +\xe2\xee\xc1\xad\xfd\xf8\xc1\xe4\x88h\xe8\x8d\x06\xbf\xf5Q\ +\xafq\xe8\xb8\xc6\xc7\xd0\xa4\x9d\xbd\xde\xd0\x8daiy\ +PACA\xa5\x1a\x12\x04\x94\x1db\xa7\xb9@\x02\x0a\ +\xcd2\x84Yw\x97\x86\x1f\x1a\x11bR\xac\x1a\xc3\xa4\ +\x89Z\xd3\xf5\xe4\xe9\x13\x7f\xda\xe0\x81\xdf\xca{V\xf9\ +\x85\x9fL\xe0\xc7\xcb\xba\xae\x85c\xc78\xf8\xb0\xba\xe4\ +\x0b\xe2\xb8Y\xde\x9b\xa2/\x1f\xf9\xc8UR\x99BJ\ +yec\xa27\x97\x98\x18g\xaa\xfc\xa6z\xce\x9af\ +\x1e_\x1e`\x1e\xf8_\xe5{\x93d\xf2\x83\x8d\x85n\ +\x87d\x85\xeb\xbb\x96`\xac\xe3wE][\xea\x05\xd1\ +V\x92=?<\xe3\xb62,~\x94n\xa9@\xce\xc4\ +1=pU\xf4\xa6\xac\xac\xa1<2A\x9a\x98\xda\xb3\ ++\xb9\xe3\xbbV2\xc59\xb6J\xc3\xba\xaeR\xf7\x96\ +E\xe7\xbaU\x9a\x90\x7fs\xe1%\xb7\x85D\x81\xf8\x03\ +\x81ew/\xaat\xde\xb1\x99\x85\xaf\xb2q\x93\x1d\x8e\ +\x95!\xf9\xc0\x9cln\x8b2\xb2<\xe3f\x10k\xbc\ +K\xc5\xdaa\x04\x9d\xb4\x14\x91\x07\xcb\xee\x12u\x9a\x9a\ +4Hj\x17E5\x90\x11\xf5\xeao\x00}\xe5\xd8\x9d\ +\x1b\x14\x80ZF0\xee\xfc\x05\xf5\x80%\x1b\x01\xcb\xce\ +\xc3\x8d3\xf9&\x95m\x95\x7f\xa7\x96Q\xb8^BZ\ +m\xb4\xfb\xcdM\xaa@\xbe-\xb6\xf3E\xe7\xf6\xb6=\ +\xa0\xea\x0b\xc5-\xfe\xa1]qb\xb8\xce\x81x\x93v\ +T\x1d\xcd\xac\xcc\x8a\xfdiO\x7f\xed\x17P\xc9\xeb\x97\ +\x9b]\xcc\xda\x81\xaa\xb8tj\xfb\x06\xb4\x19C\xba{\ +\x01\x0fI\x16\x94oz\xc1u\x9e\x8a3y\xc8F\x85\ +M\xe8c=n\xb0?\xdc?4\x8f@m}\xa6\xd5\ +\x8c\x1d)\x95\x0fm\xdcy\x1az\x7f\xe0vH\x8e.\ +\xc9\x906*\xdf1\xa2@\xecc\xae\x89-$\x01\x07\ +\x07\x0d\x919\xd8oH\xdc\xc1\xbdC\x5c\xd7d\xff=\ +O\x17\xf5\xcfX\x17\xf9\xefX\x97\xf9O`<\xfe\x0f\ +\x8e\xcey5\ +\x00\x00\x05\x9f\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x08\xbd\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x0c\xb2\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x04\x22\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\ +\x0a \x0d\x0a\x0d\ +\x0a\ +\x00\x00\x02_\ +\x00\ +\x00\x08\x08x\xda\xcdU\xcdr\xda0\x10\xbeg&\xef\ +\xb0\xa3\x9e\x05+Y\xb6e\x8a\xc9L\xef\xbc@n\x84\ +8\xe0\xa9\x0b\x18;\x98\xbe}w\xb5\xc68\xe9LK\ +n0`I\xab\xef\xcf2\x92\xe7O\xe7_\x15\x9c\x8a\ +cS\xeew\xb92\x13TP\xec\xd6\xfb\xd7r\xb7\xc9\ +\xd5{\xfb\xa6\xbdzZ<>\xcc\x9b\xd3\x06\xca\xd7\x5c\ +)\xe8\xca\xd7vK\xd0T\xc1\xb6(7\xdbV\xfaM\ +\xfb\xbb*r\x15fg&=\x9c\xbf\xcb\xac\xf4\xd5\xd8\ +\xc3\xa8\xc7\x07\xa0\x0fY\xef\x9a\x5cm\xdb\xf60\x9bN\ +\xbb\xae\x9bt\xd1d\x7f\xdcL-\x22N\xc9\x91Xe\ +\xd1\xfd\xd8\x9fs\x85\x80`\xd1\xf9p\xe1\x8c\xab\x97\xaa\ +\xd0/\xab\xf5\xcf\xcdq\xff\xbe\xa3d\xbb\xa2\x83\x8f\xa8\ +\xc1e\xd6\x1cVk\x0aw8\x16Mq<\x15j1\ +?\xac\xda-\xbc\x95U\x95\xabo\x18>\x0aHd\x99\ +%\x08&\xb3P!hc=\xd4\xd4\xda\x84J\xa0]\ +\x0c5\xb7\xf4\xa3.75\xcd \x0f\xb8O?\xf9\xd2\ +\x98\xd8=\x99\x10=\xa1\xd62\xad{\xbc\x0ed}\x91\ +\xd2\xbd\xb4\xee!\xcfK\x1b'\x10Y\xbc=B\xc5\x9e\ +\xc1w\x9c\xe5\x0b!\xaap\xcbr\xdf\x7f\xe71q\x94\ +\x80s\x9f\xd7\xa4\xbarn\x5c\x9d\x0f\x89\xc4s\xb0\xfc\ +\xca\x02\xc5\xc6\x82A\xeb\xe4a\xc9B\x19t\xe0\xcc$\ +pbjj\x19d|5\x84\xd7&\xce\xb8\x9c\x22\x97\ +\x13rN\x22f\xa5\x5c\xcc,\x17#\x06\x08[\xfa\xb5\ +ANb2\x1e8\xf2\xc9\x22\xe90\xd7`\x80$|\ +\x0d\x17)\xf0TM\x90\x01\x1a\xc8\x94\x90\xb5\xf4\xb5\xa0\ +/\x18=\xe2\xe9\xab\x9a\x1ey\xe8\x8b\x98\xbeF\xd1\x92\ +\xad\xaf\xe8P\x12\xbd\x80\x93\x9b\x13\xb6\xe8\xf5\xaa8\x88\ +\x87\x08cNP\xa2\xc7\xed\xd0_\x97W\x9ezJO\ +:2\x84qI\x90\xe4~\xe2\x99\xe9\x1dU\x8d\x18\xc5\ +d\x1a3\xca\x86\xf5\xf48\xb2\xb7\xe2\x1b\xf82\xa8\x09\ +\x10\xee F\x888~\x1aZf\x83\xb7,g\x81\xbe\ +\x9a\xfa\x5c\x22S\x04\x82p\xc3\x14\x8a\xe5\x03!\x0cd\ +\xee\x02\x15\xe6E(\x1d`l\x13Ly\xc0B\xf5E\ +\xd0\x8a\x113\xd9\xd7[\xc9\xc1\xbaC.\xe2\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x05\xd9\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \ +\x0d\x0a\ +\x00\x00\x04E\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x02\xb4\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x05\xc3\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x03\x0d\ +\x00\ +\x00\x0dnx\xda\xadW\xdbn\xdb0\x0c}\x1f\xb0\x7f\ + \xb4g9\xd6\xcd\x97\xaen\x81\xbd\xf7\x07\xf6\x96\xb6\ +nb\xccK\xe2\xc4\xad\xbb\xbf\x9f$J\x8e\xd4\xe6\xde\ +\x04h-\x99\x22\x0f\xc9\xa3\xf0 \xb7\xf7\xef\x7f[x\ +\xab\xd7\x9bf\xb9\xa8\x08KR\x02\xf5\xe2i\xf9\xdc,\ +f\x15y\xed_hA\xee\xef\xbe\x7f\xbb\xdd\xbc\xcd\xa0\ +y\xae\x08\x81\xa1y\xee\xe7\xfahF`^7\xb3y\ +\x8f\xebM\xff\xaf\xad+b\xad7,[\xbd\xffD+\ +\xaeI\x88\xc1\x08h\xd4\xc5\xa6\x22\xf3\xbe_\xddL&\ +\xc30$\x83H\x96\xeb\xd9\x84\xa7i:\xd1`\xda\xa1\ +\xa9\x87_\xcb\xf7\x8a\xa4\x90\x02Oea\xff\x99\xf4\xa6\ +\x8fmM\x1f\xa7O\x7ff\xeb\xe5\xebB'\xb5\xa8\x07\ +\xf8pJ\x03\xdclV\xd3'\x9d\xd2j]o\xea\xf5\ +[Mt\x1d\xa0?\xb7\xabi?\x87\x97\xa6m+\xf2\ +\xe3\xc5~\x08\xe8(\x0f\xbc\xc8\x92\x22\x83\x22\xcf\x93\x9c\ +AGU\x9e0\xa5\xc3R\x96\x96fE\xb9H$7\ +\x06\x8ek\x01\xb4d\xf6\x91q\xe3\xd9QQ\x9a\x13\xf6\ +\xe1\xde*\x7f\xa6\xf3.\x81\xb7\x0d,\xa1\xd5\x18\x22\x95\ +\xd0\xe9'\x82\x86v\x05\xdd\xd63\x0e\x19\xc0q\x08R\ +\xd1.[\x940{\x01\xad\x01J\xb5=7\xc8)\xb8\ +\x14\xd0h\xbcp\x85\xc1\x5c,,\x07Q\xb0R\x87\x8f\ +\x0dqN\xdc#\xe9r\x5c5\x08B\x03\xab\x1c\xfb`\ +\x12\x8c\x82\xd1-\xcc\xd8X\xdf\xd7\x11\x82\x06\xf9rh\ +)V\xf3\xfb\x81I\xc4\x8a\xc8\x93#y\xf2T\xf2D\ +D^v-\xf2\xf8H^\x16\x91'N\x22O\xee\x22\ +Oy\xf2\xd4q\xf2\xf8>\xf2\x04\x8cN\x87\xc8\x13\xd7\ +$O}\x22O\x15\xca\x04\xcf\x85kLj\xfc0\x01\ +}o\x99K7Kx\xe1w\x127\xce\x81\xeb\xd6\xeb\ +?\xdcQ\xb4ux\x90\x1a\xb7\x12\xdc\x06#\x1a\xc6x\ +\xc9\x13\x95[\xd2xin\x0c\xf5G2\xfb\x9en\xdd\ +\x0de\xdb\xd0\xb6\x22\x07\xe8\xf6>\x0d\x7f\xd8\xb8r\x8c\ +T\xf8]\xeb\x11S\xd3+W\xa0\xcb\x07OXw\x9d\ +8\x0b\xab\x18#\x9b\xe1\xe6\x81\x5c\x81.r\xd0\x17\x0e\ +c\x81\xdb\xfa\x10l4\xe7\xdc\xb7\x06\xb3E\xb3\xb4]\ +\xea\x98\xa5\x0f\xff\xbb\x04\xac\xd94\xbfP.5\x0c\x82\ +\xebv\xacJ\x7f\x05s\xa5\xcc\xbb]4\xca\x88\xc62\ +\xa4\xb1\xdcE#\xbf&\x8d<\xa2\x91_@c~\x9c\ +F\x19\xd1X\x864\x96\xc7i\x14\x10]\xef\x834\x8a\ +\xaf\xd1\x18\x06a;ht_F\xf7\x08\x0a\x0e\xfa\xdd\ +\x86/\xddz{\x01.pu\xd2k\x05|\x8f\xf0\x8a\ +\xab\x0b\xaf\xfa4\xbb%\xc4\xb3\xfd\x14\xe1\x15\x10\xa7\xf2\ +%\xe1\xe5\x10\x8d\xcep\xa8\x1e\x15^\xf9av\xabH\ +x\xd5I\xb3\x9b\xef\x99\xdd\x22\x12^\x11\x09/\x1e\xf5\ +\xcf\xb3X7t_\xe2\xe8n\x18+Sf\xd5\xfe\xa8\ +b\xf0P1\xf8.\xc5(\xa3QS\x84\xa3F\xee\x1a\ +5\xfc\xda\x8a!\x22\xc5\x10G\x15C\x9c\xa9\x18\xe5~\ +\xc5\x90\x87\x15\x83\xed\x1b5\xc5\x17\x15\xc3\xd3\xe8\xe6\xc6\ +%\xb3\xe6\x22_w\xe3\xec\xf5;\xfb\xbe\x9e\xebE&\ +\xe6\xf7\x93\xf9Ms\xf7\x1f\x7f\xaa\xc3\x1b\ +\x00\x00\x07i\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x06\x16\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a<\ +/svg>\ +\x00\x00\x074\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x1b\xf7\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a\x0d\x0a\x0d\x0a\ +\x00\x00\x07\xd2\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x0a\xf9\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a\ +\x0d\x0a\ +\x00\x00\x02\xa0\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x06\x16\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a<\ +/svg>\ +\x00\x00\x02\xba\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x02O\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x06\xe2\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x19\xcb\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a\ +\x0d\x0a\x0d\x0a\ +\x00\x00\x07\xa9\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x03\xfe\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a <\ +/g>\x0d\x0a\x0d\x0a\ +\x00\x00\x04)\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \ +\x0d\x0a\ +\x00\x00\x07\x9b\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x04.\ +\x00\ +\x00\x0egx\xda\xedW\xcbn\xe3F\x10\xbc\x07\xc8?\ +4\x98\xf3X\xf3&\xc7\xb1v\x81\xdc\xfd\x03{\xf3\xda\ +ZI\x88\x22\x89\x92\xd6r\xfe>]\xddC\x8a\xd2n\ +\x02\x04\xf0\xd1\x06L\xce\xa3\xbb\xa6\xa7\xa6\xba\x87z\xf8\ +\xfc\xf6\xd7\x86^\x17\x87\xe3z\xb7\x9d7\xee\xce6\xb4\ +\xd8>\xef^\xd6\xdb\xe5\xbc\xf9~\xfaf\xba\xe6\xf3\xa7\ +_\x7fy8\xbe.i\xfd2o\x1a:\xaf_N+\ +6\xcd\x0d\xad\x16\xeb\xe5\xea\xa4\xed\xe3\xe9\xef\xcdb\xde\ +\xc8\xec\xbd\xcb\xfb\xb7\xdfuV\xdb\xcdt\x0d\xd7\x10\xaf\ +\xba=\xce\x9b\xd5\xe9\xb4\xbf\x9f\xcd\xce\xe7\xf3\xdd9\xdc\ +\xed\x0e\xcb\x99\xb7\xd6\xcex1vX/\xce\x7f\xec\xde\ +\xe6\x8d%K\xde\xc6N\x1e\x08\xef\xe9\xebfa\xbe>\ +=\xff\xb9<\xec\xbeo9\xa8\xed\xe2L7V\xbc\xc0\ +\xfdq\xff\xf4\xcc!\xed\x0f\x8b\xe3\xe2\xf0\xbahx\x1f\ +\xc4\x7f\x0f\xfb\xa7\xd3\x8a\xbe\xad7\x9by\xf3\x1b/\xd7\ +\x10C<:\xeb#\xb9\xb6x\xea-\x99\x9c)\xd8\xbb\ +D\xc6y\xcf\xaf^;)\xf3\xb3\xc3\xc3\x14\x0coL\ +\xea\xd8\xa4\x8d\xd4\x1b\x17\xc9\x93\xf1\x85\x87\x03<\x8cK\ +\xfcr\xb0\x95A'\x83%r\x98\xe2a\xa2\xe3~g\ +\xa5a\x5c\xc8\xfcp\x99!\xbd\xed\xc8\xd9@}&\xdf\ +R\xa6\x14\x11Q\x0a\x8cc\xa9\x14\x81\xe1V\x940\x12\ +\xc7\xa3\xc8\x81\xd7\xe5\x01\xe9%\x0c\x88\x01\x1b\x1a\xf1\xe1\ +Fo\x18d\xe8\x1b\x19P\x10\x18\x89\x9fI\x15I\xfe\ +\xd3\x00'\xebMl5\x08n0\xde\xa5?\xda\x5c\xfc\ +*\xd2\x05{\xc4\xb8\xc4\x902\xc7\xe4,o\x96\xb7\x9c\ +,^\x1do\x9b\xc9\x05\x11\xc6Y!\xb7\x05\xf9$o\ +\xe7\xf4\x88ZO\x1e\x07\x14ZY\x9d\x9b\x19\x8c\xb7\x01\ +&\x9d\x9c\x8e\xf3\xa06\x81h\x9ew\xdcI\x08\x85Q\ +x\x00\xa1d\xecA\xde\x039\xce\xda\x81\x9b\xf6\x8a\x99\ +\xa8,\xe3U\x9f2t\xc5P\xf5\x00\xc6\x84\x1e\xe9\xd6\ +\xf9\xa9\xcf\x04k\xbaFE\x19\x03\x91\xb8\xc63\x1cN\ +U\xcf9V\x96\x05d\xd4\x02\xd4\xd1R\xc5\xe0@:\ +l\xd3\x91c\xa4\x8d\xc30\x18\x89\x10T\xa0\x22\xc2\x0e\ +IWV\xc5\xf3\xb3\xe4\xb1\xd9w\x08\xc0\xa5\x96\x02\xfc\ +3K\xd7G\x10\x16\x9c\xea\x84s\xce\xb4\xa5\x9eR\x8c\ +zJ5\x8f\xdeE!\xffA@\xdd\xfe\xcd\xe6\xab\xc9\ +\xa0\xd3w\xc9\x1d\xef!\x0f\xb0\x06ABX\xb1\xa6\xae\ +\x85\xd2X\xb0\x9eI\xef\xb3\x05Ba\xc2D`\x5c8\ +\xa8\x05l\x00\xffhl\x1cD\xce3N\x0e\x9f\x82\xec\ +3\x0b\xd3^\x14\xe1\xbbJ\x11\x13[\x0b\x8f\x83\x11\xd7\ +$#\xdd^\x8e\x8bU\xceb\xaf\x0d%\x09\xe7-\x1c\ +\xb5\xb7\x12\xc1SE2\xca\xed\x07\x99T\x9a\xa4gt\ +\xd2L\xcc\xcd\x05\xc4L\xa0\x8db\x98amD\x0d\xe2\ +\x90\x86\x1d\xbaI\x1a\x5c\xe9\xe0\x18K%\x5cT\xa7\xa7\ +.\xaak\x15\x8cY\x16\x8e\xb9\x16CBLlB\x1a\ +\xc8T\xa4\x5c\xd8\x90\x89\xf4Q\xd7MI\xcb\x01\xd3\xbd\ +\xe1J,\x85\x18CT\xf0\xe8Qk\x0b\xbdK\x0a\xfd\ +\x9b\x84~\xa0\xe7ZF7\xd4\xbco\x89\xf9\xf2\xe82\ +g\xa3OERM\x8a!L:\xbd~0$\xf2\xf0\ +HK_\xf3S*\xa3Q\xd1\xf9\xba\x1b_E\xa4\xae\ +\x22'\xa0\x0dXN\xf4\x10\xb4\x05$\x8f\xfa)@@\ +\xd4+O\xa1\xd8uD\xd38x\xe7\x990\xa9'/\ +g\x00(\xc9\x8e(\x1bc\x10\x16\x88 x\xde\x8a\x00\ +\xc0\xbf\xe8\xbb\xf7\xb8!\xa4g\xb4\x8c\x84\xa1\x19\xf5z\ +\x95Dsr\x13\x03Aw\xd7cC\x03\x96\xea\xee\xcb\ +c\x8e\x96\x02_/\x03_E5\x89\x8bY\x90bE\ +\x9b\xf2\xc5\x1dX\x17!\xa1\xf2T\x06\x96\xb2\xb0\x04\xe7\ +\xcae\xa8M#\xb1ih\x00Q\xa6(\xda\xca\x92\x22\ +\xc5\xf2?\x18b_\xe1'(;\xcaM\x12n\x06f\ +b\xe5\xc5\xff\x84\x15,-\x9c\x84\xca\x08\x04\xe4;H\ +\xdc\xc7\xa1XO\xee\xf7\xc9\xa5\x7f%\xc3\xaa\xcft\xf5\ +\xcd0\xd5\xa5\xb9\xfd\xd6\xb8|j\x8cbO\x93\xb2{\ +\xa9\xc3c^]\x17\xef\xb17\xcc\x8f\x1e\x8a0\x22^\ +\x15\xfe\xf1\xea\x18c\xaaAN\xb3m\x92l\xd3M\xd6\ +T\x9bdZA-p)}H\xa7J't\xfc\xb9\ +\x1c\x01\xf4A\x88\xe6R\xc4\x87{[>$R\x19i\ +f\xf8\xe1\x88\x1fs\x9f\xfe\x01/@\xe9M\ +\x00\x00\x0fY\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \ +\x0d\x0a\ +\x00\x00\x02Y\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x17i\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a\ +\x0d\x0a\ +\x00\x00\x05\x9e\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x06\xc2\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x0c\x80\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x07\xe7\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\ +\x00\x00\x03\x86\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a<\ +/svg>\ +\x00\x00\x045\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a\ +\x00\x00\x06\xc1\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\ +\x00\x00\x0ax\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x05\x9d\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x13Y\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a\x0d\x0a\x0d\x0a\ +\x00\x00\x07w\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\ +\x00\x00\x0b\x0b\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x0aU\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x02\xbd\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x09\x22\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00!3\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \ +\x0d\x0a \x0d\x0a\ +\x0d\x0a\ +\x00\x00\x19\xcb\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a\ +\x0d\x0a\x0d\x0a\ +\x00\x00\x09%\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x0d\xb4\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a\x0d\x0a\ +\x00\x00\x09<\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x10\xe5\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \ +\x0d\x0a \x0d\x0a\ +\x0d\x0a\x0d\x0a\ +\x00\x00\x02_\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x04P\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x06\xdf\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x02\xab\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x03\x86\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a<\ +/svg>\ +\x00\x00\x1b2\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \ + \x0d\x0a\x0d\x0a\x0d\ +\x0a\ +\x00\x00\x07\xc8\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x07\x9f\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x07\x80\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x02\x12\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x16\xd5\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \ +\x0d\x0a \x0d\x0a\ +\x0d\x0a\x0d\x0a\ +\x00\x00\x08h\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a<\ +/svg>\x0d\x0a\ +\x00\x00\x15|\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\ +\x0a\x0d\x0a\x0d\x0a\ +\x00\x00!3\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \ +\x0d\x0a \x0d\x0a\ +\x0d\x0a\ +\x00\x00\x08\xf0\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x02B\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x02\xf7\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\ +\x00\x00\x07\x9a\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x07|\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x1b2\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \ + \x0d\x0a\x0d\x0a\x0d\ +\x0a\ +\x00\x00\x06\x88\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\ +\x0a\ +\x00\x00\x02b\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x06e\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a\x0d\x0a\ +\x00\x00\x03\xc0\ +<\ +svg width=\x2298\x22 h\ +eight=\x2296\x22 xmlns\ +=\x22http://www.w3.\ +org/2000/svg\x22>\ +\x00\x00\x03\x87\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\ +\x00\x00\x05\x05\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x140\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a <\ +/g>\x0d\x0a\x0d\x0a\x0d\x0a\ +\x00\x00\x09=\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a\x0d\x0a\ +\x00\x00\x06\x0a\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x04\xcc\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a\x0d\x0a\ +\x00\x00\x076\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a<\ +/svg>\ +\x00\x00\x03\x0c\ +\x00\ +\x00\x0dkx\xda\xadW\xdbn\xdb0\x0c}\x1f\xb0\x7f\ + \xb4g9\xd6\xcd\x97\xaen\x81\xbd\xf7\x07\xf6\x96\xb6\ +n\x12\xccK\xe2\xc4\xad\xbb\xbf\x9f$J\xb6\xd4\xe6\xde\ +\x14h,\x99\x22\x0f\xc9\xa3\xf0 \xb7\xf7\xef\x7f\x1bx\ +\xab7\xdb\xc5jY\x11\x96\xa4\x04\xea\xe5\xd3\xeay\xb1\ +\x9cU\xe4\xb5{\xa1\x05\xb9\xbf\xfb\xfe\xedv\xfb6\x83\ +\xc5sE\x08\xf4\x8b\xe7n\xae\x8ff\x04\xe6\xf5b6\ +\xefp\xbd\xed\xfe5uE\xac\xf5\x86e\xeb\xf7\x9fh\ +\xc55\x091\x18\x01\x8d\xba\xdcVd\xdeu\xeb\x9b\xc9\ +\xa4\xef\xfb\xa4\x17\xc9j3\x9b\xf04M'\x1aL;\ +,\xea\xfe\xd7\xea\xbd\x22)\xa4\xc0SY\xd8\x0f\x93\xde\ +\xf4\xb1\xa9\xe9\xe3\xf4\xe9\xcfl\xb3z]\xea\xa4\x96u\ +\x0f\x1fNi\x80\x9b\xedz\xfa\xa4SZo\xeam\xbd\ +y\xab\x89\xae\x03\xf4\xdf\xedz\xda\xcd\xe1e\xd14\x15\ +\xf9\xa1\xe1\x08\xe8\x10\x0f\xbc\xc8\x92\x22\x83\x22\xcf\x93\x9c\ +AKU\x9e0\xa5cR\x96\x96fE\xb9H$7\ +\x06\x8ek\x01\xb4d\xf6\x91q\xe3\xd9RQ\x9a\x13\xf6\ +\xe1\xde*\x7f\xa6\xf5.\x81\xb7\x0d,\xa1\xd1\x18\x22\x95\ +\xd0\xea'\x82\x86v\x05\xed\xe8\x19\x87\x0c\xe08\x04\xa9\ +h\x97\x11%\xcc^@c\x80Rm\xcf\x0dr\x0a.\ +\x054\x1a/\x5ca0\x17\x0b\xcbA\x14\xac\xd4\xe1c\ +C\x9c\x13\xf7H\xba\x1cW\x0d\x82\xd0\xc0*\x87>\x98\ +\x04\xa3`t\x84\x19\x1a\xeb\xfb:@\xd0 _\x0e\x0d\ +\xc5j~?0\x89X\x11yr O\x9eJ\x9e\x88\ +\xc8\xcb\xaeE\x1e\x1f\xc8\xcb\x22\xf2\xc4I\xe4\xc9]\xe4\ +)O\x9e:N\x1e\xdfG\x9e\x80\xc1\xe9\x10y\xe2\x9a\ +\xe4\xa9O\xe4\xa9B\x99\xe0\xb9p\x8dI\x8d\x1f&\xa0\ +\xef-s\xe9f\x09/\xfcN\xe2\xc69p\xddz\xfd\ +\x8f;\x8a\xb6\x16\x0fR\xe3V\x82\xdb`D\xc3\x18/\ +y\xa2rK\x1a/\xcd\x8d\xa1\xfeHf\xdf\xd3\xd1\xdd\ +P6\x86\xb6\x159@\xb7\xf7i\xf8\xc3\xc6\x95c\xa4\ +\xc2\xef\x1a\x8f\x98\x9a^\xb9\x02]>x\xc2\xba\xeb\xc4\ +YX\xc5\x10\xd9L6\x0f\xe4\x0at\x91\x83\xbep\x18\ +\x0a\x1c\xebC\xb0\xc1\x9cs\xdf\x1a\xcc\x16\xcd\xd2v\xa9\ +e\x96>\xfct\x09X\xb3i~\xa1\x5cj\x18\x04\xd7\ +\xcdP\x95\xfe\x0a\xe6J\x99w\xbbh\x94\x11\x8deH\ +c\xb9\x8bF~M\x1ayD#\xbf\x80\xc6\xfc8\x8d\ +2\xa2\xb1\x0ci,\x8f\xd3( \xba\xde\x07i\x14_\ +\xa31\x0c\xc2v\xd0\xe8\xbe\x8c\xee\x11\x14\x1c\xf4\xbb\x09\ +_\xba\xf5x\x01.pu\xd2k\xd5{\x8f\xf0\x8a\xab\ +\x0b\xaf\xfa4\xbb%\xc4\xb3\xfd\x14\xe1\x15\x10\xa7\xf2%\ +\xe1\xe5\x10\x8d\xcep\xa8\x1e\x15^\xf9av\xabHx\ +\xd5I\xb3\x9b\xef\x99\xdd\x22\x12^\x11\x09/\x1e\xf5\xcf\ +\xb3X7t_\xe2\xe8n\x18+Sf\xd5\xfe\xa8b\ +\xf0P1\xf8.\xc5(\xa3QS\x84\xa3F\xee\x1a5\ +\xfc\xda\x8a!\x22\xc5\x10G\x15C\x9c\xa9\x18\xe5~\xc5\ +\x90\x87\x15\x83\xed\x1b5\xc5\x17\x15\xc3\xd3\xe8\xe6\xc6%\ +\xb3\xe6\x22_w\xe3\xec\xf5;\xfb\xbe\x9e\xebE&\xe6\ +\xc7\x93\xf9As\xf7\x1f\xe0\xd9\xc1G\ +\x00\x00\x15|\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\ +\x0a\x0d\x0a\x0d\x0a\ +\x00\x00\x09\xc2\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x0ax\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x050\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x07\xc8\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x06T\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x11~\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a <\ +/g>\x0d\x0a\x0d\x0a\ +\x00\x00\x046\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a<\ +/svg>\ +\x00\x00\x02B\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x05\xb2\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x07y\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \ +\x0d\x0a\ +\x00\x00\x0f\x1f\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \ +\x0d\x0a\x0d\x0a\ +\x00\x00\x08\xb6\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a<\ +/svg>\ +\x00\x00\x13Y\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a\x0d\x0a\x0d\x0a\ +\x00\x00\x06\xd9\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \ +\x0d\x0a\ +\x00\x00\x04\xc2\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a\ +\x00\x00\x02\x18\ +\x00\ +\x00\x07`x\xda\xadUMs\x9b0\x10\xbdw\xa6\xff\ +aG=KHH\x08\xd71\xc9L\xef\xfe\x03\xbe9\ +\xb6\x02L\x15\xc0@\x8c\xfb\xef+\xf1e\x99`\x9a\xce\ +\x98\x83$\xc4\xee{\xda\xb7\xbbb\xf3ry\xd7pV\ +e\x95\xe6Y\x84\x18\xa1\x08Tv\xc8\x8fi\x16G\xe8\ +\xa3~\xc3+\xf4\xf2\xfc\xfd\xdb\xa6:\xc7\x90\x1e#\x84\ +\xa0I\x8fubL%\x82D\xa5qRw\xeb\xaa\xfe\ +\xa3U\x84\xda\xafk&\x8b\xcbS\xf7\xb5[#\x97\x83\ +!0\xacY\x15\xa1\xa4\xae\x8b\xb5\xe75MC\x1aN\ +\xf22\xf6|J\xa9g\xc8\x8cC\xaa\x9a_\xf9%B\ +\x14(\xf8T\xac\xda\xc1\x1eo\xff\xaa\x15~\xdd\x1f~\ +\xc7e\xfe\x91\x99Ce\xaa\x81\x89\x95!XW\xc5\xfe\ +`\x8eT\x94\xaaR\xe5Y!\x13\x07\x98gS\xec\xeb\ +\x04\xdeR\xad#\xf4\xc3\xd0!0\x10\xdb\x9fA@B\ +\x0e>\xf7I\xc0Ac\xdf\x0f\x08\x95\xd0N!\x9c\xb0\ +O\x89\x1fB7\xe2\x96\xc6\xae\xcc~HBa\xb8\xed\ +\x1e\x1e7\xcd,\x87\xd7\xe1\xcd\x18\x9c\x8c\x9du\xe0\x0e\ +\x90\xe6\x82\x11\xce\x01\xf7\xf3\xc9\xf1\x0a\xc1A\xed\x1c)\ +\x8c\xe4\x83\xe7\xad\xa3;v\x94\x9dc\x7f\x0c\xbb5\x0d\ +\x86Pv\x13\x0f\xbf\x8dg\x14\x03\xf7jh\x0a\x01[\ +\x111\x80\x0b\xe7\xb4\xcbJ\xf19\xa5\xae\x129\xaa\x18\ +\xbb\x8ec\xb7\xa5\xc0\xa8/\x1e*\x9et\xd5\x92\xf7\xd4\ +j\xb7l\xf4\x02z\x05t\xc0B\xcbC;D\xe1\xa6\ +\xe3+\xfa;\x12\xc9O\x12i<\xa2k\x87s\x11\xd7\ +\x91\xdef\xd1U_\x8e\xd0\xf2^^\xa7\xea\xe1\x1b\xf9\ +\x9ct\xec\xb6,\x08)a\x1c\x18\x97Ak;\x97\x8d\ +\xbe>\x86z\xd1}\x0a\xe9R\x9f\xcc\xd1\xcd\x81\x9fn\ +j\xc4\x89b\xe0\xd0xB\xffo|1\xc5\x0f\x9d6\ +\xc1C\xa1<\xa0\xef\xfaJ\x9a8~\xbdU\x16\x82\xb1\ +i\xdfm%\x13F\x04&y\xdf\x96\x8e|rQ\xbe\ +\x99\xf0\xc6\xabO\xf4m\x18\xba\x09\xbf\xa7\xd92\xe8|\ +\xbb\xb5\x17I\x8b\xae\xafW\x8cX\x86\xedz\xce\xb9\xb2\ +\x5c\xcc\xeb\x1d\xf7P\xf9\xff\xafW\x90g\xff\x98\xf6/\ +\xf6\xfc\x17\x01M\x8d^\ +\x00\x00\x09=\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a\x0d\x0a\ +\x00\x00\x05\xa0\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x05'\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\ +\x00\x00\x09M\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x05\xdc\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x09\x08\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x06\xf4\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x07\x81\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\ +\x00\x00\x07W\ +\x00\ +\x00\x1bTx\xdamY\xd1n\x1c)\x10|?\xe9\xfe\ +a4\xf7r\x916\x18\x1a\x86aN\xf6E\xba\x87{\ +J>\xc2J\x1c\xdb\x92cG\xf6^\x1c\xe5\xeb\xaf\x81\ +\xa6\xa9\x19\x1cEb\x0d,TWU\xd7\xac\xd7\x97\x1f\ +~~{\x98~\xdc<\xbf\xdc?=^\xcd\xce\xd8y\ +\xbay\xfc\xfc\xf4\xe5\xfe\xf1\xf6j\xfe\xef\xfc\xf5}\x9a\ +?\xfc\xfd\xfbo\x97/?n'\xde\xfa\xf8r5\xdf\ +\x9d\xcf\xdf\xff\xba\xb8x}}5\xaf\xde<=\xdf^\ +\x90\xb5\xf6\x82w\xcc\xd3\xdd\xcd\xfd\xed\xdd\x99\x0f\x8a\xf3\ +\xf4z\xff\xe5|W_\xfe\xb8\xbfy\xfd\xe7\xe9\xe7\xd5\ +l';\xb9\xc8\xffg>t\x9a.o\xcb\xc0/\xbe\ +_\x9f\xef\xa6\xfb/Ws~\xe1\xe6\xe9\xfc|\xfd\xf8\ +\xf2\xf5\xe9\xf9\xdb\xd5\xfc\xfct\xbe>\xdf\xfciO\xe9\ +\x94\xde\xd5\x85\x87<\xf1\xde\x9a\xe5d\xdfM/\x9f\xaf\ +\x1fx\xd9X\xbf\xffw\x1a\xa7\xdeM\xd3<}\xbd\x7f\ +x\xb8\x9a\xff\xf8\xb7\xfc\x9b'\xbe\xf3S\xb0\xf6\xe4\x17\ +\xfa\x18\xac7.\xd8HK\xfe\xd1\xd0\x16\xd3\xbaL<\ +ad\x8e\x97\xebL2k\x5c\xea\x5c0q\xad\xb3\xce\ +\x992\x13M\xf9\xc9\x1bO\xc9\x95\x99\xcd\x90\x0f\xbe\xcc\ +\x06S\xe7\xa23[\x9dY\xccj}\x9d\xe3\xc5Ef\ +#\xff\x98\xca\xc8\xe8pW\x07\xd9Ok\x10\xf1\xd6\x0e\ +\xb2!\xab\x03\xa2\xef\xdb{\x95\xed\xd0\x09\xd8\xe8\xd7O\ +\x99+F5\xf9-\x0aX\x5c\xf5\x9b72'\xa7\xf8\ +\xcdI\xf1x\x9bO\x8cA\x11\xf9\x14\x85DD\xed\xd3\ +bdN\xaa\xf3)\x88(\xc8\x02\xcf\x16\x8e\xf2\x989\ +\x83]\xc0\xa8\x9e\xa6\xcc\xc3\xad\xa0\x90 \x13\x15\x01=\ +(\xadU\xaa#\x80\x8d\x9ds\x8a\xaf~M\x9f\x9c\xa3\ +\xe20\xc7T\x8d\x0es.\x1d\x1c\xe6\xc8\xbe\xe10G\ +\x1e\x1c\xc6<\xbe\xe10G\xf1\xe00G\xeb\x1b\x0es\ +\x94\x0a[y\xcc\xec\xc1.\xe0VOS\x0d\xe0V\xd0\ +J\x90\x89\x9e\x80\x1e4\xd7*\xd5\x1b\xc0\x06x(s\ +\x95\x1d\xe6\xf8\xf8\xd1a\xce.\x07\x879\x86;:\xcc\ +Y\x0b\x0e\xdb\xd2\x1b\x06\xdb\xd6\x83\xbfX\xc4\xd1^[\ +\xed\xc0\xad6d\xdf\x02\x5c\xb6\x83\x94\xf2~\x1d*S\ +\x115\xf5:jT\xb8U\xd7\x9d\xd0Y\xd89\x86\xc4\ +Y\xd9cD\x01\xb3\x8b\x7f\x1c\xb2\x8bh\x19\xb2\x8b(\ +\x1e\xb2\x8b(\x1d\xb2\x8b|m\x80\xcd\xd2\x92\xd6\xb4\xf5\ +\xcc!_\x9b\xc0-\xba\xa2\x19E\xbe\xb6\x03\xbc+\x9e\ +(\xd8:\xae\xb4\xdb\xbb.C\x9e\xd1\x9a\x86<\xa3d\ +\x0fyF\xc9\x1f\xf2\x8c\xd22\xe4\x19\xa58\xe4\x19\xa5\ +\x15\xf3\x8cR\xc2\x0e\x86U\xedt=\x05\x12\x01n\x93\ +\xd4\x10D\x90,\x80Z\x13H\xab\x83\xa4\x02\x16r\x8e\ +e\x8e\xca\x18\xecn\xd7\x91\xd7~\xe6Q\x0d\xc4p\xd4\ +\xb0\xa1\xadjcE\xdd\x11\xbd\xf2\xe6\x1cd\x08\x1dV\ +\xfc'\x19\x97\x9d\x08]\x0d\xfb\xb4\xfb\xf5\xf9\xferLg<\xf0\ +\x13\x9c\xcaMM\x9e\x90\x1f\xf6+*\x19\x02\xf7A\xfd\ +\x0dR\xc4\x0e\xa1\x92\x88\xce\x08\x81q8y\x8e\xab\x89\ +B`F4\xe0\x9a\xdf\x02\xb7Q\x5c\xc5\x9a\xd5\x91!\ +\xa4\xa9\x92V_v\xb6v\xbb\x9508\x19\xf8\xda\xa1\ +\x10\xd2\x14m\xe7\x0cJj\xb4i\xdd\x9d5 G\x88\ +S\x02u\x05I\x96\x13\xba\x12z\x0b\xca%hTR\ +@\xbcS^\xeb\x03\x93\x00\x13;?1c\xcdq\xf9\ +\xa5\xd8\x10w\x0fn\xed\xc7\x0f&GDCo4\xf8\ +\xad\x8fz\x8dC\xc75>\x86&\xed\xec\xf5\x86n\x0c\ +K\xcb\x83\x0a\x1a\x0a*\xd5\x90 \xa0\xec\x10;\xcd\x05\ +\x12Ph\x96!\xcc\xba\xbb4\xfc\xd0\x88\x10\x93b\xd5\ +\x18&M\xd4\x9a\xae'O\x1f\xf9\xd3\x06\x0f\xfcV\xde\ +\xb3\xca/\xfcd\x02?^\xd6u-\x1c;\xc6\xc1\x87\ +\xd5%_\x10\xc7\xcd\xf2\xde\x14}\xf9\xc8G\xae\x92\xca\ +\x14R\xca+\x1b\x13\xbd\xb9\xc4\xc48S\xe57\xd5s\ +\xd64\xf3\xf8\xf2\x00\xf3\xc0\xff*\xdf\x9b$\x93\x1fl\ +,t;$+\x5c\xdf\xb5\x04c\x1d\xbf+\xea\xdaR\ +/\x88\xb6\x92\xec\xf9\xe1\x19\xb7\x95a\xf1\xa3tK\x05\ +r&\x8e\xe9\x81\xab\xa27ee\x0d\xe5\x91\x09\xd2\xc4\ +\xd4\x9e]\xc9\x1d\xdf\xb5\x92)\xce\xb1U\x1a\xd6u\x95\ +\xba\xb7,:\xd7\xad\xd2\x84\xfc\x9b\x0b/\xb9-$\x0a\ +\xc4\x1f\x08,\xbb{Q\xa5\xf3\x8e\xcd,|\x95\x8d\x9b\ +\xecp\xac\x0c\xc9\x07\xe6ds[\x94\x91\xe5\x197\x83\ +X\xe3]*\xd6\x0e#\xe8\xa4\xa5\x88\x0d\x0a\x0d\x0a \x0d\x0a\ +\x00\x00\x06\xbe\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x08H\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x03\xa1\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\ +\x00\x00\x06\x8b\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \ +\x0d\x0a\x0d\x0a\ +\x00\x00\x0b\x84\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a\x0d\x0a\ +\x00\x00\x08\xaa\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x05\xb2\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x0e6\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a<\ +/svg>\ +\x00\x00\x01~\ +\x00\ +\x00\x06:x\xda\xedU\xdbn\x830\x0c}\xaf\xd4\x7f\ +\xb0\xbc\x97M\x9aC\xb8\x8c\xd2\xae\xb4\xd2\xde\xfb\x03{\ +\xa3m\xb8h\x94kZ\xba\xbf\x1f`6\x91O\x98\xd4\ +<\x04\xdb9>\xc7\xb1\xa5\xb0\xdd\xdf/9\xdcT\xd3\ +fe\x11\xa2-$\x82*N\xe59+\x92\x10\xaf:\ +\xa6\x00\xf7\xbb\xe5b\xdb\xde\x12\xc8\xce!\x22t\xd9Y\ +\xa7=\xd4GHU\x96\xa4\x9a\xedV\x7f\xe7*\xc4\xf1\ +tc\xfb\xd5\xfd\x9dO\xd9\xc6\xb9\x86\x8d\xcb\x05\xf4\xab\ +\x97.\xda\x10S\xad\xab\x8deu]':W\x94M\ +b9RJ\xabW\xec\xb32\xd5}\x94\xf7\x10%H\ +p\xa4\x17\x8c\xdbPct\xcc\x15\x1d\xa3\xd3W\xd2\x94\ +\xd7\xa2\xaf\xacP\x1d\x98\xa8?\x95M[E\xa7\xbe\xb8\ +\xaaQ\xadjn\x0aw\xdb*\xd2)\xc4Y\x9e\x87\xf8\ +\x14\x8f\x0bA7Q\xd1\xc6es\x09q4\xf3H\xab\ +g\xf9\x0a\x81\x94/\x08\xbd\xc4ad\x17\x01\xd4\x12\xc8\ +s\x84\xe3\x81\xed\x0b\xdf\x03Z\xad\x85\xebC=y\xee\ +J\xd8\x0ex\x9e\xb0} \xdf\x1bb\xb5\xb3\x12o\x0e\ +\x10\x7f8F\x8c\xa8\x19N\x9c\xccL\x93S\xb3\x88\x9c\ +\xa2S\x90\xf1\xec0\xd3D\xc4\xe4\xbcsh\x12g\xec\ +\x0d\x0a\ +\x00\x00\x07\xf7\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\ +\x00\x00\x03\xa5\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x06\xca\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00':\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\ +\x0a\x0d\x0a\ +\x00\x00\x09?\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x02\x15\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x04\xcc\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a\x0d\x0a\ +\x00\x00\x02^\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x05\xc6\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a<\ +/svg>\ +\x00\x00\x02\x9d\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x03\xa5\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x06u\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a.\x0d\x0a \x0d\x0a\ +\x00\x00\x05\x08\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\ +\x0a\ +\x00\x00\x06]\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x04\xde\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x07\xf4\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x03\xb5\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x12\x13\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \ +\x0d\x0a \x0d\x0a\ +\x0d\x0a\ +\x00\x00\x01\xf8\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x04\x93\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a\ +\x00\x00\x0bh\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\ +\x0a\ +\x00\x00\x04p\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x06w\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\ +\x00\x00\x09\x04\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x04\xda\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x11~\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a <\ +/g>\x0d\x0a\x0d\x0a\ +\x00\x00\x10\xe3\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \ +\x0d\x0a \x0d\x0a\ +\x0d\x0a\ +\x00\x00\x06\x8b\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x04m\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x06P\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x17>\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x09\x01\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\ +\x00\x00\x07\x95\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x04\xaf\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x03%\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x07\xe7\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\ +\x00\x00\x0e/\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \ +\x0d\x0a\x0d\x0a\ +\x00\x00\x07\x98\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\ +\x0a\ +\x00\x00\x07\x98\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\ +\x0a\ +\x00\x00\x07\x83\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x09x\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\ +\x0a\ +\x00\x00\x05l\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x09\xe1\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\ +\x00\x00\x0b\x83\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x07\x9c\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a\ +\x00\x00\x04\xb2\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x06\x93\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x02O\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x0f\x7f\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \ +\x0d\x0a\x0d\x0a\ +\x00\x00\x07\x84\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x02\xf5\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x02~\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a\ +\x00\x00\x08\xbd\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x08H\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00 [\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a\ +\x0d\x0a\x0d\x0a\ +\x00\x00\x06\xdc\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x02\xfa\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x0f\xfb\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a\ +\x0d\x0a\x0d\x0a\ +\x00\x00\x03t\ +\x00\ +\x00\x0d$x\xda\xd5W\xddn\xda0\x14\xbe\xaf\xd4w\ +\xb0\xbck\x07\xff%q:\xa0\xd2\xeey\x81\xde\xd16\ +\x05\xb4\x0c\x08\xd0\xd2\xbd\xfd\x8e}\x8e\x89]\xd1V\x95\ +\x86\xb4!5\xc4\xce\xf1\xf7\xe3\xef8\xa8\xe3\xdb\xd7_\ +\x1d{iw\xfb\xd5f=\xe1\xaa\x90\x9c\xb5\xeb\x87\xcd\ +\xe3j\xbd\x98\xf0\xe7\xc3\x93p\xfcvz}5\xde\xbf\ +,\xd8\xeaq\xc29;\xae\x1e\x0fK(\xad8[\xb6\ +\xab\xc5\xf2\x80\xf7\xfb\xc3\xef\xae\x9d\xf0\xf0\xf4FU\xdb\ +\xd7\xef\xf8\x14\xefy\xca\xa1\xf8\xf5\x15\x83\x0fP\xaf\xf7\ +\x13\xbe<\x1c\xb67\xa3\xd1\xf1x,\x8e\xa6\xd8\xec\x16\ +#-\xa5\x1c\x01#\xacZ\xb5\xc7\x1f\x9b\xd7\x09\x97L\ +2-\xad\x0b\x17\xafq~\xdf\xb5\xe2~\xfe\xf0s\xb1\ +\xdb<\xafA\xd9\xba=\xb2\xbc\xea\xc4r\xb3\xdf\xce\x1f\ +@\xdcv\xd7\xee\xdb\xddK\xcb\xa7\xe3\xed\xfc\xb0dO\ +\xab\xae\x9b\xf0oO\xe1\xc3\x19\x80\xccT\xa5\x5c\xa1\x1b\ +\xc0\xe9]Y\xd4\x0anTe\x8a\xa6a\xc6\x16\xaed\ +}\x1d\x1e\xe3@\x99\xbaP\x965\xa6\xa85\xebKW\ +\xb8\x8a\xe1\x15\xa7\xc2sX\xe3\xab+\xe6W:\x86\xf7\ +\x84\xd9\x01\xbar\xae(\x1d\xeb%CB\x91U\xf4b\ +X\xdc0\x91\xe0Zx\x96R\x8a\x5c\x8dH\xe9D\xe2\ +\xa1b\x9d\x88\xa4\xe0RD\x9b\xb1\x86\x08\x11\xe04\x14\ +\xe4EDx\x22\xa5/\x9c\x15'a\xb8?\xa4!\x8e\ +\x06\xd3\x22qM\x02\xf2\x9a>\x01hX\x8a^\xc6\x8d\ +&\xea7\xba2\xc6\xd4Q\xc9\xba\xc1\xf5\xdd\xcc\x1a\xe3\ +\x95*[y\x82`G\xbb\xb0\x0bJzX\x1d\xb6W\ +\x17e\xedoE\xa3\x0akX\x15\xac9\x0ff\xa1\xb4\ +R^xc\xd0\xb2\xd6~\xbe\x0c#\x1a(\x15\x96u\ +\xaa.\xcb\xc2j\x80\xf7\xde\xcb \xd4\xdf\xd4Xk|\ +\x91P\xb2! \xe3k\x81\x1c\x184\xeen\x80\x01\xea\ +&T\xd2\x17\xceRM\x1f\xeai)A\xd10\xc4\xad\ +<\xa97\x0e\x0d\x8e\xfd\xd5\xc8 \xbfG\x15\xd0\x88\xc9\ +\x22 \x1b\xe0r\x9eLC\xae\x8f\x8c\xc0\xca\xdcR\x08\ +\x5c\xea\xc6K\x001\xe9f\xc4i\xd8\x0e\xd4\x81\x94q\ +/\x10\x07\x00\x91\x88x\x90\x1b\xaf\x14\x0cj;1\xd3\ +z\x1ct\xa9}k\xb0k\xa4\x0f\x18t\x99\x90\xb6\xcf\ +I\xc7@zLM\xe8*\x1c \x1c\xd80\xe85,\ +\x81?\x18y\xdf\x86|\xe3\x08\x97\x01F\xe8U\x92*\ +}\x1f\xa09\xc3\xd4\xa9\x1ez\x0e\x076t\x03\xaa\xe8\ +U\xb0\x84W\x9c\xb2\xe1l\x90\xa2t]\x89GA2\ +dH\xc8\xa1\x5c\x9c\xea\x07\x95(\xb9\xf7\xea\xbd\x09\x9b\ +\x98\xebE\x8a,\x10Z\xc5\x9e#\x07\x02\xb1\xa31\x91\ +\x99\x16x\x8ch7\x81\x1f\x9b\x84\xbepV\xc4\xa3F\ +\x9b\x9d\x00\xe8\x88~7su\xb89\x93\x8f\xf9{\xf9\ +\xa8,\x9f\x8a\xc5\xe6\xfb\xc7\xf2i\xde\xcf\xc7f\xf9T\ +1\x1f\xfdQ>\xee\x0b\xf9\x18\xf6\x06 \xe6\xa3*<\ +Z\x10\x10\x9e\xb9\xcc\xa1\xbe\xb8Cua\x87\xffW\xcf\ +\xe9\xa4\xe74\xf5\xdc\xdd\xacF\x0d\xf0\xdbv&\x22C\ +\xbcID\xe1\xe4\xc6\x88\xc2\x06\x0d\x11\xc1z\x93\xedw\ +r^5\x0d\xf2\x88\xfcoH\x9c'\xf0\x18Q\xf0\xf5\ +ID\xf8\xeb\x98\xbc$\x22\xc0\xf0~>\xf3\xda\x1e\x0e\ +!\xc9\x1c\x22\xf2\x5cCD\x83\xd7>\x13\x97\x08\xcf#\ +\x22\x97\xa7HU\xb2Q\xefG\x84\x9d\x91\x1e\x82\xb4\x13\ +\xe0\x18\xa9Z\x86\xe0.\x9d\x91:\x9fQ\x99g\xe4\xb2\ +\x8c\xd4\x1722\xecM\xc8\xe722_\xcc\xc8e\x19\ +\xb9\xcf3R\x17\xc8\x88\x8f\xa6c\xffO\xc8\xf4\x0f+\ +\x85\xaf\x99\ +\x00\x00\x04\x95\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x02\xea\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x04H\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\ +\x0a\ +\x00\x00\x03J\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x04&\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a<\ +/svg>\ +\x00\x00\x02\xbd\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x09\xf5\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x02U\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x07$\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x0c\x83\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x10,\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\ +\x0a\x0d\x0a\x0d\x0a\ +\x00\x00#\x1d\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \ +\x0d\x0a\x0d\x0a\x0d\x0a\ +\x00\x00\x02G\ +\x00\ +\x00\x07\xb0x\xda\xcdUM\x8f\xda0\x10\xbd\xaf\xb4\xff\ +a\xe4\x9e\x0d\xe3|\x87\x12V\xea\x9d?\xc0\x8d\x85,\ +Du\x03!YB\xff}g\xc6\xd9\xacA\xaa\xc4\xaa\ +=\x10\x81=\x1e\xbfy\xf3\xc6\xb1\x9d\xf9\xcb\xe5\x97\x85\ +syj\xabC](3A\x05e\xbd9l\xabz\ +W\xa8\xf7\xeeMg\xeae\xf1\xfc4o\xcf;\xa8\xb6\ +\x85R\xd0W\xdbnO\xd0D\xc1\xbe\xacv\xfb\xce\xd9\ +m\xf7\xdb\x96\x85\x92\xd9\x99I\x8e\x97\xefn\xd6\xd9\xca\ +\xcfa\xd4\xf3\x13\xd0C\xa9\xeb\xb6P\xfb\xae;\xce\xa6\ +\xd3\xbe\xef'}89\x9cv\xd3\x00\x11\xa7\x94\x91\xa2\ +\xaa\xb2\xffq\xb8\x14\x0a\x01!\xc0(\x93\x865\xae_\ +m\xa9_\xd7\x9b\x9f\xbb\xd3\xe1\xbd&eu\xd9\xc35\ +j\xcc2k\x8f\xeb\x0d\x89;\x9e\xca\xb6<\x9dK\xb5\ +\x98\x1f\xd7\xdd\x1e\xde*k\x0b\xf5\x0d\xe5Q@$\xcb\ +\x0fs\x96SzQr\xc3<\xccu\x87\x19\xf93\ +\xba\xef\xfe\xc3m\xfeo\x9f\x93\x95\x9a.\xe6\xfcA\x5c\ +\xfc\x01X\x9c\xa0\x0d\ +\x00\x00\x08\xf0\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x03\xb8\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\ +\x0a\ +\x00\x00\x06`\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x04\xd7\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\ +\x00\x00\x03t\ +\x00\ +\x00\x0d$x\xda\xd5W\xddn\xda0\x14\xbe\xaf\xd4w\ +\xb0\xbck\x07\xff%q:\xa0\xd2\xeey\x81\xde\xd16\ +\x05\xb4\x0c\x08\xd0\xd2\xbd\xfd\x8e}\x8e\x89]\xd1V\x95\ +\x86\xb4!5\xc4\xce\xf1\xf7\xe3\xef8\xa8\xe3\xdb\xd7_\ +\x1d{iw\xfb\xd5f=\xe1\xaa\x90\x9c\xb5\xeb\x87\xcd\ +\xe3j\xbd\x98\xf0\xe7\xc3\x93p\xfcvz}5\xde\xbf\ +,\xd8\xeaq\xc29;\xae\x1e\x0fK(\xad8[\xb6\ +\xab\xc5\xf2\x80\xf7\xfb\xc3\xef\xae\x9d\xf0\xf0\xf4FU\xdb\ +\xd7\xef\xf8\x14\xefy\xca\xa1\xf8\xf5\x15\x83\x0fP\xaf\xf7\ +\x13\xbe<\x1c\xb67\xa3\xd1\xf1x,\x8e\xa6\xd8\xec\x16\ +#-\xa5\x1c\x01#\xacZ\xb5\xc7\x1f\x9b\xd7\x09\x97L\ +2-\xad\x0b\x17\xafq~\xdf\xb5\xe2~\xfe\xf0s\xb1\ +\xdb<\xafA\xd9\xba=\xb2\xbc\xea\xc4r\xb3\xdf\xce\x1f\ +@\xdcv\xd7\xee\xdb\xddK\xcb\xa7\xe3\xed\xfc\xb0dO\ +\xab\xae\x9b\xf0o2|8\x03\x90\x99\xaa\x94+t\x03\ +8\xbd+\x8bZ\xc1\x8d\xaaL\xd14\xcc\xd8\xc2\x95\xac\ +\xaf\xc3c\x1c(S\x17\xca\xb2\xc6\x14\xb5f}\xe9\x0a\ +W1\xbc\xe2Tx\x0ek|u\xc5\xfcJ\xc7\xf0\x9e\ +0;@W\xce\x15\xa5c\xbddH(\xb2\x8a^\x0c\ +\x8b\x1b&\x12\x5c\x0b\xcfRJ\x91\xab\x11)\x9dH<\ +T\xac\x13\x91\x14\x5c\x8ah3\xd6\x10!\x02\x9c\x86\x82\ +\xbc\x88\x08O\xa4\xf4\x85\xb3\xe2$\x0c\xf7\x874\xc4\xd1\ +`Z$\xaeI@^\xd3'\x00\x0dK\xd1\xcb\xb8\xd1\ +D\xfdFW\xc6\x98:*Y7\xb8\xbe\x9bYc\xbc\ +Re+O\x10\xech\x17vAI\x0f\xab\xc3\xf6\xea\ +\xa2\xac\xfd\xadhTa\x0d\xab\x825\xe7\xc1,\x94V\ +\xca\x0bo\x0cZ\xd6\xda\xcf\x97aD\x03\xa5\xc2\xb2N\ +\xd5eYX\x0d\xf0\xde{\x19\x84\xfa\x9b\x1ak\x8d/\ +\x12J6\x04d|-\x90\x03\x83\xc6\xdd\x0d0@\xdd\ +\x84J\xfa\xc2Y\xaa\xe9C=-%(\x1a\x86\xb8\x95\ +'\xf5\xc6\xa1\xc1\xb1\xbf\x1a\x19\xe4\xf7\xa8\x02\x1a1Y\ +\x04d\x03\x5c\xce\x93i\xc8\xf5\x91\x11X\x99[\x0a\x81\ +K\xddx\x09 &\xdd\x8c8\x0d\xdb\x81:\x902\xee\ +\x05\xe2\x00 \x12\x11\x0fr\xe3\x95\x82Am'fZ\ +\x8f\x83.\xb5o\x0dv\x8d\xf4\x01\x83.\x13\xd2\xf69\ +\xe9\x18H\x8f\xa9\x09]\x85\x03\x84\x03\x1b\x06\xbd\x86%\ +\xf0\x07#\xef\xdb\x90o\x1c\xe12\xc0\x08\xbdJR\xa5\ +\xef\x034g\x98:\xd5C\xcf\xe1\xc0\x86n@\x15\xbd\ +\x0a\x96\xf0\x8aS6\x9c\x0dR\x94\xae+\xf1(H\x86\ +\x0c\x099\x94\x8bS\xfd\xa0\x12%\xf7^\xbd7a\x13\ +s\xbdH\x91\x05B\xab\xd8s\xe4@ v4&2\ +\xd3\x02\x8f\x11\xed&\xf0c\x93\xd0\x17\xce\x8ax\xd4h\ +\xb3\x13\x00\x1d\xd1\xeff\xae\x0e7g\xf21\x7f/\x1f\ +\x95\xe5S\xb1\xd8|\xffX>\xcd\xfb\xf9\xd8,\x9f*\ +\xe6\xa3?\xca\xc7}!\x1f\xc3\xde\x00\xc4|T\x85G\ +\x0b\x02\xc23\x979\xd4\x17w\xa8.\xec\xf0\xff\xea9\ +\x9d\xf4\x9c\xa6\x9e\xbb\x9b\xd5\xa8\x01~\xdb\xceDd\x88\ +7\x89(\x9c\xdc\x18Q\xd8\xa0!\x22Xo\xb2\xfdN\ +\xce\xab\xa6A\x1e\x91\xff\x0d\x89\xf3\x04\x1e#\x0a\xbe>\ +\x89\x08\x7f\x1d\x93\x97D\x04\x18\xde\xcfg^\xdb\xc3!\ +$\x99CD\x9ek\x88h\xf0\xdag\xe2\x12\xe1yD\ +\xe4\xf2\x14\xa9J6\xea\xfd\x88\xb03\xd2C\x90v\x02\ +\x1c#U\xcb\x10\xdc\xa53R\xe73*\xf3\x8c\x5c\x96\ +\x91\xfaBF\x86\xbd\x09\xf9\x5cF\xe6\x8b\x19\xb9,#\ +\xf7yF\xea\x02\x19\xf1\xd1t\xec\xff\x09\x99\xfe\x01\xd6\ +\x83\xaeU\ +\x00\x00\x06\xca\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x10\xd7\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a\x0d\x0a\ +\x00\x00\x02\xba\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x076\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a<\ +/svg>\ +\x00\x00\x06\xf4\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00':\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\ +\x0a\x0d\x0a\ +\x00\x00\x02Y\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x0f\xfb\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a\ +\x0d\x0a\x0d\x0a\ +\x00\x00\x04P\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x07-\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x06M\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x04\x1d\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x07\xcf\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x09{\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00 [\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a\ +\x0d\x0a\x0d\x0a\ +\x00\x00\x06\x8b\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \ +\x0d\x0a\x0d\x0a\ +\x00\x00\x01\xd9\ +\x00\ +\x00\x06\x96x\xda\xd5U\xcd\x8e\x9b0\x10\xbeW\xea;\ +X\xee\xd9\xc6?$\xe04\xecJ\xbd\xef\x0b\xf4\x96M\ +\xbc\x80\xea\x02\x066\xa4o_\x1b\x1b\xaf\xddU\xb7\xaa\ +\xd4\xaa*\x07<\xb6\xe7\xfb\x99\x19\x94\x1c\xefo_\x15\ +\xb8\xcaqj\xfb\xae\x82\x14\x13\x08dw\xee/mW\ +W\xf0y~B%\xbc\xbf{\xff\xee8]k\xd0^\ +*\x08\xc1\xd2^\xe6\xc6\xa4\xee!hd[7\xb3\x8b\ +\xa7\xf9\x9b\x92\x15\x5co\x0ft?\xdc>\xba[\x17\xc3\ +X\x83B`T\xbb\xa9\x82\xcd<\x0f\x87,[\x96\x05\ +/\x1c\xf7c\x9d1BHf\xc4\x0c\xa0\x95\xcb\xa7\xfe\ +VA\x02\x08`$/\xd7\x97\xb5wzT\x12=\x9e\ +\xce_\xea\xb1\x7f\xee\x8c\xa9N.\xe0\x87,#p\x98\ +\x86\xd3\xd9X\x1aF9\xc9\xf1*\xa1\xa9\x03\x98\xe78\ +\x9c\xe6\x06<\xb5JU\xf0\x83\x91\x83\xc0P<0*\ +p\xce\x1d\x85Fy\x8ew\x85aD\xe5\x1a Z`\ +\x9a\xdbs\xb2\xc5\xa8 \x98\x09\x80\xf2\xc2\xc24\xe2n\ +\xcb\xe3S\x9f\xa37H\x84v\xbc\xca\x1e\xec\x89X\xc9\ +M\xecd\x93\x14\xfd\x82MI\xadR\xb9\x09\xa6f^\ +t\x12\xfb\x8a\x09\xe6\xca\xd2[}e$ha.*\ +VjO\xe6txt\xe4\x0d\xb8\xdc\x00\x0a\x15E\x05\ +\xe5\xb1\xbc\xaf\x07\x05\x1cJ\xe8P,\x84\x12\x0b(\x88\ +\xa0\xd8\xb0B\xa1\xa0\xcf\x0ft\xc7\xf7\xff\xd9\xf4\xc4\xdf\ +\x9b\x9e\xf8'\xd3\x13\xf1\xf4\xc4\xefLoG\x19\xa0\x82\ +P\x5cP\xa0\x99\xb0\x0b\x01;\x8as\x06\x10\xf3\xa7f\ +\x09;\xbf\xb1\x19\xfc\xd5\x1c,\xdeg\x86\x1c\xed\x81\xdb\ +\x92pGV\xb4G\x93\x0d\xe8\xd5#\xdd@\x12\xd4#\ +q\x87\x8e\xefu\x8c\x8c9U\xfc\xf5\x96\xac\x5c[\x13\ +\xf7\x80\xf9\x1e\xf0\xa4\x07\x14\xa4^~\xd9\x03\xfaV\x0f\ +\xf8O{@\xfft\x0f\xd8\xdb=\x80\x99\xfd\x9f\xb1\xbf\ +\xfdw\xdf\x01\xb9\xd3f}\ +\x00\x00\x02G\ +\x00\ +\x00\x07\xb0x\xda\xcdUM\x8f\xda0\x10\xbd\xaf\xb4\xff\ +a\xe4\x9eMl\xe7\x9b\x12V\xea\x9d?\xc0\x8d\x85\x00\ +Q\xdd@H\x96\xd0\x7f\xdf\x99q6\x18\xa4J\xac\xda\ +\x03\x11\xd8\xe3\xf1\x9b7o\x1c\xdb\x99\xbd]~Y8\ +\x97\xa7\xb6:\xd4\x85\xd0\x13%\xa0\xac\xd7\x87MU\xef\ +\x0a\xf1\xd1me&\xde\xe6\xaf/\xb3\xf6\xbc\x83jS\ +\x08\x01}\xb5\xe9\xf6\x08M\x04\xec\xcbj\xb7\xef\x9c\xdd\ +v\xbfmY\x08\x9e\x9d\xea\xe4x\xf9\xeef\x9d-\xfc\ +\x1cZ\xbc\xbe\x00>\x98\xban\x0b\xb1\xef\xba\xe34\x08\ +\xfa\xbe\x9f\xf4\xe1\xe4p\xda\x05F)\x15`F\x8c\xaa\ +\xca\xfe\xc7\xe1R\x08\x05\x0a\x8c\x8a2nH\xe3\xea\xdd\ +\x96\xf2}\xb5\xfe\xb9;\x1d>jTV\x97=\xdc\xa2\ +\xc6,\xd3\xf6\xb8Z\xa3\xb8\xe3\xa9l\xcb\xd3\xb9\x14\xf3\ +\xd9q\xd5\xeda[Y[\x88o[~\x04 \xc9\x22\ +O\x14\xe8\xdc\x80U \xb5\xc9\xa0\xc1\xde$\xe8\x02\x19\ +\xc5\xd0P\x8f\x7f4\xa9kpF\xd1\x80l\xfc\xbb\x1f\ +\x8e1z\x08F\xc4\x10\xd0H7-\x07\xbc\xe4`\xf9\ +I%\x07j9@\x96\x8bX\x1b\x88\xa2/\xb1X\xd6\ +\xec\x84\xdf\x13>\x5c\x89\xa5p\xa6\xf0KZ.t\x8a\ +>\x13'\x7f/\xfbF\xa9\xd32Jy\xbc\xf2[\xa1\ +\xf6Z\xd1\xadd\x14\x14\x87\x08S&\xe2\xf5V\x14\xa8\ +U\x84QzB\x89\xe2\x09-\x17\x0frj\xa4\xc6\x05\ +\xd5q\xce\xeeTa\x97\x10s\x12bT\xca\xce\xdc`\ +\x17\xe6\x8c\xe5\xf0\xd0\x81\xb5b\xc1:\xe7\xa9H\x114\ +\x1cL&@\x84C&\x8cp\xad\xf3\xf1|\xc3H/\ +\x86\x99\xa8P\xa2\xf6<#\xcc\x0f\xf6H\xfdd#\x9d\ +\xa7\xcb)u\x0e\x1a3\x86 \x5c%\x871\x8f#S\ +\x9f\x94\x94w\x84r0\xae.-\xac\x8eT\x066C\ +\xce&\xa5VG\x09\xa5\x0a5\xf2d\x83\xa55\xa7\xcf\ +\x22hb\x0d2\x0e!S\xac\xdd\xd0r6\xe6\xaa\xde\ +\x99\x8e\x83\x8aOS|\xd3\xbeOz`y\xc3\x22\x07\ +j\xe9e\x93\xa3\x04y\xd5e%\xe9\xc4\x0d\x91\xe2\xdb\ +\xc5*\xf0,\xd3\x99~l\xcf\xde\xedT\xb7\x85\xd5\x17\ +w\xec\xdd>\xb5\x8e\x83\xa4\xa0\xe8'\xd1B\xf7\x0a\x1f\ +\x9f\xa79\xcb)\xbe(\xbea\x9e\xe6\xbaS\x19\xfa3\ +\xbc\xef\xfe\xc3m\xfeo\x9f\x93\xa5\x08\xe63\xfa \xce\ +\xff\x00\xc6V\xa1Q\ +\x00\x00\x01\xd9\ +\x00\ +\x00\x06\x99x\xda\xd5U\xddn\x9b0\x14\xbe\x9f\xb4w\ +\xb0\xbck\x1b\xff\x90\x80\xb3\xd0J\xbd\xef\x0b\xec.M\ +\x1c@\xf3\x00\x03\x0d\xe9\xdb\xcf\xc6\xc65\xab\xdaj\xd2\ +\xa6\xaa\x5c\xe0c\xfb|?\xe7\x9c(\xeco\xaf\xbf\x14\ +\xb8\xc8~\xa8\xdb\xa6\x80\x14\x13\x08dslOuS\ +\x16\xf0q<\xa3\x1c\xde\xde|\xfd\xb2\x1f.%\xa8O\ +\x05\x84`\xaaOceR\xb7\x10T\xb2.\xab\xd1\xc5\ +\xc3\xf8\xa4d\x01\xe7\xdb\x1d\xddv\xd7\xef\xee\xd6\xc50\ +\xd6\xa0\x10\x18\xd5f(`5\x8e\xdd.I\xa6i\xc2\ +\x13\xc7m_&\x8c\x10\x92\x181\x03\xa8\xe5t\xd7^\ +\x0bH\x00\x01\x8c\xa4\xf9\xfc\xb2\xf6\x0e\x0fJ\xa2\x87\xc3\ +\xf1g\xd9\xb7\x8f\x8d1\xd5\xc8\x09\xfc\x91e\x04vC\ +w8\x1aK]/\x07\xd9_$4u\x00\xf3\xec\xbb\ +\xc3X\x81s\xadT\x01\xbf\x9d\xe7\x07\x02\xc3r\xcf\xa8\ +\xc0)w,\x1a\xa5)\xded\x86\x14\xe5s\x80h\x86\ +ij\xcf\xc9\x12\xa3\x8c`&\x00J3\x0b\xd3\x88\xbb\ +-\x8fO}\x8e^ \x11\xda\xf1*{\xb0%b&\ +7\xb1\x93]\xa5\xe8g\xec\x9a\xd4*\xe5\x8b\xe0\xda\xcc\ +\xb3\xce\xca\xbeb\x82\xb9\xb2\xf4R_\x1e\x09Z\x98\x8b\ +\xb2\x99\xda\x939\x1d\x1e\x1dy\x03.7\x80BEQ\ +Ai,\xef\xebA\x01\x87Vt(\x16B+\x0b(\ +\x88\xa0\xd8\xb0B\xa1\xa0\x1f\xf7t\xc3\xb7\x9flz\xe2\ +\xffMO|\xc8\xf4D<=\xf17\xd3\xdbP\x06\xa8\ + \x14g\x14h&\xecB\xc0\x86\xe2\x94\x01\xc4\xfc\xa9\ +Y\xc2\xceol\x06\x7f1\x07\x8b\xf7\x99!G{\xe0\ +\xb2\xac\xb8#+\xda\xa3\xc9\x02\xf4\xea\x91n \x09\xea\ +\x91\xb8C\xc7\xf7:F\xc6\x9c*\xfe\xf5\xe6,\x9f[\ +\x13\xf7\x80\xf9\x1e\xf0U\x0f(X{y\xb7\x07\xf4\xad\ +\x1e\xf0W{@\xffu\x0f\xd8\xdb=\x80\x89\xfd\xd4\xd8\ +\xbf\xff\x9b\xdf\xda}hQ\ +\x00\x00\x03\xc3\ +<\ +svg width=\x2298\x22 h\ +eight=\x2296\x22 xmlns\ +=\x22http://www.w3.\ +org/2000/svg\x22>\ +\x00\x00\x06+\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x1d2\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \ + \x0d\x0a\x0d\x0a\x0d\ +\x0a\ +\x00\x00\x0f\x5c\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x08\xaa\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x03\x22\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x01\xf8\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x02\x8c\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x07\xa2\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x02\xed\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x05\xf9\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x05-\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x07w\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\ +\x00\x00\x05\xc6\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a<\ +/svg>\ +\x00\x00\x10,\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\ +\x0a\x0d\x0a\x0d\x0a\ +\x00\x00\x02U\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x07G\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\ +\x00\x00\x1b\xf7\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a\x0d\x0a\x0d\x0a\ +\x00\x00\x08Z\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x0f\x1f\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \ +\x0d\x0a\x0d\x0a\ +\x00\x00\x06\x96\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a<\ +/svg>\ +\x00\x00\x12\x13\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \ +\x0d\x0a \x0d\x0a\ +\x0d\x0a\ +\x00\x00\x0c}\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a\x0d\x0a\ +\x00\x00\x16\xd5\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \ +\x0d\x0a \x0d\x0a\ +\x0d\x0a\x0d\x0a\ +\x00\x00\x04\xed\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x09$\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x0f\xf7\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a\x0d\x0a\ +\x00\x00\x07\x80\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x0d\xc8\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a<\ +/svg>\x0d\x0a\ +\x00\x00\x07\x9d\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x09\xef\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x02\xab\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x04\xed\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x02\xf7\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\ +\x00\x00\x06u\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a.\x0d\x0a \x0d\x0a\ +\x00\x00\x09\xde\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x04\xde\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x0b\x0b\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x06\xb9\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x0c\xb2\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x04 \ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x09\xf5\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x09\xec\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x16\x99\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a\ +\x0d\x0a\ +\x00\x00\x02\x8d\ +\x00\ +\x00\x0c\x19x\xda\xddV\xdd\x92\x9a0\x14\xbe\xefL\xdf\ +!\x93^'&!B\xb0\xb2;\xd3{_`\xef\x5c\ +EeJQ\x84\x15\xfb\xf6M8\x01\x12W\xed\xda\xa9\ +\x1d\xa7\x5c@~\xce\xefwr\xbe0}>\xfe\xc8\xd1\ +!\xddW\xd9\xb6H0\xa7\x0c\xa3\xb4Xl\x97Y\xb1\ +N\xf0[\xbd\x22\x0a??}\xfe4\xad\x0ek\x94-\ +\x13\x8cQ\x93-\xeb\x8d\x16\x0d1\xda\xa4\xd9zS\xc3\ +\xb8\xaa\x7f\xe6i\x82\xdb\xdd\x09\x0fw\xc7\xaf\xb0\x0bc\ +\xec\xfa\xe0\x18i\xafE\x95\xe0M]\xef&\xa3Q\xd3\ +4\xb4\x09\xe8v\xbf\x1e\x09\xc6\xd8H;\xd3\x0aY\xda\ +|\xdb\x1e\x13\xcc\x10C\x82I\xd5\xbeLx\xf3\xd7<\ +%\xaf\xf3\xc5\xf7\xf5~\xfbV\xe8\xa0\x8a\xb4A'R\ +\xda\xc1\xa4\xda\xcd\x17:\xa4\xdd>\xad\xd2\xfd!\xc5:\ +\x0f\xa4\x9f\xe9n^o\xd0*\xcb\xf3\x04\x7fY\xb5\x0f\ +F\xda\xcaL\xf0\x98\xca\x00\xa9(\xa2\x11G%\x91\x92\ +\x8e#m\x96\xa8v@xD\xb94\xeb\xac\x1b\x93\x88\ +Q\x11#\x22#*\x85\xde\x09`j>\x0aV\x03\x90\ +Qz\xd3\xaa8\xda`7\xd7\x0b2PT\x85\xa84\ +\xc3v\xd1\x93(\x07U\xc7f\x8cJ\xeb\x08\xdc:\xb1\ +\x04\xa8\x1c\xdcx\xd1\xe7Q\xc0\xcd>\xd3\x126=\xe5\ +84j0\x02k\xd6\x18\xf8\x817,\xd9\x00@\xb6\ +W\xea\x13\x1a\xf2\x91\xaew\x9b\x0e\xe9\xd5\xc8`M\xf5\ +\xf8\xd9\xac\x86\x08\x04\x80\xeeab\xd3!}>/3\ +\x1e*aT\xbc\x02\xaa\xae\x80\xeab\x01\xd5\x03\x15P\ +](`\x1f}\xceeh\xc4\xfe\x9b\x02\xf6\xf9\xbc\xcc\ +\xe213NmIK\x11\x9b224n\xa7Dp\ +\x1aiC\xe6\xc3a\xc6\x91\x9d\x18\x09qZ\x07\xa3.\ +:A\x02FJk\xc5_\xb53\xe70\x95V\x9bu\ +\x22 Q\xfan\xe1\x03\x02\x1ef\x10\xf9\xb0\xdd\x87\x0d\ +\xde\x07\x93\xc2iH}\x80\x95P\x06\x1a\x17\x00q\x0f\ +\x00\xf8%\x00\x86\xc3\xf5\xef\x00p\x0e\x80e\xe0\x96\xc7\ +o\xe5\xdf\xc0o\xdf\xd8k\xdf\xf8a\xf8\xd7o_e\ +\xdbW}\xb4}\xbb~\xfa\x9b\xed\xdb[\xbb\xd4\xbe\xc1\ +\xbb\xf6U\xe7\xda\x97\xb3\xb8]\xbc\xad|\xea\x81\xca\xa7\ +\xee}}\xc6wc\xdf\x9b\xcaw\xf6\xfa\x0c\xc2\xb1\xe9\ +P\x1e3hu\x97}d\xd7\xeb\xa5\xc7\x9fv\xd2\x13\ +\xc0)\xfb\xf0\x8e\xb4\xae\xb0\x8f\xfc3\xf6\x11\xbfa\x1f\ +\x81\xdc\xed\xd2\xa5-\xd7\xa4\xcb>\x1d\xfd\x9eE \xf0\ +\x108\xc7\xbf\xd7\x10\xf8(\xff\x9e\x5c@\xbcC@x\ +\x08\x08\x17\x01q\x1d\x01q\x09\x81\xce\xa4s\x01\xe1\x91\ +\xf9\xd57\xbf\xdfO\xbf\x00\x8a\x0e|\xb6\ +\x00\x00\x0d\xb6\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a\x0d\x0a\x0d\x0a\ +\x00\x00\x05\xf9\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x070\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x07\x83\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x140\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a <\ +/g>\x0d\x0a\x0d\x0a\x0d\x0a\ +\x00\x00\x02\xf6\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a\x0d\x0a\ +\x00\x00\x071\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\ +\x00\x00\x07G\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\ +\x00\x00\x03M\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x06+\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x04\x93\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a\ +\x00\x00\x06t\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x01~\ +\x00\ +\x00\x06:x\xda\xedU\xcdn\x830\x0c\xbeW\xea;\ +X\xdee\x93\xe6\x10(\xa3\xb4+\xad\xb4{_`7\ +\xda\xa6\x80F\xf9MK\xf7\xf6\x0b\x98M\xe4\x11&5\ +\x87`;\x9f\xbf\xcf\xb1\xa5\xb0\xd9\xdd/9\xdcT\xd3\ +fe\x11\xa1+$\x82*\x8e\xe5)+\x92\x08\xaf\xfa\ +L!\xee\xb6\xf3\xd9\xa6\xbd%\x90\x9d\x22D\xe8\xb2\x93\ +N\x0d4@HU\x96\xa4\x9a\xedV\x7f\xe7*\xc2\xe1\ +t\xed\x06\xd5\xfd\x9dO\xd9\xc6\xa9\x86\x8b\xf3\x19\x98e\ +\xa4\x8b6\xc2T\xebj\xed8]\xd7\x89n!\xca&\ +q<)\xa5c\x14MV\xa6\xba\x8f\xf2\x1e\xa1\x04\x09\ +\x9e\xf4\xc3a\xebk\x8c\x0f\xb9\xa2C|\xfcJ\x9a\xf2\ +Z\x98\xca\x0a\xd5\x81\x8d\xfaSY\xb7U|4\xc5U\ +\x8djUsS\xb8\xddT\xb1N\xe1\x9c\xe5y\x84O\ +rX\x08\xba\x89\x8b\xf6\x5c6\x97\x08\x073\x8f\xb5z\ +\x96\xaf\x10J\xf9\x82`$\xf6\x03\xbb\x08\xa1\x96@\xbe\ +'<\x1f\xdc@\x04>\xd0r%\x16\x01\xd4\xa3\xb7X\ +\x0a\xd7\x03\xdf\x17n\x00\x14\xf8}\xac\xf6\x96\xe2\xcd\x03\ +\xe2\x0f\xc7\x88\x115\xc3\x89\x93\x99itj\x16\x91c\ +t\x0c2\x9e\x1df\x1a\x89\x98\x9cw\x0e\x8d\xe2\x8c\x9d\ +\xe6\x8d\x05K`\x05K\xbc\xa6)\x9e,&\x9aj\x90\ +\xa5NS~\xb2*\xa6\xdf{\x90}=\xb2\xaeNv\ +[\xc8j\x19\xd9\xed$\xab\xd5d\x89~\xeeCw%\ +\xbc\xc7\xac\xfe\xc5\xac\xdc`\x11\x0a\xff1\xac\xff0,\ +t\xfa\x7fA\xff4o\x7f\x00n)W\x90\ +\x00\x00\x06a\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\ +\x00\x00\x06Z\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x0f\xf7\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a\x0d\x0a\ +\x00\x00\x09P\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x08h\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a<\ +/svg>\x0d\x0a\ +\x00\x00\x06\xe3\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x09!\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\ +\x00\x00\x0e/\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \ +\x0d\x0a\x0d\x0a\ +\x00\x00\x06\xe0\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x07$\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x07\xa9\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x06Z\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x16\x99\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a\ +\x0d\x0a\ +\x00\x00\x06e\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a\x0d\x0a\ +\x00\x00\x02a\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\ +\x00\x00\x0c}\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a\x0d\x0a\ +\x00\x00\x05l\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x0e\x8c\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a\x0d\x0a\ +\x00\x00\x04\x92\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x06\xbf\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x1d2\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \ + \x0d\x0a\x0d\x0a\x0d\ +\x0a\ +\x00\x00\x046\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a<\ +/svg>\ +\x00\x00\x0e\x8c\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a\x0d\x0a\ +\x00\x00\x02\xf7\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \x0d\x0a \x0d\x0a \x0d\x0a\x0d\x0a\ +\x00\x00\x05\xc6\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a<\ +/svg>\ +\x00\x00\x05\x9f\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x0b\x83\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x03\xa4\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x02\x8c\ +\x00\ +\x00\x0c\x16x\xda\xddV\xdd\x92\x9a0\x14\xbe\xefL\xdf\ +!\x93^'&!B\xb0\xb2;\xd3{_`\xef\x5c\ +e\x95Y\x8a\x22\xac\xd8\xb7o\xc2\x09\x90\xb8j\xd7N\ +\xed8\xcb\x05\xe4\xe7\xfc~'\xe7\x0b\xd3\xc7\xc3\xcf\x1c\ +\xed\xd3]\x95m\x8a\x04s\xca0J\x8b\xc5f\x99\x15\ +\xab\x04\xbf\xd5/D\xe1\xc7\x87\xaf_\xa6\xd5~\x85\xb2\ +e\x821j\xb2e\xbd\xd6\xa2!F\xeb4[\xadk\ +\x18W\xf5\xaf\x0aV\x03\x90\ +Qz\xd3\xaa8\xda`7\xd7\x0b2PT\x85\xa84\ +\xc3v\xd1\x93(\x07U\xc7f\x8cJ\xeb\x08\xdc:\xb1\ +\x04\xa8\x1c\xdcx\xd1\xe7Q\xc0\xcd>\xd3\x126=\xe5\ +84j0\x02k\xd6\x18\xf8\x817,\xd9\x00@\xb6\ +W\xea\x13\x1a\xf2\x91\xaew\x9b\x0e\xe9\xd5\xc8`M\xf5\ +\xf8\xd9\xac\x86\x08\x04\x80\xeeab\xd3!}>O3\ +\x1e*aT\xbc\x02\xaa\xae\x80\xeal\x01\xd5\x1d\x15P\ +\x9d)`\x1f}\xceeh\xc4>M\x01\xfb|\x9ef\ +\xf1\x98\x19\xa7\xb6\xa4\xa5\x88M\x19\x19\x1a\xb7S\x228\ +\x8d\xb4!\xf3\xe10\xe3\xc8N\x8c\x848\xae\x83Q\x17\ +\x9d \x01#\xa5\xb5\xe2\xaf\xda\x99s\x98J\xab\xcd:\ +\x11\x90(}\xb7\xf0\x01\x01\x0f3\x88|\xd8\xee\xc3\x06\ +\xef\x83I\xe14\xa4>\xc0J(\x03\x8d\x0b\x80\xb8\x05\ +\x00\xfc\x1c\x00\xc3\xe1\xfa\x7f\x008\x07\xc02pK\xe2\ +\xd7\xf2o\xe0\xb7o\xec\xb5o|7\xfc\xeb\xb7\xaf\xb2\ +\xed\xab>\xda\xbe]?\xfd\xcb\xf6\xed\xad\x9dk\xdf\xe0\ +]\xfb\xaaS\xed\xcbY\xdc.^W>uG\xe5S\ +\xb7\xbe>\xe3\x9b\xb1\xefU\xe5;y}\x06\xe1\xd8t\ +(\x8f\x19\xb4\xba\xcb>\xb2\xeb\xf5\xd2\xe3O;\xe9\x09\ +\xe0\x98}xGZ\x17\xd8G\xfe\x1d\xfb\x88?\xb0\x8f\ +@\xeev\xe9\xd2\x96k\xd2e\x9f\x8e~O\x22\x10x\ +\x08\x9c\xe2\xdfK\x08|\x94\x7f\x8f. \xde! <\ +\x04\x84\x8b\x80\xb8\x8c\x808\x87@g\xd2\xb9\x80\xf0\xc8\ +\xfc\xe7\x9b\x7f\xef\x87\xdfZ\xcez\xe2\ +\x00\x00\x04E\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x02h\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\ +\x0a\ +\x00\x00\x09\xc2\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\ +\x00\x00\x02\xf2\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0d\x0a\x0d\x0a \ + \x0d\x0a\ +\x00\x00\x07,\ +\x00\ +\x00\x18Wx\xda\xd5\x98yl\xdbT\x1c\xc7_S\xe7\ +h.\xa7\xed\xb8$`F\x88\xfb\x18\xc7\x9f I\ +[6h\xd2\xb4)\xd9&\x0a\xcc\x8d_\x12S\xc7\xae\ +\x1c{m\x11c0\x84\xd8\xd1iC\xaclb\xd3\x18\ +0\x06\x03\x81\xc4\x8d\x10\xf7)\x90\x90\xd88\xc7\xf9\x0f\ +\x93\xb8\xb4J\x80\x864\x06\xe3g\xbf,v\x1a\xbf\xc4\ +\x93\xf8\x87J\xee7\xcf\xfe\xfc~\xfe\xbd\xdf{\xfe\xf9\ +\x97\x5c\xfe\x92p\xe2\x87\xb3\xdbf>:\xed\xe4\xd7\x97\ +=\xf8\xea\xb7\x8f\x22\x84\xbc\xb7\x94n\x1a^\x9c@\xa8\ +}\x19B\xcc\x0d\xc8\xfc35\x03\xba\x17\xcec\xa2\xcc\ +,\xc0\x97!\xd4v\x88(\xb3\x89h\xd4S\xd5\xe1\xaa\ +\xee\x06\xbd\x12\xec\xd6\x11\xf5\x9e\x04G\x0a\xfc\x9d]\xd5\ +\x09\xd0\x1b\x11\xea\x1a\xa8\xea\x03\xa0\xf7\x00\xff4Qo\ +\x12\x8eG`\xfc\x05Qo\x19\x8e\xc7`\xfc7Q\xef\ +f8\x9e\x87\xfb\x9fN\xd4\xfb&\x1c\x9f\xc1x\x11Q\ +\xef/\x08-T\x11\xf2\x1dG4\xba\x07\xf4E\x18\xf7\ +\x10\x8d\x1eF\xe8\x9aga\x5c!\xca\x9e\x05\xfa\x0eB\ +\x91%D\xbbOA\xa8\xff\x19\xb8\xbe\x93(\x0b\xf3\xca\ +\xdc\x06\xe3O\x88\xb2+\x11\x1a|\x05!\xbf\x87(\xfb\ +8\xe8k0\xbe\x98(\x0b1dW\xc1x\x19\xd1\x18\ +L9\xbb\x06\xc6\x1b\x88\xc6\xceC\xe8\xba\x02\x8c_#\ +\x1a\xcb\x81\xc2\xbd\xfc\xb3Dcw\x82\xbe\x07y9\xa7\ +\xaa\x1aBK\x9eC\xc8\x03\xb9[\xfa\x06B\x81S\x89\ +\xc6\x9eB\xcc\xdd[A\xf7!\xe6^\xc8C[\x0a1\ +\xbb\xa6\x10\x0a\xef$\x1aY@\xb4\xeb\x0f\xc4\xbc\xd0\x8b\ +P\xc7\x9b\xc8\xdb\x0f\xf9\x9c\xb7\x12yU\x88\xa3\xcb\x83\ +|\x07\xdf\x82\xe0\xb6\x13\xed\xde\x8e\xd2\xeb \xa6\xb6=\ +(\xb7\x16\xb8\xc8\xedD\xbb{Qnz\x06\xa1\xce\xaf\ +\xda\xbf}\xe6\x1f\xd0x\xfb\x9f\xbd\xbfA<\x8f0[\ +\x16\xc1\xfc\xdbt\xa2\x8cB4\xc2Tu\x1f\xd1\xe8Y\ +U]A\xb4\xeb\x03\xef\xbbf\x1c\xbb|\xe9C\xa3`\ +\xff\x80o\xd9\xa0\x0ez\x02Q\xe6y_q\xc7O\xe0\ +\x9f\xf3\xed\xee5\xee\xe7\xf5\xed\xcd<\x84P\x88\xf1_\ +5\x02v\xe8]\xa2\xddo\xfb\xb7\xee\x825E\x07\x88\ +v\xff\xdc\xb1\xff\xd7\x8fa\x9e\x07\x88\x86\x0et\x1c\x14\ +/\x02?ZP\x98\x85u\x0b\xa4\x88\x06/\x08=|\ +8\x0cy\xdaC4\xf28\xd1n%\xf4~\xf0\x12\xe0\ +\x7f\x08\xed{q?\x5c\x17\x89v\xee&:\xaf/\xfc\ +\xf9l\x17\xec\xc33\xa2\xdf\x9f6\x1f\xee3\x9fh(\ +\xc1\xf6$!\x1f\x1dw\x11\x0d=\xc9\xe2Ka\xef\x85\ +/!\xday+\xd1y\x9d\x22\xfc\xfb\xa4\xddx\xbc\xd2\ +\xc1\xec\xc2\x80\xf1\xa0\xf9\xe0\xf0\xc4S~\x90H<\x95\ +I\xf5)j\x99\xd74\xac\xb6\x11.d\xe72t\xce\ +\xc1_8\x9e\x1a\x16\xcb8#\xe6\xc7\x9a\xb9k\xc4<\ +\x85D\x0dbJ\x8a\xaeR\xb0!_\x0d\xf3\x95EY\ +\xd70\x05\x9c\xdak\x81\x15\x9cWd\xc1\x19\x0cl\x9c\ +\x14\xde\xc7\xfb\x8b\xf3kx\xc8\xb8\xca\xf1\x9c\xc0\x13\xe7\ +\xd1$/aY\xe0U\xfb\xac\xee\xfah\x95j\x05\x9c\ +\x90t\x13\x0d%\x15IQ{D^R\x8a\x84\xcb~\ +^^m\x05\x92\xe4\xe5<\x96\x1c\xc9\xc0\x8a\x1f7,\ +\xd82`\xf3\x1a\xec\x15D\x8d39g\xdf+v\xd8\ +h\xef\xd5*\xc6\xb238\xf9\xf2\xda\xf5\xd6\x12\x0c\x5c\ +\xebH\xf96\xb2\x85\xe8\x8d\xbbj\x9c\x7f`\x9c\xcf\x8b\ +\xda\x14\xe5\xde^\xdb\xbd\xdb\x87\xb0\xe0\x8c\x19\xc9\xb5<\ +&K\x8aR\xc1\x9c\x81v\x9a(\xc9hB\xd74E\ +\xb6V\xa3.\x0b\xe1\xaaQ\xfeh\x1e\x8eO\xea\x15M\ +)\x9b\xf6Y\xaci\xa2\x5cL\xf2\xaa`\x9a\x07\xef\xf8\ +\xf9\xfa\xfbW\xee\x9e\xe3\xc0\xe4\xdd9\x08l\xffr\xed\ +\xfa:\xf3H\x0f.\xf0\xba\xa4\xb9\xb3\xf7\xa47Y\x89\ +\xee3\xf1H\x0f?\x95\xcd\xab\x8a$\xe5D8V\x87\xeb\xc5\xa6\xb8\ +/\x1bOO\xdb\x0dzp\xbe\xb9\xffz\xbc\x0f\x8f\xb6\ +\xc0\x91\x1d\xbf\x86\x97[\xe0\xedu\xb8.\xb5\x98l\xb9\ +\x1eo\xe5\xbd\xc3\x8e\xa7\xf8\x16\xa9Lo\xaa\xc7\xa7Z\ +\xa6\xb2n\xb2ieys\xff\xd9\xb8\x1d\x1f\xc8k-\ +\xc2\xb9\xc1\x8eg\xf1xS<\x818|w\xfa\xe0\xd2\ ++n\xda>t\xc2\xeaR\xfa\x82\xa9\xbf\xee\x13\x8e\x84\ +\x87\xae^\xab\x92\xf3\xe9H\xb1}p\xfd\xe0\xa1\xca?\ +\x8b\xcf&\xc4\x91\xf0@\x9fqv\xf5\x13C\xe7\xde'\ +\x5c\xe4\xa9\xddl\x8c+(\x92\x80U\x8e\x97\x05N\xc5\ +ee9\xe6\xe0\xc5WP\xa1hk%\xccIbE\ +;\xdf\xfcT\xe5&DI\xe2d\x85\x93\x14\xb9h\x98\ +\x8d\x8fc^\xe5D\xd9F\x8f\xea\xdaQL\xe3F1\ +'`\x09kX\xb8\xd0\x98T\xac\xcft\xd3\x0f\xa0\xad\ +\xd2\x1c_X0|\xa6Q\x8e\x8c\xe8\xc6\x042\x8b#\ +V\xdd9/\xaebnJ\xd1\xb9\x8a^\xfd0\xc1\xcb\ +\x1a\xa7)U\xdf\xb6\x00\xaf\xa4\xdf%h\xd63\xd3\xb7\ +\xf5\x86\xa9\xbe\xe1\x881\xdd\x96\xb9~z4f\xf5\x1c\ +=\x8a\x8c\xe9p`\xe9\xaa\xe2\xb6\x11?\xe2j\x06]\ +\x8b\x0af\xd8\xb6p\xe9\xe6\xff\xe7\xf5=\xce\x9aQC\ +\x7fP\xfekh\xc7\x9c\xf4\x07\xe3\x82`\xcb}\x13\xeb\ +\xffz\x8b4\x0b\xd4\xd5>i\xe2\xc0\xf5\xfa7\xf1\xe1\ +K\x87\xd2hK[\xcdCG\x1aOj\x5c\x86/\x9a\ +\xfb\xae{\xa1\xa2\x8a\xb7@m\xe0\xa5\x8c8^1N\ +\xabU\xb3`\x9dY$\xa3\xe2\xe5\xa2\xa2WZ\x9b2\ +k\xfc\xab\xff\xb6\xb6xR\x197\xabb\xac\x9f\x1f\xc5\ +R\x12\x0c \x80\x14\x96\xf5j}.m\x9c\xb4\x961\ +\x0b\xf3\xcak\x1c/IML\x84\x9d\xb9\xef\x9c\x9a\x92\ +p\xbf(c\xa3\xdf\xb6P\xe7P\x1c\xc0\xa1\x9b\x87\xfc\ +V\xe5L\xea\x1a\x85\xbbu\xcb\xf4+V\xbb\x9e\x81\xca\ +\x8a)d\xb3\x899\xe0\xb4N+\x98\xc2\x95\x0a\xe46\ +\xa1L\xd2\xbb\xad\x06\x88\xe6-j\x81\x09\xbe\x82\xe9\x1e\ +\x1dA\x9a\xd7H\x15n\xd5\x14:q\x8e\xbd\x0b\xeb\xbe\ +oa\x8f\xa5ga\xdd\xf7+\xac\xfb^\x85u\xdf\xa7\ +\xb0\xee{\x14\xd6}\x7f\xc2\xba\xefM\xd8c\xe9KX\ +\xf7=\x09\xeb\xbe\x1fqF7|j{\xa8\x99\x04\x9f\ +\x1f3\xd94\xbf\x5c,\xf2\x9a\xa8\xc8\x19^\xc6\x12)\ +\x8b3\xdf\xcc\xac\x19\x89\xae:\xb7\xc6\xc7\x92\x92QT\ +-\x98n;\x9a\x9dYWg\xcb\x0e\x8cc\xd9\x8di\ +\xf3J\xdaq\xac\xf5s\x8e\x01Sx\x223b\xaf,\ +z\xc5\xc4\x82\x19\x89\x9f\xb2}\xb9f\x84'\xb1\xf5:\ +a\x8c\xabN\x98g\xe6\x1b\xdb\x1a\x15\x0af\xd5\xc9N\ +\x88Z\xbeTG\xad\xb3=\xa32\x0djt\xd5I\xa8\ +\x86o\xce\x8d\xfe($\xbd\x88\x0fCV]\x15\xf1F\ +\xd0\xb9\x887r\xb4\x22\xdeH6-\xe2\x0d\xb8\xe3\xef\ +_Aw\xbf~\x05\xdd\xfd\xf65\x17k\xbe);s\ +X\xd5\xc4\xfc\xb1\xbf\xdc)\x86\xcc\xe6\x91\xcd\xbf[S\ +L\x1d\x8d=\xa7Hz\x19\xd7\x1e\xe6\x80\xf1\xa2\xa8C\ +}\xd7\xc9e\x07\xf8_\xc8c\x83H\ +\x00\x00\x0f+\ +<\ +\xb8d\x18\xca\xef\x9c\x95\xcd!\x1c\xbf`\xa1\xbd\xdd\xa7\ +\x00\x00\x00\x05en_USB\x00\x00\x01\x88\x00\x00\ +\x04]\x00\x00\x00\x00\x00\x00\x04]\x00\x00\x00P\x00\x00\ +\x05;\x00\x00\x01\xfc\x00\x00\x05;\x00\x00\x03\xd8\x00\x00\ +\x05;\x00\x00\x0b\x16\x00\x00\x05;\x00\x00\x0bo\x00\x00\ +\x05M\x00\x00\x00(\x00\x00\x05M\x00\x00\x00w\x00\x00\ +\x05^\x00\x00\x0b\xc6\x00\x00J\xc4\x00\x00\x0aL\x00\x00\ +J\xc4\x00\x00\x0cR\x00\x00U\xc6\x00\x00\x0b\x97\x00\x00\ +X\xb4\x00\x00\x02W\x00\x04\x93\xb5\x00\x00\x011\x00\x04\ +\xa6y\x00\x00\x0a\x1f\x00\x04\xa6y\x00\x00\x0c%\x00\x04\ +\xb6E\x00\x00\x06Q\x00\x06\xf6\xc2\x00\x00\x00\x9e\x00\x06\ +\xf6\xc2\x00\x00\x0c\xeb\x00N\x8b\xbe\x00\x00\x01\xcd\x00V\ +\x8a\xa5\x00\x00\x0av\x00V\x8a\xa5\x00\x00\x0c|\x03\xf7\ +E\xf2\x00\x00\x02\xbb\x04\x98I\xbc\x00\x00\x01]\x04\x98\ +I\xbc\x00\x00\x03\xab\x04\x98I\xbc\x00\x00\x09\xec\x04\x98\ +I\xbc\x00\x00\x0a\xe5\x04\x98I\xbc\x00\x00\x0b;\x04\x98\ +I\xbc\x00\x00\x0b\xf2\x06N\xfab\x00\x00\x01\x8f\x06g\ +\xa0\xe9\x00\x00\x02\x22\x06\xd2P\xa2\x00\x00\x08H\x07@\ +\x5c\xa5\x00\x00\x00\xcb\x07@\x5c\xa5\x00\x00\x0d\x16\x07\x9b\ +\xa6D\x00\x00\x00\xfe\x07\x9b\xa6D\x00\x00\x0dG\x09\xe5\ +\xec\xd0\x00\x00\x06\x82\x09\xe5\xec\xd0\x00\x00\x09\x8c\x09\xf6\ +i0\x00\x00\x02\x80\x0ad\xef~\x00\x00\x03\xf9\x0ad\ +\xef~\x00\x00\x06\xdd\x0b\xa3\xfc\x0c\x00\x00\x0a\xa6\x0b\xa3\ +\xfc\x0c\x00\x00\x0c\xac\x0b\xc7\x0a2\x00\x00\x03\x0a\x0c\xd6\ +\xef\x12\x00\x00\x03Y\x0e\xdf!\x1f\x00\x00\x05_\x0e\xdf\ +!\x1f\x00\x00\x08\x90\x0fDC\xf2\x00\x00\x06\x05\x0fD\ +C\xf2\x00\x00\x09;i\x00\x00\x0dx\x03\x00\x00\x00\x04\ +\x00A\x00M\x08\x00\x00\x00\x00\x06\x00\x00\x00\x02AM\ +\x07\x00\x00\x00\x0dAMPMFormatt\ +er\x01\x03\x00\x00\x00\x04\x00P\x00M\x08\x00\x00\x00\ +\x00\x06\x00\x00\x00\x02PM\x07\x00\x00\x00\x0dAMP\ +MFormatter\x01\x03\x00\x00\x00\x04\ +\x00A\x00M\x08\x00\x00\x00\x00\x06\x00\x00\x00\x02AM\ +\x07\x00\x00\x00\x0cAMTimePicke\ +r\x01\x03\x00\x00\x00\x04\x00P\x00M\x08\x00\x00\x00\x00\ +\x06\x00\x00\x00\x02PM\x07\x00\x00\x00\x0cAMTi\ +mePicker\x01\x03\x00\x00\x00\x08\x00h\ +\x00o\x00u\x00r\x08\x00\x00\x00\x00\x06\x00\x00\x00\x04\ +hour\x07\x00\x00\x00\x0cAMTimeP\ +icker\x01\x03\x00\x00\x00\x0c\x00m\x00i\x00\ +n\x00u\x00t\x00e\x08\x00\x00\x00\x00\x06\x00\x00\x00\ +\x06minute\x07\x00\x00\x00\x0cAMTi\ +mePicker\x01\x03\x00\x00\x00\x0c\x00s\ +\x00e\x00c\x00o\x00n\x00d\x08\x00\x00\x00\x00\x06\ +\x00\x00\x00\x06second\x07\x00\x00\x00\x0cA\ +MTimePicker\x01\x03\x00\x00\x00\ +\x08\x00B\x00l\x00u\x00e\x08\x00\x00\x00\x00\x06\x00\ +\x00\x00\x04Blue\x07\x00\x00\x00\x0bColo\ +rDialog\x01\x03\x00\x00\x00\x0c\x00C\x00\ +a\x00n\x00c\x00e\x00l\x08\x00\x00\x00\x00\x06\x00\ +\x00\x00\x06Cancel\x07\x00\x00\x00\x0bCo\ +lorDialog\x01\x03\x00\x00\x00\x14\x00\ +E\x00d\x00i\x00t\x00 \x00C\x00o\x00l\x00\ +o\x00r\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0aEdi\ +t Color\x07\x00\x00\x00\x0bColo\ +rDialog\x01\x03\x00\x00\x00\x0a\x00G\x00\ +r\x00e\x00e\x00n\x08\x00\x00\x00\x00\x06\x00\x00\x00\ +\x05Green\x07\x00\x00\x00\x0bColor\ +Dialog\x01\x03\x00\x00\x00\x04\x00O\x00K\ +\x08\x00\x00\x00\x00\x06\x00\x00\x00\x02OK\x07\x00\x00\x00\ +\x0bColorDialog\x01\x03\x00\x00\ +\x00\x0e\x00O\x00p\x00a\x00c\x00i\x00t\x00y\ +\x08\x00\x00\x00\x00\x06\x00\x00\x00\x07Opacit\ +y\x07\x00\x00\x00\x0bColorDialo\ +g\x01\x03\x00\x00\x00\x06\x00R\x00e\x00d\x08\x00\x00\ +\x00\x00\x06\x00\x00\x00\x03Red\x07\x00\x00\x00\x0bC\ +olorDialog\x01\x03\x00\x00\x00\x0e\ +\x00C\x00h\x00o\x00o\x00s\x00e\x00 \x08\x00\ +\x00\x00\x00\x06\x00\x00\x00\x07Choose \x07\ +\x00\x00\x00\x11ColorPickerB\ +utton\x01\x03\x00\x00\x00\x18\x00C\x00h\x00\ +o\x00o\x00s\x00e\x00 \x00c\x00o\x00l\x00\ +o\x00r\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0cCho\ +ose color\x07\x00\x00\x00\x16Cu\ +stomColorSetting\ +Card\x01\x03\x00\x00\x00\x18\x00C\x00u\x00s\ +\x00t\x00o\x00m\x00 \x00c\x00o\x00l\x00o\ +\x00r\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0cCust\ +om color\x07\x00\x00\x00\x16Cus\ +tomColorSettingC\ +ard\x01\x03\x00\x00\x00\x1a\x00D\x00e\x00f\x00\ +a\x00u\x00l\x00t\x00 \x00c\x00o\x00l\x00\ +o\x00r\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0dDef\ +ault color\x07\x00\x00\x00\x16C\ +ustomColorSettin\ +gCard\x01\x03\x00\x00\x00\x0c\x00C\x00a\x00\ +n\x00c\x00e\x00l\x08\x00\x00\x00\x00\x06\x00\x00\x00\ +\x06Cancel\x07\x00\x00\x00\x06Dial\ +og\x01\x03\x00\x00\x00\x04\x00O\x00K\x08\x00\x00\x00\ +\x00\x06\x00\x00\x00\x02OK\x07\x00\x00\x00\x06Dia\ +log\x01\x03\x00\x00\x00\xd6\x00 \x00f\x00o\x00\ +l\x00d\x00e\x00r\x00 \x00a\x00n\x00d\x00\ + \x00r\x00e\x00m\x00o\x00v\x00e\x00 \x00\ +i\x00t\x00 \x00f\x00r\x00o\x00m\x00 \x00\ +t\x00h\x00e\x00 \x00l\x00i\x00s\x00t\x00\ +,\x00 \x00t\x00h\x00e\x00 \x00f\x00o\x00\ +l\x00d\x00e\x00r\x00 \x00w\x00i\x00l\x00\ +l\x00 \x00n\x00o\x00 \x00l\x00o\x00n\x00\ +g\x00e\x00r\x00 \x00a\x00p\x00p\x00e\x00\ +a\x00r\x00 \x00i\x00n\x00 \x00t\x00h\x00\ +e\x00 \x00l\x00i\x00s\x00t\x00,\x00 \x00\ +b\x00u\x00t\x00 \x00w\x00i\x00l\x00l\x00\ + \x00n\x00o\x00t\x00 \x00b\x00e\x00 \x00\ +d\x00e\x00l\x00e\x00t\x00e\x00d\x00.\x08\ +\x00\x00\x00\x00\x06\x00\x00\x00k folder\ + and remove it f\ +rom the list, th\ +e folder will no\ + longer appear i\ +n the list, but \ +will not be dele\ +ted.\x07\x00\x00\x00\x10FolderL\ +istDialog\x01\x03\x00\x00\x00V\x00\ +A\x00r\x00e\x00 \x00y\x00o\x00u\x00 \x00\ +s\x00u\x00r\x00e\x00 \x00y\x00o\x00u\x00\ + \x00w\x00a\x00n\x00t\x00 \x00t\x00o\x00\ + \x00d\x00e\x00l\x00e\x00t\x00e\x00 \x00\ +t\x00h\x00e\x00 \x00f\x00o\x00l\x00d\x00\ +e\x00r\x00?\x08\x00\x00\x00\x00\x06\x00\x00\x00+A\ +re you sure you \ +want to delete t\ +he folder?\x07\x00\x00\x00\x10F\ +olderListDialog\x01\ +\x03\x00\x00\x00\x1a\x00C\x00h\x00o\x00o\x00s\x00\ +e\x00 \x00f\x00o\x00l\x00d\x00e\x00r\x08\ +\x00\x00\x00\x00\x06\x00\x00\x00\x0dChoose \ +folder\x07\x00\x00\x00\x10Folde\ +rListDialog\x01\x03\x00\x00\x00\ +\x08\x00D\x00o\x00n\x00e\x08\x00\x00\x00\x00\x06\x00\ +\x00\x00\x04Done\x07\x00\x00\x00\x10Fold\ +erListDialog\x01\x03\x00\x00\ +\x00$\x00I\x00f\x00 \x00y\x00o\x00u\x00 \ +\x00d\x00e\x00l\x00e\x00t\x00e\x00 \x00t\ +\x00h\x00e\x00 \x08\x00\x00\x00\x00\x06\x00\x00\x00\x12\ +If you delete th\ +e \x07\x00\x00\x00\x10FolderLis\ +tDialog\x01\x03\x00\x00\x00\xd6\x00 \x00\ +f\x00o\x00l\x00d\x00e\x00r\x00 \x00a\x00\ +n\x00d\x00 \x00r\x00e\x00m\x00o\x00v\x00\ +e\x00 \x00i\x00t\x00 \x00f\x00r\x00o\x00\ +m\x00 \x00t\x00h\x00e\x00 \x00l\x00i\x00\ +s\x00t\x00,\x00 \x00t\x00h\x00e\x00 \x00\ +f\x00o\x00l\x00d\x00e\x00r\x00 \x00w\x00\ +i\x00l\x00l\x00 \x00n\x00o\x00 \x00l\x00\ +o\x00n\x00g\x00e\x00r\x00 \x00a\x00p\x00\ +p\x00e\x00a\x00r\x00 \x00i\x00n\x00 \x00\ +t\x00h\x00e\x00 \x00l\x00i\x00s\x00t\x00\ +,\x00 \x00b\x00u\x00t\x00 \x00w\x00i\x00\ +l\x00l\x00 \x00n\x00o\x00t\x00 \x00b\x00\ +e\x00 \x00d\x00e\x00l\x00e\x00t\x00e\x00\ +d\x00.\x08\x00\x00\x00\x00\x06\x00\x00\x00k fo\ +lder and remove \ +it from the list\ +, the folder wil\ +l no longer appe\ +ar in the list, \ +but will not be \ +deleted.\x07\x00\x00\x00\x15Fol\ +derListSettingCa\ +rd\x01\x03\x00\x00\x00\x14\x00A\x00d\x00d\x00 \ +\x00f\x00o\x00l\x00d\x00e\x00r\x08\x00\x00\x00\ +\x00\x06\x00\x00\x00\x0aAdd folder\ +\x07\x00\x00\x00\x15FolderListS\ +ettingCard\x01\x03\x00\x00\x00V\ +\x00A\x00r\x00e\x00 \x00y\x00o\x00u\x00 \ +\x00s\x00u\x00r\x00e\x00 \x00y\x00o\x00u\ +\x00 \x00w\x00a\x00n\x00t\x00 \x00t\x00o\ +\x00 \x00d\x00e\x00l\x00e\x00t\x00e\x00 \ +\x00t\x00h\x00e\x00 \x00f\x00o\x00l\x00d\ +\x00e\x00r\x00?\x08\x00\x00\x00\x00\x06\x00\x00\x00+\ +Are you sure you\ + want to delete \ +the folder?\x07\x00\x00\x00\x15\ +FolderListSettin\ +gCard\x01\x03\x00\x00\x00\x1a\x00C\x00h\x00\ +o\x00o\x00s\x00e\x00 \x00f\x00o\x00l\x00\ +d\x00e\x00r\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0dC\ +hoose folder\x07\x00\x00\x00\ +\x15FolderListSetti\ +ngCard\x01\x03\x00\x00\x00$\x00I\x00f\ +\x00 \x00y\x00o\x00u\x00 \x00d\x00e\x00l\ +\x00e\x00t\x00e\x00 \x00t\x00h\x00e\x00 \ +\x08\x00\x00\x00\x00\x06\x00\x00\x00\x12If you\ + delete the \x07\x00\x00\x00\ +\x15FolderListSetti\ +ngCard\x01\x03\x00\x00\x00\x0c\x00C\x00a\ +\x00n\x00c\x00e\x00l\x08\x00\x00\x00\x00\x06\x00\x00\ +\x00\x06Cancel\x07\x00\x00\x00\x0cLin\ +eEditMenu\x01\x03\x00\x00\x00\x08\x00\ +C\x00o\x00p\x00y\x08\x00\x00\x00\x00\x06\x00\x00\x00\ +\x04Copy\x07\x00\x00\x00\x0cLineEd\ +itMenu\x01\x03\x00\x00\x00\x06\x00C\x00u\ +\x00t\x08\x00\x00\x00\x00\x06\x00\x00\x00\x03Cut\x07\ +\x00\x00\x00\x0cLineEditMenu\ +\x01\x03\x00\x00\x00\x0a\x00P\x00a\x00s\x00t\x00e\ +\x08\x00\x00\x00\x00\x06\x00\x00\x00\x05Paste\x07\ +\x00\x00\x00\x0cLineEditMenu\ +\x01\x03\x00\x00\x00\x14\x00S\x00e\x00l\x00e\x00c\ +\x00t\x00 \x00a\x00l\x00l\x08\x00\x00\x00\x00\x06\ +\x00\x00\x00\x0aSelect all\x07\x00\ +\x00\x00\x0cLineEditMenu\x01\ +\x03\x00\x00\x00\x0c\x00C\x00a\x00n\x00c\x00e\x00\ +l\x08\x00\x00\x00\x00\x06\x00\x00\x00\x06Cance\ +l\x07\x00\x00\x00\x0aMessageBox\ +\x01\x03\x00\x00\x00\x04\x00O\x00K\x08\x00\x00\x00\x00\x06\ +\x00\x00\x00\x02OK\x07\x00\x00\x00\x0aMessa\ +geBox\x01\x03\x00\x00\x00\x0c\x00C\x00a\x00\ +n\x00c\x00e\x00l\x08\x00\x00\x00\x00\x06\x00\x00\x00\ +\x06Cancel\x07\x00\x00\x00\x0dMess\ +ageDialog\x01\x03\x00\x00\x00\x04\x00\ +O\x00K\x08\x00\x00\x00\x00\x06\x00\x00\x00\x02OK\x07\ +\x00\x00\x00\x0dMessageDialo\ +g\x01\x03\x00\x00\x00\x06\x00O\x00f\x00f\x08\x00\x00\ +\x00\x00\x06\x00\x00\x00\x03Off\x07\x00\x00\x00\x11S\ +witchSettingCard\ +\x01\x03\x00\x00\x00\x04\x00O\x00n\x08\x00\x00\x00\x00\x06\ +\x00\x00\x00\x02On\x07\x00\x00\x00\x11Switc\ +hSettingCard\x01\x03\x00\x00\ +\x00\x0c\x00C\x00a\x00n\x00c\x00e\x00l\x08\x00\ +\x00\x00\x00\x06\x00\x00\x00\x06Cancel\x07\x00\ +\x00\x00\x0cTextEditMenu\x01\ +\x03\x00\x00\x00\x08\x00C\x00o\x00p\x00y\x08\x00\x00\ +\x00\x00\x06\x00\x00\x00\x04Copy\x07\x00\x00\x00\x0c\ +TextEditMenu\x01\x03\x00\x00\ +\x00\x06\x00C\x00u\x00t\x08\x00\x00\x00\x00\x06\x00\x00\ +\x00\x03Cut\x07\x00\x00\x00\x0cTextEd\ +itMenu\x01\x03\x00\x00\x00\x0a\x00P\x00a\ +\x00s\x00t\x00e\x08\x00\x00\x00\x00\x06\x00\x00\x00\x05\ +Paste\x07\x00\x00\x00\x0cTextEd\ +itMenu\x01\x03\x00\x00\x00\x14\x00S\x00e\ +\x00l\x00e\x00c\x00t\x00 \x00a\x00l\x00l\ +\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0aSelect\ + all\x07\x00\x00\x00\x0cTextEdi\ +tMenu\x01\x03\x00\x00\x00\x08\x00h\x00o\x00\ +u\x00r\x08\x00\x00\x00\x00\x06\x00\x00\x00\x04hou\ +r\x07\x00\x00\x00\x0aTimePicker\ +\x01\x03\x00\x00\x00\x0c\x00m\x00i\x00n\x00u\x00t\ +\x00e\x08\x00\x00\x00\x00\x06\x00\x00\x00\x06minu\ +te\x07\x00\x00\x00\x0aTimePicke\ +r\x01\x03\x00\x00\x00\x0c\x00s\x00e\x00c\x00o\x00\ +n\x00d\x08\x00\x00\x00\x00\x06\x00\x00\x00\x06sec\ +ond\x07\x00\x00\x00\x0aTimePick\ +er\x01\x88\x00\x00\x00\x02\x01\x01\ +\x00\x00\x08i\ +\x00\ +\x00\x1dcx\xda\xedXkl#W\x15\xbeIn&\ +\x1b\xdb\xc98\xf6&1Q\xb6\x9d@\xb5\xe5\xb1j\x13\ +\xef\x86M7k'\xb6\xf3\xd8\xdd\xc4\xb1\xb7\xde\x0d\xad\ +\xc4c'\xf6M2\xda\xc9\x8c5\x9eI\x1a^\x12\x95\ +\x10\xb4EH\xa8* \xb5\xa2@KK\xfb\xabj\x0b\ +\x05\x09(B@\x05\xeaJP\xa9\xa0\xb2\xaa\xf8\x81\x8a\ +\xc4CZ\x89\x1f\x8b\x80\x168\xf7\xde\x89g\x12\xcfx\ +\xecv\x7f\xf0\x83\x95\x9c\xcfw}\xbe\xef\x9e{\xce\xbd\ +\xe7\x9e\x99\xd3\xdf\xab$~y\xed\x91\x87\xae\x8c\x8d\xbe\ +x\xe9\x1b?|\xfdI\x84P\xb7a}\xec\xce\x8bY\ +\x84\xba.!\x84?\x82\xd8?\x86E\xc0W\xe03\xc1\ +\xb1\xfb\x0f\xf0\x99F\xa8\xb3\xc8\xb1{\x9b\xe3\xc0]6\ +>\xcb1&\x02\xce\x00\xe7n\x8e\x02\x1d\xe7A\xef\xbd\ +6\xee\x00~\x14\xa1\xa1\x9a\x8dW\x00\xbf\x04\xf6\x9f\xe1\ +(P\xedo\xc1\xf8)\x8e\xc2\x06\xe0\xb7a\xfck\x8e\ +\xc2\x83\x80\xdf\x81\xf1?8\x0a/\x02\xbe\x0a\x9f1\x8e\ +\xc2_\x10:c \xd43\xcc1v\x12\xf0\x05\x18\x9f\ +\xe1\x18\xab t\xee9\x18\xefr\x8c\xc1\x9c\xe7~\x8a\ +P\xf4\x93\x1c\x87/#\xb4\x0ck\xe9y\x9ac\xecG\ +\x10\x8aO\xc3\xf8*\xc7\x18\xe8\x9f\xff\x01B\x87\x22\x1c\ +\xe3\x09@\xb09\x94\xe2\x18\x9fG\xa8t/\x8c5\x8e\ +q\xf0\xa1t\x1f\x8c\x1f\xe5\x18\x07\xbc\xb8\x0e\xe3_q\ +\x8c\xbf\x0c\xf88B\xbd\x1d\x1c\xe3\xb0\xae\x8b?\x87\xb8\ +,\xda\xf8\x08Bw=\x0fq\xff>Bw\xff\x18\xec\ +\x92\x1c\x0f\x1fE\xf8s\x0f\x03\x96\x10~\x10\xe2\xd0\xb1\ +\x8b\xf0\x13\xb0&\xf1~\x8e\xd1\x1c\xc7\xe1$\xc2\xdf\x05\ +\x9f\xc2:\xea^\x86x\xbe\xab\x009\x07?\x86BH\ +\xb8\xfe\x13\xc8\xc7\xd78&\x86\xd0\xca\x03\xe0\x7f\xe7\x11\ +\xb4z?\xd8E\x9f\xe18\xfc(Z\xfd\xc2C\x08\x0d\ +\xbe\xdc\xf5\xfa\xb3\xff\x86\xf9\xaev\xfd}\xfeo\xb0_\ +n\xc5_=\x0b\xeb\xefx\x92c\xf7Y\x8e\xd1\x08\xc7\ +\x01\xfb\xf7\x81O\xd9x\x95\xe3\xd0\xbf\xba\x7f\xc6\xfc\xf8\ +\xa2\xb0\xf2\xcf5\xe0\xbf&\x5c:o\x01Np\xec\xfe\ +\x8a\xb0\xf1\xf5?\x81\x1f\xdb\xc2S\xf3t\xbe\xcf\x0a\xaf\ +\x14\xbf\x89P_\xb2g\xf6\xc3\xc0C\xbf\xe0\x98\x98\xe9\ +y\xf8\x899\x18\xbf\xc91Q\xed}\xe3\xaf\x10\xd3\xf0\ +\xe3\x1c\xfb\x8d\xde\xeb\xca8\xe8\xfc9T\xb9\x06y\xeb\ +-s\x8c\xf4\x84\x1f{\x13r'\xbe\xc41\xfaG\x8e\ +\xc3\xaf\x86_\x0aAl\xbb\xb6\xc3\xaf\xbd\xf0\x06\xfc~\ +;\xc7\xc1OpL\x5c\x8f\xfc\xe6Z\x0c~\xffm\xff\ +\xef\xc7nF(t\x1f\xc7\xbe{\xc5\xb9\x1c\xc4#\xfc\ +\x1e\x8e\xfdc\x229>\x08\xf8;\x8e\x83\xe3\x1c\x13\x8f\ +)\xb0\xe8+]\xf4x\xa1\x0c\xca\x1f\xa2\x07M\x80O\ +g&\xdf\x03\xd0\x97\xc9\x17\xf3\x0b\xba\xb1%\x9b&1\ +:\xb8]\xd1mW\xf4\xb7\xf3\xd0\x8bd\xf2\x17\x94-\ +RT\xca\x97\x9b\xc95\x9a\x09x\x11\x8f\xe3L\xdd\x10\ +o\xea\x96\xe1m\x1a\xc1\xa7\xf1\x14N\xe1\x1c\xce\xe2\xf1\ +:A\xd8R4\xcb$\xde\x94~\x9c\xc1\x93\xf8\x14P\ +R\xf8\x84\x9bT#e]\xabx\x93Fp\x0c/\xe1\ +\x09 \xce\xc2|Y<\x89$J\x86o\xb9\xba@\x98\ +\xdaK\xb2T\x91\xf9\xd4\xfd9Y%ZE6\x5c:\ +!<\xc6\xfc\x9d\xc2w8\xcb\xcb\xaa\x16#\x84s\xba\ +\xaa\x1bs\x8a\xac\xea\x1b\xf6\xean\x82\x19N\xc3\xac)\ +\xb7\xa39Y+\x13\xd5\x931\x82\x13\xf8\xa4\xcd\xa0~\ +.\x83\x9f\x0b8\x09\xe3l\x9d\x1f\x9a\xaf(\xa6\xc4\x98\ +\x9e\x1a\xfdx\x18\xec\xa7\xf1y\xd0Xr\xf9\xd9\xbdh\ +\x10\xa2yR0*\xa0%'\xb1\x85%O\xabQ|\ +\x04\x84g \x84ipr\x16\xc2\xb7\x08S\xa4!\x1f\ +\xe0h\x9d\xddS\xa8\xcae\xc5\xdc\xf5\xf1m\x84\x113\ +\x07|\xeb\xba\x93T<\x09Q;q\xb3,Y\x10\x0e\ +g\x9e\xdc\xa6\xae\xd7\x88Di\x03\x8c\xc6\xf3\x94\xb5L\ +S\xd7\x189q\x90\xdc\x10\xcb\x88-R\xde\x8b\xe6P\ +\xce\xaa\x99\xfa\x16\xd3+\x11\xd3T\xb4\x8d\x9clT\x98\ +\xdc\xfb\xf1\xcd\xb0\xdai\xbc\x0c\xabO\x83\x10\x15\x9dd\ +\xe3\x0c\xecG\xd8\x12\x9e\x130\xbd\xd6&x7>\xca\ +\xe9 4\x83\xd3\xf07\x07{\x81NI\x0f\x14\xdd\x11\ ++u\xe1\xbe9\xb2.[\xaa\xd9\x9a2\x06\xd7\x1d\xa7\ +:\x17\x18\xa1oN\xde-\x95\x0d]UW\x15\xb2S\ +\xb7K9vy\xdd\xd7n\x0cO8v%\xd9\xd7.\ +\xe6*\x04\x9d%\xcb\xd7\xeeV\xb7\x7f\x176\x9b\xe8\xb9\ +\xed\xac&\xfe\xcd:v\x1f\x22>v\x81'T\x08:\ +%\xc2\xbe\xd3\xdb~\x95\x89-\xc85\xd3\xa3\xd2xf\ +l\x80\x1a\xb7\x985_[\x8f\xcc\xf9\xdazd\xcf\xd7\ +\xd6#\x83Mt\x1b\xb2\xd8\xc4\xdf\x86L\xfa\xd8\x0a8\ +J\xcb\x93SU2U\x16\xb685\xcf\xeb\x9a\xb9\xe9\ +AH\xe2\xe3.\x82\xb5\x11@8L/\x1f\x870G\ +\xca\x01\x84[\x80\x90t\x08\x0bd-\x80p;\xecE\ +\x17\xe1\x9c\xac\x05\x10\x12x\x05O\xbb\x08\x96\xda\x02!\ +\xe5&\x04\xcd0\x0a\x9b\xd8\x15\xd6\xbcl\xb4@\xb8\xc3\ +M\xd8\x0d \x1c\x812Wp\x08+\xfav\x00\xe1&\ +(\xb9\xce\x1e\xea*\x94\xcd\x00\xc2\x18=\xe4\x0e\xa1D\ +\xaaM\x09_\x86\xb3;\x85O\xc2\xdf\x0c\xec\xa9)V\ +\xe2\xc7\xd11\x18\xa7i\xad\x00\x9c\xb0/\x833\xec\x9c\ +\xa7\xd8\xdf\x09\xa8\xd8'\xec\x0a\x9e\x86s\x9f\xb6o\x9f\ +\x0f\xf2\x1b\x08T\x0a\xf0Kr\x9f\xea$SM\xb1z\ +\xdf\xa8\x92c\x15d\x9aW(t[}\x01\x97\xa5u\ +]\xad\x10C\x92\xb5\x8ad\x90-}\x9bH\xd0\x16\xac\ +\x1bp\xd9\x98\x9bDR\x95\x9ay\x8c}\xb3\xedv\x14\ +U\x954]Rum\x83\xd2\xaaU\x22\x1b\x92\xa2\xb9\ +\xac\xd7,s\xcf\xcc\x94\xd6\x88T!*1I\xe56\ +\x1a\xa8\xe8\x02\x93Y\x06CW\xc5;G+\x1e\xf32\ +\xc9\xaa\x1e\xf5r\x89\xadg\x91\xae\x1ep\x9e\xc5a\xaf\ +\x1a\xee\xadf\xaf\xb7\x99\x81\xd1\x0cm\xe6\xd0L}e\ +\x1f\xc8\x18D\xda\xd5-\xa9f\xd9_vd\xcd\x94L\ +\xdd\xf6\xc7\xb5\xa8\x19\x7f\xcfF\x1a\xee\xfe\xfa\x5c\xce\x1d\ +j\xdf\xfe\x5c\xcc_+\x82\xe3v6\x938\xed\xf4}\ +s\xbaF\xfcI\xc7\xf0 \xa4\x17\x96J\x13n\x07\xc9\ +Y\xfc\xe4\xbe\xc5;]M\xec\xec:[\xb2k\xa9\xfe\ +S\xfc\x7f\x8f\xee\xdf\xa3\x83N\x94\x0e6@\xa3P\xb8\ +\xe9B\xc7!\x17S\xbe\x1b\x22\x94\xa9T\x5c\xbb\xa1\x89\ +\xde\xff\xc2\xc6o\xe2\xde\xdb\xdb\xfdM\x04o\xe8nn\ +2\xcf-P\xa7\xe9F:\x01\xfa+\xf8,h\x16\xd8\ +F\xcc\xb2\xa5\xd0\x16x\xc1\xd5\xa8\xf5\xae\x90{L\xa9\ +(o\xb0s\x18?\xa3\x1b\xca\xc7\xa1\x96\xcbjQ\xa9\ +\xd6\xe8\x7f\xf3^\xea(\xf4G\xb3Lt\x89\x09\x07\xc9\ +\xf6\x15\x0d\xb2\xad\xe8V-X\xfa0<\xd0\xa4\xd91\ +\x99\xad?\x138\xcfB8\xa7W\xd9\xcd\x17]\x96\xd7\ +\x88\x9a\x03\x01p8O4\x8b\x91\x87\x1a\xb2\x94\xa4\x0f\ +\xb7\xcev,A\xdc\xca\xa6$\xab\xaa\xbfH\xd4\xd5\xc2\ +N\xed\x9b\xdd\xd5\xc6F\x96\x15\x8d\xd0\xe7\xc6:\xadE\ +\xc7\x1b\x89\xfc\x89\x8c\x86\xf3\xe4\x01RW\xce2\xfd9\ +4\xd8\xf5\xd3\xe7<\x94\x16\xe1\xfe%\xde\xac6\xc3\xd3\ +(\x10\xd8\xdd\x87\xf2\xa4V\x83\x5cf\xf5{\xfc;\xfc\ +\x83F\x81\xaa\xfd\x0e!+\xd7\x88\xbf\xb2\x97a\xa0z\ +\x9fM\x0az0\xf1\xb0\xf3\xeb\x8f\xc5vzc\xb1\x9d\ +\xbeXl\xa7'\x16\xdb\xe9\x87\xc5vza\xb1\x9d>\ +Xl\xa7\x07\x16\xdb\xe9\x7f\xc5vz_\xb1\x9d\xbeW\ +l\xa7\xe7\xf54\x0e\x81\x1b\xe3\xecH\x9fp\xbd\xd9\x92\ +\xcb\x97\x19cE\xdeV6dS\xd1\xb5\xa2\xac\x11\xd5\ +~[1\x0c\xd6\xa7\xe0x.\xd9\xc73e\x1f\xf0\xe3\ +\x80\x0b\xfb\xdeVDs*\xbdj\x1c\x99&\xaat\xff\ +\xb7\xa6*\x16\xaaDkE\xf4\x9d\xdc*\xbd7\xfa.\ +9 8\xc2\x04\xa7\xec\xf7h\xe3\xec\x8d\x9aG\x95\xb4\ +j\x8c\x1c*\xaa\xf2\xae\xeb\x15\x17\xbd\xe8\xd3\xacQ\xa3\ +e\x1c\x9aA\xd6\x8fP\xa5)'\x8d\x94\xe3E>\xc4\ +\x0a\xec)\xf7\x81)\xac\xaf\xb3ZZ\xdaQ\xcc\xf2\xa6\ +\xcbV\x00[\xb7egA\xf36\xf4\x17\x1d\xe0\xb6\x07\ +\xaf|\x1fe\x1f\xeb\xd6\xae\xbb\x0b\x90\xc1\xb7u\xdd5\ +\x10[\xb8\xee<9\x81\xd7]\x03\xab\xdd\xeb\xaeA\xc0\ +\xf7\xbd{\xa8\xdd\xb7\xee\xa1\xf6\xdf\xb9\x1f\xa4\xbc\x93#\ +7\xb0J\x0cS)\xdf\xf86\xceGx\xd4\xae9\xd3\ +\xe0\xe9b\xbdE\xa7G)\xe7\xba\xd3p~/:\xab\ +\xbajm\x91z\xe9\x1c\xe1\x1b\xb8)Y\xb8\xa8my\ +\xd0?O\xdd\x1c\xe8x\xeb}\xe1\xff\x1c\xee\xc4o\x1d\ +\x0b\xc5\xff\x0b\x9f\xe6k\xd8\ +\x00\x00\x078\ +\x00\ +\x00\x18Wx\xda\xd5\x98\x7fl\xdc\xe4\x19\xc7\xdf\x5c|\ +\x97\xfb\x19_\x92R\x06\x82\xd5\x08\x0d\xd8\x80\xf1k\x9a\ +\x84@\xc0\xe5\x92\xac\x85\x9cs\xb9\x0b\x07Q\x0b\xads\ +~\xef\xce\xc4gG>\xbbi\x10P\xc86QHQ\ +\x8b\xd6\xd2jTma\xa1\xa3 \x10cc\xf0\x07?\ +7`\x02i\xd3Z6F\x87:\xfe!\x7f\xc0\xa0\x91\ +\x00\x15\xa9\x14\xcac\xbf\xee\xd9\x97\xf3{\xe7J\xfcC\ +$\xe7{\xaf\xfdy\x1e?\xef\xf3\xbe~\xfc\xdc]\xfd\ +\x82\xf8\x83\xb7\x17wm\xff\xfb9g\xbd\xb2\xee\x91\x97\ +\x0e\xff\x1e!\x14\xbc\xbd\xb26\xcd\xf7#\xd4\xb9\x0e!\ +\xe6\x16d\xfdY\x9a\x05=\x08\xe71Qf\x11\xe0\xab\ +\x10\xea8F\x94\xd9F\xb4;`\xeb\x98\xad\xfbA\xaf\ +\x05\xbb9\xa2\xc13\xe0\xc8\x80\xbf\x0bl\x9d\x06\xbd\x15\ +\xa1\xde\x11[\xf7\x80>\x08\xfc\x1f\x88\x06\xd3p<\x06\ +\xe3\xff\x10\x0dV\xe1x\x1c\xc6_\x13\x0d\xee\x80\xe39\ +\xb8\xff\xb9D\x83\xaf\xc1\xf1o\x18\xaf\x22\x1a\xfc?B\ ++5\x84B\xa7\x11\xed>\x00\xfa<\x8c\x07\x88v\x1f\ +G\xe8\xfa?\xc2\xb8F\x94=\x1f\xf4u\x84\x127\x13\ +\xed;\x1b\xa1\xe1g\xe1\xfa\x18o!\x9a\xbc\x10\xa1\x1bK0~\x99h\xb2\x00\ +\x0a\xf7\xeaZ$\x9a\xfc%\xe8\x9b\x90\x97\x1f\xdb\xaa#\ +t\xf3\x9f\x10\x0a@\xee\xc6_E(\xfcC\xa2\xc9\xa7\ +\x11s\xef\xc3\xa0\x87\x10\xf3\x1b\xc8CG\x061\xfbf\ +\x10\x8a\xcf\x13M\x5cB\xb4\xf7\x0b\xc4\xfcy\x10\xa1\xc8\ +k(8\x0c\xf9\x5c\xb6\x11\x055\x88\xa37\x80BG\ +\xff\x02\xc1\xed&\xda\xb7\x1b\xf1s\x10S\xc7\x01T\xb8\ +\x1f\xb8\xc4\xddD\xfb\x06Qa\xf3v\x84z\xfe\xdby\ +\xf8\xd9o@S\x9d_\x0e~\x06\xf1<\xc6\xec\x5c\x05\ +\xf3\xef0\x882*\xd1\x04c\xeb!\xa2\xdd\xe7\xdbz\ +'\xd1\xde\xb7\x82oXq\xec\x0b\xf1\xc7&\xc0~O\ +h\xdd\xa8\x01z:Q\xe6\xb9Py\xefG\xe0\x9f\x0b\ +\xed\x1f4\xef\x17\x0c\x1d\xcc>\x8aP\x8c\xe9\xban\x0d\ +\xd8\xa17\x88\xf6\xfd\xb5\xeb\xe1}\xb0\xa6\xe8\x08\xd1\xbe\ +\x8f#\x0b\x9f\xfc\x13\xe6y\x84h\xecH\xe4\xa8t)\ +\xf8\xd1\xa3\xe2\x22\xac[8C4zq\xecw\xc7\xe3\ +\x90\xa7\x03D\x13O\x10\xedSc\x7f\x8b^\x0e\xfc\x87\ +\xb1C\xcf/\xc0u\x89h\xcf~\xa2\xcb\x86\xe2\xef.\ +\xf6\xc2>\xfcQ\xf7\x07\xe7\xac\x80\xfb\xac \x1a\xebg\ +\x07\xd2\x90\x8f\xc8\xaf\x89\xc6\x9eb\xf1\x15\xb0\xf7\xe2\x97\ +\x13\xed\xb9\x83\xe8\xb2\x1e\x09\xfe\xbd\xd3i>^|4\ +\xbf2l>h!8\x02\xa9L\x17H\x22\x95\xc9f\ +\x86T\xad*\xe8:\xd6:\x08\x17ssY:\xe7\xe1\ +/\x9e\xca\x8cIU\x9c\x95\x8a\x93\xad\xdc5c\x01|\ +\xb4\x0e1\x15\xd5\xd0(X.T\xc7BUI1t\ +L\x01g\x0e:`\x0d\x17UE\xf4\x06\xc3[#\x13\ +\x1f\xe1\x85\xf2\x8a:\x1e3\xafr\x02'\x0a\xc4yw\ +Z\x90\xb1\x22\x0a\x9a{V\xbf:<\xab9\x01\xf7\xcb\ +\x86\x85\xc6\xd2\xaa\xacj\x03\x92 \xabe\xc2\xe5\xdf\xad\ +nr\x02I\x0bJ\x11\xcb\x9edx\xe3\xf2-\x0f\xee\ +\xdc\xe5\xf2\x1a\x1d\x14%\x9d\xb38o\xdfw\x9dp\xd1\ +\xc1_h\x18+\xde\xe0\x06en\xdeY\x82\x91\x1b<\ +\xa9\xd0V\xb6\xd4}\xeb\xbe:\xd752%\x14%}\ +\x86r\xefG]\xf7\xee\xcca\xd1\x1b3\x93\xebxL\ +WT\xb5\x869\x13\xed\xb1P\x92\xd1~C\xd7U\xc5\ +Y\x8d\x86,\xc4m\xa3\xe2\xc9<,O\x1b5]\xad\ +Z\xf6y\xac\xeb\x92RN\x0b\x9ah\x99G\xef\xf9x\ +\xf5o\xf9UK\x1cX\xbc?\x07\xe1\xdd\xef\xcd\xcd7\ +\x98'\x06pI0d\xdd\x9f}\x80\xdf\xe6$z\xc8\ +\xc2\x13\x03\xc2L\xbe\xa8\xa9\xb2\x5c\x90\xf0\xb4M!\x87\ +\xca\xa84j\xb4\xeaPy\x81F\xe1\x05\x17e\xd0\xa8\ +\xc2\xfb\x0e5V\xa1\xc6\xb5\xd9EQ}\xf1\x11\x87\xba\ +\x09S(\xea\xce\x0f\xb5\xdb\x99n\xa0\xfd\xd3\xd9;$\ +\xd4t\x8f'\xd4c%zL\xd4\xd7j\xd0\xc8\xe6\x15\ +\xa1\x91\xcd\xabB#\x9bW\x86\x1ag\xd3\xeaP\xc9\xa6\ +\x15\xa2\x90L\xe1\xfdr\xd8y\x8eSSV\xa2\xfaL\ +8\xa3*ze)>:\xd9\x80\x1b\xe5\x96x(\x9f\ +\xe27\xbb\x0d\x06p\xb1\xb5\xffF|\x08O\xb4\xc1\x91\ +\x1b\xbf^P\xda\xe0\x9d\x0d\xb8!\xb7\x99l\xb5\x11o\ +\xe7=\xe2\xc63B\x9bT\xf2\xdb\x1a\xf1\x99\xb6\xa9l\ +\x98,\xaf\xaeo\xed?\x9fr\xe3#E\xbdM8\xb7\ +\xb8\xf1<\x9ej\x89\xf7#\x0e\xdf\xcb\x1f\x1d\xbf\x92\xff\ +G\xee\xf4M\x15\xfe\xe2\x99\xaf\x1e\x12O\xc4sg\xcc\ +-\xd8\xe7\x13#g\x8e>0z\xac\xf6\xccM\x17\x10\ +\xe2D|d\xc8<\xbb\xe9\xc9\x1c\xf7\x90xi\xa0~\ +\xb3I\xae\xa4\xca\x22\xd68A\x119\x0dW\xd5\xf5\x98\ +\x83\x17_I\x83\xa2\xadW0'K5\xfd\x22\xeb\x93\ +\xcdMK\xb2\xcc)*'\xabJ\xd94\x9b\x9a\xc2\x82\ +\xc6I\x8a\x8b\x9e0\xf4\x93\x98\xceM`N\xc42\xd6\ +\xb1\xf8SsR\xc9!\xcb\xcd0\x80\xaeJ\xb3\xbct\ +\xc9\xd8yf92\xa3\x9b\x14\xc9,N8u\xe7\xc2\ +\x94\x86\xb9\x19\xd5\xe0j\x86\xfdaZPtNWm\ +\xdf\xae\x00\xaf\xa5\xdf%j\xd53\xcb\xb7\xf3\x86\xb1\xdf\ +p\xc4\x98n\xcb\xac\xde<\x91tz\x8e\x01U\xc1t\ +8<>[\xde\xb5&\x84\xb8\xbaA\xef\xaa\x92\x15\xb6\ ++\x5c\xba\xf9\xf7y}Osf\xd4\xd4\x1fT\xbf\xca\ +\xed]\x92\xfehJ\x14]\xb9oa\xfd]o\x91V\ +\x81\xfa\xda'-\x1c\xf8^\xff\x16>B|\x8cG;\ +\x8d\xba\x87\x08\x8f7\xe8\x5cV([\xfb\xaeo\xa5\xaa\ +I\xb7Cm\x10\xe4\xac4U3Ok\xb6Y\xb4\xc1\ +,\x91\xd5\xf0zI5j\xedM\x99\xf1D\xee\xe7\xce\ +\x16O\xabSVUL\x0e\x0b\x13XN\x83\x01\x04\x90\ +\xc1\x8aa\xd7\xe7\xcaV\xe7=\x17\xcd\xc3\xbc\x8a:'\ +\xc8r\x0b\x13q\xbe\xf0?\xaf\xa6$>,)\xd8\xec\ +\xb7\x1d\xd4;\x14\x0f0w[\xae\xcb\xa9\x9ciC\xa7\ +pw\xec|\xe0gN\xbb\x9e\x85\xca\x8a)d\xab\x89\ +y\xe0\xb4N+\x9a\xc1\xb5\x1a\xe4\xb6_\xdd@\xef\xb6\ +\x9a \x9a\xb7n\x07\xec\x17j\x98\xee\xd1\x13\xa4yM\ +\xd8p\xbb\xa6\xd0\x8b\xf3\xec]X\xff}\x0b{*=\ +\x0b\xeb\xbf_a\xfd\xf7*\xac\xff>\x85\xf5\xdf\xa3\xb0\ +\xfe\xfb\x13\xd6\x7fo\xc2\x9eJ_\xc2\xfa\xefIX\xff\ +\xfd\x887\xba\xe5_\xae\x87\x9a\xe9\x17\x8a\x93\x16\xcb\x0b\ +\xeb\xa5\xb2\xa0K\xaa\x92\x15\x14,\x93\xb28Z\xdb\xfe\ +\xe9\xea\xe3\xb3?\xa9\xf3\xc9\xb4l\x16U\x07\xa6\xdbN\ +\xe4\xd7\xa2\x06[vd\x0a+~L[W\xd2\xc8\xa9\ +\xd6\xcf%\x06Li6\xbb\xc6]Y\x8c\x9a\x85E\xb3\ +\xb20\xe3\xfar\xcd\x88O\xe1k\x9cD\x99W\xbd\xb0\ +\xc0h\xcd\xb5F\xa5\x92Uu\xf2\xd3\x92^\xac\xb8\xa9\ +\xb5\xaeoM#\x0a\x05\xf2p\xd5C\xa8\xa6o\xce\xcd\ +\xfe($\xbd\x88\x8fAV}\x15\xf1f\xd0\xbb\x887\ +s\xb4\x22\xdeL\xb6,\xe2M\xb8\xe7\xef_Q\x7f\xbf\ +~E\xfd\xfd\xf6\xb5\x14k\xbd){\x0aX\xd3\xa5\xe2\ +\xa9\xbf\xdc)\x86\xcc\x8e\xf1\x1d\x9f;S\xcc\x9c\x8c\xbd\ +\xa0\xcaF\x15\xd7\x1f\xe6\xb0\xf9\xa2h@C7*U\ +\x0f\xf8[\x13\xcb}(\ +\x00\x00\x0er\ +<\ +\xb8d\x18\xca\xef\x9c\x95\xcd!\x1c\xbf`\xa1\xbd\xdd\xa7\ +\x00\x00\x00\x05ar_ARB\x00\x00\x01\x88\x00\x00\ +\x04]\x00\x00\x00\x00\x00\x00\x04]\x00\x00\x00P\x00\x00\ +\x05;\x00\x00\x01\xf6\x00\x00\x05;\x00\x00\x03\xcc\x00\x00\ +\x05;\x00\x00\x0aJ\x00\x00\x05;\x00\x00\x0a\xa5\x00\x00\ +\x05M\x00\x00\x00(\x00\x00\x05M\x00\x00\x00w\x00\x00\ +\x05^\x00\x00\x0b\x0a\x00\x00J\xc4\x00\x00\x09\x8a\x00\x00\ +J\xc4\x00\x00\x0b\x98\x00\x00U\xc6\x00\x00\x0a\xd1\x00\x00\ +X\xb4\x00\x00\x02W\x00\x04\x93\xb5\x00\x00\x01-\x00\x04\ +\xa6y\x00\x00\x09_\x00\x04\xa6y\x00\x00\x0bm\x00\x04\ +\xb6E\x00\x00\x05\xfd\x00\x06\xf6\xc2\x00\x00\x00\x9e\x00\x06\ +\xf6\xc2\x00\x00\x0c)\x00N\x8b\xbe\x00\x00\x01\xc9\x00V\ +\x8a\xa5\x00\x00\x09\xb2\x00V\x8a\xa5\x00\x00\x0b\xc0\x03\xf7\ +E\xf2\x00\x00\x02\xb9\x04\x98I\xbc\x00\x00\x01Y\x04\x98\ +I\xbc\x00\x00\x03\xa1\x04\x98I\xbc\x00\x00\x09.\x04\x98\ +I\xbc\x00\x00\x0a\x1b\x04\x98I\xbc\x00\x00\x0as\x04\x98\ +I\xbc\x00\x00\x0b:\x06N\xfab\x00\x00\x01\x89\x06g\ +\xa0\xe9\x00\x00\x02 \x06\xd2P\xa2\x00\x00\x07\xb4\x07@\ +\x5c\xa5\x00\x00\x00\xcb\x07@\x5c\xa5\x00\x00\x0cT\x07\x9b\ +\xa6D\x00\x00\x00\xfc\x07\x9b\xa6D\x00\x00\x0c\x83\x09\xe5\ +\xec\xd0\x00\x00\x06*\x09\xe5\xec\xd0\x00\x00\x08\xd8\x09\xf6\ +i0\x00\x00\x02\x82\x0ad\xef~\x00\x00\x03\xf1\x0ad\ +\xef~\x00\x00\x06{\x0b\xa3\xfc\x0c\x00\x00\x09\xde\x0b\xa3\ +\xfc\x0c\x00\x00\x0b\xec\x0b\xc7\x0a2\x00\x00\x03\x04\x0c\xd6\ +\xef\x12\x00\x00\x03K\x0e\xdf!\x1f\x00\x00\x05%\x0e\xdf\ +!\x1f\x00\x00\x07\xf6\x0fDC\xf2\x00\x00\x05\xb7\x0fD\ +C\xf2\x00\x00\x08\x8di\x00\x00\x0c\xb2\x03\x00\x00\x00\x04\ +\x00A\x00M\x08\x00\x00\x00\x00\x06\x00\x00\x00\x02AM\ +\x07\x00\x00\x00\x0dAMPMFormatt\ +er\x01\x03\x00\x00\x00\x04\x00P\x00M\x08\x00\x00\x00\ +\x00\x06\x00\x00\x00\x02PM\x07\x00\x00\x00\x0dAMP\ +MFormatter\x01\x03\x00\x00\x00\x04\ +\x00A\x00M\x08\x00\x00\x00\x00\x06\x00\x00\x00\x02AM\ +\x07\x00\x00\x00\x0cAMTimePicke\ +r\x01\x03\x00\x00\x00\x04\x00P\x00M\x08\x00\x00\x00\x00\ +\x06\x00\x00\x00\x02PM\x07\x00\x00\x00\x0cAMTi\ +mePicker\x01\x03\x00\x00\x00\x08\x063\ +\x06'\x069\x06)\x08\x00\x00\x00\x00\x06\x00\x00\x00\x04\ +hour\x07\x00\x00\x00\x0cAMTimeP\ +icker\x01\x03\x00\x00\x00\x0a\x06/\x06B\x06\ +'\x06&\x06B\x08\x00\x00\x00\x00\x06\x00\x00\x00\x06m\ +inute\x07\x00\x00\x00\x0cAMTime\ +Picker\x01\x03\x00\x00\x00\x0a\x06+\x06'\ +\x06F\x06J\x06)\x08\x00\x00\x00\x00\x06\x00\x00\x00\x06\ +second\x07\x00\x00\x00\x0cAMTim\ +ePicker\x01\x03\x00\x00\x00\x08\x06'\x06\ +2\x061\x06B\x08\x00\x00\x00\x00\x06\x00\x00\x00\x04B\ +lue\x07\x00\x00\x00\x0bColorDia\ +log\x01\x03\x00\x00\x00\x0a\x06%\x06D\x06:\x06\ +'\x06!\x08\x00\x00\x00\x00\x06\x00\x00\x00\x06Can\ +cel\x07\x00\x00\x00\x0bColorDia\ +log\x01\x03\x00\x00\x00\x16\x06*\x069\x06/\x06\ +J\x06D\x00 \x06'\x06D\x06D\x06H\x06F\x08\ +\x00\x00\x00\x00\x06\x00\x00\x00\x0aEdit Co\ +lor\x07\x00\x00\x00\x0bColorDia\ +log\x01\x03\x00\x00\x00\x08\x06'\x06.\x066\x06\ +1\x08\x00\x00\x00\x00\x06\x00\x00\x00\x05Green\ +\x07\x00\x00\x00\x0bColorDialog\ +\x01\x03\x00\x00\x00\x08\x06-\x063\x06F\x06'\x08\x00\ +\x00\x00\x00\x06\x00\x00\x00\x02OK\x07\x00\x00\x00\x0bC\ +olorDialog\x01\x03\x00\x00\x00\x10\ +\x06'\x06D\x064\x06A\x06'\x06A\x06J\x06)\ +\x08\x00\x00\x00\x00\x06\x00\x00\x00\x07Opacit\ +y\x07\x00\x00\x00\x0bColorDialo\ +g\x01\x03\x00\x00\x00\x08\x06'\x06-\x06E\x061\x08\ +\x00\x00\x00\x00\x06\x00\x00\x00\x03Red\x07\x00\x00\x00\ +\x0bColorDialog\x01\x03\x00\x00\ +\x00\x0a\x06%\x06.\x06*\x061\x00 \x08\x00\x00\x00\ +\x00\x06\x00\x00\x00\x07Choose \x07\x00\x00\ +\x00\x11ColorPickerBut\ +ton\x01\x03\x00\x00\x00\x14\x06%\x06.\x06*\x06\ +1\x00 \x06'\x06D\x06D\x06H\x06F\x08\x00\x00\ +\x00\x00\x06\x00\x00\x00\x0cChoose co\ +lor\x07\x00\x00\x00\x16CustomCo\ +lorSettingCard\x01\x03\ +\x00\x00\x00\x10\x06D\x06H\x06F\x00 \x06E\x06.\ +\x065\x065\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0cCu\ +stom color\x07\x00\x00\x00\x16C\ +ustomColorSettin\ +gCard\x01\x03\x00\x00\x00\x1e\x06'\x06D\x06\ +D\x06H\x06F\x00 \x06'\x06D\x06'\x06A\x06\ +*\x061\x06'\x066\x06J\x08\x00\x00\x00\x00\x06\x00\ +\x00\x00\x0dDefault color\ +\x07\x00\x00\x00\x16CustomColor\ +SettingCard\x01\x03\x00\x00\x00\ +\x0a\x06%\x06D\x06:\x06'\x06!\x08\x00\x00\x00\x00\ +\x06\x00\x00\x00\x06Cancel\x07\x00\x00\x00\x06\ +Dialog\x01\x03\x00\x00\x00\x08\x06-\x063\ +\x06F\x06'\x08\x00\x00\x00\x00\x06\x00\x00\x00\x02OK\ +\x07\x00\x00\x00\x06Dialog\x01\x03\x00\x00\x00\ +\xa4\x00 \x06'\x06D\x06E\x06,\x06D\x06/\x00\ + \x06H\x06%\x062\x06'\x06D\x06*\x06G\x00\ + \x06E\x06F\x00 \x06'\x06D\x06B\x06'\x06\ +&\x06E\x06)\x06\x0c\x00 \x06A\x06D\x06F\x00\ + \x06J\x068\x06G\x061\x00 \x06'\x06D\x06\ +E\x06,\x06D\x06/\x00 \x06E\x061\x06)\x00\ + \x06#\x06.\x061\x06I\x00 \x06A\x06J\x00\ + \x06'\x06D\x06B\x06'\x06&\x06E\x06)\x06\ +\x0c\x00 \x06H\x06D\x06C\x06F\x00 \x06D\x06\ +F\x00 \x06J\x06*\x06E\x00 \x06-\x060\x06\ +A\x06G\x00.\x08\x00\x00\x00\x00\x06\x00\x00\x00k \ +folder and remov\ +e it from the li\ +st, the folder w\ +ill no longer ap\ +pear in the list\ +, but will not b\ +e deleted.\x07\x00\x00\x00\x10F\ +olderListDialog\x01\ +\x03\x00\x00\x00B\x06G\x06D\x00 \x06#\x06F\x06\ +*\x00 \x06E\x06*\x06#\x06C\x06/\x00 \x06\ +#\x06F\x06C\x00 \x06*\x061\x06J\x06/\x00\ + \x06-\x060\x06A\x00 \x06'\x06D\x06E\x06\ +,\x06D\x06/\x06\x1f\x08\x00\x00\x00\x00\x06\x00\x00\x00\ ++Are you sure yo\ +u want to delete\ + the folder?\x07\x00\x00\x00\ +\x10FolderListDialo\ +g\x01\x03\x00\x00\x00\x14\x06%\x06.\x06*\x061\x00\ + \x06'\x06D\x06E\x06D\x06A\x08\x00\x00\x00\x00\ +\x06\x00\x00\x00\x0dChoose fold\ +er\x07\x00\x00\x00\x10FolderLis\ +tDialog\x01\x03\x00\x00\x00\x04\x06*\x06\ +E\x08\x00\x00\x00\x00\x06\x00\x00\x00\x04Done\x07\ +\x00\x00\x00\x10FolderListDi\ +alog\x01\x03\x00\x00\x00\x1a\x06%\x060\x06'\ +\x00 \x06B\x06E\x06*\x00 \x06(\x06-\x060\ +\x06A\x00 \x08\x00\x00\x00\x00\x06\x00\x00\x00\x12If\ + you delete the \ +\x07\x00\x00\x00\x10FolderListD\ +ialog\x01\x03\x00\x00\x00\xa4\x00 \x06'\x06\ +D\x06E\x06,\x06D\x06/\x00 \x06H\x06%\x06\ +2\x06'\x06D\x06*\x06G\x00 \x06E\x06F\x00\ + \x06'\x06D\x06B\x06'\x06&\x06E\x06)\x06\ +\x0c\x00 \x06A\x06D\x06F\x00 \x06J\x068\x06\ +G\x061\x00 \x06'\x06D\x06E\x06,\x06D\x06\ +/\x00 \x06E\x061\x06)\x00 \x06#\x06.\x06\ +1\x06I\x00 \x06A\x06J\x00 \x06'\x06D\x06\ +B\x06'\x06&\x06E\x06)\x06\x0c\x00 \x06H\x06\ +D\x06C\x06F\x00 \x06D\x06F\x00 \x06J\x06\ +*\x06E\x00 \x06-\x060\x06A\x06G\x00.\x08\ +\x00\x00\x00\x00\x06\x00\x00\x00k folder\ + and remove it f\ +rom the list, th\ +e folder will no\ + longer appear i\ +n the list, but \ +will not be dele\ +ted.\x07\x00\x00\x00\x15FolderL\ +istSettingCard\x01\x03\ +\x00\x00\x00\x0e\x06#\x066\x06A\x00 \x06E\x06D\ +\x06A\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0aAdd \ +folder\x07\x00\x00\x00\x15Folde\ +rListSettingCard\ +\x01\x03\x00\x00\x00B\x06G\x06D\x00 \x06#\x06F\ +\x06*\x00 \x06E\x06*\x06#\x06C\x06/\x00 \ +\x06#\x06F\x06C\x00 \x06*\x061\x06J\x06/\ +\x00 \x06-\x060\x06A\x00 \x06'\x06D\x06E\ +\x06,\x06D\x06/\x06\x1f\x08\x00\x00\x00\x00\x06\x00\x00\ +\x00+Are you sure y\ +ou want to delet\ +e the folder?\x07\x00\x00\ +\x00\x15FolderListSett\ +ingCard\x01\x03\x00\x00\x00\x14\x06%\x06\ +.\x06*\x061\x00 \x06'\x06D\x06E\x06D\x06\ +A\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0dChoos\ +e folder\x07\x00\x00\x00\x15Fol\ +derListSettingCa\ +rd\x01\x03\x00\x00\x00\x1a\x06%\x060\x06'\x00 \ +\x06B\x06E\x06*\x00 \x06(\x06-\x060\x06A\ +\x00 \x08\x00\x00\x00\x00\x06\x00\x00\x00\x12If y\ +ou delete the \x07\x00\ +\x00\x00\x15FolderListSet\ +tingCard\x01\x03\x00\x00\x00\x0a\x06%\ +\x06D\x06:\x06'\x06!\x08\x00\x00\x00\x00\x06\x00\x00\ +\x00\x06Cancel\x07\x00\x00\x00\x0cLin\ +eEditMenu\x01\x03\x00\x00\x00\x06\x06\ +F\x063\x06.\x08\x00\x00\x00\x00\x06\x00\x00\x00\x04C\ +opy\x07\x00\x00\x00\x0cLineEdit\ +Menu\x01\x03\x00\x00\x00\x04\x06B\x065\x08\x00\ +\x00\x00\x00\x06\x00\x00\x00\x03Cut\x07\x00\x00\x00\x0c\ +LineEditMenu\x01\x03\x00\x00\ +\x00\x06\x06D\x065\x06B\x08\x00\x00\x00\x00\x06\x00\x00\ +\x00\x05Paste\x07\x00\x00\x00\x0cLine\ +EditMenu\x01\x03\x00\x00\x00\x12\x06'\ +\x06.\x06*\x061\x00 \x06'\x06D\x06C\x06D\ +\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0aSelect\ + all\x07\x00\x00\x00\x0cLineEdi\ +tMenu\x01\x03\x00\x00\x00\x0a\x06%\x06D\x06\ +:\x06'\x06!\x08\x00\x00\x00\x00\x06\x00\x00\x00\x06C\ +ancel\x07\x00\x00\x00\x0aMessag\ +eBox\x01\x03\x00\x00\x00\x08\x06-\x063\x06F\ +\x06'\x08\x00\x00\x00\x00\x06\x00\x00\x00\x02OK\x07\x00\ +\x00\x00\x0aMessageBox\x01\x03\x00\ +\x00\x00\x0a\x06%\x06D\x06:\x06'\x06!\x08\x00\x00\ +\x00\x00\x06\x00\x00\x00\x06Cancel\x07\x00\x00\ +\x00\x0dMessageDialog\x01\ +\x03\x00\x00\x00\x08\x06-\x063\x06F\x06'\x08\x00\x00\ +\x00\x00\x06\x00\x00\x00\x02OK\x07\x00\x00\x00\x0dMe\ +ssageDialog\x01\x03\x00\x00\x00\ +\x10\x06:\x06J\x061\x00 \x06E\x06A\x069\x06\ +D\x08\x00\x00\x00\x00\x06\x00\x00\x00\x03Off\x07\x00\ +\x00\x00\x11SwitchSetting\ +Card\x01\x03\x00\x00\x00\x08\x06E\x06A\x069\ +\x06D\x08\x00\x00\x00\x00\x06\x00\x00\x00\x02On\x07\x00\ +\x00\x00\x11SwitchSetting\ +Card\x01\x03\x00\x00\x00\x0c\x00C\x00a\x00n\ +\x00c\x00e\x00l\x08\x00\x00\x00\x00\x06\x00\x00\x00\x06\ +Cancel\x07\x00\x00\x00\x0cTextE\ +ditMenu\x01\x03\x00\x00\x00\x06\x06F\x06\ +3\x06.\x08\x00\x00\x00\x00\x06\x00\x00\x00\x04Cop\ +y\x07\x00\x00\x00\x0cTextEditMe\ +nu\x01\x03\x00\x00\x00\x04\x06B\x065\x08\x00\x00\x00\ +\x00\x06\x00\x00\x00\x03Cut\x07\x00\x00\x00\x0cTe\ +xtEditMenu\x01\x03\x00\x00\x00\x06\ +\x06D\x065\x06B\x08\x00\x00\x00\x00\x06\x00\x00\x00\x05\ +Paste\x07\x00\x00\x00\x0cTextEd\ +itMenu\x01\x03\x00\x00\x00\x12\x06'\x06.\ +\x06*\x061\x00 \x06'\x06D\x06C\x06D\x08\x00\ +\x00\x00\x00\x06\x00\x00\x00\x0aSelect a\ +ll\x07\x00\x00\x00\x0cTextEditM\ +enu\x01\x03\x00\x00\x00\x08\x063\x06'\x069\x06\ +)\x08\x00\x00\x00\x00\x06\x00\x00\x00\x04hour\x07\ +\x00\x00\x00\x0aTimePicker\x01\x03\ +\x00\x00\x00\x0a\x06/\x06B\x06'\x06&\x06B\x08\x00\ +\x00\x00\x00\x06\x00\x00\x00\x06minute\x07\x00\ +\x00\x00\x0aTimePicker\x01\x03\x00\ +\x00\x00\x0a\x06+\x06'\x06F\x06J\x06)\x08\x00\x00\ +\x00\x00\x06\x00\x00\x00\x06second\x07\x00\x00\ +\x00\x0aTimePicker\x01\x88\x00\x00\ +\x00\x0f\x01\x00\xff\x01\x01\xff\x01\x02\xff$\x03\x0a\xff*\ +\x0b\ +\x00\x00\x07-\ +\x00\ +\x00\x18Wx\xda\xd5\x98yl\xdbT\x1c\xc7_S\xe7\ +h.\xa7\xed\xb8$`\x9e\x10\xf71\x8e?A@\x92\ +\xb6l\xd0\xa4iS\xb2M\x14\x98\x1b\xbf$\xa6\x8e]\ +9\xf6\xda\x22\xc6`\x08\xb1\xa3\xd3\x86X\xd9\x04h\x0c\ +\x18\x83\x81@b\x9cB\xdc\xa7@Bb\xe3\x1c\xe7?\ +L\xe2\xd2*\x01\x1a\xd2\x18\x8c\x9f\xfd\xb2\xd8i\xfc\x12\ +O\xe2\x1f*\xb9\xdf<\xfb\xf3\xfb\xf9\xf7~\xef\xf9\xe7\ +_r\xd9K\xc2\x89\x1f\xce>0\xf3\xd1\x82\x93__\ +\xfe\xd0\xab\xdf>\x86\x10\xf2\xde\x5c\xbaq\xd15\x09\x84\ +\xda\x97#\xc4\x5c\x8f\xcc?S3\xa0{\xe1<&\xca\ +\xcc\x02|)Bm\x87\x882\x9b\x89F=U\x1d\xae\ +\xea.\xd0+\xc0n=Q\xefIp\xa4\xc0\xdfYU\ +\x9d\x00\xbd\x01\xa1\xae\x81\xaa>\x08z7\xf0\xcf\x10\xf5\ +&\xe1x\x14\xc6_\x10\xf5\x96\xe1x\x1c\xc6\x7f\x13\xf5\ +n\x81\xe3y\xb8\xffiD\xbdo\xc2\xf1\x19\x8c\x17\x13\ +\xf5\xfe\x82\xd0\x22\x15!\xdfqD\xa3{@_\x84q\ +\x0f\xd1\xe8a\x84\xae~\x16\xc6\x15\xa2\xec\x99\xa0\xef \ +\x14YJ\xb4\xfb\x14\x84\xfaw\xc3\xf5\x1dDY\x98W\ +\xe6V\x18\x7fB\x94]\x85\xd0\xe0+\x08\xf9=D\xd9\ +'@_\x83\xf1EDY\x88!\xbb\x1a\xc6\xcb\x89\xc6\ +`\xca\xd9\xb50\xdeH4v.B\xd7\x16`\xfc\x1a\ +\xd1X\x0e\x14\xee\xe5\x9f%\x1a\xbb\x03\xf4=\xc8\xcb\xd9\ +U\xd5\x10Z\xfa\x1cB\x1e\xc8\xdd\xb27\x10\x0a\x9cJ\ +4\xf64b\xee\xba\x1ft\x1fb\xee\x81<\xb4\xa5\x10\ +\xb3s\x0a\xa1\xf0\x0e\xa2\x91\x85D\xbb\xfe@\xcc\x0b\xbd\ +\x08u\xbc\x89\xbc\xfd\x90\xcfy\xab\x90W\x858\xba<\ +\xc8w\xf0-\x08n\x1b\xd1\xeem(\xbd\x1ebj\xdb\ +\x83r\xeb\x80\x8b\xdcF\xb4\xbb\x17\xe5\xa6g\x10\xea\xfc\ +\xaa\xfd\xdb\xdd\xff\x80\xc6\xdb\xff\xec\xfd\x0d\xe2y\x94\xd9\ +\xba\x18\xe6\xdf\xa6\x13e\x14\xa2\x11\xa6\xaa\xfb\x88F\xcf\ +\xac\xeaJ\xa2]\x1fx\xdf5\xe3\xd8\xe9K\x1f\x1a\x05\ +\xfb\x07}\xcb\x07u\xd0\x13\x882\xcf\xfb\x8a\xdb\x7f\x02\ +\xff\x9coW\xafq?\xafoo\xe6a\x84B\x8c\xff\ +\xca\x11\xb0C\xef\x12\xed~\xdb\x7f\xffNXSt\x80\ +h\xf7\xcf\x1d\xfb\x7f\xfd\x18\xe6y\x80h\xe8@\xc7A\ +\xf1B\xf0\xa3\x05\x85YX\xb7@\x8ah\xf0\xfc\xd0#\ +\x87\xc3\x90\xa7=D#O\x10\xedVB\xef\x07/\x06\ +\xfe\x87\xd0\xbe\x17\xf7\xc3u\x91h\xe7.\xa2\xf3\xfa\xc2\ +\x9f\xcfv\xc1><=\xfa\xfd\x82\xf9p\x9f\xf9DC\ +\x09\xb6'\x09\xf9\xe8\xb8\x93h\xe8)\x16_\x02{/\ +|1\xd1\xce[\x88\xce\xeb\x14\xe1\xdf'\xed\xc6\xe3\x95\ +\x0ef\x17\x05\x8c\x07\xcd\x07\x87'\x9e\xf2\x83D\xe2\xa9\ +L\xaaOQ\xcb\xbc\xa6a\xb5\x8dp!;\x97\xa1s\ +\x0e\xfe\xc2\xf1\xd4\xb0X\xc6\x191?\xd6\xcc]#\xe6\ +)$j\x10SRt\x95\x82\x0d\xf9j\x98\xaf,\xca\ +\xba\x86)\xe0\xd4^\x0b\xac\xe0\xbc\x22\x0b\xce``\xd3\ +\xa4\xf0>\xde_\x9c_\xc3C\xc6U\x8e\xe7\x04\x9e8\ +\x8f&y\x09\xcb\x02\xaf\xdagu\xe7G\xabU+\xe0\ +\x84\xa4\x9bh(\xa9H\x8a\xda#\xf2\x92R$\x5c\xf6\ +\xf3\xf2\x1a+\x90$/\xe7\xb1\xe4H\x06V\xfe\xb8q\ +\xe1\xd6\x01\x9b\xd7`\xaf j\x9c\xc99\xfb^\xb9\xdd\ +F{\xafR1\x96\x9d\xc1\xc9\x97\xd7m\xb0\x96`\xe0\ +\x1aG\xca\xb7\x89-Do\xd8Y\xe3\xfc\x03\xe3|^\ +\xd4\xa6(\xf7\xf6\xda\xee\xdd>\x84\x05g\xccH\xae\xe5\ +1YR\x94\x0a\xe6\x0c\xb4\xd3DIF\x13\xba\xa6)\ +\xb2\xb5\x1auY\x08W\x8d\xf2G\xf3p|R\xafh\ +J\xd9\xb4\xcfbM\x13\xe5b\x92W\x05\xd3\xbe\xa29<\xa1\x0e+\xd1i\xa0\xaeV\x83F\ +6\xae\x08\x8dl\x5c\x15\x1a\xd9\xb82\xd48\x1bV\x87\ +J6\xac\x10\x85dr_\x17\x03\xd6s\x1c\x1f7\x13\ +\xd5m\xc0)E\xd6Js\xf1\xc1\xb1:\x5c/6\xc5\ +}\xd9xz\xdan\xd0\x83\xf3\xcd\xfd\xd7\xe3}x\xb4\ +\x05\x8e\xec\xf8\xd5\xbc\xdc\x02o\xaf\xc3u\xa9\xc5d\xcb\ +\xf5x+\xef\x1dv<\xc5\xb7Hezs=>\xd5\ +2\x95u\x93M++\x9a\xfb\xcf\xc6\xed\xf8@^k\ +\x11\xce\xf5v<\x8b\xc7\x9b\xe2\x09\xc4\xe1\xbb\xd2\x07\x97\ +]~\xe3\xb6\xa1\x13\xd6\x94\xd2\xe7O\xfdu\xafp$\ +W\xb5\ +\xb5\x1f\xd8\x00\xf6\xc6\xe1\xdb\xe06\xae\xf8,\x96\xc4\x14\ +a\xb1\xf8\xf31\xbe}\xcaq\xc1F\xf7\x07\xcb\x00\x1a\ +Z\x06\xfe\xd1\x1b\x95Y\x1a}&\x85\x5c\x99Y\xd2U\ +\x81\xb22G\x05\xce*\x8b\xa7CClh\x1b\xe9m\ +z\xe0\xb94\xb4\xcd\xf5\x9a\x1auG\x1bF\x07jb\ +R\x82\x07\xfe\x05\x8c#h\x1b\xdeH\x9eo=<\xc6\ +\xf8\xc8io\xee\xd8\xc0\xd4\xa7m3|z\xf2\x81e\ +\x0eU\x13uG\xb2I\x82\xdbJ\x9b\xceyF\xed\xd0\ +\x01\x22\x8f1\xbd\xa1Y]\xb5l\x11C\xf0\x0d\xfb\xf1\ +\x06\xedHJp\xf9\x02|\x87\xff\xae9\x16E$\x8b\ +\xc9\x1aU\x94g\xc3#\x89\xab\x84\xa9\xbc\xe1~\xf4\xae\ +I$\xad8\x82@\xe3\xb08x5\x9f-\x9b\xcf\xc8\ +\xa7\xc9\xb7C\x96\x01[\x06W\xd7\x97\xe6\x22\x97a\xf7\ +\x87\x864\xed\x09_\x0ch\x03[\x95\x12\xd5\xaa\xf9X\ +\xa3\xfaRc\x83\xd2m\xfd\xc5\x1e\xd7y\xc94\x226\ +E!\xd6\x1f\xd7\x87\x88\xbd\xb2\xb1\xef\xa7\xf6\xbb\x83\xb1\ +\xb9\xdft\xbcM\xcbk\xd5\xf7\x9f\x92\xed\x82\x91\xdf\xce\ +\x05\xf2\xc8q\x01\xca]-FK\x86\xad\xe4\xb4\x16\x9a\ +\xce\xeb\xcb\x0c\x94\x0c\x00\xb9!(\xb5W\x0a\x9e\xe8\xa2\ +=w)'Q\x86\xfb\xb1\x9cr\x7f=\xf8@\xf3\x83\ +\xd1\x07\x04G\xc2?T\x1f\x7f\x02d\xe1h\xc9\xeb\xdf\ +\x02\x99\xde\x04\xfe\xe7\x99\x0e\xda\xa8\xed4\x08\x06\xdb\xad\ +\xae\xe7\xf8~\x0b\xcc`\x03\xb6\xf4\xc6\x04\xf5\x9c\x7f\xa1\ +\xad+\x83\xcd4\x08\x97\xf6\xcen\x8a\xf2\x07w/\xf0\ +U\x0f\x96d\xba\xfa\xea\xacr\x81\xa3e\x85\xaf\xbc\x13\ +\x02\xebl\xfc\xd6\xaa\xe0\xda\xabupps\xfeW\xa1\ +\x9dG\xa4WJ\x10\x11q\x98d\xc7\x05\x921\xd1\x81\ +\xa4\x80\xb3.'Rvot\x99\xb1\x83\xd3\xd25l\ +\xc3\x88HgK\x0eL@)\x00\x15P\x0e|\xafw\ +#\xe3\xf0\xca\x94\x1a\x8bNx<:\xf2\xd1\x93\x03\x1e\ +X\x0c\xc0\x07\x16\x84\x0f\xca\xdc\x08\xb9<\x03\xc4~\xa2\ +\xee\xfa\xb3l\x92\xa6\xeaA\xb6B\x10\xc7\xbb*Y:\ +\xf6T\x19\xf2\x91\xa0\xca\x11\x07\xe00\xc3f\xca<.\ +\xb5\x98\xd4,(=O%(\xa6\xc0<\xd7\x18ZT\ +\xe6I\xa5\x95a3\x05G\x05\x984v\xccg=\xea\ +\x1f\x00N\x88\xe2\ +\x00\x00\x01\xd5\ +\x00\ +\x00\x07Dx\xda\xa5TM\x8f\x820\x10\xbd\x9b\xf8\x1f\ +\x9ax\xd1D\x0c\x88\x1f+&\x1e\xd6\x8d'\x0f\xba\xbb\ +\x7f\xa0\xd8.4bKJq\xdd\x98\xfd\xef[\xa5 \ +J\x01u\x89L\xcat:\xf3\xde\xcc\xb3\xeb%tq\ +\x00\x8e\xcd\x06\x90\xcf\x17\xa3\xc2\x01\xd6 <\x00\xc3X\ +\xc8\x8f\x05\xdc\x91\x80\xe0h\x9a\xecoX\xc0\xb8\x03\xdc\ +\x00n\xb6\xca\x15B\x84\x08\xf5\x1c`*\x87\xcb8\xc2\ +2\x882\x8aS\x97\x0c\xf78\x8b)2T\x06\xc1!\ +\x8dB\xc81\x152\xe6\xb7\xd9h6\xd6g$\xad\x8d\ +\xac*\xbd:XV\x0d,\xee\xb9\xed\xc9\xa8\x0b\x92\xb7\ +\xa3\x03x\xae\xf4\x0e\xa9\x87?\xb0\x10\xd2=\x87\x1c\x81\ +\x19P\xc5\xf70\x88\xf1yy\xac\xc9\x9c\x83\xec \x12\ +A7\xc0\xa8\xab%\x91\xdf\xbe\xad<+\xd4\xcd\xa2A\ +\x01\x01l\x9b]\xa0~=;\x87b\x15G\xfek,\ +\x04\xa3\xe9\xa1t\x06\xa7\x8eE, \xa8p\xde\x1c\xdb\ +\x9d\xab\x81\x19\x1c\x22\x12G\x0e\x18\x86\x87\xeb\x0d\x97\xc9\ +\xd4\xbb\xaad\xd6\x8b]\xe8\xb6L\x03\xec\x914\xe9b\ +\xfa\xb4\xc4.\xf2Q}\xe8\x0f\x87]p1fo\x9c\ +\x96g\xb1\x08\x08\xc5\x99\xfan\x1b\xe4\xf8l\x8fy\xd6\ +\xa6B\xe2\xc1D\xe6\xcc\x8c\xd9\x1b\xea\xba\xec\x84\x1cG\ +Q\xed\x88F\x97\x0e\xd7\xd6\xb9\x1dF}\xcf\xd5\x00\x0b\ +\xd8\x1e\xd2\xcfS\xe0*Q\x8d\x1e'rQr\xb3\xd1\ +\x0a9\xd9A\xfes-g\xc5\xe1\xdb'\xa2\xfcJ1\ +\x8cO\x1f\xef\xf0\xfc\xf4\xb5J\xb2\x94\xc2\xce\xc7.\x89\ +\xe7\x0b\xab\x0eu\xfe\xc4\x1b\xe4[K\xa7w\xab\xaf\xf4\ +~ZT)\xf2\x9af\x99(u\xcc4h+\x89\xf5\ +\x9f!\xa6\xc3X\xa1\xf9\xc2\xdfQ\xa7\xfcR2\xf6\xfd\ +d\xec\x14[2d\xb2\xd9b~\xc7\xc5'\x15m\x9e\ +\xc4\x9c\x98\x7f]{\xed\xbe5\x90Y\x94Q\xc2\xfd\x03\ +ZD\x17X\ +\x00\x00\x00\xec\ +#\ +titleLabel {\x0d\x0a \ + font: 14px --F\ +ontFamilies;\x0d\x0a \ + font-weight: b\ +old;\x0d\x0a color:\ + black;\x0d\x0a bac\ +kground-color: t\ +ransparent;\x0d\x0a}\x0d\x0a\ +\x0d\x0a#contentLabel \ +{\x0d\x0a font: 14p\ +x --FontFamilies\ +;\x0d\x0a color: bl\ +ack;\x0d\x0a backgr\ +ound-color: tran\ +sparent;\x0d\x0a}\ +\x00\x00\x01\xc7\ +\x00\ +\x00\x07\x14x\xda\xb5TOK\xc30\x14\xbf\x0f\xf6\x1d\ +\x02^\x1c\xac\xa3ssc\x1d;\x08\xe2I/^<\ +\x88\x87\xb4y\xeb\x82i^IS\x15\xc4\xefnj\xd3\ +\xba\xd4e+\xa2\xa5\x14\x9a\xf7\xf8\xfdyy\xef\xddc\ +)\xd9\x1d\xc8\x92\xbc\x0f\x07\xc4<1M\x9eSU\x9d\ +\x06\x09\x0aT\x11\xd1\x8a\xca\x22\xa7\x0a\xa4^\xdb\x1cT\ +\x0cLD\xa2\x04s\xf41\x1c\x0c\x07\x15\xc6U\xa29\ +\xca[^\xe8\x07\xceR\xd0-\xa6\xcd\x9f\xe6o\xa4@\ +\xc1\x19QiL\xcf\xc31\xb1\xefd:r\xa0\x03E\ +\x19/\x8b\x88\xac\xf2\xb7\xb5O\x97\xc18\xbf\x98\xaf\xc6\ +\xa4\xf94\x18Xj\xc1%\xb4\xfa\xaa\xb3-Jm\x04\ +\xcc\x8d\x82 \xb81?74\xe3\x82CqL\xff\xe3\ +\x9e\xf5\x8dV%<\xf5\xad\x92\x172\x8a\xb8\x86\xac\x81\ +\xc9)c\x5c\xa6\x81\x80m\xa5.l\xdd6\x01\xc5\xd3\ +\x9d\x1b\xe9\x14\xe8\xb2\x0ddT\xa5\x5cZ\xa8E\xf7\xd8\ +\x02-:8N\x8d\xac\x93X\x18s\xa7=D\x8c\x17\ +4\x16\xc0\xfe\xc3\x8c_\x9d\xdb9\xd3\xe9\xc5\xa8\x87\xd4\ +\x1d\xbe\x80\xf2\xdf\x9d\x8b\xb9\xea\x83X\x80\x80D\x7f\x9b\ +?\x05\xba\x1c\xfd\xae\xc8\x0dODM\xfc\x05\xfa\xd2\x85\ +\x93p1:V\xb8p\xb2lm\x9e%\x98eT\xb2\ +orgn\x9dy\x9b\xcd\xcc\xa8\xd9\x8f\x03\x90\x0b\xd0\ +\xa0\xf6f\x87)\xcc\xaf\xf1U\xd6\x833>D\xd3\xc9\ +y\x14(\xd3\xcd\x96\x8abo\xd0j\x09\x1a\xf3\xaf\xbe\ +j[\xe5G\x0fU\x19_\x0d\xd6I\xf18\ +#container {\x0d\x0a \ + border: 1px so\ +lid rgba(0, 0, 0\ +, 0.06);\x0d\x0a ba\ +ckground-color: \ +rgb(249, 249, 24\ +9);\x0d\x0a border-\ +radius: 4px;\x0d\x0a}\x0d\ +\x0a\x0d\x0aToolTip>#cont\ +ainer[transparen\ +t=true] {\x0d\x0a b\ +ackground-color:\ + transparent;\x0d\x0a}\ +\x0d\x0a\x0d\x0a\x0d\x0aQLabel {\x0d\x0a\ + background-c\ +olor: transparen\ +t;\x0d\x0a font: 12\ +px --FontFamilie\ +s;\x0d\x0a border: \ +none;\x0d\x0a color\ +: black;\x0d\x0a}\ +\x00\x00\x02h\ +N\ +avigationPanel[m\ +enu=true] {\x0d\x0a \ + background-colo\ +r: rgb(243, 243,\ + 243);\x0d\x0a bord\ +er: 1px solid rg\ +b(229, 229, 229)\ +;\x0d\x0a border-to\ +p-right-radius: \ +7px;\x0d\x0a border\ +-bottom-right-ra\ +dius: 7px;\x0d\x0a}\x0d\x0a\x0d\ +\x0aNavigationPanel\ +[menu=false] {\x0d\x0a\ + background-c\ +olor: transparen\ +t;\x0d\x0a border: \ +1px solid transp\ +arent;\x0d\x0a bord\ +er-top-right-rad\ +ius: 7px;\x0d\x0a b\ +order-bottom-rig\ +ht-radius: 7px;\x0d\ +\x0a}\x0d\x0a\x0d\x0aNavigation\ +Panel[transparen\ +t=true] {\x0d\x0a b\ +ackground-color:\ + transparent;\x0d\x0a}\ +\x0d\x0a\x0d\x0aQScrollArea,\ + #scrollWidget {\ +\x0d\x0a border: no\ +ne;\x0d\x0a backgro\ +und-color: trans\ +parent;\x0d\x0a}\x0d\x0a\x0d\x0a/*\ + NavigationInter\ +face {\x0d\x0a back\ +ground-color: rg\ +b(243, 243, 243)\ +;\x0d\x0a} */\ +\x00\x00\x03\xaf\ +C\ +omboBox, ModelCo\ +mboBox {\x0d\x0a bo\ +rder: 1px solid \ +rgba(0, 0, 0, 0.\ +073);\x0d\x0a borde\ +r-radius: 5px;\x0d\x0a\ + border-botto\ +m: 1px solid rgb\ +a(0, 0, 0, 0.183\ +);\x0d\x0a padding:\ + 5px 31px 6px 11\ +px;\x0d\x0a /* font\ +: 14px --FontFam\ +ilies; */\x0d\x0a c\ +olor: black;\x0d\x0a \ + background-col\ +or: rgba(255, 25\ +5, 255, 0.7);\x0d\x0a \ + text-align: l\ +eft;\x0d\x0a outlin\ +e: none;\x0d\x0a}\x0d\x0a\x0d\x0aC\ +omboBox:hover, M\ +odelComboBox:hov\ +er {\x0d\x0a backgr\ +ound-color: rgba\ +(249, 249, 249, \ +0.5);\x0d\x0a}\x0d\x0a\x0d\x0aComb\ +oBox:pressed, Mo\ +delComboBox:pres\ +sed {\x0d\x0a backg\ +round-color: rgb\ +a(249, 249, 249,\ + 0.3);\x0d\x0a bord\ +er-bottom: 1px s\ +olid rgba(0, 0, \ +0, 0.073);\x0d\x0a \ +color: rgba(0, 0\ +, 0, 0.63);\x0d\x0a}\x0d\x0a\ +\x0d\x0aComboBox:disab\ +led, ModelComboB\ +ox:disabled {\x0d\x0a \ + color: rgba(0\ +, 0, 0, 0.36);\x0d\x0a\ + background: \ +rgba(249, 249, 2\ +49, 0.3);\x0d\x0a b\ +order: 1px solid\ + rgba(0, 0, 0, 0\ +.06);\x0d\x0a borde\ +r-bottom: 1px so\ +lid rgba(0, 0, 0\ +, 0.06);\x0d\x0a}\x0d\x0a\x0d\x0aC\ +omboBox[isPlaceh\ +olderText=true],\ + ModelComboBox[i\ +sPlaceholderText\ +=true] {\x0d\x0a co\ +lor: rgba(0, 0, \ +0, 0.6063);\x0d\x0a}\ +\x00\x00\x02\x03\ +\x00\ +\x00\x0a\x08x\xda\xcdVMo\xa30\x10\xbdG\xca\x7f\ +\xe0\xd8J\xa5\x22i\xd3\x0f\xaa\xbdlwo\xbd\xb5\xea\ +\xa5\xea\xc1`\x97X\x0b6\xb2\xcd6\xd5j\xff{\xdd\ +\x14\x1b<\xb6\x09\x97]5\x8a\x10\xbc73o\xfc\x18\ +\x0c\xf7-e\xdf\xf9\xeed\xb9\xf8\xc1\xbb\xa2&\xf7\xc3\ +5R\xe4'\xa6\xaa?}\xa0\x8d\xb9\x1c\x9d\xde\xf2\xa6\ +E\xa5\x1a\xb2z\x00\x163\xf0Ps\x84\xf8\xf5\x0c\x92\ +\xfcY.\x12\xfd+y\xcdE\x9e\x145*\x7f\xdd|\ +B\x85>\xad\x04\xef\x18N{VT\x05:Zo6\ +'\xc9p\xc8N/\x8fM\x02\x17\x98\xe8\xb0U\xbbK\ +$\xaf)\xfeL\xc8t\xd0\xfe\xbf:s#\xd3\x82+\ +\xc5\x9b\x89\x84,\x03\x19\x02a\xda\xc9<\xd9\xb4\xbb\x9e\ +h\x11\xc6\x94Uy\x92\xe9\x22W\x1f\x87L\xe7YZ\ +\x92\x9a\x94\x8ar\x96\xfa\xcbI\xd3\x87-i\xc8\xed\xc7\ +\xd5\x1d\xad\xb6j\xa5\x93\xfe.\x17\xff\xcdt\xa7\xf7\xf5\ +\xc5\xb8\xf7}\x1b\xbdP.\x08\xc2)g\xf5\x1b\x1c\x22\ +\x97\xe9\xbb\xf0@#\xeb\x10A\xd0]w\x88\x8a\xcb\x03\ +/b\xdc\x94n\x90\xeb\xb5\x9e\xe4[S\xf0\xfa\x91J\ +\xaa\x1b\xf8\xf6\x82jI\x9e\xa1\x1f\xd1\xa0\xbe\xa9)\xde\ +\x88\xc7b\x0e\xf1\xaew\x07\xa2fu\x0d\x1c\x9d\x116\ +\xb3\xc7\xc9\xb0\xe0p\xae\xb2\xe8pn\xf9o\x22\xbc\xc1\ +\xb4\xa8\x19\x871`\xef\xb3\x01=\x00\x0c\x22\x80\xc3R\ +p\x00\x03xL\xc7\xc5\x8d\x03\xb1\x0d\xf0\xfcZ\xef}\ +\xf6\x90\x9dn\xfe\xf5\x06\xe8\xf8\xfd\xc2\xcbNz~[\ +\xd4\xac~\x0c\xd8\xe5\x19\xd0\x03\x80\xdf\x00\x0eKA\xbf\ +\x03xL\xc7\xc5\xad\xdf3M\x19\x5c\xf4n\xd0\xeb\x96\ +*\x02\x1d\xc3T\x22\xdd?\xf6L\x1b\x13f\x15\x00\xb3\ +\x9d\x8e\xf0\x10\x06\x0c\xf4\x99\xa82\xb41LMhz\ +\x14x\xa7\xbb\xee]\xaf\x8fo\xbe\xccx\x9f\xb9\xd3\xdd\ +\xe9p\x16\x7f\xfa\x94@L\xb6H\x10\xa6\xc2_\x05\xe7\ +\xf6\xb5\xdf QQ\xa6\xf7.\xbf\xfe\xacg|\xb0+\ +\xd0a\xde\x0a\x22\xe5\xe0\xf3\xa1\x1a\x17\xfb\x1a\xef\x8e\xfa\ +?\x96\ +\x00\x00\x00\x9b\ +H\ +eaderCardWidget \ +#headerLabel {\x0d\x0a\ + color: black\ +;\x0d\x0a}\x0d\x0a\x0d\x0aHeaderCa\ +rdWidget > #head\ +erView,\x0d\x0aHeaderC\ +ardWidget > #vie\ +w {\x0d\x0a backgro\ +und-color: trans\ +parent;\x0d\x0a}\ +\x00\x00\x00j\ +C\ +aptionLabel {\x0d\x0a \ + color: black;\ +\x0d\x0a}\x0d\x0a\x0d\x0aQGraphics\ +View {\x0d\x0a back\ +ground: transpar\ +ent;\x0d\x0a border\ +: none\x0d\x0a}\ +\x00\x00\x00D\ +F\ +lipView {\x0d\x0a b\ +ackground-color:\ + transparent;\x0d\x0a \ + border: none;\ +\x0d\x0a}\ +\x00\x00\x066\ +Q\ +Dialog {\x0d\x0a ba\ +ckground-color: \ +white;\x0d\x0a}\x0d\x0a\x0d\x0a#bu\ +ttonGroup {\x0d\x0a \ + background-colo\ +r: rgb(243, 243,\ + 243);\x0d\x0a bord\ +er-top: 1px soli\ +d rgb(229, 229, \ +229);\x0d\x0a borde\ +r-left: none;\x0d\x0a \ + border-right:\ + none;\x0d\x0a bord\ +er-bottom: none;\ +\x0d\x0a}\x0d\x0a\x0d\x0aMessageBo\ +xBase #buttonGro\ +up,\x0d\x0aMessageBox \ +#buttonGroup {\x0d\x0a\ + border-botto\ +m-left-radius: 8\ +px;\x0d\x0a border-\ +bottom-right-rad\ +ius: 8px;\x0d\x0a}\x0d\x0a\x0d\x0a\ +#centerWidget {\x0d\ +\x0a border: 1px\ + solid rgb(144, \ +144, 142);\x0d\x0a \ +border-radius: 1\ +0px;\x0d\x0a backgr\ +ound-color: whit\ +e;\x0d\x0a}\x0d\x0a\x0d\x0aQLabel \ +{\x0d\x0a color: bl\ +ack;\x0d\x0a backgr\ +ound-color: tran\ +sparent;\x0d\x0a bo\ +rder: none;\x0d\x0a}\x0d\x0a\ +\x0d\x0aQLabel#titleLa\ +bel {\x0d\x0a font:\ + 20px --FontFami\ +lies;\x0d\x0a paddi\ +ng: 0;\x0d\x0a}\x0d\x0a\x0d\x0a#co\ +ntentLabel {\x0d\x0a \ + padding: 0;\x0d\x0a \ + font: 14px --\ +FontFamilies;\x0d\x0a \ + border: none;\ +\x0d\x0a selection-\ +background-color\ +: --ThemeColorLi\ +ght1;\x0d\x0a selec\ +tion-color: whit\ +e;\x0d\x0a}\x0d\x0a\x0d\x0aQLabel#\ +windowTitleLabel\ + {\x0d\x0a font: 12\ +px --FontFamilie\ +s;\x0d\x0a padding:\ + 6px 6px;\x0d\x0a b\ +ackground-color:\ + rgb(243, 243, 2\ +43);\x0d\x0a}\x0d\x0a\x0d\x0a#canc\ +elButton {\x0d\x0a \ +color: black;\x0d\x0a \ + background: r\ +gb(251, 251, 251\ +);\x0d\x0a border: \ +1px solid rgb(22\ +9, 229, 229);\x0d\x0a \ + border-bottom\ +: 1px solid rgb(\ +204, 204, 204);\x0d\ +\x0a border-radi\ +us: 5px;\x0d\x0a fo\ +nt: 14px --FontF\ +amilies;\x0d\x0a pa\ +dding: 5px 9px 6\ +px 9px;\x0d\x0a out\ +line: none;\x0d\x0a}\x0d\x0a\ +\x0d\x0a#cancelButton:\ +hover {\x0d\x0a bac\ +kground: rgb(246\ +, 246, 246);\x0d\x0a}\x0d\ +\x0a\x0d\x0a#cancelButton\ +:pressed {\x0d\x0a \ +color: rgba(0, 0\ +, 0, 0.63);\x0d\x0a \ + background: rgb\ +(245, 245, 245);\ +\x0d\x0a border-bot\ +tom: 1px solid r\ +gb(229, 229, 229\ +);\x0d\x0a}\x0d\x0a\x0d\x0a#cancel\ +Button:disabled \ +{\x0d\x0a color: rg\ +ba(0, 0, 0, 0.63\ +);\x0d\x0a backgrou\ +nd: rgb(252, 252\ +, 252);\x0d\x0a bor\ +der: 1px solid r\ +gb(223, 223, 223\ +);\x0d\x0a}\ +\x00\x00\x01\xb3\ +\x00\ +\x00\x0bsx\xda\xed\x94\xdfn\x820\x14\xc6\xefIx\ +\x87&\xdeh\x22\xa6\x10\xd9\x5c\xbd\xdc\x0b\xccl/P\ +h\x85fHY\x8bN\xb7\xec\xddW\xfeT\x870\xac\ +\x89&^X\x08m\xca9\xe7\xeb\xf9 \xbf\xc5k\xc2\ +\x08\x15(\xe6\x82}\xf14\xc7\x09\xf8\xb6-\xa0\xc6\x8a\ +\xa5NLY\x14\xe7\x08x\xd3l;\xb7\xad\x1f\xdb\xb2\ +\xadE\x9d\x81\x22\xc1\xf9\x86vd\xea\xac*\xa9\xd8\x09\ +p\xf8\xae\xc2\xd7)qB\x9ep\x81\x80\x88\x02<\x84\ +cP\xdd.\x84#\x1d\xca\x85\xaa\xee\x08L\xd8Z*\ +\xe5\x0ea\xb9\x0e\x9c\x0cG]\xd2\x07!\x04\x1c\xe7-\ +\xa6+\xfa\x5c\x08\xbe\x08\xb6\xc2b7\xff\xf7\x80\xa7U\ +c\x9c\x92\xa4S\xb3\xccE\xc0\xcd\xb6@r\x15]4\ +7\xf4\ +\x9a\xcc\x92\x03r\xdd'\xfd\xe3\x09\xef\x08% -:\ +|\x9f(\xd8\x95j\x0a\x09\x01\xd5\xaa\x1e>C`I\ +z^\x91\xdea\x11\x13\xe6#\x0f\xcd\xaao\x09\x8e\x22\ +\xc2\xe2\xcc\x0aM~r\x16\xc8\x1c\xa8\x22v\x1d\xfe\x86\ +\xefA\xb4\xb6\x02\xbe\xf2\xaeQ\xfef\x8d\xd0\x02&\x81\ +B\xa8 \xfal<\x1f\x87\x8a\xec\xa1/\xec\xa2\x82}\ +&\xe1\x16\xc43f@\xd1\x17t\xb9'\xf0\xeb\x03m\ +\xaf\xcdD\x92S\x125\xeay7\x93\x99\xd39\x0f/\ +\xa0[\x00+.\xba\xe6!\xe31\x9di\x0a\xc5R\xc9\ +\xf9\xa6M\xf9\x81\xe5\xb6\x8e\xd0\xd9\xc1\xb9\x0b+,\xa1\ +OJ\x9dT\xe1\xed\xed|\xae\xa9T\x8bw\xb3\xeco\ +\x8e\xb7\x9c6\xdc\x09\xb8\xbe\x80v\xad\x86\xdeM\x9d\xae\ +\xc1hNsC\xab\xad\xb5KE\xff\x9f\xf4\xb1\xe4\xdc\ +1`$\x02\xa445\xb4\x0de\xb8\xd4\xc2\x9ef\xe5\ +\x88H\x1c\xd0Sic\xa7\xebz\x0b\xa7\xf7\x99M\x07\ +\x9c\xd9b\xb8\x8e\xd3\xd8]&\xb9\x8e\xda\xffLW\xcf\ +Y\x04\x1a\xf4\x0d\xbaWMw~\xe3\xfa\xf4\xac\xd7\xa7\ +w\x1a\xdf\x9a\xa6a\xa7s\x9e\xff\xb6\xc1r\x95q}\ +T\x22\x85w\x1fX\x0d\xae\xec\xf9\x82F\xaf\xdei/\ +\xd0$\xdc\xbbB\xb7\x825\xa6\x12\xde\xcd\xc0\xf5#2\ +\xc0\xe8\x80\xcd\x04\x8b\xa7w\xf7-\x94^1M\xa1\x0e\ +w\x86V\x82YP\x8a\x91\xcfA:\xb8\xd8\x98`J\ +b\xf6x\x11f\xea.*\x14\x05\x07\xe5f1\x1f\xe5\ +\xb1\xd6\xf4c{\x9a\x93\x8f\x91\xd6\xd4\xcc~sn\x16\ +\xca\x93\xff\x01o\xcd\xed\x91\ +\x00\x00\x01\xf0\ +\x00\ +\x00\x07\x07x\xda\xcdT\xc1n\xdb0\x0c\xbd\x07\xc8?\ +\xe8\x98\x00\xf5\xd2.H\xd1\xa9\xd8\xa5\x1b\x8a]\x0bl\ +\xbd\x0cC![\x8cMT\x914JN\x8a\x0d\xfb\xf7\ +1\xb6\xe34\xb1\x97\xa49\xcd\x88\x0f!\xa9\xc7\xf7\xc8\ +'?|U\xa9\x81G\x84\x95\xf8=\x1c\x08~R\x95\ +=\xe7\xe4J\xab\xa5\x88\xa4l\xf0\x8a\xc0\xc6\xdb:\xeb\ +\xcah\xd0\x82\x14\xd6Yhb\xa9#\x0d\xb4\x13\x0a`\ + \x8b\xe8l\xb2\x85K2g\x1c\xf5\x81*\x13\x81\xac\ +\x8ap\xb4\xfa\xcfp0\x1c<\xb4\x9c\xbfc\xb8\xab\x9a\ +?b@\x8e}\x8cT\xc2\x8fVI\xc3\xeb\xca\xbf\x88\ +\xe0\x0cjAy\xaaF\x97\x17\xa2\xfe]\xcd\xc6]H\ +)1\xc2\xe2\xb4al\x1a\x5c\xfa\x97&\xe2\x95\xd6h\ +\xf3\xc4\xc0\xdfW\xda\xadl\xa2\x88\ +\x5c\xeb\xcdP\xa6\x19\x8b\x22g\x12\xd6\x97\xa3\x95\x1bS\ +\xdcv\x0a\xbc\x0bX\xf1\x10\x197\x00\x12\x95\xe8\xa6n\ +\xa1\x88Oo\xe6\xb0\xbd\xba\xb8P9\x7f\x0aK2#\ +9\xf997%\x1f\xe5\xbb\x99C\x0c\x93*\x17&q\ +\xbd\xcd\xa7%3\x9c|f\x82O\xa9aa\xef\xc22\ +\x1f\xf7\x8a(\xfd\x7f-\xe1\x9b\xef\x13P9\xf6\x93#\ +\x0btW\xc6\xc8\x0c\xce\xb9\xe4o\xfeZ\xf7v\x94\x9e\ + \x84C>\xdaC}_\xa1\xfe\x05\xac\x937%\ +\x00\x00\x02S\ +L\ +istView,\x0d\x0aListWi\ +dget {\x0d\x0a back\ +ground: transpar\ +ent;\x0d\x0a outlin\ +e: none;\x0d\x0a bo\ +rder: none;\x0d\x0a \ + selection-backg\ +round-color: tra\ +nsparent;\x0d\x0a a\ +lternate-backgro\ +und-color: trans\ +parent;\x0d\x0a pad\ +ding-left: 4px;\x0d\ +\x0a padding-rig\ +ht: 4px;\x0d\x0a}\x0d\x0a\x0d\x0aL\ +istView::item,\x0d\x0a\ +ListWidget::item\ + {\x0d\x0a backgrou\ +nd: transparent;\ +\x0d\x0a border: 0p\ +x;\x0d\x0a padding-\ +left: 11px;\x0d\x0a \ + padding-right: \ +11px;\x0d\x0a heigh\ +t: 35px;\x0d\x0a}\x0d\x0a\x0d\x0a\x0d\ +\x0aListView::indic\ +ator,\x0d\x0aListWidge\ +t::indicator {\x0d\x0a\ + width: 18px;\ +\x0d\x0a height: 18\ +px;\x0d\x0a border-\ +radius: 5px;\x0d\x0a \ + border: none;\x0d\ +\x0a background-\ +color: transpare\ +nt;\x0d\x0a margin-\ +right: 4px;\x0d\x0a}\x0d\x0a\ +\x0d\x0a\ +\x00\x00\x03\xaf\ +Q\ +Widget {\x0d\x0a ba\ +ckground-color: \ +white;\x0d\x0a bord\ +er: 1px solid rg\ +b(200, 200, 200)\ +;\x0d\x0a}\x0d\x0a\x0d\x0aQWidget#\ +windowMask {\x0d\x0a \ + background-col\ +or: rgba(255, 25\ +5, 255, 0.6);\x0d\x0a \ + border: none;\ +\x0d\x0a}\x0d\x0a\x0d\x0aQLabel {\x0d\ +\x0a color: blac\ +k;\x0d\x0a border: \ +none;\x0d\x0a backg\ +round-color: tra\ +nsparent;\x0d\x0a}\x0d\x0a\x0d\x0a\ +QLabel#titleLabe\ +l {\x0d\x0a font: 2\ +0px --FontFamili\ +es;\x0d\x0a}\x0d\x0a\x0d\x0aQLabel\ +#contentLabel {\x0d\ +\x0a font: 14px \ +--FontFamilies;\x0d\ +\x0a}\x0d\x0a\x0d\x0aQPushButto\ +n#completeButton\ + {\x0d\x0a color: b\ +lack;\x0d\x0a backg\ +round-color: rgb\ +(204, 204, 204);\ +\x0d\x0a padding: 9\ +px 51px 9px 51px\ +;\x0d\x0a font: 15p\ +x --FontFamilies\ +;\x0d\x0a border: n\ +one;\x0d\x0a}\x0d\x0a\x0d\x0aQPush\ +Button#completeB\ +utton:pressed:ho\ +ver {\x0d\x0a backg\ +round-color: rgb\ +(153, 153, 153);\ +\x0d\x0a}\x0d\x0a\x0d\x0aQPushButt\ +on#completeButto\ +n:hover {\x0d\x0a b\ +ackground-color:\ + rgb(230, 230, 2\ +30);\x0d\x0a}\x0d\x0a\x0d\x0aQPush\ +Button#completeB\ +utton:disabled {\ +\x0d\x0a background\ +-color: rgb(204,\ + 204, 204);\x0d\x0a \ + color: rgb(122,\ + 122, 122);\x0d\x0a}\x0d\x0a\ +\x0d\x0aQScrollArea{\x0d\x0a\ + border: none\ +;\x0d\x0a}\x0d\x0a\x0d\x0a\x0d\x0a#scrol\ +lWidget{\x0d\x0a bo\ +rder: none;\x0d\x0a}\ +\x00\x00\x01O\ +Q\ +Widget {\x0d\x0a ba\ +ckground-color: \ +white;\x0d\x0a}\x0d\x0a\x0d\x0aSwi\ +tchButton {\x0d\x0a \ + qproperty-spaci\ +ng: 12;\x0d\x0a bac\ +kground-color: t\ +ransparent;\x0d\x0a}\x0d\x0a\ +\x0d\x0aSwitchButton>Q\ +Label {\x0d\x0a col\ +or: black;\x0d\x0a \ +font: 14px --Fon\ +tFamilies;\x0d\x0a \ +background-color\ +: transparent;\x0d\x0a\ + border: none\ +;\x0d\x0a}\x0d\x0a\x0d\x0aSwitchBu\ +tton>QLabel:disa\ +bled {\x0d\x0a colo\ +r: rgba(0, 0, 0,\ + 0.36);\x0d\x0a}\x0d\x0a\x0d\x0a\ +\x00\x00\x00\xa3\ +S\ +ettingCardGroup \ +{\x0d\x0a backgroun\ +d-color: transpa\ +rent;\x0d\x0a}\x0d\x0a\x0d\x0aSett\ +ingCardGroup>QLa\ +bel {\x0d\x0a backg\ +round-color: tra\ +nsparent;\x0d\x0a c\ +olor: black;\x0d\x0a \ + border: none;\x0d\ +\x0a}\ +\x00\x00\x00t\ +T\ +abBar {\x0d\x0a bor\ +der: none;\x0d\x0a \ +background-color\ +: transparent;\x0d\x0a\ +}\x0d\x0a\x0d\x0a#view {\x0d\x0a \ + background-col\ +or: transparent;\ +\x0d\x0a}\ +\x00\x00\x03\x04\ +Q\ +Widget {\x0d\x0a ba\ +ckground-color: \ +white;\x0d\x0a bord\ +er: 1px solid rg\ +b(200, 200, 200)\ +;\x0d\x0a}\x0d\x0a\x0d\x0aQWidget#\ +windowMask {\x0d\x0a \ + background-col\ +or: rgba(255, 25\ +5, 255, 0.6);\x0d\x0a \ + border: none;\ +\x0d\x0a}\x0d\x0a\x0d\x0aQLabel {\x0d\ +\x0a background-\ +color: transpare\ +nt;\x0d\x0a color: \ +black;\x0d\x0a font\ +-family: --FontF\ +amilies;\x0d\x0a bo\ +rder: none;\x0d\x0a}\x0d\x0a\ +\x0d\x0aQLabel#titleLa\ +bel {\x0d\x0a font-\ +size: 18px;\x0d\x0a}\x0d\x0a\ +\x0d\x0aQLabel#content\ +Label {\x0d\x0a fon\ +t-size: 14px;\x0d\x0a}\ +\x0d\x0a\x0d\x0aQPushButton \ +{\x0d\x0a backgroun\ +d-color: rgb(204\ +, 204, 204);\x0d\x0a \ + font: 15px --F\ +ontFamilies;\x0d\x0a \ + border: transp\ +arent;\x0d\x0a}\x0d\x0a\x0d\x0aQPu\ +shButton:pressed\ +:hover {\x0d\x0a ba\ +ckground-color: \ +rgb(153, 153, 15\ +3);\x0d\x0a}\x0d\x0a\x0d\x0aQPushB\ +utton:hover {\x0d\x0a \ + background-co\ +lor: rgb(230, 23\ +0, 230);\x0d\x0a}\x0d\x0a\x0d\x0aQ\ +PushButton:disab\ +led {\x0d\x0a backg\ +round-color: rgb\ +(204, 204, 204);\ +\x0d\x0a color: rgb\ +(122, 122, 122);\ +\x0d\x0a}\ +\x00\x00\x02\x5c\ +\x00\ +\x00\x08\xf2x\xda\xcdU\xcfo\xda0\x14\xbe#\xf1?\ +x7Z\x91\x05\xe8\xa86\xa3]\xda\xa9\xdam\xaa\xb4\ +\xf62M\x95\x13?\x12\xab\xc6\xcel\x07\xaaM\xfd\xdf\ +\xf7\x928i\x80@C\xb5\xc3P8\xc4\xef\xd7\xf7\x9e\ +\xbf\xf7\xe5\xf6\xbb\x01\xb8\x17\xb0!\x7f\x86\x03\x82\xbf\x88\ +\xc5\x8f\x89\xd1\xb9\xe2A\xac\xa56\x948\xc3\x94\xcd\x98\ +\x01\xe5\x16\xdeG\x1b\x0ehQZ\xc1\xd6Q`\x18\x17\ +\xb9\xa5d\x9e=y\x83\xce\x9d\x14\x0a(\x99\xf8\x83\x8c\ +q.T\x12\x18\x91\xa4\xae\xediAB\xec\x84V\xc1\ +k\x18\x9e\x87\x83\xe1\xe0\xb6F\xfeC\xd8\xab\xb2\xfa\xbd\ +\xb0\x22\x92\xf0\xd9\x99\x1c~6\xfdx\xac\xd3\xec\x89X\ +-\x05'&\x89\xd8h2&\xd53\x9d\x9f\xede\xa4\ +T8X\xd5\x19<`J>4PW\xcc$B\x05\ +Ng\x94\xccvO#\xed\x9c^\xb5\x0du\xcb\x12\x96\ +\xd8\xf1l\xd2\x18\x0eN\xad\xcf-\x84\xe7\xc4\xdb\x22\x89\ +\xee\x0br\x1e\xee7\x12aX\x9c\xd2\x94\xd9 N\x85\ +\xe4\x18O\xdf\x15o\xc5\xa8\x10\x93\xa5\xb1\xd4\x16\xf8\xb8\ ++\xaa2m\x07\xb7c\xeb\x09\x89\x15K\xf0\x86s#\ +G4\xfc\xb5\x949\x82\xdc\x08\x9e\x80\xb3ai\xb3\xa1\ +\xc3\xdc\x0fkL\x1e\xd6U\xae\x8b\xe4\x0f%\xf4\xf7v\ +\x9dt\xdd\x82\x87\xa13_\xb7\xbb\x83q\xbf\x98\x7f\x06\ +\xfc\x1b\xa6>\x8a\x9b\x0b\xcb\x90\x87\xbc\xae\xe2oi\x87\ +w\xd3I'\xf1\x14\x171s\xda\xd4\xc1\x08\xc7\xa5H\ +\xdf\x8f\x0d7R\xa86\xa7ut\x98G\x1d\x9b\xdag\ +\xb9\x10\xd3W`\xe5N\xf5\x97\x86\xe7\x9d8Jm\xb5\ +\xd0\xa7h\xcb\xcb\xb0F\x9f.\xc7\xa4\xfa\x9fu.\xd2\ +|o\xc1\xf64\xa5\xdf\xf6\x17\x9eK\xad\x8a\x99^\xa0\ +c\x10\xdc\xe0\xcb\x0d[\x09)\xc0\x1ek\x8c\xa6\xda\x88\ +\xdf\xe8\xcc\xe4\xb6\xdex\x84\xad\xb1\xd7\xb7vqQ\x82\ +\xeb%a\xa7\x95,\xd5\xc8W\xec\x83\x98Jf\xddN\ +\x0e?\xc0W\xb3\xac\xc18\xe4\xe9\xdb \xc4)\xc4\x8f\ +/\xebq:\xad\xb8\xde\xa8\x80\x19\xa3\x1bj\xda<\x8a\ +\xb1)\xa3e\x80\xfd\xa1\x0a\xd3\x9a\x13\x8b=\x87L[\ +Q\xe2 1\x16\x00C\xca\xa6\xb75\xdc\xcf\xe1\xb2!\ +R\x1f\xa5(\x96\xbe\x92\x8a/\x08\xb0K\x22\xdaM\xe4\ +\xd9\x7f\xdd\xc2]\xd6\xa9q\x85\xc3\xb56\x0a\xccU\x8e\ +\x9f9\xf5\xa6\x1d?\xe9\x9b|\xb0\x22\xcd\x0cX{\x8c\ +G;Yge\xd6\xbf\x08?\xd9_\ +\x00\x00\x01\xc3\ +\x00\ +\x00\x06Cx\xda\xad\x94Qo\x820\x10\xc7\xdfM\xfc\ +\x0eM|Q#\x8aSQ1\xd9\xc3\xccL\x96\xeca\ +f\x0f{.\xb4b\xb3\xda\x92\xb68\x93\xc5\xef\xbeS\ +\x11\x04Q\xd4\x8c@Sh\xef\xee\xd7\xff\xdd\xf1\xba\x09\ +\xb1 \x9f\xd4\x18&\x82)V\x04\xfdV+\x08.O\ +*B\x95\x8b\xba\xe1\x06i\xc9\x19AFa\xa1C\xac\ +\xa80\x93\xd3=\x96\xc2\x84E\xdaEN\xb89.`\ +\xff;P2\x12\xc4\xf2%\x97\xe0&k\xbc\xadV\xaa\ +\x95\xda\x9a\xd1\x9f$\x5cb\xe1\x22\x15x\xb8\xfe4\x18\ +\xb4P:\xd8m\xc7\x196&Y6!\x05\xcd\xa2x\ +\xd2\x18\xb9\xb28]\x98\x04k\x94be6)\x16,\ +\xf3\xbb\x0e`\xdaW\x92\xf3/F\x02j\xf2z\x9c\xc6\ +\xbc\xe5\x94\xd5\xca\xfc\x1d{\x94\xd7\x0c3\x9c\xee\xa7G\ +\x97\x0b)\x0c\x08\xdc\x07\x85-k\x06/3\xbcb\x9c\ +Q\x1d\xfb\x8f\x9dz\x1c\xe2\xc4\x9fBL\x08$\xcaE\ +\xf6\xe4\x5c\xb7K\x09J\xa0\xb7'8>\xc4\x83\x8dE\ +@\xdd\x12 \xc8O}\xec\xb4\xd0\xe1i\xfc;Z\xaa\ +\x94K\x98\xc6\x1e\xa7\xa4U\xc8\x9d,\x1f\x0f\x90\x02\xe2\ +\xba\x0dEs\xb8\xdb\xbd=\xe4>\xc4Lr\x08\xfbf\ +\xe8\xeay~s2\xf6\x96\x9d&\x9a\x7fDz\xf9\x12\ +A\xf5\x08\xd4\xec\x00\xd2\xc9\xfb\xc5\xb6\xc9\xc3\xd8\xc3^\ +\xa3\xb8\x7f\x06\xc5\x85z\xcdYw\xd4;\xd3\x1f\xdc\xa0\ +\x1e\xf4b2\x99<\x5cn\xe5]\x99\xf4\xa4\x8c\x0cg\ +\x82\xe6\x12\x9a\x0a\xe4.\xe5\x9a\xaa\xcb\xed\xde\x1f\x83\xcf\ +d\xb0\xdb\x83F\x91\x93PQ\xadK\xf3\xed\xa4\x0a\x97\ +\xc6\xc9'\xa3\x5c\xf38\x81glw\x15\xe3CpW\ +\xa9\x9c\xfb\x0f\x92\xb6\x05\xfc\xf4\xfc\xa5\x94\x9aNw\xd0\ +\xd9\x92\xce\x14Vw\x18\x17\xd6nr\xb0\xfe\x03_~\ +\xc7\xc3\ +\x00\x00\x01\x8e\ +\x00\ +\x00\x05\xefx\xda\xedS\xcfK\xc30\x18\xbd\x0f\xf6?\ +\x04\xbc8hG7\xed\x90\x0dw\xe8`'=H\x07\ +;\x88\x87t\xf9\xd6\x05\xd3$&\xa9Ve\xff\xbb\xd9\ +l\xd7\xd6\xee\x87\x22\xde,\xa54\xe4}\xef\xbd\xef\xe5\ +Kh\xf0\xe2\x11\xc8\x9c\x92\x18\x0czo\xb7\x90}\x22\ +\xa1\x08\xa8!\xea\xc9\x0ci\xc1(A*\x8e\xf0\xb9\xe7\ +\xa0\xfc\xedz\x83\xab\xce\xa8\x0av\x15\x8dWf\x88\xb8\ +\xe0P\xdf\x88\x841\x22\xd9\xb7c\x84t\x19,\x8d\xab\ +0\xa1\xa9\xb6z\x9e\xcc\x0a\x88\xb5\x15+\x91r\xe2.\ +\x04\x13\xd6\xcc\xd6B\xdf\xf7\x1dT~\xbc\xae\xbf\xb1\xb1\ +n\xb7\xda\xad\xb0\xda\xc9=\xd53\x85\xb9\x96X\x017\ +\xd7F\xa5\xf0\xb0\xeb\xaeAmJ\xe8\xa8\x9e@n\xfa\ +S@2j\xa6,\xb5\xa89\xe5D\xbc\x8c\xc3\xc3\xe1\ +5\x9b\xab\xf4\xb6C\xd4\x05\xaa\xdc\x01\xd6\xf0]\xc3\x95\ +\xe2\x195\x0c\x02\xac\x1c\xb4u[,\x7f\xc14\xbe\xbb\ +\xc1\x11\xb03\xb3Yo\x7f\x9d<\x8a\xc3\x88B.\xd7\ +\x88\x98\x95m\x9c\xeb\xbe\xd8\x97\x82\xdb\x19\xea]\xd8\xb9\ +s\xdd\xa9]LqB\x19\x05\x9d\xefKL\x08\xe5\xb1\ +\x0d\x13]\xca,\xf7{\x1b\x9er\x5c\xf8\xa9\x94oF\ +\xadz\xae?*\xf6Km\xcaiB\xdf H\xed\x90\ +\xf3\x02\xfa$\x95\x90\xa0\xcc\xab\xcb\x85J0\x9b4s\ +\xf8\x0a\x09v\xb9L\x0e\xcddY\xb2\x12\xcf\xa0\x8e\x92\ +n\x11\x0d\xce\xfa-\xee\x0f:\x8d:\xa9@k G\ +\xb9s\xcc\x09v\xbf\xd7\xc93\xb2)\xe1\xec?\xa5\x13\ +)M\x98\xd0\x7f\x1e\xd0\xfa\x03\x96\x85\xe7p\ +\x00\x00\x01\xd5\ +F\ +luentLabelBase {\ +\x0d\x0a color: bla\ +ck;\x0d\x0a}\x0d\x0a\x0d\x0aHyperl\ +inkLabel {\x0d\x0a \ +color: --ThemeCo\ +lorPrimary;\x0d\x0a \ + border: none;\x0d\x0a\ + background-c\ +olor: transparen\ +t;\x0d\x0a text-ali\ +gn: left;\x0d\x0a p\ +adding: 0;\x0d\x0a \ +margin: 0;\x0d\x0a}\x0d\x0a\x0d\ +\x0aHyperlinkLabel[\ +underline=true] \ +{\x0d\x0a text-deco\ +ration: underlin\ +e;\x0d\x0a}\x0d\x0a\x0d\x0aHyperli\ +nkLabel[underlin\ +e=false] {\x0d\x0a \ +text-decoration:\ + none;\x0d\x0a}\x0d\x0a\x0d\x0aHyp\ +erlinkLabel:hove\ +r {\x0d\x0a color: \ +--ThemeColorDark\ +1;\x0d\x0a}\x0d\x0a\x0d\x0aHyperli\ +nkLabel:pressed \ +{\x0d\x0a color: --\ +ThemeColorLight1\ +;\x0d\x0a}\ +\x00\x00\x01\x90\ +C\ +heckBox {\x0d\x0a c\ +olor: black;\x0d\x0a \ + /* font: 14px \ +--FontFamilies; \ +*/\x0d\x0a spacing:\ + 8px;\x0d\x0a min-w\ +idth: 28px;\x0d\x0a \ + min-height: 22p\ +x;\x0d\x0a outline:\ + none;\x0d\x0a marg\ +in-left: 1px;\x0d\x0a}\ +\x0d\x0a\x0d\x0aCheckBox::in\ +dicator {\x0d\x0a w\ +idth: 18px;\x0d\x0a \ + height: 18px;\x0d\x0a\ + border-radiu\ +s: 5px;\x0d\x0a bor\ +der: 1px solid t\ +ransparent;\x0d\x0a \ + background-colo\ +r: transparent;\x0d\ +\x0a}\x0d\x0a\x0d\x0aCheckBox:d\ +isabled {\x0d\x0a c\ +olor: rgba(0, 0,\ + 0, 0.36);\x0d\x0a}\x0d\x0a\ +\x00\x00\x01\xe6\ +\x00\ +\x00\x07!x\xda\xc5T\xc1N\xe30\x10\xbdW\xea?\ +X\xe2\xd2H\x04\xa5M\x1bJ\xd1^X\x04\x17\x0e+\ +\xad\xc4\x05\xeda\x12\x0f\xa9U\xd7\x8el\x87v\xb5\xe2\ +\xdfq\x8a\xd3\xd0$\xee\x16.D\x95\xd3x\xc6of\ +\xde\x1b\xcf\x99a\x86\xe3Mi\x8c\x14\xe4\xdfp@\xec\ +\xf3,\x85Y\x90\xf1\xb4\xd8\x920\xbc\xb3\x1fw\xb0f\ +\x9c\xa1\xben\xec\xe1\x06Y\xbe\xb4n\xb3(r\xdb\x99\ +\xe4R-H\xca![\xb9\xad\xd4\xfe\xcd\x95,\x05\x0d\ +\x9d\xd5(\x10\xba\x00\x85\xc2\xd4>RQ\xb4\x16!\x05\ +\xba\xad5\xa8\x9c\x89\x05\xa9\x91\x0b\xa0\x94\x89<\xe4\xf8\ +l#\xce\x8b\xad\xdb7\xb85!p\x96[\xdf\xcav\ +\x80\x18*\xa0\xac\xd46\xc3\x9d\xff\xebp0\x1c\x9c}\ +\xa8v\xb1\x94/\xa8\xea\x9a\xbb\x99\xaa<\x85QtN\ +\xde\x7fWA/F\xa1Pk\xa4\xa7\xa2$\xfd(\x94\ +iHy\x03\xd3{6\xba\x986\xa77\x88\xab[\xf8\ +\xfb\x00)\xf2\x96l\x93o\x93\xed\xa3\x1c\x99\xf5D\xd5\ +\xce\xf7\xde\x82\x16~\xb2\x0e\xa3\xecN\xfe\x04\x8e\x82\x82\ +zd\xb8\xb9\x01\x8dG\x99\x1eMf\xb3sR/A\ ++\xd3\xb1%FK\xceh\x87\xd8q\xd0\xdf9\xf3\xa6\ +s~gJr\xde\xc9\xa2K\x82\xebU\xdb\xbc6\x5c\ +\x15\xd2\xbd\x0f#\xa4\xd2\x0a\xbf\xde5t+Z\xd7I\ +U\x8a\xf9\xbd\x8c,Z\xb5\x8d&S[V\xbd\x04\xd7\ +_\xa0\xfb\x17\xcbV\xcd\xe5\xf0\xf4c\x12%q\x17\xdd\ +\xf9\x1dHQy_\x9e\xaeGt\x19\x07}T\x1c\xd5\ +p\x1e\x07\xc7\xee\xff)\x83m\xaf\x9d=B\xe2\xea\x22\ +%\x95x\x93=\x80,\x0dg\x02\xbd]\xef\x86\xd0\x8e\ +\xca6\x99\xbeyS\xf35\xbd\xaa\xe4\xaa\x97\xe8b\x16\ +\xf4\x8b\xe2\x9f9>\xa4\xcf\x93\xe9\x04\xe8\x8b~\xe2\xac\ +\x8a\x13\x7fg\xfc'\xbf\xa3\x89%\x9f\xaf%\xf1\x94\xf2\ +\xb4\x04}\x0b\x06\x7f\x18U\xe2\x9fV=\xf58|}\ +\x03\x14\xd9\x092\ +\x00\x00\x02\xcf\ +\x00\ +\x00\x09\xaax\xda\x95VK\x8f\x9b0\x10\xbeG\xca\x7f\ +\xb0\x94\xcbF\x82\x0aHHw\x9dS\x1f\xda^z\xa9\ +z\xe8\xd9\x80\x03V\x1d\x9b\xdaf7\xdb\xaa\xff\xbdc\ +\xc0\x90\x82\x93\xcd\x12i\xb0\xe3y\xf9\xfb\xc6c>I\ +.\xd5gF\xb8,\x03\xf4\xed{\xae$\xe7\x1f\x14%\ +0\xf9\xc1\x8a\x92\x1a\xf4g\xb9@\xf0d$\xffY*\ +\xd9\x88\x22\xcc\xad\x0dFF\x11\xa1k\xa2\xa80\xfb\xe5\ +\xe2\xefr\xb1\x5c\x9c9\x18\xec\xa4*(h\xc7\xf5\x09\ +i\xc9Y1\xb1\x1buBE\x0a\xd6h\x8c\xee\xeb\xd3\ +\xfe\x0dAW9L\xa8\xea\xd2\xbd\x18U\x95\xd9]\xbc\ +\xdd\x06\xa8\x17\xc9\xda\x1f<\x8e\xaeD\x7f\xae\x98\xa1C\ +\xdc\xac1F\x8a/\xa0Q_F\xc9\xc6M\xb6\x9b\x00\ +91\x89kd=M3I\x1e@\xb3\x17\x13uN\ +\x0f\x06#!\x05\x9d\xa4\xcf\xca\xca\xbb\x90IH\xf2x\ +y\xa5\xf5\xe8\x83\xfe?\xa5\xd6\xfdD\xabc\xfc+\xc9\ +(w\xdb?H\x01I\xc4[\xd8N\x18>\xc2\xe4\x91\ +\x1c\x19gT\xf7N{L2\x0e0\xddH\xf19\x9b\ +\xfd\x1e:\xf4\x0d3\x9c\xce\xa2\x87\x9a\xfd\xa6\x90\xc2\xc3\ +\x98\xe2\x8a\x16\xcc\xb4\x8a\x1e\xbd\xdd\x99^\xad\xe8\x81\x9d\ +Z\xcd\x00\xadtsp3\x17\xa0&E\xc1D\x89Q\ +\xb4\x9f{\xda\x8e\x9e\xecA\x002!\xe5J*\xf6\x1b\ +\x94\xc8\xe0\xe3\xc8D\xf8\xcc\x0aSa\xb4\xd9$\x03\xdc\ +\xf6\xef\x8av$&g\xae\x9c#\x0c\x18\xc9'\xeaq\ +\xe8\xac\xe2d\xca\x9d\xa3kw\xa5\xa2\x7fq&(Q\ +\xa5\xd5\x05\xc0\xef4\x80@\x0a\x0c;\x0d\xd0)\xc6Q\ +\x80^ZyJp\x0c\xe3\xa4\x1dop\x02\xe3\x0d\x8c\ +;\xb7\xee\xd1\xb6\x98#T\xe9\xa7\xbb0\xd4m\xe2a\ +\xd5\xd0\x00\x0d3ML\xa3\x88aR\x04(Z\xfb\xcc\ +\xe3[\xcd\x934]\xdb\xc31\xc3\x1cWD\x14\xdc\x07\ +\x95\xbf+$IbOZ'\xdcq\xeb)\x8aw^\ +\x86\xce\x9a\xc4\x11\xc0c\x02\xa3p\x03N#?\x01\x0f\ +\xd7\x08\xb0J\x84{\x09\xc8O8z\x97\xc2\xfb\xa5{\ +\xf7\xfe\xda\xf1\xa1_;tk^\x22\xec\xee\x80\xaf\xe8\ +\x12\xd6`x\x83\xce\xaeC)M[\xcc;\xe0\xfd\xcc\ +\xcd\xf5\xd6\xf3#1\xafd\x5c0M2N\x8b\xab]\ +\x94\xb84\x03\xf4>]\xcf\xce\xc7\x8c\xf4\x1b\xbc\xae\xee\ +#\xfb\x9bt\x99\xddP\x1d\xab\xbc}\xc6=\xd8\xcb\x86\ +\x88\x9c\xf2\x8fm\xebw\x9e\xaf\xb6\xb5\xfe\x0aHc\x8b\ +H'\xd6\xfb\xeb\xf5x\xb9\xfd\xbbn>\xb1\x88\xe0J\ +s\xe2\xc2\xbd\x96\x0e5\xf8Z\x93\x1e\xba\x1c\x98\xd8\xd2\ +m\x01\x19KX6\xc6\xf6\x8cI7>\x87\x05Hx\ +\xa2j\x0e\xbb\xbb\x0cw\xf6\x1e\xec\xc4\xda\xef\x00\xce\x80\ +\xd6#s\xde\x22\x80\xc2\x1c\xef\xd2Y\x0c[\x7f\xbd\xb8\ +\x0d\xc2)\xe8\x9e\xac\xa6\x05\xf5\xf6\xb4R\xdbdz\xf1\ +Z\x11\xd8\xaf\x85^\xb4\xf9\xfc\x03\xe4\xeb\xbe\xa8\ +\x00\x00\x01\x96\ +\x00\ +\x00\x06\xd4x\xda\x9dU\xd1j\xc20\x14}\x17\xfc\x87\ +\xc0^&\xe8hu\xad\xda\xb1\x0f\xf0Mp\xb0\x87\xb1\ +\x87\xb4\xb9\xd6\xb04)I\xea\x84\xe1\xbf/\xd4Vm\ +\x1bm\xb0\xb4\xd0\xe4\xde\x9e{.\xe7\x9etM\xf7B\ +\xaf4d\xe8o8@\xe6\xca1!\x94\xa7\x11\xf2\xbd\ +\xfc\x80\xfci~x;\x05\x12\xc1\x84\x8cP\xccp\xf2\ +Sm\xc5\xe65\x95\xa2\xe0dRE\xb5\xc4\x5c\xe5X\ +\x02\xd7u\x8e\x90\x04L\x84\x0b\x0e\xd5\x96(4\xa3\x1c\ +\x1a{\x19\x96)\xe5\x11\xf2\xcc\xfa8\x1c\x0c\x07\xeb\x9a\ +\xd8\x17U\x1b`\x90h \xefZ\x16\xf0\x1d\xed\xc4\x1e\ +d\xcd\xb7*,\xd3\x18?{cT\xdd/\xe1l\xe4\ +\x80\x94KP\x0aH\x0fV\xd0\x83\xb5\xc5L9\x83\xcd\ +\x03\x0b\xd8\x0e\xabU\x22x\x85\xd4\x92b\xc2`\xab\xa3\ +k)\xea\x80\xa4\xe9\xee\x12\xb9\x81Yvj\x87\x9c\x85\ +\xce\x905\x80E\xce\xbe)(A\x9e\xf6\x14~\xcf \ +._l \xcd\xcc\x12\xc8\x87\x10\xcc:\xa1\x81\x19\xd0\ +\xa5yL\x17hq\xe1{\xfe\xf0\x93\x92\x14\xf4\x185\ +\x90N\x9b\xb7\x99\xb4\xf5\xf2\xa6\xaf\xfe\xa85\xcb\xbe)\ +\xa8\x04\xa3\xa4\x9b\x1d\xcc\x17\xcd\xec\x89\xc4\x84\x16*B\ +\xa1\x85\xa1}\x92\xc6\x96\xe6\xbbYmI\xb5\xc8\x8d\xa2\ +\x1dAc\xa1\xb5\xc8\xae#\x0f\xba\xd6\xda\xce\xb5uM\ +\x05\xe497yr\xb1[\xabM\xc7\xf7i\xb6\x1c\xb9\ +R\xa8\x1c\xebH\xa2\xe5\xef>\x1aa?\x8d\xd2\x9a}\ +\xd5\xad\xfe-\xc5\x0eo\x8a\xdd\x15\xc7s\x96\xdf\x81r\ +W\xbb\xbb\xc7\xabS\x87n\xf3p\xef\xd8\xae\xffL\xc7\ +\x7f\xac\x0e'\xa8\ +\x00\x00\x03z\ +I\ +nfoBar {\x0d\x0a bo\ +rder: 1px solid \ +rgb(29, 29, 29);\ +\x0d\x0a border-rad\ +ius: 6px;\x0d\x0a b\ +ackground-color:\ + rgb(39, 39, 39)\ +;\x0d\x0a}\x0d\x0a\x0d\x0a#titleLa\ +bel {\x0d\x0a font:\ + 14px --FontFami\ +lies;\x0d\x0a font-\ +weight: bold;\x0d\x0a \ + color: white;\ +\x0d\x0a background\ +-color: transpar\ +ent;\x0d\x0a}\x0d\x0a\x0d\x0a#cont\ +entLabel {\x0d\x0a \ +font: 14px --Fon\ +tFamilies;\x0d\x0a \ +color: white;\x0d\x0a \ + background-co\ +lor: transparent\ +;\x0d\x0a}\x0d\x0a\x0d\x0aInfoBar[\ +type=\x22Info\x22] {\x0d\x0a\ + background-c\ +olor: rgb(39, 39\ +, 39);\x0d\x0a}\x0d\x0a\x0d\x0aInf\ +oBar[type=\x22Succe\ +ss\x22] {\x0d\x0a back\ +ground-color: rg\ +b(57, 61, 27);\x0d\x0a\ +}\x0d\x0a\x0d\x0aInfoBar[typ\ +e=\x22Warning\x22] {\x0d\x0a\ + background-c\ +olor: rgb(67, 53\ +, 25);\x0d\x0a}\x0d\x0a\x0d\x0aInf\ +oBar[type=\x22Error\ +\x22] {\x0d\x0a backgr\ +ound-color: rgb(\ +68, 39, 38);\x0d\x0a}\x0d\ +\x0a\x0d\x0aInfoBarCloseB\ +utton {\x0d\x0a bac\ +kground-color: t\ +ransparent;\x0d\x0a \ + border-radius: \ +5px;\x0d\x0a}\x0d\x0a\x0d\x0aInfoB\ +arCloseButton:ho\ +ver {\x0d\x0a backg\ +round-color: rgb\ +a(255, 255, 255,\ + 9);\x0d\x0a}\x0d\x0a\x0d\x0aInfoB\ +arCloseButton:pr\ +essed {\x0d\x0a bac\ +kground-color: r\ +gba(255, 255, 25\ +5, 6);\x0d\x0a}\ +\x00\x00\x01\x9d\ +\x00\ +\x00\x05\x96x\xda\x9dTAo\x820\x14\xbe\x9b\xf8\x1f\ +\x9a\xec\xa2\x89\x18\x10Pa\xd9\xc5e7\x0f\x1e\xbc-\ +\x1e\x0a\xed\xb0\x19\xb6\xa4-\xd3e\xd9\x7f_\x95\x22T\ +\xacs3\xa9\xd0G\xdf{\xdf\xfb>>\x96\x84\xe2\x17\ +D\xe4\x08\xac\xf1AVw\xab\x1c\x12\xdal\x8fw\x0b\ +\xce\xf6\x02s\xf0\xd5\xef\x01\xf5K`\xfa\x9eqVR\ +\xe4\xa4,g<\x06\xa4\x1bU\xa1\xae\xa6V5\xe7\xfel\xd8i\xfe\ +\xc6\xd2R\xbcJ\x0e\xa9( \xc7T>I^\xe2\x8d\ +\xb5\xac\xef\x8e@\xbd\xdc\xf1\xec\x9fbWo\x89\x81\xc4\ +\xc0\xf0\x06s\x817\x158\x0b\x94\x81\xef)\x14\xa75\ +\xbc\xd4\xa7J\xbc\xa4P\x07\xdb\x14\x9a\x0dl3\xd8_\ +\x17\x8b\x93\xae\x90d\xb2\x8e\x88\x80I\x8eQK\xf5&\ +d\xa26\x8f\xd6\xc0\xebh\x8d\xfd\x86\x8f\xa3\xc6V\xf7\ +\xfa>\xf0\xa2?\xfb~\x1a5\x9a>\xe4z\xd0E\xa9\ +\xb8\xa4\xf6\xefNK\xf3\xeb\xd6\x0f\xce\x16W\xacg\x84\ +*\xe7[\x9a\xd8\xecpk\xd4\xc8\x868.8\x16\xa2\ +\xa1\xf7\xberS]\xee\x07J\x94\xa9?\ +\x00\x00\x01T\ +S\ +tateToolTip,\x0d\x0aTo\ +astToolTip {\x0d\x0a \ + background-col\ +or: --ThemeColor\ +Dark1;\x0d\x0a bord\ +er: none;\x0d\x0a b\ +order-radius: 7p\ +x;\x0d\x0a}\x0d\x0a\x0d\x0aQLabel \ +{\x0d\x0a color: bl\ +ack;\x0d\x0a backgr\ +ound-color: tran\ +sparent;\x0d\x0a fo\ +nt-family: --Fon\ +tFamilies;\x0d\x0a \ +border: none;\x0d\x0a}\ +\x0d\x0a\x0d\x0aQLabel#title\ +Label {\x0d\x0a fon\ +t-size: 14px;\x0d\x0a}\ +\x0d\x0a\x0d\x0aQLabel#conte\ +ntLabel {\x0d\x0a f\ +ont-size: 13px ;\ +\x0d\x0a}\ +\x00\x00\x00E\ +P\ +ipsPager {\x0d\x0a \ +border: none;\x0d\x0a \ + background-co\ +lor: transparent\ +;\x0d\x0a}\ +\x00\x00\x04\xb5\ +\x00\ +\x00\x1e\xd0x\xda\xedYIo\xdb:\x10\xbe\x07\xc8\x7f\ +\x10\xd0K\x5c\xc4\xa9\xf68\x0azy\x0d\x8a\x16\xe8!\ +hs{x\x07Z\xa2-\xc1\xb2\xa8Jr\xe3\xa0\xe8\ +\x7f/\xb5X\xdc\x86Z\x92\xa2E\x81g\xc7\xdb\xccp\ +\x96\x8f3\xa3\x11s\x7f(\xe3\x7f\x0eUE\xb2K\xe3\ +\x81\x90\x94}\xdfnS,\xfeb|\xe3\xfb\xf9\x99A\ +\x1fk\x14\xee\xb6\x059dQ`\x14\xdb5\xba\xb0=\ +\xef\xd2`o\xe6\x95\xe9\x9b\xde\xe2\xb6\x93&E\x84\x8b\ +\xc0\xb0\xf2\xa3Q\x924\x89tka\xd9JZU\xa0(9\x94\x81\xe1\xe5\xc7\x8e\x11\ +\x92\x94P\x07\x1e\xe3\xa4\xc2\x1d\xe9\xcdkcC\xb2\x8a\ +\xaaw\xa9\xfe\xe5\xf2=\xfd\xf1\x1e\xed\x934\xc1\xe5\xad\ +\xf1\xfaM+\x95\xa3(J\xb2m\xa3\xcb\xb0l\xfa\xe6\ +w_:5\xe4P\xa5I\x86\x03##Y\xad\xfa\xc7\ +\xf9\xd9\xf9\x99\x0a\x98\xa0\xe7\xa6S\xb3j\xb44+\xee\ +\xfb\xed\xf87)\xefS\x14\xe2\x98\xa44\x96\x07|\xac\ +\xdeV\xc5\x01\xffw\xd2\xd4\x85\x02C\xe1\x9b~\x03\xa1\ +\xac3F\xe5\xc7\x90do7(-\x99\xaa\xc1\xe0t\ +*\x04g`\x0d\x8e\xcf4\xdc\x15$\xbf#\x8f\x19\x97\ +cTm\x91\xecQ\xf1\xa4\xf2@\xbd\x8e\xa5\xe2uZ\ +\xaa\x8dQ\xb52\x0f\x8e\xde(\x0f\xc7\x80\xaa\x06\x96I\ +F\xf5\x00\xf66y\x00\x99\x86 &\xdfp\xc1\x97+\ +\xa3\xb0\xa2\xedhr\xe5\xb6\xe4\x19\xf5\xbbr\xae\x81L\ +\x0a\xf2\x02\x97%\x8e\x04/8\x1a\xe7\x87DU\xe5'\ +e\xf4\xf5\xca\xef\xab{\xdci\xc7\xf6\x9f\xd5A<\xa8\ +j\x82()\xd1:\x95\x82\xe5\x89\x5c\xb42\x19X1\ +)^\xc7\xb7W3\x02v\xad\x9b\xdf\xd5e9\x8c^\ +\x95y\x9aT@V\x9cX@r\x9c\x9f}\xa99u\ +a\xc0i0\xbf\xe57\xbe\xf4%\xc7\xdcae(t\ +\x1da\xbf\xc2\x18\x87\xbb\xc6-e\xbf:\x96\xb4]k\ +\xda\x94w\xca\xc6,;\xeer\xf9\x10\xe3=~W\xff\ +\xealk\xb7\x85\x97\xfd\x94l\xe3\xca\x12\xb7cM\xa8\ +\x1b\xfb\xc1\x15v\x9f\xadr\xec]\xf9\x03\x08\xf4\x1c\x08\ +\x07\x89\xa9\xa2\xa1\xeb\x1f\x10\x00w\xa8\xd8Y\x7f(|\ +\x96n*\x00\x8c\x07B \xb3\x01\x10\x06:\x97I\xf3\ +\xb2\xfd\xbb\xf2\x9d\xc5\xedT\x9c\xecI8\x9d$5A\ +\xf7\xcd\x07\x8a\x9ac\x82a+| \xeeY-\xcc\x1d\ +\x08\x9f\xae\xb8\xf0\xecK\xa3}\x0d\xb6.I\xae\x09]\ +j!,^\x89!\xf5\x94\x14o\xaa~B\x13{M\ +\xc3\xeb'F\x13JEU\x04l\x82@\xf3\xabI9\ +\xe7\xa0(\xccs\x80\x11\x9b\xb9X\xd49?\xe2\xe3\xa0\ +L\xcb\x1c\xdc4\xae\xa3\xbe\xd4e\xc1\x9a\x9c\xc5\xce\x88\ +\x15\xfeR\x02[\xd3\x5c7\x1a\xab\xd3\xba\xc6\x87\xa7\x1c\ +\x17tj\xdf\x89\xee\xff\xa2;\x82\xc9W\x045\x1fO\ +\xdb\xe7\xf7\xca\xd4\x0a\xaa\x0a\x94\x959*pVi\xe2\ +y\xf6\xb4\xaf\xd33s\xe4\x97\xd4\x88W\x8eqt\xa0\ +\x9e\xa1$\xace.`4A\x0f\xe0\xb6\xad\xbddM\ +\xf2\xe0z\x8e\x03\xbf\xac\x7f\x8a\xbb\xaf3\xff\x99\xe6\x11\ +\x11\x93{\x9fd\xcb\x18\xb75b\xbb}~\xed\xd1\x11\ +\x22O1\xac\xaf\x15\xf0\x9e[v,\x08\x92,JB\ +T\x91>7\x1e\x93\xa8\x8a\xa9\xcaU\xef\xc7\xc95\x8e\ +$\x95\x8aeI\x1c\x1aG\xdf\x02^\xad\xdc\xfa9#\ +(\x9a\x88[\x8aT\xd7L\x5c\x96\xd4\xb0\xe7cS\x11\ +\x98\xba\xfebD)\xd8\xe0\x84\xb8\x5c\xa7~j\xe3\xfa\ +Z\xa3\x83\xd2m\xfdAc\xbb(\xa9FD\xa7\x17D\ +oO\xc2c`^Q7\xc2\xa7\xf6\xb3\x03\xb2\xf9\xbe\ +\xe9x\x9b\x96\xd7\xaa?=\xcaz27\x9b+s7\ +\xe8,@\x89+o\x82\x8c\xdf\xc8\xb8\xce\xa5\xe1\xda\xf5\ +\x0b\x14\xb3d\xa11\xe0\xa4\xc9\xbdOl\xd6\x9c\xbb\x14\ +\xe3(\xe3\xdd\x98O\xb1\xbf\x12j\xa0\xd9\xc2p\x03\x82\ +\x13!\x1f+\x84?\x0b\x93?A\xe6\xfa\xb7\xc0$\x97\ +\xf6\xff\xf9\xf4\xec\x13\x92!\xb8e\x85@\x0b\xf5\xdd\xfa\ +9g\xcc\x1a\xb1%w\x1f\xa8\xb1\xfc\xad\x9d\x1a\xd8\x06\ +\xcb[\xe9\x9b\xb6F\xbe\xdf\xb6\x07\x86\xaexD\xc3\xd3\ +\xc5{Q\x91\x0b\x1e+s|\xe1\xb6\x05X\xa7\xe3\xb7\ +V\x19W_\xa8\xa3\x93\x18p%\xe1\xe7\xaez\xce\xe0\ +\xee&AD\xd8\xa9\x8c\x1e\x17HFE\x07\x92\x02\x0e\ +\x8d\x06\x91\xd2{#\xcb\xcc\x1b\x88n\x86&i\x18\x17\ +\xee\xa8f\x00\x19P\x0a\xc0\x06\x94\x03oI\x87\xf1\x19\ +\xf0J\x95\x9a\x87\x91?\x1f#\xfe\x5cg\x00$X\x0c\ +@\x09\x16\x84O\xa1\x86q\x1a\xf2\x0c\x10{A\x0d\xb6\ +\xe7eI\x9a\x8a\x87\xc3\x02\x81\x9d\x98\x8ad\xee$Q\ +d\xf0\xa7m\x22\x87\x1d*\xc3\x0c\x9d)\xf5\x04Rc\ +R\xb2 \xfeSM \x08\xa6\xc0\x5c\x97\x18RT\xea\ +!\xa0\x96\xa13\x05G\x05\x98T\xae\x9c\xcf\xd8\xe8\x9f\ +\xe7\x93\x8e(\ +\x00\x00\x01\xd3\ +\x00\ +\x00\x07\x83x\xda\xbdT]o\x820\x14}7\xf1?\ +4\xf1E\x121|\x08\x22&>\xcc\xc5'\x1ft\xdb\ +\x1f(\xb6\x83FlI)\xce\xc5\xf8\xdfW\x05\x9c \ +(\x9al\x844\xed\xe5~\x9cs\xef\xa1\xcb9\xf4p\ +\x08\xf6\xed\x16\x90\xcf'\xa3\xc2\x05\xfa \xda\x01U\x9d\ +\xc9\xc3\x0cnHHpI\xe1(\xcax\x12\xbbd\x1cm'6~\x06\xa9\ +5\xe8wH\xf6\x14\x00\x98h\xc1%\x94$S\xdb\x02\ +\xa56\x1c\x06\x86\x84\xe3\xcc\xcc\xc7\x8c\x86\x5cp\x88\x0b\ +\x11U\x12\xe6G\xfa\xa7Z%\xf0Y\xb7TVH\xd7\ +\xe5\x1a\xc2\x02&\xa2\x8cq\x198\x02\x16)\xbbn)\ +\xb5p(\x1e,O=g\xd5\x19\x96\x8e\x90\xaa\x80\xcb\ +\x1cjtn\xce\x81Fg8'5\xca\x95l\x96\x86\ +\xe2e\x0d.\xe31\xf5\x04\xb0\xff\x10cgW\xdd<\ +\x83v\x0d\xc2K\x5c\x83\xb2\x9f`5r\xf7\xa9\x0et\ +\x0c\x02|}\xa8\xc5u\xe8\x7f(~\x91\xd0\xa5\xc6\xbf\ +\x86\xab\xf3\x8e\xdau\xca\xfaXj\xbf\xf31\x8c\x04h\ +PG\xe3\xc1\x14F/\xb8\x91\xd9lt\xb2\xa8\x90J\ +f\x8d\x99\x0b\x94\xc1tAE|4KY\x13h\x8c\ +\xf6\xadSv\xc3\x8f6I#\xf6=t\x16R\x12\xac\ +\x91\xfat\x8a-\x99\xc77\xcb\x9c)\xb5\xa7\xf6Pk\ +\x0c/d\xcf\x83~%`?\x9b\x8cB\xa7>\xcf\xca\ +\xd3\xa9\x22\xda\xbd\x05\xd1\xac\x9fsz\x1e\xda6e\xbe\ +\xc6\xccA\xb8dp\x8c\xb8\x04\x7f\x95\xae\xa1z+\xb6\ +\x9f-\xc0\xdd7\xcd\x03.\x88\ +\x00\x00\x01\xa1\ +T\ +oolTip {\x0d\x0a bo\ +rder-radius: 4px\ +;\x0d\x0a}\x0d\x0a\x0d\x0aToolTip \ +> #container {\x0d\x0a\ + background-c\ +olor: rgb(43, 43\ +, 43);\x0d\x0a bord\ +er: 1px solid rg\ +b(28, 28, 28);\x0d\x0a\ + border-radiu\ +s: 4px;\x0d\x0a}\x0d\x0a\x0d\x0aTo\ +olTip>#container\ +[transparent=tru\ +e] {\x0d\x0a backgr\ +ound-color: tran\ +sparent;\x0d\x0a bo\ +rder: 1px solid \ +rgba(0, 0, 0, 50\ +);\x0d\x0a}\x0d\x0a\x0d\x0aQLabel \ +{\x0d\x0a backgroun\ +d-color: transpa\ +rent;\x0d\x0a font:\ + 12px --FontFami\ +lies;\x0d\x0a color\ +: white;\x0d\x0a bo\ +rder: none;\x0d\x0a}\x0d\x0a\ +\ +\x00\x00\x02`\ +N\ +avigationPanel[m\ +enu=true] {\x0d\x0a \ + background-colo\ +r: rgb(32, 32, 3\ +2);\x0d\x0a border:\ + 1px solid rgb(5\ +7, 57, 57);\x0d\x0a \ + border-top-righ\ +t-radius: 7px;\x0d\x0a\ + border-botto\ +m-right-radius: \ +7px;\x0d\x0a}\x0d\x0a\x0d\x0aNavig\ +ationPanel[menu=\ +false] {\x0d\x0a ba\ +ckground-color: \ +transparent;\x0d\x0a \ + border: 1px so\ +lid transparent;\ +\x0d\x0a border-top\ +-right-radius: 7\ +px;\x0d\x0a border-\ +bottom-right-rad\ +ius: 7px;\x0d\x0a}\x0d\x0a\x0d\x0a\ +NavigationPanel[\ +transparent=true\ +] {\x0d\x0a backgro\ +und-color: trans\ +parent;\x0d\x0a}\x0d\x0a\x0d\x0aQS\ +crollArea,\x0d\x0a#scr\ +ollWidget {\x0d\x0a \ + border: none;\x0d\x0a\ + background-c\ +olor: transparen\ +t;\x0d\x0a}\x0d\x0a\x0d\x0a/* Navi\ +gationInterface \ +{\x0d\x0a backgroun\ +d-color: rgb(32,\ + 32, 32);\x0d\x0a} */\ +\x00\x00\x03\xe5\ +C\ +omboBox, ModelCo\ +mboBox {\x0d\x0a bo\ +rder: 1px solid \ +rgba(255, 255, 2\ +55, 0.053);\x0d\x0a \ + border-radius: \ +5px;\x0d\x0a border\ +-top: 1px solid \ +rgba(255, 255, 2\ +55, 0.08);\x0d\x0a \ +padding: 5px 31p\ +x 6px 11px;\x0d\x0a \ + /* font: 14px -\ +-FontFamilies; *\ +/\x0d\x0a color: wh\ +ite;\x0d\x0a backgr\ +ound-color: rgba\ +(255, 255, 255, \ +0.0605);\x0d\x0a te\ +xt-align: left;\x0d\ +\x0a outline: no\ +ne;\x0d\x0a}\x0d\x0a\x0d\x0aComboB\ +ox:hover, ModelC\ +omboBox:hover {\x0d\ +\x0a background-\ +color: rgba(255,\ + 255, 255, 0.083\ +7);\x0d\x0a}\x0d\x0a\x0d\x0aComboB\ +ox:pressed, Mode\ +lComboBox:presse\ +d {\x0d\x0a backgro\ +und-color: rgba(\ +255, 255, 255, 0\ +.0326);\x0d\x0a bor\ +der-top: 1px sol\ +id rgba(255, 255\ +, 255, 0.053);\x0d\x0a\ + color: rgba(\ +255, 255, 255, 0\ +.63);\x0d\x0a}\x0d\x0a\x0d\x0aComb\ +oBox:disabled, M\ +odelComboBox:dis\ +abled {\x0d\x0a col\ +or: rgba(255, 25\ +5, 255, 0.3628);\ +\x0d\x0a background\ +: rgba(255, 255,\ + 255, 0.0419);\x0d\x0a\ + border: 1px \ +solid rgba(255, \ +255, 255, 0.053)\ +;\x0d\x0a border-to\ +p: 1px solid rgb\ +a(255, 255, 255,\ + 0.053);\x0d\x0a}\x0d\x0a\x0d\x0aC\ +omboBox[isPlaceh\ +olderText=true],\ + ModelComboBox[i\ +sPlaceholderText\ +=true] {\x0d\x0a co\ +lor: rgba(255, 2\ +55, 255, 0.6063)\ +;\x0d\x0a}\ +\x00\x00\x02J\ +\x00\ +\x00\x0c^x\xda\xbdV\xc9n\xdb0\x10\xbd\x1b\xf0?\ +\xe8\x98\x00V /rm\x15\xb94\xed\xbd@\x82^\ +\x82\x1c(\x91\xb1\x89H\xa2@R\xad\x8d\xa2\xff^\xc6\ +%\xb5p\x13\xddC\x04H\x90\xde\xbc\xe1\x0c\x87o(\ +>6\xb8\xfeBN\x8b\xf9\xec+i\xf3\x12=\xf6\xdf\ +\x80\xa3o\x10s\xf9\xfa\x84+\xf59x} U\x03\ +\x0a\xde{I@\x1fL\xc1\xfd\x98\x03\xc4\x1cO!\xd1\ +\xef\xf9,\x12W\x0e\x8a\xb7\x03%m\x0d\xe3\x82\x94\x84\ +f\x11=\xe4\xe0f\x95\xa6\x8b\xa8\x7f$w\xc96I\ +o?K\x1fB!\x12\xcces\x8a\x18)1t\xf9\ +\xec\xc6\x1eqN8'\xd5\xb4c\xba\xd9\xac4W\x0a\ + nY\x16\xa5\xcdI\x1a\x1a\x00!\xae\x0fY\x94\x88\ +\xd1v\xef\x8f$Z&\x9dY\xce\xe6\xd7\x11s$!\ +\x86JTpL\xea\xd8\x9cu\x1c?\x1dQ\x85\x1e\xde\ +\xbf\xbeS\x5c\x01z6\xbc$5/\x85\xb70\xfe\x99\ +\xcf>l\x99F\x93]m\x87\x93\xbd\xa4!\x03e\x14\ +\x01\x18\x93\xba<\xeb\xb2\x1b[d\x16\x06\xa8\xc2\x8e\x0c\ +Vp #head\ +erView,\x0d\x0aHeaderC\ +ardWidget > #vie\ +w {\x0d\x0a backgro\ +und-color: trans\ +parent;\x0d\x0a}\ +\x00\x00\x00j\ +C\ +aptionLabel {\x0d\x0a \ + color: white;\ +\x0d\x0a}\x0d\x0a\x0d\x0aQGraphics\ +View {\x0d\x0a back\ +ground: transpar\ +ent;\x0d\x0a border\ +: none\x0d\x0a}\ +\x00\x00\x00D\ +F\ +lipView {\x0d\x0a b\ +ackground-color:\ + transparent;\x0d\x0a \ + border: none;\ +\x0d\x0a}\ +\x00\x00\x06)\ +Q\ +Dialog {\x0d\x0a ba\ +ckground-color: \ +rgb(43, 43, 43);\ +\x0d\x0a}\x0d\x0a\x0d\x0a#buttonGr\ +oup {\x0d\x0a backg\ +round-color: rgb\ +(32, 32, 32);\x0d\x0a \ + border-top: 1\ +px solid rgb(29,\ + 29, 29);\x0d\x0a b\ +order-left: none\ +;\x0d\x0a border-ri\ +ght: none;\x0d\x0a \ +border-bottom: n\ +one;\x0d\x0a}\x0d\x0a\x0d\x0aMessa\ +geBoxBase #butto\ +nGroup,\x0d\x0aMessage\ +Box #buttonGroup\ + {\x0d\x0a border-b\ +ottom-left-radiu\ +s: 8px;\x0d\x0a bor\ +der-bottom-right\ +-radius: 8px;\x0d\x0a}\ +\x0d\x0a\x0d\x0a#centerWidge\ +t {\x0d\x0a border:\ + 1px solid rgb(5\ +8, 58, 58);\x0d\x0a \ + border-radius: \ +10px;\x0d\x0a backg\ +round-color: rgb\ +(43, 43, 43);\x0d\x0a}\ +\x0d\x0a\x0d\x0aQLabel {\x0d\x0a \ + background-col\ +or: transparent;\ +\x0d\x0a color: whi\ +te;\x0d\x0a border:\ + none;\x0d\x0a}\x0d\x0a\x0d\x0aQLa\ +bel#titleLabel {\ +\x0d\x0a font: 20px\ + --FontFamilies;\ +\x0d\x0a padding: 0\ +;\x0d\x0a}\x0d\x0a\x0d\x0a#content\ +Label {\x0d\x0a pad\ +ding: 0;\x0d\x0a fo\ +nt: 14px --FontF\ +amilies;\x0d\x0a bo\ +rder: none;\x0d\x0a \ + selection-backg\ +round-color: --T\ +hemeColorPrimary\ +;\x0d\x0a selection\ +-color: black;\x0d\x0a\ +}\x0d\x0a\x0d\x0aQLabel#wind\ +owTitleLabel {\x0d\x0a\ + font: 12px -\ +-FontFamilies;\x0d\x0a\ + padding: 6px\ + 6px;\x0d\x0a backg\ +round-color: rgb\ +(32, 32, 32);\x0d\x0a}\ +\x0d\x0a\x0d\x0a#cancelButto\ +n {\x0d\x0a backgro\ +und: rgb(45, 45,\ + 45);\x0d\x0a borde\ +r: 1px solid rgb\ +(48, 48, 48);\x0d\x0a \ + border-top: 1\ +px solid rgb(53,\ + 53, 53);\x0d\x0a b\ +order-radius: 5p\ +x;\x0d\x0a color: w\ +hite;\x0d\x0a font:\ + 14px --FontFami\ +lies;\x0d\x0a paddi\ +ng: 5px 9px 6px \ +9px;\x0d\x0a outlin\ +e: none;\x0d\x0a}\x0d\x0a\x0d\x0a#\ +cancelButton:hov\ +er {\x0d\x0a backgr\ +ound: rgb(50, 50\ +, 50);\x0d\x0a}\x0d\x0a\x0d\x0a#ca\ +ncelButton:press\ +ed {\x0d\x0a color:\ + rgba(255, 255, \ +255, 0.63);\x0d\x0a \ + background: rgb\ +(39, 39, 39);\x0d\x0a \ + border: 1px s\ +olid rgb(48, 48,\ + 48);\x0d\x0a}\x0d\x0a\x0d\x0a#can\ +celButton:disabl\ +ed {\x0d\x0a color:\ + rgba(255, 255, \ +255, 0.63);\x0d\x0a \ + background: rgb\ +(59, 59, 59);\x0d\x0a \ + border: 1px s\ +olid rgb(80, 80,\ + 80);\x0d\x0a}\ +\x00\x00\x01\x9b\ +\x00\ +\x00\x09\xefx\xda\xcdT\xd1n\x820\x14}'\xe1\x1f\ +\xfa\xa8\x89\x18j\x04g}\xdc\x0f\xccl?Pi\x85\ +fHY\x8bN\xb7\xec\xdfW(h\x04\xd4J\x82\x91\ +\xa4\xb4\x81s\xef\xe9=\xbd=\xcb\xf7\x98\x11*P\xc4\ +\x05\xfb\xe1I\x86c\xf0k[@=\x1b\x968\x11e\ +a\x94!0\x99\xa6\xfb\x85m\xfd\xd9\x96m-\xcb\x08\ +\x14\x0a\xcew\xb4%\xb2\x8a\xd2A\xf9\x97\x15\x0e>\x15\ +|\x9b\x10'\xe01\x17\x08\x88p5\x80\xde\xcb\x08@\ +o^\xbc\x86\x15\x94\x0b\x95\xdd\x11\x98\xb0\xadT\xcc-\ +\xc4r\xbbrR\x1c\xb6Q\x9f\x88\x10p\x9c\x8f\x88n\ +\xe8kN\xf8&\xd8\x06\x8b\xc3\xe2\xe2\x06o\xb3F8\ +!q+g\x11\x8b\x00L\xf7@r\x85.\x8a\xcbk\ +\xd3\xa3\xaa\xec\x9b\x91,R\xb9\xe1\x91\xf5L\xe2\xc9\xe9\ +3\x16!KT\x01s\x95\xd1m\xdf!\x84W\xc4\xfd\ +\xcaQ8\x0e\xf3\x89&\xd9@\xa6\x82b\x82RLF\ + \xd8#w\xec\xa9\xf9\xa0\xe72a\xb1^\x97\xff\xd6\ +\xfa\x9fN\x9f?2\xe3)r\xdb\x14m\x80\xc6\x9e\x19\ +\xcc/T\xf2\xd5\xe1\xeb1\xacC`\x1d0\xbc}$\ +j\xb9\xa3\xa2\xd9\x0cO!\x8co\x06\x9b\xf5\x22\x8c*\ +TJJ\x9eT\x9a\xa9iku\x96\xe6$\x8ej\x90\ +\x8c\x05\xe7>W]\xcd+6W\x0f+C\xfa\xf28\ +L\x88\xf6\xb8:\xaf\x99\xc35wglp\x0dBC\ +{;\x1a\x99{\xe6o\x95\xb4M{s\x0b\x83{\x06\ +{3n\xd7;l\xce\xd0\xea:\xdc\xea\xea\x80\x1en\ +v]d\xf2\xcd\xa1\xb3\x9edz\xbc\xf5u\x11jz\ +O\xebu\x16\xea\x1f\xec\xf8\xcdY\ +\x00\x00\x00@\ +I\ +nfoBadge {\x0d\x0a \ +padding: 1px 3px\ + 1px 3px;\x0d\x0a c\ +olor: black;\x0d\x0a}\ +\x00\x00\x02/\ +\x00\ +\x00\x0amx\xda\xbdU]k\xdb0\x14}\x0f\xe4?\ +\x88\xf6\xa5\x86\xb8\xd8\x89\xed\xa4.\xddC\x06\x85\xc1\x06\ +\x85\xc2\xf60\xfa\xa0\xd87\x8e\x88\x22\x19IN3\xc6\ +\xfe\xfb\x14\xdbuf\xc7\x9f\xa1]\xc0\x01\xeb\xea\x9e{\ +\xce\xfd\xf2s 8\xa5\xcbD)\xce\xd0\xef\xf1\x08\xe9\ +\xdf\x0a\x07\xdbH\xf0\x84\x85f\xc0)\x17>\x12\xd1\xea\ +\xc6q&({\x8c\xfb\xfc\x1e\x17!h+\xe3\x0cJ\ +G\xa6\xc0!I\xa4\x8f\xe6\xf1A\x1b\xfe\x8cG\xe3\xd1\ +\xe7_\x01\x85\xafD\xaa\x1f$\x8c@5\xc7R\x023\ +\x19c\x01Lu\xc6Q<6)\xacU%`\xe5\x86\ + \xd1\xa6\xee\x0aO\x14%\x0cJ\xc0k\xce\x94\x8fl\ +'> \xd3|\xd4/\x8fxG(\x01\xd9\xa0\xc3\xf7\ +\x89\x82\xdd\x9b\x9a\x5c\xc2\xebF\x1f\xde\xbf\x87\xc07\xd2\ +nAz\x87ED\x98\x8f,\xe4\x14g1\x0eC\xc2\ +\xa24\x15\x9a\xbc}fH3PX\x9au\xf8\x1b\xbe\ +\x07\xd1\xda\x07\xf8f\xea\xba\x13t\xfa\xbb3\xda!%\ +P\x08\x14\x84\x1f\x83\xea\xe3@\x91=\x0c\x03\xf7\x0a\xf0\ +'\x12lA\x83V\ +x\xdd\xe7\xa5\xb2\xa9\xad\xc6Mm\x9d\xb6BI\xdbe\ +\xb5;\xc7\xf9\xb9\xc1r\x99r~P\x22\x81\x97\xa2\xf9\ +\xf3\x11\xcai\x5cZ\x82*\xfc\x19\xed\xf7\x8f\xb3\xc6T\ +6\xe9(\xd7\xab\x06F\x1b\x0a\xaa\xc0R\xa6\x93\x9aP\ +\xdf1M\xa0|\xadG\x1d\xec\x06\xee\xf9\xba(\x17\xa0\ +OS\xd6`aJ\x22\xf6p\x15\xa4B\xae\x0a4\x05\ +\x07e\xa66\x1fe\xb6V\xf7c[\xd6;\x1f-\xad\ +\xaei\xa6\xeb}S\xd3\xd1\xf9/\x1b,\xfe\x85\ +\x00\x00\x01\xfd\ +\x00\ +\x00\x07Fx\xda\xcdT\xc1n\xdb0\x0c\xbd\x07\xc8?\ +\xe8\x98\x14\xf3\xdc4p1(\xd8\xa5\x1b\x8a]\x0bl\ +\xbd\x0cC![\x8c-T\x914JN\x8a\x0d\xfb\xf7\ +1\xb6\xe3$\xb5\x93z9-\x07\x03!)\xf2\xbd\xc7\ +'=|\x15\xa9\x86G\x05\x1b\xf6{QLabel {\x0d\x0a \ + font: 14px --\ +FontFamilies;\x0d\x0a \ + color: white;\ +\x0d\x0a background\ +-color: transpar\ +ent;\x0d\x0a border\ +: none;\x0d\x0a}\x0d\x0a\x0d\x0aSw\ +itchButton>QLabe\ +l:disabled {\x0d\x0a \ + color: rgba(25\ +5, 255, 255, 0.3\ +6);\x0d\x0a}\x0d\x0a\x0d\x0a\ +\x00\x00\x00\xa5\ +S\ +ettingCardGroup \ +{\x0d\x0a backgroun\ +d-color: transpa\ +rent;\x0d\x0a}\x0d\x0a\x0d\x0aSett\ +ingCardGroup>QLa\ +bel {\x0d\x0a backg\ +round-color: tra\ +nsparent;\x0d\x0a c\ +olor: white;\x0d\x0a \ + border: none;\x0d\ +\x0a}\x0d\x0a\ +\x00\x00\x00t\ +T\ +abBar {\x0d\x0a bor\ +der: none;\x0d\x0a \ +background-color\ +: transparent;\x0d\x0a\ +}\x0d\x0a\x0d\x0a#view {\x0d\x0a \ + background-col\ +or: transparent;\ +\x0d\x0a}\ +\x00\x00\x03\x0f\ +Q\ +Widget {\x0d\x0a ba\ +ckground-color: \ +rgb(23, 23, 23);\ +\x0d\x0a border: 1p\ +x solid rgb(55, \ +55, 55);\x0d\x0a}\x0d\x0a\x0d\x0aQ\ +Widget#windowMas\ +k {\x0d\x0a backgro\ +und-color: rgba(\ +0, 0, 0, 0.6);\x0d\x0a\ + border: none\ +;\x0d\x0a}\x0d\x0a\x0d\x0aQLabel {\ +\x0d\x0a background\ +-color: transpar\ +ent;\x0d\x0a color:\ + white;\x0d\x0a fon\ +t-family: --Font\ +Families;\x0d\x0a b\ +order: none;\x0d\x0a}\x0d\ +\x0a\x0d\x0aQLabel#titleL\ +abel {\x0d\x0a font\ +-size: 18px;\x0d\x0a}\x0d\ +\x0a\x0d\x0aQLabel#conten\ +tLabel {\x0d\x0a fo\ +nt-size: 14px;\x0d\x0a\ +}\x0d\x0a\x0d\x0aQPushButton\ + {\x0d\x0a backgrou\ +nd-color: rgb(51\ +, 51, 51);\x0d\x0a \ +font: 15px --Fon\ +tFamilies;\x0d\x0a \ +border: transpar\ +ent;\x0d\x0a color:\ + white;\x0d\x0a}\x0d\x0a\x0d\x0aQP\ +ushButton:presse\ +d:hover {\x0d\x0a b\ +ackground-color:\ + rgb(102, 102, 1\ +02);\x0d\x0a}\x0d\x0a\x0d\x0aQPush\ +Button:hover {\x0d\x0a\ + background-c\ +olor: rgb(35, 35\ +, 35);\x0d\x0a}\x0d\x0a\x0d\x0aQPu\ +shButton:disable\ +d {\x0d\x0a backgro\ +und-color: rgb(5\ +1, 51, 51);\x0d\x0a \ + color: rgb(133,\ + 133, 133);\x0d\x0a}\ +\x00\x00\x02e\ +\x00\ +\x00\x09\x07x\xda\xcdU]k\xdb0\x14}\x0f\xe4?\ +hoi\x89\xe7|,e(\xec\xa5\x1deo\xa3\xb0\ +\xf5\xa5\x8c\x22[\xb7\xb6\xa8\x22y\x92\x9c\x94\x8d\xfd\xf7\ +]\xdb\xb2\xeb$N\xe2\x94=,\x04\x83u\xbf\xce\xbd\ +:\xf7\xf8\xee\x9b\x01\xb8\x17\xb0!\xbf\x87\x03\x82\xbf\x88\ +\xc5\xcf\x89\xd1\xb9\xe2A\xac\xa56\x948\xc3\x94\xcd\x98\ +\x01\xe5\x96\xdeG\x1b\x0ehQZ\xc1\xd6Q`\x18\x17\ +\xb9\xa5d\x91\xbdx\x83\xce\x9d\x14\x0a(\x99\xf8\x83\x8c\ +q.T\x12\x18\x91\xa4\xae\xediAB\xec\x84V\xc1\ +)\x0c\x7f\x86\x83\xe1\xe0\xaeF\xfe \xecuY\xfd^\ +X\x11I\xf8\xe4L\x0e?\x9a~<\xd6i\xf6B\xac\ +\x96\x82\x13\x93Dl4[,\xc6\xa4\xf5\x98^\xec\xe5\ +\xa5T8X\xd5y4\x80W\xcc$B\ +\x05Ng\x94\xccvO#\xed\x9c^\xb5\x0du\xe3\x12\ +\x9e\xb0\xef\xd9\xa41\x1c\x9c]\x9f\xbb\x08/\x89\xb7m\ +R\xc4\xbb$\x97\xa1od\xab\x95\x08\x03\xe3\x94\xa6\xcc\ +\x06q*$\xc7\x0c\xf4]\xf1V\x8c\x0cQY\x1aK\ +m\x81\x8f\xbb\xa2*\xd3vp;\xb6\x9e\x91X\xb1\x04\ +o:7rD\xc3\x9fO2G\x98\x1b\xc1\x13p6\ +,m6t\x98\xfbq\x8d\xc9\xc3\xba\xcaM\x91\xfc\xb1\ +\x04\xff\xde\xae\x93\xae{\xf00t\xe6\xebvw0\xee\ +\x17\xf3\xcf\x80\x7f\xc5\xd4Gqsa\x19\xf2\x91\xd7U\ +\xfc=u\xf1o:\x9dt\x12Pq\x113\xa7M\x9d\ +\x02A\xb9\x14\xc9\xfc\xb1\xe1H\x0a\xd5\x1e\xb5\x8e\x0e\xf3\ +\xa9co{\xad\xda\x17`\xe5~\xf5\x97\x89\xdd8J\ +m\xb5\xdc\xe7\xe8\xcc\xeb\xc0F\xb3\xc9\x1cG\xe5\x1f\x17\ +\x9d\x1b\xb5\xd8\xdb\xb4=\x899 \x06\x931\xa9\xfe\x95\ +\x0c\x14\x9eOZ\x15C\x9d\xa3c\x10\xdc\xe2\xcb-[\ +\x09)\xc0\x1e\xeb\x8d\xa6\xda\x88_\xe8\xcc\xe4\xb6\xfcx\ +\x84\xad\xb9\xd7\xd76\x9f\x97\xe0z)\xday%KY\ +\xf2\x15\xfb \xa6\x92Y\xb7\x93\xc3\x0f\xf0d\x965\x18\ +\x87D}\x1b\x848\x85\xf8\xf9uK\xceg\x16\xd7\x1b\ +\x150ct\xc3N\x9bG16e\xb4\x0c\xb0?\x94\ +cZsb\xb9\xe7\x90i+J\x1c$\xc6\x02`H\ +\xd9\xf4\xb6\x98\xfb9\x5c5D\xea#\x18\xc5\xeeW\x8a\ +\xf1\x19\x01v)E\xbb\x89<\xfb\xaf[\xf8\x9euJ\ +]\xe1p\xa3\x8d\x02s\x9d\xe3\xf7N\xbdi\xcd\xfbm\ +\xe5\xa9\x8a43`\xed1\x1eu\x0a\xefU\x99\xfb/\ +\xeao\xdeL\ +\x00\x00\x01\xb4\ +\x00\ +\x00\x06hx\xda\xbdS\xcfk\x830\x18\xbd\x0b\xfd\x1f\ +\x02\xbdT\x98Ck\xb5Na\x87\x95\x15\x06;\xac\xec\ +\xb0s4\xa9\x86\xa5\x89$\xb1-\x8c\xfe\xefK\xd7\xaa\ +\xb5\xb5L\xcb\x98\x87\x10\xf5\xfb\xf1\xbe\xf7\xde\xf7\xbc\xcd\ +!C\xefX)\xc2\xd2\x19\x14\x08|\x0d\x0c\xa0\x9f\x98\ +\x0b\x84E\x08\x9c|\x0b$\xa7\x04\x01% \x939\x14\ +\x98\xa9\xe84\xc6\x12\x10\x91B\x86\xc0\xcf\xb7\xe5\x0f\x98\ +|\xa6\x82\x17\x0cY\x09\xa7\x5c\x97i&\xef\x06\xc6\xc0\ +\x18\xae\x09\xdeT\xed\xaa\x8c\x10\x884\x86\xa3\xb1\xe7\xdd\ +\x81\xfa\xb0\xefm\xcf1\xa3&6\xc6\x19nB\x89\xb9\ +R|eQ\xbcT\x15\xac\xa0\x86\xd5\x08\x12$\xcd\xce\ +\xa3\x0e\xc0d\x228\xa5\x1f\x04\xa5X\x9d\xf3q\xda\xb3\ +\xcb\x94\x03c\xf1\x0acL\x87\x8a(\x8a\x7f\xaee\xc9\ +%gJ\x13<\xd1\x0c[\xd6\x5c\xbf\xcc\xe1\x8aP\x82\ +\xe5\xb1\xfe\xb1\xe8&#\xaal\x99C\x84\xb4P!\xb0\ +\xa3K\xde\xae\x09T\x81\xde\x9d\xc0It?\x1d\xd8\x06\ +\xc8\xf9\x05\x90\xd6g4\xb6\x03\xad\xcc\xf10\xff\x1c]\ +MV\x88\x88\x841\xc5\xe8\xae\x15z\xf5\xbb\x9c\xa1\xc6\ +\xd8\xe2!\xd77\xcbFsNu\xf3\x17\x85W\x8f\x8b\ +\xce\xaa\x94\x8a\xbe\x152{*\xb4\x8bX\x0f\xff\xfa\xb6\ +wn\xe0z\xb9\xaey\xdem\xa6X\x8a\xe7\x1d\xd2\x02\ +\xb3}C\xbdj\x15*\xa9\xf4'\xe0\xea\xcd\xad.\xd1\ +\xcd\xe6\xe4\x85\xa2\x84\xe13Ak\xae\xc2\x8c\xaf\xb1\xe8\ +\xc1X\xe0N\xcd\xb6:\xb9\xc0Rv\x94|\x1a\xf8f\ +\xd4\xb9\xa3;\xf6o\x22\xfc\xa0\xd3\x05\xd0\x9e\xe6\x1c\x07\ +=\xa0N\x9c\x87\xff\xb2\xd3\xc9t\xc3$\xe3\x5c\xe2\xd9\ +~\x90\xe6\x064\x1c\xe5L\x8f\x8e\xda_\xf6\xb9\xdf\x92\ +\x15\xccg\ +\x00\x00\x01\x98\ +\x00\ +\x00\x06\x0cx\xda\xedTAO\x830\x14\xbe\x93\xf0\x1f\ +\x9ax\x91d,\xe0\x861[\xdc\x81%\x9c\xdc\xc1l\ +\xc9\x0e\xc6CY+k,mm\x8bC\x8d\xff\xdd\xca\ +\x80\xb1\xc0&\x1e\xbcI\x08\xa1\xbc\xef\xbd\xf7\xbd\x8f\xbc\ +/\xa2\x19fzE4\xc5!\x94\x03\xb0\x14\x94\xd4G\ +\xf0a[\xc0\x5c1\xdc<'\x92g\x0c\xb9\x1bN\xb9\ +\x9c\x00-!S\x02J\x93;\xb5\xadO\xdb\xb2\xad\xa5\ +6(\x8c\xd6\x04%X?\x10\xb5:@n\xb5\xcc\xf0\ +c\xdfj\x05\x86K\x84M\x84q\x86\xab\x06\xd1\x11\xd5\ +\xd9\xfd\x1d\x8c1\xbd\xd0\xdf\xe7\xe2u`84\xd9\xb7\ +\x11m\x06]\xbd\x9f8\xd3\x13\xe0\x8fD\x0e\x5c72\ +\x87\x08\xa6\x84\x12\xac\xca\xb8\x80\x08\x11\x96L\x80\x07\xc6\ +\x22/?\x96\x93\xec\xb6D\xd7\x84\x17\xcb\x9f(W\x84\ +\x1a%}O\xe4\x95\xa2\xfd\xa6i$\x07u\xee\x820\ +\x92\x92w\x1cfZsVA_\x84\xe4\x02K\xfd\xe6\ +2.SH\xe7\xc7\xac\xbb a\xad\xd5\xfc\xd4\xcf:\ +\xa4l\xf9+\x96g\x8b\x16\x88VM\x99\xc4\xf0\xf2*\ +\x08\x06\xa0\xf1\xb8vZ\xd9Bb\xa50:\xdb\xa1\xc4\ +\xf4\xea\x11\xf8N\xa9\x97Q\x0c\xe6\xff\x8a\xfdB\xb19\ +\xe5\xea\xcf\xc5j;K\xbd\xc3\xa5C\xf8fM\x15\xa7\ +\x04\xed\xe9z\x03P\xdeC\xff\xc69r\x13W\x92d\ +\xabkOi\x04bn\xa6H\xbb\x22\x9a\x0b\x97\xe2'\ +\xedJ\x88H\xa6&\xc5zNO\xf9X\x97`\xde\xd0\ +\x1b\xf9cg\xda\xdc\xe9\xbd-\xac\x09C|\x07f\xe0\ +\xcc|m\x02\x8d\xfe5\xa2\xcb'\xf7\xd5C\xa8po\ +\x17\xff\x02\xbf]\xeey\ +\x00\x00\x01\xd5\ +F\ +luentLabelBase {\ +\x0d\x0a color: whi\ +te;\x0d\x0a}\x0d\x0a\x0d\x0aHyperl\ +inkLabel {\x0d\x0a \ +color: --ThemeCo\ +lorPrimary;\x0d\x0a \ + border: none;\x0d\x0a\ + background-c\ +olor: transparen\ +t;\x0d\x0a text-ali\ +gn: left;\x0d\x0a p\ +adding: 0;\x0d\x0a \ +margin: 0;\x0d\x0a}\x0d\x0a\x0d\ +\x0aHyperlinkLabel[\ +underline=true] \ +{\x0d\x0a text-deco\ +ration: underlin\ +e;\x0d\x0a}\x0d\x0a\x0d\x0aHyperli\ +nkLabel[underlin\ +e=false] {\x0d\x0a \ +text-decoration:\ + none;\x0d\x0a}\x0d\x0a\x0d\x0aHyp\ +erlinkLabel:hove\ +r {\x0d\x0a color: \ +--ThemeColorDark\ +1;\x0d\x0a}\x0d\x0a\x0d\x0aHyperli\ +nkLabel:pressed \ +{\x0d\x0a color: --\ +ThemeColorLight1\ +;\x0d\x0a}\ +\x00\x00\x01\x96\ +C\ +heckBox {\x0d\x0a c\ +olor: white;\x0d\x0a \ + /* font: 14px \ +--FontFamilies; \ +*/\x0d\x0a spacing:\ + 8px;\x0d\x0a min-w\ +idth: 28px;\x0d\x0a \ + min-height: 22p\ +x;\x0d\x0a outline:\ + none;\x0d\x0a marg\ +in-left: 1px;\x0d\x0a}\ +\x0d\x0a\x0d\x0aCheckBox::in\ +dicator {\x0d\x0a w\ +idth: 18px;\x0d\x0a \ + height: 18px;\x0d\x0a\ + border-radiu\ +s: 5px;\x0d\x0a bor\ +der: 1px solid t\ +ransparent;\x0d\x0a \ + background-colo\ +r: transparent;\x0d\ +\x0a}\x0d\x0a\x0d\x0aCheckBox:d\ +isabled {\x0d\x0a c\ +olor: rgba(255, \ +255, 255, 0.36);\ +\x0d\x0a}\x0d\x0a\ +\x00\x00\x01\xe5\ +\x00\ +\x00\x07gx\xda\xc5T\xc1\x8e\x9b0\x10\xbdG\xca?\ + \xed%HKEH\xa0l\xaa^\xb6\xab\xed\xa5\x87\ +J\x95z\xa9z\x18\xf0,\xb1\xe2\xd8\xc86M\xaaj\ +\xff\xbd\x93\x04\xc2\x06p\xd2\xeca\x8bd\x10\xf6\xf8\xcd\ +\xcc\x9b7sc\xb9\x15x_Y\xab\xa4\xf7g<\xf2\ +\xe8yR\xd2.\xbc\xe9\xbc\xdczA\xf0H?\x8f\xb0\ +\xe6\x82\xa3\xf9\xd0\x9e\x07\x1b\xe4\xc5\x92\xcc\xe20\xac\xb7\ +s%\x94^x\x9b%\xb7Xoe\x90\xaf\x0a\xad*\ +\xc9\x82\xfa\xd4j\x90\xa6\x04\x8d\xd266J3\xa4\x13\ +\xa9dsm\x0d\xba\xe0r\xe15\xc8%0\xc6e\x11\ +\x08|\x22\x8fi\xb9\xad\xf7-nm\x00\x82\x17d\xbb\ +;;A\x0c40^\x19\x8apo\xff<\x1e\x8dG\ +7/\xb2],\xd5/\xd4M\xce\xfdHu\x91\xc1$\ +\x8a\xe3[\xaf}\xdd\xf9\x83H\xa5Fc\x90]\x87\x95\ +\x0cc1n \x13-\xd8\x19\x84\xf0\xdd\xbc\xc5\xd8 \ +\xae\x1e\xe0\xf7\x17\xc8Pt\x0a\x19\xfd\xb7B\xbe,P\ +N\x96\xa8\xbb\xf1~&\xd0\xf2,q\x93Yt\xeb\x1d\ +\xd61\xdbO P2\xd0\xdf9n\xee\xc1\xe0\x05\x80\ +\xf7ty\xbf\xfcN\xa8Sb\xc6(\xc1\x99\x83\xdf\xa9\ +?,\xa9\xb4\x95\xd4\xb7\x5c+!z\x81\xf4\xb9\xa8E\ +L\xaa&\xa7;\xc7\xf5\xf7\xd4C\xa6H\x05\xeb\xbd\xd2\ +;\xde\xfaFzW8\xb7\x95Ue'\xc3IL4\ +\x1e\x96\xff\x8f\x85=\xa1\xfb+\xcfWC-\xe3\x92g\ +\x98\x84\xf1\xb5\x94\x87\xf1\xcc\xbf\x94\xc7\xd0\xb5\xd4?\xd7\ +\xfd\x17;)\x09\x93\xa3\xdfK\xf3\xefXI\xc2&U\ +\xd2+\xd9\x952:zR\x95\x15\x5c\xa2\xb3\x15\xeaY\ +\xb5\xe7\xb6\xcb\xaek,99N\x0f\xb2\x1e(\x94{\ +.9\xc1fQ\xf2*\xf6\x0fE\x1b\x8a\xe1\xaay6\ +K\xa2\xb4\xafLg\xb4\xf3\xe9\xdd[\xc9\xcb\x99\xe0\x8f\ +%\x98\x07\xb0\xf8\xd1\xea\x0a\x7fv\xb2lF\xe8\xf3_\ +\x15\xfe\x14!\ +\x00\x00\x02\xcb\ +\x00\ +\x00\x09\x9cx\xda\x9dUK\x8f\x9b0\x10\xbeG\xca\x7f\ +\xb0\x94K\x90`\xc5#\xd0\xacs\xeaC\xdbK/U\ +\x0f=;\xe0\x04\xab\x8eM\x8d\xd9\xcdn\xd5\xff\xde\x01\ +\xf3\xc8\x82\xc9fK2\xc4\x8e\xe7\xe5\xef\x1b\x8f?K\ +.\xd5\x17F\xb8<\xba\xcb\xc5\xf7\x1f\xa9\x92\x9c\x7fT\ +\x94\xd4\xb3\x9f,;R\x8d\xfe,\x17\x08\x9e=I\x7f\ +\x1d\x95\xacD\xe6\xa5\xb5\x15FZ\x11Q\x16DQ\xa1\ +w\xcb\xc5\xdf\xe5\xe2\x95\x87\xdeN\xaa\x8c\x82vP\x9c\ +Q)9\xcbFv\x83\x8e\xa7H\xc6\xaa\x12\xa3mq\ +\xde\xbd#\xe8*\x85\x09U\xa3t'a\xd5q\xbf\x8e\ +\xb7.2\xe2\xd8C\x07\xfe\x95\xd8\xb5\x87M\xe4\x22#\ +N\x1f\x7f_i-\xc5W\xd0-\xe6\xd1\xaa\x8d\xa3\xd0\ +EFF\xe1\xb5,\xc6\xa9\x86\xf7.22\xd2\xe5\xf4\ +\xa01\x12R\xd0\xd1\x16\xd81\xb7.\xec%\xa4w\x9a\ +_i<\xda\xc0\x7f\xa5\xd4\xb8\x1fi\x19\xce\xbf\x91=\ +\xe5\xdd\xc6\x0fR@\x12\xc1\x06\xf6\xe2y\x0f0y \ +'\xc6\x19-[\xa7-\x1aO9\xd3\xf4F\x92/\xe9\ +l\xf7`p\xd7Ls:\x89\xee\x95\xec\x85B\x0a\xf7\ +C\x8a+\x9a1=\xab\x98\x5c(\x16\x8a\x1e\xd8\xb9Q\ +u\xd1\xaa\xac\x0e\xdd\x0cu\x96\x05\xc92&\x8e\x18\xf9\ +\xbb\xa9\xab\xcd\xe0\xaa>\x0c\xc0%$\x9dK\xc5^@\ +\x89\xf4\xd1OLxO,\xd39FQ\x14\xf6\x80\xd7\ +\x7f\xe7\xd4\xd0\x18^\xb8\xea\x1ca@I>R\x8b\xc3\ +\xce*\x08\xc7\xecu\x84%W\xea\xfa7g\x82\x12u\ +\xacu\x01\xf2u\x09(\x90\x0c\xc3N]t\x0e\xb0\xef\ +\xa2\xe7\xe6}\x0eq\x00\xe3\xb0\x19G\x18\x0a\xf99\x82\ +\xb1q\xdb=e]\xcb>\xca\xcb\xc7\xb5\xe7\x95M\xe2\ +^^Q\x17\xf5\xb3\x92\xe8J\x11\xcd\xa4p\x91\xef\xd8\ +\xcc\x83[\xcd\xc38v\xea\xe31\xc1\x1c\xe7Dd\xdc\ +\x06\xd5Lc\x88\xa1)4\xd2\x9d\xb6\x96\x9f \xb1\xd2\ +s\xd1'N\x80\x1c\x13\x18y\x11x\xf4\xed\xe8\xdf_\ +C\xbfV\x22\xdc\x8a~z\xc6\xfe\x1d\xa4\x95>\x9b\xdf\ +\xd6_3>\xb4k\x07\xb3fe\xa1i$\xf5\xbe\xba\ +\x97\x15n0\x8foVM\x1a\xcd\x04:\x93\x91\x19\x02\ +GJ\xce\xf4XL\xab\x19g\xac${N\xb3\xab]\ +\x94\xac\xa1\xfc\xcc\xf7C\xecL\xce\xc8\x84\xf8\x1b\xbc\xae\ +\xb6~\xfd\x19\xf5\x9a\xa4\xaf\x90U\xda<\xc3\x1eV)\ +\x11)\xe5\x9f\x9a\xc6?\xf5\xdb^\x15\x80\xa3\x11gw\ +\xad\xf66p!\x19y\xfbV\x88\xe1\xea12s\x81\ +\xc5}\xa5Y:\xed[\xcd\xb9\xefm\xe0\xa5\xae\xd9\x06\ +\x82\xa1ve\xa5\xebN1\xea\xc2\x97P\x00\xec\x8fT\ +\xcd\x01\x12\x03eF\x1c\xbb5T~Y\x0eD]r\ +\xfe\xaa4\x81\xfc\xbbd@`\x14&\x82\x923\xf2\x1e\ +\xdc-\xe9\x8c\x0b\xe7?\xf3\x89!\x17#\xd7\xf3\xd9\x02\ +4F\x9a|\xfe\x01\xb0\xab\xb9\xdd\ +\x00\x00\x01\x8a\ +\x00\ +\x00\x067x\xda\xa5\x94\xdfj\x830\x14\xc6\xef\x0b}\ +\x87\xc0nV\xb0E[t\xadc\x0f\xd0\xbbB\x07\xbb\ +\x18\xbbH\xcd\xa9\x86i\x22Il\x0bc\xef\xbe\xcc\x7f\ +\xed4b\xb6\x89\x0a\xe6\xe4|\xf9\x0e\xbfs\xdc\xd1\x13\ +W[\x05\x19\xfa\x98N\x90\xberL\x08eq\x88<\ +7\xbf o\x99_\x1e\xab@\xc4S.BtN\xa8\ +\x82z\xe9\x80\xa3\xf7X\xf0\x82\x91y\x1dU\x023\x99\ +c\x01L5{\xb8 \xa0#\x8c\xb3&\x8d\x17*\xa5\ +\x0c\xda\xb5\xcf\xe9d:\xd95F^\xa9\xdcC\x0a\x91\ +\x02\xf2\xa4D\x01oa\xc2O \x1a\x7f\xf5A\x22>\ +\xe0\xfb\xa5\xef;\xe8\xfar\x17\xc1jf\xa1\x97\x0b\x90\ +\x12\x88\x95\xa2?\xa2x\xc4\xa9\xfc\xa5\xe4\x83o\x90L\ +\xb0\xdcF\x9c\xd5z\x1d\x18\xf3\x14\x8e*\xbc\x85\xd1\x04\ +\x04\x8d\x93kd@\xb3\xac\xda,\xb9\x0a\xac%\x1b\x01\ +\x03\xd0\xb1>(E\xeeN\x14\xce\xad\x88M\xc6\x1e\xe2\ +L\x7f\x02y\xe6<5\xf6\xa8\xaf[t\xa3\x1f]\x05\ +Z_\xfd\xb6\x89/\x94\xc4\xa0\x9c\x8eT\xb5:l\xa5\ +\xc4\xe6jT\xd5\xbd\xf0f\x9d^\xf6\xf4q\x92\xa7\x94\ +\x0c\x10v\xd7?3\xe6\x02\x13Z\xc8\x10\x05\x06\x8f\xe6\ +\x8erP\xaf\xfa\xfe\xa6.S\xc5s\x8d\xb4G\xf4\xc0\ +\x95\xe2\xd9m\xe4\x8f\x83k\xac\xe6;\x90a\x11SV\ +\x9e\x80\x5c\xeb\x1a\xab\xc1v\x0c\xa0\x87\xf6\x8e0\xeb\x80\ +\xd8\xccl\x8d\xd4\xe3ki\xa53\xecvf\x82q3\ +\xe5\x9c\x8ey0\x0es\x09>\x18\x04\xdf\x07\xe5\xfe\xe7\ +\xb7\xae\xab\xf8\x02\xf9\xbe\xea\xa2\ +" + +qt_resource_name = b"\ +\x00\x0e\ +\x07\x8dJ3\ +\x00q\ +\x00f\x00l\x00u\x00e\x00n\x00t\x00w\x00i\x00d\x00g\x00e\x00t\x00s\ +\x00\x03\ +\x00\x00x\xa3\ +\x00q\ +\x00s\x00s\ +\x00\x04\ +\x00\x06\xc4\xee\ +\x00i\ +\x001\x008\x00n\ +\x00\x06\ +\x07\x03}\xc3\ +\x00i\ +\x00m\x00a\x00g\x00e\x00s\ +\x00\x05\ +\x00o\xa6S\ +\x00i\ +\x00c\x00o\x00n\x00s\ +\x00\x09\ +\x0b\xb68\xc7\ +\x00t\ +\x00r\x00e\x00e\x00_\x00v\x00i\x00e\x00w\ +\x00\x08\ +\x04\xd5V\x82\ +\x00i\ +\x00n\x00f\x00o\x00_\x00b\x00a\x00r\ +\x00\x0a\ +\x02\xb9\x80\xe7\ +\x00t\ +\x00a\x00b\x00l\x00e\x00_\x00v\x00i\x00e\x00w\ +\x00\x08\ +\x07\x04V(\ +\x00s\ +\x00p\x00i\x00n\x00_\x00b\x00o\x00x\ +\x00\x12\ +\x09\xb1\xfd7\ +\x00f\ +\x00o\x00l\x00d\x00e\x00r\x00_\x00l\x00i\x00s\x00t\x00_\x00d\x00i\x00a\x00l\x00o\ +\x00g\ +\x00\x08\ +\x06[\x9bs\ +\x00c\ +\x00o\x00n\x00t\x00r\x00o\x00l\x00s\ +\x00\x08\ +\x05\xe2Y'\ +\x00l\ +\x00o\x00g\x00o\x00.\x00p\x00n\x00g\ +\x00\x09\ +\x0b\xa1\x8a\xa8\ +\x00c\ +\x00h\x00e\x00c\x00k\x00_\x00b\x00o\x00x\ +\x00\x0c\ +\x08\xe3.W\ +\x00c\ +\x00o\x00l\x00o\x00r\x00_\x00d\x00i\x00a\x00l\x00o\x00g\ +\x00\x07\ +\x07\xaa\x023\ +\x00a\ +\x00c\x00r\x00y\x00l\x00i\x00c\ +\x00\x09\ +\x00\x98\xbd\x87\ +\x00n\ +\x00o\x00i\x00s\x00e\x00.\x00p\x00n\x00g\ +\x00\x0f\ +\x07\xb9\xa9\x87\ +\x00C\ +\x00l\x00e\x00a\x00r\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x00\x8f\xc0'\ +\x00C\ +\x00l\x00e\x00a\x00r\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0c\ +\x0dH\x1aG\ +\x00H\ +\x00u\x00e\x00P\x00a\x00n\x00e\x00l\x00.\x00p\x00n\x00g\ +\x00\x17\ +\x07\xf1*'\ +\x00P\ +\x00a\x00r\x00t\x00i\x00a\x00l\x00A\x00c\x00c\x00e\x00p\x00t\x00_\x00w\x00h\x00i\ +\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x0f{\x0e\xe7\ +\x00A\ +\x00c\x00c\x00e\x00p\x00t\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x17\ +\x00\xd7C\x87\ +\x00P\ +\x00a\x00r\x00t\x00i\x00a\x00l\x00A\x00c\x00c\x00e\x00p\x00t\x00_\x00b\x00l\x00a\ +\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x08EgG\ +\x00A\ +\x00c\x00c\x00e\x00p\x00t\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x11\ +\x01b\xa2G\ +\x00R\ +\x00i\x00c\x00h\x00T\x00e\x00x\x00t\x00B\x00l\x00o\x00c\x00k\x00.\x00p\x00n\x00g\ +\ +\x00\x0f\ +\x08\x0e9\xa7\ +\x00I\ +\x00c\x00o\x00n\x00E\x00l\x00e\x00m\x00e\x00n\x00t\x00.\x00p\x00n\x00g\ +\x00\x10\ +\x07$\xb9G\ +\x00T\ +\x00o\x00g\x00g\x00l\x00e\x00B\x00u\x00t\x00t\x00o\x00n\x00.\x00p\x00n\x00g\ +\x00\x0c\ +\x04\xbb\x22\xc7\ +\x00T\ +\x00r\x00e\x00e\x00V\x00i\x00e\x00w\x00.\x00p\x00n\x00g\ +\x00\x10\ +\x06\xd8\xc4'\ +\x00T\ +\x00o\x00g\x00g\x00l\x00e\x00S\x00w\x00i\x00t\x00c\x00h\x00.\x00p\x00n\x00g\ +\x00\x0e\ +\x01\xb1\x9dG\ +\x00T\ +\x00i\x00m\x00e\x00P\x00i\x00c\x00k\x00e\x00r\x00.\x00p\x00n\x00g\ +\x00\x08\ +\x00H]'\ +\x00L\ +\x00i\x00n\x00e\x00.\x00p\x00n\x00g\ +\x00\x0e\ +\x0et\xe4'\ +\x00M\ +\x00e\x00n\x00u\x00F\x00l\x00y\x00o\x00u\x00t\x00.\x00p\x00n\x00g\ +\x00\x0d\ +\x02\xecN\xc7\ +\x00N\ +\x00u\x00m\x00b\x00e\x00r\x00B\x00o\x00x\x00.\x00p\x00n\x00g\ +\x00\x0d\ +\x0c\xe7\x84\xc7\ +\x00C\ +\x00l\x00i\x00p\x00b\x00o\x00a\x00r\x00d\x00.\x00p\x00n\x00g\ +\x00\x0b\ +\x08%\xcd'\ +\x00I\ +\x00n\x00f\x00o\x00B\x00a\x00r\x00.\x00p\x00n\x00g\ +\x00\x0b\ +\x08\x22\xdcg\ +\x00M\ +\x00e\x00n\x00u\x00B\x00a\x00r\x00.\x00p\x00n\x00g\ +\x00\x0d\ +\x00\x05DG\ +\x00T\ +\x00e\x00x\x00t\x00B\x00l\x00o\x00c\x00k\x00.\x00p\x00n\x00g\ +\x00\x10\ +\x01f1G\ +\x00A\ +\x00n\x00i\x00m\x00a\x00t\x00e\x00d\x00I\x00c\x00o\x00n\x00.\x00p\x00n\x00g\ +\x00\x10\ +\x01\xb0\xa2\x87\ +\x00S\ +\x00c\x00r\x00o\x00l\x00l\x00V\x00i\x00e\x00w\x00e\x00r\x00.\x00p\x00n\x00g\ +\x00\x11\ +\x01I\xb0'\ +\x00R\ +\x00a\x00t\x00i\x00n\x00g\x00C\x00o\x00n\x00t\x00r\x00o\x00l\x00.\x00p\x00n\x00g\ +\ +\x00\x0d\ +\x0aN&\xe7\ +\x00I\ +\x00n\x00f\x00o\x00B\x00a\x00d\x00g\x00e\x00.\x00p\x00n\x00g\ +\x00\x10\ +\x0d\xa2gg\ +\x00V\ +\x00e\x00r\x00t\x00i\x00c\x00a\x00l\x00L\x00i\x00n\x00e\x00.\x00p\x00n\x00g\ +\x00\x0a\ +\x0a\xce\x12\xa7\ +\x00S\ +\x00l\x00i\x00d\x00e\x00r\x00.\x00p\x00n\x00g\ +\x00\x0c\ +\x05\xab\x04\xc7\ +\x00L\ +\x00i\x00s\x00t\x00V\x00i\x00e\x00w\x00.\x00p\x00n\x00g\ +\x00\x12\ +\x05\x01\xfc\xc7\ +\x00D\ +\x00r\x00o\x00p\x00D\x00o\x00w\x00n\x00B\x00u\x00t\x00t\x00o\x00n\x00.\x00p\x00n\ +\x00g\ +\x00\x11\ +\x01\xb2\x84\xa7\ +\x00P\ +\x00e\x00r\x00s\x00o\x00n\x00P\x00i\x00c\x00t\x00u\x00r\x00e\x00.\x00p\x00n\x00g\ +\ +\x00\x13\ +\x09:e\xe7\ +\x00A\ +\x00p\x00p\x00B\x00a\x00r\x00S\x00e\x00p\x00a\x00r\x00a\x00t\x00o\x00r\x00.\x00p\ +\x00n\x00g\ +\x00\x0c\ +\x00V#g\ +\x00C\ +\x00h\x00e\x00c\x00k\x00b\x00o\x00x\x00.\x00p\x00n\x00g\ +\x00\x0c\ +\x03[\x87\xc7\ +\x00E\ +\x00x\x00p\x00a\x00n\x00d\x00e\x00r\x00.\x00p\x00n\x00g\ +\x00\x11\ +\x0a\xc2\x9f\xe7\ +\x00C\ +\x00o\x00n\x00t\x00e\x00n\x00t\x00D\x00i\x00a\x00l\x00o\x00g\x00.\x00p\x00n\x00g\ +\ +\x00\x16\ +\x012xG\ +\x00M\ +\x00e\x00d\x00i\x00a\x00P\x00l\x00a\x00y\x00e\x00r\x00E\x00l\x00e\x00m\x00e\x00n\ +\x00t\x00.\x00p\x00n\x00g\ +\x00\x0d\ +\x03\xcaZ\xe7\ +\x00P\ +\x00i\x00p\x00s\x00P\x00a\x00g\x00e\x00r\x00.\x00p\x00n\x00g\ +\x00\x0e\ +\x00KM\xe7\ +\x00S\ +\x00t\x00a\x00c\x00k\x00P\x00a\x00n\x00e\x00l\x00.\x00p\x00n\x00g\ +\x00\x0b\ +\x02}\x03G\ +\x00A\ +\x00c\x00r\x00y\x00l\x00i\x00c\x00.\x00p\x00n\x00g\ +\x00\x10\ +\x063\xde\xe7\ +\x00R\ +\x00a\x00d\x00i\x00o\x00B\x00u\x00t\x00t\x00o\x00n\x00s\x00.\x00p\x00n\x00g\ +\x00\x14\ +\x0e\xc4\xc6G\ +\x00C\ +\x00o\x00m\x00m\x00a\x00n\x00d\x00B\x00a\x00r\x00F\x00l\x00y\x00o\x00u\x00t\x00.\ +\x00p\x00n\x00g\ +\x00\x12\ +\x0c\xe2\x10\xc7\ +\x00A\ +\x00u\x00t\x00o\x00S\x00u\x00g\x00g\x00e\x00s\x00t\x00B\x00o\x00x\x00.\x00p\x00n\ +\x00g\ +\x00\x10\ +\x0a~s\x07\ +\x00A\ +\x00p\x00p\x00B\x00a\x00r\x00B\x00u\x00t\x00t\x00o\x00n\x00.\x00p\x00n\x00g\ +\x00\x0c\ +\x00'%'\ +\x00C\ +\x00o\x00m\x00b\x00o\x00B\x00o\x00x\x00.\x00p\x00n\x00g\ +\x00\x11\ +\x03\xc5\x10g\ +\x00R\ +\x00e\x00l\x00a\x00t\x00i\x00v\x00e\x00P\x00a\x00n\x00e\x00l\x00.\x00p\x00n\x00g\ +\ +\x00\x11\ +\x0c\xf0\xfcg\ +\x00B\ +\x00r\x00e\x00a\x00d\x00c\x00r\x00u\x00m\x00b\x00B\x00a\x00r\x00.\x00p\x00n\x00g\ +\ +\x00\x0f\ +\x0dq\x07\xe7\ +\x00S\ +\x00p\x00l\x00i\x00t\x00B\x00u\x00t\x00t\x00o\x00n\x00.\x00p\x00n\x00g\ +\x00\x0c\ +\x06\x1b\xa4\xc7\ +\x00G\ +\x00r\x00i\x00d\x00V\x00i\x00e\x00w\x00.\x00p\x00n\x00g\ +\x00\x0e\ +\x04\x02L\xc7\ +\x00C\ +\x00o\x00m\x00m\x00a\x00n\x00d\x00B\x00a\x00r\x00.\x00p\x00n\x00g\ +\x00\x0f\ +\x04?\xb4\x07\ +\x00T\ +\x00e\x00a\x00c\x00h\x00i\x00n\x00g\x00T\x00i\x00p\x00.\x00p\x00n\x00g\ +\x00\x15\ +\x0a\xf8\x1d\x07\ +\x00T\ +\x00o\x00g\x00g\x00l\x00e\x00S\x00p\x00l\x00i\x00t\x00B\x00u\x00t\x00t\x00o\x00n\ +\x00.\x00p\x00n\x00g\ +\x00\x09\ +\x0dg\xf9G\ +\x00P\ +\x00i\x00v\x00o\x00t\x00.\x00p\x00n\x00g\ +\x00\x12\ +\x0d;C\x07\ +\x00E\ +\x00a\x00s\x00i\x00n\x00g\x00F\x00u\x00n\x00c\x00t\x00i\x00o\x00n\x00.\x00p\x00n\ +\x00g\ +\x00\x0a\ +\x06\xce\xffG\ +\x00F\ +\x00l\x00y\x00o\x00u\x00t\x00.\x00p\x00n\x00g\ +\x00\x16\ +\x05H\x83\x07\ +\x00A\ +\x00p\x00p\x00B\x00a\x00r\x00T\x00o\x00g\x00g\x00l\x00e\x00B\x00u\x00t\x00t\x00o\ +\x00n\x00.\x00p\x00n\x00g\ +\x00\x16\ +\x0e6\xba\xc7\ +\x00C\ +\x00o\x00n\x00n\x00e\x00c\x00t\x00e\x00d\x00A\x00n\x00i\x00m\x00a\x00t\x00i\x00o\ +\x00n\x00.\x00p\x00n\x00g\ +\x00\x09\ +\x07\xd8\xf7'\ +\x00I\ +\x00m\x00a\x00g\x00e\x00.\x00p\x00n\x00g\ +\x00\x0c\ +\x03\xe42g\ +\x00T\ +\x00i\x00t\x00l\x00e\x00B\x00a\x00r\x00.\x00p\x00n\x00g\ +\x00\x10\ +\x07Q8g\ +\x00C\ +\x00a\x00l\x00e\x00n\x00d\x00a\x00r\x00V\x00i\x00e\x00w\x00.\x00p\x00n\x00g\ +\x00\x0f\ +\x0c6\xdcg\ +\x00P\ +\x00a\x00s\x00s\x00w\x00o\x00r\x00d\x00B\x00o\x00x\x00.\x00p\x00n\x00g\ +\x00\x0b\ +\x09\xd2\xae\xe7\ +\x00V\ +\x00i\x00e\x00w\x00b\x00o\x00x\x00.\x00p\x00n\x00g\ +\x00\x19\ +\x0b\xfb[G\ +\x00C\ +\x00o\x00l\x00o\x00r\x00P\x00a\x00l\x00e\x00t\x00t\x00e\x00R\x00e\x00s\x00o\x00u\ +\x00r\x00c\x00e\x00s\x00.\x00p\x00n\x00g\ +\x00\x19\ +\x05\xc9\xa5'\ +\x00V\ +\x00a\x00r\x00i\x00a\x00b\x00l\x00e\x00S\x00i\x00z\x00e\x00d\x00W\x00r\x00a\x00p\ +\x00G\x00r\x00i\x00d\x00.\x00p\x00n\x00g\ +\x00\x0b\ +\x09\xcdBG\ +\x00L\ +\x00i\x00s\x00t\x00B\x00o\x00x\x00.\x00p\x00n\x00g\ +\x00\x13\ +\x0b\xe5Hg\ +\x00H\ +\x00y\x00p\x00e\x00r\x00l\x00i\x00n\x00k\x00B\x00u\x00t\x00t\x00o\x00n\x00.\x00p\ +\x00n\x00g\ +\x00\x0b\ +\x09\xde\xc8G\ +\x00T\ +\x00e\x00x\x00t\x00B\x00o\x00x\x00.\x00p\x00n\x00g\ +\x00\x0f\ +\x03U\x9d\xe7\ +\x00P\ +\x00r\x00o\x00g\x00r\x00e\x00s\x00s\x00B\x00a\x00r\x00.\x00p\x00n\x00g\ +\x00\x08\ +\x08\xf7^\x87\ +\x00G\ +\x00r\x00i\x00d\x00.\x00p\x00n\x00g\ +\x00\x12\ +\x0bM\xaf\x87\ +\x00N\ +\x00a\x00v\x00i\x00g\x00a\x00t\x00i\x00o\x00n\x00V\x00i\x00e\x00w\x00.\x00p\x00n\ +\x00g\ +\x00\x0c\ +\x06p\x5c\xc7\ +\x00F\ +\x00l\x00i\x00p\x00V\x00i\x00e\x00w\x00.\x00p\x00n\x00g\ +\x00\x0b\ +\x0b\xb5\x9bg\ +\x00T\ +\x00o\x00o\x00l\x00T\x00i\x00p\x00.\x00p\x00n\x00g\ +\x00\x10\ +\x0cf_\x87\ +\x00R\ +\x00e\x00p\x00e\x00a\x00t\x00B\x00u\x00t\x00t\x00o\x00n\x00.\x00p\x00n\x00g\ +\x00\x16\ +\x01\x9fRG\ +\x00C\ +\x00a\x00l\x00e\x00n\x00d\x00a\x00r\x00D\x00a\x00t\x00e\x00P\x00i\x00c\x00k\x00e\ +\x00r\x00.\x00p\x00n\x00g\ +\x00\x0b\ +\x0f~\xb8\xc7\ +\x00T\ +\x00a\x00b\x00V\x00i\x00e\x00w\x00.\x00p\x00n\x00g\ +\x00\x10\ +\x05F\xe3'\ +\x00P\ +\x00r\x00o\x00g\x00r\x00e\x00s\x00s\x00R\x00i\x00n\x00g\x00.\x00p\x00n\x00g\ +\x00\x0f\ +\x07\x0a\xa1\x87\ +\x00C\ +\x00o\x00l\x00o\x00r\x00P\x00i\x00c\x00k\x00e\x00r\x00.\x00p\x00n\x00g\ +\x00\x0c\ +\x01\xa6\x1c\x87\ +\x00D\ +\x00a\x00t\x00a\x00G\x00r\x00i\x00d\x00.\x00p\x00n\x00g\ +\x00\x0a\ +\x0c\x8fg\xe7\ +\x00C\ +\x00a\x00n\x00v\x00a\x00s\x00.\x00p\x00n\x00g\ +\x00\x0a\ +\x0bhn'\ +\x00B\ +\x00u\x00t\x00t\x00o\x00n\x00.\x00p\x00n\x00g\ +\x00\x0f\ +\x0dg\x0f\xc7\ +\x00R\ +\x00a\x00d\x00i\x00o\x00B\x00u\x00t\x00t\x00o\x00n\x00.\x00p\x00n\x00g\ +\x00\x0e\ +\x00\x91\x9a\xa7\ +\x00D\ +\x00a\x00t\x00e\x00P\x00i\x00c\x00k\x00e\x00r\x00.\x00p\x00n\x00g\ +\x00\x0f\ +\x0a\xfdU\xa7\ +\x00R\ +\x00i\x00c\x00h\x00E\x00d\x00i\x00t\x00B\x00o\x00x\x00.\x00p\x00n\x00g\ +\x00\x0f\ +\x0d\x93\xa4g\ +\x00C\ +\x00l\x00o\x00s\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00p\x00n\x00g\ +\x00\x0d\ +\x08\xca\xe4\x07\ +\x00A\ +\x00d\x00d\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00p\x00n\x00g\ +\x00\x0d\ +\x0f\xf4\x8d\xa7\ +\x00A\ +\x00d\x00d\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00p\x00n\x00g\ +\x00\x0f\ +\x0a\xad\xcd\xc7\ +\x00C\ +\x00l\x00o\x00s\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00p\x00n\x00g\ +\x00\x0e\ +\x0dp\x93\xe7\ +\x00D\ +\x00o\x00w\x00n\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x0aV\xfaG\ +\x00D\ +\x00o\x00w\x00n\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0c\ +\x0c\x12\xe8\x87\ +\x00U\ +\x00p\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0c\ +\x0b,\x81'\ +\x00U\ +\x00p\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x04]\x8b'\ +\x00I\ +\x00n\x00f\x00o\x00_\x00l\x00i\x00g\x00h\x00t\x00.\x00s\x00v\x00g\ +\x00\x0d\ +\x08\x18\xf0\xc7\ +\x00I\ +\x00n\x00f\x00o\x00_\x00d\x00a\x00r\x00k\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x02\x94\x93\xc7\ +\x00W\ +\x00a\x00r\x00n\x00i\x00n\x00g\x00_\x00d\x00a\x00r\x00k\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x0b\x11\xdf\xe7\ +\x00S\ +\x00u\x00c\x00c\x00e\x00s\x00s\x00_\x00d\x00a\x00r\x00k\x00.\x00s\x00v\x00g\ +\x00\x11\ +\x0c\x1b\xbag\ +\x00W\ +\x00a\x00r\x00n\x00i\x00n\x00g\x00_\x00l\x00i\x00g\x00h\x00t\x00.\x00s\x00v\x00g\ +\ +\x00\x11\ +\x05\xcf\xf9G\ +\x00S\ +\x00u\x00c\x00c\x00e\x00s\x00s\x00_\x00l\x00i\x00g\x00h\x00t\x00.\x00s\x00v\x00g\ +\ +\x00\x0e\ +\x0b\xa3B\xa7\ +\x00E\ +\x00r\x00r\x00o\x00r\x00_\x00d\x00a\x00r\x00k\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x0f&\xadG\ +\x00E\ +\x00r\x00r\x00o\x00r\x00_\x00l\x00i\x00g\x00h\x00t\x00.\x00s\x00v\x00g\ +\x00\x17\ +\x0c\xc0D\x87\ +\x00T\ +\x00r\x00e\x00e\x00V\x00i\x00e\x00w\x00C\x00l\x00o\x00s\x00e\x00_\x00w\x00h\x00i\ +\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x17\ +\x0b\x86-'\ +\x00T\ +\x00r\x00e\x00e\x00V\x00i\x00e\x00w\x00C\x00l\x00o\x00s\x00e\x00_\x00b\x00l\x00a\ +\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x16\ +\x01\x08\x1c\xc7\ +\x00T\ +\x00r\x00e\x00e\x00V\x00i\x00e\x00w\x00O\x00p\x00e\x00n\x00_\x00b\x00l\x00a\x00c\ +\x00k\x00.\x00s\x00v\x00g\ +\x00\x16\ +\x06>ug\ +\x00T\ +\x00r\x00e\x00e\x00V\x00i\x00e\x00w\x00O\x00p\x00e\x00n\x00_\x00w\x00h\x00i\x00t\ +\x00e\x00.\x00s\x00v\x00g\ +\x00\x15\ +\x09\xda\x08g\ +\x00L\ +\x00i\x00b\x00r\x00a\x00r\x00y\x00F\x00i\x00l\x00l\x00_\x00b\x00l\x00a\x00c\x00k\ +\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x0eX\xfa\xa7\ +\x00S\ +\x00k\x00i\x00p\x00B\x00a\x00c\x00k\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\ +\x00g\ +\x00\x0e\ +\x0b\xf2\x93\xa7\ +\x00C\ +\x00o\x00d\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x03\x1cf\x07\ +\x00H\ +\x00o\x00m\x00e\x00F\x00i\x00l\x00l\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\ +\x00g\ +\x00\x0d\ +\x03\xb8\x80\x07\ +\x00C\ +\x00a\x00r\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x15\ +\x07\xe3\xb4\xe7\ +\x00C\ +\x00a\x00r\x00e\x00U\x00p\x00S\x00o\x00l\x00i\x00d\x00_\x00w\x00h\x00i\x00t\x00e\ +\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x0d\x03\xce'\ +\x00S\ +\x00a\x00v\x00e\x00C\x00o\x00p\x00y\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\ +\x00g\ +\x00\x0e\ +\x08\x0c\xfa\xc7\ +\x00C\ +\x00a\x00f\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x08\x08\xff\xa7\ +\x00V\ +\x00i\x00e\x00w\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x16\ +\x07_\xca\xa7\ +\x00A\ +\x00c\x00c\x00e\x00p\x00t\x00M\x00e\x00d\x00i\x00u\x00m\x00_\x00b\x00l\x00a\x00c\ +\x00k\x00.\x00s\x00v\x00g\ +\x00\x15\ +\x04Z\xde\xa7\ +\x00F\ +\x00i\x00n\x00g\x00e\x00r\x00p\x00r\x00i\x00n\x00t\x00_\x00b\x00l\x00a\x00c\x00k\ +\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x06\xeb\xd8g\ +\x00E\ +\x00m\x00b\x00e\x00d\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x09n\x93\x07\ +\x00S\ +\x00k\x00i\x00p\x00B\x00a\x00c\x00k\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\ +\x00g\ +\x00\x10\ +\x06\xdf\xf2'\ +\x00U\ +\x00p\x00d\x00a\x00t\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x0a\xeb\xc0G\ +\x00C\ +\x00l\x00o\x00u\x00d\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x0d2\x94'\ +\x00M\ +\x00o\x00v\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x04\x22\x0f\xa7\ +\x00H\ +\x00o\x00m\x00e\x00F\x00i\x00l\x00l\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\ +\x00g\ +\x00\x11\ +\x06\xdd\x14\x07\ +\x00C\ +\x00o\x00n\x00n\x00e\x00c\x00t\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\ +\x00\x0d\ +\x0c4\x80\x07\ +\x00I\ +\x00O\x00T\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x07@\xfcG\ +\x00L\ +\x00i\x00n\x00k\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x0d\x93\xa9\xe7\ +\x00C\ +\x00l\x00o\x00s\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x0b\x0d\xb3G\ +\x00P\ +\x00h\x00o\x00n\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x0cb\x99g\ +\x00Z\ +\x00o\x00o\x00m\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x0b:\xc0\x07\ +\x00R\ +\x00i\x00n\x00g\x00e\x00r\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x01\x88\x09\xe7\ +\x00S\ +\x00p\x00e\x00e\x00d\x00H\x00i\x00g\x00h\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x10\ +\x04\x0c\x89\xa7\ +\x00C\ +\x00a\x00n\x00c\x00e\x00l\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x17\ +\x0c\x18-\xc7\ +\x00C\ +\x00o\x00m\x00m\x00a\x00n\x00d\x00P\x00r\x00o\x00m\x00p\x00t\x00_\x00b\x00l\x00a\ +\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x11\ +\x01\xe3}\xa7\ +\x00C\ +\x00o\x00n\x00n\x00e\x00c\x00t\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\ +\x00\x14\ +\x0a\x05H\xc7\ +\x00B\ +\x00r\x00i\x00g\x00h\x00t\x00n\x00e\x00s\x00s\x00_\x00w\x00h\x00i\x00t\x00e\x00.\ +\x00s\x00v\x00g\ +\x00\x0e\ +\x03h\xfb\xc7\ +\x00F\ +\x00l\x00a\x00g\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x012\x97G\ +\x00S\ +\x00a\x00v\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x05\x0a\xb4G\ +\x00A\ +\x00i\x00r\x00p\x00l\x00a\x00n\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\ +\x00g\ +\x00\x18\ +\x0c{\xa8\x07\ +\x00C\ +\x00l\x00e\x00a\x00r\x00S\x00e\x00l\x00e\x00c\x00t\x00i\x00o\x00n\x00_\x00w\x00h\ +\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x06\xb4\x93\xc7\ +\x00E\ +\x00d\x00i\x00t\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x14\ +\x07b\xcd\xe7\ +\x00F\ +\x00u\x00l\x00l\x00S\x00c\x00r\x00e\x00e\x00n\x00_\x00w\x00h\x00i\x00t\x00e\x00.\ +\x00s\x00v\x00g\ +\x00\x10\ +\x01\x96\xef\x07\ +\x00S\ +\x00e\x00a\x00r\x00c\x00h\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0d\ +\x016\xe9\xe7\ +\x00V\ +\x00P\x00N\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x14\ +\x0d\x04\x8f'\ +\x00R\ +\x00i\x00g\x00h\x00t\x00A\x00r\x00r\x00o\x00w\x00_\x00w\x00h\x00i\x00t\x00e\x00.\ +\x00s\x00v\x00g\ +\x00\x12\ +\x0f\xb5|g\ +\x00D\ +\x00o\x00w\x00n\x00l\x00o\x00a\x00d\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\ +\x00g\ +\x00\x0f\ +\x02\x19\x9bg\ +\x00V\ +\x00i\x00d\x00e\x00o\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x0d0%'\ +\x00L\ +\x00a\x00y\x00o\x00u\x00t\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x06\x8d\x8f'\ +\x00S\ +\x00h\x00a\x00r\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x08\x04\xff\xe7\ +\x00W\ +\x00i\x00f\x00i\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x15\ +\x0f\x83D\x87\ +\x00C\ +\x00h\x00e\x00v\x00r\x00o\x00n\x00D\x00o\x00w\x00n\x00_\x00w\x00h\x00i\x00t\x00e\ +\x00.\x00s\x00v\x00g\ +\x00\x14\ +\x0d;!g\ +\x00B\ +\x00r\x00i\x00g\x00h\x00t\x00n\x00e\x00s\x00s\x00_\x00b\x00l\x00a\x00c\x00k\x00.\ +\x00s\x00v\x00g\ +\x00\x14\ +\x04C\xe3\x87\ +\x00R\ +\x00e\x00m\x00o\x00v\x00e\x00F\x00r\x00o\x00m\x00_\x00b\x00l\x00a\x00c\x00k\x00.\ +\x00s\x00v\x00g\ +\x00\x0e\ +\x0e\xcc\xfd\xa7\ +\x00M\ +\x00u\x00t\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x15\ +\x0e\xe4a\xc7\ +\x00L\ +\x00i\x00b\x00r\x00a\x00r\x00y\x00F\x00i\x00l\x00l\x00_\x00w\x00h\x00i\x00t\x00e\ +\x00.\x00s\x00v\x00g\ +\x00\x15\ +\x00\xdd\xddG\ +\x00C\ +\x00a\x00r\x00e\x00U\x00p\x00S\x00o\x00l\x00i\x00d\x00_\x00b\x00l\x00a\x00c\x00k\ +\x00.\x00s\x00v\x00g\ +\x00\x15\ +\x06~!\x07\ +\x00P\ +\x00o\x00w\x00e\x00r\x00B\x00u\x00t\x00t\x00o\x00n\x00_\x00b\x00l\x00a\x00c\x00k\ +\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x0b\xe7\x1b\xa7\ +\x00Q\ +\x00R\x00C\x00o\x00d\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x06\x0c\xfe\xe7\ +\x00S\ +\x00a\x00v\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x0f\x10\x02\xa7\ +\x00Q\ +\x00u\x00i\x00c\x00k\x00N\x00o\x00t\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x13\ +\x02\xae g\ +\x00P\ +\x00a\x00g\x00e\x00R\x00i\x00g\x00h\x00t\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x12\ +\x0c\x8d\xd2g\ +\x00L\ +\x00a\x00n\x00g\x00u\x00a\x00g\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\ +\x00g\ +\x00\x0f\ +\x03\xcf\x9f\x87\ +\x00A\ +\x00d\x00d\x00T\x00o\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x01\xd5\xb1\xc7\ +\x00E\ +\x00m\x00b\x00e\x00d\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x030cg\ +\x00M\ +\x00a\x00r\x00k\x00e\x00t\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x086k\x07\ +\x00Q\ +\x00u\x00i\x00c\x00k\x00N\x00o\x00t\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x17\ +\x02fF\xe7\ +\x00C\ +\x00a\x00r\x00e\x00D\x00o\x00w\x00n\x00S\x00o\x00l\x00i\x00d\x00_\x00b\x00l\x00a\ +\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x17\ +\x0a\xd4\xc4\x07\ +\x00C\ +\x00a\x00r\x00e\x00L\x00e\x00f\x00t\x00S\x00o\x00l\x00i\x00d\x00_\x00b\x00l\x00a\ +\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x14\ +\x03}\x8a'\ +\x00R\ +\x00e\x00m\x00o\x00v\x00e\x00F\x00r\x00o\x00m\x00_\x00w\x00h\x00i\x00t\x00e\x00.\ +\x00s\x00v\x00g\ +\x00\x0f\ +\x0c\x8d\xd0G\ +\x00G\ +\x00l\x00o\x00b\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x0e\x82\x88g\ +\x00C\ +\x00a\x00m\x00e\x00r\x00a\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x0a\xad\xc0G\ +\x00C\ +\x00l\x00o\x00s\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x16\ +\x05\xa6\x91\x07\ +\x00F\ +\x00o\x00n\x00t\x00I\x00n\x00c\x00r\x00e\x00a\x00s\x00e\x00_\x00w\x00h\x00i\x00t\ +\x00e\x00.\x00s\x00v\x00g\ +\x00\x15\ +\x03\x01=G\ +\x00I\ +\x00m\x00a\x00g\x00e\x00E\x00x\x00p\x00o\x00r\x00t\x00_\x00w\x00h\x00i\x00t\x00e\ +\x00.\x00s\x00v\x00g\ +\x00\x0d\ +\x0b\x0a\xe9\xa7\ +\x00I\ +\x00O\x00T\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x15\ +\x07\xb9\x9e\xe7\ +\x00S\ +\x00k\x00i\x00p\x00F\x00o\x00r\x00w\x00a\x00r\x00d\x00_\x00b\x00l\x00a\x00c\x00k\ +\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x0b\x5c\xf0\xc7\ +\x00Z\ +\x00o\x00o\x00m\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x0d\xd5\xa9\xe7\ +\x00C\ +\x00l\x00o\x00u\x00d\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x15\ +\x07O\xf1\x07\ +\x00C\ +\x00e\x00r\x00t\x00i\x00f\x00i\x00c\x00a\x00t\x00e\x00_\x00w\x00h\x00i\x00t\x00e\ +\x00.\x00s\x00v\x00g\ +\x00\x16\ +\x0e\xf6\xc2g\ +\x00C\ +\x00l\x00i\x00p\x00p\x00i\x00n\x00g\x00T\x00o\x00o\x00l\x00_\x00b\x00l\x00a\x00c\ +\x00k\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x0d\xcf\xda\xe7\ +\x00P\ +\x00h\x00o\x00t\x00o\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x05\x07\xc1\xc7\ +\x00F\ +\x00i\x00l\x00t\x00e\x00r\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x15\ +\x08\xbd-'\ +\x00C\ +\x00h\x00e\x00v\x00r\x00o\x00n\x00D\x00o\x00w\x00n\x00_\x00b\x00l\x00a\x00c\x00k\ +\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x0dV['\ +\x00C\ +\x00a\x00l\x00o\x00r\x00i\x00e\x00s\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\ +\x00g\ +\x00\x10\ +\x09\xe1Y\x07\ +\x00P\ +\x00e\x00o\x00p\x00l\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x01f\xfc'\ +\x00L\ +\x00e\x00a\x00f\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x07\xb3\xc0\x07\ +\x00M\ +\x00i\x00n\x00i\x00m\x00i\x00z\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\ +\x00g\ +\x00\x10\ +\x03\xbe\xb1\x07\ +\x00Z\ +\x00o\x00o\x00m\x00I\x00n\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x0d\xb4\x93G\ +\x00C\ +\x00h\x00a\x00t\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x0a=\xa7\x87\ +\x00S\ +\x00a\x00v\x00e\x00C\x00o\x00p\x00y\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\ +\x00g\ +\x00\x12\ +\x0e\xb5\xa2'\ +\x00S\ +\x00e\x00n\x00d\x00F\x00i\x00l\x00l\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\ +\x00g\ +\x00\x18\ +\x0f;e\xe7\ +\x00D\ +\x00e\x00v\x00e\x00l\x00o\x00p\x00e\x00r\x00T\x00o\x00o\x00l\x00s\x00_\x00b\x00l\ +\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x15\ +\x09{\xffG\ +\x00T\ +\x00r\x00a\x00n\x00s\x00p\x00a\x00r\x00e\x00n\x00t\x00_\x00w\x00h\x00i\x00t\x00e\ +\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x0b\xb3\xb9\xe7\ +\x00G\ +\x00l\x00o\x00b\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x18\ +\x08\x05\x0cG\ +\x00D\ +\x00e\x00v\x00e\x00l\x00o\x00p\x00e\x00r\x00T\x00o\x00o\x00l\x00s\x00_\x00w\x00h\ +\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x07\x10\xfeG\ +\x00S\ +\x00y\x00n\x00c\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x14\ +\x03}M\x87\ +\x00M\ +\x00i\x00x\x00V\x00o\x00l\x00u\x00m\x00e\x00s\x00_\x00b\x00l\x00a\x00c\x00k\x00.\ +\x00s\x00v\x00g\ +\x00\x13\ +\x0cEHG\ +\x00C\ +\x00o\x00m\x00p\x00l\x00e\x00t\x00e\x00d\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x19\ +\x01\xb3YG\ +\x00C\ +\x00h\x00e\x00v\x00r\x00o\x00n\x00R\x00i\x00g\x00h\x00t\x00M\x00e\x00d\x00_\x00b\ +\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x0a\xce1\xe7\ +\x00D\ +\x00o\x00c\x00u\x00m\x00e\x00n\x00t\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\ +\x00g\ +\x00\x0e\ +\x0c\xcc\xfa\x07\ +\x00C\ +\x00o\x00d\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x084\x97G\ +\x00S\ +\x00e\x00n\x00d\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x02A\xa8g\ +\x00F\ +\x00i\x00l\x00t\x00e\x00r\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x0b\xf2\x02\xa7\ +\x00F\ +\x00e\x00e\x00d\x00b\x00a\x00c\x00k\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\ +\x00g\ +\x00\x0e\ +\x0f\xf2\x92\x87\ +\x00H\ +\x00i\x00d\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x0f\x06\xc4\x87\ +\x00P\ +\x00r\x00o\x00j\x00e\x00c\x00t\x00o\x00r\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x13\ +\x02N\xcdg\ +\x00B\ +\x00o\x00o\x00k\x00S\x00h\x00e\x00l\x00f\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x10\ +\x0a\x1e\xd9\x87\ +\x00R\ +\x00e\x00m\x00o\x00v\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x0e8\xfc\x87\ +\x00I\ +\x00n\x00f\x00o\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x08\xb7\x17\x87\ +\x00A\ +\x00l\x00i\x00g\x00n\x00m\x00e\x00n\x00t\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x13\ +\x0c.j\x07\ +\x00P\ +\x00e\x00n\x00c\x00i\x00l\x00I\x00n\x00k\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x15\ +\x0eE\x96\xe7\ +\x00T\ +\x00r\x00a\x00n\x00s\x00p\x00a\x00r\x00e\x00n\x00t\x00_\x00b\x00l\x00a\x00c\x00k\ +\x00.\x00s\x00v\x00g\ +\x00\x11\ +\x0b\xa0\xc2G\ +\x00H\ +\x00i\x00s\x00t\x00o\x00r\x00y\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\ +\x00\x18\ +\x09\xd4\xd5'\ +\x00C\ +\x00a\x00r\x00e\x00R\x00i\x00g\x00h\x00t\x00S\x00o\x00l\x00i\x00d\x00_\x00b\x00l\ +\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x09\x1f\xae\xe7\ +\x00B\ +\x00l\x00u\x00e\x00t\x00o\x00o\x00t\x00h\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x0f\ +\x07\x97\x86\xa7\ +\x00T\ +\x00r\x00a\x00i\x00n\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x17\ +\x0cAs\xe7\ +\x00D\ +\x00i\x00c\x00t\x00i\x00o\x00n\x00a\x00r\x00y\x00A\x00d\x00d\x00_\x00w\x00h\x00i\ +\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x0c\xcck\x07\ +\x00F\ +\x00e\x00e\x00d\x00b\x00a\x00c\x00k\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\ +\x00g\ +\x00\x13\ +\x01\xd61'\ +\x00H\ +\x00e\x00a\x00d\x00p\x00h\x00o\x00n\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x19\ +\x06\x8d0\xe7\ +\x00C\ +\x00h\x00e\x00v\x00r\x00o\x00n\x00R\x00i\x00g\x00h\x00t\x00M\x00e\x00d\x00_\x00w\ +\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0d\ +\x08\xca\xe9\x87\ +\x00A\ +\x00d\x00d\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x0f'\x03\x07\ +\x00G\ +\x00i\x00t\x00H\x00u\x00b\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x14\ +\x00\x5c\xa4G\ +\x00F\ +\x00u\x00l\x00l\x00S\x00c\x00r\x00e\x00e\x00n\x00_\x00b\x00l\x00a\x00c\x00k\x00.\ +\x00s\x00v\x00g\ +\x00\x12\ +\x04\xf6Z\xe7\ +\x00A\ +\x00s\x00t\x00e\x00r\x00i\x00s\x00k\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\ +\x00g\ +\x00\x13\ +\x0dD[g\ +\x00F\ +\x00o\x00l\x00d\x00e\x00r\x00A\x00d\x00d\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x0f\ +\x02\xcd\xb2\xa7\ +\x00P\ +\x00a\x00s\x00t\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0d\ +\x06\x10\x80G\ +\x00V\ +\x00P\x00N\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x0f,\xfcg\ +\x00M\ +\x00e\x00n\x00u\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x05JB'\ +\x00D\ +\x00a\x00t\x00e\x00T\x00i\x00m\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\ +\x00g\ +\x00\x10\ +\x0c\xe1r\x07\ +\x00Q\ +\x00R\x00C\x00o\x00d\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x0b\x18\x03\xa7\ +\x00P\ +\x00e\x00n\x00c\x00i\x00l\x00I\x00n\x00k\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x10\ +\x04\x9a\x8b\xa7\ +\x00S\ +\x00a\x00v\x00e\x00A\x00s\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x0e\xe70\xa7\ +\x00P\ +\x00e\x00o\x00p\x00l\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x14\ +\x0f6\xbdg\ +\x00D\ +\x00i\x00c\x00t\x00i\x00o\x00n\x00a\x00r\x00y\x00_\x00w\x00h\x00i\x00t\x00e\x00.\ +\x00s\x00v\x00g\ +\x00\x0e\ +\x08\xcc\xfb'\ +\x00H\ +\x00i\x00d\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x06\xbe`G\ +\x00S\ +\x00p\x00e\x00e\x00d\x00H\x00i\x00g\x00h\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x0f\ +\x04q\xbb\xa7\ +\x00M\ +\x00u\x00s\x00i\x00c\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x00\xa4\x95\xc7\ +\x00M\ +\x00a\x00i\x00l\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x18\ +\x0e\xea\xbc\x87\ +\x00C\ +\x00a\x00r\x00e\x00R\x00i\x00g\x00h\x00t\x00S\x00o\x00l\x00i\x00d\x00_\x00w\x00h\ +\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x0e\xdaX'\ +\x00D\ +\x00e\x00l\x00e\x00t\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x17\ +\x0b\x07\x1aG\ +\x00D\ +\x00i\x00c\x00t\x00i\x00o\x00n\x00a\x00r\x00y\x00A\x00d\x00d\x00_\x00b\x00l\x00a\ +\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x0em\xb9'\ +\x00M\ +\x00o\x00v\x00i\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x0c\x04\xa9\xa7\ +\x00R\ +\x00i\x00n\x00g\x00e\x00r\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x00\x8d\xa9\xa7\ +\x00M\ +\x00i\x00n\x00i\x00m\x00i\x00z\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\ +\x00g\ +\x00\x13\ +\x00\x22k\x07\ +\x00P\ +\x00i\x00e\x00S\x00i\x00n\x00g\x00l\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x0e\ +\x01\x8a\xfag\ +\x00E\ +\x00d\x00i\x00t\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x0a\x0c\xfd\x87\ +\x00M\ +\x00o\x00v\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x05\xf3\xdb\x07\ +\x00P\ +\x00a\x00s\x00t\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x06`\x95\x87\ +\x00L\ +\x00e\x00a\x00f\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x0f2\x93g\ +\x00C\ +\x00a\x00f\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x11\ +\x09 \xcd\x07\ +\x00F\ +\x00i\x00t\x00P\x00a\x00g\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\ +\x00\x0e\ +\x09\xf2\x94\x07\ +\x00M\ +\x00u\x00t\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x0f>\x96\x07\ +\x00V\ +\x00i\x00e\x00w\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x14\ +\x05y\xe6\xe7\ +\x00B\ +\x00a\x00s\x00k\x00e\x00t\x00b\x00a\x00l\x00l\x00_\x00b\x00l\x00a\x00c\x00k\x00.\ +\x00s\x00v\x00g\ +\x00\x17\ +\x0d\xe5\xc9\x87\ +\x00C\ +\x00l\x00o\x00u\x00d\x00D\x00o\x00w\x00n\x00l\x00o\x00a\x00d\x00_\x00b\x00l\x00a\ +\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x05/\xf2\xc7\ +\x00V\ +\x00i\x00d\x00e\x00o\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x09\x92\xb3\xc7\ +\x00R\ +\x00e\x00t\x00u\x00r\x00n\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x0ap2\x87\ +\x00C\ +\x00a\x00l\x00o\x00r\x00i\x00e\x00s\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\ +\x00g\ +\x00\x13\ +\x06A\xb3'\ +\x00Z\ +\x00i\x00p\x00F\x00o\x00l\x00d\x00e\x00r\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x16\ +\x01<\xc4\x07\ +\x00C\ +\x00a\x00n\x00c\x00e\x00l\x00M\x00e\x00d\x00i\x00u\x00m\x00_\x00b\x00l\x00a\x00c\ +\x00k\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x02A\xb0'\ +\x00F\ +\x00o\x00l\x00d\x00e\x00r\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x08\x8b\x15\xc7\ +\x00D\ +\x00o\x00w\x00n\x00l\x00o\x00a\x00d\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\ +\x00g\ +\x00\x19\ +\x0b\x0a\xfe\x87\ +\x00E\ +\x00m\x00o\x00j\x00i\x00T\x00a\x00b\x00S\x00y\x00m\x00b\x00o\x00l\x00s\x00_\x00w\ +\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x09\xe41\x87\ +\x00D\ +\x00e\x00l\x00e\x00t\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x18\ +\x0bE\xc1\xa7\ +\x00C\ +\x00l\x00e\x00a\x00r\x00S\x00e\x00l\x00e\x00c\x00t\x00i\x00o\x00n\x00_\x00b\x00l\ +\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x0d\xb2\x94'\ +\x00M\ +\x00o\x00r\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x11\ +\x0b\x87p\x07\ +\x00Z\ +\x00o\x00o\x00m\x00O\x00u\x00t\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\ +\x00\x0e\ +\x00\xd2\x92G\ +\x00G\ +\x00a\x00m\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x0c\xde\xebg\ +\x00S\ +\x00c\x00r\x00o\x00l\x00l\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x06\xde\xb2'\ +\x00R\ +\x00o\x00t\x00a\x00t\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x11\ +\x01]\xaf\xe7\ +\x00S\ +\x00e\x00t\x00t\x00i\x00n\x00g\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\ +\x00\x14\ +\x04C$'\ +\x00M\ +\x00i\x00x\x00V\x00o\x00l\x00u\x00m\x00e\x00s\x00_\x00w\x00h\x00i\x00t\x00e\x00.\ +\x00s\x00v\x00g\ +\x00\x10\ +\x0d(\xb0'\ +\x00R\ +\x00e\x00m\x00o\x00v\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x08\x12\x95\xc7\ +\x00M\ +\x00e\x00n\x00u\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x0f\xb2\xc8g\ +\x00L\ +\x00e\x00f\x00t\x00A\x00r\x00r\x00o\x00w\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x16\ +\x00@_\x07\ +\x00S\ +\x00e\x00a\x00r\x00c\x00h\x00M\x00i\x00r\x00r\x00o\x00r\x00_\x00w\x00h\x00i\x00t\ +\x00e\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x04\x16\x0a\xc7\ +\x00M\ +\x00a\x00r\x00k\x00e\x00t\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x0b\xe8\x82\xc7\ +\x00S\ +\x00c\x00r\x00o\x00l\x00l\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x0b\xec\xfbG\ +\x00H\ +\x00o\x00m\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x03\xd03G\ +\x00A\ +\x00s\x00t\x00e\x00r\x00i\x00s\x00k\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\ +\x00g\ +\x00\x1e\ +\x0c\xa3\x1d\xe7\ +\x00E\ +\x00x\x00p\x00r\x00e\x00s\x00s\x00i\x00v\x00e\x00I\x00n\x00p\x00u\x00t\x00E\x00n\ +\x00t\x00r\x00y\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x06\xab\xd2g\ +\x00H\ +\x00e\x00a\x00r\x00t\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x07\xec\xfb\xe7\ +\x00G\ +\x00a\x00m\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x0b]\xce\xc7\ +\x00B\ +\x00r\x00o\x00o\x00m\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x0b*\xfb\xc7\ +\x00F\ +\x00o\x00n\x00t\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x07<\x0fG\ +\x00C\ +\x00h\x00e\x00c\x00k\x00B\x00o\x00x\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\ +\x00g\ +\x00\x17\ +\x0b.Dg\ +\x00C\ +\x00o\x00m\x00m\x00a\x00n\x00d\x00P\x00r\x00o\x00m\x00p\x00t\x00_\x00w\x00h\x00i\ +\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x0a\xb4\x96'\ +\x00U\ +\x00n\x00i\x00t\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x0bC\xe2\xc7\ +\x00F\ +\x00r\x00i\x00g\x00i\x00d\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x0f\x10ag\ +\x00S\ +\x00p\x00e\x00a\x00k\x00e\x00r\x00s\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\ +\x00g\ +\x00\x13\ +\x06\x0a\xe1\xc7\ +\x00E\ +\x00d\x00u\x00c\x00a\x00t\x00i\x00o\x00n\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x0f\ +\x03W\xd2\x07\ +\x00M\ +\x00u\x00s\x00i\x00c\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x0b{!\xe7\ +\x00C\ +\x00o\x00m\x00p\x00l\x00e\x00t\x00e\x00d\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x13\ +\x06\xf0X\x87\ +\x00H\ +\x00e\x00a\x00d\x00p\x00h\x00o\x00n\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x0e\ +\x0d\x8a\xff\x87\ +\x00U\ +\x00n\x00i\x00t\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x0d\xb6oG\ +\x00S\ +\x00p\x00e\x00e\x00d\x00O\x00f\x00f\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\ +\x00g\ +\x00\x15\ +\x03d\xb7\x07\ +\x00F\ +\x00i\x00n\x00g\x00e\x00r\x00p\x00r\x00i\x00n\x00t\x00_\x00w\x00h\x00i\x00t\x00e\ +\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x086\x08\xc7\ +\x00S\ +\x00p\x00e\x00a\x00k\x00e\x00r\x00s\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\ +\x00g\ +\x00\x0f\ +\x06\x1b\xa1g\ +\x00L\ +\x00a\x00b\x00e\x00l\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x0d\xfe\xf1\xc7\ +\x00M\ +\x00e\x00g\x00a\x00p\x00h\x00o\x00n\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x16\ +\x04\x8d\xcd\x07\ +\x00B\ +\x00a\x00c\x00k\x00T\x00o\x00W\x00i\x00n\x00d\x00o\x00w\x00_\x00w\x00h\x00i\x00t\ +\x00e\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x0a\xf9\xb3G\ +\x00P\ +\x00h\x00o\x00t\x00o\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x0eK\xab\xa7\ +\x00Q\ +\x00u\x00e\x00s\x00t\x00i\x00o\x00n\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\ +\x00g\ +\x00\x0f\ +\x01%\xc8\xc7\ +\x00L\ +\x00a\x00b\x00e\x00l\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x15\ +\x05\xc7T\xe7\ +\x00I\ +\x00m\x00a\x00g\x00e\x00E\x00x\x00p\x00o\x00r\x00t\x00_\x00b\x00l\x00a\x00c\x00k\ +\x00.\x00s\x00v\x00g\ +\x00\x14\ +\x06h\x90\xc7\ +\x00Q\ +\x00u\x00i\x00e\x00t\x00H\x00o\x00u\x00r\x00s\x00_\x00w\x00h\x00i\x00t\x00e\x00.\ +\x00s\x00v\x00g\ +\x00\x16\ +\x0b/=\xc7\ +\x00S\ +\x00h\x00o\x00p\x00p\x00i\x00n\x00g\x00C\x00a\x00r\x00t\x00_\x00b\x00l\x00a\x00c\ +\x00k\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x09\x97\x99\xc7\ +\x00U\ +\x00n\x00p\x00i\x00n\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x08\xc9\xd9\xc7\ +\x00V\ +\x00o\x00l\x00u\x00m\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x02u\xa6g\ +\x00M\ +\x00e\x00d\x00i\x00a\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x0c3\xda\xe7\ +\x00P\ +\x00h\x00o\x00n\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x0a\xc8\x98g\ +\x00M\ +\x00e\x00g\x00a\x00p\x00h\x00o\x00n\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x13\ +\x08{\x9cg\ +\x00S\ +\x00t\x00o\x00p\x00W\x00a\x00t\x00c\x00h\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x17\ +\x0d\xea\xad\xa7\ +\x00C\ +\x00a\x00r\x00e\x00L\x00e\x00f\x00t\x00S\x00o\x00l\x00i\x00d\x00_\x00w\x00h\x00i\ +\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x06\xb0\x86\xa7\ +\x00S\ +\x00e\x00a\x00r\x00c\x00h\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x17\ +\x0a\xdb\xa0'\ +\x00C\ +\x00l\x00o\x00u\x00d\x00D\x00o\x00w\x00n\x00l\x00o\x00a\x00d\x00_\x00w\x00h\x00i\ +\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x18\ +\x0b\x8be\x07\ +\x00C\ +\x00h\x00e\x00v\x00r\x00o\x00n\x00D\x00o\x00w\x00n\x00M\x00e\x00d\x00_\x00w\x00h\ +\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x0e\xac\xdag\ +\x00R\ +\x00e\x00t\x00u\x00r\x00n\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x01\xb3\xe6\x87\ +\x00S\ +\x00h\x00a\x00r\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x01\x07\xda\x87\ +\x00Z\ +\x00i\x00p\x00F\x00o\x00l\x00d\x00e\x00r\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x11\ +\x01\x92\xe3\xa7\ +\x00P\ +\x00a\x00l\x00e\x00t\x00t\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\ +\x00\x13\ +\x07\x1c\x02\xa7\ +\x00P\ +\x00i\x00e\x00S\x00i\x00n\x00g\x00l\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x0e\ +\x04^\x92g\ +\x00F\ +\x00l\x00a\x00g\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x0cZ\x93\xa7\ +\x00C\ +\x00o\x00p\x00y\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x07\xd80'\ +\x00C\ +\x00a\x00l\x00e\x00n\x00d\x00a\x00r\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\ +\x00g\ +\x00\x13\ +\x06\xc2\xe5\xc7\ +\x00P\ +\x00a\x00u\x00s\x00e\x00B\x00o\x00l\x00d\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x13\ +\x0e\xcdD\xa7\ +\x00P\ +\x00l\x00a\x00y\x00S\x00o\x00l\x00i\x00d\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x12\ +\x01\xeb\xe7\x87\ +\x00F\ +\x00o\x00n\x00t\x00S\x00i\x00z\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\ +\x00g\ +\x00\x13\ +\x09|\x80'\ +\x00E\ +\x00r\x00a\x00s\x00e\x00T\x00o\x00o\x00l\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x16\ +\x02\xa0\xf8\xa7\ +\x00F\ +\x00o\x00n\x00t\x00I\x00n\x00c\x00r\x00e\x00a\x00s\x00e\x00_\x00b\x00l\x00a\x00c\ +\x00k\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x09\x8b\xcb\x87\ +\x00S\ +\x00e\x00n\x00d\x00F\x00i\x00l\x00l\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\ +\x00g\ +\x00\x0f\ +\x03#\xa1\x87\ +\x00A\ +\x00l\x00b\x00u\x00m\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x15\ +\x03\xe2\xc9\x87\ +\x00A\ +\x00p\x00p\x00l\x00i\x00c\x00a\x00t\x00i\x00o\x00n\x00_\x00b\x00l\x00a\x00c\x00k\ +\x00.\x00s\x00v\x00g\ +\x00\x16\ +\x09\xd0\xab\xc7\ +\x00C\ +\x00l\x00i\x00p\x00p\x00i\x00n\x00g\x00T\x00o\x00o\x00l\x00_\x00w\x00h\x00i\x00t\ +\x00e\x00.\x00s\x00v\x00g\ +\x00\x19\ +\x08\x901'\ +\x00B\ +\x00a\x00c\x00k\x00g\x00r\x00o\x00u\x00n\x00d\x00C\x00o\x00l\x00o\x00r\x00_\x00b\ +\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x01\xe9\x9b\x87\ +\x00U\ +\x00p\x00d\x00a\x00t\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x01XD\xc7\ +\x00C\ +\x00o\x00n\x00s\x00t\x00r\x00a\x00c\x00t\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x11\ +\x0c\xa6\xab\xe7\ +\x00H\ +\x00i\x00s\x00t\x00o\x00r\x00y\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\ +\x00\x0f\ +\x0cc\xa7g\ +\x00B\ +\x00r\x00o\x00o\x00m\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x1e\ +\x0b\x9dtG\ +\x00E\ +\x00x\x00p\x00r\x00e\x00s\x00s\x00i\x00v\x00e\x00I\x00n\x00p\x00u\x00t\x00E\x00n\ +\x00t\x00r\x00y\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x014\x88g\ +\x00E\ +\x00d\x00u\x00c\x00a\x00t\x00i\x00o\x00n\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x12\ +\x00\xeeY\x87\ +\x00C\ +\x00a\x00l\x00e\x00n\x00d\x00a\x00r\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\ +\x00g\ +\x00\x10\ +\x01\xe8\xdb\x87\ +\x00R\ +\x00o\x00t\x00a\x00t\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x00\x06\x95\xe7\ +\x00L\ +\x00i\x00n\x00k\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x17\ +\x05`/G\ +\x00C\ +\x00a\x00r\x00e\x00D\x00o\x00w\x00n\x00S\x00o\x00l\x00i\x00d\x00_\x00w\x00h\x00i\ +\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x02t+\x87\ +\x00D\ +\x00a\x00t\x00e\x00T\x00i\x00m\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\ +\x00g\ +\x00\x14\ +\x02O\x8fG\ +\x00B\ +\x00a\x00s\x00k\x00e\x00t\x00b\x00a\x00l\x00l\x00_\x00w\x00h\x00i\x00t\x00e\x00.\ +\x00s\x00v\x00g\ +\x00\x11\ +\x06c\xc6G\ +\x00S\ +\x00e\x00t\x00t\x00i\x00n\x00g\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\ +\x00\x0e\ +\x0bd\xfa\x07\ +\x00C\ +\x00o\x00p\x00y\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x0d\xf8XG\ +\x00D\ +\x00o\x00c\x00u\x00m\x00e\x00n\x00t\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\ +\x00g\ +\x00\x12\ +\x05\xb1\x80\x07\ +\x00P\ +\x00a\x00g\x00e\x00L\x00e\x00f\x00t\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\ +\x00g\ +\x00\x12\ +\x0a\x90\x06\xe7\ +\x00S\ +\x00p\x00e\x00e\x00d\x00O\x00f\x00f\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\ +\x00g\ +\x00\x0e\ +\x02\x84\xfdG\ +\x00P\ +\x00l\x00a\x00y\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x04\xf9\xf6'\ +\x00A\ +\x00d\x00d\x00T\x00o\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x16\ +\x0c\x19Tg\ +\x00S\ +\x00h\x00o\x00p\x00p\x00i\x00n\x00g\x00C\x00a\x00r\x00t\x00_\x00w\x00h\x00i\x00t\ +\x00e\x00.\x00s\x00v\x00g\ +\x00\x11\ +\x06\xac\x8a\x07\ +\x00P\ +\x00a\x00l\x00e\x00t\x00t\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\ +\x00\x10\ +\x05\x07\xd9\x87\ +\x00F\ +\x00o\x00l\x00d\x00e\x00r\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x0e\xad\xb2\xa7\ +\x00P\ +\x00a\x00u\x00s\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x06n-g\ +\x00C\ +\x00o\x00n\x00s\x00t\x00r\x00a\x00c\x00t\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x0f\ +\x09\x93\xdb\x07\ +\x00P\ +\x00a\x00u\x00s\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x08!j\xa7\ +\x00G\ +\x00i\x00t\x00H\x00u\x00b\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0d\ +\x03h\xe9\xe7\ +\x00T\ +\x00a\x00g\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x08\xcc\x92\x87\ +\x00H\ +\x00e\x00l\x00p\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x15\ +\x00\x8f\xf7G\ +\x00S\ +\x00k\x00i\x00p\x00F\x00o\x00r\x00w\x00a\x00r\x00d\x00_\x00w\x00h\x00i\x00t\x00e\ +\x00.\x00s\x00v\x00g\ +\x00\x19\ +\x0c4\x97'\ +\x00E\ +\x00m\x00o\x00j\x00i\x00T\x00a\x00b\x00S\x00y\x00m\x00b\x00o\x00l\x00s\x00_\x00b\ +\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x16\ +\x03\xb3\xa4\xa7\ +\x00B\ +\x00a\x00c\x00k\x00T\x00o\x00W\x00i\x00n\x00d\x00o\x00w\x00_\x00b\x00l\x00a\x00c\ +\x00k\x00.\x00s\x00v\x00g\ +\x00\x16\ +\x00i\xa3\x07\ +\x00A\ +\x00c\x00c\x00e\x00p\x00t\x00M\x00e\x00d\x00i\x00u\x00m\x00_\x00w\x00h\x00i\x00t\ +\x00e\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x08@\xad'\ +\x00P\ +\x00r\x00o\x00j\x00e\x00c\x00t\x00o\x00r\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x13\ +\x09\xf3-\x07\ +\x00P\ +\x00l\x00a\x00y\x00S\x00o\x00l\x00i\x00d\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x14\ +\x0a\x973\x07\ +\x00M\ +\x00i\x00c\x00r\x00o\x00p\x00h\x00o\x00n\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\ +\x00s\x00v\x00g\ +\x00\x14\ +\x08\x10\xd4\xc7\ +\x00D\ +\x00i\x00c\x00t\x00i\x00o\x00n\x00a\x00r\x00y\x00_\x00b\x00l\x00a\x00c\x00k\x00.\ +\x00s\x00v\x00g\ +\x00\x10\ +\x04\x88\xd8\xa7\ +\x00Z\ +\x00o\x00o\x00m\x00I\x00n\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x16\ +\x07\x066\xa7\ +\x00S\ +\x00e\x00a\x00r\x00c\x00h\x00M\x00i\x00r\x00r\x00o\x00r\x00_\x00b\x00l\x00a\x00c\ +\x00k\x00.\x00s\x00v\x00g\ +\x00\x19\ +\x0f\xb6X\x87\ +\x00B\ +\x00a\x00c\x00k\x00g\x00r\x00o\x00u\x00n\x00d\x00C\x00o\x00l\x00o\x00r\x00_\x00w\ +\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x11\ +\x09g\xc2\xc7\ +\x00M\ +\x00e\x00s\x00s\x00a\x00g\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\ +\x00\x12\ +\x0b\xb3\xbb\xc7\ +\x00L\ +\x00a\x00n\x00g\x00u\x00a\x00g\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\ +\x00g\ +\x00\x0d\ +\x04\x8e\xe9\xa7\ +\x00C\ +\x00a\x00r\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x09S\xd0\x87\ +\x00M\ +\x00o\x00v\x00i\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x0fE\xf5\xc7\ +\x00S\ +\x00t\x00o\x00p\x00W\x00a\x00t\x00c\x00h\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x0e\ +\x0c\x14\x92g\ +\x00F\ +\x00o\x00n\x00t\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x07\x99!\x07\ +\x00H\ +\x00i\x00g\x00h\x00l\x00i\x00g\x00h\x00t\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x0e\ +\x09\x0e\x95'\ +\x00I\ +\x00n\x00f\x00o\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0d\ +\x09\x96\xe9\xc7\ +\x00P\ +\x00i\x00n\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0d\ +\x036\x80\x07\ +\x00B\ +\x00u\x00s\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x15\ +\x05\xcb\x16g\ +\x00M\ +\x00u\x00s\x00i\x00c\x00F\x00o\x00l\x00d\x00e\x00r\x00_\x00b\x00l\x00a\x00c\x00k\ +\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x05x\xa4\xc7\ +\x00B\ +\x00o\x00o\x00k\x00S\x00h\x00e\x00l\x00f\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x10\ +\x032\xe0\x07\ +\x00C\ +\x00a\x00n\x00c\x00e\x00l\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x00\xb1\xef\x07\ +\x00T\ +\x00r\x00a\x00i\x00n\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x02u\xe4G\ +\x00R\ +\x00o\x00b\x00o\x00t\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x0f\x0a\xfe\xe7\ +\x00S\ +\x00e\x00n\x00d\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0d\ +\x0e\xb0\x80g\ +\x00P\ +\x00i\x00n\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x0e)\xc7G\ +\x00B\ +\x00l\x00u\x00e\x00t\x00o\x00o\x00t\x00h\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x0e\ +\x0c\xd2\x92\xe7\ +\x00H\ +\x00o\x00m\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x0f\xff\xb0g\ +\x00V\ +\x00o\x00l\x00u\x00m\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x01\x95\xbb\xc7\ +\x00H\ +\x00e\x00a\x00r\x00t\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x0a\x8a\xfa\xe7\ +\x00C\ +\x00h\x00a\x00t\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x11\ +\x0c\xc1\x19\xa7\ +\x00Z\ +\x00o\x00o\x00m\x00O\x00u\x00t\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\ +\x00\x0e\ +\x0f:\x96G\ +\x00W\ +\x00i\x00f\x00i\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x05\xba\x94\xe7\ +\x00P\ +\x00l\x00a\x00y\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x04\x1d\xc8'\ +\x00A\ +\x00l\x00b\x00u\x00m\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x05K\x8d\xe7\ +\x00R\ +\x00o\x00b\x00o\x00t\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0d\ +\x054\x80\x07\ +\x00C\ +\x00u\x00t\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x057\xed'\ +\x00T\ +\x00i\x00l\x00e\x00s\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x006\x97\xe7\ +\x00S\ +\x00y\x00n\x00c\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x14\ +\x0d\xb1Z\xa7\ +\x00M\ +\x00i\x00c\x00r\x00o\x00p\x00h\x00o\x00n\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\ +\x00s\x00v\x00g\ +\x00\x12\ +\x02\x97\xe9\xa7\ +\x00P\ +\x00a\x00g\x00e\x00L\x00e\x00f\x00t\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\ +\x00g\ +\x00\x14\ +\x01^\xf9g\ +\x00Q\ +\x00u\x00i\x00e\x00t\x00H\x00o\x00u\x00r\x00s\x00_\x00b\x00l\x00a\x00c\x00k\x00.\ +\x00s\x00v\x00g\ +\x00\x13\ +\x0az2\xc7\ +\x00F\ +\x00o\x00l\x00d\x00e\x00r\x00A\x00d\x00d\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x16\ +\x0d8\x94\xa7\ +\x00C\ +\x00h\x00e\x00v\x00r\x00o\x00n\x00R\x00i\x00g\x00h\x00t\x00_\x00w\x00h\x00i\x00t\ +\x00e\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x05\x98I\xc7\ +\x00P\ +\x00a\x00g\x00e\x00R\x00i\x00g\x00h\x00t\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x11\ +\x0ea\xabg\ +\x00M\ +\x00e\x00s\x00s\x00a\x00g\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\ +\x00\x13\ +\x0eB\xe9\x87\ +\x00E\ +\x00r\x00a\x00s\x00e\x00T\x00o\x00o\x00l\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x0d\ +\x04^\x80G\ +\x00T\ +\x00a\x00g\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x00\x02f\xe7\ +\x00C\ +\x00h\x00e\x00c\x00k\x00B\x00o\x00x\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\ +\x00g\ +\x00\x10\ +\x0c}\x8bg\ +\x00F\ +\x00r\x00i\x00g\x00i\x00d\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x0a\x8c\xfd\x87\ +\x00M\ +\x00o\x00r\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x024\xdd\xe7\ +\x00A\ +\x00i\x00r\x00p\x00l\x00a\x00n\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\ +\x00g\ +\x00\x0f\ +\x00\x15\xdfg\ +\x00P\ +\x00r\x00i\x00n\x00t\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x15\ +\x02\xf5\x7f\xc7\ +\x00M\ +\x00u\x00s\x00i\x00c\x00F\x00o\x00l\x00d\x00e\x00r\x00_\x00w\x00h\x00i\x00t\x00e\ +\x00.\x00s\x00v\x00g\ +\x00\x11\ +\x0e&\xa4\xa7\ +\x00F\ +\x00i\x00t\x00P\x00a\x00g\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\ +\x00\x13\ +\x0f\x91~'\ +\x00A\ +\x00l\x00i\x00g\x00n\x00m\x00e\x00n\x00t\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x15\ +\x0fH\xbc\xa7\ +\x00S\ +\x00p\x00e\x00e\x00d\x00M\x00e\x00d\x00i\x00u\x00m\x00_\x00w\x00h\x00i\x00t\x00e\ +\x00.\x00s\x00v\x00g\ +\x00\x0d\ +\x04\x10\xe9\xa7\ +\x00B\ +\x00u\x00s\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x09u\xc2\x07\ +\x00Q\ +\x00u\x00e\x00s\x00t\x00i\x00o\x00n\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\ +\x00g\ +\x00\x15\ +\x08~\xd5\x07\ +\x00S\ +\x00p\x00e\x00e\x00d\x00M\x00e\x00d\x00i\x00u\x00m\x00_\x00b\x00l\x00a\x00c\x00k\ +\x00.\x00s\x00v\x00g\ +\x00\x15\ +\x04\xdc\xa0'\ +\x00A\ +\x00p\x00p\x00l\x00i\x00c\x00a\x00t\x00i\x00o\x00n\x00_\x00w\x00h\x00i\x00t\x00e\ +\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x09\xbc\xe1\xc7\ +\x00C\ +\x00a\x00m\x00e\x00r\x00a\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x07+\xb6\xc7\ +\x00P\ +\x00r\x00i\x00n\x00t\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0d\ +\x02\x0a\xe9\xa7\ +\x00C\ +\x00u\x00t\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0d\ +\x0f\xf4\x80'\ +\x00A\ +\x00d\x00d\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x08\x8c\xa1\xc7\ +\x00L\ +\x00e\x00f\x00t\x00A\x00r\x00r\x00o\x00w\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x13\ +\x00\xafH\xa7\ +\x00H\ +\x00i\x00g\x00h\x00l\x00i\x00g\x00h\x00t\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x0f\ +\x0e\xb1\xf0g\ +\x00U\ +\x00n\x00p\x00i\x00n\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x09\x9d\xa7G\ +\x00B\ +\x00r\x00u\x00s\x00h\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x01\xfc\x8cg\ +\x00P\ +\x00a\x00u\x00s\x00e\x00B\x00o\x00l\x00d\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x15\ +\x00y\x98\xa7\ +\x00C\ +\x00e\x00r\x00t\x00i\x00f\x00i\x00c\x00a\x00t\x00e\x00_\x00b\x00l\x00a\x00c\x00k\ +\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x0f\xf2\xfb'\ +\x00H\ +\x00e\x00l\x00p\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x07\x9a\xfcg\ +\x00M\ +\x00a\x00i\x00l\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x0e\xa3\xce\xe7\ +\x00B\ +\x00r\x00u\x00s\x00h\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x16\ +\x0a\x0e\xfd\x07\ +\x00C\ +\x00h\x00e\x00v\x00r\x00o\x00n\x00R\x00i\x00g\x00h\x00t\x00_\x00b\x00l\x00a\x00c\ +\x00k\x00.\x00s\x00v\x00g\ +\x00\x15\ +\x01HH\xa7\ +\x00P\ +\x00o\x00w\x00e\x00r\x00B\x00u\x00t\x00t\x00o\x00n\x00_\x00w\x00h\x00i\x00t\x00e\ +\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x0a\x16L\x87\ +\x00L\ +\x00a\x00y\x00o\x00u\x00t\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x05K\xcf\xc7\ +\x00M\ +\x00e\x00d\x00i\x00a\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x16\ +\x06\x02\xad\xa7\ +\x00C\ +\x00a\x00n\x00c\x00e\x00l\x00M\x00e\x00d\x00i\x00u\x00m\x00_\x00w\x00h\x00i\x00t\ +\x00e\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x02\x11\x84\x87\ +\x00T\ +\x00i\x00l\x00e\x00s\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x06\xd5\x8e'\ +\x00F\ +\x00o\x00n\x00t\x00S\x00i\x00z\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\ +\x00g\ +\x00\x14\ +\x0a:\xe6\x87\ +\x00R\ +\x00i\x00g\x00h\x00t\x00A\x00r\x00r\x00o\x00w\x00_\x00b\x00l\x00a\x00c\x00k\x00.\ +\x00s\x00v\x00g\ +\x00\x10\ +\x03\xa4\xe2\x07\ +\x00S\ +\x00a\x00v\x00e\x00A\x00s\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x18\ +\x0c\xb5\x0c\xa7\ +\x00C\ +\x00h\x00e\x00v\x00r\x00o\x00n\x00D\x00o\x00w\x00n\x00M\x00e\x00d\x00_\x00b\x00l\ +\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x17\ +\x07\x0eJ=\ +\x00q\ +\x00f\x00l\x00u\x00e\x00n\x00t\x00w\x00i\x00d\x00g\x00e\x00t\x00s\x00.\x00z\x00h\ +\x00_\x00T\x00W\x00.\x00q\x00m\ +\x00\x17\ +\x0d\x0e\x0f=\ +\x00q\ +\x00f\x00l\x00u\x00e\x00n\x00t\x00w\x00i\x00d\x00g\x00e\x00t\x00s\x00.\x00e\x00n\ +\x00_\x00U\x00S\x00.\x00q\x00m\ +\x00\x17\ +\x02\x00\xed\x1d\ +\x00q\ +\x00f\x00l\x00u\x00e\x00n\x00t\x00w\x00i\x00d\x00g\x00e\x00t\x00s\x00.\x00r\x00u\ +\x00_\x00R\x00U\x00.\x00q\x00m\ +\x00\x17\ +\x07s\xba=\ +\x00q\ +\x00f\x00l\x00u\x00e\x00n\x00t\x00w\x00i\x00d\x00g\x00e\x00t\x00s\x00.\x00z\x00h\ +\x00_\x00C\x00N\x00.\x00q\x00m\ +\x00\x17\ +\x01q\xff\x1d\ +\x00q\ +\x00f\x00l\x00u\x00e\x00n\x00t\x00w\x00i\x00d\x00g\x00e\x00t\x00s\x00.\x00a\x00r\ +\x00_\x00A\x00R\x00.\x00q\x00m\ +\x00\x17\ +\x07{\x8a=\ +\x00q\ +\x00f\x00l\x00u\x00e\x00n\x00t\x00w\x00i\x00d\x00g\x00e\x00t\x00s\x00.\x00z\x00h\ +\x00_\x00H\x00K\x00.\x00q\x00m\ +\x00\x17\ +\x00~\x0f\xbd\ +\x00q\ +\x00f\x00l\x00u\x00e\x00n\x00t\x00w\x00i\x00d\x00g\x00e\x00t\x00s\x00.\x00e\x00s\ +\x00_\x00E\x00S\x00.\x00q\x00m\ +\x00\x04\ +\x00\x06\xa8\x8b\ +\x00d\ +\x00a\x00r\x00k\ +\x00\x05\ +\x00r\xfd\xf4\ +\x00l\ +\x00i\x00g\x00h\x00t\ +\x00\x0c\ +\x06\x8c\xf2\x03\ +\x00i\ +\x00n\x00f\x00o\x00_\x00b\x00a\x00r\x00.\x00q\x00s\x00s\ +\x00\x0d\ +\x0d\x0e2\x03\ +\x00l\ +\x00i\x00n\x00e\x00_\x00e\x00d\x00i\x00t\x00.\x00q\x00s\x00s\ +\x00\x12\ +\x08\xc5\xb6\x83\ +\x00s\ +\x00t\x00a\x00t\x00e\x00_\x00t\x00o\x00o\x00l\x00_\x00t\x00i\x00p\x00.\x00q\x00s\ +\x00s\ +\x00\x0e\ +\x0d7\x89\x83\ +\x00p\ +\x00i\x00p\x00s\x00_\x00p\x00a\x00g\x00e\x00r\x00.\x00q\x00s\x00s\ +\x00\x0a\ +\x0bla\xc3\ +\x00b\ +\x00u\x00t\x00t\x00o\x00n\x00.\x00q\x00s\x00s\ +\x00\x10\ +\x0e\x90\x81c\ +\x00s\ +\x00e\x00t\x00t\x00i\x00n\x00g\x00_\x00c\x00a\x00r\x00d\x00.\x00q\x00s\x00s\ +\x00\x10\ +\x08\xc5o\x83\ +\x00t\ +\x00e\x00a\x00c\x00h\x00i\x00n\x00g\x00_\x00t\x00i\x00p\x00.\x00q\x00s\x00s\ +\x00\x08\ +\x0cXV\xc3\ +\x00m\ +\x00e\x00n\x00u\x00.\x00q\x00s\x00s\ +\x00\x0c\ +\x04o\x9cc\ +\x00t\ +\x00o\x00o\x00l\x00_\x00t\x00i\x00p\x00.\x00q\x00s\x00s\ +\x00\x18\ +\x0e&6\xe3\ +\x00n\ +\x00a\x00v\x00i\x00g\x00a\x00t\x00i\x00o\x00n\x00_\x00i\x00n\x00t\x00e\x00r\x00f\ +\x00a\x00c\x00e\x00.\x00q\x00s\x00s\ +\x00\x0d\ +\x0d\xacs\xa3\ +\x00c\ +\x00o\x00m\x00b\x00o\x00_\x00b\x00o\x00x\x00.\x00q\x00s\x00s\ +\x00\x0c\ +\x06%P\x03\ +\x00s\ +\x00p\x00i\x00n\x00_\x00b\x00o\x00x\x00.\x00q\x00s\x00s\ +\x00\x0f\ +\x0c\x8bA\xc3\ +\x00c\ +\x00a\x00r\x00d\x00_\x00w\x00i\x00d\x00g\x00e\x00t\x00.\x00q\x00s\x00s\ +\x00\x10\ +\x015S\x03\ +\x00m\ +\x00e\x00d\x00i\x00a\x00_\x00p\x00l\x00a\x00y\x00e\x00r\x00.\x00q\x00s\x00s\ +\x00\x0d\ +\x05\xaa\x94\x83\ +\x00f\ +\x00l\x00i\x00p\x00_\x00v\x00i\x00e\x00w\x00.\x00q\x00s\x00s\ +\x00\x0a\ +\x03W\x07\xa3\ +\x00d\ +\x00i\x00a\x00l\x00o\x00g\x00.\x00q\x00s\x00s\ +\x00\x0a\ +\x0a\xca\x1dC\ +\x00s\ +\x00l\x00i\x00d\x00e\x00r\x00.\x00q\x00s\x00s\ +\x00\x0e\ +\x03~\xf4C\ +\x00i\ +\x00n\x00f\x00o\x00_\x00b\x00a\x00d\x00g\x00e\x00.\x00q\x00s\x00s\ +\x00\x0f\ +\x06\xa8k\xe3\ +\x00t\ +\x00i\x00m\x00e\x00_\x00p\x00i\x00c\x00k\x00e\x00r\x00.\x00q\x00s\x00s\ +\x00\x0e\ +\x00\xef+\xa3\ +\x00t\ +\x00a\x00b\x00l\x00e\x00_\x00v\x00i\x00e\x00w\x00.\x00q\x00s\x00s\ +\x00\x0d\ +\x09\xdf\x14\xe3\ +\x00l\ +\x00i\x00s\x00t\x00_\x00v\x00i\x00e\x00w\x00.\x00q\x00s\x00s\ +\x00\x16\ +\x0d-;C\ +\x00f\ +\x00o\x00l\x00d\x00e\x00r\x00_\x00l\x00i\x00s\x00t\x00_\x00d\x00i\x00a\x00l\x00o\ +\x00g\x00.\x00q\x00s\x00s\ +\x00\x11\ +\x0a\x01\xe3c\ +\x00s\ +\x00w\x00i\x00t\x00c\x00h\x00_\x00b\x00u\x00t\x00t\x00o\x00n\x00.\x00q\x00s\x00s\ +\ +\x00\x16\ +\x0b\x80V#\ +\x00s\ +\x00e\x00t\x00t\x00i\x00n\x00g\x00_\x00c\x00a\x00r\x00d\x00_\x00g\x00r\x00o\x00u\ +\x00p\x00.\x00q\x00s\x00s\ +\x00\x0c\ +\x00\x89U#\ +\x00t\ +\x00a\x00b\x00_\x00v\x00i\x00e\x00w\x00.\x00q\x00s\x00s\ +\x00\x12\ +\x04\xc3\xa3\xe3\ +\x00m\ +\x00e\x00s\x00s\x00a\x00g\x00e\x00_\x00d\x00i\x00a\x00l\x00o\x00g\x00.\x00q\x00s\ +\x00s\ +\x00\x0d\ +\x08\xe14\xc3\ +\x00t\ +\x00r\x00e\x00e\x00_\x00v\x00i\x00e\x00w\x00.\x00q\x00s\x00s\ +\x00\x17\ +\x0c\xf35C\ +\x00e\ +\x00x\x00p\x00a\x00n\x00d\x00_\x00s\x00e\x00t\x00t\x00i\x00n\x00g\x00_\x00c\x00a\ +\x00r\x00d\x00.\x00q\x00s\x00s\ +\x00\x11\ +\x01\x93\x0f#\ +\x00f\ +\x00l\x00u\x00e\x00n\x00t\x00_\x00w\x00i\x00n\x00d\x00o\x00w\x00.\x00q\x00s\x00s\ +\ +\x00\x09\ +\x08\xbf\xbcC\ +\x00l\ +\x00a\x00b\x00e\x00l\x00.\x00q\x00s\x00s\ +\x00\x0d\ +\x0a\xbc\x1b\xa3\ +\x00c\ +\x00h\x00e\x00c\x00k\x00_\x00b\x00o\x00x\x00.\x00q\x00s\x00s\ +\x00\x13\ +\x06\xc2\x97\x83\ +\x00c\ +\x00a\x00l\x00e\x00n\x00d\x00a\x00r\x00_\x00p\x00i\x00c\x00k\x00e\x00r\x00.\x00q\ +\x00s\x00s\ +\x00\x10\ +\x0eK\x9e\xe3\ +\x00c\ +\x00o\x00l\x00o\x00r\x00_\x00d\x00i\x00a\x00l\x00o\x00g\x00.\x00q\x00s\x00s\ +\x00\x09\ +\x0dg\xb6\xa3\ +\x00p\ +\x00i\x00v\x00o\x00t\x00.\x00q\x00s\x00s\ +" + +qt_resource_struct = b"\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x02\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x22\x00\x02\x00\x00\x00\x02\x00\x00\x01\xdc\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00.\x00\x02\x00\x00\x00\x07\x00\x00\x01\xd5\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00<\x00\x02\x00\x00\x00\x0b\x00\x00\x00\x05\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00N\x00\x02\x00\x00\x01\x5c\x00\x00\x00y\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x8c\x00\x02\x00\x00\x00\x04\x00\x00\x00u\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00v\x00\x02\x00\x00\x00\x08\x00\x00\x00m\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\xfc\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ +\x00\x00\x01\x8b1\x07K\xfd\ +\x00\x00\x00\xe6\x00\x02\x00\x00\x00I\x00\x00\x00$\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\xa6\x00\x02\x00\x00\x00\x04\x00\x00\x00 \ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x01H\x00\x02\x00\x00\x00\x01\x00\x00\x00\x1f\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x01*\x00\x02\x00\x00\x00\x03\x00\x00\x00\x1c\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\xbc\x00\x02\x00\x00\x00\x04\x00\x00\x00\x18\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x01\x12\x00\x02\x00\x00\x00\x04\x00\x00\x00\x14\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00^\x00\x02\x00\x00\x00\x04\x00\x00\x00\x10\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x0f@\x00\x00\x00\x00\x00\x01\x00\x0aSl\ +\x00\x00\x01\x8b1\x07L\x1b\ +\x00\x00\x0fr\x00\x00\x00\x00\x00\x01\x00\x0aVk\ +\x00\x00\x01\x8b1\x07L\x1b\ +\x00\x00\x0f\x0c\x00\x00\x00\x00\x00\x01\x00\x0aP\xe2\ +\x00\x00\x01\x8b1\x07L\x1a\ +\x00\x00\x0e\xd8\x00\x00\x00\x00\x00\x01\x00\x0aNX\ +\x00\x00\x01\x8b1\x07L\x1b\ +\x00\x00\x024\x00\x00\x00\x00\x00\x01\x00\x04\x97H\ +\x00\x00\x01\x8b1\x07F\xc7\ +\x00\x00\x01\xda\x00\x00\x00\x00\x00\x01\x00\x04\x92\xbb\ +\x00\x00\x01\x8b1\x07F\xc8\ +\x00\x00\x02h\x00\x00\x00\x00\x00\x01\x00\x04\x99n\ +\x00\x00\x01\x8b1\x07F\xc7\ +\x00\x00\x02\x0e\x00\x00\x00\x00\x00\x01\x00\x04\x94\xe1\ +\x00\x00\x01\x8b1\x07F\xc5\ +\x00\x00\x0c\xd0\x00\x00\x00\x00\x00\x01\x00\x0a\x09V\ +\x00\x00\x01\x8b1\x07G\x0a\ +\x00\x00\x0d\x10\x00\x00\x00\x00\x00\x01\x00\x0a\x0aj\ +\x00\x00\x01\x8b1\x07G\x0b\ +\x00\x00\x0c\xac\x00\x00\x00\x00\x00\x01\x00\x0a\x07\xfd\ +\x00\x00\x01\x8b1\x07G\x0b\ +\x00\x00\x0c\xf0\x00\x00\x00\x00\x00\x01\x00\x0a\x09\xe2\ +\x00\x00\x01\x8b1\x07G\x0a\ +\x00\x00\x01\x98\x00\x00\x00\x00\x00\x01\x00\x04G\x87\ +\x00\x00\x01\x8b1\x07F\xc9\ +\x00\x00\x01t\x00\x00\x00\x00\x00\x01\x00\x04C\x89\ +\x00\x00\x01\x8b1\x07F\xca\ +\x00\x00\x01\xbc\x00\x00\x00\x00\x00\x01\x00\x04K\x85\ +\x00\x00\x01\x8b1\x07F\xcb\ +\x00\x00\x01\x5c\x00\x00\x00\x00\x00\x01\x00\x00\x1d\xb0\ +\x00\x00\x01\x8b1\x07F\xc4\ +\x00\x00\x0dV\x00\x00\x00\x00\x00\x01\x00\x0a\x0e\x1b\ +\x00\x00\x01\x8b1\x07L\x03\ +\x00\x00\x0d\x96\x00\x00\x00\x00\x00\x01\x00\x0a\x12\xe9\ +\x00\x00\x01\x8b1\x07L\x15\ +\x00\x00\x0dx\x00\x00\x00\x00\x00\x01\x00\x0a\x10\x84\ +\x00\x00\x01\x8b1\x07L\x0f\ +\x00\x00\x0d4\x00\x00\x00\x00\x00\x01\x00\x0a\x0b\xb2\ +\x00\x00\x01\x8b1\x07L\x09\ +\x00\x00\x04\x16\x00\x00\x00\x00\x00\x01\x00\x05\x86\xbf\ +\x00\x00\x01\x8b1\x07F\xfa\ +\x00\x00\x07>\x00\x00\x00\x00\x00\x01\x00\x07$\x8b\ +\x00\x00\x01\x8b1\x07F\xd8\ +\x00\x00\x03f\x00\x00\x00\x00\x00\x01\x00\x05\x0cr\ +\x00\x00\x01\x8b1\x07F\xe5\ +\x00\x00\x06\x5c\x00\x00\x00\x00\x00\x01\x00\x06\xc6v\ +\x00\x00\x01\x8b1\x07F\xf8\ +\x00\x00\x05\xa6\x00\x00\x00\x00\x00\x01\x00\x06jH\ +\x00\x00\x01\x8b1\x07F\xd5\ +\x00\x00\x0cf\x00\x00\x00\x00\x00\x01\x00\x09\xdfD\ +\x00\x00\x01\x8b1\x07F\xdc\ +\x00\x00\x06\x0a\x00\x00\x00\x00\x00\x01\x00\x06\xa4c\ +\x00\x00\x01\x8b1\x07F\xe7\ +\x00\x00\x04\x82\x00\x00\x00\x00\x00\x01\x00\x05\xc7\xf4\ +\x00\x00\x01\x8b1\x07F\xf1\ +\x00\x00\x02\x8e\x00\x00\x00\x00\x00\x01\x00\x04\x9b\xd5\ +\x00\x00\x01\x8b1\x07F\xf4\ +\x00\x00\x046\x00\x00\x00\x00\x00\x01\x00\x05\x9b\xf0\ +\x00\x00\x01\x8b1\x07F\xce\ +\x00\x00\x0bX\x00\x00\x00\x00\x00\x01\x00\x092\xa2\ +\x00\x00\x01\x8b1\x07F\xd3\ +\x00\x00\x0b\xf0\x00\x00\x00\x00\x00\x01\x00\x09\x8f\xd1\ +\x00\x00\x01\x8b1\x07F\xdc\ +\x00\x00\x04\x5c\x00\x00\x00\x00\x00\x01\x00\x05\xb1\xb2\ +\x00\x00\x01\x8b1\x07F\xf6\ +\x00\x00\x03D\x00\x00\x00\x00\x00\x01\x00\x04\xfa\x09\ +\x00\x00\x01\x8b1\x07F\xfb\ +\x00\x00\x05R\x00\x00\x00\x00\x00\x01\x00\x06?\xa5\ +\x00\x00\x01\x8b1\x07F\xeb\ +\x00\x00\x06~\x00\x00\x00\x00\x00\x01\x00\x06\xd6\x9e\ +\x00\x00\x01\x8b1\x07F\xcc\ +\x00\x00\x03\x9e\x00\x00\x00\x00\x00\x01\x00\x054|\ +\x00\x00\x01\x8b1\x07F\xea\ +\x00\x00\x0a\x94\x00\x00\x00\x00\x00\x01\x00\x08\xc8\x85\ +\x00\x00\x01\x8b1\x07F\xee\ +\x00\x00\x05\xc4\x00\x00\x00\x00\x00\x01\x00\x06\x81k\ +\x00\x00\x01\x8b1\x07F\xde\ +\x00\x00\x07\x5c\x00\x00\x00\x00\x00\x01\x00\x078\xbc\ +\x00\x00\x01\x8b1\x07F\xf2\ +\x00\x00\x06<\x00\x00\x00\x00\x00\x01\x00\x06\xb3\x95\ +\x00\x00\x01\x8b1\x07F\xed\ +\x00\x00\x09<\x00\x00\x00\x00\x00\x01\x00\x08\x16\xd5\ +\x00\x00\x01\x8b1\x07F\xfc\ +\x00\x00\x07\xee\x00\x00\x00\x00\x00\x01\x00\x07t\xd2\ +\x00\x00\x01\x8b1\x07F\xd9\ +\x00\x00\x08\x10\x00\x00\x00\x00\x00\x01\x00\x07\x84\xa5\ +\x00\x00\x01\x8b1\x07F\xf9\ +\x00\x00\x03\x00\x00\x00\x00\x00\x00\x01\x00\x04\xd8\xf2\ +\x00\x00\x01\x8b1\x07F\xff\ +\x00\x00\x05(\x00\x00\x00\x00\x00\x01\x00\x06.c\ +\x00\x00\x01\x8b1\x07F\xdd\ +\x00\x00\x0b\xa6\x00\x00\x00\x00\x00\x01\x00\x09[\xb3\ +\x00\x00\x01\x8b1\x07F\xef\ +\x00\x00\x08\xc0\x00\x00\x00\x00\x00\x01\x00\x07\xd9\x04\ +\x00\x00\x01\x8b1\x07F\xcf\ +\x00\x00\x05\x0a\x00\x00\x00\x00\x00\x01\x00\x06\x18\xdd\ +\x00\x00\x01\x8b1\x07F\xe6\ +\x00\x00\x09\xf8\x00\x00\x00\x00\x00\x01\x00\x08ws\ +\x00\x00\x01\x8b1\x07G\x00\ +\x00\x00\x07\xd0\x00\x00\x00\x00\x00\x01\x00\x07g\xdd\ +\x00\x00\x01\x8b1\x07F\xe0\ +\x00\x00\x06\x9a\x00\x00\x00\x00\x00\x01\x00\x06\xe4\xca\ +\x00\x00\x01\x8b1\x07F\xf1\ +\x00\x00\x0a\xf8\x00\x00\x00\x00\x00\x01\x00\x08\xfb\xe2\ +\x00\x00\x01\x8b1\x07F\xdf\ +\x00\x00\x08\xa6\x00\x00\x00\x00\x00\x01\x00\x07\xc7\xc9\ +\x00\x00\x01\x8b1\x07F\xdf\ +\x00\x00\x03\x1e\x00\x00\x00\x00\x00\x01\x00\x04\xe78\ +\x00\x00\x01\x8b1\x07F\xfe\ +\x00\x00\x0b\xcc\x00\x00\x00\x00\x00\x01\x00\x09n \ +\x00\x00\x01\x8b1\x07F\xd8\ +\x00\x00\x02\xda\x00\x00\x00\x00\x00\x01\x00\x04\xca\xc3\ +\x00\x00\x01\x8b1\x07F\xfd\ +\x00\x00\x09Z\x00\x00\x00\x00\x00\x01\x00\x08(\xa8\ +\x00\x00\x01\x8b1\x07F\xd3\ +\x00\x00\x09$\x00\x00\x00\x00\x00\x01\x00\x08\x02\xf7\ +\x00\x00\x01\x8b1\x07F\xe2\ +\x00\x00\x02\xb6\x00\x00\x00\x00\x00\x01\x00\x04\xb1\xdc\ +\x00\x00\x01\x8b1\x07F\xe2\ +\x00\x00\x03\xfa\x00\x00\x00\x00\x00\x01\x00\x05v\xa1\ +\x00\x00\x01\x8b1\x07F\xe8\ +\x00\x00\x03\xde\x00\x00\x00\x00\x00\x01\x00\x05c\xe2\ +\x00\x00\x01\x8b1\x07F\xe4\ +\x00\x00\x0a\xb8\x00\x00\x00\x00\x00\x01\x00\x08\xd43\ +\x00\x00\x01\x8b1\x07F\xe0\ +\x00\x00\x05z\x00\x00\x00\x00\x00\x01\x00\x06Y/\ +\x00\x00\x01\x8b1\x07F\xcf\ +\x00\x00\x0a0\x00\x00\x00\x00\x00\x01\x00\x08\x88\xaa\ +\x00\x00\x01\x8b1\x07F\xe6\ +\x00\x00\x09\xa4\x00\x00\x00\x00\x00\x01\x00\x08O\xad\ +\x00\x00\x01\x8b1\x07G\x08\ +\x00\x00\x0ax\x00\x00\x00\x00\x00\x01\x00\x08\xb3\x98\ +\x00\x00\x01\x8b1\x07F\xfb\ +\x00\x00\x04\xaa\x00\x00\x00\x00\x00\x01\x00\x05\xdba\ +\x00\x00\x01\x8b1\x07F\xe3\ +\x00\x00\x07\x18\x00\x00\x00\x00\x00\x01\x00\x07\x1d,\ +\x00\x00\x01\x8b1\x07F\xce\ +\x00\x00\x05\xe2\x00\x00\x00\x00\x00\x01\x00\x06\x94\xff\ +\x00\x00\x01\x8b1\x07F\xdb\ +\x00\x00\x04\xf0\x00\x00\x00\x00\x00\x01\x00\x06\x0d\x83\ +\x00\x00\x01\x8b1\x07F\xf6\ +\x00\x00\x084\x00\x00\x00\x00\x00\x01\x00\x07\x95&\ +\x00\x00\x01\x8b1\x07F\xfd\ +\x00\x00\x0c\x88\x00\x00\x00\x00\x00\x01\x00\x09\xf1\x1d\ +\x00\x00\x01\x8b1\x07F\xf4\ +\x00\x00\x0a\xce\x00\x00\x00\x00\x00\x01\x00\x08\xe8@\ +\x00\x00\x01\x8b1\x07F\xea\ +\x00\x00\x0c(\x00\x00\x00\x00\x00\x01\x00\x09\xb5\x09\ +\x00\x00\x01\x8b1\x07F\xd2\ +\x00\x00\x0b\x16\x00\x00\x00\x00\x00\x01\x00\x09\x0f\xcf\ +\x00\x00\x01\x8b1\x07F\xfe\ +\x00\x00\x0aL\x00\x00\x00\x00\x00\x01\x00\x08\xa0p\ +\x00\x00\x01\x8b1\x07F\xe1\ +\x00\x00\x09\xc0\x00\x00\x00\x00\x00\x01\x00\x08d\xec\ +\x00\x00\x01\x8b1\x07F\xd6\ +\x00\x00\x09\x80\x00\x00\x00\x00\x00\x01\x00\x08<\xac\ +\x00\x00\x01\x8b1\x07F\xeb\ +\x00\x00\x0b2\x00\x00\x00\x00\x00\x01\x00\x09\x1f\x8d\ +\x00\x00\x01\x8b1\x07F\xf3\ +\x00\x00\x0c\x0e\x00\x00\x00\x00\x00\x01\x00\x09\xa2\xaa\ +\x00\x00\x01\x8b1\x07F\xd5\ +\x00\x00\x06\xee\x00\x00\x00\x00\x00\x01\x00\x07\x09\xd0\ +\x00\x00\x01\x8b1\x07F\xd1\ +\x00\x00\x03\xbe\x00\x00\x00\x00\x00\x01\x00\x05Ka\ +\x00\x00\x01\x8b1\x07F\xd5\ +\x00\x00\x07\x84\x00\x00\x00\x00\x00\x01\x00\x07Ex\ +\x00\x00\x01\x8b1\x07F\xd1\ +\x00\x00\x08|\x00\x00\x00\x00\x00\x01\x00\x07\xb3\x1f\ +\x00\x00\x01\x8b1\x07F\xde\ +\x00\x00\x0cB\x00\x00\x00\x00\x00\x01\x00\x09\xc5\x9d\ +\x00\x00\x01\x8b1\x07F\xf0\ +\x00\x00\x08d\x00\x00\x00\x00\x00\x01\x00\x07\xa5\xed\ +\x00\x00\x01\x8b1\x07F\xee\ +\x00\x00\x07\xac\x00\x00\x00\x00\x00\x01\x00\x07V\x1c\ +\x00\x00\x01\x8b1\x07F\xf7\ +\x00\x00\x04\xca\x00\x00\x00\x00\x00\x01\x00\x05\xf84\ +\x00\x00\x01\x8b1\x07G\x07\ +\x00\x00\x08\xf2\x00\x00\x00\x00\x00\x01\x00\x07\xef\xe1\ +\x00\x00\x01\x8b1\x07F\xda\ +\x00\x00\x03|\x00\x00\x00\x00\x00\x01\x00\x05 \x0d\ +\x00\x00\x01\x8b1\x07F\xe9\ +\x00\x00\x06\xc0\x00\x00\x00\x00\x00\x01\x00\x06\xf3\xb2\ +\x00\x00\x01\x8b1\x07F\xda\ +\x00\x00\x0b\x8a\x00\x00\x00\x00\x00\x01\x00\x09J\x8b\ +\x00\x00\x01\x8b1\x07F\xf8\ +\x00\x00\x0d\xf6\x00\x00\x00\x00\x00\x01\x00\x0a,[\ +\x00\x00\x01\x8b1\x07K\xfc\ +\x00\x00\x0d\xb4\x00\x00\x00\x00\x00\x01\x00\x0a!n\ +\x00\x00\x01\x8b1\x07K\xfa\ +\x00\x00\x0ej\x00\x00\x00\x00\x00\x01\x00\x0a<\x9b\ +\x00\x00\x01\x8b1\x07K\xfb\ +\x00\x00\x0d\xd6\x00\x00\x00\x00\x00\x01\x00\x0a&\xe6\ +\x00\x00\x01\x8b1\x07K\xf9\ +\x00\x00\x0e\x1c\x00\x00\x00\x00\x00\x01\x00\x0a1\xd4\ +\x00\x00\x01\x8b1\x07K\xfa\ +\x00\x00\x0e\x92\x00\x00\x00\x00\x00\x01\x00\x0aA\xeb\ +\x00\x00\x01\x8b1\x07K\xf8\ +\x00\x00\x0eB\x00\x00\x00\x00\x00\x01\x00\x0a7\x1f\ +\x00\x00\x01\x8b1\x07K\xfd\ +\x00\x00\x0e\xb4\x00\x00\x00\x00\x00\x01\x00\x0aH \ +\x00\x00\x01\x8b1\x07K\xf8\ +\x00\x00\x0dV\x00\x00\x00\x00\x00\x01\x00\x0a\x18<\ +\x00\x00\x01\x8b1\x07L\x16\ +\x00\x00\x0d\x96\x00\x00\x00\x00\x00\x01\x00\x0a\x1eL\ +\x00\x00\x01\x8b1\x07L\x19\ +\x00\x00\x0dx\x00\x00\x00\x00\x00\x01\x00\x0a\x1b*\ +\x00\x00\x01\x8b1\x07L\x17\ +\x00\x00\x0d4\x00\x00\x00\x00\x00\x01\x00\x0a\x15N\ +\x00\x00\x01\x8b1\x07L\x17\ +\x00\x00@\xc2\x00\x00\x00\x00\x00\x01\x00\x15\x07\xdb\ +\x00\x00\x01\x8b1\x07G\xdd\ +\x00\x005\xc4\x00\x00\x00\x00\x00\x01\x00\x12^\xbc\ +\x00\x00\x01\x8b1\x07I\xa9\ +\x00\x00A^\x00\x00\x00\x00\x00\x01\x00\x15\x1a\xd1\ +\x00\x00\x01\x8b1\x07Jv\ +\x00\x00%\xa2\x00\x00\x00\x00\x00\x01\x00\x0fG\xe6\ +\x00\x00\x01\x8b1\x07JF\ +\x00\x00?\x1c\x00\x00\x00\x00\x00\x01\x00\x14\xb6;\ +\x00\x00\x01\x8b1\x07K\x84\ +\x00\x00*\x80\x00\x00\x00\x00\x00\x01\x00\x1001\ +\x00\x00\x01\x8b1\x07K\x17\ +\x00\x00\x22*\x00\x00\x00\x00\x00\x01\x00\x0e\x7f,\ +\x00\x00\x01\x8b1\x07I3\ +\x00\x009v\x00\x00\x00\x00\x00\x01\x00\x13R\xb9\ +\x00\x00\x01\x8b1\x07G\x19\ +\x00\x00D6\x00\x00\x00\x00\x00\x01\x00\x15\xc1\xc2\ +\x00\x00\x01\x8b1\x07G\xd3\ +\x00\x00%x\x00\x00\x00\x00\x00\x01\x00\x0f4\x89\ +\x00\x00\x01\x8b1\x07I\xcb\ +\x00\x008\xdc\x00\x00\x00\x00\x00\x01\x00\x135\x89\ +\x00\x00\x01\x8b1\x07KE\ +\x00\x00$|\x00\x00\x00\x00\x00\x01\x00\x0f\x08\xf9\ +\x00\x00\x01\x8b1\x07I\xaa\ +\x00\x00C\x96\x00\x00\x00\x00\x00\x01\x00\x15\x9c\xab\ +\x00\x00\x01\x8b1\x07I[\ +\x00\x00<\xe0\x00\x00\x00\x00\x00\x01\x00\x145\x12\ +\x00\x00\x01\x8b1\x07K\xa0\ +\x00\x00)H\x00\x00\x00\x00\x00\x01\x00\x0f\xe3\xf3\ +\x00\x00\x01\x8b1\x07IE\ +\x00\x00\x17$\x00\x00\x00\x00\x00\x01\x00\x0b\xebN\ +\x00\x00\x01\x8b1\x07G\xcc\ +\x00\x005t\x00\x01\x00\x00\x00\x01\x00\x12Tv\ +\x00\x00\x01\x8b1\x07G\x9c\ +\x00\x001\xb2\x00\x00\x00\x00\x00\x01\x00\x11\x8a\xde\ +\x00\x00\x01\x8b1\x07K\xf0\ +\x00\x00/\x06\x00\x00\x00\x00\x00\x01\x00\x11\x15@\ +\x00\x00\x01\x8b1\x07I\x88\ +\x00\x00\x14F\x00\x00\x00\x00\x00\x01\x00\x0bia\ +\x00\x00\x01\x8b1\x07K\x08\ +\x00\x005H\x00\x00\x00\x00\x00\x01\x00\x12O\x9b\ +\x00\x00\x01\x8b1\x07H\x9d\ +\x00\x00\x15>\x00\x00\x00\x00\x00\x01\x00\x0b\x9dD\ +\x00\x00\x01\x8b1\x07K\xca\ +\x00\x00'\xe8\x00\x00\x00\x00\x00\x01\x00\x0f\xa9Z\ +\x00\x00\x01\x8b1\x07G\xb0\ +\x00\x00E\x00\x00\x00\x00\x00\x00\x01\x00\x15\xfb\x80\ +\x00\x00\x01\x8b1\x07Ju\ +\x00\x004\x8e\x00\x01\x00\x00\x00\x01\x00\x12:<\ +\x00\x00\x01\x8b1\x07HT\ +\x00\x00)\xb6\x00\x00\x00\x00\x00\x01\x00\x0f\xf6e\ +\x00\x00\x01\x8b1\x07K\x1d\ +\x00\x00?\x96\x00\x00\x00\x00\x00\x01\x00\x14\xd1&\ +\x00\x00\x01\x8b1\x07J\xa7\ +\x00\x00\x1c\x10\x00\x00\x00\x00\x00\x01\x00\x0c\xe7\x9e\ +\x00\x00\x01\x8b1\x07I\x91\ +\x00\x00\x13H\x00\x00\x00\x00\x00\x01\x00\x0b<\xb7\ +\x00\x00\x01\x8b1\x07KY\ +\x00\x00%\xce\x00\x00\x00\x00\x00\x01\x00\x0fN\xc3\ +\x00\x00\x01\x8b1\x07H\x94\ +\x00\x001\xde\x00\x00\x00\x00\x00\x01\x00\x11\x93*\ +\x00\x00\x01\x8b1\x07J\x0f\ +\x00\x00=\xde\x00\x00\x00\x00\x00\x01\x00\x14a\x9c\ +\x00\x00\x01\x8b1\x07IV\ +\x00\x00\x15\x18\x00\x00\x00\x00\x00\x01\x00\x0b\x8d\xc1\ +\x00\x00\x01\x8b1\x07K\x19\ +\x00\x00\x1e4\x00\x00\x00\x00\x00\x01\x00\x0d\x95v\ +\x00\x00\x01\x8b1\x07G\xf0\ +\x00\x001\x8e\x00\x00\x00\x00\x00\x01\x00\x11\x82\x1d\ +\x00\x00\x01\x8b1\x07K\x1e\ +\x00\x00\x18r\x00\x00\x00\x00\x00\x01\x00\x0c/n\ +\x00\x00\x01\x8b1\x07H\xa4\ +\x00\x00!\x80\x00\x00\x00\x00\x00\x01\x00\x0el\x0d\ +\x00\x00\x01\x8b1\x07IN\ +\x00\x00\x13\xce\x00\x00\x00\x00\x00\x01\x00\x0b\x5cA\ +\x00\x00\x01\x8b1\x07HL\ +\x00\x005\x9e\x00\x00\x00\x00\x00\x01\x00\x12W\xee\ +\x00\x00\x01\x8b1\x07J\xf7\ +\x00\x004h\x00\x00\x00\x00\x00\x01\x00\x12\x17\x1b\ +\x00\x00\x01\x8b1\x07K\xc3\ +\x00\x002\xf8\x00\x00\x00\x00\x00\x01\x00\x11\xd8e\ +\x00\x00\x01\x8b1\x07I\x1d\ +\x00\x00D\x0a\x00\x00\x00\x00\x00\x01\x00\x15\xbd,\ +\x00\x00\x01\x8b1\x07J\x18\ +\x00\x00C*\x00\x00\x00\x00\x00\x01\x00\x15}@\ +\x00\x00\x01\x8b1\x07HW\ +\x00\x00E\xac\x00\x01\x00\x00\x00\x01\x00\x16\x16\x1c\ +\x00\x00\x01\x8b1\x07K\x8d\ +\x00\x00\x15\xb6\x00\x01\x00\x00\x00\x01\x00\x0b\xb1I\ +\x00\x00\x01\x8b1\x07K\xd0\ +\x00\x00A4\x00\x00\x00\x00\x00\x01\x00\x15\x14l\ +\x00\x00\x01\x8b1\x07G6\ +\x00\x00\x1e\xda\x00\x00\x00\x00\x00\x01\x00\x0d\xa5\xbf\ +\x00\x00\x01\x8b1\x07H\xca\ +\x00\x00(\x1a\x00\x00\x00\x00\x00\x01\x00\x0f\xac\xff\ +\x00\x00\x01\x8b1\x07I\x00\ +\x00\x00\x1fx\x00\x00\x00\x00\x00\x01\x00\x0d\xd3\xee\ +\x00\x00\x01\x8b1\x07Ge\ +\x00\x006D\x00\x00\x00\x00\x00\x01\x00\x12y\x8f\ +\x00\x00\x01\x8b1\x07GX\ +\x00\x00\x18\xe8\x00\x00\x00\x00\x00\x01\x00\x0cC)\ +\x00\x00\x01\x8b1\x07G\xc7\ +\x00\x006\x1a\x00\x00\x00\x00\x00\x01\x00\x12rU\ +\x00\x00\x01\x8b1\x07HY\ +\x00\x000\x04\x00\x00\x00\x00\x00\x01\x00\x11D\xd0\ +\x00\x00\x01\x8b1\x07I\xb8\ +\x00\x00=\x04\x00\x00\x00\x00\x00\x01\x00\x14<\xb3\ +\x00\x00\x01\x8b1\x07J\xe9\ +\x00\x007:\x00\x00\x00\x00\x00\x01\x00\x12\xcb\xf7\ +\x00\x00\x01\x8b1\x07J`\ +\x00\x00?l\x00\x00\x00\x00\x00\x01\x00\x14\xc9\xf2\ +\x00\x00\x01\x8b1\x07J\x03\ +\x00\x003N\x00\x00\x00\x00\x00\x01\x00\x11\xdf\xff\ +\x00\x00\x01\x8b1\x07I\x07\ +\x00\x00\x17\xf8\x00\x00\x00\x00\x00\x01\x00\x0c\x04e\ +\x00\x00\x01\x8b1\x07J\x0f\ +\x00\x00\x22\xae\x00\x00\x00\x00\x00\x01\x00\x0e\x9b\xf4\ +\x00\x00\x01\x8b1\x07J\x11\ +\x00\x00A\x82\x00\x00\x00\x00\x00\x01\x00\x15!/\ +\x00\x00\x01\x8b1\x07I\xe9\ +\x00\x00\x1a\x1e\x00\x00\x00\x00\x00\x01\x00\x0cx\xcb\ +\x00\x00\x01\x8b1\x07Ix\ +\x00\x00\x10 \x00\x00\x00\x00\x00\x01\x00\x0ao\x9c\ +\x00\x00\x01\x8b1\x07I^\ +\x00\x003\xaa\x00\x00\x00\x00\x00\x01\x00\x11\xe6\xea\ +\x00\x00\x01\x8b1\x07G7\ +\x00\x00\x18\x96\x00\x00\x00\x00\x00\x01\x00\x0c:k\ +\x00\x00\x01\x8b1\x07I\xb7\ +\x00\x00<\xba\x00\x00\x00\x00\x00\x01\x00\x14'F\ +\x00\x00\x01\x8b1\x07G\xba\ +\x00\x00<>\x00\x00\x00\x00\x00\x01\x00\x14\x06\x9f\ +\x00\x00\x01\x8b1\x07G\x8f\ +\x00\x00-\x14\x00\x00\x00\x00\x00\x01\x00\x10\x9b\xa9\ +\x00\x00\x01\x8b1\x07I\xea\ +\x00\x00-\xdc\x00\x00\x00\x00\x00\x01\x00\x10\xcff\ +\x00\x00\x01\x8b1\x07H\xdf\ +\x00\x008\x9a\x00\x00\x00\x00\x00\x01\x00\x13\x12$\ +\x00\x00\x01\x8b1\x07K\x86\ +\x00\x00\x14$\x00\x00\x00\x00\x00\x01\x00\x0bff\ +\x00\x00\x01\x8b1\x07H\xf6\ +\x00\x00\x1d\xda\x00\x00\x00\x00\x00\x01\x00\x0d{M\ +\x00\x00\x01\x8b1\x07I\xd2\ +\x00\x00\x19P\x00\x00\x00\x00\x00\x01\x00\x0cH:\ +\x00\x00\x01\x8b1\x07J\xba\ +\x00\x00F(\x00\x00\x00\x00\x00\x01\x00\x16\x1fa\ +\x00\x00\x01\x8b1\x07J\xf8\ +\x00\x009D\x00\x00\x00\x00\x00\x01\x00\x13M\x97\ +\x00\x00\x01\x8b1\x07GN\ +\x00\x00\x10J\x00\x00\x00\x00\x00\x01\x00\x0ar\xb8\ +\x00\x00\x01\x8b1\x07G\xc7\ +\x00\x00\x1c\x5c\x00\x00\x00\x00\x00\x01\x00\x0d\x00\x9c\ +\x00\x00\x01\x8b1\x07K\xf1\ +\x00\x00\x18N\x00\x00\x00\x00\x00\x01\x00\x0c'\x98\ +\x00\x00\x01\x8b1\x07G(\ +\x00\x00+ \x00\x00\x00\x00\x00\x01\x00\x10B\xbe\ +\x00\x00\x01\x8b1\x07GH\ +\x00\x003\xce\x00\x00\x00\x00\x00\x01\x00\x11\xf3<\ +\x00\x00\x01\x8b1\x07G9\ +\x00\x00\x13t\x00\x00\x00\x00\x00\x01\x00\x0bC\x0c\ +\x00\x00\x01\x8b1\x07G\xba\ +\x00\x00B6\x00\x00\x00\x00\x00\x01\x00\x15I\xd1\ +\x00\x00\x01\x8b1\x07G\x89\ +\x00\x00*\xb2\x00\x00\x00\x00\x00\x01\x00\x105\xfb\ +\x00\x00\x01\x8b1\x07I\xb0\ +\x00\x00>\x90\x00\x00\x00\x00\x00\x01\x00\x14\x89$\ +\x00\x00\x01\x8b1\x07G6\ +\x00\x00\x12$\x00\x00\x00\x00\x00\x01\x00\x0a\xf1\x02\ +\x00\x00\x01\x8b1\x07I]\ +\x00\x00)\xde\x00\x00\x00\x00\x00\x01\x00\x10\x1d\xa3\ +\x00\x00\x01\x8b1\x07I\xd8\ +\x00\x00\x16\xa4\x00\x00\x00\x00\x00\x01\x00\x0b\xdaE\ +\x00\x00\x01\x8b1\x07J\xb4\ +\x00\x00\x11:\x00\x00\x00\x00\x00\x01\x00\x0a\x98\xeb\ +\x00\x00\x01\x8b1\x07H\xd8\ +\x00\x00@\xa2\x00\x00\x00\x00\x00\x01\x00\x15\x01\xac\ +\x00\x00\x01\x8b1\x07K\x86\ +\x00\x0022\x00\x00\x00\x00\x00\x01\x00\x11\xbai\ +\x00\x00\x01\x8b1\x07H\xfd\ +\x00\x00$X\x00\x00\x00\x00\x00\x01\x00\x0e\xf7w\ +\x00\x00\x01\x8b1\x07I\xea\ +\x00\x00:\x5c\x00\x00\x00\x00\x00\x01\x00\x13k\x0e\ +\x00\x00\x01\x8b1\x07K\xf2\ +\x00\x00.\x86\x00\x00\x00\x00\x00\x01\x00\x10\xfb\xf9\ +\x00\x00\x01\x8b1\x07GU\ +\x00\x00;>\x00\x00\x00\x00\x00\x01\x00\x13\xae\x22\ +\x00\x00\x01\x8b1\x07G\xc0\ +\x00\x00#\x90\x00\x00\x00\x00\x00\x01\x00\x0e\xcf\xdd\ +\x00\x00\x01\x8b1\x07J\xf8\ +\x00\x00B\xb0\x00\x00\x00\x00\x00\x01\x00\x15h\x0d\ +\x00\x00\x01\x8b1\x07G:\ +\x00\x00\x22X\x00\x00\x00\x00\x00\x01\x00\x0e\x82\xb7\ +\x00\x00\x01\x8b1\x07GB\ +\x00\x007\x5c\x00\x00\x00\x00\x00\x01\x00\x12\xd0\x18\ +\x00\x00\x01\x8b1\x07G \ +\x00\x00\x1bj\x00\x00\x00\x00\x00\x01\x00\x0c\xce\x9a\ +\x00\x00\x01\x8b1\x07H\xd1\ +\x00\x007\xda\x00\x00\x00\x00\x00\x01\x00\x13\x01\xc9\ +\x00\x00\x01\x8b1\x07I\x01\ +\x00\x00\x14h\x00\x00\x00\x00\x00\x01\x00\x0bp\xce\ +\x00\x00\x01\x8b1\x07G/\ +\x00\x00'H\x00\x01\x00\x00\x00\x01\x00\x0f\x90o\ +\x00\x00\x01\x8b1\x07K\xd1\ +\x00\x00>\xd8\x00\x00\x00\x00\x00\x01\x00\x14\x9d\x0d\ +\x00\x00\x01\x8b1\x07HX\ +\x00\x00>\xf8\x00\x01\x00\x00\x00\x01\x00\x14\xb3\xaa\ +\x00\x00\x01\x8b1\x07K\x93\ +\x00\x00#\x14\x00\x00\x00\x00\x00\x01\x00\x0e\xb0\x13\ +\x00\x00\x01\x8b1\x07HY\ +\x00\x00>\xb4\x00\x00\x00\x00\x00\x01\x00\x14\x93\x1d\ +\x00\x00\x01\x8b1\x07J\xe2\ +\x00\x00EV\x00\x00\x00\x00\x00\x01\x00\x16\x06\xed\ +\x00\x00\x01\x8b1\x07I\xb9\ +\x00\x005\xe6\x00\x00\x00\x00\x00\x01\x00\x12o\x97\ +\x00\x00\x01\x8b1\x07G\xc9\ +\x00\x00<\x8e\x00\x00\x00\x00\x00\x01\x00\x14\x1f\xc2\ +\x00\x00\x01\x8b1\x07Gg\ +\x00\x00&\xe6\x00\x00\x00\x00\x00\x01\x00\x0f\x81\xf2\ +\x00\x00\x01\x8b1\x07GW\ +\x00\x00@\x22\x00\x00\x00\x00\x00\x01\x00\x14\xef\xdb\ +\x00\x00\x01\x8b1\x07J\x09\ +\x00\x00\x19\xec\x00\x00\x00\x00\x00\x01\x00\x0ct\x9e\ +\x00\x00\x01\x8b1\x07I\x0e\ +\x00\x006\xe6\x00\x00\x00\x00\x00\x01\x00\x12\xbeu\ +\x00\x00\x01\x8b1\x07I\xfd\ +\x00\x00>n\x00\x00\x00\x00\x00\x01\x00\x14\x85\x00\ +\x00\x00\x01\x8b1\x07Jg\ +\x00\x00/*\x00\x00\x00\x00\x00\x01\x00\x11\x1c\xdc\ +\x00\x00\x01\x8b1\x07Ir\ +\x00\x00<^\x00\x00\x00\x00\x00\x01\x00\x14\x0f\xc7\ +\x00\x00\x01\x8b1\x07I\xe8\ +\x00\x00&\x12\x00\x00\x00\x00\x00\x01\x00\x0fU\xa5\ +\x00\x00\x01\x8b1\x07J\x12\ +\x00\x00Ez\x00\x00\x00\x00\x00\x01\x00\x16\x12t\ +\x00\x00\x01\x8b1\x07G\xb9\ +\x00\x00,\xe8\x00\x00\x00\x00\x00\x01\x00\x10\x96\xcb\ +\x00\x00\x01\x8b1\x07H\xa3\ +\x00\x00\x17\xaa\x00\x00\x00\x00\x00\x01\x00\x0b\xf6\xde\ +\x00\x00\x01\x8b1\x07K\x08\ +\x00\x00\x22\xd2\x00\x00\x00\x00\x00\x01\x00\x0e\xa55\ +\x00\x00\x01\x8b1\x07K\xd0\ +\x00\x00.6\x00\x00\x00\x00\x00\x01\x00\x10\xef\xad\ +\x00\x00\x01\x8b1\x07I\x81\ +\x00\x00'\xbc\x00\x00\x00\x00\x00\x01\x00\x0f\xa1\x0e\ +\x00\x00\x01\x8b1\x07K\xef\ +\x00\x00&6\x00\x00\x00\x00\x00\x01\x00\x0f^\xe6\ +\x00\x00\x01\x8b1\x07I\x97\ +\x00\x006r\x00\x00\x00\x00\x00\x01\x00\x12\x80\x87\ +\x00\x00\x01\x8b1\x07K\x1c\ +\x00\x00/Z\x00\x00\x00\x00\x00\x01\x00\x11$x\ +\x00\x00\x01\x8b1\x07J\xae\ +\x00\x008$\x00\x01\x00\x00\x00\x01\x00\x13\x0a5\ +\x00\x00\x01\x8b1\x07HU\ +\x00\x00\x17T\x00\x00\x00\x00\x00\x01\x00\x0b\xee\x06\ +\x00\x00\x01\x8b1\x07Jm\ +\x00\x00!\xac\x00\x00\x00\x00\x00\x01\x00\x0er\x99\ +\x00\x00\x01\x8b1\x07G\xf6\ +\x00\x00\x16\x00\x00\x00\x00\x00\x00\x01\x00\x0b\xbeE\ +\x00\x00\x01\x8b1\x07K\x1d\ +\x00\x00+\x8c\x00\x00\x00\x00\x00\x01\x00\x10N+\ +\x00\x00\x01\x8b1\x07IU\ +\x00\x007\xb2\x00\x00\x00\x00\x00\x01\x00\x12\xe1j\ +\x00\x00\x01\x8b1\x07J\x11\ +\x00\x000\xd8\x00\x00\x00\x00\x00\x01\x00\x11e\x97\ +\x00\x00\x01\x8b1\x07K\x18\ +\x00\x00\x14\xc8\x00\x00\x00\x00\x00\x01\x00\x0b\x85m\ +\x00\x00\x01\x8b1\x07H\x95\ +\x00\x00$,\x00\x00\x00\x00\x00\x01\x00\x0e\xf1\x1f\ +\x00\x00\x01\x8b1\x07K^\ +\x00\x002\xa0\x00\x00\x00\x00\x00\x01\x00\x11\xd0\xde\ +\x00\x00\x01\x8b1\x07J\x1e\ +\x00\x00E\xd0\x00\x00\x00\x00\x00\x01\x00\x16\x18\xac\ +\x00\x00\x01\x8b1\x07I\x15\ +\x00\x00\x12N\x00\x00\x00\x00\x00\x01\x00\x0a\xf4\x1e\ +\x00\x00\x01\x8b1\x07HS\ +\x00\x00)\x90\x00\x00\x00\x00\x00\x01\x00\x0f\xef\x97\ +\x00\x00\x01\x8b1\x07J\xf0\ +\x00\x00\x11\xb8\x00\x00\x00\x00\x00\x01\x00\x0a\xc60\ +\x00\x00\x01\x8b1\x07K\xc2\ +\x00\x00\x11j\x00\x00\x00\x00\x00\x01\x00\x0a\xb0*\ +\x00\x00\x01\x8b1\x07H\xa4\ +\x00\x00-d\x00\x00\x00\x00\x00\x01\x00\x10\xbe\x12\ +\x00\x00\x01\x8b1\x07IT\ +\x00\x00:\x82\x00\x00\x00\x00\x00\x01\x00\x13r\x89\ +\x00\x00\x01\x8b1\x07K\x11\ +\x00\x00\x1d\xb8\x00\x00\x00\x00\x00\x01\x00\x0dm\x95\ +\x00\x00\x01\x8b1\x07K\x83\ +\x00\x002\x06\x00\x00\x00\x00\x00\x01\x00\x11\xb3\x89\ +\x00\x00\x01\x8b1\x07JM\ +\x00\x00C\x06\x00\x00\x00\x00\x00\x01\x00\x15v\xe2\ +\x00\x00\x01\x8b1\x07Jv\ +\x00\x00,\x18\x00\x00\x00\x00\x00\x01\x00\x10r\xd1\ +\x00\x00\x01\x8b1\x07G\xdc\ +\x00\x00\x12\x96\x00\x00\x00\x00\x00\x01\x00\x0b\x00\x13\ +\x00\x00\x01\x8b1\x07I\xa8\ +\x00\x00\x1a\xe4\x00\x00\x00\x00\x00\x01\x00\x0c\xb3e\ +\x00\x00\x01\x8b1\x07G\xd9\ +\x00\x00\x11\x08\x00\x00\x00\x00\x00\x01\x00\x0a\x96[\ +\x00\x00\x01\x8b1\x07G\x13\ +\x00\x00\x14\xea\x00\x00\x00\x00\x00\x01\x00\x0b\x8a3\ +\x00\x00\x01\x8b1\x07I8\ +\x00\x00 \xfe\x00\x00\x00\x00\x00\x01\x00\x0eA\xb9\ +\x00\x00\x01\x8b1\x07K\x99\ +\x00\x00;\xd0\x00\x00\x00\x00\x00\x01\x00\x13\xdeT\ +\x00\x00\x01\x8b1\x07IZ\ +\x00\x00D\x88\x00\x00\x00\x00\x00\x01\x00\x15\xe5\xbb\ +\x00\x00\x01\x8b1\x07I\xaa\ +\x00\x00\x1c2\x00\x00\x00\x00\x00\x01\x00\x0c\xed?\ +\x00\x00\x01\x8b1\x07I\xcc\ +\x00\x00\x1an\x00\x00\x00\x00\x00\x01\x00\x0c\x84\x9c\ +\x00\x00\x01\x8b1\x07K?\ +\x00\x002v\x00\x01\x00\x00\x00\x01\x00\x11\xcdf\ +\x00\x00\x01\x8b1\x07G\x9d\ +\x00\x00\x10j\x00\x00\x00\x00\x00\x01\x00\x0a{\x19\ +\x00\x00\x01\x8b1\x07G\xcd\ +\x00\x00+\xb0\x00\x00\x00\x00\x00\x01\x00\x10S\x0d\ +\x00\x00\x01\x8b1\x07I?\ +\x00\x00\x16$\x00\x00\x00\x00\x00\x01\x00\x0b\xc7\x06\ +\x00\x00\x01\x8b1\x07K\xe7\ +\x00\x00\x1d\x82\x00\x00\x00\x00\x00\x01\x00\x0ddl\ +\x00\x00\x01\x8b1\x07Hg\ +\x00\x00\x10\xe6\x00\x00\x00\x00\x00\x01\x00\x0a\x8dO\ +\x00\x00\x01\x8b1\x07K\xd2\ +\x00\x00\x10\xc4\x00\x00\x00\x00\x00\x01\x00\x0a\x88'\ +\x00\x00\x01\x8b1\x07G\x95\ +\x00\x00:.\x00\x00\x00\x00\x00\x01\x00\x13e\xdd\ +\x00\x00\x01\x8b1\x07Hz\ +\x00\x00*2\x00\x00\x00\x00\x00\x01\x00\x10(\xff\ +\x00\x00\x01\x8b1\x07I\xc8\ +\x00\x008t\x00\x00\x00\x00\x00\x01\x00\x13\x0e]\ +\x00\x00\x01\x8b1\x07IE\ +\x00\x00\x1e\xb8\x00\x00\x00\x00\x00\x01\x00\x0d\xa3\x10\ +\x00\x00\x01\x8b1\x07K\x1c\ +\x00\x00.\x0c\x00\x00\x00\x00\x00\x01\x00\x10\xe6\xa8\ +\x00\x00\x01\x8b1\x07KL\ +\x00\x00\x18\xbc\x00\x00\x00\x00\x00\x01\x00\x0c=\x0f\ +\x00\x00\x01\x8b1\x07J\x99\ +\x00\x009\xa8\x00\x00\x00\x00\x00\x01\x00\x13UI\ +\x00\x00\x01\x8b1\x07J\x83\ +\x00\x00\x02h\x00\x00\x00\x00\x00\x01\x00\x13P\xbd\ +\x00\x00\x01\x8b1\x07G\x1b\ +\x00\x000x\x00\x00\x00\x00\x00\x01\x00\x11\x5c\xad\ +\x00\x00\x01\x8b1\x07K|\ +\x00\x00B\x80\x00\x00\x00\x00\x00\x01\x00\x15a)\ +\x00\x00\x01\x8b1\x07Kd\ +\x00\x00(@\x00\x00\x00\x00\x00\x01\x00\x0f\xb3\x8e\ +\x00\x00\x01\x8b1\x07H\x94\ +\x00\x00Cj\x00\x00\x00\x00\x00\x01\x00\x15\x9aF\ +\x00\x00\x01\x8b1\x07I\xa5\ +\x00\x0040\x00\x00\x00\x00\x00\x01\x00\x12\x06\xeb\ +\x00\x00\x01\x8b1\x07GU\ +\x00\x00\x1f\xec\x00\x00\x00\x00\x00\x01\x00\x0d\xf4a\ +\x00\x00\x01\x8b1\x07G8\ +\x00\x00\x1b\x90\x00\x00\x00\x00\x00\x01\x00\x0c\xd2$\ +\x00\x00\x01\x8b1\x07G\xe9\ +\x00\x00/\xde\x00\x00\x00\x00\x00\x01\x00\x11:\xeb\ +\x00\x00\x01\x8b1\x07K\xe0\ +\x00\x00!\xe4\x00\x00\x00\x00\x00\x01\x00\x0et\xff\ +\x00\x00\x01\x8b1\x07G(\ +\x00\x008\xba\x00\x00\x00\x00\x00\x01\x00\x13\x18S\ +\x00\x00\x01\x8b1\x07IX\ +\x00\x00$\x0a\x00\x00\x00\x00\x00\x01\x00\x0e\xe9S\ +\x00\x00\x01\x8b1\x07IY\ +\x00\x00;\xfc\x00\x00\x00\x00\x00\x01\x00\x13\xea\xd5\ +\x00\x00\x01\x8b1\x07Iz\ +\x00\x00 \xd2\x00\x00\x00\x00\x00\x01\x00\x0e>\xbe\ +\x00\x00\x01\x8b1\x07Ge\ +\x00\x00&z\x00\x00\x00\x00\x00\x01\x00\x0fi\xb5\ +\x00\x00\x01\x8b1\x07H\xe7\ +\x00\x00;^\x00\x00\x00\x00\x00\x01\x00\x13\xb6\x80\ +\x00\x00\x01\x8b1\x07I\xe8\ +\x00\x00:\xec\x00\x00\x00\x00\x00\x01\x00\x13\x8a\xdc\ +\x00\x00\x01\x8b1\x07I\xc9\ +\x00\x00\x11\x8e\x00\x00\x00\x00\x00\x01\x00\x0a\xbb'\ +\x00\x00\x01\x8b1\x07K8\ +\x00\x00BV\x00\x00\x00\x00\x00\x01\x00\x15R\xf6\ +\x00\x00\x01\x8b1\x07J\x90\ +\x00\x00\x1d.\x00\x00\x00\x00\x00\x01\x00\x0d)f\ +\x00\x00\x01\x8b1\x07K\xa1\ +\x00\x003\x22\x00\x00\x00\x00\x00\x01\x00\x11\xdc\xb1\ +\x00\x00\x01\x8b1\x07H\xac\ +\x00\x003\x80\x00\x00\x00\x00\x00\x01\x00\x11\xe4)\ +\x00\x00\x01\x8b1\x07K\x19\ +\x00\x00'l\x00\x00\x00\x00\x00\x01\x00\x0f\x97\xca\ +\x00\x00\x01\x8b1\x07J\xcb\ +\x00\x008P\x00\x01\x00\x00\x00\x01\x00\x13\x0c\x80\ +\x00\x00\x01\x8b1\x07J-\ +\x00\x00<\x1e\x00\x00\x00\x00\x00\x01\x00\x14\x01\xae\ +\x00\x00\x01\x8b1\x07JM\ +\x00\x00/\xba\x00\x00\x00\x00\x00\x01\x00\x115{\ +\x00\x00\x01\x8b1\x07K\xb3\ +\x00\x00C\xe6\x00\x00\x00\x00\x00\x01\x00\x15\xae\x9c\ +\x00\x00\x01\x8b1\x07G\x83\ +\x00\x00B\xe0\x00\x00\x00\x00\x00\x01\x00\x15o5\ +\x00\x00\x01\x8b1\x07G\xab\ +\x00\x003\xfe\x00\x00\x00\x00\x00\x01\x00\x11\xfad\ +\x00\x00\x01\x8b1\x07H\x1b\ +\x00\x00 \x9c\x00\x00\x00\x00\x00\x01\x00\x0e\x02\x00\x00\x00\x00\x00\x01\x00\x14f~\ +\x00\x00\x01\x8b1\x07G\xdb\ +\x00\x00A\x12\x00\x01\x00\x00\x00\x01\x00\x15\x12\xea\ +\x00\x00\x01\x8b1\x07I\xd9\ +\x00\x007\x10\x00\x00\x00\x00\x00\x01\x00\x12\xc5\xa6\ +\x00\x00\x01\x8b1\x07Kp\ +\x00\x00:\x00\x00\x00\x00\x00\x00\x01\x00\x13_\xe0\ +\x00\x00\x01\x8b1\x07I\xca\ +\x00\x00\x19\xc8\x00\x00\x00\x00\x00\x01\x00\x0cp\x9c\ +\x00\x00\x01\x8b1\x07H\x1c\ +\x00\x00,v\x00\x00\x00\x00\x00\x01\x00\x10\x82\xd4\ +\x00\x00\x01\x8b1\x07K\xb1\ +\x00\x000L\x00\x00\x00\x00\x00\x01\x00\x11W\xf7\ +\x00\x00\x01\x8b1\x07I\xc5\ +\x00\x00\x1el\x00\x00\x00\x00\x00\x01\x00\x0d\x97\xd9\ +\x00\x00\x01\x8b1\x07H\x84\ +\x00\x00\x19\x1c\x00\x00\x00\x00\x00\x01\x00\x0cE\xe7\ +\x00\x00\x01\x8b1\x07G\xc9\ +\x00\x000\xfe\x00\x00\x00\x00\x00\x01\x00\x11u\x1a\ +\x00\x00\x01\x8b1\x07H(\ +\x00\x00\x11\xde\x00\x00\x00\x00\x00\x01\x00\x0a\xe9Q\ +\x00\x00\x01\x98uv\xac\x80\ +\x00\x00.\xb8\x00\x00\x00\x00\x00\x01\x00\x10\xff\x22\ +\x00\x00\x01\x8b1\x07J>\ +\x00\x00$\xfa\x00\x00\x00\x00\x00\x01\x00\x0f\x15/\ +\x00\x00\x01\x8b1\x07Ho\ +\x00\x00\x1aN\x00\x01\x00\x00\x00\x01\x00\x0c\x80j\ +\x00\x00\x01\x8b1\x07If\ +\x00\x00(j\x00\x00\x00\x00\x00\x01\x00\x0f\xbf\x16\ +\x00\x00\x01\x8b1\x07H\xa7\ +\x00\x00\x12\xdc\x00\x00\x00\x00\x00\x01\x00\x0b\x14\xf0\ +\x00\x00\x01\x8b1\x07J=\ +\x00\x00#d\x00\x00\x00\x00\x00\x01\x00\x0e\xba]\ +\x00\x00\x01\x8b1\x07J/\ +\x00\x00+\xf6\x00\x00\x00\x00\x00\x01\x00\x10^\xbe\ +\x00\x00\x01\x8b1\x07I\x1e\ +\x00\x00\x0d\x96\x00\x00\x00\x00\x00\x01\x00\x0c\x93\xf9\ +\x00\x00\x01\x8b1\x07K\xc1\ +\x00\x00,B\x00\x00\x00\x00\x00\x01\x00\x10wh\ +\x00\x00\x01\x8b1\x07HD\ +\x00\x00/\x88\x00\x00\x00\x00\x00\x01\x00\x11+\xff\ +\x00\x00\x01\x8b1\x07K%\ +\x00\x00\x13\x22\x00\x00\x00\x00\x00\x01\x00\x0b3\xfd\ +\x00\x00\x01\x8b1\x07J\xdb\ +\x00\x00,\x98\x00\x00\x00\x00\x00\x01\x00\x10\x87H\ +\x00\x00\x01\x8b1\x07I+\ +\x00\x00(\xc8\x00\x00\x00\x00\x00\x01\x00\x0f\xcdz\ +\x00\x00\x01\x8b1\x07H\x08\ +\x00\x00\x1a\x9e\x00\x00\x00\x00\x00\x01\x00\x0c\x96V\ +\x00\x00\x01\x8b1\x07K\xf5\ +\x00\x00+\xd2\x00\x00\x00\x00\x00\x01\x00\x10[\x05\ +\x00\x00\x01\x8b1\x07G{\ +\x00\x006\x9a\x00\x00\x00\x00\x00\x01\x00\x12\xaa\x22\ +\x00\x00\x01\x8b1\x07HV\ +\x00\x00-8\x00\x00\x00\x00\x00\x01\x00\x10\xad+\ +\x00\x00\x01\x8b1\x07HF\ +\x00\x00) \x00\x00\x00\x00\x00\x01\x00\x0f\xdd6\ +\x00\x00\x01\x8b1\x07K\xf3\ +\x00\x0012\x00\x00\x00\x00\x00\x01\x00\x11|\xa2\ +\x00\x00\x01\x8b1\x07G\xe8\ +\x00\x005\x06\x00\x00\x00\x00\x00\x01\x00\x12I7\ +\x00\x00\x01\x8b1\x07H\xc1\ +\x00\x00 t\x00\x00\x00\x00\x00\x01\x00\x0e3\x84\ +\x00\x00\x01\x8b1\x07I\x5c\ +\x00\x00\x1d^\x00\x00\x00\x00\x00\x01\x00\x0dJ\x9d\ +\x00\x00\x01\x8b1\x07IG\ +\x00\x00;\x14\x00\x00\x00\x00\x00\x01\x00\x13\x92'\ +\x00\x00\x01\x8b1\x07I\x8a\ +\x00\x00\x17\x84\x00\x01\x00\x00\x00\x01\x00\x0b\xf3\xcd\ +\x00\x00\x01\x8b1\x07J\x90\ +\x00\x00*\xd8\x00\x00\x00\x00\x00\x01\x00\x108\x9c\ +\x00\x00\x01\x8b1\x07K\x09\ +\x00\x00*\xfe\x00\x00\x00\x00\x00\x01\x00\x10\ +\x00\x007\x80\x00\x00\x00\x00\x00\x01\x00\x12\xd7\xeb\ +\x00\x00\x01\x8b1\x07K+\ +\x00\x00 \x18\x00\x00\x00\x00\x00\x01\x00\x0d\xfc\xcd\ +\x00\x00\x01\x8b1\x07J.\ +\x00\x000(\x00\x00\x00\x00\x00\x01\x00\x11PW\ +\x00\x00\x01\x8b1\x07J=\ +\x00\x00\x12v\x00\x01\x00\x00\x00\x01\x00\x0a\xfb\xe0\ +\x00\x00\x01\x8b1\x07Il\ +\x00\x009\x0c\x00\x00\x00\x00\x00\x01\x00\x13D\xe9\ +\x00\x00\x01\x8b1\x07H\xa6\ +\x00\x00!\x22\x00\x00\x00\x00\x00\x01\x00\x0eIW\ +\x00\x00\x01\x8b1\x07Hu\ +\x00\x00\x1e\x08\x00\x00\x00\x00\x00\x01\x00\x0d\x84\x8d\ +\x00\x00\x01\x8b1\x07HG\ +\x00\x002T\x00\x00\x00\x00\x00\x01\x00\x11\xbdg\ +\x00\x00\x01\x8b1\x07HW\ +\x00\x00\x13\x00\x00\x00\x00\x00\x00\x01\x00\x0b\x1c\x90\ +\x00\x00\x01\x8b1\x07K\xf6\ +\x00\x004\xe2\x00\x00\x00\x00\x00\x01\x00\x12E{\ +\x00\x00\x01\x8b1\x07G\x81\ +\x00\x00\x14\x92\x00\x00\x00\x00\x00\x01\x00\x0bw0\ +\x00\x00\x01\x8b1\x07H\x0f\ +\x00\x00@\xec\x00\x00\x00\x00\x00\x01\x00\x15\x0cr\ +\x00\x00\x01\x8b1\x07I&\ +\x00\x00\x19~\x00\x00\x00\x00\x00\x01\x00\x0cO \ +\x00\x00\x01\x8b1\x07IG\ +\x00\x00\x18$\x00\x00\x00\x00\x00\x01\x00\x0c\x0b\x9d\ +\x00\x00\x01\x8b1\x07I\x88\ +\x00\x00+J\x00\x00\x00\x00\x00\x01\x00\x10G\xca\ +\x00\x00\x01\x8b1\x07H\xbc\ +\x00\x004\xba\x00\x00\x00\x00\x00\x01\x00\x12<\x87\ +\x00\x00\x01\x8b1\x07I]\ +\x00\x00FN\x00\x00\x00\x00\x00\x01\x00\x16)'\ +\x00\x00\x01\x8b1\x07G\xe3\ +\x00\x00>$\x00\x00\x00\x00\x00\x01\x00\x14q\x8d\ +\x00\x00\x01\x8b1\x07K\xf4\ +\x00\x00!V\x00\x00\x00\x00\x00\x01\x00\x0eP\xd7\ +\x00\x00\x01\x8b1\x07H\xc4\ +\x00\x00\x1e\x96\x00\x00\x00\x00\x00\x01\x00\x0d\x9c-\ +\x00\x00\x01\x8b1\x07H6\ +\x00\x00=\x96\x00\x00\x00\x00\x00\x01\x00\x14QA\ +\x00\x00\x01\x8b1\x07I`\ +\x00\x00)j\x00\x00\x00\x00\x00\x01\x00\x0f\xeb\xee\ +\x00\x00\x01\x8b1\x07K\x0a\ +\x00\x00#>\x00\x01\x00\x00\x00\x01\x00\x0e\xb7M\ +\x00\x00\x01\x8b1\x07J\x89\ +\x00\x00\x10\x9a\x00\x00\x00\x00\x00\x01\x00\x0a}\xd1\ +\x00\x00\x01\x8b1\x07J\xff\ +\x00\x00\x15^\x00\x00\x00\x00\x00\x01\x00\x0b\xa3R\ +\x00\x00\x01\x8b1\x07J\xd8\ +\x00\x00*\x0c\x00\x00\x00\x00\x00\x01\x00\x10&\xe6\ +\x00\x00\x01\x8b1\x07J\xc8\ +\x00\x00\x15\xda\x00\x00\x00\x00\x00\x01\x00\x0b\xb8\xa2\ +\x00\x00\x01\x8b1\x07I\x8b\ +\x00\x00\x12\x02\x00\x01\x00\x00\x00\x01\x00\x0a\xee\xe6\ +\x00\x00\x01\x8b1\x07I\xe6\ +\x00\x00?\xf0\x00\x00\x00\x00\x00\x01\x00\x14\xec\xe1\ +\x00\x00\x01\x8b1\x07H\x02\ +\x00\x00\x16v\x00\x01\x00\x00\x00\x01\x00\x0b\xd7\xe2\ +\x00\x00\x01\x8b1\x07Gn\ +\x00\x00\x22\x82\x00\x00\x00\x00\x00\x01\x00\x0e\x87\xc0\ +\x00\x00\x01\x8b1\x07H\xfe\ +\x00\x00\x1b\xc0\x00\x00\x00\x00\x00\x01\x00\x0c\xd6]\ +\x00\x00\x01\x8b1\x07G\xa9\ +\x00\x00\x0d4\x00\x00\x00\x00\x00\x01\x00\x11\xf0\xe3\ +\x00\x00\x01\x8b1\x07H\x92\ +\x00\x00-\x90\x00\x00\x00\x00\x00\x01\x00\x10\xc4\xa1\ +\x00\x00\x01\x8b1\x07K\xaa\ +\x00\x00\x12\xb8\x00\x00\x00\x00\x00\x01\x00\x0b\x10\xee\ +\x00\x00\x01\x8b1\x07H\x1d\ +\x00\x00?>\x00\x00\x00\x00\x00\x01\x00\x14\xc3\xf5\ +\x00\x00\x01\x8b1\x07I\xca\ +\x00\x00(\xfe\x00\x01\x00\x00\x00\x01\x00\x0f\xdb\xb4\ +\x00\x00\x01\x8b1\x07I\xda\ +\x00\x00\x1c\x82\x00\x00\x00\x00\x00\x01\x00\x0d\x08\x17\ +\x00\x00\x01\x8b1\x07G\xdb\ +\x00\x00-\xb2\x00\x00\x00\x00\x00\x01\x00\x10\xc9\x12\ +\x00\x00\x01\x8b1\x07Kv\ +\x00\x00\x1bF\x00\x00\x00\x00\x00\x01\x00\x0c\xc6\xaf\ +\x00\x00\x01\x8b1\x07J>\ +\x00\x00\x1a\xc0\x00\x00\x00\x00\x00\x01\x00\x0c\xad\xc3\ +\x00\x00\x01\x98uv\xac\x82\ +\x00\x00'\x14\x00\x00\x00\x00\x00\x01\x00\x0f\x88\xea\ +\x00\x00\x01\x8b1\x07H#\ +\x00\x000\xa4\x00\x00\x00\x00\x00\x01\x00\x11cD\ +\x00\x00\x01\x8b1\x07G\xca\ +\x00\x006\xbc\x00\x00\x00\x00\x00\x01\x00\x12\xba!\ +\x00\x00\x01\x8b1\x07H\x83\ +\x00\x00.Z\x00\x00\x00\x00\x00\x01\x00\x10\xf7F\ +\x00\x00\x01\x8b1\x07I\xbe\ +\x00\x00A\xb2\x00\x00\x00\x00\x00\x01\x00\x151*\ +\x00\x00\x01\x8b1\x07H\xee\ +\x00\x00=j\x00\x00\x00\x00\x00\x01\x00\x14NF\ +\x00\x00\x01\x8b1\x07G_\ +\x00\x00\x1f\xca\x00\x00\x00\x00\x00\x01\x00\x0d\xdd\x88\ +\x00\x00\x01\x8b1\x07Iy\ +\x00\x00@v\x00\x00\x00\x00\x00\x01\x00\x14\xfe[\ +\x00\x00\x01\x8b1\x07H\xb4\ +\x00\x00 D\x00\x00\x00\x00\x00\x01\x00\x0e\x12M\ +\x00\x00\x01\x8b1\x07K\xa1\ +\x00\x00.\xdc\x00\x00\x00\x00\x00\x01\x00\x11\x07\x0d\ +\x00\x00\x01\x8b1\x07J\x92\ +\x00\x00\x0f\xd4\x00\x00\x00\x00\x00\x01\x00\x0a]\xb3\ +\x00\x00\x01\x8b1\x07K1\ +\x00\x00@N\x00\x00\x00\x00\x00\x01\x00\x14\xf7\x10\ +\x00\x00\x01\x8b1\x07I\xc9\ +\x00\x00%.\x00\x00\x00\x00\x00\x01\x00\x0f\x1c\xac\ +\x00\x00\x01\x8b1\x07I\xe7\ +\x00\x00\x19\xa2\x00\x00\x00\x00\x00\x01\x00\x0ch\xef\ +\x00\x00\x01\x8b1\x07G\xa9\ +\x00\x00D\xaa\x00\x00\x00\x00\x00\x01\x00\x15\xe9\xf5\ +\x00\x00\x01\x8b1\x07G\x82\ +\x00\x001h\x00\x00\x00\x00\x00\x01\x00\x11\x7f\x9b\ +\x00\x00\x01\x8b1\x07J\xca\ +\x00\x008\x00\x00\x01\x00\x00\x00\x01\x00\x13\x08X\ +\x00\x00\x01\x8b1\x07J&\ +\x00\x00=J\x00\x00\x00\x00\x00\x01\x00\x14IU\ +\x00\x00\x01\x8b1\x07JO\ +\x00\x00C\xc2\x00\x00\x00\x00\x00\x01\x00\x15\xa9,\ +\x00\x00\x01\x8b1\x07K\xb4\ +\x00\x00\x1c\xce\x00\x00\x00\x00\x00\x01\x00\x0d\x1d\x7f\ +\x00\x00\x01\x8b1\x07K\x19\ +\x00\x00\x16\xd2\x00\x00\x00\x00\x00\x01\x00\x0b\xe1(\ +\x00\x00\x01\x8b1\x07I\xf1\ +\x00\x002\xcc\x00\x00\x00\x00\x00\x01\x00\x11\xd5w\ +\x00\x00\x01\x8b1\x07JT\ +\x00\x00$\xd4\x00\x00\x00\x00\x00\x01\x00\x0f\x0fy\ +\x00\x00\x01\x8b1\x07HZ\ +\x00\x00\x16\xf4\x00\x00\x00\x00\x00\x01\x00\x0b\xe7\x05\ +\x00\x00\x01\x8b1\x07I\xa7\ +\x00\x00#\xb6\x00\x00\x00\x00\x00\x01\x00\x0e\xd9\xa3\ +\x00\x00\x01\x8b1\x07J;\ +\x00\x00$\x9e\x00\x00\x00\x00\x00\x01\x00\x0f\x0d3\ +\x00\x00\x01\x8b1\x07G\xcb\ +\x00\x00\x1b\x14\x00\x00\x00\x00\x00\x01\x00\x0c\xba+\ +\x00\x00\x01\x8b1\x07H\x15\ +\x00\x00\x1fL\x00\x00\x00\x00\x00\x01\x00\x0d\xccK\ +\x00\x00\x01\x8b1\x07J|\ +\x00\x00=(\x00\x00\x00\x00\x00\x01\x00\x14F\xa6\ +\x00\x00\x01\x8b1\x07K\x1b\ +\x00\x00\x17\xcc\x00\x00\x00\x00\x00\x01\x00\x0b\xfeK\ +\x00\x00\x01\x8b1\x07J\x9f\ +\x00\x00,\xbe\x00\x00\x00\x00\x00\x01\x00\x10\x8d\xc3\ +\x00\x00\x01\x8b1\x07KS\ +\x00\x00\x22\x04\x00\x00\x00\x00\x00\x01\x00\x0e{h\ +\x00\x00\x01\x8b1\x07IF\ +\x00\x00\x22\xf2\x00\x00\x00\x00\x00\x01\x00\x0e\xabC\ +\x00\x00\x01\x8b1\x07I\xc6\ +\x00\x00&X\x00\x00\x00\x00\x00\x01\x00\x0fd\x8a\ +\x00\x00\x01\x8b1\x07G\x9c\ +\x00\x00#\xdc\x00\x00\x00\x00\x00\x01\x00\x0e\xe4\x1f\ +\x00\x00\x01\x8b1\x07H\x83\ +\x00\x00>L\x00\x00\x00\x00\x00\x01\x00\x14xJ\ +\x00\x00\x01\x8b1\x07K\xee\ +\x00\x00\x1c\xf8\x00\x00\x00\x00\x00\x01\x00\x0d @\ +\x00\x00\x01\x8b1\x07Ha\ +\x00\x00&\xc4\x00\x00\x00\x00\x00\x01\x00\x0fx\xe6\ +\x00\x00\x01\x8b1\x07K\xd3\ +\x00\x00;\x82\x00\x00\x00\x00\x00\x01\x00\x13\xc5\xa3\ +\x00\x00\x01\x8b1\x07K\x83\ +\x00\x00B\x06\x00\x00\x00\x00\x00\x01\x00\x15B\xea\ +\x00\x00\x01\x8b1\x07Kj\ +\x00\x00\x02\x0e\x00\x00\x00\x00\x00\x01\x00\x10p\xd5\ +\x00\x00\x01\x8b1\x07G\x19\ +\x00\x00\x16F\x00\x00\x00\x00\x00\x01\x00\x0b\xd3\xbc\ +\x00\x00\x01\x8b1\x07G\xea\ +\x00\x00A\xda\x00\x00\x00\x00\x00\x01\x00\x15:~\ +\x00\x00\x01\x8b1\x07G8\ +\x00\x00*T\x00\x00\x00\x00\x00\x01\x00\x10-\xcf\ +\x00\x00\x01\x8b1\x07I\x9e\ +\x00\x00\x15\x8c\x00\x00\x00\x00\x00\x01\x00\x0b\xa5\xc1\ +\x00\x00\x01\x8b1\x07H\x93\ +\x00\x00:\xb4\x00\x00\x00\x00\x00\x01\x00\x13xS\ +\x00\x00\x01\x8b1\x07GV\ +\x00\x00\x1f*\x00\x00\x00\x00\x00\x01\x00\x0d\xc4\x7f\ +\x00\x00\x01\x8b1\x07IY\ +\x00\x00Df\x00\x00\x00\x00\x00\x01\x00\x15\xc8\x85\ +\x00\x00\x01\x8b1\x07IV\ +\x00\x00CJ\x00\x00\x00\x00\x00\x01\x00\x15\x93\xdd\ +\x00\x00\x01\x8b1\x07G)\ +\x00\x00=\xb8\x00\x00\x00\x00\x00\x01\x00\x14W\xba\ +\x00\x00\x01\x8b1\x07K\xda\ +\x00\x00G\xbc\x00\x00\x00\x00\x00\x01\x00\x16g\xcc\ +\x00\x00\x01\x96\xb9\x7f\xa9\xbe\ +\x00\x00GT\x00\x00\x00\x00\x00\x01\x00\x16R%\ +\x00\x00\x01\x8d\xb6-\x13\xf9\ +\x00\x00F\xec\x00\x01\x00\x00\x00\x01\x00\x16B|\ +\x00\x00\x01\x92\xa8w\xff1\ +\x00\x00F\x84\x00\x01\x00\x00\x00\x01\x00\x16,\x1d\ +\x00\x00\x01\x92\xa8w\xff?\ +\x00\x00G \x00\x01\x00\x00\x00\x01\x00\x16J\xe9\ +\x00\x00\x01\x92\xa8w\xff3\ +\x00\x00G\x88\x00\x01\x00\x00\x00\x01\x00\x16`\x9b\ +\x00\x00\x01\x92\xa8w\xff=\ +\x00\x00F\xb8\x00\x00\x00\x00\x00\x01\x00\x163M\ +\x00\x00\x01\x8b1\x07F\x91\ +\x00\x00G\xf0\x00\x02\x00\x00\x00\x22\x00\x00\x02\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00G\xfe\x00\x02\x00\x00\x00\x22\x00\x00\x01\xde\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00KX\x00\x00\x00\x00\x00\x01\x00\x16\xa6\xcb\ +\x00\x00\x01\x8b1\x07Mz\ +\x00\x00J\x8a\x00\x01\x00\x00\x00\x01\x00\x16\x9c\xd3\ +\x00\x00\x01\x99\x90-_7\ +\x00\x00I\xca\x00\x00\x00\x00\x00\x01\x00\x16\x91\xab\ +\x00\x00\x01\x8b1\x07MG\ +\x00\x00K\xf4\x00\x01\x00\x00\x00\x01\x00\x16\xaer\ +\x00\x00\x01\x99\x90-_/\ +\x00\x00J\x10\x00\x00\x00\x00\x00\x01\x00\x16\x92a\ +\x00\x00\x01\x99\x90-_-\ +\x00\x00JD\x00\x00\x00\x00\x00\x01\x00\x16\x9aR\ +\x00\x00\x01\x8b1\x07M2\ +\x00\x00I\x14\x00\x00\x00\x00\x00\x01\x00\x16\x87f\ +\x00\x00\x01\x99\x90-_A\ +\x00\x00Kv\x00\x00\x00\x00\x00\x01\x00\x16\xa7C\ +\x00\x00\x01\x99\x90-_7\ +\x00\x00I\xf0\x00\x00\x00\x00\x00\x01\x00\x16\x92\x19\ +\x00\x00\x01\x8b1\x07M\x1d\ +\x00\x00I\x88\x00\x01\x00\x00\x00\x01\x00\x16\x8f\x05\ +\x00\x00\x01\x99\x90-_7\ +\x00\x00H\x0e\x00\x00\x00\x00\x00\x01\x00\x16wq\ +\x00\x00\x01\x99\x90-_1\ +\x00\x00Jf\x00\x01\x00\x00\x00\x01\x00\x16\x9a\x96\ +\x00\x00\x01\x99\x90-_?\ +\x00\x00LT\x00\x01\x00\x00\x00\x01\x00\x16\xb3q\ +\x00\x00\x01\x99\x90-_&\ +\x00\x00L\x1c\x00\x00\x00\x00\x00\x01\x00\x16\xb0\x04\ +\x00\x00\x01\x8c\x00\xb0\x09\x84\ +\x00\x00H\xd8\x00\x00\x00\x00\x00\x01\x00\x16\x84\xab\ +\x00\x00\x01\x99\x90-_>\ +\x00\x00HL\x00\x00\x00\x00\x00\x01\x00\x16|x\ +\x00\x00\x01\x99\x90-_7\ +\x00\x00K\xa0\x00\x01\x00\x00\x00\x01\x00\x16\xaaK\ +\x00\x00\x01\x99\xd7\xb2x)\ +\x00\x00J\xac\x00\x00\x00\x00\x00\x01\x00\x16\x9e\xc7\ +\x00\x00\x01\x99\x90-_4\ +\x00\x00J\xfe\x00\x00\x00\x00\x00\x01\x00\x16\xa4\xd1\ +\x00\x00\x01\x99\x90-_7\ +\x00\x00L4\x00\x00\x00\x00\x00\x01\x00\x16\xb1\xdd\ +\x00\x00\x01\x99\x90-_)\ +\x00\x00J*\x00\x01\x00\x00\x00\x01\x00\x16\x98\x9b\ +\x00\x00\x01\x8b1\x07Mf\ +\x00\x00H\x98\x00\x01\x00\x00\x00\x01\x00\x16~\x18\ +\x00\x00\x01\x99\x90-_&\ +\x00\x00K&\x00\x00\x00\x00\x00\x01\x00\x16\xa6$\ +\x00\x00\x01\x8b1\x07Mf\ +\x00\x00H\xfe\x00\x01\x00\x00\x00\x01\x00\x16\x85\x9b\ +\x00\x00\x01\x99\x90-_6\ +\x00\x00I\xa6\x00\x00\x00\x00\x00\x01\x00\x16\x91\x0c\ +\x00\x00\x01\x8b1\x07L\xfc\ +\x00\x00K\xc0\x00\x01\x00\x00\x00\x01\x00\x16\xac\xab\ +\x00\x00\x01\x99\x90-_.\ +\x00\x00H,\x00\x01\x00\x00\x00\x01\x00\x16z\xf5\ +\x00\x00\x01\x99\x90-_2\ +\x00\x00J\xcc\x00\x00\x00\x00\x00\x01\x00\x16\xa1\x1e\ +\x00\x00\x01\x99\x90-_1\ +\x00\x00Hv\x00\x00\x00\x00\x00\x01\x00\x16}\xcf\ +\x00\x00\x01\x8b1\x07M^\ +\x00\x00L\xa6\x00\x01\x00\x00\x00\x01\x00\x16\xb8.\ +\x00\x00\x01\x90\xe2\xcb\xc4\xc3\ +\x00\x00Ih\x00\x00\x00\x00\x00\x01\x00\x16\x8bR\ +\x00\x00\x01\x99\x90-_,\ +\x00\x00I2\x00\x00\x00\x00\x00\x01\x00\x16\x88\xe6\ +\x00\x00\x01\x8b1\x07M^\ +\x00\x00L\x80\x00\x01\x00\x00\x00\x01\x00\x16\xb5[\ +\x00\x00\x01\x99\x90-_+\ +\x00\x00H\xb2\x00\x01\x00\x00\x00\x01\x00\x16\x82\xd2\ +\x00\x00\x01\x99\x90-_7\ +\x00\x00KX\x00\x00\x00\x00\x00\x01\x00\x16\xe9\xf4\ +\x00\x00\x01\x8b1\x07L\xca\ +\x00\x00J\x8a\x00\x01\x00\x00\x00\x01\x00\x16\xdf\x9e\ +\x00\x00\x01\x99\x90-_\x1e\ +\x00\x00I\xca\x00\x00\x00\x00\x00\x01\x00\x16\xd4\xa5\ +\x00\x00\x01\x8b1\x07L\x8e\ +\x00\x00K\xf4\x00\x01\x00\x00\x00\x01\x00\x16\xf1\xa0\ +\x00\x00\x01\x99\x90-_\x0e\ +\x00\x00J\x10\x00\x00\x00\x00\x00\x01\x00\x16\xd5[\ +\x00\x00\x01\x99\x90-_\x0e\ +\x00\x00JD\x00\x00\x00\x00\x00\x01\x00\x16\xdd'\ +\x00\x00\x01\x8b1\x07Lt\ +\x00\x00I\x14\x00\x00\x00\x00\x00\x01\x00\x16\xc9\xc6\ +\x00\x00\x01\x99\x90-_\x1e\ +\x00\x00Kv\x00\x00\x00\x00\x00\x01\x00\x16\xeal\ +\x00\x00\x01\x99\x90-_\x18\ +\x00\x00I\xf0\x00\x00\x00\x00\x00\x01\x00\x16\xd5\x13\ +\x00\x00\x01\x8b1\x07L\x5c\ +\x00\x00I\x88\x00\x01\x00\x00\x00\x01\x00\x16\xd1\xb8\ +\x00\x00\x01\x99\x90-_\x18\ +\x00\x00H\x0e\x00\x00\x00\x00\x00\x01\x00\x16\xb9\xc8\ +\x00\x00\x01\x99\x90-_\x14\ +\x00\x00Jf\x00\x01\x00\x00\x00\x01\x00\x16\xddk\ +\x00\x00\x01\x99\x90-_\x1e\ +\x00\x00LT\x00\x01\x00\x00\x00\x01\x00\x16\xf6\xaf\ +\x00\x00\x01\x99\x90-_\x02\ +\x00\x00L\x1c\x00\x00\x00\x00\x00\x01\x00\x16\xf3<\ +\x00\x00\x01\x8c\x00\xb0\x09_\ +\x00\x00H\xd8\x00\x00\x00\x00\x00\x01\x00\x16\xc7\x18\ +\x00\x00\x01\x99\x90-_\x1e\ +\x00\x00HL\x00\x00\x00\x00\x00\x01\x00\x16\xbe\xe7\ +\x00\x00\x01\x99\x90-_\x1e\ +\x00\x00K\xa0\x00\x01\x00\x00\x00\x01\x00\x16\xed\x7f\ +\x00\x00\x01\x99\xd7\xb4\x9f]\ +\x00\x00J\xac\x00\x00\x00\x00\x00\x01\x00\x16\xe1\x9f\ +\x00\x00\x01\x99\x90-_\x16\ +\x00\x00J\xfe\x00\x00\x00\x00\x00\x01\x00\x16\xe7\xec\ +\x00\x00\x01\x99\x90-_\x1e\ +\x00\x00L4\x00\x00\x00\x00\x00\x01\x00\x16\xf5\x15\ +\x00\x00\x01\x99\x90-_\x0c\ +\x00\x00J*\x00\x01\x00\x00\x00\x01\x00\x16\xdb\x88\ +\x00\x00\x01\x8b1\x07L\xb0\ +\x00\x00H\x98\x00\x01\x00\x00\x00\x01\x00\x16\xc0\x88\ +\x00\x00\x01\x99\x90-_\x02\ +\x00\x00K&\x00\x00\x00\x00\x00\x01\x00\x16\xe9K\ +\x00\x00\x01\x8b1\x07L\xaf\ +\x00\x00H\xfe\x00\x01\x00\x00\x00\x01\x00\x16\xc8\x08\ +\x00\x00\x01\x99\x90-_\x18\ +\x00\x00I\xa6\x00\x00\x00\x00\x00\x01\x00\x16\xd4\x06\ +\x00\x00\x01\x8b1\x07L1\ +\x00\x00K\xc0\x00\x01\x00\x00\x00\x01\x00\x16\xef\xe8\ +\x00\x00\x01\x99\x90-_\x0e\ +\x00\x00H,\x00\x01\x00\x00\x00\x01\x00\x16\xbdF\ +\x00\x00\x01\x99\x90-_\x15\ +\x00\x00J\xcc\x00\x00\x00\x00\x00\x01\x00\x16\xe3\xf2\ +\x00\x00\x01\x99\x90-_\x13\ +\x00\x00Hv\x00\x00\x00\x00\x00\x01\x00\x16\xc0?\ +\x00\x00\x01\x8b1\x07L\xa7\ +\x00\x00L\xa6\x00\x01\x00\x00\x00\x01\x00\x16\xfbg\ +\x00\x00\x01\x90\xe2\xcb\xc4\xbf\ +\x00\x00Ih\x00\x00\x00\x00\x00\x01\x00\x16\xcd\xcf\ +\x00\x00\x01\x99\x90-_\x0e\ +\x00\x00I2\x00\x00\x00\x00\x00\x01\x00\x16\xcbk\ +\x00\x00\x01\x8b1\x07L\xa1\ +\x00\x00L\x80\x00\x01\x00\x00\x00\x01\x00\x16\xf8\x98\ +\x00\x00\x01\x99\x90-_\x0d\ +\x00\x00H\xb2\x00\x01\x00\x00\x00\x01\x00\x16\xc5A\ +\x00\x00\x01\x99\xd7\xa5~\xff\ +" + +def qInitResources(): + QtCore.qRegisterResourceData(0x03, qt_resource_struct, qt_resource_name, qt_resource_data) + +def qCleanupResources(): + QtCore.qUnregisterResourceData(0x03, qt_resource_struct, qt_resource_name, qt_resource_data) + +qInitResources() diff --git a/UIkit/_rc/resource.qrc b/UIkit/_rc/resource.qrc new file mode 100644 index 0000000..b9af524 --- /dev/null +++ b/UIkit/_rc/resource.qrc @@ -0,0 +1,540 @@ + + + images/logo.png + + images/color_dialog/Clear_black.svg + images/color_dialog/Clear_white.svg + images/color_dialog/HuePanel.png + + images/icons/Cancel_black.svg + images/icons/Cancel_white.svg + images/icons/ChevronRight_black.svg + images/icons/ChevronRight_white.svg + images/icons/Copy_black.svg + images/icons/Copy_white.svg + images/icons/Cut_black.svg + images/icons/Cut_white.svg + images/icons/Paste_black.svg + images/icons/Paste_white.svg + images/icons/Add_black.svg + images/icons/Add_white.svg + images/icons/Folder_black.svg + images/icons/Folder_white.svg + images/icons/Setting_black.svg + images/icons/Setting_white.svg + images/icons/Alignment_black.svg + images/icons/Alignment_white.svg + images/icons/BackgroundColor_black.svg + images/icons/BackgroundColor_white.svg + images/icons/Brush_black.svg + images/icons/Brush_white.svg + images/icons/ChevronDown_black.svg + images/icons/ChevronDown_white.svg + images/icons/Close_black.svg + images/icons/Close_white.svg + images/icons/Download_black.svg + images/icons/Download_white.svg + images/icons/Embed_black.svg + images/icons/Embed_white.svg + images/icons/Feedback_black.svg + images/icons/Feedback_white.svg + images/icons/Highlight_black.svg + images/icons/Highlight_white.svg + images/icons/FolderAdd_black.svg + images/icons/FolderAdd_white.svg + images/icons/Font_black.svg + images/icons/Font_white.svg + images/icons/Help_black.svg + images/icons/Help_white.svg + images/icons/Info_black.svg + images/icons/Info_white.svg + images/icons/Link_black.svg + images/icons/Link_white.svg + images/icons/Minimize_black.svg + images/icons/Minimize_white.svg + images/icons/Movie_black.svg + images/icons/Movie_white.svg + images/icons/MusicFolder_black.svg + images/icons/MusicFolder_white.svg + images/icons/Music_black.svg + images/icons/Music_white.svg + images/icons/Palette_black.svg + images/icons/Palette_white.svg + images/icons/PencilInk_black.svg + images/icons/PencilInk_white.svg + images/icons/Question_black.svg + images/icons/Question_white.svg + images/icons/Search_black.svg + images/icons/Search_white.svg + images/icons/Transparent_black.svg + images/icons/Transparent_white.svg + images/icons/Update_black.svg + images/icons/Update_white.svg + images/icons/Video_black.svg + images/icons/Video_white.svg + images/icons/Globe_black.svg + images/icons/Globe_white.svg + images/icons/Zoom_black.svg + images/icons/Zoom_white.svg + images/icons/Language_black.svg + images/icons/Language_white.svg + images/icons/Menu_black.svg + images/icons/Menu_white.svg + images/icons/Return_black.svg + images/icons/Return_white.svg + images/icons/Sync_black.svg + images/icons/Sync_white.svg + images/icons/GitHub_black.svg + images/icons/GitHub_white.svg + images/icons/Home_black.svg + images/icons/Home_white.svg + images/icons/Chat_black.svg + images/icons/Chat_white.svg + images/icons/Message_black.svg + images/icons/Message_white.svg + images/icons/Layout_black.svg + images/icons/Layout_white.svg + images/icons/Album_black.svg + images/icons/Album_white.svg + images/icons/CheckBox_black.svg + images/icons/CheckBox_white.svg + images/icons/Scroll_black.svg + images/icons/Scroll_white.svg + images/icons/Document_black.svg + images/icons/Document_white.svg + images/icons/Constract_black.svg + images/icons/Constract_white.svg + images/icons/Code_black.svg + images/icons/Code_white.svg + images/icons/Completed_black.svg + images/icons/Completed_white.svg + images/icons/Mail_black.svg + images/icons/Mail_white.svg + images/icons/Edit_black.svg + images/icons/Edit_white.svg + images/icons/More_black.svg + images/icons/More_white.svg + images/icons/Phone_black.svg + images/icons/Phone_white.svg + images/icons/Pin_black.svg + images/icons/Pin_white.svg + images/icons/ZoomOut_black.svg + images/icons/ZoomOut_white.svg + images/icons/Microphone_black.svg + images/icons/Microphone_white.svg + images/icons/Camera_black.svg + images/icons/Camera_white.svg + images/icons/ZoomIn_black.svg + images/icons/ZoomIn_white.svg + images/icons/BookShelf_black.svg + images/icons/BookShelf_white.svg + images/icons/Tag_black.svg + images/icons/Tag_white.svg + images/icons/Heart_black.svg + images/icons/Heart_white.svg + images/icons/Photo_black.svg + images/icons/Photo_white.svg + images/icons/Send_black.svg + images/icons/Send_white.svg + images/icons/SendFill_black.svg + images/icons/SendFill_white.svg + images/icons/Share_black.svg + images/icons/Share_white.svg + images/icons/Unpin_black.svg + images/icons/Unpin_white.svg + images/icons/SaveAs_black.svg + images/icons/SaveAs_white.svg + images/icons/Save_black.svg + images/icons/Save_white.svg + images/icons/Ringer_black.svg + images/icons/Ringer_white.svg + images/icons/ZipFolder_black.svg + images/icons/ZipFolder_white.svg + images/icons/History_black.svg + images/icons/History_white.svg + images/icons/Print_black.svg + images/icons/Print_white.svg + images/icons/Media_black.svg + images/icons/Media_white.svg + images/icons/View_black.svg + images/icons/View_white.svg + images/icons/Hide_black.svg + images/icons/Hide_white.svg + images/icons/Delete_black.svg + images/icons/Delete_white.svg + images/icons/Accept_black.svg + images/icons/Accept_white.svg + images/icons/DateTime_black.svg + images/icons/DateTime_white.svg + images/icons/Basketball_black.svg + images/icons/Basketball_white.svg + images/icons/CareDownSolid_black.svg + images/icons/CareDownSolid_white.svg + images/icons/CareUpSolid_black.svg + images/icons/CareUpSolid_white.svg + images/icons/CareLeftSolid_black.svg + images/icons/CareLeftSolid_white.svg + images/icons/CareRightSolid_black.svg + images/icons/CareRightSolid_white.svg + images/icons/EmojiTabSymbols_black.svg + images/icons/EmojiTabSymbols_white.svg + images/icons/Calendar_black.svg + images/icons/Calendar_white.svg + images/icons/Application_black.svg + images/icons/Application_white.svg + images/icons/HomeFill_black.svg + images/icons/HomeFill_white.svg + images/icons/LibraryFill_black.svg + images/icons/LibraryFill_white.svg + images/icons/Down_black.svg + images/icons/Down_white.svg + images/icons/Up_black.svg + images/icons/Up_white.svg + images/icons/Rotate_white.svg + images/icons/Rotate_black.svg + images/icons/Filter_white.svg + images/icons/Filter_black.svg + images/icons/Wifi_white.svg + images/icons/Wifi_black.svg + images/icons/Bluetooth_white.svg + images/icons/Bluetooth_black.svg + images/icons/Connect_white.svg + images/icons/Connect_black.svg + images/icons/VPN_white.svg + images/icons/VPN_black.svg + images/icons/Brightness_white.svg + images/icons/Brightness_black.svg + images/icons/QuietHours_white.svg + images/icons/QuietHours_black.svg + images/icons/QuickNote_white.svg + images/icons/QuickNote_black.svg + images/icons/People_white.svg + images/icons/People_black.svg + images/icons/PageLeft_white.svg + images/icons/PageLeft_black.svg + images/icons/PageRight_white.svg + images/icons/PageRight_black.svg + images/icons/BackToWindow_white.svg + images/icons/BackToWindow_black.svg + images/icons/FullScreen_white.svg + images/icons/FullScreen_black.svg + images/icons/Cloud_white.svg + images/icons/Cloud_black.svg + images/icons/Move_white.svg + images/icons/Move_black.svg + images/icons/EraseTool_white.svg + images/icons/EraseTool_black.svg + images/icons/Megaphone_white.svg + images/icons/Megaphone_black.svg + images/icons/PowerButton_white.svg + images/icons/PowerButton_black.svg + images/icons/Speakers_white.svg + images/icons/Speakers_black.svg + images/icons/Headphone_white.svg + images/icons/Headphone_black.svg + images/icons/Dictionary_white.svg + images/icons/Dictionary_black.svg + images/icons/DictionaryAdd_white.svg + images/icons/DictionaryAdd_black.svg + images/icons/Leaf_white.svg + images/icons/Leaf_black.svg + images/icons/Market_white.svg + images/icons/Market_black.svg + images/icons/PieSingle_white.svg + images/icons/PieSingle_black.svg + images/icons/ClippingTool_white.svg + images/icons/ClippingTool_black.svg + images/icons/Game_white.svg + images/icons/Game_black.svg + images/icons/Certificate_white.svg + images/icons/Certificate_black.svg + images/icons/SpeedOff_white.svg + images/icons/SpeedOff_black.svg + images/icons/SpeedHigh_white.svg + images/icons/SpeedHigh_black.svg + images/icons/SpeedMedium_white.svg + images/icons/SpeedMedium_black.svg + images/icons/Cafe_white.svg + images/icons/Cafe_black.svg + images/icons/Tiles_white.svg + images/icons/Tiles_black.svg + images/icons/DeveloperTools_white.svg + images/icons/DeveloperTools_black.svg + images/icons/Unit_white.svg + images/icons/Unit_black.svg + images/icons/RemoveFrom_white.svg + images/icons/RemoveFrom_black.svg + images/icons/AddTo_white.svg + images/icons/AddTo_black.svg + images/icons/AcceptMedium_white.svg + images/icons/AcceptMedium_black.svg + images/icons/CancelMedium_white.svg + images/icons/CancelMedium_black.svg + images/icons/Asterisk_white.svg + images/icons/Asterisk_black.svg + images/icons/ClearSelection_white.svg + images/icons/ClearSelection_black.svg + images/icons/FontIncrease_white.svg + images/icons/FontIncrease_black.svg + images/icons/FontSize_white.svg + images/icons/FontSize_black.svg + images/icons/StopWatch_white.svg + images/icons/StopWatch_black.svg + images/icons/Fingerprint_white.svg + images/icons/Fingerprint_black.svg + images/icons/Label_white.svg + images/icons/Label_black.svg + images/icons/Projector_white.svg + images/icons/Projector_black.svg + images/icons/Broom_white.svg + images/icons/Broom_black.svg + images/icons/Robot_white.svg + images/icons/Robot_black.svg + images/icons/FitPage_white.svg + images/icons/FitPage_black.svg + images/icons/Frigid_white.svg + images/icons/Frigid_black.svg + images/icons/SaveCopy_white.svg + images/icons/SaveCopy_black.svg + images/icons/CloudDownload_white.svg + images/icons/CloudDownload_black.svg + images/icons/ImageExport_white.svg + images/icons/ImageExport_black.svg + images/icons/MixVolumes_white.svg + images/icons/MixVolumes_black.svg + images/icons/ExpressiveInputEntry_white.svg + images/icons/ExpressiveInputEntry_black.svg + images/icons/Education_white.svg + images/icons/Education_black.svg + images/icons/ShoppingCart_white.svg + images/icons/ShoppingCart_black.svg + images/icons/Train_white.svg + images/icons/Train_black.svg + images/icons/Flag_white.svg + images/icons/Flag_black.svg + images/icons/CommandPrompt_white.svg + images/icons/CommandPrompt_black.svg + images/icons/Calories_white.svg + images/icons/Calories_black.svg + images/icons/Bus_white.svg + images/icons/Bus_black.svg + images/icons/Car_white.svg + images/icons/Car_black.svg + images/icons/QRCode_white.svg + images/icons/QRCode_black.svg + images/icons/IOT_white.svg + images/icons/IOT_black.svg + images/icons/Airplane_white.svg + images/icons/Airplane_black.svg + images/icons/LeftArrow_white.svg + images/icons/LeftArrow_black.svg + images/icons/RightArrow_white.svg + images/icons/RightArrow_black.svg + images/icons/SearchMirror_white.svg + images/icons/SearchMirror_black.svg + images/icons/ChevronRightMed_white.svg + images/icons/ChevronRightMed_black.svg + images/icons/ChevronDownMed_white.svg + images/icons/ChevronDownMed_black.svg + images/icons/Play_white.svg + images/icons/Play_black.svg + images/icons/PlaySolid_white.svg + images/icons/PlaySolid_black.svg + images/icons/Remove_white.svg + images/icons/Remove_black.svg + images/icons/Pause_white.svg + images/icons/Pause_black.svg + images/icons/PauseBold_white.svg + images/icons/PauseBold_black.svg + images/icons/Volume_white.svg + images/icons/Volume_black.svg + images/icons/Mute_white.svg + images/icons/Mute_black.svg + images/icons/SkipBack_white.svg + images/icons/SkipBack_black.svg + images/icons/SkipForward_white.svg + images/icons/SkipForward_black.svg + + images/acrylic/noise.png + images/folder_list_dialog/Close_white.png + images/folder_list_dialog/Close_black.png + images/folder_list_dialog/Add_black.png + images/folder_list_dialog/Add_white.png + images/check_box/Accept_black.svg + images/check_box/Accept_white.svg + images/check_box/PartialAccept_black.svg + images/check_box/PartialAccept_white.svg + images/info_bar/Error_light.svg + images/info_bar/Error_dark.svg + images/info_bar/Success_light.svg + images/info_bar/Success_dark.svg + images/info_bar/Warning_light.svg + images/info_bar/Warning_dark.svg + images/info_bar/Info_light.svg + images/info_bar/Info_dark.svg + images/spin_box/Up_white.svg + images/spin_box/Up_black.svg + images/spin_box/Down_white.svg + images/spin_box/Down_black.svg + images/tree_view/TreeViewClose_black.svg + images/tree_view/TreeViewOpen_black.svg + images/tree_view/TreeViewClose_white.svg + images/tree_view/TreeViewOpen_white.svg + images/table_view/Up_black.svg + images/table_view/Up_white.svg + images/table_view/Down_black.svg + images/table_view/Down_white.svg + + qss/dark/color_dialog.qss + qss/dark/dialog.qss + qss/dark/expand_setting_card.qss + qss/dark/menu.qss + qss/dark/message_dialog.qss + qss/dark/setting_card.qss + qss/dark/setting_card_group.qss + qss/dark/state_tool_tip.qss + qss/dark/switch_button.qss + qss/dark/tool_tip.qss + qss/dark/folder_list_dialog.qss + qss/dark/combo_box.qss + qss/dark/navigation_interface.qss + qss/dark/button.qss + qss/dark/slider.qss + qss/dark/line_edit.qss + qss/dark/check_box.qss + qss/dark/info_bar.qss + qss/dark/spin_box.qss + qss/dark/list_view.qss + qss/dark/tree_view.qss + qss/dark/table_view.qss + qss/dark/time_picker.qss + qss/dark/pivot.qss + qss/dark/calendar_picker.qss + qss/dark/fluent_window.qss + qss/dark/teaching_tip.qss + qss/dark/info_badge.qss + qss/dark/tab_view.qss + qss/dark/pips_pager.qss + qss/dark/flip_view.qss + qss/dark/label.qss + qss/dark/card_widget.qss + qss/dark/media_player.qss + + qss/light/color_dialog.qss + qss/light/dialog.qss + qss/light/expand_setting_card.qss + qss/light/menu.qss + qss/light/message_dialog.qss + qss/light/setting_card.qss + qss/light/setting_card_group.qss + qss/light/state_tool_tip.qss + qss/light/switch_button.qss + qss/light/tool_tip.qss + qss/light/folder_list_dialog.qss + qss/light/combo_box.qss + qss/light/navigation_interface.qss + qss/light/button.qss + qss/light/slider.qss + qss/light/line_edit.qss + qss/light/check_box.qss + qss/light/info_bar.qss + qss/light/spin_box.qss + qss/light/list_view.qss + qss/light/table_view.qss + qss/light/tree_view.qss + qss/light/time_picker.qss + qss/light/pivot.qss + qss/light/calendar_picker.qss + qss/light/fluent_window.qss + qss/light/teaching_tip.qss + qss/light/info_badge.qss + qss/light/tab_view.qss + qss/light/pips_pager.qss + qss/light/flip_view.qss + qss/light/label.qss + qss/light/card_widget.qss + qss/light/media_player.qss + + i18n/qfluentwidgets.zh_CN.qm + i18n/qfluentwidgets.zh_HK.qm + i18n/qfluentwidgets.zh_TW.qm + i18n/qfluentwidgets.en_US.qm + i18n/qfluentwidgets.ru_RU.qm + i18n/qfluentwidgets.ar_AR.qm + i18n/qfluentwidgets.es_ES.qm + + images/controls/Acrylic.png + images/controls/AnimatedIcon.png + images/controls/AppBarButton.png + images/controls/AppBarSeparator.png + images/controls/AppBarToggleButton.png + images/controls/AutoSuggestBox.png + images/controls/BreadcrumbBar.png + images/controls/Button.png + images/controls/CalendarDatePicker.png + images/controls/CalendarView.png + images/controls/Canvas.png + images/controls/Checkbox.png + images/controls/Clipboard.png + images/controls/ColorPaletteResources.png + images/controls/ColorPicker.png + images/controls/ComboBox.png + images/controls/CommandBar.png + images/controls/CommandBarFlyout.png + images/controls/ConnectedAnimation.png + images/controls/ContentDialog.png + images/controls/DataGrid.png + images/controls/DatePicker.png + images/controls/DropDownButton.png + images/controls/EasingFunction.png + images/controls/Expander.png + images/controls/FlipView.png + images/controls/Flyout.png + images/controls/Grid.png + images/controls/GridView.png + images/controls/HyperlinkButton.png + images/controls/IconElement.png + images/controls/Image.png + images/controls/InfoBadge.png + images/controls/InfoBar.png + images/controls/ListBox.png + images/controls/ListView.png + images/controls/MediaPlayerElement.png + images/controls/MenuBar.png + images/controls/MenuFlyout.png + images/controls/NavigationView.png + images/controls/NumberBox.png + images/controls/PasswordBox.png + images/controls/PersonPicture.png + images/controls/PipsPager.png + images/controls/Pivot.png + images/controls/ProgressBar.png + images/controls/ProgressRing.png + images/controls/RadioButton.png + images/controls/RadioButtons.png + images/controls/RatingControl.png + images/controls/RelativePanel.png + images/controls/RepeatButton.png + images/controls/RichEditBox.png + images/controls/RichTextBlock.png + images/controls/ScrollViewer.png + images/controls/Slider.png + images/controls/SplitButton.png + images/controls/StackPanel.png + images/controls/TabView.png + images/controls/TeachingTip.png + images/controls/TextBlock.png + images/controls/TextBox.png + images/controls/TimePicker.png + images/controls/ToggleButton.png + images/controls/ToggleSplitButton.png + images/controls/ToggleSwitch.png + images/controls/ToolTip.png + images/controls/TreeView.png + images/controls/VariableSizedWrapGrid.png + images/controls/Viewbox.png + images/controls/TitleBar.png + images/controls/Line.png + images/controls/VerticalLine.png + + \ No newline at end of file diff --git a/UIkit/_rc/resource_rc.py b/UIkit/_rc/resource_rc.py new file mode 100644 index 0000000..f77b50e --- /dev/null +++ b/UIkit/_rc/resource_rc.py @@ -0,0 +1,98633 @@ +# Resource object code (Python 3) +# Created by: object code +# Created by: The Resource Compiler for Qt version 6.10.1 +# WARNING! All changes made in this file will be lost! + +from PySide6 import QtCore + +qt_resource_data = b"\ +\x00\x00\x1d\xac\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00\xc0\x00\x00\x00\xc0\x08\x06\x00\x00\x00R\xdcl\x07\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x05\x1ciTXtXML\ +:com.adobe.xmp\x00\x00\ +\x00\x00\x00 <\ +rdf:li stEvt:act\ +ion=\x22created\x22 st\ +Evt:instanceID=\x22\ +xmp.iid:fcb9afb7\ +-2396-8d47-9590-\ +c27e2f03daca\x22 st\ +Evt:when=\x222023-0\ +5-24T08:37:21+08\ +:00\x22 stEvt:softw\ +areAgent=\x22Adobe \ +Photoshop CC 201\ +9 (Windows)\x22/> <\ +/rdf:Seq> ;\x00\xe9c\x00\x00\x18\ +6IDATx\x9c\xed\x9dMl\x1cGv\x80_\ +\xf7\xfc\x89?\x12%\x91\x16\xa5\x006AoV\x12\xa4\ +P\xda\x8be\xc3\xa6\xb5\xb9\xec-\xb9\x88\x86\x04Y@\ +.9\x04X \xc6\x1e\x14\x10br2`*\x0cx\ +X\xd8\x87E\x845\xd6\x01\x12-\xa8\x8dh\x18>\xf8\ +``\x0d\xaf(o@!\xb0)\xc5\x02C\x1f\x04\x01\ +\x1bX\x14%\xfe\x88\x94\xc73\xd3\xd3\x9d\x83Xt\xb1\ +\xf8\xaa\xba\xaa\xbb\xab\x7f\xeb\x03\x88\x9e\xe9\xe9\x9f\xfay\ +\xef\xd5{\xaf\xaa\x9b\x96\xe7y`0\x14\x15;\xe9\x02\ +\x18\x0cIb\x14\xc0Ph\x8c\x02\x18\x0a\x8dQ\x00C\ +\xa11\x0a`(4F\x01\x0c\x85\xc6(\x80\xa1\xd0\x18\ +\x050\x14\x1a\xa3\x00\x86Bc\x14\xc0Ph\x8c\x02\x18\ +\x0a\x8dQ\x00C\xa11\x0a`(4F\x01\x0c\x85\xc6\ +(\x80\xa1\xd0\x18\x050\x14\x1a\xa3\x00\x86Bc\x14\xc0\ +Ph\x8c\x02\x18\x0a\x8dQ\x00C\xa11\x0a`(4\ +\xe5\xa8/hY\x16\x0c\x8e\xcf\xf4\xf6\xbf~\xe2=\xa7\ +\xed\x9e\xb7,\xebQ\xc9\xb6>\xad?\xfc\xee?\xe7F\ +\x0eNG}?C\xfe8y\xfd\xc1\x99\x8e\x03\x9do\ +\xb4]\xefg\x9e\xe7\xf5\x95K\xf6o\x17o\xdc\xfe\xfb\ +{c\xc3\x8f\xa3~\x8b\x89\x15\xf9\x05-\x0b^\xfa|\ +m\xc9\xf3\xbc>\xf6\xb7r\xc9\xfe\xed\xb7_\xcc_\xbe\ +?z\xeaN\xa475\xe4\x82\x81\x89\xd9\xa1C\xaf\x1e\ +\xbd\xe4\xb4\xdd\xf3\xeco\x96e=\xba\xf5\xd3\x9e\xe7R\ +\xaf\x00?\x99^F\xe6\x15\ +\x00\xe0\x87\xf9\x02\xa3\x04\xfa\x19\x98\x98\x1d\xcaB~_\ +\x96\x5c(\x00\xc0\x0fJ`\xdc!}\x0c\x8e\xcf\xf4\xe6\ +I\xf8\x01r\xa4\x00\x00\xcf\x94\xa0\xff\xf5\x13\xef%]\ +\x8e\xbc\xd2\xff\xfa\x89\xf7\xf2$\xfc\x009S\x00\x80g\ +1\x81q\x85\xa2g`bv(\x0f>?K\xee\x14\ +\x00\x00\xe0\xd0\xabG/%]\x86\xbc\x91\xd76\xcd\xa5\ +\x028m\xf7\xbc\x89\x05\xa2cp|\xa67\x8f\xd6\x1f\ + \xa7\x0a\x00\x00\xb0\xe7\xc8\x9f\xff4\xe92\xe4\x85<\ +\xb7en\x15@\xc7+4\x8aJ\x9e\xdb2\xb7\x0a\xa0\ +\xe3\x15\x1aE%\xcfm\x99[\x050\x18d0\x0a`\ +(4\xda\x14\xa0Z\xb6\xb7m\x0d\x06U\xe2\x90!m\ +Wn:\xee\xb6\xadQ\x04\x83,DVX\x19\xd2\x81\ +v\xa9\xa4+c\x94\xc0\xe0G\xb5l\xc7j4\xb5\xdc\ +\xa1Z\xb6wh1]1\xf2\xdd`\x00\xd8.\x0b\xb4\ +\xa1\xa4eG\x97\xbch\x95BL\x11\x08fD0\x00\ +\xec4\x8c\x00\xf1\x08>!\x16\x09\xa4+\xc1j\xbb\xa1\ +\xd8\xf0\xbc\x82\xb8\x8cc\xac&\x98\x17\xd5\x9b\x91\xa0x\ +\xf0d nY\x88\xednv$\xa0\x85_\ +TIvDH\x22O\x1c5}\x17\xae\xfc\xe5\xe2\x86\ +\xf5m\xbb\xd6\xfd/^\xb9r\xd6\xb3J\x7f\xe5\xd4\xf6\ +\xfc\xd3\xe2\x86\xb5\xd2w\xe1J&_A\x88\xf9\xf7\x22\ +\x8bO\xa0\xfb\x9e\x08\xbc\xc8\xf2c\xb2\x15\x96\xc4\xa4\x88\ +TPF\xd3\xb1\x19\xc2,\x8e\x04{'\x17\xfe}e\ +p\xf8\xd3\x86\xbdo\x1f<\x1b}I\xc5K\x0d{_\ +mep\xf8\x93\xbd\x93\x0b\xff\x96`\x11\x03\x81\xf5\x8d\ +LpK{\x04I\x91\x88\x02\xb0>\x9fLC`\x96\ +?\x0b\xa3\x81eY08>\xd3\xdb3\xf9\xcd\xd7\xeb\ +\xab\xce\x05\x10\xbb\x9d\xa5\xf5U\xe7oz&\xbf\xf9:\ +\xed\xff\xdf h\x7f\xf0\x0c_RJ\x90\xa8\xe4\x04Q\ +\x04\x80`\x16')\x06&f\x87\x96\x9c\xae\xa5\x8d\xd5\ +\xd61\xd9s6V[\xc7\x96\x9c\xae\xa5\xb4\xfe\xab\xa7\ + #r\xda\x04\x9f\xa0g\x1e\xa0bC\x8d\x11H\xf6\ +\xfb\xb6\xdf\x14\x15\x81\xe7s\xa6M\x09z&\xe6/\xfd\ +i\xbd\xfbv\xbdYS\xee\xe5z\xb3f\xfdi\xbd\xfb\ +v\xcf\xc4|\xaa\xfe5\x11\xaf\xcdym\x1fD\xf01\ +\xd9\x11\xc9O\x18\xf4\xa6A\xa9\x827$|v6\xfa\ +\x0f\xea#\xa6A\x11\xf6N.Lm\xac\xbb\xe3a\xaf\ +\xb3\xb1\xee\x8e\xef\x9d\x5c\x98\x8a\xa2LaPmS\xac\ +\x0fe3;DVt\x0a>A\xbb\xa44Z\xeeV\ +%d*\x83Y\x09\x99\x94)\xdbA\xfb\xba\xcb\x15\xe5\ +\xc2F\xc0\xe0\xf8Lo\xf7\xdb_\xba\xeb\xab\xce\xd9\xa8\ +\xae\xb9\xbe\xea\x9c\xed~\xfbK7\xa9\xb8\x80mK\x19\ +_\x1f3^2\xc2O\xcb\x8a\x8c\xd1\x0c\x8bv\x05\xa0\ +\x85^\xa5Bl\xea\x14\xfb\x0d#\xc9\x0cQ\xdf\x85+\ +g\x97\x9c\xae\xa5 .\x8f\x1f\xf5f\xcdZr\xba\x96\ +\xfa.\x5c\x89L\xb1T\xf0s1\xb1>\x0a2\x99E\ +\xcb\x88n\xeb\x0f\x10c\x10L\x0fg*\x15\xc3\xe6\x0c\ +\xfc\x86\xd2$\x5c\xa0\x9e\x89\xf9K+\x83\xc3S:\x84\ +\x9fPo\xd6\xac\x95\xc1\xe1\xa9$\xe2\x02?\xe1\xc7,\ +\xbeh\xe4\xdeq\x0dJ6\xe2\x10|B\xec\x92B\x86\ +6\xd9J\xd2V\x04\x8b\x0f\xd2@\xcf\xe47_G\xe1\ +\xef\xcb\xb2\xb1\xee\x8e\xf7L~\xf3u\x5c\xf7\xf3\x83\xe7\ +\xe7\xcbZ~U\x99\x88\x92d\xe6\x01\xa8\x8a\xf2>\xa3\ +\xe7q\xfc\xc9\xa4Ri\x03\x13\xb3C\xddo\x7f\xe9\xaa\ +\xa48\xa3bc\xb5u\xac\xfb\xed/\xdd\xa4R\xa5A\ +\xfb\x22h\xdf\xeb\x22\xd9y\x00F\xf3\xe9\xe8_x\x1e\ +ca\x92\x18\x0d\xfa.\x5c9\xfb\xa0\xb1'P\x8a3\ +*\xea\xcd\x9a\xf5\xa0\xb1\xe7v\x12q\x01\xeb\xf2\xc8\x0a\ +>\xdd\xc7IY}\x1a=\xf3\x00U\x1bjU{\xeb\ +3\xbd\xddq,\x13\x17\xd0\xd1\xbf_\xe3\xc8\xac\x1f\xd1\ +\xc1\xde\xc9\x85\xa9\x95\xc1\xe1)\xa7\x99\xfcr\x0c\xa7\xe9\ +\xc2\xca\xe0\xf0T\x5c\xa9R\xd1\xba.\xf4xJ\xf0\xb1\ +\xbeF\xcfAd\x87'?a\xd1\x9f\x06\xdd\x14\x92\x86\ +\x84\xb0\xb0C\xa2\x9f\x22\xb0A\xb1\xee\x91\x80Z\xd2\x90\ +H&F\xc4\xfa\xaas6\x8e%\x14\xd8\xca^\x0cL\ +\xf0\xe9\xfd\xc2{(\xc8LX\xf4N\x84I\x8e\x02\xc2\ +kH\xe4\x83\xd9\x11@\xc7H\x10dIC\xdc\xe8\x5c\ +B\xa1\xda\xc6A\xdd\x9b(dF\x05\xfd\xf3\x00U\x1b\ +\x1aMwk+u\x0e\xf6\xd0\x84\xe2SDQ\xd23\ +1\x7f)i\x7f_\x16\x12\x17D\x9d*UY\x9f\x1f\ +\xa6\xffhY\xd1-\xfc\x001\x05\xc1l\x85d\xb5\x9b\ +\x8d\x0bd\xe7\x11\xa2\x1c\x01\xc8\x92\x864\xf8\xfb\xb28\ +M7\xf2%\x14\xb2A\xaer_!2\x11\x97\xf0\x03\ +\xc4\xf4D\x18\x00.\xf4*#\x03\xed\x0a\x91\x06\xd69\ +U>8>\xd3\xbb\x5c\xed\xff\xc3z\x8a]\x1e?6\ +\xe3\x82\xbf\xd8\xdf\x5c<}ol\xf8\xb1\xae\xfb`}\ +#u\x1e\xd3\xf7q\xb9=4\x89\xe4\xa0\x88\xe0c\xda\ +.\xaa<\x99%\xd4\x9dB#K\x1a\x82\xf8\xfbe\x8d\ +\x9d\x17\xe4\xda$.\xd0\x95*\xa5\xfb\xc2o\x16\x97\xed\ +gV\x0e\x92 \x99\x89\xb0\xcd\x86\xc0\xfc=\x958A\ +\x87\x12\xf4L\xcc_Z?rzkI\x03+t\x22\ +!,Wm\xd0\xe9*9M\xd7\xf7\xfe\xd8\xf7z\xb3\ +f\xad\x1f9\x1d\xf9\x12\x0a\xd5> }\x8b\xc5\x85q\ +Z}\x9aX\x17\xc3\xed\xf8\x0d\xf1\xfbdG\x03\xec\x1e\ +a\x95\x81,i\xa0\x85\x98|&\xc2D\xffF\xf6\xc9\ +\xfc\xc6n\xc9g\xf6\xbb\xdf9lyD\xbf\xb1\xf5\x88\ +b\x09\x85j[\xb3\xfd\xc9\x8b\x07E\xf7\xd2\x89\x9e\x89\ +0\xc6U\x91:g\xb3a\xb0\xd1\xc0o\x12-H\xae\ +\x99\x06[\xd2\xc0\x13nz?\xd9\x87\x09>\xfb\x1b\xbd\ +\xa5\x8f\xa1\xaf+:\x87\xbe6\xefz\xa2\xb2\x12\x82.\ +\xa1P\x9e\xa3A\xfa\x90\xed_?d]\xab0hU\ +1\xe5g\x018#\x80\x9f[\xc4*\x82Jp\x8c-\ +i \xc2Ho\xb1\xfdd\x1f\xbd\xe5\xed\xc7\xae\x81\xdd\ +Ot\xae\xe8\x9e~e\xa5\xef\x17d\x09\x05\xdb\xb6\xbe\ +\xb3\xf4\x88\xf1\x92\x9d\xd1\x8d\xf3\x99\x00\xbd\x13a\x94\x8f\ +(\xdbp;\xae\xa1\x90\x19P\xbd\xf6\xde\xc9\x85\xa9\xf5\ +#\xa7\xa70\x0b\x0b\xb0\xd3\xca\xf2\xac8\xbd\x8f\xb7\x1f\ +\xbb\x86\xe8>\xd8\xb1\xe4\xfa\xd8~QYi\xe8\xf2\xad\ +\x1f9\xad\xbc\x84B\xd6\x90\xd1[\xd5k\xd32\xa3\xdb\ +\x0d\xd2\x9e\x06eG\x00\xf6\x81\x07\x9e\x86\xf3\x02e\x99\ +\xd4i\xadb\xc3\xf7\x02\xcbA\xa78yB\x0b\xb0]\ +Xx\x01(\xe6\xce\xd0\xfby\xd7e\x95\x88\xec\xc3\x94\ +Lt}\x91{\x84\x95\x8d\xbd\xael\xaaT&\x9f\xcf\ +\xeb+??\x9f\x97B\xcdl\x0c\xc0\x83\xf6\xe9\xc8w\ +?\xb0\xc6\x0b3Q\x22Z\xd2@\x94\x81\xb5\xb4\x98\x92\ +\x90\xfdd\x1f\xe6o\x8b~\xf3\xfb\x8ce\x94\xb0\xdfx\ +\x82\xcf\x96\x8d\xfec\x09\xbb\x84\x82g\x90d\xfa\x88}\ +\xfe7\x8e\xc7 ibU\x00v\x88\xc3\xe2\x03QP\ +%\x9a?\x90\xa1gb\xfe\xd2\xe3Fe\x8eNq\xfa\ +\x05\xab~\xee\x06\xd9\x87my>9}.vm\x91\ +\xa0\xf3\xe2\x02\x91[&\x13\x90\xd7\x9b5\xebq\xa32\ +\xa7\x9a*U\xe9\x17\xac\x9fY\xc1\x8f{yt,w\ +\xdb\xf1\xbc\xa8\xc0\xd7\x13Y\x00^P,\xa3\x08{'\ +\x17\xa6\xda\x8d\xfa;\xec~\xbf\xc0\xd3O\xa8\xc9>\x0c\ +\x91\x9b\xe2\xf7\x99\x17\x97\x10DY)\xd5:\xd1\xb4\x1b\ +\xf5wd\xe2\x02\xb6\xcde\xf2\xf9\xd8\xb3\x00<\xc1\x8f\ +ki\xbb\x16\x05`\x1fd\xe7-Nc\x1bBe\xfd\ +\x08;\x87@>\xb3\x90%\xcc\xcd\xe5\xa5HfBE\ +q\x80\xca9A\xee\x13\xb6\x1c\xb24\x97\x97\xb8K\xab\ +\xd9\xd8\x8c\xec\x0b\xb2\xaeK\x14\xe4\xb2\xcf\x82g\xee\xff\ +\x03\x00\xc8-\x9d\xc5\x1a@e8\xc4\xa6\xd3Ig\x0c\ +L\xcc\x0e-nX\x8fZ\xcb\x0f\x8f\x01<\x1b\xe6\x15\ +\xabP8H\x1b\xb5\x96\x1f\x1e[\xdc\xb0\x1e\x91\xb8\x80\ +\x15|\x955\x5c\x00\xf8\xc8.\x9c$\x8d\xe9!'\xed\ +.\x90\xec\xdb\xa0Y\x9fP6\x0d\xc6\xeb\x98]\x15\xbb\ +gi\xadu\x9b>\xb6\xa3\xda\xd8*HT\xd62\x0f\ +\xd0mA\xb7\x11\x00\xc0\xd2Z\xeb\xf6\xae\x8a\xdd#2\ +4\xcb\ +\xa6\xb8\xb1Erq-\x8d\xd6.%AW~n\x9d\ +\x8f\xbc\xffS5s@\xe7\xb5I\x06(\xc8dS^\ +!mAg\xc7\xd8\xb9\x00?\xe8\xbeQ\x09rUV\ +\x88\xea \xbe\x17c!\xbe:\xb6\xe5\x9e\x8fe\x83\x02\ +\xbc\x06\xb1\x02u\xaf\x05\x1d\x16/\x1f\x1f\x17\xd5\x0a\x5c\ +\xf3\xda\xeeW\x00\x00V\xc9\xfeI\xb3\x05\x89\xbdp\x97\ +\xc4\x07\xd8\xfc\x88\x1fX\x1f\xc8Z\xfd\xa0\xab\x81\xa3$\ +6\x05\xa0\xa1+\x88i\xbd\xaa\x22\x90\xfd2\xca\xd0\x82\ +\x0e\x0b\xf5\x91\xcb6\xb4\x1dwk\x1b\x15\xec\xf5*\x15\ +\xeb\xee\xfe\xe6\xe2\xe9{\x17\xb7?~88>\xf3\xf3\ +\xe5j\xff\x1fZ-\xef\x18\xef\xdc\xa8\xca\xc2^wk\ +\x04huX2J\x10t\x16\x97\xf4-f\xf0\x92r\ +Y\x133\x81\xa2\xd8\x00@\xce\xdf\xc4&\xd1\xfc\xa8@\ +\xdd\xdb\x96Z,ofN6\x05\x82l\xc9~\xf68\ +U\xe8\xebUlwl\xed\xe2\x8f\x8fc\xcf\xde\xde\x1b\ +\x1b~\xbcv\xf1\xc7\xc7+\xb6;\xc6\x96I\x15^\xd9\ +Eul\xb7\x5c\xe9\x11@u2\x0b\xeb\xdb\xb8}}\ +\x1e\x89)\x00\x1b\xf9\xb3C\xa0\x8c\x22`\xb3\x8b~\xb0\ +#\x00-\x0cD hKI\x1fG\x7fg?\xd3\xe7\ +b\xfb^|\xb1{dm\xf4\xe8e\xbf\xf2\xad\x8d\x1e\ +\xbd\xfc\xe2\x8b\xdd#\xbc\xeb\xb0\xfb\xb0\xb2l\xb3\xeeL\ +]\xe8s\xd9Q\x80\x9d!\xc7\x90\x99\xb5\xdf:\x16I\ +x`\xd9\xa4$\x13\x16\xda\xef\x5cU\x0cX\x83\x06\xca\ +\xb2)S\xd6\xca\xb1\x02\x81Yz\xcc\xa2b\xc7\xb2\x82\ +J>\xefw\x97O\xcc\x8d\x1c\x9c\xf6\xad\xc8&s#\ +\x07\xa7\xf7\xbb\xcb'0!W-\x0bv,\xf9\xcc\x1e\ +#\x1a\x01\x82\xac\xd5\x0f\xfb\xef\x90Te'\x08\xda\x15\ +\xa0I\x09\xa6\xa8B\xa2l\x91Lp$\xfb\x0f\x1c\xdc\ +J\xd7\xd6\x0f\x1f=\xe4\x11d-\x00\ +;\x99\xe27\x0a\xf0:\x98\x16 \x99-\xf9L\x82]\ +\xa9\xc2j\x80\x04\xc7l\xb9d\xb6\x98\x22\x10\x03!\xba\ +'\xdb\xce\xb2#/f\xe4h\x19H\x8a\xe4\xa6\xe0`\ +{\xe0\x83i\xbfl\xc3\xc8\x06\xc5<\xebF,'\xfb\ +\x07\x00\xe8w\xe2\xef\xeb\x08vUY\x1b=z\x99\xc4\ +\x05\xa22\xb3\x7f\x0eg\xc4\x14\x8d\x00*K\xd9\x09X\ +\x7f\xd2\xb1`\x92\xc2\x0f\x90\xb0\x02\x00\xecT\x02zT\ +P\x0d\x92\xb1\xc5U\xf4\xb2^\xcc\xba\xb1\x02AoY\ +A)Wlp\x9dvl\xfe\xbe,$.p\x9d\xf6\ +]\xda\xb2\xb3u`\xeb\x86\xc63T\x1b\x91\xb6\xc3\x16\ +/\xca\xc2\xf6g\x9a\x84\x1f \xa1\xd5\xa0,X\xa3\xb0\ +J!\x83\x9f/\xeaV\xba,\x91\xff\xcf\xf3\xa1\xc9~\ +\xcfq\xae\xad]<|nM\xb2^q\xb2\x19\x83\x1c\ +\xdf;\xb90e\x95\xcbg\xfd\xea\x82Q*\xdb\xd0\x06\ +\xdc\x0d\x0a\x92l }\x87)A\x1a\x84\x1f \x05#\ +\x00\x0d;\x1a`.R\x18\xec\xd6S\x8f\x9e\xf9d\x05\ +\x81'\x18\xe5\x8a\x0dn\xa3\x99\xa8\xbf/\xcb\xea\xc5\xc3\ +\xe7\xdcFsLT\x17\xde\xf7\xb6\xe3F2O\xc2\x1a\ +\xb4\xb4Y}\x9aT)\x00\x00>\x0b\xc86Z\xd0l\ +\x81\xd5\xb1\x9b;\x02\xf0p\x9d\xf6\xdd=\x8dG\xa9\xf0\ +\xf7eY\x1b=zyO\xe3\xd1\x09\xd7i+\xcd\x17\ +\x94\xca6X\x1d\xbb\x95\x1a\x95\xd7\x17\xd8\xbcO\xda\x84\ +\x1f \x85\x0a@\xc0&\xcd\xc2L\xa4\x01\x00x\xf5\xf5\ +\x1f\xde\x0e-1\x94\xa7\xd1\xdf\x97\x85\x8e\x0b\xfc\x8e\xa5\ +\xdb\x82n#\x19\xb0\x89,l_ZI\xad\x02\x10\xfc\ +\xac\xbf\xcah\xa0b\xdd\x9e\xf9\xfb\xf1\xe6\xf7\xa3\x86\xcc\ +\x17x\x8es\xcd\xff\xe8g\xc8\xb4\x91l\x1f\xa4Y\xf0\ +\x09\xa9W\x00\x02\xcf\x8fT\x19\x0dd\xad\xdb\x0b\xcfw\ +\x8ed\xc1\xdf\x97e\xf5\xe2\xe1s/<\xdf)\xb5\x8e\ +H\xa6\x8d\xb06\x8f:^\x8b\x8b\xcc(\x00\x01\x0b\x94\ +e-\x0f\xb1n<\xf7\x87\xf8\xfb:\xd7\xf3$\xc5\xdc\ +\xc8\xc1iQ\x5c@\xda\x847\x02\xf0|\xfc4\x07\xb8\ +2dN\x01\x00\xf8\xf1\x01\xbb_\x05\xcfqB\xaf\xdf\ +O;$.Pq\x89\x08\xbc\xec\x5c\x16\xad>M*\ +\xe6\x01\x82\x82-\xa1\xe0)AeO\x8f\xd5z\xb2\xe6\ +U\xf6\xf4\xec\xe8)\xb7\xd1\x1c[\x1b=zyU_\ +QS\xc3fLs\xaegb\xfe+\xbbV\x1d\xa7\x7f\ ++Wl m\xd4z\xb2\xb6\xad\x01y\x96>\xab\x82\ +O\xc8\xe4\x08\xc0\xc2S\x84m/\xc4z\xb2\xe6Y\x1d\ +\xbb-zf\xb7T\xb1\xe0\x85\xe7;\xb5\xac\xdfO;\ +k\xa3G/\xbf\xf0|\xe7H\xa9\xf2C\xdb9-\x17\ +\xac\x8e\xdd\xdb\x84\xdf\xde\xd5\xe9a\x93\x91Y\x17|B\ +.\x14\x80\xe0\xb7\xb8\x8a\x9e\xfew\x9d\xf6\xdd\xae\x8d\xa5\ +\x5c\xfa\xfb\xb2\xcc\x8d\x1c\x9c\xee\xdaX\xda\x8a\x0bx\xcb\ +#\x00\xfc\xdb6\xabd\xda\x05\xc2\x10\x05\xc0YX\xd2\ +\x107\x9b1\xcf\xb6%\x14V\xc7n\x0b\xcb\x06\xe5M\ +\xf8\x01r6\x02\xc8\x90\xb7\x14gT\xa8\xa4J\xf3D\ +a\x14 \x8eG\x16\xb3\x8e\xaeG.\xd3L!\x14\xa0\ +\xdc\xd9\xf5\xbb\xbc\xa78\xa3\x82\xa4J\xcb\x9d]\xbfK\ +\xba,q\x90\xbb\x18\x80\xa5T\xeb\xf8\xc7\xd5\x8b\x87\x0b\ +\x91\xe2\x8c\x0a:U\xdan\xd4\xdfI\xba<:\xc9\xed\ +\x08\xd0t<\xf8\xd1\xf1Co\x141\xc5\x19\x15k\xa3\ +G/\xff\xe8\xf8\xa17\xe2|H=nr\xab\x00\xe5\ +\x92u\xd5\xf8\xfb\xe1\x99\x1b98].YW\x93.\ +\x87.r\xab\x00\x1f}p\xeb\x9f\x93.C^\xc8s\ +[\xe6R\x01\x5c\x0f\xae\x9a\x807:\xee\x8f\x9e\xba\xe3\ +z\x90\xcbQ w\x0a\xd0t<\xf8\xf8\xfd\x9bo%\ +]\x8e\xbc\xf1\xf1\xfb7\xdf\xcac,\x90;\x05\xb8\xf9\ +\xc7\x87#Y~\x88%\xad\xdc\x1b\x1b~|\xf3\x8f\x0f\ +s7Q\x96'\x05X\xf8\xf07\xb7\xccD\x97F\xe6\ +F\x0eN\x7f\xf8\x9b['\x00`!\xe9\xb2DE.\ +\x14\xc0\xf5\xe0\xeaG\xbf\xbe\xf9\xaa\xf1\xfb\xf5s\x7f\xf4\ +\xd4\x9d\x8f~}\xf3\xd5\xbc\xc4\x04\x99W\x80\xcfn,\ +\x8e\xbc\xdbo]0nO|\xdc\x1b\x1b~\xfcn\xbf\ +u\xe1\xb3\x1b\x8b\x99w\x89\xb2\xac\x00\xc6\xe5I\x98<\ +\xb8D\x99T\x00\xe3\xf2\xa4\x87\xac\xbbD\x99S\x00\xe3\ +\xf2\xa4\x8f,\xbbDYR\x00\xe3\xf2\xa4\x9c,\xbaD\ +\x99P\x00\xe3\xf2d\x87\xac\xb9D\xa9W\x00\xe3\xf2d\ +\x8f,\xb9DiV\x00\xe3\xf2d\x9c,\xb8D\xa9T\ +\x00\xe3\xf2\xe4\x87\xb4\xbbD\x91+\xc0\xe2jS\xed\xff\ +\x962\x18\x97'\x7fD\xe5\x12\x85\x95-\x8c\xc8\x15`\ +\xfe\x7fV>\x0cx\xaaqyrNX\x97(\x84l\ +q\xb1\ +\x9f\x00y\xe1\xb3\x1b\x8b#\xba\xe4D\x8b\x0bD\x18\x1c\ +\x9f\xe9\xfd\xeb\xbf}\xed]j\xa8[\xf8v\xa59;\ +{\xfd\xd6/L\x90k\xa0\x19\x1c\x9f\xe9=5\xf2\xd2\ +/\x0f\xed\xab\x9e\x82M\xf7\xd9\xf5\xe0\xea\xc7\xef\xdf|\ +\x8b\x96\x95\xc8\xe55\xea\x0b\x1a\x0cY\x22\x95\xf3\x00\x06\ +C\x5c\x18\x050\x14\x1a\xa3\x00\x86Bc\x14\xc0Ph\ +\x8c\x02\x18\x0a\x8dQ\x00C\xa11\x0a`(4F\x01\ +\x0c\x85\xc6(\x80\xa1\xd0\x18\x050\x14\x1a\xa3\x00\x86B\ +c\x14\xc0Ph\x8c\x02\x18\x0a\x8dQ\x00C\xa11\x0a\ +`(4F\x01\x0c\x85\xc6(\x80\xa1\xd0\x18\x050\x14\ +\x1a\xa3\x00\x86B\xf3\xff\x07\xab\xa8k\x83ZS\xc0\x00\ +\x00\x00\x00IEND\xaeB`\x82\ +\x00\x04%\xd5\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x03 \x00\x00\x02X\x08\x06\x00\x00\x00\x9av\x82p\ +\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x04gAMA\x00\x00\xb1\x8f\x0b\xfca\x05\x00\x00\x00\ +\x09pHYs\x00\x00\x0e\xc3\x00\x00\x0e\xc3\x01\xc7o\ +\xa8d\x00\x00\x00\x19tEXtSoftwa\ +re\x00Paint.NET v3.\ +5.87;\x80]\x00\x00\xff\x80IDATx\ +^\xec\xddi\xaf\xb5\xcbq\xd7\xff\xfd2x`)\x96\ +\x22\xd9R$[\x8a\x9c\xbfEb0\xe0\x08B\x90\x81\ + \x08D\xc0\x09\xf3\x18L\xc2h\xc2\xe0\x98y\x0a\x09\ +a\x9e\xc1\x80\x98\x22\x02X\x84A\x09\xc4\xe0$\x0a\x8e\ +\x90\xb0\x14\xc9\x96\xfc\x00\x897r\xfe\xfa\xac\xa5\xef>\ +u\xf7\xe9k\xef\xfb\x04\xdf\x87\x0c\xfd`k\xad}\xad\ +\xbe\xba\xab\xab\xab\xab\xab\xab~]\xfd\xf0m\xdf\xf6m\ +\xaf\xfb{\xed\xb5\xd7^\xff\xe4'?y\xfb\xfe\xe1\x0f\ +\x7f\xf8\xf5O|\xe2\x13\xb7\xef\xfe>\xf2\x91\x8f\xdc>\ +\xbf\xf9\x9b\xbf\xf9\xb1\xccw~\xe7w\xde\xfe\x9f\xbf\xaf\ +\xe5\xbf\xeb\xbb\xbe\xebu\x7f\xd59\xeb\xf7\xfeSu\xfa\ +\x1dM\xca\xa0\xa5\xef+\x9d\xbb:g\xbbh\x8f~\xcf\ +\xfb\xee\xbdI\xffU\x1f'\x0d\xf8\x82\x9eY\xcf\xda\xc7\ +\xc9\xb7\xfa\xae\xee\xdd\xf7\xc9C\xdf\xab\x1fmWm\xed\ +\xc6k}7\x9a\xd7\xb1\xdb\xd1\xf6\xb2\xe3x\xc5\xc3\xdd\ +\x18ig\xd2\xbf\x93\x81\xabq1&\xc9\xc6:\x8e\x93\ +\x87\xf1a\x95\x8d\xde]\xc7\xb7\xf2\xf3\x13\xed\xb3\xfc\x94\ +\xb1x5\xcb\xd4~2\x99\xfc\xcc\xf92\xe5s\xca\xf0\ +Z\xcfN\xdeV9\x99\xb2\xfa2s!\x9a'\xff\xf1\ +a\xca\xc3\xd5XL\xb9\xda\xf5\xfd\xaa\x9e\xd9\xc7\xe6\xc6\ +\xaa\x13\xb4\x7f%{S\xe6'?\x9f\x1b\x97\xd9\xc6\x1c\ +k\xf5]\xbd\x9b\xae\x98\xb2w\xf5\xee*{;y[\ +ej\xce\x91\xb7\xc2g\xbc\xd9\xe9\xd2)3~\x9f<\ +\x9c\xe35\xe7\xcb\xcb\xcc\xd397w\xfa\xe4\xe8\xff\xfb\ +:\xb8\xaeAG\xff\xbf\xb8\xf6M\x9d0\xf5\xf0\xd1\xff\ +o\x96\x9f\xa3\xff\xdf\xb0'\xd3\x8d\xab\xddr\xf4\xff\x1b\ +\xb66\xfd\xf3\xd3A\xff?\xfc\xb3\x7f\xf6\xcfn\x9b\x8a\ +\xff\xf4\x9f\xfe\xd3\xeb\x7f\xe9/\xfd\xa5\x9b\xd2\xfd+\x7f\ +\xe5\xaf\xbc\xfe\xcb\x7f\xf9/\xbf\x19\x91\xbf\xf5\xb7\xfe\xd6\ +\xd7\xff\xf5\xbf\xfe\xd7\xb7\x05\xf2\xab\xbf\xfa\xab_\xff\x8e\ +\xef\xf8\x8e\x9b1\xfd\x87\xff\xf0\x1f~T\xd0\x7f\xe2O\ +\xfc\x89\xd7\xbf\xfe\xeb\xbf\xfeV\xc6\xdf\x1f\xff\xe3\x7f\xfc\ +V\xe6w\xfd\xae\xdfu\xabK=\xbf\xf4\x97\xfe\xd2\xd7\ +\x7f\xfbo\xff\xed7\xa6\xfe\xba_\xf7\xeb^\xff\xbe\xef\ +\xfb\xbe\xdb\xfb\xbf\xef\xf7\xfd\xbe[9\x0b\xe7\xdf\xfe\xdb\ +\x7f\xfb\xf5\xdf\xfc\x9b\x7f\xf3\xed\xb9\xf2\xdeC\x9b\xba\xbe\ +\xec\xcb\xbe\xec\xf6\xf9\x03?\xf0\x03\x8f\x1b\x9a\xdf\xf1;\ +~\xc7\x8dnu\xa2\xd7\xa7w\xd4\xf7\xe7\xfe\xdc\x9f\xbb\ +\xd5\xf3\x0b\x7f\xe1/|\xfdW\xff\xea_}[\xbc\xff\ +\xe7\xff\xfc\x9f\xaf\xff\xfe\xdf\xff\xfbo\xe5\xbc\xf7\xdb~\ +\xdbo\xbb=\xff\xcf\xff\xf9?\xdfh\xf3\xdd\xe7\xbf\xf8\ +\x17\xff\xe2\xd6\x96\xff\xff\xc6\xdf\xf8\x1b\xb7:\xd5\xffU\ +_\xf5U7:\xff\xc3\x7f\xf8\x0f\xaf\x7f\xcf\xf7|\xcf\ +\xed\xbb\xfak\xdb\xa7\xf7\xd1\xfc\x17\xff\xe2_\xbc\xf5\xcd\ +\xf7\x7f\xfc\x8f\xff\xf1\xeb\xff\xe3\x7f\xfc\x8f[=\x1f\xf8\ +\xc0\x07^\xff\x0b\x7f\xe1/\xdc\xea\xfe\x9b\x7f\xf3o\xbe\ +\xfe\xaf\xfe\xd5\xbf\xba\xd1\xa3\xae\xbf\xfc\x97\xff\xf2#O\ +\x12>|\xf8c\x7f\xec\x8f\xdd\xde\xfd3\x7f\xe6\xcf\xdc\ +\xfa\x8f\xc7\x7f\xff\xef\xff\xfd\x1b\xdd\xea\xd1\x06:\xbd\xf3\ +\x07\xfe\xc0\x1fx\xfd\x97\xfc\x92_r{fL\x8c\x8d\ +\xe7\xc6\x04m\xde\xfd\xf9?\xff\xe7\xdfx\xa4\x8f\xff\xdf\ +\xff\xf7\xff\xbd\xfek\x7f\xed\xaf\xbd=7\xa6\x7f\xf0\x0f\ +\xfe\xc1[[x\xa7\x9f\x8d\xe3\x9f\xfaS\x7f\xea\xd6\xd6\ +?\xfd\xa7\xff\xf4\xf5\x7f\xfe\xcf\xff\xf9\xedw|\xf2\xa9\ +-\xbf\xe3s\xb4\x19G\xcf\xff\xce\xdf\xf9;\xb7\xb1T\ +\xee\x0f\xfd\xa1?\xf48^\xfe\xd7\x07\xb4\xfd\xee\xdf\xfd\ +\xbbo}\xc7\x032\xe6\xd3\xf3\x7f\xf2O\xfe\xc9\xad\xcf\ +h\xc0\x83\xdf\xf0\x1b~\xc3\x8d\x064\xfa\xae\x9c\xfe\xfd\ +\xbb\x7f\xf7\xefne\xf0_\xb9\xca\xc4Wc\xa5-m\ +\xe2\x19Z}'#\xeaI\x1e\x8cK\xf5\xe0\xa7\xefd\ +\xc6\x1cQ':\xf1_\xbf\xa6\x9c\xfc\xbc\x9f\xf7\xf3\x1e\ +\xf9\xe0\xb9q\xf7\xaev\xd4_\x9dx\x82?\xbf\xe7\xf7\ +\xfc\x9e\xdb\xd8\xe3\xf3\xaf\xfc\x95\xbf\xf2\xf5\xef\xfe\xee\xef\ +\xbe\xd5\xffs~\xce\xcf\xb9\xb5\x81\x1e\xf5\xfc\x97\xff\xf2\ +_nme\xa0V\x8f\xb1\xf3\xee\x9f\xff\xf3\x7f\xfe\xf5\ +\x1f\xfe\xe1\x1f~\x94\x7f\xfc\xc7\x13\xfc\xd17\xef\xa9[\ +_=7\xef\xcce\xff\xff\x83\x7f\xf0\x0fn\xbcU\xff\ +\x1c\xf7\xf7\xbf\xff\xfd\xb7\xba\xd1\x89\x86\x7f\xf4\x8f\xfe\xd1\ +\xad<\xda\x9b\x8fd\xe0\xdb\xbf\xfd\xdboe\xc8y\xe5\ +\xf1\x86\xac+\xff\x9e\xf7\xbc\xe7\xf5?\xf2G\xfe\xc8\xad\ +]\xbf\xe3\x85\xb6\xf0\x98\x5c\xea\xa3\xf7\xe9\x07\xfd\x22k\ +\x7f\xfaO\xff\xe9\xc7:\xd5\xebw\xf4\xaaG\x9dx\xe9\ +\x99\xf2\xc6\xd13\xf5\xe0\x01\x9ej\xc7X\x90u\x0a\x5c\ +{x\xe2\xf3O\xfe\xc9?\xf9\xfa\xf7\x7f\xff\xf7\xdf\xbe\ +\xab\x93,\xa2\xcd\xf7\xdeE\xcb\xb7~\xeb\xb7\xde\xea\xc5\ +\x13\xf5$\x8b\xfa\x1cO\xfc\xee{}\xf1\x9d\xec\xa1O\ +\xbbd\xcd\x9f\xef\xda'\xff\xea\xf9k\x7f\xed\xaf\xbd\xfe\ +\x8b\x7f\xf1/\xbe\xd1\x89O\x7f\xebo\xfd\xad[_\xc8\ +9\xfa2\xdc\xd2\x9fd\xb0q4\xa6\xfe\x9a\xeb~\xf3\ +\xdd|\xff\x05\xbf\xe0\x17\xdc\xf8\xe0\x19\x1d\x9a\xae \xb7\ +\xbe\x93\xc7\xde\xa5\x1b\xf4\xdds}?\xfa\xff\xe8\xff\xa3\ +\xff\xef\xf6\xc0\xd1\xff\x1f~\xfd\xe8\xff\xa3\xff\xdfN\xfb\ +\xff\x81\xd1c1b\x98\xf7\xddBf\x01\xb6\xc0}\xc3\ +7|\xc3m\x91l#\xf0\xbd\xdf\xfb\xbd\xb7\xff\x19$\ +\x8cK\xcf\x19\xd7\x16W\xdf\xff\xcd\xbf\xf97\x8f\x8b\xaf\ +z-\xa6\x19\xa9\x9f\xfa\xd4\xa7n\x8b\xacE\xd0\xa2o\ +\xe1f\xc8h\xcb\x02\xad]\x0bv\x06\xb0\xf7Z\xacm\ +\x84,\xe8\x16jt\xaa\x87\xe2\xcc\xd0\xd0.#\xc6;\ +\x18\x98\x01\xf3W\xff\xea_}4T\xd4\xf1\xe5_\xfe\ +\xe5\xb7\xff\x19\x80s\xe1f\x94\xa3\x87\x11\xa1_\xfa\xd8\ +\xc2\x9d\xe1mqG\xa7\xbeg\xdc2\xac\x18'mV\ +\xf4E=\x0c\xbf\x0cl\xedhO\xbb\x8c)\x0b\xbf~\ +\xfd\xa2_\xf4\x8bnF\xa4\xe7\xfa\x84\xd7\xea\xf5n\x1b\ +7m\xe9\x1b\xde2\xce\x8dS\xc6X\xc63\xe3\x07\xdf\ +<\xff\xa1\x1f\xfa\xa1\x9b1\xdff\xe4\xdf\xfe\xdb\x7f{\ +{\x9e\xd1\x84NF\x8d\xfa\xf3\x96f\x942x\xff\xdb\ +\x7f\xfbo\x8f\x86\x10\x03\x14\x1f\xda\xcc\xa9S\x9b\x19\xd2\ +\xdf\xf8\x8d\xdfx3\xa0\xf5\x85\xa1\xaa\xbf\xe8\xf4\xc7H\ +n|\xbf\xf6k\xbf\xf6\xf6\xfdg\xfd\xac\x9fu\xdb\xe4\ +\xfa\xfdW\xfd\xaa_\xf5\x18u\xfb\xf5\xbf\xfe\xd7?n\ +4lp?\xf3\x99\xcf\xdc\xca([T\x80\x9ch;\ +\x99b\xac\xa2\x0d\x0f3t\xf1>\xbe1\xb8\xc8\x80\xf7\ +\xc9`\x06/^\xb6\x11\xd6\xaf\x0ccu%\xebm\xd8\ +\xbc\x8b\xdf\xbf\xec\x97\xfd\xb2\x1b\xfd\xf8\xff\xf7\xfe\xde\xdf\ +\xbb}\xb7\xf14N\xca\xe0}\x1bU\xcf\x18\xc7\xe4\xd2\ +\xb3\x8cX\xb2\x931\xaf\x9d\xbf\xfbw\xff\xee\xa3\x5c\xb6\ +y\xb4\xf9\xf8\x97\xff\xf2_\xde\xf8\x8f.uiK\x1d\ +\xfa\xa3-r\x9aQ\xfa+~\xc5\xaf\xb8\xc9O\xb2\x97\ +\xe1\x8dO\xc9\xa1\x0d\x99?\xef\xda\xc4\xff\xce\xdf\xf9;\ +ou2B\xcd\x85\xfa\x8a>2bSI\xfe}\xff\ +\xa6o\xfa\xa6[=x^_\xbc\x8b\x16\xe3k\x8c\xcc\ +9\xcf\x9aShR^{6$\xf8J.\xf4E[\ +\x7f\xfd\xaf\xff\xf5\xc79\x9bn\x88\x87m\x16\xd4G\xae\ +\xd4\x89O\xe4\xa3v\xf5E\x9d\xbf\xe5\xb7\xfc\x96\xc7\xcd\ +\x05\xc3!\x9dP\xdf\xd5\xa9\xdd6\xc5\xfa\x9d\xe1ml\ +\x1ak\xcf\xe9\x91\x0c\xfb\x9c\x09\xfak.hk\xea#\ +t(\x8b\xb6\xff\xfa_\xff\xebc_\xf0\xa1q\xd7&\ +\x19K7\x19\xaf\x9c'6}\xf5\x8b\x03\xc4st\xfd\ +\xc6\xdf\xf8\x1bo\xfc\xf1.\xba\xd1O\x06r\x04\xb5I\ +E\x8bqi\x0e~\xfa\xd3\x9f~\xdc \xa7\x07\xd0G\ +\xc7\xea[\x1b\xd8\xe6\x85\xf11.d\x86><\xfa\xff\ +\xbeq;\xfa\xff;o\x0e\x8f\xa3\xff\xbf\xebQ'\x1e\ +\xfd\x7f\xf4\xff\xd1\xff\xaf\xd6\xfe\x7fXa\x04\x85~,\ +\x5c\xbb0\xb4\x058\xf8C\xa1\xb4\x15\xd20C\xd5;\ +\xa8\x80\xbawev\xb4\xac\xa1(mNhJ\xf5d\ +\x18Ds\xcf\xb55i\xde\xd1S?\xfam\xd6\xdf\xbb\ +\x19!\xcaL\x1a2\xbez>\xeb\x8f\x87\xde\xdd\xc1Z\ +\xbc;a\x15\xbb~\xfd\xdf\xd2\xbf\x83\xdf\xb4\x19Yy\ +\xa5_sL\xeb\xcb\x84\x88\xb4)\xf4\xdb\xca\xf3\xd9\xd6\ +\x84\x82T\xe7\xcb\xf0p\xd69\xcb\xaf\xbc\xda\xd19\xc7\ +\xe0\xaa\xad\xc9\xcf9.k\x1f\xeb\x8b\xcf\xc6\xb1\xcd\x90\ +v\xd61\xddA\x8cf\xf9+\xbe=E\xe7\xa4aW\ +\xff\xfa\xee\x15O\xe6\xbc\xda\xc9\xf6:\x7f\x93y4G\ +\xc3\x0a\xb1x\x992\xcf\xc9\xc3\xac_\xd9\xab\xb90\xe7\ +o\xf4_\xcd\x9d9\x97g\x9d\x13\x16r%\x03\xab\xfc\ +Lz\xe6\xbc\xee\xf9\xacs\xce\x9d9.\xda\x9a\xe3\xa8\ +\xcfmLv\xbae\xf6k\xf2|\xd26ei\xb6\xbb\ +\x8e\xd7\x95\xae~NN\xa6\xcc\xbfl\x9d;\xdd\xb5\x8e\ +\xc5\xec\xfb\xd1\xffw\xfdy\xf4\xff\x9d\x0f\xc9\xc6\xd1\xff\ +\x1fy\xd4\x0fG\xff\xdf\xa3\xd8G\xff\xdf\x8fB\xa4O\ +\x7f*\xe9\xff\x07\x10\x93\xbc\x7f\x9f\xe4@_\xd0\x8b_m\xc8\x82\xca\x80\x98\xe5\ +9\x0fR\xa5\x8c\xb6x\x95\xc9\x9b\xb2\xc1\xab\xd4\xd18\ +\x8a2\x90\x0f\xfd\x11\xf9\x12\xe9\xc3\xff\xff\xfe\xdf\xff\xfb\ +MV\xf0\x5cDH\xfbmlx\xbf\xdb\x00\x15\x9d\x01\ +\xadQW\xb4\x19\x03\xe5\xcd\xa7\xbc\xdaE\xd6\xbc\xab\xef\ +y\xb6\xf1G=\xe8\x14A\xc8\xd3\xfe\x0f\xff\xe1?\xbc\ +\xf5A\x9d\x22;hIN\x8ax\xe2\xab\xa8a\xd1\x0d\ +\xd1\x0e\xfc\x04\x154n\xde5\xb6E\xbe\x82\xd7)\xa3\ +\x1d\x11\x0e\xf5*\x93\xf7\x1e\x1d?\xfbg\xff\xec\xdb\x1c\ +!\xb3\xe6\x8eg\xe6\xb4w\xbckL2D\xf4\xb5\x08\ +\xce\xd7}\xdd\xd7=\x8e\x9d(M\xf0?s\x5c\x1f\xd1\ +\xa4\xad\xa2\x8d\xf8\x90N\xf3{Q*\xd1\x9e\xf8O\xe7\ +$\xcb\xf4F\x915\xf3\x14\x14\xc3\xd8\x19\xff\xa2W\xea\ +K\xc6\xd0=\xa1\x86\xfa\x84'\xea\xfe\x9a\xaf\xf9\x9aG\ +\xb9\xca\xc0F[t\x1a\x8b\xe6\x1a>\x81`)\x076\ +\x96\xceL\xef\xc6\x8b\xa2Bt!\x08\x19\xde\x1a\xdf\xf8\ +N?\x04\xdb+\x22\x96\xae\x0e\x22\xf9{\x7f\xef\xef\xbd\ +\xf5\xc5\x98\xd2KA@\xf1\xff\xe8\xff\xa3\xff\x8f\xfe\xbf\ +C*\x8f\xfe\xbf#\x17\x8e\xfe?\xfa\xff\xed\xb2\xff\x1f\ +\xda\x5c\x98\x80\xc1<,\xe6\x16/\xcf~\xd3o\xfaM\ +7\x8c\xb2\x05;\xa3\xd2\x22\xe8\xf9\xbb\xde\xf5\xae\xc73\ +\x11\xde\xb1\xf018[<\xd5\x17&\xdf\xe2\x07\xfe\xe2\ +7\x1b\x8d\xe0Lm\x14<\xb7\xb0v\xee\xc0\x82\x0e&\ +\xa1N\x06\x8b\x85\x92\xa2\xb4\x98\x87\xb5f\xa0\xda\x140\ +\x00\x18&\xde\xd5\x0e\xe6\xb5\xf8\xdaD\x04\x7f\xf2[g\ +=*\xc7\x80\x00\xe1i\x93\xc2\x98D\xb7>2\xba,\ +\xea\xea\x07\xb7\x08\x0f\x0e\x06\x06v\xe69\xfee\x90+\ +\x13\x96\x1b\x14*h\x10#\x1a\xdc!\xa8I\xc6V\xe7\ +h\xd4\x03z\xa3\xcf\xe8\xd2_\x1b\x03}g\xc0\xf6\x9c\ +Q\xfa\xa5_\xfa\xa5\x8f\xe3\xa2]e\xc0\x07\x18Rx\ +\xd8\xb8\xe9\x97\xdf:\xd3\x81\xe7\x19\x81\x8c\xb2\xce)\xe0\ +)\xc3\xbe1\x0bNf\x1c3\xa2\x94oc\x12\x86\xbc\ +\xb6\x82\x97h\xb7w\x8c\xb9\xb1\xf4\xbe\xf1\x0d\xdeC\xc1\ +\xb7yd\x04\x19\xbb6q\x9f\xfd\xecg\x1f\x0dW\xef\ +\xc4\x07gT|\xc7\x0f2\x97\xd1\x1c\x06\x1e\xbf\x1b#\ +\x06y\x90$\xefd\xac\xaa/\x83\x19\x9f\xe6\xb9$4\ +\xe3U03c\xe4\xdd\x0cr\xc6*^\xe9\x8b\xba\xb5\ +\xd1\xe6\x01\x0d\xca\xfb\xd4\x0f\xef1\x06\xc1\x11\xf1\x95\x81\ +i#\xad~\x06\xbfw=W\x17\x19\xf5i\xf3\xdaf\ +\x16]\xc90\xc32l\xb6\xcdb^\x0f\x86\xaa\xb6\xda\ +\xf0\xce\xb3E\x9do2^\xc1\x11\xd5\xcd\xf8F\xa7\xf6\ +\x83\xf9\x91%\xe7\x10\xa6\xb1\xaa^}\xed\x1c\x811\xf4\ +,\xb8\xce\xbb\xdf\xfd\xee\xc7\xff\xb5\xa1\xbf\xe4\xa2\x0d\x9d\ +\x0d\xb7\xf9\x90A\xd3F\xa9\x8d\xa8OF~\x86:~\ +\x9a\x17mv\x82\xc9i\xaf\xb3T9\x1c\xda\xc4\x90!\ +4\xd9T\x06\xc7\xb2h\xaa\xdb\x1fH\x91:\x95\xc7+\ +t\xa2\x87\xbc\x99\x93\xf8\xd0\xbch\xec\xe29\x88]2\ +\x96\x0e!o\xf8\x94\x8c\xa9\x8f\x1e\xd3\x96\xf1j\xc3h\ +\xcc\xd3\x0f\xf1\xc3\xff6\xdcm\x82\x8c\x8fM\xa5~\xe2\ +\x81\xff\xf5\xd5\x86+\xa7\x84\xb1\xc6\xd3\x1c\x0am\xc6\xc9\ +\xbf\x0d\x8c:\xb5k\x9c\xf0\x81\xa3\x02m\xea!o\x9c\ +)s3\xab\x0c\xd9N\xce\xbdo\x0c\xf0\xc0\xfc;\xfa\ +\xff\xe8\xff\xa3\xff\x8f\xfe\xcfn8\xfa\xffnc\x1c\xfd\ +\xff\xf6\xd8\xff\x0fW\x10\x8b\x19\x22\x9f\x10\x9a\x09G\x99\ +0\x1b\x8b\xbc\xbf\x15J1\xc3F\x16Ce2\xa62\ +T&\x0d\x95\xd1~m\xe5\x05\xee\xddYO\xdfW\xb8\ +\xcb\xacgB&v\xef\xaem\xd5\xf7\x09\x9f\x98p\x8b\ +\x8cu\xf4L\x98\xc1\x84\xf1\xc4\x1be&\x94b\xe5O\ +|+\x02\xe0s\xd6\x9f\x01\xb8\xd63\xdf\xbb\x82\x82L\ +\x9eL\x98M\xc6\xf2l\xb3\xfaw\xe3\xbe\x8e\xd7\xe4\xad\ +\xdfv\xe38\xeb\x99r\xf2\x1c|\xee\x0a\x0e4\x9f_\ +\xc1l\xf2F7.\xbbv\xd7\xb1\x9b\xb2\xbd\x83C\xac\ +\xe3;\xfb5\xc7`7\x8eW\xe1\xe3\xa7df\xc2c\ +\xae\xe6W<_!s\x13\x9e4\xe7\xce\x0e\x0a5\xe5\ +\xea)\xbe\xed\xe8\x99\xefN\x19Rv\xd2\x10\x9dk\xf9\ +\xe7 y\xeb\xbc\xbb\x82r\xed\xf83\xc7a\xf6k\xd6\ +y\xa5\xa3\xae\xe6\x88~L\x1av\xfa\x90\x5c\xcc\xfe\xee\ +\xf8\xbf\xce\xd3\xe7`K+o\xe7X\xbc\x95p\xfc\xd4\ +SO\xe9\xde\xa9\x87\x8f\xfe\xbf\xc3?v<9\xfa\xff\ +\xbe\x8eO\x99\xbf\xe2\xd5\xd4\x09\xf3\xbb\xf2\xc9\xd8\xba\x1e\ +\xcdy1\xd7\xf7\xe7\xec\x8d\xa3\xff?r\x1b\x97\xc9\xcf\ +UwM\xfd\xdczw\xf4\xff=S\xeb\xd1\xff\xaf\xdd\ +\xf8\xf0\x14\xb4\xf8\x8bm\xff?t\x08\x97\xa0\xe6u\x14\ +\xf6\x07\x0b\xa0 x\xdex\x0f\x83!\x81q\x18(\x1e\ +?\xd1\x05\xc2\xceK\xcf3\x1e|\xab\xc3\xc8\xbc\xe9\x1d\ +\xc6\xe4\x95|\xef{\xdf{[\xa4e\x9a\xe1\x91\xf6\xee\ +\xccX\xc5#\xaa\x8cvy\xf7\xcb\xb8U\xd6\x22\x8c\x11\ +U\xe0\xb1\xc1(tv\x18V\x94\x80\xb7\xdc\xbb\xca\x83\ +n\xa8\x9f\x974\xc8\x84O\x9em\xef\x8a\x0c\xf8_\xbf\ +~\xe6\xcf\xfc\x99\xb7l2\xbec0\xc8\x82>\x96\x89\ +K=<\xed<\xa1yg\x83\x8e\xf1\x98\xa2\xc7{<\ +\x9dyDy&\x83K\x81ux\xbf2>\xf1A\x1f\ +e\x04\xf2?\xcfeJ}\xc2\x87\xf4#\x08G\x87y\ +\xd1&\xea\x91\xa7t\x1e\xb0Esp\x0e\xef\x05\xbd\xe0\ +)\xe7\xf9\x8c\xfe\x22D<\xac\xca\xa1\x07\xaf2\x16}\ +\xf6\xdd\xf3<\xa8\xf8\xf4\xcew\xbe\xf3\x11\x86T\x84e\ +fI\x92\x95\x88\xf7\x9e<\xf4\x9e\xba\xca\xc4\x85\xcf\xea\ +\x99Y\xbfJD`\x1c\xc1\x95\xf2\xd0\x96\x99M4\xa3\ +\x88\x06\xd9\x03\xbd\xcb\xb3^DI\x9d\xc1\xe1\xb4[2\ +\x012RF)\xb07\x1el\xb4uP\x1e=\xc6\xb6\ +1Bk\xd1@\xdeq\xd1#c\xa4\x9d\x0ez\x07\xb9\ +\xf2<9G\xb3\xe7\xc9\x80\xf2\xe80\xaeW0!\xed\ +\x04_\xc4\xc3\xbc\xf9\xbe\x07w\xec\x803\x9a\xf1\xa9\x0c\ +K\xda+\x1bU\xb2\xaa/`M\x1d\xb2VG\x1bx\ +\x10\xad\xb2\xa2\xcd\xac/\x228s\x8ei;\xfe\x14\x11\ +\xf3;o\xbe\xba\xd0\x1blifcSV?\xf5\x97\ +|\x06q\xa43\xb4\xd7\xc2\xd8AWeZ\xfc\x8a~\ +\xe8\x13O\x7f\xd1\x19Q\xc5\xb2\xd3h\x8b\xee \xff\xc6\ +6y\x08\xaee,\xd4]D\xcax\x16\xb1\x22\x8f\xf8\ +\xa2\x0c\xf9\x04i\xd2Ge\xca\xc8\x87n\xf084\xac\ +03\xcf\xd0/\xcac\xbe\xc5\x9f\x22z\xe6~I6\ +\x94-\xc2h\x5c\xc8\x8cw\xf1@\xc4A_E+\xc0\ +5}\xa7\x87\xe2\x7f\x99\xb2\xd2\xc7E\xa1\xc0/kW\ +\xe4\xa2\x05St\xb7:E\xdf\xe8\x22u\xaa\xa7\xeca\ +A\x22\x8b\xdc\x15\xf11\x0f\x8e\xfe?\xfa\xff\xe8\xff\xa3\ +\xff\x8f\xfe\xbf;R\x8f\xfe\xbfg\x8e|\xbb\xec\xff\x87\ + S\x0c\x15\xc6P\x06A)^-b\xa5j\xb4\x19\ +\x01\x1b`\x00X<3\x02\xfd\x0e\xea\xe19\x88K\xa9\ +9}\x06\x97\xb2\xf8z\xb7h\xc3L\xefY\xc6*\x06\ +N\xb0\x04\x86A)Y\xdb\xac\xa0\x8d!Q\xfaJ\xb4\ +\x97}\x88\xe1\x99\x01\x19\x86\x9c\xb1\xd1F\xc1\x82\xde\x06\ +\x04\x9d\xca\x94YF\x9be%\xf2N\x06\xbfw:#\ +`\x93\x12^]=APfF/\xd8\xc9\x0c~\x18\ +\xef\x99\x11\x08\xc4\x8b\x11\xd2\xa6\xc9wx\xfc\xead\x10\ +\x81e\xac\x9b\x94\xa0\x18\x0c\x1e\xbclC\xa7\xef\xa5-\ +\xc5{\x1b\x8c /\x0cA\xb4\xfb\x0c\xf6\xc6x\x09\xfe\ +\xa1\xed\xb2\x17\xa1\xb9\x8d\x07^\xc5/\xb2\xc0\x88\xc2\xf3\ +\xb0\xf4\xea\x07K\x0b\x12\xc6Xf\x00\x07\xa1\xe9\xac\x87\ +\x8d$\xf9\xc0\xe7 +\x95i#\x10\xdc\x05-d/\ +8\x13\x83\xb1\xb4\xb7\x0c+\xed)Cn\x92\x03\xf0$\ +\x1b\x13\xcfm(\xf0E\x7f\xf1;\x19@\x7f\xbc\xf2n\ +2I>K\xb1\x1b4\x85a\xe6\xbd\xe0m\x94\xf1L\ +\x0f\x1b\xfcL=\xc9\xb3\xf6\x8ax\x95\x16\xb8\xb1\xeaS\ +\xfb\xa5\xc6\xf5\xbdq\x01\x13\xea,\x89\xb6\x82\xae\xf9=\ +y\x06\x97kS\xa6\xcd\xd2&\xfb\xf4\x9c<\x80\xeb4\ +\xe6\xf8\x9c\xac\x82\x1a\x91ge(\xd4\x1c\x0b\xfa\xe8\xbc\ +\x8dw@\xc3\x18\xb2\x85\x9bS8\xfa\xdd\xd9\x1f\x1b\x84\ +d\xc0\xb3x\xa8\xbfe\xc0\xf3{\xe7\xa6:\x97A\x91\ +\x9b\x07\xc1\x84\xcc\x91\xa0\x89\xf1\x84\x5c)\x93\xcc\xa8\xbf\ +\xec^xc3\x89\xbf6L\xf4\x0e:\xc9\xa9\xf7\xd2\ +3\xc6#\x08Y\x99\xc4\xd4o\x8c\xf5\xf1\xf3\x9f\xff\xfc\ +#\xc4\xc8\x1c'3\xca\xfb\xceY\xa1N\x8e\x11\xc6:\ +Y\xa2\x7f\xe8\x16\xef\xd2\x0f\xa5\xae\x0d\x92j\xcc\xbf\xe5\ +[\xbe\xe5u\x1b*\xef\xda\xa8\x05\x03\xd3\x97t)\xde\ +\x04\xbb2\x8e\x8d\x0b]Z\x8al\x9b\xc12\xdai'\ +Yr\xce#X\x94\xba\x93\x19s\xca\xd8i\x17\xbde\ +\x18\xa3?:\x9bf\xd3\xd9\xdcQ\x8e\xae\xc4/\xe3\x10\ +\xe4\xcf\x98\xb6yn\x03\xdf\x1c<\xfa\xff~^\xee\xe8\ +\xff\xbb\x03\xe6\xe8\xff{z\xf0\xa3\xff\xef\xd9/\x8f\xfe\ +?\xfa\xff\x8bm\xff?\xecB*y*\x19\x123d\ +\x9fG|\x0d\xd3\xcc\xf2\x13\xcet\x05\x9by\x0a\xce\xb4\ +\x0b\xbf^\x85z'\x94b\xc2\x9c&\x14\xca\xbb\x13Z\ +\x13D\xe3e\xe0RW\xd0\xa9\xb5\xdd\x19J\x0e\x86q\ +\x05#)\xca\x12o'\xb4#\xda\x9e\xea\xd7\x84\x87\xe1\ +\xfb.t8C\xabs|w\xd0\x97\x19\x0a\x7f\x0a\xd2\ +\xf3\x5c\x9d3\xd4;\xe9\x9f\xfd]ecBJ\xea\xbb\ +\xcf\x1d,j\x86\x89\xf5\xfb9>?\x05w\xd9\xc1*\ +\xae \x04WP\x81\xb5/\x93\xfe\xdd8^\xc1~\xa6\ +|Ny[\xeb\xdbAn\xae\xf8\x90L\xf8\xbc\x9a\xb3\ +Wp\x88\xda\xa9\xfd\x1d\x8cm\xca\xc9\xd5\x98\xae\xf2\xb0\ +\xd33O\xf1|\xca\xf6\x0e\x066\xe9\x9c\xb21\xc7k\ +\xd6\x7f\xc5\xcf\xa7tTr2e\xf8e`\x8dO\xcd\ +\x85\x9d.\x9a\xe3u\xa57\xa6\xbeZa\x15W\xf3z\ +\xf2\xf0J&\x8f\xfe\x7f\xf1\xf2\xafu\x1d\x9920u\ +\xe0\x84\xf5\x1e\xfd\xff\xe2\xa5\x8dG\xff\xbf\x19\x8e~\xf4\ +\xff=\xab\xea\x0a\xb1\xbeZ\x8b\x8f\xfe\x7f\x11\xba\xffS\ +U\xff?\x80OY\xd0xJ\xe7\x01\xd5\x0ee\xf3\xc0\ +uh\x97\x07:\xaf`Q\x06\x8b\x1f\x8f_wU\xf0\ +2\xca\xdboa\xe3\xdd\x0c\xa203PMo6\x88\ +\x91\x8b\xe2\xd0\xc0\xbb[6\x9b\xee\xf8P?\x8f;(\ +\x86A\xe8 6A\xfe\x8f\xff\xf1?\xde\x8cUm\xf9\ +\x14\xa5Pw\x17\xd2\xf9\xde\x05\x88\xca\xf0\x0ev\x91_\ +YnL\x00\xdez\x11\x88\xa07\xfa\xac>p\x06\xed\ +\x05\x9f\xe0\x85\x9c\x1eW\xdfy\xdd\xcb\xc4\x85?`!\ +h\xe3%\x0d\xf2QV\x22\xcfy\x5cE+|\xe7Q\ +\xc8\xdb\x86O\xbc\xa6\xea\xc4\x87h\xd0\x97y\x17C^\ +\xe2\x1f\xf9\x91\x1fy\xcc\x0edbw\xb1\x9d\xf1\x0c\xee\ +\x12\x14\x07o\x1d,\xd6\x0f\xfdU_\x90\x1dc\xc7c\ +\x8c\x1e^\xd2 @\x1f\xff\xf8\xc7\x1f\xa1DxU\x94\ +A\xc6&\xed\xa1\x13T\xad\x83\xf4`,\x8d\x85\xdf\x82\ +\xbd\xa9\xb3{%\xf0!/\x0az\xd0\xa2,\x99A\xb3\ +\xf7\xf1#\xe8N\x97\x00\xa2_\xfbh\x8a\xb7\xbc\xc0\x9e\ +\xf3B\xd7\x96:\x82\x9d\xe8kP4\xdf\x83[\x91\xd3\ +\xa2\x12d8\xefVQ\x0cu\x925\x9enm\xa1\xd1\ +\xd8\x90=\xf5\xf3\x90\xeb?O@P1\x91\xac\x12\x02\ +\xf0x\xe7\x99\x9f\xf7\x8c\x04\xa9\x09&T\xa4\x09\xfd\xc1\ +`\xea;>\xa0\xad\x8cW\xc64\xe5\x8do]\x88i\ +^\x06q\x13a\xe0]\xd7W\xd17\x89\x0f\xd0_\x04\ +L\xfb B\xcdeQ\x06\xf3\xc1\xf3\xa2\x18\xda\xcd\x8b\ +\x8f\xce\xb2\xc3\xe9\xbbq\xf3\x9b\xe7\xe0{\x22Y\xde\xc5\ +\xb7\x22\x89\xe6#\xfe\x04\xf5\xc9\xf3o\x8e\x98_\xfa`\ +L\x83\x81\x95\xa4B\xbb~\x07\xbb*\xe2\x96\x91]\xd2\ +\x08<\x0d\xa2\xa6\x8fh(r\xf7\xc1\x0f~\xf01z\ +b^\x98\x87\xfaN6\x8b\xfet\x1f\x8aw\xd1\x85/\ +\xea4\xa7\xc9t\xba\xa2\xf1S&\x99'G\xc1\xf9\xc8\ +s\xd9\xb1J\xb0\xe0]P\xcc\xf8)\x22\xd9\xc5\xa9\xda\ +-\x93\x18\xb9K\xf6\xca\xac\x85\x9f\xc6\xd9\x1c\xd4g\x91\ ++Q?\xcf\x83\x89\xfa\x8e\xc7\xc1&\xb5\x1b\x0d~+\ +\x81\x82\xa4 %a\xa8-cA6\x83\xc8*_2\ +\x11\xfa\xf2\xe8\xff\xa3\xff\x8f\xfe\x7f\xed\xf1r\xdb\xa3\xff\ +\xefI\x84\x8e\xfe?\xfa\xdfZ\xfc\xaa\xed\xff\x87\xb0\xd6\ +\x16\xaen1.U&!\xec<\x82\x89\x096U\xb6\ +\x04\x0b\x1b\xc3\x89Q\x114\x08\xc1\x8c7\x1b\x06B\xcc\ +\xc8\xed\xcc\xc5\xbc\x81:c[\xfd\xe1\x9f-\xe2\xdd(\ +\xad-\x06\x84\x05\x9dq\x02\x82\xc1\xa8R'<\xb8E\ +\xd3s\x0b}gF\xa4\x94T&\x0fbY\x92\xba1\ +\xd9\xbb\x8c\x84.L\x04\xdd\xc9Pb\x00g<\xb8\xe4\ ++\xf8\x04(\x04\xb8\x0cz,\xe2\xfe_\x0d#\xc6\x14\ +H\x90vAb\xdap1\xfee\x0d\xd2/\x06Cu\ +\x82\x18\x05\xe1`8022\xe8\xf3V\x17\xee\x8c\xb7\ +\x19x\x9eg \x11\x8c\x8cj\x1bG\x99\xca\xd00\xb3\ +r\x81\xe2tq\x1e\x03*\xa8G}\xf0\x89\xb6\x8c\x22\ +\xb4\x97\xf1\xc9o\xfd\x05\xefA\x1f\xda\xbb\xdc\x10\x0d\xe1\ +\xdbm\xd4\xcaZ\xa6\xce\xb2\xfa\x18\xff\xa0S\xf3\xf2A\ +\xf4\xf8\x1f\xcd\xc6\xba\x1b\xcf\x19\x86\x9d+1V\xc6,\ +\x18Ig\x22\xc8\x17\xd8\x09\xde\xa2\xa9s\x0e\xeah\xe3\ +\x8c\xb7\xc1W\xd0\xdf\x8d\xe0\xfa\x94\xc7\xb2\xec^\x9e\xe9\ +{P@r\xa4?d\x8c\x0c\xb7)\xb6y\xcc\x90s\ +\x16 c\x8f\xf1l\x03\xaf\x1e\xfd\x8a\x9e\x8cd\xed\xa1\ +\xc7B\xef{\x1b/}g0\xa3\xb3\x8da\xf3\xa5\x9b\ +\xe53\x92\x19\xf7\xf8\xe4\x9d R>;\x07\xe4\x5c\x03\ +9$\xd3\xe8\x02qC\xbf\x8d\x82\xf1\x8dW\x19\xe46\ +\xf8\xc1\xd8\xda\xf8\xab\x7f\xca\x80M\xedtDp\x14\xe4\ +m\xd0\x15\xa0\x86\xf8\x09\x92\x81n\ +\xdfK\xe1\xabN|\x0a:53\xe0%\x13\xcax\xb7\ +\x8d\x0cY\x05\xf9k\x83\xdbe\x9d\xe4\x1a?\xf09z\ +r\xaa\x04i\xe3\xb4)\x8d6Z\xd0\xa8\x8c\xf6]\xe2\ +\xe9\x7f\xb2\x5c&:\xba\xad\x14\xc4\xfai\xde)c\xfc\ +\x8f\xfe\xbf_xz\xf4\xff\x8bs\xff\xe8\xff\xa3\xff\x8f\ +\xfe\x7f\xed\xa6'\x8f\xfe\xff\xcd7\xdb\xe6U\xd8\xff\x97\ +Y\xb00>\xc3\xb80\xbdE\x0e!A;\xe6\xf7\xca\ +x\xd6\xbb/\x03oX\xa12\x13*0\xdb\xdd}\x9f\ +m]AbVXK\x90\x92v\xf9\xda[\xeb\xb9\x82\ +IL\xa8\xc3\x0e\xba0a-+LeW\xe7\x84\x8e\ +<\x05k\x990\x98\xe7\xf8S\xd9\xcaM\xe8\xce\x1c\x97\ +\x1d\xcci\x85\xa9\xec\xfe\x7f\x0a\xa20e #\xdf\xb3\ +\xbe_\xf1g\xc2Z\xe6\x06a\xf2d\x0d\xdd\xee\xfa\xf2\ +V\xc7\xb1\x8d\x98~\xae\x10\xaf\x9d\xbcM\xde\xaec7\ +\xa1\x83\x13\x921\xa1\x1a\xd1<\xdb\xbd\x82\x8a\xad\x10\xa3\ ++\x99\xdc\xc9\xc3\xca\xc3\xca\xac\x90\xc29\x7fw\xf5\xcf\ +\xb0\xef\xd5\xdc\x9f\xe3\xab\x7f\xd5\xb9\x8e\xdd\xa4a\xca\xc6\ +\xd43\x93\x86+\xe8\xd7|\xbe\x9b\x8f\xb3\xef\x93\x9e\x1c\ +\x13\xe8Xex\xca\xd2\x94\xf9\x1d\x1ct\x85`M\xfe\ +\xbf\xcc\x1c\x7f\x19H\xdbs\xf5\xac\xbak\x07\x15\xbb\xe2\ +\xc3\x1c\x97U\x0e'\x1c\xe2\xe8\xff;\x8cf\xfe\x1d\xfd\ +\xff\xe6\xb9\xf3\x9c\xec\x1d\xfd\xff\x89\x9b\x0c]Ah\x8e\ +\xfe\x7f\xc3\xce<\xfa\xff\xc5\x0b\x8e\xa7\xee\xb9\xb2OV\ +\x1bfg\x83]\xad\xcb?\x11\xf4\xffC\x07r}\xe6\ +\xd5\xa4h\xcbv\x05R\x14\xf4\x82';F8\x10\x19\ +D\x85\xe7\x93\x07\x1e\xc3:\xbc\xa6s \x13\x1dl\xe4\ +\x0dm\xe1,\x1bL\x9b\x86\x0en\xf3\x18\x07;\xf9\xb1\ +\x1f\xfb\xb1\xdb\xdd\x18\xea\xe9r:\xdfy\xf9z.Z\ +\xd1\xe5\x83`0\x1d$\x07S\xe9^\x12\x9e\xd8<\xfc\ +\xde\xe5\xe9\xca\x8b\x9b\xb7?|\xa6\xc1\x9b\x90\x98\xe8\xf5\ +\xc93m\x82\xe0\x0d\xf8\x8a>\x04\xdfj\xa3\xe6\xf7<\ +\xa7\xfa\xd1\x1d\x19xY\xd6\x1d\x1e\xe8\xa2\x18\xbc\xd7\xc1\ +{\xc0]\xc0W\xd4)\xe2\x13?;\x94\x1c\x0c\x06\x8d\ +E\x8exS\xf5\xe5g\xfc\x8c\x9f\xf1\xb8Y\x04w)\ +\x1a\x02n6/\xce\xc3g\xf5\xa31o\xaa1-k\ +\x19\xafi\xb0\x16\xb4\xf5\xbd\x83\xab\xf8\xafO\xc9\x09\x0f\ +m\x9e\xe4\xa0b\x93\x87\xca\x07\xef\xf1\x9d\xb7\x16l\x0b\ +\xcd\xbc\xf5\xbc\xb2\x8dEQ\x01p\xb6<\xe4\x22]`\ +py\xa7S\xe2\x0e\xea\xeaW\xe3\xd2\x01mcTf\ +3\xf4\xe4\xed\x175\x9b\x10\xaf2;\x95\x99\x0a\xcd\xca\ +\xca\xb0\x84N\x9emu\x92o\xdf\x1b\xd3\xee\xa4\xf0\x1c\ +l\x0f\x0c\xcb\xd8\xcf\xa4\x07E|\xd4\x19\x9c\xcd\xf7\x92\ +:\xe4\x09\x0f\xde\xd3\xfd2\xfa\x16LH\x9dx\x5ct\ +C\x9f\xd0\xe5]}\x0e&\xa5_\xa0V\x8dKF\xa3\ +y\x10\x84\x0c\xfd\xcd_4$O\xef\x7f\xff\xfb\x1f\xef\ +\xe2\x11y\x0c\xc6\xa6\x8e\xc6=(\x99\xb1!\x03E\x88\ +x\xe0\x83\xf0yV\xa4C\x14\x80\xd7L_:P\xef\ +]uG\xb3\xc8\x92(H\xfaA]\xfa\xd5\x01v\xdf\ +gF8<,\xabX\xe3\xedS\x04\xc0g\x91\x91y\ +\x90\xbb\xe8\x9bw\xbb\x8cR\xb9.F4~]\x98\xa8\ +\xbd\x14\xb1\x08\x97\xc8\x96z\xfd\x95\xf5\xcb\x19\xe3\x16x\xc2 SS\x86\x13\x03\x07\xf6\xdes\ +Y\xa02\x9e\x19\xb4\x0cW\xcfmJ&^\x9d\xe1\xc5\ +\xa8\x93e*\xb8\x14\x03/\x03\x80\x81\x84\x0fh\xcb\xd8\ +\xf5\xddF\xa12\x0c\x9c\xb2\x0f\xd9 \x04\xe5\xb2\xc8W\ +'\xba\xcbL\x04nQy\x864\xb8\x05~\x96\xcaU\ +;\xf8\xdd&H\xbf\xba\x11\x1b<&\xe3V\xf96o\ +h\x10\x06C\x1bC\x83!\x8e\xff\xea\xcfh\xc1\xd72\ +k\xd9\xf8\xa8K[\xfaX\xe6\x22\xe3\x12\x9d\xea)\x0b\ +\x93\xba\xb4\x97A[\xdfK\xfd\xaa\x7f\x8c8\xd0\x8e\x8c\ +\xcc\x8cCu\xd8\x90\x84\xe1o\x03\xd8&\xab\x8dO2\ +\x86\x17\xe4,\xc3:\xb8\x14\xa8\x0e\xba\x8d#\x83\xb6[\ +\xb3\x19Z\xa5\xab5\x96\x1f\xfa\xd0\x87n\xef\xa2\x83\x1c\ +0\xc0\xa2i\x1a\xa5x\xf5\x81\x0f|\xe0f\xc8yo\ +fvBKg1\x18\xad6\xdb\xca\xcf,F\xc1\xa7\ +\xb4EF\x82\xbe0\xf2\xbb5\x9b|\xcd[\xd7g\xe6\ +\xa8\xe0d\xfa\x1f\x5c\x89\x01\x09&\xd4\x86\x81\xd1\xeb\xf7\ +d\x12\x9d\xf3\x9c\x0e\xa3\xb7M\x1f\xde\xcfK6K\x1f\ +=\xe1|A\xa1\xf0\xb8\xcco\xfa\xd1&#\xaf[\x90\ +\xb6y\x86\xcb\xdc\xcd\x90\xd6\xe7\xe0\x7fm\xc6=3V\ +m\xa8\xda\x842\xdel\xb2\x19\xed\xca2\xd2\xf1:\xbe\ +\x95\xfa\x15\xc4\xa8\xcd\xa3~\x94\xbdJ\xb9\xd2\xe9\xaa\x07\ +\x84\xcc3\xf2\xde&\xa1\xb63\xf2\xe3s\x19\xab\xf0p\ +\xca\x1b\xda\x92+\xedt~M\xfbe\xf3 \x03]:\ +\xc9P/\x8bZ|\xc6\xb7\xce\xbf\x90\xb1y\xfe\x02\xb4\ +,\x1dX*\xd3 U\x8dW7\xa1\xe7\xac\xe8\x12@\ +\xf5\xce4\xc4e\x93\xa3Gsh\xd8\x8c\xfb3\x8et\ +\xe1\xe4I\xe7\x86\x9a\xaf\xde\xc9\xb1\xa0n\xfd\x0b.\x88\ +\x9f\x1cF\xc6\xc5g\x9b\x9a\xd2\xf3\x1e\xfd\x7f\xf4\x7f\x11\ +\xce\xa3\xff\x8f\xfe?\xfa\xff\x937\x1b\xc7\xfat\xf4\xff\ +\xdd\xc9\xfd\xaa\xec\xff\x87\x1d\x84c\xc2-&\x14D\xd9\ +\x09\xe9\x99\xe1\xd7\xc2g\x9eMx\xd2\x0e\xea\xb3\x96y\ +\x0en\x91\xa7\xb3P\xe6\x15\xc4e>\xbf\x82\x8d]\xd1\ +\xb9\x839io\x07\xad\x99P\xa2\xbc\xd2\x95\x9d\xfc\x99\ +P\x93\x1d\xbcaBzf(v\x0d[\xcf1b\x84\ +\xf9\x1fO\xe6\xf7\xfa\xf5\x14\xbc$\xda&\x8c\xa4M\xd7\ +\x0a7X\xe17?^\x08\xdc\x0c\x1dN^\xcdv'\ +\xcdy#\xd1s\x05s\x9a}_\xa1k\xf1d\x85\x00\ +\xcd\xbeO\x18\xde,?\xc7z\x8e\xd7\xd5\xd8\xed\xc6\xfa\ +)\x18\xde.<\xfa\x14\x9d\xbb\xb9\xb3\x86\xf2\xdb\xc4\x5c\ +\xcd\xd9\xc9\xdb9\x7fWx\xe4\xe4\xc9n\x8e\xcc\xf1Z\ +\xe7\xef\x0e\xa6RT\xe1\xa9q\xbc\x82iM:\xaf\xe4\ +s\x9d\x9b\xf1A\xbb\xbby7\xe5j\x95\xb7)\xdbs\ +\x1eU\xe7\x0a\x11\xdc\xe9\xbdI\xcfSp\xca\x1d\xaf\xd6\ +\xfa\xe7\x98NX\xc2\x95.\x9d2\xbc\xce\xe3Ug\xae\ +\xfa\xfc\xe8\xff\x173\xf3\xac\xfc9\xfa\xff\x0e\x0b9\xfa\ +\xffE\x18\xd5:g\xd39G\xff\xdf/\xf5;\xfa\xff\ +\xce\x879w\xa6\xbd\xb7\xae\xc5\xd3\x96\xf8\xe9\xa4\xff\x1f\ +\xba,\x8f\xc0t\xc7\x81C\x94\x1dPu\x19\xa0C\xe9\ +y8;$\xc9\xb3\x17t\xcan\xb1]3/k\xf0\ +\x00\x1e}\xd0\x01\x0b6\xe6;(\x1b\xdc%\xcfy\x1e\ +qL\xe7\x05\xcc\xe0@W\x99\x9dxS\xf3^\xa23\ +\xafr\x17\xa2y\xe6\x00k\x99\x88\xd0\x96\x97\x18DE\ +\x84\xc6B\xcec\xddAW\x1eQ\xde\xcc\x22\x11\xfaB\ +\x08\xba\xf8\xcfw\xb4\xe5\xed\xd7F\x87[\xf5\xaf\x03\xc5\ +\xdai\xa7\xcc\xd3>=\xf6\xef{\xdf\xfbn\xfd\xe9\x02\ +>}\xe4\x95\x0d.\xd2]\x22x\xc2+\xc9\xfb\x8f\x1e\ +\x9e\x7f\xd1\x1cBZ\x06-\xed\xcf\x83\xd2\xbc\xfehP\ +'\xcfz\x17\xe794\xcf\xcb\x8a\xdf\xbc\xf4\xdd\xbf\xe0\ +\x99LU\xe8\x01W\x8bN\x1eVQ\x124\x88:\x89\ +\xa6\xf8\x1e\xbf\xd1\xc0\x9b*\xc2\x826\xf5\x82vyn\ +\xac\x8b\x92\xf0\xc0\xf7\x1d\xadx\x87\x87]HG\x06\xfc\ +o\x0c\xd4\xd3\x9d\x1d\xe8G\xa3(\x80\xdf\xd7\xecC\xca\ +\x16\xdd\xc8Cn\x8c\x92=\xf2\x19\xa4\x84\xbc8T\xac\ +-\x9e\xef\xbc\xee\xa2UE+f\x16\xa6\xe0Zx\xd2\ +8\xeb\xbb\x08Z\xd1+\x11\xbc\xeeM\x10m\xc0;\xfd\ +\x0b\x9a\x95\x92\xc1/\xcf\xf1\xa1z\xbb\xc01Hc\x10\ +A\xd0\xc1\x0e\x08k\xa7C\xe8y\xa4\xf5Y}\x1dv\ +&\xa7y\xf2\xf1\xab(\x0cH\x8e\x8cIE\xa6\xb4\x8b\ +\x9e\x12>h\x97\xf7\xbbyW\x14Cyc\xdaE\xa2\ +\xbc\xe2 [\xe8\xcf\xdb\x8f'\xa2]\xc1\xcf\xe2}c\ +:yg,\xbcK\x96\xc8\x95\xef\xe4\xa4\x0cr\xfe\xef\ +0\xb8\xcf`B\xe4\xb6\x85\xdb\xd8\x81\xb5\xf9\x9f\xac~\ +\xf6\xb3\x9f\xbd\xc9aQ/\xdf\xd1\xd6\x81\xfa\xeey\x99\ +\x11K\xfdr\xa8Z\xb4\xc0s\xfdFC:\x07\x0f\xd5\ +\xefws\xccsr\x81\x8f\xe8\x15\x01\xab\x8c\xff%\x91\ +\xc03\xf5\x16)\x06!\x0c\xda\x174N\x19\x7f\xcdk\ +z4\x88\x9a\xcf\xf4\xaa\xf9]\xb6=\xd0\xc2\xee\xecH\ +\x17\xa2\x8dlt\xb9\xaa\xdf\xe3!\xbaJ\x00B\xf6\x92\ +\x07cT\x22\x0b\xf3\x88|\xa3\xa5H\x90~\xd0\xe7s\ +\x83DGh\x0b\x94\xf5\xe8\xff{$\xfa\xe8\xff\xa3\xff\ +\x83\xe1\x1d\xfd\xff\xe7n\xfa\xe1\xe8\xff\xa3\xff_\xb5\xfd\ +\xffP\xd6\x9a\x8cF\x0b\x16c\x80\x01\xec\x99\xb0\x7f\xe7\ +\x08@\x8d\xba\x95x.\x9a\x19\x09\x84\xb6\x0cW&\xb3\ +\x85\xae\x8b\x05e3\x0a~\xa0L\xc6aYn\xb4\xe5\ +/X\x02\x035\x83\x8da\x10\xbc'<9\xe3\x01\x5c\ +\x84Ac\xc1\xb51\xb2\xb8k\x97\xb1\xd0\x19\x074\x97\ +\x9dF\xdf\xc0\xa7\x94\x0f\xe7\x9e\x97\x9d\xd1\xe6w\xefY\ +\xe8\x83[x^\x99n\x88\xf6;c\x08\xbd\x0c\x8c\x8c\ +u\x06\x00c\x18m\xe8H\xa1)\xdff\xc3gF\x8d\ +\x09\xdeF\xc6\xc5hE6|\xa2\x1b=\xfa\xc7\xf8C\ +Ct\xc7\xab\xb2Hi\x87\xa1\x88f\xf0\x1b\x86\x8e:\ +|\xcf\xd8\xf0Y\x8aTc\xd2\xa5\x87\x8c4\x9b\x0ec\ +\x07\x9b_\xaaa\x06\x0cZ\xd5cs\x90a\xcfp\xb3\ +\xd1\xf3\x1c\xfd\x19\x96A\x90\xdap\xf9?\xfaK\xd1,\ +=\xb3\x0d\xa12\x8c\xbe\xcew\x80\xb1\xb4i\xd2\x8f\xa0\ +Je\xa0\xd2\xaf -x\xdb9!\xfc\xd0\x0f\x9b\x5c\ +e\xc8\xa9\xcd&\xfe\xf8-\xa3\x19o\xc9\x00\x9a\x19u\ +dK\x99yIb\xfc\xec\xb6nc\xda\xa6\xc3X\x98k\xe8/\xa3\ +]\x9b\xd0dX\xbb\xddr\x1e\xccR\x996\x1f\xfa\x85\ +\x176{\xea!#\xdd0\x9el\x04\x9d*\xe3\x93:\ +\xdb\xac0\x92\xdb,\xd3I\xcd\xd9\x15\xc2\xa7\xbd\xe4\xbd\ +1S\x871j\xb3Z:b\xfa@\xff[LK\xf7\ +m\x1ed\xd8\xbb=\x5c\xfaZ\xbcR_\x1bQ\xc6\xb9\ +\xf1n\xaeE\xa7q\xebvr\x1b\xe1 \xa0eZ#\ +;\xc1M\xd1\xa3|\x97\x15\xcaH\x17$\xd2<\xeb\xa2\ +\xc0\x99\xb1-\xb8YN\x9b\xe4Y\x1dA\xc5\xfc\x96\xde\ +\xfb\xd8\xc7>v\xa3\x81<\xe0[\xe7k\x9a\x87\x9e\x9b\ +[\xf4\xb9>\xda@\xd3\xe1h\xa3\xe7\x8f\xfe\x7f\xed6\ +\xc6G\xff\x1f\xfdo^\x1d\xfd\x7f\xbf\xec\xf8\xe8\xff\xa3\ +\xff\xdf\x0e\xfb\xff!\x0f$\x03b\x86\xfb'$i\x86\ +\x87\x82\x1f\xac!$\xff\xfb\x9b\x10\x91\x15\xe6Q\x99\x15\ +Z\xd3\xf3Y\xe7\x1a\xba\x9a\x10\x91\x09\xf1\xba\xa2\xf3\x0a\ +\x86\xf1V\xa0YW4\x5cA\x89f\xbf\xf26\xe7!\ +\x9f\xb0\x16\x03[_\xaf\xe8\xf7~^\xcb\x1d\xf4\xe2\x8a\ +\xff\xd3\xd3\xb9\xc2\x09&\x0ci7^\x13\xee\x82\xde)\ +\x1b\xd1\x8c\xae\xab\xef;\xb8\xc8\x94\x81\x15Zv\x05)\ +\x99\xe3;e\xe3\xea\xfbN>\xaf`~\xea\x9e2|\ +\x05\xb1\xb8\xe2\xd5\xcb\xcc\x97\xc9\xdb)\x87\x8d)\xfe\xbd\ +L=\x93?Sfv\xcfg\xbf\x9e\x82\x18]\xc9\xde\ +\xa4y\x079kS\xa7\xdc\xfa}\x07W{J>w\ +\xe3\xb5B\xcb&\xcc)\x9a\xe7\xbc\x9b\x10\x88)c\xab\ +\x1e\xdb\xe9\x9c+]7\xe7\xec*\xb7;\x99\x99\xf5L\ +y3\xb6;>O\xfa'\x0f\xd7y7\xe5\xe4\x0a\xfe\ +\xb7\xd3\x1bW!\xfe\x95\x9e\xc9\xff\xb7\x22\x87h>\xfa\ +\xff\xdb\x1e\x93A<\xa5\xdb\x8f\xfe\xbfCP\x8e\xfe\xff\ +\xf0\x8d\x0f\xeb\xdc\x7f+\xf3\xeej\xfe\xce\xe7G\xff\x7f\ +\xe4\xc6\xe7\xa3\xff\xdf\xc8\xdc\xf7\x9c\xfd\xf0V\xed\x90W\ +\xa1\xff\x1f\xf2\x22N8\x01\x8f\xdc\xccW/\xba``\ +yRy\x14)\x95\xbc\xec\x04?O\xb3\xef<\xea\x13\ +\xf6\xe3\xfe\x02\x8b\x16O#\xe8N^\xd3 (\xbc\xa4\ +\xdd\x8ba\xe7\xdd\xa1u\x91\x10\x87\xcf\xb5\xcb\xb3\xcd\x83\ +\xcfH\xe1\xb9,CW^@\x13\x91\xe7\xf5\xeb\xbf\xfe\ +\xebom\xa1\xdf\xc1\xdd&9\x98E\xb4\xcd\xccZ]\ +B'R\x10$C\xddh\xd2G^\xe7\x0e\xe1\xeaw\ +P\x0dt\xe4\x8d\x14\xdd\xd0\x17\xe5\x1dZ/\x22\xc0k\ +-\x9a\xd2\xa0\x95\xf5\xc8g\x1eK\x9eZ\x90\x15}T\ +OY\x93Di2\xe0x\x8f\xa3S\xbf\xf2N\xc4w\ +\xf5\x1b\x17|\xd6_0\x16\x1eO4\x06\x1f\x22\x88\xc6\ +\x04\xff\xf3\x1e\xab'\x8f7:\x83\x09\xf9T7\x1a\xf5\ +\x07\x1d\xf8Zv\xa3.8k\xb2\x07U\x12\xe1*\x12\ +\x81\x1f\xeaT\x8f\xbet\xd1\x9b\xbe\x94\xa1\x88G\x16\xaf\ +\xd533 u(\x18?\xf1\xbb\xfb#x\x80\x83\xdf\ +\x88\xe0\x14\x1dCgY\x89\x5cTX4J\xd9\xf8\xcf\ +\xeb+\x82\x13\xcd\x1d\xc6&cE\xa0\xd0V\x94\x01\x14\ +0o\x98gE\x5c\xf0\x86\xb7\x1c\xdf\x82 \x161\xd4\ +\x86\xdf\x8dQ\xf7t\xf0\xaa\x06\xc5\xd16\xcf{\x91&\ +\x1e\xfe6\xacA\xbcx\xa6\xc1\x982\xc6\xcb\xeeEF\ +d52\xd6]p\xa9>\xe3\x8c?\xeai\x5c\x82\x1b\ +M\x98P\xb2*jW\x060\x9f%\x8b\x10\x854f\ +\xe8/\xe2\x80N})A\x84\xdf\xf1\xabv\xc1\x93\xf4\ +=\xf9D[Q34\x98\xef\x0e\xa4\xfbnn\xea\x97\ +2\xe4\xb4lN\xa2|\x1d\xfa6\x8eEU\xe7\x81q\ +\xeft1\xa5\xb9\x15$,\x9e\xe9\xbb\xef\x1d\x8a/\xda\ +\xe1\xb3\xe7\xfa\x85\x9e\xb2\xab\x89D\x89\x14\xa0\xbfHT\ +z&H\x9bwA\xe0\xd0\x8f\xce\xa0\x5c\xc6\x1d\x0c\x0b\ +]e\xed\xd3V\x17r\x16\xb9\xa0g\xf0\xcax\x91\x0d\ +e\xba\x90\xd3\xf8\x8a\x80\x88\x88(\xdf\xbbh\xd0n\xb0\ +T\xf3\x06\x7f<\xd7~\xf2\x83\xe7d\x1d\x0dd\x03\xec\ +J\x9d\xc9u\xc6N\x8bqQ7\x9f\xa2\xa6\xc6Iy\ +2p\xf4\xffk\xb7H\xf1\xd1\xff\xf7\xcc7G\xff\xdf\ +\xa1\xe0G\xff\x1f\xfd\x7f\xf4\xff\xfd\xae\xbdWi\xff?\ +X\xdc-d\x16\xbd.\xff\x9a\x19u\x18\xef\xe1\x84m\ +.2\x8c\x19\x15\xe0Y\x165\x0bk\xd9\xb2\xc0:\x82\ +\xfd\xc8\xfc\xd4\xee\xdf\xe2\x9f\xb1\xcd\xa8\x09\xba\xd1es\ +\xca1p\xca\x8a\xc3\xf8-k\x93\xacWe\xfb\x01I\ +(\xa5-c \xe3\xa4s\x09A\xb3\xfcf\x91U\xbe\ +\x9b\xca\x19\xc9 \x07\x8c\x01\xc6i\xfd\x857/\x9d\xa6\ +\xdf\xcb\x90\x931K\x19i\xbf\xcb\xe0\xf2^\x06s\x98\ +\xe7\x1d\xda\xb0\xe8_\xe98\x83\xd8(\x8f_a\xfb\xf5\ +\x99\xf1\xa0>\x7f\xa5\xe7\xd5~\x86\xb7\xe73\x93O\xa9\ +D\xd5\xcf\xb8U\x1f\xde\x82\xbc\xe8/\x83\xa5\xf3\x1dx\ +Q\x0ab\xd0'\x9b\x08}a\xc4e\x94\x96\x01\x891\ +f\xec\xbaM^\x9b\xbd\xeb=\x10\x99\x8c\xd26P\x8c\ +>\x7f\x16-\x9b\x94y\xd9Y\x86\x8d\xbe\x80Z\xa1%\ +\xe36\x83\x0a?\xf1\xa0\x8d\x95\xe7A\xd5\xd4i\xd3\xc7\ +8P\x86\x5c(\xa7\x8f\xc6\xb3\xcb.3\xbc\xd0\x8f\xae\ +\xb2Zy\xde%m\xc6=\x83Y\x8a\xe6\x8c\xd5R+\ +\xa3\xcd{\x13\x0aUV\xa3\x8cK\xb41N\xf16o\ +\x13\x08\x0e:e.\xb2\xc1\xc9\xa0\x0dr\x03b\x04O\ +\xdcF,\x88`\xb7o7\xb6mN\x8dy\x17nv\ +>\xa9\xfa\x83Q\x81\xcb\xd9d\xe2\x89~u\xf3;\xda\ +;\xbf03\xce\x91s\xff\x1bw\xed$\x936^m\ +R:/\xd3\xa6\xbb\xecj\xc1\x19}\xa2\xb5\x0d\x88\xf3\ +@m\xc6\x83R\xaa\x9f\xfc\xb6\xe1\x9e\x19\xcc:s\x84\ +\x87h\xb6)\xc5\x13\x9b\xc86\xa7\xc6\xa2s=\xda+\ +;\x9c,X\xf3LM\x1b\xd8h\x8a\xc6\xcea\x99\xb3\ +\xc1#\xd1\xd4\x05\xa06\x04x\x87\x06<&\xcf\xfa\x8b\ +\x07\xce]\xa0\xdbY\x98\xf8\xa9M2\x97\xac\x96a\x8f\ +q\xe2\xcfsz\xacs\x1fm\x00\xd5c\xae\x95u\xcd\ +X\xcds(\xe6/\xba@\x07\x83\xa7\xce\xf3,\xf8R\ +\xc6?\x9b\xd4.\xfd\xc4\xa7i\x1c\xea#\xd9\xb4!\x0e\ +\x1eY\x9a\xe8\xe6i\xbaT\x9d`\xach+\xfdo\x06\ +\xd6\xd1\xff\x9f\xbc\x9d7:\xfa\xff\xe8\xff\xa3\xff\xefN\ +\xd7\xa3\xff\xef\x90\xde\xa3\xff\xbf\xedvF\xf2U\xda\xff\ +\x0f;\xd8\xd5\x0a\x95a\xec\xf8\x9b0\x83\x8cp\xcfW\ +\xa8R\xe5\xdb\xac\xf8\xbc*?\x9f\xaf\xb0\x8a\x09\x15\xb0\ +\xe0\xd7V4O\x98\x90\xb2\x136\xb3\x0b?\xad\xe1\xb9\ +\x09c\x98}\xdc\xc1\xa5f\x88\x13\x1f&\xdfv\xfcY\ +\xe1\x10\xb3\x8c>\xfb\x7f\xa5g\xf2\xed\x8a\x9e+\x98\xdc\ +\x84\x12\xed 1\x13\x1e\xb6B\xc8\x82\xe5v\xc2`v\xf4\xae\xf2\xbf\xca\xea|g\x8e\ +E\xed\xce\xf2+\xe4f\xc2\x8d\xa2\xed)\x88Q\xf2s\ +%\x93\xab|\xce\xb9\xb0\x1b\xeb9O\xaf\xc2\xfd\x13J\ +\xa1\xbe+\x08\xd0\x1c\x97I\xe7\x15\xff\xdf\xca\xd8\xa9\xef\ +\x0a\xd2V\xfd\xab\x9e\xd9\xe9\x8a\x15\xaep\x05\x87\xd8\xcd\ +\xd9\xa9g^V\xef\xed\xe0d\x93\x87s>\xce98\ +\xc7q\xce\xc7\x22d\xe9\xc3+y\xe8\xf9:^\xbb\xb9\ +\xa3\xae+8\xe2\xd1\xffw\x08\xcd\x1c\xc7\xa3\xff\xdf\xc8\ +\x88\xd9z\xd1\xf8S/Oo0\x1b\xdelm\x93\x15cZ\ +\xd62^h\x91\x9a\x94\x0a\xbe\xb4\x11+\x8b\x17\xf9s\ +I\x9e\xcf\xeeq\xd0\xaf\x0e\xfe\xe2\x19\xcf9/\xb3v\ +E$fv\xb5<\xbb\x1d\xdcV\x0f/:O\xbd\xbe\ +\xe9oF8\xaf\xa7\xa4\x01\xca\x80\xec\x15\xb9\x08\x06\xa3\ +\xbc1\x14\x01\xd2\x96\xc8\x9e\xf6|\x17\xb9\xf3\xa9/e\ +{\xc3g\xde\x82\x128\xf0\xe2\x07\xbb!ke=\xc2\ +3\xfcEG\x87\xc7}/\xc2\x98\xe1\xd8!\xee.F\ +T&\xf8a\xd0\xa3\xa2\x18\xbc\xecd\x17\x0de\xd3J\ +\xceE\x1d\xf00H\x95\xfa\xcd\xbf\xe66ZJh`\ +>\xfa\xd3\x16\xb9\x08\xb2\xa5N\xb2h\xbc\xc8~\xd17\ +}*\xb2c\x0c\x8b\x08\x14\x01i\xd1m\xae}\xc5W\ +|\xc5c\xd2\x03u\xc4\x07\xef\xf1\xd2\xe3\xa9hUw\ +\x85\xe0_\x90\xa4\x09\xad\xc4\xdb\xe0X\xde\x91h@\xdf\ +=/\xa3Q\x19\xe4\xe2\x89\xf6\xf4\x9d\xae\x0a:h\xbc\ +\xcc\x7ft\xeaoI\x22\xf4\xbb;\x11\x92w\xef\x16\xa9\ +\xd1\xa6q\xefBRe\xb5\xe3\x0f\xdc\xab\xf9\xe9y\xf7\ +\xec\xd0E\xa2\x15\xc6\x02<\xb2\x03\xef\xfa\xa7\xbdtk\ +\x17\x0b\xd2\x09\xe8*\x0a\xf3e_\xf6e7YU\xb6\ +\x0bX\xbd\x13\x04\x8b\xde\x02\xebl\x9e\x16\xf9B\x8f>\ +\x16\x81\x12\xe5\xf5\x9e\xf1<\xfa\xff\xe8\xff\xa3\xff\x8f\xfe\ +?\xfa\xff\xe8\xff.\x89f\x07\xbd]\xf6\xffC^\xf8\ +\x16\x5c\x8b\x97\xef\xa5\x15-\x93\x8fr0\xfe\xa5le\ +8\x94\xad\x88\xf1V\x86(\x82l\xa1\xb6@\xdbD\x04\ +\xe9a\x94\x05#\xb1p[\x88\x83\x0adp1\xc6\x82\ +0\x81(0l\xd03\xd3\xe7v\x09\x9a\xfa\x19\x1a\x85\ +M\x19\x93e\xb3\xb1\xf0\x96y\x89\xa1\xd8m\xd1\xda\xb1\ +\xf8[\xd4\x19,\x0c3\xfd\x02\xc9`\xf0h\x8bA\x02\ +2\xe4y\xd9\x84<\xb7Pg$\xeb{\x90\x8f\xf7\xbc\ +\xe7=\x8fP\x0ae\xc2\xfc\xc3\xcdi\xa7M\x93\x01\xcd\ +\xbb\x9c\xd1^F/\xcf3h\xd0\xd8\xa6\xc33m\x96\ +e,\x0c\xbc\xe7\xe0\x19 n\xc1L\xca\x12\xa5\xcey\ +Ku\x90\x15\x9b84eXv~\x06?\xe6y\x9f\ +25u\xf9\x1d\xda\x18`\x9d\x17\xc8x\xf2\xc9\x18\xc3\ +k\xc6\x8c\x0d\x17\xa8M\xf2\xc4\xf0B\xa7\xf6:\xd7\x03\ +\xaa\xd4\x85hh\xf4\xbew\xfd\x1eTF\xff\xe7\xe5w\ +6#\xfaX\xdad\xf5\x19\xaf\xce\x221\xa6\xe6\xc5v\ +\x8d;\xf8\xd5\xac\xc7\xd8\xb4i\x0dB&\x13\x14\x83^\ +\x9d\xa5\x11F\x0f\xba\xfc)\xaf_\xe4\xc7\xf3d\xc3\xb8\ +2\xfa\xda<\x81\x22\xda\x14\xa9\x87a\x9fl\x97\xc60\ +\x03R\xf6\xad ]eiCW\xd8}\xf5fd\xda\ +\xec\x043\x93r\xb93Sd6\xbc\xba\xfeu;\xb9\ +vK\xa1l\xcc\x93\xf3\xb2\xa9\xd5nr\x18\xccG9\ +t\x97}k\xf2lM\x11\xdc\xc5\x85\xb2Iu\x0e\xc2\ +\x9c\xd6\xaf6\xd3e\xab\xc3\xbb`Ne\xebB\x03=\ +\xd0\xf9\x1d\xedv\x01(\x19o\x83\xd3\xcd\xf5\xe9\xa26\ +\x00~\xef\x5c\x8f[\xeb\x1bk}\x0c\xced\xcez\x8e\ +\x97\xe4:x[\xd9\xab\x82_&\x0f6\xcdeuk\ +~\x92A\xf3N\x9f\x8c\x1dY\xca\xebd\x1cr\xb00\ +\xf6\xdbP\xab?8\x13~\x94-0\x87\x82:\xe9C\ +\xe3[\x14\xb1\xcd\xb2\xb9\xd0e\xa9\xd1\x89~\xfa\xd6<\ +\xf7.9\x0c\xfeg|\xdbL\x99SA[m\x06g\ +\x16;\xfc\xf3.\xf9\xf5\x9b\xff9\x22\xba!\xbd>\xf9\ +<\xfa\xff\xe8\x7frq\xf4\xff\xd1\xff\xe9\x85\xa3\xff\x8f\ +\xfe\x7f\xd5\xf6\xff\xc3\x849M\xe8\xcb\x0c\x9b\xce\xd0\xfc\ +\x15\x5cd\x17\xd6\xbf\x82\xf1\xaca\xc76 +T`\ +\x86\xfe'Tc\xf7]\xd9+\xe8\xcb\xec\xcb\xec\xef\x84\ +s\xec\xfa\xbe\xd29\xdb\x9dP\x99\x1d\xec\x84\xe1q\x05\ +wy\xae_O\xc1-f\xe8\xffj\x5c\xe2'\x1av\ +\xdf\xaf\xe0\x1fW\x90\x92\xab\xd0\xf0,\xaf\x9d+(\xcb\ +\x0e\x1a7!=+\xbca\xf2m\x86\xf5w\xfd\x9d\xe3\ +\xfe2\xb0\x96+\xe8\x97z&\x9d\x8d\xd1,\xff\x14t\ +g\xf2\xf99Y\xbd\x92\xabu\xbe\xec 1W4x\ +\xbe\x83@\xa0k\x07\x1d\x99a\xdc\x22R\xf1\xf2\xaa\xdd\ +`Ns\xecV\x19k\xec&\xcc\xec\x0a\xb28i\xb8\ +\x92\x879.\x93\xce\x97\xa5y\x07\x7fj\x93\xac\xee9\ +\xbe\x8d\x7fc\xff2\xfad\xca\xc9\x0e\xfa\xb8\x8e\xe9n\ +.L\xd8\xdb\xd58^\xcd5\xe5\x1b\x97\x97\xe1\xf9\x0a\ +\xa1<\xfa\xffEx\xd5\x5c+\x8e\xfe\x7f3\xf4\xda\x9c\ +\x98P\xa2\x9d\xae\x9e\xf3k\xd5\xabS\xfe\x9f\xb3+\xe6\ +\x9a\xb2\xea\xf6\xb9^W\xcf\xd1\xff\xf7\x8c[\xf8\xb0\x9b\ +\xd7+\xa43\xbd\xf1\xb2\xba\xf4\xe8\xff7l\xcc\xa9'\ +ZG\x8e\xfe\x7f\xf1X\xc1\xcb\xd8\xff\x0f\xc1`x\xe0\ +x#\x09#\x8f\xa5\xb0}\x11\x81/\xf9\x92/y4\ +n:\x14\x997\xd2\xa2\xe7`o\xd9r\x82L\x10V\ +\xbb'\xe5L\x06^\xea\xb2l\xf0<\xcf\x83\x99\x19o\ + \x04\xe0L\xd3#\xa7~0\xae\xb2\xc1\xf8?\x8f\xb1\ +\xcf (y\xd9\xb5\x0b\x9e\xc0\x83O1\xf1\xda\xa2A\ +_\xfc\x05W\x02\xcb\xf1\x9b\xb6\xc1C\xbaw@\xfd\x1d\ +\x90\xe7\x15\xe41V\xc6w\xde\xcf\xbc\xc5\x0e kK\ +\x84\x05\xfc(\x8fs\xf7\x80\xf0^\x83\xd4ddu\xa0\ +]=\xde\xf3\xc7\x93\xda]\x12\xd3\x1b\xefy\xe5\x83\x9f\ +h\x97\xb7Y\x04\xca\xbb\xea)k\x10\xdet_\x80r\ +y\xd7\xf1\xc1\xb8\xe0\x03x\x15Z\xf5\xc5g\x99yx\ +FM \xcfyU\xbb$N\x06\xa3\x0ea\xf9\xad\x83\ +\xbd\xca\xa2\xd5d\xe3\xe9\xaf\x8f\xbc\xbe\x0e\xb1\x17\xb5\x09\ +\x06\xc6+\x9c\x07;\xc8\x932\xde\xcf\xcb\x8c\xe7\xc1N\ +D\xbdx\x96\xf3\xcc\xf7\xae>w\xc1e\xb0\xa6\xa2+\ +\x1d\xb05\x9ey\xd4E\x03\xaa\xa7\x03\xec\xc1\xcb2\xd4\ +\x1d\x9c\xe7\xc1F\x8f2EF\xd4\xe1\xaf\xc8\x17\xda\xd0\ +\xa3Ox\xa1\xbc\xbe\xf0J\xab\x0bt\xcex\xfb\xadl\ +X\xe8\x0d\xce\xe8\xb9\x08Ks\x01/\xf5+\xd9\x8e\x06\ +\x10\xb5h\xe4Ao\x8cx\xbc\xbbK\x83\x87\xb2\x08\xcb\ +\xbc\xf0\xce\xb8\x04\x15\x13a\xf0.:\xf1\xc6\x18\xa8W\ +\x9f\x82\xb2\x91\x9d L\xeaQF\x1d\x22J\xdd\x7f\xd1\ +\xbc0V\xe6kQ=\x90\xb0\x22\x9e\xfa\xce\xeb\x8e?\ +e\x13*\xea\xd7\xdc,b\xe4\xd3\x98\xe8\x1b\xfe\xf8\xbd\ +\x0cl\xc64z\xf0\xab\xccP\xe8%\xeb\xd5)3\x9e\ +qQ~f0\xeb]:\xa1\x0bCEBZ\x5c;\ +\xc8\xde\xc2,\xa1@\x91\xa9\xa2\x12\xcdK\x9f\xc1\xbd\xf0\ +\x90\xce(\xfac\x9c\xf1\xc8\xf3\xf8\xa6\xbcz\xcb\xb6G\ +\xd7\x89L(C\x9f\xe1Ks\xb6\xbex\xeen\x18\xcf\ +\xeb\x07\xfe\x8b\xac%K>\xd3\x99\xf4S\x19\xfc\xf0\xa2\ +\xc8f\x91/\xfdDczc^~*b(\xf2\x14\ +|\x8b\xbeF\x9b1<\xfa\xff\xe8\xff\xa3\xff\x8f\xfe?\ +\xfa\xff\x1e\xed\xe8\xef\xe8\xff\xb7\xc7\xfe\xbfm@,F\ +\x8c\xab U\x8c\xb7\x992\xd4\xef\x0c\x8c2\x1d\x19$\ +\x06@\x99\xa6\x18V\x0cr\x86\x01\xac}\x18rFD\ +\xc6\x1e\xa3\xc3\x02\xaa.P\x84\x8c+\x8biil\x9d\ +\x13)E\xa7\x0dD\x19\x84\x18T\xf3\xf2\xb8\x0c\xc1\x0c\ +\x15\xf40\x06\x82*uA\xa1\xb6J\x8b\x8a\x0et\x96\ +\x82R\x9b\xe1\xa8\xb5\xd9\xc5|\x16\xf02)\xf9d|\ +\xb6\x99\xca\xb8e4\x99\xb0\xfa\xfb\x85/|\xe1\xf1\xfc\ +\x08xL\xe78\xc0d\xca\xbe\xc5\xe0\x0c\xb2\xa5\xae\x09\ +\xc1\x08\xd6\x95\x81\x11T\xa6\xd4\xc6\xfad\xb3\xe4\xb93\ +\x01A>\xdah\xf8\xfc\xccg>s\xdb\xa0Uo\xe7\ +7\xf0\xa7s\x0d\x16\x99\xe0O\x8c\x91y)\xe1\xccf\ +\x96\xd7\x09\x9d\xa5\xd2\xf5\xd9\xe5q\x8c\xd2p\xec\x8c\xc9\ +6\x136\x0e\xc1}\xd0\x91\x81=/e\xc3\x932\x98\ +\x19\x0b\xe7U\xc8U\xc6\xff\x84\xed\xd4\x97`-\xca\xcc\ +\xecF\x9d_\xf0\xd98\x92\xbbn\x91\xb6\xe1\xc2+|\ +\x93\x9d)\xd8\x1b~\x95&\x97\xc1\xee\x8c\x07\xe3\xb1s\ +7\xf8\xa4Lg\x01\xda<\xa8\x07O\x92U\x9bt\x86\ +\x9d\xb2\xe6KPC\xbc\xe9\xb2\xb9\xce\x09e<\xabC\ +\x1f'\xd4\x10\x0dA\xbcl\xfa\x8331\x8a3D\x8d\ +\x7f\xce\x01\xef\xe33\xba\xcc\xb5\x0cQch\xe3\xe0w\ +Y\xa6\xca\xe4\x96a\x1e$)\xc8\xa2\xbe\xf4.9\x0f\ +r\x86\xfe`<6\xbc\x0ci}\xb4!-\xd3\x17\x9d\ +\xd1%\x95h\xae\xef\xf3\x8c\x0f\xfa\xcad\xa5O\x8cm\ +4\xe8\x13C\xbd\x0dfp)\xfa\x03\x16][\xf3\xe2\ +\xcd)?\xc6H\xdb\x19\xd23\x03\xd5t2\x04)l\ +#\x8e\x96\xe0H\xf8\xc3a\xd0F\xcfFdf\x12\xab\ +\x9cw\x92\x19\xbc/\xdb\x1bXT^F}@\x9f\xb2\ +\xfa\xd8F\x83\x8c\xb7q\xe0<\x09\xb6Jv\xa2Y\x9b\ +\xde\x89\x0f\x13~V\xdaC\xe3\x18\xdf\xd4c\xee\x197\ +\xbcJ>m\x0c\x83\xed\xa9#\xbd\x81\x07\x9d1\xd1\x96\ +\xb9\xa7-}\x09~\x86\x96\xa3\xff\xbf\xf9&\x93G\xff\ +\xdf\xd7\xf4\xa3\xff\x8f\xfe?\xfa\xff\x8dK\xb1\xad\x17G\ +\xff\xbf:\xfb\xffa\x86\x8d,nyC\xfa>\xe1\x01\ ++Dj\x86\xf9\xe6\xbb\x13\xda\xb4\x839=\x05\xff\xb8\ +\xaa\xf3\x0a\x1e6CaW\xa1\xd8\xd9\xc7IO4\xf7\ +\x9e\xbaV\x88\xc2\x0e.\xb5\x86\xdfv\xff\xafP\x9f\x09\ +\xd9\x9a!\xec\x09\xa9\x9amM(K\x11\xa2\x09\x11y\ +\xaa\xfe\x1dO\xf4u\xd6\xb3\x0b\x85\xcf\xfa\x9f\x82jL\ +\xa8\xd5\xacs\x17R\xbf\x820MX\xd7\x84\x8e<\x05\ +y\x9a2\xb9\x83\xc3\xe5\xed\x0eJ\xf42\xe34y^\ +_\xb4\xf3\x1c\x8c\xea)\xfa\xa7\x5c\xedB\xe1\xab\xfc_\ +\xf1s''s\x5c&\x5cg\x8e\xefJ\xff\xae_/\ +\x03=Zef\xc7\xab\x09\x09\xbb\xe2\xf7\xd5|\xcf\xd8\ +Ya\x03+\x1ckB\xcbjc\x85o]\xc9|\xe3\ +\xf8\x14\x9cf7\xd6W}\x99\xe3\x8e\xfe]\xd8\xbd\xfe\ +\xa4Kw:\xf6J\xaf\xae\xe3\xf8\x1c\xc4e\xed\xd7,\ +\x7f\xa5\xcfw<\xb9\x1a\xa3\xa3\xff\xdf\x80!\xedt\xf5\ +S2?\xe7\xf5\xd1\xffo\xce$\xb6\x83k\x1e\xfd\xff\ +\xc6%\xc5G\xff\xdfe\xe6\xe8\xff;Be\xea\x93\xab\ +u\xed'\x9b\xfe\x7f\x08\x8a\xc0+VV\xab\xee \xd0\ +\x99.\xdb\xb2\x88\x8ab\xf0\x88b\x06\xb8N\x19r\xec\ +\x98\xcbr\x93\xb7\x96\x11Q\xceyJ\xba\xc3\xe3\xea\xe4\ +\x8d\x0bJ\xa4\xfe`\x18\xca}\xfa\xd3\x9f\xbey\xf9<\ +\x0f\x0a%\x92\xe0\xf0d\x900\x10 e:8i`\ +@\x1aDJLZ\xde\xc7\x0e&\x83l\xf0\x9c\xe6\xe5\ +.3\x8c~\x8b\xe8x\x17L\xa5LM<\xe8\xfa\xa0\ +\x8f\xbe\x97\xa5\x887\xb4,X]\x9a\xa6L\x99\xa6\xfa\ +^\xf4A\xc6\xb0\x0e{:\x98\xdf\xbd\x1b<\xf3]\xd8\ +\x87F\xde`}A\x8b\xa8D\xb0\x9f\xeeU\x11\x09\xea\ +B:\x07\xe7y\x9c\x95\xd7N4\x17\x991F\xbc\xfe\ +`\x1c\xeaQ\x9f\xf6\x8aRt\xdf\x01\xba\xd0\xa0<\xfa\ +A2\xf0!z\xf0\x0a\xbd\xea\xf5.\xbe\x06Q3\x16\ +<\xde\xde5\x8e\xddA\x80\xa6\x22h]\xa8\x88\x86 \ +?A\x98\x8a\x5c\xa8\xb7\xccf\xea\xf6]\x1d\xc1\xf0\xc8\ +\x82\xff\xf3\xf4\xa2\xb3C\xc7\xc1\x9c\xd4\x8f\x07\xc6T}\ +\xa2E\xc1\xb4\xbc\xabO\xfa\x82\x06P7\xe5\xb5\x9f\xb7\ +|z\xd4;\x9c\xad\xdd\x19\x91QGp2\xde\xe6\x09\ +\xdd)\xe2S\x86+mI`\xa0\x9c\xfe\xa2\xb9\x88[\ +c\xd6g\x90 }\x07\x89S^_\xda<\x18\xc3\x09\ +\xd1I\xf6\xd4/2Q\xa4\xa0\x0b7\xf1\xa4\x83\xf0\xc6\ +78\x90:\x93g\xef\xf1\xf6zW?D^\xf4\xaf\ +\xecp\x9ek?x\x95\x88D\x1b\x1e\xf2\xd0\xe1kz\ +\xa0\x0b\x10\xcd\xe3\xa2\x09hK>\x95\xd1\x87\xfa\x1bD\ +S}3\xe3S\xf3\x07\x1f\xba\xbfFT\xa8\x03\xfb\xc1\ +\xc2\xf0\xc7{hl\x8e\xa0\xc7s\x9fEE\xe3+y\ +\xa0\x07\x82n\xeao\x11\x0ae:\x9c\xbe\xde\xafQ6\ ++\xbf\xd7^P\xcc Uh\xc27|-\x8bT\x90\ +6e@\xb4\xca\xfeGO&[~\xeb\xf2As\xa8\ +\xb9C\x9f\x89X\xe1\x8dz\x1d\xf0W\xd6\xd8\xea_^\ +\xb8\xe6;^F\x7fY\xe6\xf0D\xbf\x82P\xa2M\x99\ +6Am\x96\xf09\x19\xc6\x9b\xa3\xff\x8f\xfe?\xfa\xff\ +\x0e\x01\xce\xc0;\xfa\xff7?f\x05<\xfa\xff\x9e\x94\ +\xa9hxw\x97\x1d\xfd\xff\xc5\xb1\xff\x1f2f\x18!\ +]d\x86\xd9\x19\x93\x16\xb4\xe0\x1f \x16A\xa4,\xac\ +e\xd2\xb1\x982\xba26\x08-\xa3D\x1d\xa5c\x05\ +\x83\x09\xcf\x0f\xc7\xce\x00\xb6h2\x0c3tA\x09\xca\ +f\xc3\x10\xe8f\xea\xf7\xbe\xf7\xbd\x8f\xd99JU\x9a\ +\x01\x16\xcc`BY@ \xca\x1e\xc3h\xad\xfe\xa0\x1b\ +\x16c\xe5\xbb\x10\xed\x07\x7f\xf0\x07_\x97U\xa7\x8dU\ +\xc6\x92\xbe\x97\xd5\x07\xfd\x8c\x81\xb0\xf4\x8c\x03\xfd\x05\x83\ +\xc1\x07}\xf6)cQ\x9eG\x9b\x0a\xe5K\xc3\xab\x8c\ +\x0d\x1c\xe8R\x86U\x90*\x9b8F\x0b\x1a\x19\xc9m\ +\xee2\xb8:w\xd0\x19\x9c.\xca\xf1;^e\x90\x80\ +\x97hC=\xc6\x85\xc1\x13\xcd\x1f\xfb\xd8\xc7n\xb4\x81\ +`\xc5\xffn'\xd7w\xcf;G`\xdc\xe6\xf9\x11\xc6\ +\xa12\xce\x8c\x04=b8\xcbt\xe49z;SS\ +\xfaY4\x80M\x05i\xf3=\x08\x0a\xe8S\x97'\x1a\ +\xd3R\x1f\xcf\xf4\xad\xea\xe9\xd2@t'o\xfag3\ +\xa6~c\x9bal#\xa2<\x9e\xa0'\xa8\x956\xbb\ +\x94P\x7f\xab\xc7\xef\xca\xb69\xca\xd8c\x00\xce\xacY\ +e\xa0\x02a3NAn\x18\xdbxK\xde\xc8\x921\ +b\xd0\xb6AS\xaew}v\xf1%\x99\xe9\x96Uu\ +\x86\xcf/\xed09Q\x17X\x15\xfa\xf0\xc1\xa6s\x82\xaa\ +&\xab3\x8b]\xe7Jf\xca_4\xb7\x01\xa9/\xe4\ +\x04\x0f\xda\x94\x80\xbc\x1e\xfd\xff\xc9\xd7\x8f\xfe\xff\x17\xb7\ +\xb9t\xf4\xff}\xb3\x7f\xf4\xff\xd1\xffG\xff\xff\xaeG\ +g\xe4\xab\xb4\xff\x1f\xae`'\xbb\xf0\xe8S\xd0\x82`\ +\x06W\xd0\x9d5\x94\x7f\x15\xba\x9e0\x9e\xab\xd0\xdb.\ +\xb4\xbd\x86\xa8\xea\xd7\x0a+\x9a\xa1\xab6\x0a+\x14d\ +\xd2P\x19\xcf\xae`K/\x03\x1b\x9b\xef\xce\xef\x13R\ +r\xc5\xc3]\x99\xc9?\xef\xed\xe0\x01\x13.2\xe9\xc7\ +\xbf9\xbe\x13\x1e0\xdb\x9ap\xb5+8\xc1\xae<\x9e\ +]A\x0e\xe6\xf3\x1ddk\x85\x18\xcd1\x9a0\xbc\x1d\ +\x0f_\x86\x0f\x1363\xdb\x9a4\xcf2\x13\x12Pt\ +B\x9f\xaf\xa0/S\xce\x95\x9fr\xb8\x83\x08N\xf9\x5c\ +\xe7W}\x9f\xe3\xb5\xc2\x93\xa6|\xee\xf8\xa9\xce\xd9n\ +\xe3\xb5\xca\xc6n>>\x05\xd3\xda\xd53\xf96\xeb[\ +\xeb\x89\x9e\xc9\xf3\xc9\xb75\xec>\xa1\x08;\xf9\xf1\xfb\ +sP\xb7\xc9\xb7u\x1cw<|j\x5c\xe6<\x9d\xf3\ +n\xa7\xbb\x8a*e\xf4\xcf\xb6&\x8ff\x1f\xa7\xcc<\ +\xd7\xf7)c\xda\x9asd\xf2y\xea\xf99\xf7\x8f\xfe\ +\x7f\x11\xde\x80\xdfG\xff\xbf\x98\x1dn\xce\xc7U\xb7\x1f\ +\xfd\xff\xe2\x05\xcdG\xff\xbfvsp\x1c\xfd\x7f\xcfH\ +v\xf4\xffw\xdd\xf8pe\xff?\x80\xe5\xf8\x91\xb7\xad\ +\x03\xcb<\xc9\xc1\x9fx2\x85\xe91\xd2\x81k\x95\xe5\ +\xed\x0cJ\xe4\xbd\x0e\xb7\xf2\xe2\xf3\xaaQ\xe2\x1dF\x0f\ +>Q\x04\xa4\x83\x90\xc1\x96\xba8\x8cW\x9c\xd7\xd2\x22\ +\xcak\xcd\xcb\x876\xde\xf7\x0e\xd8\x8a\x90\xf0\xdcy7\ +\x8f\xa5\xf2AY|\x9f\xb9\xeeW\xd8R\x07\x83\xd5/\ +[\x8e\xfa\xbd\xa3.}\xec\xc2>\xdf\xbb\x001x\x8c\ +\xfe\xe8\x17X\x13\x8f\xaaw\x95)\x8bNQ\x99\xe0@\ +~\xf7\xbd(F\xde\xcb\xa2B3\x8b\x8eg\x13\xea\xc3\ +\xcb\x8d\xd7\xbc\xade$\xe3\xc9.\x03\x18\x88\x8b\xe8\x83\ +6\xba\xd8\xce\xb8\x80]\x81RYH\xbd\x17\x04\x0b/\ +\x83x\xc8\xde\xa4\x0c\xda\x84\xdf\x8bv\x81\xac\xa8\x17\xbd\ +\xf1\xd7w^\xdb\x0e\xd7\xcb\xba\xd3=\x0edff\xca\ +*S\x93\xf1\x09V\xd7\xc1p\xf5y.\xd2\x81\x0f\xa2\ +i<\xf0h\xf2,\xc8J\xf7k\xa0\xcd\xa1{\xdea\ +| #]Z\x87&\x11\x04}\xe4\xa1\xcfc?\xef\ +j\xc1\x13^\x0c<\xf1./?^\xe9;O_\x86\ +\x1bY\x0f.\x15\xcdh\xf2\xe3[0?\xf5\xe0w\ +06rU\x04M[\xe8Q\xc6x\x89\xbc\xa4t\xd1\ +\xe5/9G\xb3\xfa\xf3\xcc\xd3\x03\xe9\x19\x11\xd5\xe6\xbb\ +\xb1\x0a*\xa9<8\xa6O\xe5\x8b0\x06\xefl\xac\xba\ +0\x94\x1c\x95\xe8\x00\x9dx[\x14\xb2li\xc63Y\ +2\xe7\x8a\xc2\xa8\xb3\x88j\xed\xe9\x8bv\xcb\x9e\x07v\ +W\x14\xac\x0bI\x95\x15\xcd\xa0\xbb\xf0_r\x85\xfab\ +|E\x87\x1boc\x80'\x92:\x14E\x0az\xa7\x0c\ +9\xean\x17\x10\xbc\xb2\x99\xd17\xf4ps\xb8,\x7f\ +x^\x16\xb2 \x7f\xfa\xeb{\x91\xa6\x19E\x22{<\ +\xfe\xca\xe0\xf9\xd1\xffG\xff\x1f\xfd\x7f\x87\xcb\x1e\xfd\x7f\ +\x87\xe0\x1e\xfd\xff\x89\xc7\xf5\xe6\xe8\xffWk\xff?L\ +\x9csF\x9d\xc5\x93\x01@\x18\xdf\xf9\xcew\xbe\x90\xdd\ +\xc5\xc5{\x85k\xcb\xb4\x13\xac\xc2\xe2\xc8@b\x84X\ +\xe0\x82Dd$\xb4\x0bjP\xd5_\x16\x19\x06\x92\x05\ +\xbcK\xd6\x18\x02AL\x18\xab\xeae\x882|\xca\xf8\ +d\x81\xb5\x98\xaa\x0f\x94\x05=h\x0b\xa6\xa2\x99\x9dY\xa4\ +l\xcc\x8c/\x18\xd7\xbc)\xbe4\xb6\xeaC'>\xc8\ +\xb4\xd6\xc6\xc8g\x17h\xa2q^h\xc8\xd0%K\x9d\ +\xe3@'\xb9\x0e\xe6\x87?e\xa9\xb3\x09\xe8|\x81\xb3\ +\x03\xf8\xa8\x8f\x9e\x07\xc1\xea\x06pu\x9ak\xe8@3\ +\x99)kS\x9bqe\xf4\xaf\xcd>\xde\xe6\xa0\xe8\xdc\ +\x96\xbe\xe8\x17\x99U^]\xcdw}\x0dR\xd8\x99*\ +c\xd7\xcd\xe6h\xf3\x1d}\xbe\xa3Q\xb9\xc6\x97\xcc\xe8\ +/\xc7@\x9bq2\x1e\xec\xaa\x1b\xce\xdb\xb8\x959\xca\ +\xdc\xed\x0c\x09\xba\x8a\xdc\x18\xb7\xce\x0d\xd1=m`\xcd\ +\xa7O}\xeaS\xb7r\xe6\xab\x8bA\xd5i^4\xa7\ +\xf0\x843A}\xa5\x13W\xde\xa6\xa1\x0dEgXr\ +t\x04\x07\x05\x972/\xf4\x05\xb42\xf8\x16:\xcb^\ +e~\xd3E\xcdY\xbcV\x9e\xech3}\xa5\xae\x9c\ +\x0a\xa5\x9b\xee\xa21<4.G\xff\x1f\xfd\x7f\xf4\xff\ +\xd1\xffG\xff\xbfv\xd3\x95G\xff\xbfz\xfb\xff\xe1\x0a\ +\x060\xc3\xf4;\x98\x01\xa3a>\xdf\xc1\x90\xae\xc2.\ +\x13\x921a\x03\x13\xd6\xe2\xbb6\xd0\xb7\xc2'v\x10\ +\x82\x09\x99x\xaa\xfe\x09+\xdaA\x9ef\xb8y\x0d\xc7\ +_\xc1\x1b\xe2\xc3\x84\x00M\x88\x8b6'\xf4kG\x83\ +~\xeex\x18\x1c\xc0\xef+l\xe6\xb9\xf2W\xfc\x5c\xe1\ +.\xf1\xd9\xa4\x8b\xb6\xd9\xf7\xbc\xe3hPf\xf2\xed9\ +9yj\x5cjw\xf2g\xca\xe3\x84H=\x15\xca\xbc\ +\x82c\xa1\xb5\x88\xdd\xee\xfbJ\xdb\x15\xb4&\x9aVz\ +\xa6<\xec vk\xbfv\x10\x9d\x221s\xfc}\x9f\ +c\xd7\x1c\xa8/;y[\xc7z7\x8eWsm\x95\ +\xbd\xf9\xee\xae_m\x1a\xa2k\xc7\xff\x95\x9e\xdd\x5c\x9b\ +:\xe4j\xbe\xcc\xbeO\xfa\xe7X\xac\xb2\xba\xd3KO\ +\xc9X2\xfc2\xfd\x9a\xed^\x8d\xdd:O\xa7\xfc\x5c\ +\xb5\xb5\x83KM\xf9|J\x9f\xec\xe6\xd1*?\xbbq\ +\x9c\xbae\xca\x00^=7\xaf\x8f\xfe\xff\xc8\xa3n9\ +\xfa\xff\x0e\xb1\xd8\xd9\x09G\xff\x7f\xe2&'\xab\x1eK\ +\xc7\x1e\xfd\x7f\xe7\xcf\xd1\xffo\xe8\x93l\x95\x9f\x0e\xfa\ +\xff\x81\xb70\xc3SH\xde\xc4\xe0U\x0e\xb2R\x14\xc3\ +s\x9e\xb3\x0e\xcfN8\x8a\x10\x7f\xf7J\xf0\xd8\x97\x1d\ +\xc8\xe4\xea05h\x0f\x98B\xde\xd1\x99\xbd\xa7\x03\xc8\ +\x1d\xc2E\x0fO\xb9H\x8a\xf6e\x1e\x08\xde\x00v\x12\ +,\xa7\xac/\x16\xd2<\xb5A\xa7\xca0\x93\xb7\xb3v\ +\x83\xc7\x80\x8e\xac\x07\xe7\xb5\x0b^\xd4\x01\xd2y\x08\x1a\ +m\xf3\xd2\xc3\xa2\x03\xea/s\x0ez\xf2*\xa3?\xb8\ +Q\x10\x14\x02\x85\x8e\xee9\xa8N\xcf\xfc\x95=\x8a\x07\ +4\xa3\xc2\xbb<\xb0\xfe\xff\xe0\x07?\xf8\xba\xc3\xc0\x09\ +&~\xe2\x0f\x8fq\xd1\x0d\xff\x17B\x15\x9d\xe9\xa0t\ +\x97\xeb\x19G\xb0\x0d\x9e\xeb\x8c\x88\xc6Z\xe4+\xda\xca\ +\x10\x95W\xb9,g<\xba<\xb1h\xe0\x15\x9e\x19\x8d\ +x\xd5\xd5\xcf\xe3[\x94\xa4\xe8\x83\xb6\x82\xdbP8\xdd\ +\xa7\x80\xe7\xe4%\xaf~Q\xa1\xbc\xe2SQ\x7f\xf4\xa3\ +\x1f}\xe4K\x91\x05\x91\x96\xe01\xe0d\xc6\xc2;d\ +\xc28\xfa\x0c\x0e\xa3]\xfd\x02\x1d\xf3\xdcX\xf3,\xa3\ +\x81G\x9a\xc7\x1c\x1d\xca\x14M\x98Y\xb3\xa6w\x9cl\ +T\x06\xcd\xc1\xea\xc8]0*\x07\xa9\x8b\x12\x8a\xfe\x04\ +\x87\x03\xcd\xe2\xd9\xce\x98Mv\x8b|\xe9\xfb\xf9\x8e\x1e\xb0+\xe5\xf3D\xaa3\ +}\xa3Ns\x97\x1e\xf4\x1c\x0f\xfa\x8dLu\xe7\x08\xdd\ +V4Y9\xf3\xc4'^%\xabd\xf2\xe8\xff{F\ +\xc1d\xfe\xe8\xff?|\xe3\xc5\xd1\xff\xbf\xfa6\x07\x8f\ +\xfe\xffy\x8f\xba\xfd\xe8\xff\xa3\xff\xbf\xd8\xf6\xffC\xc6\ +\x89\xc9fQoq\xec{\xd9]\x95\x0d\xcf\xfb\xe8\xac|\x10\ +,cq\xf4\xff\xd1\xffG\xff\xbfv;Oy\xf4\xff\ +\xd1\xffG\xff\xbf\x91\xa92\x9b\x7f\xee\x05Z\x97\xd9\x1a\ +_\x0c\xfb\xff\xc1\xe2\xd4biF\xe3\x849\xed\xf8\xb0B\xd4\xa6\ +\x0c\xefh+\xda\xa7\xae\x09\xebZ\xe1(\xbbq\x9f\xfc\ +\x9d\xb4\xbd,\xdce\xca\xff\x94\x93\xc9\xe7\xd9\xdf\xab9\ +8\xfbu\x057\x9a\xe3;\xbf_\xcd\xb5\xc9\xb79\x1e\ +\x93\x869\xdfwsY\xdd;\x99\x9f\xcf\xbd\xb7\xe3\xc3\ +\xd4\x09W\xb21\xe5g\xads7^s~\xe5dP\ +n~\x9fzf\xca\xc6J\xe7s\xbaq}w\xf2p\ +\xd2v\x05\x8dk^\xafr\xb5\xe3\xe7Ssv\xd6\x7f\ +\xc5\x93\xfa2\xe5\x7f\xe5\xff\xd1\xffo\xce\xe4\xb3\x9b\xa7\ +\xab\x0e?\xfa\xff\x0e\x99\x9e\xf2s\xf4\xff\x8b;\xf0\xab\x1e\xb4\xe7\x05\x9f\x19\xcc\ +\xf4Qt#\xd9.\xcb\x16\xda\xcb\xa2&\xfb\xda\xbc\x98\ +/h_\x91\xabdI\xb4\x02]d\xb3\xe8\x89\xb6\x83\ +\x0c\x95-\x0a\x1d\xe8\xea\xe2K\x1e\xf4.%t@?\ +\x88\x97\xf9\xda|\x04\xd1\xf2\xbf\xb9\xae~QC\xf5\x18\ +7\x1e\xfc\xbc\xf7\xf5Cn\xfc\xb2*\x91\xb1\xa2\x1b\xe4\ +*(\x92\x08\x831(\xeaU\x16\xbc\xcf|\xe63\xb7\ +1\xf7\xdc<\x8d?\xe4\xbc{a\xc8`\xf7\x80\x88h\ +\xcc(L\x91\xc8 o\xe8\xd4'm\xe3\x0f\x1e\xa3\x01\ +\xdfJ\xf8\x80~\xcf\xe9\x14m\xcb\x805\xef\x1c\xe9\x0e\ + 46G\xf4\xb5\xec[\xe49\x08V\x11%m\xe9\ +{\x19\xe1\xcc\xc5\xf4$\xf9-\x22\x93\x0ei\xfe\xe2q\ +N\x82 \x8e\xfe\x0f:U\x06\x1e\xf5\x7f\xc5W|\xc5\ +m.g\xa4\x04\xa53nec+\x02\xac\xbf\xde-\ +3\x9b\xf9H\xbf\x14%+C]\x17\x0e*\x1f\xbf\x94\ +!\x93G\xff\x1f\xfd\x7f\xf4\xff\xfd\xd0q\xce\xd0\xa3\xff\ +\x8f\xfe?\xfa\xff\xed\xb1\xffo\x11\x10\x8b\x1dC>\xe8\ +\x91\x85+\xc8\x91\xcf2M1\xd8@p\xbc\xc3\xa8(\ +\xc3\x8c\xac03\xf5%\xe3\x90\x01`\xe1\xce\x88\x9d!\ +N\x0bf\xf0\x15\x8bb\xe7D\xc2\xdeg\xc0h\xc7\x22\ +na\x07E\x08\xe2U*Q\x1b\x856\x1d\x0c3\x0b\ +\xb7w\x18b\x16i\xe5AQ\x829Y\xc0\xcbP\xe4\ +b\xc1\x0c\xaan\x22\xd6\x16\x03\x99\xf0\xa9\x0f=\x16h\ +uz\xb7\xf4\x98\x0c\xe42\xe7\xc0Yg\xbc\x05\xbd\x08\ +O<\xfb\x98\x11\x88W\xa5-U7\xd8\x0a^\xcd\xec\ +U\x0c\x03\xe5=/\xdb\x12>\x95\xc5\xcbs\xb0\xa8\xfa\ +k\x13Q\xb6+u[P(\xd4\xa0\x5c\xbe3\xf6|\ +\x069\xab\xef\xfaZ6*\x9b \xbcP\xc6\xe6L\xdb\ +\xde\xc1\xc3\x0c'\xd0\x1a\x06\x0d\xfe\x94J\x17\xdf\x8co\ +Q\x05\x9b\x8bp\xef2\xfd\x90\xab J\x0ce\xe5\xd5\ +_60|-S\x96\xef\xf8\xa8\xae.\xb0\xf3\xae\xbe\ +g\xe0\xd9X\xf8\xdd\xb8\x80\xa4u)[\x97\xbey\x8e\ +?\x0cA\xbcb\x94\xa2'\xa3\xba3\x05\xdd\xe4\xae\x8f\ +\xe8!'\xbd\x8b\x8f\xdaE{Y\x95\xf47\x99\xd7\xc7\ +0\xfa\xf3\x12O}\xcb\xb8\xd5\xa7\xe4M\x9b\xe8\xf0\xbb\ +\xf6z\xd7g\xc6v\x1bO4(\x1b\xec\x07\x9c\xac\xcc\ +`\xe6i\xd0\x9a\xce\x07\x19/}s\xb6\xc7\xa7\x0d\x1f\ +C\x16\xfd6;\xa5w\xd6n\xe7e:oE\xael\ +X\xba\xa4O]hB'\x1a\x9a;\xc1\xe7\xf0\x9d\xac\ +\x19\x03t\xda\x04\xd8D\xab\x87,\xa77\xf4\xbb\xf1*\ +\x9d\xb5y\xd1-\xe7\xdaQ\xc6\xc6\x01\x9dx\x96a_\ +\x16\xb2d\xb5\x14\xbb\xda+\x1c\xcc\x91`\x1ezFN\ +\x8b\x9c\xf9^\x06\xb66O\xfa\x82\xfe\xb0\xfe\x9d\xcf\xf2\ +\xbb\xfa\xba\xec2\xb8\xa9\xbe\x80g6\xd6d\xbfM\xca\ +\x07>\xf0\x81\x9b\xec5\x97\xe6\xf9\x81.l\x02'\x0c\ +\xce\xa1\x5c\x86?Zs\x5c\xa0\xb3\xe7\xca\xf8\xc3\x07\xef\ +\x81\xed\xe9\x0f\x99\xb5\x81,\xe2Q\x1aa\x9b\x0cc\xad\ +k\xaf\xb6f(s>\xdfA\ +/2\x8e\xeace<\xbf\x82i5\xdeWr\xb5B\ +\xe9v4\xcc\xfa'\x9f\xf3&?\xc7\xf3\xea\xc4\xfb\x09\ +Uz\x0e\xc2\xb4\xc2\xba&,m'\xff\x19\x88\xe8Y\ +ao\xc9\xccZf\x07\x95Y\xc7n'o\xeb<\xaa\ +\xcc:\x1f'tg\x07\xab\x9b\xf5\x5c\xc9\xfc\x0aK\x9b\ +\xe3\xbe\x1b\xaf\xc9\xe7u\xbcv\xd0\x14\xf5MXW4\ +]\xd1s%\x87\xea\xd8\xc9\xf3*?\xd10!\x10\xf3\ +\xfb\xcb\xf6w\xd2|%K;\xf9_y2er\xd7\ +\xf7\xbc\xb2\xeb\x9c\x9d\xf0\xb0+Y\x9d:eB\xad\xae\ +\xca\x1f\xfd\x7f\xcf\xc6s\xf4\xff\xfd\xe2\xb0\xb9\xf6\x1d\xfd\ +\xff\x86l\x1c\xfd\xff\x22\x84u\xb5\x91\xa6=9\xd7\xbe\ +\xa3\xff\xef\x99\xbev\xf6\xc0\xd5Z\xfc\xd3A\xff?\x10\ +\x0c\x0b\x1a\xcfw\xd9\xa8\xdc\xed\xc0K\x16\x8c\xaa\xc3\x8f\ +<\x82<\xc2\x84\x8e\x07/H\x09\xa1\x0b2\xc4\xab\xc6\ +\x13j\xa2v\xb9\x986x1\xcb\xce\x04\xe6\x03\xae\x13\ +d\x82\xa7\xd8 \xf0\xd8\xe5\x9d\xe6}\xcd\x83\xfa\xe9O\ +\x7f\xfa\xf1\xb0$\xafv\x07\x96\x0dP\x07Wy|\xbb\ + \x0fD\xe8{\xbf\xf7{o\xf5\x8b\x5c\x04s\x12e\ +\xe0\xf1\x0f&\xd4\x85h\x9e\xf1:2\xaax\x0e;\xb0\ +\xcc;\x1a\xf4\x08\x14\xa2\xec7\x22,\xc1\xa8\xd4Q\xfe\ +||\xe0\x05\xd5\x97\xe0%\xea\x04\xdd\xe19\xc57\xde\ +\xec\x0e\x99*\xdf\xc1X\xb0\xb2.\x01\x145\xc8\xcb\x8a\ +\xd6`Xy\xce\xd5\x03\x86S$\x85G\xb4\xcb\x22\xbb\ +\xcfB\xbb\x9e\x15\x99\xe21\x8e\xb6y\xc7\x87\xb1\x00\xc1\ +QwY\xa4\xb4\xcdK\x1c\xa4\x07\x0dy\xa1g\xc63\ +\xb2\x80o\x8dcc\xe1\xb3\xc3\xb7\xa0:\x13\x0e\xd7\xa4\ +\x22/E@x\xcd\xcb\xe2\xc5\x13\x8f_hP\x87\xcc\ +_m8\xba\xabB\x14\x09md\x0c\xff>\xfe\xf1\x8f\ +\xdf\xe8\xe7\xdd-\xd2C\x06\x94\xc1+\x97\xb8\xc9v\xe5\ +{\x07\x94\x8b\x1a\xe0\x91\xfa\xf18\xfa\x93\xbb .A\ +\x7f\xcc\x8f\x22\x0bx\xc6\xb3\xaf]\xe5\xe7\x9d\x17e\x15\ +\x0b\xb6\x87\x7f\xf8,z\x84\x17A\x1a\xd1\xef\xb7 O\ +`V\xe4\x00\x9d\xe6D\x11\xb5 \x83\xde5\xbe\x19\x94\ +\xf8\x80\xbfE\xac\xca@5\x0fh\x17i\xc8\xd0n\xbe\ +\xfb\xdf\x1f\xfa\xbb\xfc\xd1wP+m+W\x02\x09\xfc\ +\xf17#S\x1d`7N\x1dr\xd7\x97y\xa05\x85\ +[_\xd0\x82\xde2\x80\x91\xf7\xa0\x9b<\xfdA\xad\x92\ ++\xef{\xd6\xc1\x7fc[\x12\x89\xe6\x97>\x18_\x91\ +\x15\xdf\xcd\xf7\x22M\xfa\x12\xbc\x8d\x9c\x16\x090w\xf1\ +\x12=\x13\x06V\xb6=|\x90\x0d+\x98\x19:\xba\x00\ +Q\xe4\xa7\x0c`\xf4R\x17\xa7\x8a\xec\xa5?Er\xc0\ +)\xf1\x0cME\x1a\x8c\x97\xf7\xd5/J\x95\x0e\xecb\ +V4y\xaf\xc4\x08Ew\xf2\xcc\x17Y\xc6\xab\xe4\xd7\ +\xbb%g@3\x1arl\x04?C\xaf$ \xd5\x17\ +|P\xdf\x8f\xfe\xbf\xc3G\x8f\xfe?\xfa\xff\xe8\xff\xa3\ +\xff;bp\xf4\xff\xdbc\xff\xdf\x22 y6AL\ +,\xb6B\xfaAf\x18f\x19\xea\x16\xd9.\xc6\xb2\xa8\ +\x96\xd1(\x08\x0cc$\x0c\xb6E\x16t!\x08\x8a\xcf\ +`\x07\xe0[\x16Y\x0b\xa2\x05\xb4\xac,\x19/\xde\xb5\ +0\x82\xfe\xf8nc!\xad\xab\xef\xc1~|g\x8cu\ +\x03\xb5\xb6m:\xd4\x09&Vf\x1bJ\x85\xf1\xa0\x8f\ +\x0c\x0a\xf5\xe8s\x17\xa5y\xaf\x8cI\xdaD\xa3~y\ +\x8e.7\x16\xb7p\x83@\xe0\x0b#\xb9LG\xc16\ +\x18\x09A52n:o\xc2\xb0\xb1IP\xc6\xbbe\ +Z\xc0\x13\x06\xb4\xf2\x8c\x04\xb4\xe1?H\x94r\xda\x05\ +1\xb21\xd0_\xc6\x15\xe8\x98z@\x06\xc0q\xd0\x03\ +z\xd1E~\xde\x096S\xf6\xb0\x0c\xef\xc6Q\xbbe\ +\xbb\xb2\x99S\xce{hi#\x99!\x8c6\x1b\xca.\ +\xf5\xc3\x97.>\x0b\xc2\x84\x86.\xfeC\xa7qk#\ +\xa9m\xf4)\xc3xd\xac+33(\x84U\xd7w\ +\xbc1\xde\xda\x09\x1ac\x5c\xa2\xd9\xd81\xe2\xe69\x88\ +\xd2\xec\xce3D\xf8c\x13\xa5\xfd\xb9\x99b8w\xf9\ +`\xd9\xbd\xa29(`\xd0\x98\x8c\xf6\xa0t\xeai3\ +\xc5\xd0\xeb\xccK\x1b\xeb6\x14\x9dkh\x93\xa5~|\ +\x0e\xd2c\xc3Z\xdf\x8c\x95\xbe\xa1\xd3\x18\x82Z\xe9\xbb\ +\xf1\xe9Vn\xf44.a\xfe\xf1\x81\xbc\xcc3;\xf8\ +\xd7xE\xb3z:\x97T\xd62m\x19\x9f \x85d\ +O_\xc8@\x17\x14\xaaK\x1d\xd1i\xbe\xf8\xae~\xfc\ +\xab\xce\xfa\xe5]\x1b\xfd U\xe4\xa5\x0d\x94\xef\xdeU\ +'#\x9c!\xadO>\xdb k7#\xdf\xfc\xed\x0c\ +K\x19\xae\xf4\xd7;\xc1\x8d\xcav\xe6\x19\xf8\x16\x19\xf6\ +\xddF\xb64\xc5\xf8\x8a\x06\xb4\xd1\x07h\xd5w\xe7\xd7\ +J\x11\x8c\x0f\xe9;\xb4\x99S\xca\x1b\xdf\xe0\xa6\xea\x9c\ +\xba(^\x99\xa7\xa0Z\xda\xe5T \x1fd\xc0|\x9f\ +\x17JvY\xa1\xf9bl\xd5?\x9d*\xf8Fw\xf8\ +M\xbb\xe4\xbb\x0d`\x1b\x84nZO6\xc8\x90\xbet\ +\x96H\x9dm|\xf0J\xbf\xf1[\x19\xf5\x91\x93\xf8\x97\ +S\xa5\xa8\xc7\xd1\xff\xf7\x8cyG\xff\x1f\xfd\x9f\x9e\xa1\ +\xb3\x8f\xfe?\xfa\x9f^=\xfa\xff7\xdc\xf4\xe3\xab\xb0\ +\xff\x1f&\xe4f\xc2\x18\x82\xd6\x14\x8e\xf5\xb9B\x8fv\ +\x90\x06\x13w\xc2\xb1\xfc\xdf\xbbW\xf5OX\xd1\x15\xdc\ +e\xd2\xa3\xbe\xfe&\x1c\xe298VJ%# \xda\ +\xae\xe0++\xd4a\xd7\xd6\x0a\xdb\xb8*3\xa1\x1a\x93\ +'\x13\xd6r\x059\xdb\xf1\xed\x0aj\xe5\xf9\x0cw\xee\ +\xc6\xd1\xef\xcf=\x9f\xe1\xc2\xc9\x9f\x09\x9b19g\xc8\ +u\xb6\xeb7|^\xe5a'3O\x85\xfbg\xdfg\ +\xf8\xbb\xfa\xd7w\xe7\xf3)'S\xce{~\x05\x97\x9a\ +r\xae\xcc\x94\xe7\xe7\xfa\xfb\xe3\x81\xf4\xec\xe49/\xf6\ +\xca\xc3I\xf3\xd5\x5c\xbb\x1a\x97)\xab\xea\xd9\xc1\xb4\xe6\ +<\xbf\xea\xcb\x941uN\x99\xdf\x8d\xd7\xec\xcb:^\ +\xf1\xf6\xa9\xb1\x98\xf5\xef\xc6n\xd20\xfb>u\xd7\x94\ +\xf99\xa6\x93\xf7\xf3\xfb\xca\x9f\xa9+v\xba\xe8\xaa\xce\ +5\xec\xbe\xd3\x87+\x14m7\xdfWz\xae\xe6\xf8N\ +\x9fO\x9e\xccz\xae\xf4\xdb\x95~8\xfa\xff#\x8fk\ +\xd9N\x9f\xack\xe5\xd5X\x1c\xfd\x7f\xcfz\x94\x0c\x1f\ +\xfd\xfff{\xe6\xe8\xff7\xdb\x8d\xeb\xba<\xd7\xfai\ +_\xb5F\x1f\xfd\x7f\xd7W?\x91\xf5\xff-\x02B\x19\ +\x80\xaf\xf0\x1c\xe6=\xa3$\x11\xde%kyD\x9b\x18\ +\xbc\xbced\xfa\x92/\xf9\x92\x9b\x87-\x08\x12\x8f0\ +a\xe1\x91\x03\x85\xf1\x9c\xa7\x13\x0c)\x98\x842\xbek\ +\xb3\x8b\xb1@5\x82\xb2\x94!F=\xe0\x0aA\x8c\xc0\ +E\x84\xcc\xd1\xa1\x8e<\x80\x22\x06\xc1r\x1c\x8c\xe5u\ +\xd5\x07\x1e\xf7<\xa2\x1d\xc0\xac\xcfEg\xd4\x1d\x9c\xa6\ +\xc3\xd0\x06\x8e\x17\xb1\x9c\xff\x0e\xf3\x8a\x10P\x9a\xe8\xe9\ +\x12\xc0\xe09\x9e\x7f\xe1\x0b_\xb8\xd5c2\xf0\xb4\x17\ +\xd9\xe1\xdd\xe4uD\xf3\xbc\x84\xce;\xc1\xd8@zx\ +r\xf1\x99wW\xd4#\x88QQ\x9e.\x8b\xf3\x1e\xfe\ +\xe7\xddE\xbfz\xd5\xcf\x8b\xebP:\xbeu\xcf\x82\xf2\ +\xea\xec\xe0y\x87e\xa3Y_\xb5\xa5_\x0e\xf5\xab\xc7\ +\xa7\xb1\xd3\x17\xfd\xee\x8e\x95\xe0>>\x8dy\x10\xa62\ +_\xa9\x13\x0f\xf3\x90\xcb\x22U\xd4\xa0,V\xfe\xc7\x8f\ +\x22\x05<\xd3\xe4C\x9d]D\x18\xecK\xbbh\xf0[\ +\xf0\x1b\xe3\x9a\xb7\x1cm\x1dF\xd6\x0f\xf7\xc5xW2\ +\x81\xb2\xb1\xf1X\x93\x8d\xe4!\x08J\x87\xfa[\x08E\ +\xd7\xd4QV\xa1\x22\x0f\x1dN\xd7W\xb4\xe0\xd5\x8c\x0c\ +v\x80]\xbf\x8c\x83?\xf4\x0a\xe7\x8a\xae\xe1g\x11@\ +\xef\xeaSs\x8d7\x1e\xac\xad\xb9\xd6]*>;\xe0\ +\xdc\x1d+y\xb0\xe3\xad\x08\x88\xa8\x89~\xe1\x1b\xc8\x11\ +\xfa\xf0\xb6\xbbB\xc8\x0cx\x09\x9e\xcc;e\xf4\x05,\ +\x0d=d0\x99@s\xd9\xea\xaa\x17O\xb4S\x14O\ +\xc4@\xb4I\x1f\xd5Y\x84N\x84\xd1\xe1\xe8\xbcF\xfa\ +\x89'\xe6B\x9b%\xe5\xc9eQ'\x9fh.\x9a\xe9\ +\xbbyZ_\xd0\x96.(\xc3X\xf2oN\xa2\x1f\x14\ +\xd1\xfc\xa9/EREx\xd4\x93\xc1\x17\x5c\x90\xdcv\ +\x99&\x19\xe1\xd9i\xec\x84\xde\xebw\x915\xf4\x04K\ +\xd3\xe7\xe8GsP\xc3\xee\x1fQ\x0f:\x8a\x8a%;\ +\xde\x9b\x07\xd6\xf1\xc9\xfcj\x8e\x07\x8fT_\x07\xde\xcd\ +c\xf3\x19ODTD\x12\x8d\xa3:\x83\x95v\xb1\xa0\ +2\xbe\x17\xbdM\xb7\xe1\x95HM\x09F\xd4\x89W\x9e\ +K.r\xf4\xffk7\x1dv\xf4\xff\xd1\xffG\xff\x7f\ +\xe7m\xcd:\xfa\xff\xbe\x9e\x1e\xfd\xff\xea\xed\xff\x87.\ +\x17\xb3h\x07\x9ba\x5c\x05\xb9\xb1@\x85\xcf7 \ +@\x16\xcd\x09=\x22\xb4\x8c\x0f\x8b\xa3\x85\xcfBhA\ +l\xb3\xe0y\x17\x9dY\xf8,\xf0]\xd8\xe7{\xe9X\ +g\xd6\xa9\x15\xf2S\xe6\x1f\x9f\xc1\x1e\xd0\x1bDdf\ +\x8fA[Y\xa7,\xece\x94b\xb0\xcf\xf3)\xce\xba\ +\xe8\x9fw\x83\x09%x\xe8Gw\xc6\x95z\x12H\xd0\ +\x0c\xcaJ_\xbc\xdf\xb9\x82`Q\xde\xc5\xcf6V\xe8\ +\xcc\x10b\xe4wC\xb1\xb6\x18\xd5\xca\xa3\x81!\xd4\xc6\ +/\xb8\x9a6\xdbh8\xff\x92\x81\xc7\x00\xc9\xa0\xc7\xff\ +R\xdd\xaa\xc3\xf7``\xe1\xcf\x19D\xc1<\x18\x88\x9d\ +S\xb0\xf0\x82\x22\xe9\x07\x83\x881\xa7_\xe1\xc6\xd5#\ +\xabP\x1bCc\x94\xc1\x8f\x0f\xb5\xfb\xa3?\xfa\xa3\x8f\ +|`\x04\x05\xc5\xf1;\x03H\x9b\xf5\x85A\x9b\xb1\x84\ +\xc7\x8c@\xf2\x93\xe1\x96\x019/\x0dD\x83\xe7\xf1'\ +\xdc\xbb\xb1\xed\xf9\xe7>\xf7\xb9\xc74\xd1\x0c\xaenK\ +'{\xdd.]\xd6\xac\x0c\xe0`B6\x7fe\xf7\x22\ +\x9b\x9dq\xb0\xc1\x0d\xf6\xe3\x9cA\x17\x056\xf6\xf1\x99\ +\xd1\xe8{\x17,\xea\x17\xc3\xa6\xdf\x83}i\xd7\xf7\xce\ +\xb30\xec\x83\xeb\xe0Y\x1bs\xfdk\xc3\xab\xae)\xcf\ +\xef\x7f\xff\xfbo\xb2i\xa3\xa3\x8d\x9c\x03\xfaB\x96\xca\ +\xec\x84\xcf\xe8\xd5\x7f\xf4\xaa\xaf\xb3<\x8c\xf0\xe0\x88]\ +t\xd9<-#\xd0\x94ar\x15\x84\x0c-\xe6X\xb0\ +\xba\xe8\xb1pe\xe8\x92m2\xd3\x5c\x082\xd5%\x9e\ +\xeb&\x0e\x8f\xc9$~\x05KC\x7f\x10)|Sw\ +\xf0'\xfdI\xfem\xa4\x94\xf5L\x1d\x19\xfd\xf8`\x9e\ +\x90=\x17\xa4\xea\x97vmRm\x0c\xb5\xf5\xd9\xcf~\ +\xf6\x96U\x0c\x9d\xea\xc1\x976\xbf\xc1\x05A/\xd5\xad\ +\x9e\x1c(\xbe\x83A\xe5\x80\xe8\xc2\xc4\xf8\xdf\xfcU\xa6\ +\xcb\x16K\xc9\xec]\x103\x9b\x0b\xf5Ng\x85~\xb6\ +a3\x07\x95A\xa7y?/Hu\x0e$\xd9\xc2\xbb\ +<]A\xf5\xd2I\xfa\xa2\x5c\x17G\x9a\x8b\x9d\xc1\x99\ +Y\x07\x8f\xfe\xbf\xc3D\x8f\xfe?\xfa\xff\xe8\xff{F\ +\xb8\xa3\xff\xefp\xf1\xa3\xff\xbf\xf1\xb6N\xbd\x0a\xfb\xff\ +a\x86\xae&<&\xafa\x0b\xef\x0cg\xad\xb0\x855\ +\xac\xbf\x83\xbeP\xee;\xf8\xca\x84\x85L\xb8\xc2\x0aK\ +\xd8A%V\xb8\xd1\x0c\xc9MhS\xcfg\xd8w~\ +\xcf;\xab\x8d\x09\x05Y\xa1\x1d\xf1D}\xf3\xfb\x0c\xf9\ +M\x88\xc8\x0eR5\xc3aW\xf0\x8f\x97\x81\xb8\xccp\ +\xe4\xacg\xbe;y>\xc7\xaf(V\x91\x8f\x09\xe7\x98\ +0\xa7\xf9}\xc2N&o\xaf\xca\xec\xe4j\x86\xda'\ +o'\xe4cB\xcb\xae\xe4j\x1d\xf7\xc9\xe7\xc9\xff\xc6\ +\xddX\xcd2;\xfa'\x1c\xa5M\xce*\xf3\x13f\xf3\ +\x94\xacN\x08\xcd\x94\xbd)\xff\xc9\xcf\x1aV\x9ep\xaf\ +\xe7 \x0asn\xaec\xbd\x83\x7f(\x1f\x1f\xa6\x0c\xcf\ +\xbe\xcfz\x9e\x82\xeb\xec\xe4|\xca\xf6\x1c\xc7\xc9\xab9\ +\xd6s\xae]\xc9\xea\x0a\xfb\xd9\xcd5\xb4T\xee)>\ +\xccyr\x05s\x9a23\xf5I\xef^\xf5e\x9d\xcb\ +W2\xb0\x9bkW\xb2\xb7\xea\xab\xd9\xf7\xd9\xdf\xa9\xab\ +\xe7<\x9d4\xec\xe6\xf5\xd4\xb1\xabN8\xfa\xff\x9e\x09\ +j\xea\xb1\xa3\xff\xefP\xa1\xa3\xff_\xcch\xb4\xda*\ +G\xff\xdf\xf9\xb3[\xef\x8e\xfe\xff\xe4m\x0e=e\x93\ +\x5c\xd9\xab?\x15\xf5\xffCY\x5cx\x0d\x8bJ\x04m\ +2\x91x\xa6\x837\xf8\xe4U&Dy M>^\ +\xa3y\xc1V\x97\x82\x89Tt\xe9\x18\x8f\x9c\xc3\x98\x18\ +_\xe6\x19B\xcac\xc7\x13\xa7-\xbf\xcdLJ\x16\xcd\ +\xe9\xdd\xd5\x16\xaf\xa7?\xbfy\xa7\x9c\xf9\xda\x8c~}\ +*O\xbe\xc3\xa3\xeaP\x96G3\xa3G\xf9 \x11]\ +/\xaf~\xb4u\x11\x9e\xf2\xde%\x10 \x1b\x0e>\xfb\ +\xce\xf3\x9cq\x9a\xe70\x98\x8dO\x7f\xc1|\x94\x0bB\ +\xe2\xb9\x03\xa1\xdd\xd9!B4\xf9\x19\x1d\xf3\x00\xb7\xcc\ +[ybyDy2\xf1\xa9K\xd0\x8c\x03\xcfjw\ +I\x94\x95+(K\x19\x81\x1c\x90\xe5i\xd7\x1f\xbc\xcb\ +C\x9b\xf75\x1e\x95\xe5\xc9\x01a\xd1\x10\xf5\xa0\xb9\xcb\ +\xaaD~\x823\xa1\x0d\x97\x04\x80w\x9f,\xa1\x8d\x5c\ +\x14}\xb0\xeb\x9f\xd9\xdb\x82\xa8\xe9_\xd1\x13e\x8b(\ +uoK\x91\x1d\xf0\xaa\xea4\xfedlB\xe0\xd0<\ +\xeb\x0fjh\xdc\xca\x906\xef}\xd0\xdf\xee\xc2\x10\xb9\ +\xe2!\xcfc\xdf]'h\x0b\x8a\x83\x97\xdd\xa1\x13\x9c\ +\xa7yW4\xc4\x1c\x05)4\x16\xe4\xa4,m\xf3\xee\ +\x0f\xcfD\x982\xc2\xf0J_DO\xbap\xd3\xf8\xff\ +\xf0\x0f\xff\xf0m,|\x17\xe9\xd3g\x09'@\xf1\x82\ +!\x19#\xef\xe2\x8d\xdf\xb7\x8e\x1d\ +\xfd\xff\xc5\xb3\xff\x1f\x18\xc1\x18\xdbF \x0f_\xb0\xa5\ +R\xa2\x06\xcb\xa1\x98((\x0bi0\x00\xc6N0\x18\ +u\x95\xbe\xd3\x82\xc9\xa0\xc9\xa3\xdcsuO\xa3\xb1,\ +U&{\xb7'\x83.\x94\xc9\xc7\xfbmR,\xe2-\ +\xb8\x16p\xc2\xd0F\xa5]%\x88\xc5\xa0\xa1\xec^x\ +\x98\xa1\xee3\xd8R\xbcQ\x7f\x97\xdd\xa1\x81\xa1\xc1\xc8\ +\xd6_uw\x86\x02\xbf3x:;\x12\x9d\xb2\xf9x\ +\x97\xf1\xd5\xbbx0\xe1j\xa5~\xc5\x0b}Ag\x99\ +\xcd\xda06.\xfa\x99a,\xddh}!KAE\ +\xc8E\xe9\x8e\x19\x87e\x06\x9b\xf0+0\x1cu\xa3\x93\ +\xc1\x89\xefm\x00\xf5E{m\x1c}7\x8e\xe4Iy\ +\xe3Y\xdad\xdf\xbd\xab\x8f\xce\xa10P\x83\x00u#\ +6z\x9b\x13\x8c\xca.\xc1\xec\x0c\x8e:\xf1\xbc\xcb\xf8\ +\xb4\xd7y\x01\xb0.\xc64\xde\xa8'h\xa22\x8dk\ +p!\xcf@\xe0@\xe2\xe2a\xbc\xc5\x7f\xf5\x18;\xfd\ +\xad\x7f E\xa5\x9e&;e\xd3\x0a\x1e\xa5]s\x88\ +Lgl\x1bS\xdf\xd1\x9d\xf1l\x1e%\xcb>\xcb\x10\ +\xd5\xd9\x13\xcf\xf0\xbcli\xef}\xef{_\xc8\x86\xc7\ +PV\x1fx\x0f^\xa2\xdf\xbc\xf7\x9e\xe7\x0c\xf2.v\ +l\x1c\xfdF\xde:\xd7\xe0y\x0e\x04:\xa9T\xb7\xce\ +v\x91=\xe3\xdb\x85\x86\xf8@\x0e\x93I\x9b\xe3R\xda\ +\xea[7\x86\x9bk\x16Nc\x8a\x06\x90A\xb4i\xb7\ +:m\x04\x82\x1d\x9a\x83\xdaiCg\xd3\x8b~\xed\xaa\ +#\xcf\x94LY\xfai\xdc;k\xe1\xff\xe0y6\xce\ +A\xb9\x8co\x8e\x8e\xa9O\xf4\xafl`\x1c;e\xc6\ +K\xd7\xa1\xb3\xb3&h\xd0\x8f\xe8\xb7\xd9\xc7?\xf4\x80\ +\x14vn\x0d\xff:/6/K-3a\xce\x976\ +\xf2\xea<\xfa\xff~\x8e\xe9\xe8\xffO>\x9e\x1d<\xfa\ +\xff\x8f\xdf\xe6\x1e=p\xf4\xff\xdf\xbf\xe9\x9a\xa3\xff\x8f\ +\xfeo\xcd\xfab\xda\xff\x8f\x17\x11\xce\xd0\xea\x0a\x8f\x99\ +\xb0\x8d\x1d,d\xc2\xa8\xd4\xd3\xdf\x0aYy\x0e~\xa0\ +\x9d<\xac3T7\xeb\xbc\xa2s\x85$\xcd0q\xb0\ +\x84\x09)Y\xe1(\x93\xb6\x1d\xdchB;V\xf8\xcd\ +\xecoF\xcaZ\xfe\x0a~\xb3\x0b\xd7f`V\xef\x0e\ +\xce4\xcbL>\xaf\xfc\xd9\xd1\xd6\x86\xd0o\xf3\xfbS\ +4\xef\xf8\xf32\x10\x9dU\x1ev\xb24\xc7\x1d\xff\x92\ +\x81\xf9}\xca\xc3\x0a\xd3z\x99\xf1\x8a\xfe+\x19{\x8a\ +\x87\x13\xceT\x7f&\x0d\x93\xe7m\xb62\x10\xeb\xcb\x15\ +\x94\xe8\x0ar6\xfb>C\xfc\xfa\x91\x8c=5\xef&\ +\xe4fW~\xed\xef\x0e\x92\xf4\x14\xccl\xca\xd5l\xeb\ +j\xae\xcdy1\xe7\xf8N\x1e\xa6L\xae\xbah\xd6\xb3\ +\x93\xc9\xab\xb9\xe9\xf9\xd4]\xcfAk&,j\xd2\xf0\ +2z\xe6\xaa\xad\xb5\xce\x1d\x8cJ\xff\xd2\x15s\x8c&\ +\x5cm\xca\xd8JO\xfdZ\xe5\xed99<\xfa\xff\x0d\ +h\xc4\xcb\xe8\x93\x1d?\xaf \x85Wp\x94\xaby}\ +\xf4\xff=\x03\xd2\xd1\xff\xfb\x0c\xa2G\xff\xbf\x98Em\ +\xce\x97\xa3\xff?r\x9b;?Y\xf4\xffC\xdeP^\ +A^\xe9 :Ar|v\xf8\x9a\xe7\x13\x04E\xe7\ +x\xef\x82=\xf0F\xf2\x0c\x9b\x18>y\xd5,\x84\xdd\ +\x83\xe09odw7\x80\x13\x14\xc6\xe2\x81\xcf\xd3\xa7\ +-\x10\x93\xbc\x94\xdea4\xc8.U\xe6+p\x8b.\ +\x13\xe4\x19\xe6\x0dT\xa6\xccKh\x13\xdd\xe8\x0e\x0e^\ +\xca\x0eP\xf3\x10\x06;\xd1\xef\xb2*\x81v\xe4q\x05\ +\xd9(\xdbT9\xf9\x95\xfd\xd0\x87>\xf4x\xa8\x19\x5c\ +E\x9f\xd1[\x9604\xab\xbb\xc8QY\x9e\xd06\x0f\ +Y\xe3E\x1e~^\xb7\x0e\xa7\xe3\x03z\x08Ow\x94\ +\xe0!\xcfh\x17\x90\xf9\xecr=^\xde\xfa\xe5\xb3\xc3\ +\xcbx^f-\xe3\x16\x14J\xbbE\x8a\xd0\xdc]!\ +\xfa\x80Vm\x95AK\x7fy\xb0\x8b\x88L\xc8\x9c\x03\ +\xace\x13*c\x8f>\xaa\xaf\x83\xd2\xbc\xb0E\xacJ\ +\x0e`\x5c\xc8F\xc9\x0a\xe6\x05\x88`r\xc6=\xef5\ +\x8f\xbd:;4ma\xe7\xc5\xc5\x9f\xf8\x5c\xf4\x87\xec\ +x\xee]\xf4\xe4\xb5\x16\xdd\xd0g\xed*[\x1f\xd5]\ +dA\xfd\xea\xd3\x16\x8fx\x87\x91;P\x5c\xbb\xc1\xb4\ +D\x1b\xca\x1cUV(\xef\xff\xd0\x0f\xfd\xd0m.\xa0\ +\x81\xb7\x9c|g\xa0\x94Y\xa5\x0b\x04\xb5e|\x83a\ +\xc5\x1f\xb4\xe2\x899\xe6{\x07\x90}\x07CS?\xd9\ +\x08\xb6d\xdc\xba\xd7C\x19\xf5\xc5\xb7\x09\xff3\x0f\xf2\ +\x8a\xa3\xad\xa8\x13~\x92\x15\xf4\x04\x13\xc3+w\xe9\x04\ +\xa5\xab~m\x91y\xed\x07\x19\xea\xa2=\xf5\xa4\x1fx\ +\xf2\x8b\x22\x19\xeb.\xdd#\xb7E\x1c\xba(P]\xf3\ +b\xc1\xb2\xe1\x05C*\xbb\x9drA@;\x90\x8d\x1e\ +\xfc\xd1\x96\xdf;\xa8^\xf4\xa5\xf9%ZT\x92\x07e\ +D\xd7\xf4Q}e\xf4\x12\x05H\x17\x89\xb6\x98\xd7\x19\ +\x92m\xb0\x83b\xaa_\x1d\xe6\x0f\xbe\x99\x1ft]4\ +\xb7q\xd2\x962h+\x1a\x18\x9c\xcc\x85\x80x\xe8`\ +\xe3\x84\x9c\x81$\x06Q#\x1fE\xf7\x92\x93`d\x9e\ +\x8b\xd8\x90\xb1\x1c\x06\x9e\xf9\x03y\x9d\x11\xe1\xe4\x80\xac\ +6\xef\x8c5\x99K?\x1f\xfd\x7fO\x16q\xf4\xff\xd1\ +\xffG\xff\x1f\xfd\x7f\xf4\xff\x1d\xa2\xffv\xd9\xff\x0f\xe1\ +\x81a\xb7-L\x16A\x8b\x12\x03\xceb\x0d\x1e\xd3\x05\ +m&\xa8\xc5\xdb\xe2e\xa1\xb31P\xd6{eRb\ +\xa0YL\xc3([\x18\x95\x01\xb5\xe8\x1c\x01C\xa2\x0b\ +\xd7\xc0\x12,\xea\x8c\xa8\x8f~\xf4\xa3\xb7\xf6[d\x83\ +{1\x9c\xba\x88P\xdd}\xf7\xd9\xcd\xbf\xda\x08:e\ +\xe1\xcd g\x80d\x18\xebS\xe7S\xb4\x9b\xb1\xcaP\ +(}+\x1a\xbb\xb0\x0c\x8d\x19N2P9\xb3\xa0,\ +\xfa\xc1k\xd0YF \xdf\xdb\xec(S\x96'\x83\x89\ +'\x8c\xa5\xe0^\x9d\xd7\xc0W\xc6\xad\xbe\x07\x93\xc17\ +\xf4wv\x83\xd1[V\x220*\x06OgU\xcat\ +\xa3\xdf\xdd\x06\xde\x99\x0e\xf5\x94i)\x18X\xe3X\xdf\ +\xb5\xabLm1R\x5c\x12\xe99\x9e\x97\x86\x17o\xbb\ +L\xed+\xbf\xf2+o\xf4\x10P\xed\x06Aa\xcc\xb6\ +!j\x83\x83\x0f\xeaH\x1eJw\x8aW\xe4\xa5\xcb\x13\ +\x95\xb7\x81\xd4\xae3#\xbe\xab\x9f!\x16D)#+\ +c/H\x15\xd9\x09r\xe3\xb7\x8c\xe1\xd5\xf84\x1e\x9d\ +\xbf\xb0\x19\xf1\xdd\xbb\x19\x81\xfa\x14\x5c\x07\x0f\x1b#\x9f\ +A\x04\xc9~\xd0>\xfd\x22+x\xc3\x10-;\x93~\ +\xe5\xbd##-jd\xa3\xb3\x1e\xdei\xdc\xc1\xd6J\ +\x01\xca\xa8\xacN\x9b\x9an\xba'o\x19\xdb\xa0XA\ +\x8f&\xbc\xca&\xcef\x8c\xbc\xe9S\xb7`3t\xdb\ +|\x92g\xfd\xc6\xa7\xcec\xb5I\xb3\xa1X\xa1J\xde\ +m#O\x86\x18\xe8\xc6\xc1\xcd\xe7e\xd6\xd2f\x06\xb3\ +\xf7\xbbq\xde|jC@\xa9w\x06\x84\xbc\x90\x13<\ +\xc2\x87``y\xf5\xf3`\x05c\xa3\x03\xbad\xd0'\ +'\x06\x1a|7O\xd531\xfc\xc6\xab\xf38\xe6z\ +\xe7\xb9\xf0d\x9e\xf7\xe1P@\x1f\xc3S\xbf\xd0\xce\x10\ +Eg\x9b\xdc\xb9i\x0c\xdeF\xae\xd2-\xa0k\x9d\xa1\ +\xf0\x0e:\xda\x84\xd4\x96\xff\xe3\x0f\x1d\x9b^\xc4\x7fu\ +\xe5\xa0 +\xc6\x82\xbe-\x03\x9b1m#mcj\ +#\xaa\x0c(V\xb2a\xe3\x9e\xd3\x06/:\x83C6\ +88r\x9e\x04\x1f%\xe7\xea\xd2\xdf`Zx~\xf4\ +\xff=}\xf7\xd1\xffG\xff\x1f\xfd\x7f\x87\xaa\x1e\xfd\xff\ +\x9f\x1f\xcf;\x1f\xfd\xff\x89\x9b-\xf3\xc5\xb6\xffo\x11\ +\x10\x0b\xd7\x15$\xc9\x829!(\x1360\xa1\x02\xbb\ +\xb0\xe0\x1az\xae\xbc\xf6\xae \x10\x13*3\xbf_\xc1\ +\x12\x0a\x97_\xc1r\xaeBr3L\x95\xd1\x90\x87w\ +G\xe7\x84O\xe45\xcf\x88\xda\x85\xecWx\xcc\x0e\xc6\ +\xf3\xb2!\xfb\x09\xdf\xda}_\xf9\xb9\xe3\xd5\xca\x87I\ +\xcf\x0e\x066\xe9\xbf\x82\xe2\xac23\xf9\xf6\x1cli\ +\xc2K\x9e\xaa\xff\x0a\x0e1\xe17\x13\xc6\x93<\xcf\x10\ +\xe4\x0ae\xd9A\x86\xa6<<5v\xd5\xab\x9d\x097\ +\x9a\xdf\xaf\xea\xd7\x86\xbf\x15\xa2\xb3\x9bS\xeb\x98\xee\xe6\ +\xc5\x94\xdbI\xcf\xac\x7f\x85\xd5\xed`K\xebXL\xa8\ +\xd2\xec\xef\x9c\xe3;\xc8\xd6Z\xcf\x94\xc3x2\xe7\xd1\ +\xa4\xf9J'L\x98\xca\x0a\xc9\xb8\xe2\xf3\x15dq\xd2\ +0\xe9\xdf\xd53\xf5I\xe3\xe6\xf3\x0a\xba\x86\xb697\ +\xa7^\xbd\x92\x93\xf9<\xde\xae\xbae\xc7\xb7Y\xe6\x0a\ +R8\xe5y\xca\xc0\x15\x9f\x8f\xfe\xbf_\x9cz\xc5\xab\ +\xa3\xff\xf7p\xa0\xa9{\x8f\xfe\xbf\xeb\x87\xa3\xff_\xcc\ +\x825yr\xf4\xffk7=\xb3\xda$?]\xf5\xff\ +C^q\xde\xdf\xbc\x94\xa2\x0a2\xde\x14\xf6\xcf{\xff\ +;~\xc7\xef\xb8y\x0c\x09\x91\xc5\xb3lB\x16\xaf \ +\x07y\x94\x83\xbe\x04\xf3\xe0\xed\xe3M\xf5\x9c\x87\xbfL\ +O3\x9b\x90\x81\xe9\xbe\x8f\xf7\xbd\xef}\x8f\x87\xa3y\ +A\x8bt\x80\x87\x94\x89\x88\xd79\x8f1Zg6\x1b\ +\xdeHm\x19\xd8\xe0=\x19\xba\x8c\x03^\x7f^t\xdf\ +\xfd\xae\xbc\xf6\xd1\x96gR\xbf\xed\xf8\xf2Xw\x80\xda\ +\xbb\x1d\xfc\xc4\x8f\xbc\xa6\xbc\x8beR\xc2\x13\xbbf\xed\ +\xf3\x9a\xbbD\xad\xa8\x01\xcfl^\xe9<\xd5<\x9f]\ +\x80\xc7\x13[\x7f\xe7\xf7 mEI\xf2\xd0\x8aJ\xe4\ +%\x96\xb9\xa7HD0\x1bmuo\x0b\x1a2\x96(\ +\xca\x0e\xa1{\xe6\xdd\xee \xe0\xe1\x07\xd7\x08^\x95\x9c\ +\xf8,S\x10zE\x98L&^\xde<\xc0<\xf9<\ +\xea\x9e;\xf4\x5c\xf6\xa1\x12\x1dh\x17\xc4\xcb\xf8d\xf8\ +\xb8oE\xbf\xd0\xd3\xa1]\xed\xe4m\x16\x09\xc2G\xf4\ +\xbbw\xa2\xc3\xfe]\xf0\x987\x9bw^\xbd\xc6E\xb4\ +H\xfd\xf8\xd4asu\xd7\x16\x88P|\x06_\x11\x01\ +2\xd6]~\xa7\x1e\xb2`\xdc\xe7\x5c@\x83\x88\x1e\x88\ +`\xbc\xad\xef\xca\xbd\xeb]\xef\xba\xd5\x13\xac\xa8\xe8M\ +\xd0\xaf\xa2\x14\xcav\xa1\x9f\xb6D\x84\xca@\x85\x9e\x8c\ +H\x99\xd2\x8a\x80\xb8\x87g\x1ej.\x81\x80hN\x97\ +\x0f\xe2Y\xd0;\x97\x01&\x0f\xe6\x07xar\xde\x5c\ +%\xa7\xf5\xb1\xccW\xe8\xe1)/\x8b\xddz?B\x17\ +D\x82@\x16\xe9\xd0n\xf7b\x98\x07A\xf8\xc8gw\ +O\xe8G\xb0%\xf3&\xfe\xa3\xa1\xcb\xf8\xd4\xc3\xfb\x8f\ +O\xc6(\xc3\xd0\x5c$\x07\xda\x1310\xdfr\x9e\x14\ +\xfd\x11\x91\xa0\xbb\x8a\x92\x04\xdf2f]\xa6)2\xd0\ +\xe6\xdf\xbc)\xabT\x07\xfc\x8b\xdaVg\x11\x11\xcf\x8b\ +\x94\xf8N\x1e\xc9w\x91\xcd\x0e{\x93\x8b R\xa2\x16\ +\x0e\xad\x93\x07\x91\xc0t\xd4\x9c\xcb`z\xca)SD\ +\x86\x5c\x05\xfd\xeay\xd1\x13z\xf8\xfb\xbf\xff\xfb\x1f#\ +&3\x02X\xe2\x0ezT\x19\xf4\x9a#\xc6\x15\xcd\xfa\ +\x1a\x14Vt\xe5\xe8\xff\xa3\xff\x8b\xc6\x1e\xfd\x7f\xf4\xff\ +\xd1\xff\xf7\x04-t\xee\xd1\xff\xf7\x0c\xa8\xaf\xd2\xfe\xbf\ +]Dhq\x06\xcf(S\x0d\x03\x0a\xd4\xc3\x82\xc7p\ +p\xd3\xb9E\xd8\xef\x19\x15\xde\xc9hQG\x97\xee\x19\ +\xb4.\xc3b\xf8\x04\xad\x99\xd9\x99,\x88\xa5\x81\xf5{\ +F\x14\xe3Q\xfd\x04\xc0\xbb\xa5\xc1\x049\xb1H\x13\x0a\ +\xb0\x0b\x86\x87\xef>\xbb`\x8b!\x14,\x84A\xc0P\ +C\xbf\xba\x821t\xd3zF\xb8\xc57cP}\xca\ +3TmL\x18\x00\xf0\xda\xa59-\xdd.\x83\x07m\ +\x0cGu\xcb\xfcSZZF\x91\x0d\x912\x8c\xa9`\ +$\x19}\xca\xebw\x06\xbc\xb6\xd5\xc5H\xc0\xcb\xea\xb4\ +Y\x09f\x06:Q\xb6\x1c\x9b\x83\xe0@x\x16\x7f\x18\ +/\xf1\x01\x84)\xa3\xdc\xef\xc1?j\x13\x0d\xfa_6\ +0\xfd\x0e\xfe\x85\xde.\x10d`3\x982\xbe\xca`\ +\xd6\xa6\xa0:\x82Hi\xc7&\x0a\xdf\x18>x\xa9\x8c\ +\xbe\x91-\xdf\x19\xbc3#S\xcfmb\xda\x88e\xf0\ +\xa3\xd3E\x91\xddh\x8f\xc7\xc6\xbb\xf1,c\xd1\xd7~\ +\xed\xd7>f\x97\x9ap/F_iZ\x19\xb4\x9dI\ +!\x9b6$\xe8+\xbb\x97:ml\xe3\xa1\xccB\x19\ +\xf3\x0c{7F\xeb\x87\xb4\xa5\xe4/c2\xb8Kg\ +\x10\xf4\x11\x9d\xc1\xf6\xd0\x9e\x12\xc3\xa7h\xc0\x87\xc6]\ +\xdf\x8d\x99\xfam\x80l\xcc\xf0\x9c\x1c1n\xc9\x12\x19\ +\x0b\x22\xa5>\xe3\x8af\xf2\xa0M\xe5}7~\xeaA\ +\xfb\xcc\x88U:b\x86\xaby\xa4\xefA\xe6\xcc\x15t\ +\xb5\x01Wog%\x9aw\xca4\xee\xea\xc7\xbf\xce:\ +q\x060\xe2\x95A[\x060\xfd\x11\xfc\x0cT\xc9\x19\ +\x12u\xe74@\xb7\xf1i\xa3\x8a?]\xe6(\xbb^\ +\x86\xf1\x84~\x99\xdf\xc68\x9e\xd8\x8c\xb4\x99\xeaBU\ +\xf5\xeb'\x9e\x98\xbfe-\xebRB4\x98;\x8cv\ +\xe3\x08~\x95SE\xfb\xe9\xab\xce\xa6%om\xd6j\ +_\xfd`\x5c\xcd\x11u)\xe3S*\xebR\xe6\xeaw\ +\x17q\x96\xba\x18\xaf\xd0\xd3\x86\x06\x1f\xca,gS\xd6\ +\x19\x1c\x0e\x1br\xae-z@_\x83`uf\xa1,\ +}\xda-\x95q\xba\xab\x0dl\xb0L\xcf\xf1'\xe8c\ +\x1b\xc6\xa3\xff\xef\xe3v\xf4\xff\xd1\xff\xe6\xc8\xd1\xff\xf7\ +\xb3rG\xff\xff\xb9G{\xe3\xe8\xffWc\xff?\xec\ +\xa0\x1dWaheg\xa8h\x079\x98P\x84\x15\xae\ +0\xa1&\x13\x0a\xb2\x83oMx\xd2\x0a\x89\xb1\xb0\xf6\ +w\x05%\xdaAw,2\xb5\xe5{e&\xdcb\x85\ +\xc7\xec\xa0b\x13\x162\xa1\x0b/\x0b\x17\xd9\xf5W\x7f\ +\xae`-W\xf0\x95\xd9\x97\x1d\xbcd\x1d\x8b\xd9\xee\x8e\ +o\xb3\xfcS<\xb9\x82!\xcdp<\xfe\xe6\x9d~\x0e\ +\xfa\xb2\xf2\xf3\x0a\x9aR\x9d\xb3|\xb4L\x99x\xea\xfb\ +\xda\xaf+\x98\xd0\x0e\xc63\xe5\xf0\x0a\xb6\xb4Bh\xa6\ +\x1c\xee\xe8\x9a\xf26er\x86\xad\xaf\xc6q\x85\xdf\xec\ +\xe4\xeae\xe0X\x93f}\xac\x9fW\xe32eU\x9b\ +S\x87\xbc\x0c\x0cc\x8e\xe3N\x0e\xd70\xfd\xec\xd7[\ +\x9d\x8f\xcf\xe9\x8a\xd9\x96\xba\xaft\xd4\x95L\xee\xfa\xbb\ +\xea\xcfhxj,v\xb0\xc96\x10\xf1{\xce\xbb+\ +=\xdcX\xccq\xbc\xd2\xc9+=W\xe38\xf5\xd2\xd1\ +\xff\xf7\x0c3;\x08\xdf\xd1\xff\x1f~\xdc$\x1f\xfd\x7f\ +?\xe3v\xf4\xff\x1bv\x0d=\x16\x0a%\xddv\xf4\xff\ +\x9b\xe1j;\xdbu\xaeM\xd3\x8e\x9dk\xcdS\xb6\xeb\ +\x15,\xff\xff\xb5\xfd\xff\xd0ep:XX\xdf!G\ +\x9eC\xc2\xd1\x054y\x0e\xf3H\xf3X\x07\x01\xea\xa2\ ++B%\x5c\xc3\xd3g\xa1\xf2<\xe8\x0b\xef\x5cY\x87\ +x\xb9y\x181\x0f\xd3\xfc\xaf}\x1e\xc5\x99\xa1%\x98\ +\x0d/wY\xb0xF\xd5\xed\x8f\xf74H\x06\x8f+\ +O\xabzxb\xbbg\x81\x97\xaf\xacP\xbc\x95\xe0\x11\ +\xdaT\x8e\x97\x5c\x1f\xd5\x15\xecj\x1eb\x05\xdf\x98\x17\ +u\x05\xc1\xd2o\xd9\xab\xd0\xcf\x93\xda}\x1b\xfa\x8f\x9e\ +\xbc\xd2]\xd2\xc7\xe3\x98W\xb6K\xf9\x08\x04\x98\x06\x8f\ +7Z\xd0\x06\x1a\xa1N\x9e\xf6`fx\xd9!\xe5y\ +!\x1d\x88Ju}\xcf\xf7|\xcf\xe3\xfd\x10\xa273\ +\xb3V\xd0 \xe3\x17?\xf5\x8b\xb7\x1f\x0d\xfa'\xf3W\ +\x1e~\xb0+\xdfy\xe6\xbb\xd8\x8e\x07\xb7\x0b\x10\x95-\ +\x0bY\xb4\xa3\x99G\xb7C\xef\xf3^\x03\xe3P\xa2\x03\ +P\xa2\x0e\xef\x1b\xa3\xa2b<\xf6\xc1\x00x|\x8b\xa0\ +\x89\xaa\xe5i\x9f\x8a\x0a\x7f\xde\xf3\x9e\xf7<\xe2\xb5\xcb\ +J\x84.\xd1\xa3\xa0&\x1d\xa2G[r\x83V\xe3\xad\ +\xbe\x22#\x9e\x051\xf2\xbd\x0cTE\x87\x92O|\xae\ +\x1eP\x9a\xe9I\xee\x0e\x0b\x91+r\xa0\x9e\x0e\x07k\ +O\x1f\xf5\xa79%\x12\x11-xA\x06\x8a\x5c(\xd3\ +\xa1u\xb2D\x06\xba\xbcr\xce\x9d\x22\x89\xca;P<\ +\xe9,\xc2\xa2\xef\x22\x0ah\x08Z\xe6{PC\xf5\x93\ ++\x1e\xfb\xe4\x81\xb7\xbd\xc8`\x97hv\x01hQ\xd1\ +\x0eq\x835U\xa6z\xd4\xafO\xdd\x8d\xe2{\xf7\x7f\ +\x98\xdfA\xb0\x943\x97\xf0\x8b,\x91s\xf5\x97i\x0a\ +=\x0ek\x17\xc1\xc1\xdb\xe6\x17\x9e\x983\xe8/\xf9\x83\ +\xf2\xa2f3\xe9\x84\xfa\x8d#\x1a\x8bP\x98gh\xcd\ +\x98.R\xd3\x01\x7f\xe5\xe9\xb7\xe6\x8b6\x820\xe1S\ +Y\xe9\xf0\xbdH\x07\x1a\x8aNj\xa7\x04\x11\xfa\x1d\x0d\ +\x22\x5c\xe6@\xf2Q&7r\x98\xfe)\x81F4\xd3\ +}\xe8\x14\x1d&\x97\xe9\xcc\xb2\x84\xc5\xff\xa2\xc6e\xb7\ +\xd3\x86\xf0y\x91\xc8\xa0\x8cA(\xd5I\x17\x1e\xfd\x7f\ +\xf4\xff\xd1\xffG\xff\x1f\xfd\xff\x91\x1b\xeaG\xd4\xe7\xe8\ +\xff\xb7\xcf\xfe\x7f\xb0 Z`\xcbRe\x11\xf7,\xfc\ +0\x83\x11$\xc0\x82\x15T\xc6wFMg\x16,j\ +\xc1K\xc0j\x82=LhG\x90\x83\xce\x0bt\xe1\xa0\ +\xc5:CW\xbb\x19\xc0eq\xd1\x16\x88Qg1@\ +x\x18\xa8\x84\x841\x03\xe2\xc0\x10`|\x96\xcd\xc6o\ +A\x13\xc0U\xaa\x1f]\x8cR4x\x8f\x01i\xa1\xee\ +\x8c@p#\x86\xa02&\xa5\xcd\x98\xc5\x9d\x81\xd7\x86\ +Bv\x88\x09\xa3\xea\xf6e\xbc\x0a\xc3\xcf \xed\xacA\ +\xc6@\x1e\x91.9bH\x07\xff\x98\xef\xce3\x1d~\ +\xefb8\x19\x86\xba9\x1d?\xc1\xcc\xd0\x5c\x9a\xd9\xa0\ +8\x19\x9c\xe8\x9a\x97\x94\xb5A\xc07\xc6\x9c\xf2 E\ +\x0c94j\xb74\xcb\xfa\x8a\x07x\x8b6\x86L\xd0\ +\xa0\xe0a\xea\x01Q\xab_m(\xf0\xa0K\xd9\x92\x01\ +e\x18\x9e\x9d\x05\xc8\xa0%{\xf8\x11\xfe\xde\xb8\x95\xa5\ +\x0a\xcf\xa3\x81\x0c\x94\xf5\xc8\xd8\xa50\xc9G\x86\x1c\xba\ +\xda\x14\xc8\x22U\xf6\xad\xc6\x15\x0dA\xd2\xc2\xd3\xb7\x89\ +\x9e\xb7\x9f\x935\xfcPw\x9bf\xe5\xb5\x93\xec\x81\x83\ +u{x\x1bX\xed\x80)\x9a;d\x06t\xab\xcd\xa9\ +~u\x11\xa1q\xec\x06\xf0n\xab\xc6\xe7\xb9\x19Gk\ +XTm\x93Cel0\xdb\xec\xa0\xa7\x0d~\xd1\x10\ +e\x8d\xb3\xb9\xe9;9a|\xaa\xabM\x96\xef\xe6E\ +s\x04o\xcb\x02G&e|SF[]\x18\x9a\xa1\ +\xafN}T\x06=\xc6-8\x1f=A\x8f\xa0\xdd\x1c\ +\x0a\xde\x19,+\xa8\x0f\x99\xc63\xc6\xb3w\xf1\x1a?\ +\xe6\x05\x7f_\xf5U_u\x937\xf2\xdb%\x9b\xe0C\ +m0m \xd0\x1d\x84,\x87\xc3\xbc\x09=\xe7\x83\xb6\ +\xc0*\x82\x11\xa2\xdbB\xa3\x8f\xea\xcb\xe9aL\xbb\x18\ +\x94\x9e\xa1\xa3z\xb7[\xef-R\xa5\xc2&otN\ +\x9b;\x1b.u{\xaf\x8d@\x17D\xea\xbbv\xba\xf4\ +\xb1\xdf\xd1\x8f\x0e\xe3\xa8L\x0e\x10u\xe2\x7f\x17\x9aj\ +\xd3\xb9 \xe5\xf1\xb3s=\xe4\xb7\xcdN\xe7h\xf0\xcd\ +x\x1a\xcbdF\x1b\xbd\xdb\xb9\xa3\xf4\xc9\xd1\xff\xf73\ +bG\xff\x1f\xfdo\x9e\x1c\xfd\x7f\xf4\xff\xd1\xff\xf7\xf3\ +\x83\xaf\xda\xfe\x7f\x98a\xfd+\xa8\xcf\x0c\x09M\x08\xc4\ +\x84\x1f\x5c\xc1^v\x90\x89\x09[\xb2\xd0\xee\xc2C\x13\ +\x825CNW0\x98\x09Y\xb9\xaa\x7f\x0d\xffM\xa8\ +\xc9\x84I\x5c\x85\x8fw\x10\x88+\xa8\xc3U\xa8q\xc2\ +f&\xfcc\x85m\xbc\x15>\xcf\xb6&Ln\xf2j\ +\x8e\xcf\x0a\x8d\x9bmM\x08\xc7\xeco2\xb0B\x98f\ +\x08o\xf2mW~\x85\x15M\x18^\xb2\xb7\x8e\xddn\ +,\xae\xa0\x80k\xbf\xea\xf3\xd5\xf3\xb7\xda\x97U\xc6w\ +sg\xd2\x86\xf69\xa7&=y\xdfW\xd8Os\xe1\ +\x8a\xb6\xa7\xc2\xaf\xbbwW\x9a\x9f\x830]A\x92\xa6\ +,\xcdP\xef\xec\xa3\xbe\xef\xa0J\x93\xe6u.\xef\xe6\ +`\x90#\x9f\xb3\xce5\xc4<\xe1RW!\xe6\x09\xf7\ +zN\x1e\xa6\xceyj\x9e\xee\xc2\xd6W:*\xa8\x81\ +\xcfU\x1ef\xdf\x9f\xd3\x93s\x5c\xda\xf0\xabs\xca\xf6\ +\x94\x99\xc9\xc3U\xcf\x5c\xcd\xf1\xa3\xff_\x84\x88\xac\xf0\ +\xda\xa3\xff_\x84\x8b\xcc\xf98\xe7\xcb:g\xe7\xdcL\ +\xc6\xe8\xbf\xa3\xff\xef\xf0\xa4\x9d\x1e;\xfa\xff#7\xc7\ +\xd4\xd1\xffwX\xe3OU\xfd\xff\xd0\xc5|\x13\xf2\xe1\ +Y\xf7)\xf8\xa4,,z<\x91A\xa7x\x1fy\x99\ +M \x91\x91\x22\x1cA\x01\x94\xe7\x9d\xcb\xc3\xeb3\xcf\ +\x7f\x87\xb8)#\x9e\xce\xbc\xb5<\xa6A\x05|v \ +\xdad\xcc\xbb(\x5c,\x0a\x80\xa6\xeaT\x0f\x08G\x17\ +\x8a\xf1\xc0\xf3N\xa2\x8d\xa7\xd4a^\xdf\xab_}S\ +\x01\xf2:\xa2\x0d\xed<\xeb\x1dnu\x084>\xf0@\ +vAa\x06?\xc5\xda\xdd \xfa[\x8ed\xf4\xe0I\ +Q\x1e\xde]\x91\x05\xf5{\x96\xc7X\xd4\x06\xad\xca\x83\ +h\x89\x10\xa8\x07\xbd\xe5\xf9W\xbe\x03\xd1\xca\xe1\x952\ +>\xf1\x97`\xc6W\xdfe\xcd\x02\xd7\xd0_\xb4\x07O\ +\xd2\xdfy)!\xfa\x94\xc7\xc3`\x1d]b\xd8\x22Q\ +\x7f\xc0@\x8a\x82\xb9\xcb\xa3\xccE\xcaW\xa7~\xf0\xf0\ +\x06\x19\xaa\x8c~\xf7./c\x97?\x82\xd0(\xa3\xfc\ +\xbc\x07\xe4\x1b\xbf\xf1\x1b\x1f\xbd\xbe\xbc\xdf\xc1\xe7\xf4\xa7\ +\xfa\xbd\x07\x02\xe5\xdd\x0et\xe3\xad;8j\xb7K\x0b\ +\xf5\x91\xac\xf6\x5c\x94\xa7\xac\x5ch\xcf{\x8c\x87\xa2\x1d\ +\xda\xd1o\xfc\x0f\xbe\x92\xb7\xd9\xf8\x04\x05\xc4O\x7fh\ +PG\xf7>\x90S\xcf\xe3)\xf9VO\x87\xf5\xfd\x16\ +4\xb1h\xa0(\x892\xe4\xd7\xf8\xf5\xfe\xcc g\xcc\ +\xfd\x95\xd1\xc8\xbb\xde\x11\x15\xd0\xf7\xa2\x1e\xbew\x8fL\ +Q\x8fd\x06\xe4/\x98\x1f\x0f\x8f\xbbc\xd4\xd1!e\ +}\x11\x11\x08\xf2\x07\xe6\xa3_\xda5\x0e\xc1\xcf\xf0\x83\ +w\xde\xbb\xc9'z\xa2!}1/\xd6,\x1ab\x9e\ +\x96\xf1I\xfb\x1d~'\xcb\xf1\x14\xb4\x12\x5c)\xaf}\ +\xf7\xfb\x88\xf8u\xc7\x87Hf\x99\xe5\xc8@\x97\x99:\ +\xc4\x1d|T\xdd\x7f\xf6\xcf\xfe\xd9\x1b\xfd\xe6\xaf\xb9\xea\ +;\xba\x833\xd1ad\x83\x9ch\xaf;8\xf09\x08\ +\x1d\x1e\x94\xf1O\xc4\xa3\xe8\x8fy\xd6<\x0d\x1e\x99\xcc\ +\xd4\x97\xe6\x1f\xfe\x90_\xe5-(\xe6K\x19\xb4\xc8\x14\ +H\x9e2\xc6J\xdb\xe4'O,\xbaD\xab\xe6\xe5\xaa\ +\xe9I\xed\x89\x8c\xa0\x7f\xc2&\xcd\xaf.[\x14\x09Q\ +\xc6\xf8\xbe\xe3\x1d\xef\xb8\xcd\xc7\xda:\xfa\xff\xdbns\ +\xf3\xe8\xff\xd7n\xebc\xeb;\x19=\xfa\xff\x9eH\xe5\ +\xe8\xff\xa3\xff\x8f\xfe\x7f5\xf6\xff\x03\xc6f\x08\xcd\xf4\ +\xad]T\xc6\xb8\xb2\xc0[P-\xce \x19\x16q\xd0\ +\x9b .\x14W\xd9~,\x82\x19\x7f\x0c\x00)S-\ +\xa6\xa5\x9d\xf4\xae\xe7 \x0d\xda\xadM\x0b\xa9\xdf2:\ +f\x96\x1e\xdf\xc3W3\x1c\x82QU\xafz`\xe4\x85\ +\x8b,\xc4\x0c\xa8\xbe\xa3\xb3\x1d$\xa3)8H\xf5\xfb\ +\xcdw\x90#\xf5\x81\xf00`<\x9fF\x9d\x8cG\xe1\ +\xf0\x95\x0b\x92\xa1\xad\xb2\x841\xac`\xe3\xf5\x03\x9f\xba\ +\xa4\xcf\x82\xdf\xad\xf1\x16\xfc.\xda\xb3I\x0a\xb2\xc5x\ +\x0e\x9a\xc2``X\xa6\xfc\xd4\x85?\x8c\xaf\xf0\xed6\ +\x05e:jC\xa2\x0c\x88G\xb7Q\x07\x7fBo7\ +*\xebW

    \xe8\x8a:\xa6\xb1\xc4`\xc1\x0be\ +\x18\xaem\x8e\xe0\xe5\xcbH\xa6<\x9e\xe29\xa3lB\ +\xb3\xba,OyF\x7f\xf0\x8f\xb0\xf4\xde\x09\xae\x13.\ +\xdd\xd8\x97.\x18\xcd\xe4\x0e\x9f\xf3\x10\x05m\xb20\xba\ +\xd1[\xf9\xb2')?S\x07\xab3\xfe\x90S\xc6b\ +\x1e\xb7\xce_\x18\x8b\x0c\xd4\xc6S[6\xb8\xf8\x9b1\ +Y\x165m\xd6\xc7\xea\xc77\x1b\x8a\xe8\xc4\xf3\x0cp\ +\xed\x95z\xd7\xb8\xb5IWV9\xe3\xdbm\xe0\xda\x02\ +\x89\xe9\xc2\xb8R8\xeb\x97q\xcf\x11\xa0\x9e\xe0:6\ ++A\xce<\xeb\x9d\x99\xc9\x8d\x0c\x83:\xa1\xc9F\xb8\ +,s9\x14\x82\x9aE\xb3\xf6K\x15\xdbE\x93AS\ +\xf4\xc7{\xcav\xdeD\x992\x92\xe9kg\xc4\xc0\x14\ +\x83e&c\xc1\xe9@\xad\xd4\x19\x94H\xdfm@:\ +s\xd1fA;tIgg\xbc3\xb3\xcfu{x\ +\xf3\x14?=3\x7f\xf4\xab\x0b\x19\xbd\xf7\x81\x0f|\xe0\ +6\xae\xca\x80'q&\xa47\xc0\xae\x82\xc0\x95\xb2\xbb\ +\x1b\xcc\x95\xd1\xe76\x89\xeau[|z&\xc8\x96s\ +!\xc1\x17\xe7\xf9\xb8\xce\xfeh\xb7t\xc4\xea\xb0\xc9j\ +c\x8e\xde\xceU%W\xda\xa5\x1b\xca\xa8\x86\x0f\xe6\x86\ +\xbe\x18\xe7\xb2\x08\x92\xeb\xf4p)\xb1\x83\x98u\xa1*\ +y\xb7\xf11~d\xb8[\xd1s\xe0\x1c\xfd\x7f\xf4\xff\ +\xd1\xff\x7f\xea6\xb7\x8e\xfe?\xfa\xdf\x5c8\xfa\xffS\ +\xb7u\xefU\xdb\xff\x0f\x13\xfa\xf220\x9b\x19\xbe\xdf\ +A\x1af\xe8\xf0)\xe8\xcb\xae\x9e\x09%\x9a\x11\x8a5\ +L\x891\x19N;8\xc1\x0c\x07\xaf\xa1\xde\xfa\xb8B\ +#\x94\x0b&1\xbfOH\xc9\xe4O4PX\xcf\xc1\ +'\xae\xa0)\x13v\xb5\xc2?^\x06&\x11\xff\xafx\ +\xbe>\x9f\xe1\xef+\xa8\xcf\xec\xd7s\x90\x959^\xff\ +7\xa1\xd2+\x18\xc9\x95<\xe8\xc7\x0c\xdf7^\x13&\ +\x14\xed}\xee\xa0>\xb3\xfe69\xc1Z&\xaf\xe2\xc9\ +:\x8eS\x96\xae\xc6b\xc2Z&?w\xcf\xd7\xf1\x9a\ +\xfd\xda\xc1u&=\xb3\xbf+T\xe9\xb9\xbe_\xf5\xeb\ +\xa9q\x99\xb0\x8a\xe8\x9c\xe32\xc7\xe2)9\xb9\xaa\xa7\ +\xe7W\xe3\xd8\x86i\xd5\x03m\x90<\x9fz\xe3e\xbe\ +_\xe9\x8d\xf9\xee\xac\x7f\xf6w\xfd>\xe9\xdf\x8d\x1d\xfa\ +g\x99\x1d\x9co-3\xe5\xe7J\xe6w\xb0I\xedL\ +=\x7f\xf5\xfd\xe8\xff;L\xee\xe8\xff;\xe4\xe3\xe8\xff\ +\xfb9\xc0\xa3\xff\xdf\x0c\xbd;\xfa\xff\x9eh&;\xe4\ +\xe8\xff\xd7n\xfa\xe2\xad\xda\xff\x0f\x1d\xb8\xe6e,c\ +\x92hF!'\x9e\xf0\xdd\xa1\xcb`\x02y\x0c\xca\xda\ +\xc4\x1b\xd9\xa1Q\xd1\x81\xa0\x0d\x06\xaa\xcd\x80hB\x87\ +\x88y}\xbb\xaf!O+\xe1\xe6a\xed\xb0d\x97\xe3\ +X\xc8e?\xca\xf3\xc9\x83W$\x85\xd7\xb7{I\xc0\ +^\x82\xee\xf0Pb\x8c\xba\xd1\x5c\x94\x05=E[\xd0\ +\xd5\x1d\x0a\xca\x17\x01i\x07\xe8]m\x83|\xe8\x8f\xf2\ +\x1d\xce\xe5\xf9\xe7\x91\xf7\xfc\xb3\x9f\xfd\xec\x0b\x9eF\x9e\ +^}\x91\x99\xa7\xc3\xcf<\xbd3kP\x1eo\xd0\x94\ +\xe0\x1c\x1d\xecE7\xd8F^k\xd00\x91\x1dt\xb9\ +\xf7\xa4\xe7\x19N\xe8\x9a\xbc\xe21m,x\xcb\xbb\xb8\ +\x8d\xd7=\xaf4/,\xb8F\xd0\x9d \x19<\xb1E\ +D\x826)\xc3s\x1b\x84I\x1dy\xf8\xc9H03\ +mv\xa9\x9c\x1d\xb4r\xfa\x12\x14\x08/\xf5\xb1$\x06\ +e(\xd2\x0f2\xd8\x85n\xfa\x19LHF\x9f\xee\xa9\ +\x11\x91)c\x92\x83\xfe\x0e\xab\xe3?/\xb4(\x95z\ +\x8a\xbc\xe0\x09\xf9*\x8b\xd7\x8c\xaa\xc8\xeee\xec\xf4\x0b\ +\xed\xa2\x16T\x0c}e\xc03\xcf\ +\x8c\xa5g\xfeJ\x9a K\x9e\xfe\x1b;\xfa\xac\x88\x9e\ +>\x92\xd5\xf4\xd2\xd1\xff\x9f\xb8\xf1\xed\xe8\xff;t\xf3\ +\xe8\xff\xa3\xff\x8f\xfe?\xfa\xff\xed\xb2\xff\x1fZ@-\ +\xd0\x8c\x01\x8b\xa3\x85\xcf\x22>\xe17\x162\x06UF\ +f\x17\x9f\x05\x1da`\x86U.\xf3\x92\x8c1\xddD\ +\x0cF\x02\x8e\xa5~\xd0\x02\x97ui\x87!\x19\xa4\x87\ +\x91\xd2E`\xd3\xf8\xc7\x8cy\x19\x9c\xecC\xea\xa9\x1d\ +\xdf\x19\x15\x8c\x15\xf4\xe8S\xe9[\xd1\xd5\x8d\xd8-\xb6\ +-8m\x04\xb4\xc5\x08\x09J\xa4\xbc\xef\xe8\xcb\x0b\x09\ +.\xc4hT\x7f\x86\xb4\xdf\x9c\x89\x00\xf3\xf2\xdc\xef6\ +\x1d\xe8Q\x87\x85_\x19\x86j\x06!\x1a2\x84\xbc\xc3\ +hV\x06\x1f\xcave\x11(\x13\x14\xc3\xa4\x1b\xc0\x19\ +\xae6!\xf1\x0d\x1cH[e'\xc3\x7f\x06`p5\ +}\xb2QR\xde\x19\x13\x101\xfc@O\xd9\x99\xb4\xcf\ +\xd0R\x06l\x06\x1f3b?\xf8\xc1\x0f\xdeh\xd3~\ +\xb0%4\xcf\xcdf\x86\x99\x8dQ\x17\xae\xb5\xb9\xcb;\ +]Z]\xfd\xee\xe7 \xc8\x12\xfa\x83d\ +\x92\x9f\xb2sy\x0er\xd8\xa5\x8a\x9dMhN[\xe0\ +\xd4\xaf\x8f\xbe{\xb7\xcd\x88\xb6\x9c\xf5\xe8\x92\xcd\xceQ\ +\xa1\x8d3\xa4[Y\x95\x8f~\xba\x05\xdd9\x17J\x97\ +m\x9e\xb69\xc2\xb3t\x1b#\xbc(\x91\xf9\xd2|&\ +\x1b]\x1e\xea6\xf5t\x1d\xdd8S\xecv\x9eGf\ +-\x1b`\xedf\xd8\x93\xc9\xa0\x8f\xc9I\xd0)\x1b\xe8\ +\xe8'\x17\xa5\x04\xe7\x84(k\x1c\x1d\xd2e\x97x\xd3\ +\x98\x92\xf9 U\xf8\x1c\x14\xd3g)\x8e\xe9\xcf \xb5\ +3\x13\x1a\x9dA\x17\xe7\x04\x08\xfe\xa7\xfe\xa3\xff_\xbb\ +\x8d\xdf\xd1\xffG\xff\x1f\xfd\x7f\xf4\xff\xd1\xffo\xaf\xfd\ +\xffx\x11a\xde\xcd\xa0\x0bW\xe1\xd7]\x88\xff\x0a\xca\ +2\xebb\xb8\xecB\xffW\xa1\xde\x19\xcaY!%\xbd\ +c\xb1\x0f\xdep\x05sZa9Wp\x08\xfdo\x13\ +5\xa15\xb5\x85\xf6\x19v\xac\xcc\x0aS\xa9\x9e\xd9\xaf\ ++\xfa'\xe4c\xa5?^\xa9g\xd20\xa1G\xb3\xcc\ +\xec\xd7\xae\xfc\x0c\x11\xa2qW\xff\xe4\xd5\x15|\xeee\ +\xfa\xbb\x8e\xfb\xe4\xe7\x84\xabM\x18\xd8\x15\x94n\x07e\ +\x99\xb24\xf9\xa3_\xcf\xc1HV8\xcd\xe4C2\xbf\ +\xca\xf3N\xde\xda\x98z\xe7\x0a>\xf7\xb2\xe3\xbb\xe3\x89\ +z\xe7\x5c\xd3\x9egs\xec&\x0d+\xcci'\x1bE\ +!\x1b\x9f]\xfdSN\xe6\xfcj\xb3\xd5\x86m\x8eW\ +|[i\xbe\x1a\x8b\xe6\xc8\xa4\x7f\xbe;i\x98<\x9c\ +c=\xc7q\x9d\x9b\xbb\xbeO\xfa\xd5\xb3\x83\xa5M\x1a\ +\xae [+=/S\xcf\x15\x7f\xe6\x98\xce92u\ +\xef\xd4\x99S\xe7\xec\xe4v\x85ZM\xfeO\xbdt\xa5\ +O\xa2\xe7)=p\xf4\xff\x8b\x99\xc7^F\x1f\x1e\xfd\ +\xff\xdaMw\xcdua\xd5]G\xff\xdf\xe1^W\xb0\ +\xcc\xa3\xff_\xcc\x04u\xf4\xff\x1b\xd9\xb1\x9e[/\xae\ +\xec\x99\xd5&\xfc\x7f\xa1\xff\x1f\xf24\xe6\xa1G,/\ +\xaf\x83\x91\x94\x02\xaf`\x9e[^p\x87\x22\x11.\xc4\ +\x1f\xfc#\x0f\x7f\x1ei\x1el\xef\xf2\xde\xf3\xac\xea\x18\ +H\x03\x8f\xa8\x09f\x11\x0b\xfaR\xc4C\x99\x0e\xd2\xe6\ +\xc9\xf4,\x08\x01\xef\xb3\xfay\x8e\xe7%z\x22\x0d\x06\ +\xa0\xc3\xbc\xca\xf3\x88\x06\x89\x01\x8d\xd0\x07u\xf2\xf6u\ +\xd8<\x08\x10z\xd0\x1f\xb4ED\xa0\x88\x06\xefc\x1b\ +\x03\xed\x82A\xf8?\x08GtN(Q\xde\xc5\xb2+\ +\xe1UY\x92\xf4\xa7{O\xf0\x19?@.\xd4\xd3\x9d\ +\x03\xe8\x9f\xf7z\xe0\x1fOi\xc6\xe7\xbcT\xae\x88\x12\ +:\xbb|p^X\xa6\xefy\xce\x8doP\x10\x9e\xcf\ +\xee4\xe1\xc1\x0eN&\x0a\xe3\xa0\xac>\x82\x8d\x05\xc9\ +\xc3\xabx\x11$\xc6X\xe0S\x99R\xba\xb4Q\x7fy\ +\xd4y\xc0\xd1\xcc\xe3[\xc4D\xbb\xa2,\xf5\xb7\x03\xe9\ +\xf3\x10\xb1\xf7\x8deF}\x11\x93\x0eP\xfb\x9dl\x96\ +\x09M\x94 \xeft\x9e\x7fex\x82\x0b%\xf3.\x93\ +E\xf4\xe8S}\x07K\x01\x89A\x8fq\x00/+b\ +\x95\x5c\xbe\xf7\xbd\xef}\x5c8y\xc2\x83\xfc\x95\xc4@\ +y\xd1\x96\xee\xf5\xf0\x7f\xf03t\x14\xed*\xc2\x88\xb7\ +\xfa;\xb3c5v\xc6(XW\x07\xfc\xdbTu\xe8\ +\x1b\x9fE\xb3\xe2aw\xa0\xf0\xde\xf1\xda{\xde\xbd\x1e\ +\xfa;!\x7f <\xdd\xdb\xe270\xbe\xa2c\xa2\x0b\ +\x9e\xf1\x96\x17\xc1\x99P\xba.\x93T?\xde\x14Y\xd3\ +\x8f\x0e\xde+\xd3ams\xb0\xf9\xa1>Q(}\x17\ +E\xe5\xf1/:\xa0}<3\x9eA\xd6:DO\xc6\ +\xfc\x96W\x9f^\xc1\x17\xef\x82\xe1\xd5\xdf`R\xca\x82\ +w\x92\xbf\xfa^v#\xb2mn\xa0E2\x03\xbfk\ +\x1b\x0f\x826\x91\xc7\xee\xdd\x10a#gh(\x9b\x94\ +\xfe\x90\x17m\xb7\xe9\xd1\xb6v\xc9x:\xb3\x8d^t\ +\x15\x11,\x8bZs\xbf\x08Hr\xaa\x1e\x7fA\x1f\x8d\ +y\xb2\x1a\xc4\xd1\xef\xf8\xd4\xc5\xa6\xf4V\x10,|K\ +\xff\xd0y\xc1>\xc9g\x19\xe4DR\x82{\x89L\x1d\ +\xfd\x7f\xf4\xff\xd1\xffG\xff\x1f\xfd\xff]7\xfb\xe8\xe8\ +\xff\xb7\xd7\xfe\xbfE@,\xe8\x19\xff\xbe[\xc4\xcb\xd0\ +\xd2\xa2\xe89\xc3?C\xa2\xcc?\xde\xef\x16l\x8b5\ +C:\xa8\x03\x98\x15\xb8\x89\x85\x1b\x5c\xa8\x05\x17\x94 \ +x\xd2\xcc\xe8\x02\x0eQ\x9aV\xcf\x83\xeeX\xb8\x0b\x8f\ +\x82\x120\xdc\xb5\x01\xee\x94\xd7R\xfa\xd3`W]\xd6\ +\x86\x1euP\xb0\xfa\x012\x917JY\xedy\xce\xd0\ +\xea\xd6f\x0b=\xa3\x9f\xa1\xc2\xa0\x92\x0dL\xdfe\xa5\ +*K\x95\xf2\x13\x1e\x134E\x9d\x19<\x8c\xa5n^\ +\x0e\x22\x92a\x12t\x84\xa1h\xc3\xc3\x98Q':\xb5\ +\x1b\xa4'\x0c7\x08\x8d\xbe\x04\x91\xc3O\x90\x92p\xf9\ +\x0c\x16me\xfcS&\xde-\x0d\xb2>\x97]\xa7\xef\ +\xc6I[x \xf5->0n\xe7E\x81\x8cK\xcf\ +\xc1\x13\xc2\xb4\xb7\xa1\xc2w\x06\xbb\xf1@\x1b\xa3\x8fl\ +\xe0\x15#\xad\xf1b(\x95\x81G[\xde\xf7W\x86%\ +\xf5\xa3\xb5\xf3\x0e\x0c\xa2\x8c]\xfd+\x93\x15\x99q\x0e\ +D\xfd\xf8\xe1\x5cC\x9b\xca\xc6]\xdf\xcab\xa4\x7f\xd3\ +8\xf7n\x90\xa1 [\x0c\xc9\x8cI\xc6\xa9\xbe\xa8\x93\ +l\xcfM4\x83\xcf\xbb\xde\xcb\xc0\x9b\xb0\xa2 4\xda\ +\xf7n\xb7{w\xfeE\x1f\x19\x93\xf10\xe8\x0b\xbe)\ +S\xea^}\xc3\x876\x1d\x8d\x0b#T940\xd4\ +m\x22\x1a\x97\x8c\xcc\xe4\x13o\xf5\x95Q\x9d\x11\xae\xac\ +:A\xf8\xccGe\xcc\x1d\xf2\x87\xf7\xcas:(o\ +\x8ev\xcb<\x9a;\xbfc\xd3Q*\xdd\xc6O\x9d\x19\ +\xcb\xbe\xe3MXz\x86qN\x0dF\xbe\xb6\xd0a#\ +`\xfc\xa6\x1c\xa2\x81\xbe!3hh\x13\xd7f|n\ +\xf0\xdf\xf7\xbe\xf7\xdd\xe8\x07\x03\x03W\xf2\xdd&\xbb\x0d\ +\x8f\xf7m\x1a\xf1\xb6s\x1f\xea\xd3\xdf6\x1a\x0c\xf06\ +b6\x17A\x9b\xccA\xf5(o\xae\x97]\x0a\xfdd\ +\xd8s\x8e\x90\xcejq\xc2\x18#\xf4K\x0f^\x1f\xc9\ +p\x900\xa3\x01\x8c\xabK\xd0\xf0Z\x19\x0b[\x97\x8e1(\ +\xd4\xdf\xc1U\xed\xe7\xe5\xee\xe2?|\xe0\xb5\x9a\x9e\xd2\ +\xa0J\xf8=/\x5cs\xa7\x83~\xa2\xa7\x0b\x10\xbbh\ +\xb2\xf1V\x8f?\xfd\xe0\x95U\x9e\xf7\xf8{\xbe\xe7{\ +n\xcf;\xe8\x9a\xf1\x18\x94\x8b\x17\xb6K\xdf\xf0\xac\xfb\ +)xY\x1b/\xf4\x94p\x80\xd7:\xe8\x94(G\xd1\ +\x0dc\x154\x0e\xafx\xea\x8b\xb8}\xe1\x0b_x\xdc\ +\x1c\xa3%\xf8\x8d\x88\x0b#@$\xaa\x8c@h.\x1a\ +\xa5/\x1dH\xefP\xf5\xe4\xad\xbe\xa0\xbf\x03\xea\xc6!\ +(\x0b\x0fy\x19\xb7\xbc\xdb\x98\x8a\xc4\x05\xff\xc3;\xef\ +\x1a;\x87\xf5\xcb\x1eS\x84G?:\x14\x1c$,\xc8\ +\x99\xb96#\x8cEdD\x8e\xba\x93\x22\xe5\xe9]\xd1\ +\x04\xbc\xf5\xcc\x01\xed\xb2\xb9\xc9\x08\xe5Y\x11\x0d\xf0)\ +\xfd\xe2q\xd7V\x8bW<)\xf3\x19\xbe\x91+\xf3\xc2\ +\xbb\xe6i\x11\x10^\xf7\x22qx2\x137d\x80u\ +\xb7\x85z~\xe0\x07~\xe0q\x8ek\x13mhr8\ +\xbbK*\xc9y\x10Gs\xb4\xe4\x0fd&(\x1aZ\ +\xd1\xaf,\xde\x80\xc4\xc5\xb7\xa2\x09\xa2\x91\xf5E\x04P\ +\x7f\x8a\x0a\x193}'W\xddMC.:`\xae_\ +\xc9\x9bD\x01\xdd#\xa3\xdd\xe4D]t\x199\xd3\x8e\ +\xf9\xae\xcf\x22D\xe4\x09=]\xce\xe8\xb9\xfa\xcb\x88\x85\ +\x97mt\xf5\xc3\x18\x17\xd9\xe82Gz\xa6(&\xba\ +\x82\x9fu)'\xfa\x83Q\xf9M\xbf\xeb\xaf\x88\x9c\xfa\ +\xd3u\xf1\xd0\xff\xb5U_\xd5\xc3\x93\xd7E\xa5xc\ +\xde\xa93\x88\x81\xba\xf0*\xb9=\xfa\xff\x1ey<\xfa\ +\xff\xe8\xff\xa3\xff\xefH\x8c\xa3\xff\x8f\xfe\x7f\xd5\xf6\xff\ +\x03\xe3\xca\x82\xc5P\xec\x925\xe1\xfe\xa05`\x0e\x8c\ +R\x0b\x96\x89\x092\xa4\xdbp\xb7\ +\xd92\xfem4\xf4\xbbym.\xd3/\xca\x91\x9d\xb2\ +\xc9\x81\x83\x95\x06\xdcf==\x86\xfe6\xe0\xe6&\xfd\ +\x83^s\xc2\x06\x87\xbc\xb4\x01A\x0f\xd8U\xce\x04e\ +\xb5\xa1\xfc\xccX\xa5\x0f`\x88\xde5\xe7\xd2}h\x02\ +\x11S\x8f\xf2m\xf0K\xef\x5cd\xcf&=\x18a4\ +\xe0\x1b\x19\xd6\x96\xfas\xce\xe8w\x99\x03A\xd2\x82o\ +\xe1C\xe7\xc2\x82\xa8\x1d\xfd\x7f\xf4?\xd9;\xfa\xff\xdf\ +\xdc\xe6\xe6\xd1\xff\x7f\xec\x11r|\xf4\xffw\xde\x9c\x91\ +G\xff\xbf\x1a\xfb\xffa\xc2\x12^\x06\xf60C\xcfW\ +\xd0\x88]\x99\x19\x92\x9ep\x8e\x8cl\xbf\xb7\x88F\xd3\ +\x84+L\xf8\xd0\x1a\xbe\xdd\xfd\xff\x1c\xbcj\x86\xe7&\ +\x9cl\xc20V\xb8\xc5\x8e\x86\x09\x91Z\xdf\xd5\x9f\xfa\ +\xbd\x83\x0cy\xf6\x5c\x1fW\xda&|h\x07\xab\xd0\xe6\ +\x15\xaf&,\xe7\x0aN\xb0\x83cM>\x5cA>V\ +\xf8JtN\xfag\xa8t\xd2\xb9\xd6?i\xd8AP\ +V\x98P<\x5c!y\xc9\xe7\xcb\xc8\x8b2\xb3\x9e\x97\ +\x81\xe4\xc5\xe7\x15r3\xe1\x04\xb3/;\x9eO9\x9c\ +\xa1\xd2\x09\x05\x99\xf3b-\xb3\xeb\xfb\x84'\xcd\xbe\xaf\ +\xfc\x9f\xf23\xe5\xea\x0a\xf6\x93<{o\xa7+\xd6\xb1\ +\x9e\xe5w\xefN\x9e\xcf:\x9f\xd2\x15W\xf0\xb9\xc9\x87\ +\xd9\xe7\xddXL\x9e\xaf\xfc\xd9\xd1\xa8\x93\xd74o\ +\xad\xf7\x1cb\xf5\xdcg\x10;}\xea\xf2\xc7\xa0P\xe8\ +\x17\xed\xe9\x12\xc0h'\xb0]\xa0\xe6\xbb6?\xff\xf9\ +\xcf\xdf\xea4V\xea$'\x1dpF\xbfg\xb2\x1e)\ +\xf3\xe9O\x7f\xfa\x16\xd9QFD)\x0f\xbc(\x00(\ +\x9b\xbe\xf3\xdc\xc8\xe4\xa5<~v\x8fI\x19\xb7\xe2\x0f\ +\x1a\xfd\xf1\x82\x1b#\xcf\xc9]\x99\x82\x82@\xf9\x04%\ ++\x9bP\xf0@\xf4\x17\x8dR\x8f\xc3\xbe\x0e\x1a\xa3\xcd\ +Ag\xb4\xa2\x1f\xef\x1b\xa3\x15&\x14\xc4K4Ad\ +\x90\xcc\x80c\x91\x01\xf5\xe3\xc3<\x88\x1d\x5c\x0d\x5c\xa4\ +\xa8\x0d\xcf\xba\xf1F\x83(a\xf7\xf8\x88R\x81\xff\x05\ +\xe9\x09\x82h\xac\xcb\xdcUD\xa2\xb9\xcf\xe3\x83\x06\xef\ +\x9awh\xc0\x7f\xb4\xa9\xc7\xd8u\x81\xa0\xbe\x07-\xf3\ +\xd9\xc5\x97]\x82\x99\xcc\xe3G\x10\xa6\xfa\x82\xd6\xe8o\ +\xae+\xe3\xaf\xeca\xca4\x9f\xb5;i\xd5\x16\x19\x15\ +\xc5h\xd3\xc2\xbb\xaf<\x9ew\xdf\x87\xbe\x14\x0d\xd1\x17\ +}\xa2_\xf4\xd7_\x97i\xd6n\xb4\x06\xa1\x14I$\ +\xf7h\xc1\xfb\xa0\x98\xc6\xb4\xf9.\xba5uZ\x8e\x15\ +r\xa4o\xea6\x0f\xcaz\x87\xff\xc1\xc0\xe2A\x11\xae\ +`Z\xe6\xb7>\xa0Q4\xach\x9d~\x97\x15\x0d]\ +%\xcd@o|\xeb\x92Vuz\x8f,\xa2\x81\xce+\ +\x12\x07&w\xf4\xff\xd1\xff\x19\x10G\xff\x1f\xfdO\xcf\ +\x1f\xfd\x7f_\xab\x8e\xfe\xbf#W^\xa5\xfd\xffx\x06\ +\x84!\xdd\x85k\x0c\x0d\x18{\x8b\x17C\xa2\x81\xf0{\ +\xe9I\xc1]@ \x82\x06\x95>4\xf8\x90\xe7\x8c\xc0\ +\xe0\x10\xa0\x02e\x80\x09\x16\x11\xcc\xa3\xf3\x0b\x8cI\xc6\ +\xb1\xc5\x1b\x0d\xe1\xf3\x19\x96p\xea\x0c\x00\x86pX\xf6\ +`3\xca\x83\xeetQ`\x97\xb3y\x0e\x1e\xd5\xe6\x05\ +t$\xa3\xb4\xb3\x15\xe1\xb6\xbd\x13.\x9a\xb1\xa2n\x8b\ +u7L\xfb__\x18:\x14u\x99d\x18\x02a\xf8\ +\xcbV\xa4\xefp\xe6\x19E\x8c\xeb.\xb0\x0b\xaeS\xbb\ +\x19c\xea\xc8\xb8b|f \x81\x09\xbd\xfb\xdd\xef\xbe\ +\xf1\x19\xfc#\xb8\x94\xbed\xb8\xb6!\xcbh\xefr1\ +\xf4\x97\xed\xca\x22\xd3x\x81\xdc\xe0\x89\xf1\xd5\xbf\x8c\x16\ +\x06g\xb7?\x07\x8b\xd1\xae~\x95\xc1\x09\xe4J\xbf<\ +\x97\xd5'\xc3>H\x9e\xdf\x18N] g#\xfb\x99\ +\xcf|\xe66v\xf0\xfee\xb8j\xf3\xa5\x1eP+\x86\ +\xbd\xef\xf8\x14\xf4(\x08\x139\x01#)sZF\xbe\ +\xf1\xd5\x17\xb2\xea\xbb\x0d\x04x\x93z\xf0\x82q\xe8\xbb\ +\xe7\xeaUF\xbb\xc9\x1f\xc3\xaf\x8cd\x8c\xc4\xa0_h\ +\x09j\xa8L\xc6\xb6\xf6\xf5\xa7I\xd9\x99\x17\xb2\xdf\xe5\ +\x89\xe4\x0d\xbd\xf8\x8d\x96 h\xd2'\x07\x8fAS\x93\ +\xdaX\x99K\xde!\xfb\xd2\xb9\xfa\x0e\xa2U\xc6\xaa2\ +P\xb5\xf1T7\x1a@\xed\xf4S\x19\ +\xf3\x15\x8f\xd0\xae\xbd6\xfb\xea\x99\x97Bv\x86\xae\x8d\ +\x9b\xbe\x93\xc9 \x85\xc6+\x07\x11\x9a\x82\xcb\x1e\xfd\x7f\ +\xf4\xff\xd1\xffw\xf8\xf1\xd1\xffG\xff\x1f\xfd\xff\xf6\xd8\ +\xff\x0f\xbb\xf0\xfd\x84\x94d(\xe7\x0d\xb7\x18fX\x17\ +\xea\x9a\xe1\x9b\x19\xfeZ\xbfO\xb8\xd1\x15\xb4f\xc2\x84\ +f[/\x13\xd6\x99a\xa3\x1dT\xe3\xa9\xf0_\xe1*\ +m\xce\xef\xb3\xce\x09Y\xe9\xfb\x84\xcaxw\x07\x99X\ +\xa1A\x196+\x9f\xaf C\xbb1\x9a0\x80\x09\xad\ +\x99\xf4O\xe8\xc5Z~\x17\xee\xcck\xdb\x06#:\xaf\ +\xf8\xb6B}f\x98o\xf61^e\x98\xa9\x7f\xd6\xb9\ +\xca\xcf\x15Tl'[\xb3\xefk\x7f'\xf4e\x17\x96\ +-\xfa\x15=;\xb8\xc5\x1c\xa3Y\xc7\xda\xee\x8ef<\ +\xd8\xc9\xf0\x0a\xaf\x9a\xfc\xd9\xc9\xdelw\x85\xe8\xec\xc6\ +\xe8)\xda\xa2g\xed\xfbN\xceWY\xda\xf1\x7fBP\ +\xfc\xbe\x83\xb1M\xb9Z!g\xd1\x83\x07Sf\xe6\xf3\ +\xe7\xe6\xa0\xf7\x9a\xefO\xe9\xa2\xa9\x7f\xe6\xfc}+\xb2\ +qE\xff\x15\xecm\xf2d\xca\xd2\x0aY\xd9\xf1\x01\x8d\ +Wzi7\xbf\x9e\xd2E;\x18\xd8Z\xfeJ/\xed\ +\xc6\xe5)}r\xb5\x06\x1c\xfd\xff\x22\x1c\xe5\xe8\xffO\ +\xdcl\x89\xa3\xff\xef\xd9A\xafl\x8f\xa3\xff\xefr2\ +\xd7\xbe\xb9\xa6\x1c\xfd\xffFv\xd9\xe7\xec\xe4\xa9\xf3\x7f\ +\x22\xe8\xff\x87`Q\xbc\x7fAv\xca\xc2d\x01\xe41\ +\xcb\xdb\xc6\xdb\xe7\xd0h\x86v\x10&\x1e\xe0\x0e\x8b\xf2\ +\x0a\x06\x81\xe0e\x0dJ\xa4\x1d\xd0%B\xe4\xf7\x22\x0b\ +<\x7f\xc1Bx\xd4\xc1\x1d(f\x1e~\x97\xd6a\x12\ +\x8fhQ\x06\x1e\xc4\x0e\xcb\xf3\xee\x8a\x94`\xbaw\xdd\ +_\xe2]P,\x1eK\xcfym\x1d\xce\xf5\x9cG\xb1\ +\xc3\xb3<\x87\xbc\xf7Ah\x82E\x05\xa3\xd2.\x88K\ +\xb0\x16}\xce\xe3\xea\xbb>{W\x1d\xdd\xa7\xc0\x93\xd9\ +!q\xed\x07+\x092C\xd1\xc6+\xdf\xb5\x99w7\ +\x8f%:y\xa9\xb5\x91\xa7\xbc\xac>\xa2\x13\x0e\x99\xa3\ +\x0d\xcf: \xaf\xceh\xe3q\xc5\x0b\xf5i#\x08\x99\ +\xf1\x9d\x903\x9eO\xfc\x11\xf9\xc9\xb3\xac^\x1ex\xef\ +\x19\x9f\xb2\x00\x81y8\x18\xac\xbc\xdf\xab_\x7f;\x98\ +\xdc\xb8{\x17l\x0c\xf4M}x\x14|\x8bw9\x0f\ +\xbcq\x0f\xae#\x9a\x14\xdcO?\x8a\x14\x80\xab\xe8\xb3\ +z\x1c\x08\xces^\x14\xa9\xb1\x0e\x1e#R&r\xa1\ +.u\x94A\x08My\xec\xf1\xe5\xe3\x1f\xff\xf8\xa3\xa7\ +\xbd\x0d\xb6\xe8\x1e\xda(\xba\xee\xb8\xc1\xff.\x88\xa4\xe4\ +D\xb5\x8a\xa4\xa8\xa7C\xdc\xda\xe9@=o\xbc\xc3\xcc\ +\xeau\x10\x9f\xac\xa2\xbf\xcb\xbe\xf0#\x18\x98\xb6\xd4\x81\ +?\xda\x12Y\x0b\x1a'j\xc3\xf3\x1e\x94\x08m\xda,\ +\xd2\xa8<~F\xbf:\x94Q\xde{\xee\xa5@3x\ +\x9a\xa8Mc\xda=;\xea)Je<\xbb,R\x08\ +\x1e\xa4\x09\x9d\x92K\xe4\xbdw\xd8=\x18\x0f\xfe\x04[\ +\x0aj\x95\xdcv\xd1dpG4\x98\x07\xe6\x08\x9a\xf5\ +\xa1\xbbr\xd0\xea\xf0\xb5\xb6\xe8\x86\xee\x8b\xf9\xd1\x1f\xfd\ +\xd1\xc7\x88\x80h\x0c\xf9\xf0\x9ey\x1d\x7f\xd0^V\xbd\ +\xf8RT\xa2\xacq\x9eg\xc4\x8bP\xcd\x0cT\x1d\xe4\ +\x97\xff\xbf\xfbA\xe8+\xfdDg\xf7\xec4g\xd3Q\ +\xf8\x89?\xcat\xefF\x91\xc7\xa2\xbd\x22xe{C\ +\xbf\xfe\xa3\x83|\x8a(\xe9w\x97\xa5\xfa\x8e7\x22e\ +\xf8@\x87\x05\x81\x08\xde\xa5\x8c\xa4\x0aA\xb0\xc8\x94\x08\ +\x8e:\xe9?\xf5\x921\xba\xb9\x8d=\xfe\x07\x91\x95I\ +\xae\x08\x089m\x0e\x8a\x1a\x1d\xfd\x7f\x87P\x1e\xfd\xff\ +\x89\x9b\x0c\x1d\xfd\x7f\xf4\xff\xd1\xffG\xffgg\xbcj\ +\xfb\xffa\xc2\xa22\xd8&\xec\xc4\xa2\x1eD\x011-\ +\xfa\xed:-\xc4\xa05-\x96\x9d\x01\xc9\x10*\xdd.\ +\x98\xcdj\x84Xp\xbb\x90N;\x8c\xcdR\xd42n\ +\xcb\xd8\xa3\x5c0-F\x88\xc5\xdd\xa2\xaf\xac\x05\x94\x91\ +\xa4\x1f\x9d\x1faP0\x16)T\x9fh\x99\xc6\x9b\xff\ +\xcb~\x93\xf1\x10\x5c\x87\xd1\xdd\xa5o\xf3\x92\xaf\xbeg\ +\xdc\x06u\xc8`\x9b0\x0c\xf4\xea/c5\xf8G\xc6\ +3:\x82\xfdt\x81\x9ag\x0c\xd4x\x1aL\xa8~3\ +&\xb4ks\x164\x8e\xe1Zf!\xeff\xfc0b\ +\x19<\xea\xf2{\x10\x1dp\x98Y\x7f\x10\x1d\x9f\xa5\xfc\ +\xfd\xd2/\xfd\xd2\x1b\x9c\xa5qis\xc4\x10\xad/>\ +\xdb\x002d\xb4\x816\xe3S\xbf\x18\x89\xe0%\xfa\x8e\ +v\xbf\x91\x13\xc6o\x97\xd9\xa1\xa5\xe7\xc6\xb1[\xb9\xf1\ +\xb1\x0c?\xce\xcetI\x1c\x03\xa1[\xe0a\xef\xdb\x08\ +k\x0b\x5c\x89\xfc0&\xbb\x00\x11\xbf\x83H\x95!-\ +\x18]\xb0\x16\xedwY\xe1L\x9bL\xf6\xfc\xa1QY\ +\xb2a\x8c\xb4\x95\xa1n\xe3\xa6\xff\xe8\xd5\xc76\x80`\ +\x84e\xc7b\xd0v\x01\x22YV\x07>D\x0f\xb9U\ +\x7f\x06\xb3\xf2\xf5\x17\x9f\xcbL\xd5\xa6\x18\xfdefC\ +\x9b\xff\xe3C\x1bZu\x92=\xc6\xaa\xf6\xf0F=\xca\ +\x06\xc3\xf2.\xda\x832v\x86B\x19\xb7\x84w\x19e\ +\x1b\x044\xebS\xe7\x17\xbc\xdb%\xa13\x0b\x99\xb93\ +\xb3\xa5\xd5g\x1b\x22\x97V\xb6Ah#bcd\xa3\ +\x8eNs\xd7fD?f\x06-\xf4\x90\x0f4\xebS\ +p#\xef4\x07\xd3!\xd5K~\xfcn|\xcd\xb1\x1c\ +\x06\x9d\xd5\xf197A\xf1\x1c\xbc\xb03Mx^\xf9\ +\xc6\x07\xfd6\x08\xe8\xf1\xbd\x0d\xa0\xef\xce\xe0\x90\xcf<\ +P\xf4\x0e~\x7f\xe5W~\xe5\xa3\x83\xc2f\x01o\x8d\ +Q\x10\xd0t\x94Ot\x82\xc1\x80`*\x83F\xfc\xf4\ +\x9bg\xa0T\x95\x8f'd\x12\x8f\xb4kc\xdb&\xab\ +~\xe3\x83M\x90t\xe1\xea\x0f*\x89\xcfA\x19\xdb\x14\ +\x1f\xfd\x7fO\xb3|\xf4\xff}]>\xfa\xff\xe8\x7f:\ +\xf9\xe8\xff\xef~o\ +\xb5\xb6\xf0\xa0\x8b\xe7x\xa7\x8bb\xc8\xae\xd3a]\xfc\ +\xc3\xe7\x22b\xf5\x8b\x87\xad\x05L\xd6&\x07\xb1\xc9\x18\ +\xba\xa2\xadld\xda\x92< o\xb0\xa8B\xb2gL\ +\xf0\x1e\x1f\xc8I\xf2\xc6\x9b[\x1b\xbc\xf7\xddK\x92\x8c\ +\x14M\xf0\x896\xde\xe0\xe4\x9f\xec\x95\xa1H\x9bA\xb6\ +\xf0\xb0D\x01\xa2\x01E\x0a\xd0]\x04D_\xcb\x94\x05\ +\x8a\x15\x14\x0d?\xbb\x17c\xc2\xcc\x8c\x97\xff}\x92\x83\ +\xc67H\x9b\xba\xd5i\xec\x95\xe9\xc0\xb2\xe7e:B\ +\xbf\xc8\x0b\xa8\x12^h\xbf\x03\xec\xa2\x85m\xa4D\x18\ +\xd1\xa4\xcf O\xddU\xa1}r\xa0}}\xc2/\xb2\ +WV\xb9\x22\x17\x85e\xb5W\x96\xbc\x22\x0d\xcd\xf7\xee\ +\xa3!\x03\xddq\xd3\x5cT\x7fp\x17\xdf;\xb8\x1d\xbc\ +\xb1,p\xca\x04\xf1\x02\xa9k\xa3\x8f\xc6\xa0\x9b\xe64\ +\xfa3\xc6K\xe6\x80?e\xa9\xfa\xa6o\xfa\xa6\xc7\xe8\ +\x92>\xa8\xb3\xb1*q\x83h\x1e\x1d\x11?\x8b\x88\x15\ +%\xf2\x9ey\xdc\xbd!\xda\x04Ek\xfe\xea'\xfa\x83\ +B\xb50\x0475v\xdd\xd3\x01\x9e\x86\x06\xfd!\xa7\ +\xf1\x05?\x1b\x17\xb4(\x1f\xf4Kd\xc5\xef\xe4<\xa8\ +\x98h\x92y\xe5\xb9v\x1b_2B/\x14\x8dm!\ +\xa7s\x8a*\xd2\xafd\xb7\xc8\xef\xd1\xffG\xff\x1f\xfd\ +\x7f\xf4\xff\xd1\xff\xf7\xf5\xf4\xe8\xff;\xec\xfc\xed\xb2\xff\ +\x1fZ\xa4\x18\xcc\x19] =\x19\xea~\x0f\xc3\xcf0\ +\x9c\xc6-\xa3\xba0L\xd9\x96@}Z\xe8\x19\x07\x0c\ +\xf4\x16\xf3\xb2\xaf\x94)\xcb\xbba\xf5\x95a\xf8t\xb1\ +\x1dC\xb1\x8d\x00c2\xc8\x90\xc5\x13\xc4$\xc8I\xd8\ +{\x86V\xb0+u\xe5\x19g\x949\xbf\xa0\x1fe\xb7\ +B\xd7\xd7|\xcd\xd7\xdc6\x18\xcai\xb3T\x96\x0c\xab\ +\x8cTF\x0e\x08\x19\xa3\x82a\xd6\xf9\x02\xf5\xb4Q\x08\ +3\xce\xa0\xd2/\x9b\x1f\xb4\xd9$\x05\x99`\x18\xd8\x84\ +\xe4Yo#\x06N\xc3`\xf2.\x03U;\xde\x05\x09\ +\x896\xe3\x12\xe4C\xfb]\xae\x87Wm\x8e\xca6\x16\ +\xd4$\xfe\xebc\xb8qp\x91 Ix\xc6(\xd1w\ +\xeff\xd8\xa3\xb7\x1b\x9f\xcb\x06\xc4\xb8)CW\xb0\x8d\ +0\xf0\xc6.(\x0e:\xb5\xc5`\xf3\xce\xcc\ +r\x0ci\xf5\x98_ wd\x83\xb1\xdd\xc5\x8b\xfe\x8f\ +f\x1b\x99\x99%\xaf\xd4\xd6\xc6\xcbY\x0b}\xc4\xa7\xfa\ +l\xd3\xd0F\x8fl\xb4y76\x13\xba\x19,\x0a\xbc\ +\xb0\xb3Z\xe6_\x1bC\xfa\x07\xef\xcc=\x1b\xac.\x10\ +\x9ci\x81;\x83\xa5\xcc<_\xb3\xea\xa4\xa0\x89\xe4{\ +f6\xeb\x5c\x0f\x05l\xbc\xd1h\xac\xdb\xf0J\xf3l\ +>\x93Ys\xbf\x0b.\xf5\xd9\xa6C?\x8dU\x19\xd5\ +\xf0\xdb\xb8*?o\xa8O/\xaa\x1f\xcfs&8\xeb\ +\xd1\x86\x0bo\x9cUQ\xb7\xb9ec\xec\xbb\xf2e\xa3\ +\xeb\xd6fcg\x9c\x83\xff\xe5p\xd1\xaeM\x0cY\xf1\ +\x9d\x5cw\xd6&\xa8\x9a\xb2G\xff\xff\xc3\x1bo\x8f\xfe\ +\xffC7\x99?\xfa\xff~\xce\xeb\xe8\xff_\xf1\x18\xf1\ +;\xfa\xff\x93\xb74\xffG\xff\x7f\xf2f'~1\xec\ +\xff\x87\x09\xad\xb1@Y\xfc\xf2f>\x17f\xddA>\ +,\xc0y\x01}\xdf\xc1x\xbak\xbb\x0b\x13\xcb\x0c\xa3n4wq[\ +\x900\xcf\xed\xf0x\x8a\x83\xa0\xf0\x86\xe0\x17\xefPu\ +\xf2\xa0\xe7-\xf2N\xdei\xbc\xe4\xb1\xf4\xaeg3\xb3\ +U\xd0\x14\xf7#\x04\xc3\xe0y\x0d\x22Uy\xf5\xf1\xa4\ +\xf2Tk\x17\xc4\xc9x\xa838L\x9e\xea2\x80\x81\ +|t/\x86H\x8e\xf2\xea\xe1I\xcd\xb0\xe8\x9e\x10\xbc\ +-\xcb\x972\xde\xfd\x8e\xef\xf8\x8e[\xf9\xe0.\xc6(\ +\xde\xb6\x08\x97\xf9\x0a/\xbb#C\xff\x82\xbe\xf0\xc0\x97\ +\xd5gf9\x0b\x22\xa5\x1e\xfc\xae\xef\xe8\xea\xc0#o\ +7\xdeQ`E\x0f\xfc\xce\xfb]T\xce\xf8w\xe1 \ +8\x16\xaf/%\xa7\xdf]&h\x5c\x82\x16\xf06w\ +\xf8\xbd\x0b\x16\xf5\x91|\x8a\xa4\xe0\xe7\x8c\x22\xcdC\xc7\ +\xc6\x8a\x07Y\xf9\x0e\xd4\xa3\xad\x03\xbfh\xc3\x0f\xe5\xd4\ +C\x9e\xa3\x8d\xcc\xc6+\xb4w\x11\xa4\xbe\xe0\x1d\x9a}\ +\x16\x05\x10\xb5\x08\xde\x83\x7feQ\x131\xc3/c\x81\ +6\xef\xfb\x0e\x16\x14|\xc8\xa7\xff=\xc7\x7f\x91\x142\ +\x0f\x82\x17\xa4J\x19\xfdG\xbf:D:\x95\xe1\xe9/\ +#\x96\xdfRv\xe8\xd3o\xcf\xf0/\x9a\x83\x8c\xf9-\ +8\x1fY\x0a\x1eUD\xaf\xb9\x80\xff\x85\xb6\xd5Q\x84\ +K\xb4$\xe8\xa6\x88D\xc9.\xb4\x9f|\xab\xbf{\x88\ +\x82\x9f\xa1G=exs\x08\xbb,|\xf8,\x0a\x89\ +\x0fd2\x08Sc\xe19\x1ew\x07\x87\x08\xc5\xccl\ +V\x94P\x94\xb5\x88\xb0q\xe8\xd0w\x99\xca\xf0\xc6|\ +,B\xfa\xfe\xf7\xbf\xff\x11\x9e\xa7\xdd\x22)\xbe7\xbe\ +.\xd2,\x02\xa8\x8fh\xc6C:2\xaf\x1a][\x84\ +\x0e\xad\xdei\xde\x96-\x0d\xedE\xb2J\xb6\x90\x0e\x17\ +\x19\xc2\x1fcm\x1c\xd2\x1b%\x03\xc1c\xd04\xcf\xf1\ +\xe4\xe8\xff\xa3\xff\xc9\xe0\xd1\xff\xf7;\xcb\xcc\xeb\xa3\xff\ +\xbf\xf3&\x0fG\xff\xff\xf5\xdb\x9a~\xf4\xff\xfd2\xe5\ +Wa\xff?d\x80Zl\x83\x100\x1c\x82UX\x88\ +\xc3\x91\x0b\xdf\x87ig8dT0\x08-\xc6\x88\xb4\ +\xa0\xb5\x011p\x8c\x22\xcf\x18T\x19\xc9\x0c$\xcf\x95\ +\x0fV\x10\x94\xa5[z-\xdc \x0b\xcaXx\x83:\ +\xd8\x10\x80(\x99\x1c\xefx\xc7;\x1ea3h\xd6\x8e\ +EW\xa8\x90\x12i\x01.\x85om\x98\x5c\x16h\xe7\ +\x02\xbc\xa3lP\xae\x8c\x7f\xcf\xcb\xfc\xa3-\xed3\xd8\ +\xbc;\x8d%u\x06\x9fb\xf8t\x81\x1a\x9e0\xf62\ +23H\x18\xaan\xc4V\x0f\xc3d^\xe6\x98\xf1\xc3\ +\x98\xc9\xc8SG\xd9\xbd\x82\x1e\xa9\xd3\xa5\x84\x8cl\xf5\ +\x80x\xb4yd\xbc\x04\xf9\x00\x05bd\xeb\x0b\xbeV\ +\xa7\xff\xdbp\xe9\xd7\x0c\xb7\x97\x15-^\x11:\x86b\ +\x90\x91O}\xeaS\xb7\xfe\xe2m\x9e\xe46^\xf5\x11\ +l'\x9aS\xe6\x8c\x22\xbc\xed6\xf0\xd2\xde\x06\x93\xea\ +\x1c\x8bK\x0b;C\x81~\x970\xb6I\xcc\xa0\x0dR\ +\xd4&\xc2F\x14\xbd\xdd<\xafN\x86\xa8:\xc9O\x17\ +l6\xa6d\xdawP#\xef\x86\xb7o\x83\xd9\x05\x8e\ +\xea1^m\x18\x8d\x7f\x99\xaf\xe6\xed\xe7\xa5\x05V\xde\ +\x1c\x01\x9f\x8b\x86\xa0D\xf8\x17\xf4\xce\xb8e\x04j;\ +\x88\x17y3\x8e\xfa\x15\xb6?\xfa\x95\xe9{\x97\xd6\x91\ +\x07\xc6\xb4\xbe+\x9f\x13\xa0l]\xca\x9b/m\xb2l\ +dg\x7f\xd1\xa6\x8c\xcf\x99\xa2V[\x8dW\xfdm\x83\ +\xd8f\xa4\xf9\x88\x8f\xf5\xd1gPI}\xad_\xcd\x97\ + \x99\xcdq\xfd(\xd3\x9d26h\xe8)\xc2\xa2n\ +rn>\x93\xb7\xb2]\xe51\x9a\x19\xae\xc8v2[\ +\xc4\xc1{A\xe3\xb4\x85f\xf2\x0c\xb2\xd7\xc5\xa06\xe8\ +t\x93w\x8ci2\x86\xb76\x03\xc6\xc2;\xe0\x83\xbe\ +\x9b_ h\xc1\xc0l\xf4|7\x9f\x82u\x91q2\ +\x93\x5c\x95\xfa\x98\xce\x99\xf0\xd1\xd2P\xeb\xf3\x84\xbd\xcd\ +1M\x1e\xc0\xbd\xd2q6\xda2\x9b\xe1O\x1b1\xb4\ +q\x1e\xc8\x04\xa7/\xe6\x82MM\xbc\x08\xb2h\x8e\xa6\ +\xf3\x9d\xbd:\xfa\xff\xe8\xff\xa3\xff\xef\xe9\xf1\x8f\xfe\xbf\ +_\x0dp\xf4\xff'nN\xf2\xa3\xff\xef\x97D\xbfJ\ +\xfb\xff1\x0b\xd6\x15\x84i\x86\x9e't\xe1*\xf4?\ +a\x1e\x16\xc5\x1dL\x22X\x83\xcf<\xack\xc8{\x86\ +\xf0\xae CW0\xa4\x15\x82\xb5\x83T\xcd2\xda\xde\ +A\x83V\xa8\x89\x05\x7f\x96]i\x9e\xbf\xe5\xb5\xf4l\ +\x0d\xdfg\xd4\xac0\x8c\x09\x13\x0a\xee\xf2\x14<\xa9z\ +&,G\xbb\x13\x822\xbf\xef\xf80\xc7b\xc2~V\ +\x08\xd0\x0e\x0a\xb5\xf2\x7f7\xd63\xbc\xb8B\x83&\xe4\ +)^\xac0\xa1\xf9|\xf2mBw\xae\xc6\xae\xbeO\ +\x19[ec7\x16\xab\xecM\x18[20\xeb\xbc\x82\ +\xc0\xad2v\xd5\xc7]_\x94\xbdj7\x1a\xae\xe6\xda\ +Sr5\xe1pS~\xaf\xa0z;\x08\xd0Z\xff\x84\ +fM\x99\xdc\xd19\xe1@S\xf6\x9e\x82\x87\xcd\xfa_\ +F\x9e\xafh\x8e\xee+\xd9^\xe7\xc2\xacg\x07\xeb\xd2\ +\xbf]\x7f=\xbb\x1a\xa3\xf9\xfcjN\xbd\x0c\xdf\x1a\xbb\ +\xa7\xc2\xf7Ws\xe79>\xaczo\xea\xa5\x1d\xfd\xeb\ +\x1c\x9f\xf3\xee\xe8\xff\xa3\xff\xa7\xcc\xcc\xf9r\xf4\xff\xdd\ +\xee8\xfa\xff\x9eMt\x07U\x9d\xf0\xad\x15f|e\ +\xcf\x1c\xfd\x7f\x87x\xfdd\xd0\xff\x0f\xe0\x22\x06\x99w\ +\x94\xe7\x16\xd1\xbck\x061\xa8O\x19~x\x0d\x95\xa7\ +D\x1c\xa0\xee~\x0a\xbfw\x88\x95G\x0d\xd4F\x19\xb0\ +\x1f^\xb6\xbc\x9ayQ)$\xdeim\x89\x9c\xf0x\ +\xa3A\xfd\xa0Y\xde\x95\x0d\xc8\x22\xeb\xb9\xa8\x8b\xe8L\ +\xde\xd6\xe0.<\x88A\x9bD\x0a\x82\xa3\xf0fD\x9b\ +\xb2]\xc8\x05\xea\x15<\x89'?\xf8\x90\xf6\x82f\xf9\ +^F\x1d\x9fy)yG\xba\xa8\x91\xa7\xb6K\x00\xbd\ +\xd7\xe1\xd9`]&\x06\xba\xf0O\xdfy\xf2\xcb\xfe\xc4\ +\xdb\x8a\x0e\xfd\x92-L\x99 ^\x1d\xda-\xeb\x14Z\ +\x1ch\xe5\xcd\xd4\xf7\x0e\xe0\xaa\x13\x0d%\x07\xf8\x8a\xaf\ +\xf8\x8a\xc7\x83\xde\xbc\x17e\x10\xea\xce\x81\xc6+\x83\xc9\ +\xff\xf10O\xad\xb1\xe0\xe1\xcf\x13\xae_\xc1~@\xb3\ +xe\xe3M\xa1YQ\x8e\xa2\x09\xbc\xf7\xfaHI\xf8\ +^\xfepu\xa8\x0bOD\x0a\x82\xd2\x15\xf1\xd0\x17\xe3\ +\x06:\xa5^^\xdb`u\xdas\xf7\x09\xba\xf1@{\ +\xea/\xa3\x9a\xf2\x0e\xcf\x92!e\xf4\xbdC\xd0<\x18\ +=\xd7fc\x8a\xc6\xb2\x93\xe13\xda\xc8Y\x87\x94\xb5\ +\xa9\x1dt\xf9\xde!~c\xc4\xdb-\xba\x13L\xa9\xc8\ +\x08Y\xeb\xb0\x17O\xd0\x8c\xbe\ +B\xee\xca\xa3\xa5,\x1f6\x1ae\xc4\xc2\xfb6#2\ +\xe4\x84\xf9\xd7N\x1b\xc6`0\xfa$l;/\x9bK\ +\xce\xf05h\xa2\xb1.[\x1a\xde7_\xc8F\x9b\x17\ +\xc6y\x97<\x1a\xeb6\xcb\x9e7\x1f\x95\xb5\xa1\xc6\xf3\ +y\xf1e\x10\x1d\xfd\xca\xb0G\x1b\xc3Y\xdf\x9b\x83]\ +*j\xd3_\x966u\xea#\xfe\xf4\xdd8\x9aS\xc1\ +\xce\xc8\x9bK+\xb5\xdb9\x06u\xe2\x8f\x0dX\x1b\x0c\ +\xfc\xc4\xbb\x0cu\xbc\xa8\xbf\xdem#\xa6L\x17\xe4y\ +>o\x96\xf7=\xa8\x15zm\x92\x95\x0f\xc2\xa7]\xef\ +\xe4\x85WO\x1b\x7f\xcf\xcb\x22E\x17\xcdLe]\xa6\ +\xa9Om\xd0|\xef\xbc\x0f\x87\x8c\xcd\x17\x9a9T:\ +\x9f\x05\xa2\x887\xda(#`\xb0\xb4\xea1_\x82\x9b\ +\x96\x0d\xaeH\x80\x0du\x0e\x80\xe0\x89\xea\x9erR[\ +\x9eu!\xa6MI:\xd6{\xe9\x1c\xf3\x83\x93G\xd9\ +y\x8e\x07\x8fl:\xf0\x80\xfe)\x85\xaf1*\xd3\x1a\ +9=\xfa\xff~n\xcf|&CG\xff\xdf\xa1\x8cG\ +\xff\xff\xc9\x1b\x1f\x8e\xfe\xff\xcb\xb7u\xfc\xe8\xff\xfb\x15\ +\x06G\xff\xdf!\xfd_,\xfb\xff\x11\x825\xa1\x11\x13\ +2\xb4\x86rf\x98l\xc26v0\x09\x8b\xe2\x84|\ +\x5cAe\x94\x9b\xf0\x87\x15\xdat\x05\xe3Yi+$\ +7!1WP\xab\x98\x18D\xaaM\xcc\x15\xace\x85\ +9E\xb3\xf7v\xdfgy\xdf\xab\xff\x8a'\xb3/s\ +,&\x1ch\xb65a0\x93w\xea\x9f\xa1\xed\x09\xd5\ +\xd8=\x9fa\xcd\xabv\xb5\xf5\x1c\xcci\xc2Z\xd6>\ +N\x1av\x90\x8cI\x83w\xe3\xd5Z\xe7|>\xe9\xd9\ +\xf1\xd6\xb3\x1d\x5cg\xca\xf6\x0c\xef^\xc9\xccS\xf0\xaa\ +9\xeeoe^<\xd5\xafx\xb5\x8e\xfb\x0c7O\x08\ +\xcd,\xbf\x83\xf4\x5c\xc1\x8aVy\x9esg\xf2y\x9d\ +\x8bO\xcd\xcd)?\xb3\xdc\xe4\xe1\x0a\x19\xda\xe9\x10\xef\ +\xce0\xfa\xae\xefs\x9e\xae\xdfg\xf9\x09o\xd8\xf1j\ +\xed\xcf\x94\xab\x09=\xba\xd2cW\xb2w5^\xbby\ +\xb4\xca\xde\x95>\xd9A\xdd\xd6\xb9\xb9\xd3cO\xcd\xeb\ +\x9d,\x1d\xfd\x7f\xbf`n\xea\xb1\xa3\xff\xef\x87P\xaf\ + 1G\xff\xef/%\xdc\xd9EG\xff\xbf\x01e?\ +\xfa\xff\xc5lrW\xf6\xde:\xef\xa6\xcd\xbc\xb3\x85V\ +H\xdb\xce\xae\xb8\xb29\xdfN\xfd\xff\xd0\x85e\x85\xf8\ +u\x94\xc7\xb2;3x\xc8D\x22\x10\x05\xba\xd0E\x81\ +>e\xd8\xb1\xe0\xf1F\x06}\xf1.\xaf\x1c\x06}\xdd\ +\xd7}\xdd\xa3\xd7\x91WUTC=:\xae.e|\ +\x963_\xdb\xfd\xf1.wH\x16\xd4\x04\x18\x9f`\ +Z\xea\xc83\xaf_e\xcb\xc1\x8f\xfa\xc8\xb3\x8aW\xfe\ +W~B\xd4\xf2\xde\xa3\xaf\xcb\xce\x1cx\xc5Gt\xf2\ +\xb8w\x09\xa3\xf7\xf2\xba\xe3\x05\xd8\x8f>\x96\x9d\x09\xdf\ +\xc8B\xd0\x172X\xd4\x89,\x95(\x80\xcc\x88\x94i\ +\x13\xc4\xab(\x92\xb6x}\xf5\x11\xdf\x82\x056.\xda\ +\x22\x0fAq\xd4\x17\x8cG\xf9\x22eh\x03!+\xca\ +\xd3\x85}\xa0GeE\xd3\x8f\x0e,\xe7\xd1\xf6\x9eH\ +\x949\x85Wx\x9e7\xde\xf7\xa0\x89y\xb53\xc6\x8b\ +\xb8\xf9$7\xea1\x0e\xf8\xe8\xbb\xf1*\xc3\x94\xe7\xee\ +\x80(\xe2\xd0\xfd5\xc1\xc9\xf0\xdc\x5cD\x1b\xba\xc8\x12\ +\xf9#\x1b]\x86\xe8]\xf5E\xff\xbc\xa819A?\ +>w\xd7F\x91/u\x9a\x8fE\xd6\xd4\x19\xc4\xae\xbb\ +?\xda\xfc\x95\xe8\x00\xdf\xd6K\x0f\xf3\xee\xcb\xa6\x17\xcc\ +\xac;\xa1>\xc6\xa73>mp\xd4\xe9\x19>$\ +\x17m\x92\xcb:\xa5\x8d\x8f~\xf4\xa37c\x18?\xf4\ +\x03\ +\x5c\x85wwc\x11\x7f\x1b\x8b]\xbbh\x98\xe3U\x99\ +\x8c\xc2u\x8c\xa6\xac\xcep\xe7*\x03;\xc8\xd0\x0c\xb9\ +^\xcd\xa9\xa7`T;\xb8N\x91\x09\xf5M\x9a\xe7|\ +_C\xbdSVw\xdf'm\xbeO\x9eO\xdd2\xf9\ +v\x05\x05\xac\xcc\xe4\xd5\x0a\x1f\xda\xf1j-\x7f\x15\x92\ +\xde\xe9\x96u.O\x1d\xb2\x83]\xad\xe3\xf8\x1c\xcd\xab\ +lO\x1a^F>g\xfds\xbeL\xda\xd61\xf0\xff\ +:g\x9f\x83\x96\xad\xb2\xf1\x1cTr\x85\x91<7\xa6\ +\xb3~\xef\x1e\xfd\x7f\xd7\x93G\xff\xbf\x19\x82r\xf4\xff\ +\x8bP\xb7\xa3\xff\xef\x17>N\x1bl\xae\xd7G\xff\xbf\ +\xf9B\xcc\x9f,\xfa\xff!\x83\x0bT /Y\xf7\x02\ +\x18p\x1e\xb3y\x01Yp\x0b\xd0\x8c2\xab\xf08v\ +\x87H\x87}\xf3\xc6\x05\x99\xe0\xfd\x0d\x1e\xa0L\x17\x90\ +\x81\xc7\x04\xe9)O\xbewyG\x83L\xf0D\x06E\ +\x00{\xe8\xb0\xa7\xf7\xbaw#h\x90\x85\x93\xc71\x03\ +\xcb\x01[\xf9\xf1-x\xa0\x07\xbc\xcc~S\xf7\xcc\xf9\ +\x0f\xf6\xe1\xb9\x9d~p\xa3\xe9\xb9\x14\x15)K\x18o\ +y\xd9\x93\xb4\x1b\xc4\x07m]\x16\x86\xaf\xc1Tx\xa7\ +;\xb0\xdc\x01ym\xf9\x1e\xa4\x8a\xc0\x88$e\xc8w\ +\xa7\x06\x8f~w\xac\x94\xd9&HI\xd1\x19^\xd62\ +b\xf1\xccwG\x03\xfa\xcb\x5c$R\xc3\xabe\xb2\xe2\ +_Y\x86\xf2\x22{.\xcaS\x86\x9f\xb2W\xe1\x9b2\ +\x8dQ\xf0\x9b\xe8\xe7\xfd\xc6s\xb4t\x90\xbeH\x8b:\ +y|E&\xc8\x12Z\x92\x1f\xed\xfb\xae\x1e\xf0\x15\xb0\ +\x18\xf5\xe8w\x17\xf6\xe1gp>\xe3\xaco\xea\xe4}\ +/\x1a\x05\x82\x84\xcf\xf8g\xec\xd0\x8a\xf7\xc6\xbd\x08\x1d\ +\xd9\x11\x95\xd0\x16\x8f2\x9a\x1a\x9f\xa08\xa2!~W\ +\x0f\x0f\xbf\xc8\x5c09|\xd1\xaeq\x10\x19\xc1\x7f\xdf\ +\xcbh\xa4\x5cp\x1c\x11\x0f\xfd\xd0_\xfc\xe6\x19\xf7\xae\ +\xb9\xa2Nm\xa0'\x98\x10\x9e\xe0\xb5:\xcd\xa1.\xa1\ +\x0b\xda\x84\xffx_\xd2\x80\xa0_\xe8,\xb3T\x90\xb3\ +\x22L\xea,\xaaR\xe4\xa4\xb9\x5c\x94g\x1e\xf4\xe6\x05\ +7\xee\xda2_\xbd\x13\xd4\x07]\xbe\xa3\xbd,sh\ +\x08\xbaF\x1e\xe6\xdc\xe9r;\xfc-\x82 \xbae\x0e\ +\xa2\xd9\x98W?y\xe9\xa2\xc6d\xach]\xf3\xa5\xa8\ +(\x1e\x8bLuX^=\xc9\x12O\xbe\xb1(\xfa\x10\ +\xec\x0a\x0f\x82\xe7\x05{k\xb3\xa5~u\x8a uO\ +\x0a\xf9\x0a\xba\xe6\xb7\xe6`\xf7\x9b\x18G\x91\x88\xe4\x0a\ +\xadA4\xf5\xbb\xc8\x82(LY\xc2\xc8m\x17\x9c\xa1\ +\xb7\xc8\x84~\x15\xb5\x0c\xfe\x8a6\x7f\xc1\x0e\xe9\x83\xe0\ +R\xfa\xd7\xfc-\xb2\xd6\x06\x98\xbc\xa2M\x19\xd1\x99\x22\ +\x1e\xea2\xa6\xe6V\x17 \x1a\xff\x12;\x88L\x1d\xfd\ +\x7f\xcf\xf9\x7f\xf4\xff\xd1\xffG\xff\x1f\xfd\x7f\xf4\xff\xdd\ +N\xcb6~\xd5\xf6\xff\x83\xacC\x0c\x0c\x8bV\xb7\x0f\ +\xcf\xac,\x16\xc3\x99\xd5\xaa\x0dF\xd9\x87,|\xe0\x09\ +e\x07\xb2\xc8\x06\xf9Po\xe7,&,$\xc3\xd3\xe2\ +gq\x0eZ\x01\xf3\xcc\xc8@\x0b\x83:L8\xc3G\ +\xaaY\xcf-\xfaA\x17\x18\xaa\xe1\xec\x19\x90y\xd9\xd4\ +\xd9\xa6\xc9\xa2=a*e\xcd\x92\xba2\xc3@_,\ +\xd4\xea.]\xaa\xff\xcb\x0a\xa5\x8f\x0c\x0a\xd8{\xdf\x83\ +q\xa1\xdfw\xd0\xab\x8c\xc0\x06N\xb6\x04\xc6.\xa5\xa6\ +\x1f\x9d\x8f\xe8l\x8d\xb6\xb4\xdf\xc5m\x19#=\x0f\xde\ +\x03\x8a\xc2x@\x0f\xa3\xbb4\xc8\xd2\x8b\xc6\x8f\xc2\xa3\ +\xdabXe`0&3\x8c\xd1\xda\xb9\x8e.\x90\xd4\ +\x17\x9b\x94\xe0s\xda\xb2\xc9\x0a\x86\xd7\x05\x8e\xa5\xcf\xd5\ +G\xc6Zp\x1d\xf0\xa8 X\xea(\x05h\xc6\x18\x9a\ +\x9d\x8f\xe9\x8c\x0fz\xf383\xd4\xbd\xe3\x19\xfegX\ +j\x0b\x5cF_\xcah\x94\x11\xec\x13\xcd\xc6\xb4\xf4\xb8\ +\x8c/}+\xaa\x10lO\x99nE\xef6p\xfd\x82\ +\xf3\xcfS\xcf\xa8\x96!\x88A\x07\x0ae\xec\xb5\xc1\x90\ +\xc3+\xe5\xf5\xc1X\xd6np,\xf0\x98\xb2~y\xa7\ +\x8d^r\xa7\x9f\xa5{\xf5\xae\xf9\xa1=t2\xf8m\ +d\xd4M.\x94\xd5_\xcf\x9b\x8f\xea+\x83\x9c9\x98\ +\xe1Z\x0a\xd6`Th\x8f\xa7]L\x89\xaf=\x9b\x99\ +\xd6\xfc\x1e\x0cI\x7fK\x93ks`\x8e4\x07\xb4\xad\ +\xde\x99\xbd\x8a\x0c\x92\x7f}\xa5\x03\x82\x0b\xba\x95\xdb\xd8\ +\xb5\xc1\x01\x8b\xf4\xae\xe7\xfa\x8d\x0e\x90\xcb\x99\xfe\xbay\ +\x17L2\xe8Q\x99\xc1\x92I\xbc*]\xb0\xef\xe8\xab\ +\x1e\xb27uQ\x1bF\xed\xe9\x1b~\xea{\x1b\x0f\xf3\ +\xbd\xacU?\xfa\xa3?\xfa\xa8\xa3\xf4\x89\x01\xea\xbd\xe0\ +\xa3\xfa\x18\xac,GJ\x9b_\xb2\x93\x5c\xe1gp\xc7\ +\xa0\x89m\xa8mx\xdbpu\xb1W\xd1R\xcf\xcb\xbe\ +\x95\xc3!\x1d\xac\xed6\xf0\xc9\x95\xdfl\xb4\x83~\xa9\ +\xa7\xb1\xee\x96\xde`{\xcd52\x13\xd4\x10\xcf\xba\x00\ +\xd1\x98\xd67s\xe4\xe8\xff\x0f\xdf\xe6\xf1\xd1\xff\xf7s\ +\x0fG\xff\x1f\xfd\x7f\xf4\xff\xd1\xff\xd6%\xeb\xcc\xab\xb6\ +\xff\x1fv\xb0\xa5\x19\xbe\xb9\x82\xd9\xcc\xe7\x13&\xf1\x14\ +\xa4\xe1\x0a\xde0\xa1\x05y\xf5Z\x98\x0b\xbd\xed\xa0_\ ++tj\xd6\xb3kK\xdd\xea\xcd\xeb\xb7\x83\xa9LH\ +\xd5\x15\xfccB\x8c&\x9c`\xd6\xbfB\x9evp\x8e\ ++8\xd9S\x10\x85\xe7\xf8\xb0\x86\xf5\xe3\xe7\x84L<\ +\x05\x01\xba\x82\x8a]\xc1\xf3\xae`us\x1cw\xd0\xb2\ +\xa7x{5F;\x08\xcd\x1a\x8a\x9d\xe1\xea\xd9\x97\x1d\ +\x9d~\xbf\x82\xdb\xcd\xfe\xee\xe0^m\xa6j\xaf\xb6\xae\ +\xf8\xbc\x86D_\xa6\xfcs0\x98\x09\x09[eo\xc2\ +{\xa6\x0c\xcc\xfe\xd6\xc7\x09o[\xe7\xf2\x0eZ3\xe7\ +\xf8:\xa7\xa2\xf9e\xe6\xd1\x0a\x1d\xba\x92\xbd\xc6}m\ +w>\xbf\x92\xf3d)\xe7D\x9b\xd5\x9eO\x19x\x0a\ +\xf6\xf62\xf3.z\xde*\xb4f\xea\xba\x15n1\xeb\ +\xdc\xf1a\x95\xe1\xd9\xdf9\x8f&\x7f\xae\xf4\xe4\xd5Z\ +\xb0\xd3\xc9G\xff\xbf\x91\xf5h\xce\xa9)W\x93\xcfG\ +\xff\xbfx9\xda\xd1\xff\x1f\xb9\xd9!O\xad\x17G\xff\ +\xbf\x08\xbb:\xfa\xff\xb5\x9b\xccL>\xfcd\xd7\xff\x0f\ +\x1dt\xb5\xc0\xe6\xc5\xe3\x19+;\x13\x85\x9a\xe7\xf03\ +\x9f\xf9\xcc\xe3\x81t\xde\xdd\x0e\x0b\xcbC_F&^\ +\xd5\x8c3^\xd5\x99\xb9%\xd8F\x11\x16\xcc\xac-\xed\ +\xf0\xcc\xe5\xb1\x07?\x98\xd1\x93\xbc\xe1\xbc\xb5e\x9b\xe1\ +E\xe7\xcd7\x08h\xef\x80+\xefb0\x0fm\xe5I\ +F[0\x09Q\x82<\xb0\xbc\x80\xbc\xa0\xe8A\x83\x01\ +\xce\x18\xe9\xe24\x87h\xf3\xd2w\xd1\xa1r\xde\xd3O\ +}\x16\x0d(\xfa#b\xd2=&h+*\x01vR\ +6\xa7\x09\xa5\x10\xad\x08R\x82\x17\xca\x17\x91\xd1\x9e>\ +\x06}\xf1^\xb0\x8dh(s\x17~\x96\x95\x8b\xe7\xb5\ +\x03\xec\x95W\xa7q\xc8p\x9c\x976\xf2<\x07}\xf1\ +9!=]\x88\xc6s\xef`9\xc5\x19$\x09\xbd<\ +\xdf\xc6\x03\x9d<\x8a\x225\xbe\xf3\xdc\xfa\x0b\x82%#\ +S\xf2Q$L[\x13\xe6\x17\xec$o\xbf\xb6\xfa]\ +[\xa2\x18\x1d\xc85\xe6\xe4S[\xbc\xdc\xf8Fq\x97\ +9My\xdeq\xd154\x90\xeb2\xb9\x91\xb5\xa0\x80\ +\x9e\x95\x99\x0d}A\xfb\xa6,\x91\x85\x22\x08\xbc\xd12\ +}i+\x0f\xbf\xfa]FiN\xf9>\xbd\xf7\xea&\ +'\xc6\x0e_;\x90n\xfc\x8a@\xa1A\xe4E\xfb\xfa\ +\x1b\xd4P\xf4\xa4wE\x08;\xd4\x1f\xdf\xc8\xad\xef\xf1\ +\xcd\xffe\xa8\xd3\xc7`a\x0e;7g\xf1I\xe2\x00\ +|\xd3.\x98T\x1b\x00\x9eP|Cs\x87\xa3\xb5\x19\ +L\x05|\xacK\xee\xd4\x9d\xa7\x9d\xcc77EE\xc9\ +\xa2\xfe\x81\xc8\x89\xde\xa9S4\x13\xbf\x8c\xa9\xf9\x14L\ +\xd1oE\x0f\xf1#>\x93%\xb4\xe1\xdb\xfb\xdf\xff\xfe\ +\xc7\xbbu\xc8T\xf3\x11\xbc\xb0\x83\xe7\xc6\xb3\xacS\xfa\ +\xe8P\x7f\xf3\xa9\xfe\x9a\x0b] (\x9a\x87\xb6\x228\ +?\xf2#?\xf2(?\xfa\x8fN\xb2$\x024\xe5\xdc\ +su\x17\xad@;]d\xec\x8a\xfc\xaas\xde\x17\xa3\ +\xcd\xf4\x83\xef\x13jX\xf4Y[E\x9a\xc8\xac1\x09\ +~&\xa2\x1a=\xf8\xeb\xb91\x0f\x02J\xce\xc9$\x9e\ +\x97\xec\x82,\xd0C\xdd\xed\x82N\xbf5\xbeG\xff\x7f\ +\xf2\x16\x05:\xfa\xff\xbbn\xd1\xf0\xa3\xff\xefI\x1e\x8e\ +\xfe?\xfa\xff\xe8\xff\xfbe\xcc\xaf\xd2\xfe\x7f`\xcce\ +\xe0e\x18\xc2\xbc[\xcc\x82!1\x84,j\x8c\x87w\ +\xbe\xf3\x9d\xb7\x85\x8f\xc1+U\xa5w\x10\x18\x94(\xd8\ +\x83E\xd8\x86%\x83\x87\x81Z\xe6\x16P\x9d.Sc\ +8\x94\x0d\xc9b\xce`\xd2ie)D\x0b\xb0MA\ +p,\xc6F\xc6\x8f:\x19\xee\xe8l\xf3\x826\xefg\ +\xbcYl\xbb\xd0\x0d\x8d]\xe0\xa5\x9d\x8cs4\x04O\ +*\x95h\xf0\x8f6\x05\x16\x7f\x17\xe6\xe9o\x86\xb92\ +p\xee`\x0f\xda,\xe3\x10^1\xd6\xc2\xfc\xdb\x00\xb5\ +kEC\xd9\xb7|v\x0bv\xb0'u\xb6\x11\xcc\xcb\ +\xd8\xb9\x06\x8b\xc3\xbc\x98,\xd8\x06C\xa54\xa1\x8c\xc7\ +\xe0IAq\xd0\x9c\xc1\x1b\x7f:\xdf\x82\x86yY[\ +\x97\xcd\xa9;\x98\x07#\xa7\xcd\xa3\x0d\xa51\xcd\x83\x05\ +\x9e\xa4\xfe\x0cu\xcf\x9d\x97\xc9pe\x94Z\xe0\xf5\x05\ +\xed\x8c%\xbc\x92\xc9\xac\xcb\x1c\xcb\xbc\x84\x07\x9d\x9f\xf0\ +\xe9\x96p\xe3\xc5\x88\xc2\x13\xf4h\xcb\xf8\xdb\xe0(C\ +N2,\x83\xb1\xe9#>\x94\xbd\x8d\xcc\xc4\x1f\xf2\xc4\ + \xcb\xb0\xf3\x0e\x9a3\x98\xdb\x98u\x9e%x`\xd1\ +\xaan\x9dv\x1e'\xd9&?\xb2\xa5\xe8\x17\xc38\xe8\ +]udxw\xdb\xb8q\x0c\xc2\xe47m\xa2\xa7\xb3\ +'\x9e\xc5\x0b\xbf1\xe4\xb5\xe1\x19xX\x99\x91\x82Q\ +\xb59-\x1b\x18\x03\xbf\x94\xd7\xc1\xca\xd4IN\x83\x96\ +)[\x966\xed\x06\x09s\x9b\xba~\xe1\xad\xcd~\x10\ +7u\x96\xfa\x18\xbf(gc\xaa\xde6\xc8\xf4\x86\xb1\ +B\xb3\x8dR\x864\xfa\xf1\xd7\xf3\xd2\x14\xa39\xc8\x07\ +\xde\x82_\xcdE?\xa8dif\xd33\xcd\x05P\x11\ +\xed\xc5\x9f.\xb3\xc4\xf3\xce%\x19\xdb\xbe\xdb(\x05\xa3\ +\xc2\xc76e\xc6M\x1f\x83\x9c\xe9\x8f\xef\xe4\xba3\x17\ +t]\xe9y\xf5\xb9\xf9\xablsp\xea.\xce\x93\xf4\ +F\x17\xb0\xb6\x01/\xbb\xa0\xf2m\xea\xd1\x99\x9c\xd9\xd8\ +\xe2\xbb\xba\x8dy\xd9\xb7\xe8\x12\xfc\xc27|%\xcfS\ +g\xa0\xc3\xdc\xb4Y\xf3\x1c\x8d\xc6\xd7x(k\xbe\xb4\ +i\xea\x1c\x90\xba\x8e\xfe\xff\xf0\x8d\xcfG\xff\xdfS\xc1\ +\x1f\xfd\x7fGI\x1c\xfd\x7f\xf4\xff\xd1\xff\xf7c\x08\xaf\ +\xd2\xfe\x7f\x01\x825C~;\xc8\xc1\x84|L\x88\xc5\ +\x0a\x05\xb9\x82v\xec`'+\xe4\x83Aa\xd1\xcc\x08\ ++\xe4t\x05\xa9\x9amyG\xf9\xa7\xe0OW\xd0\x94\ +\xe7\xa0GWp/tMh\xd0U\x1f\xaf 7\x93\ +\xfe]=\x199\xfa\xb5B\xb6\xae d\xbbp\xff\xca\ +\x93\x1d\xach\x96Ya$\xbb\xb6f\xf9\x09\x1d\x99p\ +\xa3Y\x8f\xf2\x93\xffS\xde\x1a\xbb6\x00\x19\xb2sL\ +\x9f\x83\x0fM\x99\x99\xe3\xf22\xa1\xdb\x09K[\xe1R\ +\xf5\xed\x0az\xf7\x7f\xc3\xb7+\xf9Y\xe9\xd9\xf1jm\ +w\x073\xcb\xa9\xa0\x0f+\xfds\xcc\xa6\xfc\xef\xe6~\ +\x1b%\xef\xac\xf3\xfdJ\xfe\xaf (\xb3\xdd\xf9\xbd\xf1\ +\x9dr\xb2B\x14\x92\x87\x09\x97Z\xc7k\xd6\xb3\x93\x99\ +\xb5/\x13\xda\xb4\x83\x9c\xad|\xdb\xe9\x8a\x09I\x9a\xf5\ +\xaf\xdf\x9f\x83\xa8\x05\xcbH\x8f\xcd\xbeL9\xbc\xd2u\ +\xe9\xcf\xc9\xb7\xf5{u\xae<<\xfa\xff\x8d\xb3d\xcf\ +\xcd\x979\x16G\xff\xbf\x98\x85\xe7\xe8\xff\xa7a\xde\xab\ +\xde\xde\xc9\xcf\xd1\xff\x1f\xb9\xd9rG\xff\xdf/\x00\xbd\ +\xb21V\xbb\xee'\x9b\xfe\x7f\xc8\xe3\xa7#\xe5\xea\xe7\ +\x11\x0c\xd2\x93\xd7\xd9$\xe1\x05\xef\x105\x88\x87\x83\xb8\ +\x19}~W\x07\xf8\x83\xa8DF\x0cHFFP\xd1\ +\x87\xbc\x81\xde\x01\x89\x09\x9e\xe1\x9d\x16r\xde\x18^D\ +\x02\x08\xa6\xd1Ef<|\xc1KxG\xbb\xb4\xce.\ +m^\xce\x05\x0ac\x12\xf3@\xe6i\x17\xf5\xf0\xbf:\ +\x1d\xe2\xee\xa2\xaeo\xf8\x86o\xb8\xd5\x9fq\x15\xfc\xa3\ +\xecGhB\xbb\xbe\xfa\xeb\xc2\xba`k\x19\x19\xfe\x0f\ +\xc2\x85\xf62\x02\xe9o\x97\xc1M\x0f*\xfa\x82O\xf0\ +:\xcb\x16U\x84\xa5P\xb8:y\xa5\x82\x88\x14E\xca\ +C\xa3\x0e^w\x1e\xe9<\x9fA\xce\x8c\x0f\x8fv\xca\ +\xac;\x02\xd4\x97g\x5c$\xc4\x18k\x87\x87\x1b\xd4\xa4\ +\xe8O\xe3\x05\xa6Q\x96!\x9eB\xde`c\xad/\xde\ +\xc7O\xd0\x8e\x0e\xe4j\xc7\xbb\x9e\xf3\xc4\x97Y\xcb\x85\ +tm,@_\x82r\xe1w\xfd\xe5\xb5\x15\xd1@O\ +w\xa9xG\x9d\xf3\xde\x93.R\x04\xb9)j&\x92\ +\x83\x7f\xe8\x07\xa5\x09\xb6%BD\x0e\xf1\x87\xe7yf\ +\x00\x8b\xff3K\x12hO\xf0\xaa2\xe4\xc4\x13\xb4\x19\ +o|\xcd+\xeeB\xcc\xb2*\xe1\x0b\x1e\xa2C\x84-\ +X\x8eK\xdf\x8a\xc2\x04\xfdk\xee\xb5\xb1\x04\xf1R\x97\ +w\xc9&^\xe0a\x97\xd3\xe1\xf7\x94\xab\xb2\x84\xa1\xad\ +\x03\xefxE\x1e\xba\x8bdf\x84\x13=(\x13\x9d\xb6\ +\x83\xe2\x04#D;O\xfb{\xde\xf3\x9e\xdb\xf8\x8a\x12\ +\x04\x8b\x9a\xdeu\xf4\xf9\xc3O\xf2\x10\x14\xcaX\x9b\x8f\ +\xe8\x01\xcb\x0c\x9edN\xcc\xfbq\x82\xdeiW\xe6\xaf\ +\x22*\x1d\x06\xef^\x8f\xa20].IN\xca>7\ +/\x18\x15\xe9+K\x9b\xfe\x89\xd8%\x9fe\xc12\xce\ +\xc1\xf3\xc8\x91\xf9\xa8L\x11\xab\xa0M\x22\x9a\xda\x9d\x89\ +\x1dD\x8ed3S\xe6\xfb\xbf\xff\xfbo\x09)\x8c\x05\ +\x19)\xcaf\x0c\x93I}\x0dBYR\x08\xbc\xc2\xa7\ +t\xac\xb1E\x93:\xc9\x91\xa8a\xba\xc5\xb8F\x7f\x19\ +\xbd\xe8\xd5\xf4O\xf0Hu:`\x1e\xd4\xd3;]\xa8\ +7!X<\xfc\xc6\xd5\xef\xca\xeb39\x09\xf6\x85\xf6\ +\xa3\xff\x8f\xfe?\xfa\xff\x1e\xfd8\xfa\xff\xe8\xff\xa3\xff\ +\xef\x97q\xbfj\xfb\xff!C\xc2\xc2k\x11\xf2?E\ +T\xb6%\x86D\x99\xa6\xba\xc5\xda$\x05\xd9\x98\x19{\ +,\x8a\xde\xb7xw\x0eD\xe6\xaa`H\xa5\xa8\xf5;\ +\x039c\xd8\x02\x0c\xe7\x1d\x9c \x83\x81\xf1\x13\xb4\xc3\ +\x82\x0f\xfa\xa5]\xf0\x93\xa0/\xdd\x14m\x01ex\x94\ +\x89\x88!\xdf-\x96\x16\xf9`\x106\x1d]|\xc6\xe0\ +\xcc8\xb4\xf9`\x10\xa3_?z\xce\xf0f4g\xd4\ +\x86\x85\xf3Y\xfaM\xdf\x83:y\xaf[\xad\xd1\x0f\xf6\ +\x94a\xa2^}DK\xf0\xb3.nS\xbfMU\x06\ +\x982\xa5\xd2\x0d\xe2\xc1\xe0\xc1\xffRt\xa2\x9f\x11\xe3\ +9\xe3\xb0,@\xf8\x17\xa4\x0a|\x83\xc1\xd1F)\xde\ +\xa2C\x9b\xc1\xb1\x82\xbb\xe8\xbfw\xf09|\xbb\xb2\x13\ +V\x84\xaf6l\xc6\x0do\xf3\x9af\x1c\x06\x1d\x0a>\ +73\xab\xd8h\x96E\xca\x99\x82\xceb0\xb2f\xfa\ +Z}D_)j\x19K\x9d\xc5\xf1]\xbf\xdb\xe0\xe0\ +wXz\xbch\xf3;\xcf\xe3\x18G\xd0\x16\xbf\xb7\xa1\ +\xd3W\xfc\x04\x97\x09\xca\x95am\x03\x1e\xac\x8e\x9c\x97\ +\x1a\xb7\xb4\xac\xca\x93\x17F)^\x99\xa4MT\x19\x92\ +\xf0\xa7MEi\x84\x8dO\xb01\xe3\x9b\x81ZF\xb5\ +\x22\x8a\xd1\xa8\xad\xce@\xe1e\x19\x9f2,\x95o\xd3\ +\xe4;~\x82I\xe1\x8f\x14\xc4y\x8f\x8c\x879\x8cN\ +2\x1b|P\xfdm\xcc\xcd\xf7\xc2\xcd6\xad6K\xf8\ +S\xaad\xf5w1\x1f\xfa\x82\xdby\xce!\xa0\xbfx\ +bn\x96\xaaW\x19\x9b\xc06\xc5m\xf4\xfc_\xf63\ +0\xa7d\xc0'}\xe2wc\x05b\xa5-\xcf\xf0:\ +>\xe7\xe1\xc9\xb9\xe0yp&\xcfJ\x83M>\xf1\xb8\ +\xeca\xe6f\xce\x81\x99!\x8a\xb1A&\xdb,\xd35\ +\xcd\x97\xe6\xbb\x0d\x90\xe7xj\x8evq\xaa\xbesR\ +(OG6^\xe8\xd0G\xcfmv\x8a\x02\xaa'\xb8\ +i\xf3\x1a\x9fA\xaa\xda\x98\xdbt'\xdbm\xc2s\xf2\ +\xcc3Y]\xa0\x89o\xdeU\x86<\xce\x1b\xe7K\x81\ +\x8e\x7f\xc6U[\xda\xb7\xe9\xf3N\xd9\xb0\xd0w\xf4\xff\ +\xd1\xffG\xff\xdf\x1d+G\xff\x1f\xfd_\x86Rz\xfa\ +\xe8\xff_\xfe\x98\x96\xbf\xb5\xec\x8be\xff?\xec\xe0\x04\ +WP\x8d\x09ey\x19\x08\xc4\x84\x0ce\xf0f\x18\xcd\ +\x10v\xd1\x12\x83=\xbf\x17\x9a\x9c\xf4\x5c\x95Ya6\ +\x16dmd\xd8\xad\xed\xaea\xe2\x1f/\x0cC;o\ +\x05\xba\xb0\xc2Kvp\x91\x19V\x9b\xe1\xb7\xab\xb6\x8a\ +\xc0\xd4\xc7+\xd8F\xbc]ao\xc1N\xae`$+\ +\xe4f\xf2\xb6\xbe\xa3y\x07\xed\x98\xf4\xfb\xfd9x\xcc\ +\x0c=\xcfw'\x0d\x93\x87S\x1ef\xfdS\xf6f\xf9\ +\x8c9u\xaf\xf0\xb0d\xf2\x0a\xd23\xeb\x5c\xeb\x7f\x8e\ +\xe7/3FSF\xe7\xfc\x9a0\xad\x15\xb25i\x9e\ +c\x91\x0c\xadC\x867;\xb8]\x07rym\xfd\x19\xc7\xee\ +\x82Q\xbfw\xf1$\x08Y\xfd \x0fe\xca\x02\x99i\ +|y\x1b\x8a>\xe4\xdd\xd6\x0f0<\x1ev\xdf\xb5\xe3\ +08\x1a\x8ci\x07\xc9\xb5Q_\xdc\xef\xd1\x9d\x08\xe4\ +$\xef7\xd8\x8c\x88N}\xef\x02G\xb2Z\xa6#2\ +\xda])<\xc7y\xe9\xf5\xbb\xa8\x03Ou2\x0a\x96\ +\x15-\xf2\x19\xcf\xd5\xa9\x9d2\ +\x03t\xde!O\x07c\x03\x1f\x18t\x19\xf3\x8c\x0b\xb0\ +\x12e\x18\xadAS\x94k\xa3\xe4\xb3\x0d\x94\xfe\xaa\xdf\ +\xef\xa0\x11\xc1*\x188\x196\xca\x069\xd3G\x86>\ +Ze\xdfb\x5cx\xd7\x19\x8b\x8c\xde\xce\x8c\x18_\xf0\ +\x16h[\x1f\ +3\x86\xd1\x83\xaf]\x92h\xb3\xd9\x99\x11m\xb5q\xd0\ +\xc7d\xb8M\x8f>\x93C\x1b\x93\x8c\xc52\x17\xe9\xb7\ +\xcd\x972\x8cF\xd0(\x13\x16\x0c\xaf\x1b\xbd\xfd\xdfY\ +\x06\xfd\x93\xbd\x08\x0f\xc1\xf4\xe6m\xe3\xf8\x92|vA\ +\x98\xcf6\x0eeT3Fh$s\xbe\x07\x9f\xd4\x0f\ +\x860z\xf4\xb7sE\x8dE\xd9\xd8\xfb\xb4\x83\ +\xa7\xccpp\xbf_\xf1\xea\x0a\xb2\x82\xc6\x19:\x9c\xe3\ +\x18\xfd\x13\xceQ\x9b+=\xb3\xfe\x09\x11\x99\xe5\x9f\x82\ +\xf6\xed\xe4\xf3e!FS\x9ew4\xcf>\xae\xb4\xbd\ +\x95\x90\xfa\x1ck\xfd\x7fn\x8eLyX\xf95C\xb4\ +;X\xda\x94\xbd\x15\x0e4\xe7\xe9\x15dn\x07\x97\x9a\ +4\xcc\xb90\xa1\x0593\x94\xbd\x1a\xaf\xb5\xef\x85\xe0\ +W\xd9\x9bs|7\xf7'?\xaf O\x93Nr\xba\ +\xd3]So\xac\xf3q\xc2\x9fv!\xf2U\xc6v\xa1\ +\xf3\xc9\x93+\x98\xd8U\xdf\xd7\xf95\xdf\xdf\xc1>\xa7\ +\xfe|\x99\xbeL]1\xf5\xf9U=\x93\xce\xa3\xff?\ +q[\x07\x8f\xfe\xff\xe4\x8d\x07S\xcf\xcf\xb9v\xf4\xff\ +\x9b/V>\xfa\xff~\xb9\xde\xba^L\x9b\xe7\xe8\xff\ +7C\xb3~*\xea\xff\xc7\x08\x08\x98\x0d\xef\xb1E\x94\ +'{\x1e\xcc\xec23\x9e\xcf\x09\xfb\x99\xf7Jt\x81\ +\x1a\xafr0'\xf5\x04-\xc2\xbc.\xf6\x9b\x17\xab\xe5\ +\xfdg,\x08\x7fwq\xa1\xf2\xb2\xc4\x04W\xe8\xf05\ +\xf8F\x07\xa3\x82\xa9\xe4\xdd\xcd\xe0@{\x97\xb8\xc9\xec\ +\x14\xcc\x09\xe4\xc6\x8e\xde\xc2\xab\xee2\xd2\x80q\xe55\ +\x06\xa1\xe9>\x8e`\x0f&\x06\xef\xf8\x87>\xf4\xa1\xc7\ +\x83\xdb\xbc\xa3\x94\xab>\xe5\xa5/\x8c\xaf~^IQ\ +\x96`H\xe5\xffWW\x87\xa5\x83\x92\xf8TW\x97\xa0\ +u\xa9\x9f~\x19\x17\x9eg\xfc\xe8\xa0\xb7\xc9)C\x0f\ +\xfa\xf59~f \xf4)Z\xa1\x9f\xca\x97\xf5\x0b=\ +\xda\xe31o\xa3\xd6\xa1]\xe3\x1b\x0c\x86'\xb6\xc3\xe9\ +%(\xf0\x1e\xafu\x87\xafE\x94\xca\xb4\x83\xe7EC\ +x\xb8y\xb0\xf5\xc9A\xdd\x0e\xcb\xe3+\x9e\xe0\x81q\ +\x99\x97\x1e\xe6a\x08J\xa4\xbf\xdd\x85\x81f\x11\x86\x0e\ +\x8a\xce,L\xf5]_\x94/\xab\x15\xcf\xbf:\xf2\x12\ +\xf3\x06\xe3\x03\x9ax\xa5\xfd\x86\x1e^\x1e\xfc\xea}\xdf\ +y\xaa\x8d\xb5\xb2\xe4Y{\xde5\xa6]\xf4\xa6\x0fE\ +XdQ*+\x97~w\xe1\xa0qn\x1e\x812\x16\ +\xc1)\x1b\x15~\x89\xda\xb4 i7:EyJ,\ +\x10\xbcM\x9b%=@'\xb9\xeb\x80\xb6HD\x99\xa0\ +x\xb2y\xbd\x95\xef\xc2>\xe5\xbb\xb0O\xbb<\x18\x8d\ +\x8b1\x09b\x87vP*c-\x8aX\xc6\xb0\x22\x03\ +\xf8\x80W\xe6;\xfe\xe8_\x97\xe5\x89\xf6\xd4G\xef\x99\ +\xab\xca\x1ag\xfdA\x0f\xcf|m\x89\xc2\x05\x01R.\ +\xdd\x82\xc7EI|&3E\xf7\x8ap\x95\xc5\x8e|\ +\x14\x11\xa0\x13@\xaf\xb4E6\x8dY0\xbc\x22Y\xe6\ +z:\x84~\x9ac\x84/\xea\x0b\xe2\xa5\x8f\xc6\xa8\xc8\ +\xa0ls\xa0\x93\xf8`\x1c\xbb\x83\x86\xde\xd0\xaew\xcb\ +\x96\x16\xc4+He0-u\xd2O\xc1\xc6:\xbc\xef\ +9Y\xd2/2A\xbe\xca8\x87\x0f]\xae\xaao%\ +gPF\xe4\x03OD\xeb\xba\x07\xa7\xbbM<\x17]\ +\x91\x04D\x9d\xe4\xcb\xb8\x14\xa1\xcb\x088\xfa\xff_\xdf\ +\xe4\xf9\xe8\xff\xbfs\x9b/G\xff\x1f\xfd\x7f\xf4\xff\xfd\ +\xf8\xc0\xd1\xff\xff\xf9\xd1\x96\xf8b\xdb\xff\x0f\x19Qe\ +\xbf\xc1p\xc6u\x8b;\x03\xa6\x90=c\xa1\x0b\xb0,\ +\xa0]d\x06\x96\x00\x92Aq1\x84\xca\x22\x22\xec\x1f\ +.\x9aq\x9dA\xa5\xfe.\xd4\xb3\x90\xb6@;\xff\xa1\ +}\xf50\xfa\xba\xd0\xcd\x82[\xfd\x0c\x0a\xe5,\xac\xa0\ +%\xcadPu\xe6\x82\xb1\x85f\xc6\x00\x83\x04\xacE\ +y\xff\x97\xda\xd4w\x8b\xae\x05\x18D\x084D\xdb\xca\ +\x97\xa9&\xc8\x87w\xc1\xb8\xba\xf5\x18\xbd\xddb\xcc\xc8\ +)\x9d\xa8\xbe\x06\x81\x00K\xd1_\x8b\xbe3\x0a 8\ +\xfa\x91\xc1\xa6Np\xb5\xa0T]\xcc\xa7\x8cg\x0c\xbe\ +\xb0\xefhS\x8f\x8dB\xc6\x92M\x15x\x98\xbe\xda \ +\xb6\xa9\xf1^i\xd0\x18\xe1s3\xd8FC\xbf2<\ +\xb4\xc7X\xcd(\x9a0\xb9.4$#\xc1\xc6:\xbb\ +\xe0=\x86||+3\x98z\x9c\x15\x00\x13\xf1\xdd{\ +e3C\x0bc4\xe3\xb9\xb4\xb7\xfe/[Q\xb7\xa2\ +\xeb/\x03-\xf8\x8d>2p\xd1M6:\x1b\xd2f\ +\x8b\xcc\x04\x17D\x9b\xb1r!\xa5\xe7\x0c\xf5\x8c.J\ +\x15\xc4B\xfd\xbew\x91\x5c\x90\xb3\xa0\x80]<\xc7x\ +\xeb\xc2A\x9fmj\x94\x0f\xce\x05\x8a\x15o\x8d\xa3q\ +A'^v\xa9e\xf3(\xfcd\xd0-<2N\xe4\ +\x91\x91\x19O\xc8U\x99\xa9\xd4\x1d\xdf\x83\xea\xa1\x93Q\ +i\xbe\xa9\xab\xccf\xfa\xce\x10m\xfe*\xef\xfd6\xe7\ +\x19\xfcd\xb8\xb9iC\x10\x04H\xfb\xa5\x0eF\x8f9\ +\x82\xe6 Iy\xe5\xdbp1\xe0\xf3\x86\xbf\xff\xfd\xef\ +\x7fL{\x8b\xf66\xfb64\xfa\xd8\x9c\xed\xec\x15Y\ +\x9e\xd0\xcd2t\x99\xd3\x8d\x9dw\xcb\x16e\xacm\x0c\ +\xeaK\x0e\x10\x1b\xe16}\xe6r03\ +0}\xcf\x00\xed\xf9\xe4I\xdf_\x06>\xb4\xd6Y\xc8\ +5Cj\xb6\xef\xbb1\x99<\x99\xf4O\x1e\xd6\x879\ +\xbe\xab\xfc\xecx>\xdb]\xf99e\xe0\x0av\xb8\xf2\ +.\x9a\xe3\xc9\xec\xcf\x84\xee\x5c\xc1`V\xb8\xda\x0er\ +\xb3\xc2\x9f\xa6L\xcey\x1ao\x8bx\xad\xb4\xae\x10\xa6\ +\x09\x0f\xdb\x8d\xef\x9c\x17\x93\xceUo\xccy4\xc7e\ +\xc7\xff\x15N\xb9\x9b\x83s\x8c\xd6\xef;]t\x05\x05\ +\xb9z>u\xd7\xaa\x97\xaa\xff)\x88\xe3\x15$\xaf\xbe\ +L\x19\x9e\xf3\xa8\xb1\x8dG;y\x9b\xe5\x9f\x82)\xc6\ +\xdb\x95\xce\xea\x9c|\xbe\x92\x87\xa3\xff\xdf\x80W\x1d\xfd\ +\x7f\xf4\xff\xd1\xff\xd7\xd92\x8f\xfe\x7fs\xb6\xb7i\xcb\ +\xadk\xca\x95\xdd8\xd7\xe4\x9fN\xfa\xff\x81g\x16\x93\ +xC\xf3~\xcc\x8c1y\x8f3R\xba\x00+O\xbd\ +E,X\x82\xef\xbc\xa9\x18\xc8\xe8\xe1\xbd\x0cR\xc2K\ +\x17\x84\x86\xe7M=\xcau\x18Yy0\x8d\xbc\xc1\xca\ +\x94\x99\xc7\xf7\x0e\xd8v\x99`\x1e\xc5\xb2\x15\xf1\xde\x94\ +\xb5&\x88\x85:\xf3\xa8+o7\x9fW\x16-\xf5]\ +\xa4\x82\x072\xaf4\xef\xa7\xfey\x0e\xd6\x92w\xbdK\ +\xcd\xfc6\x0f\xc3j\x07\x7f\xbc\x17\x04\x02L\x09?\x09\ +\x96\x03\xd3B\xfb\xfa\xeb\xd2\xba\x0e\xc3\x8a\xa2\x04\x19\xe2\ +\x89W\xae\xb6\xf0K\x9d\xa0_A\x86\x8cQ^_|\ +(2\xa5\x1fh+\x12\x94\xa1\x83\xc6\x0e\x96\xf2f\x80\ +=\xa1\xbd\x0b\xd4\x943\x0e\xc1\xd5\x82\xfa\xa0\x13\x9f>\ +\xf7\xb9\xcf=FJ\xf2~\xf2fk\ +\x8b\xa7=H\x0f\x8fH\x19\xb1x\x06\x8a\xb8\x89\xb0\x91\ +\x1b|.Z\xa1~\xfcp8\xdfs\x1ezp\x1d\xf5\ +\xa3\xa1\x88\x89\xff\x8d1:\xc8\x85z\x95\xf7\xd7X\xa3\ +\xa3C\xd7>y\xd1\xf5\x17d\xac\xbbfD\x9a\xba\xcc\ +\xce\xb8uO\x8a\xf2E\x1b\xbb\xbfB}m\x88|\xe2\ +aP\xa2\xee\xf4A\xbf\xa8Q\x91A\xef\x14\xfd!\xcb\ +\xf5]\x9dE^\xf4\x97\x1c\xa0}\xb6%2\x82w\xf1\ +\x1aO\xd0\xdf\xfd\x14x\xd0\xa5W\xde%\x9b\xf3\xce\xa0\ +\xe4P\x9f\xba+G\xa4\xce\xf3\xe6ZP4\x90\xb6\x22\ +#h\xd6w\xed\x92\x17\xf2D\x1e\xc8\x8b>k\xeb\xa3\ +\x1f\xfd\xe8#\x7f\x9aS\xfa\xee\xb7.`u\xc0\x5c;\ +\xea\xa3o\xea\xbb\xb1.\x09\x06\x99*j&\x1aU\xf6\ +*\x9f\xfa\xa3]\xf5\x06\xeb*\x1b\x1eY\xf5\x17\xbcJ\ +\xb92\xad\x91\x99\x92i\x90\x0dP-}\xe9\xc2\xb8\xf4\ +g\xb4\xd1C\xc1\x1a\xe9\x15\xbc\x08v\xd5\xbc\xc1\xc3\xa3\ +\xff\xefz\xfe\xe8\xff\xef\xba\xc9r\xfa\xe7\xe8\xff\xa3\xff\ +\x8f\xfe\xff\xf9\x8f\x97\xed\x1e\xfd\xff\x89\xdb:\xf8\xc5\xb6\ +\xff\x1f\xc203\x98g\xb6\xab \x1f\x0c.\x86\xa3\xc5\ +kM\xab[\x16\x1a\x8b[\x17\xae1~\xde\xf9\xcew\ +\xde\x88e\x9c2\xd2|g$\xb4\x1bT7c\xc0\x22\ +\xcc\xc0\xee\xc25\xf0\x8f2\xe7\x043\xc8p\x08\xae@\ +A\x96J5\x83'\xd8A\xd9l\xd0\x00\x8b_{\x13\ +\x96\xd0epA#,\xdc2\xf6\xd8\x08e\xfc\x04\x9b\ +a\xd0\x05\x1d\xc9\xa8\xf5\xd9f\x0dm\x0c\x8a2\x1ae\ +h)\x13\xbc\x81A\xc0\xa8f\xc0\xe9o\xd0\x0e\xefZ\ +\xfc\xf5\x0b\x9d\x13\xde\x03\xab^\x84@V\xa2\xe0\x19\xea\ +\xec\xd6u\x9fe\xb2JQx\xa7,[a\xea\xe3\x01\ +\x08\x5c\xe9R\x95\x9b\x19\xb1\x82\x0f\x95-\x07\x9d\xc1{\ +\xbc\xff\xb1\x8f}\xecF\x8f?e\xf0_\x19\xa1\xc9h\ +CC\x90<\x9b\x9d\xd2)\xdb\x90\x96\x15\x8a\xf1\xc9\xe0\ +\xc3\x13|c\x9c\xa9\x9f\xa1\xc4\xe82N\x8c\xdc\xb2~\ +\xe9o\xa9Wm\xdc\xe23^\xda\xdc\xa2'c\x5c=\ +\xe0%6\x17\xc6\x11\x1c(\xd8\x1e\x19\x0f\xd2\x06\xda\x14\ +\x14\x10\xf6\x9e\xac\xe8\x8bg\x9d\xc1\xb1I\xea\xa2\xba\xa0\ +e\xdab8\x07\xe1\xf3\xde\x9c\x17\xf1\xd0\xb3\xa0}\x9d\ +\xd7\xd0\xdfR:\x1b\x17\xf2\xe0\x99\xefx\x85\x87\xe8\x97\ +\xb2\xb5\xcd\x1d~\xb6Y\x88\xe7\x19\x90\xce\x5c(\x8f'\ +\x19\x90\xfa\x90\x81\x0a\xee\xc7\xf0\xcei\x90\xc1K\xe6\xcb\ +^\x056\x96aO\xf6\x1a\xc7yC:9D\x07C\ +\xd7&\xc9\xb8DC\x1bpc\xde\xa5\x90\x9d\x89 \xdb\ +6D\xc1\xc3\xbadS\x7f\x8d\x1d\xc3\x1b\xbd\xearF\ +(c>\xf8b\x19\xf3\xd0=/\xe0\x9b\xd0\xcd\xce\xb8\ +4/;\xafD\xc6:\x1b\xa5O\x19\xf9\xde\x0d\xb6\xa4\ +\x9d6\xf2`S\x9ds\xa1\xff\xbaDR\xbd\xca\xa1\x13\ +\xfd\xf1\x1ct\x0b\xa4\x13m\xb5\x8d?\xe6ugLl\ +h\x82\x81\xa9#=93\xfb\xd1-x\x81\x07x[\ +\xaap\x19\xb6\xcc\x8d\xe0X\x8d\x11XZY\xda\xca*\ +\x86\xb6\xb2\xcf\x91\x07\xf2YV\xbd\xa0v\xe8,\xdb\x1b\ +\xfe\xa3\xb3Lz\xde=\xfa\xff\xe8\xff\xa3\xff\x8f\xfe?\ +\xfa\xff\x9e9\xf3\xe8\xff{\xb6\xab\xb7\xcb\xfe\x7f\x98p\ +\x9d\x09\xdb\xd8A\x1a\xae\xe0L\x13\x92q\x05\x19\xb2@\ +Z\xb03\xbc&\x9c\xe6\xad\xc0T&\xb4\xe0)\xf8\xca\ +\x0cci;\xcf`4d\x98\xef`\x0f\x93\x9e~\xbf\ +\x82\x97\x84G\x9f\x10\x9b\x97\xad\xf3\x8ao+\xfcf\xd2\ +\xb0\x83{\xe9\xd3\x15\xcdW\xfd\x9d!\xbf]\x1f'\x5c\ +\xe4\x8a\x9eY\xc7[\x85\xc9\xe1\xff\x0e\xd6\x82\xde\xc6k\ +\x85*\xd5\x97+8\xd9\x15\xb4iBV\xe6\xb8\xcf1\ +\xbd\x82\xdcLzV>OXK\xbc\xb8\xaag\x85\xd9\ +\xec\xe0:W\xf3k\x85AN\xbeMx\xcf\x94\xf3\xca\ +\xb4\x91]\xe7\xdd\x84\xe2<\x05\xf7\xda\xe9\x84Y\xe7\x1c\ +\xc7\xc9\xff\xb5\xcc\x84TM\x9d\xb3\xd3\x09+\xb4\xec\xad\ +\xcc\xc79\x0f\xaf\xf4\xc3\xd4EWz\xe0J>g\x1f\ +\xe7\x98\xae\xf2\xdfXL\x99Y\xa1\x89\xcf\xc9\xc0\xaa\x1f\ +f\x9d?^\x9dv\x05\xb7\xc3\xab\xa3\xff\xefN\x81\xb7\ +\x22oG\xff\xdf!(G\xff\xbf\xc1\x87\x09E\x9e\xeb\ +\xf5\x5c/\x9f\x9b\xfb/\x03\x01\x9dsv\xf2\xffJ\xef\ +]A\x8b\x8f\xfe\x7f3\xe4\xf2\xe8\xff7g\xb7{\x15\ +\xf6\xffC\x87\x7f\xbb\xb8\x0d\xe3\xbbH\xceD\x22\xcc\x09\ +:8\x0c\x8f\xb32<\x90yh\x09v\xd0(\x074\ +\x83\xa9\xf0\xfe\x05\xb3\xe1\xc9\x0bV\xc4\xf3\xd6s\x93\x92\ +\xd72\xaf|w+t\xed\xbb\xbay\xc8\xf3.j\xa7\ +\xc3\xaa\xefx\xc7;\x1e\xbd\x82\x8c\x81\xee\xa7\x00\xcd\xe0\ +Y\xf5\xac\xfc\xf9\xea/;\x8d:y\xdf\xf3\x1e\x07\x0d\ +3\x89yF\xe7\xf3\xeeN\x98\x19\xb1\xf0\xa3\x8cWy\ +\xe1\xf1\x0a_\xe6\x9f\x9d\xa4\xfe\xe1[m8$\xdb\x81\ +_\xbb\xcc\xb2\x84\xf1\xc4\xc6\xb7\x226\xe8\x14\x15\xe2m\ +\xf7=\xe8T\xe3\xd2}\x04\x1d\xc2\xd5\xb6\x08\x80h\x0e\ +\x1ay5\xc0;\x94\x0f\x16\x15}e\xe0\xe1\xed/\x1b\ +\x18\xba:\xfck\x9c\x83E5\xb6h\xf0\xa2%\xfd\x13d\x0b\x8f%\x84\x10\xfd\ +\xd1\x86\xc8fp/c\xd7\x81\xee2\x9b)\xaf\x8f\xc1\ +\xd5\x82$\x19S\xd1\x06s\x12\xcd\xef{\xdf\xfb\x1e\xa3\ +i\xa2T\xa2\xa2h\xd3n\x17z\x96A\xceXt\x89\ +\xa1\xef\xf4\x90\x88\xa1\xb6\xca\x22X$\xc8\xbcHf\xc1\ +,\x95\xaf\xef\xcd\xd3.9\x05U+\xaa5\xef=Q\ +.\xd8L\xba1\x08%^\xa9\x1fO\xe8\x82\xe0{\xc1\ +\x09\xf0\xe4\xe8\xffo~\xd4\xcdG\xff\x1f\xfdo\x0e\x1e\ +\xfd\xffWn:\xf6\xe8\xff\xa3\xff_\xb5\xfd\xff`\xf1\ +\xd2H\x1b\x10\x8bc8}\xdf)\xe5.\x0d\xb4\xd8u\ +\x0b\xb0\xf2\x19\x876\x13y\x15\x09\xae\x05\xdd{\x0c\x84\ +\x0c\xb5 4\xca\x05\x19\xd2.\xa34\x9c\xf6L\xcf\xeb\ +]e3D\xcb\xc8d\xc1\x0c\x825a'`\x0f-\ +\xe2\xde\xc9\x88\xd2VXq4\xe7)\x00C\xc8x\x03\ +\xdd*\x93\x8cOJ\xa8\x8dE\xe5\xbd\xcb@\x09\xa7\xcd\ +P\xf3\x9b\x8dE}\xf7N\x9b\xaci$\xa8\xbf\xf4e\ +\x9dya\x180\x80\xcb.\x05\xba\xd3M\xd9\xe8e,\ +\xaa\x97\xb1\xc4h\xc7+\xe53\x18\x18n\xb5\x85\x7f\x8c\ +~\xf4\x80\xd00\x02\xd1\x09\x8a\xd3EB\x8c\xc66z\ +\xe8\xec\xe2_\xf1\xe7\x0a\xd26\xa1>\ +ou,&\x9f\xa7\xbc\xf5}\xc2\x84&\x9dk_\xe2\ +\xdb\xe4\xc9\x0c\x17\xaeP\xab\xe8\x5c\xe5\xed\x8a\x9e)\xff\ +sL\x9b\x0b+\x0f_\xa6_\xbb\xb1\x9e!\xf5\xeah\ +\xbe\xbc\x0cdq\xbe\xb3\xfb\xbe\xc2Ev\x10\xb2+\xd9\ +X\xe7\xf5\x84\xeb\x5c\xe9\x84\xdd8N\x88\xcbZg\xf5\ +L\xa8\xc0\x94\xed\xab\xf1\x9d\xf20u\xd7\x15\xccl-\ +?\xe5v\x8e\xdd\x84\xe2L\x19\x9b\xbak\xf6\xfdJ\xe7\ +\x5c\xe9\xae]\xfdW0\xb6\x95oS\xe7D\xf3\xcb@\ +\xbc\x9e\x9a\xefG\xff__,h\x9cw\xe3\xb5\xce\xd9\ +\xaby=\xf5\xf9\xd1\xffo\x5c\xc4\xba\xd3oG\xff\xbf\ +Y\x0e\x8f\xfe\x7f\xf3\xe5\xd7;]}\xf4\xff\x1bp\xb2\ +\xdd\xba\xf3\x13M\xff?\x94\x05\xa8\xac;\x04\x9d\xa7\xb3\ +\xe8\x06\x8f\xd9\xcc4\x15\xac\x82\xf7\xd1;:\xc4\xdb\xc7\ +\x83\xa4\xc3\x0eh\xda9f\x5ct\xd0\x18\xb4 \xc8\x0b\ +oe0\xa7\xbc\xa9y\xbcy\xf3\x08V\x1eW\xcfy\ +\xf6\xba\xec\x8c\xc7\xae\x032y\xf2\xd1\xecy0(\x1e\ +\xc7\xe0,\xda\x0fJ\xc4\xd3\x0f\xd2\xe1=\xb0\x13\xf47\ +H<\xf3A\xab\xba(\x8eg\x94'Dy\xb0\x99`\ +\x0c]b\x98G\x94\x976\xefq\x97\x88\x89bt\x88\ +\x95G6\xf8D^P}\x0c\xc6\x85\xee\xee;\x88\x86\ +\xa23\xb2g\xf1~N\xeft0\x9b\x99\x99\x0a\xcd\xea\ +\xe4\xd5\xec0\xb8z\x8b\xda\xfc\xd8\x8f\xfd\xd8\xe3a\x7f\ +u\x81\xe9\xe8\x178\x89\xfa|w\x7f\x07\xaf\xac~\xe9\ +S\x90\x1eQ*\xbf\x05Q\xe8p\xb7\xbevq!y\ +\xe1\xf9GCYw\xd4\xe9\x9d\xe4Gd\xcdo\xe8\xd2\ +\xa7\xe04\xfa\xee=\x8bt\x07\xa2\x1bKr\xd0o\xea\ +\x09~C~\x94\x9f\xb2*\x82\x80\x06c\xea\xe2\xbf\xa0\ +&\x1d\xaa\x0a\x06U\xe61m\x14a\xd1\xbfyYa\ +\x17\xfc\x81\xbf\x89\xac\x18\x17\xcf\xd4\xed=\xb2\x006\xe4\ +9\x1e\x82\xca\xf9\x0d\x8dy\xfe\xf1\xb2\x0cf\x22f\xcd\ +)\xd1\xba`<\xe4]4\xce\x98h\xabC\xee\xa2\x09\ +\xa2/h\xc6\xe7\xeey\xc1\xd3\xa2\x0ee\xad+\xdaX\ +\xbbEr\xd4IF\xca\xa6\xd5\x01;4\x9b\x1f\xfd\xcf\ +\xf3Y\xdf\xc9\x89\xf1\xc6g\xf4&\xa3e!\xd3\x96\xef\ +Ea\xd4\x9d\x1c\x82\xa2\xb9\xaf\xa2\xe8\x12\xbdP\x84\xaa\ +\xfbn\xcc\xe3dR_:\x14o\xbc:\x10\xdda\xf3\ +\xa2\x12\xe6\xb0z\xcc\xd9\xa0\x9bhD\xab\xb6\xa2\xa5\xe8\ +\xd8\x9c\xef\xc1\xe7\xf0\xdb\x1c\x0c\xb6\x97cB\xb4\xad\xc3\ +\xddd\xa0\xb9V\x04%\xe8\x97(\x1dz\xf0V\x9f=\ +/)\x07y0\xfe`ix\xabO\x1d\xd2\xd7_\xef\ +\xe9+]\x0bz\xa7\xed\xf8\x84f\xe3(B\x83\xe7\xea\ +\xaa~\xfaJ4\xd13\xe3\xa0\x9f\xda\x05\xa9*\xa9E\ +\x97\xc4&\xdb%\x12I\x8f\xa4K\x8d\xb72>\xab\x1f\ +\xff\x8e\xfe\xbf\xdf\xca|\xf4\xff\xd1\xffG\xff\x7f\xe7M\ +\xa7\x1e\xfd\xff\xcd\x8f\x11\xf4\xa3\xff_\xad\xfd\xff\xd0E\ +r\x16\xac0\xd5\x0c\xfc\x8cX\x0b~)@\x83\x15\x19\ +\x94\x16\xb2\xa2\x10\xde\xa1\xc8\x85\xfb\xd5i\xc1U\xbe[\ +\xb3\x95\x0fV\x91Q5!\x0d\x16\xd9.n\xb3\x10\xcf\ +\xd4\x9d\x16\xfd\xb2!1F\xda\x5cx\x87\xd1\xd5&%\ +<6Z`\xaf\xd1\xc0\x08\x0a?\x8f\xaeo\xf9\x96o\ +yL\xdf\xca\xe8\xd1\x17\x86$\xda\x95/\x9d\xac:3\ +\x98\xf1\xc6F\x84Q\xe8y\x97\xbei\x9f\xd1\x981\x89\ +f\x06\x81\xba\xda\xc8\xe9\x0b\xc5VjY}\xac\x0cc\ +\xb9l\x5c\xde\xe9\xe6h\xe3\xd0\xc6\x0d\x0eSF\xaf\xe0\ +p3M\xab\xf6\x19\x9e\x8d\ +\xaf>\x92\x0f\xfd\x96\xcaw\xa6`-\xcdo\xe3\xa5\x1e\ +\x1b\x13\xb06ca\x5c\xb4\x1d\x04\xabs\x04\xf8\xdf\xc6\ +\xc1\xbb\x9d!2\xe6x\xd2fR}m\xd0\x9b\xcb\xa0\ +&A\x91l\x08\xda\xc0\xa0;\x08\x10\xd8R:\xc1\xfb\ +\xd5\x93\xa1\x8c\x1e\xf5\xa9\x1b_\ +\x95\xed\xcc\x85\xfa\x18\xdeh5\x86\x19\xe5\xca\x99sm\ +:@\x95\xca8\xa7\xfe6b\x9d\xe9\x09\x1eV\x7f\x83\ +\xc9\xa9\x0f\xff\xba\xecR\xdbm\x84\xe9\x9b6hd\xad\ +\xb3H6\x82`~\xf8c\xfcgt\x13\x1c*\x0f\xb5\ +q\xf5\x9bq\x0e\x22\xa5_\xa5\xef\x0eb\xa7\x1e\xb2m\ +S\xa0}u\xd7\x96\xfe%Wh\x91\x91\x0d\xcd\xea,\ +\xac\x8fv\xd9\xaf\xec\ +Vw\x9fm\x12\xd1\x5c\xfd\xf4\xd6\xd1\xffG\xff\x1f\xfd\ +\xff\xdaMw\x1f\xfd\xff\xcd7\xd8\xea\xd1\xffG\xff\xbf\ +]\xf6\xff\xe3E\x843|\xef\xfb\x0e>d\xb1\xb4\x18\ +2\x08'\xc4e\xfe?\xe1L+\xe4c\xc2\x18&\x0c\ +f\x86\x5c\x0b\xab\xcd\xcfYO\x1b\x1e\xbf\xaf0\xad\xde\ +Y\xa1\x1d\xcf\x85\xbf'liB\xa4\xd6p\xd5.\xa4\ +\xe5\xd9\x0c\xbb\xef\xf8\xb3\x86\x05g=\x93'\x13\x02\xb1\ +\x833e\xe8\xad\xfc\xbf\x82\xb2\xcc1\x9ac:\xfb8\ +\xa1\x1d+4\xe59\xc8\xc1S\xe1\xce\x1d\xbcg\xa5a\ +\xd7\xf7U\x96v\xbc\x9d\xe32\x0d\xc9\x09\x87\xb8\xe2\xf9\ +*\xc3W\x90\xb3\xd9np\x97\xb5\xce\xe4m\xa5a\xca\ +\xc0\xec\xe3\x0c\xa3O\x99\x7fN\x1eVh\xcd\x0ejx\ +\x05\xd1\x99\xb4\xbd\xcc|y\xaa\x9e\x9d<\xe8\xeb\xd5\xf3\ +\xfa8\xe5v\xfd>y\x9b\xcc\xcf\xf98\xbf\xcf\xb6\xa6\ +\xacN\xb9\x9ae\xd6yQ[k\xf9\xddX\xac\xb24\ +\xfb8\xc7}\xd7\xf7\xab\xf9\xb5\x8e\xe3N\xd7\xbd\x8c.\ +\x9d:\xf0\xaa\xbf\xeb\xbc\xde\x8d\xc5\xd5X\x1f\xfd\xff\x91\ +\xdb\x1aw\xf4\xffk7>L\x99|J\xc7\xee\xf4\xd2\ +Sk\xd0\xd1\xffw;\xea\xe8\xff\x17\xb3\xa8\x1d\xfd\x7f\ +\x8f\xca^\xd9\xd2?\x95\xf4\xffC\x83\xdd=\x11\xfe\xef\ +n\x0b\x1d-\xe3\x8eEi^\xf6\x07nP\xc8\x124\ +\xa5\x83\xeb<\x85v\xd1\xde\x9d\x87^y\x88\xf3\xa2\x17\ +\xd1`\x10\xf0\xceu\x98\x9a\xf7\x91\xe7yFU\xf2f\ +\x07_)\x9b\x8d\x85\x17\x0dy\xaa\xf3$\xfa\xe4\xed+\ +\x0a\xc0\xcb\x9eg\x03\xdc\xa0{\x1f\xca\xb2e\x90y\xcd\ +\xbb\xcb\xc0\xc0\x0bC\xa2-O9\x1a\xf4\x05\xad\xc1!\ +\xca\x08d\x91\xf2\xdd{\xbc\x9ey\xecy\xac\xf3jz\ +/\xa3\xb4\xc8H\xb0\x99.O\xe4\xf5\xe7\xc9\xcfC\x1b\ +\xcc\xa9K\xfa<\xe7\x11u\xc9\x9a6\xb5\xc5\x9b\xa9^\ +\xde\xe8\xda\xc5;Q+\xed\x88\x14\xa1!\x9e\x94\xa5\x0a\ +\x1f\xca\xfb\x0d\x0a\xd2\xa5\x81d\xa0{R\xb4\xd1\xdd\x0a\ +\x1d\xaaF3\xde\xf2\xb2j\xb7\x8cP\xfa\xae\xbfE)\ +@DD5\xd0\xf2\xe9O\x7f\xfa\x06O)bR\x06\ +3\xb2\xa3m\xb4\xb9\xdc-\xcf}\x97`\x16\xbd\x0a\xd2\ +\xa6\x5c\xd14<\xeb\x10\xae\xbe\x04o\x03W\xc9k\xed\ +0\xa5?\xef\xa1\x1f/\xd4)\xb2\x10\xbc*\xfe\x18S\ +\xb4\x07\xed\xf3^\x90\x1bY\xaa:`>=\xcc\xc6\xd4\ +x\xa9__\xc9\x99>\x88\xfc\xf0\xce\xe3\x95K\x18\xbb\ +\xd4O[E\x04\xbc\xd7w\xf2[F,\x11(\x11\x90\ +\x22)A\x95\x1a?\xf4\xe3G\x11\x1f<5\xee\xca\x93\ +\xf7`\x8dA\xcf\xd0\xcb[\x9e\x01!ZRD\xc2\xe1\ +\xf7B\xed\xc1\xff\xd4\xef08\x18\xa5:\xcd\xf7\xea\xf4\ +\x19\xec\xcdx\xe2Op\xa1t\x88\xf6\xe2\xb3\xf9Z\xc4\ +\x07\xcd\x8d\x9d\x08\x8c\xc3\xd5\xda\x22\xc3E\xacJ\xe6\xa0\ +\xae\xc6\xc3\xa7\xe7e\x93\x03\x91\xea\xce\xa0\xc6K\x9b\xb2\ +\xa6\xcd\x08T\xf7nx\xd78\xe8K\x109<\x9b\x97\ +i\x9ag\xe9\x16e\x9b\xcb\xa2\x1e\x1d\xb4\xf7>\xdd\xe4\ +\xb3\xc8a\xf3>\x1dA\xb7\x89(d\xb46\x17Da\ +j\x1b\xa4\xae\xbbf\xe8\xa1t\x1d9\xa17\xc9\x8f\xb9\ +\x15\x0d\xf3rX\xef\x91\x8d\xf4\x88\xb6\xf0\x8a~\xef\x16l\xc6\xd8\xbc\x98\x12\x5cD\xdf\xc0\xa0\xf4\ +\x09\x1d\xce\x1d\xb41\x99\xc6\x1bCz^\xe8\xd8\xa5\x87\ +\xda)\xeb\x91\xcfy\xf1\x9fE\x02\xfdd\x90\xf1l,\ +\x18\xd5\xfe\xaf\xefn\xb9F\x03Z\xcaj\x15N\x1fM\ +\x8c\xb1`*6\x0d\x0ctu\xda\xe0\xcc\x1b\xa8K\x93\ +*\xa3U|66\xb2]\xf9\xd4/|\x8c\x9e\xc2\xd9\ +m`\xb5\x85\x8e\xceG\xa0'(\x17\xa3\xb1\x8d\xa1\xcd\ +B\x19\xe4\x18\xe9\xcd#<\xce\xb8-5.\x99\xe9\x9c\ +\x87\xfa[,|7Gl*\xda \xb7\xa9aP\xb7\ +\x19'S\x19\xb4\xce+e\x0ck\xb3\x9b\xd6mj\xeb\ +;\xe5\xa3>s\xcax\x91\xf3\xbc\xe6\x95\x01\xa7\xca8\ +\x8fv<\xc1\xf3\xd2Gg`7w\xca\xd0\xa5\xdf\xc9\ +I\x100\xbc\xb5q,\xdb\x1b\x1e\x16M\xa1W\xda\xb8\ +\x81x\x15\xe5\xc2\xf3\xce\x101\xfe\xcb\x22\xa5\xee\xe4\x0a\ +\xdf\x0a7\x83mft\x95\xfe\xb7M\x5cp/\xfc\x0b\ +\xc6F?\xb4\x19$\x839^\xf0\x22~\xc8LF&\ +\xa6\x8c\xa0\xcf\xff6 \xbe\xdb\x08\x06\xa9\xc2\xcf\xa0\x8c\ +\xa5\x1an\xa3Q\x9aqz7\xe7\x0fX\x97\xf1U\x86\ +~h\x83fC\xf1\x1d\xdf\xf1\x1d\x8f\x19\xc3\xca\xe4e\ +^\xb7\x01\xe9\xac\x8dw\x8f\xfe\xbf\x9f\xeb9\xfa\xff~\ +\xe6\xe8\xe8\xff\xa3\xff\x8f\xfe\xff\xfa\xdb\x1a\xc3\x89w\xf4\ +\xff\xab\xb1\xff\x1fv\xf0\x9254\x1f\x84)\xe3\x89\xc1\ +\xe0\xfb\x84.\x14.Z\xc3\xd6\x85p\xaf`$\xb3\xfc\ +\x84U\xcc\x10\x942\x13\x12\xb6\xa3\xf9\xa92~\x8b\xe6\ +\x1d\xcc)\x83%O\xf1\x84\xdf\xec\xda\x9d!\xe9\xc9\x07\ +e\xe3\xc9\xe4\xe1\xec\xcb,\x93\x01\xb5\x0b\xf7\xef\xc2\xd9\ +\xb3\xfc\x0a\xfd\xda\xc1Kf(s\xc2of\x7f\xd7\xf1\ +\xda\x85\xc5\xaf\xe0[W4\xacc\x97\xd7V\xf9\x1d4\ +k\xe5\xe7\x0e\xee\x92\x1c\xad\x9fS\xae\xae\xa0P3d\ +\xb9\xf2d\xca\xe7\x8e\xce\xabwg=\xbe\xc7\xffI\xdf\ +J\xdb\x94\xbd9wzg\xa5\x7fB\x07we\xd6\x10\ +\xed\x15\x0dW2\xfc\x1cdb\x8e\xcb\xec\xef\xd5\xdc\x9f\ +\xe3{%\xff\xab\xcc\xcc>N\xd9{n\xce\xa2\xe19\ +~\xae\xf3n'WW\xf0\xad\xabq\x5ca]\x93\xb7\ +\xb3/;9_!\x8e\xb3\x8f}\x9f\xf0\xad\xc9\xab\x95\ +\xe7;y\x98\xafy<\x8c\x9f\ +\xf1!o9\x88\x0a\xcf\xb5>\xeak\x8b\x83\xb1v\x08\ +_\xfd%\x01\xf0n\xd9\x81\xd04y\xab>p1|\ +D\xc3\xcc\xfa\xd5\xb87\xb6\xde%/\xf8\x9c\x91^F\ +\xac.v,\x22\x86\x17\xc1\xe1\xca\xf6\xa3/\xc1\x84\xd0\ +\xcc\x93\xacN\x11\x03\xfd\x0d\x9eWy\xf4\xcf\x03\xc6\xdd\ +[A\xae\x8a&\x88&\xe9_\x90\xb6\xeaD\x87\xb10\ +\xee\x13B\xc6\x93_\xd6,r\xd4\x01i0\xa2\xeel\ + k\x1d|.CQ2^v8\xcf\xcd1\xcfy\ +\xdf\x8b\xbe\x94\x1d\x0e\x7f\xc0g\x8aJ\xa0\xa3{X\xf0\ +pfh\x11\xc5\xd3\x07m\xce;>:\x98\x8f\x0fe\ +r\xfb\xe0\x07?x\x8b\xec\x18o\xd022\xa9\xef\xa2\ +\x1c\xe0|\xfa\xdd\x85\x95h\x13\x0d(\x99\x83\xa8\x81\x04\ +\x08\xf8l\x0cy\xde\x95\x17)\x08\xb6D\x06\x1ao\x1e\ +}wu\xe8K\xb2\xe6\xbb\xdf\xcb8g.\xc8\xec\xd6\ +\xbc\x03\xe5B\x1b>\x19\x1b\xe5\xd5\xbf\xca\x09\xdaD'\ +\x92#\xf2\x89\x9f\xe4\x81\x9cL\xb8\x9d\xfe{\x8e\x1e\xb0\ +-\xbc\x9aP(2\x92<\x88\xb8\x16\x113\xb6Em\ +\xc8rQ\xb6`~\xe9I},j\x19o\x1d(/\ +\x12!\xf9C\x06\xac\x88\x8d\xb1/\x1a\x8b&\xfc,\xf3\ +\x95\xef\xca\x88\x06\xea\x1b\x1a\xea{e\xbc\x8b.\xfaP\ +\xbb]<\xea]\xe3\x5c\xb6=cU\x14\x1b\xedE\x92\ +\x8cU\x91\x1duuP\x9d\xec\x1c\xfd\x7f\x87M\x1e\xfd\ +\x7f\xf4\xff\xd1\xffG\xff\x1f\xfd\xff\xf6\xda\xff\xb7\x0d\x88\ +E\x09$\xc3Bh\x91\xb5\x90Z\xcc,\x88e\x9ea\ +\x10\xc1E\xa7\xa8\x83\xc1x\xee\xbdn\x1c\xb6\xd8w\xa6\ +#\xe8\x85:m J-\xcbxk\x91\x05!\xf0\xae\ +26\x17mvl\x16\xf2\x083\xd2J\xe3\xc9p+\ +\x9dogR\xd0\xcf\x18\xc9P\x07\x19\xeb\x8cF\x99\x91\ +,\xdc\x8c%\x8b\xb2\xf2\xa0\x11\xa5\x81\x05\x9f)#\x93\ +\xc5\x1c-\xe1\xd0\xcb\xfc\xd5\x85n\x0c\xb0\xc2\xd3\x9da\ +\x09\xfed\xd3\x00\xfa\xe5\xf9\xec\x17~\x06\xfd\xc2\x936\ +9\xfa\x9aGU\xbfJ\x09[\xd61t2l\xd4\xa5\ +\x1c\xe3\x85\xc1\xcc\xb8\x09\xe7\x1f\xff\xcb\xd2\x03z\xa4o\ +y\xe0J\xbfi\x03\xd2y\x04\xc6\xa4\x0b\xda\xf4\x05\xcf\ +J/\x8c\x86\xb2\x121x\xf1E\x19\x9f]&\xa8\x8f\ +A\xa1\xf0\xc9X0\x84|\x0f\xe7\x8f\xd62_y\xaf\ +\x0d\x8e1\x8c\x9e\xc6\xd4{\x8c\xfc2\xf60\xfc\xbc\xab\ +\x8f\xce\xee4.\x9dU\xd1\xdf\x99\x01\xc9\xb8\xb4y!\ +\xabeL\x0a\x1a\xd7xE\x1b\xde\xd7\x96\xba\xcb`\xa6\ +\x1f\xfaF\xe6\xcbx\x866\xf5\xa5\x94\xda\x88\x14A\xca\ +\xf0\xee\x1c\x93\xf2`Tx\x9b1\xe9\x93\xec1\x90\xf5\ +G\x99R\x077/J3[\xc63\xfc\xc4\x9f`o\ +\xce\xb5\x80\x96\xe1+\xe8\x5c\x99\x91\xf4-\x08\xdc\xf1\x09D\x0d\xec\xb0\x8d\xbf9\xa0\x1emu\xce\ +\xc8\x5c\xe8b2\x0e\x81\x22Ce\xfaR\xb7vJ\xa1\ +\xac\x8d\x9c\x0f6>\xa5\x9e\xb6\x917?\x95\x07[3\ +\x17\x94\xa5k\x83\xe1\xa5\xdb\xda(t\x89*\xddI'\ +z\xd78\x04\xf93\xce\xc6#\xcf2\xb8@:\xb8w\ +A%\xbbx4\xefk\x1b\xd8\xa3\xff\xef\xf0\xc9\xa3\xff\ +\xef\xf0\xc8\xa3\xff\x8f\xfe\xcf\xd1C\x9f\x1f\xfd\x7f\xcfb\ +z\xf4\xff\xab\xb1\xff\x1f\xb3`M\xb8\xc2\x0c\xfd\xcf\xd0\ +\xd8\x0a\xf9\x08\xb2\xc2\x90\xba\x82R\x14j\x9ce\xd6\xd0\ +\xf6s0\x06\xbf{\x7f\xd2\xe8\xfb\x84C\xac\xf0\x8f\xca\ +\xafp\xa3\x09\xb3\x09\xc6\xb0\xc2**\x93\xe1\xa3\xdc\x0c\ +\xa9\xafP\x99\x1d\xfc\xe9*\x8c\x98\xf1\x92\xa16C\xb1\ +\xf1w\xf6w\x85^\xec`3k\xb8?x\xc0\xcb\xc2\ +9v\xb0\xabx\xd3g\xed\xaec\xdd\xefWa\xe59\ +f\xeb8\xce\xfe\x16f]\xc7t\x07\xcb\x99\x90\xa7+\ +\xd8^\xefi\x7f\xd2\x86\xfe\x1d\x1ce\xca\xf6\xec\xfbJ\ +\xcf\xfc\xed\x0af\xd3\x98\xceq\x99p\xac\xa7x\xb2\x83\ +\xff]\xcd\xc1)KS\xceW\xb9\x9dsp\x07\xd3z\ +\x19H\xc0\x94\xe7\x15\x8e5\xe7\xda\xd5\x5c^\xe5i\x95\ +\xab9^k\xbf\xde\x0aLt\xca\xc6:\x8e\xd1\xf6\xd4\ +\xdc\xdc\xc9\xe4\xca\x9f\xdd\xb8\xcf\xf1]\xbfO}r%\ +\xe7s\x1eM\xa8\xd8\x94\x87\xa9ow2\xbc\x8e\xd1\xd4\ +u/\xa37f\x99\xa9C\xe6\xf7+\x9dy\xf4\xff}\ +=z\x19\x19\xdb\xc1\xb7\xae\xd6\xaf\xa3\xff\xefp\xb8U\ +\xb6\xa7N\x98\xf3\xe59\x9d|\xf4\xff\x1b\x17\xd5=\xb7\ +vO;\xe7\xe8\xff\x0f?:\x9e\x8e\xfe\x7f\xd1\xf6\xfe\ +\xbf\xb1\xff\x1f\xca\x84\x02\xaa\xd0D\xe7\xfd\xcbK\xcf\x13\ +[h2\xcfw\x1e\xef\xe0F<\xee\x1dxT\x07/\ +}^8\xdeO\x03\xa6\x9e\x0e\xb3\x17\x09QF\xfb\xc1\ +Z\x1ct\xed\xb06(\x0a\xafl\x1e\xbf.\x83sh\ +\xdb\xa5nA\x5c\xf2\xc0\xf2\x80\xf242@\xd4\xefs\ +\xd6\x8fI\xea\xeb\x10\xb7\xf2\xbc\xca\xea\xe1\xe9\x04+\xaa\ +\xad\xee\xec\xe0\x09\xe8\xee\x92<\x93\xea\xe1m\x9ew1\ +t\xc0\xb3\xc3\xbf\xda\xe5I\x8a\x8e\xe06\xde\xf5W\xa6\ + \xb4\x9b\xe4\xf8\x89\xae.\xfbCO\xd9\xc7\xba\x0f\x22\ +e\x80?ECxS}ww\x87\x1dz\xde\xf5.\ +\x8b\x04e\xd1\x86~\xf1|w'\x05\xe8\x8dqR\xde\ +\xb3\xee\xdd0\x0e ;\x9ew@\xd8\xf7y\x98\x1d_\ +\x1d\xf4\xf5\x5c\xf4\xa4(\x12\x1eh\x17?\xff\xf7\xff\xfe\ +\xdf7\x0f\xb5~\xf1\x0ak\xab\x88@\x07~\x1d\xda\x05\ +U\xa1\xd8\xc8Z\x90\xb9`!\xde\xe1)\xff\xdc\xe7>\ +w+C6\x8a8\xf0Z\xf3\x9e\xcf\xb1\xf0]\x84\x87\ +W?\xfe\xf0\xf8\xa3GD)H\x92hC\x11+\xde\ +\xf4\x0e\xe4j\xbf{U\xbcS\xe4\x00\xef\xca\x9a\xa5\x9e\ +\xa2z\xdd\xf9b\x5c@\x95\xc0t\xd0\x09\x1a\x84\xa7\x8d\ +sw\xeb\xe8\x7fsM\x9b\xe4Xy\xd9\xd7\x8afy\ +f\xeey\x0e\x8eT\x7fK\xd4\xa0-\xdf\x83\x18%O\ +y\xf2E\x89\xbc\x8b\x16s\xd0\xf32>%'E\xca\ +\xc8\x1a\x99P\x872A\x01E\x09\x1a;^yu\x06\ +\x97\xea\xa2=\xb4\x15\x914N\xc6X[\x1dZT'\ +\xf9\x9d\x89\x17\xa2U\x14O\x14D\x9d>E\xdf\xd41\ +\xb3Ke$\xe0\x99C\xfc\xe4\xdb\x98\x04\x1f\x8b\x0f~\ +W\x96,\xc4\xff.m\x0c\xfa\xd5]'\xde-J\x0b\ +\xcaT\x84\x94\x5c4F\xf8an\x14\xf9%\x13d\x18\ +\xcdd.\xf8S\xd0M:\xc9\xd8GC\xd9r\x92%\ +\xf5\xb8cA\x1f\xf1\xbf\xe8\x92\xf2A#\x95\xc1Kt\ +\xb7\xc8\x97\x84\x01\xfffV1\xf3\xd3\xbb\x22\x86E.\ +\x8cs\x07\xf0\x8d\x15=\x90\xfe\xf1\xa9~\xbf\x07\xb7\x13\ +\xc9\x22\xcfx\x88\x86\xa3\xff\x8f\xfe?\xfa\xff~\x7f\xd6\ +\xd1\xff\xdf|\x8b\x12\x1f\xfd\x7fG\xfe\x1c\xfd\xff\xcd\xb7\ +\xb5\xe9U\xda\xff\x0f\x18mqg\xecI\x87\x9a\xa18\ +\xb3\xa6LXK\xb0\x01\xc6[0\x17\x0bs\xd0\x02p\ +\x86\xb2N\xe59\xf4{\x90+\xf5\x97B6\x08S\xc6\ +5\xe3\xb4[z\xc1\x12Z\xe8\x19>3\x95+\x9a\xf3\ +\xf8v\x16\xc2\xe2\xdb\x06\x0a\xc3\xf2F\xd9\xf4t{\xb2\ +\xfa\xba\xf1\x96\xf1\x03\xcebA\x97\x95'\xbc7\xfa\x83\ +C\xcc\x1b\x9b\xbb]\x9a\x91\x90\xd1\x8co\xfa\xc2\xc8\xc9\ +\xe0)+N\xa1\xec\x8c\xc06Yh\x0b\x7f\xae\xedy\ +i\x9dK\xf8\xcb&'\xebQ7z\x07s\x0aj\xa4\xdf\xfe\xcc\ +!0J\xed\xe0_\x1b\x87\xe6\x92\xfalP\xf0M\x9f\ +\x8d#\xe7\x82\xef\xb2c\xb5y\xc7\x9fhc\xf8\x97^\ +\xbb[\xd7\xb5eL\xf0\xda\xbb.\x1cl>\x820%\ +36\xb0\xda0\x16d-\xe8&9\xea{\x1b:4\ +\xc2\xea\xcf,mA\xe2\xccc\x9b\xcd6\xa4A\x18\x8d\ +\xa9le\xdeU\xa6\x8d\x0f~\xe6\xbcJ\xfb\xff\xe1*\xa4>C\xfc\xbb\xd0<\x81\x9d\ +p\x82]\xf9\x15\x82\xe2\x1d\xedM(\xce\x0a\xc7\xaa\xcc\ +\x0cIOx\xc6\xcbBY&\x94b\xc2\x9cv\xfd]\ +\xe1\x1f\xb3L\xfdZ\xdb\x9d\xd0\x88+^=\x07[z\ +\xab\xf0\x9e+\x98\xc7\x84\x88\x5c\xc1o\xae\xe0@\x136\ +0\xc7b\xc2\xb7\xda\x14\xb5a\x98c\xb4\x83{\xcd\xf1\ +\xcd\xab\xdb\xbb\x93\x9f;\xb8\xce\x15\x0dk\xbf\x92\xbd\xb5\ +\xef\xf3\xf9\x94\xcf\x09\x11\xd9\xc9\xc0\xa4yB\x9eV\xb8\ +\xd1\x0e\x1e3yu\x05%Z\xf90\xa1\x1a\x13\xb2\xb5\ +\x93U\xf4\xee\xc2\xbe\xf3\xf9\x15\xcfWh\xd9\x9c\x17m\ +\x98f\x99+y\x98\x10\xaf\xa7\xe0RsL\xaf\xe6\xf2\ +\x0eV7y>\xbfO\xbe=\xf5|\x8e\xe9\xe4\xedU\ +\x1f\xa3m\xca\xf6\xca\xab\xea\xbc\xe2\xf3Ssd\xf2\xe1\ +9\x1d2\xeb\x99r\xbeBa\xe7\xd8]\xc9a4O\ +\xf8\xc4\x0aK{\x19H\xd5\xd1\xffw\x98\xc1sc\xb7\ +\xf2v\xce\xd3\xa3\xff\xaf\xa1SO\xe9\x99\xa9\xabw\xeb\ +\xf8\x5c\xcb\x8e\xfe\xff\xc8\x9bl\xaaUg\xbe\x8c\x1e\xdb\ +\xe9\xcf\xa7l\xb3Y\xe7\x0e6\xbc\xae\x17W6\xe4\xd4\ +\xcf;\xd8\xe7\xd1\xffo\x5cJ\xf8SQ\xff?\xe4\xcd\ +\x15\xd1\xe0\x11#\x04\xbc\x97y\xf0A\x17x\xcc\xf3\xbe\ +\x16\xd6\xe7e\xecb\x1ae\xca\xee\xc2#\x0d\xfa\x83Y\ +\x19\xd8\x14\x86z\x85\xff}\xba\x0f\x22\x88T\x07\xc9\xfd\ +/\xabV\x07\x81yG\xddWA@+\xaf\xcc\xcc8\ +\x84\xc6<\xcb<{E^\xf4\x05\x9cEy\x1eM\xde\ +\xc9\xbc\xd8\xe5\xff\xcf\xbb\xae\xff\xca\xeb\x8f2y\x9b\xf3\ +\x06\x07\xff\xe0a\x0ez\xa6]\x91\x17\xf5G/:\x1d\ +z\x0d\x02$\xf3M\x07l\xf5_}\xde\x17\x05(\xcb\ +\x90\xf7\xf3\xea\xe3\x9f(\x92r\xe01 J\xbew\xa0\ +^Ytz\xa6\xbe\xe8)\x8a\xe1@.\x9e+\x1fT\ +CD 8Y\xfdR^D \xe8\x85\xcf\xa0>\xfa\ +U\xe6%\x9fe!\xe3q-{W\xf7S\xa8\xc7\xb8\ +\x04\x11\xe9\xb91\xe7]\xd76%\x85?<\xd5\xe8\x07\ +\xdd)+T\x9e_|Co\x1ec<\x13\xe1\xb0\xb0\ +\xf0\xd6\xb7q1\x8e\xa0,\x9e\x07\xc5I9\xa9C\xdf\ +\xcb(U\x94b\xf6\xb1C\xd3\xbc\xe8\x12.(#b\ +\xe0\x90\xbf6D\x07\xb4\xa1NY\x9ax\x92\xd5\xa9_\ +E\xef\xf0\xa7(\x14\x0fI}\xef^\x0c\xef\xa2/\xaf\ +\xb2\xcf\xe4\xc4!\xf8\x0e\x95{V\x14\x0fD\xce\xbc\xc3\ +\x1f\x9e\xf32AuI\x22\x99)\x9b\x5c\x11\xc3`E\ +\xe4(\xda\x1a\xd3x\x1e?\x8bT\xa8\xdf_Y\xc2$\ +Kh\xdc\xc9~\xf2\x8f73\xf2\xd8\xf7\x09\xdb\xeb\x1e\ +\x0cc\x18T\xcf\xb8\x1b\x9f\xee\x13\x096V\xa4)Y\ +R\xae\x0cZ\xbe\x1b\x97\xe6E\x19\xd5\xc8l\xc9\x01\xc8\ +C\x87\xc7\x8b\xa0yO\x99\x0eH\x92\xaf \x92\xe44\ +\x8f\x0d>%\xcf\xfa\xd1=\x1dh\xf3\x87Wd\xa4\x0c\ +{\xca\x98{\xc6Q\xb40x\x95\xb9\xd9\xfd,\x226\ +\xf1\x04\x1d\xfa\xd5\xd8\xe5E4\x9e\xf4\x8c\xdf\xe7e\x8e\ +\xa0b\xdd\x91\xa4N\xfa\xd0;x[\xe4\xc2\x98\x06e\ +L\x9e\xd4\x8f\xcf\xdd\xbf3a\x84\xf8\x13L\x11\x7f\x8a\ +\xd4\x92\x87\xee\x0f\xd2O\xfa\x82\xcc\x9b\x7f\xc9mQ\xd9\ +t\xcb\xd1\xffG\xff\x1f\xfd\x7f\xf4\xff\xd1\xffG\xff\xbf\ +]\xf6\xff\x83\xcd\x82\x85.\x88\x0d\x83\x81\xf1b\x11l\ +w\x0ab\x92\xc1\x981m\xc1o\xb1c\xc8\xcd\x0b\xfe\ +\xcab\x14$\xc3\x02\x07\xcb]\x06-\x8b CH]\ +\x8c\xc6\xd2\xba2L\x18\xb5\x9e\x8330\x16\xd1\xa6L\ +\xe5m\x8e\x82\xf1h\x1f\xbc\x03\x9d&\x8dE\x5c[\xfe\ +\xef\xac\x81:@/,\xc2\x9eS\xb0\xfa\xc8\xc0\x07\x0d\ +\xf2\x8c\x01\xc3`\xf0\x5cv\x9a\xea\xe8fp\x86\x04\xc3\ +\xc3;\x8c\xc0Rt\xfa\x8e>t\xa3\xd99\x98\xf0\xb4\ +\xc1\xbd\x8a\xf8d\x5c\xb5\x89P'>t\xd6\x80\xb1\x1d\ +\x94e^\xb08\xa1\x22\xd3@\x9d\x17A2\xc4dY\ +\xca\x08\xef\x5c\x0cm%\xb7\x8cA}a\x9c\ +{\xafs\x01x\xd8\xbc\xc3\xef\xce\x8c\xf8=\x032\x03\ +\x13\xaf\xb4\xd3y\x224\x97\xaaW\xdd\x9do\xd2\xbes\ +U\xc6\x05?J}\xec\xac@\xd9\x96\xcc\xdd2\x81\xa8\ +\xbfM\x04=\x91\xa1l|\x82\xc6\xa9?\xb8\xa61\x98\ +p2\xb2\xe0O\xbb\xcd;u\x04Gd\x9c\xdbP\xa3\ +\xffK\xbf\xf4K_\xb8d0h\x16h_)\x82\x1b\ +k\xe5\xb5\x99\xf2T\xb6\xf3J`G\x19\xffe\xa2\xcb\ +)\xd1\x86\x0e,\xd1&\x85\x9c\x98S\xa5\xb6vV,\ +\xd8\x18\xb9\x08\xca\xa5\x9e\xce\xa3\xa1\xa1\x0d\x826Ku\ +\xeb\xb9?< '2v%{mp\xc89\xde\x92\ ++u\xe4\x94\xe8\x22\xd7\xa2\x19m~g\x8a`z\x17\ +\xadh\x06!\xec|\x1d\xbd^\xb6\xb7\x99\xda\xd9\xb36\ +\xe6h<\xfa\xff\xe8\xff\xa3\xff\xef\x10\xf2\xa3\xff\x8f\xfe\ +?\xfa\xff\xed\xb5\xff\x1f&\xfcc\x07k\x99P(\x8b\ +\xdc\x0c\xcd\xef\xa0J3$zU\xde{;\xe8\xce\x15\ +\xe4`>\x9f!\xef\x093\x98\xf0\x89\xf5\xf9\x0ev\xb2\ +\x86\x17w\xa1\xf6+h\xd3\xcb\xd0y\x05)y\x19\xb8\ +\xce\x1a\xbe\xbc\x0aMN\xb8\xce\x0c\xf73p\xda\xf8\xb4\ +\x89|\xaa\xce]\x88v\x85\xa6\xec\xc2\x7f\x13B6\xc3\ +\xe2\x13\xb22\xe1:\xablDg\x11\x8bh\x9e2\x19\ +\xfdE;\x94\xf1}\xc2\xabf=;X\xd7\x0aq\x99\ +\xf0\x95]\xe8y\xad\x7f\x07\xa7\x99<\xbb\x82\x01L>\ +Lh\xcd\xe4\xed\xec\xd7\x94I\xcfwssmw\xc7\ +\x87\x15\xbe8e#9_\xc7b\x07QS\xe6\x0a\xea\ +\xb3\x9b\xbfs\xbeO\xd9xY\x88\xe3\x94\xdb\xfa>e\ +c\x9dw;(\xd7\x95~\x98\xcf\xaf\xe4s\xc2B\xa6\ +\x0c\xac\xfaj\x8e\xc1\xd5\xdc\xa9/\x93\xe6\xb5\xce+\xd9\ +\x9b\xf3z\xf6q'\xb7\xab\xec\xcd\xf9>\xc7z\xce\xa3\ +\x9d\x9e\xbf\x82\xb5\x1c\xfd\x7f\xcf~\xf32\xd0\xb8+\xf9\ +\x5c\xd7\x82\x09G\x99\xf23\xa1,;\xf9Y!\x88G\ +\xff_g\xe3\x99\xba\xf4\xe8\xff\x8f<:`\x8f\xfe\xbf\ +_\xe0\xb7\x9b\x83G\xff\xbfv\xe3\xcd\x5cS^\xb5\xfe\ +\x7f\xe0=\xa3\x5c\x83.X\xa8\xe6\x9d\x08\xa2\x0f\xc1'\ +\x10\xc7\x1b\x18,$\xcf\x09O]\x07\x96\xbb/\xc3`\ +\xf2\xd6\xe6\xb5S\x86\xe7-\xac:\xaf5%!\xaa\xe0\ +\x80\xabv\xd5W\x84\x00,\x81'\xd6s\x87C\xf3\xea\ +\x82\x15T'\x8ff\x17x\xf1 vP\xdd\xf3<\xe7\ +\xea+\xe3\x0cO\xa3H\x06\x1a\x82\x15\x11Dmt\xe0\ +\x9c\xc7>/\x22O\xb9\x5c\xd8\x06D\x9f\xc1>\xda\xdc\ +\x94\x19\xa0\xba\x83\x9a\xe4\x91\xc6+P!\x9f<\xcd\xdd\ +\xd7\xc0\x93,\x1a\xa4\x1e\x90-^\xd0x\x92GZ\x9b\ +E\x01@\xb9\xba\xbfC]]f\x87?.\x86\xc4\xc3\ +\xe9Q\x07\xcf\x88^\x11\x812q\xf1f\xcf\x0c`\xea\ +4F\xe0u]\xea\x877\xe0G\xfa\x8a\xe7\xfa\xd2\xe2\ +;y\x08\xbef\x81\xe4\xd1\xed\xfe\x08^v\x11\x01t\ +\xeb\x8f\xf1\xf6n\x19\xa8\xd1\ +\x0f\x22\x17E\xd3\x8aN\x8a\xa4t\x19!\xbe\x15\xa5\xd2\ +\xd7\xa0\x86\xe4\xbdK$\x8b\x8aVos\x81lv\x91\ +e0@\xfd\xc4\x0f\x91!\xb2\xd1\xfd/3R\xa0\xdf\ +\xf8\xac\x0c\x9a\xe9\x8d\xfa\xdeE\x90\xde\x15\xb1*Re\ +\xac\x1cVW\x9e\xdcU\xde<\x0e\x92\xe7\xb9\xb6'4\ +Ny\xb2\x9d\x8c\xd2\xa9e!\xc3K}h.t\x99\ +\xa9\xe7\xe6\xafw\xbb\xc7\x04\xcd\xea \x03\xfa\xa8_\xe9\ +\x19c^\xa6\xb8\x926\xa0A\x04\xa6q\xd7\x97\xee\xd9\ +AC\x89A\xc0\x0c\xe9\xbe\xf8S\xa4\xd2\xd8\x1e\xfd\x7f\ +\xf4\xff\xd1\xffwX\xf2\xd1\xffG\xff\x1f\xfd\xff\xf6\xda\ +\xff\x0f\xa5o\x05}j\x13\x11\x8c\xc1\x82\x05+\x1et\ +GYF\xb9\x85\x9bA\x11t\xc4\x22Z\xda^\x8bf\ +\x17\xab1N\xdaM)\x1f\x1e^\x99\xde\x95\xe5\xa6K\ +\xc4\x18]]\xfaf\xc1\xecb\xaf\x0c\xbc<\xacez\ +\x92\x063\x88\x11\xc1i3\xc2\xc8\xef\x925\x06N\x99\ +g\x18We\x0a\xcah\xb0\x883\xde\xba|g\xc2\x81\ +\xa4\xd0\xcc8\x04E\x09\x22\xd5y\x82 .a\xad\x19\ +;\xfa\xa5\xbe\xb2i\xa9\x9f\xf1\xd0\x06\xc4\x86\x82\xc1\xe7\ +]4\xd6\xbe\x0c7\xe1\xd8\x19\xf6\xb2/1\xfc\xf4\x8f\ +1\xa7\x1cxWab\x86C\x90\x18\xfc\xe8Fx\x8a\ +4(K\x90\x8e\xbc\xdb\xea\xc4\xc3nT\xf7\x1c4%\ +\x88\x86\xfa\x82ru)\xa2v\x93\x07\xe5\x19V\xd1\xe0\ +\xdd6(h\xe8\xb6kc^*`\xfdb$\xa9\x07\ +\x0fJ{\x0bZ\x13$\x86!\x14\xc4\x85\x1c6\xbe\x0c\ +\xf6\x0cTmwf\x81\xb1\xda\xad\xeb>\xbb\x09Z\xfb\ +d\xab\x0d\x08:\xbc\x07\xa6\xd7\x05v\x16[\xb2\xe29\ +9\x0d\x8e\x82\xb6R\xe3\x82\xf6\xd8\x18z\x7fg\xac\xe2\ +\xab\xf2\x8d\x97:l\x16\xc2\xea\x93\x01s\xa4lT\xf1\ +\xa8q@\x8bw\xc8 Ym\x13j\xfe\xe9\x83r\xfa\ +Tv,<\xf1g\xec\xcc\xa36w\xfe\xcf\xf8'\xe3\ +m\xa2\xc9\xa9\xcdm\x1b\x872ee\xc4\xe6\x1c\xc8\xc8\ +\x07\xff\xeb\xbc\x929$\xf3\x95\xba\xd5\xd1\xe5\x83hN\ +\x0f\x18+\xf0D\xf53\x90\xfd\xa6\xef2NE?\xd9\ +N\x96\xfc\xdeeyd\xbbM\x86qA\x1b^u\x96\ +\xcao\xfa\xd2\x86\x0e-\xc9\xb9\xf9\x15\x1cN\x1f\xdah\ +\xab;\xe3\xdf\xf8\x97\x9d\xcf\xf7d)\xc7\x85~\x95~\ +\xb9v\x83\x9b\x92kc\xa6/m\x8e|\x07\xf7\x9a\x19\ +\xb4l\xec\xc9s\xfaM\x9d\x9d\xc7A\x93\x0dl<\xe4\ +\x08Ig\x92\x97 v6\xdfx\xad\x1f\xfaG\x0e\xc8\ +\x83\xb9F\xa6\xf1\xd6\xbcI\x9f\xe4HQ\xbfz\x82\x92\ +v\x11g\x9b\xa66#6\x7f6\xa1\xfa\x88\xfe\xb2\x87\ +\x05OS.\xe8\x17\xfa\x8f\xfe\xff\xd5\xb7q?\xfa\xff\ +\x0e\xe5=\xfa\xff\xe8\xff\xa3\xff\x7f\xf9M'\x1c\xfd\x7f\ +O\xff\xfe*\xec\xff\xdb!t\x8b\xfe\x1aj\xd9\xc1!\ +V8Ma\xfd54|\xf5|\x86\xfe'$\xe0\x0a\ +\x1e\xb0\x83\x97\x14-\xc8\xc8\xcc\xa8\x9bP\x96\x09\xc7\xca\ +PQ\xfe\x0a\xb2\xe5\xb7\xf97C\xe1\x13\x9a\xb2\x83\x9d\ +\xacp\x97\xea\x99\xf0\x95\xa7\xe0.\xb3\xce\xf9\xee\x0e\x82\ +\xb2\xf6\xfde +3\xd4\xf8\x1c\xfdm\xf0\xd0\xf1\x14\ +\x84\xe6e\xea\x9c<,\xec\x9b\x9c\xcd\x0dB\xe32\xfb\ +;\xc7t'3\x13N3\xc3\xa6+\xbcm\x07K\xd3\ +\xc7\xf86\xfb\x8b\x8e\x97\xe9\xd7*++\xaf\xd6:_\ +\x06\xaa\xb4\x93\xb1\x09\xc1Z\xa1\x1d\x13\x0e\xb7\x9b;+\ +\x8dW\xfd\xda\xd16\xa18\x93'\x13\x82\xf2T\x1f\xaf\ + C;x\xc9l\xeb\x0a\x9e7\xfb\xbe\xc2*\x9e\xe3\ +\xed:\xdf_\x06\x8a\x96\xacN\xbd1\xf99\xeb\x9c:\ +g\xd5?\xbby\xbd\xca\xea\xd5|\xbc\x92\xb1)'\x95\ +\x99uN\x98\xe5\x15o\xaf\xf4\xfc\xd1\xffo\xac\x01G\ +\xff\x1f\xfd\xffV\xe7\xe6\xd5\x9a\xf2\x9c\x8e\xba\xd2\x09G\ +\xff\xbfa\x97\xbe\x95\xf98\xd7\xa6\xa3\xff_\xbb\xd9\xb5\ +OA\xaa\xfe_\xdb\xff\x0f\xe0%\x88\xe0u\x0bj\xc5\ +{\xc6k7aT\xca\xf0|vy\x1fO\xf2\x8c&\ +\xccl?e=\xe2Y\x9c\x07Qy9\x09\x88\x85\xb2\ +\xbb\x19\xb4\xc3\x93\xae~\x07\x22\xcbj\xc5\x0b\x9a\x97[\ +\x99\xa0><\xff\x22\x1f\xca\xf3:\xf3\x12\xab\xcf\xbb\xdd\ +\xe3\xd0\x01\xdf\xbc\xe6\xc1W\x082O\xa0A\xe1q\xec\ +\x12=\xe5f\x16\xac\xe0*\xa23\xda5\x80\xb2\xe3\x94\ +\x99\x87g\xb1K\x00E4@\xc5\xbc\xc33\x8a\x96\xa0\ +\x11\xbcH\x8c\x1e\x9e`\xb0*\xfc\xe4\xed/\x02\xd2\x01\ +p\xef\xf2\xbe\xa2\x0d\x7fx\x9d\x83\x9d\x88Z8H\xaf\ +\x1e\xedt\xa1\x98q\x9b\xd0\x0b\x1e\xf5\xbc\xa3\x1dbE\ +\x1bo\x7f\x91\x90 +\xe8\x11\x0d\xca\x90\xef~\x01|\ +\xe9\xe0-/k\x07\x8d\xd5k\xec\xf0\xdc\xdf\x8c\xf8\xe4\ +\xd9\xc6\xa7\x92\x06\xc8\xee\x13lLF+\x10\x93\xc6<\ +\xde\xeag\x91)c^\xc4\x84\xbc\x94\x9d\xc7\x98\xa2C\ +\xdf\x83\x91\xe83^\x06\xa5\xeb \xb62\xe82\xf6\xfa\ +1\xb3\xb1\xe1\xa5\xb1\x8c\xffA\xd1x;\x83\xc4\xf0F\ +\xf3V\xa3\x0b\x9f:D\xdcag\xcfy\xaf;t\x9c\ +\xd7[\x7f\x8ci^\xfd2\x14\xf9\x9d\xfc\xce\x8b\x0e\x83\ +Iy6\xe7B\x10\xaf2\xbfUND&\xf8Y\x10\ +Dp\xb3\x22A\xc1\x1d\xb5\x0d\x22$\xb2\xe5]\xe3[\ +6\xa7\xb2\xd5\xe9\xbb>\xf2j\xf9\xde\x85\x86\xbe{\xb7\ +\xa4\x01\xfa\x1d\xf4\x08l\x8f\xd7\xa3\x08'\xfe\xfan|\ +*\x83\x96\xeeL\xc9{\xaf\x8c;\x85Db\xcc\x85\xe0\ +\x0dx\x85\xb7\x12\x01(\x83\x9f\xc6\xc9seJD\xa0\ +\x0f\xf3.\x8c.\xf2\xc4\xa7 \x85%U\xc0\x1f\x09\x00\ +\xe6\xe6\x96\xcc\xe1\xbfq\x11\xddks\x0b^\xa8]\xb2\ +\xd6=\x1ae\x8bR\xc6\xdc2\xc7\xd1\xdc\xd8\x15\x89\xd0\ +O\xcf\xd5\x9b\xceA\xcf\x8c\x86\xaa\xbb9\x99^E\xa7\ +\xf9\xe8=m\x16=)cU\x11\x132]\xe4\xab;\ +\x89\xe8\xbd\xeea\xf1~\x19\xcf\xe8\x1fs\xdb3\x87\xd0\ +\x8bH\xa2KT\xa6\x05[\xff{/\xfd\xa0\x7f\xdd\x05\ +\x83\x9e\xa3\xff\xef\x90\xd1\xa3\xff\xef\x06\xdf\xd1\xffG\xff\ +\x1f\xfd\x7f\xf4\xff\xdbe\xff?t\x16\xc3\x22\xdf\x99\x0e\ +0\x09Yh,\xa8\x16\xa9\x8f}\xecc\xb7\x85\x8c1\ +b\xd3\xe1;#\x9aq\x96A)\xb4o1U_\xf0\ +\x09\x1b\x02\xcf\x18\x09\x0c\x87 ^\xc1E,\xd6\x16\xd8\ +\x8c\xb7p\xe4\xe1\xe1\x0b\x03\xc3J3\x9e\xfcn\xf1\xd4\ +n\xde\xbe\xf0\xdb\xf3\x5c\x00\xfaf\xbf\xc2\xdb3\xa8@\ +C\xd0\xc3\x00\x0f\xf6\xa3\xde\x0c\x83\xca\xa2\x01N\x9b\x01\ +\xe3;\x03\xad\xcc\x88\x14\x1a\xf1\xc7\xbb~\x03C\xf1i\x93\xc7 \ +FCP\xb4\xc67#\xdco\xe8U\x9eA\xda\xc6\xb3\ +\x8cO\x9e\xa3\x0b\xcdy\x81m\xcc\xb4UJ\xd5\xe8\xc1\ +\x7f\xdf\xb5\x15T\xc9\xf9\x86\xc6\xcb\xc6\x08\xb4\x0f\x0d\xca\ +\x92\x13u~\xfe\xf3\x9f\x7f\x84\x02\xe61P\xa63\x08\ +\xe83\x9eh\xc3\xff6dh0.\xf3\xf2\xc16j\ +\xf8\x16\xcf\xc9|\x17\xc3\x99\x0b\x13N\xa6>4O9\ +al\xda\x18z\xae\x8e\xe6 \x9a\xc2*\xa3\xbbt\xb2\ +\xa0\x82\xe4P\xdb\xc6!h%\x19\x0b\x9a5\xd3\x17\xab\ +3\xf8\x96\xcd\xb8\xcd\x97\xb6\xda\x9c\xa0\x09\xe4\xaf\x0cK\ +xRz[\x9f\x9d\x7fI\xf6\xfc\xae\x1d2\xe9]s\ +\xcb\x5cUg\xd9\xd2\xd4\xed\xb7\xf4\x0c\xc8V\x17\xed1\ +\x9e\xc1=\x93\x93nf\x0f.\x95!=!gmN\ +\xc9\x17\x83\x9cl\x1b/\xff\xe3\x03=f3\xafN\xe3\ +c\x83l\xbc\xd4\xdd\xd9\x90y\x01\x22\x9d\x86o\xea\xf1\ +\xbclf\xfa+\xb3\x95\xe7\xc1\xfa\xd4\x9f\xee\x09\xb2\xd5\ +\xf8v\x16\xc3s\xe3\x1e,M\x9b\xc1\xc6|/Ux\ +\x86_\x9b\x94\x9c6\xcdG<\xec\x0c\x8e17\xd6\x9d\ +w\xb3\x11\xff\xccg>s\x93\xe1\xd2Y+\x0f\xe2X\ +\xb6\xb7 i\xf8o^\xd2k\xbe\xa3\xed\xe8\xff\xfb\x98\ +\x1e\xfd\x7f\x87\xe6\x1e\xfd\x7f\xbf\x048'\xd0\xd1\xff\xf7\ +\x0c{G\xff\x1f\xfd\xff*\xec\xff\xc7,Xy\xcd\x0a\ +\xd9\x04}\x99\x9e\xc5<|+\xecd\xc23V\xa8F\ +\x06\xe3\x84\xcdLh\x07\xe1V\xafg\x13b\xe4\x99\xdf\ +*\xbb\x834L\xa8\xc2\x0a\x99\x98P\x90\xeaYi\xd8\ +\x95Ya<;\xe8\xc8\xa4yB\x17^\xa6\xef\x13\x9a\ +5y;\xe1%O\xf1j\x07\xd7Y\xcbO\xbe\xec \ +1+\x8c$\x0f\xf1\x0a\xdb\xd8\xc9\xc0\x15\xbcm\xf2\x7f\ +\x1d\x8b\x09\x01\xda}O\xc1\xedd\xef\xaa/\xbb1]\ +y\xbb\x83`M\x19\x9bc\xfd\xd4\xf3\x1d\xceq\x9f\ +m\xccq\x99c\xbd\x9b\x0b\xeb|\xdc\xe9\x8d\xc9\xe7\xa3\ +\xff\xdfXkv\xf2?\xe1mG\xff\xdf\xe1jW:\ +\xff\xe8\xff7\xf3\xe7\xe8\xff\xfb\xfc\x9ak\xdf\xd1\xff\x1f\ +y\xb4{[/|\xfet\xd2\xff\x0f\xdd5\xc03\xcc\ +Cj!r(\x96\x97\xdf\xa2%d\x1f\xfc\x89\x87\xa4\ +\x83\x8d2\x0b\xf1\xb8\xe55\x9d\x87\xac\xcb\xce\xc4{\xda\ +%b\x18\x9bg\x1b\xe4\xa3\x0b\xfb\xc0\x04x\xfc\xf3(\ +\xe6\x19\x0e\x9e\xe3=e\xcb\xda\xd4Aft\xf2X\xf2\ +\xf0[\x10\xba\xdf@=\xbc\xa4\x1d\x8a\x17a\xc8ki\ +\x07\xa7/\xfa\xc5s\x1f\xc4\x88\xb7\xd6s}\x01\xfb\xe1\ +\x15\xf4N9\xfc\xa3=\x88H\x87\xa6\xb5\xc5\xeb\x19\x9c\ +\xcc{An\xc0\xa9\xca\xa8\xa0\x9d\xbc\xa9\x22\x02E\x91\ +\xd0\x10\xb4\x86\xc7\xb5\x03\xb6\xa0 \xbc\xd2&+\xcfm\ +\xf72\xf0\xe6\x82\xc7y.\x82\xd3\xb8t\xc1\x9f\xe7\xf1\ +\xa1\xb1\xe3\x19\xd6\x17\xde`\xf4\xe8c\x09\x00\x82\xc4\x80\ +\xdey\xae\xbe\x0e\x86\xe3\xf3\xfb\xdf\xff\xfe\xc7(\x03\x1e\ +\xe3\x836\xcaf\xd6\x05v\xdeUw\xef\xf2\xc4\x07\xbf\ +\xe1A2~h\xf8\xc2\x17\xbe\xf0\xba(T\xcaX}\ +\xde\xed\xd2=m\x04QkC@\x0eY2\xb6EL\x8aZ(\xe3yw\xf7\ +\xd0\xbb%\xeeH\x97\xcf9\xb5\xeaR4\x1f\xfd\xff\xe1\ +[\xb4\xee\xe8\xff\xa3\xff\x8f\xfe\xbf_\x94|\xf4\xff]\ +\xcf\x1f\xfd\xff\xea\xed\xff\x87\xf0\xc6\x0c\xdailH\x93\ +j\xf1b4\xb9`\x8f\x91EQwn\xc2\x82n\x80\ +\x18\x15\x16\xb2\x0c\x0cF\x0eC\x8a\x91\x09\xfb\x9fa\xc3\ +x\x08\xefm\xd1e\x94\xaa\xd3\xc6B\xb9\x0c\x80\x0c\x9b\ +\xce8(\x83\x96\xb2]1Z,\xb8\x16q\xe7\x02\x18\ +9Ax\x08M\x10\x8f\xbc\x99]\x88\xe6\x7fF\xb2\xb3\ +\x00\x0c\x09\x0b~\x06\x0c\xccx\xd0\xac L\xca\xcc\x94\ +\xb0\xa5\xbe\x0cFUF)\xf4L\xf8\x93:\xf5\x99\xf1\ +\xcb\x90\xd5.\xf8L\xa9}\xfd\x16\xbc\x8d\xf1\x901\xce\ +\xb0,\x93\x92\xbe2P\xfd\x06F\xc1x\xd5_\x9b\x91\ +\xfa\xcb\x80\xb19D\x8f\xf6\xcb\xae\xa3\x9dn\xd3f\xf8\ +8\xab\xa2/\xfa\xd7X\x94\xd5*>\x94\x1e\xd6\xb8\xe1\ +\x85:\xdb,2r\xca\xf6\x84\x9e\xce\x5c\xe4\x11L~\ +\xd4\xcf\xf8Q\xc6\xf7y\x99\x9d\x0d\x00>0<\x93\xab\ +`H\xfaE.\xe6\xc5\x91\xfaI\x1eJ\xb5\x8b\x06\xdf\ +\xbb\x84\xcegi\x81\x19\xbd\xb2)\x91)\x1b\x05\xfcB\ +\x9bO\xb0*}A\x8b\xec]\xbe;\x03Q\xd6/|\ +\xe8<\x0b\xba\xe7F\xa0\xcccxL\xa6\xf1N\xbb]\ +\x08\xe8\xb3\xecO\xfaV\xf6-\x9b/\x9b=4\xeb\x87\ +M#\xda\xd0\x90\xcc\x7f\xf6\xb3\x9f\xbdm0\xd5I\x06\ +:\xef0/\x8e$W\x9d\xcd1'\xca\xd0\x85\xce\x0c\ +Qs\xa4lH\x8c\xe7\x14\xa6OF*\x1e\xb6\xd1\x0e\ +\xc2\xa7M\xb4\xb9\xac\xb2lKe\x7f2\x16~\xb3\x09\ +\xc7C\xb2`L\x83\xed\xd9\xfc\xe2\xe1\xcc\x92\xa7\xefx\ +\xe1y\xb074\xdah\x98\x9f\xcd#\xf5&\xc3\xa5\x9f\ +\xb5\x09\xe8l\x82\xf7\xe7\xc68hV\xf3]_\xb4\xd3\ +F8\x99\xf7\x7f\xa9\x8f\xf5\xcdX\x99\xe3\xe9\x84\xe4\xd8\ +\x86%\x87C\x90(\xe5K\xfb\xdd\x86\xcc\xa7wK-\ +\x8e~\xfc\xa1\x1fs\x92\xc4\xf3\xe4\x11\x7f\xd4\x8d\x16}\ +Ds\xf3\x9d\xbe\xcc\xe9\xd1\x06\xa7H\x08(\x94\xef\xda\ +h\xc3\x82\xde\x9c\x15\x9d\xef\xc0\x9b6\x92h\xe8\xb2\xc2\ +\xdekC\xda\xc5\xa9\x9e\xe3\x03\x19No\x9b\x83\xfaE\ +\xf7\x94qK\x9bG\xff\x7f\xf2&\xe7G\xff\x7f\xe4&\ +\xe7G\xff\xdf/5>\xfa\xff\xe8\xffl\xd1\xa3\xff_\ +\x9d\xfd\xffP(?\xe3\xd4\xe7\x0a/\xd9\xc1\x9f&\xfc\ +#c\x7f\x0d\xb1]\xc1\x8af\x98i\x85-\xcd\xf0\xd3\ +\x84(hc\xa5m\x865'\x9cf\xc2\x09&\x0cC\ +\xdd\x13\x1a\xb1\xfb>\xf91\xfb\xb8\xc2\x93v\xb0\xa5\xc9\ +\xc3\x15\xde0\xe1\x1f\x13:R\xbff\x88\x7fB5V\ +\x9aw|X\xa1&\x13v5\xe9\x9cmM\x1a\xae\xfa\ +2y\xb1\xa3\x7f\xe5\xd5\xd5\x18]Aqv|\x98\xe3\ +X\xd4\xa3vvp\x9d5\x8c;!L\x13v\xb2\xeb\ +\xcb\x15|H\xbb\xc9\xe1\xfa}\x07\xfbY\xc3\xeb\x13\xa2\ +\xb3\x83\xf0]\xc1\xf6\xae``\xb3\xfc\xfa\xbd~]A\ +n\xa6\x1c^\xcd\xd39\xdf\xafB\xc0\xeb|\xbf\x0a\x13\ +_\xe9\x8a]\x88y\xce\xfd\xb5_\xb3\x9e\x9d<\xaf\xe3\ +2\xe1O;y^\xe7\xf2NV\xa7~\xb9\x9a\x83S\ +\x8e\xae\xe6\xfb\x94\xdb\x15\x02\xb7\x9b\x83\xb3\xdd\xa9g\xe6\ +\xf3u\xecv00\xcf\xe2\xf3Z\xe7U\xbbG\xff\xdf\ +\xb3\xc4L\xbe\xc5\x93\xa3\xff\xdf\xc8\x0cv\xf4\xff\xfd.\ +\xa7\xa3\xff\xef|8\xfa\xff>7\xae\xd6\xa6i\x87\x5c\ +\xd9{S\x87\xef\xe0\xb8?\x1d\xf4\xffC\x19Zx\xde\ +d\xb3\xb1\x00~\xees\x9f\xbby\xf0\xf3\x9c\xe7\xa5\xe3\ +\xa1\xe5\x81\xf7?!\xecn\x85<\xd5\x18\x06\x9a\xd5\xe1\ +q\xde6Q\x15\xc2\xca\xdb\x96g\x8f\x87?\xd8\x95w\ +x\x87\xf3x\xabS\xfd\xbc\xacyzA\x15x\x92\x83\ +{\xb5\x18\x077R\x07\x8f7o5\x9a\xdb\xb9j\x97\ +74\x1ax\x85y\xcc\xf5\x917\xbeHD\xb9\xf1=\ +\xe7\xb9\xcc\xa3\xd8\x81k\x82\xc2{\xd9\xdd\x0d\xbc\xe9\xd3\ +\x8b\x9b'\x5c\x99\xb2'\xf1,v\xb7\x81\xfe\xf2\xce\xe7\ +\xc9,+\x17z\xca\xa8#\xa2\x01\xf2\xa2\xef\xfa*\xdb\ +X\x1el^r\xcf\xd1\x19\x04E\x9f\xba_\x80\xf7\xce\ +\xc1Tex\xa9\x83\xcf9\xe8Z\x7f\xf1[\xf60\xfc\ +\x01\x83R\x16=h\x08\xae\x86\xe7\xdd\x8b\x81\xc6\x09\x7f\ +*\x03\x0fHIw@x\xbf2\x88\xb4\x04as\xf1fY\xa7\x94\xf3\ +\x5c\x9d\xa0;\xc1\xf6\xd0\xecy\x86c\x19\xba\xf0)\x08\ +S\xc9\x1e\xf00YE#\xf8_c\xe1\xfd\xfa\xe5\xdd\ +\x0e,\xe3M\xb2g\x9eu\xb9\x1e\xf8R\xf7n\xa8?\ +\x0fyQ\x15\xf5\x8b\xce\xf1\xecG_\x07\xf2\xbb\x14\xb1\ +hf\x99\x85fF)\xed\xfc\xe0\x0f\xfe\xe0M\xf6D\ +\xc3\x8c\x07\xbaDZ\x82e6\xbe\xda\xfa\xc0\x07>p\ +\x83T\x19+\xb4tw\x09\xb9n\xb3D~\x83Av\ +8^\xf9t\x0e\xde\xca^6#\x5ce\xc3K\x86}\ +*\x93\x9c\xe3[s\x07}\xc6W=x_4M[\ +e\xff\x13\xc5\xaa~\x10\xaf\xa2Q\xddkD\x06\xcc\xdf\ +2\x9eu\xef\x0f\x9d\xa6\x9e\xe0\x88\xe8N\x86\xe9\x00\xf3\ +6\xbd\xd7%\x83\xe8\x09j\x08\xa2\xd5\x9dG\xea/\xab\ +\x1b\xb9.\x0a\x13lU\x1btm\x10P\xe3r\xf4\xff\ +}\x5c\x8c\xcf\xd1\xffG\xff\x93\x83\xa3\xff\xbf\xe1M\x19\ +\xf9\x8e\xfe?\xfa\xffU\xd8\xff\x0fy\xcf[\xf8\xfc\xcf\ +\xe0bP\x16\xb2\x0fR2\xcf\x11X4\xcb\xc2d\xe1\ +e\x1cX\xa036\x18\x0f\x16;\xc6\xa1\xc5\x1c\x0c)\ +\x8ce\xa9t=\x07e\xea\x22B\xf5\x85\xa5\xb7(\x94\ +\xa9\x861\xd8\xa5fhb\xd8\xa1\xd3\xc2Z\x16 p\ +\x85\xce\x1a\xf8=8\x16\x88W\xb0\x1f\x06W\x17\x96\x85\ +oG\x03\x83\xb4[\x96\xf5\xa3K\xdf2P3<+\ +\xd3M\xeb\x19\x8f\x19x\x16\xfc\x0c\xa3i\xc0\x80b1\ +8\xe3uP\x92 =\xda\x01C\xeb|\x0d\xe8N)\ +\x7f\x83\xb7\x05\x8f\x09\x02\xe4\x7f\xe7_\xf0\x9c\xa1RF\ +/\x9b\x97\xe0a\x0c3F Z\xc0\xe8\xc2\xe43\xe8\ +\x5c\xb6\xa7_`_A\x80\x94\xcfp\xea\xa2I\x8br\ +Yt(\xe7yKx\xe9L\x83\xd7\xb4\x91D\x93T\ +\xab\xda%G]\x82\xa6\x9e\x99\xe1\xcaf\xb5M\x01\x03\ +\x94a\xe5\xff\xe0Ue\xcdBC\x19\x86\x82\xe2(\xa3\ +,\xbe\x95\xedgf\xb5b\xac\x05\xb51neX\xb2\ +q\xd3\xff\xfa\xa5\x8e6z]\xd8\xe7\xf7\x09!k\xa3\ +\x1aL\x08\xef\x19z]rg\x83\x9c!\x0d\xde\xa5\x1f\ +x\xc2\xd8\xcc(\x95\x11.\x88\x11z\xd1\xa1\x5c\x9b\x18\ +\xdf\xcbN\x86o\x1f\xfd\xe8G\x1f\xc7\xa23G\xda\xb7\ +\x91\xd5\xd6\xdc\x98\xe9\x03\xdef\x84\x97b\xba\x8d@\xb7\ +\x93;\x1f\xd1\xf9,\xf3\xb7\xf2\xea-e4\xe3\xba\xd4\ +\xcd\xe6P\xd9\x9f\xf0\xb3\xach\xfaX\xa6)}j>\ +\x1a\xdb.!\xb5y\xe9\x82\xc8\x22D\xe84\xe6\xc9\xbf\ +\xfevK8\x9e\xd8\x80\xa1\xc58z\xc7w|\xb2a\ +\xf6n\xb02\xcfm\xec\xba5\xde8\x93\x15\xfdE\x0f\ +\x9e&'\xc9&y\xc9\x810/^\x8c\x0fx^Z\ +c\xef\xa0\xb1\xb9L\xb7\x98\xbf\xc6\x1d\xa4\xb1\xb3N\x9d\ +\xdbhs\xd4\xf9 rTt\x87\xec\xa57:\x97\xa3\ +\x9e W\xc6]\xbbe\xf4\xca\x08V\xa7r6\xab\xe6\ +\x13]\xd88\xa2\xc7b\x80'tr\xce\x0d|H\x9e\ +\x82\x8c\xe2\x03:\x9b?toY\xf8\x8a\xaej\xf3\xe8\ +\xff?|\xd3WG\xff\x7f\xf7\xa3c\xaa\xb5\xe0\xe8\xff\ +{F\xd0\xa3\xff\xff\xe0\x8d\x07G\xff\xff\xc9\x9b\xae8\ +\xfa\xff?N\x1e\xce\xbeOX\xdd|>\xcb\xcfv\xe7\xbcP\ +\xf7\x94\x87\x1d\xfdW\xf0\x9e\xa7\xc649Q\x7fuf\ +\x88\xc6\x97\xc9\x93\x9d,]\x8d]\x9b\xa26`\x93?\ +;\x88\xcb\x0caO9Y\xeb\xd9\xe9\x93+>_\xf5\ +\xeb\x0a\x9e4\xf9\xbc\x8e\xf5\x94\xe1\xa9\x97v\xa1\xf39\ +\x8eWcW\xd4M]S\x87\xcc\xe7\x93'W\xe38\ +\xf9\xdf\xe6\xae\xcd\xfbU\xb8\x7f\xea\xf6\x1d\xfd\x93oG\ +\xff\x7f\xd7\xcd90er\xd5us>\xce5b7\ +w\xd6\xf9>\xc7\xef\xe8\xff\x17\xa1,G\xff\x7f\xf8&\ +{G\xff\xdf!\xf7O\xad\x95\xd3\xae\xdb\xad\xf5s]\ +;\xfa\xff\x93\x8f\x0e\xde\x9fH\xfa\xff\xa1\xcb\x07\x0d6\ +O\xba\xcf\x0e\x98[$y\xd6\x0b\xd9\xe7\xa9k\xf7\xd7\ +\xa1N\x1e\xf4<\xa8\x13\xe6\x04\xd2U\x86\x96\x09w\x91\ +e+\x08\x96\x0c\xf8\x8e\xfe2S\xa1\xab{\x10\ +<\xf3\x9b2<\xa9\xc1Wx\x8b\x1dv\xb6\x90\xf0v\ +\x97AK\xe4\x85\xa7@_\xc0-\x82\x8e\xf0\xfav\x90\ +\x9f\xd76X\x91\xefy\x9c\x82?e\x5c(c\xc1\x0b\ +\x06\x16|\xaah\x82w\xbb\xc8\x8f\xa7\xb4\x9d\xb9\xccE\ +E\x07x\xf1EU\xd0o|\x83]\x81l\xd5G<\ +\xe4Q\xc5+<\x17\xb9\xf0=h\x19\x1a\xd0/\xba\x81\ +\x86\xea\xc0o\x9el\xef\xa2\x19\x0f\xe2?xO\xdei\ +\x9fyh\xcb\xde\xa3N2\xd2\xe1}\x9f\xc1`\x82\xf8\ +\xa1\x19\xbf\xf5+\x8f.\xeft\xd0\x9av\xdf\xe8w\xf0\ +\x1e\xcfy|;L\x8d\xbe\xa2*\x0eFw\x8fL^\ +b4\x83\xdfTFd\xc9\x01a\xef\x91\xfd m\xda\ ++\xcb\x10\x9a\x82v\x91M\xf7.\x905\x11\x04\xfcT\ +\x16\xfd%\x16 \x1bA\x13\xf57\x9e\x90\x8b\xa20\xfa\ +\xdd\x9cRW\x19\xb1|\x06\xcd\xf2\x19\x04\x08\x0dA|\ +\xc8N\x0a\x17\x9f: \xdd\xf8\xe9\x8b\xf6\xbbc\xc2!\ +o\x91;}'\xcf\xc1\x02\xc9\xad(\x9a\xf2\xe6\x8a\xbe\ +\x15}\xf0\xac(F\x99\xd0\xf0\xa9\x0cu\xc6\xbflB\ +d>\xb8\x91\xbe\x07g\x22\x17\xcd\xdb\xe0j\xfa\x8a\x1f\ +\xf3\x02,c\xa0-\xba\x05\x8d\xf8\x89\xf6\x0e\xe6\x93\xbd\ +`K\xee\x13I6\xbc\x13L18!\xba\x8b\xde\xa8\ +\xa7{H\x82\xc4UnBqD\xcc\xaa\xa7\xacbd\ +U\xf4\xa3\xfbM\xcc\xad\xff\x9f\xbd\xffy\xf5\x7f9\xf2\ +<\xbf\xf3g\xf4B\xa0\x86\x82\xd2\xea\xf6FB\x8b*\ +\xd0B\xcd\xc0\x08\xd4\xd0\xd0f\x16\x86[\xd0;\x83\xb9\ +\x5c\x8dl,\x8aa$\x0d3\xb8\x0c.S\x94\xdb\xd4\ +\xce\x8bk\x06ja\xa8\x85V^T\x83(\x09\xa3\x16\ +4H\xd0 \x81\xa0\x0b\xf4\x8f\xf4\xf0\xf8\xbcy\x9e\x1b\ +\xdf\xbc\xf9>\xe7\xa8\xeb~\xa5\xfa\x91\x8b\xc3\xe7s\xde\ +\x9f|gFFFFFF\xbc2r\xea\x1csO\ +\xfd\xa2\xbd\xf1\xd3g\xf7\x85\xe0Gt\x90+\x91-}\ +S\x8fC\xe2m\xaa\xf4\xc5\xf3\x1f\xfe\xf0\x87\xcfw\xc1\ +\x88FU\xa7r]\x88IfK\xe00\xb3\xed\xa9\x83\ +l\xe1m\x99\xd6\xf0\xc6\xf8\xa4?\x8c\xc5\xd1\xffG\xff\ +\x1f\xfd\x7f\xf4\xff\xd1\xffW\xd2!k(\xfdz\xf4\xff\ +\xff\xf7\xb1\xbe\xbeo\xfb\xff\xa9\xc5x\xc2\x0c,\x92\xc1\ +\x08\x18#e7\x9a\x86\x0a\x03'/\x1ec \xa8\x06\ +hDXp\x06O0*\x8b]\x99b\xd4\x19\x8e\xdd\ +\x82\x18$\xc6\xe0[8-\x9a\xf3\xa6h\x06%\x18\x86\ +\xdf\x19\xc6m\x16L\x9an\xbe\x96v2X\x88v\x83\ +q0d\xc2\x90\x83\x1e\x80\xd6X\x80\xc1\xac\xba\xd0\x8d\ +q\x0e\xea\xc0P\xd1\x97.}c\xec1\xfe\x82X\xd4\ +gt\x84\xbfG\x1b\x98\x88:ec\xca(\xa7\xd4]\ +\x80\xe79c\xbb\x09\xeey\x19\x90\xe6Ef\xa0)\xd1\ +\x83\xfe\xeai\xf3\x11\xccF\xdbA\x80\xf2\x92\x94\x16U\ +[\xf0\xf5A>\xf01(\x94\xbe\x94\x95\xab\xb4\xb7&\ +\x9aq\x08\x02W\xcaPmx>\xb1\xf7a\xeb\xc1=\ +\x08e0\x92d\x80\x91\xde-\xdb]\x84\x88o6\x1c\ +Mlu\xc4C}\xef\xd2\xc7R\xae\xa2\x17M\x95'\ +\x0b\xa5f\x0d\x92\xe7w\xfd\xf3\x8e\xfe\xa2\xb5\xcd/\xc3\ +P\xb6\x22\xb4\xb5aDCF\xb8\xef6\xbf]\xd8\x87\ +o\xf1\xaa\x0d\x81\xfa\xe1\xfdm\xcc\xd4\xed\x0c\x02\x18\x99\ +:\xf0\x8f\x8c\xe9s\x90\x1e\xcfm\x88;\xa3\x84\xcf \ +pm\xd0\xe6%t\xa5O%;A\xc2\xc8F)\xa7\ +\xf1&\x98\x16Y\xed\x1c\x07y\x09V\xe73\xcc\xbf\xf1\ +g\xdc\xc7\x93\xa2D]\xceX\x04\x86\xb1\x9a\x0c\x07\xf5\ +!ks,\x82\x93\x19\x83 g\xda-+\x0e\xba\xda\ +\xb0\x18\x17\xefk\xcf\x98\xdb\xd0\xa9_\xd9\xf8\x1f\xa4\xc7\ +Xtv\xa9\x0dE\xb2\x0d\x1a\xd9\xcd\xe39=\x94\xf1\ +N4h\xa3\xcb\x1c\x9b\x9f>\xcd\xdf\xce\xad\xd4O\xe3\ +\x15\xcc/\x08V\xd0\xa32~\xe9\x9f2\x9d\xf3\x0a\xb2\ +\x85\xde6AA\xb9\xda\x98\x90\xd5\xceJ\xd0\x85A%\ +\xcd\xfb\xe0\xa9eiS\x7f:\x15]\x8d\xaf\xefx\x16\ +$\x12\x042X\xa6\x0de\x9b\xe2n\xa2GCz\x98\ +,\xa1\x0f\xdf\xd4c3\x12\x94\xf4\xcb_\xfe\xf23\xcc\ +O\x99\x9c\x18dB\x19\xef\x96~\xd8\xefxK\xfe\xf1\ +0\x98\x99:\x8f\xfe?\xfa\xff\xe8\xff\x0f\x1f\xba\xf4\xe8\ +\xff\x0brv\xf4\xff\xbfy\xe8\xdb\xa3\xff\xaf\xec\xa6\xef\ +\xc3\xfe\x7f'\x0bV\xa1\xe1\x8c\xb6B\x81\xaf\x85\xef-\ +r\x13n\x14\xdcb\x85*\xed\xe0^w\xa1\xed\x09K\ +\x98\xf4\xac\x10\xa6\x19\xf2\x9e\xa1\xed;\x18\xc9.T\xf7\ +V\xe8\xd4\x0c\xb5\xbf%\xec>\xf9p\x07\xdb\x984\xbf\ +\x16\x9a\x9fa\xc4\x0e\xe06F\xf5k\x85\xfa\x14\xa6\xf4\ +{P\x16ev\xb4\xad|\x9ec:\xdf\x9d\xd0\x94\x1d\ +\x9f'?g[\xb3\xfe\x97\xa0J;\xf9\xc9\xc8l\x93\ +\xb2\xeb\xcb\x9d\xdc\xae\xe3{\xc7\xf3\xfar\x07!\xbb\xeb\ +\xd7\x94s|\x9e\xfc\xd9\xf1\xd0\xef;\xf8\xd3\x0a\xcb\x99\ +e\xea\xef\x94\xff\xb5\xbfS\xc6v\xb2T\x84\xc4o\xab\ +\xfc\xec\xe8Y\xe5\xed5\xc8\xd6\x1d\x84L{\x13j2\ +\xe7\xe0\x8e\xe6\x09-[af;>\xcc\xbe\xae2|\ +7\xa6\xbd\xb3\xf2|\xce\xa3\x1dll\xe5\xc9k\xf3z\ +\x96\xd7\xe6\xd4\x81\xb5u7\xa6ws\xf9\x0e\xa62\xe7\ +\xdalk\xea\xe7\xa9W\xef\xe6\xc1\xd1\xff\x17\x04k\xea\ +\xcc\xc9\xc3\x15\x9au\x07\xbb:\xfa\xffr(\xed\xe0\xd9\ +G\xff_\x90\x98U'O[\xeb\xe8\xffw/\xbb|\ +\xc9\x0e\xdc\xd9\xae\xe6\xec\xd1\xff\xd7\xda;\xd7\xdf;;\ +\xe1wa\xff?\x95\xa9\x86\x07\xb2\xb0~!{\x83'\ +B\xc1K\xd9d\xc9\xcb\xea=\xe1\xfb\xe0#e\xfb\xe1\ +\x99\xee\xb0'\xaf\xa3\xc3\xb7\xde\x01s\xaa\x8e\x9f\xfd\xec\ +g\x8f\xef\xd3\xab\x9c\xe7SF\xa4\xbc\xb5E\x0dx\xd1\ +y21\x91\xa7\x99\x87\x22#\x8e\xc7\x8f\x82\x037\x08\ +\x16\x12\xcc\xc3sYb\xe6\x81\xee .\xbc\x83\x0e\xcc\ +\xaaGT\x04M\x94\x01\xcfyY\xad\xf41h\x07\xa8\ +\x09O%\xdax+\xd1\x82\xe6y@\x9eGT\x84@\ +=\xe0?y\x9b3\x9e\xf1SD\xa5\xc3\xf2\xd1\xa9.\ +m\x15e\x10y\xc0/\xf5\x88Nt\xd8|BJ\xc0\ +7@7\xd0\xc3S\xdae\x82\xfa\x17\xecM\x9d]\x8e\ +\xe6Y\x87\xe5Ea\xf4Y\xfd\xbc\xbe\xc1\x80\x94)\xf2\ +e\xd7\xdf\xe1b<*\xb3\x98\x03\xd7A\x8c\x94\x09\xc2\ +\x81\xce\xa08\xc6M\xbdm\x8e\x5c\x08\xa7\x8e\x0e\xf9\xa2\ +Y\x84\xc5}\x18\xf5\xbd\x08Dw\x8e(_F\x9f\xa9\ +\xa8\xd1\xdcaq\xdfE*x\xee(k\xf5\x17\x11\x10\ +\xa5\x01\x0b\xd3\x96\xe8\x99\xc3\xd7\xbe\xe7\x91V\x7fm\x18\ +\x1fP\x9adR\x1d\x1d\xa0\xf6L\x861\xf5\xe3\x81H\ +\x15\xb9B[\xd0/Q\x00\xe3\xa1/~#C\xc6Z\ +y^k\xdf\xd5Y4D\xb4\xb0\xc8\x8e\xe8I\xf5\x93\ +}Q\x0fu8\x5c\xdfw2S\xd65\x19\xea\xf0N\ +[d\x13\xfcH\xfd\xe4\xa5\xc3\xd1\xc6\xa1\xa8\x22\xdaD\ +}\xf4\xdd\xf8\x96\xb1\xae,p\xda\xf2,\x8f:^u\ +\x89\xa4\xf7\xb4\x8d\xcf]\xfcWd\xa1\x8cv\xa2\x01\xee\ +\xa9\x89'd\x1a_\xcd\xad\xee\xd9\xa1W\xe8\x074\x93\ +\xd5\xee\xf1\x91\xd9\xab\xfb\x17\xaaO\x19\xdf\xcb\x045#\ +\x5c\xda\x02+\xf4,\x98\x99\xbe\xab\xaf\xb9\xa3\xcd\x22;\ +\xe6K\xf7\xbc\xe0\x8f\x88\x8b\xf1\xac-\xe3\xae_A\xfe\ +|\x0f\xba\xd6\xdcG\x8f\xe8*o\xa0\xb6@\xf8\xf0\xc5\ +s\xba\xa5\xc4\x0e.\xd9\xec\xe2K2V\xe4R?\xb4\ +\xa7<\xda\x82\x90\x91\xe1\xe6\xd7\x1c/\xb4\xa0\xc3x\xd1\ +{E-D\x96\x8a\xd2z\xb7\x88\x0e9\x0d\xe6G\xcf\ +\xa1Q\xbf@\x02\xbd\xe3{\x97T\x16\xe5\xf1\x7f\x91\xa9\ +\xa3\xff\x8f\xfe?\xfa\xff\xe8\xff\xa3\xff/\x1b\xf2\xe8\xff\ +\x0b\xea\xdf%\xe3\xef\xdb\xfe\x7fb\x18X\x8c\x182-\ +\xcc\xc13,\xd6\x16\xed\x8c3\x06g\x99\x8b\x18\x01]\ +\xa4g\x91cl\x05\x91\xb0(\xfa\xce\x18\x865g\xbc\ +1P\xbf\xf8\xc5/>\x16D\xc6o\xa9>\x19\x8a\x0c\ +l\x8b#\xa3\x0b-yg;g\x11\xfe\x19=\x0c*\ +\x06\xa7\xf2\x19\xa8\xbegx\xcc\x8d\x09\x1a\x19\xe9\xe0\x1c\ +\xda\x9d\xd9`@\x95f\xda\xd5\x99\x1d\xa8\xe7\xda\x9f\x99\ +\x7f20\xd0\x1b\x0c\xcc\x22_\x06*\x98\xf9\x0c\x80\xc2\ +U\xfe'\xd8\xc1H@\x95:[\x81\xbe.5c<\ +\x83\xe5\xe0\x15\xe8VYn\xc0\x8a\x18(\x0c\x98\x0c\xda\ +<#\xea\xd1_\x86\x8a\xf7k\xabI\x84\xf6\x0c\x8c\xdd\ +\x94\xb6\xcc\x00\x00\xff\xf4IDAT2J\xe1\x83s\ +\x12\xe1~\xf1.\xb8\x9a\xf1\x0c\x1e\xe3\xfc\x0e\xfa\xfc\xa1\ +=\xc8\x991\xc8\x00V\xb6\x0d\x1a\xc8\x90\xe7\xd3\xc8W\ +\xb6\xf3&\xea\x91\xe5\x08\xbd\xc6W\xf9\xa0\x5cm\xc4\xf4\ +\xab1\xcd\xc8\x8c~\xe353JE\xa7\xcd(XL\ +\x1b\xe362\xc6\xc8\xe6\xb0Mng\x88\xba\xc9Z[\ +\xf8\xd4X\xfb\x9d\xa1\x19\x04\xac3)du\xf2\xaa\xf3\ +\x0bm@\xf0\x9c,t.\x00/;\x0b\x10\xc4,\xa3\ +\xba\xb4\xd1\xca\x84\xf3\xf7\x9bM\x1d:\xcd\x11F9\x1a\ +\xca \xe7;\xda\xba\xac\x93\xc1+K\x9av3\xb4}\ +\xb7\x91\x09\xb6\x04\x16T\xda^\x1bv\xb00<''\ +\x9d\x1bB\xaf6\xd4\x8f\x97\xf8m\xecl>\xcaHF\ +\xbe\xd0\x84\xb7\xceC\xa1\xbf\xb9\xd6Y'\xb4\x94\x95\xab\ +\xd4\xc7\xea*\xe3\x9dw\xc9\xa1v\xf5\xd5\xe6\xabs^\ +\xf8F&<\xe7`\xc0\x172c\xc3\x12\x14\xad4\xcf\ +\x9e\xdb\x0c9W\xa5Ne\xd1\xed\xddh\xcaCF\x06\ +\xf4K\x7f\x8d\xaf2\xe6]zl^\xfeh\xac\xca\xe6\ +g\xd3\xd4\xe6V\x1d\xbd+\x83\x9c\xf3c\xf8\xac\xaf\xe0\ +J\xbe\x83\xe3\x95\xe1m\xa6\xf5\xd6\xff.R$\xdbd\ +\xb7\xcdi\x90\xbf`\x87\xca\xda\xdc$\x03\xceL5\xae\ +m^r\x5cp\x82\xe8\x17\xfa\x9bw\xc6\xa4\xd4\xdf\xa5\ +\x98V'~\x95\xaa\xb7t\xc4d@\xfb\xea\xf7\xbb\xcf\ +\xa3\xff\xaf\xb4\xabG\xff_\xce\x99\xa3\xff/\x08\xf0\xd1\ +\xff\xdf{\xe8\xb6\xa3\xff\xff\xfc\x91A\xf4\xe8\xff\x0bZ\ +\xfcy\xdb\xffO\xaf\xc1\xab2\xec,X+\xfc\xe95\ +\x18\xd2[B\xd5\xb3\xcc\x84\xd9\xb4\x91\xc8+\xdd\xa2\xfa\ +\x12<\xa6\x10\xd2\xfc\x5c\xe1\x1c\xbb\xb0\xe6\x84\x8e\xbc\x04\ +#\x99\xa1\xf6\xdaX\xa1,\x85\xb7f\xbb\xca\xceP\xe0\ +\x0e\xda\xb1\x96\x9f}\xd8\xc1xV\xd8\xc6\xacs\x8e\xcb\ +\xa4\xf3\xae\xefx\xbd\xf2\xf9\x0e\x16r\x07EXa!\ +\xbbP\xf2\x1ck\xe3Y\xbb\xbe\xef\xe0\x0a\x93\xb7\xeb\xb8\ +Ly\x98\xef\xf6\xfc-\xe1\xd7)\xd3+4e\xf2p\ +\xc7\xcf9>wP\xa5\xc6\x5c\xd9;(\xd1\x94\xf3\xc9\ +\x93\x09\xf7\x9as\xf0\x0ef\xb3B\x1d\xe2\xed\xac\xe7%\ +\x88\xce\x0eF2\xdf\x9d\xfc\x9c4\xcf>N9Wf\ +\xce\x859.\xbf\xa9L&K/\xc9\xcf\xeco\xf5\xaf\ +P\xa2hX\xf9\xb9\x83\x17\xae\xba\xa8\xbe\xcc\xb1\x9e\xf5\ +\xaf\xbc\x9d!\xef\xbb\xb90\xe9\x9c\xf4\xbf&oSn\ +\xeft\xec\x1d\xf4\xe5n\x1cW\xf9o\x5c\x8f\xfe\xff\xe4\ +\xa1\x1b\xa7lO\xddx\xf4\xff\x05W;\xfa\xff\xc3\x07\ +\x1f&\xa4\xf3\xe8\xffk\xee\xcc9\xb2\xce\x9d\xb7\xd8$\ +G\xff\x7fz!h\xba\xe8\xce>\xd9\xd9\x99+tm\ +\xea\xf6\xdf\xb5\xfd\xff\x04\x22\x85\x88\xee\xd4\xf0}B\x98\ +xz\xfd\xe98/\x1f\xd8Ae22x\x8eSB\ +\xdd}\xa0\x93v\xcf I\x94\x13\xcf^\x87\x22\x8b\x18\ +x\x0e\x92\xd0bi\xc7\xdd\xa5o\xda,\xcf\x7f\x11\x15\ +\x82\xcc;\x0b\x02\xa1=\xd1\x07^A\xcfA9x&\ +\xd5\xe9\xbb\xa8\x81zyR\x83\xca\xf0l\xe4\x99\xf5N\ +p\x9d\xbc\xaf\xcaw\x81W}k\x01f\xbcto\x82\ +\xba\xd1\xe07\x9e\xd5\x16'\xfc\xf1\xa7\x1e\x1e\x94\x0e\xd2\ +\xf3,\x05\xbd\xd0\x97\xa0)\xb2s\xf1\xd4\xe7\xd1\xcd;\ +\xdd\xef\x9e\xf3\xf0\x97M\xcb!\xe8\x0e\xf9\xf2\xda\x06W\ +r\xd9b\xb0\x19\x1erp\x10B\x07\x12V$\xc5x\ +t\xf0\x1f\xbd\xff\xec\x9f\xfd\xb3\xe7\x03VAPDm\ +R\x16<\xa3y\x9f\xf5]\xe4\x00o\x8d'o{^\ +\xeed\xa3\x83\xe7\xdew\xb8V\xbf\x92\x89.\xfb\xf3[\ +\x9e[c\xe1 q\xde\xef\xfa\xae\xee`-\xe8M~\ +\xc8$\x1a\xb4\xcbK=!g\x1dBG_\xd1\x1f\xbc\ +\xeb\xe26\xf2V\x060P\xbb.\xd9D{\x9eyu\ +w\xc7\x8a\xfa\xea\x17\xd8]\xfd\x15\xd1\xe0\xbd\xcf\x00\x0f\ +\xb2X$+XN\x97\xc7\x81\xe1\x057Rg\xf7@\ +\x14}\xc1\x0f4Gg\xf7N\x14\x05\x0cJ'\x127\ +\xef\xb9(\x92b\xbcx\xe9\x8b\x92\x90E\xb4\xf9\xbdK\ +\xe8\xbe\xff\xfd\xef?\xcb-y\x0c\xdad\xae\x89\x10\xa1\ +]$Dt\xc1x\x89\x1a\xd4w\xf5z_\x99\xf5P\ +\xff\xcc*F\x8e\x95\xc5\xab\x122\xcc\xfb&\xf0\xb5K\ +9;\xec\xae\xbcg%b\x08\xc2\x85\x86\xee\xbe\xf1\x9d\ +\xc7\xa5\xe8L\x90\xc2\xa2E]\xac)S\x16^)\xaf\ +\xad9/\xbaP2\xf9U\x86\xce\x00\xddC\x83\xf9%\ +\xd1\x00\x9e\x9b3Ev\xd0P\x96<\xd1\x89\xe6W0\ +6|\x16a\xe8\xbd\xfa\xa7N\xf3\x8f\xcc\xa1\x9b,H\ +\x1c\x80f4\x04\xcf\xd3\xdf`c\xe9\x10\xf2\x83\x97t\ +K\xfc\xd0\x97\xe0[m\x8a\xca$\x87^\xe3\xd9\x9c2\ +n\x1d\xba\xf7\x19\x94\x14\xad\xcd\xed\x12b\x145:\xfa\ +\xff\xbac\xa8,mG\xff\x7f\xf8\x90\xdb\xa3\xff/\x9b\ +\xe7\xe8\xff\xa3\xff\x8f\xfe\x7f\x7f\xf6\xffSg8(\x9d\ +\x16Q\xc6Kxu\x06N\x99\xa6\x18\xff\x19\xb4\x16\xb2\ +\xce\x050:@\xb5,\xbe\xc1\x19,\x9a\xd2\xfafL\ +Z43\x14\x85\xb3\xca\x1e\xd3\x06\xc7\x82\xc80\x00\x0d\ +AK)9\xd5\xa9\xad\x0c\x5c0\x83.\x89\x03\x81\xe8\ +\x5c\x06\x0c~Y\x83\xc0B\xba|\xb0>1\x14\xaa+\ +#\x0dMm0\xfe\xf8\x8f\xff\xf8a$\xd8\x94\xa0\xa5\ +\xbex?\xc3Y\xd9\xce\xaa\x94\x19L\xbd\xa0\x1d\xc13\ +@\x8b\xc2\xc9wC4\xda\xbd\xe7/C\xc0wF1\ +x\x8c\xb6@6\x82\x8et\x86\x02\x1f\xf0)\xc8\x0d\xc3\ +\x19\xb4\x06o\xfd\xd69\x02<\xd1.\x1a|\xe2Kt\ +J\xef\xa9?\xe09\xa5>f|e8\x81}\x05\xaf\ +2v\xa5\xcf5\xe6\xd1\xdf\xc6\xac\xdd2\xba\xf1B\xb6\ +\xb0\xa0e\xf3\xe2?\x97O\x06\xd3\xb2\xb0gH\x87{\ +\x8fvY\xc3\xf4\xc5\xbb\x19{d\x09\xcd\xea7\xb6\x19\ +\xb7\x0cK0 \xcf\xc9]g[|v\xd6\xc6\xe6 \ +\x88\xcb\xe4\x93\x1c\x04\xdd$K\xc1\ +\x1e\x9a\x07m`',\xca\xa6\x95\x1c:\xd3\xd19\x17\ +}j\xd3\xa4\xef\x9d92\xae\xe0\x9a>m,\xf4\x01\ +om\x90\xf1\xca\xd8\x91\xb1\x99\x95\xae\x8d^\x9b\x9e\xfa\ +\x95\xce)[\x17\x1a\xf0\x90\xac6\xdf\x9b;6=d\ +@\x1f9\x07:\xab\x85N\x9bV\xf4\x18\x932\xa1q\ +\x98\x901\xb4y\x17l\x8e\x8ci\xbb\xb3HdA;\ +\x9e\xd1\x15\xe9\x13\xf4\xa6\xaf:g\xa4\x0c8Yrb\ +\xdc\x9b\xe3\xe4!\xcc\x7f\xfa,\xa7\xc3\xd1\xffG\xff\x1f\ +\xfd\x7f\xad\x0b\xe9\xa2\xa3\xff/'\xd9\xd1\xff\xff\xaf\x87\ +~>\xfa\xff\xba\x00\xf7\xf3\xb2\xff\x9f,By\xf0_\ +\x0b\xeb\xdc\x85\x9e-\xc6\xd5c\xe1\x0e\x12\xb3\xc2\x15v\ +0\x9b\xda\xf6\xb9\xd6\x1f\xec\xc1o\xbb\xbf5\xfc=C\ +u\x95\x9f4\xcc:&$f\x85\xfa\xd4\x975\xac<\ +a\x18\xb3\xcc|\x1e\x9cc\x85\xab\xd5\xf6J\xf3\x0e\x9a\ +\xf2\x12\xdf*?y\xbe\xc2`f\xdf'\x9d\xafAP\ +&\xd5\x9fW{\x1a\ +\xa2\xf1\x0c\x7f\xe2yY}\x92%\x90\xb0 j\xce\xb0\ +x\xc7&\xb1LM3\xcb\x93z\xf4\x0bo3\xde\x94\ +\xef\xc6\xf86\xbf s\x9e\x93\x07\xfcQ\xff\x84\xcf8\ +\x17\x10\x1c\x8b\xfc\x04\xf9\x03\xc7\x0a\xaaTjbt\x92\ +\x9f\x0c`\x9b\xdd\xa0_\xea\x0c\xe6\x02:\x886m1\ +0\x83\xb8\xd8(\x97\x1aZ\x1de\x92\x01\x17B\xa3\xbf\ +.\xbf\xd3\x961i|=\xef\x5c\x049\xed\xac\x10Y\ +\xc8`\xb5i\x9e\xf44.\x9do2\xfe\xc6\x14o\xc9\ +\x98\xb1\xea\xec\x06Z\xda\x84\xa2}^,\xd8&\x8e\x8c\ +1\xb0\xd1f\x93\x14\xbc\xcd\x18\xc8\x98\x86~\x1b\x90\xa0\ +;\x19\xfd~Oo\xb4\xb1\xcd\xb8\xd6/c\xd0\xa6\x15\ +\x8d\xfe\xcc\x0f\xf3\xc8s\xb0\xb7n\x99\xd7fg`\xe6\ +-\xdee|\xd2&=4\xb3\x90\x05\xdf\x027\xf3{\ +\x1b^\xb0\xaa`\x93\xe9\xb7B\xe7\xca\x98\x7f\xa5n\xb6\ +q\x0f\xff\xdf\xfc\xc3\x17\xf51\xe8\x95'ce\x94\xc2\ +\xe7/|\xe1\x0b\x0f\xfa\x83\xb3y\xcfx\x06Q3\x97\ +\x83{\x81b5O\xf1\xa8\xcc]\xe6\x10\xde\xe1\xa1>\ +\xd2\x89\xf8o.\x94\x09\x8dLv\x96g\xden\xaf\xbc\ +\xf3H\xca\x1b\xbb\x9c\x18\xe4(g\x02\x1arb\xe4\xd0\ +\xc0\x7f:\xb3\x0d#\x1a\x8e\xfe\xff\xf8q^\xf0\xe8\xff\ +\xa3\xff\x8f\xfe?\xfa\x9f\xde?\xfa\xff\xb7g\xff?M\ +\x98\xd3\x0c\xa7N\xc8G\xd0\x8b\x19*2P;H\xd5\ +\x84=\xcc\x10\xf6\x0a{\xb8\x83v\xdcA\x0ef\xf9\x1d\ +td\xc2\x0f\xee\xa0\x14+\x14\xa4zVX\xc2\x0eR\ +2\xeb|\x09\xea\x10\xfd\xf8\xb3\xa3s\xc2\xa5V\xe8\xc8\ +\x8e\x9e;\x18\xcfK\xfc\xdfA/\x8c\xe1\x1dLh\xf2\ +\xb61\x9d\xed\xbe\x85\x06e\xee\xc6t\xd2\xb3\x93\xb7\x97\ +`<\x132\xb4\x83\x00\xadP\xb7\x1d\x5cj\xf2j\xf6\ +e\xf2\xbfh\xc9\xecGe\xef`?S\xfe'\x14G\ +{k=+\x0cl\xd7\xafu\x8e\xdc\x8d\xc1\xee\xf9\x84\ +\xf6M\xd8\xd2\x0a)\xd9A\x80VY\xda\xf5e\xce\x91\ +\x19:_\xa1V\x93';>\xbc\x04\xfb\xb9\xd3?w\ +2Y\xf9)\xdb\xab\x1cN>\xef\xbe\xcf\xf2\x93\xffS\ +\x1eV\xfd0\xe9\xd9\xc9\xfc\xdd\xdc\x5c\xfb\xbe\xd3\xb1\xde\ +\x9dr\xbe\x9b\xcbs|W:\xa7\xce\xd9\xcd\xb5Y~\ +\xe5\xdb\xd1\xff\x17\xdc\xe8\xe8\xff=\xe4\xd9\x5cYa\x8d\ +\xaf\xcd\x05\xbc<\xfa\xff\xb3Y\x10\x8f\xfe\x7f\x17zt\ +\x07\x8b]\xd7\x9d\xb9\xf6\x1d\xfd\x7f\xc1\xffZg\xe7Z\ +|\xa7\xdb\xff\xbe\xe9\xff\xa7\xee\xb9\xe0U\xeb\xde\x0d\x1e\ +\xb2\xbe\x17\x8e\xce#\xdb\xbd\x1e\xdd\x15\x927\xb4{(\ +\xc07\xca\x16\xc5\xf3\xd7\x05\x7f\x04G\x16'\xe5EQ\ +\x82w\x88\x08\xf0\xeez\xae\xdd`\x09\xbc\xda\xdd\xdf\xa1\ +|0$\x9e\xd8<\xab\xe5\xd8\xf7.\xeft\x87\xab}\ +\xaa3\x88Q\xa14\xf5tx\x9cG\xbc\xcb\xc5(\xc8\ +\x228<\x99\x1d\xbe\xe6u\x9c\xf0\x8fv\xc6\xa0F\xbc\ +\xe8\xfa\x94\x17\xdd\xe0\x97=I{\xfa\x0eN\x81\xb6x\ +\xe8\xfd2\xd8(\x0f\x8a\x921\xc7\xf3\x89?\x9ek7\ +\xef\xaa\xff\xf3\xfa\x1652\xf1x\xbbyW\x83\xf7t\ +\x18\x9c'\x9ew\xb7\xe7\xbc\xa0\xda\xe8\xa2F\xf4\xe0q\ +^_\xe5\xe6\x98\x96%\xc9\xf3\x8cW\xed\xfa\x9ew\xbb\ +\xc8B\x17\xa2\xe5\x0d\xe6M\xd6G\xd1%mj\x0bl\ +)\xef\xb1~t\x11\x9e(V\xf0\x1b\x1eq\xfd\xc77\ +\xdek\x11\x1c\xf5\xa0=z\xf4\xe9\x9f\xff\xf3\x7f\xfe\x1c\ +}+J\x85\xf6\xb2u\x81\xbaug\x0aO\xb0:\xd0\ +<\xefs\xa9l\x13\xd1o\xca\x80\xb4\x95\xd0@\x1d\xe4\ +R\xbfD\xe2\xba\xc8\xb2\xecj\xbd\xdba\xe7.\xee)\ +2\x18\xdc%>\x05\x97*\xeaa\xec\xca\xaa\xe4\xb7\x0e\ +\xe9\x17=\xc9\x13.B\x87\xef`_\xe4M\xfdE\xa3\ +\xbc7\xe9\xecb:}N\x86\x95AC\xc9\x0a<\xf7\ +L=\x0e\x82wO\x09y\xeeB@}!\x1bh\x10\ +\x9d\x93\x14\x00\x0d Be\xdf\x22\x0f\xcd\x0b\xcf\x8c\x93\ +:\x83\xfd(_\x86+\xdfE\x12K\x0a\xc0\xeb\xdf\xc1\ +j\xed\xfb\xc3\x7f\x11\xad\xe0Lh\x0c\xf69\xb3\xc9\xe9\ +K}0\x8e\xee\x10i~\xa5\xc7\xf0\x15\xbf2\xf6\x95\ +\xd7\x17u\x9a\x03A\xb0\xe6\x05\x88]NJ\x1e\x83\x83\ +\x8at\x98\x8f\xde\xd3\xf7\x92b\xcc;kD\x8d\xba|\ +\x13O&\x94.\x98\x13\xd9\x0f\x0e\xe9\xb3\xcc]\xa2+\ +E@\xb4QTQd\xd3\xdc\xc1O}\x8a~m\x81\ +\xd0\x05\x15\xeb\x02P\xef5\x17\x9a3\xda1/fV\ +=\xed\xe1\x15\x1a\x8b\xd0\x89\x1c\x1d\xfd\x7fe?;\xfa\ +\xff\x07\x0f\xd98\xfa\xff\x93w\xf4\xea\xd1\xffG\xff\x1f\ +\xfd\x7f\x05\x1b\xacI\x9f\xb7\xfd\xff\xc4\xd0U1\xe5\xc3\ +P`0\x14\xbe\xcf\x98\x09\x07\xef\xb70\xd2\x16\xcf\xa0\ +#3\x94o\x91\xeb\x5cF\x17\x9aY`\xc1`J\x7f\ +\x0a\x06\x13\xcc\xc6\xf7p\xfe]\xbc5\xe17h\x80o\ +w\xdeA=\x0c\x96\x16\xcd\x94%\xfa\xc1\x22\xd4\xef]\ +g\x02\xb4\x87^0\x98\x8cs\x17\x05\x82S(\xcf\x10\ +\xc8\x08\xf1\xfb4\xd4\xcb\xba\x13n_\x9fff\xa1`\ +?\xda\xca\xb0**\x82\x9f\xca;W\xd2M\xd6eg\ +2\x88Aw\x94gx\xd9X1\x18\xc0.\x82xu\ +Y\x982m\x0c3&\xbb\xc5\x18\x86]ymI\xf7\ +\x8af\xf5\x80\xd8\xd4w\x9b\xb5\x8cI|\x0c\xb2\xa2\xfe\ +\xe0s6D\xe1\xe0\x8d[\xe7z\x08Z\xd0\x1de\x19\ +^\xeaW_B\x18\xf4.\xafmp/\xb0\xb4\xe0U\ +>\x9d\x07)\x1aV\xd9\xa08\xfe\x97\x06\xd5\x98\x19/\ +m\x80\x91\xd5\xf76l\x8cJ\xe3\xa5\xbcr]\xda\xd8\ +\xb9\xa1\xdeuSx\x06\xd8\xcc8T\x1f[d\xab'\ +\xa8\x8c\xf1*\x8d\xadq\xedF{\x06x\x1bat\xf9\ +M[x\x9b\x97\xc1\xff\xfe\xf0\xb8\xf9\xe3\xb7\xd2\xc6z\ +\xd6\xa5\x8d\xca0rK{\xdb\xa5W\x19\xcces\xd2\ +\xdf\xa0J\xe4-X\xa3\xf2e\xc7\xb2i\x8b'6=\ +3\x9dr\xe9U\xd5\x1b\x14\xd0\xd8:3\xa3\xef\xc6\xd3\ +9\x13\xb4\xe9#\xd8\x22\xbe)\x8bWd\xd3\xb8\xa1\xa3\ +M\x8b\xb2\xde\x9d2@\xa6\x93\x07\xf5w&\x88L\xe6\ +(\xf0\xcc\xbcP\x96\x83\xa2\xdb\xe1\xd1P\x1ad\xb2\x96\ +alL\xd29\xa5\xf0\xd5\x0f\xed\x06\x87S\xa64\xb3\ +\xea\xe9\xec\x8fq\xec|\x936\x83<\xe1Y\xfd\xa2{\ +8(\x82>&\xf36\x13\xe9\x227\xae\x97J\x17\xdd\ +\xe4\x86L\xaa#\xc3\x9e\xd3\x03\xbc\xb0q\xef\x8c[\xe9\ +\xa2\xbdgC\x04\xf2\xd5\xe6:(\x1dz\xf1\x02\x9f}\ +/\xd5\xb8q\xb6iQg\xed\xe4p\xd0\x16\xfe\xfb#\ +[\xc6\x85~\x0b\xa6\x85\xcfe\x1a\xc4\xa75%u\x1b\ +\x9d6S\xf8s\xf4\xffG\x8f\xf5\xe1\xe8\xff\xeb<\xe5\ +\xd1\xffWR\x9e\xa3\xff\x8f\xfe?\xfa\xffrf\xbeO\ +\xfb\xffi\x86\xb4v\xf0\x95;h\xd3\x84WY\x10g\ +HqB\x89f8{\x17>[!4\x13\x960\xdf\ +\x9d\xb4\xedB\xba\x13\x82r\x07\xe9\xc9s\x8d\x8e\x8c\xc7\ +h\x9a0\x9bI\xc3\x0ef\xf3\x16\xa8\xcc\x0aE\xc3\xa3\ +\x8c\xd7]\x9d~\x7f\x0d\x126i^C\xe1~\xcbs\ +Z[\x13\xaa\xb1\xc26vp\xac;\x18\xcf\x1d\xaf\xee\ +\xc6}\x85\x00\xdd\xc1`\xa2y\xc2\xd2&Ti~\x9f\ +\xb2\xf3\xd2\xf3\xfa>i\xd6\xd7\x1d\x8cg}\xbe\x83\xf9\ +\xad\xf0\x9b;\x99\x9c<\xdf\xc9\xd2\x84\xf0\xadP\x9f \ +O\xab\x0c\xc4\x9f6m\x8d\xef\x84H\xcdww\xe5'\ +lr\xce\xe5\xa2[E\xaavc\xf1\x12\xcfg\x1f\xef\ +`oS\x9eg\xfd\x93\xcf;\x08\xc7\x0a\xf5\xdc\xbd;\ +\xcb\xac\xf23\xe7\xda]\xbff\xf8~W~\xd5{\xf1\ +b\x95\xbd\x09[\xba\x1b\xf7Y\xa6z\xa6\xec\xcdy\x87\ +\xde9\xbe\x13Fu\xa7?_\x83\x22\xdc\xe9\xeaY\x9f\ +\xefG\xff_\xb0\x90\xa3\xff/YxM\xae\x8e\xfe\xff\ +\xf4\x12\xc6\xa3\xff\xdf\xbd\x8c\xf2n-[u\xfb\xd1\xff\ +\xef^\xd4\xf8OM\xff?\xe5y\xe6E\xe3Q$8\ +\x1d\xba\xcc+\xdb=\x02\xca:$\x5cd\xa4\x0c3\xde\ +-\x1a1/.\xe4\x85\x0b\xde\x00\xe2\x12\x1c\x81\xc7O\ +\x9d\x16=\x1e\xee\xb2\x05\xf1\x16\xf2`z\xeeY\x1eu\ +\x9f\xdaB\x1b/~\x1e?\xc2\xccCKY*_t\ +\x86W\xcfa\xde\x14\xa8{)|\x97-\x06\x0cKy\ +\xf0\x8d\xa0\x11\x0e\x1d\x8bD\xb4A\xe8\xfe\x03\xf5\x14m\ +\x09Rb1\xd7~\x1e\xdd\x0ex\xaaK\x1d\xbc\xa8\x84\ +hFs\xca\x9a\x85o\xcaE\xb3~\xe1y0!^\ +8}\x04\xfd\xe8\xfe\x94\xe03\x9e\x83\xe4\x041\xea\xfb\ +\x8cX\xa9\xc7\xbb\xfa\xe1;\x8fh\x1e~\xcfxu=\ +7\xbee'\xf3\xd9\x81\x5cc7\xe1CAbxv\ +\xf3\xc6\x8a2\x95\xed*\xe8\x8d\xfe\xeac\x87\xc0\x8dC\ +\x9ep\xb0\x16}\xc9\x8b\xae\x1fy}\xbbhR}\x1d\ +\xee\x9ey\xb6;D\x8f\xe7h\x0b>\xe5\xff\x0eD\xcf\ +\x83\xc9\xda\xef\xe2?r2\xef;\xf0>^\x81Y\x95\ +\xd1H\xfdA/\x82O\xa1\x0f=\xc1\x9f@\xda\xfc\x05\ +\xdd)\x82\xc6\xcb\x8d/\xf8\xda=/\xbe\xe7\xc9\xd7G\ +\xca5\xa8\x0c\xb9\x0b\xe2\x05N5# h%\x1b\xe8\ +O\xe6\xf1\xac\x8b#\xbb\xbcR}x\xd6\x05\x8e ~\ +\x22\x83h\xf3[\xc9\x22\xf0\x12\xdf\xf5E\xfb\xde\x09\xd2\ +S4D\xc6\xa3r\xfe\x1b\xf3\xe0C\xfa\xd0<5g\ +\x8dw\x1b\xa0\x0e5\x9b/\xbcC\xea4\xce\x22\xa1\xbe\ +\xbb\xdc\xd2s|\xd6~I\x1e\x1c|\xc6#}t\xcf\ +O\x17\x91\xe2Iw\xe8\xa09\xaf\xa3\x03\xf4\xe4E\x9f\ +\xf0$X\xa6\xef\xf4\x05\x1a\xcd\x9b\xee\x85Q\xae\x0b\x22\ +\xdd\xcb!\x02\xa2\xad\x99\xbdM\x06\xa9\x94;\xa8\x9e\x08\ +bFC\xf2,\xba\xda\xfd)\x22B\xcaxG\x84\xa7\ +w\xf18>\x98\x8b\xc1\x05\x8d[\xf3\x01}2\xb9\xa1\ +\x8b|\x91\x13\xf4t\x09\xa0v\xd1X6\xb0\x22Wx\ +\x88o\xc65y\xa8-\xba\xb1\xcbU\x8d\x1b\xc8Z\xfa\ +M\x14\x8c\x0c\x80\x0a6\xd7\xd0\x1b\x0f\xf1&\xb8\x9d\xc8\ +T:\x8d.?\xfa\xff\x07\x8f\x0c\x8bG\xff_P\xdf\ +\xa3\xff\x8f\xfe?\xfa\xff\xe3\x07\x22\xe0\xe8\xff\xeb.\xaa\ +\xf7i\xff?Y\xb82\xaa\x19\x99\x1at\xa9Y\xb0\x13\ +\x06Fp\x0e\x0b\x9cEO\xf9\xb2*y?\x9c\xb6\x85\ +\x95\xf1\xc1 \x09\xce\x11\x8cG}\x8c]\xef[\x0cK\ +\xf5\xe9\xf7\xce80\xca\x82Eu\x06B\x9d\xbe\x07y\ +\xb1xf\x10\x80\xf7\x04\xe5RG\xc6\x15c*(\x0b\ +\xa8OF;\xc3\x87Q\x846\x0b5h\x84\xbe0\x06\ +@\xc1\xda\xf8t>B?\x9c\x11\xc0\x13F\xdf\xc4Q\ +g\x9c\x87\xfdV'\xe8\xd3\x84I\x04\xfd\x0a\xf6\xc3 \ +\x81\xff/+\xd4<[\x91\x01\x85\x1e\x82\xdfM\xeb\xea\ +\x08\xca\xa2\xfe<\x95x\xc9PQ\x1e\x8dA/\x18\xb7\ +e\xd6\xd2\x0f\x7fx\xce\xf0\x8b\xb7\x8c>\xf42r\xf4\ +=\xd8\x89\xb6J\xdf\x1a\x86=#\xb0\x88B\xd9\xae\x8c\ +3c0cFytx\xce\xb8\xed\xf6s})\xf3\ +\xd2\xdc\xdd\x07e\xc9\xdb\xdb\x05\x8b\xdao\xd3\xdaF3\ +c2H\x89w\x92+\xdf\x83We\x04\xd67\xff{\ +\xf7\x87?\xfc\xe1s\x19\xbc(\xbds\x1b\x10\xcf\xb4\x9b\ +\xa1\x8e\x87\xce\xd7\xe8\xbb\xfe\x96R\x98\xac\x95\x0e\xbas\ +B\xde\x8d\x1ec\xe3\xb9~\xa2\xc1|*\xb3\x13\xf8\x96\ +z\xd4I&\xcd%\xe5;Ke\x1c\xf1\x8c\x91J\xe6\ +\x83\xf0u\x9e\xa2\x0c-\xe4:\xb8]\x19\x93\xb4\x05N\ +\x95G2YNn'\x14\xc7\xbb\x9e\x83[\xe6\xe5\xef\ +\xa2:\xcf\xc9\x8e\xfe\xeb\x179-\xb5\xaf\xf9\x17\x5c\x87\ +\xbc\x94\xa9\x09\xcd\xc1\xe1\xd0\x01\xe2\xa5\x1e\x9b\x97\xb2\xbd\ +y\xcf\xdc\xd1\x9e\xe7\xc9'\xc7\x008\x9a\xb6\xc0\xc0\xd2\ +-e\x5c3v\xfa\xeb\xfd\xa2?9.\xf0\x95\x1e\xd1\ +g\xf3\x9e\xac\xe0\x95\xcd\xa2\x8cF\xdar\xce%~\xfa\ +\x0c2J\x07\x94\xcd\xcf\x5c\xe8\x8c\x8f\xf1*\xdc\xac\xdf\ +\xa0\x9f\x8dm2V\xd68\xf5;\xdfdN\xfan\x5c\ +\xbb\xc8\x124\xab\x8d[\xce\x99~\xef\x5c\x10\xfe\xd5_\ +}\xb1\x09\xd5\x17\xf3\xc5\xfb\xc1\xbe\xda\xfc\x91\x99RX\ +\xa3\xa5Let@\xd0S\x1bkc\x13\x1c0\xa8U\ +}\xef9z\xfd\xb5q9\xfa\xff\xe8\x7f2p\xf4\xff\ +\xe5\xa89\xfa\xff\xe8\xff\xa3\xff\xffw\xcf\x0e\xc6\xf7i\ +\xff?6 y\xccw!\xfe\x09\xd509\xef \x01\ +\x13Z\xb0\x83^\xac0\x80\x09e\x99\xefNx\xd2l\ +k\x07\xf9\x98\xe1\xf2\x09q\x99\xe1\xbf\xf5\xf9\x1d\x14'\ +z\x18OyF\xef\xa0\x5co\x85\xaf\xcc\x10\xf6\x84\xca\ +\xech\x98c0\x0d\xf5\x09\x05Y\xdb\x9d4OX\xda\ +\xa4\x7f\x07\x7fZ\xe1a\xd16\xa1,\x13\x92\xb1\xf2s\ +7^\xda\xdf\x8d{Fq\xef\xecx\xb2\xf6qW\xcf\ +\x1a\xba\xc5\xa3\x8c\xd2]\xdf\xef\xc6\xfd\x0e\xbe\xb5\xc2\xb1\ +v\xb0\x999?^\x82oM\x9eG\xe7\xe4\xe1:\xbe\ +w\x90\xc2]\xbf\xe6\xbb\xeb\xb8L\xde&\x03\x93\x0f\x93\ +\xcf\xcd'}Z!@\x13\x9e\xb7\x9b\xa7\xab\xac\xce\xf2\ +\xf5w\x95\xa5\xc9\xcf\x09\xf5y\x0dN9\xe7\xe3\x84\x85\ +\xac\x10\x91\xfa\xdbF\xb9~\xedh[er\xd23\xf9\ +\xd6x\xaf2S\xf96\x07\xca\xcd\xef\xb3\xefE\x91\xe3\ +Y\xbfMh\xdf\x9ckS\xa7\xcd\xbe\xdc\xc9\xe7\xd4Q\ +\xeb\xf7\xa9K_\x9b\xe3w\xe3u\xf4\xff7\x9f\x9d>\ +s\xec\xe6\xbc~M\xe6\xd79{\xf4\xff\x05\x81\x9eP\ +\xc3\xdd\x9a;e\xef\xe8\xff\x0b\xc2}\xf4\xffG\x9f\x99\ +\x8fs\x8d8\xfa\xff\xd2Ws}\x99\xf6\xde\x9d\x8d\xf7\ +\xbb\xd2\xff\x8f\x8b\x08-\xa8\x22\x1dA\x80x\x97y\xb1\ +\x8bf\xf0\xd0Q\x10e\xa9R\x9eGn\x1e\x1e/z\ +\x12\x14K\x87f\x06\x1e\x1eG\xf0\x15u\xba\xcb\x82\xa0\ +`\x0c8R\xf7z\x88J\x941I=eL\xe2\xd9\ +\xe35\xcd\x18r\xd0\x18=<\xa0e\x92\xe1)\xcd\x83\ +\x8d\xce\x0e\xc2\xfb\xec\xd24\xd1\x07\x1eF\xb4\xf1\x22\x16\ +\x81\xe0\xb9\x0cN\x13\xa4*xI\xb0\x0a\x06@\x87\xb8\ +y\x9e\xbb\xccN\xfb\x1d\x0c\xe7\x8d\x0c\xd2\xa0O \x22\ +\xeaq\x98X\xbf\xf4W\xdb<\xd4\xfa?/\x0d,+\ +\x18\xde\x8a\xf0\x949KH\xbc\x88L\x07\xd5\xd5\xd9\xc5\ +|\x13z\x81\xb7h\x01a\xd1\x0e~\xbb8M[x\ +\x0b\x9e\x92G\xbd,C\xbc\xc4\xc1N\xba\x8c/8\x19\ +o\xbf~w/\x83\xef\xfa\xc5k\x8c\x86 d\xbek\ +C\xa4\xc6\xb8\xe0w\x17S\x82\x00\x95\xfd\xa9\xe8\x8az\ +\xe6}\x10h\xee]\x1e\xfa\xa2N\xe8\x09\x0eW\xc4\xcd\ +\xe4\xe2\xb9\xc5\xc3\xa07\xda,\x22\x03Z\xa7\xef\xbc\xe2\ +E\x0d\x8cQ\x10,<\xd0?\xf4\x1a\xeb.p\x0cn\ +\xd7\xf3\xa0o-\x82\x9e\x83\xee\xf0\xd8k\xaf>5\x8e\ +%\x5c\x08\x8e\x85\x06\xfd\x9aP\xc3<\xf92\xbc\x19\x8f\ +`9\xea\x88\xa6\xe8\xf4\xbf\x88\xa0\xb6x\xf4elS\ +\xbeH\x8d\xfa\xc9Ww@x\x1e\x94g\xc2\xf6\x8c]\ +w\xa8\x88\xc0D\xbf\xf9\x1d\xa4\x8d\x8c\x04-#\xabd\ +Q\xbf\xd5\x17\xa4\xad{+<\xf7g\x5c\x1b\xf7\xee\x92\ +@C\x17%*/B\xa6\x1f]\xbe\xe9\xbb\xb9\xd3\xfc\ +%\x83\xe9\x0b4\x80\x9c\xa9;\xc8\x9f\xf1M\x0f\x18\xf7\ +\x128\xf4=\x1d\xa5\xce2\xe0\xd1\x01\x136\x19o\xc9\ +\xb2\xc8\x07\x9a\xc9\x9a\xb1\xf0\x9b\x84\x09\x22\xa4m\x14\x0a\ +7\x1b\xdf\x0e\x9e\xe3uQ<\xfc\x9c\x87\xfa\xbb\xfb#\ +\xf8\x93z\xc8g\xf7\xc2\x14\xe1m\x83^\xb6\xab.F\ +D\x03o\x9b\x04\x19\xbe\x8b\x10\x89\x06\xe9;\x19\x11e\ +\xd1\xbehR\x11\x93t]\x8bm\xb0=P\xca\xc6W\ +\xc4\xaaD\x13\xfa\x1c\x04\xab\x0b\x1c\x8d\x85\xdf\x8f\xfe\xbf\ +.\x96=\xfa\xff\xe3G\x84\xb09+\xdav\xf4\xff\x87\ +\xcf\x99 \x8f\xfe\xbf\xee-:\xfa\xff\xe8\xff\xcf\xd3\xfe\ +\x7f\xb2P\x05\xe1h\xf1e\x94\xb6x\xb5\x89\xc8\xe0\xec\ +\xc6^\x8b~\x0b7\x03g\xde\x8a\x1e\xec\x872\xebv\ +`\x86MFci<-\xca\x16\xd5\xe0^\x0c30\ +\x17mY\x18\x83\x8b0N2\xd8,\xc4\xa5$-[\ +T\x1eH}1A\x18\xf0e\xe6a,t\x0eB\xfd\ +a}\x193\x9dS`,\x83\xfd\xa0\x85\xf1\x9e\x01\x83\ +\x073+HY\xc2\xb4\x1f\xce<\xf8\x98wAV\xda\ +\x5c\xc0ww\x8e\x83\xe1\xc3\xc8\xd0_\xd0\xa9.&\x03\ +\xb5\x08\x0f\xaf\x0f]\xa8\xc7hi3\xc5\x00\x0d\xab\xaf\ +\x8cs\x04\x9e\xcd\x8d\x0f\x08\x06\xc3:\xe3Y;\xc6\xd4\ +\xa6-\xac\xbb\xcd\xd1\x84\xb8\xd8\x04\x06\xc9\xc8\x80\xc7\x93\ +n\xebv^D?\xc3\xb1kO\xfd\xda\xef\xf2\xb8~\ +\xd3\xde\xbc\x80\x8fQ\xd6\xd9\x0aFnp:\xcf@\xef\ +\x8c/\x83z\xde\x1e>7)\xe8\xf1\x97\xf1\xe9\xbb1\ +\xd1\x06\x1e\xd8\xccuQ\xe6\xcc\x18\x86\xc6\xc6\xba\x0cI\ +h\x0c\xae\x85~\x86\xa4\xd4\x8a\xc1{J\x81\x9b\xa1\xae\ +\xad\xb0\xfa\xf8\xd3\xb9\x22\xdf\x8d\x15>\xaa\xc7f4\xd9\ +v\xc1\xe5\xbc\xc8\xaf\xccK]\xeag,\xd4\x8b&\xdf\ +\xcd\x85R\xaa\xd6\xcf6\xc5\xe8\xc7\x1f\xe7!:C\xa1\ +\xcf\xa0>\xda\xf573\x9e1\xda\x83\x9c\xb5\xa1\x0e\x16\ +\xd8\xf8\xe4\xf1\xb7Ib\xd0\xb6\xb9\xee\x5c\x06y\x0cR\ +\xc5\xa9\xa0\x9f\xda1/:\xa3\xa4\x8e\xce\x01\xe1I\x10\ +D\xa1J+D\xa7\xbe\xcc\xb90\xbf\xcf\xb0\xec\ +\xca\x9f\xdd\xfc]\xe5|\xd2\xb9\x83u\xad\xba\xe2\x0ez\ +w'\x03=\xbf\x9b\xa7w2\xaf\xdd9\xdfg\xbbw\ +:g\x07\xbb\x9a\x90\xb6\xd9\x975\xe4\xbd\x1b\xbbU\x0e\ +\xdf2\xa6\xaf\xcd\xb5\xc9\xa7)\xc3/\xcd\xaf\xa3\xff?\ +\x9b\xbdg\xca\xc0nM\x99\xf3z\x95\xe1\xa3\xff\xdf\xcd\ +0\xf9\x16\xc8\xeb\xd1\xff\x9f\x15e\x98\x99\xca\x94Ko\x04\xcb,\x1aX\xd4\ +\xa0\x03\xdch\xd5\xaf6\xb2%\xb8@'\xbd\x87\xe6\xfa\ +\xd3\xa5\x81\xe4\x0d\xbc\xd2;\xe6\xbb\xef\xca\xe0o\x114\ +\x07\xf0\x93\xab d\xf8f\xcc\xd3G\xe6{\xf7\x04\xe1\ +k\x97\xabv\x99\xa3\xf9\x02>\x99\xfeqh\xbey^\ +?\x941\xd6Ef\xe9\x98\xb2\xc0\xa1\xf7\xe8\xff\xa3\xff\ +\x8f\xfe?\xfa?\xfdt\xf4\xff\xbf}\xac\x1dG\xff\xff\ +\x8f\x0f>X'\xdf\xa7\xfd\xff\xd4\x09w\x0b~\xf0\x0f\ +\x8bv0\x06\xa1i\x86\xa2\xc5TF\xa0\xe0\x1335\ +(#\x99a\x13\xcc \x1c8\xacu\x18r\x8b\xadE\ +0l|\xd9f\x18\x15\x16x\x8b\xaf\xc5Z\xfd\x8c\x01\ +\x0b}\x97\x8e\xb5!R\x86\x01RV\xab\xcedd$\ +\xb7\x1b\xec\xb26\xf5\x80\xae\xb4a\x81\x13\x07q\xc8C\ +\x99\xa1\xae\x9e\xe8dP\x85\x99\xc7\xf8\x0cBe\xf0B\ +\x1b\x16\xf9\xd2\x8d2\xd2\x82\x8a1\xa6\xf0\x10\xaf\x08p\ +F\x80\xbe\xc6g}\x85\xe97\xb8\x0c\xf322\xd9\x88\ +\xd5w\x86n7\xcb\xe3\x99r\xca\x83\xb2\xd8h\xe0a\ +\xe9K\xf1\x04\xf4\x02\xff\xd1\xc6XE\x872\xc6M\x1f\ +\xd0c\xe3V\xc6\x1e\x1b\x87<\xaeh\xd3\xdf\xdemc\ +\xa8Nc\xa3\x5cg\x83\xf0\xad,@\xca\xdb\xac\xe0[\ +}\x01\x1b\xf2\x1c\xaf\x82\xcd0<\xbf\xfe\xf5\xaf?\xca\ +\xa8'\xc8\x13#\xba\xb3-\x9d-\xea\x8cCgE,\ +\x8c-\x8em\xe8\xf4\x85\x11\xdbf\xb0K\x18\xf1\xc1\x85\ +\x86\xddn\x0f\xb2\xa2\xbfA\x9e\xba\xdc\x10/;\x8fc\ +|\xda\xa0%\x13m\xc6\xd1\xe4]in\xcb\xd0e\xc3\ +\xea\x1de:c\x83?6\x82y\xaf\xba\xc8\xcf\xf3\x99\ +%\x8c\xcc\x84\xe3\xc7\x9by\xe9\x9e\xb6\x94\xd7\xa7\xb2$\ +\xcd\x8b\x0b\xfd\x9e\x91_f-\xed\xeb+\x03\xdaws\ +\xc7x\xe1?h[\x06\xb3\xacT\x19\xe7\xe6\x8d\xf9\xd3\ +\xbb6W\xc9j\x909F\xae\xba\x8c\x85\xb1.\xfb\x93\ +g\x9dk`$k\x07\x1f\xc8N\xf34lh\x1b\xfc\ +\x22\x0b\x0c^\x1bvm\x85\xb7o\x83\x10\xc4\xd1|\x02\ +\x113\x0ea\x8d\xbd\xdf-\xb4\xbe\x9b\x0b\xeaR?9\ +m\xfe\xdbt\xb4Y\xe6`\xd0\x0e\xfa\xf0\xb0\x0d\x8e\xf2\ +x\xe7\xb7\xa0\x80\xda\xea\xe6t\xe5\x83t\xb5\xa1H&\ +\xf0-\xda\xd4\x11O\xc86\x9d\xd8X\xeb\x13\xde\x9a\xa7\ +\xe9:\xb0L\x1b\x154\x83\xd4i_9\xfd--6\ +Y\x0d\xae\x19\xb4\x12=\xca\xb4\xc14\x7f\xe9\xaf\xe4\xa4\ +\x0b:\xbb\xf5\x1e\x7f\xe8\xd82\xb6\xd9\xb8\x95\x01L\x06\ +\xbc \xa0d&\x9d3\xf5\xd2\xd1\xff\xff\xe3\xf3\xd9\xc0\ +\xa3\xff?|\xe8\xaa\xa3\xff\x8f\xfe?\xfa\xff\x07\x0f{\ +\xf3\xe8\xff\xf7c\xff?\x15\xea\xb2(\xee \x1f+T\ +@\xb9\x8c\xad\x09\x83\x99\x10\x82\x1d\xbca\x0dU\xcf\xb6\ +\xd4\xe7\xaf\x83\x9a\xd5?\xa1\x0b;\x18\xd5\x84@\xac\xb0\ +\xabI\xe7\x84\x0c\xedBN\x13jR\xdb>=\xdf\xbd\ +\xab/\xafA\xb6\xd6\xfeN>\xef\xc2\xf4\xb3\xef+\xa4\ +g\x07aZC\xdb\xf5a\xbe;\xfb\x82\x1f\xd10\xc7\ +t\xc2rf\xbf&O&\xd4\xed%\x08S\xf1\xde\xe4\xf3\x9d~\ +\x98:\xe4\x0eVw7\x97_\x0b%\xdf\xc9\xf0\x0a]\ +\xdb\xd5\xbf\xd2\xff\x1a\xa4p\xca\xc6\xaa\xd3&\x9dws\ +v\xf7\xfcN?\xcc9N\x86w<\x5c\xf5\xc0\x94\xc9\ +\xa3\xff/=?\xe7\xcf\x0eb\xfa\xd2<\xddA\xb6\x8e\ +\xfe\xdf\xaf\xe9G\xff\xbf\x0b\xa79\xfa\xff\x82]M\xdb\ +c]\x8bw\xb6\xdf\xe4\xdb\x84\x19\xafv\xe0n\xdd_\ +\xdf\xbd\x9b\xfbS\x0f\xef\xec\x84u\xcd\x9dz`\x079\ +^\xe9<\xfa\xff{\xff\xe5\xa9\xac,\xa0\x1d\xdd\xdf\x81\ +y<\xff\x18\x042\x10\x94\x85w\xae,C3\x03\x15\ +\xf8\x0aO\x5c\x1eN\x06\x09f{\xb7\x88\x09Of\x9e\ +^\x1e\xe3\xeeD\xe0\xb1,\x0b\x16o\xa5z\xb5[\xe4\ +\xc1\xa0\xf2\xac\x17\xf5P\xa6{\x22xb\x8b\xa4\x04\xd5\ +A{y\xf2\x09r\x87\x85\x83\xc1\xf0$\xaa\xd3a\xd8\ +\x22#e\xa4As\x874\x95\x01\xc3\x99p\x91x\xc5\ +\xf3\xc9\x93\xac\x9f\xa2xJ\xd1\xe3\xdd2\xdb\xf0\xba\x97\x9dI\xbf\xbb|\ +\x91'\xb6\x84\x00A\x80\xf0\x07$\xa6q\xe4\x1d\x9f\x97\ +\xd0}\xedk_{\xf0\x82w\xf7\x83\x0f>xlV\ +\x8b~\xe4\x0d\x0f\x16\xc5\xe3>\xe1d\x22Dh.\x83\ +\x93\xf2\xc6\x9c\x877\x9a[\xb0\xc1\x87\x1c\xfa\xc5\x13\xb2\ +1/V\xeb\xf2G\xf26\x93\x0c\x04\x1bC_\x8a,\ +h\x18Y\x0a\xf2\xa4Nc\xd5\xe12|\x0a\x22\xc8\xeb\ +\x19\xcf}6\x16\xa2(eN\xeb\x12L\xf5\x88\x06\x14\ +\x99\x02?\x8b\xff\xa2K\xbc\xd3\xfa\xd5\x05\x9axU\xe4\ +\x04}\xbc\xf8\xc1\x84\xbcW\x82\x00\xf4w!`Q=\ +\x9fd h\xa2\xef\xe46HR\x97F\x95\x05K\xbb\ +\xe4\xbf92\xf9\xac/\xdd%\x01\x16$\x9a\x96\xf2\xef\ +\xf0\xfe\x84*\xf1\x80\x92\x1fm%G\xeaG\xb3LV\ +\x9ew\x99\xa4y\xa7\xdf\xf1\x16\x0de\x16\xa2\x03J\x22\ +!\x92\xc2S\x8f\x0f\xe4\x0d\x9d\xc9@P\xb0\xf4\x09>\ +\xf3\xdc\xeb\xa3\xf2\xbe\x93+<1\x07\xbbO\xa7\xf9\xdb\ +&\xa39klg\xbfZD\xcc\xd1\x12\x11\xa0\xad\xbb\ +{\xf4\xbd\xecyd\xbf,vx\x88\xef\xea7\x8e\xfe\ +\xd0V\x7f\xd1_4M\x1b\x8dIs<\x1d\x85\xe7\xc6\ +\x1d\xdfD\xd6\xc0\xb0|\x97\xc4\x80\x9c\x92\x93\x22\x1d\xea\ +\xc4\xbf\xb2\x84\xcd\xcbUE\x12%\x0aQ\xbe;\x92\xd4\ +#\xe2\x83\xc6\x22\xc8AaE\xd5\xf0\xd6X{\xc7\x1f\ +\xda\x82\x0bj\xeb\xe8\xff\xff\xe91\xa6G\xff_\xeb\xf8\ +\xd1\xff\xff\xc7\x87^:\xfa\xff\xe8\xff\xa3\xff/(\xfb\ +\xfb\xb0\xff\x1fix-F\xe1\xe8)a\x0b\x14E\xec\ +;c)\xe8\x00\xc3\xa0\x0b\xb0\xba\xbdY\x19\xe1\xfb \ ++\xbe\x97\xad\x88\x91\xd0\xed\xc6\xe1\x9a\x83\xaf\x94\xae\x96\ +q\xd7\xe5e\x8c\xc0\xa0P\x0c\x1b\x86\x85\xc5T6\xa7\ +0\xe4\xfe\xcf\xc8A3\xb8\x12\xfa\xbd\xf7\xe5/\x7f\xf9\ +9\x9bM\xf4u\xc1\x1fe\xa2\x8e.Gc<\x12,\ +\xf4[\xa0\x83c\x85\x19\x0f\x0e\xd4\xb9\x80\xb2r1n\ +\x18\xf6]v\x16V?\xe3\xc6\x05v\xfa\xd8%w\xd1\ +[\xd6 \xe5:O\xa1\xae.\x10,-\xa8w\xbb\x0d\ +\xdc\xefp\xfb\x9d\x9d\xd1\x87\x22\x19\xcat\x01\x1c\xe3\x08\ +\x9f\xbdk\x13P\x16&\x06\x8e>\x13\x9e\x0cH\x86N\ +F)\xda\x18\x81\xfa\xa6\xbf\xeaS\xbf2\x0c!}\xc9\ +\xa0\xd7\x9e\xdf\xc0I2&\xbb\xc1>\xa3WV#u\ +\x82\xb9e\x9cO\xb8Q\xc6\x91\xf2~/\xb3\xd3w\xbf\ +\xfb\xdd\x87\xe1\xad\xbfd-\x18\x15C\x11|Dy|\ +\xca\x90\x9b0\x18\xbc,\x0d\xa9\xe7ej\xd2\xee\xe4-\ +cQ\xbf\xc8\x83\xfa\xb4U\xa6 \xcf\x0b5\xe3\xa1:\ +\x83\x81\xe1\x1f\xf9$'\xfa[\x168\x9b\x00\xd0\xac\xc6\ +]\x9f}\xb7\x19j\x83\xc9\x80m\xac3\x10\xb5\xadl\ +\x99\xdc\x18\xe4\x9d\xcb\xb0\xe9N\x9e\x8da\x10\x1a0+\ +<\xf1.\xc3\xb9,%\xc6\xbc\x8b\xfc\xb4Sje\xf2\ +<\xe7\xb3[]\xd1\xc6\xd8\xb6\xd9A\x8b\xb3D]`\ +\x17\x9c\x07\x1f\xd4S\xa6)FH7\x9e\x93!\x9bn\ +\xfcq\xd6\xa7\x0b\x0a\x8d[\xfd\xc5\xef6Z\x9d\x9fR\ +\xa7\xb326;\xcd\x1d\x067\x1a\xe8\x8a6\x95\xc9\xbc\ +>\x06\xfd\xd2f\x90\xaa\xe4\x0a\xdf\xc8\xd1\xbc 2\x9c\ +\xaa>z\xb7\x94\xce\xa5AFC\xe7$\x8c\xa3\xcd\xb7\ +\xfe\xa3\x87\x8cu\xe3\xbc\xbe$c\xc1\xd8\xd0\x83~\xef\ +$\x1b]0\xea\xb76M>\xcb\x8af\x83E\xb6\xdb\ +\xa0\x95\xce\xf7+_\xf9\xca\xf3\x86Z}9a\xcc'\ +c\xa9<\x99*\xfb\x19\xfe469\x0a\xf0\xa4,m\ +\xf8\xa0]\xd9\xf9\xf4='\x87~\xe1\x83w\x83\xc3\xa5\ +\x93\xcd\x8f\xe4\x0a\xfdG\xff\x1f\xfd\x7f\xf4\xff\xd1\xfft\ +\xcf\xd1\xffG\xff\xff\xb6\xed\xff\xa7\x1d\x5cd\x0d-e\ +d\xddAw\xee`<+D\xaaz'd%\x83\xda\ +o\xbe\x07\xd7Y\xeb\x9ca\xb8\x09\xff\xf8M\xe0\x1cw\ +\xfd\xca \xf5\xfb\x1d\x04\xc5o\xaf\x85\xccV8\xc7\xae\ +\xbfw0\x89\x97 U\xf1\x7f\xd2\xb9B\x80\xfc\xb6\x86\ +2'?\xef`Ks\x8c&D\x07\x1f\x0a)N\xbe\ +\xadc\xb7\x83s\xbc\x04gzKhr\xb6\xb7\x0b\x8f\ +\xce\xfa\xfd\x1e\xdf\xd7q\xdc\x85D\xe78\xde\x8d\xd7\xda\ +\xfe\x0e\x92q'\xb7\xc6\xaa\xb1\x98\xf5\xaf\x10\xa09\xef\ +\x92\xf96{\xcd\x85;\xf8\xd6\x0e:5\xc7e\xf2\xe7\ +\x0e\x02tG\xe7\xacG;;h\xdc*\x0f;\xb8\xd4\ +JO<\xb9\x83c\xad0\x98\x1d\xc4k\x0da\xcf\xf9\ +u'Ww\xfam\xca\xcc\x9c_S\xffL\xbd7\xfb\ +\xbc\x0b\xcd\xafP\x8a\xbb\xf98\xc7\xf4\xae\xadh\xbb\x9b\ +G\x93\x87s\x8c\xa6L\xdeA\x14\xf4\xe95\x08\xd9\xd1\ +\xff\x9f\xc2Bv\xeb\xce\xd4\x93o\xd1'\xeb\x5cx\x0b\ +\xd4p'cG\xff_\x97&\x1f\xfd\xff\xd1\xf3Z\xbf\ +\x83\xc8\x1e\xfd\xff\xe9\xe5\xa1G\xff_\xf6\xd1\xcefX\ +\xf5\xfc\xce\xde\xbb\x83.O\xfb\xfc\xefb\xff?u\xc0\ +\x98\x17\xa4\xcc?*\x0c\x8a\xc1\xa3\xd9}\x01<\x8dA\ +.|\x06\x97\xea\xf2\xaf`<\xde\xd19\xde\xb9\xee>\ +\xa8#\xc1\x87&\xd4D\xe4\x83r\x05\x03(\xea!B\ +\x12\xf4%\x8f\x9e\xc5\xd3\xf3\xe0C<\xaf]\xd8\x07\x06\ +\xf3\xb3\x9f\xfd\xec\xe1E\xe4\x89\x8f\xe6\xbc\xf4A&Z\ +\xbc\xb5W\xa6\x1d\x1e\xcb\xee\xa4\xc8\x8b\x8b^\x9eIp\ + \x83W\xd6\x1d\xb4x\xb7~\xe1\x1fh\x93gy\xf8\ +\xb5\xe1\x8f\xd7\x15O\xca\xb0\xe4w^\xcf\x22/\xe0\x18\ +\xe8R\xb6HG;\xd0\xe0_\xe8*\xa3\x0e\xaff\x07\ +\xcc\xfd>\x0f&\x07Y\xe3\x81\xef\xae\x812z\xa1Y\ +\x14\x85\x97U\xfd\xbc\xd1\xbc\xe2h\x0b\xb6\x14\xd4'\xc8\ +M\x91\x1f\xfd\x02\xb9\xe11\xce\xc3\x9c\xd7\xbahC\x11\ +4c\xa1N\xfc\x0c63/\xc5\xe3\xd5\xcf\x13\xad\x8e\ +.y\xe4e\x0f\x12\xc3;\xab_\x8d5x\x99\xef\xdd\ +C\x82N\xe3\xd1x\x95U+\xde\xe7\x9dVG\x9ey\ +\x9f\xf5G]y\xad\x95\xd1\x07\xfc\x07\x81#\x87\xbe\xe3\ +\x15\xef\xbf\xb2<\xed\x1d\x04\xd6/c\xa6\x8fx\x19\xec\ +J\xa650\x9e\x22P\xc1\xb7\xf2>\xab\x07?\xc0n\ +\xf0\xdf\xbci\xb31\xa15 C\xf10\x08\x15z\xbc\ +\xd3\xb8\x80\x0e\xf2\xc8\x1b\x17e\xeb\x97(\x18\x9e\x04\x13\ +\xc2G\xf4\x98\x17e\xa8\xd3W\x17\xd1y\xd7\xf8\x97\xc1\ +\x89,\xe7\x09\x07\xf5*;\x169\xe9\x9e\x1a4\x97\x0d\ +\x03\x8c+\x08\xe2L\xa4\xd0\xdcB/\xa8\x94\xc3\xe1\xbe\ +\x8b\xba(\xd7\xdc)\x11\x81H\x8a\xfe\xd0\x15h\x01\xb3\ +\xc4\x17\xcf\xfc\xefy\xfd5\xe6\xe6w\x10Jc\xa4\x8d\ +\xe6Y\xb2\xe8\xbd\x7f\xf1/\xfe\xc5\xa3\x1e\xedO8\x14\ +\x9d\xa3\x1e\xd1$\x91\x15\xf4\xe0\x93\xc8E\xcfgTB\ +\xe4K\xfd%vH\x87\xfc\xe5_\xfe\xe5\xf3&\xb3\x0b\ +I\xc9Xp>\xfc\xa4\xcb\xf0\xbf\xa8\x19zDE\xb4\ +\x83\xff?\xfc\xe1\x0f\x9f\x0f\xef\x9b\x07\xe9C\x10>\xd1\ +[\xef\x92\x81\x920\xc4\xdb\xa2\xa6\xda\xf3]2\x0ac\ +\x9cq\x1a\x842}E\x1e<\xa3\x83rP\x04\x0dE\ +\xd3\xd1\xff\x7f\xf6\xd0WG\xff_P\xcf\xa3\xff\x8f\xfe\ +?\xfa\xff\xba\x04\xf6\xe8\xff\x0b:\xfe>\xed\xff\xa7.\ +\x1f\x0c\x8eb\x91*\xb5f\x06Te,\x5c\xb2\x0eY\ +\xec,\x92]R\x96\x11h\x91T\xb6\xacY\xfe\x07\x03\ +\xa8\xce\xce\x08tS\xb9E\x96!\x1dD\xa1\xf73\x98\ +\xcb\xd2\xa3\x5c\xe7G\x183]\xe4\x87\x8e.\xb6\x93\xd9\ +\xa5\xf3\x023\x85\xe9\xa43#\xb6E\xb9\xecU ^\ +e\xf8Q\x9e1oqf\xc8\x98\x8c\x0c\x0f\x0b\xfe\xcc\ +V\x14\xa6\xdag\x17\x05\xda<\xa1=\xe3af\xf1\xca\ +kf\xf34\xbd\xf6\x0c,mi\x03d\x8a\x81\xc2\x08\ +\xc1G\xfdc,\xf5Ni\x87\x83\x0c\xb5\xd1\x09z\x93\ +\x01\xdc\xbb\x8c\xb2\xa08\x0c\xf9\xce\xbc0\xa2\xcb\x8c\xd4\ +\xa5\x81\xda\x02w\xca\x90f\xb4\xcc\xf4\xac`Cm\x12\ +3\xda\x19f\xea\xf7\xbc\xb1\xf3\x1ddH\x1f=\xc3\xcb\ +\xf8\x83\xdf3\xc5\xb1\xfa\x8d\x05C\xd4y\x83`Qy\ +\xe7\x8d\xa9\xcdZr\x18\xf4\x0eD%h\x10c?\xf8\ +T\xfd\xce\xc8\x0f\xf6\xa7\x0c\x19\xcd\x00\x0e\xd6\x92\xf1\xa5\ +=\xef:W\xd2\xb8\x83\xe5h\xb7\xf3\x02x.\x93S\ +\x10 \x8b58\x1a\x9e\x83\xaa\xd5_\x9b?}N\x06\ +\x82\xf4u\x9e\xa2\xe8Fs\x0a\x0f\xca\xc4\xa5\xbd\xfah\ +\xac\xdb@\xd9\x14tA':J\xe5\xda\xf9\x89h\x00\ +\x17\xd3G<\x0eJ\xa4|P1\xb4e\xa8{ns\ +\xdd\x86\xa5sL\xda\xb1\xe9\x0a~YV%\x9b\x9d`\ +l`\x8c\xcd\x17\xb2\xd4\xd8\xa1]=\xea\x06\x0d3\xae\ +\xbe\xab\xb3\x14\xcd\xa5\x98&\x1b\x8c\xbed\xd2&\xbb\xb3\ +\x18xl\xe3\xd0\xc6\xa432\xc6\xbc\x0b\x13}\x92I\ +}\x9f\x9b\x5c\xf4\xccK\xfd\x94A\x8322\xfb\xe9\x97\ +\x8dLY\xa1\xda\xecz\xae\x1fd\x97\x0c\x83\xc6\xc5\xf3\ +\xce\x13\xa5\x07\xd2\x1b6\xe5]Hj<\xe97e\x92\ +\xd76G\xa5\x5cV\xbf\xdf\xc9X\x9b\x1a\xdf\xe9Uc\ +\xe3\xbb\xb4\xba\xfe\xbc\xeb\xd9\xbc\x90\xb4sO\xc68]\ +\xa4\xaf\xbf\xfc\xe5/\x1f\xef\xe2\xed\xbc8\xb2\x8cve\ +\x8c\xc3\xcf.\x0c\xd5G\xf3\xf2\xe8\xff\x8f\x1f\x10\xdf\xa3\ +\xff\x8f\xfe?\xfa\xff\xcf\x1e:\xef\xe8\xff\xa3\xff\xad\x8b\ +\xbf\x0d\xfb\xffi\x07E\x98a\xfd\x09\xd1\xc90\x9c\x06\ +\xf4\x0c\xe3\xf4}\x07\x9f\x98\xb0\x81\x19J^\xc3@\xc1\ +\x12V\xb8\xc5o\x12B\xca\xd0\xdc\xd19\xe1\x0d\xe8\xc8\ ++XX|\xed\xfb\x1d\xf4\xabw'\x9d3\x145!\ +O+\x0fg[3D\x88\xbf\x19\xa8;\xa8\x86\xdf\xef\ +\xe0\x13\x13\xceq\x07=\xba\xeb\xfb]\x9d\xd1\xb3\xc2\xc6\ +\xee\xe8\xdf\xd1\xbc\xf2g\xd2\xf6\x1a\xcf\xd7qL\x06&\ +o\xa7,\xdd\xc1\x87V\xfeO\xb8\xce\x0c;N\xfeD\ +\xdb*\xabwr\xb8{\xf7%\xa8\xc0\x0e~\xa3\xad\x9d\ +\x0c\xa0q\xd2\x5c\x99;\xd8\xd2*{\xbb\xbeL^\xcd\ +>N\xe8\xdd\x0c\xbf\xaep\xa0\xdd\xd8Mzf=;\ +\x1d\xe1\xd9\x0a\x0f\x9b\xe5\xe2\xe7\x84\x12M\x1d\xb2\xf6\xfd\ +\xb5\xb1{I6\xee d;X\xd7\xd4\x81\xeb|\x9f\ +\xf2Y_\xeedx\xce\xe5Y\xe6%=\xb9\xe3I\x91\ +4\xedM\x9e\xac\xb0\x9f\xf4\xd5\xca\xc3\xa3\xff\xdf\xcd\xc0\ +s\xf4\xff\xa7\xd9\xab\x8e\xfe\xbf`\xe1s\x8d8\xfa\xff\ +{\xcf\xd7\x18\xa4s\xa6^\x9a\xf6\xcc\x0e\xd2\xf3\x92\xbd\ +w\xf4\xff\xe5\xb4\xdd\xd9\x00\xd3\x96\x9dk\xe2?t\xfd\ +\xff\x94w\xae,.\x16\xdd\xeek\xc8;\x8a)\xbe\xf3\ +\xc8v\x7fA\xde\x02\x0c\x08\xbe\xc5H\xe1\xc5,'\xbf\ +\xf2e\x95\xe1\xe9\xe5\xd1#\xac\xbcze\x92\xd1\x96?\ +\xcf\x83\x0ah\x0b\xc4\x02\xc4eB\x840\x9e\xe70\xd8\ +\xc9\x84\xcd\x94\xbd$#.\xaf|\xf7\x0c\xe8\x83\x88\x0a\ +\xcf\xb6\xc1\x0c\xc2\x10l\xac\x03\x9c\x22\x0e\xbc\xb2\xde\x07\ +\xb3\xc9\x0bZ\xc6\x18\xe5y\xe0\xf5Q=<\xb5 \x10\ +\xea\x17\xca\xefp.\xcf\xab>\xa0\x9f\x07\xb2\x83\xd2<\ +\xb1y)\xf3b\xea\x17z:\xc4\xed2\xa0\x0e5w\ +7K\x1b\xa5\xeek\x10\xed\xe1\x89F\x8f\xbay\xa8\xf3\ +\xac\xc6\xdb<\xfb\xca\xa07\xa8\x06\xeft\x11\x04^\xd0\ +\xa2$\xc1\x9f\x8a\x5c\xf1\xa0\x1a\x0b\xefu\xef\x89\x83\xcc\ +x\x88\xe6\x19\xb1\xd0\x86?m\xe2\x09^\x14)\x0b\x16\ +\xa5\x8f]\xfc\xa7\x1fEn\xe6Ar\xf5\x06\xdf\xea\x0e\ +\x144\xf0\x90'\x0f\xbe\xc7g|\x11\x99 ?\xdd\xa1\ +\xa0\x0e\xf0!\x9ea\xcf\x1d\xf2\xee\x10\xb4\xc8\x85;A\ +\x92\x93\x0e\xa5\x8b\x06\x94\x95\xcb'\x1a\xb4\x8b\xf6\x99U\ +\xacK\xfd\xfc\x1e\x94\xceX\x04\xaf1\x0e<\xd8\xf8\x80\ +\xb7E\x1c\xc8Ow\xb2\x98#\xdd\xb5\x11\xaf\xd0\xcc\xfb\ +\x0e\x02\xa1]\xd1\x15\xcf\xf0TY<7.\xc1 \xfd\ +\x86\xc7e\x0cS\xf7\ +\x92\xb5\xe0\x7f\x22\xa4\xfe\x8ax\xce\x08l0B\xf4\xbb\ +8\x12\x0f\xb5#iF\x1b\x1d\x87\xd6\x8b\xe6\x1c\xfd\x7f\ +e\xff;\xfa\xff\x07\x0f\xddl^\x1c\xfd\x7f\xf4?\x9d\ +q\xf4\xff\xff\xff1\x17\x8e\xfe\x7f\x7f\xf6\xffc\x03\x12\ +\x5c\xa4LD\xa5\xd0\xb4`\x05\x93\xb1\xc0v\x01\x99A\ +\xb1\xa8\x06qi\x01\xb4@\x83\xcd0>2\x96J\xd5\ +\xca\xc8)\xcdog/\x82\xad\x04\xed\xf0~\xb0\x13F\ +#LxP\x04\x0bi\x8b\xa6\xba2~\x83_X\xe8\ +\xbb9\x87\xd2\x05\ +|\xf5'\x8fN\xf0!\xfd\x08\x02\xe5{}T7Y\ +$\x93\xea\x8e\x0ft@7\xb8\xcfl`\xc6\x22\xe7\x89\ +\xcfy\xc1h\xe1f\xe72*\x83\xc6n\x847\xbfz\ +\xae\x0f\xa5\x22G\xf3\x84\x83\xa6?\x8c\x7fg\xe5\x8c\x8b\ +1\xc3\x13}\xed\x5c\x9b\x8d\x17G\x03\xba\xccM\xf3\xc5\ +\xfb\xca\xb6)\xd6\xdf \xa6\xe6\x85r\xea)k\x9fw\ +\xc1\xf0r\x144\xff\xf1\xc4\xc6\xa8s7 \x15A\x19\ +\x95-\x93\x9b>\x1d\xfd\x7fA\xd1\x8e\xfe\xbf\xee\xb6\xa2\ +\x93\x8e\xfe?\xfa\xbf\xa8\xc6\xd1\xff\xdf|8\x93\x8e\xfe\ +\x7f?\xf6\xff\xd3\x84\x0d\xec\xbe\xbf\x05\xf6p\x07\xbd\x98\ +\xd0\x91\x15f\x10\x04eB\x11&l\xe3\x0eB\xb0\xc2\ +\xc0v\xb0\x9c\x15\xfa2\xc3\x82\xb3\xdd\x09#\xb9\x0b\xad\ +\xf6<\xe5\xac\xae\x15\xbe\xf2\x16\xf8\xd3\xac\xff\x0e\xdes\ +\x07\xe3\xa9\xfc\xec\xd7K\xf0\x95\x19\xca|mL\xef`\ +B+\xf4e\xf2\xcdb\xdd\xe6\xb1\xe7+,\xea5(\ +\xd1\x0c)\xaac\x8e\xc5\x84\xaf\xcc\xe7\x13.\xf2\x9b\x84\ +\xc5\xd70\xfa\x1d\x7fvr2\xfbu\x07\xfbY\xe5\x7f\ +\x07\xaf\xba\x0b\x9b\xde\xd1v\x07\x91\x9asj\xe5a\x90\ +\xa1\x09\xc7\xb9\x83c\xad\xf44\xa6kH\xf7\x0e\xf63\ +\xe1I\x8d\xc5\x9dL\xae}\x99\xd0\x8e]=\x93\xfe\x15\ +\xf24\xdb\x9a2v'\x9f\x95_\xa1P\xb3_S\xae\ +vc\xe7\xd9\xe4\xcf\xfc>y~\x07g\xda\xc1\x12\xbc\ +7\xe9\xbf\x0b\xbb\xefdu\x8e\xd1Ks':W\x19\ +\xde\x8d\xa9g\xaf\xe9\x8a\xb7\xca\xff\xe4y\xfc9\xfa\xff\ +\xa3\x87\xce\x9cc\xb7\xce\xfd\xa3\xff\xefa\x84d\xef\xe8\ +\xff\xcb\xf6\xd8\xe9\x9cu\x1d\xbf\xb3\x8b\xeel\x9e\xa3\xff\ +?\x9b\x85u\xaeSG\xff\xbf|a\xebn\x8d{\x8b\ +\xfd\xff\x04\x0eab\xe7\x09\x0d\xf2T\xdex\x1e\xb92\ +M\xf1\xfc\x95\x1d\x8b\x075hJ\x1eG\x03V\x0e\x7f\ +\x13\x82\x97\xd2\x01\xda\xa2!e=\xca\x9b\x8ah\xf0\x0d\ +\x9e^e\xc0Q\x82%\xf0\xe0\xe5\x81\xd4\x16\xc8\x81\xdf\ +\x94\xe5qE\xef\xaf~\xf5\xab\x87\xc7\xd8w^\xe5\xb2\ +\x15\xc9\x12\xd4aR\xf4t\xb7\x88\xbe\xf2@j\x97'\ +\xd5\x01l4\xf3\x9e\x8azx\x0e*\xd2av\x9eH\ +^u\xf5\xf3j\x96Y\xc8\xf3<\xdb\xea)\xabQ\x9e\ +L}\xc1'B\xab~\xef\x95}\xa8\xcb\xd7R\x10\xc1\ +T\xf4\x9d\x17\x1d\x0d\xde-\x9b\x8d0h\xd9\x84D-\ +D_\xd4\x19\xecG[h\x0c\xc6\x16\x84\xc4s\x7fh\ +\xf7)\xea\x12l\x03_\xd5\x99\x11\x94W\xd9\x98\xe5\x1d\ +5FAz\x820\x91\x13\xd0\xbb\x0e\xcc\xca\xb8\xd5A\ +\xfb\x0e\xad\xaf\xf4\xe3S\x11\x16\xf5\xf7]\xf9\xc6\xc5;\ +\xfaO\xf6xh\xbbTR\xd9\xeeO\x11ir\xf9\x1d\ +\x9e~\xfd\xeb_\x7f\xce&\xe4\xf7\xb2\x12\xf1dzG\ +\x7f\xc1\xdf\xf4Q\xdd\x22 A\xda\x8co\x17,\x92\x17\ +\xbf\xe7\xfd\x8c\x87\xca\x18\x1f\xfcQ'\x8f3\xda\xff\xe0\ +\x0f\xfe\xe0\x19\xa2\xa0~\x11\x16\xcf\xc1\x81\xba\xbb\x84\x8c\ +u\x07\x04\xf9*\x8ad\x5c\x82\xfa\xff\x9b\x0f>\x1c\xfd\x7f!\x85\ +\xde\xa7\xfd\xffT\x96'J(\xb8Tp\x856&m\ +:\xca6\xd4f%L;\x03-\x98\x81I\x9c1c\ +qk\x13a\xf1\xeb\x8c\x03,w\xd9\xb1\x82\x9d\xf8\x9d\ +\x01^\xb6%F\x05\x03\xc2\x22\xcb\xe8\xcd0\xfe\xd2\x97\ +\xbe\xf4(\xa7<\xa8\x8e,R\xbek\x8bq\x8e\xe6R\ +\x9eZ\xa8\xd1Sf\x1e\x9b\x9a`!\x9eY\x88\xd5\xaf\ +\x9dR\xddZ\xc4mF\xf0@\x99\x8c\x01\xf5d\x90\xeb\ +k\xb0\x10\xe5\xba\xd8\x8bQ\xd7\x06\x8a\x11UV\xa6\xa0\ +\x12\xe8a\x98x\xae\x9c\xf4\xa8\xfa\xe0\xbb\x8d\x14H\x8d\ +\xef6M\x193\xe8a\xf8y.\xf5i\x90\x95\xb2\x04\ +\xa9\x13\xec\xa4\xb1\x08s\xee9\xe3\xb6t\xbe\xc1\xd6\xd0\ +\xf2\x87\x7f\xf8\x87\x0f\xa8\x1c\x03\xcc\xc6\x0a=\xc1?\x82\ +\xc9\x95qG\x19\x86\x16c\x15\x0d\xea\x0f\xb2\xd0\xc5k\ +\xf8\xaf\x0et32\x83\xe7\x19\x0b\xfd\x0d\xde\xc3`T\ +\xa6\x8dY\x1b\x10\x06\xbb\xf7\x8cExlejG\xfd\ +e\xa0B\x0f\x19\xc9HG\xa7\xb1\x89\x0f]<\xc9\x00\ +\xeb\xa2=\x86pg:|\xf7\x9b:\xf5\x87<\xa83\ +\x18\x98g\xc6\xa4T\xcf\xc6\x164\x07=\xc1\xf0\xbc\xab\ +\x0eF/\xbe\x81!\x91\x19\xef\x92\xe7\xce\xa7t\xce%\ +\x19)\xfbV2\xd5\xf3\xb23\xe1O\xb2\x8aO6\x8d\ +xB\xf6K\x93\x8bg.n\xd4\x7f\xcfK\x9d\xad\xad\ + \x88xYf$\xb0\xbby\xa3}^W\xb0(\x1b\ +\xb4`h\x9dS@\x9bq\xcd\xc8-\xe3S\x99\xa8\xbc\ +\xcf\xb0\x0d2\x94\x11\xec991o\xd1&\xe5p\xa9\ +\x9b\x83!\xa1\xcb\xf8\xe4\xb0hs\x98<0\xd4=K\ +\x1e\xd1\xe0\xdd\xc6\x14oJ'[z[<\xff\xe0\x83\ +\x0f\x9e\xdb\xc5\xb3\xfabs\xe0\xbc\x8f\xf1-;\x1fz\ +\xc9@\x97i\x9a[e\x0f\xd3^2\xed\xb3\x8d\x0b\x19\ +\x08\x06i\xbc\xbb\xe8\xd0\x06\xd6\xe63^\x05/lC\ +\xe53\xb8\x14\x99A\xbb?\xcf\xf5\xb5\xecg\xc6\xadv\ +K\x19\xdd\x86\xa8\xf3 h\x0eF\xa5\xbd\x8c\xc6\xb2x\ +\xa93\x98\x96\xef\x1c-6V\xfa\xdbf$#\xab\x8d\ +\x1b\xfe\x1c\xfd\x7f\xf4\xff\xd1\xffG\xff\x1f\xfd\xff\xe1C\ +\x8f\x1f\xfd\x7f\x9d\x93\xcc9f\xcdx\x9f\xf6\xff\xd3\x0c\ +\x91\xdfA8fx\xa5\xb0\xd4\x0c\x89\xbe\x05\x82\x92\x91\ +\xa1\xae\xf5\xdd\x1d4~>W\xd8\xd5\x0e\x06\xa3\x9e\xea\ +lL\xbc\xbb\xc2uv\xf0\x83\x95\xce\xbb~\xedx\xbb\ +B>\x92\xdb9\xd6s\x1c'\xc4n\x1d\xeb\xdd\xbc\xb8\ +\xeb\xd7\xa4q~_\xc3\x91\xd59\xdb\x9a\xf3h\xd2\xaf\ +\xad\x09\xdb\x9b}IN\x1a\x0f\x9f/\xc1rv\x90\xb6\ +\xbb\xf9\xa8lcz\x07A\x9cm\xad\xf3\xe2\xb5p\xff\ +\x94\x87\xbb\xf1Za?\xfd\xaf\xee\xf8\xb0\x8e\xe3oB\ +\xf3*c\xb3\xfe\xc9\xdb\xf9|\xd6?e~\xa7\x07\xde\ +*Kw\xe3\xbb\xd3\xb7w:j\xca\xc0[t2\xda\ +\x8f\xfe\xbf\x22\xa0\xbb9u\xf4\xff'\x0f\x87\xc0Kk\ +\xd9\x0e\xbe8u\xe3\xd1\xffWV\xb1\xa3\xff?z\xf0\ +\xe1N\x1e\x8e\xfe\xff\xc1\x83?\xab.\xfa\xc7\xae\xff\x9f\ +\xf2\xc0\xe7\xe1\xcd\xbb\x96\x87\x98\xb7\x92\x07\xd0\x02Yt\ +\xc1o\xbc\xaa\x22\x0e\x98\xc6\x1b\x09B`A\x13\x05\x00\ +\x01Q\x9e\x07\xb4\x83\x93\xbcn]\xb6\xc5\xab\x17t\x87\ +W\x9fG[\x9d\xf3N\x04\x87+\x83L\xf0>Nx\ +C\x90\x83<\xc9\xd1\xa3\xae<\x81\x19\xca\xd5\x8bv\x1e\ +\xca\xee,\xc9\x83Z\x14\xa0\x81\x06\xd7\x09V\x11\xfc#\ +Ou\x87p\xbf\xfa\xd5\xaf>{=\x83\xfc\xa8\xbf\xc3\ +\x9e\xbe\x17\x11P/XD\xc2\x05\xee\xa5\x1c\xfe\xf0\xc2\ +\xf2\xb4+\xa3/e\x19\xc2\x87\xa0J<\xa5e\xb5B\ +s\x17\x93\xc9jS\xa6)\xc8\x1d\xa8\x0e\xba2N\x8b\x1e\xf1\xd0\ +\xc7s\xfd&{\xf8@\xa6DP\x94\xd7N\x114r\ +\xdb\xc1dc'\x02\x91\x91-b\x8262\x194N\ +_\xd4C6&T\xa9\x83{\xbdk<\xb4;\xa1P\ +\xca\xcc\x0b\x10EV\xf2\xd2\x17\xf6%\x03\xe6\xa4z\xea\ +\xabz\x8a\xf8\x18\x17\xf2,\x8aI\x06\xe8\x0dQ\x06c\ +\x97\xe7F\x9be\x5cS\x06do\xc2\x96\xba\xb7\x06\xcf\ +\xbb\xabH_\x9ak\xe6\x84\x0cT\xfaN\xae\x1d\x9e\xf7\ +]D7\xc8\xd6\xcc\x96\xe6\xb7\xf4%\xb9\x08^\x85\xe6\ +`r`~%\x1f\x086\x866\xe3%\xa2\xa6\x8f\xfa\ +\xdd\x9d&\xfa3s\xb3\xa7w\xca0\x16\x84\xafH\xb1\ +~\x04\xa5(i\x84:@bEDj\xeb\xe8\xff+\ +\x0a|\xf4\xff\xd1\xffG\xff_z\xf5\xe8\xff\x0b\x82u\ +\xf4\xffG\x0f>\xbcO\xfb\xff\xa9\x9b\x88K\x87\xcb\x00\ +`\x14tk\xb0\xe7\xc1\x8d\x18r\x19\x11\x0c!\x8bW\ +\xff\x07Ob\xfc\x82=X\xec\x18\xa8\xcaQ\xee\xdd\xca\ +\xed{\xe7D\x94\xb1p\x06y\xb2h\x83gyfq\ +\xef2\xb525\x05\x01\x9a\x97g\xb5\xa3V\x07h\x16\ +\xfa\xd1\xc0`U\x8fE\xb8\xcc?A\xc82\x06\x83X\ +P<\xa5\x8ae\xa8\x96q\x08\xbc%c\x06m\xa5\xac\ +DW\x97\x152\x94\xc2\xb7\xdb\x94\xc9N\x85NmD\ +\x1b>u;3C\x09,\xcdo\xf8\x13\xa4\xaa\x1b\xd8\ +\x83\x8b\xcc\xacD\xe8T':3b\xf5\xf1+_\xf9\ +\xca\xa3\x1d\x1b\x87n\x8ef\xa8f\xd8h\xb7T\xa2 \ +4\xfa\xa6\x1f\xbe\x97\x09\xaaK\x0e=\xb7\x81\xb0!\xf1\ +=\xbe\xb5a)\xe5\xaf\xbe\x06\x9f\xeb\xe26\xe3\xc8\xb8\ +e0\x91\x07\x9b\x12\xb2\xa2\x9e\xb2]\xa1\x13\xd4\xa5\x1b\ +\xb4\x8dWY\xbc\xf00\xcc\xbf\xbe\x96uJ\xf9R\xad\ +\xe2S\x99\xb0\xd4/\xad\xae\xb1fh\x97\xfe\xd4\xf8\x94\ +\xa9\x8d\xa1\xd8\xad\xbe\xe8T\x1e\x0f\xf1)x\x15\x9a\xe3\ +\xa1\xf72\xde'\x0c\xc6xz'\x08\x5c\xf0\xbf\xce\xf8\ +x\xc7\xf7\xfe\xef\x96x|3V\xc1\xf3\xfc\xdf%\x9e\ +d\xa7\xe7\xc6\x08\xdf\xd4\xa3|\xe3Nf\xcd\x19\xfc4\ +G\x93\xa9\xe4\x04o\xc9\xc3\xd7\xbe\xf6\xb5\x87,\xd9P\ +|\xe3\x1b\xdfx|\xc7\xcf\xce\xad\xc8\x84Tj_\x9b\ +V\x98\x0b\xddpO>\ +\xcb0C\xe7\x05\xf1\x22\xa7\xa0\x99\xfa\x88\xdf\xf4\x18^\ +\xe2y\xd9\x06\xf5\xab\x0b\x0a\x8dy\xf2\xa9\x0c:\xf4E\ +?r\xd0\xe0\xad\xf3{\xe8\xb4\xe1&ox\x05\xf6y\ +\xf4\xff5\x8f\x8e\xfe?\xfa\xff\xe8\xff\xcb^:\xfa\xff\ +\xd3\x0b\x94\x8f\xfe\x7f\xbf\xf6\xffS\x9e\x9f\xbb0\xf4\x84\ +\xcaLHF\xc6\xb5\x852\x8f_\x86\xc2\x84(T\xff\ +K\x90\x80\xa0\x0ew\xb0\xa2\x099\xd0\xc6\x0c\xfbN\xa8\ +\xd2\xec\xcb\x84Oxg\xfd\x9b\x90\xa7\xbb\xf0\xe8\xdaV\ +\xfdZ\xa1G\xbbv\xd7\xb0\xf5]\xa8\xfa\x0e\xb6\xf1\x16\ +h\xc7\xa4g\x07\x1d\xb9\x83\x10\xdc\x8d\xc5KP\xb7\xf8\ +7\xc7h\x95\x81\xa0V\x13\xae\xb3\xe3\xbdgk=w\ +\xd0\xa0\xde\xbf\x93C4O\x08\xd6\x84\xf3M\xe8\xd4\xa4\ +c\x07\xa7\x99\xf5Ly^aQ\x93\xce\xbb\xbe\xdd\x8d\ +\xc5k\xfcy\x89\xb7\xbb\xbeL\x19\x9e\xb2:\xa15\x13\ +\x024\xe7\xd1*\xff\x93\xb6\xe4y\x85W\xed US\ +'\xdcA\xf2&\xd4\xean\xfe\xde\xf1r\x850\xed\xe4\ +d\xf6k\x0d\xe5\xef\xf4\xc0\xaag\xa6\xfc\xbc\x06)y\ +\x0bll\xd5\xa5wzc7\x7f\xe7\x9c\x9a\xfc\x5c\xa1\ +b\xd1\xf1\x12lo\xcaL\xe5_\x92\x8d\x9d\x1e;\xfa\ +\xff\xcf\x9f7\xc0G\xff\x7fVo\xa77\xa6\xdc\x1e\xfd\ +\xff\xd1\xb3cvg\xdb\xdc\xf1\xe7\xe8\xff\xbd\x9d\xb6[\ +\x8f&l\xf8\xe8\xffOa~s>\xfeC\xd0\xffO\ +\xc1Qxdy\xea\x18\x02]\x9af\xe0\x85\xec\x0d\xb6\ +\xce\x04\xbd\xa0\x88y\x01\xcb\xb2R\xa8?\x98\x00\x88\x92\ +\xefA\xb40\xa5\xacJ\xbe\x83\xeb\x04\xb7P\x7f\x19\x8a\ +\xfc\xd6\xc1d^I\xde?\xedj\x8b\xa7\xd2\x22\xda\x81\ +\xe3\xda\xea\xde\x10\x1e\xdd2S\xa1{\x1e\xf6\xf4\xbf?\ +\xf5\xe5\xf9\xe7\xc5\x9f\x079\x8b2\xf0x\x07\xc1\xe2}\ +\xe7\xbd\xcd\x9b\xdba=\x90\x16\xdeK\xef\xf0j\x97\xb1\ +*\xcf\xb0\xb6\xf0U\xf4\xc1\xf7\x226\xf8\xc6\x93\xca\x9b\ +\xec]\xfd\xee\xde\x90`\x22}\x961\x0c\x94\x22\xd8\x06\ +\xefw0\x94\x8c\x13\x9fx\xd4\xe1\xdc\xfa\xee\xb9\xfe\xcd\ +\xc3\xec\xfa\x83\x060\x8f\xee\xb3\xd0\x1eH\x8a1\x06\x9d\ +\x13\x1dA\x9b6\x83\xc1\x90\x89.\x92\xe3\x99\x0ez\x04\ +\x92\xe3=\xfcQo\x07\xdd\xd1\x88'\x9e\x19\x17\xbcF\ +\x8f\xe7\x8dE\xf7b\xe4\xad\xe5\x01\xd6\x0f<\xe4}V\ +o\xf0\x1f\xf48\x08\xde!w\xb2\x1aO\xd1\xc2\xab\xac\ +\xde\x1f\xfd\xe8G\x0fo\xb6\xf2\xfa\x88\xb7Awj\xd7\ +\xbby\xeaAQ\xda@\x8b\xfc\x88\xce\xe8\x0bX\x14\xef\ +\xb3\xef\xea#3\xf8\xa4\xfd]\xc6!\xd9\xd8De\xb4\ +\xa1\xdf\xe8F\x7f^j\xcf\x8d\x03~\xe6-\xcf\xb8\x0f\ +\xea\x86\x0f\xea \xeb\xde\xe5!7O\x82\x12\xe5\xa1\xc5\ +\x1f\xfc\xcc\xc8-\xd1\x81gy\xfbK\x98\x90QP\x84\ +\x0e\xcf\x8b8\xe8_\xd02\xe3\x96g\xde<\xf5\x1d\x0d\ +\xbew\x9f\x85\xa8\x1d\x19\xc0\xaf\xa2\x18\xbe\xab\xbb\xc4\x05\ +d\xbb\x08K\x87\xa7\x95\xe9\xf0\xbd\xf7\xb4\x95\xfc\xf8l\ +\x9e\x06\x7f\xa8\xeey\xa1\x9eq\xc5\x1f\xb4w\xe7\x85\xef\ +\x22\x07->\xfa\xaa\x8c(_Q-2\xe0\x99:\xf1\ +\x16\xd4P\xbf\xcc\xbbx;\xc7\xab\xa8\x9f\xb11\x86_\ +\xfe\xf2\x97\x9f\xe1g\x22\x97\xda\x90\x00\xa0\xbb9\xd4\x15\ +d\x11\xaf\x82\xc6\x91\xe5.\xb63~\xf5\x17\x0d]\x8e\ +\xa9L\x10;c\x9b^\x13\xd5\xc9\xd0\x0d^e^\x88\ +\x94u\x7f\x8aH\x0b:\xd0\x93\x1eL\xe7L\x08eQ\ +6\x11\x8f\xeej\xd1\xaft\x08\xfdt\xf4\xffu\x91\xeb\ +\xd1\xffG\xff\x1f\xfd\x7fA\x8f\x8e\xfe?\xfa\xbf\xe8\xf9\ +\xfb\xb6\xff\x9f\x82KM\xa3\xc2b\x16\xf4\x82QQ\xd6\ +\xa0\xceKP\xd6\x9e\x07q\xe9\x9c\x82\xe7-z-\xfa\ +B\xff\xea+\x13\x8e\x05\xd3\xc2\x1d.]\xdd\x0c!\x8b\ +l\xe72\x18\x0d~\x0f\xe7\xcf``\x00y^\x96\x02\ +\xe5\x193\xda\xac\xdd\x16\xe4\xceSd\xd0\xce\x8b\xc0J\ +\x91\xcax)\xd4\x88\xa6`?\x13s\xde9\x02\xf5[\ +\xb4\xbb\x8c\x86\x91X\xf6$Fi\x1b\xb7\xa0\x1d\xca\x83\ +A\x95\x0aU\x99\xdab\xc8\xe0\x1dZ\xc1!\x18\x06\x19\ +\xea\x19\xf2\x14@\xe7A&\xdcK\xfbA\xb0@\xa2\x82\ +\xb5\xe8o|e\xd4\xb4\x98\x96\xc6\x16\xdf\x18/\x19\xd2\ +>\xc3\xb1\xdbP\x94}\xc8f\x8bA\x92\xc1\x5c\x1a:\ +\xfc\xb711\xa6\x16\xeb\xe0FeC\xca8Gs\x10\ +\xbe\x0c\xe3\xb0\xf1\xc6\x9c\xd1Uv!\x06\xa62\x0c\xd4\ +\xb9\x81e\x90\x86c\xef\xec\x0fz\xd0\xe8Sy\x06\xe0\ +\x1c\xfb6J\x8cv\x19\xbe\xf0\xd3Eym\xf4\xc8r\ +\x19\xcf\x8c\xbbz\x94\xc1\x13c\xdcx\x95-\xca\xc6\xc5\ +y\x15\xfd\x22\x0f\xa5>&\x03\x0cE\xbc\x06\x17\xea\xec\ +\x92\x0d\xab\xef\xcaw\x0eC\x7f\xe3\x8b\xfa\xe3\x9dw\xf1\ +\xa9\x09\xae\x1fA\x04;\x8b`\xbc\xbaI\xdc{\xe8\x9f\ +\x19\x96\xba\xf5\x1e\x9f\xf0Q\x7f\xf4\xaf\x8b*\xfd^F\ +;\xe3\xd5\xf8\x06\x09\xd3wrW\x960m\xcc\x0c]\ +\xc6\x05\x0dh\x8co\xfa7\xe1[\x8d\x11\x19)s\x97\ +\x05<(T\xd9\x9frh\xb4\xd1\x08\x8e\xa4M\xb2\x10\ +\xac1H\x14\xda\xbaX\x13\xaf\xc0\xe5\xc0\x92\xda\xa86\ +\xc7\x8dE0H\xe9\x8e\xd1\x1aL.X#97\x8e\ +\xeat\x91f\xe7\x1d\xe6\xa5\x96\xea(+]\xd9\xed\xd0\ +\x16\xdc\xd1x:s\xd4F\xa6\xb3>\x9e\xcb$\xd7\x19\ +\x0d\xf3\xa8li\xa5Y\xee\xacP:\xd1\x9c\xc5\x0ft\ +:\xef\xa3\x0f\xbew\xb6\x8c\x9c\xe0\xb7\xba\x94\xe3\x10h\ +\x13\x8d\x07\xa5\x07\xcfA\x94|\xb5Y\xa3\xdb\xe8I\xcf\ +\x8dO\x0e\x01z\x22=\xa3\x8f\xe91\xf3\xe5\xe8\xff\xeb\ +\xf2\xbd\xa3\xff\xbf\xf7p\xb6\x1d\xfd\xffg\x8f9w\xf4\ +\xff\xd1\xff\xd6\xcb\xa3\xff\xdf\xaf\xfd\xffd\xd1\x0b\x161\ +\xa1#\x19{\x13\x86q\x17\xf6\x9ap\x8e;X\xc8|\ +\xf7\xaeN\xcf\xdfB\xcf,s\x07\x0d\xdaAeVx\ +F}\x9c\xb4\xad\xf0\xa4\x09\xe1\xd8A\xbf2(\xf2\xa4\ +\xcf\xb0\xd7k\xfc\xcc{[\x1fv0\x89\xb7@V\xd0\ +X\x7f'\xc4b\x85\x9aL\x98\xcb\x0ej2C\xc3w\ +u\xce:\xd6q\x9f23\xa1e;\xd8\xcc\x0a)\xb9\ +\x83\xc1\xc4\xff\x15\x8a\xb3\xe3\xf3\x0a\xa3JN&Lh\ +\xed\xe3\x1d\xb4\xa9\xbe\xcc1\x9a<\x99\xf4\xcf\xfa\xbdw\ +W\xe7\x0eV\xb7B\x8f\xeed\xa6:\xef 1k\xdf\ +'\xff\xe3\xc3\xa4m\x0d\xf7\xcf\xf2\xbb\xd0\xed\xe4\xc3\xa4\ +aB\x92\xee\xe6\xfe\xfa\xeen\xde)\xf3\x1a$\xa9\x88\ +Nsm\x8e\xef\x94\x93\xd7\xe6\xecK\xf3\xa2\xf1X\xf9\ +\xbc\xabs\x85\xa8\xeddr\x95\x87;(T}\xbf\x93\ +%\xedO\x19\x98\xfd\xddA\x83^\xd2\xd5S\x0e\xdf\xa2\ +ow\xf3w\x1d\xd3\xd7\xf8\x7f\xf4\xff\xe5<\x992s\ +\xf4\xffG\x9f\xb1=V\x18\xe7\xd1\xff\x97\xcc\x1c\xfd\xff\ +n\x06\xad\xb9\x16\xcc5\xfd-k\xd0\xd1\xff\xdf|F\ +~\xfc\xae\xf5\xffS^2\x9eR^\xcb`\x15\x0e1\ +R\x06\x22\x17y\xe8\xba\x14\xcf\x80\x97u&\xe8\x8d\x8e\ +\x10\x0a\xf0\x95<\xa53\xd3\x148\x04\x08\x10\x01\xd1\xd6\ +\xbc\xdc\x84GO\xbb<\x94\xcaY\xac@\x8f\x8a\x1at\ +\xa838M\x87\xd3A\x1a\xbax\x8b\x97:\x8f\xee\xbc\ +\xc8\x8c\xf7\xb7\xccH<\x96\xa2*\xea\xd7\xd7\xa2<\xa2\ +\x06\xc19x\xa1\xab\x93\xc7\xb1\xcc?\xd3\xbb\xcd\x1b\xd9\ +\xe5\x89\x93o<\xaeBV\xf8P\xa6#\xfd\x9d\x17\xf1\ +\x89$t \xba\xcb\xcb\xd4\x9d\xa1\x82\xe7&HY\x8c\ +\xbadP\xdfET\xf2\xee\xea;/\xbf\xf7x\xad~\ +\xfe\xf3\x9f?\xc6K\xf4$\xef\xba\xcf\x0e>\xf36\x97\ +\xa9l\xc2\x9c\x1cf\xe7!\xd5&\x1e\x06\x09\x0b\xbe\xa5\ +]P\x94\x22/\xd5\x8df\x1eTQ\x10c\xaf/\xc9\ +\xc9\xcc\xf2\xe4}\x19\xa6\xf2\xcavp\xb8H\x93v\x8d\ +gQ\x1c\xdfy\xf2\x8d\x91\x08\x911S?\xcfm\xf0\ +\x1be\x82\x12\xe1S\xf7V\x14!\xaa-\x9ed\xdf\x8d\ +m\xd1%rU\x06!\x10\x14\xd1,|s\xb8\x9c7\ +\x1b?y\xe0\x83\xd0\xe0y\x9esQ\x00\xe3\xab.\xb4\ +D\x8f\xf7\x95k2\x9b\x03\xda\x9d\x90?\xe3\x184\xb1\ +\x03\xfb\xfa\xd8\xfd;\xca\x93\x9f\xee\xdb\x00\xf1\xe3\x01\x0f\ +\x0eT\x7f\xbb\x14R[h/\x13Z\x99\x94\xd0/\xc2\ +\xf6\x9f\xfe\xd3\x7fz\xd0\x80\xde\x92E\xf8-\xf8\x0d\xda\ +\x9bw\xf3~\x8a.\xe3C\x9b\xb1\x95\xfd\x09\x0d\xfa\x9c\ +\x1c{/\xa8d\x07\xea\x8b\xa2\x18\xfb\xa0\x92\x1d\xa2\xd7\ +V\xef\xfaM\xc4H\xfd\x22T\x22\x9dE\xef\xba?\xa5\ +\xa8\x9c\xb9S\xb6\xb4\x22h\xcd\x939/\xba\xec\x0f\x0d\ +\xca\x97DB\x9b\x1dH\xf7\x99\xec\xa2\xbfy\x81\x7f\x22\ +\xb0\xea\xf5W\xbfDs\x82\x17\x1a\xcf\x22\x9e]\x12\x8a\ +f}\xed\xb0\xbc92\xfb\x9e\xd9_\x9cM\xf0]]\x19\ +\x0c\x0c$\xdf\xf3\x92fL\x82\xdbt\xa6\x83Q#C\ +\x8dv]\xec\xa5\xfev\xbaa\xf1\xd1V\xfd\x9eu\xa3\ +\xb7L2\xcaZ\x9c\x85^\xdd\x1a\xec\xbb\xccUx\xa0\ +]\x99\x96:3\xc2\xc0a\xa8{\x871S\x06\x1b\xf5\ +d\xc0\x07AR\x06d(\x98\x11\xa3\x91a\x90\xe1Q\ +\x9ds\x03\x02\xdf\x9d\xc7\x7f\xa6,\x9e\x90\x12\xed\x94\xe2\ +\x18\xf4\xa2L8x\x19\x9e\x1em\xd5\xaf\xfd2\xfcD\ +w\xe7\x0e\xca\x8e\xa5>8\x7f\xbf\xe3O\x17\xae\xd9\xd4\ +\x04cS7\xf8\x88q4^m\xd0\xc8L\x1b\xc3\x8c\ +\xa5 \x22ss\xd1\xa5{\xc6\xaa\xcdK\x1b\x17\xe5\xc9\ +\x86\xf1&\x03\x9d\xc7\x89\x87\x19\xc2\x9d\x1d\xc03\xfd+\ +M\x1cY.u3%J.\xdb,t\x8e\xc6X\xc6\ +[\x86:x\x8d1\x06\x8f\xc1\x0f\xbf\xa9/8\x19\x99\ +\xe9\x92A\xd0\x9d\xce.\xe1\xad\x0cT\xea\xf7n\x864\ +\xbc\xbdw\xd0j\x8clx\xd5\x89f\x06\xaa>\xda\x1c\ +\xb4Y\x9e\xe9\x9am\x00\x9dEAG\xa9e\x95\xef\x02\ +Gm\x91\x01\xbc\x8b\xff\x19\xc6\xfa\x8b\xb7\xca\xe3\x1d9\ +W\xc6\xa6\xc9%\x8e\xfa(\x83T\x99\x94\xc8\xac9\xdf\ +\x1cO^\x8dU\x90$s=\xe8\x11~\x04\xc7*}\ +\xafv\xf0\xc1\xc6J[\xde\xcbq\xa1\xac\xba\xbc\xaf\xef\ +6~h#k9\x01l\xc4\x83\xc0\xd9\xf87w\x8c\ +Q\xe7&\xf0>\x08\x94:;\x93b^4\xa7l&\ +\x8c\x19\x1a\xbe\xf0\x85/<\x8f\xa3\xff\xab\xa7\x0d\x86\xba\ +\x83&zFo4\xc7\xc9;\x1e\xa1\xd9x\xb6\xf9E\ +W\x17/j\xa7Le\x8c}g\x82\xf4\xabsIm\ +*\xb5\xe3/9\xd2\x96\xb3,\xc65\xdd\xd8f\xa7\xac\ +k9\x7f\xca(\xa8.\x1bR\xe5gV:\xf2T\xea\ +\xd82b\x05Qk\xa3g\xd3\xd4\x06\x0a\x1f\x8az\x98\ +\x07\xe9=\xf5\x1c\xfd\xff\xf1#{\xdc\xd1\xff\x97C\xe9\ +\xe8\xff\xa3\xff\x8f\xfe?\xfa\x7f\xda\x06\xef\xd3\xfe\x7f\x9a\ +\x90\x83]\xb8s\x0d\x13W\xfe\x0e\xc2\xe1\xf7\x1d\x8c\xa4\ +\xcd\x83\xdf\xefBf/A\xb9v\xf0\xa1\x15.\xb5\x83\ +1\xcc\xb6&m3\x84\xb7\xc2W\x82\x1c\xdcA,f\ +\xdf\x8b^\x14^\x9f\xa1\xd2\x095\xd9\xf1y\x85UL\ +hD4L\xbe\xcd\xf0\xf4\x0aaz\xad~\xbf\x07\xff\ +X\xf96\xe9\x9c\x10\x91\x19\x9e\x9b\xf5W\xfe.4<\ +a9\xfa8\xfb\xd2\xbb\xab\x5cM\x08\xd6\x94\xb1\x09\xff\ +\xd8\x95\x99r\xb1B\x83*\xdf\xe6N\xd9I\xcf\x1d,\ +d\x8e\xfb\xe4\xd5\xdd\xb8\xcfz\xee\xca\xafP\xa5\x1d\x1c\ +k\xc2\xcc\xd6q\x9f}\xbf\x1b\xa3\xdd\xf8\xde\xcd\xc7\x97\ +\xa0 \x93\xff\xbb\xd0\xff\xe4\xe7\x9c\xb3+o\xa7\xcc\xec\ +`?o\x0d\x9d\xef\xe6\xc5\x1d\xfdw\xe3{'o\xfa\ +2\xe7\xfb\x0e\x8a6\xc7E\xbb\xcd\x8b\xc9\x87)\x87\xeb\ +\xf7\xdd\xd8\xbdE\xae\xd6\xb6vsa\xea\xb1u\x5cv\ +<_u\xc8\xd1\xff\x97^\x9c\xba\xe2\xe8\xff\x0b\xf6s\ +\xf4\xff\xa7\xb6LkG<\x99\xeb\xfe\xd1\xff\x1f>\x9c\ +8G\xff\x7f6\x8b\xd7\x5c\x7f\xeft\xefK\xf6\xe4\x5c\ +k\xfe1\xea\xff\xa7\xb2\x1bQ8ASx5\x83c\ +\x95\xeb\xde\xe2V&\x19\x8c\xf0\x5c\x08\xdfw^\xc9<\ +o\xca\xc9\xaa\x84q^\x7f^Q\x86I\x17\xc9\xa1Y\xa4\xa0\ +LO\xda/\xdb\x12o78\x8ew\xc1o\xc0#\xd0\ +9\xef\xe9\xd0\xbf\xbc\xd6A\xc32\x9a\xa6\xf72H\x09\ +/\xb8z\x94\xe1\x05\xcd\xdb\x8c\xd6\xb2\xba\xa0\xb1L\x5c\ +\xc6\xb9L8`ny\xe9E\x10\xba|\x8d'0\x98\ +\x9cwEV\xea\xaf1@\x87\x08@<\x01\xc3\xeb\x82\ +\xbc\xa0hx\xca\xebl<\x94\x17\xcd(K\x981'\ ++\xfa\x8e\x9f\xc9\x1b\xaf\xf3\xb7\xbf\xfd\xedG_\xc8]\ +\x97E\xfa\xbf\xfbA\xbc\x9bg\x98\x1c\x82\x03\xaa\xdf\xef\ +\xc9Pp&4\xe3a\x91\x95`G\xeaCK\x87\xb5\ +\x8d\xb9\xb1\xf4\x09r\xc3\xeb\xed{\x87\xcd\x8doP%\ +\xe3\x8b.\x90\x97<\xc7\x8d\xef\x843\xe1\x0f^\x1b\x07\ +\xf0\xa7\xe4\x04My\x96\x8c\xb3\xb1PO\x07\x8a\xf1D\ +$\xa5K\x22?\xf8\xe0\x83G\x84I\x1f\xc1\xaeD_\ +\x8a\x80\x04U\x12\x05(\xfa\xe8\x13\xef\xf4\xb1\xa8Y\x91\ +\xa8\xee&\xa9\xaf\xc9js\xb3\xbbQ\xd0\xc8\xdb\xd1A\ +k\xb2\x1a\x9c)\xa8\x0ez\xc8K\xd1I\xb4\xa9\xcf\xbb\ +~\xc3w\x9f\xa2\x1c\xcdM|2\xde\xfah\xfc\xf1?\ +c\x19\xbd\xcd\x8b\xee\x8e\xd1?\xf0B\xfd\xd5n\x90<\ +\xffw\x99\xa9\x08\x00h\x9fw\xeb/:\xf0^TC\ +Y\xe3\xdf!w\xb4\x80\xd9)\xef/\x190\x9f~\xfc\ +\xe3\x1f?g\xd9Z/\x8b\xc4C\xf4'KE%\xe2\ +C\x07\xc9E\x99J\xf2 \xdb\x16\x19\xcdHi~\xd1\ +\x0fE\x8f<+r\xd7\xdd.\xd1\xacn\xdf\xc9j\x97\ +x\xd2]\xe0pE\xb7Dg\x94\xd3\xf7\xb2iy'\ +\xddeL\xdd\xa1\x92\x0c\x07\x873/\xe3\xa7D\x19G\ +\xff_\xc9(\x8e\xfe\xff\xe6#\x12t\xf4\xff\xd1\xffG\ +\xff_\x99\xf1\xb2\x1b\x8e\xfe\xff\x9f\x1ek\xe6\xfb\xb0\xff\ +\x9f\x18\x90-R\x8c\x8a\xc2\xf5m@0\xbf0\xbd\x0d\ +A\xb8\xf4\xb2-\xb5\xeb\xad\x8c\xc54\xe3\xb3[\x8e\xd5\ +\xa9>\x0b2#!#\xc7\xbb\xca\x06i\x00}\xea\x22\ +?\x06a\x98L\x1b\x0d\x0b\xbc\xc5\x17\x8d\xdd\x08\xcc\xf8\ +\x81\xbd\xcfh,\x1bOF\x8b\xb6J\x1b\x8b\x06\xc6`\ +\xe97[\xfc\xf5\xdds\xe91\xf3\xc8\x86\xeb\xb6\xc8g\ +\x04z\x16L\xad\xcb\xdd\xd0o\xa1W&\xd8\x18\x83\x86\ +Q\x05\xceQf\x1f\xd9ER\xec\x8c\xcc %\x16>\ +\x9b\x08\xb4\xc9\xd2\xc3\xf8DC\x10\x89\xf8V\xb6\xa8\x8c\ +U\xed:g\x13\x1c\xae\x0cCh\xf0~\x069\x03\xa3\ +\xf1\xf5[\xe9\x8e\xcb`\x16>O\x08\xcd[\ +\xc2\xfd\xbb2+\x84#\x1aV\xf8\xc7\x0e\xae3\xc3\xc7\ +h\x8c'\x9e\xef\xf8\xa3\xad\xda\xbb\x0b=\xaf\x90\x98\xe4\ +\xa4(Nt\xed\xfa>\xeb_\xe1\x10w!\xc8\x1d?\ +\xd7\xb1\xbb\x93\xa5\x1dO\xf2\xc8G\xe7\xeco\xf5\xf8\xad\ +w\xf3\xdc\xafsa\xe5\xed\xe4\xc3\x84\xc4\xec\xa0>w\ +c7y\xb8\x86k\xe7x\xedh\x9e\xf0\xa1u\x1c\xe7\ +\xbb\xb5\xbd\xce\xd3\xdd8\xaeu\xde\xc1\x8f&\xafvt\ +N\x9e\xbf\xa4+\xe68\xee\xe6\xda\xddX\xcc\xfa'<\ +\xcf\xf3\xdd\x9c\x9asa\xa5\xedn.\xef\xfa\xbe\xb65\ +\xdf\xbd\x93\xabY\xcf\xd4\xab\x13\x1a4\xfb\xfe\xda\xbc\x98\ +zi\xca\xed\x9c#/=\xdf\xe9\xf6;YZu\xef\ +N\x96\x8e\xfe\xbf.4\x9cp\x9d\xa93\xd7\xefwk\ +\xca\x84a\xec\xf8|\xf4\xff\x05\x83y\x09\x1az\xf4\xff\ +\x05\x83?\xfa\xff\xb3Y\xe9\xee\xd6\xe8\xa3\xff\xaf9\xf5\ +y\xdb\xffO\xa0?&,\xaf\x9e\x03\xa2-\xce\x1d\x1c\ +\x9e\x87g\x1d\xb8\x0c\xf6\xc0\x0b\xce\xfbia\xe1\xe1\xef\ +0\xf8\x84\xc1\x18\xcc\x99}%O8\x0f\x5c9\x96}\ +\xef\xe0\xb0C\xdfey\x12\x19\x09\xae\xa3-\xb0\x06\x93\ +\x06\xbc\x82GX\xbb]\x84\x871\xbc\xb8\xdd-\xc2\xeb\ +\xd9\xc1\xf0`.\xc1\xc6jW?\x83\x85\x89 \xd8\xe9\ +Y\x1c\xf0\xc1!aJJ_\xcaN\xc33_H\x0e\ +4E\xdbh\x08bTy\x97\x84\xf9\x1e\x14\xc9'\xba\ +\x82j\x89\x98\x88(\xe0\x0d\xaf\x7f\x91!\xde\xe0<\xa1\ +\xde\xe9\xe294v \x08O\x82\xcd\xcc\x0b\xfe\xd0\xa9\ +\xbfy\xa1\xf51C\xb8h\x11\x8f)>j\x97\x87\x1e\ +<\x08o\xc04z\xce\x13\xd6\xa5r<\xaeeX\xe2\ +\xe9\xed\xfe\x95\x99=\x8c7\x1e\x84#\xc14\xbe\x19\xcb\ +\x13\xb2\xd2}1A_\xf0Y\x7fg\x9dAb\xd0\x1e\ +\x1c\xcb\xb3 4\xfa\x9e\xe7\x5c\x06\xad\x22/\xbc\xda<\ +\xcfx&\x9a1\xc7n^\xc2\xc8\xfb\x9f\x12\xe9\x10\xb7\ +\xccE\xca\x90\x7f\xf2\x15\x94(\x08\xd9\x84\xc4\x04\xdd\x09\ +\xfe\xe7\xb39\x02\x0e\xa6\x0e\xbc\x15a\xe8 \xb9q&\ +\xaf\xf8\xa3\xcf.\xc8C\x03\xe8Z\x97]\xfa\xbf\xecI\ +\x22cA\x0d\x8b\x02yW\x02\x07\xde94\x88\xa8\x98\ +w\xc6\xd7X\x14E@O<\xe4\x11\xef\xd0\xfd\x94U\ +\xf2\xdb!\xf42 \xa9?\xd8\x11\xfa\xc9\xf3<\xc8\x1c\ +\xcc\x8f\xacv\xf7\x8a\xf9\x85o\xf8e\x1c\x8c\x87w\xcb\ +\x0c\xe6\xb9\xef\xc1\x8dD)\xbb\x9f\xc2\xbc1\x16\xca4\ +\xa7\xf4+o\xbc\xe7\xc6s\xdey\xe1\xf7<\xff%^\ +\xd0\x97\x22\x95\x0ej\xe3\x1d\x1e\x9b\x07e'+R\xd2\ +\xb8\xea\x03~\xe3\x01\xb9*J\xa5=\xe3gn\xa5\x1f\ +\xd4\x11_Dd\x9a#\xdaq\xb7\x11\xfe{V\x14r\ +f\x06\x8b\x8fxk\x9c\xcb$\xe6]\xd0\xba\x169:\ ++^\x15\x91\xd5W\xbf\x93=\x11\x0f\xb2\xaa_\xfe/\ +bR\xb4\xa8\x08rz2\x1d\xa0]z\x06\xfc\x12\x9d\ +\xa2[\xe4\xdb\xf3\xeelR'=z\xf4\xff\xa5\xc3\x8f\ +\xfe\xbf\x92\xc3\x1c\xfd\xff\xf13\x84\xf8\xe8\xff\xff\xdf3\ +\xcc\xfb\xe8\xff\xcbv:\xfa\xff\x82=\x7f^\xf6\xff\x13\ +\xa8\x84\xc5\xd7\x06\x22\x88\x82\x857\x03\xc6\xa2GAk\ +\xb4\xdb\xc6-j\x0c\x8ap\xcea\xf2\x83=t[\xf4\ +\xbca\xb6\xc5][\x0c\x9c\x0cU\x86L\x8b/C\x1d\ +\xf4\xca@w\x16\xc0\x02-Mf\xf8m\x86J\x9b\x14\ +\xc6\x15\xa8\x81\xf2\x9dY\xa8^\x99\xa7,\xb2\x9d\x19Q\ +F\xf6&\xf5\xea\x8brA\x86\xe0\xa8\xf59XB\x19\ +\xa5\x94a\x88\x04\x1f\xd2\x07\xf5\xc0\xe3;C\xe1\xf7\x09\ +1\xf2]\x9d\xea\xd1N\x90\x95\x09\x15c\x80\xcd\x9b\xb5\ +\x83\xfa\xe0C\x90\xb5\x8c \xf50\x94:\xdfa,\xba\ +a\x1c\x1da\xb9\xd1\xd5\xe5b\x9ee8)_zV\ +m\xb6Y\x00\x03c\x04\xb69\x82\xb7Gw\xe3\x9c\xb1\ +\x07\x9e\x11\x5c\x04\xc4\xc8w\x1b\xac\xdar\x99a\xd9\xc0\ +\xd0\x9f\x81\xa4\xefeN\x00\xa9\x0b\xd6\x15\x84&8\x13\ +\x03T\x9dd-X\x14#\xaa\xe7`/Ah\xf4\xbb\ +\x8c^\xead\x84\xe17\x1a2J\xc9HY\x8d\xf0'\ +\xc8\x93\x14\xc5\xc6\xd43\xf2\x12\x84\x86R-\x13\x913\ +\x0b]R\x99a\xdfxv)d\x9fA_\x82~\x91\ +\xc7\xd22\xe3s\xa9\xa4m\xfa\xda,\x83\x13\xe29\x1a\ +l\x94\xe0\xad}\xef\xac\x0a\x9ex\xceX\xc4\x7f\x86@\ +\xf2\xa6>mhw\x9e\xeb\x99\x19\xea\xe6X\xa33Y\ +\xd2\xa7\xce\xa1LX\x1c8P\x90\xb62b\xa9\xbf\x8b\ +/\xf5\x1d\xcd\x9d\x03\x02\xebj\xa3Yjks\x99,\ +\xb5\x99*=\xac\xbe\xa0\xad\xcd\x9a\xf1\xc1\x0b\xf2f#\ +>3\x80\x15\xee\xb7\xc9\x0a~Y\xe6\xb1\xe6\x97\xfed\ +0\x93%\xf5\xb4\x01D'\xde\xa0C\x19\xb2\xd4\x1c7\ +\xaf\x9b\x8fA#\xbd\x8b\xef\xe4\xd8\xbb\xfag\x5c\xf4\xa5\ +\xb9F&\x83\xb4e\xcc\x933\xf4\xd8T\x06\x153\xb6\ +eES\x97?\xbf\xcd\x8b5\xc1V\xbb\xac\xd0|\xd2\ +\x8ezd\x04\xa4\x0brV\x94\xf6YF\xaf6\xe6`\ +x\xa5\xec6\xff\xd2\x0b\xc6\x13\xc4\xab\x0d\x7f\xd0S\xf3\ +\xb7\xf3&\x13*\xc9\x99\xd0|WG\x97\xee\xa9\xfb\xe8\ +\xff\x1f<\xce\xd1\x1c\xfd\x7f\xf4\xff\xd1\xffG\xff\x07\xbb\ +:\xfa\xff\x7fyN\xdf\xfe>\xed\xff\xa7\x19r\x9aa\ +\xfd\x1d\xa4g\x86\xd1\xd7P\xef\x84\x0aLxC\xf5\xcc\ +\xf0\xcd\x0c7\xaf\x90\x80;(\xc8\x84?\xed \x19\xb3\ +\xfe6!\x85bg\xd8h\xd6\xbf\xa3s\xf6k\x86q\ +\xd7\xfe\xf6\xffZf\x86ww\x90\x89\x09W\xb8\x83\x99\ +\xddA#\xee\xda\x9aa\xfd\xb5\xef3\xcc:aK\x13\ +b\xb1\xa3Y[\xbd{\x07\xcd\xf2\xfbNf^\x92\x93\ +\xc9\xc7;\x18\xd5\x84\xee\xec\xc6:(C|\xba\xebK\ +\xb4\xa1\x7f\xd6\xd3s\xed\xec\xc2\xf1\xb3\xbfwP\x9c\xbb\ +2s\xec&\x7fV\x98\xcakp)4\xce\xb9y7\ +\xa7v\xf0\xc2\x091z\xa9\x9e\x09\xe7x\x8d\x0f/A\ +\xef\xeet\xc5\x94\x8d9\x16\xbb0\xf7\x94\xed\xbb\xefs\ +\xdc\xef\xe0[\xab\x9e\x99\xedN=\xf0\x1a\x0cc\xceM\ +u\xf4\xeeK\xf3\xebN\xb7\xec\xe0^S\x07\xce\xef\xb3\ +\xad\x15\x9a\xb8\x9b\x17wzx\x1d\xaf\xdd\x1cYe\xe3\ +\xe8\xffw\xb3\xd8\x1c\xfd\x7f]Xv\xf4\xff'\x0f>\ +\xdc\xc1_\xa7.:\xfa\xff\x9aC\x93W9|WY\ +\x9a|;\xfa\xff\x07\xcf\xce\xa9\xb9N\xdd\xe9\xed\xd6\xfd\ +\x7f\xe8\xfa\xff)\x08\x0a\xef8HM0\x86\xbc\xe8\x13\ +Z\xc0\xf3\xefw\x0b\x15\xd8\x09\x0f\x9d\xffy\x0e;\xe8\ +\x9a\xd1\x95\xb7V\xc4\x02C;\xcc\xeb\xb9\xf2v\x98\x13\ +6\xa3\xce\xb2\x0fYhy\xbc\xf3\xf6S\x80]\x8e#\ +z\xd2\x9d\x05\xe0Cy_yI;\x88\xcaK\x19\x84\ +Cy\xde\xdb +\xda@c\x97\xac\xa1\xbf\xc3\xa4E\ +:de\x0a\xb2\xd5Af}\xe8.\x8c\xb2\xf4x6\ +\xef\xdd\x10\xc1\xe1EQ\x8f\xdf\x8a\x00\xf1\x94\xe6e\x05\ +\x11\xea\xd2\xbaya\x22\xcf\xae\xc3\xb3\xf8\xc0C\x1cl\ +\xc3a\xff\xb2'\xe5\xd9\xc6\x1f\xf5tH\x9c'\xbb\x0d\ +\xc3\xbc\xacPy\xdeQ\xbf\x15\xb1\xc2sc\x11\xac\x0b\ +?\xe6\xfd\x1de\xf5\xc1\xef + =)\x94_\xfc\ +\xe2\x17\x8f\xc3\xc5x\xe8\x92\xca\xde\xcds\x10\xdc\xa5l\ +`\x13\xc2\x17\xf4%oq\x97\x7f\xf1\xfe\xe6\x99\x06\xbf\ +\x0a:5/\x0d\xc4\x972\xa7\x05\x9dkr\x8a\x10\x14\ +\x1e-\xd3\x93\xf6\xbb\xc7$O<\xda\x8cQ\x91\x1de\ +%\x1f\xc8\x0b\xed\xae\x17\xf5\xf0\x88\xd6\xdf\xa0J\xda7\ +\x0e\xdd+\x01\xc2\x96\xf7\x1b,*\xaf\xb8\x83\xff\x1d\xbe\ +\x06\x9f)B\xd4\xa6\xc0'\x0f\xfd\xc8\x96\xf2\xc1\xed\x82\x8d\x05\ +\xa9\x0bf\x86\xae\xce\x1a\x94%I\x19u\xc5g\x860\ +\x99\xd0_|\x0eF\xd5Y\x15\xe5\xbb01c5\xaf\ +\x90w\xfc\xa6Lg/\x16U\xe8\x8c\x8c\x0d\xb83f\xc6My\ +s3\xa7G\xf2\xe4\xddd\x9e\x91o\xfc<\xe3\xc0\x88\ +\x06c\xce\xe9\xa1~\x9b}s;:\xdb8\x1b\x9fx\ +HO\x94%\xac\xb3o\xcdA<\xd4'\x81V\xd0#^\xd7\xa0\x11y\ +V'\xc3\xed\xd6y\xfb\xf3\x0a\xea\x87\xdf\xd5\x0bB\xe1\ +\xb9\xdd[\x8b9\x8f\xb8p[\x9e\xcc<`y\x08\x8b\ +\x10\x04\x05\x91\xbd\xa6\x03\xf8<\xc7\xc1T\xd4\xa3^\xed\ +8L\xaa\xff\x94\x8d\xe8\x86C\xb6Ead\xd1\xf1\x1c\ +\xcfy\xf0\x1b\x83yHx\xc2i\x82\xcd\xf0\xb8v\x07\ +\x04\xda\xedB\xdb\x8c\xf0\xa2\xfb^\xe6.}\x0e\x82\x11\ +\xaf\x8a\x22\xf1\x88\xa2\x15\x9d\x1d~W^\xf4\xa6\xbb'\ +\xd4\x13\x1f\x8cU\x07\xbae\x0c\xe2\xd1\xc5O\xd1\x86\xb2\ +\x93\xa1]\xb9\x22 ]f\xa4\x8e2\x89\xf9\x0d\xff\xf5\ +\x9d\xf7=(\xd7\x84`\x09\x83\xfb\x1dm\xbc\xc7\xc1\x84\ +\xef`H\x13\xae\ +0\xdf\xdd\xd53\xe1.+\xf4e\x17\xeaZ\xdb\xbd\x83\ +j\xec\xe0a\x19\x05yTw\xfd\x9d\xe3\xb2B\xe3f\ +\xdfw0\xb0\x099\x9b\xb0\xab9\xa6w\x90\x98\xd9\xd6\ +\xe4\xffK<\xb9\x83y\xd4/\xedNH\xcf\x84E\xed\ +`6\xde\x9b\xb2\xf4\xda\xbb\x13\xca\xb2\xc2\xbav\xf0\x92\ +\xb5_\xb55\xdf\x9d\xf0\xbf\x19e\x9bc7\xeb\x99\xe3\ +u7wV\xe8\xdd]8~\xca\xcc\x9d\xac\xee\xe0\x22\ +S.\xe6x\xadP\x9f\xc6e\x85\x99\xd5V\x11\x19\xf5\ +MY\xf2\xde\xa4y\xa7\x13Vx\xcf\x8e\xb7\xeb\xf8\xee\ +\xe6\xe9*3\xaf\xc1\x93\xde\xa2+\xe68\xae\xd0\xbex\ +\xb7\xc2\xb7vp\xb25\xcc}\xa7\x8b\xa2y\xe5\xc9\x9d\ +\xcc\xdfA\xbfv\xd0\xbb\x09\xffh\xe3X\x84o\xc2&\ +\xef\xfau\xf4\xff\xa7\x10\x06\xbc8\xfa\xff\xa3\x87\xd1u\ +\xf4\xffuq\xe4\xd1\xff\xd7\xc5\xd3G\xff_\xf20\xd7\ +\xbe\xa3\xff/\xc8\xdc\xdf\xc5\xfe\x7f*\x1a\xc1#\xd7}\ +\x01\x16}^\xf8\x8c\xa9 \x13B\xff\xe5\x93\x07\x97\x08\ +*\xc2\xe3=a+y\x89=\x93\xd5\xc8\x22\xe9\xe0N\ +\x076\xfd\x1e\x9c)H\x95\xba&<\x83\xa7\xb0\x1c\xf5\ +]\x0c\x87\xae\xee\x1cA\x1b\xef%\xcf2e\xc9\xe3\x9b\ +\xc7\x93W\xaf\x8c7\x04\xa6\x1c\xef\xbc\xd4\xb2\x14\x05\xc9\ +\xc8\xd3\xces\xab\xed\xbc\xdf\x19Fx\x92\xb7\x9fg\x94\ +7\xdeo]D\xe67\xed\x06\x7f\xeab1\xf4\x80&\ +\x81P$\xa4y\x9e\xbb\xb4N[\xa0 \x0e\xc3\xab\xb3\ +\x8b\xf9\x8a\x14\xf0\x8e\x06\xcf\x08\xe2%\xda\xc03\xab]\ +\xb4\x17\xa1(\x02\x91\xa2P\x9fv\xf5\xbbh\x14~\xe7\ +\xe1\x99\x9e\xf9<\xfb\xde\xe1\x05\xc4s\xbc\x15\x11\xe0q\ +\xf6\xbb6\xf3\xd6\x16iBg\xd1\x15\xef\xe2O\x97\x9d\ +\x95\x95\x08]\xde\x13\xe9Q\x0f\x8fu\xf7\x1a\x80\x85t\ +\xc0Y\xb9y8\xb9\xbb\x0cx\xa4\xcbp\xc5\xf3\xccs\ +\x1d\x8c\xadlQ2]\x15\xa52^\xc9%~\x06y\ +\xe2\x11\xe7\xe5\xf4.>\xcc\xec^\xddw\xe3y^z\ +P\x9d\xfa\x8e\x062j,\x82\x1f\xa9\x07\xcdE\xb8:\ +\x5c\x1c/\xbbXS?\x8a\xfa\x91\xcd\x163\xd0\x9b.\ +\x1c$\xa7\xe4U\xfd\xf8\x1c\xa4\xcd\xefE\xb8\xd0 2\ +\xe5\xfd :\xca\xeb\xaf\xe7m`g$%\xd906\ +\xa2KhO>\xc9\x06\x9e\x80\x05\xfa\x0e\xb2\x04ZW\ +4&\xfe\xa7\x03\xc8\x9b\xfa\xba\xc4\x10\xffDS\xd0#\ +\xc2b\x8c\xb4#R\xa7\xbf\xda*3^\xf3G\xc2\x81\ + \x91\xca\xa1\xdfg\x10\xac)3xB\x9e\x8a\xb4\xe2\ +\xb7zDO\x8ah6\x8eh\xe0\xc9\x975\x0e\x0d\xe6\ +E\xf2\xd0\x060}\xe6\xdd\xa2\x00\xe8\xc47}\x9c\xbc\ +2\xa6\xca\xcb\xde\x97\xcc\xe0k\x1114\x17y\xa5/\ +y\x09\xd1\x97w\x08\x0dh\xcbk\x16\xc4Q\xbb%\x22\ +HN\xca\xb8\xa5\x1e\x07\xe4\xd3\x9b\xdeG\x9bq\x8b\xcf\ +%sh\xc3A\x17\xa7\x9f;x>/\xaf\xd4\x07s\ +\xac\x8d\xdf\x84{\x95\x1d\xae\xe8\xa32G\xff\x1f\xfd\x7f\ +\xf4\xff\x15\xa5=\xfa\xff\xbf}\xe8\xa2\xa3\xff/\x9b\xe1\ +\xe8\xff\x0b2\xfd>\xec\xff'\x86\x9a\xca\x19n\xa0\x18\ +\x19\xb3m:,j\x19\xc0\x16E\xd8h\x93T\xe8\xbf\ +\x0b\xec\xba\x84n\xc2?,n\x19\x19\x0c\x0fF\x94?\ +\xcf\x95\xef\xb20\xbfu.#\xc3\xb0\x05\xb1t\xa6\x0c\ +\xe76\x1a\x0c\x03\x8b0\x1a\x18\x11\xa5\xea\xb5\xb8G3\ +\xe3\x0dd\x0b\xbd\x8c\x0bB\xa4\x1d}d|\xfb\x8e\x06\ +\x06\xb42\x04l\xc2\x8d2\x1e\x18\x06AM\xbc\xa3\xef\ +&f\xd9\x90\xbc[\xfaP\xdf\x19\xdaA\xa4l\x16\x18\ +\x96\x09p\x9b\x02\x1b\xb16\x1d `\x19\x8f\xb2Bu\ +\x1e\xc1&\xcb\xb9\x17\xef\x06\xcf\xc0\xcb28\xe9\x7f\x90\ +\x9e\x14E\xeff\xfcx\x8e6\x86_\x10\x9a\x095\x01\ +\xed@\x13c9\xf8\x07#.(\xc2.\xe3\x93z\x94\ +-U\xafO}1^\xfa\x9d\xc1\x86\x96\x1f\xfe\xf0\x87\ +\x8f\xb1&#\xa5\x0bfT\xfa\x1f/\x19VA\xc7\x8c\ +]\x9b\x91\xe0+>\xc1[\xc2\xf9O\xda\xb4\xa7o\xca\ +\x90#\x86\xa9\xfe\xda\x5c\x06\x11S\x7f\x0a\x94\x81\x0dr\ +\xa6\xbf\xda,\x8b\x1a:;\xc7\xd1fA=d\xaa\xb4\ +\xab\x9d)\xf1\x5c\xc6\xb5R\xef\x1a\x97\x0c]\xf4\xab7\ +\xa8K\x86!\xba\x82&\xa2\xa5\x14\x87\xe4\xcaF\xd48\ +\xda\x90\xb5\xb9@#\xe3[\xffl\x96;\xfb\x00\xf2\xd3\ +\x99#4\xa3\x0d=\xea\xe9b\xbc6\xe4\xcd\xaf6\x9e\ +>3hmp\x8c\x97w\xf1\xd5Xx\x8f\x5cw\x96\ +A\x9f\x9ak\xda2/\xd0\xd9\xc5\xa0\xea\xf7<#\xd6\ +\x98;+\xa1N\xba\xa4\xacz\xc12\x83#\x96\x85\xcc\ +f\x9f\xac\xeb\xa3\xcdB\x9b\xb860>\xf1\x83~Q\ +\xa79\x1e\xac\xab\xact\xcd\xfd6\xc0\xce\xdat\x9e\xa8\ +\x0b33\xf8\xa3\xb3,Rm\x10\xd0\xd7\x86\x1d\x5c\xac\ +\xe8Pc\xe8\xb7\x1c\x0d\xc6\xaet\xdcxY\x1b]b\ +\xa8N\xb4\x95-\x07\xff\xda \xdb\x04\x04\xd1\xd4W}\ +&\xb7>\xc9\x07>\xb8(3g\x85\xdf\x8a|\x91\xf1\ +\xa0x\xf8\x10\x5c\x90\x9c\xd3o\xcd\xc7\xc9\xf3d\xde8\ +\x96~\xbc\xb3*\xfa\xa8\xac\xb1h\xb3s\xf4\xff\xd1\xff\ +G\xff\x7f\xfc\x98\xd3\xf3\xd2\xdb\xa3\xff\xafl\x88G\xff\ +\xff\xe0\xa1\xd7\x8f\xfe\xbf\xee\x04\xfa\xbc\xed\xff\xe7\x8b\x08\ +\xef`!kxeB/\xee Io\x81\x03\xe9L\ +\xe1\x9b\xbctk\xb8\xf3\x0eB0\xa1\x0b\xbb\xefw\xb0\ +\xa5\x19V\xd6&\xc3\x01\x0dk\xb8yG\xcf\x1dTI\ +_g\x7f'\xcd;\xb8\xd7\x1d\x0d+\xff\xabg\xc2`\ +&\x8cj\x85\xcd\xc4\xcf\xf5s\xc2\xa2\xea\xef\xa4y\x86\ +VW8Gu\xdd\xc1\x8a\xee I\x93\xb7+\x7f\x1a\ +\xaf;\x88\x0e\x1ag\x99I\xf3\x8e\x9e\x15&t\x07\xb7\ +\xfbM\xde\x9dP%\xed'\x0f\xbe\xcfq\xb9\x9b\x0bs\ +^\xec\xbe\xcf>\xde\x8d\xdb\x0au\x9b\xf3e\xf2g\xc2\ +\xb4f[\x13\x16\xb5\x93\xf3\xbbq\x99\xf4\xac\xe3^=\ +\xeb\xf8\xee Xk\xbfv\xf0\xa1\xc9Ou\xce\xbe\xcc\ +\xf1\x9a\xb0\xab]\xdf\xd7z\xee`Zw\xb2q\x07m\ +\xda\xc1\xae&O\xee\xe6\xe0\x1a\x9a\xdf\xd5O\x8ev\xf3\ +q\xca\xdb\x9c\x9bw\xf3\xe2\x0er\xb6\xce\x8b9v\xf1\ +y\xf2\xed\xe8\xffO/\xdd;\xfa\xff\xdd\x0b\x19\x8f\xfe\ +\xbf`HG\xff_\xf6\xd2\xd1\xff\x17\x1f\x8e\xfe\xbf`\ +i/\xc1\x80\xa7.\xdd\xad\xefO\xbc\xa8U\xc0C\x9d\ +\x078o\x1bh\x81]\xb0\x8a\xf2\x0e\xaa\xc8\xc1\xca \ +.\xdd7a\x82\xfa\xde\xe1q\x87\xda\xcb\xb64\xe1\x00\ +\xbc\xad\xa0&\xda\xb5\xb3\xcc\x83\x0df\xd3\x0e\x0b<\xc4\ +\x9f2\xeaw\x1e\xe3<\xd2\ +e\x01\xc2\x8f2\xf9(\x8f\xc6.\x19\xe4U\x0a^\x82\ +\xc6\xee\xe3\x00C\xd3\x06\x1e\x8aB\x80a\x05\xa9*[\ +\x8e\xb2\xbc\xe5\xea'\xe4_\xfa\xd2\x97\x1ee\x1c\xca\xee\ +\x10\xf7\x8f~\xf4\xa3g\xaf8\x1a:t\x5cT!\x88\ +T\x97\x8e\xf1\x9a\xf2\x96{\xee\x13\xe4\xc6w|PF\ +\xfd\xe0=AP\xd4\xc3\x8b\xaa\xef_\xfd\xeaW\x9f\xe1\ +\x1e\x0ep\xcf\xbb\x0f\xf2\xfav@\xb8\x0dk\xf2\xc2\xa3\ +_\xb4E\x14\x03\x8f\xb4\xa5\xee\xc6\xceg0\xb6\xe0)\ +\xc6Z\xf6\xb0\x14\x1eos\xd1\x01\xb0\xae.\xb9\xd3\xf7\ +\xee;\x98\x17\x0e\x82M\x81\x075F\xda\x08\xb6\xd4\xe1\ +k}\xe7\x89\xd6&\x19\x09f\x85\xf7\xc1\x90\xd0\xdc\x81\ +w\xf5\x17=\x09v\x88\xce\xb2m\x91%m\x1a\x1b\xfd\ +\xf7^\xb0\xb4dU\x99 <\xca\xf8\xeb\xe2K\xf2\xd5\ +e\xa0\xea\x0f~\xe30tr\x85vQ@\xb4\x96\x81\ +*hS\xc6(\xef\xb8\x08\x82\xb6\x8cU\xb0\xbf\xc6B\ +y<\xab/\xe6\x5c\x87\xe5\xb5i\xee\x17A\xe8\xc02\ +\xf8aI*\xb4\x9b'\x1fO\xf0J\x9d\x22]e\x13\ +\xea\xe0\xbf\xfe\x89(\x91-\xe3n\xfc\xd5\x93A\x1d\x0d\ +\xda\x13\x19Q\x8f\xf9a>\xeb\x8fr\xfe|\xff\xc9O\ +~\xf2\x1c\xe5,C\x9d>\x8a\x16\xe6H\xe0\xf5O?\ +\xe8S\x09\x07\x8a:\xa2\x07\x14\x0d\x1f\xbd#\x8aR\xb4\ +\x88\x0c\x161\xe4\x01m\xeeh#\xb8T\xed\xff\xa7\x0crP\x8a2\xc0HO\xda\ +\xf9\x88\xa0.\x8c\x80\xe0N\x16q\x8bf\xe7>\x18T\ +A\xaa\xba\xed\xd7d\xb6\xf9`\xdcX(\x85\xf3(z\ +\x8b^7\x1a\xfbnAn#\x03\x87\x0c\xcf\xad~p\ +\xa3\x8cU\xb0\xa02\x1d)\x9b\xa1\x09>\xa3N\xf5\xcf\ +\xb4\x9c]\x9e\x18\x9c\xa1\xb3\x0f`Q\xd1c\xa2Y\x8c\ +\xf5K\x9d\x9d\xd1`\x98\x04\xe3Q\xb7t\xbe\xcax\xb7\ +\xccQ\x8cLFO\x10\x91\xb2\xdc\xa0\xa1\xacP \x18\ +m^\xf4\xb1\x9b\x8e\xf5\xab4\xa1\x0c$p\x13\xf4g\ +\xf0\xe2\x89v;\xcf\xc2\xf8\xec\xbc\x00\x03\xd5\xe6!o\ +&\xe3\x0a\x0d\x19\xe1\x19\xa2\x19\x84\x191>\xd5cC\ +\xa7~\xed3\xc2|7.\x0c\x17\xef\xfa\xae/\xca\x87\ +\xc9\xef,\xc9\x84\xfd\x80\x8ee\xd0\xe4\x1d3&\xc9@\ +8\xfc\x8c\xc36,>m$\xb4\x85\x1fAG\x18\x81\ +\xa5\xf0\xd5\x9f2X\xa1\x0f\x7f\xb4E6mH\xf4\x1d\ +\xef\xd5\xd1f\x07\xad\xca\x18\xc7.wc\xb0\x97\xa1\x88\ +!\x97\xa1\x9bQ\xaa\xfc\x94=\x86[2?S\x95\xe2\ +Y\xf5\xe4\xb5FC\x1b\xa86\x14\x19\xcbd$c8\ +\x19\xce\x80\x0d\xa6\xd5&O=x0\xcf\xda\xb4\xe96\ +\xfeA\x01\xc9[\xd0>0\xaan\xd6\xf6^\xf0$\xf5\ +\x90\x03<\xe9\x5c\x89\xfae\x99\x03\xefASY\x98\xf0\ +\xae\xcd\x8f26+6)9\x18\xda \x19\x17\xba@\ +\x19s\x91\xb1\xea\xbbw\xf1\xb9\xcd{\x17\xf0\xd9\xafd\x1b\x1cz,\x99\xe9\ +\xa2U\xe3\x85ohm\xdc\x8f\xfe?\xfa\xff\xe8\xff\xeb\ +\x22\xd4\xa3\xff\xaflyG\xff\x1f\xfd\xff\xdb\xb2\xff\x9f\ +!X+\x04b\x07\xabXa3w\x10\xa9\xc2.3\ +4\xb3B\xb9zw\x86\xf3Vx\xd2\x1d\xf4\x22\x03<\ +/\xbb\x85\xf8%h\xc4\x84@(\xbb\xfeM\xc8\xcd\x84\ +\x81\xadP\xae;\xb8\xd7\x84v\xec`\x1b+$\xa3\xf6\ +'OVH\xcc\x8e\x87k(\xfc5\xf8\xcd\xacs\xc2\ +\xb7&<#Ot4M\xfa\xa3a\x96\xb9\x1b\xc7\xb5\ +\xce\xdd\xbbw|^\xf9p\x07\xd7\xb9\x83\x1e\xed\xc6t\ +\xf2|\xc2]\xa6\x8c\xad\xdf\xa3y\x85\x02\xee\xc6B\x9b\ +\x13\xde\xb6\x93\x81\x152\xf7\x96\xf2\xf5e\xf2J=\xf3\ +\xdd\x09\xa1y\x0b\x5cm\x17\xfa\x5c!^w0\xaa\x9e\ +\xe7\xf9G\xdf*\x03\x13\x8av7\x16s\xbeG\xcf\xe4\ +\xf3\xe4'y\x9b\xe5'o\xe7\xdc\x992\xf6Z\xf9\xa9\ +\xbb\xd4\xf1\x96~\xedt\x94q\xb8\x83l\xcd\xb1KG\ +M\xbe\xad:j\xa7\x97V\x9d\xf3\x9b@1\xe7\x98\xbe\ +\xa4+f\xdfw\xe32\xe5v\xd5\xb1S'\x1f\xfd\x7f\ +\xad;G\xff_0\xe69\x1f\x8f\xfe\xbft\xcc\x1d\xfc\ +\xf2n\xbd8\xfa\xff]\xa8\xdb\xd4?sm\x99\xeb\xfb\ +[\xd6\x8b\xa3\xff?\xbd4\xf3\xef\x93\xfe\x7f\xe2E\xa7\ +\xa0G}\x9e\xa1\x01o\xca\x22E&\xbb\xb8\ +\x0d\x5chf[\xea \xb0(\xd2\xf4\xf0\x17\x01\x14=\ +\x14%\xc1\x87\xa2T\xc1d:(]\xc4!z\xf2\xea\ +w\xbf\xcc\x84\xf6$\xf7\xdd%\xa1\xaf\xff\xfe\xdf\xff\xfb\ +\x07o=3\x8f\x1a\x9b\xee\xda0\x9f\xe6E\x87EY\ +\xb4S=\xe8\xef\x0e\x11\xf3\x06\x8d\xe82\x0fD\x8c\xf0\ +g^J\x88oyB\xe8\x892\xb3\xe9S\x07\xea\xd1\ +Q\xdf\x8b\x906\x16\xf5\xd9\x5c\xc9\xd3\x8e\xb73\x9b\x16\ +:\x95/\xcaC\xae\xca\xb8\xe5\xfd\xa0_\xd5\x89OE\ +T\x8d\xa5\xef\xa2\x09EN\xc1\x8bf\x16\xac\x16'}\ +\x89>m\xe1\x85\xb1(a\x85z\x82#\x16ILN\ +\xcc\xe5\x12q\xd0yt\x8b\xdf\xe6%\x98\x9e\x8b~\xb6\ +\xa9M6\xd4\x1f\xe4\xac;S\xdax\x19S\xe5A\xcf\ +<\xd3\xaeyV$\x8b\x0cv\xb9$\xd9L?\x9b'\ +\xd1@\xde\x82\xb3\x1a\xeb\xa9\xa3\xe7&\xc4\x18\xf8\xbfH\ +q\x11\xea\xa3\xff\x7f\xf0\xf0~\x1f\xfd\x7f\xf4\xff\xd1\xff\ +G\xffwi\xb2u\xef\xe8\xff+\xda\xfe>\xed\xff'\ +\x0bo\x10\x91\x8c\x0d\x0b\x1c\xe8\x86E\x91\xa1\x92\xb1\x12\ +\x5c\x87\xa1\x02b\xc0Xi\x91+\xdb\x0fx\x08\x88\x83\ +2e}\xb1\xb0\x96)K{\xc1\xb7\xd4\xcf \x02\xa9\ +)\xf4\x07\xaf\xec9\xf8\x16\xc3\xce\xf3\x99\xf6\x93\x91\x1f\ +\x04\x88\xb0dx+W\x06\x18\xc6\x08:<\xd3.\x18\ +\x89v\xd14oXVN[\x8c[\xbf\xa1\xd3\x22\x9f\ +\x11\x0bf\x12\xdc\x8b!\x04\x02\xa4\xbf\xe0\x1b\xfa\xef]\ +Jkb\xd7\x83K\xf9\xedO\xff\xf4O\x1f\x06\x9eA\ +\x0c\xea\xa1>F\x85\xe7 \x12m\xf4\xd0[\xfd\xf8\x07\ +[\x1eo\x19%\xe8g\x90\x84o\xb7!\x82\x95G\xb3\ +v\xc2\xe9I\x17\x1a\xa6<\xd8X\x86\x961\xc5\x13\xf5\ +\xe8[\x1b\x10\xc6\x92\xfek\x9fq\xe6\xb9~tQ \ +\xa3\xc6\x99\x96d\xa5\x0b\xd1\xd4\xe5=\xc6\x8cs\x07\xc1\ +\xd2\x18w`s\xda\x05\x1d\x99)C\x83\xc5\xe1=\xa3\ +\xcd\xffp\xf7\xd1\xa3\xaf\xa5\xac\xf5~g\x10\xb4\xd3f\ +3\xe3\x1a\x8f\xf1\x93\xdc\xe2'\x1a\x83\xdb\xa9\xa7MJ\ +\xbcW_g[\xb4\x8bw\x8co\xfd\x9d\x17J\x96\xe1\ +J\x9bes\xd2\x96\x0d\x9c\x8d_me\xf03\x00\xe7\ +E~mRL\xdci\x94\x97~\x96\x8cuQ\xe3<\ +?\xa2\x7f\x9d\x03BCsJ\x1dm\xa8\xf0)\x98Y\ +P\x9a\xe6\xd4\x84\xc0\xb5i\x0a\x9a\xa6\xef\xe6+\xb9\xd2\ +_\xcf\xb5m\x0c\xcd\xc1\x0cT\x10\xb2\xe8/\xb5\xac\xf2\ +\x0c\xdd\xce\x80\xe4\xed\xf4IFln\x83P\x85\x9bU\ +oQ\x1c\x97\x03\xdap\xa2\x13\xbe8h\x99\xf1\x99i\ +\xc0\x9d!1&\xe6;\x1e\xab\xc3<\x0b\xd6\x18l\x0f\ +=\xc6\xa3s%\xfe\xef\xb6\xf7\xce\xa7x\xdf\xef]\x16\ +\xd9\xd9\xb16\xc5]Dh\x83\xdce\xa0\x8d7:\xc9\ +`g\xb8\xcat\xe7w\xf2b\xa3\x8e6\x9f\x1f|\xf0\ +\xc1\xf3fvB\xe3\xda\x04\xd9\x88\xa7'\xcb,\xa7\x9e\ +y\xf6-Y\xd0ns\x0a\xfd\xe64\x99\xf1,g\x8b\ +\xbe\x06\x1f\xc3s:2\xd8^0\xb3)\xb7\xc6\xc0\x06\ +\xb1,gh6\x1f\xd5\x8f\xdfG\xff\x1f\xfd\x7f\xf4\xff\ +\xd1\xffG\xff_\x90\xee\xd6\xdf\xa3\xff\x7f;\xf6\xff\x93\ +\xc5-\xf8\xc3\x1d\x0cc\x86\xbev\x10\x9d\x09\x11\xb9\x83\ +\x8bT\xb7\xba&T\xe0\x0e60\xe1C+$f\xc2\ +\x12&\xfcc\x86;wa\xa6\x15FR\x98\xf8\x0e\xa2\ +\x93\x11\x84\xe6\xf9}\xc20f\xe8y\xf61\x9ef,\ +\xcd\x90\xeb\x8e\xce\xb5\xfe\xf8|\xc77\xf5\xee\xfa\xb8B\ +Df\x99;^Mx\xcfN\x1e\xd6>\xce:\xe3a\ +\x06g\xb2\xb2\x0b=\xaf\xfc\xb9\xe3\xc3\x84\x18\xddAk\ +\xa6\xacF\xf3\xa4\xd3{\xb3\x9e9\xd6\x8d\xc5\x0as\xda\ +\xf5k\x85\x09\xdd\xf1|\xce\x91\xbe\xaf0\xa7\xdf\x04\x82\ +5aN\xbd\xa7\xdeI\xf3\xe4\xf9\x1a\x92\xde\xc9\xb6g\ +wp\xac\xca\xaf\xf26\xe7\xda\x0er\xb3B\x86v2\ +\xa6\xee;\x9eO^\xed\xc6h\xf2aB\xe6V9\xdf\ +\xe9\xa8\xa9\x8b\xf0j\xca\xea\xfc~\xd7\xaf\xc9\xab)\xab\ +\xb3\xad)\x87S\xde\xe2\xc3*cs^\xef\xf4\xed,\ +?e\xf8N\xc7\xae\xe3u7\xeeS\xffD\xff\x1c\xbb\ +\xc9\xcf9^\xab\x5c\x1f\xfd\x7fA/w\xba\xe2\xe8\xff\ +\x0f\x1f\xb6\xc4\x5c\x9b\xe6:~\xf4\xffg/7\x9cv\ +\xc2\x9d\xee=\xfa\xff\xd3\x0cuSW\xdf\xe9\xe4\xa9c\ +w\xfaj]\x0b\x8e\xfe\x7fW\xa7\xfd6\xf5\xff#\x0b\ +\x96\xc5\x09\x1cEf!\x83\xea\xb3\xac8\xf3\xe0\xaa\x81\ +\xca+\xcb\xf3\xd6=\x17\xbc\xe6<\xdaE\x18:\xc8\xcc\ +\xfb\xd8\xc1L\x9d\xe2\xb9\xb6H\x83\xde\xf0\x0a\xfa^\x06\ +\xad<\xb2\x1dz\xe7\xd5/*\x01jQ\x96%\xc2\xd3\ +\x81M\x9e\xe4\xa0,<\xb4\xbc\xb7A\x86\xcaj\xc4+\ +\x5c\xde~0\xb3\xc2I\xfa\x076\xa4]\x9e\xc6 \x16\ +\xe8\xed\x22\xb9\xa0)\xda\xfc\xd9\xcf~\xf6\x0c\x15\xf3N\ +\x9ev\x9f\xc1\xab\xca\xb7\x8f\x87\xbc\x92]\x8e\xa6>|\ +3\x19x\x8c\xcb\x0c\xc6s\x8c\x8fx#KO\x87O\ +\xfd_&1<\xef\x92\xc4\xb2cy&\xabU\xf7/\ +\xe0Y\x07\x99\xd1\xf3\xc7\x7f\xfc\xc7\xcf\x99\xb5\xca\x8a\xc3\ +\xc3\x11\x84F\x7f{\x9eQ\x8a\xd7\xdd\xb9P\x04\xa4\x83\ +\xc9e\xce\xd1o}\x8a~\x904\xde\xe9\x0c\xe1x\xdb\ +\x85x\xc6\x02\x0f\xbb\xe3\xa0\xc3\xce\xcaO\x0f6/o\ +\x17\xad\xe1\x7fY\xadD6x\xb1\x95\xef02\xdev\ +\xa8\x1c=\xca&\x0f]*\xa7n\xe3\xc9\xd3>\xa3\x1e\ +\xfa\x18/\x95\x01=\xcb`\xeb\x1e\x995R`\x8cD\ +\xa4\x8c\x9d\xfev1\xa2\xf9\xd2\xbd'2\x8a\x95\xa1\xab\ +\x88\x87\xfaKn\x80Nux\xbf~\xa7\x04'<\x0c\ +\x7f$h@\x93\xf1\xf2\xbf\xb10_\xbc\x8b\x06\xf5w\ +\xa9\x9f\xb1\xee\xee\x1b\xf5\x05\xfb#oE\x94\x82\x92\xe9\ +\xbb2E\x1f@\xec\xd0\x8c6\xd9\xa5\x82\x8a\x89\xf2\x94\ +\x0d\x0fO\x82\x12\xf1\xa2\xebo\x1b\x9d\xa20\x8d\xbdO\ +\xe3\x98\x0c\x90\xb1\xa0\x80\xddw\x81~\xf3@{m,\ +\x82#\xf2\xd0\x8b.\x19\xdf\x22{h\x13A o\xea\ +\x07\x97\xeb\x1e\x96t\x0c^\x19\xf7\xa0\x95\xea\xc3\x17\xe5\ +A\xf9\x9aGS&gV:}\x0c\xe6W\x04)]\ +\x14\xaf\xf0&Y\xa2g\x82n\xa2\xa1\xfbM\xc8\x83H\ +\x8fw'$rF\x97\x82G\x911\xfc/\xa3\x9d\xfe\ +\x05G\xec>\x11\xf4{.\xe9\x84:\xc1)\xe9\xac\xa2\ +W\xf1O\x84((\xe6\xcc&73\xb6Mh\x16~\ +\xc5s\xef\x1e\xfd\x7f\xf4\x7f\xd1\xcb\xa3\xff\xaf\xf5bF\ +\x8a\x8f\xfe\xff7\x0f\x9e\x1c\xfd\x7f\xc9\xc6\xd1\xff\x7f\xf1\ +\xe0\xc3\xe7e\xff?1t,J\xa0\x196\x11\x8c\x04\ +\xa1\xf90\xfc\x0c\x12\xd0\x1c\x86\x01c\xa6\xac,\x0c\xa2\ +`\x0c~\xef\x1cGi$\xf3\xae\xe5\xd9\x0fV\xc3\x00\ +\xb3\xe8u!\x1aC%\xc3\xdbB\x1f\x04\xcb\x22\x0e\x9a\ +`\xc1-\xcb\x96w\x193mR\x18\x0ee\xb2r\xb3\ +s\x9b\x1a\xf5\x94\xa5\x87r-\x93\x0f\x8368\x8e\x8d\ +U\x06\x00\xe3\xa5\xcd\x91w\xcb\x96\xe3\x12\xc2\xce\x9b\x80\ +\x0b1\x1a2\xe2jW\xff\xcal\x83\x7f\x8c(<\xec\ +\x02;\xbf\xebK\xe7_\xda(\xe1'\xbe\x95\xa5\xa7\xcd\ +\x9d\xfa\xab;\xd8\x11\x9a=\xf7\x17\xa4\xc4\x06\xc7FQ\ +\xff<\x07?\xf2\xdd\xf80\xbc\xd4\xef}\xed\xe6\x99\x95\ +\xceW;x\x5c\x1f\xf5\xbdM%\xc3\xc4\x9fwmp\ +\xba\x1d\xbb\xacb\xc6\xd4\xd8uqd7t\xb7c\xae\ +\x1e\x9f]fGF\xc0\x93\xb4\xcb\x98\xc2G\xe5\xdb8\ +\x04\xcf\xd3F\xc6m\xb2\x03#_\x8a\xd4\xce\x01%\x0f\ +\xe8W\xcf4\xb0Ku\xdbF8x\x18\xfe\x97\xe5\x0c\ +\xaf\xe6\x06\xb9\x8daQ0\xbf\xcf\x8ca\x8ct|C\ +\xa7~\x87\xf3gl2\xe0\x947\x16\xc1\xdb\xcat\x84\ +\xe7\xe4\xad\x94\xa7\xe4\x22hb\x99\xaf\xbc\xdby\x08\xed\ +\xe3\x0d~\xb5a)c\x98\xf9h\xf3\x88\x06}\x0a*\ +\x89O\xf1\xac\xb9\xa0\x9e v\xc6Q]\xc9\xa7\xb93\ +\xcfn0\x5c\xe3ai\xab-4\xcd\xeb\xce\x95\xa0\xd3\ +fH\x9f\xb5il\xcbjE\xde\xbc\x9b\xfc\xf6=Y\ +m\x03X\xb6.\xe5\xb4\xe9\xb3\x0d\x942\xfa\xae\x0d4\ +\xd3%\x9c\x1b\xe9\x8a2\x5c\x917P+\xcf\xb5S\x0a\ +\xda.\x19$\x1btC00c\xde\x85bx6\xb3\ +\xde\xe9\x03\xde\xa9'\xdd\xe43\x87\x89\xe7\xe6\x86\xb6<\ +\x0b&E6\xcab\xa7L\xe7\xb3\xd0^\xb64s\xa8\ +\x8dOY\xf7\xf0\xc33N\x10c\x02\xae\x05\xba\xe7\xb9\ +\xb9\x16\x1c\xb1M\xb2v\xe94\xfc\xf0\x9d>\x09z\x85\ +\x7f\xc6R= \x8e\x1c@\xca\xcdlr\xf5K\x19\x1b\ +\xd6\xf4\x07\xf9,\xcb\x9c\xf9}\xf4\xff\x95\xd1\xf1\xe8\xff\ +\x0f\x1f\xba\xff\xe8\xff\xa3\xff\x8f\xfe\xbf\xd6\x97\xa3\xff?\ +y\xac;\xef\xd3\xfe\x7f\xdaA&V\xc8\xcd\x84I\x14\ +\xae\xcas\x1e\xc4\xc8\x02W8\xf1\x0e\xf6sWO\xef\ +N\x88\xc5J\xc3.\xac\xb6\x86,\xeb\xcb\x0a_y\x0d\ +\xea\xf0\xd6zv0\x9b\x15\xc6p\x17\xfe\x9b|\xbb\x83\ +C\xec`Zk8\xec\xb5\x90b\x86t\x9e\xd2\x19^\ +\xdcA\x80&\xaff[w\xd0\x11cU\xd4\xe0\xa5\xb6\ +vc\xbdB\x17v\xb2\xa4\xfe]\x98u\xca\xc6Jg\ +\xf2\xd3f\xb7\xbeO:'\x9cf\xf2p\xca\xff\x0eZ\ +\xb3\xca\xe4n\x1c\xef\xa0V\x93Wo\x81\xd0\xb4\xa1X\ +a\x0cs.\xac\xfc\x9f\xfd\xda\xc9\xe7\x0c\xf1O\xdez\ +o\xc2\x84\xe6\x1c\x9c|\x9b29\xf9\xb6\xe3\xc3J\xff\ +\x8e\xcf\xb3\xcc\x0a7\xda\xcd\x8b;(\xda\x0a\xcd\x8af\ +\xfd\xd8\xe9\xb4\x15\xc60\xf5\xd5k\xf3z\x9d\x83\xbb\xf2\ +\x13\x02\xb7B\xbf\xa6^\xba\xe3\xedNG\xadr\xb5\x83\ +\xffM\xda\xd6\xb9|\xd7\xc7;\xfd\xfc\x1a\xach\xad?\ +\xd9\x9bz`\x9d\xe3\xbb\xf9uG\xe7\xd1\xff\x9f|\x06\ +\xc2t\xf4\xffG\xcfQ\xbf;\x9ds\xf4\xffg/\x83\ +\x9b:j\xa7\xb7\x8f\xfe\x7f\xf92\xc1i\xd7\x1d\xfd\xff\ +\xe9\xa5\xe1\x9f\xb7\xfd\xff\xd4\xfd\x0e<\x94.\xc6\xb2\x08\ +\xf1T\xb7\x0b\xee@\xb3A\xf0\x0c\x17\x11\xf2\x9e\xa8q0\ +\xd7\x12S\xa0_[t\x16\x9a\xd0i\xec\xb5\xab\xbe\xe6\ +#\x1a\xcb|\xd5\xc5yh\xd0~\xf7\xec\xcclrd\ +\x80\xdc\x17i\xcaa\xe43]a,\x8f\xfe?\xfa\xff\ +\xe8\xff\x8f\x1ek\xfa\xd1\xffG\xffw\xa1\xec\xd1\xff\xff\ +\xf3\xc3Vy\xdf\xf6\xff\x93E:c&c\x0c\xd4\xc4\ +\xe2\x9e\x87\xd2\x82\xa7\x0c8\x81\x85\xd2Bo\xb2\xfe\xf4\ +\xa7?}\x86\x13\xf8m\xc2?,\xa0\xf3\xb2\xb9RP\ +z\x0eZ\x93\x01\x99a\xa9-\xc68e\xa8-\xcf-\ +\xde\xda\x0a\xfe\xa0\x0cx\x86M\x81z,\xf2\xe1\xb7K\ +\xafjA\xff\xf9\xcf\x7f\xfel\xccX\xf4m@\x94\x0f\ +\xbe\xa4\x8c\x0dT\x10\xac\xce\x10h\x97\x01\x13dE\xdb\ + \x1fA\x92\x82\xc0\x80!\xd5_\x86\x5c\xd9\x8d2j\ +\xb5\x85\xc6\xd2ov\xceE}\xb0se\xcb\x09\xf3\x9f\ +\xf7\xb4\xac;x\xa3N\xfc\xfc\xc3?\xfc\xc3gx\x06\ +C\xab\xb30`\x15\xa5\xc4\x8dW\xe8\xc3\xabv\xef>\ +\x13\xa0\x99!\x0a\xa4\xa5,a\x0c\xa2\xbc\xe4\xd2'\x07\ +\xf9\xf0\xd9\xcd\xf2\xfa\x837\xc1\xf0\x0a\xd3\x07w\xd1\x0e\ +\x83\x87\xb1\xd8&\x22\xa36\x88\x14\xda\x94\x01+\xd2\xaf\ +6F\x9ew\x9e&\xc8TJ`\xde\x1a\xaf\xbf\xdd\xd0\ +\xaaN\x99\xc7\x18S\xca\x96\xca\xd5gg\x1f\xd0\x1c\xcc\ +&\x88T\xd0\xac<\x1a\xf8\x16\x9cI_m\xca\x92\xf9\ +d\x8f\xd1Z\x96-\xef\xe3\xb9\xba\xcb\x96\xa6.\x86q\ +\xb7]\x835\xe1\xa7\xe7\xfae#\xed;y\xebvr\ +|\x93\xadL\xdf\xa7\x01_\xca\xe5 F\xf1\x9c\xacy\ +W\xfb\xf32\xbb\xef|\xe7;\xcf\xe9\xac3Z\xbd\x83\ +\x96 =\xe6(\x99kC\xe8w\x7f\xfa\xd7\xe5\x8f\xb5\ +\xab_\xc6\xa8\x8cR\xca57\xc0\xf6:\x07A\x0e\xca\ +\x92\x87?eHcT'\xb7\x8d\x8d>\xfe\xf8\xc7?\ +~\x86>\x9a\xdf\xa5\x02Fg\xd0M\xe5\xba8\xcf\x18\ +\x96\xad\x0e\xed\xceW\xa0\xdf\x86\xd4\x9c\xf5\xbd[\xe6\xf1\ +\xda\x98\x90\x896*\xc9g0\xcc6_m\xee\xc8C\ +\xba\x8bnp\xa6\x03o\xf1A\x19|`\xf8w\x0e\xce\ +\xfbe`k\x83\xa4\xbcz\xda\xc8\xebG:A=\xe8\ +i\xbcl\xde\xd4\xa1/\xddtO\xce\xb4\x85f<\x99\ +\x99\xb8\xd2\xc7\xbf\xf7{\xbf\xf7\x90-\xfdu1c\x10\ +S\xb4\x94\xe5L\x9d6\x8d\xe8J\xfe\x8d\x8f\x0db\x1b\ +:2\x13\xfd]r\xda\xc6\xff\xe8\xff\x8f\x9fe\xfc\xe8\ +\xff\xa3\xff\x8f\xfe?\xfa\xff\xe8\xff\xdf\x9e\xfd\xffT\x18\ +\xbdE\xcf\x828\xc3Ow\xd0\x85\x15\x16\xb2\x83=\xac\ +\xa1\xab\xbb\xd0\xff\x84-\xcd\xd0\xe1\x0e\x120\xe9\xccp\ +\xf69a\x00\xb3\xdd\x97`!\xcaywB\xb0f\x9d\ ++O&\xe4`\x07M\x99\xf5\xac<\xbc\xeb\xe3\x84E\ +\xcd\xfa'\xb4\xa6z'\xbca\x8e\xcb\x84j\xac\x90\x95\ +;X\xc5\xae\xce;\xbe\xcd\xfa'?\xd7\xb6f_\xe2\ +\xcfZ>\x9e\x1b\xaf){\x13v\x95\x0c\xdc\xc1o\xd6\ +q\xaf\xad\x97`0\xd5\x7f\x07\xf30\xd6;\xe8\x17z\ +\xfd\xd6\xa6\xe2\x8e\xe6\x09\xa1\xa9\xfc\x9c#~\x7fm,\ +^\x92\xdb]\xfd\x93\xb6\x19R\x9f2\xbd>\x8f\xb7w\ +s|\xce\xbfu.\xcc\xb1\xdb\xf1|\x8e\xe9\xda\xdf\x1d\ +\x14g\xd2\xb0\x8e\xcb\x9d>\x89\xb7s.\xbc\xc4\x87\x09\ +?\xa8\xce;9\x99\xf3\xf7N\xe6_\xd2\x0fS'\xdc\ +\xe9\xae\xdf\x04vX\xd4B\x9bS\x17M\xfa\xd57\xdb\ +\x9ds\xa7\xfe\xaesp>?\xfa\xff\xe8\xff\xa9[\xee\ +\xf4\xf6\x9d,M\x9dy\xf4\xff\xbb\xd92\x8f\xfe\xff\xe8\ +\xd9)t\xf4\xffg/X|\x8b-\xb1\xd3\xcf\xff\x98\ +\xf4\xff\xd3\x8f~\xf4\xa3\xe7\xc3\xadA\x17\xc0\x1c\xca\x8e\ +b\x11,sPy\xec3\x1c\x94\xa7\x80\xca\x9a\x85Y\ +\xbc\xf7<\xa1\x16\xcc\x99\xcd&\xcf\x8bz\xe8\xaf\xb2\xe0=\ +\xc6\x8b\xe7\xbc\xb90/I\x14\xf1\x89'x\x1bm\xe8\ +\x00Q2.\xe8!\x97\xbe\xeb_\xd0=c4\x0f\xfb\ +\xa7O\xc0\xfc\x82n\xf2\xee7w\xf0\xb8\x03\xf2E\x92\ +|\x82\x92u'\x88O\xb06\xfc\x9b\xd0\xbb\xee\x7fi\ +\xf1/:\xa9N:\xa5\xcdJ\xd08\xcf\xc1\xb0\xf0A\ +\xfb\xe6v\x11\xa8\x22k\xe8-\xbb\x19\x9d\xd4\x1d=\xf4\ +J\x87\xb8{\xc7\xbc(\xe2\x89\xb6\xe0v\xe8)K[\ +\x1b\xcd\x22 t\xc2\xdc4:\xe8\x8e\x1e\x90\xd4\xa2\xb4\ +\xfa1\xe1\x5ce\xe8\xa23\xba\xe8\xb3\xc4\x12\xda\x12\x15\ +)\x9a\xd9a\xff\xf4Cp2s\xfa\xe8\xffo>t\ +\xe4\xd1\xff\x1f=\xe6\xec\xd1\xff\x9f\xef\xae:\xfa\xffJ\x06r\xf4\xff\x87\x0f[\xe1\ +\xf3\xb0\xff\x9f\xc2QK{\x1b\x04\x0b\x9c &\x13\xc2\ +\xe0R\x1a\xedf\xf0R_Z(\x95\x87{7q-\ +\xbe]$\xe6\xcc\x84\x85\xd0s\x8a\xcdY\x8b\xbc-e\ +\xb9\xb1\xa8\x96\x12\x96a\xd3\x8e\x0f\xe4$\xfc\xb3:\xb4\ +a\x91WF}\x16z\x8bF\x99\x82\x18;e\xb3)\ +\xab\x9622\x08i\x0b\x9d`#e\xda\x09\x96\xe0\xb9\ +g\xfa\xabm\x8bx\x99\xb2@\xd1\xca4\xd5ey\xe8\ +GK\x99\x01\x18!\xa5\xc1\xecfm\xf41\xfa\xc0n\ +\xd4\xc9\x00@\x1b\x83\xc4\xa2\x9fq\x08\x9f^\xc8\x97a\ +\xc9\x18c\x88\x94\x91\x05m\xea\xe9\x22\xb3\xa05\xc6\xa1\ +LV\xde\xb7a\xe9\x02\x1dc\xc8\x10\xd7n\x97\xec\xa1\ +\xc7\xb8\x81\xca\xe4\xc5\x0en4a\x1b\x9d=\xf1.\x83\ +\xb3\xccS\xfa\xdb\xc5\x8b\xda\xee\xb6PP\xba\xb2\xa2\xcd\ +L;m\xb2\xd0\xd6\x19\x05\xfdj\x9c\xd5\x81\x1fx\x8d\ +\x9fho\x93\xe6\xb3K\x15\xb5\xd3\xe6\xc2\xbb\xdd\x0a\xdd\ +\xc6\xc7\xf8Z4\xbd\xa3_mv<\x9f\x1b\x22\xd9\x83\ +:7\xa4\xbe\xf8`\xe3\xd5w\x1b\xa3\xbc\xcc\xea)-\ +\xed<\x1b\xc5\x18\x84\xf5\xc7\x1f\xf2S\xdf\xf1\xa1,[\ +\x0c\xd56#\x0cC\xfdS/\x83\xb9[\xa7\xb5\xd9m\ +\xe6\xc6\xa5M\x0f\x03\xbb\xcd2\x19ls\xa4\xbf3\xdb\ +[\x1eq\xf4\x07\x15\x8b&s\xc4\xd8&\xb7\x0cdt\ +\x18\x0b\xbcjS\xa6\x8f\x19\xb4 @\xce\xae\xe0\xd9\xbc\ +\xb9\xdb\xff\xa5\xa6mL\xd0Z\xa68\xdf\xd5\x134\xab\ +\xcd\xf0\x84\xe1\xa1\xab\xecy\x19\xe7]\xf4i\xde0\xb6\ +\xd1\x1c\xdcH\x9b\xe6]F\xf5\xd4?\xe4Pf(\xed\ +\x98\xcb\xe6\x8b\xef\xfa\xd1&\x1a\xcf\xda\x08\xd3\x15\xe9\x04\ +\x9b\x95.\x10\xecL\x8av\xc9\x06\xdd\x85f\xfa&\xd8\ +R\x06>z\x8csg\x9f@\xf5\xc0\x17\xf5\xcbxN\ +\xdcxp>|A\x97?\xe5J\x91M/\x06\xc7B\ +g\xb0\xb1R\x82k\x9b\x0c\xd0\x05\xe8\xb1a-\xe5/\ +\x9e;\xc3\xd3\xdcicN\xae\xf4A_\xd0\xea\xcfw\ +\xfc\xeb|M\x9b#r33}\x81\x8c\x1d\xfd\x7f\xf4\ +\x7f\xce\x90\xa3\xff\xaf\x04\x16G\xff\xff\x7f\x1ez\xe6\xe8\ +\xffk3z\xf4\xff_<\xafg\x9f\xb7\xfd\xff|\x11\ +\xe1\x0a\xd5\xd8A\x17V\xe8K\x9b\x85\xb7@/\xee \ +\x1fk8\xe9\x0e\x12\xf0\x1a\xa4\xe7\x0e\xfe4\xc3\xa0\x13\ +\xae\xb0\xc20v\xd0\x85\xe9\x95\x9c\x90\xa7\x15\xa62\xdf\ +\xddA,\xde\x02\xbfy\x09R\xd2\xa6A=;\xc8\xd6\ +\xda\xf7\x09\xc9\xd8\x95\xa7\x5cv\x90\xa7\xbb\xfe\xbe\x04c\ +\xbb\xabgB\xce&\x0d\xda\xd6N^\xe0x7\xe5m\ +\xf2pB}&\x8cj\x07\x09\x98\xe3\xe2\xbd;x@\ +26\xc7\x05=\xbf\x89<\xcf\xfaW\x19\x9b\xf5\xd4_\ +\xcf&\xfdsLw\x10\x88\x97\xe4\xb3w\xd7yW\xff\ +\xe7x\xddA\x01\xdf\x0a\xdd\xb9\xeb\xcb\x1d\x0d;\xbd\xd1\ +&\xbb\x8d\xd3k2\xd3FP\xf9;(\xd4\xda\xc7\x1d\ +\x9d\xff5sv\xea\x99\xa9\x8bf\x7f\x1b\xd3\xb5\xfe\x09\ +k\xdc\xe9\x84\xbb9\xee\xf9\xe4\xdb\x94\x8d9\xa6;Y\ +\x9a\xf3\xe8\x0e\xee8\xe5|\xd2\xbcB\xe0&L\xe2\xe8\ +\xff\xcf^\xa8w\xa7\xf7\x8f\xfe\xbf.2\x9b\xfc9\xfa\ +\xff]X\xf8\xd1\xff?x\xc8\xc7K\xb6\xc7\x1d\x5cv\ +\xb7\xd6\x1f\xfd\x7f]\xce\xf8\x0f]\xff?\x81GX\xa0\ +D\x0d\x0a\xe1\x83p\xc8\x11o\x90yE:H\xcc\xdb\ +\xc7[\xc8\x80\xe0\xe5\x06\x11\xb0`\xf3\xfa\xe6\xad\xfd\xfe\ +\xf7\xbf\xff\x88t\x104\x9e\xc2\x0eq\xf3\xf8\xb6{\xca\ +\xfbM\xe0\xaa?\xafi\x1e]\x1e\xc7.\x0fS\xbf\xe7\ +y'\xf3\xf2\x95i\x06\xfd\x1d\xce\xee\xb72\x17\x09\x99\ +\x95\x01I\xb9\xa2*<\x88<\xa1\xe8\xefP\xa7~\xf1\ +pv\xf1\x1c\xaf{\xf0\x18\x9eBP\x0d\xf5\xf3J\x16\ +\xb2\xf7\xbfP\x94\xba\xb5\xc5\xf3\xac\xef\xc2\xfa\xbc\xae\xbe\ +\xff\xcd\xdf\xfc\xcd\x03\xde\x11\x04\xc8\x8eZ_\x94!D\ +\xda\x0d\x02\xe4\x7f\x1e\x98\xfa&\xfac\xf4\xd7\x1d5\xe9\ +\x1c\xfc7^\xeaE\x83\xf9\xa3\x8ch[p\xa9\x09\xf9\ +#/E\xc4\xc0\xb7:\x94M\x86\xba'\x85\xfc4w\ +\xd0\xd0}4}\xa2\x85\xfcT\xde\x9d03\x0b\x1f^\ +5\x87\xf2\x0c\xa3\xa7;>\xf4\xa9{v\x82\xc0)\x8f\ +\xf6\xa0\x92\xde\xab\xbd\xa2~ht\xf1)\xf9\xf7\xdd\xfc\ +\xa5\x1b\x8d\x058\xa4\xe7\xfaNw\x16Q\xc2\xe3\xe0\x88\ +\xe4\xbf;h\x1c\xa0\xf7^\xd1\xd5x\xe2\xbd\xa2\x813\ +\x9b\x99\xf1K>E`&mG\xff\x1f\xfd\x7f\xf4\xff\ +u\xbf\xd8\xd1\xff\xd7]E\xe9\x5cz\xed\xe8\xffk=\ +:\xfa\xff\xe3\x87\xcd\xfby\xdb\xffO\x8c\x08\x0b\xa2E\ +*\xe8\x11\x08\x07C'(A\x99\xa6dOj\xe1C\ +H\xd0\x0eFD\xe7\x0e\x18Q2\xfcX\xe8A\x90\xca\ +x\xc3\x80\xcd0\xf0\x99\xa1X\xe6\x19m1\xa4\xa7\xf7\ +\xbbM\x84\xf6;\x9f\x12\xdc\xa5\x8dC7\x11g\xe8y\ +\x1elC]\x8cP\x86\xbe\xc5\x1a\xcc\xa43\x1d\x13j\ +\x85\x966#\xfa\xc4\xb0\xc1\x13\xedfD1\x88\xca\xa6\ +\xc5\x80\x01\xc1\xc2\xb3\xd2\x8e2\x1e&\xd4\x07\x5c\x0aD\ +#\x83'\x88\x0b\x83\x1d\xaf\xf2\x96\x82\x9b\xa8G[&\ +\xbb\xe7](\x86fFe\xe7M\xe6\xa5o\x0c\xec6\ +/eR\x8a\x9e`6&N\xb73\x07\x97\x09r\xc6\ +hT?\x83\x84\xc1\xe4]\x06r09\x06U\x17\x08\ +\xe2Ax?cR6\xa1\x0c\xd8\xe0?>\xd5cC\ +\xa0\x1fdA;\xfa\xe8\xbb\xbe\x80\xba\xe1\x896\x9d\x1d\ +\xc0g\xf5'{\xdeO6\xba4\x0d\xcd\xe0(\xe0:\ +\xd5o\x8c<\x073\xe9\xa6u2fc\xa3N\x06y\ +iTA\xa7\xd0\x14\x0f\x82\x85\xa1\xb7\x0b\x1c=\xcb\xf0\ +\x03I\xd2w\xe5\xe7\x05\x86h\xee\xc6m\x9b\x0b\xbf\xab\ +\xa3\x0b.\xf5\x11\x94H{=G\x8f\xef\xe4\xbc\x1b\xc1\ +\xa5Gn#\xc3\xb0\xecfy2<7wm.\xf4\ +#\xc8\x1cEX\xfd\xca\x96\xc2\x17o\xdb\x88\x91\xf9 \ +\x91d\x841\x8a62\x19\xcc\xcf\xdchL\xcdk<\ +T\xc6\xed\xf0\x9d}0&\xe6\x9b\xf1B\x1b\xf9\xf3^\ +g\xbc\x94\xe7\x84h\xe3`\xdc\xfc\x1e\x1c(\xe8f\x10\ +;2aL\x83\xf0\xe1I\x10\xb8.65vd\x96\ +\xdeH\x16\xe2Cp;\xf5\xab+(#\xfa\xbb\x8c/\ +H\x98w3(\x94G\x7f\xb0*\x0e\x09\xf39]\xd6\ +&\xc1\xdc/\x85r\xf0:\xf4pZ\xd8\xc8e\xf0\x93\ +\x01\xef\xce\xeca\xce{u^\x83\x5cx?\xefT\x97\ +0\x1a\x976\xd2\xc6D\x1d\xe9\x81\x1c5\x9d\xadA\xbf\ +~'3\x1cBh\xc0s4\xd9\xb44\x8f\x92g\xe5\ +Kam\xc3MG\xa4\xc3\x8d+>\xa87\xf8V\x97\ +\x7f\x1e\xfd\x7f\xf4\xff\xd1\xffG\xff\x1f\xfd\x7f\xf4\xbf5\ +\xe2\xb7i\xffo!X\x1321a?\x94\xd4\xdc \ +\xf8\xdf\x22:!\x04\xb3\xfc\x84\x06\xad\x90\x98\xc2\xb5+\ +\x0c\xe0\xae\xfe\x09o\x98\x90\x95\x09\xa7\xb9\x83\x7fD\xe7\ +\x84\x99Mh\xc7\x84\xbbLX\x8b\xf7&,\xa1vg\ +=3\xec\x1c/\xda\x18\xccv'\xacb\x07\xb7\x98m\ +M\xda\xa6\x912\xc3m/=\x9f\x90\xa7\x1d\x7f\xe6\xb8\ +\xdc\xd1Y\xd5/c\xdc}\x19E|\xbaG\ +\xc6o%C\xd0wc\xa2ox\xd8]\x1e\xa0U\xfa\ +\xd9\xbc\xe9\x82E\xb4\x04\x9bs\xa7J0$c\x14\xe4\ +\xeck_\xfb\xda\xf3\x5cP\xcfL4\x81\x07\xe8\xa17\ +\x92IP\xb7\xe6{\x11-\xfd2V3\x99@Q6\ +\xcf:\x94\xddE\x96\xf8F\xe6\x9b\x97\xc6\xc4\xd8\xe9\xab\ +\xe8\x8d\x88\x97\xdf\xcc\x0f\xf2\xa3\xbf\xf89\xe1|%\xaa\ +(z\x88\x06\xbak&\x16@\x93:E-K\xf2\x80\ +\x97-\x1a\xe0R\x85\x9b\xd3\x85h\xeb~\x1f\xfc\xd4\xdf\ +\xa2\x84\xc6\xa4H\x96~\x15e0\x8eA\xc5\xca6\xe6\ +]\xf46\xef\x8a\xcc\xe9\x97:\x8b\xd2j\xf7\xcb_\xfe\ +\xf2s\xc63\xe5\xbd[6B\xbf\x8b(u\xa8\xdf\xff\ +\xc1\x17\x83\x0e\xaa[\xbd\x8dQz\xd83r{\xf4\xff\ +\xd1\xffG\xff\x1f\xfd\x7f\xf4\xff\x87\x8f\xb5\xf4\xe8\xff\xeb\ +B\xe1\xdf\x96\xfd\xff\xb8\x07\xc4\xc2\xea\xbc@\xd0#\xc6\ +r\x86(#\xc3\x08=\xea\x09\xca\xa5\xfe\xb0\xfd2x1\ +v\x19s\xddb\xed;\xba\xe6\xf9\x96R\xb3\x82/1\ +\xee\x95\xd1\x17\xb0\x8f\x0c5m\xe5\x11nS\xc3 \x12\ +NC\x1bxN\xf8\xf6\x8cq\xef\xa2\xb3T\xae\x04\xaf\ +\xf3\x22+\xcd\xddf\x0eVV&\xb1\x99\x0d\x09\x0f\xc3\ +\x8ev\x99\x9d\xba\x18\xc2\xc6\x06\x0d\x13R\x12~\xdes\ +\xefed2\xc8\xe7\xa5\x96m4@V\xa2?\x1e\xe1\ +-\x83\xd7FW\xdfAwlT\xf2\x10\x07\x0b$3\ +\xa5\xa8\x9dF/\x98\x8f\xf3<\xf8\x10\xec\x0d?\x18\x99\ +\x13F\xd5\xd9(m\xa1-XKrll;\xcb\xd0\ +\x05\x7fd\x18|)\x1a\x18\xf9\xdf\xf8\xc67\x9ee\xaf\ +\x8d2~~\xeb[\xdfz\xf0\xa7l\x1b\xfa\xa5\xaf\xdd\ +P\xac]}\xf3\x1c/\x8d\xbb\xfe\xe2I2\x80^\x90\ +G}\xd7\xa7x\x08\x12V\xf6'4\x96\xe9\xae\xf1\xcd\ +\x88m\xa3\xa7/m\xa2\xf4\xaf\xecO\xce\xef\xe0W\xc6\ +ri\x93\xc9W\x19\xea\xf0\xde\xfc\xc2O\x97\x0f\xce\x0d\ +u\x0e\x01\xcf\xfc\xa6\x8c\xb9\x12O\xc8\xaa\x0cP\x9e\xdb\ +D\x1a\xd3\x94\xa0O\x0b\x03\xd9\xb7\x09\xc1[\xf3R\xe6\ +>\xfdm\x13\xe3y\xf3\x10\x9d6nmf;\xfb\x10\ +\xcc \x8f.\xe8Vg\xd9\xf4\xa3\xcb\x10\xe9\x1b\x9by\ +\xf5t\xbbz\x1b\x96d\xc3\xff\xe9\x16\xdf\xf5%\xe8a\ +P(e\xbb\xac\xd0\x98Dc\xf04\xff;\x8fC>\ +\xea\xbb\xb9\xda\xb8\xcc\xb3\x1bh\x0e\xeeX:k\xf2\xd5\ +\xd9.}L\x7f\x9a\xafS\xc6l \xcd\x1b\xfa;\x08\ +h\xe7\xe6\x8e\xfe\xff\xb7\xcfrs\xf4\xffu^\xf0\xe8\ +\xffOa\xb4G\xff\x7f\xf2\xc8>x\xf4\xff\xe5\xb0:\ +\xfa\xff\xca~Y\x8a\xe6\xbf\x8b\xfd\xffT\xf8\xfe.\xec\ +>!Uw\xb0\x90\xb7\xc29&\xb4cBPv\x90\ +\xa1\x09;\x99\xf0\x83;\x18\xd5\x84r\xb5P\x07y\x98\ +\x90\xa7 \x0aw0\xaa\x09{\x98\xf5d\x0cMx\x87\ +\xef3\xd4\xb8B,&lc\x07k\xb9\x83\xd0\x14\xd9\ +\xf0\xb9\xb6;\xfbR\xe8s\xd2<\xc7\x22C\xbc\x90q\ +4\xac\xe5\xef`*\xbb\xfag\x9d34\x9fG|\xe5\ +\xcf\xfc\x7fmw\xfe\xb6\xe3\xd5\xe4\xe7lw>_e\ +c\x8e\xefn\xacWx\xcf\x94\xc3\x09Y\xc9@\x9d\xfd\ +Zec\xbe\xbb\xeb\xcb\xa4m\x86\x5c\xb5S[\xebx\ +MX\xd1\x84\xd3\xcc1\xaa\xad\xc9\x7fr\xb2\xa3y\xd2\ +5\xfb\xfe\x16\xb9-R\x94\x1c\xee\xe8Y\xc7}\x07\xfb\ +Yy~\x07\x0b\x9c\xb2=\xfb\xd2\x06\xa4\xdf\xeb\xd3k\ +\xb0\xb1\x97\xa0\x86;\x98\xdc\xd49w\xe35u\xc2K\ +:jBI\xe7\xbc\x9bs\xaa\xefS\xf7\xae\xf3}\xca\ +\xc9k\xe3>\xe5\xea-cw\x07i\x9b:\xff\xe8\xff\ +=\x1ck\x8e\xc5\x84\xa0\xdc\xcd\xeb\xa3\xff\xaf\xb5r\x07\ +g}\x8b\x9e?\xfa\xff\xca26\xe7\xec\xd1\xff\x17O\ +\xe6\x1a\xb4\xda\xb1s\xfd\xdb\xd9\x99\xeb\xba9\xd7\x9a\x9d\ +]t\xf4\xff\xa5\x0f\xd7\xb5r\xea\xbd\xbbuyg\xff\ +?\xf1\xa2z\x81GS\x06\x19\x15\x81\xee\x80\x85h\xa4\ +\xfb5<\x9f\x079\x8bN\x180\x1ew^\xe3\x8c\x06\ +\xf5y\xb7C\xb2\x9e\xfb\xbf\xcb\xbc\x0a\xf1x^D\xc0\ +w\x10\x85\xee\xd4\x00\x0f\xe0\xe5,\xa2\x11T\x80\xa74\ +\x98M0\x1d\x9f<\xac\xbc\xb7:\xc9c\xec\xb0n\x11\ +\x10Yk\x82j\x04\x8b\x0a\x1a\xa1]0\xa12\x5c\xf1\ +8\x16}P\xa7:\xbc\xcbk\xcb\x83\xaf\xbf\x1d\x14\xf5\ +\xae\xefyw\xd5\xd1aU\xde\xec\x0e\xb7\xfa=/\x8a\ +\xddbp2P\x942\xd2(S\x06\x1b\xcf\xba\xcb\xc0\ +g\xd1\x13\xde\xe8<\xea\xe8W\x8fq\xe1\xad2vh\ +\x9b\x17\xc0u\x11$:E\xb7@\x98\x8a\x98\xcc\xf2\xc1\ +Q\xe2\xa7>\x83\xd6t\x81\x1d\xda\xf4%y\xc8\xb3\x0d\ +\xea\x13|\xa5(\x03zxz\xbbl\x91\x9c\xf8C\x83\ +\xbew7\x06\xc8Mp\x1d\xf5\xf0\xae\x10l\x9e\xfe.\ +=\xc4\x87\x22n\x0e\x0d\x1b'\xf4+?\xefLI6\ +\xf4\xa9\xac\x5c]P\x88'\x1d\x16\xf6}fR\xd2\x9f\ +.I$\x933\xda\x22z\xa7|Y\x95\x94m,\xf2\ +\x8a\xa3M\x7f\xd1\xdeE~\x13\xda\xe4\xb09z\xd4c\ +\x0c\x8b\xf4\xa1\xad\x83\xdc.\xe54\xdf\xf0\xe7;\xdf\xf9\ +\xce3\x0d\xea\xf4\x9c\xfc\x8bh\x98\x1b\xda-3R\xf4\ +\xf0B\xa8\x1f\x5c\xa8\x8d\x82\xfb\x22x\xc3\xf1\x0a/\xbd\ +\x9f\x0c\x04\xc5Y\x13\x1d\x88\x16\xa8\x1f\x8f\xbb?\xc2\xd8\ +\x96i\xcd\x186/\xd4\xe5\x0fm\xa2\x8e\xda!;2\ +J\x955\xce\x98\x04\xb1+\x8b\x1d:\x83\xfc\xe1\x9b\xb9\ +\xdc\xbd'\xe8\xcd@\xc1C\xb0B\xf5\xf26\x15\x09j\ +n6g\x7f\xf1\x8b_<\x8f\x91w\xd0\xa0\xbf\xe6!\ +^\x90\x91\xc6\xa5\xe8\x5c\x11\x9c\x19\xc9\x0d~Y\xff\x1a\ +/\xf5)\x1f\xccP\x7f\xd1\xd0a|\x17Bv'\x88\ +\x88\xc3\xbc\xbf&\x08Vr\x88\xe6\xb2\xed\xa9W\x84v\ +f\xf6\x9bp\xbe\x1c=\xc6\xad\xcbX\xc1\x1e\xf1\x0a\xdf\ +\xd4]d\xb6\x0b=s\xa8\x14\xd5@O2\x96<\xa0\ +\xc1\xe1t\xb2\xd2\x22q\xf4\xff\xd1\xffG\xff\x7f\xf4\xb0\ +\x7f\x8e\xfe?\xfa?G\xb6\xf5\xfa\xe8\xff\xf7o\xff?\ +\x95=\xa6\x0b\xaa2 \xc1h,\xbe\x16c\x9fA&\ +\xdaL\xcc\x10\x7f\xf0\x0f\x03fq\xb3hz\x8f\x01\x19\ +\xf4\xc5o\xde\xf1\xdc&\xc0\xff\xed>;\x03\xc2\xe8\x85\ +\xffF\x03\x85\x90\x100\xbc\xbb\x8d\x1aL#\xa3\xb7\x8c\ +:h\x92Q)CB\xb8\xb0\x14\xac\x8c\xe8\xa0;\xea\ +\xeb\x96j\xd0\x15\x06|\x10\xb2`B\xfe/\xcbS\xd0\ +,B\xc9pbPj\x8b\xa1\x91\xe1\xe7{\x8b>>\ +\xb4\x11\xd3\xb7`\x18\x8c\x85`O6\x01\x19\x9c\x8c\xac\ +n\xd3\xd6F\x99w\x94-\x93U\xd9\xc3\xd4W\xcab\ +42\x14g&\x9f\x0cBJ4>\x83]d@\x82\ +u\x94\xad(\xc8\x13C\xc7\x1f\xfa\x18l\xda\x84\xfbW\ +\x17C\x95\xd1\xe3;\x5c\xb9\x14\xb4MH|\xf4\x9c\xb1\ +\x07>D>\x8c\x85\x8d\x89z\xc0^\x8c\xa52~c\ +\x98\xfa\x9c\x17A2\xb0\x853\x8d5\xde\x83\xbcx\x17\ +\x8d`<\xc1E\xba\x11\xdex\xc9\x82\xa5\xbc\xb1\xed\x02\ +J\x1b2\xc6\xb4w\xd1UV+}j\xb3V6\xb3\ +\xc6\xb1\xc8\x84\xf2e(\x9a\x86%:A\xc7\xd0\x00\xda\ +\xd6\xc6\xb6\x8b\xfb2&\xcb\xcc\x06\xaaC&=\xc7\x87\ +\xbf\xfa\xab\xbfz\xc8v\xe3\xa0\xdd.@\xd46\xba\xea\ +W\xe9\x94=o\x83\xae]c[Z\xdd6]\xea\xe9\ +\xe2H\xe5\x9b\xb3\xda%w\xe4*\xcfDs\xd6F0\ +\x08\x16C~B\xfej\xcf{\xc1\xa8@\xb6\xe6\x99\x9a\ +\xce8\xe0g\x903\xf2\xe9O\x1b~\x07\xfd\xd2\xae~\ +w^\x06\xa4\xa82x\xa1\xff\xe8\xd4\xf7\xce\x1f\xe1\xb1\ +9\xd3Fow\xe6\xc8\x06\x0d\xf4\xca\xb8;\xa7\x13t\ +\x89\x9e\xe8\xb6\xf4y\xc9&\xd9\x09\x22h#\xdc|T\ +\xa63>\xea\xc89\x80\xa6\xce\xdd\xb4\x89h\xa3\xdd\x9c\ +m,W#\x9f\xcc%\xe7t\xc3<\xf3\x05~\xa7\xbc\ +9=S+\x07\x97\xa2\x87\xda\xfcFO\x1b\xb4\x1c\x11\ +\xc6\xbdl{tX\x105\xce\x10u\xfb\xdd\x18\x06\x9f\ +\xd3\x97Is\xe3\xdb%\x96\xea\x0f\xe7\xec]\xbc=\xfa\ +\xff\x82\x10\x1f\xfd\x7f\xf4\x7f\x8e\x85\xa3\xff?=Sy\ +\xf4\xffu\xebwv\x8558{\xef\xe8\xff+9\xc5\ +\xdf\xc5\xfe\x7f\xdaA\x020v\x86\x9fv\xa1\xa8\x09\x1d\ +\x99\xe1\xfe5D8\xc3\xd3w\xa1\x19\x03\xac\xcd\x16\xf8\ +\x196\xf3\xfd%x\xd5\x84\xee\xec\xe0+\x19\xc1\xbbz\ +jwB;&4e\x85F\xa8\xab\xf0\xd3\x84\x91\xec\ +\xe0C3\xdc\x9c\xc1\x1b_\xef\xc2U\x93\x0f;\x08\xc7\ +\x84\xb2\xbc4Fw\xa1\xc6\x09\xf9\xb8\x83\x1e\xed`!\ +yd\xd7\x10\xf0\x1c\x97\xd9\xc7U\x1ev\xb0\xb19\xc6\ +w|n\x83\xba\x86Y'\x1d\xc6$\xbe\xf9>\xc7e\ +'\xc3+\xa4j\xca\x7f\xe3\xfb\x12tg\x17F\x5c!\ +FS\xaev\xf29\xf9\xa9\xec\x9c#\xab\xec\xfb\xff.\ +\xd4\xee\xdd\x9d\x9c\xac\xb2qW\xe7\x9d<\xec\xe0^o\ +\x91\xbdI\xcfK\x90\xb3\xe8\xb9\x83d\xbc$\x0f;}\ +\xf2\x169\x99\xfaj\xfd~\x17j\xbf\x93\xab;\x98\xcd\ +\xae\xfc\x1d<`\x85\xaeM\x9e\xect\xf2\xaaO\xee\xe0\ +[w\xf2P\xfdwp\xaf\x15\x92w\xf4\xff\xbb\x99\x8e\ +V\x19;\xfa\xff\xddu\xf9\xe8\xffO\x1e\xb6\xc1\x5c\x13\ +\xa7\x9e\x99k\xd3\xd1\xffW&\xb1\xa3\xff/\x99\x99\x7f\ +S\x0f\xaf\xdf\xd3\xed\xd3N^\xf5\xf9?4\xfd\xff\x14\ +\xcc\x86\x87\xb2h\x05\x8fu^k\x1e2\xdef\x8b.\ +\x0fg\x9e=\x9e\xdb\x0f>\xf8\xe0a\xfc\x89\x06\xf00\ +\xfa\x0e\x92\xb0\xc2\x99<\x07\xf1\xb0S2)\xb5\x15l\ +)h\x16F\xf2\x22\x83\xe0(\x03f\x90\xa7\x14]y\ +\xb3y\x1a\xf3d\xfa\xec\x00\xea<\xc0\xcb\x9b\x0b\x0ae\ +\x00\xcb\xa4d\xd0@w\xba\x08O=]\xc2E\x00\xf2\ +\xf6\x07\x85\xca\xc3\xe8\xe0\xb7\xdf\xd1S\xd4\x83\xf7\xd5\xe1\ +at\xf2V\x06;\xc1\xa7\xee/\x08>\xa4\x7fy}\ +\xd1#\x02\xe2~\x0e\xcf\xbbW\xa5\xa8\x0a\x88\x1b>\xe3\ +\x93\xe8\x00\x9e\x94AH\x99yG\x00\xaf\x7f\x9b+\xcf\ +\xd1\x81N<\xeb\xb2B\xde{\xfc\xf1\x9c\xb79/\xbd\ +>\xe6\x91V~^\x96\xc6CZTdB8\xba\x10\ +\xcd\xf8\xa2\x1f\x9d\x0e\xcfF\x831\xeen\x0c\x1e\xdf\xe4\ +A\xdb\xddy\xc0\xfb\xce\xb3\x8f\xb7\xe4+\xf8\x99C\xf6\ +\xa2)\xf8\xa3\xee`x\xfe\xef\xd2@\xde\xe5\xfa/\xfa\ +3/\xef\x9b\x90\xb9\xb2\xa2\xf9\x0c\x8ee|\x8a\x10\xa1\ +q\x1eH\x9f\xd9\xd2\xba[A\x14/xX\xf7\xc5\x14\ +=i\xc3\xe3\xb3\x88\x08^\xfc\xc7\xff\xf8\x1f\x1f\xf2/\ +RP\xf4AT\x0e/\xbd\x8b\x7f\xdd\xbba|\xc1\x87\ +\xbc\x07\x867!vh#W`P\xe6\x9e\xf7g$\ +N\xd9x\xe2BI\xb2\xa8\x0c\xb8\x1d\x98\x96w\xc9\x0c\ +H\x5c\xcf\xbb\xc4\x10\xcfKv`\xfcE\xbc\x94\xf7,\ +\x88\xa0\x88\x89\xb9\x1d\xdcK\x1d\xc1\xf6\xea{\xb2S\xbf\ +\xea\xafh\x1ey\xd3\xafy7\x8a~\x80\xdc\xe1Os\ +R\x9d\xda\xf2\xa7\xde\x9f\xff\xfc\xe7\x8f\xcb:\x95\x11\xe1\ +27\xd4C\x06g\x066\xd0J\xe5\x8dy\xd1C\xef\ +\x89\x90\xa1\x15,\xca\xd8)C\x0f\x89\xd0%\xcfE\x0a\ +\x8a\x1a\xa0\xc5\xbc/\xb1\x03\xd9\x9bw\xee\xcc\x88\x1e\xfe\ +\x16\x19!O\xbe\x8b\xfc\x90o4;4onh\xf7\ +\xeb_\xff\xfa\xf3\xc1p\xe3\xd9\xf8\xce\x03\x8c\xfaUD\ +\xc9\xf8\xd0MxB\x8e\x8aJ\xa8\xd7\x9f\xf9b|\xba\ +\x8f\xc9\xf8w\xaf\x07\xd9(Q\x80\xef\xcdA\xb4{\x8e\ +\x1e:'Hd:P\xbd pG\xff\x7f\xf4\x18\xc3\ +\xa3\xff\xaf\xfbe\x8e\xfe\xff\xf8\x81\xe28\xfa\xff\x82\xfb\ +\x1e\xfd\x7f!:\x8e\xfe\x7f?\xf6\xff\xd3\xcc\x8c\x94\x97\ +g\x9e\x83`\x0c\x06i\x98x~Fc\x06\x9b\x051\ +\xe8\x05\xc3|\xc2\xb7\xba$K\x1d\x9dI\xb0Y\x98\xe9\ +I3~\x18\xfb\xe1\x9c3\xbc)E\xc6T\x1b\x0d\x8b\ +p\xc6p\xb8q\x8blXkF\x85\xac3\xc2\xea\x0c\ +$\x06fxl\x90$\x06\x8aI\xd5\xbb\xeaW\x16^\ +\x5c\xffK\xef\xe9\xddy\xc9\x9a:J-\x1at\xc4\xbb\ +\x0c-\x06\x86\xf2\x0c\xec\x8c54g`\x14\x11P\x06\ +\xbf;\x03\xc2\x00`\x9c\x07\xfbb03\xba\xf0)\xd8\ +\x0c\x9a\x82\xa6ta\xa2\xfe\xda\x08fx\xa3\x0d_\xb4\ +m\x93\x94\xc1\x83Oe\x972&6HA\x80\x82x\ +\xe1\xb3g\xfe\x18#\x19T\xea\x0b\xc2\xa1\xbed\x83\x01\ +3\x0d\xa4\xbc\xf3\x0c\x1e\x1b\x926\x94\x8cot2\x8a\ +\x95W\xaf\xcde\x98\x7f\xed\xb5\xa1\xb01j\xc3e,\ +2>\x8dQ\x99\xb92\xc6|\x82\xd6\xcc\xf3/\xc1\xc3\ +\x82Ke\x84\x83\x01\x05\x1b\xcb\xf8%k]\x98\x87\x07\ +\xc1\xed\x8c\x0b\x03T\x7f,>\x8cI4\xdb4\x04\xd1\ +\xc1\xdby\xf6\xa9:\xf1\xcd;\xc6\x17\x0f\x94\xf1n\xe7\ +\x9b\xd0`c\x92\x01/\xc4\x9f\xa1\x1b\xacN\xbb\xca\x93\ +\x01\xf4\x87\xd5\xd7F^5ef]62.\xb8\xf4\ +\x0c\x8c\xaa\x8da2\xa3\xbcq\xc7[m\x9b\x0b\xe6I\ +u\x90O\xf2\xe6y\xf4\xe1\xbd\xb0{\x1b\xae\x9c\x00\xf8\ +\x96\x01\x8f\x7f9\x22\xf0\xc6\xbbh6\xe6m\x00\xbd\xdf\ +\x99)\xe3U\x16&r\xd2\x05\x94\x16\xfa2\x8a\x98S\ +e0\x035j\x13J\xb6\xa3S\x99\xe6i)\x9d\xf5\ +\xd1\x5c\x01/\xf3\x1d_A\x8b\xf4\xb1\x8d|2Z\xa6\ +\xb2.\x1d\xc5\x93 p\xca\xd8\xccuq\xea\xbc0\x11\ +\x9d\xf8\xabN\xa1\xf82\xec)\x1bD\xc1\x5cvf\xa3\ +\xb9l\xb3\x97\x8cw>\x05\x5cKz_\xed\xd2\x97]\ +\xf2\xf8\xa5/}\xe9Y\xef\xa9\xb3\xcb\x0a\xcd\xbf6\xc8\ +A1\xcd/\xe3\xd0\xfcUWgm\x82V\xe6\xac\xd0\ +>Yh\xe3\xef\xdd\x99\xe9\x0b=G\xff\x1f\xfd\x7f\xf4\ +\xff\x9f=\xe6\xc1\xd1\xff\x1f?\xd6\xde\xa3\xff\xdf\xbd0\ +\xf7\xe8\xff\xff\xf3\xc3Nx\x1f\xf6\xff\xe3&\xf4\xc2a\ +3\xf4\xffZ(g\xc2B\x94\xb5\xd0\xa9g\x85^\xcc\ +\xf0R\xd0\x85\x09\xd1y\x09\x8a\x10\x0d+d\xa2:W\ +\x1a\x0a\x8b\xaf\x90\xa1\x09\x01\x9a\xfd\x8a\xe6\xbc\xf8\xea]\ +aE;8D\xfd\xf4\xa9Ow\x10\x8e\x09s\x9a4\ +h\xcf\xbbk\xdf'\xb4c\xf2\xed\x8e\x873$\xb7\x0b\ +\xcfE\x9f\xcf\x15\x06\xb6\x83\xd9\xac\xfc\xdc\xc1\x8d\xd6\xb0\ +`}\x99\xb0\xa5\x19\x16\x9c\xb21\xf9|\x17^T\xa6\ +q\xcc\xf8^yqG\xc3Z~7.3|9\xeb\ +\xb9\x83\x93\xb5i\xd8\xc9\xf6N\x9e=\x9b\xcfw\xf3h\ +\xc2\x99&\xcf\xd1\xbf\x93\xcf;\xf8\xd0\x0au\x9b\xf3b\ +\xce\x9d\x9e\xcf>\xae2\xbf\x83\x94\xc4\xbf\xf4\xc3\x94\xdb\ +9F\xbby\xba\x8e\xf5,S\xbds\x9e\xae}\x9fs\ +\xf9N\x0e\xa7\xec\xed`Q\xab\xcc\xef\xf4F\x1b\xeb9\ +W\xea\xef]\xbf\xee\xfa\xbe\x9b\xb3wc\xbd\xea\xa8\xdd\ +\x1c_\xc7\xe8N\x9f\xec |+dn'\x1bo\x9d\ +\x8f\xb3\xdd;\xdd{\xf4\xff\xb5\x16\xec\xe0\xb8s\xbd\x98\ +\xf2v\xf4\xff\x87\xcf\xb6\xc7\xd4{G\xff\x7f\xef\xd9Y\ +\x95\xec\xdc\xe9\xb7\xdd\xfak\xbe\x1e\xfd\xffY\x9b\xe7\xe8\ +\xffwao\x7f\x1f\xf4\xffS\x9eX\xde\xb6\xb2S\xfd\ +\xf0\x87?|\xf6\xf4\x8at0\x18(\x050\x87\x0e\xeb\ +\xf1\x18tX\x18\x1c\x86\x07\x90r\x05-\xe1Y3\xd8\ +e?\xf2\xee\xccQo\x82\xc8\x99\xaf^\x0be\x10\x13\ +\x87\x8cy\xcc\x95\xe7\x81\xecP'\xaf\xa3\xbf&\x9bH\ +\x89\xef\xbc\xf1]\xfe\xc5{\xe1\x7f\xf5\x95\x99\xc7w\xde\ +wY\xb0\x94\xe7\xad-R#\x8f~\x17\xa2\xa1#\xd8\ +F\x1eG4\xf2\x5c\x96\xf1\x09\x1f\xba\xa8\x91w6\x83\ +E\x1b\xdd\xa3\x81\x86\xe8\x11\x01)b\xc2+^\x94\x04\ +4\xac\xc8\x91hQ\x90\xad.\xe6\xd3\xf7<\xee\xbe\x1b\ +\x1f\x99|\xf2|\xe2cP\x90\xeeb@sp#\xfd\ +\x9b\x07\xff\xf3\xc6\xf3F\x07\xf1\x02C\x03O\xd1G\xfc\ +\xf1\xbf:\x95\xed\x8e\x12\xf0\x96\x0eY\xf3\x1c\x17\x81\xf2\ +\xbdK\xdf\xba\xd7\xc3\xb8\xbbt/O\x9a\xb1+|\x8b\ +\x87eY!?d#\xcf\xb0\xf7(V\xf0<\x9em\ +\xf4\x18C\xde\x7fc\xc2\xb3;\xef\x16\x09\xda\xa7\xfe\xa2\ +'e\x06C?\xef{\x07{\x8bTx.\x9a\x81\x87\ +\xc1\xfc\x8a:\xcd\xcccEn\x94\xe9\xfe\x0bc\x5cv\ +8\xbf\xe3I\x99\xd9\xcc\x03u\xa2\x19\x5c*\x08Y\xb4\ +\xa9\x87\xcc\x04\x91\xc2\xabd\x0b\x8c\xa8\xa8\xa2\xf2m\x9c\ +\xcc)\x1e(\xff\x8b\xacu\x17\x8f\xff\xcb\xda\xe4\xc0{\ +\x10>\xd1\x8c\xa2f\xe4\x0e\x7f\xe2m\xf2F\x06=+\ +\xd2Q\xc6\xb0\xb2\x96\x99\x17\xa2N\xe6\x9dv:$\x8d\ +\xfey\xc9\xa6\xbe\x14U\xc4\x83\xe4\x10]]\x96W\xf6\ +\xd0O\x8fx\xa7\xcbL\xd1\x8c\x9e\xb2\ +Eu\x8f\x89\xfa\xf1[\xe4)HW\x91>\xe3\x1fm\ +\xf3\x02\xca\xa2\x02\xea'k\xf5\x17\xac4\x08\x93y \ +\xdc\xae,\xb93f-\xfc\xca\x93\x816\xa4\xda\x0df\ +IVE3\xdaD\x89\xc6\x14I\x11\xd5\x99\xb0\x96\xa0\ +\x89\xf4J\x17\x9e\x92\xb3\xeevQg\xd9x\xd0\x15\xcc\ +O\xff\xba \x92Lz^D,\xfe\x98;%\x19@\ +7=c\xec\xcbl\x86Np\xac\xa2Q\xfat\xf4\xff\ +\xe5@:\xfa\xff\xe8\xff\x10\x05G\xff_\xb0\xe1\xa3\xff\ +\x8f\xfe\x7f\xdf\xf6\xff\x13\xa3\x22(Q7\x7f[\xd8\x82\ +j\x80\xcd0\x94-\xbc \x0d?\xfd\xe9O\x1f\xdf-\ +^\xc1'|\xca\x9eCh)\xf2\xd2f\x96\xa5\xc7\xc2\ +\x9d\xa1\xa8-\xf5\x07\xc3\xb0p\x07\xed\xb0h\x82\x94\xa8\ +\x9f\x111\xb3\x02\xe5\x19\xb7\xc8\x82MX\xec\x19<\xbe\ +\xab\x93Qic\x10\x1c\xc5\x82\xae\x1d\xb4t\x19\x19\x1a\ +\x82\xdcdHx\x97!\x03\x16\xa3|iN\x83\xa0\xb4\ +\x89@[\x175\xeao|c0d\xa8k\x9f\x11\xa3\ +lgO\xf2p\xd7.\xc33(\x14\xa3+\xc8\x16\xc3\ +\x04\x9f\x9a\xf8\x19\x1b\x13\xd2V:Pu\xce\xbeL\xa8\ +W\x86J\x06y\x9e\x10\xed\x07\xd3\x0a\xbe\xa4-\x9b\xb9\ +.\xc2\xf3?:\xd0\xd4\x99\x1a}\xc1\x13\x06\x93\xdf\x19\ +\x9f]fg\xd3\x14\xdc\x0b\x0fJ3\x8b\xf6\xce)\xb4\ +!R\x0f\xac~XJ\x9b!\xb4z\x8e\x9e\xa0)x\ +R\x9aPFr0\x12\x9b\x946\xbf\xfa\x12\x0c/c\ +U9FnF#:+\xc3\xe0\xea]\x9b\xdc\xb2'\ +\xc9\xee\x95\x91O\x0e\xe3c\x1b\x05\x86!9\xeb\xec\x8f\ +\x0dqp4\xf2\x12d\x08\xbf\xc0\xfe\x8a0tQ\xa5\ +\x0dEF\xa0z\xbaT\x0e-\xfa\xeb=\xfc)bD\ +\xf6\xe7\x85\x9bm03\xe0\x8d\xa5\xbe\x98\x03d\xa0\xb4\ +\xc0\xea!\xef\x0cku)\x97\xbcuk\xb6\xbe4\x8e\ +x\xaeOm~\xd0\xde\xa6\xb8l\x1f\xf8i^\x96\x99\ +\xcd\xfb\xc1\x9c:/\x96\x1cv\x09\xa6zK_\x5c&\ +'\xfd6&x\x87.s\xcdXz\x0ejT\x7f\xc9\ +\xb9\xb1W\xa6M\xab\xfa\xc8X\x1bU\xf4\x04\xdd\xb4Q\ +\xd3_\xe5\xf1\xa9\x0d\x08\xda\xca:\x85\xdf97\xf4\xb5\ +\xf3/t\x85\xba\xdbt\xb6Y5\xbf\x9b\x9bd/9\ +\xeff\xf6<\x8b\xe4\xa6\xb9Z:\x5c47\xbe6\xf5\ +\x9d\xe9\x00\xcb\xa2\xa7\xf4a\xbdD\xb54\xdf\xce}\xd8\ +$\xd0Id'\xd8j\xb7\xd2\xc7\xe7`\xa3]\x96g\ +\xac\xc9\xa3\xb9D\x06\xc8u\x19\x08\xf1\xa7\xccf x\ +mx\xfd\x1e\x04\x14]G\xff\x1f\xfd\x7f\xf4\xff\x0f\x1e\ +\x0e\x84\xa3\xff?~\xce\xf6t\xf4\xff\xd1\xffd\xe0}\ +\xdb\xffO;\x18\xc3\x84.\xcc\xefm\x02\x82\x0f\xed`\ +\x1bw\xb0\x87\x09q\x980\xad5$\xfd\x96\xf0k4\ +\xaf!\xec\x09\xb9\xd9A\x8c&,\xe1%\x98\xd0\x1d\xfc\ +c\xd2v\xc7\xb7\x09\xd9\xaaL\x1e\xeeB\x80;h\xd0\ +\x1d\xccf\x85\xb4\xdd\x85\xf8'\x84\xe3-\x9034\xbd\ +\x16\xde\xad/+\xaf\x82d\xdc\xc1\xa8f_\xd60\xdf\ +.d<\xeb\x9f\x90\xb6u|'\x94\xe85\xc8\xd0\x0e\ +\x0e\xb3\xf2_\xfd\xf1aB\xb3\xd6\xfe\xeed\xf2\xae\xef\ +k=\x13>4i\xbe\x83\x87\xb5a\xbc\x9bws\xbe\ +L\xb9\xba\x83W\xad\xf3n\x07\xf3[\xf9?\xf9\xbc\x93\ +\x13\xb4\xcdq|\x0b\xd4m\x07\x09X\xa1\x02\x13\x9a\xb5\ +\x93\xb1;9|\x8b|NyX\xf5\xc0\x94\x81\x09\x05\ +\x994\xec\xe6\xfb\x1dDm\xc2\x11\xef\xfa8\xe1:\xb3\ +\x9e\x95\xce\x9d\xcc\x14iY\xe7\xef\xd4\xcfS6V\xa8\ +\xe1[\xf4\xd8kr\xb8B\xc8v\xb0\xc3\xb5_S\xf6\ +\xa6\x8e\x9a\xfa\xfc\xe8\xff\x0b\xc6\xbc\xe3\xd5K\x10\xaf\xa3\ +\xff?\xcd\xdc\xf9\x92\xee\x9fp\xb8\xa3\xff\xaf\x0cLG\ +\xff\x7f\x9a\x85\xf5\xe8\xffw\xa1k\xef\xdb\xfe\x7fJ\xd9\ +\x11\xc2\xbc\xd6k\x8f'\x9f'W\xbb\ +\xbc\x88\xe0d\xc1\xa2\xb4\xa3\xbf\xbc\xb0E\x0d\xf24Z\ +hy/\xcbP\xe4\xbd\xb2\xf4\x94\x93_\xbb\x0e\xb0\x82\ +\x87\xa9S\xb4\x85\x17\x15\x7f\xba\xc8\xcc\xf7\x99\xc9\xca.\ +\x95WSym\xca\x82\xa5-\xe3\xd8\xbd\x00\xbc\xa3\xbc\ +\xd3A3\xc0B\xb4\xa5\xdf\xf8\x80\xe6\xbf\xfd\xdb\xbf}\ +\x07BV\xdfkKy|n\x5c\xba_@[<\xa9\ + y\xbe\x83P\x81\xd3\xf8Nvx\x83\xf3\xa8\x14a\ +!\x1f3\xf3O\x9es\xcf\x83!\x19\xcf\x0e\xf0\xcep\ +0y\x09\xa6\xa5>\xf2\xa7\xef\xe0H\xddQ\xa2\xed\xfe\ +<\x9b\x07\xf9\xbb\x84\xd1\x05m\xfe\x8c\x19\xd9/\xba1\ +=\xcf\xdaM\xde\xd0X\xf4\xa4\xc3\xecy\xf8\xdbh\x99\ +O\xf57\x0f|\x9e\xf62\x92\xf1\xd8\x97\x18A\xbb\x8d\ +u\xdf\x8d\x911.\x02\xc23/\xe3\x926\x82\xf0\xf8\ +\xdd\x18\x96\x10\x00\xcc/x\xd8\xcc\xfcf\xfe)\x93\x5c\ +\x15\xe1 #\xfa\xa6N\xe5\xcdGt\x8a\xec\xe0\xaf~\ +\x89\xe0\x90\x8f\xa2`\xcdq\xe5\x83-)\x9b~ \xcb\ +\x8d;\x08V\x90%a\x5c\x11\x1amuA'>\x99\ +\x8b\x8d\x05\x0fdrk\x9e%{x\xd9\xc5\x94\xe4M\ +\x19\xef\x96$\xc1w\xe3\xa5.\xb2C\xe6\x8b\xfetg\ +H0\xa4.%\xd4\xef\xe4*Yn~\x95iJ\xa4\ +.X\x8e\x88\x891\xc0\xc3\xa2~\xea\xd4V2\xe6w\ +\xb2\xa1\x1e\xb4\xfb\xd3\x7f\xd1%zRyP\xd02n\ +\x19\xf3\xe0\x91\xc9Izl^N\x1a\xcf\x83q\xa2\xc1\ +=G\xf4\xa1\xfez\x97\xfc\x1b/c\xd5\xbc\x88\x0e\xed\ +\xa29\xc8\x22\x1e\x92gt\x17=N\xde\x8e\xfe\xff\xe4\ +\xa1\xdb\x8e\xfe\xff\xe8!#G\xff_6\xc0\xd1\xff\x17\ +\x0a\xe2\xe8\xff\xa3\xff\xad?\x9f\xa7\xfd\xffT\xd6)\x8b\ +T\x97\xf4Y\x88J{\x1b$\xc6\x82%\xd4_\xeaN\ +\x90\x01\x10\x0a\x0b\x1f\xc3*\x18F\x19Y,\x8e\x16\xdb\ +.G\x9b\xb0\x8a\x0c\x1e\xc6\x83\x85\x1e$E\xc7\x18\xcf\ +a\x9b\x95A\x93\xe7\xa0\x042R\x05;\x09f\xc2\x98\ +\xc9\xa0\xf5\x1bZ|Z\xc0\xd1a\xf1\xd5\x17\x90\x09\xf4\ +3\xb2\xba\xb4.HO\x10 FF\x10\xa36\x0e\x9d\ +}\x08\xce\xd4\x85te\x16\xf2.\xa3F?\xb4\x85\xf6\ +\xe0\x13h\x09\x92\xc1\x90\xb1\xd1js\xd2\xb9\x12\xef\x95\ +.\x18?\xcbV4\xe9\x97\x9e4\xf8\x90\xf7\xe7\xa5b\ +e\xc2\xc1\x1f\x86\xa3\xdf)\x89.p\xd4Nf\xa0{\xce \xd6\ +/g\x02\xc8\x86:\xf4#\x8f\xe14\xec\xfdV\xa4\x87\ +\xe1m\x83\xe1\x999d\x03\xe27\xfc\xd07u\x1a\xdf\ +\xe4\xd3oA\x9b\xf0\xa6M\x13Z\xe8\x17\xe5mF\x82\ +.\x92#2\x94<\xcc\xf9>\xeb\xf1;\xb9\xd5\xcf6\ +26\xa4\xf8\xe27N\x8c.X\x0c\xc6\x85\x0f\xda\x8d\ +\x9fx\xd6\x99\x8b\x99\xad\xce\xc6\xaalQ]h\xa8N\ +\xb46O\xc0<\xbb\x15=x\x9b>\xe0?\x1d\xa7<\ +gB\x17\x83zwF\x19\xf0\xc58z\x9e\x1e6\xd7\ +\xd4\xe17\xb4\xc5\xab\x9cF>AY\x83k\x92\x07s\ +\xdb\xf3?\xfd\xd3?}\xce\xf6\xa6\x8fe$\x9b\xe7q\ +\x94=\xfa\xff\x82\x80\x1e\xfd\x7f\xf4\xff\xd1\xffG\xff\x1f\ +\xfd\x7f\xdd~\xfe\xdb\xb2\xff\x9f\x0aWN\xa8\xc0Ka\ +\x97\xd7\xe07+\x04k\x86\xdaw\xf0\xa4\x19V~K\ +\xb8g\x0d\x9bZ\xd83\x0a\xef\xbeO\xf8\xc7\x8e\x9e\x97\ + 7\xb3\xce\x1d\x8cd\xc29\xd6\xd0\xef\x0e.\xf5\x12\ +li\xbe\xbf\x83\xca\xac\xf5\xef +w\x10\x0e\x86\xcd\ +\x8e?+\x14d\xd2\xec\x9d\x15\xe61a\x15/\xf5}\ +G\xdb]\xa8w\xa5y\xb6;\xe5\xf3-c\x9d\x8c\xad\ +c\xba\xabs\xa5\xe75(\xd1,?\xf99\xa1b\x19\ +\xce\xabLN\xb9\xd5\x8f;h\xd6\xdd\xb8\xcfq\x99\xb0\ +\x9c\x1d\xdc`\x9d\xcb\xf1D\xd9\x9dL\xfe\xa6\xcf\xd5\x17\ +?\xef g\x93\xaeU\xe6\xa7\x1e\x98sj\xf6\xfd-\ +p\x9d\x9d.J^g\x9f\xa2\xe55\xe8\xe3\x1c\x979\ +\x8e\xab\x8e\x9a26\xf9\xb0\xeb\xcb\xd4i/A\xd7\xa2\ +q\xf2vBqV\xdd\xb8\x9b\x9bk\x99)c}\xbf\ +\xe3\xcf\xd1\xff?xvh\xec js\xc3\xf8V\x1d\ +x\xf4\xff\xbb\x99\x1e\x8f\xfe\xbf\xd6\xd3\xa3\xff?|\xf0\ +a\x85\xa7\x1e\xfd\x7f\x7f\x91\xe5?V\xfd\xffT\xeez\ +\x11\x06B\xa1\xa3\xbc\x98\x0e^R\xba\xbc\x85\x1d\xb4\x14\ +\xe9\xe8\x0e\x05\xde\xeb\xe0(\xbc\xa0\xe5\xc3\x9f\x99g\xbc\ +7/\xc5\xcbK\xc9[(\xf7=\x81\xeb\xe0r^\xe8\ +\x89\xc1\xcb\xb3=/b\x13\x12\x05#\xb1\x08\xb8\xe7!\ +\xcf<\xafa\x99\x82:\x98\xa9.\xcf\x83fu\x87\x88\ +~\x8a\x80\x80a\x05\x05Y\xc3\xee\xe8\x11\x9dh\xc1\xce\ +;\xeay\x90\x0f\xbc\x02\x11\xd1\x8f\xe0O\xc1'|\xe6\ +\x81\xcf\xfb\xac<\xafpw[\x14\x11\xa8\xce`\x1b<\ +\xd9\xbc\xc1\xdeC{P\x19\xfc\xcb\xfb\x0cn!\xfb\x12\ +\xfax^\xbbd\xd0\xef\xea\xc9@.l\xeay\xe3\xe8\ +]\xe5\xb5+\x82#r\xe1{w(\xe8\x0f\x88Yw\ +sx\xee\x229\xbc\xa24\x82\xb4u\xf0<\xc3\xca\xa7\ +?\xe5yV\xd1\xe0\xf0q0\x17mvY\x1e\xba\xbb\ +\xfc\x8b<\x94\xc1I\x9f\x83'\xe9{\xd0)mw\xf9\ +#\x1a\xf4E\x1d\x0ee\x97\x81\x0a4%\xef=\x1e\x1a\ +'e\x1c\xbc%\xd3\xf1\x13\x7f\xd4\xd7\xa1de\xca\xee\ +\x85\x0f Kx\xab\x1d4\xcbZ\xa5_3\xfa\xc0\xab\ +]\xe4\xa8\xack\x8do^ks\xc7;\xea\xc4S2\ +W[E\x8e\xba\xb8\xd0\xbb`x\xbc\xe4\xc6\xca\xbb\xdd\ +\xc1\xa1~}\xc88\xad>\xf01\xf5(/\x82&\xc3\ +\x91\xef\xe4\xaeH\xa2~\x8aP46\xcd)\x9eys\ +>\x99R\xa7\xef\xe6\x96,x\xc6.\xbe\xa1}f\x84\ +\xebN\x0a\xeft'\x85\xf2\x22S\xdd\xf3\xa2L\xfc-\ +\xfa\x85\x96\x0e\xe8\xc7\xab\xa0\x99\xc6\xdf|\xf3\x5c\xd4\xe3\ +\x0f\xff\xf0\x0f\x1f4\xc4\x9f\xc6\xae\xbe\x9b\x1f\xc1\x8a\xd0\ +`\xbc\x0b\x0d\x17I\xe0\xc9\xf1\x9bw\x8d\xa9\xa8\x99\xb1\ +\xa1\xab\xe8\xb7 \x85ex3\xa6e\x85\x22\x93 S\ +h\x16\x81\x896pGr\x86\xb6\x22ym\x06~\xff\ +\xf7\x7f\xffY\xc6\xda\x94\x9aG\xe9\xd2\x19\x191\xef\xca\ +\x16\x88g\xa0l\xda2n\xe8I\x06\x8c\xb1vD7\ +\xe6\xe5\xaae\xb43/\xf1]\x19\xc9\x1bDk|\xa7\ +\xaf\x82\x99\xa9;\xfd\xa0_\xdaM\xcf\x1e\xfd\x7fA\x01\ +\x8f\xfe?\xfa?]t\xf4\xff\xd1\xffG\xff\xffv\xec\ +\xff\xa7\xb2NY\xfc2\x1e\x18\x00\x16\xb3\x0c\x12\x06M\ +\xc6C\x06\x0cc\xaa\x0b\x07\xc1\x8b&\x0c\xa9\x1d\xbe\x8d\ +@\x06X\x97\xe2Y\x1c3T|\xcf\x10\xb1\x88\xfb\xeb\ +Fo\xcf\xfd\xcf\xe0`\xcc\x94\xad\xc8\x86\xa6\xecI\x19\ +\xa7\xca\x82\x16XH\x82U\xf8\xce\xc0P\xb6\xdb\x813\ +l\x19\x81\x0c\xe1\x0c\x8c\x89\xabg\xf0h\xd7\xbb]\xde\ +\xa7o\xa0;\x19\x8d\xda\x0b\xd2\xc3`\x04q\xf1\x8e\xe7\ +\xcaY\xdc\x19\x08\x85\xb1\xaa\x1f_\x18D\xe1\xf03(\ +{7h\x08\x03\xa4\x8d\x9b\xb2\x9d\xab\xc9 S\x0f\xc8\ +\x00CJ_L\x96\x8c\xe4yY!#$\xd8\x98v\ +\xbb\xd0\xcd\x86#(\x88\x8dd\xb7\x933\x96\xca\x96\xe3\ +\xd2\xb7\x0c9\xf0\x99R\x10\xeb[\x17\x0e\xaa\xbb\x0d\xa9\ +gA\x97\x18W\x19\xd26\x89\x19Bd\xad\x0d\x1dY\ ++%\xafv\xcb\xe0d\xac\xc2\xe1{\xaf,[\x8c\xf0\ +\xf0\xed\xda\x09?\xaf\x8eR\xa4\xda\x881\x9a\x8d\x83q\ +${\xda\xeb\x9c\x82\xe7\xc65>\xa8\xc7\x18\xb4\xb1*\ ++\x11\xb8N\x9e*\x1b\x17}\xd1\xef2\x9e\xf9\xae\xad\ + \x88\xe09.\xcf3.6M\xe0/\xbe\x97AJ\ +\x9b\x0cl\xbcVosB\x99?\xfa\xa3?z\x94U\ +'\xda3\xbc\xf1\xa0\xf3J6\x10\xddX\x8d\xf6R\xe9\ +\x86\xd9'\x17e{k\x83\xd8\xf9\x11\xcfK\xdb\x8b\x9f\ +A\x92\x8c\x7f\xe7nl\xd2\x93I\xba\xe3\xa0\xfb\ + \x82\x9c\xf9?\xe8\x17\x1a\xd5\x87\xcfy\xddyng\ +\xc6\xa7\xca\xf0\xa6\xe3\x11\x9a\x95/\xba\xd1\xff\xea/\x02\ +\xe4\x9d\xb2\x91\x05\x0b\xa9\xef\xe4\xa7\x08\x0b\x1a\x8d\x11\x9e\ +\xf3\xce\xba\xac.\x85\xf5\xeb_\xff\xfa\xd1\x96\xf7x\xba\ +\xbd\xe3\xdd\xbc\xd9\xa2?e\xf1\x22\xb7\x19\xe8\xa2IE\ +\xd3\xd0Y\xa6)\xbc\x02\xafRg<@oY_\xbc\ +\xaf\x7f\xbc\xf9\xe8\xf7\x9ele\xe81\x0f\xb4\xab\x8f\x22\ +;_\xfb\xda\xd7\x1e\xcf\xe7\xbd' 1\xa02\xde\xed\ +\xc0\xbe~\x19\xc3\xa0nx\xdb}\x0d\xf8]\xb6\x99 \ +p\xf5\xbdK\xfa\xc8R\xbc\xe2\xd5\x9f\x10\x9d\xe4\xc2\x5c\ +\xe8\xc2Gu\xca\xa4V4\xa4\xacGA\xc2\xf4\xd7|\ +%;y\xb7\xf2\x02\xcf{F\xc8\x1e\x19\xd6\xb66\x8b\ + \x8a\xf6tw\x80\xf7\xcc\x07m\xf1\xb2\xab\x0f\x0f\xd1\ +\x19\x0cL\xc4\xc18iO\xa4\x0b\x14\xaa\xb9\xd0\x05\x9a\ +\xf3RNe\xf0_\x99.p\xf4.\xbei\xdb\xf3\x92\ +K\xf8n\xfc%.\xc0\xf3.dDG\x07\xff\xd1\xc3\ +\xa3+Z\x10O\x1a{\xf3\xc6s\xef:\xfc^T\xc5\ +\x85\xaaE@\xc8\xcf\xbc?H\x1d\xc9\xa12\xda\x125\ +\x03)$W\xf8\x1c\xd4,\xd9P\xc6|4^\xbe\x07\ +\x93SO\x17\x9f\xf9\x8d\xcc&\x0f\x95)\x0a\x9c\x8e\xc2\ +\xd7\xee\xaa\xf1IW{\xd7\xdd2\xddC$\x12\x22\x89\ +\xc0\x1a\x91Ac\x97\x15\x8aT\x1e\xfd\xff\xcd\x87l\x1f\ +\xfd\x7f\xf4\xff\x94\x81\xa3\xff?y\xd8\x1eG\xff\x7f\xef\ +\xa1\xab\x8f\xfe\xff\xe8\xb1V|\xde\xf6\xff\x93\xb3\x18\x16\ +/\x06o!\x7f\x9f\xd2hZL-\x90\x84\xd0\xa2i\ +\xe1B\x84\x05\xd1B\x16\xa4\x04\x84 \x18K\x9b\x09\x8b\ +\xb4E\xb9\xc5.\xc33\x08O\x99[\xfe\xdd\xbf\xfbw\ +\xcfP%\xd0\x15FT\xc6C\x10\x99\xb2KYLm\ +\x92\x82\x00\xe5iD?(K\x19i\xd0\x03\xb2\x83N\ +Je\xa6\xe5,\xcb\x10C\xa5\xb4\x9c\xfa\xdb\xa2\x0f\x9a\ +\xd2\xc6\x84q\x14\x9e\xbf\x9b\x8e\xc3\xbd\xb7AQ6x\ +\x0c\xc3*\x03\x80\xc1\xd4\xa6,X\x85g\xfa\xd4\x85\x8f\ +\xfa\xde\xf9\x08}l\x03\xc2\x90n\x93e\x13\xd0m\xe9\ +\xfa\x9b\xa1N9\x04\xdb`\xd8v9\x9d~+\xdfF\ +mB\xb9\xe7^}\xad\ +\xae\xd7`Z\xb3\xce\x15\xb25\xe7\xe9n\xde\xad\xef\xde\ +\xe9\x8d\xdd\xbc\x9bs\xa4\x8d\x8dgwp\xc1\x09E[\ +\xa1\x86;]\xb4\xea\x81\xb7\xc8\xf9\x9d\xfcL\xfa\x1b\xc7\ +u\xec\xee\xf4\xc0\xee\xdd\x095\xbc\x93\xb19/\xb4\xb5\ +\x93\xf39^\xabl\xce\xb9\xd6O[\xe8\xe8\xff?\x7f\xf0g\xae\ +\x1d\xe6\xe8\xefZ\xff?9\x88\x8d\xa8\xe0@&\xbfA\ +\xcc+\xeb\x80o\x97g\x09\xf5\xe7\x09\xe7q/\x02\xc2\ +\xf3\xc9#J)t\xf09xO\xdeB\x9e\x15\x7f\xea\ +\xf7\xac\xcb\xb30\xa5\x0cE\xbcsy\x5cy\xa9y\x8c\ +\xd5\x83I?\xfd\xe9O\x1f^;\x9e=\xdeQ4\xa2\ +\xe5\xfb\xdf\xff\xfe\x83\xfe\x0e\xa0\xfb\xce3\x9cG\x9dw\ +\x144*\x98S^t\xfd-\x1bRw.xW\x06\ +\xa0\x09\xbf\xea`x\xfc\xf0[\x1eEt\xc5\x13\xc2.\ +\xfa\x81W\xfa\x88\x0f\xc1$\xba\x1b\xc5\xbb\xf8\x09R\xa3\ +<\xbe\xe5\x95\xe5\xed\xc6\x07u\xa2\xb1h\x02\x9axE\ +\xebo\xfd\x04\xf3\xe9\x826|\xca\xe3\xeb\xb9q\xc17\ +\xef\x14\xb9)\xd3\x8bv;\xbc\xee;\x0fj^\xf1\xb2\ +L\xe1\x95\xf1\xe5\xe15>\x22Ex\x88~<\xe7}\ +\x0e\xc2\x94\xe7\x16\xbf\xcb\xd6\xc5s\xde\xe5\x92\xfaR\x02\ +\x01^\xe42\x92\xe1\x01\x9a\xd5\x83'\x0ei\xcf\xe8\x12\ +\xdaD\x04\x9a4\xbc\xec\xc9\x02\xd9\xe9p:\xcfz\x11\ +\x22\xb4\x95\x1d+\xc8Y\xf0\x95\x0e\xc8\x8b\x1c\xf1\xfe{\ +N\x8e@s\xf2\x12\x97\xc1L=)2}J\x91\xd5\ +g\x9f\xa2!\xe4\xd5w\xb2\xd4\xfd/\xa0I A\xde\ +)\x02a\x0ce3\x9a\xde\xf5\x22\x08\xde\x0b\x22\xc5\x03\ +9\xdb\x8b\x8e\xb2I\x15\xd1K\x86A\xc3\x1a;\xef\x96\ +\x15\x0a/\x8d\x9d\xf2\xc6\xaeC\xc7\xc99\xbe\x97$\x81\ +\xbc\xa9\xa3\x03\xed\xean\x0e\x88\xc2\x041R\xa7HA\ +p\xb5\xca\xfb,\xb2\xc6\xa3_4D\xff\x82A\xa2K\ +\x1f\x8c\xa5\xfa\x8aP\x88\x18\x06\x1d\x14mP\x7f\x90\xaa\ +\x92!\x90\xb5\xb2\x99\x15\xe9\xc3s\xd19\xfdW\xde\x9c\ ++\x0b\x9f\x88d\xf3\xcb<\xed\xc0>\x1a\x93[\xf4\xcc\ +\xcb4\x9b\xdb\xda\x17qC\xa7\xdf\x83nv\xb7\x8e\xb6\ +\xcc\xd1\xa2ct\x95\xb6gD\xc2w|\x0e\xfa\x88\xf6\ +\xf4\x80\xb1\xed\x00~\x895\xc8\x86\x83\xe1\xc1\xf6\x94\xf7\ +\xae1\xea\x80|\x0e\x82.$UO\xd1R\xf3\x89\xbe\ +#\xaf\xf4I\x97{\xeac\xc9C\xf0;\xbd$\x0a\xa9\ +\xbcvE&\x8f\xfe\xbf\xb2`u'\xd0\xd1\xff\x97N\ +>\xfa\xff:\x07{\xf4\xff\x051=\xfa\xff\xba\xbf\xec\ +\xe8\xff\x7f\xfbX\x1f?/\xfb\xff\xa9\xc57#q.\ +\xbe\x16)p\x89\xe0.\xdd\x12K -h\xc1*\x18\ +\x90\xa5\xb8\xb4\xf0u\x11\x9e\xba\x83\xf70\x002T2\ +\xd8,\x9a\xe0\x00\xa0\x03&;#7\xb8\x97\xe7\xc1\x85\ +,\xd0\xc1Q\x18,\x9d\x0b\xd0Ni|\xd5\x15\x8c\x84\ +\xa1\x1b\x5c\x84A\x81~\xbf3(\xca\xa0\xa5o\xa5\xee\ +\x9cik\x83\x86e\xb0d<\x94\x89*\xcfk\x1b\xab\ + $\xca\xe3U\x97\xfd\x05\xdd\xaa\x9d`c \x1f\xf5\ +\x0b\xa4\x84q\xa8\xac>\xe6\x09\xb2i\xc8x\xc8\x08Q\ +F]\x8dS\xd9\xb7\x18'xS\xaaO\x19w\xca\xce\ +\x14\xf4F\x996\x07\xea0\x91\xcaV\xd4\xe5t\xcax\ +\x17\x8e\xdfwFV\x97\xdc\xc1\xc8\xdb(e\xccw[\ +=\x9e\x96\xe9\x8b\xb1W{\xa5/6\xa6\x8c\xd2\x8cq\ +\xc6\x15\x03\x08\x0d\xce\x1a\x90\x1f\xbf1>\xbb\xc40|\ +\xbbw\xe7\x06\xc1\xff\xd1\x9e!\x9f\x87\x1a\x94\x08-\x0c\ +\xf9\x0c3<\xec\x1cD)y\xd5A\x16\x82\xff\xd8\x8c\ +\x94.8#R=\x0c4\xe3\xad\xbf\xde\xed\xcc\x851\ +hAB\xef\x07\x1f|\xf0\xa0\xdf\xf3\x0c9\x9b\xb8\xa0\ +k\xe4\xb3\xcdg\x90:e\xd1\xd0\xed\xe1\x9d\xbd\xd0\xbe\ +1\xef<\xc5\xbc\x8d\xbdT\xbb\xde-\x052Yi3\ +\x88Nm\x99o\xea\x01\x8f\xd47\xe5\x19\xfc\xc6\x11\x9d\ +m\x06\xc9\x9fq)\xa3\x14\x99\xff\xeaW\xbf\xfa\xe8\xaf\ +:\xf1U\xf96\xfb\xca\x1bS\x19\x93\xd4o\x0c\x1b\xf7\ +6\x8d\xca\x04/\xf4>\xf9\x04\x07\xf2\xbb\xf3Ym\xa8\ +A\xa5\x82\xb1\xf9\xa4G\xd0i^\x07_$o\xcd#\ +c\xda\xb9$\xf2b\x83a\x8c\x8cy\x19\xba\x5c\x9e\x89\ +\x1fhS\x7f\x10Dt\x94\x09m\x0d\xa3\xfb\xad?\xd0\ +O\xef\x1a\xd36>\xc6!XN\x10\x1d}\xa4\xa3\xc0\ +\xe1\xd0\x8c\xfeRU\xa3\xa9MhpA\xf5\x1b\xbby\ +I\xeb\xcc\xe6\x17\x14\x13\x0c\xaa\x0c\x84\xdeAk\xb0\xb7\ +\xce\xa4p\xc0\xb4\xe1-3\x98>\x9b\x0bm\xac\xc8\x15\ +\xde\xf5\xee\xccz\x97s\x01?\xbb\xc1\xdd\x06\xee\xe8\xff\ +\x8f\xdeI[~\xf4\xff\xd1\xffG\xff\x1f\xfd\x7f\xf4\xff\ +_<\xd6\xc7\xf7m\xff\xbf\x03\xc1\xda\xc1\x09\xd6\xf0t\ +\xde\xb8\x09\xc1z\x0b\x04\xe2\x0e\x0e4\xc3@\xb3\xcc\x1d\ +\xecjBn\xd6\xd0\xed]\xd8w\x17&\x9e\xfdZa\ +<\xf5q\x86\xed&\x14\xe4\x0e\xd6b\xc0&4b\xd7\ +\xee\x84\x96\xbd\x04o+\x9c}\x075YC\xaew\xb0\ +\x96\xdd\xf3\xbb\xbeL\x9e\xccp\xba\xe7\x13\xa6\x15\xc4e\ +\xa5\x7fG\xf3\x94\x93u|_\x1b\x97\x95\x86\x19vo\ +\xf31C\xaew\xb24\xc7k\x95\xe7]\x9d\x93f\xf5\ +\xcf\xb6&\xcd;X\x1d\xde\xecd`\x8e\xe3]\x9dS\ +6\xee`rws\xadMC\x86\xf8\x0eV\xe7\xb7\x1d\ +\x8cd\xbe;a\xe5\ +p\xd59;\xb8\xc8\xac\xffn\xfe\xae2v\xa7+v\ +\xf4\xbf\x05\x8e\xb2\xea\xb4)\x93\xd5\xb9\xea\xf0\xa3\xff\xdf\ +\xbd\x1c\xed\xe8\xff+[\xcf\xd1\xff\x9f\xbd@p\xea\xd2\ +\xbby4\xa1\x95G\xff_\x10\xa0\x95'\xd9\x12G\xff\ +\x7f\xf2\xe0\xcf\xfc\xbb[\xef\xfe1\xe9\xff\xa7.\xd8\x12\ +5\x08\xbeR\xa6%\x0b\xd2\xbch\x8c7\x8f\xc7\xcc\x02\ +\xdb\xa5Zy\x89; \xc9\x0b\x1al\xc9o\xa0'\x84\ +K\x94\x83WsB>|\xe7\xb9\xb7\xcb\xc2T\xde'\ +\x1e:\xe5;\x90\xab\x0e\xbfu\xb8\xbd\x03\xcb\x9e\xa1\x93\ +'\x17\x9d\xbc\xb2\xc1Bx0\xca<\x85\xde\xbc\xd6\x1d\ +R\x0e\xfa\x93\x87\xb3O\xed\xe2\x07od\x9e\xdd\x0e\xb0\ +\x07y\xca\xf3\x19T\x8c\xb7\x95\xc7Y\xf9<\xff\xea\x11\ +\x8d\xe1\xd1\xce\xf0\x09\xde\xc3#-|\xa5<\x8f\xaf\xc3\ +\xb7\xbe\xf3\xdc\x06\xc1\x02\xa5\xf0[^hQ\x09\xed\xda\ +\x95\x83\x1f\xe1[|\xd1wut\xa9_w\x1ch\xf7\ +W\xbf\xfa\xd53\x84F\xfb\xf8\xa0\xefe4Rg}\ +WOw\xb5\xe4\xcd\x9ep\x91\xee\x95\xc0C\xd1\x05\xf5\ +\x1bSp#\xfd\x05\x85\xcbS\xaf\x8c\x83\xb1)\x9b\xee\ +\x8e\x01\xc9\xe1\x89\xd5\x96\xb1\xe2\x01V\x8f\xf7z\x97\xd7\ +\xb6\x83\xed\xde/\xd2\x84vc\xaf\xbc2\xd3\xab\xdc\x05\ +\x8b\xf8S\xf66\x87\x91A\xc1\x1aG\xef\xe1\x9bhK\ +\x97\x15\x1a\x9f\xa08\xdd\x7f\xa1M^y\xe5\x8a \xf0\ +*{\x8e\xe6\x0e\xa5\xa3\xd1\x1c\xc0+\x09\x1b\xb4\xad_\ +x\xd3\x85\x98\xe6D\x1eU\x19\xb3\xba\xe8J\x84D\xb6\ +,4\xf1j\x8bV\xe0\xa1HEw=\xa0\xb5\xc4\x02\ +\xea\x8d\xff\xf1\xa7y\xa7NJK;\xf1\xb9\x0c\ +\xae,L\xe8\x92zW\x19r\xd2M\xeb\xab\x13 \x98\ +T\x1eZ\xe3\xa5\x8d6\xbc\xbe\xb7q\xb0\xb9i\xb3\x8c\ +?\xfa\xd9\xf82\x5cs\x02\x149\xb1\x91\xef\x02\xbb\xd2\ +\xbb\xaa\xcf\x99\x9e\xd2/\xa3\xa7\xbeh'\xc7\x85\xf9\x98\ +\xd1\xae\xde.\xc7\xf4\xbcq\xec\x02\xbe6\x92a\xee\xbd\ +\x17\x84\x89\xcc\x1a?e\xc8pp,\xf3\xa5lW`\ +WA\xb9\xcc!z$\xc7B\xb2\xda%\x9c\xf1)\xfd\ +@\xee\xbb\x90\x91L&_e\x90#\x93hi\xc3b\ +N\x9bcd \xd8\x9e:\xf4\xcb\xd8{\x9f\x9ct&\ ++\xf8\x1c\xbe\xd9@\xa4\x07\xcc\x17c\x8dN\xf59\x9b\ +\x11m\x13\xbe\xd5\x5cU\x7f0B}\x09\x9e\xe7\xfb\xd4\ +\xd5\xe4\xa8\xf9\xabM\xf4+\xd39\x14\xf3O\xfd\xda\xe5\ +\xdc\xc0+\xe5Kw|\xf4\xff\xff\xfe1\x7f\x8e\xfe\xbf\ +\xe0\xd3G\xff\x1f\xfdO\xa7\x1c\xfd\xff\x7f\x7f\xe8\x85\xa3\ +\xff\xffO\x0f[\xe5}\xd8\xffO;\xb8\xc2\x0a\x990\ +\x08\x0c\x94\x16\xba\xc2D;\xf8\xc1\x0c\xb1\xad\x90\x8f;\ +\xc8\xcd\x1d<\xa0\xfa\xb5?\xcb\xec \x19w4\xbf\x04\ +\x89\xa9\x9e\x15j2a9\x85\x08g\xd8\xeb\x0e\x1e6\ +\xfb;\xc3\xf7\xeb\xf3\xfa\x92\xb1\xb0\xe3\xedkP\x19u\ +\xec\xc6e\x85^\xec\xa08k8\xb8>\xdeAYf\ +_\xee`3k\xe8p\xf2v\x07\xadY\xdb\xfaM\xe0\ +7+\xack\x0d]\xf6\xff\x84H\xcd2S\xaef\xbb\ +w0\xb3\xbbz\xaas\xca\xcf\x1ab~M\xc6V\xd9\ +\x88\x86;\x88\xce\x0a!\xab\xfc\xdd\x18\xad\xf0\xb3Y\xff\ +\xa4\x7f\xd7\xf7u.\xef\xfa;\xe7fF\x5c\xb0\x8d9\ +\x8f\xe6\x9c\xbd\x9b\xbf\xbbq\x9c\xbc\x9d2\xf3\x12\x9fw\ +\xf3\xf7\x0e66\xf99\xe7\xce\x0a\xb1\x982s\xc7\xf3\ +\xa9\xdf\xa6n|M_\xadc\x14\xfdh\xb8\xd3\xb1\xcd\ +\xfd\xa9\xf7\xee\xc6\x9a\xaexm\x8eO}r\xf4\xff\x87\ +\x8f\xf5n\xea\xba\xa3\xff?\xcb\x939\xdf\x8f\xfe\xbf.\ +5>\xfa\xff\x92\x93;\xbd:u\xec\xb4C\xd2s\xeb\ +\x1ap\xf4\xff\xa7\xd0\xb5i\x8b\xfec\xd1\xffOe\x94\ +\xea\x226\x02\xc0[\x1c\xb4\x80\xd71\xd8\x83\x1dq\x06\ +\xc7\xcc\xb4\x03\xb2$<\xe77\x90+\x8b\x19\x81\xe2\xf5\ +\xfc\xab\xbf\xfa\xab\x87\x87\x90'3\x0f!\xcfb\xde\xe3\ +\x0e_\x9b\xb8\xbe\x97\x11\x0b\x84\xa9\x8b\xcfD9\xca\xc3\ +\xdf\xa1L\xe5\xd1\xdc\xff.\xaf\x0bZ\xd0\xbb\xe8\xf1W\ +\x14\xc3A\xdb<\xde\x1d\xde,\x22\x90w\x91\xd70o\ +<\x8f\xa8~\x98\x04A\x80L\x1a\xef\x04\x9f\xe0E\xe4\ +\xcd\xd4g\x9eKp\x0a\xb4\x89N\x14\xda\xe7\x05/\xd3\ +\x91\xc3\xb3 >\xd5!kR\xc6\x11\x0f\xb3\xf6\xf0I\ +\xf6\x22\xed\xe2A\x11\x0a\xde\xa9\xa08\xb2{\xf5n\x13\ +\x19\x0de\x7fBC4\x1bS\xdf\xeb;\xba\xf2\x8ev\ +?\x8b\xb6\xb4\xc9C\x8a\x1e\x19r\xcaXel\xf3\xd8\ +\x8b t\x9f\x85\x09\xe1\x0f\xcdE\x93\xd0\xa0Lw\x22\ +\x88\xc8\xcc\xef XhS\x7fp\x9d28\xa9Kd\ +\xc4\xff\x8d[\x90\x12u~\xfd\xeb_\x7f\xf6T\xf2\xe8\ +\xea\xf7\x9a\xc9\xaaC\xf5\x1d\x22S\xa6\x0b+\xb5\x9b\xa7\ +\x1aO\xf4\xb7\xc3\xbf\xf8\x91\xbc\x19\xbb\x0e\xa1\xf3\xae\x9b\ +\x03\xd5\xc3\xfb\xaf\x9e\xfa\x8b\xe6y\x11!\xe8 y\xc0\ +\x93\x19\x09R_\xfdRW2\x86\x1e^\xf5d\x06\xdd\ +-bAg<\x9b\x91\x1a\xbc)\x82\x10\x14\xca\x18\x95\ +\x0dL\xdd)n\x11*r\x85\x96\x09\xe1\xd3\x7fc\xad\ +\x1e\xcf\xeb;Y\xcd\xf3o\xee6\x97e\xfd\x0a>\xd4\ +\xe5w\xe8T&\x88\x9dw\x8bN\x92\xf1\x99\x9d,\xcf\ +\xaa\xf0\xb5d\x07\xfa@\x07\x18\x9bh\x0d\xfaeL%\ +)P\xa6y\xe2\xbb\xdf\x8d\x8dg\xfa\xdb|QG\x07\ +\xae\xd1\x16T\x8f\xce\x111A\xe7\xbc\xdc\xd3E\x9d\xf3\ +.\x92\x12M8\xc4]\x14\x05\x0f\xba\x83\xc3\x5c\xc3+\ +t\xc6\xaf\xe6Ts\xbcy\x87N\x91\xcc2\xef\xc5g\ +\xf5\x1a\x17\x101\xf4\xabO?}\xa73\xbb\xa4U\xe4\ +M\xb4\x09\xdf\x95\x9fcI\x9f\xa2afE+\xb3\x16\ +\x99\x12\x112N\xdaR\xa6\xbbH\xf0\xa6K<\x8d\xd7\ +\xbc(\xf6\xe8\xff+\x22|\xf4\xff\xd1\xffG\xff\x7f\xf3\ +\xa1c\x8f\xfe\xbf\xa0\xb0G\xff\x7f\xefa\xfb\xbcO\xfb\ +\xff\xa9\xecC\x0c\x840\xe10\xd2\x16-\x8b\xa7\x854\ +\x8c4\x834#\x0aQe\xda)\xb3P\xa1\xff\xe0\x01\ +\x13sns\xd0\xc2\xca\xd8\x83\x9bo\xd7k3ca\ +\x97]F\x9b\x13~c\xc1\xb5`N\x03\xacs%\xa5\ +\xd2\xb5X\xcb\xd0\xc3\xb8\xf5.\xc1\xf9\xeew\xbf\xfbX\ +\xc4\xd1\xdb\xa5h\xea\x82\xd1/\xbc\x98\xd1R\xa6\xa2\xb0\ +\xe2yv\x18J\x8c\xde\x8c\xc3\xce\xb9\x80h\xb5\x99\xd2\ +\x87\xb2NE\xb7\xf7\x9d\xd5\xe8,M\x97\xddy\xaeN\ +\xd9\x93\xf2VzW\x9f\xd1\xcf\x18\xf5\x1c\x04\xcb\xff\xe8\ +\x0cn\x13mhm'\xfc\xc5/~\xf1Q\xbe\xb3/\ +\xea\xcf`\xcfP\xa9\xac\xf7\x82\xc9\x95\x8d\xcao\xe1\xd5\ +\xd5\xaf/\xc6H\x9d~\xcb(bPK\x01\xaa\xce \ +Ix\x92Q\x1b\xac\xae\x0cW\x8c\xf06n\xf5\x0fm\ +6\x97\x19x\xc1W\xb4\x8b\xaey\xabxP+\x90\x99\ +\xa0V\x8c\xc0\xa0J\xf5\x17\x8d\xb2\x22\x95\xee\x95!\xd1\ +\x86\x8a\xb1\xd6\xb8\xdb\xd4\xa8\x07\xfd\xc6\x0d\x16\x1f\xcd\x0c\ +Ec\x99\x01\xdc\xd9\x96 sh&\xe3\x19\xd2\x19\x99\ +\x19\xffAk|\x96\x15J\xd65\xd0\xafxR\x94K\ +\x16\xb46G\xfaK\xd1\xe3\x9f\xf2p\xe7h\xc0\xef.\ +\x8ck\xf3\xd7\xe62(\xa3\x8d\xb8r\xf8\xdf\x05\x91m\ +\x02\xdb\x08;+\x90\xac\xe2\xb7\x0d`\x06|2\x8f\xc6\ +2J\xb9\xd5=\x19%oA\x95\xf0-\x98\x16\xe3\x96\ +\xd1\xac><\x8e\xcf\xdanSL\xde\xcb\x90\xc6\x99\x00\ +b\x94\x8c\x18\x1b<\xa1o\xca~\xe6\xb7dR_\x82\ +\x8duN\xc1\xef\xa0V\x8d\xfb\xcc\x88e\x1c\xcb\x94\x87\ +g\x13ZY\x0an\x9b\x9d2\xec)c\xf3\x9f\xe7\x88\ +\xa1n\xdeMh\x93v\xc39\xa3\xa7M\xaez\xba\x80\ +\xb5\x94\xbc\xf8 {\x96\xb9\x94\xdeK\x06\xb4\x933\x84\ +\xa3\xa2\xdb\x843r\xbdK\xa7\xb6\x81\xc2C\xb2\xaa\x1e\ +\xfaa\xea\xe46\xa4\xc9\x81\xcf\xa0tm~s\xc2\x04\ +\xefT?\xf9Iw\xcc[\xd7\xc9Q:\x04\x0dG\xff\ +\x7f\xf4\x9c\xa9\xee\xe8\xff\xa3\xff[\xc3\x83\xce\x1e\xfd\x7f\ +\xc1t\x8f\xfe\xbf.\xe0>\xfa\xffr\x0e\x7f^\xf6\xff\ +S!\xaf\x15Z3\xa1\x1a;\x18@\x86\x95\xf7\x19\x0a\ +w0\x83\x0c\xed\x15\x92T\x9d\x136\xf0\x12\xe4`W\ +\xffKu\xee \x13\xe8\x9ca\xac\x09\x99\x98t*\x87\ +\x96\xd9G\xef\xed\xa0\x17+$\xa6wg\xbf\xee`Q\ +w0\x9b5\x0c\xf9\x1amk\xf8r7^+\x9f\xfb\ +\x1f\xbd\x19e+?'\x1d\xbb\xf1\x9a}\xbf\x1b;u\ +\xc7\x93\x19\x9e\xbe\x83\xbdy\xbe\x83!\xa1m\x8e\xcb\x0e\ +\xa6r'K\x9e\xef\xe4p\x85N\xeddc\xed\xe3\x9c\ +/o\x91\xc9u,\x0bOOYzm\xaeM\xfa\xa7\ +\x0c\xaf2\x16\xfd\xab\xdcN\x98\xd9\x0erv'?w\ +2<\xfb4\xc7\xebn~\xada\xf7\xc9\xb7\xc9\xf3\xbe\ +\xcf\xfe\xce9r7\xdfs\x18\xac\xbc]\xe7Wr>\ +e~\xd2\xcb\xdc\ +\x05\xaeR&\x194vp\x15=\xc1\x1b\xca\x22\x15\xd4\ +*\xaf}\xd9\xb6\xd0\xa3\xcc\x84\x91d\xb8\xe0\xc3\xbf\xfe\ +\xd7\xff\xfaa(\xf3@v`\x99\xc72h\x0a\x8f&\ +\x1a\x94\xe1\xb9,J\xa4NmQH\x22B<\x0e\xf1\ +\xaa2\xea\xef\x80\xb3\xc3\xade\x82\xe2i\xe6\xa5U\xa7\ +\xc8\x89\x83\xcd\xe8\xc7\xb7xXd\x04o\xf1\xad0\xab\ +\xcf`\x1ex\xa0M4\x88xD\x83\xf6\xfdfL\xcb\ +\xb8C\x06\xd0Y$\x88\xf7\x9d\xdcx\xae\xfe\xc6C\xdd\ +\xfa\x99\x5cu\xf1\x1c\xefl\x10#}\xca3/\xe4\xc7\ +{n\x1cy\x8e\x1dH.:S\xd6#\xd0\xb3\xee\x8c\ +P\x8f?\xe3R&*|\xd0n\x19\xd5\x8a\x94)\x03\ +\xce6/\xa1\xd3N\xbc\x0a>'\xca#\xe2\xa2\x1e\xd1\ +=2]\xb4\xa5\x0b\xef\xc0\xf9\xaa\xa7:\xf0N_\x8d\ +\xb7wy\xb8\x8d\x8bw\xfduX^\x7f\xc1\x19\x1b\x8b\ +\xb269\x84\xde\x22fl\x83\x0e\x1a\x87 \x7fd'\ +\x0fv\xd1\x92\xe0ve\x9f\x13\xb9\x98\x99\xa0\x92O\x9f\ +]r\xe7\x907y\xf3\xec?\xfc\x87\xff\xf0|\x91\x9f\ +\xff\x8b\x08\xe2s\xf4\xa3\xbd\x88\xcf\x84\xdb\x95\xb8 =\ +\xe0\xa0\x9a\xbe\x9b\xa3\xc12\xd57\xe1\x7f}';\x95\ +\x111\x00\x97\x22'\xfaj|\xd1b\xcc\xf1\xa4\x88\x8f\ +HR\xd1\xa5\xee\x002\xd7\x82Q\xf9$\xa3\xc6\x9a\x0c\ +\xebC\xd1\xba\xa2N\xa2H\x1dP\x8f\x16m\xcc{R\ +\xfc/J\xa4_\xc9\x98g\xa27\xee7AC\xb0U\ +c\x8b\x0f\xc1\xe1\xd0O7\xea\x0b\xbdQ\x82\x02\x91.\ +\x90>\xef\xd2\x1f\x1d\xa27n\xc1\xbb\xf0\xaa,X\xf8\ +\xf3\x9f\xff\xf3\x7f~\xc8\x0e\xb92\x06\xf1\xb9D\x1f\xea\ +l\xbe\xa8#\x88\x1a\x1a\xca6\xa6l\x11\xae.\x96D\ +\x038\xd6\xd1\xff\x7f\xfe\xe0\xc1\xd1\xff\x9f\x13\xe4\xc0\x02\x0e\xe2\xa5\xfe`\ +5\xe8)\xdd\xab~8\xc7\x9010/_c\x04\x95\ +\x82\xd5\x06\xa5\x05\xdb\xbbADl^\xc0\x1d\xb4\xdb\x86\ +C\x1f-\xf2`H\xda\xc5\xcf\xb2\x09\xcdT\xc0\x0c\x9f\ +2w\xe1C\xc6$8L\x17\xc69\x97\xf0{\xbf\xf7\ +{\xcf\xe7\x0e\xcan\x84\xceR\xd7\x06\xb126\xa0k\ +ejbt\x95Zs\xdeJ\x8f\x9fA\xec\xf0\xb3M\ +\x10>e@\x97\xc1H\xbf\x8cG\x17\xfc1\xac\xba\xc9\ +:\xc8\x8a\xdf)i!j4\x90\x87n[f\xc8\xb7\ +\xb9Pg\x97\x03\xba8\xae\xcb\xec\x94\xc9\xa0\xd5^\x90\ +?\x86q\x97\xd3I?\xdc\xa6\x15o\x82\xac\xe8o\xd9\ +\x84\xf00\xc8\x8d6\xe3\x95\xfaf\x162|\xd6\x8e\xbe\ +k\xdb\x18\x19\x9f6\xdee\x1c\xf2\x1c\x0c-\xd8\x15\x88\ +\x0a\x98T<\xf9\xc5/~\xf1\x90gu\xd8\xcc(\xaf\ +\xfd\xe0:\x8c\xdc\xc6\x14D\xa83&\xf8\xc0x&\x87\ +2\x1b\xa9C\xdff\xdaTF\xa9LI\xc6\xa3\x94\xc8\ +\xc6Y\xdf\xc1\xc6\x82\xea\x04Q\xd3f\xf4\x93Otx\ +W\xdd\xf3Vw\xffgX0\xb8\xb5\xab\x8f6x\xfa\ +\x85\xdfA\xec\xe2\xa5\xf2\xa52V\xa6sC\xc9]\x10\ +/2Y\xd6&\xdfg\x1a^\x90-\xb2\xd1y\x04\xf5\ +h\xbf\x8cO\x19\xf2h\x96b\xb7M%\x83:\xd8\xa7\ +\xef\xf3\x02D2M\xf6\x82\xb1\xa138\x98\xefh\xf1\ +\xbfv\xf1\xb3\xf3Jhk\x5c\x8c]\x9b,\xf2\x90l\ ++\xd3Y\x95\xce\xce\xe0\xb9\xf1*\xe52\x19\x9e\x10\xbb\ + R \x97\xc9<\xfd\x17\x9c2\xda\xd0C\x9e\xdbt\ +\xd03\x95I\xef\xe54\xe9v{\xf0O}\xc5\xb7`\ +n\xe81\x9fr \x90\x0bzL\xdf\xbd\xdf\x06\x0d\xbc\ +\xd0\xe6\xd9x\x85\xeb\xceA\xd1\xd9\xb1\xce\xa9\xb5\xf9J\ +6\xc8\xfc\xd1\xff\x9f<\x1cTG\xff\x7f\xfc\xd8X\x1f\ +\xfd\x7f\xad\x89G\xff_g\xd0\x8e\xfe\xbf\xb2\xb9\x1e\xfd\ +\x7f9\xc7\xfek\xed\xff\xa7;H@\x9b\x86\xbb\x10!\ +#\xe6.\xdc?\xe1:\xbb\x10\xd8\x84|L\x88\xcb\x84\ +j\xcc\x10\xd1\x0c\x99\xdd\xc1*f\xe8sBkV\xf8\ +\xcd.\x8c^h\xb4\xcfh^\xe9D\x872xS=\ +\x9e\xed\xa0\x14y\x9d+_\x88\xb0\xcd\x5c\x9e\xee\xea\xbc\ +\x83'\xcd\xe7o\xe1\xc9\x0aY\xd9\xd1\xf9\x16\xd8\xcc[\ +y\xb8\x83\x0f\xbd\x04\xa1\xb9\xeb\xef\xa4sBA&\xdf\ +\xee Ow}\x9c0\xad\xc6v\xe5\xff]\x99\xda\x9a\ +\xb21\xdf\x9d\xe3>\xc7\xe5\x0e2\xb4\x86\xddw\xfdZ\ +\xe1^s~5\x1fgH4\xa3S\xfbwP\xb1I\ +\xff:\xd7&\xe4i\x86\xb3\xe7\x98\xf6\xfe[\xa0>w\ +\xf4\xcf\xb90\xc3\xbew\xe5W\xddrG\xe7n\xec\xa6\ +\xdc\xcev\xf5i\x07\xb1{iNM\xde\xed |~\ +\xdf\xe9\xba\xa9\x8b\xd0\xf8\x9a<\xaf\xf5\xdc\xe9\xd5\xa9\x97\ +\xa6^\xdd\xd5\xbf\xf2\xe1-\x90\xbf\xd7\xe6\xd7\x94\xbd\xa3\ +\xff\xbf\xf9X\x0b\x8e\xfe\xbf\xf8\xb0\xca\xc6NV\xc9\xe9\ +\xd1\xff\xef\xc2\xb4\xa6\xcds\xf4\xff\x95\xf1\xe9\xe8\xff\xcf\ +^\xdaxgc\x98O\xff\x90\xf5\xff\x13\x0f\x8f\xce\xe5\ +\xe1\xa4H\x82\x1c\x98\x1c\x22\x0e\xc2\xf9E:\x8a\x80\xe4\ +\xf9\xb5\xc8\xf3\x90\x04e\xe0\x9d\xe6\xc5\x0e\x12\x93\xe7Y\ +\xa4\xa0\xc3\xe3<\xae\x22%y,\xf3T\x97\x89\x88\x00\ +\xf2@\xf3\xc2\xa1\x81\x171x\x83\xff\xcb\xc6\xc5\x93\x19\ +\x94\x85g4\xe8\x0b\xafrP\xabyy\x17H\x82\xc8\ +\x82\xfe\xf2\x0a\x06\xdb\x00%\x92\x0dF\x9f\xca\xe4\xa3\x1d\ +\xcf\xd1\x81\x1e\xfd\x16-0\xe0\xda\xed\xa2C\x10\x92\xbc\ +\x94\x16\xf9`<<\x90<\xc0\xfa\xa8\xdf<\xb3\xca\x81\ +\xd9\x04\xcfp\xf8\xb7\x8b\xf3\xb4\xc7\xab\xa9L\x1ee\xcf\ +xd\x83\x9f\xf1\xee\xf3\xb4jg^6\xc7C\x1b\x84\ +@\xfd\xa2\x03h\xe6Im\x81\x0c\xa6\xa3~}\x04[\ +\xc9{\x1c\xd4\xa7\xec:y\xcb\xedl\xf3\xf6\x1b\x9b\xbc\ +\xf7\xf5]_A\x91\xd0\x89\x7f.\xd7\xd3\xae\xff\xbb\x8c\ +\x0f\x0f\xa3\x87\xc7\x9d,\xa9S\xfb\xda\x0b\xca%RP\ +\x84\xad\xc8\x17\xdew\x90\x99';\xef\xb1\xb1\x88\x06\x1e\ +\xe0\xbc\xb5A\xf2\xf4\xb5lf\xeaG\x8bw\xea\x97\xf1\ +P\xc6\xd8\x05S!\xb7\x8du\x19\xd2\x82]iWy\ +^\xe8\xee^\x015Z/\xb8\xd4o\xfc\xe7\xb5\xc7\x07\ +\xd1\xb7\x222\x0e\xbb\x83o\xe1a\xef\x05\xdd)kS\ +\x17#\x06\xd9\x9a\xd9\x8afv\xb8\xa0e\x22q%v\ +0\x86\xc6U\x7f\x8b\x82\xe8\xef\x84\xa5i'(\xa0~\ +\x83^\xa1\xd3\xf8\x08\xb5\xa3\x1f\x0f\xf0\x85\xdc\xe0}Q\ +\x0a\xef\x06\xd5\xeb\x22K}\xd1Vm\xa8\xbbh\x22\x9e\ +\x89l\x161I\xcee?+\xb9\x81{B\xe2\xbf(\ +S\x114\xd1\x86\x22\x9e>\xc91:E\x04\x94\xd1\xa6\ +15\x1e\x8d/z\xfd\x812z\xa6]\xb4\x94|\x80\ +\xac\x95\xbc@\x04\xb2q\xc1\xeb\xbc\xbb\xf4V\x10\xbby\ +\x00\x1fO~\xff\xf7\x7f\xffA\x83z'\xc4\xee\x97\xbf\ +\xfc\xe5\xa3=s\xddX\xe0\xe1\xbc\x0c\x14o\x9a;\xdd\ +\x93\xa2<~\xa77\x8c\xb3\xb1Sw\x90I\xbf\x89\xc2\ +\x04\xf5$Sd\xdd\x98v\x01(\xda\xc9B\xd9Zf\ +69\xef\xe3\xa91\xd2\xa7\xe0v\xfew\xb0\x1f\xafd\ +\x0e<\xfa\xff\xe3\x87\x9e?\xfa\xff\x8aT\xe6\xeck\xbd\ +?\xfa\xff\xbf\x7f\xac;G\xff\x1f\xfd\x7f\xf4\xffud\ + \xe7yv\xe9\xdf\xc5\xfe\x7f\xea\xa2:\xc6C7J\ +[\x04[\x08AlZ(\xfdn\xd1G\x80\xf2e\xf5\ +\xa1\xa4\x947I\x0d\x12\x08P\xc6s\xe7 |f<\ +\x7f\xe9K_z\xcel\xc3\xa8\x08\xc3_hO\x1d`\ +\x0eu\xb4\xcc:-\xd0e\x97\x0aB\xa3|8ge\ +\xb4U\x9aS\xa1\xa1`Q\x0c\xae\x16\x5c\xf4\x07\x7f\x01\ +\x99\xb0\xd8S\xbe\x19\xe6\xfa\xc4\xf0\x10\x86GGP\x0d\ +\xf5{w^\xf4\xc6\x00\xf6\xdc\x80\x84\xb5\xc6\xb3 U\ +\xea\xed\x226p\x89x\xae|\x19l\xf4Q\x1d\xde\xc3\ +\xbb\xe8\xd7\xd7.Mc\xcc0\x8c\xa2\xa1\x05c\xc2\xd5\ +\xf0\x22\x83\xbc\xacP\xdag\xf4\x95\x89\xa8\x8b\xe4\xe6\xf3\ +x\xabm\xcf;\xbbcL\xd1\xd9\xbbx\xd6%\x8f\xf5\ +\x19\xaf\xb4i\x83\x81~4\x96m\x8c\xe1\xcd\xe0\xc9\xa0\ +*\xa3\x91\x0d\xa9\xfex\xce\xd0\x8dW\xfa\xd4%w`\ +n\xc6K;6te=\xc2+F \xdadx\x22\ +o\xea\x81\xb7/%,\x9a\xba /\xd9.\x82\x91\xd7\ +\xc0\xb9\x15c\xa1,\xd8I\xc6\xabz\xdb8k\x1f\xd4\ +\x0c\x0d\xc6\x04\x1f\xbdO\xa6ff\xb6\xa0G\x8c>\xd0\ +%\xf4D\x83\xf2\xfa]\xe6\xa5\x9ekG\x7f\xe3g\xd0\ +\xb86\x98\xfa\xc3\x10\x00\xd7\xe9\x02G\xed\xe7\xdd\xd6F\ +\x17\xf6\x95\xf5\xcb3c\xd7y\x01\xf5\x97\xb9.8\xa4\ +\xfaA\xbd&\xa4\x8d\xac\xab\x17l\x07\xad\xda\x057\xe8\ +|\x16~\xc4\x93\xe6iz\xa0\xcb\xf2r\x14\xe8/\xd8\ +\x14\xe39=\xd0F\x80\xfc\xb4Io\xe3\x83\x1f\xcav\ +\xe1`\x8e\x856\xc8\xc12\x19\x89\xc6\xa8\x0d\x9a9O\ +\xde\xd1\x134\x11\x9f\xc8\x5c\xedvN\xa4\x9b\xc4\xd1\xe6\ +LFp'\xf3=\x9d\x06\x86\x16\x9f\xcdKe\xf0S\ +V\xc0\xe0\x9aA\xec\xd0Fw\xe5LP&\xd8\x9e\xcf\ +\xa0thU\x16\x9d\xc6\xc4\x98\xaaS\xdf\xcb\x9e\x87\xfe\ +\xceV\x91\xdf`f i6\x09y\x8d\x9d\xab\xf1\x1d\ +<\xcd\x5c@\x9fq\xcf\x813\xb3\xc9\xd1[6\xf5\xe9\ +\x83\xe0vx\xa8m4\x19\xbf\xa3\xff\xaf\xcb.\x8f\xfe\ +\xbf6\xbfG\xff_\x0e\x9c\xa3\xff\x8f\xfe?\xfa\xff\xba\ +x\xf7}\xda\xffO-D\x85\xfd-Jk\xf8~B\ +\x1dv\xf0$\xef\xf4\xb7B5\xe6ow\x10\x82;\x1a\ +&\x14dB v\x10\x91\xc2\xc0>\xd5\x17\xcd\xb3/\ +w\xb0\x81\xb5L4O\xf8D^e\xbf\xcd\xb0\xd7\x0a\ +7\x9a\xefNHC\xdf'\x7f\xf26E{c0\xe9\ +\x9f\xfc\x9b\xf4\xacP\x96\x8c\x14\xef\xee`Q\x13\xca\xb5\ +\xf6kB\x5c&\xb4cG\xff\x84!M\xa8\xc9\xe4\xff\ +\x84\xbb\xbc\x04\xc7\xba\x83N\xd5\x97\xb5\x9e\xf83\xfb\xbe\ +\xd2\xd3\xbbk\xbb\xbbw'o\xef\xbeO\xd9\x982\xb0\ +\xc2l\x92\xe1\x09Y\x9c\x90\x83){\xab|&\xab\xeb\ +\xf8Ny\xb8\xe3\xc9\x9cwS\x06\xdeR~\xce\x91\x09\ +\xd1\x99<\xbc\xe3\xcb\x9c\xcb\x93\xb7S~\xe6\xbc\x9e\xf3\ +w\xd2y7Og\xf9Yf\xea\xa2\x9dn\x99ss\ +\x9d\xb3\xd1\xb3\xce\xbbI\xf3\x84i\xcd\xf2\xcd\x85U\xce\ +\xe7\xb8\xcfq\x9c\xf3}7\xbes>\xdeA/V}\ +u'c\xaf\xf1\xe7%=v\xf4\xff\xbb\xeb\xdd\xaa[\ +\xee\xe4a\xa73\xe7\x1a\x8a\xe7G\xff_p\x9a\xdd\xba\ +?\xf5\xa4\xf98\xe7\xcb\xd1\xff\xef\xc2\x90\xcc\xd1\xb7\xe8\ +\xf3\xa3\xff\xdf\xb5\xcd\x8e\xfe\xbf\xec\xf2\xbf\xcf\xfa\xffq\ +\x0f\x08\x22y\x81~\xf5\xab_=\xbc\x8b\xabG\xdd\x01\ +c\x93\x80\x07\xb7|\xf8e@\xa2ty\x89y\xdc\xbc\ +\x1b\x1c#\xc3\xad(\x89vd\xb4Q\xc6ANp\x1d\ +u\x06\xb5P\x9e'uf\x80\x096\xc0\xdb\x5c&\xa8\ +\xbc4y\xd4y\xb1\xd5\x096\x92\x87Y\x9bM\xda.\ +\x11#\x8c\xbc\x97\x85\x90\x82\xe9T.X\xd7\xf7\xbf\xff\ +\xfd\xe7\x03\xbc<\x963S\x93\x09n0\xe7\x9d\x14h\ +\x0b\xfe\xc4\xa3\x0cZV\xb8Vyt\xf2n\x06\xf7\x0a\ +\x92\xa1\x1e\xcf@\x89\x94\xe7\xa9\xe5\xf9\xa5\xacE\x8a\x82\ +y\xe8\x1b\xb8I^s\x9fE@\x8a\x02\xe0Y\x90'\ +\xde\xd0\x0e\x12\xf3\x1c\xf7n\xed\xa1iz\xda\xa7\xc7\x18\ +\x1d 2\xda\xe01\x0e\xd2\x83\xfe\xa0;\xdeU\x06\x9d\ +\xc6\x07DO\x9d %\xe4\xc8s\xefvH\x96\x177\ +\xa8\x8f\xdfe=\xd3\x0e\x0fs0*\x9e\xf9.tC\ +/Z[\xb4\xc0x\xbc\xa7_]\x14\xe5\x7f\x90\x17\xed\ +\x8a\x1e\xcc\x8cR\x19\xf7\xeaC\xbf\xb2\xc1\x0b\xd5\x0b\x8e\ +BN\x94\xf3\x16y\x22\ +W\xbe\xe3\x15>{\xdfw\xb0+\x9ep\xdf;\xec\xef\ +;Z\x829u\x11\x9e\xfe\xf2\x82K\xfe@\x0eEB\ +\xb4\xe7{Y\x94\xf4\xd1\xb3 @\xfa\xae\x0f\xf8\x13|\ +1\x98S06\xf5w\xbf\x8bg\xcd)uvG\x89\ +w\xe7%\x83\xc1\x9cj\x87\x5c\x17\xe1\xf2\xdd\x9c\xcay\ +\x00\xa67\x13)\xa8\x1f\x9dh\x0a\x9e\x08\xeeT\xf4\x87\ +W\x1fO\xfc^\xc63}'\xb7e\x8a\xc3\xcb\x09\xdb\ +\xd3\x861\x17]\x22\x13ED\xca$&J@_\xa9\ +\xd3X\x93\x01\xe5A\xec\x8a\xf4\x81\x83\xe1\x05\xfe\x83G\ +\x81\x94\xa5\x03\xd3\x83\xa2{\x8d\xb5\xb9S\xe4\x94\xbcT\ +\x06\x7fK\xc4a\x9e\xa5\x07\x84\xb6\xcbj\xf5\x07\x7f\xf0\ +\x07\xcfs\xf9\xc7?\xfe\xf1\xf3\x1c\x9f\xd0B\xf3\xa3\xa4\ +\x04d\xbc\x0b(\xb5[t\xdb%\x8cE\x0c\xc9\xc5\xd1\ +\xff\x97qw\xf4\xff\x95A\xf2\xe8\xff\xeb\x92Yz\xea\ +\xe8\xff\xff\xee!\x13G\xff\x1f\xfd\xff\xbe\xec\xff\xc7M\ +\xe8&\x1a\xc30x\x8cE/\xe3!\x03\xbe\xddu\x1b\ +\x0d\x8bj\xe1{\xc6\xa7:\x82\x94\x04\xbf\xb1\xc0\x96\xee\ +\x92\xe1d\x91V&\x08\x96\xef\xea\x0db\x14f[g\ +3p\xfc\xee\xc2\xaf6\x15\xddj\xad=P\x87\xea\x84\ +\x91\x06\x17a\xc40\xc6\x82\x90\x81v\x80O0\x0c\x18\ +`\xa5\x9d\x9cY\x83\x82\xfdh\x8b\x81P\x96!FK\ +\xd9g\xd0\x94\x11\xae\xef0\xe1\x9e\xf9\xeb\x0c\x85\x8d\x1a\ +\x08Nm\x95ZV\xfd\xbe+\xeb{FT\x06\x95\x0d\ +E0\x0a\xfd\xc2\x87\xa0`\xf0\xea\x9d\x89\xe89\xbe1\ +\x94\xc2\xb4\xcf\xb4\xab\x85\x8f\xd1`\x83Rf$\xff\x07\ +9\xd3\x16\x9e\x06\xb3a$\xf9\xae\xce\x09YA_\x90\ +\xb0.\x5cC\x03\xb8\x09:\x19\xd7\xceN\xa0\x1f\x9f\x9d\ +\xaf\x89~\xd9x\xd0b\x1c\x199\x9e\x83\xabt>H\ +\xdd\xfa\x88\xe7 We\x93\xc0{F\xac\xf2\x8c\xe7\xa0\ +/\xc6-\xc8\x93\xf3 \xe8\x0a\x02\x86?\xca\xf7{\xe3\ +b\xbc\xc8\x03>\x94\xb26x\x9av\x19x\x95\x9d\xb0\ +C\xdfg\xda\xe1\x8cX\xd0\x9d6\x1am\x18\xbdo\xbe\ +t\xa6\x00-\xca\xa3\x8f\xa1\x1a\x14G(3H\x92s\ +\x0f\x8co\xfc\x99gy2r\x8d\x05~\x07M\xf4\x1e\ +X\x91\xe7\x8c\xdc\xfa>a\x81\x93~\xbf;\xbb\x81?\ +\xe6f\x06s<\x08&G\x06|\xb7\xd9\xe9B@<\ +\xe9\xd2CcAV\xf0\xd6\xa7\xf7\x19\xea`o\x19\xae\ +\x9e\xc7g\xfd\xc1\xeb\x9c\x0fx\xd3F\xbf\x0d\x88\xc5=\ +x\x98\xb1\x05\xb5T\xc6F\x00\xb4\xc8\xb8\xb4)\xf6]\ +\x9b\xd1\x90\xdc{NW\x95*\x13t\x8a\xb1\x8d\xb6 \ +\x90m\xd2\xd1\xd0F5\xfa\xc9\xadM\x87\xdf\xf0\xf6\xd7\ +\xbf\xfe\xf5\xf3Y\x95\xc6\x80\x5c\xa3/\xfa\xcbf\x856\ +\xed\x91+\xfa/\xb8\x9a\x0dP\xe7Y\x8c\x13g\x8a\xcf\ +`~\xea1'\xf4]\xbb\xea\x0b6\x06\xae\xd6\xf9\x17\ +t\x07\xc1\xd2\x1f\xf5\xe4\xc4\xe8\x0c\x9aw\xdb\xb0\x07\xc9\ +S\xbf\x0dV\x10At\xe2)\x1a\xc8g)\xa0\xf1I\ +\xc61\xf4s\x1e\x1c\xfd\x7f\xc1 K\x1f}\xf4\xff\xff\ +\xf3!\xf39\x90\x8e\xfe\xff\xd4\x89q\xf4\xff\xd1\xffG\ +\xff_\x81\x86\xcf\xcb\xfe\x7f\xce\x82\xd5B\x9d\x172H\ +\x86\xc5\xdbo\x13zPX\xa7\xe7+\x1ce\x86\xa7w\ +\xf0\x0c\xcf^\x83\xc4Lh\xcd]h\x1b\x1d\xf3\xef5\ +(\xc5\x0a3\xbb\x83F\xcc~M>\xec`T\x13f\ +\xa3l}W\xc7\x0e.2C\xf3\x93\xa7k\xf9\x1d\xfc\ +&\x83\xce{\xb3\xdd\xf9\xdcx\xedhx\x0b\xcc\xe3\xae\ +\x1e\xfd\x9ap\x82)\x0f\xaf\xc1\xc6^jw\xc2l\xe2\ +\xf3\x0aa\xda\xc1KVX\xd4\x0e\xea\xf0\x16\xdeN\xb8\ +\x85\xf2;\xf8\xd0\x94\xffu.\xcc\xf2\x93\x86\x1d\xff\xa7\ +<\xcf1\x9a0\x9b\x95\x9e\x1do\xef`Z\x13\xea\xb0\ +\xd2Y=\xab|\xe6T\x98\xcfW\xc8\xc4\x9c_\xb3\x9e\ +d\xe0\x8e'\xeb\x5c\xbbkk7\x7f\xa7>\x99\xbf\xbf\ +\x15\xfew\xa7\x97\xee\xf4\xd8\x84\xd9L\xa8UmO\x9e\ +\xafzr\xf6k\xf7\xee\xaa\xa3\xee\xfa\x9b\xfcO\xdd\xb8\ +\xce\xbb;\xdd2\xe5\xe45\xbd\xbdBd_\xd33G\ +\xff\x7f6\xdb\xd5\xe4\xe1\xd1\xffW\xc6\x9e\xbb\xf5\xee\xe8\ +\xff\x0f\x1f\xfc9\xfa\xff\xca \xba\xae5G\xff\xbf{\ +\xc9\xe9?5\xfd\xff\x04R\x90G\xb5\xc3\xde\xbc\xbcy\ +\x0b\x1dJ\xcd8+\xcb\x0a!\xe2\xd9-\xab\x0f\xafv\ +\x1eZ\xbfu\xd8\x15\x9c\xc9\x02f\xf2\x81\xe2\xf0\xf2\xf9\ +\xdf\xc1Ju\xfa\xce+^F,^d\xcf\xfc\xf1&\ +\x06\xc1r\x18\x96\xe7.xXF\x80r\xddw\x80\x06\ +uUo\xf0\x1b^\xc7\xe0\x15\xbc\xbb\x22\x1a\x8c,m\ +\xf2\x00\x06\x99\x08\x1a\xf1\xe5/\x7f\xf9\x19\xea#\xc2\xd0\ +\x85n<\x88\xea\xd4\xb6\xcf\x0e\x1d\xf3\x80:\x18K\xd1\ +\xaa7h\x19\x1e\x161\xe1M\xe5\x09E/\xafu\xde\ +K\xb01P6\xefV7zx\x9f\xba+\x05\xdf\xba\ +\xcb\xa0L>\xca\xf0\x92\xe6i\xf7\xddo\xc1\xc3\x9a\xe8\ +\xe0!\xc1?\xf03(\x1d>\x17\xe9\x00\xc9(\xb3\x90\ +\xbet\xc9\xa3C\xe2\xc1i\x8aNd\x8ct\x87\x88\xf6\ +\xf3~\xab\xb3\x08\x0b\xfa\xba\xf4-\xbe\x911|\xcaS\ +\x8d\x07.B\xc33\xf4\xe3\xb5\xfay\x99D\x05|\xf7\ +<\xe8\x1a\xbe\x97aI_;\xd4\xac\x9c\xba|\x92\xbd\ +\xca'\x1b\x93\xb7\x9e\xe5\xf1U\x9f6\xa3\xb3C\xc0y\ +\xce\x8b\xdc\xe9\x179F'>u1\xa5\xdfKn\x80\ +\xe6 Me-S\xbe\xe8\x86\xbe\xe3=o\xbb\xfa\xd1\ +H~\ +\xfa\xff\x92\x93\xa3\xff\xaf$3G\xff\xff\xd9#\x12}\ +\xf4\xff\xd1\xff\xef\xd3\xfe\x7fb\xf8R\xbaNe\xba\xe8\x90Q\xc4\x80\xc9\ +\xf8\xb7\x11\x03e1vx\x0e\x8a\xe3]\xc6#\xd8L\ +\xfd\xcd\xd0\x02[k\x03e|(\x1de\x82'\xe1\x1b\ +~vy\x9f\x85\xba\x0d\xa6z\xc3\x96\x1b\x976&\xe0\ +\x0cs\xb3\x90\xd1\x0bR\xa5?y\xb8K\xaf\xaa\x8d\x0c\ +E\xfdp\x06\x06\xaf\xb4\x95\x81\xde\xa5\x8d\xe8\x06E\xc9\ +\xc0F[\xe9\x82\xbd\x17\xd4\xcd\xfb]H\x87\xb6\xc6\x92\ +\x81]\xaaU\xe3(K\xda\ +\x9d\x00\xc9\xf0\x9e\xf2\x7f\xfd\xd7\x7f\xfd\x1c\x81\xe8\xde\x0a\ +\x1d\xeb`\xbb\xb6x2\x8b2\xc8\x88\xe5`\xbb\xc5S\ +\xf9\x09K(\xab\x0f\xcfv\x19\x8a\x82\x0fdLu`\ +S\xbd\xbc\xd3A)\xca\xed\xdf\x85\x83\xe8\xe4\xf1\x0b\x22\ +\xc5\xeb\xdcAQ^\xea`?\xbc\xf7\x1d4\x9e\x1e\xe9\ +\xe0\x14\xea\x0f\xc2\x81\x06u\xf2\x90z\xce\xd3XD\x83\ +G3\xf8W^m\xc6\x11~\xe7\xd5\xc73\xf4X\x9c\ +\xc1x\xca`\x93GV\x9fDR\x82\x94t7H^\ +y^NJ\x8aw\x97\xe7\xd3\xf3yY!\x0f\xf0\xbc\ +c%OiY\xce\xd0\xe3{;}\xbf\x07\x85\xe2\x8d\ +.\xe2\xa3^uikF\x22\xd0\xa6\x0e\x7fx(\xa2\ +\xa1\xac\x88\x188\x8e~\x81\x0c\xe9G\x1e\xfa\xe0%2\ +cu7\x81\xbew\x19\x1fz\xd1P\xdf\x83\x14I\x5c\ +\x90\x8c\xe9w\xfa\xff\x7f\ +}\xac\x9fG\xff\x1f\xfd\xff>\xec\xff\xa7\xc2\xfd\xe0\x13\ +]\xbaG\xe0\xca\xca\x94\xb1\x1d\xe4\xc3\x02g\x91e@\ +t\xe1\xa0\xefe\xfbaH\x04-\xb0@\x07\x8f\xf1N\ +\xe72:\x07a\x81\x04\x0d\x0a\xda\x11\xf6R\xd92\x93\ +X(\xa5\x9d\xcc\x18@[x\xf7\x8cP\x0b7\xe8G\ +\x10\x88\x16}\x8b\xbbMF\xe9[\x19\xe9\x16z\xed2\ +v\xc2\xfd\x82H\xb4pk\xcb\xfb\xdaePg\xa0\x86\ +\xcdg\x0c\xf4\x9bz\x18;\xc1T\xf0\x01L'\xc3\xab\ +\x08\x07\x85\x06\xa6\x83v\x106\xc6\xb0wKC\x9aq\ +\x951\xaf\xfd`K\x8c\xbe\xfa\xdcfB9\xbfgD\ +\xc9b\xa5\xdd\x9e\x97\x92\x17\xede\x1c\xf2YJd\xcf\ +K\x1d\xdcE\x91\xc1\xa9\xb4\xd5\xf8g\x98\xfa\x1f$\x0b\ +\x9f\x83\x1d\xe1\x81:\xdbH\xda\x04\x04w\xd1\xaf\x0cf\ +\x9f\xd2\xce\xe2\x85\x0dY\xf5\x90\x1d\xf0;u\xe3\x8d\xba\ +\x82\xe20\xf2\x8c]tj\x0b\x8fa\xdc\x95\xb1\x19j\ +#\xaa\x8c1V\xde\xf8\x06u\xb3)\x0e\x16\x88\xe66\ +2\xc6\x06\xfc\xc9Xy\x86\x0f>\x8d\x7fu\x92+t\ +j\xcb\xa5\x82EQ\xd4\x13\xa4P&02\xa7\x8c\xcd\ +\x94\xf9\xa3n2\xdf\xe6\xc2{\xa0H\xf1V\x1b\xca\x1b\ +\xa7\xce\xef0\xb0Ka\xdcm\xec\xea\xd1\xafy\xb9\x9e\ +\xf9\xe5\xb9y\x10\xac\xab\xb30m\x84A(\x9ag\x19\ +\xd1\xa076\xc8\xc6\x0e\x1f\xc9\x90\xf6\xf1\xb8\xb14v\ +\xa5k\xd6\x8ew\x94\xc5\x8f\xce\xb6t\xfeH[6\x8e\ +\xfa\xae\x8d\x16h\xfd\x9a\x1b\x19|\x001\xd4\x16\x9al\ +\x1c\xf0\x5c\x9b\x8c=\xdf\xcd\xbf.\xfc\x22\xcb\x9d\xa9\x99\ +\xb7\x90\xdb4\x04\x9dBg\xce\x91\xce\xa3\xe9\x97~\x97\ +\x92\xd79\x9d\xce\xda\xa0\xa1M\x8a\xdf\xbb\xc4P\xdf\x9b\ +_\xe8n\xbe\xc3\xbfO\x07B\xbaN\x1d\xca\x18\xcfi\ +\x9c\x18\x87`\x96`\x0b]b\xe83\xd9\xd6\xdf\x9c$\ +\xde\xb7y\xc3\x13sQ?\xf1Ay\xbcj~5v\ +\x9c9\x9e\xe1\x9f\xf3\x1a\xe9IcSv;zi\xa6\ +>O\xd7\x05;\xd4\x16\x9e\xb5\xd1\xa3'\x8c\xaf~\xdb\ +\x94\x1c\xfd\x7fe|:\xfa\xff\x82\xd3\x1e\xfd\x7f\xd9\x1e\ +G\xff\x1f\xfd\x7f\xf4\xff\x95\xde?\x1b\xa0\x0c\x9f\x9f\xa7\ +\xfd\xff\xb4\x83\x04\xcc0\x8d\xc6f\xf8o\x17\x1e\xbd\x83\ +\x00M\xe8\xcb\x0a;\x99\x90\x8fh\x98\xb0\x0d\x8a\xd0\xe2\ +\x99\xd7\xbb\xef+\x9c\xa3\xe7\xb3\xfe\x09mZ!L3\ +\xac\xb9\x83j\xccv\xef \x1cw\xe1\xd1;\x18\xc6K\ +\xfd\x9a\x90\x98\x19\x02{\x0d\xfa2a*y{Wh\ +\xc7\xda\x97\x09\xd5\xd8AJV\x88\xd1\x0e\x96s\x07\x03\ +\x9b\x90\x0c\xed\xce~\xed\xeaY\xc7e\xca\xe1\x84$\xcd\ +z\xa6\x0cL\x18\xc3\x0e\xe2\xe2\xbd;\xc8\xca\xdd\xbb=\ +o\xc3\xd7\xb8\xdd=\x9f\xb0\x999/&\x9d;h\xcd\ +\xa4m\x1dGm\xd7\xeen\xae\xcd\xb1\x9e\xf3F\x9d\xbb\ +w\xe7x\xcd\xf2\x13rs\x07-\x9bmM\x9a\xe7\xfc\ +Z\xe5a\xc2\xb1v\xe3\xb5\xf6w\x07s\x9as\x1c\xcd\ +;>\xdf\xf1a\xf6k\x85\xfd$KS\xa7\xbd$'\ +\xbbv\xd7\xfeN\xd9\xbb\xd3\x8d\xbby\xfd\xd2x\xddA\ +P\xe6\x1cy\xcb\x9c\x9ar>\xe1\x0a\xbb\xf9r\x07\xd3\ +:\xfa\xff\xca\xf24\xe5\xf6\xe8\xffO/8\x9b:g\ +\xea\xc9\xa3\xff?+3\xbb\xf5\xf7\xe8\xff\x1f<\xe6\xd7\ +\xb4\xdf\x8e\xfe\xff\xe8\xd9\xe9\xb9\x83\xdaN\xe8\xd4\x5c\x1f\ +W\x9b\xea\x1f\x82\xfe\x7f\xca\xa3kwc\xa73\x0d~\ +\x1d\x98\x9eC\xdeN\x1ef\xca\x85G\xad\xe8\x008\xc6\ +\xbcH\xab,7<\x84A_x\xaf\xd5\xa5~\xbf\xe7\ +-\xe5\xa5\x0c\xda1/\x0aT\x7f\x10\xac\x16\xeb>\xbb\ +\xcb\x03\xbd\xbc\xee\xe8\xe4\x85\xce\xab\xcd\xeb\xce\xab\x9c\xd7\ +;\xc8\x13\xcf\x9f\x03\xb4\x06\xb5\x0c3\x19)\xc1\x87|\ +\x06W\xf8\xd6\xb7\xbe\xf5|\xb9\xa1:\x83\xa6\xa0\xbd\x03\ +\xb0\xbc\xee<\xae\x14qp/\xed\xe6}e(\xa1S\ +\xc4\x05}\xbcL\x1d\xb6-s\x8ew\xd1Q\x86\x9f\xea\ +\xf1\xcc\xe5\x90\xf3@\xab\xbaMPt\x96E\x8a\xb7F\ +;\xea\xf1\x9b\x88H\x06E\x07t\xf3\xbc'\xa4\x19\x87\ +\xa2\x12\x1d\xe8\x06e\xe9>\x82\xee[Q\x1e\xaf\xf2N\ +\xff\xfc\xe7?\x7f\x86\x97x\xaf\x03\xf5\xe8\x0a\xee\x82\x7f\ +e\x11\xf2\xc9\xa3\xa4\xef<\xd0\x13v\xd5\xa1uY|\ +\x82E\xc9\xca\x83\xa7\xeaK&\x8b\xc8\x04\xbfAK\xd9\ +\x9f\x94\x159 W\xf8\x16\xdc\x0d\x0f\x92eQ\xa7\xbc\ +\xcd\xfa'\xaa\x81\x1f\xc6\xb0\xc8Z\xe3\xa5]2\xd2E\ +u \x82\xbc\xd9\xca;\xa8Z\x12\x86\xb2\x15\xe9W\x91\ +\x0f\x9f3R3\x0f\xeb\x1b\xc3.\xfa\x04\x95\xea\xe2<\ +\x1e~Q\x90\xd9_\xdf\x8dOpDcX\xf4\xab{\ +$\x8a\x96u\x91\x22\xfa\x8cG\xd1\x93\xe6\x8e\xff\x83\x13\ +\xa8\xa3H^\xf7\x83\xe0\xad\xc3\xcbe\x99\xcb\xa3\xaf>\ +\xf0\x9f\xe0:\xfa\xe9\x10=y\x00\xd3P\x17:;T\ +\x8e\x1e<,r\xda\xa1\xf2\xe6\x9a\xa8\x93\xb6\xbc[\x92\ +\x01\xdf;d\x8e\xafe\xc1\xc2\xfb\xe8QO|\xc4s\ +s\x0f\x0d\xe6S\x1b\xec`b\xda\x12\x0dI~\x82\x9e\ +%\xfbyr\x1c0\xec]\xba+X&\x08\x9c\xb1n\ +L\xf1\x1a\xff\xc8\x7fp8\xfd\xed\x90{\x17\xfa)\x03\ +:\xa7\xdd\xe6f:\x87\xac\x96E\xaey\xa1\x0c\x9a\x9a\ +;\xe6\x04\x18%\x1e\xd2Q\xb2\xe3\xa1\x0f\x94\xab\x0cc\ +\x8d\xaf2\xe6\x119K\xb7\xa4\xaf\xd05!4\xe9X\ +p-h\xac~\xf2\x93\x9f<\xa7G\xee\xd24\xbc\ +\xc9H3v\xe1\xccWhJ\xd9\xca\xbaD\x0f?\xf5\ +\x97Q\xae\xfd6\xb8\xfa\xce\xa0n\x03\x0a\xd2\x92A\x0e\ +\xdeE\xb6\xc8\x95\xfa\x82\x961\xd0\xc8\x1bZ\xba\xb0O\ +\xfd\x8c:\xb2j\x1cJ\xfb\xac\xde`{\xda\xd5\xbe2\ +\xbe\xcb8\x15\x04\xa8qK\xc6\x83\xaf\x18\xdfn\xaew\ +\x0e\x85\xcc\x14Eil\x8cI7n\x93Ot\xe8\x97\ +\xf1\xb7\xe9\x0a\xd6\xe7\xbd6\x5cm\xa6\x9cKJ\xee2\ +\xfc\x95\x07I\xaa|\x19\xa2\xe6f]\x19\xf3;\xa3\x14\ +\xbd\xebEu\xfa\x826r\xe3\xbb\xb12\xde\xde5_\ +\xca\xaa\x04J\xd6\x19\x0a\xbc\x0bzg3M\xae\x82\x05\ +e\xb4\x97\x16\x1a}\xc6+\xa8\x15\x1dR\xc6'\xce\x89\ +\xa0D\xf5Y=\xc6.H\xe7\x9a}.>\x94\xbdJ\ +y\xe3\xdb\xf9\x1d\xc6;\x98\x93\xe76}\xa5\xb9\xf6?\ +YE{)x\xd5\xe5LD\xe7n\x8c\xb3w\xe8@\ +\xbcH\xfe'\x14\xb0sm\xde%s\xce\x96(K\xdf\ +\x90\x19\xcf&\x96^\x1f\xcb^\xd5\xcd\xf5m@\xd4\x81\ +.\xf2`\x0c\xfcO\x1e\xca\x1ef\xde\xa3\x09=\xf4\x87\ +\xdf\xd1o\x8e\xd0M\xbew\x86\xc5w\xfdk3\x96\x5c\ +\xa0\x8d\x93\xc1\x9c'od)9\xa6\xbf\x8f\xfe\xbf6\ +\xfb\xadeG\xff_\xd9\xde\x8e\xfe?\xfa\xff\xe8\xff\xff\ +\xe6\xd9\x8e\xcdV9\xfa\xff\xba\x0e\xe3\xf3\xb2\xff\x9f&\ +LeB\x14Z`3\xc6g\xa8\xa7Pb!\x9e;\ +X\x94:vP\x81\x19\xc2\x9e\xd0\x9d\x19\x8e\x9c\xf0\x89\ +\x15\x861\xdb\x9da\xa6\x1d\xcd\x16\xe0\x1d,$C&\ +e\xbb\x0bu\xad\xe1\xad]Xy\x86\xc3&\x9cc\xc2\ +\xb7f[3\xd48\x9f\xdfA\xaa\xd0\xb0\xe3\xf3\x84F\ +L\xf8D\x86\xef|\xcf\xf7;\xa8\xc9\x0c\xdb%X+\ +O\xde\x1a\xda\xdb\xc1\xc6&\x1d\x93\xb66T~_y\ +\xb8\x1b\xaf\x15\xf6\xf3\x1a,j\x95\x9fdvB_\xd6\ +~U\xe6.\xc49i\xae\xec:\x17\xa6\xbc\xade\xee\ + Uw\x90\x98\x1dtg\x9d\x0b\x93\xe6\xa2Z\xeb<\ +\xaa\x9e\xd9\xdf9\xaf\xe7<\x9dru\x07\xbf\x99sv\ +\x8e\xcb\x9d\xfc\xac\xf3}\xc2 w2\xb3\xd2\xb0\xd3Q\ +\x93\xb7\xeb\x5c\x98:g\x07\xb7\xbb\x1b\xa3\xb5\xbf\xbb\x10\ +\xf6\x0a\xf1\x9azc\xf6\xeb-\xbah\xea\x93Y\xcfN\ +\xa7M\xdeN\xdd\xb2\xf2\x7f\xf6}\xf2h\xd2\x16?W\ +]t\xf4\xff\xbbYe\x8e\xfe\xbf.a<\xfa\xff\xa3\ +\x07\x1f\x8e\xfe\xbf\xf8p\xf4\xff~^\x1c\xfd\xffnv\ +\xc7\xb7\xd8\xffO\xbcl\x16\x22p \x9edL,3\ +R\xde\xbc\xb2\xb8\x08\xc9\x95\xad\xa5\xfb>4\x02B\xd2\ +\xc1U\xb0\x07\x1e\xcc\xe0\x19y\xf9(1\xde:u\xf2\ +\x80v\x07\x84\xff\xbb\x1b\x82\x974\x18\xc6\x8c\x06\xf0\xca\ +\x83X\xa1\x0d<\x03,&\x8fk0\x83`+>\xed\ +\xdc\xa3\x81\xb7\xb3\x83\xab\x0e\xce\x0a1\xab\x07\x0c$o\ +\xad\x03\xcb<\xa1h\x0d\xe2\xa1\x0cz\xca\xa6\xc5\xbb\xdf\ +]\x1bv\xc1em\xf2\xacH\x0dH\x86H\x8cw\xc1\ +\xa9\xf0Q\xff\x94\xe7\x05\xf5\x9c'\xbf>\xa2\xb5\xe7\xbe\ +\xf3F\xea\x97gy\x89\x85\xc0\xc03\xd0\xa6\xef2\x95\ +M8\x06e@1\x06%\xe2\x85\x8d\x9f\xbcy3k\ +S\x10\x1a494\xebS\xbf\xca\x81\xcf\x93\xad|4\ +\x17\xc1\xd1\x86h\x02\xe3Ky\xed\x155\xf0\x1dmE\ +\x10\xf4\x11\xbc\x87'Z_x\xf7\xc9M\x93\xb3\x8b\xfc\ +@\xe7\xf2~\xe3?X\x92\xba\x8aXxW&-\x91\ +\x02\xf5\xe3G\xd9\xd8\xf0\xa0\x0b\x0d\xf5\xb7d\x08h/\ +Z\x06\xa6\x82n\xf5\xf0\x0aw\xd8\x9e'#\xf8\xd6\xf4\ +\xf2i\xbb\x03\xda\x1d\xf4\xf6\xaeg\xc9\xa2\xc3\xefE\x09\ +\xcb\x10\xe5=\xed\x96\x95\x08\x94\xa8\x83\xcfh\xaeN\x9f\ +]\x9e\xc8\xe3M\xde\xf4U\xc4\xa4C\xc1\xf8\xce\xb3]\ +4$X\x88(C\xf7\xaa\x88\xb8u`\x19?\x8a\x92\ +\xa8{\xc2\xc9\xe6<\x8a6\xcf\xda\x80\xe9S\xc9\x10\x8c\ +{\x909s\xa7\x04\x02\xfaU\x84\xab\xccuxj\x0e\ +%\x93e\xc60\xbe<\xebA\x95\xd0[\xb4\xa5\x83\xe7\ +\xfa\xdb}\x1c\xca\xab\x87l\xa8\xd3|\x057Rff\ +\xd6\xf2\x1c\xbc\x13o\xca\xa0\x95<\xfa\xffB8\x1c\xfd\xff\x7f{\xac\ +\x13G\xff_\xd9\x1a?/\xfb\xff\x09\xfc\xc0\x02\xcd\xd0\ +\x85\x8d\xb7`u\xcb\xb0E\xdf\xa2\xd5\xa5i.\x08\x03\ +\xa3Q\x06\x04#\xbc\xb7s!\x16n\x8b\xa0z\xc0V\ +\xbcgA,+\x0b\xc3\xcc\xef\x88\x87m/\x93\x8fw\ +\x83\x0c1X\xda\xb00\xec\xdb X\x1c\x82B1T\ +K{\xabl\xd0\x82\xef~\xf7\xbb\xcf\xe9mm\x92\xd0\ +\xa0_\xca\x80\x1dX\xdc\x19<\xce\x06d\xb4\x87\x09'\ +Te\x10\x0a~2\xa1hh\xf6<(\x8b\xfa2H\ +\xd4\xeb7}\x03W\xf9\xe2\x17\xbf\xf8\xe8c\x99\x9d|\ +\x9fiu\x0d\x5c\xff\xfb4\xb9\x83|ta\x99:\xdb\ +\xec0\xa8\xba\x94\x8d!S\xa6/\xef1\xc8\xd4\xdf9\ +\x0b4\xe8_\xf8p\xc6Q7=\xe3aF;C/\ +\xb8\x08#\x8e\x81\x1a<#\xe8]\x1b\x0bu\x1a#\x97\ +)z\xa6\xcd2\xc6\x90\x8b\xa05\x0c\xda2;\xb5\xa9\ +T\x9eq-\x15/:\xf1\xb8v3\xa8\x8d\x91\xb1\x9d\ +\xb0+<2\xd9\x19qe\x9a\x0a\x1a\xa4N\xb8\xfd_\ +\xfe\xf2\x97\x0f\xde1\xa0\xcaB\x96\xcc4\x16\xdd|\x9d\ +a\xa6N\xef\xcf4\xd3\xc1q\x8cE\x99\xa0\x8cs\x10\ +2\xbce,\x06\xddi.d\x98\xa2\xc1o\x13J\x14\ +4+hY\xf0\xc1<\x02\xce\x0cu\x06d\xde>l\ +\x83\xd8F\x0c-\xc9-Y\x0a\xd2\x04r\x16N\x1b-\ +A\xcej\x0b]\xc6\xa13\x08>\x8b\x90\xf9\xb4\xf1\xc6\ +\x87n\xcaF\x93\xfef\x0c\xa3\x8d\xe1\x9a\xa7\xbfs\x0a\ +_\xfe\xf2\x97\x9foc7\x8e\xc1\x96ff3:\xa1\ +\x0d<\x1e\xd4o\x9f\xe0bx\xc5Y\xd1-\xde6\xa3\ +\x8cv\xb2AFd-S\x06O@\x9a\xd0\xf9\xc1\x07\ +\x1f4\x97\xe8\ +\x1f\x9b^|@g\x97\x84V\xa6\xb1j^x\x0f\xbf\ +\xc8,c\xbfL\x80\x9e\x07\xf3S\xb6s(\xf3b\xd0\ +\x8c\x14\xf3\xd7\xb8\xb5\xf1G?=\x80~\xfd-C]\ +\x19\x02\xd3\x09E/\xdap\xfa\x04o\xec\xd2F\xb4\xe4\ +\x14*s\x17:\xbdW\x86\x96\x99NY\x19\xf2\xa0\x8c\ +\xbew\xcby\xf0\xc5\xc6\x1d\x1f\xcd\x03\xfc?\xfa\xff2\ +*\x8e\xfe\xbf\xe0yG\xff_\xfa\xf0\xe8\xffO\xde9\ +\xa7v\xf4\xff\x7f\xf7\xb0%\x8f\xfe\xff|\xed\xff\xa7<\ +\xd3+\x14\xea\x0e\xba`\x10v\xe1\xc8Y\x8f\xdf\xfb\x9b\ +P\x99<|\x13\x02\xb1Bb&,a\x07)\xb9\x83\ +l\xdd=\x9fP\x93hD\xdb\x0a\xf3\xa8_\x13\xba\xb3\ +B;v\x90\x18e&D\xe4\x0e6s\x07\x1b\x9b\x10\ +\x94\x1d4e\xc2\xab&db\xf2p\xc2B\xde\x12&\ +\x9e\x10\x9d\x09\x8fi\xd3\xd1\xf8\xbe\x06\x0d\x9a\xb0\x90I\ +\xdb\x84\x88dt'\x0f\xf5q}\xf7\x0ev\xd5\xf3;\ +X\xce\xca\x87)c;Y]a6;Y\x9drR\ +\xc89\xc3o\xf2d7^\xb3\xbeU6\xa2\x0d];\ +:\xa7\xec\xcdq_\xf9\xb9\x83\xfd\xbc\x04\xd1\xb9\xa3y\ +\xc7\x9f\xbbv\xef`K\xfa;\xe7\xfen|\xef\xe8_\ +\xe7\xda\xa4s\xce\x97Y\xe7\x84\x93\xdd\xc1\x8d\xee L\ +\x93o\x8d\xd3\x0a\xa9\x9a:gG\xc3:G\xe6\xfc\xbd\ +\xa3yB\x9b^\x83\x9cM\xf9Y\xa1\x89\x8d\xd7\x9c\xb3\ +\x93\x87SV'\xcf_\xfa~\xf4\xff\xb5\x16\x1c\xfd\x7f\ +A\x8c\xa6N8\xfa\xff\xb2cv\xb6\xd0\x5cC\xef\xd6\ +\xdc\xa3\xff\xaf,\xa6G\xff\x7f\xf8\xe0\xc3\x9d\xedq\xf7\ +\xfc\x9f\x82\xfe\x7f\xe2\xb5\xc7\x1c\x1e\xd72\xd5\xf8\x1f\x8c\ +&\xe8B\x99\xa6x\xcc\x82\x16\xf0l\xf3\xc6SRA\ +\x17\x8a\x80\xf0\xbc\x99\x94\xc2v\x1d\xeeS'\x18\x80\xc9\ +\xcckW\xa4\x83\xc7\xae{\x19x\xf5\xf2$\xf3\xf4v\ + \x1a\x8de\x0a*;\x93\xfax\xb2\x83\x9a\xe4\xd9\x0c\ +fP\xf6\xa7\xee\x161\x09@Wx\xdb}W\x1fo\ +)zx:\xcb\x04\xc5\xbb\xde\xe1e\xe5:\xd0\x0a\xd2\ +\x13l\x867\xb4\xbc\xfa\xca\xfbM\xfb\xd1\xa3\xef\x0e\xc7\ +gh\xfa\xbf\x83\xf32W\xe5Q\x07\x1d\xd2\x06\xc3H\ +\xc4\xa6\x0cQ\xdd\xb3\xe0\xf9\xcc&\xc4[\xcc;\xda\xb8\ +\xccK\xdc\xf2\xd6\xf2\xb6v\x08\xba\xfb\x01\x8c\x11^\x06\ +G):e\xbcxz\x1d\xfe\xf7,hF\x1b\x90\xee\ +\x13\x11%\xe9\x9e\x0e|*\xab\x0f/z\x97\xeby\x16\ +T\xc9\xfbAt\xf4\xb7\xb1\xd6\xef :\xddK\x82\x06\ +0\xb7 1~\x9f\x87vKJ\xa0Lp\xbb\xe0=\ +A\x07y\xb9}\xf7<\x18R\xd0\xb3\xa2`\xda3\x0e\ +\xbc\xefevB\x7fY\xa5@\x9b\xba\xc8\x0f\xdc\x8f\x07\ +>\xcfv\x87\xee\xf1\xaa\xacn\xea\xcd+\xae\xbf\xdd\xef\ +@\xa6\xc0\x8a\xf0\x5c\x9f\xd0\xecw\x9ef\xd1,\xfd\x05\ +1\x12\xc5@\x8f:D\x07\xf3N\x17\x89\xf0\x1e\xc8W\ +\xcf\xbb\xa3D_A\xf1\xc8\x8dvD\xb3\xd0\xa2\xadd\ +\x1e\x0f\x95\xf7\xaed\x0fEd\xd0P\x12\x06\xf2\xd9\xe1\ +q\xefw\xe7\x88\xb1j\xd3X\x9dA\x84\x927\xf3\x1d\ +\xaf\xf0\x07\x9f\xccOeD9\x82VzNG\xa8K\ +\xc4\xb3\x0b(\xc9KQ\x0c\xe3<\xe7Q\xd9\xa8\x1cT\ +\xcf{\xef\xbd.P\xec\x92>}\xa73\xf4S\xbb\xe4\ +*\xf9\xecr@|6\x8f\xcd\x19\xfc\x0f\x82\xa7\xafe\ +\x0e\xc3\x7fQ\x034(#\xc1B\x19\xe4\x82@\xaaG\ +\xdd\xc9$^\xa6+\xb4\x85G\xe8)\x12\x86\xe7\xe8E\ +7\xfe\x80\x8b\x82\xf8\xe0\x83rt\x85v\xd3\x8f>E\ +\x7f:\xecO\x0f\x94\xd0#\xa8\xa72\xea5\xbe\xe9\xea\ +\xa0\x86E\xed\xda\x80\xb6\xc9\x22\xab]\xa8\x8a\x9f\xcdi\ +\xfa\xbb,p\xf4\xc4\xd1\xffG\xff\x1f\xfd\xffg\x8fd\ +2G\xff_\x99\xf2\x8e\xfe\xff\xe4\x19\x02\x7f\xf4\xff\xbf\ +y\xce4\xfb>\xec\xff\xa7 \x07\x8c\xb7\xe0L\x16\xa8\ +RY\x865\xb6\x98Z\xbc\xcaN\xc3\xf0)\xab\x0fx\ +\x8eE\x94\xe0\x82\xd2d\x00[830\xba\xe5\xd9\x22\ +\xbcBb\xca\xe6T\x1aO\xf50\xb4\x18\xfc\x16N4\ +\x96)\x08|\xa0E\xdf\x22\x1bN\x1e\xbe:H\x15\x03\ +\xa1\xf3\x14\x0c\x81\x8cX\x06\x068\x11\x1a\x18&2\xce\ +\xe8\x97\x8c[\x19c6I\xe0d\x0c\x95 \x10\x16u\ +\xf40^-\xf4\xea\x0cZ\xf6\x95\xaf|\xe5\xf9\x06v\ +tw\x9e\x821\xcf`\xaa|F`\x98yu\xe21\ +\xbei\x0b\xfc\x03dH\x1d\x8c\x90R\xef2\x90\xfe\xe4\ +O\xfe\xe4\xf1\xbcK\xe5L\x0a\xcf\x8dM0\x0e\xff\xfb\ +\xcex\x81G\xc7{4\x06\x91\x9a)I\x19T\x8c\xef\ +62\xf3\xc28\xbc\xc2\x1f\x1b\x87\xbc\xabe\xd1A\x03\ +\x839\x9e\xab\xa3\xcb\x0d\x19h\x19\x846A\xa5\xae\xcd\ +\xa0F\xcf\xbc8\x0f\xbd]\x00\x17\xc4\xa8\x8dJ^x\ +|66\xc6\x88\xd1\xda\x86\xca& x\x1e\x194.\ +\xde\x8d\xae6V\x9d\xf5\x88\x17\xfa\x93\xb1\xa7L\xc6\x9b\ +\xdf\x19\x86d\x14\x0fm\x0e@2\xf0\x01\xec\xad\x8dg\ +\x17\xe4\xe51U\xd6\xdf\xbf\xfaW\xff\xea\xb1\x80\xa1\x81\ +\xb1iS\xaa\xce6n\xea1\xa6\xcd\x0b\xf2E\xce\x82\ +\xde4\xc7J\xef\x1ct)\xa3\x97\xe1Y\x96'2\x12\ +\x8c\xd0\xf9\x11\x1b\x1e\xf4H-\x1b\xb4\x0fo;\xbb\xa1\ +N\xbc\xc2Ce3t\x8dcF\xb6\xf7\xca\xe2\x15_\ +\xd00/\xda\xf3{\x17)\x9a\x0b\xf8\x98\xa3B\xff\xbc\ +g|\xca\xae\xa6-\xe3\x82\x0f\x1c\x18\x9d#\xd3\xd7\xe6\ +\x88\xf1m\x8cl\xce\xa6\x91l\x03\xab^\x9b\xb0\xe4\xaa\ +3\x1f\x9ek\xa7Lq\xe9\x936\x17\xf1\xc1f\xbd\xf4\ +\xdc\xd2\xf6\xda \xa5\x93\x1aC\xb4\x90cm\xdb\xb0\xa0\ +9\xf9\x9906\xfc\xedy0\xb36>\xde\x9d\xd9\xc9\ +\xca\x22\x88\xce.I\xf4\xaeLb\xcdk\xe5\x83\x8d\xd9\ +\xac\xe5\xc4\xc0[\xe3j\xbc\xcc\x8b\x99\xa6\xd8xh\x8b\ +\xdc\xf8\xaeN\xfdis\xcd\x99C\x06\xdbp\xe5\x99U\ +W\x0e\x01\x9b\xbc\x9c\x18\xe4\xf1\xe8\xff\xa3\xff\x8f\xfe?\ +\xfa\xff\xe8\xff\xa3\xff\x7f\x17\xf6\xff\x93E\xca\x825C\ +\x8a\x16\xb8\x09W\x98!\xc8\x1dd\xa8\xdf\xd5\xb3Be\ +&\xb4f\x07EXaN\xb3L\x8b)\x1a'\xcci\ +B/&\xc4k\xbe[\xf9\x15\xa2S\x99\x15z\xb1\x83\ +\xb5\xcc~\xcd\xf2\x13\xee\xd5\x06 \xe3)\x9aW\x1e\xfa\ +}\xe5\xcf\x84\xbb\xe4u\xa8\xdc,\xbf\xabs\x85^T\ +~\x85\xd0\xcc\xe7w|\x9b2\xb0\x83\x8a\xbd\x04\xe1\xb8\ +\xeb\xd7k\xb0\x93d.\x83j\x8eK\xf4\xac\xb0\xae\x09\ +y\xda\xc1\x8a&4e\x8e\xd1\xe4m\x86\xe7\xda\xee|\ +\xbe\xcas\xfc_a~\xebX\xf9\x7f\x0d\x9b\xee d\ +\xca\xddA\xf2\xa6\x9c\xc7\x87\x95\xfe\x1dTi\x95\xc3;\ +\xa8\xcf\x9cS\xaf\xc1\x87\xe6\xbc\x9b\xb0\xb4\xbb\xb93e\ +\xde\xbb\x93o;y\x9ee\xe6\xbb\x13N6\xe7\xef\x9d\ +\xae\x98\xfc\xd4fsy\xa5\xe15\x9eO\x1d\xb8\xca\xcf\ +\x0e\xbe\xb5\x8e\xe3\x84\x8a\xed\xe6\xda\xe4\xe1\x94\x9dU\x0f\ +\xccq\x9fsa\xa7\x0fW\xfd\xb6\xeb\xfb\xca\xe7]\xfd\ +G\xff_\x99mV\x1d2\xf5\xe7\xdd\x9a8\xc7\xe5\xe8\ +\xff{\x1d\xb8\xea\xcb\xdd|\x99s\xe1\xe8\xffO/b\ +\xde\xd96s]>\xfa\xff\xba0\xf4\xe8\xffK\x8fM\ +\x9d\xff\xf7Y\xff?u9 \x8f\x5cp\xa6\x09\xcd\x10\ +5\xe0\xcd6\xb0B0\xbcu:\xe4\xc0h\x91\x02\x06\ +\x03o\x9e\xe7<\x99<\xc0y\xe9\x82\xcd\xf0\xec\xf10\ +R\xf0\xe5\xf6WF\xd9 1y\xf1\xd5\xd3\x81M\xcc\ +\x04\x1d*S\x10XA\x87?\xc1\x8a\xf2\xb2\xa2\xbd\xfb\ +&\xd4\xaf\x0fhV~f\x9b\xc9[\xa8\xdd\xbc\xd6\xde\ +\x0dV\xc4\xeb\x9cw\x9d\x87\xb3~uwI\x0b~\xb0\ +1\xf5\x8b\x1a\x04\x83)+Np\x14\xe5)\x8f.\x83\ +\xeb\xce\x02|\xe0y\x0d2\x84\xffeO\xe2]\xc6[\ +\xef~\xe1\x0b_x@m\xf0\xc4X\xf0\xf8\xe3\x89\xef\ +\xbc\x97\xea\x09~\x14\xcf\x83\xc1\xd4.E\xc5\xfb\xea\x1d\ +\xe5\xf5%\x18\x09\x8fz\xbcu@\xb9~\x898T\x06\ +?z\xaem\x97\x11jK_\xe7\xbd$%\x11\xe0\xd5\ +.\xea\x14\xff\x8c\x85\xc3\xcd\xf3\x1e\x99\x0e\x9b\xe3\x7f\x10\ +,\x9fy}\xf1\xa6\x83\xf9ep\xd2\x17\x9e\xe1\xeet\ +\xe0\xb9)q\x806\x82x\xe9k\x87\x91\xc9E\xde\xf2\ +\x99A\x08/x\xa8\xbd\x07\x0e\xd7\x9d\x0b`J`F\ +y\x97Ea\xf4\x97L\x95\xd9\x0c\xed\xf5]\xe8^\xf9\ +\xf8\xaf\x0c:E\x0c\xea\x17:\xfb\xae\xde\x0eP\xe3g\ +wUx\xdeE\x80]\xceil\x83h\xf9=\xaf\xbe\ +\xfaEl\x5cnH\xf6\x82\xa5\xf9\xae\xad\x92<\x88\x88\ +\x89\xca(/\xfa\xd7\x1d\x13\xa2<\xfa\x1c\xcf\x8a\x06\x81\ +w\x89\x0e\xcez|/)B\xca,o<\xfd\xa1\x1e\ +e\xc0\xd0\x8a\x9c\xa2\xbb\xec[\xf8_d\xcds|T\ +\x8f\xa8D2\xe6\xdd\x92Q\x18\xeb\xee\xcd!cE6\ +}\x16\x0dAo4\x05\xa9*BQ\x9d\x1d\x1e\xd7\xf7\ +y\xdf\x90(@\xc94\x0a\xb1\xa3\xdf\xdc\x12\xcd*\xb2\ +\xd0\x18)[\xa65\x11\x8c\xa2ce\xa0\xf2n\x19\xdb\ +\xf4\xcf|\x15\xa5\xd2Gc\xeb\x9d\xf4C\x86\x82\xf2\xf8\ +\xec\x7f\xfc\x09>\x17l5\xbdQb\x87\x0e\x9b\xa3\xed\ +k_\xfb\xdac\xdc|''\xe974\xd2\x87d\xca\ +<3\xee\xca\xc4s\xf2\xa9/%\xb2P\xfe\xe8\xff\xeb\ +\xd0\xf1\xd1\xff\xdf|$\xa88\xfa\xff\xcf\x1fs\xe4\xe8\ +\xffO\xd7\x91\xa3\xff\x8f\xfe\x7f_\xf6\xff\x13\xb8L\x9b\ +\x82`K\x16\xc3\xa0;\xa0A\xed\xa8,\x5c-^6\ +\x14\xdem\x81\xeb\x16f\xcf\xbb\x98\xaf\xcb\xf5,\xc43\ +\xcd\xaf\xcet^\xc0E^\xc1B,\x90A\xb6\xcah\ +\xa4m\x8bd\x19f\xba|\xcd\xa2\xca`,sNg\ +\x11\x94\x0f\x9b\xadL\xe7J2\xd2\xca\xbe\xc4 \x0f\x87\ +_V'\xed\xfb\xbd\xbeg\xc0x\x8e7Ac\xaa\x93\ +a\xd3%~\x19\x16y\xa7\xd53a0\xc1]\x82\xb6\ +xwf\xaf\xc2\x93\xde\xb5\xf9\x082\x01\x02\x04R\xd5\ +o\x9e\x1b/\xcf\xc2\xc9\xab3\xcf\x11>\xa0\xa91-\ ++\x0e#\xb9K\xd6\x18\x80\xc1~<\xfb\xd1\x8f~\xf4\ +\x9c\xfe\x17\xdd\x19\xcfAY\x18\x8fAhlF3\x9c\ +\x8c+\xc3N[\xc6\xad\xf3>\xb2\xa9\x04\xab+{\x93\ +\xb2\x14{i?\xa5)n\x93\x08\xee57\x8c\xf5\x85\ +\x8c\xb4\xb9\xc3+|G\xdb\xc4\xf9\xcf\xcd\x94\xb6\x82\xb5\ +0\x02\x19\x94\xf8J\x96\xe6m\xe0\x9d\xa7`\x90\x07a\ +R/\xe3\xd3gY\xbb\xbc\x8b\xee\xc6\xae\xb4\xcc\xca\xe0\ +S\xe7\x1ad\x87+u\xad2x\xd1\xf8&[\xf5I\ +\x9dx\xdf&\x1a\x9d\xdf\xfa\xd6\xb7\x1eFb\x1e~c\ +\x1dl\xa9\xf2m\xca\xcc\x952G\xd9\xd0\x97}\xae\xcc\ +W\x19\xfe\xe86.\xdd\x12\xef;\xfe\x83P\xaa\x13T\ +\xb2\xcd\x08\x9a;3b\xfe\x1ac\xef;?\xa2\xbe\xfe\ +\xc9P\xef\x82Q\xfd\xee2\xc7 Fm\xb8\xbbX\ +3\x87\x85~\xcd\x0d\xaf\xff\x83>\x92\x130*\xef\xe2\ +Y\x19\xff\xfc\x1e\x0c\xcc|\xf2\x9b\xf7\xaa\x0b=6\xe9\ +9Ul\x1c\xcaB\x86\xae.+\xe4\x98\xf1\xbc\xf2\xe6\ +m\x06?\x88\x8bv\xcd\xcb65\xfa\x9b.%/\xc1\ +\x11}\xb6\xc9\xea\xf2+:-\x9d\x94\x1e\x9b\xd9\xcf\xb4\ +\xe3yc\x87\xcf\xda\xac/ts\x8e\x17\x1b\xa3\xceL\ +\xd9\xac\x1c\xfd\xff\xf1sV\xbf\xa3\xff\xaf\x0b^\x8f\xfe\ +\xbf\xb26\x1e\xfd\x7f\xf4\xff\xd1\xff\xef\xd7\xfe\x7f\x9a\xd0\ +\x88;\xf8\xc7\x0c\xeb\xef\xca\xac\xa1\xc0\xa0\x1d\x13\xaa\xc1\ +H\x98p\x94\xeaY!\x04w\x10,\xca`B\x1e|\ +\xcf\xb8\xf1}\x86 '\x84f\xbe3\xdb\xf2\xbc\x10\xf0\ +Z~\x07\x17Ya!;\xfag\x9d\xb3\xbfw\xcf'\ +\xec'\xe3n\x0d#\xae\xedN>L\xf8\x99\xf7\xe3\xc3\ +\xe4\xf3,?!L\xbbz&Dd\x85$\xedx\xb5\ +\x86\xcb\xab\xf3\xa5\xbe\xdf\xc9\xd8\xa4\x7f\xf2\xb6:=\xdb\ +\xc9\x86\xe7w\xf0\x985\xe4\xdf\xff;(N\x1eee\ +\xf4\xeb-\x10\xb2;\xf8\xdfk\xf2?\xeb_\xe5p\xc7\ +\xe7)\xe7\x93\xceU\xae&ow!\xfb\xb5\x8f\xf1m\ +\xf2v\x8e\xe9\x1ddh\x9dw\xbby\xad\xad\xdd\xb8\xcc\ +\xbe\xaf\xdf\x93\x81\xa9O\xdeB\xc3*\xb7\xd13\xc7\x7f\ +\xe5\xf9\x84\x95\xeet\xcb\xd4\x1b/\xf1m\xf20\xfag\ +\xdf\x8b\x18\xa9\xef%>\xbf\x06GYulc\xfd\xd2\ +\xf3\xa9\xc7\xe6\x18\xed\xf8\xb3\xca\xd8]_\x8e\xfe\xbf\xd6\ +\x9a\xa3\xff\xdf\xbdt\xec%\x08\xd0\x5cw\x8e\xfe\x7fw\ +}9\xfa\xff\xc3\x87\xdd\xb2\xae;s\x8d\xde\xad\xe3S\ +_\x1d\xfd\x7f\xc1\xcf\xa6^\xba\xe3\xc9\x841O\xbe\xfe\ +\xae\xf4\xffS\x1e\x8f\xee\xec@8\x18\x06\xcf\xac\x85T\ +\x94\xc1Ak\x9d+TMXd\xa9\xe2UG\xb8\x03\ +\xe9\xa0!:\xd4%\x86\xea\xe1!\x94?\xda\xbb\xbcm\ +\xa2 \x14P\x87I\x09\x99\xf7y\xf3,x\xca\xe5\x89\ +\xf5\x99\xf7\x5cD\x05\x1d~\x07;\x09\xee\x02\xb6\x11\xe3\ +\xc1=:\x00\x8b\x96<{<\x93e\xf4\xe2\xe9\xec \ +\xb3:\xe6\xa5\x8a\x1d\xa6\xd6\xe72#\x95\xd5J_\x1c\ +f\xad-}*3\x18\xfa\xf3Xv\x98\xb7\xa8P\xc6\ +\x07\x8fu\x07\xa5y\xf5'\xdc\xa8\x0c<\xbc\x94\xde\xd7\ +\x86g\x1d`\xc7\xeb\xa0M\xa2\x1f)\xac.w[\xc7\ +\x0b\x7f\xe2\x15hG\x97\x09\xf2vw!\x9a:\x82g\ +\x04\xcbj\x8c\xba\x83@d$x\x8f:x\xc3\x13j\ +\x908\xe3\xa8\xac\x03\xb3\x8dK^\xa3\x0e\xd1*\xa3_\ +eY\x11\xfd(bE\xc6\xd0\xaa\x8c\xbe\xba\xc7\x85<\ +\x18\xf7\x0e;;\xfc\x1d\xf4\xc5\xd8\xc6g\xe5\xa2\xdfx\ +u@\xd8x%[dR\xdf\x8cA\x07\xb8\xd1\x89\xf7\ +\x1d\xc0\xaf\xbe\xe49/\xb7\xc8UQ\x162^\x16#\ +\x07\xc9\xbb`Q\xbdE7\xdc\xd5\xd0]$%R@\ +#y+\x13\x11H\xdb\xf4l\x07\x9bAS\x87\xcdy\ +\xf4E\x83\xf0\xb1\x03\xday\xf7\xf3\x90k\xd3\xbb\xea\x0f\ +\xc6\x13\x8c(/ypDu'\x1f\xbe\x8bl\x14\x05\ +\x13\x19\xe1\xd9\xf7;y1\x1f\x8a\x9a%o\x0e\xca\xa3\ +\xd9ss\xd4w\xf5\x18\x13\xcf\xf0-\x88\x97\xe7\xa2\x01\ +E6\xbb\x90\x11m\xc1\xe1\xf4\xc5\xdc\x0a\x0e\x87\xafA\ +(\xcb\xf8\xd4|\x0a\xbaIv\x82X\xe9w\xf7\xb6\x94\ +\xe9\x8b\xfc\xd4\xefxU\x84E_\x83R\x886\xa0Y\ +\x99\xe6\xa9\xbe\xfb\xbf\x0dsp)\xffOH\x9b\xeft\ +\x99\xf2A\xe4\xc8]c\x81f\xb2S\x06-\x11\x06:\ +S\x19\xe3\x082\xa8\xed |h\x0e\xf2\xe3]\x19\xf9\ +D\xa4\xf0\xb0q\xf7\xae\xfev\x11j\x8e\x08\xe5\xbb\xdf\ +\xc7w\x11\xa8\x99\x88 \xc8V\xf5x\xaf\xcb7\xd5I\ +o\x97\xfd\xaf\x8b\x1d\x8bL\x15\xb5<\xfa\xff\xff\xfd\x18\ +\xbb\xa3\xff/x\xe7\xd1\xffW\x16\xbb\xa3\xff\x8f\xfe?\ +\xfa\xff\xff\xf2\xd0\x09\x9f\x97\xfd\xff\x04\xd2\x94\xe1\xd7-\ +\xbd\x8c\xac\xb2]1\x122\x5c\x19&]\x80e\x11\x03\ +c21\xc1\x09|\xb7\x90\x05\x83a\xe426J\x17\ +i\xf3\xe1\xa2\xb5\xb9\xe0+\xcf\xb0-EfFx\xbb\ +ag\x19|\x07;\x09\xae\x00&S\xb6\x22\x90\x12\x1b\ +\x8d65\x19\xf0\xa05\x8cB4\xb8Y:\x5c:E\ +\xdaN\xcf\xbb]\x88\xd6m\xd2\xdaBo\x19m\xf4-\ +8MuiK\xbf\x18\x13\xf8\x06\x82\x14\xa6\x9d\xe1\x17\ +\xc4\x8b\xa0v\xe1\x17C\xa8\x14\xbb\xcav\xc6\xc6\xefA\ +\x98\x8cCi6\xb5Q\x9d\xf8\xcd@\xc57)=\xc3\ +\x9f\x07\x17\xc0CP\xa3`3\xa0je\xb9\xd1\xaf\x8c\ +=\x86\x22:\xd4\xa3\xdf\x8c%u\xf8\xce`j\x1c\x19\ +\xee\xea\xc4g\xe3\xce(\xf2\x0e\x03Z\x7f\x19\xe4=7\ +\xee\x9d\x03\xb2\xc9\x9b\x9bD\x02\x8a\xd7\x0c\xfe.\xb33\ +\x86d+\xefj\x97\x0c\xa21\xcc\xbf\xb2\x9d\xc1a\x94\ +E\x1b\x19\xa9/6&\xdaB\x7f<\xf6]\x99\x8c\xd1\ +y\xbe\x03\x1fJ\x07\xcc0cx\xa1Mv\xaf\xb0\xf7\ +\x0c\xc8d\xbe3,x\xe2\x19yC3\x88\x0d9\xcf\ +\xdb\xd7\x06\x19\x0f\x18\x91A\x95\x82\xfd\x04\x07B\x1by\ +P_Fx\x1b\x8an!\xf7\x5c\xff\xc8\x0fY\xf3Y\ +\x1a\xe4\x8c\xa1\x0c\xd4xE\xa6\x9c\xb9J&3\xa4\x83\ +1\x92gu\ +&\xc5\xef\xeaR'\xb9H\x9e\xbb\xbd<\xa8\x18Z\xda\ +\xdc\xf5.\xde\xf6.\x19\xc7#\xf5\xd8\xc0\xe9\x93w@\ +\x19\xd3\x09\xa5\xadF\x1b\xf9M~\xc8&\xc7\x04\xbe\xf9\ +\xad\xb3?\x8dc\x1b:\xf5\xaa\x13\xcc,]\xad\x9e\xa3\ +\xff\xaf[}\x93\xc9\xa3\xff\x8f\xfe?\xfa\xff\xbfy\xac\ +eG\xff_\xf6\xe2\xd1\xff\xff\x8f\xc7\xda\xf4>\xec\xff\ +\xe7,X/A\xa1f\xb8\xff\x0e\x8a\x13\xe4\xe3.\xa4\ +\x98\x07\xef\xa5P\x91\xdf&4b\x86\xb9w\x90\x03L\ +\xa9\xdd\x19\xc2\xf3|B#&\x14\xe4-0\xa4\x19\xfe\ +{\x0d\x123!\x10\x93\x9e\xbb\xbeL\xda\xb43\xa1\x17\ +\xd1i1T\xae:v4\xdc\x85\xcff\x18n\xe5\xcf\ +\xe4\xc3\xe4\xf3\x0e\x9e\xb1\x868wat\xcf&m\x13\ +\x92t\xc7\xff\xbbvwc\xbd\xd2\x7f'c\xbb\x10\xed\ +\x0a\xef\x99\xbc\xdd\xc9s\x06\x88\xbaf\x98\xf2.\xd4;\ +\xc7w\x86;w\xb4x\xb6\xc2\xba&\x14a\xd7/\xf4\ +\xec\xe8\x9c\xf3h\xf2G\x1d\xc9\xcc\x94\x1f\xe5\xab\x7f\x0d\ +\xb3\xce\xe7;\x19\xf0l\x07\xa3\x9as|\xa5\xe7n\xdc\ +'_v\x10\xb8\x15\xd62\xe5\xbfw\xd7\xb1\xd8\x85\xe9\ +'\x1f\xfc\xbe+\xf3R\xb8\x7f'\xc3s\x9e\xde\xc9\xc9\ +\xe4\xc9,s\x07\xe7\x9b2\xb6\xd2\xb3\xd3\x09\xab\xaeh\ +\x13?\xe7\xe0:\xd6\xaf\xc9\xc3l\xf7\xe8\xff\x0b\xc60\ +\xf5\xf9\xaa\xdf^\x93\xc3\xa3\xff?\x9b\x89\x88L\xbee\ +\xdd9\xfa\xff\xca\x92\xf9\xda:{\xf4\xff\x0f\xb6\xf3t\ +\xce\xcd\xb9v\x1c\xfd\xffnF\xac\xb9F\xfc}\xd0\xff\ +O\xf3\x22\xb9\xb2\xf7P\x18\xc1E\xc0\x9f\xf2\xde\x17!\ +\xf0)C\x94E\xd0_\xf0\x03\xdfe_\xe9r4\xff\ +\xe7a\x9e^\x5c^;\x9ew\xc2\xe1\xf7\xa0\x1d\xbcw\ +\x1d\x08\x15\xb5\xd0\xb6\x85z^0\xc7k\xea\x00\xb6w\ +EULX\xf4\x06\xafB\x1b\x8f\x22\x1a\x08\xa5\xe7\x13\ +\x9a\xf57\x7f\xf37\x0fC\x8d'\xbcC\xd3\xa2\x0c\xbc\ +`\xda\xf2\xbd\x83\xa5\xde\xcb+\x8bN\x83\x97\x97\xb8K\ +\xfbx\xe9\x1dhU\xa7\x83\xd5<\xfe\xca\xf1\xa4\xe2\x9b\ +\xe7\xb2m\x05\xf7R\xfe\x8b_\xfc\xe23\xcc\xa6\x08\x8b\ +vR\xd4\xfa[\x06!\xdeM\xef\xa8G}]\xf2(\ +Z\xe4\xaf\xe8O\x19\xccx\xac\xcb\xac\x95\xb7=\x18\x86\ +,'\xe8\x07\xaf\xeb\x90\xbb$\x00\x1d\x22\xd6~\xf0\x15\ +\x9e\xf5\xc6]\x04&h\x10\xbewx\x9f\x17\xb6\xfb\x08\ +x\xb2\xcb\xd6\x85\xaf\x1d@V\x1e\xcf\x8b\xb6\x94y\x09\ +\x9d\xc9\x18zy\x93\xd1f\x97]\xe4K\xf4\xa1\xcb\xa1\ +D\x03:\xb8\x8d?]\x02\xe8.\x17\xb2\xe2]\x11\x19\ +\x99\x94\xf0\x8a\xf7\xc6\xa7v\xbb$\xd1w^\xe5\x0c\x05\ +\xf5u\x98\xd7\xb8\x05\xcf\xfb\xbd\xdf\xfb\xbdw\xee\xf2\xe0\ +\xcdW\x7fy\xb2\xd5C\xceE\x91\xc8\x98\xf1\x09\x9aE\ +\xde\xe6Ew\x1d\x9c6V\xdd_\x83\xcf<\xfc\xe80\ +\x17\xca\xc4%\xb2C\xbe\xf3\xea\xabG\xfd\xfa2#e\ +\x8d5z\xea\xa7\xb1.r\xa7\xfe\x92B\xf0\xfa\x17E\ +\x12\xcd\xecrOQ\x8fx\xab\xdfe\x12\xc3\x93\x0e\xdd\ +\x8b\x9c$'\x1d\xae/\xfa\x13\xdf\x8ca\xb0\x1f2\xdb\ +\xfd8\x22f\x1db\x9fYe\xd0Ud\xc1\xbbe\xd3\ +2_\xf1\x02\x9f\x1d\xca\x0f\xf6\x99\xce\xd1\xae(\xde\xdf\ +\xfe\xed\xdf>\xdf\x0b\xa3\xbf~o\xdc\xd2E\x1d\xfaF\ +\x0f9$\x83d3\xe8fc\xad-r\xad\x8c\xb1\x00\ +9+iCP:c\xe1\xbd\xa2\xc0x_\x14\x07M\ +\xb5]F,\xb2!\x1aI\x1e\xb4[\xc4#\x98S\xf3\ +\x0b\x0d\x1d\x0c/\xe2\xe7]|F\x07z\xbap2\x1a\ +\x92\x0d\xbf\xe1\xaf\xf6\xd1C\xef\xa8_\xb9\xe0y\xd3\xab\ +\x8f\x8e\xa22\xc6\xa2\x0c]h8\xfa\xff\x82R\x1e\xfd\ +\x7fA\xa0\x8f\xfe\xff\xf8\xbf\x1c\xfd\xff\xbf<\xec\xba\xa3\ +\xff\xff\xe2\xa1S\x8f\xfe\xff\xbf\xbe\x13!\xfe<\xed\xff\ +\xa7\xa0>-\xe4\x16\xb2\x0c8\xcc'\x84.\x1a\x0c\x1a\ +AI\xe5\x89\xcc\xd3*\xa4\x1f\x9e\x9fQS\x0aYJ\ +=\x98\x81\xb2e4\x02\xd7)\x0d&\xc3\xbbl/]\ +\xd2\xa7\xfd\xe07\xe8\x0a\xca\xa2m\x1b\x970\xe8\xce5\ +D[0\x1f\xb41\x9e\xc1\x8d\x18oa\xc5-\xc26\ +\x0a\xf0\xe8mj\xf2\x96N\xd8O7\xb1\xa3\xa1\x8dQ\ +\x0b{\x17\xba\xe9S|\xb3\x09\xca gx\x07\x11a\ +D\x81\xb8\xa0\x19OmH\xd0\xe0\xc2\xb1\xbc\xe765\ +\xfd\x8e\xbf\xdd\x96\x0e^R\xdb\x0c\x1f\xd9\x8e\xd0\x00\x22\ +\x02\xea\x83\xb6.\xdd\xc3W\x8b\xc6\xeer7ux\xae\ +\x0d\x06K\xf53\xda\xcb\xda\xc4xw\x96\x06\x9f3Z\ +\xd5i\ +h \x1b\x9d\x0f\x0a\x8e\x85\xffm\xc2\xd0\x96q\xeb\xdd\ +\x99\x01\xcc\xfb\xcd\x19}\x01\xef\xa9~\x9b\x1d\xf2g^\ +\x07\xa5SW\x9b2\xef\x95\x92W\xd92e\x81}\xcd\ +\x1b\x93\x83\xbau\x9eF;\x0cy<\x0c\x0a\x84\x0e\x7f\ +\xd2E\xa7\x1f\xc8F\xd0\xac\x0c\x7f\xfd\xc2\xc36\xe6\xd2\ +\xe4\x06\x9dR\x7f\x1b\x0d\xf4\xb4\x91\xd7\x9f\xe6\xea\x84`\ +\x81\xfe\xe9\x9fv\xf1\xbeM\x1c\x1de\x83J~\xc0\x93\ +&L\xce\xff\x9ew\xa1\xa1\xf7\xd5\x1f\x9d\xfe\x079S\ +&g\x87>j\xb7lr\xbe\xa3\xb3\x85\xdb\x991\xfd\ +2\x86\xc1\xa8|\xb7\x91T\x87\xcdQ\x9b\xc7\x9c\x09\x9e\ +\xab\xa326\xa4\xe6\xbc\xbe\xccL\x80\xe6~<\xc9`\ +\xcc\xd9b\x1c\xb5\xab\xee\xb2\xbd\xa9\xa7\xdb\xd5\xf1\xb0\xb1\ +\xd0\x87\xa3\xff/]\xda&\xf0\xe8\xffO\x1e2|\xf4\ +\xff\xe5\xa8<\xfa\xff\xbf\x7f\xc8\xc3\xd1\xffG\xff\x97u\ +\xf2\xf3\xb4\xff\x9fL\xb2\x16\xec\x09g\x9aP\x8a\x8c\x17\ +e\xe7\xf7\xd7 1+\xfc\xa0\xb6&4b\x86\xfeW\ +X\xc2\x0c\xdd\xee\xa0Sh\xb9\x83\xd3L\x88\xcb.\x04\ +\x8c\x96]\xfd\x85\xec\x0a\xe9\xed\xe0O\x13\x9a2C\xa2\ +\xea\x9b\xf4T\xc7\xe4\xc3\x0a_\x99<|\x0d\xc24\xfb\ +;\xf96\xe9iS\x90\x11\x15\xcf\xe7\xf3;X\xceJ\ +\xff\x1d\xfc,\xb8N\xfd\xf3y\x07\xd7\x99\x90\x985|\ +\x9c,\xcdv_\xea\xd7nLg\x88\xff\x8e?\x93\xe7\ +\x13\xca\xb2\x8e\xf5\x1c\xafh\x9b\xf0\xaa\x15*\xf3\x9b\x94\ +/r\xb0\x1b\x97;\xf8A\xf2\x89\x96x\xbeB\xcb\xa6\ +\xfc\xcc\xf1\x98\xb4}\x1er~\x07\x01Z\xe7\xd1.\xe4\ +\xbd\xca\xfc]\xbfv\xf3tBb\xee\xe4\xe4N\x0e\xd7\ +\xb9\xb9\x93\xdb\x95gw\xf0\xa7Yn\x07!{IN\ +&\xecp\xca\xf0\x1d\x04n\xca\xc3\xa4\xf9\xae\xddI\xf3\ +N\x9f\xac\x10\xc1\x9d.\x9d:\xe1N\xbf\x1d\xfd\x7f\xc1\ +d\x8e\xfe\xff\xe4\xc1\x87\xa3\xff?\x95\x87\xd7\xd6\x8b\xa3\ +\xff?z\xb63\x8f\xfe\xbf\xceL\x1e\xfd\xff\xbd\xff\xf2\ +\x84\x09\x04\x22\xcf\xbd\x89\xc4K\xcfcF\xd1\xf2\x94\x8a\ +&(\x931YD \x83\x80\xd7\xf3\xdb\xdf\xfe\xf6\xa3\ +\xcc\xf4\x00\xe7\xc5\xb7\xb8\xa9\x87\xf7\x9e\xd2rp5x\ +\x12\xaf o\x9dw\xf3\x88\xa2\x81\x97\xbd\xc3\xe3\xbc\x8c\ +(\x8f\xef\xbc\ +r\xbe\xf3\x86\x06Y\xd1F\x91\x02Q\x97\xb23\xf1\xe4\ +\x8bp\xa0\xf9\x8f\xfe\xe8\x8f\x9e/\xcb++Q\x06,\ +\xa8\x81\xef \x22e\xbf\xf2\x7fw:\x98\x14\xedr\xd5\ +\x17|N\x99\xd9\x97 =e\xd71.~/+\x14\ +\xb8\x87\xc8\x94\xf7\xf0\xcc\xd8\xf8n|\x933\x1e\xe0\xef\ +|\xe7;\x8f\xe7\xda\xf4\x1b\x9et\x90_\xdfK P\ +t\xae\x83\xc3\x19\xe1\xe8\xc5\x9f\xa2A +\xf1\x0fo\ +:X\xcdk\x1e\x8c\x0d\x9c\xaa\xb1\xc6\xd7y\xb0\xba\x83\ +\xe4\x9e\x97\x95\xab\x0b\x04\xf3N\x8b\xc2d\x08\xca\x12\xa6\ +\xef\xbc\xd0\xdd\xd3a\x9cy\xf3\x8b\x0au\xb8\x98\xcc\x82\ +\x94\xa1\xdd\xfb\xc1\x84\xf0\xbe\xbe\xff\xc1\x1f\xfc\xc13\x7f\ +\xd0\xc83o\xbe\xa01h\x1f\xb95\xae\xea\xd0v\x11\ +Fm\x8aXi\x97\xb7\x1f\x1d\xbe\xab_F*\xdf\xc9\ +\x0c^\xa8\xb3(\x92:\xcco\xef\x14\x19,)\x84\xb1\ +\x13\xf5h\x5c\x92ms\xd7;\xea\x04\xff!+\xca\xe0\ +Ar\xec\xdd2\xcb\x89\x04\x06a2F\xcd\xdf\xe6\x14\ +\x19\x98\xf3\x91\xfc\x14y)\x01\x03\xda\xf0\x0f\xed\xfa>\ +3w\xcd\x88\x986\xcb<\xa6l\xf7\xa0\xe8_\x87\xf1\ +\xd1.\x0a\xab\xef>\x83\xcf\x09\xb5\xd3{\xde+\x83\x99\ +>jK\xb9tCQ\x0f\xf2_T+yS\x9e>\ +s\x8f\x89\xfa\xc9R\xf3\xcf\xf3\x99\xf1\xac\xb9\x1f\xecM\ +y\xef{\xd7;\xcd\x05\xb2\xa7L\x99\xc1dhu\xd3\xb7\xfam\xa0\x82\xa0\x98\ +|\xddH\x1d\xd4\xc1{e|B'\xe8Mp\x11\xef\ +\x09Ufpt\xab,\xc3\x8f!:7\x14\xbe\xffo\ +\xec\xfd\xc1\xab\xfeKr\xdfy\x9e?\xc3\x0b\x81\x0a\x04\ +%0\x94\xc0\xa8\x5c`\x0b\x8a\x19m\xbc)\x18\x0d\x83\ +\xc7\xd0\xc3]\x0c\xf4\xc2\xcc\xb8\x90P\xc3\x085\xd3%\ +54\xc8\x0b3B\x9b\x06\x0f\xf4B+5\x0chQ\ +\x8b\xf1,\x0b\xaa\x0c\xa2\xb4\xa9\x02A\x09\x04\x16\xf8\x1f\ +\xd1\xf0z\x1e\xde\xe7\xc6\xcd\x9by\xce)\xf9\xdekI\ +\x9d\x8b\x1f\xe7\xf9=O~3###\xe3\x1b\x19\xf1\ +\xc9\x08\xed+\xc0\xc7\x903\x06\xba\x8d\xe9_\xb8\xf1R\ +\xf2:(\x85\x99\x0fJa\xacY$\xd1\xe7\xee\x0b\xa0\ +\xb5\xecKh\xed\xdeD\xa9z\xf1\xa2b\x88>3R\ +\xa2\x9dA\x184.(M\x10,iv\xb5\xcb8'\ +'\xc6)\x9d\xb2\x03\xa0\x03dP\x1cc\xfbG\xbe*\ +n\xa8\xff\xf8\xef\xd9\xeeG\x04\x1d1\x16c\x10<\xa9\ +\xfe\xcd\xcb\xf7\x15t[\x8d4\xed\x19\xa9\xda;`\x05\ +7\x22w\x19\xfcd$\x18\x95\xe7A\xb2:\x94\xd9h\ +\xe6\xda\xa1\xc0\x1a\x91\xafd>\x18Xp\xbe\xa0\x86\xd2\ +\x00\x979\xca\xe1\x8c1J\xfe\x19\xde\xb5\x01%\xab\xe0\ +&\x98P\x99\xca\xcc\xb7\x0cK\xfah?\x9ak\x19\xb1\ +\xd0\xd4!\xbd\x0cN\xf8\xe0\xf7\xee}\x80\xe9\x95\x16\xdb\ +\xe1#\xbey\xaeC\xa5{\x15\x0e\x0f\x9eu\x1f\xa8\xc3\ +`w\xa9:\xb04\x96\x03\x10\xbd\xa0=\x1a\x83\xc79\ +\x5c\xfa.\x07D\x87e\xeb\xed\x10\xe5{\xf4\xe7\x10\xd0\ +\xb6\xacY\xd6\xa8\xc3\x11x\xe0L7\x1d\x8c\xd0Ap\ +B+\x93\x1fz\xa3\xfb_\x0e\xd1\xe4\xd8Z\x98_r\ +\xa5m\xf7\xb6\xdc=r0#\xdbU\x06G\x9b\xfb/\ +\xddor\xd0\xe9\xf0eMf\x86\xa8\x0e\xce\xf4M\xeb\ +\xe5y|!c\xdd\x9d\xd1?y+\x13\x9d\xe7\xc8J\ +\x0e\x9b2\x07\xa2\xb1*\xed\xf6\x9d\xe7\xd1K\xbe*P\ +\xe8\x99\x0e\x8cxX\xf6\xb6\xb2\x82u\x10\xee\xae\x9c\xe7\ +\xf1\x9d\x8c\x90\xeb\xa2t9\x82\xf4\xe7\xe0X\xffd\xd2\ +}\x98\x0e\xeaW\xff?\xb3\x1a\xd2\x9bW\xff_\xfd\x7f\ +\xf5\xff\xff\xf0\xfa\xae\xb9\xfa\xff\xe98\xbd\xfa\xff\xff\xf9\ +z \xfd\xa2\xed\xff\x97\x13db\xf7}\xd8//\xdc\ +\x09\x95\xf9h(\xf6\x04\x8b\xdaA\x08&\xdc\xc5Kv\ +\x86\xab&\xcci\xc2\x84N\x10\xa6\xf7\xa0bs^\x13\ +\xf21\xa1\x0b\x13J\xb4B\xc8\xd0\xd7\xc1f\x07\x93\x98\ +\xd0\x91\x13\xa4d\xceq\xf2\xf34\xae~&\xdfl\x14\ +\xcf\xcd\xef\xdf\x82\x93M\xbe\xed \x19\x1dD&->\ +\xaf\xf4\xccg'Lh\xd23\xfb8\xc9\xd5\x09\x1e\xf3\ +\x1e?\xa7\x1c\xae0\xb0\x13\xd4d\xd2\xf6\x9e\xfc\xafk\ +7\xf9\xd6\xbc&tp~^\xf7\xc5\x848F\xc3\xa4\ +\xff\xa3\xbc=\xc1\xf6v\xf3ZaKs\x0f\xd6~\xca\ +\xde\x09.\xb8B\xb0\xe6\x5c&tj'\x939*\xd2\ +\x1b;=\x80\x96\xf6\xd1\x84N\xcd=\xd8\x1e\xab\x9f\xd9\ +~\x86\xf5'\x84\xa96\xab<\xef\xe4\xff#0\xa4\xb9\ +\xbf&\xcd>\xef\xa0t\xeb~\xfc\x88\xbcM\x9a\xe7\x1c\ +w<_afS7N}x\xd2\x81\xef\xd1\xb3\xea\ +\xc0\x13<,Y\x7f\x0b\x8ay\xf5\xffg\xb3l\xcd\xbd\ +y\xf5\xff\xe7a]s\xbf\x9f\xde\x9bW\xff\x7f\x9ay\ +\xec\xea\xff\xe7\xdd\xbd\xab\xff?\xabgV\xdd\xb2\xb3\x99\ +O\xef\xd9/[\xff\xbf\x94i\x85\x07~f\xef\xc9\xc3\ +\xc6\x83\xc8ch\xa3\xf3\xde\x95\xf5\xc8\xe728\xf1\xf8\ +v\x01\x99\x87S\x04\x82 \x08\xf7\xf3v\xf6lP\x9f\ +\x09\x93\xf0\xc2\x0a\xda\xd1\xcb\xcb\xb3<\xe8\x85\x85\xbd<\ +\xbb\xb0\xc9{\xdcEl\x17\xbd\xbbX*[O\xb0.\ +s\xc9\xe0\x08\x06\xe2\xffh.{\x0c\x8f`\xbf\x09\xb9\ +V|\xed\xf7\x7f\xff\xf7\x1f\x9e}B\x8c\xae`W\xbc\ +\xd3\x15\xf5\xc3\x9b<\xe7\x13.\xc2K\xc9\x93f\xc1\x8d\ +\x13\x14\xc4\xdf2\x17\xcd\xcb\xe0\xc1\x9c\x18\x01\xa0e\xbc\ +\xbe>\x07mB3~\xf3\x88\xe2\xa1\xf9u\x89\x1d\x9f\ +\xad]\x91\x8d\xe8\xc7\x13\xf00\x82#\xea\xc2\xfb\x1f\xcc\ +\xc6\xc5X}\xfa\x1e\xdf\xf0\x97g\xd7\xfa\xe5%\xe6!\ +\xf5\xb9K\xcdE\xc4\xca \x94g\x17=]\xfc\xb7n\ +\xbe\xaf\xe0_\xd0\x13\xfd\x18G\x04\xc8\xbc\xb4\xe9\xd2r\ +\x17\xf03N\xab]1\x8b\xc7\xa1\xb5\xf6\xc6\xfb\x8d\xdf\ +\xf8\x8d\xd7K\xe6d)\x1a\xcaD$k\x9a\x08D\xd1\ +\xad.\x96\xe2Y4h\xd3Ex2\xa0-\x1a\xf0\xb2\ +h\x05\xb8P\x87\xb9\xd6@;\x1ex\xebm\x5c\xbc\xe4\ +U7W\xeb\x85Ns$'\xfa\xf3}\x17\xcf}o\ +\x1d\xd0\xe1\xfbYto^@&W<\xde\xc1\xf9R\ +\x1c\xdf\xfe\xf6\xb7_\x0b#\xa2?(\x11\x1e\xe8/\x0f\ +x{s\xd62\xb0\xb6\xd51\xe1!\x0f\xc2g\xed\xca\ +^\xd5:\x9a+Z\xa3\xb3d\x11\xbe\xd7\xb6H%\xfe\ +T\x7f\xc7\x1e\xd2/y\xab\x00\x22\x9aDUD\xc2\xda\ +\xbb\xd5\xe8\xd1~\xc2\x90\x1a\xdb^\xb0\xdf\x8c\x8f\xc7\xbc\ +\xf4\xf8P\x14\xa2\xfd\xdbz\x15\xcd\xc1\xa3\xf6\xab\xdf\xf4\ +_!\xcbd\x12\x0d\x15ZE\x9bh\x851\x8a\x96\x94\ +5\x0e_\xf1\xb7ho\x11\x8a\x1f\xfd\xe8G\xaf\xf5\x8c\ +dY\xa3\x13\x93\xf9\x0e>\xe0\x82]\x90\x07\xf9\x94\xad\ +.\xf9\x97\xe1\x0b\x0d\xd5\x17\x88\xce\xa2\xc3d\x06\xe4/\ +y\x0f\xca\x08\x8aE\x86\xd2E\xf1\x87\xdc\x95\x98\xc2\x1c\ +\x8b\xe8\x19\xa3\xb9\x8b\xde\xea\xafq\xdb_Eo{\xb1\ +\x5c\xfd\xff\x84\xdc\x5c\xfd\xff\x8c\x12^\xfd\xff\x9d\x07\x5c\ +\xf4\xea\xff'<\xb5H\xf1\xd5\xff\xff\xfa\xa1\xf3\xaf\xfe\ +\xff_^\xb3-~\x11\xf6\xffKUq)\xe0\xb2\xbe\ +\x80\xfax9\xfb\x97B\xf2\x12d\x0cHc\xeas)\ +@mT/\xf40\xff^\xec\x8cN\xcf2\x06\x19~\ +\x19\x840\xc9\x0c\x8c\xd2\x8aj\xa3\x9f\xee/\x18\xbf\x97\ +>c\xb0,R^\xd0ED\x18&\x0e'^\xae^\ +\xfa\x0cV\xbf\x19s\x16\x92\xab\xbdy\x85\xcf\x07;\x09\ +NT\xdaL\xedf\xc1>!&/o\x86\x05\xc8I\ +\xf7\x0b\x1c\x02J\x9b\xa9\x8f\x8c\x1e\x87!\xd0\x8b\xbe\x0b\ +\xf3m\xdc`!\x8d\xe9\xaf>\x82Z\x95\xc6\x16\x0f\xcd\ +\xd7A\x8fa\x90Q\xa1\xbdCM\x86\xa6lB`<\ +\xda\xe3C\x05\x19\xbb;\x80'\x8c\xeb\xee\x9b8\xa4t\ +\xaf\x01\x04&\x83\x99a\xe8^\x8a~\xc0\x94\xc2\xbd[\ +\xab*\xda\x83\xf6\x04\x17\xf1l\xc69Ed\xee\xadi\ +)\x8b3\xa6\xd0\xe0\x1e\x0a\xfe\x99\x8b{\x09\xa5~\xcd\ +0\xf7\x9b~\xc0D\xb4\xb7>\xc1{\x84;\xc1b\xcc\ +\x1d\x94&\xa3\x9a\xd1Z\x01>|\x0bf\xd3\x1d\x10\xf4\ +\x18\xafbp\xd1o,\xf3\x93Z\xd1\xefe\x04\xd2^\ +\x9b\x0c?/\x1d\xeb\x98\xc7\xb94\xd1\x1dX\x19r\xe4\ +M1H\xb4i\xff\xb5\xaf}\xed\xf5\xfe\x94\xbe\xf4_\ +\x86%\xe3\x96m\x8b\xcc\xff\xf2/\xff\xf2Cy\xf9\x9e\ +lL\xfa;(\xe1\xc5\xbc\x8b\x14\x84\x89\xe1\x1a\x1c\xce\ +\xda1\xfe\xb5%'9\x0a:\x84\xcd\xc3H{\xd0\x81\ +\xd4g<,\x9b\x995,\x13T\x15\xe4=\x8b\x7fe\ +H#G\xb2}y\xd6\x1au\x18\xb7\xc7\xb5)bS\ +\xf1;\xfd%\x07\xe8t\x18\xcePw\x08\xc7\x07\xc6|\ +\x10/\xf2U\xfa\xdf\xe0xd\x12\x94\x8c\xac\xe3s\x8e\ +\x87\x0e\xaaA\x91\xb4\xe3t\xc0\x07\xe3V\xa1V\xfbx\ +\xe5\x99\x0co\xdfO\x88f\x99\xc7\x82w\x067\xcda\ +b\x9d\x92\x8d\x8a\x0fj\xd3\x01-\xc3\xbe\xb9\xe3\x87\x83\ +\x9b\xdf\xc1W\xed\x17\xf2\xe0\xee\x91\x83k\xfaT\xbf\xfe\ +\xe5\xa9\x8b?\xed\x0d\xfd\xe1\xb3\xdf\xcb\xcae,\xf2e\ +\x9e\xe6m\x9c2Y\x99\x13\x1d\x85Wts:\xc7\xdf\ +\xe4\x0fo:\x98\xa0\x87\x9c\x07#\xbc\xfa\xff\xea\xff\xab\ +\xff\x7f\xf3\xa1\xcf\xaf\xfe\xbf\xfa\xff\xea\xff\xef?\xeeD\ +\x7fU\xf6\xff\xcb\x84\xcdL(E!\xf5\x19\x06\xcd\x08\ +\xc8;0!.\xbb\xd0\xfc\x09\xb25\xbf\xd7\xe7i\xdc\ +hx\x0b\xfa\xb5\x83\x19\xac\xf0-/\xf3h>\xcd\xeb\ +=\x88\xc2\x0a9\x9b\xe3\xd6\xff\x1aR\xdf\xcdk\x85\xe8\ +\xd4\xcf[\xa1\xe4I\xf3\x84\xb8L\xd8I\x86\xf3\x84\x91\ +\xcc\xe7\xe6\xe7\xc9\x9f\xb7 \x22'x\xc6.\x847\xd7\ +\xb1\xe8\x931\xe7X+\x0fO0\x98\xe6u\x82\x97L\ +>\xaf\x9f\xa7\xc8K\x8f\x8e2z\x15\ +\x191\x0f\xeb_TB\xe4*\xd8\x9e6]6\xc7\x07\ +\x11Gt\xca6\xa7]\x10\xbb\x22\x983\xa1\xc1LL\ +Q\x22\x04r\x8b\x96\xa2\xa5h,\xeb\x9a9\x15m)\ +\x1a\x80^\xbfW\xe8\xd0\xbawA\xdewe\xab\xa3\xab\ +\x8a>\xe0W\xb5R\xc8pE\x15\xadE\x97\xf1g\xb6\ +7tV\xcb\xa3(\xaf>\xe8Ek5\xa3\x15s\xbf\ +hK\xb7\x14%\xacn\x8b\xef\xcb\xb4\x86~\xfb\x9e\x5c\ +\xe2U\x19\xb7\xf4\xe9\xbbtl\xf5m\xc89y\xb07\ +\x8cU\xe6\xae\xd6H47]]\x06\xc2\xb2\x8ai\x83\ +'E\xd3\xcc!\xe8\x9d5/\x99\x83h\xc8\xd5\xff\xcf\ +\xe8\xd2\xd5\xffW\xff_\xfd\x7f\xf5\xff\xd5\xff_\xad\xfd\ +\xff\xe2\xc5\xec\xe5\xeaE\x971/|\xef\xe5\xe9\x05\xe7\ +\xa5\x0a\x16\xe3\x05\x0a\x920\x8b\x82y\xce\xcbm\xc2\xa5\ +\x1c^f\xf5_\xf7\x0d\xf4\xe5\x05\xe8e\xeb\xe5\xebo\ +P.P\x97\xd2rN,\xb7\x17B\x05\xbc\x8c\x8d&\ +\xcf\xfa\xce\xe7\x0c\xb3\xe0O\x94Gp\x94RVF[\ +\xa9w\x19\x80h6/\x07\x07s\x0e_\xfd\x83\x1f\xfc\ +\xe0\xf1=\xb8QE\xbb\xcc%#\x0d\xfd\x19\xc3\xc6/\ ++\x16\xa8H\x85\x08\xcd+\xd8\x8c\xbe\xfag~\xc62\ +\x0f\xfc\xa8\x08cwL\x18\x0c\x0c\xf92z\x81W8\ +\xb0d@uX\xa8\x9a6\x9aA'\xba\x8f\x90!\x8d\ +'\x8c\xbaR\x9e\x0693\xe7\xaa`\x07=\x9a\xd9x\ +\xea\x9f\xb1\x14\x9f\x19K\xa5b6\xc7h\xae\x08\x9a\xb9\ +\x95\xd5\xca\xb8\xa0Ge\xee\x8a\xa7\xfe\x1aO;st\ +\x88\x89\xb7\xc6\x09\xca\xe5\xc0\x15\x0f\xcb\x18d\xadg\x91\ +\xb4\x0e\x5c\xc9a\x072\x86g\xcf$g\xda\x90\xab \ +j\x8cC\x87J\xbf\x0b/&\xdf\xfe_\xd5i\x86q\ +\xf7\x0d\xdc5\xe9\xb0\xdc\x81\x0f=e2\xeb S\x95\ +m\x05.\xed\x01|\xf0\x5cp\x17}v\xbf\x80\x01I\ +\x0e\xf0\xcd\xb8\xf3\x90\x95\xdc:\xf0\x81-\xe9cf\xdf\ +\x82\xc5-CW\xd9\xc6\xac)\xbev\x17\x06_\xc1\xa7\ +\xf4\xdfa\xd0gN\x83*w;\xc4T:H\xcd\xd4\xdc\ +\x15#5G2\x15t\x13\xaf\xe8\x8d\xf8\xd3\xbd0\xfd\ +\x94~\xb6\xfd\xa7\x8d\x03\xb7\xb5\xeb``M\xd0\xa3?\ +\xb2b\xbd\xf0\xa1\xccZ\xe6\xdd\x01\xc13\x15\x06M\x8e\ +\xda\xab\x0e6\x1d\x1c\xa2\x01\x14\xd4\x01O\xff\xdd\x83\x0b\ +\xea\x16\x9c\x0c\xff\xb5\xe9\xfb\xa2>\xfa\xe8 \xc0\xc9\x83\ +\xa7hS\x8d\x9c\xcc\xeb\xd3\xba\x94v\x98^\xec\x10B\ +\x1f\xc7\x7f\xbf\xbb'f\x1f\xd9gA\x16\xc1\x12;\x84\ +v\xd8\xd1\x06]\xdd\xaf1'w\xd3\xcc\xbb\xb5\xf0Y\ +\xc6\xaf\xab\xff\x9fw\xfd\xae\xfe\xff\xe3\xc7>\xbb\xfa\xff\ +7\x1fw\x0d\xaf\xfe\xff\xcd\x87\xae\xba\xfa\xff\xfb\x8f.\ +\x80-\x5c\x00\x00\xff\xf4IDAT\xab\x00W\xff\x7f\ +9\xf6\xff\xa3\x0eH\xe1\xae\x1d\x1c\xe8\xa3!\xe9\x1d\xfc\ +`\x85\x7f\xec\xc2\xd6^\xfc\x13\x8ap\xfa\xbc\xa3\xd3\xb3\ +\xc1T2$\xd0\xb1\xc2\x90\xde\x9b\xd7\x0c\x19\xaf\xa1\xbf\ +\x09y\x9ac\xcdp\xfc\x0e\x8a\xb6\xc29v0\x9e\x95\ +\xe6\xfa\x9f\xcf\xaep\xb2\xc9\x879.^\xa0]\x1f\xc1\ +\xe1>\x02)9\xc1W\xdeZ\xbb\xddZ\x9c\xe6\x8b\x9e\ +hk\x1d\xe2\xf1\x8e\xb7S\x1e\xe6\xb3\x1f\xe9\xe7-H\ +\xc0{4\xacc\xed\xa0)SNV\xfe\x9cd`\x07\ ++\x9a\xcf\xae\xf3\x9a\xedw\xcf\xae\x10\xac\x13\xe4\xec$\ +\xabs\x9f\xbe''x\xd6Z\x1bg~\xde\xf5\xef\xf7\ +\xfa\x9c{\xf3$\x87\xb3\xcd:V\xfd\xcf\xef\x0b?\xfb\ +\xbb\xee\x9d\x9f\x17~v\x82H\xed\xd6q\xd53s\x8e\ +?\x0fO\xf4\xbd\xeb\x7f\xcee\xca\xc3I\x8f\xcd~V\ +\x98\xd0\x5c\xd3\xa9\xf7vk=\xd7t\xe5\xedN\xbf\xbd\ +\x05I\xba\xfa\xffm\xdd{\xf5\xff\x13:2\xdf\xafW\ +\xff?ef\xbe\x9b\xae\xfe\xff,l\xfb\xea\xff\xcf\xdb\ +\xe7\xff\x90\xf4\xff\x8b\xcb\xa26\x81\x7f\x13\x0e\x94'\x92\ +g\xbeK\xd9<\xbeAn0\x01\xfc\x22\xf8\x01\xef\x1c\ +\x05\xc3CX]\x03^\xc6\xa2\x0e\xbc\xd0]\xf2\xe2\x95\ +\xe4\xd9\x0cbR\x91;\x9e\xe3\x22,A}(,\x1e\ +>\xfdj\xcf\x9b\x9b\x17\xd5\xf7Aexq\xf3\x04\xf2\ +\xee\x06\xc7\x9a\xf3\xf2l\xde`\xde\x9e`<\xfe\x06\xdd\ +\x01')\xe3\x13/u^^/d\xd9\x88\xfc\x9f\xb7\ +\xb3Z\x0f<\x88j\x90\xe0\x17\x1a\xf2x\x07\x1d\xc1\x1f\ +\xfd\x99\x876\xbc\x9e \xe6\xf2\xab\xbf\xfa\xab\xaf\x17\ +\xbd\xa77\x1b4\x22\xa8L\xd9\x93\x8c\xcb;Uti\ +\xd62\xe8\x90\xa2\x8d\x93:\xef\xaa\xb50\xaf\xa00e\ +[\xaa\x9f\xb2K\xf1p\x80l\xf9\x1e\xff\xaa\xc7\x01\xa2\ +\x06\x16\xe2\xfb\xe8\xb7\xe6\xe0\x1e\xd3\x8b\x9f\xe7\xd9zu\ +\x91\xd8w\xd5\x98@C\x0a\xd6\x9cxu\x93\xb72j\ +Y\x93 v 9\xa2\x00\xc6\xca\x1bm~h,\xa2\ +\xd1|g?\xbe\xb3v\xe4\xd0x\xbc\xeb\xd5+q1\ +\xbfZ- E]\x0a\xe6\x11\x0f\xe2\xa7\x8d\xfe=\x0b\ +\xa2\x12\x0cI\x7f\x22M\xe8\xb1n\x15a\xb4\x16\xd6\xda\ +:\xea{\xd6\x92\xa8~M\x1eh<\xcc\xbb\x18\xf4\xc8\ +~@?y\xb0\x96\x19\xd5e\x88*\x83\x5c\xcf\x96\xb1\ +m\xc2\x02\xd10a\x87\xb3Xa\xfdT\xcc\xce\xbcD\ +\xe7\xec_4\xd8\xf7\xd5\xe3\xb0\xbf\xcb\x80\x87\x87\xedS\ +\xd39\xe8&\xe7\ +%\xca\xc0\xcbY\xe80\xbe\x90%z\xa2\xbaJ\xe6!\ +k\x1fZ~\xf2\x93\x9f\xbc\xc2\xc0\xd0u\xf5\xffw\x1e\ +z\xf2\xea\xff\xab\xff\xaf\xfe\xff\xcd\xc7;\xf4\xea\xff\xab\ +\xff\xbf*\xfb\xffE\x16$\x83e\x00\x07s\x0a\x13[\ +\xb1\xb3\xa04\x9dH\x19\x84e\xf5\xf1\xc2\xfb\xe1\x0f\x7f\ +\xf8\x0a\xaf*\xcb\x93\x97'(\x91\xdf\xcb\xba\xe4%\xe9\ +\x05[\x05\xea\xb2\xbbx\xc92\x14\xf2\xfa1(\xc2\xde\ +\xfb\x5c\x85e\xbf\xf7\xb2\xce\xc8\xf1\xac6\xd1V\x0a\xd9\ +p\xdae\x8f\xa9\x98\x9a>\xcc\xcf\x0b\xda3\xa0Jh\ +f\xb40(\xd0\xedsFf\xb0\xb1<\x95\xe6\xcd\xc8\ +\xd7\x0f\xa3T{c\x95>7\x18\xce\x84\x13U-\x1d\ +\x9e|\x1a\xb1e\xecA[P(\x90$\xc6\xbfy}\ +\xe3\x1b\xdfx\xc5\xdb\xa3\xb5;\x0fx\x1an\x1c\x9d\xa5\ +\xee\x94\xfe\x93q\xdb\x81\xa7,B\x19\xf9hv\xf8\x03\ +E\xb2\x16e-\xcb\xb0)5+%\x14\x9d3\x8b\x14\ +#.\x8f\xb0\xbef\x91\xbe\xee\xf9\xe87\x88Z\x07R\ +sq?\x05\xaf\xa23w\xfc\x9f0\x95\xb7\xa0z\xbb\ +\xfeO\x10\x97\x15\x9a\xf8\x9e~\xf0\xfb\xd5\xffO(\xc8\ +\xe9\x9du\xf5\xff\xef=\xde\xeb;=y\xf5\xff\x13j\ +6\xed\x8a\x95'\x93oW\xff?m\xc5i{\xec\xec\ +\xc6\xab\xff\xf7\x05\xaf\xe7;h\xda!\xf3\xfb\xd3\xf5\x87\ +\x9dM\xf2U\xea\xff\x17\x91\x8f<\x94A\xad\xaa\x0b`\ +\x02]^F\xa8h\x06\xe8\x82\xcf\xbc\x91]\x9c\xe4\xa5\ +\xcc{YtB\x9f\xda\xe4\xb5\x03\xf5\xe1\xfd\xcf0\x0c\ +&\xa1O\x1ec\xedy\xef}\xb6Yy\xce\xf3\xae\x17\ +\x1e\x0fz\xe3/\x86N/n\x11\x1a\xb4\xa1\xb9\x0b\xd4\ +\xcd\xc5\xf7\xbc\x88<\x80]0\x0b*\xe3\x92}\x05\xfb\ +\xba\xf0\x8b\x1e\xdeT\xd1\x11|\xe0\xb9\xac\xc6\x81\xb6e\ +\xd4\x01!\x89'\xbc\xd6.\x94\xa2mf\xe6\x11\xe5P\ +TL\x9f\xbc\xaf<\xdb\xda\xccZ\x15<\xa0.\x97\x12\ + \x97\xbe\xcb\xf3\xcf\xb3\x1a\xe4\x0c\x1f\xca\xd4\xf1\xe7\x7f\ +\xfe\xe7\x8f\x0d\x1b\xec\xcd\xfc\xcc\xcb\x9a\xa8q\xa0\x9f\x0a\ +\xde\x19\xd7\x98\xa2)\xda\xf0\xdaF?\xafi\x17\xd2\xfd\ +\xc6\xf3l\xf3\xf3\xe4\x07\xb1C\xbf\xf52\x9e>\x83\xe3\ +\xf0\x1e\xcfLhh\x89&\x05#\xf5\xe39\x17`\xfd\ +\x06\xce\xe4\xa2t\x10\x17\xbfko\x9c\xa0&\xc1\xb2\xb4\ +\xa9f\x01\xfa\xc9\x15\xcf\xbe\xcfh\xefB\xee\xcc\xca%\ +\xc2\x12L\x8b\xaci\xa3\xff`lh \x87e?\xb3\ +nEU\xac\xf3\xcc\x0aU\xa6\xb5\xa2d\xc9\xb3>\xc9\ +\x1a>\xf0b\x9b\x03O|Y\xa7f\xc4P\x9b\x22\x04\ +d\xd9oh0\xc7\x99A\x8b\x07\xd2|\xf1\xc98\xfa\ +$\xa7%\x13\x00\x11IA\x9b\x1f\x98]\xf2\x19}\xe6\ +QD\xd2~$O\xc6\x22w\x15\x0c\xd2\x7f\x051\xf5\ +\xd7^\xe5\xe53\x96\xf5/\x8a\xe2Y\xb2\x5c1\xc1\xa0\ +Vh#c\xd1`\x1csL\x9ey\xf3\xf5\xd3\x85r\ +tN\x1eF\xb7~$%\x98\xd0\xcd\x22\x0bhL\x9e\ +g\xb4\xcb\xda\x95x\x81|\x8b\xd4\xe8\xcf\xba\x91\x83\x22\ +2E\xc7\xb4\xaf`\x1f\xfaD\x16\x8b\x92\xcc\xba\x18\xf4\ +\x8e\xef\xfd^f\xb9\x8c\xcf\xf4R\x09:\xac\x93=o\ +\x8e\xf6\xa5K\xdd\xbe\xc3\x87\x99-\xadZ\x1bh\xb3_\ +r\x98\x94|\x00\xef\x83\x8d\xd1y\x22t\xe6,:W\ +\xe4\x0b=\xd6\xd4\xbc\xcc\xbb\x22\x9b\xa23\xc6EC\x10\ +W\xf4\xcbrF\xf7\xa1g\xea=\xeb\xd3E\xfe\xb2\xf6\ +y\x16\x0dW\xff\x7f\xff\x91d\xe5\xea\xff\xe7\xfb\xe3\xea\ +\xff?zD\x8a\xaf\xfe\xbf\xfa\xbf\xe8\xbd\xf7\xc3\xd5\xff\ +_\x8e\xfd\xffR\xf1\xc1^\xa0^d\x0cNF\x8b\x97\ +\xa6\x97\xa3\xcc2\xbe\x9f\x10\x1aF\xee\x0c\xdf\x17\xee\x0f\ +z\xe3\xff\xa0\x0d\x8c~\xcfzi{\xc6g\x06\x06(\ +\x88\xcf\x0c*/\x00\x9f\xfd\xce\xe8\xcc\xf8\x08>\xc1\xf8\ +\x09\x83\x1dN\ +\xd8\xd5LK\x1b\xac\xd1s\xc6\x0dn\x877\x1d0\x1d\ +\xde+\xa8\xd7\xa1W\xdf\x1d\xee;\xb4\xc6\x87\xee|\xe9\ +3(\xa5\xcf\x0e\xb6\x0eP\xda;\xec8\xe8\xe9g\xee\ +\x17F>\x9d\xa0=#\x94\x1e\xd0fV-O\xae\xf4\ +C\x86+~Z\xf1C\xbc%\xb7\x1d\xb4e\xe7\x0aV\ +\x07\xde\x96\xc3\x03\x1fJ\x1dL~\xf4\xd7\x5c\xc89\xde\ +\x1b\x8b~\xf0\x0cxZz\xc9\xb8d\x1b\x9d\xd6'\xf8\ +\x9f\xf5\xc1\x07\xdf\xcb\xe0G\x1f\xf9\xbf5\xee\x80\x9f\x1e\ +\xd5\xc6\xfe\xb3\xae~s(\xb9\xfa\xff;\x8f\xfdw\xf5\ +\xff\xf3\x9e\xd4\xd5\xff\xdf}\xec\xaf\xab\xff\xbf\xfb\xd0\x13\ +W\xff\x7fjW\x5c\xfd\xff)\x84\xfe\x8b\xb2\xff_\xbc\ +\x88&\xc4\xc0\xe7\x19z>\xc16V\x88\xc2\x0e\x22r\ +\x82.\x18\xd3\xcb\xb00\xe5|6z2l\xea\xe3\xd4\ +\xff.\xfc\xb4\x86\xf3\x82\x13\xcc\xefgxt\x86\xadN\ +0\x92\xa2/\x19\xf1\xef\xc1'\xd6\xb9\xbf\xc7\xe7\x15\x16\ +U8r\xc2\x84\xf4\xd1\xb8\xf83\xdb\x9cBo}\x7f\ +\x9a\xfbGC\x9f\x85\xea&\x1f&m\xf33\x1a\xdf\xa3\ +m\xca\xcf\xca\xdb9\xd6i\xbe3\x84\x9d,M\xfe\xcc\ +\xfeOP\xa2\x09U:\xd1\xb3\xcek\xca\xe7\x0e\xa6\xe2\ +\xf7]Xs\xc2c:\x8c\xe6\x15\xdf\xc9\xe7\xecg\xb6\ +?\xcd\xeb\x04IZ\xe5y\xc7\xcf\x09W3\xd6\x84\xc6\ +\xed (\xb3\xcd*?\xad\xfb\xa9\xcf\x09MXex\ +\xc2Zv!\xe3\xd9\xe7\x9c\xd7J\xf3\x94\x9f>O\x1e\ +\xaek1\xd7\xf1\xbd\xb0\xf5*\xf3;\xdd\x85\x07\x93\xcf\ +\xa7\xfe\xdb\x9b'\x9d3\xf7\xf4\xba\x7f\x9b\xc3\xca\x93\xb9\ +\x17~\x1e9y\x80+\xbe\ +&\xe2\xf3\xbb\xbf\xfb\xbb\x8f(\x80\xe7[\x17<+#\ +\x99K\xb7A\xd4\xc8U\xf00\xfd\x05\xf3\xc3\xef\xf8\xa3\ +MJ\xdf\xbaUC\x01\xdf\xcbiO\x06\xaa;\xf3\xa3\ +\x1f\xfd\xe8\xf1\xac\xf1gv2\x11\x13\x89\x05\xcc\x05\xbd\ +x\x8dN\xf4\x08\xc1\xe6\xe1\xaf0\xa5\x9a8y\xf8\xc9\ +3\xef\xb3\xf52\xc7\xa0V\x13\x86\xe7\xc2u\x19\xc0\xd0\ +\x1b\x0d\xb30`J\xdb\xb8\xf8\xc6#o\x5c\xb2T\x01\ +D\xf2\xc3\x1b\xae\x0f\xeb^\x14\x0f\x0clf\xab\xcb\xb8\ +GCQ\xc3\x229)\xc6.\xda\xe3}s\xc1\xef\x12\ +#$\x13\xd1\xe5\xfb \x7fe\xdf\xc2+{\x1c\xcdh\ +\xa8 \xa0\xf1\x8dG\xde\xac]\xd9\xb4*\x12\x9a\x5c\x95\ +\x0d\x0f\xed\x22\x08\xe9\x84`r\xb3\xee\x861\x8ajU\ +\xa4O?\xd6$\xfa\xadyp#\xfc\xb1\xef<\xa7_\ +r\x90!\x8f/\xbe\xb3\x17\xca\x88%R\xe6s\xc6f\ +Y\x01\xb5\x9bY\xddz\xa9\x18\xbb\xfe\xe86\x10Gc\ +\xe9\xf3\xeb_\xff\xfac?\xd2\x93eT\xb3\xef\xc9\x95\ +\xe7E{\xfc^\x94\xa25Jf\xd2K\xc9\xb3\x88h\ +\x90<\x09\x09\x8a\x98\xce\xccl\xe9C}\xca\x1e\x16O\ +\xe8\x86i\x14\x94\x0d\x0c\x8f\xaf\xfe\x7f\xbe\xbf\xae\xfe\x7f\ +F>\xaf\xfe\xbf\xfa\xff\xea\xff?~\xe8\xe8\xab\xff\x9f\ +W\x1d\xbeL\xfb\xff\x85\xe1\xe4%\x1a\xbc\xc2\xcb\x0b\xe3\ +;\x8c\x80*Uh\xcc\x8b98\x10\x83.C\xbd\xc2\ +n\x9e\x85\xfd\x0fN\x00\xef\x9f\xe1\xcd\x88\x03y\xe9.\ +@\x15\x96\x15q+\xeb\x8e\x97\xb7\xc3K\xb0\x04/\xc7\ +\x8clm<\x0bzPV+/\xeb\xa0b\xda\xf5\xc2\ +\x0dw\xdfIK\xd5\xea\x8cT\x7f\xfdc\xd8T\x89\x9b\ +\xf1S\xe89#\x0a\x0dA\xd12*\x1c\x88\x18\x0d\x8c\ +\xedRb2\x1c\xca\xe8\xe5\x99\xe0L\x19\xe3x\xcbh\ +4w4\x82\x9cd\xe82\x00*`\x87\x873\x83M\ +\x85\xe1\x18\x0f\xf1\x07<#\x1c\xbb9vg\x84q\x1b\ +\xb4\x0c\xbf\xc33W\x8c,\x83\xc4\xf8\xe8wo\x03<\ +\x0em\xa5\xcf\xcdX\x02\xb51\x0f\xd0\x8c\xee\x9b\xf8\x0e\ +\x94\xca\xf3\xbe+3\x91LB\xe8'\x173sWE\ +\xeb\x82\x9e\x18\x0f\x0f\xf1\xb3\xbb\x09\xc6\xaeh\xa3\xb9t\ + D;\x99\x08F\x12\xa4\xaf\xbb\x15\xadK\xc5\x0d\xd1\ +TF-\x87\xa6h\xabj\xb6q\xf1)8\x5c\xd0\x1a\ +\xbe\x91\xf9\x8c\ +n\xeb\xdc^)\xe3G\xf2\xc3\xb0\xc7O\xc6ZY\xf2\ +\xd0V\xe5qkS\xe1\xc6\x0a\x86\x1a\x17?:\x98L\ +\xb8\x9a\xfd\xdb}\x0d2\x93\x03\xc1\xa1<\xb8f\x91\x0b\ +\x7f\xe9\x86\xb2N\x81\xec%\xf3\xe8\xe9Pl\xad+X\ +\x08*\x86>\xfc$\xcf\xb3\xd0a\xd9\xa8\xc8mi\x90\ +\xc9^{\x13m\xc1\xe4\xf4\x19\xfd\xf13\x9d\xd9\xfaV\ +\xd9\x1c\x7f\xc8{t\xe2k\xba\xd58\x1d\x22\xacQ\xf7\ +\x86\xf0,H\xa51\xcb\xfc\xa6M\x9062\x02\x82\x86\ +\x9f\xd3i\xe0\x90U\xa1Xk^\xea]\x9c$E\x5c\xe7\ +\xbb\xc5\xe7\xab\xff\x9f\x19\xb1r\xea\xf8\xbc\xea\xcc\xab\xff\ +?+?S\x87\xcf\xf7\xd1\xd4iW\xff?\xb3\xd0\xfd\ +}\xd7\xff/\x13\xcaR1\xb2\x94\x89\x05\xf7/\xa8\x86\ +\x8b\xe3\xc18\xc0\xa6\xf2\x12\xf0\xd6\x16\xb9\x00\xc7(C\ +\x0e!\x09*\xe0r\xa4K\xc5\x04\x8a7\x8f\xe7\xce\xef\ +\xbc}\xb3pa\xd1\x13\xdf\x95\xe7\x9fg\xf8\x9f\xff\xf3\ +\x7f\xfe\x9a)(od\x176)9cv\xe1\xbd\xcb\ +\xd7\xe6\xc1\xfb\xa8\x9f`N\xbe\xf3O\x1f\xcd\xcb\xf3A\ +\xcbDK\x8a\xec\xf0\x14\xe6\x99\xf7Lp/\x1e\x92j\ +=\x14M0\x17Q\xa3\xb2\xe2\x80Z\xf0\xd0\x16e\x88\ +&\x10\xa6.\xb6\xf3\xa8{F\x1b\xf3\xb5\x16\xf8\x837\ +\xea\x01\xe4Q\xae\xa8\xa1B\x88E\x15\xb4\xe1Q'\x84\ +\xbc\xe6A\xcb\xf0\x98gS\xbb\xe6H\xc1\x81\x88\x80\xfb\ +\xe8\xd38\xbc\xa8\x84W\x1b\xf3\xd4\x86W\x9cg\x18\x0d\ +\x0a\xa6\x15\x8e\xc7'\x17k)Q\x9f\xf1H\x9b\x99\x01\ +\x8c'\x15\xacK?\xbc\xf2y\x9e\xf5]\x14#\xcf\xb4\ +g\xadg09\x1e\xfd.5\xfb\x8eg\x1e\xfdE]\ +\x8c;ky\x88^\xf1\x96\xe3\x9bvev\x02\xf3\xcb\ +\xc3\x0c\x22\x97\x1cZ+s\xc7+\x11=\xebR$%\ +\x0f6\xc8\x9f\x0b\xe6\xc6\xd2_\x17\xd2\xf1\xb9g\xe3]\ +\x90\x9e\xe9\xd5\xefBz2\xaf\x1f<\xe7\x19\x0f\x0e\x96\ +A\x99,\xe8\xaf\xcb\xeb\xf8\xc6\x8b\x8f_\xfa\x10I4\ +\x1f4\x93\xeb\xf6\x9ahZr.\xf2\xc5\x83\x9f\x9cw\ +\xf9]\xb4\xa4B\x87\xfa*\x8b\x9cy\xf0\xf2\xeb\xd3\x1a\ +i\x13\xbd\xa0i\xe8\xe3\x0d\xeeeY\xed\x1et\x8a2\ +\x04c\x9b\xb5H\xac\xfb\xa4\xa7\x9a\x17\xf8\x1a\xf4\xc8\xf8\ +E(\xd0\xd8\xda\xe1\xdf\xcc\xc0VD\xd2\xda\x81\x16\xe1\ +3Y\xcb\x93\xaf}\x19\xb5\xb41\x9f\xa0|\xc9\xb3=\ +Q\xe6.<\xac\x00ek\x8aWh)\xf9\x03\x19.\ +\xbb\x14z',\xd0\xde\xc4+\xf3\xa7\xc7\xacc\xd1+\ +\xe3\x1a\xc7x\xc1D\x83\xd8M\xb8\x94\xecj3{\x9e\ +y\xa1\x81\xa79\x18\x18\x1eL\x9dS-\x1ec6/\ +\xfa!H[:\xcc\xdfj\xa3\xa47D\xab\xadi\x90\ +\xb1\xf4O\x91\x11z)\x08h\x11(s\xd4\xff\xd5\xff\ +\x7f\xf8\x90\xb7\xab\xff\xaf\xfe\xbf\xfa\xff\x93\xd7\xdamW\ +\xff_\xfd\xef]\xf3e\xd8\xff/^j\x8c\x1f\x86e\ +P*/\xa6\x0e\x0e>w\x10\xf0\x12+\xebN\xc6\x5c\ +\xb8\xec\xa0D\x0e\x22\x9d\xf8=\x97\x81\xc5P\xa9\xc0\x16\ +#\xb0t\xa6\xa5\x88\xd4\x0f\xc8V\x10\x08FG\xc6\x00\ +\xba\x18E\xda\xf8\x9c\xd1\xce\xc8\xcdp\xf5\x17T&\x03\ +\xa3\xbb\x016OF\xce\xcc\xd0\xa5?\xfdg\x88f\xbc\ +QW\xa8\xe1N/]\xfd\xff\xdd\xc7\ +\xfb\xf8\xea\xffO\x8b\x18N\x9d0\xf5\xc9\xd5\xff\xcf\xa8\ +\xf4IG}\x84WW\xff\x7f\xb6P\xf8\xba\xef\xbe*\ +\xfd\xff\xa8\x84n\xb0.\x8a\x06\xf1q\x11\x94b\x95\xe5\ +\x88\x97\x1f\x81\xbc\x8fe+\xe2\xb9\xcds\xea\x829\x0f\ +-\xc5*\xdf~\xdeo\xcf\x05A\xe1\x8d\x04\x19\xd1\xa7\ +hH0\x09\xde\xc7\x8a\xee\xfd\xe4'?y\x14\xdcb\ +\x80T\xf8\x8c\xa0\xf0\xbcv\xe9\xd5\xf3y\xc5\xf5\xa1\xaf\ +\xbc\xb8E\x16x\x22ye}\xcfk\xfa\xado}\xeb\ +\xb5\x0eG\x86l\x1eQ\xff/\xd3\x8c9\x06\x01\xf2,\ +/b\x99\x7f\xba\xac\xed{\x9e\xe6\xf2\xf9S\x06\xd5\xec\ +\xe0e\x07M\xf3\xc2.;\x0d\x9e\xa0\x93\xb7\xda\xf7\xa2\ +\x0a\xe6\xd0X]\x08EGu\x19\xf0\xd8\xfc\x8d%\xe2\ +QV\x0a\x9f\xc1\xd1\xf2\xb2\x96-\x8a\xf7\xb5z\x19E\ +\x06\xf2\x84\xe79\x9f\x17\x8d\xf1[\xc13k\x8f\xe6.\ +\xe1\x82sT\x14\x8f\x1c\xe4\xa5\xc7\x93\xea\x05\x90\x87\x0a\ +/\xe2\xed\xac\xf5P\xe6+\xbc\xe9Y\x9f\xf36\x8b\x18\ +\x94!\x8a\x17\xb6\xach\xa2\x10\x13\xe25\xb3\xf4\xf02\ +\xa3\xd3\xfc\xca\x96\x86\xe7eIBgF\xaa5\x0aB\ +T\x966\xbf\xa1QD\x07O\xf0\x0e\x1f=G\x9e\x8b\ +\x0e\xb8\xd4L\xf6\xac\x8bh\x8e\xc8\x876\xa0:e\xac\ +\x9a5P\xc8L\x19\xb1x\xa0\xadw\xb4\x04c\x9bt\ +j\xdb~!/]\xb2FC\xc9\x04\xd0W$K4\ +\xa7D\x07\x22\x02d\xc8\x5c\xfc+c\x8f\xfef\xb4\xce\ +\xfc\xc9\x98}\x87_\xe8)\xfbY\xd1\xa8\xf6\xb7q\x8a\ +xyF\x01Nm\xacK^}\xeb[\x84\xc9\xdf\xe8\ +\xd4\xb7}G\xb6A\xc0\xbaD\x8f\x97\xd6J\x7f\xf4I\ +\x91\x0b\xfc\x0c*\x16\x0f\x0b\xeb\x17\x01\xf4\xbdu\xd1\xa7\ +hWENE\xa2\xcaj\x85\xe6]\x96\x1e\xdf\xa1\xaf\ +\xbdF\xff\xe8W\xd4 \xf8\x93yG\xbf\xb1\xca\xf3?\ +\xb3T\xcd5\x05S*\xaa\xeb\xb9\xea\x10\xe9\xa7(\x09\ +\xf9\xad~\x04\x18a\x06\x94\xc8U\x09\x07\xd2U\xe9\x84\ +\x12J\x98kk]D\xa9\xe8\xc6,\x88Yd\x84\xfc\ +\xc6\x9f\x0akv\xc0/\xc3\x189\x0d\x02J.J\xbc\ +@\x7f\x1a\x0b\xed`\x86\xe0\x8cy{\xaf\xfe\xbf\xfa\xff\ +\xea\xff\xef<\xeaP]\xfd\x7f\xf5\x7f\xef\xf4\xab\xff\xbf\ +\x1a\xfb\xff\x85!0\xffy\x89\xbbG\xe0\xe5\xcbXc\ +l\xc0\x15{\xd9y\x99zak\xcf\xa8\xcc\xf8d\xb4\ +\x82\xe2x\x99y\xb9U\x05\xd8\xa6f\x18\x89g\xf593\ +;\x05\xaf\xf2}\x10\x1aF\x94\xb6\x0c\xb30\xe4\xe6R\ +\xdaX/qs,u\xa7qK\xd9\xca\x08\xa9\xd8\xdf\ +\xaf\xff\xfa\xaf\xbff\x0a2N\x87\x0e\xfc\x0c\x02\xc1\xc0\ +)3\x0f\xe3(\x83\xa1\xf9\x1a7\x83\xcagwO:\ +,\x18\xdf=\x1c\xf33\xa7 j\x0e\x14\xa0`\xe8w\ +\xa8\x09r\xe6\xfb\xee\xda\xc0\xc9\x83nX_\xc6\x11\xf8\ +Jw\x1c2\x8c\x18l\x0e\x9c\x9d\x8a+LI\x16\x82\ +\xe5\xa0\xdf\x5c\xd0\x10L\x8f,et\xfb\x8c\xfe\xa0M\ +\xc6\xeb\x0eKF\x9d\xbf\x8c\xd6\x0ci4\x82Oy\x96\ +a\x0cz\xa4\x7f<'+\xbe\xb7>AY\xe6\x9d\x82\ +\x09\xb7\x9b\x15\xe7\xd1\x1b\x1c\x05\x0e\xbf\x0cf\x0eq\xa0\ +c\xe6\xeeE\xd4=\x11\xfddH\xeb\xbf\xfb\x0b\xc6%\ +\x9fx;\x0b\xe4\xf5\xbb~\x1c\xe2\xcb\x12\xa6\x9f\x0eh\ + :\x15\x953\x87\xeeau \xf3\xe6\xeb\xd0\xea\ +\xf3\x84\xee8\xc0\x96\xba\x16]SV\xcb\xa0\xc5@\x9d\ +\xc54\xcb^E\xa6\xa4\x0fF3\xd9\x0ebg\xdd\x93\ +[F\xb5\x02~\xd153\xc5uGiff3?\ +\xfdY\x17\x07\xf6\xf6\x91\xbf\xc1\xa5\xec}\xeb\xd5\xe1?\ +g\x826d\xc8\x1c\x1d\xb2\xf1\xb3\x03\x92=\xa3=\x9e\ +\x95!J\x9b\xb2Bi\x9bN \x9b=\xfbK\xbf\xf4\ +K\x0f\xe8\x9ag\xff\xe0\x0f\xfe\xe0\xb1v\xc9^r\xd5\ +aG\x1b\xbf\xb5\xd7\xf4W1A\xf2\x89\x17\xf1\xa1\x0c\ +cd'\x9e[C\xed\xf4\xe3\xdeM\xd9\xd2\xc8C\xd0\ +;\xf3\xebP\xa0?zR\x9fth\xfa\x8d>){\ +\x9b,\x7fR\x8a\xb7FE\xbf\xb4m\xaf\x05gM'\ +O\xa7C/\xd0\x0ez\xe9\xba\xe0\xb5\xe8\xaaZz\xdf\ +]\xfd\xff\xacVo\xcf^\xfd\x7f\xf5\xff\xd5\xffW\xff\ +_\xfd\xff\xd5\xd8\xff/\x13\xa60\xe1\x07\x13\x1a\xe1%\ +\x96wo\x07\xe7X\xe1\x19'\x18\xc3\x09nQ\x08{\ +BP\x8c\xb9\x83\x10\xac\xf0\xa4\x09e\x99\xedwa\xb8\ +9W\x9f'\x04h7\xdf\xbc\xb3\xb3\xad\xcfa\xc1\xe3\ +\xc9\xecg\xf2g\xd2\xb6\xa3g\xf6\xb3\x86\xec'Of\ +\xc8\xf5\xbd\xf0\xe2\x84\xc7\xbcE\xff\x0e\xb61y;\xa1\ +2+\x9d\xd1\x96A\x19\x7f&\xfc)\x99\xd1v'?\ +\x93\xce\x13Ti\xf2}\xedg7\xd6\x09\xea\xb0\xc2~\ +v\xeb\xbe\xc2*&\xb4l\x07Y)\xea\x92;\x18\xcc\x84\xc6\ +Mz\xd6\xb5{\x0f\x1a7\xf7\xdd\x0a\x99\xeb\xd9\x93l\ +\x9c\xf6Q{c\xb7wv\xbc\x9ap\xca\x15j\xd5Z\ +\x9c\xa0/\x19\xe9\xed\x93\x13\x9ci\xca\xfc.\xc4\xca\xaeF\xbe\x82\x0f\x81\xf9\x05\ +\xf9\xeb\x9e\x05>\xb4\xf7\xc9D\x1e~\x7f\xf10\x98\x93\ +uv\xb0E\x8f\xfe\xcb\x98G9\x07\x8b\x02\xa1\xea\x1e\ +\xcd,\xc2\x184\xceXd#\xa8\x12~\x96%\x8fl\ +\x07\xa7\xf4\x99\xdei\xbe\xc1\x97\x82{\xb5/\x9a\x17~\ +\x1a\xdb\xf7\xcd\xc7\xb3`ex\xde\xc1d:\x13\x92\xed\ +*\x86\xe3\xbf\x83\x85\xbd\xa1\x8f\xa0U\xf8\xeb@\xe4@\ +\xe53\x1e\x94\xf5\xcb\xf8\x15\xc7\xb4\x9e\x1dr;\xe8\xa1\ +\xc1}&\xeb\x8b\x86\xf6T\x903w\xe7\xd0W\x81T\ +\xfd;\xf4$\xf3hl/\x94\xd5M{\xba\xb0;Y\ +\xe4?\x08%Zr\x92pft(\xb3?\xaa\x0eO\ +V\xaf\xfe\xbf\xfa\xff\xea\xff'\x0c\xf6\xea\xff\xab\xff\x8b\ +\xdc_\xfd\xff?>\xde\xa1_\xb6\xfd\xff\xb8\x84\xfe^\ +h\xbe\xdfW(\xcb|n\x07{X!\x01;hJ\ +\xcf\xad!\xce\x09\xcbY\xa1Y^\xce\xda\xafP\x96I\ +\xe7\x84c\xed>\xafa\xaf\x13\xa4\xe7\xc4\x9f\x8f\x84\xc0\ +f\x9f\x13v\xb2\xe3\xb7qN\xf0\x8c\x1d\x9fO\x90\x98\ +\xb9F'\x18U\x86\xea\xca\xf3\x09\x83A\xcf\x84\x1e\xed\ +`H\xa7\xd0\xe1\xa4\xad\x0d\xedoFa\xf3\x99p\xb5\ +\xe0(+m\x136\xd3\xba\xaf0\xa1\x9e\x9d\x10\xac)\ +?SN\xe6\xe7\x13\xdch\x86GWh\xdc\x94\x87\xf7\ +B\xae\x1f\x81\xe8\xbc\xb5G\xe6\x9ej\xdc)'\x9e\xdd\ +\xc9v\xd1\x9b\x0e9'\x98\xe2\xe9\xd9\x9d\xac\x9ed\xe9\ +\x04\x1d\x9c\xf3Z\xf5\xc6\x89o\xc9\x859\xb6\xa6o\xad\ +\xe3n-N\xa1\xedU6N:mB\xddv\xb0\xab\ +U/\xed\xda\xff\xbc\xbae\xce\xf7\xc4\xcfu\xef\xfcm\ +u\xe9[\xeb\xf2\xde{\xe0\xea\xffO\xb3a]\xfd\xff\ +\xccX\xb5\xe3\xc3\xd5\xff\xdf}uv\xf4\xceZa\x99\ +;\xddn\xff\xbd'WW\xff\x7fj\xfb]\xfd\xff\xf9\ +=\xf8\x91wh|{K\x9f\xef\xde\x05_\x86\xfe\x7f\ +)B\x01\x1e\x154\xa8\x9c\xfc6\x09\xef\x9f\xdf\xbc\x18\ +y\x11y\xf1l*\xdeW\xff|\xae\x80U^\xca.\ +]\xcal\x941\xc4\xa3)\xb7\xbe\x17 \x0f*\xaf\xb2\ +\xdf@\x92\xea\xdfK6XB\xfd\xceh\x04\xa6\xf0R\ +ti7\xb8W\xd1\x99.\x14\xa3\x99\x078hG\x05\ +\xe6x\xfe@4|\xaf\xff\x09\x01\xea\x82gP\x12s\ +/{\x93\xb9\xf3\xeevI\x98\xc7\x11\xd4I\x1b\x11\x18\ +^r\xcf\x19\xb3\xccT<\x97\xc1\x84\xd0S]\x06p\ +\x08\x91\x00\xed\xf5\x03>\x81\x16E\x06E\x8c( c\ +\xe1!~\xe8\x13\x8f\xd0\xc0[\xe9\x1f\xfa=\x0b\x9a\xe3\ +{\x1eW\xe3\xe9\xc7\xfa\xf0r\xea'/\xbd6\xc6\x0b\ +>\xc7K\x5c\x960\x9eW\xfdO\xef\xb7~\xf0\xa3:\ +\x0e\xfe\xa2\xc9|\x8d/Z\x816kS\x96\x1f\xdf\x83\ +\xfat\x80(\x5c\x1b\x9f\xad\x9d\xd3\xb4\xf9\xea\x07\xef'\ +\xec\xa7\xa8\x0ao|\xd9\xcc\xacoE\xf4\xfcm\x8d\xc8\ +O\x90$k\x1b\xff\x8d\xf1\xf5\xaf\x7f\xfdA\x1b\xcf\xb0\ +\x9a A\x8f*\x22\xc9[\x1f4\xc78\xd1\xcf[/\ +\xaa\x92\x8cIj\x80g\xe6\xcd\x03\x8f\x87\x7f\xfe\xe7\x7f\ +\xfe\xa0\xc7\x9c\x84\xe6\xad5\xbeU\xc0N{\x1eq\xf4\ +\xc5\x87dM\xa4\xc2|\xac\x0b\xcf6\x9a\xd1\x89\x9e\xa2\ +q3c\x12\xd9)\xf2B\xc6\x8c\x1f\xff\x8b\xac\xf9.\ +\xa8\x9b\xb1\xc1\xb6\x82\xfd\x94,\x02d\xae\xe2}\xf8\x9d\ +\x5c\xcd\x0c`E\x06[\xcf\x22P\xd64\x98\x96\xf9t\ +`+\x9a\xd0\x1c\x1b\xcb\x1c\x83J\x16\xa9@s\xde\xc5\ +\xf86/h\xd7\x87q\x82o\x91\xcd\x09\xfb,\x13\x14\ +\x88\x91u\xc5\xc3\x09\xbb\x22S]<'\x9b\x22_\xc6\ +\xb5\xfee\xe7\xb3\xff\x82\xf05\xcf\xf4F\x90?\xfd\x04\ +Y$\x0f\xd10u\x83(R:Id\xa1\xf6\xe6\x8e\ +\xff~\xa3G\xcb\x1cXv\xc1\xe4D\x16;|D\x7f\ +\xe3\xea\xbf\xe4\x05\xb2\x85\x15]j\x8e\xfa\xc4\x9b.\xef\ +\xeb\xdf\xa5~\xdf\xcb\xa6V\xf1G\xf2\x9c.\x0eJ\xd4\ +^H\x96:\xec\xb4/\xaf\xfe\xff\xe4\xb1W\xaf\xfe\xff\ +\xd4\xfb}\xf5\xff\xbf~\xd4\xbd\xba\xfa\xff\xea\xff\x89\x8a\ +!\x0fW\xff\x7f\xb1\xf6\xffK\x90\x08\x10\xaa X\xa5\ +\x88\xf4\xa2\xf7\x1d\xa39\xf8J\xf0'J\xaa\x14\xa06\ +k\x86\x04\xa3(H\x95\x17&\x08\x91\xdf\xc2\x87[P\ +\x06x\x06\xa4\xbf`\x03\xfa\x97\xbd)\xafn\x18\xf8\x8c\ +\x84<\xa2^\xb0\xc13\x8c\xd3!\x08\xcd\xddM@c\ +\xc5\xda\xc0\xc7\x18!\xfa7N\xd5\xc93\xca\xf4\xeb_\ +\x86\x16c'XDsA\x7fwI|\x87W\xbd\xf4\ +\x19\xa1\x15k\xc3+\x86\x0e\xe3\xc7\x98U\x1c\xf6]\xf7\ +#\xfc\xd5\xce\x18\xa0D\xda\x06\xa9\xc2/\xff7\xc7\xf0\ +\xed\x0c\x99\xbf\xfc\xcb\xbf|\xf0\x90\xd1\x98\xa1\xc2Hc\ +\xc4\xfa\x9e\xd1\xd2\xa1\x06\xe4\xaa\xc2d\xc2\x88 \x1f\xda\ +8\x1c\xe4Eu \xea \x89\xc6>3N\xab\xb6\x5c\ +\x86$\xb4\xe1\x0f\x9a\x18\xe7^\xd4\x19\xc0\x1d\xf8\xfa=\ +\xa3\xd3\x1a\x97\x89+\xa8\x98y\xe1[i\x81\x83\x84\x05\ +G\x01\xe9C\xa7\xf6\xc1\xf3\xf4\xdb\xdd\x13}\xd7\xbf\x03\ +T2\x83\x97\x1df\xf1\xb9\xecU\x8c\xe4\x8a\xee\xe1Y\ +F)\xf8L\x87\x1a\x06\x9b\x03\x86~\xdd\x0f\x98\xf7\x86\ +\x82\x15\x19?\xe3$\x18\x9e\xf6\xd6\xbf\xfb&\xed!\xfc\ +e\x94v0\xec\xb0\xdc\xfa\x96^\x95|Z3\xdf\xe3\ +a\xa9\x95\x1d\x92\xaa\xc0k~eQ+KRw\x8b\ +\x92\xd1\x0e\x81\xc1\x8a*v\xe8\xff\x1d|\xcc;x\x92\ +\xf1\x83\xbd\xd9\xbb\xa5u\xb5\xb6\x15\xeeDO\x07\x8a\xa0\ +z\xd6\xc5s\xf1\xc4\xbc\xc9\xae\xf5AKF\xb5\xfe\xac\ +_\x87\xb8\xb9\x8e\xee\xc8\xa0\xc9~\xb1^h\x04\x03\xab\ +B\xba\xbe\xba+A\xae\xed\xa9\xf6\xfe\xbcO\xa4\xc8&\ +>\x98W\xd5\xbe\x19\xece\x15+\xfdr\xba\x0b\xf4\x88\ +<\xea\x8f\x0cv\x90\xef Y\x01V\xbc\x04\x15\x03\x0b\ +\xf3,\xdew\xf03o\xd9\xc3\xf0\xc1g{I?t\ +L\x11\x11\xbb\x86\ + 'ta\x07s\x9a\x10 \xfd\xec\xe0\x10\xc6\x8f\x1e\ +\xfd\xcd\xf0\xe5)\x84\x14\xcdk\x98x\x86\xae\xde\xe3\xc9\ +\x0c\x95v\xf0ZaE+Dj7\xee\xca\x9fI\xc3\ +\x84c\xed 4\xeb\xdc\xe7|wp\xb2\x19.\x7f\x8b\ +\xe6\xdd\xb3s,\x06Ns\x99\xb0\x90u.\xbb\xf5\x9d\ +!\xbcuM\xe3\xf9\xa9\xcd\x843\x9d\xe0(s^\x93\ +\x9e\x0e\xb5A\x92\x1akB_>\xc2\x93\x15\x0e4e\ +r'3s\x8e+\xfds};\x5c\xfb\xee\xb4\x17f\ +\xfb9\xd6I\xe6O\xd0\xa0\x09{\xdb\xf5y\x82\x03\xad\ +s\x9f\x90\xb0\xe8\xffh\x9b)c\xbb\xfd;\xf9p\xda\ +\xfb'~\xa2e\x86\x98w\xb2z\xda\xbfS\xf6&\xd4\ +\xe1-\xf8\xc4{2\xb0\xea\xa1\x13\xff'\x1fvmN\ +\xf3\x9a\xb2\xbd\xea\xde\x13\x84\xec\xe7\xd1uW\xff\x7f\xb6\ +\x08a\xbc\x9b2<\xf7\xe3\x84\x17N\x98\xdf\xd5\xff\xcf\ +\x02\x8eso\xee\xf6\xce\xd5\xff\x9fE\x90@}|\x0e6f\x5cr\x1b\ +\x84\x8f,uY\xbe\xe8\x03\xfe\xd0'E\xa3Z\xe3\x8c\ +Y\x19\xd9\xd0\xa0\x1f\xf0\xc1 MA7\xbbh\x8f\x1e\ +r\x92n\xc1\xd7.\xce\x8bNx\x1e\xaf\xe8\x80\x14d\ +\x89/<\x8b?\x19\xee\xb2FU\xe4\x14m\x13:\xd5\ +\xbcA\xf0\xe8\x14s\x04\xc7*\xf9\x86\xbe%\xd00\x0f\ +\xb2\x17DJ\xe4\x17\xac\xd4\x5c*\xb2\xa9\xcdL\x10A\ +f\xf0\xa8\xef\xad\xaf\xf1\xe8\xd2\x92\x15\xe8\xa7\xbd\xec\xf2\ +::\xcd\xcb\xef\xe6\xebY\xd0\xb22\xb9\xd9S\xc1\xf5\ +\xecAc\xa0!\xd9\xf1\xacy\x07\xb7\x13\xe5\x94Q+\ +9\xa9F\x88vW\xff?\xdf;W\xff_\xfd\x7f\xf5\ +\xff\x13\xe6{\xf5\xff\xd5\xff_\x95\xfd\xff\x12\xbe\x9a\xf1\ +\x1b\xec\xc1\xcb\xcb\xcb\xbe\xbf2\xbfxY\x053\xf0B\ +f$\x04)aX\xf4\x02\xf5\xa2\xeb\x05\x9a\xd1D\xa8\ +\x19\x8c^\xe2>\x83s\x04\xd5`\xfc\x04\x9d\x02\xaf\xa8\ +\x02\xb2\xbe\xcbN\x03\x1a\xc1\xd8\xc8 \x09K\xcf\xa8\x0c\ +\xc2\x14\xf4\xc0_\xc6[\x86+\xc3\xa0{%^\xc0\x19\ +$h\x0b\x1a\xd1\x1d\x0a\xf3\xe8\xb0`,sd\x88\x9b\ +;\x9a\xab\xd6m\x83VX\xcd!\x83A\xa3_F@\ +\x15\x90K\xfb\xc9\xb8\x0a*\xe6\xf7R\xd7\xa2\xc5\xb3\x0c\ +Dmf\x810\xbc\x09\xef\xad]\x19\xae\xf0\xa1\xb4\x9c\ +h\xaa\x92r|\xea\xe0\xe2o\x06O\xf0\x1b\xf3\xc8\xc8\ +\xb7\xb6\xe6YD\xa0\xf4\xa6\xe0'\xd6)\x9a;\xa49\ +\x14\x069c\xd4\x95\xbe\x98\xc1\x99\x11\xcf \xec\x9e\x8b\ +5\xc9\xb0\xc4\xfb\xee\x058\x9c\x95\x0a\x15o[\x17\x7f\ +;\xdcV\x19\x1c\xaf\x8c\x1f\x8c\x04\xf6\xd2\x1c|\xcf\x00\ +\x045C\x7f<\xc0\x0f\x07(wZ\xac\xa3,b\x15\ +a\xd4\xbe\xe2\x89\xfa!\x1bh\xc4\xd7\x0e\xad\xa5a\xc6\ +7\xf0\xb1\xd2\x1a\xeb\x13\xcdy\xdc\xe3[0\x96\xf6H\ +ic\x8d\xdd\xa1=\x08\x96gK\xf7\x8b\xfe\x8cjc\ +\xe1\x83\xf5\x8b\xe73\xb5q\x07\x1ctv\xbf\xa0{\x10\ +\xe8\xaf\x10\xa4\xfe;D\xea\xc7:*\x8c\xa7\x7fp\x9e\ +\xb2\x931t\xd1\xedY{t\x16\x94\x0c\xe6\x04\xbe\xd7\ +\x9d#\xf3\xb6\xee\x1dB\xf3\x04u\xb7B\xffh,;\ +\x13^\x94R[\x1f`Z\x1d\xd0\xdaw\x1dt\xac\x9d\ +5\xacP#y\x9f\xd9\xea\x82W1\xf0\xe3\x1d^\x85\ +\xcd\xf6|\xd9\xde\xcc\xa7\xc2\x85\xf8Pjq|\x0df\ +f\xbf\x065\xf4\xacLR\xc9X{w\x16\xe2\xac\x00\ +\xab9\x92%2\x84\xcf\xe0a\xe8\xf6Lw[:\xc8\ +\xe7(\xe8@e\x1c\xf3\xea{\x87\x88\xf6\x9a\xef;\xb8\ +9dL\xb8T\x19\xde\xe8\x9c\xe0\x8e\xc6\x0bb7\x0f\ +e\xa5\xe6F\x83\xb6A\xec\xfc\xed\xb0C\xa7\x06\xd9\xb2\ +V\xc1\x8c\xf4y\xf5\xff3\xe5x\xd9\xc6\xae\xfe\xbf\xfa\ +\xff\xea\xff\xe7\x9d\xd3\xab\xff\xff/\x8fw\xe8\xd5\xff_\ +\x9e\xfd\xffRH.\x03a\x0d\xff\xf9\xffl3\xc3\xa6\ +\xef\xc1\x84NP\x8a\x19\x16\x9c\xf0\x9e\x19\xea\x9a\xf4\xac\ +p\xacS\x98l\x86\xbcwa\xc7\x13Lk\x0dq\x1a\ +[_k\xf8\xf2#\x10\xaf\x13\xfccB,v\xa1\xd2\ +\x15>1\xe78!C;\xe8\xce|v]\xbf\xd3\xfa\ +\xee Rs\xad\xf1\xef\x04\xf59\xc1\xb4NtF\xf3\ +*c;\xb9\x9as9\xc1\x81\xf2\xf0v\x80\x9a\xfdO\ +\xc8\xcdN>\xa3\xdd\xb3\x1f\x09mO\x19\xf6\xcc{\xd0\ +\x0bs<\xc1-\xa6l|\x04\xc2\xb4\x93a\xfd\xf7\xfd\ +\xba\xbf\xe6\xb8SVw2\xb0Bk\x92\xf9\x13\xff'\ +\xcf\xd76;9\x99{g\xc2\xa5\xd6=x\x92\xa5\xdd\ +~9A\xe6&Lk\xa5m\x07m\x9ar8!\x1f\ +;\xdd\xe7\xbb\xc9\xabU~N{d\xf2|\x86\xaa'\ +\xc4n\xc2!\xe2\xff\xd4\x87o\xc9\xd2\xd4\xc3;H\xa1\ +\xbeg\xffs/\xec CW\xff\x7f\xff5\x8av\xf5\ +\xff\xe73\x16N}r\xf5\xff3\xbd\xffi\x1f]\xfd\ +\xffY\xdb\xe9\xea\xff\x8fg\xee\xfa\xdf\x9a\xfe\x7f\xe1\x11\ +\xf3R\xecrwa\xf9\xb2\xa9\xf8\x7f\xb5\x0fD\x13x\ +\xea2\xfcx;)\xa3Yt\xaf\xba\x00\x948\x98G\ +\xb5\x00x\x14\x83sx^\xb4\xc5\xb8\xc1F\xbc,=\ +kS{6O'\xe1\xe5\xe5\xcbs\xc8C\x15\x14\xc1\ +\xdf\x8a\x00\xfa\x1c\xdc\x8a'0\x8f\xba\x08@\x9ev\xde\ +\xf1r\xe6\x9bW\xd0\x08'\x5c\x11\x08t\xa1\xb1\x1a\x0a\ +<\x93\x19=\x220`(\xe8Q\xff\x02=>\xf3.\ +\xe616n\x1ef\xbf\xf5R/\x93U\x06A\x97\x94\ +\xfd\x0d\xaaT\xa4\x05]e\xa0\xcaC\x09^\xe5Y\x1e\ +\xd0.D\xeb\x93w\x1e\xcdx\xd0\xdcE+*\xd4\xc8\ +\xc3]aD\xed\xaa7a\xac\xbc\xf4h\x8e\x9f.\x08\ +\x8b\x1ah\xcb3\x8d/h\x10i2\x9e\xef'$O\ +\xc6\xaa2Y\x19\xbf5Bg\x9e[\x9f\xadA\xbc(\ +\xc3Uu\x18\xac\xb7\xf5Q'#\x18I\xb2\x07\xe6\x13\ +\xdc\xc5z\x923\xfc\x11m\xa8.L\x17\xa5\x19d3\ +zP\xad\x0a}\x06eA\x83\xcf<\xc3\xdaw\xe1:\ +\xda\xf0\xb655w\x9f\xd1W\xc4mF\x82ff'\ +k\x8e&}\xe2\x87\xf6\xe4\xc6\x5c\xf1!C2\xb8Z\ +\xf5\x17\xac\xa9~\xccA{\xeb&\xe1@Q\xbd^r\ +\xbe\xb7v\xf8?/m\x83\x9c\x89\x8a\x19\xd7\xfa\xfc\xd2\ +/\xfd\xd2\xa3\x1f\xd0\xa1\x12\x11\xa0\xbf\xecd\xe4\xb4\x8b\ +\xf6\x9e5\x0e\xfe\x14\x1d\xcb\xd0\x0e\xa2c=\x8b\xce\x90\ +\x0b\x91\x15c\xe1\xad\xfd\xe0y2\xd3X\x9e\x0b\xe6\x87\ +\x97\x8a \xa2G\xd4,\xc8Y\xd1\xb9tN\xdf\x83\x22\ +\x827\x05g*zj\xcf\x05\xe9\xc4G4\x1a\xd7\x9c\ +\x8a\xfc\x89\xf6\x149\xc5{\xb2\x88w>G\x8f\xcf\xe9\ +\x96d\xd6\xfa\x823\x15\xe9#wE\xc2\xda\x0b\xc6\xd2\ +\xae(\xad\x88\x8c\xbe\xfd+\xba\xa1\x0d\x0fz\x97\xeb\xff\ +\xfa\xaf\xff\xfa\x11I4\x9e\xfe\xca\xc0\x96\xbe\xd3\x1f\xc8\ +O\xb2\x8d\xaf\xc1\x1e\xbe\xf6\xb5\xaf=\xe6\x82O\x8aX\ +\xe6\x99o\x8f\xe2\x0f>\xccd\x14e\xc0[\xf7@I\ +\x03\xf4\x83F\xe3\x93\x93\x22z\xf4\xca\xd5\xffO\x0f\xe7\ +\xd5\xff\xdf\x7f\xec\xe5\xab\xff\x9f\xef\xf4\xab\xff\x9f\x85_\ +\xaf\xfe\xbf\xfa\xff\xcb\xb4\xff_\xc2\xcf\xf7R\xf5\xd2\x0c\ +\xaa\xe3E\xe7\x05\x05\xb6\xe2w/\xb0 (^\xbe\x19\ +\x03\xf5\x11\xfc$X\x0b\x83\xa9l?\x8c\xd8\x0c\x09\x19\ +\x8a\xc2\xa8W\x958\xa3\x02\x94\xc2X\xa5\xa0\xf4\x99\x91\ +R\xa1\xba\xee2x\xd9\x06\x83\x09\xca\x82\xd6>\xe7\xb1\ +\x9d\xe9[\x8d\xef\xc5\xcf\x00\xe8\xe0\x83fF\x5c\x05\xfb\ +\x18\x99\x15\x07\xd4\x86\xc1\xa1\xcf_\xfe\xe5_~\xc5\x9c\ +3\xa8{\xb9\x83d\x80]i\xc3\xe0\xf27hG\x06\ +d\x85\xcc\xcc\x91A\x85/\xda1\xe8d\x10V\x09\x1a\ +\x7f\xf4\xa3oU\xafK\xd3\xea0\xda\xfd\x05\xe3e4\ +V\xcd\x1c\xfdd\xa9\xca\xb2\x0e,\x9e\x0d\xb2\x82?\x19\ +M\xe6\xe9{\x07\x8b\xb2\x09\x193\x98P<'\x93x\ +?!|e%bd\x96\xd5\xca\x1c\x82\xd9h\x1b>\ +\x9e!\x17\xecD_\xc1\xdb\x8c9\xd7\xd4a\x15}\xa5\ +G\xd6\x9f\x03\xd1\xec\xb3\xb5\xe8\xce\x14\x1eP\xd8e\x12\ +\xd3ww?\xf0!\xc8\x0dHc\x87\xf7\xe0y\x1d|\ +\xcc\xd9\x9avH\xc2C\xb2\xc9p\xc4\x9f\x09\xdd!;\ +\x7f\xf5W\x7f\xf5\xd8\x87\x0e\xa3\x0e\x15\xe6do%\xcf\ +\xfa\x0d\x8a\x03\xee\x07\x22\xa9\x1fi\x84\xcb\xf8\x14\xec\xad\ +\xfd-;\x95\xb9\x93\x0b\xfd\xf9\xc7\x81\x00z\xa5?\xc6\ +r\xf7\x95\x1cv\x18\xdbh6\xa7\xf6\xa4y\xa7\xb8\x82\ +\x09u\x98G\xaf~\xe6\x1d\x07\xf0K\xd0\xa3\x1c\x11A\ +\x07\xf5K\x06\xd2\x09\x1d<\x83\xca\xf8\x9e!\x9fs\xa0\ +\x03m{\x1c\x0d\xf1 yCg\xa9\x8f\xcd-\xb8i\ +\x9e:2i\x7f\xd1\x03\xc6\xb7\xb7:\xec\xc8\xe6\x15\xac\ +\xcb\xb3e\xfc\x8b\xdf\xe6h\x0ds\xb0t\x0f.\xfdV\ +\x0ahw=8\x07\xf4\xc1IS*lkC?\xa2\ +\x85\xbe\x22o\xe9\x81t/\xfa8A\xb41w\xd0V\ +\xfd\xb8\xef\x95\xbc\xa57\xb5\xb1\xef+\xbe\x09\x92W\x16\ +>m\xae\xfe\xbf\xfa\xff\xea\xff\xe7{\xf0\xea\xff\xa7}\ +w\xf5\xff\xd5\xff\xbd\xf7\xbfl\xfb\xff5\x0b\xd6Ga\ +\x0c;h\xc7\x84Ux\xa9}\x04\xfar\x82mx>\ +\x03\xbd6o\xd16\xe1\x07\xbb\xcf\xfa\xdaA\xa7&\xac\ +\x22\x0f\xb8\xb6\xeb\xbf]\xe8y\xc2\x1b\xe6\xb3\x13*\xb6\ +\xc2Ev<\xc93>i\xf4\xf9\x04\x0d\x9a43B\ +v\xb0\x8a\xf9\xec\x84\x8bL\xa8\xc9\xa4s\x8e\xdd\xa1\xcd\ +w3l:\xe9\x5c\xe7\xeb\xff\xda\x9f\xd6\x1d\x9d\xb3\xcd\ +\x09\xb2\x12\xdf'\x9d\xeb\x1a\x9d`u;(\xcb\x0aO\ +\x9a\xf0\xa7\x1d|\xc5\xf8\xb3\x9f)K\xd1\x7f\x82<\xf9\ +}\xd26!\x0as\x8d\xeag\xc2\x84Vy\xdbAw\ +V\xd8\xcf\xec\xa7\xf6\xa7\xb5>\xcdk\xdd\x17\xef\x8d;\ +\xd7b\x1d\xab=\xfb\x16\x0d\xfd6\xe5j\xca\xb0\xdf\xe7\ +\x5cN\xf0\xa1)K;\xd9[y\x15\xffO\xfbt\xf2\ +\x7f\xdd#;\xb9=\xf1\xe1\x04\x174\xfe\x0e\xb6\xbaB\ +\xd1v\xb2\xb7\xae\xd1I\xf7\xeex\xb5\xce7>\x9c \ +dW\xff\x7f\xf29\xdd\xff\x11\xfe_\xfd\x7f\xf5\xff\xd5\ +\xffO\x9b\xed\xea\xff\xcfC\xf7\xaf\xfe\x7fB[O\xef\ +\x9d\xd7B\x84<\xabA\x95\x8a\x86\xf8\xcb{Vv#\ +\xde\xb2Y\x13\x817O\xc7 \x19.b\xf7\x12\xce\xbb\ +\x0bV3\xa1>e\x07\xe2}\x0c\xee\xd2X^\xd2<\ +\xe5] \x05\x85\xf2O\xff~\x0bb\xe4\xf7.\x8f\xeb\ +\x83g\xd9\x0b\xd8\xc9\xbdLD\xbe\xcb\x8b\xde\x85K/\ +X^\xc6.\x8c\xf3\x94\xe7-\x14n\xe5\xedG\x8b,\ +^ \x0d\xfa\x14\x8e\x16\x11 D\xbc\xcdy,}\xa7\ +\xbe\x86\xef\xd1\x13\xb4F\x7fe\xd2\x00\x99\x99\x85\xcc\xaa\ +3\xc2\xcb\x22\xa2\xe4\xd9.\xe3\xe3\x9b9\x96y\x00\xcf\ +g\x9e\x7f\xdex\xed\xa7'\x99\xe7\x15\x84\xc2\xe2\xba4\ +\xd7|E1\x82m\x98k\x9es^\xae\xbc\xbe\xf8\x17\ +\xcd\xd5\x7f\xc1\x1f\x1e\xfe\xb2\xe5X\xf3\xb2?\xe1K\x17\ +\xc9\x8b\x84t(\xa9\x06D\xd0&\xdf\x9bc\xbc5V\ +\x90\x17\xfc/\xcbP\xc5\xfb\xe2\xa1\xb5\xf3\x19\xdfy\xe7\ +\xf5#\xf2R\x9630\x92\xa23h\xed\xf29\x19)\ +C\x11\xda]\xd2\xf6\xbb\xf5,SS\x10\xb5<\xf9\xd6\ +[\x1bs)\x93\x12/{\xf5\x14d\x0f\xca{\x8f&\ +Y\x9b<;\x8b\xdf\x89\xcae\xd4\xf1\x94\x8b\x82YG\ +\xd1\x80j\xbe\xe4].\x12TF\xb2\xe47\xd9\xcf\x8b\ +N^\x82@\xa0\xb9LG\xfa\x07\x0b0\x1e\x99\x97\xe5\ +\xcc\xbe\x00}\x92\xadI\xff%\x16\xd0\xe7\x84}\x91\xa9\ +Y\xf0\xb1\xc2s\x8a\xd9UGF\xb4\xa1\xc8\x91uH\ +V\xc9VpA\x9e\xf6j\xf7\x94\x85\xccX\xc1#\xb5\ +\x9d\xd9\xc6\xf0\xa3\x88[\xd1\x88`i%1\xf0\xffx\ +a\x1d\x82\x0b\xce\x08\x83\xf55w\xfcG\x83\xb5\xf3\x5c\ +E*\xed\x1b\xf4\x88\x00i\x83Fr\xef{Q\xb5.\ +\xb3\xe3'>\x93\xaf\xa9\x1f\xacQ\x90\xbf\xa0\x8f\xc1\x1d\ +\x8b\xb2\xcd\x22\x803\x81\x83\xf5\x12\x812?\xf2\x16m\ +\xf6_5b\xd0\x14\xbcPd8\xefb\xb0;<\x0c\ +\xd2\xd9\xe1\xa6\xccTx\x9b\x0cX\xaf\x09\xd7\xa4C\xf4\ +-\x0b\x9a\xcfh\x0e\xdag-\xe6\xe5t4\x1b\x9b\xcc\ +\x88\x14\xcd\xc2\xaf\xc9\xc3\xd5\xffW\xff_\xfd\xff\x7f|\ +\xec\xa3\xab\xff\xff\xc7W\xa7\xe1\xd5\xff\xbf\xf7\x99\x22\xb0\ +W\xff\xff7\xafH\xa8/\xc2\xfe\x7f\xf1\xf2\xf4\x22\xeb\ +\xe5\xdb!\x02\xd4\xc9\xf7^\xee0\xe8^\x8e\x19\x9dA\ +M\xc2\xf3\x97\x8dJ_\x8c\x9f\xaaf3\xe2z\xd1N\ +\xc8CY\x8f\x18\x09\x8c2/e\xcf2\x84\x1a\x9f!\ +\x01\x22\xd2\xcb4O\x13C\xc2\xc4\xb5\xff\xd1\x8f~\xf4\ +8xx\xb1z\xf9FO\xf0,\x7f\x19*e\x10\xaa\ +\xb8\x9b\x97\xbe~\xca\x18\xc3\xb0al\xebSea\x10\ +\x13}\xc2\x963\xe0\x83`\xc9\xea\xe33\xa3\xd83\xfa\ +\x09\xf3\xdfX\x1d\x22\xc0\xa3\xc0'\xd0m\xbe\xc1\x90T\ +\xa6.\xe4\x8d\xae\x0eh\xa5~E\xc3\x8f\x7f\xfc\xe3\xd7\ +\x83\x00\xa3\xb8\xaa\xc7\x8c\x84\x0a\x93\x85'\xa70\x19,\ +\xc1\xe4@\xde\xca\xac\xe57\x07\x09\x7f\x19\xcfA\x8f\xac\ +u\x98v\xfc\xf5\xe2\x09\x1f^f!\xc6y\x19\xbd\xd0\ +T\xda^\xf0\x8d 1\x1d\x02:L\x05\x9b\xa9\xf8$\ +91fp\x11c\xb9\xa7\x80\xb7\xbe\xf7/#6\xf9\ +\x00\xe9\xa9\x00\x1f\xfee,1\xf0\x92\x07\xcf\x95!\xca\ +AO\x7f\xf8l}\xac\x9f>'d\x0e\xcf:\x109\ +\xdct\xd8\x04\xb7s\xb0\xf1\xac\xb9v\xc0\x91F\xb8{\ +\x04\xd6\xad\xbbBh\xec@k\xbd\xf1\xdd\x9c*L\xa9\ +\x1f4\x96u\x8alO\x1e\xc5\x1f\xb2\x17L\x0b\x8f\xc8\ +\x835b\xb0\x07\xfb\xb1\x87\xca.%}q\xf7\xa7\x8c\ +_\xeaW\x07\xaf\xa0;\xf8Q&,\xe3\x96UI\xff\ +\x1dN\x83\xdeu\x10#[\x1d\x18\xc3\xfa\x9a#\x9a\xcd\ +\x8fA\xdd!\xa2\x03\x1d\xdeN\xd9F\x8f>\xf0\xa1C\ +M\x87\x05\x87\xf9\x8c\xea\x1c\x0e\xda7\xf7RpkC\ +n\xcd\xddZf0\x1b\xcb!\xcbZ\xfa\xdc\x9d\x97\xf4\ +\x90\xefr,T\x88\x90\xecT\x00\xb4\xe2\xa1\xf1\xc0\xdc\ +\xba\x0b\xd1\xc1\xa4lg\xfaD[\xf75|?a~\ +s\xef\x04\x85*\x8bW\x90-<\xb2\x17\xbc\xb4K\xc1\ +]\xd4\xcc\xb8\xd6$8\x1c\xe7\x01yH\xef%cx\ +\x93~\xb3gk\x03\x9eV\xc1\xd3\xa2\x8d\xc9\xa0\xf5\xc2\ +\xff\x0e+\xc6\xa2\x0f\xecY\x9f;\xac\xe1\xad5m\x7f\ +\xe5,\xb9\xfa\xff\xea\xff\xab\xff\xaf\xfe'\x03W\xff\xff\ +\x7f\x1f:\xf3\xea\xff\xaf\xc6\xfe\xffL!\xc2\x1d\x04\xe2\ +-h\xc4{\xf0\xa7\x8f\x84\xf53&\xbc@}\x0e\xae\ +0CW\xe8\x9a\x10\x8e\x09w\xd9AwV\x88\xd1\x84\ +\x97\x9c\xa08\x19Q+D\xa4\xef'\x0d\x13n4C\ +K+\x9c\xa6\xff\x7f\x14\x8e\xf5\x91\xb9\xef\xe0.+\xec\ +j\x07wY\xd7\xf1\x04\x89\x99\xb0\xb7x\xb5B\xcb&\ +\xachB\x5c&\xd4d\xf2m\xc7\xff\x13\xf4\xe5#<\ +\x9c\xb2\x91\x81\xe7\xb9\x8f\xf0\x01\x8d\x13\x066\xe5\xe7D\ +\xff\x5c\xc7\x1d\x84l\xd2\xa0\xed\x0e\x12\xe6\xbb\xb9\xbfv\ +\xf2\xbcB\xe0\xe2\xff\xca\xab\xf7\xf8|\x82\xbd\x9d F\ +\x93\xb6\xc9\x9f\xb7`{'\xd9\xfe\xc8\xba\xef`\x8d\x93\ +\x87+\xf4.\x99\xcf\x09\xd1Z\xef\xf6f<\x8e\xbe\x9d\ +N\x9b:\xe7\x04\xd9:\xe9\xbd\x15:\xb5\xd3?\xa7\xf5\ +:\xc9\xc9\xd4{\xebZL\xbd\xb4\xdb\x8fo\xc1\x14'\ +\x1d\xef\xed\xf7)\xb7o\xcd}\x07\x15[\xf5\xc3\xd4!\ +;]=\xf7\xe9\xd5\xffO\x88\xc2G\xdf}W\xff\x7f\ +>\xc3\xd2\xdc\x17\xbd\x8f\xe6>]\xdf\xe9W\xff?\xdf\ +\x95;]}\xf5\xff\xa7\x90\xa1\x93=<\xdf_W\xff\ +?eiw\x16\xf8\x88\xfd\xff\x0a\xc1\xa2\xd8x\xe5<\ +\xc4\xd3\xd8\xe5e\xb0\x882\xba\x94-\xc6\x80y\xefm\ +n\x90\x03\xd0\x17\x02]\xf1>\x8bT\xf1>\x8b\xc4S\ +]\xa1C\x1e\xceYX-h\x13\xa8K\xd9\xa0x\xa3\ +y\x92\xd1\xc3\x13\x0cfd\x5c\xfd\xf0t'\x04\xbc\xac\ +y\xd1{\x99\xf1D\xce\xcc<3\xd3K\xb0\x18'}\ +P\x10\xfd\x88bL(\x91(\x85y\xa1\xab\xec:?\ +\xfc\xe1\x0f\x1f/\x0aB\xc9K*\xfab<^\xca2\ +\xe7\x98\x1f\xafz\x1e~}\x04\x9b\x09\x06\x83.sh\ +^EC\xf2@\xebS\x04C\x14\xc6X\xa2\x09\xcd\xbd\ +L_\x94\x84q\x83\xeex\xa6\xa2f\xd6.\xa8\x06\x0f\ +h\x9e^s\xe1\x19N\xf1\x94(\xa0\xc8\x96\xefE\x01\ +\xc0J\xf4?\xa3E\x13\xeaf\xcc\xe0\x1c\x22D\xc6\xd3\ +^\xd8\xba\xc2gx\x86\x0f\xcd\x11\xadx\xe2\x02{2\ +\x84W\xa2\x05h\xaff\x0a^\x05\x89\xf1\x19\xbc\x05\xac\ +'\x18^<\xd2GpA\xb2'\x82C\x06*T\xa7\ +O\x90\x1c\x9e\xde\xd6\xa8\xe2\x89\xfa\xe8B\xb1\xc8]\x11\ +\x16\xfdT\xb0\x8f\xd7\x19\xb4\xc5\xb8E\x8e\xf4\x9fa\xdf\ +\x014Ox2\x85f\xfd\xa9\x17\xe3s\xd9\xa5\x82`\ +\xc5\x87.M\xeb\x9f\xa7:h\x96h\x86\xef\xb47\xa7\ +\xa2\x0f\xf6TY\xd7\x5cP&Chp)\x1cL-\ +>\x17\xd1\xb3\xd6\xf6O/\x98\x92$\x98w\x90\x1b\xbf\ +\x89\x0c\x9115\x5c\xaa\xffb_\x07e,\xd2d\xde\ +\xb3\x90_p\x9dx\xae\xcf\x22 \xfe\x16U-\x82\x00\ +\x1ag\x8d\x8dI'\x80\x90\xe9\xb3d\x02\xe6+\xf2&\ +\xb2\x82\x1e\xfc\x0c\xa6%\xb2a?ho}\xf0$\x9d\ +\x13\xe4\xc9s%\xb5\xc0\x8b\xa0\x9e\xfe\x06-\x13\xad\x00\ +\xf3j\xdc \x85\xe9\xb7\xe6\x82\x16k@\xf7$\xc3\x22\ +G\x15\xa04\x0f\xbc0\xcf |h\x06\x85\xb3\x17<\ +\x9b\x1c'3\xd5\xaf)r\x8c\x0fe\xe7\xf2Y\xc6\xbf\ +\x22#\xa0\x9e?\xfb\xd9\xcf^y\x95lL\xf8\x9fg\ +\x8a\xe6X7Q\xbf\x22 \xedA\xb4\xb57\xadC\xfb\ +\x1d\x04\xab\x9a&x\x9c<\x5c\xfd\xff\x7f\x7f\xc8\x06\x9e\ +\x5c\xfd\x7f\xf5\xff\xd5\xffOX{\x99-\xaf\xfe\x7f\x16\ + \xbe\xfa\xff\x99\x8c\xea\x8b\xb2\xff\x1fix3\xdc\xf3\ +\xd0\x81\xa9\x94f\xd3K>\xe8Q\xd5\xb9\x834\x04)\ +a$\x941\x89\x12\x97\xed(\x18@F\x0e\xa3\x14\xcc\ +\x228O\x9e;\x10\xa1\xd2H\x86\xfd\xd6F\x9fA\x05\ +:\xd8\xf8\xde\x8b\x15D\xc6\x8b^F\x97\x0c\x9e\x0e4\ +\xda:\x0c\x05\xe7\xc0\xa8\xe0\x13\xe6\xca\x00\xc2@\xdf\x19\ +\xaf\x17w\x95\xc4+\x02\xa8\xcd,\xce\xe8s\xf0\xa1\xee\ +Sxi3.\x82?\x81\x8a\x94\x1d\x88\x81Q\xd5f\ +|\x0a\xd2\xf6\xcdo~\xf3\xd5\xa0ft\x04Ob\x8c\ +\x95Z\x13\xff\xab\xf4\x1d\x8c\xcd\xbc\x18\x90e^2\x17\ +\xfd\xc6\xe7\x14\x05\x83\xd4=\x02\xf4W\x88\x0d\xdf\xdc\xbd\ +(\x13\x0e\xc8[\x99\xceJ\x87\xab\x7f<\xad\x18%\xfe\ +\xe1\xb5\xefe \xb3\xf6~\xef\xee\x83q\x1d\xa4JA\ +\x8c\xaeR\xaa\x06C\x22\x0b\x19a\xda\x97\xea\x19=\x9e\ +\xed\x0eB\x86\x9c\xf6B\x9f\xdd\x03\xc2\xcb\x0e\x92eW\ +\x8a\x0f\xf8\xa9\xef_\xf9\x95_yM[;\x8b\xac\x81\ +rux$kU\x0c\xb7\xfe\xc1\x02\xf1*\xe3\x9c\xc1\ +\xd9}\x9f\x0a\xfc\x99\xaf\xb5.\xa50^u\xd8\xd4\x87\ +\x83\xa16\xa5\xf3\xc5s2^j\x5cm:\xecTx\ +\x11\x1ffV4\x87\x86\xd6\x0e\xdco\x16\xd7\x93)\xc9\ +|g\x86\x16\x87>\x19\xa3:\x5c\x80\xeb\xe1\x83\xb1\xab\ +\x9am\xef2\xb8\xf1\xd3!\x8b\x90\xdf\x9c\ +-\xda\xe1\xb5\xef\xc1\xf9\xc8\xa2\xcf\xf6i\xe9\xc4}.\ +K\x8fun\xed\xc88\xb8Wz,~\xa2\x83\xfc\xc4\ +\xcb\x1c\x0f\xe8\xe4\xb4\xf1\x7f\xfb\xe5\xea\xff't\xed\xea\ +\xff\xab\xff\xaf\xfe\x7f\xc2\x81\xaf\xfe\xff\xee\xc3\x01{\xf5\ +\xff\x1f= \xbb_\xa6\xfd\xff2\xc3\x97\x195\x13\x06\ +\xe0\xbb\x09\x05)\xf2\xb0\xc2EfhxBn&\x5c\ +d\x86\xe6k\xbf\x86\xfcv!\xe6\x09%\x98\xa1\xc3\x09\ +\xc5\xf1\xdc\xec\x7f\xd2\x9c\xe6\xb8\xea\xb1\xc9\ +\xb7\x09\x85\x9a4_\xfd\xff)d\x12\xef\xaf\xfe\xff\xe3\ +\xc7a\xf6\xea\xff'\x1fN\xfam\x85SN\xbb\xe8\xea\ +\xff\xcf\xee\xa9\xa9\xfbW\x9bg\xf7^\xb8\xfa\xff\xbb\x0f\ +\xd9[\xed\xdb\x7f\x88\xfa\xffE\xd6$/4^\xdf\xbc\ +\x85\xbc\xef?\xf9\xc9O\x1eF\x0d\xef\xa5K\xc7yD\ +\x83\x0e\x10\x92^\xfc.\xaa\x17\x01\xf1\xfb,\xcaV\x06\ +\x18\xde\xf7\xe0=<\xbe\xbcx\x18\x0a\x9a\x14\x84\xc5i\ +\xab\x8c7]~\x0f\xce\x10\xdc(\x98\x8d\xefA\x0f\xbe\ +\xf1\x8do\xbc\xc2V\x82\x13\x94\x01\xc6\xbc\xfa\x87V\xde\ +\xd92D\xe9/O8\x08G\xd9\xb1DL\xd0G\x00\ +@G\xc0\x96\xf2\xde\xf3\x94\xe9\x8f\xc78O,o\xbf\ +(\x8e\xb9\x80\xfd\xf0\x90j\x8f\x87]\x1c\xe6\x91\xd6\xc6\ +\xb3\xe6\x1d\xc4\x85\xc7\xb7\x02d\xd3\xab\xe9\xd2q\x11\x1c\ +Q\x85\xe6\xc5;\xc1\x0bJ\xc1\xa1\xbd\x02\x7f3\xc3O\ +\x1ew\xf3\xc5\xcf\xa0)\xfa\x131\xb2\xa6<=\xd5\x1a\ +0\xa7`Q\xfe\x1a#\x9e\x05\x0b\xe1\xa5/\xf2\xd1\x05\ +a\xeb\xcfk^\xc4\x87\x17\x99,\x19\xd7o\x15\xbf3\ +\xbf\x15FU\x94\x8a\xa77\xc8Q\x99|\x5c\xc0\xcd\x1b\ +\xa9]\x97\xbe\xcd\xd7\xff\xad;\x1a\xbb\xc0l.\xa02\ +\xd6\x8bg\xbe\xb9\xf0\xb8[\x0f\xfd\xf3:\xe3\xafu\xd1\ +\x9e\x97\x19\x9d\xe6Y\x817\x11\x99\xb2<\xf1\x12W\xb4\ +\xd1\x1a\x81C\xe59\x17\xa1\xc9\xd8\xd7\x1fz\xaa\x1d\xa3\ +\x8d\xe7\xc8Xtv\xd1W[2\x16<\xcf\xf8\xcd=\ +\xb92N\xd1\x93\x8aN\x06\xeb*C\x97y\x14\xfd\x01\ +\xcfk\x1f\x89\xf04Gtt\x01\x99\xac\x16A\xb0\xd7\ +\xba\xa8n\xbfw\x91\xbf\xc8\xa0\xe7\xacy\xf0'\xed\xbb\ +\xbco}\xf1T\x1b\xf2\x19\x9c\x12\xcd\xbdT\xc0{D\ +&\xcc\xadK\xfcx<\xf7W\xeb\x13\x8d\xd5\x1a\x99Q\ +3\xebU\x81\xd1\xe0N\xfa\xc1\x83\xe0C\xb2\xd0\x05\xc7\ +\xd2\xe7\x8ct\xd0\x1d\xf8F\xa6\x82\xed\xe1qm\xcc\xbb\ +(-]%\xa2j}\xc8\x8b\x8b\xf4\x9e%\x83E\xf4\ +\x5c*/\xeaamE\xd7\xcc\xd1\x1a%\x0f`e\xe9\ +C\xfb\xacz.\xe4\xb7\xb5@g\x90H\xfc\xc7_2\ +\x1d\xcc\xcf\xe7\x99 \x82\x8c\xcf\xf5\xaa\x8e\x0c\xda\x8b\x80\ +\xe0mQ\xa7\x0e&\xf6\x9f\xbdO\xbe\x8a\xae\xf8[t\ +\xa6\xc4\x08A\x1f\xaf\xfe\xbf\xfa?]x\xf5\xff3\xdb\ +\xde\xd5\xff\xcf\xa2\xbaW\xff\xff\xf1#\xa9\xc8\xd5\xffO\ +D\xc4\x17m\xff\xbf\xc8\x02\xe4\xe5\xa4\xe3\x8c%\x06Z\ +\x19\x81\xc0.\xbc\xe0\xbc\xcc\x08\xe3L!;\xbd\x03B\ +V\xfe_\x81?/q\xff\x82\x1fX\xc0\x0c\x98Y\xdc\ +\x84\xc2\xd3&\x83\x8c\xa1C\x19R\x02\x8a\x12z\x99\x96\ +F\xd5\x0b\xb4\xccW\xdaW);\x18R\xe9G\x83y\ +\x04_\x09\x1b\xcf\xc0(]j\x85\xe1\xd0\xc8h\x02S\ +1\xae\x97sp#\xd0\x06\x06\x09\x03k\x1e|d\x1f\ +\xea \xc3\x18\xab\xb0\x97\xcf\x19\xe4\x0e/\x0cZ\xfd\x83\ +\xc9\x14\xde\xcd8C3\x83\x0a4\x0a\xdf\xd0jl\xdf\ +\x83u\x04\xd3\xa9P\xa06e\x8e\xca\xf8\xc9\x88\xfe\xde\ +\xf7\xbe\xf7z\x1fdB\xce\xd0\x85V\xf3\x02\x0f\x09\xaa\ +a}\xad'\xde\xea\xb3\x03`\x06?\x9aK)\xac\x0d\ +E\x04*\xa6\x9f\xa0\x1b\xe8q\xb0\xc0\x1f4[\xdb\xe6\ +\xc8Pb\xecic~d#\xc3;/9C\xdb\xc6\ +\xf6\xac1J\xe9\xa6\xff\x8a\x03\x1a\x97\x01\xa9\x1fr\x12\ +\xc4H\x9b\x0e\xb9\xc2\x83e\x8e\x0a\x06f\x0c\xe1\xd3\x0e\ +\x833\xc5/:\xd1\xd2a\xa6\x02\x8e\xe8\xd1\xde\x1c\xcb\ +b\x84\xaeh\xcf3\x9a\x9c\x92\xa5\xd2\xbd\x1a+#P\ +\xdf\xa5\xadFs0\x1b\xeb\x90\xa1\x9e\xa1o\xee\xe6\x98\ +\xa1K\x0e\xc9<\xda\xf0\x83\x1c\xa2\x87\x9c\xb7\x1f\x1d\xec\ +:\x0c\xe2qp5\xcftH\xb7\x97\x83\x12\x81k\x19\ +W?\xf5m\x0e\xa5\xda\x8d\x0f\xf5\xa3\xdd\xbc/\xd3\xc1\ +\x8b\xac\xa2\x01O\xc8u\xb0%\x90\xb0x\x14\xcf\x83Y\ +\xb6\xef80\x18\xe4\xc6mN\xdd\xc5\xe8\x10\x84oe\ +]\x8b6m\xc8l\x19\xea\x8c\xef\xe0\x8fF4t\xf7\ +\xc7\xbc\xcb\xac\xe5`Rje\xb4W(\xb3;\x10\xed\ +3\xfc\xcd \xefsP\xd2\x8c1w\x01|\xe6\x14\xb1\ +\xd6\xf8H\x1f:h\xa5\xeb\xd2od\xaf\xc3\xb2\xb9\x94\ +\xb1\x0dm\xf4\x97\xef\xec\xcd*\xb2\x93;\xbc\xc0\x13r\ +\xd2\xa1\x12-\xc1,=\x1b\x0d\xda\x96q\xcc\xba\xa3\x0b\ +=\xf8\xd0\x81\xd78\xb5!\xcf \xa3\xcd\xc5~\xd6\xbe\ +\xa2\x8axkNW\xff_\xfd\x7f\xf5\xffw\x1e\x8e\x9f\ +\xab\xff\x9f\x90\xe9\xab\xff\x9f\x8e\xc9\xab\xff\xff\xe8\xf1\xbe\ +\xfb2\xed\xff\x97]\xe8\xf0\x14&[\xc3\xd3\xbd\x04\xdf\ +\x82\xa6\xbc\x17b\x9b\xd0\x0e/\xc5]\x98\x89\xa10!\ ++\x13\xbaP\xfb\x15~\xb0\x83\xe2L:W\x98\xc4\x09\ +\x96\xb0\x83l\x99\xf7\x84\x0f\xad!\xc6B\xb7\x13\xfe\x11\ +\xafV\xa8\xcc{0\xa1S8r\xf2d\x85\xbb\xec\xfa\ +\x9c\xe1\xbc\x19>^\xa1A\xcd\xe5\x04!\x9b\xeb\x85\x9f\ +A8~^(\x8e\xf6\x13\xc24i\xde\xc1Z&\xcf\ +\xd7q'\xbc\xe4\xb4\x16\x93\xce\x09;INVz\xea\ +g\xc2{>\xc2\xf3\xd3zM\xfa\xd76\x13B\x96<\ +\xafk4\xf7\xc5\x94\xed\xd3|w{\xf3$\xb7s\xed\ +V\xf9\x9c\xfaa\xd26\xe5y\xf2j\xc2\x0f&\xcds\ +\xbfL8\xd3n\xdf\xads:\xc9\xc6\x94\x9f\x1dD\xea\ +-\x88f\xf4\x9f |\x93'\xab^\xda\xed\xfd\xb9\x8f\ +\xa6\xcc\x18g\xae\xd7\x8e\xceU\xb6w\xb4M\x99\x9fz\ +x\x85\x0b\x9e\xe4|'W\xf8|\xf5\xff\x93\x07W\xff\ +\x7f\xb6\x08\xef\xd5\xffO~\x5c\xfd\xff\xddW\x07\xd6\xd5\ +\xff\x9f-\xb8<\xe1\xb5W\xff\x7f\xe7!'+4\xf1\ +=\xfb\xff\xa5:\x14W\xb8\ +0\x99\xc9\xbb\xad\xef`9\xf8\x16l\xa6\xfbJ\x1d\xbe\ +\x0a\x91\xdb7\x15R\xc4\xd3\xd6\xda:D\x0f\x08S\xd0\ +G\xfb\x14\xef:T\xb6\x17J\xe1\xdc\xfa\x96\xe1\xaa\xe2\ +\xa4\x1d\x9c:\x14\x94\xd2V?\xd6\x0d\xfd\xe6\x82\xbe\xe0\ +L\xd6\xc4!}\x1e\xee\xf0\xd6\xbe\xc8P\xef^\x8fq\ +K\x9d\xab\x9fYT\xd4\xde\xc2\xe7\x0eGE&\x18\xd8\ +\xcd\xab=n,\xfd\x94\x8a\xd6:\xe7\xc4\xe80\x8f\x06\ +\xe3;<\xe8\xd3\x1e*\x9b\x1c\x85Z\x8ac\xed\xbf\xf5\ +\xado\xbd\xea\x8a\x0e\xc9\x0e=\xc1Mg\xaad\xfa,\ +y\xd6w\xf7\x9b\xcan\x95\xcc;0\xe0\x97\x7f\xb3 \ +\xa3}\x87.s\x02\xc14\x17\xce\x8d2\xd7\xd9\xd3\xe9\ + |\xeb>\x8bg\xba\xe3\xe3\xa0F\x86\xe3\xf9\xcc\x86\ +\xd7\xc1\x8d\x8c\x19\xd7s\xfa\xbc\xfa\xffy\x97\xf0\xea\xff\ +\xdf|\xe8\x9b\xab\xff\x9f\x10\xe0\xab\xff?-N}\xf5\ +\xff\xff\xe95\x13\xe6\xd5\xff\xff\xd7\xc7;\xf1\x8b\xb2\xff\ +_\x0a=\xbf\x15\xca\x9fP\xa2\x09{(\xbc2\xc3O\ +3t\xebE\xe8%\x9f\xb7\xf1=\xb8\xce\xdf\x06&T\ +\xff\xa70\xba\xb1'\x84c\xd2|\x82%\xcc\xb0\xd1\x84\ +L\xcc\xef\xfb\xfc\x16tgBkv\xd0\x94\x13\xa4g\ +\xf20\xc3\xcbx3\x1c\xbc\xf2v\xc2\xd2\x1a7\xa3?\ +\x05\xb2\x83\x8e\xcc9\xad\xb0\x93h^\xc3\xf1;XN\ +\x87\x0c\xfdM\x9a'\x7f\xe6\xe7\x09#\x99k\xb7~\x9e\ +|\x9ek\x1d\x0d'\x99\x99\xeb~\x82\x9f\xe4d\x85?\xb5\xc7W\xf9\x9c\ +{\x7f\xea\xa8\x9d\xae[!O\xb3\xcf\xb9G\xa6\xcc\xec\ +\xf4\xc3\xaa+v\xb21\xc7Z\xe5\xf3\xa4\xbb\xa2yB\ +1\xd7~&\xec0\xfa\xa7\x0c\x5c\xfd\xff\xc9\xe3=\xb5\ +\xfe{o\xff^\xfd\xff\x87\x0f\x9e]\xfd\xff\xb4s\xae\ +\xfe\xff\xee\xab<\xect\xf8\xd5\xff\x9f\xea\x99\xab\xff\x7f\ +\xefo^\x12\x88j\x1c\x14\xc5\x086\xc0#R&\xab\ +y\xa7\xb5\x99\ +uU\xd4\xe0\xd0\x06\xcfA}J\xd0P\xad\x19\xfd\xe7\ +\xd5\xd6'\x08\x5c\x91\x1d\xdf\xe3\xaf\xef\xc9W\xc5:\xdb\ +[\xc6\xd2o\x87\x93\xd6\xd1_\xb2\xef\xe2\x18~\x19?\ +\xe8\xa35\xa9\xe0&\xde\xfc\xf4\xa7?}\xcc\x95\x8c\x83\ +\xa9\xe9\x93\x08\xe5\x8c\x00\xa11z\xac\x9f\xb50\ +/\xf3.\x02E\x87\xb9\xfc\xef9s\xc7\x07}\xa6'\ +\xb5G'\xb9\xe9 2\xe1[\xe9\x10\xbf]\xfd\x7f\xf5\ +\xff\xd5\xff\xcf\x0c\x96W\xff_\xfd\x7f\xf5\xff\x13\xc5\xf4\ +U\xd9\xff\x8fB\x84^D^\xb8^p>{Q\xae\ +\x05\xb0\xbc@\xc3{{1z9\xf7\xa2\xb7h\xee`\ +LH\x83\x97\xa0\x171#&c5\xe8\x81bw\xd3\ + /\xfbS\xc5\xf5\x82r\x18O?^\xe0\x19\xab\xbe\ +\xcb\xa8\x90\xe1\xa7\xacS\xdd\xed\xc8h\x04\xa70\x9e6\ +\x8c\xe7\x8c\xf3\xb2B\x99o8\xea\xaa\xb7{\xd6\xcb\xdf\ +\x81\xcb\xb8e\xfea\x9c\xc0\x9f34}f<\x04\x8b\ +2\xbe\x83\x83\xfe\xe1\x03\xc3\xa5\xbbW\xc2(7\x17\xfd\ +\x82\xe9\xf8\xac\x9d\x7f\xfaa\xfcd\x0c\xbb\xdf\x10f\x1b\ +oKO\xda\x81 \x9e\x04\xe9@[\x95\xa3\xddU\x01\ +\xfb\xd0\xd6\x98\xf0\xf9\x8c\x13\xc6\xa7\xc3\x83\xef\x85\xccJ\ +Oj=\xd0\xec\xfb\x0e\x0a\xbe\xc3\x87\x0c\xaa\xee\x9et\ +\x802\x866\xda\x07\xb3\xf9w\xff\xee\xdf\xbd\xe2\xf8\x8d\ +Yf$\xbc\xcd`\xf3|P\x93 y\x1d\xfa\x92\xb7\ +\xe0$\xe4GJ\xd4\xd6\xdd\xdf\xe0O\xf8Y\xd1=\x07\ +\x8a\x9eAoY\xa4\x1c\x10\x92+Fb\x85/\xd1R\ +?\xe6Ux\xddZ\x83j\x15R\xec\xb0P\x16/k\ +\xc4\xa0\x0e.83\xa5\xf8\xae\xca\xe5\xd60\x03;\xe8\ +\x9a\xb9\x80vto\x05O\x18\xd0\xbe\x97\x8dJ6+\ +r\x817\xc9\xb4\xb90\xbc\xad\xb5\xc3\x88\xf5A\x9b\xfd\ +\xe2p\xe5Y\xbf\x07\xc33n\x908m\xbb\x07\x04z\ +SUn\x07\x08\x07\xd5\xe4\xa7;/^\xb6\xe4U\x9f\ +d\xc9\xfai\xc3\xb8\x05\xbf$\xa3\xe8\xfb\xcb\xbf\xfc\xcb\ +\xc7\xf7\xf6\x8d\x83M2\xd0\xdeG\x7f\x19\xa6\xb41\x1e\ +\x9a\xcd%\xf8\x5c\xb2\x9c\xd3\xa0=\xd8\xc1\x22\xbd\xd0}\ +1rQ\x06-\xf7\x81\x82\xa5\xf9>=0u\x05\x18\ +\xd5\xbc\xcbV\x06\xb0\xe6l\x8e\xe6\x93\x0c\xf8>h\xe8\ +\x9f\xfc\xc9\x9f\xbcf\x0f\xe3((\xf3^\xe9\xb2\xe7A\ +\x8f\xfcZ\x87`Q\xe8\x9ap\xd3\x09\x8b\x22\x8b\xe6[\ +\xfa_\xbcl\xbe\xe8)\xa3\x1dZ|\x0e\xe2h^t\ +/\xd9\x93\xd1\xab}M\xe7\x90c\xdf;\x5c\x94\xb5O\ +\xdb\x0e\xe0\xfe\xa6\x07\xcd\xc5\x01\xb8CI\xb04\xfd\xa4\ +C\xc0\x0f\xaf\xfe\x7f\xde=\xcc\xe1p\xf5\xff\xb30\xf1\ +\xd5\xff\xff\xf6\xb1\xd7\xae\xfe\xbf\xfa?G\xdf\xd5\xff\xcf\ +\xfb\x9e_\xa4\xfd\xffB\xd9\x14B\x9d0\x8f\x1d\xd4d\ +\x86Yg\xf8>Ci\xedG\x1f;\xd8\x8f\x97\xfa\x0c\ +\xcf\x9d\xa0>\xfa\xf3oB\x83N\xd0\x8b\x22-\xfe\xae\ +m&\xace\xc2-\xfa<\xe94\x97\xdd\xf7\xb3\xcd)\ +\xcc:\xc3\x8b+\xf4\xa8>\xd12Co\x13\xce\x14\x1f\ +\x9aw\x7fw\xed;\xcc\xacm'\x1f\xe6\xbaL\xa8\xd2\ +\x84j\xbc\x05\xf7\x9a\xf4\xec\xe0:+\x0ds.s\xdd\ +\xdf\xfb\xfe\x04E[\xe72y\x18=\xebzMY\x0a\ +vr\x82\x90M>$7\xbb\xbd0\xe5\xe1\x14Vn\ +\x1f\xcd\xb9\xac\xd0\xac\xdd^[e/\x9a\xe7\xba\xae\xfb\ +\xa5~N20\xdb\xcf\xbd\xb3\xca\xed\x0e\x9ax\xe2\xc3\ +\xba\xa7v\xfc\x9f\x90\xb0u\xcf\x9e\xf6\xf2N~s0\ +\xb4\xfe;\xf9Ye{\xca\xc6\xecs\xce\xf1#4\xa7\ +\xf7\xe6~\x99z\xaf\x88\x931\xb4\x9dkzZ\x97\x13\ +\x5cmG\xe7\xecs\xdd\xa7S6f\x9fS\xf6Nk\ +\xba\xdb\xbf\xa7y\xad\xfa|7\xc7\xab\xff?-\xd8\xb7\ +\xd3\xe1W\xff\x7f\xff\xf1\xee\x9e\xef\xbb\xb9wN\xef\xc1\ +U'\x9f\xf6\xec\xd5\xff\xe7\x8cCW\xff\x7f\x0a\xa5\xbc\ +\xfa\xff\xb3EE\xd7\xfd\xf8_\xdb\xfe\x7f\xa9.\x06\x8f\ +\xae\xfc\xf9\x14'\xafX\xd9c\xca\xda\x84p^\xb4\x0a\ +`\x05+\xf1WH?O!\x8f\x5c\xf9\x93\xcb\x8eE\ +\x11\xcd\xc2de\x97\x0a\x1e\x84\x09\xfa\xd7w\x9e:^\ +\xd5.\xccv\x19\x1dm]\xa6N\xb0\xaa\xf5\xe0Y\xb4\ +\x06\xc7\xd2V\x1b\x05\x15\x83\x918\xbd\xf1\x00\x1a\x0f\x94\ +%\x83\xccE\xf8\x0c\x0a\xdeM\xdeE\xcf\xa2\xa5\x0b\xaa\ +<\xaf<\x86yU3|\xf3Z\x9b?\x0fe\xa1\xab\ +j\x92\xa0\x87\x173\x08\x0d\xf8U\x1ec\xd1!\x11\x1a\ +}\xf9\xdd\x1aP\xd22\xeb\xf0D\xe7)\x15}A\xab\ +hF\xfd\x14\x8d\xd2\x7f\x9eO\xed]b\x05\xdb0\xff\ +\xbc\xa8hF;\xde\xd5\x0f\xa8\x8d\xf6\xe8\x9c\xb56\x82\ +\xba\xf1\xf4\x8a h#zS\x04$o\xab\xbeE\x84\ +\x8a\xa0x\xae\xc8\x88\xba$A\x89\xf0^\xe4\xc5\x1c\xad\ +\x0f/t\xb0\xae\x8a\xccY;|A\x1b\xde\x04o\x93\ +d\xc0|\xf0\xd6%Q^{m\x82\x90\x15\xad\xf3]\ +\x10\xa9\xb2?\xcd\xacVh\x9eE\xf7x\xd7\xad/\x1e\ +\x05\xab3?ax\xdf\x8b\xc2\x88\xee\xf8,\xca\xd0\x5c\ +\x82\x9c\x19O\x7fE\x22x\xf4EG\xda;\xc1\x84\xf2\ +\x90koN\xc1\xa7\xf0\xa1(\x8f(!8b\xf0\xad\ +\xa0Mh.\x13\x17\xd9\x93\x95\x09\x0fy\xd6\xc9A\x86\ +r\x903\xf2\x12\xe4\x0f\xaf\x8az\x94\xbd\xcdz\x197\ +\x18\x90\xbe\x82\xbd\x89\xfc\x88\x90\xf9n^DEs\x85\ +\xf3\xac\x0fY\x0fn\x97q!\x82P\x1bQ\xaa\xe4\xd6\ +<\xba\xec\xafm\x17\xf0\xcdU\xc4\xb4}\x1a|H\x04\ +F\x1b\xdf\x8bJU\xe0\xafz+\xf8c\x1d\x8av\x91\ +\xbb\xf6{p\xbd\x0e.e^3\xd7\xf4\x89=\x84N\ +m+DH\xb6y\xbcK\xfe\x80\xcf\xadi\xf0\xc6 \ +p\xe9I<\xc1'\xff\x5c\x90\xef\x02x\x91\x88tT\ +\xb0\xc3\x22n\xf1\xbf\x88\x95}\xe1\xf9\xa2oE-\xb5\ +/\xaa\x22I\xc5,\xf8\x18\xac\x94~\xa0\xab\xd1@\x16\ +@\xe8\x82Z\x15\xd1\xa0s\xca\xd2\x86\xc7E\x94\xb4-\ +\x03\x9b>\xae\xfe\xff\xe3\xbf\xb9\xfa\xff\xd3ZKW\xff\ +_\xfd_4\xf9\xea\xffg!Wv\xd9\xd5\xff_\x8e\ +\xfd\xff\x12\xf4\xa2j\xce\x19uU\xb2\x0e\xa6\xc4\x18c\ +`2\x00\x18\x14^\xb0\x19\xdb\x94\x16C=\x5c}i\ +0\xbd\xf4\xcaP\xe4\xb7p\xca\xe0\x01\x15/\xeb\x8e\x80\ +>k\x13,\xc1\xcb\xda\x8b\x9b\xe1Q\xf6\xa1\x09\x01b\ +lz\x89f(vX`Td\x0c3v\xdc\x7f\xd0\ +\xa7\x83\x91\xfb\x09\x0c\x0f\x86e\x86\xa2\x978H\x12a\ +\xc3\x0f\x87\x16}v\x97!\x1aJ\x9b\x99A\xaa\xcf\xaa\ +-3\x06JQ[\xc8\x8e\xc1\xa3\x1f\xf7B\x8ca\x5c\ +\xe9N\xab\x80,\xbc\xeb\x10\xe2{tfLz\xa6;\ +2\x192\xc6\x92]\xa9C\x81u\x8a?\x0c\xe3\xf0\xed\ +\xfat_\x22HX\x87\x9a\xee\xf8\x98#H\x8f9\xa1\ +\x99\xc1Rf\xaa\xc2\xee\xbe\xf7RF\x87q\xd1\xa5_\ +\xff7f\xf03\xed\xbb\xabb\xee\x0c\xb8d\xa3;\x17\ +\x0e\x0d\xddA0\x97`*\xe0!\x19\xfc\xf8\xdc\x81\x97\ +A\xdb\xda\x81\x981\xd4\xd0\xe3oY\x8f\x18\xbae\x13\ +*\xdd\xaey\x91\x07\x87%\xfc\x94\xd5*\x9ew0\xd0\ +O\x99\x9d\xcc\xdf:\xf9\xbf\xcf\xa0s\x1df\xcd+Y\ +\xf2l\x87&\xf2\x1ct\xc7\xda\x06\x9d\xc2\x17\x87,\xfd\ +\x95\xc1\xac\xc3M\x99\xa0:\x00%\x1b\xdd\x07\xb1\x16\x1d\ +\x86\x8c[\x86\x22\x057Kc\x9b\x91lMA\xcc\x82\ +\xba1~K\xc1J\xc6\xba\xdf\x84\x0f\xd6\xcfX29\ +e\xcc\xe3kE\xfe&D\xca\xfe@\x83\xfe\xe7\x81z\ +\x16\xebtX\xd1\x976d\xca~\xc9iP\xe4O\x1f\ +\xe4\xd3\xdc\x8dSf+m\x83{\x91w2\xa1-Y\ +\xc81\x81\x86\xe0\x94x\x13\x1ff\xf5s4T8\xd2\ +\x9a$o\xfa\xe9\x10\x1d\x9f;t\xe74h\xdd:\xc8\ +d\x90\xa3\xb3LY\xda\xe6\x98@\xa7\xb9hOV9\ +%\xf4\x99\x9c\xe2\xad{W\x1d\x06}?S\xddv\x9f\ +\xa5\x03:^\x95\xd1\x0e\x7f\xbc\xd0\xac\x93\xcf\x0e\x0b\xd6\ +/'F\x07U{)~Zg\x07E2\xec\xb3\x83\ +\x04\x1a\xe8\xd1\xee\xa0\x91\xc9\xe0n\xf6\x87;Y\x1d\xfc\ +\x1d\xa8\xad\x13>\x97\xba\x1c\xc4\xeb\xea\xff\xa7c\xe7\xea\ +\xff'\xd4\xb9liW\xff\xff\xaf\xafz\xf9\xea\xff\xef\ +?\x9cUW\xff_\xfd\xffE\xdb\xff/\x13\x060\xa1\ +>\xbb\xd0\xd5\x84aL8\xc7\x092\xb1\xc2\x18N\x10\ +\xa3\x13l \xdaN\xfd\xaf0\x80\x1dt\xca\x0bx\xc2\ +\xc9v\xd0 \xfd\xec`N3\x1c\x9c\x87q\x0d+O\ +\x18\xcc\x09Z6a-'h\xc7\xec\xe7o\x03_\x99\ +!\xe99\xdf\x1d\x8c\x0aO&<\xe9\xbd\xcfo\xcdk\ +7\xee\xca\xcf\x93,\x9d\xe4m~\xbf\x83\xa9\xac\xf4O\ +\xd8\xcc\x0e\xeav\x82*M\x98\xc4\x0ayJNN\xf0\ +\xbc\x19\xca\x9cP\xabU\xdeN0\xb6)\xdbs,\xcf\ +w\x18o^o\xc9\xf9nO\xcdy\xad{\xe74\xee\ +\x84_\xce}\xb4\xa3\xa7\x03\x87\xbef\xff\x93\x0f\x13\x8e\ +\x15\x94\xaa(c4\xfb;\xe78aZ\xf3\xfb\x1d\xc4\ +e\x1d\xf7\xd4~7\xaf\xa9\xc7\xd6\xf5j\xbe+\x5cd\ +\xa7\xa3V\xde\xce6\xd1|\xda\xd7S\xaeVY\xda\xe9\ +\xab\xa9o\xd7\xf5\xdd\xc9\xc0\xaa\xaf\xa2\xed\x04\xf1\x9a:\ +j\xca\xdb\xe4\xd5\xd5\xff\x9f\x87\x15]\xfd\xffG\x0f}\ +5\xf7\xd1\xd5\xff\xcf\xa2lSON\x1d8u\xe3\xdc\ +\xa7soN;\xe1\xea\xff\xef~\x8e\x9fW\xff\x7f\xf2\ +\xe0\xc9\xb4\xcdN6\xcc\xaa\xb7{\xc7M\xfb\xf6\xbf\x96\ +\xfe\x7f\xe1\x85F\x10/\x1f/s\xc6/\x0f!\xc2y\ +\x87D\x04|VX\xaf\x9a\x1a\xbc\x95\xa2&\x9e\x9d\xde\ +]\xdeZ\xa7e\x1b\xc8\xdf~\x03\x1f\xe0a\xb6)\xcb\ +\xa6\xe5s5>\x8c+\xc2\x90\xd7\xd4\xc5\xf1`BA\ +^\xb4\xe1\xe5\xc3t\xf4\xa0+O\xa0q\xcb\x1e#\x02\ +\xd3ET\x9f\xf3(\xf2\x82\x06}q\xd1\x5c\x7f\xe8\xf4\ +}\x17\xa2y\xdd\xf3*\xeb\x1b4'\xcf\xbf\xb9d\x1c\ +F\x839~\xfb\xdb\xdf~\xcc\x0b\xecG\xe4B\x9f\xe6\ +\xdbET|\x05\xeb1\x0f\xdeG\xder\xed\xf3\xb8\xe2\ +a<\xd6\x86\xd7\x14_\x8c\xc5SZ\xad\x07\xdf\x05w\ +\xd1G\xf0\x0c\xdfw9H6#\xde|\xf4\xe1\xb7\xb9\ +\xe8\xdf\xf7\xe6f\xce\xe0\xc1y\xf0\x9fG\x17}\x8a!\ +\xfe\xfe\xef\xff\xfe\xe3su.\xf4\xa3\x06GY\x9e\xc8\ +v\x90\xad\x22)E\x86@q<[4\xcdx3\xb2\ +f>xj.\x22\x81\x15\xf2+\xdb\x12\xfe\x07\xbd\xd2\ +\xa7\xfd\xc2\xe3\x8c\x06\xd1\xb72\x1a\xc9\xb0U\xb6\x22\xfc\ +NV\xc1\xcc\xaaI\x81\x96.\xb9\xeb'xU\x1eo\ +<5\xa7\xff\xf8\x1f\xff\xe3cL\xb2_\x8d\x9b\xea\xf8\ +\x18W\x14\xa2=\x85W\x15\xef\x13\x91\xacnH\xd9\xcf\ +\xcc\xcb\xda\xaa\xa9\xa3OQ\x82\xe0w\x22qE\xc7\xf0\ +\xbf\x0ciE8\x83!\x05o\x8bw\xf8\x09\xae\x99\x5c\ +\x99SQ\x9e\x22\x80\xfa5\x17\xd0D|3n\xf0<\ +Q\x09\xeb\xa7\x8d\xf9${]\xac/\xd2U\xa1O{\ +\xad9\x9aG2\x897e\xc1\xb2\xb7\xc0\xe0\xd0\xa6m\ +\x86\x83\xa8\x5c\x91N\xf4\x07WCK\x10A\xf4\x8bT\ +\x99\xb7\x08C\xd1\xbd\xc6A\xbf\xe7:l\xb4\xbf\xc8\x06\ +\xddR\xd4\xc9\xd8\xfa2v\xfa\xd2o\xfa\xec\x00U}\ +\xa2\xf6ls.c\x98\xb1\xba\xcc\xaeM\x07\x16\xcf\x83\ +\x5c\xd1E\xc61W\xf3\xd4\x06?\xaf\xfe\xbf\xfa\xff\xea\ +\xff\xef?\xde\xb7!\x0a\xec\x93\xab\xff\xaf\xfe\xbf\xfa\xff\ +\xcb\xb7\xff_\xc2\x15{\xe11v3\xf6e\xd4\xf1\x1d\ +\xbcq\xd5\x8b\x19\xb6^X^\xa0\x0c'/Q/2\ +FB\x90\x862D\xf9\xbe\xf4\x95^\x82\x0e+^\xf6\ +\x8c\x84\x89\xb5\x96\xe5\xc6\xcbU\x9f^\xd0a\xbc\x1d\x88\ +\x8cK\x190\xf026\xc2\xa1\xa3\x8d\xd1R\xa6\x972\ +&y\x11kO\x81\xf4\x82/\xa3\x97\x83FFi\x99\ +\x9az\xa1\xfbk,\xd0\x05\xd8i4\x83\x7f\x98sF\ +)\xde\xf8l^\xb0\xe5\xfa\xef\xf0b^\x15-\xd4\xce\ +a\xad{\x01\xa0C\x1d\xdc\xf4\x9f\xf1\xc6P\xe9>\x08\ +\xe3#\xb8EY\xbf|g}2\x5c\x19\xb7\x1d\xee\xcc\ +\xbdLV\xa5\xa2\xcd\xd0u'\x01\xfd\x0a\x9a1\xe6\xcd\ +\xcd\x9c\xaa\xcc\xdeA\xcc|\xf1=#\xb0\x02\x7f\xbe\xc7\ +\xef v\x0cd\x06=\xba\x19\xb7a\xfb=[%\xf5\ +5sW\xc5\xec\xcc\x17\xad\x9e\x0dN\x86?\x0ci\xb0\ +\x134\xa35\xf9A\xbbCH\x07\xb4\xc6b@\x86\x9f\ +GC\xd9\xba\xf4S\x861\xcf\x82'\xe5I\xea\x10\xf0\ +\xab\xbf\xfa\xab\xafi{\xb5O\xce\xc9\x17\xa3\xbdy\xe4\ +yN\xd6\xd0\xe0\xe0Xf!|\xee\xfe\x08\xd9\xe8\xbe\ +C\xf0\xb3\x0e\xd1\xd1V\xa6#s'\x03\x19\xba\xd6\xb0\ +\x14\xd6\xe0d\xa5\xc3\xed\x8eL\xfc\x09r\xa3\xbf\xa0A\ +\xff\xf4\x9f\xfe\xd3\xc7aP\x1b\x06o\x99\xa6@\xce\xf2\ +D\xea\xa7\x14\xaf\xf6c\x070r\xe4\xa0\x81\xdf\x0c\xf9\ +d\xd2\x1aT\x5c\xaf\xfbD\xf1$\x08\xa6\xb1\xaa\x94\xed\ +\xc0\xe1\xe0\x96\x5c\xe9\xcb\xd8\xe49\x03\xdas\xf1\x8a|\ +u@s\xf8j\x0f\xa3-\xe8&\x1e\x04\xc1\xa2+\xc8\ +.\xbe9(\x94\x19\xcc\xe1\xbe\x83\xb0\xb1\xca G\xae\ +|FO\xc5\x15\xf1\xa7l{\xe4\xd9\x9c\x83iY\x97\ +\xee\xd7\x18#\xd8\x1e\x83\xdc3\xc9\xff,\xde\xe7s<\ +ON&F\x1a\x8f\xc3N\x9b_\xa9\xb6\xf1\xc0xh\ +C\x83~\xfc\xb5'\xec\x8d\x0e\xb0\xd6\x11-\x13\xe6\x8a\ +\xc6\xee\xdc\xe5\xa8A\x9b\xcfy\xde\xfd_\x1f\x9e\xf5w\ +\x16\x91,\xdb\x9b\x83Xs\x04\xc1*3\x9e\xbdr\xf5\ +\xff\xd3\x09s\xf5\xff\x13>\x9a\xfc\x5c\xfd\xffLQ}\ +\xf5\xff\xff\xf4\xd0+W\xff_\xfd\xffe\xd8\xff/;\ +\xf8\xcdG\xa0D\xa70\xeb\x09*0Cxf\x07_\x99\xbc\x9dc\x9dh{\x0b\xf6\ +3\xe7;!+\x1f\x81\x81\xedh;\x85/Os<\ +\xc1\x8d\xe6\xdc\xdf\x9a\xa3\xdff[\x9fWY\x9dP\xa5\ +\xe6\xbb\xc2{v\x9a\x13\ +\xaf{\xd9\xc3\xf0|\x16\x89#\x036\xa1qD\xbe\xf0\ +\xb3\xdf\xd1L\xb6\xc9\xb1~\xac[\xb4\xb9\x80^\xd4\x86\ +\x8cU\x87\xc5\x5c\xca\xfeD\x1e\xcaN&\xca\x91|\x82\ +\xf5U\x06}\xb4\xaf\xf0\xd3\ +Zw\xc1\x19OEw\xfc\xc5\x07\xf3\xcc#\xaf6\x10\ +\xfe\xa0G\xf4\xc5g^\xff\x92\x09\xa0\xa5,U\xf6Q\ +\xfb\x9d<\x97\xe1J$!9\xf4{\x05\x0a\xc9]}\ +\xda\x17\xe0j\xf8 \xc2Y\xf6{\xd6A#/\x95~:P\x94\xd2V?\ +\xe6\x12\xd4`B\xaa\xacg\xe3f<\x07\x0b\x01{2\ +V\x07Lt\xe0\x07\x85l\xed\xd1S\x1aRp\xbc\x0e\ +S\xd6\xd0!G{\x07\x82\xb2{U\xbd\x1c\xdf\xc8W\ +8[x\xff281n\xf1\x04\xcd\x0c\xd8\x8a\x03R\ +\x80\xadi\x87\x8e\x8c\xc3<\xc5\x8c\xe2`<\x8c>E\ +\xe5\xd0\xdfA\x15\xcd\xe4%h\xd9\xbc#\x03\xaa\x96\xe1\ +\x17\x04\xcb\xb3\xa05\x19y\xd6\x99!\x87~|\xab\x8a\ +\xfa\xcc`\x86\xc7\xe6\x856\xf2P6\xb02l\xf9^\ +?\x19\xdb\xda\x07;\xec@\xd6\xfd\x8b`?\xf6X\xf7\ +\x0e\x1c\xd62\xbc\x1dXjc\xde\x15\x03eXv\xc7\ +\xc0:\xf8-\xa3\xb3B~\xc6G\x9f\xbe\x1d$\x93+\ +\xf7r@\xd3\xd0\xc0\xa8\xb7\x96\xda0~\xa3\xb3{(\ +\xe6\xa2\x7f\xf2\x84'U`'\x8b\xee\xf8\xd8\xb7\xfa\x01\ +\x9d\xea\x0e\x82\xb1r8T \xd2\xfa\x05\xa7\xf2\xd9\xbf\ +\xaa3\x1b7h\x93\xb9v\x88v05'm\xc1\x0b\ +\xd1_\x04\xc6\xbad\xcc\xd3-h(\xb3Y\x07km\ +<\x1b\xf4\x0f\xfd\xc1\xa3\xf4\xeb\x90\x11\x94\xae\xfd\x18\x0f\ +g\xc4$\x87\x0d\x99i\x0e\x0e\xd0\xcd\x11o\x82P\xea\ +\xdf\x9c\xf5c\x1d\x83E9\x84\xa5C@\x02+H\xda\ +\xa1B{{P\xff\xbe\x9b\xc5+\xd1\xe9\x9fy5\x7f\ +m\xc03\xdb\x0be,\xc4\x87Y\xa0\x13\x0dW\xff_\ +\xfd\x7f\xf5\xff\x1f>\xa0\xcaW\xff?S\x8b_\xfd\x7f\ +\xf5\xffWe\xff\xbfLh\xd3\x84\xa9\x9c\xe0\x0d\x13\x1a\ +\xc1\x00)Z\xf0\x1e<@\x7f\xb5\x9f\xb0\x10\xdf\xcdp\ +\xcf\x84\x16\xcc\xd0\xcf\x0e\x92a\xec\xf9o\x17\x06\xf5\xfb\ +\x8efmwP\x90I\xcf\x84r\xad\xa1\xa59\x97I\ +\xc3\xe4\xe7\x8e\xfe9\xee\x84\xb8L\xf8\xd0\x0a\xf7:\xc1\ +BN\xd0\xb2\xe95\xdd\x85\xd2\xe6\xbcV\xd8\xd2\x0e\xbe\ +5\xe1v\xe6=\xe1='\xde\xee\xd6b\x85c\xcd~\ +v\xeb\xb8\x8e\xbb\x83oM^\xcd>\xd6\xb1vru\ +\x82\xd5\x19\xf7\x04\xbb:\x855wk\x84\x9e\x93LF\ +\xeb\x0a\xa3zO\xceW8\xc4\x1cw\xae\xfb\x0c\xd9\x9f\ +`B?O\x98u\xee\xdfS\xc8{\xee\xb5u\x8f\xbf\ +G\xcf*\x87\xf1g\xdd\x83\xf5\xb3\xc2\x96~\xde\xbd\xb6\ +\xe3\xf3\x89\xb7'\xb9\x9d:a]\xc7\xb9\xee'\x9aw\ +\xf2?a\x1bS~\xa6L\xbe\xc5\xffU'\xfa\xffi\ +^s\xbdV\x08\xe8\xd5\xff\x9f-\x80{\xf5\xffw_\ +\x9d\x18W\xff?\x1d\x1f;\xfb\xe7\xb4\x7f\xa7]\xb1\xbe\ +\xa7N\xfcL\xb7\x9f\xda\xd3\x03W\xff\xbf\x9dmlg\ +\xdf\xae\xb6\xdf\x0e~9y{\xf5\xff\xa7\xd7\x22\xbeh\ +\xfb\xffQ\x07\xc4\xa6\xe1\x11\xed\xb2*\x0f[52\x0a\ +\xd9S\xc0`S\xd5\xb0\x10\x19\xe9\xb2\xb0\xd3\x12/\xa5\ +\x85u\xb1\x98\xd7\xd4g^\xbd`=<\x96\xbc\x81\xc6\ +\xaa.\x866\xbc\x7fAb\xca&\xa5\x0d\x88E\x91\x08\ +\x9b\xd7?\x82\xc0\x93\xc9#\x89\x11~\x0f\x8e\xc2c\x1a\ +\xf4\x084,\x98\xcf\x9ai'\xd8\x18\x8fG/x^\ +v\x99\x9e\x8c\xcbC\xec\x19\x02h\x9c\xa06\xbc\xf2\x22\ +8\x94Ea\xa8\xbc\xacA\xa1\xd0X\xb6\x22\xfc\xec\xd2\ +.\xcfq^Y\xde\xd1\x09\xc7\xf2=\xde\xe2\x99\x8b\xb7\ +E;\x82\xf1\xe0+\xef\xaa\xf9\x94=(\xcf\xbf\x8cB\ +yI\xc1\xc5\x829\xe1iF\x0f\x08\x14\x9a\xd1\xd0\xbc\ +\xf4g\x8d\xe3\x7f\x17rg\xa2\x00\xcf\x15a\x11\xa5*\ +\x9bP0*\xbc\xe3a\x051\x09\x22\x85\x7fy\xb3\xe3\ +\x9b\xe7\xb4C[\x17\x94\xd1\xe6\xfb\x0a>\xeaKF)\ +m\xfc\x15Q0G\xde\xee.2\x83\x91$'\xfe&\ +o\xe4\x8bg\x19\x7f\xfe\xe2/\xfe\xe2\xe1\xc9B\x83H\ +\x9c\xa8\x9b\xcf\xe8\xea2\xaf\xffWK\xc2\x9aw\x09\x97\ +lV\xd0\xcdzV\xb7bz\xec\xd1\xf4\xbb\xbf\xfb\xbb\ +\xaf\xdeu\x913\xe3V\x03\xc2\xbc\xf4_d!\xeft\ +\x90$P\xa7\x22Jy\xf8K\x86\x10\x8d\xc1\x84\xaa\x8f\ +\xa1\x7f\xfd\xe8\xd3z\xf9,\x8a\x87\x96`~\xdax\xae\ +h\xa3>\xcb\xf2dN\x125\xd8;\xd6\xd4|\xdbG\ +\xfa(\x8aW\xdd\x0a\x91\xa8\xb2{Y\xaf\x92\x1e\xd0\x03\ +~\xb3VEu\x82\x12\xe5i\x8f\xb7\xc1\x87\xca,\xc7\ +\x03On\x8cG^\x8a\xc8\xe8\xbf\xacn\x22z\xf4\x02\ +\xfe\x04\x8fB[\xa1\x7f}\x8a^\xd1K\xe9\x16\xdf\xa5\ +\x97\x8a\xee\xe1S:\x07\xed\xc1\xa5\xb4+\xe1\x83\xbf\xc1\ +\x1a\xf1I{}\xea#8e4\x98\x93\xcf\xf5\x83\xe6\ +\x22y\xfaH\x17\xf9>\x99\x97X@\x04\xce\x9a\xd2Q\ +\xe4\xd9\xbc\xc8f\x19\xea\xf0\xb0\x04\x0b\xe44\x1dB\x0e\ +\xdb\xb3e93O\xbaTf.<\x11\xe5\x8c\xb7\xc6\ +\x115,\xe2\x96\xdc\x94I\x0f\xfdtZ\xd1\xabj\xf7\ +\xe0\x07o\xe7\xd5\xff\xdf}DY\xaf\xfe\xffl\xa2\x98\ +\xab\xff\xff_\x8f=u\xf5\xff3\xa3\xe9\xd5\xff\xff\xcb\ +\xe3\xddw\xf5\xff\xff\xe1\xf1.\xfb\xa2\xec\xff\x97\x8c.\ +\x9d\xfe\xce\xef\xfc\xcec\xd3y\xf1\x85?\xf7\xc2\xab\xe8\ +\x9b\x97Z\xf7\x17\xc0+\xbch=\x17,B\xdb\xaaF\ +z\xa1g\x1c{\x812^\xc0\x02|v\xb8\x08\xa3\xce\ +X\xee\x85^\xb6!4THN\x1f\x8c\xeb\xa0\x12\x8c\ +\x05/S\xfd\x839\x94\xda\x971P\xb1-P\x9c`\ +\x0f\x8c\x8d\xa0\x11\x0cFB\xa4\x7fFA\xd02\x10\x8e\ +\x0c3\xe3\x05\xc1\x09*\xc3\x90`\x9cWt\x8c\x11T\ +\xca>F\x93\xf12\xbc3n\x19\x08\xb30Yw\x07\ +\x8c_\x96*\x19\xc0\xba\xbf\xe0\x9eDY\xbf\x18'\xa5\ +\x0b\xce\xf3\x96\xa1\xab_\xf4\x18\x87a\x91\x11Vf\x1c\ +\xf4g\xa0\xe2\x01>\xe9\xa3\xcc`\xe6\x9e\x01\xa6O}\ +\x04\xe3\x09\x9e\xa1O\xbc\x0aF\xe5swd\xf0\xd2\xbc\ +\xcc\x03D\x07\x1f\xf5\x8f'\x19x\xe4!#0L;\ +\xba\xa4\xff\xed^\x0a\xde\x87\xb7\xf6\xf2\xd7_\x9e\xa0o\ +~\xf3\x9b\x0f\xd9)\xb3Ps\x98\xc5.K[:3\ +\x05U \x0f\xfd\xe0-\xe0%\xe6[Q\xbc\x8c\xcc\xe0\ +\x82\xc1\xed\xf0\x93\x91N\xa6\x8d\xebo\x909k\x0bK\ +\x8f6\xb4\xb7\xee F`Ex\x08\xe2\x17L\xcbX\ +\xe1\xf3\xfd\xedP\xed\xf0ZZ\xdd\xd9\x0f\xa3\xbag}\ +\xc67\xf4\x93qk\x86f}\xfa\x0d\x8f\xd0^V\xa8\ +\xb2\xc6i\xe3\xbb\xeeS\xe0S2\xff\xb3\x9f\xfd\xecU\ +\xaef\x01\xc7\xf6\xa6g'|\xd1\x0b\xb7\x8a\xea\x15\xb5\ +\xc3C{\x96\x8c\xa2\xc1zw\xf7*HX\x10\xa6 \ +^e\xd3i?u\x90\xd1\xb71\xb4gP'\xb7\xe4\ +\x8bR\xd37z*F\x19,*X`\x05\x0a\xcd1\ +\xa3Z\x1b\xcf\x18\xablxx\x88\xee\x0a'\x95\x91\xaf\ +~\x82\x92\xda\x83\x1d\x10\xcbXe\x8e\x9e+{\x959\ +\x05;D\x1f\xbd\xa0\x7f/\xa3\x0e\xb6\xbeK\x7f\xe1\xb3\ +\x03\xb0\xf1\xc9\x18y\xf6\x1c\x99\xef\x9eTp\xaa\x0e\x02\ +\xf40\xfa\xb5%'\xbe\xa7\x87;\x90\x9aW\x07\x10\x07\ +\x97\xf8[\xc18s0\xc7x\xe2w\x85\xc3\x82\x9c\xcd\ +\x0cr\xe9\x90\x0a\x1a\xe6\xe1\xbb\xfa\xff\x93\xc7\x1a\x5c\xfd\ +\x7f\xf5\xff\xd5\xff\xdfy-jz\xf5\xff\xd5\xff\xe9\xc5\ +/\xda\xfe\x7f\x09\xb61C\x8ak\xb8\xf9\xbf\x04^\x82\ +\xf0B\xfd'(\xc8{\xe1\xfe\x15\xb6\xb4\x83\xe2L8\ +\x811'\x1ceB\xcb\xa2\xc7\xa6\x9a\x10\x94S\x18t\ +\xc2\x9c&,\xa7\xb0\xe8\x1a\x9e;AA\x9a\xfb\x84\x15\ +\xd5\xdf\x0e61\xbf\xdb\x85\xbd\xde\x82o\xcd\xf9~\x04\ +\x9a2\xf9\x89/E\x86&\xcd;H\x92\xb6\x93\x9fs\ +\x1dw00\xe3\x9c\xf89\xe7x\x82\x90\xeddi\xd2\ +p\xe2\xed\x84Z\xad\x9fO0\xb0\x19\xba\x9d\xe3\x9e\xd6\ +\xfd\xbd0\xfa:\xf7\xb9\xbe;\xd9\xd0\xdf\xdcw\xad\x0b\ +Zf\xc8x\xae\xddN\xe6'\xb4i\x85\x07\xech0\ +\xce\x5c\xc79\xd6\x89\x0f\xa7\xfd;y\xb5\x93\x8d)\xff\ +\xa7u\x99{Y\x1f\xbb9N\x9eL=\xa0\xedGd\ +\xe6\x04\xb7\xfb\x08\xfd\xf3\xd9\x1d\xack\xae\xfb\xe4\xed\x0a\ +9{\x0f*0u\xe0\xba\xa6\xbb=\xbb\xca\xcf\x09f\ +p\xf5\xff\xe7\xb3\xc9\xedt\x91\xef\xae\xfe\x7fBJw\ +\xf0\xc2Uo\x5c\xfd\xff,\xce\xb8\x83H\xad\xef\xfd\xab\ +\xff?[Po\x85\x8cN\x1du\xf5\xff\xa7\xb0n\xef\ +\xa7\x09Q\x9e{\xf3\xef\x8b\xfe\x7f\x09\xa2\xc2\xdb\xca\xab\ +h\x81\xc1\x12x\xdfl ^\xdc\xb2\x0fU\xef\xc03\ +\xb21\xf1\x00\xfb\xecbr\xb0\x13\xcf\xe7\xb5\xe4\x8d\xab\ +xYP\x06\xc2\x95\x07\x0e\xc3\x8c\x93w\x91\xd7.\x18\ +\x18\xa8F\x9eI\x1e\xbf %\xbc\xbcy\xb0yey\ +\xa2\xf5\x03\xd6Q\x8d\x00!\xf5\x8a\xf7\xe9\xbf|\xf8\xc6\ +\xee\xc0\x00\x02\x94\xc7U\x84G\x88\xd1x\xa2*]\x5c\ +\x0d\xb2d\xa1y\xeb\xabg\xe1\xd9.\xde\x82S\xb9\x88\ +\x9d\xa718\x90\xdfy\xf6\x8d\xe7bi\xb0\x22\xd0\x9e\ +\xe0LE\x0c(o\xf0+\xdeQ\x9f\x83S\xf8\x0b\x22\ +Q\xffh4\x1ez~\xe9\x97~\xe9\xd1\xdegt\x96\ +\xe9+(\x1dz\x8c\x1d\xaf\xacC00\x91\x16^V\ +|\xe3\xe1\x97\xb5*\x88W\x17~\xfd\x95\x81\x88\x0c\xa0\ +\x13\x84F{\x17\xbb\xcb\xf8$\xfa\x13OD\x9f\x8a\xe6\ +\x94\x94\x00\x0d\xd6\xae\xccN\xd6k\x16\x98\x0b\xd6\x82\xdf\ +]Rv\xb1\xba\xe4\x00\xe4*\xfa\xd1\xd7\xb3\xfa4\x96\ +\xf5\xc2g\x90!|\xd0_J\xdf\xfc\xac\xa5\xff\xe3\xe3\ +\x8cz\xf0\x1a\xa3MT!\xc8\x0d\xf9\x9c\xf0\x95\x0a\xc8\ +\x91\xb7\xa0MN\xffeX\xeaB:\x9e\xf0f\x17\x8d\ +*r\x88\xf7.Fw\xa1X\xdf\xf1\xb0\x8b\xd5\xe6$\ +\xfbW\x10)0\x9c2\xc5\xcd\x8b\xf6\xda\x95\x8dJ?\ +A\xfb\xf4\x1d,\xd0\xdc\xa3\x8dW?x\x8f\xfd\xa4}\ +P\x9c\xe4\xb4\xba\x12x3\xa1\x86\xe4M\xd4\xca\xf7\xad\ +\x03\x1e\x06\xff\xc3g\xe3LH\x98\xc8\x816\x22$\x22\ +\x19\xed\xf1\xa2\x1b\xd5\xfd\xd1\xc6\xfa\x06?+\xaaY\xb4\ +\xb4\xe4\x00\xe6+c\x18Z\xc9j\x99\xb5\xc0B\x82w\ +\x92\xb1d\xd5\x1e\x0fB\x86\xee\xa2\x12\xc6\xc3k4\x07\ +\xa9B\x9b\xef\xca<\xe6o\xba\x05]\xd6\xb5\xf6\xcd1\ +\x88i\x10\xc3`\x96\xf3r:\xfe\x96-\x87,O\xdd\ +\x12\x14P\x04#h+\x1dU\x84N\xb4Nv3\xf3\ +\xb6\xc7\xe9\x02\xfd\x89\x8a\x94\x91\x0c\xfde&$\x8f\xc6\ +.\xc2\x22\xda\x92\xee\x9a\xc51\xdbw\xad\x9f\xfe\xf5W\ +\xe1\xcb\xd6\xa7\xa8\xd0\xd5\xffW\xff_\xfd\xffL6s\ +\xf5\xff\xd5\xffW\xff\x7f\xf9\xf6\xffK\x07\x07\xe9I3\ +Z\xbc`\x83\xca( \xe6\x05\x16T#\x03\x0fd\x89\ +A\xe0%\xe8\xa5\xed\xfb\xeeP\x14\xee\xf77\x83LJ\ +\xd2\x8c@\xdf\xf9\x1c\xb4\xc6g/}/\xc4\xe0@\x0c\ +\x1e\xb8\x7f/\xcd*G\xf7\xa2d\xa80N\x18\xe1\xe1\ +\xcf\xbd\xe4\x19O\xda3\x8c\xcb\xc4UF(\xf41\xd2\ +\x82\xb8x\x09k\xa7O\xd8l\x99z\x18'`b\xc1\ +L\xb4\x0dn\xc4\x10r\x10\xd0\xbf\xbb/\xe0I>3\ +4\xfce0\xa0\xb9,I\x0a\xabeX\xe9\x1f\xec\x04\ +\x0dB\xbbh\xcb\x18\x0b2\x01\x0eQ&\x22c\x96\xa6\ +\x95\xd1^V\x0a0\xb6\x8a\x1d:\x880V\x8c\x0d\x13\ +\x1e\xa4\x04/\xab\xa0\xec\xbb\x8c\x0as\x0b\xaf\xae\x9f\x8a\ +\x00V\xf01\xa8\x8f6\xc1\xba2\xd2\xf41\x0fV\x0c\ +'\xf3\xc5C\x87\xab\xe6\xa9\x0dy`\xb4\x97e\xa8\xfb\ +\x11\xda;h0\xaa\xb4/m)^\x9b\x8b\xacj\x9e\ +\x9d\x87\x0e\xfdY\x03k\xed\xd0P\x8a]\xbcKN\x18\ +r\xd6]?\x0e\x14y\xbd\xc1`|\xafO\xb4\x04i\ +3\xdf\xaa?\x9b_\xd9\x87\x82\xdbLx\x1b\x9a\x1d\x8a\ +\x19\xb8E\xcc\x82\xff\xe9\x0f\x9f\xe2\x7f\xd0\xa3\xe0W\x9e\ +u\xd8,\xcb\x10\xbef@\x06e\xc4\x07\xfcC\xbb\xf6\ +\x0cO\xc6d\xf0\x9e`E\x0e\xc8\xdd\x1d\xf0]\x86\xa5\ +{U\xe4_\xfb\x99\x11N_\x19\xa8\xdd\x0d\xc1\x17\xc6\ +\x7f}\x06\xfb\xd2\xd6\xfe\xb2O|v\xf8\xa8(aY\ +\xaa\xcc\x1d\x0f\xba+\x91\xb3\xc2\xdc+L\xa9\x0d\x19\xaf\ +\x88\xa7\xef\x1b\xa3;P\xad\xef\xccf\xa6_\xfd\xe0[\ +\xba\xc8\xdd\x84\x1c\x08\xe6\xd7\xc1\xdca+\xf8\x96uJ\ +>\xc9y\xd0\xc7\xee\x9d\xe1m\xf7\x1d\xf0\xb7\xact\x1d\ +\xc42\xb4r\xb2\xf4\xbd\xc3\x88g9@\xcaX\x95\xec\ +\xe03\xb9s\xc03\x17{\x94\xde\xcc\x09\xe0\xff\xc1\xff\ +\xc0,;\x94\xd9\xa7\xf8O\x0e\x83\x11\xd2\x9f\xcd\x11\xbf\ +\xbb\x93f\xbe \x8f\xf1\xb3\xbd\x1f\xbc\x0b\xafJY\xac\ +\x7f\xf7\x8a\xd0k\xdc\x8aK\xfa\x8c\x0f\xe9^\xbc\xe9e\ +\xea\x80k\xaf\xad\x8e\xa3\xab\xff\xaf\xfe'\xe7W\xff\x7f\ +\x0ao\xbe\xfa\xff\xff\xf3Z\xe8\xf6\xea\xff\xa7C\xf7\xea\ +\xffgT\xef\x8b\xb2\xff_&D\xe7\x14Z\xdd\xb5\x99\ +!\x1e/\xe0\xf9\xec\x846\xed\xe0R+\xdc\x22\x98\xc4\ +\xecs\x0d\xc3y!\xcfq\x82GL\x98\xc4\x0en4\ +\xe1d\xf3yc\xd5g^\xf2~\xdfA\xc5\xb4\xd9\xc1\ +\x87:\x90E\xc7|v\x17~\x9d\xe3N\x18\xd5\xecg\ +\x85\xeb\x9cB\xb4\xef\xc1\x99\xde\xea\x7f\x07\xe3):d\ +.x\xb3[\x97\xc9\xf7\x13l\xe6\x04\x17Y\xf9\xbf\x0b\ +\xad\xaer\xd5x\x93'kxq'\x1b\x1f\x85<\xcd\ +\xf9\xec 4+O\xa6l\xc7\x9f\x15\xfa\xb5\x83\xae\xad\ +rr\x9aWs\x99r{\x92\x87\x09IZ\xc3\xfa\xef\ +\xcd\xeb\xb4\x16s\xdd}\x9e\xd0\xa9\x9f\x07\xc6\xb3\x86\x83\ +O\xb0\xba\x9d\xaeXe,\x1a\xa6\x5c\xcd\xfdx\x0a7\ +\x9f\xf4\xd2\x1a\xb6\x9ek1u\xc2\xdc_\xa75\x9d\xf3\ +\x9a\xf2\xb0\x83\xf0\x9d\xd6k\xea\xbau\xef\xbc'KS\ +>'L\xe8#\xf2\xd6\xa1z\xd5]\xab\x0c\x5c\xfd\xff\ +\x84\xd3\x5c\xfd\xff\xd9\xac\x93W\xff\x7f\x1e^\xbe\xbe\x0b\ +v\xef\x94\xa9\xdf\xd6\xf7\xda\xd5\xff\x9f\x97\xb1\xab\xff\x9f\ +\x99\x5c\xdf\xb3O\xfe>\xea\xff\x97\xa0\x0b\x16\x99\xb7\xda\ +\x06\xe0\xc5\x9c\xde\xfb<\xfcA\xb0l\x9a.iR\xcc\ +>\x07\xab*\xf3O\x90\xab\xbc\x9d\xbcq\xbc\xb4\xda\xe7\ +\x91\xd3/\xef7\x18\xd54z\xd1\xe09\xa7Mt\x80\ +-\xe4a\xe6\xb9\x0f\xfeT6\xa4\xa0\x05.\x0fk\xcf\ +\xd3\xce\xcb\xeds}\xf9k\xac\xe0.\xbc\xa9\x9e3\x17\ +\xde\xc5<\xda\xc1\x86\xfc\xc6+93\xfft\xc9\x97\x17\ +_6+my1+\xe6\x88\x9e2q\x816\xa1\xd5\ +\xb8\xe8-Z\xc1\x03\xca;\x89?]25\xf7\x224\ +\xda\xeb\xa7l?~3\x17\xca\xdeoEd\xba\x84\x8e\ +\x06\x91\x81\xeaqh\x9f\xc7\xb5\x0c?\xe6\xc2\xb3\x8dn\ +\xed=[\x96-\xd0\xb2\x8a\xb5\xe1y\x1703`<\ +\x0bV\x83oy\x95\x83\xb3t\x09\xb7\xb5.\xa3\x11\x1a\ +\xe2O\x09\x0d\x8c\x8b\xc7h2\x8f\xe81/\x9e\xe6\x0a\ +Y\xf2\x12w\xd1)HNkXq:\xb0%\x91!\ +\xe3\xa2\xdfg\xeb(\x9a`\xbd\xb4/\x9b\x19\x9a\xf1/\ +\xb8\xcb\x84\x04\x9aW\xd9\x87\xfc\xd5/\xda\xd1\x1a\x0d\xf8\ +!r\x80\x1fh\x8b&\xbc\xb2\xd6\xfa\x17\xf5J~\xf4\ +S\x94\x07\x0c\xcc^j\xed\xba<^De\xca\x86\xfe\ +\xcb\xa2\xa4=:\x8bt\xe0\xb7\xbdP?\xc1x\xc8X\ +I$\xec\xcd\xa2\x1e\x22\x06\xd6K\x9f\xe0r]\xa8\x04\ +k\xaapd\x9eN\xf4\x07-3o\xf0@\xf2\x5c\x14\ +\x0c_\xb5\x09J\x87\xe7\xfa\xe0E\x0f\xe6\x17\x84Id\ +\xaf\xe2\x83\xc1\x1e\x8b\x8a\x96\x99\x0d\x0d\xc9\x1b\x9e\x15\xc9\ +\x12\xe1\x11\x85\xd4?\xfa\xcb\x90\x86\x0f\xc12\x15\x19\x14\ +\xed@\x8f\x08\x97\xb5\xca\x93\x1fo\xe93\xfa\xc8\xf7\xf6\ +\xbbh\x8a\xb9\xa0\xb9zC\x19\xd8\xbe\xc7\xdb\xe0\x8be\ +\xd0\x0a\x1a\x87&\xf4\x83V\x95\xf9.\xa3\x1doA\xad\ +\xd2]AU\x8b4\x161\xb4\x17\xad\x93\xe7D\xf7\x8a\ +\xda\xa4\xfb\xd0i\xae\xc1)\x8bt\xe8\x7fBG=\x9f\ +\xfc[S<\xf4,\x9e\x05Q\xa3\xaf\xc0);`\x15\ +\x89\x0e\x16\xdb\xbehm\xc9\xf3\xd5\xffW\xff_\xfd\xff\ +\x9b\x8f\xf7\xc0\xd5\xffW\xffW\xff\x82,\x5c\xfd\xff\xcc\ +\xdc\xf8e\xda\xff/`N^L^\xf20\xca^j\ +2\xe7d\xacz\x81gH{\xa9f\x089L\x94Z\ +\xb3p\xbf~\xbc\x88'\xa6\xba\xca\xc2\x0c\xef\x22\x0de\ +d21/\xd3`T\x8c\x08\x86\x91va\xfc\xb5\xe9\ +.F\xf0\x86\xf0\xd2\xbe\xaf\x10!\xa8\x02\xa3H{\xf7\ +\x12\x18\x7fAD\x82[\x80\xf1d\xb40\x80\x19\x10\x19\ +!\xe1\xba\xd16\xa1Je\xca\xf22\x9f\xd9\xb4\xc2\xf6\ +\xfb\x0b\x16b\xee\xe1\xfc}.}\xb1\xb9\xc8\x92T\xea\ +\xd1\xa0>\x8c\x02\xff\xba\x83\xc0\x98\x8f\x06\x87\x83\xee\x0b\ +\xd8\x04e\x1b\xc3\x9f0\xea\xb3\xf2;\xe8\x85\xc3\x97\xfe\ +\xdc;\x896\x86X\x06\xdb7\xbe\xf1\x8d\xd74\xc8\x19\ +u\xe8\x04\x13b\xb8\xb76\x1dL\x82\xb9\x05\x13r\xd0\ +\xf2\x19\xfd\xb2\x92i\xef\xd0\x10D\xaa\xc3\x0b\xe3\x87\xcc\ +\x94\x0e\xb7Cb\xf0\xb9\x0eh\xd6=\xc1fh\xb7F\ +\xfa\xc1\x0b\xedK\xadJ&\x8dWJ^k\x87\xe7\xe6\ +\xcb\xb8\x03C\x09\x0e\xe5@\xd2\xb3\xc1\xab\x18\xe3\xe4!\ +\xb8Qw=@]\xc8\xb9\xef\xc9\x0c\xba;\x80\x04!\ +c\xf4U\x8c\xd2\x5c\x83\x09\xe1CY\xaa\x9a;\x1a\xad\ +U\xfdX\x97\x0e\xa72\x80el\x07\x83\xea\x00\xd5\xe1\ +[\xf6\xb2\x99\xe2u\xc2\xa5\xf4\xdd\xbf\xf6\x86\xb9\xe6(\ +0\xa7\xeeT\x94\xf2\x1aO\xcc\xab;\x1d\x0e\xaa \x86\ +\xf5\x13\x5c\xd0\xbc\x92\xed\xb2\x93\x05Ib|['{\ +\x22\x83\xd6=\x83\xd2_\x97\xb1J{k^\xaamc\ +\xd8\x9b\x19\xe4\x1dl\x1d\x10\x83'Ii\x9cA\x0fz\ +\x16\xefe\x82\xea>\x17\xf9\x09\x8f\x8d\xf7\xf1\xdc\xbe(\ +\xfdl\xf0\xaay\xbf\xc5\xe7\xb2\x94\x91\x07E\xc6\xba\xfb\ +\xa0\x1f\xb0\xc5\x9c.9^\xc0M\xeb\xdf~\x9a\xc5\x0d\ +\x83]9H%\xf3\xa0qxj\x0df\xa6>}\x93\ +\xbdt\x11y\xc0\x8f\xb2i\xa1\xa7\xa2\xa2\xe8$\xcbt\ +\xac\xf9;\x9cz6}\x92\xb3\x82\xfe\xc4\x8b\x0e_\x1d\ +\xa8\xbd(\x83\xedY[t\xa7\xd3:,\xd3\x15A\xbf\ +\x8c\x9d.6\xd6\xd5\xff\xcfC\xe8\xd5\xff\xcf\xbbrW\ +\xff?\x1dPW\xff?\xd3w_\xfd\xffLdr\xf5\ +\xffo>\xec\x97/\xda\xfe\x7f-D\x98\x01\x1al\xe1\ +\x14:\xdcA\x0b2\x22\x0a-\xd6f\xc20f\x9b\x15\ +r\xd0s3\xa4\xeb\xbb]?3\xcc\x14\ +7\xd6\xec\xc7\x5c&ll\xc7\x87\xb7h\x98\xeb\xd5\x9a\ +\xaep\x97\x13D\xcd\x1a\xac\xb27\xd7w\xae\xe3\xa4\x7f\ +\xc2Z&\xbcm\x95\x8d\x1d\xdck\x86\xcb\xa7\x0cL\x19\ +\xfb\x08\x8cm\xe5\xdbn\xed\xde\xe2mk\x81\x86df\ +\xcap\xbc\xec\xef\x09\xee8\xe5'~N\xfa'OV\ +\xd9\xdb\x8d;ei\xd2\xbf\xd23u\xc2.\x5c\xbe\xca\ +\xdb\xd4-\xbb\xfdb\x1e\x1f\x91\xc3\x95\x8e\xf4\xc0|v\ +\xc7\x87\x95''~\xee \x9do\xe9\x9c\xdd\xfe]\xf7\ +\xe9{a\xf4)\xc3\xeb\x9e\x9d\xf4\xfc\xbc\xfb\xeb\xa4\x97\ +&=\xbb=8\xd7b\xea\xe4\xb9\xa6W\xff\x7fZ\x90\ +\xf7\xea\xff\xbf]\x96\x9e\xab\xff\x9f\xb0\xe7\xab\xff?\x9f\ +=\xecd\x87\x5c\xfd\xff\xf1,X\x7fW\xf5\xffK\xd0\ +\x1d/V\xded/\x1c\xd9\x86\xaaY\xc0\xdb\xda\x85q\ +\x9eC\x9b\x84@\xf0:\x06\x09\xf0\xff2\xf3\xf0\x94\x83\ +\x13\xf4b\x03\xb9\xd0\xa7\xb6E2xF+\xc0\xa7\xb8\ +\xa1~\xf3\xb8\xf2F\xfa\xcc\xe3Z\xd6&\x9eR^\xaa\ + (\x8d[Q?4\xc9\x12\xc4{\x8b\xd1A*\xcc\ +\x09\xed<}\x84\x15\x1dEg@M\xd0\xea{Yh\ +DG\xbc\xe0\xbb\x9c\xeeY\x9em\xfd\xf5\xb9K\xfa\x7f\ +\xfa\xa7\x7f\xfa\xa0\xb9\xe8\x0c\x8f\xa8\xbey\x9b\xcdW{\ +\x9e\xc9.\xe4\xf2.G\x7f\x102s\xf4\xaf\x08\x88\x10\ +0\xefy\xde\xfb<0\x22)\xc1\x8dfa2}\xf3\ +\xe0\xa3O\xf4G\x11>\xf4\xe0}\x05\x1c}\xee\xb2<\ +/r06\xbc\xc5\xd3\x8c\x8b.\x8f\xf3~\xb5\x8eE\ +\x1d\xf0\xb6:\x1a>\xfb\x1d\x0f\xfd.\x09\x01XK\x91\ +/\xf4\xa1\x9f\xf7\xba\xcb\xb1\xd5+\x08\xf6\xd1\x1a\xf2\x1c\ +\x8b\xd6\xa0?O\x7f\x9e\xdb\xe0AEO\xb41n\x11\ +\x0d2#bg\x5c\xde\xf4 (\xf8\x84/\xd6\xb4(\ +\x07:%@@\x9bu\xe1\x9d6\x8e\xb9\xe3Ip&\ +\xd0!\xdec\xcfZ;Q@mdv\xe2\xd9G\x83\ +\xc2\x8f\xb3\xf0\x5c2\xc0\xab\x8f\xe7A\xd1\xf2\xfc[\xeb\ +\x0a\x1dZ\xff\x09\x13j\xce\x22$\xd6\xd8X\xe4\xa8\x02\ +s\xf3\xb29\xd9\xe8B}\x85\x02\xcd\xc1\x98\xc1'<\ +_\xb6.\xfb\xb8H\x10z\x7f\xf4\xa3\x1f\xbd\xee\xc1\x0c\ +\x5c\xb4WT\xd1z\xce\x0cH\xedSr\xd1\xc5\xfeY\ +\xd3\x84\xf7\xbd\x0cc\xe6\xd5~$\x8fe\x93\xf3}Y\ +\xa1D+D \x8a\x86X\x03\xb2j\x9f\xea\x9f\xcc\xf8\ +\x5cTB?A\x8c|\x1f\x14\xad\x1a+=\xcb\xc3o\ +\xde\xf8\xda\xcb;'\x80yZG2j\xdc\x19\x011\ +f\x97\xcd\xf1\x00\xb4\xcbsd\xa15\xf5\xb7K\xdcd\ +\xbcb\x82j\xc2\x14\xdd\xf3;\xbe\xa1Gd$\xb9\xc2\ +\x0f2\xdaa\xc5:i\x83\xfe\xa2{\xe8\xcb\xdb\x0cF\ +\x15\xec\x0d\x1d\x22S\xe4\x8d\xec\x19\xcfwxP{2\ +\xd0\xfe\xb2\xd7\xca<&2e]\xd0a\xde\xc6\xd7\x8f\ +(\x9fh\x8d\xff\x93\xf9\xa2*\xbe\xbf\xfa\xff\xea\xff\xab\ +\xff\xbf\xf3\x80\x8e^\xfd\xff\xcc\x80z\xf5\xff3)\xca\ +\xd5\xffO\xdb\xef\xcb\xb4\xff_:h\xf42\xf2\x22\xf7\ +\xb2-C\x8b\x17l\xb0\x84\xb2]y!\xfa\x17\xfc\xc9\ +\xef\x19N\x0cy\xcf{\xd9\x81\xfd\x94\x8e\xd2D\x82a\ +\xc8\xb8R\xcaT\xca/\xbc}\xc5\xbc\xbc4\xb5\xa9\x7f\ +\xcfu0\xa9X\x98\xfe\xbdlKC\xca`\xe93\x86\ +\x95A\xcbs\xa5{5V\x99\xb8\x18t\xc1\x80@\xb7\ +\x18m\xc65\xefR\xddz\xee{\xdf\xfb\xde\xeb]\x11\ +s(LM8\xd1\xa0M\x19x\x189y\x96\xf1@\ +\xca\xda\x0eD\x19\xe2\x0e\x19\xa5\xe1e\x5c\x95E\x07\xfd\ + %\x8c\x07\xf3\x8eW\x0c\xd8\xd2\xf9\xe23c:\x08\ +\x87\xf1\xac\x03\x88Q\xe9p\x19\xe4\xc1`\xacE\x10\xb2\ +2Ae\x042v\xcd\xa5\xecG\xfa\xd1\x7f\x87L\xf3\ +\xab\x98`Q\x0cm\xcc\xb5Bld'c\xccoA\ +\x8c\xd0\x15v\x90\xc1\x15\xac\xce\x9c\xc2\xe73\x9a@\x83\ +:\x04\x09q2\xca\x8c\x19\x94\x08\xcd\x1dNga\xbe\ +x\xeeY/\x0d\x19\x8b\xccE\xf1J\xf2f]\xcc%\ +\xc8\x10\x85\xda\x9d\x1a\x87\xc1\x0eC\xc9\xb6q\x1d\xd6\xba\ +\xbb!\xb3\x96\xcf\xfat\x7f\x02LM\x1b\xeb\xcf\x98g\ +L\x92\xab2b\x05\x9f\xd1\x1e\x8c*8\x13Y\xb0\xd6\ +\xe8th\xed\x8e\x8c\x83L\xbc\x0a\xc6\xe3Ys\xc7k\ +c\x99{\x07[\xa9g\xa5\xbd\xf6[Y\xcb\xf4\xe9\xe0\ +\xd9\xf7\x1d\xb8\xc8\x1b\xe8QE3\xad\xef\xccN\xd6]\ +-\xdf\xe9\xcf\x5c\xbct2ng\x98u\x1a\xccek\ +C\x9b\x03H\x99\x9a\xec\x0f\xed\xf4c\xcd\xc9\xdc*\xc3\ +\xe8)\xb2\xa7\x7f\xb4\xfa\xbf\xf5I\xde\xfc-\xbck_\ +\xca\x08\x86'\xc1\x88\xccW\xfb\xf65C:\xb9\xac\xf0\ +\xa2\xf6\xf8\xd6\xa1\xd2\xfec\xd8kg\xbf\x83\x1a\xc6_\ +\xebGN\xac\x15y\xc37\xcfw\xc85n\xf75\x1c\ +\x96e\xdc\xd3\xa6b\x8es\x8e\xe9\x812\x07\x92\x81\x0a\ +&\xda\xbfe\xb8\xd2\xb7\x83\x89~\xaab\xef3\x99u\ +`\xcc)\x11\x1c(HU\x07\xf0\x0e\xdd [9O\ +\xc8\x9e\x03I:\x01\x1cK?E\xf7\xf0\x0d\xaf\xcb\x1e\ +V\x15u}z\xf6\xea\xff?z@w\xaf\xfe\xbf\xfa\ +\xff\xea\xff\xef\x7f\x06fs\xf5\xff\xff\xf4\xd0\xd5W\xff\ +?\x0b\x22\x7f\x19\xf6\xff+\x04k\xc2\xa5&\xace\x0d\ +\xaf\xef\xc2^+\xcc\xa9pj\xc6e\xcf\x9c :\x1f\ +\x09\xb1\xe5M\x9c\x90\x86\x09\x11Y\xe1\x22\xd1\xf0\x16T\ +`B/f\xe8sB\xadvsyk\xdcB]\x93\ +\x87+\xcci\xf6Y\xfb\x15\xf6\x93\xe1\xa0\xed\xfc\xbc\x83\ +\x81Mh\x84\xb6\xb3\xff>\xcf\xf5]\xc7\xdaA;\xf2\ +\xe6\xea{\xca\x80\xb6\x93\xe6\x09\x059A\xd7\xea\x7f\xe5\ +[\xf3:\xcd\xfd#\xf0\xb09\xf7\x15\xb2\xd5\xb8\x93\xe6\ +\xc9O\xbc\x8c\xe6U\xae\xa7\xbc\xed Fx0\xe7\xb5\ +[\xa3\x09\xa1Y\xd7e\x07\x13\x9amV\x98\xd0n\xef\ +\xac\x90\x98\xf7\xe89\xc9\xc0[\xfbt\x07\x83|K\xb6\ +w\xf2\x5cT\xa2C\xc8\x94\xc9\xc9\xf7\xf7\xf4\xc3\x0a\xb3\ +<\xed\xd3\xdd\xde\x9fp\xbb\x15z7acS\x9eO\ +r\xfe\xde\xf7\xa7=;\xf9?\xf7\xd4\xdc\x17'y>\ +\xc9\xf0\xdc;s\x1d\xd7\xfd;\xf7\xda\x89\xe7\x13\x1e9\ +C\xf6;\xfd0\xfb\xb8\xfa\xff\x8f\x1f\x87\xbc\xb9FW\ +\xff?yrzWN\xf9\xbc\xfa\xffS\x08\xdf\xd4]\ +;8\xeb\x0a\xa3\x9d\xef\xa6\xab\xff\x9f(\x97\xab\xff\x9f\ +\xfbngC\x9e \xc1\xff\xb5\xec\xff\x97Y0\xab\xcb\ +\xceN\xbey\xbf+2\x88p\x90\x06\x1eW\x0b,J\ +\x00\x1a\x12\xec\xc4\x0b\xcb\xa4y\x1c\xf3~\xf3\xb6\xf1$\ +j\xcfKW\x81\xbf.\x1d\xeb\x13L#\x08E^\xc7\ +\xe9\x09\xf4\x99G\xb0\xcb\xcb\xc6\xa8\xb0\x9a\x88G\x17\xae\ +\x8dQ\xe8\xb0K\xd6h\xe2\x09\xe65\xce\x90.Z\xc1\ +\x83\xcb\x83\x1c,\xa1\xa2\x80\xfa@\x8f\xcd\xccc]q\ +=\x99\x90\x82%\x89H\x04\x11\x01\xaf\xa8\xfe\x88q\xcb\ +pd\xdc2_\xb94\x8f_\x9e7\xc7\xdf\xf9\x9d\xdf\ +y\xf0Dv\xa6<\xc6\xbc\xbbAV\xcc\xafz\x12\xa0\ +UyqE%22\x82\xf0\xe8\xc7:\x88\x80\x98\xef\ +,V(:`\x9e\x09\x22\xcf>>h\x17\xbc-c\ +\xc9_\xe3\x16\x99\xe2\xb5\x0ev\xc2[\xdb\x85\xf0\xb2\x99\ +Y\x87.d\xebof6\xe3!\x0f\xfeQ\x9f\xfa\x07\ +\x91\xd2\xaf\xf6<\xff\xbc\x8e\xf14z**\xa7M\xb0\ +\xb1`$\xa0rd&\x9a\x93\x0d\xed\xcc\xb1H\x88\xdf\ +y\x9e\xf3*\x07\xcf\xd3\xbeLD\xfa\x11\x85A\x87g\ +\xc9H\x17\xab\xc9\xaa\xbd`\x5c\xd1\x81\xb2\x9f\xf9\x1ct\ +GT\xa2\x88[\xf5.\xb4\xe7\xa5\x0e^\xa8mp\x17\ +\xd0<\x91\x94\xe0C\x1d0x\xd9\x83\xdc\x90\xb1\xbc\xf7\ +\x9e\x15\x15\xd2\x9e\x9c\x90\x03k\xa7\xbf\xe4\xbf\xda\x22\xbe\ +O\xf1j/z\xc0\x9b\xe7sQ\xaa\xbc\xee3\x9bS\ +uI\x14\x9c,\xccZ\x92\x04\xebK\x16\xf2\xc6\x9b#\ +>XW\xb0\x9d\xa2Wd\xc4\xbe\xf6\xbd\xfe\x8a\x8eY\ +\x03\xff\xf4c\x8f\xf2\xd8\xa3AD.\x98\x1c\xf9i\x7f\ +\x95T\xc1\xbesi\x1b\xff\x93\xa1B\xe1\xe8\x89\xb7\xe8\ +-Z\xa1\xady\xe2\x81\xe8\x926\xe6\xcesU\x82\x02\ +<+S\xd9?\xfbg\xff\xec\xf1\x1b\xfa\x5c<\xf7\xcf\ +g\xd1\x10{0\x9dV\xc4A\x84\x85\x5c\xfa~&I\ +0\xefY\x90\xf4\xeb_\xff\xfa\x83\x06\xba\xb3\x0cix\ +&\xb2c\x8d\xf0\xb2\x22\xad\xf6)}\xdaX\xc6/*\ +AW\xe0C\x19\x05\xcd\xc5\xb3A\xecx\xec\xf1F\x1b\ +\xba\x96N.\xb2\x99^\xc0\xdb\xa2\x9bd>\x98\x9c~\ +\xb41.y\xbf\xfa\xff\x09K\xbb\xfa\xff\xea\xff\xab\xff\ +\x9fIf\xd2\xdbW\xff?a\xdeW\xff?\xaf\x1b|\ +\x19\xf6\xffKE\xd9@M*j\xc6H\x06\xb9\xc0|\ +\x02\xe9\x9f\x17\x1e\x8cqY}\xc0\x03\xba\x83\xe0e\xd6\ +\x8b\x8fA\x97\x17\xcf\xcb6\x83\x07,\xa7\xfe{I\x07\ +\x95\xe9\xb0\xc3\x00\xc8\xa8\x9d)[\x15\xd6\xd3\x0fz\xbc\ +t\x83B1\x14\x0b\x9d\xa3\xd9\xf3\xda\x80\x85\xf4\x92e\ +$\x94\x81\x8a!\xc3h\xd3\x87\x0c7 \x5c\xd1`\x0e\ +\xbd\xf4\x19+^\xe8xP5h\x99\xacJ\xe1\xaa\xbf\ +\xeeY0\xaa\xf1\xce\x021$\xab \xdf\xdd\x04\xfd\x83\ +\x94\x94\xb6\x94a\x82F\xe3UX/\xcfn\x1b?\x9e\ +g\xb4\x83J\xa0\xa7\xe7\xb4g\x08e\x981\x82\xf07\ +HM\x07.\x86h)@\x19<\xc1\xb4\x18\xb6\xdde\ +\xe8\xe0hM\xe0\xe1\xf11\xa3\xb1,@\xda\x96E\x87\ +q\x97\x11U\xfa\xe5\x0eV\xfa2\xdf2\x08\xa1\xa7\x14\ +\xb2\xfagXf\x5c1\x9c\xcaB\xc6\x98d\x04\x17\xe6\ +\xcb(\xc5\xcb\xaa\xb1\xcf\xe2\x8f~\xa7\x1c\x8d\x87WA\ +\xf8:\x9c\xa1G!\xc8\x0ee\xfe\x9a\x8by\xa1\xa7l\ +B 9A}\x18\xc6\x1d\x8e\xb4\xb5\xd9\xd0_\xff\xfa\ +.\xf54:=K\x0e\xd0@~\x83\x08\xa2\xa5\xfb;\ +\xfe\x96JU\xff\xc1\xc3\xcc\xa9\xca\xe2x\x0b\xb2\x83f\ +\x07\xf6\x0c~\xe31\x8c\xc9\x15\xf8L\xf8d\xbc\xef\xc0\ +nO\x94\xe6Z{FT\x1e\xb2\xb2\xc0uX6\x17\ +c\x99\x03>Td3\x9e\xe3\x8b\xb1\x82E5\xf7\xe4\ +\x83\x5ct\x8f\xc6\xfe&\xdf~s_\xac\xc3\x02Z\xac\ +\x8d\xb9\x805\x95\xd1\x0b,\xa8\x03\xbbul.\xed\x95\ +\x8c\xe7\x9c\x03h\x92\xde\xd6\xdf\xb2\x8d\x19\x0b41'\ +C/J4W\xa0S\x1b4t\x00\xb1/\xad=z\ +\xd21\xf8d|\xf2\x97\x1er\xd8\xf3\xb9\xb4\xc0\xf6\x99\ +>\x82\x0ez\xbe\xbd\x99\xec\xa1\xd9\xbe\xc6_t\xd23\ +99*\xbe\xe9{4\x97\xb9\x8e\xdcE\xb7\xc34\xfa\ +\xf4\xdb=54\x94\xd5\xcd\x5c\xbe\xf5\xado\xbdF\x1b\ +\xcd;\xfd6e\xb54\xc0\xcd\xd1s\xfa\xccx\xe8`\ +U\x069tw\xc8\x05\x0f\xbc\xfa\xff\x09\xd7\xbc\xfa\xff\ +\xea\xff\xab\xff\xaf\xfe\x0f\xae|\xf5\xffWc\xff\xbfL\ +\x18\xd2\x0c\xd9\x9c`9\xbb\xef}7\xe17;h\x84\ +\x17c\xfdO\xe8\xcb\x09\xea\xe3e>a0\x13\x1e\xf0\ +\x11\xd8\xcc\x84\x08\x9c\xe04\xa7\x90\xe5\xa4\xf3\x04)\xd9\ +AhV\x88K4L\x88\xc2\x0c\xa1NH\x891w\ +\xd0\x8e\xf9\xec\xe4a\x87\xb1\xb7B\xff\xda\xec\xe6\xb2B\ +\x8f\x0a\xcb\xe5E\xcf\xa3>\xe7x\x82\x9d\xcc6S\x06\ +vk=\xe1%s\xbe\x93\xce\x0eY\xad\xffn\xedV\ +\x1eNy\xd8\xb5_\xc7\x9a\xeb>e\xf5$\xc3;y\ +\x9b2?eu\x85^\xcc\xfd\xb5\x1bk\xca\x80\xb6\x13\ +\x864\xd7e\x07\x89yk\xdf\xed\xe6R\xd4e\xd2;\ +\xf7\xc9*K\x13\xaa\xb4\xcek\x07\x97Za\x15s\xee\ +;8\x5c\x86}Q\xb9\xd9f\xc7\xf3\x09\xe7X\xe7>\ +\xf5\xd2\xd4\x15\xe4i\xed\xff\xb4^S\xf6:\xcc\xae<\ +Y\xe5s\xf2\xef\x04\x93\x9b2yj\xbf\xd3o\xabn\ +L~\xac\xe3\x9c\xef\x94\x93\xdd\x9e\x9d|\x9e{|\xea\ +\xabu\x0f^\xfd\xff\xac1s\xf5\xffg\xa1e\x13\xc2\ +1\xf7\xe0\xba\x1f\xaf\xfe\x7ff\xf1\xbc\xfa\xff\x0c\xe1\xbe\ +\xfa\xff\x8f\x1e\xef\xa6\xa9\x87\xdf\xb2\x8d\xff!\xea\xff\x17\ +\x10\x01/\x1f\x1eM\x8c\xf0\x02\xa3t\xcb\x86\xc4\x93\xd6\ +\xa9Pf\x95<\x99<\x88\xd5V\xf0\x9dK\x9a\xfa\xf1\ +\xb9\xcc-`\x17\xa00\x94\x93\xc8I\x10,\x1e\xa7.\ +\x83\xf3X\xf2\xee\x19\x9b\x07\xb7\xc2X\xfa\x0av\x05N\ +\x22\x02\x91\x972\xdad\x89\x09\xda\xe4o\x17~\xebG\ +{\xd1\x83r\xe3\x17\x151G\xde\xc5^\xc6\xcd\xd7\xf7\ +\xe8)\xd2\x11\xec\xa4\x17~^\xb2\xa2=h.\x0b\x90\ +6\xc6\xef\xf22\xc1\x02\x8d\xf0\x0c\xa8N\x19\xb1D\x22\ +xN\x8d=\xeb\x9b\xe8\xab\xa2ry\xc7\xf5\x89\x16\x1e\ +U<\x0c~\x13<\x06\x8f\xb4\xa9FC\x1e\xfe^\x9a\ +\xa0Y]Fv\xa2\xaf\xb6\x88q*\xd4\xc8{\xdd\x05\ +U\xd0\x9a\x8a\xfa\xf1\xee\x83RQ\xa2e\xbeB3\x1a\ +\xd0\x84^\x10\xb6\xa2$\xad\x09\x9aD\x87\x82\x8d\xb94\ +\x1f|\xcbEo\x11\x07t\x92)\xeb\x94\x91\x15t\x8d\ +\xd7\xdf\xf7\xf8f\xac L<\xcf<\xc0yx\xa7\xc7\ +>Y2\xdf\x22b\xe8.\xe2\xc3\xc3]\xb6%\xf2\x5c\ +\x04!\xa8a\xc6f\x915r\x8e\x0fy\xe6\xa3\x1ft\ +\xc7\x1c\xd0&Bb<\xe3\x90y\xf2\x896|n\x0f\ +\xe1\xbd\xbd\xa0\x8d\xcb\xd3A\xaa\xcc\xafK\xdf\xfa\x0e\x82\ +\xc53]\x84Nt\xce\xb3\xf8,b\x82f2E\xce\ +\xc1\x8a\x8c\xd5Ev<\xd7O\xbc\xc2\x03\xff<\x8b7\ +%.\xc0\x83\xa2\x12\xda\xc7C{\xae\x88\xd2\xbc\x0c^\ +f6\xe3Z7\x9e\xf7\xa2\x1b\xe5E'\x9b\xd6\x1e\x0d\ +\xf6z\x19\xbd\xcc]\xc4\x94\xdc\x92\x87 m\xa2@%\ +U0\xa7o\x7f\xfb\xdb\xaf\xf2P\xf1>0({\x0c\ +\xdf\xd0X\x22\x02\xfd\x88v\xf8>\xf9h\xef\x1a\xdf\xf7\ +\xe6\xd1e\x7fQ\x8f.\xf2\xcf,R\xf6]\x17\xe7\xcd\ +\xa3\xe8\x9e:H\x13\x02G.\x8cS\x14\xaf\x88^\x09\ +7\xac\x91\xc2\x7f\xda\xa0=\xa8\x1e\xde\x97\x95\x8elX\ +/<,\xa3\x97~[\x07\x9fA\x07\x93yQ\xb0\xf8\ +\x80N\xcfx\xd6\xda\x15\xe1\x22/\xc9|\x19\xba\xf0\xc1\ +Z\x14\xb5)bS\x94\xa7K\xf7\xd5{\xea\xf7\xab\xff\ +\x9f:\xb4\xa8\xf7\xd5\xff\xcf\xa2\xaeW\xff_\xfd\x7f\xf5\ +\xff\xd5\xff_\xb6\xfd\xff\xd2\xcb\xd7K\x13N=#\xdb\ +\x0b\xca\xbf\x8a\x0c\xfa\xde\x0b\xbe\xa2\x84\xf3\xc5\xc7\xf0\xee\ +\xbe\x00\x03#(\x82\xefJ\xbf\xd9}\x8d\x0c\xa7\x8c@\ +/\xf7\xe07\x8c\xb72\xc9x\xc1\x82^\xa1\xc1a\xa7\ +bj^\xa4\xa5\xe5d\xd4\xcf\x82\x89}\xf6L\xc5\xc5\ +<'\xcd%\xa5jl\xe3\xf9\xec\x85\x13\xa6Z\x111\ +\xf3\xf3\x0fD\xa5\x978#\xa1\x8cL0\xd4\x19\x18\x0c\ +\x81\x0eM\x0c\x99\x8cF\xc6Q\x87\x0e\x06[\x10\xb5 \ +\x1fyc\xa5\xfc\xf3\x99\xf1\xc3@@Op,4\xf8\ +\x0e\x1f\xfceL\x95\x11+8\x906\x8c\xf1\xe0:\xfa\ +b\xa4i\xdf\xe1\xc8\x1a\xe0[w@\xcc5\xb8N\x10\ +-\xeb)\x95q\x99\xb2J\xd7\xc9\x80flw:G\ +C\xd0,\xf35\xaeg\xc1\x9c\x84\xad\x8d\xcb\xb0I\x96\ +\xf0<9AO\x19\xc0\x82\xe7e&\xabA\x9e\xba\xcb\x83O\xf1\ +r\xca9\xb9\x90\x8d\xac\xc3/\xb9u(\xd3\xc6\x9c\x82\ +\x11ZG2\xa7\x1f\xb0\xa2\xeet\x04ok]JG\ +\x8c\xcf\xc1\x93\xf0\xa8\x94\xadd\xa9\xca\xef\xc1uZ\xeb\ +R\x10\x97Y\x0b\x9f\xb5)\xeb\x9a\x03_Y\x8f\xacI\ +\x87\x0e0\xae\xee8\x80G\xe2\x85\xf5K.2\xb2\xf2\ +\xb0h[\x86\xb7\xd2Kg`'\xff\xe6\x1b\xbcP_\ +\xd6\x0f\x9f\x93\x85\xe6\x94\xf7\x1cm\xed}\x90\xc3\x0e\xbf\ +\xee\xcb\x901\xfd\x93\xb1\x9c\x18h\xe9\xceQ\x071\xf3\ +\xb5/\xd0k}\x83\xbd\xf9\xbfC\xad\xb9u\xf0o/\ +\xd7\x8f\xef+\xd6\xd9A\xa9Lh\xd6\xd7A\x14\xad\xc9\ +i\xfc\x09n\xda\x81\x03\x9d\xfa\xe9\x80\x97\xce2w\xfc\ +l\x8f\x99\xef\xd4K\xc1\xbc\xe6\xfd2\x87-\x8e\x1a\xb4\ +\xd13\xc1\xa8\xb4\x9d0\xbcR7\x97\xaeY{\xe3\x94\ +\xc1\xaf\x0cr\xf8\xd3\x1eD\x17y\x97=/\x9as\x9e\ +h_\x16\xafd\xa4\xfd\xd2\xe1\xd7A\xef\xea\xff?|\ +\xac\xcb\xd5\xff\x7f\xf4\x9a\xae\xf9\xea\xff\xab\xff\xe9\xc2\xab\ +\xff\xff\xed\xe3=t\xf5\xff\xbf~\xb5\xa9\xbeh\xfb\xff\ +5\x0b\xd6\x0a\x91\xca\x8b>CB+\xec\xe4=\xb8\xc8\ +\x0ca\x9f\xfaYa\x1b\xbb>W\xe8\xc8\x09\x8e5\x9f\ +\xdd\xc10V\x88\xd4\x0e2q\x9a\xe3\x84\xf1\xcc0\xf4\ +J\xff\x0ai\xe9\xff;8\xcd\x0aq\xd9\xc1f&,\ +g\x85O\xec\xa0\x17\x93\x9eS\x88s\xc2\xbaf\x9fS\ +\x06\xf4]\xff'\xfe\xaf\xb0\x8d\xc2\xee\xbe?A\xf5v\ +P\xa2\x15j\xb2\x83\xd3\x9c\xfa<=\xbb\xc2\xdbv0\ +\xad\xb5\xcf]\xb8\xfc\x04[:\xf1p\x85Q\xb5\xfe\xb3\ +\xfd\xba\xa6\xef\xc1fN\x90\x9b\x15BS\x88\xf6-\x1a\ +Z\xa3)\x1bk?'\xfe\xcfg\xdf[\xc7)?\x93\ +\x9eu.s\xbf\x9c [\x93?\xbb=R\x04K_\ +\xeb\xba\xec\xd6}\x85F\x9c\xa0\x98\x1f\x819\xe5Tx\ +k\x8e\xbb}4i\xce9\xd2\xe1m7n\xbc\x89_\ +\xfd\xff\xc4\xe7\xb7\xf4\xd5\xae\xff\xab\xff\x7f\xefqx\xbe\ +\xfa\xff\x99\xb6\xf9\xea\xff\xef?\xf8p\xf5\xffw_\x9d\ +JW\xff\x7f\xbeH\xe2\xd5\xffO\x08\xd9\xce\xbe\xfd\x88\ +\xfd\xff\x02z\xd5\xcb0\xe8H\xb7\xfeu\x1c\xecG\x1b\ +Q\x8f.n\x07\x0900\x8f\xf8\xac\xe3P\xb1?^\ +\xf1\xa0/ \x09y>\x83C\xe8\x9f'\xb0l-\xb2\ +\x12U\x18Kq\xb0\xb2\xf4\xf0\x22Wd\x10,\xab\xc2\ +a\x9e\xeb\x02\xa1\x88\xc3\xcci\x1f\x0cL\x9b\xb2\x14\xf1\ +H\x83\x85y\xc9\x80\xb2\xfc\xe5_\xfe\xe5k\xa6 \x9e\ +Us\xe4A,:\x83\xf6`K`Se\x16\x02\xbf\ +\xe1a6\xf7\xa2\x0fx\xa7O\x97B)-\x97\x94+\ +\x1e\xc7CY\xa4\xa0\x08\x8e6\xa2\x0f\x15\x0e\x03\xf9\xe1\ +-E\x83\xf9\xfe\xf5_\xff\xf5\xa3\xff\x22B\xc1\x96\xf2\ +V\xa3\xab\xba\x09yd-\xf8,j\x86F\xb4\xa2\xd1\ +Z\xf0|\xfal~\xfaA\x03\x0f.\x9e[\x0b5\x0a\ +2\xca\x85_\xab\x7fA\x11\x17\x11\x99\x19\xc9x\xfa[\ +\xbb\x8a\xfa%3\x1dN&\xa4N\xd4\x00l\xce\xb8\xd6\ +*\x18\x989{>\xefw\xcf\x18\xab\xf9\x92\xc9\x8a\xc4\ +\x15\x15i.E\xa0d\xbd*\x93\x1b~w\x11\x1b\x9f\ +\xd1e\x5c<\x08\xdaWq\xcc\xa0>x\xac\x9d\xf6\xd5\ +\xb2\x09\x16\x95\xb7\xbcLdE\x00\xf3l\xc7O<\xac\ +\xc6\x86\xb6e\xac2\xae9\x98\xab\x88\xdf\x8c\xac\xa1\xcb\ +\x5c@\xbfDm\x8a2\x04\x9bq\xd1{F\x0d:\xcc\ +\x83=\x8a.x\xde\xfe\x10}C'\x1eT\x1f\x04\xaf\ +&\x5c-\xa8\x89=X\xf1A\x912rh_\xf8\xbe\ +=\xd58\xe6\x88\xa6\x8a\xe8i\xd3\xba\x93\x9f\x122\xb4\ +\xcf\xcc\x11\xff\x7f\xf8\xc3\x1f>\xe6\x85\x86\x22O\x22\xa2\ +\x22\x19h\xb6\xfe.ckc\xac\xd6\x05]E9'\ +\xec\xd3\x1e\xf1\x7fm+\xee\xd7A\xb3h\x1a\x9dQ\xf4\ +PF,4[_\xfb \x98\x5c\xfa)}\x17|\xb0\ +\x04\x18xH\xf6\xc8\xb7g\xf1\xde~\xd0\xbe\x88\x1e\x9a\ +\xf1\xa9u\xb7\x1f\x8b\x90\xe2\x09}\x87N\xb2Y\xe1\xc5\ +\x0a\x81\xe2\xa7\x8ctA\x1c\x8d[\xf60r\x12\xe4\xcf\ +\xb3E\xea\xe8\xa7\x22z\xd6\xd7\x9e-\x9aS\xf6\xbc\x92\ +R\xe0\x89>\xd1\x83\xfe\x0e8S_Y#k~\xf5\ +\xff3S\xdc\xd5\xffW\xff_\xfd\x7f\xf5\x7f\x8e\xb5\xab\ +\xff\x9f\x85\x9b\xbfl\xfb\xff\x85\xe1\xe2E\x06\xee\xd4\x1d\ +\x09/\xaf\x8a\x00\x86\x01\xb30p\xa12\x19yA\xfb\ +\x9e\x11\x85H\x86R/\xe2`T^p\xd2\x8a\x06\x0b\ +atx\xd9e\x0c\xcf\xe2\x86\xfa\xb6\xf9\x19\xa8\xa0/\ +y\xe3\x8c\xe1\xa5\x09r\xe2\xd9^\xc6a\xbc\xbd`\x83\ +\xb20l\xbf\xf9\xcdo>\x0c<4\x05\xc7\xca\x98\xf5\ +\x12\xd6\x97C\x07\x1a\x14\xadcX\x98\x8bCC\x98\x7f\ +<\x083\xdf\xdd\x8a\x0c\x98p\xdd\xe8\x11\x8a2\x0e\x9a\ +\xaa\xc8\x0c\x92\xd1\x9d\x17/\xf7\xe0X\xc6\x91\x8a\xd7\xb8\ +\x0c\xd4\x0c9\x07\x16\x10\x17}0\x02\xab\x9a\xcd\x90\xee\ +\xb0S1>\xf4g\xfc\x04\xa7\xe9\xe0\xc1\xf0\x031\xc1\ +CcU\x05;\x18O\x86d\x90\xb3`]\xbe\xd7\xd6\ +\xc1/C\xa5LD\x8c\x1d\xeb\xa1O\xa9\x82g\xc6.\ +kZX\xd2\xbag\x08\x95}\xa8\xfb*\x9eE[\xc5\ +\xef\xdc\x9f\xe8\x8e\x80\x22q\x0c\xb5\x0eY\x8c'kA\ +\xe0[\xdf\x8cgce,\x07M\xb1\xce\x1d\x18\xc3\xe4\ +;$\x96\x8a\x17\xe4\xaf*\xf0\xfa\xcd\xd0\xaao}\x9a\ +k\xd9\x81\xf0&( \xba\x14\xd1l\x03\x82\xe8$\xf3\ +A\xfb\xf0\xcczkc\xfc\xe4\x8c\x91\x19\xf4\x05\xcde\ +\xe8\xc2\xa3\xe0b\xe0d\xdae\xd0\xc6\x1f{\xc4\x1c\xac\ +K\xd9\xae\xf4\xef\xd0\xdc\xbd\x0f\xfb2\xa8\x8fC\x92\x03\ +\xa7\xf6\x0cd\xfbS{m\xc1\x80:\xc8\x94\xf5\xcb<\ +&\xec-H\x9bq\xad5\x1a\xadCE\x0d\xc1\x85\x82\ +\xed\x91\xf1\xe8\xd7_\xe9\xb5\x1d\x9a\xf1+\xf8Y\x07\x02\ +\xfc\x16\xc2\xf7\xff\x99b\xd7z\xe7d\x00\xfb\x0c\x22H\ +W0\xe2\xd3E\xdd\xfb\xd0\x9e\xdc\xb4g\xfb\xec\xfb2\ +\x9b\xa1%\xe8Zw[: \xe4\xb5+KUt\xb6\ +w<\xdb\x9a:(\xf8\xdeZ{.\xbe\x19\xc7}'\ +\xdfu\x7f\xcdgc\x06\x83,\xc3\x95\xef\x1d.\xca\x90\ +f\xbd\xe2a\x8e\x0d\xb4\xd3\x0d\xa5\x01\xef`\x8c6k\ +T&\xb1\xa0h\xd6\xd1\xbc\x1d\xa2O\xd0\xa39\xdf\xdd\xdc\xa7\x5c\xcdu!\x0b;\ +\xda\xd69F\xc7\xdc#\x13N3i^\xa1bS\xc6\ +\xa6\xec5\xeeG \x8b'\x9e$\xdf\xfe\xea;\xb9\x9a\ +2\xf3\xd6\xe7\xf7\xe0\x97s\xbe\xebXs-\xa6L\xce\ +>'|k\xf2\xe1$c\xb3\xcf\xb9\xa7v}\xae|\ +{\xaf\xcd\xa4\x7f\xea\xae\xb7\xa0bs\xdd\xa7\x9c\xfc\xbc\ +|\x9ep\xb2\x93\x8e=A\xad\xe6\x1e\xa8\xcd\x94\xdbU\ +\x9fO\xf9\xffH\xfb\x9dl\xaf\xfb}\xd7\xe7\xd5\xff\xcf\ +\xf7\xdd\xd4\xb1'=\xb3\xea\xc3\xab\xff\x9f\xfaj\xa7\x13\ +\xae\xfe\xff\xe4!Ws\x0f^\xfd\xff\x9d\x07O\xa6\x8d\ +t\xf5\xff\xa7\x10\xca\xf9\x8e\xf8\xbb\xaa\xff_x\x1e\x83\ +L\x80\x0de\x88\x15\xfe\xafh\xa0\x85\xf5\xb9\x02y\xbc\ +\xf7y\x98y\xc1\xfd3I^;\x1e^\x8a\xc4\xe5\xf4\ +\x22\x0b\x15\x074\x16hDp\x1a\x1e\xbf.\x93\x8a<\ +\x18G?e\xbf\xa1\xc8\xd1%L\x8e60\x8d\xeaP\ +\xf0\x04\xe7-\xe4m\xeeB\xa5h\x0e\xb8E\xd1\x96`\ +'\x9e\xaf\xf6\x00Oy\x17\xe7m\x0d\ +\xb2\xf5\xb3\x9f\xfd\xec\xc1\x7f\x11\x81j\x13\x80\xa9\x80\xd6\ +\xe4\x81\x0fbd\xbc\xa2B\xe0]\xe0(\xbe\xeb{/\ +\xb0.,\xeb_\x14\xa6\x88\x12\xefNP\x10\x82)b\ +T\xb4\x88'\xd4X\xc1\x9d\xacA\x1e]m\xf1\xa7B\ +r\xbc\xeeA\xdd\x8a\x5c\xe9\xa7\x8cV\xfa)j\x83\x06\ +k\x17\xec\x0d_y\xdb\xf4o,r\xe0Y\xebh\x0e\ +Ep\xd0\xec\xff\xd6\xd6|\xc8\x83HE\x97g\xf3\xd0\ +kC\xbeDq<\x0bb\x17\xd4\xcd|\xad\x8b\xfe\x8d\ +\xd5\xdc\xc9d\x9edrQ\x06*\x91\xbd\xa2Q\xa2\x16\ +\xd1$+WFl\x19\xcf\xf4\xc9\xab\xdf\xba\x07[2\ +w2\x93R\xc4+\xb4\xa1\x93\xa7?\x1e\xa2\xbf\xa8\x87\ +\xe8\x92\xbd\xe4\x99\xa2X\xfao\xef\xb4\x16\xd1c,\x10\ +\xc4\x22\x8f]\x18\x17\xed*#\x9chH\xd0\xbej\xaa\ +d\x9c\xf2l\xe4\xbd\xf7\x19o\xfd\xd6\xf7?\xf8\xc1\x0f\ +^\xb3x\x81\x9f\x15\xf5\x08NV\xf4\xad\xcb\xed\xf6\xaf\ +K\xbc\xfa\xd4>~Jh\x11\x0d~Ko\xf8l\xfe\ +\xe6%*X\x9d\x0e|\xf3L\x86\x9b\x0cZ=\xa7_\ +\x9f\xc1*\xbb\xd4/\x0aP\x0d\x0c\xeb\x98\xfc\xe1k\xb4\ +\xf9\xbe\xeca\xa2\x96\xf1?X&\x1a\xc8\xa4\xb57.\ +Z\xc0%s\x98\x14)({\x1b>\xe9\xb3u\xb7\xb6\ +\xe8\xd0\x1e\xef\x83\xa2\xf9\xeb\xffx;\x0bt\x9aw\x11\ +1\x11\x92\x0ae\x96\xa4\x01\x0d3+ \x99\x9f\x85#\ +\xcd\x11\xff\xf1\xb8\x08Q\xb0X\xf2?\x13b\xa0\xb3\xec\ +d\xe8n\x5c\xfa\xaf( }y\xf5\xffS\xbf]\xfd\ +\x7f\xf5\xff\xd5\xff\x7f\xf87W\xff_\xfd\x9f}\x90\xcd\ +\x1f\xb4\xf7\xcb\xb0\xff_\xca\x9aR\xc5dF\xac\x17W\ +E\xb02\x10\xbd\xf82\xbc}f\xe8\x95=\xc93A\ +\xaa\x18\x00\xa0\x1b\x88\x07\xcd(C\x8b\xd0\x96L=^\ +\x86~\xf7\xff\xe0\x01\x8c\x1f\xdf\x97\xa6\xd2\xf73KO\ +\x85\xe4\xd02\xd3l\xce\xecLh\xce`\x08\xf6\xa5\xbd\ +\x97l\x85\xde\x182\xbd\x88\xcd\x9b\xc1\xc7x`\xb0\x95\ +6\x16\xa4\x85\xe1\xe4{F\x0bC\x1d=0\xc2\x19\x8a\ +\xb3\x08\xa01\xcb`\x13L\xc5\xdc\x1d\xc42\x12\xca\x9c\ +\x13\x9f<\x83\xb6 <\xc1\xdb\x8c\xcd\x90p\xe8a\x80\ +2`\x18\x9e\xc1\x8f\xa6\xf7\x83\xe1TQ\xc8\x0e A\ +z:\xb0\xc0\x98\x9b\x03z\xd0\x10\xcc)\xc3\xcds\xa0\ +2\x8c(sd Ux1H]s\x9f\x95\xdf+\ +\xd2g\x9c\xe0F\xd6\xa2,O\xa5f5G\x87*p\ +(\xb4u\x883_\xeb\x1f\xdc\xcb\x9a\x04\x89q`\xc9\ +\x90\x0e2\x86\x86\x09\xad\xe9 \xa2\x7f\x06\x85z'\xcdo\ +\xd1\x99\x1c\xae|h\xbd\xd6\xfe'$iG\xcf\x89\xe7\ +\xeb^\x9d\xcf\xf6\xdb\xe4\xdb\x94mmw\xb0\x1f4F\ +\xffl3i\xf0\xfdI\x87\xec \x91o\xcd\xf7D\xe7\ +\x94\x93\x09%\x9a\xdfO\x1a\xe6\xde\x9f\xfag\xb7\x1f?\ +\xba\x8e\xa7=\xbb\x1bw]\xeb\xdd>\x9d|x\x0b\xca\ +\xb8\xe3\xc9\xaa\xc7&\x0c\xec=\xd8\xe4\xd4{\x13\x0et\ +\xf5\xff\x13\xdaq\xf5\xff'\x0f>\x5c\xfd\xff\xdd\x07\x1f\ +\xae\xfe\xff\x14^8u\xefN\xaf\xae:\xe4\xea\xff\xcf\ +\xdb\x90\xbb\xf7\xfe\xff\xd6\xf4\xff\x8bH\x06\x05\xc3\x9b\x9a\ +7\x8cg\x1e#\xf2\xb8\xc9\xb2\xe23(\x02\x8f\x9f\xcf\ +\xbcp?\xfa\xd1\x8f\x1e\x1e]Q\x02\xb0\x83B6\xc1\ +0x\x89\xbb\x14i\x9c\x8a\xc4u\x11\x9b\x82\x0f.R\ +Tef\xca\xe2\xb1\xf5\xbd\xac5e\x86\xe1\x1d\x0f\xa2\ +\xc3\xd3\xdc\x85\xeb<\x8ay\xc2\xc15\xd0#\xda\x02\xca\ +\xe0{\x9e\xcfr\xfe\x07\xd50w\x9e\xea\xbc\x91\xc6\x0f\ +F33b\xf1\xa0V\xa4O\xbf\xbd\xbcy\x1c\xbbT\ +\x8e\x96\xb2<\xb9h+\xb4\x8f~\x1e\xe2jC\xf8\xff\ +\x84l\x05E\x0bJ\xc3\x80\xd0\xbe\x0cH\xe6\xde\xe1\x84\ +\x97\x9bg\x9b24f<\xe1]\xae\xb0\xd9\x5c\xc7\xc9\ +[\xf0\xa4.\xddk\x1b\xfc\xc9\x1a\x15b\xe355^\ +^\xfa.,[\xdb.\xd5\xe2\xb3~\xa2\xa9L;\xa0\ +U\xe0d\x14\xd3\x0a\xdd\x09bg\x8eeX*\x8a\x84\ +\x8f\xf8*B\x10$\xa6B\x8dEH\xb4\xb1F]\xda\ +\xad\xb8\x9c\xef\xab\x9b\xd0g\xcf\x90]|\x98u[\xac\ +3\xda\xc8B\x97\xb8\xf1\xb1:5\xb2\xa8\x19\xd7\xbc\xc8\ +{\x85\xea\xfc\xbf\x0b\xe3h\xeeYQ\xb5`Kd\x8a\ +\xa5B\x851\xef\x10\xaa\xeau\x95\xa6\x19\xb9\xa5\x0f\ +EWE\xeb\x18\xbd\xa5/vo#\x83\xdf\x0b\x22#\ +\xbc4\xc2\x1d*3t}\x8fOA_J{\x8b\x86\ +\xbewh\x0e24\xe1[\xe6U&\xa8\xb9.\xad\x95\ +\xe7}\x0e?\x8f?\xf8\x8d\xf7\x8c\xe7\xc6\xb6n\x1d\xce\ +\x82*%c?\xfe\xf1\x8f_\x0f\xc5\xdd\x99\xea@a\ +]\xacE\x10\xac\xa0\x83y\xf0\xcb\xca\xe5\xb9R^k\ +\x13\xe4\x86\x1e*2\x98\x11n\x7f\xcc\xc2\x94d\xb6=\ +\x1e\x9f\xed\x9d\xb2\xd2Qn9\x19\xfc\xb5\xf6\x9e\xb1O\ +\x83\xbdI\x83\x9c>\xc9\xd9\xd1\xfd\x08\xf2\xe8\xb3}_\ +Q\xc2\xf6\x01\xfa\xf4\x11L\xce\x81\xbdLY\x9c\x03)\ +Us\xad\xc8\xa9g<\x1f\xc4\xb4t\xd0\xc9\xaf\xdf\x8c\ +W\x01&}0\xec\xf1\x04\xaf\xac\x99\xef@M\x83n\ +\xc6K\xcf\xf9\xbd\xe2\x83\xe8*c\x9bg\x1c\xe6\xf5\xdf\ +\xe1\xb5\xbd\xdeA\x0f_\xdb\xa7\x13\x9e\xe7\xf0\xe7\xd0\xa1\ +\x7f{\xb1\x83\xad\xfbJ\xdd\xbfC\x1f\x9d\x96\x8ej\x9f\ +\xa6S\xd3uW\xff_\xfd\x7f\xf5\xff\xf3\xbdv\xf5\xff\ +\x1f>t\xda\xd5\xff\xcf\xf2\x07\xbdW\xae\xfe\x7ff=\ +\xfd2\xec\xffW\x08\xd6\x0a\x038A\xa7f\xe8\xcd\x02\ +y\x81\xd5\xd6\xe7\x09\xed\x98\xbf\xf5\x92_C\xdb\xa76\ +'h\xd0\x0a\xc7\xf2|\xffvP\x93\xf9\xfb\x0c%\x9f\ +\xa0;\xa76\x13\xd65\xe7;\xe1+\x1d\x06\x8cy\x9a\ +\xef\x0a}\x89\x87\x13\x0e1C\xff\x13b1a\x12\xcd\ +\xd5X+\x84f\xc2Kv\xa1\xcf\x15\xba3\xa1\x1a\xef\ +ASN\x90\x8fS\x98~\xc2\x9cNp\x9d\x15\xba\x13\ +=\xa7\x90\xf7\x84\xab\xad\xf2\xb0\x93\xdbIC\xd1\xab\xd6\ +h\xc2i\xe6\xe7\x13O>\x02\xd3\x9a\xb0\x9f\x09\x899\ +A\x98\xe6>:\xc1xv\xf4\xcc\xb9\x9fd`\xca\xe1\ +\x9c\xfb\x94\x9f\xd3\x9e\x9d\xeb\xb2\xae\xe3\x0e\x0a5\xf7\xec\ +\x5c#4\xc4\xdb\xb7\xa0w\xefA\xc5\xd6\xbd\x13\x0d\xeb\ +\x1e\x8cWsO\x9d\xf4\xc9\xe4\xc3\xd4E\xeb\xfe\x9ac\ +\x9d\xf4\xde\x1c\xf7\xbdu_\xe9IOM\xbe\xadk\xb4\ +\xeb\xdfs;8\xc4*\x1b\x93\xfe\xdd\x5c\xae\xfe\xff\xe4\ +\xf1\x1e\xb9\xfa\xff\x8f\x1e|X\xf7\xc5\x94\xcf\x9d\x1c^\ +\xfd\xff\xdd\x07\xdf\xa6\x8e\x9d{p\xdd\xd7';\xea\xea\ +\xff\xb3=y\xf5\xff\xe7\xa1\xa1\x7f\xdf\xf5\xff#\x0bV\ +\x0a\x85\xc7\xcc\x22\x0b\xeb\xcbPc3\x80\xb1t\x01\x96\ +\xe7-o\x9b\xbfe\x95\xf1\x99w>\xa8L\x9e{\xa7\ +\xe92\xb7\x80\x18\xe4\x99u\x19\x94\xf7\xd9\x8b\x9c\xc7\x98\ +\xc7\xd0X`\x0b.\xbfSf3\x9b\x8d\x88D\xf0\x06\ +\xf0(\x1er\xedA#*\x08\xa8\x9f`Ky\x95\xeb\ +\xbf\x0b\xc2\x22;\x15\x08\x035\xe1\xbd\xcd\xa3Z\x813\ +\x10\x0b^\xdf\xe0d\xe5\xee\xf77\x88\xda\xcc\x84S\xdd\ +\x07|3\x8f.\xbc\x13\x0c\x17\xb0\xf5\xc3\xbb\xaf\x90\x1f\ +\x9a\xd1.\x92b\x5c\xde\xcb\xbc\xa6\x0a\xb2\xe1I\x9e\xf6\ +\xa0De\xd1\xc9\xdb^$H\xb4\xa1lT\xbc\xa4y\ +\x9by\xe9\xf3\xea\x96\xf9\x0a\x1f\xacc\x85\x0b\xb5-!\ +\x80g;\x5c\x89\xaat\xe1\xb7\xb52\x1e\x1a\xf2\x96[\ +\x07\xebk\x0c\x1e\xec\xbcF\xfe\x8a:\x99#9(\x11\ +\x01\x8f}0 \xeb@\x1e\xfc\x1eO\xf4#z\x92\xf2\ +FO\xd0)\xcf\xf2 g\xf0\x91\x1b\xfd\xf3\x0c\xf3`\ +\xfb\xac\xbf \x043\xc9\x14\x92\xc3\ +\xa3\x14\xb5\xef2\xb0\xbb\xd7\xe0Y\x90\x8d\xfaT\x11\xba\ +\x22q\xfaF/^\x98S\x05\xd2\xb4\xafB4z\xd1\ +\x87G\xc6\x99\xd9\xb4\xca\xf0\xc5(*s\x97\xefJs\ +Z\xaa44\x94\xd6\x15\xbd\xe0o\x13\x1a\x17\x14\x0d$\ +)\xef\x0c\x83\x841iNe$\xd3\x0fLz\xf7A\ +:t0p\x1c\x98:80T;\xb4\xe2\xb9\xf6\x9e\ +e\x1c5.>U\x19\xdcA\xb0\xaa\xdf\xf8\xe1p\x8b\ +N20\xd3\x0e\x07\xff\xc3\x9f\x8c\xbd\xaax{\x0eL\ +\xab\xc8SF\xb5\xf9\x18+\xa3\x9d\x1c\x05ic\xa8g\ +\xe0U]\xda\x5c&\x14\xd0\xff\x83u\x81\x02iW\x9f\ +\xc9\x00\xde\xa3\xd9\x1cA}J\xc1\x8a\xaf\xc6B\x9b>\ +\xdc\x85\xf0L\x87\xf4\x0c\xbf\xa0Vx\xe5\xc0\xd2\xc1\x93\ +\xd1\xacM)|\xf5\x83\xe6p\xfb\x1d\x8c\xb4\x01\xc5\xf2\ +\x9c6\xd6\xab\x94\xc5d\xb8\xccZ\xa0A\xfe\xdf\xe1\x97\ +\x91\xdca\xca3d\x0c\xaf2\xbc\xed{\xb4\xea\x1fl\ +\xa9\x03\xb26\xc1\x8d\x1c\xfa;\xacu0\xd7~V'\ +\xcf\xd0E\x1f\xe39yK\x0f\xa0\x87\xbe\xc1[<\xc4\ +\xe7\xee}\xe0\x9b\x03\xac\xef\x7f\xf5W\x7f\xf5u\x7f\x95\ +--\xe7@\x86\xb7y\xb7\xf7\xfd\x16\xff\x8dE>\xc8\ +\x15=\xd6a\xadj\xe9}?\x0b_\x96\x05N\x8aq\ +\xebj\xed@\xae:$w\x18G\x1b\x19\xa0+\xf3Z\ +zq\xdb\x0f\x0e\xac\xaa\xd4\xeb\xdfo2d\xe1\x03\x19\ ++\xbb\x9d\xb5\xab2:\xfe$\xf3h\xf6\xff\xf6~\xd1\ +#s\x0fZV\x06\xb2d\xb1\x03\x9by\x80a\x19\xd7\ +<\x8c\xa9\x1f\xce\x84\x0e,3\x85x\xf7e\xf0\xec\xea\ +\xff\xff\xdb\x83oW\xff_\xfd\x7f\xf5\xff\xd5\xffW\xff\ +\x7f5\xf6\xff\xe3\x0e\x88\x7f\x13\xc6\xe0\xe5\xea\xa5\xe4\xfb\ +\xf9y\x85R\xd4\xe6\xf4\xfd\xa9\x9f54Y\x04f\x85\ +pL\xd8I!\xcb\x15B\xb3{v\xc2\xa5VhA\ +\xf3\x9dP\x22F\xc2\x09\xfe1i\x98\xcf\x06)\xf1\xdd\ +\x09\xb6\xb4\xeb\xf3\x04\xd9\x9a\xc1\ +\x87V\x18\xd8N\xf6V\x9e\x9fd}\xae\xc5N\x1e&\ +\xa4\xe1\xad\xf5\xdd\xe9\xa8\xb9g;\xbc\xa6\xeb\xe6\x1c\xe3\ +\x9b\xfews?\xc1*&\x7f\xd6\xf9\xee\xe0Rs\xdd\ +\xa7.mOF\xefI>\xe7\xf7s\xbe\xd1?\xfb\x9c\ +0\x86\xd3\x9e\xba\xfa\xff\xf9N\x5c\xdf\x11W\xff\x7f\xd6\ +N WW\xff\x7f6[\xda\xe9\x1d\xf7\xd6\xbb\xe3\xea\ +\xffOa\xf4\xf1\xef\xea\xff'Ov\xef\xfa\xf5}\xf7\ +\xf7Y\xff\xbf\xe4\xa9\xe6\x01\xad\xe0\x17oy5>\xf2\ +\x96R\xc6\xf3\x82\xb9\xe7\xba\x5cY]\x05\x8c\xe1\xa9-\ +3\x0f\x88\xc8\xcc\xce\x14<@\xff3\xdb\x95\x17%F\ +\xbb|\xca\xbb\xea\xff\xbc\x80]\x84\x06\x89\xe2q\xb5 \ +\x22\x06 b>\xbb\xc0Z\xa6\x17\xff\xaf\xc8\x1dO-\ +\xefh\x06\xb5\xa8G\x06F\xd1\x04\xdeZ\xd0\x08\x9b_\ +\xf8\x9d\x17\x11\xfd\x9e-\xb3O\x97L)Z\xdeMc\ +\xa3M\x94\x87\xc70xR\x97\xac\xc1\xc3\xaa\xbb\xe1\xb7\ +<\xb4\xe04h\xf6,OdY\x95\xbaH\x8e\xb7\xe8\ +*\xca\x00\xa6\x85\xff\x19\xe6y-\xfd-\xa2\x14\xec$\ +\x0fsY\xb6\xd0l\x0d\x08\xa5(C\xf3.\xb2`\x8e\ +\x9e\xe5\x19\xd6\xbfK\xab\xd68\xc8G\xd0\x0d\xbc,\x03\ +\x12\x9e\xf0\xc2\xb7\xbe\xc1\x5cDuD\x012p\xf2\xd0\ +\xfaknE\xb5\xca\xb8\x04\xc6R\x819\xd1\x1f\x17\xfe\ +\xd1\xaf\xffd\x83\xcc\xe4\xed\xc7\xd7\xbc\xd9\x15w\xc3C\ +t\x90W4\xeb\xa7\x0b\xd1\x22ke\xb5\x9a\x89\x14\xf2\ +\x18\xa3\x87\xdc\x81\xfb\xe4\xb1/\x8a\x04J4\xa1\x80E\ +m|\xdf|\x8d]\x14`\xd6Y\xf8\x8d\xdf\xf8\x8d\xd7\ +\xc8\x9d\xe7D\x9e\xd0hM\xed)c\xd9\x13\xfa\x89\x87\ +\xbeG\xbf\xec_\xe4\xaf}\xe6\xaf6\x0anV+\xc7\ +\xbaw`\xb0\xce~\xd3F\xdb\xe0X\xa2y\xd5d\xb1\ +\xe6\x92\x0e\xf8+\xf2\x90'\x5c\xfb\xe4\x07=\xcdw^\ +<\xac\xbe\x09\xda\xf4\x91\x5c\x98W\x05\x10\xady\xfb\xd7\ +\xdcJ\xc8\xe0R5\xd95n\xb5Q2\xc0\xd1\x963\ +\xa0\xef\xc0\xf0\x82n\xda7\xea\xd3\x14\x0d)y\x02\xb9\ +\x08\xfah.e\xec\xea\x82\xb65\x9dY\xf2DU\x8a\ +\x94\x91\xcb\xa0n\xa2xe$\x9b\x05:\xd1b\x0c\xfd\ +\x88\xfc\x14\xd5\x12A\xe82x\xfa\x00\x1f\xcbRf.\ +\xd6\xa5D\x07\xf4\x07=\xd3:\x96\x09\xadz/xR\ +\xa2\x08<5w\xb4\xa6\xd3\xc8\xab\xfe\xcd\xabu)\x0a\ +\xd9\xf7\xd5\x04)#\x16\x99\x00\x13\x98\x09\x1cD\xb8\xf0\ +\x10O\xec\xedd\xafK\xe8~\x07\xfd\xd4\x06/\xaf\xfe\ +\xbf\xfa\xff\xea\xffg\xe6\xc3\xab\xff\x9f6K\xd1\xe4\xab\ +\xff\xff\xdf\x8f\xf7\xc2\xd5\xff\xff\xfa\xf1n\xfa2\xec\xff\ +\x17\xd5\xbbu>S\x862,U\x0a\x0f\xe2\xd2]\x89\ +R\xbczy\xf9\x17\xc4%C\xa2\x972\x9c\xba\x97c\ +/@\x0a.\xe8Ea\xee\x8c\x0d\xc2^\x16\x1d\xb0\x13\ +w%2\xaa3h\x1d2@p\xbc\xac\xbd\xa8KE\ +\xcb\x08\x12*\xd3'\xd8W\xb0.\x86G0\x1b\x06j\ +\x868\xa3k\x165+C\x0e#\xc8\x1c\xd0\x8f\x0f6\ +\xa1\xcf\xc1R\xd0\x0f\x82\xe1N\x07\xda\x18\xb9\xa5\x14\xf6\ +\xa2\xcf\xc8\xc3/\x90\x0c\xbc\xf1\x9dt\xc3>;\x980\ +\x8e\xf5\x89gA\xd1\x18>\x19\xb7\x15p4\x170\x8d\ +\xd2\xde\x96\xad(\xc3\xa6\xacL\xfa\xef \x83\xce2 \ +e \xe1UE\x00;\xe0\x84!\xd7W\x05\xc9\xf0*\ +h\x8a5\xea\xee\x06^\xa2;\xb8Xs\x9c0'|\ +\x88\xe7\xfa\x03\x9b\xd3_\x90\xb0\xe0=\x8d\x05\x0e\xc4\xe0\ +6Gp-\x07\xb9\xc2\xddAe2\xc0\xf2L[\x0f\ +\xfd\x80\xb1\x94\xaa\x17\x1f\xabl\xee\x10i\x1d\xcd\xd7!\ +\x85\x11\xe8\xd9\x99J\x8e\xd1\x8d/\xfa\xf1}0<\x07\ +\x174\xe5\xb9\xef\xd0\x04\x06\xd5A\x07\x84\xca\xf7\xc6,\ +\x8bQ\x87:\xfc\xb4\xbe\xd6y\x16\xbf\xec\x8e\x80g\x82\ +\xf4X\x83\xd6\x1d\x8f\xf5\x8b\x1e\xf0\xc5\x0eA\xf8\xdf\xe1\ +\x9d\x5c\x80\xd3\xe0\xbf\xfd\x14\x0f+\xe0\xd8\x9e\xc5\x9f\xd6\ +7\xf8\x96>3\xc2\x83\xd9\x18\xab\xb4\xc1\x1d\x8ez\xd1\ +\x04\xdf\xf2}w\x0e\x8ckOU\xad\x9b|\xc6C|\ +\x9br^\x84\x80\xbc\x05\xfd\xea\xa0\x9f|\x95\xad\xcb\xff\ +\xcb\xfad-*\xd4\xe8\xee\x08\xe7\x83\xb98\xc8$\x1b\ +x\x1f,\xd3se\x85\xaa\x1fk\x11<\x09\xbf\xdd\x13\ +\x0a\xa29\xe1\x889\x0b\xf4?\xa1b\xfa\xb1w\xf0\x87\ +c$'\x86u`\xf0w\x88n\xdc\x99\xa6\x18\xcc\x93\ +\xae +\x0e/\xfam]\xca,\xe4\xff\xdd9BC\ +\x87J\xfa\xa4\x83\xb3\x83y\x07\xe7\x0e\x83\xed\xbb\xe4\xca\ +\xdf\x09\x9b\x0c\x22HOXo}K\x83m\xcf\x9aS\ +\x07\xa3\x1c\x0aA\x10;$\xf6B\xb9\xfa\xff\x93\xc7!\ +\xf8\xea\xff?z\xc8\xe6\xd5\xff\xcf\xbbcW\xff_\xfd\ +\x7f\xf5\xff\x13\xe2\xfee\xda\xff/\x85\xfffX\xe7-\ +\x88\xcb\x84\x9a\xec\xa0G\x13r0a\x1b'\x98\xd3)\ +\xcc\xb4\xc2\x12vp\xa3\xd9\xe7\x09\x16\xa2\xff\xf7\xe0%\ +k?s\xac]xt\x85(\xec`\x1b\x13\xce\x94\xe7\ +7ZfXm\x07\xc9Xa\x18\x93\xcf\xbbp\xdbG\ +\xe8\x990\x925\x1c\xbc\x83W\x9d\xe0Xs]V\x99\ +\xd9\xc1\x90fHz\xae5\xd9\x98\xb2\xb7\x83\xcaL9\ +<\x85\x1dW:\x1b\xcf\xb3\xd1s\x82\x9d\xac\xb2\xd1\xba\ +\x17y\xf2\xfb\x84\xe8\xacs\x9f\xf0\xa4\x93\x9c\xfc\xbc\xb2\ +1\xf9\xb5\xdb_'\x9a\xb5=\xb5_\xd7\xc0\xff'O\ +&\xd4dB\xb3&\x0fW~\x06\xef\x99P\xb1\x8f\xf4\ +3i9\xf5\xb9\xca\xf3I\xae\xe6|w\xfbh\xca\xcc\ +J\xdb\x09\xf60u\xc5n\x8e\xab\x0c\x7f\x04\xb2\xb5\xeb\ +g\x9d\xfbN\xe7\xac\xb2\xd7\x1c\xa7\xae;\xc1\xde\xa6\x0c\ +\x9f\xf6\xce\x89\xcfW\xff\x7f\x9am\xe6\xea\xff\xe7\xfb\xf3\ +\xf4\x0ejoNy\xde\xe9\x9b\xbe;\xed\xd3\xab\xff?\ +\x9b\xfdi\xea\xf9\xa9c\xaf\xfe\xff\x14\xaeu\xf5\xff\xe7\ +3\xa0\xcewD\xef\x9d\xbf\xcb\xfa\xff\xa5\xbc\xf4\xbc\xa3\ +AU\x10\x9c'V\xf4A\xc8\xdeb\x0b\xf7\x97\x81j\ +f\xb8\x0a~\x104&(HE\xfa('^\xcc<\ +x<\xf6hYs\x91\xb1\ +\xa7j\xd4\x8c\xb9\x0a\xa51\x84~\xe5W~\xe5a\xe0\ +\xfd\xf4\xa7?}\xcd,\xc4\x18\xab\xaa\xbb\xb1\xca\x8c\x84\ +\x16\x07\x07\xed\xf1\xbc\xf4\xc8\x8c\x9f\xe6e\x9c\x22%\x0e\ +X`E\xf8\x93\xe1g\xcd\x1c\x1c;\xcc1rA>\ +\xd0\xac_\x06\x96\xf5\xd5\xbf\xf1:Dt\xa0b\xf8\x97\ +~\x19\xac\xa3\xa2i 6\xc1T\x1c\x94zy\xb9\xbb\ +Q\x15\xd1\x0cT\xeb\x8b\xcf\x15\xbf\x03\xbb\xeb\xc0E^\ +\x18K\xd1l.>g\x8c\xa1\x0d\xefK/\xec\xff\xdd\ +C1\x0fc[\xf7\x0c3cu\xaf\xc4\x1c\xf5mn\ +\xd6\xb7,I\xda\x80\xba\xe0\x89\xcfe\xf7\xd2>\x18O\ +\xd0\x97\xc2\xf0\x1d\xf8\xb47\xa6\xb1\xe3i\x07j\xf3\x0d\ +\xf3\xcf\xa0\x9b\x99\xca\xf0\xcb\xb3\xd6\xb6\xacn\x0c\xdb\x8a\ +T\xe2m\x05\x0ag\xd6\xb8\xee\xbf\xa0\xdf^\xe8\x10\x14\ +\xb4G\x9f\xda\xafw\x0d\xf0)\xa3^\x1b\xeb\x03\xa6h\ +^\xa5i\xcdx\xce\xa8\xf6\x1bG\x03~\xe2wpI\ +\x86|\xc5C\xf10\xf8\x90~\xec\x13\xedKg\x8dN\ +\x07\x8b\xeejuG\xc3Xx\xd9\x01\x8a\x1c\xc5c\xf4\ +\x95\x85\x8f\x8c\xb4\x1f;\xf8\xcf\xc3#\xd9@c\x05\x0a\ +\xc9K\x066\xc8UwR\xd0\xfc\x0b\xbf\xf0\x0b\x0f9\ +w\xc8k\xefk\x1f|\xd1\xf8\xf4\x98\xfe\xadIP7\ +\xb4;\xa0\xfa\xdd\xc1\xba\x14\xdf\xe6N\x0e\xb4O&\xf5\ +7i\xb6o\xcaD\x87\x17\x0e\x81\xad{\x07\xe22\xb3\ +y\xd6A\xbb\x82\xa1\xe6\xd6^\xee\x9eW\xd1\x8f\xa0V\ +\xfe\xefy\xfc\xec@\xeb\xefo\xfd\xd6o\xbd\xc2\xae\xc8\ +\x7f\x90\xb6\x0a\xc5Z#\xe3\xb7v>\x93\x0f\x7f\xad\xcb\ +\xd5\xffO'\xd8\xd5\xffO\xac\xfb\xd5\xff\xcf\x0c\x95W\ +\xff\xff\xf1\xc3\x91s\xf5\xff\x1f=\xec\x87\xab\xff\x9f\xb6\ +\xe8\x17m\xff\xbf\xec\xc2\xfa\x13fp\x82N}\x14B\ +\x10\xb4\xc0\x0bo\x073X\xc3\x8b\x85jW(\xd7.\ +\x14\xee\x05\xfc^\x9f\xa7~z\xe17\xde)\x9c7!\ +\x16\x8d5C\xd2\xbe\x8b6\x9fO!\xe9\xc9\xe7\xc9\x93\ +\x09\xcf\xd8\xc1\xab\xe6\x1c't\xea\xad5\xda\x85\xcb'\ +T)#F\x1f>\xcf\xf0\xf7\x8e\x9fo\xf1\xea=\xd8\ +\x0f~\xcc9\xeeB\x84\x19[sN>\xcfgW\x1a\ +\xa6\x9cL\xa8\xd5\x89\xb7\xb3\xfd\x9co\xb4y\xae\xb5>\ +\xc1\x99VY\xfay\xd6z\xe5\xf9\x94\xabI\xc3N\x96\ +\xde\xe2a\xf0\xb9\x8f\xc0\xcc&\x84l\xee\xbb\xb7\xf6\xf2\ +\xe4\xc9\x8e\x87\xeb\xfe\x9d\x10\x8b\xdd\xb3\xeb\x5cN\xfb}\ +\xf2v\xee\xfd\xdaOY\xf1\xfb\xe4\xc3N\xe7\xacmj\ +\x9fs\xc5\xdf)c\xab\xec\xcd\xbd?i\x98{v\xce\ +w\xa7Wg\x9fS\xde\xe6\x1e\x5c!m\x93\xce\xf7\xf8\ +\xbf\xf6\x7f\x82\xae5\xc6\xd4\xed\x93?W\xff\x7f\xf7\xe1\ +d\x98{v\xbe\xbf\xae\xfe\xff\xb4X\xe1\xd5\xff\x9f-\ +^\xb9\xea\xa5\xf9>M?\xacru\xf5\xff\x93\x87\x93\ +?W\xff\x7f\xbe\xa8\xf7?D\xfd\xffRd!H@\ +\x11\x01\x1e\xf2<~A\x83x=y\xe4l\x98\xa2\x00\ +\xda\xccz\x19\xbc\xbbe\xf5\xe1i\xcb\x83\xcc\xd3Xv\ +\xa3\x8a\xe5\x19K\xfb.\x85\x06/\xa9\xffjp\x94u\ +'\x08P\xf5&\xf4]\xbd\x0f\x91\x04\xe3R\x88\xbc\xc5\ +ywA\x14\xba\xe4\x8b\xd6\xb2\xe2\xfc\xc1\x1f\xfc\xc1g\ +j\x07Tw\xe0\x17\x7f\xf1\x17_/$\xfa.\x88\x85\ +\xc5\xef\x22\xbc\xac\x5c @6\x899\x81D\xa0\xb9\x08\ +\x86\x8d$j\xc1+\xeb{\xfc\x09*\xe64\x1d\x1fx\ +\xcb\xa3G\xff\xe08h\xe457\xe7`iE\x8e\xf4\ +%[G\xf0\xa1\xe0\x13.\xeeW\xdf!\xe8SQ\xad\ +\xb2\x81\xe1]uA\xba\xf8\xaf\x7fQ\x0em\x8c\xabM\ +\x85\xff@i\x14\xb0\xcb[\xdb!\x01|\x89g\xb9\xe8\ +\x86\x82\x80\xe8Q?\xa2\xacb`?B\x99\xe8\x15-\ +\x09\x12S\xb6$\xe3\xf8.xX\xde\xfe\x22\x5c\xc1\x83\ +\xc8\x8f\xb9\xe3\x0dO{\xd1%\xe2\x017_\x99\xc6\x8c\xad\x7fc\ +\x81\x03Z/\xffo?\xe6!\xd7\xde\x5c\xe2->u\ +\x89\xbe\xecd\xfa7\xbf\xb2\x87\xf9\x9c\xe1>\xb3{\x89\ +n\x91]\xfc4\xdf\xbcF\xe8\xecr{ud\xac\x91\ +\xcb\xd7\x8a\x11\xa2M\xd4B\x84\xc3grD\xce\xcc\x17\ +\xcd\xe83^\x11\x80t\x94y\x1akFo\xed;\x11\ +G\xdf\xdb\xfbd<\xd8U\x91\xdb2\xe9\xe9\xdf\x1c\xbb\ +\xe4\xce\xdbg\x0e\xda\xa1CT\xcfgrQ\xe4)H\ +\x15\x1a\xd0e\xad\xb5\x11\xf1@\xabqK\x0c\x10\x5c\xca\ +Z\x16-\x0a\xba\xa6om\x8dC\x87\xb5\x97\xfd\xdf?\ +\xb4Y\xff\xd6\x8d\x97\x1e\xf4\xd0z\x99_\xf5G\xec{\ +\xbf\x19\x9b\xfe,\xf3\x1e\xbdE\xde\xd0@?\x94\x85/\ +\xdd\x83\x1e\xfa\xea\xea\xffg\x84\xe8\xea\xff\xab\xff\xaf\xfe\ +\x7f\xd6P\xba\xfa\xff\xea\xff\xaf\xca\xfe\x7f\xc9x\xce@\ +\xf0\xc2\x03\x1d\x027\xf1\xb2\xf3b\xad\xfas\xd0\x08\xdf\ +3Xd\x09\xa0\xbc\x1dP\x0a\xdd\xba\x8b\xc0\xc8\x0b\xfa\ +\x12^\x1a\xa4\xa7\x03\x85\xe7z\x11\x0a\xe9TeX\xbf\ +\xc1\x12\xbc\xc4\xbb\x93\xa2\xcf\x8a\xc11N\x82l1~\ +*&\x08\xca\xd2]\x12\xcfe\xfc0j@\x5c\xbc\xa0\ +\xd1\x18\xbe=\xfa\xbc\xe8\x9b\x9f\xef\x18H\x8c\xe9N\xe4\ +\xa5\xc6\x85\x1b\xcf8a4e\xa40\x12\xbaG\x90\x17\ +1\x8fFp\x08\xc6,Z3x\xe6\xfd\x91`E\x8a\ +\xfa\x09q\xe1\x018@\xd0&\x86I\x86\xe8\x84]y\ +\xaeLC\xfa\xad2u<\xcb\x10\xca\x88b\x84\x05q\ +a\xa8\xf8l\x0eA>\xd0\x1e\x9c\xc6\xb3\xe043u\ +p^\x1b\x879\xf7 \xf4\xc7\xf8\x0a\x22\x85~\x87\x0a\ +\xed\xd0S1;\xfcd\x14\xea\xd3\x861\ +\x19n\xedd\xb7*C\x17\xd8]\xeb\x88\xe7\xd1\xad\xbf\ +\xb2K\xe1q\x19\xe1\xec\x89\xee\x19\x99w\xd9\xe4\x8ci\ +?\xa2\xdf\x81\xaf\xc3\xa0\xbdZaB\xb41\xac\xd1\xe5\ +\x10\x16\xa4\xc4\xde1\x9eg\xacyE\xeb\xa6\x03!X\ +\x8e\xfe\xd083n\xe1\xb9>\xd1\x9b\xcc\xeb?H!\ +>\x05\xd92\x8f\xd2\xc9\x92\xf1\xb2\xc9\xe1\xb3\xfd\xdf\x81\ +(\xfe\x91\xb1\x0e_\xf3\xc0\xeb\xde\x8c\xb5\x0c\xaa\x15,\ +sf\xc1r\xdf\xc1\x9c\xd1>Sg\x83c\x05\x17\xa4\ +'\xec\x0b\xf4\x1b\xd3\x81\xc4g\xfc\x08\x1e\x89\xf6\xe0\xa6\ +t\x8bg;\xa8\xb4G*\x14\x88\x87\xf1\x11\xaf\xf0\xa9\ +{OhK\x1f\xc63m*2\x99cD\xbb\x0eS\ +9\x13\xf4\xdf=&\xfd5.c\xa0}\x87.\x10S\ +\xff\xa7\xcfJ\x93N.\xca\xbe\x95#H\x1b\xb0\xb2t\ +\x9d\x0c|`\x9axe\x1ck\x8c\x06c]\xfd\x7f\xf5\ +\x7fP\xea\xab\xff\xff\xe7W(\xf8\xd5\xff\xbf\xf9\xd0\x1f\ +W\xff?a\xde\x13\x0a\x1b\x9c\xf8\xea\xff\xffr\xfb\xff\ +%cy\xc2\x87&,aBw\xd60\xfd\x0e~\xa0\ +M}\x9e`?k\x08{\x86\xdb\x0a\xc3\xbd\x05\x09\x98\ +\xa1\xa8\xd9~\x8e\xbb\x833\xcd9\x1as\x07\xab\x98\xdf\ +g\xe0\x1ao\x85\xa9\xec \x1f+\x5cm\x077:A\ +\xb6\xe6\xb8s\xees\xdc\x15\x1a\x11\x1f&\xfcf\x862\ +O\x10\x8b\xd9\xe7\xfay\xc2H&\x9f'\xcc)>g\ +\x08gD\xee\xe0@+=\xf5\xb9\xca\xd8\x9c\xcb\x5c\xc7\ +\xd9~~\xdeA\xda\xa6\x5c\xa1m\x07\xc7Z\xa1V\x13\ +\x8er\xa2m\xb7\x8e+\x9ci\xb7\x17V\xf9\x09J\x84\ +\xb6\x1d\xb4f\x95\xbd\x19\x92\xde\xed\x8b\x95\xb7\xa7\xfd8\ +\xc7\xaa\xcd\xa4\xe1-\xf8\xd6{P\xa2\x8f\xf0a\xea\x84\ +\x13\xff\xdfj3\xe50\x1e\xaeP\xa5\x9d\x1e[!I\ +=\xbb\xea\xba\x9d\x0c\xac{j\x07gZ\xf96y;\ +u\xcb\x09\x12\xb9\x93\xf9UG\xb5vs\xad'\xaf\xe6\ +\x1e\x5ca];\x9aO\xfd\x5c\xfd\xff\xf9\xe2\x83W\xff\ +\x7fZ\xa4\xf8\xea\xffgb\x9c\x9d\x8d1u\xe0i\x0f\ +\xdawW\xff?\xef^N\x1b\xe3d#\x9d\xec\x90\xab\ +\xff?+\x87\x7f\xdf\xf5\xff\x8bP\x8bI\x80B\xe5\x95\ +u\xb2\x9b\x97\xb0\xf2 \xf2J\x82\xcd\xd8\x84N\x84A\ +\x17x\xf9\xba0\xce\xdb\xc6\xcbL\xb0\xc0\x8e\xfe\xfd\xbf\ +\xff\xf7\x8f\xfe\xa7W\x90\xb78\x08\x93h\x83\x174\xc1\ +\xcac\x18\xbc\xa7\xba\x05<4A\x14@3\xba\x1c\x8a\ +\x8e.\xf6\xf2\xf8}\xef{\xdf{\xbdl;\x8b\x0a\x05\ +K\xc8\xd3i<\xde\xe6\xe0(\x22'EU\xd0\x1a\x84\ +\x82G\xa8\xe2e3\x93\x12\x0fbYex|\xf3\xba\ +\xfb\x0eM\xe8\xe7%\x9e\x10\xa0x\x08nQ\xcd\x0e\xf4\ +\x04\x93\x10)\xe0U\xf6<\x8fo\x90\x184\x041\xa9\ +\xf6\x87\x97\x01\xfe\x95\xc9\xca\xf7]F\x8e\x06m@\x86\ +\xf0Z\x9f \x06\xd5}\xd0_}\xce\x08KYz\x8a\ +V\xe0{\xfc\x08\x1e\x97\x07U\xff\x13\x22\xe5\x12H\x15O\ +c\xb4\xf9\x9e\x1c\x1a\xabH\xa5\xcf\x22\xb0\xad)\x9e(\ +nj}\x8d3a{\xe94\xd1\xb3\xa2\xb7e\x0cC\ +\x9b\xc8 y\xc6\x13ky\xf5\xff\x1f>\xf6\xe9\xd5\xff\ +\x7f\xf8\x9a\xa5\xed\xea\xff\xff\xdf\xe3\xbdy\xf5\xff\xd5\xff\ +\xe9\xe1i\x83]\xfd\xff\xc5\xd9\xff/\x0ce\x1b\x0d\x84\ +&\xe31H\x05\xe63\x96\xc1\xb0\xfcV\xd14/2\ +mz\xc92\xfcg\xd1=\xc6e\xc6R\xd0\x8b\xb2\xe8\ +\xf42\x9dp\x8e2\xd20\x12\x14\xc6\xd2\xa6\xea\xe2\x8c\ +\x04FW\xb0%F=\xc3\xc2\xf3\x15eKH\xc2W\ +\xa3\xb9LY3\xad%\xba'\xa4\xa7\xbb\x06^\xca\x0c\ +\xfa\x0e&\x8c\x01\xe3\xce\xc2p\xe8\xf1\xec\x84\xbdh\xaf\ +ZxP\x10cuxa\x041\x8cjO\x80\xd1\xcc\ +\xc0\xeb\xd0\x91\x91@\xe1;\xd8\x95\xb5\xc9\xf7e\xec\xd1\ +\xe74\xb0\xe3\x0bC\x85\x91\x84\xce\x0e\x14\xfaAsE\ +\xfd\xcc\xc9\x9a\x997\xe3\xbct\xa3\xdd\xc7\x09_\xdeX\ +x\x96A\x08\x9aQZ\xd4\x99B9xNc\xc5O\ +\xc6\x94C\x889\xea\xaf\x0d\xcbp\x0d\xcbn~U\xba\ +g,3\xe0:,\x84\x93g\x080\xe4\xac\xa95\xef\ +\xd9y\x87\x82\x02H\xae\x92As\x0cF\x866\xcf\x06\ +y\x02\x0d*\xf5\xb1;\x1c\x0e\x1e\xda\x82\xed\x85u\xfc\ +\xfa\xd7\xbf\xfeJ\xbfCI\x19\xba\x1c\x16\xc83\x03\x17\ +\x9c\xca\x1d\x87\xe6\x88&\xdf\xa3\xb1\x8a\xd2\xdd\xa7\xd1\xc6\ +\x5c\x8ck,\x86s\xeb\xeb@\xe4\x1e\x85\xb9\xfb\x0d\xbf\ +\xf4\xc3\xb8\x0d\xa2\xc38\x0frf\x8dK\x81k\x9ey\ +\xf6\xfd-=5:{ir\x14\xb4\x16\xd6\xd3:\xa2\ +\xc7Z\xe5\x10\xf0lQ\x22\xb4\x07\x07\xea0\x92\x11\xd2\ +A\x98\xccN\x18a\x05\x16\x1d\xfcsD\xe0mP\xc9\ +\xe84?m;\x90\xe2IP(\xf4t\x87\xab\xa2\x9c\ +d\xd2?kl\xde\xd6\x0a\xbf\xf4\x03VV:hc\ +v@\xb3\x8e\xe6\xef94ho~\xd6\xcb\xda\xa3%\ +\xa8\xa4\xcfd29w\x9f,G\x81\x83\xa9=\xab\x8d\ +~*rj/T\xc0\xb4\x14\xc1\xf8I\x0f\xc5gN\ +\x882t%\xb7\xc9d\xbc\xa2'\xcb\xdc\x05.\x97s\ + \xde6\xc7\xee\x8e\xd1\x87\xc1^\xe9\x9a\xf4\x1e\x1ew\ +\x10\xc6?4\x05\xa9\xb2\xc7\xad\x1d9*\xb55\xfd\xdd\ +Z\xcf,v\x9cEW\xff\x7f\xe7q(\xbb\xfa\xffy\ +\x87\xf1\xea\xff\xef>\x9cRW\xff?!\xd3W\xff?\ +\x0bj_\xfd\xff\xe5\xd8\xff/;\xd8\xcc\x0a](\x1c\ +6\xa1A+\x84i\x07\x89YC\x96'\xc8\xd0\x84`\ +M\xd8\xc0.<\x97\x87q\x85\xe6\xcc\x10\xe7\x0a\x0b9\ +\xc1x\xde\xa3g>\xf7\x11\xa8\xd2\xdf\x06F\xd5\x1c\x19\ +[\xbb\x10\xed\xca\xe7\x09\xb3\x99|\x9b\xf0\x92\xf9\xb9\xb5\ +\xd3\xff\xfc<\x9f\xed\xfb\x09\xd9\x9a\xf4Lx\xc6\x09R\ +u\x82u\xbd\x05e\xd9\xc1\x81&\xccl\xca\xdb\x84l\ +\xa1\xf7\xe7\x81\xdcL\xb8\xce\x1a\x0a\xffy\xfa9A\xf8\ +\x8a\xde\xa1q\xa5\xf9\x14b\x9ek\x1d\x5cg\xae\xd1\xba\ +w\xde\x83\x81\x9dB\xdbE\x9f\x92\xe5\x1d\xdch\xca\xf9\ +\xdc\xfbs\xaf}D'\xcc\xb5{K\x9e\xe3yF\xf1\ +\x5c\xdb\x95\xce\xc9\xdb\x15\xba\xb9\xd3K\xb3\xafu\xddw\ +\xba\xe5D\xe7I\x0eOr~\xd2\x15o\xe9\xc9\xf8\xb0\ +B8\xde\x83{\xad\xban\xa7{\xe7\xbc&\x1f\xd6}\ +t\xf5\xffg\xb3\xcd\xcc\xf5\xbd\xfa\xff\xfb\x8f\x83\xed\xd5\ +\xff\x9f\xe7\xc3\xfa\xae\x9fp\xdf\x09y\xbd\xfa\xffo\x97\ +]p\xa7\xd3\xae\xfe\xff\xe4\xb1\x1f\xff!\xe9\xffG!\ +\xc2\xe0\x0d\x15\xed\xe2\x81\x93e\xc5\xa6r\x89\xbb\x9a\x11\ +<\x84\xbcp\xda\x13\x06p\x07mx\xf2\xb4\xf1\x1d\xaf\ +\x1ao\x926\xda\x7f\xedk_{\xb4\xe1\x85\xe3\x91\xf6\ +\x99p\x95\xe5\x86'p\x16\xb3\xcb\x08\x0b\x9e\xa2m\xfd\ +38x\x0b\xf3\xae\x83Kt\x817x\x8d6\xbc\xd0\ +y\xfbyG\xcb\xde\xe3D?a\xebK\ +\x14\xa3\x8cl.\xe0G[5R\xc8\x0c=g\x8f\x99\ +?9E\xb3\xef\xf1\xa9,a\xe4\xb0\x88\x18\xda\x8aX\ +\xe9\xdf\x1e\xf6,:Eg\xdb'W\xff\xff\xe6#*\ +{\xf5\xff\xd5\xffW\xff?\xe1\xacW\xff_\xfd\xffU\ +\xd9\xff\x8f\x03\x88\x97`\x06\x8c\x17/\xc3\xd0K\xca\x0b\ +\xcba\x22\xc38(J\xc6m\x86\x19H@\x06\x12\xc3\ +@;m\x18\x92\xc1'\xbc\x0c\xcb\x08\xa3\x18\x5c\x95\x97\ +\x19\x0a\x04\xde\x8b\x9ba\x11\xe4 \xcc\xb8\x97\xacCP\ +\x15\x99\x19i\xb5qg\x22\x1a\x18\xb1\xe8D?\xa8C\ +\xc5\xc5\x18A^\xe8\xc1r\xc2Z\x9bw\xd5\x96\x1d\xaa\ +\xc0'\x8c_q1\xf43\x00{\xe9k+D\x9d\x01\ +\x1cD$x\x85\xfe\xcd\x0b\x9d\x9e5\xce\x84\x81E\xcf\ +\xac\x9e\xdd\xbd\x0d\xcf\xce\xacM\xc2\xe0\xc1\xae\x18?\xc1\ +\xcf@P\xd0\xa9\xff\x0e\x05\xcd+\xe8\x17:3(\xb5\ +\xed\xfeBic\x19\x1e\xe0R\xc1u\x18\xab\xf8\xe6{\ +<,[\x0eC\x86\x11\x95\x01Y\x96\x1e\x07\x84 L\ +\xb2\x9dUm\xdc\xdc\xcb\xf8\x04\xc6\xd3\x01\x8d\xd1\x15\x8f\ +\xe6\xa1&\xb8\x0e\xfa\x19\x84p\xd8x+k\x93\xach\ +\xe4\xc2\x98a\xfd\xc9H\xf7\x0b\xc8RwF|\x17\x84\ +\xaf\xfb\x11\xd6\x91\x5cDg<\x22\x1b\xe6U1\xca\x0e\ +\x94\xda3\xae\xc9\xae\xf9N\xe8\x17\xfe\x98[\x90\xa42\ +e\x91\x13\x865\xf9d\xa8\x92\x07\x9f\xf5i\xcd\xacQ\ +\xc6a\x07[k\xaa\x8dCq\xd0,c\x97\xb6W\xdf\ +\x8cH\xdf\x99#\xc3Q??\xf9\xc9O^3\xb0\x99\ +\xf74\x863\xf8\xf5\xe70o\x1f\xe1g\x07\xe1\xee\xb4\ +\x98\xfbL\x97\x8d\x86\x0e\x08~\x9b\x19\xd5\xc8AF6\ +\xfe\xeb\x03d\xac\xccQ\xd6\x89\x8c6\xc7\x99\xa5\xad\xbb\ +0\xd6\x93\x1e\xd0\x16O\x82 \xd23A\xef\xccW\xf1\ +N\xfc!\x83)=c: \xe1\x15\xf9\xc1\xdb\x22!\ +\xdd\xc9\xb2g{Q\xea\x9b\x8c\xa1\xd3\x9a'?e6\ +k.\x0eK>\x9bw\x91\x00\x87!k\xac\x7f\x90\xa5\ +2w\x99\x87\x8ccxc\xfc\xa0\x86\xe6\xd2\xbe\xd5W\ +\xffd\xc6+[\x9a5\x09JG\xce\xed\x19\xfdO\x18\ +\xaaCR:M\x7f\xc1\x05\xe9*\xeb\x98,\x19\x1b\xad\ +\xfa \x87x\xa5M\x05\xa1<\xd7X\x1dn\x8c\x15\x0c\ +\x15O|\x0eB`m\x8b\xd4\x99\xe3\xd5\xff\x7f\xfcp\ +\xaa]\xfd\x7f\xf5\xff\xd5\xff\xdf\x7f\xe8\xd0\xab\xff\xbf\xff\ +p$^\xfd\xff\xe5\xdb\xff/\x85\x99gXg\x86\x5c\ +\xdf\x82UL\x08\xc1\x0cWO\x98\xc7\x84\x0c\x9d\xa0A\ +\x13\x8e2\xe1\x19;x\xc0J\xe7\xae\xcf\x19\xaaC\xcb\ +\xa4\xe7\x04e\xf9y\xa1P\xa79N\xf8Ds_!\ +a\x13z4\xe7;\xc3\xb8}\x9e\xb0\xa8\x9e[\xc3p\ +\x8c\xa0\xf7B\xc0y\xca[\xa7\x1d\x0d+Tc\xc7\xb7\ +I\xcf\x84\x1bM\xa8\xd5[\xb0\xb1\xd6\xeb\xb4.E\xc0\ +2\x10O\x0a\xb7\xab\xff\x15\xa20\xe5y\xf6\xd9\ +X'\xa8\xdb*'SV?\xb2\x17\x92\xbd\x13\x14p\ +\xc2o\xd0<\xd7b\xf2d\x07\xcf{\x0b\x0e7!\x07\ +s\xbdv}\xae\x10\xa0)\xb7\x93\x9f\xef\xad\xcb\xd4K\ +\x13\xae6\xa1h\x93\xe6\xb7\xc2\xd6\xbbqW\x1d\xb2\x93\ +\xb7\xa9\xf3&=+T\xe0=>Ox\xdb\x0a\x1b\x8b\ +\x0f\xeb\xfe\xdd\xc9\xf0\xaa+N\xf23u\xcb\xd5\xff\xbf\ +\xf7x?\x5c\xfd\xff\xe4\xc3\xe9=~z\x87\x9e |\ +S\xc6v6\xc0\xd5\xffO^\xdb\xd7S?L\xfdy\ +\xf5\xffg!\xcd+\x07\x11\xd4':\xf1\xdf|\xa7\x9c\x04\xa5\xeb\ +\xfb\x92!\xe49\xaf\xcf\xa2_\xa2\x82\xd6\x9e\xac\xf2\xba\ +\xe7\xfd\x16a\xe8\x92\xb5\xfe%\x13\x08rd}\xea\xc7\ +zx\x96\x07\x1d\x94.\xd9+\xcb\xd9L\x86P\xdd\x15\ +<\xb5\xef\xecek&J\xd0\xa5\xf8\xb9\xee\xdf\xfa\xd6\ +\xb7\x1e}\x1boB\x0d\xbb\x5c\x8f\x1e2\x90w\x88\x9c\ +\xd7\x1eo\xba\xc4\xfd\x8do|\xe3\x11\x110\xae\xdf\x8b\ +b\xe01\xb9\x0c\xe2U\x84\x85\xac\x89\x12\x1aW\x9fE\ +\x00\xd1[\x1d\x93 U\xf8P\x866\xfd\xe0\x01\x9e\x1a\ +\xc7Zt\xa9\xbf\xe8\x8b\xbf\x22b.\x9c\xfb\xacO\xb2\ +\x88\xb6\xa2\xb4A\xbcD\xad\xf0\x07O\x82\x9f\x15\xfd\x8a\ +'ET\x9a\x8b\xef\xc9LP\xa8\x19\x01\xb1&E\xca\ +\xc0|D\x1f\x8d\x85O\x92W\x98\x0b9/\x92\xeb\xb7\ +\xf4g\xd1\xba\xe4\xb9\xacVEv\xcc\xc5~\x17\x0dA\ +\xa3\xef\xe9P}X[\xba\xddg\xf2\xd8\xb3`be\ +\x813\xf7\xab\xff\xaf\xfe\xbf\xfa\xffi\x0f\x5c\xfd\xff\x9d\ +\xbf\xb9\xfa\xff\xea\xff\xaf\xd2\xfe\x7fa\xf4xI\x05\x89\ +\xf1\xd9\x8b,\xd8O\xf0(/;/K\xd0\x08\x7f\x19\ +$A\x92\x18\xd7^\xaeA3\x82\x04\xf42\xcdH\xfd\ +\xc1\x0f~\xf00\x0e\xbd\x04+\xaa\xc5\x90\xa9\xd0X\xe9\ +(;\xc5\xe6\xd9\xf7\xb2\x0e6\xe1E]\xa6\x1d\x8a3\ +o7HH\xd0\x17\x0c\xcc\x80\x81\xf1\xd7\x8f\x17\xb4>\ +\x84\xdb\xfd\x9f\x018_\xdc\xa5\x8beD\x98\x979\xf6\ +\xe2\xce\xf0\xf6rg\xb4\x84\x81\xf7\x99aU!\xc2\xf8\ +\xc6 \x09\x1aa\x5c\xe3T\xa5\x9a1\xd5\xdd\x19\x90\xaa\ + [\xe64!%\x1d\xdc\x8cUf\x12\xc6y\x10\xac\ +R\xb0N\xe3\xd3\xbc@A\x82\x9c1N*\xca\x96\xd1\ +d.\x0co\xfd\xe7A\xc8(e\xf0\x06\x01\xb2\x06\xa5\ +\x87\xed0g,\xe3fH\xcb\x0eQ\xa6\x1d\x90+\xeb\ +N\x06\xfc\xab\xb8\xa3\xf5\xad\xf8\x1d\x88\x0d\xa8\x8d\xdf\xa5\ +'\xcd+\x0dv\xd5A\xc3\x01\xb7T\xab\xda\x16\x15\xd0\ +Ows\x18hA\xda\xf00C\x97\x1c\xc5\xb7\xb2\x87\ +y^\xfb\x0c\xde\xb2B\xf9\xbfye\x18[\xefd\xbd\ +\x03\x9bg\xf1\x1bD\xa7\x03xi\xa8\x1d<\x83\x151\ +2;\xa8V\xd8\x91\x5c\x96EM?d'X\x9aq\ +@\xa0\x92\xcb\x0e\x8f\x15%\xb4F\xe8\xd2\x97q\xd1o\ +>\xfa!\xa7\xc1\xed\x84\xca\xc9O\x07\xe5\x0co|\x0a\ +\xa6Xev\xcf:\xc4\xcb\x90\xa5\xcf\xees5\xd7\xb2\ +c9T\x92\x7f\xb4\xb9\x8b4\xb3\x7f\xcc\xccl\xd6\xd7\ +:V,\xb1=U6*\xe39\x90\xe0k\xa9\x9b\x8d\ +\x05\xb6\xd7\x9e\xed.\x8e\xb6\xdd\xb1*\x9aQ\x9ae|\ +\x22\x1fh\xc6\x83\xe0gB\xe4eha8\xa4\x13\x9a\ +\xbb>\x8d\xdb\xa1\xd8\xbc3\xbc\x8d\xdfZ\xfb\x9e\x1e\xe9\ +\x10\x9f##8\x1c\xfa\xa7>\xcaci\xbe2\x076\ +\x17|p(\xf2\xff\xee\x86\xf4[)\xc1K\x8b\xedY\ +\xf3*\x9d8\xba\xdc\xbd\xc2\x1f\xcf\xa2;\xdd\x12\xe4\xac\ +C*Z\xacK{\xf0\x87?\xfc\xe1\xeb]\xaaR\x0d\ +\x9b\x0b\x1d[1P\xf2\xd1\xbe\xb0>\xe8\xf0\x1d}x\ +\xf5\xff\xf3\xe0v\xf5\xff\x1f>\x1c\x1eW\xff?\xef\xe6\ +\xe5|\xb8\xfa\xff\xbf\x7f\xe8\xbf\xdee\xe9\xe1\xab\xff\xaf\ +\xfe\xff\x22\xec\xffW\x08\xd6\x0c\xbdN\xb8BF\x92\xdf\ +W\xa8\xc0)\x5cx\x0a\xf1LX\xc5\xae\xcd\x0aix\ +\x0ff\xe0E[?3\x94\xd9\xc1%\x03`\x07\xc5\xc9\ +\x0b_\xb8j\x17z>A;V\x08\xcd\x84\xd6\xbc\x07\ +i\x98\xe3\xae\xb0\x8a\x19R\xdcASN\xf0\x8c\x09\xcd\ +2\xfe.t;\xe7\xd9a\xc4w\x93Wo\xc1N\xe2\ +\xe1l\xbf\xf2|Bqf\xc8~\x86\xe0'\xaf&\xec\ +\xa1\xefg\x9f3\x9c\xba\xf2j\x07\xf5\x99s\x9c\xcf\xae\ +\xe1\xc8\xe6\xa2\xcd\x84-\xcd96\x97\xb9\x17:\x0c\x15\ +\x81\x9bP\xa5\xf7\xa0w'\xbe\xbdE\xe7\xa4a\xd7\xff\ +\xfa\xec\x89'\xef\xc9\xf6\x84CL\x99_\xf7~\xf4L\ +=\xf0V\x9b\xf7\xe4a>\xab\xed\x9c\xe3.\xbc>\xe9\ +<\xed\x9d\xb9\x17f\x9f+,m'\x03\xab\xfcLz\ +\xe6\xbe\xdeA\xddV\xd8\xd5\xd4us\x1d\xe7\xf7\x93\x86\ +)\xff\xb3\xff\xc9\xc3\xe6v\xda\xb3\x1f\xd5\xd5\xef\xc9\xc9\ +\xd5\xffO\x18\xc3\xd5\xff\x9f\x16g\xbc\xfa\xff\xf9^\x9d\ +\xef\xb2\xab\xff?\x9f\xe1j\xbe#\xae\xfe\xff<\x84\xec\ +\xea\xff'O\xb2o_@L\xf2\xfeu\xb1\x97'-\ +\xef\xa4\x8b\xd8\xe5\x8aw\x0a\xces\xcek\x9e\xb1K\xd0\ +fa\xb8\xbc\x88\xe5\xde\xa7\xbc\x82i\x04s\xe2\xc1\xb3\ +\xa1\x9d\xa22:E-x\x11mr\x9e\xe6\xb2\xe2\xf0\ +P\xce\x8b\xc9\xe5\xbdG\xbb\x0b\xea\xfa\xe6\x91\xe6\x91\xd7\ +\xd7\xac\x19\x81\xc6\xea\x0e\x98_0\x0e\x9eFt\xa2G\ +\x96\xac\x8a\xfa\xcd,C`b\x152\xc3\x03\xdev\xbc\ +\xf2]\x99sx/+\xec\xc5\x13\x1b\xc4B{Y\xa2\ +\x8c?aB\xc6\xe7e\xd6O\xb56\xd0\xdc\xb3x\x19\ +\x1c.\xb8H\xf0\x12p\x892\x17\x05\x0f*:S\xe4\ +\xa1(R\xb0\x0d\x02\xef7\x9e\xad\x8c6\x91(\x1ed\ +}\xf0\xee\xf7\xb2\x15\x95\x08\x92\xe4\xb9`N\xc1\x96\xf4\ +9\xa1b\xe6\x11\x5c\xa4H\x8c\xe7DNx\xaa}\xae\ +\x86\x8b5\x02E\xe9r\xb1\x0cF%7\x10\x19I\x96\ +\xb4\x09\xee#\x92S\x06!\xbf\x07\xb5\xb2F\xc1\x90\xf4\ +S\xf18\x7fy\x84\xcd\xb3\x0b\xc5>\x8b\x9e\x04\xed\xf3\ +\xb7\x0b\xf5A\xad:\x90\xcdK\xe53\xe3Y\x97\x97\x8d\ +\xc5\xab\xdc\x5c\xca\xbc\x84\xe7\xc1\xdbD\x19\xc8\x07zE\ +\xbeJ\xc2P\x01D<\x17\x11\xc2K\xeb\xa2\x1d\xefw\ +F}0E\xd1+}E[\x85\x00\xed\xa9`YE\ +\xd6K|A\xe7$\xcb\xf4\xc6\xccz\ +W\x06\xad\xb2HyV\x7f\xc9\x18\xba'\xd40\x87\x82\ +\xbe\xff\xc5\xbf\xf8\x17\x8f~\x9b\xb7\xb5E[uX\xac\ +E{\x0d\x9f@\xb0\x82\x8d\xa53\xd3\xbb\xf8\x89\x17E\ +y\xe8B\x102\xbc\xb5\xbe\xf1\x9d\x1e\x0e\xb6WD,\ +\x8fe\x10\xc9\xdf\xfe\xed\xdf~\xecSkJ/\x05\x01\ +\xc5\xff\xab\xff\xaf\xfe\xbf\xfa\xff\x99\xd6\xfd\xea\xff'r\ +\xe1\xea\xffg\x14\xbb(\xd8\xd5\xff\xcfZ\x81_\x86\xfd\ +\xffZ\x88\xb0\xd0Z\xd0\x852\x17\xc9\x82\x05\xa3\xec\xc5\ +\x9aQ\xe9%\xe8{\xc5\xdb\xb4\x07?`@ \xb2\x0c\ +C^\x9eA&2\xb6\xc0_\x8c\xe3\xa0\x11\x9c)h\ +\x80\xef\xbdX\xbbw\xe0\x85\x0e&\x11\x9e\x99\x10P\x94\ +^\xe6a\xad\x19\xa8\x0e\x05\xc6b\x98x\xd6K\x96\xe0\ +\xf4\xf2u\x88\x08\xfe\x14F?z\x82\xe6\x80\xf0tH\ +\xc1dt\x9b#\xa3\xab\x8c\x10\x15jdp\x80\x81\x81\ +\x9d\x19\xd7\x0b\xbd\xbb\x1b\xda\x84\xe5.+\x0e\xfe0\xa2\ +\xcb\x10\x15\xc4\xc2|\xbbG\xa3\x1fi6\xcd\x19\x8d\x0e\ +7U\x09g\xc0\xf6=\xa3\xf4\x97~\xe9\x97\x1e<\xc4\ +\x7f\xe3\xe2\x0f\xf8@\x05\xddfV.\xbfu\xa7\x03\xcf\ +3\x02\xc19\xba\xa7\x90a\x9f\xc1\x13\x9c\xacLZ~\ +\xd7\xbe\x83I\x18r\xed\x8d\x15\xbc\xa4\xcf\xc6\xacZ\xb4\ +\xcf\xd67x\x0f\x05\xdf\xe1\x91\x11d\xed\xf4c~R\ +\xecf\xb8V\xa8\x11\x1f\xdcQ\xc1\x13\xfc\xa8XX\x90\ +\xa3\xb0\xfd\xad\x11\x83h\xa2\xbf\x0e\xaf\ +\xb3 ]2\xcc\xb0\x0c\x9b]j_\xed\xabt\x9f\xb1\ +=\xef\x16u\xbf\xc9z\x05G\xd4w\x05\xec\x8c\x1f\xcc\ +\x8f,U(\x13\xfd\xc9\x8d\xb9v\x8f\xa0Lo\xc1u\ +T\x93\xef\x10[*lr\xd1\x81\xce\x81\xdb~\xc8\xa0\ +\xe9\xa0\xd4A\xd4_\x87\xf1\x0cu\xfc\xb4/:\xec\x04\ +\x93\xcbI\xe1{}\x07o#\xbfd\xa8Cep\xac\ +*\x8d\xeb\x1f\xa4\xa8\xec^x\x85N\xf4\x907{\xd2\ +\xfa\xb6/|\xd6w<\x07qL\xc6\xd2!d\x12\x9f\ +\x921\xfd\x95\x01\x8c\x1cu`\xb4\xe6\xfa3\x87\xf8\xe1\ +\xff\x0e\xdcA\xf5\xac\x8fC\xa56xP\xe6%\x07\xae\ +\x9c\x12\xd6\xba\x8cd\xe6\xdfa\x9c\xfc;\xc0\xe8\xd3\xb8\ +\xd6\x09\x1f\x1c\xe2\xd1\x86g\xe4\x8d3e\x1ef\xb5!\ +\xe3\xc9\xb9\xe7\xad\x01\x1e\xd8\x7f9\x97\xae\xfe\xff\xdf\xbd\ +\xde\xa3\xb9\xfa\xff\x09\xd3\xcdKy\xf5\xff\x7f\xf7z\xe7\ +\xee\xea\xff\xdf|\xcd\x16J?]\xfd\xff\xaf\x1fz\xe3\ +\xea\xff\xbf\x9d\xfd\x7f,D8!R3\xec\x98\xd7v\ +\xc2!N\xb0\x07/\xfe\x09\x1b\xf0\x92\xf3\xdd\x84\x10\xe8\ +o\x07\xed0~c\xe5\x05\xee\xd9\xd9O\x9fgxt\ +\xb6\x7f\x0bf\xd3\xb3\xebX\xcd}\xa5\xad\xef3\xd6\xe7\ +\xfc|^!j\xbe\xeb\xfb\x13\x9c\xa66\xfe\x9e I\ +'H\xc6\xec\x7f\xb7^\x93'+|e\xae\xe3{\xfd\ +\xac\xeb5\xf96C\x8as\x1d'=\x13\x8e\xb5\x83\x99\ +e\xbc\xc7\x83\xf7\xe07'y[au\xbbq\xd7\xb5\ +\xdb\x85\xd4\xe7Z\xcc\xb1&\x8cg\x85\xbd\xed\xd6qB\ +8N\xfbe\x95\x99\x1d\xacq\x9do<_!sS\ +~\xe6\xde\xd9\x85\xc2;H\xa0\xfb-\xbe\xed\xe8\x99\xcf\ +\xae\xbczO\x86\xe7\x9eY!ds\xdd?\x12\xca\x9f\ +\xeb;\xf9\xdf\xe79\xaf\xb9\x97W\xb8\xd7i\x8e'\x1e\ +\xee\xf4\xe1\x9c\xcb\x94\xe7\x15\x16\xb5\xdb\x173$\xbd\xca\ +\xd5\x9c\xe3\xa4\xf3\xe7\x81c\xadz\xf8\xa4\xdfN\xfb\xf7\ +\xea\xff\xa7n\xbf\xfa\xff\x0cK;\xbd+\xc9\xce\xd5\xff\ +\x9f\xcd\xb4\xb6\xbeSv6\xcc[\xf6\xd5\xd5\xff\x9f\xcd\ +\xf2tz\x17_\xfd\xff\xc9\xc3\xfe\xfc\xbb\xac\xff_\xba\ +\x84\x1bt\x86\x22\xe1\xa5\x97M\x86\xc2\xe5y\xab\xfe\x02\ +o\x19\x18\x87\xcd\xe1\xc4'\xba`\xf3\xf0\xd2W\x84\xab\ +\xfa\x14\xfa\xe1M\xaf\xc8\x1a\xaf\xa4\xba\x1d\xc6\x91i\x86\ +G\xda\xb33c\x15\x8f\xa86\xc6\xe5\xdd/\xe3VY\ +\x8b\xbc\x04D+@q0\x15\x9d]\x86\xe2E\xe7-\ +\xf7\xac\xf6\xa0\x1b\xfa\xe7%\x0d2\xe1/\xcf\xb6gy\ +\xb9\xaa\x09\x22\xbf>\x8fp\xd8g\x90\x05s,\x13\x97\ +~D6xB\xf3\xce\x06\x1d\xe31\xadv\x06OQ\ +\x1eQ\x9e\xc9\xe0R`\x1d\x15\x83\xcbs\x8c\x0f\xe6(\ +#\x10^\xf1\x5c\xa2\x0b\xfd\x13>d\x1eA8\xba\xcc\ +\x8b\xb6\x8a\xd6yv^\xb0Esp\x0e\xcf\x05\xbd\xe0\ +)\xe7\xf9\x8c\xfe\x22D<\xac\xda\x05\xad\xc9\xb8\xf4\xb7\ +\xcfx\x98\x07\x15\x9f*.i\xac\x22,3K\x92\xac\ +D\xbc\xf7\x14C\xcf\xe9\x0b-\x13b4\xb3~\x95\x88\ +\xc0:\x82+\xe5\xa1\x0d\xa6%\x9aQD\x83\xec\x81\xde\ +\xe5Y\x9f\xc5\xd4\x82\xc3\x19\xb7d\x02d\xa4\x8cR`\ +o<\xd8h\xeb\xa2\xbcu\xafpa\x87\x86.}\xf3\ +\x8eW\xbc\xd28]\xf4\x0er5\xe5\x1c\xcd\xbeo\x8e\ +\xda\xa3\xc3\xba\x9e`B\xc6\x09\xbeX\x01M\xf3\xf29\ +\xb8c\x17\x9c\xd1\x8cO3\xc9C\xd9\xa8\x92Us\x01\ +k\xea\x92u\xc5'\xf1\x1fD\xab\xach3\xeb\x8b(\ +\xc0\xdcc\xc6\x8e?E\xc4\xfc\xce\x9b\x8f6\xf4\x06[\ +\x9a\xd9\xd8\xb4\xad\xa6\x09\xf9\x0c\xe2Hg\x18/\xc3\xbc\ +\x8b\xae\xda\xf4\x92(\xfa\x81\x87<\xfdEgD\x15\xcb\ +Nc\xac\x0a\x14Z\xdb\xe4!\xb8\x96\xb5\xa8\x18_{\ +6\x8f%y\xc4\x17m\xc8'H\x939\xda\x97e\xe4\ +\xb3N\xe0qE\xf1&\xcc\xccw\xfa\x14\xe5\xb1\xdf\xe2\ +O\x11=\xfb\xba$\x1b\xda\x16a\xb4.]\xde\xc7\x03\ +:\xd4\x5cE+\xc05}\xa6\x87\xe2\x7f\x99\xb2\xd2\xc7\ +E\xa1\xc0/\x1bW\xe4\xa2\x83\x9f\xe8n}\x8a\xbe\xd1\ +Ey\xe4\xca\x1e\x16$\xb2\xc8]\x11\x1f\xfb\xe0\xea\xff\ +g\xfd\xa6\xab\xff\x9f\xd0\xca\xab\xff\xbf\xff\xe0\xc1\xd5\xff\ +\xcf\xf7\xe3\xd5\xffO\xe8\xf8\xd5\xff\x9f<\xde3_\xb4\ +\xfd\xff\x12d\x8a\xa1b\xd3e\x10T\xa4\xaf\xc2\x82\xc1\ +`\xc0\x06\x18\xc0^\x9e\x19\x81^\x8eU\xe6\x05q)\ +5\xa7\xbf\xc1\xa5\xbc|=[\xb4\xa1\x8c@\x8c\x9d2\ +V1p\x82%TH\xceX\x1dV\xd0\xc6\x90(}\ +%\xda\x83g0<3\xf2\xc3\x90\xa3\xb9\x83Bx\xea\ +\x0c]m\xca,c\xcc\xb2\x12\x05\xd32\xaeg\xf4\xef\ +\xaf\x97Tx\xf5\x0a\xabi;3z\xc1Nf\xf0\xc3\ +x\xcf\x8c@ ^\x14[\x87&\x9f\xe1\xf1\xeb\x93A\ +\x04\x96\xa1\xcfyH\xf1\x7f\xff\x18\x1d\xd8\x7f\xeb\xb7~\ +\xeb\xa1\x84=Kw\x05\x033\x97t)\xde\x04\xbb\x02\ +\x1bk]\xe8R\xbc\xd0\xbf\xc3`\x19\xed\x8c\x93,\xb9\ +\xe7\x11,J\xdf\xc9\x8c=e\xed\x8c\x8b\xde2\x8c\xd1\ +\x1f\xddMs\xe8l\xefhGW\xb6.\xe8\xc3+k\ +\xda\xe1\xb9\x03|{\xf0\xea\xff\xe7}\xb9\x1c>W\xff\ +\xffw\x0f\xf9\xb9\xfa\xff\x99\xaa\xfd\xea\xffg\xca\xf5\xab\ +\xff\xaf\xfe\xff\xa2\xec\xff\x97`\x06'\x88\xce\x84\xdf\xe4\ +\x1d\x09V4C\xd2\xf53\xe1Lo\xc1NN\xe1\xec\ +\x1d\xfcf\xc2\x1bf\xa8wB)\xbc\xc0OP\xae \ +L\x13\xa6\xf1\x11\xb8\xd4\xecs\x8e\xb5\x8e\xbb\x9b\xcb\x1a\ +\x92\x9e\x10\xacx5\xe1\x19\x93\xb6\xb7\xe65\xe1\x13\xd6\ +c\x85-\xcd5*\xa2S\x9b\x09\xa5\x98\xd0\xa9\x09\x0b\ +y\x0frs\xeas\xcee\xe5\xd5I6\xe6Xs\xfe\ +\x93\xce\xd6n\x86S\xcd\xf1\x04\xfd:\xc1HN\xf0\x9e\ +\x13\x1ce~\xff\x119?A\x80&\xfdS\x0ews\ +\x9c\xf2\xb6\xf6\xb7\x83\xdc\x9c\xf80aQ\xa7=;\xa1\ +\x11\xd6g\xca\xc0\x1c{\x07\x9f\x98\xd0\xafu\xbfO:\ +w2?u\xc2\xbaGN\xb2\xbd\x93\xc9\x19v_C\ +\xed\xbb5=\xf1\xf3-\x1du\xa2\xff\xb4Gv\xfb\xfa\ +\xa47Vz\xde\x83\x9fM}\xb5\xea\x8d\xd3\xbe\x9e\xfa\ +a\xc2\xd2\xa6L^\xfd\xff\xd9\x02|\xeb{d\xca\xc0\ +n/\x9f\xa0YW\xff\xff\xf1\xe3\xdd4\xdf\x17']\ +\x91\xec\xafp\x11\xed\xaf\xfe?Ch\xae\xfe\x7f\xf2\xe6\ +\xea\xff?zE\xcfL\xbb\xe8\xef\x83\xfe\x7f\x01\x9fB\ +4O\xe9\xbc\xa0\xda\xa5l\x1e\xb8.\xed\x8aD\xe4\x15\ +,\xca\xe0\xe5\xc7\xe3W\xad\x0a^Fy\xfb)`\xde\ +\xcd \x0a3\x03\xd5\xf4f\x83\x18)\x14\x87\x06\xde\xdd\ +\x8a\xd3U\xe3C\xff<\xee\xa0\x18\x94Q\x17\xb1)\xad\ +\xff\xf0\x1f\xfe\xc3\xc3#X\x84@\x94B\xdf\x15\xa4\xf3\ +\xb9\x02\x88\xda\xf0\x0eV\xc8\xaf,\x07\x84\xd7iN\x04\ +\x22\xcf\xbf9\xeb\x17\x9c\xc1x\xbe\x17\xc1\xe1\x85\x9c\x1e\ +W\x9fy\xdd\xcb\xc4\x85?`!h\xe3%\x0d\xf2Q\ +V\x22\xdf\xf3\xb8\x8aV\xf8\xcc\xa3\x9c\xb7\x0d\x9fxM\ +\xf5Y\xe8\x13\x0d\xe62k1\xe4%\xfe\xb3?\xfb\xb3\ +\xd7\xec@6a\x85\xed\xacgp\x97\xa08x\xebb\ +\xb1y\x98\xaf\xfe\x0a+Z;\x1ec\xf4\xf0\x92v\xa1\ +\xf7\xf7\x7f\xff\xf7_\xa1DxU\x94A\xc6\xa6\xa0b\ +\xa0j]\xa4\x07ci-\xcc!\xd8\x9b>\xab+\x81\ +\x0fy\xd1\xd1\x93W\x89\xcc\xa0\xd9\xf3\xf8\x11t\xa7\x22\ +\x80\xe87>\x9a\xe2-/pP\xa5\xc6\xd2G\xb0\x13\ +s\x0d\x8a\xe6sp+rZT\x82\x0c\x17\xdd(\x8a\ +\xa1O\xb2\xc6\xd3m,4Z\x1b\xb2\xa7\x7f\x1er\xf3\ +\xe7\xbd\x0e*&\x92UB\x00\x1e\xef<\xf3\xb3\xceH\ +\x90\x1ar\x08&Td\x8e\x17=\x18Ls\xc7\x07\xb4\ +\x95\xf1\xca\x9av\xa8\xc0\xb7\x0ab\xda\x97A\xdcD\x18\ +x\xd7\xcdU\xf4M\xe2\x03\xf4\x17\x013>\x88P{\ +Y\x94\xc1~\xf0\xbdH\x05\x1a\x8c\x9b\x17\x1f\x9de\x87\ +3w\xeb\xe67\xdf\x8b\x06\x88dy\x16\xdf\x8a$\xda\ +\x8f\xf8\x13\xd4'\xcf\xbf=b\x7f\x99\x835\x0d\x066\ +\xebz\xf8\x1d\xec*\x8fkF6\x9ed\xe4\x05Q3\ +G4\x14\xb9\xfb\xf6\xb7\xbf\xfd\x1a=\xb1/\xecCs\ +'\x9bE\x7f\xaa\x87\xe2Yt\xe1\x8bu\xb2\xa7\xc9t\ +\xba\xa2\xf5\xd3&\x99'G\xc1\xf9\xc8s\xd9QJ\xb0\ +\xe0YP\xcc\xf8)\x22Y\xe1T\xe3\x96I\xacZ'\ +h+\xb3\x0a~Zg{\xd0\x9cE\xaeD\xfd\x8a\xe2\ +\x95\x05\x0b\x8f\x8b\xc2\x187\x1a\xb4\xabN\x8f\xa4 %\ +ah,\xbc#\x9bAd\xb5/\x99\x08}y\xf5\xff\ +\xd5\xffW\xff\x7f\xf2Z\xdc\xf6\xea\xff\x7f\xfbx\x87\x5c\ +\xfd\x7f\xf5\xbfw\xf1\x97m\xff\xbf\x84\xb5\xf6\xe2\xaa\x8a\ +q\xa92\x09a\xf7\x11lL\xb0\xa9\xb2\xe5x\xb11\ +Z\x18\x15A\x83\x10\xccxs` \xc4\x8c\xdc\xee\x5c\ +\xcc\x0a\xd4\x19\xdb\xfa\x0f\xff\xec%^EicyI\ +{\xa13\x8a@0\x18U\xfa\x84\x07\xf7\xd2\xf4\xbd\x17\ +}wF\xa4\x94\xd4&\xcf\x931\x82R\xe8\xcf\xb3\x8c\ +\x84\x0a&\x82\xeed(1\x803\x1e\x14\xf9\x0a>\x01\ +\x0a\x01.\xe3y/q\xff_\x0d#\xc6\x14H\x90\xb1\ +d\xb0\xe9\xc0\xc5\xf8\x975\xc8\xbc\x18\x0c\xf5\x09b\x14\ +\x84\x83\xe1\xc08\xc9\xa0\xcf[\x1d\xdc%\xdef\xe0\xf9\ +>\x03\x89`dT;8\xcaT\x86\x86\x99\x95\x0b\x14\ +\xa7\xc2y\x0c\xa8\xa0\x1e\xcd\xc1_\xb4e\x90\xa3\xbd\x8c\ +O~\xeb_\xf0\x1e\xf4\xa1\xbd\xe2\x86h\x08\xdf\xee\xa0\ +V\xd62}\x96\xd5\xc7\xfa\x07\xa1\x9b\xc5\x07\xd1\xe3\xff\ +h\xb6\xd6\x15\x22d\x18v\xaf\xc4ZY\xb3`$\xdd\ +\x89 _`'x\x8b\xa6\xee9\xe8\xa3\x833\xde\x06\ +_A\x7f\x15\xc1\xcd)\x0fy\xd9]|g\xeeA\x01\ +\xc9\x91\xf9\x9012\xdc\xa1\xd8\xe11C\xce]\x80\x8c\ +=\xc6\xb3\x03\xbc~\xcc+z2\x92\x8d\x87\x9e`C\ +\x1d\xbc\xcc\x9d\xc1\x8c\xce\x0e\x86\xed\x17{\xcb\xbad$\ +3\xee\xf1\xc93A\xa4\xfc-c\x92{\x0d\xe4\x90L\ +\xa3\x0b\xc4\x0d\xfd\x0e\x0a\xf5\x83W\x19\xe4\x0e\xf8\xc1\xd8\ +:\xf8\xeb\x7f\xca\x80C\xedtDp\x14\xe4g\ +\xe8\xf0-X\xcb\x84\xc1L(\xc5\x8e?\xa7p\xf6\x9c\ +\xa36;\x08\xd0\x0a\x0b\xd9\xfd\xff-\x88\xc2\x94\x81\x1d\ +\x84\xe9\xc4\x9fI\xcf< L\x9e\xac\xd0\x9d)c\x13\ +\xf63\xe5\xf6\xbdu\xec \xb6\x86q\xa7l\xac\xb0\x81\ +\xc9\xff\xe4\xff\x04g\xca@\xf6\xcc\x09B\xb3\xca\xffi\ +\xadOs\xd9\xc9\xc3\xca\xc3\xda\xcc\xb5[!m\xbb\xfe\ +'\xcd\xf8\xb0\xdb\xfb\xd6\xbc\xb5\x9e:a]\xbbI\xc3\ +\x0ej5\xe1\x16E{\xdas?\x0f\x0cl\xce}\xd2\ +s\x82\xc4\xcc9\xae{g\xc2\xa2v\xf26\xdbO\xa8\ +\xd5\xdc7\xeb\x1e\xff\xc8\x5c\xde\xd3\x15\xab\xee:\xc1;\ +\xdf[\x97)\xff\xeb\xbe\xbe\xfa\xff\x09\xef\x98\xff\xae\xfe\ +\x7f\xea\xb1\x09s}O\xf6\xa6~\xb8\xfa\xff\xd3,\xa0\ +\xefA\x85W[\xe8\xea\xff\xcfg\xbe\xda\xed\xc7\xab\xff\ +\x9f\xb5\xc5N|\x98\xef\xe5\xbf\x0b\xfa\xff\xa5\x0b\xb9\xfe\ +\xe6\xd5Dd\xb7\xddA\x8a\x82^\xf0d\xf7Bu!\ +2\x88\x0a\xcf'\x0f\xbc\x89\xf3^W\xb8\x0dd\xa2\x8b\ +\x8d\xbc\xa1\xbd8\xcb\x06\x93q\xd7\xc5m\x1e\xe3`'\ +\x7f\xf1\x17\x7f\xf1\xa8\x8d\x81I\x15\xa7\xf3\x99\x97\xaf\xef\ +E+*>\x08\x06\xd3Er0\x95\xea\x92\xf0\xc4\xe6\ +\xe1\xf7,OW^\xdc\xbc\xfd\x19\x0f\x94\xe5\x84\xc4D\ +\xaf\xbf<\xd3\x94\x00\xde\x80\xaf\x98C\xf0\xad\x0e@~\ +\xcfsj\x1e\xd5\xc8\xc0\xcb\xb2\xee\xf0@\x17\xc5\xe0\xbd\ +\x0e\xde\x03\xee\x02\xbe\xa2O\x11\x9f\xf8\xd9\xa5\xe4`0\ +h,r\xc4\x9bj.\xff\xe8\x1f\xfd\xa3\xd7\xc3\x22\xb8\ +K\xd1\x10p\xb3Y8\xaf\xba'h\xcc\x9bjM\xfd\ +_\x9f\xbc\xa6\xc1Z\xd0\xd6\xe7.\xae\xe2\xbf9%'\ +<\xb4y\x92\x83\x8aM\x1ej\x1f\xbc\xc7g\xdeZ\xb0\ +-4\xf3\xd6\xf3\xca\xb6\x16E\x05\xc0\xd9\xf2\x90\x8bt\ +\x81\xc1\xe5\x9d\xceXtQ\xd7\xbcZ\x97.h[\xa3\ +2\x9b\xa1'o\xbf\xa8\xd9\x84x\x95\xd9\xa3\xccTh\ +\xd6V\x86%t\xf2l\xeb\x93|\xfb\xdc\x9aV\x93\xc2\ +\xf7`{`X\xd6~&=(\xe2\xa3\xcf\xe0lE\ +\xe2\x8a\xb8\xf1\x84\x07\xef\xa9\xbe\x8c\xdf\x82\x09\xe9\x13\x8f\ +\x8bn\x98\x13\xba\xf4c\xce\xc1\xa4\xcc\x0b\xd4\xaau\xc9\ +h\xb4\x0f\x82\x90\xa1\xbf\xfd\x8b\xce\xe4\xe9[\xdf\xfa\xd6\ +k-\x1e\x91\xc7`l\xfah\xdd\x83\x92Y\x1b2P\ +\x84\x88\x07>\x08\x9f\xef\x8at\x88\x02\xf0\x9a\x99K\x17\ +\xea=\xab\xefh\x16Y\x12\x05A\xb3\xbd\xa6/\xf3\xea\ +\x02\xbb\xcf3#\x1c\x1e\x96U\xac\xf5\xf6W\x04\xa0\x03\ +\x9e9\xcd\x8b\xdcE\xdf\x06\xad\xa3s|n\xbfh_\xd69\ +\xeb\x80\xff\xda\xa0\xa1\x82\x9b`\x9eE\x15K\x12\x82\x06\ +Q\xc5\x9f\xfc\xe4'\x0f\xd9\xb6\xceW\xff\x7f\xe7\xc1\xfb\ +\xf6\xe6\xd5\xff\xcfLXW\xff_\xfd\x7f\xf5\xff3\xeb\ +\xe3\xd5\xffO\xe8\xf5\x97a\xff\xbfx\x09\x15\xf2\x0fo\ +\x0dF\x01\x17\xed\xfb\x8c\x5c\xc2X6\x18\x0aJ\xd8\x9a\ +\xf1d\x81`\x89+\xb4\xa7M\xb8s\xf0\x87Rn\x06\ +\x89\x09*\x00\xca\x92\xc1^\xba\xcb\x8c\x15\x7f\x19\xe3^\ +\xf0\xc6\x92\xa9)\xc3\x89\x81\x03{\xef{Y\xa02\x9e\ +\x19\xb4\x0cW\xdf;\x94L\xbc:\xc3\x8bQ'\xcbT\ +p)\x06^\x06\x00\x03\x09\x1f\xf2\xc2v\x17\xc3A\xa1\ +6\x0c\x9c\xb2\x0f9 \x04\xe5\xf2\x92\xafOt3\x8c\ +\x82[\xd4\x9e!\x0dn\x81\x9f\xa5r5w\xfc\xee\x10\ +d^U\xc4\x06\x8f\xc9\xb8\xd5\xbe\xc3\x1b\x1a\x84\xc1\xd0\ +\xe9E\xc9\x10\xc7\x7f\xfdg\xb4\xe0k\x99\xb5\x1c|\xf4\ +e,s,s\x91u\x89N\xfd\x94\x85I_AP\ +|\xd7\xdcK\xfdj~\x8c8\xd0\x8e\x8c\xcc\x8cC\xed\ +\xf1-\x0c\x7f\x07\xc0\x0eY\xbe\xf7]2\x86\x17\xe4,\ +\xc3:\xb8\x14\xa8\x0e\xba\xad#\x83\x16\x7f\xc3\xe7\x97\xae\ +\xd6Z\xfe\xfa\xaf\xff\xfa\xe3Yt\x90\x03\x06X4\xf9\ +\x9bQ\xea\xd9_\xfb\xb5_{\x18r\x9e\x9b\x99\x9d\xd0\ +\xd2]\x0cF\xab\xc3\xb6\xf63\x8bQ\xf0)c\x91\x91\ +\xa0/\x8c\xfc\xaaf\x93\xaf\x0c]P\x9d\x999*8\ +\x99\xf9\x07Wb@\x82\x09u``\xf4\xfa=\x99D\ +\xe7\xbc\xa7\xc3\xe8\xed\xd0\x87\xf7\xb3\xc8f\xe9C'\x9c\ +/(\x14\x1e\x97z\xda<:d\x14u\x09\xd26\xef\ +p\xd9\xbb\x19\xd2\xe6\x1c\xfc\x0f\xad\x19\xeb\xd6\xaa,y\ +\x1dB\xfd\xe6\x90\xcdh\xd7\x96\x91\x8e\xd7\xf1\xad\xd4\xaf\ + F\x1d\x1e\xcd\xc3:\xe5\xd4(\x9d\xae~@\xc8<\ +K\xde\x1b\xd7\xffsP\x98o|.c\x95~\xa6\xbc\ +\xa1-\xb9J\x1e\xf4e\xfc\xb2\xf9\x91\x81\x8aN2\xd4\ +\xcb\xa4\x17\x9f\xf1\xad\xfb/dl\xde\xbf\x00-K\x07\ +\xea\xa7\x83\xcct\xe6T\x09=gEE\x00\xf5;\xd3\ +\x10\x97M\x8e\x1e\xcd\xa1\xe10\xee\x9fu\xa4\x0b'O\ +\xba7\xd4~\xf5L\x8e\x05}\x9b_pA\xfc\xe40\ +\xb2.\xfev\xa8)=\xef\xd5\xffW\xff\x17\xe1\xbc\xfa\ +\xff\xea\xff\xab\xff\xbf\xff\xb0q\xbc\x9f\xae\xfe\x7f:\xb9\ +\xbf,\xfb\xffe\x07\xe1\x98p\x8b\x19\x0a\x0c\x12Q\x88\ +g\x86_\x0b\x11\xfan\xc2\x93vP\x9f\xb5\xcd\x09\x96\ +0\xe1R\xf5?!+y6\x83\xb8L\xc8\xc1\x096\ +v\xa2s\x07}\x99P\x90S(9\xaftm'\x1c\ +hBMf\xc85\xc3s\x85\x8a\xcd\xf6}^C\xb1\ +\x8c\x1cc\xe9c~\x9e\xfc9\x8dU_\x1f\x81`\xad\ +\xf0\x9b\x1d\xdc\xcb\xf8\xcd\xa5h\xd6\xe4\x99\xcf\x13\x822\ +y5!7+4h\xaeQs\x9c\xe1\xfb9\xf7\x15\ +\xba6\xdb\xef\xe6;\xa1\x5ck?\x13r\xb3\x83\x19\xac\ +p\x9d\xddZ\xbf\x05\xc3\xdbA\xd4V\xa8\xd2{k4\ +iX\xf9?\xe7\xde\xbe\x9e\xbc\x9d\xfbw\xf2a\xe5\xed\ +n\x8f\xcc\xf5Z\xf7\xef\x0e\xa6\x921\xbe\xca\xc0[0\ +\x8c]?s\xdc\xf9\xfb\xba7\x93C\xe3\xee\xf6]^\ +\xeet\xc5\x0e:\xb2\xca\xe4\xdc\xa7s\xadwzo\xd2\ +\xb3\xca\xe4\xd4\x87\xbb9\xae\x10\xc4\xb9\xa7&\xf4\xe2\xa4\ +Kw\xeb>\xc7\x99:s\xd5\xe7W\xff\x9f\x8b\xc4]\ +\xfd\xbf\x87aO=v\xf5\xffg\xe1.W\xff?3\ +2]\xfd\xffif\xaa\xab\xff\x9f\xf5\xedvv\xc5K\ +\xc5\xf2\x08L5\x0e\x5c\xa2\xec\x82\xaab\x80.\xa5\xe7\ +\xe1\xec\x92$\xcf^\xd0)\xa7\xc5N\xcd\xbc\xac\xc1\x03\ +x\xf4A\x07\xbc\xb0\xbdd]\x94\x0d\xee\x92\xe7<\x8f\ +8E\xc6\x0b\x18\xa1\xe8*\xb3\x13oj\xd9\xb7\xd0\x99\ +W\xb9\x82h\xbes\x81\xb5LDh\xcbK\x0c\xa2\x22\ +Bc\xf2e\xb2\xd2\x9e\x97\x927\xb3H\x84\xb9P\x1e\ +\x15\xfe\xf3\x19my\xfb=\xd3\xe5V\xf3\xebB\xb1q\ +:)\xf3\xb4O\x8f\xfd\xaf\xfe\xea\xaf>\xe6S\x01>\ +s\xe4\x95\x0d.R\xbd\x0f<\xe1\x95\xe4\xfdG\x0f\xcf\ +\xbfh\x8e\x8d\x5c\x06\xadh\x0e\x06\xc3\xeb\x8f\x06}\xf2\ +\xacW8\xc9\xa5y^V\xfc\xe6\xa5\xaf\xfe\x82\xefd\ +\xaaB\x0f\xb8Zt\xf2\xb0\x8a\x92\xa0A\xd4I4\xc5\ +\xe7\xf8\x8d\x06\xdeT\x11\x16\xb4\xe9\x17\xb4\xcb\xf7\xd6\xba\ +(\xc9\x8c\x98\xa0\x15\xef\xf0\xb0\x82td\xc0\xff\xad\x81\ +~\xaa\xd9\x81~4\x8a\x02\xf8}\xcd>\xa4m\xd1\x8d\ +<\xe4\xd6(\xd9#\x9fAJ\xc8\x8bK\xc5\xc6\xe2\xf9\ +\xce\xeb.ZU\xb4bfa\x0a\xae\x85'\xad\xb3\xb9\ +\x8b\xa0\x15\xbd\x12\xc1\xabn\x82h\x03\xde\x99_\xd0\xac\ +\xbc\xd5\xf8\xe5{|\xa8\xdf\x0a8\x06i\x0c\x22\x08:\ +\xd8\x05a\xe3t\x09=\x8f\xb49\xeb\xaf\xcb\xce\xe44\ +O>~\x15\x85\x01\xc9\x911\xa9\xc8\x94q\xd1S\xc2\ +\x07\xe3\xf2~\xb7\xef\x8abhoM+$\xca+\x0e\ +\xb2\x85\xfe\xbc\xfdxRQQ\xed\xe3}k:yg\ +-\xa3#\x85\xa6}\x87\x0d\x7f3j\x18\x0f\ +\x1dd\x14F+\xb2\xe1/\xba\xd1c~\x8c?4D\ +w\xbc*\x8b\x94q\x1c\x04\xd0\x0c~\xc3\xd0\xd1\x87\xcf\ +\x19\x1b\xfe\x96\x22\xd5\x9aT\xf4\x90\x91\xe6\xd0a\xed`\ +\xf3K5\xcc\x80A\xab~\x1c\x0e2\xec\x19n\x0ez\ +\xbeG\x7f\x86e\x10\xa4\x0e\x5c\xfe\x1f\xfd\xa5h\x96\x9e\ +\xd9\x81P\x1bF_\xf7;\xc0X:4\x99GP\xa5\ +2P\x99W\x10$\xbc\x0d\x86\x83\x1f\xe6\xe1\x90\xab\x0d\ +9u\xd8\xc4\x1f\xbfe4\xe3-\x19@3\xa3\x8el\ +i3\x8b$\xc6c\xb4\xe5-\xd7'xR\x86\xa6\x03\ +\xf5,\x80\xe8p\xa2\x8dg\x8c\xe7o\xa9q\xd1\xa9\xff\ +\x0a\x1a\xda\xc8\xe6\xaf\x1d\xdet\xf7\x87\xf1\x981\x89\xa6\ +\xee\xe9\x94\xfa\xb5{(e\x12\xab*\xba\xb9\xfc\x93\x7f\ +\xf2O^3q\x91\xd3\x0c\xff I\x9e\xd5\xa6\x02|\ +\xf8Y\xb5nk\xda\xa1\xc3Z\xd8k\xe8/\xa3]\x87\ +\xd0d\xd8\xb8U9\x0ff\xa9M\x87\x0f\xf3\xc2\x0b\x87\ +=\xfd\x90\x91*\x8c'\x1b\xda{\xb9\x95\xf1I\x9f\xd1\ +\xccH\xee\xb0L'\xb5gW\x08\x9f\xf1\x92\xf7\xd6L\ +\x1f\xd6\xa8\xc3j\xe9\x88\xe9\x03\xf3\xefeZ\xbao\xfb\ + \xc3^\xf5p\xe9k\xf1J\x7f\x1dD\x19\xe7\xd6\xbb\ +\xbd\x16\x9d\xd6\xad\xea\xe4\x0e\xc2A@\xcb\xb4Fv\x82\ +\x9b\xa2G\xfb\x8a\x15\xcaH\x17$\xd2>\xabP\xe0\xcc\ +\xd8\x16\xdc,\xa7M\xf2\xac\x8f\xa0b~K\xef}\xef\ +{\xdf{\xd0@\x1e\xf0\xad\xfb5\xedC\xdf\xdb[\xf4\ +\xb99:@\xd3\xe1h\xa3\xe7\xaf\xfe\xff\xe4\xb1\xc6W\ +\xff_\xfdo_]\xfd\xff,v|\xf5\xff\xd5\xff_\ +\x85\xfd\xff\x92\x07\x92\x011\xc3\xfd\x13\x92\xb4\x83\x1fx\ +\xb1M\xb8H\xa1\xfc\x15\xa6\xb2\x836MX\xce\x0a\x09\ +\x980\x83\x19\xba\x9ap\xac\xdd\xf7\x13\xf6\x80q'\x18\ +\xc6\xcf\x03\xcdZaE\x13\xa2\x83_y\xbfw\x90\xa1\ +\xbc\xcdo\xb59\x85k3\xa0\xf3Z\xee\xa0\x17'\xfe\ +OO\xe7\x89\xb7+\xf4k7\x97\x09\xdb\xf0;\x9a:\ + \x9d>\xef\xe0\x22\x13\xea\xb3\xc2\xd8N\x90\x92S\xc8\ +2\x19[\xff\x9e\xe01;9\xf1]\x10\x9a\xc9\xab\x13\ +m'\x98\xdc[\xfbe\xee\x85)\x87\xf1y\xca\xe7G\ +\xf6\x9d>\xe2\xf9\x0a\xef\xe9\xfb9\xaf\x09\xbb\x9ap\xa9\ +\xb5\x9f\xdd\xde\x9c\xcf\xce\xbda\ +?\xea\x17xi\xf14\x82\xee\xe45\x0d\x82\xc2KZ\ +]\x0c'\xef.\xad\x8b\x84\xb8|n\x5c\x9em\x1e|\ +J\x8a\xe7\xb2\x0c]y\x011\x98\xe7\xf5_\xfe\xcb\x7f\ +\xf9\x18\x0b\xfd.\xeef\xfc\x81YD\xdb\xcc\xacU\x11\ +:\x91\x82 \x19\xfaF\x939\xf2:w\x09\xd7\xbc\x83\ +j\xa0#o\xa4\xe8\x86\xb9h\xef\xd2z\x11\x01\x91\x8d\ +\xb2\x81\xa1\xa9\xacG\xfe\xe6\xb1\xe4\xa9\x05Y1G\xfd\ +\x945I\x94&\x03\x82\xf78:\xcd+\xefD|'\ +D\xd6\x05\x9f\xcd\x17\x8c\x85\xc7\x13\x8d\xc1\x87(,k\ +\x82\xffy\x8f\xf5\x93\xc7\x1b\x9d\xc1\x84\xfc\xd57\x1a\xcd\ +\x07\x1d\xf8Zv\xa3\x0a\x9cu\x18\x09\xaa$\xc2U$\ +\x02?\xf4\xa9\x1fs\xa9\xd0\x9b\xb9\x94\xa1\x88G\x16\xaf\ +\xf533 u)\x18?\xf1\xbb\xfa\x11<\xc0\xc1o\ +Dp\x8a\x8e\xa1\xb3\xacD\x0a\x15\x06\x1d\xd36\xfe\xf3\ +\xfa\x8a\xe0Ds\x97\xb1\xc9X\x11(\xb4\x15e\x00\x05\ +\xcc\x1b\xe6\xbb\x22.x\xc3[\x8eoA\x10\x8b\x18\x1a\ +\xc3\xef\xd6\xa8:\x1d\xbc\xaaAq\x8c\xcd\xf3^\xa4\x89\ +\x87?\xa38\x88\x17\xcf4\x18S\xc6x\xd9\xbd\xc8\x88\ +\xacF\xd6\xba\x02\x97y\xb6\xf1G?\xadKp\xa3\x09\ +\x13JVE\xed\xca\x00\xe6o\xc9\x22D!+DX\ +\xc4\x01\x9d\xe6R\x82\x08\xbf\xe3W\xe3\x82'\x99{\xf2\ +\x89\xb6\xa2fh\xb0\xdf]H\xf7\xd9\xde4/m\xc8\ +i\xd9\x9cD\xf9\xba\xf4]\x82\x02s\x99\x17\xc6=S\ +aJ{\xab\x8cd\xf1L{\x9f\xbb\x14_\xb4\xc3\xdf\ +\xbe\xb7.\xe8)\xbb\x9aH\x94H\x01\xfa\x8bD\xa5g\ +\x82\xb4y\x16\x04\x0e\xfd\xe8\x0c\xcae\xdd\xc1\xb0\xd0U\ +\xd6>cU\x90\xb3\xc8\x05=\x83W\xd6\x8blhS\ +AN\xeb+\x02\x22\x22\x12\xbc\xadC\x9dq\x83\xa5\xda\ +7\xf8\x836\xe3'?xN\xd6=C6\xc0\xae\xf4\ +\x99\x5cw\xd0\xe9e\x5c\xd4\xcd_QS\xeb\xa4=\x19\ +\xb8\xfa\xff\x93G\xa4\xf8\xea\xffg\xe6\xcb\xab\xff\x9fP\ +\xf0\xab\xff\xaf\xfe\xbf\xfa\xffYk\xef\xcb\xb4\xff_\xbc\ +\xdc\xbd\xc8\xbc\xf4*\xfe53\xea0\xde\xc3\x09;\x5c\ +d\x183*\xc0\xb3\xbc\xd4\xbcX\xcb\x96\x05\xd6\x11\xec\ +G\xe6'\xed\xbd\x10\xbd\xfc3\xb6\x195A7*6\ +\xa7\x1d\x03\xa7\xac8\x8c\xdf\xb26\xc9zU\xb6\x1f\x90\ +\x84R\xda2\x062N\xba\x97`,\x86\x95\xdf\xbcd\ +\xb5\xafR9#\x19\xe4\x801\xc08m\xbe\xf0\xe6\xa5\ +\xd3\xf4{\x19r2f)#\xe3W\x0c.c!\x98\ +\xc3\xbc\xef\xd0\x81\xc5\xfcJ\xc7\x19\xc4&\xa8N\xd8~\ +sf<\xe8\xcf\xbf\xd2\xf3\x1a?\xc3\xdb\xf73\x93O\ +\xa9D\xf5\xcf\xb8\xc5\x7f\xbc\x05y1_\x06K\xf7;\ +\xf0\xa2\x14\xc4\xa0O\x0e\x11\xe6\xc2\x88\xcb(-\x03\x12\ +c\xcc\xdaUM\xde\x98=\xeb9\x10\x99\x8c\xd2\x0eP\ +\x8c>\xff\xbc\xb4\x1cRf\xb1\xb3\x0c\x1bs\x01\xb5B\ +K\xc6m\x06\x15~\xe2A\x07+\xdf\x07U\xd3\xa7C\ +\x1f\xe3@\x1br\xa1\x9d9Z\xcf\x8a]fx\xa1\x1f\ +]e\xb5\xf2}E\xda\xac{\x06\xb3\x14\xcd\x19\xab\xa5\ +VF\x9b\xe7&\x14\xaa\xacF\x19\x97hc\x9c\xe2m\ +\xd1\x06\x10\x1ct\xca\x5c\xe4\x80\x93A\x1b\xe4\x06\xc4\xc8\ +}\x92\x0ebA\x04\xab\xbe\xdd\xdav8\xb5\xe6\x15\xdc\ +\xec~R\xfd\x07\xa3\x02\x97s\xc8\xc4\x13\xf3\xaa\xf2;\ +\xda\xbb\xbf03\xce\x91s\xff\xef\x10\x9cL:xu\ +H\xe9\xbeL\x87\xee\xb2\xab\xe1a\xfb\x08\xad\x1d@\xdc\ +\x07\xea0\x1e\x94R\xff\xe47/\xf9\xcc`\xd6\x9d#\ +\xbc\xfa\xff\x8f\x1fzr\xae\xd7\xd5\xff\xcf\ +\xa2\x8c\xab\x0c\xb7G\xae\xfe\xff\xb4h\xe5\xd5\xff\x9f\xcd\ +\xd2YDv\xb5\x15\xaf\xfe\xff\xee\xe7\xec\xb1\xf5}\xb1\ +\xb3\x13\xfe!\xe9\xff\x97\xa0\x0cA\x0b\x82\x97t\x19<\ +\x8f;\xc6\xb8,\x9c\x10\xf1\xd0\x96i\x8a\x07\xaf\x8b\xdb\ +\xe0\x01]\x88\xe6)\x95\x95\xc6\xb3\xea6\xf0@\xfa\xcc\ +{\xea\x94M0\xb5\xcf\xb3:/\x86\xcf\xacM\xda\xf3\ +\xa8R~e}\xb1\xc9\x9dR\xf3(\x16\x01\xf1}0\ +,\x7fy\x10\xbb8\x0c\xd2\xc2s\x18$Id\x05=\ + \x16e\xa7\xe1u\x9f\xb0\x90\xfa7'\x1e\x12\xcf\xa2\ +\xb7\xcb\xa7`\x11\xc1\x9f\xe6\x05|\x10\x0f\xf3\xd7\x7f\xd1\ +\x90\xa0MA\x86\x8aF\xf8^$D_\x8c\x82.\x02\ +\x1bk\xd6\x14\xc8\xbb\xeb\xfb\xb2:\xe9\xbflB\x04S\ +6\xb2\xa2\x08\xc1\xac\xf4\x09\xee\x11o\xaa\x09\xe2YQ\ +\x94\xb2*\x81\xf9\xe4e\x0d\x927#\x17ET\x82\x84\ +\xe1\x83\x7f\xfa\xe5\xe9\x0df\xc3\x9bml\xb2bM\xcb\ +Z\xc6\x0b-R\xd3\xa1\x13_\xb4A_Y\xbc\xc8\x9f\ +\x22y\xfeV\xc7\xc1\xbc\xba\xf8\x8bg<\xe7\xbc\xcc\xc6\ +\x15\x91\x98\xd9\xd5\xf2\xec\xe2q\xf0!^t\x9ezs\ +3\xdf\x0e&\xbc\x9e\x92\x06\x18\x0bd\xaf\xc8E0\x18\ +\xed\xad\xa1\x08\x90\xb1D\xf6\x8c\xe7\xb3\xc8\x9d\xbf\xe6R\ +\xb67\xf3\xe0-(\x81\x03/~\xb0\x1b\xb2V\xd6#\ +<\xc3_tty\xdc\xe7\x22\x8c\x19\x8e]\xe2\xae0\ +\xa26\xc1\x0f\x83\x1e\x15\xc5\xe0e'\xbbh(\x9bV\ +r.\xea\x80\x87A\xaa\xf4o\xff\xb5\xb7\xd1RB\x03\ +\xfb\xd1?c\x91\x8b [\xfa$\x8b\xd6\x8b\xec\x17}\ +3\xa7\x22;\xd6\xb0\x88@\x11\x90\x8c\xf5\xf6\xda7\xbf\ +\xf9\xcd\xd7\xa4\x07\xfa\x88\x0f\x9e\xe3\xa5\xc7S\xd1\xaaj\ +\x85\xe0_\x90\xa4\x09\xad\xc4\xdb\xe0X\x9e\x91h\xc0\xdc\ +}_F\xa32\xc8\xc5\x13\xe3\x99;]\x15t\xd0z\ +\xd9\xff\xe84\xdf\x92D\x98w5\x11\x92w\xcf\x16\xa9\ +1\xa6u\xaf \xa9\xb6\xc6\xf1\x0f\xdc\xab\xfd\xe9\xfb\xb2\ +\xca\xd0E\xa2\x15\xd6\x02<\xb2\x0b\xef\xe6g\xbctk\ +\x85\x05\xe9\x04t\x15\x85\xf9\xc7\xff\xf8\x1f?dU\xdb\ +\x0a\xb0z&\x08\x16\xbd\x05\xd6\xd9>-\xf2\x85\x1es\ +\xd4OQ`\xcfY\xcf\xab\xff\xaf\xfe\xbf\xfa\xff\xea\xff\ +\xab\xff\xaf\xfe\xafH4;\xe8\xab\xb2\xff_\xf2\x82\xf5\ +\xc2\xf5\xf2\xf2\xb9\xb4\xa2e\xf2\xd1\x0e\xc6\xbf\x94\xad\x0c\ +\x87\xb2\x151\xde\xca\x10E\x90\xbd\xa8\xbd\xa0\x1d\x22\x82\ +\xf40\xca\x82\x91xq{\x11\x07\x15\xc8\xe0b\x8c\x05\ +a\x02Q`\xd8\xa0g\xa6\xcf\xad\x08\x9a\xfe\x19\x1a\x85\ +M\x19\x93e\xb3\xf1\xe2-\xf3\x12C\xb1j\xd1\xc6\xf1\ +\xf2\xf7Rg\xb0x\x19\x9b\x17H\x06\x83\xc7X\x0c\x12\ +\x90!\xdf\x97M\xc8\xf7^\xd4\x19\xc9\xe6\x1e\xe4\xe3\x1b\ +\xdf\xf8\xc6+\x94B\x9b0\xffps\xc6\xe9\xd0dA\ +\x8b\xc6d\xb4\x97\xd1\xcb\xf7\x194h\xec\xd0\xe1;c\ +\x96e,\x0c\xbc\xef\xc13@\xdc\x82\x99\x94%J\x9f\ +\xb3Ju\x90\x15\x8784eXv\x7f\x06?\xe6}\ +\x9f25U\xfc\xae{\x22\xdd\x17\xc8x\xf2\x971\x86\ +\xd7\x8c\x19\x07.P\x9b\xe4\x89\xe1\x85N\xe3u\xaf\x07\ +T\xa9\x82hh\xf4\xbcg\xfd\x1eT\xc6\xfcg\xf1;\ +\x87\x11s,m\xb2\xfe\xacWw\x91@\xe6fa\xbb\ +\xd6\x1d\xfcj\xf6cm:\xb4\x06!\x93\x09\x8aA\xaf\ +\xcf\xd2\x08\xa3\x07]\xfeio^\xe4\xc7\xf7\xc9\x86u\ +e\xf4ux\x02Et(\xd2\x0f\xc3>\xd9.\x8dm\ +\x06\xa4\xec[A\xba\xca\xd2\x86\xae\xb0\xfb\xfa\xcd\xc8t\ +\xd8\x09f&\xe5rw\xa6\xc8lxu\xf3+-\xb3\ +qK\xa1l\xcd\x93\xf3\xb2\xa95nr\x18\xccG;\ +t\x97}k\xf2lM\x11\x5c\xe1B\xd9\xa4\xba\x07a\ +O\x9bW\x87\xe9\xb2\xd5\xe1]0\xa7\xb2u\xa1\x81\x1e\ +\xe8\xfe\x8eq+\x00J\xc6;\xe0T\xb9>]\xd4\x01\ +\xc0\xef\xdd\xebQ\xb5\xbe\xb56\xc7\xe0L\xf6\xac\xef\xf1\ +\x92\x5c\x07o+{U\xf0\xcb\xe4\xc1\xa1\xb9\xacn\xed\ +O2h\xdf\x99\x93\xb5#Ky\x9d\xacC\x0e\x16\xc6\ +~\x07j\xfd\x07g\xc2\x8f\xb2\x05\xe6P\xd0'}h\ +}\xf3\x22wX\xb6\x17*\x96\x1a\x9d\xe8\xa7o\xeds\ +\xcf\x92\xc3\xe0\x7f\xd6\xb7\xc3\x94=\x15\xb4\xd5apf\ +\xb1\xc3?\xcf\x92_\xbf\xf9?GD\x15\xd2\x9b\x93\xbf\ +W\xff_\xfdO.\xae\xfe\xbf\xfa?\xbdp\xf5\xff\xd5\ +\xff_\xb6\xfd\xff2aN\x85\xfe\x0b\xab\xf6w\x86\x14\ +'< O\xb2\xdf'\xf4\xe2\x04\xa7\x99\xe1\xda\xd9O\ +\x07\x90\x09K\x98\xf0\x9e\x09y:}\xd6\xf7)\xf49\ +\xe73\xe7;\xe1\x1c\xbb\xb9O\xd8\xc3:\xeei\xee\xcd\ +\x85\xe11!@\xbb\xfeOsy\x0bn\xb1\x83`\xad\ +\xf0\x80I\xc3\xee\xf3\x09\xfeq\x82\xd2\x9d\xa0A\xb3\xbd\ +qNP\x96x>aHSfV\xfa'\xdf&\xc4\ +n'\x87s\xdd?\x02k9A\xbf\xf43\xe9\x9c\xb2\ +\xba\x93\x93\xb5\x9f\xc9\xe7\x1d\x14j\xae\xf5I\xaeV\xf8\ +\xd9\x9c\xef{4\xe0\xd9\x0e\x8e\x88\xae\x13\xa4\x87\x8c\x9a\ +g\x11\xa9xy\x1a\xb7\xf6\xeb~\xdf\xc9\xfc\x1a^\xdf\ +\xc1\xdbf(\xf9$\x0fs]&\x9d\x1f\xa5y\xa7g\ +:$\xeb{\x85\x8eL]\xf1\x11}\xb2\xd3i\xeb\xfe\ +\x9d{\x7f\xb7\x17&L\xf4\xb4\x8e\xa7\xbd\xa6}\xeb\xf2\ +\x11\x9e\xaf\x10\x9a\xab\xff\x9fw\x14\xaf\xfe?C\xa9\xaf\ +\xfe\xff\xceCON9\xb9\xfa\xff\xbb\xaf\x0e\xb8\xab\xff\ +\x9f\xef\x91t\xc8\xd5\xffO\x08\xebj\xcf\xec\xde\x95/\ +\xc1`x\xe0x#\x09\x13\x8f\xa5\xb0}\x11\x81_\xfc\ +\xc5_|5n\xba\x14\x997\xd2K\xcf\xc5\xde\xe0.\ +A&\xbc\x14\x9d\x9e\xb4\xf3\x92\xe3\xa5.\xcb\x06\xcf\xf3\ +\xbc\x98\x99\x00\x83\x10\x803M\x8f\x9c\xfe\xc1\xb8\xca\x06\ +\xe3\xffy\x8c\xfd\x0d\x82\x92\x97\xdd\xb8\xe0\x09<\xf8\x0c\ +\x08^[4\x98\x8b\x7f\xc1\x95\xc0r\xfcfl\xf0\x90\ +\xea\x0e\xe8\xbf\x0b\xf2\xbc\x82<\xc6\xda\xf8\xcc\xfb\x99\xb7\ +\xd8\x05dc\x89\xb0\x80\x1f\xe5q\xae\x0e\x08\xef5H\ +MFV\x17\xda\xf5\x13T\x83'\xb5Z\x12\xd3\x1b\xef\ +\xfb\xda\x07?1.o\xb3\x08\x94\xe7\xf5\xe37B\x8f\ +7\xd5\x0b\xd0.\xef:>X\x17|\x00\xafB\xab\xb9\ +\xf8[f\x1e\x9e\xd1\x8cP^\xd5\x8a\xc4\xc9`\xd4%\ +,\xcft\xb1W[\xb4\x1a\x97\xa7\xbf9\xf2\xfa\xba\xc4\ +^\xd4&\x18\x18\xafp\x1e\xec O\xdax>/3\ +\x9e\x07;\x11\xf5\xe2Y\xce3\xdf\xb3\xe6\x5c\x81\xcb`\ +MEW\xba`k=\xf3\xa8\x8b\x06\xd4O\x17\xd8\x83\ +\x97e\xa8\xbb8\xcf\x83\x8d\x1em\x8a\x8c\xe8\xc3\xbf\x22\ +_hC\x8f9\xe1\x85\xf6\xe6\xc2+\xad/\xd09\xeb\ +\xed\xb7\xb2a\xa1\xd7o\xed)\x11\x96\xf6\x02^\x9aW\ +\xb2\x1d\x0d j\xd1\xc8\x83\xde\x1a\xf1xWK\x83\x87\ +\xb2\x08\xcb,xg]\x82\x8a\x890x\x16\x9dxc\ +\x0d\xf4\x8b\x96\xa0ld'\x08\x93~\xb4\xd1\x87\x88R\ +\xf5/\xda\x17\xd6\xca~-\xaa\x07\x12V\xc4\xd3\xdcy\ +\xdd\xf1\xa7lBE\xfd\xda\x9bE\x8c\xfc\xb5&\xe6\x86\ +?~/\x03\x9b5\x8d\x1e|,\xab\x14z\xc9z}\ +\xca\x8cg]\xb4\x9f\x19\xccz\x96N\xa8`\xa8HH\ +\x07\x95.\xb2gpK(Pd\xaa\xa8D\xfb\xd2\xdf\ +\xe0^xHg\x14\xfd\xb1\xcex\xe4\xfb\xf8\xa6}\xb0\ +H\xb4\xd1u\x22\x13\xda\xd0g\xf8\xd2\x9em.\xbeW\ +\x1b\xc6\xf7\xcd\x03\xffE\xd6\x92%\x7f\xd3\x99\xf4S\x19\ +\xfc\xf0\xa2\xc8f\x91/\xf3Dczc\x16?\x151\ +\x14y\x0a\xbeE_\xa3\xcd\x1a^\xfd\x7f\xf5\xff\xd5\xff\ +W\xff_\xfd\xff\x8cv\xf4\xef\xea\xff\xaf\xc6\xfe\x7f\x1c\ +@\xbc\x8c\x18WA\xaa\x18o3e\xa8\xdf\x19\x18e\ +:\xb2H\x0c\x802\xe40\xac\x18\xe4^\xbe\xb0\xf6a\ +\xc8\x19\x11\x19{\x8c\x0e/P}\x81\x22d\x5cy\x99\ +\x96\xc6\xd6=\x91Rt:@\x94A\x88A5\x8b\xc7\ +e\x08f\xa8\xa0\x871\x10T\xa9\x02\x85\xc6*-*\ +:\xd0Y\x0aJc\x86\xa36f\x85\xf9\xbc\xc0\xcb\xa4\ +\xe4/\xe3\xb3\xc3T\xc6-\xa3\xc9\x865\xdf\xbf\xfa\xab\ +\xbfz\xbd?\x02\x1e\xd3=\x0e0\x99\xb2o18\x83\ +l\xe9kB0\x82ue`\x04\x95)\xb5\xb199\ +,\xf9\xde\x9d\x80 \x1f\x1d4\xfc\xfd\xf1\x8f\x7f\xfc8\ +\x84\xd4o\xf77\xf0\xa7{\x0d^2\xc1\x9f\x18#\xb3\ +(\xe1\xccfV$\x03\x9d\xa5\xd2\xf5\xb7\xe2q\x8c\xd2\ +p\xec\x8c\xc9\x0e\x13\x0e\x0e\xc1}\xd0\x91\x81=\x8b\xb2\ +\xe1I\x19\xcc\xac\x85\xfb*\xe4*\xe3\x7f\xc2v\x9aK\ +\xb0\x16mfv\xa3\xee/\xf8\xdb:\x92\xbb\xaaH;\ +p\xe1\x15\xbe\xc9\xce\x14\xec\x0d\xbfJ\x93\xcb`w\xc7\ +\x83\xf1\xd8\xbd\x9b<]\xdd\x05\xc0\x8f0\xfcx\x92\xac\ +:\xa43\xec\xf4g\xbf\x045\xc4\x9b\x8a\xcduO(\ +\xe3\x19-\xe68\xa1\x86h\x08\xe2\xe5\xd0\x1f\x9c\x89Q\ +\x9c!j\xfd;\xc8x\x1e\x9f\xd1e\xafe\x88ZC\ +\x07\x07\xbf\xcb2U&\xb7\x0c\xf3 IA\x16\xcd\xa5\ +g\xc9y\x903\xf4\x07\xe3q\xe0eH\x9b\xa3\x03i\ +\x99\xbe\xe8\x8c\x8aT\xa2\xb9\xb9\xcf;>\xe8+\x93\x95\ +91\xb6\xd1`N \x95\x1d0\x83K\xd1\x1f\xb0\xe8\ +\xc6\x9a\x857\xa7\xfcX#cgH\xcf\x0cT\xd3\xc9\ +\x10\xa4\xb0\x838Z\x82#\xe1\x0f\x87A\x07=\x07\x91\ +\x99I\xacv\x9eIf\xf0\xbelo`QEe\xcc\ +\x01}\xda\x9ac\x07\x0d2\xde\xc1\x81\xf3$\xd8*\xd9\ +\x89fcz&>L\xf8Yi\x0f\xadc|\xd3\x8f\ +\xbdg\xdd\xf0*\xf9t0\x0c\xb6\xa7\x8f\xf4\x06\x1et\ +\xc7\xc4X\xf6\x9e\xb1\xcc%\xf8\x19Z\xae\xfe\xff\xcd\x87\ +L^\xfd\xff|\xa7_\xfd\xff\x8ct\x5c\xfd\xff\x9d\x87\ +\xc3\xf3\xea\xff\xef>t\xe6\xd5\xff_\x8e\xfd\xff2\xc3\ +F^n+$c\xc2\x03V\x88\xd4\x0c\xdf\xcfg'\ +\x5c\xe4\x04\x1d\xd9\x8d5!:y.\xa3\xe7\x04\x0f\xdb\ +A&V(\xce\x9c\xe3\xa4'\x1a\x82Z\xe8k\x85(\ +\xd4\xff\x84\xd0\xcc1O\x9f\xd7\x10\xed\x84l\xc5\xb7\x09\ +\x99\x98\xfd\xcc\x90\xf7\xca\xff\x19\xc6\x9a\x90\xa7\xd9\xff\x8e\ +'\xe6Z\xa4\xc9\xf8\x13\x0a\xd2\xfcW\xd8\xdb\xae}/\ +(c\xac}\xee R\x93\x0f'\xa8\xd5\xe4\xc3\xa9\xfd\ +\x84\xeb\xacP\x93\x09\xd9\xda\xad\xe9G\xd6k\xae\xbb>\ +\xde\x83Q\xadkT\xfb\x15V\xb4\x83\xb8\xcc6o\xf1\ +s''\x93\xce\x09\xd7\x99k\xb1\xd2\xdf:\xce\xef?\ +\x02=Z\xd7w\xee\x85\xfa<\xc1W&\xcf\xd7\xf9\xee\ +t\xc5I&WH\xd2\x94\xff\xd3Z'\x87\xeb|w\ +P\xb4\xb9\xaf?\xb2\xc7\xe7\xba\xe3\xc1.\xec\xde\x01e\ +\xd5]\xab\x0c\xcf\xfd5i\x9e\xeb5e{\xee\xf7)\ +os^\xbb\xbd0u\xe9\xba\xd7\xae\xfe\xff\x14\xba{\ +\xf5\xff\xb30\xe0\x8e\x0f;\xe8\xf2\xd5\xff\xdf\x7f\xf0j\ +\xddSS/]\xfd\xff\x84\xe2\xec\xec\xbd\xf9\xee\xbb\xfa\ +\xff\xbb\x0fYZ\xdf\xe3\xff\xd0\xf5\xffKP\x04^\xb1\ +\xb2ZU\x83\xc0\xe4+\xb6\xe5E%\x8a\xe1DLp\ +\xc0u\xca\x90\xc3cZ\x96\x9b\xbc\xb5^\xa8\xe5\x9c\xc7\ +\xd8.\x8f\xeb\x937.(\x91\xfe\x83ah\xf7\xc3\x1f\ +\xfe\xf0\xb1\x08\xbe\x0f\x0a%\x92\xe0\xf2\xa4g\xd1\x00\x02\ +\xa4M\x17')\x00\x90\x06\x91\x12\x82\xcc\xfb\xd8\xc5d\ +\x90\x0d\x9e\xd3\xbc\xdce\x861o\x11\x1d\xcf\x82\xa9\x94\ +\xa9\x89\x07\xdd\x1c\xcc\xd1\xe7\xb2\x14\xf1\x86\x96\x05\xab\xa2\ +i\xda\x94i\xaa\xcfE\x1fd\x0c\xeb\xb2\xa7\x8b\xf9\xd5\ +\xdd\xe0\x99\xaf`\x1f\x1ay\x83\xcd\x05-\xa2\x12\xc1~\ +\xaa\xab\x22\x12TA:\x17\xe7y\x9c\xb57N4\x17\ +\x99\xb1F\xbc\xfe`\x1c\xfa\xd1\x9f\xf1\x8aRT\xef\x00\ +]h\xd0\x1e\xfd \x19\xf8\x10=x\x85^\xfdz\x16\ +_\x83\xa8Y\x0b\x1eo\xcfZ\xc7j\x10\xa0\xa9\x08Z\ +\x05\x15\xd1\x10\xe4'\x08S\x91\x0b\xfd\x96\xd9L\xdf>\ +\xeb#\x18^\x9b1O\x14:\xbbt\x1c\xccI\xffx\ +`M\xf5'Z\x14LK_\xe6d.h\x00u\xd3\ +\xde\xf8y\xcb\xa7G\xbd\xcb\xd9\xc6\x9d\x11\x19}\x04'\ +\xe3m\x9e\xd0\x9d\x22>e\xb82\x96\x04\x06\xda\x99/\ +\x9a\x8b\xb8\xb5f\xfd\x0d\x12d\xee q\xda\x9bKF\ +\xb35\x9c\x10\x9ddO\xff\xcflrx\x19\xfd}\x8fN\xf3\x0aB\ +\x896m:\x04uX\xc2\xe7d\x18o\xae\xfe\xbf\xfa\ +\xff\xea\xff'\x04\xb8\x03\xfe\xd5\xff\xff\xedkV\xc0\xab\ +\xff\xaf\xfe\x0f6\xfce\xd8\xff/\x193\x8c\x90\x0a\x99\ +\xd9\x8c\x19\x93^h\xc1?@,\x82Hy\xb1\x96I\ +\xc7\xcb\x94\xd1\x95\xb1Ah\x19%\xfa(\x1d+\x18L\ +x~8v\x06\xb0\x97&\xc30C\x17\x94\xa0l6\ +\x0c\x81*S\xff\xca\xaf\xfc\xcakv\x8eR\x95f\x80\ +\x053\x98P\x16\x10\x88\xb2\xc7T\x94\xd0K<\xe8\x86\ +\x97\xb1\xf6\x15D\xfb\xd1\x8f~\xf47\xb2\xeat\xb0\xca\ +X2\xf7\xb2\xfa\xa0\xbf{\x1e\xe8e\x1c\x98/\x18\x0c\ +>\x98\xb3\xbf2\x16u\xdaw\xa8\xc0\x87\xd2\xf0j\xe3\ +\x00\x07\xba\x94a\x15\xa4\xca!\x8e\xd1\x82FFr\x87\ +\xbb\x0c.\xf4W\xa0\x10\x9d\x15\xca\xf1;^e\x90\x80\ +\x97\x18C?\xd6\x85\xc1\x13\xfe\xff{\xdf\xfb\xde\x836\ +\x10\xac\xf8_ur}\xfa\xbe{\x04\xd6m\xde\x1fa\ +\x1cj\xe3\xceH\xd0#\x86\xb3LG\xbeGowj\ +J?\x8b\x06\xb0\xa9 m>\x07A\x01}\xaax\xa2\ +5-\xf5\xf1L\xdf\xaa\x9f\x8a\x06\xa2;y3?\x87\ +1\xfd[\x8b\x0cc\x07\x11\xed3\x1a\x83Z\x19\xb3\xa2\ +\x84\xe6[?~\xd7\xb6\xc3Q\xc6\x1e\x03pf\xcd*\ +\x03\x15\x08\x9bu2_\x062c\x1bo\xc9\x1bY\xb2\ +F\x0c\xda\x0eh\xda\xf5\xac\xbf\x15\xbe$3UY\xd5\ +g\xf8\xfc\xd2\x0e\x93\x13}\x81U\xa1\x0f\x1f\xec\x132\ +\xc3h\x95!K\x9b2Vi\xd3]$\xdf\x93\xaf\x8c\ +ms\xec\x10\xe8p\x1f,M\xff9\x13\x82\xb6\x15m\ +\xc3\x9f\xa0b\xad]\x87\xe8\xe6\x98\xdc\x06\x09\xb3>e\ +\xc42\xef\x99y\xa9\x02y\xf8[1Js\xa1g\xba\ +\xd3\xe1\xf0\xd4\xfd)\xf2\x85\x87\xdaK\xaf=uN\xb0\ +.\xf7&2\xaa\xf5i\xfc\x0e7eT\x03\xf5,%\ +\xb2\xfbI\xf1\x93NH\x06\xc8;\x996w\xf2\xde\x9d\ ++{\xb0\xb1\x8cS\xd1I|.\xd5\xadq\xd2\x8d\xed\ +G\xf3\x22\x17\xfaD\x93\xf9uP\x22\x1b\xed\x1ds\xaa\ +@'\xf91\xcf\xe0\x88\xe0n\xf8j\x8e\xe9\x1csK\ +\xd7\xcd\xcc$\x1d\xcc\xfc>S\xfe\xa2\xb9\x03Hs!\ +'x\xd0\xa1\x04\xe4\xf5\xea\xff\xef\xff\xcd\xd5\xff\xff\xeb\ +c/]\xfd\xff<\xec_\xfd\x7f\xf5\xff\xd5\xff\xff\xe6\ +\xd5\x19\xf9e\xda\xff/3\xdc?a'\x85~V\x98\ +\xd0)\xa48a\x00\x13Z0a$\xf3\xfb\x13,f\ +\xc2x\xf2HLh\xd0\x09\xda4\xc3y^\xfc\xbb\xb1\ +&\xc4\xe2\x04\x83Y\xe1[\x1d&&<\xcc\xe7\x09[\ +:A\xd1\xe2\xc9\x84d\xac\xfdLH\xc9\x89\x87\xbb6\ +\x93\x7f'\xe8\xc8\x84\x8b\xccq\xf1u\xaeo\x9f'\x14\ +m\x85B\xbd\x07\xf7\xfa(\xe4l\x8e\xb5\x83l\xad\x10\ +\xa3\xf8\x9f\xb1\xd9\xbc'\x84l\xc2\x06\x92\xe1\x95?3\ +\x94\xb9\xe3\xb3qvm\xd6y\xbd\x07}\x99\x90\xb9U\ +\x0e\xa7\xcc\xcc\xcf\x93\xd6\x9d,\xcd\xf5\x9a\xb2W\xc4\xc2\ +\xf3\xeb\xf7S\xf6vc\xad\xb2\xb1\xdb\x8fo\xc1\xb4&\ +\xcfw|\x9b\xfd\xad\xfdD\xcf\xe4\xf9\xe4\x9b\xfe\xe6\xde\ +\x9f:d'?3|?\xe5d\x85\xc3\xcdq\xe7:\ +\xce=\xfe\x91u\x99\xf23\xe5m\xa7\xbb\xe6\x1a\xa1m\ +\x8e\xb5[\xf7\x15r\xf9\xde\xdc\xa7\x8c\x19k\xb7\xee\xb3\ +\xcd\x89\xe7E\xde\xd04e\xe3\xea\xff',\xf9\xea\xff\ +g&\xa8)?\xa7\xf7\xc5\xda\xe6=\x19\x9er{\xf5\ +\xff\x13\x067u\xc5\xd5\xffO\x9e\x9c\xf8p\xf5\xff\xa7\ +\x05\xa6\xff\xbe\xe9\xff\x17\xb0\x1c\x0b\xcb\xdb\xd6\x85e\x9e\ +\xe4\xe0O<\x99\xc2\xf4\x94\x84\x0b\xd7)!\x9e\xb3\xa0\ +D\x9e\xebr+/\xbe\xdf(\xa7.\xa3\xe7\xa5+\x02\ +\xd2E\xc8`K\x15\x0e\xe3\x15\xe7\xb5\xc4D^k\x1e\ +c\xb4\xf1\xbew\xc1V\x14\x80\xe7\xce\xb3y,\xb5\x0f\ +\xca\xe2\xf3\xccu\xbf\xc2\x96\xba\x18\xac\x7f\xd9r\xf4\xef\ +\x19}\x99c\x05\xfb|\xae\x00b\xf0\x18\xf31/\xb0\ +&\x1eU\xcfjS\x16\x9d\xa22\xda\x14E\xf1\xb9(\ +F\x9e\xf6\xa2B3\x8b\x8e\xef&\xd4\x87\x97\x1b\xafy\ +[\xcbH\xc6\x03Z\x060\xe10\xd1\x074T\xd8\x8e\ +\xe2\x07\xbb\x02\xa5\xb2)=\x17\x04\x0b/\x83x\xc8\xde\ +\xa4\x0d\xda\x84\xdf\x8bv\x81\xac\xe8\x17\xbd\xf1\xd7g^\ +\xdb.\xd7\xcb\xbaS\x1d\x07233e\x95\xa9\xc9\xfa\ +\x04\xab\xebb\xb8\xfe|/\xd2\x81\x0f\xa2i<\xf0h\ +\xf2]\x90\x95\xeak\xa0\xcd\xa5{\xdea| #\x15\ +\xadC\x93\x08\x829\xf2\xd0\xe7\xb1\x9f\xb5Z\xf0\x84\x17\ +\x03O<\xcb\xcb\x8fW\xe6\xce\xd3\x97QF\xd6\x83K\ +E3\x9a|\x1f\xb4\xa8H\x9c\xcb\xee\x13r3\xa3$\ +A\xec\xf4\x11\xec\x0a?\x7f\xf6\xb3\x9f\xbdF\x03\x8bl\ +\xe0I\x9fA\xa7\x82\xde\x99k\xd08\xfb)\x18\x1eY\ +-K\x89\x08\x88\xfd\xe5\xf9\xa2\x81\xe6\xd5<\xcd\xc5>\ +\xc2?<\x17\x11R\xb7\xc3\xffE\x12\xab\xadS\x1d\x9f\ +d6\xa3\xc1\xdf\xf8\x16\xccO?\xf8\x1d\x8c\x8d\x5c\x15\ +A3\x16z\xb4\xb1^\x22/\x19\xdd\xe8\xf2/9G\ +\xb3\xfe\xf3\xcc\xd3\x03\xe9\x19\x11\xd5\xf6\xbb\xb5\x0a*\xa9\ +=8\xa6\xbf\xda\x17a\x0c\xde\xd9ZU0\x94\x1c\x95\ +\xe8\x00\x9dx[\x14\xb2li\xd63Y\xb2\xe7\x8a\xc2\ +\xe8\xb3(C\xe3\x99\x8bq\xcb\x9e\x07vW\x14\xac\x82\ +\xa4\xda\x8af\xd0]\xf8/\xb9Bs\xb1\xbe\xa2\xc3\xad\ +\xb75\xc0\x13I\x1d\x8a\x22\x05\xbd\xd3\x86\x1cU\xdb\x05\ +\x04\xaflf\xf4\x0d=\xdc\x1e.\xcb\x1f\x9e\x97\x85,\ +\xc8\x9f\xf9\xfa\xdc\xc5\xf6\x19E\x22{<\xfe\xda\xe0\xf9\ +\xd5\xffW\xff_\xfd\xff\x84\xcb^\xfd\xff\x84\xe0^\xfd\ +\xff\xbc\xb3R&\xcc\xab\xff\xbf<\xfb\xffe\xe2\x9c3\ +\xea\xbc<\x19\x00\x16\xe1k_\xfb\xdag\xb2\xbb(\xbc\ +W\xb8\xb6L;\xc1*\xbc\x1c\x19H\x8c\x10/8\xff\ +\x0f?V&!\xcf\xf6R\xd7\x7fYd\x18H^\xe0\ +\x15Yc\x08\x041a\xac\xea\x97!\xca\xf0)\xe3\x93\ +\x17\xac\x97\xa9\xfe@Y\xd0\xa3\xff`*\xda3FJ\ +\x1d\x8cN\xca\x16]\xfan\xec\x8c=\xf40\xb0\x83|\ +\x98CF\xb2~)(t\xea_\x16$\xc6\x06\xac}\ +\xc6\x1e:\xaa\xb4^\xdaU4d`\x04\x01c\xfc\xf8\ +\xde\xb8\xd1Pur4\x80o0\x9e\xb4\xc9\xe0\xecY\ +\xf0\x9d\xf8_e\xed\xe8\xf7=\x18\xcb\xac\xdc\x8d\xa7\xd1\ +WV1\xfdZG\xdf3\xba\xca\x1c\xc5\x90\x84_\xc7\ +\x1f\xbc-\xcdo\xb0(\xf3\xb3\x16\xe1\xf3)\xaa2Y\ +\x99Gi\x8a\xd1S\xe5q\x06cP\x16tuw\x00\ +oA\xf1Z\xbb\xee\x980\xcaJs\xea\xb3;'\xf1\ +\xaa\xfb\x1d\x8c\xa6\xb261\xc4\x82\xc7\x94\xcaU\xdf\xe8\ +)\xcbS\xf7Y\x82\xb38\x80\x04m*\xcbY\x99\xa9\ +\xf0\xc4Z\xccB\x8a\x15\xe5l^\x9e\xcd\x00\xd6\xbe\xc2\ +\x85\xc9U\x90<\xf3\x98\x06p\x07|2;\xb3H9\ +\x98Y_0\xaeY)\xbe4\xb6\xfaC'>\xc8\xb4\ +\xd6\xc1\xc8\xdf\x0ah\xa2q\x164d\xe8\x92\xa5\xeeq\ +\xa0\x93\x5c\x07\xf3\xc3\x9f\xb2\xd49\x04t\x9f\xc8\xdd\x01\ +|4G\xdf\x07\xc1\xaa\x02\xb8>\xed5t\xa0\x99\xcc\ +\x94\xb5\xa9\xc3\xb86\xe6\xd7a\x1fosPto\xcb\ +\x5c\xcc+O\x9f\xbe\xda\xef\xe6\x1a\xa4\xb0;U\xd6\xae\ +\xca\xe6h\xf3\x19}>\xa3Q\xbb\xd6\x97\xcc\x98/\xc7\ +@\x87q2\x1e\xec\xaa\x0a\xe7\x1d\xdc\xca\x1ce\xefv\ +\x87\x04]En\xac[\xf7\x86\xe8\x9e\x0e\xb0\xf6\xd3\x0f\ +~\xf0\x83G;\xfbUaP}\xda\x17\xed)<\xe1\ +L\xd0_\xe9\xc4\xb5wh\xe8@\xd1\x1d\x96\x1c\x1d\xc1\ +A\xc1\xa5\xec\x0bs\x01\xad\x0c\xbe\x85\xce\xb2W\xd9\xdf\ +tQ{\x16\xaf\xb5';\xc6L_\xe9+\xa7B\xe9\ +\xa6+4\x86\x87\xd6\xe5\xea\xff\xab\xff\xaf\xfe\xbf\xfa\xff\ +\xea\xffO\x1e\xba\xf2\xea\xff/\xdf\xfe\x7f9\xc1\x00\x82\ +:\xac!\xf8\x1d\x8cA\x1f'\xe8\x88\x85\x9c\xbf\xfb\xbc\ +\xc2{\x0a\x1b\xf9~~f\xc8h?\xe1%3\xbc\xbb\ +\xc2\x15\x9a\xcb[\xfd\x07\xedx+\xec;\xe1\x1f\x13V\ +q\x0aoM\xe8\xda\xfc\xbc\xe3\xe1\x89\xb6\x13\x0fg\x98\ +{\x85\xcd\xecx\xbe\x86\xc5w\xfc\x5c\xe1.\xf1\xd9Z\ +\xed\xe6>y\xae\xcd\x84\xa0\xbc'''\xf8\xdc\x84\xa6\ +\xac2\xd6:\xbe\x15\x8e\x9f\xb2q\x82c%{E;\ +\x8a\xde\x9ddr\xce\xeb\x04\xe5\xea\xd9\x15\xee2i\x98\ +\x90\x83\xf7 :\x93\xb6\x95W?\x8f\xbc\xad{\xe7=\ +\x19\x9e\xedW\xd9\xdb\xc1\x9f&\x04\xa5CC{s\xc7\ +\xff\x95\x9e\xc9\xdb\xb9.\xef\xed\x97\xc6\xf0\xf7\xb4g'\ +l\x12?'\xcfOk1e,\x19\xfe\xc8\xbc\xa6L\ +\x9e\xd6n\xdd\xa7\x1f\x19k\xea\xd5\x9d|\xce>\xe7~\ +\x990\xb3\xf5\xfb)?;\xf9\x9c\xbab\xca\xc0\x84:\ +\x5c\xfd\xff\xdd\xc7;\xe8-x\xdb\xd5\xff\x9f\xcd\x045\ +\xf7\xec\xd5\xff\xcf\xa2l\xab\x1eK\xc7^\xfd\xff\xe4\xcf\ +I\xbf]\xfd\xffiV\xba\x93=\x99-\xf4\xf7Q\xff\ +\xbf\xf0\x16fx\x0a\xc9\x9b\x04\xafr\x90\x95\xa2\x18\xbe\ +\xe79\xeb\xf2\xec\x84\xa3\x08\xf1WW\x82\xc7\xbe\xec@\ +\x18\xd3ej\xd0\x1e0\x85\xbc\xa33{O\x17\x90\xbb\ +\x84\x8b\x1e\x9er\x91\x14\xe3\xcbp\x15\xbc\x01\xec$X\ +NY_\xbcH\xf3\xd4\x06\x9d*\xc3L\xde\xce\xc6\x0d\ +\x1e\x03:\xb2^\x9c7.xQ\x17H\xe7%h\xb4\ +\xcd\xa2\x87E\x07\xf4_\xe6\x1c\xf4\xe4UF\x7fp\xa3\ + (\x941:\xaasP\x9f\xbe\xf3\xaf\xecQ<\xa0\ +\x09\x95gy`\xfd\xff\xdb\xdf\xfe\xf6\xdf\xb8\x0c\x9cR\ +\xc7O\xfc\xe11.\xba\xe1\xff\x85PEg\xba(]\ +q=\xeb\x08\xb6\xc1s\x9d\xb1\xd6Z\x8b|E[\x19\ +\xa2\xf2*\x97\xe5\x8cG\x97'\x16\x0d\xbc\xc23\xa3Q\ +Q.\x1e\xdf\xa2$E\x1f\x8c\x15\xdc\x86R\xa9\x9e\x02\ +\x9e\x93\x97\xbc\xfaE\x85\xb4\x0f\xc2\xd3\xc1\xe1w~\xe7\ +w^\xf9RdA\xa4%x\x0c8\x99\xb5\xf0\x1c\x99\ +\xb0\x8e\xfe\x06\x87\xd1\x8fy\x81\x8e\xf9\xdeZ\xf3,\xa3\ +\x81G\x9a\xc7\x1c\x1d\xda\x14M\x98Y\xb3\xa6w\x9cl\ +\xd4\xa6\xa2\x90\xfa'w\xc1\xa8\x5c\xa4.J(\xfa\x13\ +\x1c\x0e4\x8bg;c6\xd9-\xf2e\xee\xf3Bq\ +I\x06\xa2?\xef\xf7\x84\x9c\xf9\xaeL.\xe8/\xe3\x99\ +\xa8\x0a\x08c\xf2U\xa1:\x7f\xfb\x8c\x97\xc9\x09\x9a\xa2\ +\x0b\xdf\xda\xa7d$\xfd b\xa3\xcf\xf6\x9a\xf5\xc3s\ +mJ(a\xde\xbc\xa9\xbe\x8f.\xed\xed\x89\xbc\xac\xf8\ +\xde\x05x\xb24/\xd5G\x1b\xd8\xd7,PXaP\ +\xedKzP\x86\xae\xe0I=K/Yck\x9d\xfc\ +[_zE\x82\x08\xf4\xf8\x9cl\x9b\x13\xbd@\xe6E\ +>EC\xb5\x17y\x13qA/y(B\xd1\xbe\xd4\ +\xbe\xac_\xfa\xac\xa6\x92q\xb5%\x1f\xf8\x0fN\x89W\ +\xda\x17\xe1\x89f|\xf2\x19=`W\xda\xe7\x89\xd4g\ +\xfaF\x9f\xf6.=\xe8{<\xe872U\xcd\x11\xba\ +\xadh\xb2v\xf6Ip\xbb \xa0d\xf2\xea\xffgF\ +\xc1d\xfe\xea\xff\xff\xfe\xc1\x8b\xab\xff\xff\x9b\xc7\x1e\xbc\ +\xfa\xff\x7f\xff\xaa\xdb\xaf\xfe\xbf\xfa\xff\x8b\xb6\xff_2\ +Nl6/\xf5^\x8e}.\xbb\x8b\xefK_\x99\x11\ +]V\x1f\x86\x11H\x8f\x97\xa8;\x17\x15,\xd3>(\ +\xd7/\xff\xf2/?\x8c\x1c\xfdx!O\x9c|\xa9;\ +\xc3fS\x80\xfa\xe8\xee\x03\xa37x\x83\x97&8\x01\ +\xc3`BY\x18`\x19K^\xaa\x13v\x95\x97\x81\x01\ +\xc1\x80\xd1?\x03I\xf1)\xf4L\x18\x088I\x18\xef\ +\xe0\x1f\xe65\x8b\xd1\x819\xd4\xa7\xbf\x8cQ}06\ +2\xa2\xf4\xf1\x0b\xbf\xf0\x0b\x9f\xc9V\x84\xe6\xa0 \x19\ +*\x19\xe5\xa0/AD\x82{h\xcf\xf8\x0a{o\x0c\ +\x99\xac|\xcf\xd8\x08\x82\xa5M\xc5\x0a\xcd\xa7\x94\xa4h\ +\x00\x97\x99\xe3\xea\x03o\xbbG\xc3\xb8\x9aU\xd73\x8c\ +2\x0c\xcd\x8fQ\xa3\xd8\x9e\xcf\xfa3\xb65\x0fs\xee\ +3E]\xb6\x1f\x87E\xb4\x99#z:\x04j\xdf}\ +\x1f\xd0\x18\x07\x15\xbc\xb5\x16}f\xd4\xc5O\xf2\x15\xec\ +\x0d]\xd6 \xa37\x8f-#\xadlV\xe6\xe1yc\ +\x82\x08\xcd6\xdd\xa1\xb0v\xe6\xc6\x90s \xe8\x90\xeb\ +>Mrk\x8c\xfe1<'t'H\xa1\xbf\x13V\ +\xd4\xa1\xc7]\xa5\x0e\xe3\xe0T\x0e\x81\xe8\xf0}w\xa6\ +\xc8s\xb2\xdd\x9d\x91\x0eA\x8cs\x9f\xc9^\x85\xf9\xf0\ +\xa1C\x13\xd9\x0d\xca\xc5\xa8$\x1b\xc9I\xd5\xc3\xb5O\ +\x1e\xac\x9by\xea\x13$\xadl`\xf8\xd6\x1d\x13\xf7b\ +dw\xd2\x0f\xc8\x5c\xc5\xfe\xfcu\xe0m\x1d\x839q\ +\x00tH\xb7_\xba\xbf\xa3\x7fk`\xbe\x0e\xc7}_\ +\xa1C\xb4\xbb\xe3\x93\xdcZO\xed;D\xf7\x82\x03o\ ++\xb3U\x07\x87\xd6C[r\xe8\xd9\xee\x1c\xa1\xd1\xfc\ +\xfc\xb3&\xad\x179\x0d\x0e\x8a'\xf6^\x07S4Z\ +\xb3\xaf\x7f\xfd\xeb\x8f\x03u\xb2\x9d\xe3\xc2a4\xef\x1b\ +y\xc1\xeb\x0e\x05\xe8\x0b\xbe\xd5\xbd6\xedKk\x5c\xe6\ +3\xfc\x0c\x0a\x856\xbaKz\xee\xe6\xeb\xbb\xf6\xab\xbf\ +\xe6\xe8\xe0\xe3\x80\xea3~[\xf7\x1c\x05U0/\xe3\ +\x1a\x1ar\x02\xe8K\xdf\xd1oNe\xc3\xf3<:k\ +\x1f\x04\xcbZ\x5c\xfd\x7f\xf5\xff\xd5\xff\x9f<\xeeS^\ +\xfd\x7f\xf5\xff\xd5\xff\x9ff\xaa\xcc\xe6\x9fg\x81\xde\xcb\ +l\x8d/\xc2\xfe\x7f\xf1r\xeae\xe7\ +\x88\xc6\x09#\xd9\xcdk\x85\xa8M\x19\x9e\xb0\x96\xdd\xba\ +L\x18\xd8\x0aG\x99c\xed\xa0,\x93\xb6\x13\x9ci\xe5\ +\xc3\x84\x03Mz\xea\xff\xa3\xfd\xbc\x07\x83\x5c\xf7\xd7\x5c\ +\xeb\xd3^\x9b|\x9b\xeb1\xf5\xc0\xdc\xefs.=\xab\ +\xef\x9d\xcc\xcf\xef=\xb7\xe3\xc3\xa4\xf9$\x1bk8~\ +\xee\xfd\xddz\xcd\xfd\x95\x93A\xbb\xf9y\xea\x19\xdf\x9f\ +\xf4\xc9{\xbaq}v\xf2p\xd26\xfb\x9f\xf0\xce\xf4\ +\xf0*W;~v \xd1\xef\xd4\x15\xe4\xe7#<\x99\ +\xebu\xf5\xff\xe7!\xbeW\xff?a\xd2S/\xed\xe4\ +\xf6\xea\xffO\x1e\xb6\xd3G\xf5\xf6\xd5\xffO\xa8\xfe\xd5\ +\xffO>\x5c\xfd\xff{\x7f\xf3\x92\xb7\x99W6\xef\x9c\ +\x97\x12\xaf\x9f\x8d\xc5\x83\xc7\x0bI\x19\xb9\x80\xcc\xbb\xed\ +\x05\xc6k\xca\x8b\x1e\x94\xc5\xe5gL\x05[\x00\xb3\x08\ +\xa2#\xaa\xa1\xbd\xd0v\xf5/\xca\xd0\x12\xfc\xa0\x8cQ\ +A*\xa6GT\xff\xb2\xf8\xe4\x01\xd5w\xb5\x0cxw\ +\xcb@\x05nQ\xb1B\x90\x8a =+\xcc\x89\xc7\xb8\ +y\xf1\x86S N\xbd\x15\xb7\x93y\x86g0\xafr\ +\xe3V\xf0.\xe3\xa5\x0b\xb0\xe81g\xed\xf0\xac:\x02\ +x\x96w4x\x85gy\x9aA\xca\x82\xa6\xfc\xbb\x7f\ +\xf7\xef\x1ec\xe1\x7fuCx\xeby?\xcd=\xcf\xa5\ +\xf6\xbc\xbb\xbc\xaf\xbe\x17\xdd(\xfb\x0d//\xaf\xa8~\ +D\x16*\xd4\x88\x96.n\x8b\x0e\x05\x15\xf3}Y\x9e\ +x\xa3\xcd_\xff<\xd6\xc1\xd2\xb4\x99\x90\x1e\xdei\xf4\ +k\xc3\x9b\x8fo\xc1i|\x06A\xb1\xbe\xd6\xce\xb3y\ +\xe3\xc1E\xac\x13\xfe\x88\x00\xf0\x12\xa3\x9fGY\xbb\xf8\ +\x5c2\x04c\xf0\xfc\x17\xb5\xc9;\xe7\xf9\x22)\xe6\xcd\ +\xf3\xae\xed\x84\xc7\x94\xf9*HLP@4Y\x9b\x0e\ +\xda>\xeb\x8f\x97\xb8\xc2p\xad\xab\xef\xf1\xaf\x1a\x19\xf6\ +DY\x95\xf0\xd9\x85_\xfd\xa0=/\xf8\xcc`f\x8e\ +\xa2\x1b\xc9vY\xb6\xd0^\x165\xd9\xd7fa\xbe\xa0\ +}E\xae\x92%\xd1\x0at\x91\xcd\xa2'\xc6\x0e2T\ +\xb6(t\xa0\xab\xc2\x97<\xe8\x15%tA?\x88\x97\ +\xfd\xda~\x04\xd1\xf2\x7f{]\xff\xa2\x86\xfa\xb1n<\ +\xf8y\xef\x9b\x87\xdc\xf8eU\x22cE7\xc8UP\ +$\x11\x06kP\xd4\xab,x?\xfe\xf1\x8f\x1fk\xee\ +{\xfb4\xfe\x90\xf3\xea\xc2\x90\xc1\xea\x80\x88h\xcc(\ +L\x91\xc8 o\xe84'c\xe3\x0f\x1e\x97\xb1\xa4\x84\ +\x0f\xe8\xf7=\x9dbl\x19\xb0f\xcd\x91j\x00\xa1\xb1\ +=b\xaee\xdf\x22\xcfA\xb0\x8a(\x19\xcb\xdc\xcb\x08\ +g/\xa6'\xc9o\x11\x99tH\xfb\x17\x8fs\x12\x04\ +q\xf4\xff\xa0Se\xe0\xd1\xff7\xbf\xf9\xcd\xc7^\xee\ +`\x14\x94\xce\xba\x95\x8d\xad\x08p\xd0\xac2\xb3\xd9\x8f\ +\xf4KQ\xb22\xd4UpP\xfb\xf8\xa5\x0d\x99\xbc\xfa\ +\xff\xea\xff\xab\xff\x9f\x97\x8es\x86^\xfd\x7f\xf5\xff\xd5\ +\xff_\x8d\xfd\xff\x88\x80x\xd91\xe4\x83\x1eyq\x05\ +9\xf2\xb7LS\x0c6\x10\x1c\xcf0*\xca0#+\ +\xccL}\xc98d\x00xqg\xc4\xce\x10\xa7\x17f\ +\xf0\x15/\xc5\xee\x89\x84\xbd\xcf\x801\x8e\x97\xb8\x17;\ +(\x02:A\xbcJ%\xea\xa0\xd0\xa1\x83a\xe6\xc5\xed\ +\x19\x86\x98\x97\xb4\xf6\xa0(\xc1\x9c\xbc\xc0\xcbP\xa4\xb0\ +`\x06U\x95\x88\x8d\xc5@&|\xfaC\x8f\x17\xb4>\ +=[zL\x06r\x99s\xe0\xac3\xde\x82^\x84'\ +\x9es\xcc\x08\xc4\xab\xd2\x96\xea\x1bl\x05\xaff\xf6*\ +\x86\x81\xf6\xbe/\xdb\x12>\x95\xc5\xcb\xf7`Q\xcd\xd7\ +!\xa2lW\xfa\xf6B\xa1P\x83r\xf9\xcc\xd8\xf37\ +\xc8Ys7\xd7\xb2Q9\x04\xe1\x856\x0eg\xc6\xf6\ +\x0c\x1ef8\x81\xd60h\xf0\xa7T\xba\xf8f}}\ +\x87N\x87\x8bp\xef2\xfd\x90+k\xa1\x1dC\xd9_\ +\xfd\x97\x0d\x0c_\xcb\x94\xe53>\xea\xab\x02v\x9e5\ +\xf7\x0c<\x07\x0b\xbf[\x17\x904r\xe6sE\xdf|\ +\xc6\x1f\x86 ^1J\xd1\x93Q\xdd\x9d\x82*\xb9\x9b\ +#z\xc8I\xcf\xe2\xa3q\xd1^V%\xf3M\xe6\xcd\ +1\x8c\xfe,\xe2in\x19\xb7\xe6\x94\xbc\x19\x13\x1d~\ +7^\xcf\xfa\x9b\xb1\xdd\xc1\x13\x0d\xda\x06\xfb\x01'+\ +3\x98}\x1a\xb4\xa6\xfbA\xd6\xcb\xdc\xdc\xed\xf1\xd7\x81\ +\x8f!\x8b~\x87\x9d\xd2;\x1b\xb7\xfb2\xdd\xb7\xb2^\ +\x0e,\x15\xe9\xd3\x17\x9a\xd0\x89\x86\xf6N\xf09|'\ +k\xd6\x00\x9d\x0e\x01\x0e\xd1\xfa!\xcb\xe9\x0d\xf3n\xbd\ +Jgm_T\xe5\xdc8\xda88\xa0\x13\xcf2\xec\ +\xcbB\x96\xac\x96b\xd7x\x85\x839\x12\xecC\xdf\x91\ +\xd3\x22g>\x97\x81\xad\xc3\x93\xb9\xa0?\xac\x7f\xf7\xb3\ +\xfc\xae\xbf\x8a]\x0675\x17\xf0\xcc\xd6\x9a\xecwH\ +\xf9\xb5_\xfb\xb5\x87\xec\xb5\x97\xe6\xfd\x81\x0a6\x81\x13\ +\x06\xe7\xd0.\xc3\x1f\xad9.\xd0\xd9\xf7\xda\xf8\x87\x0f\ +\x9e\x03\xdb3\x1f2\xeb\x00\xe99\xff/\x8d\xb0C\x86\ +\xb5\xd6\x1e,\xab\x83\xab;G\xc9\x97\xf9\x96\x95\xae;\ +s\xda\xd3\xa3A\x16sH\x5c\xfd\xff\xacD\x7f\xf5\xff\ +\xd5\xffW\xff_\xfd\x7f\xf5\xffWg\xff\xbf\xbc\x07\xbf\ +\xc9\x98\xce\xb8,\x14;a\x15>\x17\xae=\xc1\x8a&\ +$\xe1-\xd8\xc0\x0cK\x9d\xc2\xbe\xb3\xaf]8oB\ +_&\xc4\xe2#\xb0\xab\x09\x01Z\xfba$\x18{B\ +D&\x7f\xd6\x90t\xbc]\xa1\x11;h\xd0\x84\x00\xbd\ +\x05Cz/\x8c;y\xbb\xf2\x99rE\xbf\xb1v\xe1\ +\xbf\x13d(\xe3\xa8\xb9G\x83\xefOa\xfa\xd6h\xa5\ +a\xd7~\x85B\xed\xfa\x9f|\xce\x9b\x1c=;H\xd2\ +\x0aW\x9b\xb0\x8a]\xfb\xb9\xaes-N\xb2\xba\xc2\x8d\ +\xe6Z\xc7\xe7\x09+\xca\x884\xce\x09*\xb3\xae\xddN\ +\xde\xd6}T\x9bu?N\xe8\xce\xa4m\xc2\xc9\xea\xeb\ +$\xf3\x93\x0f\x93?y\x0b\x93\xa5)\x93S\x9fD[\ +\x9e\xc5\x0c\xf7\xf7\xf6\xf5\x89\x9e\x93\x1c\x9e\xe4y\xca\xe7\ +\xaa\x97\x82\xa2\xad\xfaa\xa7[\xd6\xf9\xc6\x97\xd3~?\ +\xe9\xbaU\x86OP\x9f\xe4\xe7\xadq\xe3\xf9\xff\x9f\xbd\ +;x\xb5v\xb9\xee;\x7f\xfe\x8c\x0c\x04\x16\x18\xa4\x91\ +4\xb9\xe2\x82-\xd0@\xa11\x02\x0d\x02I\x83'7\ +\x10h\x9a\x0eF\xad@C\xab\xd5\x10Y!\x81dd\ +\xb7\x9a\x1e5\x84F\xa3\x0cL\xbb\xe1B\x9a\x0e1\xe4\ +\x82\x1cc\xa4\x89/\x04$\xd0 \xa0\x7f$\xcdgo\ +\xbe\xe7\xae\xb7\xdez\xf69\xd7\xb9\xef\xb5l\xd7\xe0\xe5\ +\xecw\xefz\xaaV\xadZ\xb5\x9eUk\xfdj\xad+\ +Ymm\xd2\xdbs\xef\xef\xf6\xe6\xd5>=\xfa\xff\x93\ +\x22hG\xff\xbf\x09\xa19\xfa\xff\x93\xe2\x8cG\xff\xbf\ +\x99\x09m\xd5u;\x08\xf4\xd4\x9f\xd3\xa6:\xfa\xffn\ +\xa7\xfdm\xd0\xffO\x04\xc3\xe2\xf3|\x97\x8dJm\x07\ +^\xb2`T]~\xe4\x11\xe4\x11\xf6\xd2\xe3\xc1\x0bR\ +B`\x82\x0c\xf1\xaa\xf1\x84z\xb1W\x5c\xcc\x18\xbc\x98\ +eg\x02\xf3\x01\xd7\xf1=/+O1\x86\xf3\xd8\xe5\ +\x9d\xf6}\x1e\xd4\x9f\xfc\xe4'\xcf\x97%y\xb5\xbb\xb0\ +l\x81\xba\xb8\xca\xe3[\x81<\x10\xa1\x7f\xfbo\xff\xed\ +\xad\x7f\x91\x8b`N\xa2\x0c<\xfe\xc1\x84*\x88\xe6;\ +^G/i\x9e\xc3.,\xf3\x8e\x06=\x02\x85(\xfb\ +\x8d\x08K0*}\x94?\x1f\x1fxA\xcd%x\x89\ +>AwxN\xf1\x8d7\xbbK\xa6\xdaw1\x16\xac\ +\xac\x22\x80\xa2\x06\x09 Z\x83a\xe59\xd7\x0f\x18N\ +\x91\x14\x1e\xd1\x8aEV\xcf\xc2\xb8\xbe+2\xc5c\x1c\ +m\xb3\xc6\x87\xb5\x00\xc1\xd1wY\xa4\x8c\xcdK\x1c\xa4\ +\x07\x0dy\xa1g\xc63\xb2\x80o\xadck\xe1o\x97\ +oAu&\x1c\xaeME^\x8a\x80\xf0\x9a\x97\xc5\x8b\ +'\x1e\xbf\xd0\xa0\x0f\x99\xbf:pT\xabB\x14\x09m\ +d\x0c\xff~\xf8\xc3\x1f\xde\xe8\xe7\xdd-\xd2C\x06\xb4\ +\xc1+E\xdcd\xbb\xf2\xb9\x0b\xcaE\x0d\xf0H\xffx\ +\x1c\xfd\xc9]\x10\x97\xa0?\xf6G\x91\x05<\xe3\xd97\ +\xae\xf6\xb3\xe6EY\xc5\x82\xed\xe1\x1f>\x8b\x1e\xe1E\ +\x90\xc6\xa0yA\x9e\xc0\xac\xc8\x01:\xed\x89\x22jh\ +\x0d\xaef};\xb0\xe1\x03\xfe\x16\xb1*\x03\xd5\xbc\xa0\ +]\xa4!C\xbb\xfd\xee\xff\x1d\x90*\xfeh.\xa0V\ +\xc6\xd6\xae\x04\x12\xf8\xe3\xdf\x8cLu\x81\xdd:u\xc9\ +\xdd<\xe7\x85\xd6^B\xcd\x05-\xe8-\x03\x18y\x0f\ +\xba\xc9\xd3\x1f\xd4*\xb9\xf2\xbc\xef\xba\xf8omK\x22\ +\xd1\xfe2\x07\xeb+\xb2\xe2\xb3\xfd^\xa4\xc9\x5c\x82\xb7\ +\x91\xd3\x22\x01\xf6\xaeu@\xcf\x84\x81\x95m\x0f\x1fd\ +\xc3\x0af\x86\x8e\x0a \x8a\xfc\x94\x01\x8c^\xaap\xaa\ +\xc8^\xfaS$\x07\x9c\x12\xcf\xd0T\xa4\xc1zy^\ +\xff\xa2T\xe9\xc0\x0a\xb3\xa2\xc9s%F(\xba\x93g\ +\xbe\xc82^%\xbf\x9e-9\x03\x9a\xd1\xd0\x81/\xf8\ +\x19z%\x01\xa9\xbf\xe0\x83\xe6~\xf4\xff\x1d>z\xf4\ +\xff\xd1\xffG\xff\x1f\xfd\xdf\x15\x83\xa3\xff?\x1f\xfb\xff\ +\x16\x01\xe9\xf4\x09b\xe2e+\xa4\x1fd\x86a\x96\xa1\ +\xee%[a,/\xd52\x1a\x05\x81a\x8c\x84\xc1\xf6\ +\x92\x05]\x08\x82\xe2o\xb0\x03\xf0-/Y/D/\ +\xd0\xb2\xb2d\xbcx\xd6\x8b\x11\xf4\xc7g\x07\x0bi]\ +}\x0e\xf6\xe33c\xac\x0a\xd4\xc6v\xe8\xd0'\x98X\ +\x99m(\x15\xc6\x8392(\xf4c\xce\x15J\xf3\x5c\ +\x19\x93\x8c\x89F\xf3\xf2=\xbaT,\xee\xc5\x0d\x02\x81\ +/\x8c\xe42\x1d\x05\xdb`$\x04\xd5\xc8\xb8\xe9\xbe\x09\ +\xc3\xc6!A\x1b\xcf\x96i\x01O\x18\xd0\xda3\x12\xd0\ +\x86\xff Q\xda\x19\x17\xc4\xc8\xc1\xc0|\x19W\xa0c\ +\xfa\x01\x19\x00\xc7A\x0f\xe8E\x85\xfc<\x13l\xa6\xec\ +a\x19\xde\xad\xa3q\xcbv\xe50\xa7\x9d\xe7\xd0\xd2A\ +2C\x18m\x0e\x94\x15\xf5\xc3\x97\x0a\x9f\x05aBC\ +\x85\xff\xd0i\xdd:H\x1a\x1b}\xda0\x1e\x19\xeb\xda\ +\xcc\x0c\x0aa\xd5\xcd\x1do\xac\xb7q\x82\xc6X\x97h\ +\xb6v\x8c\xb8y\x0f\xa24\xbb\xf3\x0e\x11\xfe8D\x19\ +\x7f\x1e\xa6\x18\xce\x15\x1f,\xbbW4\x07\x05\x0c\x1a\x93\ +\xd1\x1e\x94N?\x1d\xa6\x18z\xddy\xe9`\xdd\x81\xa2\ +{\x0d\x1d\xb2\xf4\x8f\xcfAz\x1cX\x9b\x9b\xb527\ +tZCP+s\xb7>U\xe5FO\xeb\xc2x\xec\ +\x9e\x11y\x99wv\xf0\xaf\xf5\x8af\xfd\xd4\xbe\xace\ +\xc6\xb2>A\x0a\xc9\x9e\xb9\x90\x81\x0a\x14\xeaK\x1f\xd1\ +i\xbf\xf8\xac\x7f\xfc\xab\xcf\xe6\xe5Y\x07\xfd U\xe4\ +\xa5\x03\x94\xcf\x9e\xd5'#\x9c!mN\xfev@6\ +nF\xbe\xfd\xdb\x1d\x962\x5cYw\xcf\x047*\xdb\ +\x99\xef\xc0\xb7\xc8\xb0\xcf\x0e\xb2\xa5)\xc6W4\xa0\x8d\ +>@\xab\xb9\xbb\xbfV\x8a`|H\xdf\xa1\xcd\x9e\xd2\ +\xde\xfa\x067\xd5\xe7\xd4E\xf1\xca>\x05\xd5\x0a\xc6F\ +>\xc8\x80\xfd>\x0bJV\xac\xd0~\xb1\xb6\xfa\x9fN\ +\x15|\xa3;\xfcf\x5c\xf2\xdd\x01\xb0\x03B\x95\xd6\x93\ +\x0d2d.\xdd%\xd2g\x07\x1f\xbc2o\xfc\xd6F\ +\x7f\xe4$\xfe\xe5T)\xeaq\xf4\xff=c\xde\xd1\xff\ +G\xff\xa7g\xe8\xec\xa3\xff\x8f\xfe\xa7W\x8f\xfe\xffG\ +7\xfd\xf8.\xec\xff\xa7\x19\xca\x9f\xb0\x9c\x09\xd5\x98\x90\ +\x03\x84\xf8w\x05i\x98a\xd9\x19\x86\x9b\xe1\xb6\x09\xd9\ +\xd2\xd7\x0e\xc21a*k\xfbh\xf0w\xd2\xf6\x12\x1c\ ++\xa5\x92\x11\xe0\xff\xbdxv\xd02\xfd\xed\xf8\xb3~\ +\xff\x12=\x13\x22B\xa0\x1bw\xf63i[C\x93\xbb\ +uY\xe1:\x13\xfa2\xc3\x9d\xbbu\x5c\xf9y\xd5\xff\ +\x8e?W\xb0\x93)\x0fE9\xf0e\x95\x87+\xe8\xcb\ +\x84]\xed :+\xc4\x08\x1f[\xff\xf9\xec\xfc~\xae\ +\xcb\x0e\xb2\xb2\xc2\xb4\xe6\xba\xf4\xac6\xf1p\xe5\xf9\xe4\ +s\xe3\xfee =;\xf9\xc9\x8b\xbd\xf2\xf0\x0a\x9ew\ +\x05\xef\x99\xeb2\xe1:s\x7f\x19k\xc2\x81\xae\xf6\xd1\ +n\xefO\xd9^\xf7\xf8\x84\x81\xc5+\xed\xe7z\xc5\xdb\ +Gk\xb1\xd3?k\x98\xbe6\xeb\x5cv\xb2=\xd7t\ +\xf2~~^\xf93\xf7\xc2\xdcS;9\x99\xfd\xac\xeb\ +2el\x07\xe5\xba\xd2\x93+=W{|\xa7\xaf&\ +Of?W\xfa\xedJ?\xd4\xf7\xd1\xffo\xbe\x17\x8e\ +\xfe\x7f\xd3\x1e8\xfa\xff\xc3\xe7w\xd3\xee\x1d4\xf93\ +u\xf2\xb4g\x8e\xfe\xff\x04\xee~\xf4\xff\x9b\xb0\xed+\ +\xd9\x98\xb6\xf4jsN\x88\xe0\xb4\xaf\xfe\xaa\xed\xff[\ +\x04\xa4\xcb\x89<\x87y\xcf\xda$\x15Y\xcb#\xda\xe4\ +yy\xcb\xc8\xf4\x1b\xbf\xf1\x1b7\x0f[\x10$\x1ea\ +\x13\xe3\x91\x03\x85\xf1=O'\x18R0\x09m|6\ +&o*\xe6\x81j\x04e)C\x8c~\xc0\x15\x82\x18\ +\x81\x8b\x08\x99\xa3C\x1fy\x00E\x0c\x82\xe5\xb8\x18\xcb\ +\xebj\x0e<\xeeyD\xbb\x80\xd9\x9c\x8b\xce\xe8;8\ +M\x97\xa1\xd1\xc3\x8bX\xce\x7f\x97yE\x08\xbc\x9c\xd1\ +S\x11\xc0\xe09\xbe\xff\xe5/\x7fy\xeb\xc7\xe2\xf3\xb4\ +\x17\xd9\xe1\xdd\xe4uD\xf3,B\xe7\x99`l =\ +<\xb9\xf8\xcc\xbb+\xea\x11\xc4\xa8(O\xc5\xe2<\x87\ +\xffyw\xd1\xaf_\xfd\xf3\xe2\xba\x94\x8eo\xd5Y\xd0\ +^\x9f]<\xef\xb2l4\x9b\xab\xb1\xcc\xcb\xa5~\xfd\ +\xf8k\xed\xcc\xc5\xbc\xab\xb1\x12\xdc\xc7_k\x1e\x84\xa9\ +\xccW\xfa\xc4\xc3<\xe4\xb2H\x155(\x8b\x95\xff\xe3\ +G\x91\x02\x9ei\xf2\xa1\xcf\x0a\x11\x06\xfb2.\x1a\xfc\ +\x16\xfc\xc6\xba\xe6-G[\x97\x91\xcdC\xbd\x18\xcfJ\ +&P66\x1ek\xb2\x91<\x04A\xe9R\x7f\xc6\x9c\ +\xe8\x9a>\xca*T\xe4\xa1\xcb\xe9\xe6\x8a\x16\xbc\x9a\x91\ +\xc1.\xb0\x9b\x97u\xf0\x0f\xbd\xc2\xb9\xa2k\xf8Y\x04\ +\xd0\xb3\xe6\xd4^\xe3\x8d\x07k\xd3\xc6\xdc\xab\xa5\xe2o\ +\x17\x9c\xab\xb1\x92\x07{F@DM\xcc\xcb\xb3 G\ +\xe8\xc3\xdbj\x85\x90\x19\xf0\x12<\x995e\xcc\x05,\ +\x0d=d0\x99@s\xd9\xea\xea\x17O\x8cS\x14O\ +\xc4@\xb4\xc9\x1c\xf5Y\x84N\x84\xd1\xe5\xe8\xbcF\xe6\ +\x89'\xf6B\x07Q\xed\xc9eQ'\x7f\xd1\x5c4\xd3\ +g\xfb\xb4\xb9\xa0-]P\x86\xb1\xe4\xdf\x9eD?(\ +\xa2\xfd\xd3\x5c\x8a\xa4\x8a\xf0\xe8'\xa3?\xb8 \xb9\xad\ +\x98&\x19\xe1\xd9i\xed\x84\xde\x9bw\x915\xf4\x04K\ +3\xe7\xe8GsP\xc3\xea\x8f\xe8\x07\x1dE\xc5\x92\x1d\ +\xcf\xcd\x0b\xeb\xf8d\x7f\xb5\xc7\x83G\xea\xaf\x0b\xef\xf6\ +\xb1\xfd\x8c'\x22*\x22\x89\xd6Q\x9f\xc1J\xe9\x06\xcf\ +h\xe3s\xd1\xdbt\x1b^\x89\xd4\x94`D\x9fx\xe5\ +{\xc9E\x8e\xfe\xff\xe0\xa6\xc3\x8e\xfe?\xfa\xff\xe8\xff\ +?\xbc\xbd\xb3\x8e\xfe\xbf\xbfO\x8f\xfe\xbf\xdb$\xbd\x7f\ +K,\xd4\xfb\xf7\xb3\xb0\xff\x9f*.\xe6\xa5\x1dl\x86\ +q\x15\xe4\xc6\x0b*|\xbe\x05\x01\x01\xf2\xd2\x9c\xd0#\ +B\xcb\xf8\xf0r\xf4\xe2\xf3\x22\xf4B\xec\xb0\xe0\xfb\x0a\ +\x9d!\xde\x0b\xbe\x82}>\x87o\x9fY\xa7V\xc8O\ +\x99\x7f\xfc\x0d\xf6\x80\xde \x223{\x0c\xda\xca:\xe5\ +\xc5^F)\x06\xfb\xbc\x9f\xe2\xae\x8b\xf9y6\x98P\ +\x82\x87~tg\x5c\xe9'\x81\x04\xcd\xa0\xac\xcc\xc5\xf3\ +\xdd+\x08\x16\xe5Y\xfc\xec`\x85\xce\x0c!F~\x15\ +\x8a\x8d\xc5\xa8\xd6\x1e\x0d\x0c\xa1\x0e~\xc1\xd5\x8c\xd9A\ +\xc3\xfd\x97\x0c<\x06H\x06=\xfe\x97\xeaV\x1f>3\ +\x842\x10;\xac\x05\xf3\xf0\xff\xee)x\xf1\x82\x22i\ +\xcb b\xcc\x99W\xb8q\xfd\xc8*\xd4\xc1\xd0\x1ae\ +\xf0\xe3C\xe3\xfe\xecg?{\xe6\x03#((\x8e\xdf\ +\x19@\xc6l.\x0c\xda\x8c%\x83A\xe5\x80\xa8\ +`b\xfco\xffjS\xb1\xc5R2{\x16\xc4\xcc\xe1\ +B\xbf\xd3Ya\x9e\x1d\xd8\xecAm\xd0i\xdf\xcf\x02\ +\xa9\xee\x81$[xg\xfe\xfa\x0d\xaa\x97N2\x17\xed\ +*\x1ci/v\x07gf\x1d<\xfa\xff\x0e\x13=\xfa\ +\xff\xe8\xff\xa3\xff\xef\x19\xe1\x8e\xfe\xbf\xc3\xc5\x8f\xfe\xff\ +\x87\xb7\xf7\xd4\xbb\xb0\xff\x9f&ta\xc2c\xf2\x1a\xf6\ +\xe2\x9d\xe1\xc1\x15\xb6\xb0\x86\xf5waG\xca\xbd0\xd0\ +\x15,\xe4\x0a\xb25C\xff+\xbca\x07\x83Ya\x1e\ +^\xccy\xf9\xe7\x1cw0\x86G\xd0\x8ex\xa2\xbf\xf9\ +y\xc2W&$c\x07%\x9ap\x88\x95\x8f\xfd\x7f\xe5\ +\xcf\x15Tc\xf7\xfc\x0a\x8d\x9b\xb4]\xad\xf5\xe4\xc3\x0e\ +\x8a\xb6B2vp\xa9+\xd8\xc6\x0c\x17\xceu\x99!\ +\xc2\xf9\xec\x849]\xc9\xd5\x0a\xf7\x9a|\x9e\xfco\xdd\ +\xad\xd5.\xec\xf8\xe8\xfb\x9e\x9d!\xf2\x09\xddy$\xab\ +\x13\xf63eo\xca\x7f\xf23e{\xed\xbfuY\xe5\ +y\xae\xd1\xae\xff\xabP\xac\xfe&,j\xd20aW\ +\xaf\x09\xd7\xee\xe4|\xca\xf6\x0aW\x9b\xfa\xe4\x0av\xb5\ +\x93\xd5\x15\xf6\xb3\xdbks\xbeS\xcf\xac|\x98\xfb\xe5\ +\x0a\x9a5ef'\x03s\xddW\x99\xbf\xea\x7f\xa7\x7f\ +^#{\x13\xcew5/\xdf\xefx;\xf5\xf5\x5c\xf7\ +\xf9y\xc2\xbd\xe6>]\xfb\xdc\xf1a\xce\xf5\xe8\xff\x1f\ +\xdf\xde/\x8fx2u\xef\x95\x0c\x1f\xfd\xff\xba\xc2\x9a\ +G\xff\xdf\xb3oM\xdb\xec\x91\xde\x9b\xba\xee\xe8\xff\xfb\ +>=\xfa\xff\xcdb\x88\x7fU\xfa\xff\xa9,.\xbc\x86\ +E%\x826Y$\x9e\xe9\xe0\x0d\xfe\xf2*\x13\xfc<\ +\x90^b\xbcF\xb3\xc0VE\xc1D**:\xc6#\ +\xe72\xa6\x97e\x99g(\x12\x1e;\x9e8c\xf9m\ +fR\xb2Y\xa6w\xd7X\xbc\x9e\xfe\xf9\xcd3\xe5\xcc\ +7f\xf4\x9bSy\xf2]\x1e\xd5\x87\xb6<\x9a\x1d0\ +\xb4\x0f\x12Qyy\xfd\xa3\xadBx\xda{\xd6\xe2\x80\ +l\xb8\xf8\xec3\xcfsB\x9c\xe7\xd0\xf7]\xa6\xf69\ +\x98\x8fv\x85\xb0|\xefBh5;D\x88&?\xa3\ +c^\xe0\x96y+O,\x8f(O&>U\x04\xcd\ +:\xf0\xacVK\xa2\xac\x5cAY\xca\x08\xe4\x82,O\ +\xbb\xf9\xe0]\x1e\xda\xbc\xaf\xf1\xa8,O.\x08\x8b\x86\ +\xe8\x07\xcd\x15\xab\x12\xf9\x09\xce\x846\xf0\x14m\xf0\xbb\ +\x8b\xaex[\x82\x02\x97\x88\xa3?8\x1c\x9e\x88&\x80\ +\xbb\x14\xa5\xa90\x22Y*\xeb\x17\xd9+\xc2bM\x8a\ +z\x88T\xe0\x83y\xc8N&:\x82\x0f\xbc\xddE\x1a\ +x\xdag\xb4+\xb9\x12\x05h,s.\x09\x00\xef>\ +YB\x1b\xb9(\xfa\xe0\xd4?\xb3\xb7\x05Q3\xbf\xa2\ +'\xda\x16Q\xaanK\x91\x1d\xf0\xaa\xfa\xb4\xfedl\ +B\xe0\xd0<\xfb\x0fjh\xdd\xca\x906\xeb>\x98o\ +\xb50D\xaex\xc8\xf3\xd8W\xeb\x04mAq\xf0\xb2\ +\x1a:\xc1y\xdawEC\xecQ\x90BkAN\xca\ +\xd26k\x7f\xf8N\x84)c\x17\xaf\xccE\xf4\xa4\x82\ +\x9b\xd6\xff\xcf\xfe\xec\xcfnk\xe1\xb3H\x9f9K8\ +\x01\x8a\x17\x0c\xc9\x1ay\x16o\xfc\xe6{}\xd0!\xd6\ +\x94\x9c\x8aF\xa03\xda\xf49!p\x22\x08~\xd3\xbf\ +~\xf0\xc8\xb3E\x0b\xd1\x09\xde&\xcbV2\x5c\x96\xb9\ +\xa0M\xda\x90\xf1\xe8\xa4?\x82\x05\xe2\xa5\xba2\xfa\x17\ +=\x99\x85)e\xdd\xd2\xa7\xf5\xb1\x16\xfa\x99\xf4\xa0\x0b\ +\xdc\xb4hF\x909\xf3n-\xec)0A4\xdbO\ +\x222A\x10\x93\xbd\x8a\x0fjc.e\xd9B\xff\xd4\ +\x97x\xe7\xd9.\xd3\xa3\xd9\xbf\xe0|\x15c\xd5\x0f(\ +Y\xba\xda\x98G\xff\xdf\xb3\x0c\xb67\x8f\xfe\xbf\xd7\x0f\ +:\xfa\xff\x0e\xb7>\xfa\xff\x9e\x90\xe7\xe8\xff\xff\xfe\xa6\ +\xcf\xbd\xc7\x8e\xfe\xff\xec\xec\xff'F0\xc6v\x10\xc8\ +\xc3\x17l\xa9\x94\xa8\xc1r(&\x0a\xca\x8b4\x18\x00\ +c'\x18\x8c\xbeJ\xdf\xe9\x85\xc9\xa0\xf1\x1d\x05\xdf\xf7\ +\xfa\x9eFcY\xaal\xf6\xaa'\x83.\x94\xc9\xc7\xf3\ +\x1dR\xbc\xc4{\xe1z\x81\x13\x86\x0e*y\x15A,\ +\xe6\x9d\x82\x0e+h\xccx\x0b\x0a\x92\x01\x1c\x9e\x8d!\ +\xe9\xc5\x1d\x94\x22(\x18\xe3-\x08Dp\x0d\x1bS\xdf\ +\x9d\x1e\xbd\xe8\xab,\x5cF&m\x83\x8a\xe1!~2\ +h\x18`\x0c\x0f\x9f=o\xfc\x0c\x15\xed\xbaG3\x8b\ +\x85\xa1\xa1\xec^x\x98\xa1\xeeo\xb0\xa5x\x13\xf6^\ +_h`h0\xb2\xcdW\xdf\xdd\xa1\xc0\xef\x0c\x9e\xee\ +\x8eD\xa7l>\x9ee|\xf5,\x1eL\xb8Z\xa9_\ +\xf1\xc2\x5c\xf0\xa3\xccf\x1d\x18[\x17\xf3\xcc0\x96n\ +\xb4\xb9\x90\xa5\xa0\x22\xe4\xa2t\xc7\x8c\xc32\x83M\xf8\ +\x15\x18N\xf7J\x18\x9c\xf8\xde\x01\xd0\x5c\x8c\xd7\xc1\xd1\ +gkN\x9e\xcc\xcbz\x966\xd9g\xcf\x9a\xa3{(\ +\x0c\xd4 @U\xc4Fo{\x82QY\x11\xcc\xee\xe0\ +\xe8\x13\xcf+\xc6g\xbc\xee\x0b\x80u1\xa6\xf1F?\ +A\x13\xb5i]\x83\x0b\xf9\x0e\x04\x0e$.\x1e\xc6[\ +\xfc\xd7\x8f\xb53\xdf\xe6\x07RT\xeai\xb2S6\xad\ +\xe0Q\xc6\xb5\x87\xc8t\xc6\xb65\xf5\x19\xdd\x19\xcf\xf6\ +Q\xb2\xeco\x19\xa2\xba{\xe2;!\x1f\xf8\x97\x0c\xcc\xcf\ +\x8f`Z\xd13\xe7\xbe\xce%\xfa\xaf +\x8fx\xb8\ +\x9b\xd7\x5c\xd39\xee\x94\xedI\xff\x15\x94\xe8\x0ar\xb6\ +>\xbb\x83u=\xdawS\xce\x93\xc9+8\x19\xfaw\ +!\xe9G0\xb3\xdd\x9a\xce5\x9a\xb0\x9c\x15*0\xf7\ +\xf8\xd5\x1e\x9c4_A\xdav2y\xb57'lc\ +\xea\xb7+y[\xe59\x1a^\xa3g\xae\xc6Z\xfb\xdc\ +\xe9=\xf4L\x08\xdc\x0e\xae\xb6\xea\xcf\xb9\xd7vt>\ +\xe2\xc9\x84\x03\x1d\xfd\xfff\xd6\xbeG\xfa$\x19\x9e\xf2\ +0\xe1\xbbG\xff\xbf\x09I\xc3\xcb\xa9\x13r\xda\xe5\xf8\ +\xd8\xe9\xfc\xa3\xff\xdf\xce\x045u\xe9\xd1\xff\xf7lc\ +\xd3\x16:\xfa\xff;7\x9e\xac\xf6\xc6N_]\xd90\ +\x9f\xa7\xfd\xff\x947\x94W\x90W:\x88N\x90\x1c\x7f\ +\xbb|\xcd\xf3\x09\x82br\xbcw\xc1\x1ex#y\x86\ +)\x0c\x7fy\xd5L\xa2:\x08\xbe\xe7\x8d\xacv\x038\ +Aa,\x1e\xf8<}\xc6\x021\xc9K\xe9\x19\x1bN\ +v\xa92_\x81[TL\x90g\x987P\x9b2/\ +\xa1Mt\xa3\x1a\x1c\xbc\x94]\xa0\xe6!\x0cvb\xde\ +eU\x02\xed\xc8\xe3\x0a\xb2Q\xb6\xa9r\xf2k\xfb\xcd\ +o~\xf3\xf9R3\xb8\x8a9\xa3\xb7,\x01h\xd6w\ +\x91\xa3\xb2<\xa1m^\xb2\xc6\x8b<\xfc\xbcn]N\ +\xc7\x07\xf4\x10\x9ej\x94\xe0!\xcfh\x05\xc8\xfc\xad\xb8\ +\x1e/o\xf3\xf2\xb7\xcb\xcbx^f-\xeb\x16\x14\xca\ +\xb8E\x8a\xd0\x5c\xad\x10s@\xab\xb1\xca\xa0e\xbe<\ +\xd8ED&d\xce\x05\xd6\xb2\x09\x95\xb1\xc7\x1c\xf5\xd7\ +Ei^\xd8\x22V%\x07\xb0.d\xa3d\x05\xb3\x00\ +\x22\x98\x9cu\xcf{\xcdc\xaf\xcf.M{q\xf1\xe2\ +\xe2O|.\xfaCv|\xefY\xf4\xe4\xb5\xe6i6\ +g\xe3j\xdb\x1c\xf5]dA\xff\xfa3\x16\x8fx\x97\ +\x91\xbbP\xdc\xb8\xc1\xb4D\x1b\xca\x1cUV(\xcf\xdf\ +\xd0\x1aH\x00\x00\xff\xf4IDAT\xff\xc7\xff\xf8\x1f\ +o{\x01\x0d\xbc\xe5\xe4\xbb\x0d_f\x95\x0a\x08\x1a\xcb\ +\xfa\x06\xc3\x8a?h\xc5\x13{\xcc\xe7. \xfb\x0c\x86\ +\xa6\x7f\xb2\x11l\xc9\xbaU\xd7C\x1b\xfd\xc5\xb7\x09\xff\ +\xb3\x0f\xf2\x8a\xa3\xad\xa8\x13~\x92\x15\xf4\x04\x13\xc3+\ +\xb5t\x82\xd2\xd5\xbf\xb1\xc8|\xc6\x02\xda*\xb4\xa7\x9f\ +\xf4\x03O~Q$k]\xd1=r[\xc4\xa1B\x81\ +\xfa\x9a\x85\x05\xcb\x86\x17\x0c\xa9\xecv\xda\x05\x01\xedB\ +6z\xd0`,\xbfwQ\xbd\xe8K\xfbK\xb4\xa8$\ +\x0f\xda\x88\xae\x99\xa3\xfe\xca\xe8%\x0a\x90.\x12m\xb1\ +\xaf3$3\x98\x82b\xea_\x1f\xf6\x0f\xbe\xd9\x1ft\ +]4w\x987\x966h+\x1a\x18\x9cLA@2\ +\xe3b\xe3\x84\x9c\x81$\x06Q#\x1f\xfaG\x7fr\x12\ +\x8c\xcc\xf7\x226d,#\xd7w\xfe\x81\xbc\xce\x88p\ +r@V\xdbw\xd6\x9a\xcc\xa5\x9f\x8f\xfe\xbf'\x8b8\ +\xfa\xff\xe8\xff\xa3\xff\x8f\xfe?\xfa\xff\x0e\xd1\xff\xbc\xec\ +\xff\xa7\xf0\xc0\xb0\xdb^L^\x82^J\x0c8/k\ +\xf0\x98\x0a\xb4\xd9\xa0^\xde^^^t\x0e\x06\xdaz\ +\xaeLJ\x0c4/\xd30\xca^\x8c\xda\x80Zt\x8f\ +\x80!Q\xc15\xb0\x04/uF\xd4\xf7\xbe\xf7\xbd\xdb\ +\xf8\xbdd\x83{1\x9c*D\xa8\xef>\xfb[\xe5_\ +c\x04\x9d\xf2\xe2\xcd g\x80d\x18\x9bS\xf7S\x8c\ +\x9b\xb1\xcaP(}+\x1a+X\x86\xc6\x0c'\x19\xa8\ +\xdcY\xd0\x16\xfd\xe05\xe8,#PP\x9c\x99z\xb7\ +{\x19x\xc2X\x0a\xee\xd5\xf7\xf8\xca\xb85\xf7`2\ +\xf8\x86\xfe\xeen0z\xcbJ\x04F\xc5\xe0\xb1.\xe6\ +W\xa6\x1bcV\x0d\xbc;\x1d\xfa)\xd3R0\xb0\xd6\ +\xb1\xb9\x1bW\x9b\xc6b\xa4(\x12\xe9{{6#\xd0\x9c\x82\xeb\xe0a\ +k\xe4o\x10A\xb2\x1f\xb4\xcf\xbc\xc8\x0a\xde0D\xcb\ +\xced^\xe6m.d\xa4\x97\x9aCPw=<\xd3\ +\xba\x83\xad\x95\x02\x94QY\x9f\x0e5U\xba'o\x19\ +\xdb\xa0XA\x8f&\xbc\xca!\xcea\x8c\xf20\xa7\xaa\ +`3t;|\x92g\xf3\xc6\xa7\xeecuHs\xa0\ +X\xa1J\x9e\xed O\x86\x18\xe8\xd6A\xe5\xf32k\ +\x193\x83\xd9\xf3U\x9c\xb7\x9f:\x10P\xea\xdd\x01!\ +/\xed\x11|\x08\x06\x96W?\x0fV06:\xa0\x22\ +\x83\xferb\xa0\xc1g\xfb\x14\xaf'\x86\xdfzu\x1f\ +\xc7Zw\x9f\x0bO\xe6}\x1f\x0e\x05\xf41<\xcd\x0b\ +\xed\x0cQtv\xc8\x9d\x87\xc6\xe0m\xe4*\xdd\x02\xba\ +\xd6\x1d\x0a\xcfT\xdc\x13O\x1b\xcb\xbc\xe2\x0f\x1d\x9b^\ +\xc4\x7f}\xe5\xa0 +\x9e\xa3o\xcb\xc0fM;H\ +;\x98:\x88j\x03\x8a\x95l8\xb8\xe7\xb4\xc1\x8b\xee\ +\xe0\x90\x0d\x0e\x8e\x9c'\xc1G\xc9\xb9\xbe\xcc7\x98\x16\ +\x9e\x1f\xfd\x7fO\xdf}\xf4\xff\xd1\xffG\xff\xdf\xa1\xaa\ +G\xff\xff\xbb\xe7\xfb\xceG\xff\xff\xf8f\xcb|\xd6\xf6\ +\xff-\x02\xe2\xc5\xe5E\xf8\x1a\xa8\xd5\x0e\x924C\xcf\ +3,\xb8B\x8ff\xb8\x7f\xc2\x8a\xa2\xc1\xcbuBe\ +\xe6\xe7+XB\x10\x85\x15\xca2\xbf\xaf\xffG\xf0\x09\ +c\xe7\xe1\xdd\xd19\xe1\x13y\xcd\xd7\xf0\xdf\x0c}\xad\ +\xe1\xd1\x1d\x8c\xe7\xb5!\xfb\xe8y-?w\xbcZC\ +\x93Wp\x8b\xf8\xb0\xae\xe3\xe4\xe1\x84\xc4L\x99\xb9\x82\ +s\xe0\x8b\x7f\xaf]\xa3\x1d\x1ch\xf2v\xe5\xff\xa4a\ +\xb7\xd6\x13^\xb5B\x83\x92\x93\xd7\xae]|3\xce\x84\ +\xc7\xcc\xcf\x13\xfe4\xfb\x9f|H\xb6\xcdu\xb7\xa7\xb4\ +\x9d{d\xb7/\xf2\xb8\xafr8!@WP\xb4+\ +\xfa\xe7\xb3\x93\xb69\xd6\x1a\xa2\xdd\xf1a]\xebx2\ +\xf7\xd1\xa4a\x9d\xefN\xde\xc8\xe6N_M\xe8\xd7\x15\ +\xdf:\xe0\xb4\xce;\x19\x9e\xfd\xac\xe1\xe9\xd6n\x85\xea\ +\xcd5\x9a\xfbt\xd2y%'\xf3\xfb\xa9\x7f&\xb4l\ +\xc7\xb7)\xffW\x90\xc2u\xbf\xbc\xa4{\x8f\xfe?\xfa\ +\xff\x0a\xde\xb3\xbe;\x8e\xfe\x7f\x13\xf6\xf3\xda\xf7\xcb\xd1\ +\xffwh\xd0\xee\x1dz\xf4\xff\xdb\x99Z\xd7w\xd6\xb4\ +\x13\xa6=\xb0{\xd7\xfcu\xd1\xffOy\xc5y\x7f\xf3\ +R\x8a*\xc8xS\xd8?\xef\xfd?\xfe\xc7\xff\xf8\xe6\ +1\xc4\x08J\xa9lB\x98\x11\xe4 \x8fr\xd0\x97`\ +\x1e\xbc}\xbc\xa9\xbe\xe7\xe1/\xd3\xd3\xcc&\x84i\xd5\ +\xfbx\xef\xbd\xf7\x9e/G\xf3\x82\x16\xe9\x00\x0f)\x13\ +\x11\xafs\x1ec\xb4\xcel6\xbc\x91\xc6\xf2b\x0f\xde\ +\x93\x22\xb5`\xbc\xfe\xbc\xe8>\xfb]{\xe3\xa3-\xcf\ +\xa4y;\xf1\xe5\xb1\xee\x02\xb5g\xbb\xf8\x89\x1fyM\ +y\x17\xcb\xa4\x84'e\xc5\xe25WD\xad\xa8\x01\xcf\ +l^\xe9<\xd5<\x9f\x15\xc0\xe3\x89m\xbe\xf3s\x90\ +\xb6\xa2$yhE%\xf2\x12\xcb\xdcS$\x22\x98\x8d\ +\xb1\xaa\xdb\x82\x06\xff\x9f\xf0\x92\xbc\xf1\x9e\xad\x06\x01\x0f\ +?\xb8F\xf0\xaa\xe4\xc4\xdf2\x05\xa1W\x84I_\xbc\ +\xbcy\x80y\xf2y\xd4}\xef\xd2s\xd9\x87Jt\xc0\ +h\x02\xf1\xb2>\x19>\xea\xad\x98\x17\xb8K\x97v\x8d\ +\x93\xb7Y$\x08\x1f\xd1\xaf\xeeD\x97\xfd+\xf0\x987\ +\x9bw^\xbf\xd6E\xb4H\xff\xf8\xd4es}7\x16\ +\x88P|\x06_\x11\x01\xb2\xd6\x15\xbf\xd3\x0fY\xb0\xee\ +s/\xa0AD\x0fD0\xde6w\xed\xbe\xf4\xa5/\ +\xdd\xfa\x09VT\xf4&\xe8WQ\x0am+\xe8g,\ +\x11\xa12P\xa1'%\x22SZ\x11\x10ux\xe6\xa5\ +\xe6\x12\x08\x88\xe6T|\x10\xcf\x82\xde)\x06\x98<\xd8\ +\x1f\xe0\x85\xc9y{\x95\x9c6\xc72_\xa1\x87\xa7\xbc\ +,vk}\x84\x0aD\x82@\x16\xe90nu1\xec\ +\x83 |\xe4\xb3\xda\x13\xe6\x11l\xc9\xbe\x89\xffh\xa8\ +\x18\x9f~x\xff\xf1\xc9\x1a\xe5\x18\xb0\x17\xc9\x81\xf1D\ +\x0c\xec\xb7\x9c'E\x7fD$\xe8\xae\xa2$\xc1\xb7\xac\ +Y\xc54E\x06:\xfc\xdb7e\x95\xea\x82\x7fQ\xdb\ +\xfa,\x22\xe2\xfb\x22%>\x93G\xf2]d\xb3\xcb\xde\ +\xe4\x22\x88\x94\xa8\x85K\xeb\xe4A$0\x1d5\xf72\ +\x98\x9ev\xda\x14\x91!WA\xbf\xfa\xbe\xe8\x09=\xfc\ +'\x7f\xf2'\xcf\x11\x93\x19\x01,q\x07=\xaa\x0dz\ +\xed\x11\xeb\x8afs\x0d\x0a+\xbar\xf4\xff\xd1\xffG\ +\xff\x7f\xf7\x06_<\xfa\xff\x8e\xbe\xe8\xddq\xf4\xff\x1d\ +Qp\xf4\xff\x1d\xbd\xf3.\xec\xff[!B/g\xf0\ +\x8c2\xd50\xa0@=\xbc\xf0\x18\x0e*\x9d[\x04\xbf\ +gTx&\xa3E\x1f\x15\xdd\xf3\xd2\xae\x18\x16\xc3'\ +h\xcd\xcc\xce\xe4\x85X\x1aX\xbfgD1\x1e\xf5\xef\ +E\xe9\xd9\xd2`\x82\x9cxI{\x11\x83]0<|\ +\xf6\xb7\x02[\x0c\xa1`!\x98\xc5PC\xbf\xbe\x821\ +Ti=#\xdc\xcb7cP\x7f\xda3T\x1dL\x18\ +\x00\xf0\xda\xa59-\xdd.\x83\x07m\x0cG}\xcb\xfc\ +SZZF\x91\x03\x916\x8c\xa9`$\x19}\xda\x9b\ +w\x06\xbc\xb1\xf5\xc5H\xc0\xcb\xfatX\x09f\x06:\ +Q\xb6\x1c\x87\x83\xe0@x\x16\x7f\x18/\xf1\x01\x84)\ +\xa3\xdc\xef\xc1?\x1a3/o\xd9\xc0\xcc;\xf8\x17z\ ++ \xc8\xc0f0\xb5\xf9\xca`\xd6\xa1\x00\x0f3\x5c\ +\xf1\xca8\x0eQ>3|\xf0R\x1bs#[>3\ +xgF\xa6\xbew\x88\xe9 \x96\xc1\x8fN\x85\x22\xab\ +h\x8f\xc7\xd6\xbb\xf5,c\xd1\xb7\xbe\xf5\xad\xe7\xecR\ +\x13\xee\xc5\xe8+M+\x83\xb6;)d\xd3\x81\x04}\ +e\xf7\xd2\xa7\x83m<\x94Y(c\x9ea\xafb\xb4\ +yH[J\xfe2&\x83\xbbt\x07\xc1\x1c\xd1\x19l\ +\x0f\xed\x19\xb1\xd67\x1a\xf0\xa1u7wk\xa6\x7f/\ +@\x073<'G\x8c[\xb2D\xc6\x82H\xe9\xcf\xba\ +\xa2\x99<\x18S{\x9f\xad\x9f~\xd0>3b\x95\x8e\ +\x98\x02\xb1\x8f\xcc=\xc8\x9c\xbd\x82\xae\x0e\xe0\xfa\xed\xae\ +D\xfbN\x9b\xd6]\xff\xf8\xd7]'\xce\x00F\xbc6\ +h\xcb\x00\xa6?\x82\x9f\x81*\xb9C\xa2\xef\x9c\x06\xe8\ +\xb6>\x1dT\xf1\xa7b\x8e\xb2\xebe\x18\xa35\xe8\x97\ +\xfdm\x8d\xe3\x89\xc3H\x87\xa9\x0a\xaa\xea\xdf<\xf1\xc4\ +\xfe-kYE\x09\xd1`\xef0\xda\xad\xa3\xbes\xaa\ +\x18?}\xd5\xdd\xb4\xe4\xad\xc3Z\xe3\xeb\x1f\x8c\xab=\ +\xa2/m\xfc\x95\xca\xba\x94\xb9\xe6]!\xceR\x17\xe3\ +\x15z:\xd0\xe0C\x99\xe5\x1c\xca\xba\x83\xc3aC\xce\ +\x8dE\x0f\x98k\x10\xac\xee,\x94U\xcb\xb8\xa52N\ +wu\x80\x0d\x96\xe9{\xfc\x09\xfa\xd8\x81\xf1\xe8\xff\xfb\ +\xba\x1d\xfd\x7f\xf4\xbf=r\xf4\xff\xfd\xae\xdc\xd1\xff\xff\ +\xea\xd9\xde8\xfa\xff\xdd\xd8\xffO;h\xc7\x84m\xcc\ +\xd0\xd8\x0c\xd1\xae\xd0\x8e\xc2@y\xd7=\xb7\xc2\x15v\ +!$\xcf\xed`?W\xb0\xae\xc2\x98\xfd\xbd\x82\x12\xed\ +\xa05s,\x9fk3\xe1\x16+\x04e\x07\x153\xe6\ +.\x0c=\xbf\x7f\x04\x17\xd9\xcdw\xe5\xf3\x0e\xd2\xb3\x86\ +/\xeb\xc7\x5c&Tc\x07\x0bY\xf9\xb9\xe3\xdb\x5c\xbb\ +G<\xb9\x82!\xed\xa0P\x13\xda\xf1\x1a\xbeu@J\ +~&4%\x19\x9b\xfdD\xcb*\x17W\xff_\xe75\ +\xe1jW'm\ +S\x8f]A\xecV^]\xc12\x8f\xfe\x7f\x13\x1az\ +\xf4\xff\xbd\xa8\xe2\xd1\xff\xdfy>\xf0\x1f\xfd\x7f\x87\xe8\ +\x1f\xfd\x7f\xb7i\xe7\xfbw\xf7\xbe[\xed\xe7\xa3\xff\xef\ +\x10\xfc\x9d\xfd\xffT18/\xac\xc2\xfa.9\xf2\x1c\ +z\xa0\x024y\x0e\xf3H\xf3X\x07\x01\xaa\xd0\x95A\ +@,x\xfa\xf2\x8a\x07}\xe1\x9d+\xeb\x10/7\x0f\ +\xa3\x85\x22\xd4\xfeo|\x1e\xc5\x99\xa1%\x98\x0d/w\ +Y\xb0xF\xf5\xed\x1f\xefi\x90\x0c\x1eW\x9eV\xfd\ +\xf0\xc4Vg\x81\x97\xaf\xacP\xbc\x95\xe0\x11\xc6\xd4\x8e\ +\x97<\x98V\xb0\xaby\x89\x15|c\x16\xea\x0a\x82e\ +\xde\xb2W\xa1\x9f'\x95\x871%\x85\x9e\xbc\xd2\x15\xe9\ +\xe3q\xcc+[Q>\x82\x0b\xa6\xc1\xe3\x8d\x16\xb4\x81\ +F\xe8\x93\xa7=\x98\x19^vIy\x16\xa4\x03Q\xa9\ +\xaf?\xfe\xe3?~\xae\x0f!z33k\x05\x0dB\ +_\xfc4/\xde~4\x98\x9f\xcc_y\xf8\xc1\xae|\ +\xe6\x99\xaf\xb0\x1d\x0fn\x05\x10\xb5-\x0bY\xb4\xa3\x99\ +G\xb7K\xef\xb3\xae\x81u(\xd1\x01(Q\x97\xf7\xad\ +QQ1\x1e\xfb`\x00<\xbeE\xd0D\xd5\xf2\xb4O\ +\xe3\x11\x7f\xbe\xf2\x95\xafW\xff\xc3\xfe\x0e\x82\xa5\x9d\ +\xbd\x84_d\x89\x9c\xe3C\x99\xa6\xd0\xe3\xb2v\x11\x1c\ +\xbcm\x7f\xe1\x89=\x83\xfe2\xddi/j6\x93N\ +\xe8\xdf:\xa2\xb1\x08\x85}\x86\xd6^$Ej\xba\xe0\ +\xaf=\xfd\xd6~1F\x10&|*+\x1d\xbe\x17\xe9\ +@C\xd1I\xe3\x94 \xc2\xbc\xa3A\x84\xcb\x1eH>\ +\xca\xe4F\x0e\xd3?%\xd0\x88f\xba\x0f\x9d\xa2\xc3\xe4\ +2\x9dY\x96\xb0\xf8_\xd4\xb8\xecv\xc6\x00_+\x12\ +\x19\x941\x08\xa5>\xe9\xc2\xa3\xff\xef0\xdd\xa3\xff\xef\ +\x11\xde\xa3\xff\x8f\xfe?\xfa\xff\xe8\xff\xcf\xcb\xfe\x7f\xf2\ +B\xf4\x82-K\x95\x97\xb8\xef\xc2\x0f3\x18A\x02(\ +\xe9\xa02>3j\xba\xb3\xe0\xa5\x16\xbc\x04\xac&\xd8\ +\xc3\x84v\x049\xe8\xbe@\x05\x07\xbd\xac3t\x8d\x9b\ +\x02,\x8b\x8b\xb1@\x8c\xba\x8b\x01\xc2\xc3@\xf5\x82f\ +\xcc\x8080\x04\x18\x9fe\xb3\xf1[\xd0\x04p\x95\xfa\ +G\x17\xa3\x14\x0d\x9ecHyQwG \xb8\x11C\ +P\x1b\xc6\x85\xc3\x98\x97;\x03\xaf\x03\x85\xec\x10\x13F\ +U\xf5e\xbc\x0a\xc3\xcf \xed\xaeA\xc6@\x1e\xf1\x8a\ +\x1cQ\xf8\xc1?\xe6\xb3\xf3N\x87\xdf+\x0c'\xc3P\ +\x95\xd3\xf1\x13\xcc\x0c\xcd\xa5\x99\x0d\x8a\x93\xc1\x89\xaeY\ +\xa4\xac\x03\x02\xbe1\xe6\xb4\x07)b\xc8\xa1\xd1\xb8\xa5\ +Y6W<\xc0[\xb4\x85\xf3\xef\xd9\xf8\x0f\xa2\xd6\xbc\ +:P\xe0AE\xd9\x92\x01m\x18\x9e\xdd\x05\xc8\xa0%\ +{\xf8\x11\xfe\xde\xba\x95\xa5\x0a\xcf\xa3\x81\x0c\x94\xf5\xc8\ +\xdae0\x93\x8f\x0c9s\xeaP \x8bT\xd9\xb7Z\ +W4\x04I\x0bO\xdf!zV?'k\xf8\xa1\xef\ +\x0e\xcd\xda\x1b'\xd9\x03\x07\xabzx\x06L0E{\ +\x87\xcc\x80nu85\xaf\x0a\x11Z\xc7*\x80\xe3C\ +s\x9c\x87q\xb4\xea#h\x089\xb4\x16\x0e\x98\x1dv\ +\xd0\xd3\x01\xdf\xd8\xb5\xb5\xce\xf6&\x9a\xc9\x09\xe3S_\ +\x1d\xb2|\xb6/\xda#x[\x1682)\xe3\x9b6\ +\xc6\xaa`h\x86\xbe>A1\xb5A\x8fu\x0b\xceG\ +O\xd0#\xe8\xb0\x87\x82w\x06\xcb\x0a\xeaC\xa6\xf1\x8c\ +\xf1\xecY\xbc\xc6\x8fY\xe0\xef\xb7\x7f\xfb\xb7o\xf2I\ +~+\xb2\x09>\xd4\x01\xd3\x01\x02\xddA\xc8r8\xcc\ +J\xe89\x1f\x8c\x05V\x11\x8c0x\x819\xea/\xa7\ +\x875\xad0(=CG\xf5lU\xef\x1dRJ\x85\ +M\xde\xe8\x9c\x0ew\x0e\x5c\xfa\xf6\x5c\x07\x81\x0aD\x9a\ +\xbbq*\xfa\xd8\xef\xe8G\x87u\xd4&\x07\x88>\xf1\ +\xbf\x82\xa6\xc6\x84S\xd7\x1e?\xbb\xd7C~;\xect\ +\x8f\x06\xdf\xac\xa7\xb5Lf\x8c\xd1\xb3\xdd;J\x9f\x1c\ +\xfd\x7f\xbf#v\xf4\xff\xd1\xff\xf6\xc9\xd1\xffG\xff\x1f\ +\xfd\x7f\xbf?\xf8\xae\xed\xff\xa7\x09\xa7\x99\x10\x94\x1d\xcc\ +\x86\xa1\xb0\x83\xf7\x5c\xc1K\xd6\xf6A/&,\xc7\x8b\ +v\x07\x0f\x98\xa1\xaeG0\xad\x1dT\xe9\xaa\x7fm_\ +\x82\xf1\xcc6+|h\xf2$\xef\xe9\x15\xd4a\x1dk\ +\x86\x9fv\x10\x94+\xd8\xdb\xe4\xcf\x15\x9fW\x9a'm\ +\xbbgVh\xdc\x0eN\xb3B>\xe2\xf3Uh>\x03\ +\xd8x3\x5c;\xdb\xaf\xb0\xa2\x09=J\xf6\xd6\xb5\xdb\ +\xc9\xcc\x15\x14p\x9dWs\xbf\xfa\xfe\xd3\xcee\xe5\xe5\ +n\xefL\xdaVh\xdc\xa4g\xae\xd1\x94\x8d\x09\x91\xda\ +\xc1\xa5\x1e\xc1ov\xcf\xae4\xbf\x04)\x9c\xf0\xa7)\ +\x03W\xb0\xae9\xc7+\xf8\xdc\xa4y\xdd\xcb\xf5\xbbB\ +\xe9&\xc4q\xca\xde\x84C\xec\xf86\xd7z\xdd\x83/\ +\xc9\xc3\x1a^\xbf\xda\xa7;\xd8\xd2\x95\x8e\x9a\xa1\xe7U\ +\x1e\xe6\xdcw\xeb\xf2H\xffL\xbd\xb7\xdb\x9bS\xf7\xce\ +5\x9d\xd0\xb2u\x8f\x1f\xfd\x7f\x87\x1e\xedt\xceka\ +\x81s\x0f^\xc9\xcf\xd1\xffw\xe7\xce\xd1\xffw{\xea\ +\xe8\xff7\x0b\xe7M\xdd\xb5\xda\x12G\xff_g`\x9b\ +\xf6\xcc_\x17\xfd\xffTa\xbe\x09\xf9\xf0]\xf5\x14\xfc\ +\xa5,(M\x9e\xc8\xa0S\xbc\x8f\xbc\xcc6\x90\xc8H\ +\x11\x8e\xa0\x00\xda\xf3\xce\xe5\xe1\xf57\xcf\x7f\x97\xb8\xbd\ +\xf0x:\xf3\xd6\xf2\x98\x06\x15\xf0\xb7\x0b\xd1\x18\x9bw\ +\x11\x04H\x14\x00M\xf5\xa9\x1f\x10\x8e\x0a\x8a\xf1\xc0\xf3\ +N\xa2\x8d\xa7\xd4e^\x9f\xeb_\x7fS\x01\xf2:\xa2\ +\x0d\xed<\xeb]nu\x094>\xf0@V\xa0\xb0\x97\ +\x94\x97M\xb5A\xcc\xb7\x1c\xc9\xe8\xc1\x93\xa2<\xbc\xbb\ +\x22\x0b\xfa\xf7]\x1ecQ\x1b\xb4j\x0f\xa2%B\xa0\ +\x1f\xf4\x96\xe7_\xfb.Dk\x87W\xda\xf8\x8b\xbf\x94\ +W|\xf5Y\xd6,p\x0d\xf3E{\xf0$\xf3\x9dE\ +\x09\xd1\xa7=\x1e\x06\xeb\xa8\x88a\x86H\xf3\x01\x03)\ +\x0a\xa6\x96G\x99\x8b\xb4\xafO\xf3\xe0\xe1\x0d2T\x1b\ +\xf3\xeeY^\xc6\x8a?\x82\xd0h\xa3\xfd\xac\x03\xf2\x0f\ +\xff\xe1?|\xf6\xfa\xf2~\x07\x9f3\x9f\xfa\xf7\x1c\x08\ +\x94g\xbb\xd0\x8d\xb7jp4nE\x0b\xcd\x91\xac\xf6\ +\xbd(OY\xb9\xd0\x9e\xf7\x18\x0fE;\x8cc\xde\xf8\ +\x1f|%o\xb3\xf5\x09\x0a\x88\x9f\xfe\xa1A\x1f\xd5}\ + \xa7\xbe\x8f\xa7\xe4[?\xd53\xf1\x1b>\x14\xc5\xf0\ +W\x94D\x1b\xf2k\xfdz~f\x90\xb3\xe6\xfe\x95\xd1\ +\x88\xecyFT\xc0\xdc\x8bz\xf8\x5c\x1d\x99\xa2\x1e\xc9\ +\x0c\xc8_0?\x1e\x1e\xb5c\xf4\xd1%es\x11\x11\ +\x08\xf2\x07\xe6c^\xc6\xb5\x0e\xc1\xcf\xf0\x83w\xde\xb3\ +\xc9'z\xa2!}1\x0bk\x16\x0d\xb1O\xcb\xf8d\ +\xfc.\xbf\x93\xe5x\x0aZ\x09\xae\x94\xd7>\xe8\x97\x88\ +_5>D2\xcb,G\x06*f\xea\x12w\xe1c\ +}\xff\xcb\x7f\xf9/o\xf4\xdb\xbf\xf6\xaa\xcf\xe8\x0e\xce\ +D\x87\x91\x0drb\xbcjp\xe0s\x10:<(\xe3\ +\x9f\x88G\xd1\x1f\xfb\xac}\x1a<2\x99i.\xed?\ +\xfc!\xbf\xda{9\xd8/e\xd0\x22S y\xdaX\ ++c\x93\x9f<\xb1\xe8\x12\xad\x9a\xc5U\xd3\x93\xc6\x13\ +\x19Ya\x93\xf6W\xc5\x16EB\xb4\xb1\xbe_\xf8\xc2\ +\x17n\xfb\xb1\xb1\x8e\xfe\xff\xfd\xdb\xde<\xfa\xff\x83\xdb\ +\xfb\xb1\xf7;\x19=\xfa\xff\x9eH\xe5\xe8\xff\xa3\xff\x8f\ +\xfe\x7f7\xf6\xff\x13\xc6\x06\x8b\x9a\xe9[+T\xc6\xb8\ +\xf2\x82\xf7B\xf5r\x06\xc9\xf0\x12\x07\xbd\x09\xe2Bq\ +\x95\xed\x87\xd1\x91\xf1\xc7\x00\x902\xd5\xcb\xb4\xb4\x93\x9e\ +\xf5=H\x83q\x1b3HLF\xc7\xcc\xd2\xe3s\xf8\ +j\x86C0\xaa\xfa\xd5\x0f\x8c\xbcp\x91\x171\x03\xaa\ +\xcf\xe8\xcc\x0b\xc9h\x0a\x0eR\xff~\xf3\x19\xe4H\x7f\ + <\x0c\x18\xdfO\xa3N\xc6\xa3p\xf8\xda\x05\xc90\ +VY\xc2\x18V\xb0\xf1\xe6\x88O\x15\xe9\xf3\xc2\xafj\ +\xbc\x17~\x85\xf6\x1c\x92\x82l1\x9e\x83\xa60\x18\x18\ +\x96)?}\xe1\x0f\xe3+|\xbbCA\x99\x8e:\x90\ +h\x03\xe2Q5\xea\xe0O\xe8\xad\xa2\xb2y\xc5\x03\xed\ +\x83\xae\xe8c\x1aK\x0c\x16\xbc\xd0\x86\xe1\xda\xe1\x08^\ +\xbe\x8cd\xda\xe3)\x9e3\xca\xca\xdc\xc5\xd0\xaaX\x9e\ +\xf6\x8c\xfe\xe0\x1fa\xe9=\x13\x5c'\x5c\xba\xb5/]\ +pw\x10\xf09\x0fQ\xd0&/F\x15\xbd\xb5/{\ +\x92\xf63u\xb0>\xe3\x0f9e,\xe6=\xe9\xfe\x85\ +\xb5\xc8@m=\x8d\xe5\x80\x8b\xbf\x19\x93eQ3f\ +s\xac\x7f|s\x88\x88N<\xcf\x007^\xa9w\xad\ +[\x87tm\xb5\xb3\xbeU\x037\x16HL\x05\xe3J\ +\xe1l^\xd6=G\x80~\x82\xeb8\xac\x049\xf3]\ +\xcf\xccLnd\x18\xd4\x09M\x0e\xc2e\x99\xcb\xa1\x10\ +\xd4,\x9a\x8d_\xaaX\xb2\xd1\x01-\x18W\x9e\xfe\xee\ +\x9bhSF2s\xed\x8e\x18\x98b\xb0\xccd,\xa8\ +\x19\xa8\x95y\x05%2w\x07\x90\xee\x5ctX@\x13\ +]\xd2\xdd\x19\xcf\xcc\xecsU\x0fo\x9f\xe2\xa7\xef\xec\ +\x1f\xf3\xaa \xa3\xe7\xbe\xfe\xf5\xaf\xdf\xd6U\x1b\xf0$\ +\xce\x84\xf4\x06\xd8\x95u\xf7[)\xbb\xab`\xae\x8d9\ +wH\xd4\xafj\xf1\xe9\x99 [\xee\x85\x04_\x9c\xf7\ +\xe3\xba\xfb\xa3\xef\xd2\x11\xeb\xc3!\xab\x839z\xbbW\ +\x95\x5c\x19\x97n(\xa3\x1a>\xd8\x1b\xe6bM\xca\x22\ +H\xae\xd3\xc3\xa5\xc4\x0ebVAU\xf2\xee\xe0C\x1e\ +\xc9pU\xd1s\xe0\x1c\xfd\x7f\xf4\xff\xd1\xff\xff\xe2\xb6\ +\xb7\x8e\xfe?\xfa\xdf^8\xfa\xff\xa3\xdb{\xef]\xdb\ +\xffO\x13\xfa\xf2\x1a\x98\xcd\x0c\x81\xed \x0d+\xe4\xa6\ +>'\x14\xc4w\xbb~f\xf8{F(\xd60%\xc6\ +d8]\x85\xe4vm|7\xe9\xd9A\xaa2\xb0\xf4\ +?\xdb?\x82v\xbc\x04\x9f\xb8\x82\xa6L\xd8\xd5\x0a\xff\ +\xd8\xcd\x0b=\x13&\x11O\xafx\xfe\x08\xfet\x05\xf5\ +\x89o\x13\x12\xf3\x08\xc2T\xfb\xff\x9aP\xe9\xca\xdb\x1d\ +\x8ca\xca\xc3\x84\x91\xcc\xf5\x9a0\xa1+\xe8\xd1\x9c\xd7\ +#\x88N|\xce0_\xa1e\xaf\x81uM\xc8\xd9\xca\ +\xcf\xd7\xac\xa3\xb1\x0b\xa5\xee\xe0:\x93\xe7\x8f\xf6\xd7|\ +v\xca\xccn\xed\xe6\xbc\x1e\xadKk\xf4Hn_\x1a\ +k\x95\xcf\xe6;\xf7\xc5\xd5:\xceu\x99\xb2\xb1\xcaC\ +|\x9f:\xe4\xea\xb3q_\xd2-\xb3\xff)\x87\xeb\xe7\ +\xf8\xb3\x86\xc2\xa7\xae\x98mvp>\xf3\x9am\xa6\xbe\ +\x9d\xb21y\xb4\x83\xceN9\x9c\xb0\xae\xf5\xf3\xd1\xff\ +w\x9d\x1fo\x8f\xfe\xbfg\xaf9\xfa\xff\x93b\xcd;\ +\xe8\xe3\xaa{\xa7n\xdc\xe9\xf9\xab\xf7\xc2\x95>\xa43\ +\x8e\xfe\xbf\xcb\xe2\xce\xd6:\xfa\xff\xce\x1b\xff\xfe\xba\xe9\ +\xff\xa7.\x5c\xf32\x961I4\xa3\x90\x13O\xf8\xee\ +\xd2e0\x81<\x06em\xe2\x8d\xec\xd2\xa8\xe8@\xd0\ +\x06/\xbb\x04E4\xa1K\xc4\xbc\xbe\xd5k\xb0Yy\ +ZmP\x1e\xd6.KV\x1c\x87\xf0\xc9~\x94\xe7\x93\ +\x07\xafH\x0a\xafouI\xc0^\x82\xee\xf0PZ\x18\ +}\xa3\xd9K\x05-\xfd\xcb\x80\xaa\x86\x82\xf6E@:\ +\x01z\xd6\xd8 \x1f\xe6c\x1e]\xce\xe5\xf9\xe7\x91\xf7\ +\xfd\xc7\x1f\x7f\xfc\x86\xa7\x91\xa7W\xff2\xf3t\xf9\x99\ +\xa7wf\x0d\xca\xe3\x0d\x9a\x12\x9c\xa3\x8b\xbd\xe8\x16M\ +\xc8k\x0d\x1a&\xb2\x83.uO\xfa>\xc3\x09]\x93\ +W<\xa6\xad\x05oy\x85\xdb\xf08\xaf4/,\xb8\ +F\xd0\x9d \x19<\xb1ED\x826i\xc3s\x1b\x84\ +I\x1fy\xf8\xc9H03cVT\xce\x09Z;s\ +\x09\x0a\x84\x97\xe6X\x12\x832\x14\x99\x07\x19\xac\xa0\x9b\ +y\x06\x13\x92\xd1\xa7:5\x222eLr\xd1\xdfe\ +u\xfc\xe7\x85\x16\xa5\xd2O\x91\x17\x8aN\x94\xa8!}\xa8\x0d\xf8\ +XP1\xf4\x95\x01\xcf>\xb3\x96\xbe\xf3\xaf\xa4\x09\xb2\ +\xe4\x99\xbf\xb5\xa3\xcf\x8a\xe8\x99#YM/\x1d\xfd\x7f\ +O\xaby\xf4\xff\x1d\xbay\xf4\xff\xd1\xffG\xff\x1f\xfd\ +\xffy\xd9\xffO\xbd@\xbd\xa0\x19\x03^\x8e^|^\ +\xe2\x13~\xe3E\xc6\xa0\xca\xc8\xac\xf0Y\xd0\x91<\xc4\ + \x18e^\x921\xa6J\xc4`$\xe0X\xfa\x07-\ +P\xac\xcb8\x0c\xc9 =\x8c\x94\x0a\x81M\xe3\x1f3\ +f18\xd9\x87\xf4\xd38>3*\x18+\xe81\xa7\ +\xd2\xb7\xa2\xab\x8a\xd8\xbdl{\xe1t\x100\x16#$\ +(\x91\xf6>\xa3//$\xb8\x10\xa3Q\xff\x19q~\ +s'\x02\xcc\xcb\xf7~w\xe8@\x8f>\xbc\xf8\xb5a\ +\xa8f\x10\xa2!C\xc83\x8cfm\xf0\xa1lW^\ +\x02e\x82b\x98T\x01\x9c\xe1\xea\x10\x12\xdf\xc0\x81\x8c\ +Uv2\x06\x07\x030\xb8\x9a99(i\xef\x8e\x09\ +\x88\x18~\xa0\xa7\xecL\xc6ghi\x036\x83\x8f\x19\ +\xb1\xdf\xf8\xc67n\xb4\x19?\xd8\x12\x9a\xe7a3\xc3\ +\xcc\xc1\xa8\x82k\x1d\xee\x8c\xd5\xfc=g\xde\xddg\xa9\ +\x0ascuW\xc8\x01-\xac{\xe9[=\xeb \xc6\ +0\xd37\xe3\x17\xa4\xc6\xf7\xe6\xd7\xc1\x13\x04\x8b!\xad\ +M\x15\xe4}6\xbf 6\xdd_\xf0\x7f4G\xa3,\ +SeCrx\xe9\xa0\x87\x87A\xb0\x1cN\x19\xc1\xc1\ +r\xcc\x0d\xfd\xa5\xcf\xd5\x97\x03\xb5\xbe\xb5\xd1_\xc5\x16\ +\xb5\xcb8t\x806\x17\xed\xacU\x85#=\x83\xde\x0e\ +7\x0a\x14\x1a\xc3Z\xcd\x8a\xe7e\xaf\xd2\xbe,^x\ +\x80\x0e\xed\x83\x1a\xfa\xdd\xda\x91\xd1\xdav\xe0\xb6W\x92\ +\x01\xf3\xb5'\xfdF\xf6\xfc\xd6\xfeb\xac\x9a\x97\xbe\x8d\ +\x81>\xf7 \xc8\x12\xfa\x83d\x92\x9f\xee\xb5\xf8\x1e\xe4\ +\xb0\xa2\x8a\xa5tnO{\xc1\xe9\x9f\x1c\xfa\xec\xd9\x0e\ +#\xc6r\xd7\xa3\x22\x9b\xdd\xa3B\x1bg\x08#>\x0f\ +b\xf4\xd3-\xe8\xce\xb9P\xbal\xfb\xb4\xc3\x11\x9e\xa5\ +\xdb\x18\xe1Ea\xed\x97\xf63\xd9\xa8x\xa8j\xea\xe9\ +:\xbaq\xa6\xd8\xed>\x8f\xccZ\x0e\xc0\xc6\xcd\xb0O\ +\xce\xdb\xe3\xad\xa5\xf99@G?\xb9(%8'D\ +Y\xe3\xe8\x90\x8a]\xe2MkJ\xe6\x83Tuo(\ +\xd9(\xc51\xfd\x19\xa4vfB\xa33\xe8\xe2\x9c\x00\ +\xc1\xff\xf4\x7f\xf4\xff\xfd\xd2\xf9\xd1\xffG\xff\x1f\xfd\x7f\ +\xf4\xff\xd1\xff\x9f\xaf\xfd\xff\x5c\x880\xef\xe6\x0cs\xed\ +\xc2\xaf\xbb\x10\xcf\x15\x94e\xf6u\x15\xfa\xbf\x82\xfa\xcc\ +p\xe4\x0a\xd9\x9a\xb0\x8aBrW0\xa7\x15\x96\xb3\x0b\ +efHv\x88\xda\xc1\xb4V\xb8\xd4.\x14{\xc5\x87\ ++\xfa'\xe4c\xa5\x7f\x86n\x9b\xef\x0a=\x9am\xe6\ +\xbcv\xed\x1f=;\xf9Y(\xef*\xec\xbe\xc2r\xc8\ +\xcd\x0c\xfd\xf5\xfcn]\xd6\x10\xea\x84Z]A\xe9v\ +P\x96)Kh\xbf\x92\xc9\x97\xfaG\xfb.D\xbe\xae\ +\xe3N\xde:\x98\xb6G\xfc\xbfH[sy\xed\xfa\xbe\ +\x06\x96S\xff\x93\xe6I\xc3\xa4y\xe5\xcf\x5c\x8b\xfa\x99\ +0\xa4\xb9\xf7\xa7\x9c\xcc\xd0\xff\xdc#>\xef \x94W\ +!\xe0u/'3\x93\xfe\xf9\xec\x0ag\x9a2\xb6\x83\ +T\xad{s\xb7/&\xfd\xfa\xd8\xc1\xd2&\x0d\xaf\x81\ +i\xbd\xb6\x9f\xf6\xc4\xca\x9f\xb9\xa6S\xe7\xcc=\xd8\x5c\ +\x1e\xe9\x87\x97\xda_\xc9\xf3\xaa\x13\xa6l\x5c\xe9\x81\xa3\ +\xff\xdf\x84$\xbdF\x1f\x1e\xfd\xff\xc1M7\x1e\xfd\x7f\ +\xe7\xc3\x0a\xc1:\xfa\xff\xbaP\xdd|\x87\xcew\xfd\xd4\ +\xcfG\xff\x7f\x02\x95\xdc\xbd/~\x9d\xf5\xffS\x9e\xc6\ +<\xf4\x88\xe5\xe5u1\xd2K\x8fW0\xcf-/\xb8\ +K\x91&)\xc4\x1f\xfc#\x0f\x7f\x1ei\x1el\xcf\xf2\ +\xde\xf3\xacz\xb1\x814\xf0\x88\xda|\x04)\xe8K\x11\ +\x0fm\xbaH\x9b'\xd3wA\x08x\x9f\xf5\xcfs<\ +\x8b\xe8\x894\xd8\xd4]\xe6\xd5\x9eG4H\x0ch\x84\ +9\xe8\x93\xb7\xaf\xcb\xe6A\x80\xd0\x83\xfe\xa0-\x22\x02\ +E4x\x1f{\xf1\x1b\x17\x0c\xc2\xff\x83pD\xe7\x84\ +\x12\xe5]\xec\xf2.^\x95%\xc9|\xaa{\x82\xcf\xf8\ +\x01r\xa1\x9fj\x0e\xa0\x7f\xd6\xf5\xc0?\x9eRs\xd4\ +n\x16\x95+\xa2\x84\xce\x8a\x0f\xce\x82e\xe6\x9e\xe7\xdc\ +\xfa\x06\x05\xe1\xf9\xac\xa6\x09\x0fvp2Q\x18\x17e\ +\xcd\x11l,H\x1e^\xc5\x8b 1\xd6\x02\x9f\xca\x94\ +R\xd1F\xf3\xe5Q\xe7\x01G3\x8fo\x11\x13\xe3\x8a\ +\xb24\xdf.\xa4\xcfK\xc4\xc1N\xf2\xd4\x171\xe9\x02\ +\xb5\xdf\xc9f\x99\xd0D\x09\xf2N\xe7\xf9\xd7\x86'\xb8\ +P2\xef2YD\x8f95w\xb0\x14\x90\x18\xf4X\ +\x07\xf0\xb2\x226\xc9\xe5W\xbf\xfa\xd5\xe7\x17'Ox\ +\x90\xbf\x92\x18h/\xdaR]\x0f\xff\x0f~\x86\x8e<\ +\xe1E\x18\xf1\xd6|gv\xac\xd6\xce\x1a\x05\xeb\xea\x82\ +?\xda\xc8J\x97\xbe\xf1Y4+\x1eV\x03\x85\xf7\x8e\ +\xd7\xde\xf7\xd5\xf50\xdf\x09\xf9\x03\xe1\xa9n\x8b\xdf\xc0\ +\xf8\x8a\x8e\x89.\xf8\x8e\xb7\xbc\x08\xce\x84\xd2ULR\ +\xffxSd\xcd<\xbax\xafM\x97\xb5\xed\xc1\xf6\x87\ +\xfeD\xa1\xcc]\x14\x95\xc7\xbf(\x92\xf1\xf1\xccz\x06\ +Y\xeb\x12=\x19\xf3[^}z\x05_<\x0b\x86\xd7\ +|\x83Ii\x0b\xdeI\xfe\x9a{\xd9\x8d\xc8\xb6\xbd\x81\ +\x16\xc9\x0c\xfcnl<\x08\xdaD\x1e\xab\xbb!\xc2F\ +\xce\xd0P6)\xf3!/\xc6\xee\xa5gl\xe3\x92\xf1\ +tfp\xd3\xe8*\x22X\x16\xb5\xf6~\x11\x90\xe4T\ +?\xfe\x05}\xb4\xe6\xc9j\x10G\xbf\xe3S\x85M\xe9\ +\xad X\xf8\x96\xfe\xa1\xf3\x82}\x92\xcf2\xc8\x89\xa4\ +\x04\xf7\x12\x99:\xfa\xff\xe8\xff\xa3\xff\x8f\xfe?\xfa\xff\ +G7\xfb\xe8\xe8\xff\xcf\xd7\xfe\xbfE@\xbc\xd03\xfe\ +}\xf6\x12/CK/E\xdf3\xfc3$\xca\xfc\xe3\ +\xf9\xaa`{Y3\xa4\x83:\x80Y\x81\x9bxq\x83\ +\x0b\xf5\xc2\x05%\x08\x9e43\xba\x80C\x94\xa6\xd5\xf7\ +U\xc4\xf6\xe2.<\x0aJ\xc0p7\x06\xb8S^E\ +\xe9O\x83]U\xac\x0d=\xfa\xa0`\xcd\x03d\x22o\ +\x94\xb6\xc6\xf3=C\xab\xaa\xcd^\xf4\x8c~\x86\x0a\x83\ +J60s\x97\x95\xaa,U\xdaOxL\xd0\x14}\ +f\xf00\x96\xaa\xbc\x1cD$\xc3$\xe8\x08C\xd1\x81\ +\x871\xa3Ot\x1a7HO\x18n\x10\x1as\x09\x22\ +\x87\x9f %\xe1\xf2\x19,\xc6\xca\xf8\xa7L<[\x1a\ +ds.\xbbN\x9f\xad\x93\xb1\xf0@\xea[|`\xdc\ +\xceB\x81\x8cK\xdf\x83'\x84i\xef@\x85\xef\x0cv\ +\xeb\x816F\x1f\xd9\xc0+FZ\xeb\xc5P*\x03\x8f\ +\xb1<\xef_\x19\x96\xf4\x8f\xd6\xee;0\x882v\xcd\ +\xafLVd\xc6=\x10\xfd\xe3\x87{\x0d\x1d*[w\ +s+\x8b\x91\xf9M\xe3\xdc\xb3A\x86\x82l1$3\ +&\x19\xa7\xe6\xa2O\xb2=\x0f\xd1\x0c>\xcfz.\x03\ +o\xc2\x8a\x82\xd0\x18\xdf\xb3U\xf7\xee\xfe\x8b92&\ +\xe3a\xd0\x17|\xd3\xa6\xd4\xbd\xe6\x86\x0f\x1d:Z\x17\ +F\xa8vh`\xa8;D\xb4.\x19\x99\xc9'\xde\x9a\ ++\xa3:#\x5c[}\x82\xf0\xd9\x8f\xda\xd8;\xe4\x0f\ +\xef\xb5\xe7t\xd0\xde\x1e\xad\xca<\x9a\xbb\xbf\xe3\xd0Q\ +*\xdd\xd6O\x9f\x19\xcb>\xe3MXz\x86qN\x0d\ +F\xbe\xb1\xd0\xe1 `\xfd\xa6\x1c\xa2\x81\xbe!3h\ +\xe8\x10\xd7a|\x1e\xf0\xdf{\xef\xbd\x1b\xfd``\xe0\ +J>;dw\xe0\xf1\xbcC#\xdev\xefC\x7f\xe6\ +\xdbA\x83\x01\xdeA\xcc\xe1\x22h\x93=\xa8\x1f\xed\xed\ +\xf5\xb2K\xa1\x9f\x0c\xfb\x9e#\xa4\xbbZ\x9c0\xd6\x08\ +\xfd\xd2\x837G2\x1c$\x0c\xcfZ_\xce\x1bc\xe5\ +\x84)\x0b\x5c:6\x1e\xfa\xeb\xbb*\xa8\x9b\x8bC4\ +\xde\x19\x0bm\xed5r\xd1\x01\xc6\xdf\x9c\x06e\x1d\xc4\ +\x1f|\x05\x8f\xf4,\xda\xc9J\x07\xfc\xa3\xff\x8f\xfe?\ +\xfa\xff\xdb7\xe7\xc4\xd1\xffG\xff\x1f\xfd\xff\xf9\xda\xff\ +O^v^\xda+Dj\x07C\xca0\xd2~\xc2*\ +\xfc\xff\x0a\x02\x14\x0c\xa6\x17\xdel\xeb\xf3k\x9e\xad\x9d\ +\xbf\x8f\xc2\x97\xc1BV:\x9b\xe3\x0a\x99\xd8\xc19\xd6\ +\xd0\xde\xe4\x0f\xa3 z'\xcci\xf6?i\xddA\x9b\ +:0\xe5\x81\x9dp\x9d\x1d\xac\xe5*\xc4\x8f\x96\xc9\xdb\ ++\x08G4\xa3\xf1\x0a\x9a2\xf96Cx\xbbp\xde\ +\x5c\xaf\x09\x0bYa\x06\xf1a]\xaf\xc9\x9f\xf9y\x86\ +\xa1w\xfc\x5c\xfb\xdf\xc1\x8af\xb8v\xf2g\x85'M\ +\xf8\xdc\xe4\xc9\x15m\xbb5\x9da\xdf\xd9\x7f\xc6~\x86\ +\xf4n\x8dVx\xdbN\x0e3B\x93\x93\x09'\x9b2\ +\xd9\x5c\xae\xc2\xacW{v\xae\xcb\xa4\xf9j\x8fL\xb8\ +\xce\x845\xce\xb9\xcc=>\xdbO\xd9\xeb\x10n^\x8f\ +dr\xcew\xf2p\xb7^W\x10\x97\x15~\xd9:\xce\ +\xf6\x93?\x93'S\x1f\xaek:\xf7\xcbn\x7f\xcd}\ +1\xf7\xfb\x84\xb4\xad{\xe7j\xbes_\xcf=2\xf5\ +\xc6\xa7\xd5\x03\xd1<\xf7\xcb\xd1\xff?z\xa8\xdb\xa7\xdc\ +^\xbd#\xda\xc7\xc9\xd9\xd1\xffo\xbf\xaf\x8f\xfe\x7f;\ +\xab\xd8\xd1\xff\xf7\xecM;(\xda\xb43\xafl\x89\xa3\ +\xff\x7f|\xd3]\xab]1m\xb0\xf9\x9e\xfau\xd2\xff\ +\xcf\x85\x08yy\x09\x80\xc5\xe4)\xacx\x1f\x0f\xa1h\ +\x85\xc9\x89\xd0\x92GW\x1f\xd5\xe6\ +P\x03\xa4\xc2m\xfa\xa8\xf6\x81\xbf]\xd0&\x08\xe6\x8c\ +\x060\xae\x8a\xa0\xe1\xb56E\x1f26\xf5_\xce\x7f\ +\xe3\xe7\xe5\xae\xf0\x1f>\xf0ZMOiP%\xfc\x9e\ +\x05\xd7\xd4t0O\xf4T\x00\xb1B\x93\xad\xb7~\xfc\ +3\x0f^Y\xedy\x8f\xff\xf8\x8f\xff\xf8\xf6\xbd\x08C\ +\xd9\xb4\xd0\x1a\x94\x8b\x17\xb6\xa2oxV}\x0a^\xd6\ +\xd6\x0b=%\x1c\xe0\xb5\x0e:%\xcaQt\xc3Z\x05\ +\x8d\xc3\x03\x9e\xfa\x22n\xbf\xfc\xe5/\x9f\x0f\xc7h\xf1\ +=y\x13q\xa1\xb4D\xa2\xca\x08\x84\xe6\xa2Q\xe6\xd2\ +\x85\xf4.U3\xb8\xe2-\x1e\xa2\xbf\x0b\xea\xd6!(\ +\x0b\x0fy\x19\xb7<\xdb\x9a\x8a\xc4\x05\xff\xc3;\xcf\xe2\ +\x87\xcb\xfae\x8f)\xc2c\x1e]\x0a\x0e\x12\x16\xe4\xcc\ +^\x9b\x11\xc6\x222\x22G\xd5\xa4H\x19{V4\x01\ +o}\xe7\x82v\xd9\xdcd\x84\xf2]\x11\x0d\xf0)\xf3\ +\xe2q7V\xf2\x14O\xca|\x86o\xe4\xca\xbe\xf0\xac\ +}Z\x04\x84\xd7\xbdH\x1c\x9e\xcc\xc4\x0d)\xaej[\ +\xe8\xe7?\xfc\x87\xff\xf0\xbc\xc7\x8d\x8964\xb9\x9c]\ +\x91Jr\x1e\xc4\xd1\x1e-\xf9\x03\x99\x09\x8a\x86V\xf4\ +k\x8b7 q\xf1\xadh\x82hds\x11\x014\x9f\ +\xa2B\xd6\xcc\xdc\xc9U\xb5i\xacu\x17\xcc\xcd+y\ +\x93(\xa0:2\xc6MN\xf4E\xb6\xc8\x99q\xecw\ +s\x16!\x22O\xe8\xa98\xa3\xef\xf5_F,\xbc\xec\ +\x10h\x1e\xd6\xb8\xc8F\xc5\x1c\xe9\x99\xa2\x98\xe8\x0a~\ +VQN\xf4\x07\xa3\xf2\x9by7_\x119\xfd\xa7\xeb\ +\xe2\xa1\xff7Vs\xd5\x0fO^\x85J\xf1\xc6\xbe\xd3\ +g\x10\x03}\xe1Ur{\xf4\xff=\xf2x\xf4\xff\xd1\ +\xffG\xff\xdf\x91\x18G\xff\x1f\xfd\xff\xae\xed\xff'\xc6\ +\x95\x17\x16C\xb1\x22k\xc2\xfdAk\xc0\x1c\x18\xa5^\ +X6&\xc8\x90\xf6\x0c\x89\xee90\x183f\x19\x15\ +\xbd\xd4|W&\x9c\xa0;\xfaqX\x91e\xc8\x0bz\ +\xa6\xb4\xec\x1e\x87\x17\x81\x17uE\xc7\x1c@\xca\x16\xc5\ +\xe0\xac\xa0\xdb\x84f\x05w\xe9\xd9`\x0e\x13\x12\xd6x\ +y\x1f;\xb0\xf8\xbe\xd4\xaf\xc6\xad\xd8\x1f#\xdf|\xfc\ +\xee\x85\x9e\x01\x8fg\x19?\x0eA\xcd\xd1\xefe\xafb\ + \x95Y\x85Q\x99\xb1j.\xc1'\xd0Z\x81@\x06\ +o\xc6\xbf~\x18\x1e\x1d0\x8c\x1f\xff\xba\x7f\xe20\x92\ +An>U\xf1\x06\x9f\x09\x0a\xc2\xe0)--\xe3$\ +(Z\x07\xa8\xe0^\xcd\x97\x91\xc2\xf8\xb3F\xe8\xca@\ +\xf5\xb9b\x94\xf1\x01= **I\x07u+\x83\x84\ +\x03\x96\xb9hC\x80\x8d\x93\x8c\xfd\xeaW\xbfz>\x10\ +e$ww\xc0|\x1c(\xa3\x81\x1cf`3\xbc\xe3\ +\x03\x830\xb8\xce,\x84\x07bWF)<\xef\xb0\xac\ +\xdfdf\x16\xd6qH\x0a\xdf\x8f\xbe```He\ ++b\xc4%K\xe6U\xe61Fkw\x19\xacI0\ +\x98\xa0\x8c\x0c\xdb2G\x19\xdfa.y\xd3\x87\xc3\x98\ +\xef\xf13Y\x92\xdd\xad\xecR\x8cX\xf2\xdd\xe1Q[\ +\xbc\xf0\xd7\x9d\x17\xbc`\x14\xbb\xc7\xe2;\xb4\x95\xa2\xb6\ +\xbb*\xf8n\x0dZ;\xe3t( /\xddg1\x0f\ +\xf7\xbb\xf4\xdf}\x9f g\xda\x93\x07\x7fK_L\x8e\ +\xf4\xa5==!\xfbX\xe3D'>\x94\xca\xcf\x81h\ +f\xee\x8aW\xdar\x16\xe8\xc7ZU\x94\xb3\xc2|\xe6\ +\x9e\x8eAC\xb0\xcc\xe4\x80L\xe0\xb3\x03w\x87-\xeb\ +\xdfA\xc3\xbc\xdb\xd7\xf62\xfd\xa2\x1d\xd9)\x9b\x1c8\ +Xi\xc0\x1d\xd6\xd3c\xe8\xef\x00no\xd2?\xe8\xb5\ +'\x1cp\xc8K\x07\x10\xf4\x80]\xe5L\xd0\xd6\x18\xda\ +\xcf\x8cU\xe6\x00\x86\xe8Y{.\xdd\x87&\x101\xfd\ +h\xdf\x01\xbf\xf4\xceE*\x1c\xd2\x83\x11F\x03\xbe\x91\ +ac\xe9?\xe7\x8cy\x979\x10$-\xf8\x16>t\ +/,\x88\xda\xd1\xffG\xff\x93\xbd\xa3\xff\xff\x9f\xdb\xde\ +<\xfa\xff\x9f>C\x8e\x8f\xfe\xff\xc3\x9b3\xf2\xe8\xff\ +wc\xff?MX\xc2k`\x0f\x13zt\x05\x8d\xd8\ +\xb5\x99P\x84\x15\x9e1\xc3C;\xc8\xc1\x84\x07\xaca\ +\xee\xab\x90\xeeK\xf0\xaa\x09\xcf\xb8\x0a\xf3\xa1k\x07O\ +\x9a4\xac\x10\x94 \x22\x9ee\x144\xef\x1ddh\x85\ +d\x5c\xc1K\xae`<\xbb\xb0\x9a1\xaf`E\xd1\xdd\ +\xc1\x06m+\x9c`7\xdf\xc9\x87\x09=\xba\x9a\xfb#\ +x\xc9k\xfa\x9fmv\xf2\xb0\xc2\x84\xe2\xedU\x18\xf7\ +JF\xd6\xefg?;\xf9y-de\x07\x95\xb9\xe2\ +\xf9\x0agjM\xe7\xbad\x5c\x16f\x9dmvs\xbf\ +\xda#+\xf4h\xb7\xef\xd60\xee\x9cK\xf2\xec\xb9\x9d\ +\xae\x98\xfb\xe85\xb0\xb4\xe4\xcf\xdf\xd9\xe7#]q\x05\ +\x9f\x9b|\x98\xeb\xba[\x8b\xc9\xf3\xd9\xf6\x8a\xe6\x09\xbf\ +\x99\xbak\x85\xfc]\xc9\xed\x95,\xd5\xfeJ\x06\xe6^\ +[y5\x9f\xdd\xc1A\xe7\x9e\x9dzf\xfd\xfe\xe8\xff\ +7\xe1\xc4+4\xf1\xe8\xff\xfb\xde\x8c\x0fG\xff\xbf\x0c\ +Y?\xfa\xff\xbe\xa7\xe6\xfbb\xf7\xee8\xfa\xff\xc3\x9b\ +}\xf8\xb7Y\xff?\x95C\xbe\x02py\xc3xc\xf3\ +\x5cw\x11\xd5\xdf\x09O\xe2\x85\xd7\x9e\x97\xb8\x02\x82<\ +\xba\xc16f\xdd\x07!~^\xe5\xbct\xbc\xcd\x18\x0f\ +\xd2\x90g\xd2\x85\xe5\xa0)\xbc1<\xdd\xda\xb8\x04Z\ +\xe6\x1f^\xcd\xa0\x06\x15N\xa2 \xf5\xdde\xe1\xe0\x09\ +\x94\xa5\xcb\xcaEO<\xdbem\xe3\xa2\xb5\xc3M\x07\ +\x86\xa2\x18\x9e5\x0f\xedl\x9e\xef\x7f\xff\xfb\xcf\x86=\ +\x8fk\x17`\xbb(\x8dW\xe6\x1b\xc4\x81`\x81\xeb\xa0\ +\x9f\xb7UV\x9d @y8\xe3g\xd0\x91.8\x9b\ +\x0bh\x0b\x9af=\x0bk\x05\xae\x84\x1e\xcf\xc47\xdf\ +\xf3\xc0\xfa\x8e\xd7\x13\xad\xda\xf0X\x1b\x13m\xc6\x0a\xba\ +\x83\x9f\x15\xf2\xab\xd8\xa3v\xe0'\xd5\x83\x00\x811\x07\ +}\xf2\x9a\xe6\xad\xf5\x9cK\xac\xbe\xf77\x88\x9d9U\ +\xfc1(\x14\xfaE{*\x02\x18\xed^\xf2\x15P\xf3\ +\xd9\x98\xbf\xf8\xc5/n}Z+}\x92\x93.8\xa3\ +\xdfw\xb2\x1ei\xf3\x93\x9f\xfc\xe4\x16\xd9\xd1FD)\ +\x0f\xbc(\x80\x8b\xf4\xe6\xces#\x93\x97\xf6\xf8Y\x1d\ +\x932n\xc5\x1f4\xfa\xc7\x0bn\x8d|O\xee\xca\x14\ +\x14\x04\xca_P\xb2\xb2\x09\x05\x0fD\x7f\xd1(\xfd\xb8\ +\xec\xeb\xa21\xda\x5ctF+\xfa\xf1\xbe5ZaB\ +A\xbcD\x13D\x06\xc9\x0c8\x16\x19\xd0?>\xcc\x8b\ +\xd8\xc1\xd5\xc0E\x8a\xda\xf0\xac[o4\x88\x12V\xc7\ +G\x94\x0a\xfc/HO\x10Dk]\xe6\xae\x22\x12\xed\ +}\x1e\x1f4x\xd6\xbeC\x03\xfe\xa3\xad}Q\x01A\ +s\x0fZ\xe6oP\xbd\x8a`&\xf3\xf8\x11\x84\xa9\xb9\ +\xa05\xfa\xdb\xeb\xda\xf8W\xf60m\xda\xcfdf\xd2\ +j,2*\x8a\xd1\xa1\x85w_{<\xaf\xde\x87\xb9\ +\x14\x0d1\x17s\xa2_\xcc\xd7\xbf\x8ai6n\xb4\x06\ +\xa1\x14I$\xf7h\xc1\xfb\xa0\x98\xd6\xb4\xfd.\xba5\ +uZ\x07Nrdn\xfa\xb6\x0f\xcaz\x87\xff\xc1\xc0\ +\xe2A\x11\xae`Z\xf6\xb79\xa0Q4\xach\x9dy\ +\x97\x15\x0d]%\xcd@o|\xabH\xab>=G\x16\ +\xd1@\xe7\x15\x89\x03\x93;\xfa\xff\xc3g(\x9c5;\ +\xfa\xff^\x0f\xe8\xe8\xff\xff\xf19\x99N\xf0\xd1\xa3\xff\ +\x8f\xfe?\xfa\xff_\xddl$\xef\x8d\xcf\xc2\xfe\x7f\xbe\ +\x03B\xf1Vp\x8d\xa1\x01c\xef\xe5e\x90^\xc4\x15\ +\x19\xf4\x22\x06w\x01\x81\x08\x1aT\xfa\xd0\xe0C\xbeg\ +\x04\x06\x87\x00\x15(\x03L\xb0\x88`\x1e\xdd_`L\ +2\x8eM\x10\x0d\xe1\xf3\x19\x96p\xea\xc6e\x08\x87e\ +\x0f6\xa3=\xe8N\x85\x02+\xce\xe6{\xf0\xa8\x0e/\ +\xa0#\x19\xa5\xdd\xad\xe8\xa4\xee\x99p\xd1\x8c\x15}{\ +YWa\xda\xff\xcd\x85\xa1\xc3x(\x93\x0cC \x0c\ +\x7f\xd9\x8a\xcc\x1d\xce<\xa3\x88q]\x01\xbb\xe0:\x8d\ +\x9b1\xa6\x8f\x8c+\xc6g\x06\x12\x98\xd0\x97\xbf\xfc\xe5\ +\x1b\x9f\xc1?\x82K\x99K\x86k\x07\xb2\x8c\xf6\x8a\x8b\ +\xa1\xbflW^*\xad\x17\xc8\x0d\x9eX_\xf3\xcbh\ +apV\xfd9X\x8cq\xcd\xab\x0cN W\xe6\xe5\ +{Y}2\xec\x83\xe4\xf9\x8d\xe1T\x019\x07\xd9\x9f\ +\xfe\xf4\xa7\xb7\xb5\x83\xf7/\xc3U\x87/\xfd\x80Z1\ +\xec}\xc6\xa7\xa0GA\x98\xc8\x09\x18I\x99\xd32\xf2\ +\xad\xaf\xb9\x90U\x9f\x1d \xc0\x9b\xf4\x83\x17\x8cC\x9f\ +}\xaf_m\x8c\x9b\xfc1\xfc\xcaH\xc6H\x0c\xfa\x85\ +\x96\xa0\x86\xdadl\x1b\xdf|\xc8BiN\x8dC\xf6\ ++\x9eH\xde\xd0\x8b\xdfh\x09\x82&}r\xf0\x184\ +u\xa8\xb7V\xf6\x92g\xc8\xbet\xae>\x83h\x95\xb1\ +\xaa\x0cT\x1d<\xf5\x8d\x06\xdf'\x0f\xc1j2\xa2\xca\ +\x0c\x867d\xa9g\xba\xd34\x8b\x81\x96r\x18]h\ +6O\xeb\xe8\xe0\xc2H\xb6v\xf8\x93L\x92\x97\xee\xcb\ +\xccu\x0c\xa6\xd5!\xa8\xccr\x0e\xc5\x19\xd9\xfeV\xec\ +\xb2lox\xe80d\x0f\xa3\x1f\xed\xc9\x89>sz\ +\x90g\xf3\xd0\xbf\xcf\xe8@\xa7}\xdf\x9d\xb5\xd6\x98\xfc\ +\x06\xb7\xeb\xb3y\x1a\x0b\x7f\x1d\x06:L\xb5\x8f\x8c\x19\ +\xec\xb3\xfba\xfaw\x88(\x8bT\xf3\xc0\x7f\xfb\x0e\xdf\ +\xf59a\x99EF\xd0B\xe7\xe9\xc3g\x07\xbb\xe4\x93\ +>\xfc\xd2\x97\xbet\xa3\x01]\x1d\xa6\xe6\xbd\x0fP;\ +\xf3\xd4\xc6~\xc5#\xb4\x1b\xaf\xc3\xbe~fQ\xc8\xee\ +\xd0up3w2\x19\xa4\xd0z\xe5 BSp\xd9\ +\xa3\xff\x8f\xfe?\xfa\xff\x0e?>\xfa\xff\xe8\xff\xa3\xff\ +?\x1f\xfb\xffi\x17\xbe_!4^Ty\xc3\xbd\x0c\ +3\xacw\xe1\xfb\xbe\xdb\xfd\x9d0\xa4+h\xcd\x84\x09\ +\xcd\xb1^\x03\xeb\xba\x82*\xd5\xcf\x0a\xf3\xd8\x85J\xb5\ +\xbd\x0a7{>c\xa2\xcf+\x84)\x1afhm\x85\ +\x06M~\xc6\x87\x09_Yy\xb7[\xa3\x09\xb3\x99\xd0\ +\x9aI\xff\x84^\xac\xed'\x9d;hVF\x14Z\xae\ +\xf8\xb6B}vp\x9d\x15\xbe\xd2\xdcg\x9f\xeb\xdc\xaf\ +\xa0b;\x99\x9as_\xe7;\xa1/\xf3\xd9)\x87S\ +6vp\x8b\xb9\x17f\x1f\xeb\xb8;\x9a\xcdu'\xc3\ ++\xbc*Y\xba\x92\xbd9n\x06x\x87\xc0+~\xee\ + :\x93\x9e\x22\x7f\xeb\xfa\xae\xfd\xef`B+=\xaf\ +\xd9\xcbs\xbf\xf4\xfc\x0aw\xd9\xe9\x99)'\x93\xb6\x22\ +\x0c\xed\xc7\xd7\xec\xa3\xb9\xee;z\xe6\x9e]\xf9\xb3\xe3\ +\xc3\xa4\xff\x0a\xf6\xb6\xf6\xb9\x83\x90\xadc\xcd5\x9d\xba\ +h~\x9e\xbcz\x8d.\xda\xc1\xc0V\xddu\xa5\x97\x8e\ +\xfe\xbfg\x989\xfa\xff\xed\xac\x95;\xbd\x8aO;\xf9\ +\xbcz\xa7\x1c\xfd\xbf/b;\xdf\xd1Sg\xce\xf7\xc5\ +\xd1\xffw\xe7\xce\xd1\xffo\xc3\xe9w6\xde\xd4\xf9\xbf\ +\x0e\xfa\xff)X\x14\xef_\x90\x9d2\x05\x11t\x1e\xb3\ +\xbcm\xbc}.\x8dR$&\x17\x84\x89\x07\xb8\xcb\xa2\ +\xbc\x82A xY\x83\x12\x19\x07t\xc9s~/\xb2\ +\xc0\xf3\x17,\x84G\x1d\xdc\xc1\x8b\x96\x87_\xd1:L\ +\xe2\x11-\xca\xc0\x83\xd8ey\xde]\x91\x12/W\xcf\ +\xaa_\xe2YP,\x1eK\xdf\xf3\xda\xba\x9c\xeb{\x1e\ +\xc5.\xcf\xf2\x1c\xf2\xde\x07\xa1\x09\x16\x15\x8c\xca\xb8 \ +.\xc1Z\x82gd\xf8\x99\xb3g\xf5Q=\x05\x9e\xcc\ +.\x89\x1b?XI\x90\x99\xbc\xe5y)\x8d\x99w7\ +\x8f%:y\xa9\x8d\x97\xa7\xbc\xac>\xa2\x13.\x99\xa3\ +\x0d\xcf\xba \x8f\x96\xbc\xc1<\xaex\xa1?\xe3\x05!\ +\xb3\xbe\x13r\xc6\xf3\x89?\x22?y\x96\xf5\xcb\x03\xef\ +9\xebS\x16 0\x0f\x17\x83\xb5\xf7{\xfd\x9bo\x17\ +\x93[w\xcf\x82\x8d\x81\xbe\xe9\x0f\x8f\x82o\xf1.\xe7\ +\x81\xb7\xee\xc1uD\x93\x82\xfb\x99G\x91\x020\x00s\ +\xd6\x8f\x0b\xc1y\xce\x8b\x22\xb5\xd6\xc1cD\xcaD.\ +\xf4\xa5\x8f2\x08\xa1)\x8f=\xbe\xfc\xf0\x87?|\xf6\ +\xb4\x17\x89\x12\xddC\x9b\xf5\xad\xc6\x0d\xfeW \x92\x92\ +\x13\xd5*\x92\xa2\x9f.q\x1b\xa7\x0b\xf5\xbc\xf1.3\ +\xeb\xd7E|\xb2\x8a\xfe\x8a}\xe1G00c\xe9\x03\ +\x7f\x8c%\xb2\x164N\xd4\x86\xe7=(\x11\xda\x8cY\ +\xa4Q{\xfc\x8c~}h\xa3\xbd\xe7\xd4\xa5@3x\ +\x9a\xa8MkZ\x9d\x1d\xfd\x14\xa5\xb2\x9e\x15\x8b\x04\xb5\ +\x02iB\xa7\xe4\x12\x19\xf8.\xbb\x07\xe3\xc1\x9f`K\ +A\xad\x92\xdb\x0aM\x06wD\x83}`\x8f\xa0\xd9\x1c\ +\xaa\x95\x83V\x97\xaf\x8dE7T/\xe6g?\xfb\xd9\ +sD@4\x86|x\xce\xbe\x8e?h/\xab^|\ +)*Q\xd68\xdf\xfb\xe7{\x11\xaa\x99\x81\xaa\x8b\xfc\ +\xf2\xffW\x1f\x84\xbe2OtVg\xa7=\x9b\x8e\xc2\ +O\xfc\xd1\xa6\xba\x1bE\x1e\x8b\xf6\x8a\xe0\x95\xed\x0d\xfd\ +\xe6\x8f\x0e\xf2)\xa2d\xde\x15K\xf5\x19oD\xca\xf0\ +\x81\x0e\x0b\x02\x17\xbcK\x1bI\x15\x82`\x91)\x11\x1c\ +}\xd2\x7f\xfa%cts\x076\xfc/D.\x93\x5c\ +\x11\x10r\xda\x1e\x145:\xfa\xff\x0e\xa1<\xfa\xff\xc7\ +7\x19:\xfa\xff\xe8\xff\xa3\xff\x8f\xfe\xcf\xcex\xd7\xf6\ +\xff\xd3\x84Ee\xb0M\xd8\x89\x97w\x10\x85`'\x85\ +\xa7\xbcx\xbd\x88AkzYv\x07$C\xa8t\xbb\ +`6\xab\x11\xa2\x9f\x0a\xd2\x19\x87\xb1Y\x8aZ\xc6m\ +\x19{\xb4\x0b\xa6\xc5\x08\xf1r7\xb6\xb6^\xa0\x8c$\ +\xf3\xe8\xfe\x08\x83\x82\xb1H\xa1\xfa\x8b\x96i\xbc\xf9\x7f\ +\xd9o2\x1e\x82\xeb0\xba+\xfa6\x8b|\xf59\xe3\ +\xb6CD\x06\xdb\x84a\xa0\xd7|\x19\xab\xc1?2\x9e\ +\xd1\x11\xec\xa7\x02j\xbec\xa0v\x92\x0f&\xd4\xbc\x19\ +\x13\xc6u8\x0b\x1a\xc7p-\xb3\x90g3~\x18\xb1\ +\x0c\x1e}\xf9=\x88\x0e8\xcc\xec?\x88\x8e\xbf\xa5\xfc\ +\xfd\xcd\xdf\xfc\xcd\x1b\x9c\xa5u\xe9p\xc4\x10m.\xfe\ +v\x00d\xc8\x18\x03m\xd6\xa7y1\x12\xc1K\xc2\xde\ +\xfb\x8d\x9c0~+f\x87\x96\xbe\xb7\x8eU\xe5\xc6\xc7\ +2\xfc\xb8;S\x918\x06BU\xe0ar;\x08\x1b\ +\x0b\x5c\x89\xfc0&+\x80\x88\xdf\xa5\x05.CZ0\ +\xba`-\xc6\xafX\xe1L\x9bL\xf6\xfcC\xa3\xb6d\ +\xc3\x1a\x19+C\xdd\xc1\xcd\xfc\xd1k}:\x00\x82\x11\ +\x96\x1d\x8bA[\x01D\xb2\xac\x0f|\x88\x1er\xab\xff\ +\x0cf\xed\x9b/>\x97\x99\xaaC1\xfa\xcb\xcc\x866\ +\xff\x8f\x0f\xe8\xe8\x10D\xf6\x18\xab\xc6\xc3\x1b\xfdh\x1b\ +\x0c\xcb\xb3h\x0f\xca\xd8\x1d\x0amT\x09\xaf\x18e\x07\ +\x044\x9bS\xf7\x17<[\x91\xd0\x99\x85\xcc\xde\x99\xd9\ +\xd2\x9a\xb3\x03\x91\xa2\x95\x1d\x10:\x888\x189\xa8\xa3\ +\xd3\xdeu\x181\x8f\x99A\x0b=\xe4\x03\xcd\xe6\x14\xdc\ +\xc83\xed\xc1tH\xfd\x92\x1f\xbf[_{\xcc\xf7\x15\ +\xe6\xd3\x8f\xcf\xf3\x10\x14\xcf\xc1\x0b\xbb\xd3\x84\xe7\xdd\xed\ +i}\xd0\xef\x80\x80\x1e\x9f;\x00\xfa\xec\x0e\x0e\xf9,\ +\xd2@\xef\xe0\xf7o\xfd\xd6o=;(\x1c\x16\xf0\xd6\ +\xba\x07\x01MG\xf9\x8bN0\x18\x10Lm\xd0\x88\x9f\ +~\xf3\x1d(U\xed\xe3\x09\x99\xc4#\xe3:\xd8v\xc8\ +j\xde\xf8\xe0\x10$]xp\xaf\xf8\x16\x94\xb1C\xf1\ +\xd1\xff\xf74\xcbG\xff\xdf\xdf\xcbG\xff\x1f\xfdO'\ +\x1f\xfd\xffG\xcf\xf7\x05\x8f\xfe\xff\xa3\xe7\xf2\x15\x9f\x85\ +\xfd\xfft\x05\x9b\x99\xb0\x8a\xc2\x7fW\xb0\x935\xacS\ +\x9f\x13\x960C\xd8k\xfb\xd9\xff.t;Cl\xda\ +NH\xd2\x84\xcd\xec\xc2p3\xbc\x8b\x869\xaf\x09\x9b\ +\xd9\xc1\xb4\xae\x9e\xcd\xeb\x8c\x96\x091\xba\x82\x85\xac\x90\ +\x959V\xf3E\xcb\x0e\x12\xe6\xf7\xdaO8\xd0\x15\xfc\ +\xe3\x0a\xd62\xfb\x9f47f4N\x98\xca\x84\x8b\x5c\ +}f\xe0\x043\x990\x8f9\x97B\x81\xab\xfcL9\ +yiM\xaf\xe4g\xf2|\xcee\x8e\xb5\xca\xcf\x15m\ +3\x9c=!7W<\x99\xf0\xaa\xab}t%WS\ +\xcew\xbc\x9d\xb27a\xe8\xdb|,.o\ +\x99>}\xe6\x15/\x94\x0f\xaa!:\xa3O\xbc\xe5\x09\ +\xc5\xab.\xbb\xa3\x07\xac\x83\x07\xdcX\xc1\xcc\x18\x17\x9e\ +1^\xb4U\xcb\x034\xa3\xa2iN\xe2.\xa6\xe2[\ +\xd0\x0b\xfd\xebwF\x22*Vg,\xbc\x0e\x02W\x14\ +\x80\xc7oB\xe6\xcaz\xa4mQ\xa7\x99!\xcd\xf8\xbc\ +\xd5\xc6\xc2\x83\x0a\xcf\xf1N\x17\xc5\x90]\xa7\xcb\xba\xf8\ +\x87\xcfE\xc4\x9a\x17\x0f[\xc6\xab\xacM.b\x931\ +tE[\xd9G\x8c%y@\xde`Q\x85d\xcf\x9a\ +\xe0=>\x90\x93\xe4\x8d7\xb71x\xef\xabK\x92\x8c\ +\x14M\xf0\x17m\xbc\xc1\xc9?\xd9+C\x911\x83l\ +\xe1a\x89\x02D\x03\x8a\x14\xa0\xbb\x08\x88\xb9\x96)\x0b\ +\x14+(\x1a~V\x17c\xc2\xcc\xac\x97\xff\xfbK\x0e\ +Z\xdf m\xfa\xd6\xa7\xb5\xd7\xa6\x0b\xcb\xbe/\xd3\x11\ +\xfaE^@\x95\xf0\xc2\xf8]`\x17-\xec\x00#\xc2\ +\x88&s\x06y\xaaV\x85\xf1\xc9\x81\xf1\xcd\x09\xbf\xc8\ +^Y\xe5\x8a\x5c\x14\x965^Y\xf2\x8a4\xb4\xdf\xab\ +GC\x06\xaaq\xd3^\xd4\x7fp\x17\x9f\xbb\xb8m\xed\ +|.\x0b\x9c6A\xbc@\xea:\xe8\xa31\xe8\xa6=\ +\x8d\xfe\x8c\xf1\x929\xe0OY\xaa~\xef\xf7~\xef9\ +\xbad\x0e\xfal\xadJ\xdc \x9aGG\xc4\xcf\x22b\ +\xe6S\x166\xfb\xb8\xba!\xc6\x04Ek\xff\x9a'\xfa\ +\x83B\xa5\xdc\x83\x9bZ\xbb\xeat\x80\xa7\xa1\xc1|\xc8\ +i|\xc1\xcf\xd6\x05-\xda\xe3?>\x88\xac\xf8\x9d\x9c\ +\x07\x15\x13M\xb2\xaf|o\xdc\xd6\x97\x8c\xd0\x0bEc\ +;L\xd29E\x15\xe9W\xb2[\xe4\xf7\xe8\xff\xa3\xff\ +\x8f\xfe?\xfa\xff\xe8\xff\xfb\xfb\xf4\xe8\xff;\xec\xfc\xf3\ +\xb2\xff\x9fzI1\x983\xba@z2\xd4\x83\x0cy\ +\xe12\x0c\xa7q\xcb\xa8.\x0cS\xb6%P\x9f^\xf4\ +\x8c\x03\x06z/\xf3\xb2\xaf\x94)\xcb\xb3a\xf5\xb5a\ +\xf8T\xd8\x8e\xa1\xd8A\x801\x19d\xc8\xcb\x13\xc4$\ +\xc8I\xb0\x13\x86V\xb0+}\xf9\x87vF\x99\xfb\x0b\ +>\x97\xdd\x0a]\xbf\xf3;\xbfs;`hg\xccR\ +Y2\xac2R\x199 d\x8c\x0a\x86Y\xf7\x0b\xf4\ +\xd3A!\xcc8\x83\xca\xbc\x1c~\xd0\xe6\x90\x14d\x82\ +a\xe0\x10\x82\x06\x86P\x071p\x1a\x06\x93g\x19\xa8\ +\xc6\xf1,HH\xb4Y\x97 \x1f\xc6\xaf\xb8\x1e^u\ +8*\xdbXP\x93\xf8o\x8e\xe1\xc6\xc1E\x82$\xe1\ +\x19\xa3\xc4\xdc=\x9ba\x8f\xde*>\x97\x0d\x88qS\ +\x86.\xb41\xd4\xc3\xc0[\xbb\xa08\xe84\x96\xf9\xf9\ +>c\x92aUf'\xf4\x97\x91i\x1a\xae>O\xdc\ +~Y\xb9\x18\x80\xc1xR\x0e\x8c.\x06a\x85,\xad\ +-C\xd9\xb8\x1d\x86\x83\xc4\xe0\x87\x7f\xe6Uza\x9f\ +\x83\xf99\xb0\x94:\x15D%\xf8\x8d\xb5k\x8e\xc6\x0f\ +\x9e\x07j\x18|\x85\x11\x8a\xbf\xc1\xba\xe2\xa1CL\x19\ +\x93\xf02\x19\xc8\xd0C\xbf>\xcb\xd4\xe6oY\xa8d\ +\xfa\xea~\x8d}4\x0bq\x92c\xfc7N\x07\xab`\ +B\xe4\x87\x0cw\x18\xc3\x93d\x06d\xa9\x8cld\xbb\ +C\x939\xce\xccr\x0ci\xfd\xd8_ wd\x83\xb1\ +]\xe1E\xff\x8ff\x07\x99\x99%\xaf\xd4\xd6\xd6\xcb]\ +\x0bs\xc4\xa7\xe6\xec\xd0\xd0A\x8fltx\xb76\x13\ +\xba\x19,\x0a\xbc\xb0\xbbZ\xf6_\x07C\xfa\x07\xef\xec\ +=\x07\xac\x0a\x08\x92\xf72\x95u\x07K\x9by\xbff\ +\xd5IA\x13\xc9\xf7\xccl\xd6\xbd\x1e\x0a\xd8z\xa3\xd1\ +Zw\xe0\x95\xe6\xd9~&\xb3\xf6\xbey67\x87\x0e\ +\x9f\xadU\x19\xd5\xf0\xdb\xbaj?+\xd4\xa7\x17\xf5\x8f\ +\xe79\x13\xdc\xf5\xe8\xc0\x857\xee\xaa\xe0\xa7\xbd\xe5`\ +\xec\xb3\xf6e\xa3\xabj\xb3\xb5\xb3\xce\xc1\xffr\xb8\x18\ +\xd7!\x86\xac\xf8L\xae\xbbk\x13TM\xdb\xa3\xff\xff\ +\xaf\x1bo\x8f\xfe\xff_n2\x7f\xf4\xff\xfd\x9e\xd7\xd1\ +\xff\xff\xe0\xf9\x9e\xe1\xd1\xff\x1f\xde\xd2\xfc\x1f\xfd\xff\xe1\ +\xcdN\xfc,\xec\xff\xa7\x19\xfe\xdb\x85\x8f\x1fA\xa7v\ +\x90\x0f/\xe0\x1ddh\xc2<&\x1ch\xc2\xb4\x1eA\ +\x9e&\xd4j\x17\xc2\xbe\x0ae>\x82$]A,^\ +\x82\x1fxa\xef\xa05\x13*s5\xaf\xd9f\xa59\ +\xfe\xafp\x8b\xbe\x9fa\xb5\xc9\xab\x15\xae3\xe7\xb5\x83\ +u\xad\xb0\xab\xd9~\xc2\xd2\xe6\xb8\xe6\xac\xddk\xe7u\ +\x05#\xd9\x85SW\xfa'\x0d/A\xbf\xaeB\x8d+\ +\x9d\xc9\x8f\xf6\xcd\xa5\x03a\x11\x94`<\xab\x5cL9\ +\x9f\x9f\xaf\xe4\xe7j\x1dw2\xb3\xc2i&,a\xc2\ +f\xe6Z\xcc\xb9\xec I\x13b7\xe7;\xf7\xe6\x1a\ +\xda\x8e'S&Wh\xd6\x1ck\xc2Q&\xfci\xb6\ +\xb9\x92\xdb)K;~\xaez`\xea\x93\x1d\x1f\x8a\xbe\ +X\x8f\xc9\xcf\x15j8e\xefJ\x9e\xa7\x9e\x99\xeb\xf8\ +\x9agws\x9f\xbab\xf2|\x85\x0b^\xf1d\xb7\x1f\ +g\x9f\x8f\xd6\xebj\x8e\xbb\xb5\x9ez~\xe5\xe7\x8e\x0f\ +\xe8?\xfa\xffu\x19\x02\xaf\xe0\x94G\xff\xff\xf8\xf6N\ +9\xfa\xff\x93\xcc\xa2G\xff_\x17\x06]\xdfkSW\ +\xef \xacG\xff\xefm\xb6_'\xfd\xff\x84\x98\xbcv\ +]\x12\xefb\xab\xefy\x8e+\xa6FY8\x01\xda$\ +\xb2\x12\x15\xd1\x10\xa9\x08.\xc5\x8bY\xf6*\xdf\xf1\x80\ +\xe7y\xf3\x1cA\xe1\xc1\x96)F\x7f\xbc\xce \x05\xda\ +\xcc\xa2f\x15\xdd\xf3\x92\xf3\xdb,\xa0\x16\xf4BT!\ +8\x01ok\x99\x9d\xd0\xe5\xffA>x\xba\x1b\xbb\x82\ +\x89e\x86\xd17\x9a+\xdc\x16$\xcc\xf7Nx<\xc5\ +APxC\xf0\x8bw\xa8>y\xd0\xf3\x16y&\xef\ +4^\xf2Xz\xd6w3\xb3U\xd0\x14\xf5\x11\x82a\ +\xf0\xbc\x06\x91\xaa\xbd\xfexRy\xaa\x8d\x0b\xe2d=\ +\xf4\x19\x1c&Ou\x19\xc0@>\xaa\x8b!\x92\xa3\xbd\ +~xR3,\xaa\x13\x82\xb7e\xf9\xd2\xc6\xb3\x7f\xf0\ +\x07\x7fpk\x1f\xdc\xc5\x1a\xc5[kg\xec2_\xe1\ +e\x9eg\xf3\x0b\xfa\xc2\x03_V\x9f\x99\xe5,\x88\x94\ +~\xf0\xbb\xb9\xa3\xab\x0b\x8f\xbc\xddx\xc7 *z\xe0\ +w\xde\xef\xa2r\xd6\xbf\x82\x83\xe0X\xbc\xbe\x8cT\xf3\ +\xae\x98\xa0u\x09Z\xc0\xdb\xdc\xe5\xf7\x0al\x99#\xf9\ +\x14I1\xa7\x19E\x9a\x97\x8e\xad\x15\x0f\xb2\xf6<\xfd\ +\xc9|\x17~\xd1\x86\x1f\xbe\xd7\x0fy\x8e62\x1b\xaf\ +\xd0^!Hs\xc1;4\xfb[\x14@\xd4\x22x\x0f\ +\xfe\x95EM\xc4\x0c\xbf\xac\x05\xda<\xef3XP\xf0\ +!\x7f\xfd\xdf\xf7\xf8/\x92B\xe6A\xf0\x82Tic\ +\xfex\xab\x0f\x91Nmx\xfa\xcb\x88\xe57s2_\ +\xf4\xf9\xeb;\xfc\x8b\xe6 c~\xc3c}\x91\xa5\xe0\ +QE\xf4\xda\x0b\xf8_h[\x1fE\xb8DK\x82n\ +\x8aH\x94\xec\xc2\xf8\xc9\xb7\xfe\xabC\x14\xfc\x0c=\xfa\ +)\xc3\x9bK\xd8e\xe1\xc3gQH| \x93A\x98\ +Z\x0b\xdf\xe3q58D(ff\xb3\xa2\x84\xa2\xac\ +E\x84\xadC\x97\xbe\xcbT\x867\xf6c\x11\xd2\xf7\xdf\ +\x7f\xff\x19\x9eg\xdc\x22)>\xb7\xbe\x0ai\x16\x014\ +G4\xe3!\x1d\x99W\x8d\xae-B\x87V\xcf\xb4o\ +\xcb\x96\x86\xf6\x22Y%[H\x87\x8b\x0c\xe1\x8f\xb5\xb6\ +\x0e\xe9\x8d\x92\x81\xe01h\x9a\xef\xf1\xe4\xe8\xff\xa3\xff\ +\xc9\xe0\xd1\xff\xf7\x9ae\xf6\xf5\xd1\xffG\xff\x1f\xfd\x7f\ +/G\xf1\xae\xed\xff\xa7\x0cP/\xdb \x04\x0c\x87`\ +\x15\x16\x22\x1c\xb9\xf0}\x98v\x86CF\x05\x83\xd0\xcb\ +\x98\x11\xe2\x85\xd6\x01\xc4\x8b\x9bQ\xe4;\x06UF2\ +\x03\xc9\xf7\xda\x07+\x08\xcaR\x95^/n\x90\x05m\ +\xbcx\x83:8\x10\x80(Q\x14_\xf8\xc2\x17\x9ea\ +3h6\x8e\x97\xaeP!%\xd2\x0b\xb8\x14\xbe\x8dA\ +\xd9zA\xbb\x17\xe0\x19m\x83re\xfc\xfb\xbe\xcc?\ +\xc62>\x83\xcd\xb3\xd3X\xd2g\xf0)\x86O\x05\xd4\ +\xf0\x84\xb1\x97\x91\x99A\xc2PU\x11[?\x0c\x93Y\ +\xcc1\xe3\x871\x93\x91\xa7\x8f\xb2{\x05=\xd2\xa7\xa2\ +\x84\x8cl\xfd\x80xtxd\xbc\x04\xf9\x00\x05bd\ +\x9b\x0b\xbe\xd6\xa7\xffw\xe02\xaf\x19n/+Z\xbc\ +b\x041\x14\x83\x8c|\xf4\xd1G\xb7\xf9\xe2m\xde\xf5\ +\x0e^\xcd\x11l'\x9aS\xe6\x8c\x22\xbc\xad\x1axi\ +o\x83Iu\x8fE\xd1\xc2\xeeP\xa0_\x11\xc6\x0e\x89\ +\x19\xb4A\x8a:D8\x88\xa2\xb7\xca\xf3\xfad\x88\xea\ +\x93\xfcT`\xb35%\xd3>\x83\x1ay6\xbc}\x07\ +\xcc\x0a8\xea\xc7zu`\xb4\xfee\xbe\x9a\xd5\xcfK\ +\x0b\xac\xbd=\x02>\x17\x0dA\x89\xf0/\xe8\x9du\xcb\ +\x084v\x10/\xf2f\x1d\xcd+l\x7f\xf4k\xd3\xe7\ +\x8a\xd6\x91\x07\xc6\xb4\xb9k\x9f\x13\xa0l]\xda\xdb/\ +\x1d\xb2\x1cd\xe7|\xd1\xa6\x8d\xbf3E\xad\xb1Z\xaf\ +\xe6\xdb\x01\xb1\xc3H\xfb\x11\x1f\x9b\xa3\xbfA%\xcd\xb5\ +y\xb5_\x82d\xb6\xc7\xcd\xa3Lw\xda8\xa0\xa1G\ +\xbb\xa2/\xe4\xdc~&oe\xbb\xea\xb7\x99\xe1\x8al\ +'\xb3EL<\x174\xceXh&\xcf {\x15\x06\ +\xa5`\xe9&\xcfX\xd3d\x0co\x1d\x06\xac\x85g\xc0\ +\x07}\xb6\xbf@\xd0\x82\x819\xe8\xf9l?\x05\xeb\x22\ +\xe3d&\xb9*\xf51\x9d3\xe1\xa3\xa5\xa16\xe7\x09\ +{\x9bk\x9a<\x80{\xa5\xe3\x1c\xb4e6\xc3\xfb\x0e\ +bh\xe3<\x90\x09\xce\x5c\xec\x05\x87\x9ax\x11d\xd1\ +\x1eM\xe7\xbb{u\xf4\xff\xd1\xffG\xff\xdf\xef[\x1d\ +\xfd\x7f\xcf\xa4x\xf4\xff\x8foN\xf2\xa3\xff\xefE\xa2\ +\xdf\xa5\xfd\xff\x9c\x05\xeb\x0a\xc2\x94\xd7;\x98\x8a\x97\x9e\ +\xcfW\xa1\xff\x09\xf3\xf0R\xdc\x85\xc9\xd1P\x81\xbf\xaf}\xedk\xcf\ +\x17\xbdy/\xca T\xcd\x81\xd6+%\xe2\xff\xf10\ +O\xad\xb5\xe0\xe1\xcf\x13n^\xc1~@\xb3xe\xe3\ +M\xd0\x1cQ\x8e\xa2\x09\xbc\xf7\xe6Hy\xfb\x5c\xfep\ +}\xe8\xcb\xbcD\x0a\x82\xd2\x15\xf10\x17\xeb\x06:\xa5\ +_^\xdb`u\xc6S\xfb\x04\xddx`<\xfd\x97Q\ +M{\x97g\xc9\x906\xe6\xde%h\x1e\x8c\xbe7f\ +k\x8a\xc6\xb2\x93\xe13\xda\xc8Y\x97\x94\x8di\x9c\xa0\ +\x7f]\xe2\xb7F\xbc\xdd\xa2;\xc1\x94\x8a\x8c\x90\xb5.\ +\xcb\xf3\x16\xcc\xc2\x8a\xc9OP+|n\x8f\xe8\x13\x0c\ +/\xcf9\xef\xb5\xc8\xa06\xf8\x83g>[\xebY\xa7\ +\x86<\xa3\xd9<@\x822\xfe>\xfe\xf8\xe3\x1b\xdd\xbc\ +\xf5\xa08\x9e\xd5\xb6\x88\x83\x88\xa4\x7f\xe8\xc7\x8f\xea\xbf\ +\xd8\xf7\x15\x9f\xb2\x16\xd6[\xff\xe4Gv\xad\xe49\xd9\ +\x90\x01/\xd8\x929\xe4A\xc57\xd17\xeb\x82\xe6\xf6\ +\xa0\xf9\xd9#\xc6\xb5>\xc9\xbc\x88Dz@\xdb\xa0J\ +\x22De\x0c\xf3{\xfb7x$\xda\xac\x13>\xea\xab\ +\x9a\x1aE1D>\xd2\x1d\xb2\xab\xe1\x89\xf5I\x8f\x95\ +\xd1\xce\xbc\xca\x86\xa5\x1f\xb4y\x16\x9d.wO\xb9j\ +\xef\x8bHT\xac\xcd\x9a\x06\xedC/(\x98\xb5\xc0\x03\ +\xbc\xd7\x7f\xf5\x14|\x06\xb5\x0a\x22\x15\xac\xb1H\x99\xe7\ +\xd0\xa0\xbd\xa8\x8f\xef\xf1\xadu\x17\xed\x09RX\xd4B\ +{\xf4~\xff\xfb\xdf\xbf\x8dk\x0cQc\xbcq\x99\xbd\ +D\x04\x22b\xc1\xf9|\x16M\xd1\xde>;\xfa\xff\xc3\ +\x1b\xbf\x8e\xfe?\xfa\x9f\x1c\x1c\xfd\x7f\xf4\xff\xd1\xff\x9f\ +\x9f\xfd\xffT\xe6\x22/\xec\xd2nz\xf9V\xf5\xd8\x86\ +d\x1c\xf8\x1dt*H\x8f\x97]iZ\xe1\xac'\x0c\ +#x\x89\x17h\x18\xec\x0c4\xcf\xcd\xecI\xb0\xc9\x0c\ +6\x8b\xee.I\xf7&\xd0\x00j\xe3E\x09*\x15F\ +Z\xbb\xa0,\x8c\x1cp\x99\x0c\xb0RY\x16N\x0d\x8e\ +\xd5\xdd\x01\x86\x16\xa8\x19\x1a\xcc+Cz\x1a\x09^\xe8\ +\x15\xf8+\xbd\xb0\xb6\xf0\xe6\x1d4\xccE\x1b\xe3\x9ak\ +\x05\xf5\xf02x\x86\x17\x1a\xc3\x8f\xf1\x03FT\xe6\x19\ +FAY\x92\xcc#\xc3&c6\x98\x8a\xbe\xfdc\xb0\ +\xcc\xd4\x9aAJ2\xe8\xcd\xc1\xbcT\xbe6\xd6\xcc\xca\ +\xe5`\xc7\x98\xec\x80\xe3o\xfdv\x80\xf2\x7f\x86\x9dg\ +\xd1\x13\x94\x05\x1f\x18?xX\xc6\x03\xb4\x95\xfa\xd8s\ +`#e\x18c\xf42\xce\x83\x7f\x90\x17m\xc0\xf1*\ +\xc28\xb1\xf1h\x09&W\xc1=\xfd\xe3_\xbc\x22;\ +\xa5\xe4e\xf8\x95\x91\xa9,[\xda\xfb\x8e\xd1\xde!\xcb\ +ohv\xa0\x09\xbeb\x1dK\x9f\x8b'hF_!\ +w\xed\xd1R\x96\x0f\x07\x8d2b\xe1}\x87\x11\x19r\ +\xc2\xfc\x1b\xa7,O\xc1`\xccI\xd8v\x16\x9bK\xce\ +\xf05h\xa2\xb5.[\x1a\xde\xb7_\xc8F\x87\x17\xc6\ +yE\x1e3d\x83\x18\xb5\x1f\xb5u\xa0\xc6\xf3Y\xf8\ +2\x88\x8eye\xd8{\x96\xe1l\xee\xed\xc1*\x89;\ +\xf4\x97\xa5M\x9f\xe6\x88?}\xb6\x8e\xb3\x90\x1fyS\ +\xb4\xd2\xb8\xddc\xd0'\xfe8\x80u\xc0\xc0O\xbc\xcb\ +P\xc7\x8b\xe6\xeb\xd9\x0eb\xda\xd8+a\xb0gey\ +\x9f\x83Z\xa1\xd7!Y\xfb |\xc6\xd5W\x916\xfd\ +\x18_\x1b\xdf\x97E\x8a.\x9a\x99\xca*\xa69\x0fh\ +\xa5\xbdE'\x87\x8c\xc3\x97\xcf\x1c*\xdd\xcf\x02Q\xc4\ +\x1bc\x94\x11\x90\x1c\xce~\xec\x97\xe0\xa6e\x83+\x8a\ +\xe0@\x9d\x03 x\xa2\xbe\xa7\x9c4\x96\xef*\x88\xe9\ +P\x92\x8e\xf5\x5c:\xc7\xfe\xe0\xe4\xd1v\xde\xe31\x7f\ +\x87\x0e<\xa0\x7fJ\xe1k\x8d\xca\xb4FN\x8f\xfe\xbf\ +\xdf\xdb\xb3\x9f\xc9\xd0\xd1\xffw(\xe3\xd1\xff\xff\xfc\xc6\ +\x87\xa3\xff\xff\xb7\xdb{\xfc\xe8\xff{\x09\x83\xa3\xff\xef\ +\x90\xfe\xcf\xca\xfe\x7f\x86`Mh\xc4\x0c\xbb\xcc\x90\xfd\ +Ux\xd4\xcbo\x07\x93\xf0\xfd\x84|\x5cAe\xb4\x9b\ +a\xf95\xa4v\x05\xe3Yi\x9b\x90\x80I\xcf\x0c\xb1\ +\xcd\xf0\xdc\xa7\x81\x10\xac0\xa7h\xb6\x18\xbb\xcf\xb3\xfd\ +\x84.\x5c\xf1d\x85F\xec\xc2\xc1s\xacG\x10\x9a\x1d\ +\x1ch\x86J'\x7fg\xa8z\xca\xc0\x1a\x86~\x09\xe6\ +4a-\xeb\x1cw0\x83\x84\xd8ok\xb8\xbc\x03\xe5\ +\xda\xe7\xfc~\xd2\xd3\xf7s\x5c\xdf\xed\xe0gkHq\ +\x07u[!(W\xf0\xaa\xb9\xee;\xd8\xd8\xd5\xbex\ +4\xaf\xabu\xbf\x0a\x13\xcf\xf6\xb5\x99\xf4\xcf}5\xc3\ +\xca\xab<\xef\xf6\xc2\x94\x87uO\xce5\x9d\xeb\xb2k\ +7eo\xee\xe5\x95\x0f\x93\xcf\xbb}:\xe72u\xd1\ +\xfay\xb7\xdfW\x88\xddl3i\x9er5\xa1GW\ +z\xecJ\xf6\xae\xd6k\xb7\x8f&\x7f\xe6\xbe\x9b\xfb}\ +\x85\x22L\x9d\xb9\xdb\x0bW\xb0\x87+x\xc9\xd1\xff\x9f\ +@\x8bw\xb0\xc6\xa3\xff\x7f\xf4\x1cU\xdc\xbd\xeb\x8f\xfe\ +\x7f;\x93\xd5\xd1\xffwx\xdd\xd1\xff\xdf\xb9\xf1a}\ +\xff^\xd9\x1eW\xf6\xe4\xdcw\x7fS\xf4\xffS\x05\xcb\ +\x0a\xf1S\xb4<\x96\xd5\xcc\xe0!\x13\x89 D\x22$\ +\x15\x0a\xf4W\x86\x1d/I\xde\xc8\xa0/\x9e\xe5\x95\xc3\ +\xa0\xbf\xf7\xf7\xfe\xde\xb3\xd7\x91WUTC?\x8c\x01\ +}i\xe3o9\xf3\x8d\xdd?\xde\xe5.\xc9\x82\x9a\x80\ +\xa7\x18K$\x82G\xd2g\x05\xe2\xd0\x9dg\xb8K\xd6\ +\xbc\x83y\x15;\xb9k\xe3\xfb<\x92<\xe2y\x14y\ +\x8ce\x5cB\x1b\xe8\x97\x9c\xfc\x8dU\xa6\x1d^M\x17\ +V\xd1\x0e\xb6\x90@\xf9\xbe,a\x15\xce\xd3O\x97\x8e\ +\xb5\x07\xb5\xe2\xf9\x0cZ\x83~\xf3\xc4?^V\x82\xc9\ +\x9b\x1a\xfc#\xf8\x16\xfe\xe4\xa5/2\x22\xc2Q\xfb \ +\x19Er\xfc\xb5\x16\xc1~D\x00\xba\x10\x9d\x17\x1a\x1f\ +\xacO0-}\xe4\x997\xaf\xb2\xe5\xe0Gs\xe4Y\ +\xc5+\xff\x0f*\x866\x9f\xf3\xde\xa3\xafbg.\xbc\ +\xe2#:y\xdc+\xc2\xa8}^w\xbc\x00\xfb\xd1O\ +\xd9\x99\xf0\x8d,\x04}!\x83E\x9d\xc8R\x89\x02\xc8\ +\x8cH\x991A\xbc\x8a\x22\x19\x8b\xd7\xd7\x1c\xf1-X\ +`\xebb,\xf2\x10\x14G\x7f\xc1x\xb4/R\x866\ +\x10\xb2\xa2<\x15\xec\x03=*+\x9ayta9\x8f\ +\xb6\xe7D\xa2\xec)\xbc\xc2\xf3\xbc\xf1>\x07M\xcc\xab\ +\x9d1^\xc4\xcd_r\xa3\x1f\xeb\x80\x8f>[\xaf2\ +L\xf9^\x0d\x88\x22\x0e\xd5\xaf\x09N\x86\xe7\xf6\x22\xda\ +\xd0E\x96\xc8\x1f\xd9\xa8\x18\xa2g\xf5\x17\xfd\xb3Pc\ +r\x82~|\xae\xd6F\x91/}\xda\x8fE\xd6\xf4\x19\ +\xc4\xae\xda\x1f\x1d\xfeJt\x80ok\xd1\xc3\xbc\xfb\xb2\ +\xe9\x053\xab\x86\x07/=\x99@C\x09%\xb4\xd7_\ +\x90-\xfb>\xd8\x0c\x8f\xfe\x8c0\x8a\xce\xe8\x13\xef\xc9\ +$z\xc8p\xb0C\xf3*qA\x85/\xb5\x05\x8d,\ +\xdb\xd57\xbf\xf9\xcd\xe7\xc4\x0e`n\xe8\xc17\xd03\ +\xd1>\xfd\xcf\x88\x03\xb9%{\xe8,\xdab\x5c\xf2\xb5\ +\x16+\xf4\xbd}\xa3\xadu\xb1\xce\x15\xeb\xac\xb6\x0b\xd9\ +\x16a,ZA\xb6E\xa4\x8a\x1c\xa6\xf7\xe8g2\x87\ +\x1e\xfd\xe5\xc9'\xdbt\x97\xef\xc8Up;\xeb\x98\xfe\ +\x01m=\xfa\xff;\xb7(\xe2\xd1\xff\xf7\xf7\xda\xd1\xff\ +\xdf\xbe\xed\xa5\xa3\xff\x8f\xfe/\xb1\xcf\xd1\xff\xef\xce\xfe\ +\x7fb\x00{\xa9e\xfcx\xf1\x95\xda\xd1\x0b\x97b\x0e\ +\x8e\xc2\xb8)\x03\x91\x97\xa1\x97\xb5\x17\x9c\xfb eF\ +b$d@O\xc8\x04C\x1dLD\xff\x0a\xb8\x05\xe5\ +\xf278D\x87\x02\xf4x\x11\x07\x99\x00\xcdb\x8cd\ +D\x95E*\x9a\xd1Y\x18=Lu\xf7;J[\xea\ +{\x86@\x99d\xbc\xa03D'\xd4\x84\xc1^\x81\x15\ +/\xf3\xe0\x1f\xee\x1a0>\xf1\x00\xcc\x84p\xa2\x89\x11\ +\xcd\x08\xf0=\xfcu\x15\xc0\xc1\x972\xc0\x8cS\x06\x1e\ +s,\xa3\x14#\x1a\x0c\x82\xc2c,\x94\x1eWZT\ +\xf4\xe1UF~\x1e\xd0R\x922r\xfal\xfe\x8d\xcb\ +\xe0\xca\xd8`\xf4\x81\xdd\xe8\x87!\x17\x5c&\xb8\x91q\ +\xf5\x1f\xac%\x08\x90\xfe<\xeb \xa6M\x11\x1c\x9f\xa3\ +\x9d\x11\xe5sx\xf5h\xee@\xe1\xc0\x88'\x0e^\xa5\ +\x0c\xed`\x94\xf1\xdc\xcb\x8e\x5c0\x82\xf5I\x16\x82N\ +\xa1\x9b\x81j|\xc6c\x99\xa0\x82c\xf9\x1e\x94\x09\x1d\ +\xda\x82\xea\xcd,OA\xc8\xba\xa3\xa0\x7fso-\x18\ +\xea\xdd!\xd2O\xe9aa\xe3\x83\x96\x81\xec\x95U\xcc\ +^)\x9b\x90\xf5\xea0\x8b\x87\x1dv\xc8D\x15\xc9\xd1\ +\x17o\xad\x97\x83\x1e\x1a\xaa\xd2N\xce\xd1\xd6a\x99\xbc\ +8h\xe1\x1b\xfeQ|\xf1\xbc\xbb\x0aU\xee6_\xbf\ +%?\x15\xe9\xeb\xdeG\x87q\xf3\x9b\x90\x9e\xbcr\xdd\ +\x9f\xea\xd0]\xa5\xf5\x09\xf5\xb1>\xdd\xf1\xe9\x80\x83~\ +\xdf\xe1Cr\xd1!\xb9\xacS\xc6\xf8\xde\xf7\xbew3\ +\x86\xf1\xc3<\xc0#\x8d\x95n\xd0\x0f9\xed\xc0\xa5\xaf\ +\x0eD\x0cB\x06@\x07^\xfdex{\xae\xc3E\x19\ +\xba\x1c\x0a\x1cZ\xb5\xb3\xa7\x18\xedx8\xef\xe6\x80b\ +\x95\xd9\xaf\xfe\xb5OG\x19\x9f\xbc\xd3w>\x93\x7f\xf0\ +\x0b|\xa6\x13\x1c:\xd0\xe0\x90Q\x81\xd4\x0a\x92\xea\xe7\ +\xef\xfe\xdd\xbf{\xa3\x17}A\x04}\x8f\xcfA\xfb\xd0\ +T\xc6-\xed\xc8\x8c\xbf\xe0^x\x1dd\xae\x83\x09h\ +apM\xf2\xe0\xe0\xe77\xcf\x04Cu\xd7#x\x15\ +\xba\x83P\x06\xef\xd2\xd6\xbf\x0ekx\xd6\xe1\x05\x1f\x8e\ +\xfe\x7f\x13jx\xf4\xff\xbd\xe0\xe9\xd1\xff\xf7\xe2\xc5G\ +\xff\xdf3F\x1e\xfd\x7f\xf4\xff\xbb\xb0\xff\x9f\x82\x16\xe4\ +\xb5\xf4\x12\xed\x85\xdf\x0buB;^\x82\x9aL8\xc3\ +\x0a'\x98\xcf^Azv\xd0\x88\xd9\xcf#h\xd3K\ +!\xad+\xd8\xd2\x0a5\xd9\xc1?VX\xce\x84g\xe0\ +\xdd\xca\xb7\xab\xb1<7\xf9\x89\xd7\x1d\xae&\xcc\xa3\xe7\ +38\xd6\x10\x9e\xdfwp\x91\x15jR\xff\xf3\xfbO\ +\x0b\xf9\x98\xed\xe7\xfaN8M\x86\xad\xdf'\xa4jB\ +A\xd6\xb9\xd4\xd7J\xcf\x84@\xc4\xdb\xb5\x9f\x1d\x5cg\ +\xca\xc6\x84\xb4M\xda\x8c\x19/\xe6Z\xc4\xdf\xd6b7\ +\xae\xf6s\xbd\xe6\xba\xf7\xf9\x0a\xe64\xe9Ye`\x07\ +\x19\x9a\x90\x9b\xab=\xf5\x08F\xb5\x0b\xd7\xae{|'\ +\xb7+\xd4g\xca\xea\xee\xf3\xa4m\xf2v\xd5!\x93o\ +/A\xda&\xaf\xe6\xde\x5c\xa1e\xfd\xb6\xb6\xbf\x82$\ +\xedt\x8b\xef\xe6^\x9e:d\x07\xbbZ\xd7q\xee\xaf\ +\xe4j\x853\xcd\xb5\xd8A\xb3\x1e\xc9\xe7\xd5\xfe\x9d\xb4\ +\xadk\xe0\xff\xeb\x9e}\x09Zv\xf4\xff\x1d.2\xf5\ +\x00\x9e\xecd~\x95\x99\xa3\xff\xdf,\xc8x\xf4\xff'\ +p\xb5\xdd;\xfd\xe8\xff{\x01\xca\xab\xf7\xda\xd1\xff\xdf\ +\xb9\xf1f\xda\x1b\xab\xfd\xf67E\xff?ep\x81\x0a\ +\xe4%\xab.\x00E\xc2c6\x0b\x90\x05\xb7\x00\xcd(\ +\xb3\x0a\x8fc5D\xba\xec\x9b7.\xc8\x04\xefo\xf0\ +\x00m*@\x06\x1eS\x86\xa2\xf2\xe4{\x96w4\xc8\ +\x04OdP\x04\xb0\x87\xb2\xfax\xae\xba\x1bA\x83,\ +\x0c\x8fc\xc6\xae\x0b\xb6\xf2\xe3{\x01\x83\x1e\xf02\xfb\ +M\xdf3\xe7?\xd8\x87\xef\x9d\xf4\x83\x1bM\xcf\xa5\xa8\ +HY\xc2x\xcb\xcb\x9ed\xdc >h\xabX\x18\xbe\ +\x06S\xe1\x9d\xee\xc2r\x17\xe4\x8d\xe5s\x90*/5\ +\x91\xa4\x8c\x91jj\xf0\xe8Wc\xa5\xcc6^x\xc6\ +*:\xc3\xcbZF,\x9e\xf9j4\xa0\xbf\xccE\x22\ +5\xbcZ\x04\x19\xff\xca2\x94\x17\xd9\xf7\xa2\x08.e~\xed\xdf\x22k\x19\xbe\xe4\x15m\xda\ +\x88\xce\x14\xf1\xd0\x975\xb5\xb7*\x80h\xfdK\xec \ +2u\xf4\xff=\xe7\xff\xd1\xffG\xff\x1f\xfd\x7f\xf4\xff\ +\xd1\xffw;-\xdb\xf8]\xdb\xffO\xb2\x0eyiz\ +iU}xfe\xf12\x9cY\xad:`\x94}\xc8\ +\x8b\x0f<\xa1\xec@^\xb2A>\xf4\xdb=\x8b\xb0\xf7\ +\xf3\xe5\xe8\xe5\xe7\xe5\x5c\x96$\x98gF\x866\x0c\xea\ +0\xe1\x0c\x1f\xa9f}\xef\xa5\x1ft\x81\xa1\x1a\xce\x9e\ +\x01\x99\x17O\x9f\x1d\x9a\xbc\xb4'L\xa5\xacYRW\ +f\x18\x98\x8b\x17\xb5\xbeK\x97\xea\xffe\x852G\x06\ +\x05\xec\xbd\xcf\xc1\xb8\xd0\xef3\xe8UF`\x0b'[\ +\x02c\x97R3\x8f\xeeGt\xb7\xa6;\x1d\x15n\xcb\ +\x18\xe9\xfb\xe0=\xa0(\x8c\x07\xf40\xbaK\x83,\xbd\ +h\xfc(\xd7\x1c\x19k\xc1u\xc0\xa3\x82`\xe9\xa3\x14\ +\xa0\x19chv?\xa6;>y\x14\xf5\xc3P\xf7\x8c\ +\xef\xf0?\xc3\xd2X\xe02\xe6RF#m\x92Q4\ +[\xd3\xd2\xe32\xbe\xf2\x160p\x83\xediSU\xf4\ +\xaa\x81\x9b\x17\x9c\x7f\x9ezF\xb5\x0cA\x0c:P(\ +ko,\x86\x1c^io\x0e\xd6\xb2q\x83c\x81\xc7\ +\x94\xf5\xcb3\x1d\xf4\x92;\xb4\x94\xee\xd5\xb3\xf6\x87\xf1\ +\xcc\x83\xc1\xef \xa3or\xa1\xad\xf9\xfa\xbe\xfd\xa8\xbf\ +2\xc8\xd9\x83\x19\xae\xa5`E\x1b\xfe\xa1=\x8fl\x85\ +)}\xdfw3\xd3\x9a\xdf\x83!\x99oir\x1d\x0e\ +\xec\x91\xf6\x80\xb1\xf5;\xb3W\x91A\xf2o\xaet@\ +pAU\xb9\xad]\x07\x1c\xb0H\xcf\xfa\xde\xbc\xd1\x01\ +r9\xd3_\xb7\xef\x82I\x06=*3X2\x89W\ +\xe4\xb94\xbc\xe8\xab\x1f\xb27uQ\x07F\xe3\x99\x1b\ +~\x9a{\x07\x0f\xfb\xbd\xacU?\xfb\xd9\xcf\x9eu\x94\ +91@=\x17|\xd4\x1c\x83\x95\xe5H\xe9\xf0Kv\ +\x92+\xfc\x0c\xee\x184\xb1\x03\xb5\x03o\x07\xae\x0a{\ +\x05Y\xf3}Y\xb3r8$\xdf\xc6\xee\x00\x9f\x5c\xf9\ +\xcdA;\xe8\x97~Z\xeb\xaa\xb4\x07\xdbk\xaf\x91\x99\ +\xa0\x86xV\x01Dk\xda\xdc\xec\x91\xa3\xff\xbf}\xdb\ +\xc7G\xff\xdf\xef=\x1c\xfd\x7f\xf4\xff\xd1\xffG\xff{\ +/y\xcf\xbck\xfb\xffi\x07[\x9a\xe1\xfb+\x98\xcd\ +\xfc~\x85\x1c\x5cA\x1a\xae\xe0\x0d\x85\xe2^\x03\xe91\ +\xd6\x0e\xea0\xc3y+\xfd\xd1\xe3\x85\x8e\xb1y\xfdv\ +0\x95\x8c\x84\x19\x8a\xf7y\xc2?f\x88yBnf\ +\xff\x8fBfWp\x88<\x9a+\x8cg\xd2\xb9\x83\xc0\ +\xad0\x959\xc7\xd9\xe7\x0ez\xb4\xc2Z\xae\xdaLX\ +\xd4\xe4\xe7\x15\xac\xaeq\xf38g\xf4\xef\xd6n\xe5\xed\ +\xd5\x1a\xed 4s\x9d&\xcf\x1b\xaf\xc3\xc9\x8eN\xed\ +\xaf\xe0vs\xbe;\xb8W\x87\xa9\xe4n\xcek\xc7\xc3\ +\x15\x12\xf3\x9a\xf6\x93\xcf\x13\x0a\x12m3D\xbb\xca^\ +\xfd\xe3\xe5N\xae:\xac\xef\xf83\xf7\xe3\x0e.5!\ +(\xeb\x9e\x9a{\x7f\x8e[\x9f\xab\xbc\xcd}\xfb\x92|\ +\xae\xe3\xc6\x93U\x17\xcd~\x92\xa5u\xbe}?e\xe0\ +\x11\xec\xed5\xfbn\xae\xd1\x94\xe1\x1d\x0cc\xaeK\x87\ +\x90\xc9\x8b\x9d\xce\x99\xf3\xdd\xc1\xc3\xe6Z\xac\xeb\xb2[\ +\x8bUO^\xbd\x0b\xe6^\x9em\xae\xfa<\xfa\xff\x13\ +\x98\xa7u\x9cr\xbb\xca\xdb\xd5~\xb9\x82(\xbfF\x0e\ +\x8f\xfe\x7f\x5c\xdcpB7\x8f\xfe\xbfC}\xa6\x5c\x1d\ +\xfd\xff6<\xec5\xfb\xee\xe8\xff\xb7\x0b\x17^\xbdS\ +\xd2{O]t\xc5\xe0\xbcxE3\xf1\xcb\x9a\xda\ +O\xc1\x14\xfdV\xf4\x10?\xe23YB\x1b\xbe\xbd\xff\ +\xfe\xfb\xcf\xb5u\xc8T\xfb\x11\xbc\xb0\x8b\xe7\xd6\xb3\xac\ +S\xe6\xe8R\x7f\xfb\xa9\xf9\xda;\x15\x10\x14\xcdC[\ +\x11\x9c?\xff\xf3?\x7f\x96\x9f\xea\x22\x91%\x11\xa0)\ +\xe7\xe8\xd7w\xd1\x0a\xb4w\xf1\xbf\xc8\xaf>g\xbd\x18\ +c\xa6\x1f|\x9eP\xc3\xa2\xcf\xc6*\xd2Df\xadI\ +\xf03\x11U\xe3j\x83\xbf\xbe\xb7\xe6A@\xc99\x99\ +\xc4\xf3\x92]\x90\x05z\xa8\xda.\xe8\xf4[\xeb{\xf4\ +\xff\x87\xb7(\xd0\xd1\xff?\xbaE\xc3\x8f\xfe\xbf;l\ +\x8e\xfe?\xfa\xff\xe8\xff\x1f\xdd\xde\x13\xef\xd2\xfe\x7fb\ +\xcce\xe0e\x18\xc2\xbc{\x99\x05Cb\x08y\xa91\ +\x1e\xbe\xf8\xc5/\xde^|\x0c^\xa9*=\x83\xc0\xa0\ +D\xc1\x1e\xbc\x84\x1dX2x\x18\xa8en\x01\xd5\xa9\ +\x98\x1a\xc3\xa1lH^\xe6\x0c&\x93\xd6\x96B\xf4\x02\ +v(\x08\x8e\xc5\xd8\xc8\xf8\xd1'\xc3\x1d\x9d\x1d^\xd0\ +\xe6\xf9\x8c7/\xdb\x0a\xba\xa1\xb1\x02^\xc6\xc98G\ +C\xf0\xa4R\x89\x06\xff\xe8P\xe0\xe5\xaf`\x9e\xf9f\ +\x98k\x03\xe7\x0e\xf6`\xcc2\x0e\xe1\x15c-\xcc\xbf\ +\x03P^04\x94}\xcb\xdf\xaa`\x07{\xd2g\x07\ +\xc1<\xbb\xddk\xf0r\x98\x85\xc9\x82m0TJ\x13\ +\xcax\x0c\x9e\x14\x14\x07\xcd\x19\xbc\xf1\xa7\xfb-h\x98\ +\xc5\xda\x18B\xda\xeb;\x98\x07#\xa7\xc3\xa3\x03\xa55\ +\xcds\x04\x9e\xa4}\x86\xba\xef\xdd\x97\xc9pe\x94z\ +\xc1\x9b\x0b\xda\x19Kx%\x93Y\xc5\x1c\xcb\xbc\x84\x07\ +\xc6\xed\xaf*\xe1\xd6\x8b\x11\x85'\xe81\x96\xf5w\xc0\ +\xd1\x96\x9cdX\x06c3G|({\x1b\x99\x89?\ +\xe4\x89A\x96a\xe7\x194g0w0\xeb>K\xf0\ +@}\x1a\xaf\xaa\xd3\xee\xe3$\xdb\xe4G\xb6\x14\xf3b\ +\x18\x07\xbd\xab\x8f\x0c\xef\xaa\x8d[\xc7 L~3&\ +z\xba{\xe2\xbbx\xe07\x86\xbc1|\x07\x1eVf\ +\xa4`T\x1dN\xcb\x06\xc6\xc0/\xe5u\xb02}\x92\ +\xd3\xa0e\xda\x96\xa5\xcd\xb8A\xc2TS7/su\ +\xd8\x0f\xe2\xa6\xcfR\x1fw\xaf\xc0\x9a\xea\xb7\x032\xbd\ +a\xad\xd0\xec\xa0\x94!\x8d~\xfc\xf5}i\x8a\xd1\x1c\ +\xe4\x03o\xc1\xaf\xe6K?\xa8dif\xd33\xed\x05\ +P\x11\xe3\xc5\x9f\x8aY\xe2y\xf7\x92\xacm\x9f\x1d\x94\ +\x82Q\xe1c\x872\xebf\x8eh\xe8@\xec3\xb9\xee\ +\xce\x05]Wz^sn\xff\x9a{{p\xea.\xce\ +\x93\xf4F\x05X;\x80\x93'}h\xdf\xa1\x1e\x9d\xc9\ +\x99\x83-\xbe\xeb\xdb\x9a\x97}\x8b.\xc1/|\xc3W\ +\xf2\xe8\x97q\xc1O\ +\x82\xbeT)\x9a\xf2dx\x94\x89\x88!_\x15K/\ +\xf9`\x10\x0e\x1d\x15>cpf\x1c:|0\x88\xd1\ +o\x1e}\xcf\xf0f4g\xd4\x86\x85\xf3\xb7\xf4\x9b>\ +\x07u\xf2\x5cU\xad\xd1\x0f\xf6\x94a\xa2_sDK\ +\xf0\xb3\x0a\xb7\xe9\xdf\xa1*\x03L\x9bR\xe9\x06\xf1`\ +\xf0\xe0\x7f):\xd1\xcf\x88\xf1=\xe3\xb0,@\xf8\x17\ +\xa4\x0a|\x83\xc1\xd1A)\xde\xa2\xa3(\x02\x9e\x06w\ +1\x7f\xcf\xf8.|\xbb\xb6\x13V\x84\xaf\x0el\xd6\x0d\ +o;5g\x1cj\xef\xbb\xe0s3\xb3\x8a\x83fY\ +\xa4\xdc)\xe8.\x06#k\xa6\xaf5G\xf4\x95\xa2\x96\ +\xb1\xd4]\x1c\x9f\xcd\xbb\x03\x0e~\x87\xa5\xc7\x8b\x0e\xbf\ +\xf3>\x8eu\x04m\xf1{\x07:s\xc5Op\x99\xa0\ +\x5c\x19\xd6\x0e\xe0\xc1\xea\xc8y\xa9qK\xcb\xaa=y\ +a\x94\xe2\x95M\xdaF\x95!\x09\x7f:T\x94F\xd8\ +\xfa\x04\x1b\xb3\xbe\x19\xa8eT\xcb\xa3\x1c\x8d\xc6\xea\x0e\ +\x14^\x96\xf1)\xc3R\xfb\x0eM>\xe3'\x98\x14\xfe\ +HA\x5cD\xc1z\xd8\xc3\xe8$\xb3\xc1\x07\xf5\xdf\xc1\ +\xdc~/\xdc\xec\xd0\xea\xb0\x84?\xa5J\xd6\x7f\x85\xf9\ +\xd0\x17\xdc\xce\xf7\x1c\x02\xe6\x8b'\xf6f\xa9z\xb5q\ +\x08\xecP\xdcA\xcf\xff\xcb~\x06\xe6\x94\x0c\xf8K\x9f\ +\xf8\xddZ\x81X\x19\xcbwx\x1d\x9fg\xe4\xa2}\x1d\ +\x9c\x09\x0d\xa5\xc1&\x9fx\x5c\xf60{3\xe7\xc0\xcc\ +\x10\xc5\xd8 \x93\x1d\x96\xe9\x9a\xf6K\xfb\xdd\x01\xc8\xf7\ +xj\x8fV8\xd5\xdc9)\xb4\xa7#[/t\x94\ +\xa1\xcca\xa7(\xa0~\x82\x9b\xb6\xaf\xf1\x19\xa4\xaa\x83\ +\xb9Cw\xb2\xdd!<'\xcf\xbc\x93U\x01M|+\ +\xbaB\x1eg\xc5\xf9R\xa0\xe3\x9fu5\x96\xf1\x1d\xfa\ +\xda\xd9\x87G\xff\ +\xbf\x0d'\x9e\xef\xf7_g\xfd\xff\x94g>\xef\xb8\x05\ +\xe7Q\xcf\x0b\xda\xe5\xdc\xa2\x03y\xcd\x82\x12\xe5\xfd+\ +J\xe0\xf9N\x8e\xbc\xfa.\xa3zV\x7f<\xd1\x19A\ +AV\xca^\x85a\xbc\xa6]*\xaf\x9e\x80\xfex\xfe\ +\xba@\xaa\x10X\xf00\xb4\xcc\xc21\xb3\xfeH\x90\x0f\ +\x1e\xfb\xc6\x0d\xbeD\xc9\x99o\x17\xaby\x98\xf3\x94\x82\ +\xb2\xe4\xc5\x05)\xe9rq\x97G\xcdsf\xd3\xf2\xb9\ +\xc8\x10\xf8C\xb4\xf1xW\xe0L\x1fA\xa4\x8cY\xc4\ +\x84'\xbf\xda\x19\x15\x82\xc4W\xbc\xa9\x80\x1c\xcf\xab\xcb\ +\xcby\xc6\xcb\xa6\xe5\xff\x15\xa2\xf3\xb2\xc3\x97\xe0\x1cE\ +\xb2lL\x1e\xfc<\xb2A\xcedC27\xdf\xe3_\ +\x90$\x17R\x8b\xa4\x88X\x95\xad\x8b\xd7\x97\xf7>A\ +\xe6\xcd6\x06XH\x17rym\xfd\xb3\x8e\xd5\x82\xd1\ +\xbfg\xf1$\x08Y\xf3 \x0fe\xca\x02\x99i}y\ +\x89\x8b>X\xfb2,\x81\xe1\xf1\xb0\x9b\x93q\x5c\x06\ +G\x835\xed\x22\xb91\x9a\x8b\xfa\x1e\xd5D 'y\ +\xbf\xc1fDt\x9a{\x05\x1c\xc9j\x99\x8e\xc8h\xb5\ +Rx\x8e\xf3\xd2\x9bwQ\x07\x9e\xead\x14,+x\ +\x98\xfe\x82\xfa\x18\x0b?\xf1\xcd\x5cg$\x05\x8f\xd0+\ +\xc2&2\x84\x9e\x22\x17\xe6Mn\xcb \xd7\xa5u\xdf\ +\x93#kg\xad+\xc2\xd8\xfava\x9f\x5c\x95\x11\x0b\ +]e'\x0bF\x88\x9e.\x86\xeb\x07m\xfa\xf2\x19$\ +\x92\xc7\x5c\x9f\xe8\x0d\x8a\x86\x86\x22@x\x22r\xa0=\ +\x9a\x8an\x90\xabd\xaf}m\xbd\xec\xeb\xf8#\xb2\x16\ +\x04\xcb\x9a\xf6\xf2 o\xf8N>D\xed\xd0\xe03\xc8\ +R{\x0a\xef\xd7\xc2\xa3\xc63\x97`\x99AD}\xaf\ +?\xbc\xf0w\x16W\x12\xf1\xc1w\xfd\x8b$\xcc\xccl\ +9\x14\xe8\x80\xa0h\xa2K\xa2\x1d\xda\x93)\x90B\xfc\ +i\x9f\x16\xcd\xa8^Ir\xeb{<\x12!J\x06\xac\ +\x9d\xdf\xf5c_\xfbl,\xbck\xff\xd2\x99h\xa6'\ +\xe2K\x90<\xfdx\x86|jo\x0c\xb00\xdf\xb7g\ +}\x07vUq\xc9\x1c\x0b\x9e\xd3\xaf\xbd\x80\xefe=\ +\x22\x87G\xff\xff\xd1\x8d\x97G\xff\xdf\x0b\xb0\x1e\xfd\xff\ +\x8fn|8\xfa\xff\x9e\xe9\xf1\xe8\xff\xa3\xff\xb3C\xb2\ +\x03\xb3\x91\x82\xf3\xe7$\xfe4\xf6\xff\x93M\xe6\xc5T\ +\xb5\xdfN\x9bU9g@U\x89;\xa8L\x87\x82\x0c\ +\xe0\xaa\x8a\xfb\xde\x8b\xacBc\x8c\xe7\xd2c\xc283\ +\xc4\x11\xc9x\x9b\x15\x843\xc8\x83Q1\x1e\xf4\x11L\ ++\x98J\x10\x02\xb0\x9e\x0e@\x0c\x88\xa0M3\xb3P\ +w\x0a\xc0%*\x9c\xc70,;\x96\xb1\xba\xcbQ\xd5\ +\xef %A\xcb\xfc\xf5\x92\xcfx\xaeO\xe3\x94\x19\xa0\ +\xfb\x0e\x9d\xcc\x19\x1b\xf8\xc0\xa0\xcb\x98g\x5c\x80\x95h\ +\xc3h\x0d\x9a\xa2]\x07%\x7f;@\x99\xaf\xfe\xfd\x0e\ +\x1a\x11\xac\x82\x81\x134K\xdb g\xe6\xc8\xd0G\xab\ +\xec[\x8c\x0b\xcf\xbac\x91\xd1\xdb\x9d\x11\xeb\x0b\xde\x82\ +'\xe8\xf1}P7\xe3\x84\xb7\x97\xa5\x0a\x7f\xf4%$\ +\xed\x19\xed\x83\xd7\x05aj\xdeh\xc9\xc8\xb7&\x0ee\ +~3N|\xb0\xee\xdd\xd3adV\xa1\xde\xf7\x9e7\ +\x16\x03-(\x0e\xda\xfcf,\xfd\xc0\xbakC\x86d\ +\xc82_\xfd\x19\xcb\xf7\xddo\xf0\xbd\xbe\x19\xa5\xda\xfa\ +>\xf8\x0ac?\x98\x19#\xbd\xbb\x03\xc6\xd5\xbf\xb5F\ +\x0b\xe3\xccg\x86gP\xbf*k\xe3\xadqg\x81N\ +m\x8d\x0b\xfeV\x8aW\x07&\x90,|\xc0\x83\xd25\ +\x93\xc3\x8a\xeee\xa0j33\xcb\xc9\x165\x0fbe\ +I\xb2\x0e\xe4\xdf|\xc3\xf6{\x16\xe4\x0cLM\x7f\xdd\ +11w\xf2\xe9\xff\xbe';\xed5/V\x86\xaf~\ +\xd0U5m{\xb6\xa2u\xd6aB\xfbR<\xe8\x92\ +\x05L\x9f\x0e7\x1d\xde;\x18\xe1O0K\xfd\x07)\ +\xb4\x8e>\x07'#o\xb3\x22|{!\x88_\x06|\ +\x0e\x84*\x95\xfb>\xa7\x81\xfe\x1d\xd4\x82N\xe1E0\ +K\x7f\x83\xf6\xd9O\xad\xb5\xf6\xe9\x22\xbfw\x87\x88\xcc\ +\xfb\x87~\x87\x94\x0e\x9e\x0ea\xee\x11\x99?\xd8\x18\xbe\ +\x18G1\xc4t\x9dyY\xd3\xf4i\xfd\xd0\x9d\xed\x1d\ +\xf7\xa8\x82o\x81]\xb9\xc3\xd6\x01\xc2<\xf0\x93l\xe2\ +\xe3\x842\xfa\xdc\xdd\xa5\x22oh\xc1O\xeb\x99\xde\xa3\ +{\x83\xfc\x91\x7f\x07Zm\xe87\xfb\xc83AR\xdb\ +GG\xff\xdf\x0f\xa9\xdd\x17\xb3\xdf\x8f\xfe\xff\xf0\xb6\x0f\ +\x8e\xfe?\xfa\xff\xe8\xff\x1f\xdd\x9cpG\xff\xdf\x8b&\ +{_~\x96\xf6\xff\xd3\x15\xc4b\x86\x98;\x94\xac\xf0\ +\x9e\x1d\xe4\xe6\xd3BD\xf28z!\xae\xd0\x1d\xdf\xf9\ +\xb7\xc2\xa5&<`\x07eY\xc3O\xc6\xc8\xd3\xba\xeb\ +\xf3\x11\x1ckB\x0ev\x90\x9e5\x1c\x1f\xaf\x8c\xb9\x0b\ +\x1d\xce\xf9\xe6\xcd\x8c\xb6+8\x5ck\x14\xed\xf1$z\ +f\x88m\x85\xcf]A}\xea\xeb\x0a\xa62\xe9\x9c\xb0\ +\xa2Gk1\xa1V\x93\xd6\x1d\xccf\xce}\x86\xe0\xaf\ +\xf8c\xcd'o\xe7\xdcgX\xf6\xea\xf3\xe4\xe1Nn\ +\xa7|\xbcv\x8dvc=\x82\xf7\xcc\xb5\xd8A8\xe6\ +\x1cW(\xc2\xe4\xe7\x0e\xd2v\xb5w\xaed\xe65\xb0\ +14\xcc\xbd6\xe5s\xce}\xf2v\xd2\xb6\x93\x87\xd7\ +\xee\xb5\xe0\x07+,p\xc2\x12&ms\x9e;\xd9\x9b\ +\xfc\xd1\xe7\x95\xfc\xa4+\x1e\xad\xc5\x94\xe7\xdd\xde\xbc\x82\ +\xb7\xbdv\xafM\xf9\xdcA\x9ef?Ws\xa9\x8fx\ +1\xfb\x9cz\xe9\xe8\xff\xb7\xdf/;\x9et\xf0[u\ +\xf5\xd1\xff\xdf\xbe\xbd[W\xbdw\xf4\xff\xdb<9\xfa\ +\xff\xf5{\xed\xe8\xff\xbb=\xfc7]\xff?u\xe1\xd7\ +\x8b7\xf8B\x10#\xdf\x81L\xe4=\xf3\xb7P}Y\ +Y(\xeb. gT\x06E\xe0\xb5\xf3[\xf0\xad\xa2\ +\x0f<\x99y\xc2\xd5\x0a\xa9P\x1dO,\xc8\x85q\x8b\ +\xca\xd4'\xefe\xd0\xa9r\xec\x83p\xf0\xfc\x13V\x1e\ +\xd1<\xbd\xbe\xe7\xa5\xf5=o.O\xb1\xfex4A\ +\x92|\xf6{\xf5,\xaa\xfd\xe1{^a\x9eI\x8b\xcf\ +\xd3\xcc\x1bI\x99\x1a?8PQ\x83^\xfeN\x85\x94\ +\xcb\xb7\xbe\xf5\xad\xe7\x0b\xd1\xbe\x13\xed\xc8[\xde\xe5\xf4\ +25y\x16\xd4\x02=\xc6\x0a2\xe3\xfb\xbc\xf5Ae\ +xl\xf5\xc3\x9b\x1dt\x8d\xd7\xae\x88I\xa1\xb0\xa2\x12\ +Ab\xfcESk\x8bn<\xf47\x98\x901Z/\ +\xb4t\x10\x0cJ\xe4\xff\xa0e\x13\xa2\x13\xf4\x83\xe7;\ +8\x07\xb9\x08\x02\x04\x9e\x83f\xed@\x1a\xaak\x10\x04\ +\xcc|E\x15\xac\x0b\x9aE*\xfc5w\xb4\xd4\x8f(\ +\x09\x8f\xb0~f\xa1F\xfd\x17\x95\xe0U\xae0\x9fv\ +y\xcbK\x0e`,s\xc5/s-\xb2\xe1\xfb\x99\xdd\ +\x8b\x07\xdd\xe5\xdc\x0epE\xbb\xec\x0f09}\x8b\x1a\ +\x04E3ok\x16o\xcb\xbc$r\xe1\xa2\xaf~\xcc\ +\x83\xd7\x00\xcf\xc9\x9a\x88\x94\xcf\xf6D\xd9\xa5\xe2\x8f\xfe\ +E\x15\x8c\x11\xfc\x09L\x08_\xda_\xed\x8b\x94\x12\x1a\ +\x826\xe5\x09\x0f\x92$\xb2`\x8e<\xedy\xe0\x0b\x95\ +\x06\xf3+\xea\xa4\xbf.\xf9\xdb\x17\xe4\xbf\x88NI\x03\ +\xaca\xb0%\xcf\xa5\x13\xac\x1d\xaf1\xde\x8a \x95m\ +\xc9<\xaa!RA\xc9\x22\x1a\x15|$?Ek\xd0\ +\xdf\x05r\xfc\xb3\xf6\xe9\x0d\xf4\xe2O\x97\xce\xcd\xcb\x5c\ +\xf0%c\xdfziS\x94\x03\xaf*:\x896\xfd\x17\ +\xf1\xd4\xafu\xd4\x8f=2\xeb\x83\x94\xb9\xce\xfc\xcaF\ +\x85\xfe\xea\x89\xe0S\x9f\xfd\x1e\xfd\xa2:\xed/t\x88\ +\xa0\x18\xd7\xfe+\xcb\x1fH\x14\xd9\xc5\x07\xed\x8b\x02\xa3\ +\xa5\xda=\xc6\xf5{P\xc6\x9c\x0b\xe6\x9b\x0e\x14\x15-\ +\xf3\x98\xbf\xf6\xa6\xf9Vg\xc7\xbc&\x04\x0b\xfdA\x13\ +\xeb\xbf\xbdv\xf4\xff=2\x98\xdc\x1c\xfd\x7f7|\x8e\ +\xfe\xff\x1fn\xef\xa3\xa3\xff\xbfz\xd3-G\xff\xff\xb3\ +\x9b^>\xfa\xff_\xdc\xf4\xc3ge\xff\xdf\xb2`e\ +HW\x18\x8b\xf2\xc9\xc0\xf0\x92\xec\xc5\x9d\x01\x1c$\xa9\ +\xaa\xe5\xda3\x10\x09*\xc3;#\x0eD\xa5\x94\xb0\xda\ +T\xa9\x5c\x7fA\x98\xbc\x9c\xc1\x1a\xd0 \xd4\x154`\ +B\xa4f18/\x8b\x8cym\x19Z\x19\xed\x19c\ +\xfa\xa9\xb8\x18\xe3\xc8!\x87\xf0\x84u\xf7\xd9!\x85\xf1\ +\x9a\x81WF'\xf0\x8f*#\x83\x88T\xe0\xcc\x0b\x0a\ +OV\xd8\x899g\xfc\x98_\xd0\x0b\xf3\x0b\xf6\x14t\ +J[\x9f+\x04\xa6/\x86\x02z\xaaPl=<\xd7\ +\x9d\x13\x86I\x074<\xd1\xbf\xf6\xc1UR\x92\x85\xcb\ +\x83o\xe9G\x16\xaex\xeeoP\x0dmJ\xbd\x1bd\ +\xa3\xc3\x17<\xb9\xfe+\xda\x88F\x87\xb00\xff\xe8\xcd\ +(\x95A\xca\xf8x\x887\x15\xa3dh\x07\xafr\xa8\ +\xb1\xbed\xa2LDhc\xf0gt\xf9\x5cq=k\ +\xeb\x90`m\x19leg\xf2L\xc6\x1ehIk7\ +\x0b\xd2\x81\xb70\x80\x83]\x05\x17\xc3\x07c\x9bc\xc6\ +0z\xf0\xb5\x22\x89\x0e\x9b\xdd\x191V\x07\x07sL\ +\x86;\xf4\x9839t0\xc9X,s\x91y;|\ +i\xc3h\x04\x8d\xb2a\xc1\xf0\xaa\xe8\xed\xff\xdde0\ +?\xd9\x8b\xf0\x10LoV\x1b\xc7\x97\xe4\xb3\x02a\xfe\ +vp(\xa3\x9a5B#\x99\xf39\xf8\xa4y0\x84\ +\xd1c\xbe\xdd+j-\xca\xc6\xe6\xfbR(\xdbO\x15\ +R\xb4\x8f\x82\xff\xa1\xad\x14\xcd\xdav\x98t\xb0\x0a\xd2\ +f\xad\xcb&\xe7\xe0\xd3!\x02\xafr>\xe8\xc7\xba\xa3\ +\xadB\xa0\xd6%H!\xda\xcc9\x88\x97\xff\xe7\xc4\xf0\ +\xcc\xd4K\xa5\xcb\x0e\x86\x99\x1c\xa6/\xf0\x1b\x0d9\x01\ +\xba\xbfc\x1d\xd33\xfa'\x1f=\xdba\x1e\xcd\xa5\xec\ +\xb6\x96\xdd\xc5\xb0_\xca*\xd6\xfd\x9a\xe8\xef\xe0?\xb3\ +\xff\xe1G\xe1{\xb4Te\x9e\xdc\xe4L@g\xfbk\ +\x1e\xb4\xfd\x9e\x1c\x9aw<$\xf3dF\x1f\xfevG\ +\x06,1\xddh\x0d\x93\x1f\xfc\xf0\xe2\xcc\xb9\xd0]\x9e\ +y \xd5\xd7\xd1\xff\x1f\xde\xee\xeb\x1c\xfd\x7f\xf4\xff\xd1\ +\xff\xdf\xbd\xd9cG\xff\xff\xe8\xf6.?\xfa\xff~/\ +\xb6;\xe3\xde\xb9\x9f\x85\xfd\xff\xf4\x12\x94\xc5\xcbu\xc2\ +\x1e\xfc\xdf\x8bl\xc2f\xd6\xf0\xeb\x0er3a<\x13\ +\xee2\x9f\x9d\x90\x8f+\x08\xca\x84d\x5c\x85\xbf\xe7\xb3\ +\x13\x0e\xf1\x08\xa6\xf2\x12\xac\xe5\x0a\x0a2C\xcd\xaf\x19\ +kB\xa4&oWhJ|\x9ea\xb8\x15\xb2\xb5\xe3\ +\xf3\x0a\x15x\x09\x9a2\xd7\xe5\x8a\xfe+\x98\x07\x1a\x93\ +\x1f\xfdL\x88N\xf4\xcf\xefWXH\xb4\xcd\xfe'\xf4\ +e\xb6\x7f\x04\xed\xdb\xc9\xe7k!FS\x9ew4\xcf\ +9\xae\xb4}\x9a\x90\xfa\x5c\xeb \x0b\xed\xa39\xee\xe4\ +I\xf3Z\xd7p\x07\xa7Y\xe9\xbc\xe2\xc9K\x10\xa9\x15\ +\xb2\xb5\xa3a\xdd\x83;H\xd2\xd5z\xads\x0f\xee\xb2\ +\xca^0\xa1)\x03\x8f\xe0XW<\x9cp\xa3\x9d\xee\ +\xf2\xdd\x84\xf6\xcd\xd0\xff\x0c\x7fO9\x9f\xeb\xbe\xfb\xbc\ +\xee\xd9\x1dL\xeb\x91\xde\xd8A\x0d\xaf\xf4\xe7\xa4\x7f\xea\ +\xcfU\xb7\xec\xe6\xb2\xd2\xb9\x83\x14\x1e\xfd\xff\xe3\xdb\xfb\ +\xee\xe8\xff\x0f\xdfz\xef\x1f\xfd\xffIF\xaf\x97 \xb5\ +G\xff\xbf]p0\xe7\xb7\xfdu\xf4\xff\xdbY[\xd7\ +\xfd5\xdf\x19S\xde\xe6;.\x1d\xfe\xd7E\xff?G\ +@\xc0lx\x8f\xbdPy\xb2\xe7\xc5\xcc\x8a\x99\xf1|\ +N\xd8\xcf\xac+Q\x015^\xe5`N\xfa\x09Z\x84\ +y\x15\xf6\x9b\x85\xd5\xf2\xfeS\xf0\xc2\xdf\x15.\xd4^\ +\x96\x98\xe0\x0a]\xbe\x06\xdf\xe8b\x14H\x15XH\xde\ +\xdd^\x12h\xaf\x88\x9b\xccN\xc1\x9c@n\x9c\xe8-\ +\x92\xbe\xcbH\x03\xc6\x95\xd7\x18\x84\xa6z\x1c\xc1\x1e,\ +&\xef\xf87\xbf\xf9\xcd\xe7\x8b\xdb\xbc\xa3\x84\xc0\x9c\xf2\ +\xd2\x17\xc6\xd7?\xaf\xa4(K0\xa4\xf2\xff\xeb\xab\xcb\ +\xd2AI\xfc\xd5WE\xd0*\xeag^\xd6\x85\xe7\x19\ +?\xba\xe8M\xe0d\xe8A\xbf9\xc7\xcf6q\x7fE\ ++\xccS\xfb\xb2~\xa1\xc7x<\xe6\x1d\xd4\xba\xb4k\ +}\x83\xc1\xf0\xc4v9\xbd\x04\x05\x9e\xe3\xb5\xee\xf2\xb5\ +\x88R\x99v\xf0\xbch\x08\x0f7\x0f\xb69\xb9\xa8\xdb\ +ey|\xc5\x13<\xb0.\xb3\xe8a\x1e\x86\xa0D\xe6\ +[-\x0c4\x8b0tQtfaj\xee\xe6\xa2}\ +Y\xadx\xfe\xf3r\xf3\x12\xf3\x06\xe3\x03\x9ax\xa5\xfd\ +\x86\x1e^\x1e\xfc\xeay\x9fy\xaa\xad\xb5\xb6\xe4\xd9x\ +\x9e\xb5\xa6\x15z3\x87\x22,\xb2(\x95\x95\xcb\xbc+\ +8h\x9d\xdbG\xa0\x8cEp\xcaF\x85_\xa26\x19\ +\xe5\xc6\x8dNQ\x9e\x12\x0b\x04o3fI\x0f\xd0I\ +\xee\x82\x9c\x89D\x94\x09\x8a'\x9b\xd7[\xfb\x0a\xf6i\ +_\xc1>\xe3\xf2`\xb4.\xd6$\x88\x1d\xdaA\xa9\xac\ +\xb5(b\x19\xc3\x8a\x0c\xe0\x03^\xd9\xef\xf8c~\x15\ +\xcb\x13\xedi\x8e\x9e\xb3W\xb5\xb5\xce\xe6\x83\x1e\x9e\xf9\ +\xc6\x12\x85\x0b\x02\xa4]\xba\x05\x8f\x8b\x92\xf8\x9b\xcc\x14\ +\xdd+\xc2U\x16;\xf2QD\x80N\x00\xbd2\x16\xd9\ +\xb4f\xc1\xf0\x8ad\xd9\xeb\xe9\x10\xfai\xae\x11\xbe\xe8\ +/\x88\x979Z\xa3\x22\x83\xb2\xcd\x81N\x16\xa9\xac\x06\ +\x0d\xbda\x5c\xcf\x96--\x88W\x90\xca`Z\xfa\xa4\ +\x9f\x8a\x9cvy\xdf\xf7d\xc9\xbc\xc8\x04\xf9*\xe3\x1c\ +>T\x5c\xd5\xdcJ\xce\xa0\x8d\xc8\x07\x9e\x88\xd6U\x07\ +\xa7\xda&\xbe\x17]\x91\x04D\x9f\xe4\xcb\xba\x14\xa1\xcb\ +\x088\xfa\xff\xff\xbe\xc9\xf3\xd1\xff\xff\xe7m\xbf\x1c\xfd\ +\x7f\xf4\xff\xd1\xff\xf7\xeb\x03G\xff\xff\xbbg[\xe2\xb3\ +\xb6\xff\x9f2\xa2\xca~\x83\xe1\x8c\xeb^\xee\x0c\x98B\ +\xf6\x8c\x85\x0a`y\x81V\xc8\x0c,\x01$\x83\xe2b\ +\x08\x95ED\xd8?\x5c4\xe3:\x83J\xff\x15\xd4\xf3\ +\x22\xed\x05\xed\xfe\x87\xf1\xf5\xc3\xe8\xab\xa0\x9b\x17n\xfd\ +3(\xb4\xf3b\x05-\xd1&\x83\xaa;\x17\x8c-4\ +3\x06\x18$`-\xda\xfb\x7f\xa9M}\xf6\xd2\xf5\x02\ +\x06\x11\x02\x0d1\xb6\xf6e\xaa\x09\xf2\xe1Y0\xae\xaa\ +\x1e\xa3\xb7*\xc6\x8c\x9c\xd2\x89\x9ak\x10\x08\xb0\x14\xf3\ +\xf5\xd2wG\x01\x04\xc7<2\xd8\xf4\x09\xae\x16\x94\xaa\ +\xc2|\xda\xf8\x8e\xc1\x17\xf6\x1dm\xfaqP\xc8Xr\ +\xa8\x02\x0f3W\x07\xc4\x0e5\x9e+\x0d\x1a#|\x1e\ +\x06;h\x98W\x86\x87\xf1\x18\xab\x19E\x13&WA\ +C2\x12l\xac\xbb\x0b\x9ec\xc8\xc7\xb72\x83\xe9\xc7\ +\xa1\x10L\xc4g\xcf\x95\xcd\x0c-\x8c\xd1\x8c\xe7\xd2\xde\ +\xfa\x7f\xd9\x8a\xaa\x8an\xbe\x0c\xb4\xe07\xe6\xc8\xc0E\ +7\xd9\xe8nH\x87-2\x13\x5c\x10m\xd6JAJ\ +\xdf3\xd43\xba(U\x10\x0b\xfd\xfb\x5c!\xb9 g\ +A\x01+<\xc7x\xab\xe0\xa0\xbf\x1dj\xb4\x0f\xce\x05\ +\x8a\x15o\xad\xa3uA'^V\xd4\xb2}\x14~2\ +\xe8\x16\x1eY'\xf2\xc8\xc8\x8c'\xe4\xaa\xccT\xfa\x8e\ +\xefA\xf5\xd0\xc9\xa8\xb4\xdf\xf4Uf3sg\x88\xb6\ +\x7f\xb5\xf7|\x87\xf3\x0c~2\xdc\xdet \x08\x02d\ +\xfcR\x07\xa3\xc7\x1eAs\x90\xa4\xbc2\x1d\xb8\x18\xf0\ +EC\xdf\x7f\xff\xfd\xe7\xb4\xb7h\xef\xb0\xef@c\x8e\ +\xed\xd9\xee^\x91\xe5\x09\xdd,C\x97=\xdd\xday\xb6\ +lQ\xd6\xba\xfb_\x1d\xaa\xd1\xe6 \xdc\xa1\xcf^\x0e\ +\x86g/\xd3\x15\x9e\xeb\xbeR\x11\x8b2\xadU\x14R\ +\x7f N\x15\xd0\xc4\xb7\xf6\x85C\xbc\xbe\xcc\x1d\xedA\ +\xd4\xd0[\xe6+\xfc'\x93\xd6\xd3\xf70\xb2\xfal/\ +\xc6C\xbf\x91!\xeb`\x9fk\xff\xa5/}\xe9\xa6#\ +|\xae\x00\x16:\xe9\x92\xee\xa7\x80\x8d\x95\xb9\x0e\xcf\x82\ +\x83\x82\x81y\x06m\xc6\xeb0m\x0c:\xcb\xf7\x0e\x5c\ +\xd6\xc2w\x9c\x12\xddQj\x7fy\xee\xe8\xff\xa3\xff\xbd\ +\xd3\x8f\xfe\xbfC\xc1\x8f\xfe\xff\xc3\x9b\xde=\xfa\xff;\ +7'\xee\xd1\xff\xf7\x12\x07\x9f\xb5\xfd\xff\x9c\x05k\x86\ +w&\x1ch\x85\xc7\xec \x0a\x13f\xb3\x86\x1a\xeb\xf7\ +\x0a\x921\xbf\x9f\xe3Nzfx\xee5a\xbb\x09E\ +\xb8\x82\xf1\xac\xf4\xcc\x90\xd6\x84\x9dLX\xd1\x84\x8b\xcc\ +P\xd7\x0e\x9e\xb1B\xa1&lf\xc2\xde\xf0\xcb\x5cW\ +\x08\xd3\x0e\x0e\xb1\xcek\xd2V{\xe3\xec :+\x1f\ +\x1aw\xf2s\xf2<\xaf\xbc\xbf\x19\x98>g\x80\xf6\xfd\ +\xe4I\x9f\xaf\xd6\xf1Q\x9f\xc6\xa8\xff>\xaf4O\x9e\ +L\xfa'\x0fw\xf2\xb6\xca\xcf\x8e\xe7\x19p\x1d0&\ +?\xaf\xf8<\xe1L+\xef\xfc\x7f\x95\xb1\xd7\xc0u\xe6\ +\xb8\xb3\xcf]\xc8u\xae\xf5\xbaFs\x9f\xc6\xcf+X\ +\xe3\xe4\x8fq^\x03\xa9\xda\xcd}\xd5\x1b;\xf8\xd6:\ +\xd6\xec\xe7\xa5=8\xd7h\xfd\xfci\xa0\x80\xda^\xc9\ +@4\xafz\xe9\x0a\x8e5\xd7\xe8\x0a\x927\xfb\xbc\xd2\ +\x1b\xbb\xb5^!U\x93\x86\xab=\xd2\xbcV\xfd\xb3\xe3\ +\xf3\x95<\x1c\xfd\x7f\x87]\xa5\x97\xd3\x09G\xff\x1f\xfd\ +\xbf{/\x5cA\x8b\x8f\xfe\xffd\x1f\xcd\xf7\xf2N\xf7\ +\xe2\xe1\xd1\xffo\xeb\x9c\xdd\xfb\xc2w\x7fS\xf4\xff\x13\ +\xcf,\x81\xe0\x0d\xcd\xfb13\xc6\xe4=\xcep\xa8\x00\ +V\x9ez/\xb1`\x09>\xf3\xa6\x12$\x0c\xe2\xbd\x0c\ +R\xc2K\x17\x84\x86\xe7M?\xdau\x19Y{0\x8d\ +\xbc\xc1\xda\x94\x99\xc7\xe7.\xd8VL0\x8fb\xd9\x8a\ +xo\xcaZ\x13\xc4B\x9fy\xd4\xb5w\x9a\xcf+\x8b\ +\x96\xe6.R\xc1\x03\x99W\x9a\xf7\xd3\xfc|\x0f\xd6\x92\ +w\xbd\xa2f~\x9b\x97a\xf3\x18\x5c\x0cG\ +/\xaf5\xadnYh\xbc\xdc*\xb8\xc6\xf8\xf9\xe2\x17\ +\xbfx[4\xc6)#\xcdgF\x82\xbf^\xaa\xfaf\ +\x0cX\x5c\x06v\x05\xd7\xc0?\xca\x9c\x13\xcc \xc3!\ +\xb8\x02\x05Y*\xd5\x0c\x9e`\x07e\xb3A\x03,~\ +\xe3MXB\xc5\xe0\x82Fxq\xcb\xd8\xe3 \x94\xf1\ +\x13l\x86A\x17t$\xa3\xd6\xdf\x0ekhcP\x94\ +\xd1(CK\x9b\xe0\x0d\x0c\x02F5\x03\xce|\x83v\ +x\xd6\xcb\xdf\xbc\xd09\xe1=\xb0\xeay\xb4e%\x0a\ +\x9e\xa1\xcf\xaa\xae\xfb[&\xab\x14\x85g\xca\xb2\x15\xa6\ +>\x1e\x80\xc0\x95.U\xbb\x99\x11+\xf8P\xd9r\xd0\ +\x19\xbc\xc7\xf3?\xf8\xc1\x0fn\xf4\xf8\xa7\x0d\xfek#\ +4\x19mh\x08\x92\xe7\xb0S:e\x07\xd2\xb2B1\ +>\x19|x\x82o\x8c3\xfd3\x94\x18]\xd6\x89\x91\ +[\xd6/\xf3-\xf5\xaa\x83[|\xc6K\x87[\xf4d\ +\x8c\xeb\x07\xbc\xc4\xe1\xc2:\x82\x03\x05\xdb#\xe3A\xda\ +@\x9b\x82\x02\xc2\xde\x93\x15s\xf1]wp\x1c\x92*\ +T\x17\xb4\xccX\x0c\xe7 |\x9e\x9b\xfb\x22\x1e\xfa.\ +h_\xf75\xcc\xb7\x94\xce\xd6\x85<\xe4U\xc5+<\ +D\xbf\x94\xad\x1d\xee\xf0\xb3\xc3B<\xcf\x80t\xe7B\ +{<\xc9\x804\x87\x0cTp?\x86wN\x83\x0c^\ +2_\xf6*\xb0\xb1\x0c{\xb2\xd7:\xce\x0a\xe9\xe4\x10\ +\x1d\x0c]\x87$\xeb\x12\x0d\x1d\xc0\xadyE!\xed\x8b\ +2A9\x10\x05\x0f\xab\xc8\xa6\xb9[;\x867z\xf5\ +\xe5\x8eP\xc6|\xf0\xc52\xe6\xa1{\x16\xe0\x9b\xd0\xcd\ +\xee\xb8\xb4/\xbb\xafD\xc6\xba\x1beN\x19\xf9\x9e\x0d\ +\xb6d\x9c\x0e\xf2`S\xdds\xa1\xff*\x22\xa9_\xed\ +\xd0\x89\xfex\x0e\xba\x05\xd2\x89\xb6\xc6\xc6\x1f\xfb\xba;\ +&\x0e4\xc1\xc0\xf4\x91\x9e\x9c\x99\xfd\xe8\x16\xbc\xc0\x03\ +\xbc-U\xb8\x0c[\xf6Fp\xac\xd6\x08,\xad,m\ +e\x15C[\xd9\xe7\xc8\x03\xf9,\xab^P;t\x96\ +\xed\x0d\xff\xd1Y&=\xcf\x1e\xfd\x7f\xf4\xff\xd1\xffG\ +\xff\x1f\xfd\x7f/X|\xf4\xff=\xdb\xd5\xe7e\xff?\ +M\xb8\xce\x84m\xec \x0dWp\xa65T\xbd\x83\x0f\ +yAza\xaf\x10\x97\x15\x06\xf0\x12LeB\x0b\xe6\ +\xe7\x0cv\xfd\xcfp\xde\x84[\xcc\xd0U\x86\xf9\xa3P\ +\xfb\x84E\x5c\xc1K\xc2\xd67\xee\x15\x94\xa2\xf0\xfd\xfc\ +\xfd\x8aoW!\xdd\x09\x87\xbb\x82\xca\xac4\xc7\xf3u\ +\xbe+\x1d\xfe?\xe7X\x14e7\xaf\xdd\xb3\x9f\x16&\ +\x87\x9e\x1d\xac\x05\xbd~\x8b7\x9f\x06N6y\xb2\xca\ +\xc9\x8e\x0f\xeb|'\x84l\x07\x93\xd3\xc7\x5c\xc7\x1d\x0c\ +\xe9\x0a\xbaS\xdbx\xb7\x83\xeb\x5c\xed\xaf\x15\x069\xf9\ +6\xe1=\xf1\xedj_\x5cA\xf8Vy\xdb\x85\xc2'\ +\x0ds\xaf\xcdu\x5cer\x86\x8f'\x1ck\xb7\xa6+\ +m;\x18\xd8k\xf6\xe3\x94\xd7+>L]t\xa5\x07\ +\xae\xe4s\xceq\xae\xe9*\xff\xad\xc5\x94\x99\x15\x9a\xf8\ +\x92\x0c\xac\xfaa\xf69\xd7\xfaj\x8fO\xe8\xe0\x84\x0f\ +]\xed\xaf\xa3\xff\x7f\xff91\xc7\xaa\xe3\x8e\xfe\xff$\ +\x8b\xd1\xd1\xffoBe^\xa3\xb7\x8f\xfe\xff\x04\x8eu\ +\xf4\xff]~\x8e\xfe\xff\xfd\xff\xf2\xd4\xe5\xdf\x0a\xb7y\ +9UH\x8e\xd2\xf5\x12\xf7\xcf\xcb\x09\x1c\x86\xc7Y\x1b\ +\x1e\xc8<\xb4\x8c\x87\xa0Q.h\x06S\xe1\xfd\x0bf\ +\xc3\x93\x17\xac\x88\xe7\xad\xef-\x04\xafe^\xf9j+\ +T\xf6]\xdf<\xe4y\x17\x8d\xd3e\xd5/|\xe1\x0b\ +\xcf^A\x1b\xbc\xfa\x14\xa0\x19<\xab\xbe+\x7f\xbe\xfe\ +\xcbN\xa3O\xde\xf7\xbc\xc7A\xc3\xcc\x91gt~_\ +\xed\x84\x99\x11\x0b?\xcax\x95\x17\x1e\xaf\xf0e\xfes\ +\x924?|k\x0c\x97d\xbb\xf0\xeb\x94Y\x960\x9e\ +\xd8\xf8V\xc4\x06\x9d\xa2B\xbc\xed>\x07\x9dj]\xaa\ +G\xd0%\x5cc\x8b\x00\x88\xe6\xa0\x91W\x03\xbcC\xfb\ +`Q\xd1W\x06\x1e\xde\xfe\xb2\x81\xa1\xab\xcb\xbf\xd69\ +XTk\x8b\x06\xdf\xe7\xa5\x0f2\xe7{|h\x8dx\ +a\xcbb$\xea\x22\xea\x80\x06\xdf\x89pu\x08\xe5q\ +\xb0F\xa2\x1ee\xa3\xf2\x19\x1d\xda\xf3Z\xe7Q\xf7\xff\ +\xa2\x18\xf1\xa2\xf0h\xc5\xe3\xf4\x8b&\xfcCgtw\ +\xc1\xdc\xf7\x22\x18\xd5G\xc0\x7ft\xe7\xc1.!\x83\xba\ +\x0d\xfa\xc2CkR\xa17\xe3\x94\x0d\xaa\x9a\x0c\xe8\x12\ +=\xc9\xdb\x9f\xbc\xa0QD\xa5\x0b\xefy\x9f\x8d'\x0a\ +\xf4\xef\xff\xfd\xbf\xbf\xf5?\xa1w\x93\xcf\xf6W\xc5\x13\ +\xed\x9b\x22_h\xcc+\xee\x228\xf8\x9a>\xad\x1b\xef\ +\xbc\xb9\x80\xe7TG\xc6\xb3\x15I\xf4\xec\x84\xf0%g\ +\x22\x18\x19\xdcd5\x08\x10/~0*kQ\x0ep\ +kZdS\xa4\x03\x0d\x1d6~\xf1\x8b_\x8bq\x83lM\x08\xa5\x83v\x071\xfd\x83\xc8\xe2\ +\xbf\xf5o/\x90\xd5\xa3\xff\xef\x05[\x8f\xfe\xff\xf0\xe6\ +\xbc9\xfa\xff\xfe\xce=\xfa\xff\xe8\xff\xa3\xff?\xbc\xbd\ +\x17\xdf\xa5\xfd\xfft\x15\xa6\x9f0*/\xcf<\xc2\x85\ +\xfb\xbd\xe0w0\x89\x09I\xca\xab:\xa1\x04>_\xc1\ +T\xf4\xddX+\xd4a\x17\xae\x9a\xf0*\xed'$f\ +\xc2H&\xcds\xbes\xacO\x13V\x9e\xe1\xb3\xa2C\ +=?\xc3\x8b;\x88\xd1J\xe7K\x90\xb3\xab\xd0\xad9\ +M\x88\xcbn\xacI\xdb\xe4\xf9\x5c\x8f\x0c\xbe\xe8\xbf\xe2\ +\xcf\xee\xfb\x15\xe22\xf9\xf9\x9a\xb5hL\xb4\xed`{\ +\x13J7\xe9\x5c\xe72\xe5\xb0~fX|\x85ZE\ +\xe7*oW\xf4L\xf9\x9f|N\xaeV\x1e\xbef^\ +Wr2\xa1JW\xfdL\x18\xd8\x94\x9f\x9d\x0c\xcf\xef\ +V\xb8\xe0\x0eBv%\x1b\xeb\xbe\x9ep\x9d+\x9d0\ +\xd7b\xa7g\xd6>\xebg\xc2\xb1\xa6\x0e\x992\x7f\x05\ +{\x98\xb24\xe5\xe7Q\xfb\x9d\x1ex$c\x13\xaa\xb7\ +\xd3-\xfa\xdb\xf1d\xee}s\xbcZ\xc7\x9d<\xcf\xf6\ ++\x94\xab5~\x0d\xc4\xeb\xd1~\x9f0\xad\xa3\xff\xdf\ +,\x8ef=w\xebu\xf4\xff'\x05\x0a\x8f\xfe\x7f\x13\ +\xa6\xf6\xe8\xbdv\xf4\xff\xdb\xc5=\x8f\xfe\xbfgC\xfd\ +\xdb\xa4\xff\x9f\xca\x02T\xd6\x1d\x0a\x95\xa7\xb3\xe8\x06\x8f\ +\xd9\xcc4\x15\xac\x82\xf7\xd13\x94\x0eo\x1f\x0f\x12\xc6\ +\xb9\xa0\xe9\xe4\x98q\xd1Ec\xd0\x82 /\xbc\x95\xc1\ +\x9c\xf2\xa6\xe6\xf1\xe6\xcd\xf3B\xcd\xe3\xea{\x9e\xbd\x8a\ +\x9d\xf1\xd8uA&O>\x9a}\x1f\x0c\x8a\xc718\ +\x8b\xf1\x83\x12\xf1\xf4\x83tx\x0e\xec\x04\xfd-6\xcf\ +|\xd0\xaa\x0a\xc5\xf1\x8c\xf2\x84h\x0f6\x13\x8c\xa1\x22\ +\x86yDyi\xf3\x1eWD\xcc\xa9\xb1K\xac<\xb2\ +\xc1'\xf2\x82\x9ac0.tW\xef \x1a\x8a\xce\xc8\ +\x9e\xc5\xfb9\xbd\xd3\xc1lff*4\xeb\x93W\xb3\ +\xcb\xe0\xfa-j\xf3\x9f\xfe\xd3\x7fz\xbe\xec\xaf/0\ +\x1d\xf3\x02'\xd1\x9f\xcf\xeaw\xf0\xca\x9a\x979\x05\xe9\ +\x11\xa5\xaa\xe0\xa3\xf9u\xb9\xdb\xe7\x0a\x17\x92\x17\x9e\x7f\ +4\x94uG\x9fAU\xd0\x22\xb2\xe67\x9f\xcd)8\ +\x8d\xb9{\x8e\x91\xd5\x85\xe8\xd6\x92\x1c\xf4\x1b~\x05\xbf\ +!?\xdaOY\x15A@\x835U\xf8/\xa8I\x97\ +\xaa\x82A\x95y\xcc\x18EX\xcco\x16+\xac\xc0\x1f\ +\xf8\x9b\xc8\x8au\xf1\x9d\xbe=G\x16\xc0\x86|\x8f\x87\ +\xa0r~Cc\x9e\x7f\xbc,\x83\x99\x88Y{J\xb4\ +.\x18\x0fy\x17\x8d\xb3&\xc6\xea\x92\xbbh\x82\xe8\x0b\ +\x9a\xf1\xb9:/xZ\xd4\xa1\xacuE\x1b\x1b\xb7H\ +\x8e>\xc9H\xd9\xb4\xba`\x87f\xfb\xa3\xff\xf3|6\ +wrb\xbd\xf1\x19\xbd\xc9hY\xc8\x8c\xe5sQ\x18\ +}'\x87\xa0h\xeaU\x14]\xa2\x17\x8aPU\xef\xc6\ +>N&\xcd\xa5K\xf1\xd6\xab\x0b\xd1]6/*a\ +\x0f\xeb\xc7\x9e\x0d\xba\x89F\xb4\x1a+Z\x8a\x8e\xcd\xfd\ +\x1e|\x0e\xbf\xed\xc1`{\x1d\x12D\xdb\xba\xdcM\x06\ +\xdakEP\x82~\x89\xd2\xa1\x07o\xcd\xd9\xf7%\xe5\ + \x0f\xd6\x1f,\x0do\xcd\xa9K\xfa\xe6\xeb9s\xa5\ +kA\xef\x8c\x1d\x9f\x825\x8a\xd0\xe0\xb9\xbe\xea\x9f\xbe\ +\x12M\xf4\x9du0O\xe3\x82T\x95\xd4\xa2\x22\xb1\xc9\ +v\x89D\xd2#\xe9R\xeb\xad\x8d\xbf\xf5\x8f\x7fG\xff\ +\xdf\xabY\x1f\xfd\x7f\xf4\xff\xd1\xff\x7fx\xd3\xa9G\xff\ +\x7f\xf79\x82~\xf4\xff\xbb\xb5\xff\x9f*$\xe7\x85\x15\ +\xa6\x9a\x81\x9f\x11\xeb\x85_\x0a\xd0\xb0\xc7\x16\xa5\x17Y\ +Q\x08\xcfP\xe4\xc2\xfd\xfa\xf4\xc2\xd5\xbe\xaa\xd9\xda\x07\ +\xab\xc8\xa8\x9a\x90\x06/\xd9\x0a\xb7y\x11\xcf\xd4\x9d^\ +\xfaeCb\x8ct\xb8\xf0\x0c\xa3\xabCJxl\xb4\ +\xc0^\xa3\x81\x11\x14~\x1e]\xff\xe4\x9f\xfc\x93\xe7\xf4\ +\xad\x8c\x1esaH\xa2]\xfb\xd2\xc9\xea3\x83\x19o\ +\x1cD\x18\x85\xbe\xaf\xe8\x9b\xf1\x19\x8d\x19\x93hf\x10\ +\xe8\xab\x83\x9c\xb9Pl\xa5\x965\xc7\xda0\x96\xcb\xc6\ +\xe5\x99*G[\x87\x0enp\x982z\x05\x87\x9bi\ +Z\x8d\xe7\xfb\xb2$\xe9\x03\x8f;\x18\x96U\x89\xc1\xc3\ +\xf8\xea0e\x8e\xa5Q\xd5\xbf\xbb4\xe8u8\x98\xd9\ +\xab\xcc\x17\x7f\x18Be\xec\xe9>\x82q\xd1\x19\x84\xcc\ +\xdf\x0e \xe6\x11\x9f\xb5a\xb0\xe2-^T\x00\xce\x0b\ +_\xbf\xfa\x07\xb1\xe9\x10\x07\xd2\x15\x14\x0d\x7f\xad\xbby\ +U\xb5[{\xb2Y\xca_so}\xf1\xd6\xdc\xb4)\ +\x03\x95\xb9;\x90\xba[\xd4a9Y\x92\xdd\xab\xf0\xa2\ +g\xca\xd6%\xf3\x18c\xdaZ\x07\x114_<\x04c\ +\xf3\xbd,ax\xe2{\xcf\xe2\xad\xbf\x0c\xcf\xd6\xd7\x1c\ +\xc9\x87yK\xe5;S\xb0\x96\xe6\xb7\xf5\xd2\x8f\x83\x09\ +X\x9b\xb5\xb0.\xc6\x0e\x82\xd5=\x02\xfc\xef\xe0\xe0\xd9\ +\xee\x10Ys<\xe90\xa9\xbf\x0e\xe8\xedeP\x93\xa0\ +H\x0e\x04\x1d`\xd0\x1d\x04\x08l)\x9d\xe0\xf9\xfa\xc9\ +PF\x0f\x9e1b\xf1\xe1\xa3\x8f>\xba\xf1U\xdb\xee\ +\x5c\xe8\x8f\xe1\x8dVk\x98Q\xae\x9d=\xd7\xa1\x03T\ +\xa9\x8cs\xfa\xef \xd6\x9d\x9e\xe0a\xcd7\x98\x9c\xfe\ +\xf0\xafb\x97\xc6\xee L\xdft@#k\xddEr\ +\x10\x04\xf3\xc3\x1f\xeb\x8f\xf6<\xb6\xe0PE\xb6\xac\xab\ +\xdf\xacs\x10)\xf3*}w\x10;\xfd\x90m\x87\x02\ +\xe3\xeb\xbb\xb1\xcc/\xb9B\x8b\x8clh\xd6ga}\ +\xb4\xcb~\xe5{}\x06GD[\xbaT\x7f\xda\xe9\x1f\ +/\xcb\xe2\xe5^\xce,\xc4Y\xff\xe63\xf5aU\xdd\ +\xfd\xed\x90\x88\xe6\xfa\xa7\xb7\x8e\xfe?\xfa\xff\xe8\xff\x0f\ +n\xba\xfb\xe8\xff\xef\xde`\xabG\xff\x1f\xfd\xffy\xd9\ +\xff\xcf\x85\x08g\xf8\xde\xe7+H\x8f\x97!\x83pB\ +\x1a\xe6\xff'dh\x85|\xcc\xd0\xd2\x84\xc1\xec`3\ +\xc1\x0a\xfc\x9d\xfd\xac\xb0\xab\xfa\xbc\x1awB8\xae\xe0\ +O\x13J4\xdb\xacp\x859\xd6\x84\xaf\xccp\xea\x8e\ +?+,d\xf63y2!\x10\xbbp\xf6\x0a\xed\x88\ +GWP\x96\xb9FsM\xaf\xa0 \x13vr\x05A\ +Ya];\x98\x8dqw\xf0\x9e\x95\x86\xdd\xdcWY\ +\xda\xf1v\xae\xcb4$\x1f\xd1v\xb5FW\x90\xb3\xd9\ +>\xb8\xd1\xba\x8e\xf1\x7f\xa5a\xca\xc0\x9c\xe3\x15\xcc\xec\ +%yX\xa15;x\xdb\x15Dg\xd26\xc3\xbbW\ +\xfb\xe5Q?;\x08\x8a\xb9^}\xdf|\xa7\xdc\xae\x9f\ +'o\x93\xf9\xb9\x1f\xe7\xe79\xd6\x94\xcf)W\xb3\xcd\ +\xba/\x1akm?e\xf8j\xdd\xe7\x1c\xe7\xba\xef\xe6\ +~\xb5\xbf\xd6u\x9c:n~~I\xa7M\x1dx5\ +\xdf\xb9\x8eSn'\xff\xaf\xd6\xfa\xe8\xff\xef\xdc\xdeq\ +G\xff\x7fp\xe3\xc3\xd4\xc9G\xff\x7f\xfb-\xfb\xe7\xe8\ +\xff\xb7\xe5\x84^:\xfa\xff\xcd\xaczG\xff\xdf\xa3\xcd\ +d\xa3w\xfdS/\xf8\xeaD\xf8\x7f\xb5-\xbc\xa0\xca\ +\xb8\x83y\xb3\xd8\x1f\xb8A!K\xd0\x94.\xae\xf3\x14\ +:E{v^z\xe5!\xce\x8b^D\xc3\xc6\xe5\x9d\ +\xeb25\xef#\xcf\xf3\x8c\xaa\xe4\xcd\x0e\xbeR6\x1b\ +\x93@C\x9e\xea<\x89\xfe\xf2\xf6\x15\x05\xe0e\xcf\xb3\ +\x01nP\xdd\x87\xb2l1\x16x\xcd\xabe\x80A\xc2\ +\x90h\xcbS\x8e\x06sAkp\x882\x02a\xa4\xcf\ +\x9e\xe3\xf5\xccc\xcfc\x9dW\xd3s\x19\xa5EF\x82\ +\xcdT<\x91\xd7\x9f'?\x0fm0\xa7\x8a\xf4\xf9\x9e\ +GT\x915c\x1a\x8b7S\xbf\xbc\xd1\x8d\x8bw\xa2\ +V\xc1l\xd0\x10O\xcaR\x85\x0f\xe5\xfd\x06\x05\xa9h\ + \x19\xa8N\x8a1\xaa\xad\xd0\xa5j4\xe3-/\xab\ +q\xcb\x08e\xee\xe6[\x94\x02DDT\x03-?\xf9\ +\xc9On\xf0\x94\x22&e0#;\xc6F\x9b\xe2n\ +y\xee+\x82Y\xf4*H\x9bvE\xd3\xf0\xacK\xb8\ +\xe6\x12\xbc\x0d\x5c%\xaf\xb5\xcb\x94\xfey\x0e\xfd\xa2f\ +\xfa\x14Y\x08^\xe5\xbb\xe0\x85h\x0f\xda\xe7\xb9 7\ +\xb2Tu\xc1|z\x98\xad\xa9\xf5\xd2\xbf\xb9\x923s\ +\x10\xf9\xe1\x9d\xc7+E\x18+\xeag\xac\x22\x02\x9e\xeb\ +3\xf9-#\x96\x08\x94\x08H\x91\x94\xa0J\xad\x1f\xfa\ +\xf1\xa3\x88\x0f\x9eZw\xed\xc9{\xb0\xc6\xa0g\xe8\xe5\ +-\xcf\x80\x10-)\x22\xe1\xf2{\xa1\xf6\xe0\x7f\xfaw\ +\x19\x1c\x8cR\x9f\xf6{}\xfa\x1b\xec\xcdz\xe2Op\ +\xa1t\x88\xf1\xe2\xb3\xfdZ\xc4\x07\xcd\xad\x9d\x08\x8c\xcb\ +\xd5\xc6\x22\xc3E\xacJ\xe6\xa0/\xfd&K\xbe/\x9b\ +\x1c\x88T5\x83Z/c\xca\x9a6#P\xd5\xdd\xf0\ +\xacu0\x97 rx6\x8bi\xdag\xe9\x16m\xdb\ +\xcb\xa2\x1e]\xb4\xf7<\xdd\xe4o\x91\xc3\xf6}:\x82\ +n\x13Q\xc8h\x8d~Q\x98\xc6\x06\xa9\xab\xd6\x0c=\ +\x94\xae#'\xf4&\xf9\xb1\xb7\xa2a\x16\x87\xf5\x1c\xd9\ +H\x8f\x18\x0b\xaf\xc8s}\xe2M\x09@\xd0.\x02\x17\ +dQ\x94\xa4\x03Y\xfdO\xe8\xda\xd1\xff\x7f\xfa\xecT\ +;\xfa\xffn \x1c\xfd\xff\xe3[\x96\xc2\xa3\xff\xef\xb2\ +p\xf4\xff\xd1\xff\xd9\xab\x9f\x95\xfd\xff\x14f\x98\xf1\x93\ +\xf1Y\x86\xa5\x8ce\xc6\xba\x177\xe3\xa1\xb4\x90^\x86\ +\xc16\x18\x00^\xa0\x0c\x1d/V\x06!\x05\xc6p(\ +\xbb\x88\x97#\xbc\xb5\x17\xa8\x17`\x10\x85\x99\x19\xc6\xcb\ +\xb2\x0c3eh\xf1\xd2o\x5c\xcf\x82!Ds\x99\x9d\ +\x82\xead@zq\xcb\x94\x84f\x07#\xb4\xfa\x0c\x86\ +1_\xca\x19\xe4\x19R\xc6b\x143\x18|\xc7\x90\xc9\ +\xc0c\xa4t\x90\x98\x06dY\xb3\xcc}\x1a\xe4\xda\x9a\ +CF\xc54\x14\xc3\xf3\xa3\x174'\xec7\x9e\xa1\xc1\ +\xf7?\xfc\xe1\x0fo\xbc2\xae\xa2\x8c\xda\xa0-#$\ +>\xa0\xd3\xb8\xf3~D\x19\xb7\x82{\x05Q\xcb\x18c\ +\xf0\x96\x89(\x98\x8a\xb5\x06\xf7\x08s\xee\xd9 =h\ +\xef\xe0`\xdd\xca\xf6\x03\xc2\xd4\xc1\xc7\xefU\xc1f\x8c\ +\xcd\xc2\x94\xe0\x22\xe6\x06\x06eN\xe8p\xef\xa0\x83\xc9\ +4\xde\x18\xd2\xb3\xa0cE\x0f\x8dS\xd6#\x7fg\xe1\ +?/\x09\xf4\x93A\xc6\xb3\xb5`T\xfb\x7fsW\xe5\ +\x1a\x0dh)\xabU8}41\xc6\x82\xa9840\ +\xd0\xf5\xe9\x803+P\x97&UF\xab\xf8lmd\ +\xbb\xf2\xd7\xbc\xf01z\x0agw\x80\xed\xf4\xdf\xfd\x08\ +\xf4\x04\xe5b4v0tX(\x83\x1c#\xbd}\x84\ +\xc7\x19\xb7\xa5\xc6%3\xdd\xf3\xd0\x7f/\x0b\x9f\xed\x11\ +\x87\x8a\x0e\xc8\x1dj\x18\xd4\x1d\xc6\xc9T\x06\xad\xfbJ\ +\x19\xc3\xc6\xac\xd2\xbaCms\xa7|\xf4gOY/\ +r\x9e\xd7\xbc6\xe0T\x19\xe7\xd1\x8e'x^\xfa\xe8\ +\x0c\xec\xf6N\x19\xba\xcc;9\x09\x02\x86\xb7\x0e\x8ee\ +{\xb3\x96y\xf3\xe9\x95\x0en ^\xc6I\xcft\x87\ +\x88\xf1_\x16)\xbf%W\xf8V\xb8\x19l3\xa3\xab\ +\xf4\xbf\x1d\xe2\x82{\xe1_06\xfa\xa1\xc3 \x19\xcc\ +\xf1\x82\x17\xf1Cf221e\x04}\xfe\xef\x00\xe2\ +\xb3\x83`\x90*\xfc\x0c\xcaX\xaa\xe1\x0e\x1a\xa5\x19\xa7\ +ws\xfe\x80uY_m\xe8\x87\x0eh\x0e\x14\x7f\xf0\ +\x07\x7f\xf0\x9c1\xacL^\xf6u\x07\x90\xee\xdax\xf6\ +\xe8\xff\xfb\xbd\x9e\xa3\xff\xefw\x8e\x8e\xfe?\xfa\xff\xe8\ +\xff\xff\xf6\xf6\x8e\xe1\xc4;\xfa\xff\xdd\xd8\xffO;x\ +\xc9\x1a\x9a\x0f\x8e\x95\xf1T\x18eB\x17\x82t\xaca\ +\xebB\xb8W0\x92\xd9~\x85\xfd\xcc>'$lG\ +\xb3~\xae\xda\x14\xeeA\xff\x0e\xe6\x94\xc1\x92\xa7x\xc2\ +0v}\xce\x90\xb4>\xe3\x83\xb6\xf3\xf3\x84gL\xa8\ +\xcfUh\xb2y\xe9\x7f\x07\xb3\xc9\xe0\xda\xd1\xb9\x83\x97\ +\xe4\x99\xae\xbf\x97\xe0L\xeb\xbc\xa2\xff\x0a\xbe\xa5\xbf\x1d\ +de\xd2\xbf\xd2\xbc\x83f]\x8d\x9b\xec<\xfa;\xe5\ +\xea*\x14>!++O\xa6|\xe6]\x9e\x10\xb2\xab\ +gg?>\xcf\xb5\xdb\xc9\xfc\x0ao\x9b{\xa7\xf6+\ +\xfd\xc9\xde\x84K\xad\x90\xaa\xab\xfd5\xbf\xbf\x92\xe1\x9d\ +\x8cM\xd8\xde\x5c\x979\xdf)\xf3+\xdcn\xca\xf9N\ +\xfeW\x99\x99s\x9cp\xb5\x97\xf6\xec\xba\x97w\xfc\x9c\ +r8u\xda\x94\xa7+\xf8\xd6\xdaf\xee\xaf\xe4d\xd5\ +9s.;9_e`\xce\xb1\xcf\x13\xbe5y\xb5\ +\xf2|'3\x93'+\x8cj\xca\xe7K\xf0\xc2\xa3\xff\ +\xefP\x81G{\xfc%h\xe5*oG\xff\xbfY \ +\xf8J\xcfL\x19>\xfa\xff\x9ea\xec\xe8\xff\x0fn|\ +\x98\xef\xbe\xa3\xff\xef\xd0\xc8+\x9e\xfcu\xd1\xffO<\ +x\xc1\x18xA)Nu\x0dx\xd2\xf2>\x06\x07r\ +\xd1R\x96\x22\x1b\x82\x87V\x81\xae\xbcs\xbcx\x18R\ +\x96\x18\xdf\xf3\xb4U\x93`^$\xd7o\xd1\x0a\xd1\x92\ +._\xa3\x85`\xf9\x9d\xd7\xb7LM\xc6\xefR\xb6\xcf\ +\xd5\x08\xd1\xb6h\x02z\xf5S\xe4\x02\xfc\x03\x0d\xe6&\ +\x8a\x80f\x97p;D\xf1\xfc\x83/\x04\x9b\xe1\x01\xf4\ +9\xe8Vp#\x9ej\xfd\xf0<\x97\x11hz\xcb\xcb\ +\xe8e\xee<\xbaAk\xccK(\xdf\x5c\xe6\xc5\xae\x09\ +g\xe2\x814\xcf\x0ea\xfe\x1a\xcb\xbf\xe6\xf8\xf1\xc7\x1f\ +\xdf<\xa4\xfa\xe1\x9d\xf3\x99\xf2\x9e\x17\xf1y\xcd\xe3a\ +\xfc\x8c\x0fy\xcbATx\xae\xcd\xd1\x5c\xd1kY\x1b\xed\xf5\xbf\xcaI\xd0\xa9\ +\xe4\x88|\xe2'y '\x13nW\xb1T\xf4\x80m\ +\xe1\xd5\x84B\x91\x91\xe4A\xc4\xb5\x88\x98\xb5-jC\ +\x96\x8b\xb2\x05\xf3KO\x9acQ\xcbx\xebBy\x91\ +\x08\xc9\x1f2`El\xac}\xd1X4\xe1'\x1a\x8b\ +&k#\x1ahnhh\xee\xb5\xf1,\xba\xe8C\xe3\ +VxT?\xd6\xb9l{\xd6\xaa(6\xda\x8b$Y\ +\xab\x22;\xfa\xea\xa2:\xd99\xfa\xff\x0e\x9b<\xfa\xff\ +\xe8\xff\xa3\xff\x8f\xfe?\xfa\xff\xf3\xb5\xffo\x07\x10/\ +%\x90\x0c/B/Y/R/3/\xc42\xcf0\ +\x88\xe0\xa2S\xd4\xc1`|\xef\xb9*\x0e{\xd9w\xa7\ +#\xe8\x85>\x1d J-\xcbx\xeb%\x0bB\xe0Y\ +m\x1c.:\xec8,t\xbac\xa4\x95\xc6\x93\xe1V\ +:\xdf\xee\xa4\xa0\x9f1\x92\xa1\x0e2\xd6\x1d\x8d2#\ +yq3\x96\xbc\x94\xb5\x07\x8d(\x0d,\xf8L\x19\x99\ +\xbc\xcc\xd1\x12\x0e\xbd\xcc_\x15tc\x80\x15\x9e\xee\x0e\ +K\xf0'\x87\x06\xd0/\xdf\xcfy\xe1g\xd0/<\xe9\ +\x90c\xae\xe1\xb2\xcd\xab\x94\xb0e\x1dC'\xc3F_\ +\xda1^\x18\xcc\x8c\x9bp\xfe\xf1\xbf,=\xa0G\xe6\ +\x96\x07\xae\xf4\x9b\x0e \xddG`L*\xd0f.x\ +Vza4\x94\x95\x88\xc1\x8b/\xda\xf8[1As\ +\x0c\x0a\x85O\xd6\x82!\xe4s8\x7f\xb4\x96\xf9\xcas\ +\x1dp\xaca\xf4\xb4\xa6\x9ec\xe4\x97\xb1\x87\xe1\xe7Y\ +stw\xa7u\xe9\xae\x8a\xf9\xce\x0cH\xd6\xa5\xc3\x0b\ +Y-cR\xd0\xb8\xd6+\xda\xf0\xbe\xb1\xf4]\x063\ +\xf3072_\xc63\xb4\xe9/\xa5\xd4A\xa4\x88Y\ +\x86w\xf7\x98\xb4\x07\xa3\xc2\xdb\x8cI\x7f\xc9\x1e\x03\xd9\ +|\xb4)up\xfb\xa24\xb3e<\xc3O\xfc\x09\xf6\ +\xe6^\x0bh\x19\xbe\x82\xce\x95\x19\xc9\xdc\x82\xc0\xcd\xfb\ +VxTv\xb2\x0e\xf5\xf8\xc9\xd8\xef>\x02y\xac\xc0\ +%\xd9)\xa5pY\xcb:\x10\x91]\xf4\xc8\xd0\x95~\ +\xc0\x87\x8c\xdb\xees\xa0\xcd\x01\xca8\xe82\x97\xb2\xae\ +\x91\xf3\x8a\xe5\x91\xe5\xd2\xe1:D\x06\xdd\xc4\xcb\xc9W\ +\xf0\xc8\x0eDE\x16\xc9\x86C\x99\xb1\xf0\x19L\xceX\ +\xe4\xc1x\x19\xeae\x0c\x93\xc5-^Y\x03\xf7\x91\xcc\ +%\xf9\xc4'\x105\xb0\xc3\x0e\xfe\xf6\x80~\x8c\xd5=\ +#{\xa1\xc2d\x1c\x02\xe6\xa8\x9f2}\xe9\xdb8\xa5\ +P\xf6[\xce\x07\x07\x9fRO;\xc8\xdb\x9f\xda\x83\xad\ +\xd9\x0b\xda\xd2\xb5\xc1\xf0\xd2m\x1d\x14*\xa2Jw\xd2\ +\x89\x9e\xb5\x0eA\xfe\xac\xb3\xf5\xc8K\x0a.\x90\x0e\xee\ +YP\xc9\x0a\x8f\x9a\xb3\xb9v\x80=\xfa\xff\x0e\x9f<\ +\xfa\xff\x0e\x8f<\xfa\xff\xe8\x7f\xef\xbc\xa3\xff\x8f\xfe\xff\ +<\xec\xff\xe7,X3\xd47C\xff^l\x85Kg\ +(0\xc39O\xfa\x15\x94\x22h\x04ckBA^\ +\xfa<\xa1\x08\xdaz~\x0dGN\x1a\x1e\xc1f&d\ +\xa2\xcf3\x04\xbc\xce\xa56\x19>\xc6\x9d!\xf5\x15*\ +\xb3\x83?\x15i\xc9 \x9bp\x94]\xf8\xfe\x8a\xfe\x15\ +z\xb1\x83\xcd\xac\xe1\xfe\xb9^\xb3\xfd\xd5\xb8\xf3\xfbI\ +'\xda\xfbW?s\x1d\xd7\xd0\xf0k`0s\x1dw\ +p\x9duMw\xb0\x9c\x09y\xba\x82\xed\xcd\xf5\xcd\xe8\ +JVwp\x949\x979\xef\x95\x9e\x1dO\xae\xc6\x9a\ +\xeb2\xa1bS\x8eW\xd9\x9e\xf0\x98\xdd\x9eZ\xe9\x9c\ +\xed\xaf\xe4v\xee\xc1\x1dTl\xf2g\x9dK\xeb5\xe5\ +y\x85c\xd5f\x85\xacL\xfa'\xdf^\xe2a\x06~\ +Q\x84h\x9et\xae\xbc\x9d\xfa\xe4\x0a\x0eW\x9bG{\ +s'\x93+\x7f\xe6\x9ej.s}\xd7\xcfs]\xda\ +_Wr\xb5\xca\xf3n}\xf1{'\xc3\xeb\x1aM]\ +\xf7\x1a\xbd\xb1\xd3\x15G\xff\xdf\xb3\x1e\x1d\xfd\xff\x9d\x1b\ +\x1f\x8e\xfe\x7f\xfb\x9dx\xf4\xff'\x85\xaawv\xdd\xd5\ +\xbbu\xb59\xe7{\xe1/\x0b\x13\x9d\xb6\xc1\xfa\x1e?\ +\xfa\xffM\x18\xe4j7\xfeU\xe8\xff\xa72\xa1\x80*\ +d,\xf3\xfe\xe5\xa5\xe7\x89-4\x99\xe7;\x8fwp\ +#\x1e\xf7.<\xea\x83\x97>/\x1c\xef\xa7\x89\xe9\xa7\ +\xcb\xecEB\xb41~\xb0\x16\x17]\xbb\xac\x0d\x8a\xc2\ ++\x9b\xc7\xafbp.m+\xea\x86y\xbc\x85y`\ +y@y\x1a\x09\xa0\xfe\xf3\xf2\xd5?\xc5\xa9\xbf.q\ +k\xcf\xab\xac\x1f\x9eN\xb0\xa2\xc6\xaaf\x07O@\xb5\ +K\xf2L\xea\x87\xb7y\xd6b\xe8\x82g\x97\x7f\xcd\x8b\ +'):\x82\xdbx\xd6\xbf2\x05\xa1\x9d!\x81\x9f\xe8\ +\xaa\xd8\x1fz\xca>V=\x88\x0e=\xf8S4\x847\ +\xd5g\xb5;xh\xf3\xaeW,\x12\x94\xc5\x18\xe6\xc5\ +\xf3]M\x0a\xd0\x9b^&\xbe\xab\xee\x86u\x00\xd9\xd1\ +O\x17\x84}\x9e\x97\xd9\xf1\xd5E_\xdf\x8b\x9e\x14E\ +\xc2\x03\xe3\xe2\xe7\x7f\xfe\xcf\xff\xf9\xe6\xa16/^\xe1\ +\x0cI\xfdw\xe1\xd7\xa5]P\x15F\x12Y\x0b2\x17\ +,\xc43<\xe5?\xff\xf9\xcfom\xc8F\x11\x07^\ +k\xde\xf3\xb9\x16>\x8b\xf0\xf0\xea\xc7\x1f\x1e\x7f\xf4\x88\ +(\x05I\x12m(b\xc5\x9b\xde\x85\x5c\xe3WW\xc5\ +3E\x0e\xf0\xae\xacY\xfa)\xaaW\xcd\x17\xeb\x02\xaa\ +\x04\xa6\x83N\xd0 fv\xa9\x0cl\x1a\xca\x96\x93,\xe9G\x8d\x05s\xc4\xff\xa2\ +K\xda\x07\x8d\xd4\x06/\xd1\xdd\x01\xa2$\x0c\xf87\xb3\ +\x8a\xd9?\x9e\x151,ra\x9d\xbb\x80o\xad\xe8\x81\ +\xf4\x8f\xbf\xfa\xf7{p;\x91,\xf2\x8c\x87h8\xfa\ +\xff\xe8\xff\xa3\xff\xef\xf5\xb3\x8e\xfe\xff\xee-J|\xf4\ +\xff\x1d\xf9s\xf4\xffwo\xef\xa6wi\xff?a\xb4\ +\x97;cO:\xd4\xa0#3k\xca\x84\xb5\x04\x1b`\ +\xbc\x05s\xf1b\x0eZ\x00\xceP\xd6\xa9<\x87~\x0f\ +r\xa5\xffR\xc8\x06a\xca\xb8f\x9cV\xa5\x17,\xa1\ +\x17=\xc3g\xa6rEsp\x8d\xeeBx\xf9v\x80\ +\xc20/_\xf3r\xe8\xa9z\xb2\xfe\xaax\xcb\xf8\x01\ +g\xf1B\x97\x95'\xbc7\xfa\x83C\xcc\x8a\xcdU\x97\ +f$d4\xeb\xdf\x5c\x189\x19\xc3\xbf\xa2f\x0e^x\ +\xe4\xb9\xb2\x10\xe1yc\xe3\x8b9\x05\x03\x03)\x019\ +\xd0\x9e\xf1\x18,\xa5\x83\xa7\xfe\xd1\x1b\x1c\x85\xd1>\xef\ +\xc2\xc4Ocd\xfc\xc0\xb3''\x14\x18#\xdc\xb8\xa0\ +)\xee\x99\x18K\x1f\xf1\xcas\x1dL\xcck\xa65\xce\ +Sa-\xacY\xc6|Y\xaa\xc0ZJ\x1d\x8c\x7fe\ +O\x82\xe5\xb7\xae\x1d\x04\xba#P\xdf\xc9\x83\xbfh/\ +\xbb\x17:\xacW\x85\xf0`\xe6\xcb\xd4\x84\xff\xf8\xd3z\ +\xa0\xa5\xa8\x14\x98\x90\xffw\xcf\xc5g}\x05]KN\ +|_\xea\xe2\xfa\xe9\xaf\xc3W\x85\xf9|\x17l\xc6\xe1\ +\xac\x03\x7f)g;\xb0'\x83\xfe\x96MN\xd6\xa3*\ +z\x07s\x0ajd\xbe\xfe\xd9C`\x94\xc6\xc1\xbf\x0e\ +\x0e\xed%\xfd9\xa0\xe0\x9b9[G\xce\x05\x9fe\xc7\ +\xea\xf0\x8e?\xd1\xc6\xf0/\xbdvU\xd7\x8deM\xec\ +=\xcf*8\xd8~\x04aJf\x1c`\x8da-\xc8\ +Z\xd0Mr\xd4\xe7\x0eth\x84\xd5\x9fY\xda\x82\xc4\ +\xd9\xc7\x0e\x9b\x1dH\x830ZS\xd9\xca<\xabM\x07\ +\x1f\xfc\xccy\xd2\x1ai\x83\xe7\xdd\x83\xeb>T\x07\xa5\ +\xee\xe6\x808\xc5\x9f\x9c$\xe6KN\xe9 \x9f\xadg\ +z\xc0\xf3\xf6\xaaq\xf4Y&=\xff'c\xedu\xfc\ +I\xce\xdb_x\x92\x8c\xf9\xdc\x1d6k^z\xe4y\ +O\x87\xecu\x10S \xb2C\xa2\x0c[\x1d<\x1d\xd0\ +\xcbJ\xa7\xcf\xa3\xff\x8f\xfe?\xfa\xff\xe8\xff\xde)G\ +\xff\xdf\xefA\x1f\xfd\xff\xaf\x9f\xf9\xf0.\xed\xff\xa7\x09\ +! \x84y\xc6g\x88\xff\x0a\xc63\xe1\x04\xbb\xf6+\ +L\xa2\xfe}\x9f\xb1\xb6\xc26j3!I+\x5c\xea\ +j\xac\xfa\x5c\xe1[;h\xd0#h\xcd\xe4Ic\xad\ +\x10\x9a]\x88p\x0d)\xbe\x04[\xfa\xb4\xf0\x9e+\x98\ +\xc7\x0aMi\xbe\xf8?\xda#\x93\x87/\xe9\x90G\xfa\xea\ +j\x7f]\xc9a4w\xc0]\xf7\x9d\xff\xcf>\x8f\xfe\ +\x7f\xbb\xa8\xee\xd1\xff\xf7\xccK\xbb\xf7W\xce\x8a\xe4\xe8\ +\xe8\xff7y\xb5\xea\xed+\x08\xf1\xd1\xffo\x16\xa4;\ +\xfa\xff;7\xdb{\xb5\x01\xfe\xa6\xeb\xff\xa7\x0c \x11\ +\x0d\x1e1\x13\xe6\xbd\xcc\x83\x0f\xba\xc0c\x9e\xf7\xb5\xb0\ +>/c\x85i\xb4)\xbb\x0b\x8f4\xe8\x0f\x81\xca\xc0\ +\xc3T\xfd\x0a\xff\xfb\xab\x1eD\x10\xa9.\x92\xfb\xbf\xac\ +Z]\x04\xe6\x1dU\xaf\x82QU{mf\xc6!4\ +\xe6Y\xe6\xd9+\xf2b.\xe0,\xda\xf3h\xf2N\xe6\ +\xc5.\xff\x7f\xdeu\xf3\xd7\xde|\xb4\xc9\xdb\x9c78\ +\xf8\x07\x0fs\xd03\xe3\x8a\xbc\xe8?z\xd1\xe9\xd2k\ +\x10 \x99o\xba`k\xfe\xfa\xf3\xbc(@Y\x86\x82\ +\xe5LH\x95v\xe01 J>w\xa1^[t\xfa\ +N\x7f\xd1S\x14\xc3\x85\x5c<\xd7>\xa8\x86\x88@p\ +\xb2\xe6\xa5\xbd\x88@\xd0\x0b\x7f\x83\xfa\x98W\x99\x97\xfc\ +-\x0b\x19\x8fk\xd9\xbb\xaaO\xa1\x1f\xeb\x12D\xa4\xef\ +\xcd\x85w\xdd\xd86\x14\xfe\xf0T\xa3\x1ft\xa7\xacP\ +y~\xf1\x0d\xbdy\x8c\xf1L\x84\x83\x01\xc5[\x9f\x01\ +e\x1dAY|\x1f\x14'\x03S\x1f\xe6^F\xa9\xa2\ +\x14s\x8e]\x9a\xe6E\x97pA\x1b\x11\x03\x97\xfc\x8d\ +!:`\x0c}\xca\xd2\xc4\x93\xacO\xf3*z\x87?\ +E\xa1xH\x9a{u1<\x8b\xbe\xbc\xca\xfe&'\ +.\xc1w\xa9\xdcwE\xf1@\xe4\xec;\xfc\xe19/\ +\x13TE\x12\xc9L\xd9\xe4\x8a\x18\x06+\x22G\xd1\xd6\ +\x9a\xc6\xf3\xf8Y\xa4B\xff\xfe\x95%L\xb2\x84\xd6\x9d\ +\xec'\xffx3#\x8f}\x9e\xb0\xbd\xea`X\xc3\xa0\ +z\xd6\xdd\xfaTO$\xd8X\x91\xa6dI\xbb2h\ +\xf9l]\xda\x17eT#\xb3%\x07 \x0f]\x1e/\ +\x82\xe69m\xba O\xbe\x82H\x92\xd3<6\xf8\x94\ +<\x9bGu:\xd0\xe6\x1f^\x91\x912\xecic\xef\ +YG\xd1\xc2\xe0Ut[\xf5YDl\xe2\x09:\xcc\ +\xab\xb5\xcb\x8bh=\xe9\x19\xbf\xcfb\x8e\xa0b\xd5H\ +\xd2'}\xe8\x19\xbc-raM\x832&OA\xc2\ +\xaa\xbf3a\x84\xf8\x13L\x11\x7f\x8a\xd4\x92\x87\xea\x07\ +\x99'}A\xe6\xed\xbf\xe4\xb6\xa8l\xba\xe5\xe8\xff\xa3\ +\xff\x8f\xfe?\xfa\xff\xe8\xff\xa3\xff?/\xfb\xff\xc9a\ +\xc1\x8b.\x88\x0d\x83\x81\xf1\xe2%\x98G\x15\xc4$\x83\ +1c\xda\x0b\xbf\x97\x1dCn\x16\xf8+\x8bQ\x90\x0c\ +/8X\xee2hy\x092\x84\xf4\xc5h,\xad+\ +\xc3\x84Q\xeb{p\x06\xc6\x22\xda\xb4\xa9\xbd\xc3Q0\ +\x1e\xe3\x83w\xa0\xd3\xa6\xf1\x127\x96\xffw\xd7@\x1f\ +\xa0\x17^\xc2\xbe\xa7`\xcd\x91\x81\x0f\x1a\xe4;\x06\x0c\ +\x83\xc1\xf7\xb2\xd3\xd4G\x95\xc1\x19\x12\x0c\x0f\xcf0\x02\ +K\xd1\xe93\xfa\xd0\x8df\xf7`\xc2\xd3\x06\xf7\xeaT\ +\x9bq\xd5!B\x9f\xf8\xd0]\x03\xc6vP\x96Y`\ +qBE\xa6\x81:\x0bA2\xc4dY\xca\x08\xef^\ +\x0c{\xd5~\x85\x01\xec ^3\x04\x8c\x86\x1d\ +\xe4i\xc2\x0c&\x8cd\xfd~\x07;Y\xe1\x22;\x98\ +\xc4\x15\xb4i\xd2sE\xe7UHqm\x7f\x05ea\ +\xa4\xec\xc2\xdc3\xa4;\xa1e3\x5c\xde\xb3+\xd4\xed\ +\xaa\xcf\x1d\xd4d\xc2\xaeV\x88\xc8\x84r\xcd\xb1&,\ +d\xae\xe9\x84\x85DsQ\x8a\x0e\x86\xb3\x9f)\x93;\ +X\x91\xb6;\x1a&\xcd\x8f\xa0\x5c\x93\xce)\xc33,\ +>\xfb\xdf\xc1i&\xcf\xae``\xdaL\xd9\x9bs\x9f\ +c5\xc7\x15\xee\xb5\xdb\x9b\xeb\xb8;>\xac\xf0\xc5)\ +\x1b\xc9\xf9\xbaOw0\xa4\x09c[\xf7\xec.4<\ +\xf7\xfb\x84\xb7\xad\xb0\x84\x9d\xdeX\xe1p;9Y\xf7\ +\xdd\x15\xbca\xceq\xf2v\x07\xdd\x9c\xb4\xad\xf0\xad\x97\ +`Ns-\xe6ZO\xd9\x9e4O\xb9\x9d\xcf\xae\xe3\ +\xce}=\xe7\xb8\x93\xdbU\xf6v\xf3\x9d\xfap\xd2\xf0\ +\x08\xbex\xa5[\x8e\xfe\xbfC\xb6v\xf2\x7f%\x9f\xeb\ +\xbb`\xa7\x1b\xe7\xfez\x04s:\xfa\xff\x0e\xdd9\xfa\ +\xff^\x84\xee\xe8\xff7\xa1\x5c\xf6\xce\xd1\xff\xf7\x22\xaa\ +;>\xfc\xba\xe9\xff'\xde3\xc6G\xd0\x05/\xb0Y\ +\x13A\xf4!\xf8\x04%\xc9\x1b\x18,$\xcf\x09O]\ +\x17\x96\xab\x97ac\xf0\xd6\xe6\xb5\xd3\x86\xe7-\xa3\x98\ +\xd7\x1a\x93D\x15\x5cp5\xae\xfe\x8a\x10\x80%\xf0\xc4\ +\xfa\xde\xe5\xd0\xbc\xba`\x05\xf5\xc9\xa3Y\x01/\x1e\xc4\ +.\xaa\xfb>\xcf\xb9\xfe\xca8\xc3\xd3(\x92\x81\x86`\ +E^\x06\xc6\xe8\xc29\x8f}^D\x9er\xb5\x0d,\ +\xa49\x83}\xf42/3@}\x075\xc9#\x8dW\ +\xa0B\xfe\xf24W\xaf\x81'Y4H? [\xbc\ +\xa0\xf1$\x8f\xb41\x8b\x02\x80rU\xbfC_\x15\xb3\ +\xc3\x1f\x85!\xf1pz\xd4\xc13\xa2WD\xa0L\x5c\ +\xbc\xd93\x03\x98>\xad\x11x]E\xfd\xf0\x06\xfc\xc8\ +\x5c\xf1\xdc\x5c\x8a\xe0L\x1e\x82\xaf\x11d\x1e\xdd\xeaG\ +\xf0\xb2\x8b\x08\xa0\xdb|\xac\xb7g\xcb@\xe5\xfb\xe4\xca\ +\xf7.\xd6\x9b\x83\xb6\x83{\xcd\x0cZ\x0e\xf6\xe49\xfd\xa6\xcf\xee\xe3\ +\xa0\xc9\x016\x1er\x84\xa43\xc9K\x10;\x87o\xbc\ +6\x0f\xf3#\x07\xe4\xc1^#\xd3xk\xdf\xa4Or\ +\xa4\xe8_?AI+\xc4\xd9\xa1\xa9\xc3\x88\xc3\x9fC\ +\xa89\xa2\xbf\xeca\xc1\xd3\xb4\x0b\xfa\x85\xfe\xa3\xff\xef\ +\xc5\xd7\x8e\xfe\xbfCy\x8f\xfe?\xfa\xff\xe8\xff\xbf\x7f\ +\xd3\x09G\xff\xdf\xd3\xbf\xbf\x0b\xfb\xffv\x09\xddK\x7f\ +\x85Z\xed 1\x13\xae\xb0\xc2\x9cvp\x88\x19z^\ +C?/Ak\xae\xc2\x8b+\xach\x07e\x99p\xac\ +\x0c\x15s\x5ci\xf6\xdd\xee\xdf\x84{Mh\xcaU\xd8\ +\xfd\x0anTx\xf4\x11\xdce\xf6\x19-k\xfb\xb9\x16\ +\x13b\xb1[\xa3\x15\xfe\xf1\x1ax\xdb\x0e\xa2\xf3\x08B\ +\xf3\x9a>'\x0f'lc\xf7\xfd\x15\x7f\xaedf\x86\ +\x17'|e\x85\xb7\xed`i\x93?\x132\x84\xf7\xaf\ +\x99\xd7N^&\xaf\xd6>_\x03U\xda\xc9\x98\xb9\xef\ +\xa08+\x1cn\xee\xa3\x1dD\xe7\xd1\xbcv\xb4\xa1e\ +\xf6s\x05!\xdb\xad\xe9\xd5~O\xbft0\x9cr{\ +\xb5G\xa6^\xfa4\xfbq\xf2\x7f\xdd\xef\xaf\x81\xa25\ +\xaf\xa97\xe6\x9a\xafp\xa6\x9d\x1e[!7=\xbf\xca\ +\xea\x95>\xb9\x92\xb1\x1dLn\xf69\xa1;s\x1d\xe7\ +\xfe\xba\xd2\xf3G\xff\x7f\xf2.\xf84\xf26\xf9\xb6\xbe\ +\x1f\x8f\xfe\x7f\x13\x0a\xb2\xea\x81\x09\x11\xb9\x82\xa7N\x1e\ +\xcew\xdf\xdc\xa7s_L\x1d~\xf4\xff]\xa6\xaf\xde\ +kG\xff\xdfm\xc2){G\xff\xdf\xefJ\x7f^\xf6\ +\xff\x13x\x89\xc1x\xdd\x82Z\xf1\x9e\xf1\xdaM\x18\x95\ +6<\x9f\x15\xef\xe3I\x9e\xd1\x84\x99\xed\xa7\xacG<\ +\x8b\xf3\x22*/\xa7\xc9Y\xf0j3\x18\x87']\xff\ +.D\x96\xd5\x8a\x174/\xb76A}x\xfeE>\ +\xb4\xe7u\xe6%\xd6\x9fg\xab\xe3\xd0\x05\xdf\xbc\xe6\xc1\ +Wl8\x9e@\x9b\x92\xc7\xb1\x22z\xda\xcd,X\xc1\ +UDg\x8cK(e\xc7)3\x0f\xcfbE\x00E\ +4@\xc5<\xc33\x8a\x96\xa0\x11\xbcH6?O0\ +X\x15~\xf2\xf6\x17\x01\xe9\x02x0$\xb4\xe1\x0f\xaf\ +s\xb0\x13Q\x0b\x17\xe9\xf5c\x9c\x0a\x8aY\xb7\x09\xbd\ +\xe0Q\xcf;\xda%V\xb4\xf1\xf6\x17\x09\x09\xb2\x82\x1e\ +\xd1\xa0\x0c\xf9\xea\x0b\xe0K\x17oyY\xbbh\xac_\ +k\x87\xe7\xfe\xcd\x88O\x9em|*i\x80\xec>\xc1\ +\xc6d\xb4\x021i\xcd\xe3\xady\x16\x99\xb2\xe6EL\ +\xc8K\xd9y\xac):\xcc=\x18\x899\xe3eP\xba\ +.bk\x83.ko\x1e3\x1b\x1b^Z\xcb\xf8\x1f\ +\x14\x8d\xb73H\x0co4o5\xba\xf0\xa9K\xc4]\ +v\xf6=\xefu\x97\x8e\xf3z\x9b\x8f5\xcd\xab_\x86\ +\x22\xbf\x93\xdfY\xe80\x98\x94\xef\xe6^\x08\xe2U\xe6\ +\xb7\xda\x89\xc8\x04?\x0b\x82\x08nV$(\xb8\xa3\xb1\ +A\x84D\xb6\xeb\x07\x9fd\xa4\xca\ +k\xcb\xb8\xd4\x8f>;\xf4\xa1;\x08\x0a:\xcd\x13o\ +\xd1\xda}\x07}v\xa8)\xfbYa\xfa Rh\xc4\ +\x1f\xcf\xfa\x0d\x0c\xc5_\x87<\x061\x1a\x82\xa2\x19\xd3\ +s\x19\xe1~C\xaf\xf6\x0c\xd2\x0e\x9ee|\xf2=\xba\ +\xd0\x9c\xb7\xcb\xc1\xccX\xa5T\x8d\x1e\xfc\xf7\xd9XA\ +\x95\xdcoh\xbd\x1c\x8c@\xfb\xd0\xa0-9\xd1\xe7/\ +~\xf1\x8bg(`^\x11m\xba\x83\x80>\xeb\x896\ +\xfc\xef@\x86\x06\xeb2\x8b\x0fvP\xc3\xb7xN\xe6\ ++\x0cg/L8\x99\xfe\xd0<\xe5\xc4>p0\xf4\ +\xbd>\xda\x83h\x0a\xab\xdc\x1a\x91APArhl\ +\xeb\x10\xb4\x92\x8c\x05\xcd\x9a\xe9\x8b\xf5\x19|\xcba\xdc\ +\xe1\xcbX\x1dN\xd0\x04\xf2W\x86%<)\xbd\xad\xbf\ +\xdd\x7fI\xf6\xfcn\x1c2\xe9Y{\xcb^\xd5g\xd9\ +\xd2\xf4\xed\xb7\xf4\x0c\xc8V\x85\xf6\x18\xcf\xe0\x9e\xc9I\ +\x95\xd9\x83KeHO\xc8Y\x87S\xf2\xc5 '\xdb\ +\xd6\xcb\xff\xf1\x81\x1es\x98\xd7\xa7\xf5q@\xb6^\xfa\ +\xeen\xc8,\x80H\xa7\xe1\x9b~|_63\xf3\x95\ +\xd9\xca\xf7\xfa\xc2w\xfd\xa7{\x82l\xb5\xbe\xdd\xc5\xf0\ +\xbdu\x0f\x96fL\xcf\xeb\xc7\xe7R\x85g\xf8uH\ +\xc9i\xd3~\xc4\xc3\xee\xe0\x18\xdbZw\xdf\xcdA\xfc\ +\xa7?\xfd\xe9\x8d\xa6\xd2Yk\x0f\xe2X\xb6\xb7 i\ +\xf8o_\xd2k>\xa3\xed\xe8\xff\xfb\x9a\x1e\xfd\x7f\x87\ +\xe6\x1e\xfd\x7f/\x02\x9c\x13\xe8\xe8\xff{\x86\xbd\xa3\xff\ +\x8f\xfe\x7f\x17\xf6\xffs\x16\xac\xab\xf0\xf1\xf4,\xe6\xe1\ +\xf3\xdd\x84\x9dx\xf9\xe5e\x9c\x9f\x09n\x06\xe3\x84\xcd\ +\xcc\xb0\xa06\xfa\xf5\x9d\xb6\xfe\xef\xb3\xef\xfa|\x05i\ +\x98P\x85\x152\xb1\x83\x84\xad4\x5c\xc1\xc6v!\xcb\ +\x09o\x984\xcf\x10\xfck\xe6n#O\x88\xcb.\xdc\ +\xff\x88W;\xb8\xce\xda~\xf2e\xceq\x17\xce\xc6\xe7\ +\xb9v\xb3\xcd\x8e\xcex\x93\x0c\xecB\x96\xebZ\xec\xc2\ +\xe2+\xe4c\x86\xe3\xe7\xb8WsI6\xe6\xdcW\xde\ +\xeeB\xf0S\xc6\xfc^\x9bG\xdf\xef\xe0\x01\x93\x0f;\ +\xc8\xcc\xca\x9f\x09\xdd\xe9\x80\x97\x9c\xcf\xfe'?\xdb\x17\ +x5\xc3\xe5\x8d7\xc3\xc7W\xfbw\xae\xc5\xe4\x8f\xef\ +\x93\xa5u\xaf]\x85\xecw\xfc|\x04\xdd\xb9\x82O\x5c\ +\xc9\xf0\xa4g'\x93\x93\xe6G\xeb\x1e\x7ff\xfb\xb9\xd6\ +\xab^\x8a\xcf\x8f\xf4\xd5\xdc\xa7\xad\xd1\xaa\x7f&\xfds\ +\xee\xcde]\xc7){\xb5\x9fzu\xae\xe9\xd4\x99\xeb\ +Z\xef\xf6\xc2\x5c\xf7\x95\x0fS'L\xda\xa6\x5c\xed\xf6\ +\xfe\xd1\xff\x9f\x14\xea\x9d{s\xae\xe3NW<\x92\xd5\ +\xa3\xff\xef\x90\x8f\xa3\xff\xdf\xe4\xc3\xaa\x07\x8e\xfe\xbf\xdb\ +\x9c;{r}\xef\x1f\xfd\x7f\xe7\xd5\xb4%v\xef\xdc\ +i\xfb\xfdU\xd9\xffO\xd5\x1a\xe0\x19\xe6!E\x88K\ +\xb1\xbc\xfc\x88\x16\xb2\x0f\xfe\xc4C\xd2\xc5F\x99\x85x\ +\xdc\xf2\x9a\xceK\xd6eg\xe2=\xad\x88\x18\x86\xe4\xd9\ +\x06\xf9\xa8`\x1f\x98\x00\x8f\x7f\x1e\xc5<\xc3\xc1s<\ +\xa7mY\x9b\xba\xc8\x8cN\x1eK\x1e~\x0a\xac\xfa\x06\ +\xfa\xe1%\xedR\xbc\x08C^K'8s1/\x1e\ +\xf8 F\xbc\xb5\xbe7\x17\xb0\x1f^A\xcf\x94\xc3?\ +\xda\x83\x88ti\xdaX\xbc\x9e\xc1\xc9<\x17\xe4\x06\x9c\ +\xaa\x8c\x0a\xc6\xc9\x9b*\x22P\x14\xa9\xacG\xfa\xe1q\ +\xed\x82-(\x08\xaf\xb4\x17\x17\xcfmu\x19xs\xc1\ +\xe3|/\x82\xd3\xbaT\xe0\xcf\xf7\xf1\xa1\xb5\xe3\x196\ +\x17\xde`\xf4\x98c\x09\x00\x82\xc4\x80\xde\xf9^\x7f]\ +\x0c\xc7\xe7\xf7\xdf\x7f\xff9\xca\x80\xc7\xf8`\x8c\xb2\x99\ +U\xc0\xce\xb3\xfa\xeeY\x9e\xf8\xe07\ +\xccL8\xe8)r\x14\xcc\xd2\xbc|_\x96\xb3Y\xc0\ +\xd1\x9eH\x96D\x8e\x8a\xee\x91\x81j\xc4T\x94\x13\x9d\ +\x22\x11\x22z\xe4\x96\xf7}\xad\xe7\x82\xff\xf6}\xb2d\ +m\x8b\x98\x14\xb5\xd0\xc6\xf7\xd5\xee\xa1wK\xdc\x91.\ +\x9f{j\xd5\xa5E!\xd1p\xf4\xff\xd1\xffG\xff\xff\ +w7\xbdw\xf4\xff\xd1\xffG\xff\x7f>\xf6\xffSx\ +c\x06\xed46\xa4I\xf5\xf2b4)\xb0\xc7\xc8b\ +\xa8wo\xc2\x0b\xdd\x0b\x9aQ\xe1E\x96\x81\xc1\xc8a\ +H12a\xff3l\x18\x0f\xe1\xbd\xbd\xf0\x18\xa5\xfa\ +\xf4\xe2\xd3.\x03 \xc3\xa6;\x0e\xda\xa0\xa5lW\x8c\ +\x16/\x5c/q\xf7\x02\x189Ax\x08\x0d\x9a\xcb\xa4\ +\x15D\xa5\xd4\xa6\x8cdw\x01\x18\x12^\xf8\x1900\ +\xe3A\xb3\x820i3S\xc2\x96\xfaR\x9f\xe8/\xa3\ +\x14z&\xfcI\x9f\xe6\xcc\xf8\xa5\xc8\xd0\x03>Sj\ +_\xbf\x05oc^\x82N\xadP\xa8\x97Bl\ +E\x14\xf4\xbfB\x02vp\x97)\x17s\xedg\xb8|\ +\xb6Y\xd7\xa2\xdf&oW\x18\xd2\x8e\x0f+Tf\xc2\ +]vp\x05\xedw\xf0\x98\x15v2i\xddA\xc2\xcc\ +kBq\xae>\xef\xa0\x02W\xf3\x9a\xf2\xb0\xae\xef\x0e\ +\xb61\xd7h\x95\xe7\x1d\xcd\xab\x9c\xefB\xaeS\x0e\xaf\ +\xf6\xe9*Ks\x0f\xceu\xbc\xda\xa7/\xe9\x90)\x03\ +W{\x7fB\xb9V\xa8\xd2\x0e2\xb4\xaeW\xf2?\xe7\ +\xfbh\xcf\xee\xf4\xc9\x94\xf3I\x83>'$i7\xdf\ +\x95\xcfs-\xae\xf6\xfb\x94\xed\x1d\x1ck\xddw;]\ +\xba\xee\xc1I\xe7\xecs\xea\x999\xeeKkw\xf4\xff\ +\xb7o\x8e\x82\xa3\xff\xbfs\xe3\xc3\xd1\xff?\xbe\xf1\xe1\ +5\xef\xb5\xa3\xff\xefY\xb8\x8e\xfe\xffDf\xae\xf4\xf0\ +\xdfV\xfd\xffT\x86\x16\x9e7\xd9l(\xda\x9f\xff\xfc\ +\xe77\x0f~\x9e\xf3\xbct<\xa8<\xf0\xfe\x8f\x91\xd5\ +V\xc8SM\xd8@\xb3\xba<\xce\xdb&\xaa\xe2\xe5\xcc\ +\xdb\x96g\x8f\x87?\xd8\x95gx\x87\xf3x\xebS\xff\ +\xbc\xacyzA\x15x\x92\x83{eH\x057\xd2\x07\ +\x8f7o5\x9a;\xb9\x1a\x9774\x1ax\x85y\xcc\ +\xcd\x917\xbeHD\xb9\xf1}\xcfs\x19\xc4\xa5\x0b\xd7\ +6\x10\xefe\xb5\x1bx\xd3\xa7\x177O\xb86eO\ +\xe2Y\xac\xb6\x81\xf9\xf2\xce\xe7\xc9,+\x17z\xca\xa8\ +#\xa2\x01\xf2b\xee\xe6*\xdbX\x1el^r\xdf\xa3\ +3\x08\x8a9U_\x80\xf7\xce\xc5Tmx\xa9\x83\xcf\ +\xb9\xe8\xda|\xf1[\xf60\xfc\x01\x83\xd2\x16=h\x08\ +\xae\x86\xe7yV\xd18\xe1O%\x07\x00)\xa9\x06\x84\ +\xe7k\xc3sVt\x06o\x8a\xce\x80T\xf1&Y\x0b\ +\xebVA\xc02\x1b\xe5\xb9MYw\x916\x0fv\xcf\ +y\xb6\xa2lAG\xb4\xe1\xe9\x95u+xL\xd1(\ +\x7f\xcb\x98\xd4\x98\xda\xf0\xcc\x83Ru\x08\x0b\xcae\xee\ +\xd1D\xce\xcb$OAF\xf1\x01\x9d\xed\x1f\xba\xb7,\ +|Ev\x8cy\xf4\xff\xffz\xd3WG\xff\xff\xd1\xb3\ +c\xaaw\xc1\xd1\xff\xf7\x8c\xa0G\xff\xff\xcf7\x1e\x1c\ +\xfd\xff\xcfo\xba\xe2\xe8\xff\xff\xf79\xfb\xe2_\xd6\xfe\ +\x7f\x9a\xd0\xa0\x19\xe2\xdf\x85\xfbg(m\x86\x17'D\ +A\x9b\xa0\x1a+\xacb\x07;Y\xdb\xe8\xd7\xbf\x15B\ +3\xe9\xdc\xc1c\x1e\x8d5\xc3^s^;\xa8\xc9\x9c\ +\xd7\x84\xf7\xbc\x06\xf2\xb4\xc2fv\xd0\x91\x09\x9bYC\ +\xb4\x13\xb6q\x05\x83\xb9\x82\x90M\x9e_A\x92vp\ +\xa6+\xe8\xc8\xba\xd6\xad\xcb\xca\x9f\xb9^\xd1\x8c\xc7\xf1\ +\xfc\x0a\x225\xfb[\xf9\xb0[#\xfd\xbd\xc4\x13\xfd\x5c\ +\xc9I}\xceu\x9c\xed\xaf\xe4p\x0d\xb5O\xfe7\xc7\ +\xc9\xc39\xf7\x09\xbb\x9a\xdf\xcf\xf6s\x5cm&\xcci\ +\x07\xa9Z\xe5p\x07\xefy\xb4\xa6\xb3\xffx2\xf7\xef\ +\xca\x93\x9d,]\xad]\x87\xa2\x0e`\x93?/A\x98\ +\xa6\x9c\xac\xfd\xec\xf4\xc9\x15\x9f\x8d\xb9\x9b\xd7*\xcfW\ +\x90\xc8\xdd\xfa^\xf1\xfcJ~\xd0\xb0[\xbb\x09}\x9c\ +\xfam~\xbf\xea\xd5\x9dO]\ +\xa7\xbf.u\xf2\xa0\xe7A\x9d0'\x90\xae2\xb4\x14\ +M\xa0\x9cd\xd9\x0a\x82%\x03O\x90\x18\xfd\x81X\xe4\ +\xed\xcf\x0b\xca\xfb\x88\x0e\xe3z\xae\xa2~<\xb8\x19\xa5\ +\xa0\x11\x15\x07\xd4.\xf8\x8d\xf9\xc8\x8eD\x19\xf0\xde\x97\ +\x95\x8b\x87\x90\xf7\xdf\xf3\xa2!\xa2\x0f>\xa3\xbf\xa2o\ +\xe8\xaa\x0e\x82\xef\xfc\xa6\x0dOj\xf0\x15\xdeb\x97\x9d\ +\xbd\xb4x\xbb\xcb\xa0%\xf2\xc2S`.\xe0\x16AG\ +x}\xbb\xc8\xcfk\x1b\xac\xc8\xe7\xb5\xab &\x99-\x81\xc3\xcc\xb6\xa7\x0f\xb2\x85\xb7\ +eZ\xc3\x1b\xeb\x93\xfe\xb0\x16G\xff\x1f\xfd\x7f\xf4\xff\ +\xd1\xffG\xff\xdf\x93\x0e\x15\xe9:\xfa\xff\x8fn\xef\xd7\ +wm\xff?\xf52\x9e0\x03/\xc9`\x04\x8c\x91\xb2\ +\x1bMC\x85\x81\xd3)\x8e1\x10T\x034\x22,8\ +\x83'\x18\x95\x97]\x99b\xf4\x19\x8e\xdd\x0b1H\x8c\ +\xc5\xf7\xe2\xf4\xd2\x9c\x95\xa2\x19\x94`\x18~g\x18w\ +X\xb0i\xaa|-\xedd\xb0\x10\xe3\x06\xe3`\xc8\x84\ +!\x07=\x00\xad\xf1\x02\x06\xb3\xaa\xa0\x1b\xe3\x1c\xd4\x81\ +\xa1b.\x15}c\xec1\xfe\x82X4gt\x84\xbf\ +G\x1b\x98\x88>ec\xca(\xa7\xd4\x15\xc0\xf3=c\ +\xbb\x0d\xee\xfb2 \xcdBf\xa0)\xd1\x83\xfe\xfa\xe9\ +\xf0\x11\xcc\xc6\xd8A\x80\xf2\xb4\x96\x16\xd5X\xf0\xf5A\ +>\xf01(\x94\xb9\x94\x95\xab\xb4\xb7\x0c\x19\xeb\x10\x04\ +\xae\x94\xa1\xc6\xf0\xfd\xc4\xde\x87\xad\x07\xf7 \x94\xc1H\ +\x92\x01FzU\xb6+\x84\x88o\x0e\x1cml}\xc4\ +Cs\xaf\xe8c)W\xd1\x8b\xa6\xda\x93\x85R\xb3\x06\ +\xc9\xf3\xbb\xf9y\xc6|\xd1\xda\xe1\x97a([\x11\xda\ +:0\x16\x91\x0bn\xe4\xf0[\xc1>|\x8bW\x1d\x08\ +\xf4\x0f\xef\xef`\xa6ow\x10\xc0\xc8\xf0\x1f\xff\xc8\x98\ +9\x07\xe9\xf1\xbd\x03qw\x94\xf0\x19\x04\xae\x03\xda,\ +BW\xfaT\xb2\x13$\x8cl\x94r\x1ao\x82i\x91\ +\xd5\xeeq\x90\x97`u\xfe\x86\xf9\xb7\xfe\x8c\xfbxR\ +\x94\xa8\xe2\x8cy\xe0\x18\xab\xc9pP\x1f\xb26\xd7\x22\ +8\x995\x08rf\xdc\xb2\xe2\xa0\xab\x03\x8bu\xf1\xbc\ +\xf1\xac\xb9\x03\x9d\xfe\xb5\x8d\xffAz\xacEw\x97:\ +P$\xdb\xa0\x91U\x1e\xcf\xe9\xa1\x8dg\xa2\xc1\x18\x15\ +sl\x7f\xfak\xffvo\xa5yZ\xaf`~A\xb0\ +\x82\x1e\x95\xf1\xcb\xfc\xb4\xe9\x9eW\x90-\xf4v\x08\x0a\ +\xca\xd5\xc1\x84\xacvW\x82.\x0c*i\xdf\x07O-\ +K\x9b\xfe\xd3\xa9\xe8j}}\xc6\xb3 \x91 \x90\xc1\ +2\x1d(;\x14W\x89\x1e\x0d\xe9a\xb2\x84>|\xd3\ +\x8f\xc3HP\xd2\xf7\xde{\xef\x19\xe6\xa7MN\x0c2\ +\xa1\x8dgK?\x1c\xac\x8b\xfc\xe3a03}\x1e\xfd\ +\x7f\xf4\xff\xd1\xff\xf7:\x13G\xff\xdf!gG\xff\xff\ +\xfd\x9b\xbe=\xfa\xff\x9e\xdd\xf4]\xd8\xffod\xc1*\ +\xd4:aT\x13\xd2\xb0B\x05\x0a\xc1z\xc9M\xb8Q\ +\xe1\xb6G0\xaa\x1d$\xe6*,\xb5\xc2\xbafHx\ +\xd2p\xf5\xfd\x84\x91\x141\x99\xf3z-t\xea*4\ +\xff\x1a>L\xf8\xd3\x15\xcd\x93\xfe\x1d\xf4e\xc2H\xf0\ +j\xce\xa5\xcf+\xd4\xe7\x0a&4\xd7h\xc26vP\ +.}\xf7\xfd\x1a^\xdf\xcd}\xf2S\xfb\x09k\xd9\xf5\ +\xb3\x86\xaaw\xf2\xb3\xb6\x99\xfd\xec\xfa\x7f\xb4\xbe;X\ +\x81\xef&D0\xbe\xad0\x8c\xd9fG'^\xed\x9e\ +\x9d<\x9c\xb4\x15\xb50\xfe*\xff\x13J4\xd7\xe5j\ +\x9fN\x19\xdb\xc9\xd2:\xd6n/\xcc6\xab\xbc\xbd\x04\ +\xd9\xba\x82\x90\xa1\xe5j\x0f\xeeh\xc6\x87\x09a\xba\x92\ +\xcf\xdd:\xae\xba\xe2jM{v\xe5\xf9\xdcG;\xd8\ +\xc0\xca\x93\x97\xf6\xf5l?e\xac\xc3\xe2\xe4\x8d\xcf\x93\ +\xfe\xab\xbdL\x16&\x5c\xea\x8a\xe6\xdd\xde\x5cu\xf8K\ +<<\xfa\xff\x0e\x15\x98\xef\xb8+\x9d\xf0\xe8=\xf8\x92\ +\x9c\xac\xebp\xf4\xff\xdb\xfap\xca\xf9\xd1\xffog\x22\ +=\xfa\xffM\x9e\xac\xf0\xe6\xf9^>\xfa\xffmh\xe5\ +_\x85\xfd\xffT\xa6\x1a\x1e\xc8\xc2\xfa\x85\xec)Z\x11\ +\x0a^J\xc4e\x5c\xf9\xeb9\xe1\xfb\xe0#e\xfb\xe1\ +\x99\xee\xb2'\xaf\xa3\xcb\xb7\x16\x1e\xcc\xa9>\xfe\xe2/\ +\xfe\xe2\xf6yz\x95\xf3|\xca\xb0\x94\xb7\xb6\xa8\x01/\ +:O&\x81\xe2i\xe6\xa1\xe8\xc5\xc8\xe3\xc7P\x007\ +\x08\x16\x12\xcc\xc3\xf7\xb2\xc4\xcc\x0b\xddA\x5cx\x07]\ +\x98\xd5\x8f\xa8\x08\x9a\xcc\x8b\xe7\xbc\x8b\xe7\xe6\x18\xb4\x03\ +\xd4\x84\xa7\x12m\xbc\x95hA\xf3\xbc \xcf#*B\ +\xa0\x1f\xf0\x9f\xbc\xcd\x19\xcf\xf8)\xa2\xd2e\xf9\xe8\xd4\ +\x97\xb1\x8a2\x88<\xe0\x97~D'\xbal>!%\ +\xe0\x1b\xa0\x1b\xe8\xe1)\xad\x98\xa0\xf9\x05{\xd3g\xc5\ +\xd1|\xd7eyQ\x18s\xd6?\xafo0 m\x8a\ +|9\xf5w\xb9\x18\x8f\xca,\xe6\xc2u\x10#m\x82\ +p\xa03(\x8eu\xd3\xaf5\xf6\xac\x82p\xfev\xc9\ +\x17\xcd\x22,\xeaa4\xf7\x22\x10\xd5\x1c\xd1\xbe\x8c>\ +\xc9M\x87\xae.\x8b\xa3_\xa4\x82\xe7\x8eA\xa6\xff\x22\ +\x02\xa24`a\xc6\x12=s\xf9\xda\xe7<\xd2\xfao\ +\x0c\xeb\x03J\x93L\xea\xa3\x0b\xd4\xbe\x93aL\xffx\ + R\x85\x0e\xb4\x05\xfd\x12\x05\xb0\x1e\xe6\xe272d\ +\xad\xb5\xe7\xb5\xf6Y\x9fECD\x0b\x8b\xec\x88\x9e\xd4\ +?\xd9\x17\xf5\xd0\x87\xcb\xf5}&3e]\x93\xa1\x0e\ +\xef\x8cE6\xc1\x8f\xf4O^\xba\x1cm\x1d\x8a*\xa2\ +M\xd4\xc7\xdc\xado\x19\xeb\xca\x02g,\xdf\xe5Q\xc7\ +\xab\x8aHz\xce\xd8\xf8\x5c\xe1\xbf\x22\x0be\xb4\x13\x0d\ +P\xa7&\x9e\x90i|\xb5\xb7\xaa\xb3C\xaf\xd0\x0fh\ +\xaen\x05\x9ae\xf6\xaa\xfeB\xfdi\xe3s\x99\xa0\x8c\ +]\x84\xcbX`\x85\xbe\x0bf\xa6\x1f\xf3j\xef\x18\xb3\ +\xc8\x8e\xfdR\x9d\x17\xfc\x11q\xb1\x9e\x8de\xdd\xcd+\ +\xc8\x9f\xcfA\xd7\xda\xfb\xe8\x11]\xe5\x0d4\x16\x08\x1f\ +\xbe\xf8\x9en)\xb1\x83\x22\x9b\x15\xbe$cE.\xd1\ +n<\xed\xd1\x16\x84\x8c\x0c\xb7\xbf\xe6z\xa1\x05\x1d\xd6\ +\x8b\xde+j!\xb2T\x94\xd6\xb3Et\xc8i0?\ +z\x0e\x8d\xe6\x05\x12\xe8\x19\x9f+RY\x94\xc7\xff\x8b\ +L\x1d\xfd\x7f\xf4\xff\xd1\xffG\xff\x1f\xfd\x7f\xb7!\x8f\ +\xfe\xbfC\xfd+2\xfe\xae\xed\xff'\x86\x81\x97\x11C\ +\xa6\x17s\xf0\x0c/k/\xed\x8c3\x06g\x99\x8b\x18\ +\x01\x15\xd2\xf3\x92cl1<\x18Y^\x8a>3\x86\ +a\xcd\x19o\x0c\xd4\xdf\xf8\x8d\xdf\xb8\xbd\x10\x19\xbf\xa5\ +\xfad(2\xb0\xbd\x1c\x19]h\xc9\xd0\xec\x9eE\xf8\ +g\xf40\xa8\x18\x9c\xdag\xa0\xfa\x9c\xe11\x0f&h\ +d\xa4\x83s\x18wf\x83\x01U\x9aiWgv\xa0\ +\xbe7\xfe\xcc\xfc\x93\x81\x81\xde``^\xf2e\xa0\x82\ +\x99\xcf\x00(\x5c\xe5\xff\x04;\x18\x09\xa8Rw+\xd0\ +WQ3\xc63X\x0e^\x81n\x95\xe5\x06\xac\x88\x81\ +\xc2\x80\xc9\xa0\xcd\xfb\xa9\x1f\xf3e\xa8x\xbe\xb1\xdaD\ +h\xcf\xc0(\xa3\x14>\xb8'\x11\xee\x17\xef\x82\xabY\ +\xcf\xe01\xee\xef\xa0\xcf?\xb4\x079\xb3\x06\x19\xc0\xda\ +v@\x03\x19\xf2\xfd4\xf2\xb5\xed\xbe\x89~d9B\ +\xaf\xf5\xd5>(W\x07\xb1\xee\xb9\xe4\x1d\xd6w\xf4[\ +\xaf\x99Q*:\x1dF\xc1bz\xa6\x83\x8c5r8\ +\xec\x90\xdb\x1d\xa2*Y\x1b\x0b\x9fZk\xbf34\x83\ +\x80u'\x85\xacN^u\x7f\xa1\x03\x08\x9e\x93\x85\xee\ +\x05\xe0ew\x01\x82\x98eT\x976Z\x9bp\xfe~\ +s\xa8C\xa7=\xc2(GC\x19\xe4|F[\xc5:\ +\x19\xbc\xb2\xa4\x197C\xdbg\x07\x99`K`A\xa5\ +\xedu`\x07\x0b\xc3sr\xd2\xbd!\xf4\x1aC\xffx\ +i}\xac\x9d\xc3G\x19\xc9\xc8\x17\x9a\xf0\xd6}(\xf4\ +\xb7\xd7\xba\xeb\x84\x96\xb2r\x95\xfaX_e\xbc\xf3,\ +94\xae\xb9:|u\xcf\x0b\xdf\xc8\x84\xef9\x18\xf0\ +\x85\xcc8\xb0\x04E+\xcd\xb3\xef\x1d\x86\xdc\xab\xd2\xa7\ +\xb6\xe8\x0e\x9e\x14m\xf8H\x06\xcc\xcb|\xad\xaf6\xf6\ +]zl\x16\x7f\xb4Ve\xf3sh\xeap\xab\x8f\x9e\ +\x95A\xce\xfd1|6Wp%\x9f\xc1\xf1\xca\xf06\ +\xd3z\x9b\x7f\x85\x14\xc96\xd9\xedp\x1a\xe4/\xd8\xa1\ +\xb6\x0e7\xc9\x80;S\xadk\x87\x97\x1c\x17\x9c \xe6\ +\x85\xfe\xf6\x9dy\x97\xfa\xbb\x14\xd3y\x8aK\xd5[:\ +b2`|\xfd\xe3\xa7\xbfG\xff\xdf\xd3\xae\x1e\xfd\x7f\ +w\xce\x1c\xfd\x7f\x87\x00\x1f\xfd\xff\xfb7\xddv\xf4\xff\ +\x8fn\x19D\x8f\xfe\xbfC\x8b?k\xfb\xffi\x86\xf2\ +wa\xe2\x0c\xbb\x15*0\xff\x7f\x05azM\xa8z\ +\xb6\x990\x9b\x0e\x12y\xa5g\xf8\xd5o\xbe_\xfb_\ +\xc3\xd8\xfe\xbf\xc29v\xb0\x96\x09\x1dy\x04#\x99\x90\ +\x86\xc6Z\xa1P;\xe8H\xb4\xfa;!I\x93\xdeI\ +\xe7:\x8f\x09o\xbb\x82\xe2L\xb8\xc8\x84\x8aM:\xaf\ +\xe6\x1e?'\xff\xeb\xc3\xf3+\xace\x07E[a!\ +S\xae&\xdcn\xce\xa5q\xad\xed\x0e\x126y\xbb\xae\ +\xcb\x94\x87\xf9l\xdf\xbf&\xfc:ex\x85\xa6\x5c\xc1\ +\xedv2v\x05UJ^V9\x9c\xfc\x9cr\x8e\xf6\ +)\xdb=?\xf7\xe0*?;H\x98\xfew\xfd\x5c=\ +;y\xb5BM\xa6\xccOz\xe6\x9aN\x9e\xcc6s\ +/\xccu\xf9\xb42\xf9\x1a\xf9\x99\xf3\xad\xff\x95\xcf\xd1\ +\xb0\xf2\xf3%X\xa0\xf6\xcde\xae\xf5\x0a\x97\xda\xed\xc1\ +\xab}1ec]\xaf\xdd\xfe\xbd\xd2\x09W:\xf6\x0a\ +\xfa8\xd7z\xd5\xb1G\xff\xdf\xf5s\xf20\xd7}\xea\ +\xf0\xa9\x1b\x8f\xfe\xff\xd1\xed]|\xf4\xff\x077>L\ +H\xe7\xd1\xff\xf7\x02|s\x8f\xac{\xe756\xc9\xd1\ +\xff\x8f3\xd1\xcd\xf7\xc5\x95=0\xed\xc6\xdd{|\xb5\ +\x7fv\xb6\xc7\x5c\xbb\xcf\xca\xfe\x7f\x02\x91\xb2\xc0\xd5\xd4\ +\xf0yB\x98xz\xfd3 /\x1f\xd8AmR\xd0\ +<\xc7)\xa1j\x1f\x98\x80\xd33H\x92\xc9\xf1\xecu\ +)\xb2\x88\x81\xefA\x12zY:qW\xf4\xcd\x98\xe5\ +\xf9/\xa2B\x90ygA \x8c'\xfa\xc0+\xe8{\ +P\x0e\x9eI}\xfa,j\xa0_\x9e\xd4\xa02<\x1b\ +yf=\x13\x5c'\xef\xab\xf6\x15\xf0jn\x19+\x8c\ +\x97.2\xeb\x1b\x0d~\xe3Y\xed\xe5\x84?\xfe\xe9\x87\ +\x07\xa5\x8b\xf4\xc3-\xc8b\x91\xac`9\x15\x8f\x03\xc3\xe3\x9d\xc6\ +{}V\x07\xa2\xe8\x0b~\xa09:\xab;Q\x140\ +(\x9dH\xdc\xacsQ$\xc5z\xf1\xd2\x17%!\x8b\ +h\xf3{E\xe8~\xf8\xc3\x1f>\xcb-y\x0c\xdad\ +\xaf\x89\x10\xa1]$Dt\xc1z\x89\x1a4w\xfdz\ +^\x9b\xf5R\xff\xcc*F\x8e\xb5\xc5\xab\x122\xccz\ +\x13\xf8ZQ\xce.\xbbk\xef\xbb\x121\x04\xe1BC\ +\xb5o|\xe6q):\x13\xa4\xb0hQ\x855e\xca\ +\xc2+\xed\x8d5\xf7E\x05%\x93_m\xe8\x0c\xd0=\ +4\xd8_\x12\x0d\xe0\xb9=Sd\x07\x0de\xc9\x13\x9d\ +h\x7f\x05c\xc3g\x11\x86\x9ek~\xfa\xb4\xff\xc8\x1c\ +\xba\xc9\x82\xc4\x01hFC\xf0<\xf3\x0d6\x96\x0e!\ +?xI\xb7\xc4\x0fs\x09\xbe\x95\x83\xa0Lr\xe8\xb5\ +\x9e\xed)\xeb\xd6\xa5{\x7fg\x0d\xa3\xf6v\x091\x8a\ +d\x1d\xfd\x7f\xaf1T\x96\xb6\xa3\xff\xefw\x0b\x8f\xfe\ +\xbf\xdb\xe09\xa5>f|e8\x81\ +}\x05\xaf\xb2v\xa5\xcf\xb5\xe6\xd1\xdf\xc1,O\x04\xba\ +\xf1B\xb6\xb0\xa0e\xb3\xf0\x9f\xe2\x93\xc1\xb4\xbc\xd83\ +\xa4\xc3\xbdG\xbb\xaca\xe6\xe2\xd9\x8c=\xb2\x84f\xfd\ +[\xdb\x8c[\x86%\x18\x90\xef\xc9]w[\xfc\xed\xae\ +\x8d\xc3A\x10\x97y\x97$\xc8\x0c\x9e\x94\xd9\x03O\x82\ +`\xa1A\xdf\xc1~2b\xbd\x80\xc8\x14\x05d\xdc\xd2\ +\x05w\x9f\xa2\x0a\xd6\x1dX\xf0\xd4\x1a\xc1\xdf\xfb\xac\x1f\ +k\xea\xb3\xb9w\x1fjB\x13\xf1\xbe\xef\xf1\xde?\xed\ +\xcd\xa3\x0cr\x0e\xaf\x19\x96\xbe\xdfe\x15\x03\xdb\x0b\x0a\ +E\xc6@\x9d\xd0\xec\xb9 =\xf6QY\x92\xcc\xabu\ +$S\x0c\xec\x0e \xe6\xe3s\x87\x0c|#\x0b\xd1\xe9\ +@T5s2\xe5 `\xac\x0e\x1d\x9e\xb5\xf7\x83K\ +\xd9\xcb\x1d\xb2\xcc\xf7\xfd\xf7\xdf\xbf\xc9'9\x08\xbaI\ +\x96\x82=\xb4\x0f:\xc0NX\x94C+9t\xa7\xa3\ +{.\xe6\xd4\xa1\xc9\xdc\xbbsd]\xc15\xfdu\xb0\ +0\x07\xbcu@\xc6+\xfb\x94\x8c\xcd\xact\x1d\xf4:\ +\xf44\xaftN\xd9\xba\xd0\x80\x87d\xb5\xfd\xde\xdeq\ +\xe8!\x03\xe6\xc89\xd0]-t:\xb4\xa2\xc7\x9a\x94\ +\x09\x8d\xc3\x84\x8c\xa1\xcd\xb3`sEE\xba\x8bD\x16\ +\x8c\x83\x1e\xba\x22}\x82\xde\xf4U\xf7\x8c\xb4\x01'K\ +N\xac{{\x9c<\x84\xf9O\x9f\x1d\xfd\xff\x87\xff\xe5\ +\xe8\xff\xfb\xbb\xfb\xe8\xff\xfb{!]t\xf4\xff\xddI\ +v\xf4\xff\xffq\xd3\xcfG\xff\xdf\x0b\xe0~V\xf6\xff\ +\x93\x97P\x1e\xfc+\xd8\xc9K\xd0#/\xe3\xfa\x99p\ +\x9a\x15\xae\xb0\x83\xd94\xf6\x0c\xe9\xf8\xfc\x08\x92\xe4\xf7\ +\xdaLX\xc5\x0e\x162i\xe8\xb9\xb5\xff\x15\xea\xd3\x5c\ +\xd6\xb0\xf2\x84a\xcc6\xf3\xfb\x19\xea\x9a\xe3]\xd1\xbc\ +\x83\xa6<\xe2[\xed'\xcfg\xa8w\x8e9\xa1\x1d\x19\ +|~\xef\xd0\xe5\xf3\x84\x1c\xacP\x9c\xfa\x9a\xfd\x18\x7f\ +\x17\xce[\xa1;\x93\x8e]Xp\xae\xf7\xa4mBG\ +V\xfe\xbd\x14j\x5c\xe7\xbe\x93\xb7\xab\xb9\x14\xd5\xc8\xe8\ +\x9d\xeb\xd2\xb8\xab\x07\xb7\ +\xf0Y\x86\x81 \x22\xbcOEkx`xl\x8d%\ +\xb2S\x96\xa4\x99\xed\x8a\x97\xd4\xe5(\xb4\xf9>8\x90\ +9\x1a\x83\xd2\xf1|\x97s\xbb\x84\xee;\xebcm<\ +\xcb\xdb\x1d<\xa5L\x5c\x9em=\xd0\xd9\xe5b\xfc,\ +\xfa\xe03\xafv\xd93@N\x92\x19\x1ee\xfc\xc53\ +\x9f\xc1\x9e\xf4\x89O\xe6\xd2\xba\x07m\xb2\xbe\x1d\x86@\ +b\xf0\xd4\xb3`BE\xdc\xcc\xb1\x88\x9b\x88@\x9bG\ +\x9d\x93\xb2\x12Y\x7f\xf3\xed\x84\xdeA\xcb\x9aX;\xff\ +7>\xfe\xe4M.\xe2\xc03\x9c\xfc\xe0O\x97\xbeg\ +\xa2\x05\x17U+\xd6I>*\x94HV\x93\x8djp\ +\xe0s\x10\x1b\xe3\xa2\x8b\xac\x9a\x97y\x945\x0e\x1d<\ +\xfc\xc9[\x17\xedE\x87\xf2l\x8b2\xe0\xa3yua\ +\xbcu)c\x12\xd8O2\xa6\xafjQH.Q\xd4\ +\xad\x02\x98\xed\x8b\xe4\xbb\xe2\x86\x1d\xbe\xc0\x9e|\x0eZ\ +i,\xf2\x19|\x11\xfde\xc9@c\xebB\x06fF\ +\xac\xa2Zx\xdc\x9e\x12I\x88W\xe8\xa5/\x92\xa5.\ +S\xa3\xbf\x22zd2\x88\xe0\xf4\xba\x80\xe0Y/m\ +\x93m4Wg\xa7>\x82\xads\x903\ +a\xe5\xe6\xabOk\x8c\x9e\xd2y\x06\x1f\x0a\xf6\xe6\xaf\ +\xfe\xf3jOC4\x9e\xe1O\x0b\ +\x0bv\x88#c\x0cl\xb49$\x05o\xb3\x062\xa6\ +\xa1\xdf\x01$\xe8NF\xbf\xdf\xd3\x1b\x1dl3\xae\xcd\ +\xcb\x1athE\xa3\x7f\xf6\x87}\xe4{\xb0\xb7\xaa\xcc\ +\x1b\xb3;0\xb3\x8aw\x19\x9f\x8cI\x0f\xcd,d\xc1\ +\xb7\xc0\xcd\xfc\xde\x81\x17\xac*\xd8d\xfa\xad\xd0\xb96\ +\xf6_\xa9\x9b\x1d\xdc\xc3\xff\xb7\xff\xf0E\x7f\x0cz\xed\ +\xc9X\x19\xa5\xf0\xf9\x0b_\xf8\xc2\x8d\xfe\xe0l\x9e\xb3\ +\x9eA\xd4\xec\xe5\xe0^\xa0X\xedS<*s\x97=\ +\x84wxh\x8et\x22\xfe\xdb\x0beB#\x93\xdd\xe5\ +)\xedp\xeb\xeb>\x92\xf6\xd6.'\x069\xca\x99\x80\ +\x86\x9c\x1894\xf0\x9f\xce\xec\xc0\x88\x86\xa3\xff\xbf{\ +\xbb/x\xf4\xff\xd1\xffG\xff\x1f\xfdO\xef\x1f\xfd\xff\ +\xf9\xd9\xffO\x85\xe9W8\xc4\x84|\xec\xc24\x16j\ +\x07q\x99\xe1\xbf\x15\x960\xc3^W\xd0\x8e+\xc8\xc1\ +l?!\x0d\x13\x02\x81&\xf3\xb8\x82R\xacP\x81\x1d\ +lc\x0dk\xeeh^\xa12;X\x05Zvt^\ +\xc13V\xc8\xca.\x0c\xbdBJ\xae\xf8\xbf\x83^L\ +\xf8\xc7\x84x\xc5/\x7f\xe7\x9a\xce\xd0\xf7\xfc|E\xc3\ +\xda\xcf\x0e\xa2\xb6\xc2\xea\xa6\x8c]\xc1xf\xc8x\xf6\ +9\xd7z\x17\xa6\x9f\xb2w5\xaf\x15\x86\xf4R\x9f\xeb\ +\xdaM\xfe_\xc9\xe1\x84^\xec`Zk\x18t\x07w\ +\xbcZ\x8bu]&\xfd\xbb\xfd\x8b'W\xb2\xfa\xd2\x5c\ +Vh\xdcn\xedV\xf8\xd3\x8e\x9f\x8f\xc2\xbe\xbb\xb0\xf8\ +:\xee\x9cs\xed\xa7l_\xc9\xf3\x94\xf9+\xf9\x9f\xa1\ +\xf9\xa2gE\x07\xa6\x1c\xce\xbd\xb9\xd3cW\xba\xf1j\ +\xadW\xbdt\xb5wv\xeb\xbb\xd2\xb9\x83{M\xdd>\ +\xdb\xaf|\xbb\xe2\xff\xd1\xffo\xbeS\x8e\xfe\xff\xf0\xf6\ +\x9e]\xf5\xea\xd5;}\xea\x9c\x9d\xbd1\xdf}\x13r\ +y\x05\x17\x9c\xfc_\xa1n;\xb8\xec\xd1\xffw\x98\xfd\ +\xd1\xff\x1f\xdc\xf8p\xf4\xff\xddN\xfeu\xd0\xffO\xd5\ +\xb9\xe0\x85\xab\xee\x06\x0fY\x9f\x0bG\xe7\x91\xad\xaeG\ +\xb5B\xf2\x86V\x87\x02|\xa3lQ<\x7f\x15\xf83\ +aY\x9c\xb4\x17E\x09\xde!\x22\xc0\xbb\xeb{\xe3\x06\ +K\xe0\xd5\xae~\x87\xf6\xc1\x90xb\xf3\xac\x96c\xdf\ +\xb3\xbc\xd3]\xae\xf6W\x9fA\x8c\x0a\xa5\xe9\xa7\xcb\xe3\ +<\xe2\x15\x17#\x90Epx2\xbb|\xcd\xeb8\xe1\ +\x1f\x9d\x8cA\x8dx\xd1\xcd)/:e\xd9ed\xe3\ +\x99;8\x05\xda\xe2\xa1\xe7\xcb`\xa3=(J\xc6\x01\ +\xcf'\xfe\xf8\xde\xb8yW\xfd?\xafoQ#\x86\x02\ +o7\xefj\xf0\x9e.\x83\xf3\xc4\xf3\xee\xf6=/\xa8\ +1*\xd4\x88\x1e<\xce\xeb\xab\xdd\x5c\xd3\xb2$\xf9>\ +\xc3\xc8\xb8>\xe7\xdd.\xb2PA\xb4\xbc\xc1\xbc\xc9\xe6\ +(\xba\xd4\x0b\x0al)\xef\xb1yT\x08O\x14+\xf8\ +\x0d\x8f\xb8\xf9\xe3\x1b\xef\xb5\x08\x8e~\xd0\x1e=\xe6\xf4\ +\xc5/~\xf19\xfaV\x94\x0a\xede\xeb\x02u\xabf\ +\x0aO\xb0>\xd0<\xeb\xb9\xd46C\xcco\xda\x80\xb4\ +\x95\xd0@\x1f\xe4\xd2\xbcD\xe2*dYv\xb5\x9e\xed\ +\xb2s\x85{\x8a\x0c\x06w\x89O\xc1\xa5\x8azX\xbb\ +\xb2*\xf9\xadK\xfaEO\xf2\x84\x8b\xd0\xe1;\xd8\x17\ +y\xd3\x7f\xd1(\xcfM:+Lg\xce\xc9\xb06h\ +(Y\x81\xef}\xa7\x1f\x17\xc1\xabSB\x9e+\x08h\ +.d\x03\x0d\xa2s\x92\x02\xa0\x01D\xa8\xec[\xe4\xa1\ +}\xe1;\xeb\xa4\xcf`?\xda\x97\xe1\xcag\x91\xc4\x92\ +\x02\xf0\xfaw\xb1\xda\xf8\xfe\xe1\xbf\x88Vp&4\x06\ +\xfb\x9c\xd9\xe4\xcc\xa59XG5D\xda_\xe91|\ +\xc5\xaf\x8c}\xed\xcdE\x9f\xf6@\x10\xacY\x00\xb1\xe2\ +\xa4\xe418\xa8H\x87\xfd\xe89s/)\xc6\xacY\ +#jT\xf1M<\x99P\xba`Nd?8\xa4\xbf\ +e\xee\x12])\x02b\x8c\xa2\x8a\x22\x9b\x19\x0b\xe6\x14\ +\xfd\xc6\x02\xa1\x0b*V\x01P\xcf\xb5\x17\xda3\xc6\xb1\ +/fV=\xe3\xe1\x15\x1a\x8b\xd0\x89\x1c\x1d\xfd\x7f\xcf\ +~v\xf4\xff\x877\xd98\xfa\xff\xc7o\xe8\xd5\xa3\xff\ +\x8f\xfe?\xfa\xff\x1el\xf0\x8e\xff\xac\xed\xff'\x86\xae\ +\x8e)\x1f\x86\x02\x83\xa1\xf0}\xc6L8x\xbf\x85\x91\ +\xf6\xf2\x0c:2C\xf9^r\xdd\xcb\xa8\xa0\x99\x17,\ +\x18L\xe9O\xc1`\x82\xd9\xf8\x1c\xce\xbf\xc2[^\xc0\ +\xc1o\xd0\x00\xdf\xee\xbe\x83~\x18,\xbd4S\x96\xe8\ +\x07\x8b\xd0\xbfg\xdd\x090\x1ez\xc1`2\xce\x15\x0a\ +\x04\xa7\xd0\x9e!\x90\x11\xe2\xf7i\xa8\x97u'\xdc\xbe\ +9\xcd\xccB\xc1~\x8c\x95a\x95W\x06?\xb5w\xaf\ +\xa4J\xd6eg\xb2\x88Aw\xb4gx9X1\x18\ +\xc0.\x82xU,L\x9b\x0e\x86\x19\x93U1\x86a\ +\xd7\xdeX\xd2\xbd\xa2Y? 6\xcd\xdda-c\x12\ +\x1f\x83\xac\xe8?\xf8\x9c\x03Q8x\xeb\xd6\xbd\x1e\x82\ +\x16tG[\x86\x97\xfe\xf5\x97\x10\x06\xbdC\x03\xfa\x82\ +{\x81\xa5\x05\xaf\xf2\xd7}\x90\x22\x12\xb5\x0d\x8a\xe3\xff\ +\xd2\xa0Z3\xebe\x0c0\xb2\xe6\xde\x81\x8dQi\xbd\ +\xb4\xd7\xae\xa2\x8d\xdd\x1b\xeaY\x95\xc23\xc0f\xc6\xa1\ +\xe6\xd8K\xb6~\x82\xcaX\xaf\xd2\xd8Z\xd7*\xda3\ +\xc0;\x08\xa3+\x8f8\xde\xe6A0\xb6\x7fx\xdc\xfe\ +\xf1[ic\x83\xdeT|\x90\x91[\xda\xdb\x8a^e\ +0\x97\xcd\xc9|\x83*\x91\xb7`\x8d\xda\x97\x1d\xcb\xa1\ +-\x9e8\xf4\xcct\xca\xa5W\xd5oP@k\xeb\xce\ +\x8c\xb9[O\xf7L\xd0f\x8e`\x8b\xf8\xa6-^\x91\ +M\xeb\x86\x8e\x0e-\xdazv\xca\x00\x99N\x1e\xf4\xdf\ +\x9d 2\x99\xa3\xc0w\xf6\x85\xb6\x1c\x14U\x87GC\ +i\x90\xc9Z\x86\xb15I\xe7\x94\xc2\xd7<\x8c\x1b\x1c\ +N\x9b\xd2\xcc\xea\xa7\xbb?\xd6\xb1\xfbM\xc6\x0c\xf2\x84\ +g\xcd\x8b\xee\xe1\xa0\x08\xfa\x98\xcc;L\xa4\x8bT\x5c\ +/\x95.\xba\xc9\x0d\x99\xd4G\x86=\xa7\x07xa\xeb\ +\xde\x1d\xb7\xd2E{\x8e\x1e\x03\xf9\xeap\x1d\x94\x0e\xbd\ +x\x81\xcf>\x97j\xdc:;\xb4\xe8\xb3qr8\x18\ +\x0b\xff\xfd#[\xd6\x85~\x0b\xa6\x85\xcfe\x1a\xc4\xa7\ +5%u\x07\x9d\x0eS\xf8s\xf4\xffwn\xef\x87\xa3\ +\xff\xef\xf7)\x8f\xfe\xbfG\x0b\x8e\xfe?\xfa\xff\xe8\xff\ +\xbb3\xf3]\xda\xffO6[\xffv\xe1\xcb5\xdc\xf9\ +R\x88s\xc2Z\xd6\xd0\xea\x1c\xeb\x0ajr\x05\xcb\x99\ +\xe3\xeeB\xba\xe1\xb73\x10w\x90\x9e<\xd7\xbb\xf0S\ +\xfdO\x18\xc6\x0a)\x09f3\xdb\xac!\xe0\xe6\xb8B\ +\xd1\x18\x0d\xd1\xb6\x83\xbb\xf8\xfd%HX\x06\xaf~V\ +(\x94\xdf\xf2\x9c6\xd6\x0cg\xcf\xcf\xb3\x9f\x19\x8e\x9c\ +<\xbcjo\x8c\x19j\x9f\xd0\x94\xd7\xc0\xa8v\x90\xaa\ +\x09m\x9a0\xad\x15\xb25y;C\xf9\xf3\xfb\xe6~\ +5\xc7)\x83W\xa1\xd8\xd7\xac\xc5\x84\xf9]\xed\x91U\ +Nv2\x86\xce\xe4j\x1d\xb75\xed\xd0\xd6\xfa\xd6~\ +\x85\x99\xed\xda\xa3a\xee\x9d)\x87W\xed'\x8f\xaex\ +>\xe7r\xa5\x13\xa6<7\xd6\xa4\x07-;8\xd3\xda\ +f\xf7\xecl\xb3\xca\xcfn\x8e\xb3\x8d9M\xf8\xd6\xae\ +\xfd\x15\xcc\xe3\x0aF8\xe5a]\xf7\x9d\xae\xbb\xdaw\ +S\x1e&db]\x93\x1d\x5cj\xca\xfc\xdc\xa7\xaf\x81\ +#^\xb5?\xfa\xff\x83\x9b^\x9d\xfa\xf6\xe8\xff{\xf1\ +\xc1\xb9\x7f\xe7{\xff\x11\x8c\xea\xe8\xff7\xb30\x1d\xfd\ +\x7f\xdf_S\xff\x1c\xfd\x7f\x878\xfem\xd0\xffOy\ +\x9ey\xd1x\x14)\x95.]\xe6\x95\xad\x8e\x80\xb6.\ +\x09\x17\x19)\xc3\x8cg\x8bF\xcc\xc2\x85\xbcp\xc1\x1b\ +@\x5c\x82#\xf0\xf8\xe9\x13\x93y\xb8\xcb\x16\xc4[\xc8\ +\x83\xe9{\xdf\xe5Q\xf7\xd7Xh\xe3\xc5\xcf\xe3GP\ +yh)<\xed\x8b\xce\xf0\xea\xb9\xcc\xdbKZ]\x0a\ +\x9fe\x8b\x01\xc3\xd2\x1e|#h\x84K\xc7\x22\x11\x1d\ +\x10\xaa\x7f\xa0\x9f\xa2-AJ\x08\x85\xf1\xf3\xe8v\xc1\ +S_\xfa\xe0E\xa5Tf4\xa7\xacY\xf8\xa6]4\ +\x9b\x17\x9e\x07\x13\xe2\x853G\xd0\x8f\xea\xa7\x04\x9f\xf1\ +=HN\x10\xa3>\xcf\x88\x95~<\x9b\x81\xc5#\x9a\ +\x87\xdfw\xbc\xba\xdaX\xdf\xb2\x93\xf9\xdb\x85\x5ck7\ +\xe1CAbxv\xf3\xc6\x8a2\x95\xed*\xe8\x8d\xf9\ +\x9ac\x97\xc0\xadC\x9ep\xb0\x16s\xc9\x8bn\x1ey\ +}+4\xa9\xbf.w\xcf<\xdb]\xa2\xc7s\xb4\x05\ +\x9f\xf2\xff.D\xcf\x8b\xc9\xc6\xaf\xf0\x1f9\x99\xf5\x0e\ +<\x8fW`Ve4\xd2\x7f\xd0\x8b\xe0S\xe8CO\ +\xf0'\x906\xff\x82\xee\x14A\xe3\xe5\xc6\x17|\xad\xce\ +\x8b\xcfy\xf2\xcd\xd1\xcb6\xa8\x0c\xb9\x0b\xe2\x05N5\ +# h%\x1b\xe8O\xe6\xf1\xac\xc2\x91\x15\xaf\xd4\x1f\ +\x9eU\xc0\x11\xc4Od\x10m~+Y\x04^\xe2\xbb\ +\xb9\x18\xdf3\xe6\xe7\xf7\xa2!2\x1e\x95\xf3\xdf\x9a\x07\ +\x1f2\x87\xf6\xa9=k\xbd;\x00u\xa9\xd9~\xe1\x1d\ +\xd2\xa7u\x16\x09\xf5YqK\xdf\xe3\xb3\xf1K\xf2\xe0\ +\xe23\x1e\x99\xa3:?\x15\x22\xc5\x93j\xe8\xa09\xaf\ +\xa3\x0b\xf4\xe4\xc5\x9c\xf0$X\xa6\xcf\xf4\x05\x1a\xed\x9b\ +\xea\xc2hW\x81Hu9D@\x8c5\xb3\xb7\xc9 \ +\xd5\xcb\x1eTO\x04\xb1\x83G\xf2,\xbaZ\xfd\x14\x11\ +!m<#\xc2\xd3\xb3x\x18\x1f\xec\xc5\xe0\x82\xd6\xad\ +\xfd\x80>\x99\xdc\xd0E\xbe\xc8\x09z*\x02h\x5c4\ +\x96\x0d\xac\xc8\x15\x1e\xe2\x9buM\x1e\x1a\x8bn\xac\xb8\ +\xaau\x03YK\xbf\x89\x82\x91\x01P\xc1\xf6\x1az\xe3\ +!\xde\x04\xb7\x13\x99J\xa7\xd1\xe5G\xff\x7fx\xcb\xb0\ +x\xf4\xff\x1d\xea{\xf4\xff\xd1\xffG\xff\x7f\xf7\x86\x08\ +8\xfa\xff\x9e\xa6\xf7]\xda\xffO^\x5c\x19\xd5\x8cL\ +\x03*j\x16\xec\x84\x81\x11\x9c\xc3\x0b\xceKO\xfb\xb2\ +*y>\x9c\xb6\x17+\xe3\x83A\x12\x9c#\x18\x8f\xfe\ +\x18\xbb\x9e\xf72,\xd5\xa7\xdf\xbb\xe3\xc0(\x0b\x16\xd5\ +\x1d\x08}\xfa\x1c\xe4\xc5\xcb3\x83\x00\xbc'(\x97>\ +2\xae\x18SAY@}2\xda\x19>\x8c\x22\xb4y\ +Q\x83F\x98\x0bc\x00\x14\xac\x83O\xf7#\xcc\xc3\x1d\ +\x01M\x98\ +D\xd0\xaf`?\x0c\x12\xf8\xff\xb2B\xcd\xbb\x15\x19P\ +\xe8!\xf8UZ\xd7GP\x16\xfd\xe7)\xc0K\x86\x8a\ +\xf6h\x0cz\xc1\xb8-\xb3\x96y\xf8\x87\xe7\x0c\xbfx\ +\xcb\xe8C/#\xc7\xdc\x83\x9d\x18\xab\xf4\xada\xd83\ +\x02\xf3\xae\x96\xed\xca:3\x063f\xb4G\x87\xef\x19\ +\xb7U?7\x972/MoOP\x96\xbc\xf9\x15X\ +4~\x87\xd6\x0e\x9a\x19\x93AJ<\x93\x5c\xf9\x1c\xbc\ +*#\xb0\xb9\xf9\xbfg?\xfa\xe8\xa3\xe76xQz\ +\xe7\x0e \xbe3n\x86:\x1e\xba_c\xee\xe6[J\ +a\xb2V:\xe8\xee\x09y6z\xac\x8d\xef\xcd\x13\x0d\ +\xf6S\x99\x9d\xc0\xb7\xf4\xa3O2i/i\xdf]*\ +\xeb\x88g\x8cT2\x1f\x84\xaf\xfb\x14eh!\xd7\xc1\ +\xed\xca\x98d,p\xaa<\x92\xc9rr;\xa18\x9e\ +\xf5=\xb8e\xde\xed\x0a\xd5\xf9\x9e\xec\x98\xbfy\x91\xd3\ +R\xfb\xda\x7f\xc1u\xc8K\x99\x9a\xd0\x1c\x1c\x0e\x1d \ +^\xfaqx)\xdb\x9b\xe7\xec\x1d\xe3\xf9>\xf9\xe4\x18\ +\x00G3\x16\x18X\xba\xa5\x8ck\xd6\xce|=\x9fG\ +(\xc7\x05\xbe\xd2#\xe6l\xdf\x93\x15\xbcrX\x94\xd1\ +\xc8X\xee\xb9\xc4O\x7f\x83\x8c\xd2\x01e\xf3\xb3\x17\xba\ +\xe3c\xbd\x0a7\x9b7\xe8gk\x9b\x8c\x955N\xff\ +\xee7\xd9\x93>[\xd7\x0aY\x82fup\xcb9\xd3\ +\xef\xdd\x0b\xc2\xbf\xe6k.\x0e\xa1\xe6b\xbfx>\xd8\ +W\x87?2S\x0ak\xb4\x94\xa9\x8c\x0e\x08z\xea`\ +mm\x82\x03\x06\xb5j\xee}\x8f^\xff:\xb8\x1c\xfd\ +\x7f\xf4?\x198\xfa\xff\xee\xa89\xfa\xff\xe8\xff\xa3\xff\ +\xff\xc1\xb3\x83\xf1]\xda\xff\xb7\x03H\x1e\xf3Ba\xf3\ +\xff^Z\x0c\x8a\x97BB=\xbbB\xb0\xe6\xb3;\xa8\ +\xc9\x840\xad\xb0\x84\x09\xb3\xd9A>\xae .^\xda\ +\xc1?&4b\x86\x8c\xe7\x5c'\xcd\xe8\xcd3\xbaB\ +\xc8\xf28N\x9ed <\xe2\xe14\xbc\xafh\x98\xcf\ +\xcf\xf6\x13\x02\xb1\x8e\xdb\x1c;\x1c\xe8c\x85\xa2\xcd\x90\ +\xf7\x0e\xfa5\xe1\x19+LeB\xad&?\xe7Z\xef\ + X+\x9d\x13f3\xa1/\x13J\xb4\xe3\xf9\xec\xe7\ +*,;\xc3\x94+\x84l\x07\x15\xbb\x82u\xadp\xac\ +\x1dlf\x95\x99\x1d|h\xaeo\x11D\xcfM\x99\x5c\ +\xd7\xf7\x0aR8\xbf\x8f?\xab,\xcdu\xd9\xc1\x8a\x1e\ +A\xc5\x9a\xcf\xe4\xdb\x94\xa5\x15V\xb1\xd3\x0fk\xfb\xf6\ +\xfb*K\x93\x9f\x13\xb2\xf5\x12\x9cr\xee\xc7\x09\xed\x98\ +\x9fg\x9bu/\xd4\xff\xba\x16\xbb\xb5\x9b{m\xea\xa5\ +Uf\xa6\x5c5\xdf+=0\xc7\x9d\xfaj\xc2;s\ +*\xa4\x03\xe6:N\xfaw\xfbh\xea\xa8\xf5\xf3n\xbf\ +_\xed\xf1\xab\xf5:\xfa\xff\xdb\xcfN\x9f\xa3\xff?\x81\ +\xdf\x92\xd5\xa93\xaf\xde\xfb\xeb\xfb\xee\xe8\xff{\xf6\xa1\ +\xf9\xee;\xfa\xff\xcd\xc2\xd3\xeb\xfb\xa8w\xdf\xd1\xff\x1f\ +\xdct\xd1j\x9fg\x03\xfcu\xd4\xff\xb7B\x84\x16V\ +\xa4#\x08\x10\xef2/v\xd1\x0c\x1e:BP\x96*\ +\xedy\xe4\xe6\xe5\xf1\xa2'A\xb1(\x9a\x99\x81\x87\xc7\ +\x11|E\x9fjY\xd8\x84\x04\x0d\x1c\xa9\xba\x1e\xa2\x12\ +eL\xd2O\x19\x93x\xf6xMc\xb4\x8b\xc6\xe8\xe1\ +\x01-\x93\x0cOi\x1eltv\x11\xde\xdf\x8a\xa6\x89\ +>\xf00\xa2\x8d\x17\xb1\x08\x04\xcfep\x9a U\xc1\ +K\x82UP\x12]\xe2\xe6y\xae\x98\x9d\xf1\xbb\x18\xce\ +\x1b\x19\xa4\xc1\x9c@D\xf4\xe32\xb1y\x99\xaf\xb1y\ +\xa8\xcd\x7f\x16\x0d,+\x18\xde\x8a\xf0\x949KH\xbc\ +\x88L\x17\xd5\x83\xd3\xa0gB/\xf0\x16- ,A\ +\xad\x14N3\x16\xde\x82\xa7\xe4Q/\xcb\x10/q\xb0\ +\x93\x8a\xf1\x05'\xe3\xed7\xef\xea2\xf8l^\xbc\xc6\ +h\x08B\xe6\xb31Dj\xac\x0b~W\x98\x12\x04\xa8\ +\xecOEW\xf43\xebA\xa0\xb9gy\xe8\x8b:\xa1\ +'8\x5c\x117\x9b\x8f\xe7\x16\x0f\x83\xde\x14y\x13\x91\ +\x01\xad3w^\xf1\xa2\x06\xd6(\x08\x16\x1e\x98\x1fz\ +\xadu\x05\x1c\x83\xdb\xf5}\xd0\xb7\x0c0\xdf\x83\xee\xf0\ +\xd8\x1b\xaf9\xb5\x8e%\x5c\x08\x8e\x85\x06\xf3\x9aP\xc3\ +<\xf92\xbcY\x8f`9\xfa\x88\xa6\xe8\xf4\x7f\x11A\ +c\xf1\xe8\xcb\xd8\xa6}\x91\x1a\xfd\x93\xafj@\xf8>\ +(\xcf\x84\xedY\xbbj\xa8\x88\xc0D\xbf\xfd\x1d\xa4\x8d\ +\x8c\x04-#\xabd\xd1\xbc\xf5\x17\xa4\xad\xba\x15\xbe\xf7\ +\xcf\xba\xb6\xee\xd5\x92@C\x85\x12\xb5\xb7\x1e\xe6Q\xf1\ +M\x9f\xed\x9d\xf6/\x19L_\xa0\x01\xe4L\xdfA\xfe\ +\xacoz\xc0\xba\x97\xc0\xa1\xcf\xe9(}\x96\x01\x8f\x0e\ +\x98\xb0\xc9xK\x96E>\xd0L\xd6\xac\x85\xdf$L\ +\x10!\xed\xa0P\xb8\xd9\xfav\xf1\x1c\xaf\x8b\xe2\xe1\xe7\ +\xbc\xd4_\xed\x8f\xe0O\xfa!\x9f\xd5\x85)\xc2\x9b\x81\ +V\xb6\xab\x0a#\xa2\x81\xb7M\x82\x0c\x9fE\x88D\x83\ +\xcc\x9d\x8c\x88\xb2\x18_4\xa9\x88I\xba\xae\xc3V\xb0\ +=P\xca\xd6W\xc4\xaaD\x13\xe6\x1c\x04\xab\x02\x8e\xd6\ +\xc2\xefG\xff\xdf\x0b\xcb\x1e\xfd\xff\xdd[\x84\xb0=+\ +\xdav\xf4\xff\x07\xcf\x99 \x8f\xfe\xbf\xd7-:\xfa\xff\ +\xe8\xff\xcf\xd2\xfe\x7f\xf2\xa2\x0a\xc2\xd1\xcb\x97Q\xda\xcb\ +\xabCD\x06g\x15{\xbd\xf4{q3pfU\xf4\ +`?\x94Y\xd5\x81\x196\x19\x8d\xa5\xf1\xf4R\x0e\x12\ +\xa3\x7f\x86\x19\x98\x8b\xcf^\x8c\xc1E\x18'\x19l^\ +\xc4\xa5$-[T\x1efs\xb1A\x18\xf0e\xe6a\ +,t\x0fB\xffa}\x193\xddS`,\x83\xfd\xa0\ +\x85\xf1\x9e\x01\x83\x073+HY\xc2\x8c\x1f\xce<\xf8\ +X\x90\x95\x0e\x17\xf0\xdd\xdd\xe3`\xf802\xcc\x17t\ +\xaa\xc2d\xa0\x16\xe1\xe1\xcd\xa1\x82z\x8c\x96\x0eS\x0c\ +\xd0\xb0\xfa\xda\xb8G\xe0\xbby\xf0\x01\xc1`Xg<\ +\x1b\xc7\x9a:\xb4\x85uw8\x9a\x10\x17\x87\xc0 \x19\ +\x19\xf0xR\xb5n\xf7E\xcc3\x1c\xbb\xf1\xf4o\xfc\ +\x8a\xc7\xf5\x9b\xf1f\x01>FYw+\x18\xb9\xc1\xe9\ +|\x07zg}\x19\xd4\xb3z\xf8<\xa4\xa0\xc7\xbf\x8c\ +O\x9f\xad\x891\xf0\xc0a\xaeB\x993c\x18\x1a[\ +\xeb2$\xa11\xb8\x16\xfa\x19\x92R+\x06\xef)\x05\ +n\x86\xba\xb1\xc2\xea\xe3O\xf7\x8a|\xb6V\xf8\xa8\x1f\ +\x87\xbfd[\x81\xcbY\xc8\xaf\xccK\x15\xf5\xb3\x16\xfa\ +E\x93\xcf\xf6B)U\x9bg\x87b\xf4\xe3\x8f\xfb\x10\ +\xdd\xa10gP\x1f\xe3\xfa73\x9e1\xda\xf5i>\ +\x1d\xa8\x83\x05\xb6>y!\x1d\x92\x18\xb4\x1d\xae\xbb\x97\ +A\x1e\x83Tq*\x98\xa7q\xec\x8b\xee(\xe9\xa3{\ +@x\x12\x04\x11\xcf\xcb\x90V\x0a_\xcf2x\xf3\xf2\ +\x91#sF'xg\xd9\xde\xc0\xc6\xb4\xd5\xb7\xfd\x04\ +v\xd6\xa1\x83\xfc\xe7\x00){\x95\xffw\xa03\x96\xcf\ +\x9e\xb7\xe7:\x88\xe1=\xb8\xa4\xef\x83\x94\xb47+\xd4\ +h\xde\xdd\x971\xa6}\x88'k\x95\xf0 U\x0ed\ +\xb3\x00\xeb\x9a\xd6\xb8\xfd\xa6\x7f\xfd\x80\xdb\xb5&\xddq\ +3/\xbc\xa4O\xb4q'\xa5\xfb\x1d\x0eA\x15l\xc5\ +\xffR\x1f\x7f\xfc\xf1\xc7\xcf\xa9\xc2\xcbH\xd6:\xe7,\ +*s\x18\x1e\xd2\x8d\xa5\x8f\xc6\x9b\x0ae\xc67m\xe2\ +[\xf2v\xf4\xff\xb7or~\xf4\xff\xddyu\xf4\xff\ +\xd1\xffG\xff\xdf\xd3\xc8\x1f\xfd\xffI\x1a\xffwe\xff\ +?\xbd\x04\x8d\x98\xb0\x8bG\x10\x97\x1d\x1ch\xc2\x0f&\ +\xd4g\xc2\x15V\x08\xcd\x0er`\xdc\x8c\x99\x09\x15X\ +\xfb\x9f\xa1\xba\x1d\xcccB\x1dV\x1a&\xbb\xd2\xf3R?W<\x9c<\ +\x99\xe1\xd1\x8cn\xe3N\x1aV\xf9\x9c\xf0\xaa\xab5\x9d\ +\xf2\xb9\x83H\xcd\xb0\xf5\x1a\xa25v\x87\xf7\xdd\xe7\xb9\ +\xd7V\xfe\xd4\xfeJ\x9e\xe7~\x9fm&Tc\xce\xfd\ +\x0a\xc2q\x05\x0dZ!R/\xed\xfd5\xac?\xf7\xfb\ +\x0ca_\xc1\x96v\xb0\xab\x09\xd9Zei\xea\xab\xdd\ +\xda\xadr8\xf7\xe9\xd5\x9aN\x1av\xfag\xae\xff\x0a\ +\x8f\x99\xf0\xad+9\xb9\xd2\x99\xb5?\xfa\xff\x93\xecO\ +G\xff\xdf\xb39\xbd$\x93G\xff\xdf!|G\xff\xff\ +\xf8\xc6\x87\xa3\xff\xef\x19\xae\x8e\xfe\xbf\xdb\x1eOo\xbfvx\x22K\x8f\ +\xefy\xa9yK[\x0b\xbc\xc27\xff\xe7\xa15&\x1a\ +\x8a@\xf1BW\x07$O\xb9\xf6\xe8\x09\x96\x86&\xf3\ +\xf5,\x8f\xa9\x8cE\xda\x88\xd4\x88\x14\xf4{0\xbc\xe0\ +\x1f\xda\xbbX\x5c\x84@{\x9e\xe4)\x036\x19o.\ +\xef6\x1e\x1a\x97\x8c\xe9\x1f\x9f\x8aR\x04\x912\xc72\ +Y\x15\xea\x0d&\x14\x0c\x8c\xfcx6H\x89\xfe\x8aX\ +\x81\xa0\x88\xd0\xe0\x87(\x89(\x8b\xf6\xd5\xd4@\x1b\x0f\ +q\xc5\xe6\xccI\xff\xda[\xab\x225\xe8\xacF\x83\xfe\ +\xac\x91\xb9\x80\xfcT\x83C\xdf\xd6\xcc\xbc\x8a\xeei\x83\ +?E\xd6\xc8\x12\xf9\xd7\x06D\xc7\xe5wmx\xf7\xdb\ +k\xc6*\xda\x88\x96\xa2x\xf6Q\xcf\x8a\xb4\x90Y\xf4\ +\xcb~T\xf69{\xaa\xcb\xdb\xe6i\xbd\xb41?0\ +9kg\xcf\xf5Y\x94L\x04\xc8|\xf1JT\xces\ +A\xb7\xd0\xa6\xcf\xea\x8fT\xe0\xceZ\x90\x9f_\xfd\xea\ +W\xb7\xb5Cs\x99\x9d\xec\xcd\xf6\x0bZ\xecM\xf3\x9d\ +p)\x19\xa1J\x80@>\xdbS\xa0v\xcd\xddz\x89\ +\xc4\x98\xa7\xf5\x14)0\x97`\x96\xc6\xa5\x7f\xca.\x95\ +\xcch\x83\xaf\x22}\xda\x88\xce\xd9/\xbe\x97\xf1\xa9(\ +\xc3\xccT\xa6]z#Xf\xd1\xc0\xa2\x06]\xe0F\ +\xabyeD\x94\xe0\x02\x9d\xf4\x1e\x9a\x9bOE\x03\xc9\ +\x1bx\xa5g\xecw\x9f\xb5\xc1\xdf\x22h.\xe0'W\ +A\xc8\xf0\xcd\x9a\xa7\x8f\xec\xf7\xea\x04\xe1k\xc5U+\ +\xe6h\xbf\x80O\xa6\x7f\x5c\x9ao\x9f7\x0fm\xacu\ +\x91Y:\xa6,p\xe8=\xfa\xff\xe8\xff\xa3\xff\x8f\xfe\ +O?\x1d\xfd\xff\x8fn\xef\x8e\xa3\xff\xff\xe9\x8d\x0f\xde\ +\x93\xef\xd2\xfe\x7f\xea\x86\xbb\x17~\xf0\x0f/\xed`\x0c\ +B\xd3\x0cE/S\x19\x81\x82O\xcc\xd4\xa0\x8cd\x86\ +M0\x83p\xe0\xb0\xd6a\xc8\xbdl\xbd\x04\xc3\xc6\x97\ +m\x86Q\xe1\x05\xef\xe5\xebe\xad\x7f\xc6\x80\x17}E\ +\xc7:\x10i\xc3\x00)\xabUw22\x92\xf3BV\ +\xacM?\xa0+\x1dX\xe0\xc4A\x1c\xf2\xf4g\xa8\xeb\ +':\x19Ta\xe61>\x83P\x1b\xbc0\x86\x97|\ +\xe9F\x19iA\xc5\x18Sx\x88W\x048#\xc0\x5c\ +\xe3\xb3\xb9\xc2\xf4[\x5c\x86y\x19\x99\x1c\xc4\x9a;C\ +\xb7\xca\xf2x\xa6\x9d\xf6\xa0,\x0e\x1axX\xfaR<\ +\x01\xbd\xc0\x7f\xb41V\xd1\xa1\x8du3\x07\xf48\xb8\ +\x95\xb1\xc7\xc1!\x8f+\xda\xcc\xb7g;\x18\xea\xd3\xda\ +h\x17\xdc\x03\xdf\xca\x02\xa4\xbd\xc3\x0a\xbe5\x17\xb0!\ +\xdf\xe3U\xb0\x19\x86\xe77\xbf\xf9\xcd[\x1b\xfd\x04y\ +bDw\xb7\xa5\xbbE\xddq\xe8\xae\x88\x17c/\xc7\ +\x0et\xe6\xc2\x88\xed0X\x11F|P\xd0\xb0\xea\xf6\ + +\xe6\x1b\xe4\xa9\xe2\x86x\xd9}\x1c\xeb\xd3\x01-\ +\x99\xe80\xde\xfd\x1ain\xcb\xd0\xe5\xc0\xea\x19m\xf0\ +\xb7;M\x0e\x82\xe82V\x85\xfc\xf0mf\x09#3\ +\xe1\xf8\xf1f\x16\xdd3\x96\xf6\xe6T\x96$\xbfW\xb8\ +\xd0\xef\x19\xf9e\xd62\xbe\xb92\xa0}\xb6w\xac\x17\ +\xfe\x83\xb6e0\xcbJ\x95qn\xdf\xd8?=\xebp\ +\x95\xac\x06\x99c\xe4\xea\xcbZX\xeb\xb2?\xf9\xae{\ +\x0d\x8cd\xe3\xe0\x03\xd9i\x9f\x86\x0d\xed\x80\x9f\x97\x98\ +\xc1\xeb\xc0n\xac\xf0\xf6\x1d\x10\x828\xdaO b\xd6\ +!\xac\xb1\xe7\xabB\xeb\xb3\xbd\xa0/\xfd\x93\xd3\xf6\xbf\ +CG\x87e\x0e\x06\xe3\xa0\x0f\x0f;\xe0h\x8fw~\ +\x0b\x0ah\xac*\xa7k\x1f\xa4\xab\x03E2\x81o\xd1\ +\xa6\x8fxB\xb6\xe9\xc4\xd6\xda\x9c\xf0\xd6>M\xd7\xc9\ +$\xe6\xa0\x82f\x90:\xe3kg\xbe\xa5\xc5&\xab\xc1\ +5\x83V\xa2G\x9b\x0e\x98\xf6/\xfd\x95\x9cT\xa0\xb3\ +\xaa\xf7\xf8C\x1e\xcb\xd8\xe6\xe0V\x060\x19\xf0\x82\x80\ +\x92\x99t\xce\xd4KG\xff\xff\xd3\xe7\xbb\x81G\xff\x7f\ +p\xd3UG\xff\xff\xe8\x96\xe6\xfc\xe8\xff\xbbmv\xf4\ +\xff\x07\xb7w\xc8\xd1\xff\xdf\xbd9\x08\xb3\x15\xffk\xec\ +\xff\xa7\x09\xbd\xd8A>\xd6P\x91\x97g\xc6\xd6\x84\xc1\ +L\x08\xc1\x0e\xdep\x05\xb7\x98P\x8a\x19\x9e\xf3\xfdK\ +0\xaa\x09\x81X\xdbO:'dh\x079[a\x1e\ +;\x88\xd1U\xc8\xcc8\x13\xb6\xd1\xb8\xeb|'\x9fk\ +\xbf\xc2$\xae\xa0 A\xad\xf0\xbd\x7f\x8f\xe0F\x13n\ +\xb1\x83\x8e\xcc\xb9\xac\xa1\xe1\x09\x1di\xac\x09u{\x04\ +a\xbazv\xca\xd5\x15\xff'\xcf\xe7\xb8s.\xbbg\ +\xf1;\xde^\xc1u\x1e\xadE\xcfN\x98\xd0\x0a\xd7\xd9\ +\xad\xe9\xe4\x7f\x86*\xba'\x0d\x8f`0;\x99D\xcb\ +k\xa0A;y\x98\xb2\xb1\x86\xb9\xa3_\xdf;~^\ +\xed\xcd\xf9\xfd:\xc7\xb9\xf7g\xff;}b\xdc\xc9\xe7\ ++\xfd0uHs\x5c\xe5\xfcj/\xefdc\x85~\ +M9\x99\xed'\xefv\xfd\xaf\xf4\xef\xf8?\xd7z\xd2\ +\xbc\xea\xb49n\x9f\xaf\xd6e~\xbfB\xd4v{\xfc\ +\x0a\xf6\x96\xbe\xee\xf03\xf5\xcf\xd1\xffo\xee\xd9\xc9\xab\ +\x091:\xfa\xff\x0e\x998\xfa\xff\x0e%:\xfa\xff;\ +\xcf\x8e\x9e\xa3\xff\xdf\xcc\x08w\xf4\xff\x1dfF.\xae\ +\xa0\xaa}\xffTV\x16\xd0\x8e\xeawx\xd9\xf1\xfc\x07\ +\x19\x08\xca\xc2;W\x96\xa1\x99\x81\x0a|\x85'.\x0f\ +\xa7\x81\xbd\xc8\xc1\x0d\x8a\x98\xf0d\xe6\xe9\xe51\xae&\ +\x02\x8feY\xb0x+\xf5k\xdc\x22\x0f\x16\x93g\xbd\ +\xa8\x876\xd5\x89\xe0\x89-\x92\x12T\x07\xed\xe5\xc97\ +\xc9.\x0b\x07\x83\xe1I\xd4\xa7\xcb\xb0EF\xcaH\x83\ +\xe6.ij\x03\x86\x937\x14\x5c$^\xf1|\xf2$\ +\x9b\xa7(O\x91\x0e\x91\x8d\x09#qB\xf4\x82\xe7\xf5\ +\x9d\xb0\x1c^w\xdf\xe7\x955\xaelL\x15\x81\xd2\xb6\ +lH\x13VTV\x22\x86I\xd1\x16\xfd\x80|\xf0\x94\ +\xa2\xc7\xb3e\xb6\xe1u/;\x93yW|\x91'\xb6\ +\x84\x00A\x80\xf0\xc7\x1c[G\xde\xf1Y\x84\xee\x1b\xdf\ +\xf8\xc6\x8d\x17\xbc\xbb_\xf9\xcaWn\x82U\xf4#o\ +x\xb0(\x1e\xf7\x09'\x13!Bs\x19\x9c\xb4\xb7\xe6\ +<\xbc\xd1\x9c\xb1\x0b>\xe4\xd2/\x9e\x90\x8dYX\xad\ +\xe2\x8f\xe4m&\x19\x086\x86\xbe\x8c\xf8\xa0a\x13\xf2\ +\xa4Ok\xd5\xe52|\x0a\x22\xc8\xeb\x19\xcf\xfdm-\ +DQ\xca\x9cV\x11L\xfd\xf0\x06\x15\x99\x02?\x8b\xff\ +\xa2K\xbc\xd3\xe6U\x01M\xbc*r\x82>^\xfc`\ +B\x9e+A\x00\xfa+\x08XT\xcf_2\x104\xd1\ +gr\x1b$\xa9\xa2Qe\xc12.\xf9o\x8fL>\ +\x9bK\xb5$\xc0\x82D\xd3\x8a\x16ty\x7fB\x95x\ +@\xc9\x8f\xb1\x92#\xfd\xa3Y&+\xdfWL\xd2\xbe\ +3\xefx\x8b\x862\x0b\xd1\x01%\x91\xe0I\xe3\xa9\xc7\ +\x07\xf2\x86\xced (X\xfa\x04\x9fy\xee\xcdQ{\ +\x9f\xc9\x15\x9e\xd8\x83\xd5\xd3i\xffvPn\xcfZ\xdb\ +9\xaf\x8cm{\xb4D\x04h\xabv\x8f\xb9\x97=\x8f\ +\xec\x97\xc5\x0e\x0f\xf1]\xff\xd6\xd1?\xb45_\xf4\x17\ +M3Fk\xd2\x1eOG\xe1\xb9u\xc77\x9eU0\ +,\x9f%1 \xa7\xe4\xa4H\x87>\xf1\xaf,a\xb3\ +\xb8\xaaH\xa2D!\xdaW#I?\x22>h,\x82\ +\x1c\x14VT\x0do\xad\xb5g\xfcC[pAc\x1d\ +\xfd\xff\xcfnkz\xf4\xff\xfd=~\xf4\xff\xef\xdd\xf4\ +\xd2\xd1\xffG\xff\x1f\xfd\x7f\x87\xb2\xbf\x0b\xfb\xff\x96\x86\ +\xd7\xcb(\x1c=%\xec\x05E\x11\xfb\xccX\x0a:\xc0\ +0\xa8\x00V\xd5\x9b\xb5\x11\x8e\x09\xb2\xe2s\xd9\x8a\x18\ +\x09U7\x0e\xd7\x1c|\xa5t\xb5\x8c\xbb\x8a\x971\x02\ +\x83B1l\x18\x16^\xa6\xb29\x85!\xf7\xff\x8c\x1c\ +4\x83+\xa1\xdfs\xef\xbd\xf7\xdes6\x9b\xe8\xab\xc0\ +\x1fe\xa2\x8f\x8a\xa31\x1e\x09\x16\xfa\xbd\xa0\x83c\x85\ +\x19\x0f\x0e\xd4\xbd\x80\xb2r1n\x18\xf6\x15;\x0b\xab\ +\x9fq\xa3\x80\x9d9V\xe4.z\xcb\x1a\xa4]\xf7)\ +\xf4U\x01\xc1\xd2\x82z\xb6j\xe0~\x87\xdb\xef\xee\x8c\ +9\xe4\xf1\xd7\xa6\x02p\x8c#|\xf6\xacC@Y\x98\ +\x188\xe6Lx2 \x19:\x19\xa5hc\x04\x06\xf5\ +\xd1\x9f\xfe\xb5a\x08\x99K\x06\xbd\xf1\xfc\x06N\x921\ +Y\x05\xfb\x8c^Y\x8d\xf4\x09\xe6\x96q>\xe1F\x19\ +G\xda\xfb\xbd\xccN?\xf8\xc1\x0fn\x86\xb7\xf9\x92\xb5\ +`T\x0cE\xf0\x11\xed\xf1)Cn\x86A\xf1\xb24\ +\xa4\xbe/S\x93q'o\x19\x8b\xe6E\x1e\xf4g\xac\ +2\x05\xf9\xbe\xb0*\x1e\xea3\x18\x18\xfe\x91Orb\ +\xbee\x81s\x08\x10\x9ao\xdd\xcd\xd9g\x87\xa1\x0e\x98\ +\x0c\xd8\xd6:\x03\xd1\xd8\xda\x96\xc9\x8dA\xde\xbd\x0c\x87\ +\xee\xe4\xd9\x1a\x06\xa1\x01\xb3\xc2\x13\xcf2\x9c\xcbRb\ +\xcd+\xe4g\x9cR+\x93\xe7\xb9\x9fUuE\x1bc\ +\xdba\x07-\xee\x12U\xc0.8\x0f>\xe8\xa7LS\ +\x8c\x90*\x9e\x93!\x87n\xfcq\xd7\xa7\x02\x85\xd6\xad\ +\xf9\xe2w\x07\xad\xeeO\xe9\xd3]\x19\x87\x9d\xf6\x0e\x83\ +\x1b\x0dtE\x87\xcad\xde\x1c\x83~\x193HUr\ +\x85o\xe4h\x16\x88\x0c\xa7j\x8e\x9e-\xa5si\x90\ +\xd1\xd0=\x09\xeb\xe8\xf0m\xfe\xe8!cU\x9c7\x97\ +d,\x18\x1bz\xd0\xef\x99d\xa3\x02\xa3~\xeb\xd0\xe4\ +oY\xd1\x1c\xb0\xc8v\x07\xb4\xd2\xf9~\xedk_{\ +>P\xeb/'\x8c\xfdd-\xb5'Se?\xc3\x9f\ +\xd6&G\x01\x9e\x94\xa5\x0d\x1f\x8c+;\x9f\xb9\xe7\xe4\ +0/|\xf0lp\xb8t\xb2\xfd\x91\x5c\xa1\xff\xe8\xff\ +\xa3\xff\x8f\xfe?\xfa\x9f\xee9\xfa\xff\xe8\xff\xcf\xdb\xfe\ +\x7f\xba\x82\xbb\xbc\x04\xbf\x99\xd0\x9d\xf99\x835o\x9b\ +\x97\xdc\x0ck\x17\xbe\x9c0\x8c\x8c8m'\x0ci\x17\ +\xbe)\x0c\x9c\xe7\xf6\xd3\xc09\x9a\x93\xbf\x13V\x94A\ +\xda\xf7/\x8d{\x05\x99\x98p\xb29\xd6\x84\xaf\x5c\xc1\ +$V\xa8\xc9\x84gL\xfe\x04\x9fXC\xc0\xf1y\xf2\ +\x7f\xf2sB\xd4:\xc4\xack\xb4B>&\xcc\xa3\xf9\ +\xcc\xb9\xac|\x8b\xceGp\xa6\xe0+\x8f\xa0)\x93w\ +\xf3\xf3K\x90\xbc\x95\x9e\x1d\xaf\xa6\xfc\x5c\xad\xd7:\xfe\ +\x0e\x927y8\xf9\x8c\x07;\x99_als\x7fM\ +y\x9b\xf2<\xa12s-&\xfciB\x95v\x10\xa6\ ++>_\xd19\xd7w\x85\xa0\xec\xd6e\x95\xc3+z\ +\xe2\xc9\x0ag\x8a\xe6G\xf0\xb9\xc9\xcf\x1dt\xeaQ\xc8\ +\xfbJ\xbf\xed\xa0\x89\xab\xfeI\x9e\xafh\x9bsY\xa1\ +)W\xfbq\xae\xe9\xd4us\xac\x9d\x9c{n\xc7\xc3\ +\xb9FS&'=\xfa\xdb\xc9\xcc\xaa\x0fw\xfb\xfd\x0a\ +~y\xf4\xff\x07\xb7\xf7\xdak\xf4\xc9\xd1\xffw\x1b\x80\ +\x8c\x1f\xfd\xff6L\xf7\xe8\xff\xb7a\x90;\x88\xef\xd4\ +c\xf3\xdd}\xf4\xff'\xd9\xf9\xe6{d\x07\xf7\x9d{\ +\xf0\xd7A\xff?u\xc1\x98\x17\xa4\xcc?^.A1\ +x4\xab\x17\xc0\xd3\x18\xe4\xc2\xdf\xe0R\x15\xff\x0a\xc6\ +\xe3\x19\x93\xe3\x9d\xab\xf6A/2}\xfb~BMD\ +>\xbc<\xc1\x00\x8az\x88\x90\x04}\xc9\xa3\x87y\xbe\ +\x0f>\xc4\xf3Z\xc1>0\x98\xbf\xf8\x8b\xbf\xb8y\x11\ +y\xe2\xa39/}\x90\x89\x8c\x06\xe3\x95i\x87\xc7\xb2\ +\x9a\x14yq\xd1\xcb3\x09\x0ed!\xcb\xba\x93!\xd0\ +\xbc\xf0\x0f\xb4I\x7fy\xf8\x8d\xe1\x1f\xaf+\x9e\x94a\ +\xc9\xef\xbc\x9eE^\xc01\xd0\xa5m\x91\x8eN\xa0\xc1\ +\xbf\xd0UF\x1d^\xcd.\x98\xfb}^L\x0e\xb2\xc6\ +\x03_\xad\x812z\xa1Y\x14\x85\x97U\xff\xbc\xd1\xbc\ +\xe2h\xf3\x1b\xbe\x06\xf5\x09rS\xe4\xc7\xbc@nx\ +\x8c\xf30\xe7\xb5.\xda\xe0{\xb2a-\xf4\x89\x9f\xc1\ +ffQ<^\xfd<\xd1\xfa\xa8\xc8#/{\x90\x18\ +\xdeY\xf3j\xad\xc1\xcb|\xae\x0e\x09:\xadG\xebU\ +V\xadx\x9fwZ\x1fy\xe6\xfdm>\xfa\xcak\xad\ +\x8d9\xe0?\x08\x1c9\xf4\x19\xafx\xff\xb5\xe5i\xef\ +\x22\xb0yY3s\xc4\xcb`W2\xad\x81\xf1\x14\x81\ +\x0a\xbe\x95\xf7Y?\xf8\x01v\x83\xff\xf6M\x07\xc5\x09\ +\xad\x01\x19\x8a\x87A\xa8\xd0\xe3\x99\xd6\x05t\x90G\xde\ +\xbah\xdb\xbcD\xc1\xf0$\x98\x10>\xa2\xc7\xbe(C\ +\x9d\xb9*D\xe7Y\xeb_\x06'\xb2\x9c'\x1c\xd4\xab\ +\xecX\xe4\xa4:5h.\x1b\x06\x18W\x10\xc4\x99H\ +\xa1\xbd\x85^P)\x97\xc3}\x16u\xd1\xae\xbdS\x22\ +\x02\x91\x14\xf3\xa1+\xd0\x02f\x89/\xbe\xf3\x7f\xdf7\ +_kn\x7f\x07\xa1\xb4F\xc6h\x9f%\x8b\x9e\xfb\xea\ +W\xbfz\xeb\xc7\xf8\x13\x0eE\xe7\xe8G4Id\x05\ +=\xf8$r\xd1\xf73*!\xf2\xa5\xff\x12;\xa4C\ +\xfe\xcd\xbf\xf97\xcf\x87\x81\x0a\x92\x92\xb1\xe0|\xf8I\ +\x97\x05SLg\x8a\x8a\x18\x07\xff?\xfa\xe8\xa3\xe7\xcb\ +\xfb\xf6A\xfa\x10\x84O\xf4\xd6\xb3d\xa0$\x0c\xf1\xb6\ +\xa8\xa9\xf1|\x96\x8c\xc2\x1aw\xf8\x0eB\x99\xbe\x22\x0f\ +\xbe\xa3\x832\x02\x83\x86\xe2\xd1\xd1\xff\x7fx\xd3WG\ +\xff\xdf\xa1\x9eG\xff\x1f\xfd\x7f\xf4\xff\xbd\x08\xec\xd1\xff\ +w\xe8\xf8\xbb\xb4\xff\x9f*>\x18\x1c\xc5K\xaa\xd4\x9a\ +\x19P\xb5\xf1\xe2\x92u\xc8\xcb\xceK\xb2\x22e\x19\x81\ +^\x92\xda\x965\xcb\xff\xc1\x00\xea\xb3;\x02U*\xf7\ +\x92eH\x07Q\xe8\xf9\x0c\xe6\xb2\xf4h\xd7\xfd\x11\xc6\ +L\x85\xfc\xd0Qa;\x99]\xba/0S\x98N:\ +3b{)\x97\xbd\x0a\xc4\xab\x0c\x0f\xda3\xe6\xbd\x9c\ +\x1926#\xc3\xc3\x0b\x7ff+\x0aS\xedo\x85\x02\ +\x1d\x9e\xd0\x9e\xf10\xb3x\x15]px\xc2\x8fN\xf0\ +\x0c,c\xf9?\xc8\x14\x03\x85\x11\x82\x8f\xe6\xc7X\xea\ +\x99\xd2\x0e\x07\x19\xea\xa0\x13\xf4&\x03\xb8g\x19eA\ +q\x18\xf2\xddyaD\x97\x19\xa9\xa2\x81\xc6\x02w\xca\ +\x90f\xb4\xcc\xf4\xac`C\x1d\x123\xda\x19f\xfa\xf7\ +}k\xe73\xc8\x909\xfa\x0e/\xe3\x0f~\xcf\x14\xc7\ +\xfa\xb7\x16\x0cQ\xf7\x0d\xf0\xaeLD\xfa\xb1\xa6\x0ek\ +\xc9a\xd0;\x10\x95\xa0A\x8c\xfd\xe0S\xcd;#?\ +\xd8\x9f6d4\x038XK\xc6\x17\xfe{\xd6\xbd\x92\ +\xd6\x1d,\xc7\xb8\xdd\x17\xc0s\x99\x9c\x82\x00yY\x83\ +\xa3\xe19\xa8Z\xf3u\xf83\xe7d H_\xf7)\ +\xb43\xb7\xf6\x14\x1e\x94\x89\xcbx\xcd\xd1Zw\x80r\ +(\xa8@':J\xe5\xda\xfd\x89h\x00\x173G<\ +\x0eJ\xa4}P1\xb4e\xa8\xfb\xde\xe1z\xdek@\ +\x97q\x1c\xba\x82_\x96U\xc9a'\x18\x1b\x18c\xfb\ +\x85,\xb5vh'\xf3\xfa\x06\x0d\xb3\xae>\xeb\xb3\x14\ +\xcd\xa5\x98&\x1b\x8c\xbed\xd2!\xbb\xbb\x18x\xec\xe0\ +\xd0\xc1\xa4;2\xd6\xbc\x82\x89\xfe\x92\xc9\xe0\x8e\xad-\ +zfQ?m\xd0@\x89\xca\xecg^\x0e2e\x85\ +\xea\xb0\xeb{\xf3 \xbb\xf8\x00\x1a\x17\xcf\xbbO\x94\x1e\ +Ho8\x94W\x90\xd4z\xd2o\xda$\xaf\x1d\x8eJ\ +\xb9\xac\x7f\xbf\x93\xb1\x0e5>\xd3\xab\xd6\xc6giu\ +\xfd\xf3\xac\xeffA\xd2\xee=\x99k\xba\xc8\x5c\x7f\xf1\ +\x8b_\xdc\x9e\xc5\xdbY8\xb2,%e\x8c\xc3\xcf\x0a\ +\x86\x9a\xa3}y\xf4\xffwo\x10\xdf\xa3\xff\x8f\xfe?\ +\xfa\xff\xe8\xff\xa3\xff?_\xfb\xffi\x07E\x98a}\ +/x/\xab\xbcg}~\x04_\xd9\x85\xcf&\x5c!\ +o\xdd\x0c\x01\xf9\xfc\x08\x96\xf3i \x04\x13\xae\xb0\xd2\ +9\xe1\x0ds^\x13\x0ar\x05\xf5y),8a\x09\ +\xfax\xcdX\xf1\xe0/\x03\x09\x9b\xcfN8\xc7\x15\xf4\ +\xe8\x8a\x9e\xc2\xe2kH\x8eQ\xe3\xbb\x156\xb6\x83\xcd\ +\xe8c\x07/\x99a\xd3\x0ea\xfa\xbc\x82\xfa\x5c\xc1\xb7\ +\xd6\xf0\xeb\x94\xdb9\xdf\xabu\x9ck=a\x00\x13v\ +2\xf9S?\xab\xac^\xc9\xe1\xee\xd99\x97y\xe8\xd4\ +\xe7\x0e~\xe3\xfbx>\xc7]C\xcc\xb5\xb9\x82\x06\xad\ +\xb2\xb7\x9b\xcb\xe4\xff\x1ck]\xc7)\x03;x\xd5\x15\ +Lk\xf6\xb3\xee\xf3\x9d\xdc^\xed\xd3\x09%\x9a:d\ +\x9d\xfbKk\xf7Zy\x9bs\xdc\xc1E\xf0#YZ\ +\xf7\xfb\x15\xfa\xff\xbe\x9fV[\xf4\xe8\ +\xff7\xf7\xd4S\xde\xb9\xb2\xb8\x10\x9c\xea5\xe4\x1d\xa5\ +\x9c}\xe6\x91\xad~A\xde\x02J*\xf8\x16\xa3\x8a\x17\ +\xb3\x9c\xfc\xda\x97U\x86\xa7\x97G\xcf\x0b\x8fW\xafL\ +2\xc6\xf2\xcf\xf7A\x05\x8c\x05b\x01\xe22!B\x16\ +\x8f\xe70\xd8\xc9\x84\xcd\x94\xbd$#.\xaf|u\x06\ +\xccAD\x85g\x9b`\x04a\x086\xd6\x05N\x11\x07\ +^Y\xcf\x83\xd9\xe4\x05-c\x8c\xf6<\xf0\xe6\xa8\x1f\ +\x9eZ\x10\x08\xfd\x0b\xe5w9\x97\xe7\xd5\x1c\xd0\xcf\x03\ +\xd9Ei\x9e\xd8\xbc\x94y1\xcd\x0b=]\xe2V\x0c\ +\xa8K\xcd\xd5f\xe9\x00X\xbd\x06\xd1\x1e\x9eh\xf4\xe8\ +\x9b\x87:\xcfj\xbc\xcd\xb3\xaf\x0dz\x83j\xf0N\x17\ +A\xe0\x05-J\x12\xfc\xa9\xc8\x15\x0f\xaa\xb5\xf0\x5cu\ +O\x5cd\xc6C4\xcf\x88\x851\xfc3&\x9e\xe0\x05\ +\x1eVc%\xefq\x85\xff\xcc\xa3\xc8\xcd\xbcH\xae\xdf\ +\xe0[\xd5@A\x03\x0fy\xf2\xe0s|\xc6\x17\x91\x09\ +\xfdWCA\x1f\xe0C<\xc3\xbew\xc9\xbbK\xd0\x22\ +\x17j\x82$']J\x17\x0d(+\x97\xbfh0\xae\ +\xfd1\xb3\x8aU\xd4\xcf\xefA\xe9\xacE\xf0\x1a\xeb\xc0\ +\x83\x8d\x0fx[\xc4\x81\xfcT\x93\xc5\x1e\xa9\xd6F\xbc\ +B3\xef\x0b\x08\x84qEW|\x87\xa7\xda\xe2\xb9u\ +\x09\x06\xe97<.c\x98\xbe\xe7\xa5\xe3\x0e{\xe6\x17\ +\xac\xcb\xe5\xec\xa2m3\xc2U\x985/z\x97\xf7\xc9\ +\x0cY\xc7C\xeb\xd8\xbe\x03;\xc2#4\xa8e\xd1\x85\ +\xee\xb2H\xe9\x07\x9fy\x95=\x8b?A\xe9|'R\ +c^\xf6\x16Y\xf4\xd9\xfcJLQ2\x0a|\xd0g\ +\xfbd\x16\x82T\x13\x83\x0c\x98\xa7\xbf\x9e5\x16\xfe\x94\ +\xadN\xb46\xb8\x11\xfe[s\xffD*\xda\x8fE~\ +\xdbGeBCs\xb0\x9c2\xefy\xb6lx\xe6N\ +OT\x90\xd4\x9c\xc1\xae|OG\x16]\xc3\xfft \ +\xd8W\xc5\x07EpZ_\xfb\xab\x82\xa4\xf4U\xeb\x15\ +\xfd\xe6H\xd6\x82\xff\x89\x90\xfaW\xc4sF`\x83\x11\ +\xa2_\xe1H<4\x8e\xa4\x19\xbd\x0c]Zo?\x1e\ +\xfd\x7f\xcf\xfew\xf4\xff\x87\xb7\xa8\xa9}q\xf4\xff\xd1\ +\xfft\xc6\xd1\xff\x7fv\xdb\x0bG\xff\xbf;\xfb\xffv\ +\x00\x09.R&\xa2Rhza\x05\x93\xf1\x82\xad\x00\ +\x99E\xf1R\x0d\xe2\xd2\x0b\xd0\x0b\x1al\x86\xf1\x91\xb1\ +T\xaaVFNi~\xbb{\x11l%h\x87\xe7\x83\ +\x9d0\x1aa\xc2\x83\x22x\x91\xf6\xd2\xd4W\xc6ow\ +\x0c\xbc\xe8+\x9eh\xcc\x0c\x8fRzfx\x81\x82\x18\ +\xb79\x1a\xb3;(\x8d\xc1\xe0\xeb0\x05\x96\xe4\xfb\xb2\ +@\xa1\x87\x91\x18N\x12&\xbd\x0cT\x8c\xd0\xb2?\xf9\ +\xeb\xc0\x93\xd1\x93G\x12\x0f\xfe\xf4O\xff\xf4\xf9 V\ +\x9a\xd0\xd2{j\xe7Y\xf3\x0f\xcaQ\xe6\xb1\x0c+\xca\ +\x01]\x19\xcc\x19;\x8de\xce\xda\xe8\xb3\xb91p\x82\ +\xe2x\x8e\xf1\xa4\x7f\xebX\xaa\xcf\x8c\xd6\x0ee\xfe\xa2\ +\xc7z24\xfd\x1f,\xad\xe2wA\xb1&\xe4\xc4g\ +\xf4\xbb\xd3\xe2\xd9Y\xb8\xcf\x5c[\xeb\xf8oL\x06[\ +\x95\xa9\x1d\xaa@p\xcc\x85\x81\xca\x08\xd4\xcf\x8499\ +\x9c%c\xee\x01d$\x93\x9d*\xd1\xa3\xb1\xc3\xa6C\ +C\xb0=\x06{\x05\xfb\x8c]1;2Q\x0632\ +\xdc]\x00\xf4;\x18\x92=\xd0\x9d`B\xfef\xf4\x92\ +\x85*V;\x14\xb7/\xcc\xa1yu\xf04N\xd5\xda\ +[\xeb\xa0J\x0e\x1dA\xe0\x8c\x9f\x0c8\x14\x07\xf7\xc2\ +7c\xa0\xc7\x01\xad;\x1a\xf6f\xbc\x06Kl\xdf2\ +*:\x84\xfb\xdb\xe17\xe8\x5c\xb2]\x1b\xff/\x8b\x1a\ +Z\xc1S\x8cE\xf6\xdak\xf8\xcf\x98\xf6=^v\xb0\ +\x0d\xde\x83\xaf\xf6B\xf0-\xf3\x03\xa3\xd2\xb7u(\xe3\ +\x93{(\x15\xe0k>y\xa3\x83\x0f\x99G\x10(\x9f\ +\x9b\xa3\xbe\xc9\x22\x99\xd4w|\xa0\x03\xaa\xe0>\xb3\x81\ +Y\x8b\x9c'\xfe\xce\x02\xa3\x8c.\xb4\xb9\x97Q\x1b4\ +V\x11\xde\xfe\xea{\xedJE\x8e\xe6\x09\x07M\x7fX\ +\xff\xee}X\x17k\x86'\xe6\xda\xbd6\x07/\x8e\x06\ +t\xd9\x9b\xf6\x8b\xe7\xb5\xedPl\xbeAL\xed\x8b\x0a\ +_\x96\xb5\xcf\xb3`x9\x0a\xda\xffx\xe2`\xd4\xbd\ +\x1b\x90\xba\xa0\x8c\xda\x96\xc9\xcd\x9c\x8e\xfe?\xfa\xff\xe8\ +\xff{\xa4\xff\xe8\xff\xbb\xa1y\xf4\xffwo\xef\xa8\xa3\ +\xff\xdf\xbd\xfd\xff4a\x03\xbb\xcf\xaf\x81=\x5c\x85\xde\ +&td\x85\x19\x04Aap\xec 1W\x10\x82\x09\ +\x81\xb8\x82\xe5\xac\xd0\x97\x1d\xe4c\x0d\xbb_\x85V\xfb\ +\xfe\x0a>\xe4\xa5\xff\x1a\xf8\xd3\xec\xff\x0a\xdes\x05\xe3\ +\xa9\xfd\x9c\x17\x9e5\xee\x0a_\x99\x90\x97\x97\xd6\xf4\x0a\ +&\xb4B_\xe6zM8\xc7\xa4a\x07\xe7\x98!\xec\ +)\x0f\x13\x924!^S\x96\xae`3\x9f6,\xbe\ +\xb6\xbf\xe2\xcf\x154hB_\xe6\xb3\xbb\xef\xe7\xba\xac\ +{\xe752P\xffW\x10\xa9GH\xcfJ?>\xe5a\xd3\x7f\x9f\xb5\ +o]\x12\xd9\xe9\xb0Aw\xe8\x9f\ +,\x07y$\xffA\xe9|\xc6_|.S\x99\xf9\xf2\ +\x92\x05\x8d#\xcb\xd5\x12\xb2\xc7\x9b\xa3gg\xa2\x86\x99\ +\x05.O#\x9a\x93\x0d\xfd\x16\xbd\xc53\xf3L\x9e\xbb\ +t\x9f\xd3\xa6\xe8\xb0\xfa=\xe8'\xd7e\x06\xb3g\xcb\ +rF\x06D\x93\xf1\xc5\x9c\x8dk.\xf8v\xf4\xff\xd1\ +\xffG\xff\x1f\xfd\x7f\xf4\xff\xd1\xff\xa1\x0e\xbc_>/\ +\xfb\xff\xa9,O\x94Pp\xa9\xe0\x0a\x1dL:t\x94\ +m\xa8\xc3J\x98v\x06Z0\x03FP\xc2\xec\xe5\xd6\ +!\xc2\xcb\xaf;\x0e\xb0\xdce\xc7\x0av\xe2w\x06x\ +\xd9\x96\xbc\x1c\x19\x10^\xb2\x8c\xde\x0c\xe3/\x7f\xf9\xcb\ +\xb7v\xda\x83\xea\xc8\x22\xe5\xb3\xb1\x18\xe7h.\xe5)\ +F\xa2\xa7\xcc<\x0e5\xc1B|\xe7E\xac\x7f\xe3\x94\ +\xea\xd6K\xdca\x04\x0f\xb4\xc9\x18\xd0O\x06\xb9\xb9\x06\ +\x0b\xd1\xae\xc2^\x8c\xba\x0eP\x8c\xa8\xb22\x05\x95@\ +\x0f\xc3\xc4\xf7\xdaI\x8fj\x0e>;H\x81\xd4\xf8\xec\ +\xd0\x941\x83\x1e\x86\x9f\xef\xa5>\x0d\xb2R\x96 }\ +\x82\x9d\xb4\x16a\xce}\xcf\xb8-\x9do\xb05\xb4|\ +\xfd\xeb_\xbfA\xe5\x18#\x0eV\xe8\x09\xfe\x11L\xae\ +\x8c;\xda0\xb4\x18\xabh\xd0\x7f\xb0\xae\x0a\xaf\xe1\xbf\ +>\xd0\xcd\xc8\x0c\x9eg-\xcc7x\x0f\x83Q\x9b\x0e\ +f\x1d@\x18\xec\x9e\xb3\x16\xb3\xe2|\xe3\xe8\xbf\x0cT\ +\xe8!#\x19\xe9\xe8\xb46\xf1\xa1\xc2\x93\x0c\xb0\x0a\xed\ +1\x84\xbb\xd3\xe1\xb3\xdf\xf4i>\xe4!\xa3,8\x9c\ +5)\xd5\xb3\xb5\x05\xcdAs0<\xcf\xea\x83\xd1\x8b\ +o`HdF\x7f\xe4\xb9\xfb)\xddsIF\xca\xbe\ +\x95L\xf5}\xd9\x99\xf0'Y\xc5'\x87F\x82\xc0Mzv\ +r2\xc7\x9a\xfbh\xd2o\xac\x09\xdb\x9bsIf\xe2\ +E\xf2Y\xfb\xb5\xcf\xf9\xfd.\x0c=eC\xdb\xb9\x97\ +'\x0c`\xc2\x02\xe7\xe7\xb9\xees\xac\xb9\xc7w\xf2p\ +\xb5^k\xd8\xb7\xffOx\xdb\xba\x8e\x9f\x86\xe6u/\ +\xcc\xfe'o\xe7\xf7\xb3\xff>_\xed\x97\xd7\xca\xd2\xd5\ +\xfa\xee\xf4m\x87\xc8\xdd\xde\xfc4\xb0@\xb4\x1f\xfd\x7f\ +\x8f\x80\xee\xf6\xd4\xd4{G\xff\xff\xf8\xf6\xde_u\xef\ +\xd1\xff\x9f\xa4\xd4_\xed\x8b\xf9\xff)KWru\xf4\ +\xff=\xdb\xea\x0a]\xde\xd93G\xff\x7fp\xe3\xd5j\ +\x9b\xfdu\xd3\xffOy\xe0\xf3\xf0\xe6]\xcbC\xcc[\ +\xc9\x03h\xc1\x8b.\xf8\x8dWU\xc4\x01\x13x#A\ +\x08\xbc\xd0D\x01@@\xb4\xe7\x01\xed\xe2$\xaf[\xc5\ +\xb6x\xf5\x82\xee\xf0\xea\xf3h\xebs\xd6Dp\xb92\ +\xc8\x04\xef\xe3\x847\x049\xc8\x93\x1c=\xfa\xca\x13\x98\ +\xa2\xac_\xb4\xf3PV\xb3$\x0fjQ\x80^@\xe0\ +:\xc1*\x82\x7f\xe4\xa9\xee\x12\xee\xfb\xef\xbf\xff\xec\xf5\ +\x0c\xf2\xa3\xff.{\xfa\x5cD@\xbf`\x11\xe8\xd1\x0f\ +\xb8\x97v\xf8\xc3\x0b\xcb\xd3\x1e\xec\xa2,C\xf8\x10T\ +\x89W\xa6\xacVh\xae0\x99\xac6e\x9a\xc2\xf3\x22\ +\x22\xbc\x9e\xc1Qx\xe5\xad/\x1e\xf8\x9eW\xdaXe\ +0B\x83\xef\xfc\xa6\x8dh@Y\x89D\x1f\x82\x8b\x80\ +\xdc\x98\x93\xf6\xbe\xcfs\x8bO\xa0H^\xceh\xb0\x8e\ +\xe6i\xbee\xf5\xb1\xd6E\xc4x\xe3E\x9a\xd0`\xee\ +<\xba>\x8b\x90\xe8#\x98\x1091\x1e\x0fs0!\ +}z\xc6\xf7 4`v\xda\xf3T\xc8\x16Dy\xf3\ +b\x95\xed\xa8,R\xe6\xc5[O\x16\xd1\xa6?\x17\xd8\ +\xa3\xb9z(\xe0d\xcd7\xfe\xc7\x13Q6\xe3\xb6^\ +\x9e\xd5&O\xbb\xfd\x11l\xac\xacW\xd6\xba6\xe6\x88\ +\xd6~\x0b\xae\xe6\xfb\xd6\xcd\xefA\xbc|\x8f\xc7\x13v\ +\x88W\xfaT\x1c\xc9<\xb5\xe7\x89\x0fr\x07\xaa\x83\xae\ +\x8c\xd3\xa2G<\xf4\xf1\xdc\xbc\xc9\x1e>\x90)\x11\x14\ +\xed\x8dS\x04\x8d\xdcv1\xd9\xda\x89@dd\x8b\x98\ +\xa0\x8dL\x06\x8d3\x17\xfd\x90\x8d\x09U\xea\xe2v\xcf\ +Z\x8f^.\xedkmf\x01D\x91\x95\xbc\xf4\xc1>\ +\xc9\x80=\xa9\x9f\xe6\xaa\x9f\x22>\xd6\x85<\x8bb\x92\ +\x01zC\x94\xc1\xda\xe5\xb9A[\x19\xd7\xb4\x01\xd9\x9b\ +\xb0\xa5\xea\xd6\xe0y\xb5\x8a\xcc\xa5\xbdfO\xc8@e\ +\xee\xe4\xda\xe5y\x9fEt\x83l\xcdli\x1d\x18\xd1\ +F.\x82W\xa19\x98\x1c\x98_\xc9\x07\x82\x8d\xa1\xcd\ +z\x89\xa8\x99\xa3yW\xd3\xc4|\xba,\xaf\xcf\xf4N\ +\x19\xc6\x82\xf0\x15)6\x8f\xa0t%\x8d\xd0\x07H\xac\ +\x88Hc\x1d\xfd\x7f\x8f\x02\x1f\xfd\x7f\xf4\xff\xd1\xffw\ +\xbdz\xf4\xff\xb7o\xef\xb2\xa3\xff\xbfs\xe3\xc3\xbb\xb4\ +\xff\x9f\xaaD\x5c:\x5c\x06\x00\xa3\xa0\xaa\xc1\xbe\x0fn\ +\xc4\x90\xcb\x88`\x08yy\xf5\xff\xe0I\x8c_\xb0\x07\ +/;\x06\xaav\x94{U\xb9}\xee\x9e\x886^\x9c\ +A\x9e\x18\x0a\xe0Y\xbe\xf3r\xaf\x98Z\x99\x9a\x82\x00\ +\xcd\xe2Y\xfacD\xe9\x034\x0b\xfdh`\xb0\xea\xc7\ +K\xb8\xcc?A\xc82\x06\x0b\xb1Q\xf8\xbe\x83\xb3q+L\xe9\ + \xe0\x90\x93\xce\x09zX\x01M\xfc\x04-KV\x15\ +\x0b\xednK\x0e\x13s2N\xe9m\xf1\xaf\xfb\x1d\x8c\ +\xdb\xf8`/T\xe1\x9e|\x96a\x8c\xce\x0b\xe2EN\ +A3\xcd\x11\xbf\xe91\xbc\xc4\xf3\xb2\x0d\x9aW\x05\x0a\ +\xady\xf2\xa9\x0d:\xcc\xc5M\x9b\x09C\x9aP\xa2\xd7\x84\ +z\xe7\xfa>\x82B\xc5\xbb\x15\x1a4e\xa0\xcf\x93\x86\ +\x1d\xef}\xb7\xf6s\x05\x0d\xea\xf9+9\x5c!X\x13\ +\xea3\xa1S\x93\x8e\x1d\x9cf\xf63\xe5\xf9\x11\x84\xe9\ +jn;\x18\xcf\x0a1\xda\xc9\xe7#\xde\xee\xe62e\ +x\xee\x8b\x09\xad\x99\xd0\x91\xb9\x8fV\xf9\x9fk\x97<\ +O\xb8\xe3\x0a}\xbc\xe2\xe1\xd5~\x99\xbc\xda\xed\xdf+\ +^\xae\xd0\x97\x9d\x9c\xccy}Z>\xaf\xf2\xf3\x12\xa4\ +\xa4\xdfW\x19\x9e\x90\x80U\x97\xee\xa0\x86S\x0f\xac\xb2\ +\xb7\xd3\x81W\xb0\xc9G\xb0\x8d)3\xd1\xfdH6v\ +z\xec\xe8\xff\x1f=\x1f\x80\xaf\xd6\xf1\xe8\xff\xeb\xecC\ +G\xff\x7fp\x93\x9fO\xab\x97r^z\xd6\xe7\xa3\xff\ +\xdf,\x88L\xef\xed\xde#\x9f\x96\xcfG\xff\xdf\xafT\ +\xfcU\xd9\xffO\xc1Qxdy\xea\x10S\xd14\x82\ +/do\xb1m\x80\xa0\x17\x141/`YV\x0a\xf5\ +\x07\x13\x00Q\xf29\x88\x96\xc9\x95U\xc9gp\x9d\xe0\ +\x16\xfa/C\x91\xdf\xba\x98\xcc+\xc9\xfbg\x5cc\xf1\ +T\x12\x96.\x1c7VuCxt\xcbL\x85\xeey\ +\xd9\xd3\xff\xfd\xd3_\x9e\x7f^\xfc\xb2\x7f\x14j3O\ +\x1e\xef X\xbc\xef\xbc\xb7ys\xbb\xac\x07\xd2\xc2{\ +\x89^^\xed2V\xe5\x196\x16\xbe\x8a>\xf8\x5c\xc4\ +\x06\xdfxRy\x93=k\xde\xd5\x0d\x09&\xd2\xdf2\ +\x86\x81R\x04\xdb\xe0\xfd\x0e\x86\xd2a\xc1_<\xear\ +ns\xf7\xbd\xf9\xcd\xcb\xec\xe6\x83\x060\x8f\xeaY\x18\ +\x0f$\xc5\xdcA\xe7DG\xd0f\xcc`0d\xa2B\ +r<\xd3A\x8f@r<\x87?\xfa\xed\xa2;\x1a\xf1\ +\xc4w\xd6\x05\xaf\xd1\xe3\xfb\xd6\xa2\xba\x18yky\x80\ +\xcd\x03\x0fy\x9f\xf5\x1b\xfc\x07=.\x82w\xc9\x9d\xac\ +\xc6S\xb4\xf0*\xeb\xf7'?\xf9\xc9\xcd\x9b\xad\xbd9\ +\xe2m\xd0\x9d\xc6\xf5l\x9ezP\x94\x14\xbc\xc8\x8f\xe8\ +\x8c\xb9\x80E\xf1>\xfb\xac?2\x83O\xc6\xdfe\x1c\ +\x92\x8dMT\xc6\x18\xe6\x8dn\xf4\xe7\xa5\xf6\xbdu\xc0\ +\xcf\xbc\xe5\x19\xf4A\xdd\xf0A\x1fd\xdd\xb3<\xe4\xf6\ +IP\xa2<\xb4\xf8\x83\x9f)\x8c\x12\x1d\xf8.o\x7f\ +\x09\x13z\x89\x15\xa1\xc3\xf3\x22\x0e\xe6\x17\xb4\xcc\xba\xe5\ +\x99\xb7O}F\x83\xcf\xd5\xb3\x10\xb5#\x039\x22\xca\ +\x92\xa1\xef\x12\x17\x90\xed\x22,]\x9e\xd6\xbe\xcb\xf7\xe6\ +n\xac\xe4\xc7\xdf\xf6i\xf0\x87\x22$\xb3\xa0\x9eu\xc5\ +\x1f\xb4k\x97.\x129\xe8\xf0a\xae\xda\x88\xf2\x15\xd5\ +\x22\x03\xbe\xd3'\xde\x82\x1a\x9a\x97}\x17o\xe7z\x15\ +\xf5\xb36\xd6\xf0\xbd\xf7\xde{v\x16\x88\x5c\x1aC\x02\ +\x80js\xe8+\xc8\x22^\x05\x8d#\xcb\x15\xb6\xb3~\ +\xcd\x17\x0d\x15\xc7\xd4&\x88\x1d^\xa6\xd7Du2t\ +\x83W\x99\xafHY\xf5SDZ\xd0\x81\x9e\xf4`:\ +gB(\x8b\xb2\x89xT\xab\xc5\xbc\xd2!\xf4\xd3\xd1\ +\xff\xf7B\xae\xe4\xe8\xe8\xff\xa3\xff\x8f\xfe?\xfa\xff\xe8\ +\xff{\xd1\xe4\xcf\xc3\xfe\x7f\x0a.\xd5\x8b?\x83,\xe8\ +\x05\xa3\xa2\xacA\x16\xa6\x22k\xbe\x0f\xe2\xd2=\x05J\ +\xbc\x97^/}\xa1\x7f\x13)\x13\x8e\x0dN\xd1\x87K\ +\xd77C\xc8K\xb6{\x19\x8c\x06\xbf\x87\xf3g00\ +\x80|_\xb6\x18\xed\x193\xc6l\xdc^\xc8\x98\xc7X\ +\xcc\xa0\x9d\x85\xc0J\x91\xcax)\xd4\x88\xa6`?\x13\ +s\xde=\x02\xfd{iW\x8c\x8c\x91X\xf6$\xe3t\ +p\x0b\xda\xa1=\x18T\xa9P\xb5i,\x86\x0c\xde\xa1\ +\x15\x1c\x82a\x90\xa1\x9e!\xcf\x00\xec>\xc8\x84{\x19\ +?\x08\x16HT\xb0\x96\xd2\xa7\xe1+\xa3\xa6\x97ii\ +l\xf1\x8d\xf1\x92!\xedo8v\x07\x8a\xb2\x0f9l\ +1H2\x98KC\x8a\xff\x0e&\xd6\xd4\xcb:\xb8Q\ +\xd9\x902\xce\xe39\x1a3\x8c\xc3\xc6\xa3\x8d\xec\x94]\ +\x82\x81\xa9\x0dy\x9b\x07X\x06i8\xf6\xee\xfe\xa0\x07\ +\x8d\xfej\xcf\x00\x9ck\xdfA\x89\xd1.\xc3\x17~*\ +\x94\xd7A\x8f,\x97\xf1\xcc\xba\xebG\x1b<\xb1\xc6\xad\ +W\xd9\xa2\x1c\x5c\xdcW1/\xf2P\xeac2\xc0P\ +\xb4N\xe0B\xdd]r`\xf5Y\xfb\xeea\x98o|\ +\xd1\x7f\xbc\xf3,>\xb5\xc1\xcd#\x88`w\x11\xacW\ +\x95\xc4=\x87\xfe\x99a\xa9\xaa\xf7\xf8\x84\x8f\xe6c~\ +\x15\xaa\xf4{\x19\xed\xacW\xeb\x1b$\xcc\xdc\xc9]Y\ +\xc2\x8c13tY\x174\xa01\xbe\x99\xdf\x84o\xb5\ +Fd\xa4\xcc]\x0epA\xa1\xca\xfe\x94C\xa3\x83F\ +p$c\x92\x85`\x8dA\xa2\xd0VaM\xbc\x02\x97\ +\x03K\xea\xa0\xda\x1e\xb7\x16\xc1 \xa5;Fk0\xb9\ +`\x8d\xe4\xdc:\xeaS!\xcd\xee;\xcc\xa2\x96\xfa(\ ++]\xd9\xed\x82\xb7\xe1\x97\xf5t\xe7\xa8\x83Lw}\ +|/\x93\x5cw4\xec\xa3\xb2\xa5\x95f\xb9\xbbB\xe9\ +D{\x16?\xd0\xe9\xbe\x8f9\xf8\xdc\xdd2r\x82\xdf\ +\xfa\xd2\x8eC\xa0C4\x1e\x94\x1e<\x07Q\xf2\xd5a\ +\x8dn\xa3'}o}r\x08\xd0\x13\xe9\x19sL\x8f\ +\xd9/G\xff\x7fx\xdb\xcfG\xff\xff\xfe\xcd\xd9v\xf4\ +\xff\x1f\xde\xf6\xdc\xd1\xffG\xff\x1f\xfd\x7f\xbf\xb3\xfc.\ +\xed\xff'/\xbd\xe0\x1b\x13V\x91\xb1\xb7B/va\ +\xaf\x09\xe7\xb8\x82\x85\xcc\x90\xd9U\x9f\xbe\x7f\x0d=\xb3\ +M!\xdeG\x90\x9e]\x9b\x09\x99\x98\xb4\xadP\xb1\x09\ +\x95\xb9\x82\x8e\x5c\xc1~^\xe2g\xde\xdb\xe8\xdb\xc1$\ +Z\x9b\xc2dW\xd0\x9d\xa0)\x13b1y2\xa1#\ +k\x9f\x132W\xff\xfe\xee\xfa\x8cV\x7f\xd7u\x9f2\ +3!mW\xf0\xaa\xf8\xf3(\x0c\x1a=+\x14g\x86\ +\xa4w\xfd\xe4\xfd\xcfc\x7f5\xc7\xab\xd0vs\x99k\ +4y2!1\xe6\xb7\x83\xcc\xad\xbcz\xa9M\xc6i\ +4\xef\xf8\xf9\x1a(\x9a\xe7&\xff\xdb/\xaf\xfd~\x07\ +\xdd\x99|\x984L\xb9\xba\xda\xfb\xeb\xb3\xcdk\x0d\xa3\ +O\x88\xcb\xdcS\x93\xfe\xdd\xe7\x09\xf9{\x0d\x0d\x8f\xf6\ +Ek\xb6\xf2y\xa7\x07V\x88\xdaN&'\xcf\xe7\xbe\ +[\xa1PS>wrb\xfc\xfa_\xf7\xdd\x0e\x1at\ +\x05Q\x98\xf3\x9a{d\xee\xc1\xa9\x1b\x8f\xfe\xff\xe0\xf6\ +~|\xa4\x87\x8f\xfe\xbf\xbf\x0b\x8e\xfe\x7f\x0c\x97:\xfa\ +\xffM99\xfa\xff\x9eY\xee\xea\x9d\xbe\xbe\xaf\xff&\ +\xea\xff\xa7\xbcd<\xa5\xbc\x96\x18\xc2c\xe7\x12\xa3\x97\ +\x92\xc8E\x1e\xba\x8a\xe2yA\x95u&\xe8M\x90\x10\ +\xf0\x95<\xa53\xd3\x148\x04\x08\x10&\x1ak\x167\ +\xe4\xd13.\x0f\xa5v\x04\x13\xf4\xa8\xa8A\x97:\x83\ +\xd3t9\x1d\xa4\xa1\xc2[\xbc\xd4ytg!3\xde\ +\xdf2#\xf1X\x8a\xaa\xe8\xdf\x5c\x8b\xf2\x88\x1a\x04\xe7\ +\xe0\x85\xaeO\x1e\xc72\xffL\xef6od\xc5\x13'\ +\xdfx\x5cA\xca\x08N\x99\x8e\xccw\x16\xe2\x13I\xe8\ +Bt\xc5\xcbz\xe1k\x8b\xe7\x8c\x8d\xb2\x18Ud\xd0\ +\xdcET\xf2\xee\x9a;/\xbf\xb1x\xad>\xfe\xf8\xe3\ +\xdb\xb3\xa2'y\xd7\xfd\xed\xe23os\x99\xca&\xcc\ +\xc9ev\x1e\xd2 sA\xc2\x82o\x19\x17\x14\xa5\xc8\ +K}\xa3\x99\x07U\x14\xc4\xda\x9bKr2\xb3\x08\x0d\x9e\xe79\x17\x050\xbe\xeaB\ +K\xf4x_\xb9\x8ccs@\xbb\x13\xf2g\x1c\x83&\ +v`_\x1f\xbb\x7fGy\xf2\xd3}\x1b ~<\xe0\ +\x85\x83\xebo\x97Bj\x0b\xedeB+\x93\x12\xfay\ +-\xfe\xf2\x97\xbf\x82\xff\xc6\xab\x0d\x1a\x99ic\x98\xb1\ +\x14Ddn.\xbat\xcfX\xb5yi\xe3\xa2<\xd9\ +0\xded\xa0\xf38\xf1\xb0\xb1\xef\xec\x00\x9e\xe9_i\ +\xe2\xc8r)^)Qr\xd9f\xa1s4d(\xde\ +2\xd4\xc1k\x8c1x\x0c~\xf8M}\xc1\xc9\xc8L\ +\x97\x0c\x82\xeetv\x09oe\xa0R\xbfw3\xa4\xe1\ +\xed\xbd\x83Vcd\xc3\xabN43P\xf5\xd1\xe6\xa0\ +\xcd\xf2L\xd7\xcc\x00p\x16\x05\x1d\xa5\x96U\xbe\x0b\x1c\ +\xb5E\x06\xf0.\xfeg\x18\xeb/\xde*\x8fw\xe4\x5c\ +\x19\x9b&\x978\xea\xa3\x0cReR\x22\xb3\x9d\xe30\ +>\xc9k\xdf\xd5a\xae\x07=\xc2\x8f\xe0X\xa5\xefU\ +\x06\x1fl\xac\xb4\xa5\x8e\x1c\x17\xca\xaa\xcb\xfb\xfan\xe3\ +\x876\xb2\x96\x13\xc0F<\x08\x9c\x8d\x7fs\xc7\x18u\ +n\x02\xef\x83@\xa9\xb33)\xe6Es\xcaf\xc2\x98\ +\xa1\xe1[\xdf\xfa\xd6\xeb8\xfa\xbfz\xda`\xa8;h\ +\xa2g\xf4Fs\x9c\xbc\xe3Q\x10\xd06\xbf\xe8\xea\xe2\ +E\xed\x94\xa9\x8c\xb1\xefL\x90~u.\xa9M\xa5v\ +\xfc%G\xdar\x96\xc5\xb8\xa6\x1b\xdb\xec\x94u-\xe7\ +O\x19\x05\xd5eC\xaa\xfc\xccJG\x9eJ\x1d[F\ +\xac jm\xf4l\x82\xdb@\xe1C\xdeW\xf3 \xbd\ +\xa7\x9e\xab\xff\x7f\xfc\xc8\x1ew\xf5\xff\xd3\xa1t\xf5\xff\ +\xd5\xffAR\xaf\xfe\x7f:?\xaf\xfe\xff\xdf\x0f>t\ +A\xf37i\xff\xbfL\xc8\xc1\x0e\xee2\xe1\x13\x13R\ +2a\x0c+\xcc`\x07=j\xf3\x10\xbcd\xb6\xf5\xde\ +\xf7\xd9\xee\x0c\x85\xafp\xa9\x1d\x8ca\xc23&\xc4\xe5\ +\x04?\xf0|B\x8f\xde\x836\xadp\x85\x19&+$\ +\xbd\xd29aN\xb3\xfc\x0c\xd1\xd6\xee\xe4\x1b##\xc8\ +\xcb\x84\x00\x9d`0\x13\xb6\xf1\x16\xdf&\x9d\x13\x06\x96\ +G\x7f\xad\x7f\x17j?\xc1r&lI}\xbd\xbb\xca\ +\xd5\x84Q5\xde'\xc8\xd3\x0a'\xdb\xc1f&\xa4d\ +\xca\xe7Z\xe7\xec\xefn\xdc\xe7\xd8M\x99\x9f\xe3>C\ +\xc9\xa7\xf2+\x0fw\xe1\xf8\x09cX\xc7}\xf2\xe74\ +FS6\xe6\x9c\xd9\xcd\xc7\x09\xadyk\x8e\x9f\xe4s\ +\x17\x0e^y\xbb\x1b\x979\xef\xe6\xdc|\x0b:\xb5\x9b\ +\x17'\xfaO\xe3{\x92\xb7u\xbeO\xe8\xdan.k\ +\xb7y\xb1\xea\xbdUO\xf5\xffn\xec>\x22Wk[\ +\xc9\xe7\x9c\xfb\x93\x9f\x93\x9e\xb7\xa0V;9Ya]\ +\xa7y:\xe7\xe6\x89\x0fW\xff\x7f\x1dj\xb2[g\xa7\ +~^\xc7\xeb\xea\xffg\xe6\xa8\x9d\xcc_\xfd\xff\xcc\xcc\ +6\xf5\xc3j\x1b\x5c\xfd\xff\xd5\xcb\xb2\xaf\xfe\xff\xf2\xa8\ +\xc5\x7f$\xfd\xffRv#\xc2\x1c4\x85W38V\ +\xb9\xee-He\x92\xa1\x14<\x17\xc2\x0f\xee\x92\xe7M\ +9Y\x95\x0c8O[\x99\xa9x\x7f)\x94\x165+\x12\ +\xd5\xdd$\xf55Ymnv7\x0a\x1ay\xf2;h\ +MV\x833\x05\xd5A\x0fyi.\xa0M}\xde\xf5\ +\x1b\xbe\xfb\x14\xe5hn\xe2\x93\xf1\xd6G\xe3\x8f\xff\x19\ +\xcbmJ\xb5\xd5\xdd1\xfa\x07^\xa8\xbf\xda\x0d\x92\xe7\ +\xff.3\x15\x01\x00\xedSO\xfdE\x07\xde\x8bj(\ +k\xfc;\xe4\x8e\x160;\xe5\xfd%\x03\xe6\xd3\x1f\xfe\ +\xf0\x87\xd7,[\xebe\x91x\x88\xfed\xa9\xa8D|\ +\xe8 \xb9(SI\x1ed\xdb\x22\xa3mR\x9b_\xf4\ +C\xd1#\xcf\x8a\xdcu\xb7K4\x17\xe9#\xab]\xe2\ +Iw\x81\xc3\x15\xdd\x12\x9dQN\xdf\xcb\xa6\xe5\xfdt\ +\x971u\x87J2\x1c\x1c\xce\xbc\x8c\x9f\x12e\x5c\xfd\ +\x7f\xf5\xff\xd5\xffW\xffw!\xf2\xd5\xff\xff\xf3\xa1W\ +\x83\x91_\xfd\xff\xdf\x1e\xb6\xdc\xa7\xb2\xff_\x18\x90-\ +R\x8c\x8a\xc2\xf5m@,\x5c\x85\xe9m\x08\xc2\xa5\x97\ +m)/Ee,\xa6\x19\x9f\xddr\xacN\xf5\x19L\ +FBB\xee]e\x834\x80>u\x91\x1f\x830L\ +\xbe\x8d\x86\x05\xde\xe2\x8b\xc6n\x04f\xfc\xc0\xdeg4\ +\x96\x8d'\xa3E[\xa5\x8dE\x03c\xb0\xf4\x9b-\xfe\ +\xfa\xee\xb9\xf4\x98yd\xc3u[\xe43\x02=\x0b\xa6\ +\xd6\xe5n\xe8\xb7\xd0+\x13l\x8cA\xc3\xa8\x02\xe7(\ +\xb3\x8f\xec\x22\x19\xf6\x8c\xcc %6>6\x11h\x93\ +\xa5\x87\xf1\x89\x86 \x12\xf1\xadlQ\x19\xab\xdau\xce\ +&8\x5c\x19\x86\xd0\x10\xa4\xcd\xbb\x0c\x8c\xc6\xd7o\xa5\ +;.\x83Y\xf8\xf0\xa05\x9e\xb7\x09b\xect)a\ +\x1b4\xfd\xb2)\x11\xaa'\x90\xca\x93\x07\xf4\x80\xe1T\ +\x1f^\xb5q@\x8f\xf7\xb4_\x1ac\xe3R\x9a_t\ +2\x9aJ\xa5\x0bFTJR\xd9\x8dfj\xdf2X\ +}\xf7\xbb\xdf}\x18{m\x04\x82~u\xd6G{\x9e\ +\xb5\xc1ahwN\xc4\xf7R\x98\xe2GP(\xf5\xe1\ +g<\xcch\xef\xfcB\xd0\x1a\x86/\x9a\xd5\x93Q\xaa\ +\xbf\x16q\xfdb\xe42\x16\x95!\x17\x8c\xea\x0ci\xef\ +*\x83\x87A\xa7\xf0\xb1\x0cW\x9ee\xb4\xfb^\x1a\xea\ +\x99\x8d\x0dT\xa9K\xf1\xc8I\xe9\x9aK\x91\xad>|\ +\x0b\xe2\xe8\xff6JdF\xdbh\xf0n\xa9\x8c\xb5\xd3\ +\x85\x8f\xeaI\xce\xc9\x7f2I\xae\xcb\x94\xa5\xdf\x19\xba\ +\xe4W\x1a\xe26\xbeA%A\xd1\x82\x1b\xd1\x03m@\ +\xc8Z\xef\xb6\x111^\xe6%\x1e\xe3\x9b\xef\xc1\xb1:\ +\x1f\xe4\xb76Y\xca\xa8\xb33b\xfa\xe2/\xcf\x0e\xbe\ +\xa7\xd3\x82f\xa9\xafLed\xa1h\x93:\xd1C\x87\ +\xb4\x11H\xae\xe6Y\xaat\x94\xf1\xe5\xc4@3GK\ +)\xa6=\x0f\xba\x89\x8e\xb2K)\xd7\xfc\xea\x8c\x861\ +\xb1y\xeab\xd46U\xca\x92\xbb`[\xdd\x9c\xae\xbc\ +3A659g\x8c\x0d:\x8dm\x1b(\xe3\xd6\x98\ +\xd2\x97e\xd0j>\xea#\xb90O\xd4\x03\xf2w\xf5\ +\xff\xd5\xffW\xff\xff\xfc\xb1\x9e\x5c\xfd\xff\xab\xc7\xbav\ +\xf5\xff\x13\x9az\xf5\xff\xcf\x1f\xeb\xcb\xa7\xb4\xff_\xde\ +\x83m\x9c\xe07'\x08\xd0\x0a\xd3:A\x1a&\xac\xa2\ +P\xfe\x84d\xfc\xbdp\x8e5,;a\x00\x13\xe2U\ +\xbb3d9\xe1\x1co\xc1\xbav\x105\xef\xce>N\ +\x18O\xfdZ\xc3\xa3\xef\xc1~\xde\xaas\x86\xa4'\x1c\ +\x22\x1aNp\xb5\x19\xae\x9d\xf0\xa1\x09\xf5\xf1|\xc7\x9f\ +9\xd6'\xe8\xd1\xe4a^m\xb4\xac\xa1\xcf]\xdfW\ +Yj\x0c\x18^\x13\xe61\xfb>\xe5\xf6\xbd\x90\xe2[\ +\xb0\xabY\xff\xe4\xe1N~&\x8cm\xf6\xf1\xc4\x9f\x95\ +\x0fS\xe6w\xf3\xe24v\x93\x87+\x0cl\x8e\xd7I\ +\xe6\x83\xd3\xact\xceww\xb2\xb4B\xc2v\xf2?\xe7\ +\xcb[\xf4\xef\xe8,\x0a\xe2\xbd\x09GY\xa1)\xb5\xbb\ +\x96\x990\x95]\x1fg\xfd'\x88\xcb*\xb7\xa71:\ +\xcd\xe5\x1d\xec\xea-\xf8\xd3I\xaev\x90\x09r=\xe7\ +\xc2\x94\x99\xf7\xe6\xc5\xd4!Sn\xd7\xf1\xba\xfa\xff\xeb\ +\x17\x9c\xed\xa0\x83+\x5c0y\xbb\xfa\xffK8\xd0n\ +>^\xfd\xff\xe5EoW\xff?/\x91>\xe9\xb4\x93\ +\xadx\xf5\xffW\xb3\xabM\x1b\x80\x1e\xda\xd9E\xff\xaf\ +\xe8\xff\x17\xd0\x1f\x0a\x97W\xcf\x01\xd1:\xd4\xc1\xe1y\ +x\xd6\x81\xcb`\x0f\xbc\xe0\xbc\x9f\x98\xc1\xc3\xdfa\xf0\ +\x09\x83\xc1\x84\x99}%O8\x0f\x5c9\x96}\xef\xe0\ +\xb0C\xdfey\x12\x19\x09\xae\xa3-\xb0\x06\x8c\x06\xaf\ +\xe0\x11\xd6n\x17\xe1\x11\x5c^\xdc\xee\x16\xe1\xf5\xec`\ +x0\x97`c\xb5\xab\x9f\xc1\xc2D\x10\xec\xf4L\x0c\ +|pH\xd8D\xd1\x97\xb2\xd3\xf0\xcc\x07\xe5\x01\x17\xd1\ +6\x1a\x82\x18U\xde%a\xbe\x07E\xf2\x89\xae\xa0Z\ +\x22&\x22\x0ax\xc3\xeb_d\x8878O\xa8w\xba\ +x\x0e\x8d\x1d\x16\xc6\x93`3\xf3\x82?t\xeao^\ +h}l\xa3P\xb4\x88\xc7\x14\x1f\xb5\xcbC/;\x12\ +\xde\x80i\xf4\x9c'\xacK\xe5x\x5c\xcb\xb0\xc4\xd3\xdb\ +\xfd+3{\x18o<\x08G\x86\xaa\xf1m\xc1\x99\x90\ +\x95\xee\x8b\x09\xfa\x82\xcf\xfa;\xeb\x0c\x12\x83\xf6\xe0X\ +\x9e\x05\xa1\xd1\xf7<\xe72h\x15y\xe1\xd5\xe6y\xc6\ +3\xd1\x8c9v\xf3\x12F\xde\xff\x8c\xb6\x0eq\xcb\x5c\ +\xa4\x0c\xf9'_A\x89\x82\x90MHL\xd0\x9d\xe0\x7f\ +>\x9b#\xe0`A\xf8D\x18:Hn\x9c\xc9+\xfe\ +\xe8\xb3\x0b\xf2\xd0\x00\xba\xd6e\x97\xfe/{\x92\xc8X\ +P\xc3\xa2@\xde\x95\xc0\xa1\x10\xb9\x88\x8ayg|\x8d\ +EQ\x04\xf4\xc4C\x1e\xf1\x0e\xddOY%\xbf\x1dB\ +/\x03\x92\xfa\x83\x1d\x91\x0d\xf2<\x0f2\x07\xf3#\xab\ +\xdd\xbdb~\xe1\x1b~\x19\x07\xe3\xe1\xdd2\x83y\xee\ +{p#Q\xca\xee\xa70o\x8c\x852\xcd)\xbc\xcd\ +\x1b\xef\xb9\xf1\x9cw^\xf8=\xcf\x7f\x89\x17\xf4\xa5H\ +\xa5\x83\xdax\x87\xc7\xe6A\xd9\xc9\x8a\x944\xae\xfa\x80\ +\xdfx@\xae\x8aRi\xcf\xf8\x99[\xe9\x07u\xc4\x17\ +\x11\x99\xe6\x88v\xdcm\x84\xff\x9e\x15\x85DO\x87\xca\ +\xe3#\xde\x1a\xe72\x89y\x17\xb4.C\x84\xce\x8aW\ +Ed\x83\xb2\x91=\x11\x0f\xb2\xaa_\xfe/bR\xb4\ +\xa8\x08rz2\x1d\xa0]z\x06\xfc\x12\x9d\xa2[\xe4\ +\xdb\xf3\xeelR'=z\xf5\xffS\x87_\xfd\xffL\ +\x0es\xf5\xff\x8f_!\xc4W\xff\xff\xfb+\xcc\xfb\xea\ +\xff\xa7\xedt\xf5\xff\x13\xf6\xfcM\xd9\xff/\xa0\x12\x16\ +_\x1b\x88 \x0a\x16\xde\x0c\x18\x8b\x1e\x05\xad\xd1n\x1b\ +\xb7\xa81(\xc29\x87\xc9\x0f\xf6\xd0m\xd1\xf3\x86\xd9\ +\x16\xf7\xa0\x0e\x19\xaa\x0c\x99\x16_\x86:\xe8\x95\x81\xee\ +,\x80\x05Z\x9a\xcc\xf0\xdb\x0c\x956)\x8c+P\x03\ +\xe5;\xb3P\xbd2OYd;3\xa2\x8c\xecM\xea\ +\xcd\xb3\x1ed\x08\x8eZ\x9f\x83%\x94QJ]\x0c\x91\ +\xe0C\xfa\xa0\x1ex|g(\xfc>!F\xbe\xabS\ +=\xda\x09\xb22\xa1b\x0c\xb0y\xb3vP\x1f|\x08\ +\xb2\x96\x11\xa4\x1eFM\xe7;\x8cE7\x8c\xa3#,\ +7\xba\xba\x5c\xcc\xb3\x0c'\xe5K\xcf\xaa\xcd6\x0b`\ +`\x8c\xc06G\xf0\xf6\xe8n\x9c3\xf6\xc03\x82\x8b\ +\x80\x18\xf9n\x83U[.3,\x1b\x18\xfa3\x90\xf4\ +\xbd\xcci u\xc1\xba\x82\xd0\x04gb\x80\x06\x11\x0a\ +\x16\xc5\x88\xea9\xd8K\x10\x1a\xfd.\xa3\x97:\x19a\ +\xf8\x8d\x86\x8cR2RV#\xfc\x09\xf2$E\xb11\ +\xf5\x8c\xbc\x04\xa1\xa1T3\x1a\x9dY\xe8\x92\xca\x0c\xfb\ +\xc6\xb3K!\xfb\x0c\xfa\x12\xf4\x8b<\x96\x96\x19\x9fK\ +%m\xd3\xd7f\x19\x9c\x10\xcf\xd1`\xa3\xe4\xbc\x8d\xef\ +\x9dU\xc1\x13\xcf\x19\x8b\xf8\xcf\x10H\xde\xd4\xa7\x0d\xed\ +\xces=3C\xdd\x1ckt&K\xfa\xd49\x94\x09\ +\x8b\x03\x07\x0a\xd2VF,\xf5w\xf1\xa5\xbe\xa3\xb9s\ +@`]m4Kmm.\x93\xa56S\xa5\x87\xd5\ +\x17\xb4\xb5Y3>xA\xdel\xc4g\x06\xb0\xc2\xfd\ +6Y\xc1/\xcb<\xd6\xfc\xd2\x9f\x0cf\xb2\xa4\x9e6\ +\x80\xe8\xc4\x1bt(Co5\xc7\xcd\xeb\xe6c\xd0H\ +\xef\xe2;9\xf6\xae\xfe\x19\x17}i\xae\x91\xc9 m\ +\x19\xf3\xe4\x0c=6\x95A\xc5\x8cmY\xd1\xd4\xe5\xcf\ +o\xf3bM\xb0\xd5.+4\x9f\x8a\x0a\xca\x08H\x17\ +\xe4\xac(\xed\xb3\x8c^m\xcc\xc1\xf0J\xd9m\xfe\xa5\ +\x17\x8c'\x88W\x1b\xfe\xa0\xa7\xe6ox\xfe\x09\x95\xe4\ +Lh\xbe\xab\xa3K\xf7\xd4}\xf5\xff\xaf\x1e\xe7h\xae\ +\xfe\xbf\xfa\xff\xea\xff\xab\xff\x83]]\xfd\xff?^\xd3\ +\xb7\x7fJ\xfb\xffe\x86\x05Op\x94\x8f@}fX\ +m\xc2\x90\x0a\xabM8\xc7\x84=\x9c \x1c'\x18\x86\ +zv!\xb9\xbf\x17.2a9k\xb8j\x86\xe0k\ +k\x07\xb5\xf0l\xd23\xa1\x0ekh~B8&?\ +w\x90\xaa\x13d\xe2\xd4\x16\x1e\x06\xa5\x98!\xef\x09\x05\ +Ya`\xf1}\x85\xa2\xcd\xf1J6N\xd0,\xbf\xef\ +df\x8e\xdd\x89ok\x1fw\x90\xaa\x15z\x14m\xde\ +\x9d\xf4\x9f\xfa\x12m+\xb4o\x07\xa7\x99}\x99\xfd]\ +aB\xb3\xce]H}\x95\x81\xdd\xb8O\xfaO\xd0\x0e\ +\xef\xcd\xfaOsj\x07/\x9ca\xd9\xb7\xea9\x85n\ +w}|\x0bz7\xc7e\xca\xf6\x94\x8d\xf7\xf86e\ +\xfb\xf4}\xf2\xed\x04\xdfZ\xf5\xcclw\xc2\xb4&\x14\ +\xf0$\xc3\xefAJ\xd6\xf9\xb5\x9b\xd7S\xd7}\xe4;\ +Zvp\xb29O\xe7\xbcX\xe7\xd7\x84x}\xa4\x9e\ +\xab\xff\x9f\x10\xac\x9d\x0c\xaf\xfav\xa7\xcb\xae\xfe\x7ff\ +\xd79\xcd\xc7\xab\xff\xbf\xcc>4y\xf1\x1e\x5c\xf6\xea\ +\xff\x1f=\xe4j\x9d_\xef\xc1\xb7\xae\xfe\xff\xec\xc1\xb7\ +u\xbd\xde\xd9H\xab\x8c\xfd3\xec\xff\x97 (\xbc\xe3\ + 5\xc1\x18\xf2\xa2Oh\x01\xcf\xbf\xdf\x11\x0av\xc2\ +C\xe7\x7f\x9e\xc3\x0e\xbaf\xc8\xe5\xad\x15\xb1\xa0\x9c:\ +\xcc\xeb\xb9\xf2v\x98\x136\xa3\xce\xb2\x0fYly\xbc\ +\xf3\xf6cf\x97\xe3\x80\x87tg\x01\xf8P\xdeW^\ +\xd2\x0e\xa2\xf2R\x06\xe1P\x9e\xf76\xc8J\x97\xf1u\ +\xc9\x0e\xfa;LZ\xa4CV\xa6 [\x1dd\xd6\x87\ +\xee\xc2(K\x8fg\xf3\xde\x0d\x11\x1c^\x14\xf5\xf8\xad\ +\x08\x10Oi^V\x10\xa1.\xad\x9b\x17&\xf2\xec:\ +<\x8b\x0f<\xc4\xc16\x1c\xf6/{R\x9em\xfcQ\ +O\x87\xc4y\xb23\x86\xe6e\x85\xca\xf3\x8e\xfa\xad\x88\ +\x15\x9e\x1b\x8b`]\xf81\xef\xef(\xab\x0f~\x07Y\ +\x01\xe9\x09w\xf8\xd7\xbf\xfe\xf5q\xb8\xd88\xbb\xa4\xa6\ +w\xf3\x1c\x04w)\x1b\xd8\x84\xf0\x05}\xc9[\xdc\xe5\ +_\xbc\xbfy\xa6\xc1\xaf\x82N\xcdK\x03\xf1\xa5\xcci\ +A\xe7\x9aT\x22\x04\x85G\xcb\xf4\xa4\xfd\xee1\xc9\x13\ +\x8f6cTdGY\xc9\x07\xf2B\xbb\xebE=<\ +\xa2\xf57\xa8\x92\xf6\x8dC\xf7J\x80\xb0\xe5\xfd\x06\x8b\ +\xca+\xee\xe0\x7f\x87\xaf\xc1g\x8a\x10\xb5)\xf0\xc9C\ +?\x0f\xdak\xb3\x08cY\xa4\xfc^\x86+\x10#\x91\ +\x15\x8a\xa5\xbb]2T\x8do<\xef\x00\xb2\xfaf&\ +7Q\x9f\xfa\x13\xcc\x8f\xac\xe5\xd5\xd7\xc7\x09G\x9ce\ +\xc9\x80\xfa\xf088\x96\xf2\xc6\x1b=\x22\x0fE\x97|\ +\xef0\xbb\xf9\x87n\xef\x1a\xc7\xa0\x80\xa2\x82\xb5\xe5\xb7\ +\xe4\xc6\x98\x97mC\x94Dt\xb3y\x1f\xf4Q$T\ +t\xa4\xa8F\x99\xa0f\xc6\x122\xaf=\xfc\x11\xd9\xa9\ +/`oe9k\xd3\xa7}\xf0O2\x9c\xfc5g\ +\xf5\x09\x1d\x9e\xe3qPIQ\xe2\x22\xb0\xf8.\x12\xd1\ +\xa2\xa7\xbe\xc6\xa2\x8cm~/\xd1\x841-\x19B2\ +Fn|\xef@=>\xe3+\xfa\xf5\xa3\xe4\x0c%\xc1\ +\xd0\x16=\x1d\x0dtU\x87\xca\xb5\x194\xce},]\ +\xf6\x0a\x22\xd7\xc1|r\xd6\xbdH\xf8s\xf5\xff\xd5\xff\ +W\xff?!\xd3W\xff?\xe1\x88W\xff\xff\xebcM\ +\xbb\xfa\xff\x99e4\x94\xc8\xa7\xb0\xff_\xba\x04\x90\xd1\ +\xfb\xedo\x7f\xfbaH1\xb2J\xffh\x91*\x0b\x13\ +\xa8U\xc6\x1bX\x81\xd0\xbe\x05\x97!\xd9\xa2n\x01\xcf\ +\x10\x82An7\x06\x02\xd1\xb9\x80\x8c9\x9fA\x14,\ +\x8c\x8c\xa66\x11\x16\xda\xb0\xdc\xea\x0e\xa3k\x82d\x04\ +\xda\x00\xc1\xd5g\xe4\xe4\xf1#<\x8c?\xf5\x17^\x0f\ +C\x1d\x14\x03\x04\xa2\x0b\xd1,\xc8mp\xd4\x95\x814\ +q\xe0e\x98\xf1\xbb\x05=\x08\x96\xf7\xd4\xa9m\xbc\x09\ +\xff\xaf|\xa1+\xc6\x14\xac8^0\x1c\x5cv\xa8|\ +\x97\xb5\xa93<6:\xcb\xf8\x85\x07]\xa8\x87\xcf\xc1\ +\xa9|g\x00\x97a\x09_\xfde\x98\x05\xf5\xc13\x02\ +\xa4N\x86\xf0\xaf\x7f\xfd\xeb\xc78\x19SF\xa4z\xdc\ +L\x8e\x164\x94\xe1\x09\x9d\x0c\xb9\xc6\x11\x1f\x9c\x97P\ +\x06\x9c\xc6\x99\x1fmi\xb3]4\x03\xcd\xff\xde-\x13\ +\x92\xdf\x82\x98e\x14gx\x83\xc00\x92\x82\xbbt\x89\ +^\xd9\x99\xd0\xa6\xfd\x0c6\xfc,#V\x1bAm\xe1\ +kgUl<\x83\xf7d\xe8k\x97\xbc\x18#u\xe2\ +}\x90-\xe5\x83\xdb\x05\x1b\x0bR\x17\xcc\x0c]\x9d5\ +(K\x922\xea\x8a\xcf\x0ca2\xa1\xbf\xf8\x1c\x8c\xaa\ +\xb3*\xcawab\xc6*\xfa\x94\xf7\xe77e:{\ +\xe1\x19\x9a\x8d\xbdr\x13b\xa4\xef=/3U\x1b\x93\ +25\xe9\xcb\xe1qr\x8eg\xdaNn\xcdIt\ +\x06G4\x97A\x0d\xbb\x00\x14]\xe6\xb0~\xe1s\x9b\ +\x11\xcfA\xad\xd0F\x17V\x9e\x8e\x0d\x1aZ\x0a\xeb\xe0\ +\x7fW\xff?\xb3\xb0]\xfd\x7f\xf5\xff\xd5\xff\xcft\xfa\ +W\xff_\xfd\xff)\xed\xff\x97\x8f@nf\xb8\xf0\xef\ +\x81\xe5\xac\xd0\x9dS\xf8\xec\x04uhC\xb1\x86\xc8O\ +\xf0\x89\x1d\xa4d\xc2\x93V\x08DF\x93vN|\x98\ +\x10\x97\x13\x1ck\xc2\x9f\xa2yB\xcb\xf2(0.\x94\ +\x9d\xe1\xb0\xc2\xb2+\x84\xec\x04\xbf\x89\xe6S\x88-O\ +\xbbzg\x7f\xf3\x98{\xae\xfd\xbf\x17\xc2\x14=+\x94\ ++\xfa\xd7>\xcep\xf3\x84W\xedB\x81'\x08\xd9\x0a\ +\x93\xab\xef+\x0fw\xf2\xb0\xc2\xaev2\xf6\x16\xfco\ +\xb65\xfb2\xfb;\xe5m7\x8ek\xfd;\x98\xdc\xac\ +{B\xd7N\x10\xc4\xc6/Y\x9auN\x99I\x9e'\ +\x0f\xf5i'\xcfk[s\xde\xed\xa0_\x93\x866R\ +\x9e\xcdy\x14}y\xf3w\xb0\xc9\xb5\x9eI\xf3\x9c\x8f\ +\x93\xe69\xbf\xe6\xb8\x9f 4Snw\xb0\x87ul\ +\xdf\xe3\xe7\xec\xd7\xd4K+l\xec\xa4\x07v2s\x82\ +\x83N\x88\xd7G\xf8<\xe5m\xea\x93U\x07\x9e\xf8|\ +\xd2\xedW\xff\x7f\x1d\x0a\xb2\xd3o\xab\x8e=\xe9\xc6\xab\ +\xff\x9f\xeb\xe0G`\xb7S\xff\x5c\xfd\xff\xf3\x87S\xe7\ +#p\x9a\xab\xff\x9fs\xf6\xea\xff\xaf^\xc88\xd7\xac\ +u\xdd\xffg\xe8\xffG\x1a^\x93\xdc\xe9\xfe\xb2\xeb\x18\ +8\xe1\xff\xbc\xc1\x1d^\xb5\x1b\x0e\xc2\xc4#\x97wN\ +G2>x\xf5\x82[\xf0v\xab\xc7\x84\xe1\x89\xe4!\ +\x0c\x02\x94\x17\x97\x07\xf1\x8b/\xbexx\xf9\xd4\x07r\ +P\xf9\xbc\xfa`\x0c\xe0\x13A\x8fx]\x83F\xe4Y\ +\x9d\x0b.\x0f*o\x7f^A\xfd\xf0\xbbzA(<\ +\x17\xbd\xc9h\xe2\x11\x17n\xcb\x93\x99\x07,\x0fa\x11\ +\x82\xa0 \xb2\xd7t\x00\x9f\xe78\x98\x8az\xd4\xab\x1d\ +\x87I\xf5_\xbfD7\x1c\xb2-\x0a#\x8b\x8e\xe7x\ +\xce\x83\xdf\x18\xccC\xc2\x13N\x13l\x86\xc7\xb5; \ +\xd0.\x0a\x95\x97\x99\x17\xdd\xf72w\xe9s\x10\x8cx\ +U\x14\x89G\x14\xad\xe8\xec\xf0\xbb\xf2\xa27\xdd=\xa1\ +\x9e\xf8`\xac:\xd0-c\x10\x8f.~\x8a6\x94\x9d\ +\x0c\xed\xca\xa1\xa1\xc3\xd1\xf8\xa6\x8e2\x89\xf9\x0d\xff\xf5\ +\x9d\xf7=(\xd7\x84`\x09\x83\xfb\x1dm\xbc\xc7\xc1\x84\ +\x97\x09\x0d?\xda\ +\x00\x92\xbb6\xc5]|\x19D\x0d\xef\xfc\xc6`.[\ +\x1a>\xd8(yN\xce\xcb\xca\xd5\x99\x1e\xfd\x8d\xcf#\ +\x1d\x93\x10\x00\x00%\xb9IDATh\xc0\x93\x99\xad\ +\xcc\xd8\x07\xff\x09\xf6\x03\xee\xd5Y\xa4\x0c\xd4\xbc\xdd\x19\ +\xbd\xda\xeb\xbc\x15\x1e\x83\x06\xe1o\x9bQ\xbf\x97\x12Y\ +\xfd\x0c\xf5`c\xc6\xd6;x\xd0\xe6(\x18Q\x99\x91\ +l\x12\x9d\x95B\xbf\xba;{\xf5\xado}\xebQ\x0f\ +zlR\x92\x7f\x99\xa8\xf2\xf2\xdb\x90\xeaC0\xa7.\ +\xbc\xc3\xfb\xb2~\xe1I\xb0:P\xa06 \xf8\x9a!\ +\x8d6\xf2\x8dVFr\xd9\xbd\xa6\x03\xa3\x8b\xf3\x9a\xcb\ +y>9\x1e\xf4\x99<\x94fV\x19\x06\xb8\x0d@\xe3\ +\x18\xcfm\xca\xf5W\x99\x1c\x1e\xf8\xc9\x11\x12\xd4\x0a\xed\ +e\x15#\x1b\x9c\x05\xca3D\x83\xd2\x91\xd5x1\xd3\ +\xfa:K\xd1\x86\xd7F0\x18d\xba\x03\xdd\xfeJ\x97\ +\xedS\xff\xd1\xaf\x8f\x9d\xdd\xb0\xf9+\xb3\x9fq\x0c\x82\ +E\xcegjhm\xa8\x0f/\x83Mv\x01(y\xa6\ +o\xcc\xc9\xfa\xdb\xbb\xea\xac_\xca\xf9\x9d\x0c\xe0W\xbc\ +\xa2'\xaf\xfe\x7f:C\xae\xfe\xbf\xfa\xff\xea\xff\x7f}\ +\xd5y\xf4\xd5\xd5\xff\xcf\xb5\xf0\xea\xff_>\xd6\x8eO\ +a\xff\xbf\xbc\x17&\xce\x88\xab\xdc\x0eF5C]\x13\ +\x1a\x84\xe8\x0c\xa4\x15\x12\xb3\x83X\xac\x10\x94\xdd\xbbk\ +\x082\xba\xe6s4\xbf\x07\x1dy\x0b\x0au\x82]\xcd\ +\x90\xf1\xa9\xdd\x09\x05\x99\x10\x91\x1d<,\xa3 \x8f\xea\ +\x89W\xf3\xf9\x0c)N\x1av0\xb0\x09\xc1\x9a\xb0\xab\ +9\xa6\x93\xe7\x93\x87\xe8\x9d!\xb9\x8f\xf0d\x07\x89\x99\ +\xd0\xacu\x5c&,j\x07\xb3\xd1\xef6++|n\ +\xf7\xee\x84\xb2\xac\xb0\xae]xq\xca\xe4G +'\ +\x98\xdc*\xdb\x8d\xd7i\xee\xc4'\xfc\x9e\xd0\x9d9\x9e\ +k_N\xb0\x8d\xdd\x18\xcdzf\xfd+\xd4':'\ +=\xab\x0c\xec\xf8\xef\xbd\xc6k\x9dw'xO\xf5\xac\ +\xe32\xeb\x9fsg\xea\x99\xdd\x5c>\xc1\x93\xe6X\x9c\ +t\xc5\x1c\xc7\xa9\xa3\xd6q\xd9\xc1\x0eg\xdfW\x99y\ +O'\xac!\xef\x93\xcc\xef\xa0tk_N\xbah\x07\ +!{\xab_W\xff?\xe1@\xf1a\x85\xd2M9\xbf\ +\xfa\xff\x9c\xf5\xf1-\x98\xdf\xd4\x87s._\xfd\x7f\xf5\ +\xff\xd5\xffO\x19\x88\x0f\xabM\xb8[\x13W\xf8\xe2\xc9\ +\x0e\xdc\xd9\x8a+,\xed\x9f\xad\xff_\x8aF\xf0\xc8u\ +_\x00f\xf0\xc2g<\x06\x99\x10\xfa/\x9f<\xb8D\ +P\x11\x1e\xef\x09[\xd1\xf1`\x1b\xb2\x1aQN\x0en\ +v`\xd3\xef\xc1\x99x\xc1\x83XLx\x06Oa9\ +\xea\xbb\x18\x0e]\xdd9\xa2~\xdeK\x9ee\x8a\x8c\xc7\ +7\x8f'\xaf^\x19o\x0ch9\xdey\xa9e)\x0a\ +\x92\x91\xa7\x9d\xe7V\xdby\xbf3|\xf1$o?\xcf\ +(o\xbc\xdf\xba\x88\xcco\xda\x0d\xfe\xd4\xc5b\xe8\x01\ +M\x02\xa1H\xb8\xf2\xcf>\x1ax\x01\xf1\x1coE\ +\x04:\x94\xae\xcd\xbc\xb5E\x9a\xd0Yt\xc5\xbb\xf8\xd3\ +ege%B\x97\xf7Dz\xb4\xc3c\xdd\xbd\x06`\ +!\x1dpSn\x1eN\xee.\x03\x1e\xe92\x5c\xf1<\ +\xf3\x5c\x07c+[\x94LWE\xa9\x8cWr\x89\x9f\ +A\x9ex\xc4y9\xbd\x8b\x0f3\xbbW\xf7\xddx\x9e\ +\x97\x1eT\xa7\xbe\xa3\x81\x8c\x1a\x8b\xe0G\xeaAs\x11\ +\xae\x0e\x17\xc7\xcb.\xd6\xd4\x8f\xa2~d3\xfc%\xe8\ +M\x17\x0e\x92S\xf2\xaa~|\x0e\xd2\xe6\xf7\x22\x5ch\ +\x10\x99\xf2~\x10\x1d\xe5\xf5\xd7\xf36\xb03\x92\x92l\ +\x18\x1b\xd1%\xb4'\x9fd\x03O\xc0\x02}\x07Y\x02\ +\xad+\x1a\x13\xff\xd3\x01\xe4M}]b\x88\x7f\xa2)\ +\xe8\x11a1F\xda\x11\xa9\xd3_m\x95\x19\xaf\xf9#\ +\xe1\x80\xe7\xe4V9\xf4\xfb\x0c\x825e\x06O\xc8S\ +\x91V\xfcV\x8f\xe8I\x11\xcd\xc6\x11\x0d<\xf9\xb2\xc6\ +\xa1A\xfd\xc9C\x1b\xc0\xf4\x99w\x8b\x02\xa0\x13\xdf\xf4\ +q\xf2\xca\x98*/{_2\x83\xafE\xc4\xd0\x5c\xe4\ +\x95\xbe\xe4%D_\xde!4\xa0-\xafY\x10G\xed\ +\x96\x88 9)\xe3\x96z\x1c\x90Ooz\x1fm\xc6\ +->\x97\xcc\xa1\x8d\x19]\x9c~\xee\xe0\xf9\xbc\xbcR\ +\x1f\xcc\xb1\x16\xb6\x09\xf7*;\x5c\xd1Ge\xae\xfe\xbf\ +\xfa\xff\xea\xffg\x94\xf6\xea\xff\xff\xf2\xd0EW\xff?\ +m\x86\xab\xff\x9f\x90\xe9Oa\xff\xbf0\xd4T\xcep\ +\x03\xc5\xc8\x98m\xd3aQ\xcb\x00\xb6(\xc2F\x9b\xa4\ +B\xff]`\xd7%t\x13\xfeaq\xcb\xc8`x0\ +\xa2\xfcy\xae|\x97\x85\xf9\xads\x19\x19\x86-\x88\xa5\ +3e8\xb7\xd1`\x18X\x84\xd1\xc0\x88(U\xaf\xc5\ +=\x9a\x19o [\xe8e\x5c\x10\x22\xed\xe8#\xe3\xdb\ +w40\xa0\x95!`\x13n\x94\xf1\xc00\x08j\xe2\ +\x1d}71\xcb\x86\xe4\xdd\xd2\x87\xfa\xce\xd0\x0e\x22e\ +\xb3\xc0\xb0L\x80\xd1\xab\xef6bm:@\xc02\x1e\ +e\x85\xea<\x82M\x96s/\xde\x0d\x9e\x81\x97ep\ +\xd2\xff =)\x8a\xde\xcd\xf8\xf1\x1cm\x0c\xbf 4\ +\x13j\x02\xda\x81&\xc6r\xf0\x0fF\x5cP\x84]\xc6\ +'\xf5([\xaa^\x9f\xfab\xbc\xf4;\x83\x0d-\xbf\ +\xfd\xedo\x1f\xfd%#\xa5\x0bfT\xfa\x1f/\x19V\ +A\x9a\x8c]\x9b\x91\xe0+>\xc1[\xc2\xf9O\xda\xb4\ +\xa7o\xca\x90#\x86\xa9\xfe\xda\x5c\x06\x11S\x7f\x0a\x94\ +\x81\x0dr\xa6\xbf\xda,\x8b\x1a:;\xc7\xd1fA=\ +d\xaa\xb4\xab\x9d)\xf1\x5c\xc6\xb5R\xef\x1a\x97\x0c]\ +\xf4\xab7\xa8K\x86!\xba\x82&\xa2\xa5\x14\x87\xe4\xca\ +F\xd48\xda\x90\xb5\xb9@#\xe3[\xffl\x96\xdb\x98\ +\x83\xfct\xe6\x08\xcdhC\x8fz\xba\x18\xaf\x0dy\xf3\ +\xab\x8d\xa7\xcf\x0cZ\x1b\x1c\xe3\xe5]|5\x16\xde#\ +\xd7\x9de\xd0\xa7\xe6\x9a\xb6\xcc\x0btv1\xa8\xfa=\ +\xcf\x885\xe6\xceJ\xa8\x93.)\xab^\xb0\xcc\xe0\x88\ +e!\xb3\xd9'\xeb\xfah\xb3\xd0&\xae\x0d\x8cO\xfc\ +\xa0_\xd4i\x8e\x07\xeb*+]s\xbf\x0d\xb0\xb36\ +\x9d'\xea\xc2\xcc\x0c\xfe\xe8,\x8bT\x1b\x842{(\ +\x07.Vt\xa814/s4\x18\xbb\xd2q\xe3e\ +mt\x89\xa1:\xd1V\xb64\xfck\x83l\x13\x10D\ +S_\xf5\x99\xdc\xfa$\x1f\xf8\xe0\xa2\xcc\x9c\x15~\xcb\ +3L\xc6\x83\xe2\xe1CpArN\xbf5\x1f'\xcf\ +\x93y\xe3X\xfa\xf1\xce\xaa\xe8\xa3\xb2\xc6\xa2\xcd\xce\xd5\ +\xffW\xff_\xfd\xff\xe3\xc7\x9c\x9e\x97\xde^\xfd\xff\xcc\ +\x86x\xf5\xff\xaf\x1ez\xfd\xea\xff\x7fy\xd8\xaa\xdf\xb4\ +\xfd\xffz\x11\xe1[a\xe8B9+\xbc\xe1#0\x80\ +z&\x8cj\x85\xcd\xcc0\xdc.$\ +Wd\xc4o\x93\xe6\xd3\xb8\xcc:V\x18\xd5\x1c\xa3h\ +\x9b}_\xfb5a!\x8d\xdd\x0aG\x99\xf5\xcc2\x8d\ +\xd1\xec\xef\xa4g\xf2\xa7\x08C\xb4\xef`K\x1fyw\ +B\x95\xb4\xbf\xeb\xe3[sa\xce\x8b\xddwuNh\ +\xc7n\xecN\xd0\xac\x13\xa4jB V\xb8\xddN\xce\ +W\xb9\xdd\xd1\xb3\x8e{\xf5\xac\xe3\xbb\x83e\xae}\x9a\ +c\xb1\x83\x09\xa9s\xa7\x1fV9\x99\xb21!\x1cs\ +^\xeft\x88\xfaO\xe1\xec\x1dm+T\xec=\x99\x9c\ +\xfd]\xa1Y\xbb\xfaO\xf3q\xca\xdb\x9c\x9bSfV\ +\x19\x9ec7\xf5\xcc\xd4cs\xecv|\xbb\xfa\xff\xb9\ +\xc0\x9e\xf4\xc9\xd5\xff_\xbfp\xf0-\xe8\xc8\xd4\xdbW\ +\xff\x7f5\x13\xd1\xd5\xffO\xc8\xe3j3\x5c\xfd\xff\xe4\ +\xc9\xcef\xfe\xffU\xff\xbf\xf0\xa2\xb6h\xf1P\xe7\x01\ +\xce\xdb\x06Z`\x17\xdc\x02\x8e\x11\x04\xc5\xc1\xca .\ +\xdd7\xe17\xdf;<\xeeP{\xd9\x96&\x1c\x80\xb7\ +\x15\xd4D\xbbv\x96y\xb0\xc1l\xdaa\x81\x87\xf8S\ +\x86\x07\x8f'Z\xfd<\xebe\xa4\xf1\x19\xe4\x83\x97[\ +{\xd1?=\xabEV\xd4Sf\x9b2\xe7XXx\ +\x0b\xbb\xf7D\x19\x99pL\x10\xdeG\xfd\xcec\x9cG\ +\xba,@\x14p\x99|\x94Gc\x97\x0c\xf2*\x05/\ +Ac\xf7q\x80\xa1i\x03\x0fE!\xc0\xb0\x82T\x95\ +-GY\xder\xf5S\xde\xdf\xfd\xeew\x1fe\x1c\xca\ +\xee\x10\xf7\xef\x7f\xff\xfbW\xaf8\x1a:t\x5cT!\ +\x88T\x97\x8e\xf1\x9a\xf2\x96{\xee\x13\xe4\xc6w|P\ +F\xfd\xe0=AP\xd4\x83/\xfa\xfe\xfd\xef\x7f\xff\x15\ +\xee\xe1\x00\xf7\xbc\xfb \xafo\x07\x84\xc3\x18&/<\ +\xfaE[D1\xf0H[\xean\xec|\x06c\x0b\x9e\ +b\xace\x0f+B\xc4\xdb\x5ct\x00\xac\xabK\xee\xf4\ +\xbd\xfb\x0e\xe6\x85\x83`S\xe0A\x8d\x916\x82-u\ +\xf8Z\xdfy\xa2\xb5IF\xfc^t&\x18\x12\x9a;\ +\xf0\xae\xfe\xa2'\xc1\x0e\xd1Y\xb6-\xb2\xa4Mc\xa3\ +\xff\xde\x0b\x96\x96\xac*\x13\x84G\x19\x7f]|I\xbe\ +\xba\x0cT\xfd\xc1o\x1c\x86N\xae\xd0.\x0a\x88\xd62\ +P\x05mjS\xc4;.\x82\xa0-c\x15\xec\xaf\xb1\ +P\x1e\xcf\xea\x8b9\xd7aym\x9a\xfbE\x10:\xb0\ +\x0c~X\x92\x0a\xed\xe6\xc9\xc7\x13\xbcR\xa7HW\xd9\ +\x84:\xf8\xaf\x7f\x22Jd\xcb\xb8\x1b\x7f\xf5\xa4P\xa3\ +A{\x22#\xea1?\xccg\xfdQ.\x9d\xf3\xc7?\ +\xfe\xf15\xcaY\x86:}\x14-\xccx\xe4\xf5O?\ +\xe8S\x09\x07\x8a:\xa2\x07\x14\x0d\x1f\xbd#\x8aR\xb4\ +\x88\x0c\x161\xe4\x01m\xeeh#\xb8TL~gI&\xec\ +\x07t,\x83&o\xac1I\x06\xc2\xe1g\x1c\xb6a\ +\xf1i#\xa1-\xfc\x08:\xc2\x08,\x85\xaf\xfe\x94\xc1\ +\x0a}\xf8\xa3-\xb2iC\xa2\xefx\xaf\x8e6;h\ +U\xc68v\xb9\x1b\x83\xbd\x0cE\x14K\x86nF\xa9\ +\xf2S\xf6\x18n\xc9\xfcLU\x8ag\xd5\x93\xd7\x1a\x0d\ +m\xa0\xdaPd,\x93\x91\x8c\xe1d8\x036\x98V\ +\x9b<\xf5\xe0\xc1\xfaE\x8aD\xaf\xb4\x0bv\ +\xa2\x1e\xed\x8a8\xe59\xef.\x03m\x19\xc3 %A\ +\x89\xb4\xcb\x0b\xddE\x8d\xc6\xaa\xbb\x22\xc8E\x07\xc1<\ +\xef\xd0z\xf7\x8fh\xd7\xbb%\x13(\xe3\x11\xfa\xd1\xa9\ +\x0f\xe8Q\x9fgh\xc0\x9b\xb2H\x91\xc9.n\x03\x17\ +\x9a\xd9\x96:\x08,\x8a4=\xfcE\x00E\x0fEI\ +\xf0\xa1(U0\x99\x0eJ\x17q\x88\x9e\xbc\xfa\xdd/\ +3\xa1=\xc9}wI\xe8\xebo~\xf3\x9b\x07o=\ +3\x8f\x1a\x9b\xee\xda0\x9f\x8a$\x06i\xd3\xa6v\xaa\ +\x07\xfd\xdd!b\xdc\xd1\xa8\x8cy b\x84?\xf3R\ +B|\xcb\x13BO\x94\x99M\x9f:P\x8f\x8e\xfa^\ +\x84\xb4\xb1\xa8\xcf\xe6J\x9ev\xbc\x9d\xd9\xb4\x8c\x8b\xf2\ +Ey\xc8U\x19\xb7\xbc\x1f\xf4\xab:\xf1\xa9\x88\xaa\xb1\ +\xf4]4\xa1\xc8)x\xd1\xcc\x82\xd5\xe6D_\xa2O\ +[xa,JX\xa1\x9e\xe0\x88E\x12\x93\x13s\xb9\ +D\x1ct\x1e\xdd\xe2\xb7y\x09\xa6\xe7\xa2\x9fmp\x93\ +\x0d\xf5\x079\xeb\xce\x946^\xc6Ty\xd03\xcf\xb4\ +k\x9e\x15\xc9\x22\x83].I6\xd3\xcf\xe6I4\x90\ +\xb7\xe0\xac\xc6z\xea\xe8i\x94\x18\x03\xff\x17).B\ +}\xf5\xff\xf3\x22\xc8\xab\xff\xaf\xfe\xbf\xfa\xff\xea\xff.\ +M\xb6\xee]\xfd\xff\x8c\xb6\x7fJ\xfb\xff\xc5\xc2\x1bD\ +$c\xc3\x02\x07\xbaaQd\xa8d\xac\x04\xd7a\xa8\ +\x80\x180VZ\xe4\xca\xf6\x03\x1e\x02\xe2\xa0LY_\ +,\xace\xca\xd2^\xf0-\xf53\x88@j\x0a\xfd\xc1\ ++{\x0e\xbe\xc5\xb0\xf3|\xa6\xfdd\xe4\x07\x01\x22,\ +\x19\xde\xca\x95\x01\x861\x82\x0e\xcf\xb4\x0bF\xa2]4\ +\xcd\x1b\x96\x95\xd3\x16\xe3\xd6o\xe8\xb4\xc8g\xc4\x82\x99\ +\x04\xf7b\x08\x81\x00\xe9/\xf8\x86\xfe{\x97\xd2\x9a\xd8\ +\xf5\xe0R~\xfb\xc5/~\xf10\xf0\x0cbP\x0f\xf5\ +1*<\x07\x91h\xa3\x87\xde\xea\xc7?\xd8\xf2x\xcb\ +(A?\x83$|\xbb\x0d\x11\xac<\x9a\xb5\xd39\x1d\ +\xe9B\xc3\x94\x07\x1b\xcb\xd02\xa6x\xa2\x1e}k\x03\ +\xc2X\xd2\x7f\xed3\xce<\xd7\x8f.\x0ad\xd48\xd3\ +\x92\xact!\x9a\xba\xbc\xc7\x98q\xee X\x1a\xe3\x0e\ +lN\xbb\xa0#3eh\xb08\xbcg\xb4\xf9\x1f\xee\ +2z\xf4\xb5\x94\xb5\xde\xef\x0c\x82v\xdal\x06a\xc2\ +c\xfc$\xb7\xf8\x89\xc6\xe0v\xeai\x93\x12\xef\xd5\xd7\ +\xd9\x16\xed\xe2\x1d\xe3[\x7f\xe7\x85\x92e\xb8\xd2f\xd9\ +\x9c\xb4e\x03g\xe3W[\x19\xfc\x0c\xc0y\x91_\x9b\ +\x14\x13w\x1a\xe5\xa5\x9f%c]\xd48\xcf\x8f\xe8_\ +\xe7\x80\xd0\xd0\x9cRG\x1b*|\x0af\x16\x94\xa69\ +5!pm\x9a\x82\xa6\xe9\xbb\xf9J\xae\xf4\xd7sm\ +\x1bCs0\x03\x15\x84,\xfaK-\xab\xc3p+4b\xc7\xab\x15j\xb2\xa3s\xad\x7f\xc2\ +x\xaa\xf3\x146\x9d\xb0\xa25D\xb8\x83\xd0\xa8o\x07\ +#\x99|x\xab\x8f\xb3\xcex\x98\xc1\x19\xad\xbb\xfa\xd7\ +p\xf9\x89\x0fAt\xf2^\xc7\xff\xe0\x1f\x93\xfe\xc9\xb7\ +\x15F5\xeb\x99c]=kxz\xd7\xaf\xd3\xd8\xad\ +<_\xe7\x89\xff\xd7\xf1\xfa\x08dk\x8eu!\xe0\x13\ +\xa4j\xf2\x5c[s,v\xb2\xed\xd9\x09\x8eU\xf9u\ +\x9eN\x08\xd0\x89\x9et\xc8\x9c_\xeb\x18\x9dx>\xfb\ +\xbb\x1b\xa3u\xbeO\x1a\xa6\xfc\xec\xe6\xdd\xd4Eh\xdc\ +\xf1g\xca\xd8[\xd0\xb5S[=\x9f\xbc\x9d\xe3\xb2\xca\ +\xd8\x0e\x9e7\xf5\xed,\xaf\xafs\xbc\xe6\xbb'\xfdp\ +\x1a\xf79w\xe2\xd5\x09\x12v\xf5\xff\x13\x0et\xf5\xff\ +g\xaf\xce\x8a\xa9\x1f\xae\xfe\x7f:pv\xfap\xea\xa1\ +\xab\xff\x9f\xf2s\xd2o\xebZs\xf5\xff\x13J\x97\xce\ +\xff\xcf\xa0\xff\x1fY\xb0L\x14p\x14\x99\x85\x08\x85\xcf\ +\xb2\x22\xcc\x83\xab\x18\x92W\x96\xe7\xad{.x\xcdy\ +\xb4\x8b0t\x90\x99\xf7\xb1\x83\x99\x84\x8b\xe7\x1asA\ +ox\x05}/\x83V\x1e\xd9\x0e\xbd\xf3\xea\x17\x95\x00\ +\xb5(\xcb\x92\xc5\xbd\x03\x9b<\xc9AYxhyo\ +\x83\x0c\x95\xd5\x88W\xb8\xbc\xfd`f\x85\x93\xf4\x0fl\ +H\xbb<\x8dA,\xd0\xdbErAS\xb4\xf9\xc5\x17\ +_\xbcB\xc5\xbc\x93\xa7\xddg\xf0\xaa\xf2\xed\xe3!\xaf\ +d\x97\xa3\xa9\x0f\xdf\x18\x0d<\xc6e\x06\xe39\xc6G\ +\xbc\x91\xa5\xa7\xc3\xa7\xfe/\x93\x18\x9ewIb\xd9\xb1\ +<\x93\xd5\xaa\xfb\x17\xf0\xac\x83\xcc\xe8\xf9\xd9\xcf~\xf6\ +\x9aY\xab\xac8<\x1cAh\xf4\xb7\xe7\x19Nx\xdd\ +\x9d\x0b\x94\x06\xfet0\xb9\xcc9\xfa\xadO\xd1\x0f\x92\ +\xc6;\x9d\xc1\x15o\xbb\x10\xcfX\xe0aw\x1ct\xd8\ +9\xa3/\x0f6/o\x17\xad\xe1\x7fY\xadD6\x94\ +Q\xbe\xc3\xc8x\xdb\xa1r\xf4(\x9b\x06\xf3+\x82\x94.\x8aWx\x93,\xd13A7\ +\xd1\xd0\xfd&\xe4A\xa4\xc7\xbb\x13\x129\xa3K\xc1\xa3\ +\xc8\x18\xfe\x97\xd1N\xff\x82#v\x9f\x08\xfa=\x97t\ +B\x9d\xe0\x94\xe6$y(\xdaD\x96D\x88\x82b\xce\ +lr3c\xdb\x84f\xe1W<\xf7\xee\xd5\xffW\xff\ +'OW\xff?\xd7\x8b\x19)\xbe\xfa\xff\xbf>xr\ +\xf5\xffS6\xae\xfe\xff\xe5\x83\x0f\xdf\x94\xfd\xff\xc2\xd0\ +\xb1(\x81f\xd8D0\x12\x84\xe6\xc3\xf03H@s\ +\x82\x00\x95\x95\x85A\x14\x8c\xc1\xef\x9d\xe3(\x8dd\xde\ +\xb5\xbcH\xc1j,\x9a\x16\xbd.Dc\xa8dx[\ +\xe8\x83`Y\xc4A\x13,\xb8e\xd9\xf2.c\xa6M\ +\x0a\xc3\xa1LVnvnS\xa3\x9e\xb2\xf4P\xaee\ +\xf2a\xd0\x06\xc7\xb1\xb1\xca\x00`\xbc\xb49\xf2n\xd9\ +r\x5cB\xd8y\x13p!FCF\x5c\xed\xea_\x99\ +m\xf0\x8f\x11\x85\x87]`\xe7w}\xe9\xfcK\x1b%\ +\xfc\xc4\xb7\xb2\xf4\xb4\xb9S\x7fu\x07;B\xb3\xe7\xfe\ +\x82\x94\xd8\xe0\xd8(\xea\x9f\xe7\xe0G\xbe\x1b\x1f\x86\x97\ +\xfa\xbd\xaf\xddv\xd4\xd2\xf9j\x07\x8f\xeb\xa3\xbe\xb7\xa9\ +d\x98\xf8\xf3\xae\x0dN\xb7c\x97U\xcc\x98\x1a\xbb.\ +\x8e\xec\x86\xee<\x1c\xd5\xe3\xb3\xcb\xec\xc8\x08x\x92v\ +\x19S\xf8\xa8|\x1b\x87\xe0y\xda\xc8\xb8Mv`\xe4\ +K\x91\xda9\xa0\xe4\x01\xfd\xea\x99\x06v\xa9n\xdb\x08\ +\xfb\xcc ,\xcb\x19^\xcd\x0dr\x1b\xc3\xa2?~\x9f\ +\x19\xc3\x18\xe9\xf8\x86N\xfd\x0e\xe7\xcf\xd8d\xc0)o\ +,\x82\xb7\x95\xe9H\xbb\xe4\xad\x94\xa7\xe4\x22hb\x99\ +\xaf\xbc\xdby\x08\xed\xe3\x0d~\xb5a)c\x98\xf9h\ +\xf3\x88\x06}\x0a*\x89O\xf1\xac\xb9\xa0\x9e v\xc6\ +Q]\xc9\xa7\xb93\xcfn0\x5c\xe3ai\xab-4\ +\xcd\xeb\xce\x95\xa0\xd3fH\x9f\xb5il\xcbjE\xde\ +\xbc\x9b\xfc\xf6=Ym\x03X\xb6.\xe5\xb4\xe9\xb3\x0d\ +\x942\xfa\xae\x0d4\xd3%\x9c\x1b\xe9\x8a2\x5c\x917\ +P+\xcf\xb5S\x0a\xda.\x19$\x1btC00c\ +\xde\x85bx6\xb3\xde\xe9\x03\xde\xa9'\xdd\xe43\x87\ +\x89\xe7\xe6\x86\xb6<\x0b&E6\xcab\xa7L\xe7\xb3\ +\xd0^\xb64s\xa8\x8dOY\xf7\xf0\xc33N\x10c\ +\x02\xae\x05\xba\xe7\xb9\xb9\x16\x1c\xb1M\xb2v\xe94\xfc\ +\xf0\x9d>\x09z\x85\x7f\xc6R= \x8e\x1c@\xca\xcd\ +lr\xf5K\x19\x1b\xd6\xf4\x07\xf9,\xcb\x9c\xf9}\xf5\ +\xff3\xa3\xe3\xd5\xff?z\xe8\xfe\xab\xff\xaf\xfe\xbf\xfa\ +\xff\xb9\xbe\x5c\xfd\xffo\x8fu\xe7S\xda\xff/\x16\xff\ +\x156c\xd1\x9a!\xd7\x1d,$\xcf\xb9\xdf2\xde|\ +_\xa1;\xb3\xfeS=\x16\xc7<{\x13\xf21i\xf8\ +\x08\xfc\xa0\xb6&lc\xd2\xf3\xd1P\xe0\xa9\x9e\x19^\ +=\xc1\x18vt\xea_\xfd\x9a4\xcc\xfa2&\xd7\xb1\ +X\xcb\xef p\xea\x8fWs,\xd60\xf1{\x90\xb6\ +\xb7\xf8\xb3k\xf7\xad\xb6vc\xbd\xca\xc6\xe4I\x9b\xa4\ +\xc9\xab\xb7\xcaOHO\xf2\xd3f7Y\x9a<\xd9A\ +Y\xbc\xb7\x93O\xef\x9f |\xbbq<\x85\xda\xe7\xb8\ +L8\xd0\xfa}\xca\xd2\x0ef6\xe7\xe3:\xd6\xb3_\ +;\xf9lN\xfa\x9c\xbc\xf5^}\x9fP\x9c\xd9\x96\xbe\ +Nz\xa6\x0c\xec\xf8\xb0\xca\xf0,?\xdb\xda\xc1\xb1\xd6\ +\xb6N\xf2\xb3{\xbe\xf2g\xa7\xd3VxU23\x9f\ +\xaf\xf3q\xca\xd5\x0e\xc24\xcbO\x08\xdc\x0a\xfd\x9a\xfa\ +d\xca\xe4n\xac\xe7\x1c\x5c\xe5j'\x93k\xf99.\ +\xa7>\xbe\x07\xcb\xbc\xfa\xff\xb9&\xae\xeb\xc8\xd5\xff_\ +\xbf(m\xb7v\xcf9uZ\x8b\xe7\xda4m\x89\xab\ +\xff\x9fY\x86\xd65(\xbdq\xf5\xff\x937+4w\ +\xf2\xe7\xea\xff\xaf\x1f\x19\x98\xba\xeb?\x92\xfe\x7f\xe9~\ +\x07\x1eJ\x17c!\x8e\xa7\xba]p\x07\x9a\x0d\xb0g\ +\xe0\x11\xca\xb8\xe3\x80\xa21\xd8\x0e\xa7\xf2\x02O\x18\x8f\ +\xe7\xea\xe4\xb1W./\x93zxY&,\xaa\x0cE\ +\xf3\x1e\x109\xfeyk1\xae\xc3\xec\x94\x16\xaf?O\ +h\xd1\x10^EuvP\x1em\xdd\x1b\x82\x06\x07.\ +\x95W\x867\xbalN<\xdb`U&\xb4\xc3\xbc\x1d\ +\xf2\xcd\xab\xe9\xb9C\xd5\xa2 \xe8\x17-\xe1\x01V\x0f\ +\xcfe\x07u\xbd\x17|K\xff\x9b\x18\xbc\xe3]\x96W\ +\x9e\x7f}\x01\xb1\xc9\xcb\xfd\xb7\xbf\xfd\xed\xe1\xf5\x0d\xae\ +\x93W\xbf\xdd\xb7\xbafV\x22m\xfb\x0bf\xc6\xab\x8b\ +N\xf5\x07g\x9a\x19\x84x[\xcbN&BR\xe4\x88\ +\x17\xbf\x03\xe3\xf8\xd5\xdd\x15\xbc\xa9\xa0 \xf8\xcc\x9b\x1b\ +\xbc\xaa\xec \xe8\xef`\xb7\xf7\x5c.\x99\x17:\x88Z\ +^\xe56'\x0e\xffj;\x08S\x860\xaf5\x88\x8e\ +z:\x0c\xad_\xe4\xa5lf2\xf4\x94\xb9\xab\x03\xcb\ +E\x85\xcaU^v#\xef\xe6\xe1n\x03\xd2\x05\x972\ +<\xe1\xb92%C\x88\x87\xddEbL\x8bF\x91\xa9\ +d\x0f?\xcb\xcc&\x92\xe0=}#\xbf\xc1\x8d\x82\x14\ +\x1a\x1b<\xec\xae\x16\xef5FB\xf9\xc6\x1b\xfd\xc1\x84\ +\x8a\xfe\x94)\x0e\xdf\x8bv\x95\x01\x0c\x7f\xc8\x1ey\xd3\ +.~\xe3O\x9b\xa7<\xf6\xe8\xe9@w\xf7\xbc\xa0\x87\ +\x9c\x8b\xbe(\x0f\x9a\x17\xa4\xaa\xe4\x12\xeaoQ\xd3\xb7\ +yh\xba\xbb`\xd0\x95\x5c\xa1\xdf|\x17\x19\xf4^\x91\ +J}\xc1\xb3\x99\x81J?\x8d\x85\xf1-y\x02y6\ +'\x95\xd7\xa7\x12\x1d\xf0\xb2x\xa6-\x7f\xe6\x82\xff\xcd\ +\x97\xc6\x93\xd3\ +\x15\xc6\xf2\xea\xff\xab\xff\xaf\xfe\xff\xec\xb1\xa6_\xfd\x7f\ +\xf5\x7f\x17\xca^\xfd\xff\xdf\x1f\xb6\xca\xa7\xb6\xff_,\ +\xd2\x193\x19c\xa0&\x16w\x0b\xb4\x85\xd0\x82\xa7\x0c\ +8\x81\x85\xd2Bo\xb2\xfe\xe9O\x7fz\x85\x13\xf8m\ +\xc2?\xbc7/\x9b+\x05\xa5\xe7\xa05\x19\x90\x19\x96\ +\xdab\x8cS\x86\xda\xf2\xdc\xe2\xad\xad\xe0\x0f\xca\x80g\ +\xd8\x14\xa8\xc7\x22\x1f~\xbb\xf4\xaa\x16\xf4?\xff\xf9\xcf\ +\xaf\xc6\x8cE\xdf\x06D\xf9\xe0K\xca\xd8@\x05\xc1\xea\ +\x0c\x81v\x190AV\xb4\x0d\xf2\x11$)\x08\x0c\x18\ +R\xfde\xc8\x95\xdd(\xa3V[h,\xfdf\xe7\x5c\ +\xd4\x07;W\xb6\x9c0\xffyO\xcb\xba\x837\xea\xc4\ +\xcf\x1f\xfc\xe0\x07\xaf\xf0\x0c\x86Vga\xc0*J\x89\ +\x1b\xaf\xd0\x87Wy\xb4}&@3C\x14HKY\ +\xc2\x18D\xe8\xf2\xae\xf4\xc9A>|v\xb3\xbc\xfe\xe0\ +M0\xbc\xc2\xf4\xc1]\xb4\xc3\xe0a,\xb6\x89\xc8\xa8\ +\x0d\x22\xa5~e\xc0\x8a\xf4\xab\x8d\x91\xe7\x9d\xa7\x092\ +\x95\x12\x98\xb7\xc6\xebo7t\xabS\xe61\xc6\x94\xb2\ +\xa5r\xf5\xd9\xd9\x074\x07\xb3\x09\x22\x154+\xaf1\ +\xbe\x05g\xd2W\x9b\xb2d>\xd9c\xb4\x96e\xcb\xfb\ +x\xae\xee\xb2\xa5\xa9\x8ba\xdcm\xd7`M\xf8\xe9\xb9\ +~\xd9H\xfbN\xde\xba\x9d\x1c\xdfd+\xd3\xf7i\xc0\ +\x97r9\x88Q<'k\xde\xd5\xfe\xbc\xcc\xee\xa7?\ +\xfd\xe9k:\xeb\x8cV\xef\xa0%H\x8f9J\xe6\xda\ +\x10\xfa\xdd\x9f\xfeu\xf9c\xed\xea\x971*\xa3\x94r\ +\xcd\x0d\xb0\xbd\xceA\x90\x83\xb2\xe4\xe1O\x19\xd2\x18\xd5\ +\xc9mc\xa3\x8f\x7f\xf8\xc3\x1f^\xa1\x8f\xe6w\xa9\x80\ +\xd1\x19tS\xb9.\xce3\x86e\xabC\xbb\xf3\x15\xe8\ +\xb7!5g}\xef\x96y\xbc6&d\xa2\x8dJ\xf2\ +\x19\x0c\xb3\xcdW\x9b;\xf2\x90\xee\xa2\x1b\x9c\xe9\xc0[\ +|P\x06\x1f\x18\xfe\x9d\x83\xf3~\x19\xd8\xda )\xaf\ +\x9e6\xf2\xfa\x91NP\x0fz\x1a/\x9b7u\xe8K\ +7\xdd\x933m\xa1\x19Of&\xae\xf4\xf1w\xbe\xf3\ +\x9d\x87l\xe9\xaf\x8b\x19\x83\x98\xa2\xa5,g\xea\xb4i\ +DW\xf2o|l\x10\xdb\xd0\x91\x99\xe8\xef\x92\xd36\ +\xfeW\xff\xff\xf8U\xc6\xaf\xfe\xbf\xfa\xff\xea\xff\xab\xff\ +\xaf\xfe\xff\xc7\xd9\xff/\x13\xfa\xb2\x83d\x9c\xa0\x0b\x1f\ +\x81=Lx\xc0\x1aR\x9ca\xb2\xda(4T\xb8h\ +\x86\x8aN!\xb6\xde\x9dp\xa0\xd9\xee[\xb0\x90\xea\x5c\ +\xdb=AG\xe2\xd5\x09\x9a2\xeb\x99\xb0\x16\xf5\x9d\xfa\ +8\xe9\x9f\xf5\xf7]\x9d\xd5\xab\xec\xfc\x1e\x9f&T\xe3\ +\xad\x90\xf7\xec\xef\xae\xce\x13\xdff\xfd\x93\x9fk[\xb3\ +/\x13f\xd3\xf7\x09S\xc1\xc3){AG\xde\x0a\xdf\ +\xcf0\xe2\xae\xad\xb7`0\x13\xda\xb7\x83\xf91>&\ +\x0d\xf1\x07O\xfc\xd6\xa6\xe2D\xf3\xae\xfc\x0ae\xd9\xc9\ +\xf3\x1c\xdf\xb7\xe4\xf6DO\xb4ik\x17z^\x9f\xc7\ +\xc3U>'ow|nC\xe9\xb7)\xff\xa71\x9d\ +\xfd\xfa\x08\x0d\xca\xccq\xd9\xf5e\x8e\xc5\x9c\x0b\xf3\xf9\ +\xda\xd6n.\x9f\xe4d\xce\xdf\x93\xcc\xb7Y\xf7\xd9F\ +\xc1\xf7U\xcf\x9ct\xd7\xdf\x03;,j\xb1\xb6\xb5\xf2\ +\xbc\xf95\xc7\xed\xad9;\xf5\xfc\xd5\xff_\xc2-\xe3\ +\xdf\xd5\xff_\x95\xe7\xab\xff\xaf\xfe\xbf\xfa\xffKh\xdc\ +I?L=|\xf5\xffW\xb3\x9f\x9d\xec\xff\x97\xdf\xff\ +\xfe\xf7\xaf\x87[\x83.\x809\x94\x1d\xc5\x22X\xe6\xa0\ +\xf2\xd8g\xbc(oA-k\x96\xc5\x8c\xf7\x9e'\x94\ +\xc0\xcel6y\xe6\x0dL\x19]*\xdf}\x0a\xe5\xb1\ +7\xc0`\x12\xc1o\x82\x22\x18\xe02u\xa8\x07l\x83\ +'4/:/\xadv;\xd8\xab\x0con\x1e`\xd1\ +\x9b d\xe0?At<\x13\xd1\xa9\xafe\xd1\xe1u\ +\x14\x8a\x0bv\xd1eU<\xb7 \x11\xd1\xe9\xf0y\xfd\ +\x02{@\x03\x0ft\x97\xa3\x05}B\xbf\x03\xa7\xc1\xb7\ +\xf4\xbf\xc3\xaa\xde\x17\x066P<\xfdy\xceyFy\ +\x80\xab\xb3,LA5<\xef\xe0\x7f\x11\x8a<\xf6\xea\ +R^\x19P\x9d\xa0;<\xb7\xea-\xb2\xd1\x85n<\ +\xc6yJ\xbb\xc0N\xdfy\xf5\x83\x8d\xf5\xbb\xbe\xe3s\ +\x87\x97\x95[\xfb\xa2]\xf2\x90G\x9a\xf7\xb5\x0cWx\ +\x8f\x1fh&\x1b\x1d\x8e\xd6\x97\xbc\xb2\xe8\xeb X\xd1\ +\x91<\xd0]\xfe\xa8\x9e\xe0=\xb2+\x95\xb8@}\xc9\ +U\xb2\x12\xfc)C\x9f<\xc7\x93\xee\x9a\xc9\xb8\xeb\xf0\ +;\xf9\x0e*\xe60z\x06\xb8\xf2\x13zW\xf4\x0a\x7f\ +J\xa4`\xdc\xf2`\xfb\xee\xb0\xb0\xb9\x83\x0fe\x91\xf2\ +\x7f\xd9\xa2\x94\xed\x82Ke\xca\xf06\xb36\x91Gr\ +\x89.\xe3\x1c\xccI\x9f\x82\x84\x81]\x155Pg\x11\ +\xc3\xa2\x12>\x8bz\xe8\xaf\xb2\xe0=\xc6\x8b\xe7\xbc\xb9\ +0/I\x14\xf1\x89'x\x1bm\xe8\x00Q2.\xe8\ +!\x97\xbe\xeb_\xd0=c4\x0f\xfb\xa7O\xc0\xfc\x82\ +n\xf2\xee7w\xf0\xb8\x03\xf2E\x92|\x82\x92u'\ +\x88O\xb0\xb6\x15z\xd7\xfd/m\xfe\x8aN\xaa\x93N\ +i\xb3\x124\xces0,|\xd0\xbe\xb9]\x04\xaa\xc8\ +\x1az\xcbnF'uG\x0f\xbd\xd2!\xee\xde1/\ +\x8ax\xa2-\xb8\x1dz\xca\xd2\x96\xfc\x15\x01\xa1\x13\xa6\ +\x82v\xd0\x1d= \xa9Ei\xf5c\xc2\xb9\xca\xd0E\ +gt\xd1g\x89%\xb4%*R4\xb3\xc3\xfe\xe9\x87\ +\xe0d\xe6\xf4\xd5\xff\xff\xf2\xd0\x91W\xff\x7f\xf6\x98\xb3\ +W\xff?\xd3\x99_\xfd\xff\x5c\xcf\xe7\xddUW\xff?\ +\x93\x81\x5c\xfd\xff\xa3\x87\xad\xf0M\xd8\xff/\xe1\xa8\xa5\ +\xbd\x0d\x82\x05N\x10\x93\x09ap)\x8dv3x\xa9\ +/-\x94\xca\xc3\xbd\x9b\xb8\x16\xdf.\x12sf\xc2B\ +\xe89\xc5\xe6\xacE;\xc3\xb2\xdcXTK\x09\xcb\xb0\ +\xc9#\x07r\x12\xfeY\x1d\xda\xb0\xc8+\xa3>\x0b\xbd\ +E\xa3LA\x8c\x9d\xb2\xd9\x94UK\x19\x19\x84\xb4\x85\ +N\xb0\x912\xed\x04K\xf0\xdc3\xfd\xd5\xb6E\xbcL\ +Y\xa0he\x9a\xea\xb2<\xf4\xa3\xa5\xcc\x00\x8c\x90\xd2\ +`v\xb36\xfa\x18}`7\xead\x00\xa0\x8dAb\ +\xd1\xcf8\x84O/\xe4\xcb\xb0d\x8c1D\xca\xc8\x82\ +6\xf5t\x91Y\xd0\x1a\xe3P&+\xef\xdb\xb0t\x81\ +\x8e1d\x88k\xb7K\xf6\xd0c\xdc@e|\xd7F\ +p\xa3\x09\xdb\xe8\xec\x89w\x19\x9ce\x9e\xd2\xdf.^\ +\xd4v\xb7\x85\x82\xd2\x95\x15mf\xdai\x93\x85\xb6\xce\ +(h\xb3qV\x07~\xe05~\xa2\xbdM\x9a\xcf.\ +U\xd4N\x9b\x0b\xefv+t\x1b\x1f\xe3k\xd1\xf4\x8e\ +~\xb5\xd9\xf1|n\x88d\x0f\xea\xdc\x90\xfa\xe2\x83\x8d\ +W\xdfm\x8c\xf2h\xab\xa7\xb4\xb4\xf3l\x14c\x10\xd6\ +\x1f\x7f\xc8O}\xc7\x87\xb2l1T\xdb\x8c0\x0c\xf5\ +O\xbd\x0c\xe6n\x9d\xd6f\xb7\x99\x1b\x976=\x0c\xec\ +6\xcbd\xb0\xcd\x91\xfe\xceloy\xc4\xd1\x1fT,\ +\x9a\xcc\x11c\x9b\xdc2\x90\xd1a,\xf0\xaaM\x99>\ +f\xd0\x82\x009\xbb\x82g\xf3\xe6n\xff\x97\x9a\xb61\ +Ak\x99\xe2|WO\xd0\xac6\xc3\x13\x86\x87.\xb4\ +w\x8b7\xdet\xd1\xa7y\xc3\xd8Fsp#m\x9a\ +w\x19\xd5S\xff\x90C\x99\xa1\xb4c.\x9b/\xbe\xeb\ +G\x9bh|A\ +\x97?\xe5J\x91M/\x06\xc7Bg\xb0\xb1R\x82k\ +\x9b\x0c\xd0\x05\xe8\xb1a-\xe5/\x9e;\xc3\xd3\xdci\ +cN\xae\xf4A_\xd0\xea\xcfw\xfc\xeb|M\x9b#\ +r33}\x81\x8c]\xfd\x7f\xf5\x7f\xce\x90\xab\xff\x9f\ +II\xae\xfe\xff_\x0f=s\xf5\xffs3z\xf5\xff\ +/_\xd7\xb3o\xda\xfe\x7f\xbd\x88\xf0#\xd0\x85\x09?\ +\x98\x10\x9a\xf9\xfd\x04\xbd8A>\xde\x82\xe5L\xa8\xc0\ +{\x90\x9e\x13\xfci\xc2`N\xd0\x91\x13\xf4bz%\ +'4\xe8\x04W\x99\x90$\x82\xdbfj\xe5I\x9b\x80\ +\x13\xbc\xca\xef\x14\x80vV\x18\xcf\x0e\xb2\xb5\xf6}\x86\ +\x02w\xe5\xd5\xbd\x83<\x9d\xfa\xfb\x16\x8c\xedT\xcf\x84\ +\x9c\xbd\x07\x93[a-\x13\xa62\xe1[;\x88\xceJ\ +[c3\xc7bB\xe0N\xb2:\xc7\xeb#\xf2<\xeb\ +_e\xacq\x9f\xb0\xc0\x15b\xb4\x93\x01\xcff\x7fg\ +\x99\xd9\xaf\x9e\xaftVf\xf2\xe4\x04\x05\x9cs\xe1-\ +\xe8\xce\xa9/'\x1a\xde\x83\xaf\xbc%{'\xb8\xd4{\ +z\xa0M|\xd1\xa9\xe6\xce\xff\xcd\x9c\x9dzf\xc2\x93\ +f\x7fO\xf5\x9f\xe0\x91\xefA\xfb\xa6|\xb6\xf0\xcf\xb9\ +\xe8\xfb\x1c\xc7)KSfVx\xe4I\xcfL9\x99\ +zf\xc2\xdevcq\xf5\xffW/\xe5]\xd7\x81\xab\ +\xff\xbf\xe4\xcf\xd5\xff_\xcd\x0ez\xf5\xff\xaf\x1e\xf6\xcc\ +\xd5\xff\x9f=\xf80m\xbc\xff\xcc\xfa\xff\x05<\xc2\xc2\ +)jP\x08\x1f\x84C\x8ex\x0b\x12\xafH\x07\x89y\ +\xfbx\x0b-\xa8\xbc\xdc \x02\x94.\xafo\xde\xda\xcf\ +?\xff\xfc\x11\xe9 h<\x85\x1d\xe2\xe6\xf1m\xf7\x94\ +\xf7\x1b\xe3\xab?\xafi\x1e]\x1e\xc7.\x0fS\xbf\xe7\ +y'\xf3\xf2\x95i\x06\xfd\x1d\xce\xee\xb72\x17\x09\x99\ +\x95\x01I\xb9\xa2*<\x88<\xa1\xe8\xefP\xa7~\xf1\ +pv\xf1\x1c\xaf{\xf0\x18\x9eBP\x0d\xf5\xf3J\x16\ +\xb2\xf7\xbfP\x94\xba\xb5\xc5\xf3\xac\xef\xc2\xfa\xbc\xae\xbe\ +\xff\xeew\xbf{\xc0;\x82\x00\xe5\x0dV&\xa3)\x08\ +\x90\xffy`\xea\x9b\xe8\x8f\xf1\xe8\xb9H\x03e\xc6\xf3\ +\xd9]-xU\x86\x9f\xa2D>y|\xf1\xccw\xfc\ +\x0d\x12\x83\x96\xbc\xbe\xc1\xc0\xf2\x9e*\xa7/emJ\ +q\xce,@ytE$\x8aJt\x90\x5c=\xe8\x05\ +\xe3\xd3_\xb0\xb7 .\xbc\xd7\xeaU\xa7\x88\x83>\xa2\ +\xaf\x03\xb5x\x85\x0f\xb2k\xa1\xa1\xcd)\xfayk\x9b\ +\xb8\x22k\x1d\x90\xe7\xe9\xed@\xb4z\x8a\x04\x81\x14u\ +Q\xa0\xf6E\xc2\xd0F\xde\x93U\x9feI\xf2\xbc\xa8\ +Gr\x82\x17d\xb5\x83\xfc`qh\x0c\xda\xd2\x01m\ +\xef\xceC\xc1\xa2\x0e\xde\xe5\x81/\xdb\x9b(I\x10\xc1\ +\xa2\x87\xea\x11\x99)3\x92w\x8a^\x91\xc9)'y\ +\xda\xcb\xa4T_\x82\x9c\x91Or\x8b\xb7E=\xd0\x8a\ +O\xc1)\xcb:\x85\x8f\xa2f]b\xe8yY\xad\x82\ +86\x8f\xd0\xda\xb8\xa8\xdb\x98\x90\x05|)\xfa93\ +Uu\xf0\xdfg\xf3W]\xe4C\x7f\xddQ\x93\xce\xc1\ +\x7f\xe3\xa5^4\x98?\xca\x88\xb6\x05\x97\x9a\x90?\xf2\ +RD\x0c|\xabC\xd9d\xa8{R\xc8Os\x07\x0d\ +\xddG\xd3'Z\xc8O\xe5\xdd\x093\xb3\xf0\xe1Us\ +(\xcf0z\xba\xe3C\x9f\xbag'\x08\x9c\xf2h\x0f\ +*\xe9\xbd\xda+\xea\x87F\x17\x9f\x92\x7f\xdf\xcd_\xba\ +\xd1X\x80Cz\xae\xeftg\x11%<\x0e\x8eH\xfe\ +\xbb\x83\xc6\x01\xfa\x9c\x133J\xe8\xbd\xa2\x813\x9b\x99\ +\xf1K>E`&mW\xff_\xfd\xdf\xdaan\x5c\ +\xfd\xff\x84\x05\xb3\x13\xae\xfe\x7f\xde\x81t\xf5\xff\xd5\xff\ +t\xc3\xa7\xb0\xff_\x18\x11\x16DB\x16\xf4\x08\x84\x83\ +\xa1\x13\x94\xa0LS\xb2'\xb5\xf01`\x83v0\x22\ +:w`\xd2\xca\xf0\x83`\x10\xa42\xde0Z2\x0c\ +|f(\x96yF[\x0c\xe9\xe9\xfdn\x13\xa1\xfd\xce\ +\xa7\x04wi\xe3\xd0M\xc4\x19z\x9e\x07\xdbP\x17#\ +\x94\xa1\xcf\xc8\x013\xe9L\xc7\x84Z\xa1\xa5\xcd\x88>\ +1l\xf0D\xbb\x19Q\x0c\xa2\xb2i1`@\xb0\xf0\ +\xac\xb4\xa3\x94\xd6\x84\xfa\x80K\x81hd\xf0\x04qa\ +\xb0\xe3U\xdeRp\x13\xf5h\xcbd\xf7\xbc\x0b\xc5\xd0\ +\xcc\xa8\xec\xbc\xc9\xbc\xf4\x8d\x81\xdd\xe6\xa5LJ\xd1\x13\ +\xcc\x86\xe1\xd4\xed\xcc\xc1e\x82\x9c1\x1a\xd5\xcf a\ +0y\x97\x81\x1cL\x8eA\xd5\x05\x82x\x10\xde\xcf\x98\ +\x94M(\x036\xf8\x8fO\xf5\xd8\x10\xe8\x07Y\xd0\x8e\ +>\xfa\xae/\xa0nx\xa2Mg\x07\xf0Y\xfd\xc9\x9e\ +\xf7\x93\x8d.MC38\x0a\xb8N\xf5\x1b#\xcf\xc1\ +L\xbai\x9d\x8c\xd9\xd8\xa8\x93A^\x1aU\xd0)4\ +\xc5\x83`a\xe8\xed\x02G\xcf2\xfc@\x92\xf4]\xf9\ +y\x81!\x9a\xbbq\xdb\xe6\xc2\xef\xea\xe8\x82K}\x04\ +%\xd2^\xcf\xd1\xe3;9\xefFp\xe9\x91\xdb\xc80\ +,\xbbY\x9e\x0c\xcf\xcd]\x9b\x0b\xfd\x082\xc7\x10\xae\ +~eK\xe1\x8b\xb7m\xc4\xc8|\x90H2\xc2\x18E\ +\x1b\x99\x0c\xe6gn4\xa6\xe65\x1e*\xe3v\xf8\xce\ +>\x18\x13\xf3\xcdx\xa1\x8d\xfcy\xaf3^\xcasB\ +\xb4q0n~\x0f\x0e\x14t3\x88\x1d\x990\xa6A\ +\xf8\xf0$\x08\x5c\x17\x9b\x1a;2Ko$\x0b\xf1!\ +\xb8\x9d\xfa\xd5\x15\x94\x11\xfd]\xc6\x17$\xcc\xbbm(\ +\x95G\x7f\xb0*\x0e\x09\xf39]\xd6&\xc1\xdc/\x85\ +r\xf0:\xf40Fl\xe4\x8ccg\xaf\xbc;\xb3\x87\ +9\xef\xd5y\x0dr\xe1\xfd\xa2\x13]\xc2h\x5c\xdaH\ +\x1b\x93\x19\xe5\xc8Q\xd3\xd9\x1a\xf4\xebw2\xc3!\x84\ +\x06\x0a\x0a \x0a\ + \x0a \x0a\ +\x0a\x0a\ +\x00\x00\x03\xf3\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\ +\x0a\x0a\ +\x00\x00G2\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x01\x00\x00\x00\x01\x00\x08\x06\x00\x00\x00\x5cr\xa8f\ +\x00\x00 \x00IDATx\x9c\xed}\xcb\x96\xec8\ +n-\x18\xb7m\xff\xff\x0fz\xe0\x81\x07\x1ex\xe0\x81\ +\x97\xdd\xee:\xba\xab\xfa\xa42\xa0\xad\x0d`\x83dD\ +\xe6\xa9.\xae\xa5D\x82\x04_[\xe0\x03\x10\xa5\x18\xc7\ +_\xc6a\xffl\xf6y\xfd\x93\x99\xfdKA\xff9\xb9\ +\xaa\xf4\x85\xeb\xff\x86\xd9_\xed5\xd7\xff\x09\xe5\xfe.\ +\xf3\xbf\x02\xfd\x9b\x8d_\x03\xd0\xdf\xaf\xbf\xfd?\xad\xf3\ +\xb3WV\xb6\x0a\xe8G\x19\xffttwil\ +\xa7\xac\x9f\xe1\xba\x03\x18d9\x8b&\x90!\x22\xe0\xf3\ +vV\x10\xe1\xc63\x11V,[\x07\xab\xbc\xac\x9b#\ +\x81(\xdf\x01t\x80U[\xe9\x03\x02{\xca\x1c W\ +\xdc\xb4,y\x05X,\x9fu\x13!\x22q~\x07\xc0\ +\x10\xcd6\xb0\xaci\xd5\x14ZmL\x8f\x1a\xd1\x02\x14\ +lA6@2]\x88z\xca\x90\xba\xf2\xfb}\x00\xea\ +$U\xa1\x1f\xf5y\xb2\x89JS;e\xed\x0b_\xd9\ +\xea ~\x17\xa03M]\x0c\x9d&w\xd1\x8d\xe0\xd1\ +\xc3n`;7\x8b\x87\xe7\x0e`\xd8\x9dF\x13\x0c\x22\ +\xa1\x84\x03\xf2\x1cd\xc2\xc3\x05+\x08X\xed\x01qk\ +\xb6\x1a\xbf\xe1\x03\xe6W\x84\xcb.\xfc 3\xee\x80\xa5\ +\xcd\xf3\xac\xb6\xaaU\xd8sD\xc0\xc7G\xc0\x1e<)\ +\x02\x90U\xc7\xf2G\xcd\xc7x\xd5E\xe2v\x00\xe3\x1a\ +E\xb3\xe3\x10\x89\x9a\x14\x85L-\xd7\xf4,*Y\xbd\ +_,0\xfd\xc9\x06\xf0\x15\xc1\xbe\x0f\xe0}\x93\xd3t\ +\xa8\x8a\xefv\xa9\xd3\x95{\x9d\xca:\xf2\x85\x80v\xb2\ +t\xaa\x7fQ\x972\x14\x0d\x8aV\x9a1\xd1\x84f\xd8\ +\x0d\xf0.`\x7f\x86\xf8\x1c\xc0(\xa6X\x83\xff\xb3\xbe\ +\xb0\x09.S\x9af`Y\x06\xd8h\xea\xcde\xdd\x8b\ +\x16(\xcfs\x1f\x00\xa6b\x8e\xb3&\xe6Ta|\xd4\ +\xe23DVi\xc57\xb3T\xf7\xb3\x1a\xa5\xd5\x0e3\ +0Y\xb3s\x00\xe8\x03\xc0\xfbf\x8e\xcf\x9a6\x03\x87\ +\x1e\xb2\xe9\xa9\xaa\x89\xd5\xf8\x00\xb9LS\xd9 \xffJ\ +\x1f@F'\xc3\xfb\xe7\xcf\x99&W78\x9beg\ +[\xdble\xd5\xd9\x0a\xd876\xb5j\xfa\x8a\x0e\xa8\ +e\xbe\xb6\x95Y\xab\x8d\xb4\xb8\xd7\xca\xfb\x0e\xc0\x97_\ +\xad\xfc+H\x0cb\xea\xa0\x9f@(\x9b\xdd,\xe6\x13\ +\x18\xee\xffNY\xfe\xff\xbb\xad\xff\xa4\xd7\xffY\xac\x01\ +\xc0\x9eW:\x1b\xa5U=f\xbc\x18pC\xc1\x8aa\ +\xc5\xaa\xdd\x88\x5c\x22\xc8\x83\x0f \xda\xa8Fj\xab6\ +Mqg0\xb5\xd5:\xcb\xee\x07\xf3\x09\xa8-\xc6\xb2\ +3\x04\x98\xe6\xee\xf0\x01\xb0\xbagf\xfd\xcdA\xadV\ +]\x0d\x94\xae\xc4aW+\xaa\x9b\xf0B@\xcf\xd0\xb9\ +\x9f\xdd.Uu,4iU=\x95!\xb8\x16\xaa\x1a\ +;\xbdQ\x91\xf9\x19~\xee\x00\x06]\xc6\xe2\x09d8\ +^Ec\x14\x13\x9c\x88&\xeaXV}\xf6\x98\x9a\xc9\ +G0\xb3\xee\xe7\xcf\xa3y,\x07\xd8\xc8\x8c\x9d\x01<\ +\x92\xb5\x8a\xf9\x00*\x94\x02\x10\xaa\xac\xd9\xfd\x8c\xf2e\ +\xddD`\xc9\xc5N\x02f;\x01\x86n\xd4\xd4L?\ +\xb0\x9b\xa3\x88\xaf\x03j\x9a20XM\x19\x90\xa8\xb9\ +\x1c\xb1}>\x00lO5\xe5f\xe87\x11\xed\xcc\xe4\ +J\xd3\xb2\xa6\xe87Y\x0d\xab\x00w\x10\xc0\x10\xc4\xaf\ +\x02\xba\xd2\xd4\xc5\xd0ir\xd5\xcc\xfdMV\xb5kF\ +S\xe7Z\xc9}\x00l\xc9cu\xb3>D\xc1\xdb\xf7\ +\xec\x084+/I\xcfTz\xe6\x04\xfc \xffG\x8a\ +\x12\xc1\xf3\x84o\x00\xa0w\x89k\x09Q\x0b\xd4\x1eG\ +\x08\x08\x00\xb3\xc5'\xcb\x8e\x00+M\xc2\xb8\xf3\x7f\x15\ +\x1e\xe2\x03\x18\x82zv\xd0U\xbb\xc2\xd0\xcd\xcbC\x0f\ +T\x05`u\xdf\xa2\x1a}\x5c\xad\xa1{|\x00\xbb&\ +\xa9\xcd\xa1\x9ag\xb3\xaeF+\x81\x92\x97wi\x17\xa0\ +\x1d`\x1baf4|\xa1\x8et\xee\xa1\x918\x94\x13\ +\xaa\x5cT\xd3\xdd\x00\xef\xd5\x91\xfa]\x00#\x94\xd5\xa7\ +\xf6E\xed\xbb\x18\x14\xf1\xae\xbe\x9d\xff\xb3\xee\x0f\x07\xd3\ +\x08 {\x84)\x83\x94\xc0jBP\x22\xa0\xa2\x15%\ +\x033AL\xad.\xcb\x9b\xdd\x90H_\x19\xd0dW\ +\xca\xce\x01\x18\xa8ngH\xb0\xe62\xd9\xa8\xdb\xfd\x89\ +!k\x01\xd6\xa4\x0c \xf4nd\x00\xf3A\xbe\xcf\x07\ +\x90\xa1>79\xb5\x83R\x9c2wv\x9a8\xaf\x04\ +YM\x19\x80\x19\xa0U\xeb\x9bMT\x8b\xad\x9aX\x8d\ +\xc2\x0dMU\x9a\xa84U-c.tjPt \ +\x92\xd5[\x9b\x9f\x03PGI\x15\xf0\xc8s\xb4p\xa1\ +Q\xd5@\x9c\x15\xbb\xe2\x0b\xc8n\x09\xae8\xf9S\x80\ +(\x87\xa7U\xcd\xdd\x16W@7\x03\xcb\xaa4ou\ +4\x8e+\xc0\xd1I@\xe6:\xb0`}|_\x88\xee\ +\x8b\x89\xf7\xa3\xf3>\xc0\x19\x22\x04\x02\xa7\xca\x9f\xe7\x00\ +z\xd7\xeb\xba\xd0\x019\xe2Yk6\x03\xdc\x05Vi\ +\xea\xa2\x8e\xac\xde\xe3\x95&\xecCw\x97\xc6v\xca\xfa\ +\x19\xeaw\x01L\xa0\x19R\x1dTEDgt\xa5S\ +=\xd2l\x1eEz\xdf\x01d\x97r3\xa3A={\ +\xa6Q\x0c\x0c\x8chc\x91\xbd\xdb\xe1\x83\x02dr\x9d\ +;\x80\x08{eBGT2]\xca\xba\x97u;\x0f\ +\xd1\xbd\x99\xa1\x9d\x8b\x03\xbb\xd7\x07\xa0\xb4K)\x13\xeb\ +\xde\xd0\xc4]M\x9b\x18J\x1bZ\x9f\x81\xbc\xd2\xca@\ +n\x16P\x16W5\xb5hJ7T\x08(\xcd\xb5\xa2\ +\xc9\xf3\xba\xa0\x82\xa0\x80\xb8Gc\xf97\x01\xabi5\ +*7\xab+Z\xb0\xa2\xa96\xcbC\x8a\x8e\x8a\xc1&\ +)\xebf\x043^\xf1j4\x1c\xa0\x19\x90\x8f\x00\xd4\ +\x8ej\xf9<\x95\xcdO\xd0`\x1f\x0dR\xcfitB\ +6y\x88;\x83\xec]\x00\x9f]\x19&,\xa8\x9f6\ +8\x83\xa6\x9e\xea3}\xbc\x7f\x95|T\x86\x09\xfb\xa3\ +\x1d>\x00\x832\x95\xd9~~\xeal\x85l\xf6\xefv\ +\x89\xa5\xf7\xba\xa6Hf\xb5*\xc0b]\x8d0;\xd7\ +TT\xe9R\xa7\xcc\xa2\xc7\xac\x8a\xac\xca\xb5{\xda\x09\ +\xbb\x01V\xc0U\xca\xfc\x19\xee_\x04b\x93\x06\x9bb\ +\xa3\xfa\x94\xbe(\x8f\xadI\xb9\xd9\xdc\x17\xfd\xdf\x9d\xcf\ +X\xf7\xcex|L\xed\xe1\xb9B\xc7c5\xcb5\x02\ +\x84\x81\xa5\x18\xdf\x15j\xa2\x18\xbboQ\xb3\xa2x\x06\ +$\x03;\xf0\x09\x8c\xe4\x1c\x00+*R[\xd6\xdcj\ +\xb0\x8b*\x1a\xe4\xef({\xa7e\xd5\xc4\x10y\xff\x9f\ +\xff\xaf\xfb\x00\xb2\xfa\xd9\xcdW\xfb6\x11\xd4\xc1\x9e5\ +\xb1\xab \xebM\xcfZ\x99\xb5\xba\xd3\xdaf+\xd5\xce\ +*M\xb4\xf74Ui\x22k\x8a\x82jV\xd6\x5ck\ +UM5\xe0\xf7\x0f\xae\xf8]\x006\x81Tuw0\ +\xf0\xfc\xc4kUL\x5c9\xc2\xae\x96e\xa4\x9b#\x81\ +\xe5\xba2\x8d\x04\xd0J\xd5\x9a@\x84\x80\xfa\xb0\xf8=\ +\x00V\x9d:\x0a\xb2\xae\x9d|f\xaa:(\xd9W\x81\ +\xab\xfb\xd2E\x16_Yar\xbdw\x01|\x8d3/\ +Wd\xa5G\x831\x03\xf2\xaa\xad}\x1f@T\xaf2\ +\x95\xaeO\xa1R\x98\x99g\xabn\xccwA\x19A\x9d\ +\xcb _\xd6\x8a\xcd\x00G\xd5\xcdvI-\xab\xd1$\ +\xb5)\x9d\xaa_\x8fnWcYO:e.\xf4w\xe9\x07H\ +=\x92\xd2\xb0\xd6\xa8\xb7\x07\xe4G\xde\xcbg\xe5$t\ +\x04\xe9\xe7mC~@>\x943'7 ~@\xbc\ +\xe7\x1f\x1fr\x8f'?~<\xd5\xe4\x01\xea\xa8\xa8+\ +v\x0c\xd5\x90\xa9+\x93\xeb\xa9+\x02\xca\x00\x1e\x0d\x80\ +\x19\xa0\x9e\x8f\x00\xf5\xc0>\xe9\xcf\x1d\xc0\xf8\x98\x15N\ +j\x8e\x1f\x09\xb5\x0f\xfa\x00z\x96\xf3 \xf9\xcfxV\ +/\xab_\x98\xcd\x86H\x1fNn8\x1a\xc5\x0fW\x0f\ +\x8bgru{F\xc0\xfbR\x1eAkX\xbc\xde\xff\ +'-P-n\xcf'}8~8\xfa\x08x\x83\xf8\ +\x91\xc4\x8b\xed8\xf3z\x1e\xd53Rc\xa6\x9e\x83\xd4\ +\xa3\xaa\xeb>`=p\x19\xc0\x06|\x1f\xd0\xfc\x9b\x80\ +\xc3\xf1\xc3u\xc4 \xbd\x1b\x987\xd9\x92x!T\xc5\ +T\xc5E]\x19p1X\xe2\xa7\x00\x95q\x8b%f\ +\xad\xa8\x02\xeb\xe9\x22\xa0\xd9\xe1\xf8(=\xab\x0e\xbby\ +\xcaL\x9c\x03P\xd4\x95\xd9\xb7\xaa\xca\xb2nN\xbe\xaa\ +\xe2rE\x9a\x99\xdd\xa7\xac\xb5\xd8\x9b&\xa0/\xff\x1e\ +\x80Z\xe6\xe6PU\x93\x0d\xbb\xaa;\xfd.d\xb5g\ +\xad\x89Z\x86\xb2J]\x9b\x82\xa2\x1b\x9d.ey\xc5\ +.\xac\xde\xe3Nw\xa2\xba\xd7\xc3\x0a\xa0V\xf4&G\ +\xaa\xf6\x01|\xceP`Ty#\xe8H\x8c\xa0\xc8\xf6\ +\x1fA\xbe\xc2\xb8\x8al~L\xbf\xda\xc8<\xfd\xcc\x87\ +\xbe\x02f\x9dc\xfa\x03\xe85\xde\x9c\xcd\xef\xa9/\x05\ +}\x04Q/|+|\xbf\x98\xad\xcf\xe2'}\x01\xde\ +\x8440Q\xd1T5~\x9bK\xd3\x98\x99\xa8\xdcT\ +\xfd\xf4\x01<@MP]\xd1\x07\xc0\xd4\x16]U\x16\ +\xf8\x02P]+\x97W\xee\x13P\x00\xc9\x80\xcc\x9c3\ +\x0c@L'\x80\x86>\x004\xb2*c\xab2\xa6\xbc\ +\x8f\x00\xf3\xb3z-\xe0?\xa8js?H\xfc \xf4\ +\x01\xf1\xbe>&\x8f\xf5T\xed\x88mp\xb5\xf43\xfe\ +\x01t\xb6^\xcb\xe3\x13u\xb8Qf\x9aF\xa6kF\ +g\xeb/\xd4\x95\xa9m\xa6\xae\x99Z\xbe\xcf\x07\xe0m\ +\xfa\x0e\x90\xbe\xbeU\x1f@FW\x02\xe6G\x90|H\ +\x8c\xac\xe1.o\xa31\x1a\x15\xaf\x94]]6}\x0e\ + k\x15\xab5k-\xa3\x11\x12F\xd2\x83\xe8\xca\x07\ +\x90\x05\xa5\x0b\xbe\xacJ\xef\xc89\x80\xea\xde\xa0\xccl\ +\xa8\xf4*/\x1bATg\x8b\x99\xa0\x00\xe9\x11|\xd7\ +\xef\x02Dau2)\x8a\xad\xe6\x9a\x99.Uu\xdd\ +\xe5f\x00\x8djz\xa5\xf2\x08A\xad^\x9d\xd7&\xca\ +Rz\x88\xc5\xabj\xfa\x1aTW\x074\xd2\xee\xe0\xcb\ +{\xf3\x97\x9f\xc6\x15\xb1\xed#j\xc99\x00\xb4\xe5\xd1\ +\xb8b\x0fb\xa3\xfc\x0d\x8a\xb6;\xb3\xa2Y|\xe4\x0b\ +\x88\xeag>\x00\xee\x13\xb0\xc0\x07\xe0[\x83|v\xea\ +\xe0l\xc5\xdd\xb7\xc1\xa9\x11\xdaD5z\xbe\xdf\xa1\x98\ +?\xb3\xf9\x1b>\x00\xf5\x1c\x80BQM3\x8a\xc3b\ +Qm'o\x04:i\x98\xd3F\xa7\x0fm\xb6pt\ +\x10\x9a\x19SHM\xa0\xed\xb9y|\xfc\xad\xe9H(\ +\xfa\x022\x8a\xe5\xa9\xf5?s!\xef)>\xef_\xb5\ +\xfdO*\xa2)\xde\xa6\xd0t\x8d\xe8hP\xb1^T\ +\xab\xae:\xae\xa8\xe9\xeb|\x00\x1e(\xe4\xb3\xe7\xfd\xdd\ +\xf6(\xdf\x03`t@\xbc\xbf\xaaP5j!D6\ +\xdaJ\xf1\xac\xbb\xb1E\x15\x9d\x03\x88\x80Zi\xd5J\ +OH\xfe\xce=\xdc\xd9$\xd6\xb4\xc4\x07\x10\x9d\x03\x88\ +\xd4t6\xf8\xa6)>&-\x1c\xe4\xdeW\x03\x81\xf1\ +\xd1\xa5\x0e\xe0\x9d\xe7\x00X\xfeH\xcf_0\xe8\xa3&\ +d\xf1\x91\xde\xb1+\xcb\x9b\xd5\x15\xe7d\xf1\xea\x85\xf9\ +\xbb\xca\xb3\x18::\xab\x82\xab\xde,Q\xac\xdb\x14\xb5\ +\x8c\xac\xee\xf5\xa0\x0e\x14Vcw\xb0]\xcb\xd0\xde\x05\ +\xc8\x0eUW\xb6\xbeO?\xe0Alv\x0e\xa0id\ +E\xb6\xbe\x97C\x9b9\xb3\xf1\x99U\x9e\xf9\x02\xf2w\ +\x01|\xae\xc8'\xc0\xce\x03\x9c4z\xeeoP\xfe\x01\ +\xe9G\x82\x9a\x93CS\x92\xd1\xec\xec\xbf\x97\x8f\xce\x0b\ +\xa8&\xea\xc3\x95#\xf8\x00\x22\xdb?sa\xa1\x1c\xf3\ +m(j\xd9sa\xb1\x97!\xcc\x01U=\xff\x8f\x9c\ +*\xac<\xd1\xa9\x22\x9f\x03\xf0\xb3\xc7p\xf1'U\x1e\ +\xac\x9er\x06\xf1\xac^\x0b\xf8\x80vm\xe1\xc8\xd6\xf7\ +\xe5\xb3t\x94\x9b\xb7\xc5\x07\xa9\xc5\x97\x8a\xb52\xdb\x9f\ +\xf9\x02\x1eE}\x88b\x10\x9f\xa8\xc3\x8d\xb2\xc7\xcd\xe8\ +\x038\xd3}=\x91O\xc0\x97/\xb6\xc7\xabK\xa4~\ +\xa7\x5c\xa5\xbeXN\xa7\xfe\x98v\x005\x02\x5c\x040\ +K\x1f\x00\xdc\xca9\x80\xb3 \xd5\xb8\xca\xd2\xacx\xae\ +\x1c\xa5'\x01\xab\xf3\xb6YuO\xb2\xe6\xa3\xcc\x80\xee\ +W'\xfc\xf9\x17\x81\xa2\x12X\xed\x19\xc0Q\xdcH\xbc\ +\x1fM`Y1JS\xaax\xec\xde\x80\xb4\x89s\x00\ +&xZ\xb0\xfa(d\xe8F\xb0d\xe5\xddC\xa6\xa1\ +JP\x06_\x84\x04\xd3\xc9\xcc\x07\x10\xf5\x14oZ\x84\ +v\x87n\x0e\x11\xb4Y\xd7\x94n\xb1.U\xf1Z\xce\ +Je\xbb\x007BW\xff\xb2.\xa9\xba\x11M\x02B\ +W\xd4&\xb0\xeaX\xf3\x942\xd7\xc2N\x80\xa3^E\ +\x9a\x5c\x97\xd5\xf3\x01\x9c3W\xc7'\x80FUdl\ +U>\x04\x88\x8f\xace\x1f\xcf\xde\xff\xf7rY\xba\x05\ +\xd69\xda\xfeg|\xef\x1c\x80%\xef\x02\xa0\xcf \xf2\ +\x01\xa0O#\xf2\x11X\xe0\xc9\x10\x1f?g\x8f\xa3\xd5\ +\xef\x01\x9c\xf1\x83\xf0\xd9\xf7\x00\x12\x1f\x00\xda\xf6\xfe\xd5\ +\x95\xcc\xf6g\xbe\x02<\xf3\x1f\xa9\xed\x9e\xe7\xff\x91\xed\ +\x9e\x1d\xbc\x88\x00\x1e\xc1\x8d\xd1\x0fXp\x1f\x809~\ +@\xfap\xd4\x04\x1b\x1f\xa9\xd9\xce\x17\xac/4\xb3\xf9\ +O~8\xea}\x01\x06\xbc/a\x80\xdc \xe5e\xf5\ +\xd7>\x00,\xed\xb4\xe5\xcd\xf1\x91o\xa0S\x9f\x88&\ +\xde\x96(\xde\xd3\x8e\x89\xca\xf2\xe1c\xed\xaa>\xa2V\ +\xa8\x8e\x95\xed\x9f\xa9\xadZ\xbfA=\x1c0\x05@F\ +\xa3\x97*\x1e\xcfNQ\xc0\xcdb\xc0\xafT;\x070\ +\x80?\x03{7\x00y\x0c\x83\x18S\x8a\xcd)\x14{\ +\x86\xa3\xe0\xab\xfc\xe6\xba\xec\xf9\xda\xf6W\xcf\x01\xa0\x0f\ +`\x045v\xc0\xcdd\x8f@\xa6(\xe6\x80fd\xce\ +\x95\xac\x19\xac[\x15\x90W@/\xe7\x00\x10\xdd\xb3x\ +\x05U\x11\x85\x10\x0eKx=d\x0a\x9f\xf1*\xb8\x0f\ +\xc2#\xe0\x91\x0f@mGtS#>\xa3\x9b\x83Z\ +\xad\xd2l\xd6\xd5\x0c\xa6\x18\xc8\xdd\xad\xc8Z\xf5\xa2\xb0\ +\x1b\xd8\x0cH\xb1K\xabM\xea\x94\x11\xd5\xbd\x1e\xba\x93\ +\xc0\xca`\xbb\x96\x9d\xfb\x00\x98\xf1\x93\x19U\xec#k\ +^.\xe2\xa3\x17\xb9\xeb'\xd87\xeb6\xf2\x01 \x7f\ +\xda\xce,\x1f\xb3\xf9#\x1f@|\x0e :\xf3\x9f=\ +\xff\xcfz\xe3[\x876\xbfrN \xf3\x11\x084\xb2\ +\xfd#\xde\xe7c&+3a\xfd9\x80\xc9w\x01l\ +\xdcm\xff\xc8\x170\x02\x1f@\xc6g\xea<\xe7T\xc9\ +\x9c)\x8c2_B\xe6LA\xdb\x7f$>\x80sv\ +\x88\x8c\xac\xcc\xb6\x1f\xc4\x98\x8a\xbe\x09\xa8\x1aS\xa2O\ +@\xb5\x81+\x9b\x9f\xd9\xfeF\xd2\xc7d\xfdw[\x9c\ +\xd5\xa2\xd4\x8e\xb6\xbf\xea\x0b(\xd0\x14oOh\xc3\x9f\ +\xd4\x9b\xa4&|\x13\xb0\xaa\xa7\xd1>\xafn\x06jg\ +\xa0\xa6V\xa8\xf3\xbc\xed\xbf\x03\xe0\x8e\x13\x05\x815\x22\ +\xc7i\xdf\x07p\x86!\xfc\xcf\x02\xa6\x8f\xe01\xb5\x8f\ +/\xca\x8c\xb23\xaa4\x7f\x04\xffG\x96U|\x0e\xa0\ +\xf2\x1aD5a\xeb\xb30\xdcR\x13\x01\xd8\x04/r\ +\x9a(\xce\x14\x0cY\x17\x11\x96\x0cX\xf1w\x01|5\ +\x8f\xa0zK\xfeW\xba\xa1\xd9\xfeg\x8e#\xf8\x9f\x95\ +\xac\x96Y\xfd\x7fjjl\xfb\xaf\x9d\x03\xc8.\xa5\x8c\ +\xa8\xae\xcd!*\x9e5G\x19\x8e\x11\x1cY\x175P\ +\x94Q\xc2&\x86\xba\xf62t\xb2\xa8\xd5g\xcd^\xd4\ +\x91J\x85\xba\xf7v\xa2\x09\xcd0\x03\xb0\xd2\x1bu\x10\ +\xe6\xba\xc1}\x00\x16\x18U\xe8\x03\xf0\xdf\x04\xf4\xe9\xd5\ +\x03U\xe6\x03\xc0t\xe3\x14mu\x8cG\x9b?J\x1f\ +\xc4G\x80\xe9\xd9\xef\x01\xb0\xef\x01X\xeb{\x00\xd1\xfb\ +\xff\x99\xc7\xc3.\xed\xae\xe3#\xb4\x1a4{\xfe\xdf=\ +\x07pR4U}|q\x0e`\x0c\xee\xa2\x8a\x8e\xad\ +0u\x9dUS\xe6\xa2\xaam\x7f\xc5'0\x00X\x06\ +h\xf6M\xc0\x03\xca\xd1\x81\xd5\xde\x05@\xde\x80V\xcf\ +\xff\xd9akO-\xe0\x9b\x94\xd9\xfc,\xbe\xf2\x01D\ +\xd6\xb7\x91\xf4\x1e5R\x1a+5;\xfb\x1f\xb5J\xa1\ +\x22\xaax\x9b\xa2xF\xd1\x07\xd01]\x95\xf2\x0b\xf5\ +djhD-\x99\x5c\xd7\xf6\xef\xabo\xa7`\xe6D\ +a\xc0\xda\xa6s\x00\xa30\xaa\x06\xe9\x10\x1aY\x18X\ +\x5c$s\xceh,\xad(:\xaaZyl\xcd\xd2X\ +W\x11\x1e\x03\x98\xae\x96\xd5\x08\xacT\x15X\xb5\xc5,\ +\x1d\x01\x15\x81\xcd\xeeU\xd6\xac\x0e\xb0\x18\x97=\xff\xf7\ +\xd0\xc09\x00\x15M\xf4\xd9\xa8\xcd\xcd `\xa8\xe6j\ +^\x0d\x82HS\xb3\xfc\x91\xa6\x0e\x02\xa4\x05\x88U>\ +\x80\x8c\x0eh\x17k\x83:\xd2^\x18:]Q\xd2\xb2\ +\xae\xd4AmE\xd5\x1alA\xd6\x9a\x17\x01\xac\x02\xcb\ +\xe22P\xb32_\xd4\x94\xac\x0a5}=(\xbdP\ +{\xa3\x22\xf43\xdc}\x00C\xa0\x91\x11\xc5\x8c\x144\ +\xa6\x90\xde\xe6\xd4\xfa\x1c@d\xb3g\xd4\xe7\xc3\xdf\x0b\ +\xf0\xbf\x0b\x10Q\xe6\x030\xe9{\x00\x99\xed\x8f>\x00\ +\xa4>]\xf1\x09\xe0\xfb\xff\xc834\x12[]\xa1>\ +\xbf\xbf\xbd\xac\xfcAh\xf4=\x80\xe69\x00F+5\ +\xad\xe4\xb2\xef\x03\xf4\xe9,\xa0\x19\xb0\x0a\xa09\xb0\xb5\ +\x0f \xa2c\x92b~V~kF\xb4\x96-<\x9c\ +\xed\x8f\xb4c]w\xeb\xd5i\xe5\x89\xf8\x02\x1f@F\ +\xd9\xf3\xff\x88\x9er\x96\xd0Iu\xac(SW\x13\xd4\ +8+\xb7\xa9\xa6\x13\xc0\xaa\x80\xce\x03;\xbf\x03\x98\x9d\ +\x0aW\xf3\x13\x8a+9\xa3l\xc5\xaf\xe4\xd9S\x01\x8d\ +\x9a\xb8\xf2\xb3\x1d@\xb7\xf7\x8b_\x01>\x8a\x85g7\ +\x8d\x9c\xd3\xc2\x97\x82\xb2_\x07F\xf5\xfc>\xeaz4\ +\x81e\x9fTR\xe4\xbb\xc0F;\x80l\xaaT\xa6L\ +e\xea\x5c\x9fJS\xaa\xae\x88\x0fG\x07PL\xc7\xfc\ +\xa3\xa0Oy&\xdd-\xcdS\xa5\x7f\x0d\xb4FC\xbe\ +\xba\x9d\x0fG\xa3\x85\xcb\xcb\xb1r\x8a\xa7\x07\xa8^L\ +Mw\xad\xf0{\xd4T\x01x\x05XL\xef\x01\x9a\x9f\ +\x03\xc0\xa9\x94\x1d\xb2\xae\xa6N?\x85\xe2\xb7\x00\xb3\xf3\ +\x03\x13Snv.\x80Q\xf6\x8d\xc0\xd9\x95_\xfb\x1e\ +\x80\xb9\x5c\xec{\x00h\xa33\x9b\x9d\xad\xf4\x07P&\ +7\xb1\xc3@\x13\xd3`\xa1A\xca\x16\xb0\xe8Sv\xbd\ +\x85\x8a\xfa\x00\xbc\xbad\x9f\xb0\xcc\xd45S;EM\ +\xe7\xd4\x15m\xf6W\x02\x1b\xf9\x06f\xdf\x05`S\xaf\ +2\xb5\x0e\xe1;\x00\xcd\xa9v\xc6\xc6\x1e\x8e\xfa\x95?\ +\x93\xc3\x92\xe6m\xef\xaaT\xa4Jkl\xdf\xbb\x00'\ +\x1dE<\xa3\x91/\x00\xe5\xd9\xa6\xd2\xe7\x17\xd4CQ\ +OL\xf7uf\xeaZ\x95\xc7h\x1fX\x85\x22 \x11\ +\xb0\x99\x0f\xa0\x06\xb6\xf6\x01\x18\x89W\xa6\xbeh\xe5W\ +\xa6\xdc\x89\xa9\x15WtK\xde\xf6c\xbe\x83h\x0d\xf6\ +\xf9\xa3\xb7\x04\xef;\x01\x13|\x00\xbe\x14k\xac\xd4\xb8\ +\xf2\xe3\x09@\x96\xbf\xfab\x10,L>^=\xe1\xe7\ +\xe3\xf1m\xc0H\x0e\x17@\xc1\x07\x80\x07U\xa3\x0d\xaa\ +W3\xf66\x1fSWuc\xca>j\x9d\x97\x8f[\ +\xa8\xc8\xd6g@Uo\x0d2@3`\xab\xa7\x00\xd1\ +\x94\x88S\xa8O\xaf\xde\xfaS\xbf\x00$N\xa9CL\ +Ww\x04\xd1\x17\x83\xd4\xf4|\xc5\x8dV\xf0l\x85\x7f\ +$\xb5Y\xc0c\xbd/\xa0\xc5m\xfc\xa4\xf86\xe0p\ +\xfcH\xd2\x0d\xe4\x84\xfa\x98:\xa2\x9a>\x1c\xdd\xa9\xa6\ +\xfd\x1d@D;\xc02@\x19`lgp/7\xde\ +\x01\xe0\x07\xd7\xd9\x8e\x00\xa7\xce\xc8\xb8\x8aV\xfejG\ + \xec\x04\xb2\x15\xdb`G\x80\xf1l\x857\xa0\xd1\x8a\ +?\x7f\x0e \x8ag\xad`\xbd\xab\xde\xffg\xf1\x11J\ +\x09eG\xd5\xedz;\xa5\xa3\xebXN\xb5\xe2/|\ +\x0f R\xd3\xe8i\x00\xfb\xce\x7f\xb6\xe2\xcf\xdb\xfc\x08\ +D\x04H\xb6ub\xef\x04D\xbe\x04f\xfb#\xa0\xc3\ +\xed\x00\xb2\xa9M\x9db\xa3\xa9\xb5\x8aWf\xbeb\x0a\ +\xed\xac\xf8'\x1d@\xcdI\xf4W\xfa.5\x22\x8f\xad\ +\x8bZ\x83;\x84N\xfd\x0a\x9a\xe46D\xf1\xd1\x82\x94\ +-T>\xdeH\xfc\x22EuCu\xc5\xf8(\x9f\xd2\ +\x0e\x1d\xc8\x08@\x85f\xc02\x003`\xef\xed\x88\xbf\ +\x084\x12\xaa\xac\xd0\xd1\xce\x00\xa7T\xcfg_\x14\x02\ +\xea\xd74\x5c\xe1\xa3\x15?\xfaE V\x1e\xdb!\xb0\ +\x9d\x00\xa7\xb6\xe1\x1c\x00;\xd9w\xd2\xc8\xdb\x8fo\x03\ +\xe2\x09A\xd2{<\x07\x90-D\x18\x1f\x9d\xf8\xc3\x85\ +\x0a\xcb?yuG\xe0v\x00L-q\xe5\xefl(\ +\xb3\x15]\xd9\xb8\x067(\x01\xa6\x0bt\xb5\x93\x98}\ +\xccR\x9d\x04\xc4\xa9\xd0O\x99\xca/\x01Y\xc3\xeb\xaf\ +O\xa9\x94\x0e\x88\xc7\x95\xef\x8c\xcf\xde\x0e\x1c\x8e\xa2\xcd\ +\xcf|\x00\x9e7\xc8_\xc7\xb2\x5cFVv\xe6\x0b\xe0\ +\xed\xbfR\x0bxBG\x91\xee\xa9z;\x15SU5\ +a\x05\xb5\xecP\x13^N\xed\xaa\xe7\xfc\x8e`\x16\xe0\ +\x13 \x06\xb4\xe7\xad\x04\xba\xfe\x1e\x00N\xb1\xea\x94;\ +\x82\x15}\xcfTz\xa3l\xc5\xf6g\xfc\xb3\x9dA\xb5\ +\xd23\x9e}\x0f \x7f\x0a\xc0x\x83R|\xaf*\xdb\ +\x9e\xad\xf4Y\xfe\x84\x1fP\x0f\xf2\x9e2\x1b?\xe3}\ +>f\x9a\x22\x9f\xf8\x02:\xef\x02X\xc2G\xef\xfdg\ +\xd4\xcb7^UIVl\xdc\x02e+:\xa3Yy\ +\xf5\xca\xbf\xf6=\x80\x88\xcf~d\xad3\xe5\xf6\xa7\xd6\ +\x8f\xbf5\x1d\x05E\xb9\x88\xdfO\x95\xd61\xdaiO\ +\x07\xcd\x85\x15?\xe2\x0d\x16\xa2\x8c\x17\xd5d\x04\xfc\x08\ +x+\xd4T\xad\x97\xf1\xfb\x00\x1d\x04\x88\xceV\xca\x92\ +r\xae\xf4\xb9\x03\x88\xa6R\xb6\xf2g+~5%*\ +;\x03\x912?9[\xe9U\xdb\xbf\xda\x11\xe0N\xe0\ +\xbe\xf23\x1f\x00\xf3\x05tV\xfe\xec\x5c@d\xf3g\ +;\x83\xc6\xc2\xa5<\xcfg&k\xb4\x03\xc0\xfc\xcaN\ +\x80\x9c\x03\xe8\x1c[\x89V\xfaLmU\xf5\xec\xabm\ +\xe5\x03P\x80\xccv\x16\x11\x90\xc6\x01-\xcf\x01\xe0\x94\ +\xcaVz%\xbe;\xb5.R\x5c\xf9\xaa/\x03e\xb6\ +~\x16\x1f\xd5\xc7W\xde\xc8\x96g\xf1\xd9\x17\x81\x0c\xe4\ +\xa2\xfa\x18\xdf\xa4#\x90\xafn\xa7\xfa\x14\xe0\xa4&\xc8\ +\xb9\x06d\x1b\xd5\xcf\xb2\x025\x8c\xd4V\xe9\x17\x02\xb1\ +Om\x15 \x09 \x97-\x96\x0a\xe4u\x87\xd0\xfbm\ +@\xf6\xfd~?\xb5F\xe7\x01\xb2\x0f\xabGShs\ +G\x10\xed\x04\xd8\x8e\xa0\xf2\x01\xb0\xb5\x19\xe3\xa3\x1d\xc0\ +\xef\xf4\xc7\xc7\xe0\xac\xcf\x01XP*\xd6\xea{\x1b\xad\ +\xf0\x9d\x9d\x03\xd9\x0f\xa9\x0bM\xe6\x0b\xc8\xe2\xa3\x85\x09\ +\xe3\xf9\xcf\xd8\x87;\x80\xe8\x95\x15+\xe2\xbd\xfaf\xbf\ +\x0d\xb8G=\x99\xad\xef\xe3\xb3\xa7\x01\xd9\xd6\x8b9o\ +\xa2\x95\x7f\xf6w\x010\x1e\xa7Z\x1f\xaf\xec\x0c\x94\xa9\ +\xb6\xb93\xe8\xd8\xc2\x03h\x16\x9f\xad\xd1\xddzs:\ +\xd3\x0a\xb6#@j\x01_\xc4\xcf\xdc&\xbf\xc0(/\ +\xa5e\xf1\x0b\xed`\xeag$\xde\xab\xef\xea\xcfW\xe8\ +t\x06\xd0\x0c`\xb3;\x80\xb3>\x80\xd9\xe7\xff\xd5T\ +\xe8w\x06\x951U\x9c\x03P\xacY\xbf\xf2Gk\x9e\ +\xf2\x8e@\xb6S\xa8\xde\x0a\xbc\xee\x002\xdb\x9f\xad\xf0\ +\xd8[\xa5\xd7\xec\x9d\x00L\x0fv\x10\x07<\x0d\xf0\x0b\ +\x92\xb20E\xa6n\xb4p\xe1\x02\xd6xl]}\x0f\ +\x00\xd5R\xf9\x1e@\xb4qU\xd4S\xdb\x19d\x07-\ +\xd4\x03\x17\x0a\xc0\xea\xd3\x00\xf5)\x00\x9b2\xd9\x149\ +\x1aShdlY\xc0OR\x5c\x091\xbez\xfb\x8f\ +})\x88\xc9e;\x8a'\xcd\xf6\x0fg|\xf5\xbc\xbf\ +{\xf2/B\x8f\xa4\x8fL\x1ehp\xfbn\xb4z\x17\ +\x80Q__\x94.\xda\xf4\x8azfj\xbaw\xe5g\ +\x00c\x87;\x00{\x9b\xbf\xf3\xfe?\xee\x0c,\xd8\x01\ +T\xdf\x01@\xaaN\x85#\x98J\xabr\x80\xb2\x15\xbb\ +\x92\x1f\xb7\x15\xb2\xf6\x05x\x9a\xd9\xfe>\xdeR\x1f@\ +\xb4#\xc0V\xb2\x9dBt\xf2\xcf\xa0\x9c\xaa\xf5\x22j\ +hB\x9e\xf1\xec\x80Z\xe4\x03`\xe9\x91\x0f\x80\xa5\x0b\ +\xbf\x0b\x10\xbd\xba\x92\x9d\xfdG\xf5\xf4t\xf3\xe7)\x0a\ +\xcal\xf5\xca\xe6g\xe5f\x00g\xbe\x00\xe5\x1c\x00N\ +Q\xca\xce\xa03\xd5\x9aX\xafH\xab\x95Q}\x1a\xd0\ +Y\xe9\x91\xaf)\xae\xe4\xb8O\xc1r\xa2\x1d\xc2\x8e\x1d\ +AA\x07\xa4\x07\xb7\xeb\xb6\xd0\xb0O\xd7\xb1\xfa0\xdf\ +\x00yAmP\xbd25\xb4B\x1dgw\x06\xa8\xc6\ +1\xb0X\x80\x02l\x05\x14\x02\x9d\xed8\xeet\xde\x07\ +\xb0\x93\xb2\x17\xac\x1b+2\xda\xfe\x15e+\xbfB\xa3\ +z-}\x0a\xd0}\x17\x00\xcf\xf6\x1b\xa1\x88\xc6\xcc\xce\ +\xa0A\xd9\x8e \xb3\xf1+\x13\xf7\xa4\x13>\x00v@\ +\xb5\xda\xb0F+~\xb4\xd2\xdf\xdev,\xa8><\x18\ +0\xcaNa\xf6\x86\xd5\xbe\x00\xed\x9b\x80\xbbW\xfeM\ ++\xfeI{+\xf0<\x9d\xabW\xd9O<\x1a\x14\xcb\ +\xcdV|\xe4\x17\xa9x;\xcb\x8f\xd9f\xbf\x1c4\xb1\ +#\xa8\xd4\xa8\xbb\xa2\xcf\xee\x00\xe6i\xa7\xc2.p9\ +\xa0s\xe7\x00:;\x03e\xea\xed|ih\x13e+\ +\xbe\xb2V\x9f\x94\x7f\x07@9\x07\xb0\xb2B\xe3\xdb}\ +\xd1\x8e\xc7\xcboD\xad\xb32v\x17\xb8\xfc\xc0Zz\ +\x0e`F]\xdf\xafvYG\xa3tF#\xa7\x89\xb6\ +\xe2\xaf\xbd\x0b\x90M\xb1C\xa4^^\x9d\xaa7\xee\x00\ +F\x92\xdeY\xb3{\xf5b\xabG\xb3\xb6\x93\xfa\x9d\xc2\ +\xcev@|q;\xc2\x85if\x85g\xe5-\xb4\xa3\ +RC/\xcf\xd4.\x93_\xdf\x01t:\xaa\x00\x97\xd5\ +\xa7m\xa1r\x1f\x80\xb2Rw\xa6P\xbfD\x1c\x85|\ +\xa3\x5c\xfc\xb6\x9f\xe2\xe5\xaf\xd2\x91vv\x06\xdc\x07\xa0\ +\xfc:\xb0\xa7\xd1\x0e\xc0\xc43\xfe\xcc\x97@\xca;H\ +9\xb8\xa2\x9b\xa3\x99\x89\xaa\xac\xfc\xaa\x0f\xe0\xf7\x05\xea\ +\xb7+\xaf\xbe\x0d\x18\xa9\xcd\x8c\x97\x1fw6F\xa8f\ +\x93w\xb7V\x9d\x9d\x04\x03\xb6\xda)d>\x80jj\ +|8\x1a\xc9u\xa6n}\x0a\x95\xe8\x8c\xcd>\x84_\ +\x0b6\x90\xafw\x06F\xea\x8bV\xf6Y\xb9\xac^\xac\ +\x9f\xa0\xc2\x9c\xc6'\x1d\x01\xaf\xd0j\xc5\xdf`\xf3\xa3\ +Z\xae\xa8m\x87\xea\xeaxv\xa8#?\x03t\xf5\xeb\ +\xc1\xd8\x9eg~\xed\x9b\x803'\x02}|\xf4.\xc0\ +F\xe3\xcb\xaf\xa5\x9d\x95>Z\xf9\xb3\x95\x9e\xa5\xd7>\ +\x80\xec\x1c\x80\x05;\x02l\x1d[\xf9q\xa5\xafN\x16\ +\x0a+t\xb4`)\x8f\xa9\xd5\x93\x7f\xda\x02\xf5\x93\xfe\ +\x98\xfbm\xc0\xe8\x1d\x00\xe5;\xff~\xc5G\xb5\xdd\xf3\ +P,\x02\xc4\xa7g'\xfeX>eK5\xeb\x03\xc0\ +)\x16\xa7V\x16\xff\xa6\x1dA\xc7\x16\x1e@-X\xf9\ +\xcd\xe5\xccVz\xe4k:@.\xdaO\x18\xa9E}\ +\x0aPQ\x11\xdd\x11\xf0\x19\xed\xae\xfcg}\x0b;\x80\ +H-\xbd:\xa1\xba\xa2Zv\xd4\xd5\x02^\x07T\x05\ +\xb6\xfa\xe2\x0fRK\xd2y=\xd7\x1d\x80\x15G\xaa\x22\ +#+;\xe3\xcf\xa6P4\xaa\xb2)\xf7\xac7\x98J\ +\xfd\x1a\xc9\xbe\xf3\xef\xe5\x8e \x7f\xe7\xab\xc1\xd1N\xe0\ +\xbe\x03P\x9e\xfb#\xef[\x17\x9d\xe9grY\xbc%\ +\xef\x02\x90\x05\x84\xad\xf8\xe7B\x82\xf1\x96\xac\xf8\xd5\xce\ +@\xdd\x11\xb8\x85\xab\xfbE e\xa3Y\xa9\xad\xb2#\ +\xc8;\x1em\xa1\xaa\xad\x15\xee\x00\xb2r\x118\x06\xa4\ +\xea\x03\xc0)\xb1\x9a\x22qJ\xc5\xa9V\x99\xca'\xa7\ +\xd4Q\xc4\xab4:\xf3\x8f\xf1\xb8\xf6\xf6V\xfcj\xe5\ +\xf7\xf1l\xa5\x8f\xf2\xb3z-\xe0\x17\xa9x;\xe5\x95\ +\x9f\xc57v\x02^m\x06\xc4Gj\x18\xa9\xb1B\xf7\ +\x01\x89\xb4\xd9\x90\xd0\xd6G\xde\x129\x83\x1d\xc09u\ +f\xdf\x02\xcc>\xb9\xc2\xa6D\xc5\xedZ\xf1\x01\xcdV\ +h\xbf#`r\xd1J\xaf\x9c\xd2\xe7+\xbez\x0e\x80\ +\xc5G\xad\xcf|\x05\xd5\x8e \xe3\x19z\xc9\x0a\x9d-\ +`\x99\x89Z\x95[-T\xc5\xf7\x00:\xea\x1a\xd9\xee\ +\xecs\x16L]\x0f\x22_\xa8g\xb2Bg[\xa3l\ +\xc5\xc7\x9d\xc1\x0a\xa0\xbf-\xf8\x002^\xd9AD|\ +F\x9b;\x01ee\x1e\x84\xb7\x22=\xaa\xa7S\xef\x95\ +\xaa\xb5\x0dh\xe5\xc9w\xcf\x03 zA\xfc\x08xF\ +\x95\x85({;\x90\xf1J\xbd\x93\xeaj\x09?\xab\x9e\ +\xfd\x1d\x82R\xe0{\x00\xd5\x9f\x02DS`g\x05\x8f\ +~\x0f 2\xb2\xc4\x07\xadh\xdb\xe39\x00\xc6Gk\ +a\xb6c\xd0O\x0a\x9ap\x0e\xc0\x84\x15\x9e\xf1\x9e\xa2\ +m\x9f\xf1A\xfe\xe8\x1c\x80\xba\xf2\xa3\xbc\xb2\x038i\ +\xd3d\xad\xbe\x07\x90\xad\xf0\x8azf\xea\xba\xa0\x9e\x84\ +f\x00\xb3\x15^\x018zJ\xb0z\x0e\x00\xa7R\x1f\ +\xcf\x8c\xab\x99\xa9[\x9f:%Z\xad\x84+\xbf\xf7\x1f\ +\xf1\x91\xfc\x93C\xbeZ\xd1Y\xba\xd6\xbf\x16ZC\x90\ +\x9b\xb9\xad\x8a\x0f\xc0\x12\xb9\x80gj\xe8\xd5\x13\xa9\x97\ +[U\xd7}j:\x02>\xa23\x9fX\xd2\xf8\xbf<\ +\xd1\x08.\xdfps2j@\xd9s\xe6\xda\x18\xb0y\ +U8D9\xd6}\x03\x98P\xee9\xc4+@Y|\ +\xd4\x82,.\x03\xb4\x8bL\x91-\x03n\x06P\x84\xc3\ +\x80\x87\x8b!\x88\xe2\xac)Y\xd3*4=?\x89f\ +\x11\x14@#\xe0\xa3\x9ef\x1a{\xbd\xea\x09\xe0\xbc\x1e\ +B|\xf4\x7f=b\xee\xed\x9e@\xb8\xa9O\xf2e\x1f\ +]\xfbA\x9a\xcc\xe2\xf3\x09\xa0\x9a\x0c\x22\xe0\xaa2\x18\ +\xa0\x0b`\xb2l\xd9}\xcb\xf4F\x07.\x8e\x17\xd44\ +BsF\x07\xb0\xbb\x06\xe5\xf4P\xad\x14^\xe9\xc5\x0f\ +\xf2\x7f\x06\xdc\xc9'\x80\xda\xe9\x03\xb0\xe2]\x00\xe6\x03\ +`\xc6\x94r\x1e\xc0\xe7\xef=X\xa5V\xf1\x00j\xe2\ +s\xfd*\xbdk\xfb\xfb\xa7\x01s\xdf\x04\xccN\xf8a\ +\xab\x0f\x92\x1e\xd9\xfc\x8a/\xc0\xd1\xec13\xa6w\x1f\ +Sc\xfa\x84\x0f@y\x0b\x10\xd5\x16\xd5\x8e5\x90\xf9\ +\x0a\x98\xda\xa2:7\xd4\x16\xbe\x07\xa0\x9e\x13@\x1f\xc0\ +\x0a\xa0\xf7x\xed\x9b\x80F\x8c\xa6A\xe8\xec!\xebp\ +\xce\x9d\xa3\xba\xad|\xa5\xd1\x89\xc0\xccj\x8f\xe4\xee\x14\ +=\x05(\xe7\xd3\xb3w\x03L\xf0\xfe\x9b\xc87i\xe7\ +\xb6\xa2\x89\xca\x9c\xd8\x16\xa4\x0f\x92.\xd6\xcb\xd4v\xf7\ +9\x80y\xb5\x1db\xba\x02\xac\x15\x80V7\xc4\x0a\x1f\ +\x00k\xa0\x15\xf1,x\xd9\xcc\xf6ge\x15\xe5w\xb3\ +\x1cI\x97X\x19\x08\x87\x05\xf1w\xf8\x18\xa0U.\xa1\ +\xc3\x9f2\x0a\x90^N)7(\x86eW\x81\xcc\xca\ +4RF\x01[\x17\xc5\xa8:\x83\xbcYS+\x14\xeb\ +\xeeW\xb9T \xbb\x83\x0d{\xc7A\xed\xfb\x00\x1e\xa4\ +\xae\x8e\xd9\x1a\xb5G\xedc\xd1\xed\xa8\xfb1\x04\xf50\ +5bQ\xe5\xe5\xcd\x0c\xfan\xeb\xa2r\x19\x22\x11j\ +\x83\x8b)@\xce\x02\x9a\x9b\xa4i\xd9M\xf1\x9b\xfaF\ +HU\xf7>BqR]\x03 \xbb\x80\xaa@*>\ +\x00\xe5k\xc0V\x18U\x11\xb5\x11\x1bK\xd1\x0b\xd6\x8d\ +\xaf\x043\xca\xde\x09P}\x00\xcc\xf6g\xbe\x80\xd3\xe6\ +\xe7>\x01\x13\xdf\x06\xcc|\x01\xea\xf7\x01T\x1b\x9f\x95\ +\x17\xbc=x\x10\xaa\x9e\xf8\xab\xe4\xbc|m\xa2\xde|\ +\x00\xa7:\xee\xfa]\x80H=\x15\xaa\x9d\x038&\x01\ +\xb2\xc0\xf6\xaf|\x01\x9ds\x00?\x92s\x00\x9e\xa2\xf1\ +t\x1aU\xab/V\xbf\xc8'0\xeb\x03\xc8|\x03Q\ +\xfap\xd4\x1c\xbf^/\x96\x1e\xf9\x0e<]D\x0fo\ +G\x95^\xd1\x87\xa3\xcc'`@1\xdd\xd3\xa0>\xa6\ +\x9e\xccu\x15\xd1N\x7f\xe6\x80U\x0eZ \xc0\x19\xe0\ +\x15P\x22p\x1fT;\x07\xf0\x0d\xc3W7\x0d\xeb\xbf\ +\xc2\x96\x01\xaa\x5cQ->c\x02\xda\x89\x00\x00 \x00\ +IDAT\xaeK\x17:\xb9\x0b\xecN\x93\xc9\x85j\ +\xb9\x03\x89\x01\x0b\xaa%\xb4\xea\xd6Z\xf0-\xe9\xb4\x9e\ +\xf1\x05\x90\xee\xaa'\x80\x07\xd0W]\x22\x92Y\x97g\ +.\xb4\xedU\xea\xe1\xd1\xcf\x01d7\x96\xf5D\xe9\x99\ +Z\xe6\xc6\xd0\xd7\xb3-\xd7\xae\xa2\x14\x95\x9eA\xb5F\ +y\xb7\x0e\xcc\xe8\x0bN\x00\xea\xef\x02X\xf0\xa0\xb5\xe3\ +\x0b\x88l\xfe\xe8\x17\x83\x16l\x7fL\x8fl\xfd\xaa\xdc\ +\xc8\x07\xc0|\x02\xf7\xb7\x01\x0dlo\xc5\xf6\xef\xf6\xba\ +\xf3-\xc1F\xb9\x99iI>\xeb \xe5C\x1a\x9b\xa6\ +\xa1\x0f\xa0\xfbM\xc0\x8cf6|\xd7\xb5\x95\xd31\x01\ +4\xa6g\xf9\x22gJ&\x17\xf9\x00\x22:>f\x97\ +\x91\xf0_d\xf3\x9f\x14m\xe2(>\xb2\xe1\x195\xd1\ +\x07\x10\xd7\xa3\xd8\xf2\x0fG\xc7\x0b~\x09(\x8ao\xd2\ +\xc9\xdb\x1b\x9a\xa8\x06t\xa2\xdc[\x19\x0du\xec\xba\xb0\ +6\xa9)\xa1] \xbdse\x06\xf0\xa7\x5c\xcf\x07\x10\ +u\xa0\x0a\xcc\xb4a\xe5\xb2 \xd4\x91\x159\x8a\xa7\xe6\ +>\xad\xea^\x04\xcf=\xbe\x024\x03\xb9\xeaY\x16V\ +\x80nfc`\xa9\xc6r\x06t\x02\x9d\x8a$K\xeb\ +6\xa9\x0a\x9a\x9czo3\xe0:-S\x90\xb8^\xcf\ +\x09\x80\xc9Ya0\xe5ek\xfa\x9f\xe1U\xf49\x1b\ +\xa0\x11t\xd8\x1co\xc3g\xddQ\x9e\xba\xe6\x13@\x04\ +\xb0\xaf\xa1\x0bf\x04\x18\x96\xad\x22\x98\x00\x17\x01\x5c]\ +3\x00\x07r\xb3\xaaf\x0dtY7g\xd1\xe5\xc0f\ +\x1a:s\xffg4\xf4Y\x17\xf7\x01\xa0\x8d\xaf\xfc\xb4\ +\x8a\x8d\xbb\xb1T\x1d\x9a\x8el\xfe\xe1\xd21\x7f@\x87\ +h\xfbc|%\xcf|\x00\x06\xb6\xff\xfd<\x80\x15\xdf\ +\x030\xe2\x03Pm\xfa\xe89~\xf4\x9c\x9f\xe5\x1b\xf7\ +\xfc\xd5\xfb\xfd\xd5k\xe9\x91\x89\xda1]3\x9f\xc0\x84\ +\x0f\xa0\xf3\x11\xeb\x8ez\xfatQ=\x01\xc0\x15\x80W\ +\x9d,\xca9\x80\xc8\x88\xb2\xc4\xb8\x8a\xe2\x15\x9a\xce\x88\ +\xf3\xb4\xeb\x0bx\x00\xcf\xe2}:+w\xdc\xcaG\xdb\ +\x9d\xd9\xf4\xcc\xe6\xcf\xe4+j\x90\xdeDq\x88\xf1\xca\ +\xed\xf5&(~\xe4\xd6\x5c:\x93\x0f\xca\xb5$\x9e\xa9\ +/\xfbd\xa5\xdc~R\xef:\xad\x00\xeeP\x0fT\x07\ +`\x13}\x00#\xe8\xf0\xf9\x7f\x15\x98\xdc\x01\xf1\xd1\xff\ +AP\xb2\x9e\x13f\x16\x8fi\x18\x87i\x19,\xd7+\ +\x03\xb1\xaaA\x0d\xac\x8c\xca\x08\x7fa\x88\xba\xc4\x02\x93\ +\xcd\x01}\x0e\xee\xa6\x9aV\xe8*\xea\x19\xc97\xd5v\ +Bs\xab\x96*@Z\x8aX\xfd2\xd0\xf9\xff#H\ +\x1b\x13\xef\x02\xa8w\xa83\x1e\xa6\xba\xaf\x0fj\xb4\xb0\ +\xcc\xc5\x1f7\xf9\xac4\x04R\xf9\xd0B\x17\xd0(}\ +#\x90(\x97]\xca\xeb\xec\xc2\x8d\xe8\xdc/Em;\ +:\xc0P\xd6\x81\x8c\xe2\x18\x903\xa0\xce\xcb\xc5\xef\x02\ +\xcc\xfc\xdcj\xf5\xa0\x14\xbf\x17\x10}?@\xb4\xf9\xbd\ +u\x1b\xd9\xf8\xa7o\xa0\xf2\x01d\xb6?\xfa\x00\x98\xed\ +\x1f\x7f\x0f`\xf6\x1d\x00f\xbb\x9b\xebO\xe43\xe8~\ +5\xd8Q|\x5c\xdd\xf94]\xe5\x03`\xaf\xadG\x8f\ +\xaf\x03\x93\x95}\x15\xb8\xf2\x01\x98\xe3#[\xbf\xe27\ +\xaa\xad\x00\xe4,\xaf\x02\xa9\xfa\x00\xce\x99\xa8\xc3W>\ +\x84\xd7\x1bW\x17\xaa\xd8\xccc\x82\xb7\x84\x8fid\xdb\ +\xef\xe0\x0d\xea\x8d\xf8&\x1d /\xde\xce\xc4\xe4\xbc\xf2\ +\xe6\xf8\xc9#\xed\x91\xfa1\x9e\xfd\x22P\x87Z!\xbf\ +\x0etE\xd1\xc6W~9(\xe2M\xf4\x01(\x1dP\ +\x02\xcav\xf9\x89*f\x83\xd2\xed\xfc\x8a@d\xfc.\ +\x80_\x14\xd8}\xca\x9c(Q\x93\x07\xa4E\xdd\x8f \ +\x13|\x00YUQ\xf0ih\xfb3_\x00\xa6kA\ +\x01\x89\x01[y\xabXZ\x84\x06\xbf\xee\x13\x00\xcbc\ +\x0b\xc6T6\xa9l\xd2\xf7\x0c\xde\x95&\xfb<\x91%\ +\xc5\xcb\xed\x94\x9e\xf9\x04\x98L6rX\xaf3\x80\x09\ +\xe0\x98\x95eW@\xd8c\xa2^.\x0d\xfbZ}g\ +t@D\xaf\x08\x99ff\x00o\x02\x90\x94}?\x07\ +P}\x17 \xb2\xf5#\xa3\xe8\xb4y0\x9e\xe5;\x88\ +\xf1\x96\xd0\xe1l\xfcS\x0em\xf7*>J\xaf|\x00\ +\x91/\xe0iV\xec\xb2\xfd\xabx\xc5\xc6\x0f\xde\xfb\x0f\ +\xe3\x09\x1d\xf0]\x80\xca\xe6\xafL\xda\xea(;\xbe\x13\ +\xd0\xfc]\x00\x8cGu\xeb\xaa/K\xd7|\x01\x07\x00\ +\xb8\xcb'\xc0\x9c*\x15\xb0p\xb0Bz\x17`8\xfe\ +\x9cE\xb2\x07\xab\xc8g4\x9d\x01\xd7\xe9\x08\xcaA[\ +=z\xce_\xfd~\x80\x05\xf1\xb1m\x1f\x95r\xf2\x0f\ +\x12\xcf\xca\xf1\xe5\xdd\xfb\xf32T\xc5\xdb\x9a\x9a\xa0h\ +\xbaF\xf2A|\xa4^L\x1dm\x93\x9aF\xea\xaa\xa9\ +\xf1 \x00\xae\x00\x1b\x01\x94\x01\x1e\xd7\x93\xfb\x00\xce\xe0\ +\x1b\xcc\xe2Y\x88\xd2f\xf2\x14\xa1*\x92\xa5\xe3=\x88\ +\x9a1\x88,\xc2q\xbf\xe2\x94{\xce\xac\xe3\x1d@\xb2\ +2&\x80\xad\xb2\x8d\xc0\x08V\xab\x8a\xba\x9f@\xa7 \ +\x8aETMcq\xcc\xf6\x9f\xed\xa6\x9e\xd3\xb7^\x05\ +6\xea\xa1\xae\xa9\xdaA \x13\xdf\x05\xa8\x0c\xad\xac\x9d\ +\xf3\x88\xde\x8ah\xeaU\xd9\xad\x01\xcf\xfb\xeb\xf2\x94\x1a\ +\xcc\x95\xdc\x05\xbe\x03\xecbP\xee[t)\xe6\xe9\x82\ +\x0f\x80!\xa0\xbc\xe3\xdf\xd1\x81\xa8\xbb\xeb\xa0vj\x8a\ +\x00c=\xeai\xaa\xfe=\x004\x9e*\x9f\x00R/\ +\xb7\xf8\xde\x7fF\xbd\xcd\xae|\x13\x90\xe5\xcbh\xf4-\ +@\xedw\x01\xac\xd0}\x17`@\xba\xa7\xe7,\xc3|\ +\x02Y\xbe7\xfb\x00\x94s\x00\xa3x\xef?\xcb\x97\xcb\ +3i\xa5\x1e\xf4\x090\x9fA\x94\xdf\x02~\x13-n\ +\xabd\xf3g\xf2\x8c\x06\xf92u\xb3\xa6|WM\xf7\ +\xa9\xb1\xd8\x90\x12\x18V^\x0e\xe8\xfc9\x00\x94\x89B\ +\x95\xfe\xe6\x80]\xc10\xd3\xfd\xfbUK\xc45T\xa0\ +v\x00e\xb6\xe4\x8b\x82\x0a,v7\xea>\xb9f\xd0\ +\xc4bY\xb3\xb2fg\xe1\xb5\xe8F\xbdA\x995`\ +\xfb\xdf\x04\x5c\xfd6\xa0\xd2n\xc4`\x12\xaa\xfe\xc0\xe5\ +\xdd?\x08\xdd7\x01\xac\x02\xdbA B\xee\x1b\x00*\ +\x00;\x83\xe6.u\xed\xa0\x1a\x87\xef\x07\xec_f\xba\ +\xb1\x14\xb0\xba\xa8\xef\x96O\xb1]\xd5\x7fg/\xdf\x8b\ +\xe8\x0a\x02\x89\xbf\xfb;\x01\x8am\xfa\x82*\xb3\xeek\ +\xcd\xfa\x8e\x9aj\x8d\xd7\x81wL\x9d\x9d\x80e\xb9\xa2\ +f\x8b\xdd9\xdf\xd6\xdd\x7fE\xa9\xab\xc0\x06\xa0\x16I\ +R\xb1\xaf\x06\xf4\x8dj\xda\x81\x00\xbb\xbc\x07\xd4\xf7i\ +\xea\xfc\xf7\x00*\xa4\xbc\xcc\xaa\xb14\xea\xea\x94\x80\x0f\ +G\xa22\xab\xeejp\xbdj@{\x99\x15`\x07\xfd\ +w*0`\xb3*'\xf5\xfa\xd5jz\x86=\xa8\xae\ +\x80\xea[\xa0hj$\xbbs\x02`G\xd4\x95:\x22\ +\x99\xa8\xbd\x0bAiZ\xa7\xc9^\xb6a\xaa6'\x00\ +\xf6c\x8b\xb3\xa0\xbe\x08P\xe4_\x01\xac\xd0\xed\x8e\x9a\ +~cT\x1b\x83\xc8\x84t\xe4{\x9a\xaa\xfd:0\xb6\ +}\x07\x12\xbe\x8cs\xc2[\xdc)\xb0y\xb3\x92\xcb\x02\ +\xde\x06\xd6t}\x02\xc0\x9cXbT[7\xf82\xaa\ +\x9e\x0e\x1d\xa8]\xda\x1f\xe97Rq\x02\xc8\x9a\xd6A\ +T@j\x97\x9a64UI\xf7r\x0c\x01\xa4\xea\x04\ +P\xb9O\xd9\xcf\xad*S*\xeb\xd3&\xdd\xcf\xf4J\ +i\x1av/\x9a?M\x98_c@+\xe0\x94\xe3\x94\ +\xca\x10x\x11\xa8\x19\xb0\x98G\x05\xd5\x04\x19AM\xa3\ +\xaagN\x07\x22\x9a\x0c\x8ayt3M\xc5\x16e\x80\ ++\xc0\xe6;\x82\xfa]\x80\x0a\x91\x99\xbeGS\xe8$\ +\xa2\x91\xaagg\xbaY|\xd5MEq\xe2\x09@\x19\ +\xc0UK\xb2\x9eD\xc0.L\x02Y\xd6\x0e\xb0Q|\ +\xa4c\xc1\xd5\x19\xc4Xe\xa4#\xddn\xf8\xb2\xe6v\ +\x02\x91\xa6\xce\xb4(\x9bH4P\xb5o\x02\x8ed\xe1\ +\x8a\xa6\xd7\xa8\xde\xa8}\xac\x9f\x82\xee\xaa\xddW`\xb1\ +`\x9e\xcc\xe2{\x13@\x04`G>Su\x8co\x00\ +\x89\xe2\x19\xb0(\xb7r!\xb0I\xb9]\x84\xd4&*\ +\xe83\x14\x9b\xa8&%T\xc0\xee\xec\xc9\xf5\xe2\x1f\x04\ +\x89z\xcet+BBEg\x90\xa9\xf4\xcc\xdb1\x95\ +\x92\x19Yy\xbb+\x0b\xd50\xe3\xf1\xab\x03t\x05\xc0\ +H\x8e\x04%\xeb.\x00\xa38q\x1c\xa8\xd3 +\xaa\ +\x1b\x98J\xea+~\xe7~\xce\xeaB\x14\x17\x01h\x04\ +h\xf5$ \x9653\x19Em\xcc\xb0)\x82\xa2W\ +\xca0\xac\xba\xef\xf5?\xb2\xb6\xee\x0b\x99OQ\x00\xeb\ +\x9eY\xcbz\xd4\x00U\x11\x8b\xaa\xcb\x80VA\x8d\x80\ +%@g*\xb6z\x8e2SS\xa4]\xf8rPY\ +\x9c\x02\xf4lo\xaf\xc0\xbe\xef\x9b\x803x\xbc\xa0\x08\ +\x94aCF\xa15\xd4\x91\x9aY\xc0W\xad\xdb\xdd\xdb\ +\x89,l'\xd0\xe1;\x13\x07\xf2\xe2[\xeb\x15\xca3\ +\xcdonD\x85PM%\x0a\xd0Y~}\xe2\xd0\x9d\ +\x80\xb8\x13\xd8\xbd3`}\x10\xbb;\xdf}\xbd\x89\xd9\ +[\xd6\xac\x8e\xb8\xf4\x95\xd3\xe9Y\xcdU\xef'B\x04\ +2\xa3\x19\x18J\xf3\x85k\xb6\xa8\x15\x1d\xe8\xd08`\ +IL3gZ\xe9uJ\x9e\x00P\x92\x95\x90\xb5DM\xcb\x82\xb8\x86\ +\xa9Uw\x1f\xafDi\xd5\x1c\x06\xe9\xd1@\xcd\x8a\xc8\ +\xaae\xe1H\xf2\xa0\xfe\xf4\xd5\x18\x81\x9b\x1d\x08\x19\xf8\ +\x15\x90\xd7x\xfd\x8b@~\xb2\xe9N\xa5\xd86u\xe2\ +\x10\xf5=*.\x1b~3\x97m=\x09\xe8\xb7P3\ +\xbf]\x9b\xf5\x90!\xd0\x0c,K5\x7fu\x00V\x9c\ +)\x00xT\x8c\x82V%\x13\xa1\x98\xa9\xad\x86\xaa\xa2\ +\xe0\x0a\x90Qo\x14\x8d\xb4\xc9s\x00\x0c\xa1\xaaOj\ +\xff\xabQ;\x11\x94b\x94\xe2w\xe8wo\x00W\xf1\ +Uk\xa3\xe7\xff\x9b\xb6Zg\x13f\x0fVD\xff7\ +\x01V\x07sg\xc0F*\xadt\xb3\x8f\xee\x8a\x86v\ +[\xafM\x83|\x02`yfm~\xf5\x0ee}O\ +\xc4*Xf\x070\xcaV\xe7\x00\xee\xb0\xaf\x02\xd4\xcd\ +cA\x8b\x9a\xe0\xee\x04p\x15`\xb8\x14\xdcW\xd0\xcd\ +\xd0\xc3\xee/\xa0\xfb\x02\x0d5\xe1\x04\x0b/W\xfba\ +\x90\x08\x91~\xcfsL6\xfb\x06f\xbc\xb7\xd9M\xed\ +\xdc.\x0d\xc0\xa8\xc4\x990\x997\xc3\xbc\x02p\xe6~\ +E\x00Z\x0dpW=w\xa3;\xf7.\xc0\x0a\xc0J\ +\xab\xb2\xb8zByN\x00\xa7\x9c\xfa\x0b@+?^\ +\xdb\xe9\xc3\x06(\xa2\xaeX\x10\xcf\xba\x8ash\xf5\xce\ +U\x0d\xdc\x8e-\xd5\x86\x19:K\xee\xcc\x80;\xbb\x12\ +\x00\xdcQ;\x15]\xd6\x0d\x96\xaf\x81h \xad\xdc\x9b\ +LC\xb3\xde0-\xac\xdef\xf9\xf9\xbf\xe6\x03`m\ +\x8c\xda\xaf\xe20\xa1\xab\x8axV<\x93\xad\xba\x18\x95\ +}\x87\x12\xe3;*\xd7i\x85\x1a:#[\x14\xcf\xde\ +\x0e\xec\xde\xfb\x08\x12\x96>\x9e\x13\x80\x82\xfdj\xd3\xce\ +\x10\x1dP\xad\xe2\xf2\xd0-e'\xd0\xf7\x0b\x1e\x03\x82\ +\xbb\xd5\x8e\xe7\x17\x7f\x1f\x1f\xfc\xe5\x0b\xa4\x87\xdd\xf2G\ +\xbcA\xf9\x7f/\x03x\xfa\x98\xa4\xe6\x9f\xdd\xbd\xf2v\ +\xf9\xa9\xae\x9a\x7f\xfe\xcc\xf8S\xfe\xf1Q\xea\xcf\xaf\xb1\ +\x1f\xee[\xbcyy\xd7\xd6\x8c\x06\xffH\xe4G\xd0[\ +&o\xa47\x02\x9a#I?o\xd5\x08x{~x\ +\xd6F\xc2[\x92\xee\x16.L\x8f\xd4kF\x1d\x99\xba\ +\x0fP\xd7A\x00\xc2\xfaz\xea\xea\x01\x8b\x001\xc7\xa3\ +\xfc\x10\x01\xd6\xf9\xeb\x04\xf0\x00O\xcb\xc3\xf7\x96\xf0\xd1\ +\xe7\x88M\xe4o\xb3\xd9^~4y\x96\xdf\xaf\x02\x0f\ +\xf7\xad\xfdQ\xf0\x06S\x83\xb9\xcf|\x9f\xd7\x93\xf7\xf2\ +3h\x1c\xa2|\xa3|\x18\xdc\x97y:\xca\xaf\xde\xfe\ +\x11\xf0\xbf\xc3\xf1[\xc0\x8f\xabz\x8eD\x1d;\xed\xc1\ +>_\xfe\x05\xebx]=\xc1\x8b@\xe5I#hy\ +~2`|u\x03~~\xaf\xfdu\xdf\x04\xec\x5cf\ +5\xdd\x1c\x00\x8a\xf4\x9a9g\x15\xc5r:\x03VV\ +\xe6\x8b\xc2\x17\xeb\x09\x8b\x8e\xbe\x02\xbc\xe2\xa2RQ\xad\ +\xd1\xee\xd6\xa0P\xf5\xd2\xbe\x12\xdc;\x08\xb4\x1a\xd0\x8d\ +\xba\xe0\xf5_\x85\xb2+\xab\xd4_O\x00\xb3*\xc8j\ +\xaez\xf1\xcdB\x04\xd4\xe4\x04\xa0\xde?\x15q%D\ +y^\x83xG\x17\xe6'\x8e\xbb\x0f\xa02\xaa\x1eM\ +#\xcb\x977\x88\xd1e\x89\xd1\xc5\x8c0\xc2?\xbbY\ +\xf3\x1d\x9f\x00\xe3\xaf\xdb\xfc\x15\x1f\x80\x15\xe9\x99\x0f\xc0\ +\xf3\x06\xe5\x19\xc9\xef\xdbS\xa1\xf9\x8c\xa46\xbe\xd3\xbd\ +i\x13\x14\xf3\x8b\xe51\x17\x95\xa2\xbe\x99:\xab\xe5\xe5\ +\x80\xcd\xf0U\x87\x99\xcf \xf2\x01\xa8\xe5\xdd\xd3a\x07\ +\xe0\xd1\x22\xfc\xc3\xf5\xf6\x94\xf7\x00TF\x97\x1f\xec\x87\ +\x01z\x84?\xee\xe9\x03\xf8\xcf\xa2X~\xc7\x8f\x22\x1d\ +K\x1f\x1f\xbc\x83\xf7\xef\x83\xff7\x0f\x07\xf0\xd7\xc9\xe0\ +\xb4\xf1}\xed\x0f(\xfd\x01m\x8c\xdbS\xb7~F\xfe\ +\xba\x0bK\xe5\xd1'\xc0\xe4\xd9\xed\x1f\xc0\x1fD~\x80\ +\xfc\xc75\xc0\xf6b>\x80K\x96B}\xb1\xc1\x8a\xba\ +^\xfeM|\x06U\xfeK!\xb7\xf4\xd3'\x80\x05F\ +\xf2X\xe1\x00\xde8\x80\xe8T\xa1>\x80]?\xa9\x02\ +m\xb9Q&\x17u\xb4\x08Q\x11\xddf\xcc\x5c\xd1y\ +\x80;\xa0\x11@\x8a\x1c\xcb3\x0b$S2Q\x9cU\ +\xcf\x00\xaf\xae\xea\xb1uP\xdeN\x14g\xd4\xb6B6\ +\x0fY)\x19\x90(\xd7\x01\xb7\xce\xa3\x7f\x12\xacB&\ +B$Cq\xf5 TR\x9d/^\xbd\xa9F\xba\xcf\ +\xf2W0\x8d0\x96\xe5\xc2\x9a\xd4Q\x18\x85=\xea*\ +WS\xdd\xf7(nB\xcf3u\x8c\x90\xedt\xa9\xd3\ +\xfc\xb50Sz\xa5\x03]\xcde\x13\xc0\xee\x07\xad\xf8\ +`\x15\x8d\xaaM\xe7\x00\x9e]\x8d\xad^L\x1f\x1f\xe9\ +\xcc\x867\xe0\xbb\xe9\x83\xd6>{.\xc0\xf7\x06}\x00\ +v\xd9\xf6_[\xdf\xb0\xf9#>{\xce\x9f=\xd6\xf6\ +\xe9#H\xdft\x0e\xe0\x11\xa8\x17\xa6W\xea\x89\xe9f\ +\x5c}\x8d\xa4\xe7\x80\xba\x88c\x04\xe9\x08\xa8\x05\x00m\ +\x06\xf4\xd3\x07p\x22\xe6\x1f\xac\x0e\x034\x0d\xd06b\ +\xb3\xe0\xcc\x94\xa4\x0f\x92nE\xf9 _=\xc7G\x89\ +\xees\xff\xcc\x070\x82s\x00?\xdc\xa0\xbf?\xf7\x1f\ +\x97zs\x1f\x00\x93\x9f\xe9\xdd\x00>\xea}\xc1G\xe7\ +\x00\xfc-\x1d\x81\xfcp\xe9\x99<\x9e\x03\x18\x17\xf8\xd2\ +s\x00\xc3\xe2c,\xb4\xbe\x06\x00\xa7\x89\x87\xe9\xc4E\ +\xd5\xe0\xbb\x80\xb2\xf2W\x005\xf1\x1c\xc0\xae\x9fW\x85\ +\xb6\xd1\xf8\x89\xc0\x8a\xc5\xa2\xb1:\xc6c\x97\x95\xe7\xfe\ +Y\x19\x1a\xa0\x99\x5c\x06b\x06\xa8\x91\xf8\x08\xa1<\xfa\ +\x16*\x80\xa3f\xce\x5c\xc27\x01;\xf7c\xf6\x8b\x0b\ +\x09j\xab\xaa\xfb\x22@\xd5\xafV\xfe\xbc\xf4\xef\x01D\ +m\xaa\x90\xa8tRM[,b\x14.\x07\xec\x92A\ +\xf7Q\xaeR\xbe\x8ed\x0d\xa8\xda\xe3\xcf\xb5j_P\ +\xb5\x5c\x99{*\xfd\xb6\x04\xb6\xe0u\xe0\xee\x00\xb6\xa0\ +\x19J76\xa8n\xe3\xde*\xbd\xc0\x9et4\x96M\ +\x00\xea\x83T\xe4?\xcb#\xbc%<{\x10kP\xfe\ +M\xc1\xef\xfcH\xf8\xec\xec~v.\xe0\xe7\xe6)\xb3\ +\xf1\xef\xe5\xc5\xe7\x00\xba\xfc\x08\xf8\xec\x1c\x00\xe3-\xe0\ +34\x9f\x91\x94\x1f\x01\xcfL\xd4\x95\xa3\xeb\xa4\xfc\x1d\ +\xcf\xfd+\x97\xd5\xac\xba\xce\x03\x1a\x01<\xe3\x038z\ +\x80J\xef\x02d\xfc\xacQ\x85\xfc\xd1\x94\x17\xf8Q\xf0\ +Jyx.\xe0\xf4\x01 ?\x08o7\x1f\x80\x09\xfc\ +\x80>`{\xd4\xd6\x1f\x05\xef\xe4\xd5s\x00\xc8+\xef\ +\x06 ?\xae\x89\x9f&*\xf2\x83\xf3\xd99\x00Kx\ +Z\x7f\xbb\xc3\xb3\xea\xda=h1\xdb\xbeQ\xf8\x00\xd4\ +s\x00\xd9e\xa2\x1c\xcaZ\xc2+\x1d\x15\x02\xcb\xc2\x8a\ +e\xcd\xeb\x5c\xec\xf3\xf5\xbf\x01\xffC.}\xb6\x15\x19\ +\xa0\x18W\x00:\xc06\xaa\xc0c2+]\xc1+\x02\ +48\x0a\xbc\x03\xdd\x0a\xcd\x0a\x9a<\x0c\xb25\x88J\ +\xc9\x00\x9d\x058\x01\x94~\x10$C&j\x1f\x0b\xaa\ +\x0eN\x0c\xf6([\xe7f)\xf0[\xd1\xed\xec\xb6h\ +\xaa\xc6J\xc6\x16\xad\x027\x09p\x94\x955\x91M \ +Y\xfe\x0e\xc0\xee\xaa\x069\x16\xa9\xa2\x99\xa1\xacvi\ +.D\xadTf\xe4\xa8\xe5\x0a\xa0\xcf\xb8\xc7\xd3h\xda\ +@GP\xce\x80\xc6x9%\xbeA\xc7\xc5\x0e>c\ +\xccY\xcf\xf7x{+}4\xeb3\x12\x7f\x7f@x\ +\x977\x22\x97\xd0\x11\xa4\xb3\xf8A\xe2\x07\xc4\x0f!\xde\ +\xd3G\x91\x1e\xd0GS\x1e\xd5\xb2\x8a7\x88Gu\xed\ +\xa9'\xbe_\x9c\xc5\x0f\x88\xef\x02\xac\x01\xfas\x07\xf0\ +\x80^\x7f~\x04\x84\xc4g\xe8\xe1\xe0\x8e\x06\xf9\xe4\xe0\ +\xee\xa87\x1b\x0e\xd1p\x19\xce\x01\x87\x93\x02\xc6\x8f\x8b\ +\xad\xff\xe4\x7f\x00\xb5\xcb`\x7f|H\xe3\xe0\x7f\x90\xd2\ +\xd9`\xcf&\x85\x08\x85Yt\xc4I\x80\xe9\xa8\x8f?\ +\x02\x1d\xf6\xf1\x1f\xbb\xd3O\xea\xe3\x7f\xdc\xe3+\xb5\xc4\ +\xf8j\xb0\x1b\x91c\x1d\x8d\xe2\x7f\xf7\xc9=H\xfc\xfc\ +$\xc0\x80\x1e\x00\x1c\x02\xc9\x00\xad\x80~\x02\x1c\xbf\x0b\ +\xc0.K\xd2\x86i2>\xa0\xfcD\xc8\xb2\xb1fE\ +\xe9\xbb/\x0d\xd0]`2\xd9\x0c\x95~\xd24\x90U\ +:\x9a\xa8,\x1d\xbd\xf3\xa4\x8aU\x94#\x14'\x91,\ +BTsT{\x96\xae\x82}\xb5\xfd\xcf\xab\xfe*p\ +\x07\x91\x19T\x14\xf9BFm\xd6!\xcaZ\x02m\x94\ +~\x97\xef\xa8\x1evT\x05\x1b\xf3\xa8\xb2\x0b\x22\xb3@\ +fM\x15G\xaa\x8a\xa4\x8ab4\xf8;]\xca\xa5\xd4\ +\x92~\x142\x11\xe0\x0a\x90\xd8\xe2kz\xec\x0383\ +(F\xd6p\xd4D9\xc5\xd6\x1fE:\xd0\xf1\xf1w\ +\x08\xf2\xb8\xf1~\xbf/`\x852\x8fF\xd4Kk\xa0\ +\xf2\x84<\xdc\xde#\x1dN\xbeP\x93)j/*\x17\ +\xd4\x12;\xc6\xacZUm\xfbt\x08@\xce\x02\xfe \ +\xf9\x9f\xf4\xea\x03x\x04\xbd\xad<.\x11J\x95qU\ +\xd19#\x8b\x0e\x13u\xb8\x1c\x01\xf5\xe50\x9b\xff7\ +\xa0\xd7A\xf7H\xe8\x10}\x01\xd6\x1b\xc4\xb7\x5c\x8b\xba\ +\xa9\xc8\x0fb\x9a\x1e\xa0\xb3\x9e2\xd34\xf1\x09\xa0\xad\ +\x1f\xd1J\x0d3u\xc4|lr\xd0\xa9\x0a\x9c\x02$\ +\x9b$\x14\xe0\xd1\x17\xf0\xa3\xf0\x01d\x97\x15i\x18\xd4\ +\x0e\xfb\xa0\x94\xbb\x10\xd4\xaev\xaf\xd3\xc2\xe2\xe7\x00\xb0\ +\xd3c\xd1jUo\xd6\x17\x00\xd7\x91E\xe0N_@\ +\xf0\x22\xc6/\x88Z\xb3\x86\x95\x812w\xbd\xf6\xa3\xa0\ +J\x9f^\x7f\x07\xda\xa1\xd3\xe4\xe8V\xbc[\xcd\xbeM\ +\x18\xc9\xb9\x80*\x14\xfa\xa4\xcc7&\xd0\xaf\x0dY'\ +\x8f\x82\xee\xbf\xf6\x9e\x03\xf0\xb45\x03\xacS\xb6\xdd\x9f\ +\xa5\xd6\xa0\x8f\xa6\xfc~\xfa\x15h\x13\xfa\x225\xaa\xe8\ +\x03\x1a\xa4\xda\xfc\xab\xd4\x96\xcd\x83\xef\x01\xf4\xdd\x07`\ +\x09\xedzV\xd6\x8d\xa8\x90\xe2\xe0>^TnD\xd1\ +W`\xb7s\x00\x83\xd8\xf8\x8c\xaeN\x0a]O\xc7\xa2\ +\xee1[~\x08&(\xa3w\x934\xa5\xa8\xa63\x83\ +z\x17 ~\x12x\xdd\x9a7\x0bt\xe6\x5c\xa9|\x00\ +\xec\xa7\xeb\xcc\xae2\xd5\x85!\x93\x9f\x08C\xdce2\ +\x5c\xabkv\xb3\x85\xf9\xf4\x9c]\xab\xd6\xe0\xff\xa8\xe7\ +\x8b \xb3b\xaa#\xbf]]\xe9\xc8\xe2{h\x13\xd7\ +L\xd3:P\xcd\x87L\xab\xb2\x1bRi\xa3\x7f\x07A\ +=\x070\xc4\xfa\xb2^w\xf4nQG\x95\xe2=\x1c\ +U3\x22\xd8Q\xa6\x9a\x044\x15c\xb5W\x00\xe3\x0d\ +RQh\x80\x5c\x0dx\x94e\xa6kV\xee\xa4~+\ +\xf7\xc1\x92\x9ev\x06\xf8\xcc$\xd0\x0b\x19\x10Q\xcb\x95\ +\x198\x9bH\xeeiw\x1f\x80\x01\xbf\xe2\x03\x18\xa6\xef\ +\xbfDsA\xd9\xe0\x8eD\x0e\x9f\x8c\xe3\x13\xf2\xf7\xd9\ +\xec;\xcbi>\xe7\xcf\xe8\x10\xe4\xb2s\x02^\x0d\x94\ +\xc7\xdb\x9b\xe9\x8a\xb5\xea\xe3}\xc7\xbc\x1a\xaf\x01\xac\x1e\ +\xb0\xa8\x1e\xf9\xed\xa3\xfc\x1c@\xe4\x13\x88\x1e\x90\xaa\x8e\ +\xc0\x17\xfa\x04\xcc\x0d\x83#\x99\x14\xbc\xed\x8e\xf9\x22\xdb\ +\x1e\xd3\xfds\x7f<\x0f\x10\xfb\x00p\xb0V>\x80\x01\ +\xad\xcf&\x01\xece\x84\xd2\xe2$q\xea\xe4A\xd2\x99\ +\x89\x8a\xf90\x1dM\xd2AL\xd8\x1f\xdc\x07\xc0\xd4\x14\ +\xd53\x9b\x0c\x98\x1a*~\xecL}k_\x00\x03n\ +\x05`OG\x0d \x01\xbe\xfe*\xf0\xe5\x17\x18\xc5\xcf\ +\xaa\x1aI7#\x87\xba\xc9'T\x06\xf0\x98\x1e\xf0?\ +\xbbvO\x7fN\x0aO\xf9\xcf\xea?\xd2\x9f\xb9\xe2\xef\ +\xee\xfa\xf4\xe3\xf3\xb15\xff\xe5\xa0\xf3\x1c@\xfd\x85\x9f\ +\x8c\x8fZs\x06\xf6=#\x8fF\xf4\x05\xa0\x01\xbc\x80\ +\xeeG\x15\xc7A\xd2\xcf\xea\x0f\x22\xeft\xd2:\x1f\xb0\ +\xf9\x00\xf8\xf8\xed\x9a\xce\xd4s\x96\xb7D=\xbd\xfaZ\ +\xa0\xbeM\xf5l\x02\xfc!t\xf9\x02\xd0A\x00\x1c\xd7\ +Y\xe7\x02`\x06\xf0S\xfe\xfe\xcb@\x1ep\xf6\xd9U\ +\x1f.\xe8\xd9u\xf0_\xff\x81\xa9\xd3E\x0e\xe0\xa3\xfc\ +\x09\xff\x1c\xe0\xe3\x922\xe0+\xbfv\x99\x0c\xee\xf9\x07\ +|\xe5\x17\xf3\xfb\xaf\xfe\xfa\x9d\xc0'<\xb7_\x07\xc6\ +\xaf\x02\xb3\xaf\x04c\xbao\xeb\xb5\xff~\xb0\xdf\xd1@\ +\xe9{L\x89\xe6\x15\x9c\xe7-\x83\x05\xe9l\xc6M~\ +\x10y\x18\xbc\x1e\xe0\x0bo\xcf\x85\x89\xf2\xc9W\x81\xcd\ +\xf1\x1e\xa1A\xf8[\xdf|\x97D\xf5d\xf9k\x80U\ +\xc0\xbc\xfc\xd1\xcc\x0f\x80\xdd\x00\x7f\xb8\xf7\x0e~\xf2\x8f\ +\xcb\x8c\xe0Q\x9a\xb1\xf51}$r\x06\xf1F\xe2\x05\ +\xca6\xbc\x83\xe4c\xb6\xfe\xb8H\xcfQ<\x07\x80\xed\ +\xda\xe3\x0b\x88Z\xcfz\xa9\xa0!\xd2\xcc\xc6\xf7\xf1\x91\ +\x8d?H\xbe\x88\xe2\xeb\xebj\xbe\x17\xa9-v|\xb3\ +\xda\xbe\x10\xc8\x1e\x8d}\x00\x1e\x8d\x8a\xaf|\x00\x15\xcf\ +\xd0\x9cDw\x80\x0f\xe0\x1c>h\xf33>\xa2\xcf\x95\ +?\xe7\xb9\x0f\xc0\xb7\x22\xe3\xb3\xc1\x8f\xbd\x89x#|\ +6\xe9894=\x99):\x02\xdb\xfe\x80tO\xd1\ +t\xf5r\xb1i\xcai\xf1\x0e@GM\xbdzE\xea\ +\xa8\xa8\xadF\x19pGq\x03P.\x03\x92\x01\xfb[\ +\x02\xf0)\xaf\xf8\x002\x1b_\xe1-\xe1\xc5_\xff\x9d\ +\xe5\xc7\xdf\xbd\x02W\xdeo\xeb\xd9\xef\xeb\xee\xe2\xeds\ +2yn\xfb\xe7|\x02&\xf2\xe8\x03\xd8\x8c&\x9a\xa8\ +*?\x1c?H\xfe\xa1\xf3\xab>\x00\xf6\xd1\xea\xca'\ +\xc0xk\xf05\xc0\xaes\xdbx\xe6DA\xde\x88\x0f\ +\xc0\x7fFu\x04F\x96\xbb\x81W\x07\xa1\xc1\xe07\xb8\ +\x1b\x06h\xdas\xaa5\xc8\x1f\xf0h\x93_\x07\xf3\x9d\ +\xbf\x0e\xfe'?H\xba\xb9\x15\xfc\x10\xf8\xe1x#\xbc\ +]l\xfa\xe1\xf8\xe1x\xaf\xdd\x96\xf0\xe6x\x0b\xf8<\ +\xf5\xce[\xcc\x9f\x83-\xe2\xbd\xfcx\x02v\xe3\xdd\xff\ +\x17~\x5c\x17\xb4\x0bo9\xef\x11\x8b\xd4\x0b\xd5\xd1\x04\ +\xfe\xb3\xed\x02@\xa3H_\x07\xc8\x00\xa0\x8ag\x80\x1e\ +\xe0\x13@\xde\xc0\x07\xf0Jc\x0b\xf9Ax&'\xd2\ +\x01r\x9eg\xd6\xf3\xafE\xb1\x17\x11\xf5\xa9\x11?A\ +\xbd\xd2\xe3ci4Mw<\xef\xc7zE\xb5\xda\xa1\ +\xa6\x03\xe2\x17\xd5\x92\xd0\xec\xf9?\x02\xe0\xe3_\x01\xf4\ +O\x1a\xbf\x0b0\x12\xe3\x8a\x15\x96\xc5\xefE\xf1S\xd1\ +\xa3\xe7\xfd\xcf\x95\xfei\xeb\x0f\xc7\x8f\xcbv\xfb*g\ +\x82\x1c\xda\xfc,\xde\xdc\x8a\x1f\xdb\xfe\xec|\x00\x0er\ +\xb4\xf9\x95)o\x17\xca\x09e\xb6\xbf\x01\xef)\x8b\xdf\ +\xe0\x038\xcbE\xde\xc7+c!R\xd3n\xfc\x9d\xa2\ +\xad_\x01\x18\x1d\xa8\x88\xce\x01X\x02`\x06\xec\xe1|\ +\x00\x97\xc6nx\xb0\xea\xcb\xf3\xb3\x17\x937\x22oN\ +~\x03?>7RW\x1f\x80O\xffy]\xf9\x83\xfc\ +\x12\xd0\xf5Q \xff%\xa1\xb3C\xd7\xd2\x1e\x97\xc9\xe4\ +\x9e\x9e\xfd\xfa/\xe3\xaf\x1e\x07\x0b}\x02\x03z[\xa0\ +\xfb\x04+\xf7\x01\xa0\xc9y\xda\xf8nGz\xb1\xe1}\ +\xf9F\xd2=\x7f\xa6\x1b\xd9\xc5\x92c*3\xea\xca\xd4\ +7rY\xb1\xf45@\x19\x80\x16\x00X\x01n\x04\xc0\ +\xc3\x01\x18\x01~$>\x80\xcf+\xf0\x09|\xc6\xe1\x96\ +\x86\xa4\x1bI\xbfF\xde\xf9Q\xa4;\xde\xc1G}\x00\ +Y\xfa980}@\xfaY\x86\x1f\xfc\x98n\xa1\x0f\ +\xe09\x02\xee>\x81\x01\xe9\xbe\x7f\x03x\x96~\xc5$\ +\xf7\x09$\xe9\xe7\xe0By\xa7K\x06\xba8\x95~\x0e\ +f\x96> }<\x17\xaa\xcf\xf4\xe2\x98J\x96n\x06\ +\x83\x1d\xd4SI7!=\xe6\xf1\xb9\xbe\x9a\xee@\xba\ +\x01z\xd5\xee\x18p\x9fn\x17\xc0\xebo\x02v\x8c\xb1\ +Q\xc8\x8d\xa4\x5cLG9\x8cO\xe8 \xe9~\xfb\xec\ +\x07/K\xff\x1e\xd4\xf7\x86\x99\x07\xac\xf5J\xbaHq\ +\xf0\xf8[\x14\xdd\xe6W<\xae\xde]^SM\x99\x1a\ +\xb2\xf49`\xb3\x83\x16\xe3ZY\x09\xfc\x1c \x1f;\ +\x80\xe2\xc1\xaa\xf2\x026C\x8b\x19Y\x1b\x069\xda\xec\ +\xa7\x82\xa3O\x00m\xf9lR`\xe7\x00\xbc\x8d\x8f\xf2\ +&\xbd\x0bp\xd2\xe8;\x00\xec\x1c\xc0H\x06=\xa3\x18\ +\x8b\xa8,\xe8\xeay\xcb\xa2\xc7\xd3\xe3\xbas\xf8\x94\x1f\ +\x81\x9c\xa7F\x1eK\x8f\xeb\xc2\x15\xf9\x00\x98\xba\xda&\ +5=\xd33ue\x94\xcb1\x80\x18\xb0\x11P^.\ +\xf2\x01T/W\xe4\xc0\xce\x9d\x03\x88x\xe6\x03`F\ +\xd6'\x10\x89\x115\x80\xc7\xf4\x80\xf7\xdb\xf8\x83<\xf7\ +\xbf\x9a\x05\xdc\xe67\xe0\x07\x94\xefy\xe6\x13x\xd6f\ +\x01?D~\x08\xf9\x9f\x9au?\xc5\xc0\xd0\x1a\xc0\x8b\ +\xe8\xa2\x89\xc9LZo\xc2z\x93\x15\xf3\x7f\xc4Q\x1f\ +\x81\xb3\xf9\xd1'0\xa3\x9eF\xd4\x13\xe5\x8d\xe47\xbb\ +\xab\xeb\xbcK\xca\x03\x82\xe9\xe3)x{\xd9B\x05\x94\ +\xdd |\xf9\xc2\x9f\x03x\xca\xf3w\x01\x0c\xf8\xcf2\ +\xe0A\xabr\x0e\xc0\x87\xcch\xbaL\xb9$\x9d\xf0\xd7\ +\xc1\x9e\xcb\x0f\xf0\x09\x0c7\x18<\x7f$\xe5\xb3w\x01\ +\xbcO\xe0\xee\x03\xf0\xe0y\xfeLg\xef\x0a<\xdb\x1d\ +\x99)\xbe\x86\x1a\xad\x11H\x13y\x0f\x0e\x9a\x98(\x0f\ +\xbaI\xf93C\xe4\x13@\x1e\x8f\xb2\x13\x13\xf6\x82(\ +qQe\xea\x1a\x9a\x15\xc0\x9b\xc0O\xa8+\xe90\x93\ +W\x01\x1d\xe4\x06e\x802\x9f\xc0;\xce\x01\xa8\xd4\xd6\ +\xe9\x10iV\xdf\xf7\xf3\x05\xac\xd2\x0d\xe8\x92-1\x0e\ +\x80\x92~\x135\xfbF\xea\xfa-\x80\xbd\xfa\x00\xce\xc4\ +\xcc\xa8\xfaz\xd4\xa6\xe8p;\x80\xd9A\x95\xd9\xfc\xb1\ +\x0f\xc0\x92\xdf\x05\xf8F\x83|E\x87g\xd5\xa2\xf9M\ +@\xaf\x9eL]\xbf\xe7 \xff\xde\xc0\xdew\x00\xaf\x1c\ +\xf4#\xa0\x1bP\xab\x06\xc9J9+\x93\xc6{\x06\xfd\ +lo7,,3\xe5-\xe86\xaa\xe7;\xd5\xb5\xd7\ +a\x05\x88\x15`Y\xbe>\xb0\xf1\x0e`l\xfa\xe9\x95\ +h\xd0{T\x17\xa6\xe0A\xbc\xff~X0\xef~6\ +\xb8\x0e\xb2\xa2W\xf9\xeb\xa7\x00~2\x18\x84F\xf2\xd9\ +\xe0\xcf\xa6\xba\xce\xe4\x01\x94y\xfd\x91\x8e\xc2\xbb\xcf(\ +;\xf9W\xe5/\x9e\x02T\xea\xaa\xaa\xa9\xa2\xaeU\xbe\ +5`3@\x22`\xb3\x93\x7f\xd5\x0d\xc9v\x00\xdd\xa9\ +2\x93\xf3w!Bgr\xbf\xc5\xd6\xbaL\xcd\xab5\ +r}\xa5\xaf\x06\xdbNyl\xad\x8a\xc2\x22U\x9e\xf3\ +c=\xe3#_\xa5.\xf8=\x80\x0d\xea\xd7\xa5\x8a\x9a\ +\xf6\xd5\x95\x01\x93\xd9\xfa\x15\xb0*\xa0\x1a}\xee\x00\xac\ +1\x85F?\xd4^\xed\xa7\x94\xfd\x16C}Bm\xc7\ +\xc5\xeb\xff\x1c\x14\xd1J\xae\xec\x14\x22\x9b\x9f\xa5_\x07\ +)\xae\xfc8H\xa3o\x06V\x93\x8a\x09\xe9\xd9$\xe1\ +\xe2\xd5\xe7\xfd\x95\x1c\xde\xe6\x99\x95\xfe\x01r\xc59\x80\ +LM\xcd\xee\xf9\xbajZ\xa9\xe1\x82\x9a\x067 \x03\ +,z\xe9\xa2\x02\x94\x03\xfb\xda\xa7\x00\xd5\xa0\xde<\xe8\ +MP\xf7h\xc3<\xbb\xc2\xcf\xff2Pv\x08\xa8\x1a\ +\xdc\xd9v\x7f\x05\xbd\x84\x0e\x92\xcev\x04\x9e\xdf\xb7P\ +-\xaba\xb6s\x98Q\xc3=\x83\x1e\x81\xcb\xb6X>\ +\x9e\x01\x1b\xe5\xf3\x93\xc2=\x9e\x9f\x04D\xd4\x14\xa3\x8a\ +\xc5GS*\x0e\xfe\x06\x9a#Y\xd1\xd9dp\x14\xf9\ +,\x89WV\xfa\x93b\xbe\xe7`\xc6\x95\x9f\xf9\x04\xd8\ +\xe4\xc0\xe2\xaf\x5c\x9c^M\x1a\x05\x1d\xc1\x8a?`\x01\ +\xf1\x07e\xa2\x83l,_t`\xed\xfe\xb2\xda\xddw\ +\x10\xa8\xa3\xa7\xd1\xc64\x8a_Q\xd3\x9e\x1aW\xc0V\ +\x80#\xc0l\x90\xe3\x09\xc0\x1c\xd8\xfe\x0e\x80M\xa1Q\ +|\x84N7^\xa0lMd\xf1\xbbw\x00\xaf\xf7\x09\ +x\x9a\xed\x102\x94\xa2\xc1\xdf\x98\x14N:\x8axO\ +Wv\x00Y\xb9\x0d\xb5\x9cUSU}\xd7\x00\x8c\xb6\ +P\x9d\x15\xbe\x09\x94\xbc\x03\xb0\x82\x1f\x04\xad\x0a\xed\xfe\ +\x94\xd9\xa2\xd5\x8a\x8frl\x07\x80\xe9lGP\xed\x04\ +\xf4\xa7\x00\x18\xdf\x1d\xf4\x03z\x85|\x85\x1e\x1eVv\ +4Z\xa0<\x7f\xde\xc6\xeaH\xfb\x08\xf2\x9dT\xd9\x09\ +\x90\xef\x01T\x1bT\xb6\xe2Gj:,V\xc7\xf5\xc1\ +\x8f\x00\xaa@\xfb\xfc\x11\xc0\x15\x809\xb0{\x9e\x02d\ +\x83Z\x1d\xfc\x93\x93A\xa6\xe6\xd9p\x88v\x00\x98>\ +\xef\x0b\xc0V\xcc\x9e\x03\x88Z\x89\xe9*\x9d\xcc7\x12\ +^y:0>\xe4\xa2r6QT'\x85\xa2Zf\ +j\xfaz\x8a\xc0F\xbcJ\xf3\xc7+\xf7s\x00HM\ +\xd8\x19(;\x82\xce\xe0_\x98\x1c\x06\x9c\x0b\x18d\x85\ +gk\x9f\xb2\xd2{\x1e\xe5\x0f\xba\x03\xa8V\xfa.o\ +\x93\xbc\x88\xde\x08Vz\x85\xcf|\x01\x8cZ\xb2@y\ +\xfe\xb8\xab\x11\xae\xf8\x19\x9f\xa9c\xb5\x03XSK|\ +\x5c\x82+\xbdm\xe0\x15\x00\xd9Vj\xc7\x0e`e\xc7\ +\xa0\xa38E\xc7\xe7_\xce[\xc2\xabtW9k;\ +\x00\xb55\x0bh\x0e\x91\xdfE\x9b\xe7\x01V\xd5\xad\xda\ +9\xec]\xa3\xf0\xb9\xbf\xc2\x8f\x84_\x07*?\x09\x98\ +\xc53>\xbb\x1bCDmX\x85\x22\xb5\xe9\x8d\x9c\x08\ +\xac\xe4\xd8\x0e :\x1f`\xc9N \xf6\x01t\xbc\xff\ +\xaa\x0f \xf2\x09(\x83\x1f\xf3\x11\x9a=\xe7\xf7\xbc-\ +\xd8\xfe\xd1J_-X\x8d\x8dj\xa5\xa6\xbb\xd5v\x9e\ +\xb2\x9d\x82\x09\x80\x9b\x93S\x00\xe6\x80\xaf\xef\x00\x94\xa9\ +\x93\x0d\xea\x17\xac\xfc\x8cF\xc3\xa0ZyU\xb9=\x94\ +\xd9\xf6\xd1d\x10\xc9Uh\xa8r\x01\x1d$^Y\x90\ +P\xaeK7\xed\x08p\xf0W\xea\xf8:\xb5\xed\x02\x19\ +\xc9\xed\xa1\xb1\x0f\xc06\x9e\x0b@T\xa3\x95\xbf\x81\xee\ +\x08V\xfc\x93g+?\x8b\xcfVx\x0b\xe2\xd1\xe6g\ +\xf1v[\xf9Uj\xc29\x80h\xf0\x0fH\xb7@\xae\ +\xa0\xe7\xedb;\x81,\xde\x82\x05)\x8a\x0f\x9e\xf3+\ +;\x00k\x1cX\xcd\xd4\x13\xd5nF=\xfb\x93\xc2\x80\ +\x15>\x02\x18'\x81\xe8|\x00{\x17\x00\xe3\x11X\xdc\ +\x01\x9c\xe1U\xfcg\xb1\xa4\xfcK\xd4\xb8\xfe\x8b\xed\xc1\ +\xfcM~4\xf9*\xffj\xf9=\xbe\xaa\x9d\xf1X_\ +\xa37xk\xdcB\xf4\xc9\xab\xea\x82\x83%j\xef&\ +\xf5\xc31\xa5\xe4\xc7\xbe\x9d\xe9\x91z\xb2\xf2\x16\xd5\xb3\ +\x00xL\x00\x9c\xf3\xb0\x03p\x83n\x00\x8a\xe3\xe3\xdb\ +\xd7Yz\xc6c/}z\x84\xcaA\x00q\xe9g,\ +\xfe\xc2\x0fS{\xfc\xd2\xcf\x19\xf8g\xb2\xee\xe5\x9d\x1f\ +\xa8\xf56\xff\x19\xce\x95\xdf\xa7\xfb\x0e\xf6~\x11(K\ +\xb7B\x1e\xd1\x1c\xc0cz\xd4\xdb+\x13~\xac\xd6\xae\ +\x0b\x8e\xc1\xc2uK\x87\x05\xe9R\x9e\x03\xf8\xf2!\x1b\ +\xbf\x03\x08\xd4\xef\xf3\xf3\x15\x82zf\xe9\x97>\x0b\xea\ +Y\xa5\xff\xfc'\xfb\xf2\x8f\xe7\xf1\xd3K\xb3\x00\xe3\x97\ +\x7f\xcc}^\xf9\xb8\xee\x00~~\xd2\x0ef\x8eU\xe3\ +\xaa\xda\x0fE\xc6\xd5\x22\xad\xfc\xdd~\x03\x9e\xc9\xbf\xc7\ +\xe6\x8f\xa8\xea\x0b\xc8\xd0R\xe5\x9at\x08\xf2\x99\x89\xea\ +\xcbQL\xd97\xd9\xfe\xd6\x94C\xf9\x1aH\x058\x06\ +\x0c\x93S\x80\xc3zsZ\x9f\x03@\x9a\x15jb~\ +\x05\xdd\x86<\xda\xf2\x16\xbc\x1b\x90\xc9{\xca\xbc\xfb\xf8\ +]\x00\x94\xe3\xe7\x00<5\xf88H\xe5\x13P\x06\x7f\ +\x95OB[\xd3M\xb4\xe9=\xad\xde\x22\x8c\xf21[\ +?2e\x8b\xa7\x00L=\xf1\x87\xae\xd4|\x0c\x88\x19\ +5\xbe\x0f\xc6\xeaC\x0b(\xcf\xd2\x95\x03\x16\x0c`N\ +\xf7\xf8\x00>&\xaf\xeb\xd4\xf9)\xa0\xf3\x83\x94\xbfP\ +\xde9,\xae\xa99\x8f\xe5\xbd\xd6\xa6\x9f\xe5?\xc1^\ +A{\x1f\xef\x9a4\xadN8\x08\xbb\xf9\x81\xc7\xb1\x14\ +u8+\xcf\x0f\xfa(\x7f\x8f?\x01\x1a\x0b\xe5]\xef\ +\xff*`w\x1f\x80\x81Q\xc5\xf8\xcc'\xb0\xc2\xcf\xa3\ +r\xe3\x87\xb3\xaafl~\xe4\xd1\x07\x806\x7f\xec\x03\ +@\x9b\xbe\xf2\x01(\xfc*:/\xe6}\xc4\xd1\xe4-\ +6YW\xd5\x8b\xf1\x96\xf0\xaf\x05le\x128\xff\x81\ +\xa3\x92\x7fO\xf8\x118Q\x88S\xe5\xef>\x00\xdcg\ +\xec\xb2\xf5\x7f\x11\xfa\xb56\xffn\x8af@\xc3\x9cP\ +n\xff\x00\xaa\xe6\xfb\xc6\xf4\x17W\xdf\xe7d\xd2\x06\xfa\ +'\xe9\xfb\x00\xba\xf4\xcdh\x8c\xa6|\xf4%\xa0\x8cf\ +\xb6\xff\xbes\x006\xf1\x02Q\x84B\x92\xcf\x1f<\x1b\ +\x05E\xf4*y\xa4\xb5I\x9a\xd3E\x17U\xb6\x96\xa9\ +\xf4Ej\x9bP<.\xbc\x97\xee?\x07`$}\x98\ +\xbb\x0a\xf9&\xff\x1c6gJ?\xff\xf7\xe4\x87\xd8\xbe\ +\x9dhN\xf0\x8az\x8cg\xc1S\xf9\x13\x9e\xa9\xdb\xce\ +\xf2\x22u\xfeLz\x09\xa0\xee\x92\xe4\xe7\xf9\xfa\x1c\x80\ +\x1f\xb4\xe8\x03\x18\x84W\x06\xf9\xa6Ia|\xda\xf9W\ +\x9b?\x93\xc7\xf4\xcc'0\x02\x1b\x1f\xf3\xb3_\x0c\xf2\ +\x1d\xec\xd9\xf8;\xe4\x1bhF\x8f\xa9#\x1eu\xb2\xb2\ +\xf1\x95\xfa\xfd\x88:t\x1f\x80\x01\x1f\xa9\xaf%\xea\x8a\ +\xbc:\xa8\xd7'\x81\x11\xa4\xab\xe7\x06\xbc<\xde\x80\xf8\ +\xb9\xffk\xcf\x01\xf8\xd6E\xfb2\x0bhs\x7f\x15=\ +\xc2\x8b\xe4*\xc8]0\x8b\x00\x00\x06\xe1IDAT\ +y/7\x88|\xb5\xfd\x9e\xff6`DMLGZ\ +\xa5\x03\x1d\x0d9e7:\x0a\xf9\x17\xa8Y%\xc7\xd4\ +0S\xb7\x8e\xda\xf6i\x07\xf0\x15 59\xed{\x00\ +\x1dck\x10\xd4\xaat\x9c4\x84\xc1Z=\xe7?y\ +\xf6\xcd@6\x19d\xe7\x02\xac\xb0\xf9Y\xfau*\xf1\ +\xf5f\xb6\x7f$gIz4\x09d\xe9\x0d\xea}\x04\ +,\x1f\xeaf\xf5\xfc\xdf\xa7\xa3\xcdo\x90\x0f\xd3\xc7\xb5\ +NE-;\xe9L\x1d-Io\xaa-\x00\x83\x80f\ +@\xaa@?H\xb9\xaf:\x07\x803\xccS@K\x7f\ +\x11\x8f6r\x95\xee\xf9!\xc8w\xca\xd3x,\x9d\xa5\ +\x8f$}@\xbaR\x9e\xc8W&(K\xc7\xc1Q\xa5\ +O\xaa\xdf.\xde7p\x90\xf2;\xe9s\xfc\xb8W\x92\ +\xa63\x00\xaa\xf4\x98\x8f}\x00\x06\xfc\x80B|\xbdY\ +~#\xf9\x0d\xe4\xb1\xd7L\xder\xfe\x8cA\x1b\x1d\x07\ +\xd0A\xe4\xb3A\x8e>\x00,\xf5\xba\x13\x88\xde\x05\xb8\ +\x80\x03;\x8d\xca\xe6\xf7\xeb8\xa6ckF\xd0\x9b\x89\ +I`<;<@\xf0\x93\xcf\x8e\xa6\x1fD\xfe,\xe6\ +\xe1\xc0\xccL\xd4\xa1\x9f\x030\xe3\xe9F\xe4Q\xfd\xd8\ +\x18\x19\xa4\xdf>\xbd\x07\xe8U;\xaf\x053\x9b\x1f\x01\ +\xf5\x99*'\x0b\x03\x14\xeb\x9b\xf1\x01\xe0\x94\xad\xcay\ +e\x1fA|\x83vl\xff!\xc4G>\x82}\xb6\xfc\ +\xec\xb7\x00\xb1\x95Jo2\xaa\xca\x05t\x88\xf1\x95\x9a\ +\xa8r\x9b\xd50\xf2\x09dr\x8c\xaf\xe2_\x03\xe8\x08\ +\x80\x8b\xe2u:\x8e\x7f\xfd\xd7\xe3:=\xba\xff\x19\xff\ +\x852~\x95\xbdz\xe5s~\x97L\xa7\x9e\xd7\x03\xb8\ +1O\x17\xacw\x01\x0cq\xbb\xd0|\xd5\x1d\xb9\x8e\xe5\ +W\x83\xb5\xe7F\x9d\x0f\xf6\xe20J\x89\xf7\xcaL\x04\ +,\x96U\xa3\xc8|\xaf\xb0\xeb\xc6l\x08\xdf\xa8)J\ +\xd8u\xff_\xd7\xa5\xf7\xd5\xfe\x17{<\xf4\xa9RM\ +c\xb2\x0a?\x11\x86\x9b\xd7\xce\xa2\x14\xbeS\xed\x80\xf9\ +3\xe3\x9fe\x7f\x17@1]\xec\xac5\x01\x15\x8b\x0f\ +\xeb\x89\x00\xf6\xbe\x00\x97\xfc\x8b\xaa\xeb$\xc03\xe5\x0a\ +\x80\xbe\xcd\x070\x08\x0f\x1b&\x9ao\x81\xc6'\xea\xf2\ +\xf8\xcaG\xb0\xef<\x80M\x95\x9f\xb7RA\x0d\xeb\x17\ +\xe9\x00\xb9\x88g\xf1h\xaav\x8e\xaeO~\x17`\xa7\ +\xbaft^]U@\x95|\xf3/g\x8c\xe3\xdf\xfe\ +\xed\xe9\x038\x0bV\xff\x9f\xc9\xb3P\x07Z0+\xff\ +\xef,\x8b\xfd\xdf[\x93^\x0c\x5c\xf5\x7f\xa7\x83\xaf\x02\ +\xee\x0a\x1e\x8d\xfff\xa8\xa5\xff\x7f+\xe0\x92\xffk\x1f\ +\x00\x86\xd1\x13\xff\xae\xc1w\xe3\x0f\xd2\xa5\xf7\xf7dg\ +u_\xd8\xf4\xf7\xdf\xff\xef\x03\xdc\xd5\x07`\xf2\xf4\xd6\ +\x99\x0a{\xb2b\x9f\x06\xb1p\xa2\xff\xcf\xe2\x94\xff\x95\ +\xb2\xee\x96\xd4U\x96\xef\x00\xbe\x02\xbc\x0d\x8a\x86 \x18\ +t\xb8S\xc5,\xb8v\xdf\x01\xd8\x22rUz\x07Y\ +\x0d\x02\xdfa\xcc\xa9hf'\xa8Z\x9a\xf9\x00>\xdb\ +\x08P\xb0CA\x98\x9e\xe5\xbfu\xe8\xb5\xe9\xb1u\xfc\ +L\x1fTNOgt>\x9d\xd5\x1e\xa5W\xf9}\xaf\ +\xabt\xd6;\x17?\x1c?\x8at\x9f_T\xaf\xdd\xe9\ +\x9f\xd5\x08\xe9\x83\xc8Y#\x9d\xd20\x1d\x01\xc8\xd2\x93\ +w\x00n\xf9\xe7\x00\x1c\xc7\xbf\xff\xfb\xf5\xf3\xfa\xd54\ +\xa9\xa4\xed\x90\x0f\xca\xc8\xac\x1e%\xee]e\xac\x01\xd3\ +\x05\xb0\x0b$\x01\xf5]\xc0,\xcaoP\xa1\xb7\xa8\xed\ +{\xb5\x8e\xa5ir}\x1f\xc0\x19p\xa6\x9b\x91\xef\x96\ +\xb1\xa1\xca\xaf(\xe3\x97o\xe5\xaf\x01\xe4\x1f(\xbc\x0f\ +\xf0\xa7\x0f\xc0&\xa6\xc5\xd5<\xac\xbd\x93}\x1f\xc44\ +e\xd6TfU\x0d77\xaa\xe5\x9b\x9bS\xaf\xf9_\ +\x09\xdc*\xc8IPA`A1YY\xf9\x15\xb8\x8e\ +\xce\xaa\xe4L\xde\x0e\xb2Z`\x1d\xac4w\xa5\xfcJ\ +K\x95s\x00Q\xf7\x99\xfcH\xca\x99\xadg\x13\xed<\ +o\x1fM\xf9u\x1a\xbd\x12\x9c\xd1\x17\xa3V\xdd6\x96\ +\xaf\xf3\xf5\xaaI5Y\xa5J\x03\x87(\xe7\xe9\x9b\xd4\ +x; \xe3\xf8\x8f\xff\xc0\x9f\xd8{=]\xa8#\xb3\ +l\xbe\x13\xcd\xd7\x8dA\xf8/\xa4\xef\x06o!\xef\x17\ +#%\xd3/\x01g\x82\xce\xfb\x00VB\x85\xe2\x1f:\ +`'\xff\xa1:\xffg\xf8f\x81\xfb\x00L\x1c\xa4\xbb\ +d0,\x8c\x89\x91XT\x1d\xcbJ-'\x9e\xc7w\ +\x01\xa5\xe4\xef\xd6U\x84] \xfa&\xdd\x9d$\xb9L\ +\x00\xf4;\xd4q\xef\xfa\xd4\x05\xf3\xd5Z{\x05\xb5\xff\ +E lLW\xbe\xca_\xc9\x03_}\xb1\xc7\xf3C\ +\xc8\xff\xfa/\x00U<\xd6\xde\x95\xaf\xf8\xc5\xfcx\xfb\ +2\xf9\x95_\x0a\x12\xf9\x8e:\x8e7\xa8\xf3:_5\ +\xa8+\x9f\xf3\xe3\xf8\xcf\xff\xbc\xfe\xb8\xae2%~a\ +\x9cb1\xed\x8ac\xe5\xa8r\xbf\x04\x98\xe7\xff\xef\x00\ +sS\x5c\xb7\xb73yv\xc5}{0\xbf\xcc\x07\xf0\ +\xa2\xd0\xd9()qj\xde?\xc3\xf7\x0d\xea\xbd^\xd1\ +\x89_9\x5c}\x00\xd8\xeb\xd9\xffW\xca\x10\xd1\x1fn\ +.c\xff\xdf\xad\x1d\xfe\x7fUvV_T\xb6\xde\xe1\ +\xaf\x00[\x0cj\x87-\x89\xf3\xa1\x0b`\x00\xea+\x91\ +\xd9Q\x1e\x0f+\x1a\xa5\x86\x19\x0de>\x80Y\xa3h\ +\x14\xe9j\xf9\x1b\x8d\xaa!\xc8\xbf\xde\xa6_\xe5\xb1\xf5\ +\x83\xf4\xb1\x92\xcf\xd2\x81\xc7\xdb\xb3*_\xa9SW~\ +3\xff~\xf5\xdc\x01\xf0H\xd2{\x00\x8f\xe3\xbf\xfe\xeb\ +\xb8\x09\xaaS\xdd\x17\xc8\xe1\x00\x96o\ +\x85\xdf\xbdm\x82\xa4\xeaQ\xb2/\x82\xf1Q\xf1Xv\ +T\x9e\xcf\x8fsjs\xc3\xbd\x91_\x00\x15C\x17\xc8\ +\x99G\xd5QY\x11\x9f\xf4\xe4\x95\xaa\xd7A1\x87`\ +F\xbb\xd40\xaf\xb9\xc4\x07\x80\xed\x16\xd2ST\x16\xcb\ +/a\xfdGM\x1f\x02:oJ/&\xec\xa5\xf6\xbd\ +V}\x96\xd2\xab\xbe\xbf\xb6\xfe\x8f\x84E\x80\xc6\xf1\xdf\ +\xff}\xf7\x01d\x95+q/.\x8b\xed\x00r[|\ +\x7f\x9cZ\xfe\xdb\xc1\x99\x8d\xdb\x09\xd8\x8b\xcb\xfa\xa6j\ +\x19\x8c\xd57\x83\xd3\x8c\xfb^>\x80?m\xcc?\xc3\ +\xa6\xb0S\x95\xfe\xc8j9\x8e\xff\xf9\x9f\xe7\x94\x91\xef\ +6_\x17?QG\xe4\x07\xf8n\xf1\xef\x01pS\xfc\ +W\x817\x91\xe7\x17A\xf4=`,\xc4\xcf\xff:\xf0\ +3\xa2\x97\xbe*_\xf0\x9dw\x03\x14\xf9\xd7=\xe7\x1f\ +My\xd6:%}U\xbe\xe0\xf1vV\xe9\xab\xf2\x8b\ +\xea\xb8[}\xd7\x01\xda]^\x0f\xf0q\xfc\xf5\xaf\xf1\ +\xa3\xeb(\xac:6\x14\x19\xa1\x8c|\xd5\xad\xd3\xdfU\ +\xc6\xcf\xf0M@\xabd\xbe\x0bhB\x19\xef@tW\ +=\xdfU[\xff\xd0\xe7\x00v\xd8n\x7f\xba%\xfe\x0c\ +\x7f\xe40\x8e\xbf\xfd-\x9e6f\xb5\x7fe\xd4L\xe6\ +\xd5V\xe1\xaf\xcf\xf73\xbc\x1b\xd8_\x04\xd4\x85\xbc\xbf\ +\x08\xa2_\x03N\x92\xef\x1f\xe2$\xe0\xf7\x0a\x7f\xee)\ +\xfe\x0c\xdf'\x8c\xe3\xc7\x8f\xb5\xc5\x8c\x85_H\xc7\xf7\ +w\xfe\x95\xe1\x17\x01\xf6\x17\x02\xf5\xd7\x9a\x8e\xf7\x03\xfb\ +\xe7\x0e\xe0\xcf\xf0g\xf8G\x0df\xf6\xff\x01\x86Z\xc5\ +\xd7\x90\xe4\xf4o\x00\x00\x00\x00IEND\xaeB`\ +\x82\ +\x00\x00\x02\x1d\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ +\x00\x00\x02^\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ +\x00\x00\x02\x1d\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ +\x00\x00\x02^\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ +\x00\x00\x16\x03\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x15\x98IDATx\x01\xed\x5c[\xac\ +\x9d\xd7Q\x9e\xf9\xf7\xed\xdcb\x9f8\xbe%\xbe\xa5v\ +p\x92\xb6\xa9\x92R\xdaP\x02-\x94H\x85\x80\xa0\xaa\ +TD#\x90\xfd\x82x@*\x91@\xa0V\x81W\xde\ +\xe0%\x0fHH}@A\xa0\xb6\xa0\x06\xa8\x92\x0a\x95\ +\x84DP\x04\xa5q\x1c\x07\xbb\xc6\xc9\xb1\xdd8\xb1]\ +_\x8f\x8f\xcf\xd9\x97\x7f\x0d\xb3\xe6\xb2\xd6\xda\xdb\xfb\xf4\ +\xec&=n\x1f\xbcd{\xef\xfd\xdf\xd6Z\xb3f\xbe\ +\xf9ff\xfd\x06\xb8\xd5n\xb5[\xedV\xfb\xd15\x1c\ +w\xf0\xbe\x7fx\xebn\x82\xc6\x17+\xc2\x07\x03\xd0<\ +\x10\xc9\xa5!~!B \xbb\x90?\xe5\x17\x81\x1c\x93\ +?\xf1\xbc\x9cB\xa2x\x1f\xff\xc6x:\xde\x0av\xad\ +\x5c\xa6\xdd\x13\x85\xf4,oz\x9b>\x10\x10\xf5\xd2@\ +y\xac\xd6\x17\xa5\xb1\x90\x7f\xd8\x98P:\xd0c\x84r\ +H\x06Tt!\xe3D\xd2c\xf4B=\x80\x83\x97\x9f\ +x\xcf\x02\xac% \x11\x0e5\xbe\x0dQ06\xb1r\ +P2\xf3,\x08=\xedBI\xa3D\xbf\xb68GP\ +\x0aNF\x17\xa8\x9cs\x9a`\xfeMi\xce\x22 \xc4\ +\xa2?\x11\x02\x0e/\x8a/@!`\x1bW<\x18\xd2\ +\xb5\xa8O\x0e\xe5\xb8\xe1r\x08\xdd\x87.?q\xffB\ +)\x8fjD>|[\xf5\xe7|\xc7|\x1a,\x95\xc2\ +\x89+F\xb6\xc42\x08\xb4AB\x96#\xaa\xb2\x04;\ +Gd\x97\x17\x93\x0b\x84Y`vo\xd1\x8fi^>\ +^L\x04\x0b\xa1\x10\x8c\xac_\x80\xd4\x1f\xf80\xed\x99\ +\xc1\xb4\xd9~Ds@U\x804\xf1y\xc4\xce\x17G\ +\xe5\xd1\x1c=\xc07\xfez\xeaT\xd4\xdf\x17'\x9b\x11\ +\x15fV\xccS\x97\x85\xf2J#B6\xc3\xa0\x82\xd4\ +\x86\x90\xae-\x9f\x87\x08\xc3\xcf\xd6\xc7\xbaV\xc4'\x05\ +\xc8\xcf\x8a\x8a\x18\xfb0\x81\xa8p\xb8o\x11\xa2\x8d\x15\ +\xb5\x0f\xb10p!\xdd0\xee\xa4m\x0f\xae) \xb3\ + ,ng\x89gS$\xb0U(\xcd)w\x8a\xd9\ +\xac\xd2<\xd0\xbe\xf8\xaa\xfb`\x5c\xe0\xf6UT\x1e\x12\ +^\xc8)4\xa1\xc69\x84\x88eC\x18'\x97\x86\x8c\ +?\x19\xbb\xd2R`\xc6\xc2`B*\x85\xef\xf3B\xc3\ +$\x98_[@!d\x0d\x10\x9c(\x05\xed3\xcev\ +\x0f\x8eKiP:\x09\xb4\x13\xb2\x86<8\xb0\xc7\xc9\ +@\x0d\x13\xc8\xb5&\x84$/5!\xd5\x82\x00%\xe6\ +\x89Fc\xb2(\xa2\xa2O\xebWG\x89\xa5\xc2\xa3i\ +M\xc2=_\x13\x82\x02\xb7\xf2\x98\xd6\x14PZUS\ +S\x017[\xa28\x11\x99\x8c\xaf\x06\x0bSD\x11\xa8\ +X4\x01A>e6VL\x84\xa8\xd4\xc4,\xb8<\ +\xb8\xa8$\x0d\xd1\xd2x)F\x93\x8a'\xe3\xa2\x89\xa6\ +P^\xf9\x12\x17\x11\xb3\xc0D*H\x86[\x18\xdc\xb4\ +\xc0\xa0\xac\xaa`H\x14\xa2\xf5\x08\xd9\xe3\xac! \xb3\ +{\x18\xc6\x1b\x12<\xea\x9e>\x0b\x8bG\x17\x80z]\ +(z\x19K\x15~\xe0sQz\xad\x06tv\xde\x09\ +\xcd\xdd{\xc8W\x9b\x06\x03\xfc\xc6\xaf\xdd\x01\xf7l\x9e\ +\xfd~\xcfH@\xe9\xbf\x0d\xfe\x14\x89\xadu\xbb=\xf8\ +\xcf\xa3g\xf03/\xc6%\xa8\xe2\xdfl\x094t\x7f\ +jc0\x082\xf4\xfb\x81\xb8z\xfd..\x1d?\x09\ +ae\x19\xd6\xab\xd1r\x17V^=\x02\xb3\xdb\xb7#\ +5\xdb\xf1\x10B\x7f\x05\xf6\xccw\xa0\xddi\xc1\xbbm\ +,\x13\xd81\xd7\x80\xd0_\xe2\x99w\xf87\x22\x15\xf3\ +\x9cH\x83\x04\x83\x93T\xa3\xeeU\x14q\x89\xfa=\xa8\ +\x97\xae\xc3z\xb70\xe8\x03\xd5}f\x1b\x0d5#f\ +p\xbdn\x1f:\xefH@\xaeG\xda\xfa\xfd\x01\xf4{\ +}\x80\xc1\x80M\xad\xc5\x0e[\xcd\x8d\x861u\xa8\x8d\ +\xd3 5+q \xecE\xa3p\x22\xf6\xd4\x01nJ\ +\x13\xa1\xf4\x11\x1b\x1d\x85\x07\xd6\xde\xc3\xc7N\xc3\x96\x0d\ +S\x90&\x9c|\xfb\x98\x86X\xa8\xbe\xdf\xa2\xf7\xf5Y\ +0\x87\x17\xce\xf3\xb7\xd9\xe4\xa9\x1dRV\xb1\xb0q<\ +(d\xed\x11\xcf\xeb\xf4!$\xa3^\xd7\x16\xe7W\xdb\ +p\x1b\x1c\xec4Z\xf8;/^\x86;`\x85A\xa9\ +\xd6\xb1`\xe64\xa5\xf7Qp\x0e\x98h\x03T\x91\x07\ +\xa8\x19\x89\xdc*8\xdd\x9f&hW|\xac2j\x0d\ +\x8a\xd2D\x13b\x90>L\xdc\x88S\x0c\x19H\xe2\x8c\ +7\xa1\x19\xf3\x13\xc6\xdbh\xc3\x05\xb8\x9d.0\x06\x8a\ +\x0f\x8b\x9e\x8f\x8ci&\x9f\x0f\x89P\xb9w\x85J=\ +\x99\x10G'\x96\x11\x84Z-\x84f\x9b\x0fW\xec\xe1\ +\x9c\xc7\xc9\xadc\xb5r\xbc\x17\xd3%2\xb1\xbbm\x12\ +\xac\xbb\x0ayOU\xa5\xb4E\xbc~3Z&\x9a\xc2\x13W\xee\x84:\x09\ +q\xe1\xc6\x1b\xc1\x13\x0e\xea\xf4\xd3\xfa\x83\xd1}]{\ +\x84\xc9\xbcX\x19!\xeb\x8a\x0cQx\xbc\x09vfl\ +^\x08\xea\xa0\x87O\x7fr\x13\xfc\xdc\xdd\xb7\xc53\xa3\ +\x9dc\xfe\xa0\xf2\xfb\xc8\xb5\x06\xd2\xfd>\xfc\xcd\x7f\xbd\ +\x85\x7f\xf8\xcd>\x84J\xa7\x1e\xc8\x10e\x15\xcc\x1f\xcb\ +\xa4\x13\x0d'\xd3fY\x9a\xeaf@\xb4\x0e!\xaep\ +\x1dq\x84\x7f\x0c\xba\xf0\xc8\xaeY\x98\x9e\xee\xc0\xbbm\ +\xcdf\x05\x1f\xbf\x8by\xd0\x80yP+\xce\xacQ\xa4\ +PV\xb9\xe7\x86\xc1\xe5\xb0\x00rd\x07\x1e\xa3\xc1\xba\ +6\xc7\xa0\xda\xd2*uP\x1e\xc4+\xdf\x19\xb4\xdfu\ +\xf75?/j\x11\xf03\x89\xc1?b\xb6g\xcc\x10\ +`\xac\x16\x8d\xf5b\xf2\x09\x9e\x85\x0b0L\xab\xd7Q\ +H4\xf2\x85\x14\x8f\x8e\x9e8\x03[6N\xe7\x9e5\ +-\xa2x\x03\xc5B\x16\xa3+\xe7\x8av}\xbf7\x80\ +#\x0b\x17\xf8d\xcbr3\x16\x14\xa7\xe4\xe3$\x18\xe4\ +\x17\x92\x85\xc7E\x8e\xcc\xe2\xd0\xf5k\xc5\xec\xb4\xfb\xe8\ +\xa3\x9b\xf0\xdb\xcf\x9d\x83\xcd\x0df\xd7\x1c\x97\xb98\x1c\ +\xb8\xc5D\x8at\xac\x08\xae\x00\xe2\x94b\x01\xe5A\xe7\ +\x06\x1d>2\xad\xf8\x1a\x82k\x0d\xaeba\xabh\x90\ +\xf9>\x05\xe9\x80\xfe\x15\xd6\x1b\x83\xa8\x1c\x83\xae\xb6\x09\xf7\xdd1\x0d#\xd1\x12\x0e\x81\x11\ +\x16\x84_m\xaf\xc8\x15\xe9}\xfd~\x0d_;|\x0e\ +\xfe\xe4\xbfk\xc37\x89\xc3\xc1\xd2\xd80\x0e\x8a\xc6\xe7\ +\xa4\x0d\xa4\x01\x8a*\x80\x11\xa2uu\xf5\x09\xa4\xc9h\ +E\x9c\xd5\x0a\xfe\xec\x9e9\x98\x9b\x9b\x86w\xdb\xa2\x8b\ +o.]\x82'\xff}\x89\xe3\xb1)\x22\xcd\x87\x82E\ +\xb2j\x93#mL4\x9f\xd3\x00QX\x95\x97\xb0\x02\ +\xa5,\xdd\xba\xb5\xec\xdd\xd5b\xe2\xf2r~\xa8f\xde\ +\x12\xbfc\xa94#\x9f\xc5\xed\xc3\x8an\x17\xc5\xd9D\ +\x1e4\xe0\x94\x07\xd5\xacAU\x88\xe9WR\x18\xb3\xa7\ +L\x0c\xd2\xa97\xcd\x09KE\xc1\xf2Cp3\x9a\x97\ +o@a\xe7\xc8w\xde\xc4\xad\xf3\xd3\xea\xd5\xac\x8d\x13\ +R\xf9Y6?\x16\x93eo\x9c\xbe(\xe0\x1c\x0bc\ +\xc1S\x14d\x95\x8f1\x18\xd2\x1c?@\x97\x8f!v\ +|\x8e\x99\xd9\xba6\x87\x91\xd8U\xad\x05\x81\xe8\xc6\x1f\ +\x7f\xe6\x0c\xdc77`\x15\xe8\xa7\x0c'\x94\xf5\xaf\xf4\ +=OR\x8f\x05,\xa6!\x1e\xf1l\x97\xa3\xf9\xeav\ +\x90|P\x8aOC\xa2\x04\xa3m|>\xc8XjH\ +\xf4'\xb9\xc0\x9b\xc4\x83\xbc\xdaS\xa1\xf0\xa00\x0fg\ +\xaf\xf6x@\x03\x80\x9c\xfe\x1b\xe6<\x04C\x98M^\ +z\xb2\x0b\x83\xfc\xaab\xba\x83\xf3\xdd\x0d\x9f\xab\xb82\ ++\xdb!\x8c\xc9\x99\x8dM\xb9\xc6\xd1\xe9F\x85<\x88\ +\x1c\xd1\xad3H\xbb\x90\x22\xe6IZ\xba!\x09v`\ +r\x071\xf5+\x93\xd1\xac!\x00$-\x82\x82\xefH\ +&\x11r\x19(\xf8\x95\x11#b\xd9'\x06aP\x09\ +u\x0c\xca1=14\x01HS\xf2d\xba)\xc3I\ +\x88\xd4\xb3uQ\xd7\xad\x19\xa5\xb0\xf8\xd18*w\xd8\ +\xa8t\xc3\x03\x8a\x1e\xe4\xc2kJ\xc5\xe8\xf5\x12\xa3A\ +N_\x8c\x14\x16-\xad\xaaY\x89\x1cM\x05\xb4\xc4\xa0\ +\x97\x9a\x86\xda\x98\xca*9\xfd\xf2\xe2\x9bi\x12\x8aG\ +\xd1\xc2\x1b\x0c\xe3u\x22Mr\xa2\x18\x13\x8c '\xe5\ +{\x9d2\x14\x93\x83~\x17r)\xbe2\xd6\x8c\xa9\xf4\ +\x9d\xc2\x83 \x85K\xb9F\x9e\xee\xb5\xc1*\x8e\xd9\x14\ +\x09s\x0d\x9e(e\x91\xc1\xaa6\x04\xb9\xbcn\xbbM\ +\xc8\xb6|\xac%\xa0\xc2\xb4\xdc\x93\xe9\xedM\xa8\xb6m\ +\x82\xfa\xd4i\xa0n\x17~\xf8M\xbd\x01\xed\xdc\xc5S\ +N\xc9,\x1f\x91]\xe2\x09y\xbb\xdcE\xe0\xd9@\xc9\ +\x9d\x87,\x95x:\xc6_\xb6\x87\x81\xfc\x19R\xee\xd6\ +\xb9%\xda\xae\xf1\xd4D&6\xb29\xc1\x0e5X@\ +;w\x13n\xda\xc4\xf9\x94\x15\xcc\xb0d\xb9`\xb1\xfb\ +\x80\x19\xe0\x8b\xe0\x1125\x0f)Vp\xe5\xcaj/\ +8\xd3\xe1\xcca\xb3\xa5\x18\x8b8T\xaf\xa2\xbc'\x08\ +L\x82\xa5\x16\xb0\x05\xd6\xf0\xd4/m\x86\x03\x1f\xda,\ +\x1a\xb9\xb8\xb8\x08O<\xf3]|\xfa8\xaa\x8ex\xac\ +\x12L\xbc\xc1\x01%\xa0\xe5gam\x13#\xff\x07\xc0\ +R\xae\xf2\x091E\xd9\x9aA\x9ckJ}\x1e}\xaf\ +PL\x8c\xb3\xca\xd7\xa4\x08\xa0\x935\x15\xb4D\x0bJ\ +e!D\x04\x91\x1d\x09\xe6\x09l\xf5\x10\xfc\x1f\xee\x83\ +\xbdoC4\x08\xedi\xee4FC \xdf\x1ac\x89\ +\x86\x98\x9f\xa5=\xb3\x01\x0f\xfc\xd4fh\xb7\xb5\xc88\ +33\x0d\xf7\xdf\xce\xb5\xfe\xc1\x8aTG\xd0\x96#i\ +M\xf4mB\xf3\x82`\xd1\x0d\xf6\x05\xe3s\xd2\xc5J\ +\xe5\xe8\x19y\xf0J\xa6\xa3\xabT5V7\x1aK3\ +\xa8\xd2\xc7\x8a\xca\x12\x1c9\xfb\x8d\xcfj\x80\x12\x9c\x06\ +\xa4\xf3\x15f\x86\x1e,\xb9\x831\xda\x96<\x1d%\xc1\ +%\x1eS\xd0\x00?.Z\x1b\xcd\x8a\xd9\xf6\x1f\x7fl\ ++\xa7U\xf3\x94\x9a\xec\xce\x7fz'{\xc0p=2\ +g4\xcf\x95S82W\xb2\xb2D\xc8\x1d|?\x01\ +9\x87\x804&\xdb\x85\xc1\x1a\xb0\xb1\x8dt\xdf|\x13\ +\x9d\x84\x94\x03\xb5\xcb\xb1\xa4\xec\x09\x9f\x0br'i\x8c\ +\xe2\xe1\xb9_\xbb:\xef\xcc\xe0\x8c+\xc1\xa9+\x03x\ +s)\xc7\x9dT,\x80z|\xedSw\xe2\xfe\ +m\xb7\x0d\x0db\xc2\x86#\x9fcC\x82\xd1kz\xbd\ +\x1e\xbct\xe8\x14\xfc\xca?w\x89\x0c\xb8\xcd!\xa5\xb1\ +\x0a\xda\xb2w\xfd\xcbO\xff\x044\x1a\x95\x84\x131(\ +\x9d\x9a\x9eb\x01!\x9b\xd9\x14\xec\x98!8\xb6\xc8\x02\ +\xa9\x06\x98LL\x94\xc0\x13B\xa6\x85c\xda\xd8X,\ +\xd3\x07\xc3\x89\xc8\xa6z]\xd8\xb5\xa1%j{\xb3Z\ +\xeck\xfb\x0cw\xcf\x11=5\xa7\xd8\xcc\x1b\xe0uv\ +\xc3J\xd6\xec\x9a\x1e\x7f`\x0e\xef\xd9:+\x01\xed\x85\ +\x0b\x97\xe1\x1bG\xde\x82O?r/t\xa6\xda,\xa8\ +\x0e\xfc\xe4\xb6&\x1c\xbb\xcaa\x0a5]\x01\xacBk\ +\x95Z\x07\xb9I@\xda\xdb\xd0>\xa1\x08\xb6u-\xbb\ +,z\x9d\xfe\xcd\x0aY\xa5?\xd9\x8d\x11\x82/<\x96\ +\xc1\xb4`\x1ck\xf6\x17~\xe1n\xd1\x96k\xd7\x96\xe1\ +\xe5\xe3g\xe0\x0f\xbez\x1c~\xf5\xc3{E@-\xc6\ +\xa4\xf7ne\xd0>z\x9d\x14\x83\xc0\xf0\x91\xad\xe2Q]{\x9e]\xe8\xb3p\xa6d\ +D\x0b\x17\x97\x19\xbf\x03kP\x93\xb1\xa8\x03\xf7\xde\xd1\ +\x84\xefD\xa0\xae\xb3\x9d\xa2\x98\x8b\xf1\xa0\x98\x14\xa4\x1b\ +\x0b?\xab$\xcc\xbc\x98oKi\xe6\xba\xa1\x8d\xb0\xa1\ +\x15=I\x03\x12\xe2\xdb\x22\xc8\x96\x93\xb4\xe1S\xedF\ +C\x8e\xca\x1cGe*\x12U\xbc*6\x89\xb9\xf9\xe9\ +\xab\x09\x17\x97\x09\xae\x0d*\x16a\xe5\xa9(\x8d\x05\xb5\ +F#\xe6\x8d\xf5\x80>\xff\xf3\xdbq\x1f{\xae\x9a\x9d\ +G\xd4\x9e/\x1d:/\xda\x03\x5c\x7f\x8f\x13\x7f\xed\xed\ +\xeb8\xe0s\xecw\xa1\xddj1Pw\xe0\x9fN0\ +]\xa844\xb2=+:\x8f\xe0\x00=\xb9\x069 \ +\xe6\xed\xb6\xbcj_\xff\xcc]\xb8\x7f\xfb\x1c\xac\xd2\xde\ +\xa9o+xO\x1f\xbey\xe4\xbb\xf0\xe8W\x96@-\ +\xca\xf9\x8e\xb2\x5c\x11\x12g\x15w\xcf\x058\xf8\xf0v\ +9\xb5\xbc\xdc\x85\xc3\xaf\x9f\x83\xaf/\xf4X\xc3g\xe3\ +f!\x96\xe3\x00O_\xe92=\x1a\x002\x0fj\xb6\ +\x9a\xf0>\xe6\x0b\x18.j\xa1\xccW\xc7\x224\xb0\xb0\ +\x03nT\xa0q\x1a\xe4\xde\xcb\xa1\x12\xa3\x8bG\x18\xf4\ +h\xf7<\xbb\xcdV\x13\xd6\xb3\xdd5WE\xe2G\xd0\ +\xaa\xb0\xc8\xc1\x1a02\x0b\x0e}\xf8\xfc'v\x08\xf8\ +F\xec\xb9ri\x11\xbe\xfcr\xd4\x9e6\xdf\x93k?\ +\x8b+\x81\xdc\x93E>\xf5\xc0\x8e\x0dlr=\x90P\ +\xc6\xf6o\x9b\xa7\xf1w\x11\x90&\xad\x8bi\xc2\xdcs\ +1A\xb9|\xbf\x8f\xfdn\x8fyP\xeb\x9d0\xe9\x89\ +Z\x97\xd3(\xdd\x15\x9eD\xe8\xb3\x07oJ\xfcG\xe0\ +qS\x0cw\xfa\xb0\x8b}\xc4\xc1\x87\xef\xc2\x08\xbeq\ +\xb3\xea\xe9K\xcb\xf0\xd7\xaf^\xd5,\x00;\x0f\x94\xf8\ +1\xe2X\x8dG\xdf\xbe\x06\x1f\xd8\xb7U\x84\xb2u~\ +\x16\xee\x9aA8\xb3\xc2Z\x85M\xa2\x22`u>4\ +\x19\x0f\x02\x8d\x85\x82\x8aT\x93g\x9a\xbb`\xda\xff\x06\ +\xec\xdc\x18\xf7/\xe30\xf9\x19yB:O0a\xd3\ +{b\x88\xf0\xbf\xa7/\xf1\xe4\x9aB\xe4\xb46,\xde\ +\x86\xdb\x00+v\xeb_xt76[\xca\xe6\xa3{\ +\xdf\xbce\x1e\x9e\xfd\xfd\x8f\xc6\x1f\x96D\xf37\xcc\x08\ +>\xb8g^\x163\xe6\xf8\xa6\x98*|h\xc74<\ +s|\x99\xd3\xb7\x82\x8f\x0e\xcc\x00\xf6&\xdc\x84\xf9 \ +\xca\xa9\x85\x04\x92q4\x1d\xfa\x8dg/\xe3\x1dx=\ +n\xb4\x01M\xd9\x85\xb4\x11[#r\xae\xa3E?\xe7\ +I\xf0\xf4H\xbf\x22\xbd~ -(\xb7U\xf5\xd6n\ +\xf8\xe9S\x92\x83V\x0eV\xbb;f\xd3\x1a\xc0\xcf\xec\ +\xee\xc0\xc1\x8f\xeeL\xdbY\xa2\x22\xdfs\xe7\xbc\xfc\x1d\ +\xd7JMo1P\xdf\xb7e\x1a\xfe\xf1\xd8\xa2\xa7f\ +\xd3\x1b\x04\x16\xbc\xc2d ]0V22\x13\xb7z\ +\x05\xa6\xec8\xb5\x91.\x84\x19\x0c\x8d\x00\xf9\xf5&\xcd\ +m\x06\xb2|\xb1\x09\x07]\xd6\x22D?\xa6\xe0X\x93\ +\xec\xc9\x80\x5c\x91\x90\x15W\xefR\xc5\x1d\x18\x0d\xf3\xeb\ +A\xf6'a$4u\x0f\xff\xea7\xdf'x\x12=\ +W\x04\xe7\x1e\x9b\xfc\x18\x5cM\xc2\x89\xee}\x8a\xff\xc6\ + \xb6\xc9\x02\xda\xc3\xe5\xebh\x86\xb2\xdb\xd5\xb2\xfc)\ +\xa9m1\xd9\xda\x02r\x86g\xfd\x88\xf3\x13\xa8f\xa3\ +ouX\xd3Y\xbd\x1b\xee\x01\x8c\xdf\x98\xe3S\x8d\x88\ +\xf3\x09\x929\xac\xb2\x17,\xf6\xda\x8aH)\x0a\xb4\xf2\ +\xde\ +\xb0oJ\xf0j\xcb\xfc\x0c\xec\x98\xad\xe0\xcd\xe5Z\x97\ +/k\x8f\x9b\xce$^\xcc>\xa3'@\x0b\x13\xa4\xb0\ +=\xc0\x7f=\xb0\x0b\xee\xbds6\xf3\xa4\xd5\x22\xd1\xd5\ +\x1b\x967\xact\xbb\xf8\xd2\xa1\x05x\xec+\x8b\xf2\x1a\ +\x94\xb4\x09\xf7\ +mS\xed\x11\xdes\xe2m\x16\xce\x0aQ{Z2\x90\ +\x96)\xe4\xf5\xac\xed\xed\x94\xa0\xfb\x8b\xf8\x81\xaf\x9c\xbc\ +\x08\xef\xdf{\xa7\x84\x1c\xd1\xdc\xf6o\x9e\x827\x17\x18\ +G\xd9\x8c)mXp\x12\x1a&`\xd2z\x8bW\x0a\ +tB\x1c5S\xbfGwojc\x04\xbbwL\x09\ +GZ\xcd\xc2\xd8\x167m\x0cVX>S\x82v\xfa\ +f\xa1e\xf7\x18\x98\xab\xbaOO\xfe\xf2>\x94d\x18\ +kO\x8c\xd8\x9fz\xf1$\xa7v\xda1F\x13<\xa9\ +\xc4\xe7E\xe1T\xaaIQ\xf3\x919@hrL\xb6\ +d\x80\x8e\xd0\xee\xb4a\x07g#\x90\xae)\xf9'\x0d\ +m\xd44\xb5\xd0\x0dk\x0aH\x04b\xc1\xa3\xba|\xad\ +r\xb2\x06-\xaf\xac(Q\xfc!\x09(\xbe\xbf\x15s\ +>\xc4\x04\x8e#w\x94\x84uR\xfb\x9a\x85S\xd3\x1f\ +}b\x07\xc6h|0``\xbe\xbe\x22\xda\xf3\xdc\x09\ +f\xda\x9d9\xc1\x92\x18\xe2\xa8\xe6xF@\xb1D\xc3\ +l\x10\x0d\x8a\x9b7[\xed\x86\x98\xd9\xc3\xef\xd9DO\ +\x7f\xeb\xac\xc7\xd7\x86\x03V\xd1\xa0\x09\xbd\x98\x8d\xd1\x8a\ +m\xce\xaa\x09^\xf8\xd6\x09\xc9\xf1\xde\xb0\x8ba\xac\xa9\ +\x19r\xc3\xc8\xb9\xec\xfcE8\xaf.|\x0f\x92YP\ +\x89?5n\x9f\x09\xf8\x8b\xbbY\x0bN\xbe%\x87c\ +P\xfa\xd4\xbf\x9d$\xa6\x01h\xc9/\xb2\xccB\x22\x94\ +\x16c\xa5\xb2\xf3\x89sW\xe1\xf4\xa93lQ\x95\x08\ +y{G\xb2\x90:\x07O\xcd\xc8\x1eG\xb2r\xd0\xea\ +S\x93\xd6\xfa\xd3\xd7L&\xa9\xa0\xaf\xae\x91C\x8d\x99\ +\xdee\x98\x09\xd71\xee]6i\xea\xeb\x00b\x16\xee\ +\xd1\x82\xe5\x90l\xc02}M\x94\x07\x05}%h\xa0\ +\x8e`\x09:\xb0\xdc\x98\x83\x98\xc3\xf1\x18\xc9\x92a0\ +\x87=\xda7\xdb\xc3\xb8\x99\xae\xc2J\ +\x84O1[\xce{\x80\xe18\xae\x83T\xcd\x08\x05\xa7\ +H\x95W\xc8\x91\xb2E\xcd\xe98\xd9\xe1\x00N\xf2\x9c\ +\x81\x92\xb1[\x09\xb5\xc9\x22n\xd0,\xa0-\x8cWD\ +\x0b\x16\xae\xf8C\xa6U\x0e\xd8\xf6l\xd74\xf0\x173\ +\xac\x88I\xe9\x1c\xd0W\xd7\x14\x10\xa7~\x0e\xb2\xa9\xff\ +\x0f\xf7\xa2\xa1p(\xa2\x1d*&\x93\x07\x01\x94\x92M\ +En%\xad\x8a\x0a\x07=\xd6!+\xb7\xa4\x15\x0b*\ +\xf4\xa41yw\xc6\xe8\xb5jVr\x0dz\x88\x02)\ +$\x09\xc91\x98K\xc2\xb2\xc4\x9c\xc3\x09\xd0\x97dR\ +\xffJ\x14\xf9\xfb%\xa8\xda\x9f\x1b\x95\xc7\x0d/\xd4\xc1\ +\x9f\xdd\xbf@\xa1\xf7A~\xc0\x0bZz\xb0\xe4Rt\ +\x8dI\x1d\x83\xba$\x059\x92`\xd2\xceQ|\xf3O\ +\xae-@P\xccI\xef1\x95\xa6\x94\xca\x08\xf6?\x92\ +@-\x9eJ\xcc%X?\xe4\xff[I\xfe\x9d\x8f[\ +\x10\x1bR?\xe8\xe6&Y\x00\xeb\x1b!\x17\x05U\xc8\ +\x16V\xe8\xb8\xe2x/\xf13\x9eg\xe1<\x04\x7f\xff\ +{'\xe1V\xbb\xd5n\xb5[\xed\xc7\xa8\xfd?\x17\xb3\ +\xa1E\x9c\xf9\xc2\xea\x00\x00\x00\x00IEND\xaeB\ +`\x82\ +\x00\x00\x18\xe3\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x18xIDATx\x01\xed\x5cY\x8f\ +e\xd7U^\xfb\x9c{oUuW\xb5\xbb\xca\xb3\x1d\ +\x8f\x1d\xb7\x89e\xe3$\x0a\xc1I V\x08\x12\x02\x09\ +\xc7<1?\xf8\x19\x03B\xe2\x07\xf0\xc8[\xf8\x03\x10\ +\x09\x09\x09\x89\x17,\x1e\x90\x88D\x121D\xc8\x096\ +\xc2\xc4xL\xbb\xb1\xdd\xdd\xd5\xd55\x0fw:{\xb1\ +\xe6\xbd\xef\xad\x8a\xab\xde\xe0\xa1\xafU}\xa73\xec\xfd\ +\xedo}k\xda\xd7\x00\xb7\x1f\xb7\x1f\xb7\x1f\xb7\x1f\xff\ +w\x8ft\xd2\x87\xdf\xff\xe6\xd6\xa3\xd0\xf6\xbf\x95\x11?\ +Ko/\x02\xea\xe7\xc8\x0f\xc0\x84\xf2\x9e^\xa1\x5c\x81\ +?\xb5\xcf\xf4\xb5]\x063\x1f\x1d\xef\xe5`\xcc9'\ +\x7f\xc7\x17\xc8~\xa2\xdf\x1c\xf5\xba(\xd7GHI/\ +\x8d\xd5y\x88\xf3\xd7\xf2\x9b\xdb\x11h\x87\xc8\xbb\x9ct\ +x<\x0e\x1b\xb3\x8f\xd3\xde\xd2\xd3+\xd34\xfd\xa3\x97\ +\xfe\xf43W\xe04\x80\xbeC\xe0\x0c\x9a\xdekt\xd6\ +E\xbfy\xdcX\xc7\xc67\xe2\xc9'\x1e$V \xc8\ +\xebr\xa9\x13\xbfK6?\x05\x1a\x03\xa8\xd9\xc9C\x80\ +\xe4s\xcf\x98\x93\x80\xa5\xa0\xd2+\x02\x88&\x9fl\xf2\ +\xe8\xc0\xc8\xebY\xa0\xe3\xc6\x19\x0c(\x1b\x03\xd6\xa0\xc3\ +v\x9et\x9f{\xe9\xcffAj\xe6\x01ZH\xbdo\ +28\x08\x18\xab\xe8\x13\xce\x99GC\xc3B\x9b@\xe6\ +\xd5\xd1\xc1U\xe0\xc8\x9b\xec\xdf\xa1]\xa3\x9a\x1cO\xd6\ +?G\x9bH.lR`\xa1|/\xc7;\xc8\xbc@\ +\xf2\x94\xe5Y\xce3dru\xbf\xc2B\xc5\x8a\xc6\x1e\ +\x8b\xa2\xf7\xd7k\xe6\x18;^L\xbd\xf4\xady{*@\x10fT\ +l:\x17]\x01E^i\x1b \xd8\x04\xb3\xac\xaeN\ +$\xb8\xa0\xabj(W\xf4\x87Z\x9b*\xd3\x82\xca\x0c\ +x\xf6\xd9(\xe9&\x0d9\xc5\xda\xa8\xb9Ca\x9c.\ +g.\xa6\x99\x94\x22\xfc\x19\x99\xa3\xb1\xb3\x00\x84q-\ +\x9d#^<\x15 6\xa3\x98\xc2\xac \xfb\xb2\x17a\ +.\x82\x98*\xfdP\x16\xa9%\x18\x8er\xcd\x02R\xa5\ +9I\xef\xe9\xef*\x8d\x10\xaa\x08\x03@\x9f\xa1:7\ +\xc6R`u \x9c\xe90\xfb\x99\x1e[\x84\xb9\x02'\ +t\xeb\x84\xc7q\x80hT\x86@\xacp6SCU\ +9A\xde\xc6\x97\xf4{=\x07\x5c#\xe8e'\x9f\xc1\ +\x8cH\x07\xc0\x00P\x81\x15\x83+Lt30F\xfa\ +3\x86\xd9\x99Y\x14@\xf9Mv\x16\xa1\xe8\xb1.\x8a\ +\xbe\x86\x18C`\x17\x18\xa6\xe0\x14\x9e\x01 \x93\x87\x80\ +v\x8eE\x95)\xe4T\xdc\x92\x7f\xef/\xc0\xe9\x9bb\ +\x85\xca\x85S\xed\xfe\x9d\x0fa\xb6PM\x1c\xcd[:\ +\x04\xb5y\xf8\x18\xd8\x8a0\x97EP\xe2\x95\xeb\xc8w\ +~\xbdz,z\xa1\xd0$<\x99C'\x00\x84\xc7\x06\ +c\xc0\xa4rH\xac:bWQ\xba|\x87\xe1\xbd\x04\ +Be[q\xab\x083\xa0W\xcb\xaa\x1fg\xf3\x8cP\ +B\x04\xb3\x8b\x10\x5c\x00\x13\xdc\xb2\xf25K\xf5#\xd3\ ++\x8f\x85\xb0\xd26cf\xed8\xaay|\x02@>\ +\xb0\x10\xd2T\xf4\x06\x12B\x11D,\xc7\xfb\x85\x93\xbb\ +\xea\x14\x9a%\xf7\xcef\x8f)\x5cq\x00Z\xaf \xaa\ +\x08\x1b\x0bR\xd1\xda\xc2*\x03\xca\xef\x87\xee\xae\xed\x12\ +\x12\x86T\xf3\xa8\xc6\x16\xf7\x0d'\x93+&\x89\xb7\xc3\ +3\x00$\x07s\x84\x9aBc\xc4$\xf4\x9a\x15\x95\xd9\ +{\xe5\x9cf\xa6Z\x06a\xc2-'\xf9\xad\xd3Lx\ +\xa0Oi\x06`4Q\x87r\x1c?t\x22\x0e\x98N\ +\xd2>\x03\xc7+ah2\x04\xab\xca\x22A\xc8\x93Q\ +\x16\xe7L\x0b\xf3\xc96v\x0c\xa0\xce\xc2w\xc0\x12\xe9\ +\xd64\xf4\xf1@.\xc1[5p\x03uv\xe2\x98\xcd\ +<1\xa4&a5\x09\x04s\xd7E\xb3\xcaw\x122\ +\xcfiOv|\xa1\x0a 1\xb4&\xf4\xac2\xdf\xe2\ +\x01\x9d\xa53s\xab\xcc\xf2\x14\x80\x8c\x1dj\xaf\x165\ +T.=.\xa6\xf1OQ\x0f\x1b`\xcaFq(\xe0\ +\x95\x95Ku8`\x03\x84\x02\x1eb\x11\xde\xf0V\xd9\ +\xae\x91*\xc1w3Q\xf0\xed:\xf2&9\xa8a\x92\ +\xd9l;\x169\x87\x0e\x1d\xd3\x9d\xb3\x98\x98\x8d2\xd5\ +\xc8\xdb\x04`\x861v\xf1\x04P\xe9Jep\xfe\x99\ +\x07\xb16\x00\xcf\x87\x8c\xfd\x01\xcc\xda\xc3\xfdt\xe1\xde\ +\x1e\xdc\xf5\xc8\x02\xf0\xf3\xd2\x85V.D)\x0bl_\ +\x9f\xa4\xe1\xc1\x04\xae\xbd=L\xb7>\x18\xc3\xdeF\x07\ +3\x02\xaf~!\xd9t\x93\xb8y\x07\x0b\xe6\x18\x88\xc7\ +=\x19\x86\x87\xcb\xe9t\x80LT+Pg/\x08a\ +\x02\x16\x03\xa1\xe8\x15\xd4\xb1\x89\xaf3\x1aC\x0c\x18Q\ +\xa3\x19M\xc8\xe9\xce\x87\x07\xe9\xc9\xaf\xae\xc0\xdd\x8f.\ +@\xd34~\x03y\xa4\xa4\xc3\xb8\xff\xb1\x05\x01\xea\x81\ +'V`4\x1a\xc1\xcd\xab\x87\xf0\xfe\x0f\x0e\xe1\xc6[\ +\x13;4\x97\xa0\xd2b8t\xe4\xb0\xd6\xa5\x18S\x05\ +J%\xdegd\x90P\x90#j\x1e\xe0L\x8c\xa1\x83\ +w\xbd\xc0\x88e\xbc\xec\x80\xe6\xb1\x5c\x03\x0a\xe2\x00\xea\ +\x9ab\xb0\xc4\x90\xf4\xf9\x17V\xe1\xee\xc7\x16\x05\x106\ +\xcd\xc9h\x22@T\x915\xb4m\x0b\xbd~\x0b-\x81\ +\xb7\xb0\xd0\x83\xc1\xa0\x85\x85'\x06\xb0\xf6\xe0\x22\xdc\xf8\ +p/\xbd\xf6\xb7{0\xda\xb3\xe8\x94\xe7\x9ar\xaa\xad\ + \x85y\xe6\x19\x93\x16o\xe7*\x92\xcc\x11\x9d\xf08\ +!\x92F\x15\xe8\x02\x8a\xd6]\x92\xde*\xe6\x8d8#\ +lE(\x0b\x03\x8a\x99\xeal}\x10\x0f\xff\xf4\x12<\ +\xf3K\xab\xd0_L0\x9dv0\x1eO`8\x1a\xc3\ +h8\x91\xd7\xd3\xae\x93\xeb5M\x82A\xbf\x0f\x83\x85\ +>,-.\xc0\xe2b\x1f\xfa\xf4\x9e\x9f{=\x02\xed\ +\x91\x16\x06\xbf\x99\xe0\xbf\xbe\xb7\x0d\xeb?\x9a\xd2\x10\x1b\ +3\xfb\xc6t\xc8\x84E{\xaa\x9b>\xfe\xc5\ +s\x01\xce\xe1\xd1\x08vw\xf6akk\x1f67\xf7\ +`w\xef\x00\x0en\x22\x8c6Z\x98\xec40=B\ +\xe8\x08\xa8.\x1fB\x7f%\xc3\xd2j\x0b\x9fzj\x05\ +\x1ey\xf2NX[[!p\xce\x8b\xc9-//\xd0\ +=.\xc0O\xfd\x5c\x07\x87\xdb\xeb\xb0\xf1~f\x90\x12\ +\xf1\x0b\x15\x1d\xc5\xc9\x5c\x02`\xb1{\xf0\xc0\xd4\xf4\x0a\ +\xf2\x994(\x80\xa8\x93HGKs\x97\x9a\x8eU\xcc\ +\xa2\xe0`\xc4\xdb3U\xbe\xf3\x17\xfb\xf0\x19\x06\x87\xde\ +18\xdb[{p\xf3\xe6\xb6\xfcmm\x0ca\xf8\xde\ +y\x98\xee\x120S2\xb1\xccZ\xd4\xe14OS\x97\ +\xa7pt+\xc3\xeeM\xc0ko\xed\xa4\xb7\x1f\xd8\x80\ +\xe7~\xf5\x11x\xe81\x84;\xeeX\x16\x86\x9d;\xbf\ +\x08\x17'+p\xf9\xe7\x87i\xe3\xa3\x1b09\xa2\xb5\ +K=hRO\xc4\xc9\xc5\xbeTG\xea\x14D\xbe\x99\ +\x09L\xebGs\x12\x83\x10#\xea\xd1J\x9c!\x14\xc5\ +,T\xbb\xd5\xef@\xaaP\xd9QD\x0c\x10]\x97\xf8\ +\xab\xaf\xfc\xee\x9di\xb0\xd8\x90\x17\x1a\xc3\xee\xee\x01\xdc\ +\xdc\xd8\x81k\xd77a\xfd\xdd)\x1c\xfe\xe7\x1d0\xd9\ +np4\x19\xc2x:\xa2\xe7#2\xb3!L\xa6C\ +\xd2\xa3\x89\x806\xc9\xe3\xd4a\x07\xb7>\xdc\x87\x7f\xf8\ +\x8b7\xe1\xf5\x7f\xbeJfy\x08\x1d\xe9\xd5\xa0\xdf\x13\ +\xb3[\xbb{\x05.}\xf9\x1c\xe8u\x86i\xd2\x0d\x05\ +`\x02\x9b'\x22\x93\xc9\xc5\x89H&,\x0fy\xce\xc2\ +\xec\xd3\x19\x84\x85\x116c\xff\xbcF\xb9D\xb0%\x0a\ +V\xa6E\x09\xb6\x5c\xf3\xa1g\x96`e\xad/\xe2{\ +x0\x84-2\xa9\xf5\xf5-\xd8\xfa1y\xae++\ +H\xa0\xa4i7\xa6\x09\x8d\xa1\x9bNa\x8a\xe2\xcd\xa2\ +\xd2\xe7\x85l\x12a\xb1\x8b\xf1(\xc3\xbf\xbe\xf2\x1e\xf4\ +\xda\x06~\xe6\x17>\x0d\xe7\xcf\x93g#!_&&\ +\xdd\x7f\xe9\x02\xbc{\xe7-\xd8\xbf9$\x0fHbN\ +\x13o\x98MM+d\x82R\x1a\x00\x8c0\xc0\xe9p\ +\x9cB\xc7\x18d^L\x90\xce\xce\x82\x8cX\x11D\x98\ +\xe3\xecq@1\x07[J\xa0l\xdf?\xf1\xdc\x0ac\ +\x0acb\x0f\x8b\xf1&\x99\xd7\xd6\xcd#\x18]]\xd2\ +\x95\x9e\x8e\xf8\x19&\x931N\xbaQ\xea\xba\xa9\xbaa\ +6\x0a\x12jQ\x94\x86M\xa6MmC\x93\xa6\xbf6\ +\x0d\xf0\xd5\xbf\xbf\x8a\xeb\x1f\xef\x90Nu\x04\x06\x87\x01\ +\x03\x01\xe9\xa1g\x97\x89}t\xad\xc9\x98\xd9\x87S\x06\ +\x9e\x99D\x0c\xd4?\x94\x0a#\x16of5\xf1\xe3\x81\ +\xe2q\x13\xcb\x18U9\xc3\xaa<;(\x10\xb1MM\ +U0\xbe\xc6\x8d\xf9\x86\x17\xee\xed\xe3\xea\x03\x0bd\x0a\ +\x99\xcckBb|\x08;dbG\xa49\x93q\xc7\ +\x13a\xb3\x92gf\x91\xd3\x9c\x22 l\x08\x94^3\ +\xc0~; \xaf\xb5\x08\xfd\xde\x02\xfd\x91\x07k\xe9\xb9\ +?Hy\xd2\xc2w\xff\xe6\x1d\x02~*\xe7\xf4\xc9\xd4\ +\x16\x97\x16\xe0\xae\x87\xce\xc3\xe2*\x12#G\xc8\x0b \ +f* ujF:P\xc8a^.\x07\xc7\x19t\ +r6o\xa6\xe3E\xb1\xf2\xec\x11\xb4\x02\x94\xc3\xbc\xea\ + \xb2:\x8e\xfe\xe1H\x99E\x92\x077$\x17~@\ +&v\xb0\x9e\xd5S\x91\xde\x90Y\xb1y\x89\xd6\xa8\x19\ +\x81\x9a\x04\xb3\xa5e\xd3\xe8QtC\xe6\xd1$\x8do\ +\x00\xa5\xb6,\x01e\xd3\xc1\xcd+C\xb8\xfa\xf6&<\ +\xf9\xec}\x12T\xb2\x1e\xf1\xdf\xe2\xc5\x16v\xd6\x0f\x12\ +\xb6\xa8C\xd1\xba\x14]\xa9\x87]\x83U\xbb\x08b\xa1\ +3\x9c\x81A|Px\xaal\xa0fo\x02\xba\x19\xe6\ +\x22\xe6\xd9L9\x03\x06UsY\x91\x07\x9e\x5c\xd4s\ +H\x7f\x98\xf2\x12\x14\xde\xa0AN\xa7bN\xcc\x1c\x12\ +Z6\xe9\x02\x0e3\xa77\x10\xa6\xf4\x84=\x03\xe87\ +\x0bH\x9a\x92\xd8\xbc\xe8\x98\xc4\x9f\xb7\xed 1\xab\xae\ +\xbc\xb1\x1d\x02KhJ\xe4\xbd|W_\xccj*\x0b\ +\xc0f\xcb,\xa2\xb0\x01\xa7\x92\xc0f\x1f0/\x7f.\ +\xf39\x95A\xd9\xc5\xd9\xe3\x07\x0d\xfbKv\x5cQ\xd1\ +\x82\xaf\xaa\x08\x8fA(\xff\xae\xbf\xa8k\xd0\xd1u&\ +Sb\xce\xa4\x83\xd1.\xd3\x9f<\x13\xd3\x9e\x9e\xbb\xa8\ +\x00\xb0\xd6\xf4\x05\x88>\x99\x960\x88\xf4G\x932u\ +\xd6\x12\xcf$M\x13\xa4<@\xcc\xba\xf1\xe3C1\xe1\ +F\xf4*I\x04~\xeeb\xcf@\xe3\x09LL\x9c\x93\ +\xfc'\xd9\xa3\xe5}`\xf5\xb5\x5c\xc5{\x9f\x08PL\ +\xb6\x9a\xb4\xe7R\xe0\xd5o\xef\x81)7\xcd\xa3\x95b\ +?\x86\x07\x04\xb8\xe3\xde~8\x0e@]\xad1\xe5N\ +\x04\x0c\xd2\x0a\x93\xe6Xx.\x13S1\x16An\xc9\ +\xb4\x04\x9cFR\x08Kt\xd4\xbc\xb0\xb1\xd0\xa6\x91K\ +\x1fne\xd4nk\x09X{\xb20\xcc\xe8iJ\x94\ +\xfcw0\x15\xb0\xe9\x0fE\xf8#\xc3\x87\xf0f'=\ +Nv\xf3\xae)\x19\xab\xc9\x81\x97A=\x84\x9cM\xf0\ +<\x8b\x9f\xb9\x99\xc6\x8d|\x09^\xb0\x86<\x0d{\x9b\ +\xdcM9\x08\x94\x18\x86\xbc\x0a\xd3\x00y\xf0-\x99W\ +j\xda\xd4\xa8\xc7b\x17\xc6\xff\xc9\xeds\x89\xcc\xb5\x8a\ +`\xfa\xc7\x8f\xd1\xa8K\x0a\xbe\xc6;\xcc\xa6l4G\ +\xba\x87\x08\x09\xc9K\xd3\xf1u\x95M(n\xbf\xd1,\ +\x17#\xf1>\xa3H\x83\x8bXi\xb7\x14\xeb\x11s\x93\ +x\x00\xbdh\x1ec\xad\x12X9\xcdj\xd1I\xb3\xf2\ +~\xaf'\x91/\xb6\xb4\x9e\xe3I\xb2\xe8\x01<{\xe2\ +\xc8\xb7\x15\x81n\xd4\xa4\x92\xd7\xb8\x95\xab^\xfb\xcaQ\ +d\xd3:\x90\x0f\x9d\xd9)A%\xa7(Sc\xb4|\ +\xdeq\xa8@\xfd\x85Ij2\x01\xc3\x94\x12;ck\ +\xad\x9b\x91x\x067o9J\xaez\xdf\x0e\x8c\x0b\x99\ +x\x90\xe8s\xabyY\xdc\x14\xa1\x85\xf7\xdf\xf7nM\ +\x04`\xf10\x03\xca\xca\xc9\x0d7K\xd9\x84r\xaa\x9e\ +R\x9c\x84\xa1=L\xfb\xda\x04\xcd\ +\x1c\xe4\x8eE\x8c6\xae\x8e\xe0\xe3w\xf6E(\xd9\x83\ +qibm\xf5\x02|\xe5\xc5K\xd0[h\x8c%]\ +\xc2\xec\x81\x9b\x82\x10\xe6[6\x0d\x81\xb3\xc7\xf2\x1b\xaa\ +46\xf8\xfc\xaf?$\xd7>\xe2\xfa\xd2\xee!lo\ +\xefQQ\x9f\xf2\xba}\xd7L\xb9v*\xdd\xda\x8a\x95\ +V\xee\xc8\x18\xbb\xe1N\x07\xc8m\xd6\x07\x17\x1b\x9b\xd0\ +\xc2{\x15:(7\xab\x06\x9d\xcd\xb8B\xa9\xb3L\xe4\ +\x8d\xefmJ\x80\xc8F\xb4@B}a\xe5<<\xf2\ +\xf8=\xf0\xa5_\xb9\x04\xce\x106\x91i\xee\x12kS\ +\xdcG\x16$\xa7\xce\xef\x89\xb3\x8c\xfe\xd9\x17\xeeO\xcb\ +TgbQ\xde\xd9\xdd\x87[\x9b\xbb\xb0I\x00\xed\x5c\ +U\xbd\xc1\x18'\x94\xa9\x9b\xb7\x05s.\x0c 8K\ +\xf1\xac\xe5\x8e\xaa\xff\xedn\x1f\xb1\x94QC;\x8a\x0b\ +\xf6M\x06\xd1)\x00e\x9c\x1cG\xf9\x12^{\xff \ +]zzQ\xbc\x19k\x11?\xbeH\xa5\x0a.\x9d\xfe\ +\xcb\xdf\xbd\x87yB\xfa\xc2\xc9d\xd7\xc3\xd4RpG\ +\xee\xde\xc2z\x1bD\xb9'\xd7\x95\xbe\xfc\x8d\x87\xe0\xf2\ +\x17V%u\xd9\xa3j$\x97Pn\xdd\xda\x81\x1d*\ +s\x0c\xa9*i\xde*\xa9wbO\xc9S\x8d\xc2\xa2\ +g\x03\xa5\x80\x0fx\xf6H\xda\x86bM7\xaf\xf8'\ +\x88\xa4\xd5\x1c\xae\x11\x0b\xc0\x1by\xb1\x07P\x97\xcc&\ +%\xae\xf4\xb5o\xdf\x80KO\xafYB\xca\x1em \ +`=\xf7\x8b\x97I\x93\xeeI\xdf\xfe\xab\x1f\xc1:\x01\ +\x99\x9a\x89\x94r\xa5?d\x9e\xcdwD\xf1\xe5\xee\xbb\ +t>}\xed7\x1e\x86\x95\xd5A\x80\xc3U\xc9\x1b\xeb\ +T\x9d\x5c\xdf\x85\xed7{\x1a\xa5w\x13\x05\x07\xb3\x96\ +\x81\xd0ZS\xe0q/\xcf\xa5\x01[\xe1he\x9f\x0a\ +P\xd9uj\x13\x0f\xdb\xd4g\xdb\x05T\xf5\xb8\xb5\xa5\ +\x02\xb1\x95\xce\xce,:\x98\x96\xa9X\xf6\xf5\xdf~T\ +\x84Zk=\xda\xb1\xa0l\x02\xce\x9d[\x80\x87\x1f\xbd\ +\x0b~\xe7\x8f\xbf\x04W\xde\xdcHo\xbe\xba\x0e[\xd7\ +F\xb0u}\xcc\x01#\x0c\x96H\xd8\xd7\x06\xe9\xfeK\ +\xcb\xf0\xd8\xd3w\xc0\x03\x97V$\x02\x1f\x0eGR\xec\ +\xdf\xa0\xca\xe4\xf5\x1b[\x04\xd0&l\xbeG\xb9\x1e\xd5\ +\xb29A\xed\xc4\xa5O\x93;\x01\xceJ\x92\xe5c^\ +\x19\xd6Qv\xc6\xa2h\xd8|2@\xc1\x22\x9c\xcd\xc5\ +\x9cW\xbe\xc3\xd4p/%X\x0b\xb8\xfc|G\x8f*\ +\x89\xf8\xc2\xef}:-\xd3\x8as\x8c\xa2m\x9d,\xd5\ +@6/\xae\xe1\xb0x\xb3\xd9]~\xf6^b\xd9\xdd\ +\x91];\xce\xb6wN\xfe\xd8\x95\x1f\xd1u\xf6\x05\x9c\ +]\x02\x86\xc0\xb9\xb9\x05\x9b\xef\x90P\xdfh\xc0K'\ +T^\xf1\x9d\xb1\xa0!3\xa7.ZU\x8ckB\xd5\ +\xcf\xe3\xf1\xe3\x19R\x8dZ\xcd\xb1\xf6&\xc1rLQ\ +\xf4v1\xf7MNY\xeb\xd1>\xa1\xe5\xb5\x01\xbc\xf0\ +\xf2\x13\x89\x9f%\xba\xa5I\xf1\xdf\x90\xba\xa3\x1c\x171\ +{\x96\xa8\x96\xbc0\xe8\x89\xb91\xab\xd8\xfc\xf8\xb5\x06\ +q\x9d\xa5\x0fY\xca\xb5\xe3\x91\xbar\xee\x80l\xde\xda\ +\x13Qf\xb3\xda|'\xe1h\xa3\xa1\xb2\x06\xe5x\x0a\ +N\xb0\x87-\xbeI\x1e\xa2''\xce\x8c\x8e\x16\xb1\xc5\ +3\xb4\x9es\x8ef\x7f\x98Q\x9ao\xcf\xd6`\x81\xe7\ +\x16\xe0\xdcup\xbe\xc1\xe0\xac\xf6\xb5P\xbfs \xe6\ +\xb0AB\xba\xb5q\x08\x1f\xbc\xba\x07O=\x7f\x17\xdc\ +}\xdf\x8a\xb8\xfeE\xaa){\x07\xd5\xbb\x10Y\x12O\ +N\x1f&\x02\x0e\x17\xdb\xb8P\xbfI\xad\xa2mj\x19\ +m~L`\xbd\xdb\xc3\xc9\x90\xbb\x1fR\xdc'\xd3\x9a\ +H\x1d\xc8\xab\x0b\x9c\xd65\x92\xd6I\xe6_u8\x5c\ +2|\x13\xaam\xd88\x15 \xeds\x17v\xe8\x8em\ +k\xac\xce\xc4GQY\xf4\x90\xdeoL\x9a\x01/\xbe\ +\xfc\x04\x08849\x06\x87\x8b\xf4\xa2\x15TC\xfe\xe8\ +\xdf&p\xb4?\xc2\xef\xfc\xe5\xbbp\xf7\xe3\x8b\xf0\xc8\ +3\xabi\xed>m\xe1p5\xb0i\xb4|\xc3\x09\xa7\ +\xea\x0d\x99\xd5\xd1X\x1a\x8b{\x04\xd0\x0e\xe9\xd3\xce\x15\ +*\xe1\xee2\x88#\xee\x5c0sHh\xa7\x0aN\x96\ +\x01\x8b\x86q\x95\x80<\x22\xd1\x9a\xe9\xd9*\xd9+\x02\ +\x98\xf0xN\x08\xa7\x9bXv\x89\xd5\xdaK\xc0\x94\x0b\ +\xea\x80\xb1\x06\xa6\xc5\xc5\xb5\x17p\x06\x06\xce>\x81\xb3\ +M-\x9e-\xb8\xf6\x11\xb5\x88_E\x1c\x1f\xc9\x8a\xcb\ +\x84>|{\x0b>\xf8\xefu*p-\xe0\xda=\xe7\ +`\xf5\xc1\xa5\xd4[laq\xa5'ca\xd3\x1a\xee\ +M`\x7f\x9b\x18\xb41\xa1><\xe0dW6\xa3\x83\ +&\x9d\x0c\x0a\xebG'\xa6\xe5\x0b\xd5H\x1d\x89\xeb\xda\ +\xad\x16M\x8cA\x9a\xbc\x82\x9b\x17Bl\xb3\xd0mz\ +g`Pm*\x00n^%\xca,\x82]\xb3\x89\x09\ +F\xde*\xbd\xf8\xfb\x97\x09\xa4\x05-\xd0\x0bs\xb6\xa5\ +\xffu\xed\xa3\x1d\xb8\xf1\x03\x12\xd9\xa3I\xe2\x92\x84\xf6\ +\xab\xa2]\x92\x0e\xb6\x86\xf47\xc2\xffykSM#\ +\x12W\xd5\xa5\xf2\xb0\x1c\xd5\x93jK\x15\xa4\xae\x04^\ +:iQ; \x5ct\xe3\xe2[+\x9d\x11\xe0\x5cO\ +\x05\xc4\xe3\x11\xb0\xe5\xf5\xad\x82p:@\xd5\xf6-\x07\ +*B\xe9\xc2\x9c\x08\x08%T\xa2;\xb1\xe6\xfc\xda\x1f\ +<)\xe0p\xee\xb5\xe3\xcc\xb9\xb6\x09\xd7\x0b8Rf\ +\x9dX\x1bF2z\x09z\x1a\x8eH\xcc\x07\xdb\xbeC\ +\x8btu\x03R\x07>y\x84\xda\xfb\xf8\xcd\x1el\x03\x16\x9ee\x03\x95\xee\x9b\xb1\ +\xcdHV\xea\xcc\xb5'\xc3\xd8\xdd\xe9\xee\xff\xf9\xdf\xfa\ +\x14iFC=\xf7\xa1\xb4\x957n2sLs~\ +\x08H\xe0\x00w\x16&\x02\x8e\x88j\x88\xbc\xd6\x89i\ +\x22M\x8f\x1d2\xdf\xd1\x1a\x96\xadR\x97s3\x01\xa9\ +\x00\x82RRkU]\xd5\xfc\x92\xea\x0d\x0b\xb3\x00\x03\ +\x06\x0e&\x8b\x84\x9c\x82\x96\xac\xba\x0a\xf9|<\xfa?\ +\x13\x834\xba\xf4\xb4\x01\xa3\x16m+\xe9\xf4N\x91\x1d\ +\xa7\xc5\x09lQ\xb7\x94\xd9\xb3\xb9\xc5\xb1\xc96\x5c\xff\ +x\x0f\xae\x93YMH\x90\xc5\xac\xa89\xc8\xe1?%\ +\xa4\xe2N5~k\xa5\xc5\xd3\xd2\xa4\x04\xa3$\x93\xa6\ +\xb87K\xc2J\xd5k2C:F\xf2*\x8fx9\ +\x06\xf3\xedk\xba3AS\x92\x1eh\xed\xbbU`\x0c\ +\xbc\xa23\xa5+\x03\x11Ecl\xe6T|\xce\xb4\x05\ +\xcf;\xa3\xd1\x14\xf4\xfc+6\xf4\x9a\x09J@\xcat\ +}\xe7\xf5u\xb8\xf8`_\x5c\xb1lL\xb8\xbe\x0f7\ +_\x03\x10\xe6\xe4\xb1wMM\x94\xbb\xe4\xc2+\x85z\ +n\xf3\xa8\x98\xa2\xba_\xdd\xa8\xd7p1\xa5\xe1\xdf\x83\ +\xb5\x0a\x8ae\xf4\xd6\x08\xf0)Y\x5cc@A\x8b\xc9\ +_\xc6\xbe&\x88\x00$\xfc\xadQ\xd1.\x02\xf1\x8cg\ +q\xf3\xe1\xb1f\x83A\x98\x0b\x1a#\xa8\xa2\x17o\xff\ +\xd3\x01\xac>Cn\xbbO\x95\xbc\x8d\x0c;o'\x98\ +\x1cr\xd3n\x1a\xba\xc3-\x1e_<6\x01\x11Qn\ +\x0228\x8d\x99\x19q\x06e\x87\xad\x15\xd2RGE\ +u\xcdT\xa9\xd0\x9f\x1a\x9c\xf5\xb0Z\xdbW\xce\x01\x14\ +lt\x9aecg\xc1\xd3\xa1\xc0b.\xfe\xad\x99\xd9\ +\xa9\x00\x81\x97\x07\x94\xc4uk9*|vA{\xc2\ +4<\xc8\xf0\xf1\xf7\xb9\x031\x90\xb8d*MAa\ +O\xe2\xbd>\x92Ys\xe7\x94'\xc0`\x88\x80\xeaF\ +\x04\x02J\xc5\x947<\xd9\xaa*\x03d\xe2\x92&\xe8\ +\xa2XwF\x7f\xd6T5}\x94@%\x09\xc5\xeaW\ +\x02\x0aHL+<{\xe1M5\x97*\x94\xf9$\x06\ +U\xad\x1a\xcc\xf5\xb6\xfe*\xe7\xc2\x99\x8b:RU\xdd\ +\xb7\xb3\ +\xb6\xf1\xda7\xc4t\xbb\x11\x5c\xb9\x10\x17\x22\x08\xbe\x80\xba\ +\x11\xc5U\xef]8\x8a #\xfe\xf6p\xfb\xde\xdb\xf7\ +T\x84\x99\x11_Dd\xd6=\xc3\xc0\xa8=0T\xf6\ +\xcf9U'3+\xf3\xcb/\xbe\x88\x8c,\xa2\xbd\xec\ +e/{\xd9\xcb^\xf6\xb2\x97\xbd\xece/{\xd9\xcb\ +^\xf6\xb2\x97\xf7T\xe1\xf8\xf2\xe9\x1f\xfd\xe1\xcb\x87\xe5\ +\xf89\xa5\xd3\x87\xfb\xf5\xd2\xfe\xf4\x22\xedO\x96eQ\ +\xfb\x10\xe2\xf1~\xd6]H\xdbm\xee\xad\xec\xaf\xb4\xff\ +\x96c\xbbwb\xaf\xed\xed\xe5$\xfe\xdc\xf6\xbb\xf4>\ +\xd1U\xab\xdf\xeb\xe9\xe2?Y\x1f\xe4\xf7p\xc3\xc7\xd0\ +\xda\xe7\xb3{\x1b\xeb\xd7\xea-\xf6,B\xd3\xd6y{\ +^\xfb]\xa2y\x1f5\xea\xf6\xe7\xae1\x8e\xfe\xfb\xa9\ +\x7f*=\xbd\xa2\xf5\xc9\xc5\xcfo\xbe\xff\x95G\x09\xd0\ +g~\xf2\xe7\x07\xcc|_\x0d\x00m\xf7\xd8\xfe\x13U\ +m\xf7QO\xedo\xbf\xd6\xf6\x87\x0b[\xfcbMH\ +\x05W\xdaj\xe1k\xfb\xc2\x1a\x17J\xf9\xd9\xfb\xb1\xfa\ +\xbd]\xafe7\x95\xf3\xf7\xa9\x0fb\xab\xd0?\xa5\x7f\ +D?\x82\xba5\x10\x7f\x9e\xb7\x11\xb4\xb1\xear{L\ +\xd1\xce\x06\xb0\xb6\xbe\x9e^\x13]]\x90\x5c^<\xbc\ +\xf9\xc1W_\xe5W~\xfc\xc7{\x87\xe7\xee<\xa4\xc3\ +\x81\xce\x14\x1b=\xe3K\xddU@\xebsiO\xea\x03\ +\xc1Dq\xa7@\xe9\x1f@\x00\x83\x93\xaaO\x84&\x13\ +0\xc3\x04\x0c\x83\x00_\xf2\x19\x05\xb4\x0e\xf5)\x9f\xd1\ +\xea\xb2\x8f\xa4\x03\xea\x08\xf7\xbf\x1d#v\xe0\x0a\xd0>\ +\x1e\xfbl\x8c:\xdd\x90^^*_\xfc\x8b\xf9\xea\xe2\ +\xd5\xe3\xb2\xf0}\xee\xe00\x1e\xdc\x1f\xb1\xae\x8d\x96+\ +\xd0\xe8\xcf\x15v\x12\xa9\x9bY\xac\xb4c\x85\xcecB\ +\xaca>\x18\xb0\x81#\xfd~\x9f\x84\xa0]\xbf\xeem\ +\x96C\xff\xde\x08\xb9\xe4\x80m\xf2\xb5\xda\x03\x9b\xbc\x8f\ +\x04\x868\xeab\x0c\x898G]\x09vT\x1b\x92l\ +<\xb1\x1b\x00\xb7q\xf0\xd2Lh\xe9\x13\xbbwl6\ +\xf4\xb2b\xa6*\xab\xbe\xf2\x82\xf0w>\xfbA\xfa\xf8\ +\xdd#\xd1\xa0QCa\x1a\x18\xc5\xb7\xefM\xb6\xb7m\ +\x977\x0d!\xa57\x1e_\xf1w\x7f\xfdO\xfa\xfd\x93\ +&`M\xaf\x14\x03u\x8b\xf0\x81\x13L\x0afe\x8c\ +R\xac\xb8\xe6M_\xcc\x5c(\x05\xbd\xc3<\xa3\x0f[\ +\xa0>\xd7\x00\x7fD\x1a\xab\xd3\xb5H\x8d\xb1\x9f\xf5\xd2]\x82\xf6\ +\xfc\xdf\xcb'^|\x1f\xbd\xf6\x85\xc7\xf4\xb5_^\x11\ +\x1d\xbb\xf8\x1dA\x10e_vv\xf6\xf9\xc4\x01\x8c3\ +\xc1\xf5+\xcd\xd2\xf4h4\x1b\xccy\xd0\xacb\x12\xcc\ +9X\x94\xf7\xcc\x8a\xbb\xf4\xaa\xdb\xc21\xd7u=\x99\ +@}\xf4\x85\xe33\x03\xa7\x97eY\xe8\x03\xcf5\x10\ +\xda\xb3\xb9\x0dG\x8f\x07\x98\x08\xa5\x08\x939\x0c\x98\x1e\ +4JE\xc2\xc4C\x7f\x00\x9e\xb5\x81(\xfb3\x0c\x1f\ +\x98vjO\xd2\x14}\x90\xb3\xa8k>\x1bk\xdd\xf5\ +\xa5\x1du\x97,\xa7\xa7\xf4\xae\x94\xber7\xed\xd9\x87\ +\xe7\xc9\x14-\xc4\xde\xc6\xa9a\x95\xe6\xae\x83\x09\xc5\x06\ +8\x80prJ\x10\xbc\x12n\x1aEY\x07\xd6\x89\xfb\ +\x98.\x97\xe6\x88\xecf\xe8\xaf7<\x86\xd3`\xe3\xb2\ +\xd0\xb3*\xa5\x1d\xf8wZ\x9d&\xa57\xae1\x04\x00\ +Ca\xc3\x83\x91\xaf\xbe\xb9\x02\x98\x9f\x91 \x9c\xc0\xe8\ +\x01'\xaf\x17\xe6K\x10\x1aS.\x86\xab\x85\x99\xc2\xd6\ +\xdaw\xd3 \xd6ae\x9e\x09(\x1e;\x08\xc0\x11X\ +F\x07\x84\xa1?\xaa\x08\xbd*\xe6\xe1\xdb\xee\x1d!N\ +\xac\xb2J\xba\xfar\xfb\xe9\xce\x9d1\xaecV\xdf\x5c\ +_\xa8\xb9\xc5&\xe2T3\x90\x84\x0d\xa0D[4\x18\ +\xfc?\x17 \x0d#\x8f\xef\x0a- \x80$\xb6bn\ +B\x02O\x0e\x8d\x91\x0c$u\x10\xdfa\xd2\x10s\xf3\ +l\x0c1'\xaa\x80u\xfe\x1e\x11\xa9\x85\xc2\x1e\xbe\x80\ +5f\x87\x16\xe30w\x13s&\xe91\x04\x5cz\xc7\ +\x11z\xff\xd7\x80\xd8\xff3@1XT\x88\xc0-<\ +Q\x8b0l\xac\xb4\xceb\x1aB\x0d60\xe6X]\ +\xc4}\xef+L\xc7\xd8\x92\xf1\x10\x22Z\xd8*9(\ +\xab\x87\xba!F\xae\xfc\xcc\x22\xc1\x98\xceq>\xca\xda\ +i\x8d\x01\x10\xbfc\x06\x8d\xa0\xa4)Q\xd2\x9d\xea\x0e\ +\xe5\xca\xc6j\xa6\xe9\xf4\x05Z\xb2\x1d\xcc\xc1\x99\x9fJ\ +\x09\x9d,\xaf\x15\x22\xeb\x8cH\xc0\x83\x1c\x9d%5\x10\ +4\xb4'2\xe8\xebZ\x14\xc1E\x03\xae1\xc55\xa9\ +\x9bX\xb43_\xf8\x0e\x184\x82A\xa3\x87\x08\x00\x02\ +\x91\x01,\xcd\xb6\xd0\xa0\xfe\xaf=\x7fQ\x98\x14\xb3\x9b\ +\x8cw\x92&%.Xf\x1d\xee\xc2\xb5Lr\x00\xa7\ +\xb4\xca~\xc0\xc6l\x05\xf5\x1c4\x03\xc9\xc3m\xe2\x04\ +G8\xc49\xfe\x1d\xed\x01\x8b{K\x89\x0d\xd6\xdb\x82\ +23e\x0b\x8a\x03\xc6\x05\xc6\x00J\xdd\xf3Z\xe9~\ +ES\x8f\x12\xd6\x0c~\x10\xcb\x84\x17\x13\x04xi!\ +\xc2\xf9\xd8\xd4\x1a\xa7\x90\xd9Xx\xa6\xbcv\x1b\x8cH\ +\xd4(j\x8f\x81\xf64\x0d\xe2\x11 \xa3i\xdf\xc9\xae\ +\xf26\xa0p\x19~@\xa3\x1b\xd3\x99X\x13\xb1\x8aN\ +\xc0\xce}\x16H\xc6\x9eClt\xa3:\x04;\xf7J\ +\x01^\xf5\xe1\x12e\xbc\x82\xdb\x86\x09\xe5.U\x984\ +\xdc\xb8u\xc2>\x0f\x07\xce=\xa7`\x02\xa1A+\x03\ + ,\x8f(\x0d\xcef\x9aP\xdcT\x8f\xacru\x03\ +\x950\xf1\xf4R\xdb\xf6a\x86\x03@QO\xc0\x12\x03\ +\x07^l\x90\x0a*!&\xac6\xfbN\xddC;x\ +$\x1a\x19bb\xeb|3\x161\xa7\xce\xd5\xb6\x1e\xf5\ +|\xcc\x01`\x9f\x9fy\xb0\xa6A\xd2]~\x03\xc8\x07\ +\x06\xd7\xbfV\x90\xb5]q\xd1Zq\x8an\x0b\x09\x80\ +t\xdb\x94\xde\xca\x0c\xc3\x16\x22\x16r`\x5c\x07s\x9f\ +\x19i\x0e\xb8q\x8c\x89\x93\x05\x01 \xc5\xbe-h%\ +\xd0\x1f\xad1\xc3\x8cTC\xbd1\xa1\x1e\x1c\x08\xf4\x87\ +\xc0\x1c[5\x07\xcd\xdc|\xe4gB0S\xe4h3\ +\xa1d\x8a&\x18:VdJ\xe1\x1d\x8b\x94-\xd2$\ +\xd2T:\x83\xf9i31hL\x00\x22Ts4Z\ +h\x99R\x98\xd6Z\x0c\xb7\xc6\xe6\xfcX#-\xa9h\ +\x05\xa6\x14E\x85\xdd(\x04^2~_#J5\x0d\ +b\xcb\x98\xa6\x99i\x06q\xa3\xbe\x94\x99\xcc\xa67\xb1\ +-\x19\x12\xcd\xc3Dt\xbe\xa6\xa1\xaf\xa1O\x1bK\xd7\ +B\x85g\x16\x18J\xad\x0f\xdb\xa4*\xf0\xe1\x02F\xc3\ +\xccl\xc2\xc1H\x88q\xbf\xcfa\xb7Z\xdb*\x0d1\ +\xef\x93nT\xe2\x0a\x1a\xfd\xf3(\x11\xa2Z\xd2\x09\x02\ +)\x83V\x8c\xe6\x91\xc0\xc1K\x0d\xba\x92\x00\x8e\xc0\x9e\ +aau\xe1i\xdb\xf0ZH3TZ\xd43\x1b\x91\ +\x8aa\xd7\x19\x9b\x89]'\x97r\xb2H0ivT\ +{\x10G\x8f\xe7\x5c\xae\x80\x85\x82\xd9\xb4>\xd7\x9ea\ +\x93\xda\xac\xa6H\xf7\xf8g`\xd0\xbc\xd2tK\x93\xc2\ +\xaeu\xc3\x94\xa9\xce\xf0;\x0d\xfd\x8d}\xb8u+L\ +^\xbb\x97\xed\xb8p\x86\x08\xbe\xe2\x11\xa7P\xa41\x06\ +\x17\x16\x13d\xb82\xe6\xf4F\x03\xa3f\xdd\x197o\ +\x9c}\xf9\x09\x01B\x82.\xd0\xab\xb1\xea\xd8\xc1\xf7\x8d\ +#[\x96_uf\xcb\xedO\xaf\xafgL\x87n\x01\ +@\x03\xe3\xe6\xdfG\x90\x86\x95f0\x1f:\xe3+\x8f\ +\xa8\xd0\xf9m\xee7\x02\x0e\xf7P\xc9\x08t\xea\x81 \ +!*\x8e\x9b\x10nV\xeccl\xefg\x8cd\x04\xa3\ +\xbe\xa3\xa8\x18\xc87\xabaR\xfd($\x84zH{\ +\x8c\xc0\xa4\xb9\x8d1H\xd6\x133\x19\x99\xcc\x90\xe8\xb6\ +\x8e\xcd\x0cT\xb0\x07zjv\x92g10\x0ff7\ +\xa3\xf2V\xc6\xbd\x81\xa6\xee\xd6\xcdLzu{\xc6\x1a\ +^\x8c'Fy\x8e\x04y'\x8d\x88\xda\x17\x82\x00\xcc\ +:\xe6\x83V\xb5\x9f\xeaHd\xab+tFls\xe6\ +\x03@\x0e\xd2\xadv\x1b\x90\x13\x18\xd4\x10\x0d\xcf\xd9\x07\ +wj\x93;@\x7f\xcc-\xfb!\xd3:\x98\x0d\xc9\x88\ +4\x85\xdb\x86\x92k\xe8\x13\xcc\xcb\xcdS\x82U!d\ +\xb6\x0f#d\xcc\x00\x12\x9e\xe1\x19:_\x90\x06\xf2\x11\ +\x91\xa8k\xbf8{f7\x7f^_*\xebG\xe9\xc1\ +fP6\x00E\x95\x11d\x882\x06\xe6\xd4\xee\xde\x84\ +d^\xf5-\x03b\xf2\xea\x10\xfb\xdeA\x92]\xb9\xa5\ +73\x0281\x10\xf3|\x05\x9a?\x1bQ6\xf9\x22\ +\xc5&\xb6\x9b\x9e\x07\x8ap\x07$4\x9e-\x0df\xe2\ +\x93\x92I?\x8a-L\xc5\xf6\x02t\x14\xe9\xc1\x1c7\ +\xda\x14\x22\xcd\x1e_\xb4}\xe1ZB\x8c\x0e8\xad\xc0\ +\xcd\x82J\xb3j\xc0\xacT\x9bL\x9au(\x86\x83$\ +\x18\xdac\xaf\xe6@*<\xa1?{-\x0dJ\x80D\ ++\xec\x8f3\x114\xd9\x0a\xf5\xf6\xbb\xa8n\xf4ek\ +\x8eC\xfd\x81Y1\xc9D\xdaS\x0d\x84\xfd\xf7\xb0\x7f\ +\x9a\x03\xbcd\x12h\xac\xce\x94\x00\x90\x14\xa7\x12\x1a\xae\ +]\x10\xfb\x90\xd7\xc1\xde\xcb\xdbB\xdc=,\xef\xfb\xd1\ +\x93mt\xfb\x96\xc3\xb6\x1a\xdeOO\x96\xc5y\x92N\ +&F\x13+f\xb3\xb9\xa5Q\x033t\x02eh\x13\ +\xa8\x0dQ\xb7\x00\x1c\xf3 1\x99\x9al\x12\xdc\xc5X\ +\xa8\x80K\xd7\xadc\xdcC\xa3\x89a`\x88\x1c\x0dl\ +\xdd\x00?\x02\x86\x004\x99xt\xff\xaeyz\x80\x88\ +\xb6NZ's\x19&H\x01\xc2\x00@\xa0\x94mg\ +\xc6M}L\xbbq\x17\xe9!\xd0\x8b\x03+\x9a\x84x\ +\x98\xbc\x99\x04\xc7\x0e>4\x83RP57\xa9a\x0d\ +\x9e\x03r\xf1\xd7\x12\xf2\x1c\xa7\x01\x93\xfb0\x07j\x0d\ +\x0d\xf2I\xf6\xb4\xa7d$;4\xdc\x0arb\xb2a\ +F\xfc\x1e\x0f\xde\xd6\xab\xaf4\xb3\xd5\x06cy\x18Z\ +Nu\xcc\x1d\xbb\xed\x9at\xdc/q\x85\xde86\xb5\ +\xf5\x08\xf6A$\x10H*\xd7\x81\x19\xda3B\x01\xab\ +\xdcY,\x96\x93\xd68\xd5\xc8C5\xa1\x04F\x22\xad\ +qNOTo}\x06cf\xf3\xda0oc\x8e\x13\ +H4\xe6\x86\xc5\xe7\x83\xd3\xfc~\xe1f\x87\x1crx\ +\x1fL^\x8bAv\xde\xe9^Q*\xf7\x03\x0dB \ +\x89\x81H\xed\xfe;\xd5\x1cpNG`D[mL\ +G\x95\xa2\xdb\xa4\x09@d\x1b\xfb\x946\x95\xb9m=\ +\x9a\xc4\xe07\x8c9\x07v8\x86p\xadq6\xc7\xe9\ +\x89l\xd49!\xefZ\x22\x92NF\xd9\xb5\x94\x06\xe9\ +\x04\x8c\x06\xa0\x05\x82\x81\xed\xdb\x94\xd0 \xc4C\xae\x85\ +\xd0\x22O\xb9\xda\xac(7\x8e\xa3\xae\x10\xcd\xee=\xf5\ +/&\x8b\xeb\x01\xd33\xdas\x86\x81\xc3o\xae\x7f'\ +\xec\x5c{\x14\x0b\xbdL!%\xa2y\x8f\xb5\xf1>\xa5\ +S\xf1\xbbG\xd5x\x99+\x99D\x00LJ\xf8az\ +X%g\x0e\x05\x93\x12 o\xac\xb6\xcb\x1f\x85m\x9e\ +p\x01Bo\xcd\x90\xad\x09\x15R\xc5\xb8Q\xbb&\x91\ +\xecn\xfe\xa0\xd3d\x89h\x0c\x0e]\x94ed\x0aG\ +\xce\x96\x0b8\xd6\x0d\xa0f\xc2\x8c\xedD\xde\xc7yv\ +\xea\x94m\x06\xbb\x183\xf6cz\x8cd\xb8\xa51\xc5\ +\x8fnG/vvb1\xe1\x8d\xaeL\xcc9\xc3\x96\ +-\xeb\x8c\x9d\xfd\x9d\x00\x81@\x9bg\x92x\x1aO\xac\ +q\x10\xe2\x88J\xc7\xfc\x15\xede/{\xd9\ +\xcb^\xf6\xb2\x97\xbd\xece/{\xd9\xcb^\xf6\xb2\x97\ +\xbd\xbc\xf7\xca\x7f\x00\x0a\x9b\x0f\xb7K\x0d\xef\xa9\x00\x00\ +\x00\x00IEND\xaeB`\x82\ +\x00\x00\x0eB\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00I\x08\x06\x00\x00\x00\x9e\xb1`\xe2\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x0d\xd7IDATx\x01\xed[ol\ +eE\x15?s\xff\xbcn\xf7\x1f\xddeQ\x03\xbbn\ +A\x17\xf8\xa2\xec\x82!!F\xb7\x8bA\xa3\x02\xdb%\ +\xd1\xa8\x18\xb7U\x8c\x12b\xe8\x92\xa0\x18\x03\xd6\xf8\x01\ +5F\xfa\xc5\xa8\x10\xb6]1~ \xc1\xdd\x05\xa2\xa2\ +&-_t\x0d\xc4.\xa1\x88\xe0\x02]\xb3\xcb\x1fY\ +\xec\xbf\xf7\xde\xfd?\xe39gfn\xdf{}m_\ +\xdf6\xa1m\xdein\xef\xbbs\xe7\xce\x9d\xf9\xcd\x99\ +3s\xcfo\x0e@KZ\xd2\x92\x96\xb4d\xc5\x8a\xa8\ +\x97x\xef\x17\x1f\x7f \xcd\xb2\x1e\x05\xaa\xc3fRU\ +\xff\xe7J&3(G\xc1Pi&;44\xd2;\ +\x09kD\xbc\xda\x84{\xbep\xb4'\x8c\xa3\xbeL)\ +X\x9ap\xfe\x1ep\xca\xa7\xf1\xdc\x0fkD\x9c\xda\x04\ +\x99\xa6\x9dK\x07G\x0bk\x97P;a\x0d\x89W?\ +\x99\x00\x12\xd0\x94,\x82\xed\xf3\x833]\xa9T\x9d.\ +u\x8d$@\x1d%\x95\x14\x8e9\x83r\xb8\x84\x8cj\ + \xa5P\x0e^\xe3\x85\x94\x89p\x1c_\xd1\x19\xc0\xc5\ +l\x80\xbf3Ae\x80p\x15\xc8\x0c\xecs\x9cn\xc4\ +q\xf0^\x96a\x1a\x08\xfa\xad\x9f\xc7\xf7\xa2\xfd\xc0\xb7\ +\x898\x8eU)\x0c&o\xf9\xfe\xae\xe3\xf5\xea\xebA\ +\xc3-\x165\xbf\xed\xbd\xc6\x80\x1c\x1d\x9c\xe8\x5c\xe7\xb7\ +\x0f\x22\x10]\x05[\x06\xd5\x12!Ad\x84)MY\ +3\x87\x22\xe8\xb6\xa2\x8c\x1e\xe5\xf1\x04\xddT\xca1Y\ +\x85\xc04S\x0b\xaa\x87G\xcf\xb0\x99Tya\xba\xc2\ +\xca\x91B\xe6U\xf78\xbb\x94T>f.8*\xc5\ +\x8e\xf8\xed\xf7\xc6\xc6'JS\x07\xee\x18\xf8\xe8\xc9\xca\ +z;\x0b5\x0ak\x05\x85v\x07>\xf1\xb9\xcb\xe1\xd2\ +\x0fm\x01\xeca\xaa9\xa7\xbfg\xfb\x06\xd8\xdb}\x19\ +\xb4ov \x07n\x01\xac\x0aN\xdb\xb0\xe7\xfa]\x9e\ +\xeb\x01\x9e\xf1\xf0P9\x5cp\x05\xfe9\x1e\xf0\xc1\xbf\ +]p\xf0\xec\x08J\xe3\x14\x93\xee\xd05x:/i\ +\x1c\x96\xe1\xea2\x1cO\xb9\xfc\x8c\xcb\xe9\x98O\x09<\ +;\x82\xff\x80\xf3\xb8\x94\x8f\xd2\xa8|S\x16\xd6\xc5w\ +\x0b\xa2\xe0\x17\xc0\xf7\xfdNG\x88\xe1\x07\xfa\x86;\x1a\ +\x00\xc8j\x8b\x82+\xaf\xb9\x08\xf6\xdet\x05|\xb9\xef\ +Z\xb8\xf8\x03\x1bq\xb6J`\xd3V\x1fn=t-\ +\x5c\xdd\xb5\x1d.\xfb\xf0&\x04.3\x88\xd6/\xed\x99\ +\x87&\xba\xb0\xc3;\x05\x08\xd3{\x12\xb5\x9e\x86\x13+\ +\x91\xeej\xa9\xd5EJ\xd37\xda\x0e*\xdd!\xfa\x9e\ +\xce\xa3\xf8l\xb5\xc0\x9e\xa5\xc9\x87uW\xfa\xbe\xd2\xc3\ +\x08\xb5C\xf75]\xf3=a\xb5\x07\xcf\x5c>\x8ec\ +l1\x1eBt\xa4\xe5\xa8\xa7\xb2\xee\x0b\xd8 \xad\xba\ +/\x8e\x9e\x85W\xff\xfd\x06|\xf0\x8aK\xa0\xf7\xee\x8f\ +\xc1\xa3\xbf\xfc;\xec?x5d*\x81\xd3\xa7^\x87\ +\x97\x9e{\x0b_\xec\x19\xed\xa9\xafBi\x1av\xa6\x9e\ +\x8f=\x97r\x8f\xea\x96\xdb\xa11\x0b\x92}\xb32\x0d\ +\xe7\x01h\xf3\xe6\x80\x11\x02\xd8T|\x97\xa4\x13h\xf0\ +\xf4\x99G\xa8P\xf9x\xd2@P9\xd49l\xe34\ +X<\x0c\xa9\x98\x04\xedS\x92%\x90\xa4\x09\xd63\x03\ +\xb4^W5\x00\x90m\xac\x80\xd2T\x0c\x83?\x19\x81\ +\xdeo\xef\x85]Wn\x87\xdb\xee\xd9\x07S\x93\xd3\xf0\ +\xaf\x7f\xbe\x0e\xc7\x0f\x9f\x84`\xca\x01\xdf\xf3\xaa\x80\xad\ +\x95b\x98\x8eg\xb2\x04\xeb\xdb$\x0e\x09G\xe8\x06Q\ +\x13u\x07\xda\x96S\xefS\xef\xa2\xe0\xa5\xccm\x899\ +\xe9\x86\xa9Y;\xa8\x8c\xad\xd2\xb6LT\xdd\xb7\xd94\ +@\xfa\x01\xf3\x0e\xd66\x12\x89\xe0\xa4\xb4~\x0bC\x15\ +D\x81\x88\xd2\x98\xc0:\xdd @\xba\x09\x0e\x8e\xf9p\ +&\x83\xc3?\x1e\x86\xaf\xdc\xf5q\xb8\xe8\xbd\x9b\xe1\xb5\ +W\xce\xc0\xb1\x87G!\x98\x144vI9\xed\x03\xf5\ +\x01\x9a:w2j\xdf0\x1e\xc6a'\xd9\x10\xb2\x0f\ +F\x1fD\xae\x1dB\x18M2H\xe5\x9a\x01v\x88\x09\ +*^\xea\xd7\xd00\xc9\x81\xd0\x96]@%8\x06\x16\ +\xbe%\xf9aa\xb5\x8f\xd3\xed0\x8b\x11\x94 \x0aa\ +\xa6\x5cRQ\x1c\xd1p\x1bl\x1c 2j\x92\x0cc\ +\x01\xe2b\x04G~:\x02{\xf6\xee\x80\xe7\xfezF\ +\x83\xe3\xb6\x01\x19S\x81\x86\x8f\xe7\x8eyl\xd0\x81\xfe\ +=\x93\x8f\xf6\x8f\x1e\x98.\x97\x8ez\x8e\xbbS\xe8\xdc\ +\x90\xb7G\xe5CI\xf0\xa8\x10*o\xa5\x19KP1\ +\x0au\xb3\xcd\x10T\xe6\x12\xec\xb3zz\xac\x18\xb69\ +hb\x16?c\x83\xf0H\xb3\x94@\x12A\x1cLf\ +2=t\xdf\xe1\x9b\x1b\xd7 *\x9b\xac>P\xfb\xb1\ +\xff\xd2 \x81\x13\xbf?\xcbZ\xe5\xa3Mq\x11\x1ck\ +S\xf4\x8c?\xff4\xf6\xf9\xfe='\x7fq\xcf\xf0>\ +\xc8\xdc.!ao\xfe\x0a\x9c\x11\x81\xca\xe0\xcaK6\ +\xd2\xd8/\xac)\xfa\xdf\xac\x86\xc9\x8a\x05\xac1\xe6\x9c\ +I\xd9\xbcNE\xba\xaam\x8aY\x92H\xbb\x8e\xd0\x8f\ +\xe0 \xa3u\xd3\xc9$\x8d\x8f\xf4\x0f\x1d\x98\xf3\x89\xd4\ +\xc0:\x08\x18\x04j\x03\x81\xe4\xb9\x85\xd94\x02\xaf\xaa\ +\x16j\xc1rn\xff\xd1\xbeq<\x0d\x99cU\xc8\x1c\ +\x80d\xddl\x82\xc1`P*\xd2jE\xf7R\xfd\x12\ +V\xab\xcc\x01(\x0a\x92Ip3=\xb4\x96\xf0\xb5A\ +C%JB@C<\x05kH\xe6\x004S\x8a\x86\ +\x9cB\xbc7K\x93n!\xea\x7fL\xd4\xa6\xb1\xde\xe0\ +t\x89\xe3x$J\xb3\x01XC2\xaf\x8etw\xf5\ +w@\xd8\xd6\x01\x8bJ\x84G\x1b\x9f\x8f\x9d\xe8\x1f\x87\ +\x96\xb4\xa4%-iIKZ\xb2B\xa4I\xc7\xb3\x96\ +\xc1\xbe\xd1\x8e\x10\xa0\x81\xa5\x80\x96u\x00\x93\xbd\x03{\ +V\x15%\xd44@\xbf\xfe\xce\xf3GS\x09\xddYV\ +\xb9lT\xf3\x14m\xfc/\xe8y\x8c\x93\xe0\xd8;\xc5\ +\xb7z\xeb}\x18\xaeDq\xa0\x09\x19\xbc{\xb4'J\ +Tw\x8a\x04\x81\x92\x0e\xd3\x03\xfap*\x0e1']\ +(\x1f\x9dTn7\xc4^\x1f\xac\x12i\x0a\xa08K\ +;e\xddoR\xb5\xf8\xc3\xf8\xfd\x92\xc1\xea\xe1\xce\x1a\ +rw\xd4\x0a\xfbl\xaa>\xc8\xac\xffN\x91G\x07Q\ +w\xb4\xdb\xaf\xce\x08\x16\xb6\x80\x05d\xec\x91\xf8\xaa,\ +\x89w\xe7\xefC54\xb4\x97~\x1brg\x98\x22\x88\ +\xef\x9aMC\xfe\x0b\xb2\xbc~\x96\x1b\xabx\x8c\xea\xac\ +\x88\x1f\xb3\x1e\x07\xb4\x0e*\x8cB\x11$\xd1k\xb7\xdc\ +\xb7\xeb\xe9zui\x0a\xa0Za\xe7\x13\xda\x97\xcf|\ +\xeb\x12\xa4W\x1c\x18\xfe\xcdY(\xbd\xa3\xd8\x11&\xea\ +~\xea\xd6\x17\xe6\xce\xbc\xf6A\xe4\x10\xbb\xfcB\x01\xaa\ +\xdd\xae\xb3\x8e{v\xd6+\xf46\xf8\x05\xc3\x9f\x19\xd6\ +\x83\x08E\xed\x93\xcd]\xad\xb9C\x1f,\xff&r\x96\ +\xc4eW\xacCd\x16\xf3bS\xa5\x99}\xb7\x0f\x5c\ +7^Y\xa7\xa6\x86Xm\x83\xb96^\x8a\xbd\x15\xc1\ +\xb6\x8b7\xc2'\xbf\xb6\x1d\xd6_\xa8\xf8\x0b_\xd5\x00\ +\xa2\x16\x98\x17\xd0\x85;\xe8y^\x17s_\x9a?S\ +\xc4]1\xef\x85<\x9a\xf9-L:qb\xcc\xa3\xe5\ +\xbc\x9a\xe31\xdf\xc6\xbc\x19\xa7\xdb\x8387~\x8e9\ +3\x9d\xd7\xc5\xf7\xf9\x8ax\xb16\xbf\x0d}\xeb\x85\x9d\ +\xd8\x9f\x8d\xf2bK\x11\xdd\xe0$\x92\xf0\xc7\x87_\x85\ +7\xcfN@\xc7\x85\x1b\xe0\x86\xaf\xee\x80\xf6\xad\x06\xa4\ +*Oc}\x0d\xfa\xc7\x83\x13{\x91\xb8\xeb\xd2T+\ +g3\x8euM\xcfh\xc6\xc2\xf2\x96R\x18NLY\ +\xcdR\xd6\x87m\xa8\x0ee\xdd\xda\x96\x22\xd3<\x98\xd5\ +D5\xcb\xa3\xb1cY1+\xa6\xc4\xce\xb4\x9c\xf6\xc0\ +\xf2\x02d\xd9\x0f\x07\xc2\x09\x01O>8\x06\xa5\x99\x18\ +\xb6 H\x1f9\xb0\x19\xf58\x85j\x97{}\x0d\x8a\ +\xb2\xe4\xd2\x14I\xfbLJn\x08m\xa0\xc84\xc1\x88\ +g\xdd\xb8\x14\xc9FL\x13|\xcd\x0d\xe6{\x04\xa4\xf9\ +\xad\xef\x13x\xb6\x1c\x02\x83H\xca<\x0f\x97\xc1\xe4!\ +\x96\x97\x09}\xa4\xc8\x8f\xa5D\x01\x09\xfck\x94\x17[\ +\x12B\xec\x81\xa4a\xb1\xaeM\xfb\xaf\x8b\xc52\xf3g\ +\x99\x88\xf0%>,\xb6\xe4*\x85\xe1$Y\xadv4\ +\xbc4\x9cT\xce\xd13Uj\x87\xa6fJUNX\ +\x08K'j\x12\xd1\x90#\xd2\xf0\x22\x94W\xd3IV\ +\x83\x840|\x1a\x1b~LL\x910,\x87\x81 \xea\ +'J\x96\xc8\x8b-U\xb6\xbeo\x1d\xdcx\xc7.\xec\ +\xfd\x18^y\xf9\x0cP{\xd2T\x95\xa3@\xcd\x04E\x11\xa2\ +\xcb8K\xd3\xa1\xcaz-\x0f@\xc4/\xc9\x14\xae?\ +\xb8\x13{!\x80\xd7N\xbd\x01'\x1e{\x03Ty=\ +N4\x9e\x99\xc9D\xde\xe8zb\xb8\xb3\xebgJ\xc5\ +a\x9c\x09/0\xac\xb3\xa5\x88\xab\x1bh\xd9R\xde>\ +\x03ZE\xa4\xce\xae\xe9ea\xb92[=\x0b\x1e\xe4\ +\xe0\x99!J\xc3\x0a\x09C\x15`\xbd\xd3,9\x84+\ +\xfcqXv\x80\x80u\x1fN\xbdt\x06U4\x82\xe7\ +\x9eB\xbf}\xd0\x0em\xfe:\xcd\x9d\xe1\x8c\xa1\xd4\xe2\ +\x8bH\xc3\x9d\xedqR\xaf\x07\xa7\xdf\x9dR\xefL\xa8\ +~\x0f0\xb5\x05\xcc\x87\xc9\xeaM9\x9c\xd3\xd2\xcaR\ +\x1bX:+C\x9a\xc9\x9c@\xd3'\x02\x11Y1H\ +\xe3x\x12\xcd\xdf\xf1\xfe\xa1\x9bGj\xeb\xb4<\xeb \ +Z\x81\xe0\xd4\xf9\xeccE\xec\x85\x18\x0a\xfe&\x9c6\ +\xdbx\x9b\x0b\xd9\xa6F\xc0\xb1b\xb8\xb3~X!\xd2\ +\xe4JZ2\x89j\xed\x09q\xed\xb4\xfff\x9d\xd8\x80\ +P\xad\xe7\x95\xb4\xa3\xf7\xf9T=\xa7\xf4\xdc]\xb5\xba\ +]\xe9\xd2\x14@q\xb98\x89k7\xd6\x12a\xb7\xb3\ +\x00\xf0\x1e\x1b\xfb\x8b\x8d\xa0\xaa\x86\x02\xb9o\x9c\xad\x8a\ +\x10E\xe5U\xc3\x9d5\xed\xee\xe8\xbf\xf5\xf1!\x5c\xe4\ +\x1c\x04Q\xf31\xa1wr\xf2O\xbb\xeb\x02\xcc\x15\xad\ +5\xc2\xb8<\x92f\xc1\x81\x81c\xabc\xab\xf0y9\ +\xcc\xfa\xba\x07qY\xbe\xaea\x87\x19@8\xb9Z\x80\ +iIKZ\xd2\x92\x96\xb4d\xf5\xcb\xf9\xf1b\xfd\xa3\ +\x9d\xe1\x92&\xed\x10j]\x9a+]\x9a\x06\xe8\x91\xef\ +\x8e\x0d')t\xa9%\xec\xb8\xa3\x95u\x10\x14\xc7'\ +\x82\xff\xeeY\xd3\xbc\xd8\x83w\x8d\xf6\x84\x91\xeaB_\ +\x13\x13\x0b\x8d\x1e \xe9\xdb\xcc\xeb\x5c\xf3\xbc\x98\x92\xc4\ +\x8b-\xf4\x85>\xff=\xb1\xcax\xb1\xa6\x00\xa2QU\ +\xed\xc1\xd0\x0ep\xa2~\xdc\x82\xf6\x17\xabyAR\x8b\ +\xf2b+I\x9a\xf6\x07U1\xef\xec`\xcf\xe0\xa6;\ +w\x80\xdf\xee\xc0_\x0e\x9f\x81\xe29i\xbe\xf4\xc5\x02\ +O\xce\x95\xd1\xc1\xe2\xee6\xd79\x88~\xc1\xddX(\ +\xc2\xe9\xe8\xcd\xe6`\x1db\xd6m\xa2\xd8{`w\xcc\ +\xe7\xdda\x1cd6\xaf\xae\x9fv\xe8I\xbb\xd9]S\ +#T<\xb0O:*ON\x14\x8b\xc7\x0e\xde\x7f\xd5\ +\x91\xda\xfa\x9c\xb7\xc3\x8c\xdeG\xc3Mx\x092\x13!\ +l\xdb\xb2\x0dn\xb8m\x07\xfc\xe9\xa1\xff@\xe9\x5c\xc6\ +\xbb\xf2\x1b\x95\x17\x8eD\xfb\xd1\xef\x7f\x8c8+\x06B\ +\xbb\x93t\x08\x95\xd2L\x04\x913L\xf9\xb8\x15t\x8f\ +\xf1G\xeb\x08\x035\x1b\xe7Q\xe9\xa2\xb5^Z\x1b\x1e\ +\xa5C\x13T,\x1c\x91\x22xm^\xd8\xfd\xab\xbb\xfe\ +\xd6\xf9\x8d\x9f]\xf7\x83\xca:\x9d7\xed\xa3\xeb\x87\xbc\ +X\x0c\xf0\xe7\xc1W\x90\x17\xfb\x1f\x5c\xb0e=|\xea\ +\xeb\xef\x87\xf5\xdb`6\x96l\x11AV\xb5\x03\xdb>\ +\xe09\xbe\x89\xdd\xe2\x808\x1d\xc9\xc4\x96\x0b\xb9+\x1d\ +\xb2\xc0\x0e\x16\xfb\xe7P8&\xf7\x93\xa3#;\xb8R\ +b\xd6\x0f\xae\xf2krT\x8b\xbcL\xe3\xf3&\x92\x92\ +\xdeI\xa1\x15\x98\xb5\xff\xfeo\xfe\xa1\x0b\x96\x13 \xeb\ + \xa3\xc8\xc0`\xc2\x81\xa3?\x1f\x83\x89se\xd8\x8c\ + ]\xb3\x7f3H'\xe6H\xc5\x85\x0c7\x092\x0c\ +]\xa8%\x9d9\x01\xa8\xb90a\xce\xdc\xf3\xfa\x9e>\ +\x19\x12\x9091\x1eq\x99\x0e\xbb\xb4J%\xcds6\ +\x08\xaf2\x7fN6J\xd0\x9c\x9b\xd21\x22\xe4\xe6\xc6\ +n\xd8_Y\xafe\xf0IS/\xe2\x0b9\xec\xd1\x87\ +\x0d\x9b]ho\xf7azz\x06\xde~s\x02\x1b\x9e\ +b\x0e\x9f\xfa*\x87\xb3\x9eDQ\xd2!\x90\xba&]\ +A\xed\x11:\xa30\x11\x83\xda5/m\xa0\x99\x02\xcb\ +\x83\x19\xd0\x00*\x98RK\xf7\x18\xbe\x1er\xbb\x05&\ +\x18O\x99\xfc\x94\x88<\x98H\x92\x04b\xe6\xc4\xd2\xaa\ +\x80\xe0e\x02\xc86Z\xc1\xe5\xd7l\x85\xeb\x0e\x5c\x02\ +q\x1a\xc2\xcbcg\xe0\xd9'\xcfA!\xeb@l*\ +#<\xeaC4].\x8e\xc7iFQ\x7f\xcc\xb9\x9b\ +\x22\xad\xbd\x00\x13dH\xb6U\xe4\x1b\x16\xcc\xeb\x0d!\ +h(3)\x0c0\x0aL\x08T\x1e\xd6ik@\xaa\ +\x86'\xd4Z\xac+\x19\xe9\x00\x8aa\x19\xc2$\x22v\ +v\x14\x96\x03 cz\xc0ZB\xc7W\xb0\xe7\xb3[\ +!\x08Kp\xea\xc5\xb3p\xe2wo\x82\x9bm\x04\xd7\ +\xf7i\xe0W\xc6CG\xfej\ +\xe7\x10\xe4Z\xee\x06\x1d\x93]B+ \xd2w\xba\x1f\ +\xf8\x19r\x0d\xfdK\xf4 \xde2 \xb4\x13\xb2@\xb3\xf8\xfb\x02\xc8\x84:5\xa1A\ +2(\x9d\xb0F\x07\x94\x14\x1c\x9b}\xe9\x7f\xb6A\x0b\ +A|\xa0\x82`@e\x0b\x9dNY\xc7,\x8c\x83\x02\ +\x98\xe1\xa0\xf7\xc93\x81O\x04\x1d\xac\x5c,\x0f\xa7\x93\ +\x0a\x06\x81\x14\x0a\xdd\xe4\x22\xba\x96\xae\x0b\x0c\x10\xdb%\ +\xda=\xe9\x9f\x9a\xd1\xe4\x9e\xd1\xdf\xbdk\xe9'\x06h\ +\xf7c\x17\x16\xe9w\xee'MX@\x02&\xcb'C\ +\x8a\xd4#b\x8e\xb0\xc6\x98#\x83I2r0\xd6+\ +Kr5\xbbi\x80\x9c5~\x1c\x1c4\xbeW\x81F\ +TkR\xc6\xa1\x0c\xd4\x00\x11\xb0\x14(c\x0d\x1aX\ +YM\xae\x1e\x0fd\x93\x00\x06R#H\xe7\xa5\x00\xcd\ +\xfe\xd1\xa7\x7f\xed\xcb\xaf6\xfe\xe6\xd5N\xeey\xec\xe2\ +\x01\xba\xe4K\xb9\xc3\x05\x1c\xd3\xd8G\x19\xe2(c\x1a\ +\x13/\xc6\x04NG?\x94\xb2\x0e\x90\x07\x900\xe8H\ +\xbd/\x06\x8c\xfc\x07E\x83\x048\xb7-\x03OI\x81\ +\x05\x1c\x1d\x97\xb2(d\xf0\x0b\x82\x9bY\xd5\x1e\x80b\ +Z)\x9b\xd8\xa3>(+\xbb\x88\xa2z\x8e\x18Ob\ +\x0e4\xb1\x10\xba\xbc\x80qrt\xc3\xef\xfd\xdb\x01x\ +#\x0c\xda\xf3\xb5\x8blR\x07\xc4\x84F9\x10(\xc2\ +\x1c\x02K@qm\x10qMf\x0e \xe6\xe0\x03\xad\ +&e\xec\x82\x9e\xe9h\xff\xf9\x92+\xc1q6\xfa\x03\ +\xb1\xda\x1d\x0f\x98\xbel\x1db\xb8u\xc7\x00n\xdd\xd1\ +\xc2\x0d\x9b\x00~\xee\x1a\x1e?\xb3:\xc1\xd9\x95\x04?\ +x9\xc2\xd3/tp\xec|\x84\xf3\xab2\x81l\xa3\ +b\x9a\xa8&i\xa2\x9e\xc1:\x7f\xcf\xe8\xbe;\xef\xb9\ +j\x80\xf6$)D\xd4\xbcJ\xd2\ +\x86\x8cU6\x5c\x88\xe5\x8b\x05\xb1S\xd2RB6p\ +J\x81\xfb\x91>S\xb2\x99\x94\x5c\x1f\xb0z\xaf\x80\xee\ +\xce?\xb8g\x0e>x\xd3fe\x85\x99\xd4@L\x8c\ +\xc0\x1a\x0e\x88M\xad\xec\xb7v\x8c\xafk\x99\x15S`\ +\xa8g\x13\x90\x9a\xa6x9\xde\xf2}\x0e\xd6\x9b\xb7\x0c\ +\xe1]o\xdb@\xc1#\xeb\xcaD\x00\xf0\x18\x89j\x0c\ +w\x08@\xec\xb9\xa8\x8b\x8b\x9c\x5c\xa2\x82SR\x04u\ +\xdb\x16\xdc\x05(\x83\xa8\xd6\x06&\xd8=\x91\x85\xaa\xd1\ +E_J\xbe]\x8fKT\xdcc\x97\xef\xfc\xf6/l\ +\x94\xceCh\xaa\xe9\xb0\xe6\x98\xde\x08;\x8c%\x8aI\ +\x05\xc4Aq\x90\xdcI\xcby7?\xfac\xd0\x87\x0c\ +0}\x7f\xf7\xeem\xb0\xa9\xa5\x81E\x0a\xfa\x98!\x98\ +$\xe7\xa3\xe8{q~\xf1\xaf\xe6\x1bb\xf1\xa2\xb8\xe4\ +(\x81\xaa\x9c\x87\x22\x13U#,\xb5\xb1\xf9.\xe2S\ +\xcd\xa5\x8e6\x80\x99\x9c\xa7\x1b\xc5\x0c\x8bN\x99\xd5\xea\ +s\xcb3n\x22a~\xc7[\xd7\xcb~\xd33\x0d\xd0\ +\x8a\x8f\x13\xc4\xc0\xe8\x81S\xa2\x1f\xbd\xd6.7\xe0\x1a\ +?\xd3c\x17H\x1a\x1b\xe8G\xe6\xd6\xb7\xb0o\xd7F\ +2\xb3q\x90\x22\x14\xbb}\x0a\x1eI\x87\xa0\x9bKw\ +P\xbd\xa9\xd9'\xa0\xf0\xf1\xa4\x22\xea\xa5\x08\xf4\xf8\xc5\ +\x87n&Q\x82Q\xd7#\x1bsF\xe8\xe5\x5c`\xb9\ +u\xc0\xbe\xd032\x96^j\x9c\x04.D\x08\xbf\xb1\ +k\xbd\xf3R\xcf\x15s\x85\xa9\x88\xcd\xee\xd3\xf8\xaa\x9c\ +\xabJ?u9\xcf\xacG\xa7\x01\x94En~\xacG\ +\xc4\xa4[wn\x01\xd1!\x16l\xd1\x19I\x17\xe8\xb7\ +\xe3\x22\xd7\xe0\x16\x1c\x94\xa2;h\x89S!\x80\xe5F\ +nv`u\x1a\xf4L\x1d\xa0\x1f\x11k\xc0m\xc1\x8a\ +k\x90\xb1\xab\xe8\x9a\x14\xb5\x82\xcb\x99\xb4\xdb~f\xa8\ +\x15\x0d{\xa0\x16\xd6\x12\xb8\xfei\xd0\x9b\xa1\xa48`\ +\x93\xd3s\xaf6\x06\xf0\xe8\xc3\xef\x83\x1et\xc5\x1c\x95\ +\xa6p\xf3[\xb6\xc0&J]H\x87\x84EA\xd3\x0f\ +\xbeq/\x01De\x0c7\x85lB!E-!\xab\ +\xebL\x09\x15\xb4\x04\x93\x0b\x18F\xad\x12I\xbbhW\ +1\xf2\x9c\x13\x8b\xb6\xa1\xd4\x7f\x98\xac\x12\x9d\x05\xbf\xf6\ +\xa675\x9a\xa8\x92\x0eJ\xf2\xc9\x911m%*\xe6\ +H\xd9\xa2fNJ\x93\x96cK)%c\x86\x8a6\ +\x16\xf6;\x90nf\xd2\xb1P\xc1r\xcfw\xdd\x1ce\ +\xc0\x12U\xbb\x99q\xaf\xbb\xf9\x01\xcd\xd2\x8d\x12\xe5k\ +\x02\xea^\xc7\x88c\x89d\xb1\x13\xb5\x08\x19\x94\x93\xb8\ +\xa7AhB\xedu\xd22}\x0e\x96\x09}\x90\xe0;\ +\x87\xaa\xf6\x08\xdb\x86\x00\xe4T$\xf1\x94\x19N:$\ +\xc2\x88L!\xcb\xcd\x22\x8fY\xc1\x10\xa0\x92m\x0d(\ +\xfdd\x01X\x00\xb3\xf8KX'\xdc\x84:\xa1fr\ +6\xff\xb0c\xeb \x9c\xfe!\x81\x10\x82y]\xb9~\ +a \xd3\x9bj\x09\xc2j7\xa5h\x17\xb0\xd6\x93K\ +i\xd4c\x19\x9d\x91PA\xb3k`\x0a4\xefC\x10\ +V\xe6\x1a\x22\xf4c\x85-\x94\x90F\x1a\xc8\x90k\x80\ +!\x0b0\xae\x83j\x0a.\xbdZ\xf7\xce\xc60\xce\xb7\ +\x9cYP4\x13{\xcc\xc2\x8a\x82\xcd\xa0\x0b\xb5\xa7\xb6\ +-m\xe6\xd6\xb5\xfc`Qq\xa7?\xcf\xe6\x00\xabi\ +\xa1{\x9f\x9e\x02M\xb9`\x98J\x1f\x9cg`\xe6\xa6\ +\xcf\x85b\xff\x88\xae\xd0X\xf3\x8e\x12\x1f\xf0Di\xe7\ +\x83<\x89'\x82C\x8c\xe8c\x01\xcd\xa7\x06\x94{e\ +\xd3\x8cj\xe2\x14\xfc\x0a\x8bXH\x8dIb\x96fz\ +\xc2 \xbe.\xd9\xa4\xe6\xa2]u(\xb6S\xca\x00\x06\ +B!\xbe\xd6\x9e\x88A\xe94b\xbb`.\xa7>@\ +vB\x1d\x94\xce\xa6\x5c\x94U\x0c\x8d\x0d\x01kN\x15\ +\x8ax\xf7\x1cJ\x09\x18\x85\xe9\x10\x8afU/\x95\xc3\ +\xcb\x14\xabEbDk\x13\xcb\xbf,\xe6\xd2h\xb0\x08\ +=\xf3\xd0d\xd5tJ\x00!&1\x8b\x92\xeek\x15\ +aZ\xa3\xa6\xeewsq\xee\xd3\xce\xf9\xe5\x11(S\ +\x9ci\x92\xcf\x9d\xe6\xb2\xd3\xb2\xdag(\xe0\x94\x01A\ +\xd1$pMr\x7f\xee\x00`\xae^J/\x0e\x85\xd6\ +5\x97\xc32O\xde\xb9\x92\x97Jm\x06\xe0\x12U,\ +\x97G\x892\xf7 U\x04\x1c\xa8K\xe6\x01\xb1)\x15\ +\x93@\xb4\xda\xbd\x8ay\x01*\xa5*\xee,\xe2\xfc)\ +\xde\xd04J\xcc\xa4\xda\xbc<\xb1Q\x94V\xc7\x1d\x94\ +\x85\x00\xe0LB<\xca\xe9\x86\x96o\x9e\xc1\xa2\xfa\xd3\ +\x1e\x09\xaa\xf74\xd7\xd6#\x973M:\x5cL\xdfc\ +\x9a\x80\x15\x140\x96\xa3\xd5\x94\x9c\x9dR\xf7\xb1\xa0B\ +\x90\x7f\xfc\xec\x18&\xb1S\xefe\x9e\xab\xd4v\xca>\ +}&z\xacK\xfa\x11\x1dJ\xb9T\x15\xb3\x99\x9aV\ +\x1c\xb3\xc5uu\x8c\xaem\xdeVG\x11N\xbd\xf8\x8a\ +\x0d\x8a\xb3\x89\xa4^+\xc5\xefQ\xca\x91\x8e\x0aZ\xc1\ + \x00\x9f)\xd3\x8d\xac\x95AC\xa5\xe4U\xfdzO\ +\xa8.\x1d\xfb\xeb[~\x89Z\x0c\x86*\xe4.\xee\x15\ +y>\xf0\xd4Y\x0e\xd6\x14\x88\x8e\x8a[]\x01\x87\xbf\ +\xdb'\xf6\x8bb\x91\x80\xd4\xa2\x98\x83\xc3\x1f)\x9ey\ +\x98\x90T{\x12&3M\x05*8\xe7\xe9\xef\xf8\xf7\ +\x97\x0d5[\xf9\x90\x18H\x02\xc5\xa3\x0d\xa4\xf6\xf3\x96\ +|\xf4>%XS\x93\xf0DH\x1d\x5c\xe1\xa8\x13\x12\ +\xab\x02\xf7J\xa7v\xaaT!\xeb}\x1e\x08\xda=\xa0\ +\x8b|\x00_x\x9e\x06\xd7\xe9\xe0S\xd2O$F\x15\ +\xe6$\xddv\xb1\x93O\xb6\xef,\xce\x9d\x1c\x8fS\xa6\ +\xc6[0\xbd\xc2\x22\x0d5\x10\xf5\xbe>\xf9\xdd\xf3*\ + \x12\xef\xd8\xb2\x12WL\xd7\xd6\xbe\xd2,\xdd\xb9k\ +\x99\x8e\x1e\xa5\x08$\x147\xe4\xfd\xef\xd11\x0b\xba\xc1\ +\xcb\x18\xe8:\xe5&\xe4iH\x800m\x87\xe0\xde\xce\ +r=\x94B\x9e\xdd(+\x0d\x02 \x09QX!\x0d\ +z\xf2\xdcD\xc4z\xc2@9k\x98M]\xb4\xef\xb6\ +\x1f\x15\xcc\xce\xd8\xa5\x00\x9a)\xda6\x9b\xa7\xabA'\ +J\xa9V\x8e\x9b\xb9\xbdx\xe92<\xfa\xeds\xa8\xf5\ +i.\xbd&\xcf\xc7\xbe:~\xfa3'\x1b\xedg|\ +\x98\x0cN\x97A@\x13\x05\x8f:\xab+\x07]\xb5\xb0\ +X\x084\xf9\xb4\xfc\x0bk&\xdf\xf7\x18\xc5,\xabI\ +\xe9\xe5ZN\x09\xfd\xabd\x02\x00?\xf9\xf4\x04\x9dA\ +\xce\x0a\xd7\x19\xdf\xef\x04\x9c\xca\x98\xbeNu\xc66\x06\ +&\x9aF\x89g\xcb\x1a\x06x}\xdc\xb7\x9f\xfb\xea\xf3\ +\x80\xae\x07\xcc\x9a$k\xe8\xe4(.\x7f\x96;$\x00\ +5\xcd\xe5Ctv\x99\xdf\xad`k-\x82\x96\x8bB\ +\xa8W\xc4^\x0e\x08\x16\xf7`\xaf0V\x92Y\xec\x89\ +\xbd2\xc7\xd8\xa4\x0b\x81\x85\xa6\xb9\xa7\xf6z\xe8\xe4\x8f\ +R\xf8\xecs\xe3\xca\x0c\xf9t\x85=\xb2\xcff\xe7\xe6\ +\xd6\xa9\xe99P\x1a<*X)N\x9b\x1bz\xc4m\ ++\xc1/\xbct\x19\xbe\xf4\xec9\x09\x86Q\x0eF\xd6\ +\x1ev\xa3g\xc7\xdf\xb8\xff\xbe\x02\xd0\xd2\x9d\xb7\x90\xab\ +O\x075\xa5\x8f\xc1\x02,t\x07\xd3\x0f\xb0\xdc\x96}\ +\xbd\xbc\x17,\x02T\xf2\xf4\xcc\xd3\xfcy\xae\xa6\xe6\xfa\ +\x83\x161\xd9\x0a@\xb1\xc9\x7f<\xde\xc1\x89\x0b\x93\x22\ +\xd2\x13\x02a\x22\xc0\xe8\xca\x84\x98\xd6\xa4S\xc0\x0c$\ +>^@2\x06F\x17\xee\xe8ff\xe1\x00u\xe6\xe5\ +\xb51\xdc\xfd/\xc7\xa02!\x05_\xe1\xc0n\xfcq\ +\xeaF\xa73\xdak7M\xd7}8\x86\ +\xe6\x98d\x8a\xb4t\x82\xb4\x08B\xdb\xba \x09\xd0c\ +I\xa8?\x5c2y\x09\xe4Jm\x0a\xd0S\x8b\x12\x9e\ +\x85Z\xd0\xc6\xfeh\x83\xd5\x83\xf5)t\xd5\x8bk\x18\ +\xfe\xf0\xc8*|\xe2W\xd6\xc3\x8e\xcdZ5\x91BW\ +\xee=\x0dk\x82\xaa)\x07\x9a\xf6h\xd9 \xd8$\x86\ +BW\x84\xb5q\x84\x7f\xf8\xca\xf3\x04\xceKj\xfb\x92\ +\xbd;8\xf4\xfd\xd2\x99\xf788\xdc\xa6VVW\x1e\ +\xfe\xfb\x176\xbe\xe7w/\xd1\xe3~]\x8ah\xb9\xbe\ +\x82SLL\xb7%\xf7*\xb5\x1a\xbd \xf4\x03\xce\x9e\ +^\xab\xf6\xf8\x95\xb6\xcf\xb6\xaf\xe6\xa5B/\xcc\x12\x1f\ +\xa7\x0c[\xa5\x15\xdd'\xce\x8c`#9\x90\x85\xad\xc1\ +R\x07\xcf\xe2=(\xccjJ\xb2\x8d5PL\x1e,\ +\xd6\xf3\x17W\xc6\xf0\x17\xffq\x02N\xfc`\xd9^r\ +Pp\xb8X\x16X\xa0\xe3\xda\x9fN\x8e\x1f~\xa8\x8f\ +\xc9\x94\x89y\xdb\xfe\xb7\xdf8H}\xa5e Z\xb1\ +NC\xeakC\xbd\xe6\xac\x84\x0b\x0f\xbd7\xc6x\x9f\ +j;\xb9\xea\x92\x05\xa3\x06\x8e\xbf\x12#I\x1aXZ\ +!v\xe9\xef\xf3\xc0\x15\xc7\x8a\xdd6bj\x9dT\xfa\ + ^\x86\xc5\xb7\x04\xf8\x00\xd5\xab\xb7\xcf\xb5\xe0\xab\xab\ +\xe0\x0cB\x8f\x96\xb3\xae\xd5\x0b \xa9\xc4\xbd\xab\xe3\x04\ +GN\x5c\x80G\xbfs\x1e.\x8f'\xf6\xd6WT\x80\ +\xa4XO7u+\x7f3>\xf6\xe0\x1f\x80\x08\xf1k\ +\x00$ }\xea\xf1\x83\x19\xdb\xbb\xf9\x05\x86\x9c\x87\xd4\ +m.\x0aP\xe7\x02\xd7\xd8\x9a\xa2\xddU:\xf2\xb4\x88\ +\x97\xb1\xca\x8bR\xa0\xf1\x8e\xa4\xecfeJ\xcf\xfa\xaa\ +\x07Z\xa0\xa0\xef\xf7h0ZZM\xe6\xb5\xc6\xaf\ +|z\xfc\xcc\x83\x7f\xd47\xad\xd7\x04\x88\xdb\xfc\x9f?\ +v\x90\x80\xb9\x1bx\xc5#\x0fD\x930\xf0\x0c6\xb2\ +\xea`\xd9;\xf4\x9d\x93\xe4[fR\xb9\xf7.\x0f\x94\ +\xe85\xdb\xebrh \xa1\xbe\x9e\x02\x0e\x0c\xe8\xbey\ +R\x01(q^4\x0a\xbc\xf2\xc0 \xd1\x16\xb7\xafO\ +a\xe7\xd6\x06vnkiU\x02`\xc30\xc8$\xfd\ +\xf0\x95\x09\x5cx\xa5\xc3\x93/\xae\x84\x1f\xad\xf2\x1az\ +\x94\xe7j\x11)\x96\xc2\xbc\x083MF\x9e\xac\xfdu\ +\xf7\xcd\xcf}\xf4\x7f\x03\xe75\x01\xe2\xb6\xf9\x13_\xdf\ +\xd7v\xdd!Z\xff\xbe\x91\x82m\xf6l `\x91\x87\ +\xe3T\xd8JP\xd0+u\xb8K\x0f\xfd\xd0>\xd4W\ +\xe6B}\x0d$;\x05\xcd\xe4$\xc4\xaf\xd5:\x7f\x0f\ +\x91\xeb\xc4l\x0a\x91M\x8e\x06Ml\x0abzc\x16\ +WY\xae\xb1\xb7dQ\xeb\xc9\xf6\x22\x15&e\xaf\x9b\ +\x93\x00\xa4\xe5Tb\xcfY\x5c[\xbek\xf2\xdc\xe1G\ +\xae4\xab\xd7\x05\x900\xe9\xe0\x91\x85\xae\x81\x03\xd0\xe1\ +\x87D\x7f\xc4J\x94I\xf4Ae\x13\x94\x9cK\x19\x14\ +\xe4\xddE\x09\xe1\xed\x05&\xf0\x98'k\xb9\xb0\xb7H\ +\xaf@\xd4\xbcF\xcb\x8fb\x9f\x09\xf4mPZ\x8a!\ +\x90l\xf5\x01t\x1d\x8b\xcdF\x12\x5ce\x9a\x5ck\x89\ +&\x1fCq\xe1Pk\xcd\xfa\x1by\xb2\xfa\xcf\xed\xca\ +\xd9\x8f]>y\xf4\xcck\x8d\xfd\xaa\x00\xf2\xb6\xe1\x8f\ +\xbf\xb8@\x0bi\x07\x88\xca\xfb\x99\xb1 \xfa\x02\xa1\xac\ +\x1b\x961\xaa\xa4\xd8j\xa3\xbd\x0a\x07\x15\x147)\xa8\ +\xfbXL\x8bo\xb4\xf7w\x9ce\xd9V\x13x\xd0\x0c\ +\x94\x89\xab\xac\xa9\xe7\x89\xbd\xc2\xc2\xc7$M0\x96\xc4\ +\xe2\xa9\x82j\xd4\xcb\x10W\x0f\xe3\xa5\x17>\xd5\x9d|\ +\xf4[\xf0*\xacy\xc3\x00\xf5\x81\x82I^\xa4\x1f\xbd\ +\x83\x80\xdaG\x83\x9a\xf7\xf7\x97\xa5R\xc0\x17\xe5\xf2V\ +i\xd5\x1a\x04c\x92\x0f\x9e\xff\x84\x8eX\x83G\xa8l\ +\xb3\xa0R\xefK\xc1^\xaef7%K3(\x81O\ +\xc7\xbab\x0cRP\x82h\x8c\xbc=\xb6B\xc7\xbf\x93\ +\xc7\xa3G\x9a\x97\xfe\xeb\x81\xd1\xd2\x13\xdf\x03\xb0\xf7\xd7\ +\xaf\xb2\xbd!\x80\xael\xc3\xbb\x0e\xef\xcd1-Pw\ +o\xa4\xc0`>\x8b\xad7j^\xc2\xe9\xcco\x96\xfa\ +1(o\xcaK\x8b\xf2\xe2j#\xd7\xe9\xd1F_\xad\ +\xb7{c\x90\x8a\xab\xdf\xc3\xe7b\xf4\x88\x9b\xca5\xe3\ +F\x99\xc2b>\xa1\xfa\xd6\xf8\xfb!N\x96q\xe5\xdc\ +\xf1\xee\xd9GN\xd2M\x97\xe1u\x822k\xb36k\ +\xb36k\xb36k\xb36k\xb36k\xb36k\xb3\ +6k\xb3\xf6S\xdc\xfe\x07i:\xbc\xe5\x02\xb5\x86\xfa\ +\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x12e\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00I\x08\x06\x00\x00\x00\x9e\xb1`\xe2\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x11\xfaIDATx\x01\xedZ\xfb\x8f\ +\xddE\x15?\xe7{\xef\xdd\xb6H\xbb\xb7<\x85\xe2R\ +\xa0\x04\x94\x90\x22\x8f\x88\x88\xd0\x82A^J\x89\x89(\ +!\x96\xfa\x83\x04\x88\x01\x13#\x9a(]\xe2\xa31\xf2\ +T0$F\xda\x22F1QK\x80\x18\x03\x89\xdb \ +\xa0\x01\xc2\x96\x84\xa4<\xfb\x90\x02\x85\xd2\xdd-\xdd\xe7\ +\xbd\xdf9\xce\x9c\xd7\xcc\xad\xf1\x1f w`{\xef\xfd\ +~\xe7;s\xe6\x9c\xcf\xf9\x9c3g\xbe\x00\xfd\xd6o\ +\xfd\xd6o\xfd\xd6o\xfd\xd6o\xfd\xd6o\xfd\xd6o\xfd\ +\xd6o\xfd\xd6o\x1f\xa9\x86\xf6e\xe9\xfa\x17\xdb\xa1^\ +x\x05\x85\x80e\x87P\xd7\xf1\xdfF\xfc\x8b\x9fUE\ +\xe9g\x03\x03\xd6A;\xd4\xb9o=W\x13\xccN!\ +N\xcf\x8c\xbf\xf7\x93\xf36\xd9\xf5\xf6\xba\x17\x97\xb6\x1a\ +\xad\x15P5H\x07\xe59B\xfc\x0f\xa8\x22\x1b\xa6\x11\ +\xe7\xae\x8b\xdf\xe96\x94\xf2\x84x\xb5SS\x98\xfa0\ +\xce\x15Ff\xee\xbbp\x87\xdd:\xe8\x07\xcf\xaf\x0a\xad\ +\xd6 \x90\xf4g\xb11\x8e\x95~\xab\xac<_\x90k\ +5\x7fvz\xd6\x0a]\x22\xa8g\xc7\xa1\x9e\xdc\x02\xf7\ +_\xb2\xdd\x15\xb4t\xfd\xb6\xb5\xf1\xebp\x1a0\xb6t\ +->\x0c\x18\xe2\x0f~0~\xe7\xaf\xe9\x17b\x1c_\ +/\x93\xdc\x0c\xa9w\x5c\x08F\xa9\xba3\xd3\x00\xd3S\ +q\xb2\xee\x86\xf7\x7f|\xde\x9a\xa4\x9c\xe6\xfc\x05/\xc6\ +\xb1\xdbf\x93\xf2y\x1e7\x8d\x99\xc6H\xff\xf0\xfc\x08\ +\xf2\xdd\xc6G\xbe\x18\xadC07\x8743\x0907\ +;>\x07\xf5\xca\xce\xdd\x17\x8d.X\xbb\xe5.\xc2\xea\ +f\x1e;v\x8b\x0fbz<=\x13\xe2\x22\xe2\xe5t\ +\x03|9$\xeb#\xd05\x91,\x98\xa2\xd5qn\x06\ +\xa2\x91\x01\xa7'\x87\xc3\x83W\xdc\xd6\x1cz`\xdb\xea\ +h\xd9\xe1\xf8\x97\xfa!\x0b\x8f\x221\x88\x80\xc8S\xe9\ +o\x1e\x0f\xc9\x07M\x8f\xa4\x15D\x05\x00\xaf\xbb\x11\xc7\ +i\xb6\x92\x90\xd7\xc6_k\x9a\x03\x03\xab\xb1j\xb4\xa9\ +j\xaa\x15Y4\x19_\xecC\xa2|^\x94H\x8f2\ +\xa6LI\xba\x18\x14\xe5\xc5\xf1\xa1\xd1\x8c\xc0\xeb\xb6[\ +\xa1\xba\xa2\x030\x1a/\xdf\xc4\xd7D\xb1H\x15\xb2\xc1\ +d\xae8\x18\x053B2N\xd4eZ'\xa8\xedU\ +\x9e\x10?\x1b\x11\xd9\xad\x81d\x5c\x82jj\xb8\xba\xea\ +\xa1\x89f\x1c\xf2fU\x8e\xf4V\xe1\xf4'\xcf\x87&\ +\xbcv1A@\x85f\xf9A\xad\x04\x95\xdc\x87\xcap\ +-\x8b\x93\xb5\xa2uv%\x08\xa2\xb0\x94\x96\xd4\xaa\xa0\ +\xf6Qd\xf1\xd8\xa2\x05T\xe5Z\xa7\x84vP\xe8\xc5\ +\xff\x83\xca\xe4\x83\xa1-\x86\xbf3\xaa\x92eI\xac/\ +(\x06u\xc5\xd8\xb7\x8a\xda\xac\xf8su\xf2\xa9\xe5!\ +\x98\x00\xdc\x1b\xb3U\xa1\xb0\xacB4\xb0\xf5\x91z\xfa\ +\x04tC\x87`\xf7\xbd1*\xd3\xb5D\x01:N\xfa\ +\xae\x16u\xe5\x5c}\xcaB\xb8\xec\x84\x83\xd0\x16\x18\xc4\ +\xed\x04I\x94\x0d\xc8\xcf\xa7\xe12\x0aL\x97zO\x0d\ +\xa3\xfd\xd4\xaa:\x06\xcf\x97)#\x88C\x00\x0fF\xe6\ +\x86\xecL\xd1?Oc\x5c\xa2?'\xd0#G\x03\xb8\ +\xe5\x19\x87b}\xa2\x03\x14'H\x8a3)\xa1\xf6 \ +@}\xaa\xf4y\x11\xc1\x1d\x95\xe7\xf6\xea$<\ +\xfa\xea$1\x87\xd9\xd8\x88\x99WT\x00\x8d\x9a\x90#\ +\x92\x8d\xaf1\x02BIOh\x8at\xab\xb3\xa9\x02\x82\ +\x11\x22\x994\xcc\xd2\x9c\x0e\xf0u\x0d*\xe9~3\xfb\ +\xaa\x90{\xe8\xe1@\x82\xac\xfd\xe0\xc9\x96C\x5c\x16\x8c\ +\x85{\xb9\x1b\xf9\x83I\xa9T\x8c\xa3Q+hj\xa0\ +:\xd3\xb8\x8d\xcey1iS\x85H\x046\xa3\xf1\xf4\ +\xa1\xd7\xc7\x0c\xbd\x09\xad\xe0\xf2\x108\xdfi\xc8D\xd3\ +\xa4F\x22S\x16y\xd8Kwk\x94x/\x925\x15\ +8F\x84\x1e\xaey!X\x04\x1e2\x99D\xc1\xe5u\ +\x9b\x84\x18a\x8ad\x05Q\x80r\x819_r\xc1\xdc\ +\xb5\xc9]\xb8\x5c8\x8fa\xa4\xe8\xdb\x0e\xb2u\x92\xa3\ +\xc3\x92D0c\x89{\x81F4\x80\x82\x9c\x85KQ\ +\x95\xc6R\x8a\x92\x13\x1f\x19_p$\xc3&+\x22\xa8\ +\xdc\xe8\x0b6\x8e\x90\xbe=p\xb7T^\xaf\x83\xa3\x14\ +\xed\x9e\xa3\x89[%\x84\x5c\xf5.\xc0\x90\xd7\x83TO\ +H\xa94\x0aA\x99\xa8\x1a\xd1B\xa9H\x17\x8d\xf9\x16\ +Ugh.\xa5\x02f\xa2\xf6\xeb\xb6O\xf2\x05\x8a\x92\ +\xd4\xdd\x12ICI\x16\x16\xbeu\xc1\x86P\xb1\xaaK\ +\x98I:d8K\xc4\xf4\xedA\xcf\x02\xfc\xbe\xeb\xc3\ +\xdd\xd8H\xac\x18\x9et\x81\xba\xc5\x81R9`\xd9\xb7\ +\xec\x1eB\x1e^\xc8\xd8\xec\x1aT\xb3\x82 \xcdq\xd0\ +y(e\xf4 \xca0r\x16\xfd\xa5\x8dm\x8e`B\ +\xd2\xe2\xab\xba{P\xcbHJ*\xd84+\x06\xe8\x85\ +\xbe+\x02m:A\x11\xc7\xda\xbc\xe0\xd0\x8d\x93\xb6\x1a\ +\xf6\x9cg}r\x01\x0c\x89=\xd1Fw\x02`)\xb0\ +\x06)\x95\x05Aw\xecQ\xfc\x80\x07\x18M\x95\x91>\ +\x8c\x8cKN\x0c\xfa\x1b8\x95W\x8d\x199\x83\x87\xf7\ +X5\xb0\xf4\xbdI\xe5\x04\x07B\x9e\xf78F\x80y\ +oS.\x10\xd4Ut\xd6\x82R\xd4\x9c\x95\xaa\xcd\xc6\ +\xd6gJ\xd4\x98\x12\x94-\xb2k\x05\xeb\x9e\xae\x1a\xd9\ +\x17\xb9\x8c[L]\x1b\x822\xbf\xa8\x1dz\xf8D$\ +S>`m\x1bZP\xd0\xe3\xa8\x91\x85\x84\x22\x8a)\ +*4\xc8\xe7]5d\xb4\xa5A\x03\xf5X\x9ez\xf8\ +(hz\x18l\xa7\xae-\x11wP\x81\xacF\xe0\xdc\ +\x02X([\xe4ro\xa6\x9e\xad\x89&\xd3\x96\xf3!\ +\x94\x8d$\x14\x00\x80)AM\x22\xfbB\xcbo\x88|\ +\x12\xcdy\x08J\xf7C%\xebXM\x92I\xe23\x95\ +f\xc3\x22\x85\x86h\xcf\xa8\xe3\xf5S\x0e\x1b\x80\xc1y\ +\x95\xe9\x19\x17\xb5\x10\xcf]2?]C\xd2\x10.\x0b\ +J?=\xd7\xceQ\x1e*3\x81\xa2\xdc .Fi\ +\xcfC\x1cZ\xd8(6\x8f2f\xca\xac\x07\x07\xaa\xc2\ +H\x16\xa2\x9d\xf7\xd03E\xcb~5\xb9\x13\x85\x05\x0f\ +\xe9da\x9e\xe7H\xc5\xba\xa4\x80Z\x9eA\x8e\x5c$\ +\xcf\xa7\xcf\xdaP\xc7\xcfT`\x94\xe2\x8a\x11\xc3\x9ds\ +\xf4|\xb8\xf7\x0b\x87\xc3\xc8\xd7\x8e\x86\x85\xad*\xed\xad\ +\xe0\x96\xcf,\x86-\xdf\x1c\x82\xef\x9d-\x9f\xa7\x1e>\ +/\xef\xca\x8d(\xccE=\x04\x87\xecNT\xec\xe1\xa2\ +\xa2~x\xde\xa1\xb0\xf5\xdb'\xc0\x13\xab\x87\xe0\xb9\xeb\ +\x96\xa6\xfd\x17'\xe3w^r$<\x7f\xc3\xf1\xf0\xc2\ +\x8d\xc7\xc3\xad+\x0e\x93=\x22X%\xc0\x12\xd3\x9c\xe7\ +\xe7\xc5\x8bB\x86/:\x0a\xe8\xf63\x81\xee8\x0b\xc6\ +~z\x06\xac\xbdh\x09C~\xfd\xd7\x97\x01\xdds.\ +\xac:\xf5\x10\xf5\xf5([\x1dh\xfd5'#\xddw\ +!\x9c\x7f\xe2\xa0*?X}$1\x04\xf5\xc0\xd5\xf8\ +\xf7\xba\xe5\x8b`\xe7\x87]\x87\x7f\x22\xb7\xcf\x1d\xb3\x00\ +>\xff\xbb\xb7\xe0\xf2\x87w\xc1\xe3\xafO\xc2-\x9f]\ +\x9c\x15\xab\x92\x0b\x92Q\xbd\x95!\x94\xf7\xc0\xb6\xa9\xad\ +\x09\xd3\x065!\xf3\xa4{^\x87\xb3\xee\xdf\x06C\xed\ +\x01X~\xe4|<\x7f\xe9\x02\xfc\xd2\xc9\x0ba\xd9\x1d\ +\xaf\xc1\x9a?\xbf\x0d\xb7^p8,\x8a}\x99TX\ +\x0e\xcdm\xd83\x8c\xa4\x15%LZ\xb2\x82\x0d\xcf\xbd\ +\x0f\xf8\x9dg\xe1\xca\xdfn\x85\xe1\x8b?\x01\xa7-Y\ +\xc0}\xc7\xa7\xbbp\xd3\xf9K\x04m\x111K\x0f\x9d\ +\x87\xab\xcf>\xcaV/\x8a\xc7\xac\xf0*x\x8e\xa7\xd1\ +L!~\xcdc\xbb\xe9\xe7\xcf\x8e\x95\xb9\x06\x5c\xfe\xa7\ +]\xb0s_\xd7\x19fb&\xf8=u\x19\xcd\xa1r\ +h\x0e\xc2\ +\xcd\xbf\x95GG^\x9f\xe0.\x83\xf3\x1a,\xcd\xc6\x7f\ +\xbd\x0b\xa7\x1dspT\xd8\xc7\xf8\xf1\x15\xcb\xda\xb0\xe1\ +\xd9]\xb6Hy\xde]\x97\xb4\xec\xe7\xd5A\xd0\xbc\x09\ +\xa4\xf2g\xb1\xd3!\x00\x9c\xcd^\xfd\xa9X\xd8Z\xf6\ +1X\xf7\xcc^\xbf\x5cF\xc1\xccK\xd64\xa5bT\ +g\x9e\x1b\x1al\xc1\xdc\xf0\xc9\xf0\xc4\xb5C\xf0\xe0\xe8\ +\x04l\xfb\xa0C\xed\xf9\x8dh\xe5Z\xd7G\xd1\x085\ +D\xb4\xa9\xfbD\xee\x80\xda\x0a\xd8\xe5n\xd5Pd\x8a\ +\x83\xf6\x82*\xba\xd2b\xb8\xeb\xca\xe3`\xfb\xde\x19\x18\ +}k\x1f\xf7\x1b\x9f\xeeD%\xbd\x03\xab\x96\x1f\xca\xe3\ +\xad\xbd\xecx\xd8\x98\x15\x84\x99\xcc%\x9a5}a\x9a\ +\x0d\x89Y\xc8\x17\x0bN\x1f\xf2u\xdd\xca\xc3\xf0\xf2\x13\ +\x0f\x86K\xff\xf86\xed\x18\xef\x1c\xc8-\xea\xc3\xe8A\ +Pk\x1b(#C\x11\xe0\x10\xb6\x8f\xcdAk\xedV\ +8\xb6\xdd\xa2\xe7\xaf?\x0e\xaf=}P#8\x19w\ +\xc5ZQe;o\x0b\xc7\xfc\x1b\xad4\xa1\x96g\xc5\ +h\xe9/\xc9\xb3b\xd9`TR\x13^\xda\xb5\x9fV\ +\xfejKDlG&\x8d\xe3lz\xe9=\xfa\xeb\xb7\ +\x96\xe3\xe8\xce}\xfc\xf8\xe6W\xf6@v1\x02/\x7f\ +\x10g\xd2^@\xcf\x04k\xa4\x0a\xd0\xa3\xa1\xef\x9fs\ +\x88('V\xfc\xa2r\xd0\x12E\x9eX\xb3\xea\x14\xc9\ +\xb0\x0cc\xfc\xb8\xa6\x03Z\xcd\x91S\x0d\xc2/\x9f\xb4\ +\x10\x1e\xd9\xfaaD\xce,&\xb7\x8a\x8a\x82\xd1w\xa6\ +a\xed\x05G\xf0\x90\xc7-nAB\xd4\x96\xb7gX\ +h\x8f\xfa\x03L\xdcA\x03\x8c\xb8lS\xd1\xa3\ +\xc84\x1d\xd9\x9e\x0c\x13\xcf\xc0\xf8l\xcd\x8b\xbb\xef\xb9\ +\xf1\xff\x85\x96\x91\xaf \xc8+\xea\xb9O\x90\xb3)p\ +^\xd2hR\xd3\xe9\xf7\xbd\x11\xa3\xd6\xc1\xc9\x8d\xe0\x91\ +\x97\xf7\xe1\xd8t\xcdX\xbb\xe07ob\x22\xee\xc4\x17\ +\x9b\xdf\xd8_F\x01\xc8\x95\xbf,\x87o>U\xa6\x8d\ +\xff~W#\x86\x96\xf1\xd3\x064^\xbf\xfb\x1f;h\ +b\xff\x1c\x9736>\xf3\x1fJ\xca\xd9\xbeg\x92\x8f\ +DV\xfe\xe2i\xd8\xb2sL\x10\xa7e\xd7D\xccM\ +W\x0abNc)\xfb\xc5\xbaX\xe9\x93\xd4\x15c\xd5\ +\xef\x83\x82\x9bzx\x0a\xd5\xb0\x04E%\xc0\xb4\x18%\ +B\xa5U\x80\xec\xc686\x15]\xe1\xe5}~\xc9\xac\ +\x12]\x0e\xb6\xed\x99\x961P\x15`\x82\xda\xc6\x99\x15\ +U\xbb\xdbd%\x06\xd8\xbegJ\x95\x92D\xaf\x85\xfd\ +\xe2\xa2Gw\x8c;\xbc\xc7\xa6fqlr\xc6+\x8c\ +#[wC\xe9\x86\x9a\xd5&\x17s\x14\xf4~\x16\x0b\ +w\x9d\x91\xc1F\xd3\x04\xd1\x06\xda\xce\x07l\x1f\x90\x9f\ +\x17cWdC\xa3#U\x81*\xca\xd7\x10\xae\x19\xb1\ +\x14\xae(\xef\x9f@ \xef\x7f\x86\xa4\xca\xf3\xa0\xa2\xc4\ +\x229\x99n/\x5c9\xb9\xa4\x11\xc4_(\xa3\xcb\xd0\ +`\x91R\xaa\x8b\xb2amR\xae\xe1\xa0\x9f\xd2\x96\x1c\ +k\xc8\xe6\x81\xf5\xa0\x10\xd1\xc2::]\xe9f\xd2\xd2\ +\x85\xecaJ\x1d\x95q\x9b\xae\x99Q\x15\x1c\xb1\xa2\xe2\ +\xd0\x13\xa9t\xb1z-\x87\xc7\xac$\x93\x91\x8f\x0d\xb1\ +\xd7\x15\xcd~\x1a\x99xv\xe1\x15\x01\xa6d\xb4`\xbc\ + \xdc\x95\x8bT\x9a\xaf4\xa1\xd8\x1e`Y\xf3e\xc4\ +\xb8\xbb\xf9Z\xc1\x0e\x03\xc8\xbef\x0b\x92\xee\xaa\xb1(\ +\x9d\xe6:\xb1\xef\x11@\xe5\x03C\x08_J\xae\xe0@\ +\x0b\xbe\x99\xf4\xe2:\xe4\xf0kYg\xce\x83\x02\xeb\x02\ +\x15{j\x09D\xcfi\xb83\xa2r!j\x89\xc3\x9e\ +-\xfb0I+g\xa5\xb54s\x84\xd3$\xd5]\x01\ +l\x93\xec.\x05eeO\xcck\xfbse\x18\xab\xbd\ +\xd8\xae\xd8\xdc\x8cRJ\x8a6\x8e\x9f>\xda\x86M-\ +/\x13\x05\xccYg-\xc53\xad\xf1\x16'\x0erT\ +\x03\x9e(\xaa\xc1\x82\x1e@\x84\xde\xfeP\xdc7\x85\xf2\ +8~\x92\xe1..\x8a\xd5g5\xcc{\xd4)\x95`\ +:\xc5\xff\x7f\xcc\xe3\xcfh\x15\xdee\x81\xa2\x00\xc9\xc7\ +b\x95QI\x0e\x02\x9aN\xeb\x88Z\x0b\x0eF\xe5A\ +]\x8b\x8b6\xc8G\x09VC\xe6\xfam\xb1{W\x0d\ +\x81\xf2\x8d)\xde\x11(\x8a\xd0g\xcc\x9f\x0b\xa2\x07;\ +n\xcf\xc6\xb5\x5cHK\xae~|\x03\x05\x81\xea\x1b\x1b\ +V\xc2\xb6\xc8$\x02\x90C\xc8\x0d\xd1C>Zd\xd7\ +\x1fZ\xf6T\x226.1r,\x08\x8f\x9c[ s\ +\x91J\xed\x0b\xb2 \x00\xa5\xd1\xb8\x1f\x1a\x8a\x15\x8d&\ +l\xd0\xa2^(\x10n\x04*\x8a\x17\xc7\x94\xb9\x98\x0a\ +\x82\x1f\xdcI\xc95s\x8e\xcb*)?Y\x8d\x13 \ +\xbb\x96%\x94Y\xa1@\xb9\xc6\x03\x9e\x03i\x00\x917\ +2\x0ax\xe9\x22\xdd\xb2\x12u\xd4=\x5cI\xe4/D\ +\x14\x87\x85y\x0b\xa0\x0b\x0f\xd9\x87\x11\x0b\x85\x83d\xd5\ +\xe5i\x86\x0cMV'B\xf2\x9dfv1\xe3\xb8\xc2\ +pM76Z\x84vM\x88\x92!\xeb\x01\x9c;l\ +|Bs1r_\x17\x84\xa2\xbf0`\x1b\xc8\x0aJ\ +\xc4\xa8+\xb1\xb0\xb1\x14A\xabNi\xa3j\x9f\xfb\x8d\ +\xbc6\x11\xff\xc6\x0c!\xf9Y\x089\xe4\xfb\xa9\xb6\xa1\ +\x0e\x89\xdc]\x02\x14QM\x05\x15t\x94J\xf3\x17\x85\ +$\xa2\xea\xd9x\xed\xbe\xa3\xe7b(\x95\x02Ygq\ +4\x03\x94ac\xae\x86\xa4\xbe\x8b\x16\xb5$?\x04\xd4\ +3\xf4\xa2\x8e*\xd1=X\xfc\xb3\x97W(\xf8\x89[\ +\x9a\xfc\xcaS\x16\xc3\xad_\xcc//\xc8\x9c;\xa2\x82\ +\xf6fX\xcb\xe0\xc6U\xcag\xb9\x1e\xc4\x80\xe1\xf3X\ +wC\xca\xa9\x83\x22\xb1\xce\x198\x15\x15G\x14\x18I\ +\x951\xe8\xa6\xd2*\x8aT\x94\x1f\xe4HE\xf3%\x03\ +\xa0\xbe\xa9\xc5\xca\xe1\x08\x18\xd0\xbc\x0a\xec9\x95?\x83\ +\x8f\xb2Oja\xca\xc2\xac$b\xa9G\x8d\x96\xef\xdc\ +\xb5y\x17n\xdf;\xeb\xbaI\xe5\x89\xe1\xbfm\xd3\x13\ +\x03w-+\xb9\xe6\x83\xb7\xa2j)<-s\xf9\xd6\ +C\xb7\x0c\xf2Hq\x9c\x93\x88^O#\xcc\x9dIK\ +\xad\xf2\x12\x93W\xc9\xe4\xa5D*\xc2\x96\xa1\x82\xbf\xda\ +\x9bZ\xc1\x8fkT\x1e#\xda\x22\xaf\xb2\x0e\xf6\xfa\x08\ +8t\xf3\x02\xd2\xb1n0_W+\xc5E\x8dOv\ +h\xcd\xef_q\x05\xad\xfc\xe5(H}5h\xeec\ +~\x9d\xc7\x929\xba\xbe\xff\xb2\xb0\xef\xe7_!\x14e\ +\x8b\xa0\xc54\x8bNA\x8e\x975\xdf\xc1\x92\xd7x\x9c\ +T5\x88c\xc7\xd2g\x13:]$~\xfb\xb4\xca.\ +\xa6\xf2\x14\xee\x05\x81\xecHA1R\x0bS\x1b\x99\x0b\ +-\x18R\xea(\xa7\x0a\xdf\x8d7Zl\x9d\xbc\xa9\xa4\ +\xccE\x16\xa56\xbf6Nk\x1e\xda\xca\xe8J\x1bH\ +#h$K\xec\x92\xfc\xb5\xf8q\xda\x83\xf1\xa7\x934\ +PC\x92c\xd9&\x90z\x8d\x9e8\xb9BEYd\ +\xa1^\xb9P\x03\x06p\xc1>\xc9]w\x81\xff\x22\xda\ +\x9b0;5\x1e\xef\x0fR*G`\x85\x99\x8d\x11\x82\ +\xc7\x7f\xb0X\xael\x1e\x94\xa8e\x1d\x92\xcc%tt\ +\x11;s\x04\x9d\xd9\xf4]\x85\x9fA\x9ck\x115$\ +9\xb5#\x18\xfe\x94w\x87,J\xe1\x86\xa7w\xea\xde\ +Ey\x83IU3g\xd0S\xcf\xba\x13\x17\x10\xcb\x1f\ +\xdd9wc\x9e3\xb0\x81\xb1\x88@l\x0c\x8f\x98\xa6\ +\x0c\xb2$\x10\x94\xd8\xdd\xed\x90\x15\xdf\xed\xa4\xf1\x00\x93\ +\x82B\xd8\xde\xa4\x99\xe9\xbb\xa1\xd3\x19\x86F\x8b\xf8\xe5\ +\xc5\xecbE\x88\xd7\x83w-\xb9X\xd8F?\xab\x92\ +W7)\x0d\xda\x99AH\xaf\xd2\xd6\x1dQ\xd0T\xdc\ +\xb27\xe3\xc0\xc8Q\xcc\x16\xc0\xcfU\xca#\x16\xe2I\ +x\x0a\xc0\xc8\xd5\x17[\x90s\x88\x0a\xea\xce\xc6Et\ +\xc0_R\xecL!v+K\xaf\xbd\xd7\xe3\xab\xaf\xbe\xaa\ +Uk5\xd1\xe9:]\xa7\xebt\x9d\xae\xd3u\xbaN\ +\xd7\xe9:]\x8f\xb8x\xfc\xef\xc5O\x9d?K<\x7f\ +\x86\x84\xfe\x91'\xbe-\x22\xdb\x9b\x98i|\xd7\xff\x8e\ +\xfb\xc5\x7f\xd7\xefp\x8f\xbf\xd7{\xfa\xdbF\xf6*\xfa\ +A\xd8~\xed/\xfa\xa5P\xb3\xfb\xf4\xd1\x96\xedr~\ +\x16ov\xd3w\xbd\x17\x8dy\xbf\xe3u\x0c\xd4\x9e\xb3\ +\x9b\xd9\x07\xdb\x7fek\x06\xcf\xebg\x1bh\x7f\xc76\ +\x90~[\x7f\xdfZ\xfb\x7fw\x00SA\x19\x0d\xf5+\ +FY\x00\x08@Z\x13\xc7\x8e\x04\x13\xf7\xd15il\ +\xe3\xa2\x9c\x80~\xc7\x09\x00f8>3\xb1\x81i\x80\ +\xb0\x94\x89\xd2Q\xdfx\xde\xc1\xe3b\xa0:\xde0\xd4\ +\xf8\xdc\xe7\xdd\xdf\xf7\xfe\x033\xf4\x85W\x0c5\x01\x95\ +\xf6\xc6\xb4\xee\xfei\xa1\x1b\xcb\x0b\xfd\xd3mG\xb62\ +\xe6\xd8\xb2\x0fYR\x81HP\xd0I\x00\x8a\xc9(M\ +\x07\x98j_5\x99C\x83\x09\xf2h\xafq\x13\x9f\x22\ +f\xdf\xc7\xd1\xad\x99\xccEG\x0d\xe3\x18\x06\x1cW\xb0\ +\x91u`>\x06e\x893\xa3\xb7oOsc\xef\xbf\ +\x8f)\x09A\xd6.i_\x8a\xe9\xed+\xbe\xfc\xec\xd2\ +?\xfd\xbf\x18(zw\x1f\x90\x0f\xc6\xc1\xb4Q\xb8%\ +\x0bg\xd1(s\x807|H\xd0\x8e\x94\x8e\xed][\ +c\xa2\xbc\xf1\xd4V\xda\xb5/\xdc\x1d\x02\x10\xaa\xd6M\ +\x173c4\xfc\xd0\xf0\x99\xc1@\x0c\xa6\xb2\x89a;\ +e\x93Z\x0e2\x00jc\xa4\x00\xa0\xbd{q\x8a\xc2\ +R:\x8e\xb5\xad\xc1\xa6\xc4f\xc3\x0e\x96\x8df8\xd5\ +\xa1I\xae4\xa1\x0b\xb5\x19\xe1\x98\xf0FC\x9aR@\ +\x0d\x04\xb7-\xae\xb5\x99\xa8\xf7\xd2V5&\x81\x97\xec\ +^\x9e\xe0\xa4?\xb5\xe2!\xcd\x0d\x9dp0lFp\ +>\xb0\x8co/\x1bv`\xa0\xc5R\xbd\xe5n\xcd\x22\ +\xaen\xb9 T\x8a\xb0S&\xfc:=\x09\x13j\xa0\ +\xbc\xceH\xdfs\xab\x82on@\xf8\x0dJq\x04T\ +\x0b\xfa\x0e\x16\xa8\xb6\x0c\xc68\xe8\xe8\xcf\x19\x1d\x8eo\ +\xc6\x12\xd3 r7\xcb\xfe\xc9\xe8\xe3,\xd2\x97\xf1\xdf\ +\xd2\xb6z\xa1\xee\x92z!i\x1f\xdaX\x86\x8a@\xba\ +7\xb8\xdbp\x10&\x99\xe6 \xe0k\x17k{\xf5\x99\ +\xc0\xca9\x5c{\xc8&1\xf4f\xb0+\xdd\xc6\xdc\xb7\ +)\xf3l\xd2\xc4\xee\x7f\xee\xaa\xc3\xeb8,\xa9Jm\ +\x9c\x1e\xaf-\x0d\x98\x115\x98hs_\x5cs`}\ +\x85\x02\x16\x06\x009\x91\xe88\x00jD\x95M\x80\xae\ +\x8aT\xbaam\xc3-\xea=B\xe7\x82\xcb\xc6\x5c\x03\ +\xc5EM\xb5H'\xc3hG\xff\xe8\x87\xe6>\x1dl\ +\xf1\x90\x16\x8e^\x98M\x04/(c\x86\xd0\xbbcG\ +\x14]\xd2\xaaTh\xe8\xce\xc2\xa9\xfe\xc3\x1a\x91\xcf\x04\ +\xcb\xa5\xb0\x88\x0a0T\xd8\x01H\xc0\x00\xf2AQe\ +n\xb8\x19\xccH\x01jL\x22\x95i\x1dli\x90\xfa\ +\xd5E\xd6\xf5i\x08Y1e\xcc+ii\x863\xcd\ +\x93\xf4\xa0\x0a\xb0\xb1\xaa\xff]\xd6\x06q\x15\xbf\xbf\xdc\ +lV\xe2\x9czyS\xb8\x8e\xf7\x1c\xcf8\x84\xd4J\ +4\xa3\x9a*\xc8\x110\xde\xa9\xb7\x93\xda\xb1J\xe8g\ +\x82\x00\x8b7\x88.5\x84\xf3\x88l\xc6V\xbd_\x0a\ +\xc0`\x87\xe6\x1e\xeagi$\xd5%\x17N8h\xff\ +\xbc\x90w\x06\x8f\x11Ju+\xe8\x86%0Yr\xee\ +\xbbh\xf3\x113\xc2T\x18p\x01!\x05Xl\xb0)\ +\x9e\x12zP\x18\x01\x9d\xa1b\xb8\xd4\xb3\x10E\x9b\x19\ +r)U\xa7H\x0a\xa1\xa8\xcel\x08\x8af\xcc\xf6\xd3\ +\x80\xa7\x10#\xc6\xdd\xdb\xe8\x0cr'/\x94,\xd4\x0c\ +\xf7A\xa421\x0e\xd7\x0a06Ie\xd7\x8e\x96\xee\ +t\xecVNB\xcdAZ\xf8{\x84i\xdc\xdb\xfc\xab\ +\xc8\x83\xd2|\xea\xaf\xa2\xc9[\xab\x1a\x13|f\xc9/\ +B\x88%3t{\xce]*\xfc\x18!\xdf\xde\xa9\xc5\ +\x16\xa0:\xeeyh\xad\xb3\xb5\x0f%\x03\xd1\xa7/5\ +\x9a\xa4\xb5\xd5\xbb[s\xd2\xc5\x03\x1a--\xe0`M\ +\x11\x9a'\xc9\xb8b\x1c\x1dL\xd3\xac\xde\xfb\x1b\xf7\xc1\ +e5\xdc\xae\xd6\x8f%\x81#\xb9L\xa0\xc8,\x09\xd6\ +\x0c6y\x02Onx\xb3Fs\xd1o\x0d\xf9\x90O\ +\xd9\x92`e\x90/\x9a\x0ca\x92\xc2\x0cyX\xe8\x1a\ +Q.^}2\x12Q\x07V\xd2A0K\x11\xc8\x10\ +\x92t\xdb\x87\x5c\xd1\xac\x8f\xac\x02\x13\xcb9\xa5\x9f\xd1\ +\x9aQ'\xc6*B\xa5\xdd\xeeBT2j\xd7\x9a\x0e\ +\xa4\xadHT\x95\x94I\xad+=qDR\x00mc\ +_b\x02\xde\x86\x18rA\xa9\x8dU1\x1e\xb8OC\ +\x83\x0a\x04\xbeO\xa9\x19\x22Z\x98\x11\xf4\xb5\x91\x15z\ +#\x93\x17\x8a\x81\x13\x1d/a\x0c84\xb7Y\x08{\ +\xbbT&\x81\x86\xc4}6M\xad\x0f\xaca\x08\x03\x89\ +\x80\x8c\x94\x1c\xc8\x96\x1b\x9dA-,\xaf\x1c\xf4\x89[\ +\x04\x15\xd9\x98O2\xf1\x0b\xc1\xf5\xa6\xdd\x13M\x03\x8b\ +@Re\x8bl\xdd\xc8\xa9Bbk\x22 \xe2\xad\xaf\ +\xe1\xeeE\xbb6\xed\x14\x9dt\xc0m\x1d\x17\xba\xe3\x0d\ +\xca\xc6\xb5 +\xce\xde\x18\x93\xb9l+.\xb8\xc0\xf2\ +a\xd8\x06W\xf0\xb8\xe1\xd1F\xb5\xa5\xf0<\xc7U\x5c\ +\xc8\x22\x02\xc2Qs\xab\x07\xf5\x90\x9e\x94\xc5/U\x0d\ +r\x9d\x80\xa6\x88\x0bI\xac\xde\xed\xd1\x92\x85W\x81\xc4\ +\x84\x1cJg\x8b}\xd36.\xed\xcfR0\x0cF\x05\ +\x93\xa9\xb0ihP\x16\x99\x04\xaby6\xc6\x9a\xd8\xca\ +6\xbd7\x1cp\xb3\xe7\x0f> \x16$\xf0L\xa1/\ +T\xeb?h\x021\xbdD\x8cL\xda\x8a\x1bYw\xb9\ +T\xd0\xa5\x03\xa6#\xcd\xbdc\xe3\xae\x8e\xce\x96=\xc8\ +\x8fb\xb5.E\xf7Z&\xba\x0dc\x09\xe5\xa5\xce\xa0\ +\x86l\xcb\x1e\x04\xa53\xc7I\xfa:@\x12\x96\xdeP\ +\xdf\x06\x94\xae\x1e\xcb\x87 2{:\x83\xd6\x18\xa5!\ +\x86V\x9a{Px\x81\xb1\xc5\xb0\xe4G\xb0X\xb3|\ +1\xb0r\x99`\xab)\xc6R)\xf8.\xb1\xbc0\xce\ +\xa6\x80o|\x81\xab\xbb\x8e?\x0b\xe6\x08\x847\x11\x8a\ +\x91f\x04P\xca()\xdeE\x0eD\xa3\xd0PAX\ +\x95\xac\x10\x86>\x85U\xfd\xebp\x97#-\xc9q\xf7\ +\x08\x13%R\xcaRIa\x80\x09*\xa9\xddZ$N\ +\x00 \x84\xbeE^\x95\x19\xb3\x02\xe9\xcf\x14]\x0a7\ +G\xa2\xc8a\x92\xca\x12\x81\x85LtM_\xa2\xb8$\ +U\x84\xc5\x84m\xe3\xaa\x12%\x85\xf0\xf1\xb4h \x04\ +\x8b\xfbw\x9bh\xa4\xeb-r\x07\xca$\xd1\x1f\xf4%\ +\x03!\xc7\xa2\x96\xeeZ\x18\x98\xee\x8f\xaa\x22#\xf1\xf4\ +U\xbdH\x00\x02\x9eE\xce4\xbeXD\xca\xac|h\ +\xa2I\xaa\x0aV\xfatKd\xf1%\x1e`\x89\x81m\ +\xea\xca)lT\x925\xce5Q\x08qj\x89\xeb\x12\ +\xb9#xm\x22\x19NT]\xc0\x8d$FE\xf2\xf0\ +\x81'\xc45j3\x06O-\x04\xe4h)\xecNa\ +\x05\x0a\x00\xf9=\xc1\x1cIwr\xc6\xf2\xad\xb7Or\ +\xe3\xcf\x85\xf6\xe7+\xbd\xf1+\xa2\xfd=KEPS\ +\x81\x7fY6\xcaR\xb2k\xb6\xd5\xb5\xa9E\xc7\x1d\xcb\ +\x0b\x1d\x14\xc7\xa4\x8eE\xd6\x07\xcb\xae\xacp%\x8f\x8a\ +\x14SJ*\x8a\xb3\xd0\xd2\xa0\xb6\xc9\x8d\x1e\xbb5\xd1\ +3\x7f}\x93hn\xfc\xfb\xd7.\xe47\xbf<\xd4\xba\ +\x0f\xb9`X\x1b\x8e\xb3\xc0\xc5\xb2\xca6\xae\xba\xb0\xa4\ +\xebON\xf4/\xef\x7f\x92\xcen\x0a_\x5c\xec\xe9\xfc\ +\xe2\x9c\x9f\xfe\xfb\x07\xf4\xcaKB\x7f\xf8\xd95\xbf\x9d\ +7\xd6T\xa8\x84Hr\x80\x0d74l5\x09\xa8\xe8\ +\xef\xa1\x01\xb8\xdf\x03\x87\xc3\x10\xcb\x08\xd9\xb8C\xb8o\ +sf\xeb\xd2G\xd7\x97\x8er\xbf\xde\xfb\xbf\xcf\xf0\xdf\ +\xbd\xe7)\xba\xdc\xef\xe9\xfe\x83s\xba{\xf7\x1e\xff\xe6\ +\xf5?\xd2\xf7\xbfz\xc9\xfb\xfb\xd6_\xdbF\x87`\xdf\ +\xa2\xfe\xb2\xf1;\x1f\xb0\xd0\xb5'\x99\xff\xed\x83O\xcb\ +\x13o9\xa3\xab\xab+\xa5\xfb\xba\xae\xb4;;\xd0\xd3\ +\xcf\xdd\xebl:\xd0\x1f~~\x061\x1f)\xfc\x14\x85\ +\xdf\xe6\x89'\x06)\x92\xdd\x8e;\xd6b\xe1\xa2S\x1b\ +M2f\xaf\x9c(&S\xec1+\xbc#\x0b\xcf\xd0\ +o\xea\xaew\xbd\xe7\x7f\xdeA\xef\xfd\xafwj[\x03\ +\x9cum\x0a\xd4\xe3\xb7\xcf\xe8\xb9\xe7\xf7\xf4\x83\xaf\x5c\ +\xd1z\x05\xe6\x08j2\x9e\xba\xc8\xa8(\xd6\x15\xae\xc4\ +\xf8\xf5\xce\xb7\xfc\xc5N\x1e\x7f\xea\x8cw\xbb\x9dv0\ +\xcf3M\xd3DS\x87b\xd7\xdf\xff\xd9\xdf\xee\xe9\xa9\ +\xb7>N\xf3\xdcN\x993\xe6{\ +\xd5\x993\xd8\xd3\xda\xaa\x93\x1b\xdf\x9d]cz\xf6\xdf\ +o\xd1\xb5\xebg\x03\xbc\xde\xc9\xa4 .\x8b\x01\xa9+\ +q\x8a \xc9G\xaf\xf4\x88\xcf\xc7\xbf)xV\xcd\xb4\ +T`\x80=\xde#\x80\xb0}\x9f\xbf;\xf3\xd4\xe0\xbd\ +\xd8v8\x5c)c\x18\xec\xb79\x98\x81\x96y\xa2\x1b\ +\xb7\x85\x0f\xeb\xa1[\xee\xca\xa6\xd5\xe7`\x9e\xd0\x8d\xcd\ ++/\x11\x11(\xc2\xaf\xea\xd1\xc0\xed\xfe\x1f\xf7\xf2\xe0\ +\xfc\x9c\xe6\xfd\xac\x16\xbc\xb8\xbcT+\x0c\xd0\xc6\xbd\xbd\ +-z\xf5\xd5\xd7; \x0bM\xf3\xb0\xca\xd2\xddoG\ +\xbbe\xa7\x9f\xe7i\x8erEL_\x8e`\x10z\xf8\ +\xc2}\xc2\xd8\x8eR0\xb6 (H\xe3}y-\xe0\ +D37\x1f\xbb\xa9\xa0\x8c_\xf6\x1d\xa8\x8b\x8b\xcb\x0e\ +\xda\xde\x0c\xddo\xd8]g\xba\xd8\xdfg5hW\x9c\ +A\xf1\x89\x97\xe1\x05\x0a\xd6\x82\xed\x0d\xf6\x15j]E\ +\xff\xfe\xb5s\xbe\xfd\xce\xe12\x93\x02t8\x1c\xe8\xb2\ +\x834\x00ZG\x07\xfd\xfa\xda\xe7^\xd2\xbapo\x95\ +\x07{\xe6\xb9\x03\xd4]r\x99v\x0a\xc54\xcf\xb6\xca\ +\x07\x12} \xba\x9f\x15\x1b\x95\xd0\xa2\xd1_\xf7T\xd4\ +\x98Pp\xd3\xd7\xd5K\x05\x81\xa8\xbb\x96\xea^\xd3m\ +\x9fQ\x1b\xeaC\x984\xb1T\xff3\x84\xf8?\xff\xef\ +\x1f\xe8\xe6\x13\xd7\x15\xf0C\x07\xea\xbc\x1b\xfc\xfc\xfc\xa2\ +\xcf\xc1\xbc\xe1\xe5\x1f\xfe\x96.\x0f\x9d\x04\xd3\xa2,\x9a\ +\xfa\xeb\xcc\xa2\xafS\x1f\xd9\xe2\xe9\xba%\x82%\x0a\xf5\ +\xff\xfd\xea\xfb{\xb9\xf5\x97\x8d\xaf?a\xe2p\xe8\xc0\ +\xec/\xf7\x0a\xd0\xb0\xe0O\xbf\xf5kz\xe5\xc7\x97\x1a\ +:\xc6\xa0\x068\x8b\xfa7\xab\x0eu\x06\xc9\x88\xeb\xcc\ +uk\xe7\xaalU\xd4\x88m\x0a\xd94'1p\x0c\ +\x0c;]\xe0y\x97EC\x03\x5c\x9b\xd4|\xed\xaa?\ +9\xf5O\x87L\x0f\xb0\xd2\xf9\xe6\xf5_\xd2?\xff\xc7\ +\xdb\xd4\x08\x03\x94\xcb}\xf7\x82\xf3\xc1\xa0+\xba\xf7\xe6\ +\x05\xbdz\xe7M\xe9.\xc6\x03\xac\xc1\x9di:\x13\x99\ +\xbbk)m\x96\xb1\xed\xe3\xc1\xa1\xb9}\xc8\xc7\xbb\xef\ +s\xff\xe1\x97\x0f\xf2\xae\xe7\x0f\xbc<\xd6T\x87\x06M\ +\xd7\xde\xd1\xab?\xbdO?\xfb\xf6\x9b\xd2A\xd0\xc1L\ +\xdc\xb5g:\xeb\xe0\x5c\xa3\xb3\xe5\x9aj\xd2\xa0\xea2\ +-\xb9\xab\xe9\x99\x0br\x9aL,\xdd\xc5\xa3L[s\ +\x1f*\x8f\xdbwmuQ\xb0\x003\xfb\xfb\xf1q\xcd\ +\xb4\xac\x7f\xf1\xf2\x8bw;\x8d\x85\xde\xf5\xee\x9b\xca\xfa\ +\xcbn\xe0a\xe4\xf3\xbb\x07\xfa\xc6\x97\xee\xd0\x83\xbb{\ +K\x1a\xf9\xaa\xdbq'\xb36|\xd6{\x5c\xd5\xc8K\ +\x02\x82m\x1aB\x88\xc6v\xec\xe5}\xa2\x1f}q\x92\ +\xc7\xde\xb6\xe7\xf9Fo\xf8\xc1\x05\xfd\xfa\xcey\xd7\xa7\ +\x0bc\xce\xe8\x1dAhL\xa2\x03\x15~\xbc\x9b\xcf\x14\ +\xb8\xa9d\xe8H.-\x99\xc4\x12\xc2j\xd3\x83\x153\ +!\xcf\xd0`\xe1E\xbef\x8c\xd2Z\x8c\xee\xbb\xf3\xe4\ +\x9a)%\x03\xeen1\xa4bR\xd7jX\xa6\x8c)\ +\xbd\xfc\x9d\x0b\xba\xf3\xe3{|\xeb\x1d#?\xdd\xd3o\ +_{ \xbf{\xfd\x9ey\x024m\xf8\xc04\xadc\ +\x12\xddk\xe7\xee\xa8\xeb\xd0\x03\x8db\xb4\xc9+48\ +\xfaZ+8\xc5w_\x99\xe4\xb2\x07\xb4\xcb\x83\xd0\xd5\ +\x81l\x97R\x13;{\xb6\x07~5\xe5x?\x0d\xba\ +[\xd2\xac\xf7\x8c\xcf:\x04\xec\x13OnaE\xc26\ +DG\xe4@\x05R\xe92>#hD\x00\x19\xbe\xca\ +QI\xf04\xc2\xe8\x15g\x98,\xfe\xe7\xfa\x12w]\ +\xf4\x84\xf0\xdeO\xba@_]\xf0~\xdd\xdb\xb8G\x8e\ +5v\xd9\xc6\x18Ug\xc7\xd8f\x8ay\xf5\xd7\xa5\xd9\ +&\x9c\xb1\xd7\xd7Aj\xdd\x95#\x89C\x0a\x0f\x99P\ +\xb45\x0c\x92\x11\x92u|\x93\xce\xd3w=\xb5\xba0\ +\xfa\x99P\xa3\xf6\xff$W\xca1\xf1\xcc\xc2\xa9d\xd5\ +\xb9\x83J$u\x8b\x5c\xc2(c=\x07\x0d\xf3\x82\x97\ +gxq\x1f\x99f\x99\xac\xeb9\x03\xec\x02i\xee\xd3\ +\xc5h\xa8\xa5\xa1O\x19r]\x06\x96Q\xd7\xcc\xc6D\ +$\x1d\xbeL\xc2$\xc3Z\xe8.\xd4\xc3\xf7\xd4F\xc2\ +\xe5n\xa9\xae\xd5}}TO&\xca\xca\xe2\xa4\xc7q\ +\x1a\xb5h\x9f\xd2%\xa4NVr}\x86`\x81\x9a\x14\ +\xd7mi\xad)\xa9\x03\x8eN\xd6-h\x92\xe9J\xf3\ +\x15\x01\xa7\x9c\x99\xd1<7c\x95\x82\xe1\x96V{\x1e\ +\x9fM\x0e\x163>{E1\x0a\xe0\xd0\x22[i\x96\ +\xaf\x04!v`?\xc0\xe9dl]\xdd\xbb\xdawz\ +t`T0\xadq\xfd;`\x1c\xb4\x99Pc\x8e\xa5\ +C2'\x91\x028Y\xc3\xc6V7\xfb\x99\x1f/i\ +\xa4\x0c\x10\xe4(\xaa\x0b\xb6\xc4P\xdd\x09Q\x10)G\ +e$N\x1c\x18\xfb\xc78\xe7\xae\x91\x03\x84.\x96\xda\ +\xaf\xf1g\x18y\xe4n\xc3\xc8*\x13cW\x03\x85\xa4\ +\xd8k\x11\xd9D\x8c\xb0\xb0\x91\xb0\xfbh\x8f\x5c6\xb9\ +\xf1iE\xb1k\x1e.\xd6\xff\x8e\xfcA)\xcc)\x00\ +N\x96\xcc\xd2\x85]X\xe1Sb'1$\x18+\xee\ +\xeb\x92\xae)\x19\x07\x19\x14w\x00\xb0\xe5L\xa9\xa5\xc6\ +l\xce\x13mH\x1d\xd4\xa8\xf3p}2Q\x5c\xb1\xda\ +6\x97S\xa9@\xd1y\x84\x87\xc5\xc6\xe0Y\xa88-\ +\xcb Qw\x869\x06\x83\xb8\x8du\xd7\xb8\x7f\xe8\x8e\ +i\x15@\xe1\x8clX\x9d{\xfdZ$W\xf8\xa0\xbc\ +\x83\xd0J\x9f\xa4Y\xbcK\xaco\x00\xb8\xdc\x0e\xcd\xc1\ +q\x97-x:AH\xa9\x01\xc9V\xc0k\x01*!\ +\x020\x0c9\xbb\xa7\x9a,\xc1\xfd\xa0\xa5\x88k#Q\ +\x1c9E=OBQ\x9eB\x18s\x09\x88\xa0\xa1|\ +d\xf5W\x0b(\xbet`\x07*n\xd4\x18]\x855\ +5\x08\xd6Uo\x8a\xedcq-\x89\x13[\x12\xb5\xdc\ +r,/\x059\xdakRM:\xc2}\x02IT2\ +M\x82;\x892\xa53\x1f!\xd5\xb8\x0b\x95fBx\ +5\x0d\xf2Mw\x892f\xf8\xb1\xbf\xa3\xe64\xd6\xb6\ +\x0c\x0ab\x8be\x9a\xb3t\xcev\xdb[\x9ao\xac\xcb\ +\xe8T\xdb\xc9\x09\x93y\xcd\xea\xae\x13\xdbA\x10\x10\xce\ +\xa3\x8b\x12*\xdb\xd2%\xb1\x12\x16\x0a\xe08\xfa\x835\ +Kp\xa0d\xb2j\xcf\x10h\xfdn\x8e\x83\x8b\xa2\xe9\ +\x08\x0c\x00\xa3,V,\x8am\x18\xf5\xdc\xe6;\x03\x22\ +q\xfe\xab\xb2\xc8-\xdcP\x8f\xe16\xf9\xb3\xd8\x98i\ +\x9eqn\x92\xc2\xe2Vl\xa7\x5cV.!\xd9\xa3\x90\ +\x02\xa5\xe0P\x15l\x09\xd746\xf1F\xbcM\xe4\x8c\ +-\x94\x5cM\xad\x8b\xef\xcc[\x9b?\xc6\xb9\x85M^\ +{\x0f\x16\x8a,-v$\x9a\xeb@\x0at\x0b/g\ +\xa7\xbe\x9db\xc3\xfa\x04\xc56\xad\xb7m\x0a]vw\ +\x1e\xbd:\x06x|\xbd\x86\x18\xc9\x91\xd6X\x9d(E\ +\xb9\xe6@\xae\xea\xc6\x8e\x12\x11\xab\x1b\xbb\x8b\x17\xd7\xf4\ +\xef<8B\xcf\x12\xdd\x10\xfb\xf0F0(\x8f\x81\x14\ +\x97\xa2b\xd3\xa4\xecx]#\x81\x8c\x88\xa1\xf7\xe7\xd9\ +\xbe\xc6R\x8e\xdaY\xeeb\x9a\x97=\xf9D\xf1\x0d\xdc\ +\x074\xc4\xfa\x82p\xea]LD\x9d{\x12\x10\x87k\ +\xc5>p\xb6[\xe7A\xc1?\xf2E\xb2xB\xc8\xb4\ +a\xaf\x1b\x22\xf3\xbf\xa5\xc5&aK\xf7\xb1\xcb\xab7\ +\xdb\xadZ'`\x82\xa7\xcf\xc0\x8e\xb0\xd6\xeaaW\xa2\ +s_\xa5c\xfb\xb8\x05\xe8>)K\xd8\xca![\xda\ +XF\x1e\xe1>b[91\xd02\xb1\xf8\x83\xf1\x02\ +?\xc9\x9d\xd4\x18`\xf2\xb2\x18Lwut\xa9\x81\x1d\ +Km*\x19\xc7\x9b\xc9\xe7>Q\x02d\xdd\xe1\xecv\ +\xa2\x9f\xf3\xce\xe7\x0b\xd5)\xf2\x12\xf6\xe40\xc0\xd2v\ +\xd4\xb5\x88\xeab0\x8f\x1c\xbaIZ\xf6a:\x93\x83\ +\xf0|\x0ey\xcc\xe6\x94-\xdc\x08\xf3#\x91\xe3\x83\xa5\ +T\x92Kl\xbb\x8f\xd3\x1d\xe2\xfb\xd1\xceZ\x8bJ\x04\ +\x1d\xb1\x8c\xa0\xd9\x9e\x94\x09\xe8f\x7f*t'\xf3'\ +D\x8a\xb4\xa3\x87\xe5\xf0\x0b\xed\x0c{\xff>0\x83\xbc\ +\xect\x1c\xb97\x9c&Bv\x96F|\x17\x04\xa2\xeb\ +\x84\x0b\xd9\xe00\x19\x15\x06\x16\xd7\x16\xf1\x83]\xfa\xb6\ +h\xd5\xe2\x07\xc7m\x05\x1f\x93\xd5\x22\xa1\xf7\xd0\xb0i\ +\x98\xf4\x97\xf87\x11\x94.Y;.b\x81\xba1\xd5\ +\xc3\xe8Y\xf7&N\xc0$\xfbg\x7f8\xdd$\xd8-\ +\xb2\xd1\xca\xb2\xffe\xe3\x0a@C\xbb\xc4\xc7\x81\x07\xa9\ +\x9e\x010\x90`\xbd0$\xe3\x00\xc7\xd2\x04{\xd5\xb1\ +\xad\xec\xfbcx\x14aZw\xb7\xcb)wb)\x15\ +\xc8t<\xca\xfdsw\x5c\x80w\x14\xe5\xc8\xaa\x00\xb1\ +~\x02\xf5]0\x82y\xe2\x86\x08\xba\x10\x5c\x91\xa4\xf0\ + \x9e\xd31\xc4Q\x16?\x19Q\x84!\xf4\x81\xf3\xc4\ +\xbd!\xc5\xb9\xad\x82>\x88U\xa4\xb1\x13\x1a;\x1a\xdb\ +s@\xab\x0f$\x1e\x0cK\xa7\xbb\x14_\x87k\xe0 \ +U\xceO\xa8\x86\xd1\xa6\xe7\x0f\xc9\xf4 \xc0K\xf7\xf4\ +\x13\xf1T\xb4\xc85\xcc'\x1f\xcb\x98\xcaZ\xae\xa2\xe3\ +g\x1a\xa5d\xe1\xc6:q;sl9q\xb9\xc1\xf6\ +~F&mg\xf4\xd4\x818OET\x1a\x8b\x14\x11\ +\xa4\x88\x1a!\xc0aG\x96\xc2\xe7\xca\x14\x9b,\x1a\xd5\ +\xdf\xfd$W\xd1$-s\xf8\xaa\xdc\x12.c\x80P\ +z\xf3Vt\xa5\xb5\xc2\x1a\x07\x8f)s\x9f<7\x90\ +,C1-\x16\xa4\x94\xffX-\xc0\xe1\xa0\xe4Xj\ +\xbc\xd9;\xbcE\x91\x14\xe6\xa0\x852\xc3&d\xcdF\ +\x8ec\xdd\xf0\xad^\xc6\xe4%\x07\x08\xe5\x04H\xec9\ +\x8b\xc4\x849\xda\x97 \xa8\x16\x91\x9c\xa9!\xf29i\ +\x9f\xae\x9f !\xb4\x8d\xd1Ip\x1eo%\xd6Z\xb4\ +%J0\xd7\xdd\xab2\x09.\xb6~\xaf\xff\xf2\xbc \ +\x9b\xde2\x80\xc2\xe7\xf5\xdb\xfc\xc7jD\x91\xc6SR\ +<\xcb\x19\xe1T\xd6iZ\x1e#\xb6\xbc\x0a\xff\xce\xc2\ +\x8f\x0d{\xda\x9f\x00\xa4!\x8c\xbde\xb2\xa5\xc4AU\ +\x9cI\xa26T\x9f\x1d/\xbe\xabk\xee\x93\xc0l\x99\ +#\xe5\x9f\xa0\xd2\x17\x96\xbe\xc3\xf1\x91+n/\xf6\xf6\ +n\xb9\x08zXl\x85\xc2\xa0\x15G\xe4:\x12>I\ +\x9e\x835\xae\x0b\x9bj\x00\x98\x5cNl\x92T\xc6\xa5\ +\x86\x96\xe8h\xd3\xd3\x07\x18\x87B\xa8\x1a0\x152\xf7\ +\xd4\xa9\xd4\xaa\xeb\x85\xc9\x8b\x83\xe1\xacBc\x84M\xc1\ +q\xdf\x1b\xbbk\xcb\xc7\xf4\xe9O|\xe0\xf3\xcf\xf6]\ +\x88\x17\xda\xba\xbe\x8f\xe2\xc4\x97\x09X\xcbA\xa6\x10R\ +\x9d\x84\xa3\x93\xf7\x84\x06\xf0\xd13EP)Jj\xd9\ +F\xcdE\xecq\x89\xb2\x06;\x83h\x1b\xa9\xb6\xd0\x0b\ +U@\xc6/\xa3|U\xf5\xe5\xd8\xcd\xf2~\xeb\xbb\x83\ +\xffF\x7f\xe2\xa5Ev\x1f\xfe\xf4\xd7?z\x87N\xd7\ +\xe9:]\xa7\xebt\x9d\xae\xd3u\xbaN\xd7\xe9z\xd4\ +\xf5'v0,g\xddE\xce\x1b\x00\x00\x00\x00IE\ +ND\xaeB`\x82\ +\x00\x00\x14k\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x14\x00IDATx\x01\xed[\xcb\xb3\ +^\xc5q\xef>\xe7\xbb\x0fIP\x920\xd8B\x02$\ +K\x94\xe3B\xc4\x05\x86U*U\xe0\x85+\xc9*\xc9\ +\x82?\xc0\xc9&\xdbd\xe7\x1d\xff\x01\xd9e\xe9M*\ +\x1b\xaaRyT\xb2K\x8a\xa4\xca6\xd8\x92\xb1e\xcc\ +\xc3 \xc9X\xe6\x1a#\xc4\xd5\xd5\x95\xee\xf3;\xd3\x9e\ +\x99~L\xcf9\xf3]\xc9U\xb8\xbc\xd1\x81\xef~\xdf\ +9g\x1e\xdd=\xfd\xf8u\xcf\x08\xe0\xfeu\xff\xba\x7f\ +\xdd\xbf\xfep\x17\xb6\x1e~\xff\x95\xed3K+\xf8\x1d\ + x&\xde\x1e\x83\xf8\x03\x10\x81\x88\xea\x86T\x8f\x94\ +\xde\x137\x85\xd2T\x1f\xa4\xff\xc9\xfa\xa4/\x94>\xe5\ +A\xe9B\xd20?N\xf78\x9d\x93\xfb\xa2=$O\ +\x18\xd5\xe4A\xd5\x12*^\xe2\xaf\x7f\xa3=\xfa\xfbo\ +|\xfb\xf8/\xa0\xd1g$\x9c\xf53\xfd\xd2\xca\x9b\xf1\ +\xd5\xb1\x9a\x22\x11P\x9eE\xc8o\xca\xcbML\x15\xcf\ +\xe5\xefD\x88~\x8c\xba\xbf\xef\xed\x99F\x98\x0a`\xbc\ +\x80\xd5\xfdx>\xe5\xa1\x8ctsw\xbe\xfb\xec_|\ +\xfb\xd1_\xf81f\xa39\xa0\x9b\xad\xbc\x12\x88\x8e\xd5\ +K\x9d\xc6\x0b|\x1f\xcab\xf3wa\xa9%\xb4\xe0\xc7\ +\x01'(\x92\x11&+]T)1\x88\x0d\xcd\xe5\xe7\ +qlj\xf5+\x8b\xe0\xdb\xa7\x0e\x08\x0d!\x96\xd9\x8f\ +-\xf5K\xdf\x89\xdf\xdf\xf0\xef'\x02\x0a!\xfc\x15A\ +\xd1\x90\xbc\xd2a\xbcb\xe9=\x8b\x86\xc6DN\xcc\xae\ +A\x0c\xe9]-\xbc\xd2\xde\x89<\xad\x0b\xf2\xec5\xd3\ +\xda\xaeL\xc2\xe3\x15A\x99\xc2\x97\x0e\xa6\xd6\x13o\x91\ +\x1ew\xd9\xa5\xc0\x81\x02\x1aBp\xc4\xcaJ\xebhN\ +J$\xba\x81\xd0\xf0M~\x15G2(w\xa5\x9f\x99\ +\x1b-0\x8bL\x87\xb7\xcb\x89\xde\x8eh(\xbf\x83\x13\ +8M_\xd7}\x078\x06\xa3\xab\xa5ALX\xf0N\ +\x94\x80\x8a\xe6\x8f\x98\x0e\xe0M\xc2x\x13\xd3\xa0\xca\xab\ +V,)u\xfe\xae\xb7\ ++\xe3\x98!\x0ai\x0e\x03F2:\xa8C\xb7\x90\x8f\ +\xe6\x93\xc0\xa2\x9a\xbe\x1d\x0bE\xc75\xd3*\x8d\xb9\xbb\ +\x04\x1f\x03\xbc\xe0\xe6,JW]\x0b|\x90\xf7\x17\xac\ +\x96\xc9\xff\xdc\xc5\xe1\xffn\x17\xb1\xb6&X\xc1\x91\xb3\ +\xb3 P\x1c\xbbs\xdaz\x0b\x0b\xccA\x05\xa8AU\ +\xb4\x1f\xab>\xc2\x8fJ\xda\xf9k\x9a\xeaE\xbe\x16\xfa\ + &R\xed\x9323\xe1\xf3\x14\x102\xb1I8\x81\ +\xb2\xb4\x8cq\xa4\x1a\xe7\x8c\x9d\xb6\xcagb.\x0d&\ +\x83i\xa4\xf54$n\x91v\x91\xc9\xc1\x02\xa0\xa8~\ +\xce&\xc9Bcf\xfc\x10TE\x01\x7fQ\xc1#*\ +\x0c\x02\x0fk-$\xa7\xb1\x87<.ZW\xe5\xb4R\ +\x94&\xee\xd1\xb1\xc6\xb3\x17\xb5\xc1\xec\xdbB\x0d:]\ +\x9e\xe2\xdbB\xc3w6\x9d\xf4h\x1a\x89b\x01v\xf7\ +\x06X_\xbf\x09}?\x03\x16\x825\x18\x11\xd8\x16\x9b\ +\xbf\xeelm\xc1\xf6\xee^\xa4\xf3\x90h\x10\x15f\xa5\ +\xb3-T6\x9d0\x19|\x5c=@\xe9T\x04\x91\x18\ +\x1a\xe4\xbb\x90\x99\x04\x86\x0d\xd3m\xf9\x90\xa6\x89\x813\ +OMT\x13\xae\xf9\xe4\xda&l\xdc\xfe\x0ch\x08\x13\ +\xbfX\x00e\xf1\x88U\x1e$\xef\xf3S\xe4\x85\xd8\xda\ +@XI\x02\xca\x804T\xce\xb8\x86)\xd4\xa4\xbfh\ +R\x11\x94\xc2\x03r9\x17\x8e4\x98\xfb\x050\x0cW\ +I\xf8n\x02\xd2\x95\x84Z\xa5\xf3\xfd\xb0\x02\xb7\xd6\x92\ +I\xccY\x90\xe0\x89'\x07\x0a\xddsp1\x89t\xa4\ +.c\xa9\xa5\xd9j\xa4\xa0ch\x81A\xdaSU1\ +\xc8\xcfBav\x91\xb0\x98q\x1a=rH\xdb\xa8@\ +'\x07\xaa\xfb\xd2=\x08h\x90\x5c\xac^B\xfe\xee#\ +\x10Z]\xee\xc5\x17\x91\xacL\xad\xaaT\xff(\x88\x5c\ +\x1f#\x87n\xcc\xdf}\xd6\xcc\xe0\xf5\x1f\xa0F\xdeD\ +FA+o\xaaCv]\x1e1\xea\xcd\xbd$Z\xd9\ +\xbc\xb2\xe2t\xa5\xc6\xd5N\xba\x0f01\xd6<\xcc\xf7\ +E\xe2q\xe5\x93\xe9tN\x1d\xc9\xaf.T+I\xfe\ +}yP\xde\x09Q\xac \xa3r\x06\xe83R\x8b\xad\ +\x18\x08Np\xbc\x96T\xcd\xe7\xe7b\xa7\x0c\x99v[\ +\xb74\xfa@n\xf9\xa7\x89lS@\x14\xa8\xb2m\x9d\ +F%}\xf8\x81ex\xe0\xe8\x0c\xfaY\xc7P\x22s\ +W4\x86&B\xa8\x19Ss\xf7\xed\xaa_U\xa4\xf2\ +\x9a\x98\xa6\x22\xac\x84bZ>\x9d\x07,\x07fmM\ +f\xfc\xd9'\xdb\xb0\xb3=\x14\x91T>\xa7\x1dV\x1a\ +\xd9|0Ai\xa8\x16\x0c\x07\xab\xab=|\xe5\x99\xe3\ +\xd1\x7f \x85!`\x89\x94\x19'%\xdd\x92E$l\ +0X\xd4B\xdbP\xf1OQ[)\x8f\x91\x95*}\ +\xc7\xd7\x14\xd0\x09\xce\xb9kp\xe6*\xed\xe5\x9b\x9cJ\ +d3\x8e\x7f\x22\xbd\xd0\xf5\x08\x8f\x9f;J\x97~\xf0\ +1\xde\xde\xdc\xb55\xb5\xe6x\x8f\x02*\xb9XY\x1d\ +\x0c\xfc\xf3\xa1/=\x10'ca\xe4v\x8ceP\xad\ +\x12*\x86\xa06C{\x9c\x9dV\xad;B\xa1\x94u\ +U\xca(\x82tl\x94\xa1\xdd\x98\xd6\xbe2\x10\xe4\xf5\ +M\xc2\xe1\xeag\xf4x}\x87\x0fF\xed_\xff\xecv\ +47\x0e\x17\x88\xde\xc8\xeeA@VQ\x04\x0d\x9d\x5c\ +\xb8R\x7f\xc4r\xb3T;\xfb\xc5l\x82\xa3\x1cN\xa3\ +\x02\x8a\xca\x983$\xad)A\xddv\xd2\x1f\x9c\xb9\x8d\ +L\x09\x00ZY\xb97\xce.\xcd\x94i\xc3\xa4\xaah\ +@\xb4\x0f\xb0?\xdf\xc9\xd2\xebPZb\xe7\xc5S\xad\ +\xc6D@\xbb{\xbb\xe0SE\x9d:\x09h\x18\x0e\xc7\ +\xf1(EdV\xe54l\x07\xece;b\xf6\xa3\x16\ +\xe5i\x93\xc9\x90(|6\x19a\x03A<\x03XJ\ +#*\x00\xe4\xd0\xb2A\x18\x89\xd2\xe4HW\xdc\xc5m\ +\xd4\xa8\xba\xac\xc1\xe6\xd1Y\x00\x94\xffO\xbf\x81}\xe5\ +|\xd8\x85\xad\xdd\xdb2\x87\xfc\xd7\xa5\xe0\xd3C\xcb\x0f\ +M\x04ty\xed\x03\x12\x060\x97%\x84\xb3T\x8e8\ +~2\xfd>\x9agF\xce\x9f\x18\x9bu\xe2\x10\x98,\ +\x15*v\x84\xd5\xee\x83\xf7Q\x22%\x89\xe2\xa9\x7f\xa7\ +\x8a\xa0\x8e\x85\x1b\xa4!\xc8\x9cJ\x16z\x97\xfd\x93\xe8\ +\x8b\x05\x07\x19S\x98\x14\xba\xa3r %3KJ\x92\ +\x9e\xdd\xdc\xbcAW\xd6\xdef\x17\xc4\xbe.\xbe\xeb#\ +K3\xd5\x08s\x0cM\x01!\x1a\xa6\xe2\x84X\x00\xc2\ +@\x03\xaa&AG\xc5uD\xa6\x93\xec\xd9\x0f\x95\x82\ +\x01\xb1p\xb2\xe3\xec\xcb\x9c\xa2w\x9d\xb2\x87\x1c\x0bz\ +\xd6\xfe\x10\ +<\xfb\xf5'\x89\xca\xd0\xa2\x9f\x9d\xd9\x0a\x19\xa2\x95\x15\ +0\x87\xdb)jD\x85\x03~3\x01\x11\x9c\x93\xb2G\ +\xa4\xf6 k\xc2\xe2\x8d\xa2\x1c\xc2~\xfc\xea2~I\ +\xce4\x84y~\xd9\xc1\xb4 \xd8\x14\x90F\x9c\x14\xca\ +\xb3~R\x06\xe8l\x06\xb2\xb2\xd1*\x0c\xc7\xe4 \x14\ +\x1b\xff\xec\xa7\xbf\xc4\xcd\xdb\xbb\x93\xf1\xe6\xc3>ln\ +\xdf\x82g\x9f;\x97cFv\xec%E\xc9\x13l\xde\ +\xdaV-D\xbf,*<\x003}\xb3A\x17\xc7r\ +\xc8ZZ\x99\xc5Th\x09F\xedDZ\xd9\x0fE>\ +\x06L\xf5\xf5\x14\xd7\xba$\xf2.\xa8CC\xaa&]\ + n\x94\xb1\x0d\xb1\xe1\x07Usm\x81\xe2\x00\xd5\ +\x9d\xb20\xa3\x8a\x92\xaf\xb4O\xae\x94\xe3QRms\ +\xd4\xc9\x07\xdc\xba\xb5\x05\xff\xf1\xafo\xe0f\xfc^\x10\ +i\xef\xe9\x1ab\x85ao\x7f\x17\x9e}\xfe\xcb\xf0\xc2\ +\x0b\xcf\x08\xed\x1a\x11\xc5?\xb1\xe1\x19LI\x14\xa4\x85\ +\xed\xfa\x84\xdf\x12\x84\x19&a\xacQd\x96\xa8\xaa\xc9\ +\x89:c\xf4\x15[^QE\xaa\xa8Y\xeb\xa2\xcbL\ +A\xfe\xb7\xde\x8f\x9f\xd5\x9f\xbe\xef\xf3\xf8\ +\xff\xf7\xffo\xc2\xa77\xd6\xc5XeKI\xfc\xa5B\ +\x03\x0e`$\x84\x11\x0b2T8\xd3xi\x98\x18i\ +\xde\x981\x04G2F\xa9\x06x3\xb4/h\x09\x5c\ +\xb4i^\xc5vH\xf8\x10\ +\x1e}\xe0x\x8d\x0da\xbc'Z\xe6,\x0b\xd6y\xc6\ +E);\xd1\xfe\xa0\xf0\x03\xc7\x0c\xf2\xc8\x86\xc9TJ\ +xo\xf5 (\x91L\xba\x99B\xf0d4b\x9eW\ +i6[\x82o\xfe\xd9\xf3\xf4\xc2\xde\x1e\x98\x19et\ +\xcc\xea\xb2\xba\xbc\xca\x8c8_\xc8\x1a\x01\xe8L\xabd\ +#L=\xa2\xb7\x11\xa4\x86\xf0\x050c\xa1\xb1*\x0b\ +\xa1\xc8\xc0\xccL\x02\x8aX\x89\xf0\x94\x81\x0c\xf8R\xa6\ +0\xd1r\xd2\x00\x9a\x00\xe6\xae\x9c\x10\xa7\xcfB_#\ +)S\x14\x02\xae\xae\x1c\x22\x98\xac\x9a\xaf\x82h\xbaa\ +\xd6\xc6T\xa9\xfd\x99&\xb8\xd3\x1a\x07\x5cl>8\xd1\ +\x94bb \x95XQ(5\xd1r\xa8d\x5cR\xa9\ +0FS@\xe2\xa0\xd1\x84#\x88p\xaa\xae\xda\xc5\x8e\ +r,\x10\x0eM\xd6\x9e\x0a\xc6\x14\x9c\xab\x1eUT\xbd\ +\xaeB\x9a\x9c\x08\x8a\xf7\xd3:38?\xe9\x85S\xd2\ +\x16\x11\x03\xf1\x22\xa8\xb9\xda\xce\x9b\xf8\x89@& \xbb\ +\xba)\xaf\xe0V-\x14/\xef\xc6\x82\x12?=\x17M\ +\xe1\x90\x09gj\x1f\xa6=d0B\x13b/\x0e5\ +\x83I\x88S\xb3\xb1\x8a\x80=\xd7\xf4'\xe8.S\xed\ +\x1e\x0c\xdd\x11?\xcf\x1b\x15Y\x92B\xc6\x01\x02r\x93\ +8\xa4O\x82>E\x95s\x81\xce\x09\xa4)\x1c\x15\x82\ +fIf>\xf6-+\xaa\xdeC\xbc}\xc9\xefL\x0a\ +\xe8\x08\x9f\x88\x99\xc0\xd5\xe2\xcb\xbc~!\xe5^\x93\xe6\ +\xe2#yAD'\xf2\xef\xa7\x9ez\xaaZ\x88\x05H\ +\x1aLs\xc9\x0fi\xe7\x19\x08A3\xeeJ8\x0d/\ +\x0a\xa5$a6EE^<\xaeT|\x5c\x9d\xc7_\ +)9%VG\xc7\xac\x86\xee\xa2\x19\xfa\x9cM2\x08\ +\xdeQ\x92\x0bP$PlGrOB\x0b\xe1\xa1C\ +\x87*\x02\xda\xb9\x98\xc3B\xd9\x81\x08\xea\xa9V\xb6\xa9\ +5\xae\x1eT\xdfs\xa8\xd6`\x846\xb6\x12\xef\xbf\xb1\ +\xa1&\xd5#\x0d\xe1*\x14WQ\xc0Ic\xf0&\xa7\ +y${>*\xc40&\x8a\xe3\x0aP\xb4\x01Z\x1a\ +\x84lR\xa0P\x11\x9b\x91\x84\x0e\xca\xbd\x00\xde\xbet\ +\x0d\xae\x7fr\x13\x8c\x1a\xa8\x80\xa5\xfa/:\x10\x85\x8b\ +\x99\xa0\xf3ucs*\xc8\x1e\x9c\xdb\x07p\x05*g\ +\xe6jQ#b\x10\xd4U\x95.rM\x9d4\x03/\ +\xca\x0e\xda=\xb0O\x9b\x93j\xd2[\x9b[\xf0\xc3\xd7\ +?\x80\xff\xfe\xcf\x1f\xa62\x88\x86r\xab\xdf+c\xc0\ +\xaa\xee\xb5\x0c\xc4l\xf8U\x08h\x8eTxi\xd1\xd1\ +\x8a|\x1et\x91\x99y2\xd5\x80\xf9<\x92\x95\xf08\ +\xdf\x0cZ\xa9\xaahY\x80\xa4\xb1 W\x16{-\xf3\ +\xc6\xc5\x05\xfbDE,G\xe1\xa5\x8b\x1f\xe6Z\xd2\xee\ +\xee\x1c^\xff\xde;\xf0'\x7fz^\x89\x1f;)J\ +m.\xfd\xf8*~\xf0\xde\x9a\xd5\xb3AQ\x98\x84\x00\ +\x02\x05\x0b u\x06\xbe)\xaa\x97\x8a\xf1\x03,\x1f\xea\ +\xe0k\xcf\x9c\x86\xaf~\xf5\x09\x06\x8c\xd0\x82\x1c\xb6}\ +@\xe0J8\xe0b\xf7\xcb/\xbf\x8c\xf1CM\x01\x95\ +J\x22\xf0\x9a\xab/\xcc\xf7\xea\xe0\x85\xd4\x11\x01\x89\xa0\ +O\xafo\xc0\xfb\xef}\x9c1\xc5\xac_\x82XD\x8b\ +\x95\xc4\xb3\xd1\xf9\xad\xc2d\xae\xc8\xc4\x8f/^\x86\x1f\ +]\xb8\x9c\xcb\x9dw;\xdbx\xd0\x95\xeaQ\xdb7v\ +\xe0\xea\x87\xd7\xe0\xb1\xc7\xfe\x1a\x8f\x1c\xf1\xf3\x19l@\ +_\x7f0%Pn\xe3M\xca\xe6U8\xe9\x9a\x98X\ +q\x16\xc4\xca\xad`1G\xe4\xe08 \xf4\xa6\xa5I\ +\xe5w\xff\xf7}\xdb\x9d\xcd{iC\x07o\xbc\xfe\x9e\ +\x91\xe2\xfcI\xee\xb6\xf6\xeb\xeb\xb1D\xb1\x9f\x0ft\xa6\ +\x92\xc5\xa2\xcfp\xc0\xf3\xfc!>ur\xe7\xce\x1d\xf8\ +\xd5G\x1f\x03N\x95\xd5\xd3n\xd8*p\x14S\x83S\ +'mm\x17\xe6bZc\xca\x95$\xef\x93\xa0\x1d\xd2\ +\xd3\x14\x97\x7f\xfek\xd8H\x95Aw\xcdb!\xeb\xed\ +\xb7>\x82\xb3\xe7N\xe0\x13\xa7O8\x8c\x93\xfd\x01\x9c\ +>\xfb\x10\xbc\xf3\xceU\xd6\xa0N\xb3\x80\xc5\x97NZ\ +9.\x92rG\xdc\x10\x5c=\xdc\xc3\x13\xa7\xbf$)\ +\x85j\xf9H\xd3\xb3g\x17\xb3\xc8\xfb\x8a\xc4\x95\xd3\xf8\ +0i\xd0\x85\x0b\x17l#\xaf\xe5\x83r1\x89K\xae\ +*\x9c\xb1)I\xfa\xe5\x08N5\xe57/\x5c\x85\xf9\ +|\x0e\xe3\xac8\x9d\x83~\xe3\xfb\xef\xc2\xa9\xc7\x1e\x91\ +\x92+\xf7M{mO?}\x16\x0e\x1fY\xa2_}\ +\xf4\x1bT\x9b\xd6\xf4\xa0\xe3\xbd\x01E\x05\xa8b\xe5]\ +S\xb2]\x1aR\x87\x1c\xff\xfc\xf1\xd3\xe7rb\xdc\x94\ +-\x81\x96N\x14\xe5\xf9\xed\x18\xdd\xe8\x04\x87\x05\xda\x15\ +EA\xd1\x95\xc6\x08l\xf1\xf6!y:_o]\xba\ +\x0a\xd7\xd6\xd6\x0c\xdf\x8c\x01\xd0\x8d\x8d\xebp\xf5\xea\x1a\ +\x9c;w\xaa\x12\xf6\xf2\xd2\x0a}\xe5\xc9\xb3\xf8\xe4\xb9\ +3\xbc\xcf%\x05:\xe1\x1d\xc1g\xdf\x90\xf7\xda\xa9B\ +\xdc%\x80d\xe1s\xb9\xa3rf\xe4%\x04\xc2\x8c\xda\ +\xa0\xc7`-\x17\xd8t\xd2\xf6\xdbx-s\xa0\x22\xda\ +b\xe4\x99\xf4\xd3\xe7\xbe\x80+G\xfe(\xf7\x0a\xcd\x8c\ +\x1d\xf1\xe1G\x1e\xd4\x0cR;\xe6f\xa9n\xdc\xe7\x9d\ +=\xf5Q.\xad\x01\x0f\x06\x05\xce\xd8e&)&U\ +\xbd# w\xca\xc4\xb5\xd7\xec\x1d\xab\xa8\xces\x8d\x81\ +\xe2\xc2]\x0d7\x8b\xc9\x86X\xfdMfV\xaa\x89?\ +N>\xfaE8\xf1\xc5\x87G\xb0\xc0\xd6\x84M\xaa\xc3\ +J\xb1,\xcd\x86r\xecEB\xa6_\x94\x86\xa0\xc0\x0d\ +\xa3\xc8D\xc8\x05\xad\x07\x91G\xdb\x12pJ\x89\x95\xa4\ +W^\xce\xb4\xbd\xdb\xb3\xe0\xa4&m3L\xa3\x18R\ +Y\x16O\xa4#\xd4\xe2\x16\xb7\x13\xf1c\xae\x0e&\x7f\ +\x93v\x18\xf2\xef\xbe\xaf>\xc9\x04,\x9dP\xfa\xac,\ +Q\xfbf\xd9;VtA\x1ay4\xe9\xe4AT\x89\ +K\x18\x17\xd2As\xb2\xd4O\x8e\xea\xa0\xa7\x1c\x0b\x07\ +\xf9;H\x83$\x9c\x84\x83\x16\x0a\xc8\xaa\x1b\x0eY\x92\ +\xdc\xa0\xbdF\xc9\xc5$\x1bW\xb0\xae\xf3\x17):\xf9\ +V\xc5/_\x99\xa9s\xecUs\xd2\xc8\x89\x03\x00\x8dW\xdc\ +%\x988v\xb3\xbe\x1d-(\x9b\xaai\x8d\x19)C\ +J\xec\xf09\x9bP\xa3\xf9[z\xb7\xb5\xbd\x85?\xb8\ +\xf8&\x11Y\x04S'\xa8\xf6>\xa1\xaby\x88S\x14\ +0\x83CC\x0c\xb1s\xda&\xfe\x97\x7f\xfe\x1f\xef\x87\x11\xd5t=\xa3\xbe\x04\xdc\xf24\ +\x98\xa3\x18\x9f\xe6\xd2v\xfc\x5c\x7f\xcb\xf6\x0f\xe9o\x1d\ +3\x9f\xef\xc3.\x1fxJp\x897\xd9\xa5_Wj\ +F\xa8\xef\xb9?\xa5={\xecdlQH\xect\xec\ +\x8et\xbb\xc9{\xd2\x17_|\x91\x0e\xd4 \x80\xca\x8e\ +\xb1rt\x96\xdd\xb3\xffNG\xec\x06\x99\xb4\x0b=\x17\ +a;=\xbe\x9b\xe8\xedT\xe0XT\x9f}Tgc\ +\xb2Fi>\xd1\xc9\xf9\xba\xecwx\xf9\xf4\xf4+\xe7\ +\x1c\xfa\xcf\x12\xc0\xb4\xabD}\x02\x1a\xe36\xde\x91\x92\ +\xa3<\x22\x89\xd4\xa2\xe3\x93\x14\xd4!\x9f\x13R\x0d{\ +\xed\xb5\xd7\xee& X\x8f\xc4\x1d\xafD\xa6VGz\ +\xa0\x16t\x85s>\xd5wK\x22>Tg+\xa4\x16\ +\xff\xe3*\x01\x02%\x05Q\x97\x83d )\x00\xd4\xce\ +6\x8d\xc3\x0c\xe4T\xa47\x9a\xc4\x94\xa4\x0d\x01\x9f\x87\ +\x22\xb2\xae\x06<\xe3\x7f}\x9fV\x22\x88\x8a\xf2Z\x8b\ +V\xf2o\xe6\x0a^z\xe9%x\xf5\xd5Wi\xb1\x80\ +\x88~\x12\xff\xbeh\xb3\xa0w\x9a<\x19\xd3\xc0y\x8f\ +\xfe\x03_\xde\x1f\x1f\xd0\xfe\x91K\x16\x99\x1e\x1b.\xce\ +\xb5L\xa3\xff\xb2\xb1\x08\xc7\xfc]\x0d\xa9H\xe2|\xb4\ +\x19U\x11\x03~\x8a\x85\xd8'\x092\x06;\x8fb}\ +\x81\x5c\x9d\xdd\xc0\x11;\x00\xce\xec #\x99\x7f?\x7f\ +\xfe\xca\x22\xd3\xc1\ +\xca\x11H5\x10]4\xe4\xb6!\x10\xb9(\xbf\x1eG\ +\xbdD\xb4\xf77\xffu\xe1\x1f\xaf\xca3\x82\xcf\xe9J\ +\xb5\xdb.\xdam\xb2\xb3>}\xc7(0K\x1f`\xed\ +\x5c\x92\xef\xfc\xdb=\xd7wK19\x5c\xd2\xdf\xe9\xb9\ +\xdc\x8f\xbf[}g\xbe\x9f\xfb]}\xdc\xf8\xb3\xf1G\ +\xc6\xec\x12\x0f\xf0{\xbc\x0a\xa0+\xbf\xfd38\xe0}\ +\xf5\x11\xbf\xf2\xbb|\xf2%\x0c.\x9c\xe3\x80q\xef_\ +\xf7\xaf\xdf\xf3\xf5[\xbf[4\x9d\x80g)\xa1\x00\x00\ +\x00\x00IEND\xaeB`\x82\ +\x00\x00\x16\xe1\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x16vIDATx\x01\xed[\xfb\xaf\ +\x5c\xd7U^k\xe6\xdc\x87_\xf7\xe1\xd8n\xec\xc6\xf6\ +m\xd4\x0a\xe7\xfdj\x9b\x86`\x81T\xa9<\x8a\x88\x83\ +\x90h(J\xa8T$D\x09%\x85\x0a\x8a\x104\xa8\ +\x15\x08~\x08HmQ)Rh\x9a\x12\xdc\x84bH\ +b\xda\x10 1%\x15\x82\x92\xc4I\xea\x04\xdb\xb1\x1d\ +'\x8es\x1d\xdf\xf7\xbd3sgf/\xd6^\x8f\xbd\ +\xf7\x19\x1b\xf5\x1f\xb8G\x1e\xcf\xcc\x99s\xf6\xe3\xdb\xdf\ +\xfa\xd6c\x9f\x0b\xb0v\xac\x1dk\xc7\xda\xb1v\xac\x1d\ +k\xc7\xda\xb1v\xac\x1d\x1790\xfe\xb7\xe7\xef\xdf\x9c\ +\x22h\xde\xdf@\xbc\x8e\x88&\x01\x91\xdf(\xfe\x88~\ +!\xf1\xbf\xf4\x9d\x7f\x07\x22\xbc\xe0\xbc}\x87\xa0\xa7B\ +l$\x9e\x8b\xdfI\x7f\x8b\x9f\xe5\xb4|\xc9\xd7s\x83\ +\xb1I\xfbO\xcf\x05?)\xef\xa0\xd7\x04\xeb\x93\xbf\x87\ +\xd4\x8e\xfe,\xed\x06\x1b\x97\xb6/\x17H\x9f\xc1\xc6G\ +zzpL@\xe9\xf7\xf8\xf1@\x07\x87~\x03~\xef\ +\xf2S\xb8\xe7\xa17\xa7p\xb4z6\x00\x8d#\x22\xc8\ +\xc4\x0b\x00\xe29\xe9\xb88W\x02S\x02D6\xd8<\ +h\x9b\xbc\x81a\xa3\xcb\x03%\x1b\xa4^\xcb\x93\x93[\ +\xe3\xe0\xf5\xbb_\xef\xd7\x14m\xd4\xc0\x8d\xad\x04\x1eK\ +\xa0\x04\x96\x02k\x9fC\x90\xf1\x05\x03W;\xd1\xbeC\ +\xb9X\x09U\x8c\x0b1\xd7\xc5\xd6\x0d\x15\x8d6\xee\xe3\ +\xb3\x13i\x86N-\xf4\xb1gP\x06\xa8\x97\x01\xf4\x9e\ +}@\xdaTl\x00C1X\xc73\xe8D\xb4\x89\x8b\ +\x80`\x93\x10\xe6P\x8d\x11y2\xf2!\xd8\xc2\xf4\xfd\ +\x9a\x1a\x93\xac\xc9 \xeb(,*\x16,6\x22\xa3\x96\ +6\x0a\xd0\xfd7\x82\xf1*\x8c\xdc_1]\xf6\x0dN\ +\x9e\x1c(\xc4\xf2\xe4\x05&\xa5\x1d\x86L_Y-\x06\ +\xc0z\x94\xf3\x8a\x98\x8c<\xd8J\x96\x80\x94\xab\x98&\ +\xa9\xb3\x04]\xca:pi\xa2d\xa6\x0b\x05;\x15\x94\ +d\xc2\xe9~p3\xd5{\x9d\xb9\x90\xfb\xc9\x0c\x15\xa6\ +\xe9j\xf2\xdb\xf5\xd5\xa0\xe9\x94\xec\x184\xb7<\x8d<\ +\xbf\xfc\xc1\xfa\xb4\x89\x85b@B\xff\x82\xee~\x9f\x01\ +\x895\xf6\x09\x00q\xc5\xd3\xe4\x0c\xc4\xa4G\xd9L\xbd\ +=\xc3G(\x1a\x02d\xc6\xd5Xg,VS4 \ +r;T\x07\xd6to\xa2\x1a\x04!}\xb6w\xd3\x99\ +\x0c\x5c\x9e\x0c$\xd3I\xe7\xdc\xaem2:V\x0c\x89\ +\xfb\xc1Q\xf4I\xea\x84}\xa0f\x86I@\xa9\x98\x08\ +\xa5E\xd3\x09\x84R\xcf\x5c\xc3l\xa1t\x00&\xfa\xd6\ +G2[\x1a\xd0?g\x8f\x08-\xb8\x8e\xd9\x8aS\x05\ +\x83\x87\x03E\xd9\xae\xf3O\x89E\xa8\xf4\xa6BP\xb3\ +\x09\x08\xca\xc5\x04\x95\xeab\x9c\xe4&T\xd0:1C\ +5Kt\x22\xf5\x8553\xc8\xcc#o\x17\xcc\xb3\xa9\ +\xa6\xd9\xc4\xfd\xfe\xa4E\xea\xc9\x12P\xd6\x9f\x8f\x1d\xc0\ +\xee)\xe6\x1a\xe4f\xacj\xa0`v\xb3\xee\xa1\x9c9\ +\x05\x10u7m\x0b\xca\xd4F\xa1]\xd0\x8b(iB\ +!\xd2\xda\xb62\xc6\xd9\x9cu\x84\xea\xdf\xc9\xd8g\xb7\ +Q\xd6\x91\x0cx\xd6\x0e\xbb\x19\xd5\xec i\x0dy\x88\ +`\xe0jc\x98\xbd\xab/.\xa13I\xbec\x84\x80\ +A\xaa\x1c\x8c\x12\xa82\xae1\x91\x85\xdc\x18y,\xe2\ +\x86/\xe0\xe8bQ6\x93Dmo\x00\xca9\xd9\x05\ +\x08\x83\xf1\x8b\x22\xa5?C\xcd\x1c\x10.\x08\x0b28\ +\x85>\x05\xd30\x05\x07\xcdk\xda\x5c\xa2\xab\xd7sy\ +\x91\xe5^\x97\x05\xd4E\x8a~,\xb2\x13\xab\x1a\x186\ +\x0f4m\xb0\x95\xa4d\xf3\xc9\x92\x8a\x95N^%S\ +\xd8\xdd\xbe\xf1W\xddz\xbe\xc6t(6\x99'\x05\xbe\ +\x82z]\xa1K\xce\x8eA\xed\xa0,S\xa5\x0b\xd71\ +g\xafUc\xbb\xce.\xe8\xa4P\xb0\x04*\xf0Un:\xbe\xda\xc9\xb6KQ\ +\x11\xea\xa4\xf31 \x1c\x1bB\xf8\x83\x9b'e\xa2\xdf\ +}\xb3\x0d\xfb_YN&\x96\x03.\xed\x5c\xd2#\xfe\ +~\xeb;G\xe1\xea-#86\xac\xe7_8\xb7\x0a\ +\x8f\x1d[\xb6\xfa\x91\x85K\xc1M($\x13\x85z\x5c\ +\x88\xaa\x1blV\xac5\x07\x05\x9c!\xe8\xb0\xe6t\xda\ +\x1d\xe8v{bE\xc3\xc3\xc3\xb0~\xdd\x08\xbfW\xc2\ +$\xa2\xf5\xf0[{/\x81\xfej\x07\xbe\xfc\xec\x22@\ +c(\x82\xa3L2\x90\x10,t\xf2X\x9d{\xab\x92\ +\xf4\x14\xb9R2%e\x9e\x99L\xcac\xe0\x03\x97\x0e\ +\xc3}{'\xe1\xb2\x8d\x1e\x88\x13v\xedz\x06t\x05\xf6\x1fc\xef\xd6`6\ +6\x9b\x18Ab\xb4\x0c\x18\xa3\xacjP!\xc2E\x9c\ +a\xa6\x86\x9b\x18\xfd+'+\xfc\xf8U\x9b\xe0\xc7w\ +\x8d^t\x92\xe4!\x01\x85\x22\xa6\x09lJ\x0dx\xe0\ +\xa7\xb6%p\xe6;\x01\xbe\xf4?\xf3\xf0\x9d\xd7Zp\ +\xcd\xb6\x11\xf8\xcc\x0fO\x82\xff\xf6\x99[7\xc3\xa1\x93\ ++\xf0\xf4\xa9\x95\x9aIC\xad<\xa1\x22\xf9\xc9\x9b\xd6\ +\xc1\x8e\xf5\x00\xed\xf6\xaa0fvn\x11fg\x17`\ +\x9eAz\xe0h\x80\xbf;\xceK\xd5]\x85\xbb\xf6\x1f\ +\x85\xaf\xec\xbb\x0cn\x9a\x9ad\xf6\x0c\xf3\xfd\x01z\xdd\ +.\xf4X\xb0o\xdf\x0d\xf0/'\xdb\xf8v\x97Y\x04\ +\xc3lr&\xefJ!39\x064\x95!\x95$\x80\ +\x85\x06y\x9d\xe4\xe1\x9f\xdc\x0a?\xe8\x90\xcbC6\xc3\ +x|\xe4\x8aM\xc4\x0cI\x81\xe8\x87\xf7\x9f\x81\x17\xa6\ +;\xd2\xdf!\x06\xe9\xf0\xd96\x1e\xbc\xe3\x9d\xa9\x8dO\ +\xbco\x02\x9ef\x90.\xd4?k\xdf\xbc\xe4p\xbf\x0b\ +\x0b\x0bK\xf2\xfb\xe2\xd2\x0a3g\x09\xe6\xe7\x17\xe1\x81\ +W\x02<|\x82\xaf\xebv\x90\xbam\x5cdM\xfa\xe5\ +\xfd\xaf\xc0\x17o\xdb\x0dW_6&\x8dD@#\xcb\ +:\x9d\x0eln\xb6\xe1|kH*\xa2\xd8\x8c 5\ +\x22\x8bR\xa10\xf6\xd5\xf0D\x91\xfa\x01\xc1\x8a\xdb\xa9\ +\xd6\xc2\xdf\xe7\xda=x\xe6\xcdN\x9aD\xfc\xfc\xc1G\ +\xce\xd2\xe9\xc5^\x09\x0e\xe4\xec\xd80\xe26~\xe5\xfa\ +\xb1\x04\xce\xdf\xbc\xb4\x08\x87\xa7;dY\xbe\xf4u\x88\ +\xd9\xf2\xef\x0c\x94\x1f{w\xad\x87\xb1\x11\x1f\x92\x12\xda\ +\x93Y\xa2<\xb6C\xa7Z0==\x0bo\xf1\xeb\xdc\ +\xb99f\xd0\x02|\xf5\x95>|\xe3U\xbe\xae\xdbB\ +\xecu\x08\xfa}|\ +Y\xdb\xa32-\xf1\x92\x87\xa6\x01\x0f\xbeZ\xe1\x83\xc7\ +6p\x7f\xcc\xe4\xde*\x03\xd2V\x060k\xe4\x9c\x82\ +\xa3.\x9c'{\xae\x83\xf0W/uy\x0c\xfd\xd8\xb1\ +\xa6<1:mt-_\x82\xb4I#\xee>FK\ +|\xa6\x22O`S\xf4\xe8E\xb3\x1c\xb0\x15\xc1Z\x0a\ +\xf8\x06\x19T\x0b\x10\xcd\x0d\xfb1\xdf\xe6=\x94V?\ +~,r*-\xeb\x9e\x98\xed\xcay\xbfvj|\xc8\ +\xbc\x98\x17\xb9\xdcg\x80\x05T\xca\x99\xa70\xcd\xec\x02\xd3\xf6T\xb0 \x97\x12\x83\ +,r\xadm\xdb\x10\x14%\x09(<\x9bV\xed\xea\x14\ +\xcaf\x90\xc1N\x0cb\xf7N\xbeO\xe5\x93/\xb6\x80\ +\xe6\xdb\xfd\x04\x90\xe4S\x1aM\x0b\xddM\x181\x07f\ +\xa4\xe1DbP\xd6\xc3\xc8\x12\xf0\x9ao\xbc7\xb2\xa5\ +\xd1\x94p/2J\xcb\xa5\x16\xd67\x83\xb8t\x8b\x9e\ +\xe5#a\xc3\x0b\xdbZ\xb1\xf7T\xa3\x06\x80\xa1 \xbd\ +\xa8\x06a\xad\xbaW\xe4Ku\x06A\x19O\x89\xe0\xd6\ +~\x07H\xfa\x94]8^D\xd0Ts\xac\xa8\x0cV\ +\x94\xf58\x02]\xb1S\xac\xa2\x9eNL\x82\x02ga\ +\x1c\x1d\x8by\x08\x99\xc4\xbcH\xa2D\xbf#H\xaa\xcf\ +\x1f\x86\xc0\xd2\xda\xd4\x96\x98e\xca\xcd\xd4'Tn\x12\ +\x9a,\xa6\xca\xe0\xa0\xee\xb8\x90\x93O\x14.`PN\ +G\xe21>\xd2\xac\xff\x9e\x98\x93:7F\x0e\x1c$\ +U920\xc8\x93Hpu\xa4>\xba\x10F&\x0b\ +b\x18\xcd\x8a\xa3\xe1f\xbc\x9c\xb5\x865\x05m\x87C\ +\xcd\xcb\xf9\xa7\xac\x11W\xd5 -\x96\xb1\x19Z\xed\xd5\ +v\x935\x90\xd6>\x94A\xa9\xaeS\x0b\xcc\xa0dD\ +\x16\xe1\xb4\xfa\x83\xf3J\x0f,\xe8\xad\xa7\xe6Vq\xf7\ +x\x95\xc0\xa2T\x97\xf6\xee(\xd7w\x8ac\xa1]\xd6\ +a\xcd\x95\xc5b\x96\x84\xd1\x94R\x00J\xe5\x07\xe9\x1d\ +\xa3\xf6\xb0\x89E\xd3\x13\xc3Q' S@\x18\x5c\x06\ +\x01)\xde\xd2\xd0\x22\xb3\xae^!\x1b\x94\x16\xab\xa2\x9a\ +\x9b/\xd8D\xb9\xee\x0b\x8e[\xf8\x7f\x00J\xa0\x92{\ +(\xf1\x5c~D}1\x90-\x13wV\xaa\xc7\x8c\xba\ +\xe3\xc7\x89\x19\x8e\x82\xa3\xff\x97\xb5$YS\xdd\x04\xa0\ +\xfa\x8a%\x00U\xcbTw\x1bd6\x97\xa2a\x17\xb1\ +B\xc7\xd4T\x8d)$\xb7J\x0e\x06nVQ\xe4m\ +\xc2\xba/\x96M\xc9\xcd\xca$\xc0NC\x0ai\xd3\xe7\ +\x81E\xc1\x9c\xe4\x82\x9a\xea\x5c\xbb\x9f~\x8d\x00\x84@\ +\xa9V\xa4}\xaa\xd8O\x8e6uu\xec89\xb3\x1a\ +\xe9R\xd6I\x0a@\x14\xa8\x98\xbf}\xe1\xb6\xcb\xe0\xfd\ +\xdb\x87\xf1\x7f\xdfZ\x82?\xfc\xd7i\xf8\xaf3-c\ +\x0a\xa6L\xc1\xab\x85\xb1\x9f\xdd\x93#p\xdf\xbe\xcb\xe1\ +\x9a-Mx\xf2\xc5\xb7\xe0\xde\x7f{\x8b\xce.\x07+\ +]\x1a\xa9T?\xcck\xaa\xfe6BQJ-\xcdI\ +\x9f\xa9\xb1eN\xfaQ\xe6i\x05\x81\xcc=\x06M1\ +\xa4:\xf8\xfc\xd9N\x8dd\x0c\x12\xd6\x9d\x81\xa46p\ +\xdd\xa5\xc35={\xee\xcc\xb2\x16\xd2bLcl\x93\ +\x13\xb1Q\xb1\xb2\x00\x9f\xff\xd0\xa5\xf0\xb3\xd7m\x81\xcb\ +\xb6\x8d\xc3-\xef\xbe\x04\xfer\xdf\x0e\xd8\xb3e\xa8d\ +\x18\xdf*Z%\x9a\xb5{\xf3\x08|\xeb\x13\xd7\xc3\x07\ +\xaf\xd8\x0a\xeb8i}\xff\xce\x0d\xf0\xa9\x9b6\xa0\x15\ +\xcfU\xe7\x84\xa5\xa9\x18%}\xc7\xdc\xa6\xa1\x83!\x89\ +=\xf2g3\x03\xcf\xcd\x14\x1c\x17\xec\x0b\x94\xd5I\x17\ +=\x9c\xb6\x03\xf0\xf4\xab\xcb\xb5k\xee\xbcn\x5c\xdaI\ +u\xe7\xa0\xa2\xfbK7M\xa4kN\xce\xae\xc2S\xc7\ +\xe6\x8b\x8dw\xdd\x0a\xd1\xf0\x81'\x0c*\xd0\xef{\xe7\ +\x88\xfc<4\xd4\x94z\xcf\xaewL\xc0C?\xbf\x1b\ +\xae\xd8\xdc\x94\x5c\x8a\xfa1:\x96\xc0Q\xc0y\xe2\xd7\ +n\x84wm\xdd(\x93^]\xedB\x9b\x13\xd5\xf7l\ +\x0a\xc0e*\x8a\xd7\xf2K\xf7\xd2e\x11\x22\xf3\xfb\xda\ +_\xacN&\xc73Xk\x0e\x99V\x09@\x892\x83\ +\xc7F%\x85@\xebJ\x90\xeey\x8e\xab\x8c\xcf\x17I\ +\xee]7ND\xd3\xd0\xba\x88Qxj\xb2\x89?z\ +y\xae-=u|A=\x95x\xb0P\xae\xa4\xd9\xbf\ +\x9e;zv\x11V8+\x8f%\xd6\xaaj\xc0\xfa\xf5\ +\xa3\xb0\x8b\xd9\xf4\x8d;\xdf\x03WF&I\xca\xd1\xa3\ +\xdd\x93\x15y3\xec\x9c\x18\xe5\ +\x12G,\xa8\xcd\xc3\xf4\xb9\x19x\xfb|\xcc\xe6\x17a\ +\xff\xf7\x17\x15\xc8^Ln;\xf2\xce\xdf9\xa7c\x07\ +\xd1\xefi\xf1\x89S\x8f\xaa\xc6\x14*r1c\x91\xfa\ +\x80\x14\x02\xa0\x07x\xa5J\xab\xf6\xbaw\xceb\xff\xd7\ +\xff=\x83wr\x05\xf2\xc7._/\xd7\xed\xbbrL\ +^\x17;\xee\xfd\xf6\x1bp\xf2|K\xf3\xa3\x90E\xd9\ +T\x16\xc0\xdf\xf9\xf5\xf2t\x1b?\xba\xff\x14<\xcd\x9a\xf3g\x87\xce2s\xda\xe9A\ +\x1f+\x96\x9b\x16qDl\xcf\xe9P\xe1\xa1\xc0\x22\xe8\ +\xe8\xe9\xf6\x5cR\xc1\xfe;\xaf\x82\x9d\xef\x18\xe3-\x9e\ +a\xf9\xb9\xcbe\xd5\x16\x17\xe6\x17\xe6\x97\xe0\xfc\xcc\x02\ +\xcc0{\xa2\x89=\xfc\xfdyx\xf4\xd8\x8a\x82\xd0\x17\ +\xbd\x11/\x87\x91'1Wk\x0e\xb1\xe84S\x0e'\ +\x99\xda\xa6?9\x9a2\xf0<\xa7\xec\xfa\x81\xb2F\x02\ +\xe41jQ>\xd4b\xb6Z\xa8\x0c\x94\xf6\xbb\xb3\xf0\ +Rr\xa5V~TP\xec\x1e\xf3\xcb\xe5\xb6\x0b\x14\x8f\ +\xbe\xd6W\xc8\x8b\x5c\xac\x19{\xb6T\xf0\xc0G\xaf\xc0\ +m\x93\x1b$\xcd\xea\xb2\xa7\x8a\x85\xfc\xc8\x9e\xf33\x0c\ +\xce\xec\x22<\xf2\xd2,A\xb5\ +U\xadR\xd8#\xdeJL,z-\xb0\xd8\x07)=\ +\xb5\x16OTi\x07#\xe9\x0a\x95\xdah\x1a\x03Fy\ +}\x00\xd2J\x03\xe8f\x00yeu\x05\xbc\x90\xa5\x88\ +'\xfdQ\xb5N1\x8e\xbc\x17^\x0f\x81\x12\x88V\xf2\ +$q\x1aF\xb7dj\xeevsu\xcf\x85UJ\x17\ +qZ\xba\xe3\x17\x19\xd3\xec\xc7\x12b\x22\xb8*qC\ +\xdc\xb8\x14\xf3\xd1j\xd7V7\xa2\xdc\xa6?\x1f\x04\xd6\ +\xa91$\x14f\x0eP\xe4g4@m\xaf\xf0\x85\xb2\ +\xc2\x97\x80\xb3s\x98]rf\x84=\xec\x93\xff\x1a$\ +\x02Z\x9aVZ\x04\xf1\x10FV\xbb\xd6\xcb\xae\xe0!\ +Fp\xe7c\xf5e\xabwD\x86\xc4\xc7\xc0\xcd\xcbR\ +\xdf\x8a\xf9\x82\xaa\x02\x84R\xafNU\x92\xa4\x99>\xbe\ +8\xe2\x0a(\xb3\xa7|fP6\x1fB\xed\xa9\x01\xd0\ +\x12\xa7\xb9\x8e\x90\x1f8Tt\xfbf\x8a\xf6x=\x0d\ +\x086\xda\x8e\x82=5\x01N<\x0a\x03\xae\xddX\x16\ +\xcceB\xa1[\x03\xde\xcf\xef3\x0e!\xb9\xf6\xa1y\ +\xa6\x86\x81\xad@#\x9a\x99\xf9^\x19`N)\xdcK\ +R\xbeBp\xcb5\xe9@\xd9B\x0a\x93J&\xa2\xe0\ +d\xc6\x14\x1e\xc6\xbdIl\xc4\xe2\x1f\xb4\x98\x00]\x9b\ +T\xe8M\x94\xad\xaec\xc6\x0d)\xee\xc8OcZ\xcc\ +\xe2\xbfg\xcf\x06\xbe\x97U\xf3pP\xd7$\xe5\xb9h\ +1E\x13j\x80\xfd\x09\x5c\x80\x9ce\xebv\x00Xa\ +\xd66;\xe4YU0\x03\xd7@\xd1\xa2\xe1\xd2\xcd\x83\ +\x9b[\x1a8\x994\xa8\x00\xa3z\x0e\x05*X\xa3f\ +Jd\xa6WD\xcc\xba\xfa\xe5\x13\xa1\x83\x81\xa0\xd2\x97\ +2\x18\xe0\xe6jm\xb9O\xb0:Iy\x7fzb\xd4\ +\xcd4\x05y&\xba\x0d\xf0F\xfco\xdf\xacxh\x0f\ +\x8d\x07\xb7\x09,\xfe\xb8\x89\x5c\x93\x22\x83\xe6\xf8\xa6\x89\ +\xe4\x01k+J\xbe\xd2\xa8\xfe\xde\xff\x92FE\xd7\x07\ +\x96\x10&}\xc2 \x9b\x85\x82\xa1\xb3Q\x13\xa9g\xea\ +\xce\xec\x81\x82|(4.\xb5\x0f.\xd4X\xf7\x8cz\ +\xcd`\x04\xee\xecTz\xe9Sw\x86JbZ\xe9\x05\ +\xcb\xfa\x04A\xde\xb5\xe1z\x10>g[1\xe8\xe1\xbb\ +\xee]\x073\x0b\xad\xc3P.-\xa2\x87\xe9\xc9}\xa6\ +\x02\x93\xe9\x8b\x14\xa0u\xd0\xae]\xf2\x1e2\xe8\x0e\x92\ +\xf4%x\x97\xed\xb8+\xcd\x853\x94\xed\x1e\xff\xab\x15\ +3U\x01\xa5o\x85\xaa~b\xb43\xabX8\x07\xac\ +p\xd1\xa6\xaf\x05ej\x1b\x1bz\xf2\x00;\xc3\xce\xc7\ +\xb8\xb19M\xf1\x89\xa8\x10W\xe9\xdc\xea\xc2\xf2_\xf0\ +\xc9\x05\xd9\xf2\x95\x81\xdb9\xaf\xb5J\x02h\x13\x90L\ +\x994\xea\xcc`\xd8\x84\xd39*\x04\xdd\xce[q\x8c\ +\xacM\xccB\xe9\x0b\x94\x01\x14A\xcd\x89\xb02\xae\xaf\ +\x91}\x91\xffa\x11J\xe4\xb4&\x03R\xda\x97\x9d\x99\ +c\xf3\xbc\xa7\x01\x7f|\xc3IN\x89o\xe0\x1b\x0ex\ +\xae\xa4\x83\xec\xa3E\x816\x01\xaf\xe8\x99\xd9\xa5\x8e\x02\ +z\xd2\x98\x0bG}t\xe0\xc0V>\x07y\xe9\xa1\x03\ +H\xb5\x1f\xc8`\xa9d9cMW\xac\x06dA%\ +x\x10\x1a\xc7\x99\xb3r*\x1e\xad\xd5h\x17\x1d\x18\xb7\ +\x80P\xec\xc8B\xc9\x16\xdb(T;\x9b\xe5\xefO\xf1\ +\xeb\x068p\xcfIX;\xd6\x8e\xb5c\xedX;\xd6\ +\x8e\xb5c\xedX;\xd6\x8e\x8b\x1d\xff\x07\xb3|>r\ +\xd5j\x8f$\x00\x00\x00\x00IEND\xaeB`\x82\ +\ +\x00\x00\x18}\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00I\x08\x06\x00\x00\x00\x9e\xb1`\xe2\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x18\x12IDATx\x01\xb5\x5c[\xac\ +\x5cgu^k\xef\x993\xe7\xf8\x1c;\xc7\x14'\x01\ +\xdb\xa9!\x06\x22rq\xdc\xa0\xb4*\x90\x06)\xa2\x82\ +<@\x95R\xda\x97\x06\x95\xa8\xa9\x84T\x8aJ\x1f(\ +\xad\xcaC\xa5>\xb4\x10\xfa\xd07.I\xd5\xaa\x0fD\ +Q\xd4B\x83h\x94\x9a\x90\x14\x9a\x86\xa8\x08j(v\ +.\x0e$\xbe\xc7\xb1\xcf\xc5s\xd9\xfb_\xac\x7f\xdd\xfe\ +=\x8e\x03\x83\x18\x0f8g\xce\x9e={\xff\xff\xf7\xaf\ +\xf5\xad\xb5\xbe\xf5\xef\x83p\x89_+\x1f\xf8\xc2o\x00\ +\xe0\xa7\x08q\x1f\x10\xad\x02\xe5\xa3\x04(\x9f&$\x02\ +\xca\xef\x89\x12\x1f\xe3\xb7\xfc{\x85\x80)\xf1'r\x9e\ +\xfc\xe0\xcf\xf5\xbd|\xa1m\xf8\xdf\xe4\x00\x8e\xc6\xf7\xad\ +\x1d\xf8\x8b\xfb\xe0\x12\xbej\xb8\x84\xaf\x95\xdf\xfe\xe2_\ +AU\x7f\x11\xaaj\x0f\x22,\xe5c\xc8o\x10\x05\x08\ +\xc0Jp\xc2\x8c@\xc5\xbf\xc8\xe7\x95\xe0@\xf9g~\ ++\xe7\xcb'\xf9\x1c\xc5+\xff\xe47{\x90&\xbf\xd5\ +\xdf\xfdv\x18\x1fy\xf4\xebp\x89^\x08\x97\xe8\xb5\xf5\ +\x8e\xcf\xddIUuo^\xf3\xb8\x89[\x09\x1f\x83l\ +\x11\xc8\x16\x94\xb2I\x89\x95\x98%\xa9\xa5\xe4\x9f\x15\x7f\ +5\x1bL>W\xacI\xac/!\xb0y\xf1?\x80\xc9\ +\x10i\xb4\x09\xa9\x99\xdc\xba\xfe\xcd\xbf\xbd$ \xf5\xe0\ +\x12\xbd(5w\x22\x1b(\xb2\x1dd\xf7\xf1\x09b\xfe\ +O\x9232\x08\xa4n%\xee\x84v\x8e\x1c\x13SI\ +\xe0\x9f\x0br\xd9\x98\x18P>\xa0 \xc9u\xf9@\x9d\ +&\x9f\xe2\x0b\xbe\x0b.\xc1\xeb\x92\x01\x84Ms+_\ +\x9d'\xe5\xdc\x22\xaf\xfc\x91N\x10\xd4\x8e\x04-\x22\xe3\ +\x229\xcf\x003\xf3\x16\x93\xca\x80\x80\xf1\x11\x09(\xd0\ +\xb6\x80\xed\x84?j\x91\x9av\x1f\x5c\xa2\xd7\xcc\x00]\ +\xf3\xd0\xd1=\xbd\xc5\xfa\x0b<\xc6\x1by|\xab\xba\xe8\ +\xa4\x1fR\xd0\x04\x1fj)\xad\xaf\xe1\xb1\x7f\xfe\x8fL\ +\xa4\xc2!\xa4\x1f`\x85:72\xf2\x15_#%\xde\ +\x0c\x0e\x05\x81\x87\xd5@X\x9e|\x9e\xa0\x12\x03b\xd3\ +b\x80\xa0\x19\xf3\xbf\x09\x9f\xd2l\x7f\xc3\xbf\x1cL\xb8\ +\xb4\x0cX\xf7@\x0d\x13\x14q\xb9|\x86?eW\x84\ +4\x1a>\xd8\x0c\xc7\x1f;z\xd7\xaf\x1c\x99e\xde3\ +\x01\x94\xc1\xa9\x17\xe1)\xbe\xe9vj\xf9\xae\xadr\x08\ +9}\xe8\x8a\xa3pH\xa6\x87\xb6\xa6\xde\x96>6g\ +\xd6\x95m\x0b\x09\xf1\x04=b9\xdf\x80r\x932\x93\ +\xbc/\xc0\xf8\x02X4K\x16\xc5\x92Z\x0f1@4\ +\x19A}\xc5\x0e\x9e<\xbb\xf3\x98\x89\xbe\xaa\xe4\x9c\x04\ +\x1a/\x95\xc4P\xd1jZ>\xbfz?N\x9a[_\ +\xf7w\x8f\xef?\xfa\xf1\xb7\xffL\x90f\x02\xa8\xea\xa5\ +{\xa0\xedmO\xa9bj\xe1\x03M\x920\xac\xc1\x88\ +|\x0e\xfa&{C\xdb\x83\xc57\xef\x81\xb5G\x9f\xe0\ +PT+tj.\x8ah\xa2\xf8\xbd\xb8M\xa0\xed\xae\ +\x05A\xcc]\xc02\x98\x0c\x10p\xa8\x87\xc9X~\xf6\ +\xae\xde\x0bi\x92\x81\xe1\x9b\xd7I\xc6\x95\x0cpR*\ +\xb3\xf4\x80\xdf\x0f90\x8c\xd9\x03\xd2\xe8^\x98\x81\xb7\ +f\x02\x88\xe7\xf3>\xcc\x96\xd1\xf0\xdd\xd8\xa2S\x9b\x97\ +\x8823\x90\xbb\x99/6\x9b?\x8f\xa5\xa2\xfe\xce]\ +\xb4x\xf5\x8b8\xfc\xfe!q\xb3x\x85K\x81\x91\xb7\ +\x1cT\xeb@\x02\xcf\x93\x1c4\x89y\xa9\x80'\xe4.\ +\x00\xb59\x10@\xef\xfa\xfd\xd4{\xcb\xf5\xccC\xfc\xed\ +\x8a\xed\xb3%T4\x08\x0b\xc4\x1a\x15\xa1\xcd\xde\xc8_\ +\x1b\xf3\x02\x8f\x9a\x1bg\x99\xfbL\x00\xc9Xy<\x94\ +-\xa7\xc9\xf3\xca\x06l\x86,/\x0c\x84$\xa8#[\ +M=\xc0\xc5\xfd7Q5\x18\xc0\xf8\xf0\xd3\x98N\x9d\ +*`t\x92Ew\xb7b\x82\xfa\xb9\x87z\x94\x05\xf2\ +\xd0oD]\xb3;m_\x85\xde\xbe\x9b\xa8~\xe3\x9b\ +\x01\x06\xcbD\xcc=y\xd1\xf4\x9azE\x05\x89||\ +\xc8\xf4\xc8\x14)\x06\x98I~u\x96\xb9\xcf\x06Pk\ +\xc1&\xe5\xf9\x08\xdf\xd9D\x08\xdd\xcb\xa1cL9\xb4\ +C\xbd\x008\x00\xe8_\xbb\x0fz{\xdf\xc4\xe0f\xce\ +\x98\xf0GU\x06\xb8\x90z^u\x8eD\xfc\x81\xdb\x8e\ +LT\x13\xa3\xca\xd1\x94kW\x88\xc5\xdb\x16\x06T-\ +l\x81\xaa?`\x8b\xe9)\xc7\x04k\xe9\xd84i\xc8\ +\x1f$[\x01rs\x02\x01in\x00\xb1o\x1b\xfa@\ +)Y\xf2f\xf4\x81\xbeB\xe0k\xa5c\xcaV\xd4[\ +\x84&\ +\xff\xa7\x07RJ\xf3N\x14-\xe6\xca\xc5\xa9T\x802\ +z\x9e\xf0\xa4\x81eh\xc4\xadj\xae\xb0\xb3\x097|\ +\xaci\x1ay_qE\xbf\xad\x97\xbf\xdbh0n\x1a\ +\x1c\xf0\xac\xce\xadm\x08x\x91\x11\xd8\xcf\xee\xef]?\ +\xb8\xf0w9f\xe3\x1a\xb1\x05\x9d;\xb7\x09\x9b\x9bC\ +\x18\xb4\xe3\xdc}\xc5\xac\x80[E+\x04\x9e\x95PL\ +\xce\xa70?\x80\x82\x90\x13X\xc1\xe7a^\xa6#\x0d\ +\xab\xc7\x9f_\xc3\x8fl\xae2@\x95\xac\xe8d2\x81\ +\xd1p\x12 }\xfbx\xd6j\x17\xa4\xaf\x9cy\xe6\xe1\ +Ck\xf8\xc1]\x09\xb6o\xe9_l\xdapq\x8a\xf0\ +\xe3\xdd\xcf\xd5\xaa\x14\xa0u8\xf1\xf2\x06\xf4\x95\x17\xf1\xf6\x9d\x08[j\xe8$\ +1\x05\x82\xc2\xac8u<\xb2\xaa\xa2\x8c\x89e\x9f\x1b\ +\xb5\xf0\xf5\x93=:\x91V\xf2\xccP\xa2\xa0D:]\ +\x94(\x03\xbc\xec\x98\x17@)\x12!\xcbY\xa2\x0a\xd7\ +r\x1d\x91\x85\x9ej\x01\xff\xf8k\xc7\xe1\xaek\x17\xe9\ +\x8e\xbd\xcb\xd8p\xb7\xe1\xf4\xda\x10\x1e|fH\x0f\x1c\ +\xe1k\xf4\xb7I\xc7C\x15A\x95d\x8f\xa7U\xfa\xfc\ +\xb3\xe73jv\xfd\x16\xb5\x12\x95\xf6+\xaaD\x02q\ +\x5c&\x1bF\x944\xfdBP\xf1+\xcb\xbc8 \xc8\ +\x12,+\x8dy\x11\xc8\xb4\x15E\xd4\x0a\xe3\xc8\xa6\xe7\ +\x1b\xe6\x8b\xee\x93\xac\xae\x8f\x0cDSz\xaa\xfa\xb8V\ +\xaf\xd0g\xfew\x13>\xfd\xc4\x19\xbab@\xb8\xdeV\ +\xb4\x01\x8bP\x0d\x96\xf9\xbcZ\xf5h\x99=O\x94C\ +>\xd5\x9c\x07\x0c\xfa\xe4\xdd\x0d\x0b\x90\x08B\xed\xd4\xc9\ +\xe5\xb4v\xf1Z\xcf\xa6\x0b\x9eiC\x04\xb9*\x83\xcf\ +RvOE\x04\xaaLK\x03\x88\x02:\xf9\xd7g\xf2\ +\xb0\x99\x8bU+\xf4\xac&\xa3\x8e\xde\xa4^\xc0\x02r\ +O\x85\x1cv#\xec/\xd1\xf1\xdc@\xab\xb3\xd4Za\ +\xcb\x9fI\x8f>\x99\x02)\xf8\xd6\x1c\xf1s\xab\x06\x8a\ +\xcfx5\x0c\x95\x15\x15\x02\x96\xa5^\xe4BGhj\ +1qGW}\x0eE\xec\x97<\xca\xcaZ\xea\xd4\x88\ +9\x9a\xb5\x82\xd4\x1c\xf3 'gS\xcc4\xee\xa2\xae\ +6b\x04\x0a\x06I\xddC\xd4\xf6V\xba\xaay\xb0:\ +\x05U\x04Q%\x8c\x82Gd?:\x01&q\xfd%\ +\xdf\xb3\x06#=O\x81CZ)\x97\x90\x10\ +\x05\x94&g\xea\x88J\x0e\x90Y\x9cibZ\xc7\xcb\ +\x1e!\x17\xc9\x8c\x8d\xa1\xd8\x15\x11\xa1\x93\xb4\x13\xb9B\ +\xa76&V\x9f\xd4\xc0\xe5\xfb\xb3\x89\xae3r\x10\x86\ +`\x0f\x91\xaa\x9bG\x91\xf5\xcf\x19\xbdO\xbec;~\ +\xe2\x96\xcb9\x07jax~\x08Wr\x01{\xfd*\ +W\xf3\xbdM\xfc\xfc\xa1JH<[\x02\x9f\xab\x17\xe6\ +A\xdf\xb2g\x11\xaeZ]\x00(\xe1\x09\xca|\xbb\x9e\ +\x9bd\xb7\x9aZJ\x15Lk\xda\x19/^\xcby\xd7\ +\x18\x1e~v\x22\x113\x8c\xcb'`%\x80\x0a\xd2m\ +\xa7\xc16\x17\x80(\xf8\x82\x93D\xf0\xe4\xc2W/\xdf\ +t\xf7\x0a\xc1'o\xbd\x92\xab\xf9\x1e\xd7^\x0d\xb4\x9c\ +A\xd7\xf5\x18z\x5c\xdd\xdf}]\x0f\x1e=:\xa6\xc3\ +\xebu\xe6y\x09\xe5\x97qV\xf0\xf0\xddo\xc0\xfd\xbb\ +\x96\xc1W\x1dMXC\xecx\x15\xc4{\xb0\xb5\x00U\ +\x12\x83F\xe4z\xc3\xd1\x18N\x9f~\x19\x9e8x\x0c\ +>\xfc\xc8\x086\xda>\x95\x8dI\xae\x0b\x07\xe3\xcf,\ +)\xceT\xcd\xe7\xb0\x99\xffY\x00\xf3]bh\x84\x8d\ +\x89\xeb\xad\xdb\xf7n1\x9eI\x01h\x1eI\xdep\xd0\ +g\xc9\xe3\xa6\xd7\x92m[\xc9\xcb\xdd\xd2\xed{\xfbx\ +\xdd\x15\x03~\x9b\xa5\x11\xb2}\x99I~\xfa\xef\xe5\xf8\ +\xf4{?\xcf\x8b\xe76\xa5\xc8\xcf\xae`\xbc\xdfu\xf9\ +\x88\x07\xd7\xc8~!\xb4\xe8%\x09\x85\xbco\xd5\x8a\x08\ +\xe6\xe7b\x12\x88C\xb6\x04\xcbHC\xb0\x12\xff^\xc6\ +\x09\x8eF#.Rk\x01\x22W\xf6\xe3q#\xbaP\ +\xee\xcfo\xeb\xb7\xb2uF\xee\xd8Np\x89\xc9\xfb\xec\ +\xb9u\xec\xf7\xeab\x89\x00\x17\xa9\xc7~zu\xafr\ +F\x82\xd1(\x17\xab\x1bR\xcd/\xd1\x18\x91-\x88j\ +\x13\xe74~\x82\x0b\xb7e\x22s\x02(\xd7^I\x1d\ +\x1d-\x1b\xf5\x9e\xa9\x9a*\x03\xf2\xf8\xb3\xeb\xb4\xb1\xb1\ +\x99\xcb\x09\x19\x84\x024\xe6\x05\xd3j\xfe\xc9\x17G<\ +\xc0\xa5\xe8\x9e?t\xf04\xfc\xde\xd5\x00\xab[\x16r\ +\xca\xf4\xaa\x00\x00\xbc\xba\xe4\xe1\x9f\x8bz\x90\x01Z[\ +\x87\xe3g6\xe0\xd1\x17&P4p\xf00/'\xe6\ +`\x22\xae6\xa3\x09\xcd\xae(j?\xdb\xd2u\x8a\x94\ +D&\xc0\xafo\xfeh\x13\x1e\xf9\xc1I\xb8y\xf7\xb2\ +\x9c\x22r\x07[T\x96B\xbfrh\x1d\x9e:\x9e\xa8\ +\x1aH\xc5(c;\xba\x09\xf8\xfb\xf7\x1f\x81\xdb\xaf\xaa\ +!\x14\x8fr]'\x9bX}o\x0e\x01D\x0b(*\ +1\xc5\x22\xc1\xb9!W\xf3G\x89N\x8c\x97\xb1\xea\x97\ +$\xc92RM\x05<\xa5\x98g\xa9Q\x18\x9a\xb0(\ +\xf8\xa0\xbf;\xdd\xf0\x88>\xf2\xe5c\xf4\x87\xfb\x06\xf8\ +\x81k\xb7\x89\x0e$\xd5\xfc\x0f\xcf\xd3\xfd\x87\xd9\xca\xaa\ +e\xe5b\xd4\x8a\x1e\xea\x01\x1dk\x08>\xf7\xffC\xb1\ +B\xce\x11DR\xa9\xbd\xbd%\xa2<\x12vZd\xa8\ +\xb2\x8e\xea\xe0\x96\x83\xa1o\xb2\x92\xb2\x8d\xc5\xb7\xfe\x22\ +\x17\xf2}\x1b^\xab\x851Y\xe3>\xc6\x9e\xec\xfd\xdc\ +\x00\x02\xb7\x9c\xee*D\xc2&\x83\xe4\x10\xbe\xd6,r\ +%\xbf\x0e\x9f\xfe/\xae\xe6\x97\x087\xb8\x9a_\xa7\xbc\ +\xcdlI\x04{m\x11\xb5\x9a\xb6\xb06\x8d5O&\ +/u\xde\xeb\x0c\x96k\x1a\x10\xd1\x1f\x83R\xa5&)\ +T0\xeb\x02\x96\xf7\xa5\x90\xa9\xe5\xd2\xcck\x94]\x1c\ +=q\xac5\xbb\xf5t[\x80I\x9eM\xcf\xf4\x9a\xd5\ +\x82\xa6A\xb2\xdf\xa3\x5c\x00\xd0\xdd\xacy\xdb\xdd\xe2e\ +\x94\xf7G\x1f\xcf\x12@\x9dw\x07\xe5\xd0\x9ew\xdc\xd7\ +\xe4y\x0bxN'|\x95\x17\xb9g\x16\x9a,0W\ +\x84\xc5J}\x10\xb20\x15F\xa2\x18.\xee@\x15\xa7\ +S\xbc\xe4Q\x07/\xda(\xd9~i\xf2v$\xcc\xf2\ +\x9a\x09 \x91+I\xf5\x0e\xf4N\xa9\xd7Q\x9d\xbd\xc0\ +(\x9b\x083(\x83\x92\xa4TU`\xecQ\x04:\xb9\ +\xb3g\xbf\x8av\xed\x86\xe4\xc9\xb4(\x82\xb1\xc3\xa8\xd2\ +\xce(\xaa\x9c\x01NV\xb9\x82\xb7\xce\xac\x0b=j\xac\ +\x89JE&cN\xd6\xacJ\x80\xf3\x04\xc8.\xaf#\ +H)\xb4\x14T\x95\x8e:R\xa8n\xe0D[B\xb2\ +\xe6i\x98\xb8\xaf\xb8\x17\xa86\xa5\xd2[\xb6\x14:\x8a\ +T]y#\x99\xf2\xd6-\x06b\xa1\xa0\x83E\xe9\xc5\ ++\xda\xba\x88T\xea:]\xec\x99f>\xb3\x8bU)\ +v\x8bB\x14I\xe4\xc9\xaamt\xe9p\x87\x139Z\ +\xd4\xb1\xcb\x14\xc6\xf5JI\xc2\xaew\xb0\xcd|2\xa7\ +\x97]\xd8\xbe\x99\x87T\x86\xf5m7\xc2e\xb6P@\ +\x1e\xf9t\x5c\x8904'E\xce7\xa1\xab\x8b\xa5\xf9\ +\xca\x1d\xe8\x12\x905\xa9\xd0\xf8\x00}OG8\x8c\xa8\ +i\x12=<\xa5W\x1f\xd2\xedw\x18\xa0y0\xf7\x87\ +Z|\x1bX\x91F\xc0\x16\x1c\xe3\x91(\xb0\xbd\xac\xfa\ +\xf0\x0bxg\xd5]\x19\xdc@\xa9t\x143\xa7\x85'\ +\xf9=l\xe3\xe2<7/\xd8\xbc\x85\xf4\xc4V\xdd\xad\ +t{\x98F\xe2\xdc\xff\xe2{\xbe\xe7\x9a\xad\xf0\xe1\x9b\ +V\xe1u\xcb5\x1d>\xb1\x86_\xfa\xde9\xfa\xf2\xa1\ +!\x90\x15\x98\xfe\x80\x9cg\xb6\xc6\x0d:a\xf38\x03\ +\xc34D*Eg\xea\x0eH\xee\xef\xd4\x13\x1d\x0e0\ +U\x17L+\xc7\xd8%c\xc7\xf2+\xd3\x04\xcc1\x0f\ +B\x17\xe9\x93\x99v)\xe5\xedG^\x95\x06?q\xdb\ +N\xfa\xf3\xdbvc\xc3\x85\xeap4\xc4\x5c\x17\xed\xdb\ +Q\xe1\x8e\x85\x93p\xef\xf7\xc6y;p\x87)\xb4\xd5\ +\xf9\xce\xab\xb7\xc2U\xafY\x8c\x1d\x22h\x9bF2z\ +\x95\xd43\x95n\x8cP\x14(\x0aZ\xc5\x83l\xcf\xa1\ +$\xa4'\xcf\x0d\xe1\xc0\xd3\xeb\xe0\x9av\x85e\xfb\x8c\ +\xbb\x98\x95\x19S;A~a\x80\x80\x00\xcehVt\x1b\x18\ +\x9dG=\xbc7_\x8a\x0d\xc9<\xd8\x90G\xb9\x9a\x7f\ +\xe9e\xf8\x9f\x83/\xc0\xdd\xffz\x8ar\x0e\xe6\xfb\x83\ +\x82\xacT\xd2\xd4\xb9\xcc\x08\xd0L\xd5\ +\xbe_z\xe8\xa0\x9f{5_\xce\x9bR\x01<\x19d\ +Dvp\x17\xf2\x96\x9d9E\x94\x872\x10=\xccY\ +\xef\xcd,w\xbe\x16T\xd9\xd6\xbb\x0a\xac\xb3\x91Rg\ +-U\xc6X\xe9\xb5R{5\x5c\xcdg\xf1jl\xbd\ +y\xb2\xde\xfce\x8b\xfa(s\xca\x92'\x17\xb0K\xdc\ +\xcb\x7f\xf9\xec9X\xe8\x97!t\x87\x8c\x179\xe6\xc7\ +\xa9\xf33\xff\xa7\x95\xed6\x138\xcb\xd5\xfcy\x16\xea\ +\x16q\x22\xeb\x90\x13\xd0pG\x95;\xc0\x1cs\xbe\x9a\ +\xb4ZBR\xe9\xce3\xd1\x08\xab\xb2\x1a\xf4\xf8\xa1\xd3\ +\xb0\xf1\xce\x9d\xd6\x9b\xd7\x01g\xb3\xf7\xde\xfc\x93\xcf\xaf\ +\xf3\xb9=\xa3\xea\x16\xbf\xfa\xdd\xe3\xf4\xc1k\x97q\xfb\ +\xf2`\xfa^0]\xbd_t<0-\x87\x10\xe9\xf6\ +\x97\xb3g\xb9\x9a\x7fi\x1d\x1e{n\x83\x0f.I4\ +\xd5\x07`r\xfb-\x8f\xbf\x95\x15\xd6ri\x9ea\x1e\ +L\x167\xf7R\x9d\x03<\xbe\xcb8\xbf\xf5\xdc:\xfd\ +\xe7\xc1\x17\xf1W\xf7\xac\x8a\xb5e\x0b\xcarG\xcb\x00\ +=\xf4\xfd\x97\xe8\xa9\x17\x86\x5c\x93\xe5G&%'\xa6\ +c\xeb\x04\x1f\xfa\xc7\xef\xc2{\xde\xb4B+=y\xc6\ +\xa3pEg\xe2\xe8\x99\x8e!\xe3\x19E\x84x\xe3\xaf\ +,\x9a\xad\x8f\x12}\xe3\xb9M85\x5c\xc0\x1c\x0f$\ +\x15AoF\x96\x8c\x12B\x1e\x98\x13@`\xad\x1e\xcd\ +\x1f,\x9c%\x1f\xb6\xc9\x09u\x9f>z\xffa\xba\xeb\ +m\xdb\xf1\x8e\x1bw\x08@g\xd6\xce\xc3\x83\xffw\x86\ +\x1e8x^\x0aS\xb22E\xba\xac,\xcd\x9e\x18\x0f\ +\xe0\xbe\xef\xac3U0\x99\xbb\xb2\xa1\xbd2\xcd\x85\x10\ +\xd4\xad\xb3{W\xce&eoYq3\x92\x92F\x1e\ +\xff\xe4v6Z\x97W\xdba\xd6X4UQ\xe8!\ +W\xf93\xb65f\x0d\xf3Q\xcbx6\xaa\xae\x92|\ +?\xa1\x84\x9c\xb5v\x81>\xf3\xd8\x09\xb8\xe7\xc0\x8f\xe9\ +\xf2\xe5\x1elr\xf7y\xa3\xe5b\xb5^\x02\xec\xe5\x86\ +\xa2\x15Sd\xbar\x9d7\x19\xb0\xf9\xf4\x12\x94\xf1\xd2\ +\x14\xbd\xe9\xe5-\xd7\x11\x99C{t\xa5aH\x1d-\ +\xdb\x9eYE\xf4\xc7\x84\xec\xd9\x99\xd2\x8e\xd2\xd6\x11y\ +*5\x1f\x80\x14\x90|\xe1\xa4\x02f\x0a\xf3\xf1\xce\x16\ +\xe8S\x86y\x5c[\xf2*\xe2\x89\x09\xa8\x96\xc3\xc0T\ +u\x8fH\xff\xa4BD\x0f\xb46\x10W\xfcd\x05\x9b\ +'t\xe4\x7f\x99\xc1\x83s\xf4\xd1\xd5oP\x9e\xfe1\ +\xc0\xacB\xb4\xbf\xca\x80.\xeb\xebM\x12\xb9`ey\ +C\xfc\x0a0[\x22\xfd\xf3\xc8\x1d\x11\x22=\x0f\xb2M\ +\xcaS\xbc\x81Pe\xab\x88j\xd9\xaa/[b\xfb\x7f\ +\x85\xda\xd3\xafP\x9f\x92S\xc9\xd5\xca\x11\xd5z\xe4\x19\ +\xf2\xb0*\xfb\x1b\x16\x9e\x97F\x9fL\xda@\x18~&\ +\xcf\x9d\x83\x0bk\x14\xd4\x83e\x0e\xe2\x05\x95\x00;W\ +\x80t?\xabo\xfa\xae,\x13U\xf3\xcd/{\x16C\ +\xbc\xdd:\x9cjkz\x5c2p\xedAW1X\xef\ +\xd7\xeb\x9c\x95\x9b\x0c\x03s_O\xe8,!F\xe7\x12\ +\xf0zU\x92ok\x83\x03\x18w\xf9\xb8\xbc\xe9\x18\x93\ +\x88\xc5\xd5\x87\x02\xe7\x08\x90,\xb8\xf1\x10v6\x89\x9b\ +o[\x8a\x96|\x1c1\xb8(!#\x17\xb1S\x04\x8c\ +\xa4\x22`\xe9\x92\x82\xc9\x14V\x89\xa8:k\xeb\xa3\x95\ +.u\xf6#\x80\xe6eT\x0ae\x8bZ~#\xf2\x1a\ +\xadl\x0a\xd0\x84\xd1\xf4\xc8yZ\x90\xc9\x03R\xb1R\ +\xea>uk\xd6\xe4\xbbd,\x9a\xcaMT+\xf46\xb5\ +=\xe4\xe27\xa2\x00\x87(\x16\x18\xcb\x06\xc29\x01$\ +\xe6\xa2\xbb\xb6\xcdlu\x93\x12Z\x14\xb5?\xda\xe1\x5c\ +\x0ae\xa5\x1dD\xfd\xabRD1E\x13\x91<\xe4v\ +\xac+\xb9\x0aW\xc05\xff\xf3\x8dy\xbe\x08\x85\x9f\x14\ +5\x82\xb8\x92Eu\x95\xc8\x22mp\xd2S\xba\x98c\ +\x1e\x84M\xe6\x9dF\x9f\xaf\xa0V\xbb\xa9\xc14\x00\xe1\ +56B\xdfSf\x09!\x94\x96\xaf\xe5~*\xb0\x09\ ++9\xb8\xbe\x14\xce7*3$\xf7\xa5\xd0\xcd\xa6\xcc\ +\x12\x0a\xcf(\x08\xbe\x0b\xcd\xadKoA&\xd5\x90\x15\ +\xda\x91\xae\xcc\x0b \x9aL\xf2f\x00\xee\xda6\x94+\ +q\x7f\x1e\xcaW2,#\x06\x0b>v\xcbPJ\xa8\ +\x8e\x08\x18\x09#@$S\xd66\xf7vR\xf7\x82\xd8\ +\xb9^7\x18`$\xdc\xf9\xa3*\xf0\xb1\x86\xa3\xf3\xa1\ +:\xa2\xfc\xbd\x8f\x89\xfcA\x14J\xf3$\xe9\xf1\xf8\x08\ +P\xf3\xcb\xd8\x8c\x18\xa7F\x8a\xa3\x12\xca;\xe1\x17\x8a\ +gX\x0bA]\xd1\x06]\xf9\xe4.\x88\xb1\x9eA\xda\ +\xdd\x0a\xd7\x82e\xe3\xc5y:\xb7\x89\xec\xc0\x92\xadx\ +\x0baBP\x1a\x08B\x13\xed\x84\xf2\xdf\x1c\x12\x90\xa8\ +9\x02\xf3\x02\x88\xcb\xf2\xcf\xf2\x05\xef\xa1fH\xf9\xef\ +\xf5\xd8\xb6W\xe8\x84SL\xd0\xedgX\x01\xdb\xe1 \ +\x00\xb0\xbe\xa8\xd6\x03N\xe4]\xb6\xb1\xba\xca\x1f\x0b\x09\ +\x13\xf2\xce\x89M8\x12cO,\x03\xd2 k\xf4\xcb\ +A\x8cH\x9ez\xc9^\xc0 \xb5#&\x80\xf6\xb30\ +\xc3k&\xa2\xca\xaf\xe5\xdf\xf9\xa7{R\xb3\xfe'\x02\ +R3\x11\xc2\x84\x0e\x11OY\x05\x11\x14\x15\xdd-\xa6\ +{+***8\x7f\xa1\xe5>\xd1r\xb6\x01\x06=\ +\x95\xc8\xfd\x8a\xcf\x03<\x88\x83\xd3\x92\x06\x91\xf3N\xb6\ +\x9e\xd4\xfc\xfd\xf9G\xfe\xe6c0\xc3kf\x80\xf2\xab\ +\xff\xfe\x7f\xb8\xb1n\xc6\xef\x8346\xd2\xfeig\xbf\ +\xf2\xc3\xea\x22\x9fV\x9d\xdf/\xf6\xfe\xd5\xce-\xbfW\ +SG\x92\xbd\x7f\xc5\xf7s\x80\xc1\xf6ev\xb5\xef\x0c\ +\x1f\xfe\xeb\x030\xe3\xeb'\x19@\xeb\x96\xca+\xede\ +\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x12\xbb\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x12PIDATx\x01\xed[\xcbs\ +\x9dG\x95?\xe7\xbb\xdf\xd5\xd5\xc3\x92,\xdb\x89\x833\ +8NB`f\xa8\xc9\xe0\xa9\x9aY\xccL\xa5((\ +XP\xc5\xab\xd8\xb0\xcd\x92\x1d\xac(X\xf1\x1f\xb0a\ +A\x15T\xc1\x865\xfc\x03TQ@\x8578\x84\xe0\ +8\x94\x89MBb[oY\xb2\xf5\xb8\xb7\x0f\xdd\xe7\ +\xd5\xe7\xbb\x92cYay;\x91%\xdd\xaf\xbf\xee\xd3\ +\xbf>\xe7w\x1e\xdd\x02\x98\xb4I\x9b\xb4I\x9b\xb4I\ +\x9b\xb4I\x9b\xb4I;\xa2a\xf9\xe7#o\x5c\xbd\xd4\ +G\xfc\x1e5\xf8\x9f\x98h\x09\x10\x89\x80\x00\xf3\xff\x90\ +\x7f*\x8d\xf2g\xf9S\x94\xdf\x80\xf8\xdd\xd2K?\xe7\ +\x0fK\xdf\xfc{\xfe\x01s\xe3\xc7\xd2[\x9f\x97a\xa0\ +t'\x9bZFI\xa4\xbf\x80=\xe0\xae<<\x141\ +@\xe6\xe01I\xc4)\x9f\x13\xd4\xd7P\x86\xe5\xf1\xc3\ + >\xbf\x09^~\xa21\x99t]\x88&\x10\xfdh\ +\xd8\xc3/_\xfd\xf7\xff\xba\x89\x05\x9c\xb6i\xfe\x90?\ +^\xd4\xb90\x02`R\xf37\xf2\x85\xd8\xe48\xfe\xb9\ +\xc8*`1\xc4\xbc\xb0:\x88\x0fm\x8b\xee\xa0B\xa1\ +\x9fu\xef\xc8\x10:S\xd84\xac\xc0\x13t7\x0dM\ +>\xd4wd\x1a\xf4\x1d\x1a\x9b#\xff,\x9bK\x1b\x07\ +\xa3\x83\xcbm\x8b\xf8\xcd<\xd8iY\xa7n*\xea`\ +\x11(\x81\x17\xc2\xae!\xf2~\x09\x18\x08\xe8\x1a\xa4k\ +@\xddMAJ\x9f\xc9\xce\x13\xef \xe9<\x1d\x00\x02\ +\x0cd\xe0s\xbf\x80\x8e\x09\x91\x0c\xfc\x84\xe4\xea \x0b\ +!\x1b\x82\xfb\xa0m\x22u\xac\xa2\xc2\xed@Q\xfd\xbe\ +\xd8\xf6\xfa\xdf\xc3\xff~\xe3jX\xb3#\xa4\xdb\xaf&\ +\xd1AYv+\xd8\x0b\x06\x8b\xa1\xaa\x81Q\xadU@\ +\x1aW\x0f\x9bV>wE\x8b`\x04\xe8\x0c0\x91A\ +F\x06\xa8]\xd4\xc6\x0ek!\x04S\xaa`\xc5\xc9\xfc\ +\xfdJ\x0d,\xffF\x1b\xb5\xc4ErN\x08\x03V\xcb\ +\xa8\xffSgzW}\xb0\xdd7qSB\x03J\x00\ +\x8d(\x02\x8e\x03\xa0|\x82F\x17>\xb7\xcbA]\xb3\ +\x17\x02\x91^\x89\xc6\x08\xc8\x07P\xee\x0b\x1a\xe4\xba^\ +iB\xcd\xd4\xb4\xe0t\xdb\x15\x08\xaan\xa8\x16U\x82\ +\xcb\xbf&P\xcep\xa2\xc1\x8e\xf6\x89\xd6\x85%U\xb0\ +X\x8c\x94\xbc\xbf\xe9*u\x11\xd0]\xe1mQuD\ +\x17\xda\xa6B3\xd907\xd9`\x95\x1e\xe2\xc0\xe1_\ +\xf2\x8d\x88\xbc\xe7x\x9a<\x09X9\xda:\x91r\x90\ +\x09\xc2\x88\xd2\x98U\x90\x82\xcb;U\xc1\x8aJ \x1e\ +\xccxF\x9f\x19\x90\xaaX\xe3d\xcfs\x06\xcds\xcf\ +i\x96\xd1\xb5\x19\xf2\xce\x95\xe4!\x9aO\xa5\x030;\ +'\xd5b0\xc7Q\x14\xdb\x00\x17\xf7\xe8\xe3\x97\x8e\x89\ +'N\xd8\xf2'fR\xe6ru\x22\xaaF\x8e\x81\x9e\ +\xd0L\xbd\x0e\xe7*\xea\x9e\xc4\xd7\xc9\xce\xda\x01\xc1\xee\ +v)\x0c*\xb8\xbc\x96\xaa\xd5U~\xe3MI\xea\xf6\ +m\xf7\xa5KG\x93\x5c[\x95D\xf4\x9d\x0e\xe7\xa8\xcb\ +\xc3\x00$\xb9\x17\xf5u\xea\x18\xad\x10\xbe\x0f`\x0b@\ +\xa8\x1e\x03#\x14\x94\x82&B ?\xd9\x9b\xd2A,\ +\xad\x98\x93\xcdF\x09|\xd1M#\x03\xa3\x89aJ\x93\ +\xd0(\x8c\x22'\x00\xaf\x12\xab\xdc\x87\x81qP\xcc\xa4\ +u\x83E\x0b\x00\x83\xe7\x90\xc7<\x9e\xdb\x1d\xcb\x9fP\ +=\x1c\xf8\xfe\xf1\x86\xb7\x11\x00\xb3\xc8\x1a\x10\xba\x85\x1a\ +=\x1fRo\xf91K6J\x98\xd2\x08vn\xaf\xd2\ +\xee\xca\x06\xde\xbf\xbd\x0a\xf7\xd7\xb6\xf8\xf9\xc1\xce}\xe8\ +\xcf\xcd@o\xaa\x85\xa6?\x85\xb3\xe7\x97`\xee\x89s\ +0\xfb\xc4Y\x80^+\x0bG\xac\xe3\xaby\x0a\x86N\ +\x81\x1a\xc3\x1d\x8a\xc5\xc0\xc10\x00\x13U\x0f\x5ciI\ +\xde@3\x1f\xa8A\x14uH\x05\xe7\x9e\x7f\x0ez3\xd3\x02\x94{\x19\ +3c[\xa4f\x1e\xe6\x10\xa0\x9a\x8e\xa7GA\xeba\ +<\x18\xed\x10\xbe:\x9d\xe0\x8d\x8dCm\xdc6\xc0 \ +\xc2t\x06\xc0\xfa\xc0\x096\x0f6\x1a\xc1\xfd\xe5ux\ +\xeb'\xbf\x85b>\xff\x8c\xb6\xfe\xfaM\xd8\xfe\xfbm\ +\xb8\xf0\xff\x97a\xfa\xdc\x12B\xd3\x03\xf7m\xe6\xd9M\ +\x98\xc0\x9b\xe4ZO5\xce\x0c.\xdct\xae\xe39)\ +\xb0\x8cx3\xe5\x1f\xb3C1M~\xff\xf2\xb5?R\ +\x88\x1b\xbc\x95\xe7\x0dt\xe3\x0d\xce\xafF\x896^{\ +\x03o\xff\xee\xea{\xd6\x9a\x07\xb5\xc7>\xf2!8\xf3\ +o\xcf\x14M\x0a\xb4\x5c\xed\xdfd\x89\x11\xa1'\xa1\xd6\ +\xf9\x08P\x10B'\xcd\xe5\xd4\x83\x1b\xc39\xeb\x9aj\ +\xb6\xc9\xa9?\xec\x97NbA)\xd8\xb0\x05\x9c\xab\x7f\ +\xc5w~\xf5\x0a\x1c\xb7-\x0c\x06\xf0\xb1\xa7\x9f\x82\xbf\ +\xadm\xc0\xef\xef\xdc9\xd6;\xcbW\xaeA\xda?\x80\ +\xb3\xcf\x7f\x90AB\xd4\x04\xcbbh\xc7\xa6\x06}\x8c\ +]\xe0L7\x8aN\x5cd\x09t\x8ad\xcek\xf5\x97\ +t\xec\xa4\xde\xbaE\xaavD\x019\xfe\x17\xc1\xd3\x0e\ +J#\xba{\xfd\xcdG\x02\xe7\x8b\xcf\x7f\x18\xbe\xf5\xb9\ +O\xc1\xde\xde>,\xaf\xac\xc3\xb7\x7f\xf9;\xf8\xf6\xab\ +\xaf\x1e\xeb\xdd\xd5L\xfa\xed\xec\x00\x16\x9e\xbd\x98\xa54\ +O'\x14\xd2\x0970\xe8QY\xb8\x93I\xddp7\ +\x1c\x90\xe0\xcf\x7f\xedZ\x8ey3'\xe8\xf2\xb0\x91~\ +\x14\xd2\x13\x02\xfbO(\xa7\x98\xd5\x08\xf6\xd76\xd8\xac\ +\x1e\xa5}\xed\xe3/\xc0L&\xdd\x99\x99\x01\x7f\xff\xc2\ +\xb3\xcf\xc2\x87\x17O\x83\xb9q\xffz@[~\xf9/\ +p\xb0y\x97\xe7'r\xee\xe9\xf0\xa4\xbb\xe9\xa4F&\ +D\xaak\xd2\xbeI\xbf\xab\x87\xf3\xcfE\xbb8+P\ +\xc0\x19\xe4\xa2\x14\xf2\x1aQC\xa6X\x9d\x01@l\x93\ +{\xe5(`8\x22\x16\xf6\xde.\x1c\xb7\xbd\x7fq\x01\ +.\x9dY\xcaq!f+i\xa0\x97I\xb7\x97\xcd\xe5\ +\xd2\xdc\x1c\x8f\xc9\xc1#\x7f\x7f0P\xe9`\x08\xb7\x7f\ +\xf3*P\xe1\xba\x22GH(e\x8d\xd2,G\x92\x85\ +)\x00\xca\x0b\xda\xaf3\x8f\x01J\x01L\x10~5\xce\ +-!\x0c\x87\x18\x0dq\xc4+\x0flP\x88\x82\xe48\ +g\xe3\xf5\x1b\xb8u\xf3\x1dx\xa4\x865\xbb\xb0\x92N\ +\xf9\x9a)\xde\xa9\x003R\x80\xd2\x18Pc\xed\xfe\xea\ +&l]\x7f3o\xd2P@\xf2\xbeI!\x8d\xb0\xec\xde\xca\xab\xd7\xe1\x9f\xd5x\ +\xe6l20\xccZ1\x1a\xcaW\x04\xe9\x88\xb6v\xed\ +&\x93v*\xcc\xa9\x96\x9fT3|\xf7\xc54\xfc\xa1\ +\xacG\x22\xecd\xe0\xd9K\x02\x00[\x09\xa6P\xc4a\ +\xb0\xa9c\xa2-#&\x95>\x0b\x22\x5c{\x8a\xd7\xba\ +\xf7\xce\x1d\x1c>\x82i\xc5FG\xc5\x0e9\x1d\xa1\x02\ +\x8ez\x04l,G\xeb\xd5\x97\x10;\xaf\x95\x80\xf4\xfe\ +\x9d5\x9a\xbd\xf08RO2M\xc9\x9a\xc1L*f\ +\xeaB\xd0\xaaa\x16`viKL\x08\xd4g\x09\xc8\ +(for\x8b\x83\x82\xd6@1\xa6wub\xee\x19\ +\xe2\xe6\x1bo\xc3I\x1bz\xa2/_\x89\xd4D\x8a\xb9\ +\x98\x87\xc9\xc0\xa0\x16h%\xf2\xc2#\xc7\xca&\x8e\xd3\ +\x8f/)\xa8M\xd5\x1c\x07\x86i\x02kd\x048\x16\ +\xeb\x98\x02\xf0\x0bZ\xba0A%\xe5\xd0\xa5\x9b6q\ +\x1cT\xfd\x1ci\xbc\x05\x95\x7f2I\xde[\xd9\x80\x13\ +5\xd6d\xe6\x01\x16$1\x7f\x88G\xcc\xa6\x1b4\x05\ +\x194$%n\xb5\xfa\xf1V\x22w\xcaf\x86m\x9f\ +\xb8\xb6\x83\x06\x12\x84\x18\x1a V\x049\x15\xa1\x10\x15\ +W\xf0l\xbd\xea\xa2\x92'\xe3\xfa\x8f\x97\x99\xb5`F\ +\x80\xb1B\xc8\xa6\x90`\xef\xee6\xab\xf7I\x1bkM\ +\x06$\x02\xc5\x13\x18\xdf\x98\xb6P\x8fSl\xc6\xe6\x08\ +\x13+-\x0dG\xb0\xb7q\x17\x06S\x03\xc4\xb6e\xce\ +q\xbb!\xab6\x84\xb2F\xb2\xba\x9e\x95J\x1d\x90P\ +c\xafy\x9d%\xf6r\x00\x80^\x09h\x0cJ#8\ +\x00'4:\xb8\xfb\xde\xf2\xac$\xaeY\xb5\xa7\x82\xe4\ +\x1e\x8by\xc0\xbc\x17=t\xbc\xfd\xcd\x9d2\x0e\xb9'\ +\xf3\xb5\x92\xfb\xf4\xe4~\x1d|.!gvY@\xd1\ +[\x8aYRu\xf9\x1ah\xaaWg\x0d\x82\xf1$\xce\ +2\xb8\xd1\x08\x87;\xf7\xe0\xa4\xad\x8c5\xcc\x5cSv\ +\xef \x9bj\xf9y8\x1cy\x08o4\xd1\xc1\x85\xde\ +\x1d\xa4\xe1\xfd]p\x0fT\xc4\xe42*\x85W\x09\xe2\ +\xeew\x13o\xf0\x93\x18\xa8e\x12\x82\xce\xa1\xe6\xe1\xdc\ +\xb35\x0f\x07^c\x11TK\xcb\xde\x0b\xe1\x84\xad\x0c\ +\xbe\x933\xfd\xa9\x5c$\xdb\xcb\xdc\xb1\x93=\xe1\xde\xee\ +\x1e\x135\xd4\x8d\xe8j\xcf\xc3f\x13M,v\x9b%\ +m\xecL\xcab8[\xa7\xa5\x11\xf5\xb0\xc1+\xb0.\ +\x9b\x02c\x96)5\xa1\xd4yO\xdem\x1d\x1cp\x0d\ +\x92\xe0J\xcd\xe3\xa4mso\x0fVr\xfe5\x98\x9e\ +\x82\xfd\x9c\x8bm\xaco\xc1v\x06\xec\xc6\xd6f\xac*\ +A=\x14|8BI\xa3]\xece\xd9\x1a\xc9O\xb5\ +\xc4XOP(\x9c\x84(bH\xf54\x05R\xa7\x82\ +\x1a\x12Y\x088\xd4\x0e\xad\xc6\x0a\xa6F\x18\xe2!h\ +\x07Sp\xd2\xb6\x9d\xb5\xe6;\xbf\xb9\x02\x9fy\xeab\ +\x8e\x09\x87\x0c\xce\xcd\xb5uxymE\xa7\xa6Z\xcc\ +\xaa%\xf8w\x1d\xd3\x0bz\xa4\x01\xa7.(\xa9[\xd6\ +\xb3u\xc5\xactM\xae%\xacWI\xef\x0c\xa8\xa68\ +\xeb\xa6\x07VMK6OVB\xb0\xa8\x85\x09\x95\x19\ +\xbc\xdf\x83\xf7\xd2\xbe{\xed\x1a\xbc\xb6\xb2\x0a\xcf\xcd\xcc\ +\xc2\x9d{;\xf0\xe3\xb7\xdf\x8cK\xd5\x1fq\x0c\x82\x07\ +\xb7vz\xa0\x0aOU\xdb\xdd\x02\x04\x98P,Sd\ +${\xf7\xead\xe2C\x053.\xd4h\x890\x9c\xbb\ +\xb1\x13\xd0Zxk\x93a\xa7 \x8d\xec\xf7\xfb\xf3\xa7\ +\xe8\xa1R?\xa4\xfd|u\x19~^b\x9f\x9cR\x94\ +(\x1a,(l\x9a\x0a\x90\xc6C\x0fk\xd8o\x99I\ +%\x1a \x0b\x83\xe50Ed\x97\x18)\x14\xc6\x98\xcb\ +Mc\xdc?\xa4\xfa\x8e\xe2\xd91I\xa8\xf7\x07Z\x0f\ +\xb6 \x84\xd9e\x80&\x9f*\xe6z\x0c\xb6\x99\x0c\x87\ +\x09N\xd4l\xdbJ:\x91J\x94\xdc\x080%b6\ +iQ\xa3g\x8c`\x1d\xdd\x06\xf3\xb3`tc\x00\xe8\ +i\x86z4-\xef\xb1\xd9\x0a(\xa9\xc66\xfa\x88\xaa\ +=[\x1ab\x0b\xd7 Q\xa35\xde\xca\x16\xa2\x07\xe8\ +\x9c\x87A\xa9S\xd0\xcc\xd2\x02\xdc[>a4\x9d\xdb\ +\xff\x5cx\x1f\x9c\xcfU\xc57\xd7\xd7\xe1\xca\xad[\x19\ +\x9b\x08P\x9e'\x97BJ\xea\xc0\xc0\x1d\xe2\xa4\x00\xce\ +\xc2,P\xbf\xaf\xbb[\x05flH5\x9f\x92\x0d\xab\ +\xe9EQ\x84\x11\xaau\x8c{(?\xed\xe5\x03\xc6T\ +5\xae\x86\x0e\xc5\xcd\x87\xca\x1c\xa4\xea,\x05\xbf\x06\xe7\ +\xf3\xb1\xccI\x00z\xff\xc2\x02|\xff\xf3\x9f\x85\x7f=\ +s\x1a\xb6\xb6\xb7a5\x97\x5c\x7f{\xe3&|\xfd\xa5\ +\x97`g\xbf\xcc\x914\xaf\xea)8M\xd7\xf4\xc6\x01\ +Z,\xb4/p\x80\x10\xe2\x11Ml\ +\xc5Y\xcc\x9c?C\x0c\x22\x80G\xce\xa4Q\xb2\x973\ +(D\xcaV\xe0IV\x03\xd2\xa7TkFR+\x92\ +!\xed$\xb8\xaa\xa7\x0c\xd9\x180^K\x11\xb0\x18p\ +\xe6\x8e\xa9\x5c\x17\xbep\x0e\x1e\xb5}\xf2\x99\xa7s\xb5\ +$I\x06\xaf2\xb7\x19\x88O\x5c\xfc\x97\xaa)\xccI\ +X\xb5\xa7\xb4#\xcc\xebT\xce\xe21\x9f\xc8\xb2y:\ +\xcd\x90\x81\x82\x96N\x80W?\xc8<\x9a\x82\x91\xa4\xb0\ +\x96T\x10\xab\x96\xeaz\x93z\xedB\xf0\xa5\x80\xe6)\ +I\xfe\xbd\xde\xee\x08\x5cd,NE\xf0l\xf7\xa7.\ +<\x86;9\x9b\xde\xdf>~]h{{\x07\xd6\xf3\ +\x82F\xb9r\xb8\xbd\xb3\x93\x0b\xf7\xbbP\x8e\xa6\xe7\xa7\ +\xa7@%\xeb\x06\x89\x0f\x08JY{J\x99\xa3\xed\x81\ +]\xc2\xa0Zx\xd7@\xd0\x0e\x16\xec\x8e\x01\xb9b@\ +\xbc_\xe0\xd1s\xe5\x18=\x09\x90\xec_\xde\x0fA\xb3\ +\x99\x18\xc7\x06*dAQ~'\xb9X\x90\xff\xc9&\ +r\xe6\x99\x0b\xd9$\x1a8n\xfb\xf5\xcd\x9b\xb0\xb2\xba\ +\xc6_\x9b\x9b[pw\xfb\x1e\xec\xef\xef\xc3/\xde\xb9\ +\x05\xe0q\x8c~\xb1\xfb\x07pU\x0bm\xe9\xe2y\x80\ +\xe9\x19*\xa6X\x9etJ\xa4\x89\xbcj(\x1a\xd45\ +3\xe3%Q\xa4\x04\xfe\xa9\x9a\x9e\x8e#\xaa\x94\xea\x91\ +5\x05sm\xfc\x16F\xa2\xf0@\xe3\x89\xd2\xbf\xd7P\ +)/\xb4\xb9\x08\xbf\xf8\x08\xa6\xf6\x8d\x97~\x05\xaf\xfc\ +\xed-\xb8\xb3\xbc\x92\x8f|\xd6`}c\x13\xfet\xeb\ +\x0e\xfc\xe0\xb5kR_\xce_\xa5\x9ck\xb5f\xa0\xc3\ +%\xd7\xd9s\x99\xff\x96\x16\x09{=4\xfe)}R\ +\xe5\x19\xdfT\x09p\xa9\x82/\xe0h\xe6/\xd5E9\ +\xbd(\xa5\xd9\xa4\xe3x|DFY\xa4)\x96\xa9(\ +~\xe0g?\x09\x95\xa3 \xa3\xb1\xbd\x0eHy\xf7)\ +\x9b\xca\xe6\xf5\xb7`\xfb\xce1\xbdZ\x1e\xe3\x85L\xcc\ +K\xf94\xa3\xe4`W\xd6\xd6\xa4\x9aX\x02GP\x13\ ++\xa7\xa7\x85\xb0\xcb\xd9\x17\x93\xb6\xb8\xfc\xd9\xa59\x98\ +\xbb\xf8>hfg\x01\xa7\xa6\xd8\xdcK\xf7d\xde\xdd\ +\x8f\x9e\xc39\x96.C\x82\xbd\x9aWid\x0dv-\ +\xc7\xba\xe9\x0dP?\x0f\xd3\x1e\x1d3m]\x15\xed\xd2\ +\x94\xd4j\xe54\xd3ne\x95;=m\xf6d9e\ +\x98\x7f\xe6I&\xc6\x9d\xe5\xcdca\xf4\xd3\xe5e\xd1\ +\x90\xe1p\xec\x14#U\xef\xd5\x98i\xc9\xee\x14pf\ +\x9f|\x1cpz\x9aAK\xc2\x14\xe2;:\x89\xb5\xff\ +N\x8e\x8d]\xe4\x02\x0f\x05\x04T\x00\x89\x08|\xf3\x1c\ +is\xf0\x96\xae\xd4\x12H~\xa1\xe5\x9a=\xab\x99t\ +\x80\x10/\xf8\x14\xe5Y\x01)\xabz\x93\xf9`\xe1\xd2\ +\x85\x9c\xc8\xf6\xe1\xee\xad\xb5\x5c\xe9{H\x94\xed\xde\x09\ +\xeaw\x0c\x1fP\xec\xda\xc0\xdc\xf9\xd30\xfd\xc4c\xd4\ +\xcc\xcc`\xd9\x14\xd2\xb8(\x11\xc5zM\xa8\xe3x\xce\ +)\x81nL\x19B\xa4\x5c~N5$\x06\x08\xb7\xe6\ +\xea}\xcc\xe4\xb7\xea,tj\xfdb\xa5\xa2\xe8C\x90\ +o\x9bJ\xc0 eH[\xc4\xac\xf6\xb3O\x9e\xa7\xfe\ +\xdc4l\xbf\xbd\x8a\xbb\xefVy\xb4\xf8\xc6\x5c{I\ +9\x1a\xbb\xee$\xa1D\xd1\xd6\xa9\xf92\xe6\xe3\x94\xb9\ +\x0e\x9b\xc1\x00\xb3\xf7,G\xce\xee\xbbA\xf3I\xbb\xa4\ +`\x8b\xd0\x0e53\xaf\x5cQ\xeb;!\xfa\x06\x0b\x99\ +\xc0\xdd\x15Z\xa8`\xf7\x82|,v\xf36H\x05\x97\ +|\xc2\x90%\xa3.\xb6\xa4\x05)\xf3EV\x7fl\x97\ +\x10\x16s\x008\xb3\xb5\x9d\x8b\xfb[\xb07\x1e\x06\xc4\ +\xd4\x015\xa5\xc8\x9ccFQ\xbcb\xff\xd4\x5c\xd6\x98\ +\xb34\xb5\xb4\x88eL\x1c\x0cXS%%Q\xd2\xd5\ +[t\xaa\xda&\x93yB4\xe3T\xa1\xc5\x12J\xec\ +S\xe4\xb5x\x07+\xff\x00\xd4\xdb\x1fn\x9be\xf0Q\ +\x0a\x17 \x04\xa8V\x93<\xeb\x5cw\x0c\xfc:\x88\xd7\ +\x5c\x8c\xc0\xf8\xd8\x85\xf3\xa2,A\xe6\x88\xa9\x9ck\xe5\ +\xcc\x1f\x86\xbb{4\xdc\xda\xc6\xbd{\xfb4\xda?\xc0\ +\xd1\xfe\xc8B{\xd6\x1el\xfa\xd0d\xd3l\xa7\xfa\xd0\ +\x9b\x9d\x86\xc1\xd2<4ss\xd4\x0cr\x10\xd8\x9f\xca\ +<\x9c\xbdU/\xa7\x13\xe6\xb1\xfc\xf6\x85\x06\x83\xe0\x1c\ +l\xaa\x10\xa3J\xbd\x93\xc8\x8b\xf3j\xa2\x1f5\xa6\xc8\ +7`\xb6\x09\x91\xa8\x22\xd9\x1b\x06\x92\x8b\xa1>\x84\xb1\ +\x9a\xac\x0a\x81\x10\xb5K\xd5\xb5|\xefq\x9aP\xdcp\ +\x86\xba\x8fm\xe6\x8dva\x9e\x06{\xfbXNNK\ +}=\x979\xfc\xb4 {*\xa9\xeb\xe6\xa0\x0f\x0b\xe9\ +\x8b\x07\xc3\x12\x04\x96_M\xb6\xabOi\xacf\ +M\xee\xb1\xb1\xbe\xe4f\xd6\x1a\x9a\x9c\xc8\x19\xa9\xda\x97\ +\xba\xbfd\xe8\x17\x81\x92\x11XQ\xe1dd\xe6\x00(\ +\x95\xea\xd9y,N\x09e\xd9]\x00\x13\x0cMC\xc8\ +h\x91\xaa\xa6$\xbf\x0d\x8f\x81?\x8c+e~\x82z\ +M<\x9cd\x00t\xb5\x85\xa7\x91\xf9\xf4\x14$\xcc\x13\ +\x84\x1c\xd7\xb2V\xaf>\xb8\xcd\xdbB\xd1\xdd\x9f \x1a\ +\xa2P\xd5Y+[V\x9e\x22\x8b\xa1\xcc\xda\xabv\xd7\ +z\xcdX\xd4\x9b`\xecH\xd87&\x14\xc1X\x96\ +lBT\xa1)\x98D\xd8\x81\xf0\xa7\x02\xe6NSP\ +\xcf8n\x88\xc3\xc0\x83=\x0a\x1bc\xfd-\x14\x89`\ +\xf25\x1f\x0a\x7f\xf7\xe4T\xa0\xb9\x09\xf9f\x8b!\xfb\ +\x86\xe9~u\xe3\x06\x82\ +\xf7\xfb\x9d\xcb\x83Q4\xfe\x93\x0d\xf7\x9b\xc4\x7f\xe2>\ +\xc9@\x97LDU\x0c%\x81\x07\xefQ\xc6\xa3\xbf\x8d\ +\xf9\xe5\x0f\x1d\x91g\xef\x09\x10C%yN\xf6\xdfE\ +\xcb\x1b\x8a\xd7\xaa\xbbY\xd7\x08\x1e\x5c\xdf]\x7f\xf8\xa3\ +\x9f~\xfb!~\xfa\xd1\xd5{t\xbe\xfb\xb4O\xb8<\ +n\x08&\xc3\x09&\x9dB\x09\xf3J1~\x9e\x9f\x14\ +5g\xe8XL\x0e90|\x9a\xef\xaf\xb2\xd5:\x7f\ +\x9e\x9bCK\x04p\xf8\xb8\xda$\x8e\xe2`=\xbe\xdd\ +n?X\xb7\xf3\xe5#\xa0v9G+\x22(\x1aD\ +pi24/\xda\x0e|E\xe3\x1e\x84\xd1\xc3\x11M\ +\x11\x89\x84\xe1\x94j\x13GxF.\x1dZ\xefc\xa8\ +%\x13\x8f\x0e\x1b\x031\xc9\x85\x82\xfe\xd9\xb2\xbe\xd6\xe5\ +\x8a\xeb\xc7k\xdb\xb6\x1fg\x15S\xe0\xd5)Tp\xe3\ +\xc8PK\x09\x0e,+\x86T\xc3\xe7\xf1\xad\xc0<\xcf\ +0\x83C\xab\xe3\x86\xbbi9P\x0e\xc9\x19\xf3\xc3\x91\ +s\xdaS\x96\xa2Ao6\xff\xfducMP\x95O\ +\x88iU\x05[\x97\xaf1\xbc5\x7f\xc3\xb9\x9f\x96)\ +\x5c\x94\x16?H\x13O\xb3\xd9\xa9y\xbe!\xd8\xf3\xf0\ + (\xb3\x93\xf9e\x13\xbb\xcah\x95Q\xb2e\xca\x14\ +\x1f*\xf6]\xae\x8d\xf1\xde4F:\xcb\x94q\xc7L\ +\xe8J\xaa\xe1t\x9f\x8e)\xe2\xfa\x1dB\x80oq\xc4\ +`B\x88\xa6u1\x88\x8as\x8b\xa3\xed\xb2\xf1\x9a\xde\ +8\xebAT\x83\xe1\x86\xb7$\x0f\x5c\x9fuk\x9b\xe4\ +fM$7xB\xa4V\x8a\xcc\x1d\xa6|\x8a\x00\xca\ +\xc4\x83\xa8\x1f\xe1\x1b#k\xe3\xa39%_\x1e\xf1I\ +F~\x9f\xe7g\xa7\x01LE\xe5\x98\x0c\xe5;5\xbc\ +;H]X\xf2\x95 \x13#\xe5\xe7l|R\x84\xaa\ +Z23\x88\xbd>\x0d\xc5\x95U\x8a\x10{\x99\xb8\x94\ +o\xb0\xc6qI\xff\x1c\x06\xaa\x9ev\x99\x7f\xfe\ +\xc3#\xb8\xfb\xf2\x1cPe\x8a1\x1b\xbc}I\xf0\xbd\ +\x1f~\x03\xd6\xb3\xb5\xa0\x97_\xa1\xf9\x1ck#\xd9\xaf\ +\xa7\xcf\x9f\xc1\x9f~\xf7\x05\x5c?Z\x8bL\xf7\x07\x80\ +!(<'\x19Dp\xb7\xbf\x85\xf3w/\xe0l9\ +\xebFVc^u\x0d\x19g\xbb3\xd8\xe0\x1ah[\ +a\xc7\xda,\xbc\xe4\xddv\x0bK7\xe2\xad\xfe|\x87\ +\xbb\xd7\x92\xb9\x0e\x99x\xdbe,,\x13\x19\x9d\x04\xfb\ +\xed\x0e\xee\xbd\xb5\xc0\xc5\xf9\x05\xec\x96\xd7\x939\xf4\x5c\ +\xef\xed\xe1\xf6\x8b.\xdf\x0b\x02\xa4\xc8'\x04\xf1$\xfd\ +\xd5zT\xf6\xdb\xc6\xa9\xf0&\xd7Xh? \xdfQ\ +(\xcei\xfc\xb3\xdf\xef{*\xc0\x1b_[\x97w\xd7\ +etO\xc0\x00\xe00\xf2n\x7f\xd7\xe5~\xf5\x00\x16\ +=Y\xe6\xb0u8|\xc7\x85\x22g\xfa\xf8\xbb6\xa2\ +\xc2\xec\xc4\x0ej\xb0m[\xeau^\xef2\x9e\xe9M\ +h_h\xe3h\xb3\xcc.\x8f\x03\x92\xb8\xe6u\xaea\ +\xcc\xf8Y\x96\x06\xcb\xc6,\xc9\x5c\xb65\x827\xbd\x88\ +m\xa5\x8e\xe8\xe6\xa8\x8c]\xc0H\xb1M\x08\x98\x8a\x22\ +\xb2\xf0m\x8f\xce\x8b\xeb+%\xb2\x89\x99\xcb\x95\x88\xb8\ +/\xf0\xe2\xc5\x15#p8\x18\xfb\xc2\x0b\x8a\xd3\x87\xd3\ +n\xef\x08\xae\xae\xaea\xd9-i\xee\xab<&\x9a\xde\ +\xdc\xdct\x87\x8b\x83\xc7\x0f\x07\x9b\xe4\xf5@\xc0\x95\xeb\ +\x09\x93\x9e\xc7^s\xa7\xdb\xe7\x5c\xc3\xdd\xdd(\x18\x0b\ +\xdb\x8cQ:\xfd\x8a*\xa6\x15L7j\x8c\xa4\xff\xfc\ +\xfb\x11\xecw\xcf\x95\xf8\xa2l\xbe\xea\x1a\x88|\xf6\xf4\ +9\x5c\xbdhp\xd6#\xdb\xc6\xae\x19\xa5\xd2\xb4n\xd5\ +\xe3G\xcf\xe0\xaf\x0f\xff\xe1\xd5\xe9\xb8\xbc)\x10\xfd\xe5\ +\xf5\xcd5<{~\xdb\xd3\xe0\x82\x8d\x91\x0a\xd5\xb8O\ +{\xf2\xe4\x0a\xfe\xfe\xcf\x87\xd1\xf6\x1c\x91yl\xad\xeb\ +\xee\xf4\xff~\xfe\xbc\xcf{\x87\xf5\xc6\x9c^\xceAd\ +\x9bI\x02\xc8}D7\xe6\xf9\x17\x0b|\xf6\xaf\xffq\ +\xees\x09\xd51\x02\xc5\x96\xfa0\xf4\xa6p\x18\xbe[\ +\xde\x82{\x17\xef\x00\xad\xdd\x88a\x01\xaf,(}\xf6\ +9\xb0\xcc\xfdv#\x08p\x190\x11$\xf2s\xd4j\ +g2;\xc7\x83\xd0\x82\xb6\x09\xfd\xff\xd5\x13\x80O~\ +\xf5\x19\xcbl\xaeg8\xab\x99\xde\x0c\x02p\x1bv\xbd\ +\x00\xbd}v\x1f\xce\xcfPR\xff\xc8\xa6X\x10\x94\xda\ +\x9b\xf0\xf7\xd2+\xc79\xdc\xbf\xb8d\xd2\xb6\x0a\x17\x8d\ +\xd9\xd4y\x03\xfa\x02K'\xbc\x1d\xae\xfc\x9e\x1b\xf8\x16\ +\xbd\xd2n=\x87{\x83\x93\xda}\xe6\x90i\xe1\x03\x05\ +A\xab\xcb \xd1\xddn\xc8\x5cx\x9b%\x92%\x90\xeb\ +r\xde\xab\xd8\x08\xda\xfd\xe8\x85(\xd2\x89f\xe6\x05\x93\ +\xb9\xb0\x9ec\xb9-\xed-3P\xa4\x93\x9e\x1b6}\ +8\x94Zw\xe8\x1d\xa6q\xb9G\x01\xa6\x16>\xf5\x1c\ +B\xcc\xc0\xcd\xa3\xa3s4o\xb0\x8e\xee\xac;\xd1\xe4\ +U7\xe77\xd6\xb9\xa363\xa3\xb9\x13\xd0\xb4\xa4\xc7\ +X\xae\xeb\xb9\x98.\xed\xb8\x9c\xb2\x868\x90\x9d\xa4\xa8\ +\x12D\xa61\x9ebGH:\x86!X\x0f\xd3A\xce\ +\x992?\x1f\xc4f[\xae\xa2\xc4\xd0a\xaa\x82\x19\xf8\ +\x80*\x0f)q\x07\x14]P\x15\xd5\xf8\xe8v#\xb7\ +%\xd9p\xebV\x97\xc2!Y2\x8f\x22y\xcfN1\ +d\x97\xb3\xa7\xaa)s\xd0\xab\xd3f\xdaSQ\xc6j\ +\xe2\xac\xa3\x8e\x98\xd3\xe5X `*\xad\x09\x99X\x9f\ +S;L\x95\xc3\xa3\x95d(\xcd\xa1'\xa0i\xbeA\ +\x91\x8e\x8eW\x0e\xa2<\xb8\xbc\xd2\xceZ\x07\xc4\xd1\xc6\ +\x0c\xe3W\x18>\xc9\xd3\xe1)\xa8\x93\x93\xb3?S\x7f\ +\xe3'\x03\xcci\xeaF\xdd\xd9\xbf\xf4\xfc)-\xfer\ +\xa7\xe9\xf8y\x82\xfe\x8e\xad\x06\x1d\x11\x0c\xc7\xd0q,\ +b\xe97\xbd\xfbI\xda)\xca\xf2\xe6t\xd2\x1f\xa0\ +\x04>\xe4\xcd:\xe4\xcd\xeaK\xd3\x84D\xb1\xbc\xcb\xcb\ +\xe3\x8f\xa5\x86\xbe\x03\x88\x94\xa0\x84\x94\x92B\x94\xc6&\ +\xb9\x81\xd6\xe4\x08\xd7g\x8e\x11\x15\x9d\xab\xd3\xd4-\xe4\ +\x8a\x1c\xe4\x89\xbfj\xb3,\xd2\x03\xb3,(\xcd\xa3)\ +\x04\xc7\x8e$\x0e\xe6\xe6\xf9n \x1cF?\xab\x97\x9c\ +]\xb6=\x90\xda\x22\xaa\x8a\xc7\xb4\x1c\xb4\xd4O\xcd\xe9\ +<\xcf\xb7\xa0\xe2\xf4\xc1\xc1D\x0b\xeb'\x7f\xf9\x0d\xed\ +\xb7k\xb4s\x95^\xb5\xfa\xef\x0d\xc7\xdfN\x02\xa96\ +\xf5\x82M\xdc\x17\xab\xcf\x96A\x06h\x0b1\xa6{=\ +&;\x80\x1boP\x0e,\xc8!\x8f\xee\x83~L\xd1\ +u\xeb\xfbrC\x5c\x97\xcd\xefY`\xb3\xa3%n\xe0\ +\xe4\x08\x08\x85\x93\xd8\x9e&E\x7f\xe9\xcb5>\x8a\xec\ +\x9bW\xdb\x010B\x19\xf3\x1e6\x11\xd6\xa7\x11\xc6\x99\ +\x8a9\xd5\xa1\x15\x11R\xab\xc7\x09\xc2z~v\x0f\xcf\ +\xe8\x5c\x85\x8f\x0el\xd1YM\x9c\x14N\xc0\xc9\xcb\xe2\ +\xacH!\xa4\xd2\x084\x8c\xb0$\xe7J\xc4\xb4<6\ +\xf5\x22)%\x91\xcf\x89S`\xd5\x83Mn\xdc\xdeQ\ +=\xe7\x05+\xfd\x09\xb8l\xf0\xe8\xe2S\xfb\x81d\x91\ +2\xdd4jrV\xd5\x85\xf5\x0eaTu\xf4\x7f\xbd\ +k[\x973\x92m\x03GEU\x1b\xb2H\x10\xc17\ +\x08\xd3\x99\xadD\x10+\xd1i\xde\xa3yL\x22\xe9\x96\ +(\x92\xd4\x81\xbc7\xd3\x9a4\x95x\xca,\xcb\xcc\xe7\ +\x9dJ\xca\xe2f\x82xL4\xa2\xa8\xa1S\xe7/\xe4\ +\x01\x12\xbb\x5c7aU\xd4\xd7\x020v\xfc\x0e)e\ +MG\x11\x1fcr\xc7\xb7\x009\xe4\xba3\x179\xa2\ +X\x0c)~\xf8>\x04\xafd\x06-\xa8'\xc8(Q\ +\xe1M\x9f\xc5V_\xeb6\x19\x199\xac\xda\xcewE\ +\xfe\x89\xaa\xe5#6\x0c\x0a!\xed\xa4\xd5y\xb6\x0f\x95\ +\xad\xbc\x1dpu\x85dmn\x8e\x9de\x16\xf7\xbb\x18\ +\xef=]\xb7\xcd\x8b\x04\xcf[\xb4} \xfe\xe4\xc0\xc2\ +*\xb2\xd7\xb4U\x10Y\x9a\x86y\x0b\x91(3\xbcm\ +\x1fn\xabjD\x16q0\xbeP\xcf\xb10\x8fJ\x18\ +\x9f\x0b\xb0:P[\x5c\xb2$K\x9a\xfa>\xb2\x19\x12\ +\xc0R\x15lmI\xf5\x9c\x05\xc2U\xc4\xb1\xd1EQ\ +\xda\xa8\xf1@NMxWWP\x03\x10\xc4\xbd\x06\xf4\ +\x82P\xe7\xee\xd3=\x85\xe6@\x12\xa7(\xac%\x15\x85\ +Mxq\x83<\xf8TMS\x86\xa2\xcfO\xae\xb7\xb3\ +\xceh\xd4\xc3\x99,\xd8\x0d\xf49\x96R&\xcb`b\ +\xa7\xd0ft\x10\xbeWCs\xa1\x04E\xf3-\x9cd\ +<4\x86\xae\x94\x8c\xa1(\x8da\x90EFID#\ +\x17\x9d\xb0\x92\xb8\x08\xa6\xf2\x09\x9bw\xb9\xc6!\x18|\ +\xe1\x9c\xc2\xb0\xb6;^\xe6(\xc1\x0c\xda\xc1\x9e.\xeb\ +\x1bDM\x85kd}D-\x01N\x80\xe2\xf3\x19\xca\ +\xa9\xd4\x1b\xfcX\xf6\xea\xd9\x9dB6&)\x0c\xb3c\ +\xd0\x1c\xe7\x92\xa0\xa6'\x80o\xfb\xb0:\xf7\x93\x07\xfb\xfa\x89Z\xbb\x12\x95F?\x95\ +YS6\xd41\x83Q\x0d\x16NqC\xc9\xfa\x8b\xea\ +t\xed\xa3\xa8\x98\x11>\x12\xc9h<\x10\xbd\x0a\xe4\x0e\ +\x06COG\xad9\xcb8\x10R\xb7\xac\xc8h\x5c\xca\ +3\x8a(p\xa0\xe8\xdd\xb4r)\x1eZC\xf0\x803\ +I{\xd4\x0bC\xce\xfd\x09\xd87B\xfa\xa2\x8d\xac\x82\ +\x19\x5c\xa1\xe4\xbe\xffqo+%\x06\xe7h\xbb\xdb|\ +N\x10q\xeam\xd0\x84;@\x13_AvTA\x7f\ +,\xe4\xdf#\x03J\xcde\xc4\x80\x22\xb1\x98\xcc\xb1l\ +9\xb9\xcc\x1b\xcb\x07j\xbc\xe3\xc8R\xf9~k\xa0'\ +\xdf-\x1c\xa3\xd5-;\x0a1\x1fs\x9aQ-\x93!\ +\x02e$xXM\x9e\xab]\x89\xd8\x03`\xd9\xe1\xdc\ +(\xb8\xf1r.\x8e\x18\x03\x9b\x05\xdd\xaa\xa8\xe9D\x1e\ +\xc4\x80E\xf3v\xc5\xba\xae\xb5\xe6:E\xb8\xfd=\x0a\ +\xf4u\x82I3~\xca'\x82\x16\xc58I\x94hy\ +U,)[\xbc\xe3\x0e\xf1\x08\xdbs\x04\xa8\x9bb\xf6\ +\x8f\x93\xab\xeep\x14\xa1\xcdJ\xfcD\x15\x06\xf9h\x04\ +5Z:\x5c\xf8\x8ay\x1b\xc9\x013\xfe\xacn(@\ +5\xcaF\xd8\x064\xd7\x15\xe1\x9f\xe8V\x10R!\xa0\ +\x18\x07\x81\xaa\xe6\x1c\x03v\xee\xe5\x19m[\x99\xfc5\ +,s\x99<\xd6\x86\xd9\x9b\xa2\x11\xd1\x19\xad7\x15\x02\x03\x82D\ +n\xcaM\x95\xb7\xc0\x0c\xc8;cO#yh\xbdN\ +\xe9\xb8)8C\x89\xcf\xdb\x03\x88\x8e\x8a0\x22\x93\xe1\ +\x19-\x09\xa2\xbf\x97#1\x8a\xd1`\xc7\x1f\x22\xd4\xe2\ +\x85PtH\x07\x84j\x8b!\x88\xef\xb7\x1cJ\xf4r\ +\xef\xb0F\x8c\x06\xaf\xa9\x03\xcd+\xe1\x1c\xb0\x86\x0c\x0b\ +\xaa\x92\x12\xde\x13\xc4\x8d\x98\x03\xd1\xc4\xd9f\x12\xbd\x9f\ +\x22\xf71@p \x98\xe3<\xd8\x8erMA\xd3\x83\ +bfnmx\xcb\x06\xe0g\x0e\xe4\xd0\xb2F\x11\xfd\ +FFp\xa4\x1aT\x074\xf2\xad\x81hdM\x9a(\ +I\x16\xedT\xaf!\x1a\x8e\x84c2\xf5\xd4\x1a\x07\xa8\ +:h\x04\xcd\xa9K\x9f7\xd7\x11\xf5\xfc\x90\x0f\xbe\xd0\ +H>\xda\x0c\x1c\xa8\xc4\x12 \xf0\x1c\x0c\xc7\x9au\x08\ +)\xef,/V\x09\x9cE\xb0\xa6T\xa0@\x04\xb0\xf1\ +\x81\x16[\xd6\xf3[\xc8Z\xbe\xc3\xaf\xcd\xb4\xf5\x1d~\ +\xc2J\xa8\xf8G;\x93.x\xb2}\x92q\x82>0\ +\xfeCIO\x0d\x99\x7f\xad%m\x98=\x03xc\xa5\ +~\xb0\x06\x13kuL\xb4\xe0nA\xf0s-\x96\xb3\ +jS\xeb\xe52R\x00\xa1\x1e\xa6\xa9\x971G\x1f\xa3\ +\xd2\x91\xb7\xfb\x80\x81\x93X\xdd\xfa\x1e\xf9\xe8E\x9ch\ +ey:&\x89-\x84:\xd5\x0f\xc2Z\x14\x18H\xc1\ +\x84\xe8\x86)L%C\x9c~ \x88Y\x1d\x17cx\ +\xd1\xf3!5\xdd9wu\xfb\x1a\xd5i\x91\x94E\x11\ +J\xbd\x8b\x1d\x96\xa7H\xf8\x89H&\x7f\x8b\xac\xe5V\ +|\xf7J\x9aO\xc2\x96J\xbd&\xa7\x1f}\x98\xf3S\ +Jj\x16\xd9\xf1\x08\x19\xb1`N\x93\x86\xfe\x85)n\ +\xb9\xa0|6@\xd1\x7f\x1c\x14(\xf0\x98\x12\xac\xb9=\ +w\xd2\xb3\xbe\x80\x08\x13q\x91\xed{0v\xd1@\xf9\ +\x8c\x04(>\xfc\x80\x94\x83f\x88\xddA\xdf\x8e\x05\xbc\ +\xbd\x00\xb5\xd8V\xb8\xde\x8a\x18\xd3-\xb5&\xce'\xe8\ +\x9dD\x1cq\x00A\xd9\x1a\xa1\x9c7\x83\xecJ\x99\xc1\ +\xe3{ep\xe8(\xe0\xbd\x18<\xee\xef/\xc1\xb3\x15\ +\x01\xd2\xc1\x15\x19x\xf0\xdb\x9f=\ +\x84\xd3u\xbaN\xd7\xe9:]\xa7\xebt\x9d\xae\xd3u\ +\xba\x8e]\xff\x0784\xf4q\xf2\xdb\x07\xd5\x00\x00\x00\ +\x00IEND\xaeB`\x82\ +\x00\x00\x15-\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00I\x08\x06\x00\x00\x00\x9e\xb1`\xe2\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x14\xc2IDATx\x01\xed\x5c\xbd\xaf\ +e\xc9Q\xaf:\xf7\xbe\xd97\xb3\x18\x0dZ\x1bYH\ +\x08[\xc2\x88\x8d\x90VHH$\x10\x10\x10\xfa?\x00\ +$ B\xb2\xc09ZK\x88\x84\xc4\x96\x08\x91L\x02\ +\x19\xb6I\x10\x01\x111\x16\x0c\x06\x810\x0b\x0b\x96e\ +kw\xd6\x9e\xd9\x99y\x9f\xf7T\xb9\xbb\xeaW\xd5\xd5\ +\xe7\xbd\x9d\xfb\x1c\xd9\xc1\x9c\xd5\xdb{\xee\xf9\xe8\xae\xfe\ +u\xd5\xaf>\xba\xef\x10\xbd:^\x1d\xaf\x8eW\xc7\x8f\ +\xee\xe0\x8f\xba\xf1\xa9\xaf\xfe\xef\xc3Sy\xfd\xb3\xb4\x94\ +\x8b\xba(\xa9\xf8;\xfd\xba\xf4\x16\x16]\xdb5nw\ +h\x1d\x8f\xda\xe9\xba\xfa\xa7\xae\xfe\x0e\xef\xb4\x9f\xaf\xe5\ +\xb9\xfe\x80\xf4\x86J[\xfd\x93\x0e\xe8GU\xed1i\ +\xdf\xa5\xca\xd2\xfe\x93\x95Ew\xf6I\x8b\x7f\xae\xb8\x97\ +]\xf4\xf6\xba\xdc\xe2\xedI\xbf\xb1,&k\x97n\x91\ +\xe5\x89\x1c\x0e\x8f.\xde~\xf3]\xba+@o\xfe\xed\ +\x07\x9fk\x0d\xbe\xdd\xfayH\x93L\xa4\xdc\xdf18\ +\x94U!\xbe\x9d\xab= \xed\xb3=\xd0\xc7\xd2\x84\xb2\ +\x07\xd8\xe5\xb4\xe7Z\x03\xedQ\xb1g\xf1N\x1f)\x1a\ +W\xe0Q\xcf\xf1Z{\xc7\xfa\xed\xd7\xec\xbc\xbf\xde\x06\ +\xdd\x9b\x81,\xf6\x1a\xf5{\xea\xf8\xf5~\xa2\xed.\xb9\ +xK\xec\xe2\x9a\xb0\x1cs\xa0\xba|\xf1\xf2\x8f\x7f\xe1\ +\x0f\x8f\x02\xf4\x8b_}\xef\xb7\xdb\xc7\x97\xed&\xb3\xbd\ +l\x9f\xd6'\x1a\xf4\xfey\x0c&\xa4\xc3`\x00Z\xdc\ +\xcb\xdb1\x10\xc9\x81\xe3\x05L\x00\xe4\xef\xb3\x0e\xec\xa0\ +\x04\x9a\x13\xd4F\xc9\xe2O\xb1\xe3\x1f`G\xfbU\x96\ +\x04\x1b\x0d\x97\x89\xcaIA\xff~\xfe\x85\xab\xb7\xdf|\ +\xbb\xe2\xb1\xd0\x0d\xc8\xf8\xb7Rc\xb4\x086\x81\xa3\x13\ +8\x81\x95\xc4LW`\xca\xcc\xba\xe6\x0c\xad\xe8\xff\x13\ +\xa2\xd0\x0a\x8c\xaa\x81#\x13x\x1a`\xf6\xb6\xedV\xff\ +\x14\xd7\xa4\x0e\x14:b\x97\x05\xb8\x88\xe6du-\x16\ +\x97QS.\x09\x05\x0fYmX\x9f\xdb\xc2q\x13 \ +\xd5O\x85\xf6\x94kL\x98M\x1bh\x08\x80A\x99\xaa\ +Ce\xbd#\x81\xcaQ\xaa\xb2\xa4\xe0q\xe2\xedPj\ +\x8f\xff\x89\xce\x8aU\x80\xb7\x890.\x19\x1ai&=\ +\xe4\xa9\xed\x93kV\xcc\xa1\x08\x17M\xa1A\x0d6Z\ +\x00'\x0fO\xff\xe4\x7f~\xae\xc2\xb1\xa7\xdb\x0e\xee\x93\ +\xdd\xa7f\x98`j\x81V\x13\x8bs\x8e\xe9\xf1\xce\xfa\ +\xccRH\xe6\x1ag&\x01\x1aS\x19\x1aj\xbdH5\ +C\x1fT\x7fG\x9cH\xe2\xbb\xf3\x99l\xfa\x87\xad\x84\ +\x95U\xe0C\x9b\xec\x9a\xf5\xa9\x90\x81}\x12q+L\ +:\x95\xe0(@D38\x0a\x0b\x1b\xe8\xe7 |\x80\ +RlZ\xecUI\x82\x04\xa8\x83+Bc\x8c\xde&\ +Mr\xc6u \xac?hn\xbc\x07d\xe6\xc9\xd1$\ +\xea\xb0\x99B\xdc\x0c\xde\xcaq\x04?\xd9\xf0\xaa\x16A\ +\xc6\x8b\xf6\xdf\x9d\x00\xa2\x9478\x85\x8a\xde{\xc3c\ +\xa4\xfe\xbc@\x83 D\x7f\x0fZ\x90\xc0\xf8\x03\xe9\xdd\ +xK\x92x\x82'M\x9a\xee\x13\xdd\x90AE\x867\ +\x82\xb9P\xe5\xbe-\x90\x83\x1f]\xa3\xb3\xfd\xf6yN\ +\xc7\x01\xd2\xa2\xefI\x0a4\xd9\xfe\xe4V5\xd5\xc2\x05\ +\x18.>.rH\x9e`\xa7i\xe8vf\x8dKx\ +\xd28\x1d\xe6\xaa1`*\x93DS\x9b\x5c&2d\ +\x0b\xd7\xcea\x9e\x14\xb2M\xbc\xd4\xa7\x95\x8f\x03DZ\ +\x04L\xf4\xd3,\xc6\xec\x0cs\xc1k!iq\xbb9\ +\x8bJ[\x17^\x85\x1d\x80\x83X\x85xh\xcb\x00g\ +\xee\x93\x87\xd7\xf4Knf\xf5=-\x135\x83\x16\x9e\ +.\x86\xe7m\xf3\x11\x0dr\x97K\x84\xa0\x8c]\x0a\x1f\ +\x89\xe6`\xd0\x9e\xf8l%:1x\x9aT\x97=@\ +\xeb\xa6%e\xd01\xdb\x94\x01]\xb6\xa4#\xd8\x83B\ +\xc0$\xe35\xda\x86\x0c~}\x0a\x0c#D`\xa6\x89\ +\x97p}\xf0[\x00\xe90-G\x00\x82\x97H\x97]\ +\xec5\x84Is\x99\x02E\xbc\xe2\xa9\x08s\xba[\x0c\ +(\xb8\xa5\xba\xf8I\x8bb\xe0\xfd\xaa\x0c\x93r\x0f\xa4\ +C;MI\xb2\xe5\x1asqj\x14\x15\x99\x15\xe0\x0f\ +7\x9f\x93\x97\x9c\xe7d\x08y\x97#\x1a\x94\xa6\xa0\xf0\ +\x9bF\xa4\x5c\x1b\x8b\xc8v\x98\x86\xc7'\x1f\xdb+\xff\ +\xeaC%\x18\x89\x8f;gY\xcb\x80J\x7f\xa1\x19Z\ +\x9e\xb1\x0b\xf6h\xc6)s\xbf\xcc\x95\xc3\xd6\x96\xdc\x1d\ +\x0e+=9[\xf9\x9b\xcf\x99\xde\xbf\xdc'\xf0\xdd\xc1\ +r\x98\x0f^\x8e\xf1\xa5]\x0e\xd6\xa7\x8d\x13\xbb\x05 \ +\x19\xd2a\x06R\x15u\x0c\xb4\xcc\x8e\x83\xf3\xc9S\xa6\ +?\x7fk\xa1\x9f\xfd\xd8\xbe\xe5\x82l\xf9X\xccz\x0d\ +:'\x1ed\x22*`m\xbfk\xda\x0bs\xdc\x8bw\ +\xe3^\xf7\x9c\xd7W\xd7\xf4\xe2\xc5\x19=\xf9\xfe\x19=\ +~\xfc}\xfa\xd3\xff\xfe)\xfd\xfa\xb3\x07=T\xb0x\ +\xa1\xc6[\x92\x1a\xe4\x03r\x95\xf5@\xceC\x94#n\ +^\xaaG\x09E\x18\xb6\x9bV0<\x92'\x8c\xbf\xfb\ +\xf3;\xfe\xcc\xc7\xef\xd3\xc9\xbd\xbd\x01b\xa0\x14\xd2\x1b\ +\xc0\x0c\xb0\xaa\xc3\x08\x10\x07\xa9R~\x8f\xc7\x94n\x02\ +\xd4\xef\x1f\xae\x0fmR\x88\xae\xae\xae\xe8\xf4\xf9\x19\xfd\ +\xde'\xbe\xc3_\x7f\xfai%\x9a\x82F\xbc\xb3D'\ +\x1eL\x18(1\x1e\xa1-K\xdfB\xd2\x88\x81={\ +\x9e\xf8b\x10\xeb\x96\xe8\x94\xdfzH\x09\x8c\xfd\x11\xbb\ +\x83\x8f\x0eY\x13\x94\x00j\xb7\xdb\xd9\xb3]\xe3\x02\x01\ +\x01\x17H\xb3\x8d\xfeW\x8f*\xfa\x046\xce\x97\x86R\ +o\xef\xc1^\xe8\x0d>\xe3\xc7\xd7'\xa4)\xc4\xe22\ +i\x96Q\xd2$\x5c\xcb$9\xee\xa5\x00\x85\xdf\xa3\xea\ +$\xc4u\x95FnC\xec\xf6\x9d\x03{\xf7\xc9%}\ +\xf2T\xe9\xe4ro\x82\xde8\xc2|\xba\xa8m\x10\xbb\ +\xfd\x9eN\xfa\xdf\xbd\x936\xa8\x9d\x81\xe4\x13\xdaL\xe6\ +\xfa\xba\xfd\x1d\x8cW\xba\xe0\xc9=7\x855\x19\xfb\xb3\ +\xe7\xe7\x17t~vAW\xed\xdd\xceI\xef\x9f\x1d\xc8\ +\xabRKOT[\x89i\xd7\x9e^zM*c\x08\ +X\x81\xe5/\x88Kn\xf4\xb0\xbf\x0d\x9f-\xdf\xd8Q\ +\x827w4 Nx\xc8\xbfxG\xe83\xfb\xef\xd1\ +~\xdfMl\xa1\x8d5%8}\x86\xf7\xbb=\xddk\ +\xc0\xbcv\xff5z \xa7tz\xfaZ\xbb\xb9\xb3\xfe\ +:8}\xb0\x17\xfd\xef\xf2\xb2\x99\xcfJ#\xdb\x86\xe6\ +\xa0\xad\xb8\xde\x81\xbc\xb8\xb8\xa4\x0f?|N\xe7/\xce\ +\xe9+\xdf:!\xba<'\xcb\x08\x1b \xc4\xfb&a\ ++\xaa\xed\xdau\x87\xabpv\x9a\x82\x9bX\x7f\xfe\x8e\ +\x00E\xecB#%\x88x\xc2\xc4c\xc4L\x06\xc3\xa3\ +\xa7;\xfa\xa3\x7f=\xa1\xdf|\xf8\x9c^_\x5c]\xfd\ +\xfe\xea\x8d\x8a\xd7\xf8\x0c\xa0\xfd\xae\x01t\x8f\x1e<\xb8\ +O\xaf\xbf\xfe\x80~\xf9\xd3o\xd0\xc7\x7f\xf2\xbe\xe5o\ +W\x8dp\xcf\xce\xce\xe9\xe9\x93\x0f\xe9\x1b\xdf~F\xff\ +\xf9\xf8\xa2\xbb\xe82\xa0\xd4\x1d\xffl]\xb5*\xa4\xf1\ +\xd0\xd5\xe55}\xe3\xb1\xe8?\xbe\xdfc\x9f\x0bW\xf4\ +\xae\x9d\xbb\x13\x96e\xef\xde\xaa}v\xc2\x82\xe9+2\ +\x04\xb5\xf8\xa6\x8fuwD\x83\x82\xf8`N\xe9\x89\x12\ +\x1c\xb9\xa5(\x85g\xfe\xfd\xec\x1e\xfd\xdb\xb3\x87M\xe8\ +\x83\xea\xd5%\xcb\xd5%\xe9\xe1\xba\x9d\x9f\xb3\x1e\xd6V\ +\xe6\xd9hI\xa8\xb7\xc4x4L\xd0\xba>\x96\ +\xcdC\xc8\xf0Psp(\xe1\xb5\xaa\x19\x09\x17p\xe3\ +\xb6\x8fk$\x9b\x1c\x9b\x11\xd24)\xe7;\xfd\xff0\ +nh\x97Gv^\x86\xb0\x8b\xbe\xbf\x85\xab\x09\xf9b\ +[\xa8\xb0\xf3f\xde\xcb\xb2\x83j\xe1\xa0\x91{Y&\ +\xefS\x11\xa0\xf1\x11\x80V)&\x13\xb8G\x14_\x00\ +\xa3\xca7\xfd\xcc\xb7\xbcx\x00(:\xc5%>\x91\xf9\ +\xdd\xa3\x05\xc9\xb6\xd2j\xa1mE\x83h\xe2\xa0B\x5c\ +\x09\x94\x98\xf7\xe11hw\xdf@\xdck\xce\xa6U\x91\ +(Y$/i\x8a\xce\xe7\xfe\x8e\x0d\x99\xef\x94\x8bQ\ +\x98@\x12\x8f\x89/\x9bE\xbe\xf8\xf4L\x12\xe6&3\ +Y\x8f\x12\xed\x848\xc1w'g\x06z\xcb\xd0 E\ +@\xc7\x11 \xf9LX\x0d\x87\x17\xb1\xe8\x98yA9\ +\x17Z\xa3\xc1C\x02\x1eZ\x19)\xc6\x1c\x07\xe1\xdc\xa5\ +\x93\x8c\x99\xee\xe4\xc5\x8a\x87\xd9,\x1a\xc6,P\xba\xed\ +\xdc\x0ahY9x\x19@e\xeb\x89\ +\x03\xa5(2S1\x1d\xc4A\x04m\xe3Xm\x18\xfc\ +C7L\xac0\xb2F\x16\xeco\x10E\x92\xa87\xc0\ +\x0aUsw\x0c\xd6\x8b\xa5\xe2^\x82\xed`\xa1\xe6\xc3\ +\xc9M\x01lh\x8f\xbb\x7f\x80@T\xdc|\xb4\xe72\ +v\x8d8F\xd2I\xae\xa8\xae``\x92\x83\x9eH<\ +\xc4w-\x0b\x0d\x17\x84Q\xc9\xe2\x0c\xf7\x1ao\x08\x8f\ +0\xbf&_S\xc9\xcc\xa9$\xf3&FV.\xa4\x11\ +\x0bQ\x12#\xa7\xa6\x85\xd9\xf4\xeb\x191\xa7\xf7\x9ac\ +$K\x5c\x9b|\x12qR\x7f\xfb\xc8\xaa\x06\x95L]\ +\x07\xd1\x84;O>\x1a\xe7v\x8f\x03\x901\xcaQ\xa2\ +-\xaa\x94\xb5\x98Qe\x83\x09\x90nKfn*H\ +-\xc2\xab\x11\xdc\xbe\xefV\x13_\xbd(m\x87\x8a\xb3\ +\xbbH\xf6\x09\xa8\xaa_\xb2z\x0a0#\xed\xb8C\xa0\ +(ebHi\xb8\xf0\x08\xe4\xe2:\xb4L\x0b\x08Z\ +\xaa\x8ba\x18i\x15\x94\xc2S&\x8e\xe9e\x02\x90\x89\ +\xa1\xe7g\x99\xa09]\xfb\xfar\xf6\x12\x9a\x82\x17%\ +J\xa7\x1e\xd4V\xae\x91\xf0\x0a\x12u\x93l\x7f\x08\xf0\ +Cx\xb1\x18\xb0\xe4\xd8$\xccm\xd4|\xb4,\xfa\xa5\ +\x16\x05 4\xc0P\xa89\x0aS\xc8}b\xe3 e\ +|Rd\xb3\x8eb\x97\x02@b+mDi\xd4\xfd\ +\x94\xa6{\x1d\xfd\x84\xa9\xa5\xeb\xd6\xb9\xac\x1amF\x8e\ +\x96\xdc`\x1b\xdc\xdb\xb5\xebc$\xed\xfd\xc0\xeb88\ +\x0eT\xee\xf1\xe3\xc9\x9c\x81\x88n6P\xe6\x0c\xb9f\ +\x01\x9c\x11\xcdj)58\xaf)4\xd8\xdb\x9b\x16\x0d\ +\x9dP@\xac\x94\xb1\x072gB\xb5\xc0\xa6\x94A\x98\ +V\x14\x93\x18\xcc&a\xcd]b\xf1\xae\x96\x02\xda\x11\ +\x800@\x03\x85\x03\x9c\xba\xe4\x13\xedDK\x88\xc9\x8a\ +Ia\xa6A\x86#\x13'\x8f\x91\x0c\x8ez\xbf\x97-\ +lM\xde\xfe\x0e\xfd\x13\x9b\xa7$\x13S'So\xc7\ +\xd9\xda\xde5-K\xfe\xd2L>\xad\xd1\xe0\x81\x98(\ +\x8d\xc4\xd7\xab\xf8%\x81-\x93x\x87M\x9c9Px\ +.-\xa9\x021\x0d\xf05\xef\x0d\xb3\x0e\x97\xe9\x9a\xa2\ +\x13ANj\x1f\xa0\xf5\xd1}\xf0\xec\x92\xcf\xcf/-\ +\xce\xb9\xbc\xbc\xb2\xadt\xeb\xe10\xbc\x92\x05\x83\xecq\ +\xd0\x0e\x9e\x03\xb0\xe1\xc4'\x22A\xd0\xd0RJ\xcf9\ +\x99\x97\x12\xe5N9)3-7\xf4\xe5\xa6\x06\xad\xc5\ +\x8d\xbb>d2\x0d\x188\xe3 \xff\xf4y\x14\x89@\ +\xd0\xcd\x09o\x17\x0f\xe1A\x22\x87P\x0akQ~\xe7\ +\xbd\x17\xf4\xe1\xd3\x13{\xec\xd9\xb3\x17\xb6?\xa8\xef\xf0\ +\xe8\xbb\xc4J\x84\xec\x8b\x8e=/k\x1a'}\x93\xd6\ +\xce\x95\xd3j\xa5Xe\xe4\xa2\xe6\x0aR\xe6B\xf6\x19\ +]\x93\xcf:\x8f\xc9\xca \xf8\xa5\x00m6q\xf2\xe0\ +\x80\xc8\x13\xab9E\xf6^\x03\xb3\x08\x80\x04\x95G\xc9\ +\xceab\x10~\x9c\x7f\xf9\x9f\x9f\xf0\xaf|b\xa5\x9f\ +\xbeOt\xf6\xe2\x9c\x9e??\xa3G\xdf9\xa3\xff\xf8\ +\xe0\x0a\xfd\xac\xb6\x0efH\xf7\x89X\x22\xf6\xb0\x9f\xd6\ +u\xd0\xf9\x86\x86nV0b\xf5B\xab\x07\xd3\xb1\xb3\ +#M\xfe.?fq[\x9a\xc1\xaa?@\x09\xc7\x11\ +\x03\x1c\xe1z\xcc\x8e\x96\x99\x19\xea7\xf8g\xfc\x1e\xb5\ +\xbf\xf7\xddg\xaa\xbf\xffw\xdf\xe3\xdf\xf8\x19\xa57\xf6\ +W\xf4\xcd\xc7\xe7\xf4\xf7\xef\x9c\x05\xf1q\xae\x8eZ@\ +\x98\x99\x1e\xc7J\x84\xe76\xc2\x95\xdb2*\xcb\x089\ +&$~\x99$TM=\xb9\xf3h\xaaa\xda\xe8\xbf\ + \xd2\xba\xa1\x5c\xb1\xaa\x19\xa6b\x83\xf3\xf8F\xa3#\ +\xc9\x87\xe1\xff\xeb\xf2\xca\xd0,\xb8-8\x0d'\xd6\xf7\ +\xce\x84\xfe\xfa\xbf\x0eD\x87k\xa5\xc3\x0a`\xd2\xa6\xb9\ +/\xa6\x22\xb9\xe1\xc1\x80\xc2c\xabO\xd5\x1e\x97\xc1e\ +)Q\xb3\xf3E\x82\xa8\xa0\x03h_\xb0\xda\x11\x13\xb3\ +p\x9es\xa6\x83_)\x820\xbb1\x88\x90\xb3\xa6\xe2\ +\xc4\xa74J\x0ba\xa3v_\xeal\xe9L\xd4\x8a\xe8\ +X\x13\x00\x0a?iu\xe7\x85\xd16\xf6F\x99\x1ck\ +j\xb7o\xc1\x95\xe1!InhppQp\x9ay\ +\xc5\xc2G\x91\xcbm7)\xde\xba\xaa\x11\xaa\xaa\x12\xbf\ +<\xf4%\x9b\xf4`\x1eL0\xdc\xe8&\xe7\x10\xef\x0c\ +q\x89\x13g\xce\x14\x82\xbba\x86\x0a\xb3t~Za\ +\xdel\x89(\xdb\xeeT\xdb\xc2bO\xb7\x0c\xde6D\ +p\x16!-\xa0TE)cT\x0co\x9a\x11\x07W\ +\xba\x5c\xbe\xb3,C\x90\xc2\xa1\xc74\x88\xd6\x10\xdam\ +\x12\xdeh\x98\x11*T1+\x14\x03\x0eW\x9b\x08\xae\ +\xcc\xd8x9\xd4]i\x8a\x83\x0c\xb7\x0aV\x14\x8f\xfa\ +\xe6\xcb]\xdf\xf8\xc4\xb6\xc7\xb0\x01\xd7\xbet\x84\x5c\xa3\ +x)U@Aad\x94P\xa78\x8b\x8akO\xcd\ +\xdef\xfc1\x96\xde\xfb\x1d\xd6\xe6\xc7\xa7\x8e\x85uw\ +\xd5n\x02:\xec;\xd7\x9f03#v\xd1\xd4\xa4\x91\ +s\xad\x98\xfab\x02\xc5\x0d{]\xc5z\xe0\xbe\xb9\x9c\ +\x96\x13\xf8\x8b\xdd\xd0n\xab\x92qx\x8b\xe1\xc6\x0b\xf7\ +\x94\xa4\x95\xa2Z\x00&\x8fX\x89B\x03\xc2\xa4\x99\xc3\ +\xcb\x9f\x1e\x01(\xb5\xa2\xbd\xe3<\x16\xb3\xcf1zh\ +E\x00Q\x8bQ\xe0\x87XJ\xf1s\x07K\xcb\x8cW\ +s\xa8\x9a\xe8\xfc\xe7\x18\xb4W\xfb\xdeB\xbe\x17Z\xc2\ +X=d\x8a\xc4\x90\xc3Y\xac\x0c\xcf@\xb5\x8c\x9a\xb2\ +\xe9\xd0\x94\x18\xe5(\xbd`\x0e\x14 \xdde\x87\x99\xcb\ +Z\x06\x1f\xaaJZb\x0b\x99l\x1d\xe13\x07)\xcf\ +1O\xd1$\xbb\xb2\xa6\xc9\xcd\xa6`\x1c\xc0\xbe\x09\x8c\ +}\xe3\xa5/J\x12\xc5\xd6\xb4\x94\x85\xa0\xb9\xe9\xb9\x82\ +<\x1d\x9091\x1e\x14\xa1\xc9Q\x1c\xbe9\x9d\x02m\ +}\xd8G\xe6b\xa9\x82\x1b;\x9e\x22\xcf\xa1\xc6\xd5\xc5\ +\xa6&el\xc45N\xa2L\x09\xeaJ\x84\x16\x93\xe8\ +\x86+^nVd\xf4X\x0b\x8a_,\xa2\xbe:B\ +\x8cL\x11b;]\x10a\x06\xa8\xe9M\x95r\x9d\x09\ +\x1a\xb3\xadr\xcc&v\xe3W'\xad\xd1w\x87\xd0\xfe\ +3\x02\xfc3\x07\x09\x12\xd5\x02y\xf2\x88\x9b\x8f\xad/\ +\xb9@\x99\xa3\xe0\x9a\xc6\xecqU\xf9\x18\xa0\xf5%\xc5\ +\x14R\xfdc\xed\xc6bD\xf4\xab\xbe\xa2\xe1\xbc\x98}\ +gt\xbd\xda\x8a\x09\xcb e\x9dV=\x18\xe0h:\ +D?\xda\xb7\xaf\xfc\xc1\xff\xbd\x14\xa0\xe6U\xbe\xe6N\ +\xc1c&\x1e\xbf|\x1dZ#.\x84\x0bW\xaa~\x8a\ +\x15B/jq\x08L\x08\x1ay\x80\x13)\x08M\x85\ +\xb4\xd2\x8f\xfd>\xc3\xe6ee?\xc7?\xdaa\xef\xaf\ +LsZ\x91`\x85FS\xf2Q\xc8\x90\xa6I\x94&\ +\x07\xe0\x93\xef\xf5/\xb7p\xdc\x04\xe8\xcf~\xe9K\xed\ +\xc1/\x19_\xacR:Z\xa1\x11ir\x1a\x82\xa5\x86\ +\x11\x84\x17\xcc\xaa\xa4p\x83\xdfK$\x1d\xede`\xa9\ +[\xd3\xadK9:\x01j\x1a*\xc9\xc0T\x0b\xf1L\ +\x11HzR\x9ci\x07E\x10U\xf6I\xc1\xe6\xdas\ +\xff\xd2L\xf9\x0b[8n\x90R\x1e\x9f\xff\xa7\xcf\xb6\ +\x0e\x7f\x8d\xfa?\x91#\x05\xfd\x00H l\x89e\xc2\ +\x85\xdf\xfa\xbckg\xae%\xd9o\xb92\x94\xe8\x9f\x07\ +h'm\xda\xdd\xf6Y\xfa\x89\x7fw(\xc7/\x08K\ +`\xb2y\x8d\x8e\x1d\x8f\xe8k\x9f\xff\x22\xbd:^\x1d\ +\xaf\x8eW\xc7\x8f\xd9\xf1\x03\xd99K\xc616\x5cC\ +\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x15\xbe\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x15SIDATx\x01\xed\x5c\xdb\xcf\ +\x5c\xd7U_\xeb\xcc\xf7\xd9\x1fN,\x5c_j\xa5v\ +C\xd2\xba\x0d\x88&\xc4\xa1\x90V\x14\x85\x07$\x10\x02\ +q\x11\x0f\xf0\xc8\x7f@\xfe\x92\xf2\xc8[yE\x14\xb5\ +\x11\x8f\x5c\xd2V!\x95\xfa\x00\x02\xb5U@\xa2\xa4\xaa\ +\xdb\xc6\xad\x1d;\xb6\xbf\xcb\x5c\xceZ\xec\xbd\xeeg\xe6\ +sfx\x82\x07\x8f3\xdf\xcc\x9c9g\x9f\xbd\x7f\xfb\ +\xb7~\xeb\xb2\xf7\x04\xe0\xc9\xe3\xc9\xe3\xc9\xe3\xc9\xe3\xff\ +\xee\x81\xa7\x1d|\xf3\x8b\xf7\x9e\xdb\x87\xfd/1\xf3\xcb\ +D|\x81\x98\x80\xdbq&\xe6\xf6\x19\xe5s;\xd0\xbe\ +\x07\xea/D\xed\x18\xf7c\xed-a{\x019\xa5\xfd\ +i\xc7\xb1\xdf\xa5]\xd7\x0f\xb0|\xee\xc7\xdb9\xfd\x1a\ +\x1a\xf5\x15\xe4\xbf~\x1d\xcbw,\xe7\x83\xde\x97\xe5o\ +y/o\xec\x08\xea{\x04=\x19\xb3\xad:\xba\xfe\x16\ +\x11\xfc\x0a\xf9\x8b\xa8\xef\x06\x80\xaf.\x88_\x7f\xfd/\ +o\xbe\xbb\x15\xa0o6p\x08\xf7\xff\xb5u\xe4B\x1f\ +\x94\x0e\xdc_A\x00\x92\x81\x0a\x10\xf2\xb9\x7f\x1f\xa0\xe9\ +`\xed\x5cE\x09\xe3z\xeb\xb9\x81\x80#\xc9\xf7\x01\xb6\ +\x01\x9a\xc0\xd0\x14\x14\x7f%\x03,\x81Pt\xe4{\xec\ +\xff\xe9u\xfe\x95\x80\x82\x0ad\x82\x84v\xae\xc1\x85p\ +\x7f9\xf2\xcdu\x90\x86\x0d\xc4fg\xbe\xd8\x9a\xb8\xc0\ +\xbc\x0e\x9f\xe0\x82\xd6e\xefx\xbf\x9d\x00\xe0=B\xed\ +g\x87\x06\xf5\x22\xfb*\xceh`\xf6k&\xcd3p\ +\xb4\xe9\xc3ce\x83]\xcd\xde\x0a\x96\x97\xa0\x85\x82\x0a\ +\xce\xa2r\x92\x03\xe5\xe01C\xe9+B\xe9\xda\x85\xfd\ +\x19~i\x0d\x8eM\x80\xda\xec\xfc\x01\xdbl\xeb\x0c\xaa\ +i\xb4\xd9\xf5>\x09\x8b\x00|\xd6\xe5\xc6\x0a\x95\x00\xa3\ +\xe7\x85\x09\xa0\xb1F\x11\x06\xb7\x10\xa7\x03*\x86\x10#\ +\xc2\x82\xa8\xe3T\xfa\xd7\xfb4aH^\xa9x\xdaq\ +\x01\x85\xb8^\x19\xed:\xba\x1c\xed\xa0\xb3\xf6e\xd8\x06\ +Pv\xbd\x9a\x17\xa1\x83\xd1M\xcb\xe9\x5c\xa8\x8f:\x8b\ +\x0a\x5c\x07\xc9\xe9\xa27VZ\x146\x01\x1b\xb7\xfbA\ +\xcc;\xeb\x13\x0d\x08\xe1'\x88&\x859I\xb3J\x0d\ +\xc6z\xcc\xf5*\x8f\xb9Y\xf9\x0d\xb9 \xc4P\xb5\xcc\ +\xae#\xb8\xb0\x15\xa0\xb1\x03\x80:~m\xdfzRd\ +\x11\xca\xac\xb3OtZ\x19\xaf1\xc0_\x10\xd5\x00\xad\ +\xcd\xecn~v\xd1\xd5\x97\xaeo\x01\x1a\xf0t\x06M\ +`\xcd\x92\xa33\xe8<\xc7\x04\xcd\xa6\x22\x81\xa9v\x9f\ +\xda\x98\x0e\xe0\xc3\x00\xf2\x0b:k\x88\xd3\xfeUX\x92\ +Qbw05Ea\x9dq\xa3\x0c:\x18G\xac\xda\ +\xa3Z\x81\xda\x02\x9aN\xe2\xd4_\xf0\xe4\x10\x82\xf3\xac\ +\xb7\xe8\x13\x17\xde-\x00\xe4\x98-S\x04H@\x01&\ +\xd8\x14\xd0\x82\x9d\x9b\xf8\xc0\xde&@\xa4\xb3\x82\xda2\ +\xab\xee\x16\x0a\xbby\x81\x9bQ\xcc\x8a\xea\x83c\xc3(\ +\x83\xa7\xd4\x1f\xef\x91\xb9\xf0\xd4*\xb1P\x82\xa2\xb2\x82\ +\x1a\xc5\xac\xda\xec\xcbE\x183\xadd\xc1\xb5Q\x17\xa3\ ++\x9a\xe3\xb7Gwc\x00\xd2~X\xc9c\x1e\x1b\x00\ +Q\x11\x8f\xe0\x88\x0e\x1e\x8b\xd5\xc6{\xd1\xa7\x84^\xbd\ +\x97k\x1f\x91\xea\xa8N;\xf6x\xc9\xfb\xcd\x98\x82\xcd\ +kS\xc7>Q\x12\xabLm8\xfc\x9dY>:;\ +\xfaml\xc4\x15&\x0f\x01\x82,\xacbN\x0ez\xeb\ +c\x99\x97\xed\x00\x190\xca\x1a\x96\xfbs\xb2%\x8dW\ +'\xd7G[\x06\xcb\xe6\xbb\x88\xc3\xe89B\x01\x14/\ +\xc7\x1c^\xc8\xa5\xae\x07\x9c6/&\xf8e\x98\xec\xef\ +\x8a\x99D'\xd0\xee\xaf\x18m\x02^\xdf*\x7f!,\ +\xae:\x048\x1d\xa3M\x0d\x928\x8e\xbc\xb3]U\xd2\ +\x83I@\xc8\xe8\x81Zg\x15\xc5 L\x7f\xbc\x11d\ +\x03\x82\x11\xc8'\xbd\x08\x832\x01\x99\x93\xe2\xe1\x00\x82\ +\x05\x81N\xb9\x0a\x22\x02\x0e\x90\xea9\xa9\xd7\x11\x1bI\ +`\xe0\x84*\x13\x99\xa8u\xcb\xa1SMm\x83A\xe3\ +H&_\x8cifIm\xfb\x88\x12Q\x87)\x1as\ +\x08\x95-}\x04T\xc6f`\xf9\xf4\x99\xd9E\x0c\x00\ +\x10#@\xa7\xa5\xb7\x19<*\xdc\x0d\xc76\x11q\xa5\ +\xb9\x5c\x13V\xc5J\xcd\x08\x18\xabY\x0b,zM\x98\ +1m\x07(\x02?\x82P\x09\x16\x8f\x06\x8ev2\xc8\ +o\xa5\xe3Ga\x0d\x15\xdd\x8a\xb1:@\x9dq\xa1\xe2\ +>\x5cc\x9d\x83\xc79ltAn\x87\x06\x16\x81\xcc\ +;;Ur\xd6\xa3G\xce\x16\x1b3\x0e\x5c\xe88\xa8\ +\xbe\x85'\xacW\xef\x00\x90%\x8e\xc8!\x12\x1c\xa4\xd5\ +\xc1)5(\xbd\x19g \xe9\xfd0&\xc5\xad\xcb\xab\ +\xa2\x87\xee\xb3\xec\xdcn\xc8\xc8\xa1\xe0\xee\x08b\x8ad\ +\xa0\xc1\x9a\x0d\xe1\xdd4\x0d\xef\x0fJ<\x95\xbd \x1e\ +a\xf0\x18+2\x0dK\x98q\x07\x13\xd3\xb4\x82#\x99\ +1\x0c\x90(\xd0v\x02\xb8~\xb8\x5c\xf8\x00{Z\x12\ +\xee\x99=\xc5 \xd3%\xd0\x14\xa8\x8b\x97k\x16q\xa6\ +'0\x9d\xd4\xca4=@\x06\x90cI\xea\xba\xd5\x1b\ +a\x89\x91\x12\xa8\x80'\xf4\xc6\xbe#\x9f\x0d\xf6\x1c\x0a\ +\xb6\x02D6\xe0.\xc0:;\x966\x84\xd5r\x05B\ +\xbe3\xd7n\xba\x1d\xe2\x0c\x85\x85\x02\x14Q\x0a@\x19\ +\x00F\xdf\x85M\x94B/}\xc0`\xad\xcfE\x06\x88\ +\x89\xa4\x8a\xf7)f3\x01\x18\xa0\x06\x97\xc1<\x99\xad\ +M\xf6\x9c\x0aP\xbay\x8d1\x18\xb4\xc6cY\xa4\xb8\ +o\xcd\xb8\x15\x1cw\xf5T\xae\x9b\x88\xb7\x0e^\xa5\x90\ +\xc1\xe1\x95nM\xf5)\xf5\x88\xdd\xdd\xa3\x13+\x9dp\ +\x8d\x8a\x13\x04=\x8fF2\xdd*\xa0\xf9\x98|z\x83\ +\xd9\xce&\xf2\x81\xef\xa8A\x94\x88W\xaas\xc6/H\ +\xe1\x82z\xbcS2xe\x1e\x98\xfb\xe6\x88\xa7@#\ +j9\x81\xbc\x04\xc3\x16)\xeb\xd7\xce\x1c\xf5(j\x8c\ +\x16m\xd4\x89\x8b\xc2\x98{+\x0e\xf1\x85\x04\x04\xbca\ +=\x12\xf5#\xaf\xc5\xd8\x04\xa2\xf5N\x03\xcc\x1d\xdd<\ +'-U\xb6*`\xae\x11lZ\xc2\x1e\xfb\xd8\xf8\xf5\ +\x0a\xab\x01\xa5\xe9\xf0\xbay\x92\x10\xd1\xf2J\x89\x1e\xad\ +\x5cR\xcc\xc3\x046@\x0aU\x84\x88\x88\xab\xce\xf8\xfb\ +Qf \x99\xa6\x0cQ\x11F\xed\xaf4*|\xa1\x04\ +Mj\x10\xb4\x9bH\xfb\x0d\xa3\x98Pb\x12\xd5\x18\xb3\ +\xff\xecX\xa0\xef:\xa3 2\xebWb^Yb\xe0\ +\x10gvG\x96f\x16\xaf\xa9q\x9e\x12\xc4\xd5\xed\xcd\ +\xd0\x5cQ7)\xaa\x0cr\xc0\x06\xceJ@j\xa0\x99\ +\x90\x94l\x0cd\xb2v\xfd\xdc\x9dM\x8c\xc1\xcd6=\ +\x0c6\x07Y\x04\x94\xd5\xb3%\xb1,1mo\xae\xde\ +8\xc0\xcb?\xb7\x0f{\x07\x0cG\x8f\x16\xf8\x93\xef\xcd\ +\xe1\xa7\xff=F\xba\xa1\xa62\xd1\x1e\xf5r\xad}M\ +\xd92\x16\xd2\x89QS@3\x97\xae3?s~\x0f\ +\x0e\xce\x0fr|\xb9\x18\xe1\xe8\x83%\xcc\x8f\x82F\xde\ +jh\x0e\x04c\xa4\x1a^\x8a\x81\xd6i\xdcU\x83\x1c\ +u\xd7\xae8\xee\x852\x9dR\x86\xf8\x17\x85\xd1\xbd\xb3\ +\x08\x9f\xff\xa3+x\xe9\xfa\x81\xccn\xef\xf8|\xbe\x80\ +\x8f\x5c\x1f\xe0\xe2'\x8f\xe0?\xdf\x5c\xc1jI\xe6\x00\ +PF\xcc\xce\xb0\xa1\x8f^\x13N\xd3\x1f\xf3\xe5l\xd9\ +\x9a\x9a\xcb0\x1b\xe0\xfa\x0bO\xc3\xc1\xb9=X.\xc7\ +v\x8f\x15,NZ{\xb3\x16\xdf\xec/\xe0\xf8\x81\x8a\ +\xb4\xb0\xc4L\xd3\xdf\xebDP\x02\x03\xca\x1a\x06\xaf\x8d\ +\xef\x14I\x939+B\xeb\xbf\x1aL\xc49\xe9\x9d \ +\xc2\x5c\x15\xba\x17\x7f\xf3\x12~\xf4\xb9\x03\xe8\xa3\x95\xab\ +5\xaa\x93\xd3.\x7f\xac\x9d\xf5\xda!\xbc\xf3\xe6\x02\xc6\ +e\xd7\x83\xa1[=\xc0$\xed07_\xb4E[\xd7\ +\x8e\xcf\xf6\x10>\xf1\xd2\x05\xd8?;t\xa0\x85Ih\ +\xb1\xcf\xd0\xb2\xcaY\x9b\xa0\xbds+\x98?\x1cr\xfa\ +F\xb6\x00\xd0\x80)`\xb0\x0b\xb3,\x16\xd0n\x00\x99\ +p\xa5\xce\x80\xb9\xf1L\xae\xc4\x01\x93\xe4\x22Z7\xeb\ +\xac\xbb\xf8\xf1}\xfc\xf8\x8b\x07\xd2Y\xd4\xda\xa1\xcc\xf6\ +\xfe~\x1f\xe8Ya\xe4\xe5k\x00/\xbcF\xf0\x9d\x7f\ +:\x86\xd5\x0a\x0c\x08\x05\xd2\x8c\x0d'\x1a\xa4\xe9\xbf \ +7\xcc\x10>\xf5\xcaE\xd8?\x98\xc1\xb8\xe2\xc8\xc2]\ +>\x5c\x13a\x18\xc5\x8chU\xc4\xddY\x13\xcc1-\ +\x1aG\xd3'2\xd3\xdbI\xa4]\x80\xa4\xb3\xe6\x898\ +b\x1e\xd6\xec\xdc\xc8IZ\xaah\xc7?\xfa\x89\xbdp\ +\xa1R\xff\x1b*H3\x05\xa9\xfd\xbb|\x8d\xe1S_\ + \xf8\xf6?|\ +\x08\x0dJ\xa1\xae\x00\x22\xc0\x0e\x0c*\xf1H\xc6\x1dZ\ +,\x83\x0a\x0c\x07\x81\x04\xc4\xdb\xff\xb5\x80k/\x1eI\ +?\x0ez\xc3\xb3\xaeE{\xaaI\x83f\xa8\x09\x92\xd2\ +\xef\xc6K\x97\x85e\xdf\xfe\xfa\xddv\x8e0\xc9t\xa3\ +\xbb4\xc6_x\xf5\x0a\x5c}\xf6\xa9\xe6\xa9|@,\ +\xd9x\xf7J\xd4\xc0X6P\xe4\xb9\x5c\xc0\xb2\xb1w\ +43[6\xa6\x8d\xb6l\xe4\xb15\x99\xe9\x93\x95\x05\ +\xa4\x9e\xc0PtgG\x13\xcbP\x1c\x0a\xf5\x94&\xea\ +\xea\x1d\x9b\xae\x0d\xe4M\xc3\x07?B\xfe\xf1\xf7\x0e\xf1\ +\x99\xe7\xd5.\x0f\xce*H\x8d\x11\xd0k0\x1d\xa4\xc1\ +@\x82\x06\x92,g4\xd7\xf3\xe9\x97\xaf\xb6\xf8\x85\xf0\ +\x9do\xdd\xf5\xf0\xbf\x9d:\xc0\x8d\x97/\xc3\xc7n\x9c\ +\x17\xcd\x89\xb9\x17\x93\x22a\xcc\xa2\x03\xb3X(8\xab\ +\x1e>,\x85E\x8b\xb9\xc6EJ\x7f\xeb\xbb\x07\x85P\ +\xf4\xc8\xa4\xa2\x16\xedw\x14i\xdf``\xec\x00\x08\xd7\ +\xae\xac\xb5\x9c\x89\x5c\x97\xdc'\x13\xfc\xc7?6S\xfa\ +\xadC\xb8r]\x0f\x9d=\xe3 \x81\x80\x04\xc6&\x01\ +\xe9\x0c\x88Vu\xd6\xbc\xf2\xda\xb3\xcdM\xef\xc1w\xde\ +\xbe\xcd\xfd\xab\x17>{\x05?\xf9K\x97\x1aK\xcc%\ +\x93\xc6/\x9d!\x1d\x9c\xd5j)\xc0,\xfa\xb3\x81\xb4\ +j\xaf\xfd\xbbec\xd5\xf1\xc3\xd1\x80\x8e\xf4/\x84\xb2\ +\x14 a\x12\x80;\xef=\x84\xa3\xe3C\x99i\xf14m\x90\xda\ +\x19\x8bO(\xa62\x82=\x0f1\xc6q\x0c\xbd\x11\x10\ +\x96\xca\x9a\xf9\x5c\xc1\x99\xb7\xf7\xc2\xa6\x93%<\xb8\xab\ +\x1e\xcc\xfa+\x0d\x8f]\xccy\x8cl>\xe2\x9c\x92w\ +\x85\xeb\xd7\x8d<\xbbiP\x8d\x838\x94=\xdc>\xdb\ +gd\x07E\x97\x12\x144\xdbO\xd2\xe9<\x7f\x04\xfc\ +\xcd\xbf\xbd\x83\x9f\xfbC\x82\xcb\xcf\x00\x9c\xf3\x19\xe91\ +\x0e\xcf\xa4N,\xf1\x0cA\xac\xa0vp\xbb\x89(s\ +\xd8\xd8\xd1X\xd3\xf2\xb9\x0e\xca\xf1\xc9q{*@\x9d\ +M\xf3\xf9\x0a>\xb8;\x0a\xe3\xd4\x94\x10|I\xd0\xe2\ +\xcd\x1c\xb2\xe4x\x19\x8c\xaaG\x03\x9f\x11x\x5cm\xfb\ +4\x06idZPgS|]EUF\xc9\xda}\ +\x07S\x89\xd4g\xcb\x97\x89<<\x82\x93G\x04o}\ +\xf96\xdc\xf9\xf1\x83\xc6\xa4#8i\x83[\xb6\x01\xaf\ +\x96+\x01b\x0a\x08\xc5\xb3\xb3G\xf4fi\xe04\xb6\ +\xf4kO\x1a@\x9dA\x9dM\x9d9\xf7\xdek&\xd6\ +\xccK6^\xc9f\xac\x95\xbe\xba\xbf\xe2\xf2\x9a\xb5N\ +\xf0\x8dZP\xce\x0bvme\x90/\x1a:K,8\ +T\xec\xaa\x16\xe9\xcd(\xd3\x91\x98\x026\x16\xf5\x14b\ +~8\xc27\xfe\xe6G\xf0\xeb\x7f\x0cp\xf1\xb2z\xb6\ +Y\xd3\x9f\x01f\xe2\x10\x9b\xbc\xc86\xbcq4\xb0:\ +8-K\xef\xcc\xe9\x95\x80\x93\x06\xc8\xd1\xd1\xb1\x01<\ +\xd7\xe3\x02\xceR\xf4*W\x7f\x18\xd0V>\x06\xc8H\ +\xde\xbe\x84\xbav\xea\x9e\x19\xb0\xb8w\x06\xd89\x9bg\ +\x8ez\xb1\x1ea\xdf-\x96\x80\xa5G`\x08A\x8fR\ +\xab\xb2\xa9\x03447~\xf2\x80\xf8\xeb\x7f\xfdC\xf8\ +\x8d?\x19\xf0\xfcyn 5\xc1\xc6}\xf1^\xbd\xe9\ +\x9e|\x8e\x1e\xdf,\xfbs)z\xd3\x19s\xdc\xc19\ +R\xf6\xa9@/\xe1\xee\x0f\x9b[_\xd9\xd0d\x95\xc3\ +g\x1e\xcd&\xa2\x02\x1c\xa4\x88Rl\x1c\xdf\xf4f\xbb\ +i\x90E\xb9Zv\xd0\xf2\x03Y\x18\xae@\x85[\x0f\ +@\x0d<\xebo\xba\x7f\xd5\xbf\x81[.\x86\xf3\xc3\x15\ +|\xe3\xcb\xb7\xe0\xd7~\xff\x1at\x90\xf6\xf6\xce\xb6\xb1\ +\xec\x09@MK\x85\x0dR\xdbi\x00t\xa6\x1c\x1f5\ +\xe6\x1c7\x80\x1as\x8e\xc5\xb4:`K\xb8\xf3\x83\x85\ +D\xca1P}i\x131\xf8\xa1\x0c\x0e\xb5\x83\x1a\x13\ +\xd5\x02\x97/\x1c\x94\xf8(\xb2\xfa\xad\x00\x95\xe8\x18l\ +\xe7\x86\x03R\x13X\x9e\x9a\xa2MD]\x8ef\xd3n\ +\xa9\xd6\xb4N\xec\xf1\xe1\xbd%\xbe\xf5\x95[\xf0\xb9\xdf\ +\xbd\x06O=E\xe6\xf6g\x0a\xd0J\x01:9^\x18\ +8'\xc2\x9c\xe3\xe3\x04\xe7\xa7\xb7\x9a\x86\xcds\xa6=\ +\x93\xe8Le\x13\xe1\x01\x07\x1b\xb4*\xc3\xe0\xe2\x8b\x15\ +\xd0\xf08\xc1\x9c\xf5\x18\xe9\xb1\x00\x99\xdb\x86\xf5\xcdS\ +\xf1-\xd9\xba\x99\xa2\x9f[\xedl\xd5\xc3o\x1c\x92\xa4\ +\x82\x8d\xaa\x07\x03?\xba\xb7\xc2\xb7\xdf\xb8\xc5\xbf\xf2\xdb\ +\xcf\xe0\xc1A\xaf\x1f\xcd$\xa0\xec\x0cZ\xcc\xbb\xbe,\ +\x1a0\x0d\x9cC5\xaf\xe3\x13\x8dwn\x7f\xbf\xd5\x90\ +\xe6n2\xee\xb14\x18u\x96x\x1f\xbdH\xe7,\x0a\ +\xb60\x94s\xe0t1\xdf\x8dA\x85\x82Uo\xd8\xe7\ +\x227#Xfl\xab\x15\xee\xea1\x80\xf5\xbd\x88 \ +(\xcd\xa4\x98\xf4\xe8\xfe\x0a\xff\xfd\x9f\xdf\x83\x9f\xff\xd5\ +K\x9a\xab\x99\x0eu\x80\xbay\x9d\x1c7\x13k\x0c\xea\ +\xaf\xdd\xe4\xee\xdcj\xaf\xc7cQ\x08\xdb\xa1\xda\x93Z\ +\x8b\x90=\xe4\xe4\xc0\x8e#(L9H\xd0\xa0\x1c\x03\ +3\xafMx\x1e\xb7\xf4\xecK6\xb6\xa8]\xcc\xa8\xec\ +\xedae\x0d\xf8\x0d@\x81\xa2\x0a\xac\xa5'VwF\ +\xd9\xf7\xa1I\xeaO\xbe\xdfc\x99\xf7\xe0\xf9\x97\x9en\ +\x83\x18\xc4\x8bu\x80\x84E\xcd{\x89{o\x82}\xb7\ +\x81\xf3\xf0\xfe\x0a\x82\x0b\x82B\xf5P\x9a\xdfY\x05[\ +\xca+\xca\x86\xca\xa8\x89C\xb1\xe9b[\x0f\xd3j\xa9\ +\x8fc+@\xb6\xff0 \x08p\x10\x8a\xb6\xe8\xf1\x98\ +\x15p\x11\xb4\xdd\x18E\xb3t\xb5\x86\x90\x0c$W\x8f\ +\xa6\x1b|\xf7V\x17\xe5\xfbp\xf5\xf9=)?j\x11\ +~\x94\xd8\xa6\xa7\x0f\x9d9\x87\x0f\xb4J(\xba\x22;\ +\x11p\xbac\xde\x00\xb3\x0c\x064\x22F]\x14d.\ +;\xf4\xd2q\xd4\xb4\xc2\xebK\x15\xcc-\x0c\xa2\xf0F\ +\xbe'U\x03B\x1b4\xd5\xd8A\xe5\x90\xcd\xf4\xfcF\ +\xb6\xd1!\xa3nP\x90\xa4R`;\xeb|\x8a\xef\xdf\ +^\xc1\x83\xf7\xe7\xf0t\x8b\x91\xf6\xce\x8cR\xfb9>\ +\x5c\xc2\xa3\xf7WZ\x07\xb2x%\xf6\x16\xda\x16t\xf9\ +\x5c\x12`O\xd0\xd7\xd4%\xb5\x10\xd6\xd9\xe4\x93\x9b\x16\ +\xb0\x13@\x16(V\xef\x15\x1b\xa9b)\xb1\xe8\x92\xfe\ +ZC\x84\x80m\x0b\x09\x86\xb9y2\xc8>\xb3\xfd\x08\ +\x05\xb5\x95\xe7m\x85b>\xe2\xdd\x1f\xacz\x9e\xd7\xbe\ +Z\xa1\xd4\x96\xad4\x0a\x90\x1b7\xc3\xac\x8c\x15\x03z\ +\x0d/|z\x0c\x13\x9db\x9c\x89kx\xb3\x94\x09_\ +Y\xf9_\x98X\xd9\x02\xc2\xbe\xe1\xc0\xf2.{\xef\xc7\ +\xab6\xb9\xe9\xc9\xf9D\xa58e\xc7\x1ddM&\xdd\ +\xb5\x92n\x9d&\xf7t\xdd2z\x9a\xbf\x0a\x81\xf1\xcd\ +\x08\x9e\x8dk\xb5q\x88\xe3}\x85u*\xbe%\x07+\ +@\xc8\xf1\x9ao\x850W\xe9\x87\xed\x001\xa4\x86\x00\ +\xa7\x0e9 \xe0\xda$\x83\xb6=\xa6\x16}{\xd5.\ +\x00\x90p\x01\xd8\xf7\xe6\xe9\x06\xce~\x98l\xab\x9d\x9c\ +\xac\xc4\xe0Br\xd4\x85\xa0\x01\xad\xc8\xa6\xa7\x198\x18\ + L6\xd2\x87\xfb\xca$\xb4n\xc5\x93@7\x98\xcb\ +\xb1\x97\xc0\x8d\x11\x1f\x83\xd0\xa9E{u\x02\x12I\x9b\ +h\xab\xfb6\xfd\xb1% \x83\xcc(Z~\xcd\x93Q\ +\xab1\x89\xf4B\xd4\xfa\x88\x05\x9f\xba\x83A\xdf\x81o\ +\xaf\xe9E\xfbQ\x02K\xbb\x02\xbc\x18\x09>~[G\ +\x93\x15\x10\xdb\xea\xe1[\xf52\x22\x06\x11\xe9,\xef$\ +O\x8a\x93\x81\xf0\x8cP\x85|\x1b@\xee\xe6I\xc5\x19\ +M\xb0'\xf1\x84\xce\x04\xc6F\xef5\xc6`\xec\x1d\xa2\ +\xd40\xf9\xbe{3\x8b\x1e9\x97|3d\xb0]b\ +\x1d(\xbb\x1e|\xf0=\xaf\xf3\x98\xa7\xec\x01\xf2\xd1M\ +\x06\xc89\xe0\xf5\x8d\xe2\xee\xee\xb3j\xc6\xb0\x1e@~\ +(@\xbe\xdf\x10,\xf8#g\x9fML\x14\xbfW\xc0\ +\xd3\x15X\x0a\x0fKZH\xc3\xba\xf5D\x97w\xfb\xa9\ +#:\xa0V\x88\x93\xad\x1f\x82\x1ar\xd9\x17\xde\x894\ +\x03}\xab\x8akJ\x92*\xach\x81\xf3\xda\xf0\xac\xb3\ +\x1d\x19A^\x1a\xea\x08f\x7fk\xc0m\x07\xa8\xb8A\ +1\x1835m\xaeO0\x8d\x06`\xc49\xa0\x9a$\ +!\xb1t\xcb\xc4W\x99A\xd6\x0e\xdb\xc0\x88'\x1b\x06\ +\xd0 \x0f\x17\x15b\x1b\xfbls\xd4u\xe7=\xba\xe6\ +X=\xb9\x0a\xb5\x0b7T3c\x7f\x9d8\xa2\x8dw\ +\x1f\x0a\x90\x95Q\xad\x5c\xe1\x1b5%\x87\xf0rG\x98\ +\x93:\xa7\xf2\xf3(\xfd\xa7,3\xbd\xb2ULt\x13\ +\x93I\x10\xb5\xb4}\xadr\xa3\xa97\xc4\x0a\x12\xe0\x9a\ +\xe9\x18M\x10RK\x0c?\x8a\xad\xb3\x09\x12\x03\x846\ +U\x18&\xc0$\xaa\xb0\x1d O:['F\xe2\xa0\ +\xb3\xea\x0bgQ\xd3\x05\xd6\xea#2\xf8\x1e\xe8\xf6\x0a\ +\x18\xba\xfe\xb8\xbf\x08PYjE\xb1\x08\xe0z\x17\x1e\ +2:\x1f\x0c@\xce\x8e\x17\xf6L\x98\xe1\xefp\x0an\ +\x05`\xca\x94\xd4.H\xe4wc\x90\xfff\xd4\x04C\ +\xac\x8al\x87\x85~\xa55k\xb2\xc1\xb1\x09\x9e\xfc%\ +\x8f\x97l\x97\x94\x81M\xf6>5\xc9]\xa5\x99QU\ +\x07c\x90d\x15\x9cu\xc0\x88\x04L{\xdc\xab\xbb\xe7\ +\xac y\x1bP\xdc|\x98\x95GX\xec\x8d\x04D\xa7\ +\x11\xe8\xf4u1\x9d\xce.\xb2\xe0\x052\xff\x89\x80\xe9\ +\x89\xef\xfc\x08\x06\x99\xf5\xdb\xef\x03\xd9\xb9AfB\x84\ +\xe4?\xe0UF\xd94s\x92a\xd2\xbb\x8cez\xbed+A\xed\x98.\x0d\ +i\x03#F\xb0\xe8@2L:\x0d\x11`j_\xa9\ +\xe8P\xda]\xce\xb6\xb3bbL\xde\x00n\xb2+O\ +qS\xe5i\x98p\xaaq=\x06 \xca\x9fjO\xdd\ +x\xb8A\xdf\xb8\xe0\xb3g\xac\xb0\xd0\x00\x0d(\xd32\ +{\xa50!X\x8bI\xa6\xdaP\xa2\xd00\x05\xc8L\ +\x14\xf2\xc7tb\xeck}\xaffX\x01\xe0r?,\ +p\xad?v41\x8f\x8c\x01,\x85P?B&I\ +\xc6\xa6\x12\x1cZt\xdc?\x8c\xe8\xcbE \xfe\xde~\ +\xa1\xe2\xc3\xa5) P\xa1\xe1x\x17\x808\x18\xae'\ +\x5cJ*\x91\xc1\x97\xc1\xf3\xdaH\x93\x95\x0a\xeez\xd0\ +X\x1f\xf9\xc3\x99m\x00\xb1\xcf\x19\xe7\x06K\xb4\xbf\xe4\ +\xf6\xe5\xbf2,n=\x96\x89\x941\xe6\xf7d\xb3\x99\ +\x9a\x83s\x8e7=\x10\xaei\xc4z\x9f(\xeb:\xe8\ +;\x92\xd6\xac\x0b'\x80\xeb\x1f\xfd\xd54\x87I\xae\xb3\ +\xc6M\xd1\xef\xbb\x9b\x06qlV\x10\xd0sW\xa8\x1c\ +\x8b\x12\x86\xee\xd4\xe2\x1c\xb6.\x1f\x1aHc\xd9\xbeg\ +\xa2^\x14\xa5\x02&\x9f\x0b\x00Q\xcc\xc2\xaaB\x09H\ +\xf9\xa9k\xe8\x0cF\xbb\xe5\xe1l\x89\x94m\x13\xf8\xd3\ +\x00\xd9\x0aP\xbb\xe1\xbd\xd6\xf0G\xa2\xf1~[7\x0d\ +uO\x0a\xc8d;-8(\x00\x91\xb1+\xa0\xa00\ +[\xff(\xb4a}>'\xde\x0c\xcd\xac':\x92\xda\ +c9k \xc1\x13\x01_g\xd2\xe9&\xb5\xebc\xf3\ +\xff\xbc@\xfco&\xc6\xaaG\x16\xc7\xb0mx\x8c\x0d\ +\x93\xa0\xc7\xb4\xb05j\x04n\x9b\x05\xa2\xc3\xae%\xf6\ +s\xf2\x098\xfe\x87\x0b\x00\xf5\xb3O\xc4z\xcd\x86\xd3\ +L\xd5e\xdb\xba\xbc\xb3\xd9\x03\x0e\x9f\x82\xc7\xb0\x04O\ +\xa5\x0f\xbf\xb1\x15 \xc0\xd5\x9f\x8dD\xf7\xfax\xbb\xbd\ +\x8fZ\xa2H\xb6D\x1e5\xfa\x1a=\x88[\x07\xef(\ +\xea\x92\x03\x89\x16e\x19\xc4\x9f\x89\x8ew\x0a\xaaH'\ +\x08\xe0\xed92P\xec\x0c\xb8\x0c>Z\x8ff\xd7\x04\ +\xea4(\xd6\x99\xc5p\x7f\x18\xf1\xcfa\x1b@\x7f\xf1\ +\xd5?}w\x18\xf8\x956\xb87ZR\xca\x9a\x22{\ +\xa0W\x9f]u\xa4\xa0\xee;a\x9cw\xfe#\x97\x12\ +\x1a\xe8\x83\x82\x15\x09\x98\x9bA\x1e\x9d\x82\x19\xa6\x8d\xd3\ +\xb1\xd6\xda\x0f\xc0\x14\xf0*.\xebL\xd9`N\x03\xa6\ +i\xc0\xd7\x06\x82\x9b\x7f\xf5\xb5\xd7\xdf\x85'\x8f'\x8f\ +'\x8f'\x8f\xffG\x8f\xff\x01\xcb\x05\xeb\xf0\xb5Y\x1f\ +\x9a\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x16>\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x15\xd3IDATx\x01\xed[[\x8c\ +e\xc7U]\xfb\x9c\xfb\x98~L\xcf\xf4\xf4\xccx<\ +\x93\xc1\x0f\xc5\xe0\x18\xac$\xc6\x10\x12\x05P,\x04B\ +D<$\x02\x04\x08\x12\x08\xf1\x83\xb0\x12\x01\xc9\x07B\ +H\xf0\x01\xe2\x87\x04\x11\x09DD \x12\x0f!~\x02\ +F\x80\xfdc[D\x0eQ\xecq\xec\x89l\x87\xc46\ +\x8eg\xc6\xf3\xec\x9e~\xdf\xc7\xa9bW\xed\xda\xf58\ +\xf7\xf4t\xe7\x0b>\xa64w\xee\xbd\xe7\xd69\xb5k\ +\xd5\xdek\xaf\xda\xe74p\xbb\xddn\xb7\xdb\xed\xf6\x7f\ +\xd7\xa8\xeb\xe0\xce3G\xef\xee\xd7\xcdga\xe9]\xfc\ +\xf5\xa8\xefH\x04k\x8du\x9f\xca\xde6\x1e\xe3\xff\xb8\ +\x87\xe5/\x04\xdf\x9d\x7f\xe2\x7f\xe4\xce\x85u\x1d\xdc\x81\ +|L\xdfi\xc6\x98\xec\x10\x9f,\xdf\xdce\xe3\x89\xe1\ +Z\xd6\xb8\x81\xc2\xf7|R|Y9f!\xe6\xb8q\ +\xd3\xe92\x15\xf8\xe3r\xba\xfd\xfc\xb41\x1f\x9b\xfb\xc0\ +\xee\xeb\xd8\x0f \x0fNe\xce)0]`\xc8\xe4=\ +\x1ebZ6\xb8\x15D\x90~s\xfd\x8aY\xc4\xe3\xb6\ +\xc3\x08?B\xech\x15\x01\xbd\xacL\xdb \xda\x90l\ +\x81\x1aD\xd9(\xc5D\xfdr\xe99\xee`\x09\xf0\xda\ +\xd46\xefn\x83T\xa1\xd5\xfa=\xfb'\xc8\xbcF\xdf\ +\xc589\xe0W\xdd\x06`\xac\xba\x87\xbc\xa4_\xf0\x14\ +\xab\xeb\x9f\xad\xaa\xf5\xebI\x05\x5c\xe1%\xb3\xcb\xfc'\ +\x1dO\x93\xb6\xa4\x13\xa4t\xf5\x00\x8e\x1f\x13\xd9\xc5\x13\ +\xec\xd2S\xed\xf7\xfd\xfc\xa4\x12\x90t\xb4G\xf5g\xdb\ +g\xce\x00\x04c\x7f2\xbbl>@\x5c\xa52L\xd4\ +\xf4\x88\x1d\xe5\xfeBz\xbe)=\x86\x04D\x1fB\xd6\ +\xaf\xad\x0d\xbe\xe2\x83'w8\x99\x9a\x9cA\xd1\x16\xd7\ +\xc5x\x88(\x071\x06m\x08\xcc\xb8n.\x9cl\xfc\ +\x1e,NK\x12\xc6|\x17\xf6\x03H\xdd88\xb6\x98\ +h@j\xb0\xcdB&\x02heM=8\xc1X\xca\ +\xbdA\xc31x\x89UO\x80\x1aJ9\xccq$=\ +\x1eQi\x85\x13\x22\x10\xc8\x22:}\x16o\x93\xd1\xfc\ +\x1c\xf2fu^\x16\x95@\xec\x8e\xce\xd0J\xaf} \ +\xc5u`\xd7l9\x04\x08@I/,]\x22\xe9\xec\ +\xb7\xcc\x8f\xf4Rb\xac\x15\x9f\xd1\x95\xc8\x17\x22\xbbX\ +\xf0R\x13\x1c\xd2\x9f\x97B-9jntX\x01\xa2\ +\xc9\xf2\x87`O\xfc\x92\xe0c(\ +Q\xf0;7\x1f\x83\x82\xf0\x15\x1cB\xe8\x07\x0d\xa3=\ +@\x93Q\x02\xd4>\xa21\xba\xe7\xaf1w\xfc\xe1\x08\ +\x8ea\xd7\xd0\xeb\x0e\x06=\x1c;\xfd VO\xff=\ +\xed6\x8b4m\xdc\xef\xd66FC\x1e\xe8Z\x9fY\ +\x0e\xb2i%\x8b\xe8\xca\xdc;\x11\x9d\x89\x84\x1d9\xc7\ +R\xa2\x1e\x1bt\x08T\xcb\x08\x01\x17z&\x1f;^\ +\xd6\x07j\xc6w\xc8HW(EIO'5Z\xfa\ +i\x0cW\x1eFUIt7M\x837\xff\xedcx\ +\xf53\xdf\x8b\xf1\xe6u\xdf\xaf\xdf\xaf\xb1t\xc7;p\ +c\xf8\x0b\x18O,F\x13\xd0t\xea\xfa\xba`F\xa7\ +\x07\xcff1\xb12\x92n\x01H\xe1`3(F\xe6\ +\x94\xcc\xa2\xd9'e\x9d\xc0-\xd9J\xb5Rz\xf8]\ +$Afl\x08W\xb4\xb0\x8d\xfd\xf859\xf6!\xf4\ +zu\xbc\xea\x95g>\x85\xcd\xe7\xff\x02\xe3\xab/\xe2\ +\xf2\xd3\xbf\x1f'?\x1c\x0e\xb0\xb5\xf4\x8b\xd8\x19\x01\xbb\ +#\xe3\x81\x9a6\xecI\xde\xa30\xd3z\xb3\xf8x\xbd\ +L\xc1\xcd\x09\x99X\x90\xb0Pm\x14\xecv_\xe6\x1e\ +\xc4x\xe9g0\x9e\xff!^\x11\x83\xc9\xe8\x1a\xaa\x9d\ +\xf3\xb4\xb4\xf1i\xd4\xe6\x22\x09\x17Q\x8aNe\xe7\x98\ +3\x13Y\x0b\xa7\x05\x92\xb7\x81\x9b\x14\xf4\x84\x0cE\xef\ +Q\xb7\x1b\xdc\x15\xf5\xfc\xe6\x95Wp\xf3\x8b\x7f\x14\xe7\ +\xe4\x80\xbay\xdf\x07\xb1\xfc\xed?\xcc\xe1W\xa17\x5c\ +\xc6\xf6x\x81'\xbf\xe5t\x9f\xf7G~\xb7\xbd\x9a\xf6\ +\x07\xc81z\xe0\x8c\x16\xc1$\x00E\xbdH\xfc\x9bS\ +\xbf\x8d\xe6\xd4\xc7\xbd\x8f\xd6\xbc\x0c\x96\x83\xdb\x91\xe5n\ +}?V\xeb\x0fbq\xe3\xcfp|\xf7/\xfd\xb5\xaa\ +*pJ\xb6m\x10\x0f\xa3\xa0\x91\xdc\xbb\xcdy\xc7\x0f\ +f3\x10\xc3JE\xba/\x89_\xdat\xe7\x06\xe8\xf4\ +#\xa8\xb2\xdf\xa6\xbbkPiB\x1c\x86\x9b\xe3E\x0c\ +\xcc\x06\x86}r\xa6\x93q\x97\xecc\x7f\x802\xbb2\ +\xee\xa0\xc4\x97AY\xf8#w~\x02t\xe6\x13r\x11\ +w\xac\xaa\xfc4\x1c9\xd6\xec\xee\x8e,\xaf\x0f\x7f\x0d\ +\xa3\xe9t\xfb\x89q\x82\xaa\x8d\xf2_>\xc6\ +\xa5\xb1>\x18\x8d\xd5\xec\x8a\x19\xfdHI\xc7\x1b\xd3`\ +\xf7\xad\xaf\xc4\x9fF\xab\xaf\xb1]S\x06h\x90O\xd3\ +{\xae3\xd3\x83\xc3Wm\x0e\x92\xe6\x8b\x91[R$\ +\x1c\xf3\x99\xc3l\xbf\x86\xc9\xfc=\xa8\x9aT\x9cq\x00\ +9I?\x990p\x93\x09\x03\xc5`\xf12\x07\xcd\xcc\ +\xbf[;\x91m\x19\xf3\x0f\x0b4\x97\xf9*\xa8\xda\xa2\ +\xb2\xa4\xa5&\x04\x0c\x03W\xe9A]Du\xa8p\x9e\ +\xdaZ\xe0g\xa3\xa0\xa4\x99\xf9e\x11K\x1d:\xb1\xdb\ +\x83R\xc1\x8b\xa2\xf2Mz0\x84\xdf\xfa\x170\xae\xcf\ +\x04\xe5Zyoix\xe5\xa6\xd3\xa9\x07\xc9q\x80\xd3\ +D\x22\xf7\xf9\xb4\xadg\xc1\x87=W8P\xa6\xe4\x89\ +\x91\xcf\xe1\xb3ceOW y\x83x\xb4\x80\x94\x98\ +\x9bb\x9c\xda\xcc\xe9\xe4\xcd`\xef\x1c\x87\x04\x94\x8d\xcb\ +@a\x08\xc0\x1e$\x8b\x01I\x04\xabl\x09\xc7\xc5Q\ +$\xdazk\xff\x88\xcd\xb9\x9f\xf0D\x1c=\x88\xc1\xf0\ +\x00\x8d'\xecAS\xefQ\xc6Le\xe1\xae\xff\x8bu\ +\x94\xc41\xef\x08\xd2\x83\xc3x\xfa\xef\xa6\x92\xaa,e\ +\xe3+\xd7\x04C\x844\x10\x0b\xb0Q\x84D\x0fR\x1f\ +\x0a\xe4\xd41\xab\xd6\xcb\xef\xc5\xc8\xba4e4k\x1f\ +\x80\x83\xa8\xc0\x9aP\xb8\xb2\x91\x89\xb8/\xfd\x9d\xff\xa2\ +\xde\xf5\xcf`k\xf1\x97\xa2\xb1\x11 \x06\xc7\xf3\x90\x13\ +\x8en\xb2\x1bO\x81\xae>F.\xac \x85\x8bP\xec\ +\xf2\xa9;h(\x1b\xcb\xa1\xa5\x19\x88\x9e\xa2\x9a^\xfd\ +\xbb\xe8\xb9\xc7\x04\xf3\x99%\x10\x18O\xf6\xe2J\x17E\ +\xf4\xcf\xc1B,\xef\x94G\xb6\xbar\xd0\x11~\x1aK\ +7\xfe\x10\xa3Q\x83\xf5\xf9\x0f\xfb~\xcec\x5ch\x09\ +@Sot\xbd\xfb<\xfa\x17\xfe \xf3\x0ea\x13\x07\ +\x88\x0fN\x09/\x8a\xf5%\xed\x17\x22\xc5&\x0b\x02\x99\ +PY\xcb\xb6\x94E\x9d\xbd%H\x99\xf4\xf5\xdf\x1dI\ +;\x0f2A0\xd2,\xf5\xdfBI\xc7\x8d\xaa\xee\x08\ +35\x1d\xae\xe3\xb6\x0e\xcb\xeb\x7fLv\xfb\xabX\xeb\ +\xfd(\xb6\xeaw\xa2\x99N\x98kX4n?\x8bC\ +\xdbO`\xb8\xf5x0N*wU\x08\xa7*\x19\x9c\ +\xa7\xf1\x82B\x94\x89\x93\xf6\x09^\xa4\xc1\xa6\x1e\x14\xf6\ +\x88\xb7\xf6 'i\x07N\x95\x1d\xf5S3\x96\xf6\ +\x07H=\x04\x85ZL\x1fC\xbaWOs\x84{d\ +\xfc\x18\x86\x9b\x8f9\xc1ew\xc6\x8b\xd4L6=\xb4\ +^\x99\x86\xd0\x09[\x0c\xeaUN\xff@\xb6\x1dU\x10\ +\x95\xe9\xfa\x94\x80Q\xe5\xa3)?h\x0c\x13\xa9\x5ch\ +\xcaD\xf7\xa2\xa4\x95\xf6\x03J\xee\x1a\xa8\x8a\xd7\xeb_\ +\xba\x5cc\x7f\x80(m(Sj\xb7\x090\x1b\xf7\xe1\ +PQ\xe7&\xdf\xe7\x9d\xa1\xa3\xa8A\xbd\x85\xa9\xd3\x14\ +M X\x8a\x19\x83w\xcc\xb0\x8e\x9c{\xb5%'\x12\ +\x9d\xbc\xaf\xa3\x0eJ\x0b$S\x8f\x01\x9e\xc0\xd1\xd5+\ +\xe4\xbe\x18\x95\xae\xb0Ge2\xf4\xd3\xad\x86\xbb\xe8\xe5\ ++5mr\x01\xf1\xf2\x15\xde\xd7o\xf2J7\xce\xa7\ +\xb6\xf7\x01(\x81\x22.\xaf\x0a,\x94\xa8\xe5\xa7\x10j\ +\xfc\xee\xc2\xac/\xe7\xf9]\xb1b\x5c\x87b\x0d\xd3\x92\ +\x84\x14\xbf\xdc\xb6\xcd\x014d\x81\xc8`A\x17\xbb\x0a\ +\xeeb\x03\x1ei~\x11\x92(\xabs\x0cSq\x8e\xe8\ +\xa0i^\x81|\xfc\xa9\x01\xad]\x1b\xf8\xc5uU\x8e\ +A\xcf/\xd8L\x9b%i\x93\x93Y\xa8\xbb\xc8v \ +\xa6\xddD\xd9\xc9\xcb\x5c\x86\x1a\xf4\x1c0\x5cW\xf1\xa9\ +\xdc\x92\xd3\x90\x5c\xc4\xf3 \xba\xfe\xce\x10\xde\xa0\xbal\ +\xe63Z\x15\x80+\xcd\xcf\xea\xcca>a\xdc\xb0:\ +\x99\xad\xda%\xcb|{\xa7yh_\xdfu4\x0d\xc5\ +a\x1f\xffU\xca\x8a\xfb\x01\xc4\x09(\x88?!\x1a\xb5\ +\xdf\xa4[(\x9057V\xd5\x83';\xee\xef\x0aN\ +\x14\x16\xd7\x01`\x82\x97y\xb3\xdd\xef.\xb52'9\ +\x9e\xeeeY\xac\xc8\xd5z\x0e\x05\x19\x10P\x0a\x81\xa3\ +\x92\x8b4T\x90\xa5\xb4\xb4q\xc6\x9e-\xee\x84u&\ + \xaf\xe8e?x\x00\x1d\xf4\xf2\x0b\x84C\xf3\x16\x0b\ +\x87\x81Cs\x16s\x0bR\xbf\xa9+\xb1(\xbc\xcb\x94\ +\x9b@\x8a\xd6\x13\xaf\xd6(\xfc\xe63\x0a]\x1b2\x95\ +\xdf\xdd[g\x10\x09H!kk\xcd:R\x9c\x86\x91\ +\x09\xb7\x8f\xa0?\xc7\xf0\x0a\x88$\x95\x1fnG\xa5\x9d\ +\xee\xde-\xa5Hy5\xfc\xb5\x17\xbc\xea@\x1et\xe9\ +\xf5\xd0\xd9\xf7\xe6r\x05\x13\xcc\xfca\xae\xaf\xcc\x81\x16\ +\x96\x80\xc5\xc3\xa0\xc5%W\xdb\x15\xfdZI\xfa\xf6i\ +\xdb\x88G\xf8\xfcI\xa2}c\x8e\x0a\xffG\x80\xd5\xb3\ +#wd&\x0a\xfbu\x87\x94\xff%\xec\xe2\xab\xa0\xec\ +\xdf\xbcXa\xe1\x81}\x90i5\xc1\x87\x10nt\x86\ +\xebc\x7f\x80R\x93\x01Y\xd6`\xfd\x86|\xbez!\ +\x1d\x9fg\xa0\x9c\x97\x1d9\xc6\x15\xbc\x15.K\xcfY\ +\xaa]V\x0a\xdcbm(c\xc4\x89\xa4m\x83\xd5\xdb\ +`\xadr\x85m\x97yS\x8a\x17\xafu\xf0\x88V\xb1\ +\xa31\xe1\xa5\xaf\xd5t\xee|\x1f77*\xfc\xdc\xf7\ +\xc73\x00\xd0\x9esj\xf3\x93\x02\xb5\xd7y{\xee\xc5\ +(M\xa7\xf3\xc4\x1dN\x8b;\x9b\x0c\xdaE\x99\xcc\xf0\ +\x10+\xebeK\x0e\xb0#\x02\x98\xe7$/\x08k\x15\ +r\xd9\x1a\xe9\x93\x15je\x1a<\xce%U?B\xaa\ +\xe7\xf3\x1d0\xcf\xbd\xd8\xa3\xe7\xbf\xdac\x15_\x05\xca\ +*S\xbe\x0b\xa3\xc1\xe9\xf7br\xe9\x19\xb1\xed\xcc\xfb\ +|\xe5\xb3\xad\xe9$Ft\x8fQu\xca\x83\xcer\x87\ +V\x07#\x11v\xf4\xb16\x97\xf6\x5c)\xdc%\x5c\xbd\ +$/\xd7\xe6\x17-\x96OX\xac\x9c\xe4\x1b\xde\xcb~\ +\xdf\xe3\xc4b\x08IBN\x94%:ai\xac\xcd\x14\ +4\xd7\x90\x19\x98s\xe7\x1d0}\x06&S#\xd9\x02\ +\xc6\xe20\xbf\xaf\xbc\xffw\xd8\x88\xd3hFk8\xfe\ +\xd0\xaf\xf8\xd2o\xea\x13\xef\x94\xc0\x84c\xee\xbb9\x98\ +\x07eZ\xa7\x0b\x1a\xaf}\xdahS8\x9e6\x84\xdb\ +\x9b\x96_\x15.\xbc\xe6\xbd\x8b\xd8\xbbp\xc7i\x0e\xc7\ +c\xf0z\xc3\xa9\xe8\xba\x08A\xc9C\xb9\x8c\x96\xf9\x13\ +\x83R\xe3K\xcf\x0d\xb0;FX\x98B\x8a\xcc8\xa0\ +\xfbmaa\x01\xf3\xef\xff\xf5\xc2^\xca$\xbb\xcd;\ +\xa3\x9b\x7f\xf6\x00\xe8\xd6-yV)\xe9)\xeaaS\ +L\xc2\xb5\xd1.\x82w9\xb0\x88=\x0b8}\x963\ +\xe5\x82\xf5eW\xbf\xed\x80\xe8\xa5\xc0\xd2.\xac\xf0\xe6\ +%\xa2'\x9e\x1eb\x9d\x81\xce\x15\x80NHS\x9f\xca\ +\xb3\x1c\x84\xbc^\xde\xd5\xe4|J_\xfc\xaa|K\x1c\ +D\xc8w\xc7\xfb\xed\x94]3\xc6\x14n\x9e7\x95~\ +\x0e\xac\xb7\xbe\xc9\xd9\xf2\x8d\x1a\x87\x8fZ\x9c&\xe3+\x1b\xbc\xa4\xb1\xf2\x00\xc4\x22\xf3R]\ +\x15S\x86\x8a\xc5\x04\x1a\x8a\xeb\xc98\xe16R\xf8|\ + \xa1\xf8\x9e\xfbvD\xddN\xb8\xde\xc3bm\xc3\xa9\ +\xdcq\x85\xcd\xdd\x1a[\x5c\xd2\x185~s\x09\xbdm\ +\x1b\xc5X\xee\xe4\xfaGF\x85kW\x19(\xf9T\xba\ +8\xa0\xd4D\x89\xc3\x04(\xe3\x81!,\x1cj\xf0\xb6\ +c\x13\x1c\x99\xf7\xfb\xb8\x99\x8dtR\xcfy\xa8\xd9\x8c\ +\x9c\xac\xe6\x07\x01\x14\x07\x00H\xcf=\xd47\xfc\xe2Z\ +\xce\x82^[V\xdae\x8e]\x06nm\xabf\xd0*\ +~w{\xa0\xe4miOS\x15^\xa2\x00\xda\xceP\ +J^\x96\xc0\xc8\xc3H6\x95\x0e\x18\xf7\x14\x98\x03\xe6\ +,\x8bH\x97\xfam\x015b\xb6Bk)\xc4\xa3\xd2\ +\x93\xb1rg,[e\x02\x0eX0k#\xa6\x06\x0b\ +\xe99w^\xe4\xea\xe1\xca\xe1it\xe1\x1b,\xe0V\ +\x19\xb0\xd5\xcd\x1a7\xb7\xea\x02\xb0\xa4{4\x8d'\xef\ +*y\xa6\x9c\x0c2\x00\x1d8\x1e\x98\xe1\x14\xf7\x9c\x99\ +\xf2\xfb\xacR\xd6\x05\x91L\x95\xbc\xa5S~\xa0\x95\x08\ +\x82\x1b\xdb\x83\x15\xccf\x0dM\x9e\x19\xc4\x96\x09\x9e\x12\ +FYf\x92tDy\xcf\x89\x89\xef\xee\x80\xba\xb0\xda\ +\xe3\xf7\x8a\xef?U\xfe\xf4\xaa\x10\x99\xd4\x09D\xee9\ +\x9ec\x8cp\xcc\x02/\xca\xd9S\x0dg\xab\xa6\xe8\xa3\ +wm\xa5\xce\x9cf+\xd75A\xc5\xe73\x12\xf0b\ +X#\x0f\xeb\xee\xd6\x1dbm\xf9\x13V\x193\xaa\x18\ +A\xc8\x95\xa7\x1c]l\xfc\xcb\x1d]\xdf&\xefa\x17\ +W\x07\x1c\x92\xb2!\xa4\xfc\x5c\xa3\xcf`\xda8\xbe\x9b\ +\xae\xf3\x18\xbeE\x8d\xfb\xee\x9c\x14\xa1d\x0b*\xc9\x9f\ +\x1cS\x0b*l_\xfb\x1a.?\xf1q\x18.\xb7*\ +Y\xaf\xbc\xe7Q,? \x7f\x0aG!\x04c\xf6\xb5\ +\xb6\xd3{:\x01\xd2q\xe2\x8e\x1dem]/\x9a\x00\ +\x0d\xfc\x91\xf5I\xc6Z\x1c\x9es/\x16u'\x1al\ +s-\xf9\xc2\x8d\xbe\x7f\x8d&\xe1\xe6$B\xfcC\xb7\ +%\xf2~\x8a\xe5\xff\xe9c\x8d'_\xdb\xca`h\x85\ +\xa5\xe8\xa2X\xc0\xc0x2\xc1\xe8\xc2\x17`\xc7\xeb\xd1\ +\xce\xe9\xfc'c_\xf9@@1\xb3\xee6+\x14m\ +\x9a\xb8-@\x985J\x8f\xc9\x9b\x96\x1e$%hf\ +\xc8\xcfq;\xf4\xb7\x9f\x9a\xe0\x07\x1e\xd8\xc2C\xf7\xee\ +\xe0\xe4\xd2\xc4O\xd8=\x16\xec\x0f3\xd9\x8e\ +\xd3\x91w\x1b}\x9a\xaa\x83\x00\xb4\x87\xe1\xba\xdd(v\ +\xf2\x11\x91` \x11\xdau\x95\xbc\x0a\x90\xca\x7f\xad1\ +\xb2cT%\xaf\xd4s\x1d}rM\x9ek\x12\xc2w\xb7\xe6\xeb\xb0\ +\x05\xd2\xcd\xb6\xf7F}\xd2-\xbb\x15~K\x80\xd8\xfc\ +\xe7K\x0e\xca\xea/\xc8'\x89\x22\x14\xe3dl\xd2\x15\ +:\x9e\xb1(\xf4\x86\xdekC\xeb\x9c\xb2\x04\x9b]\xdb\ +\xe6\xd9L\xb6\x1e'\x8f4\xccK\x8d\xf7\x8c\xa9Ic\ +\xa8g\xd4\xf2\x90h|\xf5+\xf7g\x97\xf0\xe5U\xc7\ +g\xee\x99\xc4~\x85Tr\x15\xa0\x9e\xc4~\x00\xf5\xac\ +\xfd([\xb4\xa6FY\xd3\xf1<\x8d-\x8fP\xaa\x9c\ +\xa7\x94\x8f\x88%J\xe6\xca\xce'\x8a\xe7D\xac-\xa2\ +\x80\xd3\x85H^\x17W\xc5\xfda\x1eN\xb0\x96\xba\xe3\ +h\xf0\xa6&\x94g\xa1\xa1#\x1e!\x80\x88\xf7\x0d\x02\ +0\x03=\xd6\x0b@\xc9\x03\x9ck#\xb2\xbf\x8c\xfd\x00\ +Z~\x14_\x996\xf6\xdd<\xca\x93F\x9f\xe8\x8c\x13\ +\xcdC!O\xb3v\x06D\x01\xc2\x96^\x16\xc3\xa1%\ +bt\xee\x85W\xb6\x05g\x06\xa4M\xdf\x07\x5c\xe0s\ +awh`\xfc\x83\x99&p\x9e\x03\xc8\x15\xe2\x07\x1c\ +C\x87\xfa\x04'\x85\xdc\xfb\x9c\x7f\xc9\xe7a\xcf\x81\xc6\ +r\xa0\xb6O\x12M?\xf0S\x9f\xdc}\x1d\xb7\xdb\xed\ +v\xbb\xddn\xff\x8f\xda\xff\x02\xde\xa5\x22\xe0\xefBj\ +K\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x13i\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x12\xfeIDATx\x01\xed\x5c\xcd\x8f\ +\x5cWV?\xe7\xbd\xea\xeaN,\x91\x1a$$V\xe9\ +\xf2\xb0@BH\xdd\x1e)BHH\xb1\xf9\x07\xf0r\ +L\x08\xee\x066\xa3H$\x1e\xf6\xb4\xfd\x07 ;\x11\ +\x0c\x90\x88\xb8\x8d\x19e5\xc2;\x04\x12c\xcf\xa0h\ +\x14\xcd\x88\xd8\x0b\xd6n\x8b\x81H\xb3qG\xe3\xee\xaa\ +z\x1f\xf7\xcc\xf9\xba\x1fe;\x19w\xb5\xdd\x95\xc5\x5c\ +\xa9\xfc\xfa}\xd4{\xf7\xfd\xee\xef\xfc\xce\xc7\xbde\x80\ +_\xb5/m\x08_\x91\xf6\xda\xf7\xef\xbf\x0eM{\xbe\ +\x9fL>\x0f\xd3\xc3\xdd\xbb\x17~\x7f\x0f\xbe\x02\xed+\ +\x01\xd0\xef\xfd\xd7\xff\xbe\x1d\x00\xafR\xdbc\x98\xcc\xa0\ +;8\xa4\xfe\xe0\xd1\xb7\xffg\xfb\x0f\xae\xc1\x92\xdb\xd2\ +\x01\xda\xbc}\x7f<\x1c\xae\xde\x06\x5c\x19\xf7m\x00\x01\ +\xa8\x7ft\xc0\x9f\x9f\xef\x1f\xd0\xc1\xe9\xbd\xeds\xfb\xb0\ +\xc4V\xc1\x92\xdbp\xb8v\x11\xaa\x95q\xa0\x0aB\xa8\ +!\xd0\x00\x08W\x80\xea\x95\xd1\xcb\xcd\xe0\x1dXr[\ +*@\xc2\x1e\xc0jK\xc1\xe9\x10B\x8f\xd0\x87\x0az\ +\x01\xa8Z\x85\xbe\x1a\xbe=\xbez{\x04KlK\x05\ +H\xd8CT\x8d\x15\x98\x8e \x88\x89\x05$\xa2\x9a{\ +\xb6\x02X\x0fGkk\xc3\xb7a\x89mi\x00){\ +\x00\xb7\x02TD\x02NO@\x01\xf9\x03H\xc8\xdd\xaa\ +\x07\x00\x03aR\xfd\xf6\xf8\xfa\xf2X\xb44\x80V\x86\ ++g\x09\xea\xb1\x80\x12\x04\x98\x1ex\xcb 1>\xd2\ +-\xaaV\x08\x06\xab|\xe1\xeah8]\x1e\x8b\x96\x06\ +\x10\xc2`\x87\x04\x08\x01\xa6\x0f\x06\x8e\xe0\xc3\x08\x012\ +HX\xf1%+\x84\x83!\xa2\xb0hIZ\xb4\x14\x80\ +^\xfb\xf8\xb3-~\xf3\xf5\x10\x04\x1cB\x01\x09\x98E\ +\xec\xc2\x98J\xfc\xb7\x81\xc4(\xd6\x0c\xd2\x90Mm\xf8\ +\xb5\xe1\x92\xb4h)\x00\xf1\xdb\xef0\x16\x0c\x8cx.\ +\x10\xdda\xf6\x90bc\xbd\xaa\x84A\xa2C$Z\x84\ ++\xab\x8c\xd5\xe0\x9de\xb0\xe8\xc4\x012\xf6\xd4ca\ +\x8c\x083\xa88\x93\xb0\x07\x12BD\x1e\xc0\x22b\xbd\ +\xc2@\xad\x88`\x8f\x86\xc3\x93\x8f\x8bN\x1c\xa0\x0a\xab\ +\x1d\xd2\xa0\x10\xd4\xa5\xbb\xf6\xe8G\xb5\x07\xe2V0b\ +\x8b\x13&\x0d\x04\xa0U\x16\xed\x95\x13\xd7\xa2\x13\x05\xe8\ +\xb5\x8f\x7f\xba\xc5\xc2<\x16\x82P\xc7\x07zA\x08\x8c\ +A\x90\xccL\x10\xc3\x04\x1a\x83\x14\xa0\x96\xe8\x1a\xa1\x1a\ +\x8e\x06\x83\x93e\xd1\x89\x02$\x9e\x8b_\x96\x82z.\ +\x8f}\xd4s\x19\x8b\xd4\xc7\x93\xbb{\xfe\xe8FB\x00\ +\x06(T\xfc\xa9%\x05\xa9OT\xacO\x0c a\x0f\ ++\xedX\x02\xc1\xd0E\x80\xdc\x8b\x99H\x8b\xb9\x11E\ +V)R\x84)6B\xce\xd1\xea!c5\x1c\xfd\xd6\ +{\x1fo\xc1\x09\xb5\x13\x03H\xd9\xc3\xda\xd3\xf7\xfc\xfe\ +\x1c9\xf71z\x16`d#.>D\xd3\x92\x83\x82\ +\x0f\xd9!\x89\xae\xf9\xbb,\xeeH\xd5\x90\xd9T\xed\xc0\ +\x09\xb5\x13\x01\xe8\xb5\x1f\xfet\xab\x87j\xbdg\xe6\xf4\ +M\xc0\xbe\x0b\x02\x0ee\x16\x19kB2\xabhf\xc6\ +\xa4\xe4\xe4p@\xa1R\xaf6\x1e\x9f\x10\x8bN\x04\xa0\ +\xbe\xaawXK\xb0S\xe6\x84\xcc\x1e\x01\xa1\x00G\xa5\ +H\xf7\x95Ifr!\x9a\xa0\x10\xac\x922\x08\x85z\ +\xc8\xdb\xc1_\xc3\x09\xb4\x17\x0e\xd07~\xf8\x19\x973\ +jf\x0f\x9bWK\xfa\x09\xca\xa0\x80\x06\x80{/R\ +o&.\xcbM\xcc\x80\x02\xf3f\xa4\x9eO\xc5\xa8\x16\ +-\x02\x1a\xac\x8d_\xfd\xceO.\xc2\x0bn/\xb4\xa2\ +\xb8y\xfb\xb31Ux\x9b\x0ba\x5c-\xe4\xc0\xb9a\ +p\x1a\x16!\x17i{q\x8f\x0e\xc9\xfab\xde\xac\x88\ +\xaa\xfd\xbc:8\x11#ELlu\xc6\xc9H\xbb\xd7\ +\xc2\xe0\xecg\x7f\xf1;\x0f\xe0\x05\xb5\xe7\x0a\xd0\xf8_\ +\xef\x8fN\xbd\xf2\xf2zE\xb33P\x0d68\xcb\xdc\ +\xe2\x02\xd8\x88\xb8\x18\xd6\xb7lM3\xae9wbV\ +`\x0ca\xeb\xf1\xa8Y\xc3\xc4\x08\x8e\x06\x88\x94c#\ +\xeb\xa8\x1fC\x8b\x05\x98\x8b\x9c\x8d\xf0\x07\xfb=X\x81\ +[l}w\x18\xbe\xbd\x83\xc9\xe1\x83\xfd\xed3\xcf\xad\ +L{d\x806\x19\x84\xd9\xaf\xad\xbe2`\x10\xd8\xa5\ +\x8c9\x19\xd8\xe0\x8e\xc9v\xcc\xdd\x1fk\xa9\x02\xb9\xc6\ +\xc3\x9a\xa3\x16#`\xb4\x84\x02\x10\x17\xc4\xcc\x84\xcc{\ +\xc5\xd8\xc7[\x8c\xa8\xe3\x01a\x0ca\xec`\xb0\x18R\ +\xedLz\xad'8e\x13\x8b\xabj\xbeo-\x7f\xa3\ +<\x91\xb1\xa4}\xbe\xec._{\x17\xab\xf0\x80-\xfa\ +>6\xdd\x83\xff{\xe3w\xef\xc2\x11\xdb\x17\x02t\xe6\ +?\xff\x7f\x9d\xb0\xdb\xe4\x5c\xe94\xe7\x07\xeb\xdc\xd71\ +o7\xb9\x9b\xe3\xc0\x00xpb\x1b\xed\xb7\xd0\xa1\xb2\ +\xf7\x13\xb7\x1c\xdc\x8c\xc4Kq\x0f\x93Y\x053+#\ +B2/\xc5M\xd9\x84\x91U\xe8\x11ud\x92uV\ +\xf7+'\x1do9\x13\x11YB\x0d\xb6+!Z\xcc\ +R\xa2i\xc6Q\x08\x1e\xa5\x87{|~\x9fw\xef\x06\ +\x0a{\xecL\xefq\xfa\xf3\xf0g\xdf\xfc\xed{_\x08\ +\x90T\xf7*\xae\xb9\xb0\xfa\x8d\xf96\x06\x02UdT\ +\xd7\xf1\xb2\xd1\xd5'\xa2\xc9\x85\xc7)\x10S\x02\xf52\ +@\x16\xdc\xf9\x90\x07J\xf5\x1e\xd2c\x9eV8\x17\xbc\ +:\xa6\xdf\x11F\xc4\xdb\xb9\xe0d@0\x9a\x1cZ\xbc\ +\x14{.=\x13\xb0*\xdf\x17\x06\xa1Z\xa3\xf5\xd5\xc1\ +\x8aP\xd9\xdb\x06\xc3^\x07\x22\xf8Y\x0d\xc4\xa4\xa3w\ +\xa9\xed\xf6\xa1\x9d\xdc\xed\x1e\x1d\xbe\xbb\x7f\xe9\xdc\x1en\ +\xfe\xc7\xfdM\x5c\x1d\xdcf\xcd\x18\x85`I$\x05\x0f\ +\xce\xb4\xf3\xa8\x5c\xd7\xfe\x06Hf\xe0^\x85Rp\x17\ +\x0c)\xd9\xf5c&\xc0}<\x1f\xf4\xbdQ/0\x1d\ +F\x98g\x91\xb11`\xa9A\x91=\xf9\x8f\xa8E&\ +aho\x8d\x110EH\xb6\x15fF\xa2\x81\xaa\xc7\ +\xc1\x1e\xac\xad\xf2\x07\xdbQ\xd0\x1c\x88\xb5\x00\xda)\x85\ +\x83\x9f\x7f\x0e\x93G\xe7\x06L\x94\xeb\x5c$\x1f\x85\x9e\ +s\x9dPI\x94+\x05,T\x9d\x90\xce\xc8\x8b\x11f\ +F\xf8\x88+#\x00\xb2'J\x80\x06s4v\x12#\ +\xab\x22\xfdB\xe1\xb5B\xec\x1f$Sp\xb7\x1e\x05'\ +3,\x83\xe5\x0f\xd6\xda\xb5\x5c\x1at\x8b\xc6\xb2|\x9d\ +\xa9\x97\xdeF\xcf\x99\x1fp\x10}\xa7\x8a\x90\x83R\x8f\ +Qe\xbd\xe4?\x1a\xbe\xa2\x81Qh\xf1\xea\xa0oX\ +g\xf8\xa12\xbe\xac\x15\x1c\xe5\x82\x16\xd1\x19 \x8cT\ +O\xecQ\x94\xc1\xab~d\xa4\x8d\xc2j[,F\xbc\ +\x04*3\xc4\x81\xf3KR\xe6\x9e\x01pV\x08\xb8\xb1\ +\xf3\x899\xb9$\x1b\x9fi\x07\xe5\x5c(@\x84(X\ +H\xb1\x17d\xfa\x94\x0c\x5cM\xcc\x1f\x85^C\xe8;\ +\x0eA\x98A\x0d\x83\xd0\xf0v\xd6\x9e\x1dt\xd3f\x0f\ +\xfaz]%\xa2gH\x19A\xab\xf2Q\x1c\xb0\xcc\x0c\ +7h\x03->\x0a)\xbe\x98\xf7\x14\xb2\xc9\xf8\x0bA\ +r\xd9\x98O\x19\x08fk\x98XB\x89%\x98=\x1d\ +\xb8\x8f\xf3{\xa9\x0ea\x09n\xf0-\xe6\x91\xd0g\xd1\ +\xfc@\x81\x8f\x0a\xfa\xed\x84yr\x0f\x95\x07~f\xd7\ +\xf0\xfb\xcf\x18\x9c\x09`\xcb\x7f\xf7\xdd\xde\xa0\x9f\xb4\xd7\ +\x98R\xd7\xa8b\x16\x11G\xa8\xa2C=\xda\x14\x0c%\ +\xca{\x87\xac#>\x04\xe0^\x06\xd3\x90Q\xd6]\x07\ +\xcb\xcc\x08\xe2\x10y\x18\x03Q\xc0\x1c\x11$\xb7\xd5\xc8\ +*\xa3Vb\x84\x81\x87\x11\xf1\xf8\xac\x1cP\xa2\xc6U\ +\xc9D\xdd\x01\xd8\x03+?W\xb0\xcb\xe5\xda\xe4\xc3\x1e\ +@\x0c\x0e43\xd6\x9f\x89\x00\xc4l\x9a\xb0Sl\xae\ +\xe8\x85_\xbf\xfe\xe3\xcbT\xaf\xeeP\xfd\x12\xbf\xef\x00\ +e\xe2\xce\x00\xf2\xe1\x0e%)\x8c\xf6\x81\x12-0S\ +%\x8fz\xf2@\x00\x09\x88\x12\x8e\xc5S\x01R\x90\xfe\xeeG[ln\xd7\ +\xb1Z\xe3g\xf1\xec\xa6DU!\x9a[\x95\x87\xa7\x10\ +\xce\x04\xc6\xe3/]\x9e\x0f\xae\x09d\xd4\xcfV\x05\xf3\ +f\xe9b=g\xa2\x85\x0eE\xb3\x99\xcf\xeb\x0cLt\ +\xcdq\x8f\x97\xc2~\x90 O#es\xe5\xe2\xb1\xe4\ +\x83\xa1\xd9n?|\x12\x9c/\x05H\xdao\xfc\xed\x8f\ +.b\xb5\xb2\x0b\x0c\x123\x89\x9fQ[<&B`\ +\x1a\xe7\x81\x9cw9\xc5<2X4\xefY\xfca!\ +\xf9Y\x9c\x17\xe4\x1cR@2\xbf\x82!\x98\xbc\xe0\xea\xd78\x98\ +\xe4\x07\x0f\xe2\x82'\xeb\x5c\xa2x\xce\xd8\x93^\xce\xa7\ +\xe6\x08\x85\xb9\xa4X\x09\xca@\x11\x92i\xfaK\xe7\xdd\ +\xe8\x19\xa3_\xcb\xfa=\x1f(\xca?\xea\xad8\xb1\xec\ +&\x88\x1a\x04r\x84\xdcM?g\xfb:\x07\xbbo<\ +S\xf1\xec\x99\x01R\x90\xde\xfbd\x83\x99s\x07p8\ +R\xe1\x0efn\xb9\x0c\x02_\x10\xd1\xc2|j\x01\xf9\ +\xc5s\x02\x1b\x05\xc7\x02\xcd\xe8\xf9\xb4\x16d\xd6\x92\xcd\ +6\xdd\xa0tp\xc53tB\x8d\xeb\xbc\x0a\xceT\xc1\ +\xe1@\x90\x01\x9b}NU\x7f\x16>\xfc\xe6\xbdg}\ +\xe7#\x01$\xed\xd4\xdf|\xb21\xa8\xaa;\x01WG\ +\x0c\x14w\xa0\xf6z\x0f\xea\x94\x0dP\xe9\xc1\x0a\x13\x00\ +\xa0'L.\xba\xe5\xa8O.\xc0\x85\xa4d$<\xb5\ +O:T\x9a\xd9\x5cn'\xa6\xa5\xe9\x83\xb9\xef\x04\x8e\ +0\xa7}f\xe6,\x0c\x90\x82\xc4L\xc2\xc0E66\ +7`M\xe2*\x00\x03\xe5\x0b\xa1\x0a\x80(\x079\x98\ +\xc1\x80\xec\x9d\x80\x9e`T*\x81@v\xdb\x90vs\ +\xf0\x99\x13\xd6\xc8\xa2\x1c%\x8b;\xe7(\x99\x90=U\ +\xc5qNh&\x0f\xa9j\xff\xf0\xa8\xe0,\x0c\x90\x81\ +\xf4\xdf\x1b\x5c\x85\xbcM4\x1cQ\xcb\x81d'+6\ +\xc4\xeeC\x12\xd7@)Hr\xaf\xe3\x1e\xef\x09`\x84\ +\x05q\x96\x03b\x0c\x90E=\xc5|)\x11N\xa0D\ +R\xc9\xf7\xa5\xe0#\xee\x9c\xa7o\x99A\xac;3\x0e\ +\x02\xdb\x83\xfdp\x04\xcdy\xbc-\x0a\x09\x8a\x92\x89\xce\x8a\xc5/b\xc9\xac\x00\x9bp\ +\x8cv<\x06\x05:#\xeb\x9c\xb1\xf7\x12f\xb0\xf9h\ +\x84\xc2\x0c\xe2\xc4\x90\x03\x11U\x1bR,\x14#\xc04\ +\xf3PT\x04\x03\xc42vb\x0f\xe4\x12F\x04\x17\xe2\ +m\x12\x902$\x01l\x16\x1a\xc7p\x8c\xb6\xb8\x9b\x7f\ +\xff\xd3M\xa9\x85j\xe0\xd3\x91n9\xe6\xe0\xb9\xc9\x80\ +\xd1W\x9b\xcb\x8d\x1f\xbd\x86\xd4-\xc7\xfam\x0a|\xfa\ +4\xc7\x14\x97\xdf\xebw \xf8\xaa)1\x1d\x8b\x0d\xec\ +\x1e\xe5\xaa+*\xae\x8d!@0\xb3\xb5\xd3\xaf\xac\xfd\ +\xf9w\xd7a\xc1\xb60@5\xd5ca\x0ftn\xf4\ +\xb6\xd8P\xd5\x9ag\x1eQW0\x10y$\xa8\x15+\ +\x88\xd3\xb2\x194{\x19\x88/\xa5\x0c\xb4\xe4!\x06G\ +XF\x92:\xa3\xe9\x93v\xf2\x0c\xbf\x17y4\x9a\xef\ +\x15\xdd\xa8\xb2\x0e\xfb\xa6?\x07\x0b\xb6\x85M\x8c\x03\x8c\ +\x0d\x95\x81^\x16\x1f\xf6\xfa\x93\x02\x07#\xcd\x13ye\ +\x1e\xc0\xcd\xc7F\x19\xb2\xe0Zi4\x05J\xe0I\xa7\ +\x8bMQLK\x93\x93\x9eR@\xf2be(@\xa9\ +\xf4\x18\xbc\xc0\xef\x9e\x8eh\x0c\x0b\xb6\xc5\x01\xea\xc3f\ +\xd5k\x8d\xda\xa2]\x9e\xd7\xf6\xd1\x04\x8cu\xe3\x18\xf8\ +\x10\xa5)-w\xed\xce\xff\xa4=I\x83r\x99\xd1!\ +\xd1K\x92\xae\xa5\x8c\xd7\xa5J\xbfWd\xf4Y\xef\xc8\ +|\x9d~G\x9c\xc9I\x03\x84\x01\xc7\xac9X){\ +:\xf0\x08\xda\xc0ROT\x08+A*\xc6\xa7:\xaa\ +\x83g\xab\x22,G3\xb7\xa3\xc2\xaa.:b\x81\x14\ +1\x97_\x989H\xc93z\x1d\xc4\x22S\xaf\x1e\xb9\ +s\x00\xc3\x91\x8f\x9d\x85\x05\xdb\xc2\x1a\xc43\xde\x9b\xe6\ +\xda5\x83\xb7\x1a\x8c&\x8b\x85HS\xf4j\xae\x0d\xc1\ +\x85V\x92\xc9 \x09\xe5\x0c\xb5N\xcc\x1flg\xa4%\ +\x8an\xc6\xe7x*X\x12\xcd,\xc6\xba*\x0b}\x01\ +uz\x8ej\x92\xe7_\x1a\x03\xc5_\xc6D\x1dJ\xd3\ +\xa9\xe3\xd1\xf9\xeb\x0b\xfd\x08f1\x06]\xfdt\x13\xa2\ +\x07\xeb\xf5\xa7\xca\x96\x95\xf6F\x8fBS\x5c\x93<\xb0\ +S\xacz\x0f\x07\xac\x90.KIH\x18\x18S\x87\xaa\ +\xd6\xf0\x17k\xde\xe2\xc0\x82=e\x88\xeb\x8f\x97Or\ +T\xee\xda\x15,\x00\xf5\xa9\x13\xf0%pQ\xc4\xe0`\ +\xa5\x1d\xf3\xe6\xc8\x89\xebB\x00\xd5\x15\xac'\xf7\xae\xeb\ +\x0e\xed\x851\xa6\x08!\xa6\x0e\x050\x9e\xda3\xa0\x84\ +\xfa\x1b\xf0\x16l\xe9k\xab\x0c\xe0\xb8e\x1f\x06\xd5\x1e\ +V\x83}\xaa\xaa\xd7\x11V\x10j\x06\x1fjP\xa2G\ +\x8b\x89\xc1#\xa5\xe8:\x83D1\xe9\xa5b\xe5\x85\x19\ +;\xdfe\xb3]\x00\xa0\x85L\xac\x0ep\xc6\xca\x10\xf6\ +\xc2\xca\x86\xde\xe3\x135#\x8fct\xfd/\x03\xc2\xe5\ +OYo\x03V8\xb7\x15\x14<\xfd\x22\x1f\x94\x89\xbb\ +v\xf2\xee\xa9Y8\xdd|\xf7\xcd3\xb3\x9b\x17\xceU\ +\x18\xbeNavCL\x8e\xeb\xc82\xb1\xc7&\xdd\x1a\ +\xe3\xe4\x9e\xb1\xe4\xa1\x1e\xcd\x5c\xb9\xef\xc7x(zT\ +p\x00\xf9x\xb5PD\xbd\xa0H\xe3\x06\xe6\xf4\x02u\ +\xde\xc9\xa6v\xdd\x0cl\xce\x13-.B\x15q\x99\x97\ +\xeat\xa9\xbd\x14\xb2HVj\xf1\xb9[U\x1f.M\ +o}koV\xdc}\xba{a\x8f7[k[\x1f\ +]\xe6g\xed\xf0\x83.\xb2<\xcb\xcf\x0f}F0\xae\ +\x0e6\xc7\xe6a\x84!A\x84E9\x013Fa!\ +O\xb6\x18@}\x18\xab\x05u\xc1AR\xb0\xcc\xe5\xc6\ +h\xd9\xfe\xb7\x00\x99\xd1\x94H\x8d\xf7;Y,m[\ +\xea~\xc0\xafye\xfa\xbdo\xdd\xf9\xb2\xc78P\xdb\ +\x0c\xd4\x15~\xc0\x0e\xd7t/\xaa>I\x89\xc5V\xe1\ +\xc6\x0a\x80k\x1d$\xe9S\xd1\xd2>%s[\x88A\ +G\xaeI\x8f\xae~:\x9av\xe1!\xb1\xd3\x81)\x0b\ +\xec\xa4\x01\x9a\xc9\xf4\x8ax%\xff\x85\xae\x98]\xaf\x1a\ +\xa3K\xec\xf5\x07b\xb2\x0f\xfd\x1d>u\xa5\xbb\xf5\xe5\ +\xc0|Q[\xfb\x93\x9bg\xb1\xc6\x1d\xa4\xea,\xa1\x88\ +x\x05\xa9\x96\x06\x08X\xe4v:-\xce\xe6Hb\xee\ +\xb2z\xacoi\xd8\x1f\xfc\xfa\xfe\xadKGZ\x85\x7f\ +d\x06M\xa7\xd3M\x95<\x89\xcfzu\xd7\xbetV\ +\xffo\x093\xa7\xde\x96\xd3\x8av\xe8>\x03\xc3&y\ +e\xba 0\xe9\xd9\xff\xf2\xe6\x1d\xde\xdc9\xf5\xe6?\ +o\xf1\x0c\xe0\x0e\xab\xf8:\xa1.\xcf\xa1\x0a!\xe6\xb8\ +`\xc9\xbe\x9bY\x1f\xf3\xb8\x1e\x0f`8\x86#\x0a\xf5\ +\x91\x01\xaa\xbav$\xa9\x0f\xb6\x8c\x90\xac\x04m\x1a\x11\ +`\xa4V~o\xd0\xb8h\x1bs\xd8\x9c\xf6\xb8s\x0c\ +\xcc[\xbb\xf0\x1c\xdb\xc1\xcd?\xdd\xe5\xcd\xee\xa97\xaf\ +oa_\xef\xb0>\xad\xcb\x8a\x13t\x9bK\xf3q\xf6\ +\xeb=\x1d0\xa96\x0c\xbbn\xa3}\xd1\x00\x85Y\xbb\ +\xa9\x89g\xc3C\xd4p\xa0\xd7\xb0\xe0\xced\x82N\x00\ +Q\xc6H\x90\xb7\xcf#xyv\xeb\xadw\xe1\x05\xb6\ +\x83\x9b\xdb\xbb @]\xb8\xc1\x22\xde^\xe6\xe1\x1b\xeb\ +\x9c\x91D\xe1\x16TB\x15\x5c\x07%0\xc5\xee4\x1c\ +\xb1\x1d\xdd\xcd\xcff\xb7q2!\x98\x1e \xcc\xd8e\ +\xcf\x0eP\xd7\xd8\xc8\xda\xbev\xfa\x90Yt\xf9e\x9a\ +\x9d~\xd1\xe0\x94\xed\xe0\xa3\x8b7\x0e?\xda>\xcd\xcf\ +\xbe\x22\xac\x05\x09+\xd4\xc4-\xd6\x02q\x12b\xf6]\ +\xb8\x03GlG\x16ii/\xbd\xf5\xbd\xab\xd44\xef\ +`\xc3\xf4e3\x0b-3\xa6\xeb\xde]\x83\xe6\xdaQ\ +E\xf0y\xb7\xb5\xf3\x7f?\x1eT\xb0\xc5:\xb4\xa3\x13\ +r\xe2\xc9$0\xed\xe9\xda\xa3\x7f\xff\xabKp\xc4\xb6\ +\x10@\xd2^\xde\xbay\x1e\xdb\xee\xf5\xae\x9b\xed\xbd4\ +[\xbd\xb1\x7fk{\xa9\xc0<\xde\xd6\xce_\x1d\xd7a\ +\xf0G<\x81\xc8!\x09\xddz\xf4o\xdf\xfe\x01\xfc\xaa\ +=\xff\xf6\x0b\x0d\xa1t'\xb5e\xd5\xc4\x00\x00\x00\x00\ +IEND\xaeB`\x82\ +\x00\x00\x1c\xcf\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x1cdIDATx\x01\xbd\x5c\x0b\x90\ +\x9dW]\xff\x9f\xfb\xd8\xdd\xec#\xd9$\xf6\x91\xa6i\ +\xb6m\xe8\x84\xb6\xd4\xa4Ph\xac%\x1b\x0b\x8a\xf2h\ +\xc3K\x8aB6\x8e2\xe3\xa0\xa6ut\x1c\x91!)\ +\xc8\x88X\xa6\x0d8\x83\xce\x80IA\x05\x07\x84\xb6h\ +\x05\x14\x932\x0eR\x9d\xa1\xa1-\x04(\x98\xdd>\xf2\ +\xdaM\xb2\xd9\xdd\xbb{w\xef\xfd\xce\xf1\xff<\xe7|\ +7}$!\xe1K\xee\xde\xef\xde\xfd\x1e\xe7\xfc\xce\xef\ +\xff\xfb?\xce\xf9\xd6\xc1\xcfp[w\xe0\xd1\xc1\xaez\ +\xef\xea\xa2\x15\x86\x9d\xf7C\x01\x80^\xeb \xe0\xcf\x10\ +V\x87\xe0\x1d\xf0n\xa0\xd7(\xfe\x98\x04\x0f\x93\xa1\x02\ +\xfb\xa0(FC\xa8\xec{\xfc\xba\xeb\x1f\x86\x9f\xe1\xe6\ +\xe0\x09\xa5\xf0g\x91\x83\x1d\xc1\x1d\xc5cv\xff\xf8\xe6\ +Mw\xc19\xd8~j\x806\x1c:\xb0\xd1\xfbb7\ +\x220\x14b#\xd3\xc8\xe2\x9bt\x221\x83\x7f\x85(\ +\xa1N\xcbw\xb1\x93\x0aJ\xce\x1a\xda\xc8\xfc\xd8,\xd5\ +D\x83/d_\xd9gL\xe5\xb3\xd2\x00\x8c\x16m\x7f\ +\xe7\xe8k^s?\xfc\x14\xdbY\x03D\xac\x99\xaf/\ +\xde\x8e-\xba#t\x8e,\xeb\x0c6\x9a\xdb\x1b \xda\ +\x86tHD\xd8z\x9e\xe9\x0aDL;\xd8\x92\x81K\ +\xa6\xe8\x03\xdb\xa3\xf3JJ1O\x1e\x9d\xdc\xf4D\xe8\ +\x83\xbb\xd7W\xa6\xee\x1a\xdd\xb4y\x12\xceb;+\x80\ +n<\xb0\x7f\x08\xba\xba\xf6`G\x86\x82\xf1\xdbK\xc3\ +y\xa4\x9d\xeb\x00\xc3\xe9\xc8fz\xa2\xe7\xa4Q7\xf1\ +5\xc0\x22\x1bK\xfad\xe7A\x99\xad\x09L\x13tC\ +\x8f\x18\xec\xc3\xe8|\xb56|\xe8\x96[\xceX\x9b\xce\ +\x18\xa0\x1b\x9f~r8T\xdc\x97\xb1S\x83q\xe0\xd5\ +\x1b\x89{\x86\xd49\x97\xe8/\xe0i\xc7\xca\xa3\xacl\ +(\x89\xae\x8b\x1dUB\x82\x85\x03\xe6\x01KL\xf3\x09\ +\xac\xd21\xcaha\xe0\xc9\xd0.F\x9e~\xfd\xeb\x1f\ +\x803\xd8*gr\xf0\xab\x0e\x1f\xd8\x86]\xdc\x83\xb7\ +\x5c\x12b\x07}H\xda\x91\x893D6\xf0g\x17\x84\ +-|\x8c\xb1\x84\x05\x1a\xa2\x19\x96\xc1\xf1\xccH\xf6X\ +\x1a\x171H^\xc1\x0e\xb2\x9f\xbc\x9b\xdc\x0a\xa2\x97L\ +z\xc7\xc7\x16~\x10\x99}\xff\xca\x87\x1e\xba\xe3\x0c\xba\ +|\xfa\x0c\xba\xf1\xd9'\xb7c[v\xf0\x98\xf8L\x10\ +3m\xc9\x85\xd5\xc0\x81<~\xe9\xd0*\x13\xd4rl\ +\x93\x1d\xd3yN\xc8B\x86Pn\x83\x88\xbe\x9e\x9f_\ +\xdb\x18\x05Q\xfb\xa8Yw\x1d|\xe3\x1bO\xcb\xcb\x9d\ +\x16@\xaf:\xf8\x93m\x08\xca=Li\x1f\xf2N\xca\ +\x9b\x8e\x9a\x8f\xbe\x9a\x1b\xa3\xdfA\x1cm\xd2&\xd3\x9b\ +\x5c?:;\x0f\xda)\xaf\xae\xdc\xc1):\x93\xce\xc9\ +\x81%\x00X\xff\x945\xd1L\x13\x90\xe0M\xcf\xe0\xce\ +C\x9b\xdft\xef\x8b\xf5\xfdE\x01\xda\xf0\xd4\x0fo\xf3\ +\xae\xf2efF2\xa1\xe8V\x0d\x884r8\x92\x82\ +\x8c+\xb1%\x88\xa9DF@\xe6\xc1<\xc0)\xda\x94\ +\x07\x8c\x82\xb20\xd2\x9b\xa9&O\x19\x01\xf3\x19{\xc1\ +\xbe+{\xc0t\x0d\xfc\xd7\x0e\x9b\x0e\xbfm\xf3\xde\xb3\ +\x06h\x1dz\xab\xaeZ\xed;x\x97\xa5Y\xc8\x1f\xdd\ +j\xb0}kX\x06X\xa9A\xd1\xcc\xec;\x03J>\ +G\xcd\x88\xe6\xea\xca\xc0\xdb\x8d}v\x9d\x08^\xf4\x80\ +Y\x84\x9d\x9b\xa2\x8f\x00v\x5c\x8f\xc0\x9b\x9cwa\xdd\ +\xe4[\xde2v\xc6\x00q>U\xed{\x14/3\x14\ +\x92\x88\xc6\x9bZ\x83\xc0F*\x94\x8e\x099p>\x1b\ +5\xb1K_2\x93dn\xf9\x00\x9cr\xcdr\xc7M\ +\xb8\xc1\xcc4\x85\x03\xa7\xb4#\x03P\xa5 \x1b\x18\x18\ +]hL\xad\x9f\xdc\xba\xf59\xe3\xa4\xda\xf3\x01\xd4\xa8\ +\xf6o\xc7V\x0cA\xe9\x86vSv\xe0\xaeS;l\ +\x94AB\xde\xd8\x01>6\xda'\x9bT\xc9\xfc\xc8\xd3\ +\xbf\xe7\x82\x15\xf0\xd6%\xcb\x9ck\xb6\xe0[\x13\x13\xb0\ +sf\x02\xc6\x8d}>\x99\x9fX1\x98R\xb9\xe84\ +\xf8\x1e6h!\x99\x99\x99\x98\xb1/\xd3!m\xffP\ +\xbd\x17\xfb\x0ap'\x9c.\x83^\xf1\xd4\x93\xb7b\xab\ +\xee\x0f\x892\xa9\x91\xa0\x0c\x8a\x0c\x90\x1e\x92\x80s\xce\ +\x15s\xab\x10c\xa1d\x1a\x89\xe29\xe8\x7f\xb4\xe2R\ +x\xf7\x8a\x95|\xc9\xb9\xd9&\x1c?>\x05\x07\x8eL\ +\xc0\x9f5O\xc0\x04\x14\x10\xbd\x14\x9d]HI\xc4\xcc\ +\xc5\x87\x0e\x917\x00\x12\x10\x1d\xcc\x82\xcc\xcbe\xa2_\ +\x14\x9b&\xdeu\xfb\xdeN,\x9e3\x0e\xaa\xf8\xe2^\ +P\x0a\x87\xbcs\xa0B\xe8E\x08\xbd\xc59\xea\xdd\x22\ +8\x10M%\xc6<\x11\x1c\x13(=\xb6\xbfR\x0d\xef\ +\xbc\xe0b\xa8U\xab\x80z\x07]\xf5\x1a\xd4\xf1\xb5\xb8\ +V\x87\x8d-G\xc7\x85\xd0j9\xdfF\xa0\xda\x85S\ +qN\xb1TPZF\xd3S\x11/$\x8e2SO\ +\x16\x10\xca\xe0\xa8\xe0\xe3\xf0\xfe\xdd\xe0\xae]\x83/\x0a\ +\xd0+\x0e\xec\xdf\x8e\x17\x1e\xcaF&\xc4Nj\xfc\xc3\ +\xb7\x0b\xde<\x87\x8b\x12\x81\x0d\xa1Fyk\x10\x94\xd8\ +'\xe7\x98\x9b\xa7j\x0f~\xdf\xef*@\xccsNe\ +\x04w*\x15zU`\x11\x1d\xbe\xd0\x82\xd0j\xe3\xfb\ +\x02\x02\xd4\x0e\xf8\xa2d5\xddK\xf5M\xd3\x1ciS\ +a%\x14\x0d&\x95q\xd6\x0f\x0d@\xc529\xf8\xe4\ +\xf3.\xaf\xd4z\xb6\xbd @\xe4\xb5p\xccF\xa4/\ +\x1a\xbe\x07_\x12>\x8ey,@\xcc\xbe\xd34Cb\ +\x22\xaf\xa0\xe4#M\xdf\x15\xca:\x8d\x80\x0d`\x81F\ +L\xcf\xa9\xbc\x88\x15\xf8\xe0\x9bM\xe7\xe7\xe7! @\ +\xbe\xd5\x22\x16\x05f\x13\x1d\x5ch[\xe2\xe0\xb9l0\ +5f\x13]\x8c\x8e \xb6/\xde_iD\xed/\xfc\ +\x1d\x9d,*\x01\x84\x8a\xbd\x05\xdb4\xc4Bk\xeeP\ +P\x8e4\xb6\xfb\x83\xb7\xb8&\x99\x92\x06g%M\x88\ +,L\x8c\x12pl\xd4C\x1aaH\x9e\x98\x7f\xb8\xa2\ +\xed\x02\x82\x83\x00\x05\x06\xa99\xef\x04\xa46uF\xcd\ +\xdd\xee\x9djK\xe6\x0c\xa4\x1e%\x11\xb6\x82\xa6}\x8a\ +\x81e\x8c\xe4\xf5}\xd0\xfb\xda\xb6\xe7\x05\x08/8\x92\ +.\xd0\xa1\x1d\x14\xd9\xfa\xc8\x16\xad\x9dr\x1e\x15R.\ +e\x96\x94@\xf1jV^\xbf\xb0\xce\x18x\xde\xc0\xd3\ +\x01v\x06\x16\xf5\xb2(\x00\x19\x04a\x0eY\xb4\xd0\x0a\ +\xfc\x22\x80\x0aO\xa6\xc6\x03\xe4\xc1<\xa3\x8fu\xa7\xc8\ +\x9e\xa8\x9d`)cdu\xc9\x99$\x84\xe8\xb6\xdbr\ +\x16E\x80^\xfe\xe3\xfd[\xf0\xc2C\xa0\x17\xe2\x9a\x8b\ +\xe7$\xcfY\x85\x0f2&%\xdb\xf51C\xb7\x0a\x22\ +\x98IEs\xd2N\xab\xe0G\x9d\x12`]\x04\x04$\ +]\x11\x01\x01f\x89o2\x83\x90=M\x87f\xe6\xa0\ +\x85\xc0\x90X{eP\xac*\x9a\xae\xe8\xc0\x98\x04\xc8\ +}\x9c\xb26Q\xd44\xda\x04\xdb[\xed\xca/\xf5\xad\ +\xca\x96S\x19\x14\x8a\x91LS\xcc\x04\xc0:o\x09*\ +y,\x9fiK\xae5&\x8a>\xd3\xb0h\xa2\x99\xd7\ +qj\xc2`\xee\xd7\xb9\xc4\xd4Dw\xe9\x1c\x9a\x13\xb1\ +\xc6\xa3@\xf3;3\xa8\x0d\x90\x18``\xbb\x9cI\xa0\ +\x9a\xa8\x8c\x8a&\xe8\xa3d\xb0\xe68\x1b\xd4\x92$@\ +\xb8-\x93\x1d\x14\xe7\xfd\x8f\xa2\xd7\xf2\xc3\x90\xe9\x07]\ +\xc8i\x80\xa5:\xa1\xe1\xbf*hH\x81\x17\xbd\xaf\xef\ +\xe9u[\x97^\x08\xd7\xd6\x16\xc13s\xb3\xee\xa1\xa9\ +\xe3\xf0\x0f3\xc7@\x83JP\x05UO\xaf\xe0\x98\x86\ +\xc8\xfd@\x92\xb2\xa0\xff@\xfc%\x0a2\xb0\xd7\x0a\x1c\ +g\x91\xd99\xea(G\xe9\xc8\xb5\xaa\x83\x1b\x96\x0c\xc2\ +\xef\x5c\xba\x0a\xae[\xd4\xeb\x0e\x9f\x9c\x86\xfb\x0f\x1e\x84\ +O\x9f\x98x\xa1@\xd6\xe2\x0d\x0d\xc09\xb2u\xb1J\ +\x11\xc2F23\x8a\xae\x19\xa0J\xb5:\x9c\xe9\xa9+\ +\x09f\xfaE\xa4\x22y\xe5\xa4O\xc1]\x5c\xad\xc3\xdd\ +\xab\xd6\xc0`W\x17\xdf\xbbwQ7\xac\xea\xed\x85_\ +\x9d\x19\x84\xdd'\x8e\xc2\xd7g&!\x8a\x8cd\xd7\x86\ +\x83d\xec\xdc\xf9$M\x90\xee\xc9.\x1d\x14\x0c\xb1\x1d\ +d0\x9a\x9e\xab\x06X\xdcU\x83\xf7\xaeY\xe3\xb6\x5c\ +v\x19_z\x01\xc3\x81\x0b\x11\xc0[\x07\x97\xa3n-\ +\xc0\xa7\x1b'\xa0\xe4\x81\x19\x07\xb0}Iv\xcb\xbf\x0f\ +f\xf2~\xce\x8f\xe0\xe7{k\x22\xb4~\x8b\x02Rf\ +K\x04\x9d\x8d\xba\xac5\x10\xfd\xbc\x1b\x19\xbc\x00\x16\xd7\ +\xebP\xabU\xb9\x93\x95j\x05\xaa\xb8\xbf\xa6\xab\x0e\xef\ +_\xd4\x0b\xaf\x9d<\x0e\x1f=\xfa4\x1ci\xb7\xa4\x01\ + \xc4\xe2\xc6\x15Z\xab\x09>\x93\x08\xbd\xbe\x87\xe4!\ +\xc5F\x1c\x15\xa2\x070\xa0|\xf7\x95k`\xe4\xca+\ +`\xb0\xbbK\xdb\xc2\xe3\xc6@\xe2\xb4\x13l\xa8v\xc3\ +\x97\xf0\xd8c\xa2\xc8\xe2\x95\x9d\xcb\xbce\xca#\x93.\ +\xc5\xba\x16\xde\xda\xdd\x1a\x01\xc2\xdf\x0fG\x8d\xe1i\x9a\ +\x08T\xcce\x92\xe2\xcb\xc8\x8b\xb9\x08fK\x91\xf5\xad\ +\x856\x07x\x14\x11S\x03\x09\xacjE\xde\x7f\x11G\ +\xfa\xe5\x03K\xe0_\xc6\x0f\xbb\xfb\x8e\x1d&\xa0\x80\x0f\ +\x02\x8d?\x8c\xe6\xa9u\x10\xf5\x0f\x98pQWn\xb8\ +\xf0B\xf8\xcb\x0d\x1b\xe0\xb2\x81~\x01\x03\x8fh#\xa3\ +\xdah\x8a\xf3\x18+\xcd\xa1\xa8\xcf\xcf/@\x0b\xd94\ +\xd8\xf20Q,\xe8\x80\x80\x98$5\xd9U\x02\xeb\xa5\ +N)\x09k\xa4\x97N\xb4\x8c\xee\xb7n\xf0\x9e]\x83\ +\xb5\xf5\xfb\x1f\xdb\xe8C!\x8d\x14\xfb\x0c>\x9e\x14\x8c\ +\x92\xb9=\xbb\xe8\x96\x83\x08\xe2\xf7g\xa6\xe1\xba\xae^\ +\xe8+\x16AO\xb70\xc9a$L/\xcc\x1a\x10\xb8\ +nN\x1f\xde\xdc\xb5\x0a\xd6\xf7/\x86\xcf\x1f9\x08\xf7\ +O\x8eC\xc04#T5v\x02\xb3@\xed\x8a\x99\x82\ +\x0a\xe9\xd5\x17,\x83\xf7\xfd\xc2M\xb0a\xe5%<\x10\ +\x16B\x14\x08\xce\x02F\xdb-|\xcd4\xe6`j\xaa\ +\x01\xd3\xd3\xb3\x0c\xd2\xb3\xf3\xb3t\x8c\x11\xd2\x05l\x0f\ +\xd2\x9bjj\x8e~\x80\xd6\xb4\x9d\x0e\x84+\x97K\x06\ +[0;T+\x8a\xd6\xfa\x00\x95\x10\x1bg\xb4PF\ +\xb9\xac\xc8\x04\x06\xb3\xcf\x85\x0f\xc2\x83sS\xb0n\xbc\ +\xe6.o\xf6C\xff@/\xf4\xf4tsNUES\ +\xab Q\xaa\xd8\xb0J\xbd\x82\xecrpU}\x19\xfc\ +q_\x1f\xbc\xf5\xe4E\xb0\xfb\xc83\xee\xf1f#v\ +\xd68\xe4\x8d\xbd\xf8c\x00\xcd\xf4\x0f\xae\x7f\x05l]\ +w\x1d^\xa7\xaa:%\xc00k\x10\x88\xb9\xb9yh\ + 8\xd3\xd3\x0d8I\x00\xcd4\xe0+S\xc7\xa01\ +7\x974O\xc0AQG\xc0\xab5\xec\xb2\xb3a(\ +\xcd\xcf\xe5&\xe7+\xd5\x8ddb\xab\x8d\x09\x9d\xaa\x0f\ +q\xb6!\x94\xcb\x95\xd6~e\xd9\x042\xf0\xae\xd9q\ +\xd8\xdc\x9c\x85\xd7\xce-F\x90\xfa\xa0\xafw\x11,\xea\ +\xe9b6\x91&q\xd7]\x15\xba\xbb\x89UUX\x8b\ +L\xfb@\x7f\x1f\xec\x19?\xca\x9d5=0\x06\xd1\xfb\ +/\xbd\xe4\x0a\xf8\xbd_\xde\x08KP\xf4\xc9\x22\xa9#\ +\x1eE\xb8\xcd\xacY`p\x1a3M\x04d\x96_\x0d\ +|M4f\xe1At\x0c\x0f\xa3@\xe3\x85\xcdk\xe2\ +(!8\xa8]\xc2\x18*\xfeVY\x93\xccu\xe4\xe0\ +\x88\x8cx\xf2\x03\x97\xbb\x97=\xfe\x9d=@\x0b\x0c|\ +\x9a\xab\xb2\x06F\xb0T\x94\xbd\xb5^\xcb\x08!\x99\xa2\ +\x05\x89\xf0\xf3E\x15F\xfa\x96\xc1\xd0\xc0b\xe8\xeb\xef\ +A\x8f\xd6\x83\xa0\xd4Y\xb4)\x01U%@\xcbA\x16\ +`\x8c3\xd7\x14\x06t\xa3N\xf5\xe3\xf1\x05vjv\ +v\x9e\xc1\xed\xee\xe9\x06\xa7\x05\x19\x02\x91~G\xe6D\ +\xc0\xd01\x0d\x04\x83\xcc\x89^\xc4\x96\x07\x8f\x1f\x85=\ +\xc8\x9c\xd9\x16\xe6m\x18m\xe3\x09r6&\xc4@\x83\ +TGA\xef\xaa\x07l\x0c\x8eUMD[:\x1b=\ +wIo\x01\xeew\xd7~\xf7\x7f\x1f\xc5\x0f\xeb\xcc\xe6\ +\x130Be\x13z\x90\x88\xcc\xc5\x11\xf1j\x16!\x8e\ +\xbc\x04`\x18\xedz\xec\xc0\xcd\xd5\x1ex\xc7\xf2\x150\ +\xb4d\x09v\xbc\x17;\x8cf\xd7\x85\xc2\x8d\xa3(l\ +r`\xc1 \xb9\xe7y\x04\x8a\x00\x1b\x5c\xda\xcf&i\ +\xe14\xdd\x0c\xa7\x90\x19\x98\x05\x15\xe1\x99\x999f\xcc\ +\x0c\x01\x83\xa6\xf5\xc4\xf4$|\xe6\xf8!86\xdf\xe4\ +\xc0\x92\x99Sxu\x83 \xa6E\xecA\x80\x1cz[\ +\xde'F\x91\x1e\xa9\x9d\xe5\xf3n&-\xf8i\xb4\x86\ +\x0d\x1cL\xce*D\x16\x05S\xae\xe4\xbd\x0c\x0c\xe6e\ +\xac\xb5$\xb7\x09\xf9\xc2\x84\x87gO\x86'N\x9ep\ +o\x19\xbc\x08^w\xd1%\xacM}}\x8b\x98Mu\ +\x0a\x09hD+Lv\x16\xf0z\xad\xc2\xe2[Us\ +\xf4\x9a/\x11x\x0b\x18=7\x91e$\xc2\x04\x0a\xbf\ +p\xff\x99\xc6\x0c|f\xe2Yxr\xae\xc1\xd1\xb5%\ +\xb1\xd48\x0c\x96\x9c\xd7\x81\x10?(\xfd6g\xc0\x9f\ +(\xa6b\xb1f\xc9\x86(\xdaV\x01%/y\xcd\xa3\ +\x8f\x84\x90X\xa0\xf6\x17\xbdUH\x1e\x0c\xa2\xb9\x05s\ +\xc1\xbe\x83m\xf4\x155\x92\xd2\x01\xcc\xbc5\x13\x87\xe5\ +\xe8\x04\xb6\xae\x18r\xaf\xbe\xf8\x12fSoo\x0f\x0a\ +\xb9\xe8\x13\x03E\x01\xb1\x88\xa60\x86t\xa6\x9d\xcci\ +\x1a\x19CLi\x909\xe1\xfb\xc4\xf4\x0c\xfc\xfb\xf1#\ +\xf0oS\x13Z\xa6(\x845\x92\x9f\x91`&\xd7\x8e\ +\xecq\xe4U\x895X\x84\x0b\xf5.\xf4\xf2\x15\xd1$\ +u\xf7J\x10e\x8dj\x91\xca\x8c{\xe9w\xbe-\xe2\ +c\x81\xa1\xe9\x8bi\x0d\xa8\x07Kv\x19b9\x04\x02\ +\xc4\xe9f5\x17j,\x8f$\x15\xba\xa8\xc8Eu\x1c\ +.z\xb5\xe0\xe6\x81ep\xfb\xa5\x97\xc3\x15\xcb\x96\xc1\ +\xd2e\x030\xb8\xb8\x0f\xdb\x5ceO\x17@\x92\xc56\ +3\xa6\x1d\xbd\x13\x9b\xd34\xb9\xee9\xd6\x99\xaf\x1dy\ +\x16\x1e:q\x18fU\x80\x1dU\x0e9e\x89y\xbd\ +\xb0\x86T\x9d@\xaf\x90i\xd5\x10\x94\xaa\x0b\x0c\x12y\ +\xb0\xaa\x1cU\xa9\x04\x9d\xc3\x97\x99\xdf\x10\xbdv\x0c3\ +j\x92\xfe\xf8\xd4a5\x9dh6\x9d3\x05\x04\x8es\ +!\xf3v\xe5\xba\xaf6\x90F\x88\x1b\xc4\xa9I\x85m\ +\xfd\x9b\xd3\xc7\xe1'\x07\x1a\xf07+7\xc1\xf2e\x8b\ +\x955bN\x22\xc0\x04N\x02ffF\x05\x18YS\ +G\x11\x7fla\x06\xbexx\x14\xb4>\xcf\x8c\x938\ +G\x93_\xc7\xc8p\xfc%\xc2\x5c\x15@\xd0\x96C\xad\ +\xca\xae\xbe\xc4.Mlc\x89%\xc4$:\x92\xa1\x96\ +u\x9e\x99\x91f1\x01N\x99\x0aV\xf29\x09\xdd9\ +\xa0d\xd11\xa6\x05\xb9?\x8e\x16\xf8\xaa2\xad\x1e\xb8\ +\xe1\x03\xe85F\xae\xb8\x02F\xd6\xae\x85\xc1\x9e\x1e)\ +\xb1\xb2\xce 0\xad\x02#\xdf\x96\x023\x1b\xb5\x86\xcc\ +\x89nt\xcd\xb5k`\x00\xf5\xebj\x14\xf2\x8dx\x8d\ +\xf7\xfe\xc7\xd7\xe0\xd0\xec\x0c@J[\x02S\x86\x83S\ +t\xce\xd5*\x99\x10\x03\x03\x04\x8c\xec\x0b\x80x\x8cF\ +\xd0N]\x0c\xb7\xdf\x05[\x13\x99\xc5D\xd4\xd7\xb5\x8f\ +|\xeb\x00-c)\xe9\x8c\xe9\x8a\xea\x0c\x9c\x1a\x1f%\ +o\xa7&G\x1eMg5,g\x91\x22;2\xe3\x96\ +\xe5\xcb\xe1\xfd\xd7\x5c\x0b\xab0\xee\xa16\x06\xf5\x80m\ +\x06\xa6\x0d\xcdyr\xd9M\x06gjZ\xe2\x99\x16\x9a\ +\xe9\x8a\x15\x17\xc0\xe5C+\xd1\xfb\xd5X\xb0[\xad\x82\ +=Y\x13=\xd9\x97\xbe\xbf\x1f>\xf5\xc4c\xe1p\xa3\ +\x01\xac)\xa4'\x14\x89VTo\x08\x08s\xef\xc6(\ +-\xe8&/\x15\xa4dau)\x13#\xed\x0b\xbe\x1f\ +pk\xbf\xfd_\x07\xa8H_b\x8a\x9a\x8c\x17a\xb0\ +\xb8(M9g\x22\x06\x99\x173\x892PoX\xbc\ +\xd8\xfd\xfe\x15W\xc2\x8d?\xb7\x5cb\xa0\x108\xfe!\ +\x01n\xa9\xce\xcc\xce5\x11\x10\xd1\x99\x19\x0c\xfa\x1a\xb3\ +\xb3\xb0\x08\x83\xcc\xb5W\x0d\xa1\x98wK\xda\xe2\xd2\xec\ +\x14\x03\xd5\x96\xb0\xe0\x08\x966\xfe\xf1{\xdf\x83]\xfb\ +\xbf\x07\xa1Z\x0fN\xd8\xe2\x1c\x99wEM\x8a\x81r\ +\xa2-)vHm\x87h2i\x95Z\x8a\x8b\xf6U\ +\x97\xff\xf6\xd6a\xfc\xfd\xda\x18\xec\xc9\xc9qi\xae\x89\ +5\xe8wQ\xe9#\xda&\xdc\x5cYd\x8b[\x8c\x8d\ +\xfc\xc3+\xd7\xb8\x0f]}5\xac\xc6\xa42\x0ap\x06\ +\x8c\xe8K\x03N\x9c\x98\xe6\xd7\xc9\x933\xcc\x94\x0b0\ +\xe7\x22\xb7\x1f\x07\x00,\xd6\x93,\x9d>V\x9cT\x0b\ +z\xbb\xbb\xe1\xe5\x17_\x04\xaf\xbdt5L/\xcc\xbb\ +\x1f\xcf4b\xc4\x8c`!.\x15\xca\xbf\xd8\xf4\x9d\xc6\ +\xcf\xa9\xf3\x0a\x8ay\xab\xa4\xb5\x12\x1a\x09\xd5~X\xf3\ +-?\x06i\xde3\xc61\x90/b\xc2Q\xe3A\xf4\ +\x96\xbc\x96\xd8\x06\x16/\xd1\x85\xdf\xbbz\xc8m]\xbd\ +\x1akCu\x16k\xce\xabp6\x83F\x9d\xdc6\xc5\ +3\xb3\xb3\x9a\x1eLK\x8a@\xfas\xd5K.\x83K\ +/\xbd\x90\x8f\x99\x988\x09\xe3\x13\x93\xc8\xa69\x18\xc0\ +\xb0\xa0G\xa3\xf1:z\xbc<\xbf\xa3\xe8\xbbV\xc3\xfc\ +\xaev\x01\xfc\xf9\xd2\x9b\xe0\xe6\x03c\xf0\xf1\x1f\xec\xc7\ +j\x01N\x0f\x15\xd8\xd1Z\x85g>\x9c\xf6\xcf\x16}\ +*\xfa\xb6/\xec\x8a\xda#\xd2\xa2\xde\xe7\xbb\xd5e[\ +\xb7\xac\xc5\xdf\xbc.z,\x1f\x05\x19r\xc0D\xb4U\ +sRl\x14\xbd\xd7\x0d\x83K\xc3\xdf\xaf\xbf\xde\xfd\x0a\ +\x8e\xe8\x22\xd2\x00G\xa1\x89\xb8\xedy\xec4\x81B\x9e\ +irr\x06\x8e#c&\xf1uhr\x0a\xf6L\x8e\ +\x87w\xbc\xfa\x95n\xf9\xcf-a\xae\x90\xce\xf0\xf1(\ +\xd0\xdf\xc2\x0e\x13x\xddX\x19\x96z\xb1KS\xc1:\ +\x7f\x86?\x11\xa4\x0a\x037\xb4x\x00\xdep\xd1\x0a\xa8\ +.\x14\xeeG3S\xd0\xb2\x15\xb6 &\x16GW\x99\ +\x14\x99\x9f)\x86z6\x99\x1ar\xe1\xf35W\xc0^\ +_\x0d\x00\xa5\xb5\xc7\x1a\xf8\xe5fd\xba\xe3\x85\x82\xec\ +\xc1tA\xc2\x8a\xaen\xf8\xec\xba\xf5\x8eM\xc3Q\x85\ +T\xdc6u\x94j4\xcd\xd9\xf9X\x8a \x90Hg\ +\x9e\x98>\x89Q\xf0A\xe8F\xc9\xf8\x00\xd5\x90B9\ +\x8b\xa7\xf7#(\xc0\x1fz\xec\x7f`\xd3\x8aU\xf0\x9b\ +k\xaf\x85+.\x5c\x8eIp\x8fT\x0b\xbak\x5c{\ +\xd2\xbc\x85\xb5\xaa\x1bYK\xb9\xdf\xe6KVB?\xa6\ +';\x0f\x8e\xb1Gu\xce\xca=\x10\xc3\x16\x97\xbb\xf5\ +(\x11\x10\x5cD\x8a}\xdd\xbe\x1a\x96\xaeF+>L\ +\xe2\xb7\x83\xd1\xfb\x84\xb2\x90E\xb7\x1f\xc5Lg\x12\xd4\ +\xb2\xde\xb3r\x157\xb3\xe0Z1\xe5N\xe2m\x1a\xc8\ +\x1a\x9ak\x9f\xd2\x84r\x06\x93\xcb'\xa7\xa6\xe0\x0b\x93\ +\x87\xe1G\xb3\xd3\x00\xe4\xa9\xd0\xe5\xd3E\x8a\xdcd!\ +g1\xc0\x9e\x83O\xc1\x13\xc7\xc6\xe1\x96U\xab\xe1]\ +W\xbf\x0c\xfa\xd1\xe5\xf7\xf6!PXM\xa4Aq\x1a\ +OI1L\xbc\xfb\xfa\xde\x01X\x8eM=\x86q\x95\ +\x05\x86\x81\xe31\x96j\x01I\xdd\xbaZ\x0b@V\xb5\ +\xa0\xb7\xe6\xf6?y\xb86\xbai\xd3\xe4\x95{\xfes\ +\x1fvl8\xa9\xb8\xe6`\xbaB\x95\xe5\xdf{P\xea\ +\xe8@\xb0\xbb\xe2\xcf\xd4\x90\x06z#\x1aQ\x0e\xf8\xe6\ +[\x0c\x0e\xd5e(\x9e\x99\xc2(\xf8\xf8l\x03\x1e\x9c\ +\xa4l\xfb\xb8D\xda<;\x81\xd10\x86\xffvA\xdb\ +t|\x22k\xe9\xc38\x96R>\xff\xa3\xfd\xf0\x8d\xa7\ +\xc7\xe0\x1dW\xbd\x14~\x0dK\xae\xfd\xfd\x8bb\xed\x89\ +\xcc\xcd\x92^\xba?i\xdeRl\xf3\xc4\x02\x01Ta\ +\xf7\xcf\xe2\xe5*`w\x92\xf2\xba\x9a\x15D\x017\xe1\ +\xdeK\xefRrm\x17\x0f\xe0\x91\xc3jJ\xa9.\xcd\ +\xad\xfe\xf8\xa3\xee\xbb\xe3\xe3\xf0\x1bW\xad\x85\xcb\x96\ +-\xe5\xbc\x8e0\xa0b\xbeE\xe0\x14\x95?\x8d:\xc4\ +\xed\xe6\xe0\xb1@\xf7\x8fq1\x87C)n\xd0\xb1\x88\ +Va\xc8a\xa7\xef\x8b\x00\xf9Zm7\xaa\xe9=Y\ +\xe6\x9e\xadlOB\xac9\x9b\x89?\x985\xfc\xf3\xf1\ +\x89p\x0d\xde\xff\xa2Z\x17\xc7)M\xae\xd74\xe1\x09\ +l\xe0g&\xb9\x0c\x11\xa8\x0c\x82\xc0\x04\x99\xec+\x9c\ +,0pQ\x1d#\xe5\xa39'\x09\x8c\x07\xb2\x8f\x97\ +R\xc87\x8f\x1e\x82\x87\xb1t;\x8c\x09\xf0\xdb\x86\xd6\ +\xc0\xc5X\xa5\xa4\x9a\x11\xdd\x9b\xd8\xfb\x95g\xfe\x0fc\ +\xac9MLk\x1cQ\x93gs5\xaf\xd7H\xf1\x11\ +\x98\x07\xf7\x1c7\x8a\xf9U!1\x88\xccl\xf5\xd7\xbf\ +\xba\x17\xb4x\x9f\x82\xa6\xe4\xd9Rp\x98\x99\x83\x825\ +\x8e\x85\xf1\xed\xc7\x0e\x877\xb8n\xb7\x12O=\xda\x9a\ +\x87o4&Qgf\x802\xfadR>\xaeS\xe4\ +z\x10j\x02\x05t!N\x05\xe9=\xa3rJ\xde\x19\ +\x87\x99\xcb\xa6\xfc\x0aA\xdc\x13\xec9z8<\x8e\x0c\ +~\xd3\xc5\x97\xba\xa5XF!\xfd\xfb\xef\xf1\xc3\xe1\x91\ +cG\x9c\xb8\xb0\x8a\xda,\xb6\xb5\xa6\x85\x0f\xb4\xb6P\ +u!\xe5``K\x8fU_\xdc\xde\xe6\x8e?\x1d\x8d\ +\x00Ic*\xf7#G\x87\xb3\xf5\x83Q\xf1uP\xa1\ +\x04\x1a\x94\x995\xe1[\xb0\xbbh\xe2\xcc\xa7\x82\xb1@\ +\xc0\xb4\xb4N\xd3r\xe5\x02\x96\xe3\x11$\xa3\xa1\xa8\xd7\ +g\x0cJQ\xb9\xb9S'\x1eUr)\xd0\xa2\x11\xa5\ +\xe2\x185\x8b~\x1c+Za\xd7SO\x92\xe9J\x15\ +\x91]ubz\xb4c\xd7vA\x93Y\x8a\xcd\xe8\xfc\ +4c`+\xd4\xf8\xcc\xdd\x86K\x9cz\xae4\x1a\xf7\ +\xe1\xa1'\xf2\x06\xca<\xb7\x881t,\x0a\x80T]\ +\x04\x15tgS\xba KI\xe2\xd43\xd8 q\x07\ +\xab\x5cn\x08\xf5z\x08]]\x81\xab{\x90{\xcb\x00\ +y\x93C\x12\xef\xa0\x00a\x07k\x81#fz\xd15\ +\xb0R\x18jX\xe7!S\xe2R*\xe7a)j\x22\ +\x05\x8b\xabQdN\x1fG,[:\xa3)\x00\xc5M\ +!\x8c\xb5>\xfc\xbe\xfbN\x01ht\xf3\xe6I4\x85\ +\x8f\xc7N\xf9\xa89\xba\xe2\xdd\xdbb\x04\x05\x09B\xc7\ +*\xaf\xa8I\xc9\x1fI\x87<\x8b$\x8d|=p\xe8\ +\x8b\xa6@\x9dq\xb5\xba\xa3\x22\x16\x04\xf1(\xde\x5c(\ +@\x0c5\xb2M\xcc\x10\x8bo\xa1\xaa\xa5\x8c\xaa\x96N\ +)I\xd5\x82\x18\x977j\x98\x97a\xba\xc3iFE\ +\xb2\xf8\xe04U\x89\x95\x1cY\x09\xac\xe6\xe7\xd2:\x02\ +\xd8\x9d\xdf\xb4\xbc>\xa8\xdd\xbe\x97X\xc4\xa0\x80\x82\x02\ +!\xa4)Z13\xf66^\xa3M\x9b'7\x0f\xc7\ +\xc5K\x01&p\xdd\x17}+v\xc0I\xe3\x1d\xb1\xc6\ +e\xb5a\x9c\x82\xd1\xda\xb6\xe8\x84\x95Z=\xcf\xb4*\ +\xe2\xde\x94[y\xe5\x5c\x04\x9f\xf2-*\xc0\xd3\xf5\xb4\ + \xe6\x5c\x04\x8b\x07B\xeb\xcf\xa4[\x15\x9b;T\xef\ +P\x9a\xcd\xa1\xd1\x1f\xc3\xb1|~\x80\x98E>\xec4\ +\x13\xd2)N]\xb2bqb0\x90B\x1c\xe5\xf8&\ +1\x13\x02\x13\x82M\xb3PCi6\x81^\xdd\xdd\x98\ +q#Hu\xae\xf2Y\xe3U:\x0a\x89\xc0)\xa1E\ +Q\xa7B}\x9c\x8b\x8eu\x0a)\xeb\xf2\xfd\x9c\x8b&\ +\xa7^\xc99\xaa\x1c\xf2\xfd\xea\xccR\xba?z\xe8\x10\ +\x88U\xd5\x9a\x1eg\xc1\xb3\xad\x02\x91A\x97{\xf9\xfb\ +\x9a\x1f~\xffX\x894\xd0\xb1u\xf9\xf6\xcey\x9cn\ +\xc7\xce\x0f\x05H\xb9\x8a\x8atJ\xec\xb2\xd5\x1db\x8a\ +\x81mZ\x8a\xe0 \x81Y\x8d\xcbP\x5cqt\xf2\x98\ +\x94\xcc\x9f3\x01d4\xe9Ws\x98\x94\x06\xdf\xcd\xf7\ +\xa7Y\x0b\x9a\xd2!wM\xc54\x1d\x10u\xbf\x1c\xa9\ +r\xd0\xca\xe7\xeb\xf0z\xb6 \xea9\x05\x846!R\ +\xe1l\x1e\xac\xb6\xc3\xf7tZ\x17\xb2A\x95\x01\xd0j\ +\xf8\xd8\xfcG\xb6\xef\xe8\xc4\xe3\x94E\x9c\xcc\xa2\x22l\ +\x8dBlN@\x05\xad\xb42K\x01\xe4'\x00\x8d]\ +\xb6\xcc\x9f\xc7\xdd\x89\xc7\xe1I{b\x0cU\xfa\xc8\xf4\ +j\xc1\x1a;\x8d\xf4y\xf6\xd8ILb\xa7\xf9u\x02\ +_\x14\xe8\x11P?\xc4\xe9\x1c\xcb\x99\x0c\xa8\x14D\x86\ +\xb8.\xc9Y\xf4\xeb\xc4\x11h\xa1\xcc\xe5:\x15*\xb5\ +`\xe0\x04\x9d\x1c0\xc9\xd0b\xffs\xae\x93\xae>\xd7\ +\x973_\xf8\xa7\xd1\xfe\xb7\xff\xfaR\xbc\xf9\x8dJ\x1c\ +\xf5T\xa1\xe3\xc1\x12\x9d.\xe2a\x0c1\x1a\xd6\x0a\x0e\ +\xc4Y?\xddg\xd1d\xc5\x14\x07C]k\xa1[\x9e\ +F0^\x82d&\xe6\xd8\x0c\xc6\xb3\x98\xb3=t\xe4\ +\x990\xd7j\xc9\x04\x1aG5\x9c2\xc8\xc4_\x85\xd3\ +y\x8ek\xd2\x02\x07-\xdc\xc8=\xc5k:Kge\ +)m\xd0\x05\x0fN\xc1Q&\xedl}t\xc7s>\ +\xd8\xf2\xbc+\xed\xe7\xabnG\xbd\x807a\x8f/\x8f\ +B\xcdqB\xc7cF)\x8e\x88:\x95\xe2$i\x17\ +2?8[Zb#\xad\xa2L\x07~\xf5\xc418\ +\x89\xd1\xef\x8d\xdd\xbd\xa8Emd\x0e\x96A\xc6\x0f\x02\ +\xa7&\xc1\x86<9\x7f>\x99\x1f\xec\xf1.\x9b\x1d\x95\ +\x5c*\xb6&8[\xed\x02\x10\xe7$\xc0LU\x82\x5c\ +\x9e\xfe\x1b\xeb[\x80\x1d\xcf\xf7\xbc\xa6\x83\x17\xd8.\xfe\ +\xdc\xe7\x86\xda\xa1J3\xaf\x83\x11\x1c\x80\xf24\x90\xd8\ +Z\xbe\xfaC\x1b#@ALU\xbc\xa1x\xea\xdc\x93\ +]\x87\x96\xf7\x12(4]D\x8b7)\x13o\x17A\ +\x02E\xc7!\x01z+t\xe3]\xe4\x19\xa5\xac\xea\xb4\ +R\xc8\xb3-\x10\x9f\x13sYl\xa5\x1a\xa9\xda,\xeb\ +\xba\x19(\xf4\xd8\xd5J\xb8\xbe\xf9\x91\x1d\xa3\xcf\x87\xc1\ +\x0b>qx\xf8\xf6\xdbG\xf1\xed\xb6\x18$\xaa\xda\x87\ +\x92\x07\x0b\xf9\xec\xab\xc0\x95\xaf\xf9\x93R\xac\x88R\x0e\ +\x8eR\x5cf8M\xe3|\x8c\xfeU\xa3d\xb6\xc2I\ +Q^\x17H9\x88y\xa0Z\x98\x86#\x81r<]\ +#P^;\x19D\xa6mZ\x19\xa4}\xae\x08\xbf\xf5\ +B\xe0\xbc(@\xb4M\xbc\xf3\xed\x0f\xe3E\xefH7\ +\xcc\x16ngs\xf3\xd2Y\x8eDe\x84|zd*\ +\x96:e\x10U\xc1\xe3\xf5T(\xcdUJ\x8e\xa6\x05\ +w\xa71\x8c\xecW\xd4T\x9c%\xb9.\xa4\x07\x84\xbd\ +\x99\xa3Q3\xbe\xb2E\xa4\xc1V\xf1\xe2\x8f;\x17>\ +\xb6\xe3E\x1f\x19\xaf\xc2ils_\xfe\xe2#=\x9b\ +\xdfL\x17\xdd\x18\xb2\x85U\x90y2\xc8\xcd\x07t~\ +;\xcb\x94\xb9\xcd\x06B\xf0q\x82.\x8aj\xec\x90,\ +-\xd6\xeb\x8b\xa6:]\xdbC\xd5AJ'H\xa8\x9d\ +n\x1a\x11A\x07\xa3S4\x9e\xb1\xd5\xc2h\xf0\x1fl\ +\xdf\xfd\xc1\x8f\x9cN\xdf\x1d\x9c\xc16\xb8\xeb\xb3\xdb\xb0\ +\xfd\xf7\xa4gT;\xec\x1cBZ\xa5\xa5\x8f_\x96\xf5\ +&\xda\x06\xc4\x15\xb3&\xbe:}\xccZQ\xb4\x1dU\ +\x1by\xa5\x06\x97\x8d\x0a\xa9\x06\x09\xb3\x5c\x0c\xf8\x9c\x96\ +\x10\xc1\x1e\xbf\x04\xfd{\x1f\xa0\xb1\x93.\x15\xcc\x81\x02\ +\xb8\xb3u\xf7]/\xfa(\xe6Y\x01D\xdb\xc0\xa7v\ +\xdd\x86\xcec\x17\xe1\xd51\x0b\x99=\x86\x94\x00\x0c\xc9\ +\xbb\xe8\xdc\x14\x94\x9eC\xcdM\xc1\x22\xe7 u[\x97\ +@\xd3\xca\xa6:\xeb8;\x0a\xb1\xa6\xac\xf7\x82P.\ +|q b\xc9\xd7$\x9e\xb3\xb9}\xf7\x8e\xbdp\x06\ +\xdb\x19\x03D\xdb\xe0'w\x0d\x15\xf4x8\x84\xa1\xb8\ +\xb68g\x15\xa8\xbb\xd7\xda\xae>\x1a\xadX\x9a\x00I\ +\xd2\x0b1`K\x01(D\xa1\xf5\xf1{\xd0i9\x8d\ +\x9fb\xe3-avi@\xe4\xea\xe6E\x81\xd7\x1a\x8f\ +V\xa0>\xdc\xfcX9\x8d8\x9d\xed\x8c\x9e\x9b\xb7m\ +\xf2w\xb7\x8eV\xe7`=2ag\x89A%\x93\x0b\ +\xc9\xd5\xda\x93@%\xb6x\x88\xe7\xc6?f\x02\xc9\xe4\ +\x18\x01'\xf3\xea\xb1\x9eL\x98\xd2D \xbbu\xca\xdd\ +B\x04\xc4g\xe0\x06\x9d\xba\x11\xd1\xdb\xd9[\xb8\xf5g\ +\x03\x0e7\x01~\xcam\xe0\x13\x9f\xba\x0d*\x1eu\x89\ +\xd6:\xea0\xc7\xc7\x8d\x22n\xcc\x18\x97\x81g\xbf\x83\ +\xce\xefJ\x9f;\x8fO\xf1U\x8ce:\x19\xa3\x9f\xf1\ +fc\xd8\x8c\xadgjRp\xae\x01\xb2\xad\xff\x13\x7f\ +\xbb\x1d\x81\x19\xe1\xc7\xa9,\xb5\xf5q\xc5\x16\xc8\x17!\ +@\xb6\x0e\xc7\x00\xb2\xc5KeM\x82h.IG \ +\xd6o4\x00\xcdX\xc7i2i\xfa$\x06\x05;{\ +\xdbp\xef\xe4\xbd;\xce\xea\x0f\x9a\xe4\xdb9\x03\x88\xb6\ +\x9e{>9\x846\xbb\x05\x1b<\x82&4\xd4)\xc4\ +\xf6GN\x92i\x01\x98W\x8b\xf1\x09\xe4\xec\x81(\xc4\ +\xc1jB\xbcy\x17\x93\xc0\xa4;\x93x\xf5s\x06\x8c\ +m\xe7\x14\xa0|\xeb\xb9\xfb\xaf\xb7`Uh\x04\xfb\xb1\ +\xd1\xc5\xbf\x82\x90\x09\xb9\x89\xab\xfd\xa5\x98\x128I\xd4\ +\x0d<9-gX\x04f/\xee<\xd0\xd7v\xbb\xcf\ +%0\xb6\x9d7\x80l\xeb\xf9\x8b{\x86\xf0m\x18\x15\ +v\x0b\xe4O\x14\xa9\x9e\xb8\xac\xf0_\x06(\xe4\x01f\ +\x02\x17g\x81\x11\xcd}\xa8/\x0f\xf4-\xf8\xf3\x02J\ +\xbe\x9dw\x80:\xb7\x9e\x0f\xfd\xd50\xa6\x12\xeb*\xde\ +\xaf\xc6\xee\xafs\x14O\xd1_f\x090\xa4\x22\xc3\x80\ +\xa0\xb9\x8c)\x90\xfb\xb0\xc0>\x8anl\x0ckQ{\ +\xfa\xe6\xfd\xd8\xf9\x06%\xdf\xfe\x1f\xce\x95\x08\x9cZY\ +\x0b\x15\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x15K\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x15\x12IDATx\x9c\xb5\x5c\xcd\xafd\xd7\ +Q\xaf:\xe7v\xcf\xbcy\x1e\xc61\x1f\xb2\x83\xb0\x1d\ +b\x84\x14E!c\x10a\x11\x09\x84X\x11\x16,X\ +Db\xc3\x16\x89\x8dw,\xd9\xb0\xe6/@\xd9\xb1\xb5\ +\xb2\x88\x22\x05\x89(\x8b\x84\x0d\x12\x02!l!\x04\x0c\ +\x96bcbg\x92\x19\xcf{\xdd}o\x15\xaa\xef\xd3\ +\xcf\x96\xe6\x8e|\xe9\xe4\xb9{\xfa~\x9dS\xa7>~\ +\xf5\xab:\x8d\xb0\xf2\xf5\x17_\xff\xf6\xabK\xe7o4\ +\xec_\xee\xd8\xeeaCl\xd8\xa0ac\x94\xf7\xd6\xe4\ ++\x96\xef\xe2\x98|\xdf\xb1qk\x1d\x10\x01\xe3\xdf\xd8\ +\xf5\x0an\x0dA\xfe'\xefv/=I\xfe\xad\xf7\x92\ +\xff\xf4&\xf7\xd7\xef\xed3\xc8m\x1b\xc4\xe7\xe6\xc7{\ +\x93\xe7\x81\xbe\xcb)\xbd\xa1|\xaf\xc7\xfd\xbe\xf2b\x06\ +\xf8&<\x99\xdf\xb8\xff\xc6\xc5\x7f\xad\x99\xf9*\x01\xfd\ +\xf9\xd7\xdf|u\xc2\xdd?\x22\xe2\xf3\x88\x9d;6\x1b\ +\x08\xaa l\x22\xd8MP&,\x15Ho\x9d\xb15\ +\x13\x86\x09N\x8f\xcbC\xe5\x1c\xfd\x93\x13\xf5\x90~\xb6\ +\xc94\x9d\x18\xc8u\xbd\x9b\xd0t\xb2!@\x15\xa2\x08\ +\xd8\xae\x97?\xb9\xa9,\x91\x09\xdb\x8f\xa7\xc0\xf5\x0f\xd8\xbf\ +\xb1j\xeekN\xa2e\xf9C\x1d\x90L\x5c\xc6@2\ +\xb4\xf8\x1c\xb2\xf1\x89\xfb`T\x00:p\x9b\x13\xe7\x0c\ +\xfd\x98~\x8f\x1c\xd7\xc8\xf4\xd8E\xc0\xb6\x0cv\xbe\xae\ +\x8a\xbf\x93>\xd3.\xd2\xf3\x01\xfd\x1c\x97\xad]\x03\x18\ +\x02\xd4\xa1bJ\x0d\x00\x06-\xfa\xb5\xcd\x04$\x13\x89\ +ea[\x5c\xb4\xb1\x98\x06\xe4\xa4\xe5{\x1f'\x9a\xd0\ +x\x14\x88h\x9bL4.\x00H\x81\xd9DT\xde~\ +\xcf\x98\x8fKJ\xef\x8a\xba&LDH\x14\x97\xdb\xff\ +\xe3z;\x9d]\x90\xecr\xb7\xc5\x90\xebrF\xa2E\ +[\x09\x88\xc4<\xb0\x96\xc8\x07\x04\xb1p2)p\xbd\ +\x0f;\xd0k\xf4=L\xc4/r\xed73\xa5P0\ +W\x08\x0a\xe1\xc5D\xd9\xeee\x82\x0dq\xab7f5\ +s\xfd\x0bQ2\xa4m\xf9G\x06\x22\xbb\x8e\x98\xd4I\ +\xbb\x99\x8d\x1a\xf5\xe9\x05\x14\xd3\xe2\xe1\xcf\x8f\xa86a\ +\x9a\x84i\x90\xe9\x0a\xa0\x1b\x16\x96B\x98\xf4T\xa0\xf6\ +u\x0c\xde\xff\x5c\xad\x10\xd2\x89\xb8\xef\x08ya~\x0d\ +\xa6\xae\xa91\xa9Aern\xba9XR\x81\x91i\ +\xf1\xca\xd7\xb4\xe64\x11<\x11q\xef]'\x8f\xb1L\ +fS\xb9\x5c\xa8G\xcc\xf0\xa1\x85\x80\xc0\xed\xcd\x14\x9e\ +\x90$\xf0\x87\xd1\xc0\x023\xee\xf7\xc8\xbf\xf4\xa5=\xbe\ +\xf0\xd2\x05_\xfe\xcc\x1e\xde}\xfb\x04\x1f\xbes\xc2\xe3\ +#\x99\x09\x8a\x16\x80\x04M\x89\x98\xf2\x18\x1dKk\xfa\ +\x98n\xa1[d\x9a\xa6Y>J\x05'\x03s\x99\x9b\ +\xf6I\xb4\x5c\xabA\xab\x04$\xae\xa4\x81O^\xfd\xa2\ +\x0cdA\xc6\xae\xcbD\x1a\xa9Sf\xbah\xe2n\x0c\ +D`\x99\x8c~e\xeb\xae_3\xf2\xadK\x80/\xfe\ +\xfe\x84?\xfb\xe2\x05\x5c\xde\xb9\x83w..\xe0\xe5_\ +\x9d\xe0\xf1\x8f\x8f\xfc\xfd\xbf\xf9\x00\x0e\x8f\xdcq\x13j\ +X\x90\xc9\x99\xc8}qt\xce\xf6\x08\xb41\xeaS\x88\ +I\xa0\x85\x0dJ\xb4\xc6\xf0R\x85\xfa\x95\xaf\x95&\xc6\ +\xe1\x13\xd2\xbbr8b\x15\x08\xaa\xad\x11\xa7\xd3\xc6<\ +\x9f\xcdG\x05\x0c\x90\xd5_x\xc1\x99f\x5c\x96\x19>\ +\xf7;'\xbc}\xd7\xf0\x91h\xe8n7\xc1~\xbf\x83\ +\xbb/\xec\xf17\xfe\xe8\xae\xf9\x18\x95\x11\xa5\x1f*s\ +\x8bqe\x0c\x8bEb[\xd8\x18OF\xcb\xbc.|\ +\xd1\xd3^+\xa3X\x85g\x18\x84\xe0\x13\x17\x95/\xcf\ +Z\x03\x19\x06\x18\xc2Y@\x842\xd3\x09\x96\xe5\xc4\x17\ +/^\xe3tA0\xfa\xa1yY\xe0t:\xc1<\xcf\ +\xb0\xbfd\xb8\xf7Y7G\xc0r\xf00:\x9aX@\ +u2\xe1\xa3\x06m\xf7\xd1\x87\x7fK\x0c\xb5\xa1\x89\xa9\ +\xc4#\x8e\xb5\x94<\x13\x81\xfa\x06\xf57z\x12\x07\xa6\ +\xf1\x7f\xbb\x87Z\xd4\x0cm\x90\xb8 /\xea\x0a\xf0\xf9\ +;\x00\xf3\x82p\x9ag\x15\xca\xf5\xf5A\x1f!\x9a\xb4\ +,\x0b\x5c_\x1f\xe1\xce\xcf\x13\xfe\xf4]\xf3\xb0\x12\x10\ +\x04\x15\x1b\xd4\xf0\xe9\xabC\xc4x\xaeO\x1e5\xf2\xb5\ +VQU\xfdP\x08\xd2\xa3\xe0\xa6\x02bw\x86\x0a\x88\ +\x91\x00\xc5+a\x9a\x91\xda\x19\x99\x1b\x86\x89'\x03 \ +\xc0\x0e\x11\x18y\x91O\x8b\x80\x11fy\x07\x80\xab'\ +\x08\xc7#\xc2\xf1\xb0\x83k\x09\x00\xe2\xb4\xe7\x19$w\ +\x13\xad<\x9e\x8ep\xbc\x22\x06\xee\xe6\xbf\xcc\xe7\xda'\ +[.\xd5+E\xe4\xbd\x99WB(]\x814=\xe4\ +r\xcbv\x13\xc4U*\xb4J@\xfe$\x8f\x08\x1a\xa0\ +2Z\xc8sd2\x92w\xc5\xb8\x08H\xf3\x22\x91\xd8\ +\xa2!]\x06\xb7\xc0B3\x13\xcf\xc0\xb4\xe8$\xde\x7f\ +\x00\xf8\xca\xeb{5\xa7\xd3\xf1\xa8*9\x9fN\xaa^\ +\x22\xc6\xd3\xf1\x04\x0f\xdf\xb9mAQ\x1d\x1d\x9ask\ +\xc3\xc2Y\xf2\xeaVXB\x8b\x05\xb2!\xb9\xf3\x96p\ +|n\xa1\xdb\x08\xc8\xe0\xab\xa0\xcfX\x09\x8bBfR\ +\x8aJ\xd3\x89c\x18cxS=gQ\xff3\xd3Q\ +\xfe\x90xQ\x04u\xf8)\xf2\x0f\xdf\x9e\xf0\xb5\xfb\xb7\ +\xe14\x9fT\xd0bjr\xe5iY\xe0\x83\xb7\xf7p\ +|\x8cf\xc6\x16\xb84Tq\xa8lb\xbe\xc4\x1b\x96\ +\xd4I\xf6\x9b\xfe\x5c\xe5\x9d\xc9\x88\xe16\xe6\xb5Nz\ +\xa5\x06\x99Z;\x062\x08\xaf\xf1\xdd|R\x22e\xf4\ +\xb4\x81((\x0f\x1d\xaf\xe0\x98\x85f\x98\xc3A\xd3\x22\ +\xc6\xa4\xf4\xc7\xbf\xfe\xe0C\x9eO\x0b~\xe9\xab/\xe9\ +9\xb2\x10\xc7\x03\xc3\x8f\xde\x9a\xe0\xa3wnA\xf7\x80\ +\xce\x8e\xc0\xd2\x01u]\x1c\x14\x8b\x17^A\xfcao\ +\xae\xd9\x89\x01\x14\x18\x00;*\x10\x99\x89\x0e\x09\xba\x0e\ +\x5c\xf2\xb4\xd7Z$]Y\x06G\x90\xca\x80\x8f1f\ +3@B\xc3\xd1`\x91K\xfe`\xc1E?\x8b\x99\x11\ +\x8b6iD\xa3\x19\x16:\xe1\xbf\xfc\xfd\xff\xf0\xf7\xbe\ +\xf5\x16\xecn\xed\xe1\xd5\xcf\xbf\x0c\xcb\x07\xcf\xc3\x8f\xff\ +co\xf9\x13T^\xc5\xee?*_3\xa3w\xbf\x1b\ +\xd1\x09!\xde\x03X\xbbU\x91\xd3\x11\xa9Q[\x09\xc8\ +\x01=:/\x81\x90\x9fs\x90\x89\x91<\xcf0\x5c\xe4\ +9\x1a\x04\xf5\xe1\xda\x18B\xb5e\xb6\xfcH\xacn\x9a\ +&\xb8u{/,\x98\xa6\x17\x1c\x18(\xe2\xbc\xe7w\ +#\xef\x01\x1e<2k\x87B\x1b\x90\xee\x811\x08\x83\ +\xb8~\xedk\x9d\x06\xa5\xf6\x8c\x801R4\x0e\x81Y\ +\xba\x09\x9e\x84\xaa\x196G\xfd(L\x224\xec\xc2-\ +qk;n\xb83\xc6\x0f\xbb\x1eW\x93\xec\x06\x16[\ +\xeb\x0a:\x13k:/\x94\xf9\x9bM\xba\xf2C\x8as\ +#{\x07,\xba\xc4\xc1G\x00\xcbJ\x84W\x89\xe8Y\ +\xa2\x98/c3\x91\xb0\xb3\x0f\x19z\xd9\xb1FPW\ +flv\x8ar\x8f,\xc2\xe8}\x07\x8d,_\x90L\ +\x0c\xdc\xa9\x8b`\xa6>\x01\x06#\x09m\x80R-|\ +\x88\xc51\xbd\x06C\x1d\xc4\x8bG>\x96\xc1\x9c\ +KpU\x00\x18\xc9~\xc7d\x15\xe1B\xd9\xc2Z\x81\ +\xe2\xdc\x95\x12Z- \xe7\xcc\xd1K4\xf9\xbdQ\x1d\ +\x14B\x92\xc1\x05\x033D\x94\xf3\xb0*\x8c\xa2hR\ +\xe0\x17\xc5A\x16\xaa\xf5\x15\xe4z\xb2\x93Eq\xd8\xf1\ +\x08Q\x90,\xee@\x82\xb8+\xc8\xa1\x17>\xe3\x8cg\ +F\x8dl&\xa0\x9ad\xf0\xbc\xb5\x8cAF\x81%\xa5\ +AuX\xe5#\x97:\x05\x85\xa3\x16\x16\xc1N7W\ +\x94\xe3\x1eT\xbc\x93\x87\x03J\xff\x9a\x00\x958\x8b\x03\ +<\x8cP\xb1T\xddP\xf1Z\x90\xf8\xff\x0f\x1a\x94\xa9\ +\xa2\x9b\x0e\xa5-P\xca\x81\xb0\x0a\x85\x85\xaec\x92Q\ +\xc01T\x1e\xe0op\x07e]E\x01\x82\x17\x11\xbd\ +\x94\xe3\xdc\x1c;\x18Er\x93V\x1af\x1c\xb2j\xa1\ +\xb9\x05\x22\xcf\xcc(8#;\xb6\x99\x80\x92Od\xcb\ +\x84\xbcHU\xcc\xdc\xa0Z\xa5\xf9\x1c\xf5\xb3\xbc\xdc\x85\ +\x94\xda\x18\x07d\xa5[P\x16\x16\x91\x923\x08\xa0Y\ +\x9e'\x152)\x04\x83\xeb\xe9\xf3p\xacj\x84\x14\x22\ +7\x8b\xa0\xbf\xd6K?\x83\x06E\x0ef\xc5\x9e\xccz\ +\xb8\x0a}\xf6\xb9\xfcE9r\x1f\xe0(\x17/@\xba\ +6\x02-\x84\xa9AE\xacV\x91\xb2\xd2\x04<'\xc0\ +p\x10x\x5c\x9e%(+o[\x0d\xd3\x93\xdd\xac\xb3\ +m' {P\xa67:*s\xcevPQ\x18\xaa\ +\xc9\xb87$\xf7M\x14\x93\x01.-\xcc\xea)fu\ +\x16\xce\x19>f\xc9\xfe\xdd>\xd8#d9\xe3`\xe5\ +\x83\x8f\xf6\xaf+\x81\x05HE\xb5\x1c\x97S\xf4q\x16\ +\xadD\xd2k\x9d\xb4\x07JY.\x02Oe\xd0\xab\x7f\ +\x1a\xb9\xd2mx\x8em\xda\x84\x9c\x0d\x06|\xae\xd5\x22\ +$\xd3\x8e\x8f\xfb\x02\x1a\xa3\x9f\x88>\xffMh\xc5\xd8\ +\xc8\xf2\xeb\xde\x16\xf1LS\xd3a\x0f\x8e:d\x99\xca\ +\xb9)\x0e\xaa2N\xae\xbbO\xc4\xb4';52\xb2\ +D\xd0\xc7L\x16\xaa\xfa\xea%\xce\xf2A9\x91\xc1\x07\ +e\xa0\xa3\xe4T\xa2&78{\xc8f\x06\xf6\x12x\ +t\x89\xb8D\x8dS\xba\x19I\x87\xe2\xc86\x02\xb2\x99\ +\x99Ye\x84\x0an&\x1cm\x16\xac\xbc\x0b$\x98\x88\ +!\xe4GG\x08x\xc4\xa2O.\xc1\xf0\x90Z\xd6\xc9\ +\x914\xe3Y\xd3D\x0e\xb0\xa2\xa6\x97\xb3=\xed\xcf\x08\ +\x1c\xd9\x80\x11g\xdb\x9a\xd8\x99\x13\x1c\x9d)\x8dH-\ +0J\xf6\x06\xc1\x8d\x02\xe2X\x8f\xe7\xa1\xe9\x01>I\ +H\x10\xb7\x1e&\xcf\x8e\x84\xc19\x0c\xb2\x058S\x87\ +2\xd9\xd4\xbbX\xd0p\xde\x08\xb8\xad\x06\x81\xb7\x22X\ +(U\x8c1\xb0|\xe1+\x93\xdd\xaa4 \xbf\x00\x8e\ +\x88\x05\xd1\x12\x13\x13c\x13xk\xe5\x8b\xd0\xf5\x87\xb8\ +\x9c\x0b\x03\x9b\ +\x85\x9f\x00g>\xd7#\xa1g\xcc\xe6\xed\xbe^\xc1\xcd\ +*]\xa0~\x06\x07\x8dQ\xcf\xc9\xb0;8q\x8cF\ +\xa7\x01\x12\x88F\xd0\x920\xc2\xb0\xcb\x82\x19\x82<\xed\ +\x22O2\x19\x01+\xf2;\x86\xc5\x94\x9b6K@ \ +\x91\xa1\x1c\x04I\xcf\xac/\xfd\xac\xecQ\x1c\x18^\xf7\ +A\xa3\x09\xd49\xa6A\xca\x09e\x9fpE\xb5t\x10\ +\x10\xbe,\xd0\xb6sb4\x84cH\x0d\x0d\xc4\xec\xb5\ +\x12'\xe42|\x96\xa0\x88\xb9\xfa)\x0b\x9f%\x8c\x88\ +^\xc7O\x82\x15\x9fJ@\xbeX\x9f\xec\xd4x\xf4\x96\ +C\xad*\xcd\x8e\xb0L\xa5\xb0L\xa9{&\xbd\xd1`\ +e\x93\x1c\x91\xb7\xdd=#\x97k\xe4\xa8\xa1\x19`\xa1\ +2.\xe7a\xf1\xa6\xc7\x09\xc5\xdc\xceIS\xadF\x80\ +\x980\x9b\x0cIC\xc5t\x1c\x8b\xf3\x1fE\xcbV\x9d\ +\x01\xdc\x99\xd5\xe8\x13\xa9\xd3P\x91U\xffB!\xad\xe4\ +J\xaa\xc7:\xa9\xc4\x8a~\x0e!\x943\xa2,S'\ +\x03\xc0gO\xdd@@\x10\xbe%\xd11p\xc6\xd6\x10\ +D%\x5c\x19\x833\xf4;\xe2\xb6\xb9\x8f6\x99 \xb0\ +\xae!\x820\x99\xf3\xa6\xf10!s\xc0\xd9\xa5\x0fA\ +\xfdr\xb9\xc31\x1e\xa4/J\xec\x10\x8f\xdf6\xcc#\ +\x16l\x1d\x07\x96*O7\xc8\x9e\xa4F\xd9\xd9\xbb\xe8\ +8q\xa7\x1ca\x9b\x16\x1c4R\x05\xb4,\xb1E\xa1\ +\xb0R\x0e%\xff,m\xa1QP\xce\xf7p\xb4'\x8f\ +-x\x99\x14'\x06\xdaP\x83\xd8&\x05\xe7\x1coE\ +3\x18Ach\x03\x060+\x87I\x14\x13\x89\x02D\ +a\x1d\x17\x8e\xd1\xa2\x030\xf5\xee\x9f\xda\xd6\x108\x88\ +\x82\xb8\xd74\xc6\xe2=\x85\xb3F&\x1e\x17\xd0\xa7\x11\ +\xc2\xcc\xae\x90\x8d\x04\x142\x89\xc8\x92\x91bD\xffC\ +\xc4\xe2\x22\xd6)<\x15U5\x16\x8b\xd0\xcfH\x17\xe0\ +\xaf\x9cpN\xc6}x\xf9\x0f\x84\x81\xbcs\x09/\xde\ +\x01\x90\xa8\x14+%Q\xee\x89\x0c\x17\x19\x9d;\xa6\xd8\ +\x1b\x08\xa8Z\x5c\x86\x94!\x13\xb4\x9c\x88o-\xe0\x9a\ +;T\x0d*\xac\xcf\xfb\xae\xa2\xa0\xef0G\x09IM\ +\x82\x13\x0b\x85.\x0e\xf8\xeb<\xe5\x19X\x82\x18gT\ +\x01\x5c\xad\xd8\x11?V\x0d 3\xfa\xb5@h\xa5\x0f\ +\x82\x5c*8\xc34!@3\x1d3\xec\xdc\xa2\x94,\ +I\xe4[t\xce!e\x00'\x9a\xad\xa5h\xa0%\x8c\ +\xc6\x0860\x92R*\x9f\x13\x91/\xa2\x22W\xa0\xab\ +\xbel\x86\xb1\xb6\xea\xe5\xa1\xb1n\xb6\x8d\x80\xb2\x86\xca\ +\x06\x04\xcbq\x86\x10\x5c\xcb>v\x99\xb3\x12\x8e|\x8b\ +\x05\x18\x0a\x83z\xe7\xc6\x0bY8\x8f\x9e\xeb\xe8\xc1t\ +1Fk\x07\xa7 \xc6l\xf5\x8c\x91\x1cC=do\ +\x11\x15'\xfc1\xcd\xfb\xd4\x02\x0aS\x0aY\x8d!\x9e\ +\xcf\xacy,\xebD\x19\xd3\xab\xad\xe4>\xb42uD\ +\x8cb\x00\xc5>\x0c\xd3\x9e\xc54%\xaa\x0f\xc1\x00P\ +iT1\x8aE\x89Tx\xa3\xaa\xa4\xf2X\xcav\x85\ +\x8a\xc6\x9d\xcd\x04\x84\x18m\xbf\x99X\xc2\xb0\xc4\x9e\xa0\ +\xd2 N\xc7K%\x8e\xa2Z\xd3q\x074X\xac \ +\xc8\xcbY\xc4C\xeb\x85\xe6\x91\xae\x85\xb3\xc5a\x18\xb1\ +P,L\xa0\xf4\xd2:\xb3\xfa\xc4\x98\x94~a\xcd\xd4\ +\x9f-\x8a\x8d&\xe2\xc9S\xed\x13\x0b\xedJA\xa4s\ +\xc5\x8cJ>)\x88\xb6=\x9dze\xf6g\x0fsd\ +\x8d\x83\xcd8\x16\xc7\xd2\x0e\x18\xf2\xaeD\xd0vp\xac\ +\xf0F\x9a\x82g\xbb\x0f\xb7E\xd2^\xd7.o\x18\xdf\ +f\xe2\x93\x1a\x86\x95b\xb8\x03\xb7\xee\xa5lE+B\ +\xbf\x98\xdb\x9b\x0f3J\x961\xc3\x7f8d\x0a\x84\x9d\ +\xe1\xff\xcc\xe4\xe2~\xa3\x08\xc6\xc8\x9ai\xc7\xcaY?\ +C\xfbKe\xf0\x01\x08\xa3\xec3h\xc6\x00\x05\x024\ +f\x95%\xca5gt\x07D*\xef}\xe1\xbc\xf8w\ +#(\x1f\xcc\xe9\x8c\xfc\xce\xf6\xe0p\xea\x18\xec\x0a\xe6\ +r\xf9\xae\xc6\xa1\x5c\xe4\xe9\xc7\x86-xMw\xa0\x0d\ +c\xf3\xd4A\xb6`gL\xf1}\x5c\x18k\xed-{\ +\x16\xf8\xa5\xab\x91\xd0\xfb\xf7r_\x22\xbay|\xe17\ +\x7f\x01\xbe\xf2{/\xc3\xe5\xc5%t\xd8\xc1o\xff\xc1\ +kp\xb1\xff!\xfc\xc3\xdf\xbe\x97\x0a\xeb>\xa9\x16,\ +[\x13F\xd4\xc7\xc3\x928\xe8\x90\xfd\xf6\x01\xe5|c\ +\x9dn\x8a\xe1\x0dMl4\xa9*\x08\x06\x85\x9a;g\ +\x13\x08\x96\xb6\xa5\xc9e\xf4\xb3{\x986\x08\xd6\xf9\x95\ +_\x7f\x0e^\xff\xdd\x17\xf1\xf2\xeem\xb8\xb5\xbf\x05w\ +\xee\x5c\xc0s\x97\x97\xf0\xd5\xaf\xbd\x82\xbf\xf5\xb5\x97\xf0\ +\xcc\x8f\x84s\x06g\x19\x87H\x96\x11n$\xe4 \xf9\ +\xce\x10\xacUf\xd7\xb2e\xcf\xe8\xa4\xed5\xa4\x18i\ +n#\x9a\xbd\xf1)JB^\xa7\xf7\x0e\xfb\x85\xa5\xcb\ +~w1\xe3\xe7\xbe|\x99\xa7\xb3\xf7T\xc7\xeb\x0b_\ +\xf9\x0c\x5c\xdcky<\xf6\xa7\xf1\xf8\xac\xc0dY\x92\ +\x0e\xdc\x14\xc7\xa0Hz_8L3\xdcX@\xbe\xa3\ +\xb1\x1a\xa3\x86\x8e\xb2\x0a\xef7\x8a\x87.\xcd\x85\x99e\ +3\xddB'\x98\xe9\x80\xf3r\x84{\xbf\x88\x22,\x98\ +\xe7E7\xaf\x1c\x8fGxru\x05\x8f\x1e\x7f\x04\x1f\ +=\xb9\x82\xc3\xf1\x08/}\xfe\xb6\xe5R\xcc\xd5\xdc\x7f\ +#B\xc1\x90\xf0\x96\xb2\xe5\xd6\xe2\x80\x18\x1c\xb55\xf2\ +\x86\x895s^\xbd\x99%,\x1eq\xdc.\x9a]\xc7\ +\x03\x0ejJ\x906\x0c\xffDY\xa5\xf0Z\xb3-\xa9\ +F(\x84\xc3\xe1\x08\x87\xe3\x01\xae\xae\xae\xf4\x1a\xd9H\ +\xa7\x1b\xea\xe6\x05\xae\x0f\x07\x80\xee\xa5\x9ff\xfb\x1bl\ +_M4m\xda\x02\xc8\x84\xe5\xa71\xd8?\xa3\xfe\xfc\ +\x85[!\xdan\xa4dk\xd0z\xb5\xd7j\xd0J\x01\ +\xe5\x06B\xdf\x8c\x06\x8e\x9a;[\x96\xd9scq\x08\ +\xafpN\x80;\xdb\xccb\x8d\xe3\xb6\xc8?z\x97\xe1\ +x\xb8\x8b\x87\xab#L\xedJ'{<\x9e\xf4\xc7N\ +\x16\xd9Pw8\xc2\x87\xef^'\x0b\xd0\xc2\x0d\xfb\x9e\ +{\x84\xae\x8b\xd11\x17\xafB\x7f\xb7\xf2\x93Q\xae\xa2\ +\x81M7&\x83%\xb1\xb0\xe9\x86\xba|\xf8\x0d_\x8d\ +\x18\xfb\x989{\x15\xa3+Y\xc6\xd8\xac\xaf\xc8*`\ +\xba\xc3g\x86E6\xd4\xf1\xa2\xe0\xfc\x83\xf7\x8ep\xf5\ +\xe8\x05x\xeer\xd6\x8dtWLph\x07E\xea\xb2\ +w\xf5\xf1\xc3#\xfc\xef\x7f\x9fT;\xd4\xcf5\xdd\xf9\ +\xac\xba\xe2}\xd8\xbaqO,\xae{\xd7\xa8\xff\x02\x8a\ +/J3\xcdm\xe8\xa1\x85\xd0\xba\xb5\x13\xba=\xf5\xf5\ +\xccM\x9c\xf9o\x0f\xe0\x05\xc0\x12\x07\xe9\xce\xe6\xaa$\ +\xb8pt+\xd4\x09m\x0b\xd4\xcc\xa7\xf9\x80\xf3|\x82\ +\xef\x7f\xeb\x01<\xfe\xc95\xcc\xcb\x09\x8e\xbao\xf5\x1a\ +\x1e?\xfe\x08>|\xff1\xfc\xf3w\x0e\x15\xa1p\x88\ +P9\x82\xac\x0aUA\xc0I\xb3\xc8\x85(KP6\ +n\x1f\xda\xeadu\xe5\x0f\x0b\xe0\x99\x1fJ\xed\xb1\xdd\ +%\x8e\xf1\x065\x87\xe8\x19D\xdd8'{\xd8%\xd7\ +\xd2w:I\x0d,\x9a\xd2\xe1\xc9#\x82\xef\xbe\xf9\x9f\ +\xfc\xd9W\xee\xe1k_\xfc98]31\xf9\xf5(\x9c\xb8\ +\xcb^\x0d\xdbH\xa7\xe7\x98y\x0eU\x9e\xc4}\x91b\ +P\xa6\x19\xa6&\xb1\xff\xde[\x8e\xc7\x86s\xb7\xc3\xcc\ +\xf0W\xd3e\xcf\x80\xa4\x93\xff\xc9wc\xca#\xc9\xce\ +\x9f\xc6\xa9\xce\xd2\xd886\x08\xa6\xfb\xa6:\xd9\x93!\ +\x02\x91\xfda\xb2\xb1\xaeiB\x80\xa2\x05\x1cM\xe0\x90\ +\x9e.\xe6\x18\xbd\xd1c\x9d>:^\xa9\x00k5(\ +\xc4B\xaaG\xb7jot\x9e1m\x88\x83\x10\xf0!\ + \x7f\x062\x7f*^:\xf2\xa9\xda\xb6\x8fE!\xfa\ +\x8e\x1cktb\xdd\x0f_\xbb1\xcc[\xe9\xee\xc3\xb6\ +wa\xa1\xed\xf0\x81\xbcm\x84uU\xc2\xe8\x0c\xd3x\ +DM7\xf1F\x02\x1a\xdc\x91\xed\xefq\xf7\xe8\xa6\xd5\ +4\xa0a\x96]-\xdamJ\x98\xf1?\x05\x82\x8f\xd1\ +\xc4\xcb\xf1\xfd\xc0\x01\xd3\xb0c\xdd6i\xa9 DG\ +p\x82\xdev0\xb5[<\xb5=O\xfd6O}\x0f\ +S\xefzL\xb6k\xa2:\x07\xccv\x17+#B\xa6\ +\x12)5\xce>\xa4\xcc\xb9B\x9dc\xf1\x22s\x87`\ +!\x07j\x85\x88\xde\xdcL@\x13\xef\xfe\x04\x11\x1f\x8e\ +\xa11\x1c5\xda\x8f\x00X\xfe\x9c\xe96@\x02F\x05\ +k\xbe_\xb5\xc9\x96\xcc\x8eS\xdb\xc3\xae\xdf\x02\x11\xce\ +N\x04\xd4\xf6 \x1a\xd4\xd0v\x01\xd5<\xdddq\xe0\ +\x7f\xca\xd7\xd5B\xe4^\xd6\x08M\x03GT\x8d\x0e\xc5\ +*2=\xc4izc3\x01\xfd\xf5\xdf\xfd\xd9\x83\xdd\ +\xad\xe9>\x00|\xb3\x22\x98\xe9|\x9d\x95\xbf(e1\ +4\xdb`\xa2\x15M~\xe1\xce7\xf5\xf6\x8e\x22\x10\xd1\ +\xa6\x86bZ\x93\xfdJ\x9e\x98\x17\xfa\x8f/\xa5\xdf+\ +v0\xb62\x84\x0c\x92\xfc\x1a\x85\x10y\xdb\xc0\xe0W\ +O\xc0\xf2\x13\x02\xfa^[v\xf7\xff\xf8/\x7f\xf9\xc1\ +S'\x0e\x00\xff\x07\xb0\x88\xe1?:\x91\xc6\xe8\x00\x00\ +\x00\x00IEND\xaeB`\x82\ +\x00\x00\x0bV\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x0a\xebIDATx\x01\xedZk\x8c\ +\x5cU\x1d\xff\x9d\xfb\x98G]\xb63\x94\xca\xab\xed\xb6\ +\xa2\xa5)I\xbb\x10\xe4!\x06\xb7%\xa41\x0a~!\ +\xd1\xc4\xd0\xe2\x8b\xa0\xa1\xb0E\xfcP\x22t+\x84\xa0\ +\x92t\x09\xc4\xa2\xa0)\xe0\x17\x0d\x91GD\xc4\xfa(\ +\xe5\xa1\x94hZ\x08(\xd4\xcan\x1f\x01\xbb\xdd\xce\xec\ +\xee\xec\xce\xcc}\x9c\xe3\xff\x7f\xce\xbdw\xee\xb65|\ +\x99a\xe7\xc3\xfden\xee\xe3\xdc{\xe7\x9c\xdf\xf9\xfd\ +\x7f\xffs\xce\x0c\x90!C\x86\x0c\x192d\xc8\x90!\ +\xc3) 0\xd7\xb8\xe9\xf9\xa5\xaep\x9f\xa2\x8a\xf4\xa3\ +\x0dP\x10\xc3\xfe\xf6\xab6\xa1M\xb00\xc7\xc8\x09w\ +[\xbb\xc8a\x08\xa8A\xe7\xa6\x9d\x03h\x13\xe6\x9c \ +\x05\x94\xd0f\x10IK\xd1&\xcc9A\xdd\x0e\x07]\ +\x8a+\x97\x97\xb1\xea\xdc\x1e\x1c<\xde\xc0\xb3\xfb\xc6f\ +\x95]\xbbz!V-\xea\xc1\xeew\xab\xd8\xbd\xbf\x82\ +N\xa2+\x15\xb4q\xcdb\xec\x1c\xbc\x08\xeb/?\x1b\ +\xf7_\xb7\x1c\xaf\xdfqiR\xf6\xe8\xfa\x95x\xe4\xfa\ +\x95X\xbd\xe84\xec\xdct\x116\xae]\x8cN\xa2\xeb\ +\x14\xd4\xb7\xa0\x88\xef\x7f\xe1\x13\xb8\xfd\xc9\xfdx\xf0\xcf\ +\x07Q*:\xb8\x86\x14\xc3\xb8\xf2Se\x5c\x7f\xd9\xd9\ +X~\xe7+\x18\x1do\xe0\x11\x22k\xe3\x9a%t\xdf\ +!t\x0a]\xa7\xa0\xd5\x14V<\xf8`r\xfa\x16\x14\ +P\xad\x07x\xe2o\xef\xeb\xb2kW\x9f\xa1\x89\xe1\x8d\ +\xb1\xfb\xdd\x8a\xbe\x87\xb7N\xa1\xeb\x14\xb4jq\x8f&\ +\x80C\x8c}\x88q\xfb\x93\xefj\x95\xcc\x9f\xe7b\xe4\ +x=\xb97&\xaaTt1\x8a\x06:\x81\xaeS\x10\ +\x87\xd8j2\xe0g\xdf8\x86\xfcw\xfe\xa4\x89\xe1\x90\ ++\x119s\x81\xae#ht\xbc\xae\x95\xc1!\xc6x\ +\xf0/\xc6\x87\xfaN7a\xb4\xf4\xf4br/_\xd7\ +\xcf\x1c\xef\x8cz\x18]G\x10\xa7n\xe3+\x86\x086\ +f\x06\x93\xb0\xef\xd0\x94.\x8b\xd5tM\xffBMf\ +u\xc6G\xa7\xd0u\x1e\xc4\xe3\x9a7\x0eOi\x0f\xe2\ +\xe3kV-\xc4\xdd\xcf\xfdG\x93\xf0K2\xeb[\xd6\ +.\xc1\x9e\xcd\x97P\x08\x8ea=e\xb4o>\xfe6\ +:\x89\xae\x1c(^\xf7\xd37\xb4r>G&\xcd\x06\ +\x1dg1\xcehW\x0f\xff]\xa7zV\xd1\xd5\xc3\xff\ +\xd0\x99\xac\x93\xe8J\x828l\x9e\x18\x7f?!\xe6\xc4\ +\xb2{\x9e{\x0f\x1f\x15\xb2\xb9\xd8\x87`\xce\x09\xa21\ +a\x15m\x86\x94\xaam\xef\x9c\xfb\xe5\x8e@n\xa5\xdd\ +\x08\xda\x04Z>\xd9\x15\xfel\xdd\xd3h\x13\xe6~E\ +1B\x81V\x16\xd1\x064\x1e\xfe\xfc\x082d\xc8\x90\ +!C\x86\x0c\x19>\x1c]3\x0e\xfa\x7f\xa8\xd4j\xfd\ +44\xee\xb7\x94\xe8\xe3a\xadP\xd6^\xcbrGz\ +zr\xfb\xf0\x11\xa0+\x09\xaaT*%X\xce\xadP\ +j\x90j\xd8\xfaa\x91\x86\xc9\xa9\x1a\x8f\xd0\xc9\x0e\xe4\ +\x9c\x1d\xe5bq\x14\x1dB\xd7\x11T\x99\xacm \xc5\ +lSPeAzQ\xba\x8e\x86\x19> \xb4\xea\xac\ +\x8f\xc4\x88\xb00T\xee\xed}\x0c\x1d@W\x114^\ +\x99\xdaBS\xcd-B\x08DD\xa8\xa8(\xa9\xa7\xe2\ +\xbf' .\x12\xba\x9c\xef%\x0c-(\xcf\xdf\x8a6\ +\xa3k\x08\x1a\xafLl\x91J\x0dE\x15\xd2\xca\x99\xf2\ +\x14v\x1e\xf4\xf0\xea\xe1&^\x19m\xa2\xc7\x06m\x0a\ +_\xb9\xa0\x88+\x96\x14\xb0\xb8\xe4&\x0ac\xb5\xd1\xf3\ +\x9b>\xbe\xa0\xfc\x00\xda\x88Y\x04-\xda\xbe\x7f\xc0r\ +\xc5\x86P\xca\x01\xc8\xe8\x0f\x00RA\xea*\xd3G\x9a\ +\xfeS\xcat,\x9f\xeb\xebt\xae\xaf\xa9TY|\xbf\ +\xdeKD\x97S{\xc5\xeb\x12z;w^\x88\x97\xbf\ +\xb5\xb7x\xe3\xc7\xcc^Y\xf15G\ +\x1f+.\x13\xe6Y\x95\x94\xbbH\xde\xa7\xf7\xd1=\x94\ +\x96\x98\xbc\xdf}u)z\xf3\xad\x95\x97\xa7G<\xdc\ +F\xe44\xa9\xc1\x8e\xc3\xa9K\xcc\xea\x08\xe6U\xc8\x10\ +\xaf\xfd\xbb\x02\xe9{\xb8xq\x11A\x10r\xf31\xaf\ +P\xc4\xd8\xf1\x09e[\xb6p]\x97b\xcf\x12\xb6m\ +S\xd3(\x0fZ\x16\x7f\xc0\xe7\x16\x1f\xeb\xeb\xb6\xbe\x97\ +P\xa0{WH%oX\xbb\xee\x8b\xa5?<\xf7\xcc\ +\x0b\x09A\x8b\x1f9\xb0\x8d*=\xc8Dp\xa5\x0d\xf1\ +F\xb8\xfaX\xabFD\xbd\x1f\x1d\xeb\xfe\x10\xad{\xe3\ +\xf2S\x9e\x9f\xf0\xac\x8c\x14D\xdb\xa5g\xda\xf8\xfa\x85\ +\xf3\x13r\x8eLK\xdc\xf8\xe2\x0c\x8aE\x0bE\x22\xcd\ +v\x8c\xc8C~\x86\x05Gj\x22n\xe8B@$\x05\ +x\xfd@\x05\xe7\x95,,\x9ao\x13q\x12y\xd7A\ +\xa5:)\xfc0d%\x1a\xbb2\xc26/\xd2B\x13\ +\xcc\xb4\xa6\x9d:\xc8X=]3\xde\x07\x11\x86\xc1e\ +k\xaeZW\xfa\xe3\xef\x7f\xfb\x82\xbdh\xfb?\x07\xa8\ +W\x1f\xe6\x1e\x95I\x83\xd2\xa1\xd3\xda\x9fx\xcd\x9cc\ +\xd6\xfd\xbc7\xefQ&\xc4\xa2\x86A\xa6\xde#\xcd\x83\ +\x8az\x7f\xf0\x92^\xac\x5cX\x88\xea\xae0\xf8\xd2\x0c\ +\x8e\x05\xb4>D\xe4\x14\x0bFULH\x10(\x13j\ +\xbc\x0f$\xb7\x02\x82\xf7\xb4\xbd9Z\xc3\x97.\xc8#\ + \xd2\xc8\x1eh\x1f\xa2V\xabkc\x12i\xf5\xe9\xd0\ +\x92\x9a\x05\x0e\xafh\x8b\xdc\xc2\xf4\xa2`q\xd2;(\ +\xd4.\xbbr\xed\xda]\x8e\x14\xd6\xadL\x0a\xb4\xbfD\ +\x0d;\x89\x04\xd5\xeau\xc4\xa4\xb4\xae\xebgbO\x8a\ +\xfd*!\xca\x94'\xa4E\xde\xa4\xe3\x84\x1a\xb2\xe2\x8c\ +\x1c\x95I\xa3\x9e\x9a\xc4k\x1f\x04(\x14mMF\x93\ +<\x87\x95\x13\xcaV\x07!\xf10\xa1\xc3\x5c\x89<\x8e\ +T\x9bx\xf9_\x15\x5c\xd4W@>\x9fG\x81T\xe4\ +{\x9e\xc8\xe5s\xc6?u\xdd\xa4P\xc6|\x90\x22\x86\ +\x97g\xa3\xf7I\x939\x8d\x92(\x14\xb9\x0e\x18r\x94\ +\x1f\x0c \x97Cl\x9c\xb1\x11\xebF\xc9\x16!8\x81\ +4\x99RT\xab,E\x1aR\xd7\x92\xf7\xa8\x16a\xf4\ +\xed\xca\xf7qn\xaf\x93\x18\xf7\xdb$\x1d\x0e!\x9f\x0c\ +\xb9I\x83\x1b?\xd0\x91@D\xa9DA\xdc\xbb\xfc>\ +\xa1;\xdc\xa2\xbd\xf9a\xe6\xad#\x0d,\xeb\xad\x93\xea\ +\x0a \xef\xd1j\xb2C;^S\x16*\x8e{\xb4\xbc\ +\xacE\x92\x0e3\xc5{2l!\x0dYT\x17\xd9\xef\ +\xc8 ,\xc1\xa6\x16YV\xaaq2QL\x12Z\xa9\ +\x06&\xd9)*\x17:jN\x1dr\xfa=H+\xd0\ +\x0c\xffb\x15\xf5\xe4\xac\xa4\xa2o\x8d\x05DN\x98\x84\ +\x15\xfb=\x17qX\x05^\x88\x80\x88\x0b}\x22'`\ +\xa3\xe0\xe7\x99$6|\x0b\xe3\xb5iLLL\xa2I\ +\x19\xaeX,\xea\x0e`2I\x0b\xd0\xd6\xa2I\x88E\ +d\x14$\x95J\x06\x9f\xbc\xf1\xfdD\x8a~.\x94\xfc\ +|Pr(\x0bTa\xe5J\xc2\xa6\xb7\x08q21\ +\xf1q\xaa\x91*\x919\x92\xac\x92V\x88\x8c\xe2+V\ +\x90!8~^\xb2gj\xa5P7c\x82~\x0c\xec\ +-8\x9a\xe4\x1eJvA\xd3t\x8e\xcd\xfebE\xa1\ +\x1aB\xfbN@!'\x89@\xed?:\x93q\xf38\ +[ZX\xe0N\xa26U#\x82\xfd\xa8\x91\xa1\xb1A\ +&F \xf2\x1d)f\xdb\x88\xae1\x93\xa3\xef\xe31\ +@\x10\x04\x82\xc2\x93:\xc3g\x15V\x1dY\xaf\xef\x85\ +\xb2\x07\x04G\x99\xc5F-\x90\x96al\xda\xb3\x8fc\ +rdJ5i\xe5\x9c\xa0\xa2\x98(\x18\xe5\xe8\x9e\x95\ +\x9ce$\x0eU\x9aXy\x96\xad\x15z~\xd92\xe3\ +\x1c6c[$\xc3\x1b\x0eu&H\x11\xa1\xc2\x0f`\ +1I\xfcs<\x13\xc4\x9b\x95C\x19\xe3\xa8\xd7CM\ +\x8c\xb6\x06\xbb\xc0\xc7\xda\xa3\x05\x92z\xd3\xd7\xcb8\xbd\ +\xaaV\x07\x139T\x12\xd0\xbb=\xbf\xc9\xfe\x05\xaf\xd9\ +\xa0\xb0\x0e\xf6:a\xbd\xb6\x95*;\xc0\x8e$\xec<\ +q`E\x1e\x94\xf6\x94Se\xb1\x96\xcf$f\x17+\ +e\x96g\xcd\xf6*\x9d)\xa8\x11V\xe8AQ%^\ +;0\x8e\x15g\x165\x17\x97\x9e\xe3\xe24\xe1a\xb2\ +a\xe9\x90G\xdc8iTc\x05\x9e\x09/\x1dfT\ +\x18r]]\xf4\x15+\xe8\xc1\x04y\x95\xf1\xd2\x80:\ +2Wt\xb4\x07\xc5Y*\xfa\x08\x99\xd4KF\xc9E\ +{\x0d5?\x10A\xe0\xabF\xa3\xa1\xea3\xd3\x82\xf6\ +\xac\xc6\x1dZ.\xbd\xdf}f\x07\xdc\xc2\x06\xb8E=\ +\xa8S\xa9L\x14g\xa8\xd9F\xdc:\x9f}=\xa5 \ +\xcdZ*<9\xb449z0\xa3\xc70\x22h\x10\ +)6\x9e\xb8\xe9\xf2d\xd2\xf5\x9b7'\xb1\xf9\x85c\ +f\x90i\xe8a\xd3#\x82H9\xb4\x81\x09\x0a\x98\x05\ +n|\x8e\xee+\xe0\xdb}\xbbPvg\xf4\x00\xd0u\ +sZQ\xf3zNS\xb6\xe3\xd00Q\x0f4\xb5\x07\ +\xa9\xa8\xb7Z\xfei\xcc\x98\x8fB?\x10\xec_M\xaf\ +\xa1\x1a\xf5\xba\xf0\xbc\xfa\x03\xc3?\xbcw0\x99j\xf4\ +\xdc\xfc\xeba\x8a\xe5[\x0dA\xad\xd1Uk\x0c\x01 \ +e\xd8\xad8\x16I\xe8\xb4\xc8i\x1d\xeb\xf9\xb8\x0a\xa3\ +}D\x12\xf7^H1B\x8a\x807\x8d\xc7o^\x83\ +K\xce?\x07q\xba}\xe8\xa51l\x7fu\x1c\x09t\ +H\x06\x11\xa9L\x8ee\xc8\x11\x05|f\xc1!\x5cQ\ +\xde\xaf\xcd\xd8\xb6x`\xe9\xc2'\xcf\xcd\xe7\x0b\xc2\xb1\ +\x1d\x93\x15b\x7f\x84J\x08I|\x94\x88\x0b\x8d\x82\xe0\ +\x91\x82\xbc\x06\x85X\xe0=\xf6\xe0\x8f\xef\xfd\x1ap\xc2\ +\x5c\xac\xf0\x8d_l\xa0\x0b7P[\xfb\xa9!\xa5$\ +s\xa1\x15*\x98\xa5*\xcc6\xf1\xe8\x7f\xd9\x90\x17\x86\x9b<\xcf\xe3\xa5\x07\x1a\ +\xeaDS\x18\x98\xa1?\xf9\x0b%Y\x1bz\x13z\xa2\ +\xc5e\xd5P\xa9\xdb:A\x0e\xa3\xeb\xfe\x1ft\xf1\xca\ +\xf3\x1ePuqa \xc3\x1d\xe4<#J/y8\ +\xca\xa6\xe9\x03-O\x082_\xe5\xb2\xc7\xd8\xb9\xaa\xe3\ +\xe4\x86u\xeaT\xed\ +\xda{\xado}\xeb\xdbk\xef\x00\x9c\x1e\xa7\xc7\xe9q\ +z\x9c\x1e\xa7\xc7\xe9qz\x9c\x1e\xa7\xc7\x09\x07\xca?\ +o\xfc\xcd\xd13\x00\xfd\xd7\x10\xf1%\x02z\x98?\x89\ +\x8f\xfc\xdd\x0f\xb9\x80~]~\xf7s\xb4s\xfeY\xbe\ +\x93\x7f\xf7G\xf4\x96B%\xda!*\x84E\x9f\x93\xfb\ +\xf5\x0dT\x8a\xddO\xden\xb4\xef\x8fk\x83\xfe\x09\xf1\ +~yR\xdb\xd1\xff\xa2O\xfa\x0f\xc6\x15\xed\x0e\xffW\ +\xb2\xaf\xfeZk\x07\xbd%*`\xfd\x8b[\xf8\xec\xeb\ +\xb4\xec\xfe\xfcO\xfe\xfa\xb9\x0f\xd0\x8d\xf3\x06w\xf4\x12\ +\x1bF\x1ft\x03\xa5q6\x8dBu\xf4:\x18\x19`\ +\x5c\x8d\x8e\xf8}\xf2\x81\xd6S3H}\x9a\x9f\xf3w\ +D\x9b\x93g\xe3\xde\xe67jFQ\xb2O\xdc\xbe\x99\ +\x12K)M\x97\xa5\xaf\xe1\x87\x82\xd9\xbe\xfb\x85?0\ +\x8cK\xf9i\xe7h\xed\xef\x8e\xcb\xf17\x06\xe8\x86\xaf\ +\xf2\xd5\xcb\xed\xe0Z\xd4\xb4F\x99v\x1c\xd2(\x15\x11\ +\x8e(\x1b\x87t\x1b\xa9E\x9b\x1a>\x91p\x1f\xe3\x18\ +\xaa\xa8y\xf6\xb8\xd1|@z\xa7z\xa81\x00\x86;\ +\xdc\x09\x82\x0e\x9c \x93\xc2ME\xcd\x8f\xd9f\xf4\xc5\ +`u\x09\x07\xfc\xda\xc0W\xbf\x5c\xcd\xd1X\xb4\x19\xb4\ +w\x0c\xc3\xf7\x11\x12\x1a1\x19\x1e\xe1\xd1\x12\x1d\x89g\ +\xd5\xc3\x0a\xf3R\x22\x94\x9a\xf6\x1b\xe3T/\xe3F\x18\ +\xe4\x90\xbd\x0dr\xc7L\x8dg\x81\x88\xf1\xdd\xad%A\ +\x86v*\x9f\xde\x17h~\x9f\xa2^\x1b\xe6\x96\xf9\xb7\ +\xf2\xeb\x83x\x15\xa8mT~\x1f#&5\xea\xc4\x0b\ +MXA\x1a\x1c(\xa1\x19\x07\x1b,\xe0k\xde!\xe3\ +\x1d\xda@d\x8c\xbbE\x88\x19\x9f\x07!H+\xf9\xce\ +\xfa\x9b\xf1\x92\xd8\x0f2\x00#\xbc\xedU\xec\x84p\xa8\ +\x0d\xa0RBqc%\x8f\x0a7\xda\x05\xbeT\xfcw\ +\x08d\x16\x01\x11\x5c\x1e\xcc#HAd\xc1?\x18\xe4\ +K\xd4\x92!V\x1eA\xa8\x83\xa8\x1e+45\x84\x85\ +4\x05'`v\xdc>[N\xab\xbcU\x0a\xb6|\xc5\ +\xdf\xbd\x9dD\x9e\xf6\x892\x1ee\xa0\x08-\x0fF\x88\ +\xa5A\xa8\x86\x13ehY_\x9c\x22\x88\xa6\x9c\xa4\x0d\ +\x0e#\xbf\x5c`R\x8aA\xbe\xc4\xa0\x9b\xcc\xe4\xed4\ +/5\xc3\xb5\xc4\x16ct\xd8\xb7\x19\x07\xe2^\xe7\x02\ +\xa0M\xb2/\x99y\xd0Q\xd1\x84lso~z\x08\ +\x83=g\x0et\x8ei\xc3\xa6\x86&4\xc8\xadO\xfa\xbey\xed\xa4\xdf\xbdg\x00c\x19\xe1\xf0\ +p\x8e;;{\xf0\xa3\xef\x1c\xc0\xed\x1flCiE\ +f\xd9\xe4%\xac\x06h\x8c\x05\x8d\xd1\xf2\x1a\xff7\x94\ +0H\xa0!\xc4\x1f\x8fZ\x80$\xdf\x87-\x80_\xfb\ +\xe33p\xe6\xa1\x0e\xd6\xeb\x11\x8e\x16|\xfd!n\xe6\ +\xb9\x05\xc0\xc5\x05\xec|\xe7,\xd2\x0a\x9c`Gm\xeb\ +\xd2/u\xf0\xdc\xefl\xc1\xd6\x96\x18gb\xa0\x9f\xd9\ +\x11N\x9c\x0d=\x0c\xfcw\xe9\xd9\x15\xec\xef\xce\xe1\xe0\ +\xfd\xf3\x11\x22\xa06\xcas\xed\xe0&?\x9a!\xc1Q\ +VyJ\xd8\xcd\x10\x14/\xa3\xcc\x0e\xd0\xf0\x00\xd1\x93\ +\xbf9\xc3\x8b\x8f\xcc\xa0\xef;X,\x11V\xeb\xa2\xe7\ +\xf2w\xe62\xc2\x99\xa7\xe7\xb0\xf7\xc3\xdez\xe3\x1d\xe9\ +.0\xc2\xee\x01lo\xcf4\x09\x1c;B\xcd\xb4\x9f\ +\xe0\xe7\x0f\xbaoj\x22\x18\xc7\x02\xf3\xc5\x12\x8e\x0e\x17\ +\xb0\x5c\xad\xa1\xcc\xd6|ml\xb2TE \xa5a\x93\ +{\x1cE\xa5\xe1\xb2\x92\xe3\x97+C\x92\x13T\xa2\x0a\ +\xe3D\x8b\x97\x19\x0d\xad\xc7\xe2\x07\xb9\xdaqS\xe7~\ +a\x84;\xefP\xbd\x85_\xbc{\x1d\xe8\xcc3\xf7p\ +6\xdb\xe2{6F\x87\xd84Cn\x1c\xdc\x1c{5\ +P^;f!I0\xec\xb4\x15\x1c\x1c\x1c\xe9\xdf\xe1\ +\xad\x01\x96\xe3\x02\xa3\xfb\xa8\x82\x05M\xd1am\x22$\ +\x82\x11\xb4\x0a\x90\xd0\x82M\x96+ \x08j\xb2\x0e5\ +\xfd\xae\xc4\x87\xdb\xe2\xa5\x95\x0et=\x8e\xfa'\xcf9\ +\xa1\xc3\xf6E\x84\xc5j.\xef0hsH\xadot\ +\xf8\xe3\xef\xada\xf6\xf8>\xf4g\xc7\x13\xbc\xdf\x18`\ +\x13A\xc7\xa6\xc8\xf79\x07K\x1e\x12\xf6\x8b\xc35\xdc\ +y\x0f`\xff\xba\x90\xed\x9c{\xd0)\x8a\xc4*\xd8\xf5\ +\xf6\x89\xdd\xb4q\x1d\xa3\xa9\xeb\xc8\xaeE\xd1S\xb3\xec\ +P\xdc*\xed\x8c\xb7f\x03\x83\xe2\xde\xed%\x9c\xbb<\ +\xaa\x81\x04\xd2\x02\xe5\xe5r\xad\xe7\xd2\xe8\xd1]\xee\xe0\ +\xeaH\xa1)\x1d\xe9\xb0gV\xefp\xfd\xde6\xf4\xd7\ +\xcek'\xc4\x8f\xab\xb2\xc6qd\x8a\x1fW \x9f\xac\ +\xd8\x95d\xc39\xad\xa3\xb8\x15\xcf*\xd1'\x0d\x85\x0c\ +\xe1\xb8W\x1c_|2\x8a\xaa\x12\x0eP{Al\xa2\ +\xce\x90\xd3\x8dr>H\xbf\xb4o\xe4Y\xda\x1f\xc9L\ +=\xe5\xa6\xa2Q4\x04\x9cJ\x99\xa0'\x03L8\xea\ +\xe6U\x82\xcf|~dO\xa0\x22g\xbd\x1a\x99\x87x\ +p\xfc)\xcd\xdc\xbav\xc8\x08;R\xc9\xae\x9d\xe3\x1b\ +\xfb\x9e9\xab\xe3\xae\x83\x93\xbd\x969\x18}\xeb\x15\x89\ +\x81Ve\xa9\xc6\x1a\xcbZQ`\x833\x05?\xca3\ +\x8a\xc6\x96\x1b\xdc\xf5\x8d!\xa3\xc3F\xb0X\xcb\x16\x8a\ +\x93N\xaa\x12\xdc\x87\x81\xff\xd802X\x11\xff\xa8\xd5\ +\x0au\x00M\xa4K#+\x9c\xa0\xe5s(T\x1a\xee\ +\x91ke2\x1d\x90\xeb\xb7\xde.0{\xb4\xc0\xf6e\ +3\xe4\xe8F\x92\xf3\xa3\x9d\x15\x5c\xfb\xee\x1d\xc8R\x03\ +\xbf]:5Hw\xfb\x88\xab\xde\xe1\xcb\x06b\x14\xad\ +\x0a#h=2\xa2VR\xa2 \xcf,!\x13\x82,\ +'5\x9a\xd2\xa0%\xbc\xed\x0a&Rr*i\x0b#\ +1Q\x17\x1c\x03\xbd\xdc\xd8\x1b\x1b\x8a\xf1\x11\xdbt\xde\ +j\xa2R#\x89_:\x04\xaa,\xbdW9\xae\xb3\xf4\ +P\x13+\xa0\x0f\xbf\x01x\xf1\xf9\x11\xb6\x1f\xe3P;\ +?\xc2\xfc\xde\x1av\xdf_\xd2'o\xdf\xc5\xd5z\xc9\ +\x03\x1f\xd5<=C\xb8t\xa3*\xd9\xc7\x9f}\x08~\ +\xe5\x8b\x8f\xe2\xf6\xd9\xc1\xd0`#\x15T)\x91G\xc6\ +\xd8\xa0'<\x89\xb0\xbc\xcb\xb8q\x01h\xfa/N\x05\ +T\x97g\xe2\xcc\x05g\xbb\x9d[\x07\xf0\xdf\xdf\xda\xe3\ +\xfe\x8f\x98&\xad\xa1\x95(r\xf1\x8c2\x17\xab\xba\xc0\ +g\xd1\xa0\xd5:/\x1c\xf9\x89 M2Uy\x8bh\ +\xb1^\xe1r\xbd\x80\x15\x13\xf3j5\x92 j\x1cW\ +6\xe9\xc5\x91M4\x83\x8b\x0f\xf7\xf0\xbb\xaf}\x16\xb7\ +\xb6f\xc2\x05u\xec\xc7\x86\xbd\xc9\xd2'\xfd\x06\xcd\xf3\ +\xb4q~b\xfe\xaf\xad84\x84\xc8\x0f\x0f\x8f\xe0\xec\ +#|\xe1\xdc\x11\xbc\xf9OL\x0bw;\xb5\x87\xa12\ +S\x13RSL\x1b&\x93\xb4\x12\xb5\x9c\x10T\x90\x12\ +?\xc2p\xd4\x10\xb4\x14(\xe7\xa3\x13\xad\xe9\xa7\xc2\xdc\ +\xdc\xab\x18z\xea\xc5s8\x9f/4\xf4T\x07E*\ +\x8f\x98\xc9\xf1\xe1\xf1\x11\xe1}R\xdb\x89\xcf\xb6\x06k\ +\xdb\x00\x07\x9c\xfd.\x06\x92\xc4\xb2\xe2\x04\x03\xcc\x8d\xdb\ +WF8\xd8YG\x09D\xf9\xb3\xe1!o\x86,\xcd\ +C5\x9f\xcd\x89\xa0\xe5$\x0d;\xab\x09\xf9\xb3d\x11\ +\xa2\x8dHV\xe0\xb0\x02\xa75\xb4\x89\x1c\xc2\xfe\xdd\x05\ +\xdc\xba\xb5\x0b3G\xd0I~~\x10\x1e\x1e\x8c\x8b\xe3\ +\xcfo^\x87\xb6\x1drA\xc9\x0e\xdb\xbbw\x08\x87G\ +\x0bX\x1c\xad9Y\x00Df\xec2\xb1Y\x0b>U\ +\xd7,\x06\x945\x936\xd5\xea+j\x1a\xa4\xa8\x0aj\ +ls\x12\x95\x94\xc9y\x01\xd7B\xcb\xc0\xc0Q\x1f\xa8\ +\xc1\x98\xa4?~k\x81\xe7\x9f\xba\x05\xe7\x1e\xee4\xfb\ +mv\x1e\x9aA<\xe8\xfaI\x06\xf9i\x8c8\xfdM\ +\x92\x0b\xa3\x88\xd1#\xaa\xfb\xd6\xf5#\xb8ym\x81\xf9\ +\x22\xec\xc8\x1c\x0b\xae\x95\xe4\xbbr\xb0\x87\x18\x98\x22\x8d\ +\x12\x81=W5A\xd6[\x08\xed)Tu\xc1\xc8\x19\ +h\xe8f\x9cK\xa5\xa02\xea3\x9a\xe4]s\xbc\xff\ +M\x9e\x8a\x5c\x01\xd5O\xd6>\x10g1\x0e\xc9%J\ +\xf2\xe2\x14o+\x16\x99V\xad\xcb\xe4u\x9e\xd0FF\ +\x08\x96\xc1b\xbeh!Q\x8c+\x9bIg5\x0c\x12\ +\xe4X \x9d?.\x89\x0ev\xc6j\x1b5\x8aq\x80\ +\xd0C\xa7\xf3F\xe9qg\x08\xd2\x12i*\xe8\xa6\x92\ +\x97(\x8a\xef@\xa3\x94b]\x92\x88\x10\x04\xe2\x06\x99\ +\x90\x07Q\x19\xb5\x80 \xc6\xf3\x97\x0d\xb4\xda\xe9\xc0\xe6\ +xl$Q\xe1\xccs\xeb5\xa9\x16Z\x97\xa5H\x06\ +\xb4\xf9r\x89\xf7z\x88+}V\x01W+\x80\x98\xe8\ +\xde\xc8>A\xc8\xfeL\x95\x03\x0d\x9c\xa2\x8em6G\ +\xb5t'\x22@]>c\xa7\x8b~\x1a\xf4'\xb9m\ +p\x0f\xe6\x0b\xd0\x99\x5cC*=Y=\xa0\xd2\x1cL\ +hu\x92\xd4;K\xa7\xde\x02\x9a\x0c\x11Pu\x96\x16\ +!\xb9\x0d\xc4\xc0e,\x82\x1c6\x8ek \xc9\x804\ +\xc6$\x91\xaa\x91b\x80\xa5:\x8a2\x09c\xa0\xa4\xd5\ +-\xf64A\x14\xe8[\xe4\x80\xa3,\xef\xb1\xe7Q\xc2\ +\xa9cY\x22\x887\x01\xcf\xee\xd6\xe2C\xa7\xe3\x1aJ\ ++\x0c\x0d8\xfa\x0a\x853m\xae\x00Hy3;\xaa\ +\x8d\x08\xbd\x98\xc2\xf6\x94\x11\xd9\xcac1\x1e\x15\xa4\xd8\ +\xfc\xad\x88f\xd2J\x1fg?F\xd6\xda\x0b\xfd\x1a\x82\ +\x9be\x5c\x1f\x94\x0aX\x11\x1f\xe28,Y\xec,M\ +\xa5\xb0>\xa0\x05\xfa\xe6\x9a[\x15\xd3\xc0\x99\xc6\x05A\ +\xdcF\xe9\xcd\x97\x9d\x8c\xb98\xfd\xc8\xe8\x8a\x08^\xd3\ +\x82%\x97F\xbc\x04`\xfa\xd6\xabr5\xcd\xa3\xd5\xa0\ +l\xf0\x12\xaf\xf6\x22>\x8d\x01z\x87\xb2o\x05\xc2s\ +\xde\xae\xe9+W\xbc\x94\xa9XPX|\x9e\x885\x08\ +\x94\x81\x8a\xa7\xc1\xde\xf1\x10\xba%x&\xb2\xa4\xa7\x1e\ +{\x93?\x9b\x89\xdb]\xa75\xae\xfcncF\xf0\xf9\ +\x99F\x8f8\xac\xd3i\x12\x1aI\x13\xc4*d\xc2\x5c\ +\x1f\xf6\xf9\x99-\xa5\xb8{F2\xa2\xb4\xfb!\x90d\ +\xbd5e\x99\x00N^\xf0\xe8%cy5\xac@\xda\ +y\x90_;z\xf6\xec\xd5\x8bN1\x86*}\xb8\x0f\ +\x94\xa0\x8d\xa2\x0aO\x0aW\x82'\xe7\xc0;\xe7\xd9\x98\ +\x15\xa0\x13\x80\xadp\x89\xda\xcf9pd\x1c71\xf8\ +\xa4WCG\x0d\x1e\x06\xca\xa5\x90&\xd6!e\xf8t\ +\xa0\x10(+)\x0b\xbcd\x90\xdd\x03Hn\xd39X\ +d(\x03\xae\x19\xc78XI\xac\x9b\x91\xaf\xc5\xa19\ +\xa5.\xf2\xb5\xbca\xd1\xde\xcc\x95\xc8\x90U2\xacl\ +\x8c\xb1xi\xc5@SBJ\x0d\x90\xeb}n\xe5x\ +\xc4Kz\xd8E\x00\xfaM\xc59\xc8F\x89\xd4z\x1d\ +\x82\x932+(Z\x1a\xad\x84\x11r\x0aK\xcd\x09\x96\ +\x83\xeb\xfd\xb1\xe6d\x03\xd3\x22\x04\xf6\xce\x8d\xf2\xcfX\ +\x91A\x9d\x958\xa2\x17\xf5\xbd\x99\xc2-3Q:0\ +(\xa5r\x83\xa4}\x9d\x95Z\x9b\x9d\xf7Y\xb1 \xe7\ +}M6\x18\xb1\x9c+\xd1\xe8J(3\x9f+\xe9\xa6\ +3Aa\x14\xba\xa2\xf1 U\xad\xe1\x04\x01\xb6`\x17\ +o0\x14\xd6\xd02\x0fP\x10$\xa8\xa7\xb3\x9e#H\ +\xea\xbbN\x91cO\x9b\x1cP\xbb\xc9k\xb0\x98A\x0c\ +\x0b>s\xb0;\x83\xa2\xad\xad\xd2T\x01z6\xf3X\ +u\x5c\xec\x1e\xd0[\x1da\xa8\x15\x89\xe4'gjo\ +\xd1\xde\x8dX'\xd2\x03Q\xeb\x91\xf4\x1af8\xb9\x07\ +\xe5\xc9a\x0b\xe9\xc2\xa33\x9c\x9d\x078\xbc\xcb\xb3\xf9\ +OJX\xca%\x01`v\x86\xaf\xcf\xce |\xf6\xc5\ +\x8bA\x156T\xf2\xccc\x16O\x19\xe1=\xc8\x95\xdd\ +\x89\xd3\xa2oA~\xde_\x19\xa4\xcc\x03\xb9t\x02\xfb\ +\xf7\xe6x\xfbc.\xb9\xeey\xc7\x15V\xbeq\x81\x8d\ +\xa6\x0aY\x9b\x1d\xd5\x09\xc5\x11\xd7\x04Z\x10+\x06\xe5\ +\xea\x98\xa3\x1e\x14\xf1\x9e\x86\x22j\x17\xea\xe0\xb1g\xce\ +\xc2\xcb\x7fx\x05g\xe7P\xe74\x07\x5c$\xbfs\xf3\ +\x10\xae~s\xce\xb3b\xf7b\xd4k\x04\x9al\x9c?\ +\xfa\xb3\xe7\xe0\xca\xe3\xe78#\xd4\xe9|\x93>\x9a\x0c\ +\x86N\x05\xc9o\xf5\xf0\x1cE\xed\xb54\x9ap\x16\xaf\ +\xb2\xf0\xdcjgw\x0f>x\xf7&\xfc\xdb\xdf\x7f\x02\ +\xf3}RC\x18\x1f\x8d\xb8I\xe6\xeeUl\xc2&\x96\ +~\x22t\xe3\x1e\x0f1\xff\x9e\xa1\xd1 I\xae\x9d\xbf\ +4\xc0\x97\xfe\xf4i\x19(\xd7TV:L\xa9(\xca\ +\xf5_~e\x80\xab\xff\xb2\x80\xf9N\xc9\xd2\xa7\xb4\xf4\ +\xf4\xe7.\xc0Y^&2\xd2-0\x1d\x1e\xd64\x08\ +!'ab\x04\xb2\xf4\xd8d\xb3\xe9\xf5\x18DP\x84\ +\xb0\xf0\xf6\x85\x0e\x9exaK\xd6\xc7,\xccJ\xc1P\ +\xbe4\x11\xbd\x9eU\x9b\xeb\x90K\x81V\xc5pk\xe8\ +\xaa\x86\xaf\x1bMk\xd2\x05\xa2DW\xe0\xe5?x\x14\ +f3\x9eR\xf46\xe0~\xd1\xa9\xb1\x98C`\xfbl\ +\x0fO\xbd\xd4\xb1\x91\xe6M\x06\x93\xd7p\x08\xee\xee\xf3\ +\xb2\xcf\xc2&\x80\x0dv\x1c\x18\xe1\xbc\x8a\x9e\xe0'l\ +\x0c\x94\x09\x07&\x13\xda\xc8\xb2\x22>\xe7\xf3%\xec\xef\ +\x1f\xea\xe7jm5o\x8a|d\xec\x90\x8f\x98\x01\x92\ +\x9b1\x99\xde\x0c\x130q\x07j\x9a\xdfXHK\x82\ +\xadh\xba\xf2\x8b[ZG)\xa5\xd3\x15\x8d\xb1!v\ +\x89\xe7\x0bW\x06X\x8d\xab$C1\xc8\xfb?\xd8\x83\ +\xc7^D8{a\xf0e\x9f\xf6\x98\x86\x16Lb\xaa\ +\xfd\xbd\xfd\xbey\x18\xf2\xc5a+^\xf6\xe1\xd5U^\ +\xf6\x99\xc3\x87o\xee\x91\xa0\xdb\x97X \x05\xadZ\xa9\ +#W;\x93\x15\xd7l-\xf7#D$\xd8\xc2af\ +\xa40`\xa4F-v\xf1\x09\x9b\x04\x0f\xb8\x03B%\ +\x5cA\xe4\xc2\xd3\xca\x0c6\x9a\x90\xdb:\xd7\xf1J\xc7\ +\x5c=b3\x0cY\x5c\xec\xe0?\xfe\xee\x16<\xf6\x02\ +#o\x0b\x93\x84\x0d\xe2\x05\xea\xf6\x15\x82\x9a=\xe9$\ +\x98\xd4\xafM\x06\x85\xf0\xbb\x87\xd9\xfcp\x057\xae\xed\ +\xc3\xbd\xbbK\xac\xcf\xb8\x08T\x9d\xe3\xb3t['\xb3\ +\xe1\x93\xabzj4\xd7D\x0b\xda\xaaFn^\x08M\ +\x12\x0aT\xac,<\xff\xd1\x0f\xef\xc2\xe3\xcf\x9c\xd7\x97\ +\xf1\xaa\xa5.\xd4I]e\xb9^k\x01\x7f\xe7\x93#\ +>\x9f{\xa2\xb4\xf5'\xd1;\x07{\x1d|\xf0\xdd\xe2\ +RA\xaa\x01\xab\x5c\xc9\xe0\xecCB\xb0\xe6\xa01\xe7\ +I\xb5X\xef}\xc8\xadxY\xc4\x0f\x11\x19^\x87\xdc\ +8\x8a\x15\xd9\xba\xdc\xed\x9fRU\xe8t5C:\x22\ +\xf5)\xaaz\xcec8%\x8c\x8b\xc4(\x03\x0d\xa2C\ +J\xc3=\xd9\xb1\xd0\x93\xec\x9e\xb7\xbf\xbd\x8b\xe7\x1eA\ +\x9d\x94JeN\xd0#kc\x92^\x05y\xd7\xde\xbc\ +\xad\x06\x12\x9a\xb6zJ\xcf\xb3\xf9\x19Y\xc9CB\xae\ +W\xbd#\xb3w)\xeeK\xfd\xdaf\xf3b\xa0\xd1v\ +z\xc5\xde!+\xe8\xfb\xa0\x0b\x86\xc8\xacrD+B\ +\xd0\x10\x82i\x99@!\xb4\x06\x92\x8a\x83hP\x117\ +\xd2\x17\xd2\xf0\xc7\x82\xbe'\x0a\x5c\xf34\x1c\x94{\x99\ + \x84b\x89\xd7\x18d\xb5\xb317\xb3\xb4{\xe7\xfa\ +\x1c\xde\xfe\xf7\x1dx\xfa\x0bg,\xe6\xd7\xa3\x92\xe1j\ +\xbe\x86ko\xdc\x86ko\xdd\xd4\x09\xa0\x18K\xeb+\ +8\x80\xacl\x0c0\x83\xedsga\xfb\xfc \xf1\xaf\ +klc\x91\xd5Y\xe9\x5c\x1fkb\x9e~\x9b,\x03\ +A\xa0\xd0h\xa5\x14+\xd8\x04&d\x99\xc8\x05\xa2\xdb\ +I\x0d \xc6\x09\x87\xa9\x82\xe7&\x17GL\x11sq\ +lGPy\xd6QJ\xcd<\x99\xdc@D\x0d\xf7L\ +\xb6\xd2\x02U\x89O\x1f~\xff\x10>~\xe7\x10.<\ +I\xb8\xc5\xda\xef\xee\xad#\xb8\xf1\xee]\xd6 G\x9a\ +5\x14\x09\xec\x85N!m\xbd\xfc\xfd\xaf|\x1e\xbe\xf8\ +\xa5\xcf\x9d\xbcy\xa1\x1e\x0f\xfc\xf1\xc4\xbb\xa7\xfc\x8d\xc7\ +8~\xe3\x901\xe8\xae\x94\xa39\xdc\xb9s\x17\xbe\xfd\ +\xcf\xef\xc2\xf7\xbe\xf1\xe3D\x9b\x0f\xde\x04\x81\x95Om\ +\xb2\xce\x97\xb5\xdc\xe1\xcb\x1e\x9b\xfbe\xd2q1q<\ +\xba\xb7\xc2\x83\xbb\xcc$\xe3\x92\xd7\xc2\x16\x82\x22bN\ +BEBq\x1e\x91)\x02g\xf5\x17^z\x12~\xeb\ +\xf7\x9e\xb5\x82\xfd\xcfz\xef\x0b~\xca\xf7c\x06b.\ +\x19l7J\xc7\x7f\xcf\xbf\xfc(\xfc\xe8\xad\x9b\xac\xbc\ +\x0f+\x0a9\xee|\x1b\x10\x85\x04\xd1\xe7\xb4\x8c\x9a\xb9\ +\x7f\xba\xe1\xd1\x1a/.\xa8t\x22\xa8UA\xdf]F\ +\xa5\x1a\x12\xea\xb9%\x91K\x8f\x9demr\x00\xb2.\ +v\xcc@\x9b(\xd8\xbc\xfei*@\xefm\x84\x13<\ +\xa0-0\x04Ir9\x9a\xcb6\x19^\xcb[.\xe1\ +\xf2\x13[\xf0\x93\xeb\xf7\x94\xdc\x11c\xa3U-g\xf9\ +\xc38\xc4\xe0\xdd.\xbeF^b\xc2o\xd3\x0d\x12\xe3\ +\xd8F\x85$\xf2,\xca\xd8\x8e\x09\x09\xad\xa2\x93J+\ +\xb5~p\xf56\xdc\xb8\xb1\xc3\x06\x1a&\x22os\xdc\ +x\x9fk\x00\x9b\x91T\x8f\x9f\xb6\x8d\xfcT\x03\xd9\xca\ +\xea\xfe\xc1\xa1N\x93\xae\xbf\xb7\xc3\x09ci\xae\xb3\x89\ +\xbd\xdf\xdee=ZC\xacd!\xde\xd7\xbf\xea\x8c\x1d\ ++\x81e\xb8\xd5\xb51\x9d\x04\xb3Y:\xd9h\xd2\xeb\ +K$[\xa9\xe6`\xbb\xff\xe4\x83}\xfc\xd6?\xbc\x0b\ +\xcf\xbet\x09f\xdb}\x1d0M(\xf6\x98\x11hb\ +\x86\xe67\x82\xfbS\x0dM\x1f\xa6\x8d;\xcd\x9f\xb2q\ +B\xf6\x12\xad\xe1\xea\xf7?\x81\x9d\x1b{f\x11S\x8e\ +\xa0+ch\xae\xf6\x15\x1f\xfd\xc1\x17\x0ec'\x85\x17\ +\x14J}S,\xcb\xda\xb8\x88\xa0\xae\xfb(!\x17N\ +\xe7\xbd\xceE\xd7.\xb2,\xb5J\xd6\xf8\xe8\x9d\x03\xba\ +\xfe?\x07\x9agm\xa3\xb6\x14\xec9\xc5\xafW\xbe\xf5\ +e\x0d\xb1\xa9\xa1\xa6hK\xf7\xf6\xfa16\x8e\x134\ +:%3Z\x04C\xa4\xe9\xc6bQ\x5c\xdb\xb4cZ\ +\xacqK\x8aI\xb4e\x1f[F\xb4\x0d\x0e\x83\xa5u\ +hwyR\x1a\xaa\xd6\x82\xa0\x86\x1bE\xb3\x80.\xc0\ +\xa4@\xc5u\xccP\xa6\xae\xa6]\xdeK\xe9\x13\xbc`\ +/\xfb\x83\xb8H?\xca\x02\x12\x1bJ\xbc*\xda(C\ +\x9aR\x00\xba\xe8\x8b\xc1j\xdd\x10\xb2.\x06U\xf38\ +Z\x1aC\xe6\x8e\xf9\x10\x96AW\xd5\x88.\x121\xab\ +\x08\x9d\xeb7\xbe\xda)\xda\xd9\xe9\x9d\xce\xd9\x86*\x0e\ +\xa7\xe5\x0d\xedR\xa6\xfcV/\xa4\x14\xabF\xeal\xd7\ +=\x22U.hvs\xc5\xaa\x85nt\x91\xcd\x12\xba\ +\xaa!\xcb=V\x96(\x85hZ\xf8*\x00\xb5\xf8\x96\ +\xc6\xa3\xb6L\xaa\x83U\xc6\xf4\xe8#\xff\x9d*\xb6\xdc\ +P\xcdFsh5\x9f\xf5\x13}\x9b\xe7\xc0F\x11\xf8\ +\xcaD<\x8b\xdeb \xebI\x18\x83\xc2\x18%^\xa1\ +\xc5\xc9\xf0\x8c\xab[\x870z\xa5B\x8c\xd19\xf6\xdd\ +z\xb6/0\x96Z\xc8\x06\xa2\x0d\xe867S\xcd)\ +Rc'Y\xa0\xc6\x90\x90\x99\xd1\x11b\xfd+9\xb1\ +kj\xcc\xf611P\x0c\xb2\xd2C\xa0\x8d\x12\x81:\ +\xf5\xc0(\xb6R\xb3\x1a\x1b\xc4\xc6i\xbeDVR\xa3\ +\x92\xc3h\xa3.\x12\xe1\x15%\x01\x9f\xbb\xc4\xfb\xea2\ +\x83\xc19n\xb3\x87\x88\xa8\x1dl\xc2\xdf\xec\xe0Z\x0f\ +\x03@\xb9\xa9\xdd\xe5A\x17\xb8F\xf0,I\xce-Q\ +6\xb5\x90.\x18k\xea\x16lYR\xf5rmC\xf4\ +\x84>\xab\x0e\xc5\xdd\xf9\x0c@\x97\xdd\xbccF\xdf\xb2\ +\xb3i\x97=y\xd9C\xd8e\xbcq\x81y\xba\xc4\x80\ +rq\xd9\x88\xa8\xf2\x94\xbb\x13\xa2Z\x90\xf3\x9a\xa8+\ +\xd7<\x83I\x8aRO*2%q\xf9\x90\xbc\xd3;\ +\x8e;p\xea\xb0\x9d}\xda^gS\x12\xe35\xe3\x97\ +X\x01\x11\xe3\xa0!\xc8)\xbd\xd6\x9c\x0c\x82\x18+q\ +:x\x22'\xe6\xae\xe1\xa0\xceI:\xa3O'\xab\xff\ +\xc9\xde}E}Wb\x1d*P\xd4\xac\xb8SR\x22\ +\xba\x1c\xcf\x97\xb7<\xa6\xec\x10\x06,\x0d7P@\xac\ +\xb7\x995\xf7A\x8c\x83\xa1\xaf2\x1c(\x22\x18k8\ +8\x82\xa2\x1b\xa2zE\xae\xfbB\x17u}\x9d\xedG\ +\xe4D\x9f\x9a\x83\xd4\x7f\x95\ +[\xf8rz\xdf!\x04\xb9\xb1!P\x05\x90D=\xf1\ +\xfa\xf4~\xc8rE \x8dl\xd1\x95b\xb7\xe2\x98\xa4\ +\x9d(\x84\x9a\x8e\xd3 \x16BF\x1c\xb1p\xe8\xa8\x0a\ +\xb8\xc4\xff\xa30\xf82\x08\x17\xb1%\xf78\xd0WZ\ +}\x15(\xb8(\xb9\x07v\xf9\xf4\xbf\xfa\x11_\xfb\xdb\ +\x7f\xfd\x8b\xf7\xe1\xff\xf2 \x8aT\xac\xbd\xe9\x9b\xbf.\ +\xce_}\xf5\xd5\xfe\xf5\xd7_\xcf\xef\xaf\xbc\xf2\xca\x10\ +\xf7\xc8o'=\xd3>\xdb\xde\x13\xe7'\x5c\xeb\x9a6\ +\xda\xbf\x16w\xff\xef\x07\x9e\xf0\x07'|o\xef\x7f\xe0\ +s\x8d\xf1\xf1>\xcf\xc1\xa7\xbd\x87jF>=N\x8f\ +\xd3\xe3\xf48=N\x8f\xd3\xe3\xe7\xfb\xf8_\x1d\x0e\xa6\ +\x8e\xc7\x1f\x9d\xc8\x00\x00\x00\x00IEND\xaeB`\ +\x82\ +\x00\x00\x11>\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x10\xd3IDATx\x01\xedZ\xdb\xab\ +\x9dW\x11\x9f\xf9\xf6\xceIN\xd2\x1c\xd3\xb4\x8d\x9a\xde\ +Bi!\xd6\x0bE\x14\x04\xad\x09\x0a\x22\xa8}\xb0/\ +\xa5\x88\xd8w\x11|\xb1V\xbc\x04}\x14%\x22^h\ +\x85\x8a\x82E\xd0\xfe\x01}1\xe2\x83wA\x0b*\x08\ +MC-6\xd7sr\xee\xfb\xf2\xcd\xb8\xe6\xba\xd6\xb7\ +\xc9?\xa0\xecEN\xf6\xde\xdf\xb7\xbe\xb5f\xfdf\xe6\ +7\xb3f}\x00\xcb\xb6l\xcb\xb6l\xcb\xb6l\xcb\xb6\ +l\xcb\xb6l\xcb\xb6l\xcb\xb6l\xcb\xf6\xbf\xd5\xb0\xfd\ +\xf1\xe0O/\x9e\x1dwp\x8a\xb0c\xf9\xdd1\xe9\xfd\ +\xf8\xcd\xe57\x96\xef\xfa\xc9\xe5'\x02\x8en1\xa8\xf4\ +\xe7y\xe9\xd3\x01\xf7\xd4c_\xfa\x02\xf9\x5c\xe4\xff\xc9\ +\x98\xf2\x9d\x08\xfbx\xae\x8cl_l\xde\x9e\xfc\x86t\ +\xe8J\xff\x19\xa5\xbcy\x0f\xc1\xc6\xc9\xa1{\x8cgt\ +^\x15\xbc\xcc\xc12\x9f\xaf\xa7\x88\xa7cb\xf9-\xd7\ +\xe5\xfe\xac\xf4\xedg\x08\xfb\x93W\xf7\xcf?za\x00\ +\xd0\xe9\x17^;[\xfa=_\x96{*o\xa0\xcdc\ +\x22s^s\x5c\xd0\xee\xb5\xd7\xb5\x97\xdd\x96\x7f,\xf3\ +r\x1d\xc3o2\xe9\x05\xd4\xfb\xec\x97\xa9\xfc\xf6i\xe4\ +r\xde\x07S\x83\x8c\xd3\xdc\x97Qlj\xed\xe7r\xc8\ +?\x03\xcb\xc7\xf6\xe7\xcb\xd8!\xab\x8d\xe3c\xfas6\ +Py\x90\xa8h\xb3\xa06\x99\x00\xee\xef\xbc:\xdf\xdd\ +yj\xfe\xa3O\x5c\xc0\xd3/\x5c<\x05\xa3\x95\x8b0\ +\x1a\x17-\xf9\xc3\xc5>\xca\xa8\xa8b\x94\xc5#s\xb5\ +4\xc1F\x06\xc5z)\x16i\xca\x0fPD\xa0\xc0\xc5\ +\x84\x0e\x14)\x91\xb1>\x0e\xa2\xc1\xdd\x8b\x96\xb1\x0a\xcf\ +j\x19\x82 R\xacz\x00\x18\xc3\x00\xa4\x04\xdc\xd6\x92\ +\xcfp\x9d$\xfb\xb0\xe9\xd3T\xa7\xd6\x074\x9d\x09@\ +\x00\xdb77xw\xf3\xec\xb8\x87\xd1\xf3\xa3\xd1H\xc0\ +1\x8b\x12@\xc2\xf5\xfc;v]ZK\x82\x94\xd6\xa5\ +\x0a\xbd\x85\x00&\x14G\xc7\xd4\xbe\x0e\x85\xed\x82L8\ +\xd5\xbfw\x15Ks\xc0\xd3\xa2\xb4c\xd3\xa7\xce'}\ +\xd0APY\xe4kq'\xe6\x04\xb6*G\xc1f\xa4\ +v~\x91U\xa7E%\x0d\xc21\xe3ht\x0cp|\ +~\x5cp9\xbbh\x0d\xd8pS\xbaM\x05\xc7\xec\xbb\ +\x0a\x8b\xa1\x112s\xe5\x5c\xbc}\x22\x0f\x5c\xc7]\xa0\ +jZ\xcc\xdb\xdc\x80\x1a\xc0*X\x86\x00/Zj*\ +G\xe7\xe8\xddR|\xc5h\xf398\x90\xae\xa98\x89\ +7A\xcaM\xae\x5cH\xb7\xb7E\x88\xe7\xc0#c\xb9\ +\xdeX\x8c\xa2\x1b \xa1\xb9S\x05\x8b\x1b\xfeH3u\ +\xcd\x86Be\xb1\x0b\x0b\x1c<\x97|d\x80\x80-\x06\ +\x02?\x15\x18\x1c/j\x15\xe1\xeb\xaf}8\x81\xe5j\ +\xcd\xe9:\x10`\x99\xc5BuEL77\x19\xd8\x8c\ +\xaaQ\xaa\x0c/Kb:6Fw+\xf3/E\x15\ +p\x10\xddP\xa3\x96\x02\xa9\xa6\xe9\x8cM\xd5Lm\x22\ +\x0ekr\xbfH\xa1\xe5\x9ek\x13\x1a\x131Sd\xe7\ +\x14[\xa8\x81\x9b.\xe6\xcf\x93[\x03;00\x00\xbe\ +\x05\x8fc\xeeT\x9eL\xd4\xba\xd8\x80\xb3dq\xd4\xb0\ +\x80\xdc\xebEP\x89\xd2f\xcec\x85\xc2Iw\xc03\ +\x00\xf5\xb7[\x00\xa5\xcbD4@#\xc1\x86/\xaa[\ +\xb5&_\x9euo\xb1\xbe6\x97\x19\x08'\xe0\x0d\xa0\ +\x8dF\xf5\x03\xeb\x9a4\x1aq\xf2Q\xf0\x9dY\x01\xc7\ +|\xb7\x22nsMN\x85\x8a\x1c\xe6\xaa\xce\x0d\x04i\ +\xca\xe6\xef}\x01\xe8V\x8d\x07\x91#\xd5H\x19:\x05\ +V7eRf\xb3{\xe9J0\xf0\xe9v\xe1&\xab\ +\xae\xd2\x82\xa3\xbb\xb4\xae\x82\x9a\xb0\xeb\x1a\x8f\x05A\x1b\ +\x09\x01j\xf4sK3\x05p\xe5:\x0f\xf1\x090\x0d\ +\xc7\xad\xbc\xe8dn\x93\x95\x8bs\x14`\xa2\xe38\xa6\ +\xf4\xb0\x0e\xa1]h\xd8\xbf\x12\x1c\xa6\x8fW\xb3l\xc2\ +6\xa7@\x0d\x174\xbcR\xc1n\xb8\xcb]\xb3.\xb8\ +\xf2\x11'\x81\x0e\xa2\x194r\xeau\x9b\x0b\xd5k\x13\ +0\xf7\xd5\xd62\xd9cX\x8e\xab\x09\x9b\x8c\x84NT\ +\xde\x875\xe4\x0b`\xcaA\x98\x82A\xb2Z\xf2\x5c%\ +B\x0e\x8e\xa8\xc2\xc6B\x8cL\xcd\xd2U:\xac9\x0e\ +5!\x9a!]M]=%\xaf\x0bEW\x82\x9bE\ +\xa3$\x0c\x00\xed\x93*\xcf\xe5\xf3\x84\x8dB\xc3\x05[\ +\xee1\xd0\x05^r\x8b\x03\x8aAP\xe3\xbdL\xa8\x96\ +dn6\xd6EP\xa5\x8b\xc8j)f\xf7{\x0bQ\ +H\xfb\x18\xd8\x94\x828I\xfa=\xae\xee:\xb4\xc4\xca\ +\x1d\xceUv\x0d+o\x98;c\xcb\x15\xa1\x8c\xb0\x90\ +\xaaL\xc0\xe0\xc8a\x96\x0c\x83L\xde,D\xb9 -\ +Yeo\xac\xc6\xd4\xdb\x17Ad\x1f\xa2\xd7x\xec\x06\ +\x13\x82\xa7[\x98\xe5\xb8\x22\x87\x84[\xf9\xc1\x09\xb2\xba\ +\x06 WW01\xa8I\xeb5\x12\xda\x1c\xa1\x00\xae\ +\xb9\x8b\x7f\xb0[\xf4\xd0\x95l\xc1T\xb7\x0d\xc1\x08\x1c\ +\xdc\xd6(\x8b\xd3\x11\xd0\xed\x04\x83\xed!\x98\xd8\xfb\xda\ +\x03\xe4s\x94\xe8e\xd6\xc3\xb6\xa7+)#Ij\xdf\ +\x91\x09\x02\xae!\x08\xbf\xe5\xeaz\x14\x82AK~6\ +WpV\xc3=\xe6\x9e\x8c\xc3\xfe\x95S`\xb0\x1f\x0a\ +0\x8c\x8b\x98\x17\xb7\x17I\xfc\x06dZ\xb1!%\xde\ +\xe6\xa0\xaa\x87\xa0{\x00\x86uB2\xb2[\x0a\x1bh\ +\x1aY\xe4\xe1\x88Z\x22\x8eZ\x10z\xba_\x5c,W\ +j\x1a\x0a+\x87\xb4\xa8 S\xc8\x5c'\xb5\xb8`U\ +\xdcn\x05\xb8I\xe2\xaa\xa9s\xcbG\xec\x168 }\ +\xaaDn\x11\xb8\xde\x97\xe9\xd7\x0e \x9e>>\xe6~\ +\xde\xe3\x1f/;_\xda\xda\x1aB'M\x7fE!v\ +\x83\xf4\xfb\xda\x0a\xc2{\xdf2\x82\x7f\x5c\x9d\xe1\x7f\xb6\ +\x95l\xd0s\x04\x15Je&\x0aA\xa0\xe1 \xf0\x88\ +[5\xeb\xcaQ\xed\x05\x81\x0e\x17\xc1\x90\xd4\x92\xdc\x01\ +\x8b\xf9\x8bi\xbf\x02\x14Y3\x87\x155[\x064\x9f\ +\x8d\x01[\xe0\xed\xe7\xbd\xb7\x8d\xf0\xc5\xc7\xef\x84{n\ +C\xdc\xdb\x9b\xc0?\xdf\xd8\xc1\xa7^\xda\x87\xd7w\xd2\ +2\xa3,\x80\xe6B5B=\xfd\xe8q\xf8\xfc\xfb\xd6\ +`{{\x07._^\x87\xef\xfe\xe1&\xfe\xfcU\x0d\ +\xe2\x18\x9b1\xad\x91\x08 %\x82\xa1\x03\xd4I$Q\ +W(\xae\xa6\x9f\xe4nEfQ$E\x95\xder\x05\ +\xef\x0b\xd1\x85\xf3Y]\x5c\x908G\xc2(\xf7\xc8K\ +\x0cd\xcf\xd7g\xe4\x9e\xa7\x1b\xe4\x0a#\xe3&\x1e\xcc\ +\x11\xf3\x14\x19\xce\x7f\xf8M\xf0\xd0]\x07\xe1\xc8\x91C\ +pt\xed\x08<|\xf2(\xfc\xf8#\x87\xe0\xad\xab`\ +9\x0c\x89k\xcc\xd0&\x95\xc15T\xf3\x97\xce\x1c\x87\ +/\x7f\xe8\x04\x8cK\xb1\xcb6\x0d\x04\x9f\xbc{\x02\x0f\ +\xad\xee\x159\xe6*\x9d|jh\xd7\xe7\x12\x00\xe8B\ +\xdb\xe4\xabJ\x8eR\x9e\x82j\xc2d\x96d\x1b=V\ +\xe0\x12$\xed[\xfb\x0d\x81v\x80\x0dd\x7f\xc66\x8c\ +\xfa\x5c\x05\xcd\xff\xc8d\x11w\xef]qN\x15\xef9\ +\xd1\xa9\xa9K\xf5a\xf5\xd0\x0a\x1c=z\x18\xdev\xf7\ +Q\xf8\xc9G\x8f\xc0\xc9\xd52h\xa9za\xa9\xe90\ +\x95\xc2W/\x02\xce\xe1\x99\xb3\xc7\xf1\x99\xb3'`>\ +\x9f\xc3t:\x85\xbd\xdd}\xd8\xdb\xb3\xbf\x07VvA\ +\x16\xc2\xfd\xb4(X\x80- \xf5\x02\xd4\xbc\xc8oy\ +\x90Z\x10\xf5\xbe\x8d\xeema\xb6XG#\x01+\x1f\ +EX\x92\x05\xf4\x0c\x0e\x92\x91\xbe\x85e\xdb\x01\xe4\x22\ +\x01\xea\x9a-\xb5 \x07K@!\x07U\xb9\xa6g\x07\ +%dPe:\xf8\x90\xc0\xbf\xb1\xb1W\x0a~\xd3\xb2\ +\xf6\x22x)C\x1c\x95O\xfc\xe2\ +\x99;\xe0\xe9\x0f\xdeY\xc0\x99\xc1\xde\xfe\x1elm\xee\ +\xc0\xcd\x9b\xdb\xfa\xb7\xb5\xbd\x0bWw\xe7\xda\x0f\xfb\xb9\ +T\x13\xcbs3\xfb\xe4\xde-\xd0\x00\xb2\x05\x84\x90\x03\ +\x0d\xfb\xa2\x1c\xc4\xb4\x10\xd5<\x0c\xc0\x88\xc5\xc5B\x15\ +,\x89\x90\xc4\x18 {\x8ed\x9c\xdb\xdbw\xdbV5\ +\xae\xeb\x96\xc5\x1c\xf3\xa4\x5c\xf0\xed\xdfo\xc3fY\xa4\ +\xf0\x8f\x80$\xd5\x86C\x87\x0e\xc0Zq\xb7w\xdcw\ +\x0c^|\xf2\xde\xc2O\xe5z?\xe5'\x1fY+\xe0\ +\xdc\xa5\x96\xb3\xbb\xbb\x07\x9b\x05\x94\x1b7n\xc2\xb5\xeb\ +\x1bp\xfd\xc6&\xbc\xb6\xb1\x0f\xaf\xec\x14\x8b\x9cOK\ +yx\x1fa>)\xf2O\x10\xd4\x8a\xc4\x02mQ\xa3\ +\xb5\x8f}\xee\x1ct\xa3\xccJ=t\x9b\x80M\x88\x06\ +\xa8\x0b\xf5TbX\xbe\xe0Lq\x06d\xcf\xb1\xbbn\ +\x12\xb8\xa8\xf8i^C\xca\x87\x11\x19\xad^D\xdcD\ +f\xe57\x05\xedo\xd7z\x9c\xcdf \xae\xd6\x95\x0a\ +\xe8x\xc29\x93b9B\xc2\xeb\x02N\xb1\x9ck\ +n9\xcf]Z\x85\xcb\x13!r!\xdcIF:\x94\ +\x0d\xac\x14m\x94jF\x80N\xd0jA\xe0\xb9J\xa6\ +\xf9P\x81Y\xc8\x92M\xc6H\xe4\x22\xef\x89\xdd7\x99\ +u\x92\x17\x90\xf2\xf9\xe4\xa0\x005\xd6=,\x90YR\ +\x07\x19\xb6\x10\xabO\xea!\x8b\xe5\x17\x18\x82\x17\xa0\xe0\ +k\x17\xae\xf3|\xb2\x8f\x8f\xbf\xf3\x18\x1c* \x8dF\ +\xa8\x11k\xbf\x90\xf8\xfa\xfa\xb6\x12\xf2\xb5\xab\xe5\xaf\x90\ +\xf2s\xaf\xac\x14p\xe6\x96\xe7\xc8\xf1\x0eM5o\x8a\ +\xddrA\xc7J2Zf&h2i\x8f\xc5\xb5\x0e\ +\x94\xa6\xdeZ\xc1\x80\xb0y\xc1\xe5\xd2\x12\x98\x07\x96\x97\ +n\xd4\x14\xf8\x1b\xeb\xb4\xdd\x01\xa1#\x07\xf6\x1d\x22A\ +\x02\xdb\xe2\xeb\x1c\x00\x99f\x87\xf06\xe07~s\x1d\ +&{\xbb\xf0\xf1\xd3kp\xe0@W\x00\xeaa{g\ +O\xad\xe7\xfa\xf5M\xb8Q\x80\xfa\xc5%\xe2\xcb;3\ +\xcc\x8di\xefE1\xc9\x99\xd4vFl\x8e\xdf\xb9m\ +G\x0d[\xce7\ +e7O\xbe{M\x97\xa8\x8bN\x97\xa8`\xb0\x8b\x1b\ +\x808\xb7\x90CY\xab\x87\x8d\xab\x92\x9fth}\xa1\ +M\x94|\xe1\x14\xae\xe5D\xddG\x1d#6\x9b0X\ +X\xd6C4\x84\xa2C\x8d{}\x07\xdf\xfc;\xc2\xfd\ ++=\xac\xc1\x1c\xfe\xb5\x05\xb0?\xf3\x08\xa8\x87f=\ +\xa6\xe5\xc9\xbb\x03\x9a%t\x1a0\xc5\xb5\xb08\x93\xe6\ +\x83\x1c\xf5v\xf2rG-n\xdf\xb2\xec\xc0CK\x81\ +(\xa4y\xc1\xabF`\x8e\xc4\xa8Q\x12;\x84\xc9-\ +\x14\x1d\x9c\x80b\xc7\x1d\x06\xd4\x03f\x9eE\xe9\xf6\x0a\ +X\xeb\x86\xea\x0cv\xfagbuJ\xb2\xa2\xfdK\x93\ +\x95\x12\xfbEBA\xa7\xf7\xa3#\xf6\x1a\xb0\x8ae%\ +Wy\xb3B\xfc\xaa\xe4\x07\xd8\x95\xaaO\xa7\xe6\xc3\xcd\ +\x19\xaaN?\xd6\x04\x11\x87`\xc0\xc0E*@I\xd4\ +Vl\x82,=5@A\xf8uh\x19\xd9I\x980\ +,\xa6E\xb1\xa9\x9a\xf9\x99\xad\xb9\x0f&'\xd6\xfc\xa7\ +\xfa\xaec\xad|aV\xa4>\xd3\x8dLP)8w\ +\x85kH\xc2v\xbc;\xa2kgs+t\x97*\xee\ +T\x8e\x9aY?\xed\x84\x10\x9c\x12l\xae\xdeH\xba\xa0\ +\xb7\xe0\x16Qt_p#\xa82F\xeeR\xb7\x05\xec\ +\x1e\xd1\xb8\x82\x03\xe9\xc7#\xb6\x18\x86\xe6\xf4\x80b\xbd\ +\xf6\xdd\x98\xcev\xd2f\xaen]\xd5\x9a\xdc\xbc\x1b\x80\ +\xcd\xb5\xbdxj\x87\xc1\xf2\x9e\x01\x8f\x04\xa4\xf29N\ +94b)\xc7\xa0\x02#.\xa5\xef\x1d\xe8S\x9dk\ +\xbc\x0f\x85\xea\x5cc\xcd[\xfaz,\xc3m]Z\xdd\ +\xbc=6\x81\xaa\xd5Z\x88\x8385t\xb6v\xab\xb6\ +EYA\xdb\xdf'\x82fa~\xaa\x00\x10[\x09J\ +\xed\xd8\xa7\x1f\x8d\xe4\xe9\xa4\xb9\x8b[Y\xf2IT\x0d\ +\xcdB\x22\x12\xa1\xbb\xd0H\xd7\xadBv\x98\x96\xa6\xdf\ +\xd5j\x04\xacQ\xbc\xce\x83<\x88\x9a\x96M\xdf\xd2\xc5\ +\xcc\x95\xe2\xfc\x1b\x9c/Z\x97\xf31\xc0\xdd(\x08\x16\ +\xdare\x00@\x18\x991\xd6D\x09\xc3m\xea`\x9c\ +{\x17\xe0j\x19\xd5\xfa\xb8Z\x1c7.h\xfd\xd17\ +\x8d\xa6I\x09\xd9\xb2\xf8\xc2-jm\xdd(\xb8\xa8&\ +\x83(\xc4<\xb2\x97}\x0cv?[&\xb5`\xdf|\ +\xda^\x8c;H\x06\x8b\xd3\x89\x1a\xcd\xa2\xf8\x15\xbce\ +}\xea\xeb\x18a\x01\x86bc%X]\x89\xc3E\xd0\ +\x5ci\xc0=\xc0\x0e\x98e\xd2\xd4\xf4\x0d\xfe\x19X\xa4\ +\xd9\xad_\xcf2fD)sT6\x9e\x01\x01\xc7\xde\ +4\xf0\x129\xf8\xcb+\xa8\x11\x0c\xdd\x82\xc9\xb8\x07\xac\ +\xce\xe3\xfcc\x07\x87\xe4d\xcah\xaf\xa8\xe5^\xc9\x80\ +\xc8\x83Bf?\xd3\xd1\xdba\xd65\x0a\xd9V\xa0.\ +\x06[wiN\x16`\xc0'\xfe|\xa4\x08\x0e\xb4\xee\ +\xb7\xd2\xba\xaa\x22\x02\xf8\xf6\xb7\x9dH\x18\x816\xa7\x18\ +\xe6.\xe0D\xccN3XO\x85C\xdda)\xbe\x16\ +\xdbw\x95\x8ab\xec\xbc\xc7\xaaPI\x94\xfc\x85\xa3 \ +Z\xe6\x86\x12\x94\x07\xa0\xe5\x12\xe0\x88:\xf6>\x8a\x9a\ +y\xeb2\x95P\x99\x13P\xb5\x12\xe6x\xc71\xb5\xd7\ +Zc\xf8r\x13\xd2=\x22rZ%\xf9\x98r\xaf\xcf\ +\xe8b\xf7\xd5\x0d\xc9\xb0\x00\xc6\xcc\x92\xe5?Ox\xdb\ +yM\xf1J\x8ah\xdb&\xca\x92\xa6\xed\xc5\xe6\xa5\xfe\ +*\x84f\xfb\x10\xf42\xa7\x07\x14\xb0\xf0L\x95`9\ +\x12\xb8\x0c{4\xd4\xf2\xe0Z\xecP\xc9\x85\xaf\xae\xd1\ +rP\x80\x0d\x0dascY\x19\xb9\x8c\xd6\x9c\x10)\ +\x95`\x09\xa8)n\xe8\xea\xce\x9f\x1e=\xebF\xd4\xee\ +8a`\xe6p\x14'\x09\x14\x05\xf9\x12\xe6\xa7\xa5`\ +$;Y}_5\x8f\xabTF\xdf\x13\xa5\x9057\ +\xa1\xe4\xa9j\xee\xd4276\x9aO\xf2\xe6\x88H\x98\ +\xd5\xb6\x003\xb7\x015l\xeb~\xc9\x12B\x1f\xd3\xad\ +\x07!C\x89Y\xae\x19\x00{\x5c\xa8\x5cf{%\xdb\ +6\xf85t\x17\xc1\x983\x138=D\xec\xb5\x1cQ\ +j\xd4\xaa$95(\x00\xed\xfe\xba\xf4<\xc3\xa31\ +VJ'wOv\xd7!\xdd6\x01\x0e\xcc\x9e\xe3\xcc\ +\xa9\x82\x04V\x9a\x08PihQiAC\x0b\xb3q\ +\xed\x08\x15\xeb\xb6Bn\xf7\x16\x7f\xe3U\x1b\x8e\xb7\x22\ +\xa2\xf6P3e\x0f\x00\xc6\xd0am\xe4\xfd*\x7fA\ +\x04\x89\xa0\x04\x07\xcc\xde\xee\x92\xd0\xde\xf7R3\xf1\x8a\ +\x22\xffu\xdc\xefm~\xa7\x9b\xce\xce\xe0x\x0c\x9a\xae\ +\x03\xc4\x8e\xb5\x86Z7\x0c\x0cP\xc4\xfc4\xe9 K\ +\xaf\xd2e\xc8*\x97\x16\xdak\x0e\xe4\x9c!w\x8c\xc4\ +\xa2\xe2F\xa9\x5c\xb00\x9b\x1b\xd3v\xe3\x9a\xfb4\xbd\ +_\xf7s]\xbcqK\xe4V\x0e\xfeB2E\x05P\ +\x9f\xe9\x1aB\xed\x82X!\xdc3\xbe\xba\xe2\x0a8\xe8\ +\x00\x95\x9f\xe7\xf5~\xf7\xe9_\x9e+a\xef\xab\x961\ +u\xd5\xef\x01*Irs\xa6\x1d\x00\x86k8a1\ +QR`\xcd\x82y8\x86n\xf8!\x097\xac\xcd\x02\ +L\xef/\xa87/\x1b\x00\xb7\xfc\xc6\x10\xe5\x92\x183\ +\xca\x9b\x00q\x90\xdfn\x06CN\xf0\x17\x1e]\x19P\ +\xaf\x87%\xabB{\x0d\xd9\xd8\xcfdK\xf5\xf5\xf9\xef\ +\xce\x9f\xab[\xb3'^8\xd5\xd1\xfc3#\xec\xee\xf7\ +\x5c\xd8N+\xf35v\xae\xdfs\x12\x0am5\xd7\xdb\ +\xfe\xd1\xc8\xc7\x8a\xe7\xa0>\xd7A=Zm\xfb\xc7x\ +\xb4\xf8\x9b\x86\xbf\xf5\x83\x1ay\x17\xe5[\x94}a\x9a\ +\xce>\xbb\xe4I\xb8T\xc6\xb9P\xc0\xb9\x00\xcb\xb6l\ +\xcb\xb6l\xcb\xb6l\xcb\xb6l\xcb\xb6l\xcb\xb6l\xcb\ +\xb6l\xcb\xb6l\xff\x7f\xed\xbfCG\xc4R\x8es\xcc\ +\x0b\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x19\x86\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x19\x1bIDATx\x01\xbd\x5c{\x8c\ +^\xc5u?s\xef\xf7\xed\xae\xbd\xc6\xec\x9aW0!\ +\xacy%&\x14l\x02\xa4\x06\x04kh\xd4<\x9a@\ +\xa4R\xd4\xf4\x81i\xa5\xa4U+l\x92R)j+\ +L%Z)J\x8a]\xda\xa8\x8a\x9a\xb0\xae\xd2\xa8\x7f\ +4\xc2T\x94\xa0J-K\x0aI\x14%`Z%\xa0\ +B\xba\xeb\x1a\xcb\x02\x01^^\xde\xf5~\xdf\x9d\xd33\ +\xe75s\xbf\xb5\x83ml\x86\x5c\x7f\xf7}g~\xf3\ +;\xbfs\xe6\xccl\x02\xbc\x8be\xff\xbd[\xc6F\xeb\ +\xe1s\x16C\x9c\x04\xc4\x09\x840\x81\x08\xeb\x00\x22\x04\ +\xc0sb\xfa\xd1\x82\x88\xb3\xf43G{s\x01aW\ +\xc48\x0b\x11w\x8d\xff\xf1}\x8f\xc1\xbbX\x02\x9c\xe0\ +\x92@\xe9\xd6C\x9b \xe0\x8d\x02\x06\x8c\x85\xd4|@\ +\xe0\xffa\xaa\x03\xfd\x0b\xba\x9f\xae\xc8U\xae\x1c_\x91\ +\xcb\xbc\x13#\x86\x10`:`\x9cZ\x88\xcdcg~\ +\xf1\xeff\xe1\x04\x96\x13\x02P\x06%\xdcH\xec\x98\xd4\ +\xe6+\x12\xa8@0K\x8a\xa7\xe8\x88\x1ao\xfb\x06\x9e\ +@\x95\x8eCz\x5c\x9f\xa1\xc7\x89n\xf2V\x98\xa6\xe7\ +v\x9c\xfe'_\x9d\x82\x13P\x8e+@\x09\x98\xa1\xa1\ +\xa1\xcd\xd4\x86-\xd4\x92\x93\x85\x1d\xb0\x84\x01~N\xa8\ +\x14\x0c\x00i<\xeae\xb4]{\x12\x94Vi7\xf0\ +1a\x96\x1e\x12\xd0\xc3\xee\x00q\xaa\x83\xf5\xd4\xf8\x9f\ +\xfe\xedn8N\xe5\xb8\x00d\xc0P#7\x93V\x8c\ +\x07~m\x94\xaa#7C{\x1e\xd1\xcdH\x9f\x15 \ +J$\xe4\x9c\xb1+\xc1\x96\xce\xc5\xb7\x03\xdb\x7fp\xb6\ +\x02\x9c:\xed\xcf\xbev7\x1c\x87\xf2\x8e\x01\x9a\xff\xea\ +\x9d\xd7\xc5\x18\xa60\x89\xae\x9a\x92\x144B\xa8i@\ +\xc1\x9a\x84B\x10\x16Xa\xc2\x18k\xf0\x10\xdaCX\ +9X\xacC\xcc$}\x9d\x9a\x22\x1f\x04\xad\xc2l\x83\ +\xcd\x1dgm\xfd\xfaNx\x07\xe5\x98\x01b\x9d\xe9\x0e\ +\xddE\x95\xd9\x92\xb5\xc4\xf4\xc2\xc47\xebL\xd0Ff\ +\x1d\x81\x01P\xc0\x15y\xf0\xd9\xf2\x1d\xc8Z\x14\xfd\xb7\ +\x14\xfa\xd2\xa4\xb3\xea\xc3\xb6\xf9\xd7\xfaw\xaf\xd965\ +\x07\xc7P\x8e\x09 \x02gb\xa8;\xf4(Us\x22\ +\xd7\x8e{\x11\xa1\xa8\xac\x1a\x1ax/\x97\x0cC\xc4%\ +\x0d\x83\xb6\xc9a\xf1nc\x15\xf3\xceM\xabx\xc6\xef\ +G\xe5)(\x8e|\x8aB\x840\xb9\xfa\x9e\xaf\x1f\xb5\ +6\x1d5@o\xdc\xf7G\x93\xf4\xd8\x03\xf4\xd11\xf3\ +\xc5\xe4EZ\x15\xd5\x03=\x85\xc6\x06\x06o\x09c\x82\ +\xb0\x22\xb3*\x9a\xc7\x92\x86:#\xe5d,<]\x8b\ +i\x06>\xdas\xfa~u\x9b\xb4\xf7\x1a\x9d\xd9t\xd6\ +=\xf7?\x08GQ\xaa\xa3\xb9\xf9\xc0}w&!~\ +\x94\xba\xe4\xe4,\xa6\xd1\x900\x0b\xc3\x0cX\x04u\xdf\ +\xa5\x97w\x11V\x11\x17\x97-;\xdah\x16\xf8\xc4\x15\ +v\xfd\xe9=\xe9B\xe4}\x14\xf21#13\xce.\ +\x88%\xca\xb9(\x1f\xa0\xa7\xd3;\xc6h\xdb\xf9\xc2\x17\ +\x7fk\xcbQ4\xf9\xc8\x19D\xcc\xb9\x8b\xbe\xb4\xb5\x10\ +R1\xa3 \xbd\xcaA\x1d\xb8=\xb4\xbdV\x09\xa0\x97\ +\x1c\xf7\x94\x9a\xd4>F\xd7(\xd3\x14\xbbOl\x19\x0b\ +\xab\xca\x80\x05\xb5F\xb97J@\x80n\xbe\xe9\xea\xdd\ +g\x7f\xe9\x9bG\xe4\xe5\x8e\x08\xa07\x899\xf4\xde{\ +\xb3\x87\xc0\xec`\x06\x1a\x9a\x00+\x84S;\x95\xea\x1c\ +]\x19x_Z\xa67\x03\x0cz1\xd7\xb2lRK\ +M\xd8\xdf\xa1\xde\x10\xdb&\xa5\xf8\xb9\xbd\x86\xa0\x0c\x13\ +k\xc7;\xce\xf9\xd2?n\x83w\x0a\xd0\xeb\xf7}\xe1\ +&b\xce\x03P\x02\xa2\xb1\x8c\x1e\x84\xc2\x8b\xe5\xfa\xa8\ +\x09\xc8G\xda\xc7m\xc6\xe4\xe8\x18|\xf8\x81\x03\xdeM\ +\xc1\x8bh:mO\xb6\xd8Y\xd4\xe3Pl\xb4\xfe3\ +\x92\xd1\xeb\x9a\x8dk\xbe\xfcO\xd3p\xac\x00%oU\ +W\xf5\x93\xf4\xc6q\xef\x12\xf9\xbez,\x8e`\x83\xd3\ +)\xd5<\x16\xccY\xe2\xa5\x06\x80\xea\x0c\x03\x8e\x9f\x01\ +\xbd\xd5\xe7Cod%,\x9e\xb4\x0a\xe2\xc2<\xe0\xc1\ +\x03P\xef\x7f\x09\x86^\xd9\x0b\xcb^\xfa_\xb5\xdd\x98\ +\xbdS\x81\xb01Uy\x93=%j\x7f\xd91\x0c\x9a\ +?\xff\xce\x0dAX\xb7\xfa+\xdf\xda}\xd4\x00\xa58\ +\xa7\x0e\xf5S\xf4\x9a\x09\xc4\x01]\xb0\xae\xd0\xd17.\ +\xe91\xf5X\x05\xb3\xd0\xc6_\xe9\x9f\xee\x08\xc4\xb5\x1f\ +\x86\xe6\xfdWBC 5M$\x01\x8e\xf4\xdb\x87>\ +mM?B\xbf\xdf\x87\x1em\xf0\xe6~X\xb6\xe7\x19\ +X5\xf3c\xc3${\xce\x16c\xb4V\x05\x0bC&\ +\x0d\xb8W\xc4\xccD\xad\xda,\xe2\xc2\xfa5\xdbv\x1e\ +2N\xea\xc0aJ'TwE\x8e\x8eK\xc1\x04k\ +u\xe0\xf1\x10\xb4\xa9\x1d\x5c;L0\xadE\x10\x5c[\ +\xc6\xdf\x13\xe0\x86\xcf@\xb5b,\xbd\x00*\x02\xa6\xae\ +\x08\x9c\xd8H\xe0\xc4\xa5Om\xa8\xa0\x8e\x15\xf4GO\ +\x86\xb9\xf3>\x04s\xa7\x9f\x07\xab\x9f|\x08\xba\x0bo\ +\xf2wXt\x83\xbf\x97Y\x1d\x94eXt\xa4i\x9c\ +\xe8\xa4\x0b]\xc9\xb4\x09\x80\xe1\xbb\xe8\xe0\x8eC\xe1p\ +H\x06\xbd\xfeWw\xdcH\xdf\xdb\x99\xacT\xbf\xa5\xae\ +\x13r\xefe\xb7\xc5\xffD\x0d\x0c[:c\x88\xea\xf3\ +a\xd5j\xa8?\xf9Y\x08\xc3#~\x0f3\x87\x1en\ +\xfa=bO\x03\xbd^\x9f\x7f\xfb\xbd\x1e,\xa6\xfd~\ +\xfa\xed1\xa3\xfa\x07\xde\x823\x7f\xfc\x10\x8c\xbc\xf5\xaa\ +\xf4B\xd1\x00\xa5\xb2U.\xc7QQ\x8e\xb374f\ +i_k\xff\x13\x8b7^\xf07\xff<=\x88\xc5!\ +\xe3 \xf2\x09\xdb,\xbe`3\xc2\xfcr\xa36{\x22\ +j\x1c\x9a\xa7I\x8dE,\x5c\xa9V\xd1La\xc58\ +to\xfc\x1ct\x97\x8f\xc2P\xb7\x0b]\xde\x86\xa0\xdb\ +\xe9@\xa7Cl\xa1\xdf\xba\xa6\xfd\xba&FUP\xa5\ +\xad\xae\xa8i\xb2\x9f~ah\x04\xf6\xae\xff8\xbc9\ +2\x06\x8b}\x02\xb1I\xe0Rm\xa9\x02\xf2\xed\xa8R\ +\x19\xa5N\x8d0*9z\xf3\x9c\xe9^\xb6\xbe\xe8:\ +\xc5p\xd5\x01\xbe\xf1\xd4\x96\x9b\xc6\xde\x16\xa0\xfd_\xb9\ +\xfd.zx\xc2\xd3\x0bh\xa3r\x84l\xcbh\xae\xd4\ +\xa8\x8b\x0e\x06\xefG\xd3\x220Q\xee~\xea\xb3\xd0Y\ +\xbe\x02:\x0a\x8e\x80\x94\xc0I\xa0\x180\x81\xc0\x08\x1c\ +\x5c1@A\x8e\xab`\xfb\x02\xd2\x8b\x97\xfc\x12\xccC\ +\x9d@\xc2>m=\x1a-c\xd3\x88\x81qG\xf9\x90\ +\xb8`\x89\x00\xc8\x1d\x17\xa3\xd8\x7f\xd4\x804r}\xd7\ +\xac\xecW\x9b\x7f.@\xfb\xffr\xcb\x04\x9d\xdad\x0d\ +\x1eLn\xf1\xb78\x9a-\xbd\x98\xb1L\x8d\x86\xae\xc7\ +\xa8\x1a\xa4\xbdV_|5tN>\x95\x99\xd1\xe9\xd4\ +\x04R\x87\x98S+{\x889U-,\xd1M\x18\x13\ +\xd8P\xe4\x976\x06*\xf0;pt%\xbc~\xf6E\ +p`\xb1\x17\x16\xfaM\xe8\xf5#\x0b=\x07\xde\xd1\xb5\ +'h\xa7\x09\xf7\xa3\xebe\xa1\x91\x02\x12\xe4n\xdf2\ +\xc8\xa26\x83\x86\xe2\xad\x90\xd8\x13% DcD\x94\ +!\x83\xb0FZ\xce@\xc5\xb6\xf7\x92\xa1\x80\xdc\xea\xe0\ +\xd1V]r\x8d7<\x81\xc1\xf9\xa2\x82\x15\x81Y#\ +\xc7\x0c\x06\x80\x82#\xa6\x95\x8e\xf9^\xbd\x9e@Z8\ +w\x1d,\x90F\xa5\xed \xe9\xd3\x22\xe9VCfg\ +&\x07jr\x0cF\x83K\xea\xa4\x80\x84l\x13\xbc\x8d\ +\xadX\x80\xcd\x87\x05\x08c\xd8TF\xa5\xaeCjJ\ +\xa2;\x184\xd6Q\xe4\x93\xbdGp%v\x93\x94T\ +D8s\x0d\xebO\xce\xfd`[]\xcbh\xd0.\xb4\ +\x5c\x87d\x0e\xb9\xa5\x06\x12\xfdW\x0d-\x83\x85\xf13\ +\xe1`\xaf\x8f\x07\x19\xa4\x18zQ\x00\xeacb\xb1\x98\ +<*\xed[\xc0\xd8y\x0d\xf9\x85eV\x15\xdc\x5c\xb2\ +\xc8\x01\xda\xff\xe5\xdbo\xa5\x96N \xb6c\x19\x13\xe0\ +\x0204\xb3R\xad\xc99\x18\xb4\xc0\x0d\xb4w\xe8\xbf\ +\xf7\xad\xf5g\xcdc\xd9\xe04\x89'\xef2\xc0\x90;\ +\x04s\x88cUq\x93K\xa6VW\xacM\xf1\xac\xf3\ +`\xbe\xdfOfFz\xd4\xc7E6\xb5F\x18\x1f\xa5\ +\xd5\xe2HL\x8b\x5cG\x0b\x81\x06o_\xaa\x1fUo\ +|t\x9e,IK'\xb3\x077\xb9\x98I\xcd\x0e1\ +\x90lG\xc2\xc5y\xbb/\xe4/\xaa\x9d\x8f\x9f\xaeA\ +`\xa4\xdeo\xd8d\xb0b\xfb\xd1\xf3\x0d[D\xa4\xde\ +\x17\xc0\xa2\x02*\xfbn\xc2\xd1b-)\x09(\xa0\x18\ +\xa9G\x22\x0d\x9c/\xa9\x93\x9fC\xe6\x18*\x90h\xc1\ +\xa1\xd41j\x05-}\xeb:\x95j\xe3\x04go|\ +\x13\xedmw\x06\xed#q\xa6\xa7&\x85\x11\x00\xed\xee\ +\xb4n\x14\xc5\x87\x0c9\x986\xa1R\x98[\x11-E\ +\xa1\x1e\x85N\xa5\xb8&\x01\x94~\x17{\x8b\x1c\xd7\xf4\ +t\xe3\x889E\xd0I?\x9a\x0c\x92\x8b-\xbbnl\ +\xf5\x87\xe8\x13pF\x06\xa5\x91h\x99\x18\x11\ +\xd9\xec\xd4u\xab6X\xd8\xa1\xad\x94q\xbc\xe6t\x9b\ +\x10C\x9f\xf6{\xd4\x0f\xdd*\xe1\x15\xa8\xe7+\xa9\x87\ +\x18}(tGZ\x8c9m\x8b\xc6\x84\x9c\xd3N\xcd\ +\xb9\xd1\x01b\xf3\x92\xab\xc83\x062\xd9\xa2Y&\xf0\ +\x1e\xd0Oa\xc9 \x053\xe3U$\xceSo\xe0\xdc\ +\xcb<|\x885\xf2\xf8*\x19\xbb\xf5~[\xbc\xb3\x19\ +2\x8b\x08,1\xb5F=O\x16r\xad+\xf4^\xde\ +\x07\x14\x1eR5\x0377\x92\xfc\xf0\xc07\x098\xa3\ +X\xa1\xf9@,U_\xfaP\xeb\x1b\xc1\xddd\x0e.\ +\xd3\xf1\xbadf\x9d\xfd\x7f\xf1\xfb\xd7\xf5\xd4\x9cd:\ +\xc5\xdc\x08\x84B\x90C!\x96yT\xde\x06\x8a=Z\ +\xf0N\x92\x98\xa8\xde\xf3,.\xbe\xffJ\x0e\xf7\x1b\x1a\ +|\xa6\xa8&\x9b\x98\x05\xb4\x91\x99\x94\x80I,jT\ +\xb3\x12h\x22\xe0\x11\xe2\x80\x1e\xa5\x7f\xe7\x7f\xf6SM\ +a\x13S\xe9\xdbl\x9a\x14#\xb1~\x91y%w\xdf\ +\xf5\x98_\x07\xb1\x9a\xc8\x0f\x9e\xde56\xb3\x92\x06\xc8\ +\xb4\x1a\xa3X\x7f\xa2\xd3\x8f\xcdz\xd2jm~\xb2\xfb\ +Px/C\xbax\x99\x9a\x8a\x12\xcb\xe1v/\xe6\xf6\ +\xae\x88\xef\x9b\x0di\x90\x19F\x96\xf9\xf0A\x1e\x14\x1b\ +a\x9dI\xa6\xa7\xe3*\x06\x86ML\x02?1/\xf5\ +h\x05<\xcd\x1bs\xb0\xf0\xc2\x0cW\x8a\xfcX\xa8\x19\ +i\x0e\x99!e\x80\xc9\xcc\x02\xc5\xe7\xcc\xaa\xe0*\xa1\ +\x16*\xe31\xe3S\xc8y\x1b\xefh\xfd\xad\xae\xeb`\ +\xac\xcf\xa1\xbevau[\x05\x13\xdch\xcc0mq\ +\x03F\xe9\x95\xb0\x84\xbe\x0e\x96\x8e\xc3\x9e\xf9>\xcc_\ +|\xad\x04y:\xd6*+\x12c\xf4\xcdD:&p\ +\xd4\xb4L\x83\xa4N\xa2(\xaf\xff\xe0\xdfmZ,\x89\ +1W1q)\xb1'\x98\x15\x8a%h\xbd\xb5Mj\ +\x1d:\xbb\x06\xe6U\xd0\x9b\x8dnjt\xb4\xa6C\xc3\ +\xbcu\xc1\xcd\xc4\xc4X_f\x92\x9e\xbd\x93\xe9t\xc8\ +>1\x8f\xd5\xd4\xbc\x02f\xda\xf26\xfc\xdf\x8f\xc3\x81\ +3\xce\x83\xde\xaa3\xa4f\xaa\x99r\x8b\xcfX0\x93\ +\xcc\x93a\xcc\xe2,\xb1I\x8e\xc4\xe3\x9bsp\xe0\xa7\ +O\xf2\xb7\xab\x81\x9e\xb7:Hn\xa8\x0aX\xa6a\xb2\ +\xc3\x01,\x05\xdbSY\xe0b-7\x85s:T\x8b\ +\xb1h/\x1e\xd0\x94\x82\x96n\xa3\xc1=f\x91\x8b\x96\ +\x8fi\x1d0\x14\xc6\x8d\xda\xcba\xf4\xf1o\xc3\xfe\x1b\ +~\x9b\xfc\xe7\x08\x18\xd3\x0d\xed\x88\xd9[\xe5\xecb\xd3\ +j\xb87\xfe\xe0<\xbc\xf2\xc07\x94\xc4\xc8)p\xd4\ +Y\xe9\xa0\xff\x81\xb7\x05\x5c\xd0\xf3\xbb\xc4\xd5\x9b\x1a\xa3\ +I\x88&\x8d\xa2\xaf\xa2\xe0)\xcaudb4\x01\x08\ +\x16\x0f\xda\xd3\x85\xbbv\xf7\x18A\x89S(\xac\xcf\x89\ +\x83N\x9b{zA]\x9b{\xb4\x8az}\xf4?\xbe\ +\x05s\xd7\xfd\x1a`wD!\xca\xe0\xb8Xk\x0c\x94\ +\x5c}\xcbt\x15\x9c7\xfe\xf5\x1f\xb0y\xfdUn|\ +\x8a\x99\x95\x8f2\xd2\xe7\xf8\x87b-@\x8e\xa8\xfd9\ +\xb3.\xf0y{pK\x88\x11-3\x19\xf5z\xccy\ +\xee\x14(\xd2\xf4q\xa6\x96\xf5*\xbf,\xc8\xd0\xd3\xa3\ +{\xa3;\x14^\xcal%\xda\xf4h&\x95G\xb1\x8a\ +@\xe8\xce\xbd\x08'=2\x85\xfb\xaf\xfd\xd5\x10\x97\x9f\ +\x5c\xe0\x0cK\xc4:j\xa0hu\x8b\xaf\xbe\x08\x07\x1e\ +\xfd6\xc47\xf6\x97\xe9\xc1\x10\x0c\x18\xaa%EX\x94\ +*\x0e\x12\xa7\xb8\x96:&\x96i@\xf0!Q\xd6U\ +&Q\x08\xa1m=8\xd1\x11\xd3\x90\x888\xcfk\xcb\ +\xd5\x98\x03\xbe\xf2Aum\xd6-\x0eX\x0by,\xc5\ +^u \x05\xb6\xdd\x03s\xb0\xf2\xa1\xaf\xc1\x1b\xef\xfd\ +\x00\x1c\xbch\x03D\x1aO\xa1f\xfcb\xcb\xcc\xc4\xc5\ +\x87\xdeA\xe8?\xfb#\xe8=\xfd\x9fLW5L\x1e\ +\xd3'\x8eP\xf2\x84\x22g\x19\x12tHr\x14\xa8\x94\ +\xb3\x0e\x1esd\xd1m\x1fg\xa6\xcb;%7\xd4\x9a\ +\x1e\xef\xe4\xe1\x82;\xa0\x96i8-\xb1\x1c\xc4\x22\x16\ +\x22\x17\xca\x0f\x9a}\x97\xee#\xb8\xc9\x9b9\x90\x14\xcd\ +\xfe\x04\xf0\xf9\xff\x82y\xcaS\xf7W\x9f\x0b\xcd\xf2\x95\ +\x14Lv\x05$\x9a\xfaIn\xbc\xd9\xf3?\x80/\xed\ +)\x04\x1d%\x95\x042\x94H\xcc\xe9\xd0\x07\x885\x14\ +AW\xe9\x98\x87\x19\xc1\x066fa\x85\x14@+\x82\ +n;\x14\xb3\x16\xf7T\xf4\xc1\x8e\xe6\xe5\xc18V\x00\ +cZ\xe2/(T;8\xf3\x8449I\xae]%\ +\xbag\xb3\x98\x028;\xb0\xd4+\xf4/\x0f\x09\xd2\xf6\ +\xf2\x0b\x00/\xeeF\x8ay\xb8\x03\x1b\xf1\x5c\x18\xf3\x8a\ +\x06\x0f\xe6\xc4n\x84\x18\xc4\x16\x06$\x013L\xcc\xa1\ +\xf7\xf10#\x99X\xa5\xc3\xb0\xac\x97\xae\x1bymW\ +\xf6\xc4\x80E\xc0X\x06H\xacA\xb4\xb3\x1bE\x87\xf2\ +\x82&\xbd\x08-3)\x0d\x1a\xa57y?\x1a\x10\xf2\ +\x91\x88\x85\xa9\x03\x94\x01gB\xa0\xe2^' *\x19\ +7a-A\x0c\xd6I\x5ci\xb0I\xaf)\x96U\x89\ +S\x0d\xd6\x0b\x12f\xd6\xca\x9e!\x02f\xa8N`W\ +a\x88\x80\xe9\x04\x0f\x22\xbc\xd1\xe5\x98\x0bT7\x0aj\ +\x05\x8dl\x0b\x13\x04\x90\x95Y\xfc\x96\xd9\x0ek7f\ +e\x95FFG\xd8\x1f\xe4\x86\x1fj]N1/_\ +vL\xa6xv\xady0\x0c)\xf1:\x5cU\xd2\xfc\ +4{A\xe7{Ja\x12\xea\xc4\x82\xb488\x0d\xb3\ +\xd4\xbb\xca\x7fIo\x18db\xce\x10\xed'p\x12\x8b\ +\x98=\x90F\x18\x98c\x1a\xc8l\xc6\xc2#c;\xd7\ +e\x09\x02\xc8&\x13\xcc\x1b\xbfF\x22\x0d\xbb M\x9e\ +a\x11(\xe5VJ\xac\x80\xa6\x8f\xc5\xc3%\x0f\xf5\x1e\ +y.:\xa8~_\xb4\xf50Rg6\x91 \xccH\ +\xe6Q\xa5\x1d\x9a\xd2H\xcch\xe8<\xa7,T\xb4\xc5\ +[\xa0\x9a\xa7\x00\xc4\xdaS1\x83\xd8\xa4:\x92\xd0\x0f\ +y\xe2\x11\x0a\xddC4\xedR\xae\x94a|h+\x07\ +\xa8C\x896|\x9b\xa3\xb1\x18\xee\x16!5{/P\ +v\x9d\xb5\x18H\xafk\xa5\xa1\x0d(hg\xb5\xd2\x08\ +\xc1\x9d\x18B\xe9\x1d\xd2\xb9\x1aTQ*N\xccc7\ +\xa5,h\x0c\xd5I\xa3\xfa\x90\x01\x0a\x95\xbc\x9c\x07\xba\ +\xf8\xc4F\ +%\xb7W~'j/\x99\xcbG\x9b(\xcc\xc6o\xcb\ +'X\x80\xad\x92F\xad\x15Wl\x0c\xab\xff\xe0\xcf\xa1\ +3\xbaBWl\xa4%-\xb2\xbc\xa5\xaek\x992\xae\ +k_\xc4\xc0\xbf\xe9\xd8\xe6\xdc\xab\xbc\x80AVx\x80\ +\xfc\xa6Vh\xaa6/hHn\xd3\xd2\xb7z\x8d:\ +e\xf4\x96\xcfA\xe7\xda\x8f\x87\xb4\x98!M \xf6#\ +\x83\x8a\x05[L\x94ZN\xa8\x04\x8eNM\x19,\x19\ +\xa0\xaa\xb7\x83\xa6\x1e\xf6[c\x1dU\x9d\x8d\x94s\xe0\ +\xe9U\x05\xcf\xc0\x82\x15W^\x1f\xce\xf8\x8d?\x94\xf5\ +<\x09\x98\xb4\xde\xa7\xd6\x85P\xda\xf0\x9aWp\xc8\xc6\ +\xb1L\xb9\xdc\xa5\xd2F\xfb\xea\x0e\x03#\xe85\x09\xe2\ +\x18(\xdb\x0f\x12\xdcH\xa5\xa2\x07\x8b\xcb\xae\xfb\x04t\ +\xae\xd8\x08\x8b>\xcbJ\xc3\x18^\x96\x93\xd9\x9a\xda\xc4\ +\x13\xab1\xb3\x87\x8f\xc9?~\xf8_\x9e\xd8\xb1\x04\xa0\ +\xb4\x88\x91\xdc\xea_g\xba\xa1\x8a)\x06]\xc1\x15\x0a\ +`\xc0l-\xed-;\xffbx\xcfo\xde\xce\xc0\xf0\ +\x16roW\xb6\xae\x87X\xe4`\x95\xab\xc7B\xe5\x00\ +8\x8b\x0c,\xad\x9b\x01g.I\xd4\xb4\xb8j\x8c\xca\ +\x11\x06\x8c~\xecf\xa8.\xb9\x92W\xa2\x1dL\xd3\xd0\ +\x0aT\x94\x15*\x08y~\x5cg\xa0\xa3\x89\xf9\x14\x14\ +\xa5\xb5\xfc\xa53\x14\xb7%\x16q\xa7D\x9d'\x8a\xad\ +h\x98?\xae:\x11R/t\xc7O\x13p\x14\x14\x97\ +\xf7\xb2XPWI\xe6/\x9bK\xf0\x14H\xb0ES\ +\xdax{\x855\xd9\xd9\xe4\xe3u\xc8\xe2\xaf6\xd2\xfa\ +\x18\x9d8\xe9\xa37C\x7f\xe5\xb80\x89\xcc\xac\xd1t\ +JT\xd2E\x84r=S*\xbb\x87c5uX\x80\ +\x12\x8b\xe8\xa6\xedLA\xc8\x8cQAE\xb7\xdf\xe2\xf8\ +\xec\xcd\xf7@\xf7\xd43\xd4\xe7\xa1\x8c\x01rm\xdb\x95\ +f\xec\xcc\x94*\x9f\xfe1\xb3\x82\xb2\xf1z\x0f(\x13\ +\xed\xf9\x22hU\xe0\xf2\xb3\xfa\xb7!\xda\x9b\x81c\xb0\ +Sn\xfb<\xf4;\xc3\x98@\xeaY\xbe;\x0de\xb0\ +t>\xc0^\x95:~\xc7e\x0f\x7fo\xf7a\x01J\ +\xa5\xb3\x00\x09\xa0Y\xa3\x8a\xfb2G\xd9-0\xac\xfa\ +\xd8-\xd0YuZv\x85\x1e\x95\x19&e`f\xe7\ +\x07\xd9U\x80\x12\xa0=Tq2d7\xe8\xd03S\ ++(\x1d\x8b\x0f\x11\xd1\x9d*\x85\x1c\xa7\xc0\xc8\x86\xeb\ +\xc3\x02\xcd$\x1eL+AT\x97\xf2l\xad;\xa5\xdd\ +W?\xfc\xc3\xad0P\x96\x00\xb4fj\xe7\x1c\xa9\xfe\ +m\xba\x825\x14/\x08\xe8\x8b\x9f\x80\x81\x19\x9b\xfc$\ +\xe4\x10i\x80\xe6\xb1\xf0\xed\x05V\xd68\x1f\xc9\x15\xd8\ +\x99\x03\xc8\x0e\xba(\x0a\x84\x03\xa0\x8cA\x8b\x0a\x136\ +\x85\x08\x17\x013\xac\xbc\xea\x06\x88'\x8d\xe3\x22]O\ +[ZR\xd4\x14\xa1\x82\xb6\xf1\x90\xeb\xa4\x0f\xb9\x0cx\ +\xed\xdf?4M\x91\xd2\xf6<\xbc\x00K\xaak\xf4\x8c\ +\xb0\xea\xa3\xb70\x85\xfdO\x99\x18\x97\x90\x1b[\xd2\xaa\ +\x98,\xc4R\xa3d\x0dd+6\xb2\xf7\xe7\x95\xb2Y\ +\xfb\x14\x05\x8f\xbf\xc0\x01\x8bE\x07\xe4\xb0\xc3\xd0L\xd3\ +\xde+o\xf8\x95\x90\xcc\x8c\xb7\xb4\x92\x84\xf5H\xbeE\ +c\xbf\xedW}\xe7\x87;\x8f\x18\xa0T\xe6\x9bj+\ +\xbd\x7fF*#\x99\x99\xa0\xa1Vb\xcf\x8a+'\xc1\ +\x96\x12Dsz\xa5Mc\x81R\xd9P]\xb1\xc1#\ +w\x03\x06Jp \x0b}a*\xc2\xba\x98\xc9\x165\ +*\xc7<\xe0\xcd\x9f\xc2\xfc^\xbd\xff\xa4\x0f]\x05M\ +W\xb5\x88\x18\xd4\x93\xc5\x11$\xdc0\xdb\x9f\x1f\xddz\ +8\x1c\x0e\x0b\xd0z25h\xfa\xd7\xd3\x07\xe7xL\ +\xce\x01\x94x\xb5\x15\x97O\xba\xed\xdb\xd2\xb9\xc6\x96\xa9\ +@\xd0\xa5*\xed\x01\xa9L\xe3h\xc4\xeb\xab\xc7\xa0\xb8\ +W\x17{\xb7\x00\x03\x7fO[/\x92L\x0bS\x5c\x94\x98t\ +\xb0\x87\xbf\xb3\xf1\x91]\xb3?\x0f\x83\xb7\xfd\x93\xcc\xb5\ +\xf7\x7f\xe71r\xc8[\xac\xa7\xbbgM\x84\x8a<\x83\ +%\xb6l\xbc\xc4ky\x14\xb0\xc6W\x88\xe5EP\x0d\ +\xdaz\x1f\x05\xc5\xd7\x226\x0e\x86.3\x1e``9\ +\x1c@\xd7<7W\x15jw\x14\xb1\xe4\x8f\x9a\xad\xea\ +ZEZ4\xb2\xe6B6/\xf2hw|jz\xd7\ +\xdb\xfe\xc9\xf8\x11\xfd\xcd\xeaES\x0fo\xa7\x0foM\ +-\x1b^\xb3\xd6{\x9dA\xf0\x05O\xf9W\xd6\x1d\xea\ +ZCeTk\x0d\xa2n\xe5\xb2\x17\x03\xcbt\xc9\xa6\ +\x9e\xa3\x9b\xa9\x9af(t\xc9C\x84\x1c;1,\x88\ +Y\x9b\xd4Y\xda\x1d\xcb\xce\xbd0\xb9\xf9\xbb?\xf3\xc4\ +O\xde\xf6\xaf\x0d\x8f\x18\xa0T~\xe1\x9b\xffv7}\ +\xee\x8e\xa1\x0f^\xe6\xa3\xf0&\xb6W\xa5\xdaZ\xc3\xc6\ +\xd7\xf94-`\x0c\xb8\xa8\xfb\xd1\x12c\xbe\xfc\x17\xe4\ +\x9a\xadv-Y\x12\xf3\x22\x87\x96\xf9\xc4\xec\xf1\xf2\x0a\ +\xb4v\x00j\xba\x96\xf6\xc7.\xbf\xfa\xf3\xbf\xfb\x83g\ +\xb7\x1ei\xbb\x03\x1ceyy\xef\xcb7\xd14\xc2\xfd\ +\xe9[\x95G\xb9\xf2y\x9dl\x931\x91O\xd2\xca\x8c\ +\x08h\xbc\x92\x83:3\x99\xec\xe6\xa3z\x22N\x8a\x01\ +\x14\xa6'\x8b\x1a,\x1d\xc2[\xbfq\x93C\x13~c\ +\xda\x80\x83P`\xe7\x9a\xd0|z\xc3\x86\x0d\xd3p\x14\ +\xe5\xa8\x01Je\xdf\xbe}\x135\xd6\x8f\x12 \x13\xf6\ +\x12\x1b#\xe5>+>\x11\xda^\x09\x10\x0f\xe9\xa9|\ +\x11C\x01\x5cn\xac\xad8\xc3\xd6\xe2\xaa\xe8\x0b\xce1\ +_\xc72E\xcb\x1f\x98\xedA\xb3\x91\xc0\x99\x85\xa3,\ +\xc7\x04P*333c\xcb:\xcb\xb6\xd2\xc0ss\ +\x0b\xa4\x02\x14\xff\xab\xe6\x01\xf7k\xae\x1a\xdc\xadg1\ +6\xd0\x9c9\x03\xe6\x14c\xdfW\x82`\x13\xdd\xc3I\ +\xdc\x18\x07\xbc\x173{{=\x5co]\xbf~\xfd\xbb\ +\xf7\x7fMQ\x96\xbd\xff\xb7\xf7&J~\xa5t\xed\x84\ +\xcd~ZL\xc2sR\xe6YB\xceF\xe6\xdf\x01=\ +\x01l\xc7O\x83\xf1O\x99\x81ly\xbaF\x83\xf2\x82\ +\x89\x10fc\xec\xddv\xc5Q\x9a\xd4`y\xc7\x00Y\ +\xd9\xbb{\xcfV\x9a+\xbd\x15x!\x84%[\xa1\xc8\ +\xea\x98\x1e\xe5\xe1\x86\xbb\xef\xc1\x9e\xd7{\xddd\x0c8\ +\x8d\xa5\xf8\xdd\x9c$\x14`\xec\x1e\x05h\x8e\x8e\xb7W\ +#\x9dm\xc7\xca\x9a\xb2\x1c7\x80R!\xb3\x9b\xa8b\ +\xb5\x89\xcc\xeeVz\xf1D\x1e\x9b\x99\xd6\xc0R=\x82\ +\xb6g\x02\x15Y\x88y\xe1f\xc4\x81\xd8h \x08\xd4\ +a\xc6\x1cy\xc6\xed\xd5\xd0\xf1\x01\xc6\xcaq\x05\xa8,\ +3\xcf\xcfl\x22\xf6$FM\xca\xccQl%\xba\x5c\ +}\xcc4\x00\xda&\x869@li\x8b3*\xea\xe8\ +>NS\xb2\xf5\xc1\xaaSM\x1dO`\xac\x9c0\x80\ +\xac\xcc<33\xd1\xd4\xcd$\xe5\xd1n\xa5\xf6M\xea\ +,K\x0e\xf6`\x80I\xd0v\xd1\xa9H\xb4\xed,\x9b\ +\xa3\x7fw\x91\xdb?a\xa0\x94\xe5\x84\x034X\x9e{\ +\xe6\xb9Ij\xf9:\x0a\x19'(\x1f})5x\x8c\ +\xff\x9fY\xc8$K1&\xd6\xcd\xb2(\x03\xec\xc2\xa6\ +\xd9M\xbf\xb3\xd0\xf4\xa6\xa1\xdb\x9d=\xd1\xa0\x94\xe5\xff\ +\x01\xa6%\x0f\xcc\xc3XS\x07\x00\x00\x00\x00IEN\ +D\xaeB`\x82\ +\x00\x00\x11\x15\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x10\xaaIDATx\x01\xedZ[\x93\ +]\xd5q\xee\xdeg\xcfU#\xcdH\x02\x05\xb0\x8d\x06\ +$cl \x04J\xb6C9\x95\xa2\xf2\x92\xcaS\xf2\ +\xc2s\x9c_\xe0\xe4\x0f$\xf6?\xb0\x7fA\xfc\x0b\x12\ +\x97_\xf2J%/\x09\xae\x98\xca\xa5\x80\xc4B\x08\x22\ +\x5c(h\x84\xa4\xb9\xcf9{\xb5\xfb\xbe\xd6>\x02\x84\ +\xaa\xfc\xe0\xb2\xcf*\x1d\xcd\xb9\xec\xbd._\x7f\xfdu\ +\xaf^\x1b`\xd1\x16m\xd1\x16m\xd1\x16m\xd1\x16m\ +\xd1\x16m\xd1\x16m\xd1\x16m\xd1\x16\xed\xb7\xaa\xa1\xfc\ +\xf7\xe6\xdf\xd3\x16\x9c\xcc\xbe\x07D\xdf\xe5\x8f\xdb\x9fv\ +!\xc9\xc5$\x7f\x89H\xde\x92\xbd\x93\x0f\xf6\xad\xf6F\ +T\x08\xa5\xd7\xfc]~\xcd\xff\xe2m\xc1\xb8\x97\xf4R\ +B\xfb\xd1\xae)\xf2\xb9^\x8fE/\xb4\xbe\xa0\xce\x01\ +t,\xbfO\x7fE\xee\xb6\x14\xa4\xa6\xaf\xb6o\xe9\x07\ +\x09\xa9\x80\x8c\xdf\xcc\x9b[\xb1\x1e\xf93^G,?\ +9>\xdc\xfb\xc1_\xfd\xf0\xa5;\xa8\xe0\x1cO\xdf\x14\ +`P\x06\xb0\x0e\xc9\xc1#\x9fP\x02b\x9d\xd9\x8f\x05\ +\xa8NX\xef\xe3u\x95\x02>\x94^\xcfh\xe9\x82\xe3\ +\xde\xf8>&V\xbf\xd7N\xa0]\xd0h\xa1\x06\x7f\xed\ ++\x16\x06\x0e^\x00\x18\xa0\xc8e6o\xff[\xc72\ +\x5c\xc8\x80\xaf\x8b\x84\xd1\x1a\x81\xae\x97\x93\x83\x97z\x06\ +\xe7\xef\x825T\x17\x82\xc1\x9a\x9cp\xa9\x13\xa6\x0a\xcc\ +\xc8\xe2\x94+\x81\x06\x14rP*\x89h\x04\x98uR\ +\xd8\xf2\x150\x01\xb5`\x02W\x99\x82\x94\xa3\x06\x03+\ +S\xfc\xb3\x833C!\xaaP&\x81\xf0\x05\x84\x078\ +c\xc8\xee\x91\x9f\x8d}\x82\x0e\x7f\xdc.\xfd\xea_\xf7\ +|\xd1_\xb8q\xeaP:\x11\xc7I\xac&#\x16G\ +\xdf\xc9n\xa08\x80v{\x0c\xaa\x97&\x03\xc0\xaf\xb3\ +\x9e\xe4=\x92;\xac\x81\x82\x90`$[\x08b\xbc9\ +\xc6U\xe0(\x99`c\xd8\xa2\x90\xd4:\xc5\x16\x8cE\ +\xfci\xc4\x90\x8amQ \x0b\x0c1?g&\xd5\xf7\ +\x00\xdf\xeby\x1e\x17\x15\x02Y!\xe6\xa4u\x22\xdc\xd4\ +\xcfs\x926cL\xe6\xa8ee1\xc98J&\xe4\ +R\x93\xba-k\x00r\xe1%\xbfO\xe6\xb8\x9e\xb9\xf6\ +$\x03lP_\x9c_K\xd4\xf20\xbeS\x04L\xc7\ +\x94!\x05\xc3+\xc3\xf8\xa4\xc8\xa1\x13J\xc6\xf0\xfe\x19\ +i\xd5)\x83~\xab/\x86vX\x0a\x8b\xba\x92\x7f\x87\ +f\x22\xbd&\xf5\xc9\xbbL]\x0aZQ\x0e\x0ec\xfd\ +H!\x0e\xed\xa0XM\xfb=\x84x\xfb;w\xab\x0a\ +\x8a\xce\x06\x935\x85\xc2y\xa1\x8aOI/(\xae;\ +\x00m\xff4\xa7m\xd6_\x81\xaa=\xae\xa1\x18\xec\xed\ +\x0b5\x14\x9e\xd3\x97\xd0k\x9f\x10\xba\xfe`\xb3nA\ +>5\x22\x86-\x01\xa42+)k\xee\xcd\xbfE\x14\ +\xf0\x09\xe7\xf7u\xdcF#\x82\xb5y\xa9\x1b\x0d\x8c\xbd\ +\x10\xef\x951\x8d\xfb\xc7lp\xc4\xba\x1aD\xf47\x84\ +\xd0\x03\x11\x0a\xc7\xa1a\x5ca\x80\x86\xd2\x88\xe8\xc8\x05\ +\xdc\xba\x05l\x01\x8dF\x18S\x5c\x98)5!(\x1c\ +\xdaD\xadU\x83\xde.\xc2TuG\x99\xb4}e\x1d\ +\x9e\xfc\xf6\x12\xdc\xfc\xe5]x\xef\xdfw\xe1\xe0\xbdS\ +F\xf8\xd4\x22h\x5c\xd1Bv;N\x80\xd3\x00f\xac\ +\xb3\xfb\xd5M1\xee\x0b\x80JD8\xbb\xb5\x18\x970\ +\x19)\x0c\x1a\xc2aJ\x08\xf3\xd8]Zz\x9a\x01\xa8\ +\x99(\x8c\x07\xac\x8bP\x10mR\x1e\xe5,I\xaa@\ +\xb9K\xcb\xe7\xd5\xcd\x09>\xff\xa7\x9b\x0c\xc6\x00\x07G\ +=\xacn\xef\xc2\xfe\x07+4\x9c@\xb0\x04\x5c>\xd1\ +IT\xe7\x99\x06\xf3\xe8%\xc0\x1bk\xfc\x9e2\x92\x02\ +[\xaaG+\xa8^\x11V\x08\x83\x86;\xf6!\x8a&\ +\xd4\xad\x80\xc2\x88\xfa\xad.\xcci\x07\x05\xa0\xaeS\xc9\ +\x94\x04\xcd\xee\xf6t!\xbcF\x004\xc0VO/\xf9\ +\xec\xa5\x0b{\x0d+\x870\x1c-C\x13]\xab\xf8'\ +nbv0ur\x9d\x82\xd4'\x18kO\x9di0\ +\xd7\xc2mx\x0f\xa6F\x1ad\x0e\xa2\x88t\xd5\x1f\xcf\ +\x84\xbd\xb3y\x86`\x0e\xd4f\xd2\xe9jvOD6\ +gOc\x8d\xc6\x05!'\x82D\x111\xa1i\x08\xd3\ +\xe9\x14\x0bG\xe0R\x02Q\x84\x0e;\xe31b\xb2\x08\ +,t\xb9\xb6er\x08\x8d\x81|\x9e\x94\xeeC5X\ +`\x81\xa0\x9a\x85\xe7\x02M\xfe\xc6\x1f\xfa\xe2\xe2\xe7)\ +:\xbaxi\xca\xee\xf9\x8d_\x005\xdc; \x18a\ +5\xa2\x80\xa6eh\xa2\x1d\xba_i\xdc\x80b\xc8\x99\ +\xfa\x89\x0b\xf4\xd0x-\x98\xf6\x0cp2=1]\x90\ +\xc9c'/\xfe\x9f\xffv\xfc\xa2\x8e\x82Q\x91\x1b\xa5\ +\xeb8\xb3\xdd;l\xcct\xd5\x12z\xebL\x0a\xcf\xa9\ +.\x9f\xf7\xf2}\xfd0\x0cX\x17\xecz\x11:\x83\x90\ +L\x88hg\xf9\xc9\xe0\xe9\x80,\xa4\xc4\xda\xd9\x82\x9d\ +\xee-\x0c:\xc9\xddl\x82MT\x89\x1c*#\x155\ +\xc2\xd9\xb6Y\x99\xd1\xc9t\x86\xd2\xbf\xa5\x7f\x1dL\xba\ +\x09\xb3\xa8\x87\x09M\xc4\x86\xb9\x9d\x80\x90\x83\xd0\x9b\x14\ +-\xa2d\x0dd\x0a\x10\xff\xd0E\x1aL\xd4k\xf0\xa0\ +\x9a\x22\x98\x8b\x05\x0d\x07\xcd\x15\x1bM\xb1\xf0\x0a1E\ +\xb1\xeaPf\xb8q\xae\x87s\x8f\xad\xc1\xa3\x8f\xaf\xe1\ +\xca\xfa\x92\x0e\xba{\xe7\x18\xee\xde>\xc2\x1b\xd7\xf6\xe0\ +h\x97\xe3;N\xd0\xf8\xaf@\xa5\xf0\xb4\x01 \xac+\ +\x18\x8f]\x8c\x01\x9aM\xf1d\xc6yn1\x03v\xcc\ +\x1a\xeaVh\xd2\xa9\x01\xa8\xf3d!\xf7bM\xbe#\ +\xf3\xec\x97\x18\xd0\x9e\xf0h\xbfh^A\x94\xfb\xb1\xd0\ +!\xa2*\xd6.]C\x93\xc7\xa5HWR\x0a\xdd\x8a\ +g\xa0\xca\x1cO\x0e\xe5\xf6a6C\x06\x07\x9ez\xe1\ +\x0c\xe1\xcaA\xcfn1!\ +\xa2p%J\xad\x1b\xa5\x10\xd1L\x02\x054\x12p\x06\ +\x06J\xf4``\xebZ\xac\xeb\xc0\xe8\x86\x1a\xc1\x80*\ +\x13\xd9\x07p6\x0c\xb0\xfd\xd5M\xda\xda<\x8d\x033\ +\xf0\xd27\xce\xc2\xbf\xbe\xfe\x7f\xcc\xc0\xde\xdcC\x1d\x86\ +B\xb3\xac\x8f\x94YjE7\xa2X\x80R\xe2BL\ +\x90\xdcC\x99\xee\xf0\xe5gO\xe1\xd6\xd6g\x83\xd3\xb6\ +\xa5\xa5%x\xfc\x89G\xe0\xde\xb3\x87p\xed\xbf\x0e\xd9\ +\xfa\x1a\xad\x00=\x98\xb9\x8f\xa7\x0eH\xe4\x9bw1q\ +\xad\xd90U\x80\x1c~\x86h\xc0I\xc7\xcbb\xdd\x14\ +\xa1N\xbft\x8d\x11@q2\xc0\x8bW\xbebr\xce\ +n\xf6\xf4\xa5\xc7\xe0\xbdww\xe0\xa3\x0f\xf6\xc5P\xd0\ +$\xf5M\xc0i\x02\x09T\xadT\xd7\x1eTW\x06\xb5\ +\xee\xc0\x91k(\xfaW\xd1\x95\x97P\x1d\x97\x07\xb8\xfc\ +\xdc#p\xdf*>\xa7-3H_\xbex\x0e\x96\xd7\ +\x07\x92>\x84\xa9\x83\xea\x9c\x0a<\xe9g\xb6\xf6\xc0\xec\ +\x18\xb9\x987R\x06\xd9\x1ct\x8e\x83\x08\xb6i\xa0\x7f\ +\x87:o\x9b?\xce\xf8\xaf\x18\xf2\xd9\x17.\xc0\xd6\xe6\ +F\xf6\xb3\xb6\xb2\x06\xbf\xff\xd2\x97\x98x\x83\x08\xbf\xdd\ +'P\x97\x99\xdd\xcf\xc2.\x81\xc0\xe6 cj\x7f:\ +?yu\xf2}\x09P<\xe6\xeb\x8f\xbc\x1a\xf9n\xca\ +\x83>qi\xdd5\xe7\x8b7\x01smu\x0d\xce>\ +\xd6\xb3\xd8N\x03p\xa6\x81\x83\xe3%\x09\x01+2\xec\ +\xe6n]\x88\xde\xa3\xc6\x1b\x12(\x09\x89\xba\x08\xfeN\ +eV]\x97\x7fg\xb6\xad\xac#\x5c\xf9\xc3K\x92/\ +eO\x93\xc9\x04~\xef\xc2y\xb8\xc8\xba)\x8c\xd4k\ +\x15x2\xd7\x1d\xb8'5\x9a\x01Mf\x14\x8cq;\ +\xb3 \xc5\x0d\x96\x98\xf1?\xf9^f\xcf\x82\x07\xe7\x1f\ +\xfdb\xae5\xdf\xfa~\x02\xe7.\xac\x02\x0b\xbc\xb2\xc8\ +\x18\xc3\xa5,\x8dL\x85fbE\x99\xdc}a\xde\xe7\ +\xe3L+%\x804\x06\x0a*\x0e\x94-L\x05\xfd\x04\ +\xfe\xe0[_aC\xf6\xf7\xcdcue\x05^|y\ +\x1b\x96VA\xae\x15\x9e\x18+\x959:\x17\x7f\xaf\xfd\ +\xa7\xf7(\x83|\x124\x0c\xc6\x9a\x99\xa0j\xf4\xa2\xa9\ +,\x80\x11^Y\xef\x1f\xca\xbd y\x80\x1cn'p\ +<;V:\x07\x85U\xd7\xdcU\xa8\xd8\x84\xeekJ\ +f\x06@\xc1\x9a\xa1\xba\x0290:G\xcb\x91\xa4?\ +1\xe2\x97\xb6\xcf\xc0s/\x5c\xfcTCJ\x8ap\xfe\ +\xec\x16|\xeb;\xdbp\xa2\xba\xc6#\x96`%\xf7>\ +\xa8\x8bq\xe6\xee\xae5\x04\xcb\x8a\xee\xc5\x15\xdf\x1f\x06\xcff\x1f\x0e\xa4\x08\ +\xe1<\x05\xb5\xb6\xd5\x1em\xf5m=Xh=\xdf\xb5\ +\xde\xeb\x1acQW\xf4\x82\x0d\xc6\xd1\x08Jg\x19F\ +'[\x11\xd1\xb8\x13\xfc\xa3W\xbf\x06\x13\xf8l\x19X\ +\xea{x\xfa\xa9\xc7\xe1\xcds\xd7\xf1\xce\xce\xb1$\x0a\ +\x9e\xac\x96:\x8f\xf1\xe1\x812\xb83\x97\xe2\xc9(\xaa\ +\x12N\x0b\x06\xbd\x22{\xbew\xf7\x10\x1e\xb6\xc9}\x0c\ +.\xdf\xbb\xafi\x82-\xb4(\x85\x07\xf2MF3\xce\ +|\xd3l]\x93\xb7b\xf9\x99^\x07)\x9e\x83\x06\x90\ +\xa9D:\xbc\xf4\xec\xa3pv\xeb\xcc\xe7\xceG\x8c\xbb\ +\xb1~\x0a^\xfe\xe6\xb6\xe8j\x04\x0eu]\x13{\x1b\ +g(\xfe\x1a\x8ca\xacA\xa4.\xc5\x1fqp\x8b\xbb\ +\x8b\xb9h\x03\xfc\xf2\xc3O\xb8\xd3\x19y\xc1C`F+p\x09\x13\xb1\x9f\xc2\xfb7n\ +\xc0\xc36\x01\xfe\xde\xee.\xac\xaeut\xb8\x7f\x8c\xed\ +\x16\xc4\x8a\xfb\x1e\xddx\x9c\xde\xf6DZG\xc9\x1a\x90\ +\x15\xd0\xe2\xbdX\x87%\x90\xb7\x8a\xab+\x1bp\xedm\ +.\xaa_}\x83\xb6/\x9f\x833[\xeb\xb8\xc9\xfb3\ +Y\xe4\xde\xee\x01|x\xe3\x16\xec\xdc<\x80\xc3=`\ +@\xd78\xffX\x12p\xadbh\x0b\xb6\x11|38\ +\xc4n~.\xcc#B\x82\xa3Z NjQ\x0fE\ ++\xc0\x0f\x03\x7f\xfa\x0fo@\xbf,\xc9\xf9L\xf5\x22\ +\x09\x93\xeb\x80\xe6\x00\xdd?+\x00\x1dW'\x0a\x1e\x1f\ +pui\xb2\xec\xbb.=\xc9 ?\x8cr#jE\ +qhv\xd6\xd4\x9c7A\x1c\x89\x98\xb5\x99E=.\ +\xd3\xca\xf2)\x9cr\xdeq\xf5\xad\xbb,r\x1f\x93G\ +\x15\x94\xad\x08\x03B< \xae./IyB#K\ +\x9e\xca\xba\xcb\x96\xc87\xb2r@\xf7E\xb1`\x99\x9c\ +\xb8\xf8o2<\xbf\x9fD\x01\x8fo\xee8\xd9\xec\xf0\ +\xf8HD?\x94\xabs\x16\xe8H\xf9\x10\x85\xa5y%\ +j@l\x00)\xf1r\xbd\x88_\xa64\xc5g&%\ +R\xe5g\x9c\x8bqE\xb1\x0c\xeew\xcdV?\xcf\x88\ +\xac\x22\x9e\x05m\xe9\x96\x17\xbe\xc4&\xe6\x94\x9e\x86~\ +\x15M\xb4m~R5f\xbe\xf2\xdf\x89B:\xe4\x81\ +\x80\x87DjNNJICT\x91\xa6\xfc\xdf\x12\xd8\ +\x9a\x8b\xc9\x1a$\xaf\x167\x03\xd9\xab\xa3\xe6\xe9\xe2\xe2\ +\xd4u\xe2\xbaK@Y2\x18QF\x8d\xe3J\x86\xc6\ +\x10\xaf\x96c\xe7L\xb3\x9c\x0b\xc2\xbdB\xf5\xf8\xfe^\ +#\x0b\x84E\xc9\xb2\xcb\x92\xe5'E\x9e\x9a\xaa\xa3\x95\ +S\xa5>\xcc\x95\x05u\xbd\x02q\xb6\x9fU\xfa\xb8\x96\ +jy\xd3\xcf\x91\xb3\xe4\x1a\xb5pU\xbe\xe2\x9bC\x8f\ +\xa6\x99\x81[\xe4C-K\xb1\x91\xba\xce\xbe\xe3\xd8\x8b\ +Z-\xb3\xba\x10\x8aR\x00Z\xe1\xdf\xe6A\x9a\x15\x95\ +\x04\x5c\xeb\xc8z\xeabiys\xa4\xe5\x12\x03m9\ +\xd8=IZ?\xb8\x8bA\xd2=\xaa\xfbv\xb8o\xa4\ +\xac\xa5\xc9q\xddDi\xed>^\x8b\xf1.p\xd5\x9d\ +\xec[\x0b\x9fv/z\xedW\x7f\x99rq~\x7f\xff\ +HA\xd9\xdb;\x84\xe3\xa3\x13\xdf\xa8\x8a\xfb(}\x04\ +\x1e\xcbS\xb0\xa8\x1fX\xa7]\xcc\xca4\xce\xe3aJ\ +\x84\xb3\x82\xa2\x92\x99 \xe4z\x0d\xae\xbc\x0eFFT\ +\x06\x85\xc5\x02\x00+?F\xd1\xdaN\x1a\xabF\xc1\x08\ +\xa0\xacgG\xe1\x9c\xbc\xf8\xe4L\x8c\xd0\x9c}\x8d\x8e\ +\x94\x9d]\xfc\xdfG\x1f\xec\xe2\x8d\x0fo\xea\x8avv\ +\xeeq\xbeu\x00\x07\xf7\x8e\xd1\x0e\xf1\x86\x04\xbe\xf3\xfd\ +\x99\x1c\xff\xa8\xa3\x197B\xcdZ/\x08?\x1a-\x96\ +\xa8\xd1\x978\x8d\x80|R\x85*x\x94d\xe8c/\ +\xe4G\xd8\xe6N\x98@\xa4\x86\x8c\x01\x8aGG\xca\x88\ +}\x00s\xc7\xcd\xe1fY\x97\x86\x1a\x0c\xa8Z\xf4\xf0\ +`\xa0\x7f\xfe\xe9\xbbx\xe1\xa9e\xddm\xbf\xfb\xf3\x1d\ +8\xda\x9bY\xb1?\x22\x8aTG\x99=\x13\xb0H\xa6\ +.\xa4\x07\xb6~Z\x09\x15\x00\x9a;\xa6\xa6\xa0\x166\ +\x85}0]\xcb\xa8\x15U\xcePu\xbf\xaf/U\x83\ +<\xca\x14\x8f:!\xae\xe0\x804g\xde\x14\xcc\xc2\xa0\ +p2\xcd\x91i\x22\xd4\x1c}\xed~\xacW\x9a\x90_\ +\xfd\xd9\x1d\xf8\xdf7\xb4(&\xbbs\xef\xaf$c}\ +\xf2h\xe1\xdf5\xc5\xcf,\x03\x1e\xac\xec\x85p\xeb\xb1\ +W\x04hj\xc4f\xbe.\x01\xed\xd3T`zk\x1a\ +\x94\xa2\x94\xe7A~\x9d?\xdcd\x90\x04\xaa\x89n\x9c\ +\x024\x8cH\xe6\xb4:U\x0cq\xac\xd4\x0f\xf6\xa4\xae\ +\x85\xf5<\x9f\xb1\x9a\x91\x11\xd2]\xc7\x0e\x9e\x14\xf0\x89\ +\xb1\x18(\xaa'\xb5\xc6\x1d\xd2\x02\xe0O\x9e8hs\ +\x0f>$\xad\xc0\xe7\x83\xd5\x11\xc8N\x0dL\xe5\xb0\xb7\ +\xcd\xd9\xfd\xa7\x9f\xf5\xc9\x07W\xf9t/\x17a\xcf\xc7\ +\x9cM\x8dF\x05S\xc2\xf2m\x8de4\xe9\x06\x5cc\ +Y\xf1\x9b)W\x8e\xf1Rg\xb2\xa3#-\xc7\x90\x06\ +\x87\xbc\x88\xfc\xb9\xc9\x04\xbeQ\x94\xf1\x18>\xcf\xd1<\ +b\xde\xf6X@\xe6\x01\xeebT\xee\xf2\xbb\xcd\xe2Q\ +\xa6\x99|\x84\xc2z\x96\x85\xd4\x9e\xc9'\x101\x19\xa3\ +\xbe>jR\x7f\xab\x5c\xca\xe7t\x1a\xe64\xfdD:\ +0\xc4#z\x9aJh\x86\x88zj\x1b\xfb\x1eO?\ +\xa8Y\x88\x81?T\x86\xc6\x02]T\xc6\xc2\xeb-s\ +2?-\x0d\x86eN\xcf)\xdd\xfb\xcc\xa0\xd9\x8fX\ +\xec\xfe6\xa2\xcc\xf8i+w5\xb7\x90\xff\x80U\x83\ +Z^\xdbYvq]\x02\x07\xac\xba\x96\x0a\xbbN+\ +\x12\xc3\xb0&\xb4\x1a\x06\xf6$\x0b\xf8Y\xbc\x91]\x11\ +\x8a3\x9e\xd0![\x98i\x8c\xc4\xf9|f)\xdc\x08\ +\xe7\x8es>\xab)e?\xad$\x80\xf0\x93\x1e\xfa\xa3\ +\x1f\xd2\xf1\xf2_\xf2\x92/\x82\x85&\xcaG\xf0F\xa2\ +\x97\x02\x1b\xf6\x87\x10\x5c\x183\x02\x1bKaF\xb7\x04\ +\xa3\x02\xe7\x93k@\x1c\xecYAI\xfaT\x0a8\x11\ +\xed\xfc\xa8U\x0bE\xba\x95@\x7f\xa0&\xe6\x95\xe3\x94\ +\x86\xe5\x11Q\x83!\xc5\x1f\xff\x80\x07\xb4\xb8V\xd8\x83\ +3\xf8\x81\xde\xf0\xfd\xef\xfe\xe3\xd6\xc9a\xff}\xb6\xcb\ +\x9f\xf3\xa8\xdb\xd5/\xeb\x1e)\x9e\xb2h\xc1\xb0'O\ +\x92\xbavZN5M\x08\xeb\xd4\xfe\xc8\x82\x0d\xa4\xe3\ +\x91\x87z\x22j\x1f\xa9\xf3\x93\x0b0\xd1\xa6\x08Rh\ +zj\x8fGX\x14\x8d\x08\x0b\x8d\x9e\xf8R\xfd\x03}\ +\xa1bQj\x10\xe0u\x1e\xf9\xc7\x9c\xb4\xff\xe8\xc7\xaf\ +\xff\xcd\x1d\xf8\x0dm\xf8\xdak\xafI\x0dB^r\x8e\ +\xd3\xbf\xfa\xea\xab\xbd\x7f~pm\xf5\xd79\x11\xf8\xcd\ +k\x9f7\xa7\xcf\x17\x93E[\xb4E[\xb4E[\xb4\ +E[\xb4E[\xb4E[\xb4E[\xb4\xdf\x85\xf6+\ +\xba\xd3\xa1\x8c<0\x05\x08\x00\x00\x00\x00IEND\ +\xaeB`\x82\ +\x00\x00\x17\x1f\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x16\xb4IDATx\x01\xed\x5c\xd9\xaf\ +\x9d\xd7U_\xeb;\xe7\x0e\xb6\x13\x88\x13;\xc1\x09C\ +C\xe2\xa4\x90\x045<\xd1\x17\x1a\x10!B\x15\x05\x89\ +\xb8A\xa2H\xadh\xe1\x01$\xd47\xf8'(\xb4y\ +\xa0\x94\xc6\x12Biq\x06jl\x07\xc1K\x91\x10\xaa\ +\x90\x10\x08E\xa1\x8d\x93\xda\x8e\xdb4jZ\xd5w\xbe\ +\xf7L{\xb1\xd7\xb8\xd7w\xee\x8d\xcf\xed\x13<\xf8\xb4\ +\xc7g\xfa\x86\xbd\x7f\xeb\xb7~k\xd8\xfb\x06\xe0\xd6\xe3\ +\xd6\xe3\xd6\xe3\xd6\xe3\xff\xee\x81\x07}\xf9\xfe\xbf\x7f\xe7\ +}\x00\x83\xb3\x08\xf8\x01\x02\xbaC\x0eD\x84BD8\ +w\x0e\xf1\xff\xf9ky\x83\xf5}\x91C\xf8c}\xc8\ +\x97|\x82\xbe\xd5c\xf9}\x9co?\xb4\xcf\xfa\x0f\xf9\ +{\xbe\x94~\xd0\xeb\xda\xc9r\xfdB\xe8\x1f\xe2Z\xe0\ +\xe3\x88\xa3\xb0\x1e\xc6\x03\xb41\xcal\xea\xa12N9\ +\xa5\xfep~<\xa2O\xaf}\xfa\xfek\x0b\x01bp\ +\x10\x86\xff\xe5\xc0\xcc\x83!W\xf5\x89\xca@\x14\x84\xf9\ +\xc9\x12\xa2\x01\x94\x06f\x13\x96A\x91\x8d\xce\x81hh\ +\x1f<\xe1R\x90\xafi\xc8W\xdb\xf1w\x14ci\xc0\ +\xe8\xfd\xf2x\xc8&Z\xe2X\x1d\x1b\x03\xcc\xd6S\xa3\ +\xc0\xdat\x0a\x8f\xcf\x83\xd4\xed\x07a\xf8\x99\xcc\x9a\xf6\ +\x8a\xe4\x93\xd2y\xf3\x1de0\xf6\x1d9\x82T\xc4\xba\ +\x05e\x02\xc5\x07`\x93\x93\xef(]\x87\xe6\x9e\xca\xbc\ +|\x1f\xbeV0J\x19\xa8\xe0\xd8m\x154\xfb\xae\xf4\ +\xae\xe5\xcf\xfa5A\x8c\x87\xc7\xe6\xa0\x167\x0c\xdc1\ +\x18\xc0\xd9y<\x86\xf3_\xd43\x7f\xd3\xdf\x97\xa2\xfe\ +\xc1\xf7Ds\x8d\xb0\x12$w@\xa4$l\xc2\xc4\ +\xa0\xa6\x19\xed\x9f\xb8\xbc3\x14\xb2K\xf5\xa2\x1dD^\ +\x91\x81\xd5[\xb1A\xc3sM\x13\xfdz\xa1O\x1eS\ +\xc8=\x99~\x08\x06AC3\xac\x02\xae\x07\x10\xf4\xb1\ +\xc1\xa0_\x99\xa07\x10\xbf\x96e\x06\x0cRi\x02I\ +\xf9\x96n\xc2\xd0\x87p\x09\xe8\x1b\xa1]\xbfg$\xfb\ +X\xe4n\x18\xe9\x06)U\xdb\x98\x12\xf3\xdd\x12\x06v\ +\x9a\xe7\x22\x80\xe4NA\xed\xb8\xa0\x8f\x91\x9c)\x90\xc6\ +\xd9N\x05\x91\x93f-\xf7q5\x97\xbb\x02\x05\x1eH\ +\x09\x84dq\xeaE\x1b\xc5\x17\x22\x92\xfa#r!\xbf\ +\xbd\x84\xf9\x1eh\x04\x90\xc1@ \xcf\x0e\x15Pww\ +\xa2\x03\x93\xe6\x83\x5c\x8c$RE8'L\x09`C\ +\xdc\xf5%\x83\xe3\xd1\xce\x07\x1by\x81\x81\x15\xe1\xbc?\ +h\xd3\x0d\x1b\xb0E\xbe\xfd\xdfc\xb3I\x0b\x0a\x09\xdc\ +@\xae1N\x03W\xe0lc\x92\x88ZZf\xaes\ +9\xc8\xc1\xde+\x8a\xe9;\xece\xc6\x0d\x18\xf7c\xcf\ +M\x92\x8eD\x8a\xd0\xb7tP\xda\xf1\xed\x01@\x91:\ +@\x12U\xd7\x88\x88@i,\x9aK\x823\xdb\xae\x85\ +I\xbb2\xdd\xa1\xe5W-7*>)\x9as\xcb\x85\ +\x00Q\xa2s\xf2\xf5\xa0*\x92\x09\xae\x0f\xaci\x83\xe6\ +/\x8dR9\xa2\xe4\x09Q\xff\x98y\xf7\x8d\xdaM\xf1\ +i\xae\x18:\x92\x81q$\xed\xf8\xe6.\x98\x5c<\x05\ +\x94\x90\xd0\xe6\xeaP\x12\x13\x17\x03\xe4~\x0a!\x98q\ +2\xe9\x9b\xf6\x1e4H\x97\x1c\xe9b\xdc\x06J\xf6\xc1\ +$\xf2n\xd9y#\x80D\x7f\x82V\xc3\xb9\xb8\xc2>\ +]J8Cv\xe9T\xa7\xf9\x5c\xfc \x05\xbb\xaf\x83\ +\xf3@.\x02\x88\xa8\x1f\x82\xe7\xd2qt\x89\xf6p\x19\ +\x19_\x84\xd94\x1aG\xa1@\xc4\xd3^\xc9\xa2\xfe_\ +\x92\x85\xcdiK\xc2\xd5\x0dc\xc6\xe8\x1f\x0bq\xb1p\ +9\xa9\xdd\xe6D\xddA\x05\xedJ@\x8c\x9b\xbcJ@\ +*\x00\x0b\x01\x0a\xd7\xd2h\x02\x91\xce\x87\xb5J\xb2l\ +\xb8L\xab\xa6\xcb\xfe\xac\xd4\x98d~\xef\xd7\xf1\x89\xb7\ +\xe3{\x00X\xc5\x1d)\x05A\xc8\x9b\x9e\xd3\x8b`\xca\ +|\xb4\xdf\x92\xeb\xf6\x8d\x07\xf39\x93\xe1\xde\xa2\xdfB\ +\x80\xc8\xc34\xc5\x8d\x93O\xbbwX\x98\x9b\x13q\x07\ +\xaf\x07\x8c_\x03\xb2\x85\x04\x0d\xab\xcf\xbc)\x83Q\x12\ +4\xba{\xca\xe2l(\x96\xf4\x85\xfbCk\x18Uf\ +\xd4\x92\xe5\x17\xee\x19\xc2\x1f>\xb6\x0a\x8f\xdfI\xf0\xee\ +\xc6\x08\xfe\xe9\xda\x08\x9f{\x13\xe0\xbb{\x1d\xf4\x03\x0a\ +\x81\xb7M\xbc\xf2?\x1c@\xf3\x22\xdb\xde'\xb6\xa8N\ +X\x83&\xb2]w\xe5\x9eO\xab\x80\xf6\x04\x1f}R\ +d\xd5\x0b`\x94(\xe6N\xc9\xc5\xe5\xdfVt\x92\xcd\ +\xadu\x07\xb7\xb7\xf7\xe0\xb5\x1b5\xd1\x18\xefh>\ +\xc5\xec\xe9\x96\x80\xfd\x8f\x06\xf5\x95\x86\xd2\xce!\x18\xd0\ +b\x80$\xb4x\x98W\xcf)9&R\x03\x91\xa0\x9f\ +\x88A\xee\x1c&Q\x0e-\xb1\xaa\xde\x95\x15\xa8\xb9%\ +8\x0fsN\xe4\xd2\xe57K\x9d\xce\xa7\x1f:\x02\x9f\ +}R\xc1Q\xe6\x90\x80\xb3#\xe0\xec\xc0\xe6\xc66\xac\ +ol\xc1F}\xdd\xd9\xd9\x85\x7f{\xb7^z\xbc\xab\ +gc\x9d\xf6`\x8a0X\x05\x96a\xea\x90\xc1\xd2(\ +|H\x06\xb5n]\x89\xc24G\xd5\x08\xcd\xeai\x04\ +@)\x857\xf6iN\x82-Cu-\x02\xa3P\x8a\ +\xad\xa1{\xa1iv-\x04o\xac\xe9\xcd\xebx\xce<\ +l\xccIn5\x1eOao\xaf\x82\xb3\xb5\x0b\xeb\xeb\ +\xdb\xb0\xb6^\xc1\xa9\xcf\xcd\xcd\x1d\xf8\xca[S\xf8\xf7\ +\xef\xf3\x5c\xa6z\xaf\xc1\xb2\xd5x\x83z\xa7\xeafC\ +\x9eH'X-\x06\xc8\x8c\x0b^\x90\xaay\x9b\x95\xe7\ +\x0b\xc4\x9eN\xe4\xf0\x5cR\x12G\x81I?\x8c\xf7J\ +\x0a=\xc6\x16\x0a \xd5o\x9aw\xa1d\xe3\x1f}\xf8\ +\x08>\xfbT\x9f9\x0a\xce\xb8\xba\xd4ne\xcc\x16\xac\ +\xadm\xd6'\xb3g\x07^~kJ\xaf\xbc\xcdn0\ +1\x90\x87L%,\xc3*<\xa5\xb2\xa8\x0a:\x94\xca\ +\x9e\x01\xa4\xc5\x83\x9b\x00\x14\xd9i\xb8\x906\xd0\xe1\x00\ +\xe1\x8cy{\x13\xbbW\x14Bs\x99\xd0\x96\x0c\x8c\x01\ +\xef\x97J\xad\x13oQg=l\xe0\xdc\x15\xe0p\x1b\ +w2Q\xe6\x088\x9517\x02\x9cmx\xf9\xca\x08\ +\xfe\xf1;\xf5\xfe\xb3\xca\x1c\x06B\xee\xc8X/[\xaa\ +b\x12!F\xa1\x83\x82\xd8{\xb4\x5c\x93\xa0\x16\x9dp\ +Z\xa8\xa3\x88p\xe6N\xd6\x9d\xc7$)\xe4\xda\x83\xa1\ +^\xe4\x82\x1b\xbdbpfP\x0f\xf8\x94\xb1C\x1b\xc7\ +S\xf7\x1f\xc1\xcf%\xe6dp\xb6\x8c97\xd6\xb6z\ +\xe0\x5cz{\xa6kW\xb3\x99\x8cQ\xc4Y\xd5\x02\xdb\ +\x82-Y\xb7#\xd6\xa9Rg\xe9=\xf2\xa0x\xa1\xf4\ +\x9d\xad2\xb0(\xb0\xb0\xdcV\x99\xfa\xb1\xd3K\xf0\x91\ +\xf7-\xc1\xfa\xde\x0c^\xfb\xde\x18\xbe\xf0\x06\xc1wv\ +\x0a\xf6\x22O\xb8\x09\xb8\x84\xa4\xd6\x05\x8b\xba\xdd\xb0\xb8\ +g\x07\xdd\xd0\xbf{\xf4\xc42<\xfb\xd4qX^Z\ +J\xe0\xcc`\xb7\xba\x95hN\x05\x84\x81Y_\xdf\xac\ +\x9a\xb3\x0d/18\xdf\xae\xd6\x9cMQu\x90\xaf\xd3\ +\x891\xc4\xc5X\xa4\xbb\xa1\x083\xa2\x89\xb3\xcc\xab\xcb\ +\xde~0@T|\x90j\xf6X\x9a\xb5\x22\x91\x7f\xbe\ +\xb7\x8a\xff\x17?\xb4\x0a\x0f\xdc\xb5*\x16\xe5\xf0\xfa\xc8\ +\x89%\xf8\xd0\xa9]\xf8\x83\x7f\x1d\xc3\xeb\x1b\x11\xd4(\ +\xfa\xd9\xe4\xe5\x15\xc5\xd2\x0b\xe9j\x88\xd7dsn\xa8\ +n\xf7\xe8\xc9\x15\xf8\xca\x99\x93p\xe26\x05\x87\x7f\xe1\ +\xc4O\x99\xb3#lY_W\xe60P/}s\x0c\ +\xaf|\xbb2\xa7\x82C4S\x97@\xcd\x22\x18\x14\xea\ +j\xc8b\x90;\xc9\x81\xc4l\xf5\x0b\xb5i\xa1}\x22\ +}\xc0\xd2\xb3\x1b\xd1\xe4\xb9(\x13\x8a\x97\x06\xd50\x9f\ +x\x00\xe0\xc7o\x1f\x088\xcb\xcb\xcbp\xe4\xc8*\x1c\ +;\xba\x0a\xf7\xdey\x0c>\xff\x8b+p\xfaX\xe1\xb4\ +\x9eh*\x22\x88\x9a\xe2\x13\xb4\xb5t\xf0\x12\x85|%\ +\xc9\x5c\x90<\xb8\xf1\xef\xcc\x9c\xf3\x02\xcer\x9d\xd3@\ +\xc6\xc1n\x15yN\x15\xe15\x03G\x98\xf3\xcd\xca\x9c\ +oM\xea-g\xc4\x9aC%\x8a\xdd\x8a\x02'\x86u\ +\xba\x9c\xf7\x0c\x97\x04,\xecx\x81\x8d\xc1)V\x18\xef\ +\x17\xe9\xf7\xa8\xc5P\xabQ\xed\x0dAD\x1e\xd3\x89\x0f\ +\x1e\x9f\xd6\xfbS0l8\xec`e\x85\x81Z\x81S\ +\xc7\x8f\xc2\x17\x9e8RAb`j\xf6Zs\x13^\ +\x18\xe7\x1a\x88\xc3\xb1\x0c\xba\x14\xbd\xb6\xaf\x91{#\xdf\ +\xd7\xed\xeb1\x8f\xdcU\xc1\xf9\xa8\x83\xa3l\x96$\x90\ +\xddj{N\x90+8/\xbe\xc9\xe0TPf\xf5\x02\ +5:\xe9\xd2\x8f\xb2\x07\x99-|\x91\x0a\x0e\xd6\x10\xef\ +\xee\xe5\x0c2\x17\xa7\x83\x1aB\xfb\x01\xe2\xeb3\xa6\x0a\ +\x0eZ\x13\x1f\xbchd\x0bw\x93\x91\x0c\x94\xc3+\x0f\ +\x9a\xd9\xc5\x85\xe1\xf2\xf2\x12\x1c\x15\x90\x8e\xc0_\xff\xf2\ +1x\xf0X\xad\x89&c\x80\xe9\xb8\x825eD\xa2\ +HUpt\x0eE-a\xdf\x93\xb8\xeb?<\xc3\xe0\ +\xac\x98[\x81e\xc8cu+\xces\xd6\xb6M\x90\xb7\ +\xe0\x857\xf6\xe0\xc2\xf5\x09\xbbU\x1d\xf0L/\x08\xee\ +Z\xecN\x95=\x0a\x8ee\xd0\x15$)3:]\xf9\ +\x94\x10Z\x90\x0e\xe5b\xe2Od\x96U\xe6\xb8{\xc9\ +sV\xf0?\xde\x9d\xc1\xb6\xa4\xf0\xbb\x92\x7f0\xedY\ +8\x1d$v\xb9S\xd5\xdd\xbe\xf8\xe4q8}[\x05\ +p2\xa9\xe6\xaf\x13\x98L\x19(^\xdd0`\x14\x90\ +\x00\xaa\x0e\xf0Q\x01\xe7nc\x8ej\x8eF+c\xce\ +\x86&\x81\x92\x08\x0a8#\xba(\xe0L\xea\xd8j\xae\ +C*\xcc\x0a\x0e3g\xc8\x8cA\xd1\x9f\x81k\x10j\ +3\x90AQ\xf7\xd2HL\xb3\xc5.\xe6\x89\x99\xe2D\ +\xb6=\xc4\xd9\xa3\x18\xfd\xf3w\x072\xd0\x8dM\xads\ +\xb8\x18d6)H]m9T\x90\xaa&\x9d\xba\xeb\ +\x18<\xf7k'\xe1\xf4\xedS\x14&1\x8b\xd8\xe5\xaa\ +&\xe9\x80J\xdc\x92/\xfe\xe8\xc9%<\xff\xcc=\xc6\ +\x9c\xac9\xe3\x08\xe5kk\x9a\x08\xb20\x9f\xbb\xbc\x07\ +\x17\xaf\x8f9\xcf\x11\xcd\xb1:I;N\xec>\xd5`\ +\xe8n\x95]\xcbk\xae\x22%\x153@\xc6\x8e\xb0\xdf\ +\xc5\x0e,5\x82hd\xe0\x80\x87}\x8d0_\xfd\xc1\ +\x0a\x9c\xb8:\x85\x8fw[\xbaw\xc8rTqs\xee\ +\xc1T\xcb\xafT&\xf1\xc1\xa7\xea\xf3\xec\x87\x11>~\ +\xe1\x1d\xb8\xbc6&\xd6\x01+\xf0Q\xc5\x93C+G\ +\xabe\xb8P\x99sW\x8aV\x9e\xe7\xb0\x11\xd6S\x86\ +\xcc\xe0\xbc\xf0\xc6n\x05\xa7\xbaTe\x8ed\xc4`I\ +\x1f\x97\x9d\x1e\xad\x90_kC\x88A\x19h\xe5ni\ +z\x84\xe6\xd6O\xa4\x1f\xaaaF\xd6\xbc\x0a\xad\x93\x97\ +bL\xaa@\x9f{\xe7\x08\x9c\xad\xadL\xd1\x81\xaa\x09\ +\xecn\x1c]8\x04\xf3-\x99I\xecn\x12\xddN\x1c\ +\x83\xbf\xf9\x8d{\xe1\xde#\xd5\xbd\xa6{\xe8\x9a$\xfe\ +\x5c\x8aiNe\xce\xed+\x02\xb03g\xaf2S\xc0\ +Yw\xe6\xb8[\xed\xc2\x85k#\xd6\xb6:\x16v\xab\ +\x995]PS@\xa9\xd6\x87`\xa2\x5c\xa5fI4\ +\x07Es\x84:\x96\xd5\x0a\x85\x10\xed\xbdg\xdb7\x07\ +\xa8x\x18\x8b\x9c\x8dr\x88\xf6b\x92\x7f8\xf7\xf6\x0a\ +\x9c\xbd<\x95h\xc2\x05\xe2\x96h\xd2H\x92\xb8\x0c\xd2\ +\xd1#\x0c\xd2\xed\xf0\xa53?\x05\xf7\x1d\xad\x97\xe5\x89\ +M5\x0dx\xe4\xc4\x10.\xfe\xf6\x8f\xc1\xc9\xdb\x97#\ +\x09\xf4h\xb5\xedn\xb5\xae\xeca\xb7>wyG\xc1\ +\xa9\xccA\xcds8y\xd5P\xcdt\xe6\xe4\xafj\x0d\ +\xbb\x15\xbb\x17k\x10\xb3\x09\xc1\x1b\xfe\xda\xbf\xb5vh\ +\x00\x83\xc9\xe5\x0f\xc3\xa0^\xeb4\xb5D\xd1\x09Y\xec\ +\xf5\xef\xae\x0f\xe1\xb9o\x8ca\x9d'\xd0\x03i\x1a \ +q\x0ap\xec\xe8\x0a\xbc\xff\xbe\x1f\x85\x97\x7f\xf74\xfc\ +\xc4m\xf5\xba\xd3\x11>vr\x08\x97>v\x1f\x9c\xfc\ +\x11\x07G\x93@\xcd\x90w\x8497\xb2\xe6\xbc\xbeC\ +\x17\xae28c\xa9\xcc\xa9>E7\xa4)\xd8\xa9\xbe\ +X\x94R\xd7Zb=B\xdfB(\xa2L\xaa7D\ +Z~h\xd7\x8e$p\x1c\x04\xd0\xf0@\x06\x05Xs\ +\xc5\xa7\xd5J\x18=\x1d\xb1\x05~\xf9Z\x9d\xdct\x17\ +>\xf9\xd8\xfej\xcfk\xa7\xa5Z&\x0c\x87\x03x\xf8\ +\xd4\x12\x5c\xfa\xd4\xcf\xc2\x9f^\xbc\x0e\x9f\x7f\xe6\xa7\xe1\ +\xf8\xd1%\xddA[\xb45*\x82,y\xcev$\x81\ +\xcc\x9c\x17.o3s\x10Dsf>\x19\xe4\x5cF\ +\x0bP\xd6\x17v+\xd5\x1f\xd1!\xc1\xa63p|\xf9\ +\xaa\xb4F\x8a.\x90a\x0b\x13\xfb{\x8a\xfbk\xb1`\ +\x11E\xd5\xa6\x9f\xbd \xb5\x0de\xba\xd2\x86\x5c\xe3\x10\ +.\xd1\x97\xdf\xe2\xf0\xba\x05\x9f\xfc98\x10$f\x92\ +\xde\x8e\xe0\xf4=\xb7\xc1\x8b\xbf\xf7H\xfc\x1e\xe0\xb0[\ +m\xbb[m\x86\xe6\x04s\xca\x18\x1d\x9chjJ\x90\ +\x90\xfaJ\x12Ayv\xeaZ\xb1\x0b\xd5\x01 \xcd\x96\ +\x89\xc0\xb3`\xf4^\xabm\xc1\xa3C0\xa8\xe1H!\ +:\xce\x22S\xc2\xd8\xce\xd2Y,(Lg\xf8\xd2U\ +\xfe\xb8\x89\x02R\xaf&Vy`\x90\x10\xf5\xbd\xbb*\ +\xd7q\x12\xca\xad\xf0\xdcX\xdf\x0a\xe6H\xb4z}\xab\ +2g\x0fUsJ/\x94K>#y\xcd\x90Z\x96\ +\xace\x84\xacxa\xb4D\x15J\xfd\xd0\xd6\xf4\xec7\ +\x9b\x1b\xc0a:\x8a\xbeD\xacl\x14\x0f\xb2\x06\xbd\x5c\ +\xa4m\x97\xe3\xcb\xceHW\x03X\xca\xa4\xf9=\xc4\xe7\ +\xafp9\xb1\x09\x9fJ\xfbE\x1d\xa7\x95\x154&5\ +\xe6L&\x93\x1e87\xeas\xddD\xff\x5c\x05\xe7\xd2\ +\xb5]\xf0~\x8e\x14\x9f2=\x88D\x10Yo\x06\xcc\ +\x1ew-\x8c\xbeN\xbf\x91\xa7\x8c\xe9\xf5s\xddK\xb4\ +\xcd\x1b\xed\xde\x9b\x02\x04EwTX{\xa7\x92\xa3`\ +N\xc0\x9b\xbbA4\xc2t\x95` \xf9\x17\xff\xfe|\ +m7T&)H\xd4N\xe4\x01\xeb\xd2\x8c^|<\ +\x9eH\x92\xb9UC\xf9F\xb0F\xc1y\xa1\xb6\x04.\ +]\x1d\x11w\x029\x95WQ\xd5\xe5e\xd9\xfe\xadY\ +\xb2\xe69\x9a\x04\x22J_Y\x0d`\x13w\x0b\xf9\xe4\ +\xbd\xb0\xc4\x16\x8d4\x7f\x82\xbc\xdb\xe3f\x00y\xc0\x02\ +\xaf\xb6\xa1\xd7SnI#\xb47\x85\xd7M\xc4nC\ +i\xed\xd6\xee\x01\xfc\xed\x9b\x93z\xbfM\xf8\xfd\xc7\xbd\ +\xc9V\x09'\x8duM\x04y\x93\xe7x4\xa9\x0d\xf5\ +=\xc9\xc8=R\x098\xdfX\x87\x8bW\xf7\x88K\x07\ +\xad\xf7\xb5\xda\x8e\x1c\x87\xf3\x19N8Cs\x06\x15\x9c\ +.\xc0\x01\xefEh\xf8\xd5\xb2I\xbfHkz\xba\xee\ +\x94\x16\x9f\xd5W\x16\x03\x14\xe1\xc9\x01\xef\xaf\xc1\xc7?\ +\x89\xa9\x92xu\xfa-\xd6\xa5\x14~\xdb\x11>_+\ +\xec\xbbW6\xe0#?C\xb2\x88\xc7Z\xb3\xb2\xba\x1c\ +\x8d\xf6\xbd\x10\xe5m\x01F\x92\xc0\xaf\xaf\xc1\x85+;\ +\xa0\xad\xda\x19D+V\x22ug\xf5U\x0d\xdf\x9d\x8a\ +\xb2'\x81\x94\x04\x19\xe4\xaf\x16J\xebv\xfa\xa0)\x9a\ +R\xadS\xe5b\x9d'yS\x80\x8a\x8f&\x5cT\x89\ +C\x899me\xa7i\x92\xc1\xa3\x9f;i1P\x19\ +\xc2g^\xdd\xab\xbfm\xc0\x87\x1f*0\xaa.\xc59\ +\x91\x00T\x01\xdb\x1bi\x19\xc1+\x0f\xfc|\xf1\x7f~\ +P\x99\xb3CR4zv\xab\xc8$p\xd8\xa5\x06\xca\ +\x1c\xd1=\xe9gX\xdd\x80\x1a\x8d\xac\xcf\xecL\x91Z\ +FC\x97\xaf\x1a\x04hm\xeb\x0a\x1d.\x8a\xc5q\x14\ +\x97\xee\x01\x12\xab\xc5\xd4\xf6\xe0\xd8J~\xa0\xa4\xb5\x99\ +\xae5\x01-\xd3\x9f\xbf\xba\x87\xd3\xe9\x1ah\xd4r\xa1\xd5\x15.KD1|\ +\xc2\xc7\xe8\x82jk\xfc\x10kP\x00\x87\xeb\x07A\xa8\ +\xb1^+\xed:uP,\x0f\x12k\x98I4\xbb6\ +\xcc\xb8\x85` \xea\x84\x99\x80\x1d*#\xd8Mj\xf5\ +<\xf4\xa2\x91\xcf\x19X\x89\xe7\x13G=\x8e7\x17t\ +K\x02lh\x0eB\x18\xa5\x91\x88\xc8v\xb7!&a\ +&\x93\x05L\xc0`\x03\xc8\x98\xd5\x13\xe9C\x00\xa4\xfe\ +\xe9\x07c n\xea\x9d\xad\x11BX\xf2\xde\x97\xd2&\ +\x10\x8b\x8a&\x88\x92\xfe\x8b\xbbI\xb4\xc1\x81\xfd\xd5\x98\ +\xd6\xdc\x96\x0cvRBh\xe2\xd9\x8aO\x8db\x9d\xaf\ +\xf3%c\x16w\x19\xf0|\x06zZ\xe91\x85\xd4\xc5\ +\xf4\x93\x8d\x8f\x80\xb2<\x1c\xa6\x9aW\xddi\x13n\x16\ +\xe9\xa7\xeaa\x05KT|\xc9\xc4\xfe^B\xeb\xa6d\ +)E[\xddH\xd84\x18:\xc7t\xe9M\x1a_\xa6\ +;\x92\x10\x0e\x09\xd5\xad\xd8\xcd\xc8\xfexR\xd6\xb0\xec\ +\xfe\xe8\x06\xa2,\xc6\x10\xa0Y\xfc(\x11\x5c\xf6\xe7,\ +9\xc0\x181\x162\xc8&\xa6t\xb4FT\xd1\x0f\xd9\ +Bh\x14\xd6\xea-\xacB^%\x1b\x0d=\xa5wm\ +0+t\xa4\xedP\x12\xf1\x96vE\xf1}\xb8\x12\x99\ +\xaa\xfct\xca\x22\x89V\xd1(\xd5\x09\x17\xbb\x19D\x8a\ +a\xaa\xeb\x81\xc3\xe5\xb01D+v\xdd\x1d\x04=a\ +\x8e\xc4\xd1%\xe1\xe6\x00\xf96W\x8d\x5c\xc5\x22\x8b,\ +\x19\xb9\x9fG\xefW\xe6\x9az*`\xdb[\xbc\xb5\x10\ +\xad\x04sC\xbb\x81X32\xe3\x81\xf6\x89Q\x17\x98\ +\x84\x89Z\xdb\x81-\xcb\x0c\xc8\x8ac\xc9cTRK\ +\x00\x91\x5c\xc5\x16\x81\xc9\xc7\x9c\x18\x5c|8\xc0\x05\xaf\ +\x1f\xa7Q\xce\x16\x0e\xc8\x22\xda\x22\x80\xfcf\xce\x120\ +\xf7\x89\x16A\x00]<_\xc1^\x14\x13\xf3\xfa\xf6W\ +\x05Mgc\x19n\xb2\x91\xb6#\x06\x9aXv\xd6\xfa\ +\xa7\xce\xa1W\x97\x0c\xf0\xdd\xda%\x17\x9aa\x80\x96\x18\ +\x82\x0b)\xe4\xbc\x0cC\xb0\x81\x22IL5fc\xdb\ +\x22\x06\x95\xd0\x0es\x0b_b5\xeb\xa7\xba%\x0b^\ +\xfc&\xd7\xd0\xa8\x82\xa61Aw\x80&\xa4=\xabh\ +\xc2'\xec\xf5\x84Fa\x0b\xa6D\x0a\x9f#\xa9{I\ +\x9ats}\xea\x01D\xe1\x95A\xa5\x96'5M\xa5\ +\x85\x00Q\x12W\xfd\xc3\xa16\x04\x17=\x17\x01\x03\x0cL\xe4\xf5\xb7f\xf5\xc8?(\x97\x01\xce\ +:\xcb\x8a\x01\xd2nQ\x17B\x0a\x03\x80\xfd\xa7&t\ +\xa3\x9e\xb1\xb08\xbb\x13@v?jLL.v\x88\ +0_/v\xa3\x0e\xfc\xf8\xbce\xc1n\x12J\x9f)\ +L9\x925\xab\x1bK\xec?\xff\x10\xe2j\x0eE\xad\ +\xfao\xd7\x01C4B\xb4\x1bG\xa5I{\xe1\x8d)\ +\x0en0#\x84\x18\xe2\xfe\xce^\x93\x80\xe8\x11\xf9\xee\ +\xb6\x02Y\xf4\x17\x02De\xf6\xdf\xf5\xe5\x09\x80\xc6\x92\ +\x9c\xff\xb8\x8e\xf5\xb2V7\x87m\xdcD\xfd]'\xcb\ +\xff\x9b\xf9\xdf\xf9\xb8k$\xf6\xcc\x83\x03\x89\x99>Y\ +\x9d8\x9aX\xdbLZ\xe4J\xae\xe7l\x88c\xb5\xaa\ +\xb7\xef\xd2\xfeB\x05\xd9\x03\x89\xff\x11\x0e\x9d_\x08\x10\ +Lf\x9f\x80!\xfeg=\xed\x0e\xb4\xb5\xa3\xec\xa70\ +?\x08\x13UH\xfa\x02Y\xac\x8da\x91\xa0\xb9\xf5\x0f\ +d\xcf\x01\x80%\xd1uf\x9a\xab7\x1d\xa3@\xb4\x97\ +\x12\x04(=\xd7\x14p!\xa2r+\xabn\xd4\x05\xc7\ +?\x9e\x87c\xff\xee\x8e\xbf\xfc\xa5k0\xa5\x9f\xafT\ +:/M\x1b0\xaa\x96b\xa2h\x94\xf6\xad\x1f\xc5\xf7\ +\xc7\xe8\x92\x8c\xd4S\xd2j\xa0\xb6\xe3B\xb7\x99\xe8\xfe\ +\x96Rb\xff\x8e/\xe3\xd8\xee)\xe0\x16\xab>\xe5\x9c\ +\xf6[\xb8\x91\xb3\xbah\xb7\x5c72Q\xd4{~=\ +\xd0v\xad,)\x03\xf5\x96\x99e%\xb6\xb4\xcfU\xc0\ +o\xd4\x93\xff\xa5\x82\xf38\xbc\xfcGo\xc1\xad\xc7\xad\ +\xc7\xad\xc7\xad\xc7\xff\xa3\xc7\xff\x02$\xa2\x89\xd2$\x95\ +\xda\xcc\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x13\x90\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x13%IDATx\x01\xed[\xdf\xab\ +f\xd7Y~\xd6\xfe\xf6\xf9\x91\x99Igb!\xd3L\ +:iZdh5h\xa5%5\x95\xa2\xa2\xc5RS\ +R\x04A\xa8\xa2EP\xf0\xca\xde\xf9OHo\x0aB\ +\xb1\xb4\xa8\x17\xea\x8dAT*TP\xc1\x0b\x916\x09\ +\xa5\x065-\x99\x1a\x9b\x99L\xce\xcc\x999\xbf\xcf\xf9\ +\xf6z]\xeb\xfd\xbd\xbf3\xa1W\xbd\xfbvf\xe6;\ +g\x7f{\xaf\xbd\xd6\xf3>\xcf\xf3\xbek\xad\x1d`}\ +\xac\x8f\xf5\xb1>\xd6\xc7\xfaX\x1f\xebc}\xac\x8f\x87\ +\x1c\xa5\xff\xf3\xd2\x9f\x1c=\x0d,\xbeZJ\xf9i\x02\ +=\xd6>\xa9\x1d\xfe\xbd\x1e\xfdD\xd1\xf3\xfd{\xfd\xb9\ +\xc8\xcf\xed\xeb\xfe;\xe9\xefz\x0b_R\xa9Z;D\ +\x95J\xe5\xfb\xfa\xf5\xfc\x04\xaaU\xae'm\xd7\xda\xd7\ +\xdb\xb9A\xfd\x84=\xbf\xdf\xc9\xed\xf0\x1f\xeb\x13\xffS\ +\xec\x0cw\xa7\xfd\xa9\xdeW}\xac\xb4S\xb4%\xaa\x90\ +\xfe\xd9%\xed\xa7\x17\xe9t\xf8\xc3\xcf\xfd\xf1\x07n\x16\ +\x05\xe7\xa5\xd6\xd1\xcb\x0d\x18\xbeQ\x01rpVA\xa1\ +\x18=\x0f\xa6\x0f\xd0\xceZG\xf4\xba\xfeQ\xa4\xa7\x02\ +H\xdc\xdd\xee\xd3gX\x9b\xb3{\xed\xda\xf4\x1d\xa5Q\ +T\xefSk_\xa0,\xb5\xd6\xd4\xe5\xdeW\x8bC-\ +\xde\xbe\xc6\xa5}\x14\x03\x97\xfcS~.\xd2\xfe\xeet\ +:\xfd\xcc\x88a\xfcb;{%\x0f.\xb3&\x832\ +\xef8\x1c\x94`\x842J\xc6\xd1\xbb](\xb3\x8d\x81\ +w&\xbc\x038\xc2*J\xf7\x9e\x07M\x07\xc4Wr\ +\x84\x12\x00\xc5\xc2\xa1A\xe8\xec(3f\x92\x85\xa92\ +\xfc\xc5\xdb\xb4\xbe\x08\xad.\x97\xb1|ulg?\x1b\ +p$D\xd3\xa0\xb5c\xc5bo\x92`\xc5\xb8<,\ +\xa2\xd5:b\xf7r\x84\x99\xe6\xb5\x9a\x94R\xfb\x09\x9c\ +\x88rY\x91\x81\x0fY\xdb \x0d\xcc\x1c<\x11b\xb1\ +\xdf\x15\xad.\xb2\x22?\xf6O\xed\x0b\xd2\xf7s\xd6s\ +\xc3\xad\xe5\xf6]\xfd\xf0\xd8\xa3\x0a\xca\x8d\xf6\xef'\xd3\ +$\xab\xaeG!\xc9\x0a\x0e8\xc8\xa9iG\x03\xcc\xe8\ ++\xd1!\xf1\x1dZa\xa4\x8d;3D\xc0o\x83\xe8\ +L\xab\xfe\xcc\xf8N|\xa9\xe3\x07\x17\xa0\xc9[\x1e\xd5\ +\x82`\x01\x95\x01\x84%T\x05\xcb}\xb4{\xa3\x9ch\ +\xa7\xaa~\x0fcf\xed$\xc2\x95Q\x22R\xc8\x8c\xcc\ +\xfc\xa7\x98\xf9\x12e3,\xe1#\x051\x88\x88X\xa5\ +9\x10\x22i2O(\xdeq\xf9\xcc\x9e\x16\xbeUk\ +\xc9~\xd5~\xd7v\x9cy\xdc'r=\xf6\x81\x16d\ +\x1f4\x899 \x14r\x22\x97\x96\xf4E-\x82h\xee\ +I\xdc\xe08\xb5\x87w\x9a\xd4*\x94\xaf6\xe8\x94\x99\ +\xb4\x9d\xf4P\x01.\x1b\x9b\x8dQi\x9f3\x0e\xecZ\ +\xf5\x02\xd0\xaa\xd9W\xcf\x09\xa0zL\x96MH\x13\x89\xb9\xe1C\ +2d\xa6\x90\xb6\x91e\xcem\x8d\x22\x0b\xa3\x97\x0f\xd0\ +MRu\x90\x07T8b\xe2\xa4p\xa7\xaa\x09\x18\x84\ +/\xb8\xe1j\xe4\xa5\x1f5\x83^\x5c\x0db\x10\xeei\ +\xec_\xdaSi;\x05\x87\x82\xb9\xabQ\x97O\x97\x1c\ +\xfb\x89\x1b\x02'\x8f`VH\xd1\xfa\xec\x9a\x10\x065\ +\xe6\x90\xd7)\xa4H\x16\xa4\x14(\x1d\xce\xb5\x8b\x00P\ +\x15|\xf1\x8d\xb9\xd4J\x80Ba\xbe)\xfaZ\x0b9\ +6\x0fe\xd5\x8c\xb1\x12\xbdH\x08\x09\x18UGH\x9a\ +U4\xb1\x8f\xb0\xd9\xd6\xea\xfdH\x0a\x98\xfd.\xf7\xd4\ +\xa2\x84 \x0d\x5c\x19W\x07gl\x08\xd9\x90\xfa\x13\x8c\ +\x8f!\x13x&I,\xe1l\x91\xa3Qf&ku\ +\x00\xe0\x811FP\xd2DUn\xf2\xcf3OI\x01\ +\x8bk\xcb\xcaw\x91$\xea\xaa/\x95\x00 \x81\x85\x04\ +\x9a\x9fk\x7f\xc6j\x80\x18\x1b\xac\xf8k\x9d\xefD\xf2\ +\x94\xe8\x03\xa6\xd9\x80M\xdf\x86f\xad\xd3\xdc\x88]n\ +\x94\xb3\xc4\xb9\xf3\xday\xb2\xa2\xae\xd3\x873b\x89\x8e\ +\x17Mb=\xd2\x854\xb1 \x00\xd0\xe0XF\x8ev\ +\x902'\xd5U\x7f\x14\xf6AY\x16>\xd5\xddM\x18\ +\xa4\xe3a\xe4*\x99\xf6]b^l\xc1\x8b\xb7\x8c\xb2\ +\x91\xbf\xd3\xc8\xea3\ +\x04\x1f\x1b0(\xd7;!imc\xa5\x8eQ\xd3\x95\ +\x02\x96h&\x1d{^j\x83\xff\xd4`\xb2\x0c\x1c\xb2\ +\x8c\xa1\xcc\x8a$\x11\xbe\x8a\xc4n\xf6\xa0\xaa\xf1\x82\xbb\ +x\xac\xce\xd9J\x9c\xd1U\xaf\x8c\x82\x8f`\x89%\x1b\ +\x9du0\x00\x88\x0ec.y.L\xcfW\xbb\x14l\ +\x89\x01\xbb\x093\xfd\xb3\x1f)8z\x8e\x7f\xbf|u\ +\xabl_*\xb8w\xfb\xa4\x1c=X\x86\x94\x8cy\xd2\ +\xf6\x0a\xe3k\x92\xbett\xcc\xe653\xe6\xa4I6\ +@J\x8bJn\x19\x5c3\x94\x9a\x06\x16\x05\x1d\x03-\ +i\xdf:N\xeeI+\xcb\xad\xcc\xaa\x19\xa8F~c\ +\x5c$\x09\x95Pf\xa6\x9b\xabP\xf4#\xbf\xf2\x1e|\ +\xe4\x93Wqxt\x82;\xb7v\xf1\xad\xaf\xbf\x857\ +\xff\xebDo\xa3\xe4e\xfaL\x80\x12\x13\x91\xd95\xda\ +\xe0\x98I\xbaD\x90\x1a2/\xe9M\x94\x00\x86\x9c\xe3\ +\x84\xd9,\x1c6\xd7IR\xe3\xe2+1R\x96\x1f\xac\ +\xba\x8d\x1e!1\xcd\xb3\xa3\xb7,\x0f\x8c\xac\xc7\xb7V\ +\x04\x88\x02\xd6\xb3\x9f\xbe\x86\xe7\x9e\xbf\xce\x99occ\ +\xc4b\x18\xf0\xec\x0b\x05\xdf\xf8\xca\x1bxp\xe7\xcc\xcd\ +(Tb\x04\xa9I\x9eQ\x94\x8e\xec+6 \xa4\x95\ +K\x96\x95\xa29sB\x09^\xdf\ +\x18\x9b\xea,\x9dR\xd1\xa9\x8fJ\xd53\x8d\xfcg\x8b\ +g\xca\x0a\xaf~\xf3T\x07s\xd6\x03\xd2\x97\x8f}\xfa\ +I\x06g\xb1XpAZ\xca\x06.]\x12\x92\xfc\xfc\ +o\x12\xfe\xe9\xcfn\xe2\xfe[\xc7Z\xd7I\xd2\xd6\xa5\ +\x1d\x07\x1f<\xe7\x83O=F\xd2\x98\x1ab:\x89\xf2\ +\xaa\xf4\xfd\x1f\xbd\x80\x1b\x9f\xb8\x88\x8d\xed\xa1o\x07i\ +\xcb\xda\xafx\x14w\xd8+J\xf8y;\x05\xbd\xdc\xaa\ +\xf0R\xd2u<\xc0\x89pt|\x8c\xb7o\xef\xe1\x7f\ +^\xda\xc1\x1b\xdf\x9cJ=\x13\x1f\x92\xfe\x0a\x93\xa5\xd6\ +\x91\xfe\xaatK\x0f\xf2\xcf28\xef\xd5\xd5\xd1\xaa\x0f\ +\x11\x16=z\xe9\x11\xe0\x89\xc7\xf0K\xbf\x05\xfc\xe3\xd7\ +^\xc3\xee[\xc7\x8c\x0b\xcf\x910\xb0/D\x97\xcd\xd3\ +\xa0&\x9d\x0bC2\xb3\x95\xd4\xfa\xe4On\xe3\xa7>\ +u\x85\x1f2\x0c\xe2\x83E\xe6w\x81\x86K\xeb\x87\x7f\ +\xf7N\xe7H;\xb3X\x0c8\xfb\xb1%\xdesc\x13\ +\x0f\x0e\xde\xc6\xce\xcb\xdb*y^\xda\x80\xd6\x5c\xb6\xa0\ +\x03\xdb\xf0c\xe6|\xe6:\xb7uz\xbat\x80z{\ +\xe38\x08H\x8f^\x00\xae\x01\x9f\xfc\x9d\x0f\xe0\x1f\xfe\ +\xf4\xd5\xc6\xa4\x93\xd6\xd0\x828\xecM\x86\x9c\xf7\xcb,\ +cr\x08G\xa9c,\xf5z\x99\xcf]x\xfc\xc6\xa2\ +LSm\x0f\xea\x9a\x18x@\xfd\xd9\x06\x84\x0d\xcei\ +P\xce\x9f\xcb\x80\x10=\xfc:\xae}\x1a\x0b\x96\xd3\x84\ +\xda\xfe\xf6\x18nh\xb7c\xcd\xa8\x81S>\xfe\x99\xa7\x1c\x9c\xa3\xa3\ +c\x1c\x1f\x9fr\x9b\xdb\xdb\x9b\xb8pa\x1b\x9b\x9b\x1b\ +\x0e\xd2\x13\xd7\x08\xbf\xfc\xb9\x1b\xf8\xdb/\xbf\x82\xa3\x07\ +\x13\x8624\x0a.\xfa\xa7\x10\xdc\x0a_8\x83H}\ +\x03\xb0\x89\x92\x19\xf5\x83\xfdC\xec\xee\x16lmm\xb4\ +A\x0d3\x16$\x85\xcd~~\xd8\xf1\xb0\xef\xe7\xf7\x13\ +\xa6%\xe1\xe4\xe4\xa4=\xef\x00{\x0f\x0ex\x90'\xc7\ +\x02\x8b\x80:\xb0\x8c\x07\xf9\xe4\xb3\x1f\xfb\xd5\xeb\x0d\x9c\ +\xf798\xfb\xfb\x07\xb8{o\x8f\xef\xef\x81\x9d\x8e\x06\ +\xbc\xff\x83Wq\xe5\xf2\xc56\x86M\x06\xe9\xd2\xa5\x0b\ +\xb8\xfe\xf4\xbb\xf1\xa9\xdf\xfe\x10\xfe\xee+\xdf.\xc7\xfb\ +g\x0d\x9cn\xe6\x0bn\xbd\xc4\x86r\x0f\x1a\x19@\xbe\ +\x15b\x11\xed\x9d\xf8\xc1\xab\x87\xa8\xdb\xfb\xd8\xda\xde\xc2\ +\xd8\xe8\xfa\xa3:\x18\xa0\xe6A'\x0d\x94\xfb\xf7\xf7\xb1\ +s\xef>\xee\xde<\xc3\xc9\x99\xec?\x89[\x0cX\x94\ +\xb1\x97\x89\xed\xf7\x01\x1f\xfe\xc5'\xf0\xf1\xe7\x9f\xe2\xa0\ +98w\x1f\xe0\xd6\xad\xbb\xd8\xd9\xb9\x8f\xff\xfb\xce!\ +\xfe\xf7\xdb\xfbx\xfe\xf7\x97\xb8\xf1\xcc\x93\xb8\xfc\xae\xd2\ +\x984bc\x1c\xf1\xc8#[\xb8\xfa\xe4e<\xf7k\ +O\xe1_\xfe\xea\xbb\xb4<\xea\xc6\xbc`\xa0\x8arU\ +\xf7\x0b\xd4\x83\x84O\xc5\x92\x9e&%\xec~o\xc4\xe1\ +\xe9\x1e6\xaf\xeeb\xdc\x9e4n\xd9^\x93f\xd8T\ +\x06fa\x5c3`f\xd9\xd9\x96W~\xef\x19\xed\xf4\ +\xf4\x0c\xfb{\xc7\xd8y\xe3\x08\xf7\xfe\xbb\x89~y\xca\ +K'l\x13=\xca\x8b%\x7fn_\xd8\xc43\x9fx\ +\x9cYrz6\xe1\xf0\xe0\x08;w\xf7\x18\x9c[\xb7\ +\xee\xe0\xe6+\x07\xd8y\xed\x14\xa7\xcb\x13\xbc\xf8\xe5o\ +\xe2\x85\xdf#|\xf0\x99\xf76\x89]\xe4\x0c\xd7\xbb:\ +4\xdf\xb9ty\x0b\xd7~\xe2\x91\xf2\xda\xbf?\xa0v\ +\xbe,\x86\xda@Zt)\xcb\x8e\xe9\xf94\xaf\x0e\x9d\ +\xd2\xde\xd1\xf7/\x94\x83\xd7\xb7\xbb7\xd0\xe9tR\xce\ +\xdaCO[\xc7\x97S\xf3\x88i\x89\xa9J\x95\xdav\ +c\x01\xdf\x174\xa3\x9b\xe6\x1b\x02+\x06H\xbaz\x80\ +\x14\x14-\x1c5\xb3\x14\xe1K\x03\xbe\x033\xd2fc\ +r\x1b\xdc\xe6&\xca\xc6\x84\x07{\x87X\x9e-\x99u\ +\xb7\xdf\xea\xe0\xec\xe0\xf5\x97\xf7\xf1v\x03g\xd9\xfax\ +\xd6\xfa85\xd0\xff\xfaK\xffF\xbf\xfe\x07\xcf\x95\x1f\ +\xff\xd05\x96\xdar\xb9\xc4\xc1\xc1!3v\xe3\x22\xd0\ +\xc7TiDe\x806\xa8\xd5N=$\x5c\xca\x8c\xa9\ +\x04\xcf\x03\x88\xa2\x90d\x91l\xd9\xdc\xb2E\x99\x96\xf5\ +\xac\x19\xf7Y\x03G\xfeNu\x82\xcd\x91\xa4\xb0\x90J\ +\xc9A\x91\xb1R\x14\x9e\xb9\xce\xa14\xf7\xb3\xed\xee\x92\ +\xd3\xae\xa4\xed\x16\xd5\xaep\xf1\xc1\x01\xc7\x07'x\xe3\ +\xe6\x1d\x5c|t\xab1\xe8\xac\xf9\xd6\x1e\xee\xbc\xbd\x8b\ +\xef\xbf\xb2\x8f;\xaf\x9d08\xado\xd4\xfe\x96\xd6?\ +j\xd7\x94\xbf\xfc\xd2\xbf\xe2\x85\xdf}\x16\xd7\xde\xf7\xee\ +\xc6\xbc\x09\xbb\xf7\x0fp\xef\xfe\x1e\xee\xde\xde\xe7`\xb7\ +\xe7\x83\x1a@\x8dE\xed\xd9\x1b\x8d\xb5]r\xa5\xf8z\ +\x90\x17KH\xd5\xa4\x16krM\xcf4\x13\x17d}\ +Z \xe7\xec\xef\xbc\xb8\xa3\x94\xe2\x98%}\x8f\x8a\xa2\ +\xb2\xd6/m\xda\xa2%\xa2M\xca\xabo\xf2\x89\x10\x87\ +\xfe\x9fdZ-\x18O\x8f\x97\xf8\x8f\xaf\xff\x00\xd7?\ +\xba\xd5\xcc\xbd\xfb\xcf!\xde|\xf5\x04;\xdf=sp\ +\xce\x96\xc7\x1c\xd0\xc6pv\x95\x93\xe3\x89\xfe\xfe\xcf\xbf\ +U~\xee\x85\x1b\xd8\xba\xd8\xac\xe3\xf0\x18wn7P\ +\xbfs\xb7]3qq[\xb52\xefO^\x0c\xacC\ +\x95\x18RG\x89fL\xca\xe7\xfa\xdf\xde\xd9\x02\xa5`\ +Y\xf0$\xcdV\xb9J\xe9\xe9w\xf0v\xd0S(\x03\ +1\x80/,5\xa6\x0f\xa2 M\xa8\xb2\x8dC\xfc\xbd\ +\x14\xcfE\x8350kd\xa1V\xe8&kEw\xbe\ +\xd72\xde\x9b\xa7\x18/V:>8+\x87\xf7\x97\x0a\ +N\x97\xd6ig\x8e\xbe\x84Q\xb8\x1f\xbd\xb7\xc7{\x13\ +\xbe\xf1\x17\xff\x89w=\xbe\xdd\xba9\x95\xdd\xdbG\xb4\ +<=\x13\xe6\x96\xa8B\x9c\xc14\xf2\xae\x86M\x0eg\ +ER\xd5\x0eU^\xc8\x96\x013(\xed\xdf\xc50\xea\ +T\xacH\xda\xed_\x0f5m\xafP\xae\x93\xf2\x94\x81\ +\xe0K\x10i\xd2*\xf7\xa4\xb74t9\xa4H\xcf\x1b\ +\xd1I\x80\x1a\xb4\x1d\x81\xf5\xf4\xb0\xe2h\xbf\xf1\xb3\xef\ +\x0e7\x16t?d`T\xf6\x90\xc4-\xa6;H\x1b\ +]%\xfbw:x\xcb>p\xdbph\xa7\x9b:j\ +\x0fb\xfb\x8eMz\xe2\xbaK\xb3\xd8\xdc\xa8-\xca\xc1\ +\x9c\xaa\xd3\x90\xc6\x88n`-\xe1\xf6\x92m\xab1h\ +\xe2\x85\xd2I\xe7p \xf2\xd7\xed\xc4\x8ab#O\xd7\ +\xac\x93$-\x18a\xd6\xa0\x90!\xa5$\xd9\x81\x19<\ +\x05\x97$G\x99\x1c\xd7\x0e\x10,\xdf(\xee\x5c\x0e\xb4\ +\xbe6\xa5lp!\xd8\x81\xe6\xa5\xbaF\xfce\x8d`\ +\xb2]\xa0\xa3\xd5\xdbZ\xb0\x9f\x0e$\xe3J\xdb>>\ +3\x16,\xc0oz\xc0\x12\xb8\xaa\xb0W#\xf2\xe8a\ +\x90\xe5\xd1\xd2\x19\xb60\x13\x8beLs\x5cv6^\ +\xf1)\x94\xd6\x86b\x11M\xe4\xe6;\x9b\xbe>\xa3,\ +T\x16A\xa7\x81\xba\xf2\xec\xd9\xb1Rz\xb7@\xa5\xd1\ +CH\xde\xcff\xf0\xa5\x05tX0\xd0\x1d\xb4>\xae\ +\xb1y\xcc\xb2\xa7\xf1&\x8a%\xce\xba\x0d\x90\xb6^B\ +EU&\xab\xbeGnT\xd7\x9c\xdb\x97Y\xabo\xfd\ +\x06\xcbT\xd7\x9d\xf4}\xaa\x08OEI^v\xfd\xe0\ +\x12^\x84\x81KQo0\xb6o\xbb\x89\x0f\xca\x9bj\ +\xb9M\x80\xb5\xcch(\xd9\xf64\xc1\x92D\xd1W\x8f\ +\xd8\x17{\xaf0\x8c\xdeO-\x11h\x10p\xb8\x97]\ +\x04\xbd\x5c\x1b\x06\x19\xe7B\xde&\x93\xb5\xabR\xd4J\ +\xe4\x18\xbb\x91\xe5e\x0b\x07\xc7\xbaY+\xa5%\x86(\ +\xed|B\xd6\xb3\x0c\xc7T\x1f W\x15MR-\x07\ +\xf6.\xf2\xe4w\xe8 \x15y\xeb\xb4\x1b\xb6-e\x14\ +6\xf6\x22\x7f\xfc\xe9\x0c\xadz5\x95\xbc\xe9g\xc5h\ +u\xaf#\x07\x87\x1a8\xc5\x8bU+2E\xa2H3\ +\x1e\xb9~\x83X\x85U3\xadt\xbe\x08Hb\x83*\ +\xb1\xc8d\xb6F\x93R\xb0/&a%\xcbY5l\ +\xebD&C\xd8\x8e\xa9\xca\x89\x9c\x1by\x9f\xdc'\xe5\ +\xdcP\xbcG\x08e`l\xeeef\xda\xdb\xad\xe8\xbe\ +\xe7\xa6`InPy\x91\x80Z\xc4\x87\x22\x9e\xc5\x92\ +\x84\xdc\xc5\xdf.\xd8\xde\xba\xc4,\xc0\x9a\x8c\xb8#\xe3\ +\xea\xab%\xe9U\xda\xf0\x03\x1d\x09\xa9oT\xd4s;\ +\x18r\x9e\xca\xaa\xccTH^\xdbP\x08\xcb\xb6\x9ab\ ++\x1a\xfa\x86Y,\x8e\xf1\x95\xb35\xf0\xbc\x82)m\ +\x0a\xc5x\xadb\xd1F7\xe9|(O\x8f}A\xd3\ +\x03\x94\xbe\xeby\x99\xb9^to\x93x\x0a(\xc9\x83\ +\x97;t't\xf5}\x19\x1b+\xfc\xed\xd0\x00\x06\x94\ +\xdf\xc1I\xdee\xc3\x87g@\xf1\x0f\xd9Y\xae\x0e\x80\ +\x8f\xd1\x99f\x00B\xbb\xb8\xb2\x88/=\xd1B\x96\xb9\ +\x9e_vR\x9d\xb1\xcfZ\xf0\x09\xc8/1\xd8\xb68\ +L\xaa\xb3q\xaa-\x16\x9f.i_\xc6\x89\x8b)\xef\ +\x9c\xaf\xb8\x937^\x8bvbu\x1b\xc6S2\xffg\ +i\x13\xd9\xb0].\x84\xbc\x9e,\xd7\xe4w{J`\ +\xa9\x80W\xed\x87\xbd\x14\xe4\x0b\xfdr]\x99\xb3\xb1\xd4\ +\x141;g \x91\x95\x81\xc5\xaaq\xc5\x1b\x0a\x5c\xda\ +i\x08\xa7`\xee\x16YrMk\xd1\x9c\x90\xad&I\ +\x83\xca~\xe2@%OJ\xa0x\xe4\xe2\x9d!\x8a\xa8\ +U\xf8z\xafu\xa7\x1a;T\x07\x88\x97\xa0\x02\x11\xdf\ +L\xa8\x0e&\x99|-\x186`a\x98\x19xp\xba\ +\xea\xc4\x18V\x94\xe7\x17\x1b@\xb9\x88\xd5\xfe\x13g\xb1\ +$\xads/\x1eQ\xec\x8a\xd2L\x0e\xa4\x03\xad!\x0d\ +\x15o\xa9\xc6\xb8T\x8c\x99r\xe0\xe71\x97 \xf3\xbf\ +G:\xed\x8a\x98\xa7aV_Ew0\xf3\xaa\xe2\xed\ +\xd3\x0c4\xffW>kj;|n\xce\xa8\x90\xa5n\ +\x1c\xea\x16J\xa6\xb7\xb6R\xe7\x9d\xd0\x81\xeb{\xcb=\ +\x06:'Q)\x16EK7\xf8\x22*\xa4\x0b\xe1\x22\ +\xb8\xd8\xa0\xd3\x01\x81b\xa1\x9c\xdc\xf8a;$%G\ +;\x19\xadfQ\xd9\x97\xd2\xd5\x04\x1b0\x12+M8\ +\x94\x15\xe0\xc1s\xc0\x22\x90\xae\xb2Q3\xc4\xdc\x84\xbd\ +\xee1\xfd\x9b\xceW\xa8KB\xd39#\xd2\xa6\x5cb\ +\xa1~\xef\xd4\xe5\xd9i?\xa7\x833\xf3\x86e\x9b$\ +i\xab\x9c\xdd\x9c\x91}\xce}d\x15\x94\xb8\xae \x81\ +\x98\xee\xc5\x9c=\x92\xe6\x8b+\x81\x01J\xfe\xe1\x91\x8e\ +F\xeb\x0ci\xcaoW$Y) f\xea+\x0f\x05\ +\xdc\xcc]\xdf\xfaF\xbe\x01\x1cLK@\x0b<\xc5\xe4\ +'\x0c\xb3\x9f\x15\x14\x9b\xc280)\xe1\xc4J\x81\xbc\ +\xef@\xc5\x97\x030\xf3,\x7f\x9e\xedj\x188\x0a\x90\ +\x14\x81\x06\x86Q\xd0\xb2\x08,E\xdb@\xe8|\xb4,\ +\x12\xb5\x9a<\xd4(\xd3{\x7f\x98\xbfead6D\ +\x8c\xb1p\xc6\xa7\x02\x95\xd2\x02\x5c0Y=\x88\x5c>\ +\xe1\x91\x12\xa8\x984[\x7f){\x8cH\xd7X\x05e\ +h\x06\x87\x01\x9at1L\x1f\xb4: \x8b\x88f3\ +\x8ah\xc3\xdf\xf8\x10\xb9\x08S\x1c\xbc\xd4&)\x0bT\ +2\xbe\x9b\x1a\x14\x0f\xc0\x1d\x8c\xcc\xa4\xf0*E\x18y\ +/\x8f#\x01\xad\x8bh\xe6CI\xa6\x09\xb8\x87\x021\ +\xff=\x80\x1b\xdb}\xbb\xcdt\xafx\xc4\xb9a{K\ +\x8b}\x01zq9\x97\x8d\x0c\xbc\xea\xcc3\xc1\x19\x83\ +\x044[\xe3\xc9S\x0d\xed\xbcS\xdc2\x15\x9f2\xe6\ +\xb8$#hV\x95'\xaa\xe9r-e\x899%\x02\ +\xa4b\x83\x8f\xbd\x1d\x9a\x81\x14G\x9c\xefi\xfe\xe5\x16\ +\xdd_\xe8w\x8a\xcc({\xc0jY/,\xcb\xaf\xb9\ +{\xa4\xc3\x18\xbd\xae\xa96\xc0\xd9k}.S{\x96\ +\xb5\xe1\xae@n\xa8i\xee\x16\x85b\x92\x1f\x05\xab\x82\ +\xbd%\xaa\xfb\xf9\xb0\xcd\xd7\xde\x09\x96\x15f\xb5\x8b_\ +\x1cO\x96\xc7\x9f\x1f\x87\x8d\x97\x9aT\xaeH\xfb\xfan\ +\xa00!\x0f@\xed\x91\xd9\x95\xab`\xa2(\xce|W\ +RW|\x9c\xf6|'\xb9\x8f`&#PD\x1b3\ +\xcf!\xf3\x8c\x00\x93r1\xe7r\xd4I6\x8f\xdf\xa6\ +\xd6\xab\x87N\xb6\xe8a\x80\x94\xf4*3\xff\x8e\xb2;\ +L\xf4\x05\xfe\xf2\x8f~\xe3o\x9en\x13\xbd/\xb6[\ +>\x9b\xab\xda\x1c\xed`\x95\x19`Rz\xf2\x9b`G\ +\xda\xd2\xf1\xeb\x10\x8eb\xcb\xaaXahHiv\x8f\ +\xae\x9f\x100_P\x13\x16\xc5\xff\x85\x88\x99\x94b\xaf\ +=\xc1\xa4\xe0J]y\xce{\xba\xe5\x14ze1\xe1\ +\xf3_\xfb\xe7/\xbc\x8e\xf5\xb1>\xd6\xc7\xfaX\x1f\xeb\ +c}\xac\x8f\xf5\xb1>\x1ev\xfc?~{\xeaXQ\ +\xff\xa43\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x0f`\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x0e\xf5IDATx\x01\xed[K\x88\ +\xe6G\x11\xaf\xfa\x7f\xff\xd9\x99\xd9\xc4\xddY\xb3\x84\xd5\ +\x5c6{\x10L\x84\x8d\xac\xc6 Q\xa3^B|%\ +\x8a\x0a\x1e\xf4\xa0\xe4 h\xf6$\xa89\x8b\xa2\xe0\x03\ +D\x82\x87\x84\x80\xe6\xa6\x06u\xbd\x19AC\x08\xf8\xc8\ +%\xb2H\x82\x18\xd6G\x02\xc9N\xb2;;\xcf\xef_\ +vw=\xba\xba\xff\xfd\xcd\xccn\xd6@\xf0k\xf8\xe6\ +\xff\xeaGUu\xd5\xaf\xaa\xab{\x00\xe6e^\xe6e\ +^\xe6e^\xe6e^\xfe?\x0b\xea\xcd\xf2\xbd\xa7O\ +c\x07'\x89\xe0x\xfeL\xedV\x03\xc0^\x1f\x0e\x1d\ +=\x0c\xdd\xd2\x92\xeb\x89l\xb00\x06 \xf2\x15\xfc=\ +\xf8\x91\x87P\xbf\x03\x1a\xea\xc1\xa8\xb8\x8c\xc8!\x9aA\ +WW\xd4\xa4\xa1\xee2\xfe\xc1\xd0\x9cV\x01\x87G_\ +\xfc\xe67\x1e\x8aoq\xe5\xf4\xe9\x95\xadux,|\ +\xbe\x05\x84\x09\x1d\x02\x8bq\xe37\x14V\xe5\x1b\xf9\x9a\ +%a\x87\x8e\xae\x00./\x914F!!\xdc\x10f\ +\x1eRO\x94\xbe\xa7w\x98\xaap=\x88\xf5\xc2\xa0\xa9\ +~j\x97\x87D\xee\xa7\x10Lj\x06 \xf5\x84fG\ +\xa0\x92R\xb2'u\xac\x8dr\x18z{jgs\xed\ +\xfd\x93\xee\xe4m?\x0a/\xee\xf4\x15rkmA\xbe\ +G\x13\x87\x17`&\x94U\xe2\xc0\xf2\x22\xc0B\x1f\xb9\ +\xf4\xb2D\xd7R\xa6\x0c\xd0u\x86\xca\xad<\xa1\x8cW\ +\xce\x87\xd5C\xe9\x03\x93 \x93\x94\x88<\xe5*\x98\xb2\ +=I\xdf|A\x04\xc7\x8b\xaa7\xc01\x9c,l\xf4\ +A8w\x14\x1fG\x0c\xf3\x0f+\x0d\xc1\x96`\x0a\xcd\ +H\xe4\x0b\xe5\x84bK\x81\x03\xc44\x89\x83)\xa4o\ +\xa2\xbd\xab\xa6er\x9b\xd6\xae\xda20y&\x9c<\ +\xb3B\xba\xbd@\x91*\xd7\xa2\xf6<\xf3\xc0\xa1.\x9e\ +\xee\x03\x15\xc7\xf3\x87\x9a\xf9\x96\xc0\x144\xdc\xf7B)\ +@L\x9d\x98.\x91P\xaa1\xd4f1\x1eG\xbaE\ +\xb1\x04t\x0a\x0cj\x82`fB\xd8\xa0\xd63\x8c\xa2\ +c(\xa6\x85\xde\xa4LX\x00\xa5r\x90\x9a8\xad\xf4\ +5e-<\x191B\xfe*\xf5\xa9l\x96f\x80a\ ++c\x8c\xc1\x8b\xf5F%\x91\xf1v\x10\xda\xea\x99\xd5\ +\xb6:\xe6\x10\xee\xba\xd0b0|\x03\x875\xa6\x1f\x00\ +\x8a\xcd\xda\x16\xa9\xe6#\x9b\xbb\x99\xba\x0a\xb2\x1f\x9bU\ +\xad\x15nx\xff\xdd\xeaPC\xd1\x147X\x83\x02\xcf\ +\x86\x11\x05\xcb\x00\x99X\x10\x83\x80d\x84\xe8qN\xe0\ +\x15\xdd\x98\xc8L\x0f^\x1c\x0a+\x99\xf78I\xa8\x13\ +\xe0T_=\x8evN6Y\xc1\xbb\x91\xd1\x1f'\xb9\ +\xa1A\x05\x9f\xd0\xf0\xbf\xa5\x92U\x9e\xac\x09\xdcH~\ +\x96K\xc1\x90)\x12C\x94\xe1,7d\x07\x06P\x98\ +\xe1\xa0\x80\x87hD\xa5\xa1\x05s\xa0\xea\x1a\x04F\xa3\ +T\xc9iK&\x1d\x0d\xf0l\x0cn\xdc\x97LV\x0c\ +7@[1\xa1\x08\x01\xa4\xc7\xe8\x0f\xc8\xbc\x1c\xf1\xd4\ +9\xb3R\xad*\xac9\xbbo\xca8j=\xa3\xcdn\ +(!&J\x1a\xa1]\xe98\x8e\x0eTU\x8a&\x92\ +\xf8\x86\x81\xb2 \xad\xff\xc2>\xbcu\x90\x09.\xcdT\ +\xd0\xa0aF\xd47\xf6\xa9\x22t\xb2{\xb6\xaeR\xb8\ +\x16\xe4\x98\xeaRA\x09\x99-\x08\xde\x1anSQM\ +]|b4I^\xa4\xe2\x99\xc9\xc3z\x86\x0d?\xa2\ +pX9\xd4\xba\xc8\xf5\xadmI\x01Y4\x8b\xec\x1d\ +&\x0c\x02P$\x85\x16\x96\xa8\x88\x94Q\x12\x8a\x8e\x1f\ +\xbdN\x07\x90\x1ae\x8b\x83G\x0e\x03..\xb9O\xd9\ +n|;(\x98\xb6z\xa5\xa5\x12\x95=\xc8\x03+\x1d\ +\x07\x9a\x12Q\xaa)\xa3F\x94\xf1\xcf+\x1b\x1b\xf0\xf2\ +\xfaz\xee\xc3\x84b\xde\x0aT8\x16\x89\x8a\x15\xf7P\ +hA\x0d0Ji\xd6\x8c\xf8\xfc\xb5\x8f}(\xfd^\ +\xa3\x82\xfb\xfc\xbek\xbd\xaf\xff\xea\x0c<\xf0\xfb\xc7M\ +\x0bU!\x06\x11\x16\xa8-\x93\xfb\x18\xd8\xee\xcc\x16D\ +CPMB\xa5\x19\xc5\x1c\xccPg<^_C\xe1\ +\x5c\xb5\xf2\x95\x0f~\x80y\x18\x98\x1fq@\xa65d\ +\xfc\xea{\x16Z\xaf\xe6\x85N\x8d\x05\x05G\xe6\xe3M\ +\xeb\xd5\x14\xeb\x17q_\xef\xafF9\xbc\x1c\xcc}g\ +\xca\x81\x81\x18\x88\x8e#^\x84E\xc0\x922\xcf\xd9'\ +\xef\xe3\x08\xf4X\xd2A\x0dK\xe4\xb1\xc3\xda\xc4\xdf\xe0\ +\xc0>\xf5#\x1e\xcd\x13\xd2*\xad\xba\xfe\x9do\x1b\xef\ +\xfd\xefr\x0b\xedle_\x10\xfb\x8f\xf8\x85\x1arY\ +\xc0\x8b\xa6&\x11\x83\xbc\x96\x141:\xc0H\x18P\xd5\ +Q\xc1\xfc\xf9\xdf\xff\x81\x1f<\xf9\x17\xf3o\xceIT\ +\x88\x06P\x84\x0e>\xcfQG\x86X\xc1\xfet\x0aG\ +\xc2X\xf7\xbd\xf768q\xec\x984\xbfq#\x9cx\xd3\xb1\xa4M\x0a\xd65\ +\xd8\xd6\xedZ%\xbe\xef\xc2\xec\xb6@:\xbe\x9fL&\ +p\xf0\xe0\xc1\xf4\xac\xe3\xec\x06\xe8\xfe\x9a\xea\x06\x1cK\ +\xe0\xdc\xe9\xe2o\x88 \x1a\x9e\x13\x08qX\xcd\xe8l\ + \xda#\x8dE\xc0\x83\x01\x8c\x92\xc5\xd4\xd6\xa0sA\ +s\x1e=\xfb,\x9c\xbf\xb4\x0e%\x80\xf8\x9e\x95\xe0\xba\ +\x8b\xba?\x9c\xf1\x8e\x99\xed\x02nDa\xa1\xac\xec\x92\ +\xf00\xa6\x9a\x04\x12\xe2es\x03>\xf7\x8e\x93p\xe2\ +\xfa\xeb\xad]*Q\xa8\xd8\xc5`\x88sT\xc3\x10\x17\ +x\x09\x87$\xe0C\xcbuI\xbc\xd8\x17F%\xceN\ +W\xa4y\xd94\x16\x8a\x0f\x1c\xef\xfa\xa9\x80t\xc1\x5c\ +\x0b\xa9\xa9!8h\xb4\xab\xbfC\xf5m\x97\xbaQ\x08\ +\x17/\xc2\xc3g~\x03\x7f\xfb\xee\xb7\x0c\xcc\xb3&\x11\ +\xab\x9b2\x9eB\xc0\x188v\x99\x92!\xe3p\xa1A\ +y\x10?|\xdb\x1c\xb8=\xc1\xe6\xe6&\x9c?w.\ +\xb9\xe1\xbdK\xcb}]\xe52\x04:.]\x0ar\xda\ +I\x1e\xb6\xef\xfb\xa4q:|\x92HJ9\x11\x0b\x82\ +5(9/\xd1\x0b\x00]R\xa7@\xd1i\xcfL\x86\ +(\xc7Q\xe0\x02\xba\xa4\xf2a\xf03\x9f\xfd\x14<\xf2\ +\xf8\x13AF\xd3q7\x0e\x1b\x18+\x14\xf4\xc7#)\ + s\x1c5\x14\x00\x8f\xc9\x8c\x18\xfc\x93\xa6cV\x84\ +2\xb8M\x9bE\xf0\x91[O\x8d\xf1N\xb8\xcf\xbe\xc6\ +4\x05\x19\x8b& )\x0a\xd4\xbcG\xdf\xe0\xc8YD\ +\x8d?\xaeS)Q\x85o\xbe\xf18\xdc\xef@\xda\x83\ +\xe6^Qr\xac\xaf\xc0\xec\x8b\x09\xa0\xd1\xd6\xd7\xf1N\ +A\xaf\x11\xcc\x97\x97\x97K\xed\xb1I`\x93b\xaf<\ +\xe1L\x00q:\x00r\xcaC\xae\xa0\x1a\xd4\xc0\x99:\ +0T-\xaa\x98\x88DDb\x16\x17\x17->\xf1\x0c\ +\xb5JKh{\xb5i\xb5m}\x8b%\x0a(\x0a\xa6\ +\x16P\xda-\x8cn=\xdd\x83\x08\x8b$MB\xacI\ +lY\xa8<\xf7\xa5V\x1045\xca\xdfRI\x90\x12\ +\xa3\xb3\xddb`?\x8c\xef\x16\xf8ym\xf2\xeb\xb0\xe6\ +R\xc8i\xd2\xa8?\xb1c\x12\x13\x0a\x1e,\x08g\xa2\ +[Fy\xffE\xe5\x904\xc8\xe3K\xa5M\xd8r`\ +3\x88\xba\x92\xc5\xe3k_\xd4\x1a\xf2n.I\xd2;\ +\x09mH\xebW\x13\x92,5\xa8P }(!\xc8\ +\xc5\x18@\xf0z-\x9a9D\x0f\xce\xb6o\xaf&\xe6\ +\xb0<\xe5\xa4+~\xcdYiMK\x06\xf8\x84\xf6\xeb\ +\xb8\xf8\xf8'Jd`O\x9f2d\x9d\xdbK\x93\xa0\ +\xb8\xc3\xa2\xa5\xfc\x88\x13h)\x98&\xd2\x1c\xe5(%\ +R\x8cK\xed\x5c\xd1\xae\xb4\x12\xed\xeb[\xdd\xf7^\xed\ +f~\xb70\xc5x\x14p\x1eX24\xd8\xa3\xd6\xef\ +\xc91\x9f-\x8a\xac\xbfX\xf8[a\x87#\x82h\x97\ +h{V\xd9\x0dP\xf7\xe3\x11g\x85\x10\xbe\xcf\xa2_\ +\x89\xb3@R\xad\xe9\x91\x04\x82\x92\x80R\xfc\xc5+z\ +\xde>\xc7\xdeo\xdd\xe8\x06L\x16H\x0e\xc1\x0c\x93\xa8\ +\x14@\x0c\x0e\x1f>\xfb\x0c<\xf6\xdc?ww\xeb\xe0\ +qM\x18\x11\x82\x8f\x04O\xf8\xa5\xb7\xbf\x0dn|\xe3\ +Jz\xff\x93\x17\x9e\x87\xb3\x1b\xebU\xcc\x9411\xf3\ +\x9c\xe9#?\x9bA\x03N-,\xc2=7\xdc\xc0\xeb\ +\xb6\xbc\xbf\xc8R@\xd9\x0f7A\x11\xa3\x10\x87?\x22\ +\x92\xa45\xad\xadg\x1d\xa7\x8c\xa0\xf5\x88\x85\xdf\xa3\x89\ +\xb3\xbc\xb5\xb5\x05\x9f\xff\xf5o\x01\xb67\xf3,y.\ +h\x1f\xa0\x15\x96\x04o\xb8\xb4\x01\xf7\xdf\xf9\xbe\x14l\ +~\xe7_\xe7`\x8a\xaf\x02\xec\xa6\x03\xf2\x84\xa4\x0ef\xa4;\ +\xf6S|0\xe7\xb3\x02\xf1\x1a\x19\x1c\x86a_}\xd4\ +\x9b\x02\xda_\xfc\x15I{\xdd\xad\xe0\xa0\x8a\x1cvJ\ +',\x1f\xdfg_\xf8\xee\xd4K\xbe\xed\xe49'p\ +\x01^^\xbbX\x10\xa3D\xf8\xe4\xd5\xe5\x94:\xe2\x8d\ +\x84\xc5>}\xce\xfbr\xfa\xaaS\x22E\x82\x8d\x88w\ +P\x15p5\x0aO\x1b\x00i\x97Gcj\xf3K9\ +P\xac\xe8\xf0\xcb\x0bU\xa2x}\xf9\xe2\x1a\xfc\xe1\xe9\ +\xbf\xc2\xed7\xdfdu5\xce(\xd5\xf9\xcaJ\x8b\xb1\ +\xabQ~\xf8\xb3G-\x8a\x97\xf4!B\x9e\x14>\xb9\ +\xa6\x87\xd2<=\x87>\xfe\x99\xe2LZ-\x94,e\ +)R\xf1\xaew\x9e\x82\xc3q\x8fj\xe0\xe50\xc5`\ +1\xde\x0f\x82a\x07\x97\x83~F\x81u\xbc\x9d\xc2\x9d\ +\xc8R\xc7ufD\xf3R\x1a\xa98*\x9c].\xb9\ +6\xe8\xf29|\xa0\x9aO~\xc6\xfc\x97\xecW\x1a\xb3\ +a\xec8\xa9\xbf\x0c9s\xa6!i\x0b\xe1\xa4O\xf4\ +a\xbf\x10\xd3\xa2a%\xdf\xc5\x99f\xe5qk\x19K\ +\xdag\x01\x08nA\xd6\xac\xd1\x5c\x86wg\x9e\xfc\xa3\ +\x9c\xb3\x09\xc1\xd8\xce\xc0\xbb\x96\xe97M\xfbqx\xe4\ +0\xc0\x81\x05\x89A\xcd\xed\xa0\xec}c!\x9c\x0c\x96\ +\xb2\xc0\xa92{\xd9W\x80\xfd\x93\x85\xb6\xb5\xc5\x13d\ +<\x11;)=\x8b\x1cJN\x18\xd3\xb1\xf3\xe3\x13\x0c\ +\xe0|\xb8j\x90\xa9V_x*h\x04\x8bY&\x05\ +`+)v\x96\x1b\xb9\x02v\xea-\xe3\xfb\xb4\xca\x01\ +\xdd\xf1f\xce\xe5\xcc+e\xc2E\xbd\xf5X\x08\xe6x\ +\xcb\xfc\xb3\x90\x15\xc5\xd1\x11X@\xacA\x8dJ@\xfe\ +\xa7C\x8fz*\xa9\xb1\x8e&vb\x97r\xb2\x03\x95\ +f\x04pj\xe0@\x0b\xb1\xc8(\xe2H(T\xc61\ +\xce\xfd\xab\xcd\x0c(*\x19\x93\xe1\x9d\xa9\x02\xe0DT\ +\x96T\xed\x89e\x06\xd9;\x8a\xe3\x90\x0e\x8dY\xf15\ +zV\xd9\x1e0{\x1c\xa6N'[\xd7V\x98\xcf\xf4\ +\xcbQt\x1a\x03Y\x9a4L\x07\x18\xd2}'\xb3+\ +\xd4\xd5\xa5G\xa7\x11\x85\x16A\x19\xe4eL\xca/R\ +]b\xe1P\xe7=B<\x080\x896\xaek\x1dc\ +NW\x89@\x19\x22EH\x1a\xd4'\xfc\x90#\x16\x8a\ +\x99\xaaA\xacV\xe4\xd2\x1b\xdc\x9f\xfb'\x163O\xa7\ +\x12nZdB\x05s\xc00\xc79\x87x\xdcX\xbd\ +D_\x0a\xc0i\x0c\x96\xc2`\xad\xc1\xf2\xbd}\x042x\ +\x0e\x08\x9ep\xff\xf7 \x12\x81\xfb\xe7~cx\x06\xb0\ +\xe4\xdf1\x0c\x22\x07\xf1\x1b\xfav\xdfL\xd6\xf7\x8f\xdf\ +@\xfa\xd9\xd0Q\xc6\x81\x1f\xe0~\x93\xeb\x8b\xfc*\xb8\ +\xb06G\xec'\xef\x90\xde)\x8e\x89#\x02\x9e\xc8\x82\ +\xff\x88\x01QB\x15\x9aC\x03\xd8\xd4\x86\xcf\x8f\xc7\xa3\ +_-\xfe\xe6\xf9\xcb\xd0\x13\xf0\x86\x13\xce\x10\xe9\x9c\x01\ +Z\x8e\xd6\xf2\x93\xff\xf0\xf42\xb7\xbc\x01\x0b\ +*\x90\x1b\xa6!\x99\x22R\x9c\xa4\x14\x7fG\xa6\xf0F\ +\x81\xf6\x9b\xf8\xeb\xdf\xbf\x0b= _\x02z\xd61\xb8\ +\x02\x9a\x00\x8f\x8eX\x03D\xfc\xac!J\x00\x88\x81V\ +\x0b\xa8\x84\xc2\x82\x13\xed\x0bZ\x80\xb2\xe8\xa1\x81W>\ +|\xe3\x15\x11\x96\x82z\x09OQs\x02\xebP\x17-\ +\xa4w&-\xaci\x22=-\x85\x9f\xd4\x02/bx\ +\x06J\xf7lX\xf3;\xf7\xf9\x0c\xf4\x11\x10\xd9\xf2l\ +\xd2\x0a!\x98Z\x04\xfb?\x18\xc9s+\xef-D\x16\ +G\xb4\x0a\xe2\x1aE}\x8e\x96\xc5\x1aX\x99\x0c\x11\xa6\ +\xf5\x176H\xcd\x99\x96_p\x8a\x00d]\xd8\x1a\x89\ +\xa4\xb7gZ+\x1a\xc4%b\xab\xe7\x8fVT\x89\xd5\ +\xc8\x22~\x03zBn\xa2\x9fH\xb30\xf1\xf2\x8e\xbc\ +\x8c\x88Bf\xf0\x01\xbe\xd5RE\x95\xac'\x05\xb7\x11\ +9\x0b}\xd3\xf8\xc8\x8d6\xab\xb8\xc2\x00\xa2@\xa4\xfc\ +\x17z\xecX\xa34\x99\x91x\x9d\xd8\x9a\xfa\xb1+c\ +g\xa5\x14]t/*<\x93\xb6\x02}\x05\x04\xb6D\ +Sc\x82\x82O1\x98\x9cg\xf4\xc3\x22\xb80k\xc9\ +zK2k\xfc\x9e|\x11\x05\xdf\x13\x9d\xa8\xef\xca\x82\ +\xb1\x84X1\x1ce$c+\xb9\x91\x15\x9fQ\xc9\x86\ +\x19\xabL\xcb\x12i\xe9\xc5\x7f\xa2\xe3\x82\x92-\x8b\xa0\ +\x9a\x84\xf5\x80\xa0\xbf\x80\xa2C\x8c\x81+\x9a\x12\xaf@\ +\xa4X\x99^\xd5\xa8\x98\x15\xdf$,F\x1b\xc0`k\ +$\xab\x99\xfa\x8a\x9eb\xa4Rb\x8f\xf6%\x1cz\x84\ +)\xd6\x9a\xc4Ue\xc0)b\xc5u\x0b\x8b\x15$\xa2\ +\xd7L<]\xb4\xe2 \xc8\xa0\x89\xd0W@\xa8\x1c\xa6\ +I!\xb7\x16^\x83\x1f\xa1\x18^!D\x0dk\x93#\ +\x07V\x0d\x96\x05\x0f\x15\xeaB\x18\xe6\x95S>%r\ +\x1a\xfe\xa5\x10\xcc\x12\x08\xd3ae\x85Q\x1d02E\ +\x1c]\x95oRZ\x95\xb2\x0c\xdf\x17E\x10\xe1\xdd\xc8\ +\xfc\x8c}\x06\x0dB[\x8a\xe7\x0b\xb3\xf0\xaa\xb3\xd2D\ +\xea\x98\xc4\xc0\x99\xb5V4)\x8c0\x1c)*\x07k\ +\x9d\xa0\xbd\x0f\x11\x85wct\x18\x8a\xc6\xcc\x120\xc9\ +I\x04_\xc2\xfd$\xfa\xf8/\x06+?C)\xf2\xe9\ +\xb0@\x01\x8b\xad|\x19\xb2\x87D\xc3B\x22\xb6\x12\x89\ +r\x16\xa1\xbf\x06\xc5p\x9d\x9cf \x95\xaa\x84Px\ +v6o\xc1Fm\xa3\xd2\xfa\xdf\xc4\x0a\x15U\xdbr\ +\x22\x87J\xaf\xc4(R\xf8\x0d\xde7\x0a\x2221v\ +\xfe\x0f\xa1\x0c\x86\x80\x12\x96br'\xc2\x82*\x0e\xa0\ +\x16\x04T\xab\xc2\x8eF}\xa3\x14\xdaE0\xdc\xee\x17\ +O\x86\xf7\x13P\xd4\xa0\xe8#\xa2\x83v\x92\x97\xfc#\ +d1\x84\xd6q?.-\x8c\x8b\x02\x16\x8e\x1d\xc3|\ +q\x090\xcb5\x1eT\xa1e\xd2\xea4)\xc3\xc6S\ +\xb8\xd6\x89N\x13\x1fv\xe1\xe4\xee\xf5o\x91\xa3\x18\xd8\ +0s\x92qO\xe3\x9f\xb9\x85,\xb3\xe5O~z\x9b\ +\xb2\xc2Y\x9f{\xf7\xed\x99\x89\xd6\xee\xfb\x82\xf9\xa3\xc1\ +\xf2\x19|\xf2\xec\x95\xdc+\x5cL\x0aI\x92\x08\x88\x0e\ +\x8f\xb9u\x12\x1a\x8fK\x1ce\x05\xec8u\xba)\x18\ +\xa81\xb7\x05l\xd9\x05UGl<\xfb\xe0\xad\x8d\xc3\ +\x09KE\xe2!\xb0\xd2-=M\x10\xc2\x8f\x9d$\xbf\ +G\xff|\xfeL\x1e}\x8b\xa4\xf6\xe2%9\xac;\xcd\ +)\xddc\xe4\xb4\xa78z\xa4-\x9c\x1e\xc4k\xda\xa7\ +~\xc0\x09\xed\xb4\x0d\x9cMAW\xaa\x197\x1b){\ +m\x0c\x13\x0f\x1ca\x99\xc8\xfc\xd6\xe7A \xa1\x9c8\ +\x94G\x7fI!\xdb\x19\x95%\xdc\x1b\x97\xb0suu\ +\x06\x0a{vkjHo\xcf0\xb9+g\x9aJ8\ +\x00u\xe9\xb3\x06E\x15\xa3665\x10\xcd\xa9\xe0\x83\ +8_\x90\xd6\xa8H\xee=\xf8\x1e\xf7{\xd3\xb6\xc9\xb1\ +;Wa\xbc\xefH\xab\xbd\xb8r\x1ep\xbc\xd1\x9a\xb6\ +\x13\xb4\x17\xeakF]\x1f\xb0\xde\xa7&\x9b.\xc8\x07\ +0\xda\x7f\xbc\xc0\xc1Bt*>T\xb8g\xbe\xf6\xe1\ +\x06\x8e\xd6\xcb\xaa\xa3]\xce)ng\xa0\xda\xdd\xf0D\ +6>\x5c\xc4\xc2\xb2l\xcf\xb1\xfe\xe8SNH{\xdb\ +\x1f\xc6\x9bNHo\x00Lc\x08\xa0\xb7yR\xdf\xef\ +\x1dJ@\xb2\xea\xda\xe4\xdc\xcb\xf8\x81G\xf2\xd1\xa1S\ +-g:Z90\x5c\xba\xf8\xf7\x1b\xba-'\xadd\ +\x9c\x0f\xcaG\x1b\xdd\x90\xf3C\x16Z\x90\x0f\xa1\x93`\ +\xb7:\x13\xb9\x98Ac\xb6\x04\xc9\xfbp\x9a/\xaa\xeb\ +\x92$\x920\x03\xe4$\xf97OG\x9c\x93\xdb\x88^\ +\xd0m\xa9\xb5\x9d\x0c\x04\x22A%3\x8do\x13\x86L\ +D)\xfe\x05\xaa\x04h*\x01d\xa6$\x06\xfd\xc0%\ +\x01\x94\x92)\xd9MW5\xaej\xf3\xbd\xed\x05\xef\xe1\ +[:\x15*\x99\x89\xd2\x92Z`\xde\x0a\x9078\x9c\ +\xbaF|\x14\xd9\xc5\xdeX\x0cHJ\x10\xb7=\x01\x05\ +\xf1nP\xd2};\x83\xdc\xcd\xbd;\xbd\x1dn\x97B\ +\xe9\xc4\xa4*Y@]\x03{@=g%\xd0\x9b\x14\ +,7\xbb\x07\x95\xe3\xd6\x0c\xb9mxg\xab\xcb\x0a$\ +\x8a\x05\x12\xfb\x13,\xbc\xf6\x02\x8c\x0e\x9c\xa8Qd\x9c\ +\x83\xce\xae_\x86\xe9D\xf3\xef\xa6\xea`\xd5F\xb3\x1b\ +t\xc2#9\xa2F,\xe5l\xc1\xe9h,\x07nW\ +I\xc3\xdd\x10\xea:\x1c\xc5\xb2\xdb\xd7[\x92\xcbeO\ +\xa9%.\xa8\x93\x06Q\xe3\x83\xefy\xef6\x0c.\xbd\ +\xda\xb9\xaa\x8a\xe7v\x94il0Z\xdf\xbb\xd4\xaa\x0b\ +txo\xf4\x8d\xab\x8aU\x07\xd4\xc3\xdc\xcbh\x13\xf2\ +k\xef\x8e\xfd\x96\x03M\xe1\xb7\x1e.q6\x16\xdd\xb3\ +Y\xa73I{I\xd9\x16O\x22\x95\x19;\x8d\xc8-\ +xH\x802\x8fz\xce`2Zp\xda'n\x89C\ +iS\xfa\x8b\xd5(R\xee\xc8\x17c\x9b\xc3s\x11\x02\ +\x97ocw\x1b[,Mg\xa4f%]fA\x8d\ +>z\xe0V\xd0\xd4\xb8\x8e\xa1\xb4E\x14\x93\xea&\x95$J\ +0C\x9ay}M\x15U\xe2!\xaa\xf8\x9d\xe8\xa0q\ +\xf6h\xa3\x09W\xbf\xb5\x99N\xc2\x97g\x06\x87Y\x06\ +;\x8a\x82v\x0cr\x5c\x19\x164p;\xe5O\xde\xfa\ +\x0f\xbc\xf8\xd2+p\xe7\xceg\xedA\x08P;\x07\x11\ +u$h\xaf\xe26\xf80i[\xc1\x82\xd1!x\xd2\ +<\x81.\x97\x07u\x22ld\xd2\xb3\x84d_\xe3-\ +\x5c\xe2\xe6\xfe\xc3B^\xc0R\x91\xc3\xae\x22\xa7\xdd\x0b\ +C\xd8\xbd\xb9\x01\x7fy\xe9op\xe1\xfc\xc5\x8a>\x92\ +\xa3*\xaef\x05\xfcu\xfb\xed:\x02\xc3\x8d\xbb\x9d\x94\ +\x98\xf5\xdb\xaan\x11\xf1\xe4\x12\xcaQ\xefs\xa4\x22M\ +u'\xada\xf8\xea\x0b\xc9Ika\xe0\xfa\xedv\xf2\ +\xd7\x17(\xdeu\xf0\x86a\xdc\xdf\x1a\xe1p)$\x89&\xcb\xe3\ +\xa1\xca\xd8\xd5\x820\xab\xe5N\xa9\xdca\xd5\x1c\xf1\xb4\ +.\x95\x88(\x1d\xb7\xe8\xa8\x00Q\x8b\xb4\x0cf\xdd\x1d\ +\xb4\xe4\xc3\xf6\x12\x16\x079J;\xa1\x0c!c\x01\x19\ +\xf7\xdf\x09ks\x0c\xe7\xfe\xfa/\xd8\xf8\xd6cp\xfc\ +\xe8\x83\x93\x90U\x14\x05\xdb\xe0m'\x97^\x8d\x1dY\ +\xd8\xbc\x1b\x8a\xf8NB\x84!\xab6-]\xc8)!\ +\x03\xc9\x7f\x02H\xb9\xa3\x8c\xdb\xe24g-1\xfc\xa2\ +\xa02C*)\x1e+\xa3\xeco\xdc\x9f\xcc\x9f-\x19\ +\xa3J\x9e\xd1\xbcn\x7f\xe8\xf2-N\x05j\x16\x00\xcd\ +\xfd\x98\x8a\xc5\x94\x98U>[\xafz\x9d\xb4\x5c\xdd4\ +\x01\xbe\xba\x90\xc0\xf2\xa5\x0b\xab\x9d\xac\xf6/\x0d\x13\xf3\ +\x89\xa2\x94[\xfb\x00%IG\xb1\xfbE\xe1\xe4D\x1f\ +\xb0\xf1\x9e0\xee\x96\x0b\xc7\xe5(\xfa*\xd8\xbf\x7fo\ +\x03W\x17\xa0\x8e\x9c)\xcc\xd3`\xc9\xa9cA&w\ +Ug\xb7c\xf5\xbbV\x08&V_\xfa\x1c\xf8\xfc\xaf\ +\xba\x19\x81iof\xf9\xd9\x05\xa3'~\x08\xe5\xfd\x0f\ +\xb7\xda\x8b7_\x86\xec\x83\xb7\xda\x03XK$\xfb\xac\ +R+\xf5\xb4Q8\xf1T\x94\xb4\xb6\x86!\xae\xb2\x89\ +\xfe\x84%/28\xf9\xa8\xcb\x8f\x0e\x1d\x80NP\x11\ +S\x9f\xc2\xc7\xd3\x0c\xa4\xf1\xbe\xa3\xf9\xe8\xc4\x93Es\ +Xv\xef\xe6h\xe1\xf2\xb9[\xba-\xb7\xa0\xabGX\ +\x85a\x8cg\xbe\xe9&L\x03\xec\xae\x8ez4\xc44\ +>\xfdVr\xa8G\xb2f\xbaF\x89\x81x#\xc4\xf0\ +\xbcQ2\xa5/\xe18\xc1\x8c\xdc\xef\x95\xfd\xab\xb0\xff\ +\xd1\xe3\xceu\xa8\x922\xd5\x8c?\xf1R\x11Al!\ +\xdck\xb8\xd4\xe9.m\xbe\x90\xd5\x88\x06\xf1A\xd0\x19\ +\xc1\x92\xb9\x86,\x9b\xb7e\xfa|\xbc\x1b\x90W\x0e\xe5\ +\x90\x9c\xc7\xc6gm\xbcl\xf5(\x9e\xe0\x07\xdfC\xf1\ +r\x90\xf3\xa2!Y\xf4\xe2\xdat\xc7N\x83\xa5\x058\ +\xf2\xd8#\xb0t\xdfJ\xba\x9e\x10O\x84Q\xf9Nd\ +\xb4*\xf0\x8a#\xd3~\x14\xa7U\x14\xeb\xec\xf1f\x15\ +t\xbd-\x9d\xa5\xfb\xc6\xd2\x9f\xc1\x87\x1b.&\xa2\x0f\ +\xb9$4\xb6\xc1\x0a\x8c\x17\x8cI\xc4\xf8wba\xb0\ +\x9eP\x07\x1d\xee5\x0b\x94x\x8d\x19\xfb\xa7S\x9b\xd2\ +\x9f\xea\xba\xf9\xf7=\xfc5Z=z\x180\xcf\xa2\x13\ +@\x853F:\xaa\xb8\xaf,\x00y=M\x16\xb7\xaa\ +2\xf1\xd4%n:\xe9T\x0c\x13\xc4\xac'%\xdf6\ +\xc4\xea\xd2\x0b5\x8aI\x93\xa7\xa9\xae\xf4\xb0z\xab\x9d\ +\x22\xca\x9e\x88\xa8\x86\xc9\xfb\x18\xa7m\xa5\xcb\x9c\xfd\xfe\ +\xbatL\x0f\x17\x87p\xf8\xf1\x93v\xb8g\x19\xa8\x96\ +\xd5\xa8T\x05\xb1\xc2\x8cP\x13~\xf8l\xd8\x9b\x85\xcc\ +\xc1l\xa9\xffM\xc8\x9bI]\x94Q\x15$c$C\ +\xb0\xb5m\xb1;\xeb\xbf\xfa\x0e\xd9\x83\xc7\xeb\xd8\x5c\x14\ +3\x1f\x5c\xa4J\xdb\xb8\xbf\xaa\xbe\x84\xbf^\xf0^\xb3\ +\xac2;\xf7i\xf5\xe0\xfd\xf0\xbe\xdb\xd1g\x03\x84C\ +'\x8e\xc1\xcaC\x0f\x92q\x0e\x99Q\xb1dLe\xa6\ +X\xa3=m8\xa4\x84a2\xb9\xcc#\x97\x17LX\ +\xf0\xec\xc6\xd5q\xb9\xf7P\xe6\xbc=\xe8u.>}\ +o\x1dZ\x02\x22\xb8\xe9\x9e+\xf0{.\xaf1N\x8b\xe2\x09W\xfc\xc6\xf8\x0c_\ +\x99\xabS\x11\xbe^z\xfa\xec\x11(\x8bg]\x8f\xb3\ +\x00\xd5\x19\xa2\xdffl\x8c\xc6tsc\x84\xdf\xf9\xf9\ +\xcf\xeeib\xec\xd2}\xa6\xdcs0\xd3\xc8\xcc\xe6]\ +k>y\xdf\x86\x8c\xda\xabu\xbc\xaf\x88\x1dY\xcf\xf4\ +\xc2\x155\xfb\xd4\x85U\x09\x82Z\xb2\xaa\x8fC\x88\x1a\ +\xe3\x89\xcb\xa2\x19y\xcd\x19\x0ci\xbc\xf7H\xe1/1\ +Hy:\x1c\xfb\xdc\xbc\xba\x99\x8d7\xc6\xd0\x14P\x1f\ +\x18\xfd\xf9\xb9;\x90\xf4\x00a\xe3\xd4\x0f\x16\xed\xd2\xee\ +\x96\xb3\x19\x5cyc#\xfb\xe0\xedq/\xa4ZD\xa8\ +c\xb4\x90\xb6\xa5\x9a\xb5\xf1iG\x05\xf1.P\xd8\xc0\ +\xf8\xbc,\x0b\xe6E\xe5\xbe\xc3\xc5\xc6\xa1\xd3K\xcd\xe1\ +f\xbcQ\xb6./@O\xd0&\x16\xfcR^t\x0a\ +\x97\x8a\x05\x97\xaf\xccb\x8e2\xb0\xf9c\x16\x01\xb5\x9d\ +\x9b\x18e\xf0\x14\xd1\xde\x82\x06y\x7fD\xc3\x1d\xbd\x15\ +\xa3\xbf\x80\xfc\x01\x9b\x22D]z\xaf\xf7\x0b;\xef\xc2\ +Nfn:\xe3\x953n\x1c\xe5B\xb7\xef\xaf\xef2\ +H\xd3\xa1\xe8\xe4T#\xf8$\x98\x9e(6\xe8\xeb-\ + o\xc3\xf1\x96\xf8\xf4\x1b$a\x852#\x17\x5c\xa1\ +[\x18[\x0b\x09&\xf6\x90\xa0\xbe5\xd4\xb6\x1c\xc1\x1f\ +!\xd5N\x5c'\xe0\x07Eco\x01\x91IW=\xa1\ +\xb6EnQ\x05$+%\x0d\x93:~\xe9\x80\xa82\ +Jv\xdf>\xd7\xb1\xb6\xd3\x05\xd0x$\x03A\x045\ +\x83\x89\x99Z6\xb6x\xf9\xb5[\xa3=\x07\x86\xda\xfc\ +Mim~\xe3\xbd\xcd\x149\xfe_\xa0\x91\xfc\x0d\xd6\ +>\x5c\x07W\x07jv\xcbn}\xcc\x97\x17jz\xd7\ +\x0f\xec?\xfe\xf0\x8e\x1b\xb6\x5c!\x980T\x17\xb8\xf1\ ++\xd0\x924'\x93\x95\xf2\x9av\xb7\xe9\xbb\xf8n\xe8\ +\xadA.\xa59o\x0c~w\xe2\xec\x15\x15\xf5\xe7W\ +\x018Y(\x9f\x07\x5c\xc8\xfb\x93\xe9\xdb\xd9\xf9\xdd_\ +:\xf7\xb2\x06\xdb\x86\xcfK\xfd\x0c5\x8a/\x06\xff\x9a\ +\xc1\xc13\xbd\x05\xe4\xaf\xe5;\x99\x9eq\xda\xfc\xe2\x16\ +\x88'\xc0\x97\xe9\x96\xa6\xa5\x14\xb3\xe2pJ@\xf0\x8a\ +\xab_\x9c\xc1'\x7ft\x05\xe60\x879\xcca\x0es\ +\x98\xc3\x1c\xe60\x87.\xf8\x1f\x07\x8a\x8d\xa3\x0f-\x8e\ +K\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x12\xdd\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x12rIDATx\x01\xed[\xdb\xaf\ +mWY\xff}s\xce}n\xb6=\x1bZ\x89@\xf0\ +\xb4\xa6\x9a`J/I\xc1\x12\x05}R\x13\xeb\xa3D\ +Ly0\xd1\x18B0\x9axy\x907\xd1\xa0/>\ +\xa0\x0f\xf8\xd2\x18\x1eP\x13M\x03M\x10c\x0c)F\ +A#\x90\x86\x86{8\xe7\x84\x00\x856g\x9f^\xce\ +\xbe\xac\xb5\xc6\xc7\x18\xe3\xbb\x8e\xb5w\x81?`\xcdd\ +\xad5\xf7\xbc\x8c\xf1\x8d\xdf\xf7\xfb~\xdf7\xc6\x9c\x1b\ +\xd8m\xbbm\xb7\xed\xb6\xdd\xb6\xdbv\xdbn\xdbm\xbb\ +\xed\x8c\x8d\xda\x17\x7fq\xffn\x06=^\xffx\x80\x19\ +\xaf\x22\x02\xd7\xad\x9d\xa6\xfe\xd3/l{\xf2w\xfbf\ +\xeeW\xa1}\xa3\xee\xd7/m\x92\xfb\xdfu\xd3\xfd\xfe\ +M\xd6\x86\xdc\xc1\xdau?\xc1%\x9do\xad\xf7\x13r\ +\xaa_/\xe6\xf4\xe3\xd6X?\xccf\x9c\xdc\xc5\xfd6\ +\xbd\x8ez\x93\x85\xfd\x16\xd6\xe1\x92\xd8\x04\xed\x13\xda\x89\ +\x83!G\x9f\x987\xab?\xa0\x9f?\xbaF\xfc\xb9\x0a\ +\xcey\xfa\x5c\xbd\xee\xb2\x9aH2\xe8\xda\x94\x0dC\x8d\ +bXGfV\x1f\x8dw\x90\x8c\x15\x0c\x0c\x09&\xbd\ +<\xdd%\xe0\xd1\xe0.\xce\x16+\x1e\xf9>\xf7j@\ +\xadm\xf4V\xb5O\x04\xc0\xa4\xce\xf4\xc6\xcc&5\x82\ +\xe2O=/7\xf6\xf6\x0f\xd6'\xeb\x87&>\x87\xbf\ +\xa9\xd7\xecw\x16\xb0:1\xb3\xc6\x90\xdf2\xb2\xfb\x90\ +\xed\xb8\xde\xc3\xfa\xc5\xe6%\x1dB\xf7\xac\xc3'\x97\x14\ +\x05\x9b\xed\xb6\x0c09T\xd8:'\xd7kcE@\ +hv[\xd7\x940m\x07J\x811R\xceuXI\ +\xfb.\xd1\xfeV\x1f\xf5\x82\xcb{\xe7\x97\xc7i\xf3\xcc\ +~jP\x8c\x97\xdb\x95\x07\x16>\xa9S\xa5\x00\xec\xbc\ +\x1fbN\xf7%v\xa8\xc3\x03\xf8\xd1q\xd6x\xf7\x9c\ +\xf5\x15Q\x98\xaf\x93\xfe4\x90XY\x92\xa3\xfb\xd4=\ +\xc1\x17c\xd2`\x9b\x84\x0a9\xaa\xa4A\xaf(\x1cL\ +\x84\xc0\x16l\xf4\xaa\xf7\x14\xf5\xb2\xb3\xc84\xc2P\xe6\ +\x91\xfdl\x82\xc6&-l\x946\xb6\x08#\xb9;N\ +.R\xeaqj\xb3\xa4!gV\x19\xe8<`!\xd4\ +t\xeawV!\xb3\x82\x8d\xd0\x05\xa2Yl\xbfr\xdc\ +l\xa4|\xbd\xea^=\xb2\xbf\xb4\x1bU\xee\x12+L\ +\x19\xbbA\xd9(J\x16\xf7N\x09\x9c\xd5\x82\x5c\x0dX\ +Z%m\x9e\xa1!\x07d\x17\xa7\x9e\x86\xac\xe9!\xa4M\ +\xb8U\x8b\xc2y)4=l8\x0e\x05\xdc.\xeb\xee\ +5\xd3\xd8\xc5RG\x06Y\xc1\x91\xd0.1\xd9\xf1\xc6\ +z\xf1I\x11\xbb\x8e\x871#\x80\x0c#\xa9\x0b\xa84\ ++\xc2H\xae\x9bv\xeb\xb6'\x08V\x8f\x8a\xcfh8\ +\x0e\xeb\xcf\x81b\x19\x09\x13\xf9\xd1\xa2$\xe5\x5c\xf8\x90\ +\x8b;\xf2\xf0\x84\x95\x96\xd1\xfb\xb6Xy\xc9I\x98\xd8\ +\xec\xf3,\x1f\x07\xb4\xc8w\x09J\xc8\x058\xb9Pt\ +=\xf5\x80\x12\x1d\x13\x8b\x14D\xa2\x9c\x1d5\xb4\xdaD\ +\x8a\xe0\x93xgl\xf8\xc5bC\x12\x81\xe4\xef\x12c\ +')\x96\x89y\xf0V\x1f\xc4\x00\xae\xc69E\x00I\ +E\x8e.\xd2\xc6`(g\xe0*\xa3\x9e\x22\xcdYl\ +\xd4%c~R\xba!\x9eK\xa23{\x93z\xac\xe8\ +nc'b9\xc0X5\xa1\x0b\xb5\x83^8\x95\x1b\ +i\xcb\x94\xd7aK6$\xd7\x97\xc1\xbd\xa1\x5c\xb9$\ +O\xb7[v\x8d\xe4\xd0\xae^2\x01$\x0b9\x8f\xa3\ +\x0d\x82\x17\x93\xe2\xb0dlI\x00\xc3\xae3\x1f\xbb\xf7\ +\xe3<\xc2\x10\x1a\xb4*\xd6{\xa2\x1d(\xb2&\xbb<\ +\xcc\xc7\xd4j\xcbJ\xbeL\x93\xfb\xa4\x84'Q$\xae\ +A\xab\xcc2d\xe7\x08;\x17\x8a\xe5\x08J\xe1\xdf&\ +\x8d\xe4\x10\xf7\x99k\x0a\xc1bJ\x9d\x1c\xa2i\x91\x10\ +\xea-\xc7\x83M\x9e\x8d\xfczrf(\xb1\xd8\x01\x8e\ +\xb8\x0e\x80\x0b\xd38d\xcf\xa0\x96\x22|\x85\xcf\xe7\x92\ +]\xf13\xd8\x12\xd9<&ek\x91T\xe9,7\xd0\ +\xc2ru\xbff\xb2\x13\x12,\x98hd\xb2%\x22\x9b\ +R\x042\x1e\x9dQ?\xc1\x8a\xe5\x00\xd7Y\x01c\xd2\ +v\x98dvpLw\x5c\xa3(1\x83,\x9d\x91-\ +\x95\x81\x11+\xa0\x9c&\xbe\xa9\x03\xe7\xa3O\xa58\x9c\ +\xe8\xda\x19v.)\xbc\xa4\xa2%\xf3\x8c-\xa0\xa9?\ +\xe0`{\xfa\xca\xe2\xeb\x1e\x08S\xb2\x0e\xf9W\xa6\xb6\ +\xb1\x0d\xdbN\xa0`VZ\x150gh\xfe,\xd0\xf9\ +g\x0a\x17\xce\xad\xc2\x8a^i\xd7\xa5G\xbb`\xaf \ +\xac\xed\x1e^c\xfa\x974\xaf\xcb\x02\xfd@\xafd\x93\ +\xb9H\x9e:\xa5)b\x0f\x9b\x08\x98\xbep\xf6T\xca\ +\x86\xddG\xda\x82\xad;9P\xbe\xdf\xcb\x01\x8f\x11G\ +\xba2\x91\x13\x13Sy\xe9\xba'!,\xa5\xb1\x1d\x0b\ +G\x85\x0d\xf0B\x8a4\xcb\xe5\xf9\x12\x90K\x9b\x85T\ +\xf1\x8bR\x18Qwt+5~\xc4kw\xfc\x02a\ +\xa9K\xd7\xcf\x7fL\x17\x07$\xbd\xa6\xf4m\xd9\xaec\ +\xe0cKq\x08\xad\x8dstm\xa6\xdb\xe9d\xff7\ +\xb0\xe6\xdb\x80\x93\xeb8\x7f\xf4\xbf8\xb7\xf9\x16{\x89\ +\xd5\xb4'-\xda#W\x1a\x86eA\x0a\x0dv\xa2'\ +-\xc2\xf4\xea\xb7\xa3\xdc\xba\x0a\x1c^\xeb\x0d\x17m`\ +\xf2\x1c\x90\x11\x94{\x96 \x8b\xc3\xacn2&\xc8>\ +\xdd\xf3\x01\x9a^\xf7\x9e\xfeg\xf9\xea\xbb\xa9<\xfba\ +\xceu\x91\xa4l\xc2\x90\xa2\xd3\xed\xa2\x89\xccY[x\ +\xbeL\xeb\x9f\xf8#\xac\xee\xfa]\xac7\x05\xab\x93\x15\ +\x8e\x8e\x8fqtt\x84K\x07\xff@\xaf~\xf9C\x95\ +\xe2/\xf5vI\x194\x0d\xf2\x97:\x19\xc6\x11\xb9\xc2\ +d\x82^\xf7\x18\xe67\xfd=\xe6\xe6\x90\xaf\xbd\x1f\xfc\ +\xb5\xbf\xf0\x1bK\xc1Vf\x0c\xd6/Nc\x0am\xe0\ +$ t\xe1n\xcco\xfc\x08\xf0co\x8a\xdb\xcf\xbd\ +\xc1\xb5!\x19\xa8\xb3\xbb}\xaaL\xabV\xdc\x04\x0e>\ +es\x0f\x0bDpR\xe7\xcd\xbd\x1f\xc6\xbc\xffvL\ +\x15\xddy\xbd\xe9V\x96\xcd\x06\xebe\xc1\xc1\xc5\xdf\xc2\ +\x0b\x9b{p\xe5\xa5\xf7\xf6\xe3\x93\x16s=\xb8(V\ +/io\x1ft\xfb\xfd\xe2\xa4\x17\x9e\x06V7\xe1\xbc\ +\x82\xfb\x1ct\xf1'\xdd\xfc\xf9\xde\xf7\x81_\xff.Z\ +\x7f\xe6\x97\x19\x87\xd7)-!y\xe63\x0d\x9cH&\ +\x86\xbe\x96K\xce\x1d\xe6\xc6\x98\xe9\xc1\xff\x1a\xc1q8\ +\xb6\x9e\x08\xb4\x96_\xf3\x18\xcdo\xf9\x02\xe6\xfb\xfe\x11\ +\xf3\x03\x1f\xc7\xf4s\xcf\x10\xdd\xf6\x00\xf9c\x1f\x0e\xf9\ ++w\xbe\x93\xe6W\xfd\x22\xf6\xf6\x96\xfa\xd9\xc3RA\ +\x99\xa7\x19\xd3<\xd7\xdf\xa9\xfe=\xe3\xe4\xc2\x9b\xf1\xfc\ +\xf4\xab\xa8\xc4\xc2\xc9\xba\x02ZZ\x22an\xbf\x9d\xb1\ +\xb7\xdf\x8f\xe5\x91\xff\xc1\xfc\xf0\xbfay\xf8\x13X\xde\ +\xfa\xe9j\xc3\xaf\xc3\x83\x8fu\x0a\xc5|\x8aht\xf1\ +\x0a\xf6~\xe9\xcb4\xdd\xfbg\xfe\x84%=iq\x86\ +N9\xf3@#\x00\xe7\xafT:~\x9c\xa6\x9f\xfa\xab\ +\xc6\x883\xc0\x01\xe2\xd1\x89\x8a\xf6\xf9+D\xf7~\xa0\ +r2\xae\xa7\x0bW0\xdd\xf7\x91\xda\xc6\x1dB\xd4\xa2\ +FWC\xca]\xbf)j\x04h\x08\x89\xd3mq\xa5\ +\x86R\x07\xea\xc5\x8b\xbf\x86\xe3\x93\xc2\xab5\xf8\xe4\x04\ +X\xaf\xfb\xd2D\xefy~\xf0\x9f\x80:\xd0<\xe8\xe5\ +\xbe\x0f5\x1b\xfa\xf2\xc5\xb0\x80\x9f\x86\x99\xb7\xf9\xa7\xdf\ +\x87\xbdG\xfe\xbd\xdbh\xf4@\x0a\x8c\x89\x0c\x15{\x08\ +Y\x8d\x9f^\xff\x1e\xa6\xcbo\xc3\x8f\xb2y\x88V\x96\ +\x9d\x05f\x03\x09\xe7\xef\xd6\x992[\x19\x8f\xd5\xc5G\ +\xb0\xa9a\xb5\xee\x9fu\xff-U\x0c\xda\xc7\xb2\xe4T\ +\xad[_z\x18\xb7\x8e@GGL\x0d\xa4\xf5\xba\x82\ +U\xa3\x91\xf7\xdfF\x94\xc0\xf1\xad\x85\xdc\x8f?\x8aa\ +\x89\xe3,\x0ae\x1b\xef\xaca~\xcf{\xe9tTX\ +\x1d4\x8a\x9e\x96\xb8?\x0a2\xd2~\xc7\xbdy\xed\x95\ +\x0c\xd8\xbbC\xcaV\xd3\xad\x1a\xd7\xab\xd5\xaaw7\xcf\ +\x9b\xde\xd4\xa6jO;\xd6\x81\xda\x08X}\xf1j\xa6\ +*\xdc5\xb4\x16Y\xa7i\xac8\xbfW\xcfl\xf0C\ +\xecK\x03:5=9\xc3\xc6\xea\xdc\xa8\xeb\xa2\xee\x9a\ +\x02h\xd6yN\xcd\x17\xdf\xfc;\xe0\xe8\xfa\x0f\xee\x5c\ +?\xfa<\x89\xf8{\x1f=\xdb\x84\xda\xce\xe6\x85\xa7\xb7\ +\x16\xad*a\x0f>\x85\xe3\x9e\xb1\x8e\xeb\xefI\xff\x9c\ +T\xb19\xa9q\xb4\xaa\x8cr&\xbd\xf0\xffU\x83\xb8\ +\x86Y\x0b\xaf\xc6\xa0\xfe\x8b\xf5\xc1\xd3\xe0\xd5\xc1\xd9\xe6\ +=\xf7\x94\xb3\xb5GnJ\xc8g^\x7f\xeb\x1a6_\ +\xff\xa0<@,\x1c\xb2\xc1}va\xc2\x944\xe5\xf0\ +\x1a\xd6\x9f\xfeY\x94\xab\x7f\xf9\xca\x8d\xb2\x15c*\xf2\ +'7\xa9|\xe5O\xc7\x8b\xd6\x07\xd8|\xf9O@\xab\ +\x03}\xdc#\xb3\xaf\xf6Y\x9e\xffg\x1c\x1e\x1e\xf5\xcf\ +\xad\xc3\xc3\xfa\xa9\xfb5\xbd7\xa0\x84I\x0d\xa4\xca\xaa\ +\xef|\xac\xeaO\x0d\xb55W\xa1f\xaa\x04ki\x19\ +\x9b\xe3\x03\x9c\xfc\xdf;\xba\xadC\x7f\xcf\xfc1p\xeb\ +:\x8c5\xbd>*xEv\x97\x0a\xcc\xfa\x93o\xe6\ +\xf2\xf2\xd5!\x8d[H-]\xccR\x91\xd8\x85R\xd7\ +.\xcb7\xde\xcf|\xe3)\x9a\xdfX\x85\xef\xc2\x95\x04\ +\x8e\xae\x9d\xc8\xa0MjQ\xae\x7f\x90\xf9\xb9\x8f\xd6\xac\ +w\x7f\xd5\x82\xcb\xe0g\x9f$\xaeF\xc3&\x93i\xa5\ +\xf0\xe2\xcd\x7f\xc5\xcd\x0b\x8f\xe2\xd6\x85\xb7t\xbf\xf4\xf4\ +^G\xdf\xd8\xb3i\x14i\x04x\xf1\xb3X\x7f\xebI\ +\x9a\xa7\x1a\x82M\x9b+8\x9b\x0dw\x80Z\xa8\x95\xe7\ +\x9e\xe2\xd5\x7f\xff\x0aM\x97\xef\xef\x22[\x9e}\x12\xe5\ +\xf8\x06Y\xd1j\xf3\x12\xcf\xf5[\xacY\x7f\xf6wZ\ +\x1b\x88\xba\xcf\x0a Y(l\x7f.\xf0\x93\x8aZa\ +/@\xfb\xf7\x8dj\xc4g\xdeJ\xf3\xcf\xfc5\xa6\xd7\ +>\xd6/\xa7\xa3\xeb6\xc3\xd1V\xd9f\xe9\x84\x97\xaf\ +1\xbf|\x8d(\xcb\x22\xdb\xba\xa0\xd6A\xb5\xdd61\ +\xbe\xf3\xdb\xbfO\xdf\xbd\xed\xf7pp\xe9\x1dM_:\ +kZ\x98\xb5\xab\xe7\xe7\xfe\x05\xf4\x9d\xc7\x87\xc9\x1d\xa7\ +\xd0\xf6Dsx\x95\xf9\xf0*J\x9e\xaaX\x89X\x10\ +\x13\xda\x14\x8e-\x9c6_\xfasn\xac\x8f\x10\xd0\xbd\ +4\x1f\xed\xbb'\xffy\xc9\x11\xc1\x90\xf2\x81qe\xb0\ +\x9e\xba\xeb\xd1\x9eJ\xcb\xf5\xbf=\x9d\x148\x95\xf5\x81\ +\x8c\x1e\xa3au\xb2\xc5z\xcb\xc0\x8d\x0d\xf5\xc3/\x95\ +\xd7\xe2\x06\x1e\xa4[\xfc\x1a\xac\x8e_\xc4|\xe3\x13(\ +\xab\x97zbm\xe9~\x99\x99\xf7\xe6&\xce\x95\xc8{\ +5y\x9d\xab\xfb\xedSS\xcc<\x19R*5\xc9\x0e\ +\x9b2\xd8\xfccz\xc3\xbb\xa81\xa7\xb1\x06\x1c\xf6E\ +\xd1\x0b\x9fz\x8a\x17\x1a@\xffq\xc9\xa6\x80\x9c_R\ +\x82O\xd7\xc8\xdcn\xbd\xc5c\x14\x9f6\x0859=\ +^\xf1\x07\x88\x01\xfa0E\xb0\xbb[4\x1d\xaf@\xc7\ ++\xe6[\xc7\xf5\xb7\x89q\x05\xad\xa6t}\xb2^3\ +]m\xb5\xd6\x93\x15 B\x03\xe7B\x05\xea\x5c\xfd,\ +\x15\x9c\xa5\xe5\xe1\x82\xad7P\xb2\xd3d\x9dbx\x01\ +K\x1f\x9aa\x0b@?\xcd\xa1\xeaK\x8c\xdb\xbcL\xa7\ +@\xe97\xdaC\xca\xfeH\xc4JT[\xf9\xf0ES\ +\xc4\xc2\xb8\x89\x940H\x8aB\x01Q\xb3\x8a=\xc6\xa9\ +\x00\xb4\x0f\xd1\xb9\xb9\xf2j\xaf?\xd7\xa0I\x86\xd5[\ +\xab\xe0t\x06\xd5\x0f-U\x8fj\xfdXCT\x97\x07\ +\x8b\x0en+\x95\x93\xbf'`\xf4\xd2\xf92#?\x1e\ +\xb7\xfa\xd4\x96\xba\xd2b\xa9\xac7\xc8\x9a4\xe7\x85\xf0\ +`\x10\x97-\x97\xe8\xca\x22\xfb:\x8a\xdci\xc4R\x8e\ +S^OA^\x12\xd5\x180&u-\xaa{-\x84\ +\xe4E'\xe2\xa9\xd5>uw\xa3\xabw\xedh\x0d#\ +\xda\xab(\xee\xd5\x05\xe2\xfe[\xaf\x9fe\xe5\x8f|n\ +'l\xe1p\xa8+\xb5\x05\x83\x9aKi\xa0)\x9a\x0c\ +\xb0\xb4\xf6\xde\xa7\x96\xb2\xd2mLQ\xe2[\x9f6r\ +gJ^P\xf2U\xe2\x81\xd1\xdeD?@\x03\xe2\x9c\ +\x84T($\x07\x1a\x83\xf6&\xe5n\x9f\xb1\xd7\xa8\x99\ +\xdd\x12\x01\xb12\xa7\xe9M\x0b+R\xa2\xca\xf5\xee\x9f\ +\xc8\xa8>\x16\xddJ\x0c\xd8\x85\x09\xc3\x14\xd5\x0f\xf3\x96\ +\x0e/\xfdD~\x5c\x9c\x96\x1fI\xff\x8e\xd0\xd1n\xa5\ +\x98\xa2\xa0\xb3\x0e\x06\x898\xe1:N\xde\xd3\x8c\xeaP\ +\xf6\xc1\xb7\xa8m\xa9\x9ct\xf1\xb8\x81P\x0a\x5c\xe0g\ +\xeaqM\x0d\xa0y\xea\xaf\x9f\xb4\x87\x1f\xeay2\x22\ +\xd3\xf0\x86\xda\xb01g\x06\xdb{B\xae:\x96\x81\xcd\ +d=\xdc\x01b\xc6\xb8\xcc(#\x959\x99\x88\x866\ +\xe0q\x9b\xfbu\x10(\xde\xc00\x0fZ\xda\x1a\x9cd\ +N\xc8NQP\xe4\x90E\xc1\x0c}\xb8(\xb9lR\ +\xf0&k\x86\x93\xd6\xc1\x18b\xa5D\xd4?\x9aU\xad\ +\xd4\xa1\xe4A\xc051\xfd\xfaz\x96\xb4\xbfx\xfb%\ +\xc6OV\x85\xea\x00c\x87\x92\xd4\xc7\xbe8E\x96\x10\ +\xd9\x97\x92h0Z\x06\x14kHc\xe6\x90\xd5\xc7&\ +;\x8b\x95\xda\xed\x92Y\xf8i\xea;\x0d\xb7\xf8\xb3j\ +M\xa8DII\xe5\x05\x07\xf5zz\xb7%-\xed\x9a\ +,\xc3\xed\x0f\xb9\x08_.\xb9\x1e\xe8\x17\xcaZ\xb8\x16\ +\x8d\xa9\xb1a\xb0\xae\xcfd:L.\xbe#\xc5e\x8d\ +\x99\xc3+vN3\xa2yR\xfdb\xac\xa5\xb0\x91\xdc\ +9\x90\xac\x95J\x05\xee\x9a\x95\xae\xb4\x22?\xad\x8d\xf7\ +\x81hv\xf2\xec\x11Dr\x828\x858d\xa6:L\ +J\xe7J\xe4\xe2\xae\xa2\x10\x7f\x8b7xj\xb6\xc4\xc9\ +\xc5\xf7\xdb\xe2\xee\xf0\xee\xa5?\xddtoGv\x081\ +,\xbe\xaeM\x06\x11R k=\x12\xc2fu\x86\x02\ +j$\xf4'\xa1\x9a\xf388\x80\x94D\xe4\x5cA:\ +K6X\x9b6\xf4\xb7:\xc2\x14\x09\xfd\xfc\x14#?\ +\x1d0]\xb6q\xb8W\x9c\xa2\x9a\xc7\x06\x12\xd8\xaeS\ +\x1d\x92m\xea\x81\x22\x8f\xce\xe5\xd9y\x18\xa8\xb7\xf6(\ + \xdb\xe7 \x19\xc7s;2\xea\xba\x13L\xa8\xd9\xd3\ +\xabS\x98\x87gjH\x0cf\xd8;\x8e\x96\x84\x0a\x1b\ +\x0b\xd8\xf2\x87XPm^(\x85\xb3\x0f\xdc\xe60\xc5\ +b\x87R\x0a3_\x11\xa5\xf9\x0b\xe2\xfe,\x91\xd01\ +Y\x02\x80\xdd\x90\xda\xd3\xaf\xb6\xca\x08+\xe8\x86\x17\x9e\ +|\x1a\xe4OO\xc9\x9c\x13~\xc8`\xf7\xeb\xfd\x99>\ +\x07\xd8\x85\x955\x14\xb2\xe4\xfajI\x011]\xaa\xd0\ +-\xe3\xebj\xfe\x025\x9c\xceC-\xa3UQB\x09\ +[\xe0\x00\xe9\x7f+2r\x1c\x15\xab'MFN\xa1\ +\x9a\x09M?eN\x03\xf5\xb2\x95\xff\x1a\xeaH\xf9\x0e\ +Q\xfcq.\xaf<\xc2\xfbw\xc9\xd2\x09\xd5.\x04\xef\ +\x12\x1b\xfd^\x96w\x14c\xfcVp\x85(\x9an \ +\x83\xe4\x11\xa4\xa5b\x1f\x8cx\xc7S:\x05\xd9\x945\ +\xb9c\x054\x85\x0eR\xd9o\x88\x12\xdb\x8b\xa0\xe9\xa1\ +\xa1\xbdG%L\xd0\xddb}F\x1f>\xd1\xa6\xf0\x10\ +\x18Y\xe4\x22a\xa8\xbcP\xd8f!\xa9\x8f}r(\ +\x0du\x0f\xa5v\x9c\xd9H\xed\xb2M\x14\xcd;\xec\x0f\ +Z}\x04\xec\xb3\x10\xe1\xb6\x85\x91\xb7\xe1\xe2\xcd\xe4\x8e\ +B\x18\xeb/4\x90\x84b\xd4\x86>B{\xe9\x94\xe3\ +\xfd%\x07\xde\xb2I\xf2;\x86\xcd\xb5\xbb8\x99M\xbf\ +[%M\x88P\x8aL\xe0\xd3\x8f\x14\x0e\x1c\xc4r\x84\ +\xbc\xbb\x04\x0cat\x1a\x06FF}\x02 \xaa\xfdx\ +W\xdbD>?\x9e6\xbd0/\xc0\xde\x223\x81V\ +\x86\xb9E\x14%\xa1/~\x09\x08\xc0)\x90D,9\ +\x9ea\x84\x8a,Yx\x89bPi~.f\xc8\x8c\ +<\xa6%}\x7fKg\x10\xef\x08\x92\xc7#\xb9\xc8\x9a\ +\xf1\x9c\xb2\x88\x84gx\xdb}\xd7\xb3\x8b\xa1\x83\xb4\x00\ +g\xd5\x85dF?\xaar\x90\xb5\x84R\xf1\xae\x94\x83\ +\xbe\x94\xe1\xc8\x0a1L\x104T\xadS\xa4'\xab\xda\ +\x04Eg\xf1\x1a\x08[\xa5i\xff\xdc\xd2\x9a\xf6\x17\xa5\ +8i\x0e\xf9\xfd\xfd\xd7DR\xc3P\xe2\xcd\x22+\x5c\ +l#\x884Op7\x02Q\xa1\x9b\xbb\xfc\xa5-F\ +\x8a\xee\xc8@\xf0\x02\x15yk'J\x11\xc7\xd7u\x03\ +\x09\xfbxQ!\x01\x15\xa1\xda*\xfb\xba\xa2\x8e}\xa8\ +.\xa8ia\x0c\x97^S\xf8KH\xee\x0d\xd3ac\ +\x11y\xd1\xc6^\xc4\x934\xa6\x0c\xf2r\xc5\xa8\x14\x06\ +\x09\x9eI@\xb7D\xde\x19\x12Y\x86\xa3w\xcb\xc4\xfe\ +\xffc<\xa4x\xe5*9\xc5J\xbc\x94a\x9d\xe4\xb8\ +\xe3(\xb7\xda\x93U\xfe\xbck\x90\x88\xac\xc7\xa4<\x8a\ +%K\x1f\xa1UJQ\x0c\xecc\x99\x06\xb8N\xb84\ +\x0e\xff<\xe7\x85\x82N\xb8P\x22\xb4X\xe5\xc5\xe6\xc8\ +F:\x95\x1d\x15x\xd5f\x93\xb0\x92m\x95c.\x86\ +1\x14\xfb\x17,V\x93\x8c\xfc\xc1`\xd5\xbdh\xbb%\ +O<1\xf1\xf1\xfc\xdb\xf5\xc8\x01\xac#\xce`\x00\x11\ +\x82:\x045\x16\xae\x226\xcf\xd01\xd9\xf5\x0aL~\ +\xd1\xa5\xdf[\xa0\xa0\x0c\xa1\x1deu\xa7\xbd\x03\xc3v\ +\x1d\x05\x80AC\xd1\x0f\x8a\x9a\x0d\xddI\xec\xb6\xc78\ +:h\x85(\x80\x89\xd4\xaa\xda\x84\x0cN\xfd=\xa8\x00\ +\xfd\xe1t\xf1\x9dGW\xf9d\xf5Pm\xf6\x89\xec\xf5\ +\x94\xf2\xedF\xf7}\x00\xc00\xa1\xd6e\x02g\xcc\xc0\ +\x9e\xb2e\x90\x03\xcd\x1eC\x01l\xf4\xc96\x07T\xf0\ +\xado\x010h\xa7Y\x8a\x8d\x01\xa4\xed\xf8\xc4C\x19\ +\xe4\xa1$\x80\x0cd\xe0\x00\xe9F\xdd\xfd\xe4\xb4\xc1C\ +\x17\xdf\x8d\xab\xd8m\xbbm\xb7\xed\xb6\xdd\xb6\xdbv\xdb\ +n\xdbm\xbb\xed\xac\xed\xfb\x8be\xd0t@N;C\ +\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x10$\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00I\x08\x06\x00\x00\x00\x9e\xb1`\xe2\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x0f\xb9IDATx\x01\xcd\x5cK\x8f\ +\x1dW\x11\xae\xea\x9e\xf1\x10\xdbQ\x1e\x0a\x06\x11\x16\x16\ +\x12\x11\x22\x91\xc8\x82\x0d\x82\x85\xff\x01\x0b\xe4=\x88\x1f\ +\x10'\xfc\x81\xac\x01\x81\xa3H\xacY\xb0rX\xf0\x03\ +\x02\x9a-\x04\x89da@\x22\x06'!\x0f\xec\x00\xb6\ +\x13{\x1e\xf7\xf6)\xeayN\xf58\x9e\xdb\x97\xb9Q\ +\xfa\xd8w\xee\xed\xee\xd3\xddu\xea\xd4\xf3;\xd5\x8d\xb0\ +F{\xed\xe5\x8f.\x0c\x84\xcf\x22\xe2\xa3\x85\xb7K)\ +\xd0AG\x05\x0a\xcaok\x1d\xf1\x11\xfd\xc5\xfb\xd0v\ +\xf3\x9f\x8e\xfb-\x0b\xf2\x09\xe4\xc7j\x9f8O\xfbC\ +\x5c\x07x\x1b\x90;\xe8\x9e\xae\xd3m\xd0\xad\xc1:\xf8\ +\x15\xe4\x1fB\xb1\xedz~a:\xe4\xdc\xce\x8e\xf1G\ +\xe9\x5c\x12\xfe\xe6\x07?y\xeau\x98\xd8pj\xc7\xd7\ +~\xb1\xffs\xa6\xf0\x92\x10N\xfaG\xeeO|>\xe9\ +\x0e\xd2o9\x82\xfc\xa5Db\x91\x9d@H\xf6C\x8f\ +\xdb/\xe9c\xbf\xf9\x18\xea\xe9\x89Y\x85\xe2Zv3\ +\xfbm\x17\xe3c\x187,rm?T\xc8\xce%?\ +\xd1\xfaIO\xe9cw\x0dZ\x99\xba\xcb\xdf\xff\xf1S\ +\xcfO\x19\xf7$\x06\xfd\xe1\xe5\xfd\xe7xL\x97\xc9\x09\ +o\xcc\x88A\xc7\x00\x8d\x18\xa7\x13)\x98W\x094\xfa\ +\xed\x98l\x14\x88\x93\xc9\x1aR\x1d\x87\xf73^\xd4c\ +\xc2\xec`\xa2\x9f\xecLh\xf7\xf4\x13Dh\xd0\xe6\xa7\ + \x82}\xc7\xf1\x01\xca\x0b?\xfc\xe9\xd7/\xaf\x1a{\ +\x07\x13\x1aa\xb9$\x83)\x94$A\x08\xd0\x8f\x12\x8d\ +\xc6\x9c\x92\x98\xa3\xb3]\xfb\xd6sD\x8d\xec[G\xe6\ +}\xa82C\xafY\xf4z\xe9|\xa4&U\xce\xe4R\ +i\x90\x9fz\x8e\x8b\x950F\x99SB\xb2\xf4\x9a.\ +\x99z\x01a\xdcsS\xc6\xbe5\xa5\x13_\xf0|\xfc\ +\x0a\x11\xa7\x10\x1b\xa83\xc8\xdb6Kq\xc0D\x9fB\ +\xf4}\x17d\xe9\xc3,Q\x90\x98?\x92\xba\xe8k\x1b\ +&\xa5\x22\x19\xa0\xf7\xaa*\xe4\xd2\xcd\x8c\xf1.\x10\xd7\ +2U\x0f\x15s\xa9;\x0f\x13\xdaT\x06\x85}\x09\x95\ +\x88\x81S\x22\xa2\x0e8Z\xb6%\xc5:\xb0\xa4cP\ +,R\x02n[\xc6v\xac\xa9\x9d\xf6sF\x83\xda.\ +\xb5g\x22\x15\x98\x06\x0b\x95#\xf6\xbb\xd92\xbf\xaa\xf5\ +/i23\xa1'g\x10(q\xaa\xc3\xf5\xb2\xd9\x96\ +$\x03\x8c>F\xef{D\x12\xf8\x22\xa6b\x00p\xbf\ +-\xb39p\xe67)\x0a\xf5\xf3\xe9@\x17\x0a4\xdd\ +\x8c\xeb\xc8\xff\x82i\xbb\x19\xf7b\xc7@\x1d\x87\xd1\x0d\ +\x13\xdbT\x09\xaa\x9c\xd7\xa1\x97\xb1\x01\x86dwl\xf6\ +\x84\x0f\xc2\x0e\xac\x9e\xcd\x0cdp\xb3\x19^pi\xac\ +\x8c*4R\x99d\x84M\x12h\xc4@\xbe&\xc2H\ +M3\xad.Qb\x8f\xd0\x0d\xf7\xd8\xabm\x88AY\ +r\x9aw\xf2\x19\xf7\xe3r\xc7do\x1a\xb1b#\xa0\ +8\xf3\xc2\xe6\xe8\xc1\xa6\x8e\x94\xedRH\x9aX\x17\xc0\ +\xe0\xe7\x88\x99z3\xef\x07\xd9f\xe9~ h\x92g\ +]\x08\x86\xe6\xf6[\xdfM1\xa8JN\x88\xba\x8d'\ +\xb9t\xc0\xc5r\x01\xd7\xdf\x7f\x1b\x0e\x16\x07!\xcej\ +Pm\xfc\xa6\xa3@\x8d\xf8F\x1fe\xe6k\xbf\xe8\x1f\ +\x8c\xd4.\xe8^@\xff\xa0I\x094{\x15\x92&\xe7\ +\x9d\xda\xde\x81\xc7\x1f~\x02\xfan\x8b\xcc\x83U\xa9q\ +\xb5\x0c;\xb6!\x06\x15u\xdf\xe8\x866f&{\xa8\ +\x02\xbf\xff\xf3\x1f\xe1\xed\x1b\xd7\xb9\xcf0Y\xbf\xd7h\ +\xb8b{\xb4o(\x03\x9c\xde9\x0b\xdf\xfc\xda\xb7\xd1\ +#h0:\x09\x8ex\xe0\x95m\x1d\x09\xaa\xaa\xe0\xf6\ +\x07C6\xc4\xdc\xbcs\xe3\x1d&l\x09\xb3hL\xdc\ +\xcd[\xefC\x19\x86\x16$\xaa\x1dBru\x9f\xcc\xa1\ +u\xdc\xbc\xab\x0b\xd4\xa0N6\xc3`\xa7\x1cj\x1e\x8d\ +\xe9;\x5c\x1e\xc4$2\x93:\x8d\x85\xe4\xdb\xd4S\x1b\ +\xc2\x0aVMg\x10T{\x93\x1d\xd1\xc8U\xcf\xad\x1d\ +.\xf7\xcd@\x8a\x0c\xc9_\xec\xf8o\x87\x92@\xe0D\ +C0\xd1\x06U\x9f\xd9B~\xc4\x94\xac\xce\x94A\x87\ +{f\xb8\x99\xd6\x1e\xb7\x08\xbb\x0e\xf9\x1b\xf8/\xeb\x80\ +\xb2h\x93\x12\x04\x101{\x04|\xb2\xab\x84H\xcd\xb0\ +\xed-\xee\x81\x8c\xbfc\xc9\xe9\xba\x9eeg\x0b\xb6\xfb\ +\x1d\xea\x18\x02a&M\xba\xc6Z\xa9F\xe8mI\xbe\ +>y\xdaO\xc3{\x9d\xa8\x1d.\xee\x89:1C\x98\ +\x1d]\xcfn_\xc9\xc4m\xd8\x11\xae\x05\xbd\xc7J\xd1\ +4\x06\xc5'3\x8aj|C\xa6j\xf3k\x8ba\xa1\ +\x91\x22\x96\x1eJ\xbf\xa5\x91'K\x11\x0d\xdd\x12\xdd\xa7\ +\xacT\xb1ipG\xa1\x94x\x06,c\xdb\x06r\xcd\ +S\xc7\x86\xe1\x10\x97\xc3\x82\xc3\x0f\xfe\x0cK\xfbp\x8c\ +D\x83\x04\xbd\x05.^\xbc\xb8\xd2~N3\xd2\x90\x03\ +\xac\x829\xb2\x86\xc8\x91f\xd8\x06\xc1l\xb1\x93\xec\x0d\ +-w\x11\xaa\x07\xce\xcd\x06\x08\x92\x11q\x03FZ\xc0\ +`DJ\x994\x8c\xf3\xaay62=B\x05.\x85\ +O\x82#\x92\x81gb\x8e^y\xe5\x95\x95\x9el\xba\ +\x0d\xaaY\xb6};\xe75\xb7)3\x95\xa0\x0aw\xc8\ +\xe4\xb2)0&\x05\x12\xd9\x16\x07\x8e\xbb\xc64\x1bD\ +qaC\x9c\xc2\xf6\x94b\xf0\xa8\xfb4\x98S\xabY\ +\xbb@\xbb\x0e1f\x18E\xfe]\xb8pa%6\xb4\ +\x9e\x9b\x8f\x99H\x9e\xcc@\xc1\x02\xcb\xe5 \xee\x02\xe6\ +\xd0\x86a\xd0\xbc\xd0\xe0\x22\xc5\xcb\x81\xbd<\x8c\xf0o\ +\xde\xb7\xbb\xbb\xbb\x19\x1bT\x1aR\x86\x81H\x18bH\ +\x15\xadx\xf8\xa1\xb3(\x09\x22\xfb\xd1\xff+ :i\ + \x15\xe7\xcbb\x80x\xae-u\xeb\x8c,P\xe7(\ +o,\x12\x94\x80S\x88\xbd\x18\xb1\x1d:\xf6\xba\x93\xb3\ +\xf9\x0c\x94\xb9\xc5\xf6\xfdv\xc3o=\xf3\x1dx\xeb_\ +\xff\x80;wo\xa9+\x15\x97\xba\x1c\x0ea\xc93Y\ +dFi\x80\x9a\xbb\xa5\x0b\xb7\xcc:CX\xd9\xf8S\ +\xa5a\xb4\x9d\xf7SE\x9c\x98\x03\x1d\x9c\xda\xee\xe1\xec\ +\xe93\x9e\x125@\x0d\x14\xd8k+\x1cn\xa47\xc1\ +\xa0\x801\xd3\xcdF\xfb\x01\xfa\xbe\x87\xf3_\xfc\x8a\x88\ +7I\x16\xbdX\xec\xd3>\x87\xfa\xfcA\xdef\x15<\ +\x14T\x8f\xf99\xf8\x0c\x22\x11e\xd0+\xdccQ\x11\ +,\x94\x90\xb0\xca\xb0v\xef\x92\xb3\xe7X\xc6\x80H\xa4\ +#\x956\xf8\x17\x92pF\xb2\x94p\xab\x0dx\xb1\x94\ +\xb5S@\xa2\xea;1\xe0\x0fG\xeb\xd0!Q\xbbo\ +\xc0\x0c\x12\xbf\x22\x1b\x01\x1c\x96\xfa\xed\x03\xd0u,\x0b\ +\x1e\x8ct\x03lz\xfd\xdd\xe9\x91\x01})\x1b\x9b\x12\ +\x19\x01\xbd\xd8\x165\x8b\xd2\xb1\x97oG\x09\x15\xa9\xf5\ +\x11w\x16I\x03\xa6}r~\xa7\xc0$\xb4$\x01N\ +\xc4\xa0\x06\x92gUs\x82\xc8f{k\x1b\xe1\xdc\x97\ +O\xcb\xf8Y\x08\xc4H\x0e(\xea5\x0c\x0b\x14\xf52\ +o\x12\x93NX\x15\x8a\x8e(\x97#\x05\x91\x0c\x87\x08\ +\xb4\x89\x123W\xd7\xdf\x0c\x82\xb5\xc5\x81j\x02\xfe\xf3\ +\xef\xdbp\xed\xef\xef\xc1\xc1\xc1\xa1N\x10\xe7b\xc0\x84\ +)\xdc\xc1\xacU\x86\x93~\xfbL\x9eT\x82j\xac\xe3\ +R\x9f\xa0\xd7:\xba\xaf~\xe3Q|\xf2K\x8f\x8a\xd3\ +\xf0a=\xe0\xb6\x18\x0bZ\x8aB\x04\xcb\xea9\x18L\ +\xca\xd7\xc0\xd4\xa7]%\xd1\x97\xb7\x08\xf6\x0e\xf6\xe1\xf5\ +\xab\x7f\xc1\xdf\xbd\xfa'\x0d\x95\x851\x92\xbd\xdb\x07]\ +*AS\x8d+W\xae\x00\x1e\x03\x0e\xad!A\xf7\xad\ +(\x80\x9b@\xdd\xf7\xf9s\x0f\xb1Z\xf4cW\xf4\xa0\ +\xfb&\x82\xf0\xc8\xb6m\xe2\xfd\xd78\x0e\xe1\xc2\xf1\x86\ +d\xee\xe7\x9exL@{\xdeTIA\x85aPg\xe6\xb2X\x8c\xcc\x83\x10\ +\xa1z`\x0071\xd50\xae\x94\xbc\xb6\xa4\xd2\xd3\xaa\ +3f\xd5|\xaeZ\xa6.\xb9d\xaf\xb9\x99%\xab\x1a\ +\xaei\x17\xefw2\x09\xd2\x92\x13\xaa\x0e\xd7|N\x09\ +c;\xbf\x16|\x91xL\x9a\xca\x8e\xa8Rg\xf0+\ +\xe3g\x9a\xc6\xb2\x0d\x12\x97Y\x8e\x8b\xa6\xd7\x00\xccj\ +\xb2\x1a\xc1\x19\xb6\xbcf^-\xcc\xd5\x82A{\xb1g\ +b{8sd\xe0cK+\xdd\x84M\xa2hO?\ +\xf3\xf4J\xd2\xd7\x84\x5c=\x00K%-u\xff\x8cZ\ +H\x90D\xf2f\xf0{\xea\xbb\x811{\x0d\x12\xf8\xb3\ +\xa5L\xbaz\xf5*\xe2\x8a\x04r\xfa\xca\xaa\xab\x98\xd8\ +!\xa4j\xaf\x1d\x17\x82\x91\x0f\xfe\xac[H\x900H\ +\x83Ed\xbb\xc3\x01\xe8\x96pE\x1d=\xaa\x0dZ\x95\ +\x87I[C\x82\xa0\xc6<\x8e\xff\x90\x06\x7f8CD\ +\xb1J\xd0\x92\x99\xd5{\xe6\x88\x8c#\x8a\x14\x15Ih\ +\xc9\xd6\xc7V\xb7u\x92UO'\x92\xe4\xd4\x98\xa8\xcc\ +\x8bAN\x8dH>\xc7\xdc\xcc\x14\x06\xed%\xe1a)\ +\x92l_\x8a\xf5\xbc\xfcvC\x88\xa2\x07<\xa9\x924\ +\xedOi\xc3\x5cZ\xcbM4Y\xd3\x9cM\xe1\x99\x02\ +fD\xcb\xa8\x12\xee\xb86=P~\xe1\xdc]F\xf3\ +N\x8d\x08\xc6\x00-\xa6\x0d1\xf5]Gk\xad\xaf.\ +&0zy\xe7\xee\xc7p\xf5\xaf\x7f\x0b\x22\x9cnO\ +\x08\x1c\x8f\xa6n\x836\xc8Q;\x17S+\xd2NA\ +\xa32\xed\xcd\xab\x1f\xc3\xbbo\xdd\xa1n[\xaaX\x03\ +r\xb5U\xcdR\x06\x879\x8b\xe3=\x10Y\x90\xdf \ +`\xb3\x112T\xe1\xd4\x96[A\x1at\xeb\x19U\xf4\ +A\xeb\xde\xfe\x01\xbd\xf5\xf6{\xd8\xa0Xr\xec\xca2\ +l\xc00\xd8\x9b\xaa\xee\xb0\x92u\xbb\x95\xafP\x82C\ +\x9aQ\xddQ\x96\x04\xb7\xff\xcb\xdb\xcc\x98\x05C\xacR\ +\x9bs\xb0\xd8\xe3\xef=\xde^\x10\x07m\xca8\x0a\x91\ +\xcbi\x8b\x0e\xac\xd8\xe5m M\xa5\xfd\x18U\xc64\ +\x065\x90!\x1e1\x08\xb65\xec\x0a\xeb\xb6\xe7\x91X\ +M\x85_\xfb\xc1\x89\xeat\x06y\xc1w\x89t\xd5\xdd\ +{\x0c\xd4ot\xdf\xcc\x1a\xe6\xd5),\xda\xa1!y\ +\xadf\xc0F\x88\x86\x03\xa2>\x06D>\xa1\xa6\xc4\xba\ +lL\x919)V\xed^\x09\x8d\x89^\xc0\x8a\xba\xbc\ +\xec\xc5\xe5\x95\xe3\xae\xda\x88&a\x8a\x9b\x19|e\x5c\ +uVop\xd9\xa7\xa4\x80\x91\xd2,:@\xc4\x11\xfc\ +c\x8f\x9cQC+Yt\x11\xb8\xd5>\xfa\xa8TQ\ +\x0fb\x95\xbd\xe6\x0dkI\x1f$\x1b\x82yO\xea\xe3\ +\x82\xe0\xc1j\xf4\xa9C\xab5\xdc\x0a3\xdc\xb9\xf7\x11\ +\xbc{\xf3]X.\x96d<\xea\x0cnE\xc0\xac\xba\ +/\xbe\xf8\x22\xf1g\x13\x81b\xc5\x93\x1bS,/\x0b\ +F\xe1\x93\xe7\x1e\x83\xd3\xa7\xce\xb2\x91\x5ciX?\xe5\ +x\x89\xa46\x11\x1e?\xf3&\xbcq\xed\x8d(\xbe\x93\ +\x02*-}1A\xaa`\xc4J\xef9\xcd'\x93\xe9\ +\x97 f\xfa\xb1\xc7k\xd4\xe0\x85\xe1\xdd9\xf59\xb6\ +C\xd5\x93~\x86\x1f\x19\x7f\x0fg>\xf7\x08C\xae\xdb\ +\xce\x98m^>\xdcb\xe8\xb0K\xe8\x22\x88\x04\xc1\xaa\ +6\xb1\xfc\xa5\xb8g\xf7$5\x0c\x9e\x09S]\xdb\x9a\ +[3a\xe9,a\xad\x92\x1bk\x06\xc5\xc0\xe9M`\ +\xd2*-@\xe1\xc1\xfc\x0eQDU\xe6\xc8\x1bk5\ +|\x18\xc4\xd0\x83\xd9\x1f\x81_\xbb\xb1/9\xa9\x17+\ +\xd5\xf5\x92\x1bj\xaf\xbb\xc9\x86z\x86M\xc2\x0aa\x0a\ +\xaa#\x94\xea\x17)\x81\x11\xc1\x19\x1cS\x84\x5c\xca\xf3\ +\x89mz\xa0\x98\xd2\x8a\x1a$\xc2\xe8I\xc0\xd95E\ +\x14\xc5\x02\xd4\xf2\xf1N\xe5I\xd76&bX\x93\xbd\ +\x98\x9b\x19\x8b>\x02\xe6p\x17\xef\x06h^\xd9<\x08\ +\x83\x0e\xdc\x8b1;d\xc9\x1b\xfb\x8a\x00\xe1\xc4\x94q\ +\x9d\xb5y\x7fV+?\x18b\x8fZ\xcfU\x82x\xd9\ +\xdbV\xe6e\xd1\x90\x89\xec;_#\xe3\x84ZV\xb6\ +yUc3\x98t\x8d\x9e\xa5\x0coTN\xe2\x9ag\ +mv\x124\xd0@\x18\x0eJ\xf8\xa2\x19\x87\xaf\x8f\xf1\ +\x8e\x9b7on\x08Qt/\x06\xe6\xebk\xa2\xea\xee\ +\x1ff*@\x86\x1c\xaa\xa3\x97\xdf]\x94.W;\xba\ +\xbb\xbb\xbb\x92\xf2I\x9ahO\x1c2\xdcd\xe9B\x04\ +\x88\xe8RED3{\xd2\xc7\x9b\x85 \x9eA\x92\xbf\ +\x97A*]u\xc2\x8b\xd4(n(\x9bw\x1bT\xd5\ +\xca19\xcd\xe2\xa1\xe5Osk\x91\x9fE\x1eo\xe3\ +\x08\x08\xb6\xd3\x1aEX\xa1b\xd3\xaa\x5c[\x06\xaf1\ +\x91.\xf7\x94R\xab\xef\xcb\xec\x5c=\xa5z\xa4\xb0\x97\ +J/\xe5$[\xaa\x5cW\xb5\xe9\xc9*\xb5\x14\x83\x1a\ +\xbe\xe2\xa5p\x05\x0f\x0f\x0f`\xbb\xd3\xe7\xb1\xe0\xb3l\ +B\xe3!C\xae\xfb\x0c\xb9\x1a\x02\x81\x01\xa9\xc8\xe1j\ +\x22\xdc\x06\xad\xbc\xdeZ*\xe6/+q\x80\x0a\x5c\x86\ +\x0d\xc2\xfc\xe0\xc3\x1b\x9c\xcd\x9f\x86\xae\xef\xef\x03M\xe3\ +\x1b\xd2~x\xe0\xb1\x5cB\xd7\xda\xd1\xbe\xf9\xda\xf9l\ +)\xf9\xdd;\xb8\x0b\xff\xbcq\xdd\x826\x07\xc8\xa8\xa6\ +E&U\xe8\xcf\x9c\xc0\x8a6\x19\x0f\xa2`F\xc2\x84\ +2\xe2w\xe3\xd6m\xda\xee\xefh\xbe&\x10\xeb@\xfe\ +\xf0\x88>9\xc2\x98\x90\x17\xa2\xc7\xe0\xa0\xc6\x97\x0dH\ +i\xc34d,\x8e\xd7\xde#\xbc\xc8\xfb\x18\x01#Z\ +\x05\xee\xf8\xf0\xf6\x07\xe0A\x08\xe2\xd1\x95;\xd9\xe8\xa2\ +\x14n\x03\x0cr\x15\x83\x11PV(\xd9&P\xa9\xda\ +\x1f\x8a\x82e\x8cE\x93\xc1\xae\xf7\x90\xbfq\xc9\xb8\xb4\ +\x84\xfdu\x06\x8d\xb3-m\x81\x1c\x90\x9b{\xce\xd0h\ +\x1b^\x9a\x94\xba\xcaKc\x06\xc5\x83\xf3\x10hc\x95\ +\xb6\xf8B{\xe1\x81\x96\xbfl\xa6N\xba\x18\xa5\xa9\x0c\ +8\x02D\xaa\xda\xed6\xeaHn\x86\x15\x8c\x12\xc8\xb5\ +Xi\x97\xc6\xf9\xfe\xa0\x89\xc4o\x90\xd4\xd5T\xac\xda\ +1Kl\x5cQ|\x85\x1d]x4\x06\xf4Z\xfa&\ +M\x9c\x8d\x82=X\xaf\xb6\xc7\xa0V\xc7\x14\xb1\xd6\xbb\ +Z\x8d\x903g3n\x1e\x92'kn\x1fb\xbf\xd9\ +'\xf2\xa9\xb3x[\xebr\xac\x80r\x8bT\xa4\x1d\xd0\ +2\x0c\x09\x03SV\x16\x91\xc9\x04@e8\xb9\xfd\xd0\ +e&\xb7M\x10\xe8\x93\xaf\xa4\x05\x08\xefT\x12\xb9:\ +\x91\x97\x07\x13V\x1a\xa0\x07\x7f\xa8\xd7\xc7T\x87\xb7\x91\ +\xb5\xf9X&\xc9\x0f\xf8\x92\xbf\xc0\x84\x9a\xaa\x90\xa9\x87\ +VF\xf7\xb6l\x87\xfa(\xa4q\xa5(+\xbd\x5c\xa6\ +4v\x84\xf4\xd5k\x00D\x85<\x08s\xa1\xb4\x82s\ +\xe3\xa8\x0f\xb0P\xed\xeb\xd2i\xdb\xfeV\x08\xc9\xdc\x8d\ +)\x8a&j\x95\xabz\xda\xde\xa0W\x80\x95\x86z\xfa\ +\xb2\x0f\x84-\xd2\xf9\xa1\xa8n7\xb7o\x03.U\x0c\ +L\xda\xbbn\xab\xaa\x1b\xeak}\xe4\x22\xc3H\xfa\xea\ +\x044\x03\x04\xd529#]&j\x0c\x13R\x1b\xd4\ +\x19\x1dP\xd54\xae\x1c*e)\xaa\xd6J\xbb\x149\ +0\xbd9/V\xae3\x8f\xce\xe7\x80\xb1\x16pbU\ +7\x93\x0a\xaf\xa0\xd0G\xaf}\x16Qj\xb8\x891a\ +E\xf4\xb7\xd2\xa0\xdc\xb4A}\xc0d\xa4\xce\x00\xf1~\ +\x10\x1a\x1b\xe5D\x07\xc4ZP\xe3x\x95Lc\x02[\ +\xa5\xce\x17\x7f\xbc\x14\xb83\x5c\xfaz\xea\x7f2\x15\x1b\ +\x86\xf2\x12_\xfcg\xe0FX\xd4,\xec\x86\x17sB\ +3\xd8HQ\x8b\xactu}\x8cN(\x85\x90j\xf2\ +\xaab\x80\xa6\xbe\xc6\xd0d\xf4!\xbd\xb8M\xd4\x19\xa1\ +JX\xe5K\xc0-jZF\x05\xd6\xfaV\x14c\x80\ +\xaf\x8b\x89\xfd\xb1\xd5\x0c\xb9\xcbK\xde\xf1X)\x9a\x0c\ +Q\xfc\xe8{\xbf\xbe\xcc\x9d\x9fs\x06\xb9O\xa6\xfa0\ +]\xb8}3!\x83\xee/j\xb0\x0a&\xf7\x9eb\xa8\ +X\x00\xcc\xcc\xa8\xea\x92\xa4\x22\xabtL\xc6\xb8N)\ +!\xf2\xe3\xd1\x92K\x88\xcd\x17\x99^)\xdb^\xfa\xd5\ +o_\xb8\x04\x13 \xd7\xb50\x9cK\x17\xaf<\xdb\x0d\ +\xf8\xdd\xf6\xceD!\xb4\xbe\x0f\x11\xe2\xc1\x93bf\x8b\ +\xdb2\xd0(\xaa\xefS\xd4\xbfK\x7f\xefa~\xf7\xa2\ +,0FE\x81Y+\xbb\xa6\xfc\xee\xfc\x0d.\xf2N\ +D\xeb\xeb\xfb\x12\xfdl\x88?\xa1\xd2\xad\xd4\xeb\x8b7\ +\xecn1h\xf6\xfa/_}~\x17&\xb6\xff\x01\xb7\ +\xe9\xc1R\xf4\x12\xe0b\x00\x00\x00\x00IEND\xae\ +B`\x82\ +\x00\x00\x0e(\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x0d\xbdIDATx\x01\xed[?\xaf\ +-7\x11\x9f\xf1\x9e\xf7\xa0\x09z\x144HH)\xd3\ +\xf1\x05(\x22\xe5\x03\x80\xa0\xa1\xcd7\xa0LI\x05t\ +i\xe9RR!\xc1\x17\x88((\x90\x90\x08\xaf\x82\xa4\ +B h@J\xa2\xa7$\xf7\xdd\xbb\xf6`{f\xec\ +\xf1\x9f\xdd\xb3\xe7\xdc\xfb\xc2\x1f\xdd\x91\xee\xdd]\xaf\xd7\ +\x1e\xff<\xff<\xf6\x01x\xa4Gz\xa4G\xfa\xcf\x11\ +\xc2=\xe8\x9f\xbf\xa5o\xdez\xf8I\xbc}#6\xf4\ +\x1a\xec\xf7C\x17\x94\x7f\xa9\x14\x19x\xff\xe9\x02?\xfd\ +\xc6w\xf0\x1f\xfd\xbb\xab\x01J\xe0\xac\x1e~\x19\x1b\xff\ +\x1a\xfco\xd0\xeed\xc4\x17/\x22H\xdf\xefArp\ +%\xad\x01\xde\xf9/\x06g6\xf1t\xe6\x83\xd7D\x1b\ +\x1a\xba\x1a \x22x\xeb@\xb5K%\xf4^*o\xe8\ +Z\xb5}\xa3/\xb8\x1a C{\x83:\xca(^X\ +\xff\x95\xd0\xcc\x8e>\x04@\xb4\xdd\xdf\xbd\xdb\xb8\x0f=\ +\x884>\x04@3\xba\xc6;\xddw@\xfd\xf7\x0f\x02\ +\xfa\xab\x02h\x8f9<\xf8\xcdQ\xc0.U\xcf\x8b&\ +\xe2>\x00];\xe3G\x07\x92\xebEg\xb0\xdb\x0f\xd1\ +\xc5\x82r\xd1\x07'\xb8\x92\x12_\x88\xdb\x03\x88\xefh\ +|\x97x\xc3\xc9\xf5l_h\xebr\xdb$\x1fb~\ +\xafe\x91\x1e\xd4\x9e]\x0dP\xe4\x17\x99\xc9y\xc8\x91\ +x\xd5{&[\x0f\xcd\x95\x0e\xde\xd7\xef[\xe0\xf3L\ +\xc9d`\xff\xf1\x91\xe7]\xba^\x82\x029Q\x82\x11\ +\xa3\xccB\xcf\x03AS\x9fJ\xa9\x0c\x8b\x0bX2\xbb\ +{\xaa\xef\xb9<\x8bL\x81\x09\xa5%\xae\x81\xd2\xa4\xd4\ +\x19\xc1\xf8rT,\xac\xb4\xe8}bD\x0c\x06Z.\ +P\xdf\xc5\xf2F\xa9\x12\xe3R\xd7(N.\x08PD\ +\xaf\xb4\xc3\x83\xce\xd2\xca\xa0\xc4[\x12\xc0\x18\xa8\x04Y\ +\xbc\xb8\xdcW\xbeZ\xd5\xdb\x18\xc2!I\xba\x1a \x1f\ +*@u(\xaaUb\xa0\x80\x8d\x07\x81\xb1!\xf9\x12\ +\xda\xba\x99]}?\xd3\x062}\x08(\xb9m\xa4\x10\ +!u\xce\x05n*\xa2\xee\xb2(\x05\xac\xa2\xb7\x05\xc4\ +!I\xba\x87\x04\xd9o\xa9\xbb&f\x03V&ax\ +\xdf\x0c<\x0d\xcf\xf18\x8a\xa2\x94Z\xa6N!\x9f\xea\ +'Q\x8b\x80\xb8\x10\xfc\xea\x1c\xba\xe0\x22\xf2\x22\xc9.\ +\xfa\xe7\xc0\x12%\x10]I\xd7\x03t\xe7\x9f\xd4Q8\ +\x99l\x1d\x85\x13y\xf1`Dh\x7f\xca<\x1c\xa2\xea\ +\xd6\xe3\x8dK\x00\xe5\x99\x08\xb0\xa4\xf6}|\x8c\xd2\xb4\ +D\xa0\xa2\x8d\x8c\x98\x07\xf6n\xa8\xaavq\xdae\x0a\ +\xd0/\xde\xf9\xd3\xeb\x84\xcb{\x11\xfao\xc7/\x9fQ\ +\xb6\x0bY\xffQ\xa7t\xbd\x83Oj\x8b\xa1s:\x0c\ +\x94\x84\x01I\xe2c\xb1\x03\x11\x15y6\x83\x86s\xa8\ +@\xe3\xc4D\x1d\x89\x01\x88=,\xe8C\x08\xce\xc5\xeb\ +\x93\x137\x1f\x05*\xb2\x11\xe5jq\x04\xfb\xe0\xec\xb2\ +0\x00\xf4^\x04\xc7\x9d\x9e~\xb0\xe0\xf2\x0c\x01\xadC\ +E\xc1&\x97D#}\xa2$\xe5b-\x0b\x88\x86B\ +)\xc3t\x9f?\x15\x84\x91\x9a&\xab\x1e\xe4v\x9a6\ +\x939\xe72\xad\x9a[\x8a\x92\x93\xa6\xc5\xb9(6\xc9\ +\x18;\x96A\x8f>\xca\xf3\x02\x8bs>\x22\x84\x1an\ +\x88G\xdb\x03i\xfan\x00\xe8+\xee\xf4\xee\xe2\x96g\ +Q\x89\xa3\xf8r\x80Q\x88dP\x91q\xbf\xd2\x93j\ +G\xb0@2\xf6E\xe6\xbf)*\x92\x86\x15 \xd3\xd7\ +8\x1as\x97lO\x1c>.\x10|\xb47\x91S\xef\ +N\xb1p\xcdHE\xa9\x0aQ\xc5\x16\xc4(=\xe9+\ +\x0786r\x90\x06\x80bS\xdf\xe3yN.\xc2z\ +\x90\xfc6\xb9\xd3\xec?I\xbc\x98\x0e\xbf\x1a\xd5Da\ +\x18h\x89{\xb03W\x13\x03\xaf\x8fd\x98\xa2\x127\ +Q\x8e\xa4\x93D\xc6I\xf4):\x08\xc4\x1e\x8d\x9eD\ +\xb1\x8a\x80\xa5?\x8c\xd0\xe1\xb2D'GI\x17\xe9\x80\ +\xa1n\x15Y\xe84\xafI,\xfcl\xd94\x8e\xa3\xe4\ +=\x85\xe3(\xdf\xe2\xe6\xc5S1\x8f\xe2\xb5\x22S\xa0\ +\xb1\x8e\xc4A\xca\x81}\xee\xbb%\xd1\x07*\xed\x0a\x85\ +6\xbe\x22\xd6S\x8a\x86\x07pI\xd6\x8d\x12`\xd9\x91\ +Eyr\x913\xcc\xcbL\xb5\x9a\xc7\xbd\xd8y\x15\xcb\ +\x0c\x94\xd0\xa4\xba]\x05\x8a\xa3X@\xe3L\xb0JI\ +\x09\xdfD\xa8\xe4\xdaxw\xdab7\xd7\x0f\xb5#\xac\ +\xb2\x87H\xb6\x91\x90\xe58\xf3\xb0dp0\x89S\xb2\ +\xcb\xa9,/\x81\xe2\x0cb2\xd2`\xfd\xd7\x154\x02\ +\xc4n'\x05`\x82C\xea\x11\xb3\xa1\xe4\xf7\xc0\xf3E\ +l5u\xf5Ct\xa17\xa2\xd9k\x9a\xd9\x9d*J\ +e\xe6@u\xac\x9a\xf7\xe8\xd6Yr\xf43\xfd*\x88\ +*`\xf5\x03\x17\xd0\x90\xee\x88\xee2{\x1fmJ\xf0\ +\xca\xd7\xa0\x0f`m\xc2\x068\xd6\xb4\xd0\xe4y\xa8\xcc\ +\xfa\xd0\x7fB\xf6;\x11\x86hh\xd0\xe2lW\xf6\x8d\ +\xe1\xd2\xbb\x1a\xb0^\x04N\xa2\x89\x0dbkC,\xd6\ +\xc8Q\x8crN\x0c\xde\x96\x96X\x09\x998\xcd1J\ +\x86\x02J\xa9a\xddW\xa9\xc8\x0f\xeaQ+f\xd9\x1a\ +ai\x83z\xc0jG\xbc>\xdb\xa4M\xf7?\xb1A\ +d]{\x09\x0e\x09jj\x83\xf6\xf4\xa9\x89\x0a\xc8\x00\ +@\x83v\xa1\xb6\xb5\xd5\x86u\xfb\x1b\xe1\xb8.\x86\x93\ +\x1d_2\xa3\xc9\x91,\xa5\x99\x1c\xa0\xee\xdb\x9fMp\ +\x12MmP\x00\x93I \x9e\x91\xd8Q\x06\xa9x\xb8\ +\x8dn\xad\x94\xa0y\x96\x97\xd0er\x14%\x18\xa2\x1e\ +\x9a6.\xed\x89\xa4\x11\x14\xa9)\xed5j\x96(\x00\ +/5\xf0\xc0\x94\x8et\x9aV/\x9d\x92)\x0a\xc82\ +\xcd\x12[\x81\xd8S\x98I\xe3\x15\x95\xa6\x9e\xba:j\ +\xc4k\xab-\x8d\xb4-\x878t\xa5\xcd\xecC\xb0O\ +\x03@Iz\x02\xbbr\xc9\x99\xd6\x10D\xf2:\xe2\xc0\ +\xb1\xcc&\xbf\x14N\xac\xfd\xd8\x18m\x91*#8\xfd\ +\x18h\xd3\xea\x1b8\xd4{`\xff\x16$h(\xb6}\ +\x8f.S\xb1\xdc%\xc9z\x085\x15\xa5\x0b\x0c\x99~\ +\xaa6\x81\xb6\x0cs3B#\x8f\x03\x12\xd3\xdbi\x85\ +b\xaf\xcc\xba\xad\xa6_sl\x125\xc9Qy\x07\xe7\ +\xcc\xcfN\xb7B\x1bq\x90\xc4=\xc58\x8bZ\x95\x89\ +\xd7\x1ba\xc1\xfa|h\x04\xa3)\xb7\x8f\xdb\xd36\xda\ +,2\x92\xc86P\x22\xa6\x02AZ\xb6.\x92\xa9\x04\ +\x91\x9e\xf4\x92\xd7zR\x8e\x80g\x95\xed\xfcR\x83\x03\ +@6\x81\x04e\x09\x89P\xa4\x19\xab\xb1\xa1\x89\xba\x94\ +v`c\xe8\x8d\xc5\x81\x11\x0c[\x8e=o\xf9\x9a\xb3\ +\x04\xa8v\x9a\x8aE\x226\x0f\xc8\x8e&\xe6\xcb\xe8$\ +LRN\xb0\xc1y\x1a\xeaL\x00\xd25\x97S\x15\xc7\ +:(\x12\x8f&\xeb\xa9^\x14\xce\xaa\x8by;\xb3\xab\ +\xd4\x17\x1ao\xb5\xd1\x8c\x06\x81<\xa35\x80lR5\ +\xc7R\x8aS\xa1\x1emPI\xc6\xc8:\xcc\xa8\x15\x0a\ +'\x81\xd5\xaf\xd8&\xe8Z\xc6R\xd2G>\xd0`C\ +\xcdM\xedgh\x10\xa0y_\x1d\x02K\x0cN&\x86\ +\x83EI\xa7L&c\xda\xf4\x84F/f\x0cp\xd7\ +!\x88\xca5K\x8b\xb1o\x1a<\xca\x1c\x88z\xd3h\ +\xd5\x84\xeb:\xb5\x06\x1c\xe9U\xd7\x8b\x83=4m\x92\ +D\xffx\xde\x06\x0dt\x9a\xb1\xc4\x0bA\xde[\xa1\xba\ +.#*\x9b-\x5cP\xef\x8c\xaf\x1e\xdc6\x8d\x97\x1d\ +6Uz\xedfD\xe8\x8d|q\x0a\x92sT\xf9\xe6\ +\x85\x07\xcf\xa4Y\xe3\xe2(\xe0\x87\x81\x1amPJ%\ +\xc4dj\xd2#(\xa9\x1e\xe2\xc0X|A\xdf:\xd1\ +d\x1b\xc7\xce\xfb9@\xecS\x06Y\x06=v\xc4\xb6\ +\xa60c\xbea\xde\xb1\xe6\x9e\xec\xae/\x0e\x01\xfcQ\ +\xda\xc9\x07\xe9\xee\x1c{\x05N\xabT\xdbC\x93\xfd+\ +\xab6\x0d\x1f\x9bQ1\xf5\x02&\x0f\xd4\xd6$\xa3b\ +\xe5=J9A}[-\xa2\x9d\xc7,g\x88\xcd\xc6\ +QG\x17,V\xb3\x1b\x0b\xea\xe05\x06\x92r\x82\xb2\ +\xbb\x01V\xa3h\xdf\x86t\xaf\xf5T\x03\x8d5a*\ +9\x00\x9de\xab\x99#\xd2<\x0f'\xaa`\x93\x89}\ +\xda\xac1[\xcdC\x13\x05\x014\x11l\xcc\x17\xf1\x0e\ +\x83\xc0\xb4\xcb\x93IO\xd0\xec}y\xa0. T\xab\ +\x82\xd0\xc7Yf_\x0c\xca\x02\x9f\xc8\xe4\xd2Xr\x92\ +\xb8\xe8\xd6\xefF\xaa\xe3\x90-\x9a\xc5A\xcc\x5c\xda\xc3\ +\xd5\x01j\xef\x81tE_<\xf9(\x05[Om'\ +jj\x8aW\xa2\x19\x88\xc6;\x01\x19~\x04\xf4\xec\xe6\ +SZ\xba\xaa\x96J\x97\xeb\xfa\x9b\xc4B\xe7\xe5\x0a\xe6\ +F:m\xdc\xa6\xad\xc9\xa2R\x84%G\x845iU\ +\xa6\x94{\x9a\x84<\x95\xbf\xb9J\x85\x19\x8b\xb3P@\ +vIl\x9aJ\x0bPwZ\x04\x98\x9a,S`\xf3\ +\x1d\x1aO\xd6\xb3r\xd9b5\x85\xe8\x81|\xdaR!\ +*\x19D\xf6R\xa4\xb3H\xd0-\x09\xcc\xadY\xa0\x90\ +\xe9:L\x91\xb3,Rk\xd3\xda\xa6\xea'f\x82\x0a\ +\x14T\xbe@]\x8f\x91I{vn\xbev\xd3r\x01\ +\x87\x00\xca\x09\xf9(Eq\x87Rv3I\xb6i\xd8\ +\x92\x18f\x8c]\xe8\x06Bapde\xc43\xae\xc4\ +\xe6\xd1\xfe'\x931&\xadOg\x14\x84\x1d\xbb\xa9\x92\ +66`\xf3\x8c\xe1!\xf5J4\x89\xa4)w\x8a\xba\ +\xf9TR\xb0\xccT\xbb\xfc\xa8\xfflt=\xb22\x03\ +\x86v\xe3\xa3\xa1\x19jw\xc1=\xe5\xdd\x16^\x15\x92\ +\x95:\x16o>\x09S\xfa\xd4\xc3B\x17\xf4\xc84\x02\ +\x14\x92R\xc9\x9e\x8a\xea\xb6\x91y\x05-\xecF\x7fE\ +\xc6l\xe1\xf4\xf6\xdc\xf7\xbd.\xc8d\xe1,!\xa0\xc0\ +\xf4\x8b\x1fd\xdd\xeb\x9b\xeb\xaa\xcc\xb9\x9a\xe7\xa4\xf3l\ +y\x90@\x91\xd3\x0b5\xa26k\x9f\xee\xdb\xc9\xb0\x8e\ +H\x09\xedT\x22(=6%\xcc\x82Z\x1a\xb1\x5c\xb2\ +w\x97T\xebTvpqhn\xa3\x9bc\xab\xf9 \ +6H\xd7v\x81\xd3\x1a\xc4+x\xf1d\xd0\x831\x1d\ +\xc4>\x19\xa3\xbc\xf7\xbe\x1d\x03\xd4(\xbfS\x17\x11\xac\ +*\xe9\xd9\xf7\xbab\x93\x0e\xd0a\x09\x22\xb1A\x14\x8a\ +\xc4\x04\xe4my\xcd\xbb\x04\x00\xab\xf3\x87\xc9\x06t\xda\ +\x1f\x97\xd7\x1a\xd5\x93\x0d\xd3J\xed\xbf\x1a\x10\xd5\x22=\ +\xdci\x8e\xe0\xc1}\x8e\x07\xcf\xbcX\x8e\x814\xa1\x09\ +%(\xd4 \x11d\x86\xe0 Qk\xd4\xc1\xdc\xd3\x04\ +\x04\xa0\xb1\x9e\xd4\x156@\xd3\x89\xedAcm\xa5\xd4\ +\xcb\xea\x95b\xad\x05\xce\x82s\xdc\x06epHN\x80\ +5\xe9\x8e<\x14\x09\x1a\x03\xac\xde\xc3iY\xa6\xca[\ +\xa5\xa3\xeb\xb3\x8b\x07\xac\xf1\x1dm\x16\xc1xf\x88\x86\ +\xfai\xd5\xb8p,\x92{\x0e\xa1\xac\xe6\xf3{\x87p\ +u\xb2,\x7f?\xd4L\xf6'\xed\xcf\x13\xe7u\x13\x18\ +)p\xd4\x002\x04\x9f\x07\xfe\xd9\x177\xdd\x00\xe5\xae\ +\xba\xd9y\x8f]\xbc\xa3O5L\xa0\xa6\xae\xd6\xd1\xf0\ +B<\x99\x05\xc1\x1c\xac\xa8\xa2\xea\xb09\xf3p\xc8\x0a\ +\xc5\xa1\xbe\xdf\x97\x8d\x87\x17D\xc5\xb2\xe5I\x80\xc8\x92\ +#\x1fj\xc8G\xdar\x9c\x04\x1f\xfd\xf5o\xb0\xaek\ +\x01\xc4\x8cp4\xae\x12G\x11\xf4\xd6\xa6\x93\x1a#=\ +\xa4^\xaa\xad\x9a\xa9Y\xc2\x11L\xe7\x9fh3\x92\x9e\ +R\xac\xf0\x22\x0e\xf1g}\xf9\x0c\xa0<\x14O\x9e\xa5\ +\x89\xc1!Iw\x90\x02v\xf3\xf2\x96>\xf8\xf0#\xf8\ +\xd7\xa7\x9fn\xf4\xd8Ba\x0d\xe9\x00\x1665\xb9\x08\ +\x01\xfa#\xce4i\x7f;\x1f\xef\xa8HZ{\x98\xa1\ +\xf7\xfb/\xe2\xdf\xef\xc3\x0a?\xf8\xd6[\xf8\xf7\xbe\x95\ +y>(\x88\xc1\x81\xdaAY\x14\x96\xd4+\xe1\xdd\xe7\ +\xb7\xf0\xc7?\x7fH\xab\x7f\x89\xb7\xfe\x06n\xef\xbe\x80\ +\xdb\xf5%x\x7fG>$\xb5\x5c\xeb\xde\x9a6)\x86\ +\x9ez\xb1)\x077\x83\xf4\xa9\xef\x9c\xc4]R\x9e\xd9\ +\x0a\xc5\xb2x\x0a\xcb\xeao\xe9\xe6\xf6\xe5Wo\xee>\ +\xa7\xdf<\xff\xf9\x83\xfe\xc4k#P\xf4(\xa1\xaa\x86\ +\xd1)\xb1`6\xc49Nb\x15\x08\xa8\x81#\xaf\x85\ +\xcc\x16~\x99\xe4\x14\x8f\xe4H\x8a\x8f\xceP{\x16\xa8\ +\xba!5\xf9R\x98\xe2\x98\xb2\x0et\x19\x5c\xd0\x93P\ +\xf2!\xb7\xed\xf2yS\xe0U\xd9\x83\xd2d\xa9\xe1s\ +\xffz\x9a\x03\x8cq\x14\xbcX\x94\x18\x1c\xd0L\xa3n\ +\xd8c\x1e\xfa\x92\xf7\xae\x1d\x9cH\x0e=\xc4\xc2\x05\xc4\ +3\xc5w\xc1\x1e\xe1cE\xb7*HR\xa7\xb4\x98\xcb\ +\x91\xe5X~\xb7\xc1\x11t\xd2\x7fp.\xf5\xb7Dx\ +\x1e\xfe\xf7\x81S7\xefbB(\x94`\xb0\x18\xd2\xca\ +=\x9f\xca\x03\xf6p\xb2\x8eL\x87I\x93\xef\x88LF\ +\x86\xf9\x1caV\x97E\xbc\x8c\xc6Nid\xc1\x04\xe0\ +\x9aO\xa2\x1a\xdbd\xa9q\xacv\xd8\x9eKB\xa7!\ +\x1ao$\x04d\x9b\xb9\xba\x15\x16|\x02\xaf\x1e\xa0\x90\ +CE>P\xc3\xbaS\x02F\xc9bT\x9bBl\x1b\ +x\x80\x89\x16Z\xdc\xc2\xe65\xde\xa7\xa4\x09\x10\x18\x97\ +\x8c5\xdc#\x13_\xd9Tj\xea\xce\x95\x8c%\x96m\ +\x1c\xd4\xd4\xb6\xee\xb0p\xa1g\x9f\x8b\x8b\xf3\xb4,w\ +\xf0\xca\x01\xf2\xe1.\x05\xaaI\x16\xf28\x9b4\x82L\ +\xa5\xa6?j\x22\x9fU\xd2\xb9\xf4\xeb\x91\xa7Q\xb7\xd6\ +\xc46\xa6\xe6yP\xc1\xec\xb1%\xd3\x15\x9a\x18\xd8\xc6\ +\x8f\xf9W\x15RG\xcf\xc8K\x10(\x1b\xf2A\xf7\x13\ +2X\x88k\xce,,\xcb\x8a\x8b\x7fz\xd6\x9d\xdf\x1b\ +\xa0\x97\xeb\xed\xc7\xb1\xc3\xaf/\xae\xfe\xda\xa9M\xb3J\ +\x99\x1c2\x0f$y\xc6$wAA\xcd\x1bky\xd9\ +\xc2\xd6\xd8\x01\xd5\x0c_\x96\xae\xe6\xa0#vW`\x9b\ +\xa5&\x9b\x95\x8c\x8d\xbfC9^\x97\x9dD\xe03\x09\ +\xc9\xf6\xc4r\xc7\xd2\xfb\xa04\x00ts\xfb\xd9\xf3u\ +y\xfa\xe6\xe2NbSQ\xf3\x1bX *v\x9b%\ +!\xa8g\x8b*\x15\x8cQg\x90\x00\x8a\x91\xc1\x9a\xec\ +\xcf\xbf\x19\xcbW;&*e\xb2J6\xdf\xe9\xb7z\ +X!M\x08\xd0\x1ag\xc5\xfb\x14\x9fe\xbb\xf5kx\ +\xd5\x00\xbd\xf4wo\xdf\xdc\xdd\xfe!\xce\xd43\xe7\xb0\ +\x9c%\xd7\x13g\x0c\x90\xaa[qEj\xaf\x00\xf4\xa7\ +8b[\x14/\xb4~]\x1d\x13\x96\xe7\xb2\x08-\xae\ +\x00\xca\xb3\xe9\xc7\x098\x8cR\x8e\xfa\xfd\x0aw\xf1\xcf\ +\xfb\xf0q\x5c\x93\xfd\x08\x1e\x98\xa6\x22\xf9\xc37\xdf}\ +=\xce\xfe\xbb\x9e\xe0\xbbR\x01\xf9'L\xcdQ\x5c\x91\ +\xaa\xe6l\x85i\xafx\x1a\xe8\xcbX$\xce\xd5\xed\xdf\ +\xd5\xa01k\x5c\xf2\x19\xf9\xf7\x86\xe1\x93@\xeb\xf3(\ +Fo\xff\xeaw?\xfe\x0b<\xd2#=\xd2#\xfd\x1f\ +\xd1\xbf\x01\xde\xae\xe9\xeb\xc8B\x81\x17\x00\x00\x00\x00I\ +END\xaeB`\x82\ +\x00\x00\x0e\xe4\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x0eyIDATx\x01\xed[]l\ +\x5c\xc5\x15>s\xf7\xeezm'\xc4)U\xd5\x16h\ +6\xe9K\x7f@v\x04}\xaa\x10\x0e\x15\xad\x80\x87\xc4\ +\xad@\xa5ik[\x05!(\x90\xb8(\x95hK\xb2\ +\xae\xd4\x90\x82\x1a;\x80\xa8hAv\x1e\x0a\x14\xd4\xda\ +i\xab\x84\x7fo\xa8\x0a\x0f)\xb1\x11\x15\xa2/\xf5Z\ +\x84\x02)\x09\xbb\xde\x9f\xfb7?=gf\xee\xdd\xb5\ +\xf0\x92\x84\xb7n\xf7(\xeb\xfb7w~\xbe\xfb\x9d3\ +g\xe6\x9c\x00t\xa4#\x1d\xe9HG:\xd2\x91\x8et\ +\xa4#\xab\x08k\xf5`&\xbf\xd8\x97M\xf7n\x93\xa0\ +\xae\x10R\x0e*%7\xe0\x91I)K\x5c\xca\x05)\ +\xe4B\xa0\xc2\x03\xa3\xfb\xbeX\x846\x96U\x01z\xf6\ +\xdeS;\xa4\x10y\x04\xa4OJ\x05B\x0a\x10B)\ +\xa1\x04\x01\x84\xd7\x12\xa4\xbe\x96L\x089\x1dJ\x7f\xfc\ +\x96\xc9\xcdEhCY\x01\x10\xb1\xa6\xbbk\xcd\x8cR\ +\x9a5L*\xa9\x84\x10L H\x08\x8c\xa2{\x04\x96\ +\x01M\xd2=:W\x91\x14e%E\xfe\x87\x0fn>\ +\x00m&\x09@G\xeey'\x07\xe0\xcc\xe1\x80s4\ +h\x04\x02\x01\xc2\xa3 Pd\x13 \x06(\x04\xcf\xb0\ +J\x0a\xfd\xdc^\xef\xfc\xd1\xc3\x97\xb5\x15H\x09@\x87\ +\xf7\xbeK\xe0\x0c\x22(8PT)\xc3\x1aX\xfb\x19\ +\x06\xeb/r \xb3N\x00\xc7\xfb\xbe\x17\xc1\x7f\x169\ +\x94OH\xe5U\x15\x01\xc38\xb2J\xe9\xf2\xc8&\x15\ +\x5cy\xd7#\x97\x17\xa0MD\x03td\xef\xc9a.\ +\xf84\x81\x82\xa4Qx\xce\xba\xd6:\xea\xcbW\xf5\xb2\ +\xf5\x9fu\x81s\x0ea\xc4!\x08B\xf0|\xfa\x05P\ +\xad\x04\xf0\xef\xd79\xbc\xf7&h\x1bE\xc0J\x0d\x12\ +/F 6\xe7\xa7\xb7\x94\xa0\x0d\xc4\xa5?!\xe7y\ +\xa3\x22ZUX\xd7\x1a\x06_\xbd\xe1|\xd6\xdb\xe7\x12\ +`\x08\x90\x0b\x8e\x13\x02(\xd0e\x88a\xd9n\x0e\x9f\ +\xbe$\x82HF\xf0\xf6?\xa4.\xa7\xa4\xb6Z9<\ +\xd9\x89\xd5\xe6\xa1\x0d\xc4\x9d\xc9\x9f\x18A\x06\xe4b\x83\ +\x8b\xea\xc2.\xfd\xda\xf9p\xde\xf9\x19p\x98\x83\x03G\ +\xcb\xe48\x1a\x00\x02&\x8d`\x85Q\x04n\xca\x81\xb4\ +\x9b\x82\x0b.\x16p\xeam\x1f\xca\xef\xa1\x9a\x81d\x08\ +\x12\xe18\x0cg\x00\x88&\x84\xdel\xef0\xb6\x8a.\ +\x04\xf4Q\xfd\xf4\x05\xa4}\x8e\xc6\x8d\xea1\xf7$\x9d\ +1\xec\x83\xc0\xa3\xa3\x8fR?\xc1\x9f\xb4e\x94-O\ +\x1f\x0a\x0f\xe6\x1dz.\xb5\x9e(\xd5\xa8K\xc5m\xd0\ +\x98m\x1bd\x22\xc8T\xd4\xfdz\xa9\x16\xd4\x0e\xed\x9e\ +\xfe\xfa\xb4\x06\x08\x19\xb1\x95\x8a\x99\xe9[\xb1O\x5c\x90\ +\x82\x0b\xbf\xd0\x03)\x1c<\xb3&\x0a\xe7s\x04$\x05\ +\x0e\xfd\x10\xac\xf8\xe7:\x0c\x04\xfe.\xbc\xc4\x81\x93'\ +*\xa6!\xdd\x13g\xc3\xae\xeb\x9e\x1c\xb8\xef\xa9\xeb\x17\ +V\x03gj\xe7|\x9f\xebf\xe6\xd0\x9f\x1a\xc06\xf4\ +\x1b\xf8m\x10\x01f\x98H\xe3Q\x8c\x99s:(f\ +\x06\xc7\xa8\x05\xd0E\xe3\x01\xd3\x09\xdd\x02[^\xa3\x86\ +\xdfI\x7f,z\x9d1)m\xbf\x94\xc1\x0f\x0f\xb6\xee\ +\x04\x1b]1\x8d_\x7f\x00\xc9\xb6\xdey\xdd\x1f\xae\xf8\ +\xd5S\xdf\x1auI%\xb4A\xb6*v\xd1\xc5k\x93\ +\x812\x87%\x15\x03X\x83\xc5L\xad\xcc\xb4\x8d\xa01\ +\xf8\xe4\x05\x19\x80\xb4\x0f~\x8d\x138\x8a\x80\xc5\xee\xf6\ +\xe3\xc5\xaa\x00u\xf7\xae\xd9\x13\x86\xa2\xdfqd\xfc\xb5\ +m\xad\xf8=%\xd3]\x97\x96Q\xca\xa0e\xaf\xb5\x89\ +d\x0a\x92\x01+\xfd\x8c\x90\x95D&[\x8f2\x95(\ +B\xca\x14\xd3(\x18\xe8\x0dH\xd2~\x0d\x0d\x96a=\ +\xce\xcc\x02\xcd\x8d\x9e\x8cX\xc4\xf9\xc8M\xd7v_K\x06\xfd/\x89^j\x04\x8c\x8f\x22u\ +\xe6\xa56\xd6\x9a\x19\xea\x8dW>`\xef,\x95\xd5\xe7\ +\xbf\xd2\xcbz\xd6\xa7h\xff'Y\x93y5\x1f\xfe9\ +\xff\x16\xbc9\xff\x96\x0a\xbc@\xaf\xec\xa56~\xa4\xf3\ +\xce\xf4\xe1c\xfb\xdb\x02\x1c\x92\x84\xc2\xbf\xf8\xfe\xd1\x1d\ +H\xa0\x09!9\xea,\xcdThgD\x88\xfe\x80\xc7\ +\x9c,W\xa9n\x8e@\x84P]\xae\xab\xf7O~\x80\ +,\xe1z\xebC\xdb!=\xdd\x92o\xc2\x8a\xdeZ\xb6\ +\xb9P\x98l\x8b\x85*\xc9\x0a\x1d\xdf\xfd\x9dgp\xd1\ +\xaav\xd3\xa0\xb9\x8aP'C\x04\x0a\xfd\x01\xee\x01\xf9\ +\x05\x01N}\x11Zx\x04\x0e\x0c@d\xb7D\xect\ +\x15Q;\xb7<\xbd0Y\x846\x12\xa7\xf9\xe2\xe7\x8f\ +}#/D\xf8M\xa1\xa2%\x896\x86\xd6\xe6\xda\xd7\ +\xd1>\x97\x02\xb3\x84hL$\xd6\x11\xc3\x07\xee$1\ +\xa7\xdd\xc0!Yu\x96\xd8\xb9m\xa6\x0f}\xe3a\xa1\ +\xc2\x9d\xc8\x96\x1c\xb1\x06]p\x15q\x8f\x99\xf3P\x91\ +!G\xf6\x1cE\x8b=\xfe\x97\xbfO\x16\xa0M\x85\x9d\ +\xa9\xc0M\xd7\xfcf\x00\x0d\xf7\x80\xe4\xe1\x06r\xc3\x85\ +\x0cK\x5cyK\x22U-\xcc\xb6\x91\xad\xe9HG:\ +\xd2\x91\x8et\xa4#\x1d\xe9\xc8J9\xa3\xa3\xf8\xc2\xf1\ +\xe3\x1bDUm\xc1\xf5V\x0e(\x02\xc4E\x19\xd7\xec\ +\x8ba\xd9;:4\xd4\x1e\xd1\xd3\x8f\x92\x96\x00\xcd\xbd\ +<\xbf\x03WZ\xdb\xb0\xc8 \xed\xc8\xd1\xce\xa8\x0d\xbd\ +\xe8\x08G\xa4\xf7\xa8y\xa1\xea{\xe3\xdf\x1b\xba\xaa\x00\ +m*\x1f\x02\xe8\xd9\xb9\xf9\x01\x0c8P\x0a\x8c\x8d\xb6\ +\xea\x5c\xa0\xa4$\xeeU+\x87\xc2\x18\x08\x1a\x86\x8c\x94\ +W\xf7Y\xbd\x1eL///\x8f\xdf2:T\x846\ +\x93\x15\x00\xcd\xbd2?\x8c\xb7\xa6\xf5\xce!\xee=\xeb\ +_h6\xe8\x89=)\x0c7\xbb\x18q\xed\xcav\xa9\ +L\x9a6\xf6\x1dF\x11^\xcf\xf3U\xa5\x5c[\xc2\x18\ +\xff\xe0\x8d\xdb\xaf]\x826\x92\x04\xa0\xe7_\x9e\xdf\x86\ +j4C\xf1\xafz\xdd\xc70\x8e\x075\xdc9\xa4P\ +\x0f\xaaT\x09\x09S\xc4(j)\xe3\xba}\x99lf\ +\xa0\xa7\xa7\x1bz\xd7\xf4(\x8a\xcfS$\x92\xde)\x97\ +*\x8b\x95J\xe5\xca\xb1[n(B\x9b\x88\xder=\ +27\x9fC\xa4&\x08\x9cZ\xcd#6\xb0J\xb5\x8e\ +\xcc\x08\x8a\xb8\xc3\ +\xfb\xd2\xab#\xb8\x8d:\xe5\xf9>|pjY\x03\xe4\ +\x07\xf5\x8dw\x8d\x8d\x16\xe1,\xe5\xa9?\x1f\xcdwu\ +gvS\x02@\xa5\x5ce\xa7\xde/AUD\xb9\x9f\ +\xdd\xb6\xbd\xa5\xc1~\xf1\xaf\xc7\xfb1\xc47C\x81\xc3\ +\xc6\x1ci\x83z\xe6\xcc\xc6\xd1\x93'\x90\x84\xe0M\xca\ +\x0731\xd58\xc8\x9a$+\xc4\x7f\x93`\xa0\xb2\xd9\ +o:9\xc2\xe6W&\x99!J\xa76\xebgQ$\ +\xc0\xf7\x03V\xafz\xc5\xe5ru,\xff\x93\x9bg]\ +\xdc\x94\xde\xaa\xd3\xe7p\xca\xc6\xc0 ev\x14\xce\x05\ +\x1c\x12\x97\xcbIt\x05\xee\xc0.\xad\xa7`#\xfd\xa0\ +\xa6\x06\xf1\xd1\xc1\xd5\xca\x13k1\xbaXpSN\x1f\ +\xedq\xdb\xf0\xb9\x8e\x8e\xa2\xe8AX\xb4\xe8\x0e\xac\xc8\ +\xe0\xa0\x80r#\xf9@\xbf\x021hqz\x8cRz\ +\xd0\x06G\xc7\xdcd\xd2\x84\xa9\xa9=\x95\xd2Y*&\ +1\x09\xafS\x14b\x97\xccM;*-\xd0\x8dqY\ +\x0e\x1d\xbf\x99]w\xdf?HI.\x1b\xa8!\x8c\x9c\ +R\xa5\xf4N\x01\xceQ\xc8\xa3\xc6:\x96\xe2\x5c\x1ej\ +\x17\xb7f7\xb7~#\xda\x83 \xaeCw*N\xe0\ +0\x004B\xcf\xc9\x9fF\xe2S#5\x01b~\xd9\ +\x02\x8d\xd4\x17\xc3\x06\x03\x8e\xb9\x1f\xa7\xec\x10\xe8:\xc5\ +P*{M\x01R\xc1L\x02\x06\x85\xaf4IL\x0a\ +\x143\x94\x96\x92\xe7]\xbc\xbf\xdeD+\xc0\ +I~\x14\xae\xc9\xc0\xabcp1\xe4\xc5}\xf9\xdb\x0b\ +\x1f\xf5\xce\xad7\x0e\x8d\xdc{\xff\xe3XFm\xc5\xcb\ +>\xb0\x9d6\xc3I\xb0\x02;\x85\x9b+\xca\xf1\x8cO\ +\xccS\x10f\xc4\x0df\xe8\xc76I\xd8$4\xea\xf2\ +\xa6\x9cyG\xdfR\x02\x1a,\x13\xba\xb8N/\x94\xa2\ +\x14\x85\xb2\xf0\xdb\x07\xef>\x90|\xb5\xdf\x1f\x9a[\xec\ +\xe9\xc9\xe6\xd0\x16)\xa4>\xab\xe3\x1a,\xf0\xfc\xcd\xa3\ +\xdb\xaf=c\x96\xc6\xe3\x87\x9e\xdb\x83S\xfc\x9e:\x02\ +\x83\xbe\x03:Z\xe4\x85\x07\xd3\xf7\x8d\xdf1\x0am \ +:6\x1fF\xe1X\x15\x17\xa7\x84 \xad\xd8{z\xb3\ +\x80L\x9a\x7f\xe2\xd0\xf3;Z\xbd853\xd3\xf7\xd8\ +\xccs\x13<\x12y\xcf\xf3X\xad\xea\xd1\x02W\x05~\ +\xb0\x18\x05b\x1c\xdaD\x92\xd5\xfc#\x8f\x1d\x9e\xee\xee\ +\xee\x1a\xee\xcefpVs\xc9\xda1\xa1)'\x8bh\ +\xeegQ\xf5\x0b\xe8\x97\x97\x1d\xc7\xdd\x80\x16x\x00\x9d\ +\xf5\x11\xc9y\x1f\x02\xa2\x10\x5cV\xab\xd4\xa1\x8a\x0b\xdc\ +0\x08G\xf7\xef\xbbs\x1a\xdaD\x12\x80\xd00\xf7\xf5\ +8\xce\x5cwwv \x8d\xb3\x0b\xed\xfb\xd8)W{\ +\x99\x89\xd3E\x89q&-\x98\xd1\x7fn!u\xd4\xec\ +\xa9#8\xc8\xa6\xfd{\xc7\xda\x86=$+6\xcc&\ +&f\xfa\xd2k\xe5\x04\xfaD#4\xe5\xbb\xae\xc3\x8c\ +\x9f\x12\xffO\x1e\x93#\x1d\x85B\xcfT8%B\x1d\ +\x0d\xb3\xef\x05\xe4\x5c\x8d\xed\xbf\xe7\xceIh3Yu\ +O\xfa\xde\xfb\x7f7\x82\xa0\xecA\x16\xe5\xf4\xda\xca\xa6\ +\x84\xea\x5cE\x5c\xaf\xe9,t\xdci\x0cCr\xa6x\ +A\xf1\xd4\xce\xfd\xbf\xbc\xe35hC\xf9\xc8\xa8F\xfe\ +\x9eGGp\x12\x1c\xc4\xd3~ZF\x08\xed\x88\x89\x92\ +\x10|\x89G\xf2\xa8\x90|vr\xdf\xae\x02t\xa4#\ +\x1d\xe9HG:\xd2\x91\x8et\xa4#\xffo\xf2_r\ +\x19z\xdb^Cf\xfa\x00\x00\x00\x00IEND\xae\ +B`\x82\ +\x00\x00\x16\x1a\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x15\xafIDATx\x01\xed\x5c\xc9\x93\ +\x9d\xd7U?\xe7\xfb\xde\xd8\x83\xba%u\xb7m!Y\ +\x92\x8d<`'\x96lWX\x18\xa88\x06\x8a!\xdb\ +\xa4(X`\x16@\x85}\x16\xec\xc2\x825\xecR\x14\ +\x0b\xfb/\x00\xc2P\xc1\x15b\x1c\xc0N\x84\xc1\xaeX\ +\x96\x03\xdc\xbf\xee_\xf7\xaf\ +\xfb\xd7\xff\xdd\x85\xe3n\xbe\xfb\x0a\xcd\x9a\xad\xde\xcbE\ +Q$\xf5\x85h\x92\ +Rk\xcc\xf1\x85\x1a@\xd9\xc4\xb1sx\x910\x02c\ +\x0c\xb1\x1a<\xc9\x00\xe6n;\xae|\xb2\x09\xe4\xe7\x1b\ +\xf9q\x9b]\x80V\xa7\xf0\xf7\xb7\xd6\xad\xf3\x1f\x22\xc8\ +\xbf mj\xce\xb8n\x09\x18\xc3\xe0$,X\xb4\xa9\ +*C\xcc\x17i\x17\x94\xb1\xb3\x07@\xc6(&\x93\xe8\ +\x1b\xabs\xadi\xfb\xea\x96A\xff\x00\xc6\x1ad\xd7\xa7\ +\xbf=\x82\xad\xbb\x08e\xd1\xa8\x10\xc6\x1f\x90\xfc\x98\xa3\ +\xd1\x10f\x16\x1a\xf0\xc0#S0s\xb0\x0d\xa2\x96\x03\ +3\x80\x9bW6\xe0\xf3K[0\xec\x156\x9e)\xa1\ +f\x7fjv.\x004\xb2\x92{\xf8X\x03\xb6\xd6\x06\ +\xb0ii@,A\x99N\x05I\xe2-\x11\x88{\x00\ +du\xcc4\x94\xdd\xe0kdWy8\xec\xc3\xa9\xd3\ +30\xd1\x9e\x08\xabV\x19\x08\x15\xc0wVV\xe0\xd3\ +\xf7\xef\xc2`c2\x81\x94\xb9S\xcb\x88\x05\xe1\xe8\x93\ +\x13p\xf4\xd1Y\x1b\xe2\x159Qe\x03\x8e\x9dl\xc3\ +\xf4\xe1{\xf0\xf1\xdb+0\xdc\xb6\x91\x19\x96\x91\xaf4\ +R\x92Q\xf7\xd7\x01^\xb6G\xf0\xf3_\x9a\x87\xd5\xb5\ +{p\xe1\xcd\xbb@\x83&\x03\xacp\xd0\xf1\xd0\xf8\xe8\ +4^E\x05\x1f\x1fy\xfa\x17\xc9\xcb\x8a\xfbh\x04\xbd\ +A\x0f\xca\xb2\xb4\x84\x16^\xec\x8b\xcaK\xffsW\x7f\ +\xd0\xf7\x04\x8fl_\x07\x9a\x1f\xcb\x033\x82\xc1h\x00\ +\x0b\x8f\xb6\xe0\xd8\x18p\x22a6\x0c\x9e90\x05'\ +\xcfL\xc1\xd0R6\xb4}\xc28\xc1\xb6\x05:\x0d\x8f\ +\x19\xa4\xd1\xb59\xf6\xd84\xb4\xca\x16\xccL\xcd\xc0C\ +\xa7Z\xfe\xde\xd0>\x135L\xfc\x19\x0f\xb4|vc\ +\x8d\x88v\x07(x1\x93\xc0\xf1\x13\xbb\x8e\xc6O\xb4\ +\xff\x0bah\x81p\x84\xa5\xb1\x02sC\x0b\x184\x07\ +p\xfc\xf1Y\x0f\xednWiW~fz\x1a\xe6N\ +\xa2\x05\xd5\x82\xcd@\x8fx\xac\xf8\xf2\xa0\x0f\xe1\xc0B\ +\x09G\x1f\x99\xf5\xf37\x1bVu\x8f\xccBc\x22\x00\ +\xe4\xe81\x8e\x97\xb8X\xfc\xd9\x98\x8c\xc6=\x00\x02^\ +\x15F\xd4\x0d\xca\x04\xb9\x09\xbe\xc8E\x14V\xc4\x8f\xc1\ +\xab\x13\xc6\xb4\x8c\xcc7\xa0\xc4\xc6\xbe\xc6q\x8c\xce\x1c\ +\xeaX\xbb\xd4\xf3}M\x04'I\xb9\x97Jk\x02\x1e\ +?3\x1f\xc7uf`\xb2;\x01\xc7\x7fa\xda>\x1b\ +\x04I&\xa3\x16+\xa8z\x94*\xa2Z\xbc\xe4\xae\x1a\ +\x95#v\xb5\xe2\x09\xbc\xa71\xe3;\xef\x02\x8f\x9f\x9c\ +\x9c\xc1/(D\xd2N-,\x81N\xbd\xa6-\xc3;\ +\xe4\xc9\xb5\x0b\xad\xaa5\x9bM;N\xcfJB\xd3\xaa\ +9rZ\xc3\xf4\xd9\xd7\xd0\x027\x7f\xac\x03S\x93\xdd\ +\xac\xaf3\x09\x0b\x0b\x87\xe0\xb3#\x1b\xb0z}\xc8\xf6\ +P\xfc\xbb\x81<\x16\x83\xb14\xe56\xa8\x07\xb9\xe8\x99\ +\xa4\x1a\xe3\xb2\xe2\xdd.7\xbdS\xcdQ\xb4\x13\xa2b\ +C/\xea\xfb\xbe(\x00=4\x03E\x93\xb6?#(\ +[#8\xf5\xf4\xbc\xb7\x8f\xfarR\xd4\xe9t\xe0\x91\ +'\x0eZ\xef\xd6g\x957\xaa\xafI6\x88%qW\ +\x80\x02=\x94\x03CI\xe5\xbe\xc8E\xbc\xbab\xe8\xdd\ +J\x8dFA\xb2\xd6\xd66\xbd\xe1\xdf\xcf\xe5\x98\xda\xd8\ +\xb2\xee~h\xbc1\xf6\x8c\xf1\x829\xef\xea\xd4\xe7\x91\ +\xa7faz\xba;\xb6\x7fi%pv\xf6\x00l\x83\ +\xb8{^\xca\x90\x0c\x88\x15\xf7c\x1a\x03\x9a\x12\xc6 \ +T\x0d1\xde\xe2A\x02&\xc8\xb6\xcc\xe9<\x0aVX\ +\xec#\x0e\xb2\x94;ic\xa5u\x04\x97UI\x09I\ +\x88:\x0c\xa0\xe8\xc2\x9a\x01\xf4b\x1f$\x89B_\x1b\ +\xb7x\xc4\xdcL!\xa2U\xe9\x0a\xf9\xd4\x84u\x11=\ +\xe8\xee\x1e\xa7[\x05\x9b.\xe3\xa7'\x0c\x00\x96E\xb4\ +i\xca\x92\xf9\xf8[I\x1dy\x19I\x96/\xf0@n\ +Q}\xaa@*\xba\xdb\x05\xa0\xd0\x93;G\xed\xc8\x90\ +\xc5`R0}\x17\xabZ\xf1J\xf1\xdd1\x12\x8c\x16\ +\x8a\x11\xd5\xae\x19 3'JR\xa5?\x7f\x0e\x91\xaa\ +\xd0\xc9^3\xd0\x9bZ\xea\xb9}\xc4\x1d\x80\xe6\xc1I\ +I62=B\xba\xd9[\xc5|[\xd4\xccU\x9ez\ +\xb2lv\xe0$\x82O\x95p\xcc\x1a\x99\x0b\xfd\x8cl\ +_\x06\xb1\x082\xa1$+\x97\xb2\xa8g\x18U2\xa8\ +v&\xbd\xc4v$\xe9y\xc8nB\xb1\x80\xd8\xc8\xb3\ +\x1eEt\x18\x0d\x0a\x0e$\xac\x93WQ4\x91I\x83\ +\xb0\xc3\xb5\xbf\xad\x85xQ\x04\xcfn\x19\xe3\x99\xe7O\ +\x82\xdb\x93\xfb\xaf\xb3\x9fz1\x09*\xa3|?\x8aa\ +\x0e\xdf\x8c\xfaB\x94\x88\x22\x8a P\x8a\xb1(n\xe0\ +z\x09\x09\xf71\xf3Z$\xcd\xa3\x11s\xed\x90\xbd\x16\ +\x83-c'\x95O\xd2)FZ\x16b\x1f6\x88\xfb\ +\xb2\x07b7\x06ze\x08Z-\x84_\xfd\x8dg\xe1\ +\xcc\xe9S\xb6<1\x84\x833S\xf0\xd6\x9b\x1f\xc2\xfa\ +\xbd>!\xa6\xdaL\x12\xf3 \xca\x06\x84Q\x8a&K\ +\x8c${3L\xb1'K\xa6o\x22\xaa\x98\xa4:\xba\ +y\x1dB\x00K\x9eVai\x1e\x8bD\xc8\xc0\xc8m\ +\x12\x8f\x9d\x8d\xbf+@\x09\x1c\x0c\xee\x07\x83\xf8;\xbf\ +0\xbf0\x85\xdf\xfc\x9d_\x82C\xb33\xde\xac\xb4\x9a\ +-\xf8\xcaW\x9e\x84\x87\x8f/\xc0?\xfe\xc3Y\xbc\xbe\ +\xb4\x16@\x15\xd9\xb7\x03MMw\xe8\xb9g\x1f\xc5N\ +\xb7\x95\xd1@\x90w\xa8c\x01V\xfa+\xa4U{\xf2\x15\xca\ +-\x0b\xce\x1d[\xa1\x5c8\xd4\x85\x1f\xfe\xdby\xb8{\ +w\x1b8p\x82\x10\xf5\x12\x1aCc\x09\xda\xc3\x06\x05\ +Q\x0c;\x09C8~b\xce~)`\xc7\x1dc\xdb\ +\xf8\xf0\xfc\xa4%j\xe0K\x18n\xdd\x0f\xcc\xb6\xb0c\ ++\x85}[\x80\xf7\x87\x08\x14#\x09\x05H\xce\x84\xea\ +\x80\x8d\xf5\x17P\x07i\x0cA\x1e\xa0\xde\xc0\x96Ym\ +\xdd\xda\xe5\x95\x87\x0fvaye\xc3._\xc91\x81\ +Qgk\xcc\xden>\xb4\x8cJ,>\xc9\x83\xf4\xc1\ +\x87\x97\xe1\x89\xc7N\xda\x8d\xbaV\xbd\x8fm\xef\xf6\xaf\ +\x96\xae\xde\xf4\x84 \xd7[\xd6\xd77i\xe5\xce\x1dl\ +\xfa\xc2<\xc2\xff\xe6%\x1b\x00=\xbb#\xba\xbe\xben\ +%i\xdb\xaa\x1bo7\x05\xdb\xcc.?\xc4S\xe3\xc0\ +n\x8c\x1b\x14T,\xa1M\xd7\xf9s\x8b\xf4[\xbf\xd9\ +\xc3\x96\xdd\x0a\xae\x16\xee\xdd\x06\xdf\xfa\xc6\x06\x5c\xbat\ +\xc3?\x93\xd5\xfd\xfc\xe6\x1d\xfc\xe9\xb9\x8f\xe1\xd8\xcf\xcd\ +\xd7\xfa\xec,\x01\xf9\x09\xdb\x9d\xda\xb3\xd5\x8d\xedr\xa1\ +\xc4h\x83\xdc\x0e\x8b\x03\xe9\xce\xca*\x5c\xb9\xbe\xec\xd8\ +\x0e!\x10\xe8\x921\xa5!\xf7\x00\x88#X\x06\x08E\ +!\xd0\xee)\x8d\xf0\xe2\xa5\xabp\xfa\xa9'2f]\ +\xbb\xbe\xdd1\xb8q\xe36\xdc[\xdd\xb6\xb5\xe6\xae$\ +\x97\xe8\xf6\xb3~\xfc\xf6't\xfe\xa3E\xec\xb6[\x10\ +\xc35\xcd4E7\x1b=%\xe64\xf1{\x8a\x9f\x92\ +\xea!\xa7E\xe3\xc0\x96\x5c\xd9J\xf7\xa6\x95\xa2\xcd\xbe\ +s+\xd6frv\x91\xf6\xe7q\x9c\x1f\x18\x0fPr\ +\x93\xe2\xfd\xbc\x8bF\x0c\x85\xfbK\x9f\x5c\x83\x13\x0f\x1f\ +\xb1\xc5\xef2c`\xf5\xde\x1a\x5c\xb4\xcf\xd0\x1d\x10@\ +\x8ckhsdj7:\xb8\xb9>\x22\xbb[\x81\x06\ +tp\x08\xfc\xd7Do\x92\xd8$\xf1\xc0h|\xecn\ +R\xd0\x17];\x87\x02\xda#\xf1\xfd\xbc\xde\x13R\x83\ +\xa2h\x93\xab\x83\xa3O\x89b<$}q_n\x9e\ +\x12\x95\x08Q\xcb\x82\x1c\xb9\x22\xf9\xb9\xf7>\x85\xeeD\ +#1\xc1o=\xbbK\xfa\xf1G\x9f\xc5\x13eB{\ +\xe1\xbc 6-\xc5\xa5%\xb0\x19\x04\xd4\x07~\x06\xf3\ +%\x93\xe0\xd7\xc4\xef\xbcX\x99D\x07\xb50\xd5\x83\xec\ +\x88\xda\x1c\x04\xbf\x0d$\x99\x08\xfbu\xe0\x0c2.\x81\ +\x89^\x9a\xd3\x11\xd8\x9f\x91\x86\x18H\xf1g\xee\xe7\x22\ +\xe5\xbe\xf5\x90\xaf\xff\xcb9k\x88\x87\xd9y\xc6\xd22\ +\xef\xb6j\xca\xb2`\x0b$F\x0f\xb9o\x11D\x99G\ +\xe3]\x0fa\x0b\xc3\x22\x14\x94RJGx\xe1\xab&\ +\xa0\xd4*\x88^\xe1\x17\x0d\xc3\x99O\xe2\xd0\xcf\x83\x14\ +\x9b\x84\xe4<\xd2.7!\x94R$\xdd\x80\x10YS\ +\xc8/i_\x12\x94\x95\x5c%\xb9dIv;\x10v\ +\xf3\xad\x81!\x17\x83T\x8b\xf1\x07\xf1\xfc\x0a\x15:\xc7\ +R\xccV'W\xa1YX\x0f\x14;DYz\x80Q\ +r\x80\xedZD\x81W@\xc4\x84\xf730\xc5n\xc2\ +\x13\x13\xe1\xe2\x1d\xb9\x17\x95\x5c\xa4\xcd\x8c\xdd/\xae\x95\ +\x5c\xdd-\x8a^,\xc2\x1fHr\xab\xe2\xea\x02a\xf3\ +\x8dCt\xc9\xa9\xf2\xf1\xf31DT$/\x8f\xa2\xe3\ +%$\xaa\x05\xe8\xf5\xe6\xca\x1aW^\x94\x1a\xb0=\xa5\ +\x18\x0e\xfb\x0e!\xb6@\x9d\x00\xb3X\xc8\x98H\xb1@\ +\xc4\x8b&OL\xc8\xf8\xcd\x98Xz\xac\x0d\x92\xc1\x03\ +\xb4&V\x17e4\x1ff#f\x1a\xab\xa3WS\x91\ +\x16bC\x98\x0a`q\xdd\x02\xad$\xcf\x82j\x0a\x1d\ +\x81\x07a\x92b@\x17\xbd\x19\x88V\xb0\x07$J\xd3\ +9\x86\xd3\xa2D_\xcc9\x1f%O\xe9\xc7g\xb5\xa3\ +\xddm\x90\x93\x9f\x92\xc10\xbeW\x0e\x8e\x04\x90\xadV\ +\x09\xedn\x0b\xf5\xae\xe9\xf6v\x1f\xfa\xbd!\xdb\x07\xd0\ +\xedU\ +}\x1c\xdf\xfe\xcf\x8b6\xd6\x90r&HQ\x9df\x0e\ +tqff\x92A7\xa0~\x8c\x92\xab\x1c\x00D[\ +\x11\x89N\x01$\xc4T\x5c{\xb5(\x0d\x98\x0ex\x8a\ +\xad\x0b'\xd26m\x9aq{y\x0d\xaa?\x82\x01%\ +\x18\xb0g=\xc8\x9d\x0f*\x83\xa4\x88a\x13)p\x8c\ +N\x1f\xe8\xd0K_{>\x03G\xae\x8e\xcd\xb5\xbe\xf6\ +\xd5\xe7\xe0\xc2\xf9E\xdcX\x1fD\xb7\xee~\x8b\xf1+\ +/<\x83/\xbd\xf4\xbcM\x0f\x8b\x98mcR\xb2\x98\ +\x16\xc8V\x12\xc6\x0d\x7f\x10\x000\xabFB\x85\x17Q\ +@J\xbb\x1b\x12\x0c\xba\x93m\xae\xd4a\xf3A\xb8\xf0\ +\xc1%x\xfd\xcd\xf7`4$\xd0\x02\x93\x8c\xe9>\xce\ +I\x0b8\x226Q\x19,\xa3NB\xe6\x0e\xcd\xc2\xb8\ +\xcb\x9d\x10\x9b\x98\xe8\xc2W_|\xc6\xb7\x0dbk\xe0\ +\xc8\x91C\xf0\xcb/|)\x18Uo\x0e\xc9k \x9b\ +Fv\xeeTy\x07\x7f|\xd8\xb7\xf1g\x9d\xa4_j\ +\x9f\xbd\xd4\xf3\xf8^\xa4\xf6>R\xb4A\xd1\xc2\xfc\x0c\ +\x1c{\xe8\xa0\xff\x01\x0d\xdb+\x88\xf2g\xc6\x8a\xd5\xce\ +*f\x94}p*\xe2J\xac\x8f=~4\x88\xff\x98\ +#\x81\xae\x9f\xab.\xb6\xbb\xa5-\xc3Z+0\x0aq\ +R\xa7]\xc0\xda\xda\x1a\xb4\xfb\x9c\xcd\xeb\x10\x18\xb1\x9e\ +\xb0\xb2q\x1d\xbb\xc5\x00\xd1\xba\xa6/\x00\xd9xU\x9a\ +\x5c\xb9c\xdbV\x1967\xb7|\xbe\xd8n\x16\xfeX\ +\xa0\xcf\xc7\xc4\xfe\x81\xd8C\xd8\xdd\x8b\xa5\x86\xb2\xef\x22\ +\xc6.\xd8\x91\xbf\xfb\xdb7\xf0\x8f\xff\xe8\x1bp`r\ +jl6\xbf\xb2z\x17\xdey\xe7#\xe8\x0f\x0c\x95E\ +p\xce\x17/-\xd1\xd2\xd2u\x9c\x9c\xecz\x80\xf4\x19\ +\xa2\xdcq\xd0\x98{r\x1fv\x82*\xd2\x1c\xf6\x85\xf2\ +\xbe\xfe\xf0\xa9u \xfd^\xcf\x03\xb4e_\xd7\x97W\ +\xb8\x0b;!c\x98&\x92@|7\x80$P4i\ +m(\xbaN\xbcvm\x19.|x\x11\x9e{\xe6i\ +\xff\x13\x01H\x8d|\xa9c\xf1\xca\x12\x9c\x7f\x7f\x91\xda\ +\xcd.\x9b\x0c\x82\xc1h\x84\xdf\xfb\xfe\x7f\xd0\xe9\xa7O\ +\x86\xed6\x08\x9e\xdf}*\xb0\x22\x0d1:\xd9\x09\x14\ +\xa8<\xd3\xa0\x8eiI\x01\x00'1[[\xdbp\xed\ +\xfaM\xb8qk\xcd\xa6D-\x94j\x83\xd0O\xe2\xe8\ +w\x07HTL\x00&\xd4\x0e\xd7\x1d_{\xed\xb5\xb7\ +\xe0\xe1c\x0f\xc2D\xa7\x1bE\xda\x0cGp\xf3\xcem\ +\xf8\xc9\xd9s\xd0h4\xd1m6\x06\x90\x0b\x97=\xe3\ +\xc6f\x1f\xdf\xf8\xf1\xfb>\x7f\xe3x\x0c\xf3\xa8\x0f\x92\ +\xbd\xa3\xf8_4\xe3\xf1/\xc5\xbf\xa8\xfd\xb2\x84#!\ +\xa3f\x1b\x0d:6B\xff\xab\x22\x97,7\xcat4\ +0<%\x85&\xedC\xc5\x22@\x04\xf1\xa0\x81g \ +\xa4\x18w\x967\xf0\xef\xff\xe9uk\xf0\x0eE\xe2]\ +\xb5\xf1\xe6\xad\x15\xb8r\xf9\xb6?[\x98j\xe9\xb6K\ +\xd1\xf0#\xb82\x83\x89g\x88M&-\xc26%\x22\ +Pa\xa5\x82JY*\xc9\xd7\xb8v\x84\xe9\x8c\x0f\xc5\ +\xa8\x99@\xb3\x1b\xd4\xc8\xe7\x8a:8b\xee\xc4\xee\xd6\ +\xafq6\x88\xad\xa4\x14\x91\x88\x87v~\xb3\xb0+\xd0\ +\xa2\x0b\xe7\xae\xe2{\xe6\x12\xc4\xc4\xd66u\xe7\x8e\xdd\ +\xe9\x08D\xb6~\x84\x92\x80\xa3w\xf9>\x83,\x858\ +\x1f93.\xcc\x01I\xc0fQ%\x15\xf12\xa7\x98\ +\xf29Re\xbc\xa0\x1d\xd6F\xfa\x03\x0bb\x0eb\xe2\ +&\xd1w\x0c#D\xc4\x02\x19\xfcs\x88]\xb4\xba\x1e\ +I\x93\xb2\xea\x9c\x85\x8b4;\x1e\xfdIQW\xd6p\ +Ey\x96\xb2p\x10\xc3\xa9\x13r\x14\x0d(\x1b\x83\xbc\ +Y\xe8\x19\x8d\xdbI\xc0{\xee\xa0\x0a[\x18\xce6\xb8\ +\xdd\xc7p\x0c)\xdaA\x0c?\xf8M%c\x8c\xb1\x22\ +\x07\x87\xa1\xee\x11$+\xb6\x099\x0b(\xc3\x9b$\xd5\ +\xf0\x92D=\x97\xb7\xdd\x8dt\xcc\xc5H\x97=Ia\ +\x17\xec\x85\xdb\x9d \xde\xd6a\xf6\x05\x04\x10\xdf\x99\x92\ +\xc8x\x8cE*\x95\xb1\x08\x16\xedO$\x1c\xe4\x7f\xf2\ +\x11\x8dgZ,\x84\xe4Ue\xecD\x17+\x89\x0a\xdf\ +\x92\x11\xae\xd8\xb5\x18\x89g|\x859\x16\xa1re\x81\ +\xe2\xab\xff\xfc\xadE\xcb\xc8eI\x14\xe5\x84|0\xac\ +\xe1\xc8[<\x22\xed\xca\x1e n\x1byA\x0c\xa4$\ +2\xda\x04>x\x1e%\x9bkS\xa4\x80\xa1\xd8\x8f\xfd\ +\x09P\xfc'-\x04\xe0x\xb9\xf3\x94\x9e.\x13WJ\ +\xc60!\x84$T\xe1\x8damH\x87\xcdC\x1bR\ +p\xd1\xe2\xae\x00\x05z\xf1e\x9e\x9f\xd8\xf8\x91\xac\x90\ +\xc9\x98\x91\x09\x83\xde'UtM\x85@\x82\xe4m\xc4\ +\x1ex\xdf\x8b\x1a@\x81 \xae3\xe7Oa\xae\x91\x94\ +\x22\x028\x911\x88A\x9e_LC\x14\x7f\x90\xc2\xc6\ +\xcc\xa6\xd1\xa1\xe2\x90-Z\x18?\xd1\x16u\xf7\xd3\xb2\ +\x80\xef\xec\x09\xd0+?\xf8\x93\x1f\xd9\xdb/\xda\x8e?\ +2\xe1\xc7\xe8\x8c\xbe:\x81/\x9f\x02(\xc4'9x\ +\x05#pZ\x1e\xfcR\x1a\x06\xdb0\xf9\x02\xb6\xfc\xa0\ +1\xf5\xd0\xd2\x85\x94\x81\xa8\xa5\xd3\xcdm(\xc5j\xd1\ +\xbePZ\x0d@\xa9\x197\xa3\xce\xadg\xccf\x12\x0b\x03\ +\xf7\xb6\xe1\xb8\xb8F\xa8LT\x8f~\x7f\x07}\x9f\x15\ +\xeb\x96\xa0\xc5z\xfe,\x03\xbd8I\xc4\xcc\xa8^\x11\ +I\xd7\xc6\x0e\xcf+\xb2\x8d\xb7\xa5\x91\xc9<~\x8f'\ +\xf7N\x04h\x10\xca!\xbc8\xb8j\x0a:*G5\ +\xb2M\x01n\x8cfya\xb5\xb3\x85\xd5a\xfe\xb6X\ +C\xb7~\x1et\xe6\x5c>_\x8c\x14\x10\xa8\x93_J\ +\x0a\xfc\xccxm\x89\x11\x10\x98\xf1\x9e\x18v&b\xfc\ +\xee\x89\x00\xb1\xbab\x0c\x9fVX\xb9\xca\xa3\x97F\xf5\ +\x05\x8ffs\xd04\xed\xed`\xb5\xb7\x02\xd6\xd6\xb1\xa0\ +\x05\xa8;\x83\x8e\xba\xf8\x08\x9a$P\x0cB#We\ +cb \xa6@\xb0\xcb\xac\xeaU*\x88\x84>bt\ +\x9c\x08PJ\xad\xeb\x1dId<\x16\xc7\x9eq8\xe8\ +\x13\x04\xa5\x83}\xa4\xfd\x03\xd00\xc6\xda=\xa0\xb5\x15\ +R\xb7V\x1f&\x0fW\xf7\x0a\x9e\x1dW\x8d\x8b\xd9I\ +m\x15\x0d\xe0E\xacr(\xec\xc5$\xf2\xac\x0c\x99w\ +\x9e\xa3\x01re8\xca5e\x1f\xb9\xb0\xc4\xef\xbc\xff\ +\x1c\x9e\xbc\xbf\x86\xc7\x9b\xdb=\xfe\xf6\xa5;xc{\ +e\x03'\xb8a$F\xa4>'\xfe\xbeG\xd7\xf5y\ +\x9cT\xb3@\x1e\x8f:\xf1\x14\x0d/;\xf7\xc20\x22\ +\xdd\x18l\x80\x8c&\x8c\xa5~\x1bM.\x07o\xf1B\ +\x93\xbe\xb7,f\x9e7\xe3\xca\xbf\xfe\xde{\xf0\x17\x1f\ +\xba\xb7\x9c\xbfq\xa7\xc7}g:\xfc\xdc\x8f\x9e\xc1\xaf\ +\xe5\xeb\xbf\xf2\x85\x9b\xb8\xf2\xee\xa1e;\x03\xd7\x85\x17\ +\xf9\xc5\xe0T\x13\x80\x85B|AO9T\xde\xa4\x15\ +\xf4\xfc\x1ao\x9c\xc6\xd5\x88\xc4^h\x8e\xef\x99\xa7\xeb\ +83!\xd6\x8d/$M\xe9\xa9\x12e\xf9\xb0s\xd3\ +\x93\x97\xaa\xd7\xfc\xd6\x0b\xef\xe2\xd9\x7f\xb9\x8e\xcb\x9f\xbe\ +\x86\x7f\xb8r\xa7\x5c\xfb\xc3\xa7\xcf\x97gJ\x98\xca\x07\ +\xaa\x1eE9u\x22\x92\xc8O\xbd\xb7\x0f8\x93r\x8f\x97\ +o\x1e\xe0\x8d\xad\x1e\x1fy\xec\xac+\xd7\x18\x16\x0f!\ +\xc6\x0c\xca\x82k8\xd4j\x9d\x9b\x12\xa5\xcd\xa2\xadQ\ +\xce\x8f\x98\x80\x94\xd2\x8c\xe76\xf2\xb8\xf1F}\x97\x89\ +\x81\xef\x85\xa4\xc7\x03\xab\xec\x87\xcf/\x0a8\xc3\xf1\xb1\ +\xcf\xfe\x7f\xc9^\x03\xa0\x1f~h\xdd\x01\x9a\xf1 \xff\ +^\xeb\xa7N\xb8\xa6x\xcf`\x95f\xb1\x91\xe25\x18\ +x\x92\x8e\x19\xad\x91\x0d\x10<^o\xd1L\xb2\x19\xd1\ +\xc0<6G\x01\xe4\x02t\x1d\xa6\x0e\xfa\xf0\xf9\xca\xe9\ +\xb73\xff\xbc~{e\x03\xfe\xc6\xfb\xce\xdb\xe8\x95\xc3\ +\xa4hT\x8eQ\x85\x85D\x0bH\xa9\xb6 \x0a\xdfH\ +#k\x12\xdaP\xafq\xd0\x81c\xba\x88\xec\xad\x19\x03\ +b\x14Z\x11\xa8I\xea?\x0d\x07\xc5\x10+i9|\ +\xfd\xe6\x8dC\xdc\xdeg\xdc\xbb\xde\xe1\x9f\x7f\xf9=\xf8\ +\xda[\xfb\xf8\xf0\x8f\xaf\x17\x0fR\xf9\x85b\xf2{\xa5\ +~\x91\xecP2\x84\xe2$'\xc5\xd3\x92\xa25\xe5\x06\ +\xb7\xc4\xf5\x22\xed\xed\x04\x90\xe6\x0c\xaf\xe9=^\xf0(\ +0\xdf\x0a\xfd\xac\x86\xf9G\xc7$\xcd\xc7\xf4:N\xa9\ +\xb7\xf6z|\xf2+73\xe7\xac\x0a(\x7f\xf4\xc1{\ +\x8b\xd0\xe7\x9e\xbfQ\xae\x0d\x9f\x14Hx\x95\x0b\xc3\x83\ +\x83C\xec\xef\xaf\xb0Z\xad,\xc4z\xe9C+>1\ +]\xebx\x9a\x9a-\x8d\x0b\x18\x9a\xca\xfb\xd1\xf3Q_\ ++\x1b,[B\xf8N\xaf\x93\x94\x13\xa2\x83z\xf6i\ +\xd2|\xccB\xe3\xa9\x19.}\xe9\x95\x1d<\xff\xca.\ +\x1e\xb9\xb8\xc4\xad\xfd>\x7f\xaaV\xcf\x7fg\xa7\x89\xfd\ +\xe1|wg\x0f\xd7\xaf\x1f`ss\x0b\xbb{{\xb8\ +s\x98\xa0\x1d\x82a\x9c\x8e\x85\x83\xa4\xfd\xc1\xe3\x04a\ +!>Z?\x8d\x08\x8b\x1bo\xd1;\x1c\x1d\xa7\xf1\x8e\ +\xc1\xc3\xcdi\xc2x|\x9a\x10k\xdcV\xa4X\x06\xe5\ +:\xf0 \xfe\xb5[\x07\x93A\xf5}\xf5\xd6\xff\xba\xc6\ +x\x826\xf0\xd4\xda-|\xe6j\x8f\xedCQ\xba\xb8\ +\x8f\x84\xf3\xf0ZWf\xc6\x0cq\xf2\xac\x03\xa4\xb0\xc8\ +\x8c\xc4\xea\xe1\x02\xc4~\x120\x06\x8d&`\xc6\x09\x98\ +\xa1\xbe\xa3\x01\x1af\xb6!\xb9\xa0L;\x13\xf3%\xbf\ +=\x92\xbflg\xbb\xfe\xea\xd5\x0b\xe0\x83\x0ei\xe7V\ +A\x82\x0b\x1a\x9d\x18Le\xe1\x0a\x04\x1a\xe0\xd8Ip\ +\x03\xd5\xf4qK\xd8\x08\xd8\xaa\x91i\x17\x12\x81\xe8\xa3\ +\x9e\xc9\x9a_\xed\xf5c\x01\xb2Jz\xe6\xa5\xb9\xd5|\ +\xd3\x17jo\x87\xe72 \xb4\x04/\xcf\xd4\xf3\xdc\xe6\ +@\xb7\x84\xad\x91R\x1b\x9a\x93\xd4l\xb3\xaf3 \x85\ +e\x1c\x94\x19m\xcb\xd5u\x9c\x9b\xd4\xa8\x1f\xac\x89\x7f\ +\x1a\x80\xe2\xac\xd8\xb5\xfawR\xe2\xb37\xb3Z\x19\xfe\ +\x97\xca3y\xfd\x96\xc1\xc1\xda\xb9\xdcE\xcco,\x86\ +\x16G\xde\x9a\xcc\xd7\xd3H\xe3(\x7fN\x87hh\xdb\ +3\xafG*\x19t\x94\xa1\xd0\x025\xc9|\x09G\x1e\ +3!V\xfe5\xa9\x8d`\xfdHw}R\xd1\x8a%\ +\x91\x87j\xed\x96\x01Z\x9c\x05\xe7\x95\x7f\xb9\xd0\xe5P\ +\xcb^\xc4\xdc\x95\xa1x\x06\x85X\x9b\x8c\xc3#\xae\xdb\ +\xa2\xc1\xe3\xef\xf6f\x13\x05\xf1|$\x97p2@m\ +%=\x8d\xf1\xf8\x5c\x1bFc\x83\xa8\x0d\x89\xec1\xbc\ +\x5c\xf8\x83T\xab\xe7i\x1d\xc3G\x1a\xa3\x9e\xc11\xbc\ +\xed\xc1qG\x13G\xcbE\xf5\xecf\xe9\x82yO\x9a\ +\x00\xb4\xf7\xdf_\x00\xafr\xd7\x8f%%\xbbE\xf9k\ +\x1a\xf6\x22\x8aO\xa8{;nu\x0d\x9e\xdf#.O\ +\x0d\xa0\xe6D^e\x90\xd0g^\xf6\x0c+\x1f\x92\x1d\ +\xb2\xe1\xc9\x92\xc6\x8aL\x00\xd6\xef\x19\x8f3Mq\xd1\ +\x5c?\xcc\xab-\xe3e\xd6+\xd9\x0a\x92\x91\xd9\x9eC\ +\x1d\xb4\x0c4\xacXi\xb9\xce\xb7O\x02\x08g.2\ +-We\xfa\x07c\xc9\x08\xac\xcb\xff+\xa0\xc9\xb5j\ +\x80\xf8\x8a\x0eU4\x91}\xb1\x82\x13I\x06\xa1:\xff\ +\xc3\xff\x05\x9c\x94\xbb\xd1\x9dQ#\xe9\xbc\x16p\x12\xc1\ +\xbb\x5c\xda\x91U\xcf\x1c\x10\xac:T\x86\xa3\xe8\x06\xa2\ +)\x0f2\x98\xbd\x05b\x80#\xb6EL\x1f*\x02K\ +k\xf3\x04\x80h\xc8.\xb4\xa8\x03\x17eR\xd5\xc5\x80\ +\x81\xfeC\xd4Nj\x85\xcd$%\xf2&C\x95S\x1f\ +/y\x86\x88Ua7\x9e\xb4\xdc\xf2\xa4\xc0\xc5\xcb\xb8\ +\xc2\x5c\xb7\xd2\xcc\x09\xabN\xaa\x8d\xf91\x95\x17\x22\xb8\ +\x86\x11\x0b\xc0e\x22\xab|Syx\xaf\xc3\xc9\x00\x95\ +\xe6\x08\x0d\x06\x89\xdbS\x99eQ| X\x99A\x9f\ +\x05\xb8~\xdc\xea\x03{Hv\x09\xc5C\xb2&5\x02\ +\xd8\x88\xdf\xe4)\xdf\x89w\x90j%\xde#6\x92\xcc\ +L\xd5\xd1&\x8d\xd8\xadN\xa4\xd1H$\x13$A\x5c\ +\x1f\x1e\xbe\x0fz\xb0\xcc\xb6\xa2\xde\x1e\xd3\xb5Xe\xc1\ +\x02Sc)\x8bp\xaen)eG\xad\xe8%l\xc8\ +\xa3\xa2\xea\xed\xef\xb1jG\x12\x96\xe63\x86\xa1\x8c\x0d\ +L\xa7\xd1\xe4\xb1\x87\x9e\xfcIL\x1c\x0c'\xf1J2\ +\x87\x91\x90\xf4\x88-\xe0\x1a\x05\x91|\xea\xd7D'\x02\ +\xa4\xc0X\x9bbR\x80\x88\x0b\xcb\xdcV\x8d%\x06\xc4\ +g:\xa2\xe0\xbbU\x91\xe8%\x0e\x83\xae\xd0\x15`\xd6\ +\xe9\x15\x0e\x093J\xc6#\xf2D\x9d\x99\x8e\xd8\xfa$\ +\xca}\x92\xe9\x82\xe26\xa1J\x07\xc5Ms&f}\ +\xb8\xf24p\x22@\x0d(\x01\x84\xaa\xc0\xe0Y\x11\xed\ +\xe8\x96\xac\xb3V\xc6\x8d\xef\xab\x01\xd5\x9dI-\x0c\xb7\ +\x92\xc5\x8e\xc7\xac\xa5m\xd6D\x01\xc9\x86\x11\xeaZm\ +\xb08\xa6\xe8\x18\xc0\xae\x5c\x9a\x8a\xdeFX\x12\x92\xfa\ +\xf3\x00\x0eL1>\x96\xf3\x97\xab[\x1aC\xc2uU\ +\xd5\xa3w(\xe3U\x0b\x9c6C\xb5GR\xc3\x90\x16\ +\xa1d\xe3(yWcj\x7fX<\x22zs\x00\x86\ +\x82{t1d\x05,\x0a\xae\xaaI\x98,\xc6\xc5}\ +=\x13h\xc2\xc0\x5c_z\x06 \xf7\x7fK\xe7\xa4\x9c\ +\xa4\xf1\xcc\xbe\x06\xab\xb4\xc4\x5c\x09\x95\x00\xcfN1\xfb\ +Z\xc8\xaa\x07\x16\xb7\xef\xc9\x89[I+\xa7\x07\xd8\xa4\ +X]T_I\xe6{\x16\x8b\x80\x95\x0d\xf1\xe79T\ +S\x15U~\x94\xa4\x22\x91>\x9c'\xf8uwl\x9c\ +\x02 \x89S\xc8\x0f;j\x8ee\xe9\xfc\x0f5G\xc2\ +\x87\xde\xff \x1e\xfd\x91\xf3b0dL\xf6LV\xf9\ +\x22\x96\xfc-\x1b\xd77H\x0a\xba\xea5Z\x10H\xf6\ +\xf5(\xa5:\xed\x85\x8d\xe5\x9a\xcb2\x87\xa5h`\xf5\ +\x87\xe2\xd8}\xeai\xb5\xeaq\xf5\x9d-\xbcxuS\ +\x92a'\x13\x22\x09\xa6\x1bJ>\xccd\x87#<\xc8\ +g,\xe8R\xc8\xa5\xc7\x9f\xfe\xe6\xd3\xf8\xfd\x8f=\x85\ +E\xd7\xb9\x01\x98\xd0\x96\xc9\xf1\xfb\x0c\x0a\xc5\x81{\xb9\ +z!\xbc\xe2E|V4\x99j)\x93\x10\xa8\xae9\ +\xaf \x1f\x1e\xae\xb0\xb5\xb5\x83\x1b77\xf1\x8f_\xbe\ +\x82O}\xf55\x88\x1b\x0b\xe3'\xe2@\x87\xa7\x00H\ +\x1c\xd5\xbcF\xb2\x03\xf7x\xf2\xa1s\xf8\xed_|/\ +\xfaU\x86{Ay\xcdI\xa6H\x04\x22\xa4T1\x16\ +\xc1p5\x84\xcd(\x05:\x05YC\x1f[Yu\x0a\ +\xbe\xcb\x88\xb4AZ\x85\xb0\xb7BT\xe6\xd0\xfb\xf9\xe8\ +\xd3?\x86\xffx\xe9m\x5c\xddX\xc9N\x8a\x87{\xc9\ +\x9a3q6\xad\xa4\xe1\xae\x1dW\xc5\xc3`\xfd\xe1!\ +o\xde\xda\xa6\xb3\xfb\x07X.\xa4\xe9%\xb3M\x98z\ +Qi\xabv\xbe\x0e:*S\xc4\xc3H\x82\x9b+\xb3\ +\xfb]\xb3\xef\x8b\x1b\x15\x9e\xc9q\xb3:\xcc\x9d\xcc;\ +\xbb\xd8\xc9\xed\xdf\xfd\x83\x03\x9c-;\xe7}\xf6\x9a\x85\ +\xf3\xa8\x0d\xc7\x13O\x9dk\xb9r(\x12\xf5\xad\x02\xed\ +w\xae\xdd\xa6\xaf\x7f\xf35<\xf1\xf0\xfd\xd9\xf0\xae,\ +]\x1a\xe3gbXd\x86\xaa\xd3O\x22\x06\x06@\x04\ +\xa7\x8d\xc8 pz/N\x90\xc9\xc8\x17V}\x9f7\ +\x0d\x0eqgg\x17o\xdf\xd8\xc2\xff]\xcb\xcb\xd1\xe5\ +\xba\x81#\x8e\xa0\xb9\xe4d\x80\xa4\xe8\xabCKvI\ +\xca\x0fy\x9d\xf6g\x9fy\x09?\xfb\xd8\x05<\xfe\xe0\ +\xf9F#\x92\x88\xf6\xf5\xbd[\xdb4\xb0\xa0A\xac\xd6\ +an\x99a\xd6G\xb2\xb7y\x08\xde$Aht\xa9\ +\x9e3\xfc0\xab\x86W*; \xefl\xee\xe0\x85o\ +\xdd\xc8P\x9c\x91\x95\xa9\x85\xb8\x96\xd9\xb3yl\xeaA\ +\x0aMI\xed\xc4\x9a&\x8b\x0a\xdd\x02\xd7\xf7\x18_\xfc\ +\xd6F\xbe}\xa3\x0c.\x1a3\xe9\xda\xc2\x1a\xe1e5\ +_2_]\x0b\xc9\xea\xb4X\xc1\xa4?x\x8e\xd5M\ +\xd5\xa0\xae\xce\xeb\xd8iT6\x0cZt\xb5\xedB\xad\ +g\x9a\xf6!\xccu\xd9T\xf8f\xc8\x5c\xdd\x99\xdc\xc4\ +\xec\xfc=\xaf\xf3\xaaj|*\x0e\x12\x03`DhE\ +\x15\x97\x9f\xcd\xe5\x93\xb5N~\xdb\x93\x82\x87\xdb2\xa0\ +\xadd\xd9\xe6\xb5t\xa6}\xe6e\x16\xca\xb9\xb67\x1a\ +\xd6\xa5\xdaS2\xc6\x8f^\xc2\xb6\x90\xd5\xb5\x98\x14\x9c\ +Z\xa1\x14=8\x16!\x83\x97/\xca>\x81\x15\xa3\x9e\ +q\xbd\x80:\x09 \xddZ\x11\x0d\x05\xa8J\xf0TL\ +\x1c\xecHRz&\x01C\x83\xa1\xce\xbec\xc2\xba\xe5\ +E\x1a>\x14B#f\x11\xd8\xa2Q\x1bs1H5\ +\x93\x02\x96\xdb\xb10\x1c\x8b't\xb6\x9e\x91\x82U_\ +\x80L\x84\x94\xcc!\xef\xe8\xd0\xe4*\x9d\xc2\x83\xda\xc7\ +8\x00\xa5\x11\xc2\xc2!Tf\x04\xb5\x80\xab\x10vF\ +\x98\xe5\xf1Ngjx\xa6\xabaH\xdah\xd3\xac\xca\ +\xd6\x17a\xa9\x7f\xa9\xeb\xd8\x1aa\xae\xb9\xf7yZB\ +\xad\xac\xa0\xad\x0fg{n\xbcXv\x98\x14\xe8\x16,\ +\xd2\x82\xf8d\x92F\x08HQ\xcd*\xea\xc8\xa9\x14\x1c\ +\x05\x81\x84C\x5c\xc9w\x0aD\x18\xf8\xa4i-\x08\x15\ +\x10,\xbck\xfd\xe8\xb4\xa5\xdef\x0e\xaa@\x08<\x81\ +?$.\xb5\xcbVT-\xf0\xd9\xca4f\x0ci\x7f\ +H\xc9v\xb2\x07\xd9h\xa1\x95\xa73a\xedWf\xe7\ +\x98:H\xd8\x82\x91\xb5\x1b,\xbb4\x8d!\xf9\xf1K\ +(\xb8e]LB\xce\xdaF\x15M\x04\x92\xa2\x8b\xaf\ +aD1f\x9d\x03\xa0Y\xd6P\x93\xf1\xe5\x8ck\xd7\ +@\xca$\x1ey\x1c7^y\x1c@\x06\x86P\x9b\xe3\ +2(\xfe\xc8\x03\xf7\xe0\xf7>\xf2\x04\x9ez\xf4\x81f\ +Y\xa1^4\xacrRH\xbb\xadh\xf5f4u\x8c\ +\xad\xcb\x94\xcc\xbc4\xa0\xbeO\xb9\x8e9\xa0a\xb9\xf0\ +\xd9\xaf\xbd\x82\xff|\xf9\x86\xc2\xcdh\x93\x18\x85\x191\ +\xca\xe2\xb0\xf1f\xe4\xa4\xc0\x8a\x94\x9aB0\xa7\xf1Q\ +\xed\x0e\x19\xdbP\x86\xfc\xae\xb0\xe7O\xff\xf1\xb3\xf4\xbe\ +\x0cN\x97S~,\xee\x8c\xba\xe2w\xc6\xa4\x02\x8e\xeb\ +\xa6\xc8\x8e627&\x97Jx'\x17y\xef\xbe{\ +\x1b\x8f\xdd\xb7\x86\xb7nn\xd3\x95\xb7w\xca\xde\x9a.\ +E\x86m}\xa2\xa6\x0b\x0a\xf3|\x83\x0ah\x03\x88G\ +\xd6\xf2\x1c>\xb3\x1c\xa4\xe8@\xff\xd6n@\xa2\x0f>\ +~\x1f\x1e8\xbf\xc4\xee\xee\x01\x16\x8b\x0e\xdf\xb7#$\ +\x86\xd6\xb9\x86_\xaa\x16\x0f*\x8b\xce\xa1*\xfe\xf9\x9f\ +\xbc\x84+omG\xaa\x0a\xd96\x86\x09\x87i+\xb5\ +\x19\xd3\xc4I\xd4\xd4qj\xf3c\xa6i/\x1d\x7f\xe1\ +\x14\x97\x98\xf0\xfa\xf5M\xdc\xbcy\x0bw\xd6wG\x00\ +Q\xf0\x1a_\xe4*e\x98:\xb1\x85\x81\xe8a\x92f\ +<\x01)\x99\x96\xaaxww\x1f\xdb[\xbb\xd8\xdb\xdb\ +\xc7V^S\xd57\xea\xee\x1b\xac\x86\x1126S\xc9\ +i\x88%[\x1esT\x81t\xba,\xe6\xc6HJ\x96\ +,\xf4\xce\xadC\xfe\xbb\x7f\xfd\x06}\xfc\x17~\xa2\xae\ +\xc5\xa8\x81\x08J\xc54#\xb2s\xd1\xcd\x90x\xe1/\x90\x18}1\xbe\xc1#\ +>b\x02\xa6\xbeH\xa0&r\x89h(\x89 \x04Q\ +\xdb\x06\x04\x8b\xa4\xd0\xedm\xafsY\xcf\xf7\xcc\xfe\x86\ +\xb3\xb3K\xa7\xe2\xcett\xe7k\x8e3\x9d9;\xec\ +\xf9\xf4\xfb\xbb\x9c\xdd\xa4D\x91\x22E\x8a\xb4x\x8a\xd5\ +\xbbx\xef\xde\xbdu\x89D\xe2X,\x16\xdbR.\x97\ +;\xe9\xff\xafA\xc30\xde\xef\xe9\xe9\xb9\xe5\xbeQ\x03\ +\x08p\x92\xc9\xe4OM\x02F\xd5\x94\x80\xf4\xbc\x1b\x92\ +\xe6\x9e%\x9c\xf3y\x13\xc2\x81:\x115\xee\x8bZ\x9d\ +\x89\xafS\xf3j\x8b\xfb\x82F\x91T\xd5DN\x04\xc8\ +C\x11 \x0fE\x80<\x14\x01\xf2P\x04\xc8C\x11 \ +\x0f%($\xcae\x0c\x1a\xbb\x98\xa5B\xbeH\xcf\x0c\ +,\xa5\xa5\xcb[\xaa\xee\x8bm\x0f-\x86B\xe3\xa0\xdf\ +\xcfeI\x7f\xd0F\xd9\xfbI\x1a\xfa\xe2W\xb2,\x8b\ +L\xd3\x94G\xd1\xd9;G\x8c \x15\x1a\x07\xe5\xa7L\ +J\x981\xb2\xc4\x98\x9b.J8\x10\x9c\x03(\x9a\xa6\ +\xc9\x11\xb4\x93B\x03\xc8\x14\x0e\x89\x99\x16\x19\x86I\x86\ +\xe2\x1e\x08`\xd898\x87\x82\x02\x15\x1a@\x80a\x98\ +\x86\x80\x030e\xd2u\xdd\x09+\xb1\x89\x94\x03Px\ +\x04\xa5\x109\xc8\xce3p\x92\x0a\x08\xe2\xdc\x030\xec\ +\xa6\xa6t\x10\xc9\xd0\xb2l7\x19\x86\x93\x87\xf03\xc0\ +\xb0\xa3\xa0\xa0 \x85\x02\x90\xbdh$h;\xef\xc4\xb5\ +\x84S\xc5\x18\x82Z\xd1\x9a\xcaA\x8f\xcavB\x86\x19\ +@\xb5\xa6;\xaa\xca;\xc3\x08\xba\xc4\xdb\xef*\x00e\ +'u\x1a\xf9~\x8e\xf4\xbc(\xd9\x96\xed\x00\xfcg\x03\ +\x11*\xc7I/\x12\x95\x0c8&N\xe9\xe4\x12\xba2\ +h\x90\x16\xaf\xcc-\x17\xec!\xa6ZeSL\xd7i\ +\xdbkkhyO\x87\x03\x8f\xdb\x81F;+\x10@\ +WOO\x90\x9ei\x17\x0b\xd0$ \xablU\x92\xb2\ +X<\x92\xb2X\xb4)\x16g\xe7\x9f\xb2\x046\xf3\x00\ +\x0e\xb2\xf3\x0f.\xe1\x9ei\xa1\x050(W\x98\xa6\xd1\ +\x91?\xe8\xe0'/WU6\x15N\xa3@\x05\x02\xe8\ +\xe1\xc3i*\xcd\x14I+'\xa5s\xac\x0a\x0c\xce'\ +\x9a\x16\x17\x03o%&\xae\x1b\xc2I:\x15KEy\ +nW5\x1b\x9c)\xe0\xe8\x96N\xb3\xd9\x0c\xa5;K\ +2\x91se\xe3c\xa3\x9b\xc9@\x00\xad\xdf\xba\x94\xbe\ +\xfb\xea72u;\xac\xa4I\x00G\x9c\xc4\xe3qj\ +kYB\x1d\xad\x9d\x94\xd0Z\xa8\xa4\x97h&\x97\xa1\ +\x19\x01\xa1d\x16% 1\xd1\x86D\xa8n%\xd2R\ +\x06m\xdb\xfe,\x15\x8bE\x09\x03\xcf\xc0@\xaf\x045\ +\x12R\xcdS&&&\x1a\x9e\x09\xd9)S\x0f\xe6d\ +5B\x8f\xc3e\x1c\x9d3\xf4\xe3\x979\x11Gi\xca\ +\xe5\xf3\xf4pv\x9cv\xbd\xbd\x02\xaf\x94\xf74\xe9\x0e\ +\x1b\x00\x16\xdf\xd2\x96\xa4\xd6\xb6\x94\xe3\x18n$\xc5\xd7\ +U\xf2\x08XO\xdaPvwwW\xbd(\xb0*\x06\ +@\x1d\x9di\x09G\xd7cT*\x91\x80#\xde\x80i\ +\xdfK\xa4bT\xc8\x0ax\xa6\x80g\x96\xa8mI\xc2\ +\xa9`\x8f\xc2'&\x00 \x1c\xc9\x09/\xc0\x80\xd4\xed\ +H#\x93\xf5\xa2\xec\xe6\xd5\x85\xf0\x11\xc3\x14\x8b6d\ +\xde1\x1f\xeb\x00\xf7\xce\xbe\xde\xb3\xb8\xa25B\x81\xf6\ +Aj\x22\xc5o^B\xa94\x83H\xc8\xba\x15\x93\xee\ +A2\xe6\xf9\xea\xeb8\xcf\xb8\x9f\x83\xe1\xde\xc4\xf2\xcf\ +\xffV\x81\x00R\xcb0\x16\x83\x5c\xc1\x8bd7\xa0|\ +\x0bF\x02\x90\xd8\x83\x95\x0d\x09\x82\xb7\x1a\x0cF=\xaa\ +\x15\x8b\x9f\xc9\xf0\x1a\xa9\xc0\x1c\xc4@\xe4?ZY\x08\ +\x8e\x1c2\x80\xa2\xcb\xa4\x8dM\xaa\xe9\xe4\x16\x88\x01\xf0\ +P\xdd\x03\xf19_o\x94{\xe4{\xa5\x80\xa4Z_\ +\xdd\x95s\xae\xb0\x93\xb7.z\xa0\x02\xe9\xa2\x94\xab\x80\ +\xd8\x1d\xeeJ\xa5>[\xed\x87\x1a\xa9\xc0s\x90\x9a@\ +\xd5DkR\x9e\xa6\xb3\xb34\x97\x9f\xa5\xf6Nrr\ +\x14\xcf\xe5\xf0R\x1d\xe4\xce;~l`\x17\xa5\x8a\xb9\ +s\x12F\xdf\xce\xa7\xa9hN\x0a\xbb\xe4\xe8\x85\x9d\xbd\ +\xae\xf2\xae\xd5\xed\x98\xd5{~\xed\xee\x03i\x14\x17\x22\ +$d\x8c\x99\xa99\x8a\x89M*\xbadN\xd2pN\ +*\x95\xa2t:-\x8fj\xfei\xb4\xdc\x8db(\xbe\ +\xd5\xe0\xde\x05\xa3\xad#]U\xbe\xdd\x15K}M\x10\ +\x0a\xc5\x07f\xee]\xb8\xda\xef@\x0cJ\xcd5~\x85\ +\x94[\xa1\xf9\xc8\x15\xe2}\x15'gN\xd4\xee\x860\ +(8Ph\x00\xa9\xae`\xb7p\x13\xb9Xp\xa0P\ +9\x88\xc3K\xadp\xac\xa6\xff\xe2\x10R\x9bI\xde\x86\ +\xb8?-lj@\x90\xdaL\xbaKy\xd0p\xa0\xc0\ +\xca\xfc\xe4DV\x8e\x85\xaa\x90\xd3\xe9\xe8\xe1oi\xe8\ +\xe4\xb5y\xab\xd6\xf1\xa3?\xd0\x91\x8f\x86\xc8/\x05\xe2\ +\xa0\xcc\xc4\x1c}|pP\x9e\xef\xd9\xd7G;v?\ +\xe7\xf9\x9a|\xaeD\xa37\xee\xd3\xb2\xee\x8ey\xe7\x8d\ +\xdc\xf8K<\x7f\xe1\xe0\xff\xa9\x02q\xd0\xb5\xe1\xbb\xf2\ +\xd8\xda\x9e\xa2\xeb\x97\xef\xd0\x7fI\x81\x00\xbap\xea\x17\ +Z\xb5\xb6\x8b6\xf5\xad\x96\xaex\x5c\xa8\x15\x84k\xfe\ +\xbc\x9d\x91\xc7\xf9\x849\x18A\xc8\xf7\x10\x1b\xa9\x00\xd9\ +\xb3o\x03\xadZ\xd7E\xc3\xe7\xc6\xc4\x18\xa5W\xde\xd8\ +\x5c5\xef\xf4\x89\x9f\xe9\x8c\x18\xac\xed\xaf\xd6\x86\xe1\xf8\ +\xadI:rx\x88\xf2Y]\xfe\xbcR@\xf7[\xbe\ +\x03\xba,`@\x9b\xfaW\xcb|\x820\xbb\xf0\xcd\xcd\ +*@\x00\x068p\xd9\xae77\xcbo,\x8e\x1f\xbd\ +X\xf5\x1c\xe4\xb1c\x9f\x9d\x93\xe7\x07\x0e\x0d\xc89\xe7\ +\xc5s\xfc\x0eY\xdfC\xec\xfa\xe5\xbb\xd4\xbbq\x85\x93\ +l\xfbv\xacw\x120\xeb\xfc\xa9\x9b\xf2\xb8_,|\ +S\xdf\x1a9\x7f\xef\xbb\xdb\xaa\x9e\xf3\xc8\x89\xfd\xce\x1c\ +\x09J\x00\xf7S\xbe\x02\x823\xf2\xd9\x92\xf8m'\xe9\ +\x928\xbfTq\x93}o\xcc9\x1f\xbf\x95\x91\xeeQ\ ++VWw{\xd5\xb3\x18\xe8\xcau\xd5a\xe5w\x98\ +\xf9\x1ab\x0c\x01.\xc2Pu}\xf8\x0e\xe5\xdf\xda*\ +C\x05\xca\xbb\x12\xb3W\xa2f\xe5\x178\xefI\xe5\x1b\ + \xe4\x0c\xfc\xd6\xe1\x8c\x03\x87^\xaa\xbaw\xfa\xc4U\ +;Y\x9f\x1d\x93=\x11\xc2\x05s\xf1\x9a\xae\x8a\x8b\xb8\ +5`\xad\x5c\xbbL\xfc\x7fL\x82]Uq\x0d\xe6\xc3\ +}~\xca7@\xbc\xc0\xed\xbb7\xd4\x84K\xff@\xaf\ +\x04\x84\x04\x0b@\xf8\x19\x80\xd0\x11\xf7\x89s,\xdc\x9d\ +|\xfb\x07\xd6\xd3\x99\x93v\xa5\xc3}8o\xf8\xfc\xa8\ +\xccA\x08c\xbf\xe4[\x0e\x1a\xbf=)\x9d\xd1\xbb\xf1\ +\xa9\x9a{\xb8\x8e\xaa\xc6\xc2\xe2\x91\x94\xd3b\xb1\xc8[\ +H\xc6\xfb?\x1c\x90\xf38\xc7\x00\xc4\x07\x9f\xee\x96\xd7\ +\x90\xb0\xd1\x07\xed}\xe7E\xf9|\x5c\xf3K\xa1\xf9L\ +:,\x0a\xe5g\xd2aV\x04\xc8C\x11 \x0fE\x80\ +<\x14\x01\xf2P\x04\xc8C\xf5\x00MQ$G\xf5\x00\ +]\xa1&\x95\xf8\x16\xe5k\xf7\xb5\x1a@\x86a\x1c\xa0\ +\xe6t\xd1\x94\x00\xf4\x9e\xfbb\x0d \xfc\xf5\x13\xfc\x15\ +\x14\xf1-\xc2 5\x87`\x86\xb3\xf5\xfe\xf2K\xa4H\ +\x91\x22-\xb6\xfe\x06w?\xe4/\x0d\x82v\xc7\x00\x00\ +\x00\x00IEND\xaeB`\x82\ +\x00\x00\x14-\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x13\xc2IDATx\x01\xedZ[\xa8\ +\xa5\xd9Q\xae\xfa\xf7\x7f\xfat\xcfL_2\x19\x9d\xc4\ +\xa13\x17\x1d3D\x1d\xd3\x03\x120\x0f\xbeh\x04A\ +\xcdC\x9eT\x8c\x11\x1c\x10\x8d\x18\x10\xf3\xe2\xb31\xde\ +\x1fT|\xeb\xa0\xa0(\x84\x0ch\x90\x96\x04\x05C\x90\ +\xa8$A\x0d\xe3\x18q\xa2\x9d\xe9\xee\x99>\xdd}\xee\ +g\x9f\xbd\xf7\xaa\xacU\xf5U\xd5\xfaww\x92\x97<\ +\xee\x9f>\xbd\xf7\xfe/\xeb_\xf5\xd5W_\xd5\xba\x10\ +m\x8e\xcd\xb196\xc7\xe6\xd8\x1c\x9bcsl\x8e\xcd\ +\xf1\x80\x83\xdb\x7f\xcf}\xe2\xc6SB\xb3\xab\x03\xf3\xf7\ +\x8b\xc8\x9b\x88\xb9~H\xbb\xc8~\xa3\xd4\x7f\xf1\xbb^\ +'\x11\xbe\xef<~S\xb1S\xa55\xd2\xce\xb5\xdfb\ +\xd7\xdaw=\xad?\xf2\xfe\xda`k\x12\xff\xd9\xb9\xe2\ +'\xf5\x93\xec\x9e\x82w\xd6\xdf%\xda\xb1\xcb\xdanA\ +\xbf\xac}\xbdA\xdfY\xd0?\xb1\xd3\xeb}\x22\x89\xeb\ +\xed\xebKs\xde\xfaU\xfa\x8dg\xbe\xc2\xcf\xfd\xe5\x8d\ +\xa7\xf8\xec\xf8\xf9Br\x91\x99I\x0d\xef\x00h\xe7\xf4\ +\xc5\xdd\xb9\x1e\x98\x1e Ag\xb3\xd30\x1e`\xa0w\ +\xd9QA'\xed\xdej\x9c>\xda:o\xbf\xfd~\xbf\ +\xa7kc\x02nk\xa5\xd4\xbe\x14\x09\xb0\x0cX|/\ +E\xfbW\x00\xae\xbd\xc4\xde]zg\x05\xaa\xdc\x1cq\ +o\xc1\xc7WF9;\xfcA={),tj\xb1\ +\xf7=AY\xa3^\x02\xe8o\xf6\x0eYS\xad\x01.\ +]g\x1d\xcfb\x86X\x13\x0f\x00\x01F(sd\xc2\ +\x884F\xbf\x148f\xe5\xf7L\x98\x84&\x8b\xfaQ\ +Y\xd49\xac5\xa2\xbd\xd66:\xd0\xfd\x9a\xd0\xc5\xb1\ +l_\x1d+]\xde\xbbn\xbc8P\xcc\xfd\xc9\xfbB\ +\xca^X\x92\xbe\xea\xad\x0a\x00\xde\xa8\xe7\x0d1\xedy\ +\x81'{@z/\x86\x91f%\x99+\xa7\xc0\x85\xa1\ +\x82\xd0\xa5\x8e\x9d\x06J\x84p\x05\xa0y<\x8c\x03\x88\ +\xa1G\x19\xa6\xde\x1e\xf0Q\x8a\x96B\xc9\xb8\x09\xeb\xc0\ +b\x0bE\x00\x91\xed\xc8\x14X\xe8\xde\xa5q\x1d\x84\xf8\ +\x8eO\xe8L\x02\x97\xc6P\x84N\x9c\xf3\xb8\x861\xd6\ +W.\xc1\xfd\xe2(\xba\x91f\xb0w\x14a\x18\x02*\ +\x9d!\x12N3\x03J\xafg\xaeap\x94u\x00\xa2\ +\x8fwD\xd8\xca\x9a\xfe9{Th\xc9u\x0c\x1e\x97\ +\x91\xd6\x0f\x07J2\xae\xf3R\xb0\x88\x8d\xde\xd2\x09j\ +\x86\x80\xa2\xdc\x19hT\xd7\xe0\x14\x0f\xa1\x8e\xd6\xc1\x0c\ +\xd3,\xd5\x89x\x17O\xc2 \x99'\xde.!\xb3\x99\ +\xa6\xc1p\x7f>\xb4\xc82Y\x00\x85\xf7y\xdf\x89\xf0\ +Lgk\xd1\x87y\x9c\x80\xc2\x99f=C9s:\ + \xa6i\x1a\x0e\xad\xd4f\xa5]\xb1\x9b$4\xa1\x13\ +ik\xdb\x18\xe3lN\x1d\x91\xe9o\x01\xfb\xf0\x98\xa4\ +\x8e$\xe0\xa9\x1dx\x98-\xec(\xb4F\xbcD\x00\xb8\ +\xd6\x18gvu\xe7\x0a;\x93\xf477\x08*H\xa3\ +\x83\xd1\x03\xd5\xd75\x10Y\xca\xc6\xc4k\x11\x0f|\x05\ +\xc7\x9c%\x19&Amo\x80z\x9bp\x03\xd3z\xfd\ +bH\xd9e\x9a\x84\x03\xd3}eA\x82\xd3\xe9S\x81\ +\x86\x198\x8c\xac\x09[Z\xaa\xb7s\xe9d}\xd6e\ +\x81\xcdI-\x8f5v\xf28\x01\x03v0\xb4\x01\x9e\ +\x94\x88\xf9\x88\xa4\xce\xd3\x91U\x92\xc2\x9e\xf6\xc1_K\ +\xeby\x0ft\xa85\x99F\x91{\xd0\xee\xebt\xc9\xd9\ +\xb1\xae\x1d\x922\xd5\xa7p\xebsf\xad\x09\xdb\xcd\xba\ +bF\xb1bI\xd2e\xccx\x99\x86Bkb\xca\xa0\ +z\x9a\xd1\xb8\xd7)\x96M\x00N\xc4\x13\x80\x8a\x22\xb0\ +\x0b\x93\xd2k\x00\xf5a\xd0g\x09\xd2H,\x9d\x1e\x11\ +\x0c^e\xc6D(\xa6\x91NZ\x00\x02\xe7d|\x06\ +s\xfc\x87t\xe1\x19\xf4e\x0f%q4\xedAr\x1d\ +\x8a\xc2\xa8i\xd04\x9c\xc4\xb3\x032\x97{\xc9pc\ +\x17Q\xc4rO\xddu\x10\xc2\x19\xc0Ay\x1f\xe5\xbe\ +\x19^\xa6\x02\x9d!\x04\xe3\xa3\xed\xd4\xb1\xac\x81\xbc\x1d\ +e\xb1\xff.\x93\xb0\x81\x92?\xa8\x9f\xa1Y\xda3\xab\ +C\xa8\x03\x89\xdd\x93cb3\x89i2\x82d\xdcY\ +\x9c\xae1\xa8R\xce\xc2\xb53L\xb4\xc3\x11v\xfe\xec\ +\xca\x13\x06\xc6i\xe9A\xd89M\xbb\x93\xf2\xc1\xde\xe3\ +\xde\xf2\xb0\x8f\x9a(\x84[\xd2\xa3\xd6V\x09\x00\x11(\ +DQ\x1e\x84\x86\x14\xf3\x06\x03\x14\x13\xc4\x08\xb71\xe8\ +]\xd2#&\xb8\xae\xfe\xfe\x92L\xbd\xa0\xb8g\x92\x89\ +p\xc6\xc0\x0fuK_\x06P\x8c\x8fL\xd8\xdb-\x8c\ +pQ?\x86\xf6\xf0\x84\x85\xeb\x05\x9e\x19\xdf\xb1^\xdc\ +\xf1\x08\xb8b\x8cO\x16\xf9\xb3N\x0c{\xc0\xb4@\x13\ +\x0c\x8c+\xe6\xa80\xa0\x02\xa4\x82u\xbf\x07\xed\xf9\x0c\ +\x07\x92\x8e\xfa\xbd\x96tL \xa1\xa9W\xa7\xd5qz\ +\xb4gVA_\xfaA\xa3\xb9\x9c'aV:\xd6P\ +8\xdf\xc7S&\xfe\xc0\xbec\xcf\xb4.\x02\xb5\x83!\ +\x96\xe44\xf6\xad\xa2\xb4\xb8A\xb8\x19CF\x0a \x9d\ +\x9fYb\xc0S\xd0,\x8e\x0c\x82\x82/E\x90_\xbc\xf20\x7f\xf8\xdd\x17i\x9b\x16\xf4\x9f\xd7\xf7\ +\xe8\x97>}H\xaf\xdc)>\x94G\x08\xb9\xd8\x19X\ +O^\xda\xa2?\xfa\x89'\xe8\x85\xc7g|\xfb\x8d{\ +\xf4\xbb\xff\xf4\x06\xfd\xf9\x7fY\x9a\xb6\x896\x08\x9aJ\ +\x90\x85\xdd\x18\x86\x95N_\x82\x11\xe2\x99I\xd3\xa0W\ +\xb3\xa1\x0d\x1e'\x11;\xa9\x03\x13\xa1\x8dp\x03^\xdd\ +`\xd2e\x8a&`\xb9\xc6H\xd0[\xba\xf0\xba|\x9e\ +\xf9\xb7\x7f\xf4\xcd\xb4\xbd}\x86\x96\xcb\x15=?\x1b\xe8\ +\xcf~l\xa0\x9f\xfd\xdb{\xf4\xdfw\x8dA\x01\x0c\xd9\ +\x1c\xcc\xdb*8\xd7~\xe1Yz\xf2M\xdbttt\ +\xa2\xcf\xfe\xf4w\xcd\xe8\x7fw\x8e\xe53\xaf\x93\xb3\x0d\ +N\x92\xa8\xa4\x87F\xf1b\xc1\x0d\xe3\xa8M\x82[\x11\ +V$\xe7n\x84B\x80\x83\x09\xab\xd2\x0f\xfct\x96@\ +\xf0\x8c\x95\x0f\xb8\x5c\xe0\x80\xa2\xc6s)\x86gYi\ +\xbcZ=\x84\xeb\x9a4\xda\xf7\x15I\x94 \xc5\xb2\x8e\ +\xddS\xf8]o\x1d+0E\x17\x0c\xce\x9c\xd9\xa2\xf3\ +\xe7\x1f\xa6\xa7\xdfr\x91\xfe\xf8=\x17\xe8\xad\xe7\xeaM\ +\xabEm\xf7\xb4F\xdb\xb2\xb6\xb3\xa0\x8b\xdbL\x7f\xff\ +\xe2\xdb\xe9\x99\xc7\x1eRF\xaej\x07\x16\x8b%-*\ +\xb8\xcf\x9e\x9b\xd7qL\xedH{fU?\xeb3\xbc\ +*\x96\x96\xa5\xd5Af_\xd4\x03Q\x0b\x81\xea\xef\x7f\ +\xee\x1c\xfd\xc8\xe53\xf4\xc4C3\x1f\xd4\xde7\xd3h\ +\xa7\xaa\xf014\x8e\xfc\x1a\x87n\xf9\x09D\xa7\xcf;\ +\xb9\xae\xb6\x09}:9\x9e\xd3\x97^\xdb\xa7\xbf\xfe\xd2\ +1]\xbb1\xf3\x04\x81\xacF(\xa8H^\xbds\xca\ +\xfb\x07G\xb4\xb55*\x13\x0c\xa4\x87\xe8\xf9\xb71\xfd\ +\xc5{\x07\xfa\x99\x8f\xdf\x90\xaf\xee/4\x12.\x9d\x1d\ +\xe9Z\x05\xe7\xe97\x9fS\x22\x9c\x9c\x9c\xd2\xfe\xfe\x11\ +\xed\xee\x1e\xd2\xc1\xc11\xdd:\xac\x9eX\xaeP\x0cc\ +\xbc\xc6\xb9Z1\xcad\x88\x01\x8a\xa3\xcc\xff\xe0\xf7\x9e\ +\xa3_\xfb\x81K4V\x0a\xafM\x1b}\xcb\x8f\xd6\xf9\ +\xe3\x93-zlkEO\xf1>\xed\x1c\x9c\xd2\xe7\xee\ +mkXQ\xf1\xc9\xcd\x96}\x84\xff\xe5\xc6J>\xfd\ +\xf2.\xbf\xe7\x1d\x03]\xbct\x9e\xcenoU\x90\xc6\ +\x0a\xd29z\xfe\xe9\x19}\xe2\xfdg\xf9}\x1f{\x99\ +v\xe7\x85\xae\xfd\xe2\xf3\xf4\xc2\xe5\xf3\x95\x1c\x0d\x9c9\ +\xed\xee\x1d\xd0\xce\xce\x1e\xdd\xbe\xbd[\xc3\xeb\x88\xfe\xf9\ +Vc\x0e\xe6lm\x0e\xaf\x9a:\xc0\xb7\x1c\x0cB\xe5\ +:Y\xb6\x91\x9fzf\x04\xb38V\x80T\xe0'\xab\ +A\xf9\x9d\xbf\x09\x86~\xef\xfa}}\x01JV\x0d\xd1\ +\x0f?\xbaO\x9f\xdb\x19\xbc04\x9fz\xf1)+\xfe\ +\x95\x7f8\xa0\xabg\x88~\xf0\xd9\xda\xb7\x8b\x8fT&\ +m)\x93\xc6qF\xdfs\xf6\x0c]\xfb\xe5\x17j\x96\ +Z\xd2;/_Hp*kn\xbf\xb1K\xb7n\xdd\ +\xa1Wn\xee\xd1\xef\xff\xfbB\xee\x1e\x9fV\x80\x96d\ +^`\x0d\x03\xe1\x19\xf1lV_7\xd8P\x83\xfaY\ +:\xc4\x99v\xe4\xe4\x98\xf6\xf6+\x8a\xe3hF\x99\x0e\ +?\xc0\xf2\xee\xfb\xd7\xbb\xfe\x8d\xc0\x93\xe6\xc4\x95\x86X\ +\xa3\xfdq\xed\xf4\x99\xd5\x9cd1Wd8n\xe3\xf0\ +\xd4\xc1\xa9\xd0\xcf\xff\xdd\x9e\x5c\xad74\x90.\x5cx\ +XAj}m\x7f\xcf\xbe\xe5\x8c\xda\xd3D\xfcd~\ +J{{\x15\x9c\x9d]\xba\xf9\xfa\x1dz\xf9\xb5]\xfa\ +\xe8\x17\x8eh\xe7\xb0\xea\xd4\xaa\x02Tu\x07\x9eg\x19\ +fD\xc3h\xfd\xad?\xc7,\xd0\xb2\xd6qo~\xea\ +\x7f\xf6\xe8]\x8f\x1f\xd3V\xf5\x0a\x0fi\xa1\x83\xd5\xb3\ +I\xe2\xbcM\xc15\xe0\x99\x13\x1b\xfbdJ\xf4\xa7\xd7\ +\x9a\x97\x8f+@w\xef\x1e\xd0\xdd{{\xf4\x1f;+\ +\xa2\xc5\x89\x0e\xfcL\xb5\x86\xda\xdeh%\xb3~g\xda\ +?]\xf2\x07\xfe\xe6u\xba\xfa\xe3\x85\xde\xfd\xdd\xed\xfd\ +\x0d\xa4j_3R\xdb\x5c\xd1\xbc\x82\xb3_\xc1y\xe3\ +\xf6\x1e\xdd\xbcY\xc1\xb9~\x8f>\xfa\xaf\x07\xb2s4\ +gZ.\xaa\xcd\x8b*\x80K\xab\x85\x86!\xb2\xb1\xbe\ +c0\x061=\xa8\x16\xaa\xb7\xfd\xde\x97\xb7\xe8\xc3\x07\ +\xb7\xe9\xf1mIU\x0d\x93\xd6\xac\xa4\xb5k\xf7\xb1\x86\ +\x81(\xddO 1\x80\x16\xa7K:\xa8)\xf8\x8b\xaf\ +\x9f\xd0'\xafW\xa7\xac\x0e\xadX\x1d*\x1a\xd5h\x19\ +j\xc8\xabw\x07\xa5\x7f\xb3\xe6\xa0f\xb3\x0f~\xf25\ +\xfeX\x0d\xb7\xef{\x8a\xe8B\x15\xeb&\xde\xad\xcd\x93\ +\xf9\xbc\x82s\xa4z\xd3\xc2\xea+7\xef\xd2\x1f\xfe\xdb\ +]\xba}\xb0lY\xaee;\xe6\xd5R\xc4\xe7Fh\ +f\xfa\x13\x05c\xcd\x94\xdf\xfe'\xafJW\xc3$\x9b\ +0\xech\xa9\xfcQ\x9e7\x8d\x92j\x017\xda\xcbr\ +\xae\xe9\x93*}\xa5\x86\x86\x1a\x19\x151\x84\xdev\x14\ +\x84\x86\x11\xf5:Cp\x04\xa3\x88#\xaf?\xb4l\xbf\ +='\xad\xac\x19\x82\xa9`4`f\x15\x85\xd9\x169\ +H\xa6\x99\x0bn)\xfa;\xce\x89\x5c}\xdf\x93\xfc\x8e\ +\xcb\x8f\xd2\xd9s\x16^G\x87\xc7t\xe7\xce\x01\xddl\ +\xe0\xdc\xb8C\xbf\xf9\xd9[t\xbd\x82\xa3}na\xa5\ +\x7f+%\xa92s\xd8j\xef\xa88\x8d\xcc\xf5=\xaa\ +A\xeeA\xcaz\x860~\x08B\xed,\xc6Z\xf3\x9c\ +*\x13i^E|Q\x11\xaeu\x84,\xedef[\ +\xc1 \xd7\x86\x0d\x09Tu\x94\x0c(t4\xf6\x10\xc6\ +\xacc!\x8e\x91\xc0\xca\xf9\xa9i+\x15\xbde\x94\xea\ +\xd9\xd1\xbf#\xc3\xe8\xbf\xc1\x18V?_;8\xe1\x9f\ +\xfb\xabW\xe8O\x7f\xf2I\xfa\xce\xc7\xcfk\x0dwX\ +\xf5l\xe7\xce>\xfd_e\xceG>\xf3\xffuH\xb2\ +T\x87p\xb1\xac\xa5\xef\x84Nh[\xdavkyp\ +\xaa\xf3Xr\x09WDh2\x81.4-\x0e\x1b\x9b\ +\xb4\x16\x89B\xb0`g\x87Om6cW\x931\x95\ +\x8d\xe7\xfc\x5c!/\x93$\xe6fr\x0ca\x95l\x07\ +N;\x86v}\xb0(\x18\xc4\x00n`\x17\xd73\xd8\ +R\x8d\xbbQ\xd9\xf1\xe2\xc7\xbfL\x1f\xf9\xa1o\xa3\xc7\ +\xce\xcdj\xd90\xa7[\x95A\xbf\xf3\xd9\x0a\xce\xde\xc2\ +\xa70\x5cd\x0d\x01\x1e\xc4\xc4yHg\xb0\x02\xaf\xcd\ +\x8e\xdd\x5csNi\x04b:c\xd0Mt\xb3\xce\x90\ +\x10/4\x15*,\x03\x86\x04\xba\xe9\xaaX\x1c[@\ +\xf9\x98\xd9\x8a0\xee\xe7\x88A\xd3f\xb8^\x03\x93l\ +\xacIVob\xbeF\xdf\xe3R\xdd\xe9\x9b\xddh\x98\ +\x12\xea\x90j\xe4\xad\xe3%\xfd\xfa\xa7\xbeJo\xbf@\ +:N\xfb\xe2\xcdC\xbasX\xc1\xa9\xf4\x8f\xed&\x84\ +5E\x9e\x89\x16\x85*\xc8[\xd2B\xb7\x09\x9ee\x93\ +BV\x07\xe5\xbc-\xc7\xdcR\x80\xd4\xcd\xcb\xb7[\x06\ +\xa5aE\xfb\x8c\x88\x16\xd6\x83\x02\x22C\xee\xb2p=\ +2D\x87\x0c?q[r\x9c\x84!\xbdO\x05\xdax\ +H\x13\x09<\xed\xe6\x0c5{\x0d\xea\xd9\xc8\x99>\xbf\ +\x0b\xb6\x22I\x1a\x03nW\xb1\xdf\xb9YAY\xd6a\ +\xc4\xaa \x84|\x9d\xc1\x8a)\xcdXl\xe2\xcf\xcd\x9e\ +a\xd6\xbe\x8b\x9dw\x1f\xd6\x19E\xdb\x9e\xe6\x8cI\xa1\ +\x9e~\xc7on(\xd7/3\x8dS\xfd-\x83\x8eY\ +\x1c\x5c\xfd/;\xcf\xd4\xcd\xf7\xf8\x1c\x0c9\xabH\xfa\ +U\xc3b\xfb\xdblL\xe1\xa0\x99\x93\xd4\xab\x96vM\ +\x9c\x07\xdcgu\xafS\x9e5\x1e[\x1dS\x05v\xa8\ +\xed\xcdF\x95\x01\x9b\xc7Y\x19K\xb5\x94j_\x9b\xf0\ +[\xcdc\xe0\xcf\x8c\x91\xe4\xf3\xf76\xf4\x18s0\xba\ +6\x16\x13\xcfL\x1e\x1f\x83vH\xda~\x87\x01l\xa8\ +/%\xdf.\x226\x02\xa7\xa8\x8a\x0d\xf1\x22\x16Jd\ +\x82\xc8\xe0c>\x93\xf1\x8d*\xa0\xd8*\xa7\xc7xp\ +\x89\x01\xbd\x8e\xe0|\x060g\x07\x15N\xcb|j_\ ++\x0b\xda\xe6\x95\xe6\xc0\xa11\xb8\x85O\x03\xc9E\xde\ +2\xa3\x82\xd8\x1cP\xd9c\xd3_\xb9G\xa0\xfda\xa8\ +\xf1\x80E;\x97\x16\xe9\xa6P\x95\x1f3\xedh\xd3\x0d\ +\x9a\x0dY\xfdO\xd8\x96\xa0\x1b\x16\x8d\x1d\xb3.tt\ +\x89V|Sb\x1dJ\xd7\x8e\xcf\x002V7\xb3h\ +\xb0\x05\xf1\x06J\xf3\xbe\xf0Dl%k\x88`.\xc4\ +W\xfbj\xe5\x81Sq&\xf0\x82i\x96\xb2f\xb4:\ +\x0b\xb9>u\xae\x84Hw\x8b\x83\x9ey\x08\x1b\x1fY\ +b\x011wc!\x1dZ\xd5)9\xf8g\x17\x03\xb1\ +\xd4i\x00\xa8W+8\x0a\x82\x87F[\xde)\x1a\xa6\ +\xd6\xa1\x19\x81V\xe4i\xce\x84t\xc5\xca>e\x0c\x07\ +p\xd80@\x92\xe9\x92\xd9\xc1EV\xb39\xbe\x99\x18\ +{Z\xdf\xb6Z\xcd\xe3\xb3\x09*\xe8\xea4\x9d\x83\xd0\ +~1\xde\xc0]\x08\xd8\x8cb\xbc\x87$B\x03\xce7\ +\x0d\x8d\x1dK\xaeM\x84TS\x5c.\xeb\xfd\x83#\x8b\ +\xc1\x93\xc4\xf0\xcd\x1f\xceP\x10\xea\x07\x9fb\x0bm}\ +4\x91O\xb6\xe7\x84z\x80aJ\x15\xab\x12N\xd3~\ +>\x99\xdce&\xdc\xb3\x19J\x81\x99\x85\xba\x12\xc8&\ +)\xa16\x1c\xc6\xb3\xc4:\xbd \xc4(\xd2\xb4n\xa5\ +-\xa1{\xd2/\xf6u\x0cC\xfcI\xf4\xcf\xbd\xdb\x8b\ +ox;\xb5\xa93\xc0\x1b\xf4,&\x96]P\x0ct\ +\xed\x10\x18\xd3Q\x9c\xfb\xf3&[\xfaB\xe8QAF\ +\xf6\xb5i\xa5\x8byk\x88\x85\x00B\xd0a\xe4\x13\x82\ +\xaf\x93\xe4\x82\xea\xbe\xb57\xfa\xfeAK\xd3\xe6\xc8\xae\ +\x0e\xb2o\xd8\x8c\x14\xb5\x1cr\xbfxD\xf7\x1dG\xe7\ +\xa5\x17\xa4H\x89\x85]T}\xad9)\xed\xebS!\ +h\x9c\xab\x88!h\xec\x1d\xa1\xd4!\x99^7\xcf\xa7\ +x\xc7\x08\x91!N\x1eH\xec\x9a\xe75\x18X(}\ +\xf8\x8e\x93\x95\x88\x5c\xaa\xf1\xdd\xa6:%\x1a\xfb\x0b\x0a\ +\xd8\x13\x18t^\xd6k\x13\x83LK\xf4kq\xe3B\ +`%\x0b.J\xaf \x13\xa1\x83ad\xb7\xa9\xc0\xa8\ +\x86\x0e`\x22\xdd2\x9f\x95\x10,1\xe1\xcd1\xef\xeb\ +a\x1a\xf5\x8d\xd3X \x0f\xbe\xb0H\xd2\xafs\xb5\xe7\ +\x8cA\x93MR\x96\x11\x0a61\xfa\xd8\xaa\x8b\x0e\xdf\ +\x840\xf1\xfc\xd4\xd3\xbeX7\xady\x1c\x88n\x8d\x8a\ +b3\xb0\xe4\x9ay\x5c/Jmt\xad K\x99\x97\ +%B\x0f\x8b\x85\xe6\xd5\x0el\xdf\xa8\x18\x9b\xb5\x1d,\ +\x8b,\xf4#\x97i\xc0J\xbc\x0b2Q\x8b\x83\x5cb\ +\xc6jm\xac&`\xad\xdc\xd7\xc8\x094\xa4\x00b\xb2\ +\xe6\x14;\x15\x0a\xf2Q\xe1\xc9:S\xa75\xa1+\x12\ +\x93\xe1n4\xf7b+VP`\xe3\x9b1\xc67\x1d\ +\xd8\x03S\xf0Q\xc2G\x85\x1e,\xec\x9dAX1\xf0\ +\xf9\xe7\x5c\xfd\xec\x19\x05\xf0\xc9\x0a\xc5\x0c\xfb>\xdc\xc8\ +\xd7\xbfc:\xc2\xaa(\x17@\xf7\x9c\xc9\x14\x0cCM\ +baB\x93\xf5q\x08\x9f\x9eL\xef\x86\x06\xc5V\x14\ +3\x08iE\x93\x86W`\xceH\xd7\x870\xac\xdbt\ +\x19T/\xe6\xa4\x00\x00!\xd9\x17\xa9^\xb1\x93'\x0c\ +\x99h'\xd9\xcaj\x1frX\xa5\x8d0\xcf,J\x9d\ +\x97#\xac\xd8C\xc3\x0d\xea\x80\xc39\x0fC\x7f9\x80\ +\x83P\x03y-$\xfb\xd0\xa2>\x0b\xf9:\x17\xee\x05\ +\xd0^y\xa3&Jp3|'\x99\xd0\xb2n\xe1u\ +\x00\xa4\x97\x09\xf1\xb4\x0d6S,\x1c\x1a{\xfa=\x83\ +Z\xd0\x97\x98\x8a\x00\x8dK\xac\xe3\xf8\x96\x7f\x0aQ\x5c\ +\xc1\xa1\xd8^/k\x82mk\xd8\xae5>\xa5\x01p\ +R\xbc\x83e\xc5G\xb5\x9dn\xade?\x7fN\xc0\xda\ +>|9\x84\xd8\xc7\x89p\x88\x03\xbb\xb6\xdb\x03 \xf8\ +Z}\xd4p9'm\x82\x1f\xa9\xd6C*B$\x06\ +\x93\xa5\xf3\x96\xd1\xde\x82\xd4\x10\xf5\x0c\x22\xd0\xa8X\xfe\ +\xf5\x8e\xb6\x8e\xe9#\xfe\x1c\xf4\x83\xbc\x22\x05\xe8T\x22\ +\x94D2\xb3\x81\xa1\x9e\xeb\xbd}hR7\x04\x01C\ +\xfd\x9d\xd0\xac\x9e\xd5!\xfe\xd0\x16B\xec0\xcaz\xb2\ +\xe9\x8e\xd2mF\xcal5\x11;\x8c\xc7$vK\x18\ +U\x0d\xa8\x82F\x11J\x12\x19\xa3\xa40w;/\xdc\ +\xab=\xfdA_I0\x88\xa6\xd9\x87\x5c\x84\xc9\xd9B\ +]r@\x06\x9b\x84i\xcf|J\xc1\x86\xfe!\xc4\x15\ +\xa1\x82^\x95n\xb9\x10\xe8\x90U\xd2\xf7\xea\xed\x97\x8c\ +\xa9\xe4\xa8G\x85\x0bO3#E\x22.\xc4\x8a>k\ +\xb8\xa7)\xe7\xfd\xaeW\x18BX\x88`\x9d\x9f(\xb6\ +\xa8\xc0\x9b)\xd6\xe4\x1b\x09&\xba\x04\xa7\xb9\x9e\xf9\xbd\ +~\xcf4L\xa7b\x9bN.\x936c\xef\x10\x04?\ +](\x01\xd5P\xef\xf9\x82\xe9!\xe8Zla\x1c\x0b\ +\xf3l\x1aa\x99'\x04\xb7\xf8~\xe2\x82X\x8e?\xd3\ +\x97RB[\xa2#\x8au\x82\xee \xe9\xbb\x14\xef\xbe\ +\x1dA*\xf5R\xa1\x19\xb6\xf2,&\xae%\x165+\ +\x13U\xcc/\xfbv\x94\xaeO\xb6\xb1(\xda\xcd\xf3L\ +\x12\xb0\x98\x22\xc6\x9c\x9f#\xf5Re\xd0\xfc\x03u\x1a\ +\xe0\xf3\xf5\xe1K\xe4\xe8\xba\xbe\xd1\x0a\xde\xa0i\xa7\xa3\ +\xa4\xa7\x08!v\xe5_\xcb>\x08\xb7\xae\xf6\xb1kY\ +y\xf6\xe3\xb6\x98(\xcb!\x05\x98\x0a\xa1\x84#MP\ +\xf17\x9d_\xeat\x89r\x83f?k)\x14\x91\x10\ +\x8b\xcd\x94\xfb\x0a\xfc\xe0{\xf5\xe4\x87\x06\xfa\xad+\xaf\ +\xd6\x89\xaf+\xf5\xf6\x97|\xac\xa4\xb3\xfe:=a0\ +YF2&E\xd8Ez4F\x19\xcd}\xf6me\ +\xd9\xc6\x18b\xda\x11E\x1e4 &\xfc\x8b\xe9\x808\ ++E\xd2\xe3\xd0\x15l\xff@\x5c\x90\x17\xa1\xad\x9f:\ +\xb8,+\x84\xb7\xbf\xd3\xaa]\x0e\xf1E{\xb1\x07\x88\ +|\x92\xdb\xc1\xb0g,\xce\xee\xd6\xdf\xffX\xff\xae\xd0\ +K\x1fz\x956\xc7\xe6\xd8\x1c\x9bcsl\x8e\xcd\xb1\ +96\xc7\xe6x\xd0\xf15E\xe2\x8a\xda?c\xc2\xeb\ +\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x0c\xb8\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x0cMIDATx\x01\xed\x5c\xcdr\ +\x1cW\x15>\xe7\xf6\x18\x9b\xaa\x00&\x81\x22\x95@\x95\ +\xabX\xb0H\x15\x15(\x08\xc5\x8e%;\xf2\x0a\xd9\x91\ +]x\x0bva\xc7\xd2\x0b\x9e /\xc0\x03\xb0\xc0\xa4\ +X\xb0\x0b*\xc8\x8f\x88KH\x8e$kz\xba\xfb\x9e\ +\x9c\xdf\xdb\xad\xe9\x1eylGmi\xa2#\x8f4s\ +\xfb\xef\xf6\xd7\xe7\xf7;w\x0cp#7r#7\xf2\ +\xe2\x04\xa7\x06\x0f\xffE\xf7\xb0\xa2\xfbD\xf4&\x10\xdd\ +\xedw%x\xd2\xe9\xda\xdc\xc1\xe7\x0f\x1f\xc2G\x7f\xab\ +\xa99^\xf0\x11\x84/\xbf\xf2M\xf8\xdeK/\x9f\xdf\ +\x13Q\xb6\x8dN\xa9\xe3D\x13g\xe6q\xf4qZ\x1b\ +\xe7\x9f8\xae^\xd5\xb0\xb7\xff_8=E\x92\xf1\xcc\ +G\xf1a\xf2\x1eA\xf7\xe5\xdf\xf1Y\xff\x02d\x84\x0f\ +\xba\x5c\xff\xe1\xdd?\xfdlo\xfd\xba\x09&\xc0I\x0b\ +x\xc0\x17\xfeM\xc2t7\xa5\x0a\xec\x95\xa0\x7f\xbf\xe9\ +\x95\xa0\xc2\xc4\xd3H\x90s\x86L\x9d\xbe\xec\xa6\xf8x\ +\xa8\xca\x0b\xe53U\xe7\xc6\xca8L\x8c\x83\xefO\x13\ +\xe3\x83\xf3)`|\xdbmn\xb0\xcb-f~`\x1d\ +u\x8cV\x96q\xf2\xbf\x8aP\xa6\xccX1<9\xbf\ +]\xc1\xe2\xc1\x9f\xdf{p\xef\x89\x00\xf1\xc8\xfb\x8c\xec\ +]x.\xe1\x09v\x0d\xae\xda\x1a\x9b\xb6Q\xb0\xe6\x94\ +\xccw\xdf\xb4+h\xbaF\xe6\x01\xb9c\x88x\x0e\x01\ +\x14\xff\x180\xaau\xa0\x80e\xbeg\xec\xaa\xfb\xeb\xe7\ +Z\x8cN\x9e\xdb\xb7S\xb5\x80\xe7\x95\xa6[\xc1\xaa\x95\ +w\xfc\x80h^\x80X7\x18\xa0Z\xb4\x8b\xd8,\xd9\ +\xfa\xd8\x16pA\xfc[m\x18\xd1\xf4\x22L-\xabV\ +\xc9\x0b\xde\x5c?\xd5\xf3#\xb1AVM\xcd\xfe\x80/\ +\xc9\xcfI\xd4|N\xe9\xf8z\xcb\xe6\x0c\x04\x8d\x8a\x9d\ +)\xff\x86Tu\xb8H\xb7H\xc0I\xeey3o\x17\ +`@\xcdM<\x1c\x8d,\xe7\xd2\x00\xaa\xdb%,Y\ +\x85xr\xac\xde\x1d\xc2\x8c\x227]7\x8f\xd5ku\ +\xecPE\x83*\xba\x05\xe2\xaa*\x06ILK\x1e\x9c\ +\xfa\xfa,\xfa\xc6&\xa7.}\x1c\x1c.\x0d Q\xf1\ +\xbai\x00S\xc2\xe2\xa8g\x12\xf65|\xed%\x88a\ +UbZ\xe22\x04\x14\x8d\xc4\xc9\xe2\x99\x81$\xbeG\ +\xfc\x91\xa0\xaa\xbek].\x0d q\x8e\xab\xae\xc6E\ +^H\xe4\x98U\x83@\x9dt\xcdQu\xc1n\x99M\ +\x8b\x07\xc4#\xa7\x05k3\xb6\x12\xf04\xfa!+N\ +h\xcf\xec\x00I\xe4\xea\x18$J>\x81\x19\x85\xad\x86\ +\xfdP+\xc1A|\x10\x80\x1a\xd9\x82$\xf4\x8b\xc9\xb3\ +\x8e\xa1$G\x02\x9a\x81b\xe0\xd0\x9c\x00\xc9\xd5\x18$\ +\x9d\x90%i3\x0a\x91:j\x01A\x12\x19$\xc9\x85\ +\x1a\xac\xf2\x02\xba\xc4\xfeP#\xbc%\xbe\x9e\xac\x9a&\ +\xe595Hs\x0d\x99+?-\xf3\x87\xb3;jI\ +\xbd%\xcc\x8b6K\x14\xcf\xac\xcd\xf2>I\x92\xcd@\ +\x91\x80\xa4\x19\xa3\xeeO3:iK\xc0\xac&\x90<\ +hn\x0d\x02\xcd\xbd$\xef\x11@\xd8\x904IL\xfc\ +\xbebpD\x8b0'\x88\xf2\x89\x95\xdds\xa1\xd9\x00\ +\xb2\x0b\xb9y\xbf\x00\xed!\xd7\x18I/\x12i\xba(\ +Z\x94\x0c(\xf6\xd2\x12\xbb\xf4)\x92\x01T\xfe\xae\xcb\ +\xa5\x99\x18\xc5\x8f\xd9\x19\xcc-Y\x80\xe0\x08\x8a\x0cR\ +fma\xf3\x02\xcf\x98I\xb6\x81\xfb\x1b\x14\xecH\x03\ +\x89\xfa\xa1\xf5\xf3\x5c\x0a@\xc5\xbaD\xd5q\xe6\x10\xef\ +30\x87\xc2\xe0\x90\x80`\xe0\xa8/b\xe5\xc9b\xf3\ +:\xaf\x08\xf3j^8\x9f\x06Q\xc1\xa7\xbc\xe6\x14\xa5\ +048\xb0\x9f\xc9lbH%S\x96\x0a\xdfj\x8d\ +d\x95\x7f\xa6\xe2\xc8a\x0e'\x9d\xb5PlAl\xde\ +Ke\x0d\xb9\x1aU\xa0\x82\xcb\x14\xcd\x7f\xba\x8e\x93\xd4\ +\xd6\x9c\xb4rH\x16\xb9XkL\x83P\xe6\xc3\xdb\x04\ +;\xd0L\xc0\xe2\xd7\xb6N\xfa\xf8\xf8\x14\xaa*\xc13\ +\x09\x9f\xff\xf1\xf2\x0c\xf6\xf7\x1f\xc2\xf1\xa3e\xc9\x7f\x0e\ +\x0e\x0f\xe0\xe8\xa5C\xb8\xbd\xb8\x0d\x97)\xf2 \x1e\x9d\ +>\x82\xa3\x93#\xa70\xb2\xe6;\xc6\x04u\x1a\xa9\x0c\ +\x9c\xac\xe8x\x845\x9eHs\x821\xeb0\x02\xe8\x9f\ +\x1f\xee\x99\x89\x90\xa9\x9c\x5c4\xe8\x00}\x02\xb6\xb1\x8f\ +K\xe7@'X.\x1b\xf8\xe4\xa3\xffC\xd3h\xfe\xa3\ +\x13\xfd\x8c\x19\xc6\xb6\xcdp\xe7\xd6\x1d\x18\x84V\x7fj\ +\xd9\xe6\xaa\xf5\xd0\xf0\x94\x83H88\x7fy7z\xda\ +v\xce\xc3/\x1e\xd1'\x07\x9f\x1a\x9d\xe8\xa6\xc3\x19\x22\ +\x0a0\x95j\x90\x5c\xb33\x1f\x8d\xea\x9bQUH2\ +\xb7m4\xe8\xe4\xdf\xdf\xd24]k)\xae\xc8\xeb\xd5\ +\x8a\xa9\x83\xc7L_\x9cI\xe9@LBa\xa6\xbcv\ +\x03\x04\xe7\xd9S\xd4\xe9\x19\x88\x95N\xe5\xe8\xf8\x94\x16\ +\xa9\xc1TU\xc6\xf81_$\xf5\x92\x10[r\xad.\ +\x1b\xb1F\x9e\xaey~\x8b\xe5\xb3\xb1\x81\x9e|\xd2\x00\ +d\xc1\x22{\xc8\x06\xdfG\xdeiqJjFnZ\ +\xaaA\xaaZ\x92\xe1K\x92\x08v~22\x97`\x0b\ +\x0dr:\x12,\x00&\xe5\x94\xe5N\x850\x90BO\ +\xa8Uq|\xe4\x93\x0f\xd6@\xf3\x8axO\xc6\xd6\xa1\ +\xbd\xa4\xdc\xd0=dL\xb3\x12E/\x99\x13\x85\xa8\xb2\ +\x0dH\xa3\x96\xb3\x17\x02\xe7\xd4\xd4\x88.}8\xd8'\ +WN\x95\xb3\xe1h\xcc\xd4\x01\xd5p2\x04\xfc\xc7\xee\ +\x0d\xf5\xdcYg\xedn[\x91\x11\xcb\x80\xedL\xach\ +\x81q\x02\xc2\xe7H\xa9\xa7\xb4E\xe2ZF\xe1\x92\x02\ +T\x1c\xae=5O\x9b\xd1\x8f\x95\xa7Y9\x91\xcel\ +1\xf31\xcaWsM\x1d\x8c\x9e\xec%\xc5#\x0a\xe0\ +\xca\xf4e\xc9\xdd04R\xa0#\xab\xe3J>\x95M\ ++HJp\x8c\xe2R\x0bN#\xe3\x8d\xc4\xa84l\ +\xeb'0\x86\xc3h\x0d\xf4\xf9\xf5\xd1\xcc\xb4\x85B\x83\ +\x22g\xa3'\x03T\xd52C\xa8x\xfe\x15|\x03\xee\ +\xf0\x0b\xe0;k{m\xecp\xe0\xf8\xed\xc6 \x8f\x1b\ +\x8e\xc1\xcd\xc7\xe0`\xdbx\x0e\x02\xea\x7f\xf6\xf7\xe0\xe3\ +\xcf?\x06\xe3ZA\x8be\xe1\x85\x82f%\xf2$V\ +\xd2\x00\x84A\x15o\xa6\xb6~\xc5\x11@\xf5\xd9\x857\ +\x15S\x81'\xcb\xb3d?Os\xdd\xa9}\x13\xbc\xf2\ +\xedW\xe1\xf8\xe4\x04\x8e\xcfND\x83\xddl\x95\xf2\x08\ +\xc7&\x0e\xda\x1d\xb8\xba6\x00\xcf\xa0\xb7\xd2 n\x00\ +\xc0u\x15\xb9\xbf\xb6\xa5\xd2\x86\x220\xaf\x87`\x9c\x10\ +\x19H\xfc\x87+y\xf5\xf7\x84\x83`c\xce~M.\ +\x8f\x0fzaB\x9e\x03\xb9\xb9`\xe47bb\x9e\xfc\ +\x80\x06\x19\xdb\xd9\xb3l\xef#\x8e\xce\xb6\x83\x00\xa9/\ +\xe2^XkA\x06\xdc\x1d\xa1\xbaV\x10W\x94<\x05\ +1`\xdc\xb44!\xf8\x9a\x00$\xa4\xfd\xaa]\x91\xf8\ +fi\xf2p\xf2%<\x10\x83\xb3\xb0\xc05\xcc\xdb<\ +%\x98j\x83\x8b\xec&@\x9c\xe86\xdd\x92\xb3\x91\xa4\ +iJE\x0b\xa3^\xc5#e\xe5\xea=\xe1\x12\xd52\ +\xc4\xa8 w^v\x12 \xed\xc7\xe7\x95$\x8f\xea\xac\ +\xc1r2O\xad<15\xf5\xd1H\xd6;k\xfa:\ +8i\xab\xea\xa5\xa2\xd7DU\x06P[\x88\x5c\x22%\ +\xcd\xa0+\xe5\xcb5/*\x05\xb5\xc7\xfb\x11@\xcfX\ +\xb6_m\xd1\x02\x98\xba\xfe/s\x1dY\x8b\xee\x12\xe1\ +\xc8rs\xab\xe4s\xb60F\x13m\x8d\x9d\xd4 \xaf\ +n\xad@\xe1\xbaQX\xcd\x9e\x91\xe84\xa9\xf6r\xc4\ +\xea5[\xc5\xb0]&\xbd\x0b\xd2\xd7Ud%\xab\x0e\ +\xa0\x03\x10\x84\x8d\xe6?NF\xd0\xc6\xf2f'\x01\xb2\ +*\xcd\x8aV \xedl\xf0\x88\xac\x0fX@\x14\xa79\ +v\x0d\xbe\x0c\xa7[S\xbb\xa9A\x83\x0a]\xb1!'\ +\xc6\x82\x1bp\xbe\xdau\x06\xadDs\x16jMv\xd2\ +I\xbbD\xc7IXq,\xef\x9d\xf3\xc9a\x87k\xaf\ +u\xd9Q\x80\x94\xceE\x08\x16\x92\x86\x8c$9\x9d\x1c\ +\xef\xa3\x1e\x9b\xb5\xb3\xfab\x85\xca_\xcbw\x5c?\x10\ +|\x1d\x90\xaf{EcZ;\x8c\xcac\xf7\x01\xa2 \ +\xc0\x82\xe81\x82\x8d\x0a\xa9m\x91L\x170ho\xcc\ +k0\xdb:\xc9\x02\x8e\x17qj\x82\x05\xd7PlM\ +P\xbd:\x83\xb3\xd5\x92,\x8a\xa1\xf6\xc3\xb8(\x03\xe7\ +\xd0\xd5\x07IW\x95(\x18F/RqKF\xf1\xe0\ +\xe8\xb3s\x17\xdd\xbc\xee\xe0\xa2mS\xfb\xc2\xda\xfeS\ +c\xcfr\xee8\xc2V\x95\xfd\xef\xf0S8\xf8b\xdf\ +\x9a\x16dI`h\x0aE\xc8\xb7\x0a\xbe\xf8\x9cR\xa8\ +n\x03P\xaans%\x5cs\x9bgI\xb2\x10\x92_\ +(\xad\x19]\xb1\xa5\x1d\xd2\x08\x95\x16\x0d\xfa\xb6L\x0e\ +C\x86>\x9c\x0e\xdb2\x83\x96\x0c\x18I\xe3\x04\xa8\xa2\ +\x14)\x1b\xf4\xc9\x9c\xb3\x7f\x85\x9f\x88\x96\x8fw\x08\xfa\ +\xb0\xec.$j*\x1f\xc3\xc1v\xf20\x1fG\xf9\xca\ +\x0e;U\xd4c\xb8\x15aF\xd6C\x0b\xefOJ/\ +Y[\xa0<);\x0f:\x18q?\x88\x9e\xb0:P\ +\xc9\xeeE\x9f\x9a\x81D\x85\x91\x12>\x9d\xbcy\xe6\x0f\ +\xd4\xb7\x95Q\x07\x07\x9c|\xb7}\xa2{B\x83E\x99\ +\xda\xdc\xc22\x0e\xc3\x86\x11\x96\xe6F\x5c7\xd6l+\ +\xbfh\xfe\xda\xef3oGw\xa8\x83\xf3\xfe\x92\xfe\xf8\ +\xc2k]\xf4\x88\xd1\x0d$\x9f\x8e\x9dQ[-T\xd9\ +\xfd\xbb\x96\xc8\x85m\xd7\xa4\x0f\xd7\x5cbh\x8aUA\ +67\xed\xec!\xf8r0\xdb\xd7\x10s\xc0\xe2\xe6\x00\ +\x0a<\x14^\xc3\x10\xc5\xf2\xc4\x8a[\x96U\x896\xfb\ +\x98{(\x89M&\xf7\xde9|\xcfvQL\x9b\xfc\ +\x91b\xa2\x11\x06\xd2\xbbR\x9f&\xdf\x85\xb0\xf6mA\ +]\xa6#\x0b%I\xaf\x98\xf5q\x13\xf5\xd9\xacN\x9e\ +\xa7\xf4\xd6\xcf\x7f\x01?\xfa\xc1\xeb@y\x10\x86m\xf1\ +)\xf4Qa\xf8y`\x22\xe5#Ekq8\xe5\x81\ +\xdf\x08\x0d\x8b\xfe\x11\x81\xad\xe2\x90?)\x1ew\xec\x8a\ +\xc3\xa3\x85,Z\xb2\x83\xff\xcb_\xe1b\x80\xfaK\x0b\ +\xea\xdc\xd4c\x0b\xab\xc8\xb4\x5c\xbf\xeb\xa0\x96\xd5\xe9$\ +\x9c\xcb\xb5\xe6[*\x89\x97\x99I\x7f\x13\xf4\x93\x1f\xdf\ +\xc3_\xbd\xf1\x16t5\xe7$\xf3.\x99\xdeZ\xc4r\ +\x8e\xeb\xa3\xd1\xf8\x04@\xe4\x0e\xd4Z\xc6\xd2\xf5\xac\xd2\ +mF\xa8\x91\x15[`\xb6\xba0\xcbW-\xe9\x82c\ +\x89\xa3\xa1\xf7\xb0\x22\x08\xaf\xbd\xfa\x1a\x83\x83\xd0\x9e\xd1\ +\x95M!t\xbd\xc0j\x9b\xd6\xb3\x93G\xa0\xfd\xa4\x8c\ +\xb2\x18\x1b\xa0e\x97rKV\x87B,\x5c\xd0\xfaW\ +\x13\xb2\xa4\xe0D\xbe\x1a\x0e\xd9Nf\x11C\xfaRf\ +\x82O\x17\xba\xe7\x14\xaf\xd5F2\x95(\x86#\xc5\xde\ +MW\xfa\xbd\x87\x92\xaekp\x16\x07\xa2]u1A\ +\x80\xa2y\xaaaZ \x06\x1e\xe7\x8c\xfd\xaa\xca\x06\xcd\ +\x9e\x8cb\xb9\xe43\xe8n1\xfc\xa2\x85\x5c]s\xa3\ +\xee\xd7\xdaK\xd6\xe3\xd6^\xb7. \xd0\xd0\xa9\x8b\x1b\ +B\x9b\xc2\xe1^a\x90pzv\xe3\xd6\xb3\xe6@]\ +\xac\x82\x18\xae~\x88\xf6\xc8\xf0~#6{p\xd1\xa5\ +)\xc5\xbc\xc0\xda\x95\xd7Z&4\xa8+\xdf_\xf0/\ +\x99\x0d\x0b\xc0\x12#K\xc4*\xe1*2\xd9\x5c\xf6p\ +\x1f\x04\xd7Bh\xda\xca&4\xc8y\x1135\xcb\x80\ +=#\x03\x80(\x1b\x0a\x8f\xe2\xeeM\x8f\xcd\x96\xd3\x83\ +\x7f\xfd\xd6=6]\x1f\x90&dS5O\xf6\x15\xa6\ +\xf8\x9eq\xdf},\xf5Q\xa9g\x0ax\x00\xde\x80\xcb\ +%\xd6\xc7AW\xddC\xc3\xf6>(Ro\xbfG\x8d\ +\xfa^7\x99\x09\x81\xa5\x02\xe6\x88u\x04\xa9T\xc7a\ +q}\x03\x9c\xfaZ\xe0\xca\x83\xb4\x95\x89\xc5\x82\xea\xa1\ +\x09y\x15\xed'\x19\xd6-\x04\xe5w_\xd3\xf8F\xf3\ +\xdf\xaei\xd7B\x89\xa6d\x22\x93\xce\xbd\xc3\xa2\xbed\ +\xa0\xdel\x8ay\x89\xe4\xa8\xc9\x8a5E\xb6\xec\xb5}\ +\x19\xbf\x9e2ab\xe1S\xce\xf30\x03?\x14\xdb\xe3\ +\x88\xe0r\xb0h\x8e\xb9\x1d\xf7c\x80W\xb6\xbe\xd8B\ +&8i\xea)\x89a\x14\xea3 (\xe6U\xb4\xcb\ +Uf\xe8\xcc{m\xba\x16\xfeg\x93L9\xe9C~\ +}\xb7\xa7\x1a2\x14\xef\x138\xc0y\x90<\xe3\xc1\xa8\ +\xbd\xa8 \x13@\xc5qW\xb8\x16\xd3\xef\xd8\xaeF\xe3\ +\xa3\xbe\x18g?\x1f\x06\x15\x96\x1d\x1c#\xbb\x07\x80\x94\ +\xff\x07\xa3w\xe0\xf6/r(*\xee\x1b\xaeA\x1e$\ +s^1\xcd\xbc\x5c\xd5\x1f\xaco\x1biP\x8b\xed;\ +U\xae\xfe\x0e\xf2\xbf\xbeh\xdd\xa5w\xec+ \xdc\x03\ +\xb9\xb3\x1ed\xca\xe1\x7fJ\xf4\xeb\x13\xec\x02(\x94\x0e\ +\xc2\xd3L\x1e\xc6+\xae\xf1\x82}6}\x86\x89ce\ +\x5cx\xf6\x15s\xee\xc7\xcb\xc3\xa3e\xf3\xf8\xbd\xb5S\ +O\xeb\xfc\xef\x7f{\xff^\xba\x85\xefs\xbe\xf3;?\ +\x15\x0e\xc2<\x04\x10\xe6\x84\x91\x064*\xf6d\xbeG\ +7\x96_\xfe\xf4\x0d\xf8\xe1\xf7_\x87\xa6\xce\xf0U\xff\ +7\x1e\x17\x81\xb3\xc9\xa8\x87\x80\xe5\xdc\x1e\xd5\xcd\xea\x1f\ +'T\xbf\xf3\xee\x1f\x7f\xbd\x077r#7r#W\ +H\xbe\x04\xf8\xde\xe6\xc7\x00N\x0b\xf5\x00\x00\x00\x00I\ +END\xaeB`\x82\ +\x00\x00\x10\xa0\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x105IDATx\x01\xedZ\xdb\x8f\ +\xa4U\x11\xff\xd5\xd7\xdf\xf4\xcc\xce.;\x83\x82\xb8\x0a\ +\xbb\xa3(\xa8Y0k\xd4\x18\x03>\xf8f41&\ +FE\x8c\xf1\xc1\xc4k\x22>\x09\xf8`\xf4\x01\xa3\xf0\ +\xa2\x01\xe5\x857\x16\xd1\x17I\x00y0*\xb2\x88\xfa\ +D\xb8\x07\xc2ew\xb9,\xec\xb0\xbb3;\xbb;\xb7\ +\xeeS\xd69\xa7\xaa\xce\xf9\xba[\xfe\x00\xd2'\xd3\xd3\ +\xdd\xdfw.u~U\xf5\xab\xaa\xf350m\xd36\ +m\xd36m\xd36m\xd36m\xd36m\xd36m\ +\xd36m\xd3\xf6\xb6j\x14\xff\xf1\xa3\x8b\x8b\x98k~\ +\xc4\xe0o1c)]$\xf9/_\xea\xc6i@\xbc\ +HT_\xf3\x89\xacK\xfa\xc6\xde3]\xcc\xffrw\ +&*\xe3X.\x96\xf9\xea\xef\xb6\x16WrP\xba%\ +\x178\xceKTKA\xa9+Ws!\xcd\x95GX\ +\x9f\xbc\x00: \x10\xd8\xe7\xc0a\xb9y\x0f\xb6\xf1s\ +:\xb0\xb2B\x11\x1c\x9e\xa5G\xe5\xf6R#\xf3\x04\xce\ +\xeb\xd4\x08\xc9\x9aeQ\xbd\x9aW\xb5\x8b\xac\xbb\x22t\ + \xcd\x17}\x93Dz\x9f\x15\xc7\xb2\x91\x0c^\xdat\ +\x9e'o\x9b}\xa3\xf5\xcae\xb3\x04\x1eQ\xa2\x01\x90\ +\x96J\x8a\x08\x1d\x85\xd6\xf3\xa5\xb1T\x81T+\x02\x02\ +\xd4\x10\x07Z\xcc\xe0grc)^\x0a\xa64d\x0d\ +\x93\x8bQ\xed9\xa8\x1dU\x00pPK\x8c:M\x06\ +\xc4\xecV\xc2\xb5\x00]\xabpkH\xf3\x1a0\xec\x80\ +\xdbf*}\x10*\x15\x94\x0di\x17v\x93Q\x99&\ +\x83S\xcf\xe3\xba\xed\xf4M\x86\xb8\xc4\x0d\xae\xa3\xf0\xd4\ +\xf9/I\xdf%\xdb\x8b\xe2H\x05\xe9\x0c\xd2\xd8\x86\xd8\ +\xf6\xc3\x1d\xb3\xcd\x9f3\xc8\x0eLg\xde\xbcUB\xd1\ +4+\xae\xf0m\xe6ik\x8b\xb0\xdd\xa0\xb2f\xb3\xba\ +\xda\xba\x5c\xc2\xbaoe\xedi\xbe\x84d\x94\x7fd\xbe\ +\x02\xbd\x0e\xc2\x0a\x85'\x17\xc3\xa80\xa3\xef\x98\xd0\x8a\ +&P3\xcf\xb8\x7f\x8fS\x99\x09Q4\xe6\xe3\x93\xe6\ +\xc8?\xa7{\x1d\xf7V\xf0x\x92lzq\x94_\xba\ +\x1cg@1\xd4\xfd\x0b\xc0p\xe5\xe9\xe2q`\x9bL\ +\x91\xca\x12\x09\xdfj\x11\xdf\xb4\xa2Mn2n\x1af\ +He\x1c\x15a\xb8\x06\x83;\xc8\x99QQ\xe9k\x9f\ +k\xa0\xf4\x82\xdc\x0b\x81\xc96\xc56+*\xe7\x0b\xbe\ +I\xe7\x814\xa2^\xb8\x96\x81\x8d\x9f\xddUm\xde$\ +H|\xb5\xa3\xa8\xa2\xe6O#SC\xd96\xa1,b\ +a\xc3\x5c\xa7\xab\xf5\xda|+}\xa7QT\xc0\xf3\xeb\ +\xb5\xa9\x97\x0eN\xc7\x1a\x01I/\x1b\xef\xa9\x9b\x91o\ +\xd66\x8e*z\xd66\xda\xb9\xe9{\xb4 \x909\xd2\ +\xa3,\x0b@<\x01Z\xb6\x91\xc6\xf4\x0a\x92\xfa6\x9b\ +@\xba\x1b\xd4\x1bFu\xddAvY\x14d\xae(\xad\ +b\x08\xd7d\x99\xc2v\x9f#i\x15\xd7l`ev\ +\xce^LT\xb0p\x5cQ\x9b\xb0\xb1\xb1+\xb3+\xaa\ +3h[\x85\x02B\xb5x\x9e\xd4L\xcbG\xb2\xbbV\ +\xdd\xb5\x90LG\xab\x95\x84\xe4\xf8\xe6+n\x8e*&\ +u12\x1e\x08T\xfc?G\x99\x8e\x89\xc0x+}\ +U\xa7%g\xea\xc4\x0b:\xb7\x07\x0b\x8f\x90i7>\ +\x0dU\xb0\xa7\xf7\x90\xfd\xa2E\xa5\x80\xb2\xe9\xbc\x82b\ +KE\x12u%3\xeb<\xc9\x08\x5c\xf2\x17:\x91\xc1\ +,Z/\x06U}C\xc9O\xa8\xf8s\xb2\x86F\xba\ +\xfa\xf8:\xc4UQs\xd4\x97*\xe5\xd9b\xd9\xffQ\ +|\xacJI\xead\xb3\x96\xb3&nR\xefi\x1d\x18\ +\xa5QA\xce\xac \x03e\xbeZ\xe7:]\x1f\xafr\ +\xa6\x9a\xe0\xd97_\x1bi6\x83\x88s\x5c(\xab@\ +\x93\xcc\xdc;\xe8\x86B6\x05\xa7A3\x05.\x96\xad\ +\xd6\x95-\xe4\xb2\xfbIa\x04\x1f\xff=\xf8\xd4}\xea\ +q\xf0\xfd\x99\x00\x86d7\xe2us:s\x8d\xd6\xf0\ +\xd6l\x99\x9cy\x02,r\xa1\xf0\x91A\xa4\xe2yd\ +\xab1Fa\xad*\x1f2\xfe\xa2*\x9a\xe5XZs\ +&[\xc4\xac\x80%7w\xd3\xbeY\x03Jt!:\ +\xef\xaa\xb2\xd77\xef*\x16E\x06*\x92\xc2-\xb2w\ +\xa3\xb7\xc9\x03r\xe7\xcb\xdeBM\xd4T\xea\xcc\x0a-\ +\xe7\xd88\x16\xd9\xd8f\xc8\xcb\xe4~:m\x8e\xcbE\ +\xa8z\xc1x%\xe8\xf7\x00-\x13\xb2\xa5\x85\xde\xc58\ +\xf7\x9e?\xe2\xdc\xd2#8\xfd\xae;1h.\xa6<\ +\x9b\xc2\x1bP\xcc\x8fQ\xb8\x81}n\x13\xa9\xe3,\x9e\ +\xc4 +Z\x97\xf4\xed\x959\xd3\x05.\x1c\x9b\xdd.\ +\xe3\x91\xe7j\xa3\xb9[\x89`\x09\x98\x0e\xa0\xc8\x05\x99\ +X\xd8\x15\xe6\x1a\xd6\xcfu\x22X\xbb\x17O\xc8\x894\ +\x84\xba\xa6\xd6\xde}\x10\xf3\x8b\x1fB\xaf\xd7\xc3`\xfe\ +\xfd8\xdb\xbf\x0b;^\xb9\x06\xcd\xe05\x9f\xbb\xd1\x9c\ +\xa0\x0a\x94T\xb2\xf5\xc9\x8d\xd8\xd4\x96\xb3\xe5\xc2\xa8\xf0\ +\x00R\x93\xb5\x13\x81\x82^\xcb\xdcv\xcc\x95\x19<\x9a\ +\xca\x97\xb9<\xa2p\xb3\x1b4\x7f\x05\xd0\xdf\x9b\xe7\x0b\ +\xab\xe0\xad\xa3\xc0\xd9'l\xde<\x9c4\x10\xf9z\x16\ +<\x99\xd7{\x1f\xa7m\xda\x93\xae7M\x83~\xbf\x0f\ +Z\xb8\x1c\xeb\xb8\x1b3\x87\xbf\x86f\xf8j\x1a!\xb7\ +\x04\xa4\xd8G\xdd3o\xc5\x8bQ]\x8d\xba\x16T,\ +\xccvQ\xbb#J\xdd\x936\xd6\xc9\x8d\xea\xae\x11 \ +\xb7\x0a\x8c\xadc\xe6\x0b\xd3\x1a\xfa\x97\x10]\xf4=4\ +\xef\xbcVF.`\xacm\x1eEx\xf9z\x8e\x04i\ +\xa9$,z\xf8\xa4\xd1\x03\x89\xfa\x83gq\xe6\xcc\x19\ +\xcc\xce\xce&\x80\xdaV\xea\xe6\x99\x19`\xe12\xac_\ +\xfa\x00\xf0\xfcW\xb8\xb7\xf5\x8ch0\x0eIfN\x0d\ +\xb1\xa6{\x95w\xc3R\xd8Q\xe1Q\x02O}\x8f\x0d\ +\xa4\x18\x845\xa13\x8b\xb4\xa8_qk\xd3Ec\xc4\ +n\xab\x08\x87]WQ\xf3\x91\x87A\x17}\x7f28\ +\xb1\xcd\xeeE\xf3\x81\xbb\x04\xc4\xefg\x91+\xee\x81\xfb\ +u\x9e\xb4\xe13\xbcs\xe5V\xac\xac\xac\xe0\xdc\xb9s\ +\x18\x0e\x87\xa9o\x04i\xc7\xae\x8b0|\xdf\xdd\xb4\x8e\ +\xcbi}3\xd0\xf6\x00r\x1f<\x0cd\xb9\x8dn\x94\ +\x0a?\x8e6K\xea\xe3\xba\xfd}\x88$N\xf2\xee\xce\ +\x97\x0e\x8e\x8c?e\xd2@\xceU\x089\xc4w\xc3\xbc\ +rP\xe5\xe9\x0a\xbd\x8c\x9e\xdd\x177\xde\x01\x86O\xdd\ +\x0f>}\x08\xe8-\x80v^\x09:\xff\xf3~\xafy\ +\xef\x0d\x18.\x1f\x04\x0dW\xb9\xf0\x9f\x22\x9dx!\x87\ +\xa5wn\xdd\x81\xe5\x13R2\xe3G\xa9\xd3\xfc\xfc|\ +\xe2\xa3\x08\xd2\xae\x85=8s\xf9\x9f\xb0\xf9\xf4\xd7\x10\ +\xc4\x92B\x8fi&\xc7\x5c\x8an\x97\xbd\x22\xa8\xbfL\ +\xb0\x9e\xde\x225\x97\xdc\x00\xba`\xc4\xda7\x8fR\x10\ +\xd9\xc2\xcb7\xa9{\x90f\x8cU\xcaQU$\xadF\ +=s\xa5\x84KH\xfe\x11<$\xf3\x8e\xfd\xa2\xc2\xd5\ +\xbcPt\xa3\xe7\xae\x01\x9f{\xdck\xad8\xb2\xb9\xe4\ +F\xa6\xf7^\x9f\x05\x8d\xa0\x89\xa5\xf1+\xbf\x1c\x11\xdc\ +J\x80\x9c\x0f\x09\x01\xf3\x05\x1bw\xe0\xf8q\xd0*]\ +\x97$\xdb\xb9sgr\xb9\x08\xd2\xce\xdd\xef\x06\x7f\xf8\ +\x0f\xd8x\xee:Y\xef\x1f\x1a\xe7\x9bT\xc9\xf6\x84\x98\ +\xa4\x1f\xa3:A\xac-\xb9w\xe5\xbf\xd2\xfb\xa4{\xcd\ +\xc5\x02\x9c\xf0gx\xfe\xbbJCU~\x08K'\xd4\ +N\x06\xff>\xafc\xa0\xce\x17<~\xdcA\x17\x8a6\ +\x06+\x08'\x13\xc7\xc0\x19O\xc1m?\xf1\x8ak\x8b\ +\xa5Ox\xf6\xeb\x86\x8c\xa5f%\x9b\x95\x8c9\x0c\xc5\ +\xc8d\x7f\x03q\xa1\xd5\x1d\xd7\xa0]\xfa\x05\x16\x16\x16\ +2aG\x8e\x08\x01\xeb\xeb\xeb\x02\xe0q\xe1\xa4ob\ +\xd7\xf01\xb9'\xb1a\x86\xb8mPe\x97\xe2\x0a\x9f\ +^\x1b\x07C\x94\xc9'\xee\x8b\xca\x04\xed\xbeZ\x82\xc0\ +\xd5\x1d\xd0\xc2\x8b?A8\xf6;\x8fbV\xca8\xc7\ +%\x0b2<\x0c\x90\x90Cc\xbad\x9f\xd5R\xc2\xf1\ +\x83\x89z\x09U)P\xe7kbe\xa4\x00E\xb7,\ +\x87Jppj^RFI\xdf\xe7\xd7\xee\xc2\xf6\xd1\ +m\xf0\xfe\xdb*e\xf9\xf9\x00N\xb5_D\x7f\xf31\ +\xd6*\x81b\x8a;\xd3\xa2\x93\xa8\xd6-\xbcv\x1b\xc2\ +K\xd7\x9b\x94\x1c^?H4'\x96u\xc5\x03\x0eR\ +\xb3\xf7F\xf0\xb1\xdbt\x09=1\xe0.Hm\x09R\ +\x0a\xa2&W~$\xc1\x95\xfb)\x90\xcd\xcc\x02\xf3\xcc\ +^\xc2\xae+\xd0\xf4\x16\x01Y\x98\xa2[\xd5&\x1d\x81\ +J\xd8q\xf1u\xf6\xea\xb1\x98)r\xa4\xe8EF\xd9\ +xZ\xc8\xfb\xac\xf4\x9cKSlmm\xe1\xec\xd9\xb3\ +X[[\xc3\xda\xb9\x06\x0b\x1bA<\xbf\xf1d\xb1\x11\ +3l{\xccc\x1c\xb4!4\xf0b\x01\xc7K4\xb9\ +>|\xee;\x19$\x93q\xf7g\x88V\x0f\x95\xd4 \ +\xabO\x03],5J\x8e\xa0\xbe\xa8\xa9!\xf3Xt\ +h.\xba\x96q\xe1\xb5$\xa6:Ii\x93[\xc8\xe8\ +\xe4\x02.g\x95\x1ae5\x08\x10fz\xf2q\xc7~\ +\x9a\xdd\x7f\x0ff\xe6\xde\x91\xd6\x8e\xe0\xac\xae\xae\xe2\xe4\ +\xc9\x93X^^\xc6\x8e\xb5\xbfb\x90X,'V=\ +\xf9?\x88\x9f\xc5\x9e\x85\xd7;a>\xbcz[U\xb6\ +T\x19r\x0c\xe0g\x9e\xe8\x88\x17\xf3\xb9p\xea\xa1R\ +\xcfs7\x19j5\x9dCY\xa0\xa0bf\x96\xb4\xbc\ +\xff/x+`x\xf3Hr\xabr\x01\x96p\xab\xb0\ +Q\x82\xc0\x96z\xe7\x042\xabl\xf0\x8e\xafR\xef\xd2\ +[\xd1\x0a1GY\xb6\xb7\xb7q\xfa\xf4i\x9c8q\ +\x02\xaf\xbf\xfe:f\x96o\xc7\xfc\xe6\xc3\xd8j\xb21\ +\x0a\xb9#rP\xab\x875\xa5\xc0\xd4&\xae\xcec\xa7\ +\xa3\xba\x9b\xed\x95\xae\xac\x89\x12\xd8\xa3\x96C\xa0\xee\xdd\ +r\x18I}\xa0\x90%_\xe4\xfc\xf5\xfd\xbf\xca\x04g\ +}\xc4$\xc3\x1b\x07\x81\xa8\x8da\x5c\xf0h\x1a\xd8\xfb\ +\xe4\x93\x1d\x90\xbc\xd8T\xfdtS\xc6\x5c\xb3\x0c\xce\xff\ +\x0aA\xc0II\xa2\xb4\xcd\xcdM\x07\xe7\x8d7\xde\xc0\ +\xdc\xf1[0\xb7\xfe \x86*\xdc0=\x9b\xca'-\ +a\x98NF\xd2\x09Ig\x0f)\x97\xb1\xa8\x9c\x88\xaf\ +\x000\xaab\xb3\x0d\xaeG\xab\x9c2\xa6-3\x96\xd1\ +\xf9\xd0\xa9\xec\xa4y\xd77\xa8\x06g\xf8\xf8\xe7\xd0\xe5\ +\xfa\xec\xb4\x14\xf9h\x0cmhza)G^$\x8a\ +\xb0\xb5\xf8\xe5\x0c\x8e\x9aB\x04'&\x8e\x11\x9c\xe8V\ +\xbb\xde\xbc\x05;6\x1f\x8a\xae\x95\x92B\xd2#\x98\x04\ +|\xc8\xee\x99\x82F\x0e\xd6D^n\xc1\xc9'\x17\xa3\ +\x999<\x82\xd6\x96>XU0\xc9DN\xdd,\xe6\ +6\xa5\x92\xf5X\xe4d\x9c\xae\xf4\xf7Q'A\x5c9\ +\xa4\xd9+\x97,6\xf6\x9d\xdb\xd7M$\xdd\xe9M#\ +T\xb2\xe9\xb4\xbf\xddtv\xcf\xcd)\xe7\x89]66\ +6\x1c\x9cc\xc7\x8ea\xf7\xc9\x9b\xb1{\xfb\x9f\xb9\x1c\ +\x90Q=\x99(v\x95\xf7D\xea\x16\xde\x09\xe3F\x11\ +\x83F>\xd7\x12<\xf4|+9E\xfc\xbcpUW\ +\x87g\x1ec\xa7\x19#-X\xbc\x8a\x01D?8M\ +GR\xb5#\x85P\x1d\xbbjKY\xb3\xc1\xa9\x86\x91\ +\xdc\xeb\xb2\xdb1\xde\xacB\xd6\xc9\x0b\xa0\xd8n\xf6$\ +Pb\x9e\x13\xa3\x94\x91\xf1\xf1\xd7^\xc0\xd2\x99\x1f\xf3\ +\xc2\xf6CH\xd5\x07\x93\xa6\x04L\xad,\xdc\xca\xbf\x98\ +QG\x0ej4\xfa\x96S\xc2\xdc\x9a\x8b\x7f\x103i\ +\xd4\xa7\x87Y\x0e!\xf4\x0f\xfe\xba\x88\x17\xa3\xdd\xc9C\ +T\x85\xea\x08b\xde\xb7\x1e\xcd4\xa4\xcaF\xbaX\xc0\ +`\xcdW\xb0~4\x9b\xa1\x01t\xc1\x17@{oH\ +@\xa1]\x8c\x11\x0d\xbd\x8f>\x00Z\xbcz\x02>*\ +[\xa85\x90\xdf{\x83W\xb1r\xe2H\xe2\x99H\xc4\ +\xd1j\x8e\xbf\xf6<\xf6\xae\xffT\x8a\xd4\xc34\x18\x08\ +s\xe4\xf3\xa0\x14\xe5\xfar03#\xe0\xf4{B\x9c\ +M\xbc&\x99t\xb4\xa6\xfc\xeajQ,\xb9\xf7\x89G\ +\xd0\xec\xfah\xb1r\x01\xac\xf9\xf0\xed\xa0]Wz\xb7\ +p\xec\xceJ\x93\xa0\xda\x824\xadf\xda~p\xe7\xa8\ +\x91\x8c\xec\x91\xd1[\xfa)\x9a\xa5\x1b\xf1\x96M\xb4\x91\ +\x5c\xcc\xdcl\xe3\x08\x06\xff\xf9\x08c\xa4\x96g\xaf\xcb\ +\xe4t\x84.\xc5S|\x03\xd6\xb6\xceGo\xf3Y\xbc\ +ox;\xb7\x83#\xd8\xd8\x92\x0c?\x16\xa8z|\xdd\ +\x0a\x18BS\x98\xed\x13f\x85\xcb\xe7\xfa`\x01\x0d\xbd\ +&\xd7e\x11\xa0\xf6\xb3\xe7&FX\x96\xcc?*\x98\ +\xe6\xf6uoH\x80\x19\xfc\xf7S\x9e\xa7\xd5G1\xac\ +\xe7D\xf1\xaf\xf5G\xd2\xea\x01D\x9e\xd4Y\x8a\xc5\xe1\ +\xa5\x9b\xc46wK\xbd\xf5\xc3\x89\xd8D^\x1a>#\ +\x09\xd8\x81\x07<\x93N\x8a\x0bv\x12\xe1\xc9\x9a\x0a\x91\ +3\xf0\xf9\xf0\x02>\x16\xbe\x9d\xf2\x9b\x0dIh6\xa5\ +\xeb\xe6\x80\xdc\x92\xa3y\xc7\x9ak&g\xcd\xc9z\xfa\ +\x02\x96\xfc%`\xd2\x81\x9a\xf2s-Ox\xf1&4\ +\xef\xf9FN`\xdb\xc5h\xe9]yO\xc5@\xf3U\ +X\xa2\x94\xd3q=}\xacM(\x22\xb1\xfd\xf7\xf9\x80\ +\xca\xb2\x8c\x8f\xca\xc9\xa2\xa6\xdeQ\x86X\x04^\x22\xfe\ +}\xde\x15\xe0\xed\xd5\xec\xc3\xcb\xf7J9\xfep\xdap\ +s\xe1\x17\xc0\x02P\x9aJ\xb4\xc6\xcb\xf7ep4*\ +\xdaF\xec\xf1D\x9cw(n\xb4\xb5\x0d\x92\x97\x80\xc3\ +\xbc\xb1)\xd6#\xdc\x13\xdd+\x92\xb2X\x0f\xf5g8\ +Z\x8c\xbc'\x0b\x92\xe7!\x11 %h\xd2\x92z\xcf\ +\xb5\x8e\x12\x9f<\x94d#\x01)\xca\x14\xad\xda\xe4\xe5\ +\xe5{9\x9c:\xe4\xa7\x0bT=\xadA\x89\xb4\xb0\x98\ +E[\x7f\x9b\xd7\x08\x5c\xea*\xdb\x8c\x9d4v5T\ +B\xa2}\x1e\xabat\x0e@m\xd7\x7f\xfb\xc0\x95X\ +\x19\xa2\x81\xe44\x11\x10y\xf1\xe6\x16'\xb0\x06\xc3x\ +\x92\x98\x0f\xfa\xfa3\x11$P\xe4\x1fyG\xbfM+\ +\xc5\x93\x00te\xea6\xfb\x95\x89'\x8a\xe3b\x9ba\ +k\x960R\x9c\xabW\x95'\xabU\x8dd\xfe\xa8\x09\ +&\x95\x93;BUYU\x94\x9b1\xc8\x91\xd7\xca:\ +\x7f\xe8\xe3\x1d-\xbb\xb5\x094|#\x17\xf7\x11\x84\x1c\ +E\xa2[\xc5\xe5\xa2\x1b%p\x22\x07Er\x8e\xc4\xdc\ +\xa8\x04\xba\x1cy\x1dQ!6\xf2\xf4\xd7\x95\x1f\xc7\x85\ +\x8e\x01\x9bx\xa4cR\xd4L\xf7\xd5\xcd\x0b@vH\ +\xc45\xd4vho\x0f\x7f\xba\xa9\x12\xbcJ\xa7\xb2\x90\ +\xab\xa8\xe8\x95'\x941\xde\x9f\x91\x0aNKi\x9aY\ +y\xd0\x12\x8f\x0eA\xe9<:\x82\xd5k\x22h\x89\x8c\ +\xd3r\x9aY\x15\x05\xc2\xf2a\x0f\xe7\x1dNb%5\ +\xca\xd5\x01\xc0\x13\x1c\x22\x18\x1d\xe9\xa1\x99\xa2\xd8\xda*\ +fb\xbaN\x19\xae5\x82\x01\xe86\x10\x8aI\xfe\xbf\ +Z\xce\xb4Y\xff\x16\xa7\x98q\xd0\xa7T\x02\x0a2\x08\ +P\xd4\xa1\xee\x15\xb3\xb0^\xb64\xf4:\xcf\xe0\xd8\x1f\ +\xf0\x91G\x17\xe38\x8b\xeb(\x11T\xc3T\xa97\x14\ +/\xdb\xa2\xcd\x10`G\x1e0\xe8\xdbbr\xaaiF\ +!.\x02\xec\x01\xa2=\x9d0+\xf1\xfcI5P\xce\ +V\xcd\x14\xa9|\xb7t?e\xb6\xa0\xce\x19Q\xd2f\ +\xa0V@\x89\x19rPy\x98\x92\xd5dW\x22W\x95\ +\x9aM\xb1Z\xb3\xa2\x5c8Vg3\xc8J\xc8n\xed\ +2\x9bm\xbbF3p\xa5\xfca\xfb\x99]\xda;Q\ +\xb6 \xfb\x8d@(\xf5J\x01\x85\xbb\x95.\x14\x8c\x8a\ +b\xd0\xc9\xd3\xd8\xbc8\xdbC(\xbf\xac\xe0B\x19T\ +\x09\x9be\x19d\xf3\xe85\xb0M\xf9a\x1a\xd5G\xc5\ +l\x87\xc7\x9d}\xc2\x1e\x95\x17\xfd\xd6%\x08\x9b\x0ek\ +\xee\xe8F/\x80\xdd+\xe2\xc5\x94(\x87x\x1eD\x12\ +\xffx\x01\x0a\x86\x22\x9a\x8fo\xb8\x9c\xd3R:ho\ +\xc8M\x88\xf5;\xb8\xa61\xbb\x964\xdf\x81M\xef;\ +\xe9\x93\xa7g\x09\x90\xc6\x5c\x84\xd3yx\xbe\xaf\x8ac\ +\x94_\xaa*\x0d\x14\xbe1EX\xbe\xc7%\x97a\x97\ +\x13\xfe\x08\xad^\xbax\xa2\xbe3U<\x9aV9\xd2\ +\xf0\x90\x7f\x93\xeeY\x0d\xc2\xd0zLM\xd1\xdc($\ +@\xb9\xf4\x8d\xfb\x089\xcb\x89Wu<\xac(d-\ +T\xed]\xcb\x0d\x0a6_\xfen\x8f\xbdy\xa8\x96\xad\ +U\xa3>wA\x5c#.X\xd7\x87r\xcc\x91^\xfe\ +\xd8'h9c\xc5\xb0\xc9Z\x1e7\x91\xec3%\xa0\ +\x89b\x82\xbeX\x11\x8bK\x0c}i\xbf/\xb3\xdfC\ +\xfcg,n\xf5\xe7\x1e\x95Y\xf6yB\xe7\xbf\xdeB\ +\x97s\x8d^\xdcN;f;\xc6\xcf>^\x03G\xf9\ +\x19\x88\xf9\xa8\xda\x85\x86\xd9\xf2c&\x1aw\xe9j=\ +\x1a\x13\xac\xb2\xd0\x09?\xca\xcc|\xa5\xe7\x02#\x83\xc6\ +\xb6XD:2K\xf3\x07\x1a\xfa\x12V\xfa[\x1b\x07\ +DQ\xbf\x959\x0egM\xea\xeeB\xd9`\xda\xe4\x90\ +\xa9kQ*}\xb2\x1a\xed\x93\x13)\xd7L\xf66\xb6\ +\x9fW\xa8\xa6)\x9dxq\xb6\x8c\xec\xdaC-\x96\xd5\ +Bm^g\xf3\xbc\xa6\x9e\xef\x04[\xaf\xfc\xc0!d\ +R5\xf9\x88\xd5\xbe\x92\xdc\xa1\xfc \xc1\x0ag\x97W\ +ee\xf7\x8e\xc32\xf2\xe7\x11\x1c\xfa\x92\x9c\xbfL\xdb\ +\xb4M\xdb\xb4M\xdb\xb4M\xdb\xb4M\xdb\xb4M\xdb\xb4\ +M\xdb\xb4M\xdb\xb4\xbd\xbd\xda\xff\x00\x09d@\xf1\xfb\ +\xe1\xc9\x00\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x11\xbd\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00I\x08\x06\x00\x00\x00\x9e\xb1`\xe2\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x11RIDATx\x01\xedZK\x8f\ +dG\x95\xfe\xce\xcd\x9b\xd5\xef\xf2C\x8c=\xc6\xb4{\ +\xa4y0\x9a\xc50\xb3\x18\x98\x97\x98Y\x0c\x08\xcd\x88\ +\x81\x8dw\x06\x01b\xc3\x06\x1b\x90\x10 \xb1E\xb0r\ +#\xf1\x10\x02\x09\x09\x83\x10\x02\x01\x06\x0c+\x84\xc1\x08\ +\x90,\x90\x91%\xc4Sn\x84i\xe3\xaeGw\xb9\xba\ +\xaa\xb2*\xef\x8dC\xc4yE\xdc\xaa\xe6\x0f\xa0\x8c\xae\ +\xec\xcc\xbc\x197\xe2\xc4\x89\xef|\xe7\x11\x17X\xb5U\ +[\xb5U[\xb5U[\xb5U[\xb5U[\xb5U[\ +\xb5U[\xb5U\xfb\xb3j\xe4\x1f\xfe\xe6\x91g\xfe{\ +\xd6\xf5/c\x0cw\x94\xef]\xfeWZ\xca\xff\xa2u\ +\x1d\xcb[\x02\xb5\xd7\xa3o\x07\xce\x97\xa9\xdc%\x7f)\ +\xff\xd7\xf5\xf9\xda@\xda[\xefOC\xd2y\xf3\xef\xa9\ +\x8ciC\xe5\xfe\xa5\x1fw\xfa\x93\x8c\x01\xbdf\x17T\ +\x86|\x7f\xcc]\xee\x91q\xa5_'s\xc1n\xcd\x83\ +\xe7\xf9\xf2\xef\xc9o/R[\xdf2\xef\xe8r\x94\xdf\ +\x87\xf2\xce8Z`\xdc\xdf{t\xf9\xb1W?\x15\x0a\ +z\xe9\x17\x9e}\x98\x88\x1ebQ\x00\xe7k$\xff%\ +f\xce\xd7\xad\x1f\xcb_\xf9\xce\xf9\x1fU\xdd\xda/r\ +\x0b8\xd97\xce\xbd\xecc\xfe@\xec_\x18\xf1^\xc6\ +\x91\xfe\xe5\xbe\xd2K.2\xc5\xef\x931@\xd2\xa1\xbc\ +\xa7\xf2\xe6\xe3$\xeb[\x05\xd1\xf9\xf4\x9ed\xf7H\xf7\ +tR&\xbfO\x04\x18\xf3XG\x87\xc0b\x0f\xe9`\ +\xef\xf2\xf2\x13\xff\xfb\x0e\xfa\xdb\xcf\xfd\xf6\xc1\xd9\xda\xfc\ +2f3L\xb1\xa5B\xe77Q\x91\x08_>\xc9\x88\ +\xb5\xe5\x0e.P(\xc6\xba\xfbBT\xc0v\xb1\x89\x8b\ +\xe0\xa1\x18\xd3N\xa3\x98f\x01\xa2\x03W~\xb2{\x18\ +\xed|\xb5?b\x8e\xdc\x97d\xd7D\x0e\x15\xa2\xfc\x15\ +\x91H\x15W\x15Z\xe4\x91\xf7\x8c\xa8a\x09>8`\ +\xda\xbbA\xb4\xd8{G\xdfu\xf4\x90(G\x91R\xa1\ +0\xc1\x0d\xc8\x7f/\x10\x97\xd5{\x9f\xa424;\xa2\ +:\xaa\x8b\x88\x85j_\xd8B\xa8Y\x94+'\x14\xaa\ ++\xe1\xd8\x5cS\x84\xdeS\xfb*0\xeb\x02\x0d)2\ +\xae\xf6M\x8d,\x0e\xa6\x147O\xd0m\xb2d\x03\xa7\ +.\x9bPWx\xe4\xc1>#\xe0\x12U\xd4\xd8\xc8\xaa\ +$R\xc4\xd0\x142\x82\x19$[\xb0B7\xb9\xdd\xeb\ +n\xb7\xd0uh\xc3\x10\xe5\xd7\xaa\xe0\xd5\xfc\xe2~\xfd\ +l\xbbL0\x932\xb3\x92>l;^\xc7\x93}\xd4\ +M\xb0q\xd1\x9a\xa7\x8f!2\x17\xd3v\xe5\xb7\x9a\xb6\ +q\x0a\x17\xb1 \xf6\xafzj\xd0!\xe4c\xef\x8d\xa9\ +\xd9\xd6\xc1x\xc9v\xb8\xb5a\x84}\xc7ba\xf3 \ +L\xa6B=\x90\xe5\xa8\xca\x17\xd6\xe7\xc0\xeb.\xad\xd1\ +\xfe\xde>\x1e\xff\x03\xe3\xdarF:N\xe1\xd8X\xb8\ +\xdf\xa3V\x9b8\x94\xcd\xc6G\xad\xd9\x98l\x0dgU\ +$\x99\x5c\xd4\x98\xb8\xca\x9c\x1c\x04*`\x0f\xb2\x19\x88\ +\x9c?\x1a\xb0\xb0\x92\xb2M\x94bg\x1c\xee\xae\xb0\x8c\ +\xa0\x8a|\xd4\x1dV#en\x15\xebfP\xf9\xe3%\ +g\x80/\xbd\xf6n\xba\xe7\x0c\xe1\xf9\xe7\x13\xfe\xeb\xd4\ +U\xbc\xeb\x17\x17\xb0\x8fS\xbah\x99\xdb6\xd9\x14\xee\ +\xa8m\xf8\xc7\xe7,?\x1a\xb2a,P\xd1\x1e\xdc\xe3\ +\x88I6\x06\x8c\x0a\x92r\x94h*\xbf:\xfc\x89\xe6\ +\x88\xc9\xccn7\xea+\xa5\x22\x1b\x8bY\xf9\xbb\xd0\x02\ +\xcbo\xaa\x1cWR\xbd\xa6R\xd8=2F\xf1\x18E\ +\xb8q\xa4W\xdd;\xa7K\xb7\x9d\xca\xf4\xd6\xa1\xef{\ +\xdcs\x96\xf0o\xa7w\xcaor\x7f\x1aek\x09#\ +\x93\x98\x88\x9b\xb1\xcf\x97\x0c\x04\xa5o\xb1\x19]\x1b\xfb\ +\xfc\xee\x14\x5c\x16G~\x1a\xa5\x8f\xaeCe.\x02Q\ +\xf9\xc1\xcd\xa07\x83\x98\x98\x95\xf1\x83\xc6\x1fu\xa7+\ +t\x8fA[Qb&\x96|3XM\x8a\x9c\x9c\x09\ +\x1e\xef\x18\xb4\x8bD\xc4\xc3\x88\xf5>5\x16\xad\x16\x7f\ +\x86\x8f\xb2\x9cy\x05]o\xde\x87'\xde\xd0w_\x9c\ +\xbc\x99\x9f\xcc\xeb\xbc\xd8z@n\xbd\x9e*\xc5\xc8\x89\ +\x94\x1cUnR\x82\xd3E\x15\x04\xe5\xcf}\x901\x82\ +\xe8\xaa\xeb\x84\x91ZK\xa0F\x1f\x8e\x10\xf3`p\x9e\ +\x8a\x85\xbbb\x93\x93e\xa2*`\xc3aE\x09)\x9d\ +D\xb0]\x9fp\x16\x1fw\xef\xaa\xb3\xcas)\x5c=\ +\xaa\x87t^\x12\xf319\xa5\xbf\xb8>g\xf3bY\ +E\xd8\xc4\xc6\xe0E\xde\xac\xa00Rr\x99U!\xc9\ +\xb7\xc9\x02\xbf\xd4\xc4)\x8d\xbd\xc6\xc2\x95\x94\x81\xc6\x8b\ +\xc0\xbdXr\x133\xf4 \x14\x0b\xf2\xf7\x13\x0a2\xc8\ +\xa7v\xd3\x1aR\x8fEs\x98\x1b\x89\x7fM\xa6\x80\xd4\ +*&>{D*\xa1\xb0\xc8\xee\xa8\x11B-\xbf\x8e\ +D\xc5\xc4\x14I\xdc\x07\x81\xab\xfb#\x9e\xa2\x85\x15\xc1\ +\x1epq\x9d\x105\xe8bw\x9bl_\x93\x11f \ +P\xc6\x80\xd2\xb4\x9a^R\xadCx\xe5\x98s\x80\x82\ +]\x15\xdb\xa9w24\x90\xad\xd1\x10\x83z\x9d[\xb4\ ++\xd9F<\x04\x03\x89\xcf)\xcb\x1a\xc9v\x1a\xd6Y\ +\xc8\x9dRr\xe8\x17N\xa0>\x93%Q\x97\xdc\xc1(\ +\xdbG\x5c@\x16\xf0\xc0b\x99\xea\xbd&\x94P!]\ +a\xae\x91o\xe3\xca\xab\x99\xa8v\x11\xe4\x0f\xc6\xc9\x96\ +lN\x12\xfd8\xea\xc2\x1c\xb9\x0d\x13\x92\x81#/(\ +6\xcf\xc1\x11\x08\xaf$d9\x8bD\x8cfwn\xa7\ +\x5c\x14\x97=\x13Y*\x80^\xee\x8b\xa0)9 \xdc\ +\x14\xa6A\x97B\x8b&;\x07n\xf2/P\x95%U\ +%&3\xfa&\xf2u\x1epN8ab\xb0\x98\x84\ +R\xa41B\xd4I\xad\x83\xcd\x83\xa8W*`H\x8d\ +\xf3\xe0\xe0!Y\xbdL4\x1a\xf4Ti\xa2$\xdf\xed\ +PN\x22'g\x7f\xf5\xee\x22a\x02\x11\xc2M\x9b\x07\ +R\x16\xf6|H\x04\xad\x0a\x09\xd3NF\xd4\x95@\xed\ +\xb76\xda\xf5\x88\xdb\xe6\xb3\xdd\xbf\x05\x82\xcc\x86\xcc\x86\ +\xcd2d-o\xfd\xc73\xf8\x9f\x8b=\x1d\x1e-\xf1\ +\xc5\x9f/\xf0\xe83\x1ej\xc0l\xcb\xb9F!$6\ +\x96'\xb9o}\x86\xb7\xfe\xf3y\xbc\xec\xceDO^\ +\xd9\xc1'\x9f\x1epma\xe9\x1a+'d{W\xc5\ +d\x0e\xa2VA\xf0X\x06\xee\x90\x8c\xfd\x13\xa8\xb1}\ +%\xf0\xa4\xb1\x18\xaaYM2u\xbf\xd5\x82D\x891\ +\xe0]\xea\xae6\x1e\xc6mt\xcaA\xb0\xe1\xc5\x12\x92\ +\xa0\x96\xde\xf9\xf2\xf3x\xdf\x7f\xde)a\xc0bq\x84\ +\x97\xdf\xdd\xe1/O\xef\xe1\xe3O\x9b\xc9\x18a\xab_\ +e2/\xc2\x97n\x9f\xd17\xdex\x11/>G\xd8\ +\xd9y\x01w\xe5\x01^\x82]z\xe7\x8f\xcf`\x7f\x90\ +TB\x83'Q\xd0h;<\x92)\x08\x96D\x99\xf2\ +\x0d\x05\x13$\x9cp\xe3VFh\xf8%B\x84\xc4\x93\ +\xbc\xa6\xf2\x93\x99\x98zn]CB%\xd1c\x08\xd2\ +`O\x882H\xf9\xfe\x97\x9e\xa6\xbe\x9f\xe5\xdc\xba\xcb\ +\xaf\x99(\xea]\xffZt\xb2K\x1f\xff\xe9\x00C\x8c\ +yV\xc9\xd9\xe9\xbe\xdb\xe7\xf4\xcd7]\xc2\xc5\xf5.\ ++\xf5\x10\xcb\xe5R^\xb7u\x0b\xbc\xe2\xc2\x12\x8fo\ +]\xc8w\x0cbZ\x02\x11\xf1`\x99\x83\xca\xf7\xfc\xea\ +-\xd2\x84\xb9\xd2i\xec\x10\x0b\xb5\x8d\xf6\x14\xa2]\xb4\ ++S\xadX\xaf\x07\x17\x18\x1dr\x0d\xd6\x98\xeb\x18B\ +\xb8c\xa2[\x84A\x122\xc88\xe4N\x85\xe9/\xe6\ +\x03\x96\xc3\x90\x95\xb3\x86\xa2\xa8\xb3g\xcfH\xdfw\xff\ +;eg\xb7\x83\x8f\xfex\x0fa\xafy\x9e\xfb\xeeX\ +CANQ\xce\xe1\xd1\x11\xf6\xf7\xf7q\xf3\xe6M\xec\ +\xe6\xd7\xde\xde\x01\xd6\xc6\x1c\xe5\xa4S\xc6GIk9\ +\xa3D\xd2\x1cq\x90*\x9c\xc9\x8dWy\xb8\xc9\xa5\x8c\ +\xa0\xbclP\xcd\x03\x16c\x05\xdf\xa0\xd6Y\xd8\x94\x93\ +\xa2Pe\xf0\xa4\xb0\xa8\x82\x0e2]\x1e\xaf\x184\xbb\ +\x92R\x8aM\xf8\xceon\xe2U\x7f\xdf\xa3\xcb\xd0Y\ +[\x9b\xab\x92\xce\x9d\xc9\xd5\x89\x0e\xefy\xe5\x1ck9\ +\xbf}\xf8\x07\x9bY\xa8\x8e\xd7\xcf\x14\xb3\xba/+g\ +\x96\x91\xb3\x10\xe5\x5c\xbf\xfeB~\xed\xe0\xfa\xf6.^\ +\xd8\xdd\xc7\xafn\xde\x0e\x1e\x8e\xd4\x9c\x94`J:\x93\ +e[f%\x0d\xc1Am\xa1\xca\xc2\x05\xab\xa5\xe8]\ +\xd4\xf0\x0d<\x82\x9d\xf2\x88\x12c\x0a:\xa1I\xc0\x18\ +\xde\xaa5\xc3rK\xc9\xf3\xc6tK/_.\x96\x9f\ +\xd1$\xba\xef\xfd\xfe!]\x5c\xdf\xc5?\xdc[\xc2\xff\ +sYI=\xe6YI\xdd\xd9\xd3X\x9b\xf7x\xff\xab\ +O\xe3`9\xe2\xf3Om\xd1\xd7\xdf\xf4\xd7\xb8\xf7B\ +g\xca9\x10\xee\xd9\xdc\xbc\x81\x8d\x8dmlm\xef\xe0\ +\xb1\xe7\xd6\xf0\xcc\xcdR\x0e^\x04Wi\xb5\xa7l\xde\ +\x12\xe4\xa9\x86\xbaN\x0e\x22\xf6\xe2\x13\xebv\xbbp\xc7\ +j6mF>1\xc9\xa6\xb2\xe8\xa6'|\xe2\xbc\xc4\ +\xd1W\xf8\x85P\xd9\xfb\xb8~H=\xe0L\xcd\xb6h\ +\xf4\xb9]\xf0\x1b\x1e\xbb\x89G\xfe\x8f\xa9(\xe9\xfc\xf9\ +s\x82\xa4\xc2ID\xf3\x9c\xec\x12>\xf4\xff\x97\xf0\xb6\ +\xff\xb8\x1b\xf7f\xe4\x1c\x1e\x1e\x0arvvvE)\ +\x9b\x1b\xd7\xb1\xb1u\x03_{v\x8eooe\xe4\xa5\ +E~\x8d%s.~8O\xd1\xa9\xab\x1e\x97y\xce\ +A\xdc\xba\x91\xb4^O\xcdn\x83\xc3\xac\xa2*'\xdc\ +\x90\xdc\xa3M\xc9\xbb\x925\x80\x96\xdc}\xb1\x8a8\xf2\ +\xb2i\x8c\x99n\xa9\x1f\xf5\xac\x16\xf5\xd6$.\xd1\xef\ +w\x19\x0f<\x9a\x17y\x7f\xf6D\xd9\xd4\xce\xf1\xd9l\ +j] \xbb\xec\x9e*g!\x9e\xdc[\xd8\x10%\xcf\ +\xc4\x1eV\xbay\xda&\x94\xec\xd98\xef\x18~\xacf\ +\xe1\x934Pv\x05)\xa9\xfdz{\xe4w\x7f\xeby\ +|\xe0\x95gim>\x93 \xb0(\xe8F&\xe6\xa2\ +\x9c_o\x1e\xe2\x91\xdf\xceM9\xe5\xdf\x10\x19;\x97\ +CF=\xd4\xcao\x1d\xd8\x8f\x04-\xea)\xdfz-\ +C\x86\xc5\xd3\xd4#q\xf5`j6\x8a\xa0\xa6\xf8\xae\ +\xfd)\xca$\xa8y\x11Z\x13D\x0d\x0f\x1cfDZ\ +\xe2\xd4\x83\x81I4\xadd+Qm\x8eq,\xb1T\ +\xc5 \xd1\xa4\x90\x9c_Oo\x8e\xf8\xe0\x13[x\xf3\ +\xdf\xa5\x8c\xa0\x01\xfb\x07GB\xd0W\xae\x1f\xe1\xb3W\ +\x08\x87\xd9m\xeb\xfa\xea\xbd\xa2\x0d!\x85N\xcdK\x00\ +T\x0ei\x095a\xe5\x1aI3\x80)\xfc\x8d\x91\xeb\ +B\xfd\x14\xd4=R\x10\xb1\x96\x0cj\x95\x11n\xaaZ\ +\xf4q\x8f\xa8\xf0\xaa\xaeNq$\xc5\xf1\xf1d\xa0\xe8\ +\x0c/\xb5\x9aDU\xa8&\xdb\x86\x06\x9b\xe5\xf8\xf7\xfb\ +\xcf\x03\xdb\xbb\x87x\xc5\xfa\x1e\xce\xe1\x08?\xdd\x06\x9e\ +\xdc\xca\xca\x19\x93\x97\x01\xc8\x85\x22\xddO9\xb2\x96\xf7\ +r\x06\x96\x8d\x09B\xd2r\xca\xe3\xc4:\x89\xa4Mx\ +\xaa\x9e\xcb\xb9%\xf9j\xc99\x87\xed\xba\x15]h\x1a\ +\x8ds\xbdO\x9dU)/\x90\xbb=\x0f~4\xe3.\ +\xf1\xc6\x89F\xb6\x03e\xce\xd1\x93\xcf\x06=\x967\xd9\ +Fh\x0c?\xa3\x9f\xed\xae\xe1g7\xf2\xd71\x9bT\ +\xf6P\x9c\x8e\xc8M\xd5wNjF\xdc\xe9i\x0d\xb9\ +rfz\xc6N\x1d\x93\x9f\xf0\x99\xaf\xe9%0\xec|\ +&Bs~\x0d7\x8b\xe9!\x1b[\x9d\x08\x86\x1a\x11\ +\x80*bj\xd5O\xd9\xd9Q8j\xce\xa3qA \ +\x82\x02\x0dS\xf4\xe8\xf4\x0d\x82\x10\x95~\xb3@ey\ +G\x91\x02\xa1\xf7,7\xff\x92\xe7+\xbcR2ti\ +\xb2Iz$,&U4\xd1\x89\x09s\xd7\xa9i\xc9\ +.\xea\xc3\x0dV\xf3!3\xb1\x1a\x9f\xb0C\xc2\xbcP\ +\x0d\xf2\x5c#<1\x1fW\x04\xbb\xb7b\xcb\x0b|\x01\ +\x95\xd8\xacF\xa3eN-\xa3\xc6\xf9\xcc-P$^\ +\xac\xf8^ppN\x105\xb9\xb9\x91\xd7\xd1\xd5\x17\xca\ +\x01\x84,\x98g\xeaE\x8b\x87\xeeJ!\xac\x930\xa1\ +\xc4:\xca53q\xe9\x94\xdf\xf31s\xbe\xa0\xdeK\ +\xbd\x1a\xc7\xe6\xf4)L\x8c\x1c1\xb5.\xed^\x87\xb9\ +A\x97s\x8cE\xdb\x09v\xf6h\x8b\xf4\xa0\xc6+a\ +f\xffV\xdfh\x90c\xc1\x14\x8c0\x8f7\x8eb\xb7\ +\xc6*\xb0\x1ar\xf0\x89\x8e\xa3\xb5eE\xb6\x9c\x94\x93\ +A\xa4\xf0Ig\xb5\x9c\x9cM\xa0\x1b\xc9\x18S\xce\xde\ +\x8bi\x89\x92\xb2bD\xab\xe68\xc3[&-\x86\xf5\ +z\x1a\xe0\x906\x93\x12o\x04\xe3T\xb6\xac\xde\xea\xd6\ +\xe9\x18?)PT\xfb\xccQ\x04G\x10RUNx\ +#\x92\x00\xc8\xca\xb5Cu\x0cMS\x94\x0d\x1a\x06\x18\ +\x12\xc1\x9e\xd9\x1b\x07\x05i39'\xe9vu\x05\x15\ +E\x01,\xb1T7\xa36\xc4P\xe58\xf7@\xe3 \ +\x19C\xe5\xe48\xab\xf2\x92\xab+\xa8n\xbc\x99\x92\x99\ +\x95\xa7\xd3.\xe7\x04$J|\xca\xf2\x1e\xed\xaa\xd6\xc8\ +N\x0b\xeank$\x5c\x15\x19\xd9\xad(KK\x1bI\ +\x1d\x9b\xc7@\xdd\xe8\x87\x8ch=\x00WsuR2\ +\xb3\x83>\x84A\xfa\x1f\xba\xde\x84\xed\x10\xceA\x11\xc6\ +\x8e6\xf3pzsJm\x14o\x0a\xeal\xe8xn\ +\xc7e\x093r\xe7\xe5&\xa6~\xd0\xa0\xee\x07\xe1\x96\ +\xa8\xb9\xd7\x88\x1d\xe6\xe6\xac\xc6\x17j\xbfQ\xe1\x99a\ +\x189\x97Pi\x18\x96\x92&\x94w\xad+\x8d\xa6\xbb\ +\xaad0\xd7XF\xc7\xf1\x82x=\xad\x88-'E\ +\x0b\x95\x87X\x92!\xc8\xa1J\x81T[\xb0\xbah=\ +\xeb&s\x1e\x5c9hr\xa6\xc5\x81h3%E0\ +\xb3\x9b\x0b\xf4\xb3\x0a\xc4N\x9c\xbe\x88P\xa43\x99\xef\ +P\x8a\xea]\xcdj\x13\xfd!\xe7J\xd7\xaem\xe6\x8f\ +c\x8e~w\xb0w\xf3\x00{\x87\x83\xed\xba\x1f\x05\xeb\ +\xee\x93\xa5\xd5A\xd4\x93\xa7\x11\x9c`5\xf6SV\x22\ +{*\xce\x1fp\xa2\x06\xcd0Z\x22u8R\xfb.\ +\xca\x18-X4\x0e\xd2@\xc3\xce\x95B1R\x0e\x82\ +f\xd3p\xf7\x1e&\x14\xa5D\xa4\xba\xc3\xb1\xcb\xa9!\ +Z\xf7\xc9\xdc\x946\xd1\x98D\xc2\x17\x7fr\x95^s\ +\x91p\xd7\xf9^\x22\xe0g6v\xf1\xe4s\x87\xf9\xde\ +5}\x8a\xa3\xf1\x5c\xb6#\xe2\x9d\xfc\xa1\x08R\xb9\xd9\ +w\xd7\xe6t\xb3!\x89w\xcc\x02\xe0Z1\xf9\xa0\x99\ +\xbc#\x9cI\x9f\xea`Eoq\xf3C\x92sX\x0e\ +\xb3R\xa4(V\x13\xd5h\x98A\x0d2\xb8!\xce\xaa\ +(T\xc4T\xbe\xa00\xab\x06u>^i{i\xce\ +o\x7f\xf47\xf4/w\xcd2\xba\x13\x7f\xf7\xd9\x05\xed\ +\xf7\xb7\xa1=\x15\xf1\x93\xa1=\xd6\ +e<\x19\xd5A1\xad\xd1\x9e\x0d\x92G`2{-\ +\xf6\xaf\xe4\x1f/\xb1\x04L^yP4\xb8\x10V\xc8\ +q&#I\x22}7\xa6^\xc4\xbc/\x93>\xa7\x17\ +\x8bP\xce`{`\xcd\x8fXX\x1e&\xb6`2\xff\ +\xd2\xcdK\xd1Sa%\xb5j;\x8eq\x17jQ\xb8\ +-\xd0O\xcf\xbc\x5c@\xf0\xac\xd98\x89'\x87\x82:\ +\x9f\x1e\xedD\x1f/\xb8\xcb\xb8b^\xb9VD\xd9I\ +\x90\xd4\x8c\xd2\x95\xac\xa0\xbd\xcbX\x1e]\xa6n.l\ +\xa5\xa7,\xe12\x89\xea@\xce!1h\x8b\x88.\xc8\ +\xd1\xf2\x0f\xf64\xc3\x09\x5c\x14o\xa9\x8e\x12ng\xa8\ +\x0b\xb3p\xa2\xa7\xc6\x04\xed~\xdde\x04\x11\x9b9\xc3\ +\x11&\xfd\xe5\xb9\xe5\xf0r\x14r\x0a\x80\xad\xf0&;\ +\x1b\xf2M}Z\xd9\x8c\xa2\xa0e\xa98.sf\x86\ +\xcbr\xbd{\xe0\xcb\xf9Cz\xb0$k\xf0\x80\x8f\x14\ +5SrJ\xb1k\xa6\x0c\xe6\xcaMn\x8a\xf6D\x92\ +\xf3\xa0A\x1bM\x14\xec\x04n\x9bQ\xcd\x05M\xf6\x1b\ +u\xdc\xe9\xef\xec\x9a\xe2&:7\x845\x8e\xc2\xec\x07\ +0\x14\xb5h1\xd1PCk\xe7\x14(bG\x09^\ +?<\xfc\xf0\xe1\x87\x22\xc4\x9f\xdf\xff\xe9\x7f\x1a\xa9{\ +=\xec)\xf9N\x9e\x8a/&\x90\xec\xe1\x0f}\xa2=\ +W\x5ct\xe7\xe3\x9a\xb7d\xd7\x14)\x86}\xf2k\xcd\ +8\xd1\xbd\xf6-_t\xbex\xa2\xde\xc6(\xa7\xab]\ +\xfb\xb4\xbf\x0e+$\x9c4\xcaa\xbfG\xe602\xd6\ + SQ\xa1\x1f\xa3\xb0+\xf5\xd3.\x06\x8b\xef2N\ +\x0ePw\xb2$O\x0d?\xba\xfc8Vm\xd5Vm\ +\xd5Vm\xd5Vm\xd5Vm\xd5Vm\xd5Vm\xd5\ +Vm\xd5\xfe\xfc\xda\x1f\x01\x9a\xa2\xa8]\x8e\xebx\xa5\ +\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x0c\xf1\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x0c\x86IDATx\x01\xed\x9b\xdds\ +\x13\xd7\x15\xc0\xcf\xbd\xbb\x92la\x17CBC\x02\x04\ +\x1bH3\xa1M\xcak\xdb\x17\xfe\x04x\xe8C\xdf\xc2\ +\xbf\xd1\xe9Ly\xe8{\xfb\xd0\xf7<\xf6\xa1\xd3\x81?\ +\xc13\xe9L\xd3\xb4\x19\xa0\x0dP>\x1a\x1bl\xecb\ +\xcb\xfa\xb0-YZ\xed\xde\xdbs\xce\xfd\xd8\x95lY\ +\xb2->4\xd1Q\x16\xadVw\xd7\xba\xbf=\xdfw\ +\x030\x96\xb1\x8ce,oN\xc4 \x83*O\xf4U\ +H\xe0\x0a\x8e\x9e\x81#\xc8\xf6\x8a\xd9\x86)\xa5R\x15\ +\xd666\xe1\xa8\xa2\x94\x9c\xff\xe5\xef\xce\xcdw\x1f\xdf\ +\x17P\xe5\x8e\x9e\x09\x8e\xc1-\x0dp\x15\x86 \x0ch\ +\x15\x86*k\xa5\x1a\xac\x97\x8e\x0e\x88\x04\xe7y{S\ +$7n\xdc\x9c\xab\xbacr\xbf\x13\x82)\xf8bX\ +pFAP[\xae\xcd\xe8\xe0V\xf6XO@dV\ +Z\xc35\xf8\x9e\x09)\xc4\x9f\x7f\xb3p\xd5}\xee\xad\ +A\xea\xfb\xa39\xdd\x22\x85\xbc\xe2\xf7a,\xbb%\x13\ +\x8c\xc6\x80\xfa\xc8\x18P\x1f\x19\x03\xea#c@}d\ +\x0c\xa8\x8f\x8c\x01\xf5\x911\xa0>2\x06\xd4G\xc6\x80\ +\xfaH\x08#(\xe1L\x0c\xb9\xf7\xeb\x00S\x0d\xf8@\ +\xb5\xe1D=\x82\xcd\x15\x05\x95\xa79h\x95\x87;\xa5\ +\x91\x034\xfdq\x0b\x8a\x1f\xb6\xb0\x7f\xa3!\x8e\xf3 \ +\x22\x01\x1a\xabjq\xae\x05\xf9w\xb7\x10R\x00\x9b\x8f\ +\xa6\xb1\xe8\xd4i/G\x08\x10\x83\xb5\xbev\xc9H\x01\ +:\xfeI\x04\xc7/`\xbd-\x0a\x08H\x81\x94mP\ +\x08'Q\x09\xc4I\x0cA\x18\xc0\xd4l\x93\xf7\xb7\x1e\ +O#\x17\x03E\xb0'\xd1\x0c\xca|\x1e\x1c\xd6\xc8\x00\ +\xca\x9fH\x10\x8e\x82|>\x8f`$jO\xcc\x9a\x13\ +\xc6\x09\x04\xf8\x19+p~\x0fd\x08\xd3\xe7[\xd0\xf8\ +_\x00\xadj\x8e!\x05\x22\xc0w\xc9`\xe8\xddh\xd7\ +`\x90F\xc6I\x17\xcfG\xc6T\xa4\x99\x18Ab\x0d\ +\xa1\xff\xe8\xb8\xdd\x02\xfc>$M:\xbf\x03\xed\xb8\x85\ + \xdb\xd0N\xda\xace\x04\x94\xb6\x83\xc8\xc8hPx\ +<\x02\xad\xf28\xe1\x04\xe1\x08H\xf0]%\x0a\x8fi\ +?qB\xc7\xccp+\x9e\xd2\xd0\x8c\x1a\x10\x069\xd6\ +*\x1d(\xfc6\x87\xe7\x86 \x99\xaa\x1cH\x8bz\x02\ +\xa2\xfe\xb1<\x9c_\xeb)\x95\xb5\x16TJM8\x8c\ +\x9c\x80\x18Z\xe8\x90\x13\x04\x22\x91\x80B\x8dh\xa3\x99\ +\x11\xb0$I\xf83\xf9%\xd2\x0f\xd2\xa4\x5cAB\xb9\ +VF89\xc8\x05y\x06\x15\x06\x05\x0b,\xc0k\x04\ +\xd0\xab%\xaf!\xd5\xb2\xfd\x01\x0d\xd9\x00\x09\xcea\x1b\ +\xec\x1f\xd6s\xa0\x8b\x9aa\x08\x06\xa4\xd8\x0f\xb5\xdbm\ +\xde\x0c$\x04\xa4ISp\x5c[A\xb5\xb6\x09\x01\x03\ +!H\x05\xc8\x85\x11\xc3\x0a$\xf9\xb1\xc0\x98\xe5\x1e\x90\ +\xd4 \x80\xde6)/Epr6\xf1\xbe\x87L\x8a\ +\xcc\x8c\xb4(\x8a\xda\x10\xb7c\x03\x89\xcc\x0e_/\x9f\ +\xd5!V1\xef\x93\xdb\xa1H&\xad\xe6HI \xa5\ +\x8fr\xfb\xc9\xc8\x00z\xf9@\xc3\xe4{M\x8eT\xe0\ +\x00%\xc6\xbc\x08P\x92\x18@\xc6\x09+x\xf8u\x09\ +\xcd\xb1\xcd\xe7\x0a\x81\xdf\xe9\x00?\xc7\xacM\x0a\xb5,\ +\x108N\xa7\xa1\xbf\x97\x8c\x0c\xa0\xc6\xba\x84\x97\x0f\x15\ +\x9c\xb8\x18\x19\x13\xc3\xc9\x193K\xd8\xc4\x94512\ +\xaf\xa7w\xca\xa8A[&\xa4k<\xae\xcd;\x99\x1f\ +\x9b\xa0V\x9d\x89\xe4>2R\x89b\xe9\xdfy\x861\ +\x8d\xc9 \x01\xa2\x08FI\xa11/\xc5\x1a\xb1\xf0\xaf\ +*\xdc\xffr\xc3\x9fC\xfa\xe4\xa2\x9c\x8b\xf0\xee\xd8 \ +\x84F\x0a\x10\xcd\xa9\xfc`\x12j\xcbhng1\x84\ +\xcf`\xe8G\xf3\xd9i\xb4\xa1\xfc\xa2\x09K\xdfnC\ +ye\xc7Z\x8e\x00\x9b&\xd9\x04\xd1|ve\x87p\ +\xf9@\x1f\x19)@f:\x1a\xa2J\x0e\xb6\xd7\x0b\xd0\ +\xc2H\xb5Q\xdd\x86\xea\xe6&j\x12\x9a\x19\xfa\x18\xca\ +}\x85\xd0\xfe\x0c\xce\xa0\x85d\xe7\x9cf\xd3\x02\x06|\ +,a\xd4\x8aU\x8eE\xa0\xec\x84)\x01t\x9b\xcb\x90\ +\x05\xfa\x1a?\xda\x8e\x09\xa5\x09\xf5\xb4\xcfQ\x10\x06/\ +^G\x0b\x90\x9d\x13\xd7]\x01N\x5c\xbb$0\x0f`\ +5Cc\xb4r\xb0\x18\x22\x8d\x93\xf9\x14\xa6\x081\x89\ +\x0e\x06\xae\xf0\x07\x06$C\x0d\xc14V\xd0\x93&\xd7\ +P\xf5\x10\x92\xed\xd7\xcb\xd7LH\xb2\xeb\xa0\x02Ts\ +v\x9c\xe7$\x904+\xc1c\xcaF(\xfe\xcd\xc2\x14\ +\xaf4\x86\xb4\x886\x93\x0b\x0d\x96\x03\x91\x0c4\xc3c\ +\x97\x22\x98\x9a\xc3\x0c6\xc0\xbc\x03C)\x85S\x8a\x1a\ +q\x03\xc3\xef\xc3)Hj\xb9\xdd\x93\x19\xf0\x07\x1cX\ +\x04#\x02M\x95;\xd6V\xf9\x103\xe4 2\x09 \ +%\x86\x1d\x80\x02.+\x02ik0\xda\xc8\x17yo\ +\xd6\xbf\xaa\xef\x0bh\xe6\xb36\x14\xcf:\xbbv\xf5\x8b\ +\xe0H\x11L\xc60\xf9Y\x19v\x9e\x14!^\x9d\xb2\ +cl\xf2e\xfd\xe4\xb0A\xd1\x844i\x10\xbe\xa8\xb2\ +\x97\xac!\x05\xd6\x8c@\x856s\xd6\xbe\x8cH\xb3\xe7\ +\xd0j\x8e\xe0\xd5:s\xdfZ%P\ +\x1c\xc1l\x86hw\xf9;8\xdc\x0d\xeahh,,\ +,\xcc\x94K\xd5[\x91H\x16DA\xf8\xa7\xcb\x5c\x8f\ +\xc5\xec\x9b\x94]k[\xec\xb9\xfc\x83\xee\xa44\xe17\ +\x08\x02\x98\xf8\xa4\x02Q\xbb\x85\xd5v\xc4\x9d=*&\ +];\xc2\x98\xc1\xb0Dt\xbel\x84\xf2\xd9\xf3\x01r\ +\x9e\xbd\xa4\xe3\xd6\x16\x8b\xd3\xbf\xc7\x1a\xe7\x9aP\xe4\xe4\ +\x94qh\xb6S\xe7\xb5\x05\xbfSn\x92\x99\xfa\x86\xbb\ +t\xe4\x10\xad:s?j\xba\x01Q\xad\xc0\xd0r\x81\ +\xe6j\x9aj(\xe9\xef\xee+\x8atC\x14\x0fhi\ +i\xf5j\x12\xeb\xcfEh\xe0\xd0\x9d\x09\x82\xb4\xe2u\ +w\x9e\xc3|B\x954\xf0F\xce\x9a\x02\xae\x22\xeda\ +\xcdPi-T\xc4.`\x09\x1b\xeb*g\xdb\x13\x04\ +(aSp\xeb\x0bo\xbbx@*\x96We(M\ +d\xa2\x03l>\xca\x17xFs\x10@BU\xb4\x85\ +\xa3\x04oBP\x085\xe6\xa6\xad\xe1\xb3\x92\x04;\xd0\ +h6!\x9f\xcbs\xd3\xbc\x9dD\x0c\xc9\x84_\xb3\x14\ +#\xderH) \x15VU\x22\xb9\xda\x11\xa1\x09\xcf\ +\xbe#\xc0\x93\xc71\xb4!\x10l\xbd\xa0\x16\x09\xee\xca\ +\x816\xc5\xa1\x1b\x97\xf5\x91\xd5\x95\x0d,(\xa9\x804\ +\xe0\xb8\x87\x8cM,SY\xe7(\xa3y\xeb\xcd,\xf5\ +AJ\xdeU\xc2\x00\x22\xd1\xe8(\x84\xcds\xfc\x10e\ +\x00\xd1\xaa\xa6J,@i\x937\xd2\x06\xe1\x80bO\ +\xbb\xba\x03O\x1f\xac`\x12gR\xfdBn\x02\xdb\x12\ +\x0a\x1a\x0d\x8d\xd9o\xcc\xc7\xb8/|\xc4\x95\xa7Z}\ +\x13j\x8d\xe15\x80\xc9\x8c]O\x85\x92\ +<@\x87\xcb\xde\xd9i\x84\xce\x98\x1f\x98\x7f\xfcJ\x8a\ +\x05\xe4\xda\x0d\xa6/\x83=\x1b\xaa\xc03\xdaU\xa9\xaf\ +\xf3fDX;\x16\x9cb\xd0\x8dY\xa9. \xa4\xb9\ +7\x06\xa9' \xfa9R\x84\xbc2\x19Z\xb3J\x04\ +=I\x91\xf8\x8a\xd9H\x9a\xf2\x19\x9fd\x1f5\x01\xf3\ +\xa0A B\x9bI\xe795\x08\xa4\xa9\x99H\x83*\ +\x8du(\x13\x1c\x7f)\xeb\xcc ]~h\x22\xa4\x17\ +\xe5\xef\xe0\xcc\xc99\xbb\x5c\xfcz\xa5\xb7\x06\xa1\xf6P\ +\x88\xd6\x9a\xda\x99\x9a\xef\xa0)\x15\x14'\x8c&Ze\ +\xcc+\xa3B\xaen\x93\xc2\x98\x18\xf7\x84\xf1Z*\xc6\ +\x5c\x08[\x12\xa4U\xe5\xfa\x1a\x03\xf2I%d\xf8d\ +/\x89\x07Z1B\xaa \xa4\x13\x17^;\xa4\xde\x1a\ +D\x80\xb0\xe7K#\xe8n+\x19s6\xac\xb45\xb1\ +LCL\xfb\xcf\xa2\xa3z0+\x09\xc2\xf7\x83\x13\xec\ +H\x06\xa2\xcdZS\xc5\xcd\x99\xa6\x82\x0e\x8b\xf5\xa2E\ +\x9a\xac\x92&-\x97\xff\x0bgO^\xdc\x13Ru\xbb\ +\x04k\xd5\xe78\xae\xc1\x0e\xfe\xcc;\x17\xa1\x90/\xc2\ +Qe\xdf>\x04\xdf}0\xbeD\xe3\x04M\xbf\xd79\ +\xe9l8\xea\xea-\xd8\xf0/|\xbf\xc6\xf4lZ\xb2\ +\x8dZ\xb3\x0a\x95\xed5\xdbR\x12^\x0b\xbdeu_\ +:\xf3]3\xda\x81\xa5\x8d\xa7p\xee\x9dK\x1d\x90\x9e\ +,\xdf\x81\x97\x08\xc7\x9d\xbbY\xdf@XK\xf0\xe9\xdc\ +/\xe0\x18\xc2zE\x80$\x17\xadd\x1a\xd4pr\xed\ +\x8dN\xff\xd3)\xd9\x1e\xaf\xb0\xda\x94]\xa4\xab\xb7J\ +\xb0\xb1\xfd\xd2\xe7W\xd45\xc8j\x8d?\xbf\xdb\xce2\ +\xee\x8e4$\x0b\xe9\xc1\xf3\xaf\x18\x86\xb4\x11\xd1\xfdM\ +Z\xa7\xbf\xbf\xf87\xf8\xf1\xec\xcf\x11\xd2\x0f`\xe8\x80\ +\xc8\xd5\x0a\xdb\xa5#G\xab\xb9\xc2O\xfd\x8e+/:\ +%\xf5'nG\x88\xb4YEOz\xf15\x94k\xb8\ +\xedN\x12\xbd_s)\xb9\xff\x00\x1e\xd4NT\x87\xe7\ +\x1bO`\xbd\xba\x0c\x8bk\xff1m\x190e\x8f\x1b\ +G\x7f\x97|\xe6\x83g\x08\xe9\xfc\xcf\xa0xHH\xfd\ +c\xa7}\xb4\xcd\xadL\x066\xaf!\xad\x92\xb6[(\ +\xa5\xcbw\x84m\xa4K\xce{L\x9a\x10\xf8\xd6\xa8)\ +\x80\x95\xeb=\xda\xe6[\xb6\xb7d\xb5S\xd8\xe3\xe0\xd6\ +\xd5U\xe7\x86/\x82\xc4\x11V\xe6\xd2G\xf0@\xd8\xc0\ + \xecc2\x92\xfd\xe6\xfdg_A\xa3u\xb8z\xad\ +/\xa0l)`\xf6;;x\xe6\xb8[\xad\x94~?\ +{nGN\x9d\x81\xe1\x9b\xb5\xdcK6O]\xd0\xbb\ +{J\x03t\xda\x84\x87.\x13\xa7\xf7\x89\xfc1\xf8\xe8\ +\xcc\x15.|E\xc7ZW\xe7\xef\xa3\xa7\xcf\x1e<\xfb\ +\x1a!m\xc1\xd0\x01\xbd\x1aI\xc1\xb8F{v\xe2)\ +\x08;\xd6}\x07i\xab\xd7\x8d-\xe4\x8ap\xf1\xfdO\ +\xf9\xd1\xbat\x1d^z\xbf\xe7\xf6\x15\x9b\xdb\xdf\x0f\x0c\ +\xe9\xb5\x02J\xcd\xa5\xdb\x84\xf4.3\xeb\x1c\x9b\x9a#\ +\x01SN\x03\x85\xd1\xc2\x89\xc21\xb8p\xfa'f\xe5\ +\xd4-\xed\xd8\xcd\xac\xbeH\xfb\xac\x90\x82\x87\xcf\xfeq\ + H\xaf\x17\x10t\xc3HM(\xf5I]\x9f\xa1\x0b\ +\x9c\xcb\x05\xb2\xd7A\x93,\xe4&a\xf6\xf4e\xb3\x8a\ +\xca\xde\xda\xa6\x17Rz\xd7\xc0\xc52\xe6q\x8f\x96\xfe\ +90\xa47`b\x9d\x13\xef\xf6Kz\x0f?\xb5\x1b\ +\xac\xeb}w\x82$H\xe7\xdf\xfb\xd8\x06\x8e\x8c\xbf\xf4\ +\x81\xc6\x98\x1d9\xee\xc7\xcb\xdf\x0c\x04\xa97 \xad\x16\ +a\xe8\x921\x0f\xfb\xae|v\xd8\x09\xcb\xef\xab^&\ +h\xae\x97\x05M[\x1e!\x9d;\xf5#\x8c\xa29\xbf\ +\xd4\x9c\xdd\xa4\xdd(\x10<\xc6\x04s/H\xf8\xdd\xbc\ +\xdb\xef\x09\x08\xa3\xf6m|[\x84!\x8a\xce\xa4\xcb.\ +\xd8{P*\x13\xbd2\xa6\xa6\xb2f\x95M\x0bl\xb4\ +\xd3\xd9\xb56\xbb\xe5\xb1\xbd{\xe6\xd4%^\x8f\xcfj\ +\x8f_\x09\x16\xeeQ\x99\x04\x9e\xbe\xb8\x07;\xadm\xff\ +\x1bq\xc4\xed?\xdc\xfe\xd5\xbc\xe7\xd0k2\xd7o\xce\ +U\x85H\xae\x0f\x17RFCt\xb7\xc6\xa4>\xca\xad\ +\xbbA&\x07R\xaeY\xd7u\x8e;\xcf\x15\xd1\x0ex\ +!DH\xef\x5c`H\x90\xf1A2\x933\x99\x87A\ +\x11\xd2\x8a\x81$\xb4\x98OT\xfdF\xf6\x17\x0f\xd4\xef\ +\xfc\xcb\xcd\x85\xcf\xb1Z\x9d\x85#\xca\xe3\xe5\xc7X7\ +=\xe6}^\xf51\xc99\xbf\xd1ge?g\xf7\xf7\ +\x92\xec]\xdd=L\xb1cv\xe77\xa2*\xac\x95W\ +\xfdI\xfcgU\xe6B\xfc\xc7uU\xc5\xe2\xee\xfc\xb7\ +\x7f\x9c\x87\xb1\x8ce,cy\x8b\xe4\xff:P\x82\xf2\ +\xc9u\x0e\xce\x00\x00\x00\x00IEND\xaeB`\x82\ +\ +\x00\x00\x0f\xcf\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x0fdIDATx\x01\xedZ\xd9r\ +^\xc5\x11\xee>\xff\x91e\xc96\x96\x17\xbc\xb0X\xc6\ +\x98%\x18\x03\x86\x80\x81\xaa,\x95\xbb\x5c%o\x10\xf2\ +\x02!y\x81\x04\xde\x00\xeer\x17\xde \x0e.\xde\xf6\ +\xc9\xc2\xaa\x80\x22\xd6`\xb0&\x91\x07/\x14\xf1I\x11\ +\x05\xc9t\x07\xa0\xee\x9f6i\x9b\xf6\x97\xa0h\x8fi\ +(:{\xdbD\x15\x857\xe9\x8b\xeb\xb5\x19\x84\xa6?\ +X\xcd\x9b\x91\x0f\x8d\xf0a\x93\x03)\xcc\x0a\xcajx\ +\xe7s\xbe\x0a\x98\xc1q\xbc\x8c[i\x84\xb36.5\ +\xa7\x81\xb2\x17\xfc\xb30\xa6\x0a\x7f\xb7\x06{\xac+\x8b\ +\x88\x9cCp=`\xa10\x1c*\xc6\xa5\x0cP\x97*\ +\x11\xed\x85\x80y7\x81N\xa0\xd2\x08e\x8a\x093\x85\ +&8\x85]\x9b\xa8\xf6\xaa\xd3\xdbD\x98\x8a\xee`\x08\ +u\xd1\x00\x17tHE\xfb\xaaP#\xbb\x16*\xd6\xda\ +\x9d\x050e\x9d\xde/\xf7\xa2\xdf\xe7\x00%_\xe1\xf4\ +\xd6\xa4\x5c\xc2`$3\xa8\xf3\x80I.\xcc\xfdp\xa9\ +\xe9\xa9\x0e\xa0J3\xa0?`\x117\x01Q\x8d\xb2U\ +N\x93\xa4\x02\x94\x85\xb4\x81\x8b\xc5I)\xac\x0b&\xb8\ +\xbb\xa0\xbf\xc4\xdb\xbc\xcca\xb6z1\xf0\xca\x1a=\x07\ +\xa9'\x05\xda\xaf\xadVP\xa2\xc2\x99\xe1\x0e\xf5pl\ +]\x14U\xa8k\x01\x85\x1e\xf5k]\xd8\xa4\x1d\xe4\x80\ +\x9aN\x05S\x024\xbd\xdb\xd2\x05\x8f\x1a\x060\x05\xd0\ +|\x9c\x138M\xe4(4 V\xb3-\x1c\xa6n\x07\ +U'\xd3)\x08}\x82\xbe\xf6\x14K\x9d\xb9\xba\xdc\xba\ +c0\xc0\xd7\x9e\x0dD\x16\xe9\xa2?\x96\x09[g\x9b\ +\x19\x821P\x9dIG\xa8\xe9=\xbe\xb2\x19{*o\ +T!\x08a\x08R\xf1z\xdd\xa7\xe6EJ?\xd5\x8a\ +\x9e>\xb8N\x9a-\x89L\xdb\x229\x84\xcaA\x01\xa6\ +\x87O\xb5X`\x02\xa7\x9a\xd28A\x95\xbf\xe5/m\ +2\xf1\xb3\x14\x1dM\xbc$e\xb7\xfc\xc6.\x80\xb2\xdc\ +\x17\xa0\x88\xea\xcc\x97\xca\xca\x04\xae\xfb\x85\xc6\x15(\x8a\ +\x9c\xaa_BS]\xb3\xc9\xc4\xb4\xd6#\x17\xd6jk\ +Q\xf4\x1b\x22\x8f\x8a\xd01f[t\xe8\x98\xe0\xa0$\ +\xd7[\xeb\xcb#\xa7\x84|\xdc\x9b\xefk\xbb\xae\x0bf\ +\x84^\xb8\xce \x04\x13Rx\x04\x15l;\xaf\xe8\x81\ +0\x07]\xa3\xa0x\xa8\xa7%\xa6=6\x07\xac\xe3=\ +\xc5\xf2j\xb6D\x86[X\xb1\x99\xd1>y\x07+\xb9\ +\xdex\xe8\x01Q\xb0\x06\x22\x05\xf0\x1f4\x91\x06\x15\xf5\ +\xb2xPI\x114\xc4\xdc+\x9d\xe4\x8aES\x98E\ +lP\xea\xb1\xa4\xb7A\xf4\x15\xc4\x19\x82\x96B\x80\xe1\ +jL)\xc2\x13\xf7\xa9\xeeQ\x97f\xb8td\x1e\xf6\ +\xed\xdf\x0d\xed\x9c\xd8\x0c7\xaf\x8d\xe1\xe6\xf51n\xdc\ +N\xd0`\x83Pd\xd0\x05\xdf\x95\xa2\xec\xc5*\x01\x0f\ +09Kf\x82\xa0\xd9m\x98\xda\x1c\x88\x8aX\x9bt\ +uU\x1e\x17\x22]H\xc9\x1eM\xc6\x8e\x94:\x98\xbf\ +\x07\xe9\xf8\xc9\xc5\xd2\x89\xef_=\xbe\xc0\x09\xa91\xb3\ +\xb11\x86\xcf/\xae\x01M[p2Pl\x0a1\xf4\ +G\x04\x99:\xd8\x7fo\x8b\x8f=}?\xdc{t\x1f\ + D^(l\x1aO\xc6p\xf1\xc2\x15\xf8\xf8\xc2\x0d\ +H\x1d\x9fm|\xb5\x92~To\x92\xef\xf4#\xc1\xb4\ +p\xc1.\xdf\x94h\x06?\xf9\xf9C\xf8\xc5g\xd7\xe1\ +\xa3\x0f\xafe\xef7\x00\x14E\x090\xe1\xc0\x14\xdb\x9a\ +T\xb4\xcb\xf4\xafuj\xd71\xcf\xab\xcb\xac\x9b\xc1}\ +\x0f,\xe0\xfd\xcbKB\xab\xefj|\xff\xb7kk\xf0\ +\xbf\xcb\xd7`\xed\x0a\xd0h4B\x0d\xa3\xca\xdf<\xa5\ +<\xa9Y7\xc5\xd3g\x97\xe0\xcc3\xc7\xa1\x81\xd1\x1d\ +}\x8d\x9a\x11,\xee^\x843O=\x00\x87\x8f-\xc0\ +?\xfe\xfa%L7P\xb7>.\xce\x94\xc2\xcbE\xdb\ +B\x8323\xa7\xb8\xfc\xc8\x12,/\x1f\x81\x03\x07\x17\ +\xe1\xf2\x17\xabpsu\xca@\x83yZ\xe6\x09\x11@\ +T\xf5g)E>\xd10z\xfa\x9b$$\xf9\x7f\x97\ +\x7f\xa7\xb3\x09t\x19\xa4\x9d4\xc6\xb1\xeb\xa60\xcd\x00\ +t9\x01\xf5~g\xd9p\xf1(\x7f\x9e\xcd\xe8\xd8\xf2\ +\x02\x9c9\xb758u\x9bk[8z\xe4\x10\x9c=\ +\x7f8;lB\xec4Y\x9d3\xbb\xc5^\xfe/\xac\ +\xaf>\xb3\xed\x19\x9c\xf9E\x80g_8\x01#la\ +\xef\xe2^x\xfc\xa9#yNc\xbe\x8e\x05\x98\xe7)\ +\xf1\xca\xff\xd96\xfb\x95>:\xb6\x97\xff\xe7\xef\x0d\xff\ +\xd1\x13\xc4\xc0\xe4\x8b\xf2\xa4\xf2\xe4fb\x04\xc1\x8eZ\ +\xbe\x5c;\x9eI\x9f\x96k(\xe8\xa4}N\xba\x0d|\ +\xfc\xe9#9`F\xdb\xea\x92A\xba\xef\xf8!8\xf6\ +\xd0.f^\xeec\x8a\xda\x1fOH\x81\x91\xc9\x91:\ +\xb6\xcba\xc5\xd7=v\xf6(,\xed\xdf\x1b}<|\ +\xea8<\xf8\xf0=\xd9y\x93\xec\xbc\x19\xb2\xf6\xc9\xbc\ +9L\x93@f\x9a(\xfd\x91: k\xa0\xe8A\x12\ +p\x04\x10\x9e\x13\x0f\x96\xaf\xa4z\x17\xbdm\x8c\x18h\ +eO\xf6\xb8\x18\xaeB\xcf\x9e\xcd\xcc:\xb6\xbc\x07\xee\ +\xb9gqG}\xee\x9e\x9f\x87\xe5\xd3K\xc2\xea\xd4u\ +2\x09\xcd\xdf\x04\x7f`=s\xf6t\xb3),,6\ +\xf4\xcc\xb3'=\x9c\xa4-\xec^\x80g\x9e;\x91c\ +\xa6\x13\x07\x1a\xf32X\xb9?bv+\xd0\x94\xf4\xb8\ +2\x92\x19D\xb1R\xc5 8xx\x9eS\x99\ +\xcc\x1e\xaa4\xcd\x84\x9e\x7f;ur\xd6 \x92\xd5 \ +\x7f\xcd\xe0Px\xbe\xa3\xb2\xd9\xdbv\xb3\x1c%u\xb6\ +*\xd8`\x12\xeb\xf2\x1fh\xe5\xcau\x98\x8c'\xdb\xef\ +2\xdb\xb0\xbe\xb1\x01WVr~\xb566\x11U\xe0\ +\xb5\xdf\xcc\xa9,\xfe\x8b{F\xf0\xdc\xf3\xa79\xf3\xbe\ +k\x7f\x9cK\xed]\xdc\x03?\xfe\xd9\x99\x9cr\x8cQ\ +\x05\x9b\xc8\x81q\xa7r\xf6o\x1adZ\xe1\xb9P\xd2\ +\xcd\x13\x1b\x923\xcf\x1d!\xe4\x09\xb6\x0bg\x97\x8a\xa7\ +m\xdb\x89\x9f~t\x15V\xae\xadr>\xf4\xdd\xfde\ +p&9\xac\xae\xae\xae\xc2\x85\x0f\xbe\xc8GF\xb2\xb5\ +p\x015\xfd\xc9\xcb\xff\x04\x9e\x7f\xf9\x14\x1c\xd8\xbf\x0f\ +\xb6\xd3X\xb0\x1f8~\x04\x1e}\xe2X\xbe\x7f\x12+\ +\x96\xd9\xad\xe9\xacHC\x87\xaaA\x91(\xfa\xa0*\x80\ +eb\xdb\x87H\x05T\x7f\xab\xe4M\xd6c\xd9\x11\xcc\ +\x1ax\xe7/\xef\xc3\xb5\xebw\x07I\xc1\x99\xc2\xb5\x0c\ +\xe6\xa7\x97\xfe\x0bW\xbe\xba-[\x05\xdf\xd8:\xd3s\ +nE\x8b{[z\xf2\xec\xc9m\x8b?\xb3\x88\x05\xfb\ +\xc5\x17\x1f\x05\x1ci\xdeF\xa1=\x9d\xcc]\x1a\x97\x5c\ +\xbbT\xef\xd2u\xc3'\x17\xe6\x90\xbbu{\x1dV\xb3\ +\xf7\xb0a\xdab\x0f\x88j\xb8\x98\xd0\xb7k\xdf\xc2d\ +2\x95\xf2,O\x02\xeb\xfdX\xd2\xad\x016-\xac\x5c\ +^\x83w\xdf}\x1f^|\xe9L\xf6\xfa\x12\xccgc\ +Y@}\x93\xc8\xf1\xbf1\x1e\xc37W\xaf\xc2'\x19\ +\x9c\x7f\xfe\xfd3\x1a5\xbb\xc1\xf7s\xbe\xbe\x92\x004\ +\x83\x97\x7fz\x06\xc7\xebc\x98\xe0$,\xc3-\xad\xac\ +\x1d\x90\xf5hn\x04\xa7\x1e>D\x17\xff}%c6\ +\xaa\xce%\xdf\xdc\x03\x97;b\xce^+IV\xaf\xbc\ +x\xe12|\xbd\xf2u\x88u\x948\x00\xb6\xd4\xa7\xbc\ +\x5c\xc2\xcaW\x13ha\x8f\x03\xd4+\xae\xdb&\x13\xe6\ +F\xf3\xf0\xf1\x7fV\xf3\xbe\xedo\xf0\xdc\xf9\xd3p\xf4\ +\xde\x83\xb0\xb0\xb0 K\xf9,\xb3\x865g\xe5\xea5\ +\xf8\xf0\x83K\xf0\xe5\xe77r`-\xe2\x5c\xdbhe\ + \xf6\x8c\xdc!/\xcd3\xbap\xe1\x13\xb8qs\xf5\ +N\xe7\x95\xfd\xf5\x96\x8d\x19\xbaruU4x\xd44\ +\xb6\xad\x93\xda\x92\xd6\xe2y\xba\x7f\xfc\xcd\xbfR\xa9\xdb\ +Z\x0d(\xf9\xb2\xb9\x0e\x93\xe9\xba|\xd6\xca\x9b\xef\xe4\ +uC\x9c\xa4\xc8F\xfe\x1d%Wis\xd9\xa2\xd9e\ +\x1b\xdcFk\x80VJ\xd5\xd8\xe6\x04\x92s\x8f1\xf2\ +\xdeh}z+\x97:\xf2~i\x1f\x97;\x1a\x19{\ +\xfd\xf6\x04\xbe\xb9r+\xe7\xc1s\xd0f0G\xcd<\ +5\xd9\xc3\xe8U\xc7\xa8)\xc9jC\x93\xd9:\x8cg\ +\xb7y\x0b\x11\xab(\xeb'k\x88\xb1\xc5\xca\x9bj\x8b\ +T\x9b\xf2\x1f\xee\x93\x9d\x95\xc7\xe0b\x96T7\xe5\x14\ +EQ\x90+\x8a]U?\xa6x\xde\xc4\x1d\x8e\x9a9\ +\xd8\x95=G#\x8dO\xb0j!\x05+\x90\xdc\x93\xb2\ +\xf3e@l\xeb/\xde\xe0T\x01\xad\xf6l5\x98\xe4\ +\xe5\x8al\xdc(\x1b\xb7\x90uecmF\xb7n\xac\ +c\xb2r\x02\x1b;7\xda\x93W\xa4VV%\x01\xa6\ +T\x02\xc1JI\xb9;-n5\xcd\x1c\xcd\xb7{\xb2\ +\x9d\x14U\x03;\xe7\x95\x18-\xde\xe9>\xdf\x22\x0e\xc5\ +T\xde\x8eXmJ=/\xc5\x0d\x7f\xf8\xc9\x15\xc5\xd4\ +E\xc8\xc4V\x1f\xbd\xfc\x81\x99\x0d\xadd\x99\x8d\x0e\x16\ +\x8f\x81\xc8\x0bNF /\x98Yu\xd1k+^\x03\ +64)jKJ\xd6l\x1e2K2X\x19\xb0d\ +\xa5D\x03\xc9\xe6\x81PJ\x11F\x87\xa8L\x9a\xc0\xe5\ +\xd6d\xf6n*\xe6\xc5\xbc\x00\xeaw\x0eZ\xb1\xcd\x9d\ +\xa8\x11\x98\xe2\xd9\xbc\xcf\xc6\x0bo\xad\xe4\x12\xe0/\x1f\ +\x18\x08\xa9\x14\xd1zof\x18W\x03m\xf5L\x0c\xe6\ +\xb4'7\x8cJy\xd3\x9e#\xc7\xaa\x98t(1O\ +\x0a=Y\xbc\xad\xcch\xcfA\xb4\x0e\xa6\xc50\xaa\x9f\ +\xc9\x93\xb3\xc3~0\xf0\xae\x1e-\xa1\x1e\xb6rq\xa5\ +\x03\x8aS\xfd8]\x99\x00\x9b\xde@\xb1JF\xdbY\ +\x889\x00\xfa\x0e\x8d\x15\xcf\xadV\x99 U\x9e/\x09\ +dx\xcaA\xb0\xe1\x12y\xb0\x90{U\x8c\xa8\xf6w\ +V\xdc\xf2I\xc6*\x0au\xfc\x83\x86\xae\x01b\x1a\x22\ +\x1fR\xc5\x0e\x0b\x1f\x0aF\xd5\xec\x09\xe6\xda9\xf4\x97\ +s@\x99\x1e\x8fB@\x9f\xa6\xf6\x9c\xa8%\xd7\x94\xa0\ +lK\xfdI\xa6\x970\xf5I\xe3\x96\xa0\x80\x8ay1\ +\xd0`\x02/\x8bB<\xfe\x89\xbez\x8f\x94\x8d]%\ +\x04\x90\xcar\xd7\x0b\x0b_\xd2c|\xaat\xc2\xbf\xf6\ +\xa3\xc0X\x01\xbd\xc9\xf6\xee\xf3\xa7\x9a\x14o\xaax?\ +\xf1\x1b\x00\xc5\x13P\x09\x85\x04P\xf6T\xa1!}\x80\ +\xfc\xd5\x91\xd4c\x9f3\xb8z\x89\xc0c\xa2\xca]\xa8\ +f\x22\x96\x09%\x8cp\xa9_\x87A\x80;\xc6\x08\xe6\ +$\x0d\x17[\xa0\xeb~J\x1a\xe2~#{Tb\xce\ +\x95K=\xf0\xcc\xb1\xea0\x0f99\xdc\xa6\xa2A\xb6\ +\xca$\xd5 r\x8a\x16\x11\x8bg\xde\xe4\xccB\xa3&\ +\x05\xd3\x0c\x99\x00#m\xa6\xaf\x01P\xae,Ov\xc1\ +}G\xa4\xcb-\x84\x1d\xb2_B\x80\x1e\xa0\x0aZ\x0a\ +x\xb0\xb0\x17\xa0hK\x15\x15\x0e\x1a@\xbcvS]\ +\x9b\xea\xb7\xa94\xecM\x83B\x94\xaa\xa7\x03\xfaLJ\ +\x1f\xca)$\x11\xc7\x8e\xae?\x05\xa8\xb5\xc9\x99S\xa8\ +-\x9a\x14\xe0\x14\xef\xd4+\x9a\x9f\x13\xdf\xc6\xd3\xcfZ\ +\x13\xfal\x832&\x84\xddetcZ\xb2IP\x0f\ +\x1csZu/To\xac(k\x95\xcc|\xbc\xd5\xcd\ +\xd9\x9dO?\xcb\x9b\x0f\xb1\xfcA\x09\x93j\x15\xab\x9f\ +.86U\x7fT\xbf\x8a\xd27\xba\x02\xb7\x00\xa1$\ +\xa9r\x98\xbe\xa6@_\xab\xd4\x0e\x9b\xb4\xc7'V\xf1\ +\x06\xf17\x98\xac\xbaV\xdb\xe1v\xa3\xa4FX\x8d%\ +\x89b\xba\x91?\xedO\xb6\xca`\xcfc\x00T=\xcb\ +\xf2\x18\x8eU&\xc2J\x87\xf10He\xf5\x08\x13\xbd\ +\x0f\xda\xbc\x22\x02\xf4\xd8EU\xa9\xd7\xc7\x06\x80\x0ap\ +\xa8|\x9dz\xe0w\x85\xa1%Y%\xea\x89o\x15f\ +\xf16\x8b=-u\x86\xc5\xb6-?\xb2\xfc,3h\ +\xf6f~Z\xfc{_e\xfao[Y\xa8\x99\x87\xec\ +\x04\x16\x0d\xaay\xad\xcf\xb2\x93\xe9\x12\x18`e\xf2\x22\ +\xecbV\xa2\xde2\xbd\xf9=#\x0f\x11c\x9c\xd1\xa8\ +\x00^?*\x17\xd0t\xb9.\xef,y\x18a\x1d\x19\ +wi\x22y[\x95\x02\x10\xden\xa1\xddx\x83\xc6\xbb\ +~\x95\xa7\xbc\x0c\xba4Q\x08gO\xf4B`\xdd\xff\ +\xe0\x82\x0b~\xc4V\xac\xcaS\xb8i\xe5\x91~S\xac\ +\x14\x1e\xf4\x05D}\x99\x836\xadB>Q\x03\x9fl\ +\xfc`\x86?\x0d.,\x07\xcf\x09\x8d!\x9e\xf3\xc0w\ +4\xbf\x96\xd9\x833x]nx\xed\x95?/M\xd6\ +\xdb\xd7\xf2\x0a\xf6\x8bl\xcd\xc9\xc2\xe2\xe4+\x82%\x7f\ +=\xa3A\xdf<\x09\xea\xea\xabu\x94\xeeX\x9a{Q\ +A\xe5\xdd\x1f;\xa4\xd9\xe8\xe6\xd7b\xfc\x12\xb4\x15\x90\ +\xe2\x05q\x17\xe9\xa2\x8f=\x0d\x8b\xa9\xc6u\xb0\x8d\x16\ +\x1a\x04x)\x0f\xf1V\x93\xe0\xcd\xb7\xde\xf9\xddu\x18\ +\xda\xd0\x866\xb4\xa1\x0dmhC\x1b\xda\xd0\x866\xb4\ +\xa1\x0dmhC\xfb~\xb5\xff\x03\x5c\xe3NT\xece\ +\x9e\x05\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x10}\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00I\x08\x06\x00\x00\x00\x9e\xb1`\xe2\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x10\x12IDATx\x01\xed[k\x8c\ +]U\x15^k\xdf;\x9dv\xa0\xb4t\xd0\xaa0\x95\ +\xb62h\xc5\xa1\xd8\x08\x14\xab\x1d\xf0E,\xbe\x12k\ +\x22>@\xa3\xc1H\x14\x88?|%J\xa2?\x04\x8c\ +E\xa3Qc\x8c\x8aD\x13\xc5\xe0k\x84(\xadO\x98\ +\x82\xa5O-\xb4\xd0\x81\xbe\x80\x22\xd3\xd2Nig\xe6\ +\xde\xb3\x97k\xad\xbd\xf79\xfb<\xa6\x05.1\x5c\xbc\ ++\xbd=\xef}\xf6\xfe\xf6z|k\xed3\x00\x1d\xe9\ +HG:\xd2\x91\x8et\xa4#\x1d\xe9HG:\xd2\x91\ +\xff\xb5 <\x07\xf2\xa3\x91\x917\x18\x0bg\x93\x81Y\ +\xd2&Yn\xd7T\xbc\x8c\x08\x09\x91\x8eu.\x1c\x17\ +\xb7\xb9\x86,\xffLu\x1bOg\xbf\xf4\x1c\xb7\x87\x06\ +\xb8\xfb\xa0\xd7'\x00~\xf7\xf1\x05\x0b6\xeb=\xd0\xa2\ +\xfc\xf4\xa1\x87\xbeF\x96\xae\xe4\x17\x19n\x8d\xc1!\x83\ +\xbc\xb5\xa4m\xcb\x8f {O\xbc_qL\x15\x8fT\ +\xde\xea\x07J8u\xd3OOP\x1eDy\x18\xa51\ +\xfe1j`\x12>\xfc\xce\x87\xe6\xcf\xff\x5cK\x00\xdd\ +\xbcc\xc7'\x09k\xd7Y\x06\x9fd\x022P\xe4\x8d\ +\xb1\x0e=\xdd\xdeS\xd6o\xbf#\xa0\x13\xe4g\xbe\xe2\ +\x5cxG\xe1Z\xf4\xde\x12\xc0\xd1;x>\x89R\xb0\ +d~e\x9f\xc7\xf5\xd9:\xb4 \x16\xcc\x95\x0a\xbc\x9b\ +\x03\xf4\x9d\xd7\xff\xe5\x85\xf1\x98\xa2\x8e\xc5\xc7\xc5\xceb\ +tO\xf1ZvR\x8d\xa2\xd4\x8e\x8eO\xac\x06*e\ +\x0ap\xa49\xa7\xf5\xee\xbc\xfeO\xacB -}\xda\ +@\x0b\xc2:s:w\xd60\xfc\xd2\x0e\x8aH\xfb\xd6\ +R\x11\x80\xb8\x97X\xdds*u^\xbb\xea\xb4\x81D\ +3 \x0fp\x85F\x22D\xf7\xc4\xf6Z\xb8\x89\xe2\xce\ +\x89\xce\xc5\xd7I\xb5\x89t@}-\x01$Z#\xe0\ +`\xd43\xac\xecS\xe1\xa9\xd0S\x0c\x9dMq\xc1\xc2\ +-i\xb3\x1e(<^\x9b\x90\x01p\x0cgV\xa1\xc0\ +\x08\xa9\xfa\xfb\xeb\x82M\xad5\x0d\x82\x0c\x1c1\xfeT\ +\xbf\xf3\xd1b\x0a\xf3\x12s\x08\xe7\x10\x0a\x03\x88\x9e\x9f\ +R\x1b\xc3q\x85\xa6D\xf3U\xeeutov\x0by\ +W\x9d6\x80nNZ\xf2Ab^\xe9\xe83\x9f3\ +\x85\xfa\x17\xcfa4uY\x93\x90w\xaatd|\x12\ +\xf7\x1f<\x84{\x1e\x1fu\xeai-\xcc\x99=\x0b\xfa\ +\xe7\xbd\x8c\xc2\x94W>^\xed\x9c!\xaf\xa9\x98\x9b4\ +RK\xd6yK\xc1j\x09\xa0H5\xb2\x1eP\xa5y\ +U\xcdf\x95\x09\xa4\x83\x1a=t\x18V\xffsc\xfd\ +\xeeM[\xf1\xc8\xd8a\x80\x86\xf7\xcb2%\xc6@\xcf\ +\xcc\x13`\xe0\xcc\x85\xf4\x8ee\xe7%sf\xcf\x0c\x8f\ +\x97x\x82\xfaE\x9a\xd2\xe6K\xfe\x80\xb2I\x8b\x91|\ +v\xf2\x93\x1d#\xd2\xed\xd2\xacC\xf5\xe0\xd3\xd9\xf2\x0e\ +7\x8aF\x94\xd3\xa45\xf7n6\xbf\xbcm\x8d\x81\xc3\ +G\xa1w\xe6L\x1a8\xab\x1f\xfa^:\xd7\xf6\x9c\xd0\ +CG'\xc6q\xd7\xde}f\xf3\xfd\x0f\xe2\xe8\xa11\ +\x80i]\xb0b\xf9\x05\xf6\x927\x9ek+\xde\x19(\ +\x81\x852\x05\xc8\xf5\x8b\xaf\x99\x10\x10\xa0\xac\x86\xcfN\ +~\xc4\x00\x95\xdfu,?Z\x0a\xb5%0o\x1aZ\ +m\x86\xef\xde`z\xa7O\x87\xcbV\xae\xb0g\x9c1\ +\xdf\x16[\x0a\x03\x1d\xde\xf8o3\xf4\xa7;\xcd\xe8\x91\ +1Xz\xcek\xec\x87\xdf\xf9\xd6$\xdcr\x9c\xce\x14\ +\xfbD\x11@\xb9\xf7\xb4dbe\xc1\xe2\x8bK\x07~\ +p\xc5\x07t{\xcb\xea\xbf38\xebM\xff\xcb^J\ +W\x5c\xfe\xde\xa4\x87A\x8a$\x1b\x8d\x1f\xc8\xd2\xc5\xaf\ +\xb6\x8b_\xf5\x8a\xe4\xc7\xb7\xde^\x1f\xde\xb0\xc5\xcc\x98\ +6\x0dV^\x5c}\xe7:\xd3\ +;\xa3\x07\xae\xb8|%\x83\xd3\x9d{\xc9\xd1\x89\x09\xdc\ +\xbeso\xa9\xbf3\xba\xbb\xe1\xf2\xf7\x5c\x9c\x9c6w\ +.\xadY{\xaf\xd9\xfe\xd0\xee\x88\x12\x949f~\x12\ +S\x93\x22\xdf7\xf2\xd15\xd5\xda\xe7\x02 \xac\x06\xc4\ +\x1f`\xa5sF\xca\xc2\x9en\x87\xee\x5cWc\x14\xe0\ +\x9a+>\xd0t\xe0`\xae\x8d\xa1\xbf\xddcV\xfd\xf8\ +\x17f\xe8\x8e\x7f\x14\xfb\x8c\x02\xd2'\xde\xff.\xd5\xb8\ +\x9b~}[\xad\xe2\x9d\x15}K}%B9\xe2\xa5\ +(\xb6\x0a\x10U\xbc?\x1a8\x1d\xe3\xf6,\xc4n\xdf\ +\xb5\x17G\x1f\x7f\x02\xce_r\x16\xf5\xce\x99\x0d\xa5\x97\ +\xf0\xa4\xce9\xe9D8\xa5\xd6E\xa7\xbd\xb8\x17\xf2\xed\ +\xbbfzg\xcd\x84\xa5\xaf}\x8d\x1d}\xf2\x10l\x1b\ +\xd9\x0d\x05\xadv/\xc2\xaa\x88\x09\x15\xa72\xca\xd2\xa2\ +\x0f\x8aI\x5c\xea\x171\xbb\x86A]sf\x06\x85\x83\ +\xcd\x0f\x8c LN\xc2\xd2%\x03\xb1C\xce9\xf0\x8b\ +\xce;\xc7\xf2\xaf\xf0|\x1c1\x09\x07^\xb9\x90V\x0f\ +\xaf\x83M[\xb7c\xff\xfc>[\x8c\x8e\x15Il\x81\ +\xbc\x96M\xb3E\x0d*hh\xe5\x04\x95\x980\xe5\x0f\ +\x01v?\xf6\x04BB\xd0?\x7f\x1eE,<\xd7\xe8\ +\xfe\x83c\xf8\xbd[\x86j\xa2!\x99\xff\xc8OP\xff\ +\xbcS\x99\xfa\xd6a\xf4\xc0A\x8c\xc0!\xa8H]\xa2\ +t\x04\xb3\x94\xa7\xacU-\xa6\x1a\xea\xd2\x802\x87\x07\ +\xb9\x9dj\x87\x1df\x1c\xc2\xb5\xd1\x03OB\xef)\xb3\ +\xddcD\x95\xfec\xdb\xae\xbd\xb0\xe9\xdf\xdb\xf0\x81\x1d\ +;\x8doB\x93\xe3\xa8]}\xbaw\xd6I\xb4\xe7\xd1\ +}\x98\xa72\xa5>\xf8t\x86\xa6*\x9d\xa4\xd22@\ +a\xccRe\x92c\x9b\x06\x04w1\x80\x08y\xed)\ +G\x18\x8a\x1de\xd8\xc9\x1e\x89\x0c7\xbb\x81\xe2\x9c\xca\ +\xb7\xcb\xf7q\xb8/iiA0\xf4!\xa2\x03\x04\x15\ +\x0f\xb5\x06\x90w0\xfa\xd3\x92\x93\xbc\x05\xc3\xf4@\x12\ +\xae\x81X\x10y\xb0R\xf0R\x7fp\xdaK^\x04\xa3\ +\x07\x0fI(\x8f;\x8a\xb1\xf9\x12\x1d\xbf?\xf2<\x9b\ + \xce\x986=m?\xd2\xb2\xb4\xdb\x90\x99\x9d\xdf\xcf\ +E\xae\xdc~K\x00\xb1\xdb\x90\x81\xeb\xe0\x05\x8c&\x83\ +$\xfb\xbc\xd5sV\xaeqri\x03\x90\xb2u@\x91\ +\xd5\xeb\xaewb\x16P\xab\xc1\xee=\x8fi])\x1a\ +H\xd6\xe3\xf4,U8|\xb7\xbf{\x1f\xfb\xb2F\x13\ +\xfa\xfa\xe6\x96He\xe1\xe6T\x83Q\xab\xe7\xa5\x88\xf7\ +\xdch\x10\x83\x82M\x01\x87\x9b\xe3\xad\xfc\x8c\x82\xc6\x86\ +\xc0\xfb\xa4\xd7\xb8\x0b\x89\xab\x1b\x09\x88F\xb5*-\xfb\ +\xb9Y\x1c\xe8_@RyY\xfd\xcf\x0d\x983\x97X\ +(L:Ni>k\xff\xb5\x0dab\x12\xce^\xd4\ +Oe.Tmjn\xee\xca\xcc:\xec\xb4\x04PC\ +@\xd1\xad\x15p\xb0\xc1\x8a\xc1\xfb\xd4\xe0\xbep\x92&\ +\xc7|\xde\xcau\x92\xfbd\xdf:\x8d\x03\xebmM\xc0\ +\xea\x7f\xf9i\xd4\xdf\xd7G\x9b\xef\xdf\x81\xdb\x1e\xdeS\ +\x8cz\xba%y`\xb2\xa9+\x11Pp\xf2\x22\xfb9\ +q\x1d\xe6$\xb7w\xf6Ip\xe6\xc2yP\xce\xab\xb0\ +\xe8\xe3\xa0\x10\xb9*\x11l\x09\xa0\x09\xb28n\xddo\ +\x82\xcb\xac\x13\xd6\x1a\xfd\xf1\xf9\x89$\xc1\xc9D\xce[\ +l\x08x\xd6*\xa0\x0d?e\xe2\xccm:z\x80\xb7\ +_x\xbe\x15}\xff\xe9o\xfe\xe8C\xb9'UN\x13\ +\x14\xc4\xf3\x07\x16Q\xff\x82y\x9eWy\x9c\x14\x9cC\ +\xf0\x8d\x9b\x7fU\x97\xec\xff\x9a\x8f]\xda$*y,\ +*\x00V\xdc/\xf2\xa2T\xd2)8\xf1\x86\xef\x0e\xf2\ +\xda\xc4b\xb6\x86Yz\xc2\xdalz\xac\x8dv\xad\xd4\ +c\xb4\xa1/\xbe\xf3-_r}E*\x85gr\xef\ +\xd4\xf2\x0d_\xe7T\x19e\x9f\xf3\x00\xaa\xf3\xa8k\xb2\ +\x0f\xa8\xc7\x81\x8c\xfc\xe1\xcfw\x99\xa1\xbf\x0e\x9b\xde9\ +'\xd35\x97\xbd7a\xdf\x04\xc7\x16\xae\x1b\x1d\x1c\x83\ +U?\xbb\xb5>\xba\xeb\x11\xb8\x84\xcb\x1e+.^n\ +\xa7^\xd9x\xc6B\xca\xa4O\xfc\xd6\x0fVq{W\ +\xa5\x8a\xa8\xadg\xbe+\x9b\x10\x05B\x83\xba\xe8\xf8\xb8\ +\x0d\xa8\xc8\xb1\xa7\x15Z\x9f\x12] \xb7\xdc\xa11\x02\ +\xb1\xc6w\x090\x0e\x0d\x1e\x03\x83\x8cN\x0f\xd0x\xc6\ +\xb7\xe2\xc2\x0b\xac8\xac\xdf\xffm\xd8\xac\xba\xe9\x96\xda\ +\x8a\xc1\x0b\xec\xe2\xfe\xf9\x92\x90Rq\xac\x92\xbc\xaeY\ +\xb7\x09\xd7\xac\xdd`\x8er\xb5\xf1\x92\xc1\xd7+8.\ +\xd9\xc4\xc8\x04S\xa7\x1e\x035\x15\x93\xce\x81/\xca\x8b\ +'\xac\xfa\xfe\xd5P7\xabB\xf14\xc7b\xc2\xae\xcf\ +\xfd\xb1p\xfdSoz\xa3\xa3\xf3\x88\xbe\x03\x14\xe7\x1b\ +\xdaS\xb1a\x13\xb4F@\xe2V\xa618]\xc6\x01\ +V\xd70\xa2\x9a\xe6\x0b\xdcH\xc3\xeb\xb7\xd4\x86\xee\x90\ +:\xcfSZ9<\x83\x19v\xdf\xdcS\xd2N\xed\xe2\ +h\xf5\xe0\xc3\xbb\xf1\xc8\x93c\xd0\xc3gW\xbcm\xb9\ +\xbdh\xd9\xeb\x920\xd0\xe3\x91\xbf\x1c\xd2\x19\x07\x0a\xb1\ +\x9et\x92\xbd\xafc\x0d\xa2\xab\x02)\x0f\x9a\xe2\xc9\x93\ +{If:\x1a\x9ac\xd2<\xc9fH\x0a@J9\ +\xa2\xf57\x0f\x9b\x5c\x97\x90\xceG]\xa25\xa0\xce\x1a\ +kbt\xe0t/\xc7\xfcyp\x9ct&\xfd\x0b_\ +n\xb7o{\x08\xff|\xd7:\xb3\xe9\x9eM\xb8It\ +[\x10\xb4\xea\xd9%9\xa5\x8b\x96\x9dK\x17.?\xcf\ +\xf6tw\xe7\x06\x1e\x83\x13W\x14#\x80r)\x8a\xb3\ +\x9aR\xac\xd7\xad\x98\xd8\xe9\xce:\x08\xa2m\xd0Qw\ +\xa3\x03)D\x8f\x14$q\xbc^W|R\x13\xe8\x0a\ +\xc5\xb3!\x14[\xfb\x8c\xd6\xaa\xaf\xa9\xb1\xce('\xd2\ +\xf1\xca\xb8\x89B/\xc3l\x9e2\xfb$\xec=\xf7l\ +Zz\xee\xd9\xc9\x11&\x80{\xf6\xee\xd36{\xa6O\ +\x83\xde\xde\x93\x83\xd9\x05\xd3C\x98\xa2\x80\xef\x1c6\xfa\ +r+Q\x84M\xcc\x95 \x1f:\xd5a:\x80\x9c{\ +'\xefF\x08\xd3\x08\x1alF\x0c\x9a\x9c=\xb2\x0ea\ +\xaa@\x12\xe2\xc5\x91\x8b\x03N9\x87\x91\xf5\xe7\x8cL\ +\xa8ORp\x8c\xc0\x948\xcf\xc6\xc0H\xd4\xf6\xc5t\ +t\xfd#U\xea`!\x90\x0b\xd3=\xdd\xd3\xc0G/\ +\x80r\x8e\x82\x05\xff\x02y\x17\x13\x98x\x11\x86\xcc\xc4\ +\x8c\x0c\x82\x97\x9f]\x9fC\xd5\xcc\x8d\xd2\x90##.\ +\x0e\xca\xcf\xef;\x92b1\xec\x87\xeb\x10%V\x8f\x8f\ +\x1d&\x8ej\x98X\xe15\xf2\xdd\x82\xfaX\xb5\x02%\ +\x8c\x88)cN\xf4y\xf0\xe9\x09\x85\x9c-5k\xb7\ +([\xe6*\x98\x86\xf4(\xef(\x0d\xb2x>;\x9d\ +e\xeay\x1d\xc9\xd0E?*\xf9\xa7\x16!\x11D\x95\ +\x9b\xfb\xb4\xd1P\x00\xd7kJ\xe84\xf9<\x00\xc2\xc0\ +\xac[\xbf \x07\x9a\xca}\x5c\xe8\xf2\xa9\x86\x82\x93>\ +\x92vC\xcd\x88\xc29\xca|\xbe\x1e$D\x9e#\x00\ +x\xdfE\xc5\xc1P\xa6\xd2\x04\x95\x82T}\x8d*\x8e\ +)~&F\xd2\x1d\x080\xa8_a\x88\xca'\xc6&\ +\xdf1\xea\x04< \xe8g8\x0e\xefd3\x0d\xb2\xc1\ +E\x89i\xf1s#\x8f\xfd\x876\x8e\xecT\xe3\x08\xd3\ +P\xe4hH\x91\xd1S\xb6\xaa\xe9\xac\x0bJ\x9e\xb1\xb8\ +P\x1e\x8d\xa3`BP1\xc8\xcc\x01d\xa6\xa5\xfb\xc1\ +KV\x02\x03\x8e\xa0\xb8\xef\x83\x94\xe4\x9b\xfd\x9cC~\ +\xfe\x83\x0b\x17\xfe\xac\x1e\x97\x86\xad#w\xce\xef\x80\xd7\ +\x1a%\x81.EW\x1fDiW\xf8\x81\x04\xb7\x8c\xec\ +\x84\x91\xdd\x8f\xc0\xc9'\xcc\x80n\xa1\x82\x09'\x19M\ +\x8e\xb86qd\xd3\xea\xf2+\xc9~-\xb1`\x1aM\ +\xac5\x12Xy\xe9\xbb/w\x99\xbe8\xee\x9az~\ +\xa1\x01V\xa9\x81\xc9@\x0a\x5c\xdf\x86\x8du\xd7Mv\ +.\xbb\xa7\x82\xce\x14$<\x1f\xb7#c15\x93\x9a\ +Pw\xd2\xfc\xfd\xfb\x16.<\xa8Hv_\xf7m\xcb\ +<\x08\x83\x82\xc7E\x16\x1f\xb3\xb3OY\xd2\xeb\x94z\ +~\x01QQk20\x5c6%\xfe\xc9V\x8e\xa9\xd9\ +\xf4NG\x81\x22\x98l \x8eO\x82\xfc\x92\xa1\x9f\x1f\ +\x7f4\xcf\x03a\x0d\xb2\x81\xdef\xce8\x84v\xc7k\ +\x1c5M\x15-\x9b\xdc\xe0\xa7\x5c\xec\xd7H\xe08\xb4\ +\x91X\xc63bj|O\xc2\xa4\xb9\xc6\xed$\xa8)\ +\x8a\xbb\xa7-\xc0\x11qE{\xef\x88\xbd\x17\x91\x1d\x0c\ +\xb1\x0e\x0389v\x1d\xfc\x873w\x89\xd9\xce\x83\xd5\ +$q\x10 x\xb7\xa6Z\x89\xcd\xcc\xafip\x90k\ +\xed\x83\x8f\x18#\x85\xbc\xd2\xa9\x0e\x1f\xbc\xff\x8cW\xc0\ +g\xce\x19P\x16\xe7\xc3\xbb\x0bd\x8a\x85;\x0a[\xb2\ +\xd9\xa7e\x1a3\x1d8\x80\xb5\xba\x186H\x11\x1d\xeb\ +u\xce)j\xb2\xe5\xf3]|\xbd\x0b\xdaE\xea\xa99\ +%2<\xa5\x8b\xb8\xec\xd4\x97\xc0G\x17\x9f\xa57\xdc\ +p\xef\xc6\xc0\xa4\x85\xd0\xb8\x0f\xee\x9cFa y\x9e\ +\x078\xd2!\xa0\x88\x90S&\xa9\xc5\x0a\xd0\x1cB\xdd\ +\xa2n]\xbcp\xd2F&&\x0e\xd4\xa4\xd9\x03\x06*\ +R\xef\xaa\xc3W\x07/\xd0Ht\xbd\x80\xe4\xe9\x00\x84\ +\xe5\x14\xfd|\x96R\xd3\xf3)\xbc\xfbr\xe6+a`&\xd7\x8a'\x1b\xbc\ +l!\x8c9\x91\xc5/I;\xdc\xdf\x1fxf\x8d\xae\ +\x1a\xa0\x7f\xb8\xe1\xc1r\x94\x5c\xce\x01\xb5\x91\x0fJ\x09\ +\xa2;\x11\x9b\x5c\x83s\xa6\xba\xf0\x17>\xbfe\xe7\x1e\ +\xb8\xf2\x96\xdf0!n\xe2\xce\xa7\xc6\xf4\x8f2\xd02\ +\xbf\x11\x87m\xea\xfaE\xb1\xf3=\x14\x00 L\xebK\ +\xe4\xa2\xa0\xd3\x22\x17\xfa\xdbDL\x9c\xb1\xab\xf6\xc8\x8c\ +\xf3\xf1c\x8f>\x01_\xfe\xed\x1f\xe1q^\x82\x11\xbf\ +1\xb0`\x1e\x1c\x988\x82[G\xf7\xd1\x91\xf1#\xbc\ +\xf05\xc9\xab\x98\x9c\x7f5\x9a\xacAL\x97\xd9\xf4\xd0\ +6Q\xcdI\x01I\xc0\xb7\xa5+\x1a\x104\x89<\x86\ +m\x22\xc6\xfb\x04_\xdbp:\xb0}\xd7\xa3\xf0\x85?\ +\xac\x81\xeb\xd6o\xa0\x1f\xde\xbd\x9e\x1a\xbc`71>\ +\x01o>\xb5\x8fS\x87\xc4\x81\xd2hjB\x8a\xcd&\ +:p\x12O\x0a\xb5t\x86)GR\xc0\xd4~\x9df\ +QX\xcdo\x0f\xa9\xa3\x92\xb9@i\xac\x8e\xe9\xc6\xad\ +\xff\xf2\xeb\xc3\x16\xbf\x7f\xf7:\xe8K\x0c\xdc\xf1\xc0\x03\ +p\xeb\xb6\xadn\xc0V\x93\x0e\xe7\xcd\xb5\x10\xed\x92T\ +\x0dk\xe2\xbc\x1d\xb1B\xbf\xc6\xecJ\xd3\xd6k\xaa[\ +\xa8o\x1f\x1f$_\x1b\x80\xf1\x85\x14\x09\xc7d}!\ +\xdbi\xc0\xde\xc3c\xf0\xd1?\xdd\xcee\x8c\x09\xd2\x92\ +F\xa8\xcf{'\xec\xb5\xc6\x953d\xd1\xc2RV$\ +u\xab \xce\x17\x89\xafJ\x12W\x8b\xb5\xed\xa4A\xcd\ +\x86\xfb\x1a\xd8q\xb7\x90\xb22\xbb\xf1\xbeD\x01\xf3u\ +!\xa5\xc8\xa1\x14\xefn\x0f\xa1\x5c9\xa6V\xbb\xb4|\ +\xe2\x93}\xad\xcc;\xe7\xcc\x1c\xcaE\xbc\x04\xb4\x88\xdd\ +&R\x87\x89\xc9\x87\xd9\xccN\xd7U;\x01)\xcd\xc7\ +\xc8\xa5\x09\xee\x1b\x17p\x05g\xd4\x85\xe2\xec\xfb\x01r\ +\xeeD0k$\xa4k\xc9i\xf1\xdd/[h\xb4c\ +\xd0\x9a\xbc\xe5j\x22\xc8}dwB\x9bH\x1d\xc6'\ +o\x84\xc9\xe6\x8d(%\xc7\xecc\xfd\x08$\x99}\x9d\ +u_J\x0d`\xb9R/G.\xc9\xb1\xf7\x7f%\x1a\xd6=\x00\xe1\xe7>\xd4\xe0\xed\xca\ +\x95+k\x94\xad\xdd\xbf\xe0\xa4\x95A\x95\x17\xdf:\xd2\ +\x91\x8et\xe4\x99\xc9\x7f\x01\xaa6me\xc4\xe3<\xf8\ +\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x10\xc3\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00I\x08\x06\x00\x00\x00\x9e\xb1`\xe2\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x10XIDATx\x01\xedZ[\x88\ +eG\x15\xdd\xfb\xdc\xd3=\xd3\xd3\xf3\x22\xc9$\x90\xc9\ +\x0bb0\x11\x1f\x13\x8c\x22\x08\x99\x04\x05\x15\x15\x22*\ +\xf8\xa1\xf8\xe3\x87\xe4'A!\x0f\x11_`\xf0C\x92\ +\x89!\x88_\x11\x8d\x8a\x08\x06\xc1/\xc1\x98\x8f\xa8$\ +\x88\x0eB\xc6`\x82\xf1\x95\xc7d&\xdd=\xdd}\xbb\ +\xef\xeb\xd4v?\xeb\xd49\xdd\x1a\xc4$B\xb8\x95\xdc\ +\xb9\xb7\xcf\xa9\xaaS\xb5j\xed\xb5w\xed:\x00\xf32\ +/\xf32/\xf32/\xf32/\xf32/\xf32/\ +\xf32/\xf32/\xaf\xab\x82\xf1\xe3\x8d?\xfc\xdb\xad\ +\x84\xf86\xa4t\x85\xdd\xa9\xf8\x9f\x04@\xbb\xb5\xe2{\ +\x94z\xbd\xc4\xb5J/%\xfe\x8f\x1akL\xfeOJ\ +\x04\x14\xed\xc8\xab\x93>\x85\xbf\xbdn\x22\xed\x90\xf8\xef\ +\xd4x\xb7M\xf1,i\xc7\xfd\xa6\xdcq\xb4\xf1.\xa4\ +?\x19\x0f\xb7\xa1b\xec\xda\x9f?\x8f\xa2Mq?5\ +\x0d\xd0L>\x935\x1cm\xfflt\xdf{\xbe\xabS\ +\xbb\xe2\x81g\x0e/\xee[\xf8UUU\xc7\xa8\xaa\xa4\ +\x15w\x8f\xfaO\xe2^\x11\xd1!\xb0\x0e\xe5o\x9e&\ +_\xc0\xce\x98y\x04\x18\x13\xd3\x0bD\xf6\xe1\xbe\xe4^\ +\x7f\x12T\xd4\xb1v\xf2SfG\x18\xf5\xec\xbe\xfe\xce\ +\xe3\x91\xfb~\xcd\xfb3 2\xeedc\xb11q\x9b\ +d\x0f\xb0\xbe\x1d\x1c\x1f/%j\xfbI\x8a\x12\xa4\xe9\ +\x18p{\x080\xdc89\x9e\xbcxc\xbd\xb0\xa7\xfa\ +r5\x18\x1c\x83\xaa\x92\xc9\xa3?E\xe7_)\x1b\x18\ +#\x99\x00\xb4K\x86\xe4\xe0(X`\x83\xce`e\x9c\ +\x90\xa2\x1d\xf9u\x07\x8ct\x02\x0e\x0cV\xe4\xe8X}\ +D\x1b\xbea\x02\xce\x83\x00\x05\xf5\x99~\xd7&W\xd9\ +\xbc\xd1Q\xd6\xe1qu\x03R\x07\xaf\xcc\xd1\xbe\xc9\x01\ +\xb4\xfe\xec\x1aX]\x19*V\x08\xd5\x22\xa4jFP\ +m\x1d[\x84\xfd\xb7\xd6U\x857!\x83\x93\x1f,]\ +4\x0d\x1a\xbf\xc1\xc7\x96\x10|\x82PU\xb1\xac>\x13\ +\xb4\xd5J\xc9&\xe1\x8b\xa5K\xa2#\xd7G\xf3\xcf\xcc\ +$CU\x9a\xf1\xefT\x0d\x0ci\x9e(9\x03(\xff\ +\xf0%I\xf9w^\x0c]}p\x9c\xb9\xdf\xe4\xf7\x9c\ +\x0d\x18,I\xce\xc4\xccj[=\x82\xa8\xa3@\x1aZ\ +2d[\x0e\x81\x95\xc7\xd3\xe0-57\xb8\x9c\x82\x9b\ +\xa9\xa1\xab\xf6%\xbc\xed\xcd\x07\xe1\x92\xe5\xdaMkG\ +\xc1\x96K\xb9\x02R\xef\xfe.\xda\x85P\xde\xf0\xd9\x9d\ +^\x1f\xe1\x9d\xbf^\x81\xa7\xb6\x18\xa8\xaa6\xe6e9\ +rdc\x82\xd85!\xe2Ei'\xee\xc3Hn:\ +aV\xf2\x15}X\xa7\xd85\xedL\xebl\xd2\xcc\x07\ +]W\xbex\xb8\xc6\xfc\xb7\xe9V\ +\xa2\xf0\xf1\x18,v\x1b\xe6\x22\x02\x9d\x82nT\xcbO\ +$w\x7fMzE\xc0\xc9ZQ\x02\x14$\xf5\x0a\xd4\ +\xd3\x92\x94\xdc$\x1a\x0bRK\xad\xc81\x11Y<\x96\ +\x9dU\xdc\xcf\xd17a\xd1\x8e(\xebK\xcfJL\xe5\ +\x15\x1c\xcc\x95\x93\xb6wp\xc8\x18\x94\xb06P\x92\xb1\ +*L\xf1\x7f\x04%\x9b\x12\xb4\x13l\xaf@\xac<\xb4\ +\xeeU\xb5\x04P\xc6R\x05\xc3\x0a\x01\xa52\x8e\xc9{\ +\xac\xf0Zh\x8en\x07@Yo\xf2\x03\x0dM\xdfC\ +\x11\xba\x8dg&)\xa4\xa9a\x90f(\xcf\x11M\xaa\ +\x15\xb0\xca\x1a\xa7\xf4\xdf3\xa8\x04\x03J1\x0c\x00\x02\ +\x91\x02,\xcam\x03\x1cjc\x9a\xc6\x05\x8a\xb2@G\ +\xe0\xe7sq\x0fE\x11\xcbd\x8d\xc1~\xc4\xac,H\ +\x16\xca+\x08\x94[\xa2\x82$\xb1\x15\x988\x9b\xa5\xb9\ +\x07s e\x95j\xb7O\xdf\x11\xc4\xc6\xf4\xe5@\xe9\ +2\xa5\x0f\x8a\x01\x86-\x18\x05(\xed5\xab\xd5\x89K\ +d,\x95\xd1\xdd6IT\x9a\xa7\xb2\xe1\xe0b\x05\xef\ +\xbc\xa8\xc2\x86\x03\xba_\xfe#\xf9|\xc2+A1\x19\ +BS\xea`\x15\xc1\xa5\x07+\xb8\xee\xc2\x1a\x9f8;\ +\xa1\xa7^Jnw\x09}\xe3\x08\xd6\x99y0\xf4\xdf\ +\xb5\xd8>\xb2\xdd'I\x0f\xcc\xd2\xcb\x80\x82\xae\x1d\x05\ +/\xa8g:\x1d\xd6\x84vP\x07\xd8n\x9f\x14L\x87\ +\xce\xd6\xc0\x96:\xc0\x93\xf1\xe3\xa5\x07j\xf8\xe9G\xcf\ +\x87K\xf6#\x8cFcx\xf2\xf9M\xf8\xf4/\xc6\xf0\ +\xec\xa6\x9b\x92\x9b\x93\xc5\xc6\xc1\x18\xf9\xaf\xc1\xdb\x8f\x9f\ +\x0f\x9f\x7f\xd7A\xd8\xd8\x18\xc2\x99\xb3+x\xdf\xe3\xdb\ +\xf0\x83\xa7\xd1\xa8\xe7\xbc\x12\xafe\x9f\xacAl\xf1>\ +0\xf3\x1e@\xfd\x09\x84\x09\xd8\xdf)\x03\xa0\xf5S\x16\ +7\xcf\xf5t?\xed5\xd8\xe5^2\xcf\x19u\xbc?\ +\x89l\xbdou\x1a\x14\xe9\x0d~\xcc\xbd\xef=\x08o\ +8\xb2\x17\x96\x97\x97\xe0\xc0\x81ex\xd3\xd1\x03\xf0\xbd\ +\xf7\xed\x85\xa3\xcb\xe4q\xcb\x8c\xc1\xe1\x9c\x0ek\x88u\ +\xa2\x13\xc6/\xdcp\x01|\xf1\xc6\x0ba0\x90d\x80\ +\x8d\xf9\xe3\x97m\xc15\xfb'\xc2\x0c\xfes\xca\xf5\xa7\ +(m\xbd\x1f\x8cx\xa8\x8aA\xb9\xfdc\x09L|\xc0\ +'b\x03O\xeey\x0c\xb8\xe4\xe6QN\xda&\x5c\x02\ +\x97\xa0u\xef\x06n\xe8N*\xc1\xd41%\x0fEd\ +;FaB<\xc6\x84\xd7]X\xe989=\x03{\ +\xf7.2P\xcbp\xcd\xc5\x0c\xd2\xfb\x97\xf0\xe8\xd2\x0c\ +\x80\xa3q\xfd\xf0\xb6\x89#O\xcdH\xdcq\xfc<\xb8\ +\xf3\x86#\x9c\xa0\x98\xc1d2\x81\xed\xed\x11\xb3o\x04\ +\xe3\xf1\x04\xaeZ\xda\x94=\x0e\xe2\x8c\xd3\x1b\xd2\x86\x03\ +1k\x9b\x07\xa3\xc1+\x95\xab\xdd\x19pgB\xc95\ +\x03:\xec\xc8\xa0d!\xed\x02\x05\xde&\xff\xed\xc0e\ +\xc7\x12{\x84|\xcb%\xc3\xb7\x09\xda\x97/\xe0\x0bk\ +\xdb:1\xb9&)\x1a\x01i\xbf2\xe9 \xfc\xe8#\ +lz\xfbD&xO7\x13fL\xe1\x8e\xeb\xcfg\ +\x80\x8e\xc0t&\xc0l\xc3\xfa\xfa\xa6~67\xb6`\ +kk\x0cg\x86\x92A\x9c\xb26\x8f\x10fc&\xc8\ +\x18\x85\x85\xa0\x8c\xb2H\xbaRo\x91\x5c\ +\xc2\xcdg\xc1\x97\xb0\xa4\xb2l\x83\xd5\xb7\xa0\xc7)\xae\ +\xf6w\xff\xef'\xba\xc2\xb7_o=\x0bH\x922\x91\ +\xa4\xa80\xea\x8a\x0b\x96\xe0\xae\x0f_\xc1z\xd3\x82s\ +\xee\xdc&\xac\xae\x0a8\xeb\xf0\xcc\xd9!\x9c`pV\ +\xd8\xc4\xa0\x99\x1a\x18\xf20\x1ch\x07$\xd9\x04a\x90\ +\x5cO\xb2\xd5\x107\x8f\xb6\xa1U\xafA]\xb6\xec\xfc\ +\x8e8\xae\x0b\xc6\x0e\x80\x88v\xc6>\xd0u\xf5y1\ +\x82\x89\x944\x7f\x8c\xa6\x8a\x11S 9@\xe6\x80\x1a\ +\xbc\xffw\x1b:\x89\xdb\x8e\x9b\xb9/,\x0c\xec0\x81\ +\xeb\xcdf3\x05g4\x1e\xb1\xd6\x0camm\xc3\xc0\ +Y]\x87\xd3\xabC\xf8\xce\x935\xac\x0c'l\x86\xac\ +7\xcdL\x8fNPR@\x0c\x10\xc2\x82\x9f\x0e\xf8n\ +^\x22i\xcd\x0bk\xc2.a*4\x06v\xb0\xa70\ +\xb7\x04;@P\x9aF\x9a\xa1\x04\x85\xbaf\x0a=\x06\ +\x96\xee\x1d\x13D\xc4V\xec\x91\xc4\xbe$\x226\x06E\ +\xa4{\xff\xe3\xabp\xd1\xde\x06>q\xedy\xb0o\xdf\ +^X\xa8\x07\xbap\xd3\xe9T\x01\xda\xdc\x14p\xd6\x19\ +\x98s\xb0\xb6\xba\x01/\xacn\xc2\xb7N\x0d8f\x9a\ +\x08sDs4\x04@\x1f\x06\xcb\x0c\x83$4\xc4r\ +\x82\xa2A\x00:2u5\x90\xc5\xb93\xa10\x91\xcc\ +\x18\xe8\x98M\x06\xd0;\xee\xb4\xeb\x81\x9c\x81\xf1\x1a!\ +\xdaz]\xf6A\x83\x06lO\xa8\x8a\xa8\xa9O\xca\x07\ +Z\x94\xb5A~\x7f\xe9\xe13|\x8c5\xc2\x8f\xbd\xf5\ +<\xf5hbb\x22\xca\x12D\xae\xaf\x0fU\x94\x15\x9c\ +\x95M\xb8\xef\x09\x82\xe7\x8635\x1d\x0a\xd3\xf2l%\ +?\x94\x82\xc9\x90\xb5O\xfdw\x88\xb4'\ +\x84A\xa3`\x8dWS\x06\xc8\xf6\x1dy\x13i\x994\ +0O*\x19\xb6o<\xbaJ\xcb\xb4\x8do9Rs\ +\xac\xd7\xc063h\xb8\xb9\x0dC\x0e\x07\x1e<5\x84\ +Sg\x1a\x1fN\xc2\xcc\x06=\xb6`\xbbb\xcfe\xe2\ +l@A\xce\xc7\x17{1\x1dA\x19\xd5R*\x18\x01\ +\xb0\xdb^\xaa\xfc\x9d\x88z\xfa\xd27\xc7\xa2~\xc1,\ +\xd7\x18\xff-\xcf\x9c\xb1I\x0dL\x97M\xa4m\xf7\xe7\ +\xfb\xa2\xb6\x9e\xaf\x22\xaaW&>\x11\xc6\xbb~\xb3\x09\ +7_\xd3\xc0\x95\xfb\x13\x07\x8638\xb75\x85\x87\x9e\ +\xde\x82?\xbc8u\x1f\x90S\x1a\xc2\x16;2V\xd3\ +\xaa\xe4\x9b\x81\x92\x13\xb0\x01\x98\xcb\xa28+R7o\ +\xb9\xdf&\x8eb\xa9cb@=3+\xccf\x87F\ +\x15\xcc\xa0\x0e(E\x9b@\x0d\x01\xda \x93T0u\ +PvV\x8c\x90\x85<2}\xce\x1e\xfbv\xe0\x8cE\ +2\xd1\xad4\xc0o\xfeq\x06W.M\xe0\xf0`\x0a\ +\xa7^\x9a\xd2\xf6\xa4\xc1\xd8\xc8!\xe5\xc8J\xd3\xb9\x12\ +\x89+H\x83J\xc1\xb13\xf683\x0eSf7o\ +\xb9\xdevk\x11\x1b\xc7|\xd2\xda1\x97b\x82\x90\x03\ +\xbaBW\x1c%lS\x15%\xe3:}\x94\x9e\xd0\xf7\ +k\xeaF+\xd7\x17\xb2k\x06\xb6\x05\x8c\xe1\xd9\xb4\x95\ +\x99\x0a\xda\x9c*2sY\xa0\xbf\x0c\xf9\xba\x04\x9b\xbc\ +\x17S]\x81\xc6\xcd \xc9\xdf\x86g%\xceK\xe2\x9e\ +\x81\x9e\xa2\x98yU\x86\x8f\xe8\x8f\x9e\x8bY\x1b\xcb\x07\ +\xa9\xc9Gx_\x00\x15\x22\xd9\x17\xe4\x8cI\x8f\x19q\ +\xdf?\xd4\xaf\xd7\xfe\x84\xfeV\xa5\xf5N\x0d\xb6\x9d9\ +S\x5c\xc8\xa9\x15\xea\x96I\xa6\x5cvf/\xe10O\ +\x9a\x92\xb8\xeb\xda\xbc_\xe5@\xd2\xc0<\x96\x82\xc2\x9f\ +\x81\x9e\xe4\x82\xd6w\xf6h\xa4J\xa9\xf5\x9cI4\xc8\ +M\x0c\xa8\xa4|\xeaz\x9c\xbe\xe7\xe9}\x07c\xba\xe6\ +\xd5c^\xcf\x1c; \x01\xe4\xbd\x0fi\x80\xe6o?\ +hM\x1d0EZ\x14\xc3\xfb\xe4E\xc8\xaf1\xe8\xf6\ +\xc3b\x19\xd6\x14b\x80\x06!\xc82\xf9&3M\xf3\ +\x1e\x0a\x942\xc7\xde\xce\x88\xc4\x1a\xe4\x85\xd2\xc5\xd1\x9c\ +\xb4n\xc6\xca\xd4B)\xa8\x1d\xb1-\xb5\xa95\xb7\xbe\ +G\xcbqM\x8f1\xbb\x81\x1dY\x01;\xfb\x09\x17\x8e\ +9\x9a6\x87[\x00\x12\x9a\x02\xf1\x5c\xbdn\xab\xee\x8b\ +\xa5/\x1e\xc8\xde\x83\x15\x04\xecM\x156\x1ds\xe1\xad\ +9\xc9\xdb,\x1a\xffh \xcd\xa6\xe8\xa9\x22?\xfeq\ +\x1d\xaa[v\xe7\x15\xe9\xe8\x0a@\xd7\xbd\x97^\xa8\x8d\ +oJ\x86\xc0.\xda\xb3\x0b\x03\x8b{v\xa2!\xee]\ +\xc4\xa3\x8a>\xe3\xa5\xa1\xec}\xf2\xb7j\xb63*\xc2\ +\x83H\xbc\xab!\x09+\x06\xbc\xf9\xa4 \xa1\x92\x07\xec\ +d\xc8\xdc;\x0c\xa8\x1d\x8f\xa7\xad}\x810\xb3\xa8t\ +\xf3\xd2\xd8\x9c\x08\xd0\x7fr\xf3T\xb0i7\x86\xf4M\ +\x08va\x5c\xa9]\xa5\xd6\x898V:{\x9f\x98_\ +\xcfo>\x85\x9ed-R\xf5\x09\x0az\x9e\xd6\xccE\ +\x1e\xd0\xb2\x85t\xd2\x95\xe7\xae1\xb0\xcco0\x81\xa1\ +\xa8G$\xfa\xfa\x8f\x9b\xbcx1\xf5\x94h\xd4\xf2\x17\ +\x8f\x0a/\xb6\xeb\xc4b\xc2=]\xe90g\x17\xb6\xf4\ +Y\xa7\xc3\xd2\xe3\xe6Hu\xc67\xd8J\x97\xcc1\x9a\ +\x85)\x11\xf8v \x8ee\xad\xa2\x1d\xfa\xf9\xbe\xd0,\ +^\xbd\x9b\x12\x00\xdd\xdf@\xa1]\xaeu\xba\xb5A{\ +\xa3$Y\x82,E\xba#Yd\xe0\xa4\xc1\xe7W6\ +\xe0\xe8\x91C\xfa\xb2Uh\xce\xae\x9e\xab\x00M\xbb\xef\ +\x99QY\x93J\x96\x15\xa0\xca\xdf\xb2-8}v=\ +\x9f\x15\xaa;\xd6/\x8f\x7f oPcB\xed\x11F\ +\x0c\xdaN&\x88\xdc\xe4\xec\xd4\xb4i\xb3\x01\xe0\xe1\x0d\ +\x96+\x9dM\x16\xdb@T\x18\xd4\xd8\xc3-y\xcf[\ +\x8d\x99l\xa3\x07&\xd4\x1c\x1b\xdc\xfd\xf0\xdf\xe1\xe6\xb7\ +\x1f\xb2\xfd\x09\xec\xd4\x1f\x00?\xe4\x83\xdd\xd8\x01\xe1}\ +\xf2\x0bi\xe5\xfd\xd0\xb8\xb8)}\x0f\x87\xdb\xf0\x93\x93\ +\xa7%\xb1\x80\xe1JmK@\xd9\x04\x821mT\xad\ +\xad\xe3\x81\xaa\xe3\x98\x13o)\xbf\xc4\x17\xa7\x8e\x10\x1e\ +\x91$\x83\xf6x8\xc7+\xe8\x01.\xb4\xa6\xe8\x8c\ +\xb0\xd5\xa7\xf6\x90\xad\xfb\xdc\x0c`\xca\xef\x0bb\xe4\x9a\ +x\xb3\x8b\x9c\xaaE\xf9N\xe9d\xdd\x8c6\xee\xadp\ +|\x03\x0e\xd4\xe3c%\xe7Dvd\xab\xed\xd0\xb7\xfa\ +\x9a\x11pU@\xc9.9\x00\x1a?h\xc5\xca\xc4Q\ +u\xd4\xe6\x82\xe8\xaf\x06\xfb\xe9\xae\x02h\xbb\x03}\x86\ +`\x03\xba\x05\xe3m\xc1,e3j\xc1\xcf\x22\xed^\ +\x05\x5c\x88\xa1`\x81O\x0e\x22\x88\xa4\xd0\x13\xccoO\ +)Q\x92\x06<-+#\x96\x82V\x9e$\xe5\x22\x0c\ +\xe2\x93\x0eI\xc7r\x95\x13z\xbd\xfe\xe4\x8f\xbf\xc2[\ +\xe2[\xf8\xe7\xa1|T\xab\x89\xb5\xc6^\x04\xa6b0\ +\xd0\xae\x86\xb3\xa5}\x95\xc4D\xd6M*\xe5\xd7]\xc2\ +MwN<\xddy\x9a\x99\x84>\x84V\xe8\x99\xb9S\ +\xce^2\xb08\x07:q\x0f\x92{\x1f\xb5\x9d\x94\xcf\ +\xf40{5\xf2&)t\xa8\x18_Y(\x06\x8a\xee\ +\xbd\xd6\xf8<\xec\xab\xd3\xdf\x9e8\xd1\x9e\xc3\xdf\xf4\xc0\ +\xe1\xba\x86c\xf6\xc7L\xff\x97]\xb2\x0aV\xbcq\xac\ +\x17\xbd\xc8\xbdi\xd3\xbd\x16m\xfbe\xb6K\x9d\xe8\xbb\ +\xdfL\x9fU^ov\xb6\xdd\xad`cQ\xf3\x8e\xdb\ +~\xa1\xf1\xfb\xb5_\xfaw\xdf\xf2\xb5\x17N\xc2#'\ +\xd6`^\xe6e^\xe6e^\xe6e^\xe6e^\xe6\ +e^\xe6e^\xe6e^\xe6\xe5\xf5W\xfe\x05\xf4\xce\ +\xda\xfe\xf8\xb5\x06\x99\x00\x00\x00\x00IEND\xaeB\ +`\x82\ +\x00\x00\x0d.\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x0c\xc3IDATx\x01\xed\x1a\xb9\x8e\ +$Y1\x22+\xfb`F\xcc\x0e\xc2F\x8c\x85?\x16\ +\xc2\xc1A\xc2AB\xc2\xc2\x05\xf1\x01\xf0\x07h\xff\x00\ +\xf6GX\x8f\xc3\x00\x0f\x0f\x8d\x01\x08\x09q\xcc\xae1\ +H+v\xb7\xe7\xee\xae\xaa|\xc1\x8b;^u\xef2\ +]\xe3\xad2\xa4\xee\xaa\xccz\x19/\xee\xeb%\xc0\x0a\ ++\xac\xb0\xc2\x0a+\xac\xb0\xc2\x0a+\xac\xb0\xc2\x0a+\ +\xac\xb0\xc2\x17\x0a\x90\xff\xd1\xa3\xfb\xf7\xe1|\xfa)\x01\ +\xfd\x88\x08\x1e\xe0g,&y\xa0\xaf\x00D\xb2\x87\xf9\ +J\x10\xe9C\xd4\xaf\x11\xe5\x82te<\xc7\xfft5\ +\x11b\x12\xd0\x1f\xe1k\xac\xd7\xb6\x1cA\xf7\xf2M\xe4\ +\xf7\xdcU\xd1c\x10\x81S\xff\xd6|\x89>/\xf40\ +V \xa73\xf0W\x9c\x948\x1e\xf7\x1f\xdf\x87\x1d\xbc\ +\x8b\x0f/.\x90\x85Cg\xf8\xa8\xff\xfc\x00\x83A\xa2\ +\x8ajd\xa80\x9c\xa2\x0b\xc1\x90=\x0a\xc6\x82\xde\xf2\ +\x1b8\x88\xda\x1e\x05\x13(\xe5eJ\xbb\x0aJ~%\ +V\x0e%c\xf6=Q*\x01h\xa8\x00\x1a9\x86\xe0\ +\xe1F\xc1;\xc9\xba\xbc_?\xc6\x05\x1e\xcep\x02?\ +\xa7F\x0fDw\xaa\x0e\x18,\xa4\xa1\xefft\x98\x1d\ +\xd9\x95\xfd$7\xc8\x995)\xc5\xfe\x94\xcc\x08q\xc6\ +$\xaa\x01\x90Y\x1b\x8e\xf2N\x09\x16\x1a\xfa#\x040\ +\xd0R\xb8\x22e_Xo\xcc\xa5\x0b'\x15\x22\xbf\xb1\ +\xc2\xba\xa9\x09UvM\xa8\xc27\x8b\xe4\xad\x1e\xd0\x04\ +?\xc3\xf6\x97\xfb\xff\xee7\x1f\xf8\x86nE)i\xb7\ + g(5]5R\x9fQ\xcd\xa8\x19\xa4\x96\x9d\x00\ +H\xc7Py\x0e&\x8f0ZmU\x80\xec-d\xb8\ +\x1eM\x05\xe4*\xc4b\xd8\x87\xd7\xe0\xe6)H\xe4\x99\ +\x10J\x98\x03\x8c\x80\x17\xd8\xfe|\xbf\xb9\xb6\xca.I\ +\xbc\x8b\xfe\xe0\xd9\xd0D\xbd70s\xb0\x97G\x8d\x08\ +6E`~\xdf\x05\x10\x9a5\x91\xdb\x1aL/\xc0\x1b\ +b\x09\xa1\xf9\x0eP\xf5'\x18\x85@CpRs,\ +|\xf0\xaa\xc90\xf0\x92y\xdcD\x11U\xa1\x98\xc1!\ +\x948\xa0\x11\xa3\xf8\xb5\x09\xbf\xb8\x05oZiO\x17\ +\x08\x17\xc9\x98\x128\x9a1\x22.\x02\xc5\xdaT\x19\x8d\ +\x5c\x06\x8a\xb1\xf8\xa1\x11\xdat_tg\x00H\xe18\ +\xfb\x19\xdbL\x19Tu\xc4H\x1bi\x14\xe4\xbf\xb9<\ +\xe7\xae\x00)\x1f\x824\xf4P\xbd\x1a6\x8a\xd4P\xa2\ +G3\xb3\x07\xca\xf8Y\x1d_>\xd5P\x99q\xc4\x1a\ +J\x8c\xdaF\x86\x03\xf5{\x88\xd6\x03\x0bQ\xb1\x82\x92\ +\xf9B\xf8\x9e\xbb\xfa\x1e\x84\xee0hkD\xb6\x98B\ +\x8dd\x12\xa6\x8d\x98\x06\x01\x91\x08\xe6\x90I\x84\xdf$\ +M\xc2]+\xd2\xb7\xf8l\xe9\x01=Qe\xb2\x80\x22\ +\xc8\x03'\xb30\xe6\xf46O^!\xccI\xe5[\xe9\ +.\xd9\x81\xc8#\x17_M\xba\x11)J\xac\x82\x0eI\ +\xab\xbb\xaa@\xcc\x8a(\x10\x83\x97\x0bf\x94T\x95Q\ +\xb1\xce\xe0\x12\x18\xe2\x09\x1d\xf829\xcbj\xba4\xac\ +\x8bX\x09\xe1\x16\x9e\x8e3V\xc9\xa3\x94\xe5\x0e\xbap\ +\x8b\xf4\x9cO\xb3M\x96\x22\xa6\x9c\xbd\xfe\x22\xd7\x8a\x93\ +\xe4q/bf\xd1\x90lN\x85ZK\x22\xee\x22\x11\ +R\x102\xa1\xa0Z\xa1 \x98Kj\x8bH\xedU\x82\ +\xe7\x144\xa6%\xdd\x82\x19\xa3kgr\xb7\xaa\xea\xf6\ +\x14Oj\x87\x00\xf1\x19\x1b\xd5To\xf7e\xaf\xc9\x18\ +\xa0\x94\x8b\xab\x07\xc3\x89J\xe1\x07P\x9ew\xb9\x93\xab\ +3$\xe5N\xe4.\x9e\xe6\x0aC\xfcT\xde\x9a\x7f3\ +\x17+&\x11\x02q\xaa\xdc\xed[n\x8e%\xb3p`\ +\xa5\xe2W\x94\xc9\x06\x0e\x0b>\xa39\xca4\xb4Tk\ +\xd5\xaeR\xd4\x12O&o\xaft\xcdmF\xe1\x84\x15\ +b\x09\xce\xc1\x91_\x14!\xa8\x7f\xd3\x98h \x05X\ +\xadvv\xadk\x89\x9e%\xb0\x97\x0c&d\x0f\xc8\xba\ +Q\xa9p=Z\xa6\x19\x95\x0a!,\xcb\x88\x94\xc0\x9e\ +\x9a%\x8d\xbb)\xf8\x83\xd2a\x08\xa8Fc\x0a\x8d\xc2\ +\xef=\xb6\x0d\xf5T\xbavq\x82\x0c\xc94\x1a/\x98\ +\xb3\xa25&^B\xf44\xdfjJ\xb7\x1f\xd0\x99(\ +\x16\x10B\xc1\xf4\xe1\xe0,\xa2e2\xa8\xbe\xd2/\x9a\ +\xa6r\x0c%\x04\xb3P,A\xed\x03\xa3\x98p%\x99\ +#c\x14h\xcd\x98\xf1\xed2\xf6@Z\x97\xaa\x94\x9f\ +m\xb5\x13p\xe1N\xa04\x85\xe4\x8d\x16F\xdb$f\ +\x85q\xce\xd5\xc4L\xd4\xe1\x0f\x92\xee\xfa\xbf\xa5\xa9\xee\ +MPX\xc2\x0d\x0e\xa6lE\xc8\x84\xc2\x12n&&\ +&\xbdQ\xfe\xb7\xd6\xf1\xf5\x9a\xa6A2\x00\xd5%\xc8\ +E\x86\x96mX'\x22\x85yc\x86\xa6qJ\xf3E\ +_\xde\xe9\x83\xb6\xf4\xc6B$T\x03\x8e\x97\x07i]\ +\x93Uc\xd3$\x85\xa5\xe2\x06\xb3\x9aVB\x9a\xd12\ +\x8f\x019\xba\xa5\x10\xd9~\x8f\xf8\xcf?\xed\x81^-\ +I\xfc(\x954\x01\x03&\xf8\xd3\xed\x09|\xeb\xbb\xe6\ +\xe8f\x12\x5c\xe8u|\xf0\xafG\x8b\xe3K\x7fw\xb9\ +\x8c\xf4\x0d\xf8\xbe\xf9\x1d\xc4\x93\xb9/Z:\xce\x09\x89\ +\x15\xb7t4\x7f\xfc\xed\x06/_,0\x94]\x10\xb1\ +\xe4\x10+2\xbe\xcb6\xe3\xf7\x7f\xb8\xa7i\xd2\xa2\xec\ +Z\xfb`\xd7s\xf8\xe3@\xa1~g\x02^_6\xd8\ +=op\xda\xdaH\xf5\xe7\x00uZ__\x10\xbc\xba\ +D\xbcs\xd63\xc1\x0cQ\x83^m\x01w\xcf:>\ +\xba\x05\xbe\xa6\xf8.\xb7b\x01\xb0\xd9\x80\x10\xcd$\xbd\ +\xbe\x04x\xf1\xb4\xc1&\xf0\xfd\x7f\xe0\xa5\x17\xcf\x98>\ +\x12\xfa\xba\xd0\xd9\x945(\x95P\xc3\xd68\xa7U\x10\ +\xd4f\x90/[\xf7\xf7\xdd\xfe\x8dx\x18\xc1\xe4\xbc\xdf\ +ut'\x127\xe4Nw\x83n\x91\x8d2\xc6\xdd\x0e\ +v\x1d\x1f\x9cf\xd2dF\xf7\x0b\x1c\x0d\xcb\xa2\x89\xa4\ +5\x18\xe2\x00X\x22\xe1\x1f'N\xabQ-7\xfb\xa1\ +\x91i\xa8\xff-Gpb`5ZX\x8f\xc4\xb3\x05\ +\x8f\x12\x8e\x90\xb7\x88\xd24\xees\x5c\xec\x9f\xfb=]\ +\xf3\xa17\x85E\xf0i\xda\xb1\x1a\x80\xdb&\xc0\x0c\xde\ +^\xdfC\xd4\x0a\xca\x90\x97\x98Z_\x1e\x0b\xcc\x0c\x99\ +\xd0USVG\x1c\x8f\xd2\xaac\x88\xb8\x80t\xb4\xbc\ +=\x93j\xb6$\xbf6\xd4\x86Tc\xb9\xdcMU\xcb\ +SM\x12\x10\x1d\xbd\xbb\xe3\x8c\x02\x8f\xec\x83n\xef\xb2\ +\xbe\xbe\xa9\x90-\x13i\xd8x\x0by;\x9f^\xfa\xc5\ +^\x84a0C\xa1X\xaa*\xe1D[\x0b::f\ +\xa8\xab\x0ac\xe2k\x13\x8cC\x90\xdbp\x22\x1f=s\ +qL\xf0\xaa\xde\x13\xcf\xdb\xe80\x1a\xcef5W\xf6\ +\x87\x10i>*\xd0,\x19\xb4\xe05_?\xde\x8a\x08\ +\xb4\x06\xd7\xc0\xca.\xb7,t\xad,xSh\xbd\x80\ +\xea\x16\xd4%\x9d|\xf8\xf0\x05\x8e\x00\xae\x9d$\xf9y\ +\xedT\x06\xfe\x9a\xce\xb8\xd5 \xf2\x05D\xd9\x0f\xbak\ +@\x94\x13\xc7\x08\xc9\xbd\xabeA\xf2\x16\xe1G\x92\xab\ +\xb4p.c\x8eqo\x91\xc5&-\x7f\xa3\x85\x11(\ +\xd5\x02Kk\x8a1\x87\x95\xf9C\xd9IX\x1a\xcd\xdb\ +C\xe9G\xa8\xf8\xf9\xd1q\x8d\x16\x9b\xacP\xf8\x16M\ +x<\x81\x12\xc3\xc8\xaa\x9fLR\xd9\x81p\xa1\x18)\ +\xbeL+\xa2\xa8\xd4D}{\x17\x8b\x8d\x8c\x99f\xcd\ +d3\x93>\x1a\x0e\xbd\x89$h\xc3\xb1\xa0\xc5\xa66\ +m\xd9\xe9Z\x17'\xd6\x82s],\xd0\xac\x98\xc4A\ +\xeb\xb7#\xc2\x8b|\xcb\x08hY\x0c\xbd\x828\xd2e\ +\xa5\xcf\x92\x98\x01\xc1\xca\xe4\x13\x82c \xb2c&0\ +\xef\x82\xbd\xe5\x8ef\xd53X<\xcc\x9a\xe9\xe6\xc5Z\ +\xbf\xda\xdd.zp\xafs\xb5\xa8\x8ck\x13HM\xbb\ +\xdb\xed\xf6\xf6\xf8\xb6\x0b\x8b!Zy\x88\xea\x9f\xf4\xb7\ +\xf93\xf2\xe3M\xda\xddw|\xbb\xbd\xeaI\x0aA\x11\ +\x87\x9f\x93\xd9S\xa6\xdc\xd9\xe7\x1b\xb5>\x09\xe5\xf6\x07\ +\xb9#\xff\xe8\xc5\x09l_\x99\x05\x0c\x1b\xa6)\xd4\xfb\ +\xfb\x9ei\xb6}\xebys\xa5\x9b[[\xcd,*\xbe\ +S\xc1w3;#\xde\x8ao\x82\x05}\x19\x99Qr\ +M\xf4\xecr\x86\x17/6\xf0\xa6 \xcdA'd#\ +c\x0f\xf2\x11\x8bV\x82\xearQ\x08\xe1\xee\x0fw\x1a\ +\xd8@\xbc\xe61\x1d#`o\x10\x09\x9e\xbe\x04x\xf9\ +\xba\xf7e\x8b\xfe\xa6\xccR\xf40<:0_\x16\xd4\ +\x9b\x0d\xc1\xdds\x84\xaf|\x19\xe8\xfcT\x1aLa\x84\ +\xfb\xa6\xd7W\x80\xcf^\x01=\x7f\xc9]\xf5\xc1\xd9(\ +\x8c\x96,\xb5\x13j3y\xf7\x9c\xe0\xde\x1dD\xc6\xc7\ +B\xe6\x85\x5c2\x5c\xf5A\xc3\xd3\x17\x04\xcf_\x01\xee\ +\x97\x98(K\xcdDAS\x0d\xe4\x84\xf3\xa6\xe3;C\ +|\xe7.\xc1\xf9Y\xb7\x12\x1b\xf3b\xcc:-\x16\xb3\ +\xab\xed~\x7f\x97(\x83s\xd1\xa5R\xcaLq\xc3*\ +M\xabT\xaf\xe9\xf2:x\xca\xa4\xa7\xa8\xb9\xd2\x9d\xe0\ +\xa4\x0b\xe9\xec\x84d\x9cPf\xb8\xb4\xdb\xf7=\xbby\ +33\x5c\xd3\xf88\xcc\x1e4-\x8e\x81\xb7+\xa0\xe3\ +cA\x01\xcf\x84D!V\x98#\xd3\xd7]\x90\xb6;\ +q@w\xbe\xa1\x01\x8d\x02x\xd2\x01\x14\xd37\xcf\xc4\ +\x82\x17:\xeb\xa8\xf60\xd4\xcc:\x9f\x0dw\x06\xf7\x07\ +k3\x990b\x1e\x19Q\x9d\x15]\x8bY~Wp\ +,\xc2\xd4dc\xe2\xe2\x998w\x93\x98N\x94a\xb2\ +\xf8\x9f%\xbc\xcd\x89\x87\x08\xae\x16!C\xb8\xc9\xae\x5c\ +I\x9c\x86'\xd5\xca\xe9\x0c12\xf5\xbc\x92\x8e\x1a.\ +\xd3\xbfl\xc0\x07p\x93\xd0&\xaf\x84\x88\x85\xcb\x09\xc8\ +\xc1i\xf1\x1c\xfd\x88a\xa3\x18\xc5Ep\xc1M\x9f\xd5\ +m6\xd6\xd7j\x0e\x94]\xedx\x22G\xd9NQ\xe1\ +\xb1\xccw\xc5V\xf8\xcb\x86\xc9\x9c\x89J9\x80v\xee\ +\x9fu\x17\x17\xcc\x1a\xe6u\x96\xeektJ\xce\xa7\xac\ +=\x22\xdd\x83\xe5\xab\xdfC8\xfbZ\x1cD\x84\xafz\ +\xc4<\x08u\xe4\xdd[_\xb7\xe3\xc2\xea\xbf\xbf\x86\xb3\ +\xab\xbfqu\x8e\xa9\xe2\xac\x85p\xfb\xbb/)\xb7e\ +Dk\xb8\x87Y/\xdc\x04Yh\xd30\xad\x95\xfb^\ +ma\x9e\xa3G\xe9`k)\xdb\x1e<\xa8Q\xc7g\ +\xaaVU\xe0\xbb\xee\x9eW\x0f~\x01\xf7\xbe\xf1\x93n\ +\xad\xc7e\xf9}\xf7\xcf\xff<\xf9\x08\xee\xfd\xf5\xdbt\ +\x0eO\xd0G\xbaU\xd7s\xd96\x99+'\x0d\x007\ +\xcfo\xb0hH\x19\xa9\x15\xa7\x0a\xc6\x0b\x0b\xfd@\xb8\ +\xf6\xb2Bi\x14)Pz\x92\xb0\x06\xae\x9ez\x04\xad\ +\xdd`v\x84\x9f|\xfa\x12\xae>\xfa\xb8\xc7\x93\x19\x8e\ +\x81]\x0f\xac\x9f|\xfc\xb4\xd71w\xf0\xec\x14\xc8j\ +\xc0tM\x02\xb8V\x07y\xda\xd7U\x88\x83^#\xe5\ +\x80\xbcO\x93\xda..n\x0b\x06\x88\x91.@\x95O\ +<\xef\xf9\xd3,\x86\xfc\xed\x81XW\x84c\xb6\xc9\x7f\ +\x9b\x0f\xdf\x83\x0f\x9f\xfc\x9dG\xd4\x90y\xaaZ1\x86\ +\x0e$\xd3F[\xa5y\xbdO\xde\xe0ty\x02\xe7\x9b\ +\x7f\x00m\xc0FK\xce\x97f?\xdc\xfe\xe6\xbcA\x89\ +;C\x90Doc\xa1\x90\x0bt\xe8\x06x]$\xe5\ +\x81\x1c\x85Sq7\x0c\xacv\x10\xd5\xf2L\xcaU\xe6\ +A\xbc4\x03\x11!\xb6\xfb\x1e\x1ez\x01{\xb9#\xe2\ +\x0c\xdb\x8a\x82x\xa5\x96\x1ehe\x08\xc5\xecH\xcf\xf5\ +5\x8ap\x22\xe1\xe0~\xf7KH'\x13\xd7h\x94\xd2\ +3\xfef\xb0\x07=\xd6D\xae2!\xb4\x92%KJ\ +\x88\x188\x142\x90Z\xcb\xb1\x8a\xb7\x1a\xfe\xe6\x97\xd5\ +\x5cQ\x11\xcb&~x_\xeeS\x1cL\x9a'\x97\xf0\ +\xda\xb3 \xc7\x9d\x9e\xaa9\xed\xf7\xd1\xa9)N\x9f\x09\ +\xa5\xda|\x87\xa2\x82\xb1\xa4\x02q\xe0\xce\x99\x11gl\ +\xfcQ\xe3L\xbc\xe2\xa3\xc9\x91\xb2R\xd1\xd6 _c\ +\xc3\xa1\x8fs\xeb\x15\x1f\x8b\x17kh0\x1f\xa2Hl\ +\xde\x82\xd9\xba\xc2\x1f\xfa-w\x9a\x18\x82\xd5B\x91\xa2\ +\xf0\x0b\xadz\xe1\xcf\xbc\x9f\x08\xa7\xc0S4\xaf}\xc4\ +38e\xb7V\xb3\x0c\xe4\x0b\x9e\xe6{\x93k\xcd\xca\ +\x0co\x89\xcc\x0c,\xa26\xe2\x93\xd5\xa7\xfd\xde;j\ +\xbe-\xac\x9f,n$\x83\xfc\xc8\x14\xee'G\x900\ +\xf9+0F\x05\xc9\x00B7\xbb\xa99\x22\xaa/-\ +\x84\xb5\xca\xfb\x84\xfa[\xb3S[\x1bB`\x8a\xcd\x85\ +\x09dG\xc8\x1ee\xece\x18\xae\xb1\xa2\x9c\xd2\xf3J\ +\xf4\x88\xe5y#U\x9c\xb8)\x0f\x1b\x09a0\x06\xc4\ +\x0f\xa6\xb6\xe0/e+\xe6\x9f\x09\xf5n\x99B\x85q\ +\xed\xd3\x7f\xb2\xb5\x8dU\xa6\x1c\xa9{4+\x8acP\ +\xef\xcf\x13\x81\x8f_\x13\xb7N\x0e\x9a\xa1mj(,\ +=\x91`\xdd\x8b\x88\xcc\x1ae\x9dL\x02\x17=\xb7B\ +]C\x8e\xcb\xb2\xaan \xe3\x15D\x1b\xb3\xc4\xe1A\ +\xd0\xd2\x8c\x86\xb2\x7f\xa5oj\xf4>\xd2\xaf\xe0\xfev\ +:{\xd4Q|=^\x86\xa4q\xce\x9b/\x1e\x0f\x09\ +ep\x87\x92\xb4\x8b\x02\xec^:\x95\xeb\xd2\x02\xb7\xc7\ +\xfc\x087X\x83\xe4\xa1\xf1\xe5~7\x18g\x98X\x89\ +mNv\x06\xb8\xcf\x1d\xb5\x10y)+\xde\xf2\xc1\xd9\ +\xf3\xed\xc3\x09\x7f\x00\x17\xa7\xed\xea!-\xf4^_\xf0\ +X5\x1a&\x1e\x7f\x22\x5c\xd1Z\xde\xf33$\xb3\x1a\ +\xc8 a\xcf\xb4\xa4\xdb\xac\x9dt\xce\x8d~.A\xa3\ +\xd5E\xf0\x11\xb9\xc5yUXS4E>_\xf2\xd3\ +\x122z\xc2\x03$<\x11\xd8\xc1`\x99\xad\x0f\x1eR\ +\xe9\xb4S\xbcF\x8f\xfb\xe7\xbbg\xcf\xef<\xc4\x1f\xc3\ +\x05\xac\xb0\xc2\x0a+\xac\xb0\xc2\x0a+\xac\xb0\xc2\x0a+\ +\xac\xb0\xc2\x0a+|\xb1\xe0\x7f\xafA\xa4\xff\xf0Y\xf5\ +r\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x14\xa6\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x14;IDATx\x01\xed[[\xaf\ +%\xd7Q\xae\xea\xee}.3\xe3\xb9\xda\xe3[H\x9c\ +\x04\x9cD\x84\xcb\x04\x09xD\xe2\x0f\xf0\x0f\x10\xff \ +H<\xf3\x17\xc2\x0b\xcf\xe1\x91G\x8b'\x84\xa2\xc0\x9b\ +\x83\x08\x0a\x12\x8e\x88\x88-yb\x98\x89\x1dg\xae\xe7\ +\xcc9g\xef\xeeU\xa9\xfb\xaa\xde\xe3\x9fpzf\xcf\ +\xbe\xf4\xea\xd5k}\xf5\xd5W\xb5j\xf5\x00\x5c\x1e\x97\ +\xc7\xe5qy\x5c\x1e\x97\xc7\xe5qy\x5c\x1e\x97\xc7\x17\ +\x1c(\xff\x9c}\xef\xbb\xef\xc0f\xf3}\x02\xf8\x03\xfe\ +\xe1\x16\x22\x11\x90\x9e\xe6Od\x8d\xec7\xfb\x88\xe0\x9f\ +\xb5\x11\xd9/\x04q\x85\x9c\xe3CNY\x03\xf9\x0e\x10\ +\xdf\xad-\xa2_I\xb4\x7f\xde;F\xfdN\x88y]\ +\x0e\xbatPF\xa0\x1f\xa8\x5c\xaec\xd1\xbf\xd8\xa7l\ +cj\x0d0oJ`\xf3\x8c\x1f\x1a\xbc7\x0d\xc3w\ +\xf1o\xfe\xfe>>fp\x0e\xa7\xe9'\x03\xc2\x8d\x9c\ +\x0cBND\xbf\xe8\xbbL\x04\x13\xbb\x00)&\x08e\ +\x066%C\xb0L\xbe[%\xc0\xcb\x81\xcb\x07\xc7!\ +\xaf\xc5\xd55\xd9\x7fbcc\xca/n$\xbf!\x15\ +P\xca\xe70\xa8\xb4C\x5cCf\x0dc,\xdc\xe2\xc9\ +\xb2\xe0\xbd\xe9x\x1a\xbf\xc7\xbf\xde\x8c\x96\x98\x031\x88\ +\xa2\xa7:I\xfd\xees(m\x83*\x8a\xa0\x9fR\x00\ +\xa5m\x80\x8an-\xe970\xd8\x07p\xf0\xfb\xda\x98\ +)\xd8\x18L\xf1\x19S\xe2\x1al\xee\xe0\xd8\xe5ro\ +g\x0aU[\x13u\xb0\xf6\xd8\xa5`\x19\x05\xe8\x06\xb7\ +\xff\xfe\xc4\x9f\xfe\x22n\x0e+H\xb1@\xfb\xb2\x9b`\ +\xf6G\x9d=nQ\x1fc\x80\xa9\x06Q@\x1b\xbf9\ +rd \xaf\x80\xc1>\xee\xe0\xb0bc\xac\x0d\x14\xba\ +?\xc7\x98\xe2f\x0e\x8cc\xd7]+\xc8,`\xed\x81\ +\x82\x01JNT\x1d\xa7\x05#\xffpJtc\xee\xe6\ +\xc2\xe1\xdf\xe6SP\xb5\xa7\xd0\x05\xaa\xf5\x11\xca`1\ +tB\xbboq\xbd\xb9c\x17\x14\xb3s\x07\x88\xba\xa5\ +\x8d\xbfPX\xeb\xbfQu>\x9et\x18(\x5c\xbd\x83\ +\x95\xc6-`\x84\xaeV@\x00h\xe5\x86JZ\xeb\xe1\ +\xe6$\xdf\x86\x82\xaa\x98Y\x062\xa4\xf4\xb8\xa1\xe5\xc2\ +\x98(\xd8\x89\x95\xf6t`r$k\xb0\xfc\xb2n:\ +H\xa1\xa5NI3\x02\x86\xa7\xae@\x87>-\x14#\ +\xafH\x0f\x94p\xbb\x94$\xa3S{HG\xfd\x12 \ +\xe9\x0ay-A\xb38CS\x08cZ%i\x0b}\ +\xf0e \xe0\x9a\x02+\xd6\xd9\xf81\x84\x17;\x90\x15\ +\x0f\xecd\xceS\xc9\xd0\x15Q\x12\x94\x08\x0fu\x00\xfc\ +j5f\x02\xa4\x1e\xa5\x1b\xc5o\x85I\xe4\xe0\xac\x8c\ +\x07}\x14\xd5\xd5L\xe8\xd8\x068\x85\xe1\xe4m@s\ +\x87\x8cb\x9d\xcf\x85)\xfds\x17#\x13S\x0fE]\ +VB\xb4\xd3\xe3^r\x9b\xec\x0f\x8a\xae\xe4\xe4`\x9d\ +J\x986(/\x8a;\xc4\xa4(\xfa\xaa\x81\x0c]\x0d\ +\x0b\xc9\xbb\xfb\xaf]-4,\xe3\xa2\xfe;a\xa5[\ +\xcc\xc7\xfb\xc0n\xb2~8c\x828\xab<\xa6\x93i\ +/\x84WD\x8de\x14#1\xd6\x99\xdbP\xb5gF\ +\x9b:\x99\xa21P'G]\x90\xcd?\x9b~oD\ +\xb4\xce\x97\x94e\xa4`\x9b=3M\xa1l\x1b\xd9\x82\ +\xb4\x9e \xf2#\xca\xc9D\xcb\xfe\xdd]@#J'\ +5\x16\x92\xd0J\xdd)\xa2\xb4\x05\xa2plK\x9bR\ +\x19t\xa4zA#\xec6W\xe1\xed\xd7c\xb5,\xe5\ +\xbc\xf2\xbbv\xed\x8a\xe8c\xd2\xd0\x0e\x012\x15\xdbR\ +\x97d\x0d\xa2\x0c`\xf3d\x18K[uG;\x92A\ +\xd5\xf2C\x8f&P\x85\xd5\x8d\xedy\x11\x95`d\xb8\ +T6a\xb1ZX\x9f\xa8\x08\xab\xcb\x95\x86\xfe\xa4\xc4\ +JC\x94W\xad\xa5U\x9d^\x16\xb9\x0c\xc8\x9a\xd3D\ +\xd6\x9a\xf7)\xfdtw\x12\x80\xbb\xb9 Czk\x19\ +\x122ZK\x93\x09\xa0D\x16\x8dXT\xbc\x82<~\ +\xaeXB\x18\x0c\xa2\x92-z\x87\xd5\x1f\xbb\xfbg\x8c\ +\xc8!\x87\x05\xfb\xe0\xd1A\x84\x9e\xe0A1\x01\x7f\x0a\ +`\xa2\xef\xf4:\xef\xb7\xf1E/\x87mXiM!\ +\x9437\x08\x15\xe7=Z;K'\xac\xa2Z,?\ +\xf8L\xb0\xc3\x17\x13\x0cJfn\xea\xc2\x1eQ,\xc4\ +\xb5\xfb?\x19\x18\xf2M\x18Q\x02/\x18HP$\xcf\ +\x5c$P!\x9dt\x04\x0e\xcft\xbbFHk\x03\xdf\ +\xd7\x07\xb4\xea\x8b^\x02\xac\xe6Ga;p\xe9\xeaf\ +u\xa3\x09@5\xaat\x90\xac\xa1&\xeb\x8d\xd2H\xb8\ +\x16D\xa7>a\xd0l=\xd1=\xd7\xc8\x89\x87\x08R\ +\xf1`*\xac\xe8k\x82:\xa1\x97\xd6N}\x9e\x18~\ +\xdcE\xbdG\xb3j\xd4\x1ao\x5c\xaf#\xd6P\xdc\x1b\ +J \x90c\xc2\xb0`D\xae\xceX4\x95X1\x8c\ +:0e\xb0=\xaew\x01v-0\x0d6u\xee.\ +\xe1b\xba\x9a\x80\xb9\x07Q\xb7ak5\x00\xeeE\xa4\ +>\xa4h\x97k\xad>\xd4\x18G\x9a(\xc7\x13\xe0&\ +(\x16\x81\x00Z\xf2\xdf\x00\xca\xe8\x13\xc2\x90\xff\xf8\xd4\ +\xb3,\xb0\xf2k\xfbL\x95V\x90L\xd0\x01SH\xa7\ +\x03\xda\x22#o>\xdc\xfd\x04\x90(Ct\x83\xc2\x96\ +^e\x09\x8d\xa8\x8cE\xec\x84\xa9\xd7\x01\xac\x16\xa5\xce\ ++Z\xbbR+\x96\xef\xf9\x17y\x00A\x07\x88\xfa\xa2\ +q/\x7f)\x17w\xd7\x91/\xc3\x880\xb1w\x0e\x1c\ +\xefd\xed\x9d\xe3_\xf8ocR\xce\x00\xbb\x9da\xbf\ +9\x00\xe2\x17L\x07\x80\xe3\x987\x86e&\x98w\x08\ +\xdbs\x82\xcd1\xe2\xd1\x15\x94\xb68m`\x90\x01r\ +\xad\x01\xe7\x0b\x80\xd3\x13\xa0\xf3S\xed\x07\x8f\xaf\x11\x1e\ +]E8<\xe6P;\xdap.\xce\x90\xce\xcf`{\ +x\x0d\xb7\xaf}\x05\xb6w\xdf\x81\xed\xd1+\xb0\x1b&\ +\x98\xe7\x05\xc6\xc7\x0f\xf9\xf5K\xb8\xf6\x8b\x0f\xe0\xf8\xd1\ +\xff%\xfb{\xd1\xa1{Ad\x0f\x09,y\xa2\x98\xb9\ +\x08\xf5\x5c\xa6E\xd4\xa4P2Ma\x00\x0e\x8f@W\ +o\x1d\xc5\x22~|\xfd8\x121\x80\xfd\x0cn\xdc\xffoQQ\x98\x5cJ\x87L\ +>L\x91&K\xc6J\xec\xa7Zg\xe1\x09\x1c\x1cA\ +I\x09K\x8a\x97\x0c\xeaL\x11\xf6\xa8\xc4D~\xe4\xc9\ +\xb8\xf8\xa2\x88\xba\xf4\xb59d\x1eYf\xd73\x96\x8e\ +\xb4t6\xbe\xf9\x0e\xb2[R\x0f\x99\x0d\x8b>\x00}\ +\xe5\xf7x\xf2#L\x0c\xfa8\x0e\xce~\x09\xb7\x8b\xf6\ +\xd18X\x8c\x0c\xc4\xa2l\x12P\x82%\xa8\x00\xc99\ +\x19\xcf\xb3w\xff\x14\xa6\x07\x1f\xc2\xe1\xf9\x89,\xc9\xb4\ +/\x01k,\xe9\xc2\x10l\xf0D\xc9\xe1\xf1\xef\x83g\ +\x01\x10\xae\xd5\xfcd\xe4\x0f~\x85\x0c\x9a\xf5A@\x12\ +\x91\x0d7\x0c,\xc5u\xd5}o\xbc\xea\x00\x86f\xc7\ +\xad<|\xcb\xa8\x84\x81\xe2~\xe3\x84\x0a\x0c\xb5H<\ +\xb5\xc9r\xe7m\xe0\x00\xa0\x93\xd1\x099+\x04\xb0a\ +\x18\x0d\x0ca\xa0\xbe\x1b(\x02\x12\xa2\xd5o\xf9\x93\xff\ +\xc6\xef\x07\xc7p\xf2\xd5{t\xba\x9d\xf1l^\xf0\x82\ +\xd97s\x10\x98e\xbc>\x9e\xc1\x04\xack\x88\xf9l\ +\x004\x1a\xa3\xfc\xb4-\x0e5e\xd3\xb6Z\xee\xf4\xc9\ +\xb1\xf6\xf8E\x16\x023v\x921J#\x1a\x87\xf0X\ +\x0aB\xf6c\x85,\x8a\xbcI\xc2\xbd\x1c\x07\x87\xe4i\ +\xaa\xe9\x88\x83>\xbf\xf1u\xc7\x0b\xcb2(\x7fR\xfd\ +@\x8fO\x9e\x7f\xe4\x02QA\x1a\x1c\x1c4\x00\xe7w\ +\xbe\x8d\x17\x1c\xab\xcev3lw\x0b]\xcc\xacS\xcb\ +B\xa2g\x8b\x03D\x01R\xb2(\x1cH\xf3\x1c\xca(\ +`T\xb6\x82z\xb4k\xce4\xd2\x1a@_\x18\xca\xbc\ +\x9bY\xc2\xe4\x8fs\x17e\xc30Xx67\x0bF\ +&\xdd\xf0\xf0\xb8ge\xc3\x90\xc0\xe9\xbd7G\xfa\xd2\ +1\xf1xbLq8\xe0`\xe5\xd8.\xb4U.#\ +\xe5N\xb0\xd8\xed\xcf\xef\xbc\x8d\xe7\xbb\x05\xce\xe6\x19\xb7\ +\xcc\xa2-\xe7r\xf3\xd2\x14\x93\x89\xa8f\xad\x91\x99\xf2\ +=\xf8\xea\xa1\xec\x1bR/\xf5\x88\xd3\xa8A\xc2OD\ +\xfc\xbc\xa6C!*\xd4K\x9c\xea\x1e\x9c\x00Z\xcf\x96\ +*\xa3%Y\xad\xdf[NM\x13\xd6\xec\x16\x07\x1e\x1e\ +S?V\xf0\xf3\xd1+\xc6\xe0E\xa2\x11\xd3yY\xf2\ +\x0e\x0a\x18\x7f_\xda\xe2\xackN\xe8\xb2\x1e\xa4^\xf4\ +U\x96\x91\xa5i\x8d\xc3\xff\xc5\xcc\x89\xab\xaa\x8f\x8b\xdd\ +$\xfck\xb2X\x0d5\x81\x92\xe6\xdbO\xe5\xf3K{\ +I\xd8=E\x93>?Q8_\x17\xaa\x0c\x96\xe8\x02\ +d\x1d*]\xa6[XF6\x86k\xaa\xb07X\x1b\ +G\x92\xd0E2l\xb1>\x83\xa1\xb1!\x98\x1d\xc0\xe9\ +kQv5\xf7\x0c\x11m \xcb\x8d\x80\x0ai\xd1k\ +\xc07\xef\xc2\xc5b\x85'4\xcc\xcc\x05\xf9\xcfD\xd0\ +\xf3\x99p133\xc4`\xf7\xaar\xd07\xbe\xc8Y\ +k2\xbb_9\x01*\x93\xf5~tm\x1c\x1e\x9c\x81\ +)\xdayB\x94*N\xb4\x0a\xf5f\xac\xd6\x11\xb7\x8bs\ +\x05S\x16'3g\xe13\xf79s\xee$\xa20Q\ +Y\xc8\xaf\x123\xd1\x19\xeakW\x9bX\x01\xb0W\x1d\ +\x89v\xbb\xccm`M\x22\x08>J\x1b\xdc\x1c\xf9\x85\ +\xe8\x1a\x05~\x0f\xcf\x969z\xa8+\xc4Z\xaf-\xd1\ +\x9f\x8em8\x7f\xae\x89\xa0\x9a)\x92\xbe\x92I\xcb\x1f\ +u3\x01)X\xe4 \x05\x11\x9ag*\x90L\x02\xd8\ +\xfe\xea\x81\x06\x14Y\xa2\xccM\xc0\xe1wf\xa7D\xb1\ +\xa9\xad\x96\xfc\x99A\x1a\x1bx\xc0\xb2\xf0\xec\xa7\x09\xd7\ +\xb3v\x1b\xf0\xda\x08e\x10\xbc\x14\x80\x84\x88z\xa4\x97\ +\xf4\xe0\xec\x85\xac\xc6\xb1\xa9v\x84\xba\xf7\xda\x8c\x02\xc5\ +Q\xa4]la8:\xb44\x80\xbf\x07\x19\xe5\x18\xb6\ +\x17\xbc^{\x01;\x8e\x88\x92\x03a\xdb\x03\xc8\xa3m\ +\xb0H\xc0\x14&In\xd3\x16w\xb7\x10o\xaf\xceJ\ +\xcf\xe7\x9f|\x94z%qwaZ\xeau\x03\xe2P\ +;W\xa3\xa9\xa8\x91-[w\x17q:\x84\xb2\xa7\x92\ +\x11R=\xe47\x06\x80z^d{W\x0e\x84\xfe\xba\ +;']\xb8Fh\xf6]\x0d\x17\xc6.\xde'O\xd4\ +N\xba \xf5?\x95\x93\x07O?\xe5\x89\xcf\x5cM\x99\ +\xd9.\xfd]~{\xe9\xe5 \x99`\x1b\xb3\xe4\xbd\xf5\ +\x1c\x0cN~\xfach\x5c.\x89\x89.\x9a\x9f\xf4|\ +gJ\xb1\x8db\x12%\x09D7\x08\xc7Y#\x90\xcd\ +\xa8,Ns\xdc.\xe4/Na\xe2\x12\x07\x11b\xe1\ +d\x94\x12\xf5\xb7\xdd\xa3Oa\xe0\x90J\x9d\xdd\xb0J\ +R\xe4\x1f\xae\xef4f\x09\x89\xd6\xe4\xa9\x9e1\x1c?\ +y\x88\xa7Wn\xc3,\xa5\x10\xcfg\xa80Z\xc1p\ +\xb6\xcc\xeeb\xb4tf5\x8ffa\xe0g\xef\xff\xc0\ +\x9c:\x0d\xef\x86\xf2\x1bN\xb4\xe7b\xa9C\xbef#\ +\x160I\xf2|3\x08jY\x13S\xd8ME\xe6\xe7\ +Opx\xe5f\xcf~|\x8bF\xb97\xef\x88NO\ +D\x87\x00\x0f\x0fs\xe2f\x1f\xdf(\xf1\x95}\xfb\xec\ +\x01\x0d\x5c\x0e\x91\xfc\xca\xc7\x85\x1d\xaa\x06\xaf|\xfa!\ +|\xfe\xc67t\xa1\x1a[\x1f!\xd2\xca\x02\x07Iu\ +H\x5c_u(\x92H\x8fd\xc2\x9e\x1f\xff\x90\xb6O\ +\x1fG\xc2M\x03\xfaV\xa2k\xa2\xbc\xa6\xd4\x01\xa5\x16\ +dM\x9a\x22\x0cK\x95\x90}\x1f\xb5v\xa3\x8d\xfd\xe9\ +\x0b\x13m\xeaq\xde\xc0\x1cO\x00\xaf\x5c\xb3;6w\ +\x10\x0e\xcf\xb4=\xd7\xcf\xf3\xa3_\xe2\xe6\xee\xdbR\xf6\ +@_\x84\x168I\x18D\xcb\x8b\x178\xb0kL\xaf\ +\xbea\xe4\xaee]Y\xb5?\xf8\x08\x8e\xb6\x0b\x9c\xbc\ +\xf5\x8dXL\xe4\xa4\xcd;,\x1f2-\xf2\x08\x96B\ +m\xaf\x17\x1f\xbc\x0f\xcf~\xf4\x03_\x90\xf2OC\xdf\ +\xd2\xd2U\xbd\xbe\xb8\xa2\x98K\x87dQ\x88uaT\ +\xdbj\xa2\x85\xba>\x1ar1\x1a\x22\xd3J\x9dw9\ +}\xae\xc2&\x8bN\xfd\x85\x85V\xb4\xccj\xdb|%\ +\x0fx\xfb\xd9\x03\x1c\xef\xbc\xcei\xc4\x81\xbb\xb7\x97.\ +\xcf\x19\x1c\xd62\xc5\xf4\xe4\x99\xba\xc9F@\x92E\x93\ +\xf6\xc5\x8cx\xf29G\xbb\x99\xae>\xf8_\xe0e\x01\ +\xbex\xeb\xddd\xbf\xf4\xa5\x1a\xa3:\xea,bW\x15\ +\x90\xacMS\xc5;\xfd\xcf\x7f\x85\x17\xfc\xda?$\x09\ +\x92\x5cz\xd4d\xd1\xa6\x88\x8f\xfe\xf6/\xa9\x84\xee\x12\ +\xcaL\xb0\xa3\x82\xa4\x03\x90\xb0:qUq3eB\ +\xb9N\x0d\xa0\xbb\xa8\xb4\xe5\xd5\xb2\x96N=+\xacM\ +\xb5\xbbk\xd7a\xe4\x97\x9cZ\xceN%\x1a\x12\xad\xb2\ +q\x90b\x1d\x8c\x5c\x9a\x15wk\xcf\x9f\xa5\xc8\x8a\xeb\ +\xec\x18\xb0\xf3\xf1\x90\x9e~\xf9\xf7q\xbe~g\x1d\xc9\ +<\xdc\xb7V\xf2!\xd6\xc0\xb3\x7f\xff\x17\xd8=\xfc8\ +#-zr\xb2a\xbbOl\x88#\xae1\x1d\xf3\xeb\ +\x90\xab\x03\xf2y2\x5c(\x05\x93,K\x83\xdc\x04D\ +H\xd7\x13\xeb3\xff\xd9\x0d\x06\xb1\xbe.&E\x9b\xe2\ +a\x22\x0f\xd5*\xb0$9\xcc\xf2\x94\xdbm\x08\x8fy\ +\x85>q\xd6))\x83>\x8d\xd4\xd4\xff\xe6\xcf\xfe\x1f\ +\xb6\xbf\xf8\x885\xe9\x18\x07.\xd1\xf2ZL\x17\x8f\x0a\ +\xa4\xb8\xc4\xee\x8c\xa3\xe3\x19^\xfc\xfc\x03\xe2\x12\x08N\ +w\xeer\x0a\xc0\x8b\xd9\xc3#\xb1\xb5-\x07N\x9e\xe2\ +\xd1\xfb\xffD\xcf\xda\x80\xbb7\xbf\x06t\xf7\xcb\xd0\xae\ +\xde\xd0M\x82\x99\xd98\xb3\xe0\xcf\xf7\x7fF\xdb\xfb?\ +\xc3\xf6\xf0~Oy#u0\xed\xd1\x95'\x03\xa4\x85\ +3y\x8d\xba\xe2\xe7n\xea\x9a\x882\xc7\x87\xc4DC\ +\x1ej\x9aS\xdaXY4\xbecwJ\x88oA\xa5\ +\xc6\xf5h\xe4\xe2W43.!\xae\x98\xc2\x1a\xb7<\ +{B=\xe3IBGH@\x01|\xfb\xf0\x93H,\ +\xb52\xb5\xf0?;\xcbypb6\xed>\xf9\x10\xa4\ +\x5c\xb1\xe3\xb6;\xcd9\xd9\x08Y\xb8\x8b\xbc\xd9\x99\xa3\ +u!}T\x8b\x81\xe1\xa2)\xa3t(\xef\x02\x14\x1a\ +H\xc2\xfd)AY\x81T\xca\x16\xb1j\x0f\xd1\x8e\x91\ +\xab\xa6Z\xb6\xd52\xb8\xe9\x15\x18\xe4]%\x8b^h\ +\x081\x0d\x7f,13\xb7\x8e\xa1d\xea\xb0\xba\x7f\x0c\ +\x95R\xbbe\xdfJ\x96\x99\x92\xdc\x1dHUa\x8c\xb4\ +\x9b\xd7m0d\xbd\xca\xba\xf3\x04\x18l\xbf\x0b\xbd&\ +\xc4um\x05\xe7\x80?\x1f\xc8\x8e\x96\x14\xe0\x10\x02\xa0\ +LJ\x88\xf6\x17\xa6\xb1\x9an%;\xa0\x00\x8d\xb2}\ +\x0a\xfa\x17l7\x9b\x88CR\xba\x1b$7\x9c:[\ +\x9c\xb5\x8dV\x8fz\x06M\xe3\xda\x95\x96\x89\xa5d\xef\ +J\xc0\xc11C\xafT_ym%E/\x80\x8c5\ +\x90\xdbZ \xb5\x05\x05\x81\xaf\xdbpV\xce\xd7\x0b\xc0\ +t\xc06\x1cQk\x90\xdaQ\xaa-A\xce\xb3'\xb6\ +\x0ex\x05$N\x06k\xa0\xe7\x0c\x08\xd0\x0a\x08P\xfb\ +\x88\xc7\x94\xb0\xbb\x8e'`\xb8\x0f\xaa%C\xf2<\xec\ +\x8a\xdd\xad[?\xc6\x22\x1f\x07\xb0G\xdb$i\xa0q\ +@OF$\x7f!\xde\x22\xd0\xd5\xbf4^lu\x00\ +\x91\xf4pST\x90\x985\x87\xe3\xa0\x02-n&\xee\ +6B\xdf\x9b\x9e\x08z\xad'>\x97u\xb6\xd5m\xa8\ +G\xb2\xd4\x9a\x08z\x15\x87\xd5g\xcf4!\x85\x0cW\ +\x93\xf4\x95\x90z\xa9\x95J\xec\xe9\x8f\xb26+\xcc\x02\ +*{\xc6\xee\xe3n\x19\x0b$\xbc!\xc4\xfa!\x8c\x90\ +\x09\x8e\xb0\xc5\x86\x13\xa7p\xb2\x9eZ\x1a\xad\x9eMR\ +a\x06\xdb\xc9`\x06\x09(\xa1;$\xa0\x0d\x90QK\ +7\x0e\xeb\xa0u$\xcd-L\xbd\xf2\x83+Re\xf2\ +\xd2\xc7\xdbY\xe7\x0a\xe8\xbf\x13\xac\x98\x109%V0\ +c\xb1\xd0\xda\xca\xa1\xe2o\xfe?\x01\x97\x9f\x14B7\ +\x8a1\xc95C\x10\x1at\x8f\x8a\xff\x95\xb2\x85\xe4D\ +\x03\xf9\xd2/V\x00\xa0\xf9\x0eh\xdec\x11k4\x9c\ +\xb1n\x8c\xca\x0d\xa6\xea>A\x9c\xbc1\x15\xb1\x5c\x9f\ +\x83\xd8\x9c\x86\x158T\xcai\xe5\xa9\xaePb\xcbr\ +V\x0f4YB\x1e\xa90`\xa3\xfe`:%\xd4\x91\ +\xbb\xc3\xde\xd3P\xdd\xb0^$Q\xf1\x92\x82\xeef\xb4\ +lbB[{j\x12\x89\x94\xc2\xaa\xcb8\xf0]\x8e\ +A\xb7w\x9c\xd6uGF\x18\x144\xcd\xa4\xbe\xe8A\ +\xf1u\xa7sO\x1a3\x91\xb6&>1\xec\xcf\xdc\x10\ +\x14\xf6\x95\xdf\x10\xd6\xc9el\x02\xc4}\x0c\x8a\xc4\xb4\ +Qa\x15@\x0d$\xa1'\x9e\xd1\x86\xc8[~\xc4]\ +,V\x97\x87R{\xeb\xbd\xb8 F\x85\x0b\x22;N\ +,\xec\xb3\xd6\x830\xc5\x93\xb0\x82\x02\x11b\xa1D\xae\ +*\xa6\x10\xf5\x1cJ\x02u\xcd(2\x11\xdb\xd5\x058\ +\x1b!vE)Q\xb1?h\xe7\xf3O\xf0|l\xd8\ +'\xe2w\x8c\x12q\x88\x9f6\x1fM\xf6`\xe8\xaa\x86\ +9-*\x00\xd3z\xbb\x19z@Y\xed\xcd\x97\xd0\xdd\ +CZ\xc2\xe1\x13\x8d';iO\x9d\x8b\x98B\xcd\x97\ +\xd6dI\xf0m\xc2\xad%\xc3\x5c~\xea\xb6b>\x0b\ +\x99\xae\x192\xe0\x9e\x82\xe1\xa0!U=\xca\xa5\xd50\ +\xd0pvA\x85\xd0\xefg\xe3l\x94\x11\x15\x12p\x98\ +r<\xfe\xe8E\xcc\xc7\x04\xd3\x05\xb5\x84x\x8a\xfdt\ +\xbbb]\xa8\xa7\xf0\xc3\xac\x8a\xd88\x1b\xc4\x7f\xbe\x89\ +qQ\xbcy\x9cK\xbf\xa7l_4L\xce\xf7-\xb0\ +0\xb5\xe9\x1c@\xddrI\x0c(\x01)\xac0\x15\xc9\ +\xe7\x0f\xa1\x8eQ\xefk\x86\xc8P\x01Z\x0f\xeawn\ +\xab:OX$\xf5\xc6\xa3\x9b\xe9P\xba\xd6\xbeK\x02\ +\xc6o\xd6\xb4\x0a6\xed\x01\xb2?\x01\xe8L\xac\xbf\xfb\ +M\xf3\x91\xbe\xde\xa6\xf5f\xb6+\x97Z\x97\xba\x1f\xd2\ +Ia\xf8V\x1b\x00\xe5\xa2\xaaH\x03\xb5\xbc\x87\xb8\x18\ +\xd78\xe1fF \xa8\xb9\x08t\xaf\xf7{\xb8?\x18\ +\xa3\x10\xbb\xae\x040)\xe0v\xcb\x9eP\xae\x9f;\x02\ +\xe8\xa8\xe65\xa9e~~\x05>\xc5<\x11\xba\x8cB\ +\xd6\x13\x9b\x0e+\xcaY\x09N\xda!\xb2\x85\x8c*~\ +\x8b\xb8a\x95\x93\x12\x08&n\xf8_\xdc\xd9\x9fA\x86\ +\xf5\x95\x1bTI\x80\xf0}HS\xea\xbc\x81\xfa\xac\x9c\ +A\xad\xe6\x04V\x9f\x8e[\x03\x15\xf9\x80\x9a\x19\x94\xd9\ +PjJ:Ow\xc3d\x09\xd0:\xe9H \xd3\xbb\ +J\x9f>\x09\x9fV\x1ds\xbf\x0aV\xde \xdf\xde\xe3\ +d\x13\xff\x8a\xbb\xff\x09\xc8\xff:\xa4J_\xaa\xae\xb8\ +\xef\x02=\xcaX\xa6\x89\xfb\x09\x9e?&\xee\xec)\x8b\ +T?\xf7\x12\x1eD\xd5\xe0!\xac\x14\xe0\x96\xa0Q4\ +\x11\xfb\x9eY,s\x8a\xf5\xd7\x11\xc2\xfa\x0d\x89\xa7\x14\ +\xf2\xd2\x07\xa5\x8fH\xe7O\x96q\xf8\xeb\xe1\xab\x7f\xf7\ +\x8f\x1f\x03\xee\xee\xf1\x99\xf7(C9u\xa6Pg\x0e\ +\x85\xc9\x83iD\x1902E \xc8\xcfq\xde*y\ +\xd0i\xd8z\x1f\xa5\x1fk#\x91\xade\x04D\xab\x05\ +\xf7\x8e\xf3\x9e\xa1\x1f\xa2\x8d\xad\x85\xe2\xa7\xfae|q\ +\x94m[\xa7\xe5\xbdB)\xad\x22\x01e\xaa\xf4\x98?\ +\xfc\xdb\xbc\x1d\xee\xdd\xfb\x87\x7f\xfe\x18.\x8f\xcb\xe3\xf2\ +\xb8<.\x8f\xcb\xe3\xf2\xb8<.\x8f\xcb\xe3\x8b\x8e\xdf\ +\x00N\x1bT4\xb1+\xbb\xb3\x00\x00\x00\x00IEN\ +D\xaeB`\x82\ +\x00\x00\x117\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x10\xccIDATx\x01\xed[;\x8f\ +eG\x11\xae:\xf7\xcc\xcc\xee\xac\x97\x1d\x1e6\x96\xc0\ +\xd6\x82@ d\x04v@\x08B \x8c\x80\x00\x02D\ +@\x00\x88?\x00\x22\x82\x1f\x00d$$$ \x91 \ +\x02\x84%\x90\x08\x90\x10\x22B$\x18\x02\xde\x18;\xc1\ +\xac\x05x\xed\xdd\x9d\xdd\xd9\x9d\xdbE\xd7\xbb\xfa\xdc;\ +^\xfc\x90\xa3\xdb0{\xcf\xa3O?\xbe\xaa\xfa\xaa\xba\ +\xba\x0d\xb0+\xbb\xb2+\xbb\xb2+\xbb\xb2+\xbb\xb2+\ +\xbb\xb2\xa5 \xffs\xf4\x83\x1f_\xde\x9b\xf1{\x84\xf0\ +^$8\x22 \xe0\xff\xf3k\xbf&\x22@\xb4\xc7\xa4\ +\x1f\xf3\xb3(RMjCo\x03\xde\xf0\xdas\xb0:\ +\xbaD0\xf1G\x84Z\xa5\xbf\xe9\xd7\xd2Vi\x06\x9a\ +\xbd\x97\xee\xf8\xda\xea\x81\xdfK\xc3\xe8\xd5I\xaa\xf6J\ +\xad\xf4\x8f\xdc,E_\xfcO\xb3\xca\xf2\x8c\xdf\xa1\xfc\ +\xf8\x840\x87-=\xcbG\xda\x09>v{=\x7f\xe9\ +\xe9\x8f\x7f\xe8)dp\xe6\x19~\xdb+\x1c\xc5\x5c\xa9\ +\xcc\x9aA\x92\x07\xf5\x1a\x02\x88\x00\x13\x13$\xec\xff;\ +:\x04\xd8\x7f\xc3\xbd\x84\xab\x09\xa94:V\xd5A&\ +R\xd6\x96M\xc6f3HE^\x99p\xa8\x83\x82\x06\ +d\x02F!\x88\x98D\x82\x11\xdd\xd8'6\xael;\ +\x80lp\xf5\xcemzx^\xed\xc1\xb7:\xd4G\x1b\ +\x1a\x11s\xa2\xe1\xba\x0e\x98R\x04&\x942\x82u\xff\ +kk\xa4\xd5\xe4X\xc6\xa8dr\xaa\x90\x10\xb0\xd5\xae\ +\x11m\x96#\x88\x14\xe3\xd2+d\xcdS\xb40\xc7\x87\ +\xb51\xd6*\x94\xf6\xb4.\xa3\x89)d\xaa@\xc6\x1c\ +\xccn.\xed\xed\xc1\xf7fX\xc3'i\x98\xb8_\xe0\ +\x00X4J\xae\x86&E\x80\xa1\x0eZ\xf3\xf2\xae\xb5\ +>\x89\x864Mf\x22\x84\xdb\x00\x1e\x06\xa8\xff`\xd8\ +8T\xe1\xa4\xc6\x04\xde\xa9\x00^\x0f\x8b\x09\xc8{\xf9\ +\xc6\xccW\x01\x14\x15\xb3~b\xf0\xa1\xb8\x8d\xa4\x11\xae\ +\xf3\xdey\x09\x02\xaa\x9d\xda@i1xk\x08\x0d<\ +\xb3\x17\x07\xa6\xf2\x10L\xa69.\xbd\xaa\xfain\xaa\ +\xe7U\xfa!qH\xb3(\xe6\xa4\xdf\xba\xeeq\xfd\x96\ +\xfc\xa6R\x85\xfa]\x8e;AOa;\x17\xa2\x0bP\ +A\x12IH\xe5\xa3\xd9\x1fzi]\xea\x15\x94a\x90\ +Y\xa9\x5c{\x1d\x1a\xeb\x9d6\x1d\xec\x9a5\x08Et\ +\xbd2V\x8d\xc12X\xe7\x150-\xa9\x02k\xa6\x05\ +\xaeu\x22]\xa2Q\xc3e\x9aU\xa0\xa6q6UU\ +\x09D\xd3z\xe9\x03\x0d\xc3\xd0'H\xdeS\xf3E\x9a\ +\x15\x8f-\x9a\xb2\x04\xc5\xef\xab\x00\x01\x16f\x983\xf7\ +\xfb\xc9Dd/l\xd8\x10\x93\x05p\xd57\xc9Aq\ +4\xc1A\x0b!\xe6\x101:\x12%\xe6\xf9\xb7$\xfe\ +JG\xcd@E\xf7\xa4P&aZl\xfc\x81\xdew\ +\xa7\x879G\x92\xe8\x10lN~\xc0\x90\xc2\xb6\x16\xf5\ +\xd2\xf4\xcc\xbf\xdad\xc85\x07\xddgg\x9b\xc5\xddj\ +c\x95\x17\x92\xdc\x91\x85\xaa\x8a\xb0\xe4\x8e\xc4\xd9<\x9a\ +\x01\xcd\xbf\x8d\x88\x10\x86\xfah\x9d\x0e\x0a\xe72gO\ +\x88\xca\xa4\xc8c\xef\x1a\x94\xbd\x85\xdd\xa6#\x1e\xf1Y\ +\xda\xf7B\xb29G\x92\x8e\x0c\xa3\x8a\xacc\x97qI\ +`\x99\xc0\xa4\xe6@\x98\x83*\x9d\x03V\xa5\x18w\xce\ +e\xe8\x5c\xd6 \xbd&\x0e\xc3'l4\x86\x1b\x0e(\ +Wh\xc6\xe6\x0c\xd2\x9c\x13\xb6\x91\xda\x0d\x0d=g\x9d\ +MP`\x8b\x999\xd9\x93x1\xc0\x09\xc28\xdd\xbc\ +\xd0\x09\xb6\x04\x92\x0a\x1a-\x81-\xe6 n\x1bK]\ +\xb5$\x8f\x85D\xd1\x8a&\x85\x06\x9660h&\x04\ +\xa1\x00V\xb3\x8b\xeb9\xbc\x11\x9c\xc1=\xc5\xfc\xa8T\ +Z\x82\xe2\xa6\x13\xb1\xd0\xa0}\x04n\xf7\x9b\xb1\x0fa\ +1Q\xb1{\xa5ak\x8c\xc2=\x82Bc<3x\ +G\xef\x07\xc7\x09\xdbcS)W\x02\x1c\xe6\xe8|Q\ +\xe9\x02\x91|\xcc\xf3\x08\x0e\x95qW\x8d\x82\x12\x02T\ +`\x92{\xda\xc2\x83\x14\x22\x03\xf5\x9a\xee\xb6\xe3\xdd\xa0\ +\xd6.\xf9\xe8\xba\xe5\x92\xc1)\xc5\xc0+\xf3\x1a%\xeb\ +\x9e,#i\x99{\x0d\x0c\x97\x026\xb9.\x04\xdb\xfb\ +\xf1pg\xa6\x01M'\x08\x88X\xc8\x02\xd5l\xb4\x02\ +'\x8d\xb4\x84\xb7\x8eY^\xa9\xab\xefk\x00\x0c\x9a\xee\ +\x13\x0f\xf3\x03S\x13\x11V\xc32\xfa\x90h\x03s,\ +\x88\x09\x03\x7f\xecQtj]!N\xc2\x14Rz\xae\ +X\xa2\xc4`\x11\xea\xba\xa3\xd8\x08\xf2\xbc\x14 _\xbf\ +\x0c&\xb1\xd4\x18\x0a\x1b\xe6\xdf\x0b{\xb3\xfc%\xa0\xbe\ +\xa8%\xd3\x05\x80\xd7\xcf\x0d\xf7\xa6\x95\xdeO\x93\x87\xa8\ +\x88\x93\x9b\x04\xbaK\xd5\x99c.\x8c\x11\x8bb\xe4\xc0\ +0V\xcb\x12Q\xb9s\xe9J(\xfd\x80YV\xce\x11\ +l\x11\xca\x12\xb9vz\x07\x8e\xd7M\x1aG\xf4\x00\x9c\ +\x82\xa0u\xf8\x0e\xaew\xc8\x00\x19R\x09Fh\x9di\ +\x87\x0bU;\xfe\xc4\xe5\x07\xe0\xd3o\xbb\xac\x00A6\ +\xc4\xb0p\xcc\xd3\xa1\xe8\xbf\x08s\xbf^\xa1=\xe3_\ +\x1d\xa7\xbc/\x82@\x84\xb1\xd4\xe5\x8a\xa1bu\x03V\ +\xa0\xb1\x0dX\xb6\xe1m/\x9f}\xf7oO\xc0O\xff\ +u\x85D\x87\xc3\xcc)\x85\x04\xb04A\x19w\xddUf\xde\x9c\x8c\xab\xde\x920\x86\xd9\ +\x8c\x13\x8ar\xd6wm\x0dt\xe3:\xfc\xf9\xb9g\xe1\ +\xb4\x9b\xc8j\xd1/\x9dyS\xc0\xea\xed\xae\x8fov\ +n\x83;\ +\xa9\x91\x1f\xbf\xb1\x873X\xca\xb5R}\xb1\xd51Q\ +O\xb49\x00\x5c\xde\x88\xc2\x9a\x9a\xea\xb3\x94^\xd6\x0c\ +\x98hIc\x04\xcf\xf7\x15\xb7\x80S\xb7\xc1_J\xe1\ +\xc6{\x1b\xcf\xf7\xa8\xdf\x05\xa2\xfbu$[\xe2\xd8W\ +\xf0\xb27-\xf1\x90\x125+G\x8b\x11\x8a\x17k\xd9\ +X\xb4[M\xab\xecy\xc7\xa2u\x13\xab%X\xc9\x80\ +V\x82\xa7i\xfcfx\x07g\x98\xf2\xcb(\xe8?\x85\ +\xb2m\xb7^f\xc3&\xa6\xbb\xa9d\xae\x1d\xedd\x87\ +qP\x98\x95{\x13\x08\xa2\xaa\xd7\xfc;\xb9\x06P\xf1\ +9\x85{\x8f.Z\xbf\ +\xa0y\x9f\x10/8\xc7\xfa\x90P\xf8\xa8p\xc8\x0c\xd5\ +3\x91y\xb0\x10 \x15\xf7\x8d\xc5\xdc\xac:.'\xbe\ +\xbdl\x8bE\xe8\x05\xde?\xf2\xf6\xcb\xf0\xfd\xaf|\x11\ +\xae\xdd8\xfe\xff\xac\x96\xaa\x0e\x8e\xeay\xb1\xbb\xf9\xfb\ +\xdfxo\xf6\xdb\xcbd\xdb\xe0\xa6\x00:\x0d\xde\x88\x9c\ +(\x14\xa1\x0d\x00\xd12\xc5\x9a\xbc\x14S\xb2\x0fn\x9c\ +\xdc\x81\x0b\xfb{\xf9>\xbd;\xd4\xf3\x19~\xe4\xa6\xb0\ +U\x0c\x12\xab\x09\x97\xe7^x!\xfc\xe6\x07\xde\x94\xf5\ +\x07,\x92\xc0r\x01\xbd\x8c\xcc\x0b\x5c\x98^\xf4\xca\xb3\ +WE[\xd6\xcc\xa7\x1a\xa6\x93\xe5~|\xe7U\x82l\ +\xf7\xac\xdc\xfa\x14\x80\xb8\xb7\xaa\xf6_\x9e\xb9\xad\xfe\xf0\ +\xf7\x7f\xd4\xc1!\x0c\x83\xdb\xb6\xcb\x80q5>\xaf\x13\ +9\x8b\xb68\xbd\xca\x7f+\xfb\x1d\xfe8\x95\xcb\x0ba\ +\xb9\x9ed\xe7\x96\xafq\xf17Y\x12\x8c\xcb\xf5[\xb7\ +\xe0G=\xc1\xd7\xf3\xb5\x0a\xadl\xf1Z\xefz\x0e \ +\x82E\x8f\xb4\x99\xbf\xe6\x8d\xe5\xc5 \xdd\x91,\x19\x84\ +\x9f\xfc\xe1/\xf0\x8b\xbf>\xd1\xf7\x98\xfan\xc0\x9d\x9e\ +x:\xed)\xd0\xbe\xadK\xfd\x1az:\x13\x9b\xc6\x13\ +\x87\x9c\x8a\xed\xc9p\x9cppp\xa9\xa5\x1a\x06\xd8f\ +\x8bY\xb3\x9d\x02*':\x00\xaaY\x13,S\xb2\x11\ +\x80\xd1\xacL\xbaA\xd6\xfa{|r\x02\xc7\ +7{\xeb\xa7\x0a\x0a\xf4\xb4+\xe7z{\xea\x12\xd0\x02\ +\xbc\x0b\x87+\x98/29\xael\x0aF\x85\xa6\xce\x9a\ +\xb5\xe3\xd4'\xef\xd7\xe3\x98\xb0\x93\xf9\xb7\xcc\xcd\x08b\ +l\x14\x0dcMD~\xbe\xd1-$)\xb19\xc2\xbe\ +&m]\x90SO\xc4\xac\xba\xc0$\x93(\x88f\xf0\ +\xef9\x22\xde+\xc38)#ev\x7f\x06\xcb\xdf*\ +\xa1\x01 *f\x05iK\xbe3\xc0\xe7\xbaX\xb5Y\ +R\x07\xe7D\x8bT*\x1c\xb9Nv\x12\x83B\x16\x16\ +f\xb0\xbd\xa8\xf1K\xcaAO\x8dL\x0c\x0aE\xac\x82\ +\x99\x85\xc0\x90\xbc\x1fc\xc9s\x98\xc8$\x0c\xe4\xebt\ +\xd5\xafX\x06\x92$\xaef\xf1\xf1\xc4\xe3\x04\xdf)\x14\ +\x0fG\x8e\xbd|\xda\x85'\x87\x17\xb0bR\xa3f\xcc\ +{\x1c\x80k0\xaca\x84\x07X2\xfcl%\x87\x09\ +\xa7\xfd\x03\xc0N\xb6=)^\xfd\xbf\x1d\x0b\xd6I{\ +\xf3|\x94\x80\ +\xc6 \x83\xf7&?\xec\x04\x16\xa0\xd1\xc6\xd9\x07\xb1\xc7\ +\x99 \x8e\xe8\xb9:\xb7\x86E\xc3Q\xf6\xb9\x9an\x19\ +\xe3*\xc4\x99\x84\xe5\xb9/\x90#9\xb2\x93\xc1Gg\ +X\xf3\x8b\x17G\x0aL\x08g\xa02aP\x0b)\x8c\ +W\x84o\x12sN \x08\x97\x8b\xab9\x5c\xaaz\xbe\ +\xa6\x1at\xee\x01\xd2\xda{\xe9\xf4\xbf\x0f\xd3\xde\x1e\x12k\x90;\ ++\xe3QtNRX\x0c<}F,\xcd\xd60\xa7\ +\xe9\xcc\x02\xaa[\xf2]\x91\x9b\x80m\xa0\x89\x99\xac\xe3\ +\xb4+\x9b{\x9c7\xd2\xfd-\xa3*\xb7J%P\x19\ +\x95\x0b\x0c\xbd\xae\x9e\x1d\x9as\xa5\x0e\xb1\xcc\x90\x85)\ +d\x9a#\xb4)\x824\x82j\x9a\xb2\x8a\xe5\x81\xb24\ +l@L\xce\xbc\xe7\x1d\xda\xa5R\xb3Ea\xbf]\xd9\ +\xb4\x19\x9c\xd9\x16\x8b\xabIl\x83\xea\xe9\xf6\xf8\xcf\xa3\ +d1\xa9fD\xf6\x1c\xdd,\xc1\x03=\xddF\x16x\ +\xe4t\xbf\x1c\xffk\x96\xfc\xc2\xc1\x1a\x86`\x06\xfc\xc8\ +\xb0\xc5~\xe6\x03\x0c \x0a\x00\x002F\x09\x12\x84!\ +\xfd1\xe4h\xac#\x01v\x02\x0a\xf7\x86\xbc1\xd7\x95\ +a\x85\xa4$\xe8<\xa3\xd2\xac\xa9g\xb5\xd5\x8e\xcb\x14\ +\x8f@'g)\x07{\x02A*f\xdd\xa4[6\xab\ +)\x07\xc3\xfbZ\xbcS\xaa\xc24\xa4&(Y^]\ +\x90&\xcf\xe6\xb8\xc2)\xe6)X~0\x17Br\x96\ +\xca\xb9'\xbb\x15\xa7\xb6\x0c$s\x99\x12\xa1\xbf\x99\x1d\ +\xe9\xd9\x1bSm{\xa1\x01\x0a\x0e\xedc\xf1\xa36\xc0\ +f@\xf3r\xc0\xc6\x18{Y\x14\x81\x9c\x05\x8djc\ +\xe8}\xd5\x85M\x12B\xb1\x04\x0b\x1c\xfc{\x8b\x9c\x03\ +\x181B#\xeb\xee\x83\xe9j\xbf8\xf2y%z\xda\ +\xd8\x92\x10\xad\x81\x08\x7f\x88*\xa9\xe7{p\xe9+\xaf\ +\x98\xe1\xd3\x18\x859`.\xf1M\x19ET\x1b\x99\xf3\ +V%\xac\xa6\xa4\xeb\xa9\xf4\x90u\x13\x82\xb2n\xfc\xb7\ +\x1a\x18\x9e\xaaa\xbe\xa6\x08VC\xa0L5\x9dO\x1f\ +\x17\xc1\x18\x18~\xe2A\xf2&\xd6Q\xae\xd1\x9c{\x9a\ +\x121\xb5\xe0\x22\xe1\xa0:0\xde\xf3VS\x80\xd1\x1d\ +#\xc5\x04\xad\x1f\xf0\xbeM#\xe3;?\xeb\xec\x93\xb1\ +wQ\x9fK\xb3\x83:-\xdf\xc7\x18\xca\xb8A\xe7%\ +\xf1S\xa4]\xa9\x8e#L.\x9f\x11<6\x9d\xae\xe1\ +\x0b\xfd\xeb\xab6\x91\x02B6\xbc\xbc6{MWo\ +\xa0f\x1d\x93w9\xf8\xads\x88\x89Y\x93\x04P~\ +!AB\x80\x04\xaa\xbe7\x02%\xbff\xd5\x99\xfc\x5c\ +!\xe9.\x05\x0d\xe3I\x8d\x1d\xb6vZ\x82\x0dE\xb0\ +\xf1\xc7\x96\xd5\xd6_\x9e\xe0\x9b_}\xf2\xb4\x9d>\xdc\ +\x1f\xbe\xd4\xf61\xb6\x01C\x8a\ +\x1d\x0a\x01\x02$\x86\x02i\x95\x92\x9aH\x11T\xaa\xd4\ +\xa6\x89\x9a\xbc\x95\xbeT\xb4/m\x1f\xaaV})\x0f\ +\x95\x1a\xaaF\xf4\xa1\xea[C\xa5V(\xaa\x22UH\ +m\x9a&\x0dIC\x90J\xdd\x80\x92\x86$\x04\x1c\x1b\ +\x821\xe0\xbb}|n3\xff^\xd9{]\xf7\x9es\ +\xec\x99\xb7\xe4\xc1C\xc6s\xf9\xff\xf9\xff\xbd\xbf\xf5\xad\ +o]\xf6>\x01\xb8\xfa\xb8\xfa\xb8\xfa\xb8\xfa\xf8\xe9=\ +p\xa3/\xbf\xf6\xe4\xd9\x03\xf3\x83\xc1S\xf9\xed\xc1|\ +\xc2\x02\x9f\x88\x08\x04\xf9\x7fDH\xed\xe9\x94\x12!\x1f\ +\x02\xcc\xef{\x94\xcbR~\x00\xf01\xe4O\xfa]\xfe\ +\xbd\x5c\xa8\xfc\x03\x89\xe4jT\xbd\xf2\x7f\xe4\xdf\xf1?\ +\x89\x12\xda'>\x07\xcb}\x93\x0d*~[]\x8e(\ +\x95cHr\x02\x92\x1f\x00\xea\xf38\xfb\xbe\xa7\x95\xb5\ +UX^[|fqm\xf9\x8f\x1f\xff\xc7_;6\ +\x15\xa0\x02\xce\xd6\xe1\xdcK\x83\xc1`\x01\xb1\xf3\x13\x90\ +\xdf O\x90A)\xaf\xe4\xd3F\x9fh\xd2\xd7\xf25\ +OT\x01\x913u~1\xe8\x0e\x96\xcc2\xa1\xe1\x98\xaf\x82a\ +$\xfb1\x1a\x10\x06\x00\x0f)\x810\x0e\x02xa\xaa\ +\x8aQ\xef\x8c\x5c\xffX\x07\x90P\x99\xccD\x06\x9a\x1c\ +J\x86\xbcX\xd3\xd9\x94\x0cDR\x80\xc5=M\xc0#\ +Z\x85^Q0\xaa\xbe\x0f\x823Q\x0c\xa4,\x9e`\ +m\x86'\x81\xc1\x86\xe6V\x89}\x0a\xc2\xcd\x94N\xae\ +i\x15\xa0*}\x85`\x18\xc7h:@\xa9=\x91C\ +\xb8\x87\xd1j\x90\xa4V\xc1\x0a\xc0\xa43\x92\xb1\xab\x80\ +W\xae\xa5cB\x06\x94\x8f\xa1\x99\x13\xc2U\xd4Lr\ +)\x8dPqo;\xa8\xe3\xb1\xc9\xa1M8\x00\x91\x1f\ +\x89\xe6`\x81N\x81T\xb6\xe8\xc0\xd8\x18a\xcc\xe9\x00\ +\x911H\x95(\xc5]-\x0f\x91h\xa1f\xe2\xfc$\ +\xe8i\x82K\xec\x9ad,\xc0`\x8bYK\xce\x9e\x00\ +\xc6\x81\xc2\xf8m\x05^\x92\x09ZjC\xca\xb8\xd4\x88\ +:\x84\xce\xa9\xc2\xf3o\x128H\xc9\xc4\x1d\xa8J5\ +\x12\xb3~\x06\x80,\xac2:\x9ao8\x8bH\x91\xd7\ +\xf7.\xe20\xc1@4\x16H`\x8b\xdf\xbb\xe0;\x19\ +\xdc\x9d\xf4x\x121V\xd7\xa4JY+\xe0\x0cLg\ +\x84\x9e\x865\xcb\xfc\xe9`\x89p\xbbK'5b\xd2\ + \x80\xb3\x00\xa4\x22\x9bsD\x19P2\xa57\xd16\ +1f\xe4P\x8f\xb86\xe8\xdc#b9X-\x83t\ +\x12\xd5\x84\xc1\x22\x0fG\xbe\xd0\x04\x8e\xeb\xca\xa6b\x00\ +\xb9\x0f\xb3\x85BK\x1c\xcc\x0a\x9c\x064\x16v\x1d\x7f\ +\x22\xd3(f\x9d\x01j\x8bJ\x1f\x98\x03\x10.\xe1\xdfY\xceT\ +\x86\x09!\x12\x1a;\xea\xc4\x93\x0fl\xd9\xd1\xe1pn\ +\x00\x9b\xfa\xfc\xdc\x8c0N#\x1eK.tX\x97\x8a\ +\xcf\x17\xe3Hj/o\x1d\x9c\x16\x04\xae\xd8z\x06\x97\ +\xa1\x14\x83\x82\x9d\xab\xdfQ\xad?%\xbf\x92\xd7\xa9\x00\ +\x81\x86v\x11,\xad\xfbZ\x06Q\x13Z\xa5N\xaa\x05\ +\x92\x04d\x00\x8f~50\x1aY\xdc\x1dH*u\x9d\ +=\xd7~\xd8!\x8c\xc6k\xec\x02z\x8a\xd4\x848,\ +\xce\x8aA_\xb1G*\xdf\xb9\xaeh>E\xa6\xa1\xc6\ +0\x0a\xedK6\x16v2\xd5\xb3\x84u\xb0\xb9\x12\x83\ +\x90\x06\x1c\xa5\xb9$K\xc9\xda\x0cNe\xfbL\x9e\xd8\ +5)@\xc2\x09\xcd2\x8d\xaa,\x09\x8d\x8b\x85H\xdb\ +#3h<*-\x09\x9el)\x96\xb9\xa8\x94\xc2\x99\ +'.\xcc\x22\xab\xbf$db\x1b\x1c\xf4\x98\xb3K\xdd\ +\x1b\xd7\x81\xc5\xc7\x13\x10\xcc\x12\xc5H\xdb\x09:`\x82\ +\xba\xd5\xa0a\xbb\xd1%\x05\x8f\xb4\x98\x5c\x0fL]4\ +\xd6\x82\xcf\xd3I\xaa\x05\x10U#;\xf7\xeax\x15s\ +;\x82Y\xd5\xa5\x01e\x5c\x90rsa\x00s$\xe7\ +\x8a\xfdM\xef\x98\x89I9\xe4\xa0$\x09\xeb\xc9\xd9\x0f\ +\xd4\xe4^R\xc1\xca\xd8U\xd5\xa72(\x5c\xc9\xd4Z\ +\x91N\x93y\x84\xb9\x15\x19\xa0!\xeaVG\xa9(s\ +5m\xf3P}s\xcd2E\xa9{S\x99A\xfd\x1a\ +\xf4\xfd\xb8\xd8\xa4\xb4#p\xc8\xbe\xd510\x85)\x09\ +{\x0cikj=g\x8f\xf7\xa6\x04\x02O*\x83A\ +\x0a\xb2\xb3h\x16\x06\x01i\x9bC\x84\xb6\x15g\xd5\x18\ +\x0f\xe5\x16\x85*\xc1\x8c\x10\x8e\xe0Q\x06L\xac#'\ +\x91\x8c\x18t`\x84\x03t\xc3l\x9a\x9f+\xe9F\x16\ +\xea\xde\xd9\x99E\x9a\x85:\xc7\xea\xfc~\x00\x12\x121\ +\xda\x17\xa4wrm\xa3\x96E\x0e\x08U\xd1\x97X\x12\ +\xb2\x87\x04\x8b\xa6\x02\x14\x11j\xa2,\x08p\x8c\xd2.\ +~\xe0\xe0a\xa2\x09\xbf'\xa8\xb5J\x8d l4q\ +.\xc7\xe77\x0d\x999\x83a\x07;\x17\xb6A\xea\x13\ +\xb7E\x8db\x834G}\xae\xe0\x11z\xee\xf2I&\ +K\x06\x0c'\xa1\x0e\x8e\xb9\xb7~\xae\xc1\x11\xdd\xd6\x1c\ +\x0eD\x98\x05d\x15\x94i\x00Y\xf8\xab\xbau\x96\x80\ +\x93u\xf6\x04C\x15c\xb3\x15Y#F\x922\x0f\xef\ +\xd9\xf8[s\x12x\xe7\xc3\xdbp\xf3\xb69\x1f\x825\ +gJ\xb3r0\x1c\xc0\x90\x01\x22\xee^n\xdf\xb9\x15\ +~\xfb\xcf\xee\xc6\x0c\x92kV>\x93[U\xe3q\x82\ +\x0bg\x96\xe1;_\xbe\x08K\xe7\x82\xf5\x02N\xd5\xa3\ +f\xbdL5[\x94\x8c=FP\x05s1\x10&\xcd\ +\xc2\xa0rr\x17\x82U\xb5:0\x98\x82Qbx\x12\ +\x88\xe6\x0e\xd1\x9a\xd0k\xde\xf6\xb1y\xb8\xee\xbd\xdb`\ +8\xb4\xdb\xad\x1f\x88u1\xcbc.\xe7C{o\xd8\ +\xde\x86f}\xdfg\xd0\xe6\xb6%\xb8\xe1\xfe3\xf0\x83\ +\xff\xe4Ky\xe1Y\x22\x1b5]\xc6\xda\xadT?\x9d\ +I\xc2\xe4\xa4\x19\xb4d\xd4\xeb}\xecr\xed\x0e\xa2j\ +i\x82\x1a\x97Q\x97\xe2\xb0\xe1\x02\xa9\xd1\x81\xb4\xb5\x00\ +.(\x85\xe2\xcb\xcb\xcbp\xe1\xdc0'\x80\x9bdu\ +\xc4\x22\x06\xe76\xc8\x0c*\xa0\xd8\xb1\xf1\xb8\x87\xb5\xb5\ +5f\x8bi\x86\x18)\xebR\xdf\xc3\x99\xd3\x17\xe1\xf4\ +\xc9\x8b\xf9\xf8\xbc\xf1\x0b5\x87\xaa\xb4^\x17\x18\xcc\x05\ +\xc1\x22\xaaE\xbe\xe4`%\x0d\xf1&\xe4S\x012\xcd\ +\xb0\xcf28E^s\x0dNH]\x87I\xc5V]\ +\x8f\xbfE+\x15\xe8\xc8\xff\xac\xe0\xc9[\xced7\xea\ +\x80\xbc\x03,<\x9a\xcf\x82\xbcg\xef\x0e\xd8s\xed\x02\ +l\xce\x00\x16\x86\x9c;w\x11N\x1c?\x0d\x8b\x17\x96\ +3 \x09\xd4\xdc|\xff\xd5\x95\x11\x9cyw\x11N\xbd\ +\x96`m\xc4\xa6\xc8jT\xd2\x80\x01\x0b\xb9\xb0q \ +MT\x09\x0d^\x10\x93k\x93\xeb\x96&\xb5d\xb5\xe3\ +t\x06A0\xad\xae\xbeQ\xd9\xc0-\x10\x13o\x8d\x16\ +um\xe5I\xa5\xad0\x94S.\x1e\x9f\x83\x0bo\xe6\ +\xc83\x1c\xd1\xb8\x1fa~By\xe6Vg\xc6}\x94\ +\xa7x\x12>\xf5\xa7w3X\xa3Q\x06\xe0\xe4\x05\xf8\ +\xd2?\xbc\x02}fR\xb9\x8b\xb0#\xaf@d 8\ +\xbc\xf6\xd9\x95\xc6\x05\x9b\xe5|\xf9\xfcmN\x02\xb2v\ +a\xc7\xab\x14C\xaeF\x94\x8dUG1Z\xac\xe4}\ +\xa1\x84\x00\xb5>\xcd\xc2 Uv\x08\x01\xf6\x82Om\ +\x00V]\x9b\x8b\x83\x03\xe6\xb5\x89~Y\x06\xd1K\xc4\ +\xca\xbf\x19\xafP\x06\xa7\xb8\x10\xd1(\xbb\xcf\xa8\x97d\ +\x90\xcf\xeb\xa5j/\xcfR\xd1/]X\xe5P/\x22\ +\xc3\x00Q\x01\x81\xd3I\xf6\xa5\x8e\x9b\xe7\x1c\xcdrt\ +\xeb\xf2T\x86\xe5\xbbN]%\xd2I\xac\xa3\xad\x1a\xde\ +@\x13o\x90\xfa\x13h\xa6(\xc6\x22-V\xabZ\x1e\ +X\x87n\xeb\xe3kH\xadJ\x0b\x09\xa3\xe4l\xd2\x0f\ +\xb2\xc0\xc9\xfd\x89\x22\xea}\x09\xd8\xd0CU0JR\ +\xaa\xefM\x07\x05xT\x01\xee\xb9\xb2\xe7Z\x0d:\x90\ +ZH\xc5\xbdc\x1f)\xd7\xe4\xdc\x8a\x99\x06\xb1\x0c\x94\ +\x9aF>\x85G\x90\x8eA\xd2\x17\xa0\xd9\xf2 aO\ +\x82u\x11$\x96M\xb4\xef\xa0\xd2\xdc6\xbd\xb4\xd9%\ +\x030Q\xb7\xeaYjU)I3#JvX\xec\ +\xd0\xf5\x10\x82I\xb68\xe0\xf9\x8b\xac\xf0\x16\xc6\x94\xc7\ +@2\xd3\xa29 \xf9\x10Z\x99\xa2\x86*\x80X\xb5\ +\xedF%\x8f^\xaaNr~\xaf!\xdeZ\xc43\x01\ +\xd4'a\x90.\xdcE\x9ea \xa1&\x85\xe6jN\ + \x99\x98g\xa4:&w[\xfeU\x91\xd2!\x0d:\ +\xb9W\xf9\xd4\xa5!Y\xbeb\xa0d\xf0\xd4\xad\x851\ +Y_\xb0\x14\xac\xe5U\x00\x93T\xa3c\x80\x8a8w\ +:V\xed\x04\xc1Dr\xea\xae\xdf\x00\xa6\x99\xa3\x07\x9e\ +\xe9\x22\xad\xbf\xabZ\x18\xc9\x12S\xb3\xb2\x87.\xcf\x90\ +-\xcaT\x9dDwI\x1b\x9c2\xaf+\xad\x82b\xd7\ +L\x88\xb9R\x91\x97\x8a\x1dE\x03X\x0bR\xd2R'\ +\xebM\xd7\x19\x88,\xbee\x89x\xd8\xcd\x91P\xa9+\ +\xb0)\x88\x12\xb9\xb4\x1f\xa7i\x22D\xf3N\x82K3\ +\x1e\x9d\x8d\x94\x19%\xd2\x81\xf5\xc1f`\x90\xe5=\xf5\ +$!j\xaf\x89\xa4\x0b,7B\xa8\xfa\xf1\xb5\xa5\x1a\ +\xfd\x02q\x9a<\xd5\xacD}Y\x1e\xcfT\xecr\xf4\ +\xeas\x88\xcf\xf9\xcf(\xb7[W\xd6@\x9c\xa6\xe3\x8b\ +\x16w\xe4(\xd6\x0d\xcbzzv\xcc!\xe9n\x13G\ +\xa460\xa0\xf6\x81B\x98\xab\xf10ZU\x0b\xb8G\ +m\xbdJX\x9a\x06P\x9fQ\xecH:f\x04\x11\xc1\ +\x02\x8c\x9a\x19\x96 \xea\x10\xaa\x15\x8aI\xfd27\x15\ +F\xb0&K\x97\x90\xbd(\xc1\xa9\x13\x17`\xad_\x85\ +\x8b9\xf7y\xeb\xd8Y\x06\x07\x8a\xe8\x8aiD\x8b3\ +0\x85I\xa0\x09a\x87\xd2m4\x10dM\xce\xee\x93\ +\xc2 U\xf4\xd0\xb1\x91\xad\x86\x14b\xf5\xc9\xd84\x8b\ +\x8b\x15\x96w\xb2:\xeaL\x09\xb1\xb5\x95S\xf2\xc56\ +\x15\xa9T1\xac\x02\x06\xc4\xa0\x0e2VK\xd9\xcd\xeb\ +\xcb\xdf<\x0f;\x0e,\xc3\xb93Kp\xf2\xd5\xb1\xd3\ +\x01l\xea \x9d\xc72\xab\xe2\x5c\xbe\xe7\x88Lv*\ +}\xa9\xefo\x8c\x017&\x9a8\xdax\xe2\xf3,.\ +\x86U{\xd5\x84\x13\x01H\xd28\ +/\xee\xb1y\xeb\x00\xae\xbbi{f\xcf\x10\xe4o>\ +$\x1d\xf0\x09\xa9[^\xbf\x7f\x07\x5c\x7f\xd3\x8ef%\ +4\x80I\xb6\xa5\x05,7\x02g\xb4*5\xc89\xe0\ +\x11\xd7S\x82I8.\xb7p\xa8\x8d2\x8a\xcd\x9a\xad\ +{\xc9>B\xa2\xba9\x16M|\xd7\x8c\xfc\xdfM\xb7\ +-\xc0\xce=\x9b\xe1\x85\xa7\x7f\x08o\xbf~\x11>\xf0\ ++\xfb\xf8\xf9\xf5\x7f=\x02\xc95\x01\xe8\xa1\xdf\xba\x05\ +\x1f\xfa\xc4\xad.\x92\xcf\xff\xc7\x8f\xe4\xb2\x15c\xf6\x1d\ +\xd8\x09\x8f=\xfe`\x06r\x8e\x8f\xbdu\xf4\x5c\x00\x04\ +>Hl\xdc?\x22\x1a\xa0l\x93\xa9E @\xd6\xbc\ +i*@f\x09l\x81\xd1\x02\x9e\xaa\x22\xd5|\xda\xa3\ +E\x1d\xb2\xd58\x04\x1f\xf8\xf0\xf5\xfc\xdd+\xff\xf7.\ +\x9d9\xb5\x84+\xd9\xcd>\xf4\xf0~x\xf6\x0b\xaf\x9a\ +\x02\xe1\xc1\x8f\xbc\x0728p\xe2\xf5\x0b\xf0\xd5/\xbc\ +\x02\xcb\x8bk\xf0\xc9?\xb8\xc7p\xe7\xeb,d\x90\x7f\ +\xe7O~\x89??\xf5\xc4\xf3\xb0|i\x04\x0f\xfe\xfa\ +\xadp\xf7{\x17t~I\xaa^\x880\x8f\xbe\xc4-\ +\xf7\x11\x97Tp$\x1a\x83\xf5\x82\x04\xd4Y\xa2\x98R\ +?\xb5Q\x85\xc1q\xed\xd0\xd0\x96\x9a\x08\x94\x1a\x17\xb4\ +\xcd\x91\xb7\xdd\xbb\x17\x8e}\xff,\x14p\x0a\xf2/}\ +\xe3M\xd8\xbcu\x08\xfb\xefX@R\xfd\xf9\xe5G\x0e\ +\xf0\xc0\xfe\xf9o\xfe\x97^>\xfc\x16\x1c\xf9\xdeI\xf8\ +\x97\xbf\x7f1\xb8\x91\xaf\xf7\x0b*\xc6\xcf<\xf5\x12|\ +\xe7\x85\xe3\xf4\xdaw\xdf\x81\xcf\xfd\xd5s\x19\xa8\xb5\x18\ +\xb7Z\x94\xb4\xa4H\xf6\x96\x19\x9f\x9c\xd5\xaa\x06d\xcc\ +\x02\xd9\xc0`\xb9\xc3T\x80$#N\x12\xc6\xeds\x08\ +c\x0a\x9d\xb2pJ}\xad\x11\x0enq\xa5\xf9\x0c\xc6\ +\xca\xd2\x08>X\x5c\xeb\xc1}h$\xbe'\xb3&)\ +\x98\xfb\xb2\xa6\x9c8v\x1eN\xbf\xb3\x88IG~\xe6\ +\x9dE\x85G\xea\xa6\x9b\xef\xdc\xcb\x9f\xdf\xab\xc5\x94\x01\xe4\x84\xb2\x02\xaa\xdck\xcb\xb6M\ +\xfa\xb5%\x82\xfc\x8a\x9e\xc9\xab @\x95z\xe8E\xd0\ +\x0c\x0e\x1a\x8d\x89f\xc8\x83\x84!\x08\xf6GYdU\ +\xb6\x92\x91\xbc1\xafy\x03\xb7F\x00\xb49\xa5\x1a\x95\ +p\xe7\xde-p\xe0\xf6k\xe0\xed7.\xc0\xd3\x9f}\ +\xd1\xf2\x18\xbe\xdeG?\xf1>\xb8\xf7W\x7f\x1e\xee\xcd\ +,z\xee\xdf\x8f\xe0\x8f\xbew\x8a\xf3\x99\x85=[\xe0\ +\xf4\xbb\x97\xf8\xaew\xde\xb7\xaf\xc9U\xde\xfb:\x5c}\x5c}\x5c}\x5c}\xfc\ +\x0c=~\x02tC|y\xb1\x107\xda\x00\x00\x00\x00\ +IEND\xaeB`\x82\ +\x00\x00\x13\x12\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x12\xa7IDATx\x01\xed[[\x8c\ +\x9d\xd5u\xfe\xf69s\xc6\xb71\xd8\xdc\xdcDn\x0b\ +R\xea\x8a$8\x9e \xd4\x5c\x0a2$.5.I\ + @!\x95\xdaD\xa8\xa8\xeaCS\xda>\xa4\xad\xaa\ +>\xb6\xeaCK\xd5&\x11i\x02\xa6\x09\x06A\x9b\x18\ +\xa5\xb8EQT\x82\xd4K\xaev\x081\x90\x96b\x92\ +\x80k\x1b\xf0\x85\x99\xb1g\xce\xf9\xf7\xca\xde\xeb\xb6\xf7\ +\x7f\xce8\xe3\x87p&\x0f\xfe\xad\xe3\xf3\x9f\xff\xba\xf7\ +\xb7\xd7\xfa\xd6\xb7\xd6\xde\x03\x9c\xdd\xceng\xb7\xb3\xdb\ +\xf2ma\xb1\x83\xff\xbeu\xcb\xc5\x13\xbdpo:\xbd\ +%\xfd\x5c\xc7\x17\x86\x00\x8a\x91x\xa7\xfd\x00\x22}\xce\ +\xc8>\xff\xe2-\xffh\x9d\xf7g\xe6#\x8bl\xe4\xff\ +\xe5\xff\x09\xf9\xc5ig7\x0d\xe2\x9dW?\xbe\xef\x00\ +\xc6\xb4\x8d\x00\xc4\xe0Lt\xf6\xa63\xebF\xae\xe6^\ +2B\xd2Q\xeb\xdd\x10h\xfa`\x07\xe8L\x8e\xb7^\ +\xe3\xaf+\xef\x8d\xf9\x0ei\xc1\xb1S\x91\xde\xbe}L\ + u\x86\x0fLLt\xff\xc6\xc0\xb1>\xe4\xef\xdc8\ +;\xe0\xa3\xce'\x86:\x9aO*\x04\xf5\xb9P\x8c\x22\ +\x9c\x0e\x1c\x92\xdb\xf9f\xf9\x10\x1f\xcb\xe0\xf0w>\x16\ +\xc2\xfa^\xc8\xd6=\x9em\x04\xa0\xd4\x94\x0f\xd8\xae\x03\ +a\x1d\x06Z@\xf9-\xee\x0cja\x15\xb0v\x9e\x86\ +\xad\xd5\x1e\xee\x80\x98?%Wb\x8c\x19\x98\xe4\xd6r\ +&;h~\x86^\xbe\x05c\xdaF\x00\xb2\xce\xd6\x18\ +88!`\xb8\xa3\xadcfa\xf6[{\xddr\xc7\ +\xeaF\xe9\xb8\xbd4\x88\x85\x90\xb0\x95\x8d\x89X\x95\xfc\ +\xcc\xa7\x1bbk\x1au\xff\xd7i\x9b\x18>@\xe6\xeb\ +1\x0e\xa1D\x8b\x92\xf1\x08q\xd7VT\x13s\xc5]\ +n\x98vK$\xf3?\xa2`\xe8\x84\x8cX\xfd[,\ +\xc8\xde1\xa6m\xe2\xb4g\xb4\xd3\x1e\x81\xc4Rxs\ +\x8bX\x8cK\xaa\xa8\x85\x8a\x8c\xd5\x12d?\xff\x1f\xe5\ +\x01\x0c\x04\xcc\x92\x88\xc1#\xb5)\x01G\xdc\xaez\x06\ +\x80\xd3\x13\xfcOz\xeb\x9c\xee\x84\x11\xf3i\x07\xab\x02\ +\xb0\xb5)I\xfb5\xfa\x04\xaa\x86>\x87$#^\xb2\ +\x7f\xca;\x86\xa1YT\xa4\x02\xcc\xb0\xe5\x8dc[\xd4\ +\x82\xbc\x7f\xf5\xb1\x8aW&7\xbc!l\xfc\x9d\x8f\xa1\ +\xf3\xc6\x9f\xc3B\x98\x08G\xbf\xf6\x04f>\xbf\x13\xf4\ +\xea\x11\xb6*\xf3\x10\x1fm\xf1\xa0\xd0\x90Q\x5cp\x89\ +\xa3\x16\xa3[P\xb0\xd0\xe22\xbf\xa6\x10\xd32\xbbX\ +E\xb6\xad\x08\x94\xda\xb7\xe2\xa27\xe0-w}\x16\x13\ +\xab\xa70\xbf\xb0\x800w\x0aS\xd3\xefD\xdc\xf8&\ +\xcc\xdc\xf5\xa7h\x8e\xbe\xcc^\xd6a\xfe\x08\xce'\x1e\ +\x0f%\x12\xd9/\xb9\x06\xc5\xc2\x98\xf9\x88\x8d\xac\xb8\x9e\ +]k\x1c4\xc6\xed\xf4Q\xcc\xdaV\xfbP\xda\xff\xd9\ +\xdb\x7f?\xac\x5c\xb7\x1e\xbd\xdeD\xd2L\xe9\xd3\xed\xa0\ +\xdb\xedbr\xea\x1c\xf4>x{\x98O>1\x88\x0d\ +\x0d\xd2\xd5\x09\xa3\xe4JAC3\xe5(e\x1c#\xfa\ +\x86\xadM\xf5\x0d`\xbcE\xee~\x8a\x86?\x07b\x95\ +\x14\xc6\xc7A\x8bF\xb1\xd6\xf7\x10\x07M]\xfe.\xc4\ +A\xc3gc\x8atQ)'$\xa8'7^\x8c\xd9\ +\xa6\xc1d\xa7\x13z\xa9;\x13\xe9\x9an6\xa2\x80b\ +A\xd4z\x07\xc2\x1e\xee\xcb;\ +\xc9c\xaf\x86m\xa9$eb\xcd\xc2q\xe2\xf2+\xc3\ +\xf4\x9d\x7f\xc2 \xcd\xff\xc7\xbfb\xf5S_\xe1$\xb7\ +3\x02\x82\xf7\xa0:>\xc47\xd5o/5B\x84Q\ +\x8d[\xf0\xfa@[}\x93\x8f\xa4t\xc5.O_\xc7\ +\x9a~\x98\x1e\x06i1\x92\xf6\x5c1b\xa8\xa2\xe7\xe4\ +\xed\xd1%\x91\xabD\x17\xfb\xad\x11P\xee\x85\xa8\xbe\xe3\ +_\xfd\x0a^\xb8\xff\x13Iy\xcfa\xc5\xbb\xb7c\xee\ +\xadW\xa5\xfc\xad\x91\xe2F\x09\x9b\xfa\x02eA\xfd]\ +\x04\x99\x9e\xb3\xe3\x5c\xa7\xb5}&H)jk\xff\xbd\ +=*\xbf\xa3\x92{\xde\x89\x92\xe3)\xa7z\x19\xf7\xdc\ +0\xd1\xdc;\x0c\xc6b:H\xc2\xa9\x86z\x0f\xcb\xce\ +M\x9e\x12\x98[\x99\x8e\xe1+\x22Z\xfdM\xf3|\x91\ +#\xd4f\x1cA\xffK\x0f`\x86A\xba\x0e\xb3\x97]\ +\x85\xc1 \x9a\xb0\x11[\xcd\x1f\x1e\x99\x08\xab\x83\x90\x81\ +R\x83\xe3\xc7\xc4P28\xad\x96fbOy\x8e\x80\ +\x92\x0au\x9a\xf4F\x1d\xb8|I\xc3Q@Z\x9d\xf7\ +\xb9Oqt\xb6d4\x8aQ\xe1\x19Rq\x18\x95\xa5\ +#\x8a\x16\xf2\x08\x17\xa0\x16\xd4\x09\x16\xed\x0aX\xd9\xc5\ +8\x12Q\x9a\xcb\xc2\x86C\xcf\x0aH3\x19\xa4_S\ +\x90\x9av]U;/\xc0D\xb7\x90\x16\xea\xda\x0e\xb6\ +\x852>\xb9\xa3\x81\xb15IP\xdaj3&\x22<\ +\xd5rRtd\x10\x15\xd7\xfc\xe8ugbA\xa5\xad\ +TD[\xb4Y\x06\xe6\xa0\x8ei\xa4\x92X*\x17\xb2\ +\xf5\xc1\x0aa\x12\x91\x06\x9c\x22\xe4\xfaP\xc0\x85\xff\xff\ +\x0c\x16\x1e\xdb\x95,i\x16+\xae\xbc\x1es\x9b\xb7r\ +%\x80b\xdb\xdd\xcc\xb5\x82\x8f\x84\x82\xa3\x9d\xa4j?\ +\xdfZ\x17\xdd\xc4J\xa2\x01#\x96D\xb1L+\x0dm\ +Y\x0c7Z\xe0[\x1a 5ErW\xb1\xe2U]\ +\xe9\x93$R8\xa8\x10\x9f5\xcaH,\xe8\xa5\x91\xcc\ +4#z\xe9\xe0\x86\x83O\xa3\xff\xd8\xfd\x0c\xd2d\x0b\ +\xa4\x0a\x88\x18\x1d\x04w\x0f~\x84\xfcN\xdaI;\xce\ +\x9f \x02R\x0bxj%|.?\xa7\xea\x8b\x1e\x0f\ +lm\x95\xcb\xe9siI\x80<\xdf\xf1\x19\xcd\xb65\ +9Hv\x9e\x9c\xbcA^\xdap\xabeS\x8eCn\ +\xc2\x96\xf4\xd2~\xf4\xff\xeds\xc9\xdd\x12HW\xbd\x0f\ +so\xbbZ@r@\xe4\xf2\xc6\xc8\x95J\x053:\ +p>v9\xbf\x95s\x91\x9c;\xbd\xcd\x02\x1a\x99\xe5\ +U\x1e\x1d2\x19e\xc0\x0c\xe8%\x01\x8afHAy\ +\xc7\x5c(\x94\xceW\xb5f\x05\x8d\xd4\x1b\x9c~\x88T\ +\xf9F2\xd0\xa3\x90\xaf\x90\x04z\x1d\x01ia\xcf?\ +2'Mn}?f\xb7\x5c\x83\xf9d\x1a\x8dw$\ +z\x07[9\x9auX9\xa4\x00\xa3\x03\x03\xb5.\x8f\ +\x5cTr>R\x9e\x10\x0be\xb1jS\xdc\x8be0\ +\x8b\x01\x14t\x84*\x0dT\x88[:\x1bTW\x07\x1b\ +I\x066\x96\x08\x18|\x94\xa5S\xc1\xb4\x81]\x9f\xbf\ +\xbb\x09\xa4\xf3_z\x1a\xf3\x8f\xde\xc7\xd1me\x02\xe9\ +d\x02\xa9\xdf\xc4\x12)\xebo\xeb\xb4\xb9\x95\xf0G\xe1\ +$\x8dJ\x1c\xca+\xf7\xb4\xdf\xfe\xcc\xfaw\xbe'[\ +Q\xee\xcc\x22I\xde\xa8\x8b\xf9\x8cgG\x88\x16\x5c\xaa\ +pWj\xb86D:\x10\xea\xb45\x8f\x02\xa8]\xcf\ +\xae0n\xb2\x86\xd9\xc8\xe6\xc2\xfe\xf9/\xee\xc7\xa9G\ +w\xb2NZu\xf5\x0d89\xad \xc5\xd2\xf9!\xd7\ +\xaa,\xa9D\xac\xa8soQeR=\xd0\xd6\x07\xe6\ +\x9e*:\xb3\x15\xaa74\x8b\xa41\xa3$\x1d\xea\x08\ +DC\x9df\x93\xa0\xa8i\x87\xbb\x9f\xf3\xb1\xcb\x03#\ +us\xc9`\xa3\x17\x87\x5c'\x1f\xcb\x96t\xde\x0f\xf7\ +\xe3\xe4\xbf\xdc\xc7e\xdc\xd5\xd7\xdc\x88\x93o\x7f\x0f\x16\ +\xb2\xbbU#_\x83\x9b\xf9\x88\xc1\x90J\xa5\x06A\x19\ +\x11+=\xb5\xac$\xfd\xe7\x84\x1d\xdd\xcd4\x8a\xa9\xc5\ +\xe2\x0c\xa2\x98d\xd1vi(\xdf\xe4sS\xc1C)\ +4\x0a\xf3}:o\xa5\x96\xe5\x9aI-\xcc#\x8aE\ +\x93:J\xa5\x97v\x13\xa6\xe7\xfd\xf0\xbb\x98\xfb\xe2N\ +\x06i\xcd{n\xc4\xfc\xe5\xefuws\x90j\xa2\x8d\ +\xc2\xbc\xe6n\xe4\xae\x87\xf2\x9d\x1a\xc6z\x87T\xed\xb7\ +\xdcTy\xa9D\xb1\xa5\x01j\xb9L\xa4\xdaw\xad\x01\ +0SQ+\xf2e,\xba\xd2\x03\xf6\x1e\xb3\xa6\xa8\xb9\ +[\x11khY\x84\xb9M\x9a(\xc2\xba\x1f|\x173\ +\x8f\xdc\xcb\x12`\xea\xbd7\xa2\x7f\xf96,\x0cbQ\ +\xbbny\xea2\x1e\x81\x22\xea\x94\xc2y\x09\x16Q\xc9\ +\xad$\xa7\x1a\xc3 E\x8d\x98K\x03\xa4\xbc\xd3\xe2\x17\ +h\x14S\x8c\xa3}\xcc\xfd\xa2\x99\xb5s\xb1\xfau\x99\ +\xc6\xe1\x10\x1d\x85WJ\xe8\x85\x8f\xa6u8[\xd2\xba\ +dI\xaf\xed\x16\x90\xd6n\xfb \xfaWl[\x94\x93\ +\xcc\xa5t@\xd9R\x8c\x8f\xdc\xd5\xa2\xca\x0d\x1b\xf0h\ +\x03\xac\x84>4HgdA:\xf2\x22\x02\x83\x88A\ +@\x81\xd3\x8bZD\xe9%\x0f.zY\x1e\xe7Z\xa5\ +1Ai\x03\xa0\xee\x15\xab\x06\xd6\xea\xb8\x9b\xae<\xe7\ +\xfb\xdf\xc1\x89/|\x86\xdd\xed\xdcm7\xa1\xb9\xe2W\ +\x98\x93\x8a`\xacA\x8e:`\xe6>\x91\xdb\x91\x0f4\ +\xe2~\x16\xb9Z\x96S\xf2\xcd\x1c\x88\xa2\xa8\xf9\xa5-\ +\x88\x8ey\xe3Q:V\xb9\x16Y\xd1]\x9c.0g\ +\xa9f\xf2\x11TP\xa9jH[\xd0\xb5F\x0fU\x08\ +6K\x0aX\xfb\xfd\xa7p\xf4\x0b\x9f\x16\x90\xae\xbd\x09\ +\xf1\x97\x04\xa4\xc6\x05#\x5c\x0d[T,n#\xee\x07\ +\xb3p\xafB\xc8\xcb\xa2\x82&\xf9[,~\xb8\x14@\ +\x09\xcc}TG.\xb4\xc2\xb5\xf9\xac\x94\x10\x8aE\xb1\ +\xe0\x92KB\xeb^\xfb\xaaC\xbb\x81\xe0\xa0(W4\ +T\xe6\xfa\xf3hf\x90\xce9\xf0\x1d\x1c\xfd\xe7\x7f\xc0\ +k'f\xb1\xee\xda\x9b\x13H\xd7&w\xab\xe4\x82\x91\ +\xec0\xe8\x12\xa8\x84\xef\x14\x14nvl]'su\ +N\xf4g`A)\xb9\xfeH\xba\xe5X\x01\xc6@\x0a\ +0^b\x92\xb3y\xad\xda\xc7e\xb0$\xcc\x97\x22\xbd\ +W\x22\x0bQ\xa2\xa4\x0f\xd4V\xbc\xf55\x16\xdd\xd6&\ +\x90^Q\x90\xceK \xe1\x1d\x19\xa4\x86K\x16&l\ +%+WfQ\x8b\x91g5|\xae\xc9e\x97F]\ +;\x97G\xacj@\xe2Z*B\x97\xd6A\xb7\xfd\xf7\ +\xbe\x03\x09\x8c\xe9$vv\x9b\xd0b\x0b\x80\x8aF\x03\ +\xc0\x04\x18\xaa(\x06\x84\x1a\x88\x0c\x5c\xa3CX\x22J\ +]z\x88\x95%Y\x94kG7(qO=\xff$\ +^~\xf8S\xecn\xeb\x7f\xf5f\xd0;\xb6\x87L\xdc\ +>@\xb0\x88\xa6\xe2/V\x1d7\x1e\x12\x91+\xa0\xe4\ +w\xf0l\x81J\x02\xd5F#\x0e\x851m\x07\xff\xe8\ +\xd6H\x18Z\x14\xaa\x0d\xb2r\xae \xa2\xfbr\x82\x0f\ +\xc8`\x84\x90\xa7\x8f\xe6.\xd9L\xe7\xdf\xf4\xdbaj\ +\xed\x1a\xbc\xbc\xe7!4\xff\xb9'\xe7u\xc2\xb4\xa8\xb4\ +\x97\xbc\xa3z\x97\x16\x92\xe5\x90se(_|\xf9\xa5\ +\x9f\xfeb\x0b\x93\x0e\xc6\xb4\x89\xfcWa\x17\xc9G\xbb\ +Q\xa25\xff\x15w\x11_m\x84#d&\x83\xa3\x1b\ +\xb0\xea\xb9o\xe3\xf0C\x9fb\x09p\xc1u\xb7\xa0\xf3\ +\xce\xedY'\x85\x96\xf6\xd1<\x22\x1f \x91\x07A\x5c\ +\x89Z\xd6\xc5\xdc\x93\x5c\x8f\xaf\xd3\xeb\x87\xdb=6\x80\ +\xc8\xa2\x8d'\xb2\x8a\x896\x8e\xeb;-\xa25\x01W\ +\x84`\x1e\xe5\xecnk\xfeo\x1f\x1dz\xf0n\xe6\xa4\ +\x0b\xaf\xfbut\xdf\xb5\x1d\xfdD\x9e\x91Z\x1d\xf7g\ +\xa0\xf5>\x0f\x02d\xe7b^\x09\xa0\xb3u\xcb\x06P\ +\xcd/\x95@\xd3\xec\xdf\xb3kq'\x8df\xc5\x22\x9c\ +D\xd9\x0a\xf2\xb2\xacU\xcf\xed\xc5\xa1\x07?\xc9\x9ct\ +\xe1\x8e[1q\xe5\x8e4\x11\x10\xad\xe6\x13\xc88H\ +\xc1\xc82\x99\x180+\xe9R\x99\xa5\x15\xe3\x09\x8b\xe0\ +3F\x0b\xd2Q\xf5P\xab\x89\xa2GJ\xaar\xad8\ +\xacr5\x8d\x89B\xb0\xf9\xa2\x5c\x05X\xf5\xbf\xfbp\ +\xe8\x01\x03)Y\xd2/\xef`\xe2nL\xd7\xc8}N\ +\xd416b1\xd1-\xd3\x80T\x99\x10\x97\x8eb\xaf\ +\xd7f\xb5%n\x14\x5c\xc9\xf2\x88Z\x14\x8144\x90\ +\xf0\x95h\x17\x05\xc5C\xb3\xf1\x85F\xb7U\xff\xf3M\ +:\xf4\xc0'\x98\x93.\xbc\xfeV\xf4R\x09\xb7a\xea\ +\xa1\x00\xef\xb8\xcez\xb8\x0e+\x09\x9b[\xb2\xbeo\xb8\ +\xdd\x13\x18\xd3F\xaaYT7\xd8\xe4\xa7\xd4\xae\xf5X\ +$\x949K\xe3\x0e\xb9N.\x93][^\xc5\xe7\xf3\ +\x02\xbf\x15\xdf\xfb\x16\x0e\xed\xfa$\xe1C\xbf\x1b.J\ + \xbd\xbajM\x98\xba\xe4M\xc0\x05o\x0c\xf3\xe9\x8a\ +\xd9'\xbf\x86\xc1\x97\x1fF8\xfe\xaa5'\xd8;\xf5\ +\xf9\x92\x09\x80\x96\xcf\x82X\x85\x98\x85\xb8\x9a6\x15[\ +&\xdbrT\x11\xee\x88\x95~Q\xc2\x8e\xaa\x88\xcd-\ +\x94\xd8r\xee\xd6{\xe6\x1b\xe1\xe0g\xff\x9e\x97\x03n\ +\xbc\xfef\xac\x7f\xcb4V\xaf_\x8f\x15+&1y\ +\xe94\x9a[\xff\x00\x83\xa9uI\x08'\x17\x94:S\ +\xa8U\xbd\xb9\xe2\xb2\x01\x14\x9b:\x9aDW\xb0\xc6\x03\ +\x16\x8aQ\x22\x9bf\xba\xe9\xba\xa4\x9a\x8dt\x8d;X\ +\xf5\x9a\x98L\xfe\x94A\x9a|\xf6\x1b\xe8\x1ex\x1a\xbd\ +^\x0f\xbd\xc9\x1e\xaf\xe3\xcek\xb8\xf3\xa7\xb7f-\x06\ +\xd7\xdc\x82\xf9\x14\xedr\xc4k\x1a\xa9.\xd4\xcf]L\ +(\x8e\xcf\xc5d!U\xd0R@\xedf\xaa\x0eE\xef\ +d?\xd3%\xbfv:\xff\x1f\xcc\xefj\xb5)\x03N\ +Pi\x9f;Ck/\xbb\x22\xd4\xeb\xb8\x8d\xfc\xf3M\ +\xdd\x9f\xd9\x88\xe3\x0b}\xe4I\xcc\xc9.\xaf\x8e\x83\xfc\ +\xb3w\x8d\xb6{l\x00Y~!\xe5Y\x01'\x90\xfd\ +\xe9\x81\x917\xe0\x82\xda\x863\xc8\xbc\x154\xad\x81\xd5\ +\xa0Ur\x13\xc8\x044\xcf\x8b\x9f<~\x14\xcd\xdas\ +\x19\x90~\x7f\x80\xfe\x82\xae\xe3N\x17L\xacY\x83\xd9\ +\x85\x01\x03C\xc9\xe6B\x02\xa9\xd7\x91\xb1`N\x0a\xa3\ +\x99\xc5\xd8\x00\x8a\x15\xe9\xda\x9f\x14FE j\x8e\x04\ +\x188\x90\x15$\xa5>S\x9b\xbf\xafW\x8c\x02\x9e\xad\ +\xb0\xe0~\xce<\xf7,V\xfc\xc2[\xcb:\xee\xf9\x05\ +,\xf4\x17x\x7f\xe6\xe9o%\x17K`\xe5?\x9f\xc8\ +\xbc\x85.u\xa8\x93\xe6\x89\x83i\xa3\xe5\x8cb\xd1m\ +8\xfa\xec\x01\xb9\xa1\xd8\x0e\x95\x1a\x0e\xc4wT\xcfx\ +y\xa0rO\xaeN\x92z\x99\x5cz\xe2\xe1\xbb\xc3\xca\ +;\xfe\x0cX\xb9:\xf1L\xc3K\x01\x07\xfd~^\x9e\ +\x8c\x83\x8f\xec\xe2\xc5\x14\xddt\xd3@\xd6;\xf2 \xf9\ +r\xe7e\xe5 !\x0cO\x0a\xf5hq)\xb4\xfe\x0a\ +\xc8N\x93-\xa3)\x09\xa7\xafP\xb3k\x8b\x9b\xe6k\ +_9\x82\x13\x1f\xffs\xc4\xad7 ^\xf2f\x9c:\ +q\x02\xa7\x0e\xbe\x80\xe3\x8f\xee\xc2\xe0\xd8\xcb\xa1+\xd4\ +\xce\xef\xcak\x06&\xa8j\xcf\xf2\x92\xb4\xa5\xd1j\x01\ +J85(\xde\xbc\xe8\xba\xa7\x5cg\x1a\xc5\x80\xa2\xfa\ +&\xd2\xe5|z\xf1\xb1WB\xff\x9f\xee\xc6l\xbf\xc1\ +lr)+\xd5v\xd2\x9dI7!\xff\x09I\x0e\xdf\ +\xbc\x80\x8b\x83\x82\x01\xbe\x8c.f\x12\xbf\xf5\xd7p\xde\ +?\xdbg\x5c\xa4:'\xe7\xd5\x9d\xe4\xb8[aq\xb3\ +j\x0aE\xee\xe7\xe3\x91x\x86$\xa7#\x99\x90\xd3\x8c\ +\x03/\xfc\xcc$\xdcK\xb8\xe7\xb5\x01y\x11EWn\ +*\xeb-\xe32Z\x90\xd7}\xb9%b\x05\xad\xe68\ +XMeaez\x85\x83?\xc8\x02NY\xde(Y\ +\x9b\xe3n\xf7\xa6\xd2\x08\xe55\xdc\xf9\xd2n\xf2\xab\x01\ +\xf3\xbd\x02\x93\xfft+=\xa6S8\x11\xaaAF\xb6\ +q\x86y\x932D\xd5*\x0a-\x94\xc1\x82\x13\xc4\x02\ +\x9c\x88\xe5\x9eh|T\xee\xaa\xdd\x90\x0fQ\xb5\x8eS\ +\xb4Q\x8f\xff\x0f)\x9aw\x92\x11\x09\x18\xb9\xa6\xc4\x9a\ +(\xe8\x22U\x22T\x11t9\xc3|\x92\xda\xb17[Q\ +\x89H- |\x10\x1d,#]jG\x19\x03\x075\ +(\xdcQIQ\xb4\xa8\x1d\xa2Z\x1cZ\xd2\xc2*\xab\ +T\xf4\x13?#\x1e\xed\xf4\xf0\xd1\xe1v\x8f-Y\x9d\ +~\xf0\xf1\x03\xa9\xe5\xd3\xa9\xa9\xbb-\x13'*\xf5\x99\ +z>L\xdc-z\xb6OT\xaa\x90^\x05 \x94\xb5\ +=\x9cp\xc2\xab\x88<-%5h\xad\x22\x90>\xa3\ +z\xa6\xbd?\x01\x93>\x8fw\x1aL\xbf{\xcf\xde\x17\ +pv;\xbb\x9d\xdd\xcen?E\xdb\x8f\x00\x9eM\xf2\ +\xa0_\x85\xb5\x1c\x00\x00\x00\x00IEND\xaeB`\ +\x82\ +\x00\x00\x13\xda\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x13oIDATx\x01\xed[I\x8f\ +%\xc7q\xfe\xb2\xde\xd6\xfd\xba\xa7\xa7\xa7g1i\x19\ +\xb6d\x88\x82e\xc0\x00\x09/\xb0\x8f\x06\x0c\xf8\xea\xbf\ +\xe0\x7f`\xdd\xec_!\xfd\x03]}\xb4n\x06|\xf1\ +E'\xc36)\x83\x02\xbc\x80lq\x86\x1c\xce\xc2\xee\ +\x9e\xde\xdfR\x19\x8e\xcc\x8c\xc8\x8c\xac\xaa\xee~#\x1d\ +\xa4\xc3\x14Y\xfd\xde\xab\xca%\xe2\xcb\x88/\x22\xb2j\ +\x80w\xc7\xbb\xe3\xdd\xf1\xee\xf8\xf5\x1dn\xe8\xe2\xf1\x0f\ +\xff\xfe\xdb\xb3\x19\xfd\x98\x08\x1f\xf2\xcf\xfd\xd8\xd09\x10\ +y\x0a\xdf\xaa\x01\xc2eJ\xe3\xf4\xbfS\xea\xa97\xcc\ +\xfd2&\xe1V\x01\xb9I\xf8\xb4\xfd\xbas\x0d\xf6\xe1\ +\x9b\x94\xfb\xc5\x1f.M\x95.xO<\xbd\x88H\xf8\ +I\x0b\xff\x83\x07?\xf8\xd1ao,\x0c\x803\x99\xd0\ +\x7f\xf2$\xfb\xfd\xa9\x89\x92\xc2*\x9cj\xe7\xdc\x90\x90\ +\x0a\xd0&\xd7o;2\xbe\x06,{\xad\x00Ee\x01\ +\x89\xa0\x80\xc4\xab\xf1\x9b\x97uJ2\xf0z;\xb9\x11\ +.\x9c\xd0\x12\x1f=\xf8\x87\x1a\xa4\xa6+\x0c[\xce\x0f\ +\x15\x1c's\x85\xcf$\x5c\xbaPV=\xfc\xee*J\ +$\xf3W\xf7jK\xb8\x0d\x9c\xbeIYK\xd1\x85\xa9\ +\x17\x08E\xbe\x08\x8c\x9cP\x90|Z\x94\xd0\x87?\x83\ +\xf5\xe8\x98\xe4\xb3>\xfb\x98\xd0\x8f\xbbs7\x03\xc2\xfc\ +M\xf9N\xe5\x9bq\x9d!\xab\xc8\xbd\xc5\xa5\xd2u\x97\ +\xef\xf7\xdd\x81\xa8\xfe\xd4\xf6\xee\x86v\xc5rJ\x1bg\ +\x15u\x02\x0ae\xeb\x09\x94\x10-%\xb4\x89 \x09P\ +$\xba%\xd4\xc4\x9a\xc2\xcf\x0fq\x17@\xaa\xac3r\ +\x16p\xdc\x00\x17\xd8kja\xd6\xe4\x0d\x0ftgB\ +\x17\x0aB\x17\xb8b\xbd}\x8e\xb3\xfdTq\x98\xefe\ +^fO\x9f\xacG\xdc\x09\x0a\x1c\x19\x93\xe4\xff\xf7\xef\ +\x04\xa8\xf8\xb5\xa7\x9e\xf8\x22{-\x5c\xbf\x9d*V\xb7\ +u\xce\xf6+0\xb9N_\xe7\xec'QRBe+\ +\xb2\x88\xc5(0\x82Ll#\xdc\xa32\x93\xb8\x96\x05\ +L]0j\xea\xbd\x13\xe4\xba\xe2a\x8c\x1b\x0fg\xac\ +FQ\x83\x11\x94h\x98KJ\xd4JB\xba\x0e\x7f\xa0\ +\x02c\xd8:\xdd\x0d\x9fe\x8elm\xd9\x00\xe4Z\x9c\ +2h\x1d\xc7J\xf7\xbc\x9dR-\xcd\x15\x99\xb2^}\ +\x80z\x16d\xd44\x11g\xb8\x85\xb6\xab\x0f\xa2:\xba\ +\xd9\x01\x82\x1a\xae\xea_\xee\x90\x1d\x99\xecgi\x04\xe3\ +B\x10n\x91O\x05G\x09H\x00$\x09\xe7\x02\x0e%\ +\xb7R\xeb\x13\x8e\x02\x99\x05\xad\x8fA\x0b2\xaed\xd5\ +\xee\x87RY\xb9\xaa\x154\xbb(@\x14\xeep\xeef\ +\xc0\xfbsU\x16\x97\x09\xd8\xf0\x99\xe46\xc9U\xb2\xdc\ +\x0e\x8aU\x06\x90\xd4\x92\x9c\x0a-X\x14y\x14\xf8M\ +\x00\xb2d\xdb\xcf3\x8c\xc4\xbd^.3P\xcd#n\ +\x00\xdc\xfe\xef\xc1\xdcF\x00\x10c\xce~\x18A\x89\xb9\ +\xabXOJ\x0e]\xa6\x1fX~\x82\xb6\xae@Q\xfa\ +t\x99\xd3p7@}!\x9d+\xa6\xe7:YpR\ +\xc2?\xfe]\x5c\x7f\xfbC\x5c\xdf\x7f\xdf-\xf8\xd2\xfa\ +\xf2\x1c\xa3\xd7\xcf\xdc\xfd\xaf>\xc5\xfc\xecU2\xf1\xc1\ +\x9ci\xd0\xcd2\xa0\x8aR&\xda\x02\xab\xb8H\xb9\xa0\ +0Zp\x84\x09\x9d\xb1k\xa7\xc4L)aD&\xeb\ +\xccJw\x00\xd45\xef\xbe\xd9\xd5\xe4\xda~\xf8Wh\ +\xbf\xf7\xa7hx5\xa6\xeb5\xb0\x5c\xf2\xd5]\x5c=\ +\xfe\x0e\x8e\xef\xbd\x87\xbd/\x7f\x8eo=\xff$J^\ +\x90v\xae\xa2\xee\x8a\x8c\x89*\xb2%\x13\x9e-\x9b\x96\ +\xc5WN\x92b\xa8\xb0oN\x14)fAjAy\ +L\xaf\xd3\xabUmbA\xb5\xd0\x96l\xf50\xaa\xfd\ +\xf1_c\xfc\x87\x7f\x81IH\xc3Z\x8fe\xd3\x04A\ +\xb0\xe6\xef\xe3\xf1\x1a\xa3\xd1\x08\xaf\x1f\x7f\xc0\xbf[\x06\ +\xe9g\x11\x96&\x92\x7f\x12&Y\xa1\x82\xa5\xd2gw\ +\x16\x12\xa6,\x8fq\x85\x1cR\xc9|\x12J\xdd\x85\xe2\ +\x92\x1dw\xcd\x1cf\x88\x1d\xc5m7\x03\xa8\x06d\xa8\ +\xa8\xa4'\xbf\x87\xe6\xfb\x7f\x8e\xd9t\xc2-\x9a\x08B\ +\x00g\xbc\x1e10\x0dFM8G\x183HGO\ +\xbe\x87\xf9\xf13\xec^\xbe\xc6\x88\xd1i\x04(n\x82\ +\xa6[\x8c\xe6U\xa6|\x87\xc4\xf8l\x1b\xed$l\xcc\ +\x17\x5cn\x13\xec;\x16\xa30\xe1?\x8f-\x9ch\xfc\ +3\xce\x85n\xc0I\xc7@\x98\xef\xfa\x94\x98|\x81.\ +:\xb1\xff\xe0\xcfX\xc1&\x82\x13\x86M\x96!g\x82\ +5^\x0bV4\xe6v\xdf<\xfe.\x16\xab5\xaeW\ +k\xb7d\x0bk\xd9\x19\xd6m,\x1fcmT\xa2\x90\ +\xbaX\x09\xbfz\xa6H\xe4\x93\x84\xde\x8b\xac^\x00\x94\ +z\x0bi\xbcbmCQ\xca\x0b\xc4\xb1\x8f\xb3\xc9d\ +\xf7\x18\xb0\xa0\x12\x81\x86J\x0b!n\xac\x1f}\x0b\x0d\ +[M<\xb9]\xb4 V\xdc\x8b\x02*\xacCb\xfc\ +\xe5\xfd\xdf\xc2\xe5r\x15-j\x1a\xd3\x8f\x86\x81\x0bm\ +\x1a7R\x06\x12\x0e)>f\xb2\xe0t?mU\x90\ +OB\xa6\xa2S%\xe3{\x8e\x94k\x12!+2U\ +\xe4r\x02u\x9e\xc2\xde\xdf\x00 \x05)\x7fS\x137\ +\xbc\xe4\xb0rc\xe7V\xab\x1c\xf2\x020\xcb\xf5\x0ak\ +&\xea\xb6\x0d\xa7O\xb5b\x1c\x84\xd0\xcc\xb6\x22@\x93\ +\xc6c\xcd.8\xf3#7\x9b\x8c\x92yGkk\x02\ +\x00N\x91\xe9,L\x0c\xe1\x02^f\xdab\x1d\xe9\xc3\ +\xe7\x949\xf9K\x025\xa2\xa6\x83\x18\xb7,\xa5\x87x\ +5\xde\x02\xa0<\x0b\xfa\x99o\xfa\x5cr('\xda\x89\ +\x80\x047\x0b\xc2\xad\xd9\x85\x96\x0c\xc2\x8a\xaf\xad\x19\xac\ +\xd6\xb7\x88Ub\x10c\xb5\xc0\xf5rM\xeb\x91w\xde\ +\x8f\xa2@MX:\x06)p\x15;FrNW\x9b\ +{N\xfe\x90H)\xd3\x92\xaf\xeb2 Gu$\xb7\ +\xc9\x90\xa0\xf0\x8cS\x1a\xca\xba\xe9\x88\xc0\x86y\x90\x85\ +'P\xe9Ma\xde\xbd8\xc4\xd5{\xdf\x8dd\xec\x02\ +\xd3\xfa\x10\xbd\xd6\x11\xb0\xe5B-\xa9M.\xc7\xbd\xda\ +W_2p\xad\x1b\x07\xee\x88\x14@\xd1\xb5\x82\xf9\x8c\ +&\xc1\xc4\x12\x1d\xaa\x94J\xc2&\xfc\x9a\xc4 (\xe6\ +aC}\x86\x92tS,\x16\x12U\xc6l\x82\xa5\x8c\ +\xe3M\x0e\x0a\xd0f\x1c\xa4G\xbf,H\xee\x96,h\ +\xfb\x17\x9f\xe0l\xffw\xd0\xb0\xbb\x04\xe7\x08:\x07@\ +\x22@\xecz\xed*\x01\x14+E\xd6\x7f\xf1?\xffA\ +\xbem]P\x8e\xa1\x08\x982`\x8d\x1b#\xb8\x9c\xee\ +\x045(\xa6^Y\x89zB!sW\xae\xfbLu\ +dpP\xbe\x92T!\xfe\xef\x15B\x8d\x90\xba\x1e\xce\ +\xbd\x1d\x07\xa5),I\x97\x0c;\xe5\x9f['\xcf\xdd\ +\xd6\xe1\xc7x\xf3\xfe\xf7\x13\x07\xc5h\xe4#@\xc1\xc5\ +\xfc:YO\x14\xeb\xb3O\xb0|\xf1Ed\x19\x86\x93\ +\xf8\x0e\xda\xa6q!_j\x9b@\xec!\xdeG\xbf\x09\ +\xe1\xdf\x10u\xd96E'q\x95\x0d.\x88w \x9a\ +\xa5\xcf\xa1>\x8al9*\xefP\xfb\x5cGe4#\ +\x9f9\xe7z;7\xb8\x83\x83j\xb8\xac\x80I\x90G\ +\x87\xff\xc6\xd6\xb2\xc67O>\x88B\x04\xcei\xd7\xc9\ +\x8aZ\x9f\xcaf\xfa\xc5\x7f\xa1\xfd\xf4\xa7i\x0c\x97B\ +\xb0\x0f<\xe3\xbd\x10t\x10\x9a\xaf\xf9dUZx\xda\ +\x8cX\xe7u&'*\x86f\xf2\x9f\x18\xb6\xf5wi\ +C9Tu\xc2>J\x84\x0c\xa9\xd4P(\xbb#\x93\ +.St\x8a\xcc\xf87H\xf2\xe4\x8b\x7fw\xd3W\x87\ +xq\xf0\xfb\xb8\xdc~\xc8\xd1\xadA{}\x05\x1c}\ +\x85\xf1\xb3OAG\xcf\xb5m*\x84\x1c\xe5\x8a#\x02\ +\x18\xdchD\x1a\x1c\x95\xd3;\x5c!\xf9\x8d\xc9\x88\x81\ +B\xc3D\xb9\x82\xd7}\x22d\xf2v\xb2\xa2T9o\ +\xb1H\x1d*,\xca@9\xb6A&=\x0c\x1e\x89e\ +\x8f\x98\xc7w/^bt\xfc\xdc]\xad\x96tq\xbd\ +r!\x9c\xaf9\x0b\xe4\x840\xca\xe5\x951$\x83\x0e\ +\xc4\xce\x1e\x96\xca\x0e3lp\x11WE\x9eR:t\ +\xb64\x12\xe6\x94-\x86\xc4\xc9\x9c\x12U\x8ew\x1eU\ +m\x86\xc2\xc6\x89\x17\xa0\x96\xa4\xba\xdd\x09\x906*\x05\ +\xe9P-&\x19\x91\x08\xc4JkDb?\x990q\ +\x87\x84l\x1c\xb3\xda&\x9ao\xa0\xdf\x10\xec&\xdc\x91\ +3\xa8\x90Eq\xa2\xe8(\xf0sI\xe7M\xf8\x1d\xda\ +\xb3\x11\xb0 \x1b`\xaa\xab\x13\xeb\xd2v^\xccC\xf7\ +\x81\xd4\xbaR\x07\xafA.S}\xc9\x1d\xb0\x89\x05\xdd\ +\x9c$jN\x94\xa2c\x22C\x86\x82\xf3\x18\x1e\x88\xcf\ +)\x9bE\xcb\x99\xb2\xf7I\xd1\xd1\x9ah\xc5\xf9\xcdH\ +,%\xd4`\x13Fi\xd644K\xf5\x9a\x0b\xfd\x82\ +\x15\x96$\x05\xd1\xcfD\xe4\x9c\xa5\xe4\xd2!\x11\x94&\ +\x8cR\x95\x0b\x98NQ\x8b`\xe9\xdeP\xe1\xce\x9c\x16\ +xS\xd9J\x0a@C\xa5\xea\x9d\x89b\xb1 \xad\xfc\ +\xc4T\xc9![P\x14.d\xc2\xd3\xc0%L(.\ +%\x81n\x19\xac\x83C\xbd\xda{\xb02\xae\xcd\x1c\x83\ +\xe3&\xe3P\xa3\xa5zM\xf8I\xfe\x08\x1b\xa1\x10\x85\ +O\xca\xba\xda\xc5dg\x15\x12\xce\x03Hm&\xf6h\ +gJJ\xde\xee\x10P?\x22:\x89hx[\x80z\ +`\xe92\x84\x0a\x19^\xd9V\xc2\xb7\x8bEi\x88R\ +S\xb6\xa2\xa0\xd1\xb8\xe1\x80>J\xd7\xe2d\xdc-X\ +K\xb0\x1c\x06\x89\xc6\xd1\x82\x1cuC\xba\x90\x96#\xbb\ +\xaa\xe9G\xcau|\xb2\xa4B\xd3\x01\xc5,g\xd49\ +\xf1\x0b\x9c\xcf;\x01UH+\x8d\xeb\xc8\xffK\x02$\ +\xe6\xeb)W\xc9\x88\x1c\xe5\x8bT\x81v\xe2\xa2\x8d\x9a\ +H\xb4\xa3X\x9f5\xa1\xb0\xe4\x226a\x10\xb77\xd8\ +f&\xdc6l\x89H\x18\xc9\xf5\x90\xe4$\xa6\x1eK\ +\x9e'\xbf\xd2u\x8f\xde\xd6)Li\xa1\xf2\xa8\xf5_\ +]]\xf3\xb9\xc2\xd5\xe5\x22\xe6gWWK\xc7\x01$\ +6\xbd\xb8Z\xe4\xadS\x9b9\xdc\x0aP\xc5;\xd1R\ +\x94\xf9Cj\xaf\x89c\xb8\xe0\xd5\xeb\x85#\x12I\x8f\ +\xe3\xde\x07\xf3\x0b\xdfi#\x9d2\x1aM\xea\x1b\xbc)\ +\x10\xb5\xb8U(5H\x17\xa0\x22\x0au]\x94\x10\xaf\ +\xee\xe5\x1c\xf2\xae\xa1>\x1d\x08\x7f\xaf\xaf\x968::\ +\xc3\xd9\xe9E\x00\x01gg\xd7\x11\x1c\xc5\x8dP((\ +[\x9d\xba\xac\xab\xf6\xcen\x07\xa8,\x81\x82D\x9a\x96\ +\xb8\x12*E\x89\xdc4\xadb\xe8\x10\x92\xbd@\xc4m\ +H\xfc\x9aF\x14l(sU\xaa&\x22P\x94k\xa5\ +\x1c\xd8\xf3o\x09\xd7E\x0eY\xbf\x10\x99\xb8\x8c\xa1\xd3\ +\xd3Kw|t\x16N\x06\xe3\x92\x13\xd6\xb6\xc8R\x22\ +{Q\xda\xa9:yM\xd2g\xc9\xd9\x81~\x10\xeb\x03\ +\xe454\xea\x82\x91F\x0fA\xc9%\xd2+\xbc\x91\x95\ +K\x0a\xc8R5v\xf2\xf0\xc5\x91)xbF\x98\xdd\ +\x07B\xb6\x09{/-@d\xf6\xc7W\x9c\xb1?\x7f\ +\xf6\x1a/_\x1c\xe3\xfc\xec\x92\x7f\xb7\x86J\x8a\xd2\xd6\ +\xd5,\xd5(\x04\x94\xe5\x169\xf4\xbb\x83Y\x87[\x00\ +\xba^\xadd\xd5tg0\x81\xa1gz\xaf\x06T%\ +le\xa5\x81:\xb6\xc6\x06M\x93\x88U\xa3\xb3#\xc3\ +\x15\xa6\x0fTT\x01,\x80\x90@9B\xb0\x94\xdcM\ +g\x96vd\xdd\x06\xc8\xb7\xf6\xf7\xdclw\ +\x07\xb3\xf9V|.\x91\xb60\x5c\x8c\xaf\xced\x04\xea\ +\xad\xb2}B\xbavDd\x0c\x89\x92\x0b}\xf9\x1a\xcf\ +\x9f\xbe\x8a\x9cR)P<\xb1('\xebo\x8c\xd1\xa8\ +j\x8a\x0d\xbd'\xa9\xa5Dvt\x97\xd2\xfe\xbe\x15\xa0\ +\xea\x10\x86\xd7\xa9=\x87\xc9\xc5\xc9i\x9f4\xb1P\x9e\ +ry3i\x92\x15\x87By6*\xb5m\x16\xe0W\ +\x02\xc8\x82\x92\x1f\xef\xd5@\x95U\x14\x88L\x1a\x1f\x04\ +\xdf\xe5\x07\xf9;\x9cB\x9c\xae<\xde,=\xd2&\xbe\ +\x10\x93\xab\x12k\x94\x82\xb4\xe6\xfbp=l\xa9\x04P\ +\x82%\x84\xed\x96\xad\xc9\x08\xf3\xd9(\x82\xb1\xc3\xdfg\ +\x11\x1cdw\xcd\xb2Vr\x16yo\xe2\x8f\xa1\x0d3\ +\xa4\xaa\xca\xa1[\xdd\xd6<$\x03w\xac\xa8\xcaZ\xc9\ +e+\x22\xd3+\xf4\xd9\x0d\x8a\xb0\x12g\x0c\xd4\xe92\ +=\x8dm\xd2\xcc\xb5\xd5\x88\x1c\x01\x88\xf8`\x80\xaf\x06\ +\x0b\xd8b0\x0e\xe6\x13\xcc\xa7#\xecm\x8d+\xa5s\ +D\x22\x85\xb4C\xe6\x06\x1c\x97\xdd\x96\x06A\x1a\xda0\ +\xab'\xb3\x03\x0f\xb4\xcb\xc0Q\x0d]I\x83\xfaI\x1b\ +P8c\x97A\x9a\xf3\xf9f\xd9F\xa0\xc2\xbeR|\ +\xac\xa8\x82\xf3\xd9\xc6\x17\xfc\x81G{\xb3\x0cJp\x1d\ +\x1d\xa8$\x9cEY\x9b[\xe7\x05\x1a\xd2)\xbfD\x85\ +\xcdH:nW\x92\xbbuW\xba7I\x17\x04Ym\ +\x0bH&\xd8hxy\xe3/\x8f\xb1\xc7J\xcfy\x13\ +\xed\xf9%?\x99\xf51\xeb\x8c\x0a?\xbe7\xc5\xc1\xce\ +\x14{\xdb\x93\xcc}\x84\x92\x95\xcb\xe0\x80\xf0\x8e\xb5>\ +\xa2\x9b\x04.r\xe7\xa4\x16\xd8\x8c\x83\xc2S\x09\x92\x17\ +\x12\xf4\xc5\x03\xad\xc3\xe23t\xa3p\x95l\xa9\xaf\xab\ +\x1bj\xb8\xce\x02\x9b\xda\x87jY\x13\xb9\xa66\x8f\xb6\ +FX\xb0\x0c\xbf\xbd?\x8f\x9c2v\xb5E[\xb2\xce\ +\xd7\x0dg)\xe7\xd4)\x9c\xeb)\xdf\x8f\x5c\x1b\x86\xf9\ +?\xf8\x93?\x8a\x9fKN\x00C\xe4\x89\x9f\x8b\x05\x16\ +\x9c\xb3\xac\xf9\x91\xf2\xe2\xea*\xa2\xde\xb8\x84~\x98\xd8\ +5y\x7f=\x03e\xc1\xd0\xef\x96\x872\xd9\xf2\x8f\x10\ +\xd5\xc2>\xd8\xce|\xca\xa0L\xb1=\x1b\x95\x86\x18\x22\ +\xd9b1) \xf8\xb8\x90\xf2\xe0\xb4vy\xeb\x82q\ +\x13\xcf\xb8\x9fX\xf3\x00~7\x03\x04\xe9<\x99N0\ +\x99\x8c1\xe7\xfc\xc5\xfaox0x}y\x85\x8b\xb0\ +1uv\xce\x1bU\x9c\xec\xb5\x94-K-M'\xf4\ +\x99\x07\x0a`^\x94^\x0b@{\xbb\xdb\xb8\xbf3\x0b\ +\x8f\x82\x8aE8\x83.\xea\x15\xaf\xf8N\xb6G\xecS\ +Q\x9b\x86X\xbd\xbd>\x0c\x80\xe1\x1c2\xb6\xb3q\x98\ +\xef\xb8\x00\x0c\xeb\x87g\xf1\x01\xb49\x17\xacD\x8f\xe3\ +\xf5\x0b\x06\xea\x9c\x01\xbb\xe4\x22\xf3\xea\xfc2\x85m\xa7\ +\xcf\xbc\xcc\xd6\x83X\x0d\xe3\x89%\x0b\xbb\xb3=\xc5\xe3\ +\xfd\x9d\xb4\xfa%\x95\x06\xb42\xa1\x01\xb1\xa4\xfe\xb0/\ +\xb6[\xa1I}\xd69y:Rr,\x8d\x90\x09L\ +\x0bh\xea\xbf\x91\x8bU!\xd0\x80S\x81\xe6\x8d\x8f\xf3\ +\xfd\xf9\xce<\x9ex\x9f\xe2\x9b\x1d\x17g\x178\xfe\xe6\ +\x94\x01\xbbHo\x7fH\xd3@\xdc+\x16z<\x99\xe0\ +=.C\xb6gc%/d\x861\x16C7\xb2l\ +\xe7~1\x98\xea~-8\xe5\xa8\x9a\xcc\xc7U\xf7z\ +\xe4x\x13@\xaat\x9e$\xf7\xd5\xd5\xa0\x0cR7?\ +\x0f\xcd\xa7\xc15\x0f\xeec\x9f\xcf\x05\xf3\xd7\xe9\xc9\x19\ +^\xbe<\x89\xef\x0d\x85\x0e\xfb{s\x1c\xb0K%\x0e\ +\x91\x8e\x9d\xdd<\xcb\x19\xe8\x92s/_\x90!\x9c\xca\ +\xd4\xcd\xcb\x86\xdbW\x16'<6dB\xe3!p\x88\ +:\x83\x97\xe1*\xab\xaa\x22\x88\xbd&G\x00\xeb\x11\x17\ +\xab\x0f\x1f=\xc0\x11\x03\xb5^.y[\xb1\x8dV4\ +\x92(\x99\x87\x1b\x22\xe4n~\xd5\x99#\x8e\xe0\xa8\xf0\ +\x8f\xab\xea\x0f\xf4T\x03\x95\xc5\xa0\x9a>p\x83\xb1\xde\ +\xeab\xb6c\x1c\xd7w\xc2\xabNK%/\xc9\x93\x92\ +\x11\x8a\xcf\x83\xfd\xdd\x14\xce9\x858;\x0d\xe4\xbe\x88\ +\x8f\xa8#_\x15\xfa\x85ah\x11\xde\xa1\xb26\x93\xbb\ +\x98X\x99n\x05\xce\xc9\x9b\xf3E\xa7\xb4\x8d\xe7-R\ +=n\xbd\xe9\xb8\x91\xa4]z\xbe\x82\xda\x14\xad\xd2\x10\ +\xee0\xab\xd1mX\xddH\xf7\xc2\x93\x8e\xfb\xbc\xc1\xb6\ +\xde]\xf3\xe6\xfb\x05\x16\x9cJ\x84\x5cgd\xd4\xc9\x9c\ +4d\xc9\xe6F/\xfcW\xf1\xba,\xb0\x87Gg\x80\ +\xbe\xca\x94\x88\xbf{\xf4_\x03&\xf4\x98>\x87M \ +\x03R\x13H\x99$g\xbby\x15\xeb\xef\xe9\xb7\x8f\xe4\ +\xbd\xc7\x9bk\x07\xec~-'\x86KO\xf2f^q\ +\x1f\x91\xa4\x1a\x1f\xb2\xf9\x9d\x93A2\xe4\xdb\xb3zg\ +$$\xd3\x1f@'\x08\xd4\x99\xf9-\x00\xe9\xa6\xb7\x9a\ +\xb5\xf2\x83\x0a\x85\xfc\xc6\xa8\x9c\xd5k\xbfZ\x0fY0\ +\xb2v\xd5x*T\xb0\xa8\x87\x8f\xf6\xb1\xcd\xa9C\xd8\ +W\x5c\x93n]\x98g\xc9d'\xb4\xf9P\xf7K\xd1\ +!\x17\xbdF\x8fL\x13\xc6\xdd\xecf\xfe\x90\x05\xf5\x9f\ +\xacV{\xb64d\xb1(\x11\xad\xb3\xffc-M\xf9\ +\xa3\x936tK\x06\xbd\xb7\xbd=\xc3\x94\x13\xd3\xf3\xf0\ +\x10pq\xcd\x82\xa5\x17\x1b\xac\xd2*a\xc5\x7fF\xf6\ +*{\x86\xb1v\xa8\xf7\xd9E\x1cv\xb5\xee1\xf0O\ +2\xbdq\x95|1\x0b\x94?\x14\x8c\x8a<-`5\ +\x1f\xf4\xaae\xc3/\x1a\x19\x9b\xe8v\x9c\x1f\xf1\xd3\x92\ +5\x8f\xb3\x0e%\x88Na\xdag\x10|wATV\ +\xbb9]\x5c\x1eb\xe97A\xb3\x99\x8bQ\xc6\xbe\xb7\ +\xca\xb5@:\xb7\x02\x9a\xaey\xdf\xe5(\xaa\x94+\x09\ +^g,m\xcb\xe7|{\x0b\xf7\x1f\xec1/!\xa6\ +\x04^B>P[\x88y\x87\xbb(\xe0\xcc\xd3R\x10\ +\x06\x0d\xa5\x02S\xbb9\x0cm`\x0c\x92\xb4\xa6\x0bC\ +\xa3\x17/R\x02u\xc6\x1d=\xd0!\xd5L!\xc6\xe2\ +\x0aP0}\x05,}\xf9\x8a\xad\xe9\xc9\x93\x03~p\ +9\xc3*\xbc\x0d\xeb\xfb\xca\x16\xab\xf0\xb5UgE\x0c\ +\xd5\x13pWf\x8e\x8d\xa2\x18\x8cB\x00ld\x0a\x87\ +3Ed\xc9E\xd0\xf3Bt\xfa\x0f\x87\xd1\xbe{8\ +\xb5\x14\x99s\x8f\xc9{\xcaOu\x97\xf2\xaf\x89\xba\xa1\ +]\x099\xcb\x9d\xef\x99\x0d~\xfd\xd3\x9d~\x83M\xaf\ +!\x0b:\xe9\x99`\x17,\xa0\x0a\xf7\xc5eP\xda\xc1\ +\x86l\xb9\xee\xa9D\xc9lAy\xde\xdc7\x8b\x22c\ +\xdf\x0bOs\x19\xa4E\xfcWB}\x0e\xa9\xe6\xb1\xe3\ +\xe8\xef\xb9~\xb5\x7f\xc2\xad\xff\xb5\ +]\xd3G\x7f\xf9\xcf\x1f\x1f\xe2\xdd\xf1\xeexw\xbc;\ +~\x83\x8e\xff\x07\x9b\xf7\x86+V+\xb7\x1a\x00\x00\x00\ +\x00IEND\xaeB`\x82\ +\x00\x00\x11\xcf\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x11dIDATx\x01\xed[\xcb\xaf\ +^U\x15_\xeb\x9cs\xefmii\x1b\x15\x89D\x0c\ +E\xd2\x881\x82#\x06\xc4\x04\x83\x8f\x11\xb1\x89#\xe3\ +@L\x188p\x80\x7f\x84C\xc3X&51QG\ +\xc0\xc4\x81\x10\x13A\xc5\x08\xc4GB\x08\x0a\x82-\x8f\ +J\xc1R\xa0\xed}}\xdf^\xee\xb5\xd7s\x9f\xef6\ +N``\xf2\x9d\xa6=\xe7;g?\x7f\xeb\xb7~k\ +\xed}N\x01\xd6\xc7\xfaX\x1f\xebc}\xac\x8f\xf5\xb1\ +>\xd6\xc7\xfa8\xe0@\xfe\xe7\xc1\xd3\xbf\xb8\x05q<\ +S\x7f\xdc\x01\x88'\x88\xa8/\x84\x08|\xaf\x9e\xb0\x9e\ +(\xdf\xeb\x9fss\xd4\xca\xf4e\xa5\x1f\xe0[^G\ +\xee\xe5\xb2\xf9\x1c\xcf\xfa\xbe\xe7\xe7~\x9c\xd1\x8f\x9cm\ +,\xab\xe3\x9a\xf7\xdf\x8f\x85\x1e\x1dp\xfa\xe1\x8f\x1f\xf9\ +\xd6Ydp\x06\x1c\xff\xcc\xc0\xf4\xd8\x11FG\xd7:\ +\xa2L\x065\x0f\xe8 \x80c\x22y\x80\x02\x9e\xd5\xcd\ +\x00Y\xfbv=\x9fx\xdf\x16\xce\xc6\xc6g\x1e\xc6@\ +v\xcf\xdaZ%\x02x\xbb\xf5\xe9%\x80\xf1K\xc30\ +\x8c\x0f\xd5b'\xa4S\x9aU\x92{\xfd\xb3\xb87\x07\ +&\xc09\xe8\xda\xc1\x01m\x8ax\xb0\x06\x0e\xd8\xb8|\ +\x12\xc1\x9e\x83\xfa\xcaV\xcf\xfdY\x19\xb9o\xe0\x0d\xca\ +\x5c\xa4\x0ch\xaegcU\x06A!8Qh\xf9\xd3\ +\xa1\xde\xfa\xa6\x16\x93\x11v\xee\x90)\x893+\xc5\xf3\ +\xf9\xa0\xafuh[ir\x04f\xd1\x0c\x9a\x80\x85\x1d\ +k\xe6ur\xbbV7\x00\x94\xa9\xe4\xf6\xec\xbe\xcd3\ +\x0c\xe2\xad`\x18\x0d\x154\xb8s\xe8-\x17\xb4\x8c\xc1\ +!\xc5 1\xb9O\xb8\x8c]\xc7\x04l\xd0\x04\xc3\x80\ +\x18\x03G\x074\x97\xcf\xed\xdb@\xa3\x9d\x00/\xd71\ +\x86\xe4\xf62c\x93\x9e\xc0\x5c\xb3z\x83\x18p0s\ +\xe1\xf6\xe8\xc4`L\x10`\xc2\x9a\x19\xd9h4\xe8n\ +\x13N\xcc\xa0<\x80<\xd0(K\x9d[\x98\xa1z#\ +\x1d\xccDaT\xefN\x19\x08\x1b\xab\x195\x9e\xe1\x0a\ +\x0b{P\xb3\xab\x1a0\xc1\xd0\xa1\x1f\x86t`\xd6\xc8\ +.\x90'\x9c\x052X\x06+\x93\x9bQx\xc6\x04L\ +\xc0\xd9\xdf9\xa8\xfd$\xe2<\xc7o\xeer\xbd\xa0\xe7\ +\x801\x07\xa0'\x03\xae\x04\x90!&\x19\x1d\xcd\xdd\xa6\ +\x9ftD\x95|\xceu\xfb\xce\xbd}\x9cO\x22\xc0w\ +J\xcf\xd8\x85\x90\xc1\xbbv\x04$\xec]&@\x9a\xdf\ +7\xd0\xccH\xd9\xc0\xbd\x90K\xf4\x1b\xe6\x8d\x82\xb3\x12\ +\xd3\x04\xc2\x95zqC\x9akO\x12\xb8\x956\xe6\xae\ +\xd3[\xba7@\xef\x92\xd9\xb5c\x02\xd9\xb5\xb3\x9b\xe5\ +v\xf2y\x1e`\xf2\xb8s\xbaR\xda\x88K\xbd.8\ +\xe9\xa4\xad\x11\x92\xeb(\xcc\xcfo\xfa\xf8'\xe9\x0b\xb7\ +\x9e\x82\x8dq\x0a\xe6@\x16Lj\x88\x88\xf9\xa5\x09\x13\ +6\xf0\xd8.\xb5ZY\xad?c\xe1\xca}\xfeQ\xea\ + \x1dP+S\xea\xe0\xdb\xa5\xd4S\x03h\xdb*\xa8\ +\x14F\xb01\xe93\xb8r\xf5\x0a\xbd\xfe\xce\x1bpe\ +g\x07\xc2X\x05M\x06\x0c0\xbe\x9c\xc2\x22\xae5\xad\ +\xb5\x14\xb1\xe0\xd4\xcd\xb7\xc0\xe1\xcdC\x98\xbd\xc4;n\ +\xd76\xf9\xfc\xcc\x9bj\xd7\x09X\xab\xd0\xdf\x9f\xdd\xe3\ +\x9e\xaa%y\x80\xed\xdc\xf5;X\xd3}\xff\x90\xca&\ +\x975\xdb\xb5\xf2|\xff\xf0\xe1\xeb\xf0\xf8\x91\xa3py\ +{\xbb\xd9\xaeT\xc0\x8d\x18y^\x8c\xcb\xa4,\x01e\ +P\xf2\xdd`\xd5\xd6\xe6\x16\xe6\xc9d0\xf2u\xa1\xb0\ +\xabG=\x1d\x9c\x99&\x0b>t\xe5\xb0\x03\xcb&Z\ +\xf4\xf7\xe6\x11\xae_\xb4=\xee\x07[\x99\xbd\x9dz\x7f\ +\x7f\xe8\x00\xc3\x8d%L\x9b\x00{\x97Q\xfb\x06\xd8<\ +Zk/k\xf9+\xadD\xbbYh\x01I\x9d\x94\xa0\ +\x95,\xd4\x08\xda\xd0\x9a\x14\x8c\x8ad^\xabP\xd6\x8b\ +\xca>\xcb\xc4\xd2\xa4\x12;\xb2\xc5\xca\xec\x19\xd2\x1c0\ +\xec\xc1\xb2\x89e5\x15\x8f\x01\xee\x97\x1b\xd8_\xec\xc3\ +W\x1e\xb8\x01vv\xf6`{{\xaf\xf53\x8e\x03\x1c\ +?~\x04^|\xe6\x02\xbc\xf2\xe4\xa2\x86\xe3\xb1\xb5S\ +\xca\x02N\xde=\xc1\xc9;N\xc0\xef\xce\x5c\x80\xed\xf7\ +\x01\xb6\x8e\x02|\xf9\xfe\x1b\xe1\xd9'^\x83\xed\x176\ +\x1bc\xb8\xe9\xc5rO\x00\xc1\xc1\x05\xae.\xbb\x1aP\ +\xd83H\x10\xed\xb3\xe6\xd0\xa2\xaa\x03\xadQ2\xcaf\ +@2P\x07\xb8N\xa6\xbc\x95\x89g\xcb\x00.\xaa\xd7\ +Q\x0e\x8d:\x8dI\xb5\xdf\xdd\xc5N=\x13<\xfb\xab\ +sp\xfe\xa5\xabPsOX\x96%\xdcu\xdfg\x00\ +\xa7%,\x16\x951#j\x9b\x00\xff\xf8\xc3%8q\ +\xd3\x04w\x7f\xe7F\xf8\xd3c\xe7\xe1\xae\xd3\x9f\x82s\ +\xaf^\x807_\xd8\x81i9\xb62<\xa7\xfd\xe5\x0e\ +r\x00\xe4\x19qB\x8b\x1c\xb3\x86\xc2\xe7\x8a\xc5\xd8F\ +3\x05\xd9=R\x09\xaa\x89\x19\xa5\x0d4y\xe6l\xc2\ +\x19\x088\xe0\xd9\xaa\xd6\x10\x1c\xfdt\x81\xdb\xee:\x06\ +8Z\xf0\x11v\xed\xee\xec\xc2\xf3O\xbc\x0f\x8b\x0f&\ +\x1ev\x05\xa2\xc0r\xb9h\xf5\x96\xbb\x03L\x8b#<\ +x\x80\xe5~u\xafj\xb8\x81\x99P\x194L\x1a\x1c\ +\xea\xa3\x9d\x09~\xff\xcb7\xe0\x1b\x0f\xdc\x06\xf7\xfd\xe0\ +\x14\xfc\xf3\xc5\xf3\xf0\xcc\xa3\x17`cQ\xa94\xa1\x1b\ +fo\xffj\xe3\x0c\x033\x94\x91\xea\xc2\xb4\xb6\xbcA\ +\x83\xaa-\x13F\xa3X\xe4=\x16t \xafzKh\ +\x02\xb9\xe6\x88\x1f\xf4Q\x22\x0b4$\xb7$\xf3\x1a\x05\ +{\x09\xdbU\x0c\xfesy\x17\xa6it\x97\xe2cw\ +w\x01\xbb\xa5F\x97rT\x07\xc6\x00\x19\xb5\xeaTp\ +\x82a\x1c[;<\x9d\x02\x8bV\x9d\x0d\xe8\x06\xa8*\ +\xbe1n\xb6\xb6\xaf\x5c\xd9\xae\xa2\xbc\x05\x9b\xd3\x16\xd0\ +b\x14\xb1.b\xf0\xfd\xe5>\x09\x10c\x05x\x84\x91\ +\x9aQ\xd8.<3\x86\x0d&\xca\xb3s\xc5\xe8\xc5\xb4\ +4A+\x90H\x91\x04\x98 \xc5\xc6`Sv\xa9|\ +_\xa1}\xef\xdc\x00o\xbd\xfcAe\xc8B'W\x1a\ +cx\xa0[\x9b\xd7\xd5\x09J\xc9B\xd2\x07O\xf6\xc8\ +\xb1M\xd8>V\xd8\x1d`\x5c \x1c:2\xc1\xe5\xab\ +\xdb\xe2\xfe\x03\xe7-b\xb0C\xd7#\xdc\xf3\xdd\x93\xf0\ +\xf6\x85w\xe1\xb1\x87_\x81\xaf~\xfbv\xf8\xfa\x03'\ +\xe1\xf1\x9f\xbc\xd1\x84\xba\xa8[\x8b\x06\xd5\xb6\x90\x195\ +6b\x16\xa6d\xc5\xa1\xad!\xb1\x894\xac\xac\x8f\xe4\ +\x1c[\x0d\xcd\xbd(\xd8\x81\x19\x84yX\x9d\x81\xa2\xb9\ +L\x0fn\xfd;\x0d\x9bphch\x0c\xb1\xe7M\x1c\ +qh\xcc0f\xf2s>\x7fp\xf9*|\xf1\xde\x1b\ +\x80\xee\x0dCp\x99\x7f?\xbb\xd3\x80\xe1H\xcd\xe5\x18\ +\xf0\x9b??\xc1\xdb\x17/\xc2\x93??\x07\x8b\xab\x9b\ +\xf0\xc4\xcf^\x82\xaf\xdd\xffY\xb8\xe9N\x84\xd7\x9e\x09\ +\xdd[\x96}\x90\x94vl\xe1\xb7\xbasu\xafeE\ +f\xf2\xe0\x9c4\xa8u\x89\xe1Zi\x11Z\x0a\x9aH\ +s\xb5\xe2\x93M\x91-\xbb\x99\xdd\xa1\x9c\x0e\xa8\x1b\xa0\ +\xa7\x0f0\x0e\x92x\x8e\x96\xa7P\x9f[\x99A\x98U\ +\xbf9\xf3j\xb5\xf8\xbeJ\x95Db\xc6uq\x05\xab\ +\x1b\x1cs\xadd\xf7y\xf9\xb9K\xf0\xf7\xe7\xf6`\xd8\ +\xbd\xbe\xba\x16V=\xdb\x87_?\xfcj\x05~\x03\xb0\ +\x1c\xd6\xb2\x1cx\x96(\xc9q=\x96U\x83p\x81\x85\ +&\x1a\xd4h\x83\x00\xd4o\x22\xa5\x5cG\xd7*\xe0>\ +\xbe\x92\x18\xe6:\x94\x81\xf1\x07P\x12jd\xa1\xbb\x03\ +\x14C?\xb4\xdb\xc6'\xd2\xa8\xc9\x00\xd5\x89\xed]d\ +&nvZ\xd3@\xae\x9a\x845\xe4\x17gs\xad\xbf\ +s\xa8\x16\xde\xacZ5\xb4\x887\xd2\x08\xfb\xbb\xd5\x18\ +\x95\x9d\ +yV\x96\xc5\xc4\x9f\x04\xf4\x12lO\xc1\x07\xc3\xc5B\ +\x87b\xa9\x11\x14\xfd\xd8\xadU\xf0p\xd1\x18\xc4IV\ ++\x07\xb1n\xb3\x88f\xae\xd6\x9e\x81\x84\xdd!\xbb\x1f\ +H\xd4R\x93(\x88EC\xa7\xba,\xf5\x99\xba\xb7\x0f\ +\xbaJ)V\xc0\xc0\xf0\xac_\xdb\xc6\x18Gu\xb5R\ +\x12\xfaZvY&\xb8\xee\xe2ax\xfe_<\xe7\x96\ +Q\xc9x\x9dE\x02\x1d\xdfQ\x17\xeb_\xd1X\x04\xd2\ +=\x1d:\xf9\xb9OhB\x17\xb45\xb7\xf4d\x12b\ +\x05\x13\x96\xb5\xbb\xe8\x83\xcb\x0c\x08\xa0(V?\xca\x04\ +\xdbb\xa3\x02\xf1c\x0eH!]\xdaQ[\x9e\xd8o\ +US\x80\xb9[k\x1f\xcb\xba49\xff\xd6\x06\xc0\xe3\ +\xda\x12E\x1a##`\xf7\xe2\x8e\xc7\xc8\x830\xbd\x9b\ +\x0a\xa0d>\x87\x0f\x1d\x81C[[\xee\xfd\xba\xa5\x03\ +\xa8\x22\xab2a\x9bR\xe0\xc2\x93@\xc1lEJ.\ +7?\x08\xfdI\xd7\x0a\xe92\x88\xfaz\xf6l\xa5\x19\ ++?\xbb\xc7\x95\x17u\xf1{q\xf3\xfd\x10i\x14&\ +I\x99\xe2\xdb\x90\x0c\xd2\xd43'r\x9f@\xbd\xe2X\ +\xad3\x8d\x93L\xb6\xed\x8d\xd994(\xcf\xa6\x1b0\ +\xe5\xa43&/E\xd3\x16G*\xaf\xe3H\xa0S\xda\ +Z\x00gl\xcc\xda_LF\x99\xd4\x5c\x8f\x93\xe4-\ +\x03\x0e\xe0s\x1c\xcca[x\x07'\x136\x0d\xca\x08\ ++\xa0\xb1\xcb\xa8\xa3W\xfa\xaf\x9c\xc1\x7f\xfb\x80\x22\xf2\ +\xfbde\xc0\xe8\x91\x08:&\xa4\xbd'\x08\xa7t-\ +3\x81O\xfbE6\x03\x071\x05\x0cL\x8eN1\xa7\ +\xae]\x9b\xab\xec\x22\x0e-\x11\xa6qTe\xd1\x97\xa4\ +\x15\x1c\xe4\xb5Xz\xcfE9\x07\xcaQ\x8c\xdb\xccb\ +7\x9f\xbc\x0f\x00\xa1\x07\x0a\xc3\x9a\xa1=!\xc2\xc9\xb7\ +!I\x84\xb3-\x8b\xb3\xeb\x12d\xa0\xa4\x03\xf3J\xc4\ +\x00\xc4\xfbr1\x8b\x81\x96\x12\x1b\xfa\xcc\x12\x926I\ +\xf5/\xce\xd8D\xda\x96\x15\xde\xf1\xcc\xcb\xc93\x85\xdc\ +qwO\x07X(\x0ft\xf5y\x07\xae\xc5M\xcd{\ +\xbcgJI\xabV\x10\xf1\x8dPmZg;\xd3\x86\ +\x90\x18\x05\xc1\x1c&\xda\xcb\xc0k?\xc5.Pu\xba\ +\xdd\x94^h\x89-\xeb.\x03M:a\xb2\x8e\xbb\x86\ +\x8cME\x92\xf1y0q\xa3'\xc0\x10\xfb3)\x12\ +d\x1d\x19P\x16\x85`E\x95Rt\x82U\xa3\xa4\xeb\ +\xf4\xbe\x01\xb2\xdf\xc6\xf8\x85\x9d\xa5\x903i%9\xc5\ +\x96\xcf\xb7\xb9rb2\x92PGHL0\xf5/\xd8\ +Rw]\xccNBg\x8d\x97\x0e\xab(Z\xd2X)\ +\x0d|6\xb1\xec\xc2\x90\xae\x0b\xcd\x86\x93|\xcft)\ +\x80\x9a\xbb\x13v`\xf5\x9a\x95]5r3\xf1JK\ +\x10\x01|\x1d\xa6\x9e5y\xc7\xcaU\xc9\x8b \xe9\x90\ +\x22_\xa0\x8f\x12\x89A\x94\x9d2\x81i\xec\xca\xf6\xb4\ +d\xcc\xda\x09\xb1\xa5\x98\xa4\xe7#\x10l\x84,\xb2I\ +\xdcr\x04S\xc6\xc6+2\xe8\xc5\xa2\xd36\xa9,W\ +\xda\x1fY\xa8'\xb0u\xe2\xe4J@0\xfb\x90\xc8\xee\ +\x87P\xd2\xacSM|C\x9c\x93\x96H\x87\xc9\xaa\x8e\ +\xe6\x8c=\x00\xbd^\x99\x01@\xd3\x89\xd6O$\x989\ +\x17BJ?\xae\x01J\x98\x8a\x9c\x95H\xaeS\xecW\ +\xba\xdee1R\xdf\xd2\xb5<\x17\xec\x16\xab\x06\x92h\ +\x12\x1aH\xbaE\x99s\x13p\xa6\x84?\x83\xdfPH\ +\xa1_\x07\x99\x8b\x80[\xc1\x81\x83\x14$\x92W\x09k\ +\xc3E1e\xcf\xa6?\xc5\xd8\xac \xf6\xb9P\x8c\x01\ +\x93\x05m\x01nc\x95\xe4p$\xeb[\xc0\xe1U\xfd\ +\xe0\x99t\xfe2\xcb'\x13\xf7%3s\xd7\xa2\xaeh\ +\xcc\xb5\xe4wj\xdaN\x81N \xf3\xfb/\x9fH\x06\ +'\x01\x91A\xb5\xee\xe8\x00v:\x90\x94\xea\xac\xe4M\ +\xa9\x0d\xef[\xbd\xc4\x5c<\xff\x11/\x8a\x1d\xc5hT\ +\x09\x9b\x22Z\x9eP\xa1l\xf5\x04V\xf6/gS\x06\ +\x90\x02\xa4.\xfa\x90\x83\x91E;\x1f\xa4\xd4p\xb04\ +1\xf5z\xda\x9e\xdc\x03O\x0dr\xc8\xc7.!M!\ +\x07%\x07\xa4\x814\x19j\xfbD\xc8\xbe\x07\xd4\xc2<\ +v\x80\x84\x0eQ\xdcO\x99s\xa7EsFA<\xf4\ +\x8c:pr\x97\xb4m'\xd3Y\xe3HJ\xe0\xd2D\ +\x02\xe5y\x82\x1f'cf\x8a\x90Z62\xe9\xc4\xa6\ +B\xae\x85\x0dn\x06\x89\xf7\xcbF\xb3>E\x98\xb7U\ +;\xa5\x85v\x06\x0a\x94\xcf\xe6*\xd4m\x1f@\xa7M\ +\x89\x16>\xb9L\x86\x1c\xbd?}\xfb\ +\x9d\x8b\xad\x83\xb6i\x86\xbd\xbbAx\x8bG)H\xb7\ +\xbb2\xe9\xc8\x0b\xc8n2\xe9G^\xb3\xe5\xec;\xa2\ +\x1f\xac\x84\xee\x03\xf34\x08\xe6.k\xbfW\xb7\xaf\xc0\ +\x9b\x17.HS\x22\xc8\x90\x9c\x5c\xd9!\x020\xe5u\ +W\x14V\xddk\xd6#|\xea\xb7\xcf\xd3\xa9\xdbo\xc4\ +C\x877fa\xfd\x00\xa0`\x96\x18\xe6\xe7\xd0\xc9\x80\ +\xcf\x86\xbaz\xc1HH,\x0a\x10\xc8\x17\xb4\x86\xaf}\ +L\xd5\x19(e\xe09zq[\x97/_\x86\xa7\xfe\ +\xf8t\xf3\x22\x08F@\x8bF\xe2]\xe0K\x0d\xd6\x19\ +l\x9bF\x86\x9d\xb0G\xa3l[\xa1\xbc\xfe\xfa\xbbp\ +\xf6\xec;\xf5\xd6\x12\xf9\x8b\x88\xc5b\x97\xbf\xad\xa9\xae\ +\xb7[-\xb2\xd7\xde\x87s\xba>\x8f\x04\x1ey\xbb\xef\ +\xa3\xdd\xbc6.T\xebAV^\xb2\xfb\xab\xae\xef\x9c\ +\x8d\xa7\x9e@\x80\xdc\xef*\x82\x8f\x02\x92\xcf\xeb]\xb4\ +w\x5c\x03\xd7\x8bw\x17u\xae\xc4\xcb\x8f\xc1\x07N\x96\ +b\x17\x9b\x08*\x92\xd4\xbe\xe1\xb37\x1f)v\xcb\x82\ +\x12#eB\xa3\x1f\xaaiQw\xae%m\xd0\xf4\xc1\ +\xec\x9e\x16fZ\xc7\x5c(\xd7\x89\xd8\xd7\xf5a#\xb0\ +A\x807\x86\x8e\x83\xf4\xad\xce\xafYL\x8bk\xf2\x86\ +\xd4\x035\xd8&7Q\xfa\x9a^jN\xa0\x1b\xd5a\ +P\xffo\x06fK\x93\xfb00\xc8W\x18\xe2\x22#\ +3P3\x12\x92\xc8*t7\x9bQ\x88\x8b\x8d\xc5\xe4\ +\xdb\xf6TT\xa8\xc9\xc6\xaf=\xb6\xcd\xee\xf4J\xc8\x19\ +\x18[$\xa6\x93\x88N\xc6f\x172\xba5\x86h\xed\ +\x94\x97\xa0Y\x11=\x93\x22\x08\xc5\x96\x8dF\xfe\x0c8\ +\x83#n\x92\xc8\xd8\xaeJ7U\x07G\xbf\xe5i\x83\ +\xe4\xcf\xd6\xdajX_A\xc7\xf6\xa8\xea\xac;Lh\ +w(-\xc6\xb5;\xa9\xa4OhaQ\xe7\xeeF\xd2\ +\x01ar.\x1bpn\xc7\x964:]+\xc8\xaf\xee\ +mP-\xa3\xe1\x0f\xa8\xc4\x13\xece\xa0\x8c\xbd\x16\x9e\ +D\x9b\x0b\xf8\xcbC;\xc7\xeb\xe2,,\x02;\xf2W\ +\x15\xf5-\x00\x7f?7\xf0\xf7\x5c\xfc\x85F\xd1\xa1\x15\ +\xb5\xaa\x89C\xe8\x83\xea[0\x93\x94\xd4\xf1\x1c\x0c\x0a\ +\x80\xf4\x92\xceXF\xdd\x9bz O\x8e\xfa\x1d\x04P\ +\x9d\xe9\xcc\x13\xb5L\x0f\xfd}\x85\xe8D]\xad2r\ +\x9e\xd8I\xf7\x95A\xe5\xbdz>N\xda1:\x83\xc8\ +\x1a\xd3q\x92y.\x7f\x0a\xd1\xd8\x03\xfc\xbd\x0d\x7f\x06\ +G\x8bj\x01\x0a\xc6\x99P\xfa\xba\xa2w_\x07\xa4\x0d\ +\xdc\x8c\xc9\xec\xd5\x9d*\xf4Ma\xc5A>\xf2V{\ +e\xf4s\xa6\x18\xbc\xb5\xe5C\xfc\x13\xda\x104\x95\xbb\ +\x83\xa8\x82x\x85h\xaa5\xc1\xd7S\xcd*\xffZ\x9f\ +\xdf\x03.\xcc\xa0y\x1a\xa9a\xc8\xc3?\xe9J\x95_\ +\xf3be\x0c\x7fz\xcb\xd7\xfcG\xbf\xf0\xc8\x8b^\xe5\ +\x0c\x85\xc0;\x8b\xec[d\xfd2\xc7F,\xaf`Z\ +\x16\x12\xbb\x06\xd4\xb6\xd3-K\x97r\xcd\x10\xd8Q\xbc\ +\xfb\x8cT\xde4\xc4\x8c \x09\x18Y\x14\x01\xd3?\xd1\ +-\x93\xa4\x88\x1c\xb4\x5c>V_\xb9/\xbe\xb7_\x86\ +\xbf\x80\xb1\x88b\xf7\xad\xe4\x8f\x9d\xe4\x1d\x0b\xaa\xa94\ +}\x1a\xe5\xdb\x88\xf6\xa9\xf1\xa0\xf3)\xe1\xf9B\x7fr\ +\xab\xa1\xba\x94\xa6\xd3\xcd\xc3\x1a\xaf$)u\xe3\xa3\xb1\ +M\x0a\x08\x0d\x89\xbf\x84J)\x8b\x06`4~\x8e\xec\ +\xe8\xfe:\xa22\x82C\xa0\xae\x9fBG#\xc2+\xd6\ +\x8d>*R}\xe2zi\x9c\xae{\xb0\xfd\xfa\xfe\xe9\ +3\xb7\x0cK|\xa8\xd6>\xcd\x8d\x97BQ\x99(D\ +6I\x82\xf4Q\xb0\xbd\x11\xf2=\x10#sI\xa2h\ +<'\xe8\xb4#\xbe\xfc\x89\xf4\xa11\xca\xd2\x18\xf9m\ +U1\xf7\xdf\xfe8\x83\xba\xec+\xe6N\xe6\xc4\xfd\x7f\ +\xd0\xe3z\xc9\xf1\xac]v\xa7\xaa\xa3l\xeaK\xb5\xc6\ +\xdf\xc6\x01\xee\x7f\xe4\xe9\x1f\x9d\x85\x8f\xe0\xc0\xff\xf1\xfb\ +\xc3h\xf3\xc3:>\xaav\xd7\xc7\xfaX\x1f\xebc}\ +\xac\x8f\xf5\xb1>\xfe\xef\x8f\xff\x02~i\x99K\x8b\x15\ +u\xe5\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x14\x00\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x13\x95IDATx\x01\xed\x5cY\x8c\ +]\xc9Y\xfe\xffs\xef\xed\xdb\x8b\xbb\xdd\xed\xadm\x8f\ +\x97\x1ec\x0f\xd6@\x122F\xc4AQ4<\x80\x84\ +\x82\xc4\x22&\x80FH\x11\x0f \xb1\x89<\x10\xf10\ +A\x03\xc9\x0b\x0f(b\x91\x80\x97\x04\x91H\x834\x82\ +\x09d\xf20\x89@\x11b\x93\xc8\x0c\x8c\xa3h2\x9a\ +\x19O{w\xbb\xdd\xeev\xdb\xee\xee\xbb\x9c*\xea\xdf\ +\xea\xd4Yz\x09$\x8a\xdar\xc9\xc7\xf7\x9c:uj\ +\xf9\xea\xdf\xab\xaa\x01\x1e\xa5G\xe9Qz\x94\xbew\x09\ +\x9b2\xcf\xbe\xf0\xee\x9c\x87\xd6\xe7\x00\xf1\x87\xc2\xe34\ +\x17D\x04\x07\xde\xa3/\x7f\xe3\xe9\x1fe\xd3\x0d\xdd9\ +\x8f\x96Oy@\xcf!'\xe4KYGUX\x01)\ +\xe45\xc3\xd3\xa7\xf6!\xe7\xd3\x0b\x94\xd7N\xda\xb0\xf7\ +\x9e\xf2\x9d\x93\xb6\xd2|/\xdd\xf2\xd2\xb1\xf0\x1d`\xa5\ +\x8f\xf2>\xcf1\x5c\xde\xf7\xfa\x80\xfd\xb5\x7f\xf0\x1b+\ +\x1f\xdf\xf8\xcb\x9f\x9d\xdf\x16 \x06\xa75\xf2\xdf\x98e\ +\xd3\x90eII\xe4> h\x832P\x19\x03\x8d,\ +\xed\xa0\xb7\xfe\xf2\x0d\x16\xf9:\xb0$\xbf\x00\x84\xff1\ +\x90\x00\xe5\x01\xf3\xad\x93\xa6\x15<\x14\x80x2(O\ +\xdbO\xef\xd3\xbeX% \x1d\xd0\xbe\xf9\xe1\x10a8\ +\x00X\x7f\x00\xfe\xc1\xdd\x95\xde\xfa\xdd\xf7\xc3_\xff\xd2\ +|\x8aGV\x05\xc8g\xed\xcf`\xab5\x0d\xad\x16 \ +\x01\x14\x80\xd1_\xee\xa1u^\x7f1\x82\xa3\xd9>\x94\ +\xa3\x1c\xed(*\x15(%\xa0~\xc3WAE\xf6\xc8\ +E#n\x90\xfcb\xd2,2Q\xd8@\xa14!\x06\ +\x14\xa4]U\xe2\x01\xe9\x04\xa3(}\xc8Z\xa1\xbf\xe1\ +\xca:\x01\x89\xf6t\x17\xda\x9f\xab\xe2\xd1\x86z\xfa\x19\ +\x02\x05\xc0\xc8\xa3`#\x80\xe6Y\xd2IB\x9e\xa1@\ +\xf6\x04\x92\x8d&\xbew\xc2?\xdeC\xf9\x9b\x1a\xdb\xa5\ +\xac\x94\xb4\xcd\x9f\xfb\xa2\xbcQ.DV\xc5\xa2\xbb\x02\ +\x04q5\xea$\x16\xd4\xae`K\xdf=\xc9\x0e\xf9\x8c\ +\xeag\x91\xb25@\xd4gd\x91\x83\x05@*W\xb4\ +b\xac\xf0\xbb\xc8\x19+\x97L\x99\x81 \x1d\x8c\xfce\ +\xe4fe\xac\x0d\x03\x94\xcb9\x19\xbd\xb6E\x9f9a\ +1\x17)\xd6\xfb\xd2`E\x00\xa4l\x8a\xc6\x8a\x06\xa0\ +\xcd\x10\x97I\xc6\xa2\x14\x192\xa6\xb7\x05\x88\xfb\x15@\ +u\xd2:\x1al:FT\x8e\xf1\x09\xfb\x94\x06^P\ +\x9b\x0a\x5c\xb0\xc1\x99\xb0\x0c\x83O\xe4\x0cW\xe6\xca\xdf\ +\xf2$\x05>b\xb9\xee\xe9\x16\x8c\x04\x94EPH*\ +\x9d$\xeb\x8e\x0eZ\xe6\xcd\xaa4\xe4b\x1f$\x8f\xca\ +\xe4T\xb7P0\xfa\x1a\x1a\x8d,&\xcd%L\xec#\ +\xbbxi5\xce\x8c\x93~\xf2\x00]Y^0}\xa3\ +PWAq\xe8\xe3\x88D\x0by\x13@\xf1[\x1a\xb7\ +36C%'\xf4\x90P-\x81f\x1a\x8e\xfa@\x5c\ +\xe2LK\xf9X7*\xb8\xe0\x0a\x92S9XL\x10\ +\x96\xb5\xe3\x8e\x01\xd2\x0e\x0b50(9Lb\x0e?\ +u\xa2\x0b\x93mV\x1ea$-\x1di,\xcf,m\ +3\x0d2\xda\xd8\x17H\x81VAg\x9dr\xb9\x83\xbf\ +{{\x1d\xae\xad\x03\x09Lo\x83\x0b\xb8'rF\xeb\ +\xf0*\xf0\x5c\x8e\xe7\x0f\xb7\xe1\xe8x\x86_\x99\xdf\x80\ +\xd5A\x16j\xcd\x08\x1cxr/\xc2O\x9e\xd9\x13\xea\ +qQ\x89P\xdf\xf2\xa0\xde\xdf^\x5c\x87\xbf\x7f{\x10\ +\xf2Z\x9e\xcd\x80tfw\x02P\xca\xcf\x8cR>\x84\ +\x0f\xefG\xfc\xa3\xf3\x07af\xac\x13\xb4Z\xe4<\xa1\ +\xb3\x14xT\x8aH\xf3\xade\x0fe\xc3\xc2\xa7\xb7\x1e\ +~\xfb\xfdk\xf0\xdc\xd7\x16\xe0\x85\xf9~\x98\xd7v!\ +P\x9d/\x09lU\x06p|\xcc\xe1\x97~\xe1x\xb8\ +u\xf0\xf2\xeb7\xe1c_\xbd\x1f\xc0m!\x01\xf4\x1b\ +\xef\x99\x80g\xcf\x1f\xc2v\xbb\x95\xb6\x85\xbd~\x1f.\ +]\xba\x0e\xffs\xe5>\xbc\xb3>\x82>\xa2\xdfLA\ +55\xaf\x1d\x12\x0a \x16\x08\x9c\xe3\x82\xad\xf0\x89\xf7\ +\xec\x81}\x13#\xa1\xfd\x8c\x8dF\xbe\xb2\xe47\xab<\ +c%\x0f+\xf7\x95\xef\xb2`JLL\x8c\xc1\xaf=\ +9\x0a\xe3~H\x86\x1c8\xa6\x12_\xd2\x84\xf2\xec`\ +2\x1b\xe2\x17?z\x1cFF:0:\xda\x85\x9f8\ +\xbb\x1f\x9e=\x9d\xf1d\xd2\xf5\xd9Wo\xc1\xbd{k\ +F\xd5\xdc\x86\x0b\xdf\xdd[\xbd\x0f\xdf\xbc\xb4\x04\xef\xac\ +\x0c\x80d!\xd5\xe7|#6\xcd\x00\x09\x90>\x02\xca\ +\x16g@\xfd\xf0h\x8b\x89\xe3\xbb\x99\xa8\xc1=a\xc2\ +O\xb4\xd7\x99\x0a \x95\x0d\xd1\x14\x08d5\x1c\xe0\xef\ +~`\x1aN\x1d\x18\x8b\xdf\xee\xd93\x0e\x9f\xf8\xd0A\ +8\xda\xcdib\xe1\xeb\x0bC\xf8\xf3\xaf]\x82^\xaf\ +\x17\xeb^_\xdf\x80\xeb\xd7\x17\xe1\xb7\xfei\xd5\x93\xfd\ +#\xf9*\x93\x1c\x88\xfe\xac\xa4:\x05\xe5\xca[\xce\xb4\ +\x04\x91\x90\x83\xeb\xb7W\x81\xc8\x93\xc8\xf9\xbbq\x05\xd9\ +\x00\x0f\x1e\xac\xc3\xed\xdb\xcb\xf0\xee\xbd\xdc(\xc7T\xb4\ +\x5c<\xe39|\xe0P\x0b~\xfdG\x0erw\xed{\ +\x9a\xbb\xc7\x0eL\xc2\xa7~t\x82\xfb\xeb\x82\xf1\xf7g\ +__\xf1\xaf_\xbc\x05\xfd\xfe\x80\xaf\x85\x9bK\xf0'\ +\xff\xb6\xe0\x17\x06\x1dfa\xb5h\xc5\x8e\x00\x92U\xae\ +F\x01\xed\xa6Y\x040#N\xad\xdf\xc0\xd7\xbf\xff\x1f\ +\xd7\xe1\x0f\x9f\xda\x80\xa9\xbd\x13\x81\x1d\xd0d\xac~\xa4\ +\xbf&w\xear\xa9,\x7f\x1a\xee\xfb\xbd\x01,\xdeZ\ +\x82\xbfxm\x09\x1e\xb8)\xa9?\xdaSf\xc5\x07\xa6\ +\x0b\xee\xc1\xaf<1\x06KKw\x03\xdb\x94\xdb\xcb\x83\ +\xa0\x7fb\xac\x0f'\xc7\x86\xf0\xee\xda\x88_\x1dv\xf0\ +\xe3_\xba\xe4\xbf\xf0\xf3\xa49\x1c\xbc\xf6\xe6\x0d\xf8\x9b\ +7\x87\xe8\xbb{\xbd\x08Rd\xd2\x01\xd6\x04\xcd?\xef\xb1\xd3-\xcc\x06b\xb1A\x0f\xdc\ +\xfa}\xd8\xd7\xbf\x0b\x1f\x9aN\xf4~\x81ja\x0ap\ +\xad\xe8\xa1pZ\xb5\xbc\x8c\x22~\xea\x0b\x94\xc4\xea\xf5\ +\xf0\x8de\x07o\xf4'\x01F'}py\x90\xdd\x00\ +\xd3\xa4^T\x1a\x84\xbe\xcc\xb5V\xe1\x833C\xe2\x7f\ +6;\xa4\x1d\x19\xe2\xca\x06\xc0\xcbK\x93\xdee]!\ +\x8f\xde}\xfc\xf1\xd9>\x1c\xe88\xf8\xca5\x0f\x0bn\ +\xd2C;\xbc#\x0a\xa2\x1e\x04\x87\x15z\x0f\x10\x1f\xdc\ +\xf5\xb8\xb6\x8c\xf9\xdf>[\xc2\xa4FA\xc4\xea\xc8\x1e\ +\xb8\x0e\x88\xc0\xcf:\x08#\x13p\x1bZ\xf0\xc5\xd5>\ +\xabQ\x17\x80\x8bj\x9b\x80\x14\x9b\x06\xa2\x9bAeL\ +\xb7[\xbe\x09\x7f3\xaai\xe2\xd4,`\xb0Z\x1d\xf0\ +\xddQ\x1f\xd4<0\xf7G\x19\x04\xc57\xd0\xc2\x8b\xbd\ +1x\xe7r\x8f\xe4#k31D3\x82\x0f\x91\xea\ +h\x8f\x84z[\xdc\xaao\x8f\xc1+\x0b\x19\xb3\x1d\xb1\ +\x15\xb6\xbb\xe4\x7f\x89\xd6\xe7\xce\x84q@\x0e\xa0\x86g\ +5\xb5\xeb$U\xf8;\x0c\x92\x0c\x22\x94\xec\x90\x8d\x11\ +\x1a\x0f\xe8\x87\xc6\xb2\xc2\xd03\xeb\x0e \x01\x0a\x00 \ +:@\xde\xcc~`\x8a\x8em\xa9\xd1)(\x87*\xb2\ +\x16\xb14\x8ah\x14\xcf\xdd\xa7\xee\x09\xb3{;LX\ +7\xb0I\x87C\x16\x85\xeb@*\x84\x1de\x14\x01\xcc\ +\xaa2\xd4\xd9\xf5\xbe\x93\xa1\xf4\x81B6(S\xef\xd5\ +\x00rj=\x8a\xef\xb1=@T\xce\xc01y\xe4\xa8\ +\x02B=\x0b\x99\xa1\x83b\x99*\xe2\xa9\xa6\xa1\x11$\ +n\x04\xea;q\x15DE\x07\x22\x8c\xd6\xb0o\x151\ +\x1d\x9d@,(2q`\x01\x95\xcd\x9c\xc8\xc5\x8c*\ +!\x10Z\xd1x\xf4\x99\x8d\x8f\x8af\x85!\xc7\xceh\ +;\x11\x83&\xf9Ym\xa9\xa0s\x89%\xba\x1d@\xda\ +K+o\x9d\x14\xf3\x9e\x15\xbd\xfac\x18\x05\x8b\x97y\ +\x13\x99*d\x83.\x8aO\x19a\x0eh\x15\xf3\x14z\ +mK\xc9]\xf5m\x02\x9e\xf7i\x9f\x0bo\xdc\xf4\x07\ +\xb7\x94)K{\xf5\xf5\xb8#\x90:\xd4\xa0\xbe2\xe5\ +\xa5\xe0\x08%(E\x98e\x0c;\x02\xa8<\xeb\x90v\ +\x94\x84\xa9\x01b\xde87,\x14\xea\xc0(\x0bTj\ +\xfa\xf2\xc40U(q\x085@\xb4\x8c\xbd\xa9s(\ +\xe4\x0e\x14,\x0a\xc6\xc6\xbe\xe8\xa7*\x00\x149.2\ +\xdc\x1b\x82R\x15*\x8f\xb2\xc0+b2\x86:\xdb\x0e\ +\x89\xb7\xec\xb6\x07H\xcaq/\xd5A\x04\x9bn\xf0\x89\ +\xdc\x81HY\xc2\xc6\x10g\xde\xc6\xa5Vo\x9cm(\ +4W\x1a\xdfQ\x11\x05\xa9\xb9o\xb7.\xf5\xcc}9\ +\x5c\xa2\xed;\x99\x15\xb5GL\xe0+'0H.*\ +\x06\x99v\x10P\x18T\x06\x07P\x7f\x9bRC<\x08\ +\x0a\xadC\xb7\x16\xf7Mb\xc0\xd6\x11\xed\xac/f2\ +\xb9\x8f\x83(\x82[\xcaV\xde(\xcc%2L\xbdn\ +\xd5jF]\x91\xaf\x00\x92(dyR\xf4\xb5\x02%\ +\xf7>RVA1B\xe2l\x10\x1a\xd2.Z\xa2:\ +i;\xa0 \xae<\xf3\x05P\xf6[\x84 \x00bd\ +\x0a\x12~\xd7W\xae\x90\x1f\x10\xbfM\x06c@Ea\ +\xc2\x10#\xaaP+\xa8\xdda\x12\x0c\xb0\xf0I-\xe8\ +\x0f\x00\xc9\x04\xa0\xd6e\xceU\x22|\xc5\x18T\xcf\xde\ +)G(\xe5\x142\xc9o\x0b\x90|\x081H.\xb3\ +\x05\xfe\xe7\xe6F\xf1\x93?<\x09{\xbbYaD+\ +\xc7\x14\xdf\xeaS\x93'_-_\x94\xadz\xff\xb8\xa9\ +\xe5\xed\x13w0\x1d\x0a6\xdc5\xbc'\xd0\xde\xbcq\ +\x1f\xfe\xe0\x95+\xf0\xd2\xb7\xd6\x91\x03M\xc5L\xc3\x8e\ +\x5c\x0d\x8e$:\x8bv\xfah\xa9>\xf7\xd48\xcc\xee\ +\x1d\x85\xdd\x9e\xce\x1eE\xf8\xbd\xf3\x13\xf0\xd2\x1b\xf7d\ +\xb0\x8e\xac\xf1\x1c\x95\xdav@A\xc0V\x81(e\x1f\ +#y85\x92\xc1\xc3\x90\xc8\xc6\x98\x22.\xc8CH\ +%X\xd1da\xa3\xb8,^\x80*\xd3h\x93\x0cB\ +0\x95\x1dU\xa6\x06\xb5\x1f\x92\xc4\x140\xec\xa9\x9a\x0f\ +\xa0\x0c\xfba\xc0a}\x8c\x80bS\x96}\x0ff\xea\ +z<\xc8\xfbB\xd5\x06\xb08\xc0\xee\xdcC\x03\x0e'\ +\xd2c\x835\x94+x\xb7\xf9\xc0\x0bH\x0cP\xf6\xcc\ +3\xcfD\x5c\x1a\xed S1%\xa3\x0d\xeb\x18\xdd\x0b\ +\xf1\x9b\x9b!~Ca\x86\xe9\xa9\x098|`\xa6V\ +&\x0f$|ma\x09\xd6\xd6{\xd0\x1di\xc3c\xb3\ +\x07`\xa4So\xf6\xf6\xf2*,\x87h\x1f\xd5u`\ +f\x8a\xafj\xea\x0f\x06p5\xd4\xd5\xef\x0f\xb7\xac\x8b\ +\xda\xa3\xbeQ\x9a=0\x0d3S{je\xb0\xbf\xae\ +\xdec\xf8?\x0f!\xde\x9c(j\xc8\x00\xbd\xf8\xe2\x8b\ +nS\x80D\x98{\x06$]\x06\x86\x8a\xfcZ^}\ +\x00o_\xba\x06\x05Xk\xb0\xbe\xd1\x83\xc7\x8f\x1d.\ +\x95\xfb\xe6[\xf3!\xd06\xd42\xc0 \xfc\xe0\x99\xb9\ +\xd2\xc0\xae\x87\x01]\x0b\xb1\xa0\xb4\xaea\x08\xa0\xa5\x80\ +\x138\xdf\xbax\xa5T\x17\x81\xf0\xde\xef\x7f\xbc\xd4\xde\ +\xe5\x101\x5cXZ.\xd5u\xf6\xd41\x98\x9c\x18/\ +\x8f3P\x0f\xdb3\xa4\xfa\x83\x13\xef\xb7Z\xf5&\ +\xa6\xf6\x94\xbf\x1d\x1f\xed\xd6\xcaTe\xd0L\x08\xf56\ +\xa5\xb1\xd1\xd1R=M2\x89\xe4c-\x89\xfd\x13l\ +\xbe\x5c\xc2\x99~\xc8a\x80\xe9\xe9i\xa6\x84 \xa8\xb9\ +X\xad\xf7\xe4\x14\x8a\x93\x98\xf8P\xe2\x17\x97\xd2\xd1\xd9\ +\xfd%\x19A\xe0\x9c9y\xb4T\x86\xc09q\xe4`\ +\xa9\xd3\xf4\xddtEh\x92\xdcJ\xcb\x90\xbc8z\xe8\ +@\xa9\x0c\xe5=\x16\xbe\x8du\x87e\xa2\xc7\x8f\x1ff\ +a\x9d\xa63sGKu\x11\xd0U\xe5!C!\xc7\ +,G\x89F\xe6\xea\xf89\x5cY)\xb1\xa3\xafG\x14\ +\xcd8T\xc7\xb7\xe4KU\xd2\xf10\xf8C\xfb\xa7\x03\ +\x85\xe6a\xf6\x9a\xad\xec\x033{\xf9Z\xdb\xd8\x08\x1d\ +\x1f\x81v\x03Eu\xc3\xda\xd6\xfb\xce\x9e\xe22\xadV\ +\x0b\xba\x01\xec\xa6t\xf4\xd0\xfe\xd0\xdeL\x905\xfdM\ +\xeb\xa2~lWW\x14\xae6\xaa\xe8\xa8\xd6\x06\x89\x9b\ +k\xb1\xe4\xb9\x09\x9ctp\x00\x1d\xd8.m\x06\xe0\xb7\ +[\x86@i\xb7\xfe\x9fu\x19\x05\xf0&\x96L\xd7\x94\ +\xca\xde\xfc\xe2\xe2\x22\x13Z\xb3\xa1\xa8D\xa3r\x08\xfc\ +\x16\x00\xed\xb6\x84\xa6\x9f\xccQ\x88\xb1!H\xe5,\x1e\ +\xff\x9f7J\xe0P\xfat\x00le\xadL\x95o\ +\x05\xeb>\xb5\x87\x88*o6\x18\xb5\xa6}<\xc4\xa5\ +\xa3\xc6\x85\xb1\xe6\xdd\x1d\x1e\x0a\xeas5\xfe\xd4A\xd4\ +\xd9\x85\xc0\xa1\xc1YZ\xbd\xdfL\xe2w*\x00\xa5@\ +\x17y\xe5o_\xbfz\x0f\x9a\xd2?^X,}\xd3\ +\xd4\xaf&VC\x0b\x90\x996\xd3\xfb`\x07\xf1k\xd0\ +\x98~\xb3\x90v\xc9}\x038\x94\x9aT,%\xd1j\ +v\xdf\xbc?\xab\xca\x86\xdd\x06\xe3n\xa4\xa2\x9eO\xee\ +\xaf\x1b\xa6\x94\xe6\x92\xfc&\x83\x93R\x93\xb1\xea\xa3z\ +\xf6P\x84e\xcb\xb1 \x8a\x1d5\x01\x14\xcd\x84\xb8\xf9\ +\xbb!\x1d\x9d\xddWkx6\x18di\x1e\x19w\x93\ +\x15\x8b\x9b\x06>35Y\xf9n_\xad\xfe\xd4(\xa4\ +\xf4\xcb\xe7\x8f\xd4@z\xef\xb1I\xf8\xf0\x99b\xdf%\ +\xb5]5\x0a\xc9\xa0\xac\xca\xe0\xae\xbd\x92F\xf2\x9a\xad\ +\x82\xe3\x01\xe1\xb3\xd5\xdc\x17\x8cH\x11\xc2\x0f\x88$\x9f\ +\x89\x00\x10\x90\x9b\x01\xc1h#\x15\x05\xb1\x08\xee\xd3\xc1\ +`\x0f\xcf\xbb;\xec\xb65\x9d\x98!\x99V\xc2\xde\xb3\ +\xaf{c\xe0b7\x8d\xbd\x89\xbb\x01\x82r\x09\xbcT\ +\x84\xa8T \x5c\xaf\x93s\xdeI\xa4@p\x22\xca0\ +\xd2\xc2\xb42\x88%\xd2\x22Q/h\xcf\x14\x89\xdc\x03\ +|w\x8f\xeb\x95wT\xda\xee\xee\xc44\xcb\xb4\x10\x96\ +\xd9\xdf\x916\x1ds79\xd0\xc6\xa0\xec\xb2\xa0\x90\x07\ +\x1f\xb1!\xca\xa5v\xee8\xcf\x10\x05\x07\xec]\x9b\xce\ +\x1bn\xe9\xbf\xd8\xdf\xc2\x93\xc9\x07\x10\xab\xdb\x8cdC\ +F$\xeb\xc9\xe1\x18\x13\xbe\xd3i\xf0\xf2\xe3\xf9\xb6;\ +\x0f`\x1ae\xca\x09[\xb9\xbf#\xe3\xb9\xe6\xa1\xa0\x8c\ +\x8c_*\x89`\xb0\x9f\xf1B\xfei\xc7q\xda.D\ +\xd2\x85\xa4\xf1\x0b\x07[\x89\xb8\xed<5'#bq\ +\xc1\xdd2\x83Wi\xab|\xfd\xee\x1d\x98&\x99R\xc2\ +4Y\xb1C~9\xc8\xf8\xb9\x11\xf0\x81\xfeNQ\xca\ +m\xe9\xfd\xd6\xa6\xf6\xf1\xe76\x7f\xff\xc4\x06\x93\xa3E\ +\xb8Y10\x05\x92\xd9\xdbA\xde\xc2\xda\x02\ +\xc7\xa5\x9c5`\xc3\xcd\xdf7\x9e\xac\x05\xdf?\xb1\x93\ +\x97Y+/\x96\x10\xf4\xf7 \xe8}\xf7\x80\x18\xec\xdd\ +\x84\xa1\x81\xa5\x81=p/\x1f\xcen\x81=\xd4I!\ +\x07n&n\x14V\xf2Pr\xdb\xa1L-Fe\xd7\ +\xfdm\xc2\xad<-|\x0e\x1eK\xa5\x0d\x8fBu\x8a\ +\xc5\xc2\x14\x88\x01c{@\xa5/\xa0\xbc\x85b~G\ +\xef7\xc7\x85\xe1\x0f\xdfn\xe5\x15c\x1b/\x93W\xf5\ +\xf7\xd8\x22g?h\xff\xedG\xdbkNQ\xe7\xa7\xb7\ +\x1d:\xe0\xb3\xdcNQ7w3\xccD\x1a\xb1\xd8n\ +:|o-\x96\x1f\xb8m\x06s6\x0b35\x170\ +\xb7\xa2u\xff\x0e\xec\x99:/\xbb\xea\x1e\x96\xd9\xfd\xbf\ +\x19\xee\x89\xd6\xc0q\x88\xb0|g\xcf7?\xbck\xfc\ +9<`[\xb9\xcf\x05\xcf\x0dC\x14\x0a_\x18GV\ +U\xec]\xf7\xda\xa5o\xac\xdb\x02\xb7|L\xf5`V\ +r\x83\xf5\xe9\x177\x8c9\x89\xce\x01\xf7v\xb1\xc0c\ +\xcc4\x99eX[1\x85r\xf5C\x92cC\xe0\x09\ +\xc1\xa9\x19\x85[\xf9\xe7\xf1_/\x94\x84:\xa2E8\ +\x15FMk\xbb\xfd\xbdM{.\x05),\xffq\xc1\ +\x03p\xcamF,\xbe\xf9\x9c[r\xf7i\xe6\x97l\ +F\xd3\x07\xe6\xbb\x9b1\x85r\xd5\x09\xf3\xec\x91\xb4?\ +<\x0c>4\x00V)\x9f\xe3]^\x91\xaf\xa6qQ\ +r\xa7\x0a(\xf8O'\x82I\x1d}\xbb\x10\x81Ms\ +N\xda\xd1\x9cs\xbc\x90\x97\x19\x85\xdcQV\x18\x86Q\ +\xccOi\xe5\xbf\xea9\xac\xf8n\xcf\x9ed<\x9e\x0e\ +<\xa7\xa3\x7f\xd7\x83\x9d\xe3\xbf7x\xd0\x14p\x0b\xaa\ +m\x805\xe1\x5cC\xdd\x06M\x0dD\x9a\xe6\x9d\xe9\xf3\ +}o\x15F\xb6\x88R~\x1bs\x8bS\xda\xf9_u\ +\xc2\xc2j\xd8v\xa1\xefy\xa0g\xd7\xc2\x88Q\x8e6\ +1Q!\xefJ\x93w\x81\x05\xc1yI\xae<\xf7h\ +'\xed\xb6a\x8aeJ\xda\x8a\x8bI\xe0yG\x05\x91\ +&T>Jn\x9c\xc85\xb1\xaf\x1di\xa1\xf9cZ\ +P\x8b!|\xb7\x133(\xd3N\x98\xfd\xc5;\x8e\x0a\ +\xcf\xb1\xe5\xd2\x0dO\xd6?P\xff\xc4\xe1\x96K]\xc3\ +\xbd\xd8VA\xab;(\x97\x04\x5cwByo\xaad\ +\xda\x09S\xe2y\xd4p:\x10\xb1\x14P\x9f\xda\x9fl\ +\xfbU\xe6B\xa7\x1a_;\xbe\x9d\x07\xa2UP\xcf\x86\ +\xa2\xdd\x15<\xfb\xf0\x1e\xcc\xa0L\xfb\x02b$\x0d_\ +\xfe\xd5!\x91h\xdc@k^T\xf9\xfc.\x18\xc1\xd3\ +\xc2\xe4\x07*O\xd2\xe2\xe0\xce#i\xcbK\xae&\xaf\ +j\xe3\xa5`=Je\xc6\x86\xfb`\x94\xf3\xf7\xfa\xcf\ +=\xda\x8e\x19\x94\x19#\x8c\xba\xf8\xb4k\xb2#\x22\xd9\ +HK5I\xbd\xca*\x17W\xe9\xa7\xfcL\x93q!\ +\xe7\x95\xa8\x10Yv?\xccB\xeeq\xef'\x1f\xdb\x85\ +\x19\x96\x19#L\x8aZ\xaa\xf1Sm\xdc\x88oE\xa2\ +\x8e\x1a\xd3\x98&\x8e\x96\xac\xe1:4!/\x82Qs\ +\xcb*\xc5\x1d\xfeO\xfe\xac\x1d\xbf\x052\xa3\x84E\x92\ +l\xdd\x9f\x81an\xa0)\xf4F.\x8c4\xf5\x1e6\ +\xe5\xb9.\xda\x1f\x98\xe9\x10\x9c\x95Y\x99\x95Y\x99\x95\ +Y\x99\x95Y\x99\x95Y\x99\x95\xdf\x05QS\xa3#=\ +\xe5L\x22\x11\xdbM3\xb8\x16:\x90\xc6\xef\xb80\x86\ +\x03\x8e\xe3=\xbefQ\xaa\xf3\x9c\xef$Y\xb1x\xec\ +\xc8,Q\xe7\x88\xed\xba\xde\x9a\xf1\xa4\x19\xf1Dl\xe7\ +,Y\xe7\x95\xb4\x8c\xba\xf1\x07\xe5#~\x0f`V\xce\ ++\xb48w\xce\xf2\xf9\xcc,Q\xff\xff\x91s\x22o\ +\x96\xb0I\xca,a\x93\x94Y\xc2&)\xb3\x84MR\ +f\x09\x9b\xa4\xcc\x126I\xb9l\xc2J\x81@\xbf\xe3\ +\xe3jKg\xc9\xc3\xd5\x96\x017@\xb6rup/\ +\x8b\xb0~R\xe0\xf3\xc7\x87\xf1\xe9\xc3\xddx#\x9b\x1f\ +\xf3\x9dz\xcd\xe52\xe5\xdb\xef\x8c\xe0\x8bG\x07\xf1\xdc\ +[\xd9*\xd6\x95\xe0I\xf9\x8f\xc12>K\x98_\xf9\ +e\x17\x8a\xeeX\x03_\x0e\xf6e\x11\x96\xad\xf8\x18\xb6\ +}89\x8ec\xef\x0e\xc9[\x83s\xfa\xab\x22\xd7\x0a\ +\xc8\xfd\xe5(sr\xc8\x85\x93\xe7x\xf1\xd8\x19\xe87\ +\x8e\xb4H\xacQ\xfc\xc9\xe1\xf6U\x028\x05\x8ew\xfb\ +J89PP\xd7Gx\xea\x19\xb5I\x1a\xe5\xf2\x9e\ +\x0f#|\xcf\x09\xe0\xd3\xc6\x03\xb3\x86\xa8\x80f\xfa\xd1\ +\xdf\x86G\xffFi#\ +[\xf6\xcf\x19\x9c/\x1f!\x0fB/Po\xb8q\x9c\ +\xcc9\xd8yl\x10\xaft\x0e]\x10\xb3\x9f\x8c\xf7\xbd\ +\xb7\x86q\xe8\xec\xb8\x14\xc1%\x0eW\xba*\xcf\xe7Z\ +\xcf<\xe5\xdf\xbd\xa7r\xf8\xd1\x1b\xfd\x8a\xbc\x89z\xd9\ +E=\xac\xfdl\x0e?\xebv\x10p\x86\x1f\xbfi\xe3\ +\x91\xe5\x8d\xb8\xff\x86Fe\x1cIT@\x8a\xc8\xb77\ +\x02\xdf\xc7\xf1\x9c\x87\xbd'Kx\xed\xac\x03'k\xa3\ +\xaf\xa3\x1f_\xd9x\x0b\x0cc\xecS\x86\xd2\x08\xdf9\ +>D\xa4'\xf1\xd3S\xbdx8S\x8f\x8d\xcb\xe6\xa0\ +\xce2h`\x84\xe5i#\xa8AQ\xcey\xa1\xbb\x82\ +\xfd\xa7\xca\xa8\x0c\x96\xf0\xe2`/\xfeu\xeb]c0\ +\xb5S0|\xf7x\x16\xbf\xce\x9bx\x89\xf4\xfd\xb7\xee\ +\x22>\xff{\xcd\x98\x9f\xd2\xde\xaf\x8d+1Ig\xc2\ +\xfd\xf7\xbe\x0a~\xf0f\x11\x83\x83\x94\x02\xfa\xfa\xd1\xe4\ +U\xf0\xe15\xd7\x8f!-\xc2\x9d\x14a7\xd6\x99p\ +\xfb\xb3\x10\xc99\xe85\x13\xf8\xf6\xb1<\x0e\x9f)\xe1\ +\xae\xeb\xeb\xe0{\x5c\x0d\xae\xa7\xe8\xe1\xaf\xdf*\xe0`\ +g\x05e\xbb\x02g(\x07\xaf/\x8bU\xb7\xdeHJ\ +\x06\x80\x19\xba:mr_g\x1ah*\x8f\xa0\xd7u\ +\x80x\x1d~|\xa2B\xd7\x16\xf1\xd8\xcd\x8d\xf0C#\ +\xc8\xf0\xf9\x19\xdd\xe7\xd9\x13%\x0c\x0dy\xa8\x0c\xe5I\ +\x8fA,\xb5\xcat_\x1f\xa6)\x14i\xcc`\x8a\x10\ +\xc30\xb0\xb6\xd1\xc0k\x1d\x03@\xb2\x11\xc7\x86\xe3\xd8\ +\xf2\xd2Y\xdc\xb78\x01\x11gU]\xdf\x18\xae\xe0\xf9\ +^\x8e\xd7{\xc8\xa8Cd\x84\x81!\xa4r\x83X\xb5\ +h)\x91\xea\xc32%\xa6\x0e:\x19\xfaL=GT\ +\xcd\x08\x9a\xc8\xe3\x83\xfeE}\xb1\xafP\xc1?\xbe~\ +\x06\x07\xbbKJ\x19\xf9lj \x1f\x9d\x14\x01,\xf2\ +\x0a\x16\xb3\xe0\x96\x04)0\x02\x87\x06\xf5\xde\xb9\x02\xad\ +\xeb\x16c\xed\x8a\xf9\xb0\xe8;\xcb\x8a\xd1\x8d\x0d5(\ +IX\xa4\xd0\xb3\xc7N\xe3%\x22\xaa\xcf\x8f\xcb7=\ +tH\xfb.id\x22\xd1\x18\x03\x19\x1d\x15\xbb\x04w\ +\xc0F\x9c\x06\xb5\xf9\x8e\xf9x\xf8\x9ee0-\x89i\ +i\xc2\x14\x1eS\xf8\xf2\xf3\x1b=#x\xeap\x17a\ +&!\x12\xf5\xea\xe5T\xae\x9e\x9b\xe2\x88[\x0c\xc2\x8a\ +\xc3\x19\xa9h\x03d\xb3\xf8\xa3\xa5I|\xf6\x03+\x90\ +n\xac##\x98j\xab\xe2\x86\xba\xae\x9a\x17\x97\xee\xcc\ +'L\x98f[\xe0\x95SY\xfc\xcd\x7f\x9eF\xaf\x9f\ +\x825\xa7\x01V\x8a\x88*\x064\xa8\x82\x1a\xd45^\ +\x01\x7fz{\x1a\x7f\xb8za\xf5\xc6r\x1f\x8b\xc5a\ +\x98\x86\x1a\x94>n(E\xe4\xbe7W\xc63\xff\xd5\ +\xad<\x8c56!97\xa9\xbc\xa1b\x93\x07\x0c\xda\ +\xf0\xfa\x07\xf0\x91\x95\x0d\xf8\xd8\x1f,Fc]\x9c\xc8\ +25a&\x11\x16b\xc9\xfb\xa8\xbdiV\x93\xf6\xc1\ +\xb7\xb3\xf8\xd1\xeb}\xe8\x0b\x92\x88\xa5\xeb\xd5\xfd\x9c\x82\ +\xa7\xbc\xdf\xcd\x0e\xe2\xd69\x1c\x8f\x91\x01Z\x96\xa6\xd5\ +w\xd2\xa8\x8a0\xc26C/3\x0d\xad\xf3\xea\x85)\ +\x13\xd1K\xc2$\xe6_~\xe9\xabm\x97\x22Kn\xd7\ +\xd3`n\xba\xbe\x09\xaf\xe5|T\xb8I9\xa5\x8cR\ +\xef\x00\x9c\xb3}\xf2\x05*|r\xc3\x22\xac_\xde@\ +IU\xe7\x1fiU\x11\x96p\xb5\xc9\xfb\xc9\xc8\x94\x8a\ +@\x87i=\x19o\xf5us\x91'R\x87(;\xe4\ +\x86]\xc2\xb4Q9\xdd\x03/W\xc0\xc6\xbb\xae\xc3'\ +\xee\xbc\x86\x94\x17*\xf7\xe0\xbc\xed\x80\xaevr\x80Q\ +\x0eZvM\x1d\x1a\xebcx\xcb\xb7P*q\x94\x06\ +\x8a(\x9f\xcd\x12Y\x03\x98\xdf\x94\xc2\x97?x\x03\x96\ +4Y\x0a3\xd2Q\xb7\x1b\xbc\x8a+\xf5\x93\xc6x\xf3\ +\x7f\x0e\xffUkk+\xda\xdb\xdb\xc5\x84wg\x03\x16\xa6\x13*\x84br@\xb1\x98\xc2M\ +$\x93p\x84A\x15\xb5\x8c\x03\x1d\x94\xcc\x89\xb4\xca\xe0\ +\x88\x22*\xc5\x02\x94\xac$\x90\x1fA\xaa\xb1\x1eys\ +\x0e\x91\x96\x94\xafdb\x81U\xc2\xa37\x09\xdc\xb7\xa2\ +A\x87%\xe1\xc5%f<\xa1\xb1I\xdf\xb5\x8b\x1b\xe2\ +DC\x10\x92v\xf1>\xec\xe5\xee\x1c\xfe\xfe\xb5A\xf4\ +v\x8f\xa0\xd8\xdd\x03\xf3\xeci|\x8a\xf2\xd4\x97\xfed\ +\xa5z\xce\x9e;\x0e6,\x10\xf8\xcc*\x86fo\x00\ +\xac`\xc3 \x12\xf7\xbd\xda\x8f\x17~\xd1\xa5\xda\x8d@\ +u\xe8\xbaQ\x94n^\x22\xfb<\xf9\xcb>\xbc\xfa\xb6\ +\xc4\x1c@\xf1d'6.1\xb1\xf7S-hh\x9e\ +\x8b\xc0\xf1\xd0,*\xf8\xce\xfb\x1bqOz\x04\x22'\ +_\xc1)\xe07T5\x9f\xf8\x87_S\x8e\xf34\xae\ +t?1\x1a\x05?\xf8\xcd ^x\xc3F\xfe\xf40\ +\x0a\xa7\xbaq\x0b\xcb\xe3\xa9\x8dK\xf1\xd0\xfb2\xba\xf5\ +)9x\xe2\xce:\xfc\xf9r2\xb27\x08V\xb41\ +0\x5c\xc2w\x0fv\xe1\xd57\xb3T\xa1}\x9dN\x14\ +b\x98\xf4u[!\xda\xda\xda\xaa\x9c\x5c\xb4\xad\xf0J\ +\x15\x14Nv\xc3\xcd\x15\xf1\xf1\xf7\xdd\x88\x8f\xde}\x1b\ +Rd\xf0\xff\xee\xb4\x01j\x0b\x98|t<\xb0\xb0~\ +i\x0a\xeb\x96\xc4\xb0\x8f\xc8}\x85\x88\x18\xa6\xb0jN\ +-\x0c\xa7H\x9a\xac\xc8\x8d\xa5\x0a\xf5TM\x07\xcf\xe4\ +\xb1\xba9\x8e\x8f?z\x1bVg\xd2\x04Gm\x06\x91\ +\xc5<\xc2\x0d\x1c\xba\xde\xc0g\xeeh\xc4\xfb\x97\x95\xb1\ +\xeb\xe5\x1ej/Jh0\x0b*\x7fU\xdb\xa3j\x95\ +dH\x93.R\xd7\x04\xed?'u]\x97\x81G\xe4\ +\x1e\xed\xef!\x5c\x07\x86\xef\xa8\xb4\xf1\x81\x9b\xeb\xb0f\ +A\x19\xfftd\x18\x87\xa9\xd15\xc8\xc8)\xf3Z\x84\ +\x891\x04\x1e;\x93 \xc2\xc4\x84\x08\xfb\xe3\x95\xf31\ +/\xc6\xb0b\xd1\x5c\xd4'L\xb2\xaaO\xd3\x0cW\xce\ +\x81\x14Y\x8c\x94\x00U\x22\xddAs<\xd4\x92\xc6=\ +\xcbR\xa88\xcdXJ\xd7T\xa5\xe6\xe6\xf51\x13\xbb\ +6\xaeD\x81\xe6\xa3+\x16\xcfU\xde\x22\xad+\xc5\xa0\ +\xdc\xc2\xdc\x0a\x98\xf0\xaa\x85\xe2\xc6\xa6\x18\x9ez\xf0z\ +\x9c\xa0\x0e>\xb3pN\xd5\x00\x0aR~\x86\xee\xf16\ +\xdf\xb1\x04\xab\x9a\xebp\xf3\xe2&\xd4'IW\xdfS\ +\x03\xa7\x06\x0b\x06\x19A\x90\xaeL\x16\x0c\xda\x9a\xebM\ +|r\xdd\xb5xhU\x03\xca\xeeb,]\x9c\xd6\x06\ +\xd5s\xaf\xf14\x88\xa8\x08\x5c\x920)k\x975\xab\ +\xbd\x0e\xabp\xfc\x04`\xb8\xea\xf5>\x18\xa2\x81\x92&\ +\xf5;\x94C\xe4+1\xcd\x8d\x94\x80\xd3u\xba\x1a\xb2\ +\xb0i\x8d\x06\x18V\xa4\x05\xe9\x14\x16\xd5T\xb5\x88T\ +\x83\xfa0\x93\x1a0\x06O{\x0f\x98j\x19$)+\ +oH\xabd\xcc\xd4?\xff\x08W\x1aj\x06(\x89\xf8\ +\xfd\xf7\xcc\x0f\xab\x1c\xd7\xaa\xca\xfb\xd2TH\xea\xca\xa5\ +\xe7B7\xb9B\x98j\xde;\x8f\xf4`a\xfb0~\ +zT\xad\xc0J561\x0f\x0bO\xae\xe6\xa0j)\ +\xa7\x0e\xde(\xe6!\xcay4$\xe6\xeb\xeaU\xb5\x02\ +\x0dR\x96y\xd9+\x8dkV\xd5\xbf\x88\x81\xa8\xb6\x07\ +,\xfa\xaf'B{(+\x96\xc1$f\x03\x95\x0f\xd9\ +\xbbA\x97~f\x08M\x9ei\x84\xbd\x97\xc6\x15a\xa8\ +K,\xd9?U\xf5\xd3\x8c\xea\x09;E\x04+\x8e\x10\ +nA\x11&\xf5\x0a\xed\xa3$\xea\x17U_\x17\x1eT\ +^\x8cZ\xff\x10,\x22\xed\x92\x84\x8d\x9d\x94\x86}\xce\ +\x82:\xdc\xbd\xa4\x0e9\x9a^\xdc\xb5\xea\x06\xaaT\x96\ +\xf22\x95\x88\xa5\x12\xa6l\xfcL\xddh*\xaf\x18\xbb\ +*0\xd6\x22\xd1J\x04\xc3\x03\xab\xaf\xc5\xc1\x91\xd3\xf8\ +\xe0\xba\xe5\xaaJq#Pd\xab\x900t\xafe\x86\ +-\x8a\x11u\xe5!rD\xbc$S\x86y\xa4\xf5\xfd\ +\xef\x9d\x87\xc3\xbf\x10h^\x90\xc6\xea\x9b\x16Q\x11\x22\ +L_\x92\xac=W\xe9*\xdb\x89\x9af\xb8jH\x92\ +\xdbo\xbf]\x92U\x9d\x1eM\xa8\xd3\xd7\xcd\xa2\x9ed\ +{4-RyGU*_5\xa9\xf2\xb3tq\xb9\ +\xaf\xb5\x9aY\xd3\xd7DS\x1a\xf5\xbb\xec\xceIQ\x99\ +\xfb$\xb6\xc4\x91\xd5Oa\xfaQ\x15\x0c\xd4q\xd5\x5c\ +\x86\xde\xabpB\xcc\xe8\x1e\xd5^/<\x16\x11'\xf3\ +b\x10bF\xba\xca\xbdL\x1b\xf2;\xe5\xe1\x8cUg\ + R\xbfX\xa8[\xd4\xe3\xc9\x96\xe5\xf1\xc7>\x14\xa3\ +\xa65\x88\x08\x9b\x90\x87E\xeeo\x84\x16\xd6\x9e\xc1\xd4\ +\x8d\xe4\x80\xe4q\xa9L\xa4p\xa4\x80\x11M;\xc2\xcf\ +J\x11#\x9a\xe02\x15\x162\x0cx\x88%u\x92^\ +\xe4KBiP\x86/\x07\xa3\xdb\x92\xea\xf5a\xf3\xaa\ +\x7f7\xab\xde\x16\xcd'\xa38\x90\xf7\x11t\xad\x15\xa6\ +\x043\xd0\xde\xa3\x88\xf2\xc2\xbd1\x1a\xe2\xbaq\xb5\x14\ +\xa6A\xf3Y\xc3\xd2S\xady\xf3\xe6\x8dq\xa8\x09\xe5\ +\xb0j\x95`a\x12\xb6\xb4\x922\xef\x18\x8a(=\x97\ +\x93\xa4\xb1\xf0\x1cI\x9e\xb2XH\x16\x8b\xf2Y\xb8E\ +\xd8zZc\x85\x09^'c\x85\xe5i\x0c.\xbd!\ +4\x96\xf4&V\xe3Yj\xc0!QF\x0d\xb6ZK\ +\x93\x86\x93\xe7\x84d\x07\xa1\x0e<4\xb0\xf4b\x16\xea\ +iE\x86\x08u5\xc2B \xf5\xb8\xed\xb6\xdb\xc4\xbe\ +}\xfb&\xbeZ\x11yY\xb4\x17a\x82\x96\xa2\x97\x8d\ +\x03\x1d>\xa1\xdbK1\x0cs\x8c7TW\x150\xba\ +\xbaP\x8b-\xa2~Mb\xaa\xc5\xc80\xd4\xc3EI\ +E\xa2a\x86S#s\xccj\x85L`\xd1\xfa\x98Q\ +Sy#=EM\xb1\x8a\xc2RcF\xf9v,\xe6\ +h\xa1\xd2\xd9\x91V+\x0c\xd4,\xefLh\x89\xba\xb6\ +\x89S\x16\xac\xf1\x90(\x0f(k\x91\xdb\xab\xc4\x1bV\ +\x1d3\xb4`\xe4]\xe7\xc7\x83\xc2\x13B\xebe\xc8\x81\ +E\xd8\xd2#\xc2\xea'\xa5\xba\xa2 =\xd2\x88\x08\x1a\ +\x8d\x82Zl\xa6\xe3]/u+\x8f#\x82\x986^\ +\x10\x85f8\xc1\x96\xf9T\x86c\xb5\xc5\xc0\x98\xd6q\ +r!y>\xe2\xaa\xb9b\x5cx\xc9U\x0b\x84\xbd\x97\ +\xc1\x8c\xea\x22_m\x18\x9e\x075\xec\xd7\xf4g\x95\x03\ +\xab\x84Q8\x85^\x12\xad\xa9\xe9\xf0f\xd5\xca\x1b\xc1\ +\x9e\x1f\x9f\xa9\xea\xad\xf2\xaf\x08\x0d\x0b\xbdW\x1e]\xd5\ +\xd3\x08[\x96K\xbf\x83~E/\xc9k+RB\x95\ +\x16\xaeV\x9d(\xd7\xc9\x01\x18\xe1~\xf2\x98\xf22\xc6\ +Y\xf8_\xeato\xa5\x0a\xc38\xa3M\x183\x94(\ +\x9fV\xf5\x0d\xbd?\x0a\xe7K\xe1Z\xa4\x87}%O\ + \xb2\xd1\x0e\x10\x96\xacL\x18\xe3\xce\x97-*4\x94\ +\xc3\x8aj\x85>\xe7\x9e\x93\xc2\xd3\xc6\x0c\xdbe\x15\xae\ +\xf2\x06\xb5\xb3\xa1\x09\xfd\xd5\x88\xae;\x8a+\x94\xd1%\ +]\x8c\x09\x11v\x99\xccE\xd7\x1a\x06\xabZ\xbf\xf6\xf8\ +\x95H-\xe6\xe8\xe7\x0b`\x0aq\xce\x0b\xf9T\x8d\xbd\ +-\xd2\xcbp\x852\x9aS\xae|P\xe3q\xa7\x02\x13\ +\x97~\xb7\xd66L\xff\x9c\xff\x83a\xdc\xd2\x94\xea4\ +\x0do\x0dy\xe9\xb4\xfe/\xc1\xdfb\xb1)D\xdb\x0d\ +\xe2Dr3\xfe\xcb\xff\x03\xf0Uos\x1b\x9e'\xf8\ +\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x15;\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00I\x08\x06\x00\x00\x00\x9e\xb1`\xe2\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x14\xd0IDATx\x01\xed\x5c]\x8c\ +]\xd7U\xfe\xf6\xb9\xf7\xce\x8c\xed\xd8cOl'\xb1\ +S\xc7I]'q\xe3\xa4\x89\xf3\xdf&\xa4I\xda\x86\ +D\x90P\xa9@\x08\x91*\xf1\x80xJ\x0a\xef ^\ +\xf8\xe9\x03q\x84\xd4'xAH\x88\x1f\x89\x125(\ +\x0f\x08B\x1f\xaaB\x95\xd2 \x14\x95F(\xadJK\ +\x03Ih\xc0\xf6\xd83\xf7\xee\xc5\xde{\xfd\x9e3\xd7\ +\x9e\x19^\xda\x07\x1f\xeb\xce\xbd\xf7\xfc\xec\xb3\xf7\xb7\xbe\ +\xf5\xad\xb5\xd7>\xd7\xc0\xe5\xed\xf2vy\xbb\xbc\xfd\xe8\ +\xb6\xb4\x95\x93\xbe\xf6\xfb\xab\x0faD\x1f\xe9\xd2h9\ +\xe7\x9c\xca\xab\xec\xed\xca\xab\xbcw\x1d\xd5}\x1d\xca{\ +\xfd\x1e\xb6vZ\xd9W\xdeS<7\x9eV\xdb\xe2\xaf\ +\xb9\x1c\xeeh:-muh\xefr\x0a\xd5?\xd3\xac\ +\xdf[{\xd0s\xda\xbb\xdc\x7fJ\x99\xef\x93;\xe2\xf7\ +r\x1d\xea1>\x87\xafn=\xa7\xd67\xbdw\x1a}\ +\xf1\xd9\xdf\xbd\xe1u\xfc\x7f\x00z\xed\x0bk/\x94\x96\ +\x9e\xcf\xe5\x96)\x81\xcaV\xaf\xa1\x5c\xde\x13R}\xaf\ +_S{+c\xe1w\x1eX;R\xce#\xf9F|\ +\xc3\xdaF\xfd\x9c\xda\xb5\xb2\x9f\xda\xe7r\xa7\xf6\xdd?\ +kS9\xf3}\xeb\xb1\x06rJ\x0cv\xe9C9\x9a\ +\xa4\xcd\xf2\xb1\xde\x8f\xfb\xd1\xf6I\xfb\x90N\x13\xf7\xb5\ +\xf5!\x13\x83\xc6{\xd3\xe9\xcf~\xfe\xf8\xe7\xb6\x05\xd0\ +\xd7\xbep\xfe\xf9r\xc2\x0b\xd6>wR\xda\x94\x8e0\ +.6($\x19+\x03\xc9_\xf8V~M\x00%\x0e\ +B\xce\xe5\xf3x\xb4\xbd\xf3B\x1bz\x0e\xc3Y\xfbU\ +\xdf\xda\xe0\x07\x00\xcbI\x0d\x18H\x9b\x0a^\xaf\xed\xc6\ +\xe6\xcf\xfd\xd2\xef\x9d8\x1d1\xe8.\x05P\xb9\xf09\ +\x92\xd6s\x1b0\xdf\xba\x22\x9f\x83\x95\x02\x01\x1a\x88v\ +c\xc6\xce\xaf\xa9N\xd8,\xc7C,\xe7j\xdb\x8d\xf3\ +\xcd\xaa\xe2\xc2z.\xf1\xe6\xc7\xeau39\xa7|\xaf\ +\xe0\xd4\xf3f\xe0\xf6\xdb\xd9\xb9\xb1\xa35\x5c\xfbY\xef\ +\xdd\xd8\x93\xf5\x9e\xd2\x87\xecm\xcfX\x0f\x9e\x1bb0\ +\xc6%\x11\xc2QA=\xf9\xae\xcc\xd6u\xc6p\x07x\ +_\x12\xb3$\xb3w\xb3\xb4\xbb\xa5\xbb\x22Y;\xd1\x8a\ +2>\xf1DuOaos\xab\x19\xef\xcb\xcc\x18i\ +K\xd8\xc2~\x1dXZ\xf5NAp\xc69kSd\ +fi\xe3\xe8\xf6\x00\x0aL\x90\xbe\xbbp\x96A0H\ +\xed\x1e\xc9\x00\xd3\xf3\x8aBe\xa57\x0fT}\xbfY\ +\xda\xdc\xb2\x8e5\x9b[D\x8d\xe8\xbbR\xfb\xd3\x98\xc0\ +\xf7Pw\x0a,\xce\xc4\x06\xd4\xb6\xd9C\x1bx\xc9\xb4\ +\x92\xbd\xb6\xed\xd3\x0f\x199Q\x10\xcf-\x034\xd0\x06\ +\x07\x8b\x01h\xc0H\x07\xf4\x02\xb6\x1a8:\x81T\xa4\ +\xd5jj1u\xd5\xc68\xd3\x0deL\x10ZeH\ +\xca\xa4\xed\x87vDw\x14Xq1\x89\x19\x8d\xd5\xc2\ +\x9a\xa0;d\xf0*\xdbR\x1c\xdf\xf6\x0021\xe6Q\ +\xc7h\xa4n\x14\x80\xe1\x1b\xa4\xa4\xb4I2@q-\ +\xb7\xbch\x8b[\xdaXP\xc1\xd6\xbe\xb6\xf6%R!\ +\x08k\xcf\x1d\x93GJjL\x04\x19\x8c\xe2\x86\x95Q\ +\xa9\x07\xa4\x08\xbb36\x8ek[\x00\xb9\xc5\x90\xa9\x1f\ +\xc1\xf4s\x0e\x03\x85\x0f\xc8\xc4\xb0\xe9\x92\x0e8\x86`\ +gUpc\xfb\x9e\x5c#\xbc\x1fq\xc0\xda\xf6\x9ch\ +(\xec\x8a\xd7\xe7\x14\xd9\xc6\xef\xed\x8e\x89B0\xc1v\ +\x19\xc4yB\xea\x01b\x8d)&\x0d\xbc,;XO\ +D\x98T\x9bT\xa8[\x7f\x94M\xd4c\x0a\xb9\x8eX\ +\xc8\xce*\xd0\x0a\xa4\xb8\x0dy\xc8\x14v2\x18&\xb4\ +n\x5c\x03-\xb8eJ\xc9\xae'\xcdX\x9b'\xa6m\ +\x03$72\x01&\xcer\x8c\x8a-\xcc\xea B'\ +\x22(\xeef\xf5\xd8\xac\xefV&\xb42\xa8\xac1i\ +\x90\x07e\xd56\xd3;u\xd3>\x18\x91\x95&\xfa\xcc\ +\x221\xa7\xb2\x8b\xd4#\x8c94_\xa67a\x10\xa2\ +\xe6\x18sd\xf0\x03z\xf3!\xb9q\xb2\xd0\x0bw\x19\ +\x08\x03\x87,\x0an\x9a8\x8f\xa3\xc0\x9a(\xe2\xd2\x0f\ +\xb6@=\x9b\x81\xccY\x8c\xe7\xa1_\xf4\x08\xe6\xbc!\ +e\xa0\xa10\x0b\xab\xe6\xa9\xd0f\x1aDq\x80ry\ +\xe2\x0e%\xd7\x06\xe2D\xb0\x1e\xcb\xae\xb2\xe2z\x89\xa2\ +\xa6\xc0\x80\x1bh\x9b\xf8\xa4~\x8fS\x18>\x82\xc4!\ +Y\x8dC\xcc8\xd7\x1e\x15~q\x17\x05\x02\x1c\xd6\xa0\ +\x81\x80\x81D\xd0\x9f\x8b\x09\xf4\xa6\x00\x198@\xec\x04\ +\x9c\xfe\xae\x1b}\x8b0`d&\x0b\x83P\x17\xca\xd6\ +\xb9vI\x96\xfc%\x9bM\x0c\x04\xb3\xb8\xbb\x9e\x03\xec\ +L3w\x959\x22\x0bsMH\xaco\x82|\xdc7\ +\x04r[\x00\x89E\x8d\x01*EL\xf7l!Vl\ +\xe0n\x94C\xe7a\x19\xb3\xbb\xa6\x8c\xcfA\xe9\x85r\ +\x09X\xd9\x22B\xf8\xacL\xd5\xcc\x99\xf4\x1e\xc6\x1cX\ +f_I\xdegIk$\xd9\xa4\xd5&\xba<\xdc\xb9\ +\xc9\xe2&\x1a\xd4z\x94\xb2\xc2\x12\x84\xd5\x98\xc3\xbd\xd4\ +\x01:s\x22\xe3\xe4\x9c\xa0;A\xbb<\xf4C\xd2\x84\ +\xa0u\xd0\xc8DM\xedS\x00)\xc9\xbd\x94\xb9\xac\xe2\ +\x1a\xc2U\x9cc\xba\xef\x06\xa5 \xf0\xfd\xe3\xdb\x03H\ +TZs\x1bc\x0b[\xba7e\xd0}4\x00\x06A\ +C|\xbedz\xc4a_\xce\x9b\x95('\x19\xb8Z\ +\x18\xb0d\xba^?K\x16\x942\xbb\xb8K\x7f\x8a\xa5\ +\x12w9\x0d\xebp\x99p\xe3\xe5\x96\xd6f\x04\x17\xdc\ +\x0e@\x1af\xa1\x80\xf0\x07\xc95l\x0e&5\x18\xef\ +B\x13\xda\xded\x92\x13 \xf6\x92f}g\x90\xec\xaf\ +\x83O\x0b3<\xfa\xec\xb5\xb8\xf2\xc8Bz\xe3\xb5\xef\ +\xe2\x9f\xfe\xea\x5cAm\x0c\x9e\xd7\xa8a23M\x98\ +\x10\x88b\xd5*r\x16Ai\x9f\x11\xca/\xda\x98\xcc\ +\x17\xdb\xee\x84\xb9yP\xb7\x09\x83\xd2l6K\x99\xac\ +|\xa0\x9a$\xa5\x07)9\xb0&q)#\xb3\xc6d\ +x\xfa\x9fE\xd0\xb9\xe4\xd1\xae\xa5Y+W\xb4YR\ +kg}\xb6\x8e\x1b\xef_\xc6\xe1\xe3\xbb\xb1\xb4\xb4\x88\ +\x1bN\x1c\xc4\xbec\xeb\x98\x96\xfd\xb3<\x93k\xdb\xbd\ +\xf4\x05\x06V\xdcLK\x17V\xc20\x17E\x0e\xf9\x96\ +\x07\x0b\xf4\x03\x00\xf7k\x9b\x00Iq\xc9j3\xe0\xca\ +\x9eM#\xb2\x00\xa0\x83\x15\xd0Z\xdd\xa5^3\x93\xcf\ +\xd9j@\xd2\x1eI\x9e\xc4\xe7\x17\x10\xd2\xe2n\xc2\x9d\ +\x8f]c\xf7\xde\xbdg\x17n\xfb\x89\x83\xc0\xe2Z\x03\ +\x88\xd40\xd4\xcb\xafD\x93\xa4\xe6\x03\x0b\xf5\xbdcZ\ +k\x22q\xdf\xac\xb5'\x88\xc1TWS\xda\x1e@\x22\ +\xba -l)[\xc0\xfb\xb3\xd4\x13\x04\x13\xb6H\x16\ +\xa1\x16P\xf4\xe6\xca\x9e\x8a\x96Z\xb9\x15\xba\xca\xe0+\ +{n\xff\xe4\xc1\x9a\xaf\x99\x10\x8c\xba\x11\x0e\x1d9\x80\ +\xeb\xef\x99\x14\x00\xa7\xf5\x9dN\xf1\xc1S{\xb0\xbc\x7f\xc9X\xe37\xe7\xb7\ +\x85\xc9\x02N\x9c:\x8c\x03\xc7K@\xcbS\xaf]\xc3\ +X\x9b$\xde;\xf8\xaew\xe4.\xee\xc7\x8ciby\ +\x03\x1di\x9b\x0c\xca\xd2\x89\xecI^,\xbe\xcf\xb8x\ +\x1f],Y4k\xe7)\xc8\x99]3K\xbf\xca\xe7\ +\x12\x1d\xb1coG\xf7\xff\xd4\x9f<\xf4\xf6\xbb\ +oc\xbd\xb8\x83\xdaV\x99 \x19\xc6`\xb9\x84\x92\xad\ +G)\x17\xc8#\x0a$W\xda\xb5\xafK_\xfd\xdb\x7f\ +C4\x97bu\xf2\xee\xc38tt\xaf\xd4\xa0\x83\xeb\ +d\xae\x095\x8b\x8e:\x1c9\xb6\x1fW\x1d\x7f\x0fo\ +\xbf\xb9\x9eF\xddX@up\x90\xfa\xb5n\xbe\xbb\x97\ +d\xa0\x91\x8b\xa4X\xaf(\xa7\x8d\xcf*\xcc}x\xe1\ +W?\xfd\xe7/\x94\xf3\x9fK:\xc3\x9d3GI\xc9\ +\xdbE\xe8\x86v6R\xc3,\xa7\xfdO)\x5cG\x96\ +\xd1\xd5\xed\x81'>\x84\xa7>{\x87K\xc4@_*\ +xu\xea\xf1\xe67\xbf\x8b\xbf\xf9\x83w\x0a\xea\x93d\ +\x8e@1)$\x178\x09\xe9\x92\xe9h\xcb)\x05L\ +!\xba\xf5\x1b\x7f\xfcp\xcf\xab6\xb8\xd8\xaf=\xf5g\ +e\x01\x9f\x9e\xef:A \xcd\x7f\x00D\xf3\x0a\xf9\x22\ +\x83\x19h \xd9t\x07\xce9\xd1\x05{\x05\x85(\xdf\ +\xbf\xfc\xa5\x7f\xc5\xdf\xbd\xf4\x06j\x12\xb9\xbe\xbe\xde\xf2\ +\xa5\xe6\xc23\x8dZT\x9f#\xc2\xb5\xd7\x1d\xc0u\xa7\ +J\xd8\x9fMI\xdb!\x9d\xe9'\x8a\xab\xb9\xe4\xb9\x8e\ +$\x98Z\x86\x11=\x82U\x07h\xf3<\x88:<\xaf\ +\x00\x5cl3\xf6\xf8\xd0\xc4\xed\x14\x0a\x0f\x12\x9az\xf7\ +\x1e;q+\xdb\xb9\xea\xaa\xf5\xf3\xdf\xbf\xfc-\xac\x9e\ +_\xc5\xda\x855\x5c\xb8p\x01kkkX\x9f2X\ +\x0a\xd8\xe2\xe2\x02n\xfd\xd8~L\xf6\xacU\xdd\xa3X\ +#7\xcd\x91\xf6\x93\xd9L\x0d\x0a\xcfS\x94u\xb4\xf5\ +0\x7f\x14\x9bl\xd1\xf2q`\x1c3\xb3i\x08\x02\x9b\ +\xf4:\x05\xbf\xcf\xb0lS\x9a\xfa\xfa\xe1\x7f\x9d\xc1\xea\ +\xeaj\x03\xe9\xc2y\x01\xa8\xb0\xa9\xb2JA\xaa\xd7\xee\ +[Y\xc6M\xf7\xef,\x11mM\x96Z[\x1b\xf2$\ +\x19Y\xbd\xdbY\x03g.\xc0\x11\x0cR\xe3\xc2\xdc \ +6_\xa4\x89\x1d\xb4\xa7?Q3\xec<\x17\x1c\x01G\ +\x8f\xc9Cu\xd9\xcf7_\xa7\xd0\x91\xc8$\x91K\x15\ +\x863g\xce4W\xaa\xaf\xf1x\xcc\xaf\xd1\xb8\x89t\ +\xddW\xb7I\xd9w\xfc\xb6\x03\xf8\xd6?\xbe\x85\xd5w\ +G\xc5\xda#n%\xb0\xb4\xb5\xc7\xf3\xad\xe4\xea\xe8\xab\ +\xa8Yb\x84\xaf\xb2\xf6\xb7\xb9a\xbe\xad\x9b\xb0\x9a\x06\ +\x97 \x8bH\x91\x01\xcd\xfe\xc6\xa8> \xfa\xd9'\xba\ +\xedq&\x98\x0e\x85k5\x22jv\x5c\x01\xaa\xaf\xca\ +\xa4\xf3\xe7\xcf7&57\x9b\xba\x9b\xd5\xebv\xef\xde\ +\x85\xdb?\xb1\x5c\xa4a\xad\xd5\xac\xd5\xe5\x93\x9a\xc2V\ +0\xd4\xfd\xf8\xfe9\xb8V\x0c\x02\xc3\xed\xa2a>\xa5\ +\xfeZ\x17\xeb\x0e\xf9\xc0uP\xedor\x973\x98\xe2\ +9\xb6\xc7X\xa3\xed\xfa~\xf9\xc3\x0b\xd58w\xee\x9c\ +\xb1g\xb1\xd4\x85h\x89\x8faR\xe6f\xe5_W\x1f\ +\xcdL\x1c\xf6\x0f\x1f]\xc1\xc1\xe3\xef\xe3\x07oL\xcb\ +5\x95I]\xcb\x8em},q\xf4\xb2\x87\x16$\xfc\ +\xf0\x9d\xcb@\xdbX\xe73h\x03@q\xa0\xee\x00\xe2\ +\x1azL\xec\xc1\xc0\xf5\xb5\x05\x88\xbe,\xd7\xc9\xca\x99\ +\x01E\x01\xb4pM\xf3jaPeM\x05h2\x99\ +\x04wI\xec^\xf5\x9e\x1d\xd9TeW\x99\xa7}\xf8\ +\xbe\x15\xfc\xc77\xdf\x01?\xd7\x09[\x1fs\xbb\xc6\xb5\ +xX\x12T\xe6\x0b\xa2M\x89hk\x22\xadn\x13\xe8\ +G\xb2\x8c\xec\xe1\x00J\xd5\xe8jr\xe5\xc0\x05s\xa8\ +\xec\xe59.K\x06h\xb6\x05\x184a\xd6W\x15g\ +\x0d\xfb*\xd4Z2\xd12\xe9U\x87\xf6\xe2\x86\xbb\xc6\ +-\xd5O\xc4Gg\xc2\xaaHo<\xb4\x85\ +<(\x9bRy\xa7\x11\xacl\xd0\xf4\x80\xac,\x99\xe1\ +\xae\x8f_\x8f[N\x1d\xc1\x83\x8f\x9f\xc0\xd1\x0f/\x97\ +\xb6\xa6\x0d8\x0aBl\xed\x18\x18\xda\x16\xb7\xde\xfe\xda\ +JI6\xa6\x0c_\xf1\xb8\xb6\xb9\xbcw\x17\x8e\xde^\ +\x92\xc7\x16\xf6\xb3\xb1\x1c\xa6\xa79\xac\xaa\x12\x5cw\xc4\ +\xbfhKE{\xa9\x0a6\xa4T\xf1\xb3\x83\xa4\xee5\ +p\xa3\x85\xa5\x0e?\xf5\xcc\xa9\xa6\x0b\xfb\xf6\xed\xc1\xa7\ +~\xf6\x16tc[\xf9@\xcc\x9c\x87/\x0c@\xef}\ +\xd6|)\x00b\xc0\x101\x983\xce\xb4\xab\xa0\x1f\xfa\ +\xe0\x15X\x5cYm\x86QC\xe7\xdeZ\x19\x82\x9bA\ +\xfcNY\xb5q\x9b+\xd2AZE\x5c\xc9~=\xd0\ +\x8bV\x04s\xaf\x8f?y\x1b\xf6_\xbd\xa7\xedn\x15\ +\xc0c\x87q\xf2\xbek\xf0\xf5W\xbfW\x22\xcdX/\ +f1V\xe5\x94;A\x1f\x7f\x08\xf7P\xa64+\xd6\ +\x1f\x1a\x94\xe8T\xf5\xa8\x82\xc0\xf7(9Q\xf2\x15\x9c\ +z\xcdt}\x8a\xb3g\xce\x82\xc6\xe7J\x9fv\xd6+\ +\xdb\x0c\x1a\xc9\x1e\xfc\xd2\xe8o\x8f\xfc[J\xd3\xf4h\ +#F\x1b\x01\xe2n\xda\x93`\xc9AC@E\x97\xcc\ +\x1b8{K\xd9\xf4\xa7\x7f\xf1\xae^;\xbbw_\x81\ +G\x7f\xe66\xbc\xf1\xda\x0fp\xfe\x7fg\x05\x94\xce\xa6\ +\xed9h\x9c\x1b!\x04\xbar\xec;\xdf.\xc0\x96U\ +\x8d\x0a\xc4xq\xa2\xdf\x82hFu\x87[\xef\xbc\x1e_y\ +\xe5M\xbc\xf3\xbd\xd5\xe2\x12\xea\xb1\x14\xda\xb4\x9c7\xdc\ +\x9f\xb0\x98\xf6\xb4c]\x1a\x97\xb1N0I;h!\ +M\xd2(-b\xdcM\xa8\xab\xe5\x86f\x94\x8e$7\ +k\x0fow\x0b5\x89l\xe0\x91L4\xd4\xb0m\xe1\ +\xd3\xebt\xfe\x80\x83J\xca\x96\xa2\x98\x8a\xd9\xc5\x84\xd3\ +5\x89\xd9\xf3\xf4\xaf<\xa0\xfel\xda\x11'\x95+W\ +.\xe3\x91O\xdf\xcc\x0f \xe4\xdcs\xd7\x18\xd6\xfd\x1e\ +b\xb9\xc2\x94\xc9x'U\xc6,\xb4\xcf\x934\x19/\ +aq\x5c\x80\x9a\xec*\xebe;\xb10\xdeY\x18\xb5\ +\xa3\xb8\xdcR\xaa\xef\xf5\x9aQ\xb7P\xc0\x1b\x0b9$\ +\xf5\xb1\xb5w\x95\x05;\x22C\xf5g\x9e\xb6\x00\x10\x0b\ +V\xf6u\x14\xb8\x9f\x13,\xf7)\xe0\xdc\xf3\xf01\xec\ +\xbfj\x8fE\x15M\xe8b8\xae:r\xd3\xad\x1f\xc0\ +\xf1SWrd\x19\xd6\x81z\x06\xc8\x16\xfa+\x0b\x9a\ +8\x17\x06\xa5\xca\x18q\xab\xf2*,\xea\xe4x\x99t\ +\x8c\xca\xdfrN;\xd6\x98\x93\xec1\xbd\x9ea\xdb.\ +\xbeo\xb2\xba\x8f\xd5\x85\xf4\xf8\xe6\x0c2\xb4\xadN\xeb\ +\xa0\xf8\x80\xaa0\xef\xc0\x93\xcf\xde\xbd!O\xd1\xef\x11\ +\xa8\x1d;\x96\xf0\xe0c7\xb6\xb0?\x0b)\x83\xb7\x8f\ +\x9e\x1eiU@\x05\xd5\x06\xa4\x98J7u\x9f\xba\x90\ +Dm\x1bx;9#\xf0\xc5\xee\x8cA\xe28\xd0\xde\ +K2H(\x8f0\xd3V22p\xcd]\x1e\x7f\xfa\ +\x14\xf6\xed\xdfe@({\x22\x8b\xf4s\xbd\xeep\xa9\ +\x00\x9e\xfc\xe85\xe5\xf3\xb4\x076\xcc\xcd\x9cM\x9c;\ +%O\x5c<\x085\xd0\xf8\xb9\xc2ls\xab\xe8J0\ +\x83\xb2\xae\xc0*\x86\xd9\xaa\x8aC`\xe4\x8aD\x1b=\ +l\xbe\x8by\x03\xa1[\xd0\xa8U\xd8s`\x09\xf7=\ +r\xbc7\x1d\x18f\xba\xc3}u*p\xff\xa3\x1f\xc2\ +\xe2\x15]{R\xa3\xcd\xa1\x12\x020\x83\xcc\x98\xc2\x80\ +\xe0\x8f\xdd\x98\xcb\xf3~\x95\x00/|\xb5\xe41\xf3\xf5\ +\x1a\x0cR\x1c\x17\x06 \xc1\x19K[\x01(L\xda\x22\ +{4jU\x1dy\xfc\xe7n\xef\xcd\x91\x22s\x86\xdf\ +\xf5U\x07\xbegy\x17\xee\xfd\xe4u<\xfd\x00\xf5&\ +\xb19\x07\x0d\xe2\x19=I\x0c\x87\xfb\x0a'sa\xb0\ +\xc22w-e\x81\xf4\x9a\xe3-\xff@5\x19\xa8\xa0\ +\xa1\xe9\xa1\x9a;\xdc.Q\xeeP+A\x84\x8d\xd7\xd7\ +\x8e\x1c_\xc1\xad\xf7~\x00g\xcf\x9e\xed\xa7\xfcD\xbd\ +\xef\xf1\x9d?\xa3\x00\xb5\x8e\xfd\x87\x96p\xc5J\x873\ +\xefJ\xf2h\xd6\x1cZ\xb6V\xebr+m\x92?%\ +\xaf\xcc\x90`h\xcf@*&\xbd\xb0\x1e\xebT\x16<\ +5\xabn;\x12\xafU)\x5cs|\xecby\xd0\xe0\ +f\x12\xd8\x8bk\xbc\xfd\xfd\xf7\xf0\xcaK_\xc1h,\ +\xd5F^e\x15\x93e}\x8e\xd1}[\xd7\xb8\x9ax\ +\x13\xde\x7f\xbfT\x0a\xff\xe7|9>\x09\x06\x89Q\xc7\ +\x81b\x17\xd4\xe57\x9b\x81\x93L\x0b\xd0_\x84\xb0\xa9\ +B\xf0\x00\xfd\x91M\x03\xa3\x99X\x9f\xa2\xd5\x92r\xf8\ +\xa5\xf6\xdc\xe5\x9b\x8bT\x14s\xeauTKr\xe5\xd3\ +\xd9\xf7\xd7\xf0\xf2\x1f\xfdK\x89F\xeb!\x5cs'\xac\ +{a_\xdf&5\x95\x1b\xb5l\xb8+'w\x811\ +\x1a\xc9H\x9d\xa3y\x7fG\x90\x07\x0c$H%}\xf0\ +\xbb\xc5\xf2\x8eS\x18@\x9e\xaa\x87\xff\x8a9%\xf4t\ +\x14\xf0\xa7s\xeb\x14D~\xb88\x7fM\xebR\x00e\ +\x9d\xa9s\xab\x9a/\x88\x9b\xa1\xe5\x1a\x0b%a\xcb\xb4\ +\xd0\xb3\x90\xf23!\xfc\x9c\xdb\xf2\x90\x00Qq+]\ +\xc0tA\x861\x0e!\x87i\x86\x127d\x10\xd4\xd1\ +Dkr\xf2\x00g\xe0 \xe8\xe5\xec\x8eq\x5c\xecN\xbe\xcf\xeaI\xdc\ +\xf6\x8b/\xfc\xe5\xcf\x9f\xc6\xe6\x00\xcd*\xcd\x8e*\x08\ +\xfe|\x9a\xfc\xd4\xa8\x97u\xce\x01$0\xc4\x8e\xa1\xcf\ +\x1aD\xf0\x84\x8d\x91m\xa5\xe7\xdf^\x9b\x9d\xff\xd3\xaa\ +\xb5e\x22J\xb9V\x11g].\x05\x8e\xf2}\x92\xbb\ +\xae$\x9e\xa5\xf6\xd3Q\x99\xb5w-\x22\xb9\xd4\x98`\ +w\x22DY4\xa6\xfe\xed\xd4\xd2\x16|\x0aH\xff]\ +2\xfd\xd7O\x7f\xf1\xe9W1g\x9bSQL\xa7\x0b\ +0/p\xa3\xb5\x86b\xd6p\x8d\x88Dv7c\x10\ +E\xc3r\x8fMFG\xee~\x08\xbf\x06lv\xa6\x96\ +\xd5\x91\x17\xff\xe2\xcb\xbf}\x1a?\x06\xdbh\xb8\xe3\xf5\ +\xb7^\xf9\x87\xdb\xae\x7flo\x01\xe9>\xcb\xf81\xf8\ +E!\x04\x10Ym\x0b\x03\xe6\x9f~s\xac%.\x1f\ +\x10\xe0\xbfZlQI\xc14\xa0e?\x7f\xc3\xe9\x97\ +\xbf\xfe[\xbf\x89\x1f\x93\xed\xa2\x89\xd2/<\xf4\xf9\x8f\ +\x94\xc3Orm\xa8\xee\xa9\xf4\xac\x8f\xd0u%v\xb4\ +'&\xf8\xc4\xac\xffoP;O\xd0\x83\xcc\xf2\xb2\xfc\ +\x86\x95\xfdR\xd6\xf8\xc4Us\x10\xc8\xfa\xff\ +\xbd7\xae\x87\xcf\x88\xf0e\x0fr\x05R\x16\xa0\ +z'k\xe1\xdfT8'\xf8\x82\xdd\x22\xda/AD\ +{\x86M\x92d\x90\xe5\x00\xb5.9\xd8<\xf2\xdc\xce\ +\x8b\xdd\xa4~p\x15\x85\x87\x06J=\xc0\xfe\xe2\xf9K\ +\xcb\x05A\xe8\xc2\x96\xb7c\xbc\xc0\x8c\xbf\xe4S\xc0\xaf\ +4\x01z\xd2\x1e\x99\x0f\x0e=\xfb?g\xba\xe0*I\ +\x83\x00\x9a\x02\x7f8y\x17/\x88\x08\x8c\xc0\xc0\xf1\x0e\ +3\x83/0F\xc9\xbe\x00(JSX\x96\x83}?\ +\xef\xbb0r5\xd4\xaeA\x00\xd9\xdc\xa9\x15\xa6\x17\x9e\ +\x8dt\x09\xbc\x14\x16\xf8\x89\xe0\xb8b{H\xdef\x94\ +\xa3v\x8a\x12\x0c\xfb\xfc\xc1\x91\xbe\x9f\xfd\xa9o\xc7\xd6\ +\xa10L\x93L;\x83\xc80K\x92\xd4-\x88\x22\x03\ +\xa1b\xafN\xf8 \xd3l\xa0\xfcd\xaf\xba@R\ +\x06\x9e\xfc\xd1\xdb\xeba\x1ad\x92\x11\xd6\xaf2\xb5\xda\ +\x1fQi\xfa\x07^\x10\xc2\xfc$\xec\x99l<\xf6\x1f\ +\xb1\x8ab-\x08[\xa6\xbe\x15\xa6A\x1a\xe2\xe6k=\ +\xff\x85\xbeH\x18\xa7\xd9#\xf0b\xcd\xb1\x96\x85\xa9\x8c\ +\xdb\x0cK\x07\xc3\xa0\xa6\xb1\xf4f:\xa4A\x81bm\ +\xe7K\x8a\xd0M\xea\xc2XPG@iY&\x98\x98\ +\x10\xeb\x9a\x06ZN\xc5\xbcO\x05C\xd7v\xc24\x88\ +X|\xa0})@K\xc0B\xa3\x88\xe8\xf1\xd5\x03c\ +|\xb08x\x0b\xb2*\x80\x9c\xc4\x031|M\x94\x9e\ +\xf7\xe2s\x97\xd7\xa3\xc7\xb2\xdd:W\x9b\xe9\xcb\xb3\xc7\ +\x04]\xcf\x81\xa6eAU\xd3\x90\xd3\xd4Q\xcd\x8ao\ +\x83i\x90\x12\x80f\x22@\xcd\xcd\x00~?\x06rB\ +m\x00\x19\xc8\xf6l\x16\x19\x82\xe0\xc0\x18\x80/Yz\ +\xde]k\xa5\xad\x1f\x1c\x11!\x95\x14\xa0\x1e!pH\ +\xad4Me\xe0\xa8\xb94\x82\xa5\xf6\xf6\xf4l\x88\xc2\ +4Hy\x15\xab3\x9f\xaav~$\x12\xe9\x0a\x85|\ +\xe1\xbb\xbe,\xc0\xf2\x95\x08~\x00\xaa\x8a\xcb\x1c\x13m\ +\x0d\xb1'G\xec\xc9e\xe8u\xf4{?\xb8\xa7\x1f\xa6\ +I\x1a\x1aI\x97\x93\xf3\xe7\x1d\xb7\x8et$\xdb3\xff\ +z\x0e\xbe\xbc\x0e\xe0\x86\x9b'\xbf\x86\xc0a\xb5&\xd3\ +d\x06\xd9c\x0f6K3\xa7\xb5\xd6T\xa2b\xafm\ +=\x07\x8a\x14\xc7\x1a\x8f\xe2\xb8\xd4\xca\xec\xa0<\x8c\x9e\ +4=\xe1\x94\x9a\x80D:\x02iM\xf7\xbe\x7f\xe5\x95\ +T\xf7\xaaUrx\xf9r\xff\x84\xebnD\x80\x16,\ +\x048q\x1c\xe0\xcc\xa92\xfdZ\x16c\x8f\x86\xec!\ +\xe6\xa8j\x86T\xab\xff\xd1\x9e5\xa30\x8d\xd2\x18\x06\ +9^\xbe\x18\xca\x9e\x9e\x0f\xc2\xe3cf\xd7o\xf7\xc6\ +\xe1\x99g.\xc2\xd93\xb9\x09\xdf\x93\xaa\xdd\x8a*w\ +\xe7\x9a\xbc\xda\xe5\xd9\x83\xaa5\x91=\xd1\xacn\xf5\xc2\ +4\xcb\x15U1\x0c\x96\xbby\xde\x8e\x98\x13q\x13^\ +|\xf12\xbc\xf6Z\x04\xe2\xf1\x891LK+0\xb5\ +\xbb\xd5\xb1OL\xb5\x10 C\xcf\xab\x16\xaa\xda\xf6\x9e\ +if\x0f\x9b\x034P\x0a\xc3\xc5\x9e\xc7\x86\xba0\xf2\ +\xed\xa2\x88\xb9\x90[\xef\x1fM\xb3v\xc7\x1d-\xb0\xf2\ +6\xcc\xd8\xe5\xfcw\xf3\x16X\x10j\xb7\xe0\xa3\x13&\ +|x\x9cT+\xef\xd6\x1f}lM\x0f\xd4!\xff\xf1\ +\xffc\x9b4U\xdd\x8c\xb5\xf2Q5\x13\xdb\xf8\xef\x1b\ +W\x8c\xc2\x14\xa4a\x00\x118\x85*\xc6\x09B7e\ +\xe4\xc4\x9er^n\xff\xfe8\x1c=\x9ab@-Y\ +\x9awk\x8ab\xc2\x0d7i\xd0>C\x85\xc3Ci\ +\x18\x1b\xb7\xdd:\xd4(O\xecNt\xf2<\xd7\x877\ +\x0dsX:ACJi\xc9\xc0\xe6\xbe\xa1\x15\xdb6\ +\xae\xa8;4h\x18@\x85\x10dZ\x03\x9b\xfd\x82\x18\ +\x9e\x0c\x1cWH\xd5H\xe5\x08\xaco~k&\xc6_\ +<\x82A1\x8f\x86\x1dfa\xe1\xa2\x0c\xaaVnp\ +\xc3_Uw\xeb\x8f\xef\x8e\x84eA\xea\x03^\xe8\xb4\ +\xd5\x1a\xab\x9c\x96\xad\xca\xa6\xa1\x87\x9b\x0cm3\xbe\xed\ +\x81:\xa5a6\xc8\x82\x02\x15\xc3BX\xb1jU\x92\ +XL\x87\xa7\x7fv\x1ev\xbfz\x19\xc6\xc7U\x0c:\ +\xb3\x90N\xa7Y\x0b\xcd06V\xba\xb6gW$\xf4\ +\x9f{R\xdd\xb2(\x8f\xf0\xa2\xaf\x93X\xcbS\xb4\xce\ +Sb+\xda\x95J\xac\x02\x88>e\x13\xb2\xa8\xee\xea\ +\xe4'gP\x81\xe1q\xe1@pB\xc0\xd5\x9boY\ +\xa8rIl\x97a\xf1b\x03\x16}N\xc3\x9c+\xd7\ +\xbff\xcd\xe4\x86\xf9\xc9\xd7\x93\x9bp\x99\xa9\x87\x13\xc4\ +\x10\x15\xd9\x08\x146\x8e\x82\xfb\xf2\xacT\x82\xcbR\xbe\ +@\xa8\xd90\xba\xf1\xd0\x16\xa8C>9\x838\xf7\xa5\ +pP\xc2\x14\xb2u\xca\xb74dM\x06\xde~\xfb2\ +\xfc\xf2\x17gG3\x99LY\xdbCv\xe6\xbf^O\ +\x0e`\xe2\xbbM\x10}!J\x809'\x01\x9e\xf0P\ +\xe83\x1e\xa7\xba7\x95q\xb1\x9c\xbb\xf9\xfb}G:\ +\xa1\x0ei\xa0\x8a\x15\xfa\xb0z\xab\x01v\xb6\x8e\xf6\x86\ +%\xa49\x0c\x0ccqu\xfb}\xf7\xdd7Zx\x16\ +\xa6,\xe17\x86\x13\xbb\x04I\x1c\xe0E\xb9S@#\ +\xec\x86\x11\x93\xb1\x95\xd5\x91Xe\x12AR\xfc\xc0)\ +r7\xd4!\x0d\x03h\x82\x07\xe3\xa0\xf4i\x96\x91\xc2\ +\x94\x82\xd8\xa3\xe9*\x03\x07\x83\xc3\xd1\x1d;\xbe\xe1e\ +\xeb\x08L(\x91Ht\xcb\xb2<\xb4j\x91\xbc~v\ +k\xde\xceT}\x16\x0e\x8b\xd8\xca\x89\xcf\x8f+\xc1J\ +\xe7\xa3\xcf\x1d\xab\xb9\x1a\xd9\x18\x80\xb8\xa2\x92\x99e\x8f\ +\xda\x06\xa0\xb2\x108\x1e{0S\xd7\xb4\x0c\xae\xf7\xe7\ +\xdd\xfaw\x9e\x1c^\xdf\xbf/1\xe4\xf3\xf9z\xb0\x85\ +(\xa7\xbb{\xb1P\x97}\xe3\xb4\xf5\xf8\x80(\x89\xbb>\xbc\x00\xe1c\xa7\ +\x0dp\x13\xdey8\xb5y\xadP\x97\xb0E\x00\xdaO\ +\x80\xb5m\xc9\xe7\x0f7\xf1\xbe\xcd\xb5\x5cwET\xcc\ +N`+\xb3\xc7\x05\x88j=\x18\x082\xe6\xb0\xe6\xf3\ +m\xef\xfa\xd1\xe1\xadhT\x07H\x1d\xc8\xc0\xd2\xd2\xd0\ +Ko% \xa3\xe6\xb7\xdd\xac\xbd\x11\xea\x1f#\xcf1\ +\xaf&P\x9f\x82\xb8i\xf3\x8e7\xc3\xd5\xae)q\xf3\ +_\xd92\x17\x03\xb6f,\x98\xf9\xc1\xae\xfeU\xb7#\ +\x06V\xcc(v\x89\xc5b06&\xc3\xc9\x8fD\x18\ +\x1e\xae|M>!\xb5\x0d3\x81\x93\x15\x85\xa8:\xab\ +c@F\xcfD\xf6\x82\x8c+5:{\xa1\xb4\x018\xc1\x0d\xc3\ +\xab\xde\xeeWo\xc4!\x9d5\xbd~\xffb\xa1\x0e\xa2\ +\x85\xab\x1fY\x07\x94\x14~\x8f\xea\x9e\x8e\x8fC&\x19\ +\x8d\xaa\x99t/7\x1e]\xf1\x93-\x7f9\x08uH\ +\x83\xeaA\xd6\xa4\x9fO\x9fN\xc3\xbf|\xff]\xf8\xe2\ +\x17\xdaa\xdd\xbaYh\xdf\x0c\xc0$\x94\x952\xe2\x02\ +.\x0c(Mv\x5c\xe2\xed\x8b\xaca!\x1bAI\xab\ +\x16\xec{/\x01\xf7\xae\x08\xb0\x1a\x12\x81\xb38\x94\x83\ +\x03c\x99\xbc:aC5\xeb\xd7\xac\x5c\xefS[&\ +\xe6u\xb5J\x83\x00r\x9e\xb833\xdec\x80=]\ +z\xca\xfb\xdf\xbc\x04\xef\x1f\xbb\x04\xabW\x05a\xc9\xe7\ +E\x167}i\xf9<\x18\x8e\xa0Z\x9a\x02[\xc6e\ +E\xaeJ\xb7\xf1\xe2\x19\x9b9\xfb\x86b\xb0\x0c\xcb\xb4\ +\x01Ig\xfd\xcdW2p\x00\xc1I\xc7S\xb4\x1a2\ +h\x19zo\xbd\x8c)\x96\x86\xd6\xa4]1\xbdY\xda\ +\x01\xa1\xebn/]\xca\xc0\xae]\x17\xe0\xd5\xddYx\ +\xf8\xa1\xcf\xc3\xfc\x8ef\xe8\x5cf\xc0\xde\xf7r\x95\xf7\ +9Z\xe0\xf5\x03\x8eS\xa08&\xae\xe6`\xe7\x9e$\ +\xfc\xed]\x0az\xd0\x14c\xe5\x82@6z\xe1bn\ +\xcbO\x1fY\xd7\x0f\x0d\x90\xf2\x00\xd5\x19\x07y6\x83\ ++\xee\xc6\x05\x08\xbd\x8a\xa9\xd9\x9e\x0b]\xbb\xc2\x99X\ +\x14\x9b\x8b\x05{\x19\xeeY\xe1\x83\xfd'\xc6 \x9b\x9b\ +D\xb5\x1c\x97\x0d\xeeJ\xaba\xc7Od\x88\x0d\x0c-\ +\x8e\x8fd\xe0\xdd\xd9\x12\xccj2\xa2X\xaa\xdd\x1e\xe2\ +\xe2\xdb~\xfaH\xe3\x96\xa5\x1b\xc3\xa0\x22@\xdd\xed\xc0\ +\xf4j:\xeca[V\x10\x1c\x1d\xdb\xc2\xa5\x9fCC\ +mo>\x97$\x01\xbe~G+\xfc|0V\xb6O\ +[\x9dL/\xe0c\xae\x1b\xdd\xb6\x8e!\x02k\xe8\xad\ +\xf6\xfd\xc1\x1a\xbc\xffvecq\xfd\xa8\x11R\xde\x8b\ +}\xc2T\x83\x09M\x8a&\xc7\xca\x19\x1aK)()\ +Mc\x9c3x\xcc\x80\xe1\xd39\x06\x10\xe5{_\xbc\ +9\x1f\xf8\x81\x1b\xe8y\xf1\x8c\xed\xb6\x09\x0c\x16\xe01\ +\x97\x1de-\x97M\xbc\x9b\xd33k\xfe\xfb\xb1\x0dk\ +\xae\x048$\x8d\xb5A^\xd9\xc3^\x04bO\xde\xd2\ +\xec\x94\xc2aO\xaem\x1es\xeb/\xee\xfd\x18V/\ +\x9d\xe5]\xfaU\xcc\xdf\xb6\xbf2\xe6D\xc2\xa6\x97\xab\ +\xb14\x01\xa3`\xc3\x89k\x881\xa8ZQ]\xd3z\ +\x7f\xfd\xe3\xbf\xbe\xe2[`\x1a\x03P\x19\xc2\x91J\x90\ +\xebf\x1b\x9f\x188\x19H\xc9\x01\xdaE\x85y\x96\x04\ +G\xd0v\xfc\xe6\xe08\xac[mG\xc4\x8b\xaf\xf3\xc1\ +\xaa\x1bex\xfbx\xca\xb13\xb6:\x19\x8e:Q1\ +\x8d@\x8a\xf3\xe6\xe0\xd9\xd9\xcd\xdb\xb5@Kt\xf1\xd3\ +C\x9d\xf6\x0c\x14x\xf3\xfe\x99\xf6\x84\x90\x95{1\xf5\ +\xf8\xede\xa8.\xba\xceB\x04=\x99\x84\xfe\x07n\x18\ +,wJc\x8c\xb4\xe5\x5c\xc3\x15v\xe1\x14\xc3h\x92\ +\x94\xb1#Pjp6\x88|>\x9d\xd8\xf1\xd2\x19\xb8\ +ci+\x04\xfd\x02+\x99\xac]&\xc3;\xc3\x11H\ +\xd2\x0e2\xca\xee\x198i\x96\x92\xc4\x05\x03\xce\xce\xf0\ +cR\xdb\xd2)\xf8\x83\x9d\x1cE\xdd\x14\x5c\x0av\xd6\ +\x1f\x08\x04\xbc\xb4\x86\x22v\xc9\xc7\x95\xce\x83+<\x86\ +\xc5[J\xa9r\x1b;\x9b\xcf\xb9\xd9\ +\xbc\x1f~w8\xcbvf\x90\xed!p0\xd1\x00=\ +\xd8\xce\xd2\x09{\xfb\x1d\xe7\x19\xe1_\xed;\x03_Z\ +\xe2\x83\x16\xbf\xc9\x82\xbd\x9b\xe7\xa80h\xc5!\x8eQ\ +\xf0\xa5\xa0\x04c\x98\x8aX\x01\x8c\xb6i<\xa2\x9d\xed\ +\x03o\x97CX\xf9\xcb\x19\x1f\xcf\xe7\xfd\x0d\xdd\xa2\xc6\ +]~\xf6\x1c\x9d\xda\x93\xc0\x09%\xb5\xa1\x12\x80V\xaf\ +\xab\xbf\xa2H\x00Q\xfa\xe0V\x14\xf7\x7f0\x02jR\ +c^\x8b\x00J49\xe08\x93`K\xc2,\xa6\xd1\ + \x9e\xc8\xc1\x13\xcf~\x00\x8f|k6\x0b\xf4\xb2\xd8\ +\xc49\x1c\x1c\x0f\xcd\x00C\x0eb\x8d\x08Y\x83ud\ +`k_\xc8\x18\xc1\x9e\xfd\xd4~\x1dR\x06\x16\xb1\x00\x80\x05\x8bv\xe0g{(j\x9a\ +\xa9\xc2-7\x85\xe0\x9f6,\x86\xd9\x1d\xed\xcc\x13\xf1\ +\xfe\x84\xed\x9dp\x05\x02\x9c\x0d\x10\x16w\x85\x80qr\ +\xbcJ\xb8\x97\x05\xa8Xe\xdc\x95\x8b\xdf\xbfz\x12^\ +\xff\xe5Q\x90\x9bMx\xe8\x9f\xd7\xc0\x9cym\x13\x8c\ +\xa3+dl;\xaeS \xca\xa3w `u\xcdf\ +O\x018q\xbc\xecO\xcd!\xe8\xbc\xe5z,\xaa]\ +\xc7l\x9e$\xa1\x9d\x92\xd4\x89V\x96\x9bN\xd6\xf05\ +\x1c\x81RF\x10@\xb1H\x12^\xfb\xdf\xe3`\xa8<\ +\x9c\x1f\x8d\xc13O\xece\xfbx\x88Q\xc5\x80\x12@\ +{\xff\x90`\x0f\x88T\xca\xd4I\xa5\x12\xa0\xa3:%\ +0`\x1c\x0e\x06\xe1\xc3\xf69\xa05c}\xa8)\x04\ +MMM,7#\x80\xd0M\xd9\xcc\xa9\xb1p\xf6\x89\ +\xc4\xed\xde\x1b\xbeYrJU#\xed\xaaU,\x8a\xf5\ +\xe6t\x8c}VuZ\xc7\xf2\xdb\x85*\xb1\xb4\x8b#\ +'\x93\xf0\xceG&+a\x18\x18\x0bY\xb4r\x8a\xf1\ +\xcc9t\xd5\x1f#( \xfaYDM\xc1\x8a +\ +\x0c\x1cOe\xb9\xe9\xb73\x95T\xac\xaa\x91\xb6wj\ +Y\xd0>+\x08+\xef\xe9\x80x*\x8a6\xc1\x84\x07\ +\xfen\xd9\xa4\x1b\x14\xc6S\x02\x98\x9am\x8c\x0dl\x17\ +x\x0b\xdeo\x9d\x09\x97Bs\x00\xfcm`\xc9Mh\ +|\x09 \x1f\xdb\x9d\xe1.)sW\x03\x1c\x12\x97A\ +\xa5\x04*eP\xb1\xca\xd0{\x1a<\xd1\xff\xfe\xbf\xb9\ +\x0d\xee~\xe0F6\xa1\x96\x96\x16\x8f=\x85\x0bt\xd4\ +\xee\x5c\xd6\x02\x87\x8eE\xe0\x14\x16\xd1\xcf\xb6\xb6AF\ +i\x01K\xf2\xdb.\x9b\x97\xec\x05A\x8e\xf7v^\x5c\ +\x15`\x0a\xaa\x06\xec\xd5,\x9f^\x95\x05\x88T\x87\x8c\ +2\x09\x0d\x9e\x8e\x11(\x9e!\xc5c\xa2(z\xdf\xd1\ +\xb9\xd4\xdc\xf7\x97\x92Y8\xd5\xd6\x0a\x1f\xd1/b|\ +\xb8\xaaA\x9e\x8c\xb7#`r\xd7\xb6Wr\x07fz\ +\xf7b\xe3\x9e\xe2\xcf\x9c\x0a\xfb G[\xbd\x1b\xfb\xde\ +\xcc\xb3\x92\x19\xa0\xa2\x1e\xe8P\x15 2\xb0n\x04]\ +\x18I\x172\xcb\xf5j\xee1wm\x9e\x1a\x81\xfb\xc3\ +\xb748\x99\x0d kd\xe6\x8d8\x0a\x10\x9d\xf0\x80\ +\x8d\x9c%\x8d\xf6G*aP\x14\xee\x0d\x1bS\x96\xa9\ +Ha\x1f\xb8>\x08\xba\xea\xed5\x81BP\xdc:9\ +\xfbG\xb5*J\xa6\xf1\x02\x13W[L\xbd\x06#\x9d\ +L&\xa34aZ\x9e\xa9'\xd5PU\x95\xd5\x85i\ +\xa0I\x9dg\xa9\x04\x877\xb7x\x8c\x9c\xb9\xdc\xc4\xe4\ +\xa8\x80\xcd\xd9\xa4\x04\x91H~\x18F2\x06\xf5\x8b\x85\ +}\xe4\x97\xf8\x92\x98\x8f\xab\xf1\x1a\xaeb\x00aJ\x84\ +y\x1f\xab5\xe5\xb2%\xa5\xda\x12\x80\xe2\xf1\xf8\xcb8\ +\xc9nT\xa5P5\xc3Y\xc8(r\xf9\x04\xd2\xefN\ +&\xe0\x22\x86\x04\x96\x1b\xcb8\xd96\x932k:\xa9\ +\xa8\x85\xc5\xfc\xbc>\x18\xb1\x08LE\x0a\xfb\x88b\x17\ +\xe9J\xddX\xf9\x0dM\x96aoh\xd0\xd5\xec\xa8i\ +\xa4^.>\xb5\x04 \xdaU\xba{\xf7\xee\x15hc\ +h\x9bZ\xa8\x5c X,\xf6.1\x13\xde9\x93\x86\ +\xde\xdf\x5cpb\x19\xe7\xba\x09\xacu\xff{\x9d\xbcd\ +\xd1\xe3\xc5b\xf9cf\xaa\x86G_F\x0a\xfbHb\ +\x17\xb9D\x0d\x179\xe3\x06\xc3\x8a\x9a\xfeL\xff\xcb\x0f\ +O\xcfo\xd0\xae\xc95\xb9&\xd7\xa4V\xf93\xd2\x18\ +\xe9\x93\x9duc\x99\x00\x00\x00\x00IEND\xaeB\ +`\x82\ +\x00\x00\x113\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00I\x08\x06\x00\x00\x00\x9e\xb1`\xe2\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x10\xc8IDATx\x01\xed\x5c\xcd\x8e\ +$G\x11\x8e\xa8\xea\xd9\xf1\xee\x1all\x19!a\x84\ +\xc5\x01q4o\xc0\x1bp\x07\x81\xc4\x0b`\xfb\x8a\xc4\ +\x03XB\xda\xc5O\xe0G\xe0\x02\x07\xc4\x01\x09\xc9W\ +\xb0,q@\xb6\xd9\x95e\x8cw\xed\xfd\xf1\xfeLO\ +wU\x06\xf1\x9f\xd9353\xd5cO\x9b\xc3\xa4\xe5\ +\x9d\xee\xaa\xac\xcc\xc8/\xe3?\xb2\x1a\xe0\xb2]\xb6\xcb\ +v\xd9\xbe\xbe\x86'\xdd\xf8\xdb\x8dG?A\xc0W\xb1\ +\xa3\xe7K)z\xad\x83\x8e\x86R\xf8\x99\xd2\xf4\xec\x88\ +\xefc\xd7\x01\x95\xe6r\x89>E?\xa3\xdc\xb3>\xfc\ +\xb9v\xb2~~\xa1\xebl|\xe97\x0c\x05\xed\x1a\x90\ +\xfc\xb5y\xb9QRNe\x94k)UEP\x0b\xa8\xeb\xf9\xe4>\x07\ +\x18\xf3+\xa41\xa8\xfa\x88*\xa1\xe0\x80\x19\xc0\x93\xdc\ +\x90\xba1\xc0\x86\x09\x9f\x8d\xaan\x9c\x01\x90\x99Q\xb4\ +\xa9\xc4\x03\xc6V\xeb\x07BW_@\xfc\xe6K{\x9b\ +\xcf\xc6\xa2L\x9c\x5cq\x17|\xfcp\x05\x0f\xfe\x13b\ +e\x00?\xfb\xdc\x1e\x5c\xbd\xba\x97\x16\xd1\xd8\xcc\x1d\xbe\ +\x5cL+~\xd5gk\x17\x83\x00\xad^\xac=\x9c\xb3\ +\x862\xc0\xdd;O`X)u\xf6\x9c\xfaQ\xc1=\ +\x90\x88\x12\xcc\x00H}\x0d\x93\xa3\xaac`C>u\ +\x0d\xaf\xfc\xf8\x1a<\xf7\xadkI\xb7m\xbb\xfd\xcdN\ +\xc6\x12p\xef\xc1}8X>\x84\xe5g{:\xda\xde\ +3\x88/\xbf\xfc<\xec\xc1\xbe\xc9\xde\x09\x11O\x00\xb7\ +\xc9\xa3\xd8\xdc\xab\xdfk\x9f\xda_h8\x5c-\xe1p\ +y\x00w\xef\xae\xdc\xdbF\xf3\xb6K\x9d\x03\xdc\x08n\ +\xa3\x83\x5c9W3\x19\xf8\xca\xee\x8a^\xda\xbf\xc6\x11\ +\x0en\xfa\x99\x88\x13\x9f\xd1\x00\x18\xcb\x08\xebb\xdah\ +\x8f\xa7\xa5\x81o\xf4xr0\x08-px\xca=\x98\ +\xe8\xe3\xd09w \x1b\xf9\x919)\x8c\x8b2\x126\ +\x96(\xd6>\x8b\x83\x5c^\x1b\xce9\xe2\xf6O\x0ft\ +zc\x80F\x06h\x18\x95\xcb\xc7r*._q3\ +\xe5\xbf\x1e\xd6\xf1]\xd92\xb8\xaf\xc3\x9e\xd4\x09%\x0c\ +\xd7`\xa3-\x8e\x0fH\xadRu\xd5S\xbdg\xa8\x92\ +\x97\xde\xf5\xd9\x8du\xc1\xb8\x86\xc3\xf5\xa8;\xb87\xee\ +\x10\x1f\x9d\x9e`\xb5>\xd0\x8f\xc2\xf5\x08=\xf1\x07T\ +p\x90BG \xcc\x11\xb1\x8c\x90\xd3\x09\xa4T\x98n\ +\xc3p[\xfe\x91\xb6\x1eV\xb0d}\xc0d\xc13C\ +\x0f;k\xe6z\xf2\xe6\xbc\x02\ +\xf7> R\xeb\xc4\x0ap\xb9~\x82\x87\xab\x03bs\ +\x8a\xf2\x9dS\x1b\xec1\xaf\xd1$6D\xca\x9c\x83\x81\ +]\xe9\x7f\xbd\xff1,\x18\xa0\xbe\x13\x12:\xee\xbf\xd2\ +qV\xfc\xbf\xf8L\xac\x1fX\xba\x87(\x81\xd4\x84\x99\ +\x11\x03M\x1c\x8e\x94\xb1mi\x02\xeb\x0c$\xb2r\x81\ +\x96\xa3\x80\x88\xfc5\x99\xafR\xa2\xe9\x5c1\xb0s8\ +(\xe7V\xf7\xc0\x07oJ)\xa5\xe6\xa4\xc1\xd3\x22\xce\ +.\xe4\x91\x17\xa8\xb2\x13\x05\x18J\xcf\xa3:U\x85\xbd\ +{\xfaL\x90x\xb4\x1a\xf7{7\xadnE\x1c`\xf9\ +\xa7\x0c\x9c\xd0\xb0@\xed\xd0Q]\xbe\xb8\xfd\xa8\xb4D\ +\xdc\x97\x010\x8d\x9e\x18\xd0\xcc\x16Z\x8d\xc2t \x12\ +\x8f\x81!b\xbd\xab\xdb9\x1c\x14\xa5\x13JOQw\ +1\xe2\x94p\x03\x14\x98b\x9b+\xbe\x84,W|T\ +\xf5R\xf9\x7f\xd2\xda]\xb18\xa7Y.\x17\x07\xf9\xfe\ +\x82\xc4'\xd1\xa5\xeaRX}b/\xbc\x05R5D\ +b\x13\xdcIT<4\x81$\xe8\x82l~\xee\x86n\ +(\xc0 k2)\xe0\x89g\xc6va\xe1\xbb\xe9\x17\ +}H(\xe4\xb9\x0c4%R\xf2\xeed\x98\xcf\x0aV\ +\xa3vbTy\x1a\xc03\x17M\xd2\xfc\xf9\x17\xf7\xf1\ +\x1b\xcf^U\xf64\xa5gf\x5c\x140y\x8d\xc5\xb8\ +\xb0\xc0\x17\x8fY\xe7\xdc\xfaX*\xa1\xe2\x7f0\x06=\ +\xbe\xf4\xc2\xb7\xe1\xda\xfeu\xdfk\xe1\x0f\x89\xb8\xe5\xb9\ +\xd1\xca=\xeet5\x117B\xb3\x00\xda\xc8\x84\xa43\ +\x82G6\x9b\xfd\x9f\x01>\xfa\xf46,\x0f%\xd4\xe8\ +\xddY\x14\xe6\xeeb\x5c\x81NK.SA\xd4\x14\x07\ +9\x01\xc9\xc5PS\x99\x11\x85\x10~\xef\xe5\x178\x9b\ +3\xcf#\xbe\xff\xf8\x1e\xc9.[n4V]\x08M\x94\xa0~\x9f\x97~\ +\x8e\xb4\xe9\xaa\x064\xaf\x02\xd4\x9c\x07\xe6\xd0\xe7\xe4\xa0\ +\x94\xf5]\x03\x04\xe9\xcb\xa3\xa3\x05i\xe4\xe33N\x06\ +\xf3\xd3\x22\xa6\x9e2\xc6Q\x98j\xd5\xdat\xc78\xea\ +\x9b\xa80\x8749\x9bS\x1a\xe5\xefV\xc4]\x8a\x8b\ +TGBiq\xda\xf5Hj\x84\xaa\xe1\xb7\x80\x87 \ +\xdcK\x0a\x8as\xca>Qz.\x16z\x13\xd0\xc4\x8b\ + \x04w\xee\x7f\x0a\xd7\xf7\x9e\xf5J\xc1\xc9M\xca\xc9\ +\xf7\x1f\xdd\x87\xe5\xf2\x00,Q\xd6\xc1\xe3\x83't\xff\ +\xd1\xe7\x9c\xf0\xbc\x02x\x81\x00\x09\x9d\xcb\xf5\x01|\xf1\ +\xf4!\xb8\x12u\xab\xa5\xa6\xc2\xa2x\xfe\xde;he\ +^\xe1\xb0\xd8\x1f\xdd\xe9\x0c\xee\x22\xec\xf0\x82b\xc1\xbf\ +\xbfw\x1b\xae_\xef\xeduF)\xe9\xd0 e\x1d\xcd\ +=\xeb\xeb\x9c\xa4g\xa2\xf5\xb3\x1c\x96\xfa\xef\xbd;z\ +\x8aB.\x1e\x1c>\xc5\x7f\xde\xfe\x07,\xfa}\xad\x95\ +;s\xc98$\xf5+}\xd9\xb2\x94\x14\x83\xe3\x1en\ +\xea\xc8\xe3\x98\xb4\x15v\xee \x1b\xf4\xd9\xa3O\xa0\xea\ +\xbf\x92\xbe\x189\xf7\xc8\xa1*\xb1l\xb3R\xae\xd2\xf2\ +\x18\x08\xb9\xed\xf2\xd3\x129/\x8f\xb9Z\x8d\xb8\x5c\xad\ +\x15\x94a\x5ciY\xe5p\xbd$\xa9\x85\xaf9An\ +\x8b\x1d\xeb\x8b\x80\x16\xea \xf8\x89\x83\xfbO\xee\x19@\ +\x9c\xc4\x97.R7\x93\xc4\xba\xd4\xafd<\x01\xbd\xb8\ +)6\xed\xa7p7E\x83\x06\x86\xea\xc0f\xb4\x8e\x15\ +\xc6pg\xc3\xfb\xa78\xf1\xb1\xf9\x9e\xd9\xb4m\x9d\x0c\ +5Zg1\xf70-\x1bY^'\x945\xa5y\xd3\ +\xd9\x95\x12-\xc6\x15;f\xa2'\xb9\xec\x10\x90%\xb6\ +%\xe6\xe9\xac\x9a\xe9>g%,\x8a/Z\xcc\x93\x04\ +?R$\x8b\xf5\xf1\x1e\xdaT\x03\x05Q\xfe\xa2\x1e\xe6\ +i\x986_U\xffH\xc1\x10\xfd\xc0\x8d\xd2\x83\xc9\x07\ +`/F\xcfp\x14Uq\xa6n.\x95\xc5\x03\x0f\xdb\ +E\x0bf\xfd}k\xb2\x22\x0a\xd9\xf9\xa0\xceON\xd8\ +\xe9Qf\xdf\xc6U@\xe5\x18=<\xd0u\x81\xa6[\ +\x0f==d\x22\xd7\xc9\xe9\x9f^CluZ\x81*\ +\xd3\xe8\xee\xa3\xa3\xe1o2\xfa-7\xdb\xd8\xbcYk\ +lc\xa8\xda\x0c\x0a\x92\xd7 \xfc\xfd\x0c\xad\xb6\xba\x9d\ +;\x13\xa0\x86s\xaa\xde1\x02\x9ds\x8c\xd5\x03yp\ +\xcbf\x93\xcb\xc1\xa8Q\xd7\xae\xf2d\x89\xf1\xf6\xb0\x83\ +\xed\xa0\x94~m\x0b\xfdI\xa9QI\x9eR\x00\xda#\ +-\xe4IP\x89\x96\x22q'\xcf\xde>\xa2f\x83\xc0\ +\xd7\xe9oD\xfb\xa6bni\x1b\x01\x18\x1b\xdbI{\ +\xab\x89\x19P.\x7f\xa1\x07\xe7pPD\xf0\x00\x1b5\ +y\x07\xa9\xee\x94\xbf\xd7N\xbeH6\x93\xcc1=\xed\ ++'\x15\xb4\xb4f\xf8U\x1e2\x8bh\xa96\xea\x9c\ +[\x00->\x92\x82b\xa7\x04\xb1p\xcaOG\xc8\xf9\ +D\x08_\x8c\xaa$\xba\x93jg)\x14\x8c\xec\xe7\x9b\ +\x0b\x90\xcf9HA\xb3\x1dy\x09\xf12\xdeup\x94\ +\xe3iF\xe9Y\xf7\xa8\xc9\x07\xa5/\xe4\x93\x04\xc6\xe9\ +`\xe9m;\xef\xa7\xa2e\xbbO\xca\x11\xae\x7f\xac\x7f\ +qYD\x05\xa9\x8b\x13\x85\xfe\x8e\x842Zg\xdf\xe5\ +x-\xd7@\x9b\xb7\xa9\xc9Y\xa5\x8d\x95\xda\x22f\xd2\ +\x95?~P\xb9)6\xd87\xc8m\x15\xfa\xe1)\xf7\ +\xadO\xf4]'\x1c\xc5\xf16w~%}!\xb7 \ +\x04\xf5\x9ctz\xe8Md\xaf:\xc8_Q\xd0W\x1f\ +4\xef\x92\xd1\xb3\xd1\xdbE\xc6E\xcd*\xa4\x94)\x86\ +\x9d\x1d\xb7\xd4\x02\xba\xd5\xce4\x87\x15/\xfd\xeb\xfc}\ +\x95\x18r\xb1R1D\xb7p\xb9\x1d\x1e\x01,(\xf2\ +\xe0\x80\xf55\xcf\xd0}&\x82]\x1e\xdd\xe5v\xebl\ +\x80\x08n\xf2?7\x944\xd4\x03\x8e\x94\xe62=\xcf\ +\xd4I\xb1o\x1e\xca\xd8\xc9\xd5\x1a\x90b\x10T\x93\xdc\ +\xa6\xd9\x10\xe2\x04l\xd5\xbe\xee\x13\xa1\xb1;\xe4\xcf&\ +\x885\x8c\xfdp\x84I\xcb\xc5\xe0\x06K\xd5,\x09\xfa\ +\xf9\xc3&r[\xf5\x9f\xe92\x80\x0d\xf9\xa1d1=\ +0d\xcf\xe8\xae\xde<\x8a\xc7\xa4\x1b\xfb\xdb\x9f\xff\xe9\ +\x06\xc9\xaf\xbf\xe4(\xfe\x22?\x02\xd4J\x00Q\xe3@\ +\x06\xbcXc\x1c\xf7[\x12\x80\xf6\x9a\x01\x16\xd4Z\x9a\ +\xa9\xd4 -\x135\xba&>;=\xa9&C\xbc\ +\x0a\xd6M\xc4\xba\xa1\xe1C5\xef\xdf\x87\xd6\xa9\xc92\ +\xfd\xf6\xfb\xb7\xff\xfc\xeb\xb3\x7f\xfd%\xdao~\xf6\xc7\ +W\xd9[\xfb)\xe4\xef\xee\xc8[(z\x1aK\x09\xae\ +\x07\x10\xf4\xb7y\xc0\xae\xd5\xdf\xed\x09\xc0\xac\x9f\x1d\xf1\ +\x8f~*`\x1b\x87\x95\x0a\xe6\xef\x0d\xf9\xf8z\xb5D\ +\xd1\x5c\x7f\x7f\xc8\xfb\x97|\xa6\x8e\xd9Ny\xf4\x8a\x1c\ +\x96\x88q\x87\x5cK\x17c\x22<\x00\x1a\xde}\xfb/\ +o\xfc\x15.\xdbe\xbbl\x97\xed\xff\xac\xfd\x0f\xed\x8c\ +\x99\xc1y\xfd\xa6\xcb\x00\x00\x00\x00IEND\xaeB\ +`\x82\ +\x00\x00\x17\xc2\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x17WIDATx\x01\xed[K\x8c\ +e\xd7U\xdd\xfb\xde\xfb\xaa\xaa\xab\xcb]\xd5\xfe\xb4\xdc\ +i;\xed_\xfcI\x9c\xf8o\x02\xd8\x9dN\x10\x02\xc4\ +\x04CD\x82\x181@d\x04d\x8e\x94)\x13\xc4\x90\ +\x11\x0a0@\x06\x14a\x09\x09%\xc4XV\x14\xdb\x88\ +\xf8\x13\xb7C\xd2&\xc6\xfd\xb3\x9d\xfeTu}\xde{\ +U\xefs\xef9\xec\xef9\xe7\xbd\xee\x0e\x12A\x8c\xea\ +v\xbf\xbe\xef\xdd\xcf\xb9\xe7\xec\xb3\xf6\xdak\xefs\x1b\ +`\x7f\xdb\xdf\xf6\xb7\xfdm\x7f\xdb\xdf\xf6\xb7\xfdm\x7f\ +\xdb\xdf\xae\xb3!\xff\xf3\xd6_\xec\xdd\x05P\x7f\x1d\x11\ +\x1f\x89\x10\x0f\xd3>\xd2\x96\xce\xdb\xc6\x07\xd0\x8e\xf3y\ +\xfb\x8e\xfa\x9dN\xf3\xefh\xbf\xed\x16\xb9$\xc4\xe0\xed\ +\xc4\x18\x22\x06\xb9\x8f\xaf\x97'\xc4\x10\xf4\xfah\xedz\ +\xfbv\xbb4h{\xf0\xe7\xf3\x9d\xd2\x8e\xfc\xf5>\xc9\ +?\xe8G\xa4;\xf47\xa4\xbe\xdac\xb5\x1d\xb4\x96b\ +\x00\xed\x9f_B\xdf^\x88\x93\xea\x8f\x7f\xf7\xcf\xee9\ +\x87f\x9c\xb7\xa8\xa3\xabd\x18\xb9\xd1\x0c\x94\x8c3o\ +\x94\x98G/\x83\xe1\x01\xfaQ\xef\x88]\xc7;\xd4\x9e\ +\xaaA\xf2\xddt\x9f=\xc3\xdb\x9c\xb9\xd7\xaf-\xce\xc5\ +b\x14!\xf5\x89\xdaWSb\x08\xa1\xe82\xf7\xd5\xe7\ +!`j\xdf\xe6\x85v\xe8\xc6\x8di\xaf\xdfQ\xdb\xdf\ +\xea&\xddc\x0dT\xcd\x9f\xd3\xd1\xb5rp%jJ\ +\xa3\xccv\x1c\x92Q2\x22\x0cQ:\x0e\xee6\xc6\x12\ +mb\xf8\x84\x84\x1b\x18GQ\x15\x8b{\xaf5\x9a\x0d\ +H\xae\x94\x19*\x0c\x80>\x1d6\x09\x8c\x0e\x9cAf\ +\xf4i\x0ab~Lmz_\x14V\xab\xd8\xe0\xd7\x1b\ +:\xfa\x1b\xd9\x1c\x85E\x8bA[\xc7\xd0\xe7\xde]B\ +<&\xb9\x87\xcfh\xf0\x8e\xf8\xbd2\xc3\x02\xf3\x10\xdc\ +\x95\x8a\xf6\x0b\xe3\xe4Y\xc697HC\xb66\xa2M\ +\xcc\xac\xf1\xd4\x11\xd1\x7f\x9b\xb5\xd8\xc9P\xbf\xf2\xde\xfa\ +\x02\xc5\xf9Y\xd4K\xc3\xd42\x9d\x0b\x8f6<\xab\x10\ +\xcbF\xf9|\xe7>)^\xc7\xb3P\xb8\x15$\x83C\ +L\xd0\xf4\x8d\x0c\xe6\xf0\xd5\xd9\x89\xca;q\x0e\x91>\ +\xee\x12!j|\x1a\x04#-\xa4g\xe6s\xcaKl\ +?H\x0e\xe8\xee\xad\x8f\xa2I\xf0\x09\xd5\x01dJ\x08\ +f\xac\xc4\xa3\xcc\x8dz\x80\x0e\x05;\x0f\x8e\xcc\xc0 \ +\x82\xb5Fg\x04\xa3\x13\x99\xf3\x0f:\xf9\xc6X\x92!\ +f\x1eA\xc8\x83\xc83\x16\xe2\xac!\xd4\xa5\xa3s\x02\ +\xa6\x8e\xeb\xbe\xe4\xb4\xcc[!`\xc9W\xf4\xdb\xdaI\ +\xc8\x93>\xc5\xe4\x8f\xe8\x222Y;\xc5C\xd5\ +p%\xb1\xf9\x18\x0d\xf6e\xc4\x01\xbf\xd6\xb8\x00\xe2<\ +\xd9\x87\x14y\xd0PQ\xb8lqm\xda\x9b\x0b\x83\xde\ +\xa7\x13h\x1cS\xbaMvM(\x90\x9byH\x87,\ +\x10\xb26J7\x97\xb6\x1au\x0b\x87W\x1a`\x22I\ +\xf3\x83r@(3\xa6L\x0a\x89\xa9Ba\x18\xc8\xbc\ +\x90\x08\xd7f^\xfb\x11J\xa3c\xf2\x06%\x88\xc4i\ +\xc2_\xd6Sm\xbb\x98\x9c\x98\x91;?\xeb\xbaO.\ +'|\x92\x08A\x82GFVvE\xefs\xf2\x09E\ +\x10!'&\x9d\x12\xcd\x92\x08E\x08\xd4\x0e\x97\xdaE\ +\x0d\x10\xcc\xf8\xca\x1b\xb3\xae\x86\xd9(1\x93o1\xfb\ +\xa6\x85\x92m\xae\x8b\xaa\x19\xc4\xea\xec\xe5\x80P\x18\xc6\ +\xbc#\xbb\xb4xQ'<\x22d\x1bB\xeaG\xe1\x01\ +3\xbf\xf5\x9e\x80\x06\x88h\x13\x87\xcd\xfc\xe0\x1c\x0d\xd9\ +mbl\x0e\x02\xde}\xa2\x82C\xc7jrG\x98\xdf\ +\xae=2{\x0c\xff\x87\xeb\x0b\xbd\xa5\x86\x9cN[\xec\ +\x0fv\xe1\xd2\x85>|\xf4Z\x0d\xd3\x9d\x1afy$\ +\xbb\x01\x0f(\x14\xc8y\xe0\xc4Mp\xec3=\xeco\ +\x8d\xe0\xfc\xa9]\xfc\xf0\xad\xce\xda\xb6\x8bM\x7f\xc6\x99\ +@\xe2\xe8N\x1e\x91&\xb7\x09n\x10G\x83\x8b?B\ +\x15\x03\x89\x7f\x7f\xfcs\x11V\x8f\xf5\xa0\xaa\xeb4\x9a\ +x\x9d\x91^\xef\xd8\x8d\xb6\x1b\xdd\xef\x84\xd6kjX\ +\x5c\x01X~\xf8*n\xbe\xb6\x06\xb1\xab\xd2e\x1d\xf5\ +\xa9\x8ae\xe4Q\x03<\xf5\xdc-p\xef\x13\xabL\x19\ +\xb0\xbc\xb2\x00K\x87*:\xde\x87\x0boM3\x92]\ +jd~T\xf4\x81\xa1,\xf3\x14\xb3\x9b\x22(\xcd^\ +\x8a\x0eP\xf0@\x8c]o\x88\x83A\x80\x86:\x9d\xa6\ +]U\xb7\xecg\x06i\x0f.\x8f\xfbu\xd7\xdb\xcf\xb7\ +\xc7\x1b!\x08\xf6\xf6\xc60\x99L\xc9Q\xe8\xd3\x1b\xc7\ +n\x5c3\xaf\x88\xca\x97>b\x95\x09\x95\xb6\xa7\x9f\xbb\ +\x15?\xf1\xd4\x1a\xd45\x1b\xa5\x82\xaaBA\xfb\x03\xcf\ +2\xc7n\xc3\xb97\xc6\x90\xedo\xe4\xc8\x0d\xaa>*\ +\xb8,\xa4\xf1\xf3\x91&\x91\x13d\xa2r\xe38!\x5c\ +~\x7f\x04\xcbGFj ,g>\x87V\xf4\xef\x0e\ +\x0d\x9e\x16\x04\xf0\xab\xb3\xe1\x8ac\xc5\xf5h7q4\ +m\xbbN\x0c4\x18\xec\xc1\xee6\x19k\xab\xa5\x81t\ +J\x8e\xd2@EJ-\xc87\x84:~\xf2\xf3\xabx\ +\xef\x13\x87\xe4\xfe\xae\x0b\xf2\x8c\x9a\xd0~\xe0\xc0\x92<\ +\xe7\xa1\x13t<\x5c\x853\xdf\xdb+\x90\xcbmU\x1a\ +6\x85}\x93\x16,\xa2\x1c\x81\x22\xa8\xc6\x98cp\x98\ +!\xbe\xfe\x0fV`p\xefE\xc0\x83Sm\xbcD\xcd\ +\xbc\xaf\x5c\xef7d\xa3]w_\x5c\xcb\xcf\xe3>M\ +\xa6S\x18^\xed`\xe3\x9d\x1a\xba\xf1\xae@\x8c\x07$\ +\x7f*vu\xde7\xf0\xe9/\xac\xe1g~\xe9f2\ +@\x84\xf1\xa4\x15\xcdTU\x95L&\x7f\xdcH\x9f:\ +\x09d\xbc\xcb\xf0\xde\xbf\xf7\xc50\x15\xd6\xdc\x82\xb9\x00\ +\xbae\x88R\xb8G9\xca6\xc1\xacRf\xbc9\x1a\ +\x18>\xf6*\x08\xef\x1c\x953\xd3v\x8a\xd3n\x02\xd3\ +\x96>a\x02m\xdbR\xe7\xa62(\x17o\x128D\ +}\xe7\xefhb\xd4p3\xa3S\xe4\x99\xc1\x09R{\ +\x96\xdbP\xeb\xfa`\xd88u\xd5\x83\xa6\xee\xc1#'\ +\x0f\xc3\xc3\x9f?,\xa8\x19\x8d\xc70\x22\xd4M\xa7\x1d\ +\xd4M\x05\x07\x96\x16ayy\x09z\xbd\x86\x8c\xb4H\ +\xd7t\x84\xa4\xc30\x9a\x8c\xe0\xcc\xeb\x032b\x8f\x8d\ +\x84\x15\xa3\x08\xcd\x1fK\x0f\x92(-.\xa6p\x0aa\ +\x06=\xc9\xc1\x9c\xa3\xf8h\xdb\xb5\xc8\xf2\x9c\x13\xb06\ +Lq2\x99\xb0qb\xd7\xb5\xd0\xc6\x16-\xf9K\xe5\ +\x8d\x98b~\xd2\x15\x85g\x15e\x0f\xd0\x14*X%\ +\x81S\x1d$\x1e\x09\xc5L\x0a~\x081U\xa0\x88F\ +\x9e\xfe)\x1a\xec'?\xb7&\x03\x1f\x8f\xa7\xe2\x8e;\ +;C\x18\x8d\xc60\xde\xa1\xd2\xc4\xcd\xcbp\xf4\xceU\ +1\x12\xf3\x12\xa3i\xf9\xc0\x02\xdc\xff\xd9Ur\xdf\x11\ +|xj\x1ckj\x8f?Hh\x22\x1b\x99\xdfc\x22\ +h\xde7!\x86\x82{\xf8X\x98I\x07b\x82\x1e\x97\ +\x13\xd8\x97\x03\x19\xa3CEL\x07l42\x96Z\x9c\ +\xc6\xd3q\x1e\x17\x8b\x88\x84\x00\xb3\x82\x0c\x15Y\x16\x85\ +P\xf4\x87\x89\xcc\x14\x86\xa5m4\xc5\xaa^\x10\x95{\ +\x18Z\xf7\xfd\xc2Ax\xe8\xd95A\xaf\x1ag\x04\xdb\ +\xdb}\xd8\xda\x1e\xc0\xce\xe5)\x9c\xfdnK\xbeq\x09\ +\x9e\xfd\xd21\xb8\x9d\x8c\xb4\xb4\xb4 m\xf0\xa7!t\ +\x1d\xfbt\x0fv\xb6\xf7`\xebl\x8bu\xec\x89\xcb\xb2\ +\xe1\x09Q\xae\x7f\x1c\xd5\xb1q\xea1\xf8'9.Y\ +\xba\x97\xac \x13W\x10\x8e\xf0\xb1W:\xb7\x22\x07P\ +\xac^\x11i\x06\x22P\x0e\xc3\xea\xcd\x01\x93\xf2\xa4\xa3\ +\x96Y\x0b\x8f\xa1\x08^NM\x95\xe0\xb9=9O\x0e\ +\xe5p\xcb\xa4\xae\xb5*\xce\x12\xefzrY\x5c\x89]\ +koo*\xc8a\xe3\x5c\xfd\xc9\x1e\x9c\x7f5\xc2d\ +\x8f)`\x1c\xbf\xf5\xd7\xa7\xf1\xe4\x97\xef\x82#w\xac\ +\x8a\xab\xb1A\x19\xf5m\xdb\xc1\xca\x1d\x13\xbc\xfc\xe3\x8e\ +\x5c5\x88\xcbV\xc8\xdcE\x93\xc2h2\xf7\xe6\x87r\ +.\x96\xf3&\xcb\xa2A\xaauV8\xb2/\x8c4\xfe\ +^\xc9\xb0P\x1abx65c\x82\x07\xd4Z\xd2\xdb\ +a\xa5\xf1F\x5c\xad\xca\x0f\x93\x01V\x86(\xcd\x8a\x03\ +\x94:&\xb9#\xcer\x97uE\xc8\xb5\xb7\xd8\xc0\xee\ +.\x87\xec\x81\xa0jH\xdf\xfb\xfd!l^\x1c\xc3\x85\ +W\x03\x8cGb\x1c\x98\x10G\x0e\xafN\xe27\xff\xe6\ +\x87x\xe2\xb7\xef\x86\xb5[\x96e\x0c\x83\xfe.\x0c\x86\ +\xbb\xb07\x9cP \xbc\xd3\x98\xc8H\xd8\xb0\xbb\xc5\ +\x1e\xe7\x12(\x9cd[3\x93\xa4\x05\xaf\xe5\x08I\xa5\ +\xec\x9b\x85\xe4\x1d\x8f.\xc2\xca\x91\x1a\xf4X\x10R\x96\ +\xda\x8f\xba\x9f\x11K*k\xf8\xb4\xa7T%\x85\xb3(\ +T%\xb3?\x1eO`\xeb\xea\x10.\xbc\xbd\x0b\x93\xdd\ +0K\xd6\x99\xd017XGl\x01/\xbe\xbf\x0b\xab\ +G\xa7\x92G0\xe7l_\x9e\xc0\x07\xff\x06\x8a\x9c\x8e\ +\x8d3&\xd7'\xfd\xd4Mp\xb0\x05\xf1\xa5\xbf}\x0f\ +\x1e\xfb\xb5#\xb8\xb8\x5c\xc1.\x11\xf9pw\x0f6.\ +\xec\xd1\xb5L'\x9d\xd2C\xad)\x97\xf0\x1c\xd6\xde}\ +\x0d\xf3\x99\x9b-'\x82\x92\x93\x22\xde\xf3\xcc\x22\xdc\xf7\ +\xf37\x09\xd9\x09\x1d\x14V\xf8\xdfl\x92N\x10\xcc\x87\ +\x94N\x5c\xb9R\xc3\xc2\xe1\x0e\xde{\x91:\xda\x02\x84\ +\xc2\xc4\xa1|\x90\x85DF\xe6\xf9W\x01V\xef\x9e\xc6\ +\xde\xda\x04w\xaf\x00q\x09\x89\xcb\xd1\x94\x8c2\x89\x1c\ +]i\x8fd \xa7\x0b\x1c\x0f[x\xf3\x9f/\xc1m\ +\x9f\xe8qh\x80\xfe\x95\x09l\x9eo\xa3\x8bE\x9dl\ +\x9ah\x8a\x8c\x0d\xcfs\xa5h\x15\x03yH\x8f%\x92\ +\xa2'\x9d\xca;7?\x18\xc4w\xeb\xa6\x99\x19\xe8\xf5\ +\xd2\x8ex\x83\xf3\xf3\x06\xea\xc8@\xac\x98\x19I\xd5\x12\ +\x09\xb2eB\x00E\x9f\xba\xaa%\xf9%-C\x93\xaa\ +\xd7w\x8cT4\x89\xca\x03!Cn\xfd\x18\xe98\x97\ +iZ\x0e\x14q\xda\x89\xfc \xc3pdU\xad\xad\xec\ +X\xb3_c7\xaa\xe0\xe2\xa9N\xdc\xac\x93\x88\x8d\xc8\ +A\x86|\x8c(\x8f\x9deZ\x08V\x14\x89\xcd\xd3\xd1\ +\xf8,\x09\x92\xacD\xe0\x13\xe6\x9a`\xe3R\x1fF\x87\ +\xc6b\xa0\xaa\xba\x8eU\x0a\x83d]\x98Uv\x81\x82\ +d &YV\xcb\xfd\x01\x85fr\xb5(5\xa9:\ +=\x9d\xb9Q\xad\x82\x12e@\x05\x9bV\x1bc\xe6M\ +\xee7\xcb\x8c\x10\xba\xa4\xc5$T\xb2a\x98)\xa9\xb0\ +,\xf7\xbb~f\x1f&&\x8d\x14y\xc1\xdc\x99\xee\x15\ +\xd3t\x81e({T',$QOJ\xa4IA\ +\x17\x95\xbc\x84\x22\x80\x0boLa\xf5\xa1\x81\xb8\x98\xd0\ +\x17\xfa\xf0\xb1@I\x84\x9c0@.\x8a\x96\x06\xb3\x13\ +\xfc\xcc\xc0\xfa\x85r-6\xd2\x95w[\x18\x5c\xe1s\ +\xad\x88~S\xba\xf2\xad\xa1\x94\xc1\xa8\x0eM2\x18\xef\ +\x05q\x8d\x8e\x0d\xc3\xb2\xc3xP\xc3y%`p>\ +Q\xad\xa3\xb9\x1b\x92,!\xdb\x09\xef\xb0\x9d\x22\x97E\ +$\x1ak\xbd\xa9\x13\x0dVG]\x09Aq\xb1\x22\xf7\ +p\xd9\xe2\xf5\x11%\xca\xc1\xd9E\x18^lbu`\ +\x8c\xa1\xb6\xd9\xe2\xa6D\x03\xb5\x9e\xcb\xc5\x98j@\x16\ +\xd2\xf3zX\xd2B\xa85p\x1e\x98\x14\xb5&\x94\x04\ +\x0f7D\xb5\xb2Y\xa2\x0c\x902MV\xb9\x1c~\xd9\ +\x08\x95\x0a9\xea\xbdU\x1c\x0a9\x22\x03\x03\xe5\x0c\x94\ +\xf4\x81\x01RG\xd1\xc6\xfc\x9b\xda\xa8\x85Ot\xd0\xd4\ +,\x01DyF\xdd\xac\x92\xb8\xe9F\xd5\x89$\xe3\x9b\ +\x0f4\xa1\x14\x866\xb6\x08\x90E\x9c\x93\xf6\x1e\x05\xc0\ +a\x8f\xfc\x1d\xe8\xc3$K>O\xba\x82\xd3\x0e\x868\ +\x0f\xd8\x8ck)CF\xa3\xaa\xe4\xe0eW\x8b~`\ +\xee\x9c\xd3\x1bI\xb7\xb0\xd6Y'\xc2\xe4k\x08\x05,\ +\xa1\xad\x08)5o+\xe8DA\x8e\xe3\x96\x0d[s\ +\x81\xb4\xaeh\xecQ\x13Yk\x8b\xee7\xdf\xacX\xaf\ +Q\x9bQ\x14\x19#\x079\x03\x90\x8d'G\x1c\x0b\x22\ +\xe4H\xd4HI2\x9a\xa0s\x0e28\x04\x8cV\x95\ +\x8b\xa8:(Hu\x8a\xe4=2\xb4\x19=\x92f\x04\ +1\x90\x15\xf1\xf3\x80\x01\x92\x9bz1\xcaN\x07)r\ +\x89\xce\xf2\x0b\xc0\x5c\x97\x9eS\xd7\xac\xb7j\x1a>\xa3\ +\x8c\xa6:\xb4h\x83\x14C\xa9\xf8T\x0b\xebh\x98;\ +\xc884r\x91\xf3\xe6\xccJ\xd2\x15\xc3\xa5\xd0R(\ +\xbf+\xe2&\x92\xcf\xd4b%\xe5\x13D\xe5-\xb0\xc5\ +;\x99\xe2h:(\x82\xafB\x06\x03\x92\x95YCL\ +\xbc\x16m0\xad\xb8\x06\xa4\xcc2\x98;B\xb9|\x13\ +3\xfb\x182\xa2U\xe9\x0a\xc4\x14\x81@c\x8e M\ +&\xd5\xce\xb1+3\x02\xd8\xf9X\xbe\x87\xac\xad2\xbf\ +Y\xad/\xf1\xceL\xa8Pd@\xb1\x8a\xeakij\ +\xfb\x9bG\xe0\xc0\xc1\ +\xa6\xa8\x95%(#\x5c\x03\xeb\x8c\x0dn\x9a\x93C\x96\ +\xf8W7\xb6\xe1\xc2\x99u|\xe3\x85\x0d \xd1+\xae\ +\xd7\xcd\xd6\x88\x9d7\x0c28S\x8a\xb1N\x9a\x87{\ +_5\xc8\xd85\xc5\x9b\x1a\xee\xba\x92\xbeD\x80\x99w\ +\x0c\x0cI\xf2\x0b\x83Y-$t\xa5\xf3\xd8\xc4\xe4F\ +PZ\xce\xd7\x8ed\x8a\x1e\xa2\xb9\xad\x15by\xe1\xd0\xebA\x1evc\ +\xb6~B\xd0h\xb2G\xf5\x16\x90J\x9d+\xfe\x19\xdb\ +\xcc\x03\x08K\x03qZAe\x09J*\x87\xc3\x11U\ +\xf4&\xc0\xd1c\x169(\xc2P\xc5\x5c\xf9\xae\x8e\xbf\ +\xce\x92Vd\x13bJc\x94.\xe1\xf6r\x1e\x8a\xe9\ +=\x035NH\xf4\xe1(\x11c\xa4Wgr{\xfa\ +Q\x17\xb3\x81\xfa\xc9y\x12\xfc\xaf7v\xe0\xe8\xc3\xbb\ +\xc4\x0d\x95pC\xb6\x0c\xc0|\x82a\x0dA\xcej\xa3\ +\xe8\xa6\x09\xa5\x13\xbbT\xc9\xdb\x1d\xee\xc1\xfa\x19*\x8d\ +R\xaeXq\xd5\xc8H\x9f\xc2nd\x89\xaf\x11@;\ +\x9d\xfb\xd5a\xe2\x0e\xfag\xe5\x96\x05\xf8\xb9_\xbd\x13\ +\x16\x0fV\xf8\xe1\x99-x\xe3[?\x81\xd2\x13 \xad\ +ki>\xc5\xa9\xd9\xf1\x07\x0f\xe3#\xcf\x1c\x85\x09\x95\ +\x89\x7f\xf0\xdaGp\xee?v\xc0\xd4\x14f{\x8b\xb3\ +J\x15\xc3\x1dY\x0af\xba\xf06[\x93\x0e`\xefP\ +\xd0\xd9\xf3\xafSrxi\x0c\x87>\x1e \xeb\x1b\x8f\ +H\xa1p\xbd\x98v9\x0c3\x8dsjA\x8ay{\ +L+$\x94\x7f\xad\xb7\x9a\x0cJ5X\x09\xb9B\x16\ +\x9a\xb5&\xab\xa6\x9b\x0a\x9d\x14\x9d/x\xff\xa5?z\ +\x04n\xfd\xd8\x0a\xb4\x94\xcf\x1d\xbb\xf7\x10\xd5\x88*x\ +\xe5\x85\xf3\xc5\xc4J\xefUz\xd0\xb1\x07\x1e?\x82_\ +\xfe\xc3'%\xb5\xd9\xda\xda\x81\xc5\xd5(\xdf?zw\ +\x80\x09\x1e\xbe\xd4\x0eE\xd4\xa66\x9aP$~%\xc4\ +J4\xf1\x99\xcds\xf49\x8b\xd1K\xac\x925wS\ +.\xe2\x93\xbbL0$\x0d\x15\x0a\xa9P@\x5c3\xe8\ +h\x0a[\xd7\x12|u\x81x\xa8\xae\x02\xca\x92Vp\ +e\x9c^\xa5\x91\x98\xec\x13s\xf4\x9e\x9b`\xe5\xf0\x82\ +\xa0\xb9Y\xaa\x05\xa9\x8f\x9f\xb8C\xce}\xe7\x1bgc\ +\xd6H\xca/\xb7\x1f_\x85\xdf\xfa\x83\xc7d\x9d\x8cW\ +<\xa6\x93V\xd6\xdbV\x8f\x22|p\xba\x83h\xeb\xd3\ +9\xe0\x88\xe6A\x9b\x1e,\x96}B&7MyD\ +9#xD\xd3\x02\x99$\x87\x81\xcb\x9d\x5cb\xd0\xf2\ +\x02+i>\x16S\xa4\xc8\xe1\xdb\xd6\xe0\xe5\xa1*\x85\ +c\xc2ZeK7\xb5\xb9\x0e\xab\xe6ZJ\x96\x1c\xc7\ +P\x90\xe7\xc6v\xd4\xee\x0d&\xc2e\x5cB]\x5c\xec\ +\xd1\xeaE\x8fl\xb4\x02O\x9e<\xceF\xc0o?\x7f\ +\xda\x07\x00G\xefZ\x83\xdf\xff\x93g`i\xb9\xa1\x22\ +\x99\xd7\xadw\xa8\x029\x80\xdd\xc1\x98&\xb65\x03\xe9\ +\xcb\x0eVo2\x06U\xbb\xd4\xbf\xfe\xf4W\xbe\x96J\ +\xa2F^j\x8c(\xaf\xa1\x84\xb4\xfa\xa0Z\x86\x0d\xd4\ +I\x0df\x82\x9ab\xb4`\xc6\xd3&3\x99\xea\x0bJ\ +iF \xbd\x83d\x91\xd4\xecX\x89\xcc\xb7\xe5\x17\xf0\ +(\x10\x8b\x90\x1b\xa2\x93.\xc0\xb0?\x89\x0b\x07\x01o\ +\xbe}YV*x\x81\xb0Ge\x98\x86>G\x09-\ ++7/\xc0\x0f\xdf\xbc\x00\x1f#\xe3|\xe5k'a\ +a\xa9\x91\x12\xeb\xd6\xe6\x0e\xac\xafo\xc2\x95\xf5-\xd8\ +\xdc\xe8\xc3\x8f\xbe{\x95x\x91\x97\xab:A\xb9\x22=\ +\xc0\xac\x8bI\xaa\xd1a(f*\xc6\x14;\x8d\x82$\ +YC\xd5\x08\xa1\xb8F\xd2A\xcdu$\x86GU\xd1\ +h\x85\x10\xff\x87\xd5\xb5\xe6H\xa89\x91d\x9b\x18\xb5\ +\x5c\xef\xee\xaf\xee\x08\xcak\xa4\x8eR\xb8/\xc3\xb1?\ +\x9b\x5cI\x9e\xf1\xc4\x89\xe3p\xe8\xd0AZ\xb5\xe8\x09\ +\x9az\xbd\x1a\x9e\xfd\x95\x07\xe10-\xf9\xdc\xf7\xf0\xed\ +\x14uQ\xd0\xb2M\x05\xfd\xf5\x8dM2\xd06l\xd0\ +\xe7\xd4\xb7\xd7\xc9\xd0c\xf6\x10\xa3\x00#D\x0a\x14U\ +\xc5u\xa8$R}e5G2\x9du\xcf\xcd\x00\xdc\ +\xbdBaU\xbe\x99W/k.pU2d\xe4\xfa\ +\x9f\xa6-A\x82u\xd22\xc1M\xc25\x06H/L\ +\x8a]\x81\xcb\x12\xb6pg\xf5\x18'\xfah\x99z\xd6\ +D\x1a\x0c\x9c\xb4_\xfe\x87\xf7%\x05y\xea\xe4\xdd\xf4\ +sY\x96v\x18Q\xdc\xc7\x87\x9f\xbaSxf0\x1c\ +\xc2\xf6V\x1f6H\xa0\xaeol\xc1\xfa\x152\xce\x8b\ +\xeb0\xb8*\xee\x15\xa5lC\xb5\x0f\x8cn\x1cq*\ +Ix\xa2\xad\xac4\xb9\xe0\xae\xa8)^\xa5M\x9c\xb2\ +\xb2\xd6\xc0\xc9\xdf9\x0ew\xdc\x7fh\xbe\x88Xn?\ +\xe5\xd4\x0d\xcf\xc9\xf1\x96t\xd2h4\x82\xcb\x17\xb7\xf1\ +\xedW>\x84w^\x96\xea\x19\xc4\x94\xd7\xcdp\x11\xba\ +\x0b\xbf\xf4\xf7\xef\xb2!\xe1\xe9/\xdc+\xbde^\x92\ +ek\xd2Z\x5c\x98g\xe3\xb0a6\xc8\xad\xd6\xd7\xfb\ +\xf0\xce\xbf^\x86\xbe\x1aG>\xca\x9bA\xb8PK\xac\ +\xa0u\xb2\x0a\x0d\xdb\x14\xc5x\xda\xad|0\xff\xbe\x8c\ +\xf3\x22\xfc\xe2\x17\x8f\xe1\x9d\xf7\xaf\xca\x0c\xe1O3\xc3\ +5\xf60\xc6\xc7kS\x11=\xee{^\x80l\xe4\x95\ +\x95{\x1e]\xa5\x81\x0d\xe1\xcc\x9b\xfd\x19\xf9`A\x11\ +\x15\xe5\xe6\x97\xb4{\xf1\xf9\xd3\xa4\xc8[|\xfc\xd9\xbb\ +\x88\xb0\x17\xe4\xd1\xbcZ\xc2KA\x9c\xdal\x90\x81\xae\ +\x10r\xbe\xff\xe2EB\xce\x845\x95\x1b\x07\xd9@\xd2\ +:\x17\xd8\xa4zF\x96\xa1\xef>1\x0c\xf3FVB\ +\x131\xcd\xbe\xf0\xa8\x03\x09\xb8r\x1b\xadB\xd1\x0a\x04\ +\x13\x22V\xf0\x7f\xbb\xb1<\x0c\xba\x9e\xb5+k\xeb-\ +\xac\xdcZ\xc9\xb2\x0d\x98`\xd4\xeb\x10=\xa4\xba\xcau\ +\xc2\x7f\xf9\x1fO\xc3\x81UZ1=~Xj\xe6#\ +j\x8b_\xc0\xbazu\x9b\xa2V\x1f\xbe\xf7\xcds\xb0\ +\xbb5I\x1cF\x81\x86\xd7\xef\xa4\x0d}k\xde\xd7\xc1\ +\x5c\xb1[\xcc'm\xd6\xb8\x9at\xd9\xaeUD[\x1f\ +\xb3\x84\xf5\xbdw\xd6\xf1\xf6{\x0e\xaa\x81\xe6!d|\ +\xed\xa1\xd5\xe9\xbb\x00\x91\xe5\xcc6TCN\x09\xa8\xce\ +\xea\xd3CR\xd9\x03\xfa\xecl\x8ed}K\x03\x00o\ +\x95\x08K\xa9\x15jr\x1c5\x0c\xcb\x1f\x9c\x8e\x03\xfc\ +\xd3_\x9e\x8a'\xbex7\x1e\xbemI\xdf\x0c\x19\xec\ +I\xf4:\xf5\x9d\x0f`\x9b\xdc\x0bP\x03\x85E\xd6\xf4\ +*\xaf\x132\x8a\xaa\x8f\xfa\x9a\x92\xbd\x8a\xc7H\x95(\ +V\xb8VY\xefu\x01\x89o\xff\xcb&\x8c\x7fy\x0f\ +\x0e\xacT\x00\xf3\xb9\xd8\xcf\xba\x19\xf1\xf22\xd0\x98\x06\ +v\xe9\xdc6\x9c~\xf5\x22\xa5\x22:\x10'q\xae=\ +q\xa8\x90\x81`J\xaf\xd2t\xb5\x93\x80/\xfd\xdd\x7f\ +\xc6\xfb\x9e\x5c\xc3\xd5\xdb\x17\xa0\xbf\xb9\x0b\xef\xbe~)\ +n]\x1a@\xe6\xfe\xa4\xd0\xb4M\xa8\x92XU\x89\xa1\ +\x85j\x13\x17\xf2\xdd\x16\x0e1\x09&\x99\x93\x90R\x06\ +\xe1\xa7\xbd~\x807\xbf\xd1W\xacQ\x0dW\xeb\xd0S\ +\x9a\xe5\xa9\xc0\x95\x89\xb2\xe3\x85:\xbb\xa7H8]\xbf\ +D\x97\xab2\x01!\x18\xff(GY\x9c\xb3\xce+\xcc\ +\xad|.\x19~\x8d\xbd\xe8\xeb\xe6\x94\x8a`\xce\xf2!\ +#\x8c\x1db\x0a\xf8\xa3W\xae\x88{\xb6\xf2\xd6\xc94\ +\xbd\x08\xe5\xda\xc6\xcb\xb0\xaa\xd6\xad\xd0/\xfb\xec\x1bE\ +0\xd5\xb7;\xccB\xfe\x96gL\x86JE'\x00s\ +\xc3\xa8\x05\xfa\xd6\x96v[J=\xc6\xe8b\xd1\xaa\x85\ +\xe9\x9dc\xad\xb5\xaa\x16\xb2G\xdbR\xb6\x226\xa5\xb6\ +\xe9\xffSd\x89\x0f\x96n\xf0\x00\x22\xa7!\xc0oa\ +\xf0\xaaw\xb4\xc2\xbe\x9a\xd4e\x89\x0e\xb6\xa1/$3\ +\xf8E\x04\xe2\x0f\xb2\xaa\xbc\xdb\x18}P\xa9\xd0\x9a\x91\ +\xe3\xe8\xd1\x95T\xa3\xbb\xe8\x8c\xe7+\xab)|\x16Q\ +\x0cm1\xd1l\xaaou\xb4\x18\xc0\x96i\x195\xa2\ +\xaa\x83\xe8\x1f]\xc6\x09P\xa6\x12\xa9\xed\x04o/\x83\ +Z4B,\x8c\xd3\xdas+\xbb[\xe3n\x05\x9d,\ +\xcd \x0b\xce\xc0\x83n\xa2\xf5\x07sB\x9a\xd2#5\ +\x14\xbf\xce\x02=}\xb4\xdc\xca\xaa\xc6\x8b\xf6\xfa\x86\x9a\ +\xe6\x80\x86\x1e)\xeccz\xe1\x12\xf3r\x1f\x1bHs\ +\x8e\xf9z\x88\xb8YL\xdeh\x03CY\x16\xd6\xb5l\ +\x8c\xb9H\x15\xc0u\x83/\xee\xc5\x82\xaf!\xfd\xf7*\ +7\x16&\xbdn\xe6\xd7\x04\x031\x1d\xd2l\x1f,\x9a\ +\xc7\x1ci\xd3\xea\x8b\xf6\xc9C\x8eJsH\x08\xe1\x95\ +\xb5(+\xaa\xba\x5c\x1e\x8c7*\xe13\xe7\x1d\xa9A\ +\xa1\xa2\xa7\xf2y\x9d\xf1_\x0a\xf36\xeb\xfa \xcca\ +n\xa6.\x82Z^\xee\xd0\xfb\x03\xa93\xa4@yY\ +HM$(\x92J)d}\x1e-\x13T\x827\xae\ +\xb3\x0cE\xa7\xde\x86\xe8n\x8d\xae\x9f\xaaTH\x13+\ +\xdb\x0c\xcaj\xa8\xfb\xa7%/\xfa\xda\x03jd\x8a(\ +\xc8\x90\xd5\x10^+\xab\xd0\xff\x93\x96u\x9cUs\xa5\ +\xa5\x16{\x15\xd4\xca/f\x96,/\x1a\xbag\x8b`\ +\xb1\xe6B,\xfa\x8cZ\x98\x8b\xd1\x8b\xdb\xc9x\xf4\xd1\ +E6Y\xdc\x83\xd6\xaa\xc8\x1d\xc4\x94-\xb8\xdbt\xe0\ +O7\xb2.^\x92\xc8\xffg\xc7\xe04\xf3f\x9b\xda\ +L{]\xc9\x9a\x18\x07y^\x09\x0d&\x88\xdc\xf9\xc1\ +K*\x19\xa56\x87\xca-\xe2^\xe0\x88D]\xbd5\ +\xceB\x8bd0\x07\x9c\x1c\x058\xcc\x7f\x9f\xfc\xf9$\ +\xc8\xf2\x8ae\xb3\x09E\xe5+\xfb\x8e\x88hP\xd1\x15\ +(}\x1f\x99\xdf\xb1\xa95or1'F\xeaE\xfb\ +\xafU\xe8Xt\xb7\xd5\x9d\xd5\x95\xab\x98P\xac\xd7\xe9\ +\x0c\xda\xabh\xf6\x17-\xfd\xaf\xca~EO\xae\xbd\xcd\ +\x02\xe1j\x0e\xf4uV'\xdfD\xd5\x85\xa6\xbb\x96\x9c\ +\xad\xd1\x17\x9aq;\xfa=*\x9c\xbfE\x5c\xbbV\x86\ +h\xf5\xd8\x82tuS\x17\xf0\x8e[-9\xb8 \xc5\ +\x0e=\x85\x00]\x07\xe3\x15v\xe5\x0a\x90\xb7(\xd8\xa2\ +\x92?\xf9\xa4a\xe6!H\x0b6\xaa\xe1 \x91p\x1a\ +@4W\x02w\x81\x04%\x8bff\xdd\x90\x87-\xaf\ +\xd4E\xb7\x83KV\xd0\x5c\x0f\x93A\xaey\xb1\x1dp\ +\xab\xea\xe2W\xab?}\xfe\xb9\xb3\xa4\x19\x1e\xa3\x93/\ +D)j\xcb\x9bV\x92M\x073J\xd0\xda\x0ez\xb8\ +,\xb3z\x9d\x10\x81\xa9\xbc\x9f(\xa0U\x08G?\x0f\ +\xc9\xcf\x9b\x88i\xefa\xd5\xa8\x15M\x9b\xe8\x1ay\x1a\ +\x9e\x01'\x87B0#\xd9R\xb8\x14,8\xe9\x8ce\ +\x96 \xd8\x8eU\xe5*9\x7f\x000)g(6\xd7\ +Hd\xf7M:\xf12-\x00>\xf6W/\x7f\xf5,\ +\xfc\x8c\x9b\x8dp\xe6w:\x1e\xe7\x14\x9d\xfd\xc6\xe2\xfb\ +\xfc=J\xe0\xf9\xbak\xda\xd8\xdf\xf6\xb7\xfdm\x7f\xdb\ +\xdf\xf6\xb7\xfdm\x7f\xdb\xdf\xfe\x7f\xb6\xff\x06\xd1\x9a\x11\ +M\xb1\xf7\xb6t\x00\x00\x00\x00IEND\xaeB`\ +\x82\ +\x00\x00\x13$\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x12\xb9IDATx\x01\xed[k\x8c\ +]Wu^\xeb\xde;\x9eq\x82=7\x09\x8f@\xec\ +\xcc\xa4\xa0($mm\x15\xb5\x95\x1a\x8b\xd8\x95\xa8Z\ +\xb5U\xdd\xaa\x7fZ@uy\x08\x10?\x9c\xf0\x07\x09\ +!b\xff\x00\x09!\xa1\xf0\x88\x04\x08\xe4\x18\xc4\xf3O\ +\x0c\x02D\x84P\x1c\xf1\x14\x84\xc4\xe0\x00\x02\x02\x1e'\ +$\x10d\xc73\xb63sg\xe6\x9e\xbd\xd8{=\xf7\ +9\xd7\x04\x8b_H\xdcm]\xdf\x99s\xce~\xad\xfd\ +\xado}k\xef3\x00\xd32-\xd32-\xd32-\ +\xd32-\xd32-\x97(X\xfe\xbb\xe9\xd3\xa7\x16\x1b\ +\xec\x1f\xec\x11\xec\x97+\xb9P\xb9\xdb\xcb\xff%\xf9\x95\ +\x08\x10\xfb\xfe\xbb\x95\xeeuJ\xb9\x22J#M\xf99\ +\xdf\xa7$]QJ\xf2].\x90\xd4/\x8f\x94\x9f\xa9\ +\xfc\xa7M7I\x06\x96\x12i\x1f\xc9\xc7T\xda\xe7>\ +\xb9\x1d\xbdF\xf2\x5cjH\xda/\xff\xec\xba\x0cA\xea\ +\x90\xb6\xc9]\x956{<&\x92\x81s\xdb\xb8\xbe\xb1\ +L\xeb\xab'`\xbczht\xf7\xbf\x9e\xc6\x9b\x8e\x9c\ +Z\xa4+\xb7\xdc\x0f\xfd\xfe\x02\x96\x89i\xdf\xfa\xcd\x03\ +%\xef\x97\xf4J\xbe\x86\xc0\xbf\xc8\xdc\x08\xdd`)\x0c\ +\x97H\xdb!\x99\x94OH\xda,\x0f\xa0M\x06\xaa\xc9\ +N>K\xd5\xbd\xea\xb9\xd2}J\xc8\xdfy\x0c6y\ +\x1b\x93WKe\xb4VG\xd6\x82+W\xfd\x89\xf1\xb3\ +\x9166\x00G\xcf\x00]\x5cY\xda8\x7f~\xdf \ +\xcd\xf5\xef\xec\xf5\xfb\x8b\xd0\xeb\x05\xa6\x10\xc50\x5c\x9f\ +\xd0\xae\x81\xae\x94>\x86\xfe\x13\xc9*0z\xa4_1\ +\xb4\x8e<\x9b\xd2\x07\xcb\x0f\x08\x0a\x10:(\x90\x01k\ +5 \xf4\xc9\xf1s\xba\x0e\x8e\x18\xd46z\xfc\xcd\xf5\ +\xa8\xbam\xfd\xf1\x22\xf4\x0a\x8c\xf5\x9b\xa4\x7f[$6\ +\x94\xb6[\xda\xea\xf5\xf3g\x90{\x1f,\xcc\xcc\x0c\x8e\ +\x0c\xf2\xbc\xf7\x9bK\xd4n#s\xc7\xfa\x22\x1a\xca\xcd\ +8\xdcOYA}\xde\x06\x94\xe4\xdbV\xc6Q\x96\x17\ +\x08\xa1\x85\x88T\x19G\x96D\x10X&\xc1\xb7\x14}\ +\xfe\x0c/\x98\xa1 ?\x83\x02l}F\x5c\x12\xad}\ +\x99\xbc,\x86\xa1L\xbb\xb5q`\xd7\x0d\xa5\xcb^^\ +R^\xd4\xdd\x83\xcc3\xf3\xd0)\xe1G\x05=H\xb5\ +q\xe42\xa8\xd7D\xe3\xee\x0e\x02\xf3l$\xf5\x012\ +\xb8\xeb\xf8\xfc\xe7XAp\xf4\x15\x94\x8b\xe7\xe6Y`\ +=pw'\x1f\x84\x8f\x01\xfd\xbe\xb9\x95\xc1\xa3vK\ +\x90{f4\xe6\xa1\x18\xbf \x96\x84\x07IPU.\ +\x0c\x07\x0c\x88b\x043\x8a\x19D\xbf\x95g\xacS\xac\ +\x5cI N\x15\x22\xc0VL\xa1+P\xe6e\x97\x81\ +U\x93\xd6\x05\xa8V\xbe2Z\xc2XQ\x80pI\xeb\ +\x0b3\x1a\x13LrTx\x80\x81\x13\xc5\xd5\xc3\xddH\ +\x91ocW\xd4\xea\x98\x81\x1aq\x0d\xf6\xbbl\xc1\x01\ +P\x07>F\xb8\xfa\x1d\x91\xc4\xac.\x9dR\x0b\x09>\ +A\xed\x18\xb1C\xb6\xbe\xca\xa4D#\x83\x22'T\x9d\ +\xa0\xf1\x8e\xf3I\xe9\xcb\xc9W\xc7\x9a\xb4b\x8d\x186\ +\xbe\xb4_\xb9e=nE\x10tH[\xae)\xaa\xc4\ +o\x03^\x09\x07\xe1U\x81\x1e\xe3\x19\x8dBP\xbb\x05\ +\xbb\x0f\xb5V\x5c\xc6#\xae\x81\xed\x88SA_\xe2\xf9\ +%\x10c\xc8\xd0\xb9\xa4$\x1e\xae\xfc\x95\x0c\x91\x161\ +\x19\x052\xc1@\x97\x19B9\x864\xe6\x8aQ\xda\xae\ +'\xfc&\xedu\xe8\x81#\x7f!J\x96#I\x10\xa4\ +\xce\x87\x1a\xa5\x94p\xb12H\xdb\xdam\xe8\x83#@\ +\x9eM6\x086\x18)\x84!\x8c\xeb\xa1\xbfrKi\ +.Uh(\xff'\x8a@\x10c\xa8\x22NkL\xc2\ +e\xf6\x0c{sB\xaa\xfb\x02\x07\x88NY\xea2\xd3\ +d\xf4\x09\xb6\xcbw\x12\xab\xa7\xa6t\x84\x03^.\xb4\ +N\xc9\x89\xcf\x96\x8d\x1btxR\xd80V\xc5W\x96\ +\xe7\xa5n\x84\x01\xef\xae\xdf\xa3\xbb\x16G<,\xab\x86\ +f\xf0\x9d\xdb\x07t\xe2\xffwz\xf8\xfc\xd4#\x17\xf0\ +M_y\xca]NtOkqd\x0c\x0aW\x8d\x8e\ +:&h\xe9\xac\xb6A\x0b\x0f\x94\xc7\x1aT\xab!0\ +\xaf\xf1\x07\xcd\x9a\x8c\xa0,]\x91\x10\x83\xc8\x00j\xfd\ +\x81\xcc\xec\xb1\xdc\xad\x09N\xb8\x89E\x1as\x01\x1f\x94\ +\xa1L9A!\xed\xc4\xad\xc6OMji\x0eQ\x12\ +Fp(^\xa4\xe2\x90\xd4X\x15?\x99\x0bjp0\ +\xc4T\x88\xd5\xfe\xa4B\xd2\xc1\x97:\xca\xd4\x99\xa5\x99\ +\xf4\xa42\x0e\x82\xb0\xc4?u0\x95{\xe8\xa4#\x8c\ +\xca\xa3)4\x84\x919\x91\xcb\x03\xa8\x8d\x94\x12\xb5\xdd\ +J\xdd8\x19IEJ\x91\x9f\xe9A\xb7\xb8\xab\xf88\ +\xca\xd4\xcc\xcf\x00\x1c<\x9a\xb7\xb4Q_\xe9\x22\x853\ +\x85\xe5\x98g\x0a\x02LOe\xd7\xca\xf7\xc6\xc8\xe1\x8c\ +\x11D\xe6\xe8\xb1\xda\x95\xbb\x85\xefFt0\x9e\x22\x0e\ +\xb7D\x8a60\xf7\xd4q\x98Q\x8c\x17\xd4\xde\x89\x10\ +]\x19\x83VP\x83+\x1a:\xc6\xe1:nW6\x00\ +\x91\x11u\xe2U\x95\xc1Pr\x06t\x99\x80N\x13I\ +2)!`I\x02\x11\xc2\xdf\x0a)\x93\xbb\x8a\xfe\xdc\ +\xc0\x80\xa3@2\x83T\x88\xe8\x12\x5c\xaa\xa2\x12\x13\x87\ +B\xb9\x95\x0a@\x8b\x9bZ~\xefF\xb0\x1c-)\xe1\ +\x8a\xf2FRnL\xd41\x10Y\x82\xe9c\x11C\xfb\ +\x03\x98\x14\x10\x14\xb0\x8f\xe8\x05\xaa\xfa4\x80X\x08+\ +FB\xfe1\xa1O\x9c9(\xa3'5Nr\x83\x94\ +\xdci\x94k|R\xae'*\x18kt\xaa\x06J0\ +i\x9c\x16\x17\xa0\xf1\x1ax\xbd\x8a\xbb\xd4\x8d\xd1\xb3\xfa\ +\x8e\x81\x0cF\xa9r\x1bE0\xa8 4C\xa0|%\ +I\x90\x92>A\x8dE\x15\xe3?3J\x19$\x0aY\ +%U\xca\xc5\x88)V\xa0\xb8\x18;o\x886\x9b\xa8\ +\xf11x\xd4\xd0U\xd7~<\x9c\xb9\xf8K\xa6\x1f\x19\ +\xf7\xa8\x5c\xc0\x83\xd0\xf19\xb9\xcbJ\xaa\x00\x8c\x05\x11\ +\xe3s\xdc\x80 j\x92m\x0cj\xa7$\xb9\xbbT!\ +I\x0dU&l\x9e\x00\x92#Z\xf2e\xabL\xaa\x13\ +\xd0C\xb6A11\xcaXx%\x8bd\x89\x11\x14\x1c\ +\xa4+\xaf.&\xd6J\x16=Z\xa4l\x11B\x895\ +\xdc\xc1\xf9(\xd7\xdb\xb3c+\xdc\xbac\x0evn\x13\ +=\xba\xb2\x9e\xe0\x87O\xad\xe3\xd7\x1f[\x83\xd3+\x9b\ +$\xc8!\x0d\xff\x18iK\x1b<\x8e\xd2\x97/\x5c\x01\ +\xbb^8\x07\xbb^0\xcb\xf7\x96\xd7\x1ax\xe0\xd4*\ +\xde\xfb\xc8\x0a\xa3W\xe4%k\x1a\xb0\xa8T\xc1\x1cd\ +\x87\x86\x84\x87d\xb2aP\x12\x22\x13Md.V\x84\ +bE\xacP\xa7\x04U\xc4\xe8\x10n\x85VP\xad\x01\ +U&\x0d\xb4\xe7\xba9\xfc\xe0?=\x0f\xae\xdf>\x80\ +\xdfW\xde\xf5\x8d\xb3\xf8\xce\xaf\x9f\xad\xb8J\xe2R7\ +\xcc\x97R\xda\xf9\xd8\x7f\xbd\x08n[\xbcb\xa2\x9d\x83\ +\xb7^\x03K\xe7^\x00\xffyt\x09N<\xb9\x8a\x1e\ +\xf2\x92\x08?w)\x1f\xb4\x85sE\x128\x81\xf1b\ +\x87;\x95:\x09{e@\xd4\xc8f\x13\xf3\xb5\xfc\xe7\ +\x9a\xc5\xc8Y\xae\xbb+\x80}\xb4\x0e\x19\xd8\xde\xfa\xf7\ +C\xfc\xc2\x7f\xbf\xf0Y\x8dS\xca\xdb\xf6\x5c\x03o~\ +\xd9UN\xcc\xda\x1eR{\xc3\x12\x16\xe6\x07\xf0\xb5\xd7\ +,\x5c\xd28V\x16\xaf\xda\x02\xf7\xbf\xe1\xc5\xb0\xfb\xda\ +Y\x0e\xd3\x98?\xacg8\xdc\x8d%\x22\x15\x12\xe3\xeb\ +I};\x896\xc9\xdb\x9e\xe4\x02\xb1PV\xb9\xde\xb8\ +.\xc2\x1d\x1f\xfeE\xc6\xd1\x16\xeeH9\xa1\xa5\x94k\ +\xd8W;vP\x13\xb8m\x1b\xec\xdc\xd6\x87\x1f\xben\ +\xc1\x07\xfe\xd8\xca\x18\xee~p\x19\xbe\xf8\xb3\x8b0?\ +\xdb\x83\xbfz\xfe,\xbc\xfb\x15\xcf\x83\xe1\xach\x9d\xe5\ +Q\x82\x9b\xde\xff\x0b8\x97]E\xda\x14\xb4<\xfa\x96\ +\x97L\x18\xa1<\xfb\xf1\x07\xcf\xd1\xc3\xbf^\xe3\x95\xdf\ +{\xc3\x95p\xdb\x8b\x9f\xc3\xc6\xb1\xb2\xf4\xf4:\xdc\xf0\ +\xce\x1f\xa8\xbb\xa0 (\x89\x1e 0u\xccK\x89\xe6\ +N\x81\x22`B\x87&\x1bv<\x02\x5c\xbd\xc0\x9f\x81\ +\xae\x1e\xf1\xd6S\x1d\x89$R\x90\x86Q\xe7&n\xde\ +\x04Yp\xacG\xbeO>r\x01^\xf9\x97\xdb\xb2q\ +6\xe1\x1f\xeey\x9c2O\xf8\x0e\xde\x89_\x8f\xb2;\ +l\xc0}\xaf\xde\xc9\x15\x87s=x\xe5_o\x87\x0f\ +|\xfb\x1c\x11PK\x81\xd7e\xe9\xdc&\xec\xfb\xc8/\ +)\x1b\xc07\xc8\x8e~\xf7\x0c-^=\x83\x0f\xdd\xfe\ +R\x18n\xed\x0b\x92\xae\x9e\x85\xfd\xb7\xcc\xc3\xb1\x93O\ +\x03OVy\x87*\xd7B\x97\x00\x1aI\x8c\x9c\x85'\ +\xe4\xc3a^\xea\xf4(i\x04*\xae\x96\xc4\xd5\x5c\x1b\ +eW\xe3\x08\x92\xef\x99\xfb%s\xb3p5v\xd1\xc2\ +E\xa7\x977\xe1\x8d_~\x8an\xf9\xd0i\xfa\xe7O\ +=\x01\xe7V\x1bq]\xa5\xb6\xe2\x8a\x99T\x19\x0dV\ +v];\x07\xc9\xa3*9@\xeb\xb2\xef\xc3\x8f\xc2\xd2\ +\xd95\xc9\x99\x5c\xa3$8uf\x0d\x0e\xdf\xf7\xab\xd6\ +\xb3\x07\xfe\xf6\xb9\x9a*\xd8d\x0b\x90\xa4\x8e\x87\xf1\x12\ +\xfa\x8ba\xd2\xb8\xe46\x12{U\x18F\x1dq\xcb\x9e\ +\x91\xbdp\x109\xf9\x93E;u%6\x9ei\xc5\x82\ +\xaa\xa6\xe2#\x1e\x83\x8d\x890\xa3\x04O\xe7Uw\xae\ +*\x06n\x84\xd7\xb6\xcf\xf6he\xd4\xf8\x844\xf2\xd5\ +<\xd4\x9a\xf0\xf1_^\x84\xd3\xd9uL\xf4 U\x13\ +\xce\x9f\xa3\xdf\xfdm\xeb\xf9]\xd7])\xe8q#5\ +\x96\xa1K\xf4\xd2U\xd6|K6q\x19m\xfa\x5c\x92\ +:\x9ej\x94\x9d9&&\xc4V\x88.\xa5\xb4\xe1i\ +A{\x0b\xa1\x14\xd71\xcaC&PXJ,\xcc\xcf\ +\xc0\xbf\xdd\xb8\x0d\x16\xe7\xfbp\xfdpK\xfe\x1e\x94o\ +,n\xd5*\xe6\xb2\xa4a\xb2\x13\xc5~\xf0\xc4\xaa\xae\ +\xaa\x86dM\x03\xc4[RF\xe9\x98\xb9\xa7\xb8\x97\xb8\ +\xd9\x1cxF\x0e\x95\x06J\xbeI\xa4\xd9{\xf0H\x18\ +\xa9\xfc3\xe3Jj5h\xf3\x0b\x99\x84\xc2*Z*\ +\x8a,\xbcW\xfb4\xc9\x940z*q}6\xc4G\ +\xfe\xfdZ\xd6,\x97S,\xfc\x81n\x19 \xe8!\x9a\ +\x96\xe5\xb5\xb1\xb8\x95\xab[A0\xb8D%\x5c^\xdb\ +\xcc\xf7g\xbdM\xdd\x82\xc4J \x82\xed\xf7\xe8@\xed\ +\x9a)[\x93\x07\x12\xf1@\xa2X\x19\xcb\x80\x09\xa2'\ +K)6\xa0J\xbe\x83oO\x02T\xdb\xa4b\xab\xd6\ +\x89Cy>#\x84\xee{\xd5\x0e\x5c\x18\xce\xf8`\x0b\ +\xdf\x14w[Z\xde`aW\x08\xf7\xe0\xadWg\x82\ +\xee\xc7\x84\x98\x13\x0c\xf1]\x84IXV\xf9\x8d\xe8G\ +\x1b\xa2\x96\xcb\xe0\x86s]I\xd1t\x88\x99W\x02]\ +\x0c\xb6\x12S\xd5H\xa9\xbd\xed\xa1\x93\xb5\x5c\x0c4c\ +\xae\x8eFB\x1cR7\xb2\xc9\x9eJDM\xd3Lo\ +\xdfsu\xcb8\xaf\xbd\xf7I8\xfa\xd0J\x18\xb5,\ +Q^\xdc\x03\x7f3D7\x90\xaa^\xf7\xdd\xd4\xb4\xa6\ +:\xdc:\xe0\x10\x8d\xb5\x9e K#\x04A\x8b\xd7\xcc\ +\xf9\xf3'\x1e\xbf\x00\xe1\x22\xc9\x16^C\xbb\x86\x00\x89\ +L\x96\x87q+\xbc{\xc6\x1b\xd7M\xbdq\xa6\xdb\x1d\ +\x8d&\x93\xa0\xb2:E\xde\xa3m\xd8\x5cDD\xa2\xe5\ +1\x8cV\xdf\x07~y%\xe6>\xff\x93\x0bpO\xd6\ +@\xaao\xd8\xb2eb\xf3\x99\x83\x16\xae\x9a\xa9\x10b\ +J\xb6\xdaj\xa8\xca\xae\x17me\xe1\x07\x10\xea\x17\x1c\ +\x1d\x00{o\x1cJ\xdbZN?\xbd\x0a\x96GU\xf0\ +\xb6\xe4\x14\xa0j\x83\xdc\x88\x00\x1aJ\xd1\xa2\x99\xb9K\ +/Y\x14b\x9e\x92pm\xca9Q[I'KJ\ +$\x80\x80\xd5\xe5\x08\x97\xb5^\x8d\x1e\x16\x7f\x12\xdb\xd9\ +\xa8 \xe1\x14\xfe\xefe\x13\xc7p\x1e\x96e\xf5\xda\x08\ +\xda\xfb\x92\xf9,\x08\xb7)\xca\x92D\xb0$\x13(\xc4\ +z\xe4U/m\x19\xf4\xd8\xc3\xbfQ\x15mQO\xeb\ +I\xa8\x8c0^M\xa0\xe4^\x5cG\xd4u\x95h\xe6\ +0\x0f\xa1}\xd0tN\xad\x85BR\x14\x82'\xd5J\ +\xf9\xe8\x9fS\x94Tv U\x0f%\xac\xf5\xcd\xfe\x9b\ +\xb7\x01\x1b\x8c\xc8\x07{\xdb\xe2V8\xf4\x8ak;\xe6\ +!\x0b\xcb:\xf0I\xa9x\xef\xebo\x81\x03\x7f\xf7\xfc\ +B\xd6h\x03/H\xbc\xe7\xd57\xc3\xe25[\xfd\xb9\ +\xac\x95\xe0\x9eo=\xe6\xc6\x03\x998J\xbd\xc6S\x0e\ +3r\xe1*~\xb6\x11\xe3E\xca\x11Zk\xc0c*\ +oE`\xb5o\x14\xbc\x13\xfc\x03\xe0{\xd0\xea\xd4\xca\ +=\xbe\x9d\x01G\xbf\xbf\xcc\x04\x5cJ\xe1\x98\xfb_\xbf\ +\x08\x9f\xff\xd1\xf9\x12\x89\xb0\xa4\x05{\xff\xe290Y\ +x\xdf\x83aI\xbc\x91\xde\x9fx\xa2\xf0PF\x0a\xdc\ +\xf9/7\xe4\x90\xbe\xc6\xbf\xef\xde\xb1m\xe2\xb9;>\ +{\x92'N6 \xd24B\xb6\x0c\xd0\xf7j(\x92\ +W\xd2C\xb8\xe7\ +\xb9\xadI\x1c\xbe\xef\x09V\xbb\x0b\xaa[P\xc3\xa6\x85\ +Z\xcdc\xdcm\x1e\xf8\xf9\xb9\xfc\xec\x1c#\xa5\x90q\ +M\xc8-\xe3|\xe6$\x1c{\xe8I5\x8a\xc9\x81\x84\ +\x96c\xf1.\x9a\x1e\x06\xd6F\xb3\x09\x88\xca&p\x1d\ +$\xba\x09{\xa9\xca\xca)\x92Zs'\x08\x17\x14\x0d\ +D~lD\xae|QIq\xe9\xec:\x95\xb4\xe0\xe8\ +\x83g'&p\xfc\xd1\xf3\xb0\xef\xee\x1f\xc3\xa1\xaf<\ +\x0e\xa7\xb2\xb0[\xd2\xcfJ\xd10\xca\x0b\xb6E\xb1t\ +6\xe7l\xfcY\xe3\xa8\xf4\x8f\xef\xfd\x1e\x1d\xfd\xf6\xaf\ +.i\x98\xe3?=\x03\xfb\xde\xf3\x0d\xba\xeb\xab\x8f\xaa\ +k42yv+\xe2l\x1e\x15\x19\xe2n\xe2J\x12\ +\x89\x1b\x8d@\x09\xc5\xbd\xc2\xb5\xec\x83[\x0f\x9d\xcc\xc1\ +~\x06l;\x15B\xe7\x00\xd4a\xdc\x11\xa3\xaf\xa6$\ +\xf2\xa8c\x1a\xa0\xca\x989\x11\xdd}\xddV^\xc5l\ +\xb8l\x8c\x11\xb5\x12G\x80\xc8\x81\xec\xacZuHh\ +\x15\x8a\xd3\x06\x0d\xd9\xbb\xaf\xdb\x0e\xc3+\xfa\xb0\xfcL\ +\xd6Vg/\xc2\xca3\x9b\xe4\x02O\xfb\x16\x17\x10D\ +\x18r\xea\xb1\xa9\xe5l\xcf\xd6E'\xcf=\xe7g8\ +.\xef\x08\xad\x02\xae\xe7\xcf\xdc;N&\x1a\x0cT\xd7\ +T\xe1\xdc\x88g\xc2HE\x03\xa0\xee\xbc\x8b\x9cW-\ +QM\xc8\xe5\xbd*\x82$\xbb}*\xee\x5c\xa0\xe9\xc4\ +U5\x80e\xd8da\x1a\xf4\x1a\xd5u\xcd\x00\x1a\xb6\ +\xed\xfc\xc7\x0e\xfb\x94K\xcc\xc8\xbe\x19\xae\xf7\xf4\x5c\x8c\ +O1\xa8e\xb0\xa4\xdb\xa6\xf9{3\x1bh\xfd\x19\xc0\ +\xb5\xd5\xb2\xa3\xa8nc\xfdL F\xa0d\x9aKW\ +Y\x8d\xc1\x93\xa9HO\x07\xa5\x13SY\x8f\xe8\x04\x0c\ +B\x86\x9aW\xd9D\x8d/\xec\xac\xc8\x0d`\xbb\x7f\x10\ +\xc6W\x03\x91\xbc\xea\xc7\xed\xa0r\x8bn\x84;qV\ +[\xaf:\x0e\xde\xd6\xf1\x14C]\xc4\x8e\xcbU#\xc9\ +\xf6\x85EK\xe4dU^\xbc\x02[P%I?n\ +q\xa1e\x0d\x87N\x94\xb3\xec*jT{\xbc\xba\xaa\ +\x01_\x04\xe8\xa0L&\xef\xae!m'\xecF!?\ +\x10\x04w\xa3p\x17\x0a\xb2\x15\xa4F\xff\xf5\x86\xbc\x86\ +f\xf4M'G/8\xaa@%\x01\x8b\xba$\xc8\x1e\ +\xd0f\x93\xbb+\x07\xf5}E\x8f\x9d\xb4\xa2\xc5y\x87\ +u\xbb\xe3P\xa7\xf5\xeb\x19\x9e2TJ\xd6C\xa9!\ +\x0d@\xb3`\x83%\xa1\xbdRfF\xd0\x850\x8e#\ +\xdb`\xc7\x0e\x9f\xc8\xf8\x14\x816F\xf0\x89\xbb\xabK\ +\xce\xe5\xbe\x5cq\x16\xe8\xa1!\x9f{\x079[.\x06\ +\xe3\xcd\x15\x82\xde\x90Q\xa4\xfc#KhV%\xe7\x8b\ +X\xcd\xe4dh\x9d\x04?\x98{\xb9\xdfc\xf0\x81R\ +\x89\xec\xe2a\xab\x0dw\x8f\xd4\xe2\x05\xb4\xb6!PV\ +\xad\xbc#\x17\xed^\xe8\x9b0L\xa4\x17\x97\xc8\xf0\xc9\ +\xb7_\xb9\xcfL\xd20\x1e\xab\xa2.\xb9\xd8\xda\xea\x09\ +\x98i\xf6\x96\x17\x17\xf9\xe5\xcd\x88*\xdc\x0eV\xab\xe5\ +\x9c\xa1<\xa1o\x15\xf0e\x87\x9e%\x85\xae1\x92\xb5\ +\x13\x13\x81\xea\x88\xc4\x9e5$X\x1e\xc3\x01\xc8r'\ +\xd0wv\xdc=\x0c\x11\x11}<\x19\xb5\xfb\xe1\xd2\xb1\ +h\xe0QK\xad\x19\xe3\x02I\xa4!\x8d\x01\x9b\xcd\xbc\ +/]\x8cD\xc7\x11\x0e|iw\xaf\x07\x0fC\x7f\xa6\ +\x8c\x1a\xe3\xdd]\x88\x01Y\x16\x0d5\x01\xd6+\x0b>\ +(s3\x1d\x8d\xf3Hk\xa0^'\x09\x1aU\x80\xaa\ +\xfb\x91\xbd\x0e\x03\xd0\x0e\xdd\x95\x81j\xe4\x85A\xaa\xb0\ +]#\xc9\x8eo\xa1\x12\x86R\x87_J\x93\xbe$Y\ +\xcdl\x93\xdd\xac\xc9\xa1\xbe\x19\xc38\xa5\x1b\xf8\xe6\xcc\ +\xff~nw\x03\xe9Hnh\x97\xc31:\x06S\xa4\ +\xa0\x9a\x1b\xaa\xa8U\x87^\x9b\xdf\xa5\x07\x0f\xd4\x0e\xf1\ +\xf5\xa0;m\x8a\x9f\xb7]0PQ\xf5\x0b\x15\x0a\x95\ +\x8c\x95\x0f\xdb\xcf\xf3\x03!\x1d\xec\x99\xd6\xf9\xad\xbd\x1f\ +\xc4\xa1\xec\x81\xbc\xc3qx\xfc\x9d\xbb\x8e\xb7\x0f\xe9\xf6\ +\x1f\x19f!?\x04\x18\xb5.C/\xa3+mN\x1c\ +\xe8M\x96\xd1\xa5\xafm\xfc\x81\xfa\xa5Z/\x87\xd7\xd4\ +\xcf\xcf\xac\xc3\xb3\x96\xde@\xacQ\xb8b\xa2\x11\xa8\x86\ +0\x82?\xa6\x8c\xe6`\x19\x8e\xdf\xb5\x0c\xd32-\xd3\ +2-\xd3\xf2\xa7_8\x12\xdc\xf8\xe9Sw\xe6\xf0v\ +\x80c\x9d\xfd\x01\x8b\x06ad}\x99\xe2:\xe8\x1f\xfe\ +$\xd0\xf7\xbdI\x1b\xca\xe7\xfe\xbc\x9d\xa9\xd5-\xf2V\ +Q\xb6\xf5\xf7_u\xc4\x85\xea\xc0\xc2+\x22\xd4\x87\x05\ +\x90\xa8\xa3\x1c\xc8wA\x93\xb6o\x0f\x98\xd4\xb2\xbe\x22\ +\xeaC\xec\x9c6d\x8f\xf0u\xf9\xdb\xb6\xac\x816F\ +@k\xe7\x97\x9b\x8b+\xc76>\xfa?\x87\xf1\xc6O\ +\xfc\xf4N\x18\xcc\x1e\xea\xcd\xcc\x80\xbfOn\xba\xa0j\ +\x81(\x8e\x84DGR\x95jy:\x06\xfa\xab\xde\xb4\ +W\xcet\xdf\x1c\xe2\x8fYj\xd9\xe4\xbf\xf2\xcf\xa9\xbb\ +\xf5B\x14m\xe9s\x14\xcfx]\xaa\xdf\xc4\x85\xa8\xec\ +R\x89\xf4\x8f\xfa\xda\x7fI\xe0\x87\xa6\xba'\xbd\xb1\x06\ +i5g_\x17\xcf \xad\x9e?\xc8\x9f\xd5b\x9cD\xf0\xa7\x07\x86\x18q\x0d\ +{\xcb\x9e\xef\x17\x0ej2\xd54\x1b\xb9\x8f\xf1\xf1m\ +\xcd\xfa\x1d\x8e\x84\xe1\xedG\x860\x1a\x0d\xa1S.+\ +\xa3\x19]\xc6\xf5\xcb\xce\xe7&\xeb\x8e\x9eu\x14\xbf\xff\ +\x9e\x1c\x10\xad\xc3\xe5W\x1f\xf1'\xd7[^\x9e\xe6c\ +\xd32-\xd32-\xd32-\xd3\xf2g^~\x07\x03\ +\x82\xbb\xa3\x95\xf4v\x18\x00\x00\x00\x00IEND\xae\ +B`\x82\ +\x00\x00\x14\xe9\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00I\x08\x06\x00\x00\x00\x9e\xb1`\xe2\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x14~IDATx\x01\xed[\xeb\x8f\ +]\xd7U_\xeb\xdc3c;\xf6x&\x16I\x0ai\ +m\x87\xb4\xcd\x8b4.\x22Tm)\x09\x12 \xd1F\ +N\xf8\x00R\x11J\x04\x02Q\x8a\xa0)J#\xf2\x01\ +\x91TB|@\xd0\x14\x84\x22\xf1\x81<\x90\x90@*\ +\x89\x1b\x02\x14T\xc5\xe5%\xa4@\xe3D\xa4\xb4\xb4&\ +\x13'\xc5q\xfc\x98\xb9\xb1=\x0f\xdf9{\xb1\xf7z\ +\xed\xb5\xef\xb8\xea?p\x8f<>w\xce\xd9w\x9f\xbd\ +\x7f\xfb\xb7~\xeb\xb1\xcf\x00\xcc\x8e\xd91;f\xc7\xec\ +\x98\x1d\xb3cv\xcc\x8e\xd9q\x99\x03\xed\xc3\x8d\x7f\xbd\ +r\x07b:D\x90\x96\xea\xed\xe4\xf7\x13\x00u\xa5}\ +\xfe\x00]\x97\x9b\xc9\xbd\xd4\xc5\xeb\xd2\x10\xea\x89R\xb2\ +\x0e\x12\x96>\xf2\x8d\xdc6i\x9b.\xdfO\xe1q\xd6\ +.\xf7\x9f\x7fI\xfa;H;\xd4\xe7\xea\xd7\xf5\xfaV\ +;F\x1bW\xf9%<;\x8fS\xc6\xac\xd7\xa8\x8e\xc9\ +\xae\xd7q\x0c\xc3\xf0\xcc\xe4\xe1\x1f8\xe6\x00\xdd\xf4\xf4\ +\xe9\xcf%\xa0O!\xe6_\x89\x10\x10\x89\xcf\xa5A\xbe\ +FD\x10\xaf\xe9\x13\xca/hg\xbf\x9e\x88\xbbMT\ +\x9a\xe7{T\xfe\x01\xf7a\xe7r\x9f\xe4\x82\xde\xd3\x0e\ +\x89\xbc\x0f\xbf\x0e\xe1{SmI\x01'i\x94'I\ +\xd6\x7f\xe9\x1e\xb5}\xf8,c\x92n\xfd~\xe8\xdbn\ +2\xa6\x8fN\x1e\xbe\xf1\xd3x\xc3\xd3o}*\xcf\xee\ +Q\x88G\x06\xc3&\xef\xa0L\x01\x14\xdb\x12\xaf\x1a\xc6\ +\xc1A\x98\xbc\x00Q\x06\xaf}\x18\x00\x0d(q\xb0\xa5\ +\x8fD\xfc|\xee\xbb\x05\xa5\xfd\xee\x14\xf8\x04(($\ +\x99B\xf9\xbe^C\x07\xd4\xda\xf3\xef2N\x9ej\xaa\ +\xe3\xc9\x00\x95\x1b\xbf\xd9\xe7^\xee\x9f\x9e\xb35\x02\xc4\ +x\x11!0\xc7>7\x0f00\xc2R\x11)\xd0e\ +\xb4\x83L\x96\xa0e\x84\x7f\xe6\x91q\xa7H\xcc\xf8v\ +\x95k\xff\xd2TA\xa8\xe0\xeaw\x02p2\xb6\xc2.\ +\xb0\xef\xa2\x8cY\x86\x5c\xc1R\xe4\xf94\xf0\x1d,V\ +\xd5g\x10\x0e8\xaf\x8c\x14f2S\xe6fsh>\ +S\xf8\x015\x0f\xd0I\xf0\x00\x1c4\xc3\x0e\x03 \xd4\ +P\x1d\xd4\x1c\xf4\xecLi\xc0\xf7\xb6`\x0c\x916\xdc\ +-\xfa$Sk\xaeJmm\x08\xb5M\x18G0\xeb\ +\xa2U\xa5\xa3\x83\xfd4\x08\xfeY\xcfjj\x0dpT\ +\xc1@h\xd9\x80\xae\x0d\xe5\xb3\x0c\x0e\xeb\xef\xc9V\xce\ +h\x84\xb4\xdd\xcc\xa8\xb9^\xd9#\xcfJ:\xd9\x94`\ +;\x1b\xa7LN\x99\x0b\x95P\x0c`\xa2\xb80\x06(\ +\x8f\x91\xb5S'\xc8\x8b\xdb\xc3\xf4a@Q\x98|s\ +\xdb'\x80u\x15\xc8\xe7\x0b\xbc\x8aF]S<[5\ +\xd5'7K\xd0\xc1\x02\xbaI\x88\xd9\xd6\x092\xb0\xdb\ +A\xe4\xe193y Uk\x02HA\xbf\xb0\x11v\ +j\x9cF\x1d\xaf\xb67\x10\xfb\x06\x14\xacb\xe6\x22\xad\ +\xcc\xa1\xc0\xeb\xa4\x9e\xcaf\xc1\x8e\x84\xd9$\x02\x1c\xa9\ +\x1d\xd9\x04*\x18\xd1\xe6A\x99\x91l\xf4\xce\xca\xca\xb0\ +\xc4\xe3\xc9A\x88\xd9i\x82\xa0e:I\x11\x19\x03\xd8\ +Y\x9b\x04\xf5\xa85\x95\xd1a\x80\x0ed2{\x14\xaf\ +\xd3\x1b\x18\x11\xa8\xe8\xb6\xd1(ZW\x22\xd0X\xbdF\ +1\x1d\x82\xba\xc2a\x00$\x0c\xf2A\xa4`B\x95\xfa\ +\x95U\xb5O\x11RclR\x164c\xb0\x85PS\ +r\x8d)M\x86\x06$\x08\xe6T\xc7&c0\xbd3\ +r\x94\xf1\x92\xc4Y\x99A\x11\x0c\xd01\xc7k)\xb8\ +i31\x02\x08\xfa\x91<\x1cRf\x99\x9b\xb7\x01\xf0\ +`\x98\x05\xbc\xf2\xed\xc4\xa9aMpRUG\xa01\ +9\x07\x8e\x1fI\xf6\x8c\xc4\xe2b:E\xf8\xfe+\x09\ +n\xd93\xc17.\x0c\xf0\xf2x\x04\xa7/\xf5\xce\x5c\ +\xb2U\x90\x07U`\x93\xd0Y\xc4JD\xa9eP\x89\ +\x7f(\xd0\xb4Ht\x8a\xea^W\xb1\x15\xba\x84u\x02\ +\x09#\xdb\x08L\x074\x90\x03g\x8eM\x19m\xa2\x16\xe8\x04U\x8d\xab\x09\xc06\xc1\x86\xe6\ +;e\x15\x92\xe3(\xac\xb5\xefXX\x00\x08\xdb\xc59\ +\xba\x7f_a\xa2&^R\x11\x8a:F*\x01\xb2\x18\ +\xe2\xcd\xf3wPu\xa3\xcc\xbd\x88\x08\x8a\xf4\x02M6\ +\xc5\x85\x14\x86\x94\x98\xb1\xdc\xecJ2\xd1\xa1\xf2\xda4\ +\xa8<\x9c?\xf7&\xb4)\xb5\xabc\xe3\xa8A^\xf0\ + \x10\x92\xce\x98\x9cN%\xaa\x15x\xee\xc8\x98\xc5M\ +pzA\xc0\xcc\x06I=c\xd5\x17e\x90\xb3\x14l\ +\xbc*\xdc$\xc9e,\xcf\x00N\x05+e\xb5&\x9b\ +\xb9\xef\x09w\x8c]\xf6O9\x0c\xa4Q\xfeZ\x06\xa9\ +\x94-\xe4\xe9:\x075\xb9\x9eC\xf7\xa9U\x9b2\x19\ +\xc1P\xfe\x8b\x9a\xa0+\x1e=\x09Ev\xf8X\xa7\x99\ +Y\xae\xfd\xf1\x8f_\xe5\xf7\x9e;~\x11\x9e\xfb\xd6E\ +4\x1d\xe4Z\x0e\xa5\x10\xc9ce\xcb\xb6\xf4\x86\x10\xaa\ +i\x9b\xf9\x1b,\xb1\x0e\x03\xb8\xb5\x9e\x19\xb8%\xcf\xc0\ +\xb9\x0c\xce\x80\xbc\xd6 \xa9\x0fG\xc9g\xa4\xf3\xbe\ +z\x08\xd3\x15\x0alA6\xeeB6t&\x91\xe5C\ +\xcc2\xaci\x828\x83\xca4\xb2\x81\xd7\xfb\xe8\xba\xf6\ +\xf1\x9b\xf78\x80\xaf\x8d'\xf0\xec7.\x80\xb9n3\ +_A\xd4\xc1qp\x8d\xb9\x00\xe1z\x04\xcb\x16\x18t\ +\x10\xa8\x82\xb9\xb5\x09\x05 \xbe\xddq X\xcc\x8b\xd9\ +\xc6\xba\x8cJ#\xe6\x10k\x11\xf6\xe6Zu\xa5\x8c\xe6\ +\xa2\x1f\xd8\x0e2\x91EV\x1a\x9d*H\xce\xaa\x18\xfc\ +\xc9M\xad\x22\x86xI\x07\xdf\x1cn:M\xb6^\xed\ +7D\xde\x16\x15\x83D\xd72\x9c\xa4\xb2D\x96\x06)\ +\x83Hyd\x0b;L\x18\xa0,<\xc4z\x89#\xae\ +PrH1\xe2\x92\xa8\x02S\xbe$\xc2\xdbGa\xe4\ +\xb2&\x9a\x8ep\xa4\xa6+\x96,\x15\x01q\xd9fz\ +\xd0\x86\xfe\xd5\xdd3\xa3\xe5\x22\xd6\xd2\x034l\x0d&\ +\xe8\xfd\xb1\xb6 T\x93\xe6yZP'\xabdb\xec\ +\xa8\xb8\xd3I\x81>n_TW \x17z\xca\x03\x08\ +\x07\xc4a>\x9f\xb7rG\x05\xb0QeMX\xb1\x82\ +|o\xb9L\x5cu7\x09^}\x8dA\xb48\xc5\x03\ +rw\xacf\xa3%Vh\xcdM\xbf\xdfh\x94\x97A\ +\xa1IqH\xea\xc7\xc6J\xfe\x05\xa1]<\x13#n\ +\xad\x01?\xd4\x90\x22\x05\x0a\xb2B\xdbC\xb0\x82\x96\xca\ +d\x06\xf9n7\xe4;s\x1c\xf3P\x8e\x97\xd8\xd4\x0c\ +U\xa5+\x09\x83T;\xc2*\xfag\x1b\x90\xa4\x1dZ\ +=\x9c\xf2p \x83\xb30\x82T\xf3\xc8\x827\x0a\xcc\ +!]\x80\xa9\xfc\xaf\xa9!\xabi%\x1d\x00_\x96\xa2\ +X-\xaf@\xc3Z\x0b\xa4\xf4y\x1a\x93\xf0\x0eB\xb0\ +f\x9d\x8cy(\x82\xc2\xa6A\xa8.\xe2\xae\xadQ\xfb\ +\xd3H\xda\xae{V|\xb9\x98DW\x89\x94V\xaaA\ +r70\x8e\xe7\x9d,\x83\xf4>u\x01D.\x14\xc0\ +\xd6\xc4R\x0d\x0b\xcc|\xc1\x0an\xb6\xf8\xaao\xa0U\ +IE\x09j\xa2\x98\xeaY\xb5sz%(\x14\x96\xb0\ +\xcc\xbf\xf3\xd4\x9f\x03\xe9bj\xc4.\x89\xd0&\xde\xc7\ +\x02:\xd0T\x85O\xeb>\x1a\xa3Y\xe0f\xfc\xe1\x09\ +,\xee\xe8\xe0\xa3\xd7]\x01\x1f\xbav'\xec_\x90\xcc\ +eus\xc8n{\x0d\xfe\xe5\xf5uX\x1eO\xbcn\ +-.\x9c\xbcF]\x17W\xccv)\xf7\xf5\xf3\xb7-\ +\xe2m\xef\xd8\x01\xfb\x17\xe7\xf8\xde\xcb'7\xe0\x99\xff\ +>\x0fG\x8f_\xd4\xd0B\x8b\xf8`f\xa54\x83\x1a\ +\xcd\x8a\xdb\xc2\xca \x94@Q\x06?\xa82u\xaa\x05\ +ITW+p%\x96\xaa\x8cL\x1aI{\xce\xe4^\ +x[Q)i\x88\x5cA\x04\xfa\x95\xdb\xf6\xe2\x83?\ +\xbc\xc4 M\x1f\x1f\xbb~7\x9c\x18o\xc1o=\x7f\ +\x06\x9f\xfd\x9f\x0b\xf5\xbb\x15\x7f\x88&v\xf8\x86=\xf8\ +\xa7\x87\xbf\x17\x96v\xb6}\xddq\xf0\x0a\xf8\xf5\x0f\xee\ +\x83'\xbf\xba\x0a\xf7?\xfb&\xac\xae\x0f$\xe9\x80-\ +\x9d\xbak\x92\xe8\x17,\x9bm%NIe\xf1\x0d\x88\ +i\xb1\x96\x91\xf6\x97\xacY`P\xde5\xf3\xf2\xa7\x99\ +R\xd2%M52\x96>4\xcc\xd7l\xfc\xc1\xdb\x97\ +\xf0w?\xb2\xaf\x01\xe7\xc4\xdb[0\xde\xac\x1bp\xfb\ +\x17{x\xec\xa7\xae\x86[\xaf\xdaA\xc5;%\xff~\ +jL\xec\xf0{w\xe3_\xfd\xec\xb5\xdb\xc0\x89\xc7}\ +?\xb8\x04\x8f\xff\xcc\xf7\xf1\xa4\xc4\xde\xb9|\x80\xecR\ +9;\xaf\xd9\xb8\xa7\x16\x11\x1dPP\xb8\xccSu\x03\ +\xd8\xbc\x12T\x0f\xc2\xbb\x95\x0eD\xeff\x9ec\x01\x11\ +\xe2d\xab,\x0aO\x95Ify\xefZ\xe8\xf1\xc1\x0f\ +\xd4\x0d\xd8\xc7^\x1c\xc3\xef\xfd\xdb9\x18\xaf\x0f\xdc\xe6\ +\xaew\xef\x86\xc7>z\x0d\x83W~~\xed\x87\x16\xf1\ +\x97\x9f]\x07\xf5\x86\xd3\x0a\x0d\xef{\xc7N>?\xf5\ +\xe2*<\x91\x99\xf2\x95W\xd7`q\xe7\x88\xee\xb9i\ +\x01\xff\xf0c\xd7d\xe0F|\xff\x9e\x9b\xf7\xc2\x1d\xd9\ +\x9c\x8f\x1e?\xaf4'7\x05a\x11h\xe6\xe1\x95Q\ +\xb08Hx\x0a\xe0n\x80\x845H:\xa6\xec\xfa\xa5\ +6$Bi\x82\xde\xd5\xb8D\xe2\x15/%$I6\ +\xdb\xbaO\xbe\x9f\x81|m\xbcE\xb7\xfd\xd9\xeb\xf4\x17\ +\xaf\x9c\x87\xc7\xbe:.fD\x06N\xf9)&\xf5'\ +/\xac8\x00w\xbdg\x8f\x0c\x92+\x8a\xbe\xfd\xdb\x1c\ +\x9f}\xfe\x0c\xfc\xc2\x17NR\x01\xa7\xf4\xb1\xba6\xc0\ +\xe3\xffq\x0e~\xfa\xa9\x13M\xbb\xdf\xf9\x89k@i\ +\x08\xae\xe4\xba\xf2,\xb6y\x811\x80\xa2\xf6\xa4\xa1G\ +\xa9\xf5\x14\xc6\x0c\xea\x88\x0a\x01\x8a&Y](\xa9\xa4\ +$gX/\xe6C\xea\x9eC\x1e\xe6\x1e\xa8\x8a\xb8y\ +\xef\x02ZN\x0f\xe8W\xbf\xf4\x96\xb1\x0b\xb5\x1c\x83\xa6\ +\x99/\x9d\xda\xf4I-f\xd3\xd9;\x8f\xb0\xba\x91\xe4\ +\xd9\xd0\x8a\xd0\xf2\xea\x04\x1e\xf9\xf2\xe9\xf2\x10\x89\x84\xb9\ +/\xd6\x19\xfaJf\xcb\xd1\xff\xbd\x00w~\xbf\xa4&\ +\xe5\xbc\xb4\x13a\xbc60SB\xfe\xa3\xac\xa9\xe87\ +O\x09\xfa!\x5cJ\x9e\xc3\xa0\x00%\xd1S\x8ds\xb8\ +U\xef\xd9z,\xa4\x9b{\x07\xf0\xbc\xcb\xf6\xb8\xa0\x82\ +\x86\x96\x9e,\xcewX~n\xbdz\x07,d \x0e\ +d\x0f\xf4\xbekv4 ,\xee\x18\xc1\xb9\xf5D\xc6\ +T\x08*\xfa\xc5\xaf\xbd-\xabK\x92\xfbi\xf6\x09\xb6\ +jG^\x19\xa3\x01$\x80\x8f`\xf5\xe2%\x05\x86\xa9\ +i\xa1\xb7\x8c\xa9\xc9\xe4\xe5Q\x88\xbe\xf2 E\xd6\x82\ +\xc6 o\x1eHmWc\xa88iv\xf3\xa9\xd1,\ +\xbd\xcel\x88u\xe7v7B\xda}\xe4]\xbb\xe0\xa1\ +\x0f\xee\xc3\x1f\xd9\xbf\x0b\xbe\xdb\xa1L\x8dZ\xe6\xc7\xca\ +z\xb2\xfd5\xd4\x9a\x8cz\x05\xde\xe9\xcb\xe66i\xda\ +_we\x0f\xaf\x9dq\x00UK,\x8e33A\xaf\ +\x09U\x98L\xb69\x08\x021\xbd\x02R1\xa4$o\ +\x97\x88M\xa8\x09\x96d\x95\xa6\xcc\xc8\xd8\xa1\x96@\x16\ +\x98\xc5\xad\x91|\xfd\xa1\x0f\xef\x83\x87>\xb4o\x1b\x10\ +\xab\xd9\x8b\x8d\xf3\x84\xc79\x16\x8a,\x92R0\xf7\x8a\ +\x97A\xaf\xae\x9c2\xa1\xbaU\x1d\xd8\xb6\xf6)d\xc7\ +6i\xda\xde4\xfc/\xd9vB3\x03\xb2\xd2jI\ +Ax)\x92\xe0h\x9e.G\x93\xbd\xe7Ma\xf2\xca\ +\x12\xb4rF\x08\x1c\xb9\xef\x9f\xbbe\xa1\x01\xa7\x08\xf2\ +\x9f\xbf\xf46\xbc\xb6:\xa1\x95\xf5\x81\x17\xeaG\x0f\xee\ +\x82\x7f\xb8w?\x04\x84\x9a\x02\xd9e@\xb2\x15\xc0 \ +\x92|\xeb\xe0\xd2|\xd3\xf4\xd8\x1b\x17T\x94=\x17\x82\ +j>\xfa9\x84\xa1*.\x12d&\x8d\xb4\x15P\xd4\ +8H\x1e5\xf2(\x5c\xbcd\x09\x14\x9b\xd8ij\x02\ +1\xb2\xa6\x1aQg\xaf\xe4\x8f\xff\x9b\x5c\xc7y\xe0K\ +o\x81o\xf6\x09\xd5\xe1\xd6\xabwN\xcd\x1f,\xf1m\ +\x8ai\xe58\xb0\xd4\x83\xbaL\xcd\xeb<\xb2e\x00\xee\ +\xb8~\xc1\xdb.\x9f\xdb\xc8&w\xc9\x06i)>N\ +\x89\xb0\x93\xc67\x08d\x95@\x12\xc8\xae,\xbfz\xf2\ +\x81\xcd\xad\x5cSo\x87\x22+\xd2WG\x1a\x07p]\ +(,\x5c\xd2\x14$\x04w\x02R\xde\xda\x89\xc1aI\ ++D\x5ck\x0eV\xc6q\xf8\xc6=\xd3\x04\xb1\x10b\ +\x9b\x1b\xbb\xe7\x96E8pe\xcf/$\xc8\x8c\xcb\xe0\ +%\x91\xbc;\xdf\xbb\xf3\xdd{\xbd\xed\xd1o\x8e\xd5\x97\ +\x96~\x06\x10\xed )\x078@\xd3\x14U=RQ\ +'2\xcf4\xd4X\x88\xb3|\xbd\x0e\xb5\xa2\xd8\xa9\xc8\ +\x04\xe1\xa6\xca$\xcf\xd3\x14,\xc9Y`\xbc1\xf8\xa3\ +\xefz\xef\x1e\xd8\xbfw$Y~\x12\x9d\xf9\xed\x1f\xfb\ +\x1eN\x11\x1a\x80\x12I\xd4\xcbh\x0f\x8d\x0e-\xed\x1a\ +\xc1\xf3\x9fx\x0f\xbbp\xd2\x89\x16\x00\xca\xef\x8f\x7f\xfc\ +\xfa\xa6\x9fG\xfenY\x02D[A\x8f\x84e\xa2\x92\ +\xa1\x83\x9b\x98i\x10UO\xa4n=\x99\xe6A\xfd<\ +h0\x98\xd4\x84\xb3\x06%7+\x02\xf7\xee\x1a\x8f\xda\ +V2\xd4H\x9a\x01\xfeb6\xab\x02\x0cO.\xbb\xdc\ +\x7f\xbco?\x1c{s#\x03\x97\xf0\xf0\x8d\x0b\x97O\ +\x19\xaa;\x06\x84\xed\x22t\xf0\xcayx\xfe\x937\xe4\ +\x5ck\x0b\x97\xcf]\x82\x83\xfb\xe63p\xfd6p\x96\ +\xcf\xaeC\xdc\xb7\xf2\xd2\x04\xa8\xc6\x98\xe6@\xe4\x91\xa6\ +\x1e\xe2\xd6\x95d\x06\x96\x5c\xe7\xd4\x1e\x12\x92G\x19\xd3\ +&f\xcc\x1cj\xcdG\xef\xa1/\x96\xe6a%%x\ +\xea\xd8\xd8\x1f\x7f`i\x0e\xee\xce\xc0\xdc{h\x91\xc1\ +Y^\x99\xc0/~\xe1\xff\xb6C\xe4+\xd5\x86\xd2O\ +\xbep&k\xcb\xa6\xb2\xa9\x87C\xd7^\xb1\x1d\x9c\xbf\ +]\x86\x87\x9f{Uj\xaa\xa1\x1f\x8d\x9e\x9998\xe5\ +\xc5*M\xc9G\xa0\xf1\x06\xd4\x9c\x8b\xf4]\x9e\x01\xab\ +c0\xad\x92r\x87\xfa|\xf4\xef\x8b\xd7\xf4-k\x8a\ +\xaf\xa4\x18\xd3~\xe9\xc8I\xce\x99\xee}\xff\xa2\x9b\xd3\ +\xb1\x93\x9bp$\x07}\x9f\xff\xd7\xb3\xb0\xb8kDO\ +\xfc\xe7\x8a\x95&\x8a\xb0\xda6,3\xe9\x89\x17\xce\xba\ +78\xf2_\xe7\xe0\xd3O/\xd3\xdd\xb7.\xc1}\xb7\ +_\x85\x87\xae\xdd\xcd\x00\x15A>\xfa\xcdUx\xf2\xdf\ +O\xe6\xf3\x8a{\x97\xb0uk\x83B\xdb\xcb\x8aaA\ +\xfd\xdf\xecM\x22f9:\xa9\xcau\x99Uy\xef\x87\ +\xd8\xfd3\x9f\x9c\x9d\xcc\xb0\xbd\xbf\xff-\xa2\xed\x9bq\ +\x01(C\xc9\xbcCe[\xf3Z\x09\x99\xf4\xd6`\x12\ +\xab\xeb\x22\xa7\xbfN\x22\xd6f\xddcM%\x9f\xd53\ +U\xca\xdb\xeb\xb3\xb6\x07\x86\xfep1\xbb\x0f_\xb7\x08\ +\x7f\xff\x1b\xb7C\x9fwT\xd7\xd6\xd6\xe1\xf4\xe9\x15\xf8\ +\xf6\x1b\xa7\xe0\x9f^\xf9vNg\x8e\xe7f\x13\xf9\x1e\ +\xce\xe5D+\xd7\x9c\xfa\x1c\xfawse\xdb\x87$\x16\ +\xb2`U\x8b\xf6a\x03N\xa2\xe7\xbaQ\x17\xdc\xbcL\ +\x09L\xcc\xc3\x1e\x94\xc4\x22\xe0\xb1\x93\xdb\xb6\xadhu\ +\x9da\xd2\x8a&\xd5XDB.B\x8c\x01\x1cYu\ +0\xa4\x00\x14\x83\xc8$\x01\xb3\x06X\xeam<\x1dJ\ +f\x11ZH\x94z\xb4\xd9 {?\x0b/\xf2O1\ +\xb1\x91\x96M\xad\xc6\x04\xb2/\x06\x96p\x02DA6\ +\xc1\x06\xaf$\x82'\xa5:/I*\xf9\x91)\x80\xd0\ +z\x0d\xd2\x02\x17I\xb5Nb\x1c\x8b\x1a}'A\x07\ +\xaa@\xf3\xb3\x22\xa0JWY\xe3\xa4}\x96\xfbC\xa0\ +1H>\xb5\xb5\x957\x07\xbb\x11\x0c[C\xfe<\xf0\ +K\x0c\xfeF\x87\xf6Yv6\xf2\x97\xf3\xf5\x9e7r\ +8\x17c\x90\xe4\xd5Z\xdd\xedW\x0d\x02\xb2E\xb2z\ +\xb4z\xb2)p\x92\xb1A\x1f\xe3%O_]\x07\xa8\ +z\x09\x81\x0b\xecU\x10\xf38\xc1\xd6\x1d0\xb1il\ +L3\x94\x22\x94\x19\xb6\x95\xaa\x0c\x05u\xdb\xd2\xc1\xf8\ +\xe2%Z_\xdb\xc0\xf2\xd2\xc2\xfa\xfa\x06lnl\xc2\ +\xe4\xd2\x16\x0c\x83\x0a\xb3\xec\x98\x90\x03_X\x05\x9d\x14\ +\x01p\xe4/$\xa8\x99ad\x90\x98\xb8\x0a\xb4\xb3I\ +\xb6\x17\xd0\xe6l2 \xf9q\x88,c \x15\xd3\x85\ +\xfaZ\x89\x02\x91\xa4\xbf\xa81\x01\x081dM\x09H\ +\x13#] \xac\xc0\x8a\xd8\x8b\x09[\xf1\x8c\xef\x9e8\ +\xb7\x86\xaf\xbf9\x86\xa5\xdd=\xac\xafm\xc2\xf9\xf3k\ +\x0c\xd4\xa9\xf3\x1b\xa0\xdf\xe7$\xb8\xb8u\xf2\xbc,\xb1\ +Cg3\x03-\xb5\x80\xecL\x94V\xfe\x22\x93\xd7\xa7\ +\xcd\xac$\xf4E\x89\x9dtL\xc6\xe8\x14^=\x0b\x02\ +\x8a\xca\x94:\xf9\xfa\xe3\xe04\xd7xS\xab\x9a\x9c\xb8\ +mp\xf3c\xd0\xe4\xcc\x91vr\xfb&\x08eV\xed\ +\x97\xceoL\xe0\x0f\xbe|\x1c\xde:\xb5\x02gN\xaf\ +\xc2x\xe5<\x9c8s\x01\x8e|\xe3,\xd5\x85\xd2\xf0\ +\x80?k`\xe9\xe3\x1d\xccu\x0b\x9bw|\xf6\xebr\ +;\x16\xee\x95\x0c\xf2\xc6D\x15j\xb5AyG\xd9\xdc\ +\xa0\xaa\x9eT\xe6\xb4\xeci\xba\x92\x14\x10\xd5\x0c\x099\ +\x93\xa6\x14\x00\x8d[\xd6\xb3\xbdi\x85\xc13E\xef\x86\ +.\xf0V\x16H\xacC.\xacz\xef\xea\x9dHw\xbe\ +s\x1e\xc7\x17\xd6\xe0\x9f\x97W`m=W*\xb7.\ +\x15\xa1\x96E\xce\x1a\x05\xa3\xb9lU\xf3|&\xde\xa3\ +\xef\xcc\x0ad,D\xbe\xb3*\xa1f\x09\x0aMx\xad\ +\x8d*H\xf9\xec\xaf\x89\xa9iU\xf7\xddLX1\x22\ +\xf9\x93\x0f\x01\x13\x15a\xb4\xd7UyuLTl\xab\ +\xa5F\xc8HP=\x17U\xcf\xa5\xcf3\xb3\x903j\ +\xfdF\xde\xf9\x15\xf3'\x89\xa6T\ +\xbe\x04\x0c\xec\x8a\xdc\xe6\xe8\xb9S\xa7\x81\x9d\x083\xca\ +c\x11\xeb\x82\xe9&5\x7f\xaf\x97\x22\x1b\xa9\xe9\xa5J\ +\x161\x15\xd5\x00Y%}5\x84t\xc3\x0d\x83fX\ +\x94\xdcd\xb6\x15\xc8\xd4\xe691pL\xb5\x9d\xb3\xd4\ +t&\xd8\xb8\xf5al\x81\xe0 T\x1f\x10\x1boh\ +\xcf\x03y\xff\x07G\x05\x1c\x90-\x9e\x12\xc2\x95\xa3\x03\ +39\x06\x14c\x95M\x12\xf6\xde_\xa1%}_Z\ +\xec^P\xa5T\xe9\x0c\xb5\xa8\xed\x8c\xaan\xb72H\ +\xccO\xe9/\xa0i\xa0\x85`Eu\x05\xaa\xd6uS\ +\xd3\x0f\x85}\xae\x9a\xa2p\xc7\xd8\x80\x03\x1a\x16\x94,\ +=\x80\xa3\xfd\x81\xb7C~W\x11\x85A\xf3d\xc1\xa9\ +\x94\xad\xc5j\xca\xeb\x8a\x0e\x16\xd4\xd7sJ\x1c\xb4\x9c\ +\x1b\x1c\x04\xc5\x03k\xc7db\x19=\x07XV\x0b\xe4\ +\x93\x0b\x00\x19\x93H4B\xa4\x84\xa0&\x93\xedD\xf4\ +\xfb*\xb6\x11h\x80\xb6\xb2\x87U\xfc),\x16)\x98\ +\xc1\xf4\x05\x12\x88\xa5WV\xb3\xce\xde\xf8\x85\xba\xa5\x88\ +\x9ayYN\x8dR\xb0\xd7#\x7f|\xb5\xfc\xc1\xe6\xa3\ +\xa4\xdb\xb7\xe2%\x06\xf0RB-\x1cYiQc\x80\ +\xa4\xaf\xa0\x0d\x1a\x97$-C\x94\xd0}\xf0\x89\xcb\xca\ +\xda\xeb\xae\x1a\xc5\xea\x19C\xc1\x0a\xdbXIX'\xcf\ +\xa5zM\xc7(A\xa4\x8fC\x99\x1c\x82Q\xabF\xda\ +\xe2\x99\x95\xf1\xabv(\xae\xbcSP:A\x10\xf5~\ +s\xf02\xfc\x91\xa0\xf5\xe0\xcb\x9f\xcb=\xddo\x9a\x22\ +E\xecZ\x8c\xf2\xd5O\xa6\xb8\x83A^_\x1a\xa0\xa9\ +x\x05\xc4<,^ \xef;L$x\xb8\xa0IU\ +c\xaa\x99i\xb0\x08A\x98kE@\xb5\xd3r(\x8f\ +\x9d@\xdb\xb6\xfb\xf6\xc2j\xd4\xe2\xaa0\xa6S\x0e\x09\ +II^T\xfc<<\xf3\xc0\xfd\xb5\xa6\xf4\x99\x17\x0f\ +\xe5\x0e\xee\x01\xa8Q\xa2\x9e\xa9\x06~*\x90\x97m\x03\ +\xba\xba\xb1Ma\x8b\xfc\x05\xb3\xaf>\xff\x95\xf1V>\ +%\xdd\x04M\xa1\x9f\xb2\xa8S}x\x1b>\x87\xb1\x84\ +\xef\xc85\xaa\x7f\xe6\xbc\xd5\x8c\xb7\xe3\xbf\xa0\xb6\xac\xbd\ +\xab}\xf8\x11\xd9\x83\xb9\xf04\xbc\x04\xcf|\xe6(\xcc\ +\x8e\xd91;f\xc7\xec\x98\x1d\xb3cv\xcc\x8e\xd9\xf1\ +\x9d\x8e\xff\x07\x99\xe1f\x0b\x86E\xbe\x07\x00\x00\x00\x00\ +IEND\xaeB`\x82\ +\x00\x00\x0b\xaa\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x0b?IDATx\x01\xedZ\xcd\x8f\ +\x1dG\x11\xaf\x9e\x99\xf7\xd6Nb\xb1$!\x8a\x10\xd8\ +X6IlKN\xd6\xca\xcaB\x0e\xcaK\x0e D\ +\x90\xed\x04\x1fs\x88\x88\x14\x89\x03\xbb\x16B\xe2\xc0\x01\ +\x89\x0b\x07$\xef\x9e\x10\xe4\x80\x908\x13\x89\x04\x07\xa1\ +H^\x03\x22D\x01+>X\x09\xf2\xc16F\xce&\ +\xc8\x1f\x9b\xec\xbe7o>\xba\xa9\xaa\xfe\xaa\x99\xb7\xf9\ +\x07\x92.y\ +\xde\x82\xadr\xeb)D\xa3X\x82,C\xec\x90\x0d`\ +AiQa\xa2\x1c\x99J\xc3\xbf\x1bD\xb5q\xf7\x1b\ +\xbeG\xd7M\x8d\xd7\xb5\xbd\x8e\x87\xe6v-\x9f-\x90\ +\x08\x1fl u\x7f\xf3\xe6[\xc2\xee\xb5?\xab`\xbe\ +n6\xe9p\xc0\xf9k\xe8\xb5\xe9\xb4\x95\xcfD\xff\xfe\ +\xbe\x91~\x12\xc7\xd6y\xc7\x04*YF\xabLA\x96\ +g&#\xf0\xdbl\xa9\xd0\xba\x19\x91B\x06\xc1`n\ +J\xc7\xabM\x87\x19\x9eU\xf6\xbe\x0e\xcfm\x9b\xd6\xb2\ +\xc9\xb3\x8b|\x11\x03F\xe0\xb6\xfc\xfc\xd2\x8d\xf7\xa5\xa2\ +\xaa\xc7\x0ep\xc0\xf0,\x93\x22JI\x02\x18V\xcc3\ +@\xb2\xc2\x8b\x03\x0ez\xac\xec\x04\x22\xf9\x8e`p\xdf\ +\xc7r\x90\xc0\x803*\xda\xba\x9e\x07d\x81\xce*\x0e\ + \xe0|\x8f6f\x06,\xf6?\x010#\xccM\x07\ +p\xc88&\x91\xb4t6\ +\xd1\x07\xf5\x81\xd3\xfe\xb9\xbf\xef\xfc\x0f\x99'\xf9\xa0\x16\ +#\x99\x9e\xa2/\xc2C\x13Phv\xb6{\xe3\x09\xe2\ +\x99\xe4\xfa\x04PJ\xb2\x22\xf8\x0e\xc7\xb4x\xdf\x85*\ +\xe5\x89\xe8\xbb\x81\x99\x88\xe7\x9d\xb2\xc4\x14uk\xbd3\ +G\xae\xe0\xb8*\x1c\xeftZ)\xf2E\xe4:\x90\xf5\ +w\x8a\xba\x9c\xac\xa1r'2\x1axQ\xdb\xc8\xe3\x16\ +#f\xbb\x08&\x80\x0a\xc0\x19-\xccN\xb3I\x19\xf2\ +Y\xd5\x144\xfa\x9e\xb6DG=-a\xb4\x7f?;\ +B\x00\xaf\x94\x8d02\xd2P\x1fQ'\xe3L.\xae\ +\x97\x8cSN\xf9hfC\x9ar\x91\xce1\xc5\xaf\x94\ +\xfa\x01\x80?fh)\xe1\x1ez\x07\xcd\x8c\xa9pl\ +\x14\xe6'\xe5\x14J\x0c\xf9\xd5\xb4>_4\x93jU\ +\xd7\xed\x0923Ek\xa0b`\x19\xe4\x06\xe2g\xd0\ +3\xa5\xe7`\x85\x1fr\x11\x8c}\x0f\xfeF\xb6h\xfc\ +P\x8b\x1f\xd2\x08\x10\xfd~b\xef^\x8c\x12\xa5\xe9\xce\ +j\x1c\xbdU.#\xd7l\xc3:\xb8\xe5\x82\x9dy\xb9\ +F\xf4KE\xc9\x0ac\xe4\x82\x13<\x08\x92\xa3v9\ +\xe0\x1bx=l@i\x15\xb2\x07\x81\xa9\x0dE\xb2\xb2\ +\xac\xf1\xba^\xe1\xc6\x07~\xfe\x8b\x15(\xf2%@\x80\ +\x88A\xcaE4\xe3?\xc0>\xc99j\x90\xce\xbb\xe7\ +\xac\x19\xb0\xd6\xfa\x1f\x04\xdc\xe0\x8c\x98\xca\x82\xf4\xbd\xc7\ +\x17\xe1\xa5\xaf?\xd1\x0d\xb7n\xe1\xe3\xfd\x83\xd7\x9d\x18\ +\xc5\x13\xe3\x00\x91\xcf,#:KA\xabv\x0c\xfb>\ +\xf6\xbb%\xbaXL\x86\xa5\xbb\xa5\xb0u\xfc&Dg\ +\x5cI\x9b\xb2\x9c\xaa\x12\x81B\xf6\xac\x9e<\xf9\x8d\xe5\ +\x80\xf8\xbe\x9f\xfel\x05\xbd\xd6\x12\xe0\x9f\x08\x1c\xf6-\ +s-{\x1cJv\x8d\xe3V\x9f\x1d`\xc45E\xb3\ +\xd6\x82\xc4\x00!P/\x1d=\x0a\xdf}\xf41\x10*\ +\x01\xf4L\xc69\x1f\x0b\x96\x98\xf2\xc8\x96\xb8\x02wf\ +i\x04\xf5T\xec\x22>\xe7\xfb\x0e\xb4\x80\xa9\xe7\x91\xa7\ +\x94\xb6\x0c\xb2\x001HP5\xf5\xcas'\xbfy\x1a\ +\xa0\x17\x02\xbf\xf2\xe3\x9f\x8c\xb0\xcb%|u\x84`\xcc\ +\x1b\xff'\x86\xf4G\xf2\xd0\xd6gx\xe7J\xe0\x80\x03\ +\xe9\xbe\x1d;a\xf1\xc1/\xc2\xd3\xfb\xf6\x9b\xbd\x9f\xbf\ +7\xc6k\xe8xe\xd8\xf6\xbe\x9dno\x0e\xd6t\xa4\ +\xf6a\xe4\xb1\x8d]\xa2\x98\xe0\xf6\x95'\x12\x13\xb2k\ +j\xee\xcf\x1a{\x9b\x00\xe2\xf5\x94\xb9\x83\xbf\xd7\xd0G\ +\xae\x9e:\xf5\xad5H\x92$I\x92$I\x92$I\ +\x92$I\x92$I\x92$I\xf2\x99\x94\xce\x86\xd9\xf5\ +\xeb\xff\x1b\x0d\x87\xf9\x12\xee0\x8d\x14e::\xdbX\ +>M\xdc-4\xb8\xb4\xb1\x01g\xd7\xd7\xd5\xbb[\x9b\ +0\xa6\xedF\xda\x0fT2\x07\xdf\xcd$\xc8mh\xe5\ +\xb6\x9a\xed\xf6(\x84\xbc\x94\xcf\xec\x82\x11\xd9[\xb7\xff\ ++7\xef\xfc7\xecn&]\xd8=\xf1\x9d\xf8\x93\x0a\ +'\x8e\xef\xde\x03\x87\xef\xff\x82+\x88\xe8g_\xed\x98\ +\xb4M@\xe0\x16z\xb3\x81;\x8a\x9f\x5c\xbc\xb0\xbe~\ +\xf3LQ\xe4\xcb\x83Aa\xf2<\x0bI;\x9fm\xe9\ +\xef\xf9\xd1\xfd__\xbe\xac^\xfb\xf0\x03\xc8p\xa3\x9f\ +\xb6j\x95\xdb,\xed\xe4m\x8c\x89\xa3Rq\x8c^q\ +n\xa2\xa3\xe2>1`\xdc}z\x837\xd7\x05\x80\xa6\ +\x07\xa8\xcbmp\xb2\x80A\xc2\xad^N9M&\xf0\ +\xec\x9e=\xf0\x83\xc5\xc7\xe3\xc4\xc4\xed\xcc\x00\x92\xcb\x02\ +\x1b\xccd\xa8\x92\x8a\x17\xcajea\xe1`\xdcr\xbd\ +q\xe3\xe6\x19d\xce\xf2\xdc\xdc\x10\xf7\xeds\xdc\x92\xce\ +(\xa9\xe6spJ\xce\xb8\x9f\xb9_\xbe\xf7o\xf8\xc3\ +\xfa:d\xc3!\xe4C\x04(\xcb\x05[$>q\xa6\ +\xc3^\xb0\x01\x90\x15!\x81\x09\xda\xcc\x00\x01 2*\ +\x00.q\xd0\x07\xcbn\xff\x86}sJ;Qnk\ +2\x86vk\x0bN\xed\xdf\x07?<\xf65?\xd9\xd4\ +\xceVv\xb8\x8d~\x9b4\xd40EPK\xcchl\ +nN0\xfb2^9zt\xe1\xb4\xba~\xfd}4\ +\xab\xb9s;\xef\x9a\x83\xe1\xa0\xc0\xa4\x06\x03\xe4&]\ +\x09\xdc\xa3\x89\x5c\xbcy\x13~t\xe1\x02\xe4\xb8\xef\x9c\ +\xcf\xcd\x81\x22\xf6P\xd1\x83\x89{\xcdq\xef\xda\x83\x22\ +\xd3\xbb ~{\xf6\xd8\xf7tOqp\xa0\x85\x94S\ +x\xee\xc1\x17\x89\x03\x9fq\xd16\xed\xd4 \x83\xda-\ +\x02i\x13~\xf5\x9do\xc3\xe2\x97\xbf\x04\xb3\xa9&k\ +\xe3\x04R\xdd\xb4f2.\xd5&\xbe\xf3\xf1Gc\x18\ +\x8f\xc7O\x15\xf8|\x09M\x0a\x13\xaax\xb0\x99d \ +-\xc2'\xd7\x9cY\xf1\x80~\x7f\xe5\x0a\x12\xa6``\ +|z\xc1\xb4:P\x1f$8} \xb4\x11,2\xdd\ +\xe7\xfe^\x1fPo\x86\x12x\x98\x05:\x80G\x00q\ +\xe1\x04\xe2\x0b\xf6\xf8\xdd?/\x10@2\x91h\xbc>\ +\xf6\x1e\x17kq::g\x0bb\x8d\xa9xA\x8f\x9c\ +\xf2\xbc\xd3O\xf9\xaf,\x16:\x85\xc4\xb64\x97\x0b\x1f\ +|\xa8Z4GN\xef\x90\xdfA\xa0\xc2\x8cJ\xda[\ +\x9b\x10\x8a\xb3\xbd\x80\xf41\xec(\xa5I\xf5\x81\x03\x9b\ +\x93\x9ba\xddv\xbe(<\xb7f\xd6\xb6\xb6>\x802\ +\xbdo^\xb9\x1a*>$}\x84\x0b\xe0\x9c\x13\x89o\ +\x87\xdf}\xb2@\xdb\xfb\x5c\x8bi\x1a\xf4\xe0\x5cD\x84\ +\xe6\xa5t\xb0,O\x88XKCHo\x8c\xc7\x90#\ +0\x19\xf9\x1d\x0a:\xad\xf0\x0b\xb0\x8d\x22\xcew\xc8g\ +\x91U\xd1\xff\xf4\x9fw\xfa\xdb\xe6}\xe3|\x19\x18\xf9\ +m\x1d\xf2rm\xd5\xd8z\x00\xf4G\x1b\xe8\x8b(A\ +(DZ\x06W\x93\xd4M\xad\x9a\xb65m(\xe3\xd1\ +\xf3\x05:\xa6\x8d\xe1\xb4\x98w\xb4Rdf\xb6\xdaJ\ +)ob\x8eD\xa1\x10`\x0e\x07[\x96%\x10\x0b\xd5\ +@s\x04\x93\x88v\x1d\xa9\x1bt'L\xfb{\xdb\xf9\ +#\x985\x19\xe8\x02\xd1}Ow\x80\xd2>\xbbK\xc5\ +\x07T8\x81)o\x8d\xd9\xdd\xbb\xf2LTvD\x1a\ +9\xe6\xd8j\x0e\xcc\xacV\x94U\xad\x1b\x0a\xfb\x94D\ +\xdc(\xaa\xb2^\x9bd\xe5\x09p\xd9\xd2\xa2(\x90E\ +*\x16S\xa8\x0e8,\x07w\xed\x82\x7f\xdc\xba\x05\x19\ +~0\x1b4\xe0\xb3\xb1q\x86-T]\xb6\xf4M\xa7\ +\xeb\xa3\xa4\x9f\xea\xb7\x0d\xfa\x98\xbe\x93\xd6\xf1[2\xfd\ +\xdd\xda\xca\x12\xc3u\x01\x16\xa4#{v\x03\xe6\xda\xad\ +WV\x10\x13\x92n-Da\x9e*;0\xc4\x9bi\ +Yq\x9e\x1eMt\xad\x98\xd4\xd5\xaa\x19\xeb\xe3dw\ +\x98~5\x08\x90\xca\xb9F\x91\x92\x93\xfc\xbepj\x98\ +3\xc7^\x9f\xd9\xbd\x1b\xfer\xed\x1ad\x882\x85\xf9\ +\x90\xae\xe6\xd8\xa7`\xc6'H\xd68E\x03\xa3\xbc\x9f\ +\xd1&\x80\x0a\xc2,\x9d\xfe\xce\xc1\xeb\xce$\xcc\xf8#\ +\xf6o.\xccSe\x89\x03\x085\x86S\x87\x0fc\xde\ +}\x22\xeb\x15Ud\xbc\xe1\xb43\x87y\x04g\x82\xef\ +L\xb9\xae\xa9Z\xe5F\x7f\xfb\xfb\xbf\xce\x0c\x8b\xc1\xf2\ +\xdc\x8e!\x87ykn*\x14\x18\xa8h=\xc1v_\ +\xbex\x11\xfex\xfd\x1a@1\xe0\xc2Of\x90r,\ +\x82\x18y\xc2\xecB\xcfO\x98\x19')\xcc\xd1\xdf\x83\ +\xe0t\xa3S\x8f\xef{\x1a\xf8*\x0d\xf0 q\xf1\x04\ +2\x08\x95$\x16=w\xe8\x10,\x8f\x9e\xec\xa6\xae\xfd\ +\xbb\xc6\x16a\x90IU\xd8\xdeVxP\x9dP\xbd\xfa\ +\xac,^8w\xee\xad3Y\x9e\xe1J:g\x13\xcb\ +\xf8O\x86\x0czBCP\x1e\xae\xdf\xbe{\xc9\xfc\xf9\ +?W\x15\xaf\xa2)\x92\xb9\xe2\xe7hf\xc2,@\x9a\ +\x86\x81\xf8X\x7f\xb2\x1f\x02\xc9\x12\xff\x9e\xb8/\x9fk\ +[\x06\xc8\xeb&\x8c^\x86\x8b'\x1a8\xfe\xf0#\xf0\ +\xfdc\xc7|\xb7\xaa\xab\x8c\x03\x88\x1c2\x02[#@\ +\x15\xf9\x9e\xa6\xd9\xbex\xe1\xf5\xd7\xff:*\x06\xd9\x12\ +\xce\xc2\x08\xc1\x99\x07\xd1\xc2\xcf0\x84\xb5\x83\xf5\xfe\xef\ +\xdd\xba\x09o\xfc\xf7\xaa\xba\xbcq\x1b\xc68(\x81$\ +8\x97\xec/:\xc0ES\xeb\x02\x13\xcd\xcb\xf8V\xf1\ +=cf@\xf2\xf7\xa5\x1f\xba\x0b'\xeb\xc0}\xf7\xc3\ +3\x0f\x1f4\x87\x1ex \xfe%\xe0\xab\xd4E\x1d6\ +\x9d\x08 d\xd1m<\xce#<\xab\xa7N\xa6\xe2\x85\ +$I\x92$I\x92$I\x92$I\x92$I\x92$\ +\xc9\xa7V\xfe\x0f\xea;\xbf\xeb{.\xf1<\x00\x00\x00\ +\x00IEND\xaeB`\x82\ +\x00\x00\x14\x09\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x13\x9eIDATx\x01\xed\x5c\xcd\xaf\ +d\xc7U?\xa7nw\xbf\xd7\xe3L\xc6\x08\x84\x09X\ +\x22V\x22!\x10\x8b$\x9bd\x85`\x89\xc4\x82%\x12\ ++\xaf\x90\x10\x12\xe2?`\xc9.\xfc\x03([\xb6\xde\ +\x22\x08\x1f\x12X1Q\xc0\x91\x15&\x92\xedLlg\ +2\x8cg\xe4\x19\xe6}u\xf7\xbdu8\x9fU\xd5\xfd\ +\xees\xdf\xfb6\xb0\x98J\x9e\xfb\xebV\xdd\xaa_\x9d\ +\xcf_\x9d;\x00/\xdb\xcb\xf6\xb2\xbdl\xffw\x0d\xc7\ +\xbe|\xfb\xdb\x9f}\x19\xba\xe5w2\xd1\xd7\xf8\xe3\xab\ +@\xf6=I\x03B\xd2\xcf\xfc\x8et\x04\xf9\xd6\xbf\xb3\ +\xf7>\x0ce\xb9\xba|\xd6\x8b)\xe7\x8c\xf1I\x06\xc8\ +\xd11nN6.\xe9\xf8\x04\x88645\xfd\x88\x0e\ +\xc7\x8a\x9b\xfb\x15\xe4\x97\xe8\xa7\x8c6=\x99\x87\xcf9\ +\xe6\xe9\x1f\xf9\xe5\xad\x1e\xfb\xbfx\xf3\xaf~\xf3\x01\x1c\ +\x03\xe8\x1f\x19\x9cUZ\xfc\x07\xf7z5n^nl\ +s\x93\x1b\xc9\xe2Q&I\x0d\x08\xfa\xbe\x0e5\xfa\x1b\ +\xfa\xfa\x0ch*@\xed/\x1e\x0aH\xb1\xf6L\x19\x15\ +,\x03\x95\xdf1@\xbcx\xf4\xc5S\x00\xa3\xef\xf7\x81\ +.7\xce\xe0@\xf9\x1c\xa8\x05\x1d\x9e\xe5\xdd\xf0\xf57\ +\xffz\x1f\xa4t\x08\xd0\x09.\xbe-\xe0\x10P\xd9\xc5\ +Xp\xce2\x1b\x9e\x16\xf9\x02\xb2\xec\x8eM\xae\x01G\ +?\xe4\xf8\x8d|\x8cfq\xb2\xd8\xf8\x9e|!\xb9J\ +\x93\x01\x0b\xf5w\xbd>@\x96\x0d\xd2\x97\xac\xaf\xda\xcf\ +\x91\xc9\xcd\xfd\xaa\x14\x1aV<\xf7\xb2)v\x7f\x1b3\ +\x97\xb9\xd3\xab\xb8\xc0\xef\x1c\xe2\xb18\xfc\x82;\xfca\ +\xddE\x87\x1e\xa8\xee\x92JM\xdeW3\x80P=\x15\ +\xdd\xd8i\x06\xa5j\xa7\x01\xd6\x8e\xeb\xea\x88*\x1d\xe5\ +\xfeU]\xa1\x91/,\xd2\xe8\x92\xe3\xe3\xa0\xea\xb8/\ +\x1e\xf6\xe7b\xd3C\x9d7\xda\xf4\x15\xcc\xaa\x96v\x19\ +R\xa0\x08\xf8\xb5\xa3\x00AQ\xa3\xaa\xd3\xb9\xda\x150\ +\xe4Ml\x0b\x08\xbe\xc0\xac\xbbk\x0b)\xb2`\xbb\xea\ +(7\xe2\x0f\xadmjT\x0b\x1a5\x90\xd5g\x17\xc9\ +Pi\xc8X\xf6\xc6\xd4\x1d\xaa\xc4\xd9v\xe6\xaa\x9ah\ +\x22\x22\xdf\xb1:\xbatV\x80\xa8\x8cek\xa4W\x8f\ +\x02$jT\x96\xb0o\x90c\xdb\xaba\xae\x06\x11\x1b\ +\xfbaRd\x9a\xe08\xea\x98\x15\xa4\xc6\xe6\xa0\xdd3\ +>56BEE%\x00\xec\x15\x9a\xbee.\x15\xd6\ +\x00\x22$\x1d\xf6\xbf\xb3k\xaban\xc0)vk\xa4\ +]\x07\x88g\xe5\x08\x94\x1d\xce\xaejdVN\x91\xf7\ +\xf9\xa1\xfdn} l\x04\xbf\x1d\xf4;\xd83\xd2\x05\ +`\x00h\xc0*\x93\xab\x92\x18j\xe0\x12\x19\xafT\xd4\ +\xce\xd5\xa2\x02*\x1frH\x11\xa9=\xb6M\xb1\xf7P\ +\xe6P\xb0+\x18b\x91)\x9a\x00\x90\x9b\x87\x02\xed\x81\ +\x145\xaa\x90\xb1\xba\xa5\xf8=\xde@\x88/\x96\x1d\xaa\ +\x03c\xeb\xfeC\x1e\x8a\xdaB\xb3pro\x19\x10\xb4\ +\xea\x11s\x10-\xa2\x5c7\xc1\x04\xaf\x8e\xa3\xbf\xc5x\ +\xed\x5cl\xa0b\x93h\x5c\x86F\x00\xa2k\x93q`\ +\xb0^Rv\x9dhhD\xba\xfeF\xc5{)\x84&\ +m\xd5\xad\x12\xec\x81\xdel\xab}\x9d\xdd3B\x0d\x11\ +\x5c/\x8a\xc1\x05p\x83[w\xbe\x95R\xfb\xca\xedU\ +\xc4B\xd4\xd86\x97\xcc\xd6q4\xeb\xf8\x1c\x80bb\ +\xc5\x90b\xb57\x80\x04\xd5 R\xbd>\x06\xc6p\xd5\ +Xl\x96\xde;\xbb>bq\xc5\x05\xd0v\x07\xc9\x8c\ +\xb0K\x01V[[\xa5\xca\x81\x8a\xfbQ\xb8k\x1fB\ +\xc3\x90f\x1d\xcd\xdc\xca}\x8b\x93\xc9\x8d$\xa9\xb7\xa3\ +\x09\x00\xe9\xc5\x12\xa1b\xb11\xaa\x126f\x15\xe5\xaf\ +~k\x8d\xaf\xdcY\x1f\xf6.j\x83\xf5=\xee\xb6W\ +\xf0\xd1\x83'\xf0\xf4\xc3\x85.0q\xf4\xf5\xfa\xeb\xf7\ +\xe0$\xadq\xac?\x1c\x04\xb0\x9b\xdd%<\xf8\xd9c\ +\xdcl\xed\xf3\xd5\xf6\x0a\xbf\xff\xe3\xef\xf1\xf7W\x0dX\ +\xe3Y\x81\xb4\xdd\xb0\x83_\x7f\xed+\xf0\xe5/}5\ +4d\x7fc\xe45\x8f\xeb\xd85\x80\x06\x0f\xdf\x81j\ +\xa4\xdb\x8a!\xb8\x88\xaeV\x0bX\xa4\xe5\xcd\xb3j[\ +\xca\x90\x16,]\xe6\xae$4\xc0\x8e\x96 \x7fSZ\ +\xa7\xcea\xc7\xfd\x93\xce\xe7\xfc\xea\x82A\xbad\x09\xe8\ +'\xf4\x16'\xb2\x83ggOymo\xb8\x14g,\ +\x8a\xed3\xaaj\xb9\xdf\xc6m\x10\xba\xbez\xd4\xd0\xb8\ +\xf42\x98\xbe\x81\x19\x8d\xfb\xf0N\xaa:,S\x07s\ +\x9b\xdc\xb2\x1f\x06U\xc1!O\x01f\xbf\x89\xa7\xed\x87\ +\xad\xacAB\x10\xb3C\xd2\xb0Y\xc54/\xa6@\x14\ +\xc3[\x8c\xb3\xe3S\x5c\xe5\xa8@\xde\xdcd\xbcM\xbf\ +\x01Qu\x14q\x9a\xd9_\xfc\x0d\xab\x94\xcee`\x95\ +\x99ys\xf1&\xb0\xf5\xfb[ \x22V\x04!\xe1B\ +\x0d\x1c\xbf+j\xd7\xb6\xc5\xe8XM\xe8O\x87\xae\x11\ +\x8a}F\xb75\xd3\xe6\xc8\xbd6\x9b\x0b\xed\x07\xe9\x04\ +\xe6\xb6!\xf3\x02wW\xba\xf3\x02\xf4\xac&q\xd9\xd0\ +\xc3f{\xc1\x80t\x16\xbc!\xbfK\x0b\xa2$\x11v\ +\x02\xcdzG\xba\x8eI\x90\xbaB\x89\xa8\x05\xe1\xbd\x18\ +C_m\xfc\xb9M\xbc\xcb\xe5\xf6\x5cg\x8b]\x9e\xdb\ +\x9d\xe71\xb0\xdd\x91\xfe\x89\xfa~;K\xbb\xa5\x09\xc0\ +\x9b\x9dmPb\x15g\xc9a\x1b\xba\x82E\xb7\xa4\xa4\ +\xf8\x88\xee]\xcb\xdd\xc7\x22i\x8a \xaf\x18\xe5\xec^\ +\xcd\xbf\x0f\x034o\x92<\xd6\x15\xef\xa0L\xa2\xbb\x85\ +\x86\xf1\x1c\xe0rw\xc1\xbd\x13m\x87\xf96h`\x83\ +.\xde\xd0\xd4\xaa\x83\x8e\x1d\x0cu&\x0cb\x11\x054\ +\xa4\xeb\x1b7n\x83\x00\xf6b\x1b\xff\x8c{\xe9\x02\xcd\ +3\xd2\xa2\x96\xbb~\xab\x0c\xd8jX\xee\xd9\xc6I\xfd\ +y\xf2\xbb\xdd\x96\xedW\x82<\x0c\xb3\xfaj\xcc\xc3\x00\ +\xef\xc4\x06\x09\xc4\x0cP\xeeLb:\x96$\xfe\xac\x1c\ +\x04L\x91\xa0&\x91\xd4\xfc\x9f

    ^\x07\x11;\x90P_\ +q\xb6\x13\x03\xe9\xd7\xb3*\x08\xc00\xbbQ\xb9\xbfL\ +\x86A\xc1A6\x8a\x83\xe0\xa5\xdaYQ\xaf4\x22\xd6\ +\xa3\x12\xd4P\x0aA\x7f\xe8\xe7\xdcP\x04\x01\xe0$\x9c\ +\xa8\x8eK%\xd4\x9ak\xc3\xec\xb6\xc6\x0c\xfa\x17\x87\x17\ +\xdc4$\x96\x94\x88\xa10\xafE\xe1o\x04\xec\xa4\x84\ +\x10\xff2\xd1\x06Q\x89s\xa8U/lp\xc3\xf3\x8b\ +K`\xa9U\xa3w\xacm\xb6[6\x90[\x1d;k\ +\xea2\xc0\x05G\xc3CG\xed\x1a\xae-7\x1a\xbbw\ +M\x17\xc8\xc4\x18\x05$\xfb<\xcd\x16\xed\xd8\xa8w\x06\ +\x92\x1d\x01\xc4f\xd1\xc0\x90d\xa7f\x08\xba\x11\xf7<\ +\xea\xc5T\x95\xa8\x12gPi\x96\x08\x8c\xe0\x83\x1f?\ +\x86\xe5z(`\xea\xd2##&\xda\xd3g\x11\xed\x87\ +\x0f\x9fB\xd0\x0e\x9b\xed\x0e>\xf8\xf8}Xv\xab\x1a\ +\xc9\x0axe\x03\xda\xcc\x1a\xd9\xb8\xee\xe0\xc9\xb3'\x22\ +\xc3jH\x97]\x07\xec\xea\xd5\xa6\xec\x83\x1a\xfd\xd4\x16\ +\x04K\xc2R7\xc0\xbd/\xdc-\xf3\xd3\x8dbp\xec\ +\xb3\x81#z\xcb\x99\xcc\x84@1\xab\x09v0\x10\xda\ +\xd76\x17;{t\xa28\xc8$\xc5;\x5c\xb1\x0b\xe6\ +@\x8c\xe4U\x22\xd6\x81\xd3\x82!\xefZ.FW+\ +\x9a\xd5\xf7\x03\x17\xa0\x5cIqpS\xac\ +\x9cpn\x5c\xbb&~}\x0f[\xdei\x89/D\xdc\ +\xb7\xfc\x997\xdd\x8c(\xc5\xb4\x93MR\xa0Hj\x18\ +=\xac_\xd2\xc9r\x85\xa7\xab\x13L\xddB\x81\x12i\ +\xebs\xc7\xd2\xd3\xf18+\xcd\xd4s\x0en'\xc3\xf9\ +\xf9\x95\xda\x1f\x05\x98G8=Y\xc2\x9a\xe9\x96d\x89\ +/\xdb\xa5%K\xce\x82\xffV,=\x22A}\x8d\xdb\ +xN/^\x9c\x83Q-I\x01\xe6\xdd\x13\xc95\x92\ +J\x95\xc44\xe58@a\x9c#s7B\x1d+a\ +e\x81\xd0\xbf\xdf\x7f\x07\xcf\xaf\x9e\xc3\x8d-\x0c\x00\x80\ +\xb9g\x86\xe6\x8d/\xbd\xa1\x13Z\xadV\xf8;\xdf\xf8\ +&\xdc]\x7f\x11`\xcc\xa3Q}\x91\x1f\xb6\xfd\x15\xfc\ +\xf0\xc3\xf7\xf0\xfe\x83\x9f\xa8t\xdd\xbd\xf7\x0a\xfc\xd1\x1f\ +\xff\x1e\xacONG\xcc\xea\xf5\xfb\x9f_\x9c\xc3?|\ +\xf7\x1d\xb8\xff\xa3Ot\xd3\x04\xa4d@\x9b\x90\x19\x91\ +\x07c\xf1\xfd\xd1H\xba\xda\x1e\x93$\xbf\x0a\xcf.\x9f\ +Kd\x027\xb6\xe6^\x22qbh\x17j\x94\x81N\ +NNq\xbd\x5c\xb3\xdc,\xae];\xbaV\x8eU\x12\ +K\x88\xdb+\xfa\xe2\xdd/\xe0zu\x0a\x0b\x8e\x82?\ +7X\xb0s\x1e\xee\xb7\x80W\xee\xdc\xd1\xf4BT\x0c\ +%\xd5\x90\xa4\x95\xfb\xcb{\x8d\x83<\xbb\x87)\x00\x15\ +\xd7\x9e\xa9\xee\x84\x07\x89%\x02\x9a\x1d,\x22Op\xa1\ +\xca\xbe`\x15\x9b\x9d\xcb\xf1\xd5\x9d\xa8\x93(\xd9HJ\ +p\xac\xaf\xa8\x94\xde_-\xa0\xaa\x97\x82-Z\xc1p\ +Q\xcbu\xb7m\xdcH\x03\xf9\x99w=n)F\xda\ +\x06\x82\xdb4\xe9+\xc9\xe6\x5cl\x00b\x9fD\x19\x92\ +\x1a\x8b\xb9\x81|\xf8\x82f\xbf\xc1\xb8r\xf6\x80\x10\xc1\ +\xe3\x04#\x1d\xc73\xb9%\xcf}\x8em\x1c1\xab\xb9\ +]\x13[\x94\x19\xa2\x9d\xb8\xffYCx\xec\xc2\xfdE\ +~\x86[\xe4b\x9a\xeap\x92\xab\x06Z\x1c\x8f\xe6\xa6\ +ly(\xd2\x1e\xf3\x90\x87\xddF\xbd\x18D\xa0\x19\xef\ +\xb1=M\xd8;I\x98\xd6<\xd4g\xaf\xc7\xd4Bb\ +O3SE\xfc\x94\x96#b\xdd-\xf1xs!\x92\ +\xe8\xbd\xcf\x1bQtU-\x86\x19=\x1c\xd0s\xe0.\ +\x81J\xd3a\xbf\x91@\xb1a\xfc\xc1\xe3\xa1\xb2cQ\ +z\xe2\xe7A0\xbd\x09\xb6\xdb\xdd\xa5\xda\x8f\xe5l\x80\ +\xcc\xd0o\xfb\x0bU\x85\xfe\x16|\x90\xd2\x1d\x9c\xee\xa8\ +\x0dK\x9d\xd2\x1cJ\xbe\xf3\x7f\x17\xc9\xbc7\xc2\x94H\ +\x1a\xa2\x9c\x05\x22\xd1\x80\xf6$Ro6\xd7\x08y*\ +\x22\xa4\xb9F\xd2\x1c\xab\xcc\x95\x00\xd9$\x8e\xbdtc\ +\xfa\xbc\x85\xb9M$H\x22t%\xcc\xf2B\x12/\xa1\ +6y\xb7\xc5\x02%\xb5\xab\x93\xb2\xf9\x1c\xc9\x5cL\xcc\ +\xc1\xc95\xfa\x9bo\x83\xb4\x93\x9cJ\xf4$\x124\x0c\ +yt\xb7>\xbf)\xc0\xea\x81\xe8\x16|\x87\xd1\x1d\xc6\ +\x07\xa9\x89\x97\xffc\x87\x99y\xe9\x1c\x15Y0\x95Q\ +\x0cR\x8c\x9a\x08\x9a\xa0\xd4\xf1\xd0\xdc\xfdw(\x84\x7f\ +\x11?Fr\x9e5\x97Q\x14\x19\xe4\xa4S\x18E\xa2\ +\xdb\x01$j*\xca\xcdP\x8b\x15\x02+\xc6\xd0S_\ +\xd2\xa8}F\x1c\x84\xfbE\x0f^\xe3S\x0c\xf6M\x9c\ +\xcc\x8d\xb3\x0b\x16@]t\xa9\xdf\x99\x8cs\xc9\xd1\xaf\ +1\x05\xd3{[WqB\xe2(\x14\x14\x8a\x8a9\x01\ +N\xdd\xfc\xb5\xbe7\x00\xa4\xef<\xfe\xf6\xa3g\xf5$\ +\x9e\xb4\x92\x1d\xe7\x22N\xdbI\xa1;z\xfe\x93\xc9%\ +\xa76/\xf8\x08h\xe0\x13W\xacUh\xa3B%\xb3\ +\xd9l7\x9a\xfb\xd9\xd42\x8a\x91~q~\x06\xabn\ +i\xbbNM\xe7v0\xb2\xf5\x9c_^H$\xaf.\ +]R\x0d\xab5\xf2\xd3UO\xc2\x02\xa4\xa3\x00\xe5&\ +\xc5\x00\x80Zc\xe8\xbe\x1f\x9d4\xf8\xa5{\xaf\xc1\xf3\ +\xb3'\xe6\xe9\xb2\xe6\xf4\xea)\x84\xc4\xcaQ\x91S\xec\ +\xd7\x00\xa7\x9e7\xc9|\xce\xce\xce\xe1\xdd\xf7\xdf\xe5\xb3\ +\xf9;\x16\xde\xc7b\xc0\xd4@U(\x02T\xb4\x5c\xee\ +\xe1\xd3\x87\xbeA\x09>\xfd\xf49\xbc\xf3\xfdw5\x85\ +\xa8D{\xc4&\xce.@\x89n\x95\xac{\xff\xc3\x8f\ +Ju\x9b\xe4\xd3\xc9y\x18\x8d\x838\xf8\xe0\xbfQ\xb9\ +\x1c+\xc1ki\xd7\x12\x18\x86\x5c\x85=\xfb\x8d\xd7\x7f\ +\x8b\x99\xb8\x01\x8d\xc7\xd9\xd1\xa6?G9V\x91\xc4r\ +'\x9c\x0c\x1b\xc4\x5c\x08$\xab\xd1\x894_\x94\xf5\xfd\ +\x8f?B\xc9\xcd,?B=\x96\xe1q\xc4\xd30\xc7\ +\xb4Q)\xa9\x07\x06\xa5\x98M\x89\x92\xddn\x07o\xff\ +\xeb}v\xd5K\xe1\x94tP\xc9\xde\xb9\x9fz\xca\xe0\ +\x83\x0e\xa4\x04\x9c\x0dqz\x85\x8cQt\xd5W2v\ +D\xe9G%\xa8&\xac\xb9\x02\x06\xd4\xd8\xa3\x5c\xa2O\ +\x15\xfa&\x1a\x05=0\x90\x84\xc2u\xda\x8a:\x8dG\ +\x12n\x06#\xde\xb0L\xdaTW#+\xfd=\xb8\x1c\ +\xf1vAv\x00\x04\xff\x9d,\x87\x12\x1eIe@\x07\ +F\xc7\xdc\xbe\x97k\xf4o@\xab\x9f\x8c\xcb\xecx\x19\ +\x1c\xa4\xd6\x04\x9a%\x91OSR\x8d\x9c\x9d#\xa1\xea\ +\xd1\xf0\xe0L\xccP\xa0\x93\xd3\x84r\xa6\xb8\xe4\xb9\x9c\ +\x0c\xc2\xe5,q\x18NXzzM\x0b\xa2\xe8A\x04\ +\xe1\xe2\x92\x19\xc7\xdd\x06\xe3\xe0\xee\xf4\xf4\x14~\xe5\xb5\ +_\x04\xe1\x83d\x85\xa2\x86r\xda!\xfd\xe4\xec}\xa0\ +\x5cT[\xbc\xd7\xa3GO\xf9\xe8\xba\x07K4\x11\xef\ +\xdd\xbd\x0b\xab\xe5i\xe5\x83D\xb5\x86\x1eE\x125\xa5\ +\xc9F\xa5Z\x8a2\xe0\xa7\xcf\x9e\x9agw\x00-\xe1\ +E\x08b-\x1c\xc8q\x80\x840+c\xab\xbc\xe8g\ +;X\xa5b\xc4\x7f\xf5\x97\xef\xe2\xaa;\x81c\xfeZ\ +\xae\x95\xa3\xe2\x87\x8f?\x86\x9f<2>\xe7t\xbd\x86\ +?\xf9\xd3?\x80\xd3\xd5\x1a\x8e6\x1e\xe0js\x05\xff\ +\xf6\xbd\x1f\xc0\xbf\xfc\xf3{JW\xacOO\xf1\x9b\xbf\ +\xfd-\xde\xf0iU\x22\x97\x9bK\xb8\xff\xe0\x87\xf0\xd3\ +\xff\xfeD\x19M'\xcd\xd4(c)1\xb0\xaa\x068\ +\x06\x90\x97\xf0XF\xdf\xc2\x94\xab=\xb2\xfc\x83\xe9\xa1\ +~Z0\x93\x856\xe2\x89-\xba\x13U\xa1\xf5\xfa\x94\ +\x1d\xa0\xa9\xe1\x94\xc6\x8c\xa3\x1ad9O\x97E\xadW\ +w@\x1c\xd2\x94C\x0d\x9d\xb3\x9e\xbe,D\xda\x8c\xf7\ +\x01;]MR\xbc\xe0\x84+\x115\x14[m\xa3%\ +x.r\xe0T$\xd2^\xec\xe1\x19=\xcci&\xca\ +\x92\x89\xc7\x04\xe7\xf66>IO\xd1U\xad\xe6\x06\xf3\ +\xca\x80;\x0fe\xe4XG\x10\xa4\x94\xd8T\xf9<2\ +\xe8H\x1c\x14.Z\xff\xe3\xb6\xab\x84\xd7\xe0\x00\xe1\xac\ +\xda\x17\x80\xd9\xfc\xd8\xde\x9cl\x80\xfd9\xddf8\xa4\ +\x92\xe1\x14\xea&\xaa/!\x8f\xe6\xdf\xa3e\xc0\x11\xb1\ +B\xe1\xcar)\xa1uq\x84\xb9M<\x9a\xf11|\ +\x12\x9e\x87\x99\x5c\xa4\xe7R\xaaS\xa8q\xd5\xec\xfb\x93\ +\x1d=\x874&s\xa8\xbe\xccT\xec\xd0a\xbfQ\x09\ +\xd2M\xf2\xe3\x96\x0c\xa5\xd2=<\x18\xce\x07\xc8\xec\x16\ +G\xdf\xaa\xb4=-\xe6\xf6\xd6y\xed\xfa\xad\x1a\xe9l\ +\x0b\x9dI\xb7\x0cz\xeef^paKHfN%\ +\x8dw\xef6I\x82\x04k\x03\xa5MXC\xbd\x1aO\ +6\xbd9\xe1\xd5_\x0a\x1bs\xab\x02(\xb9\xa7\x04\x82\ +bn%\x18\x9c\xbbEzT\x95\xed$V\xc82\x0e\ +P5m\xb1\x221\xf5g$E\x0d\x87\xfd\xc6\xdd\xbc\ +\x01\x80ao\x22G\x84\x92\xa8\xce\xac]q]\x15\x09\ +\x92\xe3\xa8\x9ec\xa5\xf9\xd9\xbc\x9d\xbf\x89q\x1dh\x98\ +\x0d\xf0\x90\x9d\x8f\xd2\xdcOC\xd0\xa8\xa0\x13\x99\xb4\x15\ +M\xe5\x83\x22@\xab\x913T\x9b\x84\xb7Q1\xb0%\ +J\xf0(\xb9\x95\xd8\x90\x99C\x98\x0d\x91@1k0\ +9[\x84\x80\xb4NQ\xcag\xd4\x92r\x98\x91\x85,\ +K\x9e\xcd[\x08{\xad\xd7uc\xa0\x09T\x1c5\x17\ +)\x92_\xd4:\xd7\x1c\xed\x16\x13\xe4\xc0I\x22X\xca\ +\xf3\xfcP\x5c8hh>(E\x11I\xfc\xf4\xbbk\ +*\xac\xd4j\x02\xf4\xa4X\x16\x99\x1b\xb31\xc1\xcdg\ +W\xb1\x96\xb9\xa3j{\xea\x83%X\xd2?865\ +S\xd1F\x22!\xcf\x92\xc2\xb2\x00Q-5\xb0\xb4\x97\ +KM\x18\xc0\xc91?=\x8d\x87ub]jp\xfd\ +l\xec\xa0\xddX@UC\x9f\xec^6j\x00\x0c\x9a\ +\x8b\x8b3\x0e\xbcVGk\x0de\x18\xa9\xd8\xb8d\xfe\ +'vH\xea\xc1\x9f\xbdx\x8e\x9b\xcdN\x0f\xf4\x02\xc4\ +\xbdf\x8f\xbf\xe9\xdb\xab\xcdFk\x8cl\xc0,\xfd\xe8\ +\xec\xe2\x85\x157\xc0\xf1\xfb_n/\x94\x01\xf0\xd5a\ +M\xbe\xeb\xe7\xf2\x18\xca1\x80rp>F\xaf\x16\xd7\ +\x0eQ\xfd\xe0R\xf0\xf0\xd3\xc7\xc6\xbd\xb0\xcb5\x1eg\ +P\x1d\x0f\x86\x8eJBg\x1e\xe4\xfc\xea\xacD\xe3\xff\ +\xf3\xfc\x05\xfe\xdd\xdf\xbf\x0d\xf2\xac\x87\x84\xfc\x00\xbe\x9f\ +\xd9b\x1d\xeb[\xfb[}\xd1c\xeb\xcf3\xb8\xd8\x9c\ +\xe3{\x1f\xfcg\x1c\xe1\x14,\xed\xdeC\xa1I\x22i\ +\xd2d\xf7\xd9\xcf\xa9\xf0Z\xc6\x04\xd5\xe7`\xf5>y\ +Z\x11\xa7\x1a\xd3\xbd\xa7\x09\xdd\x93\x05\xd2\xfe\xf5n0\ +\x86@*:v\xec~\xa5Fh\xd3_\xd1\x8e\xf9 \ +\xe1s\xac\xbeg\x08\xba/$\xb0\xa8\xc6\x7f\xfd\xe8#\ +0>\xa8S\x0f\x22\x8b\x90,^\xf9\x1c\xab\xce\xb0\x1d\ +m\x9e\xe6\x01\x85\x87\x19E\xfe\xedgO>Q.\xa9\ +K+u\xd7B\x82\x19\x8f\xb4Ur\xbe\x05\xca\xe5\xa2\ +\xe5\x1c]\x8ad~\x0b\x08\xc5\x9f\x94j(+\x08\xd4\ +>\xb5\x07\x95Q\x84p\xfbT\xf5\xb7\xe6hHq8\ +)e%Y\x8f\x99\x9d\xe8\xc7\xa0V\xd1\x8e\x9e1\x0a\ +\x05\xa8D\xff>\x7f\xb4\xfe\x96\xb7\xe56\xc36\xf3!\ +G5\xda?\xce\xd6\xc1\x03<\xcb\x9cQ9'D\x8b\ +s\x13\x84\xab\x81r\xb7\xa8?r.*\x92\x06S\xb3\ +)\x81\xa2\x19\xe6L\xd58\xfb\xfa\xa9&\xb2\xd4>\xa6\ +\xedLl\xa7\xe5\xfd\xe0|\x0f\xd8!\x8a\x14Q\x114\ +\x8fQ\x99Z \x04/\x13Y\x9a'\x90 \xe7T\x1a\ +\xd8Bg)\x80\x16]R\xc8\x8fA\xab\xe7Y\xc9?\ +y\x1d\x84\x04{\x0a\xa9\xfe\xae\xda\x82\x07\xd4/\x95\x0e\ +)\xe6\x10\x9d\xc1=\x09L\x00(r.j\xf2\xaf\xaa\ +\xb9~\x05V\xf0\xea\xd9\xbd\x80\xc1\x94\x84U\x98\xc8N\ +\xca1\x8fo\x93\x05\x0a\x18\x91=\x19'\x83P\xff@\ +I,}\xb8D\x1f\x0dP\x15\xe1\x0e\x0b\xeb\x9c\xacV\ +\xc0\x8a\xa8:\xb4\x82p\x89\x80\x17\xeaH\x92H\x13\xab\ +\x5cr\xff\xaaE\x0e\xf5\xc9E(z\xe6uAr\x1f\ +\xab\x0cBK9L\xf1&\x00\x04V\xca\xd6\xc4>!\ +>\x05\x8c\x5cp\x0a\xd6\xcf\xe8\x03\xe1[\x16\xb4\xa4A\ +\xffA\x89(\xc1Se\xb5$W%IK\xe2\xd0\x89\ +\xab\x22E\xc9\xbd\x99\xd0\xf0R\xda\x9d\xb4\x96\xbaH,\ +\x84\xfc+\xb5\xaa\x12 \x9ba\xcd)xy\x04\x84\xc1\ +]\x1a\xdfc%y\x14\x8fe\x8a<\xbb\xfa\xdb\x7f\xa3\ +\xd2\xac\x9c\x8ax\x18s\x0c \xbe\xf83^\xf8/\x14\ +\xcb\xb2\xc7KC\x11\xc3r\xfa\xa1/\xb2h\xd9E\x1e\ +\xae3\x150O6\x98\xf6\x80\xd53\xdaD\xd0(a\ +7CV\x87\xe8\xd6!\xf9\x0e\xcb?B\xa0\x9cOl\ +\x8ee\x96d\xcf\xbe{\xa1S\xd81t/&\x11\xa0\ +i\xa3H\x87\x15p\x0e.\xfd\xe0;\xee&\x88Bj\ +\xbbb\xff\xdcC\x1e\x97 \xf6=\xef\xf2\xd5\xbfK\x05\ +\x9c\xd0\xb4\xf6\x01\x970H\x95\xe4V\x95\xf2\xba\x1d\xa9\ +G\xb4\xfd\xee\x8a\xfbN\xaa^\xe1\x914\x96\xb5\xc5\xa5\ +\x98\x1c\xfa/I\x9f\x06jH:\x0a\xbbgF\x17)\ +xdu\x06\xc6\xf6\xcb?x\x81vGc \x14+\ +\xea\xac/D\xa8b8Y\xece\x9ah\xcf\x89\xc5\xdd\ +\xe9\xad\xa3\x001\x17\xf1\xe6\xd0\xd1\x0f\xc0\xfeq\x13\xcc\ +n\x89\xe1\x80\x93\x86\xf2\xa0/\xf8d\xb5\xe8\x06\xaaQ\ +\xb6\x94V\xbdg\x0a0S\xe9kK\x09p\xc1\xc5<\ +\xf9v\xc4\xc1n\x84\x18\xa1\xf2E\xcd\xbc\xe42xd\ +\x8bBL:\xfd\xdc\xd4\x8e\x88\xbc\x0a\xac\xd4\x0eB\xf9\ +\xf7+\xa0\xa0\x82^\xec\xfcY\xd7\xa7??\xc4\xe3Z\ +d\xf4\x97\x7f\xfb\xfb\x0fv\x03~\x83\xbb\xbc%\x87\xfa\ +\x1e\x8a\xa3\x1d\x0a\x96\x08\xd4\xbd\x97V\xb5:f\x14\xd1\ +/:\xbdJQ\xf7g\xb6Bn\xd5Q\x84\x01a\x9c\ +M\xbc\xebSV\xee\xaa\xfc@1A\xd8\x890\xae\xfe\ +\xb0\xa0i\x0a\x98C\x8d\x13\x97`-\xbd\xc8\x0e\xdc!\ +xh\xe0\x9eK\xe7a\xf7\xf7-`\x93\x02\xff\xd4\x0d\ +\xe9\xeb\x7f\xf3\xdd?\xfb)\xbcl/\xdb\xcb\xf6\xb2\xfd\ +?j\xff\x0b\x1b,\x0a9\x0fQ\xe9\xd7\x00\x00\x00\x00\ +IEND\xaeB`\x82\ +\x00\x00\x13\x9e\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x133IDATx\x01\xed[\xbd\xaf\ +dIu?\xa7n\xf7\x9b\x19\xcf\xb0\x0c^k\xf0\xae\ +\xb5\x96\xff\x04p\xe6\xc4!\xb6\xa3\xb5\xd7\x99\xed\xc4\xc9\ +\x0aA`Y\x88\x18!b\x84H\x01\xb1\x80\xf8\x88@\ +\xdap3DF\x04D\xa4\x0b\xc92\x0b\xdaYx\x9f\ +\xdd\xaf\xbb\x0eu\xea|\xd6\xed\xfb\xa6;[\x82\xb9\x9a\ +y\xdd]]\xb7\xea\xd4\xaf\xce\xf9\x9d\x8f[\x0d\xf0\xe2\ +zq\xbd\xb8^\x5c\x1f\xdd\x85K\x8d\xf4\xeb\xc7\xff\xd0\ +\xbez\x8b\x0a~\x0a*\x91IA\xe8sA\x92\x08}\x95\ +\x22\x88\xaeR\xa4$\x01%\xad\xe8\x00\x1c\xfb\x93\x1a\xbbk4\ +x?\x82$WV\xc5\xc7G\x01\xaaj\xa4\xfc.q\ +\xa2\xd3\xa9\xd8\xb3\x22\xaf\xd3$\xf5\x07P^2\xd1\x10\ +\x8cd\xd1L#]&(\x85Q)\xe6f5\xb5\x9b\ +\xaahW\xd5\x0d@\xe3\xdc4\x0c\x0f\x8e\xaa]\x06y\ + \xa2x\xcaw\x04.\x93\xbc\xabu\xae\xddq\xad\x0e\ +ZlH'>55\xe3]2\xe2%\xf7H\x94\x94\ +\x03*\x8a\xd7\xaa>#\x1a\xc9\x87>c\x06\xc3]\xa0\ +\x99qx\xc2D7\xc9:D6\x8a\xc1\xd4y\xd8\x0e\ +\xaa\xc6!\xc0lS\xf2\xbe\xda\x9c\xae\xca\xcb\xd7!I\ +'\x18}\xf73\xe9E/\xc4\xb9\xc3\xe8\x028q\xd9\ +\xda)\xed\x0e9X5\xb8*\xab}\x17J\xf6\x06\x12\ +\xaa\xbc\x0e\xf0%Al\x94*\x07\x1a\x0a\x98\x22\x87D\ +\xdcdZ\xa6\x0eB\x05\xaf\xb4\xa45\xf9Z\xd0\xa0\xe4\ +\xda\xdd\xff\xd0@\x82\xa69\x80UT:\xb1\x8b\xee.\ +\xc58\xa1m4\xc4\x03\xb0\xa8\xd2\xdd\xb8\xbb\xb58\x1e\ +\xae\xa1\xc1A\xac\x1e\xc9\xda\x92\x86\x04\xa3\xa0sL\xd7\ +$\xa4\x08\x81\x1c\xa0\xd1L\x97\xd0:$iA\x00\xd9\ +Dd\x97ck\xb3\x87P\xe2\x1bV\x9a,<\xdfG\ +\x03\xb8\x94G\x1c<\x14\x18\x1b\xe1\x02t#ACL\ +\x928\x12\xf2\xb4:Q[\x83(J\xf5\x90\x03\xb3`\ +D4\xcaq\x0c cL!=\x84\xecm:p\xaa\ +1h2&\x13\xa4\x1a\xb1\x9cQy\x06\x8bR\x10\xa7\ +\x06#\x06i\x929\xa9\x8b\xeb\x96\xcf\x98\xcc\x09\x5c)\ +\xbb\xab\xaf\xe4\x91\x80\xf3\xcfh\xf6\xe2\xe0\x01Bui\ +\xf4\xd4\xe1\xadg\xb6\xa0\xd7\xea\x10\x1fS\xeb\x191\xe6\ +\x1e*\xa0\xe1\x99D\x12\x1d\xc7 x\x13\xd3\xe1P\x8f\ +F\x0e\x94\x06\x95n\x8e\xa1\x9a\xd2?G\xdc\xe9\x0e\xff\ +\xe03c\x90s\x88\x03\xa1P\x98\xd3\x8c<&G\x8c\ +\xb4\xb8\xd6E\x92\xce\xa6\x94P\xf5\x18\x02g~ \xd1\ +\x84.\xbc+aS\xeb\xaa\x1fL\x89Y\xc3\x88\x920\ +\xcc7U\x88\xb6\xebjw`\xea\xf5\xc0\xfa\x1b\xe3\x95\ +4\x8f\x04\x88$\x8e\xdd\xacI\xc7\xf2\x09\xd5\xe5\xbb\xf6\ +*\xb8\x12\x80`\xf8NX\xd0<\xbf\xeer\xf3\xb1\xf9\ +d\xd4\x92c?'`\xd8~\xe2\x0b\xb0{\xfc&B\ +yI&\xcc\xfbg\x8a0kK\xd9cn\xc3t\xcf\ +\xe2w\x00\xcb\xab\x881\xdb\xa64\xb3\xbb\xb9\xd9\xc2\xf9\ +\x1f\xdf\xc3\xe9\x83\x1f\xc1\xdf\xed\xbf\xee\xa4\xed\x89\x11\xe5\ +\x1c\x03R\xe2z8\xfe\xea\xce\xe9\x1c\x87\xd9\xfd\xddU\ +\x8ag\xb8\xf9\xc4\x97\xa0<\xf9\x1c\xdc_M\x9e=\xda\ +\x95Q\x89\xf8\x04\x87\xc5\x8cW\x80>\xb6\x81\xb6\xc7\xf7\ +\xf3\xb9\xc6{\xdb<\x05a{\xfb2<=\xffo\xd8\ +^=\x83\xd7\xa6\xef9\xe0\xabPD\xee\xe6)\x14e\ +s}.@=\x89S\x04tYA\xc4\x14\xc4\xdc\xfa\ +\x5c\x9e\xfd\x07\xfe\xd5^2\xc9\xbc\xf8\xbb\xae\x05\xad\x19\ +4f\xfe\xbd\xb5\xe7\xfbs\xdf\xe59\x08\xf6\xfb\xa6I\ +{\xde\xc7\x0a\xefn^\x87O\xae\xbf\xdb\xef\x99\x0at\ +oV\x8a\x1alQc\x7fN\xac\xb8Z\x9e%\x88Q\ +J<\x96~X\x10 \xc8\x9d\x9f_\xc2\x8e.`\xbd\ +^\xb9\x1d\xd0\x82]E\xbd\xe6\xf0\xd5.|\x1e\xb23\ +\x00\x96\xfa\xdaX\xb5!\xb0\xdd\xdc\xc2\xc5\xc5\x15\x5c_\ +o\xe0v\xb7\x83\xeb\xb6\x00\x06\x87\xff7eo\xffQ\ +\x10\xaa\x12\x1f\xc9\x00\xb0h\xc0\x0b\x1ad=C\xff\xdc\ +\xa5\x9b*I\x17:;\xff6>\xbd|\xb3\x03T\x0a\ +\xba\x837e\xb3\xac\x08\x06\xe0R\x9b\x915B\x22\xc9\ +\xd1\x9c\xb2\xd44\x0b2\x0f\xb5\xaesP3\xaf\x1d\x5c\ +]\xde\xc0\xf9\xf9\x15<\xda\xbe\x037\x0d\x84&\x1f\xae\ +W)\xcc\x06\xb11D\x0b)\x1d\xaa#\x00e\xa4\x9a\ +&\xf5\x12S\x98\x17h\xea\xd8FC|\x05\xbe\x05\xe7\ +\x17kx\xff\xf63\xb0\xa7\x8fA\x0e\xbe\xf3B|\x9d\ +t\xc7+\xcc\xfa\xcf\xbf;\xa5\x9f\xd8Jw\x83\xbb\xfd\ +\x1ev\xdb\x0f\xe1\xd1\xf5O\xe0\xe5\xdb\x1f\xc2u\xa3\xc8\ +\xd5$A#w-\xd8\xd3\x1961rJ1W;\ +\xbb\x0e\x94j\xff\xcb\x8f\xe7\x8d\x9d\x0b\xd4\x95\x8a\x144\ +\x0eR\xd9\xdew;&E\x82\xeb\x0d\xc1fKp{\ +\x0b\xb4\xdd\xb5Dd/@\xb3\xfb\xc5\xa2Ys\x1ao\ +\xa0e\x82\x01GV\xc8\xdc\xbf\xa0Ts\xb3\xb3\xe9\xda\ +\x8dB\x01}\xbc\xd2i\xa7\xebD\xc1J\x1a\xb0t\xce\ +a\x168k\xff\x1f\xdcC:[\x13\xde[c77\ +6;\x0d\xd2\xfa\xeb\xea\x9f/\x86e/\xc4AbT\ +\x16\x97\xb8Fb\xe40\x1e\x1b5\x19\x0ah\x1e\xdd\xfe\ +\x15\xad\x15v\xceR{\xf3\xc0S\xab\x82\xdc\xa7\xf7\xcb\ +@\x91\xb4\xa3\x8e\x8d\xee\xf5\xc2\xb5\xd0A\xfc\x15\xa6\x02\ +\x0aT$\xc0R\xda\xa85,\xd7|\xb3f\xf9\xfd\xbd\ +\xc9k\x82\xd2\x82\x06\xdd\xc1A`\xa8\x84\x96W\x8d\x9c\ +\xc1\xaa\xe7\x02\xa5\xed\x1esP\xdbeV\xdd\xae\xce\xa0\ +~0\xa7:\x9a\xc0\x8a\x80+^P\xeb\x5cla\x12\ +\x9b\xf0\xdfZ\xc0\xa2\x02\x87B\xe6\xb0\xbe\xe4\xd2u\xc5\ +\x11\x8d\x96*K\xaa3+\xe0B\xd0][\xdat\xa5\ +o\xaa:\x14\xce9\xc3R\xf0\xc4TCv\xc3\xa2\xd0\ +\xbe\x9e\x9e={\x04\x9cK\x0b\xac\x99b\xd3\xc4*\xdb\ +T\xb7\x11b\xfbf?\xb1i1ij\xc4\x0b$f\ +RE\xb9\x8a\xab\xa7\x86\x13d\xdf+\xfe\xb3\x8c\xc1\xd6\ +\x10\xe6%\x09\x0a\x0fV=Os\xba\xd6\xd2F7\xaf\ +\x0e5\xc7?k\xf5`\x0c\x16\x0c\x89\xaf)\xc1)\x81\ +\xa2\xc9\xec\xf1\x22\xa5\xf4W\xad\x1a,R\x12\xd3\xe8\xf1\ +\x04\xef\xceZ\x80\x9cD\x17\x98\x9b\xd0\x22M\xe3\x03\x8d\ +\x10\x00m\x8c\xe1BW\x17\x8bx\xadL!\x19G\x81\ +\xc4\xfa\xee\xc4\xba\x01*d\x11\xd0\xa6Z\x07\x8b\xc8.\ +\xbe\x088\x0d(6\xaf&\xa7\xb9x\xcb;\xe8\xb8\x06\ +\x99\xb3\x13+\x05\xcb\xaa\x832\x16\xdes\x1f\x9e\x18+\ +\xbbR\x16\xa4\xe7a\xc8;\xa6f(c\xeb\xea,\xa1\ +T%\x1aw\x8d\xdc\x1bx\x1enN\x01U\xc3\xbaV\ +\xe8\x98(\xdeG\xf8\xad\x80\xbfz\xb0\xaa\xe0XU\ + e-\x96\xbc\x9a\x0at\x0e\xebf\x0d&\xae\x9b\x12\ +\x8a{g\x1e\xa2a\x83\xcc\xe1\x1dr\xf4r\x1c\x14\x00\ +8\xef\xccJ\x09\xba\xfcT\xf6(&\xc9DZ\x14\xeb\ +\xc4c|C\x91\xc1#\x1a\xff\xf6bV\x11\xfe\xaaE\ +\x14\x80w\xb6E\x0e]\xfd]\x0c%\xf1\x9e*8\xf9\ +\x92H\xe1\xdeI\x9a\xf9\xfb\xd5\x0a(\x9c\x07\xb8w\x8b\ +\x80R\xe6\xafvS\xa4\xb3'\x00D\xd11\xbb\xbd\xc8\ +X\xd1\x80\x1b\x9e\x22\xa8w\xd3\xc9I}\x92\x93 \x07\ +\x96\xa29\xea\x00\xfa\xbdS<\xe5,\xba\xa5=\x14p\ +\xee\xd6\x05\x94p\x1c)SQ\xba\x8cH\xd4\xd4\x8b\x14\ +`\xd5!\xf6\x94@\x11\xf0\x92\xf7\xc6X\x9b\xda\xfe\x09\ +\x00\xc1\x121\x84\x8d\xa6\xcd\xc2Y\xdc@.\xb26\x17\ +\xadm\xb9\x05\x90\xee\x1ez\xe2\xa4eK\xf0\x87Y\x04\ +\xe6\xde\xab\xb1\xad\xb4W\x83B\xc2\x04\x85:\xa2\x11\xa2\ +\xbc!)n\x8at\x9d\x84\xb8\xbd\x8a\xe9\xfa\xc7\xbdu\ +\x7f\xe1\x18@\xd93\xe4,\xd7\xa6O\x13\xf79n\x9f\ +|\x01\xf6/\xbf\xd9L\xeb\xe3c:e\xc3\xe5\xb6\x10\ +!\x9e\x89\xc3\xc2gsu\xf6~\x1c\x13\xbco\xdeE\ +\x12\xc1kc\xf1^\x0f\xfa\xf0=(\xbf\xff\x11\xbc\xba\ +\xf9Z\xff\xba(\xcf\x01\xa6a\xc9ca3\xf9\xe3$\ +\xed Q>\x94\x01\xea\x0a\x83\x9c\xb9\xdb\xe6\xc9\x97a\ +z\xf5\xf3\xad\x1e$\xc3\xcc\x93G\x97\xfdH\x1bQ\xdc\ +\x9b4\x7fh\x0f}\x18\xc1\x19\xf1\xe7\xd4\xa7v\x15\xdc\ +n\xff\x06\x9e\xde\xff/\xd8\x5c}\x00\x7f\x0f\xdf\xed\x89\ +;\xf7\x9a\x8a\x8f\xea\xdce\x84\x82x\x8a\x17\x8b'\x19\ +9X\xc4\x01<\x8d\x02.\x1f\xbc\x01\x0f\xbb@\x22T\ +^\xf0\xc1\xb8\x14\xedK\xfdjU\xb1k\xb4a\xf2,\ +\x07\xf7\xd3\x0cX\x85\x89\x01b-\xaa-\x11d\x12\xfe\ +\xed\xfeu\xf8[\xfa\x0e;\xd6\x9e\x93\x89#\x90S\x1e\ +\x92\x87\xd1\xe0\x87\xe0\x18@f:\xa9\xfbp\x9f\xd7\x86\ +Z[\xab\xb9\xe0\x0e.\xe0,\xd5\x83\x96\xae%\xf3^\ +\xd2*\xe9\xab \x1cJ\xb5\xd8\x7f~_m\x00mZ\ +=\xe8O\xe7\xd7p}\xb5i\x9a\xb4\x83\x9b*n\xab\ +\xd7\x82\x0ag\xf6\xd8\xd3\x8f\xaa!\x8ds\x14\x9cdb\ +\xea\x95\x8c\x00grh$\xd2\xe1;\xfb\xe0\x9b\xf4\xfe\ +\xe5gq\xb5^kb\xf9\xd1^,.k\x0f\x03t\ +yq\xddJ1W\xf0\xd2\xf6\x1d\xba\xd9s\x1e\xd6\xb4\ +\xaby\xcd:i\xec\x06\xe2,$\xe5\x11\xc3>\xd9\xcd\ +;2\x83\x8eK\x8b}`\xb4\x9f\xec\xbf\x09\x7f\xba>\ +\x83\xa7\xbb\x7f\x81=>\x84\x8f\x1c\x22\x92\x8a\xe2nW\ +a\xbf}\x06\x8f.[=h\xf3\x03\xbc.\xd8s\xb0\ +\xae\xe8\xad\xdbj/a\x05\xe7\x8c\x1c\xb7\x81xQ\x5c\ +R\xd1\x83\x96\xdd\xcf?\xa67(W\xfb\x03\x12\x9ay\ +\x7f\xe1\xec}\xd3\xd3V\xc0ku \xe0\x9a\x105\x07\ +\xd2>K[\xabv\xa2;\x7fs=i\x03\xd0=\x0b\ +\x0c\x9c\x92\xe3+I;*\x0c\xc9k\xbe_\x1e\x01\x09\ +\xaf\x90F\xe7\xe9\xe2\xc2\x18\xa7\x17\x9c\xc9\xdfka~\ +\xfe\xaf&\x97\x03M8\xfb\xcc\xf5x?,\xec\x82\x81\ +\x03\x1a\xe2\xab\xa0\xdd\xaepPE\xb2H\xa2\xbf\xd1\xe7\ +R\xb0\xaf\x10\x0f\x16A\xa2c\x8e\xe7\x85\xcc\xd4\xdf+\ +82\xa6\xfaZ\x88\x80\x90fs\x18\xc4\xf3\x8b\x83k\ ++\xa6Q\x0a\x0d\xa2\xbeD\xee\xa9p\xdc.?\x98A\ +\xa3\x95\x0c\xd7\x1d%W\xcc a\x14\xd9\x9d\xa0t@\ +\x0dX\xe4I\x0b\xef\x08\xed\xf6\x5cZ \x0fO\xa5F\ +\x83\xc1\x84.Ik+i\xbb'Kd9\xcf&\xf0\ +\xe71\xb25\x1eHV\xd5\x18]\xb0\x8fY)\x00\xed\ +\x0f/(\x1e\xebL\x13\x9b\x18\x89'C+\xb5X@\ +J]\xff\x96\x8ae\xcb\x00E\x94\x19\x94\xac\xe6$\xeb\ +\xcah\x91\xd7\x83\x9a\x8dS+\xbf\xe2\x99\xda\xf9\xc4\x8d\ +k\xc9\xbe\x89,\xaa\x1e\x12WY\xb8\x98?z\x0dJ\ +\xdb-\x91\x05#Q\x0b\xb1S\xc4L\x1d\x04$\xaf\x07\ +\xc5\x0d\x16\xc4a7\xb1\xc2E{\xf1^+-w4\ +/\x86\x119\xc1<'C/\ +\xd2h\x09L\xa2\xaf\x9e\x10\xb6\x22\x22\x9e\xadew\x18\ +\x1c\x8ek\x94n\xa4&\x1dC\xc90r\xd0\x01c\x0e\ +OzIb=\x8b\xdc\xa5\x94+Z\xe2\xc7b\x0c \ +Pc$\xf5\xe4NqR}\x94\xd0\x8f\xab\x9dS\xe9\ +\xa0\xc0\x8a\xeb@Ms'\xdd\xe3\x02\x11\x18\xc3Iq\ +\x90\x0b \xfa9\xd8e?\x13c\xb6\x8en\xd3\xbc\x0b\ +S/\xb9\xf6\xdaK\xaf\x03U\x0d\x8b\xedx\x9b\x00C\ +V\xe3\xc6\x1c\xf1$\x9eP33\x08\xc0\xc8y8\x0c\ +a\xac!\xf7\xa0\xed\xa7\xa1\xdae\xaf\xc6;\xb2\x81\xbd\ +y%Qt/y@R\x04[7\xd1IqP\x0a\ +\xc9\x08<\xa1\xcbIgx54\xa0\x00\x95\xaf\xfb\xe3\ +\x15\xf2\xbd@*Z\xc2\xa89\xd6\x1e7K\xd3E-\ +a\xc0p\x02\xd2$\x1aE\x0c*d\xf3\xa9\xd5cs\ +\x9co\xac\x82d\xd1[\x8f\xa6e\xc7\xccv\xdd\xf63\ +\xed=\x07 \x02?\xff\x87\xca\x0f\xba\xe5\xae\xbe\x83S\ +\xe9&\xa0l\x88\xf6\x88I\x01 s\xa1\x9d\xb8\xa3\xe0\ +\x05\xc2_6\x96\xcf1K5\xfa\xa3\x1f\xab x\xf5\ +\x92b=\xeagW\xabT\xd6\xb5v\xee\xa2\x850\xd3\ +\xd02\x04x\x0a\xbc\x0b\xbc\xe8$\x17r10\x9b\x94\ +P\xd3\x04\xa2\xa1\x07\xc0\xa0\x05\x96\x10\xeb\x8e\x08\xa3\xba\ +\xd1\xf4\xb2'\x8f\x91k\xc0\xb1`\xd0J\x9f&\x80\xe8\ +K\xe8\x04:\xe91?#\x18\xdbjY\xb9\x9b\x07\xe2\ +\xe0%\xf5}\xd18\xce\x8e)\xa7ME\xb0<\xcck\ +\x81'\xe6b\x04\xc3@\x94\xf2hY\xba\xf9\xc8\xe4\xb4\ +\xfbW\x94\x90s\x10|\xd0F\x98\x00\xb3\xb1\x0ca\x96\ +.r<\xc8k\xf0\xc7M\x10s))+\xc1\xc7\xb3\ +\xf5\xe1P\x96@\x8c\xee\x09\xfd\xe4@\xca\xde\xfdo<\ +\x1c\x80\x93\x00\x0aeK\x8e\x18 \xdb\xb6\xf0d\x9bl\ +\xf7\xca\x17a\xff\xc9\xcf62xiV-\x18\xf0Z\ +T_\xd3\x97\xc4z\xa9\x1f&aF\xa1FM\xb1\xad\ +\x92~\xfc\xa4\xf7\xe6f\x83\xe7\xcf\xde\x03\xfc\xdd\x0f\xe1\ +\x95\x8b\xaf\x1aT\xa0\x0ex\x18\xd5\xb4\xc1\x82V8\x0a\ +\x90\xdf\xa9\xa2w[6rq>\xe8\xe3n_\xfd\x0a\ +L\xaf}\xde\xcf\x07\x9dr\xe5]:\xf1\x16\xbfo1\ +\xfb\x9f\xb5WU\xc5\xcd\xe6ex\xfa\xf0\x7f`s\xf9\ +\x01\xbc\xb6\x7fKL\x1d+X\x1e@\x8eGGH\x5c\ +D\xa5\x93H\x1a\xa2\x8e$,\x09`9O\xd81\x8f\ +~\xf9\xe8\x0d\x94zP~^e\xab\x8f\xf1\xfc3\xdd\ +\xd1\x9e\xe6\xbe\xf3\xf3\xf3\xde\xa7q\xb8\xdc\xc1\x87\x178\ +G\xdc\xb7\x18\xe3\xb7\xf0:<\xd9\xbc\x85v`\xa1\x14\ +\xf1|%\xe6A{Z\x0b\xa7p\x903\x8c=\xe91\ +p`\x14\x9c\x81\xba8\xbf\x02\xae\x07\xad[E\xd1\x9e\ +\xb1\x1c\xbf\xe6(\x8c\xed\x04)@M\xefO\x19\xb5\xd7\ +\xb8\x9b\xb0\xd7-cf\xd9n\xae\xb5\x1e\xb4\xedO}\ +{\x12\xb3\xd24\x9eS\x1b\xd4\xd4\x03\xd4\x9b\x9dTr\ +\xa5\x08\xe2\xcc\x95\xa6\xbdJD\xdf\xc6;\xfb\xc37\xf0\ +\xfd\xab\xcf\xc1\xaaE\x86\x05s\xc4\x01\xcb\x9aC\x09\x1c\ +\x5c\xc4g\xb4\x19\x0f\x880\xf5Ic\x10\x1d\xcc\xb9o\ +\xda\xb3\xdd\xde\xc2\xc5\xa5\xd4\x83\x1e]\xbd\xc3'Nh\ +W$s'^\xf1$\x83Ne6\xff\xc2u\xc7\x09\ +\xb3\x03\xb1uM\x1a\x0fW\xf1nOn\xbe\x01\x177\ +g\xf4^\xfdW\xdc\xe3#\xf8\xc8/\xea\xa7\xf4[\x99\ +e\x0f\xbb\xcd3x\xf8\xc7\x1f\xc3__~\x1f\xae{\ +\x1e\xd6J\x19\x93t\xd3\xd3$\xf2\x88\xb2\x00\xf8c\xeb\ +\x85\xeb\xa0q\xf7\xb3\x87u)\x9aU\x09\x94\x9c\xfc\x1b\ +\xda\xed\x08\x9b<\xd0\x8ax]\x95\xa5.\xc4\xb5\xa0^\ +\xf6\xe8\x08\xd7:\xa3 \x8c<\xa9\x87;\x9ay\xdb9\ +\x22\x9a\x9d#J\xc2zbj\xee\xcf\x03\x06\xd0\x80\xd0\ +~\xb9\x93\x16\xc7i\xd0\xd9\xaa\xd2z\x8a\x9a\xd0\x99\x9e\ +\x17*\x98\xca\xc1\xed\xe5\xfe\x1b\xdba\xd9\x0b?\xa8\x83\ +\xc8\x9c\x87/\x8c\x9c\xd4\xe1\x937\xe8\xf3\xcden\xc9\ +@\x17MX<\x84\xc9\xe0\xe4\xc0\x11\x86(\x06\xecU\ +\xb2w\xa2\x12?\xb9\xd2\xefI\xce\xf7dp\xd2\xfd@\ +A\x15\xe8\xd1(\x9aC2~^4\xb2;\x93U\xb0\ +tP3%~-^\x86\xd0\x04\xb3Z\x8e\xa6\x95\xbb\ +\xe6\x1d\xd6\x93\x1cy\xe9b\xec\x01\xf5i\x85\x1c:\xc0\ +\x08\xe1\x9c\x94%\xb5\xc0\xc9\xa8\x09\xcd\x8d\xea\x83IM\ +4\x93\x9a\xa0?6\x94\xe8\x5c(KO\xb0Y@-\ +\xd3p-\xa6W\x03\xd8\xbch]\xa4>\xd2\xcf1A\ +D\xd22\x81\xda\xc7Q\x80\x1c\xf2n\x006\x9f\xb8\xb5\ +jb\xa2\xbbF\xd9Q9\xf2\xc2O\x0cj{s\xbf\ +\xb5\xed\xb8\xe4Z\xd0\xcdB\xcb\x16\x91\xc4\xba/\x08\x8d\ +\x11-My\x12\xa0\x16\xd8\xed\x14\xbdbg\xa9\x8f\x0e\ +\xc6\xe3\xf6\x0dX%M\xd4(\x90G\x9b\xe4\xecR\xab\ +\x03\xa1\x9et\xd5\x13\x1e`.\xfan\x0eZp\xf3\xd1\ +9E\x85\xa6\xf9\x0e \xaa\xfb u\x95|\xfc\xe5\x1e\ +J\xcd\xe5v\xc7%\x8f\x06\xd2^et\x17\x8a\xfe\xbb\ +.\x22\xc8\x80\xe9\x1c\x04\xe9gT\xaey\x1d\x04]\x0b\ +\x85\xc1\x81\xb5g\x0e\xb3\xc1 \xd5\xe0{\xfc\x83\xa2\xa5\ +\xeb\x95\x81#Gt\x0a\xc4X'\xa5\x1a\xa1eD\xf3\ +<\xc8\xd3\x0ce\x16K\x83\x8b\xa8x?|\x82\x93\x04\ +b\xfbVz\xbd\xb7\x92\xe2\x971\x1a\x09\x9a\x89\x84i\ +`/\xf2\x1f\xcda\x8aT]\xfcd\xda\xb29\x9e7\ +@:\xcd\xe1\xc5\xb8\x90Y\x93a\xab,\x8aya\x22\ +\xe00\xf8\xe3&\x96\xea\x0a\xa0q\x90{\x1e\xd3\x18c\ +\x113\x06^\xcb\x8a\xcd\xaaH\xae\xc3\xdet\xd2\x88\xb3\ +=j!\xc8\xbf\x0c\xea6g\xb3\x99\x99\xcd\x81\xd2b\ +W\x0a\xde\xbc\x84\xc2\x18O\xfe\xa3\x97(\xcbV\xdf=\ +\xa4\xe2\xe3H\x9b\x92\x05o`QB\xc7\x1c\x97\xc6r\ +\xe1(@V\xda\xd1\x1b\xd5\x94\xfa;\x94=\xc6\x88\xac\ +\x953xN\xe6\xc7\xa9\x90\xd5\x92\x91\xcf\xe8\xb4\x98M\ +\xce>)\xd0~N\xc8\x5c9&/\xe7|d\xf5\x1e\ +\x99\x93\x0f{\x0ax9\xe5Q\x00)@\xc4Ux:\ +\x99\x8b=dAw\xcb\x14@\xb9\xa3 \xaf)\xc1]\ +\xd7r$\xed\xc2\xfa\xcf\x91\xd4%\x8e\xaa\x9b\x0f\x9c\x14\ ++Ja,b\xd2\x1f\x8e\xf4\x85\xca\x81\xb1\xf6\xc2\xfc\ +N\x11E\xb8w\xd2W\x90\x13`Q\xc7\x16\xde*V\ +\x9e\x00g?Si+\x16aPZ\xe7\xa0f\xed\x1d\ +\xae\xf0\x996\x07\xc5\xcch\xbf\xc9\x03\xe7\xda\xe1Z\xf8\ +\xdd<<\x83\x8cB~If04bX\xa6\x97\x0d\ +\x8c\x1f4\xe6\xb1\x18\xa5\xe6\xdf\x22\x91j\xc1 \x01\xf9\ +\x99j\x8dO\xe2{JC\xe7\x80\xd5\x04K\xceE\x94\ +\x95\x22a\x9f\xd5\xc3\xbbI\xfa\x12h\xd1\xbc\x16\x01j\ +7\xfe\xca\x04\xb7U\x9be\x980d\x09\x9bi\x1a\xc1\ +\xf0Y\xda0\x8f\x19\xab\x08\xaf\x05\x09\x03)\x8f\xba\xa0\ +\x98LN\xed\xd3\x8f|\xeb2I\x07\xb62\x83\x8d\xa3\ +\x01#Y\x95\x98\x02\x5c\xf9\xce\xaa\x9e8\xfe&W\xa6\ +\x7f\x1b\x8e\x01\xb4\xbf\xa5\xffm\xa3?S\xbe\x01\xca\xcc\ +\x1e;5\x98bV\x02T\x5c\xfd\xfb\x003b\xee:\ +#F\xcah\xc5&t\x8dk\xe5\x16\x22\xc7E\xd5\x15\ +0\xb8\xca\xc3l\x0a\x80\x0d@\xf0{Mc\xd0q%\ +[\x92\x0d\xf0\xec\xc1\xd9\xee\xff\x8e\x02\xf4\xe0\xdfn\xde\ +my\xd4?\xb6\xb7o\xf7x\xd6\x07\x09\xe32 \xfa\ +\xab\xe4\x0e&P_\x90>\xfe$\x93\xd9m\x9b\xf4w\ +\xeaD\x84\x94\x00q\x0a\x00\x07J\xab\xe1\x1e@:\x90\ +I\xcb\xd0\x90Ls\x90\x03C\xc9\x02\x06\xdd\x86l\xe2\ +\xd0\x95\x01~z\xffl\xffi\xfcO\xf8\x0d\xbc\xb8^\ +\x5c/\xae\x17\xd7_\xd0\xf5g!\xca(b\x9b\xa1\xa2\ +\x90\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x13\xe9\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x13~IDATx\x01\xed[K\xb3\ +$\xc7U>YU\xdd}\x9f3w\xde\x0f\x14x\x08\ +l\xeb\x15\x18\x0fL\xa0`E`\x11\x8e`G\x04\xbf\ +\x80\x086,\xf9\x07\xf0\x0b\xbc\x22X\xda,a\x03\x11\ +\xac\xd0\x06\xb3\xc0X\x84eK\xc8\xd6X\xb64\x9a\x19\ +K\x9a\xe7}\xf6\xed\xbe\xfd\xaa<\x9cs2\xf3\xe4\xc9\ +\xea\xbe\xf6\x1f\xe8\x1a\xdd{\xab\xeb\x91\x95\xf9\x9d\xef|\ +\xe7Q-\x80\xf5\xb6\xde\xd6\xdbz[o\xebm\xbd\xad\ +\xb7\xf5\xb6\xdeVl\x8e\x7f\xfd\xe7w\x0e\xefl6\x83\ +\xefnm\x0c\xbeYW\xd5\x9e\x9c\xc1t6l\x88\xe1\ + \xa6s\xe9S\xbc\x0e1\xec#\xd8{\x10\xcc]q\ +\x8cp\xdc\xc5a\xd0\xdc$\xd7\xbb\xf2:\xbd\xcf\x99\xf1\ +\xed3\xcd\xfcx,\x97\xa7\x97\xcf#\x9acqF\x9d\ +y\xa7\xbb\xe6m\x0b\xbe\xf5\xdf\xfb\xe2\xcb\xfd\xbf\xfb\xeb\ +\x7fx\xe3\x91cp.m\xed\xfc\xa4W7{\x16\x10\ +\x1d\xcd9\x19\x04\xbb\xa0\x98}3\xcd\x15\x0fN\xcf\xc7\ +\x95\xe0\xe98\xf1B\xfc\x0d\xe7\xc0\x80\x18\xa7W\x00\x89\ +\x1d+u\xe7k\x81Ls+\x0c\x11/\x9e\xcd\x17G\ +\xc7\xc3\xf1\xddf\xa7?\xf8N\xafi\xf6\xcc\x88qR\ +.\xdfPX\xc0N\xde\x1c\xb3\xa0`\xe7\xe1.O\xd4\ +\xe9\xe22\xf8\xc5r2)\x83a`\x05\xa8\xd6`\xb8\ +\xcc\xee\x92\xb1\xab\xe7\xee\xe3\x18\x99q\xa8\xf3\xe5cu\ +]\xef\x0d6\xea\xef6\xfd\xa6\xf7\x17\x05(\xea6\xa8\ +\x13^~h\xf9@eRz`\xbc_-\xeau\xf9\ +\x86\x89\xe9B,\xc7\x8c\xc7}\x074{]\xbe\x1e\xcd\ +o\xcb\x04\x85\xb8\xc3\x8e\x92\x91\x0aJ\xbc \x8d\xe3}\ +X\xc8\xa07\xf8f\xd3\xd4M\x98\xb8\x5c\xe4\x83U\x8b\ +EAB(\x02A\xe7\x1dv@K\x13\x0a\x96\x09C\ +\x95\x93_\xc5Bu\x91\xe2|\x1a\xdb\x80f\x99\x84]\ +@\xad\x0b\xda\xeb\xfcJF\x95.y\x0e\xd3\xe2\xfa\xeb\ +\xca\xed5^g\x13/\xf0\xa8l\x02\x03\x80\xb5\xda\xd2\ +\xe2a\x99M\xf6\x91\x8c\xfb\x92\xa8B>\xd6\x05ni\ +\xcc\xf3\xeeS\x17\xe9\xcc\xaf\x03\x8c\xdd\xe7\xa9\xa7\xf9/\ +\x07\x17T\xf7OR\xd0\xe8\xc5`,\x90\x5cl\x85\xb5\ +\xce\x9f\x88S\xff]\xba\xd6Y*\xeb/\xf5\xf9\xe2\x09\ +\xc6\x8dDL\x9d3\x16v\x0aXZ\x84\x8f\x17\xaf\x02\ +\x19\xed\xb3\xd0\xea[\x92\x8e\xd5\xf7\xc9\xb8\xf1s\xa3K\ +\xed\xa0\x18\xe06,\xd0\xa1\xdcR\x94\x09\x1f=\x9dq\ +:\xf0\xf2d\xe3\x03\xb7\x10\xb6~{\x06\xbdK3\xc0\ +f\x06\x93\xa1\x87\xd9q\x05\xb3\xcfw\xc1O\x1a]\x90\ +\xde\xe7\xb1\xe3\xca\xe5\xa2\xba\xda\xd2u\xdf\xa4'\xe9*\ +\x99i\xf6%8\xdf\x95\xc3\xe7\xc6w\x1e\x9a\xe2t7\ +\x82\xa4\xc1\xd0\x88\x93e\x04\xda\xdf\x08\xc5d\xd3eW\ +^\xf3p\xe5Mvn\x80\xc5\x82@\x99\xd5Pm.\ +\xc0]8\x03\xbc\xb6\x0f\xd3\x87\x17\xc0\x7fy\xd5\x8c\x1f\ +\xe6b\xec\xaes\xb4\xec-\x99\x92\x01\xf3>G\xc3t\ +\xd2\xe3rj\xa0sv\x19\x18\xd9w\xecb\x89\xb8K\ +\x0f\xc3\xe5\x88\xa5\x03@\x91\xb8\x05ke\x0a\x97\xae\x16\ +\xb6\xeb\xdf@\xb8u\x97\x00q\x0d\xb4-\xb1\xa6\xaa\xe4\ +\xba\xd6\xb7\xd0\xd4\xfcS\xc3\xec\xf6>\xb4\x8b9\xe0\x93\ +\xab\xe2Z:\xcb\xc2\x22\x19\x00\xab\x17\x99(&z\x02\ +t\xf6#\x83LT\xb5\xa8\xda\x94!\xad\xb3aBx\ +\xa3\x09i\xa0\x0c(\x1a\xb6\x18Fx0\xa1<\x03\x97\ +\xb9\xe4\xd4\xd2\xfd\x9d\x00\xce\xa0\xdf\x97\x853@\xcc\xdc\ +v\xd1R\xbe\xb1\xa0\x9f\x0a\xaa\xaa\x16\x90\xda\xdb\x870\ +=\x1e\x00\x0e7e\x06|}\xe5*q\xdf.\xec\xd6\ +\xfa\x856\x1aV\xa7\x85tS\x00\x94(\xe7\x8c w\ +\x18\x98$\xc1gXJ\xc4\x11r.b\x00\xf3+\xe8\ +,V\xc1\x0e\xfd\xcd\xef\xab\xbf\x87\x142\x19\x84*\x88\ +.H\x08\x05W\x05\x00\x04\x04\xdag\xa0(\xef\x80\xd9\ +\xe5C8\xdb\xe7kj\x01\xaer\xfc\xc3\xd7Utg\ +\x05\xc6\xf6\xc5$\xbc\xb1~\x01\x8a/\xc1K2\xa1\x9a\ +\x86\x1dW3so\x8a\x0b\xf39u\x15\xbbi\x8e\x93\ +&\xc6\x8b\xf5X\x0c\xb8\xe4\xd3\xb4\x0d.zaMK\ +u\x0e\x83\xe4\xb9\xde\x11=\x08)Cz\x0e\xb3\x84\x81\ +\x1a\x5c\x9b\xc1\xc1\xcfF\x04PC\xa0\xf5\xe4oS\xf5\ +\x08$\x82\xa7*<\xcd,\xc8\xb0\x01r\x94*\xaf\xc9\ +\xebB\xa3E\xd9[\x0c\xa8\xf1\xc6&\x85\xccr\x88\x92\ +j\xb6<( CL\xce\xb4\x0c\xa8\x03eS\xb3;\ +\xa7\xda&,\x80\x01\x10\x0d\x22\xadi\x17\x0b\xd1 O\ +\xa2`\x81j\x06\x0e\xcefc\xe0$\xb6n{\xd0\xab\ +\xc9\xe5\x88\xebu\xdd\x87\xdaW\xc2\xa8\xee&.c\x99\ +\x10\x97b\xf5\xc7uJ\x9b\x14\xe1T\x9b:\x84\x10\x91\ +\xf6\x89\x01\x0e\x96E9-\xdc\x9b\x87\xae\x10\xef\xec\xa4\ +\xa8\x0c\xd71\xe8\xbf\xb3\xd1\x02\x90$%0\xc8\xc9\xc4\ +\xe6\x04\xce|>\xa7h\xb6\x90\xe3\xcc\xaa\x90*\xa0x\ +\xd1t6\x81\x05iRS\xb5\x80\xbd4\x11\x9a$1\ +J\xa8\x14\xf5\xc9\xfb\xe2\xe9\xd9\xbd4\x995\xd2a\xb2\ +k=\x17\xd7\xe6u\xcee\x94k4\x1aE\x86\x14\xa1\ +N\x1f\x9d\x7fe\xcbd@\xc0\x00\x17\xc9n\xdc\x0d`\ +\xf4\x92\x16\x7f\x9d\x04\x99B{rKf\xce|\xc6\xcc\ +\x9a\x07\xa0\xdaE`\x12\xfd\x1b>_\x10\xc3&\xc4\x96\ +\x1a|\x9d\xdc\x8f~\xaap\xbf\xec\x13\x8b\xec\x9c\x0b\xf6\ +b\xf6\x06\x95\x03H\x91\xce\x02\x96\x8d\xee\x0cA|\xa8\ +\xb8\x02@V\x94y\x9f\xe7P\xf7]v1\xcb\x062\ +\xed|\xd2\x9a\x89\x94.W\xa4\xf3\x90c\xce\xe1\xfd>\ +T\x17ND\x84\x13U\x17\xc4\x18\xfea\x90\x16\xe4n\ +^\x22\x9b\x97\xe7<\xfb\xe5\x88\x186\x03O\xda\x83\x18\ +\xc4\x99\xc5\xba\xae\xfa\xe2^-\x19\xb5\x16\x9bW+\xcb\ +\x85<_Xr\xb5fP\x89\xe0c\xb1\xba\xb0\xcd\xe7\ +\xa4\x93\x0b\x1f\xe6\xad\xa5\x86\xd1\xa0\xc1n\x0d[{U\ +\xe7\xb6\x92Y\x9eXp\xf4d.\xd4\xc6\x92\xafY\x1c\ +;\xe27=\xe8\xc1\xf0)B\xff\xf2Du\x80\xddj\ +\xb1h\x05\x1c\x0e\xf7\x18\xd9s\xf2|\x06O?9S\ +p\x995-\xb1\xab\xa5\x5c\xa9\xf5\x94\x12\xf8\x86\xc0\x0a\ +.!\xb9\x97\x89P\x050\xd8\x99;m\xb7~g\x9b\ +<\xb4\x82_\xb7\x1d>\x9f\xc0\xf0`\x0a\xe9\xb6&-\ +\x84\xff\xf6\xb7\x1ct\x1c\x0b\xba\xbaEF\x85z@\x1a\ +2jsk\xa3\xb8#\xf8\xbf\x8b\x88\xb6\x11\xc4\xe3\xf7\ +/\xc2\xc6\xeb/\xa0\xd9\x9b\x08\x10\xcc\x18a\x11i\x90\ +\xe8\x0f\x0d4z\xb9\x80\x07?\x18E\xad\xa8\x82\xf7\xd3\ +X\xbeB\x01\x90\x19\x16\x22\x9f\x94\xda\x9d\x228\xb5j\ +\x8c\x0be\xcb\xc1\xe6N\xa3\xe0t\x05\xdb\xb9\x5c\xe3\xed\ +^\xea\xc3\xf1\xfe\x19$\x1fh\xac\x8f\xba*\x13\xcf\x99\ +\x05\xab.\xe9#\xd9=\xe6\xd10\xd1<\x9c\xa3`\x04\ +\xc6u\xf3%\xbas\xe1\xe0\xe4\xfd\xcb\xe0\xae\x1cAs\ +\xf3\x04`k&\xccavL\x86-\x1c=\x5c\xc0\xfe\ +\x83\x99\x02.\xec(\xfeA\x1e\x0b\x828\xeb\x22U\x1f\ +K\x16%]\x0c\xd3sK\xe0$`\xecqF\x9d\x99\ +\x1at\xaeb\x06y\xf1s\x15Yu\x91\x0c\x15f\xf5\ +\x95\xbfsZ\xd8l>\x0d\x8c\xe2,\x97\x13@\xb6x\ +\x1c\x14D7\xa0\x13\x09\xc3\xfe\xec\xd9&\x9c~Au\ +X;\x86)\x8e`rFcM\x82&\x85\xc8\x14\x00\ +H\x93\xe7q\xf9\x1f\x8b\xb2\x8b\xc7\x13\x14.2\x06\x0b\ +\xe3e\xd6\xac\xda,s\xba \xa5\xfb\x17\xedL\x9f\xd5\ +\xe4\xc4\xce\xfa\x8a\x91Xc\x0di\x961\x7fh\x80\xd9\ +b\xaa\x0fd\xe1\x0cYo\x03\x81\xc4U\x8c\x16\xce,\ + \x0c\xe1$+\xa6\xabHKpFA\x94\xacUQ\ +(\xaf\x90>\xd3>\xc4\x85;\xaa\xd9$Q\xe4\x04\xb1\ +\x8a\xf7@\x12\xf90\xd8y\xad\x8e\x14\xaa\xcf\xdb\x96@\ +)\x226\x8a\xf1\xf9\x92\xc0\xa0\xf4\x10LTvZ\xf4\ +\x19\xfd\xcd\x8b\xa5\xbdY;\x85\xb3\xe9(D\x17\xfa\xa1\ +\xfe--\x82\x13:\x8ceA\x88:\x8a\x91\x1a\xc0E\ +\xcb\xa4\xda\xab\xaf\xbd\xe1\xb0(\xa7\x0cf\xd6H\x06]\ +7r\x1d\x17\xb9Ud\xaa\xce\x09qi\x81\x01\x808\ +^\x15\x9ehu\xf67\x02F\xd7L\xe7g\xb1\xfc\xa9\ +B\xc3L`q\x991\xc6\x83E\xd8\xae|\xb5\xa2r\ +\xa1\x82\xc7\xff3\x93\xe3\xb3\xf9L\x06aF18\xb5\ +\xef\xd1\x22\x02\xa0\x0d'\xb9U\xf0e:\xbb\xa2\xfb\xc8\ +K\xe4\xd2\xc1Kdjb\x06\xccG\xd9\xf7S3_\ +\x80'\x80z\xcd\x80\xae\xed\xcb>\xb3/\x13\xfb\x1c\x1f\ +2 \xa9n\xc6vE\xba\xe7\xb5?\xdb\x81\xf1a\x0b\ +\x8f\xde\x1b\x07\xa3\xc4\x8c:\xd4\x9a\xe4\xf2\x8b\xb30O\ +6bF\xd7C\xb7a\xb4}\xad\x82\xdb\xf7z\x12\xdd\ +x\xeb\xd1\xdf\xd9\xc8\x8b@Ofg\x81\x82\xe4*5\ +G\x15\x8cUw\xac\xbc\x83X\x870\x83\xaa\x15\xa8\x0c\ +b\x97\xecS\x09\x11t\x87r\x1b\xfa,Q\xca\x87\xa4\ +\x8d\xaf\x0b.\xc6\x0c\xa2z\x8c\x98T\x89\x0eU*\x87\ +\x11\xef\xc8\xd4\xb2\x14(\xca\x0a\x04\xd18\x9e\xf3\x80\xa2\ +\xd9\xee\xf5\xf0\xb3\xf7[\x0d|\xf8\x1f\x0709m\xa3\ +\x8e\x06\xe3\xb3|\x84\xe7\xd7\xa1\x1f\x14\xc7\xb0,\x83[\ +\xbf\xdf\x10s\x9a\x8e]\xc2Us\xca]8\x91\x93T\ +\x9f\x98\xd0\x13\xd2D\x0d\x22P0\xb6,\xab\x14\x810\ +\xc2\x94\xb4^\x18\xc2\x8b\x87xo\x15\x00j9|\x87\ +\x19\x05\xb0\xeb\x98 \xf6\xb4\x13\x10\x00qE\x9b(M\ +zFs:\x1d\x0fa4=\xa5Re\x0a\xa7g'\ +rjH\x7fo\xdf\xba\x06\xafn\xdc\x81M\xc7k\xba\ +&\xc7\x07;5\xdc\xfb\xcbk\xf0\xc9\x8f\xf6\xe1\xe3\xff\ +}!\xe3\xcfg\x0b8\x19\x1d\xc1\xf6\xc6\x0e\x98\x8eb\ +\xa0\xac0\x8d~\xae\xbf^\xaf\x00'\xcd\x07\x85\x86\x0b\ +?\x8fE#-\x96J\x82Pt\xb61W\x09\x8c\x02\ +\xd5\xb3\x1c\xf6\xc3\xe3\x5cp#\xb6\x90\x01\x0c+o\x5c\ +\xa7\x8aZ\x16\xae\xad\x99=Q\x06f\x14$\x9e\x1d>\ +%\x00\x86p4\xdc\x87\xfd\x93}\xd9\x9f\x92\xb8\xe6\x8e\ +'\xaa\xf6\xf1\xcf\xbc\x1e\xc2\x8dW.P}\xb7\xb1\xb4\ +\xa6\xaf\xde\xbb\x02\xe3\xe9\x19|\xf8\xdf\xbf\x82\xe1h\x08\ +\xef\xfc\xe8\xdf\xe5Y{\xdb\x97\x83\x8be\xe6\xf0\xe2\xd8\ +\xd6\xf5jp\xc4\x17\x03;\xb8\x22g\xad!\x0e\x85\x1a\ +\x0a}\x04/\x00\xe4\xb0\xb2\xc1\x18R \xd6\xfa\x0d]\ +H\x0d\xb8\xfe\x14\x7fGi\xdce1\x87\xd8+\xaa$\ +\xdb~\xfc\xf2S\x02\xe5\x89\x02\x03F\x1a\x92\x81!\xba\ +r\xfa,#F\xc3p\xce\xc5\x00\xf6\x16\xab\xc3\xdbx\ +4\x16\x17\x9c\x10P<&?\xf7ht\x08\x0d\x17\x89\ +\x89\xa7m\xdb\xc8\xa2\x9f\xfct* \xdcz\xb3\xdf\x01\ +(\xb2#-\x15M\x22\x17-\x05\xc6\xef\xb1\x84\x05\x8a\ +\xfep\x8a4\x12\xb2\x1a\x11u\xd1\xf9\xa8[/\x0e\x9f\ +\xc1\xf3\xa3g\xf0\xc5\xcb\xc7p0<(t\x0c\x0dC\ +x\x0b\x8c\xcdfH\xf3\x02\x13\xbd<\xf8r~f{\ +\xef\xbf\x1e\xc0\x87?|\x9c\x81v9\x05n\xf6O\x8e\ + \xcdxg^C/\x86\xe7\xcf\xff\xaf\x85\x17\x9fN\ +\xe1\xd5\xb7\xb7a\xb0\x1dBk\xeb\xc3C|\xfc\xcb\x8b\ +\x09\x86\x8b\xcd/\xed\xc9\xc4\x09\xba\xe4ja\xea^\xb1\ +3\xe19\xd6+\x0c\x14k\xc8/>\xbf\x0f\x0f\x9e|\ +\x02\xe3\xc9i\x1c\x13cD\xcaF\xb0\xf7\xe7f\x1f\xaa\ +\x11\x01\xa0H]\xce\xdb\x86G\x13x\xe7_\xde\x87\xfd\ +\xa7C#\x06\xa0\xe9\x89\xf4\x83N\xc73=\xce\x19\xb2\ +xW\x8c\x0a\xf3\xe3\x05\xfc\xf8_\xe7p\xe7\xde\x96\x80\ +tz<\x97\xc9\xce)\x8a\xcdI\x07\x1aj\xd4P\xfb\ +K\xc1\x01\xac\xa2\xc5\x22.\x86M)\x1f\xca:\x94'\ +\xf3\x82\x98\xf2\xe1g\x1f\xc0sr\x9f\xc0\x88\xccP\xf9\ +\x1c\x0dR\xe6T%\x9b\xe4\x1e\x87&Y\x0c@u\x9b\ +d\xc3\xe3\x09<\xfa\xf8\x05\xbc$P~\xf6\xeec\x98\ +N\x16\x05hi\x8e\x22\x0dd\xd1B\x89[\x8e<\x1c\ +f1\xe4\xa9\x09\xd3O\xdf\x1d\xc6\xbdpd8\x9e\xc0\ +\xf1\xe9\x98\xde]\xf7\xa8\x11\xefc\xc2X\x93p\x13h\ +\x94\x13y\x17Z\xab\x0e\xebX\x97e\xba\xa7V\x02\xf7\ +\x80~\xf1+b\xcb\xd3\x070bM\xb1n\xea:\xec\ +\xb0ne\xdd\xa7`Hy\xbd.\x18S\x9a\x1b\xd2\x0d\ +G\x96{\xe7\x9f?\x00\x9b\x12\xdb\xcd%\xea\x04tK\ +\x80\xc0,$X\x12\xb4;\x17\xab\xb5\x00$\xb7L\xe7\ +\xd4\xcbY \xa9\xbf\x87\x11\xf5\x88\xb6\x06\x0b\xb8\xe8\xf9\ +*J*e\xf0J\xc2x\xca|3\xbc@\xc0|\x0c\ +?%\xc6\x84z\x0eUH\xd1D\x1e\xb0`\xad\xd0\x15\ +0\x22\x5c\xb8\xec\x0a\x97J\xf5\x9b\x05$\xd7\x0b\xa9H\ +M'P\xa1\xe0\xde\xd8\xcaXnl\xa2\x1fR\xdd\x93\ +\xce+\x8c\x18Z\x17\x93)\xb7NG\xc4\x86\x166\x07\ +3\xd8\xd9\xdc\x84\xad\x8d-y\x95\x13^\xdbT\xf0\xf2\ +\xf8\x05\xbc{\xff\x07\x04\xe8p5(\x00\xab\x81\xd0V\ +i' dh`u\xb9a*\xf7\x94*+\x10a\ +\xdf\xa5\xda\xcef\x9e&\xc7j\xba\x88*H+h\x9a\ +'\x0cy\x81\x0eUL\xf9XKl\x1bO(\xd3&\ +f5\xcd\x14v\xb7\x064\xf2\x1c>\xf8\xf4'\xa45\ +/\x8c\x11\x0cS\xc0\xb8R\xd2\x1ds\x0c\xb0\x14a}\ +\xb6q\xab4\xc1\x0cX\x9a\xb1\xd3k$\x13w\x965\ +)\xca\x81\xf2I5+\xe2\xd6\xd8\x09\xa7!\xcf\x03'\ +\xb5=\xe6\xb3\xa9F\x17\x1b\xb5R\x84\xab$\xfb\x0b\xe9\ +\xfd\xe1\xf0\x8c\xb2Z\xd2\xab\xfe\x1eQv\x9f\xdcr\x1a\ +\xad\xe9\x0a\xa02kJ\xbd\xb1@(\x90\x90\x22fp\ +3\xb1t\xd3\x17\xa6\x0ez\x9b\xa15[\x85rFZ\ +%\xb4\x7fi\xe7\x1a\x15\xd3}\xc3\x1e\xcbX5?y\ +\x03\xd2u\xbd\xb0\xcfo}-\x10/_\x8c\xe1\xc6\xed\ +\x9d%p\xe2\x07\xf9s|r\x0c_>}\x16\xad\xcd\ +eE\xad\xa7\x93-}\xecz\xbb\xd8Dk\xa8\xe6\xba\ +\xbc{\x0b.\xef\xdc$7\xfb\x02\xbe\xa4\xf7Q\x0dH\xe9\xc0E)\x17n\ +lu\x8eP\x93\xc9\x19\x1c\x1c\x1d\x00\x1ajJ7\xa0\ +\xea\xe8\x08t\xdd1\xe9\x08\xc2\xe5\x0b7\xa9\xce\xb9\x00\ +/\x08\xa8\xa7\x87\x0f\xcdke\x80\x22:a\xc8\xce\xf9\ +\xdfFo\x87tm\x9b@\xd9\x85A\xb3)%J6\ +^vq\xe8\xba\x9ca\x1f\xf7\xbf\xdf\xfd\xe1}\xb8p\ +qK\xc6\xe5\xce\x01\x97K\xad\xbcM\x99\xd1\xfe\x02\x0e\ +\x0e\xf7\xa5\x86\xcb\xa2\xe4r5\x9f\x86\x9bM[\xe9\xf2\ +q\xae\xc3\x9d\xb5\x19\xb55&\xf3\xb1X\x9c\x07L\xde\ +\x9a\x16\x95\xe2\xb6F\x05\xa1P\x02\x0d\x8c\xdbd\xb7\xe0\ +\x16\xc6\xcd\xcbw\xe0\xd2\xee\x0dx\xf4\xec#\x12\xedc\ +e[\x8b\xa1\xb38\xe8m\x88%w7\xf6\xa4\x08^\ +\xd2)\x07\xcb`\x18c\xa7\x9c\xa8\x8cp\x9e@\x18J\ +c.\x01\xb4\xa0\xde\x16\xaf\x93\xc9\xe0}\x99\x13I\xa2\ +\xc8\xcd/e\x5c\x0c\xe9\xec{<@*>\x83f\x84\ +n^\xc8y\x120\x95\xb6XA=\x11\xe3W\xf4P\ +}\x1d\xc1\x1b\x9d\xf2\xbaX~c\xfa\xbb\xb7\xbe!L\ +zz\xf0\x19l\x0cv`\x8f\x00\xd9\xdb\xbe*\x82Z\ +\x98\xce\x1b\x80\xb2\x1a\x17\xc2\x9e\x8ek6\xadQ\x0b!\ +}\xd1\xc2\x19B\xe4\x8br#\xcfA\xfe\xd2\x16\x1fk\ +\xdez\xfd\x0d\xb9\x7f\x1c\xa95:\x9b\x90EGR\xd8\ +\x1d\x0e\x8f\xa1\xa2\xf2\x9f\xbb\x87\x18\x81\xe2A\x18\x00\x17\ +C7)\x82P\xde\xa5vh\xb2\x16\x83\xe4}!\xb8\ +\xb1\x1c\x85T\xd3\x05#P\xfe\xb4}\x8d\xdcnO\xb4\ +\xc5\x0ar\xa9%\x9d\xcd\xb0C\xd7\xe9QY]\x82\x16\ +\xaeM\x9d\x92|K\xfe\xf6\x08r\xd2\xe3s\xa4d\xbb\ +\xb3\x91\x9a\x8d^_n\xe5\xaf\xa6\xf0\x98\x17\xb7v\xe8\ +\xba\xcb\xe2\x9bs\xe9=S\xf7\x90\xaa\xdc\xc3\xd3c\xaa\ +\xa2O\x05\xb4\xd3\xb31e\xd2\xd4r\xad3\xfa\xca\xb0\ +d\xb4\xf8\xed%\xc4\xec\x16R228D\xe7\xd6\x87\ +\xf7\xf2\xe9\x5c\x06\x07\xb2\x04t\xdd\xa7Sj(\x83x\ +\xdfw]\x0d3\x90\xf1^\xdb\xde-A\xaa\x82\x1bc\ +\xec\xa6\xc7\xb5T9\x93NQ\x04\xb39b\xbfF\xba\ +j\xa4\x19\x97v\xf6`ws\x07\xae\xef]\x0d\x14\xa6\ +\xf3\x0c\xd2\xc9\xf8\x94~&\xd4d:\x0b\x9dA\xdf\xca\ ++\x96*j\x0ab\xca]Z\x15~\x8f\x0b}\xa7n\ +\xb5%\xcdE\x81\x8d\x0b\xccL\x80ep:\x11o%\ +x:\x0e\x16k\x14`\xb8\xf8\xac\x82\x0b\xd7I\xeb\x04\ +\xd0\xf8V#\x7f\x87\x13\xcb\xdb]h\x85\xd6\xb1\x19/\ +-H\xca\x0f|\xfc6\x06/\xe2\xc6\xa5-\x12\xdb\x1b\ +\x02\xc6\x8c^\x00\x1e\x0dO\xe1\xc9\xc1>\xb1l(\xbd\ +\xeaT\xd700\xfc&\x84E\x91\xf3\x0c0}\xe5\xec\ +\x02P\xb8\x8d\xe68\x00%x\xe6\xb7\x82\x0bY\xf2\xac\ +\xb1\x0b73\xe3j\xaf\x89YB\xf3\x94\xaf\xfc\xb2\xee\ +T\xad\xf2C\xa3X\x1e\xa0\xeb\xeb\x81b\xec\x9b\x0dp\ +\x9e\xd1\x06\xed\xf0\xb9w\x9d\xbe&\xc7\xffz\xbd\x01e\ +\xcd\x17\xe0+7_\xa1\xfalJ]\xbeC\xaa\xb9>\ +\xa3\xfdQp\xa5T\xd8\xb9\xe2\x89ye\xe9;t\xd8\ +\x8dN\xa0u\xe0\xb2 \x97\xc0I@q\x1dH\x10;\ +\xa6/8\x04\xd2\xb9\xac\xc2'\xc4J\xdd8\xc5\xe5F\ +\xa9[\xd06\xdd\x1e\x22\x964\xb4\x89%<\x01\x01\xdc\ +{\xf3\xa8(\xdc\x98\x01\xdb\x1aP\x1dvm\x13^\xb9\ +z\x8b\xf2\x9d\x97\xf0\xd9\x93\xc7\xf0\xf8\xd9\xe7\xd2V\x95\ +7\x9c\xfa\xa2\xb2\xc3\x1c\x03\x8e\x0d\xe5]\x91F\x03,\ +Z@\xad8w\x5cO\x8f\xc5\xe0\x91\xa6\x1fJ\x8e\xd8\ +\xda\xc5\xce{{^\xfb\x8f\xffq\xaa\xf2\x83v\xe0h\ +p)\x1fL\x13J[\x17\xa6\xf0\x8b0\xc5{W\x7f\ +Mx4\x19\xc3G\x0f\x7f.@\xb9\xd8_v\xfa?\ +\xca\xe4g\xa66\x8b\xba\x09t\xce#\x169\x90e\x14\ +\x9a\xc0\x00\xe6\xfe0u\xafs\xcd\xa9Gt9\xe3\xf2\ +e\xff\x88\xe6\xf8\x1e\x01\x94\xee\xf4K\x94-\xd1/2\ +e,\x99\x17\x9f\xab\x0b\xd0s\x05;\x09(\x8a\x80\x1f\ +=\xba\x0f\x8f\x9f\x07F\xe5\xd4\xa0\xd4\x1b\xfb\x7fkX\ +\xc6&\x03\xad\x04\xc9\x82\xa5\x0c\x8a\x80\xa0\xfdz^\xc7\ +\xe5\xd0\x98\xd9\xa9F\xcbu\xca)o(\x99ik\xc0\ +\x89\x88\xeaX\x00F\xcc O,\xd2\xdf\x02\x98\xd6\xc4\ +\xc7\xb666\xe1\x0f\xbf~\x17\xbe}\xefm\xca\xa8\xf9\ +e\xe1\x5c\xde\x92\xd8\xfb\x0bw7\xe0,\x19\xc8\xccm\ +\x158y\xf5aL\xef\xcd\xbc0\x01\x03\xba\x98$/\ +\xf9\x15\x1b\x89L\x19*!/\x0a\xf2\xa20~\xc0B\ +7\xca\xf3i\x82\xc1\xd5\xca1\xf2B\xf2\xf2\x19\xa8?\ +\x7f\xeb\xdb\xf0\xe6\x9dW\xe5\x0b\x0b\x1c\xfa\xad\xe8\x16`\ +\xe8s\xed\xe2\x975lY\x8c\x8d\x5c\xc8\xe4\xb0\x94\x0c\ +(A\xca_\x83\xc9\xc7X\xb6\x8f\x0a4\x9d\xbdq\x19\ +\xbc\x00\x8c\x07\x0b~\x06#\x16\x8e\x05\x0b\xb1\xf0i\xcc\ +V\x90\xfd\xaf\xbd\xf25\xf8\xd6\xdd?\xa1LzC\x0a\ +\xe2T\xb5'P\xd3\x82\x93\xbbZp\xd2 \x99\xb51\ +\xc2b~\x83\x91s\xa1<\x0f\xf7\xeb\xbe\xd9PnG\ +\x9c\x22\xbd/\x0fJ\x11#\xd20G3(\x98e\x0f\ +\xa0\xb9 ?\xdcZ\xa0;FZp\xfe\xa2\x16\xdf\xb7\ +\xbd\xb1\x0do\xff\xc1\xdb\xf0u\x02\x8bA\xf2>\xa4\x14\ +\xca\x924\x88\xcb\xf3\xe2#\xbep\xe5<\x9e\x1aM\xa5\ +\x01\x97tj\xd5\xd6=GK\xf9\xb7j\xe1\xf0\xaf\xe8\ +\xc4Q~p\xa6\xb9.\x10\x0dh\x0af\x1e\x14\x0d#\ +\xbc\xfd\xde\xb4\x05\x07p\xc9\x1d\xad~\xf0\xdf7\xbe\xf2\ +:\xbc\xf5\xda\x1fE\x97\x8boK\xf2r5\x00$\xc6\ +\xb8T4\xbb<\xbe.\xd4J\xc2y\xa0\xacp\xaf\x0c\ +\x8e{H\xa9\xdf\xdfW\x7f\xfc7\x9b\x0f\xdb\xb9\xbbK\ +\x93\xf9'\xba\xc3\xb8\x9b\xfd\x22\xa7\xd3\x01\xd3\xf9\xec\xf3\ +\xa0\x16\xcd\x13,\x17\x0f\xc6\xeah\xc1\xd6\x85\x80\xfe\xbd\ +u\xe56\xb1\xe9[\xd4\x0ck\x82.\xe9\x0b?Pc\ +u\x17\xaf\xaf\x85\x00:\xee\xe4J\x14:@\xa0\xd5+\ +\xd4\xe6\xfd\x11\x1d\xfd\xbek\xf1O\xbf\xf7\xfd\xbf}\x08\ +\xebm\xbd\xad\xb7\xf5\xb6\xde\xd6\xdbz[o\xebm\xbd\ +\xad\xda\xfe\x1f\xefz\xd4c\xc9\x9a\xe84\x00\x00\x00\x00\ +IEND\xaeB`\x82\ +\x00\x00\x0f\xba\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00I\x08\x06\x00\x00\x00\x9e\xb1`\xe2\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x0fOIDATx\x01\xed[k\xac\ +\x1dU\x15^k\xcf\x5c\xfa\xb0\xd2\xdb\xe2\xfbE\xe9-\ +\x8fV-X\xd4\x22\xfc\xa0\x02?\x80\x90H\x08\xf1\x87\ +\x81\x80\x09D\xe3\xa3\xc5\x1fFbx\xe9\x0f\x13\x1f\x09\ +\x96\x04\x0dJ\x22(\x10~\x80\x82\xf2P^-\xe1a\ +K\xa4\xb4E\x0a\x02--\xf6A\xa1\xdc\x96\x80\xb4\xf7\ +\xde3\xb3]\xaf\xbdg\xcf\x9c\xb9m\xf1\x10\xc3I\xce\ +J\xcf=s\xf6\xec\xd93\xfb\xdbk}\xeb\xb1\xa7\x00\ +\x03\x19\xc8@\x062\x90\x81\x0cd \x03\x19\xc8@\x06\ +2\x90\xff\xb7`8\x98q\xf5\xaf\x97xp\xc7\xf9\xb2\ +\x1c\x8eg\x9d\xf3\xd0\xe9`zA\x09\xe0\xe3\x8fN\x89\ +\xb1\x15\x1c\x94\x0e\xbc+K,\xe5::G\xbf\xad\x8f\ +\x87\xb1q\xf4c{\xef\x98\xf8\xf9Uk\xa1\x8fD&\ +8\xe3\x9a\xeb\xae\xa6\x09^\xe2\x03\x14\xa57\x14\xf8/\ +\xd2\x0f\x8f\xd2B_\xfc\x8d^\x1b\xad\x0b5F\xcc\xe8\ +\x90\x00\xf1\x10z\xa3\x1c\x16\xd46\xd1\x01\xd8;\xe6a\ +\xef\xf8\xf2\x89\xe5W}\x0f\xfaD\xb2\xf7]}\xdd%\ +\x90gW\x82C\x04\xfa\xe7\x91V\x9f\x8eD{P\xda\ +0\x00\xe7\xb9]\xda\xf8\xd8\x85\x16\xe0\xeb\xe4Z\x00=\ +G\xd7r/\xaf\xe7\xe8\x1b\x05i \xed\xc2N\xe7\x84\ +\xa1\xcf|\xe9\x8db\xcd\xa3\xab\xa0\x0f\x84P\xf0\xcb\xbc\ +N\x0eD\x13h\x12^\x7f\x88f\x90F\xf0\xb1j\x94\ +\xfc\xb6\x1fASJi\x03k\x96!0^\xab\x1f\x10\ +\xe0\x04D\xcf\x0bPf\xb0\x0c\xfaDrz\xec9\x02\ +\x02\xa8Y002\x11\x9d\xa4\x99\x91W\xd0@\x94\x0b\ +\xb5?Bee\xf4\xaf\xf4\xa2[\xde\xcc\xd3\xe0\x12\x0b\ +T\xc0J0\xfdcP\xe7@\x9fH^2\x08ed\ +\x1fYy\xe3\x0e\x99?\x1b\x9d\xa9\x8f\xfc+\x0dL\x88\ +\x00\x18\xa8r\xce\xc7a\x94\x9b\xb4\x9f\xe0\xec\xed\x92\x92\ +\x07\x04\x84>\x11'\x93\x0bkn\x13\xfe\xf1\xe7?\x07\ +\xbf\x92\x5cf\x164\x08\xd5\x1c\x86\xa7N\xf3_?v\ +\x01O\x0c\x97>\xf2w\x08\x937\x18\xa4o\xd4\x1c\x16\ +\xbb>\x98\x9a22@\xf4n\x06T\xe03\xa8\xbc\xde\ +{^\xf28I\x96R\xc9\x95\xcc\x08\x9dsp\xd1\xa2\ +\x852\x97\xa5\x0f?*\xe0Ap\xdb,LG\xdeG\ +c13\xaa\xccJ\xbflX3\xab\x00r\x7f\x01\xa4\ +\x9eH\x97\xbcZu&\xd3,sp\xf1\xf1\x0b\xe5\xc4\ +\xd2\x87\x1e1r\x06\x9d+\xbbr\x01L\x09=^\x0e\ +\x91\xc3\xe4\xd0\x88\x8b\xc9;\x10\x9b:\xfd>\x91\xdf\xee\x86\xb7\xbc\xb2\x0b6\xfd{'\x1c\xee\ +\x87\xe0\x8b3\x0e\xc5'\xf6\x8cr\x14\xa5\x9cB\x84\x0e\ +\xacMD\x80\xaa\xf6\x188\xa9\xe8t\xe0\xcd\ +\xb7\xde\x86\xf7\xbf\xff}\x90\xe7\x19\xac\xdb\xbe\x03\xce\xb9\ +\xe5V:U\x80\xf04\x81\xe2\xcb!O# i\x91\ +$-\xacf\x18\xbc\x9d9\xb2\x10hZ\xcc\xe4\x13\xb6\ +\xea\x0bq\xa0\xfc\x10r'a\xa4\xf1\xb1\x09\xd8\xf8\xe2\ +V\xf8\xe6\x9f\xfe\x0a\xdbv\xed\x96\x8e\xa7\x1c9\x02\x8b\ +>\xf8\x01\xf0\x13\x1d\x0fdf\x9e>81\x0e\x94|\ +\x12\x9a\x85\xc7\xb2`-!\xee)\x905&\x98\x15[\ +T\xa5=\xc6E}\xe7\xe6c\xca\xa5y\xd8\xdd\x1b^\ +\x80;\xc67\xe0\x8a\xdd\xbb\xe0\xe3\xab\xfe\x01\x97RT\ +\xbds\xc7.\x18\x062\xa3\xa2\x10\x22\xc6\xe8\xc1\x9c\xc5\ +B\xb9\x92\xaf\x0b\x09\x97\x99\xaa\x02\x13>\x02\x96,J\ +\x9fH\xeec\x92`\xd5\x1f\xd2\xa6\xfbv\xbdJs\x91\ +\xd2\x98\xbf~\xfd3\xf8\xda\xf6\xd7`\xcd\x8e\xed\xf0\xec\ +\xe8\xab\xb2\xfa|N\x02\x9f\x8e\x98\x9a\xc7\x82\xbd\x1a{\ +4\x22g\xf6\xe4\xe2\xf8\xd1\xe2Eu\xed\x91\x7f\xa0\xcb\ +#\xbc\xa7%\x07\xcb\xa7\x02\x09\xf9$1e-x\xb3\ +3\x017m\xd9\x048>\x1eB\x9e\x10\x13\x0b\xbf \ +\x97G\xc8\xfdcVh\x9a\x85h\xec\xc3\x9e,p\x1a\ +\xa7 \xdcTXn\xd6Gn\xde\xd7\x12U\xcd\xc5\xf8\ +D k\x8d\x90\xd1\x0a_\x5c\x08sbE\xaa\x0fN\ +@shY\x87\xd5\x93 jP)\xdc-\x99\x86\xf0\ +\x12\x1d\x94\xbc\x1a\xfdfb\xa5W\x93\xf1\xb1XVq\ +\x07\x09!\xa0\xa6\x94\xd1\x81'L\xb1\xd0|\xc3\x02F\ +\xc1\x8a\x09Z\xaa\x8c%\x86\xbcCpd`\xf8\x90\xb4\ +\x8c\xf8\x8b\xfb!\x93:\xf4\x89\xe4\x5c\x99\x00W\x15\xc4\ +B\x0d\x1a \xa9\xdb\xf0\x8c\x19$r\xe7\xd2VJ\xb9\ +\xd5\x87R\xc6\x87f\x0d\xc3\xec\xc3f\xc3\xb4)\x87p\ +x\xad\x98\xa1\xe6j\xc1\x9e\x88\xdb \xe3\xb8\x92\xc0\xc9\ +&\x0a8\xed\xb2\x7f^1\xd5\x0d\xc1P\x8e~\x88 \ +\xcd2\x8e3\x1dG\x0fz\xcb\xa0\xc9\x93DMZ\x84\ +\x93j\xae\xfd\xa9\xfa\xb7^\xab\xfb\x0a\xedcs-\xcf\ +\x82\x5c\xea\xe2\xc7\x00\xfer\xf1\xdc\xb9\xebu\xeaW\xfc\ +\xcc{J%by\x82\x89\x85\xbb\x96\xb6\x1b\xc1n\x9b\ +I\x99V\x9f5@\xbdP!\x13\xf6\xf4\xfb\xf8\xcf\xce\ +\x87\xf9G\x8d\x10vC\x90\x0dQP\xe4\x18 \xa7\xfc\ +\x04\x00\xa1,\x9d\xd3\xaf!:\x9e\x92e\xfe\x10\x02{\ +\xaa\xa3\xef,\x83!:\xe6OF}\xb4,nk\xa2\ +s\x89\x95\x93\x80\x0b\xc4\xf6I\xebn|c\x17\xe2\xb0\ +\x08(\x02V\xfe\xa8\x1a\x06-\xc3\xd2\xec\x12mw\x82\ +\x8e}y\xedy##?\xc8%\xcbv^]\xbc\x92\ +\x85\x0c\x84\xaa\x1e\xbaJ\xc1\x9cxy\x85w\x98\x8a\x0b\ +8f\xde\x1cXp\xf4C\xec\xe6\xad\xef\x10\xb9x\x05\x8a4\ +\x8c#s\xa8\xc0BDl\xc5\xa0\xf2vM \xb0\xc1\ +/\x00M\xab\xab\xe3\x01\xf5q$\xf1vI[\xddm\ +\x84\xa3\xa1\xaf}\xeb8\xdf\x81\xb3\xc3HT\x07\x91\x90\ +\xc7\xa5CJ`]\xca\x1b\x1f\xe5\xf8>\xb8\xf2\xa7?\ +\xbc\xdc\xb2z\x80\xdaB\xeb\xc3\xe9\xddt\xf2\xec\xbd\x82\ +\xe6\xc8\xc7A\x00\x93\x03.th4f\xb1\xca\xf3\x9b\ +\xb6\xe0\xbd\x0f\xae\x94\xdb/\xbb\xf8\xc2\x02&\x95\xae\x89\ +\xd7\xa4Es\xa0\xdb\xcb\xc7\xc3\xea\xb7iQ\x1e.\x99\ +\xb8\xe5W\xfcZ\xca;z5e\xca/.\xbb\x5c\x9f\ + \x10\xa8\x0f\xaf3\x84\x87\xf3\x11$P\x90\xd8\xe3\xa9\ +\xc9\xb1\xee\xd4l\x03!\x09\xe4F\xf7\xbc\x01/\xbe\xb4\ +\xa5\xfd\xe1\xeb\x10L\xa6Y\xd0\x0dJ\xe8\x16\xc7\xc2f\ +\xdf\x18P\xda\x86j\x0e=\xc8\x94<\x0f\xdb\xa5\xcat\ +\xb2\xff\x83\x10\x88\xda\x9e\x00\xc3\x0b\x22\xca\xcd\x1613\ +\x81#6\xa6\x10\x03\xc7\xc6d\xe3p\xb1gc\x92\xbe\ +\xd1\x0e\x01w\xf3~M\x9bk\x8e\x1f\xdb=\xa4\x84\x8e\ +\xbd\x01\xc4)\x82>\x88\x11b(\xa3Y\x0e\x1foN\ +\x88\x854\x22\xc6M\xd6!\xbcM\x03\xe6\xbd`\x7f\xf6\ +RM\x08\xa0\x11\x15t\xb7w_\x00\x93\x8f]\x81\xd7\ +(\xc58\xe8A,\x7f\xf2F\xce^\xc9Zc\x9d\x5c\ +\x88\xda\xda\x99{(\x06\x0a.\x1f-z\xdb\xb7o\x1f\ +\xec\xa5\x0f\x1c\x10\x94\x8a\xdf\xde\xde\xbb\x0f\xba\xe7\x16\xc0\ +\xae\x997\xda\xd8\xe9\x00\x1e\xba\x9c\xa2\xaf\x0d\xd4\x94\x9e\ +4(\x0bI\x81\xfaF=\xb4\x005pw\x88\x12\xc4\ +\xd4\x9c\xe4qp\xef\x03+\xb3\xd5O\xad\xc3\xd1\xdd{\ +\xe4\xa2\xd9\xc33a\xf1\xf1\xc7\x95g\x9ezrY\xf7\ +:*\xdc\xef\x0f\xb7\xdd\xe9\xb6\xed\xd8)\x93\x9e6u\ +*|v\xc1\xd1\xfe\xdc\xb3N/\xf8\x18*w\xed_\ +\xd8\xb4\x19\xef!r\xaf\xf8\x0b`\xf1\xa2c\xcb3N\ +]R\x1e6k\x18\x1b8\xf8\xd4\x02\xda\x08?\x83\x1e\ +\xe4\xece\x97\x5c\x81!\xf0S/\x84\x18MIrz\ +\xb4\xd2Y0%\xbc\xf9\xb6;\xb3\x95\x8f\xaf\x96\xac\x83\ +\xaa\x00\xe5\xa13f\xc0\xb6Wv\x22Oh:Mv\ +\xce\xa7>!\xc8l%0\x9e\xde\xf0\x9ch\xf8\xfag\ +\x9f\x13p>\xfc\xc1\xc3|\xa7S\x08H\xfc\xfb\xa5\x97\ +\xb7\xe2\x09\xc7\x1f\x1b9\xe6\x9e\x07V\xba\x9bo\xbf3\ +#\x82G\x06\x8e\xfb\xbf\xf9\xd6\x7f\x90\xfb\xae\xa7\xb1\x16\ +.8\xa6\x9c>mj\x02\x0e\x18\xb8\xe9\xe2F&\x10\ +\xe9I\x83\x82\x84\xb4\x00[\xb4\x14\x13Z\xe0\x89\xb1\x9f\ +c\x8dYv\xf1\x05\xc5\xecY\xb3\xe4!o\xbf\xeb^\ +\xb7\xf2\xf1'\xdc\x8a\xc7V\xe1\x92\x93\x16C\xc8\xeb \ +\x99\xca\x8f\xbe\xbf4\xf6g \xee}\xe8a\xd1\x92\x17\ +(\x1c8r\xee\x1c?\xba{7r\x1b\x9f\xff\xf2\x89\ +\x8b\xcbs\xce:]\x82\x92\xd1={\xe07\xbf\xbf5\ +\xfb\xc4\xc7>\x22\x093t\xdb\x18T\x15\x03\x0b\xc4}\ +u\xe3\x9e\x00\xc2X,\xa8y\xf7\xa6D\xfd\xa5U\xc5\ +\xf3\xcf\xfdJQ\xad\x98\xe2\xb0\xf0\xd3\xf3K\x06\x88W\ +\x1e\xc2\xfb\xa1\xc9\x06\xa6\x81\x19\xbd\xcb\x99\xa7-)X\ +\x0b\x19p\xd2\x0c\x06\x08V<\xb6Z\xcdu\xd6LP\ +p\xf4\xb6\xb3\x87\x87\xe1\xd2\xa5\xdf(Z(\xa6\x0a\xa9\ +\xd5\xfb&\xf9[%\xef\x8a\x06\xed_\xd2HW\xbf^\ +xi3\xae\x7f\xe69\xf7:\x01B\xfc\x02\x09\x99\x02\ +\xa4\x81\x1a\x09\x9b\x8aiN\x8d\x9c\xe6\xcd=\xdc?\xbd\ +\xe1_\xf8\xba\x80\x0a\xb8u\xc7+r~\xe1\xfcc\xca\ +\xee@\xb0\x0b\x9cFT\x1b\xcb*\xbe~\x1a{\x05\xa8\ +Uk\x1aL\x97\xba^\x84\x9b\x88lW\xafY+\xa6\ +0{\xd60i\xd5\x14\x98=s&\x13q\xed\xf2\xf0\ +\x88|\x1e\xea\xf9\x19\xb4XIk\x13\xd4\xaa\x8e\xb5\xc7\ +\xc2\x16B\xf6-\xed\xbe7\x13\xc3z\xe6,O$\xd9\ +wWEOd\xdd\x86g\x91\xc1ip\x10{\x1ew\ +\xcd\xf57f\xf1\xd9\xa1\xbaz\xef\xbe\xb1\xf83\xd9\xc2\ +\x83\xd1Q\x05\xf4\x03\xb3f\xaa\xa6MW\xf2UM\x8a\ +a\x8fO\x1f\xb6\x1e\xe3\xe0$\xf3\xa8=7\xf6\x14\x07\ +UjY\xc5\x12\x01\x9c*\xfe\xd3\xae\xfcg\xdb\xf6\x9d\ +r\xf7i\xd3\xa2\xd9\xc85\xe4\xa5\x1aQr5&\x9b\ +\xdf\xba\x0d\xcf\xd5&\xb6\x9eL\x8b=\x1f\xff\x9aw\xc4\ +\xe1\xd2\xff\x93\x1f\xfd\x88\xde\x83<\x16\x136$Q\xf3\ +\xfa\x0d\xcff\xa3\xa3\xbb\xdd\x01\xe6\xf1\xee\xc7AU\x14\ +\x9b\x8e\x8d\xc9M\xb1\xd68}\x9a\x98\x0bO\x02V=\ +\xf9\x94;\x8a\xbc\xcf\xaa5\xebp\xe5c\xab\x93\x87G\ +\xcb\x17\xaa194xq\xd1\xe6r\x1e\xf5\xdfF\x1a\ +\x12\xfa\xb3&.\x5c0_\xc8{\xc9I'\x94\xab\x9e\ +\x5c\xcbD\x0f\xcb\x7f{cF\xbfi!\xa6\x81x\xb7\ +\x07\xd5\xbb-\xbd\xe8\x82\x82=\x1e\xecG\x9a\xf5\xa3w\ +\x83\xa4=\x1c\xe4\x9b\xbd\x1c\x0c2 \xbc\xca7\xdf\xfe\ +\xe7\x08\x0a\x07r\xab\xd7\xacs]\xc3\x9a\x10\x10\x9e\xbd\ +\x16}\xaa6\xf2V\xcb.\xba\xb0\x13:\xb3\x87\xa4\xac\ +\xbf\xb3\xfc\xfa\x1b\xf2\xd1\xddo\xc0\x1f\xef\xfe[-\xc6\ +;\xe3\x94\x93\xcb\x03\x80c>\xbe\x8b\xac\xfew\xf9\xdd\ +\xc6M\x13-7\x09\xe36=Ol[\xb5f-n\ +\xdd\xfe\x8a\xa3\xc8\xb6\x80\ +\xd8wl\x1f\x1eF\xe0\x1ey\xc4\x11\x9e\xae\xd1\x17,\ +\xeb\x15\xca.\xef\x08M\x12\x82\x1e\xe4\x86\x8d\x9b\xc6\x93\ +\x997x\x04[\xbd\x02Lz\xcf\xd6\xe7kk\xf7\x93\ +t\xc2f\xd9BN\xd4\xc0\xf0Xw\xff\xed\x8f\x83P\ +\x95\xee{3\xb1\xa0\x13\xd5\xa0\xe1\x04vwJ\xdd\xfd\ +d\x835\xa5\x15\x5cl\xe9\xd35\xd9\x96R-&\xcf\ +\x12\xc3\x8eZ\x07\xabH\xe91\x8a\xc6\xf5\xe4\xc5\x10\xea\ +o!$wMV(9\xa3\x8f\x0e\x07!\xad.\xb7\ +e\x80\x90\x87\xf9\xf6\xd3m\xe3N\xb2\x95-\xedXi\ +\x9b\xbd\xa4\xd0\x13@ \xbb=X\x80F\x18\xc9\xa6Q\ +u\xdb\x83\x04\xa4k`h\x8c\x95$\x90\xd8(QH\ +\xbe\xdc}\xe9~\xc7\x85\xae\xf1m\xa7W\xdatC\x93\ +\xd3\xa7\x1e\x01B\xfd\x0f\x88\xc8\xdf\xb6\x7fV\xd9\xc0d\ +\xdaS\xbd\xac?\x894\xd2\x00}\xe84Hl\x8e\xd9\ +\x12\x8f\x81=W\x0bZ\xf1\x7f\xbf\xc5\x1b\x18=h\x83\ +\xc3\xd2\xee&\xed\xbd\x99X\x09k\x91\xb7\xb1E\x93\x5c\ +\xe9j\x81u\x8d;\xec\x81\x11\x0f\x14\x12T\xfb\x8f\xe1\ +7\x06\xcc\x9b\xa86\xcd\xb01h\xd8\xf2\x99\xf4N\xcd\ +\xfb*\xc8\xa5\xbd\x06\xa7\x1c\xb4\xb6'\x80\x08\x90k\xe9\ +6lb\xa5\xac\x82\xd4\x84\x22H\x11)+\x05\xa5\xc1\ +\xe3\xa4\x0f\xde\x8cC\x92mg\x9c\x84\x93Z\x9aL\xa1\ +\xbas\xadF\x9b\xa4\xef\xfa\xae\x81\xd2\x85\xd5\xcey\xb1\ +\xa1\xa0\x9d\xd3k{\x02\xe8\xbc\x919\xb7\xd0 ?\xd1\ +-Y\xe4A\xe5M\xe9\xb4H\x9fL\xd2\xa7\x0f\x06\x07\ +-\xad\x1a\xe9\xeb'[\x1cV\xb7\xd2\xd5\xd1\xb5E\xc3\ +`\x9a\xe1\x8d:\xe7x\x0e{h\x93\xf4\xd2\xf3GF\ +n~\x07\x0f:\xb9\xdc\xb8q\xe3\xa7\xe8k!\xe4\xf9\ +pQ\x14\x1c;\xc8\xb8\xfcZ\x91\x18Lxy)\xbc\ +`\x9f\x1e\xa7\x12\x96\xeb`\xfa%}x\xfbH\xee\x95\ +\x9ek\xbbo\xcb\x98\x5cE\xe3\x90\xbb\xd0S\x9e3m\ +J\x88\xee\xfa\xea\xc8\xc8\x1b0\x90\x81\x0cd \x03\x19\ +H_\xcb\x7f\x01\x1f\xd2\x17\x98\x9a\xc4\x954\x00\x00\x00\ +\x00IEND\xaeB`\x82\ +\x00\x00\x13\x11\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x12\xa6IDATx\x01\xedZ\xed\x8f\ +\x9d\xc7U\xff\x9d{\x9f\xbbk\xefn\xbck\xc7\xad\xed\ +\xb8I\x9c\x10+\xa4M\x15G\xf9\x10\x02\xcaK\x03*\ +\xe5E\xd0\xa4EB*(\x09B\x0a\x08\xbe\xe4\x03H\ +\xc1\xa5-\xfd\x80\xa8Di\x91\x90h(PT\xa4\x16\ +Z\xaa\x84\x16\xd1~\x81\xd6\x95\xa8 iHR\xd1\xda\ +\x1b\xb7~]\xc7\xf6\xeezm\xaf\xf7\xfd\xdeg\x0e3\ +\xe7ef\xae\xd3\xfe\x03\xd5\x1di\xf7\xbe\xcd3\xcf\xcc\ +\x99\xdf\xf9\x9d\xdf9\xf3\x00\xa36j\xa36j\xa36\ +j\xa36j\xa36j\xa36j\xa36j\xa36j\ +?V\x8d\xd2\xbf\x9f\xfc\xfc\xc9\x03\x8c\xeeg\xe2\xa7C\ +`\xcc\xe8/\xa4=\x98\xab\xde\x14\x7f\x06\x93]\x97\x7f\ +\xb3\xbe\xe9\xb7\xf8\x1d\xf9O\x1c\xb8t\x8b\xff\x82\xfc\x1e\ +\xdf\x07&f\xd6>~\x0d\xdb5\xf2u\xfc\x1c\xb4?\ +1\xb4o(\xd3\x91n\xe9M\xf0{\xf9X\xb1w\x08\ +e,\xedg\x9f\xab\xfb\x05\x1d\xd3n\xa6\xe3\xc6\xfbq\ +\xdb\x02\xfdM\xf0\xe6\xc6\x0b\xb4y\xe5\x99\x8dO=v\ +\x8a\xc48M\xef\x15\xea43q\xa12\xd94d2\ +B\xba\x1e\xf2\xc6\x0c\xe2\xc6H\xa3R\xf9j\xc80n\ +\x94`\x93\xaa&\xc4\xde\xd9'f\xefm\xe1:\xe7\xb4\ +\xc0x;.+\x84]*\xf3a3\xae\x0e\x5co\x82\ +\xdb\x99\xf5~6\xa7\xb4nJk\xe2\xb2Q6,\xc9\ +\xb5\xf5\xbc\xda\x00\xeeo\x01\x1b\xab\xc0\xca\xf2\x95\xad\x95\ +\xf5CM\xbc\xdf':\xc98\x9d\x8e\x22*.<#\ +D\xdf\x10u(/d\x08]\xbe\xc6`&\x85MZ\ +\xe7G\x02\x16\x1d&O\x22\xc0\x17+/\xbe\xd9\x80/\ +B\xbe#\xd9\x1a5\xaa\xbdWc\x90]S\x8cbc\ +h\x7f\x19L\xf76(\xf8\xc4HC\xe8\xb3\xf1\x02W\ +\xf7b\x03CDH\xa7\x893\x1fc\xeavgz=\ +\xfe\x87\x86:\x9d\xf7^\xbf\xe0l\xa0\xeb\xd0a\xc6a\ +\xf6\x95@\xa0\x9fw+oz\x08n)\x88\xa1\x82\x19\ +F\xfb\xd8\x8a\xd2\x22\x02\xc9\xd0\xac\xaf\x19q\xea>\xb0\ +\x0d\xcf\xf0\x92\xcbk\x97q\x00\x8a1\x12Ru\x9eA\ +\xc73He\xd72\xb4\x91\xfa\xa7\x19\x85m\xden`\ +3\x808\x0d\x05\x1cj\xd2\xf7\x051\xa4p4#\x91\ +\xbaS1N\xdeEun],\xa3,\x1a\xb6h\x87\ +V\xb5\xd3\x0ei\xdb\xca\x90n\xa9nHC\xd0\xf7\xf1\ +\xf5=2\x92\x0c\x82\xeaf\xa1\xa0\xc4n\x92\xba\x12\xdc\ +\x05aFG\x85.\xfb\x90\xe6g\xc6\x92i\x07\x08\xfc\ +\x83\x8f\x9f\xde\xb4\xc9\xd82\xdaLC\xe6V\xeeQ\x9c\ +=\xab \x06f4\xb3rFP&:\xb9\x91\xfcP\ +|\xc6.\x10\xb7r_\x09C<\x94w\xbd\xe2!\xef\ +\x93\x89\xbb\x18^\xfa\x89\xdb\x90\x8eY\xa1Lg\x1d2\ +\xa7$\xe3\xe9\xfc\xd2ZB\x15,\x0a\xb7\xc9\xa0JO\ +\xd5\xf7\xa1\x95\x0f\xd4\xb1\xb55J\x10J\xbaC\xf7\x83\xd6Bi\x87\xf2@2\x16|\xd0\xc2}\ +>\xbf\xcc\x8b\x0a\xa5\xcc/\xe6B\xecn\x1e,\x98\x04\ +\xe3j\xe1\xce6B\xb1\xcdn\xd0\x94}B-f\x84\ +|3\x8a\x1c\x92\x05\xeay\x92\x95{\x00%\x9c\x16\xf2\ +\xaby\xa5\x90\xa4/\x96\xdc\xa8\xc1\x8d\x19\xb5\xc8\x83o\ +\x0dx\xfa\xde\x19l\xf5'0\x81\x8b\xf8\xf4l\x5cL\ +\xb7\xf1\x85\x0f\xef\xbe\x8fo\xa13\xbd\xa7\xd2'\xbbZ\ +q+C\x89*\xd4[P\xc8,m\xdf\x05\ +\x8bQ\x129\xd5W\xb5C\xd0\xf9\xb9`\x93\xdd\x0a\xe2\ +f\x9d\xe2\x06\xea\xdb\xb2+C\x7f\xb6\x806\x88\x9eH\ +$&(\x0a\xd9%H|\xde\xfb\x86 \xa4\xe8\x1c\x22\ +\xd7&U\x9c\xc7\x0b\xe4\x86\x90\xef\xe55$(\x89;\ +'\xb1v~\x8d\xf1\xe4\x97Ocn\xe1\x0a\xa6&\xa7\ +p\xf8\x91}x\xfa\xce\x84\xfc\x96C\x12s:\x07]\ +_0b\x0f\xecB2\xdf3\x8b\xd5V\xff\xc4\xfd\x83\ +\xb9\x92 \x19\xa1%\xe5\xd0V\xd8\x9c\x93\x8b\xc9\x9f\ +\xfa|\xa3\xfdd\x1b([\xdd5\x0a\x8c\xf7\xb8\x84J\ +\xceli\x80S\xe4\xd8\x8e\x06\x8bLIB\x18[X\ +\xd8Uw\x88\xef\xda\x96n\xe82\xa6z\xb5D\xc8h\ +\x8b\x06h\xa30\xed`\xad\xdf\xe0\xd9\xaf\x9d\xc4\xa7?\ +0\x8d\x99\xe9\x1bp\xf8\xd1}h\xc3\x1c=\xf7\xbdh\ +\xa0\x84\xa4\x14g\xa7\xdf\xbb\ +]Q\xf8\x98\x9a\x9a\xc2\xef\x1d\x9a\xc2\xec\xf9\x0b\xf8\x8f\ +\xa5)\xa8\x8e#s\xcb\xcc\xbb4\x9c\xea\x88\xf5Jt\ +\x84A.X\xe0\xf2\x10\xe6}\xc4Q\xe3\x06\x85V\xd0\ +\x9c\x8c\xd70;\xe1\x90Y\x95*\x8e\xf0\xc1C\x16s\ +!\x93\x80\xb8\xc7p\xfe\xc5l\xca\xd84\x91\xfa,\xee\ +\xda\x01\xfc\xfd/\xec\xc5-\xd3c\xd8\xdc\xea\xe3\xea\xd5\ +k\xd8\xdc\xdc\xc2\xf5\xb2\xc2[\xb2S\xd34\xd8\x11\x91\ +311\x9e\x14+\xd6V\xd7pi\xf1\x12\xb6\xd6\xd7\ +\xe3\xe6N\xb0Rq\xc7\x03J\xe1\x1c\xb3\x94o\x9a\x84\ +m\x04[\x1b\xbb(Su\x87`Z\xc9\xc91E\xb0\ +\x80\xc2+\xd1@A\xc3\xa5n8\x0b\xe4rb'\x8c\ +\xe6\xee\x12J\xb2\x152\xbf\xb0q \xa1\xa8\xdeP\x08\ +?v|\xdf\x81\x1e}\xf4\xe1\xdd\xd8N-N\x9f9\ +\x87\x13g\xe6q\xe4\xf4\x0a\xce\xaf\x0e\xb0\xb8\x0eM\xe1\ +2\xd3K\xda!\xa8\xea5]\xdcu\xf3.|\xf4\xf1\ +{\xa3qVq\xfc\xf5\x93\xf8\xcb\xff\x9a\xc77\x17&\ +\xb1\xff\xc6@\xbfu\xcf$\xbeyj\x0d\xffyN\xec\ +\x90\x83\x07\xa9+\x8b.\xd2\x09\x05\xe2\xca\xb5\x08\xca\x7f\ +\xd9\xb7\xa1\xdcG\x19v\x1a\xc1\x08\xfa\xbe\x910w\x9d\ +d\xaf8A\x5c\x89\xb9\xca\xb7r^\xa5\xbfg\xad\x01\ +3\x9c#0r\xc9\xfe\xf1\x10\x8d\xb3\x0f\xbd\xc1&\x8e\ +\xbe~\x0a\x9f}u\x81\xbft\x96i\x0dcq\xf3'\ +\xa5\xbf\xca\x1bb\xce(\x8d\x1f\xdb>\xdd\xbc\xa3\xe1\x8f\ +=x\x90\x12r\x92q\xfe\xe2\xc8Y|qn\x1b\xb8\ +\xd7\xe0\xb7\xdf9\x89g\x1e\xbe\x09\x8f\x1f\x5c\xc4\xfb\xbe\ +\xb0\x80\xd9\xe5\xa4V\x12\xce\xd8\xc3\xb5\xd5$l\xa6\xe2\ +\x09:YS\xb2d\x14\xe0\xc4\xc2%\xbc\xe7\xe8#\xd7\ +4\xfe}\xb0(\x89\x1f\x22\xf0,\xe6g5KVF\ +`C\x16\xe7\x8e\x1a\xc5\xe4f\xb1l\xf0O\xef\xdf/\ +\xc8\x99=q\x06\x7f\xf5\xe2E|y>\x1ae|[\ +\xdc\xef\x86B\xa7\xab\x5c\xe6\x81\xc0Bn\x8a6\xfb\xa7\ +\x03\xbe\xf2\xe4A\xda3\x011\xce\xc7\xc58\xdb\x19\xbd\ +\x89\xb8\xec.\x1f\xbf\xb0L[[\x03\xdc\xbao'\x9e\ +\xbd\x7f\x19O}5\xba]\xb7\x91\xfdR\xd5\x17\xd7\xd0\ +\x1a\xff\xa8\xf47\xb4\xbb\xc1\xdcX\xae(5\xa4k\xbf\ +\xa8\x7f\x908\xa8\x95\xb1:ibm\x08\x1e\x1a\xc9C\ +\xb2DB\x0f\xcdN\xfcm\xa0*d\x93\x7fv\x1aK\ +QR~\x1b\xb4\xf8\xd9\x9bz8\xb0k\x1c\x0b\x0b\x97\ +\xf0/\xaf\xcd\xe3_\xa3k\x84m\x91\x5c\x9b\xed\x14z\ +q\xb1\xddq\x84\xceX\x9c~\x8fB|\xcf\xdd\xf8>\ +~\x8e\x86\xa3\x87\xf7\x8fa\xa2\xbf\x82\xe3\xb3\x099s\ +\xf8\xe2\xd9\xd8\xb7\x99\xa4\xd4?\xa0K\x9f\xfd\xce*>\ +\xf3\xad3\x91\xc0\x1b\xbc\xeb\xe04\xee\x99\xd9\x8as\xe9\ +#+`AF\xab\x99\xa8\xac\xcd\xdc\xc6\x952\x8b\x01\ +\xc8\xfb\x99.1=\xd2\xda\xc2u\x1c\x0b\xf3\x1a\xaa\xe1\ +\xd4\xa2|\xa3\xf9K(B\x0bU(\xcd\xd7\xb1\xf1\x12\ +4m\x90\x09\x0d\xfa\xf8\xf9\x9f\xd8\x89\xc1 \xf2\xcc\xfc\ +\x12\xbep&\x92io2\x19 F\xcc\x9e\x10lD\ +J\x0ac\x02m\x95\x08*\xc9\xd2\x87\xe7g\xaf\xd1\xce\ +\x8dy\xcc.n\xe2\xdf/\x8cGB\x9a\x04\x92\x01\xa9\ ++\x13\x89\xaa\x9a>~\xe4<\x9e\xfa\x99\x9b1u\xc3\ +\x14~\xf96\xc2k/\x0fT\xffi\xc6\xad\xdc\x22j\ +X\xb9\xc5\x88\xc7\x13K\xe3\x87\xb8\xc1\xad\xf2\x10,\xcc\ +\xeboj\xdc\xb4\xaa\xc6\x95rE\xba\x95\xbe\xa1\x92\x88\ +\x0e)_\xe3\xa5\x9a\xaf\x94\xcf\xb5D\x11\xd3\x85w\xec\ +\x1e\xa3~\x7f\x80\x97/n`>LFg\xee\xc5\xf1\ +\xba*\x0d\x06^\xae\x08\xc5=\xd9\xa3 \xb0\xdc\x8e\xe1\ +\x93\xb3i\xe7\xb71\x8f\xf5\xa2Q\xc7\xe3\xdd\xba\xe2:\ +\xa9\x22\x13]\x94\xdfX\x8dF9\xbbL\xf7\xdd6\x83\ +\xfb\xf6F\xf7jc\x15\xb0\x9bF\xed\xa8q`H\xe2\ +\x1cv\xc9\x17\xa1.\xc5.\xa2r\x06+\x06\xcb!Q\ +_;A\x85l\xfc\x0b\x1a\x95[&s16\xf5<\ +\xa4\xae-r#[\xd2U\xb8\xa07\xedHK\xa1\xdf\ +\xa7w\xbcu;\x92\xea\xbd\xb0\x1a;v\x9a\xb8\xac\x84\ +\x90\x8e*a\x99{Q\xdfA\x15\xb5\x04\x08))S\ +/\xba\xd4\x14s\xe4\x1cAN\x12Mq\xf2\x1d\xd3s\ +\x02\xd6\xc8\xee\xdf=\xbf\x9a\xca\x9d\xd8;\x19\xb5RD\ +k\xe4\x8aj@\xcd\xa5\xa0!\x9e\x9dS2\x09[8\ +\xb7\xc5&\xbeH\xe8\xb7(\xe4\xc9jP\x92&s\xb1\ +\xc0\xae\x07T\xbfY8\xf7HVH\xb8h\xa5\x12\xe1\ +>\xf8\xee[\xe5s\x92\x11GN\xaf\x22\ +\xe7\x85~\xads\x8c\xe4^2Q\x09\xf3:Y+\x8a\ +\xe9\x98T\xb8\xc9B<)\xc1G\x01\x94K\xaf&\x1e\ +\xb3\xf6Qr.a\x1f\x1cJ\xbd\x87M\xd8I\x19\x81\ +\xdd\x90\xf2\x99l\xbf\xe9\xc57\xfa\xf8\xee\xe9E\x8c\x8f\ +o\xc3\xef\xdc\xbf\x1b\x0f\xec\xee\x0b\x82\xc2 \x0e0\xd8\ +\x12\xe3|\xf0\xd1\xbd\x22\x03^::\x87o\x9d\xdb\x14\ +\x17!\x09\xbb\x8a\x02\xdf\xed\x84\x1e\x12\x88\xf7\xe3\xef}\ +|\xe0\xd0.<\xf1S7ai\xe9\x0a^\xfb\xfe\x05\ +\x1cy\xc3\x943$\x03\xd7\xbep\xc2\xd5\x12\x06\x95\xda\ +\x87\x8e\xe7\x0bVdVn\x956\x88\x8d\xb8Y\x85\xa2\ +\xb9\x18\xb3_#\xee\xaa\xd1\xcc\xa3\x9a\x18\xab\xb5BX\ +\x8e<\xc5\xa0\x15\xf2$\x9cs3\x8eg\xfe\xed4\xce\ +\x9f\x9b\xc7\xb5kk\xb8oj5\xde{\x8b\xd2\xc9\xe5\ +\xe1\x87v\xe1\xc3\xef\xb9\x19+1\x8d\xf8\xf6\xec\x1c\xfe\ +\xf0\x1b\xd7xq\xb3+\x031\xf7\xe3\x5c#\xda\xe4\xaf\ +/\xaf\x02\xf1v\xc0\xd3M\x8b\xc3?w\x13\xfe\xee7\ +\xee\xc2\xf2\xb5\x15\xfc\xe0\xf8i\xfc\xc97\x16\xe2*z\ +\x92\xe0f\xed\xa1;F\xfa: /^%Ws\xe1\ +\xc8\xa6u\x94\xe7\xc4\xe7m\xe10\xa3)r\x9a\xac\x96\ +\x09N\xb8E\xdb0J\xad\x07\xde\x8frz\xa1\xd1\xcb\ +\xb8\xd3t\x0d<\x89\x8e\xa1\xfa\xa5\xc5\x01\xff\xe6\xe7\x8e\ +\xd1}3}\xfc\xf3\xe9\x98b\xf0\x16=\xfb\xae=\xf8\ +\xc8/\xde\x22\x11h\xac\xd7\xc3\xff,\x10\x1e\xbd{\x1f\ +\x91\x84\xf3n9\xb9\xb5HD\x16\xd7\xee\xd9?\x89'\ +\xee\xdf\x87\xe9\xed\x0d.G\xe4\xcc\x1e;\x81\x0f}\xf5\ +$N\xad\xc5\xebz\xc6\xe7\xf0,\x5c\xa4(2I\x87\ +Z$zr#|\xaa\xaf\x96A*g%\x04%>\ +\x1d(\xa2g>v4\xc4\xfc\xde\ +\xb7c\xd7\x8d\xd3H\xa9\xc8\xe1/\xbd\x8a\xff;\xb7\xaa\ +\xd059U\x8aX*\x8e\x92@\xbe\xb0\xda\xc7\xe2F\ +\xfc\xdc\xc4RI7*l9C\xefJ\xfe\xae\xae\xa4\ +\xe8\xa8N\x0e\xc0\x05\xd2d$K\xb9\xee\xe3H\xd3M\ +0\xfd\xa9\xf5i\x0b\xfd\x9a\xacjh\xac\x1eY\xa9\x8e\ +kR\x1f\xe2\xa1\x93\xcf\xa2\x8f\xaaGO\xa4\xd0\x15<\ +\x07pi\xac\xbb\xa7\xb5\x964\xb1\x180\xbb=\xfa\xeb\ +\x97\xaf\xc4\xdf\xbf\x83\x0f=\xf6NL\xc7\x8a\xe1\x1f?\ +v/\x1e\x7f\xee\xdbtl)\x92q\x22wsm\x1b\ +\xc4\xf2\xa34\xa5q\xa2m\xc9\x86]\x91\xe8\x99\xa5\x0c\ +\x19\xce79\x97*\xca\xd9&)9\xa5IR\xe1\x9f\ +L\xae\xa4\xee\x95U\xb4E$!\xfcn\xef\x91\xdf\xfd\ +H\xda\x89bl\xae2z\xf2\x90^\xaa\x8c5\xe2\x0c\ +\xbe\x22\xee\xbc\xa6\xa2\xf9\x86\xe9\x06\x85-yR(\xbd\ +;xy\xee*]\xbb|\x05\x0f\xdc\xbe\x13{v\xcf\ +\xe0\xc1\xb7\x8d\xe3\xeb\xaf_\xc5R?rS\xb7+\xe8\ +\xe8\xc4s\xb0\x94o\xa5\xec_\xdc(~\x97\x9e@\xa1\ +dDIX}\xc7`\xf7\x90\xf2\x02*8W\x8a9\ +8A\xeb\x89E.\x94\x05S\xec`7\xb4\xf4iU\ +NP\x94#Rre?\x91\xd7|\x07\xa8\xce\x972\ +(*\x14e\xbe\x08\x5c\xfc\x9d\xad\x00\xec\xe7\xbb^\xa8\ +\xb2I[\xd51\xae/.\xb07\x81\xbfIH\xc2k\ +\xfc\x07\xef>Hac\x0dw\xc6\x22\xd9\xf7W\x1aa\ +d\xab\xfeG\xa3\xc8\x9c\xe2\xc7\x8e\x93\xa9za\xc0u\ +\xd1G\xeecY\xb9\x16\xc5H\xab\x86\xc3\xb9\x96\x1b\xcc\ +r\x1ac]p~\xb4D\xb5W\x9dj\xe4\x5c,\x1f\ +.\x86\xda\x10.+,{r\xa3i\x11\xb8B\x8d\x93\ +x\xc8\xf5\x96\x1a\xe2\x5cJ\x0db#y\x06\xa7\xb7\x1d\ +\x9fzi\x89..\xfd/\x92\xbe\xf9\xfa\xd9\xf4S7\ +b\xa6\xe1\xc0\xa5n\xc3(\x88\xd0\xf1\xbcfS\x8d\xad\ +\x09\x9c-Z\x0cgG\xe6\xc5\xc5\xbc\xe4\xc1\xb5\xc1J\ +\xf2i<\xc5^1$9\xea\x95s19\x97\xb6\x13\ +\x0c\xf2\x92n\xe60\x03\x8c\xc30\x9f\x06\xa0@3\xdf\ +\x94\x0a\xbc\xab\xc8\x10\x8a\xff\xcb5\x1e\xbf\xa3\xebt\xc6\ +&\xf1\xfc\xc9\x8dh\x94\xc8O\xb1\x92(F\x08Uq\ +\x8b\x87\x17\xa9\xa8tE\x9b\x8d\xc85\xcfxy\xb5\x1e\ +\xa3\x94U+\xc3z\x80\xb10\x0f\xad\x05\x91\x95>\x90\ +\x8f\x9eE\xdci\x0f%^A\x1a\xd9\xe0T\x8c\x83<\ +`.<\xb91\x14\xa9^\xf4\xae\xa3D\xa9\x85\xc8\xe2\ +l\x87M\xb0\xc4\x12jt\x9d\xa8\xb8\xd3#:\x1d\xc9\ +\xcf5\x1c\xe7k\x03W\xc5w\xf6\x07\xb64\x85 s\ +[\xce'1lG0\x9c\xeb\xd2\xae\x92+D\x0eE\ +\x1a\x0b\xed\x9c\x9f\x15H\xe9C[\xeaIq\x8c\x86\xfb\ +1\xf9\xa14\xa9\x0e\x8aG\x98\x85\xd4\xca\x06[vn\ +\xf0\xac\x94\xb2\x81\xf8\xba\x9bW\xaa\x15\xb5\xbbx\x19B\ +\xf2&sM\xd2<<\x98{\xea\xa9y6\x0ar\xb9\ + \x17\xdf\x0d\x8d\x1em\xfclK#\x0b,\x94[\xce\ +\x85\xcc\x81\x05%Z\xde0\x18\x12e\x8ed{\x00\xb4\ +\x95\xe2\x99nP\xcb\x0d\xb66\xae\xc61\xa7c\xd8 \ +\xcb8\xfc\x18\x87\xfc\xd1\x11u\x15\xc9r\xa9\x8e\x10\xfa\ +@\x1a\x03\xd9\xdf\x1dv\x81\xb3\x013\x9aP\x95;\x03\ +\x5c\x22PY\xbc\xedIkg\xad\x96*py\xfa\xa2\ +<\xaa\x01\x8d@\xfe\x94\x86\xf5\xcd\xc2\xcd\xee]\x5c-\ +\xe0:\xf7\xd2\x80\xe1.\x96\xbeOg\xf7\x90\x0c?U\ +Ec\xa9\xb5\x95\xe54\xbc\xbe\xf6*\x06\xe1a\x96c\ +`E\x7f.R\xdb\x0d\x0b\xb7\xb8\x01Z3\x5c\xf0\x02\ +9L\xac\x91A\x8c4\x0c*\x1a=!\xd4Y\x05\xad\ +6\xbe\x09a\xfe\x901\x97\xa7.\xaa\xb3-\xc2\xb0\xab\ +i \xb0h\xa2\xa1\x97\x00\xaey\xc6\xe6\x1ej\x22F\ +-\x149\x93\xb4\x16(\xa5o\x1bs\xb0X\x8aI%\ +\xdc\xe8\xae/\x10\x9e|\xfe@<\x01\x7f%\xea\x8ci\ +dua\x0b\xac\x22I^pMv0\xdd\xe0\x84<\ +\x84\x8c\x22\xb9\xcbo\xec\xf2@\xe1\xad\xc9^&qX\ +\x029\x84\xd4\xbc9\xba\xe8\xf2\xd0AFN\x11\x96\xa5\ +R\x88\x0aY\x9e\xe9\x0f\xcd\xdd\xd5:\xe7\x07\x02d.\ +z44\xd8J\x1ct5\xe2\xe8\x90\x8e\xfd\xeb\x9f?\ +\xd0%\xfaD\xdc\x89_\xb5l\x15~\x0c\xfc\xa6I\xe6\ +\x1d\xf0M\xc8\x06\xc8p\x07\x86\x16U\xbesAi.\ +W\x198\xef\xb6\x09\x9dJ\xf5\x16\xb2\xd5a|\xf5\xfe\ +}Am\xb9\xa7\xadV7\xa8r\xf5\xba\xb9\x11\xfd\xec\ +\xdb\xe7\xc0W\xa2\x91^\x1d0?\x85\xff\xfe\xe4)\x8c\ +\xda\xa8\x8d\xda\xa8\x8d\xda\xa8\x8d\xda\xa8\x8d\xda\xa8\x8d\xda\ +\xa8\x8d\xda\xa8\x8d\xda\xa8\xfdx\xb5\xff\x07H\x98t=\ +\xe6\xb8\xd7\xc5\x00\x00\x00\x00IEND\xaeB`\x82\ +\ +\x00\x00\x17\xe5\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x17zIDATx\x01\xbd\x5c]\x8c\ +]\xd7U^\xeb\x9c;3\xb6\xf3\xe3IDJD\x93\ +\xf8&(%\x0fM\xe4\xd2\x97V!x\x22xHZ\ +\xa48/\x11M\x11v\xf9S\x01\x09'/\x95\x08\x0f\ +vQJC*\x88SB\xfb\x02\xf1\xb8\x16\x02\x9e\x92\ +\x14Z\x04H\xf5\xa4A\x10\x84\x948\x0f\xa5PP=\ +C\x9e*\xa5x\xf2\xe3x\xe6\xde{\xf6\xea\xde\xebo\ +\xafs=7\xf68v\xb7}}\xef9\xf7\xdcs\xf6\ +\xfe\xf6\xb7\xbe\xf5\xb3\xcf1\xc2\x8f\xb1-\x1e{u\xf1\ +\xaa\xcd\xdd{\x10&K\x888$\xe0\xd7^\x00\x04 \ +\xda\x03\x94\x90(\x1f\x98_\xa9\xebV\xf31\xeb\xd4\xa5\ +u\x22<\x05\xddx\xb5Kt\xea\x8d\xcf\xdd\xf5\x22\xfc\ +\x18\x1b\xc2\x15n\xc3c\xa7\x17!\xc1AB| \x0f\ +~o\xbe\xe2\x22aC\x0c\x04\x03\x93A\x81\xfc7\x7f\ +\xce;\xcb?y\x97\xbc\xb8\xe96\xa4\x94\xdf;J\xe3\ +I9f\x85&i\xb9\x1b\xbd\xfb\xe2\xfa\x91\x8f\xaf\xc2\ +\x15lW\x04\xa0af\x0a\xa4\xc5\x83\xd0\xe0\x03\x80\xb8\ +De\xf0\x98/e\xc00\x10\xe5\x8d\x80\x02\x0e\x0c\x90\ +\x7f\xce\x87\xe7m>\xa6p*\x81|\xce@1X\x93\ +\x09\xc0d\x9c_\xdd\x0aL\xd2\xf1\x1f\x1e\xf9\xe82\x5c\ +\x81vY\x01b\xb64\xcd!$|$5\xb8;\x9f\ +\x1e\x99\x19\xe5K\x92\xbfy\x80\xa8\x9fu\xe0\x05\x14,\ +\x90\xb0y)\xb5\x80\xfc\x00\xfb\xa1\xbe\x97c\xf39R\ +`\x15d\xb0h4^\x83\xc9h\x19\xba\xc9\xf2\xfa\x17\ +\xee^\x83\xcb\xd4.\x0b@\x05\x98f\xd0\x1c\xcac<\ +\x94\x07p\x1db\x03\x09\xcb\x84\x97A\x10\xaa\xf98 \ +\x06Xi)\x9aR\xfd\x18\x00Q|\x93\xb3k\x0a\xec\ +\xfc\xbb\xae\xb0\xaa\x03\x1agV\x8dG\xab4\x1a-\xbf\ +\xf5G\x1f\xff<\x5c\x86\xf6\xbe\x01\x1a~\xed\xf5}\xb9\ +\xf7\xcb\xd84Yp\x1b\x1b\xb7Oz4'c\x80~\ +Fy'0\x00\xc16a\xa6\xf9\xc9930\xd9d\ +\x15le\x1f\xebV*lB\x18g\xd3\x1bm\xac\xd2\ +x\xf3\xd1\xb7\x9f\xfc\xf9\xe7\xe1}\xb4K\x06\x88\xcd\xa9\ +m\x0fgO\xf3H\xd6\x962^\x10\x830\xe6\xb0\x02\ +\xe7N;Yd\x90\x04.\xc0\xd43!\xa8\x8cQs\ +\x03a]\xdf\xbc\xe4\xbb\xb2\x85\xa6U\xbcOM\x8fw\ +tE\xa32H\x9b\x1b\x99Q\x9bG\x07\x9b\xe3\xcf\xaf\ +\x1f\xbdw\x1d.\xa1]\x12@\x19\x9c!\xb6\xedIh\ +\xda\xa18#ddR\xe9]1\x85b^nZI\ +uC\x04\xb7\x02\x03}\x06P\x81\x18\xf3.6\xcb\xfe\ +q\xceB3-37a\x9f\x99\xa7\x99q\xeeH\xd6\ +\xa8|\xddnB8\xdaD\xda8\xb7\x9a\xb1[\xda\xf8\ +\x93\xedkS\x03\xdbl\xc3c\xaf/\xe1\xa0}\xd5\xc1\ +) \xd8\xe0U_x\x00T\xbd\x91\xee\xa7\xca\x14\xd3\ +\xa6\x8a\x02\xc7>2P\xf9\x89\x13\x0f\xd4\x82\xa8\x0f\x8e\ +\x9f\x8f\xf4w\x06\x12\xff\xb6x\xcc<\xba9\xa4\xf9\x9d\ +D\xf3\xbbr\xecE\xa7v\xfd\xde\xb7\x1e\x80m\xb6m\ +\x01t\xdb\x89\xd7\x0f\xe1\x002s\x06\xbb\xd9AA\x14\ +Q7\x13\x8a:\x22oT\xcd\xc0\x98@\xe0\xe6\x17\x06\ +(lR\xb7^\x18\xe9\xe0\x8bi\xa2\x00\x12\xcc0\x05\ +m\x0bl\x13*\x95@\xa1\x05\x98_@Z\xd8\xb5\x98\ +\xe6\xe6\x9e_\xf8\xdd\x7f~\x04\xb6\xd1.\x1a\xa0\xe1\xf1\ +\xb5\xc3\xf9\x9aG\xb3\x1b\xe7\x80.)\x10\xdc\xe1T\xd5\ +\xd5b\x99\xa4\x078\x9bx;\xf9`\xff\xe3\xe1\x9f\x82\ +\x9b\xaei\x85I< tAwsL.\xe4\x1ea\ +\x97\xc6\xf1Q\x8a\xd2%f\xca\xbfK\x02`\x0a\x8cN\ +E#\xe7\xe6!\xcd\xef\xca\xef;\xfet\xfe\xb3\xffx\ +\xf8b\xc7}Q\x00\xddv|\xedP\xd6\x9c\xc3\xd9\xac\ +@\x83]\x883e4bP\xc0b;\xeb9\xb8\xb3\ +br\xb8{\x93\xdf];\x8f\xf0\xa9;\xae\x82\xfbo\ +\xdb\xc9\xdb7_3\x80\xbb?\xb8\x03\xee\xbei\x07|\ +\xe2\xb6]\x91\x99S\x9e\x8e*\xb8\x0a\x8cj\x12A\x08\ +\x11x\x82r\x80\x0a\x85I\x83\x05\x82\x1d;\x11\x16v\ +\x1cY\xf8\xado^\x14\x93.\x08\xd0\xf0\xc4\xe9\xfd\xd4\ +4G\x89\x957\xda>\xb3\xdbM\xc0\xcc\x09\xc2\xb6\xa4\ +\x08\x02\x12\x9fL\xbdL4\xc1\xfb\x86\xbb\xe0\xccF\x82\ +\xfb\xf3\xfb/\xdfq5\x03\xf4\xf8=\xd7\xc3-W\x0f\ +\xe0s\x1f[\x84O\xfe\xf4U.\xc0\x09\x84\x19\x89-\ +OL\xd7\xc5\xd9'\x81\xaf\x8f>\x89\xa0\x00\x96\xee7\ +\x0dR\x06)kRf\xd3\x8e\xa7\x06\xbf\xf1\x0fK\x17\ +\x1a\xff{\x02T\xbcU\x86\xfdYB9\x8cTOT\ +g}\x9a\xfce\xf1L\x12\x13\x14\xbcTG*\xbb\x9c\ +Ae\xc0\xaf\xbf5a\xc6|\xf8\x86y6\xb9\xf2]\ +\xd9\xf7W\xdfy\x1b\xbe\xf1\xbf\xef\xf2~\x08A\xa63\ +\xd6t\x87\x22a\x22\xcbt\x7fR\x11O\x0a\x1a6\x98\ +\x06sP@\xa2v\xf0\x1c\xfc\xfa7\xf6\x5c\x12@\x9a\ +6\x9c\xccQ\xf1u\xde\xa1T\xed\x1c\xfc\xa2a\xf6j\ +\x1a!\x8a\xec\x02\xa1\xfd\x0e\xc7_;\xdf\xc0[\x1b\x09\ +\x8f\x7f\xe2\x03\xf0\xc7/\x9f\x81\xbf\xfe\xcfw\xdc,\xde\ +\xdct\xce\x81\x0dz*\x92\xd6~$\xac\x0cRf\xb2\ +\x96\x81\x81h\xa6\xae\xbcG\x90\xbcp@)k\x12,\ +\xec\x5cl\x9bv\x05\x0e>\xb7\xb8m\x80@4g\x98\ +\xa8z\x9dJ\x1b\xfeXc\x13\xef\xa0\x86:\xe6R\x9c\ +]J\xf5\xfc\x8b\xfbo\xbd\x8a^\xf9\xd5\x9b\xe0o\xfe\ +\xeb\x1dxs\xa3\x83o~\xff,<\xf3\x8b?\x91M\ +\xab\x8577\x13\xacgs[\xdf\x9c\xf0\xf9\xd67\x13\ +\x95\xed`>\x22=\xfe\xa9\xeeSvmiv`\xa6\ +\x97c\xa3\xc4aY\xb6\xb7\xacIi\xb0P^\xc3A\ +3wx\x16\x0c[\x06\x8a7?\xfb\x7f\x0f\xb4->\ +\x9f\x9a\x864\x10C/?\x00\xf4\x22a\x00\xd1\x22\xe8\ +\x05oa@!H4m\xed\x1f\x03\xf6\xd9\xc3\x01?\ +w0\x1f\xe4@\x14\xea,\xd4k\xfbqv\x9e\x1aR\ +\x94\x80\xb1p\xaa\xe6\x7f1\x9c(I.l\x9e\x03<\ +\xf7\x16\xa4\xf1\xbb\xf7\xc2\xf2\x83+\xd3Xl\xc9\xa0\xb6\ +\xa1\xa3\xa4q\x8e\xdb\xbd] \xf5\x041\x80C\xd1\xcb\ +P\xa59U\x892\xad\xe0\xf3\xd4m9\x9e\x13Oc\ +^`\x82\x9c?M\xb9{\x82\xadX\xad\xc7\x14\x02K\ +\xc6/\xe0\xa8\xc3\x90w gx\x0eY`0G4\ +\xb7\x90\x81h\x9f\x85\xfd\xc7\x16/\x08\xd0-\x7fy\xfa\ +p\x16\xe5\xa1\x83\xc0}\xa5jFf=\x81\xda\xce~\ +\x02\xf74U\x13\xc0t'F\xd5<\xad5\x00LX\ +\xaf\x07T\xcd\x22\x00\x91\xa6\x80\xd3xG\x004v\xd9\ +\xb1\x09%\xde\x04\x0c\xfd\x08\xcc\x95\x9d\x1ct4\x99\x09\ +\x83A\x01\xea\xd6f\xd7\xd5\x87\xde\x13\xa0\x1b\x8f}w\ +\x98\xb3\xf2\x83\xe6m\x04\x00\xe8y\x0e\x90@\xc8\x13E\ +\xd2x\xc4\x06\x07&\xe4\x11T\xfd]O\x1f\xd2\x94\xb0\ +\xc7\xdf\xd7\xf3\x93\x9f\xdb\x99\xa8\x9e\xab\x9a\xaeW\x05b\ +\xa4.S\xa0\x84\x02\x88\xe6\x8d\xf2]\xd2Q\xe7\xef\xdb\ +\x01P\xf6l0h\x1f\x99fQ\x0f\xa0y\xd8u \ +C:\x04\xd5&\xed\x14W\x11,7\x92Y\xc3\xe0\xb3\ +m\x96+P\xf2[\xed\x95\x9b\x0cT\xc0\x92\x01\x16f\ +\xdd\xd8E5\xbe2=\xf2\xd3i\xfd\xc7\xf6x\xa4\xa1\ +\x0c+\xb5\xb3\xa01FE\xf7\xba\xec\xc7\xf4\x02b\x1b\ +\x9d\xa0W\xc2\x98\xb6\x004\xb7\xd8\xec\xdaqh&@\ +\xf9\x87\x07%\xe2\xaf\x8c\xb1\xfe0\x8d\x93\x8a(\xd7\x91\ +\xc5m\xea` \xf4\xd5'T4\x8a<.2Lc\ +\xb6\x99\xfc7\x8a\xb4\xf4\xc3\x85:\xd9\x8c\x04\xb2\xd4\x00\ +U\x8a\x8a*b\x18l4\xb8\x7f\x9d\x0b\x0bMxv\ +X\x08\xea\xec\x95\x0fm+,\xc2\xe6Pd\x91\x03\xf4\ +\xc1\xbf8} \x0b\xf3P\xbc\x96\x9c\x029\xdeH^\ +\x9b\xb1\xf3%\xd1\x00\x99\x990\x98j\x82\xe1=\xa6\xe5\ +!\xd9\xd4\xcc\xdd\xeb\xceb\xa9\xd4\xf7\x90z]\xf2\x89\ +\x91\x97V\xf9u\x8a,\xd7\x03\x07/n\x97\xdf\xe6A\ + \x98XU\x1b\xcc3.\x1e\x8e\x07P\xfe\xcd\xa9T\ +6\xb7\xeb\x9a\xb9\xc1\x81\xf3\x00\xca_\x1f\x94H8\x9a\ +\x0b\xb9\xf9\xb85IR\xe8\x14\x0f\xc0hNdf(\ +\x03f\x86\xa4\xeaE,l\x88&e\xca_\xda\x9d\x1f\ +X\x80\xef\xfc\xf6\xadp\xf6\xf7o\x87\xb3\x8f\xdd\x0e\xbf\ +r\xd7n\xc5\x96\xa8\x8as\xa5kM9<\xcc@\xeb\ +\x0e\x9a\xa9\xa9I\x15\xbaI\xa7\xb5\xf0\x0f\x1d\x0a\xa38\ +\x15\xc9h\x0c\x0a@9m\xc3\xfd=\x80n\xfc\xeaw\ +\x87\xf9\xe8%\x8a\xc5'\xc3%\xb8c0\xea\x22zg\ +\x83\xb4T\xad\x8d\xd9w\xad\xfb\xa0\xb2\x84\xa2\xc7\x11\xb1\ +\x96\x94\xe4\xb1\xbb\xaf\x87\x7f\xfb\xb5[`\xcf\xee\x81\xf5\ +\x0f\xa27\x8cz\xd5s\x00\xe0&\x1db1\xce\xfb\xb0\ +\xc6\x05\x02N\xd1\x1d&\x04\x81\xc4\x0e\xae\x03,\xdd\x05\ +\xa4\xbc\xd1\xec33\xe3\x9e\xb4\xed\xdc\x92\x94MC\x8c\ +\x00\xe0:\xa1>\xb9\xd6\x96\xb5\x18d&U\x8fUV\ +\x80\x99\x8fv^\x80\x047\xbdjy\xace\xf7\xdc\xbc\ +\x13\x9f\xfc\x85\x1b\xf0\xce\x9f\x5c\x80\xf3Z45P\x10\ +B\xff\x10\x8c}\xa2Sl2\x0ed\xb2\x0e\xf0\x0eT\ +\x9d\x22\xddO\xc5\xf4\xa0\xda$rB\x9b\xffm\x1b\x98\ +k\xd2\xc1\x5c\xb4=*S\x95\xe0\x005Fus\xa1\ +)\x14\xb8\xc8}(\xe9\x05\x8d1\xb6\xae\xa31\x06\x9a\ +v\xb9\xa5\x13x\xe5P\xa5\xc3\x07x\xcfM;\xe1\xb1\ +\x9f\xbb\x1e\xef\xb9e'\xbcW\x0b\xe1\x81^\x8e$\xe0\ +\xab\x13\x83VO2jJ\xd1\x83\xa4\x86\x8b\x9a\xa0\x99\ +\xbb\xe3s\x0a8\x1e\x99\xca\x1fD\xaeD\xb6\xf9[,\ +\xd5G\x01(\x1f\xb6\xe4fTt\x0c-\xf35\x9bq\ +\x0e\xf3)\x91\xc0\xa3k\xc7\xcf\xab\xf6\xd5\xd5\x83\xc73\ +U\xb8w/4\xf0\xf0\x87\xaf\x85_\xba\xfd\xaa\x0b\x02\ +3\x05\x8e`\x9b\x0c\x19\xd0\xe2}\xd1`\xd9\x85^\xdb\ +\x96\xbeJm!\xe9\xb5U\xb5\xc1#)\xf4\x1a\xaf2\ +I\xceP\xc6\xcf\x16\xb2\x17\xf6?\xb58\xb8\xf1+\xff\ +\xb3O,\x06!\xb2\x86\x8fN\xc1#Ao\xd0\xce\x18\ +\xff\xac\x13\xa7X\xd6\xe3\x14\xc5;oX\x80\xdf\xf9\xe8\ +n\xf8\xe4\x87\xae\x86\xc5\x85\xedTz\xe3\x92\x10\xc9\xb8\ +C\x99\x03\x94\x97\x14\x82\xbfbBh,!\xab\xe1\x92\ +{ \xe2U;\xe0w2\x8a\xeb\xb6\x5c\xb2\x086,\ +\xceu\xf3\xc3\x01N\xba\x8f\xe4\xbaH\xb5\x86\xb8,\xac\ +&\xc1\x9b\xbaJ\xa1J\x07\xee\xbd\x8c\xe1>\x89\x0eV\ +\x10v\x82\xc2\x9cO\xdfy-l\xbb\xd9\xb9HD\x06\ +|\xe0(\x1dJ\xbd\x18\xc8Rz\xb4}\x92\xa8\xaaH\ +\x83n\xab\x8d\xaa\xdd\x09\xebl@\xca\x15\x06)\xc1\xbe\ +&\xdb\xdb\x1eF\xa2\x86\xf8\xd0K\x0f\xc4E\xdb\xf2p\ +\xcd\x81\xc0\x8d\xd2\x98\xe6\xfae\xf3\x04^;Fz\xed\ +\x07\x9bT\xca\x19[\xb5R\xd2\xf8\xfa\x7f\xbf3\x03\x1f\ +s\x91\xda\xb7\xe4l\x02\xf2\xccS\x06,\x9eK\xd6t\ +E\x98\xd5E\x1a8d\xe7\xea\x8aN G\xd2$\x85\ +ow\xd7\x8c\x8f\xdeL\x01pk\xaeg\xd0^\x99\x15\ +\x0b\xb2(8\x8e@\x05\xaa\xd10\xbai\xa1G\xc0\xd2\ +q\xb4\xfap\x0d\x1e\xc5\xb7\xe3\xfa\xb9\x0e\xff\xfe{g\ +i\x1a\x98\xc7_|\x03~\xe6\xcf\xbeO\xcf\xbc\xfc\xff\ +[\x03D\xce\xa2\xa0 Bk\xf4\x99\xaf\xde\x0a\x19\xb4\ +\xa4\x94fQ\xc6\x10r\x9bi\xb8\x8b\xd7\xa5\x13\xf4\xe3\ +D\x9d\x10$c\xdbS\x9c\xfe\xa2\x09r__j>\ +'`\x01\xc5\xf5\xadB\xd5\x14kD\x915\xe4\x83s\ +],\x1b_{m\x1d?}\xe75\xf0\xed\xb5w\xe1\ +\xeb\x19\xac\x13\xaf\xae\xe3z.\x9a\x09\x90\xf30\xabU\ +\x0f\x06\xe0\xa5\x156/\x9bu\xd7\x17\x086\xa9%\x98\ +\xe4=T\xdb\xaa\xfb\xd5\xe7\xc8\x8a'\xe9\x0d\x04\x06.\ +\x96\xed\xbd\x0c\x10\x92\xdf\x5c\x00J\x1c]G\xa9\xe5\x02\ +\xaa\xbd\xad\x99{\x08\xf9\x09\xce\x03\x98\xa0z/~{\ +i\xed\x1c\xdc\xf1\xe7\xa7i\xf5\xccX\xd7\xd7\x1b\xa2\x80\ +\xf0\x96\xe0$p\xb1\xd3\x15W\xb2\xc1\xa3\xa9\x06\x99\xf9\ +\x04\x93cm\xa9K\x22bF\xa1\x1e\xcb\x14HB\xb8\ +\x9a\x8aX\x11\xcc\xc5;\xe7\xf90\x0c\x83\xd7\xdd\xba\x1c\ +\xac`\xd9\x04\x00\x05\x97[W\xea x0snf\ +\x7fU\xact\x8d\xab\x80\xc3Yy\xd9\xec\x12\xf6\xa9\xb6\ +%D n\x5cN\x8c\xb2\xb6\xe6\xb5\x0cT6Pe\ +\x8f\x0b/\xa8\xf9\xe9E\xd0\x81R@\xec\xd8J\xd1\xba\ +<\xae\x09\xdep\xe0\xce2\xde\xa7\xe3\x96\xea&U\xc1\ +\xb1m\xf5h\xe0\xcc6\xcb\xebm\x9b}\x9a\xd9\xd5\xcc\ +\x9f\xed>\xae\xab\xe3L|8\x80\xb3+\xcb\xa0\xd1\x98\ +\x12\x06;5\x83V\x1a1YM\xbenU\xbf\x07c\ +VF>\xf1\xfa6{\xca\xe45\x86\xcc \x16\x7f\xea\ +\xd5\x7fj\xfe\x14\x07\xd7\x8bf\x89|\xc4PA\x04\x88\ +\x0csV\xe8!\xee\xe9\xec\xb8\x0a0U3\xda\x02!\ +\xe9@\xaa:\x04\xf5x\x0f\xfa\xf4\xfb(\x80>S1\ +\xc5\xa0\x1aU\x9b\x1e\xd5\xb8\xdfV~\x93\xfb\xe2\x81u\ +\xced\x07\x1d\x17\x80\xde\x84@\xb5$4sJTA\ +\x0cLC\x09nE\x88\xf8{-\x99p0J\xae\x00\ +\x15HMA\xb6\xc4\x87\xb5\xc1f\xc2<\x8e\xceJ\x92\ +\xa40)\x08\xa6\x84\xc4\xfbI\x03B\xdecY\xbb\xdb\ +\x80E\xd2\xb1\x10L#\x9a\x98\x02\x17\xc4|\ +\x16@|\x8b]\x1c`\x18\xa8G\xccdA\x5cR\xcf\ +j\x19<\x18\x830\xdc\x93\xd333\xcd\xd9\xc4Kr\ +\x09\xb30\xaf+\xd7}3{\xb1t*\x7f?\xact\ +\x0f:c\xe4\x11M\xd2>\xc4/\xa8\xca\x88\x1d#\x0c\ +\xc2)\xf6Q\x05VS\x16\x89\xf8kh2\xd3\xc4\x18\ +j?\x11\xd4\x22m\xbd\x18)\xbb\xaa.U3\x22\x08\ +\xe0\x80\xca\x08Ia\x0a5\x91MI\xee\x01cPs\ +\xbd\xa8\xcb \xe5Ii \xad\xe75\xd8\xb4\xc6&\x85\ +Hu\xa6\xd1u\x05\x955:\x13V\xe2\x81\x08(x\ +\x99y\xfaN2r}AV\x122\x99p\x13E\x03\ +\xf2=E\x1a\xc8\xe9\x1f\x82B\x8fAB}Y\xa3\xdb\ +\xaaCy\xc0\x91E\xce@g\x1eH\x81\x22\x89YI\ +\xd4=\x11\x0dJ\xf4Z1\xb1Ul\x8b\x99\xd1\xd4\xa0\ +U\xbf\xa0N\x9e\x13\xa6\x16\xd5j0\xa9\x8bu\x01\x03\ +\x01\xc7J\xa0R\x92\x08\x890HUE\xbd\x07R\x9a\ +\x81OdG\xd0\x109^W\xd74\x93\xd7c\xa8\xc6\ +G.\xe25\x08\xec\xd7\x8al?_\x80\xef\xc1\x1e#\ +v\x93\xcc\xa2qQ\xd4\xd3\xb9\x00\x0b+$:\x84\xe2\ +\x7f* \x15\x18\x15]\xb9\x18Z\xc9\x15,O\xa4`\ +V\x0e\x0e\x05\x99\xd0B\x97\x9b(\xba\xa0\x8aN\x10\xcc\ +\x96 \x8f\x82\x03{\xbc\x9c\x01\x9e_M\x83\x08nb\ +\xdaQ\xb5;\xf5\xa8\x08\x15xA\xb9|\xe6\x9b\x1b\x85\ +A\xe5\xdc\x13<5\x801\xac\xd2`\xb2\x9ek\xb1\x8b\ +\xbc\xf4A}\xf3!\xa3\x04i\x99T\xae\xa5\xa3U\xa0\ +\xe2}\x83\x16\xb8j\x10\x88\xea\xe6\xc8\xa4\x82\x9cZ`\ +\xe0\x886\xa4\x99\x91\xe2t\xf5O\xb0I y3y\ +\xb4\xa9IV\x14_\xa0\xca8\xab\xa4C\x8d\x98\xc9\xa9\ +\x0dbZ\x85=Y\x7f2\x832H\x93\x93\x7f\xf0b\ +\xb3~\xe4#\xebY\x90Nq\xa5NV\x0c*&d\ +\xec\xb0I\xaa\xc5x\x17\xe3TW\x11\xac\x1e-\xcb7\ +\x12\xb8\xf19\x93t\x1c\xc9j4\xe0f\x22\xd7\xa8\xa5\ +\x86\xad\x18\x145G0\xeeP\x18\xe3\xcf'(6\x9d\ +\xa8\xbf~g\xba\x12s-\x8cf\x9at6\xcb\xefx\ +u\xb4x\xaeq6\xaf\xa2Ai\xa5|\xc5\xa5=\x9a\ +\xa4\x17H\x03#\xe0\xbb((\xf4Go\x1c\xe8\xcd(\ +\xf9\xbaX5E\x8f\x13+\xcbu\x5c]R_b\ +\x8chq6%\x88\x02\x0d\x10\xcb\x9d1\xe1\x942\xc5\ +L\x02\x81\x0cH\xb5\xcc\x8b\xe4\xb5\x04\x10\x80Q\xf3\xad\ +\xcc\xd4P\xdf\xdc\xbc\xe9\x16\xc7|I\xe2\x9d\xc9&\x88\ +8\x8f\xa0)\xae\xfd[_X\x9b\x09Pi\x1bi\xf4\ +4ll\xac\x02\x0b6U\xafD\xe4\xb5.\xed\x17\xea\ +\xcdQ\x14\xc51j\x81\xaf7I\xa4,?\x8a\xa6\xa7\ +\x9e\xcdo\xa3\xda\x12\x1f\x0aq\x0c)c:\xb4\x0c\x1d\ +-6J\xc2V\xbd\xaej\x90\x1c\xab&(Ls\x81\ +\x9e\x88\xc7\x1ao\xf2\x0b\x0a{V\x1e?2}\xf9\xf3\ +\xd7\x803\x8b\xba\xd1\xe83\xb4\xc9?\x0a\xc1\xa0\xde\xfb\ +\x93\xe2J\x81\x96,\x8a\x9b\x84jR\xec\xef\x8b\xf89\ +\xdd;\x0cA\x1d\xe8\xed\xf7\xbe<`\x17\xd8\x1a!\xf5\ +\x82\xea\xbe}\x19\xc7\xa2\xf0\x9arx\xce&\xf1\x86\xc5\ +W\xae\xa5\x1a\x9ci\xb5\x90\xc1\xe1\x07\xee\x98=\x19\xb0\ +G\xb7\xba\xfa\x96\x8b\xe4\x93g\xee]\xc9?|\x1aF\ +#`\x1a:\x9by\xc9W\x08\x95l&\x84A\x96.\ +\x98\xa7\xf0\xfc#\xaeXr\xdf\x158\x153\x02_\x09\ +\x9d\x91\x8b\x85\xb5'\x15z\xbd\xe9\xd0#l2\xd3\xaa\ +@\x02\xaa\xff\xf7\x00R+\x06X\xae\xdf)s\x8ai\ +\x15\xfd\xc9V\xd3\xad|\xf1\xf9\x8b\x06\xa8\xb4q\x93\x8e\ +\xd0\xe6\xb9\xd3\x05\xa4Tb\x03\xee\xa0\x96'H\xd7\xa4\ +\xc8\x02?\x1d\xb0\xb9nK\xbe\x0c\x9c\xa4\xfb|\xf6\xc9\ +\x1e\xe2\x80:\xb0\xd9n\x9e\xc2\xaag\x88q\xc8\x7fG\ +\xbe\x16\xe6\xda\xe6A\xa9:\x04\xf6:\x85E%b.\ +\x1ek\x94-d\xb4\x99\xb7G\xab\x13\xd882\x0b\x87\ +\x99\xb3\xc6\xed\xb3'\x87\xed\x00_\xa5\xf9]\x8b\xa9]\ + h\x1b\x04\xcb\xad\x82\x10\x91\x17\xc3S\xe8\xac\x16\xb7\ +|\xd5R\xd3\x89\x9aZ@\x14\xd9\xebv\xb4\xb4\xefC\ +\x8b\xb0\xb8sP\x83\xca\xfcw\xe5{?\xa4\xb57\xce\ +\xcaeS8G\xf0\x942YZ:\xf5EE\x82\x98\ +\x9a\xf0\xe4u\xfc\xb0/f\xf6P6/\xcc\x9f\xcft\ +\x1b\xdd\xcf\xc2\xcbO\xac^\x1a@\xa5\xfd\xe6?\xedk\ +\xe6\xe6Wh\x81\x9f\x8e\xe1\x9b\x8b\xc4b\xbc8^\xcd\ +\x884+\x9d\x8ay\x140\xd1\xf2T]\xfc\xf9\xbf7\ +\xc0X\xd8k\x9d\x06j,\xd5\x8bg\xaa#\xc0\xfe\x1a\ +\x99E\xe5\xe4)JIB!kNf\x0ea\x06\xa9\ +hO\xb6\xb5\x07g\x99\x96\xb5\x16.\xd4^9\xb1\x86\ +{\x1f^\xcf\x19\xee}r\xc3\x9b\x83\xea+\x0c\x81\xda\ +\xc8\x22e\x81\xa1(,{\x10/h\x8b\xa0I\x15\xcf\ +\xe2\x14\x1eK\x18\x18Y`YS\x03\x0f\x05,,\xe8\ +yG\x00\xa85#\xd6\x02\x881\xd0D\xdc9n2\ +s\xcagl\xba\xee\xd1\xc9\xb7\xbf\xb8|\xa1\xe1_\x18\ +\xa0r\xedWN\xfc;\xde\xf5P\x11\xb8}|\xf7U\ +\x89uj\x15\xda\x06C\xd0+[\xc8\xed4\xbd8'\ +%\xad\xe1R\xad\xcb8P\xa6m\x0e\xb4h\xb8\x95M\ +I\x99\xa7K5\x06<\xf7E\x17\x0e\xc1\x02XOC\ +:v\xe5\x1c\xe7\x14\xf6\x8c71\xb3\xa7\x8c\xe3\x0f'\ +/=\xf1\xc4\xc5\x8c\xfd\xc2&\x16Zs\xf0\xef\x0e\xc1\ +\xdc\xdcS4\xb7\x804\x98/O\xbd0^\x16+\xf9\ +*\xa7\xebBXj\xf1\xc0)\x88(\x11L\x9b\x8c\x96\ +C\x5cc\xac`\x8fzKK\x15\xf4\xe4\xa5J\xbb\xdd\ +EX\xca\xc5/\x89\x8dr\x98\x82\x13\x16c\x11\xe5\xfc\ +\xb9\xe9\xc6\x8f\x8e_z\xf2\xe8\xc5\x8ey[\x00q;\ +\xf8\xdc\xfe\xa6\x19\x1c\xcb -B\x01i\xd0\x82\xd4\xb2\ +%&\xeai\x8f\x0e\xd84\x09\xfc\x11\x16\xad\xdfD\xcd\ +)\xcd\xea<^L\xd7\xf5.R\xd3\x22\xcd\x05\x0dH\ +L\xbdr\x8a\xb8\xfd\x1cDv\x9c\x9d\x17oEYw\ +\xb0\x80\x93\xd3\x88\xf5f\xd2=8\xf9\x97'V\xb61\ +\xdaK\x00H@\x1a6\x89N\xc2\xdc\xfcP\x984\xc7\ +\xb7\xcfBcw\x1ey}\xc6=\x0a\x85\x81TO\x18\ +J\xad\xb5\x88%l\xd3\x80\xaf\xcf\xa4)\xd0\x0c\x5c\x89\ +sJ\xc1\x8b\xe3\xb6\x92t\x02\xe7W\xd9\xa4\xca{v\ +\xe5\xdd\xb8Y\x82\x7f\xed\xa7\x11\x17\xd3.J\x83\xcek\ +\xa7\xfev\x9dn\xbd\xef8\xb6\xb43{\x87\x8fa\xb2\ +\xc4\xb0\xdee\x8a&\xacU|\xddt\xb44\x8a}\x81\ +\xaf\x11\xba4\x0f8em\xae\xae\xa0\xaa\x99\x96\x22\x17\ +\xa7\x18\x5c\xec\xe2zN\xd1\x9aQ\x89\x8e\xd9\x95cS\ +\x22\ +w\x1f\xa4\x02}G\x07\x81\xa0\x8c\x0a\xe6\xbe\xe5\x22|\ +\x05\xf6\xce,u\xb2\xdcC\xf7f\xfe\x91\x1c\xc9\x90\x96\ +\xad\x9d\xdcam$e\x89\x84Ms\xf95\xa4\x97\xc7\ +\xaf\x9e\xfe\x0c\xe9\x8d\x93\x17\xe2\xfb/{Y\x86\xdc\x00\ +\xea\xdb\xa85\xa7\xbe\xfb\xeaP\xa5\x8c\x85\xb5\xb1\x0cn\ +\x96\x06\xddc\xae\x03\xe5o\x17\x88\xba\xde\xd2\xcf\x5c\x1b\ +B\xb7\x17:\x9a\xe4\xf1JO\x89\xdbO\x8f\xa2\x96 \ +k\x9e\x16\xc5\x02\xba4\xe3\xeae\xcd\xe0\xcaw\x01~\ +\x8e\xe1\x8d\x07o\xc6b\x8fi\x87s\xdb\x98\x86\x225\ +\xc0\xbf\xe4\x84b\xa1\xfd\xe0\x94\x06Y\xf3\xf8\xbdJ\xdb\ +\x1a\xed\x9b\xa5\x1e^^v\xaa\xfe0\xfc\x82O)C\ +\x1e\xb7\xd2m'\x1b\x97/\x1aU0\xd5b\x05\x1c\xe9\ +\xc7\x9b\x09\xa0\xa0\xe6d\x0d8y\xd0\xb4\xa9UO\xbe\ +.\x1dG1;\xd58i\xc4\x89\xab\xe0B\xbf+\xa0\ +\x1aS,\xb4\x81\xd1\xcc\xdeAZ\xcai\xabRD\xbb\ +@*\x9d\x0c>TH)x\xac\x08sz\x98L\xa0\ + f\x92\x0b\x13\x9a6pY\xfdgC*]w\xea\ +I\xee\x9e\xf4]!\x1c\xd3\xc4\xa6\xd3R\x06\xc8\xf7\xda\ +\x06\xc4\xf0\xe3\x8e\xb8\xb6\x8a\x99b\xf56B\xa5\x19(\ +\x7f\x81\xa1C\x91\x09\x95\x16\xf4e\xa6l\xce \xce\xc8\ +\x10\xc4\xd2S1`\x94\x07*\xe9^\xae\xe0\x91\x0as\ +\x93\xd1\xc1\x89F\x8fd\xdd\x15 \xecN\xf8\xc1\x11\x81\ +\x0dB\xee!\x91cv\x06\xb6\x22\xf8\x94\x1d\xd8\xc4\xb4\ +^\x19\xbcZ\xf3\xa8\x98W~\x85\xdb@\xc7TN\x0f\ +\xd1\x8f5\x8a\x96$\x90\x86|\x13\xd8z\x90\x85U\x84\ +\xb3\x80\x9a\xa7\xffE\xc7*t\xcc}\x80TA\x22\x9c\ +\xd4a\xd7\xaa\x91\xbe\xc7J\xc2L\xaeQ\x93\xb1\xd8\x1c\ +1\xad&\x88\x06\xe1\x5c.\x95.\xcd\x17z\xad1W\ +\x86\x00\x85\xe7\xa9\xb2\xc3<:Xss\xe1\x18\xf5\x84\ +\xdcv\xd6\xa0\xf2\x9c\x9c\xa6\x128\xc7\x84\xa0\x1a\xa1\x81\ +\x8d#\x81\xe2;T\x09\xd0\xf1 \x15\x18\x0b\xbbI\x09\ +\xe3!\xca\x83\xc4\xf7\x9c\x17v\xec1\xb3\x98;yd\ +\x9e\x11+|\x93\xd7\x0d\x01\x05\xb1\xa4I\x18=\x10%\ +=fs%2Q\x06\x8d\xa9\x90*\xa7S\xec\xd9`\ +O\xd7\xccA\x8e\xc6\x01\xf4\x05w\x1f\xf0\x1a^\x1c\xff\ +(2\xd6\x89\xb3y\x1b\x93\x8c\x08\xe6\x10@\xfa\x1e\xc8\ +\xa4U\xf3\x8ay\x1a\xff\xa8X\xda\x1a\x86\x8b\xb7\xe0x\ +\xfd\xe7\x18\xa6\x9d\xe5\x9c\xd59\xc1'\xef\xec l\x0a\ +\x05\x05\xe7z\x88\x9b4\x1dIU\x0f\xf2+\xf0a\xd5\ +6\x19\x9aY\xda\xc51\xc0\x03\x9f\x1fay\x8c\xa4<\ +(\xac\x0bf\xea\xd2\xcb\xc9\x13\xaay,\xb6zQa\ +\xc4\xb3\xeb\xbf\x82\xe5C\xdf\x87\xc5b4`j\xe6\x02\ +t\x1a\xe2\xac\xaf \xdf\xd2Y\xe1_\x82\xb3\xd3{\xf0\ +\xc1\x7f\xff\x08\x8f\x85\x9f\xd2jM\xf8\xde\xeb\x1bX}\ +\xb4\xab\x00\xbe$\xa1\x0d\xd4\x9c\x16s\xfd$\x03B\xa2\ +\xe5\xe9\xff\xedw\xb6\xf0\xf87\x8fa\x1am\xc4\x0c\x17\ +\xd5\xb9\x04\xc6T\xd4\x16\xc0\x5c\xa6\x92(\xdb\x0e\xed\xae\ +~\x17\x8f\x8e\x960\x8e\xc3\xa5\x92\xf69\xdd\x98\x1bZ\ +\xd2\xd7\xdb\xe3\xe3#xo\xf8:\x5c\x5c\x00\x9e\x9f\x03\ +\x9c\xdf\xda\x19\xeb\x16M,Bz\xdf\xd5\xb4\x04E;\ +1k\x1d\x88\xf6\x19\x0d\x12\xcfV\xb6\x1f\x13\x5c\xac\x08\ +\xaf\x1e\x03\x8d\x03\x9a\xf5;\xe7\x98\xffLmGJ\x92\ +\xd0\x19\x93\xdd\x0e\xd58\x86\xf5m\xd8\xfe\xe7\xf7@\xc8\ +:k\xb2\xb9\x9eSs\xafE\x12\x87\xad\xb7\x03,\x1f\ +y\x16\x8eN\x1e\xe5<\x01\xe2\xe2\x82\xe0^4\xaf\xcd\ +\x8e_Kr\x8f\xc2\x15\x03\xee\x03G\xafEK\xa4\x8d\ +t\x15\x14\xa8\xe0\xfcL\x10\x90\xe2\xcd6\x9a0-\x80\ +C\x00T\xe6\xa4\x12\x1cg\x80\x8a\xdd\xb9f\x95<\x11\ +S\xe5~\xa0\xb6go\xc2\xf9k\xcf\xc1\x18y\xa3x\ +*&\x00CE.\x91\x1c\xe8\x81A\x8b\xe1;|\x14\ +\xa9\xe6\x83\xed\xa3\xf0\xd4O\xfe\x0eG\x9f\xb9a\xe0\x9e\ +G\x80\xd2\xff\xd56\x023$p0\x0fB\xba\xe6\xe9\ +\xa9H\x97\xe6\x0e\xc6a\xa84/\x1d\xe7AS\xb0\x82\ +\x94c\x90\x1c\x88,#\xed(\x05\x83\x22\xb9\xd1Z\xe9\ +\xf2\xe4\x86\xd7\xc1@j\x8a3%>?\xbb\x05\xb7\xde\ +\xbd\x09\x8b\x09\x0b\xdf\x8b*\x9bW'\xa796t|\ +\xbd\xd9!|r\x0f\xe0\xe3;o\xc1Go\xff\x03\x1e\ +\xf9\xcasV6iO\x02\xe8bC\x10\xe9.\x033\ +\x89UO\x83\xcc\x92\x90\x09_\xab\xcc\xe6\xa3\xfcb\xcd\ +\x90i\x89\xf1N~\x16*\x1e\x0a\x19]\xd4\xf0@T\ +\xa3\x0e\xa3\x1c\x07\xc9L\xd4\x1c\xa9xo\x0b\x1c\xb9\xd2\ +\xe5g\x9f\x82\xd3k\xdf\x83\xb3\x9b\x7f(f\xe5F\xad\ +\xb2\x02\xbd\x97\xcb]@\xd8l\x09\xee\xaf\x11\x8e\xbe\xf8\ +\x0c\xdcx\xe2\xdb\xa2\xa7\xd1[L\x13\xdc?O\xbc\x00\ +t\xb1\x01L\x9a\xb6\x1cy\x08\x93y\xed\x08y1\x82\ +\x0a\xcf\x04\x0f\x8ci\x08\xb4ZR8H\xcb\x88f!\ +K\x0dB\xce\x12VHa\xa1\xea\xc9\xa0\xd2\xac:\xa4\ +\xb4\xe9{\x1a\x8d\xc4\x07\x8b\xc5\x02\xbe\xf4\xc3\xdf\xc2\xbd\ +;\xef\xc3v\xf5\x09\x14\x13\xf5\xc8\x93WF\x8d\xa7\xac\ +\xa9\xf1\xe8:|\xe6\xfa\xc3\xb1\xaee\xce\x1c\xa3\x9a\x5c\ +\x7f\xf0:\xdc\xde=\x00\xe7\xeb\xd3\xc8Q\xdc\x1e\x0a\x07\ +\x8e:[Q\x1f\x914\xc1\xe1\x9f5%\xa8\xe6\xe8\xd8\ +\xb0\x061I\xc3\xcc\x9b\x09\xb8H\xd4\xcc\xc9\x82F\xf9\ +\x5cz\xcaM\xa7\x08&\xb0\xe9\xf1\x88RY`q\xde\ +@M\xe7\xca\x95+\xd1\xf3<\x0a\x151;<\xda\x18\ +\x80l\xe4]\xa6F+\x09\xf8a\x84\x07\xae]\x85\xc7\ +\xbf\xf3\x1a\x9c\x9f\xbe\x8d\xf4\xb5\x90Gf@\xe6\x1d\xa5\ +Lt\x03A\x9d\xf0\x81h\x1eV\xb888\xa7]\x8c\ +\x12\xcf>~\x1fn\xfd\xed\x97\xb1\xcf\xa7L:\xa0N\ +\xdb\x02@]f\xc1)\x84\xca\x0d\xc9\xbc\xc8E\x9fN\ +\x02\xdfy\x84\x12vx!\xd5?z-B\x1b\x1e\x9f\ +#Z!9\xd3r\x01'\x0f?\x09'\x0f=Y\x00\ +\xf5\x1e\x9e\xc0T\xbcM\xd4\xb9\xa1\xf6\x89\xd3\xac+\xa7\ +w\xe1\x1cn\xc41x>w>E\xed\xd9[+0\ +2\x93Hy\x93\x9bU\x00G\xc06\xe66\xdf\xa9\x84\ +\xec\x80U\xf2jS\xdb'\xbc/\xed\xf3\xb3,H\x85\ +(A@\x81\x02\x16\xb63\x18(4@\xeeF\x82\x5c\ +WH\x87%\xf2]\xa4\x89\xe9\xc1/\xc3\xe6}\xc4u\ +t\xf5\x8b\x05&'@\xdb \x1el(~|\x22G\ +\xe1\x92Y$\x10\x83\x03A\x1e\xdd*D\xdd7\x82Y\ +o\x9br\xf5\x13\xe8\x00\xd8\xd6\xa1\xf3?\x9a\x0fL)\ +\xd2\xe7<\xe8X?\xcd\xf3\x12\x95l\xb6y\xb2\x92\xd6\ +5r\x859\xf6\xb2\x02\xc4\x81bo\xe9B:h\xc6\ +\xa2\xf1Fi\x9c*\x97Xq\xc3>`\xaaaw\xfc\ +@3\x83\xa8\xd0\xdd\x0bl3\x02\x1d\xeb\xeb\x02\xa3\x02\ +\xac\xd7\xec\xf6h\x81\xb4\x8dn3\x87\x15c\x02\x89\xc4\ +\xa0\x91\x03EG\x9bj\xf9u\xad\x12\xf5QU\xd2\x11\ +\xa5\x94\xc1j\x99g\xde\xb1R\x1a\xd9\xb5\xc8}\xaf\x1c\ +^\xfa~\xe9\xa4\xe71\xffx\xbf\x06\x91\xc5k\xeb-\ +\xaf\x9b\xad\xe3\xfco\x11Ue\xb9 !\xed\x18<\x8e\ +\xac\xc3\x93u\x14\xb1\x98W\x05\x97\xac-%\xc72\x10\ +\xf8\xe7\xd4\x10i\xa0\xb9t\xd4\x91\x9a`\xbf\xedY\x0b\ +Ta\x00=\xc2ma\xe8iP-\xa2\xfc\x15P\xe3\ +\x5c\x0cVQM\x96SZ\xa0\xe7U\x9d\xb401\x0d\ +\xd9\xa9\xa7\x80]g\xf3\xaa\x12n]\x19-\x22s\x95\ +\xe2L\x9a\x99P3\xe1E\xabd\xd2\xd9\x9a[o\xa4\ +\x01[n\xc3~[\xb5(\xf3:\x1a\xd3\xd5\xa0T\xd3\ +y\x9c\x1c\x8fc\x8c\xaf\xb7\x11\xa4e\x0c+bL\x91\ +\xe2\x9e\xed\xc0\xc5F\xcc\x00y\xb7\xc0U\xe9\xb2\x87.\ +\xa2\x13\x81\x97\xfa\xff\x93m\xfe\xb1p\xba\xf0EGS\ +|\x06\xb5\x95\xed\xd1\xb8\xcb\x81\xaa\x10\xb6[\xd5#\x9d\ +\xc0\xa6\xbf1\xaa\xa7]Z\x98\x8b\xa8\x0c\x11\xa8m$\ +\xec\xed\x987\x14\xed\xdd\xc9\xc1l\xfbH\xec@l\x89\ +\xcaZl-\xb0\xd2\x96\x99\xd5P\x07\x80^\xaf|\xd9\ +\x0e\xa7x\x1b\xdeS\x07uT\xa8\xcar\x83\x9f\xeb\x90\ +\xc1J\xd3\x99\xe4{\xc6\xc8\x87\x09\x1cZ\xf0b\xa1\xce\ +\xe1\x02\xe9r\x87w\xed\xe9Q\xb6\xc7A%\xb2P\xc8\ +\xef\x1aR\xd3\xa8\xfb\x99\xdd\xd8 \xba\x1b\xa2\x1e\x80\xf3\ +\xbcN\xee\xfe:\xc0\x9b\xd1\x1e\x0ap)iO\xeaf\ +\x5c\xaee@\xe2}0\x00\xd9\x9bM\x8e\x14d\xb3\xac\ +\x84\xc7\x8a\x81\xcd\x80\xb1\x92\xae\xeeGN\x9e\xd8\xa9\xe9\ +<\x94\x08\x9b\x9a\xb2\xed4d\xaf\xa6\xb4\x15\xf2;\xf3\ +\x858\xdaK\xd8\x1e\xd8\xc1\x96+\x08e{\x22\xf3\x09\ +:9&P\x83\xf4[(\xe2\xb2\xab\xe0\xc8\xd0j}\ +\x02\xb8\xce:\xbe\xa9\xfa2\xe7\x96\x92GU\xfd\xd4\xe9\ +\x14v\xfda+\x8a\xfcL\x03@@\xdd\xaeC{\xa1\x0e\ +\x02\xab\xdb\xe0\x05v\xa0T\xd68\x1f\xe96U^\xc8\ +U\xb0\xbf\xeceu\x94{2\x81\xc9\x81Uk\xaen\ +9\xf1\xf6\x13\xaf\xac\xe4\x80\xb1\xde\x9f\xe6n\xcb\x16\xac\ +y0\xea(\x0d\x90\xbb\xc1z\x94\xc1\x9b\xca%\xa3\xef\ +\x1fW\x95\x01uM\xa8\x0b\x94\xfc\xc1\x86\xb4\xe7cB\ +N#\x01\xc0\xf6f1\xef\xa9\x11\x81\x9b\xfa\x80\x11\x96\ +L\xd1\xc0\xb8\xa7\x11\xaax7\xe1\xf0ZX\xa7\x22\x8d\ +Y\xf8\x9b\xcb\xcd\xcak\xcc%\xcb\x19Mv\x0b Q\ +\x9b/\xe3\xeb\x9d@S\x87\x9dI\x18\xb0\xec\xdeR&\ +l\x0c\xd2\xe7I\x80\xe7-\xc5bL59\xbaI\xda\ +\xcc\x5czqK\x8fkf\x9d\xf2\xf1\x0d\xcd\xdc65\ +E\xea:\xca\xc3\x1exP\x9eph\xd2h\xaf\x10\x0e\ +O\xd2\x07\x05J\x17[\x0b=$\x91&\x90EZ\x82\ +\x02\x885\xaf\x9aC\xaaD\x9f\xc6\x5c\x04\xed\xaeP\x97\ +\xdd[\xcfj\x0a\xaa\xda\xa3\x19\x003\x00\x9b\xab\xf8\xee9\x80>\xc2C\x9b\x94\ +;\xbe\x95\xdf\x941\x91\xf3\x5c\x16\xe5\xea\xa6j\xd9g\ +C\x0d\xa5\xa9#Q\x00\xcf\x08\xad\x17\xda\x07\x80\xcb\xc3\ +y\x8f\xa9R\xa3N\x1dX\x89\xd06\x00\xa6\x08\x1d\xad\ +\xe2MD\xdeE\xcd\xa7BF\xe3a6\xaf T\x13\ +\xa0l\xfb\x90\xb5J\xa0h\x8a\xdbC\xe3 h;L\ +U\xe3\x15\xb1{\xa1z*\x04\xd0\xf5.{5c_\ +\x99\x96\xcb\xf6T2\xcb\x22~5o\xcb\x07\xe0\xf3w\ +\xc5\xa6A\x89\xd7\xe6b\xba\x0e\xe4\xec\x0d\x00\x9a\x93\x15\ +\xa4ZR\x0b\xee\x0f&Tj\xbd\xb7\xa3N\x10\x80\xfd\ +\xf1M\xe7\x86f/h\x00\x87\xb3\x01\x9b\xdd\xb8\xc1\xcb\ +\x12P\xd1\xfa\xec\xd1\xe2\xd2\xf4\x90v\x17\x93V\x854\ +_O\x93U\x09pHL\x0aj\xe5\x95H\x5cv\x97\ +\xab'\xfe\x9afy\xf3r\xed\x88\xd2~\x0e\xe9\xd6S\ +\xabgkV~:Q\x10\x00\xa8\x9a!\xaa\xee\xd3T\ +b\xcc\x1e\x97+\x0f;B\x0d\xb6u\xbaR\xb6\x9eI\ +\x08\x19\xc4s\xe5\xf3\x0ey\xd3\x10\xf9`\x02@/\x88\ +k\xe4\xec\xe4\xb9\xe1\x03\xfa\xd4\x84\xdb\xd5\x00r\xefc\ +'\xde\xa2^\xfbP\x11Wz#\x9d\xb6O\xdf\x00\xe4\ +#\x10\xa9\xcf)\x06\x0aB\xc6\x81\xc5\xcc\xd2\xe6\xb9X\ +\x13\x22\xf3\xe6\x99\x04\xee|\xac\x8d\xce/Vxt|\ +\x14\xf7\x93F\xf0\xae\x9ey\x87\xa0\x07Ju\xc0\x1b\x8a\ +^\xcfp\xa4\x1954\x01)\xba_\xe3E_\xa8\xc6\ +\x00\xea\x99\xbc\x8f\xc7\xd2o\x88\x8b>\xeb\xd5\x06V\x17\ +k\x18\x93\x06\x0dh\xe1M\x08X&\xe8;\x8e\x00\xa6\ +\xea,3\xb1\xae\xe9\xee=\xb0\x8b\xc2\xcd\x87\x7f\x81w\ +\xef?\x93\xf7\xe5\xeb\xf3\xfdX\x09g\xc7\xda\xedx;\ +5\xfc\xa1\xf7\xbc\xec\xa4[\xda\xc6a\x15\xc37\xc0T\ +\xce\xc4\xd9\xbb\x0b*\x8b+*\xb6U\x03\x1e\xd7\x9bw\ +[\xb8{v\x0fV\xef\xfd\x09\xae\xca~>\xc8\xda`\ +*\x94\xcfF\x8a\x17\xcb\xb3y\xad\xd4\x228\xaa\xda\xcd\ +b?q\xf1\x0b\xf8\xf0\xfe\xb7\xe8\xde\xee\x0b\x98Nh\ +\xac7\x94\x0f\x18l\xb6\xd9e\xc6=%@=(P\ +\xf5\x8b\x1a\xad\x80~\xcc\xe4\x03g\x8d_d*YW\ +2K(\x7f\x03\x11\xd5\x0e\x85\xaa?e\xfa\x90\x00\xd9\ +\xad\xee\xc0\xf1\xe9\xab\xfc\xae\xc8-\x9eL\xd4,\xa1\xc3\ +\x8b\xaa\xba\x1e\xe4?`a\xcd\xa4\x22\xc1Dw\xe1s\ +\xf0J$v\xa2\xf3\xb8\x03p\x7f\x0dp\xff\x22\xee\x0a\ +\xac\xe2\xfd*J\xb6\xe5\xa3-~\x1b(\xbd>\xb8@\ +\x0aDA\x98\xf4\x83\xecr\x97]\x14\x8dI\x06=\x03\ +\xea\xfa\xa7\xeb\x93\xa8k\xe6\x15\x0a*'ez\x08T\ +?Wx\xf4\xddt\xbflp\xe3(\x11\xed7\xaf4\ +&\xff\x148\x92\xd6\xca\xc4\xfex$ZmGQ\xb9\ +\xbc\xc9/'/\xd2Nd\xa4%.\xb5-\x1f\xb4\x94\ +\xd57\xaa|\xa2\x181\xca\x01m\x18\x14\x9c\x81\xf2\xd1\ +\xdc\xb4\xef6\x8a\xe9\x0d\xd2\xfd\xe0\xc0KU\xa4m\x1a\ +\xb1\x06t\x13m\x05\x06u\xdbx\xc0\xf2>\xe8`\x0f\ +%(P\xd1\xf2n*\xa6\x03Z!\xcd\xe6q\x10,\ +\xf2gT!o=k\xe4K%\xea)\xf6L\xf6Q\ +K\xbc\x8b\x95\xa5\x85\xa4Ll\x8b(\xe8.\xee\x1f\xed\ +F\x06eX\xd8Z\x1d\x94=#\xdb\xdd7\xcab%\ +s\xf4\x1d\xd0\x84\xd7\x81Qq\x8a\x06\xa0=wCG\ +$gyP\x86&\x842]\xe0f\x8b\xe7\x1cA\x81\ +\xd5\x8fs(\x9f\x99N[`i\x17u9\xe4\x03[\ +\x94V>\xb2+\x12n\x9c\xaa\x19:Y\x83\xda9n\ +\x90\x0f^\xe7QJ \xc5\x9d\xc7T).\x17\xac\x05\ +\x9b\x11\xf3\x890=\xb4\x9d\x1avf\xa5\xde\xa1\x90\xa5\ +\xe3\x0b\x01\xc0Nv\x91\xcc\xa4\xd5\x81\xab&\xb0y\xa8\ +\x9as\x19\x18\xad\x8chZ\x01\x16\x1cR\xe0\x885u\ +\x22\xbb\x91\xa4\xc5Y\xa3B\xd4\x9e8\xe0\xb2i8\x89\ +\xa9\x82\xd439R$E]\x1ba~\xc83-\x0d\ +$\xc5\xacb\xf6\x22\x05Y\x08\x9b\x08\xd6\x22\xf0f\x9b\ +l\xfa\xbb/\xf9D]\xc5\x84\x00\x8aV\x88\xbc \x1a\ +\xa7\x8a\x00:\xba\x0aN9\x1cN\xday7\x0d\xd2o\ +\xdb\xc0>\xc81j\x99;\x08\xd4\x01\x93\xc3b\xb9\xda\ +\xc4\x93y\x07u\x94\xff\xac\x8dl\xcf\x09\xa0\x08\xd5\x9b\ +\xf1\xfa1y\xd5;\x0b\xc1\xad\xd8\xab\xfcO\xda\x93C\ +\xa9\xa4\xf5\xe94D\x9e\xfc\xe5\xc8\xd3\x05\x01\x22t\x08\ +j\x01E\xa3\x88\xfcgK\xcc\x87\xe0\x90\x1b\xf4=t\ +\xcb\xbd\xc6\x8d\xc2\x93F\x01N\xd6\xbcunN\xb0q\ +\xf3\x5c\x1e\xa1\xec\x9cZ\x9f\xd2\xe7\xa1\xb1\xe4\xa4&\x96\ +\xe4\xcc\xfd\xa3\x9bS\xd4\xb0\xf4\xb5\xe1\xcb\xe6k\xc8|\ +g\xe3ZI\x8f\x08f\x80\xa3\x16\xc5\x0a\xb8\xe9\x1d\x7f\ +ga\x1e\x86c\x9c\xac\x938,\xca\x88\xf1\xe7\x08\xd0\ +D\xdd8\x1fm\x12\x97k\x9f}\xca\xf3\xc0\xb5\xdb\xf9\ +\x01\x19TiP{P\x96\xb0\xa8\xd6U\xf5\x22\xbc\x07\ +\xe6f\x0cY\xcd1\x9f\xc1D\x1e \x1e\x99a\xf8M\ +~s\xf3\xca\x95\x97\xe2;/\x8a\xa6P\xa5\x8e\xd5:\ +I1\xa1\x12\x1cr\xc7Ax$\x9b\x12\xf1G#;\ +9\xb1e\x14\x80\xa4_\x0aB\xadE\x85*\x06\xadC\ +\x9a\x15Og\xa1\x88\x91\xb7j5\x12\xc7\xa5h\x12r\ +\xdfd\x1d,\x8fy(B\xa8\xbb\x1f\xc4fI?+\ +\x81|X\x81D\xed\x12\xd3\xfc\xfa\xea\xf3\xe1E#\xcb\ +\xbb\xaf.\x9e^\xec\xc6\x1f\x94\xef\x84\x8b\xea\xe8\x97\xc4\ +\xfa\xa5\x8c\x80T\x92|I\xec\xbf\x1e\xb6/\x9b\xe3\xd0\ +\xa6\xa3m\xf2\x1d4\xf0\xd7\xd4M+\xae\xaeA\xda\x89\ +\x81h\xf9\x9a9\x84\xe6]\xb9\x06\xffU\xb3\x97g\x9e\ +\x17\xa4\x8et\xb4e\xbb\x8d\xaes\x18XnkU\x06\ +k\x08\xb7w\xdb\xe1\xf5k?\xde\xfe\x15\x0e\xe9\x90\x0e\ +\xe9\x90\x0e\xe9\x90\x0e\xe9\x90\x0e\xe9\x90\xf6\xa5\xff\x01\x95\ +\xeb\xe0Hq\xd7\x03\xde\x00\x00\x00\x00IEND\xae\ +B`\x82\ +\x00\x00\x12i\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x11\xfeIDATx\x01\xdd\x5c[l\ +\x1c\xe7u>\xff\xcc\xec\x95r\xbdB\xd0\xc0h\x9cf\ +\x81\xa2\xad\x82>\x88\xeeK\xfdTm\x0a\x14\xaem\x14\ +\x12\xd1\xda\x8e^*\xb2H\xe2\xaav+\xf2\xa1\x85\xd3\ +\x16\xe0*@c\xb4\x81A\xdd\x5c\xc9\xae\x1c\xad\x80\x02\ +y\x94\x844E_\x02\xad^\x0a\xa3n\xa2\x8d\xdc:\ +*\x82XK+\x09\xadK\xa2%\xb5\xdc\x9d\xeb\xff\xe7\ +;\xe7\x9fY\xae\xae\x16%\xd2\x16\xf7@\xbf\x86;\x1c\ +\xce\xe5\xdb\xef\x5c\xfes\xce?\x8a>f\xb9t\xe9\xda\ +V\xe5QMi\xaa\xba\xae\xaa*\xa5\xc61\xe8J\x18\ +V_\x9f\x9f\xa7\xf9 \xa0^\x92\x906\xba\xa3\x0c\xb5\ +u\xa2;\xa4tKG\xd1\xbc\x8eL\xab\xf9\xc7O7\ +\xe9c\x14E\xeb,\x17.\x5c\xa8l\xda\xf4+\x93\x00\ +a\xbb\xe38\xe3\x18\x15\xd7u\x0d\xb6\xe48\x0a\xc3Q\ +\x97\x83\xd0\xfc\xfd\x0f\x7f\xa8\xae\x18\x83;\xb2\xb7d\xb4\ +\x1ele$\x9at\x12\x93\x8ec|6\xcd$\x0aO\ +EIt\xf2\xed\x89\x896\xad\xa3\xac\x0b@\x0cJ\xa1\ +\xb0i2\x97S\xdb\x95rj\xae\xe7\x92\xe7\xba\xe4\xba\ +\x8e\x00\x83}\x8a\xc1\xe1\xcb\xf3\xf6\xcd\x1f\xbfO\xa7\xae\ +\x5c%'\x97\x13\x80\x0c\x03\x95\x0a\xff\x9c\x0d\xd2\x0cR\ +B\x84\x91\x00(\xb0\x8a\x01\x03X\xd1\xf1\xff\xfa\x93\x89\ +\x06\xad\x83\xac)@\x0cL\xb1\x5c\xde\xe39\xee4X\ +\xf2(\x00Q\x96)v\x80E\xfc\x9c\x8aU\x8a\x07\xf6\ +\xe1\xa9\x8d\xfa\xdb\xef\x9f\xa5\xf7\x82\x88T\xcec\xf0\xe4\ +\xae,H\x00\x8b,\xab\x06\x8c\xe2\xdd\x06@\xf1g\x06\ +*\x02Pa@I\x18\xb5M\x1c5t7<\xfe\xf6\ +\xd4\xce6\xad\x91\xac\x09@\x02L\xb1\xbc\x07L\xd9\x03\ +H6\xe7r\xcc\x167\xa5\x81J\xd9\x22\x0f\x87\xe76\ +*\xbb4kS\x0c&|\xfd\xddw\xe9\x9d\xeb]r\ +\x8bE\xc2\xc1d\xd2\xdf\xcb\xdd\xf1A\xc3CN\x941\ +K\xdbm\x9c`\xc4\x00\x09@\x05A[\x87a\xe3\xed\ +\x9d/\xec\xa55\x90\x07\x06haaa\x1b hx\ +\x9e\x07\xa3\xebfv\x85O\xcd\x8f\xc1\x0f\xa0\xb46\xf2\ +\x8d\xf3\x96\x11J\x7fV\x0cN\x02\x164\x17\x16\xe8\xe8\ +|\x1b\x00\x15\x00\x90Kd\xd9&[\xf9Y\xb6v\xbf\ +\x80$\x1b\xb9F\xca4#\x0c\xd3\xa2v8g\xe0S\ +\xe2\xfbm\xdd\xf7\xf7\xbe3\xf5g\x0dz\x00\xb9o\x80\ +\xac\x9d)\xcd\x02\x94i\xcf\x13\xfb\x227mM\x88\x00\ +\xa2\x18\x88(J\x04\x848\xd1\xf8\x92c\x95\xe0\xdb\x8e\ +\xf0\x101\xef\xe3-\x83\x84\xe3\xfem\xfe}\xfa^w\ +\x098x+\xa0\xf09\xf1Y\x01x\xe5\xe50\xf0\x05\ +@\x0d\xb1C~&\xbe\x1e\xbe\x10#*\x98\x02\xc5\x1e\ +\x10\xd7`\xb5\x8b{=\xd2A\xb4/J\x82\xbd\xad\xa9\ +\xa9\x0e\xdd\x87\xdc\x17@\x17.,T\x8bEu\xda\xb2\ +\x86\xed\x8b\xa8\x13\x0c\x8cfv\xa8$1&\x8a\x220\ +$\xa1 \x08)\x0c#\x83\xa1\x18\x98\x88\x01\x0a#\x06\ +\xc9Dq\xa4tb\xae%I\xbc\x08L\xdb\xcdk\x97\ +\xe8{K\x1d\xea\xe3C1\xe7Va\xae\xaa!\x83\xe5\ +y2\xd8\x88\xab|^\xb6N.\x0f\x9b\x95\xb3\xbfK\ +\x99%\xaa\x99\xa9^\xaca\x9f\x02\xd2\xfd>E=\xbf\ +\x9d\xf4\x96\xbe\xd0\xda\xbd\xbbM\xab\x94U\x03t\xf1\xe2\ +\xc5Z.W8\xe1y\xe2\xaeE\x15R\xc6P,\xec\ +\x88\x00HL\xbe\x1fR\x10\x86\xa6\xdf\x0fT( \x01\ +\x90(fV5q\xdc\x19|\xc7-\x17cb\xe2\xe9\ +\xf6\xdd\xae7^\x9f\xab\xd0\x18!<@\xec\x94\xcfm\ +3\xaeWs\xf3\x05r\x0a\x18PI\x17[\x01\x8a\x99\ +\xe7Z\xb5\xb38\xa5l\xc2\xfd$\x00)\xee-w\x12\ +?\x98j\xbd\xf8\xa5\x93\xb4\x0aY\x15@?\xfb\xd9\x87\ +{`c\xf6\xe5\xf39\xa3\xc4%\xd9[\x81\x0a)0\ +D\xd8\xe2#\xa6\xe9\xf7|\xc5\x00\xf5\xfd\xd0\xf0>\xb8\ +\xe43QbN9\xd4mLLL\xdc\x17\xd53\x99\ +>|\xac\xda\xf4\xaf\xd7\x00\xca.'\x9f\xab\xb9\xa5\x12\ +lWI\x00#f\x96\x9b\xda*\x88\xceB\x83\x0c\xa4\ +\xe5.\x80\xea\xcf\x9c\xfb\xcb\x17\xf7\xdd\xeb\xf5\xee\x19\xa0\ +\x8b\x17\x17fs9\xa7\xee1\xd5\xed\x0d@\x9d\x12V\ +#\x06A\xf5\xfb>\xf5z>-c\xf8~@~?\ +`uj\xc2\xe6\xec}\xee\xb9\xf5\x89~\xc7\xe7\xe6\xaa\ +*W\xa8;\x85\xe2.\xb7\x0c\x90R\xa0X\xed\x06\x06\ +\x9d\x1d\x83N\xc4\x80\x0bH\xdd.\xb6\xbd\xfa\xb9\x97v\ +\xdf\x93\x97\xbb'\x80\x989\xb05s0\xc6\xcaz\x0f\ +\x03\xc3\xabE\x9d\xc0\x14\xd3]\xee\xa9\xder\x9f\xba\xdd\ +\xbe|\x0e\xa3\xe8\xccz\x02s\xb3\x8c\xcf\x1d\xae:%\ +gN\xe5\x8b;\xdc\xb12@*\x8a\x8d\x12\x95c\x90\ +\xd8\x9f\xea!u\xbb~\x9d\xa2~o\xe6\xff\xfe\xfa\xe5\ +\x8fd\xd2G\x02\xf4\xc1\x07?\xdd\x91\xcf{'r9\ +\xcb\x1cvQ\x99J\x811\xa6\xdb\xed)\x0cZ\x06@\ +\xb07\xd7\x82 \xfe\xda\x17\xbf\xf8\xcc=Sx-e\ +\xfc\xc0\xe1IU.\xcc\xba\xa5r\x95U\xcf\xc93H\ +\xee\x8d \x85!\xab\x19@Z\x22\xd3\xf7'\xde\x9d\xf9\ +\xab\xbb\xda\xa4\xbb\x02$\xde\xaa\xa4\xbe\x9f\xf3r\x9b\xd9\ +[Y\xbb'\x9eI\xf5z}\x06\x87\x96\x96\x96\x05 \ +\xd8\x9bV\x1c\xf5'v\xee\x5c\xdf\xb9\xd1G\x09\xb3\xa9\ +s\xdb{w\xeet\x81Bal\x96\xe3\x1c'\ +\xf3\x08\x12\xf4\xc5P\xa3\xbeY\x16\xe6t\xd5\xf5\xeb=\ +\x80\x13\xd6\x9f{\xee\x99\xc9\x87\x09\x1c\x96\xd6_|e\ +\x1a\xc6xo\xbc\xbc\x8cx(\x94\xe0Q\xd8#\x19\x03\ +\xc7\x06\x9e\x12*\x14\xab\xa5Gh\xf6N\xe7qo\xb7\ +\x93\xa7\x0f\x88q\x8e\xc0(\x1b6\xca\x08\xbc$\xc8\xeb\ +\xc1S\x01\x1c\xd5Y\xec\xd2u6\xc8\xfd`\xef\xf3\xcf\ +?\xb3&s\x9e\xf5\x90K\xdf\xf9\xf7\xe6\xa7\x9fz\x8a\ +'}5\xabfJ\xc012\xcd\x1b\x0a,\xc3\xe8\xc9\ +Om\xfb\xfd3W\xbf\xfb\xdd\xf6\xcd\xe7\xb8-\x83\xec\ +\xdc\xcaM\xdd\xb9Q\xec\xb1\x02k\x94i\x09\xacY\x16\ +p\xfc\xfd/\xbc\xf0l\x9d\x1er9\xb7\xfb\xc5z\xe2\ +\xf7\xf7\xc7~_\xe6i\x92.\x91\x1c\x02\xd9i\x0c\x82\ +N\x85I\xb2v\xf2\xc7\xaa\xf5z\xe5\xe6\xbf\xbf\x05 \ +\xeb\xd2\xddj6\x03\x078FT\x0b\x96\x9fU\x8b\x8d\ +3\x5c\xf9\x85\xe7\x9f\x7fv\x9a6\x88\x9c\xfb\xca\x97\xa6\ +\xb5\xdfo\xf1l\xdf$\xb1x3\x11N\xbb\xf0l@\ +\x22\xf3|\xd5s\x0b\xb7<\xd3\x0d\x00\xb1\xd7\x82\xb7\xc2\ +\xe4\xd33Je\x00%\x8a\x03?\x1b\x04\x8a+\x9f\x8f\ +\xa2\xfe\x1f\xd0\x06\x13'R\x13\xf0^\x1dL\x00\xd3,\ +\xa5\xb1*\xc6\x19\x88|\xce2\x09\xe9\x9a\x9bYt\x03\ +@\xc5\xb2\xb7\xcb\x1afI\xbe\xa4\xc1`l\x18\x1c\xd8\ +\x1fl\x03\x0a\xe3\xa4\xfeI\xbb\xf2\xfb\x91\xd6\xee\xa96\ +&\x84{\x99Eb\xb0\xc5X\x93\xf5lP5\x8e\x99\ +\x10\x12T\x1c\xe5\xde\xc0\x22\xe7\xc6\x0fj2M\x89\xda\ +d\x16\xbbu\xd8\x1e\x9f\x13\xe9\xcb\x81\x82\x8bo\xbd\xf0\ +\xa7O\x1f\xa7\x0d*\xe7^\xfc\xf2>\x1dFM\x1dG\ +V\xd5\xb2\xcc.?3\xcf\xe3\xf2\x92\x8f\xdaS\x9d^\ +a\xd1\x00\xa0\x85\x85\xcb`\x8f#\xe9\x0b\x16\xb8u\x9c\ +#V0\xc6\x8a\xe7U\x98\x84\x22\x7fc&h\xa3K\ +\xd4\xdf\xcb\xd14\xbb|Q5\xde',\x82\x97\xe3\x94\ +o.W\xa1G\xccdv\xf8\x00 \x94`&mF\ +\xd0\xee\x8ac\xad,{dV\xcelj\xec\xdcy\xf7\ +\xd4\xc4F\x90\xff\xdd\xbd\x1b\x0cJN\xda\xea\x88^)\ +\x10p\xde\x9c\xd3&\x9cgr\xbc\xed\xd9\xf1\x82\x06\xe2\ +\x1e\x0e\x08k\xee \x9f\xc2\xf9\x9d\xc4D\xc8\xe1\xa4\x09\ +/B\xd2\xe2\xa1\x8dwV+\x98\xb4\xee\x17\x80\xc4\xe5\ +\xa7\x15\x93,\xc5\xcb\x99\x00\xc4M/\x1d:\xfa9>\ +V\x00\x02s\x00\x8e'\x89v\xc9\x10\xc0\xc2s\xf2\x0b\ +\xb3r\x99Z\x80=\xcd\x9d\x13\x1b\x9f=\x99\x9c\xdf\xfd\ +\xe5&\x1e\xb09`PV\x8b\x93\x08\xdb\x95\xea\xca\xb7\ +\x7f:/\xe6D\x00\x82Q\xde\x95\xda\x1e9\x92S\xa7\ +\x9c?\xe6\xcc \xc7@\xc0\xabA#&\x98r\x9cb\ +\x06\x19\x9d\xd6\xddx'\xc7ER\x1cp\xc98$j\ +&\xa8\xa4\x15O\x06J\x00EN\x19\x890m\x93\xea\ +\x18JGgh\xc4\xa4\xe0QCG6h\x1c\xb6C\ +F\x8a\x05\x9cJv\xc6\x8f\x1d;Qq\x16\xae\x5c\xe3\ +yW%c\x90M1\x83Ap\x83P1\x85@\xba\ +91B\xea\x95\x09W9\xf0\x9c\xa2f\x941\x88%\ +\x8d\xae\xb1\xad\x1c\x9f??\xee\xa0\x0e\xf3\x84\xad\x95\xb3\ +\xfd\xb1\x95O\x04\x88\xd8-Ix\x06j\xe4\xd83\x10\ +c\xceH=m\xd8\x9b)[F\xe2J\xc9\xffw\xaf\ +\x8d{\xc8\x14~N\x89X\xfa\xb0pJ \x82\x95\xe7\ +RM\xac\xe3&\x8d\xa8\xc0S\xb7\x1c\x80\xa3\xec\xb4~\ +%&JAz4_\xd8\xea\x01\x8bq[\xf4\x93\xe9\ +\xbf\xado\xb1\x17\x8b\xac\x81\xeev\xfc\x16\x8d\xa88\xda\ +mY\x15\xe3\xba\xbfdL\xc9\xa6\x8b,\x1eKa\xb8\ +\x99ms\x85\x7f)\x0d\x06\xd8k]\xbc-\x09s\x07\ +\xc5\xc3\x96\x08[K9\x8f\xf9\x19\xf0\xe8\x0c\xbaG\x84\ +E\x99W\xe3\xec\xa3\xda\xea\xc1ZWz\xb0\xe4\xdfz\ +\xff\x03:{\xf9*\xaa\x90\xcb\xf4{\x9b\x1e\xa1-*\ +\xc7D\x9a\xa7Q\x17n\xd0\xf2@\x12e\x06s\xb3\xcc\ +`\x17]\xa7\xe2qg\xd7\xec{\xef\xd1e\xee\xb5\x91\ +\xb2\x88O\xad\x0f/\xa1\x94\xe9\xa9\xa7\xc66\xb7i\xc4\ +E+j#\xb8\xa9\x92Nw\xac\xb4&\x91\x9f$\x15\ +\xef[?\xf9\x09]\x86*\x89\xef\xc7N\xb80\x99\xfa\ +\xbf\xf3\x8b\x9fS\x0e\xe9\x8dQ\x17kw\xb44DP\ +\xea\xcd\xb2\xc0\x91\xb7\xce\x7fw:\xd6\xf7K\xe3\x92\x1d\ +\x1c\x07p\x97\xc5\xff,\xfe\x9cF]T\xf6\xbf1d\ +\x86l\x10\xa5\xf1\x91\xb3\x1c\xc7+(\xb2\xa4\x89m\x06\ +\xadg\x12\x1auY\x99jX\x17&\x9f\xb3\xb8\x08\xff\ +q\xf8\xdc\xa1!J\x0d:\xb9xNBN\x95F\x5c\ +\x90\xbc\xafj;\xfd\x1c\xb4\xf7e\x8d\xa3\x88\x07a\x9f\ +\xb4\xeeH\xbf\xdf\x90q\x12\x16IW\x97\xaa\xd0\xe8K\ +\x952\xd7n;\xdf\x8c\xd8\x22I\x85$\x8b\x1c\x1d\xb5\ +h8\xd4fI\xbb\xbb`\xb8+/\x1d\xb5y\x91Q\ +\x94\xea\xdc\xb1\x8aM\x7f\xad\xb4\xf1\x01\x18\xeea\xe2F\ +0\x00E\x1d\x073\xda\xc5A/2\x1f\x96\xaa\x97t\ +n\xc1X\xff\xa8\xd3\x7f\x82FU\x8a\xf18r@b\ +W2[$*\xc6i\x10\xee\xc9\xd6\xfa\x07\x8e\x8eu\ +K\xcb\x94\x7f\x85E\xd2\xa6\xebJ~\x96zJ\x8f\xd3\ +\xc8\x8a\xb3\x0d\x0f\xadR\xb7.\xac\xe1nY\x0c\x85Y\ +:\xca:\xfa\x82\x938Ik8q$\x9d\xa3i_\ + \x17\xfd;\xcal\xa3\x91\x15S\x93\xff\xc5Hke\ +\x99\x93pB\xde\xb2\x88'\xb3E\xa4F\x80Vg\x90\ +\x9f\xa5t\xb2\xc6\x81\xa3mi\xabI\x9f\xe0\x88Iu\ +\xeep\x95s\xcf\xd6qi\x1b\xf7\xc0\xfe`\xfeix\ +F\x01<:W\xff\xf5\xf0\x19\x07\xd9\xb0N\x92\xc4\xad\ +\xcc\x0eQ\xe6\xea3\x80\x10UGcz\x92FM\xf2\ +n-ki'\xe9\xe5\xd6\x02\x0cR\x18\xca\xf06I\ +$\x8ba\x9b\x0d\x93\xe4\x94\x14\xd3\xb2P\x9bh\xc0 \ +[\x92\xcdm\xa7\x11\x13\xe3\xa8]i~\xc7\x081\xc4\ +\xee@\xb5\x98=\xb1\x98\x1c)\x90\xda\xff\xda\xdc\x86i\x9c\xbaY\ +>{\xe0\xf0$Tk\x5c|\xb5]v\x84\xc0\x10F\ +9\x08\x94\xf6\xc1\x9e \xc4\xe7\xa41\xfc77\xb4\xbf\ +h\x1d\xefK|_X\x94\xb5\xaa\xb1\xa8\xb4\x7f\xc6)\ +\x83E\xf9\xe2\xec\x96W\xe7\xaa\xb4\xc1\x84U\x0b\xf3K\ +\xd1\x00\xb6>&\xb3=\xcc\x9c\x80\xc1\x09\x18\xacy\xb0\ +\xa11\xfcw7\x00$,\xf2\xa3\xfd\xbc\xde\x8aY$\ +S\x109JIQ_:\xd8\xcb\xa5\x8aS\xce\x9f\xa0\ +\x0d&\xb0\x14\xa7\x11\x01W\xed\xc2\x9b\xc4\x82\xc3if\ +\xb6;x^-\xedy\xc9\xfe\xce[\xaf\xdf\x90\x87\xbf\ +\xb5\x89\xb3\xab\x99E\xed$U5\xd2\x19\x8d\xac\xaaI\ +\x07{\xb94\xfe;\x07\x0e\xcd\xd1\x06\x91\xcf\x1ezc\ +\x0e\xb6\xb4:H\xca\xb3Q\x86j1s\xb8_\x9a\xd5\ +\x0b`\xcdw\xbe\xf9\xe6-+\x04n\x01\xa853\xd5\ +I\xfcp\x8a\xd74\xc8\xa2Yiz\x1cn\x0f\xc9\x09\ +HT,Mo9\xf8\xfaCo\xb4\x7f\xed\xe0\x1b\xec\ +\xd2\xa7m~\x90\x17\x05k\x1b\x08\xb2\xcd\x018\xc6\xb7\ +\xecA\xe4\xf1Z\x08\x06\xc5(\xf33\xf5d\xf0\xe76\ +\xf4\xab~\xa7s\xddu1\xcb\x16X~\xb7\xe8\x9du\ +\xc6\xca\x15np\xc4\x94\xc3&\xd4\x88\xb2\xec\x9b\xac\x9e\ +\x11]\x0e\xfc\xb6\x8a\xfc/\x9c\x9f\x99i\xd3'(\xec\ +\xad\x5c\xcf9\xc1otH\x8b\x15\xe9\x12\xcd\xd8\xc6:\ +=d\xb8z\xcb\xc6\xf4\xfb\x0a_\xfe5\x15\x07\xbf\xdb\ +i4\xdaw:\x9fs\xb7\x8b\x9d\x9f\xd9\xdd\x8e|\x7f\ +\x8a\x17}\xb0\xbe&6\x0d`\x03\xc9A\x1363\xa9\ +Dn\xb9\x5c5\xc5\xb1\xd3\xbf\x89X\x83>!y\xfc\ +\xe0\x91=\x9eKg\x01\xcc\xb8I\xd7\xde\x0b\xf3c\xf1\ +V\x8aA\xd1\xfd\xbe\xc1\xb3(6\xce*\x8e\xff\xfcn\ +\xe0\xb0\xdc\xd3\x82\xba\xdf~\xed\xc0\xb4S\xcc\xcfq\x1c\ +\xc4L\x92TH\xb6\x906]\x1b*\x8c\x92\xea\xacL\ +\xf6N\x86\x81\x9ei\xcf\xac~\x11\xed\xfd\xc8\xe3s\x07\ +k\xc6\xf5f9\xbfC\xfc\xb2\x82,\xce\xb1\xee\x5cl\ +\x8e\xb1K\xa0\x0c/\xf2\x85aV\xb8\xc7\x99\xa5\xc6\xd1\ +\x07_P\x97\xc9o}\xe3\xb5\xba*\x14g\xdd\xf2\x98\ +]\x83\xc5\xa9\x90\xec%\x00f\xa5*0p\xa1!\xb3\ +M7\xa20\xd9\xbb^@10\xf0\xaa\xb36\xf15\ +H\xee\xa4\xb5-\xbb\x0c3\x03G\x80\xc1\x80wf[\ +\xf45\x80S\xbf\x97k\xdc3@,O\xce\x1d\xac\xff\ +\x82h\x96\xdd\xbc\x1a\xac6vm\xb2_\xee\xcd\x0cV\ +\xf6I\x1fr\xf62\x92$i\x1a\x93\x1c\xd7&9}\ +\xe1\xe5\x97\x1f\xa8!\xa2\x82J\xc4\x98\xdb\x9f\x84w\xda\ +\x8e\xbbG\xd2\xcbM\x97\xa6\xa4\xbd\x07\xc8\x0a\xda\xb5\xf3\ +\xb1\x81wRl\x90\x93\x1e\xb3\xa6/\x01!\x5c\xfc=\ +1'\x93U\x01\xc4\xf2\x1b_\xff\xa7\x1d\x00\xe6\x18<\ +XE\x16\xd0f+\xfa\xb2\xc6#\xa2\x95\x0aeV!\ +\x90t\xa6\xce2\x05Ml\xcf`O\x93\xe2b\xab=\ +s\xf7\x05\xff\x9c\x1a\x0d\x1d\xb5\x15\x9a\x83\xe2\x81\xaa)\ +f\x8b\xbdV\xbaV\xdf\x0c3\xd8\xd8\xe9\xc3\xc0\x95\x1b\ +\xb0\x87m\x0f\x18\xed#sj&\xba\x8d\xa3MZ\x85\ +\xac\x1a \xb9\xe9W_\xad:\xe4\x9c\xe6\xc5hN\xa1\ +d\x9b\xaf\xd32\xd1\xc0\xcb\xa5\xff\xdb\x92\x93\x194K\ +2\xb3l\xf5\xd2\xa4Y\x039\xb2m\xec\x80\xa4\xcdL\ +ZWq2\xae[Ul)J\xd9\xa6\x9d\xec\xed0\ +YW\x98\xb6S\x07\xe2\xf3\xcb\x8bNB\x06\xc7\x88+\ +\x87\xad\xc1D\x94?\xb7\x03G\xd7\xfc\xb7\xdeZ5{\ +\xef\x0b \x01\x89W\xc5(^\x92\xed\xedQ\x85b\xba\ +\x1c;\x97.}\x5cye\x84}\xbf\x86\xad\xdc\x9aA\ +\x8e3\xad?e\xe0ev\x83Vnh\xd0\x9a+$\ +\xd1*k0\xd0i\xca\x93S\x15\xcc\x18V)L\xac\ +E\x9d\xc4I\xb0\xbdaP\xec\xd6 \x0b\x7f\x00\xdfJ\ +\x1d\xde\xea\xe3{5\xc5\xb0<\xf9\x8f\xff<\xf9a\x12\ +\xcfB\xd5\xaa\xaa\x90\xbd.\x22g\xd3$\xae\x05K\x1e\ +H\xd9\xcbe)\xdd\x1b\xb6\x19\x18\xc3\xdb\xcc\x9ee\xdd\ +\x16\xb2\xcfN\x17\xc4\xced\xea\xc4\xa1G\x84\x18\x87\xed\ +K\x84\xb4E`\x19\xc4s+d\xe2\xa7:\xabT\xa9\ +\x9b\xe5\x81\x01\xca\xe4\xd7\xff\xa1^\xe7\xb7!\x80AU\ +'W\xb0\x0bC\xf8u\x11\x9eK\xd9t\x85\x86\xd4o\ +\xb0$\x92\x88VZ\xe0h\x05\x14m[P\x8c\x92W\ +;(\xb2\xcd\x04F\xcaSQ\xcc\xc9.\xd8\x17\x0e)\ +$\x0b\x88}\xa1\xd8\x1e\x84\x19(\xe5\xe9\xfd\xb0\xd2\xfb\ +\xee\x975\xc3\xb2f\x00\xb1<\xf6\xca+U\xcf\xf1\xe0\ +a\xbc]\x00\xa8j\xd9\xe4\xcaz,\xb1ON:\x8f\ +c\xf5\xbb\xf9\xd2C-8\x19cD\x9d,[\xd8\xc0\ +\x1b\x1bBHr=e\x8e\xed\x8ac\x83LI\xdc\xc1\ +\x1f\x00\x98pM\x80\xc9dM\x01\x1a\x96\xcf\xfc\xcd\xdf\ +M\x12\x97V\x1c\xa7\xc6\x06\xdcpp\x99\x0e#\xcb=\ +\xd3\xb7\x22(\xa2\xe1\xbe\x09a\x8e\xc9jti\x0fs\ +\xcc\xaf\xe5JC\x86\xe1!sD\xdd\x84_?\x85_\ +6\xd6\x12\x98L\xd6\x0d\xa0L\x1e\x9b~\xa5\xfa\xe9\xb1\ +\xc2\x8e+~\x80\xb8\x05\xa5\xde\xecEI\xce\x10@\x83\ +\x0e/\xb2h\xd9@O\x8c\xb3\xb1\x00\x99,\xbe\x91*\ +\xb0\xd1-\x00\x02P6\x01\x94}\xeb\xda\x85\xbb\xee\x00\ +\xdd,\x8fMO\xd7LB\x98H*\xb8qg\xabq\ +\xa8Rt\x9cj?\x89+\x83Wo\x01\x1c\xdc\xda|\ +\x1a\x1a\xb40\xdap\xe3\xf3\xa4\xd5\xe9\xce7\xdf\xf8\x01\ +}\x8c\xf2K\x98\xfa\xf7\x00\xf2\xd9t\xb7\x00\x00\x00\x00\ +IEND\xaeB`\x82\ +\x00\x00!\xad\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00!BIDATx\x01\xbd|}\xcc\ +%W}\xde\xf9\x98\xb9\xf7\xaeMv\xed\xba\xc8\x80\xbd\ +\xb6\xc36\x05Dk\xa7\x0a)\x01lD\xdabc\xe2\ +4i\x1a\xa8\x8d\xa3J\x09\x1bC\x145\x8a!Q\xa4\ +~\xf0\x11\xa9m$\x1a\x9a\xaajD\xc0\xe9\x1fM\x01\ +'MIQ)\x0e4\xae\xd4,\x85\xb4\xa5Qm>\ +\x1a\x0avl\xaf\x1d a\x85w\xed\xdd\xf7\xbd3s\ +\xce\xc9\xf3<\xbf\xdf\xcc\xfb\x1a\x0c\xac\xed5\xe3\x1d\xcf\ +\xdc\x99\xfb\xde;\xe7\x99\xe7\xf7\xfc\xbe\xce\xdc\x18\xbe\x8d\ +\xcb\x85\xbft\xcf\xa1\xf3s\xbc<\xa7tM\xe8\xc2\x15\ +i\xd5.K]\xb8*w-\xc6\x5c\xb1_b\xce5\ +\xe4\x84\xb5\x9b\xee\xcb\xb1\x9c\xec\xf3\xf8p\x17\xc7\xbb\xfb\ +X\xee\x0bm\xbc\xfb\xce\x1b\xfe\xd6\xb1\xf0m\x5cbx\ +\x9a\x97\xe7\xfe\xc2=\x87\xd2\xf9\x9b\x9b\xdb*\xde\x00P\ +\xael]\xba \xf41\x86.\x86\xd8\xb7\x98\x08N\xd7\ +B\xea\x08J\x15@]WZJS\xe8\xb1vyl\ +\x00(\xac\xe2\xd4\xfa4\xd6\xdc\xb0\x9f\xc6\xdf\xcfiz\ +o\xbf{\xfac\xbf\xf1\xca\xd7>\x10\x9e\xc6\xe5i\x01\ +\xe8/\xbd\xf5\xc4\xc1\xcdv\xfb\xba\xb2\xee~\xa0v\xe9\ +\xea\xda\xc5\x14V9\xb4.\xa4\x90\x01\xce\x0a\xdf\x0bp\ +B&0\x04\xa9\x02\xa4B\x80\x00\x0e\x80\xca\xa5e\x02\ +\x94\x0b\x00\x9a\xda\x8a+\xc1J\x00)\x0c\xd8\x1f[n\ +[\xee\xd7\xbe\x0e\xc7\xf0\xde\xf7\xff\xea\x8b\xff\xde\xfb\xc3\ +\xd3\xb0\x9cS\x80\x08\xccy;\xc3\x1b0\xaa7\x96\xae\ +?\xd4\xfa\x9c0\xbaXrH\x18q\x04@\x04\x05[\ +\x80#PlM\x04\x07\xc7aV\x00\x89\xfb\x02\x0b\x7f\ +\x0e\x90\xc0&\x82\xb3\xea\xa6\xdak[\xea\x1a\x00\xf5\x0d\ +\xa0\xc5\x01\x1f\xb9\xad\xb9n[W\x87\xfb\xbb0\xbe?\ +\x97Go\xff\xa7\x7f\xfd\xa7\x8f\x87s\xb4\x9c\x13\x80^\ +\xfc\x0fN\x1c\xacy\xb8\xa5v\xdd-\xb5_\x1d\x02(\ +i\xcaP\x92\x1cb\xe92A\xc9\x95\xc0\xa4`\xe0\xe4\ +*\x069@!ehO\x0fpp\xdc\xb7\xadsp\ +\x08\xd2\x8a udRik\xb0i\x9d\xc4*\x006\ +\x02$\x81U\xd7a\xac\xa9l\xc1\xac\xe1\xfe8\xed\xfe\ +\xe6?\xfeko\xfc\x17\xe1\x1c,O\x19\xa0\x97\xbe\xe1\ +\xcb/\xa9\x9b\xf4\xafZ\xbf:\x5c\xbb\x9cJ\xd7E\x98\ +U\x9aR\x8c%\x86\x04\xf3\x0205\x11\x98\xca-\x80\ +\x0a=\x81\x11@A\x0c\xeaeVbR\xd7\x8f\xd4 \ +\x90Pk[\xe1u\x9fk]\xe51\xac\xb3\x83\x046\ +\xad\xf6\x01\xb5I\xa5\xae\x1a\x80\x8a\xa3\xd8\x94\xcbX\xc3\ +\xb4{<\x96\xed[\xdet\xd5\x9b~7<\x85\xe5I\ +\x03t\xfd\xcd'\x0e>z\xb0\xbe\xb9u\xdd\xd1\xd6\xad\ +\xa2\x80\xc9dNH\x04\xa6\xe4\x96J\xe26\x84\x96\x9a\ +\x80\x01\x8b\xa0EU\xda#\xf6\x10(\x02\xd3K\xa0C\ +\xea\xc7\xd8\xf5\xa5\x19@\x93\xd6uO\x16\x8db\x11M\ +KlJC\xdbt\x02\x0d\xe6\xe6\xc7\x01\xd2&M\xb5\ +\x0b`\x16\xc0\xcauha\x18\x1a@z\xcf\xb0z\xe4\ +\x97\x7f\xe6\xbb\xde~*<\x89%\x85'\xb1\xbc\xe2\xe8\ +\x89K\xb7\xe7\xd5\x8f\xa6\xb8:\x9a\xe2\x86\xaa\x1b\x03h\ +\xd3\x0a\xd82a-0%\xa0\x13\x80E\x84C\xc2\xeb\ +\xc0c\xa1\xe2\x8f'\xac N\xabM\xafc\xc3k\xae\ +x3/&6\x1e\x07p\xd8\xda\x1f\xe0\xcdxS\x8c\ +\xbe\x0d%$\xec\x87\x06\x8ebM\xe0)\x8eE\xdf&\ +2\xb1\xebC\x5c\xads\xd8\x1c\xc8a}\xa0;\xfa\x8c\ +\xba\xf9\xe8{>\xff\xd6K\xc3\x93X\x9e0@\xaf\xfa\ +\xfb_~\x09n\xfcGR\xbc\xf5?\xdcs\xeb\xadg;\xee\xb3\x02\xe8\x87\x7f\ +\xe4O_\x0fs\xba57\xe8M\x058\x15\xd1\x1e\xc1\ +\x18\x9bV\x82\x14\xc5\x1e\x0cp\xf4-\x80\x91\x15\x8cb\ +\x96\xc0!\x8b\x12\x07O\x86\x95j\xec\x81\xde\xa4Z\xb5\ +\x0d\xd2\x9d(\xbb\x8b\x15fD\xb0\x9aL\x89\xf4\x8b\xfe\ +\x9a\xb6\x9c\xbaT\x04N\x96I\x81Ei\x8cf^\x04\ +h\xc0{\xc7\xc4m\x10\x9b\x86\xc4\x10b\x05\x93;\xff\ +<\x88C\xd7\xde\xf4\x1f?\xffSg\xc5\xa4o\x09\xd0\ +\xdf\xfd\xa1/_\x07\x17\xf4\xb6T\xd71\x919\xfa\xde\ + P*\x07\xef+\xccJ \xb9\x06\x05\xdf\xa7H\x13\ +,\x99\xd8\xb2_\xc9\x16\xd7\x9cj&\x08\xe0\xb4F\x09\ +\xb4\xe9\x0e\x81\xc9\x12o1'\xd8\x16q\x12?\x18@\ +\xe1\x22p\xce@\xc9\x10\xc0\xec\x1a\x84`\x03\xdeQ,\ +\x02\x83\x06\x02\x96b\xda\xe2\xf8\x98\xe0%\xe3z\xd3\xe2\ +\x81ux\xdb\x7f\xfe\xfcO\xbc\xe4)\x01\xf4#\xd7\x9f\ +\xb84N\xf9\x9d`\x0e.\x1ez3F\x99\x94\xaf\xfb\ +\x049\xf0f\xd9\x16\xa6\x15\xc9,\xb2f\xb2m$x\ +41\x02`L\x92Ya\xdf@!P\xd4\x1c\x8aq\ +\x95\xee \x12\xd0\xf1H\xdd\xc9\x04C\xa2\x8dm-\xd4\ +\x17d,\x06\x06/*\xd3\xac\xa2\xc0J\x19\x17\x92\xb5\ +/`p\xa7\xb6\x88\xc8\xb0\xdf\xb69&\x9c\xcbCZ\ +\x01\xa4\x0d@\x02\xa3~\xfd\xc3\x0f\xde\xfcM\xbd[\xf7\ +\x8dN\xdc|\xfd\x89\x83S\xad\xbf\x1d\xd3\xe6\x82\x86\xe0\ +\x06* \xe6\x07\xc6\xc3\xb2\x040\x02\xf1\xcd\x0b\x9f7\ +\xf6\x7f\xf3%'7\xcf\xbd\xe4\x91.\xc5\xdd\xf8\xf0#\ +S\xfb\xf4\x03\xabr\xe7g\x9fY>w\xe2\x10\x90\xc1\ +\x98\xa3\x04\x06\xef\xc7_\xf1\x96\x80\xee\x89\xe2\x9d\xdb\xc2\ +\x1c\xd7 \xd3\x1d\xee\x93=bQ\xf3\xfd)v@\x14\ ++\xc0)\x14e2\x09\xaf\xe5\xb5\x1aA\xe21\x00\x05\ +\x0f7\xd5$\x00G\xbc\x97:%PqLf\xdb\x12\ +#uP\x17_\x7fh\xd8\x09\xbf\xfd\xe1\x13\xd7_\xfb\ +\xea\x8b\xee8\xf5\x84\x00\x0a\xc3\xf4\xe6\x9c6\x87%\xc6\ +\xb1\x0f\xa5\xe8Fc\x88\x8c-\x1b\xe1\x8a?~\xd3\xce\ +\xf9\xd7\xbe\xe2\xcc\xba\x80\x09\xc3\xb8\x0a\xbb\xbb-\x5c\x80\ +\xbb\xfe=\xdfy\xba{\xfe\xb3\xfe\xac\xbb\xf3\xb3\x17\x95\ +\x0f~\xe6HI\x0a\x88*\xa1\xa5}\x11X\xb8a\xb1\ +\x89&\xb6\x80D\xd6@\x8fpQ2\xad\xc0\x00*\x9b\ +\xc2c\xf0\x8c\x15\x0c\x0c\x0a\x1b\x19$\xa0@O\x82C\ +\xaa\x12\x90\x8e\xa0I\xa4\xe9=\xa6\xe0\xc2\xce\xad\x99-\ +\x02K\x04%\x89\xb1\x06\xf3\xbd\xb4\xa9\x87\xf3\xa3\xe7\xbd\ +\x19W\xf6\xd6\xc7\x83\xe1qM\xec\xa6W\xfc\xc9\xab\x90\ +z\x1fM\xcc.\x11\xe34\x13[9\x09]\x0f\xbe\xef\ +\xf57m\xcf\xff;\xd7\x87\xf53\xce??\x9cw\xe0\ +@\xd8\xac\xd7XW\xa1\xef{\xa4\x0a\x1d\xa2\xe0\x1c\xae\ +>\xf2\xc5|\xc3\xf3\xff\x08c\x80\x9dM\xf8\xa3\x11\x17\ +^p\x91\x5c\x05\x08\xc9\xd4LghZ\x95\xc0\x90A\ +\xd4\x17\x04|\xb8\xfb\xb9\x16\xb2\x07\x03/\xa6E0)\ +\x80 \xb3\x12\x10\xcd\x5c\xbcL\xabA\x9c\xc3\x16\x17\xb9\ +\xd5yh\x0e\xb6[j\x11M.Q\x93(\xa2\x0a\x07\ +\x10'!\xef\x8bk\xe4\x84}\xd7~\xf2\xce\xfb~\xe0\ +\xa5g\x0dP7v\xbf\xd8\x95\x15\x1cCNf\xce\x8d\ +7\xca<\x16n\xca\x0b\x9f7\xad^\xfd\xea\xb2\xde\x1c\ +\xd8\x84\x03\x9b\x03X\xd7p\x9f+\xe4S\x1dV\xe4\x1a\ + t\x82\x1a\xf4]\x0e\xd7\x1c\xf9R>r\xf0+)\ +nq\xa1\x03\xfe\x18`!#\xc0\x16\x83\x9d0\xe8\x22\ +&!5\x00\x1b\x9a\xe9\x0d\xb6\xa0?\xce\xd7\x22f\x10\ +\xa8\x8e[\x81R\xcc\xdc\x0c(\x9c#\x93\xc0\x1c\x0a\xb5\ +.\x16\x83o\xe6\xc9\xa0;v\x0c\xdb(\x80$\xa2\x10\ +nz6\x02\x08o\xd8\x0fi\xb3nq\x9d\xdb\xaf\xfc\ +\xc1\x89\xeb\x0f~K\x80~\xec{\x1f\xfa\xb9\x1cV\x87\ +\x91T\x01\xe4\xac\xb0\xc2\xb4\x90\xe6\xcd\xb5\xa5\xeb^\xb9\ +\xbb\x86[p \xa2\xc0\xd0>\xed\x8e&\x88\x7f\x80\x16\ +k\x16\x9b\xae~\xee\x17S\x1a\xb6-\x8e\xbb\x00\x09\xeb\ +\x04\x131\x80\xc4\xa6\x5c\x08\x0c\x98T\x8d1\xa9N\x04\ +\x8a\xac\x09\x9do\xb3\x00\x12H(\xa4\x15\xed\xa7f\xac\ +\xe99\xd86\x08(2\x89 q\xdb\x19`\x0a\x05\xba\ +\xa4\xf7\xf38\xaeL\xacBl\xb5e\xb8\x10W`R\ +\xdf\xb7\xcb\xa7G\xc6[\xbe)@?\xfeW\x1e:\xdc\ +\xb5\xfe\xc64\x22\x05\x9f\xc8F\x9a5M\xbc\x99\xe6M\ +*\xf4\xc5#\xdf\xb5\xed\xc6\xb1\x84q\x1c\xc3\x08F\x8c\ +\x18p\x81H\x15\x0c\xb0V\x06q\x8c\x8c\x83\xe4\x0a\x9f\ +\x12\x8e\x5c|\x06\xd7r:\x85\xdd\x1d8\x95m\x00X\ +\x00\xc9\x98\x94\x0b\x18c \xa1Ddk\x0f\xad\xe8\xe8\ +\xc9\xea\xc4-\xce\x931\x0e\x18\x06\x0c@\xc8\x9c\xd8G\ +c\x95\xccK\xec\xb2m\x8e\xdb\x90\xcd\xfc\xd2\x02\x18\xc0\ +I\xc1b\xa5,\x96\x0d\xc9\x00d(0\xe5\xcd\xba\x84\ +\xd5\xaa\xde\xf2\xb5,z\x8cH\x03\xe6\x1baZ\x87\x91\ +vS\x15\xe4\x81\x19\xb7QW\xb9%Y\x18\x18\xe7n\ +\x1b\x87\x81^\x99\x91_\x128\xdba\xbb\x07\x14\xd6\x86\ +\x816\xbaj\xfc\xe9360\xa9\xe1\x8c\x5c\x18Rw\ +\xac\x99+\xfe\xe5\x90\xfb\x16P\x03\x0b=\xfef\x01\x07\ +\x9f\xdb\x03\x10\xb8\x07\xac\x93V\x9a\xd5\xaa\xb1\xa2\x08P\ +\xeaHFH\x8c1\xc8\xd6\x89-\x0c\xce\xc0\x22\xd8l\ +7\xeb\x12\x05\x13Y\xf3\x9c\xfcI\xf8\xe7U\x89/\xbc\ +\x9a\x06\xd6\xe8\x9a\x11\xee\x95\x0b\xc73\xa7\xde\x00(\xde\ +\xf1\xb8\x0cBm\xe2F\x88\xb2\xc5br\x02M\xce\x80\ +\x8e#+\xa5\x88t\xcf\xe9\xe1\xaf\x8e\xed\xf4\xceN8\ +\xbds&\x14\xe2\xc7?t\xb0^\xf1\xc2\ +\xfb\x03M$*\x06nb\x0d\x81\x19F0\x08\xde\xaa\ +\x12\xa0j\x0c:\xf6qPz\x88\xbaX\xd5k\xd0\xc5\ +\x00\x06`\x0f\xb6(\xfe\xf5\xdc\x87`\xaf&\xe8\x0a*\ +\x89+\xb0oUa*\x10\xeb\x15\xf4\x87L\x02HM\ +\xe0p\xbfm\xf9:\xf6i \x83X\x1c\x83\xc9q\x7f\ +\x90\x98K\xb3:\x15\xcf\x18+)\x1e\xca\xc1\x82\xc4\xac\ +\xfa\x92tR\xc0(\xfa\x8d\x0c\xec\xc4\x00\x80T\x00g\ +\xbd\xe11\x00\xdd\xf2\xec{.\x8bSwu\x16\x0c,\ +K5\xd5\xad\x92\x02\xc3f[,YN\xaa\xc5\x87>\ +\xfd\x8c\xfa\x89\x0f\x7fG\xf9\xee\xbf\xf1\x15\x22\x8a\xac\xa1\ +\x09\x8cI\x00\x8d`\x8ek\x10.\xe6\x7f\xfe\xef\xd8\xee\ +\xbf\x97\xdd\x0a\x83\x1eE\xc2\x96\x01f\x07s\x05i\x00\ +N\x030\x01\x03nm\x05\xb7\xdf\xafp\x17!\xdc=\ +\x80XC\x8b\xa8;k\x00E\x06\x81Q\x00\xd0\x80B\ +7\x83Z\x84N\x07\xf6M\xac\x01\x10\x00\x86\x06\xc8\x9b\ +\xd1\x84\x18uWE\xde\x1eQ\xfb\xca\x1b\xce\x08\xd5p\ +iI\xa9\x0em\x81\xb5\xf0\x80\xb6R\xb9\xfa\x93\xf7<\ +\xf7\xd0\x8b\x8e\xdc{R\x00\xb5\xd5\xea\x9a\xbe&\x99\x90\ +\xe0$[J]\x9c6\xd3\x85\xc0\xe2\x95E\xd1D.\ +~\xec}\xcf)e;\x86\x17\xbc\xe2K\x0c[\xf0\xd1\ +\xd5Y4\xca\x9b1\xef\xfa\xbf\x9f\xcc\xed\xbf\xdd\x89\x9b\ +\x92\x83\xaa\x81\x09\xc0e\xb2\x05\x01'b-\x03d\x8a\ +\xd8\xa2\x028\xd5H-\xc21\x9a\x15X4F\x00\x83\ +\xd7c\x5cu\xa3\xc0Q\xfb\xc7\x81\xe9\x93t\x08+@\ +\x03\x8b\xc86\x097\x05{\xc8\xcf\xf4\x04\xf1\x15\x8e\x17\xe9\x8e\ +\x97M\xcc\x8b\xf1e\xa4\x07\x13\xd9e:\x99\xafa%\ +\x08)~p\x01\x08w\xf4\xe5\xc8\x1f\x05CSy!\ +\xbai\xce\xea\xd5\xa4C\xcd\x08\x86\xafm\x8c\x13\xf9\x0d\ +\xf1+\x9f\xfb\x8e\xf6\xc5\xcf]\x8e\xfbv\x11\xfc\xc8\x0e\ +@\xdcAN\xbdKUV\xe3\x0f\x8e\xc2\xea\xabUi\ +\x05k\xf5\xea\x19\xae*Y\x13\x04\xd2\x9a&F\x0d\x1a\ +'\x094\xb4(0\xc1\x93\xfe\x94\xc9\xb6\x13\x0b\xf7\x04\ +\x89\xae\x9c\xfa#=b\xb7\x15\xd7?2&jsT\ +\x8d\xaeF\xcc^\x22A \xd8\x96J@S])X\ +N&V7\xeat\x9aUZ\x06\x02]\x84\x14t\xb9\ +^y\xcf=\x17\x1e\xea~\xea\x99\xf7^\xd3Yb\xad\ +\x22y\xb1\xb1\x8b)\xe2\xdc,\xd0Mq\x90\xaa\xa5\xd9\ +t'z \x18\x19\xdf\xd0;es\xa0\xf8?C:\ ++\x176\x81\xc3\xfeO\xb2\x9e!b\xac\x15\xfc\x09\x00\ +b\x83\x03\x83G\xd9\xc1\x98$\xf3\xeaFv2\x00\xd2\ +H\x93\x12(8\xef\xe2<\x8d\xca\xde\xc1*1H\xec\ +\xa9\x9en\x14\xc6D\x06\x92D\x99 0\x1e\xc2\x95{\ +\xc1\x8d\xb9\x1e]\x0ez\x98\xcd\xaa\x98,K\x88Fb\ +\x84|\x13\xdf\xda\xe1\x18@\xba\x00\xb0_\xde\xc1\x5c\xae\ +\xe4=\xce\xc2\x22(xR\x91S\xf5s\xa9\xb3\xe4\x8c\ +\xa7a\xbbV!\x15P2\x1d\xdcMv\x93\xb3@\xc9\ +\x08\xe3\x12\x02A\x89\xb6\xca;#+a*\xb8'6\ +Sq\xa9\x5cW\x05\xfa\x03\x1f\x03`\x22=\xd8z\xc2\ +\x05A\x8f\xc0 vPannZ\x934(\xc8\xac\ +\x08N\x9a\xc4\x1c\x86\x02+\xea\x0d\xcc\x93\x0ca\x09d\ +\x06\x89\xa6\xc5A\xc52\xa9$\x1b\x0b:\x1d,c\xa6\ +\xeaL\xf2:T\xd2\x15\x1a\x0b\x9a\x99\x8b\x99\x88\xc7?\ +\xb8\xb1C\xed^\xde\xe1n^\xdes\x90r{\xf4^\ +\xa6A\xd1\x19D\xd3R9\x87\xd6Z\x82\x97\xd2\xd9W\ + \x93dz\xe2\x18\xd2>\x5c\xe2\x0a^\xa7\xb1f/\ +\xcbVuG= \xc4\x1c\xcc\xb5p\x8c\xad\xb0\x15,\ +\x9d\x0c\xea\xab\x99X?\xcd+\x81\xa0\x0e\x01\xacij\ +z-a\x97I\xd1\x83\x91E\x02\x8cq\x92\x99\x14@\ +S]\xc8L\x8ay\x1d#\xdc\xcc\x98\xbf\xfa1\xb1\xd8\ +\x0a\xfe\xbc\xfal\xa8h\x88\xaa}[\xdb \xc4\x19\x1e\ +\xafM\xf5!\x5c\x0e\xaf\x16\xafR\x1f\xaf\x19\x85\xea>\ +0[p&\x04_\xc9\xcc(a\x8b\xa5\x9a\x05\x0a\xc4\ +\xc8^`\xc7;\x87\xeb\xa8*\x90U\x81D\xa3\x9aL\ +\x14\xf1\xb7`\x0fL# \xf0\xa3Y\xa1/R\x08D\ +# 2-\x0d\x1c tnZ\xcb>\x8fW\x06\x91\ +\xd0\x224\x0e\xb3\xc7K\xd9\x99\xc3\xe45\xd5\xd9\x95\x17\ +\x95OT?\x12{U\x95T\xecC\xd6$\xb5R\x82\ +\xbclr\x11\x09.\x1f\xb3\x13\x8f\x92\x11\xdd^\x00T\ +\xeb\x05\xb07(H\xb3\xe0\xd0*\xa0R\x90 9\xab\ +\xf3gPW\xa8U:\x03;\x95\x09\xf2\x8dE\xf5\xc5\ +\xa4t\x12Q\x9b\xd5\xdf\xa9\x5c\xd6AlV\xdfa:\ +\xc1\xc0\x0b\xdf\x05\x8a\xaeY\x13b\x90\x88`\xa8\x1f1\ +\xf8\x8e\xa6#\x9d\x89\x04k\xc5c\xd9D\xbb\x1f&\x95\ +3\x14\xef\x0c\x93\x979\xca\xbc\xf5\x0acU\x87R\xda\ +\x93=\xd6\x99\x0bdLy\xd4[#\x8bZ\xf0Ho\ +I\xa65b\xa5\x8d\x1a\x92\xbc\xb4\xc5F\xe5*\x06\xb5\ +\x87\xe8Y\xb2\xa1\xe0\x88j\xdcT\x92\x94\xdd\x93QW\ +hR\xc6+K/\x82\xfb\xefN\xaa\xe5-.h\x0b\ +\x85\xab\xc96\xb1$\x85M*e0\x16A'Y\xad\ +ef\xf1+\xd6\x81\x00\x12[\xcc\x9a\xd9\xa1^{a\ +o>v\x83\xb9t2H1\x0f\x8f\xdb\x9c!\x96\x16\ +\x00\x16\xdb\xd3J\x19\x5c\x88\x1d$\xc5>bJT}\ +\x9b-m]\xab\xbbv\x95\x8a5\x08\x02\x155\xa0d\ +\xa4\x92\xeb\xc6\x9b\xaa\x5c~\x93|v\xb230\x83\xe5\ +\x05\x1e\xcf\xcdj\xeb\xc9\x1b\x9c\x92v\x01\xc3\x8fj\x1a\ +\xb7\xd52,xp\xf4\xfc=\xcdiJ\xedA\x92\x82\ +H\xc4\xdc;\xe7/L*\x8eu\xf8\x02\x82\x03G\x84\ +\x0cx\x8a\xea\xc1\x8f\xa3&+d\x8a0\x99\x94\x07\x03\ +\x83\x93\xa7\xc8\xa2L61j\xb6\x8e\x05\xeb\xc9l\xfb\ +D\xb1\xc8M\xcb\xc1Q\xc1\x9f\xf7\xa6J\x88\xc3\xcc\x98\ +\x05\x98`\xf1\x8fg\xf0\xe6\xc2\xaa\xb9|9f\xd5\xc1\ +\x13\x0d\x81C\x82\x17S\xed%4k\xafX,-v\ +\x18\xefb\xdb\xc7\xac\xbah\xbc\xbb\xb56\x83bkt\ +\xbcR\x08\xb3<\xf1\xa2\x00\x90\xd1\x96aQ\x9e\xcc\x04\ +\x08\x06\x8bf\x14\xd3\xbc\x80\xc4\xa9/\xee\xb58\x89j\ +\x060\xb1IX\xa85M\xdd\x0c\xd3\x18g\x8a\x97g\ +e\xca\xcdL\x83\x83\xec\xac\x8d-\x0bHF\x09\xf3R\ +\xc6\x7fK4-\xc2\xf7`\x8fu\xf2\xe6\xadpo\x22\ +@\x12:%d\xfc\xc2,\x8f\xc3 \x5c\xde,X\xdf\ +<\xb8X\xef\xdf\x8bn\x83\x16\x8a6\xcf?\xaaL\x98\ +\x17\x17\xe4=\xec\xfd\xbc\x83\xdd\x1c\x90\x89E\x93U\x13\ +\xe7\x88\x973\xc7F\x03\xca\x98\xc2y\x8a6\xfdN\xe7\ +\x92\xb5xx\xdeJ\x1a\xd5\x0a\xf9\xcc\xeb\xa2\xcc\x96\x1e\ +R\xda\x92C[\xfa\xfb2\xab\xec\x80%\x03\xc3\xae\x99\ +H(\xa7l\xbads\xb6\xee\x9e\xf7\xfc|\xb4^\x1e\ +\x012\xb7\x87z\x8c\x02oE9m?(6P\x0f\ +2\x9b#\xbe\xc4U6\x1bALj\xd6G\xb7.(\ +\x00Q\x03\x8c\x80\xe8.SL->\x09\xc6\x1cU\x13\ +\x83\x12WgK\x1e\xad4\x0ao\xa8\x98\x871N6\ +\xb3\xb2\xf7\xab-\x0b9\x08\x96tf\xef\xdb\x9b\xf6\x18\ +\x18\xa9\xce\x0chs\xb4k\x94N\x16)\xcb]5s\ +[\x1aDu\xe7\xee\xe7f\x0a\x88a\x95\x92\x10\xeb\x03\ +\xf8\x82\xcb3E\xad%\xa7\x86c\x10g\x08\x90\xb7eg\xe6\x88\ +-nZ\xfaj0 \xd1=\xe7\x18|n\xcd\x02\x96\ +2\xf38\x83\xd3\x8cEH\xa2\x15URct\xe9\xf1\ +\xbe\x8e\xe8s\xed-8p\x97\xbe\xc4\x07\xce9G=\ +.SS\xf6T\xbf\xd9\xdc\x1dQ\x9a,\x0a\xde\x7f\xe2\ +\xd5\xd5\xc9Z\xc6t\xc3\xd5z\xe903\xd6k\xccd\ +\x18\x970\xe2\x9d\xf8\x1a9\x14\xd2\x0b\xe9\xd1063\ +?\x15~CR\xf2i\x82k\x82\xec \x99\xee\xb1\x8a\ +\xd2\xa2k\xc6|\xe7Y\xedc\xecbF\xb1\x98\x99\x01\ +A\x1b3T=E0\xc3Q\xc04\xb9 1Z.\ +\xf1a2\xe8n\xac\x97\xa9\xc5\xa2\xafZ\x04xI\xde\ +\x94\xab\xf8\xbe!W\x97\x90\xd3'\x1a\x88jIw\xb8\ +\xca\xd4\xd4;\xb7j\x1e\xcb\x1c\xe6~C\xf5\xdey\xa5\ +\x99\xc9]\xcb\x8c4\xab\xc1\x84\x98\xf9\x94\x98\xb2\x00S\ +\xf6\x01\xe3k\xf3c\xc1K\x9ea\xee\xf5\xcf\x00E%\ +T6\x83\x84ZD@\xecF\xca\xd4(\xb7\x02-\xca\ +\xad\xb7\xe6a\x9b\x09\xb7^\xdbl\x94x\xb2\xc3\xc5\xde\ +\xa7\x8e\x01j\xa0\xc90i\xb3\x132\x90L\x90\x92\xa2\ +\x86\xba\x88\xcf\xcc\xa4\xb8LQQ8\x8f\xe8\xd5\x82B\ +\x99\x15+m\x0c\x08\xbbIa\xa4\xb1\xc7\x05\x9a@\x15\ +\x99\x9a\x15\xb4\xc0\xa6l\xd1.j\xd6.\xcc^\xe0\xf2\ +\xb8\xc6gyX\xd4\x9b\xa2k\x8e1\x9d\x95=E\x1a\ +\x91\x8591J\xf5\x19\x8bb\xe9\x89\xe8\xfb\x99pf\ +O\x17\x08NV`(ai\x9e}\xc7f\xa5\xf4\xc6\ +\xb6~\x89w\xc1\xc4\xda\xfd,(\xa9\xcdbs\xdc\xa2\ +>\xe0\xebDZ\xd1\xa8\x97)\xfdXk\x16\x90\xd9\x85\ +\x07\xcd\xb4h\xf3\x9dv\xf6\xb0\x0d\xab\x8ei1\x97\x9c\ +\xbc\xcaWL_d\x82\xe6\xf2\x1bY\x94F/Q8\ +\x8b\xb2\xc5\x08\xf2R)\xce\xad$\x99\x98E\xbd\xae\x84\ +\xb2\x94bu\xa7y\xee\x91\xca\x0e\x8c\xc58\xbdmN\ + \x8b\x83\x94\xed\xfa\xad\xe2%\x10-\xa2\xd1\xdfc\x83\ +\x9aU\x1d\xea\xfd\x1d*\xfd\xc7P\xa0`\xa1\xc8fT\ +\xa8:&1\xb7\x84\xca+n\xd15(\xf8\x84\x02+\ +\x185w\x00K\x18\xafx*zo=:@\xb9z\ +\x10G@\xd8\x07\xe3\x96&]\xd4kW\xa5Q\xccc\ +N\xc6\xe9\x1f\xc9\x12Ky=k\xd7\xc8KY\xe4\xdb\ +\xf6\x9c\x8eU\xf4\x0c\x22\x0a\xf2\xca\x02\x0e\x01\xc1p\xb8\ +K\xc6.FH\x96C9\xe5\xcc&4c+\xce&\ +'\xf1\xd6\x0c\x0b\x84\xd2(D4n\xefb\xee\x08\x06\ +\xd5\xaf\xa2SxA\x96\xd0\xd1\x97V\x0b>\x95I\xb4\ +\xd9\xde\xa2\xc0q\xa16Q\x96\x89I\x98U\xbb\xe6\x84\ +\x80\xe6Z\x14\x8a\x01D\x81\xb6|,\xccf6\xc7C\ +\x02\x87l\x9a\xcc}\xd3\x94r\x5c\x12K\xf7\x82\x8a\xa5\ +\x96\x1cj\xae\x11\xc49x\x0fJe\xcc]s\xd0\x9a\ +\x08\x11\x9aE\xf2\xb5Y\xcaH3\x97\xf14+f\x99\ +\xc9\xb9Gks]\x87\xb0\x89\x0a\x9cn1\xd4\xf0\x9c\ +\xef\xff\xe3c\xdd\x1b\xbe\xfa\xa2\x93\xff\xfe\x99\x7f\xf8)\ +Tj\xaef$\x9d\xeck\x92\x9b\x90\xd4/Usc\ +\xce \x05kqf\x91\xd5XlJ\xd9\x1es\x9aM\ +\x8b\x93\xa0r\xa2\xa2Z\xc8\xa9y5\xaf:3\xca\x5c\ +\x8e\x90H\xfb\xb6\xca\x0c\x99\xc8\xeaF$\x07\xc5\xe3\x8d\ +\x1c<\xbe\x09\x8b\xad\x07\xbb\xef\xee`\xa4F\xba\x81\x9e\ +\x15\xa96\xaf\x8a_\xcb\x9e\x85;c\x14PYH\xd3\ +T\x82H\xf6\x09\xb8g\x0d=\x80\x8f\xf1\x8cJ\xae\x10\ +\xcd\x0f\x81A/c4\xdd\xe9N\xc8\x0d)M A\ +\xd2\xdc\xd6\xa8\x8bH3\x1e\x89\xc9\xa9\x1f4q\xb2\xcd\ +\xa04M\xb64\xd0\xa4IbEs\xb6\xd8\xcc\xa9\xb8\ +\xc40\xfcL\x99\x9b\x85\x0643gM\xd0g\xa9P\ +\xde4\x89\xd1:vs\x946o\xad\xa3`)\x82\xe5\ +\x0e\xd1\xba\x08fR6k\x8d%B{\xdd\xe6\xf42\ +XA\xba\x9a&\xcd\xdeL\x95\x8c\x11\xdb)\xbew\x01\ +\xa8\x1b\xd3{\xc3f\xfcg\x19\xfd\x01V\x085\x0b\xac\ +\x19\x08\xf8.\x86\xc5\xda\x17\x95\xaayD]\xb0\xb3)\ +\x04\x07\xc5&?G\xcd\xbd\xb1\xae\x82D\xd8\xf4\xc9\xdd\ +s5\xb6\xb0\xbd\xacZu1\xa6\x99\xa7\x9a\x13K\xcd\ +\x85n\x02D\xc7\x8d\x18s\xad&.\xf41x\xa2\xbb\ +\x0e\xf5\xa4Xw\xb0\xd9\xc3\xba.3\xc5\xec\x00RW\ +\xa3\xe9Q7\x17G\xe3\xacI\x02\x87\x1d\xabi`\x87\ +\xa6\x1e[\x00z-\xcc\xec\x03\x97\xfc\xafc\x01,\xa2\ +\xcbc\x7f\xcc&7\xd15r\xecn\xf7\xf6\xb4\x85G\ +\xad\x9aG(\xcd\xb1\x8a\x81\x95\x1e\xdc\xcc\xa2O\x846\ +\x91\x0e\xd3\xc2&\xd3\x1ds\xdb\xd1\x8a\x5c\x8d\x13:\xe5\ +\xc1\x8a\xb1*%\xcf\xbe\x0d0\x8d!\xc5=A6\xd6\ +\xeb\x82\xe2\xdc^\x88z\xc6\x81\xe0\xc8\xd8\xaa\x11=\x07\ +\x8fj\x9c=\xb1\xed\xcb\xa1j\x9c\xb36\x82\x09sc\ +\xc5\xb4p\x1d\xc2\xff\xb8\xe4\x87>\xfb\xc0\x02\x90\xbe0\ +\xb7\x0f\x850\xbd4\xea\xa9\x01\xdd\x98d\xa5\x5cO\xf1\ +\x94\x97\xd2?()e9\xa1*\xbd0sr\x1d2\ +\x0ff\xa6\xe7\x22\x1b\x5c\xb3fpZ]V\x1d\xb3Y\ +e,QzZ\x82!N\x16\xd4E\x13Q\xebYy\ +.%0Pu\x8fc\xb5l(\xaa\xfd]-JT\ +\x9b\xbc\xba\xac\xcc\xc9\xa2@\x89a\xce\x1e\xa5HfN\ +\x16\xa8(\x1e\xd2\x14n\xc0\x8a&\x0a<\x98\x99\xd7c\ +\x00\x1a\xbaS\xb7\xaf\xcb\x05?\x8f/<\xa4\xebB\xe5\ +4\xb9a\xbb\xe8\xd1\x1b\xa4yv\xaaJ\x03AU\xcd\ +f\xdeR`-\xa0\x05K\x22\xd5\xad\xccbO\xf1`\ +\xaf\xd8\x0cU7\xb1,\xa0|2gi\xcb#\x07\x89\ +\x91lR\xa0c\xceal\xcb\xdc#\x13\xa2\xe4\xefU\ +\xd6\xe4\xda\x98\xedo\xe4o\xbd-,\x9d\x9e\xe3\x17y\ +\xb7\xe0\xfd\x08\x8b_\xe6\x18\x9cj\x82\xf4b\x1c\xca\xf1\ +g\xbd\xe6\x93\xcb\xb3g\xcb\xec\x8e\xd7\xde\xfb\xca\x93-\ +N\xef\x0ey\xd0L\xa6\xdc\xa9\x9c\x08M\x0a\x15E\xae\ +J$:\xee\xe3s:\x5c\x19\xbce\x03\xba\x157S\ +\x05\xf2\xd9Eg\x8f[\xb2\xe6\xf2@\x1ber\xad-\ +\x1a\xd4\xe6\xf9\x87>IS\x138-\x98\x5c&t\xce\ +\xf9\x14\xbb\x0f\x93\xc78\xec\xaf\x95\xa8\xd5\xa6\x19ch\ +#\xb8>r?q:4L\x15\xe7\x06\x5c\x10\x8e\xa3\ +\x95\xde\x1a\xf7\xb1\xc6\x89\xefC\x16;\xf5|\xa2\xa6\xe2\ +\xbd\x10\x19D8S\xef[(\xe2\x90\xb5\xd6\xb1{_\ +\xd8\xb7\xe4\xb7\x84\xc7Y\x1ew\ +\x1a\xf0\xcb\xfe\xe8e\x9f\xc0\xa7\xbf\xa7\xc2\x9728A\ +]\x82\xe6*\xc1\xee\x01\x14g\xaa\x0b\x10W\xd4,S\ +# >\x11\xc9tGQ\x88\xd5r\xe6V\xad\xb4\xa7\ +\xf9\xac\x11\xabFZ6c-\xdd\xb6T\x03\xdb\xde#\ +S\x1e's\x8ev\xf5\x8apa\xbe\xa4\xac\xbd9`\ +\x06V\xe5\xe0\xdd\xdc\x00D\xe3\x13R\xda&\x02\xa2\x99\ +\x01\x02\xa9v\x04\xa9\x16\x88\xf94\xa4:n\xe3{\x9e\ +\xf3\xd3\x1f\xf9\xdd\xb3\x06\x88K\x1c\xfawn\xe3\xf6\xc1\ +\x92F\x82\x80\x067\x000-\xaa9G\xd9\x90@R\ +\xc5\xdc\xcaz\xc6\xa0\xb20I\xc7-\x0bo\xd6\x082\ +\xe6p:\x9c9\xda9\xa7\xf3\x8bQj\xe9\xa5\x5ck\ +\xe0. \xb9\xe9YR\xba\xbcV\xf9\xc2\xc0\x91\x97\xcb\ +bP\xa0\xa7r\xc6\x90-\x04\x0e\xe7\xc4\x22\xf4q\xf9\ +\x9e:\xc1\xeb\x0dCh`\xcfq\xe8\xcc/\x7f#\x1c\ +\xbe!@4\xb5M\xae?:\xc4\xddS\x15}\xaa\x16\ +\x8b\x9bU0p\xc4\x22\x06]znII\xb0\xc5,\ +\x06\x88\xb9?{b\xce\xda@nV^\xe6\xdc\x03\xa6\ +-\x8eg\xa9\xd5\x85\xbdn\xd2\xacI\x96\xf2\x19k\x04\ +\x12\xccJL\xd2~2\xf6T\x03\x8d\xd9x\xd3\xf9\xec\ +\xe7`j<\xdfdr\x10\xe6X'\xb0j\xbb\x1bO\ +\xc6\xa1\xfc\xe8E?s\xc7\xa9'\x0c\x10\x97\xab\xee\xfe\ +\xfe\x07\xc7\xb0\xf3\xfa!nA\x9b\x11\x14(L=\xc8\ +\x1ay\xb5\xa4I\xcc\xac\xff\xb6\xa6\x07S\x16`\x0c\x1c\ +\xcf\xd9\x9a=$6\xd7\x8f\x16\xfda\xec\xd0\x96\x91\x07\ ++\x99j\xa9\xde[\xd8\x17\xce\x09\x18Y\xa6\xea=\x0e\ +]\xd4\x93\xc2Rc\x03Gl2\x0d\x22 \x0acg\ +pdf\x9c\x808\xc1\xb4\xb6\x03\x92\xf6)\xdcz\xd1\ +/\xdc\xf1\xe07\xc3\xe0[>/\xf6\xe2O]\xff\x89\ +m\xd9\xbe}K\x90\xd2$\x90B2\xe1\xd6\xf4\x84N\ +%EcP\x96#\xb1}s>\xd6\x16\x893;\xf6\ +*\x95q\xa9m\xb7\xbd\xd2\xe5\xcc\x1a\xd7\xa6\x19\x908\ +\xf72\x9b\xbb\xa4\xe0\xdbj\xc1B\xd4\x84\x00En\x5c\ +\xe5;m\x92\x00YE\x13\xc3\x05K\xa0c\x1d`Z\ +;[>\x10]\xdf~\xf1?\xfa\xe0G\xbe\xd5\xf8\xcf\ +\xea\x89\xc3\x17}\xe6U\xb7\x8dm\x0bM\xda\x01HC\ +SM\x8d\xd3F;\x8b\xf6\xa2\x22mEyz\xa4\xd0\ +fQ\x10\x0d5\x10\xc5$\x01g\xec\xf1a\xcf[3\ +\xa8\xe5\x9cw\xcd\xbds\xe9\xe9A\x08\xfe)V\x00\xab\ +\xc6\x9e0W\xaf\xaa\x9d3\xc0\x92\x83#\xd1\xae\x9a\x8d\ +\x08\xa0`V\x0d\xed~>\x91\xd4\xc6m{\xe7\xb3\xde\ +\xf6\xc1\xdb\xcef\xecg\xfd\xcc\xeaw\x7f\xea\xfa\x7f\xb9\ +-\xbbb\x12\x85\xbb\xd2\xdcbX\xc4\xdas&\xdb\xa6\ +%\xe0\xf1\xe0\xc6\x0a\xbd1\xb5\xbdVK05\x9eA\ +\x0a\x16\x09E?\xdcf-\x9a\xeb\x991\xcc\xa0\xd8\x83\ +j^\xd2\xe0\xcf9\xd8dl\xf7\x853P\xf3sD\ +\x04\x09%\xa66 \xb0\xdc\xdd\x22\xf3\x98\xda\xdb/\xfe\ +\xe7\xbf\xf3\xce\xb3\x1d\xf7\x13z\xea\xf9\xaa\xcf\xfc\xed\xdb\ +J\x9c\x8e\xee\x86\xddS#\x98T\xd2\xc0I?J\xe5\ +\xedQ\x9d\xfd\xe0\xb4f%\x0a\xcfd\x83\xe5,.\xd0\ +m\x99\x00\x19f\x06Y\xdd/\xda\xb3z-\xba\x22Y\ +\xb5#\xb5\xb0\xfc7\x97\xba\x14\xe4\xf9\x10\x92\xca\xa4\xad\ +\xb9X737\xdeE\x823B\x90w\x87rr,\ +\xe55\xcfz\xc7\x07\xce\x8a9O\x0a ./\xb8\xeb\ +\x86\x8f\xec\xb6\xf1\xba\xddp\xe6\xc1!\x80MA\xe2\xad\ +\xbak\xb2\xba\x86\xec\xc4\xc4\x99\xe6g=\xa7\xd9My\ +~\x15\x82\x95q\xda\x5c;\x8d\x8bD\x1b$\x16\x16y\ +\xdbs)\xb2*\xb4\xf46!\xf7;\x9b[JP4\ +\xff\xbdc=\xd5\xd2_\xb0k@\xa2\xbbEupg\ +[\x8e\xe3\xc3\xae\xbd\xf8W~\xe7\x13\xe1\x09.O\xea\ +\x97\x17\xfe\xea\xa7\x7f\xf8x\xd8Y]\xbb\x1b\xc6\xdbv\ +\xc3\x0e\x02\xd8\x01\xdet\xb2\xe9W&\xd4jqX\xa5\ +\xdd\xba)\xd6@3P\x92\xce\x85\xfd}\xa5Y\x9f}\ +\x7f\xa9\x16zk\xd7=\x98qm\xcf\x94dZ\xd9\xcb\ +aY3F\x99t\x22\x93\xac\x03J\x17\xbbci;\ +C\xb9-\x9d>}\xedE\xff\xfa\x03\x0f>\x99\xb1\xc6\ +\xf0\x14\x97/<\xef}\xafZ\xe5\xfc\x8b\xab\x9a\x0e\xeb\ +\x97n\xec\x91\xd0\xc4\x96\x0e\x83\xeb\xcc\x04\xa8\xf2)?\ +\xfd\x94\x84~\x9e\x819\x81m\xb9\x0e\x81\x0f\xa4\xe91\ +i\xd55F\xd578\x99\xba%\x95g1\xf6\xe2\x92\ +\x82{\xd0\xeb\x99\xcd&\xd3\xe6D\xa1\x15-\x09\xd0\xac\ +P\xbc\xc5\xf1\x91\xf9)\x98\x8c\xca\xc5\x03%L?{\ +\xf1\xed\x1f\xfcxx\x0a\xcbS\x06h^\xee{\xfeo\ +\xfc\x5c.\xf1F\x5c\xefe+\xf0#\xabA1)T\ +By\x84\xbf@\x80\xc0\xc0AizJ\x8f\x8fF\xf2\ +u\xd0s\xe5Q\x8fG3 \x8d,\x021\xbd\x118\ +\x04I\x9e\x9bud>XV5\x9f\x86\x8f\x03\xb1\xd8\ +T\x01\x0a\x81a\xfc7!\xa7\x010\x0f\xc3\x89\xfdZ\ +\xda\xdd}\xf7Ew\xdc\xf1\xa4~\xd0d\xffr\xce\x00\ +\xe2\xf2\x85#\xff\xf6p\x1f\xc6\x9b\x90\x1e\xde\xb4\xae\xe1\ +2\x04\xf5\xcaD:\xfe\x18@\xb5_OH\xfa\x0d\x8e\ +1\xf9oYx\x91g\xf4\x07\xed\xc9\x14\x03j\x0f\x9c\ +\xa6\xad\xda\x1f\x9d\x1eK\xb4\xba\x09\x90g\xdc7u\xca\ +?+\x98s\x12*\xff\xae\x98v\xdeu.\x80\x99\x97\ +s\x0a\xd0\xfe\xe5\x81+\xfe\xcdM\xb8\xc9\xaf\x83F_\ +\xd3S\xaf9\xedN\x8f\x22\x15/\xcf\x8eq\xf9\x15\x02\ +=|\xcf\xf9\xfb\xa3\xb1\xc7K\x89\xcdr<\x0bN-\ +\xc7DHS\x14\x87\x8d]ajE\x90\x8e\x01\xf2\xff\ +\xf2\xe8\xfa\x91\xf7\x1f\xf9\xbd\xdf;\x19\xce\xf1\xf2\xb4\x01\ +4/\x0f=\xfb\x97.\xcb9_\x0d\xc6\xfc\x18\xc6x\ +MR|)&\x05\xfd\xc8\x87~\xd6F\xec1\x16\x09\ +\x98)\xf8\xf3\xe2\x81\xec\xb1\x08^\xd5\x09z\xf2\xaf\xd6\ +<\xdd\x8d\xf2\xc1\x87R8\xf5\xde\xbf\xf0\x7f\xce=(\ +\xfb\x97\xa7\x1d\xa0\xaf]\xfe\xe4\x99\xff\xe4\x9aUnW\ +\xc2(\xae\x80(]\x89l\xf2\xc2\x14\xc7C(\xff]\ +a\xbf[A\x1d\x22\x8b\xc2\xfd\xfc\xc9\x06x\xf2\xbbP\ +\xf8\xbb\x1f\xe1\xc2}c,\xc7\xcel\xcb\x03\xdfy\xdf\ +\x7fz8|\x9b\x96?\x07\xff\x17C,~\x02\x16\xd7\ +\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x12\xd5\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00J\x00\x00\x00H\x08\x06\x00\x00\x00Q\x18cz\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x12jIDATx\x01\xed[K\x8c\ +]\xc7q\xad\xea{\xdf\x0c?\xb2D\x11\x16\xe5\x18r\ +\xa2(A~H\x94\x04I\x00'@\x00y\x97\xec\xbc\ +\xd1&\xbbd\x15\x04Y$\x08\xb2\x0c\xc4M\xe0\xa5W\ +\x06\xbc1\xb40\xbc\xd2\xc6\x1b/l\xc06\xe0\x8d\xbd\ +\xb0\xe1\xaflX2EJ\x94(\x92Cq\x86\x1c\xce\ +\xcc\xfb\xdd.\xd7\xb7\xbb\xef\x9b\x91\xc0\x99\xa1\x01\x83x\ +-=\xde\xf7\xee\xa7nwu\xd5\xa9S\xd5=\x00\xeb\ +\xb6n\xeb\xb6n\xeb\xb6n\xeb\xb6n\xeb\xb6n\xbf\xc1\ +\x86\xf2\xcf\xb7?\xb7\xfd|\xb7\x89\xaf\x12\xc1_\x12\xd1\ +\xd3\x80\xc8\x07\xd2\xeb\x992\x80~\x05>CH\xf1\x9d\ +\xe4;\x89\x049\xe8w\x7fF\xaf\xb1\x0c\xfb&'2\ +\xe9{\xa8<\x97\xc1\x7f\xeb!\xfbu\x10\x11\xc8\xdf3\ +\x9f\xf3\xa3\xbcS\xcf\xcb\xbbM\xb8\xde\xc7\xef-}\x93\ +\xf3|Q\xa5\xda\xfd\xb5\x93r\xcc\xd1W\x1b\xb2\x9e&\ +\xe07\xc8\xf03\x15\xd9\xf1\x1c_\xfc\xea2\xf7\xff\xf5\ +\x9f_\xf8\xb3\xb7\x8b\xa2\xbe\xfd\xb9\xf7\x9f\xc7\x8d3?\ +\xe4{\x9f\x22\xed\x91v\xda\x06\xe47\xd9\xc0d|r\ +\x8eL\x1e\xbaBt\xa0\x19\xa1\xdck\x17\xb3)C\x95\ +h\x1a \xef\x0b\xba\xd6\xad\x83T\xfb\x17\x0at]\ +\x80\x1f]\xffP\x14\x15c\xa2F\x91\xacX\xee_\xbc\ +\xbf\x1d|\xf4St\x12bL\xa1\x10\xf2\x8bb}\x0e\ +\xf8\xdeL;\x8ba\xf6\xd7\xff\xfd\xc5\xbf\xbf&\xd7z\ +\x98l~\x9eO^(\x83\xb1q\x8e\xac#\x04\xe52\ +\x10}!\xda`\xd0:P\x95D.\x0bMI6\x98\ +\xacf\x87:\xa0LeB\x8a\x02\xa1QNc\xbd|\ +9cQ^\xdc\x1b\xd6X\x15\xa0V\x94\xc9,\xcb\x86\ +k\x02\xb9\xcfl\xdbX\x8e&7\xdei\xd6\x04+\x93\ +\xe5\x13\xfaT\x8f\x93W\xf9\xebgTQC\xa6\xcfR\ +\x9d\x9e\xd2\x8b\x91\x96\xf5\x9d\xb9\xba\xcf\xc8\x95\x06\x8c\x19\ +\x8f\x01j\x07\xad\x97\x00\xd0*+\x8b;\x15+i\xad\ +\xa6Z\x92)\xc0\x07\x830\xb2\x22\xb7\x0e\x7f \x03\xad\ +^\x17\xf1eb\xbd/|\x8e\x95\xc4\x22\x07\x18\x1a7\ +n'{lY\xee\xb3r\xed\xaf\x5c#\xd0\xc7\xcbG\ +\xb3U\xadh\xd5\x0d\xa9X\x1d\xf8\xccQ\xf3\x02P<\ +\x82@.r@(f\x1e\x9d,\x1dj]$\xeb\xef\ +\x5c0)c\xb5\xb4\xa2%\xacs\xe2\xa7\xca\xf3c\xd9\ +\xd5\xd5st\xad\x8ci\xd5CP\xdfnVY,U\ +\xad?_(\x8a\x1ar\x98\xa6\xbd\x04Y\xf7\x8a9\x06\ +\xe82@\xe4\xdf\xa1\x99\x827\x02\xd69W?\xf7\xff\ +m\x86r\xc5\x0cp\xc0\x00\x9bEl\xf1\xa6X\x8e\x03\ +W\x00\xb5>{\xd8\xaa\xb1\xda^\xed\x13\xac\xba.4\ +\xd6\xa1\x80\xe3\xcas\xb7'\x17\xdc\x02\xb8\x19i\xa6\x16\ +\x13YI\x1aL\x8a\xa2\xaa\x12|\x06\x02\x98\xdbA\xc0\ +\x08\x1f\xc2\x02\x11\xa8\x02`\xf4P\xf1\x02\x15\xcd!\xd7\ +\xd3\x18\xbe\xe6\x87\x0a\xe2\x15\x90\xed\xbe\x0c\x94\x1by\x14\ +\x91\x17\xa0q\x0d\x1f\xea\x18\x90\x1d\x83r\x1b\x1d\x9b\xfe\ +g\x9d\xb8#\xacG&i\x1f\x8al5\xdc\xc2c\xaa$i\x1e\xe1YQ\ +\x07J\x1dR\x12\xf7a\xe5`\xc7\xdf\x93+\xaa\xaaJ\ +\xe9A\xe1\x0e5\x14\x05\x16\xe3\xe3\xaa*c0\x03\xcc\ +\x16\xfb\x12\xad)\x09\xea\xb3rR\xea\xb1\xa7^\x8e\xe2\ +\x82v++$\x09F\x09L\x89\xc2\xb2r\x1f\x02\x8e\ +\x840\xb0K\x0e\x12\x07~K\xac\xea\xc3\xfaq\xdc\xf3\ +\xe5:\xc88YQ\xf3=\x98\xb3\xb2f\x8b\x03X\x0c\ +s\xc6,\xfe\x0cK\x18\xe4\xc3\xd7/_\xbe\xacf\xd5\ +g\xa8,\x98\x9ap\x1b\x99\xee\xde\xfe\x1e\xee\xee\xf6\xf0\ +QA\xaf\xa5\x05#\x8ap\x8c\xb6\xfa\xdcI\xe5<\xec\ +\xbb\xf6\xf7\x0f\xe0`:\x15\x8c\x22\xb3\xa4\xa4\xc4\x96\x92\ +\x5c\xee\xe46\xf5\xa6\xff\xbf|Y\xf5\xd0\xe7\xdc\x10\xb6\ +#\xf2\xa9\xb7~v\x0fn\xde\xdar\x0e\x92U\x7f\x99\ +5\xcd\xc9\xb0\x97-\x1a\x9e\xdf~k\xf1q\xf4\xa3\xde\ +\xd7\xcey\xe1A+\x96\xe0\xd9\xd2a\xb8D\x1ai\x93\ +J\xa7\xb1\x15\x06G*\x8aOO\xa73x\xef\xfa\x1d\ +X\xe6\xb98\x1dt\xecn\xa0\xcct\x81)u\xa0\xd9\ +\x99\x19\x8b\xf8\xdf`\xf4\x80<\xad\xa0\xa0\x09\x85|\xd1\ +\xee\x1d\x80\xfb[\x13Z\x0e\x0b\x1c\xf2\x92}z*~\ +\xcd\xe6\xca\xa6\xca\xa1\x95k6\xa8\x8a\x83H3DD\ +\xc6\x12L1\xd7\xfc\xae\x5c\xb3\xb7\x94\xe8\x8a\xd4&\xda\ +\x18\x81\xa4Z8\x1d\x9a\x0c\x93\x15,\xdf\xab\x01~9\ +RKc\xf98JE<3\x1fq$\xb1(\xe01\ +0Y0%e\xa9\x89p\xa5\x81\xad,^\xa8Iq\ +\x05q\xcf\xd5\x9c\xa1+\xe0\xe9\x00\xb3\x86\xd2!\xe7r\ +\xa9\xe4\x9c\xc29\xd0:k\xd3\xac\x9dS\x82\xaae\x15\ +Jv\xcer\x1elf\x1cW\xc6n}\xf6\xae\x10\xd8\ +s*\x5c\x12\xd4\x9a\xe7\xc5C\x0d\xc1Gr\xb3s\x85\ +\x059O\xa5?\xd0\xa6M\xca\x93\xb2\xa7(\x08N\xa1\ +|\xfc2\x91R:JQ]p\x8cj\xa9A\x93\xdf\ +\xc8\xcc\x0a\xe1z\xf6\xd2\x93\xf0\xcc\x85\xa7\xd0x\x07Y\ +r\xe9\x8a\xd3\xef\x85kYG\x9b\xe1\xe30\x0c\xf0\xce\ +\xad\xeb\xf8\xfa\x957t\x1c\xe7\xce\x9c\xa3O\xbf\xf8\xb7\ +xfcc\xe4\x91c\x8c\x8b_n\xdd\xaa;;\xbb\ +\x7f\xb0\x0b\xdf\xfd\xc9\xf7awo_\x87\xfc\xcf\xff\xf8\ +\x19<;9o\x839\x0c\xde\xb5 \x87\xa3\xc9\xd0\xb1\ +\xcd\x17sx\xfd\xea/\xf0\x8dko\xe9\xa4\x0a-P\ +'w\x15\x04nG\xb3\xeaA\x81(u8w\x0d3\ +\xdf\xa7?\xf6\x04>}\xf6\xc2\x88S\xed\xf4\xdb\xf0\xb1\xb3Or\ +\x80\x99\xe2\x13O\x9c\xa7\x17\x9e\xfd\x03\xce\xea7\xe1\xb8\ +M\x86;\x9d\x1d\xc0\x07ww\xe0W\xe9m0\x83\xea\ +\xd4\x055U\x1b\x93m\x07s7\xafP\x0e\xe5\x96O\ +e\xc7\x0b8Q\x08\x8aG\x12LH:\x90\xb0;u\ + C!\x85\x8c#,\xebC\xa0\xfa!\x9a\xf9\x1f\x98\ +\xbd&\x85\xf2 \x98f\x10\xc9Js\xe0\xf5\x1c\xbe\xb1\ +/5\xe2\x1c1\xa7\xade\x13\x9c\xbc7\xb5\x89e\x0b\ +y\xe3\xc1\x91\xd5\x8dN)L\x02\x11vp\xbaf\x16\ +\x80l\x93\x86\x85\xe42\xd1R\xb8\x00\x01\xeb-%!\ +\x97y0v.@\x16\xa0\xad8\x94\x1f\x0d\xe1TJ\ +a\xb8\x86\xa7\xadB\x90\x93`\xca\x03>\x8a\x14\xcbk\ +\xfeQ\x13\xa2\x12\x91\x0d\xa4*\xe1\x94\x95\x02j\x0bs\ +\xa58f\xd65\xd0p\x22e)guE3\xb5\xe0\ +\x0f\x97\xf6\x19\xb3\xe4\x5c:\x81\x1f\x93+[\x18\xf3R\ +\x18t\x9eXpyH\x93\x1f\x05\x0c\x82\xc2\x07\x99\x85\ +ki\x14\xd5\x9a\xd8\x92\xd8\xadQ\x81\xa2\x07\xb9\xc0\x8a\ +\xd2g\xfaLME\x91(x\x5c\xb8 m\xefn#\ +\xf7\xca)\xc5G\xbd\x1d\xc6\x159n\x92\x0a\xec\xdc\xdf\ +\x81\xd9rF\x1c\x01\xf1\x80\x01\xf4\xd6\xf6MVTW\ +\x9f\x018\x8c\x7f\xab\x98\xe8Tdw\x7f\x17\xf6g\xfb\ +:\xb8\x03\xae'\xdd\xd9\xd9\xc2\x8e\x15vlJ\xcf\xf7\ +\x1c\xcc\x0f`\x97\xa3\xe8 \x84SA\x5c0A\xff\x87\ +$\xe9\x5c\x97GA\xa7\xa7!;\x8c{\x95\x0f}\x05\ +\xc5m\xf0\xfa\x8d\xbbt\xa3\xbb\xa3\xa4R\xac+\x0f\x03\ +\x93\xcc9\x9au,uV\xb2\x15\x98a\x14\xdc]\xea\ +t>\xe3\xcf\xbe\x22\xcb\xb5\xf7\xae\xd3\xfd\xdd\x07\xd0\xa5\ +\x0e=\xe1\xd4\xc4T\xa9\x86t.\xbe\x07\x0b\x8d`\xe2\ +\xe3\x17\xe3\xbf\xbdsG\xbe\xe10]\xc07\xbe\xf7M\ +\xe8\xbbM\xc7\x91X\xf7`\xab\xe3\xff\xb8_\xbe\x22]\ +W\x93}V\x9c\xa3\x0e\xb8\xf3\xe0>\xc98\x14\xf5R\ +\xc6Ao\xf3\x12Kf\xe2\x99\x862\x8d}\xb6\xa5\x06\ +\x8cz\xb1a\xbb\xf1!\xf9\xcd\x1e\x83\xf3\xe5\xe0f\xba\ +\xe0\xdch\x8a\x0b\xb6\x10>j\x129\xb0\xd2\x8c\xdc\xe7\ +\xc2[\xa8\x90\xbbb2\xc6F\x998~p\xef.+\ +J\xb2s\x03NQ\xce \xae\x99\x17\xf2\x0e\xe98\x1a\ +\x0e)s+\x12\xc6UH-\x89\xc3\xed\xedm\xd2,\ +?i\xa8\xd0\xc9\x96\x81\x0f,K\x12Z\x99H\xebF\ +\xc6\x96\x9f\x99<\x8b\x0br\xd4I\xd3\x99\x905\xa8d\ +\xf8\x0cbQ\x1d\xbd\xfc\xf2\xcb\xf0\xdak\xafy\xaeg\ +*\xae\x11\xcfiBp\x893\x9b\x82\x07\x89oN\xd4\ +\xf1\x04LXy\x93%\xb0\xa2$'\x9a\x08\xee\x04\xfa\ +a\x99}\xb7\xa8\x19\xd7\xa6\xe7\xcb\x85\xae\xf3\xcb\x99\xcd\ +\xc9\x86\x970\xcc\xfd\x04\xb1r\xa7\xb2A\xdc3s\xce\ +E\xc1\x88\x1be\xcb\x91\xe5pv\xbf\x0c.\x0d]\x8f\ +\xb89\x99\xb0,\x91g\x9b \x86\xdcs\x7fz\x08\x0f\ +\xb0\x94\xe9(kg\x02;\x9b6\xce_M7\xd6\x0b\ +\xe4?Q\x92YTh\xbb\xc9\x97\xea\xb2\x0d\xc1\x8b\x7f\ +\xf2<\xfc\xfe\xa5O\x85\x05\x1e\xf6\xfe\x8aK8\xc2)\ +n2\xbbWn\xbc\x05_\xff\xee\xb7\xd8R\x06\xbc\xf8\ +\xd43\xf4\xa7\xbf\xf7\x17\xd8lU8F#x\xb0\xb7\ +\x0b?\xbd\xfa}\xc6\x97=5\x87\xbf\xfb\xe3\x7f\x80\xcd\ +\x8d\xf3p\x5c\x92'\xdd\x9b3$\x5c\xbf\xf5+\xbcz\ +\xf3\x0d\xb1)\xb2\xaa&\xaeTI4\xea\x91\x00z\x9f\ +\x9b\xa8VxS,0p;\xd3\x9fA\x18\xba\x13-\ +.\xb0y\xc0\xd9\xfe\x1c\xe3\xc8D\xf7\x1b\xf4\x5c\x14c\ +\xe3:QT\x97G\x18\x1eY\xc6\x06\xbb\xee\x0c\xcel\ +\x9c\x83I\x7f\x16\x86\xe5\x09\x22(\x90\xca\x92|\x8e\xf1\ +H\x22\x9e\xaf\x0e\x04\xf9\xb4\x84T\x5c\xf9r\x94Y,\ +\xda\xe5\xc6]\xf4X*\x1b\x8f\x80\xaa\x88\xab\xb1\xc0\x0c\ +5?89\x97\x12\x97\x95P\xde\xa5\xe3\xa7A\xab\x8d\ +\xaco\x82E 0\xa5X\xa5F\xd5\x05 z\x94\x00\ +\xea\xadD\x02\xd5\x8a\xdco\xf2\xca\x02\xe0\xa9:DT\ +S\xa1\xd3\xc8\x91\x7f\xd0C\xc3)\x94m-\x12\x96$\ +\x85\x8a\xa2\x13C\x8e\x08J\xf5\xb5\xfd\x10\x9b\x18(n\ +p\x16e'\xf1T\x83\xf3g\x0dX\x8d\xd8\xc2)Z\ +\x84\xab\xec\x05\xc4\xd36\xcbF\x06\xe5N\xe2~\x9e\xb8\ +\xa0UE\xd8\x80\x9a4\xa9W\xe6QjPu#W\ +\x8cr>X\x0d\xf9$\x18%tb\xc15h\xe5\x5c\ +^\x87^J\x81\x8cN\x06\xe6R\x8dXj\xe8\x17\xfe\ +\xb6\xd0~\xd5:\xca\xf1\x9ar\xc0\xc1(\x84X\x95P\ +\x17TR\xd2\x89\x0fZl\xca\xa9\xccF\xef\xa1}\x14\ +\x86kE\x12\xe0\xd6\x9d\x9b\xb0\x98M\xad\x0aH\xf4\xd1\ +}\x22\x18)T\x06r{\xfb6\xecM\x1f\xa8\xeb\xef\ +M\xf7h\xeb\xee\x0d\xac\xc6\xb0R(\x82\xf6<\x8c\xae\ +EiD*\xac\xc2\xb7\x84\xc8\xbe\x7f\xe7]\xaeGL\ +V\xbb\xe0O\x1f\x96\xdd\xaa\x94\xab\xb3p\xff`['\ +\x13\x15\xf7\xa4R\xceDV\x1d\x9bs^a\xe6\x5c\xe5\ +\x94\x5cO\x00\x1d\xff\xef_\xbeF\x01\xe4\xaa,\xc1u\ +\xf4\x9dl\xd9~Lz\xdbf#3\xa9y\x16\x7f\x98\ +t\xb2;\xf9\xac\x801k8bx\xd2\xa1\xe5`\xe9\ +\x81\x00\xf1\xa4c\xde#\x1fe\xe6\xa8\x81\x84\xa9\x03?\ +\xbe\x94\x84\x9c\x94Q\x17t\xd0\x00P\x22\x8a\xad\x9c,\ +\xf5\xbb\xc8\xea\xba\x9e\xa3\xe0&/5q\xe4JF\x14\ +)[N\xa99\xaa\xf6?\x03\x8d;\x05\x91\x01\x9b\x92\ +0\xe4\x91.UqT\xe5(\xcd\xc1b\xa2@\xff\xa5\ +\xaf\xff\x87\xf8_\xee-\x83i\xf3\xbd\xb2Q\xc3\xb3\x98\ +\x8c\xb3\xb9U4UA\xba\xa4\xc3$r\x98\xe9oq\ +\x81\xc8\x13CFLhd\xe2Jy\x99\xe5b\x1ap\ +\x99\xb5D\xc6gz\xbdQ\x94\xac\xec\x9e\xc45\x07e\ +\xeaAt\xc3\x08\x88F\xfe\xa5\xe1{\x08]r\x7fy\ +P\xb2, \xab\x01\xee\xde\x9eZ\xb1L\xef\xdb\x0a\xc3\ +\x1bU?U\xd1V\x08\xd0\xde\xf0\xf9\x1el\x0d\xa0j\ +\xb7\xb72C\xebv\xbe\x08\xa0uj\xa4s\xe76\xe1\ +\x13\x17/z\xa9\xc4|\xda\xd2\x8d\xe8\x8cU\xfa\xf2\xa8\ +\x80\xef\xd2\xf8\xec\xbd\xfd]|\xe7\xfdwm\x1f\x0e\x87\ +\xddO~\xfc9\x9d?\xe3/h\xb3\xee9\x9e\x00k\ +\xa6\xd62c\xf1\xc1R\xac\xd9|\x0a[\xf7nA\xd4\ +\xe4/>\xf9q8\x7f\xe6\x09q\x1d\xcd\xcf\xac\xef\xcb\ +(\xe9\xf8\x86\xdf\x8c\xf1|\x0b\x1c\xd2wN\xaa\x89\xd7\ +\xf3\x5c\x81\xe85\xfff\xbb\xe2\xa8\x14\xbc\xb2\xc8i.\ +\x98}\x87-\xc2\xa7_\xfcsx\xee\xe2s\x95\x977\ +sR\x95\xb2\x02\x0b~\x94|\xeb\xfd\x0f\xde\x83\xafl\ +\xbd\xa6xu\xe9\xe9K\xf8G\x9fz\xb1@]\xd8L\ +\x1b'\xc6S?\x16\xb8'\xd9\xfe\xd5\x1f\xe0\xbd\xbd\xbb\ +4\x99l\xe0\xdf03'\xe6@p\x04\x9e{\x87\xb0\ +>=\xc6\xab\xf9b\x06W'\xbf\xc4+7\x7fnj\ +\x17\xd7\xc3N!\x01\x8dO\xe9S\x9c\xeb\xa1\xe5zj\ +\x11\x14\xcb?\xa3\x19\xd5\xf04\xa0\x1aW\xad%\x8f\x14\ +4n4>\xea\x8eL\x16\xb7\xd1OP\x8f\x9c\xe9\xdb\ +\xeb\xc6\xacc5\xd2\xd3\x11CV\x10\x18\xdc\xbc\xd8\x1a\ +7\xfaM\x93\x13\x86\xfc\x112\xda\xb9\xb4\xdfR\x8bB\ +\xc5\xa0\x8e\xf3D#\xe2j\xe5|\xa9\xa3HL\x05\x85\ +XI\xfax\xe2\x97\x93\xbb\x15\x96\x15>\xc7\x9c\x1c\xc5\ +\x96S6\x9d)f\xe7\xf0\x08\xf6X\xd9\xaa\xee\x84\xd2\ +\xa9K\xc1*\xcd\x17\x14\xc4\x9al\x9f\x81Ul\xb0p\ +\x80(\xdc\xa5\x001\xc3\xa7\xa0\x0a\x95r\x9ezl\xaa\ +\xfa\xa4e\x18e\xc1\xa7n5X\x9cVN\x10\xd8\x9a\ +\x91 Y\x8e\xe7\xfbrY\x1f\xaf\xbc\xf2J\xc9\xf5\xd4\ +\xe5\xa8>O^\x9a [\xe5\xad\xcc\xfd\xd8])\x91\ +i\x81\x06\xfc\x83mD\x85\x93\xe9+hLv\x1ap\ +\x1aY\xa6\x10\xf2\xba\x93\xc8\xe8H\xfa'\x9b\xc8Hj\ +bZ/\xeb*\xe1\xa4X\xf1\xf3M\xdf\xe6\xb0\x9eU\ +\xf1\x09)\x99\xeeO\xf7OdY\x0b\x06\xf0}&\x89\ +K\xaf\x86\x0a\x9d\x98\xb1<\x1a\xad\xeb\x1d\x81\xc4G\xb6\ +\xacdSxY\x1e\x84\x9dO\x88e1\xf6\xf5\xf0p\ +m\xc404cX\x0e\xc6\xf25,r\xd2\xde\xa1,\ +\xa7\x0bQ\xd7}\x08\xba\xd6\x13<\xab\xf7\xbfs\x81P\ +\xce8\x02\x02\xbd\xf9\xf65\xdc\xde\xd9\xa9\xb9\xa0\x9e\x1f\ + \xaa\x0e\xe3\x8e\x8c\xa3\x96p\x9a{\x0f\xeeI\xb4\x92\ +u3\xdc\xd9\xdd\xa6wn]A\xdf@\x5c\xc3^\xe0\ +\xa2\x87em.$\xe4\xc9\xcc\x8b\x92\xf7\xa6;BO\ +p\xf7`\x01o^\x7f\x9d\x03\xc5Y\xb0}\x14a#\ +mh\xa7\x91\xc5\xb5\xdf$\x22o\xefniuUq\ +\x0f%o\xf1\x10,\xe5\x17\x85#U\x92m\xd2p\x81\ +\x18\xc4\x90\xdc\xf5\xa2\xbb\xefm\xdd\x81wo\xdf\xf6\xbd\ +\x07\xcc\xc5\x87\x19\xf2\xc7\xca\xc0y\xc94h\xd1\xfc\x05\ +V\xe5cm\xefHk\xac\x08\x0f\xa6\xf7p\xff\xf6\x1e\ +\xcf\xdc\x84\x8cF\xc9\xa6~ )\xf0\xb3\xd9\xb37\xa9\ +,*UI+G\xb6\x83,6/`\xfe\xee\xd6U\ +\x10F\xae,Z\xe8\xa6\xb0&a\xf8\xca\xcc\x97\xbe\x0a\ +T\xf6\xa8\xfb\x93\xb0\xd2W\x0b\x10\xa4u\x16\x01m\xd9\ +s\xd0S\xd2\xbf\xefJ\xe5\xc6\xbe\xea\x9a\x9a\xbf0h\ +J\xa6Q\xb7W^5`cWN+\x224\x8e\xff\ +.\xa5\xd5T\x84g3\x1a\x91/\x19\xbb\xd6\xcc\xf9\xf7\ +\xe04g(\xfb\x18(Fb{Bb\xbf;BC\ +\x89\x14mm\xcf\x0c\xda\x92\x02\xd8n\x9cX\xf7sB\ +NT\x163W*!\xedd\x967k\x811\xa9\xa1\ +t1I\xe8\x8a\xb2\x07\xcc**\xd5\xcb\x11\x05\xa8*\ +P\x97\x9aK\xea\x9fl2t)\x9a\x8a\x22|\xe3(\ +F\xfeb\x15\xfcbT\xfeZy6\xb9\xb3\xa3\x11+\ +\xad.f\xe7k\xc96\xe0C\x88\xa0j\x09\xe8\x15)\ +/\x8eX\x05Z\xe2\xa9\xbcx\xb0\x97\x98[\x97\x17R\ +C\xcd\xa1\xec\xad\xb0y\xb5\x0e:M\xd0D\xc8dB\ +\xf4-,*\x8f\xeaQ\xb9\xe1\xdbdU\x07\x97G\xbe\ +|$\xd5?\xd9C\x908\xb3\xd6\xc8\x90\xad\xc3>g\ +\x0e<\xc9\xcb\x80>\xff\xb6\x08\x03\xb6\xac\xae\xcb\x9f\x8e\ +\x91^\x80\x15N$dO\xfc'\xac\xb6V*\xc2\xeb\ +\xca\x1fUbLPJ\x81/zZ\x96\xc7\x05\x00u\ +\x092\xd9R\x98\x05\x8e\x0av*7\xb5\xc8n\xea\x16\ +\x8c\xd2E\x0f\xdd\xf0\x9a\x14S\xa1i\xe2z;\xfc\xf0\ +\x85v@M\x81\x8dlO\x82\x9a/\xd6\xaa\xa0(\xab\ +WYY)D\x07\x8d\xd7Bl\xe0r\xbbt\xfe\x14\ +\xf5{QT\xf2\xad6\x09\xdc3\xc4\x9aX\xdb\xbdb\ +Duml,\xb8\xbc\x00\xa3\x16iJ\xea\xad\xc6-\ +\xdb($\xbc\xcb\x90\xd2\xa0\x8b\x97\x98\x93n^r\x8f\ +\xc5\x95x\x03\xc5>\xc1\x94\xae\xff\xa5\xce\xea\xe8\x10\x1b\ +6\xdc\xa2\xd8\xa0~\xc4R_\x82v\xbb\x0f\xb8\xdb\x96\ +N\x1a\x1e\xb9)h^\xd4%e \xba\x80@\xbe\xc8\ +X$\xc7\xb3e\xd7[u\x03\x9d-Xu\x0bVS\ +\xca\x1ai\xcc\x9a\xca\xbb\xbd\xa7\x11\x91\xdd\xa2\xd0\xb3W\ +\xad\xe1\xaa\xd2\xc9\x9c\x5c*J\x9d:\x90\x009\xa6\x04\ +\xe30Z\xe0r\xd4\xb0X\x962t[\x9c5\x93\xff\ +\xaamka[\x1d\x96\xc3\xbf\xb2\xc5\xfdP\xad\xca#\ +\x9f\x0f\xd6\x7f\x96i\xa0b\xf4\x0a\x10\xbd\x85\xd0\x04T\ +-\x88\x02\xa8\xa0p1\xa8\x0aW\xa7t\xbbOX\xb1\ +U\xad\x8bR\x1b\xd2\xf1\xf0dA\x01W5}\xa4\xc6\ +\x83\xb1\x04n\x05t\xe9[\xcacM\xb8\x8a\xccmb\ +L!\xc7\xac*\xdc\xd0\xf6\xcb\xa4\x9d\x0e\xe1\x7f\xb0\x80\ +.\xb7\x7f\xff\xa7W\x9f\xc7>\x7f\x9e_\xf6Y*.\ +X;\x1a\xab\x0c\x14\xf1\xa6\xae\x05\xaa\x84\xf2\xb7s`\ +\xb4\xdfGo%\x8e\xe8\xa5a6U\x9b\x07\xac,\x87\ +\xaa\x92\xa8no$\xb5\xd9D\x87(\x8c\xbb\xa6\x0cG\ +eb\x5c\x93\x16\x7f\x10\x19:\xa1q\xb0+\xc6P\xa2\ +N\xf4W\xdf\xc5\xf7\xef\xf0,\xfe\x98\xf9\xcf\xbf}\xf9\ +;\xff{\x0d`\xe5\xf1\x87h\x1e~\x8bK$\xff(\ +\xd7\xe7r\xc4\xe8\x18\xdf9\xa9L\xf1\xbd\xf9-\xe5U\ +\xd1\x00\xc6o\x7f&\xb5\xcf\xc8\xe7\xa5\x97^\xea\xdbk\ +q\xbey\x7f|T\x96?\xab\xcf\xb7\xef^\xe9g\xfa\ +\x10\x19\xd1\x17\x84G\xdc\x1e\xb9\xc0c\xbe\xfb72\xa8\ +u[\xb7u[\xb7u[\xb7u[\xb7\x87h\xbf\x06\ +{\xe1\x8a(r\xb2\x09\xb3\x00\x00\x00\x00IEND\ +\xaeB`\x82\ +\x00\x00\x12[\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x11\xf0IDATx\x01\xed\x5cK\x8e\ +dG\x15\xbd\xf7efU\xff\xecna06\xc8\xa8\ +A\xb2\xc4\xccf\x09l\x00\xd8\x00\x026\x00x\x05\x98\ +)\x13,\xc1\x020l\x006\x80\x98\xc2\xc4\xcd\x0c\x09\ +\x81\x0c\xb2\xa1\xdd\xf4\xa7\xaa\xeb\xff\xc9\xb8D\xdc\x7f\xbc\ +\xcc\xaczP\x8d\xf0\xa0\xa2\x95\x95\x99\xf1\xde\x8b\xcf\x89\ +{\xcf\xfdDd\x03\x5c\x97\xebr]\xae\xcb\xff\xaf\xe0\ +\xba\xca\x0f~J\xf7\xce\xb7\x8e\x7fP\x88\xbe\x0b\x04\xf7\ +\xa9\xfei\x85\xa4 \xc9W\x90z\xe4:\x90JZ\xd6\ +\xcf\xc8W\xb8\x1e\xf8\x9a\ +\xf66\xe7\xf9\x8d\x1f\x8e\xf1X\x01h\x09\xf4\xad6\xa9\ +\xe2\x03g)h\x1d\xa0\xad\xa9\x00\xa5\x93j\xef>\xa9\ +zm)\x937`d\xa5\xaa\xea1\x98\x05\xf2\x84\xf4\ +:9X\xc0}\xa2\xf4\xab/\x85\x97\xdb\xafm\x0b8\ +\xc4\xf7\xf0;\x7f&X\x0ap\xden\xd1\x86\xf53\x83\ +\xa9\xc0\xc6\x18\xf4:I[M\x90\xbe3\xc6c>\xae\ +\xa80\xbf%\xe8c\x12\xfb\x82\xa69\xc6Av\xcd\xaf\ +\xeb\xbb\xa2\x85J\x1f\xa4\x833\x9dC\xe3\x09Rvi\ +\xeb\xca\xdd\x96\xa4l\xf2\xbc\xe94\xafP[}T\xee\ + U'\xe7\x15\x97\x16H|\xc6\xdf\xb5_\xee\x07\x85\ +{\xe2~&J\xd50QM\xb8\x7f)@m\xa5\x11\ +\x9d\xe4x\xd5\xc1HW\x89R\xc7m\xbcC\xa6f6\ +\xc3\xc2D\x0d?\xc7\xd9bP7\x02\xd0e\x9c\xa1\ +\x850\xff2!\x84\xcc_:\xc3\xe3\x93\x13x\xfa\xf1\ +90mQ\x98c\xbd\x8e\xde\xa7\xf2T\xacKS3\ +k\xa6>\x8c\x01.\x89\x15\xcc\xee\x83X5\x952\xf7\ +}\x02$\xb4q*\x87^\x0e\x90\xad\xae\x22\xca|\xe4\ +\xfaZ/\xdf{}\x80/~\xe5\x0e\x0c\xc3L&\xbf\ +\xbel\xaa\xb7N\xe0\xd9\xee\x0e\xec\xed?\xa1\xa3'\xdb\ +\xe8\x0b\xa2$,dl\x12\xe6T\xd2\x91\x09\x86\xa5\ +\xc8\xab\xc4\xeb\x0c/\xaa\xd8\x8a\x163\xe5V\x171\x9f\ +\x01\x87\xd9jA\xb2\x9a\x82K\x07\x82\xc6\x8a\x84*\x7f\ +X\xc4!\x83\x00\x9b\x9c6\xe4\xde\x04\xece\x00Q8\ +v`n\x08e\xd3\x08\xea$_\xb1\x98\x8b\xabaI\ +\x96\x1a\xb3I\xb1\xb2\xa1\x0e\xd4\x01\xa9B\xcdjU\x88\ +B\xe5\xc4k&\x8d\xbd\xc8\xdd\x83\xc6[\x16\xab\xda\x87\ +b\xe4\x8cS%H\xc6\xde\x9c6\x94\xce\x82\x7f|\x85\ +\xae\x5ct=\xd5;&\xab\x14S\xcc\x9f\xddUp\xf5\ +6U4#Rbr\x22,`\xa1\x08\x89\xab\x00=\ +\xe7\xa8\xcb\xa0~X\x805\x92\xa8\x8b\x01\x0a3o\xc9\ +\x05\x89\xe25R@79/\xa0\x18\x89R\xb6\x92\x0a\ +\x14O\xc4\xee\xe3\xc5\xe5 8\xa7<@\x82Y\x15$\ +\x16\xa2e\x90x\x98mt+\x07\x99\xb4\x05,\xedk\ +\xa3\xf1Y\x95 \x0d\x1aC0\xa1G\x1e^\x8c\x04\xb5\ +\xb2\x7f\xbc\x0b\x0f\x9f\x1d\xc0\x803\x9a\x0d\xd5\xf9\x9c-\ +`\x86s\xc0a`\xdd>=?\x83\x9b[\xb7\xaa\xcf\ +5\xa8W\xed\x16\xc9\x9c\xbe$!%[@S50\ +N\xd6\xf0HC \x8au\xd6\x86\xcd\x8d\xb8\x14 \xca\ +&\x96\xb3R\xd4\xd5'i\xbfr\xd9=x\x0e\x1f\xfd\ +\xeb\x1f0\x1f\xb6p\xb1\xb8\x01\xdb\x8b\xdb\xb0\x98oC\ +\x05\x8b\xfd\xac\xc3\xe3}\xb8\xb9}\x04\xaf\xbc\xfc\x8a\x93\ +8$\xeb\x05f\xeau\x5c\xaeR\x16\xe0\x0apl\xb9\ +\xb2\xd5\x83\x8e\xd3\x0a\xc6\xb3S\x00\x22\x07\x22\x05\xab\xa6\ +\xe3@/\x8a\x83ZAs\xd2\xb8cyq\x0eU\x13\ +\x84\xad,\x97\xe76&W\x1b\xeaA2#\x92\x02h\ +r\x07\xa5t\xe6\x9c\x84\xdbL}\x95\xc3.\x9a\xd3\x06\ +\x15sI\x81BA\x9aK#\xd0\x17PV\x1aB\x89\ +\xe2\xfc\xa5E\x92l\xa5S\x9bU.!\xe7\x1d\xbe'\ +\xc5d\x90\x01e\xa9Zz\xd8\xe4Y\x08\x81x\xb2\x15\ +\x035'\xf2\xb0\xd7\x17\x8d\x98\xd7\x93\xd9\x7fZ\x8c\x5c\ +\x11u\xbc.\x15z\x11\xd3}A\xc8\xe2\xf6AV\x17\ +\x0bW\xdc\xc8\xb1\xca\x15o(i\x85\x87+\xa1\x9e\xca\ +\xab1\xa0QY\x9f\xee \x0cS\xea\xab\x03k\x83\xb9\ +\xab\x96\xbcj\xeb\xe3;r\xebD9E\x92\x88\xb2\x18\ +\x0f\xf5\x00X2_%\x8b\x8028\x96F\xd1\x10c\ +\x93\x01Z\xafb\x18[3\x86.'\x9d\xc4\xe6\xc3\xff\ +\xaa0\xcf\x8dT\x8c\x93\xed\x9d+`1S\x1fNp\ +\xe2\x0e\xb2O\x15\xbcem\x87\xa48\x9f\x11\xab#\xea\ +\xb6\xd54\x09rc\x89i\xc5\xdc{}Q2\x84\xe9\ +o?\x00\xe8T\x8c\xc3X[\x14\xb2\xdc\xb4N\x91o\ +-\x9d\x1b\xd2J\xe3,T\xc0,62\x074\x85%\ +!Y\xee&\x95\x09\x12\x04\x9ex\x97!\xa9#aQ\ +r\xd1\xdd\x86\xab\x08Rk{Yx\x13\x879\xc8G\ +ev\x13\xfb{\xd5\x9f1i\x01\xcb\x0e\x82y\xc0\x91\ +\x13w\xef\xdb\xe7\xe1\xea\xe7\xcc%.\x00\x09\xb4\x98\xbc\ +\xe8i\x09\xb3b\xba*C\xb6\x0e-\x89\xb5\xbfw\x0c\ +\x0f\x1f}\x02\xf3\xd9\x0ch\x8d\x1c\xd80l\xda\xbd\xc4\ +q8\xc0\xf7\xec>\xdf\x83\x93\xd3\xd3\x95\x011iS\ +\x0f\x90\x80P\xd2\x8e\xac-\xb9\xab\x8d9\x8e\xc2\x93\x9a\ +\xec7\xd7\xa4x\xb8\x040v$\x8b\x0e\xba\x00\x01\xc2\ +d+\x96\xd5\x89l\x90<\xb3\xa7\x0f\xcf\xe0\xe0h_\ +\x83\xc0~\x22\xa8\xe9\xcf\xc3\x93\xe7\xb0\x7f\xb4\xa7\xd0e\ +}\x09\x10\xeb\x1e\x17|\xfc\xd1\x0e@\x1eVnP\x1f\ +\xd9=x\x02{G\x8f\x19X\xacY\xcc\xe6iW\xcf\ +\xbb\x01\xe9\xdcr\xbe<\xc7\xbb/}\xa6^\x9b\x19h\ +\xb6\x13\x82\x1a\xd5\xfb|\xc8\x10\x95\xcf\xea\xdf\xa9\xe5\x9b\ +\x02\x90\x91Y2\x142E\xd2\xb4\xc09\xd2\xc1\x93-\ +\x01\xd3w3\xc4\x01\x130\x0b>~~\x0c\x9f<{\ +\x12&\xfc\x82\xd2n\x19jv\x11\xf9\xa5\x12\x89\xb1'\ +\xf7l\xff\x11\xec\xee\x7f\xc2\xde\xf5l\xb6\xc5\x9e\xf6\xa2\ +\xbe7\x90ls\xe1\xf4\xfc\x04\x8eN\x0f\xe0\xf5W\xde\ +\x00#\x06\xd2\x5cy^p\x95\x1f\xdbUH*\x06\x1a\ +\xd5O\x22i\xb2\xed\x18ez\xefP7{\x82\xecl\ +\x1f\x5c\x1e\x0c\x97\xbe\xad\xf6\xbc\xc6US\x22\x92\x06\xce\ +0\x88T\xb4\xcf6i\x7f\x94\x002\x83\xd8dm\xaf\ +\x05\xdcl\xdb\xd6\xb5\xe8\x99\xec\x9b\x15\x7f^w\xb5\xc3\ +\x0d\x90gq\x99\xc8y\x9dG\xbd)X\xed|\x08#\ +\xb7\x9e\x9f\xfa\x8c\x1c\xe9\xfd\xed\xcbl6\xc7\xad\xf9\x0d\ +p[e\x12\xc1\x00\xf7\x8c\x85\x0c\xd0\xac\xc6c\x0b\x95\ +\xa2\xc1y\xcaJH\xa2\xd5\x8d|\x01\x082'\x03\xa7\ +P\x98v\x88\xf1\x92\x89\xbb~\xf0\x5c\x94\x03x\x19@\ +\x9a\xd2 3\x83\x0e\x92\x0b u\x09\xae.!%\xf7\ +5ih\x81\xa7qP\xe7\x00\xa2\xe6s\x95\x8cIU\ +lh\xdc2\xcc\xd6\xaa\xa5\x83;2\x07\xf9\xbb\xec\xb9\ +\xabK+\x13H&\x9c|\xf2\xc5\xbf\xf3\xf6\x91=\x00\ +j\x11'\xa8XYq\xae\xfa\xfc\xaf\xe6d r1\ +\xe1\x06\xa887\x95Y$\x09r\xaef\xd5\xc1\x15M\ +gS\xcf\xaf\xa1\x9f\x7f\xff!}\x96\x89\xe3\x08\xaf\x16\ +g\x05%\xd8\xcb\x09R\x9f\xcbs\xeb\x13n4M\x82\ +JJp\x13d5\x02\xf0\x15\x92d\xb8)\xa0\xeey\ +\x9bG\xda&\xdaH\x15&\x904\x03\xa4*\xb5>\xd4\ +\xc8\xea\x14\xd7\xc7\x92fcUG\x97GUr^[\ +\xce\x18XNH\xd5\x0c\xec\x81\xe9\xd1\xbc\xf3L\xb4\x0c\ +\xd2h\xd1\x11\xba\xd82\xfaX@S\x0a\x05];\xf5\ +\xfc\xcf4x Tt$-r\xb4F\x16h\xddS\ +c\x95S\x92\xf6\xbct,f\xb4\xae \x82Y4P\ +}\xdc\xb0:\xeb\xfc\xa0\x02\xce;\x16\xcbh\x8be\xbc\ +\xb3\x09\x14\x07\x0d\x92_p|zR}\x97\xc3If\ +~SiM\x1d\x9f\x1e\xc2Y5\xe1\x9dI[\x01&\ +\xc6\xbd,\xcb\xfa\xd8Rs\xe9\xe2L\xca5\xec\x088\ +\xf3\x93\xec\x891\x99\xc2$\x80\x9b\xb3\x01h\xb7\x9e\x9e\x9d\xc0\x9f\xff\xf6\x11-\ +\xcf\x97h\xbb5&]\xeaq\x8f$x\x03@q\xa8\ +\xd2\xb6NB]\xf2y\xc3 7Q=\xd2J\xb5|\ +p\xf7\xce]\xed8b(7\xbb\xfa\xfc\xc1\xf1\xd3\xea\ +q?V\xcbF\x9d\x83\x08\x90\xe4\xc4I\x1c6\x96\xbb\ +\xb7n\xc1\x97>\xf7*lU`nn\xdf\x86\xdb7\ +^\xaa\xf9\xec\x96\xc2]\xf0\xf5\x9d\xfd\x1dx\xfal\x07\ +\xff\xf9\xf8\xa9\x19\x03;G\xc4qT\x1c\xe0\xba\x0c\xa0\ +\xce;.]\xda\xc3\x03Bp'\x8c\x92\x95#\xa2\x95\ +\x94h\x97\x5c/\xe1\x90A\xf8@sG\xa3\xd5\x0e9\ +P\x95j9\x09\xc0\xe1\xc5\xe0\x96n\x15,\xd4t\xad\ +<\x88&\xacdR\xd9\x9emA\xf2y5 \x0b>\ +\x13S\x92\x14\xc9\xbc&H\x90\xbaO\xe1\xa2\xa7\x09\xcb\ +,\x9d\xd8\x80`\xb4MC\x9d\xc9\x04P\x0c)\x5c\x80\ +\xce\xb7\x02\xf6\xb8\xb7\xe1\xe2B\x0e\x8cy\xdb\x88\xab\x8e\ +b\x06*\xbfu-\xe9\xd9\xc7\xc6WC\xf2ZM\x90\ +\xd6!\xb4A\x82z+\xe6|C\xe6\xb2\xa5\x03Qb\ +i\x22\x8a\x06r\x92\xd4'1{\xdaE\xcdm\xab\xab\ ++Y\xe3\xaa\x1b\xe0Vj\x9d\xc3l\x1f\xd9\xc3\x1e,\ +P\x85M\x85S\xdb#U\xed0\xaaZ1\xf0b\x0e\ +\x10ta0M\xddz\xf6\xe4\xb7\x1fy\x1c\x1d8\xd2\ +\x1b\xcd\xd1\x22WC\xe3\xa2p\xbc(\xfc\x0e_1\x12\ +\xee\x92\x98m\x0e\xc9\x93\x84\x8bf\xce\xff.\x94\x1ek\ +{\x9d\xd5\x16\xc7\xd0\xe4X\x026\xb3\x1d\x1eiOp\ +\x14\xe5\xc8\x97C\xe0\x936\xa9\x08\xb2u>Q\x02\x07\ +\xfb\x0e\xbd\xcfA\xe0\x912\xa5\xac_\xfb^\xa5\xa2n\ +\x18b'2\xeb\x80Z\x9f6Y\x01\xc7\xffR\x07\x0b\ +\x9a\xf5\x8b\x130\x08\x9e\xba\x05s\x01&\x1e\xa0R\xf2\ +\xf5\xd4&(\xd1\x16\xe5\xa3\xb4\x91\x18\xe6^\xa5\xcc\x86\ +X\x0a\xb8?\xe6G\xe6\x8a\x90\xa2\xac\x1e\x9a/b\x14\ +\xda\x83\x01\x1b@\x82\x0b\xe1\xc1\xee^ur\x92\xde\x0a\ +O\xd6\x0d\x80v\x08\xac\x99\x7fFO\x83\xec\xc9\x1c$\ +\x00e\xeb\xe5&\xdaS\xa2\x89\x97\xd4lK\x22D=\ +W\x852\xf2\xd8\x5c\xaf\xee\x80\x82L`\xe9\xdb\xe9\x1e\ +\xf7zX2\xdf\x098(D\x04\xd0\xf1\x90\xf9O>\ +frzNa\xc7\xe5\x00\xa5d\xb3[\x1f\x8d\xbb:\ +n\x91\xda\xa4~\x90\x9b\ +\xf9\x9f\xd7|\xb5\xc4`\xf35\xaa+\x19\x82\x81\xad\xea\ +\x10}\xba\xa4O\xd9\x17\xcbi\x02n\xd0S\x1c\x14H\ +\x0b\x90`~\x8e\x117/BA\xeb\xac\xfb\xb1\x9c\xdd\ +\x82\xe6F`\x90\xa5\xee)\x85u\xf3\xc9\xe0\xbc\xc6R\ +-\xa6\xf2\x10\xc3\xc8\xd6\x8dS,\xfa\xa0y\xa8\x16\xac\ +\xce\x87\x99o\x04\x8cUXg\xd0\x1d\x807M\x98\x02\ +\x10\xe4X\x0a\xa0\xdbU\x95]\x80\x12\x00\x06\xef\x16\xf9\ +\xe9\x01k]\x91\xb0\xa8\x08\xef\x04\x7f\xd9\x9c(;j\ +\xe6B \xa4nE\xd3\x0b\xb6\x1d\x8c;7_\xee\xb3\ +\x8d>U\x8b\xef-\x87\x8d\xed\xb0U\x05g\x0e\xf3\x0a\ +\xd2\x8a\x04\x99\xb4\x9bU\xb5\xf5\x01\x00\xdap\x04fc\ +\xca\xd5PV\xeb\xc4\x13qzvT\x94x\x03PH\ +\x96\xcf\x9e\x01\x07'e\xf8B\xcd\x82\xc4A\x0f\x90\xb3\ +\xd3\xcc\xeeFU\x84\xbaAyc\xeb\xd6(\x99\xef\xf4\ +\x0c\x1a\xd2qa\x10\xa9I\x12j\xec6\x8c\xe0d\xd0\ +!\xa8Bk|2\x13$\xa8Oo\xc4\xafx\x18\x0a\ +\xe7\x93\x12\x04\xec\x0c[\xfcw\x15\x92o\xe9I[\x8d\ +\x0ag\x1b\xe5\x18\xbf5\x1d\x16N*T\xf4\xd4C\x9a\ +\x0du\xabp\xb6p\x09\x92\xfc\x0e\x05\x09i3\xf2M\ +\xdd\xce\x0dn\x83\x914\xb7\x8cA\xf4fmqMV\ +q\xad\x1f\xe4\x0d\xe9\x04\xba\x1c.\x8c\xb6O\x12\xf2D\ +6l\xe5!?\xbb\xec@h\x1f\xdat\x0c\xdb\x13\xfe\ +\xeaW\x89J6\xafw\xe4L\x96.\xf3G+\x00\xc8\ +8\xb4\xde\x84\x0c\xe4\xd7\x931\xb7\xd6\xc6\xd0I\xb2J\ +\xd2\xe5VL\x7fse\x93\xf7\x03\x00c\x7f\x06\xdc\xf9\ +\xeb:A\xe9\x08\x13+\x0bo\xc9\xbd\x16\x02DX\x02\ +A\xe2:\xad\x928\x8f\xaa#y\x04\x8fv\x1e5I\ +2A\x5c_.\xf05[[{\x07\xcf\xe1\xf4\xec\xcc\ +W\x0b\xdc\x82\xb9\x96\xe0$\x92\x96\x9bc3\x8d\xe3*\ +\x91\x04L\x22\xcaY8\x1b\x9a\x11]l\x91\x95\xfc\xb3\ +\x12$?9?\xcei\xc7\x04 \x0d\xd0\x5c\x8a\xea\xad\ +\xd0\x9f\xfe\xfa\x17\xdc\xdd\xdd\xf5\x1f\xfer_\x18*\x9c\ +\x03\xdc\x9eB\xe4>\xa3\x8bvb\xf6\xd1\xce\xd3\xba\x7f\ +\xbf-\xa7\xef\xbdO\x00\xb74S\x00Zr\xa8\xa1\xbf\ +\x81\xcc\xab\x19D\xac\xa4\x9f\x9a$\xdf\xf8\x97\x5c\x10\x8f\ +*\xfb>\xb3KTS\xb2\xb8\ +h\x123\x14\x88`X\x0e\x96C\x8a\xb6\xc2|k\x08\ +\x11\xee6\xd8\xcaU\xa2\xc7\x0c*@\xecvlJ\xb2\ +\xad!i\xf3Y\x5cR\x9c_(\xb8[E\x13\xc0V\ +\x93\xba\xb4\x81NB\xb9\x0a\x12\x89[\xe0\x03\x1e\xf5\xa7\ +\x15\xd0\x0e\x1b\xa0:\x8d:\xee\x19I\x84.^\xbd\xb7\ +o\x07\x1d\xcc=@\x8b5m\x91P\x0e5\x11\xa5^\ +\x22\xa2W\xaf\x05\xe2\x0c)\xad\xb5~k\xcd|bL\ +I\xce\x87IL!\x82\x22\x04f}\xd4\x89Lj\xd5\ +\xab\x14\x1a12p\x98\xda\xc9\xd6G]\x80\xf8\x95#\ +\x164N5\xd9\xf3\x9fe\xf3G\xde\xdd\x07\xefCS\ +\xa9\xb2\x9d2\xb0g\x8f\x80#\xd3\xees\x19\x89\xcc\xb4\ +\x94\xeb\x87\xb5\x97\xfbF\x80A\xaa\xd0\x89`\x1cW3\ +\xab\xe5\xbf\xad\xc8{j\xaa\x06\xac\xba\x96\xe0W\x90\x94\ +G0x\x8c\xdb*\xa3\x85 \xf01P\xe2\xaeh\x97\ +2\xc4\xb1CQD\x9ab\xbcN\x0a^'\x12\xd3a\ +\xf4\x00FeX\x05\xe8\xfc}sh\x1a1\xea \xc8\ +\x7f?O\xf6?\x22\xa8\xc6\xe8\xac\x85B\xf4z\xfeG\ +\xfe?8(l\xa9\x1d\xe3\x1d;\xf7\xa8\xd7\xdd0h\ +\xa3\x99\x84\xed+\xf1N*\xff_\x0f~\xaa#^\x05\ +Cj\x0d\x8cQ2D\xc0\xe9\xee\xa9\xcd\xff\xe6R\x80\ +\xaaA|\xafv\xf0@L9\x9f\x17\xd2\xce!\x0f\x00\ +l\xef[&l\xa7$\xcc\x025\xaf\xba\xa4\xa3o\x0c\ +\x93\x9bx\x9d\x00\x181;O\x90_\xf7\x98\xd0\xfb\x91\ +\xef\x0a\x96\xa4o\x11\xba\xac%\xb949\xe9\xd0F\xef\ +(\xd1\x84\xdd\xf3\xe0\x97\xbf}\xe7\xdd\xf1}\x1b\x1b\xf8\ +\xfe7~\xf5n\xbd\xfa\xcd\x0a\xd3[\x00}\xe2^:\ +\x10r\x84.\x95\xdb9\x80F\xd21\xa8\xce\xfc\x83\x83\ +\x14\xbc\xe5\x0f\xa6w% \xe3\xe7P]\xca.Bw\ +X6Y$\xf9\x0c\x9d\xb5*\xfaczm\xfd\xc3*\ +&\xef\x0f\xe7\xf0\xde/~\xf7\xce\x0e\x5c\x97\xebr]\ +\xae\xcb\xa7\xa8\xfc\x1b\x82\x01{\x9a\xbe\x87\xbe]\x00\x00\ +\x00\x00IEND\xaeB`\x82\ +\x00\x00\x10\x90\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x10%IDATx\x01\xedZ]\x8c\ +]U\x15^\xeb\xce\x19\xdaimg\xa6\x0d\x94\xd0\xb4\ +3E \xa8\x98\x16\x82\xf1\x17)?F\x89bk|\ +\xd1\x80B}\x22\x98(<(\xd1\x98\x14_H\xd4\x98\ +\x82\x89\x06|\x001\xa9sr\x9c`\xe0\xa9\ +\xf8m\x07\x10\x8c\xc8\x15\x94\x1eDEo\x8c\x97\x81P\ +\xef\xf3k\xda7]\x8b\xe7\xd0.Q\xa0\xdc-\xfe\x09\ +|=\x1e\x07B\x22\x92>v\x0f\xe9=|:~\x0f\ +\xd2\x1f\x09\xa4o\xc8\xd3\xe1n\xe9 \xd8\xb3l\xac\xd8\ +;\x84<\x96\xf4\xd3\xef\xc5\xf3\x82\x8c\xa9\x0f\x93q\xe3\ +\xf3\xa8\xae\x01z\x0b@\x0b\xf3\x07pa\xf2\xc1\xf9\xc7\ +\xbf\xd0E\x06\xa7\x1a<\x8c\x9dj$.\x94'\x9b\x86\ +L \xa4\xfb\x81\x0f\x14\x10\x03#\x8d\x8a\xf9T\x03\x18\ +\x03%\xe8\xa4\x8a\x09\x91u\xb6\x89\xe9\xb1.\x5c\xe6\x9c\ +\x16\x18\x1fGy\x85\xa0\xb7\xf2|H\xc1\x95\x81\xcbM\ +0\x9cI\x9e\xa7sJ\xeb\xc6\xb4&\xca\x1b\xa5\xc3\x22\ +\xdf[\xce\xab\x0e@\xbdE\x80\xf9\x19\x80\x8b\x17&\x17\ +/\xce\xed\xa8\xe2\xf3\xf6u\x128\x9d\x8e0*.\xdc\ +\x19\x22\x07\x88\x1d\xf4\x854\xd8ek\x0c\x0a)\xe8\xa4\ +e~\xc8d\x91a|\x12\x01l\xb1\xfca\x9b\x0d`\ +\x8b\xe0s\xc8[#\xa0\xea\xb1\x80\x81zO\x06E\xc7\ +\x90\xfe<\x98\xecm\x10\xf21H\x0d\xf6\xe9x\x81\x8a\ +g\x91\x92!2\xa4S\xc5\x99_B80028\ +H\xbf\xa8\xb0\xd3\xd9\xdd\xbf`\x07\xa8\x8f\x1d\x0a\x0e\x91\ +\xad\x04\x98\xfa\xbe[\xbe\xe9!\x18R\xc0@\x05\x05F\ +\xfa\xe8\x8a\xd2\x22\x02\xf2\xd0$\x9f\xce81\x1f\xd0\x0d\ +wz\xf1\xed\xa5\xc9\x18\x01\x19\x8c\xc4T\x99g\x90\xf1\ +\x94RnZ\xca6\x14\xfbTPH\xe7m\x00+\x00\ +l4\x18`G\x95\xceg\xc6\xa0\xd0QAB1\xa7\ +\x0c\x8e\xef\xa2\x18\xb7,\x96 /\x1at\xd1F\xadb\ +\xa7\x8d\xd2\xba\x95!=R\xcc\x10\x1b\xd4\xb7\xf1\xe5\x18\ +\x9cIJA1\xb3\x90Y\xa2\x0fI]\x11\xcc\x04A\ +A\x87\x82]\xfa%\xcdO\xc1\xe2i\x07`\xfa\x07\x1b\ +?\x1d\xd4\x09l\x1em\xa4B5+\xb3(r\xcb\xca\ +\x8c\x01\x05MQv\x06\xb9\xd0\xf1\x83\xf8B\xb6\x19\xbd\ +\x81\xcd\xcal%4t\xc8w\xbd\xd0!\xeb\xe3\x8c\xcc\ +\xc0s?6\x1b\x941\x0b\x96\xc9\xac\x83kJ\x02O\ +\xe6\x97\xd6\x12\x0ag\x91\xb5\x8d\x07\x15y*\xce\x87\x9a\ +\xbf`G\xd7V\x89@\x88\xe86t\xa6x\xb0/\x88\ +oBt\xe1t\xc0BfPA\xf9\xc2\x1c\xd0DX\ +\x18\x89\xe0\xd4\xcf\xb6Rx\xb2\x02\x1c\x99\x93\xdf\x9f\xfe\ +0.\xfaL~\x940\x19M\xce\x97\xb1\x84l.\xe8\ + 5\xbc\x17\x99S\x92\xad\x11{O\xba\x10\x22@\xff\ +\xa39cT\xe1\xa8\xb1\xa0BK\x0a\xb7\x1e\x0c\x80\xc6\ +\x82\x1b\x1a`\x8a\xaa\x22*\x1e2(\x9d\x02\xad\xe0\xdd\ +\x82/\xc6\xcdD\xce\x83\x0d\x9a\xb5\xcf\xe6\xe7\xba(T\ +r}Q\x13\x223\xf3\xa0\xce$\xa8V\xb3v\xd6\x91\ +\x8a\xb5\x9bAe\x8f\xcc\xb1\x8d\x8cL\x01<\xc6\xf0\x9d\ +\xcdT\xf7I\x16\xe6\x01\x90\xddi\x16\xbfRW\xb2H\ +\xa2\xb9\x14\x035d\xf6\xc0\x96u\x95\xafxj!\xc0\ +\xe4|(7\xa6\xb9\xfb6\xbe\xba\xcetlF!\xcf\ +.\xf4\xc7\xe7\x16,\x8ec\x936\xf6h\x1c\x01\x22\x8e\ +5/\x905\x08\xf3\x02]#\x1ch\xdfu4\xc8\x95\ +\xcd\x01es\xb2\xe9\xc8\x04\x0d(g\x03\x16f\xa2\xe2\ +N\xd0\x10\xce\x82U[\xd7\x0f\xd2\x91=[\x5c\x03\xf7\ +\xbf6\x0d\xf7\xff\xe6\x1d(\x18\xab\xc4Q\x16\x803\xae\ +p\xf5\xea\x14\x5c\xa5\xf5\x5cP\x1f\xc5\x9eSlU:\ +\x04\x99\x9f\x05l\xbc[\x81\xcd\xacj<\x94\x80\xa0\x14\ +Z\x9b\x08\xa8]\x17\x9a\xa0\xe2\xdb\x5c(\x8bup\xaf\ +$l\x01X&\xce\x06\xb8n\x9a\xba\xe7\xc6ss\xa3\ +b\x0cl2\x02\xf2\x06\x88\xa9c\x83\xad\xd9\xac\xcay\ +\x8b\x98\xa9\x87\x107V\xec$E\x13C\xaaM3\xa8\ +\xe2\xe7\xca6\xa0\xa3n1\x0a\xa8\xeeQv\x95\xe4j\ +\x99\x01\xcd;\x1a\xf4\xb9)\x84P\xb5\x08\x94w\xd5\x83\ +4P\x0f\xc7\x9a\x80\xa6\x09\xcc\xf8:`\x1f>\xeaY\ +$\xbe\xd1\xae6'\xf9\xe3\xcf(\xae\x07\xc8\x01\xa0\xb2\ +\xb7\x99\xcfH_\x99\x8c\x0c\x96\xceqT\xc9\x93\xadS\ +\x1c\x82\x15\xa5\x09u\x94A\xcc2\xb5g\xa3\xa6z\x02\ +\xc8\xc0\x90h\x07\x95\x1b\x02>\x99\x1c0&/ @\ +\x99\x99\xaa\xa0\x9a\xe9\xfa\xb1\x9bc\xd67\xc7\x87J6\ +\x00\x04\x8f\xa5\xc0\xc7\xa6\xac\xbb\xd8Lu\x18=,\xcc\ +#\x8d\x90n\x14\xc7e.\xcc\xfa\x802(\xd4\xec\x9c\ +\x12x\x15\x91\x09\x0e*\xaaXh\x84\x0d\x9e\xcd&\xa8\ +\x16\xc8q_\xfeE\xa4\x91\xb1\x05\x8f\x0an\xa0,\xf2\ +\x04E\x92i\x80\x16\xde+\xc0\xb2&\xa6\x8c\xa6_>\ +GR\x01\x0a\x01J\xad\xb3\xe7\x83\xcaE\xca|um\ +dA\x99Dw\x104V2qL\x1e,8\xba\xac\ +A:\xb8l81\xe5\xdcS\xf0\xb4B\xde)\xa7|\ +\xc8\xab\x95#\xd9\x0c\x13\x09_,\x93&4\x02\xc1\xd2\ +\x01xVo\x0e`\x05\x0d\xa2\xac!\x85\x17\x93\x00\x8f\ +#\xe0\x90\x05\x8d\xcfI\x90\xc4q\x91\x5c\x08H\x85i\ +!\x90\xa2K\xa6\x90\xc2\x16\xa7\x9dx0\x049\xae\xd8\ +\xcd\xf5\x85\xecy\x07\xc4\x94\x5c\xd3\xa8\xcc\xab\xe4\xba\x81\ +b\xf4w\xddR\xe1e\x16#\x8b'\x8f)A\x184\ +Y\xa3 \x80{\x1ah&\x87\x1a\xa5[\xbef\xac%\ +\x13pw.d\xeeZ\xf1\x0b68\xda\xee(\x85Q\ +%\x00\x0c\xdd\xec\xde\x83\x06drOe\xe7\x83\x8b\xe8\ +\xf2\x00O\xb7\xdc\xa3Y\xd42\x02\xb9\x06XG\x90r\ +E<\x1e^\xd5\x81;\xae\x5c\x03\x1f\xdf\xbc\x1a\xb6\x0e\ +\x0f\xa2Q\xe3\xf7\xff\x9c\x83\xfd\xc7\xa6\xa1;\xd5#O\ +2\x01\x5c\xf8\xc3r\x0a\xe9\x9c\x91vn[\x83_\xbd\ +~=\x8c\x0d_\x92\xae\xe0\xe4|\x0d\x07^\xbf\x00\x07\ +\xdf\x9c\x81\xee\xf9\x05\x13!aP\xad\xfa#\xdb\xa3l\ +7\xc0\x0c\xac\xd0\xf0f\xd2/z0H\x1aT\xab\x06\ +\xa5\xc2T\x90\xa2\x04\x95\xd9\xaf\x0bFa.u\xd0\xfa\ +\x95\xb2\xca\xec\xd0H'7\xe1};\x86\xe1\xa1\x8f\x8c\ +2H\xfd\xed\x13[\x86\xe0;\x1f\xdb\x00?\xfd\xd3$\ +~\xeb\x853\xbcPe\x80\x9a}\xd3\x8b\xa5\xb1\xb7\x0e\ +W\xf0\xe2\xd7\xc6pldp\xd9x\xbb\xde\xb7\x0e\xba\ +\x13\x8b\xf8\xe0\xaf\xdf\x82\x03\xafM\xda.\x81\x8a\x96y\ +\x10p\x00\xca\xf3B7\xe4P\x9eAJ\x1f\xb5$u\ +\x09\x8b\x88K\x87\x0f\x19$6\x0b&\x8b\x5c\x97\x80\x8e\ +j\xb9\x16\xea\xe0\x0b\x90X\x8a\xf2}\xda'9\x88\x87\ +><\x0a\x8f\xdc\xbcqEp\xca\xf6\xf5\x0f\x8d\xc0\x0f\ +o\xbf4\xdd\xa7\xe3\xa8\x96\xab\xd7\xb76\x16\xc1\xf9\xf3\ +\xfdW\xc2J\xe0X\x1b\x1f\xbd\x04\x9e\xbdg\x1b\xec\xbc\ +r-\xc8\xce\x9bX\xd5J\xbf\x9a3Vr\x8d\x11\xb3\ +\xc1\xc4\x94\xba\x16qf\xed\xac\x95\xe9\xf2\x9d\xfbl~\ +\xfc\x04\xc1\xe0\xa0y\x89\xeci4s\xa6\xb2\x84Y\xb8\ +\x22\x17T\xd3\x92x\xe1\xcb\xef_\x07?\xfb\xf4e>\ +\xf1cg\x16\xe0\xdb/\xfe\x07\xfe\xfa\xce\x22\xef\xc8\xe7\ +\xae^\x0b\xdf\xbdic\x5ct^\xec\xa6\x1f\xbc\xc1\xa9\ +\x84\x8d\xbb5\x02q\xfc\xc1\xab\x96\x81\x90\xfa<\xf6\xf2\ +Y8\xf2\xaf\xb9x\x5c\xd3\xf8h\x05{o\xbf\x1c\x13\ +8\xd6\x92\x99]\xff\xe3\xd7ij\xae'\xc2,1\x8d\ +\xb9]p}\x02\xd5$\xf5d\xb68L\xda\x14\xcb\xae\ +\xd8\x9b\x07\x9c\x9b\x06\x9c\x9d\x8e^\x8c\xfb\x83\xb8r\x8d\ +\x83\xccR\xd3\xb9f\xc9\xd2v\ +\xe8m\xd1\x1fr`x-E\x94)\x22\x0c\xe2E\xc4\ +\xd5\x07\xd5\xf6P$\xab\xd1\xc4\x84I\xb2\x006%1\ +\x1d\xf6\x08b6\xf2\x19L\x95k\x01\xad\x0e\x5c8$\ +7\x0d5\x93G^>\xc7\xc0|f\xffi8?[\ +\xbbg\xd3\xc5\xe3\xa1\x933\xc8\x8c\xd1\xb6\xfd\xf2U\x0e\ +L\xa8\xa9?N\xe4v\xcb\x13\xc7\xe1\xd4\xf9\xf9\xd8g\ +Ib3\x8dU\xbag\xe7a\xcf3o6\xee\xd8y\ +\xd5:\x005\x19-Y\x88\xae$`\xe3\xc2\x89\x8f\xf9\ +?\x9b\x14\x9b\x95\x99\x14\x7f\xe7\x98I\xcc3\x1eV9\ +}\x00]\x89\xa0\x1cV2%\x8b\xc5\xc8\xeb=\x16\x04\ +z\x18\x90\xd8|j\xb2'@\xe7b\x8c\xa50\xb0u\ +}\xb3\xc2\x22\xe0\xc8\xb3y\xdc\xba\x89\xd0\xc17/B\ +\xf7\xdc\x02h\x90E\x16\xf0i\x12\x87G\xdf\x9a\x86\xc9\ +\xb9%\x18\x19\x92q\xb7o^\x0b\x96\xb0Qf\x8d\xb9\ +qa\xaeT\xdb\x10r<\xe49\x90y/\x03\xb8b\ +\xb6\x88hc\xa91\x99\x8d\xa5)\xadP\xd4\x92\xc7\xa3\ +\x15\xd4\xad x\xd3\xd65\xf0\xf9k\xd6\xb2\xde$\xa1\ +\x1d^=\xb0\xb2\xd02sM\x13\x5c\xa0\xdd\x04\x0f\x1d\ +\x9f\xf6\xa0\xcd\xbc,\xa8\x8bN\x1f\x93\x17\x17aj\xae\ +F\x03h|\xc3jY\xa8\xc61\x12y{\xc6\x0dE\ +\xec\x02\xb6h\xddi\x0d(\xe3\xf9\xf4\xfaG\x8f\xab\xb4\ +c6\xaf\x22X\xb4\xa85g\xc7\xcdc\xef\x9f\xebF\ +\x82T\x04\x04\x7f~\xe7&\xf8\xe4\xd8\x1a\xf8\x7f\x1a\xc7\ +U\xc1\xe3\x94\xf4Za\x19\x82\x14j\xf0\x0aY\xde5\ +\xfd\x17\xf0d4\xbf\xb1\xa8?~GQ\xf0\xb2\xb2\x83\ +\x8c\xed\x9a\x84E\xb2\xa6\xaf!\x0a\x93Dq\xf1\x14M\ +\xaf\xb2\xe7\x89\xea\x83\xc7Qr\xaf\xcdA3}>\x06\ +E\x1a\xbc\x8ca\xe0E\x86\xe0o\xef\xde\x12\x99\x92\xcd\ +(\x99\xdb\xe1\xb7\xe7\xd3.\xb3\xd8v\xe3\xf7}\x9f\xdd\ +\x04#\x91QJ\x15\x0d\xa3\x03\x8a]\x0f\x88-\xe6\xd5\ +\xaa\xbb\x06\x17N\x03I\xeaX\x81\xb6\x8d\xae\xf2\xfe\xc9\ +\xdc\xd0\xc3rK\xe0\x02\xfa\xcb!\xa8\x05\xa8\xa0\x1e\x0c\ +\xc8=\x9d\xb0r\x09\xd9\x049Y%\xe4@\x91r\x8a\ +\x80\x85Y\x15\xd9\xb2\xcc\xb9dP\xd6'2y\x80\xef\ +%\x17^\x80s\xdb\x93\xa7\xa2\x86\xcc\xa6\x0eX\xf4e\ +\x802\x83\x02\x16\xb9\x04x\xb5O[2\x1dTA\xd3\ +]\xf1E\xa5s\xa3C\xd1t7\xae\xf6\xfe\xdd\xb3s\ +\xcc\x02a\x0cp\x8c\xa3\xafI\x88\xa0v\x13\x05\x0d\x18\ +5\x83\xd5\xd2\xb2\x99F\xed\x9bPY\x80\xc8K\xb7\xb2\ +\x02\x913\x94t\x13e\xa3%\xaf\xcaI&\x14oM\ +\x91\xee\xbcv\x9d/\xee\xb9\xbfM\xc3K'f\x14Y\ +\x13\xaa\xc8\xb2\xd1Ag\x8f\x22\xc4\x9eET2\xb1h\ +\xa0\xc4\x07\xb6_1\x049\x80\xa3BGd\x91\xbb\xb6\ +_\xd6P\xf5#\xa7\xa7@@\x11\xb0\xf5E\x19\xc9\x0a\ +\xe5~\x8f\x7f,\x82\x06\xad\xb9\xb2H'\x06%\x97\x1f\ +\x99\x18M\xb5\xa3\xe6\x11\x99\xe7\x99\xb1\x9b\x22\xdfn\x11\ +v\xddt\xf3|9\xdd#l\xe4\x80rdu\xd6\x8f\ +\x89\xb9Zs?\xe2x@u\x86\xee\xb9a\x04\xfa\x9b\ +\xe4O\x9a\xff\x00\xf5\xb9\xeda\xd8\xfd\xc1\x0d\xfa\xc4\xec\ +]\x92p\x8f\x0cu`\xef\x1d\xdb\x1a\x8c{\xee\xf0\xbf\ +\xd5E[\x5c\xa2\xfd\xc9\xe2\x95Z<\x95\x15\xe8\xd35\ +\x8e\xb2k+WB6c\xa0\x0e\x151\x10\x93\xad&\ ++\xa5j\xb8\x91]\xbeG\xeb)'c@yMR\ +\xc8\x0f)\xda\xad}\xa2\xbbcT=\x16\xa3\xdd\x14x\ +\xa1\x86\xf1\xf7\xde0\x8c\x0f\x7fjS\x1f<\x1e\x04\x89\ +)\x85z\x19\x80O\xddu\x0d>\xb0\xf3\x8aT\xc8b\ +0\xd3b\xb7_\xb1\x16^z\xe0F\x18\xdf8\xe4\xfd\ +\xba\xe7\xe6\x22@o\x93\x98d\xe0\xd2\xa9NP\x99Q\ ++\xb8\x1c\xff\x08\x10\x0a\x18\xf8\x1b\x0d\x9d\x0b\x9bM\x14\ +i\xcd\xa1\xc4*\xfd\xa5\x9dl\xa4\x16\xaa(\xc71z\ +\x9fZ\x06\xb8+\x15\xc0\x1f{\xe5<\xec\xbd\xedR\xbe\ +\x9e\xcc\xe8\xf07\xde\x8b\x07O\x5c\x8c\xc2Y\xc3\x8eh\ +*\xe9\x7fj\xe9\xfb\xc8\xd0@\x1e(H\xde\xc3\x1e\xad\ +O\x83x\xac\xa8C\xfb\xbex5\xff\xef\x9e\x9bO7\ +a\x09\x8c\xb5[~\xf42HqO\x8b\x5cn\x96d\ +\xb5g\xf4\xba\x8f\x99\x1b\x80\xe9\x1ei\xa0(\x1b\xca\x11\ +p\x10\x13s\x1d\xd2h7x\xd2j\xec\xa0\xc2\xfc=\ +ymD\xd8\xe9\x86G_9\x972\xeb\xbc\xb0\x08\xd2\ +\xee\x0f\x0c\xa7\xf0\xdf\xc1\x89\x91o\xf4hKM\x06\xb1\ +gI\xcc\x90\xdd.\xdb\xa1\xbfO((\xd2\xc6\xa3 \ +\xf7\x8339\xdb\x83=O\xfe\x05N\x9d\x9d\x01\xd2\x04\ +\x15s$\xad\xe6VL\x1e\xfc<_C\x16\xd2\x22\xfa\ +\x16-as\xab8;\xc7\xc2\xa7\xab\xf8j\xe0G\x9e\ +z\x00\x18\x80\xea\xfb\xb3WB\x0d\xb4&gj\xb85\ +\xa6\x05{o\xdf\x04\xbb\xae\x1bi\x88\xf1\xc1\xe3\x17\xe0\ +\xfb\xcf\xbfE\x07\xdf\x98J\xd78vI\xed\xe8\xe9i\ ++\x5c\xa9-\xd7p0\x82b\xed\xb9\xa3g\xe8\xe9W\ +O\xe37o\x1d\x83{>\xba\xb9\x01N\x02\xe6\xe9W\ +\xff\x01\x8f\xbep\x5c\xc0)\xe2$\xd2\xf8G#f\xf3\ +|\xc2.\xcd\xf7xuV~\xa5Z?\x03\x9b\x9f$\ +\xb8\x11\xb8\xa1\x87\x8f\x11\x0d\xa4\x08WX\x96\xcb\xa9\xfa\ +\x1c\xab\x0a\x92\x05\x93\xf6\xc7\xc02wg\xd1\x94\xbf\xdf\ +\x85q\x8e\x9c)1\x86&f{\xe8\xc2V\x04p\x00\ +\xe6\xda\xfb\xb2k\x9fD\x11\x05\xc7s\xa3\xab+\x1a\xe6\ +\xa89`\xf7\xec\xac\x97&sV.\xc1\x1cZ\xd5\xb0\ +\x0c0\x0d0\xd0\xd7\xb9\xd9\x05\xecK/\xf8\x9cxD\xa2\xc2l\x8a\ +\x885xyU\xeb\x9eZJ\x05\xe8g\xa6\xe7j\xca\ +\x5c\x0e\x16\xa5R@\xf2\xe2P_=sAL5H\ +\xcb\x1c\xe2\x08\xc0~\x0d\x11\xb0\xa4\xbe\x99P\xae\xba\xab\ +\x09\xa8'\xd2\x81|\x22\xf6\x1b\x17^\x5c\x11\x98Q\xb3\ +^S\xfed\x04\xe55\x8d\xff\xaa\xc1\xf2&\xcbJ$\ +\xa6@K\x0d\xfcM\x0c\xe9+\x18\xf2\xba\xb4%\xa1\x19\ +\xcc\x0c\xb6\x81e\xd7\xddC\xd5V\x22\xe1M\xaf\xa8\x17\ +\x8b0\x98(\xdd)\xf4M\x11\x12\x94\xc9r\x16\xcc\xe2\ +\x97\xb5\xa6\xc8\x8d\xca\x9d\x86\xec\xf6\xca\xd4\x00}g\x9b\ +\xf7\xf9\x06\xc8[\xf3\x9cL*#\x94=\xb6\xf3\xa0\x01\ +\x99/\x10\xec\x87\x01\xea\xcaI\xbc\x10o\x84m\x14A\ +~\x0f\xa6\xeb\x92\xcd\x00{\x06W\x15jB\x8d\xdc#\ +XT\xc1\xe2\xfcT\x1cs\x18:\x03\xa8\x19\x87\xbd\xc6\ +A\xfb\xe9\x88\x8a\xabd\xb9\x86|\xe0\xd5\xaa\x033\xc6\ +\x18\xed\x02\xd12\xdd\x81\xa2\xdc\x99\x83)4@\x95-\ +\xa2?\x00&\xdeH\xf9\xd7\x17\xf9\xc5\xbc\xf9\xd7\xd0\xe8\ +\xeb\x81[Q\x98\xcf\x99z\xc3\xbcx\x087\xb1t\x9e\ +\xebP\x89=\x5c\xa7\x8e\xc5\xfa\x9a\x97S\xd1\xdc\xec\x11\ +X\x0a7S\xa7#\xbf\xb9#\xf0\x1an\xf1J\xd3\x04\ +S\x01\xa8\x15\xb8\x9c\xdak\xc6\x5cj\x8dH\x8c,\x92\ +\xacX\xc5\xe6c\xafg\x1b\x0c\xb3\x1f\x19S\xfe\xd5E\ +\xf1n\x0b\xa1ij\xca6\x99\x97\xb8^\xf4\xb9\x025\ +t\xac\x10b(\x03Er\x91\xd6_\xf2\xa6\xbeu\xcc\ +\xc1z=\x80\xa5\x94\x8b\xc1\x01\x84{\x9f\x1d\xef\xc0\xc0\ +a\xe8T\xc3\x80\xf6K\x98\x5c;\xc9B\xa6\x0b.\xc5\ +ND\x01\xed\xd0\x98\xa1\xee\x10Jw\xe8Lb\xbdR\ +zK\x82\xdc\x10q\xf5H}\xae>/:\xff\xe8\xc0\ +\x99\x93\x7f\xd8\x94\xe3\x1e(\x98\x05\xa8\x86\xdbW\xa7\x96\ +\x12\x07_\xf5yI\x8e\xb6\xb4\x984h*\xf2h\x87\ +\x8c\xfd\xa5g\xc6\x07\x10\xf7\xc5\x9d\xd8%\xfd\xe5=\xd9\ +\x8aE*\xdf\x01\xdb\x04\x07\xc0\xe9\xee\xf7\x94\x9f\xbc\x00\ +\x05AM\xae\x00\xd8w[\x96\xae\xe7\xc8X\xe4 \xea\ +B\x8d\xcc\xc6\x92\xbe\x8d#]\xadlPa\xeae3\ +\x10\xd1\xee1k\x99\x8c \x1dY\x22\xda\x03\x7f|\xb4\ +\x0bmk[\xdb\xda\xd6\xb6\xb6\xb5\xadmmk[\xdb\ +\xda\xd6\xb6\xb6\xb5\xadm\xef\xae\xf6_\xf59\x89I\xc0\ +\xdb\x9c\xd9\x00\x00\x00\x00IEND\xaeB`\x82\ +\x00\x00\x19\xa3\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x198IDATx\x01\xbd\x5ck\x8c\ +]\xd5u^\xfb\x9c;3\x1e\x8f\xc1c\x1ab0q\ +|mL))Jm\x225j\xfa\xf0\xa4Q\xf2'\ +\xadx\xa4\x95\xd2\x90\xc2 R\x11*\xa8mEj\x14\ +)\xaa\xa1\xbf\xfa\x0f\x83\xd4\x22\x1aU\xb6\x93&<\x8a\ +\xc0\xd0Vi\x9bV\xb6\xab\xa6M\x9a\x82\x0d\x0a\x09*\ + \xcf\x00\x06\x1b\x83=\xf89\x8f{\xf6\xca\xda\xeb\xb5\ +\xf7\xb9c\x07\xdb\xd8\xd9p\xe7\xde\xf3\xde\xfb\xdb\xdf\xfa\ +\xd6\xdak\xef\xe3\x00\xbf\xc0\xd2\xdd\xb2wtpx\xe1\ +\x0a\xac\xc2\x18b\xec\x22\xed\xa2\xddk\x80~`\x80\x15\ +\x10\xe9o*\x88\x10\x01&hc\x0a!L\xd1\x8e=\ +\xd0T\x13=\xc4=\xaf\xdfr\xf9.\xf8\x05\x96\x00\x17\ +\xb8$P\x86\x16\x0d\x8fS\x83\xafG\x0c\x04\x06\x8e&\ +<\xec8\x12(\xbe\x8d\x02\x10F\xfe+\xd5\xe3\x83\x08\ +\xf6?\xa6s\x02\xec\xa4\x8b\xb6\xce\xc6\xb9]\xfbo[\ +9\x01\x17\xb0\x5c\x10\x80\x0c\x94\x86@\xa1V\x8dy#\ +!P\xfb\xd2C\x09\x14i\xadV\x22\x10yh\x83\x01\ +\x0a\xf9td\xf0\x84`(h\xe9%\x09X\xf9\x06\xd8\ +I;\xb7\xed\xbb\xfd\xc3[\xe1\x02\x94\xf3\x0aP\x02\xa6\ +\xb3h\xe1z\xba\xe9\x06j\xf0bc\x84\xf1\x851Q\ +3\x92\x86R\xb31\xa6\xb632\x0c\x98\x9d\x8b\xc2 \ +cO\xba\x00\xa5\xba\x0c$\x16\xf7\x94kp\x92`\xdc\ +\x8a\xa1\xde\xfa\xe6\x97\x96M\xc2y*\xe7\x05 \x03\x86\ +*\xb8\x1e\xb1Y\xa2\xb7Ei\xb0\xb0\xc2\xad\xa4h\x9c\ +\x9ed\xc7t\x07\xb4A\x09\xc1\xd9$\xe7\xe7\xd30\xf6\ +w\x00sm\x22B\xd8\xfa\xd6\x1d\xcb\xef\x85\xf3P\xde\ +7@\xab\x1f;\xb8\x8e@\xd9J\xd5\xed\xa6\xed\xa2\xf1\ +B\x82S4L{<\xe8q\xad\x86\x9aO>OY\ +\xa3\xf7J`\x84\x90\xef\x99\x80K\xfa\x95Hf\xac\x94\ +{\xab\x8d\xc2\x04\xf4\xe2\xc6\xb7\xee^\xb9\x1d\xdeG9\ +g\x80\x12k\xaa\x85\xc3\x9b\xa8\xca\x1b\xb4-PT\xb2\ +\x00\xc6LE\xd8\x03\x85\xf6\xa0\xff\xc9\x17\xb2\xb9\xa9\xf6\ +\xb4\xcc\x8d\xc9\x11\x8c\x81L\xcb\x88-q\x17\x01\xef\x03\ +\x18B\xb5yn&\xde;\xb5q\xe5\x14\x9cC9'\ +\x80\xba\x0f\xbf\xd9\xadC\xd8A\xf5\xeb\x9a\xe9$!\x89\ +\xe2\x9f\xa5wI[\x18\x18\xd1\x0e\x05\xc7\xda\xe3\xed\xce\ +\x0d\xd3\xcad\xf1\x0e\x06dF\x98\x1b\x1c\x0a\xd3j\x9d\ +\x07\x85l\x05y\xae\xd4\x8b~N4\x15\x8eM\xdd\xb5\ +\xea\xac\xb5\xe9\xac\x01\x22p\xc6\xaa\x10\x9e\x84\x18G\xcd\ +\x07\xb9)`\xf62\xde\xe3\xdc\x18\xec\xa3\x7fI7c\ +E\x1f\xd3\xc0\xdc\x9e\xde:f\xb3\xf2K\x0b\x96\xf61\ +8\x03\xc8f\xc9{\xdf\xa5\xbe\x1b\x9fZ\xbf\xf2)8\ +\x8brV\x00\xadzd\xffz\x02f\xb37\x0a\xa0\xe8\ +%\xa3\x92h\x02\x15p\x13\xe8kT\x1bD9\xbf\xd0\ +\xd9\xe0\xe7\xf5m[\x9b\x01\xd4\xc4\x22\x96M1 \x82\ +\x93\x0e\x8d\x83\xf2LF=\xc6\x8dS_\xb9j3\x9c\ +a9c\x80\x889\x9b\xc8\xe8\xefi\xf7\x94y\xe7\x18\ +\x9cI\xdci\x81\xe3\x14n\xbc\xeb\x8e^g\x15\xcd \ +\xb4\xb5\x06\xb2\x89\xb5<\x1a\xd8=\x14U\x11\x22\xe9\x1c\ +c[\x94\x07\x99V\x95\x0c\xb5\xfb\xca\xe9p\xef\x91\xaf\ +\x5cyF^\xee\x8c\x00\xea~\x9b\x98\x03x_6\x05\ +\x80S\xc56^\xb9T\xfa<\x8b6Z\xcd\x06\xe7\xe9\ +\x87\xe3`\xac\xb2\x86\xc7\x02|\xe8\x03y\x9e\x06\xe5\xdb\ +\x8b\xa7\xcb\xdeO<^\x06\x8e\xb67\x1e\xf9\xea{3\ +\xe9=\x01\xea~\xeb\xd5\x1b\x00\xea'\x8b\xca\xa1\xd1\xb8\ +\x14_\x93\x97P\x9a\x86{\xabR\xa4s\x83\xae\x1aA\ +\xb8r\x04`\xe9P\x84\xa5\x83Q\xbc\x18\xb1\xe0H\x0f\ +\xe0\xd8,\xc2\xcb'*80S\xc1+\xc7\xaa\xdc\x1f\ +v\xffT\x85\xdc\x09\xe0\x22\x0e\xf9\x1bJ\xe0\x0b\xa7\xe0\ +f\x1e{\x9f<\xf6\xb5kv\xc2\xb9\x02\xd4\xdd\xf2f\ +\x17;\xf8,\xddpI\xcb\x0a\xb0\x1c?e \xb8\xf7\ +\xb8\xc7\x0b\xe6\x14\x1a\xb5\xa8\x03\xf0\xd9\xcb\x03\xfc\xd6\x07\ +\x10V\x138\x8b*A;\x1d\x8b1B\xd2\x14\xbaA\ +\xebwC\xbf\x8f&\xb0\x8e\x07\xf8\xde\xc1Ax\xfeH\ +\x07\x0e\xcc\xd6\x8e\x00\xce\x8b\x81\xacZ\xd0v\x1a\x00\x85\ +\x03\xd1s\x22L5\xb1\xb3f\xfa\xeb\xa7\xf7n\xe1\xf4\ +\xe0\xec\x1d\xc5zhwr\xe5\x18\xfbz\xc4L\xc9L\ +\x0bJ}\xf0N\x0bv\xdduK\x02\xfc\xde\xb2\x0a\xd6\ +]\x0a\x0c\x920\x05\x04\x8ct\xaf\x18\xf9\x9e\x09\x0c\xdb\ +N\x00E\xdeO 5\x06\x9a|\xbe\xf7\xf6\x00|\xfb\ +\xf5afW\x164ei\x08\xb9\x8e<\x84q\xa7\xd0\ +r\xff\xee\xe9\x00'\x06gO\xac\x9d\xbag\xed)\xe3\ +\xa4\xce\xe9\x00\x8a\xf5\xc0&\xaah\x17r\xbbM\x07\xc4\ +N\xa2=\xb8\xd5K&\xdc|\xec\xf2\xe1\x00_\xbe\xaa\ +\x03\xbf\xbfLLD\xdc1j]\xf5\x9e\xd1:>\xea\ +\x83i\xbb\xe2\x1f\xbc?\xd0Fd\xdb\xc8\xff}\xea\x97\ +fal\xc94\xfc\xc7\xc1\x01xx_\x02\xaa\x06V\ +\x1c\xa8r\x18\xa0\xd1d\x16|\x0c\x0eZ\xe1\x1chW\ +\xf7dgd\x13mm<\x15\x0e\xa7d\xd0\xf2m\xfb\ +\xae\xa7\x07m\x8fnF\x16\xa1\xaa\x86\xc4\xd2\x15\x99.\ +\x11\xa7dT\xce\x97\xdc\xbc\xaa\x03w\x128\x8b\x06\x02\ +T\xbe_.\x88\x0a\x94\x98\x13f\xf6\xe8'\x9b\x9c\x98\ +XbP\xa2\x5c\xafiZ\xfb#\xed\xdf\x7f\x12\xe0\xa9\ +\xfdC\xf0\xf4\xfe\x05\xa9_\x08\x94JLZ\xc6p\xa1\ +dK\x11\xc1\xb7C\x13\xe0\xb0\xfc\x93\xd3\xf7\xcc\xd7\xa3\ +S\x03\xb4\xe5\xf5\xbdtq\xf7\x947\xf7\xae\x87\xf9\x91\ +-\x95\x8b:\x01\xbez\xed \xdc\xf0\xe1\x01pH\x0d\ +\xcc\xd4p\xf5`\x06\xd2\xe9@A\x03G\x7f\xc7\x98M\ +\xad\x89\x0d\x83c\xa0&\xe0\x9e~c\x00\x1eyc\x18\ +\x8e\xf7\x88MUG\x84\xb8\xaa,\x92\xf6\xbaxtP\ +:Oa\xfd\xdeY\ +\xb8\x00\xe1\xcf\x7f\xf98\x0c\xe3\x0c\xe0\xdc,@o6\ +\xc4^#\x9e\xd2*\xaf\xf5\xc6h\x99M\xeb8\xa0\x0c\ +\xc5\xe0\xfa\x16&\xe5\x066q\xdc/.z[PR\ +@\xf8;J\xaa\x01e\xbcu\xd75\x0b\xe0#\x97\x0c\ +x\x03\xf9\x9b\xcc(5Z>5oWu\x06\xc7\x8e\ +\x09\x18\xe9:id\x15\x8aoc\xa1\x9e\x07\xce\xcc\x0c\ +\x98Y#o\x83\x80\xba\xfa\x22\x80\xdb\xbb'!\xce\x09\ +H\xd8P\xba\xbf\xd7S\x90\xb0\x00\x09\xe4;\xaa\x8a\x88\ +\x97^\x0f\x1bv\x8f\x1a&\xaeA\x97=4y+\x1d\ +\x1d/b)\x11\xb8\x22E\xea\xe9\x07\x09\x9b\xd9U\x8e\ +_5\x146\xfc\xdaH\xc1\x8cZ\x1a_W\xde\xc8\xd4\ +\xe0\x92\x05\xfe\x0cP\xbd\x11\x87\xee\x1e\xd0\x1eb\x1e\x0f\ +J\x95\x05\xcdhD\xcc\xe2\x92\xcd^\xc2ezFw\ +$R4\xde\xc0\x8b\x87\xf9x\xc8\xcf\xb4QQ\x8a\xc4\ +5\x8e\x95\x83\xe6\xd5\x86\xa9\x01\xfb\xe1\xfb\x0f\xfe\xb0\xc5\ + \xba`\xdc*\xa3(\x07s\xc1\xf6\xad\xf7\x08\xc6\xac\ ++\x16V0~\xf50\xf7\xac\x9bI\xc8,\xaa\x12s\ +\x8a\xdf\x95\xb2\xa6S\x98\x1a\x9bG\xa8\xdc\xa4\x84\x0d\x02\ +\x03(\xc0\x06j\xa1\xe9\xcc8p\xb0\xd5\xcc\x92\xc9\xda\ +5t\xaf/\xac\x02\xf8`\x87\x184+L\x8a\x89E\ +M\xc4\xa4Ybn\xd1\xc6\x85l\x1dA\xdd\x1c\xfd\xb9\ +\xa1eb\xa3$\xcet\xc1\x98P\xce\xd8\xa2_\x11\xcc\ +\x03\xc80B\x83\xad\xb4\xff\xee_]\x00\xcb\x17\xd5\x05\ +;\xb2\xae0X\xc4\xa2N-:\xd4\xa9\xb3I\x81\x83\ +\x11\xb8\xa1\x99U\xf47\x9d\x03Yo\x5c\x8f\xfa4(\ +7 \xeb\x8f\x01c\xc0^D\xda\xf8\x85+\x09\x88\xb9\ +i\x80djsdj\xcd\x1cQ\xb5a\xb3\x02\x09\xd4\ +-\xe6`\xd0\xb4\xf7\xd7\x99\x991@\x03\x11\xc62y\ +\x0a\x1b\x8d\x90\xf5\x88\xb5\x07\x98MI\xa0\x93\xd7\xfa\x83\ +U\x0b\xbc\xf2\xc6\x82\xba\xceb+\x15\xd6\x86\x15\xac\xa9\ +*!.\x9b\x9e\x8a\x88\x98aU\xe8\x89\x99\x9fjL\ +\xb607\xcd\x8a\xaf\x93k\x14W\xd9W\x00\xfa\xe9\xe5\ +\x1d\xb8vq\xc3z\x04\xbd\xe9\x00\xbd9@\x12\xed\x90\ +@\xc2\x86z\xa6I\xae:E\xbf\xea\xe3\xf8w\x80N\ +\x1cw\x80h\xef\xad\xa8\x0dO\xdf2N\xd4\xd0\x9c=\ +\x97MP\xf86\xdc}\xed\x02\xa5}\x16Kk\xb0\x89\ +\xab5\xc8\xfb\xdb*\xae\xe6#L\xc9@\xe8)\xfa-\ +?\xaa\xbc\xa3\x05^\xfb\xce\x12\xadK|e\xcc\x03\xaf\ +\xd7g\x96\xd3\xfe\xdeL\xfe4I\xb8g\x99I\xa9\xd7\ +\xb9\xe7Y\xa9\x9b \xdb\xdc\xda\xeb3@\x11\xc78\xde\ +0\xa9qp\xdajo\xee\xfe\x8a\x91\x00\x9f[9\xe4\ +\x8d1\xa0\xcao\xab>b\x1fPj&U\x08e\xfb\ +\xd4]\x837\xd0\xe2\x95(\xd1z\xeb~m \xfb\x90\ +\xd53C\xa1K\x9fX6\x00#\x15\x81\xd2KZ4\ +\x03\x81\xbc\x1a\x09\x12\xdd\xbc\xe1F\xa2\x02$&'@\ +\xd1\x83\xd7$3\xab>\xf0\xc0k\xebs\xe9H\xca\xf76\xc0\xd6\x13\xebdr\x04\x03\ +\xe5\x8e\x021\x88\x92\xab\x0cJ(\x88B\xf7JG\xbb\ +X\xda\xbf\x18\xe7\xbc\x85\x01\xfat\xca\x10\x02\x9bK\x85\ +\x92+\xe0\xc3\x09\x94\xa4;\x8d\x0c\x01\xb0\x18w\xf9}\ +!\x0b\xb9\xe5\x9b\xa3\x87\xb3(\xa09#3\xc3\x18D\ +eXp}D\xb1\x00\x17v\x80R\xb0\x981\x1c\xf8\ +)S\x14\xcc\xcb)\xdb\x90\xbc\x0f\xd9Wp7\x1fS\ +d\xcd~\x0fC\x0d\xee\xad\xf5\xa6\xdd\x8e;\xa74\x8c\ +\x08>cjbP\xccJH\x05R\xd2\x9d\xd9\x13R\ +\xa5\xeb\xf4@\x90p*\xaaHR3*\x89re \ +\x90\xbd\x90\x9b#\x18@\xe8#l\x1f\xf718\xd9|\ +JQ6\xcd\x13\xc9AO\x9ae\xd33\xac,\x86\xc8\ +J\xed\x01)\xebLjV\x8f*\xc9\x115{h\xf2\ +\xfb\x81\xc8\x85)\x987/\x9c\xee\xd3\xd1\x07\x06\x13\xbf\ +\xa4\xd3!k$\xf7A,zI\xc5\x5c\x93\xed\x8dh\ +N\x140\xd2\xf2\x05\xae\x08\x19\xb4\xe5\xf2\x02@\xab\xe2\ +\x12\x88A\x91f5P,\xf5\x0a\x9e\xb71\x10c\x9f\ +\x06\x15uS \x83?\x0bJB\x19\xf5\x1d\xa8\xf4\xfc\ +\x9e\xc6\x06T\xc7H.\x9f:Y>\x95x\xb7\xf4m\ +\xf7\xa4\x07v\xcc\xdeU&\x84\x90XR7\xbb\xdb$\ +_\x11u\xc0\xca\x95\xaf\xb8'C\x90\x06\x81\x8e\xceC\ +\xe5\xe9\xfe\x16@lf\xdax(M\xc8\xa6\x8c\x0bP\ +J\x13\xc3\xf28fog\xecrA\xd7\x87\xb5\xc1\x01\ +s\xed\x94\xfe\xe8e!cO\x15\x93\x08R}\x89=\ +\xa1\x11y\x0f\x16\x8eJ.\x99\x94\x09'\xe9\xf4.h\ +n\x16\xbd{Bi\xd6\x1a1B\xd8w,\xaa\x10\x07\ +\xd6\x1d\xba\x7f\xce\xf7\xe8\xe9\x95\xcaV\xd0\xdaY\x1fg\ +\xf3Bw\xfd\xc6\x98V\xca\x15\x0d\x10\xd9\x163\x8a\xad\ +\xb0A\xf1\xf1{\x96\xae\xdf\x9c'\x16\x96\x96v\x1c\x9b\ +iD\xa4Y7SE\x9b \xab##\x03&S\xf8\ +5\x80\x83\x8d\x13\x1d\x8bu\x1c\x0465\x95\x9e\x08\xa6\ +\xda\xbe\xef\xb5\xa3Z\xe9\x84\x0e\xdb.C\xc2\x80\xcd\xd1\ +\xf5\x09\xacT\x87r z*\x802\x1b\xf2$!\xb8\ +879\xf3\xc7\x9e\xae\x81\xd2\xd5K\xb5\x22\x941\x12\ +?\x03K\x1d\x02\x8f\x8d\xa2\x82\xf6\xca\xc1\x13\xea\xa4\xd3\ +\x90\xa2b\xb0\x92\xc9\x05\x1c\xc8\xe31I_\x07\x1d\x98\ +\xbeK&\x16\xf6\xa45\xcb-\xa6@1\xb7\xa6\xc0(\ +\xc3\xf0\xa7\xefP\xbaUc\x1e\xf0d\x16\x8a\xba\xd1o\ +\x1a\xbe\xb1@{\x14\xad\x1e\xc5\x89\xa9\x0di\x84:\x1e\ +8\x1aP)\x09\x0fE\xa2.:[\x98\xc1\x05P\xf9\ +\xb7\x98\x9a\x8a\xb1\xf0\xc9\x10\xf3\xceIu\xdb\xff\xee\xac\ +\xc49zC\xcb\xbdsGW\xa2\x83\xa0~^+<\ +E^\xac\x99\x04\x9d\x0c\x85r!\x13\xa2\x9d(iD\ +\xdd\xf7\x93C\x08\xefN7p\xf1\x10\x1d\xb4\x8c T\ +,\xd8\x9eR-\x06\x8aP\xf4q)\xacf\x1ehB\ +l\xa6Eul<\xe2\xce\xe2\xcd\x918d-2\x0d\ +\x02\xccS?\xe8a@I+\x01\xe7\xd8L\x0f^:\ +x\xc4r\x00\xc0\x1aD\xe6\xa4\x08\xe5\x15'I\x83\xbc\ +\xe9\xf1\xb9\x0e\xb5k\x82\xa7h\xa3z\x08\xf3\x14\xd9\x9b\ +\x82Z\xb9\x04^\x84\xe1O\x0e\xc5\xf0\xf1\xa527\x95\ +L\xcaR\x12U(\xa7{\xb2i9\xe5\xd1\x80\x92&\ +\xd8p\xc3\xc4\x19\x10\x1d\x9c2\x98t\xed\x89\x85n\xe9\ +=\xdc\x87a\xbe/\x14}\xa3\x1d\x0b/\x1f<\x0e\x85\ +\xcbG\xb4\x908j\xb2Li\xa9\x8b/Dq\x9b\x03\x04'\xe7\ +\xb6\x8a\x00\x8b}1kX\xe5\xcd\xac\x94Mz<}\ +\x9e9\xd0\x83\xa7_\x9e\xf5yq\x9fK\x8f\x12\xb7\xcc\ +5\x8d4\xa6)Ve\x98)\x99Y\xa2\x99\x99\x9e\xab\ +\x8c\xf4\x15\x1f1\xcf\xb9\x83z4\x11\xefvz\xc4\x05\ +\xbb\xd43\x94\xb1\xdaw\x7f\x9c\xd8sB\x93H2\x83\ +!Q7O/\xa0\xe8\x90PA\x1ca\xd4\xd4M\x93\ +\x19\x94&\xebi\xd0\xb6\xd3+\x02:\x9c`\xfa\xc6\x00\ +E\x055\x18a\x91{\xe8\xf9i\x98\x9aVPz\xa6\ +1\xbd\xbcd\x05\x8d-\x0dk\x10\xc6\x12\x04\x01\xc5\x00\ +\xf3%.\xa6=\x06\x12\x96f\xa7\xa6\xa9\xe1\x81\x8f\xf4\ +cfT^\x99\x86p\xe0\xc84l\xfb\x9f\x09\x15\x5c\ +\x0d\x8c\xd4a08\x01\xc0\xd3\x1b\x00Y{\x00w\xc2\ +\xd6?\x9a\xc8\x00\x89Tm\x87\x82!j\xec!O\x8e\ +\xf1\xa8\xb5H\x17\x02\xbeq\x0c\xe1o\x9f#\xdb6\x10\ +\xac\xf7\x8dQ\xbd\xa6\xbd\xd6\xa71\x8d\xd2\xc6\xab\x1e\xf5\ +\xfcz]\xb9\x11\xcb\x15\x1c(,\xf2\x86g\x0ff\xa1\ +\x01j\x8cTz\xb4t\xfc\xf1g_g\xed\x015\xac\ +\xa0\xeb\xd0<\xed\x086\xff\x96ML\xac'n5\x5c\ +\xf2\xf4\xc4\x1cl\x0b\x9d\xb8\x89\x1e\xb0D\x9c7x\xe4\ +\x85\xb6\xf28\x7f3\xcb\xd2\xefG^\x9c\x09WQ\xfe\ +\xff\xb3\xab\x06A\x93\x02\xad\xb9+\x0d\x91 {\xe2\xdc\ +\x00;!\x96n\xdf\xa3g,\xc6a\xc0\xcc\xd2\x87\x17\ +\x02\x9c\xef\x07\x11\xf34\x14\x1d{\xe2\xb97\xe1\x09\x02\ +\xc8\x94\x06u\xe0\xe1p\xe8XH\x17\xf7I\x90\xcc\x89\ +\xa10\x01\xdf\xbcy\x9b\xc1\x92Ww\x90\x99Q_=\ + A\x13 \x96\x93i~\xfb\x02:{\ +\x0cT\xa8AA\x00\xb3a\x1f\x8e\x88\xfc\x9bh\xa7T\ +\xc2\x7f\xbdz\x12\xd7\x5c\xda\x09\xa3\x0bL\xf3J]\xc8\ +\x9a\xd1\x9e\x0dQ\x93\xf3cy\xcdb9\x18\xf5\x5cQ\ +l\x9b\x99\xc5\x89\xe9\xfe\x899\x7f\xf1\x8f/\xc0\x81\xa3\ +\xd3\xc1\x849p\x22O\x17fU\x14\xfbW\xa4*\xfc\ +I\xbfk\x1fp\x8b\xa5\xc6\x07\xe0;\xb7\xb4^v\x09\ +\xd0_6\xec\xa0Y\x8e\xc1\xddtE\xd7\xe6\x87,z\ +\x97\x931\xf8\x92]\x90w\xa08F\xe2U\x13=\xb8\ +\xa8\xee\xe1-\xd7\x0e\x87?\xfc\xc8\xc5\xccX\x1b\x0b\xf9\ +\x18\xc6\xc7}\xa6\xfd\xe0\xa0\x19P\xe6\xa6M\x87Zc\ +,\x8f\x80s\xbe)\x99\xf1\xce\xff?\x08\xdf\xf8\xfe\x04\ +\x9c\xa0A\xa9\x9di:\x13\x12\x10\xb2\x1c\x0fBg\x90\ +\xbf\xa1\x16\xa0\x82\xae\x97\xc4\xf4\x02\xdewn[\xd9\x0f\ +\xc7|\x80R\xb9k\xc7\x18\xd9\xe8\x0e\x8f\xd7\xadB\xf2\ +\xe6mpp\x14@\x01*\xf2\x0c%O\xce\xd1\x14\xef\ +\xe7\xae\x1e\x86\x9b\xae\xb9\x18\x96.\xea\xcc{`\xb9P\ +\xca=\x11X\xb8\x153x\x98G\xf9\xad\xf5\xbcE9\ +N\x80<\xfa\xcc>x\xfa\xf97l\xe4\x98\xf5\x86\xbd\ +\x15\xb1\xa7N3\x16\x03\x94`\xee\x04\xa8\xd3\xdaEY\ +\xbf\x98\x80\xcb5\xa9n\x84\x87o\xdb~f\x00\xa5\xf2\ +g\xbb6S\xed\xd6\xfb\x09Za\xa7\x93TV\xc9\x81\ +.\xde\xe4\xdb\xa9\x95i\x8aw\x06\x96.@\xf8\xe3\x8f\ +.\x86O\xaf\xbeX\xa6\x86\x1c\xec\xe0\xf7Ch\x07x\ +\xb6/\x03\x97\x7f\xa7G7h\xcb1\x03\xecx\xe9m\ +x\xec\x99\xd7\xe1\xad\xa33\x08\x80\xa1lV\x9a\xeb\x22\ +dx\x8a\x03\x93I\x110\x81\x993@)\xe8dZ\ +\xb5\xa6X\xd3\x03\xe0~x\xf4K\x1bN\x05\xc3\xe9\x01\ +\x22S\x0b=x\x96*\xbc\x124\xcfa\xae>\xb3\x07\ +\x8biN\x89\xba\x85Idn<{9C3\x05\x09\ +\xa8\x80_\x5c\xb3$|j\xf5ba\x90\x02\x9e\xb1o\ +G\xc06\x08\x8d\x18\xe7\x81wr\xb6\x81\xff\x9d<\x0c\ +\xbb^:\x84/\xbc\xf9\xae;\xf6\x96+\x0f\xba\xf6\x91\ +\xcd\xaaf\xc6\x84\x9a\xb2\x86\xfc]\x07d\xb3\xaa\xcc\xdb\ +O\xc2t\xbd\x16\xb6\xdf6uv\x00\xa5\xf2\xe5\x1d]\ +\xa8\xe2n\x12\x97Q\xe9L\xc9$\x85`\x89\xb5\x02(\ +\x1f\xc7Dy\xd3-\x8d\xdf\x08 \xe0\x05\x94$\x9a\xcd\ +,|pa\x8d\x1f]:\x14~w\xf5(\xac\xbad\ +\x18\x16\x0e\xd5\x99I\xa8\xe2\x0b\xd8\xda\x97\x18sl\xba\ +\x07\x93\xef\x1c\x87\x1f\x110\xff\xf9\xf2a<>;g\ +\xaa*\xcc\x927\x1f\x02OJ\x04\x99s\x0a\xcc\x9e\x8e\ +\x00\x94\xcc\x8a&\x08\xc5\xd4x\x99\x17\xea$\xe1a\xaa\ +\xe4u\xf0\xc8\x9d\x13\xa7\x83\xe0\xe7\x03\x94\xca\x9d\xff\xb6\ +.\x85\xde\x96\x94\xf2\x01\x90O\xc9\xa1y\x00\xd0d\x0b\ +\x8f\x889v\x12&%]B\x01k.\xad8e\x13\ +L\x00\xae\xbad\x08.\x1d\x19\x80\x95\x97,\x80\x854\ +w>2X\xbb`\xbfut\x1a\x0e\x1e\x99\xc1\x89C\ +\xc7\xc3\xc4;'\x18\x0a7\xa3B\xb3-\xf9%C\x07\ +[|$\xe0\xb0\x89\x99\x18'6qZ\xb8V\x97\xc1\ +\xa6~#-}_`P\xca\xf23\xa6\xd2\ +z\x87\xa5\xfd\xf8\xbe\x00\x00\x00\x00IEND\xaeB\ +`\x82\ +\x00\x00\x11\xd5\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x11jIDATx\x01\xedZ\xeb\x93\ +eWU_\xeb\xdc\xdb\xd3\xdddz\xba3\x98\xccH\ +\xe6E\x19\x14R$\xd3\xa3\x02\x16\x8cA\x14\xa9B0\ +\x8f\x0fZ\x8a\x9aJ\xcaW\x89X\x99XFE-\x0d\ +j\x19\x89Z!\x82R\xf2\xc1\x847\x05\x14\x0co\x08\ +E%\x10\x1e\xc3s&\xc3@xO\xf70\x90L*\ +d\xba{\x1e}o\xdf{\xd6b\xef\xf5\xda\xfbL\xc1\ +?@\xdd\x9d\xdc9\xf7\x9e\xb3\xcf~\xac\xf5[\xbf\xf5\ +\xd8\x0d0i\x936i\x936i\x936i\x936i\ +\x936i\x936i\x936i\x93\xf6\x13\xd50\xff\xb3\ +\xe7\xee\xe3{\x80\xf9nfX\x04\xe0\x05\xe0\xf4o~\ +\x94np\xee\x90\xaf\xac/P\xfa\x8a\xf9\xbd\xdc'\xee\ +\xebU\xfeg\x1dS:\xea#\xed\xa3cYw.\xef\ +\x03r\xfc\xf6n\xf2;O\x84\xda!\xbf\x95\xc7c\x02\ +\x18m\x00\xaf\x9f\xe7t\xbd\xeb\xdc]\xbf~K\x1en\ +\xe6\x1f\x0e\xff\x13\xf6\xf0\x00s3\x0f\xe0c\xc7\xf2Q\ +\xa7d\xf9\x80\xcd\xc7\xd5\x9eb\xbdm\x0b8\x1a\x02n\ +\x0c\x0e\xb6kgo\x81\xb7]\xbf\x84{\xee~h\x0f\ +\xe0\xecahz\x0b\xb2 J/\x97A\x18TP\xc8\ +\xbe\xfb4?\xb1\xcd\xcb.\x18\x0e\xc10\xe9\xacl\x02\ +\xa8\x17\xa4\xf2B\xbd\xef\x12\xb5EF\xf74\xbf\x0d]\ +\x8d\x0f\xb2(\xa24\xf8h\x88\xb0~\x1exc\x08\xe9\ +\xe7\xf3`n\x9e\xb1\xe9\xdd\xcf\xcdT\x9a\xca\xe4\xcc\xd5\ +\x1e\xc8\x84d\xd2\xd2qm\xc8ZH\xf9\x0ee\x05$\ +\x01\x0d\xcfAs~m\xa5\xdd8\xbb\xd8\xe7v\xd3\x9d\ +\xb0\xa9\xb7\x00\xd8\x80\xeeF.\xbaH\xffG&\x961\ +\x81\x8aRt\xb3hr\x0bL:\x18\x18\xbd\x8f\x835\ +P\xe6\xf3D\xdf,\x18\xd2\xfe\x88\xbe\x5c\x8c\xf1Ui\ +\x86\xf8|\xaf\x07y\xbd\xbd^\xb3\xbbm\x93V\xb1I\ +\x8f\x1bT\x01\xe4y\x9b\xac\xdb$\x1c\xcc\xc3\x99r\xb0\ +BU\x16\x0e\x82\x1bB\x16\xa4b5\xb5&\x8d\xdd\xf4\ +\x13\x18\x9b\x85\x1e\xe1=\xfdt\xf3:E\x83A\xbc\x82\ +\xc8\xcc\xa4\x0d\xe19\x9f9\x19\xb2*\xc6\ +\x8c\xdf\x90e]m\xfdd\xfd\xc8' S\x02Y\xb7\ +\xbc\x16Zh\x92\x02\xd0\x05\xe6\x5c\xa3\x90\x0e\x0d\xb2\xaf\ +\xb4C\x0b\xb9\x0f\x05\xf1\xd9*\x08\xcd\xc6\xe1\xe0\xf5\xdb\ +a\xcbt\x03\x7f\xfd\xcc\x05x\xf6e\xb3\x81\x8a\xb2\xfe\ +\xc4)\x5c\x84\x0c>/\xfb:\x09+\xf2f\x17\xa6\xac\ +\xff\x02\x82\xf5\xcdS\xeb\xf2\xc1z\x5c\x13F\xcdk&\ +\xe1\xbc^\x13\x8eNL\xfa\xa16\x09\x84D\xc0M@\ +\xdb\xb5\x10\x22\x87\xa2e\x99=\xa4\x8e\xac\x02d\xe7>\ +!7\xb3\xb6|\xb95\x09e\xe7\x5c?6\xf0\x9a\xe7\ +\xff\x14\xceM\xdb\xde\x89C\xeb\xf9e\xf2=U;f\ +7q_\x83\xcd\xc7\x05\x12j+-\x85i\x06\xd2\xf5\ +\x1d\xdbo\x08\xc6\xf1\x15B\x02\x22\x87\x7f\xee\xc7\xd0\x99\ +0\x06\x126\xd3\x11\xa8\x08\xc6M\xde\xa4\xdfq\xe9*\ +C\xb6E\x98\xc9\x99g2\x81\xe2\xef>m3\xd4m\ +\xd7\x96>\xec\x7f\xd2\x0c:c\xe7\xa9\x88\x22D(\x1e\ +\x8e\xb8\xde\x94.\x99\xa4\x7f\xfe\xed\xefg\xea\xc1Z\xa0\ +\xe0\xe0\xcd\x02'v\xf4\xb0r_\xa59\xb6/\xb6I\ +\x14M\x10b G\xae(\xc6k\xfd\xfa\x0es\x00\xa8\ +\x88\x99}A\xd01k\xd5tq=q\xdfw\xa3\x9a\ +[\xbc\xe7\xa4\x9a \x978'\xf8E\xdd\x8a\x99ph\ +]\xd7-\x82\xa6\xb8\x15\xa6n\x13\x1b?\xa9\xc4R\xdf\ +6\xfd\x07d\x84\xd1\x10\xaas4_P\xf0\x86\x8e\xd6\ +0Vn\xb1 \x95\xc4/\xe6i\xd5!\x93\xf5S\x84\ +\xf51\x16\x07\x1d>q\x19\x94\xc5w\x84\xe3\xee\xca\x05\ +\x00N\xac\xa66,C\x0a\xf32\xb3\xe3\x8e\xe9\xb0\x09\xcb\xbd\x17\ +\x9bWS>\x12t\x89'\xeb\xb3\xc6-`\xc0\x10\x1e\ +\xc3\x92\x0b\x01T\x88v\xd3+$\xe92-&\xd6E\ +`\x8a}\x9c{\xc0m\xbe<\xeb\xf2\x97\xee\xcbQj\ +\x0c\xe2\x82\xc6\x8a\x04;&\x07\xd0S/\x84\xa1 \xe5\ +\x12\xb6\xc8\xcd\xf8&\xcc\x09$\xbe\xc8#k\xce\xa4\xc2\ +A\xc3\xa3\x22\x08\x08\x9d\xd0\xfb\x11\x03\xc9\x18\xaa\x06\x8b\ +'\xd1\xe3\x12\x9f8\x88\xd8\x11P\x9b]e\x86f\xb2\ +]S-\x97\x10\x8e\x08\xdb\x95\xe8\xfd\x88\xd5O\x99P\ +\x9d@\x05@d\xe6\xe8\xf1\x9c\xf4h\xd3\x8f\xc6\xd6b\ +\xc3\x93\x04wjB\x0c\x16V[\xa4\xac$\x88\x8a\xb0\ +\x1c\x07QI8\xb20\x0da\xb6\xa1\xccA\x5c\xed\x87\ +\xd5N\xddd\x8c'\xc4\x99\x08\xe4,\x7f\xa9LM5\ +lH\xae2\xe9\x90\x0b\x15\xd8\x83\xeb9\xf8\xbb\x08\xaa\ +x,\xfc\x11\x09\xaf\xcb\xbcB\xa2\xf3Q\xe2\xa0\x94\x9a\ +yJa6\xc5X<\x94\xb8\xc3\xd8\xb4\xa2C!f\ +/e>\xf1L\xdb&\xcdd\xad\xae\xbf\x1fH\xe0z\ +Q\x15\xa2\xfc\xb9g\xfa\x5c\x90\xa0\xc0f\xec\xf0\x85{\ +2OIB\x88`t\x00u\x84\x5c\xc1\xca\x85a<\ +E\xbe\x0c4\xd3\xd4\xc8\x1d\xaa@\x131\xe65\x0f\xc8\ +\x8a\x88\xe0\x1f\xb6I%*7\xd3s:\x10\x12\x8cM\ +H\xb0[\xbb\x02Cd?\x88\x85\xa1x\x89\xd4\xb6l\ +\xc2\xf4\xe9\xc9\xcd\x13k#(\xd1\xb3*b\xc7\x9c?\ +\x1b\x07$\x84\xb2\x88#\xf3e\xbe0\x18\xf4\xbc\xd0\xbd\ +\x97\x91\xba\xa1\xf2?_p)||\xf9<\xbc\xf7\xab\ +g@=%\x17!\xb2\x09.\x93\x87\xbb;31\xe0\ +~\xb5YE\x90E\x88B\xb4y\x92\xf9\x99\x1e\xdc|\ +\xf5vX\xbcl\x16V\xd6\xc7\xf0\x8a\x0f\x9f\xe0\xa5\xc7\ +\xd6M\x9d\xcaA\xaa\x95,\xa8\x842\xd2\xf4\xa3a\xb7\ +{(H\xca\xbf\x9f\xfe\xc4M\xf0\xa5\x1bv\xc0}\xbf\ +\xf3\xa4$\xa8\x06\x22pK]wn\xe9\xc1\xd1?\xdc\ +\x05GS2\x0a\x11\x22\x80\xa7l\x11\x95W\x01l%\ +0%ns\x1e\xce\x99\xf2\xfc\x9a\xa7\xce\xc1\xdem3\ +\x22\x09\x92\x98\xa5\x164aW\xd8Y\x08\xa3\x94m\x08\ +\xd4Qc\x97\x92>h.\xa5\x1b\xce\xcb\xba\xef\xcf\xaf\ +\x80\x03\xcf\xdd\x0e\xcb?\x18\xc2\xaf\x5c>\x0f\xc7\xff\xf1\ +\x19\xb8x\xd9\x13\xa4\x9ff\xd1\xb6*\xca\xc1g\x09\xe7\ +\x1b6\xd4QgS\x1c\xb6?\x9f\x12\xce?\xdd\xbb\xa5\ +JE\x18\xff\xe6\x97.\x86\xd5!\x15\xb3p\xa4P)\ +B\x89\xcf\xa0\xda\xcc\x82\x83\x0c\xddj\xb6\xe4\x96\x17:\ +r\xa4s\x91.W\xdc\xc4Nw9\xf4m\xcc\xd43\ +\x87\x98\xfbV\xcdw2\xf4=\x0bS\x095#\xd8w\ +\xc7a8\xf0\xaeo\xc3\xbeW~Q\xe6\xba\xee\xca'\ +f\xb3\x15\xb2\x06S\x82\xae\x82\x22,\xe8C\x15\xb5\xb2\ +3\x85\xc0Y-\xfc\xad\x09\xee\xbf\xf13\x17\xc1\xbf\x1f\ +:\x1d\xa6\xb7\x7f\xc7,|\xe0\x9b\xe7\xe0%O\x9f\x8b\ +\x0d\xfd\xfe\x95\x9b\xf1E\x97o\x16\x81\xbe\xff\x1bg\xe1\ +5\x9f_\x11S\xbb\xe3\xd7.\x81\x07O\x0d\xe1\xea\xdd\ +\xb3\xd2\xf7\x8f\xdfw\x0a\xae\xde5\x83/{\xd6VX\ +\x98npye\x04\xffr\xffcp\xfc\xf4H\xd6\xb0\ +0\xd3\xc0\x7f\xbdp\x1b\xec\xdd>\x03G\x1e\x1e\xc0-\ +\x1fx\x04\x9cT\xcd\xec\x8a\x97\xe0\x5c:#\xf5C\x84\ +\x85?\x90\xa2L\x9bU\xb5\xfc\xf8:\xfc\xea\xab\x8f\x82\ +\xb9n\xbexv\xaa\x8a\xb8[\xe7Y\x0d2\x83\xccU\ +\xc0M\xc8\x99\xb8\xe3u\x5co\xaf=\xbc\xc6W^\xb2\ +\x09\x9es\xd9\x8cL\xf0\xa2\xcb/\x92\xb1\x1f8\xb9\x1e\ +s\xec\xdf9\x0b/\x7f\xf6Vx\xd3\xd1\xd5\xf4Y\x83\ +W>\xff\x12x\xf1S.\x92g/\xfe\xb99x\xdd\ +onO\x1a$\xf8\xc4\xf2:\xe7\xc4\xf5\xde\x1bv\xc1\ +\xf2\xe9\x0dx\xc3\x91U\xb8*\x09\xe2/\x9euq@\ +\xe8\x86}\x0bIX\x1bp\xffw\xce\xc1\xcdi\xcc\xeb\ +\x9e6'\x82@\xa9P\x1b\xde-\x88\x03J\xcbo[\ +O2\x159\x9a\xdd\xb2\x99\x99\xa1J\xcd\xd5\x82@\xb8\ +\xe1\x99\xdbd\xae{\x0e=\xccb\xdfDZ~$\x7f\ +\xbfx=\xadIP\x89_\xc8 \xe4\x0b^\x1d\xb4\xf8\ +\xc9$\x8c?\xdb7\x0f\x0f\x9c\xd0\xeb\xed\x9fz\xdcp\ +\xae\xef|\xe2\xc4:_\xf1\xda%\xdc=\xdfO\xfc4\ +%\xe6w\xd5\xb6ix\xef\xd7\xce\x88\x98\xdf\x98\x84\xf6\ +W\xf7>*\x8ay\xdd5\x89\x07\x12j\xfe\xf2C\xa7\ +\xc4\xde^\x7fx\xa5\x98Uj\xef\xf9\xea\x1a\xdc\x95\xc6\ +\xcf\x13\xdc\xf8\x0b\x0b\xb8\xf7\xa7\xa7\xe1\xe016d\xb7\ +\x88\x96L\xca\x86)Jff\xb9\x8c\x11j\xbbW\xaa\ +\xbc\xd8\xfcl\x0f\xee\xfe\xbd\xa7\xe2u{/\x81\x9b\xde\ +x\x0c\x96~p\xaeT\x11\x9d\x9c\x1dA\x22\xa8D\xff\ +r\xbfQY\xa3\xe6D\x17\xc6\x1fp\xfb\xa7O\xc3[\ +\xae\xdd\x0e\xfbw\xcd\xf2\x95\x97N\xe3\x03\xdf]Of\ +6c\xcb\x02\xd8\xbd\xa5\x8f\x1f|\xc9\x0e\xf9}4\x99\ +S1W\xed\xb1\x94\x10a!\x07\xecN|\xf0\xe0#\ +\xc3\x5c\xe8\x86\xc0i\x95h.eScw\xd3\x10$\ +\xad\x8b\x06\xadX29\x1aP\xbdX\x13\xdeW\xdf%\ +\xd4(ZP'\xdfvo\xdd\x84\xf7\xdd\xfc\xf3\xd2e\ +\xdf\xed\x87\xf8\xc8\x89\xd50U\x89\x8d\x9c}\xcb\xd82\ +X\x131\x81\x93\xa9\x13\xaeSS\xfa\xfe\xc9\xef\xaa9\ +\xbd\xe5\x9a\xed\xf8\xe6ck\x82\x80\x02 \xe4\x97\xfe\xe2\ +<\x9cX\x1d\xc1\x15\xffs\x1c~\xfb\x1d\xdf\xabeS\ +\xae\xe6\xd7\x8f>2\x80\xab\xf7\xccJ\xb51\xaf#s\ +\x16+\xbc\xa5+\x9a\x1c|\xe8,\xff\xed\x87\x1fU\xf0\xa4{\ +\x87N\x9c\xe7\xe5\xd3C\xb4\xe28\x1cZ>\x97\xccn\ +h\x12NhjS`:\x1e%\x81\x8c\xf3)\xcdA\ +\xe8\xa53\x8d\xa6\xb96\xcd\x83\x00%C\xb7\x10_\x84\ +\xbdm~\x0a\x17w\xce\xc1`D\xb00;\x05\x0bO\ +\xe8\xa7k?\xed\xa7\x85\x8f\x1c;e\xfd\xbd\x18\x97\x10\ +8\x1e3\x8e7 }\x10/\xbe\xe3\xa1T\xf4\xd8\xe4\ +\x16pa\x0a\xa0>\xdf\x12\xc8\x1f\x93#\x99\x96\xa5O\ +'\xf7Rac\xa7TR\xfccynn\xb6D\xc1\ +\x9d\x80\x0f4\xfb\x16\xaeM9\xd2x\x800\x1c\xa4k\ +\xe61\xb8\x11\xa6g\x91\x9a\xde\xffs\xaf\x87\xfe\x0e\x1a\ +\x87)2ZtS\xf0\xfaO\x19;\xce\xae0P\x9a\ +\xe3\xa8\xe1\x80\xf3\xe1!\x0e\xce\xe6r\x87\xbd\x10'\x13\ +\x5c\x9b\x9a\x9f\xe2\x99\xc74!x\x98\xa0\xfbu\x81\xd8\ +ID%`\x8er\xab\x0d\xdbMfA\xd2\x06\xf3>\ +\xe1m|\x83U\xfe\x14gV\x9e/\x91\x0bOI:\ +\x9f\x8cU\xbca\xc2\x11\x13\x11\xe9x0\x08]\x01\x96\ +\xfbV\xda#\xf5\x94\xea\xcd4a\xedW5cA\x8a\ +\x8e\xc8Qv(\xa4Mf\x9aQ#S\x09\x98\xa0J\ +9\x10\xa0\xe3}\x5cC^b*\xa9\xbf\x05\xbc\x5c\xf2\ +\xa1\x8ep\xad`)\xc8s\x099\xe4q\ +\xab\xe5\x94\xd1F\x02\xfaxu\x0c|@b\x95\x99\x1b\ +\xdf\xbd\x87\x9a\xf6\xce\x14u]\x0b\x91\x89\x06\x8a\x8c{\ +|2\xdf\x83!\x84\xdd\xf9\xfb\x9f\xc1\xd8\xef\xb8v\xf9\ +\xc9\x17\xee\x08\x05\xab\x06\x96\x8d\xf9F\x5c\x19\x84\xf5\xe6\ +\xe4\x0c\x8b\xf2a\xe5\xf8\x9f\xc7\xf7\xfe\xfdm\xf9\x85\xfe\ +\x0b\xff\xe3\xce\xb4\xe1\x03\x1e\x9b\xe8\x5c\xf6\xfe\x85!C\ +\xd9\xd0\x05\x1f\xe3\x09jW\xd2\x1cG\xc6\xed\xf8&8\ +\xf4\xaa%\x98\xb4I\x9b\xb4I\x9b\xb4I\x9b\xb4I\x9b\ +\xb4I\x9b\xb4I\x9b\xb4I\x9b\xb4I\xfb\xc9j?\x04\ +\x9e\xe8\xb6Tn\x1f\xdf\x8a\x00\x00\x00\x00IEND\ +\xaeB`\x82\ +\x00\x00\x16\xdc\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00H\x00\x00\x00H\x08\x06\x00\x00\x00U\xed\xb3G\ +\x00\x00\x00\x09pHYs\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x00\x01sRGB\x00\xae\xce\ +\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfc\ +a\x05\x00\x00\x16qIDATx\x01\xed[i\x8c\ +e\xc5u>\xe7\xbe\xdb\xd3=\x0b\xd3\xcd0300\ +\x0bF$\x80\x87!\x19\xecH1\x9b!(\x11\x8e\xed\ +\x10G\xc2YD\x12#[\x8a\x928r\xf8\xe1DN\ +l\xa2\xc8rL\x16\xd9J$d;(\x22V\x82\x83\ +\xb3h&\xb2\x89e\xb0#\xd68\x96Q\x08\x0c\xc6\x83\ +\x03\xe3\xd9\xd8f\xe9\xf5u\xbf~\xaf\xdf\xad\x93\xaa\xb3\ +U\xdd7\x83\x97\xff}\xa1y\xef\xdewo\xdd\xaa\xaf\ +\xce\xf9\xcewN\x15\x00\xab\xc7\xea\xb1z\xac\x1e\xab\xc7\ +\xea\xb1z\xac\x1e\xab\xc7\xeaq\x96\x03\xd3\x7f.\xdf\xf7\ +\xea\xc5\x04\x9d\xfb*\xc4\x9f \xa2s\x011~P\xfa\ +\x11\xedF\x8a\xff\xfay\xfc\x1d\x88\xf0\x8c\xebz\x0eA\ +.\x85\xd4H\xba\x96\xceI~K\xdf\xf92\x9f\xe4\xfb\ +c\x83\xa9I\xfd\x8f\x5c\x0bv\x91?A\xee\x09\xfa\xce\ +x\x1e\xbc\x1d\xf9\x99\xdb\x0d\xda/i\x9fo\xe0w\x06\ +\xed\x1f\xc9\xe5\xd1>\x01\xf9\xef\xe9\xeb\xfe>\x8e\xfd>\ +|\xf4\x92#x\xf9?\xbdz1N\xd4O\x07\xa0I\ +D\x04\x1ex\x01@\xba\xc6/.\xae\x95\xc0\x94\x00\x91\ +v6wZ\x07\xaf`h\xefrGI;)\xf7\xc6\ +\xc1\xf1\xa3\xa9\xf3rn\xf7\xdb=E\x1b-pS+\ +!\xf6%\x90\x83%\xc0\xea\xf7\x10\xb8\x7fA\xc1\x95\x97\ +\xc8\xbbC9Y\x8e*\xa6\x89\x98]\xc1\xde\xde\x9a&\ +\xaaO\xc7\xabS>B3-\xb4\xbegPFL/\ +\x03ho\xb6\x0eIS\xa9\x01\x0cEg\x0d\xcf \x03\ +\x91&\xce\x02\x82\x0e\x82-\x87Z\x16\x91\x07\xc3_\x82\ +NLc\xf7\xb4,I\x9b\x0c<\x8flE\xc5\x84\xa5\ +F\xb8\xd7\xdcF\x01\xba\xfdF0Y\x87\xf1\xfb\xeah\ +.\xbf8:x2\xa0\x10\xcb\x8bg\xb8\x94\xbc0d\ +\xf3\xe5\xd9\x8a\x00\xe8\x1b\xf9\xba \xc6=\x0f:\x93%\ + \xe5,\xfa e\x94 S\xd9\x06\xce\x07J\xea\xba\ +PX\xa7\x80\xe2.\xec\xcf\x83\xb9\xa98\x05\ +\xd1\xf9(\xbb\xa9\xb5\xa7\xf8\xb0\x89\x86\x00\xd9\xe2ZV\ +\xa7V,\xae\xa8@\xe4v\xa8\x0d\xac\xf2\xdeT=\x0a\ +\x82\x7f\xd7O\xe5\x99\x0c\x5c\x1e\x0c\xb8\xeb\xf85\xf3k\ +\x1d\x8c\xf4\x15\x83\xdb~0\x14m\x902`\xeb\xa8\xba\ +\xa1\x13(\x15\x03!\x9f4\x19@(\xf9\xcc8L'\ +J:\xa0\xa4\xaf\xefp\xb7\xa5\x11\xfe3\xeba\xa2\x05\ +\xe31\x9dq\xaaa\xf40\xa0(\xfbu\xfe\xc9\xad\x08\ +\xc5\xbc\xa9 \xd4\xec\x02\x8cr1@1uvN2\ +\x17*\xcc\xda-C8\x8by\xc2\xdf\x85-7\xc8\x96\ +G\xd6.hd\x13N\xd3\x81\xdb\xf3\xceE\x12\xc9\x1c\ +(}\x9f\xf5\x1d@\x9f)\xc6\x1a\xf8a\xac[\xa0`\ +\x0e\xb3\x16\xa1\xccr\x0a \xdaaZ'4\x9a6\xb2\ +\xd9\x05\xb9\x89\x9c\x13\x0a\x92\x96\xb6\xc5b\xcc\x9a3\x8f\ +P\xfb\x9c\xd4\xfa\xf41\xca<\x92\x01\xcf\xdc\xa1\x0f\xa3\ +\xb8\x1d8\xd7\x90I\x04\x05W\x1a\xc3\x1c]mr\x09\ +\xcd\x92\xf8\x1c\x13\x04\x11\xa4\xda\xc0(\x81*u\x8d\x92\ +,\xe4\xc6\xc8\xb4\x889>\x83#\x93E\xd9M\xdc\xb4\ +\xad\x01(\xc7\xa47 \x8c\xea\x17AJ~\x86\x96;\ + \x9c!\x0b28\x05?\x05\xe50\x01\x075j\xea\ +XR\xa8\x97ky\x92\xf9Y\xa3\x05\x94IJq,\ +Y'\xd6-0t\x1c\xa8\xdc\xa03I\xee\xf3\xeeI\ +\xc5L{T\xc9&la_\xedW\xc2z\xbeGy\ +(5\x99\x07\x056\x83r_\xc1Kf\x1d\xa3\xdcA\ +\x99\xa6\xca\x10.}\xceQ\xabe\xed2\xba \x83B\ +\xc6\x12\xa8\x88\x98\xfe2v\x85\xd4D\xdb\x82\xe2e\xd4\ +\xc6M\xa7H4Qp\xdc\x9f\x14(\x17\x81\x85\x9b\x84\ +\x92\x03\xa0t\x03\xee\xc8\xc6\xb1\x0a\xee\xfb\xb9\xcdj\xa8\ +\x00\x0f\x1c\xec\xe2\x03\xdf\xe9\x0a\xa9\xa6[\x9b\x1c1\xd5\ +\x15\xf3 \xcdh\x15\x10\x9d\x9c\xec\x9fn9vB\x85\ +{\xba\xf9\xa2\xb9\x12\x19\x9a\xf2 \x18\x0f\xb90J\x1c\ +\xd4v'\xb2\xe8\xa0\x91\xcbfIpC#Q\xf5\xe5\ +\xd2tG\xf4K\x9e\x0c\x10.d\xbb\x8f\x0f\xef>o\ +\x0c\xae\xb9p\xc2_\xf9\xb9g\xe6%\xf8\x18\xd0n\x85\ +\xe6rP\xf2X\xd6@6al\xc5v\x1eZn\xa3\ +L~\xb6~:gq\xcfD\x87@\x01\x12\x9a\x0b\xd4\ +\x19\x9b\x96O\x83\x18H\xf6;\xf1\xd3\x11\x0b\x8a&'\ +\xeeZ\x0c\x8c\xb8\xc3\xeev\xf6l\xa3\xb4\xf1\xb6m\x13\ +-\x97~\xe2\xf8\xb2\xea\xa9V\xd8m\xc9\x07y\x8f\xcd\ +\x96\xb9\xbdk\x22'n\xca3*m\x05\x07\x90vn\ +\xec\xe0o\xbde\x03\xdc\xbcs\x0c\xbe\xfb\xfa\x22\xf3\xcd\x19\x98\x99Y\xe0\xbf\xf9\xb9.,-\ +\xf7\xa1\x19\xf6#0=\x84\xf8\x89\xc3A\x04\xa7\x8f\xc9\ +\xa2\x128i\x10\xb5SO\x91+\x99+i\x12\xa7D\ +\xe8y\x0c\xfc\xf4\x05k`\xf7\xa61x\xdb\x05\xe3\xb0\ +}C\x0d\x93k\x10\x8ev\x87\xdc\xc6s\xa7\x07\x91[\ +\x9a8\xf8><\xf9J?\x13x\xfc\xbb\xa6\xe0\x9ft\ +<\xfb\xfar\x0c\xfb\x88\xbfs\xf5\x14\x5c\xb7c-l\ +\x8c\xd65\xb7\x1c\xf0\xfe\x03\xf3\xf0\x0f\xcf\xcey\x14\xf4\ +\xe8\x14\x8a\xbaS\xf0\xb8\x02\xe0J\xd9\xc2~\x12_@\ +\x0f\xde~\x01n[\x87\xf0\xcb\xbb\xd7\xc2m\xffv\x0a\ +\xfe\xfc\x9bK\xf0\xdck=\xb8\xfdR\x82\xf5\xc3\x1e[\ +\xd3\xd3\xa7\xa2K\xad\x04\x93\x19\x88U\x9d|06\x17\ +\xb9\x09+\xac\x93\xee(t\x86\x85W\x0b\x91\x99d\xe3\ +\xe7\xf6\x0d\x1d\xf8\xd4u\x9bb$j\x0f4\x1d\xdb\xd5\ +:,\x84\x1f[\x18\xc2\xde\xbf?\xae\x02N2\xee=\ +[\xc6[\xee\x95,\xea\x0b\xb7n\x83\x9d\x93m\xcb\xba\ +~\xe7Z\xd8\xb1\xb1\x86O\xf7\xec<\xcc\x0d\xa4\x87\xe9\xb7\x17\xdf\xbf\xc3\ +5\xce\x81\x13\xfdB\xa3\x10\x5c\xb9\xb9mu\xef\xfa\xb1\ +\xf50\x17\xdb\xf9\xc3\xaf\x9f\x84\x7f<\xb0\xc0\xae\xf8\x91\ +\xeb7\xc1\x07\x7f\xea\x5c\xbf\xe7\xdd\x97\xad\x8f -B\ +6\x1a#j\x13xdz\xc5\xa4\x05\xed\x9a\xea\xc0_\ +\xbd\xf3\x02\xect:\x5c\xedDt\xf9\xc1\xc4\xbc\xa9\x1e\ +\xc2\x1f\x5c\xb1\x02w=5\x80\x1e\x93q\x8a`\x0d\x83\ +\xe1\x92\x19#HU\xf2\xe1&\xa6\x1a.\xfeZ\x96\xa4\ +\xdaEB\xfa\xbf\xbe\xe3\xfc\x168\xef\xf9\xd2\x09z\xee\ +\xd4\xc0\x04\x19?{e\xe4\xa4\xf2\x88\x020G\xb0x\ +\xcb\xb5\xdb\xd7\xf2\xab\xcb{n\xb9\xffx\xe4\xa1\xbe\xcf\ +\xce\x87\xbfz\x02n\xbfj\x12\xa6\xd4\x12o\xd8\xb5^\ +\x9b\x0f\x9e\xc3Y?\x83^\x90\xa4\x17H#\x16~\xf4\ +\xa6\xadp\xc9y\x13\x0cN\x0a(\xc3a\x80A\x7f\x00\ +\x8b\x8b\xcb\xd0\x8d\x9c\xd3]\xec\xc1W\x8f\xad\xc0\xd2\xca\ + \x911\x9b%W\xb6\x88\xb4\x82\xaa\x95.n\xaf\xe2\ +0_h$\xb9\xd1\xdc\x22\xa1\xfe\xde8\xd3\x89\x88\xed\ +\xf8\xcb\xe8\xc3\xcf\x9d\xeck]\xd94\x08\xb4\xd2\x87l\ +A\x96\xd2\x04\xdc\xb3eM\x0b\x9cO>1M\x89\xa4\ +M3\xd9\xbd\xcf\xbe\xb6\xec\xf7LMT\x1a\xcd\xc0\x04\ +\xaf(\x12\xf3\xfd`\xb2\x9e\xc3$\xfc\xfa\xdeIx\xdf\ +[7AU\xc9@\x93w$\xd7J\xe0\xcc\xce-\xc0\ +\xf4L\x17\x9e8\xb2\x08\x0f\x1f]&\x1c\x0e\x09\x1a!\ +`\x06\x03S&\x9f\x9e\xab8\x22\x9a\xd9\xd6\xc1+h\ +E9!\x17\x99\xe0\xb6\x08\x90\x1d\x89o\xa2[Q\xd6\ +N\xc6\x03\x91_.\xca\x00\xa5\x086\xdbk \x972\ +\x00\xaf\xda\x9a\x05\xe2\x91\xb9\x15\xf8\xf8\xe3\xa7S\xb1\x1d\ +\x00\xbc,\xeb\xd6a\xc7l/d\x8b\xf6\x92G\xd0\xe4\ +Y\x07!3\x8c\xbbbq\xf4c7o\x8d\xe0t\xf8\ +\xd94\xae\xe1p\x08\xcb\xbde\x98\x9f_\x84\xe9\xe9\x05\ +8tb\x1e\xee?\xb8\x10u\xcf@\x93Sq[\xac\ +\x229\xc7\x88\x05U\x87R\xe4B\xec\xa4\xdc\x83\x15u\ +M\x96\xc0\xba\xca\xb3\xa2\x19Rt+\xbc\xa6\x88XO\ +\xbe\xbc\xecJU\x9bw\xd7\xbcrK\x06\xe0\xe8\xdcP\ +\xa3\x8f\x14\xe9\x13y\xef\xd9\x9a\xdby\xfcHO\xdaI\ +E\x05\xd5- z\x8b\xa6&:ni\xb3\xcbM\x9e\ +,\xb1D\x9e\x0f\xd0t@U\x1b\x97\x1c\xee\xfd\xa5\x8b\ +\xd4\xb5\x04\xd0\xa6i\xa0\x17u\xce\xdc\x5c\x02g\x1ef\ +f\x17\xe0\x8b\xdf\x99\x87S\xddh\xa1a\xa8\x9a!e\ +`Uj\x22}M-F\x90* \xccTPS+\ +I\xb4\x10&e\x83\xdd\x9b\xda\xc4\xfa\x95CKP\xd4\ +\x82]\x17]\x17\xad\xa7T\xc8\x8f\x1f[vU\xcb\xfc\ +T\x80\x97\x8e\x7f\x8f\xb3(\xee\xe9\xba\x8b\xff39Q\ +\xe1U\x17\xe4w>\xf3\xea\xb2\x94]\x82\xdb\x15r\x11\ +\x87\xbcf\xca\xac\xf1G7m\x81\x9b.\xdd\xa8\xae%\ +\xd63\x18\xac\xc0b\xb7\x17]\xab\x1b]k\x1e\x1ez\ +q\x0e\x9e<\xbe\x18\x95\xf2\x8a\x84u\xe6\x9c\x08N\x95\ +\xc0\xa8x8\xc9x\xa4\x0a\xcfJG\x5c\xacP\xa7R\ +e\xcd\xcb6\xb4cC\xa7\xc5\x1b)4\x1bizB\ +\x19;\xf3\xabo>\xa7\x05@\xe4\x16,\xf27\xb8j\ +\xeb\xa8@\xec3\xb7\x00\x94\xda\x06\xe0\x17.o\xb7\xb3\ +\xef\xdb\xf3\xbel\x93\x85\x19\xbf\xd4\x97!vN\x8d\xe1\ +\x9f\xfc\xec6HQ+\xfd\x9c\x02\x13\x83\x93xg\xb6\ +\x0b\xa7\xa3\xf5\xbc\xf4\xfa\x02\xec\xfb\xee|\x04'\xa6\x15\ +\xcd\xd0r\x11d-(\xea&a\x12\xdb\xac\xc4\xacI\ +\xab\xcf\xecb!\x87I\xca,\xadE+ju8q\ +\x07\x93&\xa2K\xfa\x9dQ\x0a\xff\xda\xee\xf6\xc0\x1e;\ +\xbc\xe427}\xdc\xb0sm\x01r\x03\x87\xa7\x07\x0a\ +\x0a\x8a\x82\xd5{\xef\xbai\xb3\xdfwxf\x05\x1ey\ +\xa9\x0bh2\x99\xdb\xb2U\x11\xc91\xd2\xbf\x0f}\xe0\ +\x12\x90\x90.\x1e\x98\x5ckyy\x00\xf3\x0b\x8bl9\ +\xb3\xd1\xb5>\xfb\xf4tt\xad\x98\x946)j\xb9\xf5\ +\x80\x96U%\xb6b%\x06\x0a\xe8m\xa7\xaeU\xe6Z\ +!'\xa3\x9e\xf0Q\x1b\x1f\xb8&\xba\x92\x10j\x06\xf4\ +\x937\x9e\xd7\xba'E/\xd0WX$\xdcs\xfe\xc4\ +\x08x&ar\xa2yWt\x93]SY*\xfc\xe9\ +\xd7^\xd7\x19\x0b\x9cjh%\x9e8G\xe2\x82S\x80\ +\x8f\xdc\xb8\x19/\xd9\xbc\xd6\x97\xc7\x138\xfd\x18\xd2S\ +(\x9f\x8d\x11+\xe5\x5c\x0f|{\x86^8\xd5\x13\xd3\ +R\xeeaOaP\x12)w\x12K\x0b\xb1\x94\xab\x7f\ +\xfa\x8eJ\xca\x04\xa4\xd92\x15I\xaah\x99\xf2\xf8\xed\ +\xbd\x1b\x93b\xe6\xfb7\xaeA\x8c\xe0\xe0;/]\xdf\ +\xb6\xb2\xd9\x95\x5c\x82H\x1669\x16\xeb/Y&<\ +\xf3j\x9f=\x84+\x01i}7\xea\xabO\xfd\xfc\xf9\ +x\xd7\xcfl\xf1{\x1e9\xb4\x08\x9f\x7fjZr\x89\ +\xa0b\x8bk2\x8dG\xae\x04\xda\xbb\xae\xd8\xe8\xe0$\ +\xbd\xb3\x92B\xfa\xd22\xcc\xcd&\xdeIQ\xab\x0b\xfb\ +\x0e\xce\xc6*\xc6@\x13\xd0PD\xc9\x8a\xd7\xcd1F\ +=b\xa0*\xfd\x89\x0a\x0b\x0d\xe2b9\xcc\x83\x8a0\ +\x89\x14\xd1\xa5\xe8\x89\xe3=\xbcND\x1e\xe7R\xcf\xbc\ +\x7f'\x1c\x9d_I\xae\xc5\xc4|\xcfS\xb3\xf0\xbbo\ +\x9d\xca\x00\xbc\xdew\xf7K\x9fW\x9d\xdf\xe6\x9f\x8fE\ +7\xba\xe1\xe2uxxv\x10uN\x07\xde\xfe\xa6\xf5\ +\xacw\xc0]k\x00w\xfc\xf3Q\xe69\xe4\xf0\xc2u\ +\x10(B\xba\x7f\xdf9\xb5F-=\x8a\xc1\xc1\x00\x96\ +\x96\xfa\x0c\xcei\x8dZ\x7f\xf6\x8d\x13\x11\xd8\x95\xc4;\ +\x94\xc0Ur\x01\x0e\xe11Z\x01\x83Si\x98W\xba\ +\xd5\xd0\xaf\x02\x8d\x1d\xcfE\xe1H\xed\x85q\xbb\xfb\xbf\ +g[\x8e\x96@I@\x0983\x902\xef\xf2\x88\xfa\ +\x07A\xac\x92-rrM\x07F\x8f\xb7\xbfi\x1d\xfc\ +\xe6\xde)\xb8\xf5\x8asZ\xe0\xfc\xf5\xe3'\xe1\xeaO\ +\xbf@G\xa6\x97e\xeb\x84\xd4I\x0apB\xebo]\ +l:\xb9\xd4\xe2R/j\x9d%\x0e\xe7\xa7N\xcd1\ +@_<0\x1d\x13\xd1\xbe\x80\x13\x86J\xf2R\x08M\ +V\x838F\x09 \x06\x8aC\x99q\x0f\xe7t\x16\xba\ +L(\x0avT,\xb0Y\xe2\xfa\xc4\xd1%\xdcs\xef\ +\x11\xf8\xcc-[\xb9$\xc1n\x14u\xce=\xdf\x9a\x89\ +\x7f\xb3\xd1\x92\xea\x98K\xcd\xab\x0c\x8f\x16\xf4Z?o\ +)\x89m\x7f\xfe\xe9Yz\xe4P\x17\xa3\xd5\xc0oD\ +P.>w\x0c.V\xaeIQ1\x11\xf6\xa3\x87\xba\ +\xb0\xff\xf99z\xf4\xc5n\x91t\xfa\xfa)\xd7Z\xad\ +_V/\xde8\x8e1R-\xf1\xefI\xeftSH\ +O\xae\x15\xc1y\xee\x95y\xd8\xff\x7f\xb3\xc9z8!\ +E\xe5\x1d\xd67\xc9&\xd2_\x95\xe2V\x04\x0a:\x1c\ +\xea\xa9$\x5c\xca%\x04<\xefo\x0e\xe5jG^\xc6\ +\xb1\xfb\x0a\xb6\x85\xb6\x90\xf4\xb5\xae\xbc1\x81\x8a\x8d\x09\ +V\x85\x04]\xcf\xb7\x1d\x13\x94\x05\x97\xb4\xc4@\x04\xcd\ +)\xd3\xfb\x1b\xbd\xeeb\xd0\xd8\xbe\xe5b\x17n@\xf8\ +\xf2m[a\x18\xc3\xf6b\xb4\x94\x85\xee\x12\x9c\x98]\ +\x82/\xbd8\x0f\x0f\xbf4\x07\xbd\xfe\xb2T\x08\xb92\ +\x08\x02N\xb2\x98N\x1dq\x19'\xea\xc4\x05\x9dj\x0d\ +\xb1xB\xb6 \xd1\x11\x14L\xbf\xf0\x95\x9a\xf2z6\ +ZtqP@#\x8d[\x99H}\xaf\xe5\xeb\x12\x12\ +c\x15r\xb1\xca\x01\x95\xf4\xc1A\xb2d\x0a\xbcP \ +\xd6\x80\x96:X\xe2h\xab\x0a`\xc9(i3y\xb5\ +!\xc9\x99\xe3/\x9fdb>\xdd\x1d\xc0\x7f\x1c\xe9\xc3\ +CG\x96a\xa9\x17\xad*^\xc3&\xa8\x92\x17\xdeA\ +&\xe2:\x11r|s\x07\x84\x9cY\x15\x16\xefT\xe1\ +\xe1e\xcd\xb4\xf4\x1c\xca\x9c\x0a\x0bk\xb1\xefT\xaal\ +3\x15\xe4\x89G[os5\xaei@\x0e\xe1\xe8\x8a\ +\x9bd\xe5\xdf\x06\xaa\x8ba\xbe>\x9dH\xd4\xf1\xb4\xc5\ +\xf5\xc0\xdfI'\x02\x8b\x8e/\xc4\xaa\xc2\x03\xcf/\xe3\ +\xffL\x03\x1c\x9cI\x89Wt\xa5a\x93\xea\xbd \x05\ +j!e\x99W\xb4\x88\xc5\xbc\x13I9\x89B\xdf\xe5\ +D>\xb3\x02\x92MD\xeas\x9dk\xbe#\xb9\x98\x11\ +w\xe1F\xf9\x13\xa5\xdb\xa1\xbd~EeNG\x828\ +\xd7\x98D\x80#\xd0\x99nC\xa6;\xc0\x93B\x9d0\ +5s\xb0(K\x90\xdd3\xe0RL\xc6\xbfp\xb8\x92\ +\x8d\x8a)\xfc\xf3\xef\x91\x8c\xa1\x01/\xd1Z\xca\x90\x12\ +\xd1(&\xa9\xaa\xa4\xa4ZU\x02\x1a\xe9G\x01\x8cM\ +\x86\x05\x07M5\xce\xb2h\xa7\xcbP\xe8+\x94\xd67\ +\x99Y2\xb5}\x06_\xd9w\x07\x89\xf9\x04\xf3\x86\x00\ +P\xb7\x22w#]\x0b\xb7=qN\x92\xcaK^\x92\ +\x00s\xb7\xdc\x8ef\xf7\xecNh\xfdQL((!\ +c\xcdY:Tc\xecf\xfc\x1d\xccjd3\x83\x80\ +S\x0eB\x0a\xe0u\xb1\x96\x9dW7\xb8\x9f\xc1w\xbd\ +\x5c\xb9e\x0c\x93\xa0sw3\xb27\xd7T\xab3s\ +K\xed\xe4\x99\x07t\x8eI/EuC\xbf_wY\ +\xf9=\x0a\xa0\x03\xa7\xe4\xa7\xed\xa5@0\x8c\x8a\xf9\xe8\ +t\x0f^\x99\x8b\xb9U\xb4\x18IZ\xcd\x9d\x04\x14J\ +@\xa4<\x815OG\x08\xba\x92\xf5S\xf1}\xd4`\ +\xd0\xc8\x8e\x04\x90@A\x05\xcf\xa5w\xd6\xc5DB\x91\ +\x1795<\xf8+\xdb\xf0\x86]\xebZ\xdb\x15\xcfr\ +`\xfe \xf8\x01\xc7\xc8\xbd?\xd432\x11\xf1\xb6a\ +,\x9bvc\xc4z\xf9\x95\x93\xf0\xe1\x07\x8f\xc0\xd7\xbe\ +'\x8b\xda\xe4{\x9cR\x08\x1f\x8b\xc86\xe2.\xcc?\ +\x22\x0a%\xb5\xd0\xcd\xa7d\xa6@\x16\xb9Hk\xce\xbe\ +NO\xeabb\x09B\xb8\xba\xc7O\xac\xf6\xbd\x97\xaf\ +\xc7Thw\x10\x7f\xf0\x10\xe0\x87?\x08~\xd4g\xac\ +\xb8\x97\x8c\xa2\xeeT\xf0\x81\xdd\x131\xa4/\xa0\x09\xaf\ +H0Z\xf8\x92\x0a\xbc\x00\x96>;\x1e\xb0\xfcm\x85\ +\xa5:A\x83\xect\xb0\xa48\x81X\xdb\xfeAY\x9a\ +A\x096\x8a\xc68\x0c)f\xc3X\x8f\xd5\xdf\xb7\xe3\ +od\x03g\xbb>z\xcd\x0cs\xd4\x96F\xbf\xcb\x98\ +\x88-h)\xe6[\x0bQ\x18\x8e\xa5\xd5\x88\xa8\x94\x8d\ +<\x99\x87\xd8\xd9*\x01KK_H\xc9\xe5\xb4\xb0\x8f\ +\x1eT\xd0\x82D\xd6`\xc1\xcb\xaa\xc6G\xb5\xef@\xe5\ +\xf3\x90wnDn\xfa\xafc=|>\x16\xc9\xce]\ +\xdbq\xd6o\x8d\x08\xde\xe0\x9c\xbe\xcf\xf57\x1c\xfd\xc8\ +9\x9c\xbd\x9d\xa6\x09\xd0\x8be\xd4\x99X\x08{8\x8a\ +B^\x11e\x82e\x1e\x016\x1fP@\xe2w\x1e\xb8\ +\xed\xdc0\xfe\x09`\xa3\x04\x01\x86IZ\x08\xbb\xe0\x18\ +\xe6\xa5\x89O\xbc\x10\xa0\xb5IJH\xd4\xd6\xa0\xe2\xa2\ +?\xdd\xb1\xa3\x8b\xeb\xab\x1czA\xb5\x0a\xf3\xab\x11\xd8\ +\xa8\xad8\x08\xd4\x1e1A{\xc4#?\xcb\xb3t\xf6\ +gAV3\x9ahE\x07\xe2Z\xfbW^\x9a\x87\xc5\ +\x15%yfd\xe0$Tj\xca \xb5e\x08\xca9\ +HRh\x13\x8d%\xd15`\xb9\x87&+z'j\ +\xc2\x89\x8f\x1f$\xf2J\xa2\x0a\xa1\x90\x01\x96\xef!\x15\ +\xd8e\x0di8\xe0YK\x0b\xfe\x18b\xf1;\xd5X\ +X\xce\xdbt\xe8\xcev\xd5&\xba\x9b\x92\x07\xc8\xf6\x1b\ +4D\xf3\xddAi!\xa8U\x9b\x82\xf6M\x90\x9e\x1c\ +z\x1b&\x9c\x8c\x5c}-\xabR\x12\xaetUT\xce\ +u\xc5\x15\xacDK\xbe\x85\xa4\xecC:\x95\xed \xee\ +^\xba\xbf\xa6\xceEq\xd2\xfe\x14QM\x10C\xdd\xc3\ +\xc2\xf2\x1dcfL\xa92\x17\x17\xf9c\x9dE7 \ +\xa6\xba\x0d\x03\x22e[Q\xc52.hd\x91\x8fl\ +&\xb5\xf8\xa5\xef$\xf2\xdcF\x01\x95\xf8\x22a;h\ +\xe4P\x10\x058\xdf0\xe0\x04\xab\xf1<.\xf6\x89\x10\ +d:@~\xb7x)jg\x0a\xe1\xa9\x13\x91E\x9e\ +\xaf\x96\xb4\x08\xbc\x0e\xa5\xcb\xb1\x01\x88p\xd4\xe7t\x02\ +y\xd3\x10r\xf5*4`\xe5\x06\x11mCN\x1bD\ +[\x13\x80o\x8a\x14U\xac/\x13\x1d\xa3\xf5\x1d\xb9\xa5\ +\x04\xb1\xd4 \xe9\xd6\xc6\xd6C\xd5R\x94`\x81\xb2N\ +\x81\xc22\x85o\x12\x19\x8b\xe5&\x81\x98&\x86K\x19\ +\x0a\x0eG\xba\x80\xa3\x00\x8c&\xc2\x92Y\x8b\xb8%\xb0\ +\x1dfj=V(#\xe5\xb3\x10l9SG\xc2\x82\ +L\xe4;\xe9\x22\x9b\x84\xd0 \x83@\x9d\x18\xbeK;\ +\x82\xea2`\xc2L\xb6\xd7\xb2K\x188l\x01\xba\x10\ +\xc0\x8fK\xeelV\x84\x225\xf99\xa4\x8e\xb2l\xba\ +^\xe9dr\x09\x15\xe5\x1e\xf58\xe90h\xfa\x00\xe6\ +>\x9a\xdb\x01\x94\xaeF\x0e\x82,\x06h\x92B\xecb\ +:Q\xa21\xcc\x14A\xfd\xd6\x95%?\xcc\x03A%\ +\xc2(\xc6\xc8S\xe1\xf42\xa9\xbd\xe9Vy\x1d\x91\xa5\ +\x04@b\x15l\x1d\xc2\xc2d\x16\xc7\xa1\x967\x0dX\ +\x08\x15\x93kTnT \xfeC\xfa\x9e\x04H\xa5\xf1\ +\xa4Q\xcbJx+IK\x0d\x90',\xaf\x17)\xff\ +\xb5\xacZ\x19\x17<\x85\x01\xf5\x1d\xd4<\x80\xdb\xade\ +\xff\x1d\xb4\xc2<\xb8.\x90\xf0\x87\xfa\x7f\xcb\x88\xae\xa8\ +\xd3Z\x1b\xa6\xf1H\xceSS\xae\x15K>\xa3\x11\x03\ +\xf4\xffWR\xf2\xadu\xf0\xb6\x01K\xcdZ-Tf\ +<\xe8\xc0\xd2\xcb:\xe6\xe3\x96\xfb`kP\xdc\xe9\x8e\ +\x0e^\xc2\xbaO \x96\x05\xf8\xec\x8e\xa6\x90m\xc1Q\ +C\xb9B\x18\xb0\xc8\x16\xc8\x8c0Y\xd0l\xbc}J\ +6U\xdbL\xe5\x95K0=\xa0]\xd0\x08J\ +U\xad\x9b]_\xa8\xbc'@@@\xc0\xff\x81\x1bg\ +\xd7~((\xaf\x9c:\x00\x00\x00\x00IEND\xae\ +B`\x82\ +\x00\x00\x01D\ +\x89\ +PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\ +\x00\x00\x0f\x00\x00\x00\x0f\x08\x06\x00\x00\x00;\xd6\x95J\ +\x00\x00\x01\x0bIDAT(\x91\x85S-\xce\x850\ +\x10\x5c\xb8A\x0d\x12\x87yg\xe0\x12\xa4\x0ap\xc5!\ +9\x0c\x0e,\xae\x8a Q\x18\x92\xda\xa7pH\x0cG\ +\xe8\x97\xe9\x17x\xfc\xf4\xf1&Y\xd2Mvv\x87\x9d\ +\xd6QJ\x11\xb0,\x8b\xf6<\xcf\xa1\x1f\x98\xa6I\x07\ +A`\xea\x5c|\xca\xb2\xd4i\x9a\xd2<\xcf\xfa\x89\x8a\ +\xba8\x8ei\x1c\xc7\xff\xba\xa2(p0\xc1\x18\xd3R\ +J\xad\x94zA\xd11\x84\x10{\x1d\xa2i\x1a\xed\x86\ +aH\x8c1\xd3h]W\xca\xb2\x0c\x0a\xde\xd7\x89u\ +]\xef\xb9\x10\x82\x8ctt\xc54L\xb5(\xb8MD\ +\xbe)\xda\xa5\xd9\x1ap\xce\xbf\x12\x11\xfb\xb6\x01,\x0c\ +\xb2!\xff\x0aH\xcd\xf3\xfc\xe4\x86{L|\xdfw\xaa\ +\xaa\xba\x119\xe77\xe2\x8d\x0c\xb4m{#\xf7}o\ +\xb5\xf1D\xbenu\xc3\xc1\x05m%\xdb\xec\x90R\xda\ +l\xfc4\xf8e\xc7\x93\x8d\xa7\x1bf\xb3\xe3[\x83\xae\ +\xeb\xce7\xccf\x07\xb0\xb9\xb0\xd5EQDxD\xc6\ +g\xfc\xc70\x0c\x94$\xc9\xe3\xab:\xd5\x11\xd1\x1f#\ +/\xfc\xe3\x9f_D\x92\x00\x00\x00\x00IEND\xae\ +B`\x82\ +\x00\x00\x02b\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x02b\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x02^\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x02^\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x02\xe7\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\ +\x00\x00\x02\xe7\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\ +\x00\x00\x03\x1b\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x03\x1b\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x05n\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a \ + \x0a\ +\x00\x00\x05k\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a \ + \x0a\ +\x00\x00\x05o\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a\ +\x00\x00\x05A\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a \ + \x0a\ +\ +\x00\x00\x05r\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a\ +\x00\x00\x05E\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a \ + \x0a\x0a\ +\x00\x00\x06+\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a \ + \x0a\ +\x00\x00\x06.\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a \ + \x0a\ +\x00\x00\x02\x83\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x02\x83\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x02\xf8\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x02\xf8\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x04B\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x0a\xff\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x06\xdc\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x03\x15\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x08Z\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x02\xb1\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\ +\x00\x00\x0aO\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x05!\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\ +\x00\x00\x09\x05\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x02\x89\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x178\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \ +\x0a\ +\x00\x00\x0a\xf3\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\x0a\ +\x00\x00\x0b\x02\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00#\x16\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\x0a\x0a\ +\x00\x00\x05\x8e\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x02\x15\ +\x00\ +\x00\x07`x\xda\xadU\xc1\x92\xa3 \x10\xbd\xcfWt\ +1g\x10\x041\x9b\x89\x99\xaa\xbd\xe7\x07r\xcb$F\ +\xade\xd5\xa8\x13\xb3\x7f\xbf(j\xd05\xcelU<\ +\x00b\xf7{\xf4\xebn\xdc\xbc\xdf~+\xb8\x86E\x99\ +di\x80\x18\xa1\x08\xc2\xf4\x98\x9d\x924\x0a\xd0gu\ +\xc6+\xf4\xbe}\xd9\x94\xd7\x08\x92S\x80\x10\xd4\xc9\xa9\ +\x8a\xb5\xa5D\x10\x87I\x14Wf]V\x7fT\x18\xa0\ +\xf6\xeb\x9a\xc9\xfc\xf6f\xbe\x9a5\xb2)\x18\x02M\x9a\ +\x96\x01\x8a\xab*_;N]\xd7\xa4\xe6$+\x22\xc7\ +\xa5\x94:\x9aL;$a\xfd3\xbb\x05\x88\x02\x05\x97\ +\x8aU;4\xa7;|\xa8\x10\x7f\x1c\x8e\xbf\xa2\x22\xfb\ +L\xf5\xa1\xd2\xb0\x86\x89\x95&X\x97\xf9\xe1\xa8\x8f\x94\ +\x17a\x19\x16\xd7\x10m_@?\x9b\xfcP\xc5pN\ +\x94\x0a\xd0\xeb\xb9}\x10h\x90\xdd\x0f\xcf#>\x07\x97\ +\xbb\xc4\xe3\xa0\xb0\xebz\x84Jh'\x1f.\xd8\xa5\xc4\ +\xf5\xc1\x8c\xb8%jVz\xdf'\xbe\xd0\xec\xcd\x1e\x1e\ +6\xf5,\xfb\xd7\xfeM\x1b\x5c\xb4]\xe3\xc0- \xc5\ +\x05#\x9c\x03\xee\xe6\x8b\xe5\xe5\x83\x85j\x1c)\x0c\xe4\ +\xbd\xe7\xd8\xd1\x1e\x0d\xa5q\xec\x8e\xd1lM\x83!\x94\ +\x8d\xe2\xe1\xe3x\x061p\xa7\x86\xa2\xe0\xb1\x15\x11=\ +\xb8\xb0N\xbb\xac\x14\x9fS\xea.\x91\xa5\x8a\xb63\x1c\ +\xfb\x1d\x05F]\xf1T\xf1\xa4\xad\x96|\xa4V\xbb\xd5\ +D/\xa0S@y\xccox\xa8A\x14v:\xbe\xa3\ +\xbf%\x91\xfcG\x22\x85\x07teq.\xe2Z\xd27\ +Y\xb4\xd5\x97\x03\xb4|\x94\xd7\xa9zx$\x9f\x95\x8e\ +\xfd\x8ey>%\x8c\x03\xe3\xd2km\xe7\xb2\xd1\xd5G\ +_/\xaaK!]\xea\x939\xba9\xf0\xcb\xa8F\xac\ +(z\x0e\x85'\xf4_\xe3\x8b)\xbeo\xb5\x09\xee\x0b\ +\xe5\x09}\xd7U\xd2\xc4\xf1\xfb\xad\xb2\x10L\x93\xf6\xfd\ +N2\xa1E`\x92wmi\xc9'\x17\xe5\x9b\x09o\ +\xb8\xfaD\xd7\x86\xbe\x9d\xf0G\x9a-\x83\xce\xb7[{\ +\x91\xb4\xe8\xea~\xc5\x88eX\xd3s\xd6\x95ec\xde\ +\xef\xb8\xa7\xca\xff\x7f\xbd\x82\x1c\xfd\xcbl~c\xdb\xbf\ +\xfe{\x8f\x0b\ +\x00\x00\x03\x15\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x07\xbb\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x04,\ +\x00\ +\x00\x0egx\xda\xedW\xcbn\xe3F\x10\xbc\xefW4\ +\x98\xf3X\xf3&\xc7\xb1\xbc@\xee\xfe\x81\xbdymY\ +\x12\xa2H\xa2\xa4\xb5\x9c\xbfOW\xf7\x90\xa2\xbc\x9b\x00\ +\x01|\xb4\x01\x93\xf3\xe8\xae\xe9\xa9\xa9\xee\xa1\xee\xbe\xbe\ +\xfd\xb5\xa1\xd7\xc5\xe1\xb8\xdem\xe7\x8d\xbb\xb1\x0d-\xb6\ +O\xbb\xe7\xf5v9o~\x9c^L\xd7|\xbd\xffr\ +w|]\xd2\xfay\xde4t^?\x9fVl\x99\x1b\ +Z-\xd6\xcb\xd5I\xdb\xc7\xd3\xdf\x9b\xc5\xbc\x91\xd9[\ +\x97\xf7o\xbf\xeb\xac\xb6\x9b\xe9\x12\xae!^t{\x9c\ +7\xab\xd3i\x7f;\x9b\x9d\xcf\xe7\x9bs\xb8\xd9\x1d\x96\ +3o\xad\x9d\xf1b\xec\xb0^\x9c\xff\xd8\xbd\xcd\x1bK\ +\x96\xbc\x8d\x9d<\x10\xdd\xe3\xf7\xcd\xc2|\x7f|\xfas\ +y\xd8\xfd\xd8rP\xdb\xc5\x99\xdeY\xf1\x02\xb7\xc7\xfd\ +\xe3\x13\x87\xb4?,\x8e\x8b\xc3\xeb\xa2\xb9\xffB\xfcw\ +\xb7\x7f<\xad\xe8e\xbd\xd9\xcc\x9b\xdf^\xe4\xaf!\x06\ +yp\xd6Grm\xf1\xd4[29S\xb07\x89\x8c\ +\xf3\x9e_\xbdvR\xe6g\x87\x87)\x18\xde\x98\xd4\xb1\ +I\x1b\xa97.\x92'\xe3\x0b\x0f\x07x\x18\x97\xf8\xe5\ +`+\x83N\x06K\xe4@\xc5\xc3D\xc7\xfd\xceJ\xc3\ +\xb8\x90\xf9\xe12Cz\xdb\x91\xb3\x81\xfaL\xbe\xa5L\ +)\x22\xa2\x14\x18\xc7R)\x02\xc3\xad(a$\x8eG\ +\x91\x03\xaf\xcb\x03\xd2K\x18\x10\x0364\xe2\xc3\x8d\xde\ +0\xc8\xd072\xa0 0\x12?\x93*\x92\xfc\xa7\x01\ +N\xd6\x9b\xd8j\x10\xdc`\xbcK\x7f\xb4\xb9\xf8U\xa4\ +\x0b\xf6\x88q\x89!e\x8e\xc9Y\xde,o9Y\xbc\ +:\xde6\x93\x0b\x22\x8c\xb3Bn\x0b\xf2I\xde\xce\xe9\ +\x11\xb5\x9e<\x0e(\xb4\xb2:73\x18o\x03L:\ +9\x1d\xe7Am\x02\xd1<\xef\xb8\x93\x10\x0a\xa3\xf0\x00\ +B\xc9\xd8\x83\xbc\x07r\x9c\xb5\x037\xed\x153QY\ +\xc6\xab>e\xe8\x8a\xa1\xea\x01\x8c\x09=\xd2\xad\xf3S\ +\x9f\x09\xd6t\x8d\x8a2\x06\x22q\x8dg8\x9c\xaa\x9e\ +s\xac,\x0b\xc8\xa8\x05\xa8\xa3\xa5\x8a\xc1\x81t\xd8\xa6\ +#\xc7H\x1b\x87a0\x12!\xa8@E\x84\x1d\x92\xae\ +\xac\x8a\xe7g\xc9c\xb3\xef\x10\x80K-\x05\xf8g\x96\ +\xae\x8f ,8\xd5\x09g\x9diK=\xa5\x18\xf5\x94\ +j\x1e}\x88B\xfe\x83\x80\xba\xfdw\x9b\xaf&\x83N\ +?$w\xbc\x87<\xc0\x1a\x04\x09a\xc5\x9a\xba\x16J\ +c\xc1z&\xbd\xcf\x16\x08\x85\x09\x13\x81q\xe1\xa0\x16\ +\xb0\x01\xfc\xa3\xb1q\x109\xcf89|\x0a\xb2\xcf,\ +L{Q\x84\xef*ELl-<\x0eF\x5c\x93\x8c\ +t{9.V9\x8b\xbd6\x94$\x9c\xb7p\xd4\xbe\ +\x97\x08\x9e*\x92Qn?\xc9\xa4\xd2$=\xa3\x93f\ +bn. f\x02m\x14\xc3\x0ck#j\x10\x874\ +\xec\xd0M\xd2\xe0J\x07\xc7X*\xe1\xa2:=uQ\ +]\xab`\xcc\xb2p\xcc\xb5\x18\x12bb\x13\xd2@\xa6\ +\x22\xe5\xc2\x86L\xa4\x8f\xbanJZ\x0e\x98\xee\x0dW\ +b)\xc4\x18\xa2\x82G\x8fZ[\xe8CR\xe8\xdf$\ +\xf4\x13=\xd72zG\xcd\xc7\x96\x98o\x0f.s6\ +\xfaT$\xd5\xa4\x18\xc2\xa4\xd3\xeb\x07C\x22\x0f\x8f\xb4\ +\xf45?\xa52\x1a\x15\x9d\xaf\xbb\xf1UD\xea*r\ +\x02\xda\x80\xe5D\x0fA[@\xf2\xa8\x9f\x02\x04D\xbd\ +\xf2\x14\x8a]G4\x8d\x83w\x9e\x09\x93z\xf2r\x06\ +\x80\x92\xec\x88\xb21\x06a\x81\x08\x82\xe7\xad\x08\x00\xfc\ +\x8b\xbe{\x8f\x1bBzF\xcbH\x18\x9aQ\xafWI\ +4'71\x10tw=64`\xa9\xee\xbe=\xe4\ +h)\xf0\xf52\xf0UT\x93\xb8\x98\x05)V\xb4)\ +_\xdc\x81u\x11\x12*Oe`)\x0bKp\xae\x5c\ +\x86\xda4\x12\x9b\x86\x06\x10e\x8a\xa2\xad,)R,\ +\xff\x83!\xf6\x15~\x82\xb2\xa3\xdc$\xe1f`&V\ +^\xfc/X\xc1\xd2\xc2I\xa8\x8c@@\xbe\x83\xc4}\ +\x1c\x8a\xf5\xe4~\x9f\x5c\xfaW2\xac\xfaLW\xdf\x0c\ +S]\x9a\xf7\xdf\x1a\x97O\x8dQ\xeciRv/u\ +x\xcc\xab\xeb\xe2=\xf6\x86\xf9\xd1C\x11F\xc4\xab\xc2\ +?^\x1dcL5\xc8i\xb6M\x92m\xba\xc9\x9aj\ +\x93L+\xa8\x05.\xa5O\xe9T\xe9\x84\x8e?\x97#\ +\x80>\x09\xd1\x5c\x8a\xf8po\xcb\xa7D*#\xcd\x8c\ +\x7f9\xe2\xd7\xdc\xfd?\xf3I\xea\xfa\ +\x00\x00\x10\xd1\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\x0a\ +\ +\x00\x00\x03\xf8\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\ +\x0a\ +\x00\x00\x07\x98\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x0a\ +\x00\x00\x17c\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\x0a\ +\x00\x00\x08\xb3\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x06N\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x0d\xc2\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\ +\x0a\ +\x00\x00\x0bb\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x07\xbb\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x02[\ +\x00\ +\x00\x08\x05x\xda\xcdU\xdd\x92\x9a0\x14\xbe\xdf\xa78\ +\x93^G\x93\x10 Xqgz\xef\x0b\xec\x9d\xeb\xa2\ +2\xa5(\xca\x8a}\xfb\x9e\x1fPv;\xd3\xbaw:\ +J\x92\x93\xef\x8f`\xc2\xfc\xf9\xf2\xab\x82sq<\x95\ +\xfb:Wvb\x14\x14\xf5z\xffV\xd6\xdb\x5c\xbd\xb7\ +\x1b\x1d\xd4\xf3\xe2i~:o\xa1|\xcb\x95\x82\xae|\ +kw\x88L\x15\xec\x8ar\xbbk\xa5\x7fj\x7fWE\ +\xaexvf\xd3\xc3\xe5\xbb\xccJ_\x8d-\xacz\x02\ +\xfc\xa0q}\xca\xd5\xaem\x0f\xb3\xe9\xb4\xeb\xbaI\x17\ +M\xf6\xc7\xed\xd4\x19c\xa6h\x88\xa4\xb2\xe8~\xec/\ +\xb92`\xc0\x19\x1f\xf8B\x09W\xafU\xa1_W\xeb\ +\x9f\xdb\xe3\xfe\xbd\xc6`u\xd1\xc1G\xd4`2;\x1d\ +Vk\x8cv8\x16\xa7\xe2x.\xd4b~X\xb5;\ +\xd8\x94U\x95\xabo\x1b\xfe(@\x8de\x96\x18\xb0\x99\ +\x83\xca\x80\xb6.@\x83\xadK\xb0\x04\xda\xc7\xd0P\x8b\ +?\xecR\xd3\xe0\x8c\xa1\x01\xf5\xf1'_\x1c#\xbb'\ +#\xa2'4Z\xa6u\x8f\xd7L\xd6\x83\x94\xee\xa5u\ +\x0fyY\xba8\x81\xc8\x99\xfb#T\xe4\xc9\xbe\xe3,\ +_\x08Q\xf1-\xcb}\xff\x9d\xc7\xc6Q\x02\xde\x7f^\ +\x93\xea\xc6\xb9su>$\x12\xcf\xab\xe5W\x16(\xb6\ +\x0e\xacq^\x1e\x96,\x945\x1e\xbc\x9d0'\xc6\xa6\ +\x91AFW\x8bxm\xe3\x8c\xca\xa9\xa1r\x82\xceI\ +D\xac\x94\x8a\x99\xa3bD\x00aK\xbf\xb1\x86\x92\xd8\ +\x8c\x06\x1e}\xb2H:\xc4\xb5\x86!\x09]\xf9\x22\x05\ +\x9aj\x10r\x852\x19\x13\x92\x96\xbe\x15\xf4\x80\xd1#\ +\x9e\xbe\xa9\xe9\x91\x87\x1e\xc4\xf4-\x8a\x96l}Es\ +I\xf4\x18'7'l\xd1\xebU\xcdU\x9c#\x8c9\ +\xac\x84\x8f\xdb\x9bp[^y\xea)>\xe9\xc8\x22\xc6\ +',I\xfd$\x103x\xacZ1\x8a\xd14&\x94\ +\xe3\xf5\x0cfd\xef\xc4\x97\xf92h\x10\xc0w\x10\x1b\ +\x88(~\xca-\xb1!8\x92s\x80_\x8d}*\xa1\ +\xa9\x01\x84PC\x14\x8c\x15\x98\xc0\x03\x99\x1b\xa0\xc2\x1c\ +\x84\xd2+\x8cl\xd8\x94\x06$\xd4\x0c\x82N\x8c\x88I\ +\xbe\xc1I\x0e\xd2\xbd\xe6B\xce\xcb2\xf1\xb86!\xfc\ +\xf7_\xfa\xcf\xcd\xcb[\xc7\xdc\xb9Q>m\x0f\xd97\ +\x14\xc5\x06<(\x1e%\x0c\x1dZ6u\x8fsH\xf0\ +\xa9e\x13\xf38\xe7\xa8\xbcb\x82\x7f\x80w\x8c\x9a.\ +\xe6\xf4\x9e]\xfc\x01Q\xaf\xb1\x8c\ +\x00\x00\x02\xf4\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x07f\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a<\ +/svg>\ +\x00\x00\x06[\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x0e6\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a<\ +/svg>\ +\x00\x00\x04\xbe\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a\ +\x00\x00\x03\x87\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\ +\x00\x00\x0fy\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \ +\x0a\x0a\ +\x00\x00\x06\x07\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\ +\x00\x00\x02h\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \ +\x0a\ +\x00\x00\x0b~\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \ + \x0a\x0a\ +\x00\x00\x07U\ +\x00\ +\x00\x1bNx\xdamY\xd1N\x1c9\x10|\xe7+F\ +s/\x17ic\xec\xb6\xc7\xe39\x85D\xba\xe7\xe4#\ +PB\x00\x89@\x04{!\xca\xd7_\xdbn\xb7k\xc6\ +\xa0(\xb3\xd8\x1e\xbb\xba\xaa\xbafw\xf9\xf0\xe9\xf7\x8f\ +\x87\xe9\xd7\xcd\xf3\xcb\xfd\xd3\xe3\xd5\xec\x8c\x9d\xa7\x9b\xc7\ +\xafO\xdf\xee\x1fo\xaf\xe6\xff\xce\xdf\xdf\xa7\xf9\xd3\xc7\ +\x8b\x0f/\xbfn'^\xf9\xf8r5\xdf\x9d\xcf?\xff\ +\xb9\xbc|}}5\xaf\xde<=\xdf^\x92\xb5\xf6\x92\ +W\xcc\xd3\xdd\xcd\xfd\xed\xdd\x99\xf7\x89\xf3\xf4z\xff\xed\ +|W_\xfe\xba\xbfy\xfd\xf7\xe9\xf7\xd5l';\xb9\ +\xc8\xff\xe6\x8f\x17\xd3\xf4\xe16\xff\xcf\xd7\x9f\xd7\xe7\xbb\ +\xe9\xfe\xdb\xd5\x9c_\xb8y:?_?\xbe|\x7fz\ +\xfeq5??\x9d\xaf\xcf7\x7f\xdbS:\xa5wu\ +\xe2!\x0f\xbc\xb7f9\xd9w\xd3\xcb\xd7\xeb\x07\x9e6\ +\xd6\xef\x7fN\xe3\xd0\xbbi\x9a\xa7\xef\xf7\x0f\x0fW\xf3\ +_\xb6\xfc\xcc\x13\x9f\xf9%X{\xf2\x0b}\x0e\xd6\x1b\ +\x17l\xa4%\xffjh\x8bi]&\x1e02\xc6\xd3\ +u$\x995.u,\x98\xb8\xd6Q\xe7L\x19\x89\xa6\ +\xfc\xe6\x8d\xa7\xe4\xca\xc8f\xc8\x07_F\x83\xa9c\xd1\ +\x99\xad\x8e,f\xb5\xbe\x8e\xf1\xe4\x22\xa3\x91\x7fM\xe5\ +\xca\xe8pU\x07\xd9wk\x10\xf1\xd4\x0e\xb2!\xab\x17\ +D\xdf\x97\xf7*\xdb\xa6\x13\xb0\xd1\x8f\x9f2W\x8cj\ +\xf2[\x14\xb08\xeb7odLv\xf1\x9b\x93\xe2\xf1\ +4\x9f\x18\x83\x22\xf2)\x0a\x89\x88\xda\xa7\xc5\xc8\x98T\ +\xe7S\x10Q\x90\x05\x1e-\x1c\xe5k\xe6\x0cV\x01\xa3\ +\xba\x9b2\x0f\xa7\x82B\x82LT\x04\xf4\xa0\xb4V\xa9\ +\x8e\x006v\xce)\xbe\xfa3}q\x8e\x8a\xc3\x1cS\ +5:\xcc\xb9tp\x98#\xfb\x86\xc3\x1cyp\x18\xf3\ +\xf8\x86\xc3\x1c\xc5\x83\xc3\x1c\xado8\xccQ*l\xe5\ +kf\x0fV\x01\xb7\xba\x9bj\x00\xa7\x82V\x82L\xf4\ +\x04\xf4\xa0\xb9V\xa9\xde\x006\xc0C\x99\xab\xec0\xc7\ +\xdb\x8f\x0esv98\xcc1\xdc\xd1a\xceZp\xd8\ +\x96\xde0\xd8\xb6\x1e\xfc\xc5\x22\x8e\xf6\xdaj\x07n\xb5\ +!\xfb\x12\xe0\xb2m\xa4\x94\xf7\xe3P\x99\x8a\xa8\xa9\xd7\ +Q\xa3\xc2\xad\xba\xee\x84\xce\xc2\xce1$\xce\xca\x1e#\ +\x0a\x98]\xfc\xeb\x90]D\xcb\x90]D\xf1\x90]D\ +\xe9\x90]\xe4k\x03l\x96\x96\xb4\xa6\xadg\x0e\xf9\xda\ +\x04n\xd1\x19\xcd(\xf2\xb5\x1d\xe0\xaex\xa2`\xebu\ +\xa5\xdd\xdau\x19\xf2\x8c\xd64\xe4\x19%{\xc83J\ +\xfe\x90g\x94\x96!\xcf(\xc5!\xcf(\xad\x98g\x94\ +\x12v0\xccj\xa7\xeb.\x90\x08p\x9a\xa4\x86 \x82\ +d\x01\xd4\x9a@Z\x1d$\x15\xb0\x90s,sT\xae\ +\xc1\xeeV\x1dy\xed{\x1e\xd5@\x0cG\x0d\x1b\xda\xaa\ +6V\xd4\x1d\xd1+o\xceA\x86\xd0a\xc5\x7f\x92q\ +\xd9\x89\xd0\xd5\xb0N\xbb_\xf7\x83\x94\x80s%I\x04\ +\x1b\xa4\xcdP\x85f\xd3P;d\xd9\xc0X\xce\xbb\xcc\ +j\xb92\xcb\xb8\xb6k\xd0\xf7nZ!\x92\xaeiC\ +[u\xc7\x8a\xba7z\xe5\xcdC\xc8P\xf7Z\xe1\x8f\ +\x9d\x08\x1d\x8f\xb3-\x19\xfa.=A\xf0\xb4\x9a2\x82\ +\xa8\x07\x11\x80nq\xa5\xb5\xf5P\x03\x0a\xb6\xda\xa9[\ +m\x5cXrdT\xb7;\xca\x00\x87\x0f\xda\x09JQ\ +\x19*\x01'h\xc5\xea\x18`\x06\x9dE\xe2\xc0\xec\xc5\ +-b\x14*\xec\x9e\x07\x02\x17cC\x80&\x8a\xc4u\ +\x05\x0d\x98\x8a\x12C\xa8!\x1d\xe3\xb0\xa1}+\x0e\x1b\ +\xee]\x1c2\xecz\x0da\xb76\xacC\x1c\xba\xc5\x0e\ +q\xc8\xe7\x1c\xe2\xd0-\xcb!\x0e\xdd\xb2\x96\xe5A\xcf\ +m$\xb8%\x0d\xa1\xe8\xf8Q\x05\xa1\xe8\xa2\xc5\x96\x87\ +Y\x8d\x06\xdd\x05\x22d8S\xc2F\xd0A,A\x05\ +\x1acZ)\x84\x1e0\x92#1\xf3U\xae\x8ev\xab\ +\x8e\x1c\xf7=\x8f\xca \x86\xa3\x9e\x0dmU\x1e\xea\x1a\ +<\xa2,4C\x01Yh\xbblIIG\xf6&\xb4\ +~_\xa4\x09\xd1\xb6\x82 \x19\xce\x95\xc8\x11\x84\x10K\ +C-\x1ab\x03\x03\x10z\x03o9\x183\xb7\xe5\xca\ +\x5c\xe3\xda\xaeD\xdf\xbb)\x86H\xba\xb2\x0dmU\x1f\ +\xea\x1a|\xa2$\xa8\xab\x80+p_&2{\x13\xc2\ +\x00g[h\xf4]z\xb8\x8cg\xd6\x18\x12t=\xaf\ +\xa0\x80\x96nZgOB\xa0c\xab}\xbc\xd5\xb6\x86\ +%Gvu\xbb\xa3$p\xf8\xa0\xa3\xa0\x14\xc5{=\ +\xa37Z\xf5j\xa4N\x12\xda\x8d\xc4\x93\x94\xdf\x8a\x9e\ +\x22?\xb3Y\x98ET\xe6\xf7\xb5\x9e\x1a\xd7\xc1,u\ +\x90\x19\x12:\xf9P\xd19\xb2\x07\x12%\xb2N\xcf'\ +\x93K\x88\x9bq\x95;_\x0f_\xf9\x8dq&jm\ +H7\xaa<\xe4\xe7\x0d-\xd6\xeaD\xea\xf7p'\x96\ +#S\xdd\xb4^\xa66|\xd2\x95S\xdd\xe4${\xf6\ +\xbd\xda\xa9'\x01\xd2\x89\xaa\x00O\x82w\x92BZ?\ +\xe4\xfa\xa4(\x9e\x93\xcaO\x8d\x8c\xd8$\xebD\x9d\x1a\ +\x7f\xfd.\x0e\xa8\xc2n~\x95\xa3\x88\x16\x5c\x9f\x83%\ +\x88\x1cz\x80g\x98!\x1e\xf0\xe4\x80\xf6\xf2D\x14\xd4\ +\xc1Vz\xb5\xbc\xfc\xa0\x88\xd5\x88BEp[u\xbf\ +\xb2\x15H\xd7\x08\x9f|~\xd9\xa63\x1e\xf8\x09N\xe5\ +\xa4&O\xc8\x0f\xfb\x15\x95\x0c\x81\xfb\xa0~\x82\x14\xb1\ +C\xa8$\xa23B`\x1cN\x9e\xe3j\xa2\x10\x98\x11\ +\x0d\xb8\xe6\xb7\xc0m\x14W\xb1fud\x08i\xaa\xa4\ +\xd5\x97\x9d\xad\xddj%\x0cv\x06\xbev(\x844E\ +\xdb9\x83\x92\x1amZwg\x0d\xc8\x11\xe2\x94@\x9d\ +A\x92e\x87\xae\x84\x9e\x82r\x09\x1a\x95\x14\x10\xef\x94\ +\xd7\xfa\xc0$\xc0\xc4\xceO\xccXs\x5c~)6\xc4\ +\xd5\x83[\xfb\xf6\x83\xc9\x11\xd1\xd0\x1b\x0d~\xeb\xa3^\ +\xe3\xd0q\x8d\x8f\xa1I;{\xbd\xa1\x1b\xc3\xd2\xf2\xa0\ +\x82\x86\x82J5$\x08(;\xc4Ns\x81\x04\x14\x9a\ +e\x08\xb3\xee.\x0d?4\x22\xc4\xa4X5\x86I\x13\ +\xb5\xa6\xeb\xc9\xd3g~\xb7\xc1\x17\xbe\x95\xd7\xac\xf2\x81\ +\x9fL\xe0\xc7\xcb\xba\xae\x85c\xc78x\xb3:\xe5\x0b\ +\xe2\xb8Y^\x9b\xa2/o\xf9\xc8UR\x99BJy\ +fc\xa27\x97\x98\x18g\xaa\xfc\xa6z\xce\x9af\x1e\ +_\x1e`\x1e\xf8_\xe5{\x93d\xf2\x83\x8d\x85n\x9b\ +d\x85\xeb]K0\xd6\xf1]Q\xe7\x96z@\xb4\x95\ +d\xcf\x0f\xcf\xb8\xad\x0c\x8b\x1f\xa5[*\x903qL\ +\x0f\x1c\x15\xbd)3k(\x8fL\x90&\xa6\xf6\xecJ\ +\xeex\xd7J\xa68\xc7ViX\xd7U\xea\xde\xb2\xe8\ +\x5c\xb7J\x13\xf2'\x17\x9er[H\x14\x88\xdf\x10X\ +v\xf7\xa2J\xe7\x15\x9bY\xf8(\x1b7Y\xe1X\x19\ +\x927\xcc\xc9\xe6\xb6(W\x96g\x5c\x0cb\x8dg\xa9\ +X;\x8c\xa0\x93\x96\x22\xf2`\xd9]\xa2NS\x93\x06\ +I\xed\xa2\xa8\x06rE\xbd\xfa\x0d\xa0\xafl\xbbs\x83\ +\x02P\xcb\x08\xc6\x9d\xbf\xa0\x1e\xb0d#`\xd9y\xb8\ +q&\xdf\xa4\xb2\xad\xf2gj\xb9\x0a\xd7KH\xab\x8d\ +v\xbf\xb8I\x15\xc8\xb7\xc9\xb6\xbf\xe8\xdcn\xdb\x03\xaa\ +\xbeP\xdc\xe2\x1f\xda\x15'\x86\xeb\x1c\x887iG\xd5\ +\xd1\xcc\xca\xac\xd8\x9f\xf6\xf4\xd7~\x01\x95\xbc~\xb9\xd9\ +\xc5\xac\x1d\xa8\x8aK\xa7\xb6o@\x9b1\xa4\xbb\x17\xf0\ +\x90dA\xf9\xa6\x17\x5c\xe7\xa98\x93/\xd9\xa8\xb0\x08\ +}\xac\xdb\x0d\xf6\x87\xf3\x87\xe6\x11\xa8\xad\xcf\xb4\x9a\xb1\ +#\xa5\xf2\xa1\x8d;OC\xef\x0f\xdc\x0e\xc9\xd1%\x19\ +\xd2F\xe5;F\x14\x88}\xcc5\xb1\x85$\xe0\xe0\xa0\ +!2\x07\xfb\x0d\x89;\xb8w\x88\xeb\x9a\xec\x7f\xe6\xe9\ +\xb2\xfc\x11\xeb\xf2\xf6\xe3\xc5\x87\xfc\xe7\xaf\x8f\x17\xff\x03\ +\xb5wx\xe7\ +\x00\x00\x05\x9c\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x08\xba\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x0c\xaf\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x04\x1c\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a <\ +/g>\x0a\x0a\ +\x00\x00\x02Z\ +\x00\ +\x00\x08\x05x\xda\xcdU\xdd\x92\x9a0\x14\xbe\xdf\xa78\ +\x93^G\x93\x10 Xqgz\xef\x0b\xec\x9d\xab\xac\ +2\xa5(\xca\x8a}\xfb\x9e\x1fPv;\xd3\xbaw:\ +J\x92\x93\xef\x8f`\xc2\xfc\xf9\xf2\xab\x82sq<\x95\ +\xfb:Wvb\x14\x14\xf5z\xbf)\xebm\xae\xde\xdb\ +7\x1d\xd4\xf3\xe2i~:o\xa1\xdc\xe4JAWn\ +\xda\x1d\x22S\x05\xbb\xa2\xdc\xeeZ\xe9\x9f\xda\xdfU\x91\ ++\x9e\x9d\xd9\xf4p\xf9.\xb3\xd2Wc\x0b\xab\x9e\x00\ +?h\x5c\x9fr\xb5k\xdb\xc3l:\xed\xban\xd2E\ +\x93\xfdq;u\xc6\x98)\x1a\x22\xa9,\xba\x1f\xfbK\ +\xae\x0c\x18p\xc6\x07\xbeP\xc2\xd5kU\xe8\xd7\xd5\xfa\ +\xe7\xf6\xb8\x7f\xaf1X]t\xf0\x115\x98\xccN\x87\ +\xd5\x1a\xa3\x1d\x8e\xc5\xa98\x9e\x0b\xb5\x98\x1fV\xed\x0e\ +\xde\xca\xaa\xca\xd57\xc3\x1f\x05\xa8\xb1\xcc\x12\x036s\ +P\x19\xd0\xd6\x05h\xb0u\x09\x96@\xfb\x18\x1aj\xf1\ +\x87]j\x1a\x9c14\xa0>\xfe\xe4\x8bcd\xf7d\ +D\xf4\x84F\xcb\xb4\xee\xf1\x9a\xc9z\x90\xd2\xbd\xb4\xee\ +!/K\x17'\x109s\x7f\x84\x8a<\xd9w\x9c\xe5\ +\x0b!*\xbee\xb9\xef\xbf\xf3\xd88J\xc0\xfb\xcfk\ +R\xdd8w\xae\xce\x87D\xe2y\xb5\xfc\xca\x02\xc5\xd6\ +\x815\xce\xcb\xc3\x92\x85\xb2\xc6\x83\xb7\x13\xe6\xc4\xd84\ +2\xc8\xe8j\x11\xafm\x9cQ95TN\xd09\x89\ +\x88\x95R1sT\x8c\x08 l\xe97\xd6P\x12\x9b\ +\xd1\xc0\xa3O\x16I\x87\xb8\xd60$\xa1+_\xa4@\ +S\x0dB\xaeP&cB\xd2\xd2\xb7\x82\x1e0z\xc4\ +\xd375=\xf2\xd0\x83\x98\xbeE\xd1\x92\xad\xafh.\ +\x89\x1e\xe3\xe4\xe6\x84-z\xbd\xaa\xb9\x8as\x841\x87\ +\x95\xf0q{\x13n\xcb+O=\xc5'\x1dY\xc4\xf8\ +\x84%\xa9\x9f\x04b\x06\x8fU+F1\x9a\xc6\x84r\ +\xbc\x9e\xc1\x8c\xec\x9d\xf82_\x06\x0d\x02\xf8\x0eb\x03\ +\x11\xc5O\xb9%6\x04Gr\x0e\xf0\xab\xb1O%4\ +5\x80\x10j\x88\x82\xb1\x02\x13x s\x03T\x98\x83\ +Pz\x85\x91\x0d\x9b\xd2\x80\x84\x9aA\xd0\x89\x111\xc9\ +78\xc9A\xba\xd7\x5c\xc8yY&\x1e\xd7&\x84\xff\ +\xfeK\xff\xb9yy\xeb\x98;7\xca\xa7\xed!\xfb\x86\ +\xa2\xd8\x80\x07\xc5\xa3\x84\xa1C\xcb\xa6\xeeq\x0e\x09>\ +\xb5lb\x1e\xe7\x1c\x95WL\xf0\x0f\xf0\x8eQ\xd3\xc5\ +\x9c\xde\xb3\x8b?t\x86\xb0H\ +\x00\x00\x06\xdc\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x05\xd6\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a<\ +/svg>\ +\x00\x00\x04B\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x02\xb1\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\ +\x00\x00\x05\xc0\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x03\x0b\ +\x00\ +\x00\x0dkx\xda\xadW\xdbR\xe30\x0c}\xe7+4\ +\xdeg\xa7\xf1-\x17\x96\xc0\xcc\xbe\xf3\x03\xfbV \xbd\ +\xccf\xdb\xa6\x0d\x84\xfd\xfb\xb5-;\xb1\xa1\xa5\x17\xda\ +\x19\x88\x1dY:\x92\x8e\xab3\xbd{x\xff\xdb\xc0[\ +\xbd\xdd-\xd7\xab\x8a\xb0$%P\xaf\x9e\xd7/\xcb\xd5\ +\xbc\x22\xaf\xdd\x8c\x16\xe4\xe1\xfe\xe6n\xf76\x87\xe5K\ +E\x08\xf4\xcb\x97n\xa1Of\x04\x16\xf5r\xbe\xe8p\ +\xbd\xeb\xfe5uE\xac\xf5\x96e\x9b\xf7\x9fh\xc55\ +\x09!\x18\x01\x0d\xba\xdaUd\xd1u\x9b\xdb\xc9\xa4\xef\ +\xfb\xa4\x17\xc9z;\x9f\xf04M'\x1aL;,\xeb\ +\xfe\xd7\xfa\xbd\x22)\xa4\xc0SY\xd8\x7f&\xbb\xe9S\ +S\xd3\xa7\xe9\xf3\x9f\xf9v\xfd\xba\xd2I\xad\xea\x1e>\ +\x9c\xd2\x00\xb7\xbb\xcd\xf4Y\xa7\xb4\xd9\xd6\xbbz\xfbV\ +\x93\xfb\x1b\xd0\x9f\xbb\xcd\xb4[\xc0l\xd94\x15\xf91\ +\xb3\x1f\x02:\xc8#/\xb2\xa4\xc8\xa0\xc8\xf3$g\xd0\ +R\x95'L\xe9\xa8\x94\xa5\xa5YQ.\x12\xc9\x8d\x81\ +\xe3Z\x00-\x99}d\xdcx\xb6T\x94\xe6\x84}\xb8\ +\xb7\xca\x9fi\xbdK\xe0m\x03Kh4\x86H%\xb4\ +\xfa\x89\xa0\xa1]A;z\xc6!\x038\x0eA*\xda\ +eD\x09\xb3\x17\xd0\x18\xa0T\xdbs\x83\x9c\x82K\x01\ +\x8d\xc6\x0bW\x18\xcc\xc5\xc2r\x10\x05+u\xf8\xd8\x10\ +\xe7\xc4=\x92.\xc7U\x83 4\xb0\xca\xa1\x0f&\xc1\ +(\x18\x1da\x86\xc6\xfa\xbe\x0e\x104\xc8\x97CC\xb1\ +\x9a\xdf\x8fL\x22VD\x9e\x1c\xc8\x93\xa7\x92'\x22\xf2\ +\xb2k\x91\xc7\x07\xf2\xb2\x88\x0a<\ +/svg>\ +\x00\x00\x06\x13\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x071\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\ +\x00\x00\x1b\xf0\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a\ + \x0a\x0a\x0a\ +\x00\x00\x07\xcf\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x0a\xf3\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\x0a\ +\x00\x00\x02\x9d\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x06\x13\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x02\xb7\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\ +\x00\x00\x02L\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x06\xdf\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x19\xc4\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\x0a\x0a\ +\x00\x00\x07\xa6\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a<\ +/svg>\ +\x00\x00\x03\xf8\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\ +\x0a\ +\x00\x00\x04&\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a<\ +/svg>\ +\x00\x00\x07\x98\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \ +\x0a\ +\x00\x00\x04,\ +\x00\ +\x00\x0edx\xda\xedW\xcbn\xdbH\x10\xbc\xe7+\x1a\ +\xdc\xf3X\xf3&\xc7\xb1\x1c`\xef\xfe\x81\xdc\x1c[\x91\ +\x84U$QR,\xef\xdfoW\xf7\x90\xa2\x9c\xec\x02\ +\x0b\xf8h\x03&\xe7\xd1]\xd3SS\xddC\xdd}y\ +\xfd\xb1\xa1\x97\xc5\xe1\xb8\xdem\xe7\x8d\xbb\xb1\x0d-\xb6\ +O\xbb\xe7\xf5v9o~\x9e\xbe\x9b\xae\xf9r\xff\xe9\ +\xee\xf8\xb2\xa4\xf5\xf3\xbci\xe8\xbc~>\xad\xd827\ +\xb4Z\xac\x97\xab\x93\xb6\x8f\xa7\xbf7\x8by#\xb3\xb7\ +.\xef_?\xeb\xac\xb6\x9b\xe9\x12\xae!^t{\x9c\ +7\xab\xd3i\x7f;\x9b\x9d\xcf\xe7\x9bs\xb8\xd9\x1d\x96\ +3o\xad\x9d\xf1b\xec\xb0^\x9c\xff\xdc\xbd\xce\x1bK\ +\x96\xbc\x8d\x9d<\x10\xdd\xe3\xb7\xcd\xc2|{|\xfak\ +y\xd8\xfd\xdcrP\xdb\xc5\x99\xdeX\xf1\x02\xb7\xc7\xfd\ +\xe3\x13\x87\xb4?,\x8e\x8b\xc3\xcb\xa2\xb9\xffD\xfcw\ +\xb7\x7f<\xad\xe8\xfbz\xb3\x997\x7f\xf0j\x0d1\xc2\ +\x83\xb3>\x92k\x8b\xa7\xde\x92\xc9\x99\x82\xbdId\x9c\ +\xf7\xfc\xea\xb5\x932?;$R\x19if\xfc\ +\xb3\x11?\xe5\xee\xff\x01\x89\xdb\xe9&\ +\x00\x00\x0fV\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a<\ +/svg>\ +\x00\x00\x02V\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a<\ +/svg>\ +\x00\x00\x17c\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\x0a\ +\x00\x00\x05\x9a\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x06\xbf\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x0c}\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x07\xe4\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x03\x83\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x04-\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \ + \x0a\ +\x00\x00\x06\xbe\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x0au\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x05\x9a\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x13R\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\x0a\ +\x0a\ +\x00\x00\x07t\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x0b\x08\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x0aR\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x02\xba\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x09\x1f\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00!-\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \ +\x0a\x0a\ +\x00\x00\x19\xc4\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\x0a\x0a\ +\x00\x00\x09\x22\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x0d\xae\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \ + \x0a\x0a\ +\x00\x00\x099\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x10\xde\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \ +\x0a\x0a\x0a\ +\x00\x00\x02\x5c\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x04M\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x06\xdc\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x02\xa8\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x03\x83\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x1b+\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\x0a\x0a\ +\x00\x00\x07\xc5\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x07\x9c\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x07}\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x02\x0f\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x16\xce\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \ +\x0a\x0a\x0a\ +\x00\x00\x08b\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\ +\x0a\ +\x00\x00\x15u\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\x0a\x0a\ +\x00\x00!-\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \ +\x0a\x0a\ +\x00\x00\x08\xed\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x02?\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x02\xf4\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x07\x97\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\ +\x00\x00\x07y\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x1b+\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\x0a\x0a\ +\x00\x00\x06\x85\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x02_\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x06_\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a\ + \x0a\x0a\ +\x00\x00\x03\xc0\ +<\ +svg width=\x2298\x22 h\ +eight=\x2296\x22 xmlns\ +=\x22http://www.w3.\ +org/2000/svg\x22>\ +\x00\x00\x03\x84\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x05\x02\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x14)\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\ +\x0a\x0a\ +\x00\x00\x097\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a<\ +/svg>\x0a\ +\x00\x00\x06\x07\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\ +\x00\x00\x04\xc6\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\x0a\ +\x00\x00\x073\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x03\x09\ +\x00\ +\x00\x0dhx\xda\xadW\xdbR\xe30\x0c}\xe7+4\ +\xdeg\xa7\xf1-\x17\x96\xc0\xcc\xbe\xf3\x03\xfbV \xb4\ +\x9d\xcd\xb6M\x1b\x08\xfb\xf7k[vbC\xef\x94\x19\ +\x1a;\xb2t$\x1dWgz\xf7\xf0\xf1\xb7\x81\xf7z\ +\xb3]\xac\x96\x15aIJ\xa0^>\xaf^\x16\xcbY\ +E\xde\xbaWZ\x90\x87\xfb\x9b\xbb\xed\xfb\x0c\x16/\x15\ +!\xd0/^\xba\xb9>\x99\x11\x98\xd7\x8b\xd9\xbc\xc3\xf5\ +\xb6\xfb\xd7\xd4\x15\xb1\xd6[\x96\xad?~\xa2\x15\xd7$\ +\x84`\x044\xe8r[\x91y\xd7\xado'\x93\xbe\xef\ +\x93^$\xab\xcdl\xc2\xd34\x9dh0\xed\xb0\xa8\xfb\ +_\xab\x8f\x8a\xa4\x90\x02Oea?Lv\xd3\xa7\xa6\ +\xa6O\xd3\xe7?\xb3\xcd\xeam\xa9\x93Z\xd6=|:\ +\xa5\x01n\xb7\xeb\xe9\xb3Ni\xbd\xa9\xb7\xf5\xe6\xbd&\ +\xf77\xa0\xff\xee\xd6\xd3n\x0e\xaf\x8b\xa6\xa9\xc8\x0f\x8d\ +F@Gx\xe4E\x96\x14\x19\x14y\x9e\xe4\x0cZ\xaa\ +\xf2\x84)\x1d\x92\xb2\xb44+\xcaE\x22\xb91p\x5c\ +\x0b\xa0%\xb3\x8f\x8c\x1b\xcf\x96\x8a\xd2\x9c\xb0\x0f\xf7V\ +\xf93\xadw\x09\xbcm`\x09\x8d\xc6\x10\xa9\x84V?\ +\x114\xb4+hG\xcf8d\x00\xc7!HE\xbb\x8c\ +(a\xf6\x02\x1a\x03\x94j{n\x90Sp)\xa0\xd1\ +x\xe1\x0a\x83\xb9XX\x0e\xa2`\xa5\x0e\x1f\x1b\xe2\x9c\ +\xb8G\xd2\xe5\xb8j\x10\x84\x06V9\xf4\xc1$\x18\x05\ +\xa3#\xcc\xd0X\xdf\xd7\x01\x82\x06\xf9rh(V\xf3\ +\xfb\x91I\xc4\x8a\xc8\x93\x03y\xf2T\xf2DD^v\ +-\xf2\xf8@^\x16\x91'N\x22O\xee\x22Oy\xf2\ +\xd4q\xf2\xf8>\xf2\x04\x0cN\x87\xc8\x13\xd7$O}\ +!O\x15\xca\x04\xcf\x85kLj\xfc0\x01}o\x99\ +K7Kx\xe1w\x127\xce\x81\xeb\xd6\xeb\x7f\xdcQ\ +\xb4\xb5x\x90\x1a\xb7\x12\xdc\x06#\x1a\xc6x\xc9\x13\x95\ +[\xd2xin\x0c\xf5G2\xfb\x9e\x8e\xee\x86\xb21\ +\xb4\xad\xc8\x01\xba\xbdO\xc3\x1f6\xae\x1c#\x15~\xd7\ +x\xc4\xd4\xf4\xca\x15\xe8\xf2\xc1\x13\xd6]'\xce\xc2*\ +\x86\xc8f\xb0y W\xa0\x8b\x1c\xf4\x85\xc3P\xe0X\ +\x1f\x82\x0d\xe6\x9c\xfb\xd6`\xb6h\x96\xb6K-\xb3\xf4\ +\xe1\xa7K\xc0\x9aM\xf3\x0b\xe5R\xc3 \xb8n\x86\xaa\ +\xf4W0W\xca\xbc\xdbE\xa3\x8ch,C\x1a\xcb]\ +4\xf2k\xd2\xc8#\x1a\xf9\x054\xe6\xc7i\x94\x11\x8d\ +eHcy\x9cF\x01\xd1\xf5>H\xa3\xf8\x1e\x8da\ +\x10\xb6\x83F\xf7et\x8f\xa0\xe0\xa0\xdfM\xf8\xd2\xad\ +\xc7\x0bp\x81\xab\x93^+\xde{\x84W\x5c]x\xd5\ +\x97\xd9-!\x9e\xed\xa7\x08\xaf\x808\x95o\x09/\x87\ +ht\x86C\xf5\xa8\xf0\xcaO\xb3[E\xc2\xabN\x9a\ +\xdd|\xcf\xec\x16\x91\xf0\x8aHx\xf1\xa8\x7f\x9e\xc5\xba\ +\xa1\xfb\x12Gw\xc3X\x992\xab\xf6G\x15\x83\x87\x8a\ +\xc1w)F\x19\x8d\x9a\x22\x1c5r\xd7\xa8\xe1\xd7V\ +\x0c\x11)\x868\xaa\x18\xe2L\xc5(\xf7+\x86<\xac\ +\x18l\xdf\xa8)\xbe\xa9\x18\x9eF77.\x995\x17\ +\xf9\xba\x1bg\xaf\xdf\xd9\xf7\xf5\x5c/2\xd1?\x9d\xcc\ +\xcf\x99\xfb\xff}!\xc1 \ +\x00\x00\x15u\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\x0a\x0a\ +\x00\x00\x09\xbf\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x0au\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x05-\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x07\xc5\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x06Q\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\ +\x00\x00\x11x\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\ +\x0a\ +\x00\x00\x042\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a\ +\x00\x00\x02?\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x05\xaf\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x07v\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a<\ +/svg>\ +\x00\x00\x0f\x19\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \ +\x0a\x0a\ +\x00\x00\x08\xb3\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x13R\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\x0a\ +\x0a\ +\x00\x00\x06\xd6\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a<\ +/svg>\ +\x00\x00\x04\xbe\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a\ +\x00\x00\x02\x15\ +\x00\ +\x00\x07]x\xda\xadUM\x93\xa3 \x10\xbd\xcf\xaf\xe8\ +b\xcf \x08B6\x1b3U{\xcf\x1f\xc8-\x938\ +\xc6ZV\x8d:1\xfb\xef\x17\xfc\x0a\xba\xc6\x99\xad\x8a\ +\x07@\xec~\x8f~\xdd\x8d\x9b\xd7\xdbo\x0d\xd7\xa8(\ +\x93,\x0d\x11#\x14A\x94\x1e\xb3S\x92\xc6!\xfa\xa8\ +\xde\xf1\x0a\xbdn_6\xe55\x86\xe4\x14\x22\x04ur\ +\xaa\xce\xc6R\x228GI|\xae\xdauY\xfd\xd1Q\ +\x88\x9a\xafk&\xf3\xdb\x8f\xf6k\xbbF.\x05C`\ +H\xd32D\xe7\xaa\xca\xd7\x9eW\xd75\xa99\xc9\x8a\ +\xd8\xf3)\xa5\x9e!3\x0eIT\xff\xccn!\xa2@\ +\xc1\xa7b\xd5\x0c\xf6t\x877\x1d\xe1\xb7\xc3\xf1W\x5c\ +d\x1f\xa99T\x1a\xd50\xb12\x04\xeb2?\x1c\xcd\ +\x91\xf2\x22*\xa3\xe2\x1a\xa1\xed\x0b\x98g\x93\x1f\xaa3\ +\xbc'Z\x87\xe8\x9baC`\x10v\xdf\x83\x80(\x0e\ +>\xf7I\xc0Ac\xdf\x0f\x08\x95\xd0L\x0a.\xd8\xa7\ +\xc4W\xd0\x8e\xb8a\xb1+\xb3\xaf\x88\x12\x86\xda\xee\xe1\ +a\xd3\xcc\xb2\x7f\xed\xdf\x8c\xc1\xc5\xd8Y\x07\xee\x00i\ +.\x18\xe1\x1cp7_\x1c/\x05\x0ej\xebHa \ +\xef=\xc7\x8e\xee\xd8R\xb6\x8e\xdd1\xec\xd64\x18B\ +\xd9(\x1e>\x8eg\x10\x03wjh\x0a\x01[\x11\xd1\ +\x83\x0b\xe7\xb4\xcbJ\xf19\xa5\xee\x129\xaa\x18\xbb\x96\ +c\xbf\xa3\xc0\xa8/\x9e*\x9et\xd5\x92\x8f\xd4j\xb6\ +l\xf4\x02:\x05t\xc0\x94\xe5\xa1-\xa2p\xd3\xf1\x15\ +\xfd\x1d\x89\xe4?\x12i<\xa0k\x87s\x11\xd7\x91\xde\ +f\xd1U_\x0e\xd0\xf2Q^\xa7\xea\xe1\x91|N:\ +\xf6;\x16(J\x18\x07\xc6e\xd0\xd8\xcee\xa3\xab\x8f\ +\xbe^t\x97B\xba\xd4'sts\xe0\x97Q\x8d8\ +Q\xf4\x1c\x1aO\xe8?\xc7\x17S|\xe5\xb4\x09\xee\x0b\ +\xe5\x09}\xd7U\xd2\xc4\xf1\xeb\xad\xb2\x10\x8cM\xfb~\ +'\x990\x220\xc9\xbb\xb6t\xe4\x93\x8b\xf2\xcd\x847\ +\x5c}\xa2kC\xe5&\xfc\x91f\xcb\xa0\xf3\xed\xd6\x5c\ +$\x0d\xba\xbe_1b\x19\xb6\xed9\xe7\xcar1\xef\ +w\xdcS\xe5\xff\xbf^A\x9e\xf9_\xda\x7f\xd8\xf6/\ +n\x9c\x8d7\ +\x00\x00\x097\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a<\ +/svg>\x0a\ +\x00\x00\x05\x9d\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x05$\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x09J\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x05\xd9\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x09\x05\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x06\xf1\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\ +\x00\x00\x07~\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x07W\ +\x00\ +\x00\x1bNx\xdamY\xd1n\xdc6\x10|\xcfW\x08\ +\xeaK\x03\x5chrIQTa;@\x1f\xfa\x94|\ +D\xd08\xb6\x01\xc7\x0e\xeck\x1c\xe4\xeb\xbb$\x97\xcb\ +\x91h#\x88\xce$E\xce\xce\xcc\x8e\xee\xce\x97\x1f\x7f\ +}\x7f\x98~\xde<\xbf\xdc?=^\xcd\xce\xd8y\xba\ +y\xfc\xf7\xe9\xeb\xfd\xe3\xed\xd5\xfc\xdf\xf9\xdb\x874\x7f\ +\xbc~w\xf9\xf2\xf3v\xe2\x95\x8f/W\xf3\xdd\xf9\xfc\ +\xe3\xaf\x8b\x8b\xd7\xd7W\xf3\xea\xcd\xd3\xf3\xed\x05Yk\ +/x\xc5<\xdd\xdd\xdc\xdf\xde\x9dy\x9f8O\xaf\xf7\ +_\xcfw\xf5\xe5\xcf\xfb\x9b\xd7\xbf\x9f~]\xcdv\xb2\ +\x93\x8b\xfco\xbe~7M\x97\xb7\xf9\x7f\xbe\xfe\xf8r\ +\xbe\x9b\xee\xbf^\xcd\xf9\x85\x9b\xa7\xf3\xf3\x97\xc7\x97o\ +O\xcf\xdf\xaf\xe6\xe7\xa7\xf3\x97\xf3\xcd\x9f\xf6\x94N\xe9\ +}\x9dx\xc8\x03\x1f\xacYN\xf6\xfd\xf4\xf2\xef\x97\x07\ +\x9e6\xd6\xef\x7fN\xe3\xd0\xfbi\x9a\xa7o\xf7\x0f\x0f\ +W\xf3\x1f\xff\x94\x9fy\xe23?\x07kO~\xa1O\ +\xc1z\xe3\x82\x8d\xb4\xe4_\x0dm1\xad\xcb\xc4\x03F\ +\xc6x\xba\x8e$\xb3\xc6\xa5\x8e\x05\x13\xd7:\xea\x9c)\ +#\xd1\x94\xdf\xbc\xf1\x94\x5c\x19\xd9\x0c\xf9\xe0\xcbh0\ +u,:\xb3\xd5\x91\xc5\xac\xd6\xd71\x9e\x5cd4\xf2\ +\xaf\xa9\x5c\x19\x1d\xae\xea \xfbn\x0d\x22\x9e\xdaA6\ +d\xf5\x82\xe8\xfb\xf2^e\xdbt\x026\xfa\xf1S\xe6\ +\x8aQM~\x8b\x02\x16g\xfd\xe6\x8d\x8c\xc9.~s\ +R<\x9e\xe6\x13cPD>E!\x11Q\xfb\xb4\x18\ +\x19\x93\xea|\x0a\x22\x0a\xb2\xc0\xa3\x85\xa3|\xcd\x9c\xc1\ +*`TwS\xe6\xe1TPH\x90\x89\x8a\x80\x1e\x94\ +\xd6*\xd5\x11\xc0\xc6\xce9\xc5W\xbf\xa7\xcf\xceQq\ +\x98c\xaaF\x879\x97\x0e\x0esd\xdfp\x98#\x0f\ +\x0ec\x1e\xdfp\x98\xa3xp\x98\xa3\xf5\x0d\x879J\ +\x85\xad|\xcd\xec\xc1*\xe0VwS\x0d\xe0T\xd0J\ +\x90\x89\x9e\x80\x1e4\xd7*\xd5\x1b\xc0\x06x(s\x95\ +\x1d\xe6x\xfb\xd1a\xce.\x07\x879\x86;:\xccY\ +\x0b\x0e\xdb\xd2\x1b\x06\xdb\xd6\x83\xbfX\xc4\xd1^[\xed\ +\xc0\xad6d_\x02\x5c\xb6\x8d\x94\xf2~\x1c*S\x11\ +5\xf5:jT\xb8U\xd7\x9d\xd0Y\xd89\x86\xc4Y\ +\xd9cD\x01\xb3\x8b\x7f\x1d\xb2\x8bh\x19\xb2\x8b(\x1e\ +\xb2\x8b(\x1d\xb2\x8b|m\x80\xcd\xd2\x92\xd6\xb4\xf5\xcc\ +!_\x9b\xc0-:\xa3\x19E\xbe\xb6\x03\xdc\x15O\x14\ +l\xbd\xae\xb4[\xbb.C\x9e\xd1\x9a\x86<\xa3d\x0f\ +yF\xc9\x1f\xf2\x8c\xd22\xe4\x19\xa58\xe4\x19\xa5\x15\ +\xf3\x8cR\xc2\x0e\x86Y\xedt\xdd\x05\x12\x01N\x93\xd4\ +\x10D\x90,\x80Z\x13H\xab\x83\xa4\x02\x16r\x8ee\ +\x8e\xca5\xd8\xdd\xaa#\xaf}\xcf\xa3\x1a\x88\xe1\xa8a\ +C[\xd5\xc6\x8a\xba#z\xe5\xcd9\xc8\x10:\xac\xf8\ +O2.;\x11\xba\x1a\xd6i\xf7\xeb~\x90\x12p\xae\ +$\x89`\x83\xb4\x19\xaa\xd0l\x1aj\x87,\x1b\x18\xcb\ +y\x97Y-Wf\x19\xd7v\x0d\xfa\xdeM+D\xd2\ +5mh\xab\xeeXQ\xf7F\xaf\xbcy\x08\x19\xea^\ ++\xfc\xb1\x13\xa1\xe3q\xb6%C\xdf\xa5'\x08\x9eV\ +SF\x10\xf5 \x02\xd0-\xae\xb4\xb6\x1ej@\xc1V\ +;u\xab\x8d\x0bK\x8e\x8c\xeavG\x19\xe0\xf0A;\ +A)*C%\xe0\x04\xadX\x1d\x03\xcc\xa0\xb3H\x1c\ +\x98\xbd\xb8E\x8cB\x85\xdd\xf3@\xe0bl\x08\xd0D\ +\x91\xb8\xae\xa0\x01SQb\x085\xa4c\x1c6\xb4o\ +\xc5a\xc3\xbd\x8bC\x86]\xaf!\xec\xd6\x86u\x88C\ +\xb7\xd8!\x0e\xf9\x9cC\x1c\xbae9\xc4\xa1[\xd6\xb2\ +<\xe8\xb9\x8d\x04\xb7\xa4!\x14\x1d?\xaa \x14]\xb4\ +\xd8\xf20\xab\xd1\xa0\xbb@\x84\x0cgJ\xd8\x08:\x88\ +%\xa8@cL+\x85\xd0\x03Fr$f\xbe\xca\xd5\ +\xd1n\xd5\x91\xe3\xbe\xe7Q\x19\xc4p\xd4\xb3\xa1\xad\xca\ +C]\x83G\x94\x85f( \x0bm\x97-)\xe9\xc8\ +\xde\x84\xd6\xef\x8b4!\xdaV\x10$\xc3\xb9\x129\x82\ +\x10bi\xa8ECl`\x00Bo\xe0-\x07c\xe6\ +\xb6\x5c\x99k\x5c\xdb\x95\xe8{7\xc5\x10IW\xb6\xa1\ +\xad\xeaC]\x83O\x94\x04u\x15p\x05\xee\xcbDf\ +oB\x18\xe0l\x0b\x8d\xbeK\x0f\x97\xf1\xcc\x1aC\x82\ +\xae\xe7\x15\x14\xd0\xd2M\xeb\xecI\x08tl\xb5\x8f\xb7\ +\xda\xd6\xb0\xe4\xc8\xaenw\x94\x04\x0e\x1ft\x14\x94\xa2\ +x\xafg\xf4F\xab^\x8d\xd4IB\xbb\x91x\x92\xf2\ +[\xd1S\xe4g6\x0b\xb3\x88\xca\xfc\xbe\xd6S\xe3:\ +\x98\xa5\x0e2CB'\x1f*:G\xf6@\xa2D\xd6\ +\xe9\xf9dr\x09q3\xaer\xe7\xeb\xe1+\xbf1\xce\ +D\xad\x0d\xe9F\x95\x87\xfc\xbc\xa1\xc5Z\x9dH\xfd\x1e\ +\xee\xc4rd\xaa\x9b\xd6\xcb\xd4\x86O\xbar\xaa\x9b\x9c\ +d\xcf\xbeW;\xf5$@:Q\x15\xe0I\xf0NR\ +H\xeb\x87\x5c\x9f\x14\xc5sR\xf9\xa9\x91\x11\x9bd\x9d\ +\xa8S\xe3\xaf\xdf\xc5\x01U\xd8\xcd\xafr\x14\xd1\x82\xeb\ +s\xb0\x04\x91C\x0f\xf0\x0c3\xc4\x03\x9e\x1c\xd0^\x9e\ +\x88\x82:\xd8J\xaf\x96\x97\x1f\x14\xb1\x1aQ\xa8\x08n\ +\xab\xeeW\xb6\x02\xe9\x1a\xe1\x93\xcf/\xdbt\xc6\x03?\ +\xc1\xa9\x9c\xd4\xe4\x09\xf9a\xbf\xa2\x92!p\x1f\xd4O\ +\x90\x22v\x08\x95DtF\x08\x8c\xc3\xc9s\x5cM\x14\ +\x023\xa2\x01\xd7\xfc\x16\xb8\x8d\xe2*\xd6\xac\x8e\x0c!\ +M\x95\xb4\xfa\xb2\xb3\xb5[\xad\x84\xc1\xce\xc0\xd7\x0e\x85\ +\x90\xa6h;gPR\xa3M\xeb\xee\xac\x019B\x9c\ +\x12\xa83H\xb2\xec\xd0\x95\xd0SP.A\xa3\x92\x02\ +\xe2\x9d\xf2Z\x1f\x98\x04\x98\xd8\xf9\x89\x19k\x8e\xcb/\ +\xc5\x86\xb8zpk\xdf~09\x22\x1az\xa3\xc1o\ +}\xd4k\x1c:\xae\xf114ig\xaf7tcX\ +Z\x1eT\xd0PP\xa9\x86\x04\x01e\x87\xd8i.\x90\ +\x80B\xb3\x0ca\xd6\xdd\xa5\xe1\x87F\x84\x98\x14\xab\xc6\ +0i\xa2\xd6t=y\xfa\xc4\xef6\xf8\xc2\xb7\xf2\x9a\ +U>\xf0\x93\x09\xfcxY\xd7\xb5p\xec\x18\x07oV\ +\xa7|A\x1c7\xcbkS\xf4\xe5-\x1f\xb9J*S\ +H)\xcflL\xf4\xe6\x12\x13\xe3L\x95\xdfT\xcfY\ +\xd3\xcc\xe3\xcb\x03\xcc\x03\xff\xab|o\x92L~\xb0\xb1\ +\xd0m\x93\xacp\xbdk\x09\xc6:\xbe+\xea\xdcR\x0f\ +\x88\xb6\x92\xec\xf9\xe1\x19\xb7\x95a\xf1\xa3tK\x05r\ +&\x8e\xe9\x81\xa3\xa27ef\x0d\xe5\x91\x09\xd2\xc4\xd4\ +\x9e]\xc9\x1d\xefZ\xc9\x14\xe7\xd8*\x0d\xeb\xbaJ\xdd\ +[\x16\x9d\xebViB\xfe\xe4\xc2Sn\x0b\x89\x02\xf1\ +\x1b\x02\xcb\xee^T\xe9\xbcb3\x0b\x1fe\xe3&+\ +\x1c+C\xf2\x869\xd9\xdc\x16\xe5\xca\xf2\x8c\x8bA\xac\ +\xf1,\x15k\x87\x11t\xd2RD\x1e,\xbbK\xd4i\ +j\xd2 \xa9]\x14\xd5@\xae\xa8W\xbf\x01\xf4\x95m\ +wnP\x00j\x19\xc1\xb8\xf3\x17\xd4\x03\x96l\x04,\ +;\x0f7\xce\xe4\x9bT\xb6U\xfeL-W\xe1z\x09\ +i\xb5\xd1\xee\x177\xa9\x02\xf96\xd9\xf6\x17\x9d\xdbm\ +{@\xd5\x17\x8a[\xfcC\xbb\xe2\xc4p\x9d\x03\xf1&\ +\xed\xa8:\x9aY\x99\x15\xfb\xd3\x9e\xfe\xda/\xa0\x92\xd7\ +/7\xbb\x98\xb5\x03Uq\xe9\xd4\xf6\x0dh3\x86t\ +\xf7\x02\x1e\x92,(\xdf\xf4\x82\xeb<\x15g\xf2%\x1b\ +\x15\x16\xa1\x8fu\xbb\xc1\xfep\xfe\xd0<\x02\xb5\xf5\x99\ +V3v\xa4T>\xb4q\xe7i\xe8\xfd\x81\xdb!9\ +\xba$C\xda\xa8|\xc7\x88\x02\xb1\x8f\xb9&\xb6\x90\x04\ +\x1c\x1c4D\xe6`\xbf!q\x07\xf7\x0eq]\x93\xfd\ +\xf7<]\x94?b]\xdc^\xbf\xbb\xcc\x7f\xfe\xba~\ +\xf7?IWyk\ +\x00\x00\x02y\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ +\x00\x00\x06\xbb\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x08E\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x03\x9e\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x06\x85\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\x0a\ +\x00\x00\x0b~\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \ + \x0a\x0a\ +\x00\x00\x08\xa7\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\ +\x00\x00\x05\xaf\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x0e3\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x01z\ +\x00\ +\x00\x066x\xda\xedU\xdbn\xc20\x0c}\xdfWX\ +\xde\xcb&\xcdizY)\x8c\x82\xb4w~`o\x05\ +\xd2\x8bVz\x0d\x94\xfd\xfdB]\xa4\xe6\x13\x90\xc8C\ +j;\xc7\xe78\xb6\x94\xae\xb7\xd7S\x09\x17\xd5\xf5E\ +]\xc5\xe8\x0a\x89\xa0\xaaC},\xaa,\xc6\xb3N)\ +\xc2\xed\xe6e\xdd_2(\x8e1\x22\x0c\xc5Q\xe7\x06\ +\x19\x22\xe4\xaa\xc8r\xcdv\xaf\xffJ\x15\xe3x\xbar\ +\xc3\xe6\xfa\xc5\xa7l\xe3\x5c\xc2\xc5\x170\xcb\x08W}\ +\x8c\xb9\xd6\xcd\xcaq\x86a\x10\x83/\xea.s<)\ +\xa5c\x04MR\xa1\x86\xef\xfa\x1a\xa3\x04\x09\x9e\x0c\xa2\ +q\xbbU\x98\xecKE\xfb\xe4\xf0\x9bu\xf5\xb92\x85\ +Uj\x00\x1bu\x17Y\xf5Mr0\xa55\x9d\xeaU\ +wQ\xb8Y7\x89\xce!-\xca2\xc6\xd7t\x5c\x08\ +\xbaK\xaa>\xad\xbbS\x8c\xa3Y&Z\xbd\xc9\x0f\x88\ +\xa4|G0\x0a\xbb\x91\x5cD\xd0J\xa0\xc0\x13^\x00\ +n(\xc2\x00h\xb1\x14~\x08\xed\xe4\xf9\x0b\xe1z\x10\ +\x04\xc2\x0d\x81\xc2\xe0\x16k\xbd\x85\xf8\xf4\x80\xf8\xc31\ +bD\xcbp\xe2df\x9a\x9c\x96E\xe4\x14\x9d\x82\x8c\ +g\x87\x99&\x22&\xe7\x9dC\x938c\xe7yS\xc1\ +\x12X\xc1\x12oi\x8e'\x8b\x89\xe6\x1ad\xa9\xd3\x9c\ +\x9f\xac\x8a\xe9~\x0f\xb2\xafG\xd6\xd5\xc9n\x0bY-\ +#\xbb\x9dd\xb5\x9a,\xd1\x9f]\xe4.\x85\xf7\x9c\xd5\ +C\xcc\xca\x0d\xfdH\x04\xcfa=\xc2\xb0\xd01?\x82\ +\xdb\xc3\xbc\xf9\x07X\xffX\xa0\ +\x00\x00\x06\xb6\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a<\ +/svg>\ +\x00\x00\x07\xf4\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x03\xa2\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x06\xc7\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\ +\x00\x00'4\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\x0a\ +\x00\x00\x09<\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x02\x12\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x04\xc6\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\x0a\ +\x00\x00\x02[\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x05\xc3\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x02\x9a\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x03\xa2\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x06p\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a.\x0a \x0a\ +\x00\x00\x05\x05\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x06Z\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x04\xdb\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x07\xf1\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\ +\x00\x00\x03\xb2\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x12\x0d\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \ +\x0a\x0a\ +\x00\x00\x01\xf5\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x04\x8e\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ +\x00\x00\x0be\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x04m\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x06t\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x09\x01\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\ +\x00\x00\x04\xd7\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\ +\x00\x00\x11x\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\ +\x0a\ +\x00\x00\x10\xdd\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \ +\x0a\x0a\ +\x00\x00\x06\x88\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \ +\x0a\ +\x00\x00\x04j\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x06M\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x17;\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x08\xfe\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x07\x92\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x04\xac\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x03\x22\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x07\xe4\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x0e)\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \ +\x0a\x0a\ +\x00\x00\x07\x95\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x07\x95\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x07\x80\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x09u\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x05i\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x09\xde\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x0b\x80\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x07\x98\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x0a\ +\x00\x00\x04\xaf\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x06\x90\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x02L\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x0fy\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \ +\x0a\x0a\ +\x00\x00\x07\x81\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\ +\x00\x00\x02\xf2\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x02y\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ +\x00\x00\x08\xba\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x08E\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00 T\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\x0a\x0a\ +\x00\x00\x06\xd9\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x02\xf7\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\ +\x00\x00\x0f\xf4\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\x0a\x0a\ +\x00\x00\x03p\ +\x00\ +\x00\x0d!x\xda\xd5W\xddn\xda0\x14\xbe\xefSX\ +\xde\xb5\x83\xff\x928\x1dPi\xf7\xbc@\xefX\x9bB\ +\xb4\x0c\x08\xd0\xd2\xbd\xfd\x8e}\x8e\x89]\xd1U\x95\x86\ +\xb4!5\xc4\xce\xf1\xf7\xe3\xef8\xa8\xd3\xbb\xd7\x9f=\ +{i\xf7\x87n\xbb\x99qUH\xce\xda\xcd\xc3\xf6\xb1\ +\xdb\xacf\xfc\xf9\xf8$\x1c\xbf\x9b\xdfL\x0f/+\xd6\ +=\xce8g\xa7\xee\xf1\xb8\x86\xca\x8a\xb3u\xdb\xad\xd6\ +G\xbc?\x1c\x7f\xf5\xed\x8c\x87\xa7\xb7\xaa\xda\xbd~\xc5\ +\xa7x\xcfS\x0a\xc5o\x18|\x80xs\x98\xf1\xf5\xf1\ +\xb8\xbb\x9dLN\xa7Sq2\xc5v\xbf\x9ah)\xe5\ +\x04\x08aQ\xd7\x9e\xbem_g\x5c2\xc9\xb4\xb4.\ +\x5c\xbc\xc2\xe5\xf7\xbe\x15\xdf\x97\x0f?V\xfb\xed\xf3\x06\ +\x84m\xda\x13\xcb\xab\x22\xc9\xeda\xb7|\x00i\xbb}\ +{h\xf7/-\x9fOw\xcb\xe3\x9a=u}?\xe3\ +_\x9e\xc2\x873\xc0X\xa8J\xb9B7\x003\xb8\xb2\ +\xa8\x15\xdc\xa8\xca\x14M\xc3\x8c-\x5c\xc9\x86:<\xc6\ +\x812u\xa1,kLQk6\x94\xaep\x15\xc3+\ +N\x85\xe7\xb0\xc6WW\xcc\xaft\x0c\xef\x09\xb3\x07t\ +\xe5\x5cQ:6H\x86\x84\x22\xab\x18\xc4\xb8\xb8a\x22\ +\xc1\xb5\xf0,\xa5\x14\xb9\x1a\x91\xd2\x89\xc4C\xc5z\x11\ +I\xc1\xa5\x886c\x0d\x11\x22\xc0y(\xc8\x8b\x88\xf0\ +DJ_8+\xce\xc2p\x7fHC\x1c\x8d\xa6E\xe2\ +\x9a\x04\xe45C\x02\xd0\xb0\x14\xbd\x8c\x1bM\xd4ot\ +e\x8c\xa9\xa3\x92\xf5\xa3\xeb\xfb\x855\xc6+U\xb6\xf2\ +\x04\xc1\x8eva\x17\x94\xf4\xb0:l\xaf.\xca\xda\xdf\ +\x8aF\x15\xd6\xb0*Xs\x1e\xccBi\xa5\xbc\xf0\xc6\ +\xa0e\xad\xfd|\x19F4P*,\xebU]\x96\x85\ +\xd5\x00\xef\xbd\x97A\xa8\xbf\xa9\xb1\xd6\xf8\x22\xa1dC\ +@\xc6\xd7\x0290h\xdc\xdd\x00\x03\xd4M\xa8\xa4/\ +\x9c\xa5\x9a!\xd4\xd3R\x82\xa2a\x88[yRo\x1c\ +\x1a\x1c\xfb\xab\x91A\xfe\x80*\xa0\x11\x93E@6\xc2\ +\xe5<\x99\x86\x5c\x1f\x19\x81\x95\xb9\xa5\x10\xb8\xd4\x8d\x97\ +\x00b\xd2\xcd\x88\xd3\xb0\x1d\xa8\x03)\xe3^ \x0e\x00\ +\x22\x11\xf1 7^)\x18\xd4vf\xa6\xf58\xe8S\ +\xfb\xd6`\xd7H\x1f0\xe82!m\x9f\x93\x8e\x81\x0c\ +\x98\x9a\xd0U8@8\xb0a0hX\x02\x7f0\xf2\ +\xbe\x0d\xf9\xc6\x11.\x03\x8c\xd0\xab$U\xfa>@s\ +\x86\xa9s=\xf4\x1c\x0el\xe8\x06T1\xa8`\x09\xaf\ +8e\xc3\xd9 E\xe9\xba\x12\x8f\x82d\xc8\x90\x90C\ +\xb98\xd7\x8f*Q\xf2\xe0\xd5{\x13617\x88\x14\ +Y \xb4\x8a=G\x0e\x04bGc\x223-\xf0\x18\ +\xd1n\x02?6\x09}\xe1\xac\x88G\x8d6;\x01\xd0\ +\x11\xfd~\xe1\xeaps!\x1f\xf3\xf7\xf2QY>\x15\ +\x8b\xcd\xf7\x8f\xe5\xd3\xbc\x9f\x8f\xcd\xf2\xa9b>\xfaO\ +\xf9\xb8O\xe4c\xd8\x1b\x80\x98\x8f\xaa\xf0hA@x\ +\xe62\x87\xfa\xea\x0e\xd5\x95\x1d\xfe_=\xa7\x93\x9e\xd3\ +\xd4s\xf7\x8b\x1a5\xc0o\xdb\x85\x88\x0c\xf1&\x11\x85\ +\x93\x1b#\x0a\x1b4F\x04\xebM\xb6\xdf\xc9y\xd54\ +\xc8#\xf2\xbf!q\x9e\xc0cD\xc1\xd7\x07\x11\xe1\xaf\ +c\xf2\x92\x88\x00\xe3\xfb\xf9\xc2k{<\x84$s\x8c\ +\xc8s\x8d\x11\x8d^\x87L\x5c\x22<\x8f\x88\x5c\x9e#\ +U\xc9F\xbd\x1f\x11vFz\x08\xd2N\x80c\xa4j\ +\x19\x82\xbbvF\xearFe\x9e\x91\xcb2R\x9f\xc8\ +\xc8\xb07!_\xca\xc8|2#\x97e\xe4>\xceH\ +]!#>\x99O\xfd\xff \xf3\xdf\xcbX\xafr\ +\x00\x00\x04\x92\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x02\xe7\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\ +\x00\x00\x04E\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x03G\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\ +\x00\x00\x04#\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x02\xba\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x09\xf2\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x02R\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x07!\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\ +\x00\x00\x0c\x80\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x10%\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\x0a\x0a\ +\x00\x00#\x16\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\x0a\x0a\ +\x00\x00\x02C\ +\x00\ +\x00\x07\xadx\xda\xcdUM\x8f\xe20\x0c\xbd\xcf\xaf\xb0\ +2\xe7\x80\xd3\xef2\x94\x91\xf6\xce\x1f\xe0\xc6@\x07\xaa\ +\xcd\x16J;\x94\xfd\xf7k;\x05\x02\xd2J\x8cv\x0f\ +T\x908\xce\xf3\xf3s\x9a\xa4\xd3\xf7\xd3/\x0b\xc7\xf2\ +\xd0V\xbb\xbaPf\x84\x0a\xcaz\xb5[W\xf5\xa6P\ +_\xdd\xa7\xce\xd4\xfb\xece\xda\x1e7P\xad\x0b\xa5\xa0\ +\xaf\xd6\xdd\x96\x90\x89\x82mYm\xb6\x9d\xb3\xdb\xee\xb7\ +-\x0b%\xb3\x13\x93\xecOon\xd6\xd9\xcaOa\xd4\ +\x0b\xd0C\x89\xeb\xb6P\xdb\xae\xdbO\xc6\xe3\xbe\xefG\ +}8\xda\x1d6\xe3\x00\x11\xc7\x94\x90\x82\xaa\xb2\xff\xb1\ +;\x15\x0a\x01!\xc0(\x93\x86\x15.?l\xa9?\x96\ +\xab\x9f\x9b\xc3\xee\xab&au\xd9\xc3-\xea\x9cd\xd2\ +\xee\x97+\x92\xb6?\x94my8\x96j6\xdd/\xbb\ +-|V\xd6\x16\xea\x15\xe5Q@\x1c\xf3Os\x96\ +SzQr\xc3<\xcdu\x87\x19\xf93\xba\xef\xfe\xc3\ +m\xfeo\x9f\x93\x85\x1a\xcf\xa6\xfc=\x9c\xfd\x01\xcd*\ +\x9f\xe6\ +\x00\x00\x08\xed\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x03\xb5\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x06]\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x04\xd4\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x03p\ +\x00\ +\x00\x0d!x\xda\xd5W\xddn\xda0\x14\xbe\xefSX\ +\xde\xb5\x83\xff\x928\x1dPi\xf7\xbc@\xefX\x9bB\ +\xb4\x0c\x08\xd0\xd2\xbd\xfd\x8e}\x8e\x89]\xd1U\x95\x86\ +\xb4!5\xc4\xce\xf1\xf7\xe3\xef8\xa8\xd3\xbb\xd7\x9f=\ +{i\xf7\x87n\xbb\x99qUH\xce\xda\xcd\xc3\xf6\xb1\ +\xdb\xacf\xfc\xf9\xf8$\x1c\xbf\x9b\xdfL\x0f/+\xd6\ +=\xce8g\xa7\xee\xf1\xb8\x86\xca\x8a\xb3u\xdb\xad\xd6\ +G\xbc?\x1c\x7f\xf5\xed\x8c\x87\xa7\xb7\xaa\xda\xbd~\xc5\ +\xa7x\xcfS\x0a\xc5o\x18|\x80xs\x98\xf1\xf5\xf1\ +\xb8\xbb\x9dLN\xa7Sq2\xc5v\xbf\x9ah)\xe5\ +\x04\x08aQ\xd7\x9e\xbem_g\x5c2\xc9\xb4\xb4.\ +\x5c\xbc\xc2\xe5\xf7\xbe\x15\xdf\x97\x0f?V\xfb\xed\xf3\x06\ +\x84m\xda\x13\xcb\xab\x22\xc9\xeda\xb7|\x00i\xbb}\ +{h\xf7/-\x9fOw\xcb\xe3\x9a=u}?\xe3\ +_d\xf8p\x06\x18\x0bU)W\xe8\x06`\x06W\x16\ +\xb5\x82\x1bU\x99\xa2i\x98\xb1\x85+\xd9P\x87\xc78\ +P\xa6.\x94e\x8d)j\xcd\x86\xd2\x15\xaebx\xc5\ +\xa9\xf0\x1c\xd6\xf8\xea\x8a\xf9\x95\x8e\xe1=a\xf6\x80\xae\ +\x9c+J\xc7\x06\xc9\x90Pd\x15\x83\x18\x177L$\ +\xb8\x16\x9e\xa5\x94\x22W#R:\x91x\xa8X/\x22\ +)\xb8\x14\xd1f\xac!B\x048\x0f\x05y\x11\x11\x9e\ +H\xe9\x0bg\xc5Y\x18\xee\x0fi\x88\xa3\xd1\xb4H\x5c\ +\x93\x80\xbcfH\x00\x1a\x96\xa2\x97q\xa3\x89\xfa\x8d\xae\ +\x8c1uT\xb2~t}\xbf\xb0\xc6x\xa5\xcaV\x9e\ + \xd8\xd1.\xec\x82\x92\x1eV\x87\xed\xd5EY\xfb[\ +\xd1\xa8\xc2\x1aV\x05k\xce\x83Y(\xad\x94\x17\xde\x18\ +\xb4\xac\xb5\x9f/\xc3\x88\x06J\x85e\xbd\xaa\xcb\xb2\xb0\ +\x1a\xe0\xbd\xf72\x08\xf575\xd6\x1a_$\x94l\x08\ +\xc8\xf8Z \x07\x06\x8d\xbb\x1b`\x80\xba\x09\x95\xf4\x85\ +\xb3T3\x84zZJP4\x0cq+O\xea\x8dC\ +\x83c\x7f52\xc8\x1fP\x054b\xb2\x08\xc8F\xb8\ +\x9c'\xd3\x90\xeb##\xb02\xb7\x14\x02\x97\xba\xf1\x12\ +@L\xba\x19q\x1a\xb6\x03u e\xdc\x0b\xc4\x01@\ +$\x22\x1e\xe4\xc6+\x05\x83\xda\xce\xcc\xb4\x1e\x07}j\ +\xdf\x1a\xec\x1a\xe9\x03\x06]&\xa4\xeds\xd21\x90\x01\ +S\x13\xba\x0a\x07\x08\x076\x0c\x06\x0dK\xe0\x0fF\xde\ +\xb7!\xdf8\xc2e\x80\x11z\x95\xa4J\xdf\x07h\xce\ +0u\xae\x87\x9e\xc3\x81\x0d\xdd\x80*\x06\x15,\xe1\x15\ +\xa7l8\x1b\xa4(]W\xe2Q\x90\x0c\x19\x12r(\ +\x17\xe7\xfaQ%J\x1e\xbczo\xc2&\xe6\x06\x91\x22\ +\x0b\x84V\xb1\xe7\xc8\x81@\xechLd\xa6\x05\x1e#\ +\xdaM\xe0\xc7&\xa1/\x9c\x15\xf1\xa8\xd1f'\x00:\ +\xa2\xdf/\x5c\x1dn.\xe4c\xfe^>*\xcb\xa7b\ +\xb1\xf9\xfe\xb1|\x9a\xf7\xf3\xb1Y>U\xccG\xff)\ +\x1f\xf7\x89|\x0c{\x03\x10\xf3Q\x15\x1e-\x08\x08\xcf\ +\x5c\xe6P_\xdd\xa1\xba\xb2\xc3\xff\xab\xe7t\xd2s\x9a\ +z\xee~Q\xa3\x06\xf8m\xbb\x10\x91!\xde$\xa2p\ +rcDa\x83\xc6\x88`\xbd\xc9\xf6;9\xaf\x9a\x06\ +yD\xfe7$\xce\x13x\x8c(\xf8\xfa \x22\xfcu\ +L^\x12\x11`|?_xm\x8f\x87\x90d\x8e\x11\ +y\xae1\xa2\xd1\xeb\x90\x89K\x84\xe7\x11\x91\xcbs\xa4\ +*\xd9\xa8\xf7#\xc2\xceH\x0fA\xda\x09p\x8cT-\ +Cp\xd7\xceH]\xce\xa8\xcc3rYF\xea\x13\x19\ +\x19\xf6&\xe4K\x19\x99Of\xe4\xb2\x8c\xdc\xc7\x19\xa9\ ++d\xc4'\xf3\xa9\xff\x1fd\xfe\x1bve\xae.\ +\x00\x00\x06\xc7\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\ +\x00\x00\x10\xd1\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\x0a\ +\ +\x00\x00\x02\xb7\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\ +\x00\x00\x073\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x06\xf1\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\ +\x00\x00'4\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\x0a\ +\x00\x00\x02V\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a<\ +/svg>\ +\x00\x00\x0f\xf4\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\x0a\x0a\ +\x00\x00\x04M\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x07*\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x06J\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x04\x1a\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x07\xcc\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x09x\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \ +\x0a\ +\x00\x00 T\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\x0a\x0a\ +\x00\x00\x06\x85\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\x0a\ +\x00\x00\x01\xd6\ +\x00\ +\x00\x06\x93x\xda\xd5U\xcdn\xa30\x10\xbe\xf7),\ +\xef\xd9\xc6?$\xe0lH\xa5\xbd\xf7\x05\xf6\x96&.\ +\xa0\xf5\x02\x06\x1a\xb2o\xbf66\xaei\xd5V\x95\xb6\ +\xaa\x96\x03\x1e\xdb\xf3\xfd\xcc\x0cJ\xf6\xb7\xd7\xdf\x0a\x5c\ +d?\xd4mS@\x8a\x09\x04\xb29\xb5\xe7\xba)\x0b\ +\xf88>\xa0\x1c\xde\x1en\xf6\xc3\xa5\x04\xf5\xb9\x80\x10\ +L\xf5y\xacL\xe6\x16\x82J\xd6e5\xbax\x18\xff\ +(Y\xc0\xf9vG\xb7\xdd\xf5\xbb\xbbu1\x8c%(\ +\x04F\xb4\x19\x0aX\x8dc\xb7K\x92i\x9a\xf0\xc4q\ +\xdb\x97\x09#\x84$F\xcc\x00j9\xfdh\xaf\x05$\ +\x80\x00F\xd2|~Yw\xc7{%\xd1\xfd\xf1\xf4\xab\ +\xec\xdb\xc7\xc6\x98j\xe4\x04\x9ee\x19\x81\xdd\xd0\x1dO\ +\xc6R\xd7\xcbA\xf6\x17\x09\x0f7\xc0<\xfb\xee8V\ +\xe0\xa1V\xaa\x80\xdf\x8c\x1a\x04\x86\xe1\x8eQ\x81S\xee\ +\x184JS\xbc\xc9\x0c!\xca\xe7\x00\xd1\x0c\xd3\xd4\x9e\ +\x93%F\x19\xc1L\x00\x94f\x16\xa6\x11w[\x1e\x9f\ +\xfa\x1c\xbd@\x22\xb4\xe3U\xf6`K\xc4Lnb'\ +\xbbJ\xd1O\xd85\xa9U\xca\x17\xc1\xb5\x99'\x9d\x95\ +}\xc5\x04se\xe9\xa5\xbe<\x12\xb40\x17e3\xb5\ +'s:<:\xf2\x06\x5cn\x00\x85\x8a\xa2\x82\xd2X\ +\xde\xd7\x83\x02\x0e\xad\xe8P,\x84V\x16P\x10A\xb1\ +a\x85BA?\xef\xe8\x86o\xff\xb3\xe9\x89\xcf\x9b\x9e\ +\xf8\x92\xe9\x89xz\xe2#\xd3\xdbP\x06\xa8 \x14g\ +\x14h&\xecB\xc0\x86\xe2\x94\x01\xc4\xfc\xa9Y\xc2\xce\ +ol\x06\x7f1\x07\x8b\xf7\x99!G{\xe0\xb2\xac\xb8\ +#+\xda\xa3\xc9\x02\xf4\xea\x91n \x09\xea\x91\xb8C\ +\xc7\xf7:F\xc6\x9c*\xfezs\x96\xcf\xad\x89{\xc0\ +|\x0f\xf8\xaa\x07\x14\xac\xbd\xbc\xdb\x03\xfaV\x0f\xf8\xab\ +=\xa0\xff\xba\x07\xec\xed\x1e\xc0\xc4\xfc\xcb\xd8_\xfe\xc3\ +_b\x96fV\ +\x00\x00\x02C\ +\x00\ +\x00\x07\xadx\xda\xcdUM\x8f\xda0\x10\xbd\xef\xaf\x18\ +\xb9g\x83\xed|S\xc2J\xbd\xf3\x07\xb8\xb1\x10\x92\xa8\ +n $K\xe8\xbf\xef\xcc8\x80A\xaa\xc4\xaa=\x10\ +\x81=\x1e\xbfy\xf3\xc6\xb1\x9d\xf9\xfb\xf9\x97\x85Sq\ +\xec\xea}\x93\x0b=Q\x02\x8af\xb3\xdf\xd6M\x99\x8b\ +\xcf~'S\xf1\xbex\x9bw\xa7\x12\xeam.\x04\x0c\ +\xf5\xb6\xaf\x10\x19\x0b\xa8\x8a\xba\xaczgw\xfdo[\ +\xe4\x82gg:>\x9c\xbf\xbbYg\x0b?\x85\x16o\ +\x80\x0f&n\xba\x5cT}\x7f\x98M\xa7\xc30L\x86\ +`\xb2?\x96S\xa3\x94\x9abB\x0c\xaa\x8b\xe1\xc7\xfe\ +\x9c\x0b\x05\x0a\x8c\x0aSnH\xe1\xfa\xc3\x16\xf2c\xbd\ +\xf9Y\x1e\xf7\x9f\x0d\x0ak\x8a\x01\xeeQ\x97$\xb3\xee\ +\xb0\xde\xa0\xb4\xc3\xb1\xe8\x8a\xe3\xa9\x10\x8b\xf9a\xddW\ +\xb0\xab\xad\xcd\xc5\xb7\x1d?\x02\x90c\x99\xc5\x0atf\ +\xc0*\x90\xda\xa4\xd0bobt\x81\x0c#h\xa9\xc7\ +?\x9a\xd4\xb58\xa3h@6\xfe\xdd\x0f\xc7\x18=\x06\ +#b\x0ch\xa5\x9b\x96#^r\xb0\xbcP\xc9\x91Z\ +\x8e\x90\xd52\xd2\x06\xc2\xf0K,\x965;\xe1\x8f\x84\ +OWb)\x9c)\xfc\x92VK\x9d\xa0\xcfD\xf1\xdf\ +\xcb\xbeS\xea\xb4\x5c\xa5<_\xf9\xbdP{\xab\xe8^\ +2\x0a\x8a\x02\x84)\x13\xf2z+\x0a\xd4*\xc4(=\ +\xa1D\xd1\x84\x96\x8b\x07\x195R\xe3\x82\xea(cw\ +\xa2\xb0\x8b\x899\x0e0*agf\xb0\x0b2\xc6r\ +x\xe0\xc0Z\xb1`\x9d\xf1T\xa8\x08\x1a\x8c&\x13 \ +\xc2!cF\xb8\xd6\xf9x\xbee\xa4\x17\xc3LT(\ +Q{\x9e+\xcc\x0f\xf6H\xfddW:O\x97S\xea\ +\x1c4f\x0cA\xb8J\x0ec\x1eG\xa6.\x94\x94\xf7\ +\x0a\xe5`\x5c]ZX\x1d\xaa\x14l\x8a\x9cmB\xad\ +\x0ecJ\x15h\xe4IGKkN\x9f\x86\xd0F\x1a\ +d\x14@\xaaX\xbb\xa1\xe5l\xcdM\xbd3\x1d\x07\x15\ +\x9f$\xf8\xa6}\x9f\xf4\xc0\xf2\x8eE\x8e\xd4\xd2\xcb&\ +\xaf\x12\xe4M\x97\x95\xa4\x137D\x82o\x17\xab\xc0\xb3\ +Lg\xfa\xb9=\xfb\xb0S\xdd\x16V_\xdc\xb1\x0f\xfb\ +\xd4:\x0e\x92\x82\xa2_D\x0b\xdd+||^\xe6,\ +'\xf8\xa2\xf8\x86y\x99\xebN\xa5\xe8O\xf1\xbe\xfb\x0f\ +\xb7\xf9\xbf}NVb\xba\x98\xd3\xf7p\xf1\x07:\xf3\ +\xa1*\ +\x00\x00\x01\xd7\ +\x00\ +\x00\x06\x96x\xda\xd5U\xddn\x9b0\x14\xbe\xefSX\ +\xee\xb5\x8d\x7fH\xc0YH\xa5\xdd\xf7\x05v\x97&\x0e\ +\xa0y\x80\x81\x86\xec\xedgc\xe3\x9aMmU\xa9\xd3\ +4.\xf0\xb1}\xbe\x9fsN\x14\xf6\x0f\xb7\x1f\x0a\x5c\ +e?\xd4mS@\x8a\x09\x04\xb29\xb5\xe7\xba)\x0b\ +\xf8<^P\x0e\x1f\x0ew\xfb\xe1Z\x82\xfa\x5c@\x08\ +\xa6\xfa\xbf\xac\xbb\xe3\x93\x92\xe8\xe9x\xfa^\ +\xf6\xedscL5r\x02\xbfe\x19\x81\xdd\xd0\x1dO\ +\xc6R\xd7\xcbA\xf6W\x09\x0fw\xc0<\xfb\xee8V\ +\xe0R+U\xc0\xfb\xcb\xfc@`H\x1e\x19\x158\xe5\ +\x8eD\xa34\xc5\x9b\xccp\xa2|\x0e\x10\xcd0M\xed\ +9Yb\x94\x11\xcc\x04@ifa\x1aq\xb7\xe5\xf1\ +\xa9\xcf\xd1\x0b$B;^e\x0f\xb6D\xcc\xe4&v\ +\xb2\xab\x14\xfd\x82]\x93Z\xa5|\x11\x5c\x9by\xd1Y\ +\xd9WL0W\x96^\xea\xcb#A\x0bsQ6S\ +{2\xa7\xc3\xa3#o\xc0\xe5\x06P\xa8(*(\x8d\ +\xe5}=(\xe0\xd0\x8a\x0e\xc5Bhe\x01\x05\x11\x14\ +\x1bV(\x14\xf4\xed\x91n\xf8\xf6?\x9b\x9e\xf8{\xd3\ +\x13\xffdz\x22\x9e\x9e\xf8\xc8\xf46\x94\x01*\x08\xc5\ +\x19\x05\x9a\x09\xbb\x10\xb0\xa18e\x001\x7fj\x96\xb0\ +\xf3\x1b\x9b\xc1\xff\x98\x83\xc5\xfb\xcc\x90\xa3=pYV\ +\xdc\x91\x15\xed\xd1d\x01z\xf5H7\x90\x04\xf5H\xdc\ +\xa1\xe3{\x1d#cN\x15\xffzs\x96\xcf\xad\x89{\ +\xc0|\x0f\xf8\xaa\x07\x14\xac\xbd\xbc\xdb\x03\xfaV\x0f\xf8\ +\xab=\xa0\x9f\xdd\x03\xf6v\x0f`b>4\xf6\xcf\xff\ +\xf0\x0b\x81\x1eh*\ +\x00\x00\x03\xc3\ +<\ +svg width=\x2298\x22 h\ +eight=\x2296\x22 xmlns\ +=\x22http://www.w3.\ +org/2000/svg\x22>\ +\x00\x00\x06(\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x1d+\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\x0a\x0a\ +\x00\x00\x0fY\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x08\xa7\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\ +\x00\x00\x03\x1f\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x01\xf5\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x02\x89\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x07\x9f\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x02\xea\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x05\xf6\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a<\ +/svg>\ +\x00\x00\x05*\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x07t\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x05\xc3\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x10%\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\x0a\x0a\ +\x00\x00\x02R\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x07D\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x1b\xf0\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a\ + \x0a\x0a\x0a\ +\x00\x00\x08W\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\ +\x00\x00\x0f\x19\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \ +\x0a\x0a\ +\x00\x00\x06\x93\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x12\x0d\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \ +\x0a\x0a\ +\x00\x00\x0cw\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a<\ +/svg>\x0a\ +\x00\x00\x16\xce\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \ +\x0a\x0a\x0a\ +\x00\x00\x04\xea\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x09!\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\ +\x00\x00\x0f\xf1\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\x0a\ +\ +\x00\x00\x07}\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x0d\xc2\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\ +\x0a\ +\x00\x00\x07\x9a\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x09\xec\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x02\xa8\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x04\xea\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x02\xf4\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x06p\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a.\x0a \x0a\ +\x00\x00\x09\xdb\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x04\xdb\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x0b\x08\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x06\xb6\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a<\ +/svg>\ +\x00\x00\x0c\xaf\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x04\x1d\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x09\xf2\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x09\xe9\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x16\x93\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\x0a\ +\x00\x00\x02\x8a\ +\x00\ +\x00\x0c\x16x\xda\xddV\xdd\x92\x9a0\x14\xbe\xdf\xa7\xc8\ +\xa4\xd7\xc1$D\x08V\xdc\x99\xde\xfb\x02{\xe7**\ +S\x8aFX\xb1o\xdf\x84\x13 \xb1\xea\xae\x9d\xda\xd9\ +)\x17\x90\x9f\xf3\xfb\x9d\x9c/L\x9fO?\x0at\xcc\ +\x0eU\xbe+S\xcc\x02\x8aQV.w\xab\xbc\xdc\xa4\ +\xf8\xad^\x13\x89\x9fgO\xd3\xea\xb8A\xf9*\xc5\x18\ +5\xf9\xaa\xdej\xc9\x08\xa3m\x96o\xb65\x8c\xab\xfa\ +g\x91\xa5\xb8\xdd\x9d\xb0h\x7f\xfa\x0a\xbb0\xc6\xae\x0b\ +\x86\x91vZV)\xde\xd6\xf5~2\x1a5M\x134\ +a\xb0;lF\x9cR:\xd2\xce\xb4B\x9e5\xdfv\ +\xa7\x14SD\x11\xa7B\xb6/\x13\xdd\xe2\xb5\xc8\xc8\xeb\ +b\xf9}s\xd8\xbd\x95:\xa82k\xd0\x99\x94v0\ +\xa9\xf6\x8b\xa5\x0ei\x7f\xc8\xaa\xecp\xcc\xf0\xec\x09\xe9\ +g\xba_\xd4[\xb4\xce\x8b\x22\xc5_\xd6\xed\x83\x916\ +2\xe7,\x09D\x88d\x1c\x071C\x8a\x08\x11\x8cc\ +m\x95\xc8v@X\x1c0a\xd6i7&1\x0dx\ +\x82\x88\x88\x03\xc1\xf5N\x08S\xf3\x91\xb0\x1a\x82\x8c\xd4\ +\x9bV\xc5\xd1\x06\xbb\x85^\x10\xa1\x0cd\x84\x94\x19\xb6\ +\x8b\x9e\x84\x1aT\x1d\x9b\x09R\xd6\x11\xb8ub\x09\x91\ +\x1a\xdcx\xd1\x17q\xc8\xcc>\xd5\x126=\xe984\ +j0\x02k\xd6\x18\xf8\x817,\xd9\x00@\xb6W\xea\ +\x13\x1a\xf2\x11\xaew\x9b\x0e\xe9\xd5\xc8`M\xf6\xf8\xd9\ +\xac\x86\x088\x80\xeeab\xd3!}>/s\x16I\ +nT\xbc\x02\xca\xae\x80\xf2j\x01\xe5'*\xa0\xbcR\ +\xc0>\xfa\x82\x89\xc8\x88\xfd7\x05\xec\xf3y\x99'c\ +j\x9c\xda\x92*\x9e\x982R4n\xa7\x84\xb3 \xd6\ +\x86\xcc\x87\xc1\x8c!;1\x12\xfc\xbc\x0eF\x9dw\x82\ +\x04\x8c(k\xc5_\xb53\xe70)\xabM;\x11\x90\ +P\xbe[\xf8\x80\x80\x87\x19D>l\xf7a\x83\xf7\xc1\ +$w\x1aR\x1f`\xc9\xa5\x81\xc6\x05\x80?\x02\x00v\ +\x0d\x80\xe1p\xfd;\x00\x9c\x03`\x19\xb8\xa5\xf1{\xf9\ +7\xf4\xdb7\xf1\xda7\xf94\xfc\xeb\xb7\xaf\xb4\xed+\ +?\xda\xbe]?\xfd\xcd\xf6\xed\xad]k\xdf\xf0\xb7\xf6\ +\x95\x97\xda\x97\xd1\xa4]\xbc\xaf|\xf2\x13\x95O>\xfa\ +\xfaL\x1e\xc6\xbew\x95\xef\xe2\xf5\x19Fc\xd3\xa1,\ +\xa1\xd0\xea.\xfb\x88\xae\xd7\x95\xc7\x9fv\xd2\x13\xc09\ +\xfb\xb0\x8e\xb4n\xb0\x8f\xf83\xf6\xe1\xef\xb0\x0fG\xee\ +\xb6ri\xcb5\xe9\xb2OG\xbf\x17\x11\x08=\x04.\ +\xf1\xef-\x04>\xca\xbfg\x17\x10\xeb\x10\xe0\x1e\x02\xdc\ +E\x80\xdfF\x80_C\xa03\xe9\x5c@x\xa4\x7f\xf4\ +\xcd\xcf\xf7\xec\x17\x8d;|\x8f\ +\x00\x00\x0d\xaf\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \ + \x0a\x0a\x0a\ +\x00\x00\x05\xf6\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a<\ +/svg>\ +\x00\x00\x07-\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x07\x80\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x14)\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\ +\x0a\x0a\ +\x00\x00\x02\xf0\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \ +\x0a \x0a\x0a\ +\x00\x00\x07.\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x07D\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x03J\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x06(\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x04\x8e\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ +\x00\x00\x06q\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\ +\x00\x00\x01z\ +\x00\ +\x00\x066x\xda\xedU\xcdn\xc20\x0c\xbe\xef),\ +\xef\xb2Is\x9a\x96\xae\x14F@\xda\x9d\x17\xd8\xad@\ +h\xab\x95\xfe\x06\xca\xde~\xa1.R\xf3\x08H\xe4\x90\ +\xda\xce\xe7\xefsl)]m\xae\xa7\x02.\xba\xed\xf2\ +\xaaT\xe8\x0b\x89\xa0\xcb}u\xc8\xcbT\xe1\xd9\x1c)\ +\xc6\xcd\xfae\xd5]R\xc8\x0f\x0a\x11\xfa\xfc`2\x8b\ +\x8c\x102\x9d\xa7\x99a\xbb3\x7f\x85V8\x9c.\xfd\ +\xa8\xbe~\xf1)\xdb8\x95\xf0\xf1\x05\xec\xb2\xc2e\xa7\ +03\xa6^z^\xdf\xf7\xa2\x9f\x89\xaaM\xbd@J\ +\xe9YA\x9b\x94\xeb\xfe\xbb\xba*\x94 !\x90a<\ +l\xb7\x0a\x93]\xa1i\x97\xec\x7f\xd3\xb6:\x97\xb6\xb0\ +R\xf7\xe0\xa2\xee\x22\xcb\xaeN\xf6\xb6\xb4\xba\xd5\x9dn\ +/\x1a\xd7\xab:1\x19\x1c\xf3\xa2P\xf8*\x87\x85`\ +\xda\xa4\xec\x8eU{R8\x98Eb\xf4\x9b\xfc\x80X\ +\xcaw\x04\xab\xb0\x1d\xc8E\x0c\x8d\x04\x0a\x03\x11\x84\xe0\ +G\x22\x0a\x81\xe6\x0b1\x8b\xa0\x19\xbd\xd9\x5c\xf8\x01\x84\ +\xa1\xf0#\xa0(\xbc\xc5\x9a`.>\x03 \xfep\x8c\ +\x18\xd10\x9c8\x99\x99F\xa7a\x119F\xc7 \xe3\ +\xd9a\xa6\x91\x88\xc9y\xe7\xd0(\xce\xd8i\xdeX\xb0\ +\x04Vp\xc4\x1b\x9a\xe2\xc9a\xa2\xa9\x069\xea4\xe5\ +'\xa7b\xba\xdf\x83\xdc\xeb\x91sur\xdbBN\xcb\ +\xc8m'9\xad&G\xf4g\x1b\xfb\x0b\x11\x0a\x0a \ + \x0a\ +\x00\x00\x06W\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\ +\x00\x00\x0f\xf1\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\x0a\ +\ +\x00\x00\x09M\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x08b\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\ +\x0a\ +\x00\x00\x06\xe0\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x09\x1e\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x0e)\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \ +\x0a\x0a\ +\x00\x00\x06\xdd\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x07!\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\ +\x00\x00\x07\xa6\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a<\ +/svg>\ +\x00\x00\x06W\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\ +\x00\x00\x16\x93\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\x0a\ +\x00\x00\x06_\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a\ + \x0a\x0a\ +\x00\x00\x02^\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x0cw\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a<\ +/svg>\x0a\ +\x00\x00\x05i\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x0e\x86\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\x0a\ +\x00\x00\x04\x8f\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x06\xbc\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x1d+\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\x0a\x0a\ +\x00\x00\x042\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a\ +\x00\x00\x0e\x86\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\x0a\ +\x00\x00\x02\xf1\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \x0a\ + \x0a \x0a\x0a\ +\ +\x00\x00\x05\xc3\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x05\x9c\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x0b\x80\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x03\xa1\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\ +\x00\x00\x02\x89\ +\x00\ +\x00\x0c\x13x\xda\xddV\xdd\x92\x9a0\x14\xbe\xdf\xa7\xc8\ +\xa4\xd7\xc1$D\x08V\xdc\x99\xde\xfb\x02{\xe7*\xab\ +L)\x1aa\xc5\xbe}\x13N\x80\xc4\xaa\xbbvj\xc7\ +)\x17\x90\x9f\xf3\xfb\x9d\x9c/L\x9f\x8f?\x0at\xc8\ +\xf6U\xbe-S\xcc\x02\x8aQV.\xb7\xab\xbc\x5c\xa7\ +\xf8\xbd~#\x12?\xcf\x9e\xa6\xd5a\x8d\xf2U\x8a1\ +j\xf2U\xbd\xd1\x92\x11F\x9b,_oj\x18W\xf5\ +\xcf\x22Kq\xbb;a\xd1\xee\xf8\x15va\x8c]\x17\ +\x0c#\xed\xb4\xacR\xbc\xa9\xeb\xddd4j\x9a&h\ +\xc2`\xbb_\x8f8\xa5t\xa4\x9di\x85\x12VC\x90\x91z\ +\xd3\xaa8\xda`\xb7\xd0\x0b\x22\x94\x81\x8c\x902\xc3v\ +\xd1\x93P\x83\xaac3A\xca:\x02\xb7N,!R\ +\x83\x1b/\xfa\x22\x0e\x99\xd9\xa7Z\xc2\xa6'\x1d\x87F\ +\x0dF`\xcd\x1a\x03?\xf0\x86%\x1b\x00\xc8\xf6J}\ +BC>\xc2\xf5n\xd3!\xbd\x1a\x19\xac\xc9\x1e?\x9b\ +\xd5\x10\x01\x07\xd0=Ll:\xa4\xcf\xe7e\xce\x22\xc9\ +\x8d\x8aW@\xd9\x15P^,\xa0|\xa0\x02\xca\x0b\x05\ +\xec\xa3/\x98\x88\x8c\xd8\x7fS\xc0>\x9f\x97y2\xa6\ +\xc6\xa9-\xa9\xe2\x89)#E\xe3vJ8\x0bbm\ +\xc8|\x18\xcc\x18\xb2\x13#\xc1O\xeb`\xd4y'H\ +\xc0\x88\xb2V\xfcU;s\x0e\x93\xb2\xda\xb4\x13\x01\x09\ +\xe5\xbb\x85\x0f\x08x\x98A\xe4\xc3v\x1f6x\x1fL\ +r\xa7!\xf5\x01\x96\x5c\x1ah\x5c\x00\xf8=\x00`\x97\ +\x00\x18\x0e\xd7\xbf\x03\xc09\x00\x96\x81[\x0e\xbf\x95\x7f\ +C\xbf}\x13\xaf}\x93\x87\xe1_\xbf}\xa5m_\xf9\ +\xd9\xf6\xed\xfa\xe9o\xb6oo\xedR\xfb\x86\xbf\xb5\xaf\ +<\xd7\xbe\x8c&\xed\xe2m\xe5\x93\x0fT>y\xef\xeb\ +3\xb9\x1b\xfb\xdeT\xbe\xb3\xd7g\x18\x8dM\x87\xb2\x84\ +B\xab\xbb\xec#\xba^W\x1e\x7f\xdaIO\x00\xa7\xec\ +\xc3:\xd2\xba\xc2>\xe2\xcf\xd8\x87\x7f\xc0>\x1c\xb9\xdb\ +\xca\xa5-\xd7\xa4\xcb>\x1d\xfd\x9eE \xf4\x108\xc7\ +\xbf\xd7\x10\xf8,\xff\x9e\x5c@\xacC\x80{\x08p\x17\ +\x01~\x1d\x01~\x09\x81\xce\xa4s\x01\xe1\x91\xfe\xcb7\ +\x7f\xde\xb3_`\x1dz\xbb\ +\x00\x00\x04B\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x02e\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x09\xbf\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\ +\x00\x00\x02\xef\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22utf\ +-8\x22?>\x0a\x0a \ + \x0a\ +\x00\x00\x07,\ +\x00\ +\x00\x18Wx\xda\xd5\x98yl\xdbT\x1c\xc7_S\xe7\ +h.\xa7\xed\xb8$`F\x88\xfb\x18\xc7\x9f I\ +[6h\xd2\xb4)\xd9&\x0a\xcc\x8d_\x12S\xc7\xae\ +\x1c{m\x11c0\x84\xd8\xd1iC\xaclb\xd3\x18\ +0\x06\x03\x81\xc4\x8d\x10\xf7)\x90\x90\xd88\xc7\xf9\x0f\ +\x93\xb8\xb4J\x80\x864\x06\xe3g\xbf,v\x1a\xbf\xc4\ +\x93\xf8\x87J\xee7\xcf\xfe\xfc~\xfe\xbd\xdf{\xfe\xf9\ +\x97\x5c\xfe\x92p\xe2\x87\xb3\xdbf>:\xed\xe4\xd7\x97\ +=\xf8\xea\xb7\x8f\x22\x84\xbc\xb7\x94n\x1a^\x9c@\xa8\ +}\x19B\xcc\x0d\xc8\xfc35\x03\xba\x17\xcec\xa2\xcc\ +,\xc0\x97!\xd4v\x88(\xb3\x89h\xd4S\xd5\xe1\xaa\ +\xee\x06\xbd\x12\xec\xd6\x11\xf5\x9e\x04G\x0a\xfc\x9d]\xd5\ +\x09\xd0\x1b\x11\xea\x1a\xa8\xea\x03\xa0\xf7\x00\xff4Qo\ +\x12\x8eG`\xfc\x05Qo\x19\x8e\xc7`\xfc7Q\xef\ +f8\x9e\x87\xfb\x9fN\xd4\xfb&\x1c\x9f\xc1x\x11Q\ +\xef/\x08-T\x11\xf2\x1dG4\xba\x07\xf4E\x18\xf7\ +\x10\x8d\x1eF\xe8\x9aga\x5c!\xca\x9e\x05\xfa\x0eB\ +\x91%D\xbbOA\xa8\xff\x19\xb8\xbe\x93(\x0b\xf3\xca\ +\xdc\x06\xe3O\x88\xb2+\x11\x1a|\x05!\xbf\x87(\xfb\ +8\xe8k0\xbe\x98(\x0b1dW\xc1x\x19\xd1\x18\ +L9\xbb\x06\xc6\x1b\x88\xc6\xceC\xe8\xba\x02\x8c_#\ +\x1a\xcb\x81\xc2\xbd\xfc\xb3Dcw\x82\xbe\x07y9\xa7\ +\xaa\x1aBK\x9eC\xc8\x03\xb9[\xfa\x06B\x81S\x89\ +\xc6\x9eB\xcc\xdd[A\xf7!\xe6^\xc8C[\x0a1\ +\xbb\xa6\x10\x0a\xef$\x1aY@\xb4\xeb\x0f\xc4\xbc\xd0\x8b\ +P\xc7\x9b\xc8\xdb\x0f\xf9\x9c\xb7\x12yU\x88\xa3\xcb\x83\ +|\x07\xdf\x82\xe0\xb6\x13\xed\xde\x8e\xd2\xeb \xa6\xb6=\ +(\xb7\x16\xb8\xc8\xedD\xbb{Qnz\x06\xa1\xce\xaf\ +\xda\xbf}\xe6\x1f\xd0x\xfb\x9f\xbd\xbfA<\x8f0[\ +\x16\xc1\xfc\xdbt\xa2\x8cB4\xc2Tu\x1f\xd1\xe8Y\ +U]A\xb4\xeb\x03\xef\xbbf\x1c\xbb|\xe9C\xa3`\ +\xff\x80o\xd9\xa0\x0ez\x02Q\xe6y_q\xc7O\xe0\ +\x9f\xf3\xed\xee5\xee\xe7\xf5\xed\xcd<\x84P\x88\xf1_\ +5\x02v\xe8]\xa2\xddo\xfb\xb7\xee\x825E\x07\x88\ +v\xff\xdc\xb1\xff\xd7\x8fa\x9e\x07\x88\x86\x0et\x1c\x14\ +/\x02?ZP\x98\x85u\x0b\xa4\x88\x06/\x08=|\ +8\x0cy\xdaC4\xf28\xd1n%\xf4~\xf0\x12\xe0\ +\x7f\x08\xed{q?\x5c\x17\x89v\xee&:\xaf/\xfc\ +\xf9l\x17\xec\xc33\xa2\xdf\x9f6\x1f\xee3\x9fh(\ +\xc1\xf6$!\x1f\x1dw\x11\x0d=\xc9\xe2Ka\xef\x85\ +/!\xday+\xd1y\x9d\x22\xfc\xfb\xa4\xddx\xbc\xd2\ +\xc1\xec\xc2\x80\xf1\xa0\xf9\xe0\xf0\xc4S~\x90H<\x95\ +I\xf5)j\x99\xd74\xac\xb6\x11.d\xe72t\xce\ +\xc1_8\x9e\x1a\x16\xcb8#\xe6\xc7\x9a\xb9k\xc4<\ +\x85D\x0dbJ\x8a\xaeR\xb0!_\x0d\xf3\x95EY\ +\xd70\x05\x9c\xdak\x81\x15\x9cWd\xc1\x19\x0cl\x9c\ +\x14\xde\xc7\xfb\x8b\xf3kx\xc8\xb8\xca\xf1\x9c\xc0\x13\xe7\ +\xd1$/aY\xe0U\xfb\xac\xee\xfah\x95j\x05\x9c\ +\x90t\x13\x0d%\x15IQ{D^R\x8a\x84\xcb~\ +^^m\x05\x92\xe4\xe5<\x96\x1c\xc9\xc0\x8a\x1f7,\ +\xd82`\xf3\x1a\xec\x15D\x8d39g\xdf+v\xd8\ +h\xef\xd5*\xc6\xb238\xf9\xf2\xda\xf5\xd6\x12\x0c\x5c\ +\xebH\xf96\xb2\x85\xe8\x8d\xbbj\x9c\x7f`\x9c\xcf\x8b\ +\xda\x14\xe5\xde^\xdb\xbd\xdb\x87\xb0\xe0\x8c\x19\xc9\xb5<\ +&K\x8aR\xc1\x9c\x81v\x9a(\xc9hB\xd74E\ +\xb6V\xa3.\x0b\xe1\xaaQ\xfeh\x1e\x8eO\xea\x15M\ +)\x9b\xf6Y\xaci\xa2\x5cL\xf2\xaa`\x9a\x07\xef\xf8\ +\xf9\xfa\xfbW\xee\x9e\xe3\xc0\xe4\xdd9\x08l\xffr\xed\ +\xfa:\xf3H\x0f.\xf0\xba\xa4\xb9\xb3\xf7\xa47Y\x89\ +\xee3\xf1H\x0f?\x95\xcd\xab\x8a$\xe5D8V\x87\xeb\xc5\xa6\xb8\ +/\x1bOO\xdb\x0dzp\xbe\xb9\xffz\xbc\x0f\x8f\xb6\ +\xc0\x91\x1d\xbf\x86\x97[\xe0\xedu\xb8.\xb5\x98l\xb9\ +\x1eo\xe5\xbd\xc3\x8e\xa7\xf8\x16\xa9Lo\xaa\xc7\xa7Z\ +\xa6\xb2n\xb2ieys\xff\xd9\xb8\x1d\x1f\xc8k-\ +\xc2\xb9\xc1\x8eg\xf1xS<\x818|w\xfa\xe0\xd2\ ++n\xda>t\xc2\xeaR\xfa\x82\xa9\xbf\xee\x13\x8e\x84\ +\x87\xae^\xab\x92\xf3\xe9H\xb1}p\xfd\xe0\xa1\xca?\ +\x8b\xcf&\xc4\x91\xf0@\x9fqv\xf5\x13C\xe7\xde'\ +\x5c\xe4\xa9\xddl\x8c+(\x92\x80U\x8e\x97\x05N\xc5\ +ee9\xe6\xe0\xc5WP\xa1hk%\xccIbE\ +;\xdf\xfcT\xe5&DI\xe2d\x85\x93\x14\xb9h\x98\ +\x8d\x8fc^\xe5D\xd9F\x8f\xea\xdaQL\xe3F1\ +'`\x09kX\xb8\xd0\x98T\xac\xcft\xd3\x0f\xa0\xad\ +\xd2\x1c_X0|\xa6Q\x8e\x8c\xe8\xc6\x042\x8b#\ +V\xdd9/\xaebnJ\xd1\xb9\x8a^\xfd0\xc1\xcb\ +\x1a\xa7)U\xdf\xb6\x00\xaf\xa4\xdf%h\xd63\xd3\xb7\ +\xf5\x86\xa9\xbe\xe1\x881\xdd\x96\xb9~z4f\xf5\x1c\ +=\x8a\x8c\xe9p`\xe9\xaa\xe2\xb6\x11?\xe2j\x06]\ +\x8b\x0af\xd8\xb6p\xe9\xe6\xff\xe7\xf5=\xce\x9aQC\ +\x7fP\xfekh\xc7\x9c\xf4\x07\xe3\x82`\xcb}\x13\xeb\ +\xffz\x8b4\x0b\xd4\xd5>i\xe2\xc0\xf5\xfa7\xf1\xe1\ +K\x87\xd2hK[\xcdCG\x1aOj\x5c\x86/\x9a\ +\xfb\xae{\xa1\xa2\x8a\xb7@m\xe0\xa5\x8c8^1N\ +\xabU\xb3`\x9dY$\xa3\xe2\xe5\xa2\xa2WZ\x9b2\ +k\xfc\xab\xff\xb6\xb6xR\x197\xabb\xac\x9f\x1f\xc5\ +R\x12\x0c \x80\x14\x96\xf5j}.m\x9c\xb4\x961\ +\x0b\xf3\xcak\x1c/IML\x84\x9d\xb9\xef\x9c\x9a\x92\ +p\xbf(c\xa3\xdf\xb6P\xe7P\x1c\xc0\xa1\x9b\x87\xfc\ +V\xe5L\xea\x1a\x85\xbbu\xcb\xf4+V\xbb\x9e\x81\xca\ +\x8a)d\xb3\x899\xe0\xb4N+\x98\xc2\x95\x0a\xe46\ +\xa1L\xd2\xbb\xad\x06\x88\xe6-j\x81\x09\xbe\x82\xe9\x1e\ +\x1dA\x9a\xd7H\x15n\xd5\x14:q\x8e\xbd\x0b\xeb\xbe\ +oa\x8f\xa5ga\xdd\xf7+\xac\xfb^\x85u\xdf\xa7\ +\xb0\xee{\x14\xd6}\x7f\xc2\xba\xefM\xd8c\xe9KX\ +\xf7=\x09\xeb\xbe\x1fqF7|j{\xa8\x99\x04\x9f\ +\x1f3\xd94\xbf\x5c,\xf2\x9a\xa8\xc8\x19^\xc6\x12)\ +\x8b3\xdf\xcc\xac\x19\x89\xae:\xb7\xc6\xc7\x92\x92QT\ +-\x98n;\x9a\x9dYWg\xcb\x0e\x8cc\xd9\x8di\ +\xf3J\xdaq\xac\xf5s\x8e\x01Sx\x223b\xaf,\ +z\xc5\xc4\x82\x19\x89\x9f\xb2}\xb9f\x84'\xb1\xf5:\ +a\x8c\xabN\x98g\xe6\x1b\xdb\x1a\x15\x0af\xd5\xc9N\ +\x88Z\xbeTG\xad\xb3=\xa32\x0djt\xd5I\xa8\ +\x86o\xce\x8d\xfe($\xbd\x88\x0fCV]\x15\xf1F\ +\xd0\xb9\x887r\xb4\x22\xdeH6-\xe2\x0d\xb8\xe3\xef\ +_Aw\xbf~\x05\xdd\xfd\xf65\x17k\xbe);s\ +X\xd5\xc4\xfc\xb1\xbf\xdc)\x86\xcc\xe6\x91\xcd\xbf[S\ +L\x1d\x8d=\xa7Hz\x19\xd7\x1e\xe6\x80\xf1\xa2\xa8C\ +}\xd7\xc9e\x07\xf8_\xc8c\x83H\ +\x00\x00\x0f+\ +<\ +\xb8d\x18\xca\xef\x9c\x95\xcd!\x1c\xbf`\xa1\xbd\xdd\xa7\ +\x00\x00\x00\x05en_USB\x00\x00\x01\x88\x00\x00\ +\x04]\x00\x00\x00\x00\x00\x00\x04]\x00\x00\x00P\x00\x00\ +\x05;\x00\x00\x01\xfc\x00\x00\x05;\x00\x00\x03\xd8\x00\x00\ +\x05;\x00\x00\x0b\x16\x00\x00\x05;\x00\x00\x0bo\x00\x00\ +\x05M\x00\x00\x00(\x00\x00\x05M\x00\x00\x00w\x00\x00\ +\x05^\x00\x00\x0b\xc6\x00\x00J\xc4\x00\x00\x0aL\x00\x00\ +J\xc4\x00\x00\x0cR\x00\x00U\xc6\x00\x00\x0b\x97\x00\x00\ +X\xb4\x00\x00\x02W\x00\x04\x93\xb5\x00\x00\x011\x00\x04\ +\xa6y\x00\x00\x0a\x1f\x00\x04\xa6y\x00\x00\x0c%\x00\x04\ +\xb6E\x00\x00\x06Q\x00\x06\xf6\xc2\x00\x00\x00\x9e\x00\x06\ +\xf6\xc2\x00\x00\x0c\xeb\x00N\x8b\xbe\x00\x00\x01\xcd\x00V\ +\x8a\xa5\x00\x00\x0av\x00V\x8a\xa5\x00\x00\x0c|\x03\xf7\ +E\xf2\x00\x00\x02\xbb\x04\x98I\xbc\x00\x00\x01]\x04\x98\ +I\xbc\x00\x00\x03\xab\x04\x98I\xbc\x00\x00\x09\xec\x04\x98\ +I\xbc\x00\x00\x0a\xe5\x04\x98I\xbc\x00\x00\x0b;\x04\x98\ +I\xbc\x00\x00\x0b\xf2\x06N\xfab\x00\x00\x01\x8f\x06g\ +\xa0\xe9\x00\x00\x02\x22\x06\xd2P\xa2\x00\x00\x08H\x07@\ +\x5c\xa5\x00\x00\x00\xcb\x07@\x5c\xa5\x00\x00\x0d\x16\x07\x9b\ +\xa6D\x00\x00\x00\xfe\x07\x9b\xa6D\x00\x00\x0dG\x09\xe5\ +\xec\xd0\x00\x00\x06\x82\x09\xe5\xec\xd0\x00\x00\x09\x8c\x09\xf6\ +i0\x00\x00\x02\x80\x0ad\xef~\x00\x00\x03\xf9\x0ad\ +\xef~\x00\x00\x06\xdd\x0b\xa3\xfc\x0c\x00\x00\x0a\xa6\x0b\xa3\ +\xfc\x0c\x00\x00\x0c\xac\x0b\xc7\x0a2\x00\x00\x03\x0a\x0c\xd6\ +\xef\x12\x00\x00\x03Y\x0e\xdf!\x1f\x00\x00\x05_\x0e\xdf\ +!\x1f\x00\x00\x08\x90\x0fDC\xf2\x00\x00\x06\x05\x0fD\ +C\xf2\x00\x00\x09;i\x00\x00\x0dx\x03\x00\x00\x00\x04\ +\x00A\x00M\x08\x00\x00\x00\x00\x06\x00\x00\x00\x02AM\ +\x07\x00\x00\x00\x0dAMPMFormatt\ +er\x01\x03\x00\x00\x00\x04\x00P\x00M\x08\x00\x00\x00\ +\x00\x06\x00\x00\x00\x02PM\x07\x00\x00\x00\x0dAMP\ +MFormatter\x01\x03\x00\x00\x00\x04\ +\x00A\x00M\x08\x00\x00\x00\x00\x06\x00\x00\x00\x02AM\ +\x07\x00\x00\x00\x0cAMTimePicke\ +r\x01\x03\x00\x00\x00\x04\x00P\x00M\x08\x00\x00\x00\x00\ +\x06\x00\x00\x00\x02PM\x07\x00\x00\x00\x0cAMTi\ +mePicker\x01\x03\x00\x00\x00\x08\x00h\ +\x00o\x00u\x00r\x08\x00\x00\x00\x00\x06\x00\x00\x00\x04\ +hour\x07\x00\x00\x00\x0cAMTimeP\ +icker\x01\x03\x00\x00\x00\x0c\x00m\x00i\x00\ +n\x00u\x00t\x00e\x08\x00\x00\x00\x00\x06\x00\x00\x00\ +\x06minute\x07\x00\x00\x00\x0cAMTi\ +mePicker\x01\x03\x00\x00\x00\x0c\x00s\ +\x00e\x00c\x00o\x00n\x00d\x08\x00\x00\x00\x00\x06\ +\x00\x00\x00\x06second\x07\x00\x00\x00\x0cA\ +MTimePicker\x01\x03\x00\x00\x00\ +\x08\x00B\x00l\x00u\x00e\x08\x00\x00\x00\x00\x06\x00\ +\x00\x00\x04Blue\x07\x00\x00\x00\x0bColo\ +rDialog\x01\x03\x00\x00\x00\x0c\x00C\x00\ +a\x00n\x00c\x00e\x00l\x08\x00\x00\x00\x00\x06\x00\ +\x00\x00\x06Cancel\x07\x00\x00\x00\x0bCo\ +lorDialog\x01\x03\x00\x00\x00\x14\x00\ +E\x00d\x00i\x00t\x00 \x00C\x00o\x00l\x00\ +o\x00r\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0aEdi\ +t Color\x07\x00\x00\x00\x0bColo\ +rDialog\x01\x03\x00\x00\x00\x0a\x00G\x00\ +r\x00e\x00e\x00n\x08\x00\x00\x00\x00\x06\x00\x00\x00\ +\x05Green\x07\x00\x00\x00\x0bColor\ +Dialog\x01\x03\x00\x00\x00\x04\x00O\x00K\ +\x08\x00\x00\x00\x00\x06\x00\x00\x00\x02OK\x07\x00\x00\x00\ +\x0bColorDialog\x01\x03\x00\x00\ +\x00\x0e\x00O\x00p\x00a\x00c\x00i\x00t\x00y\ +\x08\x00\x00\x00\x00\x06\x00\x00\x00\x07Opacit\ +y\x07\x00\x00\x00\x0bColorDialo\ +g\x01\x03\x00\x00\x00\x06\x00R\x00e\x00d\x08\x00\x00\ +\x00\x00\x06\x00\x00\x00\x03Red\x07\x00\x00\x00\x0bC\ +olorDialog\x01\x03\x00\x00\x00\x0e\ +\x00C\x00h\x00o\x00o\x00s\x00e\x00 \x08\x00\ +\x00\x00\x00\x06\x00\x00\x00\x07Choose \x07\ +\x00\x00\x00\x11ColorPickerB\ +utton\x01\x03\x00\x00\x00\x18\x00C\x00h\x00\ +o\x00o\x00s\x00e\x00 \x00c\x00o\x00l\x00\ +o\x00r\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0cCho\ +ose color\x07\x00\x00\x00\x16Cu\ +stomColorSetting\ +Card\x01\x03\x00\x00\x00\x18\x00C\x00u\x00s\ +\x00t\x00o\x00m\x00 \x00c\x00o\x00l\x00o\ +\x00r\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0cCust\ +om color\x07\x00\x00\x00\x16Cus\ +tomColorSettingC\ +ard\x01\x03\x00\x00\x00\x1a\x00D\x00e\x00f\x00\ +a\x00u\x00l\x00t\x00 \x00c\x00o\x00l\x00\ +o\x00r\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0dDef\ +ault color\x07\x00\x00\x00\x16C\ +ustomColorSettin\ +gCard\x01\x03\x00\x00\x00\x0c\x00C\x00a\x00\ +n\x00c\x00e\x00l\x08\x00\x00\x00\x00\x06\x00\x00\x00\ +\x06Cancel\x07\x00\x00\x00\x06Dial\ +og\x01\x03\x00\x00\x00\x04\x00O\x00K\x08\x00\x00\x00\ +\x00\x06\x00\x00\x00\x02OK\x07\x00\x00\x00\x06Dia\ +log\x01\x03\x00\x00\x00\xd6\x00 \x00f\x00o\x00\ +l\x00d\x00e\x00r\x00 \x00a\x00n\x00d\x00\ + \x00r\x00e\x00m\x00o\x00v\x00e\x00 \x00\ +i\x00t\x00 \x00f\x00r\x00o\x00m\x00 \x00\ +t\x00h\x00e\x00 \x00l\x00i\x00s\x00t\x00\ +,\x00 \x00t\x00h\x00e\x00 \x00f\x00o\x00\ +l\x00d\x00e\x00r\x00 \x00w\x00i\x00l\x00\ +l\x00 \x00n\x00o\x00 \x00l\x00o\x00n\x00\ +g\x00e\x00r\x00 \x00a\x00p\x00p\x00e\x00\ +a\x00r\x00 \x00i\x00n\x00 \x00t\x00h\x00\ +e\x00 \x00l\x00i\x00s\x00t\x00,\x00 \x00\ +b\x00u\x00t\x00 \x00w\x00i\x00l\x00l\x00\ + \x00n\x00o\x00t\x00 \x00b\x00e\x00 \x00\ +d\x00e\x00l\x00e\x00t\x00e\x00d\x00.\x08\ +\x00\x00\x00\x00\x06\x00\x00\x00k folder\ + and remove it f\ +rom the list, th\ +e folder will no\ + longer appear i\ +n the list, but \ +will not be dele\ +ted.\x07\x00\x00\x00\x10FolderL\ +istDialog\x01\x03\x00\x00\x00V\x00\ +A\x00r\x00e\x00 \x00y\x00o\x00u\x00 \x00\ +s\x00u\x00r\x00e\x00 \x00y\x00o\x00u\x00\ + \x00w\x00a\x00n\x00t\x00 \x00t\x00o\x00\ + \x00d\x00e\x00l\x00e\x00t\x00e\x00 \x00\ +t\x00h\x00e\x00 \x00f\x00o\x00l\x00d\x00\ +e\x00r\x00?\x08\x00\x00\x00\x00\x06\x00\x00\x00+A\ +re you sure you \ +want to delete t\ +he folder?\x07\x00\x00\x00\x10F\ +olderListDialog\x01\ +\x03\x00\x00\x00\x1a\x00C\x00h\x00o\x00o\x00s\x00\ +e\x00 \x00f\x00o\x00l\x00d\x00e\x00r\x08\ +\x00\x00\x00\x00\x06\x00\x00\x00\x0dChoose \ +folder\x07\x00\x00\x00\x10Folde\ +rListDialog\x01\x03\x00\x00\x00\ +\x08\x00D\x00o\x00n\x00e\x08\x00\x00\x00\x00\x06\x00\ +\x00\x00\x04Done\x07\x00\x00\x00\x10Fold\ +erListDialog\x01\x03\x00\x00\ +\x00$\x00I\x00f\x00 \x00y\x00o\x00u\x00 \ +\x00d\x00e\x00l\x00e\x00t\x00e\x00 \x00t\ +\x00h\x00e\x00 \x08\x00\x00\x00\x00\x06\x00\x00\x00\x12\ +If you delete th\ +e \x07\x00\x00\x00\x10FolderLis\ +tDialog\x01\x03\x00\x00\x00\xd6\x00 \x00\ +f\x00o\x00l\x00d\x00e\x00r\x00 \x00a\x00\ +n\x00d\x00 \x00r\x00e\x00m\x00o\x00v\x00\ +e\x00 \x00i\x00t\x00 \x00f\x00r\x00o\x00\ +m\x00 \x00t\x00h\x00e\x00 \x00l\x00i\x00\ +s\x00t\x00,\x00 \x00t\x00h\x00e\x00 \x00\ +f\x00o\x00l\x00d\x00e\x00r\x00 \x00w\x00\ +i\x00l\x00l\x00 \x00n\x00o\x00 \x00l\x00\ +o\x00n\x00g\x00e\x00r\x00 \x00a\x00p\x00\ +p\x00e\x00a\x00r\x00 \x00i\x00n\x00 \x00\ +t\x00h\x00e\x00 \x00l\x00i\x00s\x00t\x00\ +,\x00 \x00b\x00u\x00t\x00 \x00w\x00i\x00\ +l\x00l\x00 \x00n\x00o\x00t\x00 \x00b\x00\ +e\x00 \x00d\x00e\x00l\x00e\x00t\x00e\x00\ +d\x00.\x08\x00\x00\x00\x00\x06\x00\x00\x00k fo\ +lder and remove \ +it from the list\ +, the folder wil\ +l no longer appe\ +ar in the list, \ +but will not be \ +deleted.\x07\x00\x00\x00\x15Fol\ +derListSettingCa\ +rd\x01\x03\x00\x00\x00\x14\x00A\x00d\x00d\x00 \ +\x00f\x00o\x00l\x00d\x00e\x00r\x08\x00\x00\x00\ +\x00\x06\x00\x00\x00\x0aAdd folder\ +\x07\x00\x00\x00\x15FolderListS\ +ettingCard\x01\x03\x00\x00\x00V\ +\x00A\x00r\x00e\x00 \x00y\x00o\x00u\x00 \ +\x00s\x00u\x00r\x00e\x00 \x00y\x00o\x00u\ +\x00 \x00w\x00a\x00n\x00t\x00 \x00t\x00o\ +\x00 \x00d\x00e\x00l\x00e\x00t\x00e\x00 \ +\x00t\x00h\x00e\x00 \x00f\x00o\x00l\x00d\ +\x00e\x00r\x00?\x08\x00\x00\x00\x00\x06\x00\x00\x00+\ +Are you sure you\ + want to delete \ +the folder?\x07\x00\x00\x00\x15\ +FolderListSettin\ +gCard\x01\x03\x00\x00\x00\x1a\x00C\x00h\x00\ +o\x00o\x00s\x00e\x00 \x00f\x00o\x00l\x00\ +d\x00e\x00r\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0dC\ +hoose folder\x07\x00\x00\x00\ +\x15FolderListSetti\ +ngCard\x01\x03\x00\x00\x00$\x00I\x00f\ +\x00 \x00y\x00o\x00u\x00 \x00d\x00e\x00l\ +\x00e\x00t\x00e\x00 \x00t\x00h\x00e\x00 \ +\x08\x00\x00\x00\x00\x06\x00\x00\x00\x12If you\ + delete the \x07\x00\x00\x00\ +\x15FolderListSetti\ +ngCard\x01\x03\x00\x00\x00\x0c\x00C\x00a\ +\x00n\x00c\x00e\x00l\x08\x00\x00\x00\x00\x06\x00\x00\ +\x00\x06Cancel\x07\x00\x00\x00\x0cLin\ +eEditMenu\x01\x03\x00\x00\x00\x08\x00\ +C\x00o\x00p\x00y\x08\x00\x00\x00\x00\x06\x00\x00\x00\ +\x04Copy\x07\x00\x00\x00\x0cLineEd\ +itMenu\x01\x03\x00\x00\x00\x06\x00C\x00u\ +\x00t\x08\x00\x00\x00\x00\x06\x00\x00\x00\x03Cut\x07\ +\x00\x00\x00\x0cLineEditMenu\ +\x01\x03\x00\x00\x00\x0a\x00P\x00a\x00s\x00t\x00e\ +\x08\x00\x00\x00\x00\x06\x00\x00\x00\x05Paste\x07\ +\x00\x00\x00\x0cLineEditMenu\ +\x01\x03\x00\x00\x00\x14\x00S\x00e\x00l\x00e\x00c\ +\x00t\x00 \x00a\x00l\x00l\x08\x00\x00\x00\x00\x06\ +\x00\x00\x00\x0aSelect all\x07\x00\ +\x00\x00\x0cLineEditMenu\x01\ +\x03\x00\x00\x00\x0c\x00C\x00a\x00n\x00c\x00e\x00\ +l\x08\x00\x00\x00\x00\x06\x00\x00\x00\x06Cance\ +l\x07\x00\x00\x00\x0aMessageBox\ +\x01\x03\x00\x00\x00\x04\x00O\x00K\x08\x00\x00\x00\x00\x06\ +\x00\x00\x00\x02OK\x07\x00\x00\x00\x0aMessa\ +geBox\x01\x03\x00\x00\x00\x0c\x00C\x00a\x00\ +n\x00c\x00e\x00l\x08\x00\x00\x00\x00\x06\x00\x00\x00\ +\x06Cancel\x07\x00\x00\x00\x0dMess\ +ageDialog\x01\x03\x00\x00\x00\x04\x00\ +O\x00K\x08\x00\x00\x00\x00\x06\x00\x00\x00\x02OK\x07\ +\x00\x00\x00\x0dMessageDialo\ +g\x01\x03\x00\x00\x00\x06\x00O\x00f\x00f\x08\x00\x00\ +\x00\x00\x06\x00\x00\x00\x03Off\x07\x00\x00\x00\x11S\ +witchSettingCard\ +\x01\x03\x00\x00\x00\x04\x00O\x00n\x08\x00\x00\x00\x00\x06\ +\x00\x00\x00\x02On\x07\x00\x00\x00\x11Switc\ +hSettingCard\x01\x03\x00\x00\ +\x00\x0c\x00C\x00a\x00n\x00c\x00e\x00l\x08\x00\ +\x00\x00\x00\x06\x00\x00\x00\x06Cancel\x07\x00\ +\x00\x00\x0cTextEditMenu\x01\ +\x03\x00\x00\x00\x08\x00C\x00o\x00p\x00y\x08\x00\x00\ +\x00\x00\x06\x00\x00\x00\x04Copy\x07\x00\x00\x00\x0c\ +TextEditMenu\x01\x03\x00\x00\ +\x00\x06\x00C\x00u\x00t\x08\x00\x00\x00\x00\x06\x00\x00\ +\x00\x03Cut\x07\x00\x00\x00\x0cTextEd\ +itMenu\x01\x03\x00\x00\x00\x0a\x00P\x00a\ +\x00s\x00t\x00e\x08\x00\x00\x00\x00\x06\x00\x00\x00\x05\ +Paste\x07\x00\x00\x00\x0cTextEd\ +itMenu\x01\x03\x00\x00\x00\x14\x00S\x00e\ +\x00l\x00e\x00c\x00t\x00 \x00a\x00l\x00l\ +\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0aSelect\ + all\x07\x00\x00\x00\x0cTextEdi\ +tMenu\x01\x03\x00\x00\x00\x08\x00h\x00o\x00\ +u\x00r\x08\x00\x00\x00\x00\x06\x00\x00\x00\x04hou\ +r\x07\x00\x00\x00\x0aTimePicker\ +\x01\x03\x00\x00\x00\x0c\x00m\x00i\x00n\x00u\x00t\ +\x00e\x08\x00\x00\x00\x00\x06\x00\x00\x00\x06minu\ +te\x07\x00\x00\x00\x0aTimePicke\ +r\x01\x03\x00\x00\x00\x0c\x00s\x00e\x00c\x00o\x00\ +n\x00d\x08\x00\x00\x00\x00\x06\x00\x00\x00\x06sec\ +ond\x07\x00\x00\x00\x0aTimePick\ +er\x01\x88\x00\x00\x00\x02\x01\x01\ +\x00\x00\x08i\ +\x00\ +\x00\x1dcx\xda\xedXkl#W\x15\xbeIn&\ +\x1b\xdb\xc98\xf6&1Q\xb6\x9d@\xb5\xe5\xb1j\x13\ +\xef\x86M7k'\xb6\xf3\xd8\xdd\xc4\xb1\xb7\xde\x0d\xad\ +\xc4c'\xf6M2\xda\xc9\x8c5\x9eI\x1a^\x12\x95\ +\x10\xb4EH\xa8* \xb5\xa2@KK\xfb\xabj\x0b\ +\x05\x09(B@\x05\xeaJP\xa9\xa0\xb2\xaa\xf8\x81\x8a\ +\xc4CZ\x89\x1f\x8b\x80\x168\xf7\xde\x89g\x12\xcfx\ +\xecv\x7f\xf0\x83\x95\x9c\xcfw}\xbe\xef\x9e{\xce\xbd\ +\xe7\x9e\x99\xd3\xdf\xab$~y\xed\x91\x87\xae\x8c\x8d\xbe\ +x\xe9\x1b?|\xfdI\x84P\xb7a}\xec\xce\x8bY\ +\x84\xba.!\x84?\x82\xd8?\x86E\xc0W\xe03\xc1\ +\xb1\xfb\x0f\xf0\x99F\xa8\xb3\xc8\xb1{\x9b\xe3\xc0]6\ +>\xcb1&\x02\xce\x00\xe7n\x8e\x02\x1d\xe7A\xef\xbd\ +6\xee\x00~\x14\xa1\xa1\x9a\x8dW\x00\xbf\x04\xf6\x9f\xe1\ +(P\xedo\xc1\xf8)\x8e\xc2\x06\xe0\xb7a\xfck\x8e\ +\xc2\x83\x80\xdf\x81\xf1?8\x0a/\x02\xbe\x0a\x9f1\x8e\ +\xc2_\x10:c \xd43\xcc1v\x12\xf0\x05\x18\x9f\ +\xe1\x18\xab t\xee9\x18\xefr\x8c\xc1\x9c\xe7~\x8a\ +P\xf4\x93\x1c\x87/#\xb4\x0ck\xe9y\x9ac\xecG\ +\x10\x8aO\xc3\xf8*\xc7\x18\xe8\x9f\xff\x01B\x87\x22\x1c\ +\xe3\x09@\xb09\x94\xe2\x18\x9fG\xa8t/\x8c5\x8e\ +q\xf0\xa1t\x1f\x8c\x1f\xe5\x18\x07\xbc\xb8\x0e\xe3_q\ +\x8c\xbf\x0c\xf88B\xbd\x1d\x1c\xe3\xb0\xae\x8b?\x87\xb8\ +,\xda\xf8\x08Bw=\x0fq\xff>Bw\xff\x18\xec\ +\x92\x1c\x0f\x1fE\xf8s\x0f\x03\x96\x10~\x10\xe2\xd0\xb1\ +\x8b\xf0\x13\xb0&\xf1~\x8e\xd1\x1c\xc7\xe1$\xc2\xdf\x05\ +\x9f\xc2:\xea^\x86x\xbe\xab\x009\x07?\x86BH\ +\xb8\xfe\x13\xc8\xc7\xd78&\x86\xd0\xca\x03\xe0\x7f\xe7\x11\ +\xb4z?\xd8E\x9f\xe18\xfc(Z\xfd\xc2C\x08\x0d\ +\xbe\xdc\xf5\xfa\xb3\xff\x86\xf9\xaev\xfd}\xfeo\xb0_\ +n\xc5_=\x0b\xeb\xefx\x92c\xf7Y\x8e\xd1\x08\xc7\ +\x01\xfb\xf7\x81O\xd9x\x95\xe3\xd0\xbf\xba\x7f\xc6\xfc\xf8\ +\xa2\xb0\xf2\xcf5\xe0\xbf&\x5c:o\x01Np\xec\xfe\ +\x8a\xb0\xf1\xf5?\x81\x1f\xdb\xc2S\xf3t\xbe\xcf\x0a\xaf\ +\x14\xbf\x89P_\xb2g\xf6\xc3\xc0C\xbf\xe0\x98\x98\xe9\ +y\xf8\x899\x18\xbf\xc91Q\xed}\xe3\xaf\x10\xd3\xf0\ +\xe3\x1c\xfb\x8d\xde\xeb\xca8\xe8\xfc9T\xb9\x06y\xeb\ +-s\x8c\xf4\x84\x1f{\x13r'\xbe\xc41\xfaG\x8e\ +\xc3\xaf\x86_\x0aAl\xbb\xb6\xc3\xaf\xbd\xf0\x06\xfc~\ +;\xc7\xc1OpL\x5c\x8f\xfc\xe6Z\x0c~\xffm\xff\ +\xef\xc7nF(t\x1f\xc7\xbe{\xc5\xb9\x1c\xc4#\xfc\ +\x1e\x8e\xfdc\x229>\x08\xf8;\x8e\x83\xe3\x1c\x13\x8f\ +)\xb0\xe8+]\xf4x\xa1\x0c\xca\x1f\xa2\x07M\x80O\ +g&\xdf\x03\xd0\x97\xc9\x17\xf3\x0b\xba\xb1%\x9b&1\ +:\xb8]\xd1mW\xf4\xb7\xf3\xd0\x8bd\xf2\x17\x94-\ +RT\xca\x97\x9b\xc95\x9a\x09x\x11\x8f\xe3L\xdd\x10\ +o\xea\x96\xe1m\x1a\xc1\xa7\xf1\x14N\xe1\x1c\xce\xe2\xf1\ +:A\xd8R4\xcb$\xde\x94~\x9c\xc1\x93\xf8\x14P\ +R\xf8\x84\x9bT#e]\xabx\x93Fp\x0c/\xe1\ +\x09 \xce\xc2|Y<\x89$J\x86o\xb9\xba@\x98\ +\xdaK\xb2T\x91\xf9\xd4\xfd9Y%ZE6\x5c:\ +!<\xc6\xfc\x9d\xc2w8\xcb\xcb\xaa\x16#\x84s\xba\ +\xaa\x1bs\x8a\xac\xea\x1b\xf6\xean\x82\x19N\xc3\xac)\ +\xb7\xa39Y+\x13\xd5\x931\x82\x13\xf8\xa4\xcd\xa0~\ +.\x83\x9f\x0b8\x09\xe3l\x9d\x1f\x9a\xaf(\xa6\xc4\x98\ +\x9e\x1a\xfdx\x18\xec\xa7\xf1y\xd0Xr\xf9\xd9\xbdh\ +\x10\xa2yR0*\xa0%'\xb1\x85%O\xabQ|\ +\x04\x84g \x84ipr\x16\xc2\xb7\x08S\xa4!\x1f\ +\xe0h\x9d\xddS\xa8\xcae\xc5\xdc\xf5\xf1m\x84\x113\ +\x07|\xeb\xba\x93T<\x09Q;q\xb3,Y\x10\x0e\ +g\x9e\xdc\xa6\xae\xd7\x88Di\x03\x8c\xc6\xf3\x94\xb5L\ +S\xd7\x189q\x90\xdc\x10\xcb\x88-R\xde\x8b\xe6P\ +\xce\xaa\x99\xfa\x16\xd3+\x11\xd3T\xb4\x8d\x9clT\x98\ +\xdc\xfb\xf1\xcd\xb0\xdai\xbc\x0c\xabO\x83\x10\x15\x9dd\ +\xe3\x0c\xecG\xd8\x12\x9e\x130\xbd\xd6&x7>\xca\ +\xe9 4\x83\xd3\xf07\x07{\x81NI\x0f\x14\xdd\x11\ ++u\xe1\xbe9\xb2.[\xaa\xd9\x9a2\x06\xd7\x1d\xa7\ +:\x17\x18\xa1oN\xde-\x95\x0d]UW\x15\xb2S\ +\xb7K9vy\xdd\xd7n\x0cO8v%\xd9\xd7.\ +\xe6*\x04\x9d%\xcb\xd7\xeeV\xb7\x7f\x176\x9b\xe8\xb9\ +\xed\xac&\xfe\xcd:v\x1f\x22>v\x81'T\x08:\ +%\xc2\xbe\xd3\xdb~\x95\x89-\xc85\xd3\xa3\xd2xf\ +l\x80\x1a\xb7\x985_[\x8f\xcc\xf9\xdazd\xcf\xd7\ +\xd6#\x83Mt\x1b\xb2\xd8\xc4\xdf\x86L\xfa\xd8\x0a8\ +J\xcb\x93SU2U\x16\xb685\xcf\xeb\x9a\xb9\xe9\ +AH\xe2\xe3.\x82\xb5\x11@8L/\x1f\x870G\ +\xca\x01\x84[\x80\x90t\x08\x0bd-\x80p;\xecE\ +\x17\xe1\x9c\xac\x05\x10\x12x\x05O\xbb\x08\x96\xda\x02!\ +\xe5&\x04\xcd0\x0a\x9b\xd8\x15\xd6\xbcl\xb4@\xb8\xc3\ +M\xd8\x0d \x1c\x812Wp\x08+\xfav\x00\xe1&\ +(\xb9\xce\x1e\xea*\x94\xcd\x00\xc2\x18=\xe4\x0e\xa1D\ +\xaaM\x09_\x86\xb3;\x85O\xc2\xdf\x0c\xec\xa9)V\ +\xe2\xc7\xd11\x18\xa7i\xad\x00\x9c\xb0/\x833\xec\x9c\ +\xa7\xd8\xdf\x09\xa8\xd8'\xec\x0a\x9e\x86s\x9f\xb6o\x9f\ +\x0f\xf2\x1b\x08T\x0a\xf0Kr\x9f\xea$SM\xb1z\ +\xdf\xa8\x92c\x15d\x9aW(t[}\x01\x97\xa5u\ +]\xad\x10C\x92\xb5\x8ad\x90-}\x9bH\xd0\x16\xac\ +\x1bp\xd9\x98\x9bDR\x95\x9ay\x8c}\xb3\xedv\x14\ +U\x954]Rum\x83\xd2\xaaU\x22\x1b\x92\xa2\xb9\ +\xac\xd7,s\xcf\xcc\x94\xd6\x88T!*1I\xe56\ +\x1a\xa8\xe8\x02\x93Y\x06CW\xc5;G+\x1e\xf32\ +\xc9\xaa\x1e\xf5r\x89\xadg\x91\xae\x1ep\x9e\xc5a\xaf\ +\x1a\xee\xadf\xaf\xb7\x99\x81\xd1\x0cm\xe6\xd0L}e\ +\x1f\xc8\x18D\xda\xd5-\xa9f\xd9_vd\xcd\x94L\ +\xdd\xf6\xc7\xb5\xa8\x19\x7f\xcfF\x1a\xee\xfe\xfa\x5c\xce\x1d\ +j\xdf\xfe\x5c\xcc_+\x82\xe3v6\x938\xed\xf4}\ +s\xbaF\xfcI\xc7\xf0 \xa4\x17\x96J\x13n\x07\xc9\ +Y\xfc\xe4\xbe\xc5;]M\xec\xec:[\xb2k\xa9\xfe\ +S\xfc\x7f\x8f\xee\xdf\xa3\x83N\x94\x0e6@\xa3P\xb8\ +\xe9B\xc7!\x17S\xbe\x1b\x22\x94\xa9T\x5c\xbb\xa1\x89\ +\xde\xff\xc2\xc6o\xe2\xde\xdb\xdb\xfdM\x04o\xe8nn\ +2\xcf-P\xa7\xe9F:\x01\xfa+\xf8,h\x16\xd8\ +F\xcc\xb2\xa5\xd0\x16x\xc1\xd5\xa8\xf5\xae\x90{L\xa9\ +(o\xb0s\x18?\xa3\x1b\xca\xc7\xa1\x96\xcbjQ\xa9\ +\xd6\xe8\x7f\xf3^\xea(\xf4G\xb3Lt\x89\x09\x07\xc9\ +\xf6\x15\x0d\xb2\xad\xe8V-X\xfa0<\xd0\xa4\xd91\ +\x99\xad?\x138\xcfB8\xa7W\xd9\xcd\x17]\x96\xd7\ +\x88\x9a\x03\x01p8O4\x8b\x91\x87\x1a\xb2\x94\xa4\x0f\ +\xb7\xcev,A\xdc\xca\xa6$\xab\xaa\xbfH\xd4\xd5\xc2\ +N\xed\x9b\xdd\xd5\xc6F\x96\x15\x8d\xd0\xe7\xc6:\xadE\ +\xc7\x1b\x89\xfc\x89\x8c\x86\xf3\xe4\x01RW\xce2\xfd9\ +4\xd8\xf5\xd3\xe7<\x94\x16\xe1\xfe%\xde\xac6\xc3\xd3\ +(\x10\xd8\xdd\x87\xf2\xa4V\x83\x5cf\xf5{\xfc;\xfc\ +\x83F\x81\xaa\xfd\x0e!+\xd7\x88\xbf\xb2\x97a\xa0z\ +\x9fM\x0az0\xf1\xb0\xf3\xeb\x8f\xc5vzc\xb1\x9d\ +\xbeXl\xa7'\x16\xdb\xe9\x87\xc5vza\xb1\x9d>\ +Xl\xa7\x07\x16\xdb\xe9\x7f\xc5vz_\xb1\x9d\xbeW\ +l\xa7\xe7\xf54\x0e\x81\x1b\xe3\xecH\x9fp\xbd\xd9\x92\ +\xcb\x97\x19cE\xdeV6dS\xd1\xb5\xa2\xac\x11\xd5\ +~[1\x0c\xd6\xa7\xe0x.\xd9\xc73e\x1f\xf0\xe3\ +\x80\x0b\xfb\xdeVDs*\xbdj\x1c\x99&\xaat\xff\ +\xb7\xa6*\x16\xaaDkE\xf4\x9d\xdc*\xbd7\xfa.\ +9 8\xc2\x04\xa7\xec\xf7h\xe3\xec\x8d\x9aG\x95\xb4\ +j\x8c\x1c*\xaa\xf2\xae\xeb\x15\x17\xbd\xe8\xd3\xacQ\xa3\ +e\x1c\x9aA\xd6\x8fP\xa5)'\x8d\x94\xe3E>\xc4\ +\x0a\xec)\xf7\x81)\xac\xaf\xb3ZZ\xdaQ\xcc\xf2\xa6\ +\xcbV\x00[\xb7egA\xf36\xf4\x17\x1d\xe0\xb6\x07\ +\xaf|\x1fe\x1f\xeb\xd6\xae\xbb\x0b\x90\xc1\xb7u\xdd5\ +\x10[\xb8\xee<9\x81\xd7]\x03\xab\xdd\xeb\xaeA\xc0\ +\xf7\xbd{\xa8\xdd\xb7\xee\xa1\xf6\xdf\xb9\x1f\xa4\xbc\x93#\ +7\xb0J\x0cS)\xdf\xf86\xceGx\xd4\xae9\xd3\ +\xe0\xe9b\xbdE\xa7G)\xe7\xba\xd3p~/:\xab\ +\xbajm\x91z\xe9\x1c\xe1\x1b\xb8)Y\xb8\xa8my\ +\xd0?O\xdd\x1c\xe8x\xeb}\xe1\xff\x1c\xee\xc4o\x1d\ +\x0b\xc5\xff\x0b\x9f\xe6k\xd8\ +\x00\x00\x078\ +\x00\ +\x00\x18Wx\xda\xd5\x98\x7fl\xdc\xe4\x19\xc7\xdf\x5c|\ +\x97\xfb\x19_\x92R\x06\x82\xd5\x08\x0d\xd8\x80\xf1k\x9a\ +\x84@\xc0\xe5\x92\xac\x85\x9cs\xb9\x0b\x07Q\x0b\xads\ +~\xef\xce\xc4gG>\xbbi\x10P\xc86QHQ\ +\x8b\xd6\xd2jTma\xa1\xa3 \x10cc\xf0\x07?\ +7`\x02i\xd3Z6F\x87:\xfe!\x7f\xc0\xa0\x91\ +\x00\x15\xa9\x14\xcac\xbf\xee\xd9\x97\xf3{\xe7J\xfcC\ +$\xe7{\xaf\xfdy\x1e?\xef\xf3\xbe~\xfc\xdc]\xfd\ +\x82\xf8\x83\xb7\x17wm\xff\xfb9g\xbd\xb2\xee\x91\x97\ +\x0e\xff\x1e!\x14\xbc\xbd\xb26\xcd\xf7#\xd4\xb9\x0e!\ +\xe6\x16d\xfdY\x9a\x05=\x08\xe71Qf\x11\xe0\xab\ +\x10\xea8F\x94\xd9F\xb4;`\xeb\x98\xad\xfbA\xaf\ +\x05\xbb9\xa2\xc13\xe0\xc8\x80\xbf\x0bl\x9d\x06\xbd\x15\ +\xa1\xde\x11[\xf7\x80>\x08\xfc\x1f\x88\x06\xd3p<\x06\ +\xe3\xff\x10\x0dV\xe1x\x1c\xc6_\x13\x0d\xee\x80\xe39\ +\xb8\xff\xb9D\x83\xaf\xc1\xf1o\x18\xaf\x22\x1a\xfc?B\ ++5\x84B\xa7\x11\xed>\x00\xfa<\x8c\x07\x88v\x1f\ +G\xe8\xfa?\xc2\xb8F\x94=\x1f\xf4u\x84\x127\x13\ +\xed;\x1b\xa1\xe1g\xe1\xfa\x18o!\x9a\xbc\x10\xa1\x1bK0~\x99h\xb2\x00\ +\x0a\xf7\xeaZ$\x9a\xfc%\xe8\x9b\x90\x97\x1f\xdb\xaa#\ +t\xf3\x9f\x10\x0a@\xee\xc6_E(\xfcC\xa2\xc9\xa7\ +\x11s\xef\xc3\xa0\x87\x10\xf3\x1b\xc8CG\x061\xfbf\ +\x10\x8a\xcf\x13M\x5cB\xb4\xf7\x0b\xc4\xfcy\x10\xa1\xc8\ +k(8\x0c\xf9\x5c\xb6\x11\x055\x88\xa37\x80BG\ +\xff\x02\xc1\xed&\xda\xb7\x1b\xf1s\x10S\xc7\x01T\xb8\ +\x1f\xb8\xc4\xddD\xfb\x06Qa\xf3v\x84z\xfe\xdby\ +\xf8\xd9o@S\x9d_\x0e~\x06\xf1<\xc6\xec\x5c\x05\ +\xf3\xef0\x882*\xd1\x04c\xeb!\xa2\xdd\xe7\xdbz\ +'\xd1\xde\xb7\x82oXq\xec\x0b\xf1\xc7&\xc0~O\ +h\xdd\xa8\x01z:Q\xe6\xb9Py\xefG\xe0\x9f\x0b\ +\xed\x1f4\xef\x17\x0c\x1d\xcc>\x8aP\x8c\xe9\xban\x0d\ +\xd8\xa17\x88\xf6\xfd\xb5\xeb\xe1}\xb0\xa6\xe8\x08\xd1\xbe\ +\x8f#\x0b\x9f\xfc\x13\xe6y\x84h\xecH\xe4\xa8t)\ +\xf8\xd1\xa3\xe2\x22\xac[8C4zq\xecw\xc7\xe3\ +\x90\xa7\x03D\x13O\x10\xedSc\x7f\x8b^\x0e\xfc\x87\ +\xb1C\xcf/\xc0u\x89h\xcf~\xa2\xcb\x86\xe2\xef.\ +\xf6\xc2>\xfcQ\xf7\x07\xe7\xac\x80\xfb\xac \x1a\xebg\ +\x07\xd2\x90\x8f\xc8\xaf\x89\xc6\x9eb\xf1\x15\xb0\xf7\xe2\x97\ +\x13\xed\xb9\x83\xe8\xb2\x1e\x09\xfe\xbd\xd3i>^|4\ +\xbf2l>h!8\x02\xa9L\x17H\x22\x95\xc9f\ +\x86T\xad*\xe8:\xd6:\x08\x17ssY:\xe7\xe1\ +/\x9e\xca\x8cIU\x9c\x95\x8a\x93\xad\xdc5c\x01|\ +\xb4\x0e1\x15\xd5\xd0(X.T\xc7BUI1t\ +L\x01g\x0e:`\x0d\x17UE\xf4\x06\xc3[#\x13\ +\x1f\xe1\x85\xf2\x8a:\x1e3\xafr\x02'\x0a\xc4yw\ +Z\x90\xb1\x22\x0a\x9a{V\xbf:<\xab9\x01\xf7\xcb\ +\x86\x85\xc6\xd2\xaa\xacj\x03\x92 \xabe\xc2\xe5\xdf\xad\ +nr\x02I\x0bJ\x11\xcb\x9edx\xe3\xf2-\x0f\xee\ +\xdc\xe5\xf2\x1a\x1d\x14%\x9d\xb38o\xdfw\x9dp\xd1\ +\xc1_h\x18+\xde\xe0\x06en\xdeY\x82\x91\x1b<\ +\xa9\xd0V\xb6\xd4}\xeb\xbe:\xd752%\x14%}\ +\x86r\xefG]\xf7\xee\xcca\xd1\x1b3\x93\xebxL\ +WT\xb5\x869\x13\xed\xb1P\x92\xd1~C\xd7U\xc5\ +Y\x8d\x86,\xc4m\xa3\xe2\xc9<,O\x1b5]\xad\ +Z\xf6y\xac\xeb\x92RN\x0b\x9ah\x99G\xef\xf9x\ +\xf5o\xf9UK\x1cX\xbc?\x07\xe1\xdd\xef\xcd\xcd7\ +\x98'\x06pI0d\xdd\x9f}\x80\xdf\xe6$z\xc8\ +\xc2\x13\x03\xc2L\xbe\xa8\xa9\xb2\x5c\x90\xf0\xb4M!\x87\ +\xca\xa84j\xb4\xeaPy\x81F\xe1\x05\x17e\xd0\xa8\ +\xc2\xfb\x0e5V\xa1\xc6\xb5\xd9EQ}\xf1\x11\x87\xba\ +\x09S(\xea\xce\x0f\xb5\xdb\x99n\xa0\xfd\xd3\xd9;$\ +\xd4t\x8f'\xd4c%zL\xd4\xd7j\xd0\xc8\xe6\x15\ +\xa1\x91\xcd\xabB#\x9bW\x86\x1ag\xd3\xeaP\xc9\xa6\ +\x15\xa2\x90L\xe1\xfdr\xd8y\x8eSSV\xa2\xfaL\ +8\xa3*ze)>:\xd9\x80\x1b\xe5\x96x(\x9f\ +\xe27\xbb\x0d\x06p\xb1\xb5\xffF|\x08O\xb4\xc1\x91\ +\x1b\xbf^P\xda\xe0\x9d\x0d\xb8!\xb7\x99l\xb5\x11o\ +\xe7=\xe2\xc63B\x9bT\xf2\xdb\x1a\xf1\x99\xb6\xa9l\ +\x98,\xaf\xaeo\xed?\x9fr\xe3#E\xbdM8\xb7\ +\xb8\xf1<\x9ej\x89\xf7#\x0e\xdf\xcb\x1f\x1d\xbf\x92\xff\ +G\xee\xf4M\x15\xfe\xe2\x99\xaf\x1e\x12O\xc4sg\xcc\ +-\xd8\xe7\x13#g\x8e>0z\xac\xf6\xccM\x17\x10\ +\xe2D|d\xc8<\xbb\xe9\xc9\x1c\xf7\x90xi\xa0~\ +\xb3I\xae\xa4\xca\x22\xd68A\x119\x0dW\xd5\xf5\x98\ +\x83\x17_I\x83\xa2\xadW0'K5\xfd\x22\xeb\x93\ +\xcdMK\xb2\xcc)*'\xabJ\xd94\x9b\x9a\xc2\x82\ +\xc6I\x8a\x8b\x9e0\xf4\x93\x98\xceM`N\xc42\xd6\ +\xb1\xf8SsR\xc9!\xcb\xcd0\x80\xaeJ\xb3\xbct\ +\xc9\xd8yf92\xa3\x9b\x14\xc9,N8u\xe7\xc2\ +\x94\x86\xb9\x19\xd5\xe0j\x86\xfdaZPtNWm\ +\xdf\xae\x00\xaf\xa5\xdf%j\xd53\xcb\xb7\xf3\x86\xb1\xdf\ +p\xc4\x98n\xcb\xac\xde<\x91tz\x8e\x01U\xc1t\ +8<>[\xde\xb5&\x84\xb8\xbaA\xef\xaa\x92\x15\xb6\ ++\x5c\xba\xf9\xf7y}Osf\xd4\xd4\x1fT\xbf\xca\ +\xed]\x92\xfehJ\x14]\xb9oa\xfd]o\x91V\ +\x81\xfa\xda'-\x1c\xf8^\xff\x16>B|\x8cG;\ +\x8d\xba\x87\x08\x8f7\xe8\x5cV([\xfb\xaeo\xa5\xaa\ +I\xb7Cm\x10\xe4\xac4U3Ok\xb6Y\xb4\xc1\ +,\x91\xd5\xf0zI5j\xedM\x99\xf1D\xee\xe7\xce\ +\x16O\xabSVUL\x0e\x0b\x13XN\x83\x01\x04\x90\ +\xc1\x8aa\xd7\xe7\xcaV\xe7=\x17\xcd\xc3\xbc\x8a:'\ +\xc8r\x0b\x13q\xbe\xf0?\xaf\xa6$>,)\xd8\xec\ +\xb7\x1d\xd4;\x14\x0f0w[\xae\xcb\xa9\x9ciC\xa7\ +pw\xec|\xe0gN\xbb\x9e\x85\xca\x8a)d\xab\x89\ +y\xe0\xb4N+\x9a\xc1\xb5\x1a\xe4\xb6_\xdd@\xef\xb6\ +\x9a \x9a\xb7n\x07\xec\x17j\x98\xee\xd1\x13\xa4yM\ +\xd8p\xbb\xa6\xd0\x8b\xf3\xec]X\xff}\x0b{*=\ +\x0b\xeb\xbf_a\xfd\xf7*\xac\xff>\x85\xf5\xdf\xa3\xb0\ +\xfe\xfb\x13\xd6\x7fo\xc2\x9eJ_\xc2\xfa\xefIX\xff\ +\xfd\x887\xba\xe5_\xae\x87\x9a\xe9\x17\x8a\x93\x16\xcb\x0b\ +\xeb\xa5\xb2\xa0K\xaa\x92\x15\x14,\x93\xb28Z\xdb\xfe\ +\xe9\xea\xe3\xb3?\xa9\xf3\xc9\xb4l\x16U\x07\xa6\xdbN\ +\xe4\xd7\xa2\x06[vd\x0a+~L[W\xd2\xc8\xa9\ +\xd6\xcf%\x06Li6\xbb\xc6]Y\x8c\x9a\x85E\xb3\ +\xb20\xe3\xfar\xcd\x88O\xe1k\x9cD\x99W\xbd\xb0\ +\xc0h\xcd\xb5F\xa5\x92Uu\xf2\xd3\x92^\xac\xb8\xa9\ +\xb5\xaeoM#\x0a\x05\xf2p\xd5C\xa8\xa6o\xce\xcd\ +\xfe($\xbd\x88\x8fAV}\x15\xf1f\xd0\xbb\x887\ +s\xb4\x22\xdeL\xb6,\xe2M\xb8\xe7\xef_Q\x7f\xbf\ +~E\xfd\xfd\xf6\xb5\x14k\xbd){\x0aX\xd3\xa5\xe2\ +\xa9\xbf\xdc)\x86\xcc\x8e\xf1\x1d\x9f;S\xcc\x9c\x8c\xbd\ +\xa0\xcaF\x15\xd7\x1f\xe6\xb0\xf9\xa2h@C7*U\ +\x0f\xf8[\x13\xcb}(\ +\x00\x00\x0er\ +<\ +\xb8d\x18\xca\xef\x9c\x95\xcd!\x1c\xbf`\xa1\xbd\xdd\xa7\ +\x00\x00\x00\x05ar_ARB\x00\x00\x01\x88\x00\x00\ +\x04]\x00\x00\x00\x00\x00\x00\x04]\x00\x00\x00P\x00\x00\ +\x05;\x00\x00\x01\xf6\x00\x00\x05;\x00\x00\x03\xcc\x00\x00\ +\x05;\x00\x00\x0aJ\x00\x00\x05;\x00\x00\x0a\xa5\x00\x00\ +\x05M\x00\x00\x00(\x00\x00\x05M\x00\x00\x00w\x00\x00\ +\x05^\x00\x00\x0b\x0a\x00\x00J\xc4\x00\x00\x09\x8a\x00\x00\ +J\xc4\x00\x00\x0b\x98\x00\x00U\xc6\x00\x00\x0a\xd1\x00\x00\ +X\xb4\x00\x00\x02W\x00\x04\x93\xb5\x00\x00\x01-\x00\x04\ +\xa6y\x00\x00\x09_\x00\x04\xa6y\x00\x00\x0bm\x00\x04\ +\xb6E\x00\x00\x05\xfd\x00\x06\xf6\xc2\x00\x00\x00\x9e\x00\x06\ +\xf6\xc2\x00\x00\x0c)\x00N\x8b\xbe\x00\x00\x01\xc9\x00V\ +\x8a\xa5\x00\x00\x09\xb2\x00V\x8a\xa5\x00\x00\x0b\xc0\x03\xf7\ +E\xf2\x00\x00\x02\xb9\x04\x98I\xbc\x00\x00\x01Y\x04\x98\ +I\xbc\x00\x00\x03\xa1\x04\x98I\xbc\x00\x00\x09.\x04\x98\ +I\xbc\x00\x00\x0a\x1b\x04\x98I\xbc\x00\x00\x0as\x04\x98\ +I\xbc\x00\x00\x0b:\x06N\xfab\x00\x00\x01\x89\x06g\ +\xa0\xe9\x00\x00\x02 \x06\xd2P\xa2\x00\x00\x07\xb4\x07@\ +\x5c\xa5\x00\x00\x00\xcb\x07@\x5c\xa5\x00\x00\x0cT\x07\x9b\ +\xa6D\x00\x00\x00\xfc\x07\x9b\xa6D\x00\x00\x0c\x83\x09\xe5\ +\xec\xd0\x00\x00\x06*\x09\xe5\xec\xd0\x00\x00\x08\xd8\x09\xf6\ +i0\x00\x00\x02\x82\x0ad\xef~\x00\x00\x03\xf1\x0ad\ +\xef~\x00\x00\x06{\x0b\xa3\xfc\x0c\x00\x00\x09\xde\x0b\xa3\ +\xfc\x0c\x00\x00\x0b\xec\x0b\xc7\x0a2\x00\x00\x03\x04\x0c\xd6\ +\xef\x12\x00\x00\x03K\x0e\xdf!\x1f\x00\x00\x05%\x0e\xdf\ +!\x1f\x00\x00\x07\xf6\x0fDC\xf2\x00\x00\x05\xb7\x0fD\ +C\xf2\x00\x00\x08\x8di\x00\x00\x0c\xb2\x03\x00\x00\x00\x04\ +\x00A\x00M\x08\x00\x00\x00\x00\x06\x00\x00\x00\x02AM\ +\x07\x00\x00\x00\x0dAMPMFormatt\ +er\x01\x03\x00\x00\x00\x04\x00P\x00M\x08\x00\x00\x00\ +\x00\x06\x00\x00\x00\x02PM\x07\x00\x00\x00\x0dAMP\ +MFormatter\x01\x03\x00\x00\x00\x04\ +\x00A\x00M\x08\x00\x00\x00\x00\x06\x00\x00\x00\x02AM\ +\x07\x00\x00\x00\x0cAMTimePicke\ +r\x01\x03\x00\x00\x00\x04\x00P\x00M\x08\x00\x00\x00\x00\ +\x06\x00\x00\x00\x02PM\x07\x00\x00\x00\x0cAMTi\ +mePicker\x01\x03\x00\x00\x00\x08\x063\ +\x06'\x069\x06)\x08\x00\x00\x00\x00\x06\x00\x00\x00\x04\ +hour\x07\x00\x00\x00\x0cAMTimeP\ +icker\x01\x03\x00\x00\x00\x0a\x06/\x06B\x06\ +'\x06&\x06B\x08\x00\x00\x00\x00\x06\x00\x00\x00\x06m\ +inute\x07\x00\x00\x00\x0cAMTime\ +Picker\x01\x03\x00\x00\x00\x0a\x06+\x06'\ +\x06F\x06J\x06)\x08\x00\x00\x00\x00\x06\x00\x00\x00\x06\ +second\x07\x00\x00\x00\x0cAMTim\ +ePicker\x01\x03\x00\x00\x00\x08\x06'\x06\ +2\x061\x06B\x08\x00\x00\x00\x00\x06\x00\x00\x00\x04B\ +lue\x07\x00\x00\x00\x0bColorDia\ +log\x01\x03\x00\x00\x00\x0a\x06%\x06D\x06:\x06\ +'\x06!\x08\x00\x00\x00\x00\x06\x00\x00\x00\x06Can\ +cel\x07\x00\x00\x00\x0bColorDia\ +log\x01\x03\x00\x00\x00\x16\x06*\x069\x06/\x06\ +J\x06D\x00 \x06'\x06D\x06D\x06H\x06F\x08\ +\x00\x00\x00\x00\x06\x00\x00\x00\x0aEdit Co\ +lor\x07\x00\x00\x00\x0bColorDia\ +log\x01\x03\x00\x00\x00\x08\x06'\x06.\x066\x06\ +1\x08\x00\x00\x00\x00\x06\x00\x00\x00\x05Green\ +\x07\x00\x00\x00\x0bColorDialog\ +\x01\x03\x00\x00\x00\x08\x06-\x063\x06F\x06'\x08\x00\ +\x00\x00\x00\x06\x00\x00\x00\x02OK\x07\x00\x00\x00\x0bC\ +olorDialog\x01\x03\x00\x00\x00\x10\ +\x06'\x06D\x064\x06A\x06'\x06A\x06J\x06)\ +\x08\x00\x00\x00\x00\x06\x00\x00\x00\x07Opacit\ +y\x07\x00\x00\x00\x0bColorDialo\ +g\x01\x03\x00\x00\x00\x08\x06'\x06-\x06E\x061\x08\ +\x00\x00\x00\x00\x06\x00\x00\x00\x03Red\x07\x00\x00\x00\ +\x0bColorDialog\x01\x03\x00\x00\ +\x00\x0a\x06%\x06.\x06*\x061\x00 \x08\x00\x00\x00\ +\x00\x06\x00\x00\x00\x07Choose \x07\x00\x00\ +\x00\x11ColorPickerBut\ +ton\x01\x03\x00\x00\x00\x14\x06%\x06.\x06*\x06\ +1\x00 \x06'\x06D\x06D\x06H\x06F\x08\x00\x00\ +\x00\x00\x06\x00\x00\x00\x0cChoose co\ +lor\x07\x00\x00\x00\x16CustomCo\ +lorSettingCard\x01\x03\ +\x00\x00\x00\x10\x06D\x06H\x06F\x00 \x06E\x06.\ +\x065\x065\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0cCu\ +stom color\x07\x00\x00\x00\x16C\ +ustomColorSettin\ +gCard\x01\x03\x00\x00\x00\x1e\x06'\x06D\x06\ +D\x06H\x06F\x00 \x06'\x06D\x06'\x06A\x06\ +*\x061\x06'\x066\x06J\x08\x00\x00\x00\x00\x06\x00\ +\x00\x00\x0dDefault color\ +\x07\x00\x00\x00\x16CustomColor\ +SettingCard\x01\x03\x00\x00\x00\ +\x0a\x06%\x06D\x06:\x06'\x06!\x08\x00\x00\x00\x00\ +\x06\x00\x00\x00\x06Cancel\x07\x00\x00\x00\x06\ +Dialog\x01\x03\x00\x00\x00\x08\x06-\x063\ +\x06F\x06'\x08\x00\x00\x00\x00\x06\x00\x00\x00\x02OK\ +\x07\x00\x00\x00\x06Dialog\x01\x03\x00\x00\x00\ +\xa4\x00 \x06'\x06D\x06E\x06,\x06D\x06/\x00\ + \x06H\x06%\x062\x06'\x06D\x06*\x06G\x00\ + \x06E\x06F\x00 \x06'\x06D\x06B\x06'\x06\ +&\x06E\x06)\x06\x0c\x00 \x06A\x06D\x06F\x00\ + \x06J\x068\x06G\x061\x00 \x06'\x06D\x06\ +E\x06,\x06D\x06/\x00 \x06E\x061\x06)\x00\ + \x06#\x06.\x061\x06I\x00 \x06A\x06J\x00\ + \x06'\x06D\x06B\x06'\x06&\x06E\x06)\x06\ +\x0c\x00 \x06H\x06D\x06C\x06F\x00 \x06D\x06\ +F\x00 \x06J\x06*\x06E\x00 \x06-\x060\x06\ +A\x06G\x00.\x08\x00\x00\x00\x00\x06\x00\x00\x00k \ +folder and remov\ +e it from the li\ +st, the folder w\ +ill no longer ap\ +pear in the list\ +, but will not b\ +e deleted.\x07\x00\x00\x00\x10F\ +olderListDialog\x01\ +\x03\x00\x00\x00B\x06G\x06D\x00 \x06#\x06F\x06\ +*\x00 \x06E\x06*\x06#\x06C\x06/\x00 \x06\ +#\x06F\x06C\x00 \x06*\x061\x06J\x06/\x00\ + \x06-\x060\x06A\x00 \x06'\x06D\x06E\x06\ +,\x06D\x06/\x06\x1f\x08\x00\x00\x00\x00\x06\x00\x00\x00\ ++Are you sure yo\ +u want to delete\ + the folder?\x07\x00\x00\x00\ +\x10FolderListDialo\ +g\x01\x03\x00\x00\x00\x14\x06%\x06.\x06*\x061\x00\ + \x06'\x06D\x06E\x06D\x06A\x08\x00\x00\x00\x00\ +\x06\x00\x00\x00\x0dChoose fold\ +er\x07\x00\x00\x00\x10FolderLis\ +tDialog\x01\x03\x00\x00\x00\x04\x06*\x06\ +E\x08\x00\x00\x00\x00\x06\x00\x00\x00\x04Done\x07\ +\x00\x00\x00\x10FolderListDi\ +alog\x01\x03\x00\x00\x00\x1a\x06%\x060\x06'\ +\x00 \x06B\x06E\x06*\x00 \x06(\x06-\x060\ +\x06A\x00 \x08\x00\x00\x00\x00\x06\x00\x00\x00\x12If\ + you delete the \ +\x07\x00\x00\x00\x10FolderListD\ +ialog\x01\x03\x00\x00\x00\xa4\x00 \x06'\x06\ +D\x06E\x06,\x06D\x06/\x00 \x06H\x06%\x06\ +2\x06'\x06D\x06*\x06G\x00 \x06E\x06F\x00\ + \x06'\x06D\x06B\x06'\x06&\x06E\x06)\x06\ +\x0c\x00 \x06A\x06D\x06F\x00 \x06J\x068\x06\ +G\x061\x00 \x06'\x06D\x06E\x06,\x06D\x06\ +/\x00 \x06E\x061\x06)\x00 \x06#\x06.\x06\ +1\x06I\x00 \x06A\x06J\x00 \x06'\x06D\x06\ +B\x06'\x06&\x06E\x06)\x06\x0c\x00 \x06H\x06\ +D\x06C\x06F\x00 \x06D\x06F\x00 \x06J\x06\ +*\x06E\x00 \x06-\x060\x06A\x06G\x00.\x08\ +\x00\x00\x00\x00\x06\x00\x00\x00k folder\ + and remove it f\ +rom the list, th\ +e folder will no\ + longer appear i\ +n the list, but \ +will not be dele\ +ted.\x07\x00\x00\x00\x15FolderL\ +istSettingCard\x01\x03\ +\x00\x00\x00\x0e\x06#\x066\x06A\x00 \x06E\x06D\ +\x06A\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0aAdd \ +folder\x07\x00\x00\x00\x15Folde\ +rListSettingCard\ +\x01\x03\x00\x00\x00B\x06G\x06D\x00 \x06#\x06F\ +\x06*\x00 \x06E\x06*\x06#\x06C\x06/\x00 \ +\x06#\x06F\x06C\x00 \x06*\x061\x06J\x06/\ +\x00 \x06-\x060\x06A\x00 \x06'\x06D\x06E\ +\x06,\x06D\x06/\x06\x1f\x08\x00\x00\x00\x00\x06\x00\x00\ +\x00+Are you sure y\ +ou want to delet\ +e the folder?\x07\x00\x00\ +\x00\x15FolderListSett\ +ingCard\x01\x03\x00\x00\x00\x14\x06%\x06\ +.\x06*\x061\x00 \x06'\x06D\x06E\x06D\x06\ +A\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0dChoos\ +e folder\x07\x00\x00\x00\x15Fol\ +derListSettingCa\ +rd\x01\x03\x00\x00\x00\x1a\x06%\x060\x06'\x00 \ +\x06B\x06E\x06*\x00 \x06(\x06-\x060\x06A\ +\x00 \x08\x00\x00\x00\x00\x06\x00\x00\x00\x12If y\ +ou delete the \x07\x00\ +\x00\x00\x15FolderListSet\ +tingCard\x01\x03\x00\x00\x00\x0a\x06%\ +\x06D\x06:\x06'\x06!\x08\x00\x00\x00\x00\x06\x00\x00\ +\x00\x06Cancel\x07\x00\x00\x00\x0cLin\ +eEditMenu\x01\x03\x00\x00\x00\x06\x06\ +F\x063\x06.\x08\x00\x00\x00\x00\x06\x00\x00\x00\x04C\ +opy\x07\x00\x00\x00\x0cLineEdit\ +Menu\x01\x03\x00\x00\x00\x04\x06B\x065\x08\x00\ +\x00\x00\x00\x06\x00\x00\x00\x03Cut\x07\x00\x00\x00\x0c\ +LineEditMenu\x01\x03\x00\x00\ +\x00\x06\x06D\x065\x06B\x08\x00\x00\x00\x00\x06\x00\x00\ +\x00\x05Paste\x07\x00\x00\x00\x0cLine\ +EditMenu\x01\x03\x00\x00\x00\x12\x06'\ +\x06.\x06*\x061\x00 \x06'\x06D\x06C\x06D\ +\x08\x00\x00\x00\x00\x06\x00\x00\x00\x0aSelect\ + all\x07\x00\x00\x00\x0cLineEdi\ +tMenu\x01\x03\x00\x00\x00\x0a\x06%\x06D\x06\ +:\x06'\x06!\x08\x00\x00\x00\x00\x06\x00\x00\x00\x06C\ +ancel\x07\x00\x00\x00\x0aMessag\ +eBox\x01\x03\x00\x00\x00\x08\x06-\x063\x06F\ +\x06'\x08\x00\x00\x00\x00\x06\x00\x00\x00\x02OK\x07\x00\ +\x00\x00\x0aMessageBox\x01\x03\x00\ +\x00\x00\x0a\x06%\x06D\x06:\x06'\x06!\x08\x00\x00\ +\x00\x00\x06\x00\x00\x00\x06Cancel\x07\x00\x00\ +\x00\x0dMessageDialog\x01\ +\x03\x00\x00\x00\x08\x06-\x063\x06F\x06'\x08\x00\x00\ +\x00\x00\x06\x00\x00\x00\x02OK\x07\x00\x00\x00\x0dMe\ +ssageDialog\x01\x03\x00\x00\x00\ +\x10\x06:\x06J\x061\x00 \x06E\x06A\x069\x06\ +D\x08\x00\x00\x00\x00\x06\x00\x00\x00\x03Off\x07\x00\ +\x00\x00\x11SwitchSetting\ +Card\x01\x03\x00\x00\x00\x08\x06E\x06A\x069\ +\x06D\x08\x00\x00\x00\x00\x06\x00\x00\x00\x02On\x07\x00\ +\x00\x00\x11SwitchSetting\ +Card\x01\x03\x00\x00\x00\x0c\x00C\x00a\x00n\ +\x00c\x00e\x00l\x08\x00\x00\x00\x00\x06\x00\x00\x00\x06\ +Cancel\x07\x00\x00\x00\x0cTextE\ +ditMenu\x01\x03\x00\x00\x00\x06\x06F\x06\ +3\x06.\x08\x00\x00\x00\x00\x06\x00\x00\x00\x04Cop\ +y\x07\x00\x00\x00\x0cTextEditMe\ +nu\x01\x03\x00\x00\x00\x04\x06B\x065\x08\x00\x00\x00\ +\x00\x06\x00\x00\x00\x03Cut\x07\x00\x00\x00\x0cTe\ +xtEditMenu\x01\x03\x00\x00\x00\x06\ +\x06D\x065\x06B\x08\x00\x00\x00\x00\x06\x00\x00\x00\x05\ +Paste\x07\x00\x00\x00\x0cTextEd\ +itMenu\x01\x03\x00\x00\x00\x12\x06'\x06.\ +\x06*\x061\x00 \x06'\x06D\x06C\x06D\x08\x00\ +\x00\x00\x00\x06\x00\x00\x00\x0aSelect a\ +ll\x07\x00\x00\x00\x0cTextEditM\ +enu\x01\x03\x00\x00\x00\x08\x063\x06'\x069\x06\ +)\x08\x00\x00\x00\x00\x06\x00\x00\x00\x04hour\x07\ +\x00\x00\x00\x0aTimePicker\x01\x03\ +\x00\x00\x00\x0a\x06/\x06B\x06'\x06&\x06B\x08\x00\ +\x00\x00\x00\x06\x00\x00\x00\x06minute\x07\x00\ +\x00\x00\x0aTimePicker\x01\x03\x00\ +\x00\x00\x0a\x06+\x06'\x06F\x06J\x06)\x08\x00\x00\ +\x00\x00\x06\x00\x00\x00\x06second\x07\x00\x00\ +\x00\x0aTimePicker\x01\x88\x00\x00\ +\x00\x0f\x01\x00\xff\x01\x01\xff\x01\x02\xff$\x03\x0a\xff*\ +\x0b\ +\x00\x00\x07-\ +\x00\ +\x00\x18Wx\xda\xd5\x98yl\xdbT\x1c\xc7_S\xe7\ +h.\xa7\xed\xb8$`\x9e\x10\xf71\x8e?A@\x92\ +\xb6l\xd0\xa4iS\xb2M\x14\x98\x1b\xbf$\xa6\x8e]\ +9\xf6\xda\x22\xc6`\x08\xb1\xa3\xd3\x86X\xd9\x04h\x0c\ +\x18\x83\x81@b\x9cB\xdc\xa7@Bb\xe3\x1c\xe7?\ +L\xe2\xd2*\x01\x1a\xd2\x18\x8c\x9f\xfd\xb2\xd8i\xfc\x12\ +O\xe2\x1f*\xb9\xdf<\xfb\xf3\xfb\xf9\xf7~\xef\xf9\xe7\ +_r\xd9K\xc2\x89\x1f\xce>0\xf3\xd1\x82\x93__\ +\xfe\xd0\xab\xdf>\x86\x10\xf2\xde\x5c\xbaq\xd15\x09\x84\ +\xda\x97#\xc4\x5c\x8f\xcc?S3\xa0{\xe1<&\xca\ +\xcc\x02|)Bm\x87\x882\x9b\x89F=U\x1d\xae\ +\xea.\xd0+\xc0n=Q\xefIp\xa4\xc0\xdfYU\ +\x9d\x00\xbd\x01\xa1\xae\x81\xaa>\x08z7\xf0\xcf\x10\xf5\ +&\xe1x\x14\xc6_\x10\xf5\x96\xe1x\x1c\xc6\x7f\x13\xf5\ +n\x81\xe3y\xb8\xffiD\xbdo\xc2\xf1\x19\x8c\x17\x13\ +\xf5\xfe\x82\xd0\x22\x15!\xdfqD\xa3{@_\x84q\ +\x0f\xd1\xe8a\x84\xae~\x16\xc6\x15\xa2\xec\x99\xa0\xef \ +\x14YJ\xb4\xfb\x14\x84\xfaw\xc3\xf5\x1dDY\x98W\ +\xe6V\x18\x7fB\x94]\x85\xd0\xe0+\x08\xf9=D\xd9\ +'@_\x83\xf1EDY\x88!\xbb\x1a\xc6\xcb\x89\xc6\ +`\xca\xd9\xb50\xdeH4v.B\xd7\x16`\xfc\x1a\ +\xd1X\x0e\x14\xee\xe5\x9f%\x1a\xbb\x03\xf4=\xc8\xcb\xd9\ +U\xd5\x10Z\xfa\x1cB\x1e\xc8\xdd\xb27\x10\x0a\x9cJ\ +4\xf64b\xee\xba\x1ft\x1fb\xee\x81<\xb4\xa5\x10\ +\xb3s\x0a\xa1\xf0\x0e\xa2\x91\x85D\xbb\xfe@\xcc\x0b\xbd\ +\x08u\xbc\x89\xbc\xfd\x90\xcfy\xab\x90W\x858\xba<\ +\xc8w\xf0-\x08n\x1b\xd1\xeem(\xbd\x1ebj\xdb\ +\x83r\xeb\x80\x8b\xdcF\xb4\xbb\x17\xe5\xa6g\x10\xea\xfc\ +\xaa\xfd\xdb\xdd\xff\x80\xc6\xdb\xff\xec\xfd\x0d\xe2y\x94\xd9\ +\xba\x18\xe6\xdf\xa6\x13e\x14\xa2\x11\xa6\xaa\xfb\x88F\xcf\ +\xac\xeaJ\xa2]\x1fx\xdf5\xe3\xd8\xe9K\x1f\x1a\x05\ +\xfb\x07}\xcb\x07u\xd0\x13\x882\xcf\xfb\x8a\xdb\x7f\x02\ +\xff\x9coW\xafq?\xafoo\xe6a\x84B\x8c\xff\ +\xca\x11\xb0C\xef\x12\xed~\xdb\x7f\xffNXSt\x80\ +h\xf7\xcf\x1d\xfb\x7f\xfd\x18\xe6y\x80h\xe8@\xc7A\ +\xf1B\xf0\xa3\x05\x85YX\xb7@\x8ah\xf0\xfc\xd0#\ +\x87\xc3\x90\xa7=D#O\x10\xedVB\xef\x07/\x06\ +\xfe\x87\xd0\xbe\x17\xf7\xc3u\x91h\xe7.\xa2\xf3\xfa\xc2\ +\x9f\xcfv\xc1><=\xfa\xfd\x82\xf9p\x9f\xf9DC\ +\x09\xb6'\x09\xf9\xe8\xb8\x93h\xe8)\x16_\x02{/\ +|1\xd1\xce[\x88\xce\xeb\x14\xe1\xdf'\xed\xc6\xe3\x95\ +\x0ef\x17\x05\x8c\x07\xcd\x07\x87'\x9e\xf2\x83D\xe2\xa9\ +L\xaaOQ\xcb\xbc\xa6a\xb5\x8dp!;\x97\xa1s\ +\x0e\xfe\xc2\xf1\xd4\xb0X\xc6\x191?\xd6\xcc]#\xe6\ +)$j\x10SRt\x95\x82\x0d\xf9j\x98\xaf,\xca\ +\xba\x86)\xe0\xd4^\x0b\xac\xe0\xbc\x22\x0b\xce``\xd3\ +\xa4\xf0>\xde_\x9c_\xc3C\xc6U\x8e\xe7\x04\x9e8\ +\x8f&y\x09\xcb\x02\xaf\xdagu\xe7G\xabU+\xe0\ +\x84\xa4\x9bh(\xa9H\x8a\xda#\xf2\x92R$\x5c\xf6\ +\xf3\xf2\x1a+\x90$/\xe7\xb1\xe4H\x06V\xfe\xb8q\ +\xe1\xd6\x01\x9b\xd7`\xaf j\x9c\xc99\xfb^\xb9\xdd\ +F{\xafR1\x96\x9d\xc1\xc9\x97\xd7m\xb0\x96`\xe0\ +\x1aG\xca\xb7\x89-Do\xd8Y\xe3\xfc\x03\xe3|^\ +\xd4\xa6(\xf7\xf6\xda\xee\xdd>\x84\x05g\xccH\xae\xe5\ +1YR\x94\x0a\xe6\x0c\xb4\xd3DIF\x13\xba\xa6)\ +\xb2\xb5\x1auY\x08W\x8d\xf2G\xf3p|R\xafh\ +J\xd9\xb4\xcfbM\x13\xe5b\x92W\x05\xd3\xbe\xa29<\xa1\x0e+\xd1i\xa0\xaeV\x83F\ +6\xae\x08\x8dl\x5c\x15\x1a\xd9\xb82\xd48\x1bV\x87\ +J6\xac\x10\x85dr_\x17\x03\xd6s\x1c\x1f7\x13\ +\xd5m\xc0)E\xd6Js\xf1\xc1\xb1:\x5c/6\xc5\ +}\xd9xz\xdan\xd0\x83\xf3\xcd\xfd\xd7\xe3}x\xb4\ +\x05\x8e\xec\xf8\xd5\xbc\xdc\x02o\xaf\xc3u\xa9\xc5d\xcb\ +\xf5x+\xef\x1dv<\xc5\xb7Hezs=>\xd5\ +2\x95u\x93M++\x9a\xfb\xcf\xc6\xed\xf8@^k\ +\x11\xce\xf5v<\x8b\xc7\x9b\xe2\x09\xc4\xe1\xbb\xd2\x07\x97\ +]~\xe3\xb6\xa1\x13\xd6\x94\xd2\xe7O\xfdu\xafp$\ +\xbb\x1b\x9d\ +\xd8\xa0'\xd5\xecJ\xaa\x89C\x7f\x1b\xe0H\x84\x1e\x1c\ +\xd3tS\x22c\xad\xd7\x92n\x91\xfc\xba\x9e\x8a\xad\x15\ +S\x852F\xf0HD\x0b\x1d%8\xe0\xe3\x1c{\xd4\ +m0\x97\x9dE8I\xff\xa5ut/\xad\xa3V\xea\ +\x07\xd6\xd5\xbf\xac\xcd\x01~\xf1&j\x89\xb8\xaa\x90$\ +\x5c\x9f\xed\xd1y\xdf\x8c\x86\xf5\x82r\xd3\xa2\xe7\xdc\xdf\ +r\xdd\x07\xae\xcef\x98T\x92(eY\xbe\xe6\xe4\xe9\ +\xe0\xe4\x17\xcb\x1d\x96\xcc\ +\x00\x00\x01?\ +S\ +tateToolTip,\x0aToa\ +stToolTip {\x0a \ +background-color\ +: --ThemeColorDa\ +rk1;\x0a border:\ + none;\x0a borde\ +r-radius: 7px;\x0a}\ +\x0a\x0aQLabel {\x0a c\ +olor: white;\x0a \ + background-colo\ +r: transparent;\x0a\ + font-family:\ + --FontFamilies;\ +\x0a border: non\ +e;\x0a}\x0a\x0aQLabel#tit\ +leLabel {\x0a fo\ +nt-size: 14px;\x0a}\ +\x0a\x0aQLabel#content\ +Label {\x0a font\ +-size: 13px;\x0a}\ +\x00\x00\x00B\ +P\ +ipsPager {\x0a b\ +order: none;\x0a \ + background-colo\ +r: transparent;\x0a\ +}\ +\x00\x00\x04\xad\ +\x00\ +\x00\x1dhx\xda\xedXKo\xe36\x10\xbe\xfbW\x08\ +\xc8%\x01\xe2@\xf2C\x89\x15\xec\xa5\x0d\x16-\xd0C\ +\xd0\xe6V\xf4@[\xb4ED\x16UIn\x1c\x14\xfb\ +\xdfK\x89\x12\x9fCJ\xcenQ,P#p\xac\x99\ +!\x87\xdf\xc7\x99\xe1\x88\xcf\xa7:\xfb\xe1\xd44\xb4\xb8\ +\x0d^(\xcd\xe5\xef\xc3!\xc7\xfa\x93\xd4\x07\x7f\xcf\x02\ +\xf6\xd9\xd1\x9cVI\xb0\xcd\xd1\xee\xf5\xb1\x93l\xd9\xaf\ +CEOE\x9a\x04\xd5a\x8b\xae\x17\xeb\xf5m \xbf\ +\xc2\xbb\xfb\x9b\xde\x92V)f\x83\xa3\xf2\x1c\xd44'\ +)\xb7\x0f\x99\x0d\xff\xbb\x0b\xef\x97\x9a\xed|K\x99\xef\ +\xa3oH\xf4`\x0c\xa9PJNu\x12\xac\xcb3\x97\ +\x97(MIq\xe8$A\xb4`_q\xff\x83\xeb\xe9\ +\xa9\xc9I\x81\x93\xa0\xa0\x05~\x9c}\x99\xcd,\xd4\xda\ +\x14\x9b~\x86\x87v\x02f\xfd,\xf8\xfc\x9d\xd4\xcf\x8c\ +\x18\x9c\xd1\x9c\xad\xe4\x05\x9f\x9bOMu\xc2\x7f\xe8\xdc\ +\x99\x08\xe20n!\xe83e\xa8\xfeyG\x8bO{\ +\x94\xd7b\x02\x1f\x12x\xb8\xea\x1e\x1e\xbd\x8c\xfb\xd1O\ +\x15-\x9f\xe8[\xa1\x86\xc4sE\x8e\xa8z\xb7U\xd0\ +\x94\xcb\xc8 f\x18\xe6\x84u;3\x1c\x5cD\x80\xf0\ +'\x08\xf0L\xd3\x111\xc5\x9f\x931\xe1N0&G\ +'\x19\xfd\x0bWj:I\x89L*]f\xda\xf6>\ +\xedtZmX&\x89\xaf\xf0nm\x06KRV\xb8\ +\xaeq\xaa\xf9Wd\xca\x0a\x0c\xa9m?\x12\xaa\x22\xd7\ +FWyq\x22\xf3\xdc\xd7\x81\xa5\xa4F\xdb\xdc@\xa6\ +\x0a\x15h\xa6\x18\x18\xe1\x07\xb7\x8c?\x08\xce\x8b*\xbe\ +\x98\x87\x98\xd30\xc4\xaa\xa4C\x84\xaf\x92\xa23\x8d\x83\ +]\x86w\xaf\x8c\x82\x99EA\xaf\xd1\x19x\xcbH\x83\ +M\xcc\xf3^9\x9f\xbfd\xf8\x88\x7fl\x9fz\xbf.\ +\xd0\xaa\xe9/\xe4\x905\xd1\x08fu\xc0\x13\xaa^#\ +\xbe\xf1&\xe0>al\xd8\x83\x02\x02\xaf\xebl\x0a\x1c\ +\xd9\x06\xc1\xb6\xb1xQ/\xbe\x11\xea!I\x01\xdcB\ +\x05\x227\xb4\x00vw\x96[\xa76\x90\xebN\x8e\x96\ +\x939Z:0\x8b\xec\x05@K\x1d\x88\xdaT\x03\xb0\ +=\x05\xc0\xc2\xbdq\xc2f\xf6\xd7\x8b\xb0\xb5\xec\xbf|\ +U\xc0\xb2d\xb0\x7f+s\xd2\xb4g\x8f\x91\xcf\x86|\ +\x88M\x1eG9\xde7Co\xa2\x88\x1bZv*\xd1\ +\xef\x84@\xf4Y\x16l\x11Wu\xebM\xad*\x5c\xa2\ +\x16\x95\xabRY\x98f\xaa*\xacv@YZ\xd5n\ +\xb6\x7fm\x96\x09\xb08\x19\xd2\xe6\x22\xa5\xc6`\xcf\x88\ +\xf1\x0b\x1bI\x19\x9c\x1f\x9c\x16Nr\x17\xa1\xc1$B\ +;\xa6&\xa4\x95\xc3\x8b<\xf5\x1d\xde\xbe\x0e\xdbO\xef\ +%\xaeX\x07\xfd\x0a\xb7\x861\xdcuO=e\xac\xc0\ +\x1f\x02&\x1ef\xb2\x13\xb5\xa9PQ\x97\xa8\xc2E\x03\ +\xadp\xa4\xb7\x8c\xc1\xe6\xda5\x07\xd8/\xc6`\x87m\ +L\xa1\x1dD\xa3t@\xd5H\x89\xdf(\xbc\x81x\x03\ +\xbc\x82G\xc0\x87\xfd\xc6S\xddN\xeb\xc1V\xeeCG\ +\xdbT\xd0\xe5\xecW\x16\x1aT\x8b\xc2#)\xe6\x19\xe6\ +\xe9\xb3X\x0d\x11sDg@:\xc1\xe5\x9e\x16m\x1e\ +\xb2!\x8c\xb1\xcf\xec\xe13:\x92\x9c\xe0\xfa\x11x9\ +\xfe\xa2-(IH\x91\x92\x1dj\xe8\xb0\xe5o$m\ +26\xdb\xc3\xb0\x80aIRb\x84|\x14\xe9\x0a\xb6\ +z\x91\x9bW\x9b\xee3m\xd7\x86\x93\x8b\xed\xf3\x811\ +\xd4\xd7\x97U\x1f\xa7\xf0\xaaG\xfa&c'o|3\ +A\xe5F\xc3\xb2\xed>.,\x7f\xb6|\xa0\xfc\xd0\xfe\ +c[s]\xb3\xf9\x10\xebm\x10\xabp\xbbs\xc2\xde\ +\x90\xd8\xffw\xfe\xbf\xa7\xae\xfb\xbd\xefu{\xae\xebf\ +\x1f>5;\xb4\x92\x90\x1f\xdcjGp\x03\x99\xdd\xad\ +\xa7\x1a\xc6\xdcp\xd1\xda,V\xed\xd7\x122\x8c\x003\ +/\x83z;/bYT\xd7>\xb6\xa4`\xb4\x9c*\ +\xb1\xf5}\x13\x0e\x942\x90q\xc0n\x0a\xe5#i\xf0\ +\xdfS\x15O5\xbc\xff\xd7\xa92\xf2\xfc\xff\xb8\x12d\ +M9\x0d\xa3\xc8_E\x8d9..\xa3f\x974\xe2\ +\xc6\xa89@A\xf9\xee\x0b\xb5\xd6\x8a,\xa2x\xe3\xac\ +\xd5\xb6%\xdf\xaa\x17\xc9\xa9vI\xa3\x8a\xf5wTM\ +\x09\xdc\xc1\xaaj\xf5M\x0c\x18\xe5Ps\x8fR\xe9L\ +\xc7\x91\x0e\xcbw\xc7\xce\x1b\x89\xe1-\x0edA\xdc\xcb\ +\xb8\xb9\x00LlF\x00#\xfb\xc6\xc8\xcb\x8es%\xa6\ +\xc9\xc4fg\xe3\xea\x81a\x1e\xe4-\x8d\x87\x09\xc8\x08\ +\xe0\x022\x83\xde\x9e\xfd|\xb8Wd\x1bM\xe4$\xbe\ +\x8c\x13\xe5\x0e\xc7C\x0ah\x05\xb0\x02\xda\x81\x97M~\ +^<\xab\x02\xac>\x9aW\xdd]/\xc9s\xed\xa2W\ +{\x16\xf7\xa0\xbaT\xde\x13\xear\xe5.MW\x88\xeb\ +aX\xeepc\xdd.:\xdc\xe9\xd3\xab%L\x7fV\ +\xdd@\xa1l\xc8u4\xf6\xe5\x9eK\xeep\x03\xa2\x01\ +\xdc\x99\xc7\xdd\xe5\xbb\xfa\x0f/\xf8y\x99\ +\x00\x00\x01\xce\ +\x00\ +\x00\x06\xf5x\xda\xa5T]o\x820\x14}\xe7W4\ +\xd9\x8b&`\xf8\xf0cb\xe2\xc3\x5c|\xf2A\xb7\xfd\ +\x81b;h\xc4\x96\x94\xe2\x5c\xcc\xfe\xfb*\x14T>\ +\xa7#r\xd3^\xda{\xce==v\xb3\x82\x1e\x0e\xc1\ +I\x03\xf2\xf9dT\xb8\xc0\x1aFG`\x18K9Y\ +\xc2=\x09\x09\x8eg\xe9\xe7-\x0b\x19w\x81\x17\xc2\xed\ +.\xcbD\x10!B}\x17\x98\xd9\xdcc\x1ca\xb9\x84\ +2\x8aUF\xae\xf59K(2\xd4v\xc1!\x8d#\ +\xc81\x153\xedG\xd36)\x83\xa7\xad\x84\x93\xa9\x1a\ +:V;\x1d\xee{\xbd\xe9X\x07\xd9\xdb\xaf\x12\x93\x18\ +o\x90\xfa\xf8\x1d\x0b!s\x0b\xc8\x11\x98\x03\x05{\x80\ +a\x82\xd3\xe1\xa9\xb5hA\xd4E$\x86^\x88\x91^\ +\xc7\xfc\xeak\x19s^A,\x16\x8326\xec\x99:\ +P\xbf\x81\x93\xe3\xaf\x938xI\x84`Tm\xc8\xe5\ +>+\x14\xb3\x90\xa0\xca^s\xe2\xf4\xaf\x8f\xc6\xe0\x10\ +\x91$v\xc1(:\xde\xe4=&\xeb\xee\xdbJY\xcf\ +NY\x5cY\x048c\x19\xf2\xc1\xec1\x1b]L\xa2\ +\xba\xb7G#\x1d\x5c\x829\x98(h\x96\x88\x90P\x9c\ +;\xecV\x157`\x07\xccsm*5\x87SY\xae\ +\x08\xe6`T\x91\xd5\x8d8\x8e\xe3\xae\xf3\x18\x17\x92v\ +B\x94\xc4\xef\x169;\xaf\x12\xab;l\xf2\x08\xadV\ +>\xe3\xbb;Pn\xd5\x9e\x22N\xf6\x90\x7f\xdf8V\ +q\xff\x0a\x88h\xbc \x0c\xe3#\xc0{\xbc8\xcf\xd6\ +Y\x8d&\xba\xd7KW\xc4\x0f\x84\xd5\xc1\xf6z\xc3+\ +\xe4;\xab\xc6\xd1\x96\xad\x1c}\x1e4\xd9\xee\xb6\xbb\x06\ +\xe7\xd5uT\xa5\xd9\xda\x90}\x7fCUv\xcd\xb6\xae\ +\xfc\xd1j\xcc\xdd\xd8\x85\xf3\xe7.\x9c\x94Uv\xa2d\ +\xbb\xc3\xbc\xfb\x1a\x93\xae5\xcf\x86\xcd\xc2?.\xb1\x9e\ +m\x0de\x0d\x15Rs\xfe\x02\x84|\x13U\ +\x00\x00\x00\xe1\ +#\ +titleLabel {\x0a \ + font: 14px --Fo\ +ntFamilies;\x0a \ +font-weight: bol\ +d;\x0a color: bl\ +ack;\x0a backgro\ +und-color: trans\ +parent;\x0a}\x0a\x0a#cont\ +entLabel {\x0a f\ +ont: 14px --Font\ +Families;\x0a co\ +lor: black;\x0a \ +background-color\ +: transparent;\x0a}\ +\ +\x00\x00\x01\xc3\ +\x00\ +\x00\x06\xc2x\xda\xadTOK\xc30\x14\xbf\xefS\x04\ +\xbcl\xb0\x8e\xce\xcd\x8dv\xec \x88'\xbdx\xf1 \ +\x1e\xd2\xe6\xad\x0b\xa6y%MU\x10\xbf\xbb\xe9\x9an\ +mi\xb6\x8a\x8eQ\xe8\xcb\xeb\xef\xcf\xcb{\xef\x09\x0b\ +\xc9\x1eA\x16\xe4kD\xcc/\xa2\xf1[\xa2\xca\xa0\x17\ +\xa3@\x15\x12\xad\xa8\xcc3\xaa@\xeaM\x95\x82\x8a\x81\ +9\x90(a3\xfa\x1e\x8d\xca\xcfoc\xcdQ>\xf0\ +\x5c?s\x96\x80\xae\xe1l\xee<\xfb$9\x0a\xce\x88\ +J\x22:\xf6\xa7\xc4\xfeg\xf3I\x13\xd5S\x94\xf1\x22\ +\x0fI\x90}n\x1c\x82\x0c\xc2\xf8z\x19LI\xfd\xb0\ +\x08Xh\xc1%\xd4\xc2\xca\xd0\x0e\xa56\xe4K\xc3\xee\ +y\xf7\xe6\xe5\x9e\xa6\x5cp\xc8\x9d\xba_\x1av\xb7Z\ +\x15\xf0:\xac0\x0e\xb80\xe4\x1aR\x0b\x91Q\xc6\xb8\ +L<\x01\xbbR\x95_[\xac\xe3\x8a'\xfb\xd6A\xa7\ +&7u<\xa5*\xe1\xd2\xe2\xac:Q\x8b\xb2j\x83\ +4\xabb\xf5G\xc2X\xba\xa0#con\ +tainer {\x0a bor\ +der: 1px solid r\ +gba(0, 0, 0, 0.0\ +6);\x0a backgrou\ +nd-color: rgb(24\ +9, 249, 249);\x0a \ + border-radius:\ + 4px;\x0a}\x0a\x0aToolTip\ +>#container[tran\ +sparent=true] {\x0a\ + background-c\ +olor: transparen\ +t;\x0a}\x0a\x0a\x0aQLabel {\x0a\ + background-c\ +olor: transparen\ +t;\x0a font: 12p\ +x --FontFamilies\ +;\x0a border: no\ +ne;\x0a color: b\ +lack;\x0a}\ +\x00\x00\x02O\ +N\ +avigationPanel[m\ +enu=true] {\x0a \ +background-color\ +: rgb(243, 243, \ +243);\x0a border\ +: 1px solid rgb(\ +229, 229, 229);\x0a\ + border-top-r\ +ight-radius: 7px\ +;\x0a border-bot\ +tom-right-radius\ +: 7px;\x0a}\x0a\x0aNaviga\ +tionPanel[menu=f\ +alse] {\x0a back\ +ground-color: tr\ +ansparent;\x0a b\ +order: 1px solid\ + transparent;\x0a \ + border-top-rig\ +ht-radius: 7px;\x0a\ + border-botto\ +m-right-radius: \ +7px;\x0a}\x0a\x0aNavigati\ +onPanel[transpar\ +ent=true] {\x0a \ +background-color\ +: transparent;\x0a}\ +\x0a\x0aQScrollArea, #\ +scrollWidget {\x0a \ + border: none;\ +\x0a background-\ +color: transpare\ +nt;\x0a}\x0a\x0a/* Naviga\ +tionInterface {\x0a\ + background-c\ +olor: rgb(243, 2\ +43, 243);\x0a} */\ +\x00\x00\x03\x90\ +C\ +omboBox, ModelCo\ +mboBox {\x0a bor\ +der: 1px solid r\ +gba(0, 0, 0, 0.0\ +73);\x0a border-\ +radius: 5px;\x0a \ + border-bottom: \ +1px solid rgba(0\ +, 0, 0, 0.183);\x0a\ + padding: 5px\ + 31px 6px 11px;\x0a\ + /* font: 14p\ +x --FontFamilies\ +; */\x0a color: \ +black;\x0a backg\ +round-color: rgb\ +a(255, 255, 255,\ + 0.7);\x0a text-\ +align: left;\x0a \ + outline: none;\x0a\ +}\x0a\x0aComboBox:hove\ +r, ModelComboBox\ +:hover {\x0a bac\ +kground-color: r\ +gba(249, 249, 24\ +9, 0.5);\x0a}\x0a\x0aComb\ +oBox:pressed, Mo\ +delComboBox:pres\ +sed {\x0a backgr\ +ound-color: rgba\ +(249, 249, 249, \ +0.3);\x0a border\ +-bottom: 1px sol\ +id rgba(0, 0, 0,\ + 0.073);\x0a col\ +or: rgba(0, 0, 0\ +, 0.63);\x0a}\x0a\x0aComb\ +oBox:disabled, M\ +odelComboBox:dis\ +abled {\x0a colo\ +r: rgba(0, 0, 0,\ + 0.36);\x0a back\ +ground: rgba(249\ +, 249, 249, 0.3)\ +;\x0a border: 1p\ +x solid rgba(0, \ +0, 0, 0.06);\x0a \ + border-bottom: \ +1px solid rgba(0\ +, 0, 0, 0.06);\x0a}\ +\x0a\x0aComboBox[isPla\ +ceholderText=tru\ +e], ModelComboBo\ +x[isPlaceholderT\ +ext=true] {\x0a \ +color: rgba(0, 0\ +, 0, 0.6063);\x0a}\ +\x00\x00\x01\xfc\ +\x00\ +\x00\x09\x9dx\xda\xcdU\xc1\x8e\xdb \x10\xbd\xe7+|\ +\xecJ\xeb\xc8I6i\xe3h/M{\xebm\xa3^\ +V{\xc0\x86u\xd0\xda`\x01n\xb3\xaa\xfa\xef%\x09\ +\x103\x06'\x97V\x8d\x22\xc4\xbc\x19x3\x8f1<\ +\xb5\x94}\xe6\x87\xfb\xc9\x17\xde\x155yr&R\xe4\ ++\xa6\xea<\xdb\xd1\xc6X\x97\xd9\x967-*\x95[\ +al\xb0\x8fE\xddv=`\xb0\x97\x05\x92_\x93D\ +\xffJ^s\x91'E\x8d\xca\xb7\xcd\x09)\xf4\xac\x12\ +\xbcc85NQ\x15\xe8\xc3|\xb9\xbcO.C6\ +\xfdxg\xe2\xb9\xc0DG\xcd\xdaC\x22yM\xf19\ +>\xd31\xa7\xffl\xe1\x05\xa6\x05W\x8a7#\xf1Y\ +\xe6/\x10\x08\xd3N\xe6\xc9\xb2=\x9c\xf1\x16aLY\ +\x95'\x99\xde\xe2\xd3q\xc8\xf4*\xeb\x95\xa4&\xa5\xa2\ +\x9c\xa5\xc3J\xd2t\xb7'\x0d\xd9\x1e\xado\xb4\xda\xab\ +\xd9f\xf2{\xf2\x0fd\xf6R\x9e\xafz)kz\xc3\ +\x90\x0b\x82p\xcaY\xfd\x0e:\xc5s\x18v\x88Y\xbe\ +>\x1e\xc2\xfcR\x03\x9e(3(?\xe2\x1a\xe1\x0c\xb9\ +\x0c\xcf\xb3|o\x0a^\x7f\xa7\x92j\xf2\xc7WTK\ +\xf2\x02T\x88\xc5\x98|F\xdc\x968\x12r\xc5\xed+\ +6\x1etK\xc2@\xc7\xebQ\xb7\xe57\x1a\x15\xea\xc2\ +Y\x16\xee\xc2=\xffA\x04\xec@\x0b\xda\xc3\xef\xd9\xee\ +X\x0d\x06m\xd0q>\x1ad\x81\x9d6\x84#\x1c>\ +l\x8a\x8e\xddg\x0fk}\x95\xb9!\x9b.\xff\xea}\ +\xd6\x13\xf8\x95\x97\x9d\x84\x02[\xd0\xd6\xdc\xb3]U\x06\ +\x836\x10\xd8G\x83,P\xe0!\x1c\xe1\xf0a+\xf0\ +\x8d:8\xdd\x06\x07\xf2sO\x15\xf14\xc2T\x22\x9d\ +7\x862\xf5p\x9b\xbc\x0f\xb9\x0c/p\x00\x02\x92\x0d\ +\x1c1R(\x5c\xd0\x13\xe7\x1bx\xfcG\xd8\xd7k=\ +\xbf\xdb\xfc\x1f\x0d\xbc\xe8\xf5o\xa7cY\xf4\xcbR\x02\ +1\xd9\x22A\x98\x0a>\xe1\x0f\xf6\x91n\x90\xa8(\xd3\ +\x17\x11\xd8\xf9\x96/\xf7\xa2\x10\xcc+o\x05\x91\xd2\xc9\ +zm\xfd\xea\xb8\xfe\x0f.F:'\ +\x00\x00\x00\x94\ +H\ +eaderCardWidget \ +#headerLabel {\x0a \ + color: black;\ +\x0a}\x0a\x0aHeaderCardWi\ +dget > #headerVi\ +ew,\x0aHeaderCardWi\ +dget > #view {\x0a \ + background-co\ +lor: transparent\ +;\x0a}\ +\x00\x00\x00c\ +C\ +aptionLabel {\x0a \ + color: black;\x0a\ +}\x0a\x0aQGraphicsView\ + {\x0a backgroun\ +d: transparent;\x0a\ + border: none\ +\x0a}\ +\x00\x00\x00A\ +F\ +lipView {\x0a ba\ +ckground-color: \ +transparent;\x0a \ + border: none;\x0a}\ +\ +\x00\x00\x05\xec\ +Q\ +Dialog {\x0a bac\ +kground-color: w\ +hite;\x0a}\x0a\x0a#button\ +Group {\x0a back\ +ground-color: rg\ +b(243, 243, 243)\ +;\x0a border-top\ +: 1px solid rgb(\ +229, 229, 229);\x0a\ + border-left:\ + none;\x0a borde\ +r-right: none;\x0a \ + border-bottom\ +: none;\x0a}\x0a\x0aMessa\ +geBoxBase #butto\ +nGroup,\x0aMessageB\ +ox #buttonGroup \ +{\x0a border-bot\ +tom-left-radius:\ + 8px;\x0a border\ +-bottom-right-ra\ +dius: 8px;\x0a}\x0a\x0a#c\ +enterWidget {\x0a \ + border: 1px so\ +lid rgb(144, 144\ +, 142);\x0a bord\ +er-radius: 10px;\ +\x0a background-\ +color: white;\x0a}\x0a\ +\x0aQLabel {\x0a co\ +lor: black;\x0a \ +background-color\ +: transparent;\x0a \ + border: none;\ +\x0a}\x0a\x0aQLabel#title\ +Label {\x0a font\ +: 20px --FontFam\ +ilies;\x0a paddi\ +ng: 0;\x0a}\x0a\x0a#conte\ +ntLabel {\x0a pa\ +dding: 0;\x0a fo\ +nt: 14px --FontF\ +amilies;\x0a bor\ +der: none;\x0a s\ +election-backgro\ +und-color: --The\ +meColorLight1;\x0a \ + selection-col\ +or: white;\x0a}\x0a\x0aQL\ +abel#windowTitle\ +Label {\x0a font\ +: 12px --FontFam\ +ilies;\x0a paddi\ +ng: 6px 6px;\x0a \ + background-colo\ +r: rgb(243, 243,\ + 243);\x0a}\x0a\x0a#cance\ +lButton {\x0a co\ +lor: black;\x0a \ +background: rgb(\ +251, 251, 251);\x0a\ + border: 1px \ +solid rgb(229, 2\ +29, 229);\x0a bo\ +rder-bottom: 1px\ + solid rgb(204, \ +204, 204);\x0a b\ +order-radius: 5p\ +x;\x0a font: 14p\ +x --FontFamilies\ +;\x0a padding: 5\ +px 9px 6px 9px;\x0a\ + outline: non\ +e;\x0a}\x0a\x0a#cancelBut\ +ton:hover {\x0a \ +background: rgb(\ +246, 246, 246);\x0a\ +}\x0a\x0a#cancelButton\ +:pressed {\x0a c\ +olor: rgba(0, 0,\ + 0, 0.63);\x0a b\ +ackground: rgb(2\ +45, 245, 245);\x0a \ + border-bottom\ +: 1px solid rgb(\ +229, 229, 229);\x0a\ +}\x0a\x0a#cancelButton\ +:disabled {\x0a \ +color: rgba(0, 0\ +, 0, 0.63);\x0a \ +background: rgb(\ +252, 252, 252);\x0a\ + border: 1px \ +solid rgb(223, 2\ +23, 223);\x0a}\ +\x00\x00\x01\xac\ +\x00\ +\x00\x0b\x07x\xda\xed\x94\xd1n\x820\x18\x85\xefy\x8a\ +&\xdeh\x22\xa6\x10\xd9\x5c\xbd\xdc\x0b\xccl/Ph\ +\x85fHY\x8bN\xb7\xec\xddW\x0a\xb8\x01Uz\xa1\ +\x89\x17\x16B\x09\x9c\xff?\xed\x81|\xab\xd7\x94\x11*\ +P\xc2\x05\xfb\xe2Y\x81S\xf0\xed\x0056,s\x13\ +\xca\xe2\xa4@\xc0\x9f\xe7\xfb\xa5\xf3\xe38\xabZ\x8db\ +\xc1\xf9\x8e\xf6\xab\x9a\x0a]P>\x08q\xf4\xae\xc4\xdb\ +\x8c\xb8\x11O\xb9@@\xc4!\x1e\xc3)\xa8N\x0f\xc2\ +I\xad\xe4B\xb5v\x05&l+\x95g\xd7RnC\ +7\xc7\xb1\xc1\xf4\xcf\x03\x01\xd7}K\xe8\x86>\x97^\ +/\x82m\xb08,O\xacl\xc0/\xc1\x19IMn\ +\xba\x0e\x01/\xdf\x03\xc9\x95\xb8\xdc\xd1\xd8\xf7\xfd)h\ +.\xf5\x8e>\x19)\x12\xd5\x196\x96\xfdL\xf5S,\ +b\x96\xa9\xa5?\xa9\x8e\xd0\xb88\xcf;\x9d\xe7G)\ +\xc2i\x5cN4+\xc62\x17\x14\x13\x94c2\x05\xd1\ +\x1e\xc1Y\xa0\xe6C5\xd7\xfd\xf4\xfd\xba~\xb7\xae\xde\ +\xe9\xee\xe5\x90\x05\xcf\x114\x05\xd9\xd5\xcc\xe6\x0b+Y\ +\x10T\x11\x05\xca\xad\xb9L:*\xcf \x99\x0c|\x10\ +u\xbb\xa3\xa2\xf7\x13\xdc@0j\xc76\xb2\x87k\x05\ +\xa3v*%%\xb7\x18\xcd\xdc.\xc0\x8b\x04\xd3\xa3\x14\ +\x22L\xe20=\x93L\x9bN\x8f\xc1`\xd4\x83\x1dG\ +\x0bX\x1e\xcb\x16<\x82#\ +\x11\x89w\xa9\x149O\xfcX0!1\x92itu\ +\x1b\xde_\xa3z\xf1V\xe5I!\x130q.84\ +w|I\x12\x9a+\x8c\x96\xd9q5\xf9;\x99|\xfe\ +\x1d3\xf8J\x95\xfeA\x93\x14\xb4\xb3\x90\x96\x84\xab\x8c\ +H\xe0z\xa0\x82\x16\x99\xcf`\xa3\xdb\xa5:\x07$M\ +\xb7\x96\x13\x22\xd7\x8crh\xa2n\x04\xd7\x18M\xc3\xec\ +\x88|\xff\xd1\xfcx${\xca((\x1b}\x8c\xa9\x86\ +}%\xa2b\x1e1#f\xf5nY5\xd7y\xcdu\ +OdJ9F\x01\x0a\xeb\xad\x8c$\x09\xe5i!\xdf\ +p\x9ev\xf7\x0b\xd5u\xc0\xc5\x1eo\xc5\x01d\xdf\xc4\ +\xc9Up\x8d\xca\xefi\xdeN \x05\x0cb\x0d\xc9G\ +ba\x12kz\x80\x91\x90\x8b\x12\xf2\x89\xc6;\x90O\ +\x84\x03C\x9f\xd0\xe5\x81\xc2\xaf\xffv\xb4\xe9\x1dR\x82\ +\xd1\xa4S*\xb8\x99\x86^\xaf\xd5\x9f\xc1\x0c\x9ah!\ +\x07\xac^0\x98\x85\xa6x\xb5\x94\x22\xbe\x986|#\ +j\xd7\xca\xeewg\xa9{M\x14\x0c\x1fos\xa9\x1a\ +y;\x9f\x1b\x06\xafKp\xb3\x1c\xdd\x8d`9k\xb7\ +#\x12\xe6%\xd9\xf76\xf0n\xe6\xf5{\xbes?[\ +\x12\x1d\xbe\xad\x954Gz*6\xf7\xba\xf9\x99\x04\xa5\ +,nu!\x9c\xad\xaflI\xbbhB\x15\x89\xd8k\ +U\xab\x8bM\xa9\x857vB\xb3\xf1\x13Z\x9c-\xa0\ +\xbaO\x97Y)\xa0\xf9\xdf0`-\x87\xb0\xb7\xba\xce\ +x\x19-\xafu\xe7\x05\x0c\x5c/`P\xdd\xc9\x96\x92\ +s\x86\xd1\xcd\xfd\xb9%j]0|\xd02\x87\x17\x0c\ +\xbc\x09U\x1b\xba*?l\x91~\xf0\x0e\xd1\xd1\xe8\x03\ +\xcc7\x84)x\xb1\x82\xb6\xc6\xf1\x06\xc2\xec:\x84;\ +zxw\xef\xa2\xf2\x9d\xb0\x1c\xdaP]\xa4\x1a\xc8\x86\ +P]\xe2\x12\xa0\x9f\x83\x95\x01a4\xe5\x0f\x17q\xa1\ +\xe8\xa2F\xd0p\xd4~\x11\xc2\xa8\x0c\xb9SO\xd6\xb3\ +&\x9e\x02\xee\xb4\xa2\xcf\xd6\xbc\x22rJ\xfc\x07Z\xcf\ +\xe78\ +\x00\x00\x01\xe8\ +\x00\ +\x00\x06\xb2x\xda\xcdT\xc9n\xdb0\x10\xbd\xfb+x\ +\xb4\x81\xa8Nj8h\x19\xf4\x92\x16A\xaf\x06\xda\x5c\ +\x8a\x22\xa0\xc4\xb14\x08M\xb2C\xca\x0eZ\xf4\xdf;\ +\xda\xecJ\xde\xe2\x9e*H\x07\xbd\xd9\xde\xcc\x1br\xf1\ +E\xa5\x06\x1e\x116\xe2\xd7H\xf0\x93\xaa\xec9'W\ +Z-E$e\x83W\x046\xde\xd5FWF\x83\x16\ +\xa4\xb0\xceB\x03\xa5\x8e4\xd0\xdfH\x00\x03YDg\ +\x93]\xae$s\xc6\xd1\x81\x8c\xcaD \xab\x22\x9cs\ +\xfe=\x1a-\xb6\x5c\xbfa\xb8\xaf\xeb>b@\xc6>\ +D*\xe1{\xd7A\xcb\xe8\xc6\xbf\x88\xe0\x0cjAy\ +\xaa\xc6\xd7W\xa2yo\xe6\x93A:)1\xc2\xea5\ +\x03\xe8r_\xfb\x97\x06\xf0Jk\xb4yb`\x19\xb9\ +\xe4\xed\x10'\xcc\x8b\x9e\xa1\x80\x06\x99\xcd+\x84i\xf4\ +yX\x8d\x99\x8a\x8eZ2\x1b\xd4\xb1\xe0\xf0w\xc3\xf0\ +\x1d\xd2PJHi,\x83\x14\xf3>\xde\x93\xea\xec\x84\ +G\x8b\xcf\xa0\xea\xb1\x1e\xd8\x87\xa3\xb2\xecb\xa4\x0c\x8d\ +\xf4\xaf\x0b\xae\x5cZ\x9c%\x1a\xbf\xbf\xbd\x12\xcd79\ +4\xdc\xf9\x91\xd9\xeeu|R\xf8\xcaq\xe9l5\xc2\ +\x19\xfb%\xc9\x03\xff<\xa8\x15\x1a\x84p\xb4\x1fY8\ +\xc2\x9f\xec\xa9Lo\xcbZj\xbb\x19o\xe5\x9d\xb5\xf2\ +\x9e]\xda\x8b\xcaE\xe7\xbbj\xe7\x99J\xa3B\xec\xc7\ +\xb7#;\x9da\x0d\x14y\x0b//\x9d\x15\x90=\x83\ +\xfe\xb7\xcd\xd1nc\x13E\xe4\xba\xcd\x0be\x9aq\x1f\ +\xe4L\xc2-\xe5he\xa7\xfc\xdd\xd0\xee]\xc0\x9a\x81\ +\xc887\x90\xa8\xfbl\xdcV\x8a8\xb6\xeb|{\x0e\ +q\xa5r\xbe\xc8J2c9\xfd\xb14%\x07\xf2i\ +\xcb!\x86im\x0b\xd3X)\xf7\xb4fv\xd3OL\ +\xee)5\xdc\xd1\x9b\xb0\xce'\xfb\xecK\xff\xdfr\xff\ +\xea\xf7\x98\xd7;\xf9\xd1\x91\x05\xba/c\xe4\xe2\x97\x1f\ +\xdc\xcb\xae\xd9\x83\xc5\xa4'\x08\xe1\xc4\xc2\x0c2\xbe\xad\ +2\xfe\x01\xb7F2\xd4\ +\x00\x00\x024\ +L\ +istView,\x0aListWid\ +get {\x0a backgr\ +ound: transparen\ +t;\x0a outline: \ +none;\x0a border\ +: none;\x0a sele\ +ction-background\ +-color: transpar\ +ent;\x0a alterna\ +te-background-co\ +lor: transparent\ +;\x0a padding-le\ +ft: 4px;\x0a pad\ +ding-right: 4px;\ +\x0a}\x0a\x0aListView::it\ +em,\x0aListWidget::\ +item {\x0a backg\ +round: transpare\ +nt;\x0a border: \ +0px;\x0a padding\ +-left: 11px;\x0a \ + padding-right: \ +11px;\x0a height\ +: 35px;\x0a}\x0a\x0a\x0aList\ +View::indicator,\ +\x0aListWidget::ind\ +icator {\x0a wid\ +th: 18px;\x0a he\ +ight: 18px;\x0a \ +border-radius: 5\ +px;\x0a border: \ +none;\x0a backgr\ +ound-color: tran\ +sparent;\x0a mar\ +gin-right: 4px;\x0a\ +}\x0a\x0a\ +\x00\x00\x03{\ +Q\ +Widget {\x0a bac\ +kground-color: w\ +hite;\x0a border\ +: 1px solid rgb(\ +200, 200, 200);\x0a\ +}\x0a\x0aQWidget#windo\ +wMask {\x0a back\ +ground-color: rg\ +ba(255, 255, 255\ +, 0.6);\x0a bord\ +er: none;\x0a}\x0a\x0aQLa\ +bel {\x0a color:\ + black;\x0a bord\ +er: none;\x0a ba\ +ckground-color: \ +transparent;\x0a}\x0a\x0a\ +QLabel#titleLabe\ +l {\x0a font: 20\ +px --FontFamilie\ +s;\x0a}\x0a\x0aQLabel#con\ +tentLabel {\x0a \ +font: 14px --Fon\ +tFamilies;\x0a}\x0a\x0aQP\ +ushButton#comple\ +teButton {\x0a c\ +olor: black;\x0a \ + background-colo\ +r: rgb(204, 204,\ + 204);\x0a paddi\ +ng: 9px 51px 9px\ + 51px;\x0a font:\ + 15px --FontFami\ +lies;\x0a border\ +: none;\x0a}\x0a\x0aQPush\ +Button#completeB\ +utton:pressed:ho\ +ver {\x0a backgr\ +ound-color: rgb(\ +153, 153, 153);\x0a\ +}\x0a\x0aQPushButton#c\ +ompleteButton:ho\ +ver {\x0a backgr\ +ound-color: rgb(\ +230, 230, 230);\x0a\ +}\x0a\x0aQPushButton#c\ +ompleteButton:di\ +sabled {\x0a bac\ +kground-color: r\ +gb(204, 204, 204\ +);\x0a color: rg\ +b(122, 122, 122)\ +;\x0a}\x0a\x0aQScrollArea\ +{\x0a border: no\ +ne;\x0a}\x0a\x0a\x0a#scrollW\ +idget{\x0a borde\ +r: none;\x0a}\ +\x00\x00\x01;\ +Q\ +Widget {\x0a bac\ +kground-color: w\ +hite;\x0a}\x0a\x0aSwitchB\ +utton {\x0a qpro\ +perty-spacing: 1\ +2;\x0a backgroun\ +d-color: transpa\ +rent;\x0a}\x0a\x0aSwitchB\ +utton>QLabel {\x0a \ + color: black;\ +\x0a font: 14px \ +--FontFamilies;\x0a\ + background-c\ +olor: transparen\ +t;\x0a border: n\ +one;\x0a}\x0a\x0aSwitchBu\ +tton>QLabel:disa\ +bled {\x0a color\ +: rgba(0, 0, 0, \ +0.36);\x0a}\x0a\x0a\ +\x00\x00\x00\x9b\ +S\ +ettingCardGroup \ +{\x0a background\ +-color: transpar\ +ent;\x0a}\x0a\x0aSettingC\ +ardGroup>QLabel \ +{\x0a background\ +-color: transpar\ +ent;\x0a color: \ +black;\x0a borde\ +r: none;\x0a}\ +\x00\x00\x00m\ +T\ +abBar {\x0a bord\ +er: none;\x0a ba\ +ckground-color: \ +transparent;\x0a}\x0a\x0a\ +#view {\x0a back\ +ground-color: tr\ +ansparent;\x0a}\ +\x00\x00\x02\xda\ +Q\ +Widget {\x0a bac\ +kground-color: w\ +hite;\x0a border\ +: 1px solid rgb(\ +200, 200, 200);\x0a\ +}\x0a\x0aQWidget#windo\ +wMask {\x0a back\ +ground-color: rg\ +ba(255, 255, 255\ +, 0.6);\x0a bord\ +er: none;\x0a}\x0a\x0aQLa\ +bel {\x0a backgr\ +ound-color: tran\ +sparent;\x0a col\ +or: black;\x0a f\ +ont-family: --Fo\ +ntFamilies;\x0a \ +border: none;\x0a}\x0a\ +\x0aQLabel#titleLab\ +el {\x0a font-si\ +ze: 18px;\x0a}\x0a\x0aQLa\ +bel#contentLabel\ + {\x0a font-size\ +: 14px;\x0a}\x0a\x0aQPush\ +Button {\x0a bac\ +kground-color: r\ +gb(204, 204, 204\ +);\x0a font: 15p\ +x --FontFamilies\ +;\x0a border: tr\ +ansparent;\x0a}\x0a\x0aQP\ +ushButton:presse\ +d:hover {\x0a ba\ +ckground-color: \ +rgb(153, 153, 15\ +3);\x0a}\x0a\x0aQPushButt\ +on:hover {\x0a b\ +ackground-color:\ + rgb(230, 230, 2\ +30);\x0a}\x0a\x0aQPushBut\ +ton:disabled {\x0a \ + background-co\ +lor: rgb(204, 20\ +4, 204);\x0a col\ +or: rgb(122, 122\ +, 122);\x0a}\ +\x00\x00\x02U\ +\x00\ +\x00\x08\x8dx\xda\xcdUMo\xdb0\x0c\xbd\xe7Wh\ +\xb7\xb4\x88\xe7|,\xc5\xa6`\x97v(v\x1b\x0al\ +\xbd\x14C!K\x8c-T\x91\ +\x00\x00\x01\xba\ +\x00\ +\x00\x05\xf6x\xda\xad\x93]o\x820\x14\x86\xef\xf9\x15\ +M\xbcQ#\x8aSQ1\xd9\xc5\xccL\x96\xecbf\ +\x17\xbb.\xb4b\xb3\xda\x92\xb68\x93\xc5\xff\xbe\xc3@\ +\x10\xfc`\x9a\x11 \x05N\xdf\xf3\xf0\x9es\x9ew\x11\ +\x16\xe4\x9d\x1a\xc3D8\xc7\x8a\xa0o\x0b\xc1\xe1KE\ +\xa8\xf2P?\xda!-9#\xc8(,t\x84\x15\x15\ +fv\x14b+LX\xac=\xe4F\xbb\xec=\x0e>\ +C%cA\xec@r\x09\x22\xa5\xad{\xcbjl\x19\ +\xfd:$\xca\xa3=\xa4B\x1f7\x1fF\xa3\x0e*n\ +N\xd7u\xc7\xadY\x09JHAK\x0c\xbe4Fn\ +lNW&\xe7\x99\xe4<\xa5\x18\xc5\xc2u%(!\ +\xd2\x81\x92\x9c\x7f0\x12RS\xb1\xe0([\xed\x9fY\ +\xcbW\xecS\xde0\xccp\xfa\xbb\xcc\xc4VR\x18p\ +s\x08v\xda\xf6\x02\x1e\x16x\xc38\xa3:U\xce\xe4\ +|\x0e\x19\xd27\x11&\x04J\xe2!gv\xe2\xd3\x85\ +R\x1cP\xf79F\x00\x89 \xe8\x0cH\xff:\x08T\ +\xa29u;(\xbdZ\xff\x88T8\xe3\x11\xa6\xb1\xcf\ +)\xe9\x9c\xc3\xcd\xbff\xdc\x05\x18n:\xd0\x16\xe9\xd9\ +\x1d$p\xa0\xbe\x90\x1c\xd2\xbd\x18\xbay\x5c\xfe\xd1w\ +\xd8\xd5k\xa3\xe5[\xac\xd7O1\xf4\x86@\xed\x9eu\ +\xfcxi\x12\xaa\x0c\xcex\xd0:;\x12\xa3\xb3-x\ +M\xaa?\x19T\xcd\x06\x114\x80\xe1\xca\x17\xb3\xfb\x1a\ +\xaa~\xd0\x0ec&c\xc3\x99\xa0\xc7\xb5+\x5c\xf1\xd6\ +rK\xd5\xc5\xe1\x1dNA.\xbf9\xddQ\xebD \ +RT\xeb\xba\xba\xba\xb9\xa5\xb5)*\xe6\xd7\x9b\x9c\xd6\ +\xabBuC\xbb\xdd\x83u\x95\xc7\xbd\xf9\x0f\xb2\xae\xb7\ +\x1a\xc1ZJM\xe7\x09m\xa9kK\xed\xd3\x1fg\xed\ +\x93,\x92\x8d?C\xb0\xc3\xda\ +\x00\x00\x01\xa3\ +\x00\ +\x00\x06\x0fx\xda\xcdTAo\x820\x18\xbd\xf3+\x9a\ +\xec2\x130\xe8\x861\x9ay\xc0\xc4\xd3<,\x98x\ +Xv(\xb6b\xb3\xd2vm\xd9\xd8\x16\xff\xfb\x0a\x02\ +\x82\xe8\xdc\x96,\x91\x10B\xdb\xf7\xbd\xef}\xaf_\x1b\ +h\xb8z\xc6hIP\x845\xf8\xb4\x80yB.\x11\ +\x96#\xd0\x13)P\x9c\x12\x04d\x14\xc2k\xd7\x06\xc5\ +\xdbu\x07\xc3\xce\xb8\x86u$\x896z\x04\x18g\xb8\ +1\x1fr\xady|dAs\xe1P\xbc\xd6\x8e\x84\x88\ +$\xca$sEZ \x8c\xa2H\xf2\x84!g\xc5)\ +7B\xf2\xf4}\xcf\xb3\xc1\xfe\xe3v=#akY\ +A\xbd\x82G\xa2\x16\x122%\xa0\xc4L\xdfi\x99\xe0\ +\xa7\xb2\xaa\x16\xad\xde#\xc7\x8d\xc2wj3nA\x89\ +\x9e\xd1\xc4 \x96\x84!\xfe6\x09N\xfa\xd5.i_\ +Q\x05\xa8q\xd7i}\xa8\xf0\xcfdV\x81\x0b\xa2)\ +\xf6\xa1\xb4A.\xb2\x1c\xfe\x91e\xf2p\x0fCL\xaf\ +t6\xce\x7fm\xab\xc1\xdb\x06\x14\x99\x0a\xfa\x90\x9a\x8c\ +\x87\xfbw\xc4\xe25g\xa6Oz7\xa6\xb5\x1cgf\ +\x063\x18\x13J\xb0\xda-\x0b\x88\x10a\x91\xf1\x0e\xdc\ +\x8a4\xd39\x0f\xce)-\x84\xd4B\xb3^\xaa\xb6\xef\ +7\x81^\x91\x930\x12\x93\x0f\xec'\xa6{Y\x01{\ +\x11\x92\x0b,\xf5\xbb\xc3\xb8\x8c!\x9d\xb6\x0a?D\xf8\ +\x95\x11\xd3\x13\x0d\xb7\x8f\xd8\xf0W,\xbf\xa3\xcc\x01-\ +\xc6\xe6\xc1\xec\x0f:\x87aBb\xa50\xfa\x8e\xb9\x80\ +\x9c\xe1\xf6z\x9d\xcc\x1ak\x0e\xd3\x0b\xf1\xa6\xbczZ\ +\x17H\x0ceDX~\x16G`x0[\xdeH\xd5\ +\xfc\xc5Y<\xa5\x5c\xfd\xbf\xbdG\xdd\xdb~\x01\x12@\ +\x01\x89\ +\x00\x00\x01\xba\ +F\ +luentLabelBase {\ +\x0a color: blac\ +k;\x0a}\x0a\x0aHyperlinkL\ +abel {\x0a color\ +: --ThemeColorPr\ +imary;\x0a borde\ +r: none;\x0a bac\ +kground-color: t\ +ransparent;\x0a \ +text-align: left\ +;\x0a padding: 0\ +;\x0a margin: 0;\ +\x0a}\x0a\x0aHyperlinkLab\ +el[underline=tru\ +e] {\x0a text-de\ +coration: underl\ +ine;\x0a}\x0a\x0aHyperlin\ +kLabel[underline\ +=false] {\x0a te\ +xt-decoration: n\ +one;\x0a}\x0a\x0aHyperlin\ +kLabel:hover {\x0a \ + color: --Them\ +eColorDark1;\x0a}\x0a\x0a\ +HyperlinkLabel:p\ +ressed {\x0a col\ +or: --ThemeColor\ +Light1;\x0a}\ +\x00\x00\x01{\ +C\ +heckBox {\x0a co\ +lor: black;\x0a \ +/* font: 14px --\ +FontFamilies; */\ +\x0a spacing: 8p\ +x;\x0a min-width\ +: 28px;\x0a min-\ +height: 22px;\x0a \ + outline: none;\ +\x0a margin-left\ +: 1px;\x0a}\x0a\x0aCheckB\ +ox::indicator {\x0a\ + width: 18px;\ +\x0a height: 18p\ +x;\x0a border-ra\ +dius: 5px;\x0a b\ +order: 1px solid\ + transparent;\x0a \ + background-col\ +or: transparent;\ +\x0a}\x0a\x0aCheckBox:dis\ +abled {\x0a colo\ +r: rgba(0, 0, 0,\ + 0.36);\x0a}\x0a\ +\x00\x00\x01\xdc\ +\x00\ +\x00\x06\xcex\xda\xc5T\xc1N\xc30\x0c\xbd\xef+\x22\ +qY%\x8a\xbau+c\x88\x0b \xb8p@B\xe2\ +\x828\xa4\x8d\xe9\xa2eI\x95\xa4l\x08\xf1\xef\xb84\ +\x9d\xd6\xb5\x99\xb6\x13U\x95\xb6\x89\xfdl\xbf\xe7\xfa\xcc\ +r+\xe0\xb6\xb4VI\xf2= x}(i\xe7d\ +4)6$\x0c\x1f\xf0\xe3\x81\xae\xb8\xe0`\xae\xb7\xc7\ +\xe1\x1ax\xbe@\xabi\x14\xd5\xbb\x99\x12J\xcfI*\ +h\xb6\xacwR|\xcb\xb5*%\x0b\xdd\xa1\xd5T\x9a\ +\x82j\x90\xd6\x99(\xcd\x00\x0f\xa4\x92P\xef\xac\xa8\xce\ +\xb9\x9c\x13\x87ZP\xc6\xb8\xccC\x01\x1f\x18lVl\ +\xeam\x0b\x1b\x1bR\xc1s\xb4\xac\x8ev\xd1BM\x19\ +/\x0d\xa6VY\xff\x0c\x06g;\x15\xce\x17\xea\x13\xb4\ +\xab\xb3\x9b\xa0\xceS:\x8c\xceI}_\x05]\xffB\ +\x831\xc0\x8eDHz\x10\x1874\x15[\x88^\xbf\ +\xe8b\xe2<\xd7\x00\xcb{\xfa\xf5DS\x10my\xc6\ +\xff!\xcf.\xf1\x19\xda\x81n\xa5\xf9\x88x\x85\x97\x9b\ +\x16>z\xddQ\x01\x92Q\xfd\xcaa}K\x0d\x1c\x22\ +u8\x9eN\xcfI\xb3\x04\xed\xfcFH\x85Q\x82\xb3\ +\x0e\x8d\xa3\xa0\xb75f\xae5^2\xad\x84\xd8\x8f\xdf\ +\xa9\xdau!v%\x06\xaa\x82\xb9g\x0b;U(\xef\ +\xea\xafS\xdbq\xba6\xba\x12\xc7kdU\xb1W\xd2\ +p<\xc1j\x9a%\xb8>\x91\xdfg\x9e-\xb7M\xef\ +\xe9\xb7$J\xe2\x0e\xb03kQ_\x19_\x1e\xcd\x7f\ +t\x19\x07=\x0c\x1c\x94l\x16\x07\xfe\xff\xf9\x88\xf9\xb4\ +U\x0b\x1dH\x5c\xfd&I%\xd7\xb8qW\xa5\x15\x5c\ +\x82\xaf\xad\xeby\x82\xf4\xed\xf1\xe7\x19\x1d\x0dG\x93\xab\ +J\x9cf\x89.\xa6A\x8f\x06\xde\xf1\xe1C9\x99\xbd\ +\x9a\xf0n\xe0\xe3\xa6N\x9cx{\xe0pf\x07SJ\ +N.\x22\xe9\xab\xe1mA\xcd=\xb5pcu\x09\xef\ +\xedB\xdc\x5c\xfb\xf9\x05F\x9a\x04\xfb\ +\x00\x00\x09:\ +C\ +olorDialog, QScr\ +ollArea, QWidget\ + {\x0a backgroun\ +d-color: transpa\ +rent;\x0a}\x0a\x0aQScroll\ +Area {\x0a borde\ +r: 1px solid tra\ +nsparent;\x0a bo\ +rder-radius: 8px\ +;\x0a background\ +-color: transpar\ +ent;\x0a}\x0a\x0a#centerW\ +idget{\x0a borde\ +r: 1px solid rgb\ +(144, 144, 142);\ +\x0a border-radi\ +us: 10px;\x0a ba\ +ckground-color: \ +white;\x0a}\x0a\x0a#butto\ +nGroup {\x0a bac\ +kground-color: r\ +gb(243, 243, 243\ +);\x0a border-to\ +p: 1px solid rgb\ +(229, 229, 229);\ +\x0a border-left\ +: none;\x0a bord\ +er-right: none;\x0a\ + border-botto\ +m: none;\x0a bor\ +der-bottom-left-\ +radius: 8px;\x0a \ + border-bottom-r\ +ight-radius: 8px\ +;\x0a}\x0a\x0aQLabel {\x0a \ + font: 14px --F\ +ontFamilies;\x0a \ + color: black;\x0a \ + background-co\ +lor: transparent\ +;\x0a border: no\ +ne;\x0a}\x0a\x0a#titleLab\ +el {\x0a font-si\ +ze: 19px;\x0a}\x0a\x0a#ed\ +itLabel{\x0a fon\ +t-size: 16px;\x0a}\x0a\ +\x0a#prefixLabel, #\ +suffixLabel {\x0a \ + padding: 0;\x0a \ + font-size: 14p\ +x;\x0a}\x0a\x0a\x0aQSlider:h\ +orizontal {\x0a \ +min-width: 332px\ +;\x0a min-height\ +: 24px;\x0a}\x0a\x0aQSlid\ +er::groove:horiz\ +ontal {\x0a heig\ +ht: 12px;\x0a bo\ +rder-radius: 6px\ +;\x0a background\ +-color: qlinearg\ +radient(spread:p\ +ad, x1:0, y1:0, \ +x2:1, y2:0, x3:2\ +, y3:0,\x0a \ + stop:0 hsv(-\ +-slider-hue, --s\ +lider-saturation\ +, 0),\x0a \ + stop:1 hsv(--s\ +lider-hue, --sli\ +der-saturation, \ +255));\x0a\x0a}\x0a\x0a\x0aQSli\ +der::handle:hori\ +zontal {\x0a bor\ +der: 1px solid r\ +gb(222, 222, 222\ +);\x0a width: 16\ +px;\x0a min-heig\ +ht: 10px;\x0a ma\ +rgin: -3px 0;\x0a \ + border-radius:\ + 9px;\x0a backgr\ +ound-color: qrad\ +ialgradient(spre\ +ad:pad, cx:0.5, \ +cy:0.5, radius:0\ +.5, fx:0.5, fy:0\ +.5,\x0a \ +stop:0 rgb(0, 0,\ + 0),\x0a \ + stop:0.5 rgb(0,\ + 0, 0),\x0a \ + stop:0.6 rgb\ +(255, 255, 255),\ +\x0a sto\ +p:1 rgb(255, 255\ +, 255));\x0a}\x0a\x0a\x0aQSl\ +ider::groove:hor\ +izontal:disabled\ + {\x0a backgroun\ +d-color: rgba(0,\ + 0, 0, 75);\x0a}\x0a\x0aQ\ +Slider::handle:h\ +orizontal:disabl\ +ed {\x0a backgro\ +und-color: #8080\ +80;\x0a border: \ +6px solid #ccccc\ +c;\x0a}\x0a\x0a\x0a\x0a#cancelB\ +utton {\x0a colo\ +r: black;\x0a ba\ +ckground: rgb(25\ +1, 251, 251);\x0a \ + border: 1px so\ +lid rgb(229, 229\ +, 229);\x0a bord\ +er-bottom: 1px s\ +olid rgb(204, 20\ +4, 204);\x0a bor\ +der-radius: 5px;\ +\x0a font: 14px \ +--FontFamilies;\x0a\ + padding: 5px\ + 9px 6px 9px;\x0a \ + outline: none;\ +\x0a}\x0a\x0a#cancelButto\ +n:hover {\x0a ba\ +ckground: rgb(24\ +6, 246, 246);\x0a}\x0a\ +\x0a#cancelButton:p\ +ressed {\x0a col\ +or: rgba(0, 0, 0\ +, 0.63);\x0a bac\ +kground: rgb(245\ +, 245, 245);\x0a \ + border-bottom: \ +1px solid rgb(22\ +9, 229, 229);\x0a}\x0a\ +\x0a#cancelButton:d\ +isabled {\x0a co\ +lor: rgba(0, 0, \ +0, 0.63);\x0a ba\ +ckground: rgb(25\ +2, 252, 252);\x0a \ + border: 1px so\ +lid rgb(223, 223\ +, 223);\x0a}\ +\x00\x00\x01\x91\ +\x00\ +\x00\x06\x81x\xda\x9dU]k\xc20\x14}\xef\xaf\x08\ +\xece\x82\x8eV\xd7\xaa\x95\xfd\x00\xdf\x04\x07{\x18{\ +H\xcd\xb5\x86\xa5IIR'\x0c\xff\xfbB\x1b\xa5_\ +\xb6a\xa5\x85p?\xce=7'7\xdd\xd1\xb3\xd0[\ +\x0d\x19\xfa\xf5\x90yrL\x08\xe5i\x8c\x02?\xbf\xa0\ +`\x9e_6\xa5\xfd \x98\x901J\x18>|W\x96\ +\xc4\xacR)\x0aNf\xd6\xa9%\xe6*\xc7\x12\xb8\xb6\ +!B\x120\x0e.8T\x16QhF9\xd4M\x19\ +\x96)\xe51\xf27\xde\xd5\xf3v7>\x9fT\xed\x81\ +\xc1A\x03y\xd3\xb2\x80\xaf\xf8$\xce -M[Q\ +\xa6\x09~\xf6\xa7\xc8\xbe/\xd1b2\x86\x92KP\x0a\ +\xc80N8\x84s\xc4L\xb9\x02-\xc36\xd0\x09\xab\ +\xedAp\x8b\xd2\xdc\xf5\x19\x83\xa3\x8ek\xbb~\xb3K\ +\x9a\x9e\xee\x8e^\xb8\xb2\xb9^\xb4E\xe4\x84fs\xbb\ +\x92\x8d\xe8l\xf2\x9f\xce\x14~n\xf9\xa3\xd1{H3\ +\xb3\x06\xf2.\x04\xeb;y\xa19xk\xf3\x19\xdeh\ +e)\xde\x93>(IAOQ\x03\xa52>d\xd0\ +\x16\xc5\x9f\xbf\x06\x93\xe6\x09\x0dL-%\x18%\xdd\xe0\ +p\xb9j\x04\xcf$&\xb4P1\x8a\xda\xdc\xfa\x0f\xca\ +\xb4\xdbq7\xa8\xa5\x9c\x16\xb9\x11\xae\xad[\x22\xb4\x16\ +Y\xcd\xf1\xaf\x11\xec\xeb\xa2>\x87\x06\x1d\xf9n\xadU\ +#\xe9\xd4`cz\xc7$ZO\x9c\xaa\xdb\x09t\xab\ +\xdf\x1c\xd71\x06\xd1\x08\x83r\xdcF\x0a\xf7\x8dd)\ +l\xf4H\xd8\x8e\x16\xbe\xa3\xd2\xa3T;J\x0d^\x8e\ +.\x8d9i?p\xe5\xda?\xc9\xf5\x0f\xe4\x97#q\ +\ +\x00\x00\x03L\ +I\ +nfoBar {\x0a bor\ +der: 1px solid r\ +gb(29, 29, 29);\x0a\ + border-radiu\ +s: 6px;\x0a back\ +ground-color: rg\ +b(39, 39, 39);\x0a}\ +\x0a\x0a#titleLabel {\x0a\ + font: 14px -\ +-FontFamilies;\x0a \ + font-weight: \ +bold;\x0a color:\ + white;\x0a back\ +ground-color: tr\ +ansparent;\x0a}\x0a\x0a#c\ +ontentLabel {\x0a \ + font: 14px --F\ +ontFamilies;\x0a \ + color: white;\x0a \ + background-co\ +lor: transparent\ +;\x0a}\x0a\x0aInfoBar[typ\ +e=\x22Info\x22] {\x0a \ +background-color\ +: rgb(39, 39, 39\ +);\x0a}\x0a\x0aInfoBar[ty\ +pe=\x22Success\x22] {\x0a\ + background-c\ +olor: rgb(57, 61\ +, 27);\x0a}\x0a\x0aInfoBa\ +r[type=\x22Warning\x22\ +] {\x0a backgrou\ +nd-color: rgb(67\ +, 53, 25);\x0a}\x0a\x0aIn\ +foBar[type=\x22Erro\ +r\x22] {\x0a backgr\ +ound-color: rgb(\ +68, 39, 38);\x0a}\x0a\x0a\ +InfoBarCloseButt\ +on {\x0a backgro\ +und-color: trans\ +parent;\x0a bord\ +er-radius: 5px;\x0a\ +}\x0a\x0aInfoBarCloseB\ +utton:hover {\x0a \ + background-col\ +or: rgba(255, 25\ +5, 255, 9);\x0a}\x0a\x0aI\ +nfoBarCloseButto\ +n:pressed {\x0a \ +background-color\ +: rgba(255, 255,\ + 255, 6);\x0a}\ +\x00\x00\x01\x99\ +\x00\ +\x00\x05bx\xda\x9dTAo\x820\x18\xbd\xf3+\x9a\ +\xec\xa2\x89\x18\x10P\xc1\xec\xe2\xb2\x9b\x07\x0f\xde\x16\x0f\ +\x85Vl\x86-i\xcbtY\xf6\xdfW\xa4\x08Up\ +n$\x85\xf6\xcb\xf7}}}\xaf\x8f\x15\xa1\xf8\x15\x11\ +9\x02\x1b|\x92\xd5l\x9dAB\x9be9[rv\ +\x14\x98\x83/\x0b\xa8'\x86\xc9{\xcaYA\x91\x9d\xb0\ +\x8c\xf1\x08\xf04\x86\x83I\x10\x8c@\xf3r\xc6\xce\xd4\ +\x09\x86\x8b\xaa\x84q\x84U\xa2\x9b\x9f\x80`\x19A}\ +%s\xa3\xc0\x8e\x99\x94\xec\xf0{]\xe0\xfb\x13\xb3\x92\ +CD\x0a\x11\x81 ?U\xf1\x1c\x22Dh\x1a\x01G\ +\xf5r\x9d:\xacOp\xdc\x13\x89\xab\x88\xc0\x19N$\ +a\xd4\xbe=\xa8mo\xf6\xf8\x80_\xca\xd5\x9a\x93\x03\ +\xe4\x9f\xd7E:3\xceT\xf1\xc2\xfa\xb6\xac\x87\x98\xd5\ +\xd4^@N\x14HO\x8d\xf2;/\xb1\xaaF+-\ +V\xb4g\x1f\x987\x92\xd5k\xa3};IoR\x85\ +nD\xec\x95o\xee\xcd\x86\xe6\xc6;\x96\x14\xe2Mr\ +HE\x0e9\xa6\xf2Y\xf2\x02o\xfbZz\xce\x08\xd4\ +\xc3\x19\xcf\xfe'\xed\xf9J\xb4@\x18\xdb\xef`&\xf0\ +\xb6\xc2\xd5\x8db\xe0\xb9\x0a\xc0y\x0c\x0d9\xaa\xa2k\ +\xd6t\xb0\xcd\x9a\xd1\xbc\x0f{\xef\xc5\xe81\xcb-5\ +m\x9e\x11\x110\xce0ji\xdc\x84L\xc0fj\x8d\ +\xb9\x8ej\xd8wl\x1a^|\xf3\xa8\xab}7\xfc\xab\ +\xab\xa7\xa1\x16\xf1)\xd3G\x5c\x16\x8aA\xda\xfbCi\ +i\xdc\xe9j\xbf\xb6\xaf\x22:%T\x99\xba\xab}\xcf\ +\x85\xbfw\xbe\xb0\x13g\x94s,\xc4\x85\xce\xc7ZM\ +\xcf\xad~\x00\xaa~\xa6\x9b\ +\x00\x00\x01@\ +S\ +tateToolTip,\x0aToa\ +stToolTip {\x0a \ +background-color\ +: --ThemeColorDa\ +rk1;\x0a border:\ + none;\x0a borde\ +r-radius: 7px;\x0a}\ +\x0a\x0aQLabel {\x0a c\ +olor: black;\x0a \ + background-colo\ +r: transparent;\x0a\ + font-family:\ + --FontFamilies;\ +\x0a border: non\ +e;\x0a}\x0a\x0aQLabel#tit\ +leLabel {\x0a fo\ +nt-size: 14px;\x0a}\ +\x0a\x0aQLabel#content\ +Label {\x0a font\ +-size: 13px ;\x0a}\ +\x00\x00\x00B\ +P\ +ipsPager {\x0a b\ +order: none;\x0a \ + background-colo\ +r: transparent;\x0a\ +}\ +\x00\x00\x04\xbb\ +\x00\ +\x00\x1d\xa6x\xda\xe5YYo\xdbF\x10~\xd7\xaf \ +\x90\x17+\xb0\x1c\xde\x96i\xe4%1\x82\x16\xe8\x83\x91\ +\xf8-\xe8\xc3\x8a\x5c\x89\x84(.KR\xb5\x8c\xa2\xff\ +\xbd\xcbk\xb9\xc7,\x0f7I\x11T\xb4\x0e\xce\xcc\xce\ +\xf1\xed\xecpv\xfdx.\xe3\x0f\xe7\xaa\x22\xd9\xb5\xf1\ +DH:\xfc>\x1cR,\xde\x0d|\xe3\xaf\x95A_\ +;\x14\x1e\x0f\x059gQ`\x14\x87\x1d\xba\xb2=\xef\ +\xda\x18>\xcc\x1b\xd37\xbd\xf5}+L\x8a\x08\x17\x81\ +a\xe5\x17\xa3$i\x12\xe9\x86x\x8e0bS\x91|\ +\xc6\xa8\xad8\xa8@Qr.\xe98?\xbf\xb4\x8c\x90\ +\xa4\x84\x9a\x7f\x8e\x93\x0a\xb7\x94wo\x8d=\xc9**\ +\xe4R\xed\x9b\xcd'z\xf3\x09\x9d\x924\xc1\xe5\xbd\xf1\ +\xf6]#\x94\xa3(J\xb2\x03\x152\xa9\x90\xb5\xa5\x1f\ +~\xfd\xc3\xee\xf5\x92s\x95&\x19\x0e\x8c\x8cdT\xf1\ +\xdf\xab\x95\x82\x13\xd3\xe1\xd1\x91w\x9d\x86m\xad\x80J\ +?\xb2\x19\xf8\x9a\x94\x8f)\x0aqLR\x1a\xc2\x13\xbe\ +T\xef\xab\xe2\x8c\x7f\xef\xb4t\x01\xc0\xf1\xfb\xa6_\xc3\ +&\xea\x8bQ\xf9kH\xb2\xf7{\x94\x96L\x8d\xe0L\ +\x1d\x06\x17\x0f<\x9cw\x02\x1e\xed\xf8\xdd\xe8\x87\x82\xe4\ +\x0f\xe49\xe3Ri\xf5X$'T\xbc\xa8,H\xa5\ +cI\xf0\xf4\xc3\xb4a)\x06\x16\x01\xc0\xec1\x00F\ +\xd44@\xcc\xb1\xa7E\x8c\x99c\x88\x0d\xa3\x83\x98\xfc\ +\x89\x0b~\x19\x0e\x94a1v4yE\xb6\xe4\xf9\xeb\ +r\xeb\xdc\xca\xe9\x12\xe4\x05.K\x1c\x09\x1ep4\xce\ +\x07\x89\xaa\xca\xcfI\xd9\xdb\xad\xdf\xaf\xd9i\x7f\x1d\xdb\ +\x7fMU\xf0\x94E\x11DI\x89v\xa9\x14&O\xe4\ +\xe2\x94\xc9\xc0\x889\x91:\xbe\xbd\x9d\x1f\xaak\xdd\xfd\ +\x98\x92\xd9\x83\xf3\xa6\xcc\xd3\xa4\x02\x12\xa1\xe3\x00\xe9\xb0\ +\xfaR3\xea\x15\x00\xce\xfb\xe2\xcaM\xbd\xe8\x97\xd5\xe0\ +\x07[i|5\x11\xe6'\x8cqx\xac\xddQ\xa6\xa7\ +\xe3\x88\xb3\xb3\xa3\xd5\xf5(\xcf\xc3\xa6cn6O1\ +>\xe1\x8f\xf5]gW7\x0b\xbc\xe8o\xc9!\xae,\ +\x01\xfd\x1d\xa1.\x9cF\x07\xd8mV\xca\x11w\x8b[\ +\x8d\xbbg@\xd1\x8b<\x15\x03Mi\x80\xe2~@\xc5\ +\xd1\xfa\xf1Q\xb3\xacR\xe3f,0r\x89\x0b\xc4\xae\ +\xafG&M\xbe\xf6\xef\xc6w\xd6\xf73\xd1\xb1\xe7\xa0\ +\xd3\x09\x82\xb1\xb2\x92\x02\x04;\xf0\xc0he6\x10\xee\ +\x92\xaa\xe4\xea\xa3\xa6\x03\xae<\xfb\xdah\xdfc\xd5H\ +\x14\xa3\x11K\x85\x81\x85)\xd1\xc5B\x91\xe2}\xd57\ +Pb\xfdhX\xac\x9b3\x81\x8cS$\x80\x8a\xa6V\ +2J\xc99\xc7\x04Q\x9e\xa1\xf6\xbc\x83kE\x9d\xd3\ +\xe3\xbe\x8d\x89\xb4\xbc\xd1)\xeak\xe3\xbf\xf3U0$\ +\xe7\xa93f\x80{\x12\xc0\x86\xe0\xba\xdf\x18\x9cQ\x09\ +~y\xc9qA\x9b\xe7\xa3\xe0\xf5\xb2\xb6\x1c\xe8b\xb9\ +\xcc\x9f,\xeaJ\xce\xf5s\xc5\xf6\x0d\xea\xea\xa8\x0a\x94\ +\x959*pVAa\xbc\xaa\xed\xd6\xe9X\xd0{K\ +*\x84\xb2?\x09\x07T\x02\x94\x84\xb4\xcc5\x84\x1e`\ +\x1b,\xbb\xba'\xcd,\xdb\xb7sM\x7f\xa3\x12(L\ +2h\xf83\xcd\x14\x22d\xee)\xc961n\x93\xdf\ +v\xfb\x04:\xa1\x0b@\x9daQ\xbf\x0a\x80\x0d\xad\xe8\ +P\x10$Y\x94\x84\xa8\x22}\x06<'Q\x15\x07\xcd\ +\x06\xb6\x1d\xde\xbb4P\xe4\xad\xb3%2\xa8\xf7lA\ +\xbf\xd9\xba\xf55;\x14\x9ai\x07\x0aNW\x18\xdc.\ +ca\x87'\xfa\x1501\xfd\xf5\x98B\xa8H\x09\xd1\ +\xb8N}\xe9\xa2\xf9\xa3F\x04\xa5\x87\xfa\x8bFtU\ +R}\x88\xb6\x16\x88\xee\x0b\xc2K`\xdeP\x0f\xc2\x97\ +\xf6\xbb\x03\xaf\xf9\xbd\xefx\xfb\x96\xd7h\xef_e\xdd\ +\x1b\x9b\xcd\x13\xb4\xebB\xd6\x90\xc0\x8d7-\xe27\x22\ +\xaesm\xb8v\xfd\x86\xa4,Yf\x14/\xb1yf\ +\xb9\xcb\x8ak\x97K\x03a\xb2\x9ar\xb9\xf4\xf3\xc1\x0b\ +TM\x10b@n\x0e\xcc\x13\xf9\xfe_\xc2\xe3O\x8b\ +\xdc~wx\xa4\xd5\xfb?\xcf\x9fW\x9c;\xe8!\x96\ +\x94\x01\x95\xd1w\xebkn'4aF*,@\xd5\ +\xf8)k/\x80\xbc\xe5m\xb5eX#\xdeN\xd4\xd3\ +\x80\xa8p\xea\xc1\x93\xc5\xbd\x9f\xc0\x84\xce_96\xbf\ +u\x00Fi\xd8\xad\xc5\x81\xa9]\x89\x13=\x13\xf0\x5c\ +\xe0\x9a\xa4\xbaA\xe8\xf7o \x0a\xec\x9cC\x8f\x05 \ +\xa2\x22\x02\x08\xa9'0\xa3\xe8h=\x91E\x1651\ +w\xba\x0e\x17Fc8\xfb\x18\xc1\x03\x12\x02\x10\x81\xc4\ +\xa0]\xe08*z\x8fT\xa1E\xc8\xf8\xcb\x90\xe1\xce\ +IF\xa0\x01\xa5\x00l@9\xf0@g\x1c\x9d\x11\xaf\ +\x00\xa9\xd7\xae\xb1\xfa\xcc)IS\xe1\x10U\xb8gG\ +\x8c\x22u8\x82\x13\xe9\xdcq\x95\xc8`G\xaf0]\ +cF9\xb8\xd3\x98\x13\xd5\x0b\xffM\x12\xeey3P\ +>Kt1\x1a\xf5\xfcLG\xd7\x98\x01\xa3\x01\xcc\xc9\ +\xcf\xbd\xc5\x93\xfa\x0f\xb6\xa7\x7fP\ +\x00\x00\x01\xcc\ +\x00\ +\x00\x074x\xda\xbdT\xddn\x820\x14\xbe\xe7)\x9a\ +x#\x89\x18~\x04\x11\x12/\xe6\xe2\x95\x17\xba\xed\x05\ +\x8a\xed\xa0\x11[R\x8as1\xbe\xfb\xaa\x80\x13\x04\xc7\ +L6BN\xda\xd3\xf3\xf3\x9ds\xbe\x9c\xd5\x02\x068\ +\x06\x07\x05\xc8\xef\x9dQ\xe1\x01c\x94\xec\x81\xa6\xcd\xe5\ +e\x0e\xb7$&8\xf5\xcf\xcfk\x163\xee\x81\x8f\x88\ +\x08\x9ck\x12\x88\x10\xa1\xa1\x07\xf4\xfc\x1e0\x8e\xb04\ +\xa1\x8c\x16\x16\x01\x5coB\xce2\x8a\xb4\xc2]pH\ +\xd3\x04rL\x85\xaf\x1c\x15euF\xd0[\xcbtR\ +\xd5\x00\xc7\xb8\x0f\x87\x87A\xdf\xd4\xdd\x01(\x85z\x8b\ +M\xa6y\x814\xc4\xafX\x08\xa9\x9bA\x8e\xc0\x14\x14\ +\x99w0\xce\xf0\xf9x\xa8\xc75\xec\xc9\x00\x94B\xbd\ +\x82\xeb!\x92\xc2 \xc6h\xd0\x84\xff\xea\xb5\x9evz\ +\x93\xf4b\x0c\xea\xe9a\xdf\xb4mY\xd2E\xe8C\xcb\ +\xc9Q(\xabe\x96FO\x99\x10\x8c\x16~\xdf\x9dn\ +s\xd6\x1d\xddV\xab\x83:\xf56e1Am.\xb6\ +U\xf1\xd0\x04K:x\xb9U'\x0e\x11\xc9R\x0f\xd8\ +\xc9\xbe6\x1b\xa9\x01\x96#Ey\xf0\x1f#\x22\xcbD\ +L(.\x99w\xac4\xc8\x8b\xd8\x0e\xf3\xeemr\xad\ +\xb1z\x13#\xe18M\xbb\x0di\xec:\xaa\xdf5\x99\ +e:\x8ft\xf8<\x97\x1a\xc4\xdf\x11\xc9t\xbb\x83\x1c\ +\x19\x93\xff!NYV/\xe1d\x0b\xf9g\x85\xe1E\ +AA,\x01\xb7m\x17M{\x8b\xf0\x16\xcfN\xb7e\ +\x1e\xa3\x0d\xf8\xb5\xe9\x82\x84\x910*\x80\x03&So\ +\xef:\x98\x0dl6\xcc\x82\xcd\xa7C\x1b9\xab\xe5\xb5\ +\xf0\xb3\xa9\xa4g\xc87\xc6\x9f\x16t\x8b\xae\x9d\xf9\xba\ +\x9cY\xfe\x0f\x1dK\xf5;\xe27\xbb\xe0/\x0c%\x9a\ +|\x94d\xbd\xc1\xbc\xba\xef:1\xd1\xd0\x7fXE\xad\ +\xcdi\x8a\x96\xef\x85/GN\x1eW\ +\x00\x00\x00\xe1\ +#\ +titleLabel {\x0a \ + font: 14px --Fo\ +ntFamilies;\x0a \ +font-weight: bol\ +d;\x0a color: wh\ +ite;\x0a backgro\ +und-color: trans\ +parent;\x0a}\x0a\x0a#cont\ +entLabel {\x0a f\ +ont: 14px --Font\ +Families;\x0a co\ +lor: white;\x0a \ +background-color\ +: transparent;\x0a}\ +\ +\x00\x00\x01\xb4\ +\x00\ +\x00\x06\xadx\xda\xadT=O\xc30\x10\xdd\xf3+,\ +\xb1P\xa9A\x85~\x00\xa9\x18\x90P'XX\x18\x10\ +\x83\x13_S\x0b\xc7\x179N[\x09\xf5\xbf\xe3\xc4N\ +i\xaa\x98\xa6\x82H\x89\x94\xbb\xf3{\xef>|\xafX\ +J\xf6\x02\xb2$_\x011OL\x93\xcfTU\xc60\ +A\x81*\x22ZQY\xe4T\x81\xd4s\x1b\x82\x8a\x81\ +qH\x940\x0fvA\x10T\xe7\x1f\x13\xcdQ>\xf3\ +B\xbfq\x96\x82n\xf0\x5c\xf0u\xbe%\x05\x0a\xce\x88\ +Jczy3\x9d\x0e\xc9\xcfgtu=8\x04\x0f\ +\x15e\xbc,\x22r\x9fo\xe7\x1e]\x06\xe7r2\x1e\ +\x12\xfb\xba\xe3Xj\xc1%4\xe2*\xd3\x12\xa56\xfc\ +\x13# \x0c\x17\xe6gA3.8\x14\xb5\xf6.\xe9\ +\xef\x07)?hU\xc2G\xbf\xe2x\xe0\xa2\x88k\xc8\ +\x1cDN\x19\xe32\x0d\x05,+U\xa3&\xbf\xc6\xae\ +x\xbaj9\x8e\x0a2m\xec\x19U)\x97\x0egv\ +du(\xb36\xc8aU\x9c\xfe\xcd\xcah;\xa1<\ +b\xbc\xa0\xb1\x00\xf6\xdf)xUu\x8f\xc8dpJ\ +\xe8\x0a\xd7\xa0\xbc\xbd\xeaF\x1d\xdd\x9d\x84-@@\xa2\ +\xf7\xf9\x9f\x85|n\xad\x1b\xae\x88\x1a\xff\x1a\xce\xa5\x9c\ +\x0dz\x14\xf2\xd6f|\x91`\x96\x0b\xd0\xa0\x0eF\x9f\ +)\xcc\x9fp#\xed\xdc\x0f\xeb\xa0\x8cJ\xe6\x0dy\x17\ +(\xd3\x87%\x15\xc5\xcf5\xb1\xfd\xd6\x98\xd73\xb2o\ +\xfc\xf1@T\x01\xf5\xb0\xb4#\x9c\xb4\x1e\xac\xad\xbb\xe9\ +!\xbd\xff\x17R\x9b\x9f\x975F\xad1\xfb\x9d\xd8\xc5\ +\xf8\xb9\xfd\xbd\xb0\xec\xc3\xde\x0a\xbb\xba\xd1%q\xf4W\ +\x89vh\xad\xb0\x18=+\xcf\xed$S\xf8\x88L\xf6\ +`+H>\xab\xad\xd2kO\x8e\xebM\xb6\xfb\x06y\ +B*\x85\ +\x00\x00\x01\x8c\ +T\ +oolTip {\x0a bor\ +der-radius: 4px;\ +\x0a}\x0a\x0aToolTip > #c\ +ontainer {\x0a b\ +ackground-color:\ + rgb(43, 43, 43)\ +;\x0a border: 1p\ +x solid rgb(28, \ +28, 28);\x0a bor\ +der-radius: 4px;\ +\x0a}\x0a\x0aToolTip>#con\ +tainer[transpare\ +nt=true] {\x0a b\ +ackground-color:\ + transparent;\x0a \ + border: 1px so\ +lid rgba(0, 0, 0\ +, 50);\x0a}\x0a\x0aQLabel\ + {\x0a backgroun\ +d-color: transpa\ +rent;\x0a font: \ +12px --FontFamil\ +ies;\x0a color: \ +white;\x0a borde\ +r: none;\x0a}\x0a\ +\x00\x00\x02F\ +N\ +avigationPanel[m\ +enu=true] {\x0a \ +background-color\ +: rgb(32, 32, 32\ +);\x0a border: 1\ +px solid rgb(57,\ + 57, 57);\x0a bo\ +rder-top-right-r\ +adius: 7px;\x0a \ +border-bottom-ri\ +ght-radius: 7px;\ +\x0a}\x0a\x0aNavigationPa\ +nel[menu=false] \ +{\x0a background\ +-color: transpar\ +ent;\x0a border:\ + 1px solid trans\ +parent;\x0a bord\ +er-top-right-rad\ +ius: 7px;\x0a bo\ +rder-bottom-righ\ +t-radius: 7px;\x0a}\ +\x0a\x0aNavigationPane\ +l[transparent=tr\ +ue] {\x0a backgr\ +ound-color: tran\ +sparent;\x0a}\x0a\x0aQScr\ +ollArea,\x0a#scroll\ +Widget {\x0a bor\ +der: none;\x0a b\ +ackground-color:\ + transparent;\x0a}\x0a\ +\x0a/* NavigationIn\ +terface {\x0a ba\ +ckground-color: \ +rgb(32, 32, 32);\ +\x0a} */\ +\x00\x00\x03\xc6\ +C\ +omboBox, ModelCo\ +mboBox {\x0a bor\ +der: 1px solid r\ +gba(255, 255, 25\ +5, 0.053);\x0a b\ +order-radius: 5p\ +x;\x0a border-to\ +p: 1px solid rgb\ +a(255, 255, 255,\ + 0.08);\x0a padd\ +ing: 5px 31px 6p\ +x 11px;\x0a /* f\ +ont: 14px --Font\ +Families; */\x0a \ + color: white;\x0a \ + background-co\ +lor: rgba(255, 2\ +55, 255, 0.0605)\ +;\x0a text-align\ +: left;\x0a outl\ +ine: none;\x0a}\x0a\x0aCo\ +mboBox:hover, Mo\ +delComboBox:hove\ +r {\x0a backgrou\ +nd-color: rgba(2\ +55, 255, 255, 0.\ +0837);\x0a}\x0a\x0aComboB\ +ox:pressed, Mode\ +lComboBox:presse\ +d {\x0a backgrou\ +nd-color: rgba(2\ +55, 255, 255, 0.\ +0326);\x0a borde\ +r-top: 1px solid\ + rgba(255, 255, \ +255, 0.053);\x0a \ + color: rgba(255\ +, 255, 255, 0.63\ +);\x0a}\x0a\x0aComboBox:d\ +isabled, ModelCo\ +mboBox:disabled \ +{\x0a color: rgb\ +a(255, 255, 255,\ + 0.3628);\x0a ba\ +ckground: rgba(2\ +55, 255, 255, 0.\ +0419);\x0a borde\ +r: 1px solid rgb\ +a(255, 255, 255,\ + 0.053);\x0a bor\ +der-top: 1px sol\ +id rgba(255, 255\ +, 255, 0.053);\x0a}\ +\x0a\x0aComboBox[isPla\ +ceholderText=tru\ +e], ModelComboBo\ +x[isPlaceholderT\ +ext=true] {\x0a \ +color: rgba(255,\ + 255, 255, 0.606\ +3);\x0a}\ +\x00\x00\x02E\ +\x00\ +\x00\x0b\xe8x\xda\xbdVMo\xa30\x10\xbd\xe7Wp\ +l\xa5P\x91\x0f\xb2\x09U/\xed\xee}\xa5V{\xa9\ +z0\xd8M\xac\x02F\xb6\xd9M\xb4\xda\xff\xbeN\xb1\ +\x09\x1el {\xd8HD\xf8\xcd\x1b\xcf\xd8\xf3\xc6\xf8\ +\xb9\xa2\xe5#;\xceg_Y\x9d\xe6\xe4\xb9\x1d\x22I\ +\xbea*\x9b\xb7\x17Z\xe8\xd1\xe5\xed\x89\x15\x15\xcad\ +\xeb\xa1\xc7`\x1e\x83\xb6\xd3u\x80\xde\x5c\x06\x08~\xcf\ +\x02\xf5KQ\xf6\xb1\xe7\xac.q\x98\xb1\x9c\xf1$\xe0\ +\xfb\x14\xdd,\xe3x\x1e\x5c\xfe\xa2\xbbh\x13\xc5\xb7\xf7\ +\x8d\x0b\xe3\x98(\xe2\xa2:\x06\x82\xe5\x14\xfb\x5c\xb6\x96\ +C\x982)Y1\xee\x17\xaf\xd7K\xdb\x93#Lk\ +\x91\x04qul\xf0\x0aaL\xcb}\x12Dj\xae\xed\ +\xf9/\x0a\x16\x91\xb1\xea\x85\xfc:PI\x1aD\x90\x9c\ +d\x92\xb22\xec\xaf7\x0c_\x0e\xa4 O\xe7\xd1w\ +N\x0b\xc4O\xd0I3\xd3\x5c9\xdf\xcf\xfe\xcc\xfeC\ +]\xac\x15.7\x9d\x15\xaa\xf0:B\xc2\x09\xc2!+\ +\xf3\x13\x90\x96e\xd0\xd1!f\xe2uq\x17f/\xd5\ +a\xf1F\x06\xcb\xf7\x98\x06b\xbaL:\xce\xab8\x15\ +)\xcb\x7fPAU\xf0\x87w\x94\x0b\xf2\x06v\xc1\xc7\ +\xd1\xf9\x0c\x98M`\x0fe\xc4l\xef\xd80iJ\xc2\ +`\x1f\xc7Y\xd3\xf2\x1bd\xb9T\xb8\x88\xdc*<\xb0\ +\x9f\x84C\x05\x1a\xd0\x14\xbf3n\xcb\xaa18\x06\x8a\ +\xb3Qg\x14\xa8\xb4>\xec\x89a\xc3\xd7\x1e\x89\xdb\xd5\ +\x97\xdb\xeeN\xbcJ\x8eJQ!NJ\xf9 yM\ +\xde\x92w\x96\xd5\x02\xea\xd2O3%\x1ed\xb4\x85\xf3\ +\xb2\xc6\x19@\xa3c\xbc\x89\xf9C\xa5N!N\xceu\ +\x8ch\xaaw\xdd\xc7\xe6\xf2\x91rW}\x15\xcd\x03\xf3\ +Dwv\xbd\x13L\x05R\xfb\x82\xa1\xf8;\xb8\x91\xa4\ +\x0d\xb5\xba\xbb\xc0\x0e\x084B\xcf\xe0\x0b\x0a\xdb\xc1i\ +\xf1\xc7\xebY\xf4\xce\x0e4\xc3n9\xbc\x8b\xbe\xde\xb9\ +\xea:\xb1\xd9m\xfd\xed\xd6\x1c[\xe3\xfd\x06x.\xa5\ +\xf6)N\xe9\xd9\xb4\x09\x94\x81\x9es\x12\xa7.b\xa8\ +\xeb\xbc\xcc\xe9\xf9\x8e2{\xc7\xe6g\xd1oV\x0b\xd5\ +5\x9fO\xa7j\xb5\xea\xca\xd2{\xcev\x228\xef\x7f\ +ks\xc3S\x97\xb4=-\xd5g\x09\xcc\xfc\x0f\xe7\xf8\ +\x0ef\x97T\x9c\x08\xd1\xaa~\xda,\x9b\xf3,\x7f\x01\ +i\xcc\x1am\ +\x00\x00\x00\x94\ +H\ +eaderCardWidget \ +#headerLabel {\x0a \ + color: white;\ +\x0a}\x0a\x0aHeaderCardWi\ +dget > #headerVi\ +ew,\x0aHeaderCardWi\ +dget > #view {\x0a \ + background-co\ +lor: transparent\ +;\x0a}\ +\x00\x00\x00c\ +C\ +aptionLabel {\x0a \ + color: white;\x0a\ +}\x0a\x0aQGraphicsView\ + {\x0a backgroun\ +d: transparent;\x0a\ + border: none\ +\x0a}\ +\x00\x00\x00A\ +F\ +lipView {\x0a ba\ +ckground-color: \ +transparent;\x0a \ + border: none;\x0a}\ +\ +\x00\x00\x05\xdf\ +Q\ +Dialog {\x0a bac\ +kground-color: r\ +gb(43, 43, 43);\x0a\ +}\x0a\x0a#buttonGroup \ +{\x0a background\ +-color: rgb(32, \ +32, 32);\x0a bor\ +der-top: 1px sol\ +id rgb(29, 29, 2\ +9);\x0a border-l\ +eft: none;\x0a b\ +order-right: non\ +e;\x0a border-bo\ +ttom: none;\x0a}\x0a\x0aM\ +essageBoxBase #b\ +uttonGroup,\x0aMess\ +ageBox #buttonGr\ +oup {\x0a border\ +-bottom-left-rad\ +ius: 8px;\x0a bo\ +rder-bottom-righ\ +t-radius: 8px;\x0a}\ +\x0a\x0a#centerWidget \ +{\x0a border: 1p\ +x solid rgb(58, \ +58, 58);\x0a bor\ +der-radius: 10px\ +;\x0a background\ +-color: rgb(43, \ +43, 43);\x0a}\x0a\x0aQLab\ +el {\x0a backgro\ +und-color: trans\ +parent;\x0a colo\ +r: white;\x0a bo\ +rder: none;\x0a}\x0a\x0aQ\ +Label#titleLabel\ + {\x0a font: 20p\ +x --FontFamilies\ +;\x0a padding: 0\ +;\x0a}\x0a\x0a#contentLab\ +el {\x0a padding\ +: 0;\x0a font: 1\ +4px --FontFamili\ +es;\x0a border: \ +none;\x0a select\ +ion-background-c\ +olor: --ThemeCol\ +orPrimary;\x0a s\ +election-color: \ +black;\x0a}\x0a\x0aQLabel\ +#windowTitleLabe\ +l {\x0a font: 12\ +px --FontFamilie\ +s;\x0a padding: \ +6px 6px;\x0a bac\ +kground-color: r\ +gb(32, 32, 32);\x0a\ +}\x0a\x0a#cancelButton\ + {\x0a backgroun\ +d: rgb(45, 45, 4\ +5);\x0a border: \ +1px solid rgb(48\ +, 48, 48);\x0a b\ +order-top: 1px s\ +olid rgb(53, 53,\ + 53);\x0a border\ +-radius: 5px;\x0a \ + color: white;\x0a\ + font: 14px -\ +-FontFamilies;\x0a \ + padding: 5px \ +9px 6px 9px;\x0a \ + outline: none;\x0a\ +}\x0a\x0a#cancelButton\ +:hover {\x0a bac\ +kground: rgb(50,\ + 50, 50);\x0a}\x0a\x0a#ca\ +ncelButton:press\ +ed {\x0a color: \ +rgba(255, 255, 2\ +55, 0.63);\x0a b\ +ackground: rgb(3\ +9, 39, 39);\x0a \ +border: 1px soli\ +d rgb(48, 48, 48\ +);\x0a}\x0a\x0a#cancelBut\ +ton:disabled {\x0a \ + color: rgba(2\ +55, 255, 255, 0.\ +63);\x0a backgro\ +und: rgb(59, 59,\ + 59);\x0a border\ +: 1px solid rgb(\ +80, 80, 80);\x0a}\ +\x00\x00\x01\x96\ +\x00\ +\x00\x09\x96x\xda\xcdT\xd1n\xc2 \x14}\xefW\xf0\ +\xa8\x895\xc5\xd8:\xf1q?0\xb3\xfd\x00\x16l\xc9\ +j\xe9\xa0:\xdd\xb2\x7f\x1f\xa5\xad\x9b\xb4\x8d\xd8Lg\ +\x13\x0a\x81s\xef\x81\xc3\xe5,\x9f\x13F\xa8@1\x17\ +\xec\x83\xa79N\xc0\xa7\x03\xd4\xb7a\xa9\x1bS\x16\xc5\ +9\x02\x93i\xb6_8_\x8e\xb3\xac\xd0(\x12\x9c\xef\ +h3\xaa\x8e\xd0\x01\xc5\xc4\x0a\x87\xaf\x0a\xbcM\x89\x1b\ +\xf2\x84\x0b\x04D\xb4\x1a@\xffa\x04\xa0?\xd7\xbfa\ +\x85\xe4B\xa5v\x05&l+\x15\xa7I)\xb7+7\ +\xc3Q\x0b\xe9\x0f\x07\x02\xae\xfb\x12\xd3\x0d},\xb8\x9e\ +\x04\xdb`qXt\xec\xec\x0c_\x8cS\x92\xb4\xb1\xe9\ +8\x04`\xb6\x07\x92+\xb0>Qq\xa0\xb2U\xc7y\ +g$\x8fUZX\xf3\x9d\x08:9\xceb\x11\xb1T\ +\xed{\xae\xd2y\xad;\x83\xb0[\xcc\xb7\x02\x84\x93\xa8\ +\xe8h\x9a\x0fd&(&(\xc3d\x04\xc2=\xf2\xc6\ +\xbe\xea\x0fe_\xe5\xd3\xe3u\xb5\xb6.\xd7t\xf6\xe2\ +\x939\xcf\x90\xd7\xa6\xa2\x89\x19\xfbV\xa8@\xab\x13\xa8\ +\x9b.\xdb\xd0@@s}x\xe6\x16\xd4pGE\xe3\ +\xe6\xef@\x90\xc0\x0a5\xfbsA\xd4\x09\xa5\xa4\xe4\x1e\ +%\x99ZVR/I\x8e\x9a\xa8z\xc8Yx\xe2\x5c\ +\xf5\xeb\xeb2.#\xa4\x82_\xc1\xb50!\xa5k\x19\ +\x8cV\x9e\xd5\xd8\x96\x9de\x99Tv\x86u\xf4&\xef\ +\xb7c\xd5B6\x0c\xcb\xd3\x96\xf5\xef\x86e[\x90\xf6\ +\xc6eg^\x97\xbe\xd7\xfaNnl_=\xe4\x09\xac\ +\x91\xb3+\xc8sk3\xeb!\xd0\xf4\x82J\xeb)\xd0\ +7\xfa\xcb\xc8\xd4\ +\x00\x00\x00=\ +I\ +nfoBadge {\x0a p\ +adding: 1px 3px \ +1px 3px;\x0a col\ +or: black;\x0a}\ +\x00\x00\x02*\ +\x00\ +\x00\x09\xf3x\xda\xbdU]k\xdb0\x14}\xcf\xaf\x10\ +\xedK\x0dq\xb1\x13\xdbI\x15\xba\x87\x0c\x0a\x83\x0d\x0a\ +\x85\xeda\xecA\xb1o\x1c\x11E2\x92\x9cf\x8c\xfd\ +\xf7)\xfe\xe8b\xc7_\xc9\xca\x02\x0eXW\xf7\xdcs\ +\xee=\x92_B)\x18[\xa6Z\x0b\x8e~\x8d\x90\xf9\ +\xadH\xb8\x8d\xa5Hyd\x87\x82\x09\x89\x91\x8cWw\ +\x9e7F\xf9c-\xf2mBF`\x82\x5cp8]\ +\xb1%\x89h\xaa0\x9a%\x87\xc5\xe8\xf7h\xf4\xf1g\ +\xc8\xe03U\xfa\x1b\x8db\xd0\xadU\xb4$\x5c%D\ +\x02\xd7=\x15\xb4Hl\x06k]-U\xdb i\xbc\ +i\xd8!R\xcd(\x87S\xd4\xb5\xe0\x1a#\xd7K\x0e\ +\xc8\xb6\x9f\xcc\xcb\x13\xd9QFA5\xd1\xc7\x98j\xd8\ +\x15\x22\x0a\xe6\xaf\x1b\xb3\xb6\xf8gY%W\xbf\xe4\xba\ +#2\xa6\x1c#\x07y\xe5RB\xa2\x88\xf28\x93o\ +8\xbb\xf5\xf5Lu\x19hc\x8f7b\x0f\xb2k\xdc\ +\xe4n\xe2\xfbc\xf4\xf7\xef\xc1\xea\x80S\xc0 \xd4\x10\ +\xbd?\x22&\xa1\xa6{\xb8\x088\xc8\x81\x9fi\xb8\x05\ +\xf9L80\xf4\x01\xdd\xee)\xbc^gp\xd3J\xa4\ +\x04\xa3Qc5\xe7\xde\xb5:\xed\xff\x02f\xf8D\x0b\ +\xd9c\xff#\x87\xc05\xf4\xb3'\xd7\xf0\xc9\xf4\xe2\x0b\ +Q\xdbJj\xb7]s\xd9K\xa2\xa0\x7f{\x95\x08n\ +\xd1\xe7\x04\x8e\x7faK\x1c\x7fj\xd5\x0f\xe4\x80\xac\xb9\ +\xd5}\x1ejg\xb7\xa2\xb6\xc5\xd3\xad\xa2\xe6\xd3\x99U\ +\x87H$(\xf5f\xe3\x0e\x8b9\xf7\xb3y`\x0dn\ +\xe0t\x12\x5c\xd3\x8e\xac\x89U\x86\x11Ud\xc5\x86Q\ +\x9c\x06\x93\xf9p\x8e\x9e\xfb\xf0\x7f\x86\x5c\xaa\xbaMr\ +Y\xa7\x9f\x9e\x1e\xaf^<\x91\x0b\xee\xe0\x86\xefB\xed\ +\xaeu\xda\xeeZ\xa78\xe9\x15E\xd7\x8c\xaa\x8e\xf1}\ +C\xd42c\xfa\xa8e\x0a?Jw\x17\xc7\xa3(\x7f\ +U\xc3\xeb\xd0u\xba\xef\x5ccM\x98j\xe1_\x99\xcd\ +\x19\x84Y}\xa3\x08\xaf\xf2\x95\xb0\x14\xaa\ +\xbb\xfa\xdb\xee6Q.\xae\x80J\xbf\x07\xd8\xee\x0c\x87\ +0\x1a\xf3\xc7\x9b0\xe3\x7fS\x22i8h;\x0ba\ +\x94\x87\xdaS\x8f\xaekL<\x06\xda\xd3\xb2\xae6\xe6\ +e\x11\x93\xf8\x07J\x5c\xf8S\ +\x00\x00\x01\xf7\ +\x00\ +\x00\x06\xf1x\xda\xcdT\xcbn\xdb0\x10\xbc\xfb+x\ +\xb4\x83\xaa\x8ac(\x08h\xf4\x92\x16A\xaf\x06\xda\x5c\ +\x8a\x22\xa0\xc4\xb5D\x84&\xd5%e\x07-\xfa\xef]\ +\xbd\xecH\x96b;\xa7\xfa \xc0\xc3}\xcc\xee\x0c\xb9\ +\xfa&b\x0d\x8f\x0av\xec\xcf\x84\xd1/\x16\xc9s\x8a\ +\xb60\x923\x8f\xc2\xb8\x5c \x18\xbf\xac\x0em\xe1\xb5\ +2\xc0\x99\xb1\x06j(\xb6(\x01_#\xe1\x15[[\ +\xe39\x9b/\xf2\x17\x16\x04\x0f\xf4\xe7Al\x94V\xe0\ +\x96\xec*\xac\x82\x1chH\xbc\xb2&84\x0c\x12\xab\ +-\x0e\xb4\x15\xda\x03\x1a\xe1\xe1T\xf0\xdf\xc9d\xb5\x1f\ +\xe8\x87r\xf7\x15\xb9G\xe5\x14a\x9f<\x16\xf0\xb3\x1d\ +\xb3\xa1='\x8a\xcej%\x19\xa6\xb1\x98\xdeD\xd1\x07\ +\xf6\xea3\x9f\xf5\x8ar\xae\x0b\ +I\xbb3\x81@\xb4\xad\x05]\x11'4\x07Z\x1d\xd0\ +H\xa92\xbc\xd5\x7f\xd9?\xcf\xadS\x15\x03\x96Pm\ +@V\xcdY\x87m\x04Rn;\xf9\xfe>\xaa\x8dH\ +\xe9\xed+POy\xf8k\xad\x0bJ\xa4k\x97\x82w\ +au\xe6B_*\xf7\xb4%v\xe1\x17\x22\xf7\xb4\xcb\ +\xe8\xb9\xf8\xe8\xb6\xe9\xec\x98}\x91\xff\xb7\xdc\xbf\xe7G\ +\xcc+O~\xb6h\x00\xef\x0b\xef\xa9\xf9\xe57\xf8=\ +\x8f\xee`K\x9e#8\xf7\x86m\x86\xea\xceo\xcb\xba\ +\xff\x00\xe5\xccB\xde\ +\x00\x00\x022\ +L\ +istView,\x0aListWid\ +get {\x0a backgr\ +ound: transparen\ +t;\x0a outline: \ +none;\x0a border\ +: none;\x0a sele\ +ction-background\ +-color: transpar\ +ent;\x0a alterna\ +te-background-co\ +lor: transparent\ +;\x0a padding-le\ +ft: 4px;\x0a pad\ +ding-right: 4px;\ +\x0a}\x0a\x0aListView::it\ +em,\x0aListWidget::\ +item {\x0a backg\ +round: transpare\ +nt;\x0a border: \ +0px;\x0a padding\ +-left: 11px;\x0a \ + padding-right: \ +11px;\x0a height\ +: 35px;\x0a}\x0a\x0aListV\ +iew::indicator,\x0a\ +ListWidget::indi\ +cator {\x0a widt\ +h: 18px;\x0a hei\ +ght: 18px;\x0a b\ +order-radius: 5p\ +x;\x0a border: n\ +one;\x0a backgro\ +und-color: trans\ +parent;\x0a marg\ +in-right: 4px;\x0a}\ +\x0a\ +\x00\x00\x03\xbf\ +Q\ +Widget {\x0a bac\ +kground-color: r\ +gb(23, 23, 23);\x0a\ + border: 1px \ +solid rgb(53, 53\ +, 53);\x0a}\x0a\x0aQWidge\ +t#windowMask {\x0a \ + background-co\ +lor: rgba(0, 0, \ +0, 0.6);\x0a bor\ +der: none;\x0a}\x0a\x0aQL\ +abel {\x0a borde\ +r: none;\x0a col\ +or: white;\x0a b\ +ackground-color:\ + transparent;\x0a}\x0a\ +\x0aQLabel#titleLab\ +el {\x0a font: 2\ +5px --FontFamili\ +es;\x0a}\x0a\x0aQLabel#co\ +ntentLabel {\x0a \ + font: 18px --Fo\ +ntFamilies;\x0a}\x0a\x0aQ\ +PushButton#compl\ +eteButton {\x0a \ +background-color\ +: rgb(51, 51, 51\ +);\x0a padding: \ +11px 64px 11px 6\ +4px;\x0a font: 1\ +9px --FontFamili\ +es;\x0a border: \ +none;\x0a height\ +: 20px;\x0a widt\ +h: 55px;\x0a col\ +or: white;\x0a}\x0a\x0aQP\ +ushButton#comple\ +teButton:pressed\ +:hover {\x0a bac\ +kground-color: r\ +gb(102, 102, 102\ +);\x0a}\x0a\x0aQPushButto\ +n#completeButton\ +:hover {\x0a bac\ +kground-color: r\ +gb(35, 35, 35);\x0a\ +}\x0a\x0aQPushButton#c\ +ompleteButton:di\ +sabled {\x0a bac\ +kground-color: r\ +gb(51, 51, 51);\x0a\ + color: rgb(1\ +22, 122, 122);\x0a}\ +\x0a\x0aQScrollArea{\x0a \ + border: none;\ +\x0a background-\ +color: rgb(23, 2\ +3, 23);\x0a}\x0a\x0a\x0a#scr\ +ollWidget{\x0a b\ +order: none;\x0a}\ +\x00\x00\x01G\ +Q\ +Widget {\x0a bac\ +kground-color: t\ +ransparent;\x0a}\x0a\x0aS\ +witchButton {\x0a \ + qproperty-spac\ +ing: 12;\x0a bac\ +kground-color: t\ +ransparent;\x0a}\x0a\x0aS\ +witchButton>QLab\ +el {\x0a font: 1\ +4px --FontFamili\ +es;\x0a color: w\ +hite;\x0a backgr\ +ound-color: tran\ +sparent;\x0a bor\ +der: none;\x0a}\x0a\x0aSw\ +itchButton>QLabe\ +l:disabled {\x0a \ + color: rgba(255\ +, 255, 255, 0.36\ +);\x0a}\x0a\x0a\ +\x00\x00\x00\x9c\ +S\ +ettingCardGroup \ +{\x0a background\ +-color: transpar\ +ent;\x0a}\x0a\x0aSettingC\ +ardGroup>QLabel \ +{\x0a background\ +-color: transpar\ +ent;\x0a color: \ +white;\x0a borde\ +r: none;\x0a}\x0a\ +\x00\x00\x00m\ +T\ +abBar {\x0a bord\ +er: none;\x0a ba\ +ckground-color: \ +transparent;\x0a}\x0a\x0a\ +#view {\x0a back\ +ground-color: tr\ +ansparent;\x0a}\ +\x00\x00\x02\xe4\ +Q\ +Widget {\x0a bac\ +kground-color: r\ +gb(23, 23, 23);\x0a\ + border: 1px \ +solid rgb(55, 55\ +, 55);\x0a}\x0a\x0aQWidge\ +t#windowMask {\x0a \ + background-co\ +lor: rgba(0, 0, \ +0, 0.6);\x0a bor\ +der: none;\x0a}\x0a\x0aQL\ +abel {\x0a backg\ +round-color: tra\ +nsparent;\x0a co\ +lor: white;\x0a \ +font-family: --F\ +ontFamilies;\x0a \ + border: none;\x0a}\ +\x0a\x0aQLabel#titleLa\ +bel {\x0a font-s\ +ize: 18px;\x0a}\x0a\x0aQL\ +abel#contentLabe\ +l {\x0a font-siz\ +e: 14px;\x0a}\x0a\x0aQPus\ +hButton {\x0a ba\ +ckground-color: \ +rgb(51, 51, 51);\ +\x0a font: 15px \ +--FontFamilies;\x0a\ + border: tran\ +sparent;\x0a col\ +or: white;\x0a}\x0a\x0aQP\ +ushButton:presse\ +d:hover {\x0a ba\ +ckground-color: \ +rgb(102, 102, 10\ +2);\x0a}\x0a\x0aQPushButt\ +on:hover {\x0a b\ +ackground-color:\ + rgb(35, 35, 35)\ +;\x0a}\x0a\x0aQPushButton\ +:disabled {\x0a \ +background-color\ +: rgb(51, 51, 51\ +);\x0a color: rg\ +b(133, 133, 133)\ +;\x0a}\ +\x00\x00\x02]\ +\x00\ +\x00\x08\xa2x\xda\xcdUMo\xdb0\x0c\xbd\xe7Wh\ +\xb7\xb4\x88\xe7|,\xc5\xa0`\x97v(v\x1b\x0al\ +\xbd\x14C!K\x8c-T\x91\x22\xad\xc7\xe4\xaa\x9b\x93R\xe9a\ +\x15r\x04\xb4\x94\xbckp\xae\x98M\xa5\x8e\xbc\xc9)\ +\x99\xee\x18\x13\xe3\xbdY\xb5\xecM\xb3\x0a\x96\xd8\xebt\ +\xdc\xd8\x8f\x0d\xab\xc7\xe4\xe3k\x12\x5c\x9b\x0c\x81.\xc8\ +u\x5c\xc2o\xe3O0\x86g4c.\xe2\x99T\x02\ +\x83\xe9\x9b\xf2\xad\x9c\x11\xc2q\x94+\xe3@\x8c\x0e\x04\ +\xd5\x9enl;4\xccE\xaeX\x8awZX5\xa4\ +\xf1\xf7\xa5*\x10\xdfF\x8a\x14\xbc\x8b+\x9f\x8b=\xa6\ +~^c\xee\xb8)rW\xe6~\xae`\xbfu\xebt\ +o\xee\x01\x82\xc9C\xcd\xc3\xe0G\xbdB\xfe\x15\xe6\xcf\ +\x98\xf98d!\x1dC\xda\x89P!\x5c\xcc!\x9aM\ +&\xe3}\x9ei!9\xf3\xc6\x86p\x04\xe33\xe4\xeb\ +\xfb\x86\x0e\x19\xd4\x22\xd9Z\x8e\x12g_\x8f\xe7U\xf4\ +\x09X%\x9d\xbe\xc2\xef\xc6P\xeaj\xc1\xf6\xdf\x1a\xdb\ +\xf9\x0c\xa7\xe3\x19N&<\xae\x0e\xa9e\xbe+\xa2\xdd\ +\x8dqD\xdf\xe3\x11\xa9\xff\x95\xb2\xcb\x83K\xa3\xcb!\ +\xce\xf0\x5c\x14\xdd\xe3\xcb=[I%\xc1\x1dm\x89f\ +\xc6\xca\x1fx\x92\xa9\xce2\x09\xd0\xb6Snnh6\ ++Q\xf5XM\x17U\xab\x96L]\xec^(\ +J\x18>\xf5\xae\x11(\xcc\xf8\x06\x8b\xe12\x05\xee\xdc\ +8\x9b\x91\x0b,\xe50k\xe7\x81oDC\xc1\x5c\xc7\ +\xbfF\xe1\xd2\x97\x0e\xc5\xdf\xc5\xcf\x09\x86\x93\x9c\xd9\xb7\ +\xff\x13\x9c\xe3\xb1\xc6I\xc6\xb9\xc4\x8b\xc3\x11Z)o\ +%\xc7\x9eW\xc99lt\xdf'[\x9c\xc8\x98\ +\x00\x00\x01\xa0\ +\x00\ +\x00\x06\x01x\xda\xedTMo\x820\x18\xbe\xf3+\x9a\ +\xec2\x1200u1\x98y\xc0\x84\xd3<,\x9ax\ +Xv(\xb6b\xb3\xd2vm\x99l\x8b\xff}\x0c\x10\ +\x11\xf0c\x87\xddF\x08i\xdf\x8f\xa7O\x1f\xf2>\x01\ +M0\xd3\x0b\xa2)\xf6\xa1\xb4\xc0\x5cPRm\xc1\x97\ +\x01\xb2'\x84\xab\xd7H\xf2\x84!{\xc5)\x97\x1e\xd0\ +\x122%\xa0\xccZ\xc7\xc6\xce0\xe6:+\xc1hI\ +P\x84\xf53Q\x8bC\xfeA\xcb\x04\xbf\x5c\x87\x94\x97\ +p\x89p\x96`\x9c\xe1\x1c;8b8yz\x84!\ +\xa67\xfag\x9f/-\xe3\x88s\xbb\xa0uv\xc7\xa9\ +k\xce\xb4\x07\xdc\xbeH\x81m\x07\xd9&\x801\xa1\x04\ +\xab\x22- B\x84E\x1ep\xc0@\xa4E\xac\xbc\xc0\ +vCtAt6\xbfD\xb5dRCs\x1d\x91\xe6\ +\x02^u\x85Z\xe3\xb0\xe8\x9b\x11Fb\xf2\x89\xfdD\ +k\xce\xca\xb27!\xb9\xc0R\x7f\xd8\x8c\xcb\x18\xd2\xe9\ +\x11\xd3\xae\x0a\xbf\xd2fz\xe2\xb7\x1c:6\xfc\x1d\xcb\ +s\x90yA\x0bQF!\xbc\xbd\x1b\x0e-P\xfb\xdc\ +\x9b\xcdf!\xb1R\x18\x9d\xc3/K\xae:a\xe8\x9a\ +?2\x193\x98\xfe\xebtY\xa7)\xe5\xeao5j\ +\x9a\xc5~8\xcb\xa9w\xb3\x01T\x9c\x12T\xb0t,\ +P\xbe=wd\xd6\x0d\xc2\x96$\xda\xe8\xbdM\xd4\xe2\ +!\xcf\xd8\xc7\x1d\x09\x09\x11I\x94\x97\x8f\x5c\x91\x88\xa1\ +\x8c\x08\xb3)^g@\xa3Ft\x8fS\xc5\xdb\xde\xd5\ +%\xa4\xd3s\xfa\xee\xc0\x1cWC]x\xc2\x920\xc4\ +\xb7`\x02N_\xbe\x22X\xf1+\xe3\x9a\x8b\x96\x1d\x16\ +x>T\xf8\xb7\xce\xda\xd0a\xf7\x0d\xb6\x1f\xfa8\ +\x00\x00\x01\xba\ +F\ +luentLabelBase {\ +\x0a color: whit\ +e;\x0a}\x0a\x0aHyperlinkL\ +abel {\x0a color\ +: --ThemeColorPr\ +imary;\x0a borde\ +r: none;\x0a bac\ +kground-color: t\ +ransparent;\x0a \ +text-align: left\ +;\x0a padding: 0\ +;\x0a margin: 0;\ +\x0a}\x0a\x0aHyperlinkLab\ +el[underline=tru\ +e] {\x0a text-de\ +coration: underl\ +ine;\x0a}\x0a\x0aHyperlin\ +kLabel[underline\ +=false] {\x0a te\ +xt-decoration: n\ +one;\x0a}\x0a\x0aHyperlin\ +kLabel:hover {\x0a \ + color: --Them\ +eColorDark1;\x0a}\x0a\x0a\ +HyperlinkLabel:p\ +ressed {\x0a col\ +or: --ThemeColor\ +Light1;\x0a}\ +\x00\x00\x01\x81\ +C\ +heckBox {\x0a co\ +lor: white;\x0a \ +/* font: 14px --\ +FontFamilies; */\ +\x0a spacing: 8p\ +x;\x0a min-width\ +: 28px;\x0a min-\ +height: 22px;\x0a \ + outline: none;\ +\x0a margin-left\ +: 1px;\x0a}\x0a\x0aCheckB\ +ox::indicator {\x0a\ + width: 18px;\ +\x0a height: 18p\ +x;\x0a border-ra\ +dius: 5px;\x0a b\ +order: 1px solid\ + transparent;\x0a \ + background-col\ +or: transparent;\ +\x0a}\x0a\x0aCheckBox:dis\ +abled {\x0a colo\ +r: rgba(255, 255\ +, 255, 0.36);\x0a}\x0a\ +\ +\x00\x00\x01\xdf\ +\x00\ +\x00\x07\x14x\xda\xc5T\xc1\x8e\x9b0\x10\xbd\xe7+\x90\ +\xf6\x12\xa4\xa5\x22$P6U/\xdb\xd5\xf6\xd2C\xa5\ +J\xbdT{\x18\xf0,\xb1\xe2\xd8\xc86M\xaaj\xff\ +\xbdC\xf0\xa6!\xe0\xa4\xe9\xa1E2\x08{\xe6\xcd\xcc\ +\x9b\xe7\xb9\xb1\xdc\x0a\xbco\xacU2\xf89\x09\xe8y\ +V\xd2.\x83\xd9\xa2\xde\x05Q\xf4H?\x8f\xb0\xe1\x82\ +\xa3yw8\x8e\xb6\xc8\xab\x15Y\xa5q\xdc\xed\x96J\ +(\xbd\x0c\xb6+n\xb1\xdb)\xa0\x5cWZ5\x92E\ +\xee\xd0j\x90\xa6\x06\x8d\xd2:\x13\xa5\x19\xd2\x81T\xd2\ +9m@W\x5c.\x03\x87Z\x03c\x5cV\x91\xc0g\ +\x0a\x96\xd7\xbbn\xdb\xe2\xceF xE\x96\xed\xd11\ +Z\xa4\x81\xf1\xc6Pj\xad\xf5\xcbdrsT\xe1r\ +\xa5\xbe\xa3vu\x0e\x13\xd4U\x01\xd3$Mo\x83\xdf\ +\xaf\xbbp\x88Rk4\x06\xd9U8\xd9\x08\x0e\xe3\x06\ +\x0aq\x00:\xe3\x1d\xbfY8\xff-\xe2\xfa\x01~|\ +\x82\x02E\xbfa\xc9\xffh\xd8q+J\xb2C\xddK\ +\xf3#\xe1\xd5\xe7x\x9a\xce\x93\xdb\xa0[]\x81\x1f@\ +\xa0d\xa0\xbfr\xdc\xde\x83\xc1\xf3\xceo\xc9q\xbf\xc2\ +~\x823\xe2\xc2(\xc1\x99\x87\xcdY8\xaa\x99\xdci\ +\xe6K\xa9\x95\x10\xa7)\x0c\x8aw\xf2$\xb9R\xb86\ +\xa4\xfb\xf6\xb0\x0bE\xbd\xde\xec%\xdc\x8f3\xb4\xd1m\ +\x8f\xbcFV\xd5'\x85MS\x22\xae[\xe1\x1f\xf5\xf0\ +\x88\xdf\xcf\xbc\x5c\x8f\x5c\x05\x9f\xfc\xe2,N\xaf\xe48\ +N\xe7\xe1\x85\x02\xc6\xbc\xf2\xd0\x7f\x9d/\xde\x92,\xce\ +^\x83^\x18c\x87\xde\x110\x89\x8f^Y\xdb\xbc\xe4\ +5\x8cj\xac\xe0\x12}Z\xef\xc6\x0e\xf1yB\xa8g\ +\xc2xi\xcd\xf7\xd2\x1d\xf4\xc5;b\xbc@\xf3$\xfb\ +\x1b\xb6\xf7=\x1a\x86\xbff2\xcd\xb3$\x1f\xc8\xcf\x9b\ +\xe7bv\xf7ot4^\xd9\xb7\x15\x98\x07\xb0\xf8\xde\ +\xea\x06\x9f\xfa\xe5\xb9Y\xf8\xf2\x0b0\xce\x0f\xea\ +\x00\x00\x02\xc0\ +\x00\ +\x00\x09+x\xda\x9dUK\x8f\x9b0\x10\xbe\xe7WX\ +\xca%H\xb0\xe2\x11h\x96\x9c\xfa\xd0\xf6\xd2K\xd5C\ +\xcf\x0e8`\xd5\xb1\xa9mv\xb3[\xf5\xbfwlC\ +6\x04H\xa2\x92Lb\xc3<\xbf\xf9<|\x16L\xc8\ +/\x143Q\xf9\x8b\xef?\x0a)\x18\xfb(\x09\x86\xcd\ +OZVD\xa3?\x0b\x04\xd7\x0e\x17\xbf*)Z^\ +\x06\x851\xc9\x91\x96\x98\xab\x06K\xc2\xf5v\xf1wq\ +n\xdc\xdb\x08Y\x12\xd0\x8c\x9a#R\x82\xd1rh\xf3\ +\xae\x12H\x5c\xd2V\xe5h\xd3\x1c\xb7w\x86[\x16\xb0\ +\x22r\x98\xe4(\xa0\xacv\xabt\xe3#'\xded\xd0\ +(\x9c\x8fj\xec\xd7\x89\x8f\x9cx.\xf2\xae\xd5Z\xf0\ +\xaf\xa0\xd8\xcc\xa2c\x0c\x93\xd8GN\x86\x81\xb5h.\ +s\x8c\x1f}\xe4d\xa8\xca\xc8^\xe7\x88\x0bN\x86\xa9\ +\xd3\xaa\x9e\xba\xbf\x13\x90\xd9a\xf6\x81u7\x01\xf6@\ +\xc7\xfa\x1e*\x99\xee~\xc3;\xc2\xbar\xf7\x82C\xf4\ +h\x0d%\x04\xc1\x13l\x9e\xf0\x812J\x94\xf3\xd7A\ +\xf0RSM\xeej\xe7y\xef\x5c\xea\x06fM5#\ +\x97a\x03E\xdf\x08\xc4~\xec\xf2Z\x92\x92\xea9\xa5\ +\xacWj$\xd9\xd3\xa3U\xf3\xd1R\xb5\xfb~\x87:\ +\xab\x06\x97%\xe5U\x8e\xc2\xed\xc8\xcb\xba\xf3\x02\x0c\x87\ +vA\x8e\xb5\x90\xf4\x0d\x14p\x1f\xf3@y\xf0BK\ +]\xe7(I\xe2\x1eVs\xb7&\xaeSq\xef\xa4\xf7\ +\x91\x03\x1c\xe2\x99\x8c}\xf5\x16Q|\xd1\x9e\xbe#\xd9\ +<[\x7f3\xca\x09\x96\x95Q\x05`W\x0a\xea\xc6e\ +\x0e\xc5\xf9\xe8\x18\xe5\xa1\x8f^\xed\xef1\xce#X\xc7\ +v\x9d\xe4@\xd1\xd7\x04\xd6\xd6k\x7f)\xc3\xd2\x10\xd5\ +\xeay\x15\x04\xca&\x1d\xd4-\xf1\xd1i\xa7\xb0n%\ +\xd6Tp\x1f\x85\xde\x84ut\xafu\x9c\xa6\x1e\xf0~\ +\x00r^c^\xb2\x09\x80f\x0ey\x0a\x07\xdcJw\ +\x80\xba~D\xd9T;\xde\x8f\xfc\x01\xe0\xa2\xc3\xb9\x91\x9d\xe8\xb0\ +,\xec\xe52_\x16\x98\x17\x84}\xb2#{\xe4\xb1\x1b\ +\xf0\x00\x9b\x13o{\x85bkx\x878\xb99\xceS\ +x]8\x99~\xe5\xa4=\xa5\xc6\xa3\xf2\xc6l=\x0d\ +*pa\x98i\xeb>1T\xb4\xda\x8c\x80\xf3)z\ +^?\xa0\xfcL\xe4\x0c\x0a)t\xc7\x897a\x09\xc4\ +V\xea\xd4\x93\xf3\xd6\x0e\xa8\x07=~\xc8NE_D\ +H\x80SN\xee\xc7y\x94\xc8\x05;\xfe/\x93\x14\xb2\ +pr5\x93\x0d\xc0\xe1\xc4d\xf2\x0f\xbb\x16\xb4 \ +\x00\x00\x01\x86\ +\x00\ +\x00\x05\xeax\xda\x9dT]k\x830\x14}\xf7W\x04\ +\xf62\xc1\x16m\xd1\xb5\x8e\xfd\x80\xbe\x15:\xd8\xc3\xd8\ +Cjn5L\x13Ib[\x18\xfd\xef\xcb4v\xf5\ +k\xba\x8a\x8a\xdc\x9b{rn\xce=n\xe9\x91\xab\x8d\ +\x82\x0c}YH_9&\x84\xb28D\x9e\x9b\x9f\x91\ +\xb7\xc8\xcf\xcfe<\xe2)\x17!:%TA\x15\xd9\ +\xe3\xe83\x16\xbc`df\x92J`&s,\x80)\ +\xb3\x84\x0b\x02:\xc183E\xbcP)eP\x87.\ +\x96\xb5\xad\x09\xbcS\xb9\x83\x14\x22\x05\xe4E\x89\x02>\ +\xc2\x84\x1fA\x18^f\x0b\x11\xef\xf1\xe3\xc2\xf7\x1d\xf4\ +\xfbr\xe7\xc1\xd2\x1e\xc3\xca\x05H\x09d\x0a\x9a\xff\x17\ +\xda\x01\xa7\xf2\x7fpO~\x1b.\xc1r\x13qf\xb0\ +\x9a\x07?K\xe1\xa0\xc2\x9b\x83\xaf\xe3\x82\xc6\xc95\xd1\ +\x0bW6\xda\x8b\xb6\x0c&\xa1\x99\xda\xaej#R\xeb\ +\xfa\x87#\x85S]?\xbaz\x07q\xa6\xbf\x81\xbcr\ +\x9e\xf6\x0d\x9f\xafgo\xad\x1f\xcd\x1b\xad\x0c\xc5k\xd1\ +\x1b%1(\xa7\x89R\x05\x07\x19\x94\xd2\xb8Z\x8e\xea\ +\x9e{vsB=\xbd\x91\xe4)%\x03\x22\xba\xabF\ +\xc1L`B\x0b\x19\xa2\xa0M\xae\x7f^\x1c\xd4i\xb9\ +\xbb\xa8%\x9d\xe2\xb9V\xae-\xdc\x9e+\xc5\xb3\x9b\xc4\ +]6\xec\xeb\xe2'\x9ea\x11SV\xa2#wZk\ +\x95K\x1dkB\x83\x0dC\x0fh\xd4:\xf9\xb5=\x89\ +\x83\xb1\xe34\x16M\xefN\xe3\x11\x8c\xf0(\xbd7\xb2\ +}\x9f?K\x91\x83!\x91;\xba\xb8w\xff\x8e/\xd6\ +7x2\xe6\xb9\ +" + +qt_resource_name = b"\ +\x00\x0e\ +\x07\x8dJ3\ +\x00q\ +\x00f\x00l\x00u\x00e\x00n\x00t\x00w\x00i\x00d\x00g\x00e\x00t\x00s\ +\x00\x03\ +\x00\x00x\xa3\ +\x00q\ +\x00s\x00s\ +\x00\x04\ +\x00\x06\xc4\xee\ +\x00i\ +\x001\x008\x00n\ +\x00\x06\ +\x07\x03}\xc3\ +\x00i\ +\x00m\x00a\x00g\x00e\x00s\ +\x00\x05\ +\x00o\xa6S\ +\x00i\ +\x00c\x00o\x00n\x00s\ +\x00\x09\ +\x0b\xb68\xc7\ +\x00t\ +\x00r\x00e\x00e\x00_\x00v\x00i\x00e\x00w\ +\x00\x08\ +\x04\xd5V\x82\ +\x00i\ +\x00n\x00f\x00o\x00_\x00b\x00a\x00r\ +\x00\x0a\ +\x02\xb9\x80\xe7\ +\x00t\ +\x00a\x00b\x00l\x00e\x00_\x00v\x00i\x00e\x00w\ +\x00\x08\ +\x07\x04V(\ +\x00s\ +\x00p\x00i\x00n\x00_\x00b\x00o\x00x\ +\x00\x12\ +\x09\xb1\xfd7\ +\x00f\ +\x00o\x00l\x00d\x00e\x00r\x00_\x00l\x00i\x00s\x00t\x00_\x00d\x00i\x00a\x00l\x00o\ +\x00g\ +\x00\x08\ +\x06[\x9bs\ +\x00c\ +\x00o\x00n\x00t\x00r\x00o\x00l\x00s\ +\x00\x08\ +\x05\xe2Y'\ +\x00l\ +\x00o\x00g\x00o\x00.\x00p\x00n\x00g\ +\x00\x09\ +\x0b\xa1\x8a\xa8\ +\x00c\ +\x00h\x00e\x00c\x00k\x00_\x00b\x00o\x00x\ +\x00\x0c\ +\x08\xe3.W\ +\x00c\ +\x00o\x00l\x00o\x00r\x00_\x00d\x00i\x00a\x00l\x00o\x00g\ +\x00\x07\ +\x07\xaa\x023\ +\x00a\ +\x00c\x00r\x00y\x00l\x00i\x00c\ +\x00\x09\ +\x00\x98\xbd\x87\ +\x00n\ +\x00o\x00i\x00s\x00e\x00.\x00p\x00n\x00g\ +\x00\x0f\ +\x07\xb9\xa9\x87\ +\x00C\ +\x00l\x00e\x00a\x00r\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x00\x8f\xc0'\ +\x00C\ +\x00l\x00e\x00a\x00r\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0c\ +\x0dH\x1aG\ +\x00H\ +\x00u\x00e\x00P\x00a\x00n\x00e\x00l\x00.\x00p\x00n\x00g\ +\x00\x17\ +\x07\xf1*'\ +\x00P\ +\x00a\x00r\x00t\x00i\x00a\x00l\x00A\x00c\x00c\x00e\x00p\x00t\x00_\x00w\x00h\x00i\ +\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x0f{\x0e\xe7\ +\x00A\ +\x00c\x00c\x00e\x00p\x00t\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x17\ +\x00\xd7C\x87\ +\x00P\ +\x00a\x00r\x00t\x00i\x00a\x00l\x00A\x00c\x00c\x00e\x00p\x00t\x00_\x00b\x00l\x00a\ +\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x08EgG\ +\x00A\ +\x00c\x00c\x00e\x00p\x00t\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x11\ +\x01b\xa2G\ +\x00R\ +\x00i\x00c\x00h\x00T\x00e\x00x\x00t\x00B\x00l\x00o\x00c\x00k\x00.\x00p\x00n\x00g\ +\ +\x00\x0f\ +\x08\x0e9\xa7\ +\x00I\ +\x00c\x00o\x00n\x00E\x00l\x00e\x00m\x00e\x00n\x00t\x00.\x00p\x00n\x00g\ +\x00\x10\ +\x07$\xb9G\ +\x00T\ +\x00o\x00g\x00g\x00l\x00e\x00B\x00u\x00t\x00t\x00o\x00n\x00.\x00p\x00n\x00g\ +\x00\x0c\ +\x04\xbb\x22\xc7\ +\x00T\ +\x00r\x00e\x00e\x00V\x00i\x00e\x00w\x00.\x00p\x00n\x00g\ +\x00\x10\ +\x06\xd8\xc4'\ +\x00T\ +\x00o\x00g\x00g\x00l\x00e\x00S\x00w\x00i\x00t\x00c\x00h\x00.\x00p\x00n\x00g\ +\x00\x0e\ +\x01\xb1\x9dG\ +\x00T\ +\x00i\x00m\x00e\x00P\x00i\x00c\x00k\x00e\x00r\x00.\x00p\x00n\x00g\ +\x00\x08\ +\x00H]'\ +\x00L\ +\x00i\x00n\x00e\x00.\x00p\x00n\x00g\ +\x00\x0e\ +\x0et\xe4'\ +\x00M\ +\x00e\x00n\x00u\x00F\x00l\x00y\x00o\x00u\x00t\x00.\x00p\x00n\x00g\ +\x00\x0d\ +\x02\xecN\xc7\ +\x00N\ +\x00u\x00m\x00b\x00e\x00r\x00B\x00o\x00x\x00.\x00p\x00n\x00g\ +\x00\x0d\ +\x0c\xe7\x84\xc7\ +\x00C\ +\x00l\x00i\x00p\x00b\x00o\x00a\x00r\x00d\x00.\x00p\x00n\x00g\ +\x00\x0b\ +\x08%\xcd'\ +\x00I\ +\x00n\x00f\x00o\x00B\x00a\x00r\x00.\x00p\x00n\x00g\ +\x00\x0b\ +\x08\x22\xdcg\ +\x00M\ +\x00e\x00n\x00u\x00B\x00a\x00r\x00.\x00p\x00n\x00g\ +\x00\x0d\ +\x00\x05DG\ +\x00T\ +\x00e\x00x\x00t\x00B\x00l\x00o\x00c\x00k\x00.\x00p\x00n\x00g\ +\x00\x10\ +\x01f1G\ +\x00A\ +\x00n\x00i\x00m\x00a\x00t\x00e\x00d\x00I\x00c\x00o\x00n\x00.\x00p\x00n\x00g\ +\x00\x10\ +\x01\xb0\xa2\x87\ +\x00S\ +\x00c\x00r\x00o\x00l\x00l\x00V\x00i\x00e\x00w\x00e\x00r\x00.\x00p\x00n\x00g\ +\x00\x11\ +\x01I\xb0'\ +\x00R\ +\x00a\x00t\x00i\x00n\x00g\x00C\x00o\x00n\x00t\x00r\x00o\x00l\x00.\x00p\x00n\x00g\ +\ +\x00\x0d\ +\x0aN&\xe7\ +\x00I\ +\x00n\x00f\x00o\x00B\x00a\x00d\x00g\x00e\x00.\x00p\x00n\x00g\ +\x00\x10\ +\x0d\xa2gg\ +\x00V\ +\x00e\x00r\x00t\x00i\x00c\x00a\x00l\x00L\x00i\x00n\x00e\x00.\x00p\x00n\x00g\ +\x00\x0a\ +\x0a\xce\x12\xa7\ +\x00S\ +\x00l\x00i\x00d\x00e\x00r\x00.\x00p\x00n\x00g\ +\x00\x0c\ +\x05\xab\x04\xc7\ +\x00L\ +\x00i\x00s\x00t\x00V\x00i\x00e\x00w\x00.\x00p\x00n\x00g\ +\x00\x12\ +\x05\x01\xfc\xc7\ +\x00D\ +\x00r\x00o\x00p\x00D\x00o\x00w\x00n\x00B\x00u\x00t\x00t\x00o\x00n\x00.\x00p\x00n\ +\x00g\ +\x00\x11\ +\x01\xb2\x84\xa7\ +\x00P\ +\x00e\x00r\x00s\x00o\x00n\x00P\x00i\x00c\x00t\x00u\x00r\x00e\x00.\x00p\x00n\x00g\ +\ +\x00\x13\ +\x09:e\xe7\ +\x00A\ +\x00p\x00p\x00B\x00a\x00r\x00S\x00e\x00p\x00a\x00r\x00a\x00t\x00o\x00r\x00.\x00p\ +\x00n\x00g\ +\x00\x0c\ +\x00V#g\ +\x00C\ +\x00h\x00e\x00c\x00k\x00b\x00o\x00x\x00.\x00p\x00n\x00g\ +\x00\x0c\ +\x03[\x87\xc7\ +\x00E\ +\x00x\x00p\x00a\x00n\x00d\x00e\x00r\x00.\x00p\x00n\x00g\ +\x00\x11\ +\x0a\xc2\x9f\xe7\ +\x00C\ +\x00o\x00n\x00t\x00e\x00n\x00t\x00D\x00i\x00a\x00l\x00o\x00g\x00.\x00p\x00n\x00g\ +\ +\x00\x16\ +\x012xG\ +\x00M\ +\x00e\x00d\x00i\x00a\x00P\x00l\x00a\x00y\x00e\x00r\x00E\x00l\x00e\x00m\x00e\x00n\ +\x00t\x00.\x00p\x00n\x00g\ +\x00\x0d\ +\x03\xcaZ\xe7\ +\x00P\ +\x00i\x00p\x00s\x00P\x00a\x00g\x00e\x00r\x00.\x00p\x00n\x00g\ +\x00\x0e\ +\x00KM\xe7\ +\x00S\ +\x00t\x00a\x00c\x00k\x00P\x00a\x00n\x00e\x00l\x00.\x00p\x00n\x00g\ +\x00\x0b\ +\x02}\x03G\ +\x00A\ +\x00c\x00r\x00y\x00l\x00i\x00c\x00.\x00p\x00n\x00g\ +\x00\x10\ +\x063\xde\xe7\ +\x00R\ +\x00a\x00d\x00i\x00o\x00B\x00u\x00t\x00t\x00o\x00n\x00s\x00.\x00p\x00n\x00g\ +\x00\x14\ +\x0e\xc4\xc6G\ +\x00C\ +\x00o\x00m\x00m\x00a\x00n\x00d\x00B\x00a\x00r\x00F\x00l\x00y\x00o\x00u\x00t\x00.\ +\x00p\x00n\x00g\ +\x00\x12\ +\x0c\xe2\x10\xc7\ +\x00A\ +\x00u\x00t\x00o\x00S\x00u\x00g\x00g\x00e\x00s\x00t\x00B\x00o\x00x\x00.\x00p\x00n\ +\x00g\ +\x00\x10\ +\x0a~s\x07\ +\x00A\ +\x00p\x00p\x00B\x00a\x00r\x00B\x00u\x00t\x00t\x00o\x00n\x00.\x00p\x00n\x00g\ +\x00\x0c\ +\x00'%'\ +\x00C\ +\x00o\x00m\x00b\x00o\x00B\x00o\x00x\x00.\x00p\x00n\x00g\ +\x00\x11\ +\x03\xc5\x10g\ +\x00R\ +\x00e\x00l\x00a\x00t\x00i\x00v\x00e\x00P\x00a\x00n\x00e\x00l\x00.\x00p\x00n\x00g\ +\ +\x00\x11\ +\x0c\xf0\xfcg\ +\x00B\ +\x00r\x00e\x00a\x00d\x00c\x00r\x00u\x00m\x00b\x00B\x00a\x00r\x00.\x00p\x00n\x00g\ +\ +\x00\x0f\ +\x0dq\x07\xe7\ +\x00S\ +\x00p\x00l\x00i\x00t\x00B\x00u\x00t\x00t\x00o\x00n\x00.\x00p\x00n\x00g\ +\x00\x0c\ +\x06\x1b\xa4\xc7\ +\x00G\ +\x00r\x00i\x00d\x00V\x00i\x00e\x00w\x00.\x00p\x00n\x00g\ +\x00\x0e\ +\x04\x02L\xc7\ +\x00C\ +\x00o\x00m\x00m\x00a\x00n\x00d\x00B\x00a\x00r\x00.\x00p\x00n\x00g\ +\x00\x0f\ +\x04?\xb4\x07\ +\x00T\ +\x00e\x00a\x00c\x00h\x00i\x00n\x00g\x00T\x00i\x00p\x00.\x00p\x00n\x00g\ +\x00\x15\ +\x0a\xf8\x1d\x07\ +\x00T\ +\x00o\x00g\x00g\x00l\x00e\x00S\x00p\x00l\x00i\x00t\x00B\x00u\x00t\x00t\x00o\x00n\ +\x00.\x00p\x00n\x00g\ +\x00\x09\ +\x0dg\xf9G\ +\x00P\ +\x00i\x00v\x00o\x00t\x00.\x00p\x00n\x00g\ +\x00\x12\ +\x0d;C\x07\ +\x00E\ +\x00a\x00s\x00i\x00n\x00g\x00F\x00u\x00n\x00c\x00t\x00i\x00o\x00n\x00.\x00p\x00n\ +\x00g\ +\x00\x0a\ +\x06\xce\xffG\ +\x00F\ +\x00l\x00y\x00o\x00u\x00t\x00.\x00p\x00n\x00g\ +\x00\x16\ +\x05H\x83\x07\ +\x00A\ +\x00p\x00p\x00B\x00a\x00r\x00T\x00o\x00g\x00g\x00l\x00e\x00B\x00u\x00t\x00t\x00o\ +\x00n\x00.\x00p\x00n\x00g\ +\x00\x16\ +\x0e6\xba\xc7\ +\x00C\ +\x00o\x00n\x00n\x00e\x00c\x00t\x00e\x00d\x00A\x00n\x00i\x00m\x00a\x00t\x00i\x00o\ +\x00n\x00.\x00p\x00n\x00g\ +\x00\x09\ +\x07\xd8\xf7'\ +\x00I\ +\x00m\x00a\x00g\x00e\x00.\x00p\x00n\x00g\ +\x00\x0c\ +\x03\xe42g\ +\x00T\ +\x00i\x00t\x00l\x00e\x00B\x00a\x00r\x00.\x00p\x00n\x00g\ +\x00\x10\ +\x07Q8g\ +\x00C\ +\x00a\x00l\x00e\x00n\x00d\x00a\x00r\x00V\x00i\x00e\x00w\x00.\x00p\x00n\x00g\ +\x00\x0f\ +\x0c6\xdcg\ +\x00P\ +\x00a\x00s\x00s\x00w\x00o\x00r\x00d\x00B\x00o\x00x\x00.\x00p\x00n\x00g\ +\x00\x0b\ +\x09\xd2\xae\xe7\ +\x00V\ +\x00i\x00e\x00w\x00b\x00o\x00x\x00.\x00p\x00n\x00g\ +\x00\x19\ +\x0b\xfb[G\ +\x00C\ +\x00o\x00l\x00o\x00r\x00P\x00a\x00l\x00e\x00t\x00t\x00e\x00R\x00e\x00s\x00o\x00u\ +\x00r\x00c\x00e\x00s\x00.\x00p\x00n\x00g\ +\x00\x19\ +\x05\xc9\xa5'\ +\x00V\ +\x00a\x00r\x00i\x00a\x00b\x00l\x00e\x00S\x00i\x00z\x00e\x00d\x00W\x00r\x00a\x00p\ +\x00G\x00r\x00i\x00d\x00.\x00p\x00n\x00g\ +\x00\x0b\ +\x09\xcdBG\ +\x00L\ +\x00i\x00s\x00t\x00B\x00o\x00x\x00.\x00p\x00n\x00g\ +\x00\x13\ +\x0b\xe5Hg\ +\x00H\ +\x00y\x00p\x00e\x00r\x00l\x00i\x00n\x00k\x00B\x00u\x00t\x00t\x00o\x00n\x00.\x00p\ +\x00n\x00g\ +\x00\x0b\ +\x09\xde\xc8G\ +\x00T\ +\x00e\x00x\x00t\x00B\x00o\x00x\x00.\x00p\x00n\x00g\ +\x00\x0f\ +\x03U\x9d\xe7\ +\x00P\ +\x00r\x00o\x00g\x00r\x00e\x00s\x00s\x00B\x00a\x00r\x00.\x00p\x00n\x00g\ +\x00\x08\ +\x08\xf7^\x87\ +\x00G\ +\x00r\x00i\x00d\x00.\x00p\x00n\x00g\ +\x00\x12\ +\x0bM\xaf\x87\ +\x00N\ +\x00a\x00v\x00i\x00g\x00a\x00t\x00i\x00o\x00n\x00V\x00i\x00e\x00w\x00.\x00p\x00n\ +\x00g\ +\x00\x0c\ +\x06p\x5c\xc7\ +\x00F\ +\x00l\x00i\x00p\x00V\x00i\x00e\x00w\x00.\x00p\x00n\x00g\ +\x00\x0b\ +\x0b\xb5\x9bg\ +\x00T\ +\x00o\x00o\x00l\x00T\x00i\x00p\x00.\x00p\x00n\x00g\ +\x00\x10\ +\x0cf_\x87\ +\x00R\ +\x00e\x00p\x00e\x00a\x00t\x00B\x00u\x00t\x00t\x00o\x00n\x00.\x00p\x00n\x00g\ +\x00\x16\ +\x01\x9fRG\ +\x00C\ +\x00a\x00l\x00e\x00n\x00d\x00a\x00r\x00D\x00a\x00t\x00e\x00P\x00i\x00c\x00k\x00e\ +\x00r\x00.\x00p\x00n\x00g\ +\x00\x0b\ +\x0f~\xb8\xc7\ +\x00T\ +\x00a\x00b\x00V\x00i\x00e\x00w\x00.\x00p\x00n\x00g\ +\x00\x10\ +\x05F\xe3'\ +\x00P\ +\x00r\x00o\x00g\x00r\x00e\x00s\x00s\x00R\x00i\x00n\x00g\x00.\x00p\x00n\x00g\ +\x00\x0f\ +\x07\x0a\xa1\x87\ +\x00C\ +\x00o\x00l\x00o\x00r\x00P\x00i\x00c\x00k\x00e\x00r\x00.\x00p\x00n\x00g\ +\x00\x0c\ +\x01\xa6\x1c\x87\ +\x00D\ +\x00a\x00t\x00a\x00G\x00r\x00i\x00d\x00.\x00p\x00n\x00g\ +\x00\x0a\ +\x0c\x8fg\xe7\ +\x00C\ +\x00a\x00n\x00v\x00a\x00s\x00.\x00p\x00n\x00g\ +\x00\x0a\ +\x0bhn'\ +\x00B\ +\x00u\x00t\x00t\x00o\x00n\x00.\x00p\x00n\x00g\ +\x00\x0f\ +\x0dg\x0f\xc7\ +\x00R\ +\x00a\x00d\x00i\x00o\x00B\x00u\x00t\x00t\x00o\x00n\x00.\x00p\x00n\x00g\ +\x00\x0e\ +\x00\x91\x9a\xa7\ +\x00D\ +\x00a\x00t\x00e\x00P\x00i\x00c\x00k\x00e\x00r\x00.\x00p\x00n\x00g\ +\x00\x0f\ +\x0a\xfdU\xa7\ +\x00R\ +\x00i\x00c\x00h\x00E\x00d\x00i\x00t\x00B\x00o\x00x\x00.\x00p\x00n\x00g\ +\x00\x0f\ +\x0d\x93\xa4g\ +\x00C\ +\x00l\x00o\x00s\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00p\x00n\x00g\ +\x00\x0d\ +\x08\xca\xe4\x07\ +\x00A\ +\x00d\x00d\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00p\x00n\x00g\ +\x00\x0d\ +\x0f\xf4\x8d\xa7\ +\x00A\ +\x00d\x00d\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00p\x00n\x00g\ +\x00\x0f\ +\x0a\xad\xcd\xc7\ +\x00C\ +\x00l\x00o\x00s\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00p\x00n\x00g\ +\x00\x0e\ +\x0dp\x93\xe7\ +\x00D\ +\x00o\x00w\x00n\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x0aV\xfaG\ +\x00D\ +\x00o\x00w\x00n\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0c\ +\x0c\x12\xe8\x87\ +\x00U\ +\x00p\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0c\ +\x0b,\x81'\ +\x00U\ +\x00p\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x04]\x8b'\ +\x00I\ +\x00n\x00f\x00o\x00_\x00l\x00i\x00g\x00h\x00t\x00.\x00s\x00v\x00g\ +\x00\x0d\ +\x08\x18\xf0\xc7\ +\x00I\ +\x00n\x00f\x00o\x00_\x00d\x00a\x00r\x00k\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x02\x94\x93\xc7\ +\x00W\ +\x00a\x00r\x00n\x00i\x00n\x00g\x00_\x00d\x00a\x00r\x00k\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x0b\x11\xdf\xe7\ +\x00S\ +\x00u\x00c\x00c\x00e\x00s\x00s\x00_\x00d\x00a\x00r\x00k\x00.\x00s\x00v\x00g\ +\x00\x11\ +\x0c\x1b\xbag\ +\x00W\ +\x00a\x00r\x00n\x00i\x00n\x00g\x00_\x00l\x00i\x00g\x00h\x00t\x00.\x00s\x00v\x00g\ +\ +\x00\x11\ +\x05\xcf\xf9G\ +\x00S\ +\x00u\x00c\x00c\x00e\x00s\x00s\x00_\x00l\x00i\x00g\x00h\x00t\x00.\x00s\x00v\x00g\ +\ +\x00\x0e\ +\x0b\xa3B\xa7\ +\x00E\ +\x00r\x00r\x00o\x00r\x00_\x00d\x00a\x00r\x00k\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x0f&\xadG\ +\x00E\ +\x00r\x00r\x00o\x00r\x00_\x00l\x00i\x00g\x00h\x00t\x00.\x00s\x00v\x00g\ +\x00\x17\ +\x0c\xc0D\x87\ +\x00T\ +\x00r\x00e\x00e\x00V\x00i\x00e\x00w\x00C\x00l\x00o\x00s\x00e\x00_\x00w\x00h\x00i\ +\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x17\ +\x0b\x86-'\ +\x00T\ +\x00r\x00e\x00e\x00V\x00i\x00e\x00w\x00C\x00l\x00o\x00s\x00e\x00_\x00b\x00l\x00a\ +\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x16\ +\x01\x08\x1c\xc7\ +\x00T\ +\x00r\x00e\x00e\x00V\x00i\x00e\x00w\x00O\x00p\x00e\x00n\x00_\x00b\x00l\x00a\x00c\ +\x00k\x00.\x00s\x00v\x00g\ +\x00\x16\ +\x06>ug\ +\x00T\ +\x00r\x00e\x00e\x00V\x00i\x00e\x00w\x00O\x00p\x00e\x00n\x00_\x00w\x00h\x00i\x00t\ +\x00e\x00.\x00s\x00v\x00g\ +\x00\x15\ +\x09\xda\x08g\ +\x00L\ +\x00i\x00b\x00r\x00a\x00r\x00y\x00F\x00i\x00l\x00l\x00_\x00b\x00l\x00a\x00c\x00k\ +\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x0eX\xfa\xa7\ +\x00S\ +\x00k\x00i\x00p\x00B\x00a\x00c\x00k\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\ +\x00g\ +\x00\x0e\ +\x0b\xf2\x93\xa7\ +\x00C\ +\x00o\x00d\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x03\x1cf\x07\ +\x00H\ +\x00o\x00m\x00e\x00F\x00i\x00l\x00l\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\ +\x00g\ +\x00\x0d\ +\x03\xb8\x80\x07\ +\x00C\ +\x00a\x00r\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x15\ +\x07\xe3\xb4\xe7\ +\x00C\ +\x00a\x00r\x00e\x00U\x00p\x00S\x00o\x00l\x00i\x00d\x00_\x00w\x00h\x00i\x00t\x00e\ +\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x0d\x03\xce'\ +\x00S\ +\x00a\x00v\x00e\x00C\x00o\x00p\x00y\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\ +\x00g\ +\x00\x0e\ +\x08\x0c\xfa\xc7\ +\x00C\ +\x00a\x00f\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x08\x08\xff\xa7\ +\x00V\ +\x00i\x00e\x00w\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x16\ +\x07_\xca\xa7\ +\x00A\ +\x00c\x00c\x00e\x00p\x00t\x00M\x00e\x00d\x00i\x00u\x00m\x00_\x00b\x00l\x00a\x00c\ +\x00k\x00.\x00s\x00v\x00g\ +\x00\x15\ +\x04Z\xde\xa7\ +\x00F\ +\x00i\x00n\x00g\x00e\x00r\x00p\x00r\x00i\x00n\x00t\x00_\x00b\x00l\x00a\x00c\x00k\ +\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x06\xeb\xd8g\ +\x00E\ +\x00m\x00b\x00e\x00d\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x09n\x93\x07\ +\x00S\ +\x00k\x00i\x00p\x00B\x00a\x00c\x00k\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\ +\x00g\ +\x00\x10\ +\x06\xdf\xf2'\ +\x00U\ +\x00p\x00d\x00a\x00t\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x0a\xeb\xc0G\ +\x00C\ +\x00l\x00o\x00u\x00d\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x0d2\x94'\ +\x00M\ +\x00o\x00v\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x04\x22\x0f\xa7\ +\x00H\ +\x00o\x00m\x00e\x00F\x00i\x00l\x00l\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\ +\x00g\ +\x00\x11\ +\x06\xdd\x14\x07\ +\x00C\ +\x00o\x00n\x00n\x00e\x00c\x00t\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\ +\x00\x0d\ +\x0c4\x80\x07\ +\x00I\ +\x00O\x00T\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x07@\xfcG\ +\x00L\ +\x00i\x00n\x00k\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x0d\x93\xa9\xe7\ +\x00C\ +\x00l\x00o\x00s\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x0b\x0d\xb3G\ +\x00P\ +\x00h\x00o\x00n\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x0cb\x99g\ +\x00Z\ +\x00o\x00o\x00m\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x0b:\xc0\x07\ +\x00R\ +\x00i\x00n\x00g\x00e\x00r\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x01\x88\x09\xe7\ +\x00S\ +\x00p\x00e\x00e\x00d\x00H\x00i\x00g\x00h\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x10\ +\x04\x0c\x89\xa7\ +\x00C\ +\x00a\x00n\x00c\x00e\x00l\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x17\ +\x0c\x18-\xc7\ +\x00C\ +\x00o\x00m\x00m\x00a\x00n\x00d\x00P\x00r\x00o\x00m\x00p\x00t\x00_\x00b\x00l\x00a\ +\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x11\ +\x01\xe3}\xa7\ +\x00C\ +\x00o\x00n\x00n\x00e\x00c\x00t\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\ +\x00\x14\ +\x0a\x05H\xc7\ +\x00B\ +\x00r\x00i\x00g\x00h\x00t\x00n\x00e\x00s\x00s\x00_\x00w\x00h\x00i\x00t\x00e\x00.\ +\x00s\x00v\x00g\ +\x00\x0e\ +\x03h\xfb\xc7\ +\x00F\ +\x00l\x00a\x00g\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x012\x97G\ +\x00S\ +\x00a\x00v\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x05\x0a\xb4G\ +\x00A\ +\x00i\x00r\x00p\x00l\x00a\x00n\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\ +\x00g\ +\x00\x18\ +\x0c{\xa8\x07\ +\x00C\ +\x00l\x00e\x00a\x00r\x00S\x00e\x00l\x00e\x00c\x00t\x00i\x00o\x00n\x00_\x00w\x00h\ +\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x06\xb4\x93\xc7\ +\x00E\ +\x00d\x00i\x00t\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x14\ +\x07b\xcd\xe7\ +\x00F\ +\x00u\x00l\x00l\x00S\x00c\x00r\x00e\x00e\x00n\x00_\x00w\x00h\x00i\x00t\x00e\x00.\ +\x00s\x00v\x00g\ +\x00\x10\ +\x01\x96\xef\x07\ +\x00S\ +\x00e\x00a\x00r\x00c\x00h\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0d\ +\x016\xe9\xe7\ +\x00V\ +\x00P\x00N\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x14\ +\x0d\x04\x8f'\ +\x00R\ +\x00i\x00g\x00h\x00t\x00A\x00r\x00r\x00o\x00w\x00_\x00w\x00h\x00i\x00t\x00e\x00.\ +\x00s\x00v\x00g\ +\x00\x12\ +\x0f\xb5|g\ +\x00D\ +\x00o\x00w\x00n\x00l\x00o\x00a\x00d\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\ +\x00g\ +\x00\x0f\ +\x02\x19\x9bg\ +\x00V\ +\x00i\x00d\x00e\x00o\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x0d0%'\ +\x00L\ +\x00a\x00y\x00o\x00u\x00t\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x06\x8d\x8f'\ +\x00S\ +\x00h\x00a\x00r\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x08\x04\xff\xe7\ +\x00W\ +\x00i\x00f\x00i\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x15\ +\x0f\x83D\x87\ +\x00C\ +\x00h\x00e\x00v\x00r\x00o\x00n\x00D\x00o\x00w\x00n\x00_\x00w\x00h\x00i\x00t\x00e\ +\x00.\x00s\x00v\x00g\ +\x00\x14\ +\x0d;!g\ +\x00B\ +\x00r\x00i\x00g\x00h\x00t\x00n\x00e\x00s\x00s\x00_\x00b\x00l\x00a\x00c\x00k\x00.\ +\x00s\x00v\x00g\ +\x00\x14\ +\x04C\xe3\x87\ +\x00R\ +\x00e\x00m\x00o\x00v\x00e\x00F\x00r\x00o\x00m\x00_\x00b\x00l\x00a\x00c\x00k\x00.\ +\x00s\x00v\x00g\ +\x00\x0e\ +\x0e\xcc\xfd\xa7\ +\x00M\ +\x00u\x00t\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x15\ +\x0e\xe4a\xc7\ +\x00L\ +\x00i\x00b\x00r\x00a\x00r\x00y\x00F\x00i\x00l\x00l\x00_\x00w\x00h\x00i\x00t\x00e\ +\x00.\x00s\x00v\x00g\ +\x00\x15\ +\x00\xdd\xddG\ +\x00C\ +\x00a\x00r\x00e\x00U\x00p\x00S\x00o\x00l\x00i\x00d\x00_\x00b\x00l\x00a\x00c\x00k\ +\x00.\x00s\x00v\x00g\ +\x00\x15\ +\x06~!\x07\ +\x00P\ +\x00o\x00w\x00e\x00r\x00B\x00u\x00t\x00t\x00o\x00n\x00_\x00b\x00l\x00a\x00c\x00k\ +\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x0b\xe7\x1b\xa7\ +\x00Q\ +\x00R\x00C\x00o\x00d\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x06\x0c\xfe\xe7\ +\x00S\ +\x00a\x00v\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x0f\x10\x02\xa7\ +\x00Q\ +\x00u\x00i\x00c\x00k\x00N\x00o\x00t\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x13\ +\x02\xae g\ +\x00P\ +\x00a\x00g\x00e\x00R\x00i\x00g\x00h\x00t\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x12\ +\x0c\x8d\xd2g\ +\x00L\ +\x00a\x00n\x00g\x00u\x00a\x00g\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\ +\x00g\ +\x00\x0f\ +\x03\xcf\x9f\x87\ +\x00A\ +\x00d\x00d\x00T\x00o\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x01\xd5\xb1\xc7\ +\x00E\ +\x00m\x00b\x00e\x00d\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x030cg\ +\x00M\ +\x00a\x00r\x00k\x00e\x00t\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x086k\x07\ +\x00Q\ +\x00u\x00i\x00c\x00k\x00N\x00o\x00t\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x17\ +\x02fF\xe7\ +\x00C\ +\x00a\x00r\x00e\x00D\x00o\x00w\x00n\x00S\x00o\x00l\x00i\x00d\x00_\x00b\x00l\x00a\ +\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x17\ +\x0a\xd4\xc4\x07\ +\x00C\ +\x00a\x00r\x00e\x00L\x00e\x00f\x00t\x00S\x00o\x00l\x00i\x00d\x00_\x00b\x00l\x00a\ +\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x14\ +\x03}\x8a'\ +\x00R\ +\x00e\x00m\x00o\x00v\x00e\x00F\x00r\x00o\x00m\x00_\x00w\x00h\x00i\x00t\x00e\x00.\ +\x00s\x00v\x00g\ +\x00\x0f\ +\x0c\x8d\xd0G\ +\x00G\ +\x00l\x00o\x00b\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x0e\x82\x88g\ +\x00C\ +\x00a\x00m\x00e\x00r\x00a\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x0a\xad\xc0G\ +\x00C\ +\x00l\x00o\x00s\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x16\ +\x05\xa6\x91\x07\ +\x00F\ +\x00o\x00n\x00t\x00I\x00n\x00c\x00r\x00e\x00a\x00s\x00e\x00_\x00w\x00h\x00i\x00t\ +\x00e\x00.\x00s\x00v\x00g\ +\x00\x15\ +\x03\x01=G\ +\x00I\ +\x00m\x00a\x00g\x00e\x00E\x00x\x00p\x00o\x00r\x00t\x00_\x00w\x00h\x00i\x00t\x00e\ +\x00.\x00s\x00v\x00g\ +\x00\x0d\ +\x0b\x0a\xe9\xa7\ +\x00I\ +\x00O\x00T\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x15\ +\x07\xb9\x9e\xe7\ +\x00S\ +\x00k\x00i\x00p\x00F\x00o\x00r\x00w\x00a\x00r\x00d\x00_\x00b\x00l\x00a\x00c\x00k\ +\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x0b\x5c\xf0\xc7\ +\x00Z\ +\x00o\x00o\x00m\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x0d\xd5\xa9\xe7\ +\x00C\ +\x00l\x00o\x00u\x00d\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x15\ +\x07O\xf1\x07\ +\x00C\ +\x00e\x00r\x00t\x00i\x00f\x00i\x00c\x00a\x00t\x00e\x00_\x00w\x00h\x00i\x00t\x00e\ +\x00.\x00s\x00v\x00g\ +\x00\x16\ +\x0e\xf6\xc2g\ +\x00C\ +\x00l\x00i\x00p\x00p\x00i\x00n\x00g\x00T\x00o\x00o\x00l\x00_\x00b\x00l\x00a\x00c\ +\x00k\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x0d\xcf\xda\xe7\ +\x00P\ +\x00h\x00o\x00t\x00o\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x05\x07\xc1\xc7\ +\x00F\ +\x00i\x00l\x00t\x00e\x00r\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x15\ +\x08\xbd-'\ +\x00C\ +\x00h\x00e\x00v\x00r\x00o\x00n\x00D\x00o\x00w\x00n\x00_\x00b\x00l\x00a\x00c\x00k\ +\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x0dV['\ +\x00C\ +\x00a\x00l\x00o\x00r\x00i\x00e\x00s\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\ +\x00g\ +\x00\x10\ +\x09\xe1Y\x07\ +\x00P\ +\x00e\x00o\x00p\x00l\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x01f\xfc'\ +\x00L\ +\x00e\x00a\x00f\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x07\xb3\xc0\x07\ +\x00M\ +\x00i\x00n\x00i\x00m\x00i\x00z\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\ +\x00g\ +\x00\x10\ +\x03\xbe\xb1\x07\ +\x00Z\ +\x00o\x00o\x00m\x00I\x00n\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x0d\xb4\x93G\ +\x00C\ +\x00h\x00a\x00t\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x0a=\xa7\x87\ +\x00S\ +\x00a\x00v\x00e\x00C\x00o\x00p\x00y\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\ +\x00g\ +\x00\x12\ +\x0e\xb5\xa2'\ +\x00S\ +\x00e\x00n\x00d\x00F\x00i\x00l\x00l\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\ +\x00g\ +\x00\x18\ +\x0f;e\xe7\ +\x00D\ +\x00e\x00v\x00e\x00l\x00o\x00p\x00e\x00r\x00T\x00o\x00o\x00l\x00s\x00_\x00b\x00l\ +\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x15\ +\x09{\xffG\ +\x00T\ +\x00r\x00a\x00n\x00s\x00p\x00a\x00r\x00e\x00n\x00t\x00_\x00w\x00h\x00i\x00t\x00e\ +\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x0b\xb3\xb9\xe7\ +\x00G\ +\x00l\x00o\x00b\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x18\ +\x08\x05\x0cG\ +\x00D\ +\x00e\x00v\x00e\x00l\x00o\x00p\x00e\x00r\x00T\x00o\x00o\x00l\x00s\x00_\x00w\x00h\ +\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x07\x10\xfeG\ +\x00S\ +\x00y\x00n\x00c\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x14\ +\x03}M\x87\ +\x00M\ +\x00i\x00x\x00V\x00o\x00l\x00u\x00m\x00e\x00s\x00_\x00b\x00l\x00a\x00c\x00k\x00.\ +\x00s\x00v\x00g\ +\x00\x13\ +\x0cEHG\ +\x00C\ +\x00o\x00m\x00p\x00l\x00e\x00t\x00e\x00d\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x19\ +\x01\xb3YG\ +\x00C\ +\x00h\x00e\x00v\x00r\x00o\x00n\x00R\x00i\x00g\x00h\x00t\x00M\x00e\x00d\x00_\x00b\ +\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x0a\xce1\xe7\ +\x00D\ +\x00o\x00c\x00u\x00m\x00e\x00n\x00t\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\ +\x00g\ +\x00\x0e\ +\x0c\xcc\xfa\x07\ +\x00C\ +\x00o\x00d\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x084\x97G\ +\x00S\ +\x00e\x00n\x00d\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x02A\xa8g\ +\x00F\ +\x00i\x00l\x00t\x00e\x00r\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x0b\xf2\x02\xa7\ +\x00F\ +\x00e\x00e\x00d\x00b\x00a\x00c\x00k\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\ +\x00g\ +\x00\x0e\ +\x0f\xf2\x92\x87\ +\x00H\ +\x00i\x00d\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x0f\x06\xc4\x87\ +\x00P\ +\x00r\x00o\x00j\x00e\x00c\x00t\x00o\x00r\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x13\ +\x02N\xcdg\ +\x00B\ +\x00o\x00o\x00k\x00S\x00h\x00e\x00l\x00f\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x10\ +\x0a\x1e\xd9\x87\ +\x00R\ +\x00e\x00m\x00o\x00v\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x0e8\xfc\x87\ +\x00I\ +\x00n\x00f\x00o\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x08\xb7\x17\x87\ +\x00A\ +\x00l\x00i\x00g\x00n\x00m\x00e\x00n\x00t\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x13\ +\x0c.j\x07\ +\x00P\ +\x00e\x00n\x00c\x00i\x00l\x00I\x00n\x00k\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x15\ +\x0eE\x96\xe7\ +\x00T\ +\x00r\x00a\x00n\x00s\x00p\x00a\x00r\x00e\x00n\x00t\x00_\x00b\x00l\x00a\x00c\x00k\ +\x00.\x00s\x00v\x00g\ +\x00\x11\ +\x0b\xa0\xc2G\ +\x00H\ +\x00i\x00s\x00t\x00o\x00r\x00y\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\ +\x00\x18\ +\x09\xd4\xd5'\ +\x00C\ +\x00a\x00r\x00e\x00R\x00i\x00g\x00h\x00t\x00S\x00o\x00l\x00i\x00d\x00_\x00b\x00l\ +\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x09\x1f\xae\xe7\ +\x00B\ +\x00l\x00u\x00e\x00t\x00o\x00o\x00t\x00h\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x0f\ +\x07\x97\x86\xa7\ +\x00T\ +\x00r\x00a\x00i\x00n\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x17\ +\x0cAs\xe7\ +\x00D\ +\x00i\x00c\x00t\x00i\x00o\x00n\x00a\x00r\x00y\x00A\x00d\x00d\x00_\x00w\x00h\x00i\ +\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x0c\xcck\x07\ +\x00F\ +\x00e\x00e\x00d\x00b\x00a\x00c\x00k\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\ +\x00g\ +\x00\x13\ +\x01\xd61'\ +\x00H\ +\x00e\x00a\x00d\x00p\x00h\x00o\x00n\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x19\ +\x06\x8d0\xe7\ +\x00C\ +\x00h\x00e\x00v\x00r\x00o\x00n\x00R\x00i\x00g\x00h\x00t\x00M\x00e\x00d\x00_\x00w\ +\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0d\ +\x08\xca\xe9\x87\ +\x00A\ +\x00d\x00d\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x0f'\x03\x07\ +\x00G\ +\x00i\x00t\x00H\x00u\x00b\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x14\ +\x00\x5c\xa4G\ +\x00F\ +\x00u\x00l\x00l\x00S\x00c\x00r\x00e\x00e\x00n\x00_\x00b\x00l\x00a\x00c\x00k\x00.\ +\x00s\x00v\x00g\ +\x00\x12\ +\x04\xf6Z\xe7\ +\x00A\ +\x00s\x00t\x00e\x00r\x00i\x00s\x00k\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\ +\x00g\ +\x00\x13\ +\x0dD[g\ +\x00F\ +\x00o\x00l\x00d\x00e\x00r\x00A\x00d\x00d\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x0f\ +\x02\xcd\xb2\xa7\ +\x00P\ +\x00a\x00s\x00t\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0d\ +\x06\x10\x80G\ +\x00V\ +\x00P\x00N\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x0f,\xfcg\ +\x00M\ +\x00e\x00n\x00u\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x05JB'\ +\x00D\ +\x00a\x00t\x00e\x00T\x00i\x00m\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\ +\x00g\ +\x00\x10\ +\x0c\xe1r\x07\ +\x00Q\ +\x00R\x00C\x00o\x00d\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x0b\x18\x03\xa7\ +\x00P\ +\x00e\x00n\x00c\x00i\x00l\x00I\x00n\x00k\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x10\ +\x04\x9a\x8b\xa7\ +\x00S\ +\x00a\x00v\x00e\x00A\x00s\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x0e\xe70\xa7\ +\x00P\ +\x00e\x00o\x00p\x00l\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x14\ +\x0f6\xbdg\ +\x00D\ +\x00i\x00c\x00t\x00i\x00o\x00n\x00a\x00r\x00y\x00_\x00w\x00h\x00i\x00t\x00e\x00.\ +\x00s\x00v\x00g\ +\x00\x0e\ +\x08\xcc\xfb'\ +\x00H\ +\x00i\x00d\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x06\xbe`G\ +\x00S\ +\x00p\x00e\x00e\x00d\x00H\x00i\x00g\x00h\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x0f\ +\x04q\xbb\xa7\ +\x00M\ +\x00u\x00s\x00i\x00c\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x00\xa4\x95\xc7\ +\x00M\ +\x00a\x00i\x00l\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x18\ +\x0e\xea\xbc\x87\ +\x00C\ +\x00a\x00r\x00e\x00R\x00i\x00g\x00h\x00t\x00S\x00o\x00l\x00i\x00d\x00_\x00w\x00h\ +\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x0e\xdaX'\ +\x00D\ +\x00e\x00l\x00e\x00t\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x17\ +\x0b\x07\x1aG\ +\x00D\ +\x00i\x00c\x00t\x00i\x00o\x00n\x00a\x00r\x00y\x00A\x00d\x00d\x00_\x00b\x00l\x00a\ +\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x0em\xb9'\ +\x00M\ +\x00o\x00v\x00i\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x0c\x04\xa9\xa7\ +\x00R\ +\x00i\x00n\x00g\x00e\x00r\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x00\x8d\xa9\xa7\ +\x00M\ +\x00i\x00n\x00i\x00m\x00i\x00z\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\ +\x00g\ +\x00\x13\ +\x00\x22k\x07\ +\x00P\ +\x00i\x00e\x00S\x00i\x00n\x00g\x00l\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x0e\ +\x01\x8a\xfag\ +\x00E\ +\x00d\x00i\x00t\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x0a\x0c\xfd\x87\ +\x00M\ +\x00o\x00v\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x05\xf3\xdb\x07\ +\x00P\ +\x00a\x00s\x00t\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x06`\x95\x87\ +\x00L\ +\x00e\x00a\x00f\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x0f2\x93g\ +\x00C\ +\x00a\x00f\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x11\ +\x09 \xcd\x07\ +\x00F\ +\x00i\x00t\x00P\x00a\x00g\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\ +\x00\x0e\ +\x09\xf2\x94\x07\ +\x00M\ +\x00u\x00t\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x0f>\x96\x07\ +\x00V\ +\x00i\x00e\x00w\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x14\ +\x05y\xe6\xe7\ +\x00B\ +\x00a\x00s\x00k\x00e\x00t\x00b\x00a\x00l\x00l\x00_\x00b\x00l\x00a\x00c\x00k\x00.\ +\x00s\x00v\x00g\ +\x00\x17\ +\x0d\xe5\xc9\x87\ +\x00C\ +\x00l\x00o\x00u\x00d\x00D\x00o\x00w\x00n\x00l\x00o\x00a\x00d\x00_\x00b\x00l\x00a\ +\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x05/\xf2\xc7\ +\x00V\ +\x00i\x00d\x00e\x00o\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x09\x92\xb3\xc7\ +\x00R\ +\x00e\x00t\x00u\x00r\x00n\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x0ap2\x87\ +\x00C\ +\x00a\x00l\x00o\x00r\x00i\x00e\x00s\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\ +\x00g\ +\x00\x13\ +\x06A\xb3'\ +\x00Z\ +\x00i\x00p\x00F\x00o\x00l\x00d\x00e\x00r\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x16\ +\x01<\xc4\x07\ +\x00C\ +\x00a\x00n\x00c\x00e\x00l\x00M\x00e\x00d\x00i\x00u\x00m\x00_\x00b\x00l\x00a\x00c\ +\x00k\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x02A\xb0'\ +\x00F\ +\x00o\x00l\x00d\x00e\x00r\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x08\x8b\x15\xc7\ +\x00D\ +\x00o\x00w\x00n\x00l\x00o\x00a\x00d\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\ +\x00g\ +\x00\x19\ +\x0b\x0a\xfe\x87\ +\x00E\ +\x00m\x00o\x00j\x00i\x00T\x00a\x00b\x00S\x00y\x00m\x00b\x00o\x00l\x00s\x00_\x00w\ +\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x09\xe41\x87\ +\x00D\ +\x00e\x00l\x00e\x00t\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x18\ +\x0bE\xc1\xa7\ +\x00C\ +\x00l\x00e\x00a\x00r\x00S\x00e\x00l\x00e\x00c\x00t\x00i\x00o\x00n\x00_\x00b\x00l\ +\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x0d\xb2\x94'\ +\x00M\ +\x00o\x00r\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x11\ +\x0b\x87p\x07\ +\x00Z\ +\x00o\x00o\x00m\x00O\x00u\x00t\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\ +\x00\x0e\ +\x00\xd2\x92G\ +\x00G\ +\x00a\x00m\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x0c\xde\xebg\ +\x00S\ +\x00c\x00r\x00o\x00l\x00l\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x06\xde\xb2'\ +\x00R\ +\x00o\x00t\x00a\x00t\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x11\ +\x01]\xaf\xe7\ +\x00S\ +\x00e\x00t\x00t\x00i\x00n\x00g\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\ +\x00\x14\ +\x04C$'\ +\x00M\ +\x00i\x00x\x00V\x00o\x00l\x00u\x00m\x00e\x00s\x00_\x00w\x00h\x00i\x00t\x00e\x00.\ +\x00s\x00v\x00g\ +\x00\x10\ +\x0d(\xb0'\ +\x00R\ +\x00e\x00m\x00o\x00v\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x08\x12\x95\xc7\ +\x00M\ +\x00e\x00n\x00u\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x0f\xb2\xc8g\ +\x00L\ +\x00e\x00f\x00t\x00A\x00r\x00r\x00o\x00w\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x16\ +\x00@_\x07\ +\x00S\ +\x00e\x00a\x00r\x00c\x00h\x00M\x00i\x00r\x00r\x00o\x00r\x00_\x00w\x00h\x00i\x00t\ +\x00e\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x04\x16\x0a\xc7\ +\x00M\ +\x00a\x00r\x00k\x00e\x00t\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x0b\xe8\x82\xc7\ +\x00S\ +\x00c\x00r\x00o\x00l\x00l\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x0b\xec\xfbG\ +\x00H\ +\x00o\x00m\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x03\xd03G\ +\x00A\ +\x00s\x00t\x00e\x00r\x00i\x00s\x00k\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\ +\x00g\ +\x00\x1e\ +\x0c\xa3\x1d\xe7\ +\x00E\ +\x00x\x00p\x00r\x00e\x00s\x00s\x00i\x00v\x00e\x00I\x00n\x00p\x00u\x00t\x00E\x00n\ +\x00t\x00r\x00y\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x06\xab\xd2g\ +\x00H\ +\x00e\x00a\x00r\x00t\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x07\xec\xfb\xe7\ +\x00G\ +\x00a\x00m\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x0b]\xce\xc7\ +\x00B\ +\x00r\x00o\x00o\x00m\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x0b*\xfb\xc7\ +\x00F\ +\x00o\x00n\x00t\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x07<\x0fG\ +\x00C\ +\x00h\x00e\x00c\x00k\x00B\x00o\x00x\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\ +\x00g\ +\x00\x17\ +\x0b.Dg\ +\x00C\ +\x00o\x00m\x00m\x00a\x00n\x00d\x00P\x00r\x00o\x00m\x00p\x00t\x00_\x00w\x00h\x00i\ +\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x0a\xb4\x96'\ +\x00U\ +\x00n\x00i\x00t\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x0bC\xe2\xc7\ +\x00F\ +\x00r\x00i\x00g\x00i\x00d\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x0f\x10ag\ +\x00S\ +\x00p\x00e\x00a\x00k\x00e\x00r\x00s\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\ +\x00g\ +\x00\x13\ +\x06\x0a\xe1\xc7\ +\x00E\ +\x00d\x00u\x00c\x00a\x00t\x00i\x00o\x00n\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x0f\ +\x03W\xd2\x07\ +\x00M\ +\x00u\x00s\x00i\x00c\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x0b{!\xe7\ +\x00C\ +\x00o\x00m\x00p\x00l\x00e\x00t\x00e\x00d\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x13\ +\x06\xf0X\x87\ +\x00H\ +\x00e\x00a\x00d\x00p\x00h\x00o\x00n\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x0e\ +\x0d\x8a\xff\x87\ +\x00U\ +\x00n\x00i\x00t\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x0d\xb6oG\ +\x00S\ +\x00p\x00e\x00e\x00d\x00O\x00f\x00f\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\ +\x00g\ +\x00\x15\ +\x03d\xb7\x07\ +\x00F\ +\x00i\x00n\x00g\x00e\x00r\x00p\x00r\x00i\x00n\x00t\x00_\x00w\x00h\x00i\x00t\x00e\ +\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x086\x08\xc7\ +\x00S\ +\x00p\x00e\x00a\x00k\x00e\x00r\x00s\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\ +\x00g\ +\x00\x0f\ +\x06\x1b\xa1g\ +\x00L\ +\x00a\x00b\x00e\x00l\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x0d\xfe\xf1\xc7\ +\x00M\ +\x00e\x00g\x00a\x00p\x00h\x00o\x00n\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x16\ +\x04\x8d\xcd\x07\ +\x00B\ +\x00a\x00c\x00k\x00T\x00o\x00W\x00i\x00n\x00d\x00o\x00w\x00_\x00w\x00h\x00i\x00t\ +\x00e\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x0a\xf9\xb3G\ +\x00P\ +\x00h\x00o\x00t\x00o\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x0eK\xab\xa7\ +\x00Q\ +\x00u\x00e\x00s\x00t\x00i\x00o\x00n\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\ +\x00g\ +\x00\x0f\ +\x01%\xc8\xc7\ +\x00L\ +\x00a\x00b\x00e\x00l\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x15\ +\x05\xc7T\xe7\ +\x00I\ +\x00m\x00a\x00g\x00e\x00E\x00x\x00p\x00o\x00r\x00t\x00_\x00b\x00l\x00a\x00c\x00k\ +\x00.\x00s\x00v\x00g\ +\x00\x14\ +\x06h\x90\xc7\ +\x00Q\ +\x00u\x00i\x00e\x00t\x00H\x00o\x00u\x00r\x00s\x00_\x00w\x00h\x00i\x00t\x00e\x00.\ +\x00s\x00v\x00g\ +\x00\x16\ +\x0b/=\xc7\ +\x00S\ +\x00h\x00o\x00p\x00p\x00i\x00n\x00g\x00C\x00a\x00r\x00t\x00_\x00b\x00l\x00a\x00c\ +\x00k\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x09\x97\x99\xc7\ +\x00U\ +\x00n\x00p\x00i\x00n\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x08\xc9\xd9\xc7\ +\x00V\ +\x00o\x00l\x00u\x00m\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x02u\xa6g\ +\x00M\ +\x00e\x00d\x00i\x00a\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x0c3\xda\xe7\ +\x00P\ +\x00h\x00o\x00n\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x0a\xc8\x98g\ +\x00M\ +\x00e\x00g\x00a\x00p\x00h\x00o\x00n\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x13\ +\x08{\x9cg\ +\x00S\ +\x00t\x00o\x00p\x00W\x00a\x00t\x00c\x00h\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x17\ +\x0d\xea\xad\xa7\ +\x00C\ +\x00a\x00r\x00e\x00L\x00e\x00f\x00t\x00S\x00o\x00l\x00i\x00d\x00_\x00w\x00h\x00i\ +\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x06\xb0\x86\xa7\ +\x00S\ +\x00e\x00a\x00r\x00c\x00h\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x17\ +\x0a\xdb\xa0'\ +\x00C\ +\x00l\x00o\x00u\x00d\x00D\x00o\x00w\x00n\x00l\x00o\x00a\x00d\x00_\x00w\x00h\x00i\ +\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x18\ +\x0b\x8be\x07\ +\x00C\ +\x00h\x00e\x00v\x00r\x00o\x00n\x00D\x00o\x00w\x00n\x00M\x00e\x00d\x00_\x00w\x00h\ +\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x0e\xac\xdag\ +\x00R\ +\x00e\x00t\x00u\x00r\x00n\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x01\xb3\xe6\x87\ +\x00S\ +\x00h\x00a\x00r\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x01\x07\xda\x87\ +\x00Z\ +\x00i\x00p\x00F\x00o\x00l\x00d\x00e\x00r\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x11\ +\x01\x92\xe3\xa7\ +\x00P\ +\x00a\x00l\x00e\x00t\x00t\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\ +\x00\x13\ +\x07\x1c\x02\xa7\ +\x00P\ +\x00i\x00e\x00S\x00i\x00n\x00g\x00l\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x0e\ +\x04^\x92g\ +\x00F\ +\x00l\x00a\x00g\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x0cZ\x93\xa7\ +\x00C\ +\x00o\x00p\x00y\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x07\xd80'\ +\x00C\ +\x00a\x00l\x00e\x00n\x00d\x00a\x00r\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\ +\x00g\ +\x00\x13\ +\x06\xc2\xe5\xc7\ +\x00P\ +\x00a\x00u\x00s\x00e\x00B\x00o\x00l\x00d\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x13\ +\x0e\xcdD\xa7\ +\x00P\ +\x00l\x00a\x00y\x00S\x00o\x00l\x00i\x00d\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x12\ +\x01\xeb\xe7\x87\ +\x00F\ +\x00o\x00n\x00t\x00S\x00i\x00z\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\ +\x00g\ +\x00\x13\ +\x09|\x80'\ +\x00E\ +\x00r\x00a\x00s\x00e\x00T\x00o\x00o\x00l\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x16\ +\x02\xa0\xf8\xa7\ +\x00F\ +\x00o\x00n\x00t\x00I\x00n\x00c\x00r\x00e\x00a\x00s\x00e\x00_\x00b\x00l\x00a\x00c\ +\x00k\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x09\x8b\xcb\x87\ +\x00S\ +\x00e\x00n\x00d\x00F\x00i\x00l\x00l\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\ +\x00g\ +\x00\x0f\ +\x03#\xa1\x87\ +\x00A\ +\x00l\x00b\x00u\x00m\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x15\ +\x03\xe2\xc9\x87\ +\x00A\ +\x00p\x00p\x00l\x00i\x00c\x00a\x00t\x00i\x00o\x00n\x00_\x00b\x00l\x00a\x00c\x00k\ +\x00.\x00s\x00v\x00g\ +\x00\x16\ +\x09\xd0\xab\xc7\ +\x00C\ +\x00l\x00i\x00p\x00p\x00i\x00n\x00g\x00T\x00o\x00o\x00l\x00_\x00w\x00h\x00i\x00t\ +\x00e\x00.\x00s\x00v\x00g\ +\x00\x19\ +\x08\x901'\ +\x00B\ +\x00a\x00c\x00k\x00g\x00r\x00o\x00u\x00n\x00d\x00C\x00o\x00l\x00o\x00r\x00_\x00b\ +\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x01\xe9\x9b\x87\ +\x00U\ +\x00p\x00d\x00a\x00t\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x01XD\xc7\ +\x00C\ +\x00o\x00n\x00s\x00t\x00r\x00a\x00c\x00t\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x11\ +\x0c\xa6\xab\xe7\ +\x00H\ +\x00i\x00s\x00t\x00o\x00r\x00y\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\ +\x00\x0f\ +\x0cc\xa7g\ +\x00B\ +\x00r\x00o\x00o\x00m\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x1e\ +\x0b\x9dtG\ +\x00E\ +\x00x\x00p\x00r\x00e\x00s\x00s\x00i\x00v\x00e\x00I\x00n\x00p\x00u\x00t\x00E\x00n\ +\x00t\x00r\x00y\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x014\x88g\ +\x00E\ +\x00d\x00u\x00c\x00a\x00t\x00i\x00o\x00n\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x12\ +\x00\xeeY\x87\ +\x00C\ +\x00a\x00l\x00e\x00n\x00d\x00a\x00r\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\ +\x00g\ +\x00\x10\ +\x01\xe8\xdb\x87\ +\x00R\ +\x00o\x00t\x00a\x00t\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x00\x06\x95\xe7\ +\x00L\ +\x00i\x00n\x00k\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x17\ +\x05`/G\ +\x00C\ +\x00a\x00r\x00e\x00D\x00o\x00w\x00n\x00S\x00o\x00l\x00i\x00d\x00_\x00w\x00h\x00i\ +\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x02t+\x87\ +\x00D\ +\x00a\x00t\x00e\x00T\x00i\x00m\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\ +\x00g\ +\x00\x14\ +\x02O\x8fG\ +\x00B\ +\x00a\x00s\x00k\x00e\x00t\x00b\x00a\x00l\x00l\x00_\x00w\x00h\x00i\x00t\x00e\x00.\ +\x00s\x00v\x00g\ +\x00\x11\ +\x06c\xc6G\ +\x00S\ +\x00e\x00t\x00t\x00i\x00n\x00g\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\ +\x00\x0e\ +\x0bd\xfa\x07\ +\x00C\ +\x00o\x00p\x00y\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x0d\xf8XG\ +\x00D\ +\x00o\x00c\x00u\x00m\x00e\x00n\x00t\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\ +\x00g\ +\x00\x12\ +\x05\xb1\x80\x07\ +\x00P\ +\x00a\x00g\x00e\x00L\x00e\x00f\x00t\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\ +\x00g\ +\x00\x12\ +\x0a\x90\x06\xe7\ +\x00S\ +\x00p\x00e\x00e\x00d\x00O\x00f\x00f\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\ +\x00g\ +\x00\x0e\ +\x02\x84\xfdG\ +\x00P\ +\x00l\x00a\x00y\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x04\xf9\xf6'\ +\x00A\ +\x00d\x00d\x00T\x00o\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x16\ +\x0c\x19Tg\ +\x00S\ +\x00h\x00o\x00p\x00p\x00i\x00n\x00g\x00C\x00a\x00r\x00t\x00_\x00w\x00h\x00i\x00t\ +\x00e\x00.\x00s\x00v\x00g\ +\x00\x11\ +\x06\xac\x8a\x07\ +\x00P\ +\x00a\x00l\x00e\x00t\x00t\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\ +\x00\x10\ +\x05\x07\xd9\x87\ +\x00F\ +\x00o\x00l\x00d\x00e\x00r\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x0e\xad\xb2\xa7\ +\x00P\ +\x00a\x00u\x00s\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x06n-g\ +\x00C\ +\x00o\x00n\x00s\x00t\x00r\x00a\x00c\x00t\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x0f\ +\x09\x93\xdb\x07\ +\x00P\ +\x00a\x00u\x00s\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x08!j\xa7\ +\x00G\ +\x00i\x00t\x00H\x00u\x00b\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0d\ +\x03h\xe9\xe7\ +\x00T\ +\x00a\x00g\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x08\xcc\x92\x87\ +\x00H\ +\x00e\x00l\x00p\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x15\ +\x00\x8f\xf7G\ +\x00S\ +\x00k\x00i\x00p\x00F\x00o\x00r\x00w\x00a\x00r\x00d\x00_\x00w\x00h\x00i\x00t\x00e\ +\x00.\x00s\x00v\x00g\ +\x00\x19\ +\x0c4\x97'\ +\x00E\ +\x00m\x00o\x00j\x00i\x00T\x00a\x00b\x00S\x00y\x00m\x00b\x00o\x00l\x00s\x00_\x00b\ +\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x16\ +\x03\xb3\xa4\xa7\ +\x00B\ +\x00a\x00c\x00k\x00T\x00o\x00W\x00i\x00n\x00d\x00o\x00w\x00_\x00b\x00l\x00a\x00c\ +\x00k\x00.\x00s\x00v\x00g\ +\x00\x16\ +\x00i\xa3\x07\ +\x00A\ +\x00c\x00c\x00e\x00p\x00t\x00M\x00e\x00d\x00i\x00u\x00m\x00_\x00w\x00h\x00i\x00t\ +\x00e\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x08@\xad'\ +\x00P\ +\x00r\x00o\x00j\x00e\x00c\x00t\x00o\x00r\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x13\ +\x09\xf3-\x07\ +\x00P\ +\x00l\x00a\x00y\x00S\x00o\x00l\x00i\x00d\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x14\ +\x0a\x973\x07\ +\x00M\ +\x00i\x00c\x00r\x00o\x00p\x00h\x00o\x00n\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\ +\x00s\x00v\x00g\ +\x00\x14\ +\x08\x10\xd4\xc7\ +\x00D\ +\x00i\x00c\x00t\x00i\x00o\x00n\x00a\x00r\x00y\x00_\x00b\x00l\x00a\x00c\x00k\x00.\ +\x00s\x00v\x00g\ +\x00\x10\ +\x04\x88\xd8\xa7\ +\x00Z\ +\x00o\x00o\x00m\x00I\x00n\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x16\ +\x07\x066\xa7\ +\x00S\ +\x00e\x00a\x00r\x00c\x00h\x00M\x00i\x00r\x00r\x00o\x00r\x00_\x00b\x00l\x00a\x00c\ +\x00k\x00.\x00s\x00v\x00g\ +\x00\x19\ +\x0f\xb6X\x87\ +\x00B\ +\x00a\x00c\x00k\x00g\x00r\x00o\x00u\x00n\x00d\x00C\x00o\x00l\x00o\x00r\x00_\x00w\ +\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x11\ +\x09g\xc2\xc7\ +\x00M\ +\x00e\x00s\x00s\x00a\x00g\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\ +\x00\x12\ +\x0b\xb3\xbb\xc7\ +\x00L\ +\x00a\x00n\x00g\x00u\x00a\x00g\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\ +\x00g\ +\x00\x0d\ +\x04\x8e\xe9\xa7\ +\x00C\ +\x00a\x00r\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x09S\xd0\x87\ +\x00M\ +\x00o\x00v\x00i\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x0fE\xf5\xc7\ +\x00S\ +\x00t\x00o\x00p\x00W\x00a\x00t\x00c\x00h\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x0e\ +\x0c\x14\x92g\ +\x00F\ +\x00o\x00n\x00t\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x07\x99!\x07\ +\x00H\ +\x00i\x00g\x00h\x00l\x00i\x00g\x00h\x00t\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x0e\ +\x09\x0e\x95'\ +\x00I\ +\x00n\x00f\x00o\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0d\ +\x09\x96\xe9\xc7\ +\x00P\ +\x00i\x00n\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0d\ +\x036\x80\x07\ +\x00B\ +\x00u\x00s\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x15\ +\x05\xcb\x16g\ +\x00M\ +\x00u\x00s\x00i\x00c\x00F\x00o\x00l\x00d\x00e\x00r\x00_\x00b\x00l\x00a\x00c\x00k\ +\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x05x\xa4\xc7\ +\x00B\ +\x00o\x00o\x00k\x00S\x00h\x00e\x00l\x00f\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x10\ +\x032\xe0\x07\ +\x00C\ +\x00a\x00n\x00c\x00e\x00l\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x00\xb1\xef\x07\ +\x00T\ +\x00r\x00a\x00i\x00n\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x02u\xe4G\ +\x00R\ +\x00o\x00b\x00o\x00t\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x0f\x0a\xfe\xe7\ +\x00S\ +\x00e\x00n\x00d\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0d\ +\x0e\xb0\x80g\ +\x00P\ +\x00i\x00n\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x0e)\xc7G\ +\x00B\ +\x00l\x00u\x00e\x00t\x00o\x00o\x00t\x00h\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x0e\ +\x0c\xd2\x92\xe7\ +\x00H\ +\x00o\x00m\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x0f\xff\xb0g\ +\x00V\ +\x00o\x00l\x00u\x00m\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x01\x95\xbb\xc7\ +\x00H\ +\x00e\x00a\x00r\x00t\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x0a\x8a\xfa\xe7\ +\x00C\ +\x00h\x00a\x00t\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x11\ +\x0c\xc1\x19\xa7\ +\x00Z\ +\x00o\x00o\x00m\x00O\x00u\x00t\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\ +\x00\x0e\ +\x0f:\x96G\ +\x00W\ +\x00i\x00f\x00i\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x05\xba\x94\xe7\ +\x00P\ +\x00l\x00a\x00y\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x04\x1d\xc8'\ +\x00A\ +\x00l\x00b\x00u\x00m\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x05K\x8d\xe7\ +\x00R\ +\x00o\x00b\x00o\x00t\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0d\ +\x054\x80\x07\ +\x00C\ +\x00u\x00t\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x057\xed'\ +\x00T\ +\x00i\x00l\x00e\x00s\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x006\x97\xe7\ +\x00S\ +\x00y\x00n\x00c\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x14\ +\x0d\xb1Z\xa7\ +\x00M\ +\x00i\x00c\x00r\x00o\x00p\x00h\x00o\x00n\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\ +\x00s\x00v\x00g\ +\x00\x12\ +\x02\x97\xe9\xa7\ +\x00P\ +\x00a\x00g\x00e\x00L\x00e\x00f\x00t\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\ +\x00g\ +\x00\x14\ +\x01^\xf9g\ +\x00Q\ +\x00u\x00i\x00e\x00t\x00H\x00o\x00u\x00r\x00s\x00_\x00b\x00l\x00a\x00c\x00k\x00.\ +\x00s\x00v\x00g\ +\x00\x13\ +\x0az2\xc7\ +\x00F\ +\x00o\x00l\x00d\x00e\x00r\x00A\x00d\x00d\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x16\ +\x0d8\x94\xa7\ +\x00C\ +\x00h\x00e\x00v\x00r\x00o\x00n\x00R\x00i\x00g\x00h\x00t\x00_\x00w\x00h\x00i\x00t\ +\x00e\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x05\x98I\xc7\ +\x00P\ +\x00a\x00g\x00e\x00R\x00i\x00g\x00h\x00t\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x11\ +\x0ea\xabg\ +\x00M\ +\x00e\x00s\x00s\x00a\x00g\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\ +\x00\x13\ +\x0eB\xe9\x87\ +\x00E\ +\x00r\x00a\x00s\x00e\x00T\x00o\x00o\x00l\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x0d\ +\x04^\x80G\ +\x00T\ +\x00a\x00g\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x00\x02f\xe7\ +\x00C\ +\x00h\x00e\x00c\x00k\x00B\x00o\x00x\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\ +\x00g\ +\x00\x10\ +\x0c}\x8bg\ +\x00F\ +\x00r\x00i\x00g\x00i\x00d\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x0a\x8c\xfd\x87\ +\x00M\ +\x00o\x00r\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x024\xdd\xe7\ +\x00A\ +\x00i\x00r\x00p\x00l\x00a\x00n\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\ +\x00g\ +\x00\x0f\ +\x00\x15\xdfg\ +\x00P\ +\x00r\x00i\x00n\x00t\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x15\ +\x02\xf5\x7f\xc7\ +\x00M\ +\x00u\x00s\x00i\x00c\x00F\x00o\x00l\x00d\x00e\x00r\x00_\x00w\x00h\x00i\x00t\x00e\ +\x00.\x00s\x00v\x00g\ +\x00\x11\ +\x0e&\xa4\xa7\ +\x00F\ +\x00i\x00t\x00P\x00a\x00g\x00e\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\ +\x00\x13\ +\x0f\x91~'\ +\x00A\ +\x00l\x00i\x00g\x00n\x00m\x00e\x00n\x00t\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x15\ +\x0fH\xbc\xa7\ +\x00S\ +\x00p\x00e\x00e\x00d\x00M\x00e\x00d\x00i\x00u\x00m\x00_\x00w\x00h\x00i\x00t\x00e\ +\x00.\x00s\x00v\x00g\ +\x00\x0d\ +\x04\x10\xe9\xa7\ +\x00B\ +\x00u\x00s\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x09u\xc2\x07\ +\x00Q\ +\x00u\x00e\x00s\x00t\x00i\x00o\x00n\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\ +\x00g\ +\x00\x15\ +\x08~\xd5\x07\ +\x00S\ +\x00p\x00e\x00e\x00d\x00M\x00e\x00d\x00i\x00u\x00m\x00_\x00b\x00l\x00a\x00c\x00k\ +\x00.\x00s\x00v\x00g\ +\x00\x15\ +\x04\xdc\xa0'\ +\x00A\ +\x00p\x00p\x00l\x00i\x00c\x00a\x00t\x00i\x00o\x00n\x00_\x00w\x00h\x00i\x00t\x00e\ +\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x09\xbc\xe1\xc7\ +\x00C\ +\x00a\x00m\x00e\x00r\x00a\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x07+\xb6\xc7\ +\x00P\ +\x00r\x00i\x00n\x00t\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0d\ +\x02\x0a\xe9\xa7\ +\x00C\ +\x00u\x00t\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0d\ +\x0f\xf4\x80'\ +\x00A\ +\x00d\x00d\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x08\x8c\xa1\xc7\ +\x00L\ +\x00e\x00f\x00t\x00A\x00r\x00r\x00o\x00w\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x13\ +\x00\xafH\xa7\ +\x00H\ +\x00i\x00g\x00h\x00l\x00i\x00g\x00h\x00t\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\ +\x00v\x00g\ +\x00\x0f\ +\x0e\xb1\xf0g\ +\x00U\ +\x00n\x00p\x00i\x00n\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x09\x9d\xa7G\ +\x00B\ +\x00r\x00u\x00s\x00h\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x13\ +\x01\xfc\x8cg\ +\x00P\ +\x00a\x00u\x00s\x00e\x00B\x00o\x00l\x00d\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\ +\x00v\x00g\ +\x00\x15\ +\x00y\x98\xa7\ +\x00C\ +\x00e\x00r\x00t\x00i\x00f\x00i\x00c\x00a\x00t\x00e\x00_\x00b\x00l\x00a\x00c\x00k\ +\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x0f\xf2\xfb'\ +\x00H\ +\x00e\x00l\x00p\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0e\ +\x07\x9a\xfcg\ +\x00M\ +\x00a\x00i\x00l\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x0e\xa3\xce\xe7\ +\x00B\ +\x00r\x00u\x00s\x00h\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x16\ +\x0a\x0e\xfd\x07\ +\x00C\ +\x00h\x00e\x00v\x00r\x00o\x00n\x00R\x00i\x00g\x00h\x00t\x00_\x00b\x00l\x00a\x00c\ +\x00k\x00.\x00s\x00v\x00g\ +\x00\x15\ +\x01HH\xa7\ +\x00P\ +\x00o\x00w\x00e\x00r\x00B\x00u\x00t\x00t\x00o\x00n\x00_\x00w\x00h\x00i\x00t\x00e\ +\x00.\x00s\x00v\x00g\ +\x00\x10\ +\x0a\x16L\x87\ +\x00L\ +\x00a\x00y\x00o\x00u\x00t\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x05K\xcf\xc7\ +\x00M\ +\x00e\x00d\x00i\x00a\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x16\ +\x06\x02\xad\xa7\ +\x00C\ +\x00a\x00n\x00c\x00e\x00l\x00M\x00e\x00d\x00i\x00u\x00m\x00_\x00w\x00h\x00i\x00t\ +\x00e\x00.\x00s\x00v\x00g\ +\x00\x0f\ +\x02\x11\x84\x87\ +\x00T\ +\x00i\x00l\x00e\x00s\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x12\ +\x06\xd5\x8e'\ +\x00F\ +\x00o\x00n\x00t\x00S\x00i\x00z\x00e\x00_\x00b\x00l\x00a\x00c\x00k\x00.\x00s\x00v\ +\x00g\ +\x00\x14\ +\x0a:\xe6\x87\ +\x00R\ +\x00i\x00g\x00h\x00t\x00A\x00r\x00r\x00o\x00w\x00_\x00b\x00l\x00a\x00c\x00k\x00.\ +\x00s\x00v\x00g\ +\x00\x10\ +\x03\xa4\xe2\x07\ +\x00S\ +\x00a\x00v\x00e\x00A\x00s\x00_\x00w\x00h\x00i\x00t\x00e\x00.\x00s\x00v\x00g\ +\x00\x18\ +\x0c\xb5\x0c\xa7\ +\x00C\ +\x00h\x00e\x00v\x00r\x00o\x00n\x00D\x00o\x00w\x00n\x00M\x00e\x00d\x00_\x00b\x00l\ +\x00a\x00c\x00k\x00.\x00s\x00v\x00g\ +\x00\x17\ +\x07\x0eJ=\ +\x00q\ +\x00f\x00l\x00u\x00e\x00n\x00t\x00w\x00i\x00d\x00g\x00e\x00t\x00s\x00.\x00z\x00h\ +\x00_\x00T\x00W\x00.\x00q\x00m\ +\x00\x17\ +\x0d\x0e\x0f=\ +\x00q\ +\x00f\x00l\x00u\x00e\x00n\x00t\x00w\x00i\x00d\x00g\x00e\x00t\x00s\x00.\x00e\x00n\ +\x00_\x00U\x00S\x00.\x00q\x00m\ +\x00\x17\ +\x02\x00\xed\x1d\ +\x00q\ +\x00f\x00l\x00u\x00e\x00n\x00t\x00w\x00i\x00d\x00g\x00e\x00t\x00s\x00.\x00r\x00u\ +\x00_\x00R\x00U\x00.\x00q\x00m\ +\x00\x17\ +\x07s\xba=\ +\x00q\ +\x00f\x00l\x00u\x00e\x00n\x00t\x00w\x00i\x00d\x00g\x00e\x00t\x00s\x00.\x00z\x00h\ +\x00_\x00C\x00N\x00.\x00q\x00m\ +\x00\x17\ +\x01q\xff\x1d\ +\x00q\ +\x00f\x00l\x00u\x00e\x00n\x00t\x00w\x00i\x00d\x00g\x00e\x00t\x00s\x00.\x00a\x00r\ +\x00_\x00A\x00R\x00.\x00q\x00m\ +\x00\x17\ +\x07{\x8a=\ +\x00q\ +\x00f\x00l\x00u\x00e\x00n\x00t\x00w\x00i\x00d\x00g\x00e\x00t\x00s\x00.\x00z\x00h\ +\x00_\x00H\x00K\x00.\x00q\x00m\ +\x00\x17\ +\x00~\x0f\xbd\ +\x00q\ +\x00f\x00l\x00u\x00e\x00n\x00t\x00w\x00i\x00d\x00g\x00e\x00t\x00s\x00.\x00e\x00s\ +\x00_\x00E\x00S\x00.\x00q\x00m\ +\x00\x04\ +\x00\x06\xa8\x8b\ +\x00d\ +\x00a\x00r\x00k\ +\x00\x05\ +\x00r\xfd\xf4\ +\x00l\ +\x00i\x00g\x00h\x00t\ +\x00\x0c\ +\x06\x8c\xf2\x03\ +\x00i\ +\x00n\x00f\x00o\x00_\x00b\x00a\x00r\x00.\x00q\x00s\x00s\ +\x00\x0d\ +\x0d\x0e2\x03\ +\x00l\ +\x00i\x00n\x00e\x00_\x00e\x00d\x00i\x00t\x00.\x00q\x00s\x00s\ +\x00\x12\ +\x08\xc5\xb6\x83\ +\x00s\ +\x00t\x00a\x00t\x00e\x00_\x00t\x00o\x00o\x00l\x00_\x00t\x00i\x00p\x00.\x00q\x00s\ +\x00s\ +\x00\x0e\ +\x0d7\x89\x83\ +\x00p\ +\x00i\x00p\x00s\x00_\x00p\x00a\x00g\x00e\x00r\x00.\x00q\x00s\x00s\ +\x00\x0a\ +\x0bla\xc3\ +\x00b\ +\x00u\x00t\x00t\x00o\x00n\x00.\x00q\x00s\x00s\ +\x00\x10\ +\x0e\x90\x81c\ +\x00s\ +\x00e\x00t\x00t\x00i\x00n\x00g\x00_\x00c\x00a\x00r\x00d\x00.\x00q\x00s\x00s\ +\x00\x10\ +\x08\xc5o\x83\ +\x00t\ +\x00e\x00a\x00c\x00h\x00i\x00n\x00g\x00_\x00t\x00i\x00p\x00.\x00q\x00s\x00s\ +\x00\x08\ +\x0cXV\xc3\ +\x00m\ +\x00e\x00n\x00u\x00.\x00q\x00s\x00s\ +\x00\x0c\ +\x04o\x9cc\ +\x00t\ +\x00o\x00o\x00l\x00_\x00t\x00i\x00p\x00.\x00q\x00s\x00s\ +\x00\x18\ +\x0e&6\xe3\ +\x00n\ +\x00a\x00v\x00i\x00g\x00a\x00t\x00i\x00o\x00n\x00_\x00i\x00n\x00t\x00e\x00r\x00f\ +\x00a\x00c\x00e\x00.\x00q\x00s\x00s\ +\x00\x0d\ +\x0d\xacs\xa3\ +\x00c\ +\x00o\x00m\x00b\x00o\x00_\x00b\x00o\x00x\x00.\x00q\x00s\x00s\ +\x00\x0c\ +\x06%P\x03\ +\x00s\ +\x00p\x00i\x00n\x00_\x00b\x00o\x00x\x00.\x00q\x00s\x00s\ +\x00\x0f\ +\x0c\x8bA\xc3\ +\x00c\ +\x00a\x00r\x00d\x00_\x00w\x00i\x00d\x00g\x00e\x00t\x00.\x00q\x00s\x00s\ +\x00\x10\ +\x015S\x03\ +\x00m\ +\x00e\x00d\x00i\x00a\x00_\x00p\x00l\x00a\x00y\x00e\x00r\x00.\x00q\x00s\x00s\ +\x00\x0d\ +\x05\xaa\x94\x83\ +\x00f\ +\x00l\x00i\x00p\x00_\x00v\x00i\x00e\x00w\x00.\x00q\x00s\x00s\ +\x00\x0a\ +\x03W\x07\xa3\ +\x00d\ +\x00i\x00a\x00l\x00o\x00g\x00.\x00q\x00s\x00s\ +\x00\x0a\ +\x0a\xca\x1dC\ +\x00s\ +\x00l\x00i\x00d\x00e\x00r\x00.\x00q\x00s\x00s\ +\x00\x0e\ +\x03~\xf4C\ +\x00i\ +\x00n\x00f\x00o\x00_\x00b\x00a\x00d\x00g\x00e\x00.\x00q\x00s\x00s\ +\x00\x0f\ +\x06\xa8k\xe3\ +\x00t\ +\x00i\x00m\x00e\x00_\x00p\x00i\x00c\x00k\x00e\x00r\x00.\x00q\x00s\x00s\ +\x00\x0e\ +\x00\xef+\xa3\ +\x00t\ +\x00a\x00b\x00l\x00e\x00_\x00v\x00i\x00e\x00w\x00.\x00q\x00s\x00s\ +\x00\x0d\ +\x09\xdf\x14\xe3\ +\x00l\ +\x00i\x00s\x00t\x00_\x00v\x00i\x00e\x00w\x00.\x00q\x00s\x00s\ +\x00\x16\ +\x0d-;C\ +\x00f\ +\x00o\x00l\x00d\x00e\x00r\x00_\x00l\x00i\x00s\x00t\x00_\x00d\x00i\x00a\x00l\x00o\ +\x00g\x00.\x00q\x00s\x00s\ +\x00\x11\ +\x0a\x01\xe3c\ +\x00s\ +\x00w\x00i\x00t\x00c\x00h\x00_\x00b\x00u\x00t\x00t\x00o\x00n\x00.\x00q\x00s\x00s\ +\ +\x00\x16\ +\x0b\x80V#\ +\x00s\ +\x00e\x00t\x00t\x00i\x00n\x00g\x00_\x00c\x00a\x00r\x00d\x00_\x00g\x00r\x00o\x00u\ +\x00p\x00.\x00q\x00s\x00s\ +\x00\x0c\ +\x00\x89U#\ +\x00t\ +\x00a\x00b\x00_\x00v\x00i\x00e\x00w\x00.\x00q\x00s\x00s\ +\x00\x12\ +\x04\xc3\xa3\xe3\ +\x00m\ +\x00e\x00s\x00s\x00a\x00g\x00e\x00_\x00d\x00i\x00a\x00l\x00o\x00g\x00.\x00q\x00s\ +\x00s\ +\x00\x0d\ +\x08\xe14\xc3\ +\x00t\ +\x00r\x00e\x00e\x00_\x00v\x00i\x00e\x00w\x00.\x00q\x00s\x00s\ +\x00\x17\ +\x0c\xf35C\ +\x00e\ +\x00x\x00p\x00a\x00n\x00d\x00_\x00s\x00e\x00t\x00t\x00i\x00n\x00g\x00_\x00c\x00a\ +\x00r\x00d\x00.\x00q\x00s\x00s\ +\x00\x11\ +\x01\x93\x0f#\ +\x00f\ +\x00l\x00u\x00e\x00n\x00t\x00_\x00w\x00i\x00n\x00d\x00o\x00w\x00.\x00q\x00s\x00s\ +\ +\x00\x09\ +\x08\xbf\xbcC\ +\x00l\ +\x00a\x00b\x00e\x00l\x00.\x00q\x00s\x00s\ +\x00\x0d\ +\x0a\xbc\x1b\xa3\ +\x00c\ +\x00h\x00e\x00c\x00k\x00_\x00b\x00o\x00x\x00.\x00q\x00s\x00s\ +\x00\x13\ +\x06\xc2\x97\x83\ +\x00c\ +\x00a\x00l\x00e\x00n\x00d\x00a\x00r\x00_\x00p\x00i\x00c\x00k\x00e\x00r\x00.\x00q\ +\x00s\x00s\ +\x00\x10\ +\x0eK\x9e\xe3\ +\x00c\ +\x00o\x00l\x00o\x00r\x00_\x00d\x00i\x00a\x00l\x00o\x00g\x00.\x00q\x00s\x00s\ +\x00\x09\ +\x0dg\xb6\xa3\ +\x00p\ +\x00i\x00v\x00o\x00t\x00.\x00q\x00s\x00s\ +" + +qt_resource_struct = b"\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x02\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x22\x00\x02\x00\x00\x00\x02\x00\x00\x01\xdc\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00.\x00\x02\x00\x00\x00\x07\x00\x00\x01\xd5\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00<\x00\x02\x00\x00\x00\x0b\x00\x00\x00\x05\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00N\x00\x02\x00\x00\x01\x5c\x00\x00\x00y\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x8c\x00\x02\x00\x00\x00\x04\x00\x00\x00u\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00v\x00\x02\x00\x00\x00\x08\x00\x00\x00m\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\xfc\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ +\x00\x00\x01\x9b~\xd2\xecW\ +\x00\x00\x00\xe6\x00\x02\x00\x00\x00I\x00\x00\x00$\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\xa6\x00\x02\x00\x00\x00\x04\x00\x00\x00 \ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x01H\x00\x02\x00\x00\x00\x01\x00\x00\x00\x1f\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x01*\x00\x02\x00\x00\x00\x03\x00\x00\x00\x1c\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\xbc\x00\x02\x00\x00\x00\x04\x00\x00\x00\x18\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x01\x12\x00\x02\x00\x00\x00\x04\x00\x00\x00\x14\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00^\x00\x02\x00\x00\x00\x04\x00\x00\x00\x10\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x0f@\x00\x00\x00\x00\x00\x01\x00\x0aR\xfb\ +\x00\x00\x01\x9b~\xd2\xec^\ +\x00\x00\x0fr\x00\x00\x00\x00\x00\x01\x00\x0aU\xf7\ +\x00\x00\x01\x9b~\xd2\xec^\ +\x00\x00\x0f\x0c\x00\x00\x00\x00\x00\x01\x00\x0aPt\ +\x00\x00\x01\x9b~\xd2\xec]\ +\x00\x00\x0e\xd8\x00\x00\x00\x00\x00\x01\x00\x0aM\xed\ +\x00\x00\x01\x9b~\xd2\xec]\ +\x00\x00\x024\x00\x00\x00\x00\x00\x01\x00\x04\x970\ +\x00\x00\x01\x9b~\xd2\xeb\x94\ +\x00\x00\x01\xda\x00\x00\x00\x00\x00\x01\x00\x04\x92\xad\ +\x00\x00\x01\x9b~\xd2\xeb\x94\ +\x00\x00\x02h\x00\x00\x00\x00\x00\x01\x00\x04\x99Q\ +\x00\x00\x01\x9b~\xd2\xeb\x94\ +\x00\x00\x02\x0e\x00\x00\x00\x00\x00\x01\x00\x04\x94\xce\ +\x00\x00\x01\x9b~\xd2\xeb\x93\ +\x00\x00\x0c\xd0\x00\x00\x00\x00\x00\x01\x00\x0a\x094\ +\x00\x00\x01\x9b~\xd2\xeb\xb8\ +\x00\x00\x0d\x10\x00\x00\x00\x00\x00\x01\x00\x0a\x0aH\ +\x00\x00\x01\x9b~\xd2\xeb\xb9\ +\x00\x00\x0c\xac\x00\x00\x00\x00\x00\x01\x00\x0a\x07\xdb\ +\x00\x00\x01\x9b~\xd2\xeb\xba\ +\x00\x00\x0c\xf0\x00\x00\x00\x00\x00\x01\x00\x0a\x09\xc0\ +\x00\x00\x01\x9b~\xd2\xeb\xb9\ +\x00\x00\x01\x98\x00\x00\x00\x00\x00\x01\x00\x04G\x80\ +\x00\x00\x01\x9b~\xd2\xeb\x95\ +\x00\x00\x01t\x00\x00\x00\x00\x00\x01\x00\x04C\x89\ +\x00\x00\x01\x9b~\xd2\xeb\x95\ +\x00\x00\x01\xbc\x00\x00\x00\x00\x00\x01\x00\x04Kw\ +\x00\x00\x01\x9b~\xd2\xeb\x96\ +\x00\x00\x01\x5c\x00\x00\x00\x00\x00\x01\x00\x00\x1d\xb0\ +\x00\x00\x01\x9b~\xd2\xeb\x93\ +\x00\x00\x0dV\x00\x00\x00\x00\x00\x01\x00\x0a\x0d\xf6\ +\x00\x00\x01\x9b~\xd2\xecX\ +\x00\x00\x0d\x96\x00\x00\x00\x00\x00\x01\x00\x0a\x12\xbe\ +\x00\x00\x01\x9b~\xd2\xecY\ +\x00\x00\x0dx\x00\x00\x00\x00\x00\x01\x00\x0a\x10\x5c\ +\x00\x00\x01\x9b~\xd2\xecY\ +\x00\x00\x0d4\x00\x00\x00\x00\x00\x01\x00\x0a\x0b\x90\ +\x00\x00\x01\x9b~\xd2\xecX\ +\x00\x00\x04\x16\x00\x00\x00\x00\x00\x01\x00\x05\x86\x9d\ +\x00\x00\x01\x9b~\xd2\xeb\xb3\ +\x00\x00\x07>\x00\x00\x00\x00\x00\x01\x00\x07$i\ +\x00\x00\x01\x9b~\xd2\xeb\x9d\ +\x00\x00\x03f\x00\x00\x00\x00\x00\x01\x00\x05\x0cP\ +\x00\x00\x01\x9b~\xd2\xeb\xa7\ +\x00\x00\x06\x5c\x00\x00\x00\x00\x00\x01\x00\x06\xc6T\ +\x00\x00\x01\x9b~\xd2\xeb\xb2\ +\x00\x00\x05\xa6\x00\x00\x00\x00\x00\x01\x00\x06j&\ +\x00\x00\x01\x9b~\xd2\xeb\x9b\ +\x00\x00\x0cf\x00\x00\x00\x00\x00\x01\x00\x09\xdf\x22\ +\x00\x00\x01\x9b~\xd2\xeb\xa0\ +\x00\x00\x06\x0a\x00\x00\x00\x00\x00\x01\x00\x06\xa4A\ +\x00\x00\x01\x9b~\xd2\xeb\xa9\ +\x00\x00\x04\x82\x00\x00\x00\x00\x00\x01\x00\x05\xc7\xd2\ +\x00\x00\x01\x9b~\xd2\xeb\xaf\ +\x00\x00\x02\x8e\x00\x00\x00\x00\x00\x01\x00\x04\x9b\xb3\ +\x00\x00\x01\x9b~\xd2\xeb\xb1\ +\x00\x00\x046\x00\x00\x00\x00\x00\x01\x00\x05\x9b\xce\ +\x00\x00\x01\x9b~\xd2\xeb\x97\ +\x00\x00\x0bX\x00\x00\x00\x00\x00\x01\x00\x092\x80\ +\x00\x00\x01\x9b~\xd2\xeb\x9a\ +\x00\x00\x0b\xf0\x00\x00\x00\x00\x00\x01\x00\x09\x8f\xaf\ +\x00\x00\x01\x9b~\xd2\xeb\x9f\ +\x00\x00\x04\x5c\x00\x00\x00\x00\x00\x01\x00\x05\xb1\x90\ +\x00\x00\x01\x9b~\xd2\xeb\xb1\ +\x00\x00\x03D\x00\x00\x00\x00\x00\x01\x00\x04\xf9\xe7\ +\x00\x00\x01\x9b~\xd2\xeb\xb4\ +\x00\x00\x05R\x00\x00\x00\x00\x00\x01\x00\x06?\x83\ +\x00\x00\x01\x9b~\xd2\xeb\xac\ +\x00\x00\x06~\x00\x00\x00\x00\x00\x01\x00\x06\xd6|\ +\x00\x00\x01\x9b~\xd2\xeb\x97\ +\x00\x00\x03\x9e\x00\x00\x00\x00\x00\x01\x00\x054Z\ +\x00\x00\x01\x9b~\xd2\xeb\xab\ +\x00\x00\x0a\x94\x00\x00\x00\x00\x00\x01\x00\x08\xc8c\ +\x00\x00\x01\x9b~\xd2\xeb\xad\ +\x00\x00\x05\xc4\x00\x00\x00\x00\x00\x01\x00\x06\x81I\ +\x00\x00\x01\x9b~\xd2\xeb\xa1\ +\x00\x00\x07\x5c\x00\x00\x00\x00\x00\x01\x00\x078\x9a\ +\x00\x00\x01\x9b~\xd2\xeb\xaf\ +\x00\x00\x06<\x00\x00\x00\x00\x00\x01\x00\x06\xb3s\ +\x00\x00\x01\x9b~\xd2\xeb\xac\ +\x00\x00\x09<\x00\x00\x00\x00\x00\x01\x00\x08\x16\xb3\ +\x00\x00\x01\x9b~\xd2\xeb\xb5\ +\x00\x00\x07\xee\x00\x00\x00\x00\x00\x01\x00\x07t\xb0\ +\x00\x00\x01\x9b~\xd2\xeb\x9d\ +\x00\x00\x08\x10\x00\x00\x00\x00\x00\x01\x00\x07\x84\x83\ +\x00\x00\x01\x9b~\xd2\xeb\xb3\ +\x00\x00\x03\x00\x00\x00\x00\x00\x00\x01\x00\x04\xd8\xd0\ +\x00\x00\x01\x9b~\xd2\xeb\xb7\ +\x00\x00\x05(\x00\x00\x00\x00\x00\x01\x00\x06.A\ +\x00\x00\x01\x9b~\xd2\xeb\xa0\ +\x00\x00\x0b\xa6\x00\x00\x00\x00\x00\x01\x00\x09[\x91\ +\x00\x00\x01\x9b~\xd2\xeb\xad\ +\x00\x00\x08\xc0\x00\x00\x00\x00\x00\x01\x00\x07\xd8\xe2\ +\x00\x00\x01\x9b~\xd2\xeb\x98\ +\x00\x00\x05\x0a\x00\x00\x00\x00\x00\x01\x00\x06\x18\xbb\ +\x00\x00\x01\x9b~\xd2\xeb\xa8\ +\x00\x00\x09\xf8\x00\x00\x00\x00\x00\x01\x00\x08wQ\ +\x00\x00\x01\x9b~\xd2\xeb\xb7\ +\x00\x00\x07\xd0\x00\x00\x00\x00\x00\x01\x00\x07g\xbb\ +\x00\x00\x01\x9b~\xd2\xeb\xa4\ +\x00\x00\x06\x9a\x00\x00\x00\x00\x00\x01\x00\x06\xe4\xa8\ +\x00\x00\x01\x9b~\xd2\xeb\xae\ +\x00\x00\x0a\xf8\x00\x00\x00\x00\x00\x01\x00\x08\xfb\xc0\ +\x00\x00\x01\x9b~\xd2\xeb\xa2\ +\x00\x00\x08\xa6\x00\x00\x00\x00\x00\x01\x00\x07\xc7\xa7\ +\x00\x00\x01\x9b~\xd2\xeb\xa3\ +\x00\x00\x03\x1e\x00\x00\x00\x00\x00\x01\x00\x04\xe7\x16\ +\x00\x00\x01\x9b~\xd2\xeb\xb6\ +\x00\x00\x0b\xcc\x00\x00\x00\x00\x00\x01\x00\x09m\xfe\ +\x00\x00\x01\x9b~\xd2\xeb\x9c\ +\x00\x00\x02\xda\x00\x00\x00\x00\x00\x01\x00\x04\xca\xa1\ +\x00\x00\x01\x9b~\xd2\xeb\xb5\ +\x00\x00\x09Z\x00\x00\x00\x00\x00\x01\x00\x08(\x86\ +\x00\x00\x01\x9b~\xd2\xeb\x9a\ +\x00\x00\x09$\x00\x00\x00\x00\x00\x01\x00\x08\x02\xd5\ +\x00\x00\x01\x9b~\xd2\xeb\xa6\ +\x00\x00\x02\xb6\x00\x00\x00\x00\x00\x01\x00\x04\xb1\xba\ +\x00\x00\x01\x9b~\xd2\xeb\xa6\ +\x00\x00\x03\xfa\x00\x00\x00\x00\x00\x01\x00\x05v\x7f\ +\x00\x00\x01\x9b~\xd2\xeb\xa9\ +\x00\x00\x03\xde\x00\x00\x00\x00\x00\x01\x00\x05c\xc0\ +\x00\x00\x01\x9b~\xd2\xeb\xa7\ +\x00\x00\x0a\xb8\x00\x00\x00\x00\x00\x01\x00\x08\xd4\x11\ +\x00\x00\x01\x9b~\xd2\xeb\xa4\ +\x00\x00\x05z\x00\x00\x00\x00\x00\x01\x00\x06Y\x0d\ +\x00\x00\x01\x9b~\xd2\xeb\x98\ +\x00\x00\x0a0\x00\x00\x00\x00\x00\x01\x00\x08\x88\x88\ +\x00\x00\x01\x9b~\xd2\xeb\xa8\ +\x00\x00\x09\xa4\x00\x00\x00\x00\x00\x01\x00\x08O\x8b\ +\x00\x00\x01\x9b~\xd2\xeb\xb8\ +\x00\x00\x0ax\x00\x00\x00\x00\x00\x01\x00\x08\xb3v\ +\x00\x00\x01\x9b~\xd2\xeb\xb4\ +\x00\x00\x04\xaa\x00\x00\x00\x00\x00\x01\x00\x05\xdb?\ +\x00\x00\x01\x9b~\xd2\xeb\xa7\ +\x00\x00\x07\x18\x00\x00\x00\x00\x00\x01\x00\x07\x1d\x0a\ +\x00\x00\x01\x9b~\xd2\xeb\x98\ +\x00\x00\x05\xe2\x00\x00\x00\x00\x00\x01\x00\x06\x94\xdd\ +\x00\x00\x01\x9b~\xd2\xeb\x9f\ +\x00\x00\x04\xf0\x00\x00\x00\x00\x00\x01\x00\x06\x0da\ +\x00\x00\x01\x9b~\xd2\xeb\xb1\ +\x00\x00\x084\x00\x00\x00\x00\x00\x01\x00\x07\x95\x04\ +\x00\x00\x01\x9b~\xd2\xeb\xb5\ +\x00\x00\x0c\x88\x00\x00\x00\x00\x00\x01\x00\x09\xf0\xfb\ +\x00\x00\x01\x9b~\xd2\xeb\xb0\ +\x00\x00\x0a\xce\x00\x00\x00\x00\x00\x01\x00\x08\xe8\x1e\ +\x00\x00\x01\x9b~\xd2\xeb\xaa\ +\x00\x00\x0c(\x00\x00\x00\x00\x00\x01\x00\x09\xb4\xe7\ +\x00\x00\x01\x9b~\xd2\xeb\x9a\ +\x00\x00\x0b\x16\x00\x00\x00\x00\x00\x01\x00\x09\x0f\xad\ +\x00\x00\x01\x9b~\xd2\xeb\xb6\ +\x00\x00\x0aL\x00\x00\x00\x00\x00\x01\x00\x08\xa0N\ +\x00\x00\x01\x9b~\xd2\xeb\xa5\ +\x00\x00\x09\xc0\x00\x00\x00\x00\x00\x01\x00\x08d\xca\ +\x00\x00\x01\x9b~\xd2\xeb\x9c\ +\x00\x00\x09\x80\x00\x00\x00\x00\x00\x01\x00\x08<\x8a\ +\x00\x00\x01\x9b~\xd2\xeb\xab\ +\x00\x00\x0b2\x00\x00\x00\x00\x00\x01\x00\x09\x1fk\ +\x00\x00\x01\x9b~\xd2\xeb\xb0\ +\x00\x00\x0c\x0e\x00\x00\x00\x00\x00\x01\x00\x09\xa2\x88\ +\x00\x00\x01\x9b~\xd2\xeb\x9b\ +\x00\x00\x06\xee\x00\x00\x00\x00\x00\x01\x00\x07\x09\xae\ +\x00\x00\x01\x9b~\xd2\xeb\x99\ +\x00\x00\x03\xbe\x00\x00\x00\x00\x00\x01\x00\x05K?\ +\x00\x00\x01\x9b~\xd2\xeb\x9c\ +\x00\x00\x07\x84\x00\x00\x00\x00\x00\x01\x00\x07EV\ +\x00\x00\x01\x9b~\xd2\xeb\x99\ +\x00\x00\x08|\x00\x00\x00\x00\x00\x01\x00\x07\xb2\xfd\ +\x00\x00\x01\x9b~\xd2\xeb\xa1\ +\x00\x00\x0cB\x00\x00\x00\x00\x00\x01\x00\x09\xc5{\ +\x00\x00\x01\x9b~\xd2\xeb\xae\ +\x00\x00\x08d\x00\x00\x00\x00\x00\x01\x00\x07\xa5\xcb\ +\x00\x00\x01\x9b~\xd2\xeb\xac\ +\x00\x00\x07\xac\x00\x00\x00\x00\x00\x01\x00\x07U\xfa\ +\x00\x00\x01\x9b~\xd2\xeb\xb2\ +\x00\x00\x04\xca\x00\x00\x00\x00\x00\x01\x00\x05\xf8\x12\ +\x00\x00\x01\x9b~\xd2\xeb\xb7\ +\x00\x00\x08\xf2\x00\x00\x00\x00\x00\x01\x00\x07\xef\xbf\ +\x00\x00\x01\x9b~\xd2\xeb\x9e\ +\x00\x00\x03|\x00\x00\x00\x00\x00\x01\x00\x05\x1f\xeb\ +\x00\x00\x01\x9b~\xd2\xeb\xaa\ +\x00\x00\x06\xc0\x00\x00\x00\x00\x00\x01\x00\x06\xf3\x90\ +\x00\x00\x01\x9b~\xd2\xeb\x9e\ +\x00\x00\x0b\x8a\x00\x00\x00\x00\x00\x01\x00\x09Ji\ +\x00\x00\x01\x9b~\xd2\xeb\xb3\ +\x00\x00\x0d\xf6\x00\x00\x00\x00\x00\x01\x00\x0a,\x15\ +\x00\x00\x01\x9b~\xd2\xecV\ +\x00\x00\x0d\xb4\x00\x00\x00\x00\x00\x01\x00\x0a!4\ +\x00\x00\x01\x9b~\xd2\xecT\ +\x00\x00\x0ej\x00\x00\x00\x00\x00\x01\x00\x0a\x00\x00\x00\x00\x00\x01\x00\x0b\x9cH\ +\x00\x00\x01\x9b~\xd2\xecJ\ +\x00\x00'\xe8\x00\x00\x00\x00\x00\x01\x00\x0f\xa6\xa1\ +\x00\x00\x01\x9b~\xd2\xeb\xcc\ +\x00\x00E\x00\x00\x00\x00\x00\x00\x01\x00\x15\xf6\x03\ +\x00\x00\x01\x9b~\xd2\xec!\ +\x00\x004\x8e\x00\x01\x00\x00\x00\x01\x00\x126b\ +\x00\x00\x01\x9b~\xd2\xeb\xe2\ +\x00\x00)\xb6\x00\x00\x00\x00\x00\x01\x00\x0f\xf3\x84\ +\x00\x00\x01\x9b~\xd2\xec4\ +\x00\x00?\x96\x00\x00\x00\x00\x00\x01\x00\x14\xcc9\ +\x00\x00\x01\x9b~\xd2\xec%\ +\x00\x00\x1c\x10\x00\x00\x00\x00\x00\x01\x00\x0c\xe6\x07\ +\x00\x00\x01\x9b~\xd2\xec\x06\ +\x00\x00\x13H\x00\x00\x00\x00\x00\x01\x00\x0b;\xe7\ +\x00\x00\x01\x9b~\xd2\xec9\ +\x00\x00%\xce\x00\x00\x00\x00\x00\x01\x00\x0fL7\ +\x00\x00\x01\x9b~\xd2\xeb\xeb\ +\x00\x001\xde\x00\x00\x00\x00\x00\x01\x00\x11\x8f\x94\ +\x00\x00\x01\x9b~\xd2\xec\x17\ +\x00\x00=\xde\x00\x00\x00\x00\x00\x01\x00\x14\x5c\xda\ +\x00\x00\x01\x9b~\xd2\xeb\xfd\ +\x00\x00\x15\x18\x00\x00\x00\x00\x00\x01\x00\x0b\x8c\xcb\ +\x00\x00\x01\x9b~\xd2\xec1\ +\x00\x00\x1e4\x00\x00\x00\x00\x00\x01\x00\x0d\x93\xa6\ +\x00\x00\x01\x9b~\xd2\xeb\xd9\ +\x00\x001\x8e\x00\x00\x00\x00\x00\x01\x00\x11~\x8d\ +\x00\x00\x01\x9b~\xd2\xec5\ +\x00\x00\x18r\x00\x00\x00\x00\x00\x01\x00\x0c..\ +\x00\x00\x01\x9b~\xd2\xeb\xed\ +\x00\x00!\x80\x00\x00\x00\x00\x00\x01\x00\x0ei\xeb\ +\x00\x00\x01\x9b~\xd2\xeb\xfc\ +\x00\x00\x13\xce\x00\x00\x00\x00\x00\x01\x00\x0b[e\ +\x00\x00\x01\x9b~\xd2\xeb\xe2\ +\x00\x005\x9e\x00\x00\x00\x00\x00\x01\x00\x12T\x00\ +\x00\x00\x01\x9b~\xd2\xec,\ +\x00\x004h\x00\x00\x00\x00\x00\x01\x00\x12\x13H\ +\x00\x00\x01\x9b~\xd2\xecI\ +\x00\x002\xf8\x00\x00\x00\x00\x00\x01\x00\x11\xd4\xb1\ +\x00\x00\x01\x9b~\xd2\xeb\xf7\ +\x00\x00D\x0a\x00\x00\x00\x00\x00\x01\x00\x15\xb7\xcc\ +\x00\x00\x01\x9b~\xd2\xec\x19\ +\x00\x00C*\x00\x00\x00\x00\x00\x01\x00\x15w\xfe\ +\x00\x00\x01\x9b~\xd2\xeb\xe4\ +\x00\x00E\xac\x00\x01\x00\x00\x00\x01\x00\x16\x10\x93\ +\x00\x00\x01\x9b~\xd2\xecA\ +\x00\x00\x15\xb6\x00\x01\x00\x00\x00\x01\x00\x0b\xb0A\ +\x00\x00\x01\x9b~\xd2\xecK\ +\x00\x00A4\x00\x00\x00\x00\x00\x01\x00\x15\x0fW\ +\x00\x00\x01\x9b~\xd2\xeb\xbf\ +\x00\x00\x1e\xda\x00\x00\x00\x00\x00\x01\x00\x0d\xa3\xe3\ +\x00\x00\x01\x9b~\xd2\xeb\xf0\ +\x00\x00(\x1a\x00\x00\x00\x00\x00\x01\x00\x0f\xaaC\ +\x00\x00\x01\x9b~\xd2\xeb\xf4\ +\x00\x00\x1fx\x00\x00\x00\x00\x00\x01\x00\x0d\xd2\x02\ +\x00\x00\x01\x9b~\xd2\xeb\xc6\ +\x00\x006D\x00\x00\x00\x00\x00\x01\x00\x12u\x92\ +\x00\x00\x01\x9b~\xd2\xeb\xc5\ +\x00\x00\x18\xe8\x00\x00\x00\x00\x00\x01\x00\x0cA\xdd\ +\x00\x00\x01\x9b~\xd2\xeb\xcf\ +\x00\x006\x1a\x00\x00\x00\x00\x00\x01\x00\x12n[\ +\x00\x00\x01\x9b~\xd2\xeb\xe5\ +\x00\x000\x04\x00\x00\x00\x00\x00\x01\x00\x11Aa\ +\x00\x00\x01\x9b~\xd2\xec\x0b\ +\x00\x00=\x04\x00\x00\x00\x00\x00\x01\x00\x148\x05\ +\x00\x00\x01\x9b~\xd2\xec+\ +\x00\x007:\x00\x00\x00\x00\x00\x01\x00\x12\xc7\xde\ +\x00\x00\x01\x9b~\xd2\xec\x1f\ +\x00\x00?l\x00\x00\x00\x00\x00\x01\x00\x14\xc5\x08\ +\x00\x00\x01\x9b~\xd2\xec\x16\ +\x00\x003N\x00\x00\x00\x00\x00\x01\x00\x11\xdcE\ +\x00\x00\x01\x9b~\xd2\xeb\xf5\ +\x00\x00\x17\xf8\x00\x00\x00\x00\x00\x01\x00\x0c\x032\ +\x00\x00\x01\x9b~\xd2\xec\x17\ +\x00\x00\x22\xae\x00\x00\x00\x00\x00\x01\x00\x0e\x99\xb9\ +\x00\x00\x01\x9b~\xd2\xec\x18\ +\x00\x00A\x82\x00\x00\x00\x00\x00\x01\x00\x15\x1c\x14\ +\x00\x00\x01\x9b~\xd2\xec\x14\ +\x00\x00\x1a\x1e\x00\x00\x00\x00\x00\x01\x00\x0cwc\ +\x00\x00\x01\x9b~\xd2\xec\x02\ +\x00\x00\x10 \x00\x00\x00\x00\x00\x01\x00\x0ao\x1c\ +\x00\x00\x01\x9b~\xd2\xec\x00\ +\x00\x003\xaa\x00\x00\x00\x00\x00\x01\x00\x11\xe3*\ +\x00\x00\x01\x9b~\xd2\xeb\xc0\ +\x00\x00\x18\x96\x00\x00\x00\x00\x00\x01\x00\x0c9%\ +\x00\x00\x01\x9b~\xd2\xec\x0b\ +\x00\x00<\xba\x00\x00\x00\x00\x00\x01\x00\x14\x22\xa1\ +\x00\x00\x01\x9b~\xd2\xeb\xce\ +\x00\x00<>\x00\x00\x00\x00\x00\x01\x00\x14\x02\x06\ +\x00\x00\x01\x9b~\xd2\xeb\xc9\ +\x00\x00-\x14\x00\x00\x00\x00\x00\x01\x00\x10\x98y\ +\x00\x00\x01\x9b~\xd2\xec\x15\ +\x00\x00-\xdc\x00\x00\x00\x00\x00\x01\x00\x10\xcc!\ +\x00\x00\x01\x9b~\xd2\xeb\xf2\ +\x00\x008\x9a\x00\x00\x00\x00\x00\x01\x00\x13\x0d\xec\ +\x00\x00\x01\x9b~\xd2\xec@\ +\x00\x00\x14$\x00\x00\x00\x00\x00\x01\x00\x0be\x83\ +\x00\x00\x01\x9b~\xd2\xeb\xf3\ +\x00\x00\x1d\xda\x00\x00\x00\x00\x00\x01\x00\x0dy\x87\ +\x00\x00\x01\x9b~\xd2\xec\x11\ +\x00\x00\x19P\x00\x00\x00\x00\x00\x01\x00\x0cF\xe8\ +\x00\x00\x01\x9b~\xd2\xec'\ +\x00\x00F(\x00\x00\x00\x00\x00\x01\x00\x16\x19\xcf\ +\x00\x00\x01\x9b~\xd2\xec-\ +\x00\x009D\x00\x00\x00\x00\x00\x01\x00\x13IO\ +\x00\x00\x01\x9b~\xd2\xeb\xc3\ +\x00\x00\x10J\x00\x00\x00\x00\x00\x01\x00\x0ar5\ +\x00\x00\x01\x9b~\xd2\xeb\xcf\ +\x00\x00\x1c\x5c\x00\x00\x00\x00\x00\x01\x00\x0c\xfe\xfb\ +\x00\x00\x01\x9b~\xd2\xecP\ +\x00\x00\x18N\x00\x00\x00\x00\x00\x01\x00\x0c&[\ +\x00\x00\x01\x9b~\xd2\xeb\xbd\ +\x00\x00+ \x00\x00\x00\x00\x00\x01\x00\x10?\xba\ +\x00\x00\x01\x9b~\xd2\xeb\xc2\ +\x00\x003\xce\x00\x00\x00\x00\x00\x01\x00\x11\xefv\ +\x00\x00\x01\x9b~\xd2\xeb\xc1\ +\x00\x00\x13t\x00\x00\x00\x00\x00\x01\x00\x0bB9\ +\x00\x00\x01\x9b~\xd2\xeb\xcd\ +\x00\x00B6\x00\x00\x00\x00\x00\x01\x00\x15D\xa4\ +\x00\x00\x01\x9b~\xd2\xeb\xc9\ +\x00\x00*\xb2\x00\x00\x00\x00\x00\x01\x00\x103\x02\ +\x00\x00\x01\x9b~\xd2\xec\x0a\ +\x00\x00>\x90\x00\x00\x00\x00\x00\x01\x00\x14\x84S\ +\x00\x00\x01\x9b~\xd2\xeb\xbf\ +\x00\x00\x12$\x00\x00\x00\x00\x00\x01\x00\x0a\xf0T\ +\x00\x00\x01\x9b~\xd2\xec\x00\ +\x00\x00)\xde\x00\x00\x00\x00\x00\x01\x00\x10\x1a\xbc\ +\x00\x00\x01\x9b~\xd2\xec\x11\ +\x00\x00\x16\xa4\x00\x00\x00\x00\x00\x01\x00\x0b\xd9)\ +\x00\x00\x01\x9b~\xd2\xec&\ +\x00\x00\x11:\x00\x00\x00\x00\x00\x01\x00\x0a\x98V\ +\x00\x00\x01\x9b~\xd2\xeb\xf1\ +\x00\x00@\xa2\x00\x00\x00\x00\x00\x01\x00\x14\xfc\xa6\ +\x00\x00\x01\x9b~\xd2\xec@\ +\x00\x0022\x00\x00\x00\x00\x00\x01\x00\x11\xb6\xc9\ +\x00\x00\x01\x9b~\xd2\xeb\xf3\ +\x00\x00$X\x00\x00\x00\x00\x00\x01\x00\x0e\xf5\x11\ +\x00\x00\x01\x9b~\xd2\xec\x14\ +\x00\x00:\x5c\x00\x00\x00\x00\x00\x01\x00\x13f\xb1\ +\x00\x00\x01\x9b~\xd2\xecQ\ +\x00\x00.\x86\x00\x00\x00\x00\x00\x01\x00\x10\xf8\xa8\ +\x00\x00\x01\x9b~\xd2\xeb\xc3\ +\x00\x00;>\x00\x00\x00\x00\x00\x01\x00\x13\xa9\xab\ +\x00\x00\x01\x9b~\xd2\xeb\xce\ +\x00\x00#\x90\x00\x00\x00\x00\x00\x01\x00\x0e\xcd\x86\ +\x00\x00\x01\x9b~\xd2\xec,\ +\x00\x00B\xb0\x00\x00\x00\x00\x00\x01\x00\x15b\xd4\ +\x00\x00\x01\x9b~\xd2\xeb\xc2\ +\x00\x00\x22X\x00\x00\x00\x00\x00\x01\x00\x0e\x80\x86\ +\x00\x00\x01\x9b~\xd2\xeb\xc2\ +\x00\x007\x5c\x00\x00\x00\x00\x00\x01\x00\x12\xcb\xfc\ +\x00\x00\x01\x9b~\xd2\xeb\xbc\ +\x00\x00\x1bj\x00\x00\x00\x00\x00\x01\x00\x0c\xcd\x14\ +\x00\x00\x01\x9b~\xd2\xeb\xf1\ +\x00\x007\xda\x00\x00\x00\x00\x00\x01\x00\x12\xfd\xa0\ +\x00\x00\x01\x9b~\xd2\xeb\xf5\ +\x00\x00\x14h\x00\x00\x00\x00\x00\x01\x00\x0bo\xe5\ +\x00\x00\x01\x9b~\xd2\xeb\xbe\ +\x00\x00'H\x00\x01\x00\x00\x00\x01\x00\x0f\x8d\xc1\ +\x00\x00\x01\x9b~\xd2\xecL\ +\x00\x00>\xd8\x00\x00\x00\x00\x00\x01\x00\x14\x986\ +\x00\x00\x01\x9b~\xd2\xeb\xe4\ +\x00\x00>\xf8\x00\x01\x00\x00\x00\x01\x00\x14\xae\xcd\ +\x00\x00\x01\x9b~\xd2\xecA\ +\x00\x00#\x14\x00\x00\x00\x00\x00\x01\x00\x0e\xad\xc9\ +\x00\x00\x01\x9b~\xd2\xeb\xe5\ +\x00\x00>\xb4\x00\x00\x00\x00\x00\x01\x00\x14\x8eI\ +\x00\x00\x01\x9b~\xd2\xec+\ +\x00\x00EV\x00\x00\x00\x00\x00\x01\x00\x16\x01j\ +\x00\x00\x01\x9b~\xd2\xec\x0b\ +\x00\x005\xe6\x00\x00\x00\x00\x00\x01\x00\x12k\xa0\ +\x00\x00\x01\x9b~\xd2\xeb\xcf\ +\x00\x00<\x8e\x00\x00\x00\x00\x00\x01\x00\x14\x1b \ +\x00\x00\x01\x9b~\xd2\xeb\xc6\ +\x00\x00&\xe6\x00\x00\x00\x00\x00\x01\x00\x0f\x7fJ\ +\x00\x00\x01\x9b~\xd2\xeb\xc4\ +\x00\x00@\x22\x00\x00\x00\x00\x00\x01\x00\x14\xea\xde\ +\x00\x00\x01\x9b~\xd2\xec\x17\ +\x00\x00\x19\xec\x00\x00\x00\x00\x00\x01\x00\x0cs9\ +\x00\x00\x01\x9b~\xd2\xeb\xf6\ +\x00\x006\xe6\x00\x00\x00\x00\x00\x01\x00\x12\xbab\ +\x00\x00\x01\x9b~\xd2\xec\x16\ +\x00\x00>n\x00\x00\x00\x00\x00\x01\x00\x14\x802\ +\x00\x00\x01\x9b~\xd2\xec \ +\x00\x00/*\x00\x00\x00\x00\x00\x01\x00\x11\x19|\ +\x00\x00\x01\x9b~\xd2\xec\x02\ +\x00\x00<^\x00\x00\x00\x00\x00\x01\x00\x14\x0b+\ +\x00\x00\x01\x9b~\xd2\xec\x13\ +\x00\x00&\x12\x00\x00\x00\x00\x00\x01\x00\x0fS\x12\ +\x00\x00\x01\x9b~\xd2\xec\x18\ +\x00\x00Ez\x00\x00\x00\x00\x00\x01\x00\x16\x0c\xee\ +\x00\x00\x01\x9b~\xd2\xeb\xcd\ +\x00\x00,\xe8\x00\x00\x00\x00\x00\x01\x00\x10\x93\x9e\ +\x00\x00\x01\x9b~\xd2\xeb\xec\ +\x00\x00\x17\xaa\x00\x00\x00\x00\x00\x01\x00\x0b\xf5\xb1\ +\x00\x00\x01\x9b~\xd2\xec.\ +\x00\x00\x22\xd2\x00\x00\x00\x00\x00\x01\x00\x0e\xa2\xf4\ +\x00\x00\x01\x9b~\xd2\xecK\ +\x00\x00.6\x00\x00\x00\x00\x00\x01\x00\x10\xecb\ +\x00\x00\x01\x9b~\xd2\xec\x04\ +\x00\x00'\xbc\x00\x00\x00\x00\x00\x01\x00\x0f\x9eX\ +\x00\x00\x01\x9b~\xd2\xecO\ +\x00\x00&6\x00\x00\x00\x00\x00\x01\x00\x0f\x5cM\ +\x00\x00\x01\x9b~\xd2\xec\x07\ +\x00\x006r\x00\x00\x00\x00\x00\x01\x00\x12|\x87\ +\x00\x00\x01\x9b~\xd2\xec3\ +\x00\x00/Z\x00\x00\x00\x00\x00\x01\x00\x11!\x15\ +\x00\x00\x01\x9b~\xd2\xec&\ +\x00\x008$\x00\x01\x00\x00\x00\x01\x00\x13\x06\x03\ +\x00\x00\x01\x9b~\xd2\xeb\xe3\ +\x00\x00\x17T\x00\x00\x00\x00\x00\x01\x00\x0b\xec\xde\ +\x00\x00\x01\x9b~\xd2\xec \ +\x00\x00!\xac\x00\x00\x00\x00\x00\x01\x00\x0ept\ +\x00\x00\x01\x9b~\xd2\xeb\xd9\ +\x00\x00\x16\x00\x00\x00\x00\x00\x00\x01\x00\x0b\xbd:\ +\x00\x00\x01\x9b~\xd2\xec4\ +\x00\x00+\x8c\x00\x00\x00\x00\x00\x01\x00\x10K!\ +\x00\x00\x01\x9b~\xd2\xeb\xfc\ +\x00\x007\xb2\x00\x00\x00\x00\x00\x01\x00\x12\xddH\ +\x00\x00\x01\x9b~\xd2\xec\x18\ +\x00\x000\xd8\x00\x00\x00\x00\x00\x01\x00\x11b\x18\ +\x00\x00\x01\x9b~\xd2\xec1\ +\x00\x00\x14\xc8\x00\x00\x00\x00\x00\x01\x00\x0b\x84~\ +\x00\x00\x01\x9b~\xd2\xeb\xeb\ +\x00\x00$,\x00\x00\x00\x00\x00\x01\x00\x0e\xee\xbc\ +\x00\x00\x01\x9b~\xd2\xec:\ +\x00\x002\xa0\x00\x00\x00\x00\x00\x01\x00\x11\xcd0\ +\x00\x00\x01\x9b~\xd2\xec\x19\ +\x00\x00E\xd0\x00\x00\x00\x00\x00\x01\x00\x16\x13 \ +\x00\x00\x01\x9b~\xd2\xeb\xf6\ +\x00\x00\x12N\x00\x00\x00\x00\x00\x01\x00\x0a\xf3m\ +\x00\x00\x01\x9b~\xd2\xeb\xe2\ +\x00\x00)\x90\x00\x00\x00\x00\x00\x01\x00\x0f\xec\xb9\ +\x00\x00\x01\x9b~\xd2\xec+\ +\x00\x00\x11\xb8\x00\x00\x00\x00\x00\x01\x00\x0a\xc5\x8f\ +\x00\x00\x01\x9b~\xd2\xecI\ +\x00\x00\x11j\x00\x00\x00\x00\x00\x01\x00\x0a\xaf\x92\ +\x00\x00\x01\x9b~\xd2\xeb\xec\ +\x00\x00-d\x00\x00\x00\x00\x00\x01\x00\x10\xba\xd6\ +\x00\x00\x01\x9b~\xd2\xeb\xfc\ +\x00\x00:\x82\x00\x00\x00\x00\x00\x01\x00\x13n)\ +\x00\x00\x01\x9b~\xd2\xec0\ +\x00\x00\x1d\xb8\x00\x00\x00\x00\x00\x01\x00\x0dk\xd5\ +\x00\x00\x01\x9b~\xd2\xec?\ +\x00\x002\x06\x00\x00\x00\x00\x00\x01\x00\x11\xaf\xec\ +\x00\x00\x01\x9b~\xd2\xec\x1e\ +\x00\x00C\x06\x00\x00\x00\x00\x00\x01\x00\x15q\xa3\ +\x00\x00\x01\x9b~\xd2\xec!\ +\x00\x00,\x18\x00\x00\x00\x00\x00\x01\x00\x10o\xb5\ +\x00\x00\x01\x9b~\xd2\xeb\xd6\ +\x00\x00\x12\x96\x00\x00\x00\x00\x00\x01\x00\x0a\xff\x5c\ +\x00\x00\x01\x9b~\xd2\xec\x09\ +\x00\x00\x1a\xe4\x00\x00\x00\x00\x00\x01\x00\x0c\xb1\xe8\ +\x00\x00\x01\x9b~\xd2\xeb\xd4\ +\x00\x00\x11\x08\x00\x00\x00\x00\x00\x01\x00\x0a\x95\xc9\ +\x00\x00\x01\x9b~\xd2\xeb\xbb\ +\x00\x00\x14\xea\x00\x00\x00\x00\x00\x01\x00\x0b\x89@\ +\x00\x00\x01\x9b~\xd2\xeb\xf9\ +\x00\x00 \xfe\x00\x00\x00\x00\x00\x01\x00\x0e?\xa4\ +\x00\x00\x01\x9b~\xd2\xecB\ +\x00\x00;\xd0\x00\x00\x00\x00\x00\x01\x00\x13\xd9\xcb\ +\x00\x00\x01\x9b~\xd2\xeb\xff\ +\x00\x00D\x88\x00\x00\x00\x00\x00\x01\x00\x15\xe0N\ +\x00\x00\x01\x9b~\xd2\xec\x0a\ +\x00\x00\x1c2\x00\x00\x00\x00\x00\x01\x00\x0c\xeb\xa5\ +\x00\x00\x01\x9b~\xd2\xec\x10\ +\x00\x00\x1an\x00\x00\x00\x00\x00\x01\x00\x0c\x83/\ +\x00\x00\x01\x9b~\xd2\xec7\ +\x00\x002v\x00\x01\x00\x00\x00\x01\x00\x11\xc9\xbc\ +\x00\x00\x01\x9b~\xd2\xeb\xcb\ +\x00\x00\x10j\x00\x00\x00\x00\x00\x01\x00\x0az\x93\ +\x00\x00\x01\x9b~\xd2\xeb\xd3\ +\x00\x00+\xb0\x00\x00\x00\x00\x00\x01\x00\x10P\x00\ +\x00\x00\x01\x9b~\xd2\xeb\xf9\ +\x00\x00\x16$\x00\x00\x00\x00\x00\x01\x00\x0b\xc5\xf8\ +\x00\x00\x01\x9b~\xd2\xecN\ +\x00\x00\x1d\x82\x00\x00\x00\x00\x00\x01\x00\x0db\xaf\ +\x00\x00\x01\x9b~\xd2\xeb\xe7\ +\x00\x00\x10\xe6\x00\x00\x00\x00\x00\x01\x00\x0a\x8c\xc0\ +\x00\x00\x01\x9b~\xd2\xecL\ +\x00\x00\x10\xc4\x00\x00\x00\x00\x00\x01\x00\x0a\x87\x9b\ +\x00\x00\x01\x9b~\xd2\xeb\xca\ +\x00\x00:.\x00\x00\x00\x00\x00\x01\x00\x13a\x83\ +\x00\x00\x01\x9b~\xd2\xeb\xe8\ +\x00\x00*2\x00\x00\x00\x00\x00\x01\x00\x10&\x12\ +\x00\x00\x01\x9b~\xd2\xec\x0e\ +\x00\x008t\x00\x00\x00\x00\x00\x01\x00\x13\x0a%\ +\x00\x00\x01\x9b~\xd2\xeb\xfa\ +\x00\x00\x1e\xb8\x00\x00\x00\x00\x00\x01\x00\x0d\xa17\ +\x00\x00\x01\x9b~\xd2\xec3\ +\x00\x00.\x0c\x00\x00\x00\x00\x00\x01\x00\x10\xe3`\ +\x00\x00\x01\x9b~\xd2\xec8\ +\x00\x00\x18\xbc\x00\x00\x00\x00\x00\x01\x00\x0c;\xc6\ +\x00\x00\x01\x9b~\xd2\xec%\ +\x00\x009\xa8\x00\x00\x00\x00\x00\x01\x00\x13P\xf8\ +\x00\x00\x01\x9b~\xd2\xec\x22\ +\x00\x00\x02h\x00\x00\x00\x00\x00\x01\x00\x13Lr\ +\x00\x00\x01\x9b~\xd2\xeb\xbc\ +\x00\x000x\x00\x00\x00\x00\x00\x01\x00\x11Y4\ +\x00\x00\x01\x9b~\xd2\xec>\ +\x00\x00B\x80\x00\x00\x00\x00\x00\x01\x00\x15[\xf3\ +\x00\x00\x01\x9b~\xd2\xec;\ +\x00\x00(@\x00\x00\x00\x00\x00\x01\x00\x0f\xb0\xcc\ +\x00\x00\x01\x9b~\xd2\xeb\xea\ +\x00\x00Cj\x00\x00\x00\x00\x00\x01\x00\x15\x94\xf8\ +\x00\x00\x01\x9b~\xd2\xec\x08\ +\x00\x0040\x00\x00\x00\x00\x00\x01\x00\x12\x03\x1f\ +\x00\x00\x01\x9b~\xd2\xeb\xc4\ +\x00\x00\x1f\xec\x00\x00\x00\x00\x00\x01\x00\x0d\xf2h\ +\x00\x00\x01\x9b~\xd2\xeb\xc1\ +\x00\x00\x1b\x90\x00\x00\x00\x00\x00\x01\x00\x0c\xd0\x9b\ +\x00\x00\x01\x9b~\xd2\xeb\xd8\ +\x00\x00/\xde\x00\x00\x00\x00\x00\x01\x00\x117\x7f\ +\x00\x00\x01\x9b~\xd2\xecN\ +\x00\x00!\xe4\x00\x00\x00\x00\x00\x01\x00\x0er\xd7\ +\x00\x00\x01\x9b~\xd2\xeb\xbd\ +\x00\x008\xba\x00\x00\x00\x00\x00\x01\x00\x13\x14\x18\ +\x00\x00\x01\x9b~\xd2\xeb\xfe\ +\x00\x00$\x0a\x00\x00\x00\x00\x00\x01\x00\x0e\xe6\xf3\ +\x00\x00\x01\x9b~\xd2\xeb\xfe\ +\x00\x00;\xfc\x00\x00\x00\x00\x00\x01\x00\x13\xe6F\ +\x00\x00\x01\x9b~\xd2\xec\x03\ +\x00\x00 \xd2\x00\x00\x00\x00\x00\x01\x00\x0e<\xac\ +\x00\x00\x01\x9b~\xd2\xeb\xc5\ +\x00\x00&z\x00\x00\x00\x00\x00\x01\x00\x0fg\x16\ +\x00\x00\x01\x9b~\xd2\xeb\xf2\ +\x00\x00;^\x00\x00\x00\x00\x00\x01\x00\x13\xb2\x06\ +\x00\x00\x01\x9b~\xd2\xec\x13\ +\x00\x00:\xec\x00\x00\x00\x00\x00\x01\x00\x13\x86o\ +\x00\x00\x01\x9b~\xd2\xec\x0e\ +\x00\x00\x11\x8e\x00\x00\x00\x00\x00\x01\x00\x0a\xba\x89\ +\x00\x00\x01\x9b~\xd2\xec7\ +\x00\x00BV\x00\x00\x00\x00\x00\x01\x00\x15M\xc6\ +\x00\x00\x01\x9b~\xd2\xec$\ +\x00\x00\x1d.\x00\x00\x00\x00\x00\x01\x00\x0d'\xb6\ +\x00\x00\x01\x9b~\xd2\xecC\ +\x00\x003\x22\x00\x00\x00\x00\x00\x01\x00\x11\xd8\xfa\ +\x00\x00\x01\x9b~\xd2\xeb\xee\ +\x00\x003\x80\x00\x00\x00\x00\x00\x01\x00\x11\xe0l\ +\x00\x00\x01\x9b~\xd2\xec2\ +\x00\x00'l\x00\x00\x00\x00\x00\x01\x00\x0f\x95\x1c\ +\x00\x00\x01\x9b~\xd2\xec(\ +\x00\x008P\x00\x01\x00\x00\x00\x01\x00\x13\x08J\ +\x00\x00\x01\x9b~\xd2\xec\x1a\ +\x00\x00<\x1e\x00\x00\x00\x00\x00\x01\x00\x13\xfd\x18\ +\x00\x00\x01\x9b~\xd2\xec\x1e\ +\x00\x00/\xba\x00\x00\x00\x00\x00\x01\x00\x112\x12\ +\x00\x00\x01\x9b~\xd2\xecE\ +\x00\x00C\xe6\x00\x00\x00\x00\x00\x01\x00\x15\xa9B\ +\x00\x00\x01\x9b~\xd2\xeb\xc9\ +\x00\x00B\xe0\x00\x00\x00\x00\x00\x01\x00\x15i\xf9\ +\x00\x00\x01\x9b~\xd2\xeb\xcc\ +\x00\x003\xfe\x00\x00\x00\x00\x00\x01\x00\x11\xf6\x9b\ +\x00\x00\x01\x9b~\xd2\xeb\xdc\ +\x00\x00 \x9c\x00\x00\x00\x00\x00\x01\x00\x0e:i\ +\x00\x00\x01\x9b~\xd2\xeb\xd2\ +\x00\x00\x0f\xa4\x00\x00\x00\x00\x00\x01\x00\x0aX\xf3\ +\x00\x00\x01\x9b~\xd2\xec\x08\ +\x00\x00\x1b\xea\x00\x00\x00\x00\x00\x01\x00\x0c\xdb\x8e\ +\x00\x00\x01\x9b~\xd2\xec\x1b\ +\x00\x00(\xa2\x00\x00\x00\x00\x00\x01\x00\x0f\xc4\xf9\ +\x00\x00\x01\x9b~\xd2\xeb\xe6\ +\x00\x00&\xa2\x00\x00\x00\x00\x00\x01\x00\x0fpd\ +\x00\x00\x01\x9b~\xd2\xec\x15\ +\x00\x009\xd4\x00\x00\x00\x00\x00\x01\x00\x13X\x9b\ +\x00\x00\x01\x9b~\xd2\xec\x1f\ +\x00\x00\x13\xf6\x00\x01\x00\x00\x00\x01\x00\x0bc$\ +\x00\x00\x01\x9b~\xd2\xeb\xc7\ +\x00\x00%\xf0\x00\x01\x00\x00\x00\x01\x00\x0fP\xf9\ +\x00\x00\x01\x9b~\xd2\xec\x12\ +\x00\x00D\xce\x00\x00\x00\x00\x00\x01\x00\x15\xf3\x0e\ +\x00\x00\x01\x9b~\xd2\xeb\xda\ +\x00\x00E0\x00\x00\x00\x00\x00\x01\x00\x15\xfb\xca\ +\x00\x00\x01\x9b~\xd2\xec\x05\ +\x00\x00\x1f\xa4\x00\x00\x00\x00\x00\x01\x00\x0d\xd9\x83\ +\x00\x00\x01\x9b~\xd2\xec'\ +\x00\x00E\xfa\x00\x00\x00\x00\x00\x01\x00\x16\x17f\ +\x00\x00\x01\x9b~\xd2\xec)\ +\x00\x00\x1c\xa4\x00\x00\x00\x00\x00\x01\x00\x0d\x11\x7f\ +\x00\x00\x01\x9b~\xd2\xec-\ +\x00\x00\x0dV\x00\x00\x00\x00\x00\x01\x00\x13\x84\x19\ +\x00\x00\x01\x9b~\xd2\xeb\xe9\ +\x00\x00'\x92\x00\x00\x00\x00\x00\x01\x00\x0f\x97\x99\ +\x00\x00\x01\x9b~\xd2\xeb\xcb\ +\x00\x00?\xc4\x00\x00\x00\x00\x00\x01\x00\x14\xd3\xbd\ +\x00\x00\x01\x9b~\xd2\xeb\xf4\ +\x00\x00>\x02\x00\x00\x00\x00\x00\x01\x00\x14a\xb9\ +\x00\x00\x01\x9b~\xd2\xeb\xd5\ +\x00\x00A\x12\x00\x01\x00\x00\x00\x01\x00\x15\x0d\xd9\ +\x00\x00\x01\x9b~\xd2\xec\x11\ +\x00\x007\x10\x00\x00\x00\x00\x00\x01\x00\x12\xc1\x90\ +\x00\x00\x01\x9b~\xd2\xec<\ +\x00\x00:\x00\x00\x00\x00\x00\x00\x01\x00\x13[\x89\ +\x00\x00\x01\x9b~\xd2\xec\x0f\ +\x00\x00\x19\xc8\x00\x00\x00\x00\x00\x01\x00\x0co=\ +\x00\x00\x01\x9b~\xd2\xeb\xdd\ +\x00\x00,v\x00\x00\x00\x00\x00\x01\x00\x10\x7f\xb0\ +\x00\x00\x01\x9b~\xd2\xecE\ +\x00\x000L\x00\x00\x00\x00\x00\x01\x00\x11T\x81\ +\x00\x00\x01\x9b~\xd2\xec\x0c\ +\x00\x00\x1el\x00\x00\x00\x00\x00\x01\x00\x0d\x96\x06\ +\x00\x00\x01\x9b~\xd2\xeb\xe9\ +\x00\x00\x19\x1c\x00\x00\x00\x00\x00\x01\x00\x0cD\x98\ +\x00\x00\x01\x9b~\xd2\xeb\xd0\ +\x00\x000\xfe\x00\x00\x00\x00\x00\x01\x00\x11q\x95\ +\x00\x00\x01\x9b~\xd2\xeb\xde\ +\x00\x00\x11\xde\x00\x00\x00\x00\x00\x01\x00\x0a\xe8\xa9\ +\x00\x00\x01\x9b~\xd2\xeb\xdf\ +\x00\x00.\xb8\x00\x00\x00\x00\x00\x01\x00\x10\xfb\xce\ +\x00\x00\x01\x9b~\xd2\xec\x1d\ +\x00\x00$\xfa\x00\x00\x00\x00\x00\x01\x00\x0f\x12\xb9\ +\x00\x00\x01\x9b~\xd2\xeb\xe7\ +\x00\x00\x1aN\x00\x01\x00\x00\x00\x01\x00\x0c~\xff\ +\x00\x00\x01\x9b~\xd2\xec\x01\ +\x00\x00(j\x00\x00\x00\x00\x00\x01\x00\x0f\xbcN\ +\x00\x00\x01\x9b~\xd2\xeb\xee\ +\x00\x00\x12\xdc\x00\x00\x00\x00\x00\x01\x00\x0b\x14-\ +\x00\x00\x01\x9b~\xd2\xec\x1c\ +\x00\x00#d\x00\x00\x00\x00\x00\x01\x00\x0e\xb8\x0d\ +\x00\x00\x01\x9b~\xd2\xec\x1b\ +\x00\x00+\xf6\x00\x00\x00\x00\x00\x01\x00\x10[\xab\ +\x00\x00\x01\x9b~\xd2\xeb\xf7\ +\x00\x00\x0d\x96\x00\x00\x00\x00\x00\x01\x00\x0c\x92\x89\ +\x00\x00\x01\x9b~\xd2\xecH\ +\x00\x00,B\x00\x00\x00\x00\x00\x01\x00\x10tG\ +\x00\x00\x01\x9b~\xd2\xeb\xe0\ +\x00\x00/\x88\x00\x00\x00\x00\x00\x01\x00\x11(\x99\ +\x00\x00\x01\x9b~\xd2\xec5\ +\x00\x00\x13\x22\x00\x00\x00\x00\x00\x01\x00\x0b30\ +\x00\x00\x01\x9b~\xd2\xec*\ +\x00\x00,\x98\x00\x00\x00\x00\x00\x01\x00\x10\x84!\ +\x00\x00\x01\x9b~\xd2\xeb\xf8\ +\x00\x00(\xc8\x00\x00\x00\x00\x00\x01\x00\x0f\xca\xac\ +\x00\x00\x01\x9b~\xd2\xeb\xda\ +\x00\x00\x1a\x9e\x00\x00\x00\x00\x00\x01\x00\x0c\x94\xe3\ +\x00\x00\x01\x9b~\xd2\xecR\ +\x00\x00+\xd2\x00\x00\x00\x00\x00\x01\x00\x10W\xf5\ +\x00\x00\x01\x9b~\xd2\xeb\xc7\ +\x00\x006\x9a\x00\x00\x00\x00\x00\x01\x00\x12\xa6\x19\ +\x00\x00\x01\x9b~\xd2\xeb\xe3\ +\x00\x00-8\x00\x00\x00\x00\x00\x01\x00\x10\xa9\xf5\ +\x00\x00\x01\x9b~\xd2\xeb\xe1\ +\x00\x00) \x00\x00\x00\x00\x00\x01\x00\x0f\xdaa\ +\x00\x00\x01\x9b~\xd2\xecQ\ +\x00\x0012\x00\x00\x00\x00\x00\x01\x00\x11y\x1a\ +\x00\x00\x01\x9b~\xd2\xeb\xd7\ +\x00\x005\x06\x00\x00\x00\x00\x00\x01\x00\x12ES\ +\x00\x00\x01\x9b~\xd2\xeb\xef\ +\x00\x00 t\x00\x00\x00\x00\x00\x01\x00\x0e1x\ +\x00\x00\x01\x9b~\xd2\xeb\xff\ +\x00\x00\x1d^\x00\x00\x00\x00\x00\x01\x00\x0dH\xe7\ +\x00\x00\x01\x9b~\xd2\xeb\xfb\ +\x00\x00;\x14\x00\x00\x00\x00\x00\x01\x00\x13\x8d\xb7\ +\x00\x00\x01\x9b~\xd2\xec\x05\ +\x00\x00\x17\x84\x00\x01\x00\x00\x00\x01\x00\x0b\xf2\xa2\ +\x00\x00\x01\x9b~\xd2\xec#\ +\x00\x00*\xd8\x00\x00\x00\x00\x00\x01\x00\x105\xa0\ +\x00\x00\x01\x9b~\xd2\xec/\ +\x00\x00*\xfe\x00\x00\x00\x00\x00\x01\x00\x109F\ +\x00\x00\x01\x9b~\xd2\xec\x01\ +\x00\x00\x1f\x00\x00\x00\x00\x00\x00\x01\x00\x0d\xa7j\ +\x00\x00\x01\x9b~\xd2\xeb\xf0\ +\x00\x00\x0f\xfe\x00\x00\x00\x00\x00\x01\x00\x0ah<\ +\x00\x00\x01\x9b~\xd2\xeb\xe0\ +\x00\x00%R\x00\x00\x00\x00\x00\x01\x00\x0f)P\ +\x00\x00\x01\x9b~\xd2\xec*\ +\x00\x00\x0dx\x00\x00\x00\x00\x00\x01\x00\x12\xa3\xbf\ +\x00\x00\x01\x9b~\xd2\xecH\ +\x00\x00;\xae\x00\x00\x00\x00\x00\x01\x00\x13\xc7\xba\ +\x00\x00\x01\x9b~\xd2\xeb\xf7\ +\x00\x00\x13\x9a\x00\x00\x00\x00\x00\x01\x00\x0bO\xff\ +\x00\x00\x01\x9b~\xd2\xeb\xe0\ +\x00\x007\x80\x00\x00\x00\x00\x00\x01\x00\x12\xd3\xcc\ +\x00\x00\x01\x9b~\xd2\xec6\ +\x00\x00 \x18\x00\x00\x00\x00\x00\x01\x00\x0d\xfa\xce\ +\x00\x00\x01\x9b~\xd2\xec\x1a\ +\x00\x000(\x00\x00\x00\x00\x00\x01\x00\x11L\xe5\ +\x00\x00\x01\x9b~\xd2\xec\x1c\ +\x00\x00\x12v\x00\x01\x00\x00\x00\x01\x00\x0a\xfb,\ +\x00\x00\x01\x9b~\xd2\xec\x02\ +\x00\x009\x0c\x00\x00\x00\x00\x00\x01\x00\x13@\xa4\ +\x00\x00\x01\x9b~\xd2\xeb\xed\ +\x00\x00!\x22\x00\x00\x00\x00\x00\x01\x00\x0eG?\ +\x00\x00\x01\x9b~\xd2\xeb\xe7\ +\x00\x00\x1e\x08\x00\x00\x00\x00\x00\x01\x00\x0d\x82\xc4\ +\x00\x00\x01\x9b~\xd2\xeb\xe1\ +\x00\x002T\x00\x00\x00\x00\x00\x01\x00\x11\xb9\xc4\ +\x00\x00\x01\x9b~\xd2\xeb\xe3\ +\x00\x00\x13\x00\x00\x00\x00\x00\x00\x01\x00\x0b\x1b\xc9\ +\x00\x00\x01\x9b~\xd2\xecR\ +\x00\x004\xe2\x00\x00\x00\x00\x00\x01\x00\x12A\x9a\ +\x00\x00\x01\x9b~\xd2\xeb\xc8\ +\x00\x00\x14\x92\x00\x00\x00\x00\x00\x01\x00\x0bvD\ +\x00\x00\x01\x9b~\xd2\xeb\xdb\ +\x00\x00@\xec\x00\x00\x00\x00\x00\x01\x00\x15\x07d\ +\x00\x00\x01\x9b~\xd2\xeb\xf8\ +\x00\x00\x19~\x00\x00\x00\x00\x00\x01\x00\x0cM\xcb\ +\x00\x00\x01\x9b~\xd2\xeb\xfb\ +\x00\x00\x18$\x00\x00\x00\x00\x00\x01\x00\x0c\x0ag\ +\x00\x00\x01\x9b~\xd2\xec\x05\ +\x00\x00+J\x00\x00\x00\x00\x00\x01\x00\x10D\xc3\ +\x00\x00\x01\x9b~\xd2\xeb\xef\ +\x00\x004\xba\x00\x00\x00\x00\x00\x01\x00\x128\xa9\ +\x00\x00\x01\x9b~\xd2\xec\x00\ +\x00\x00FN\x00\x00\x00\x00\x00\x01\x00\x16#\x92\ +\x00\x00\x01\x9b~\xd2\xeb\xd7\ +\x00\x00>$\x00\x00\x00\x00\x00\x01\x00\x14l\xc5\ +\x00\x00\x01\x9b~\xd2\xecQ\ +\x00\x00!V\x00\x00\x00\x00\x00\x01\x00\x0eN\xbc\ +\x00\x00\x01\x9b~\xd2\xeb\xf0\ +\x00\x00\x1e\x96\x00\x00\x00\x00\x00\x01\x00\x0d\x9aW\ +\x00\x00\x01\x9b~\xd2\xeb\xdf\ +\x00\x00=\x96\x00\x00\x00\x00\x00\x01\x00\x14L\x87\ +\x00\x00\x01\x9b~\xd2\xec\x01\ +\x00\x00)j\x00\x00\x00\x00\x00\x01\x00\x0f\xe9\x13\ +\x00\x00\x01\x9b~\xd2\xec/\ +\x00\x00#>\x00\x01\x00\x00\x00\x01\x00\x0e\xb5\x00\ +\x00\x00\x01\x9b~\xd2\xec#\ +\x00\x00\x10\x9a\x00\x00\x00\x00\x00\x01\x00\x0a}H\ +\x00\x00\x01\x9b~\xd2\xec-\ +\x00\x00\x15^\x00\x00\x00\x00\x00\x01\x00\x0b\xa2S\ +\x00\x00\x01\x9b~\xd2\xec)\ +\x00\x00*\x0c\x00\x00\x00\x00\x00\x01\x00\x10#\xfc\ +\x00\x00\x01\x9b~\xd2\xec(\ +\x00\x00\x15\xda\x00\x00\x00\x00\x00\x01\x00\x0b\xb7\x9a\ +\x00\x00\x01\x9b~\xd2\xec\x06\ +\x00\x00\x12\x02\x00\x01\x00\x00\x00\x01\x00\x0a\xee;\ +\x00\x00\x01\x9b~\xd2\xec\x12\ +\x00\x00?\xf0\x00\x00\x00\x00\x00\x01\x00\x14\xe7\xea\ +\x00\x00\x01\x9b~\xd2\xeb\xda\ +\x00\x00\x16v\x00\x01\x00\x00\x00\x01\x00\x0b\xd6\xcb\ +\x00\x00\x01\x9b~\xd2\xeb\xc7\ +\x00\x00\x22\x82\x00\x00\x00\x00\x00\x01\x00\x0e\x85\x8c\ +\x00\x00\x01\x9b~\xd2\xeb\xf4\ +\x00\x00\x1b\xc0\x00\x00\x00\x00\x00\x01\x00\x0c\xd4\xcc\ +\x00\x00\x01\x9b~\xd2\xeb\xcb\ +\x00\x00\x0d4\x00\x00\x00\x00\x00\x01\x00\x11\xed \ +\x00\x00\x01\x9b~\xd2\xeb\xea\ +\x00\x00-\x90\x00\x00\x00\x00\x00\x01\x00\x10\xc1b\ +\x00\x00\x01\x9b~\xd2\xecD\ +\x00\x00\x12\xb8\x00\x00\x00\x00\x00\x01\x00\x0b\x101\ +\x00\x00\x01\x9b~\xd2\xeb\xdd\ +\x00\x00?>\x00\x00\x00\x00\x00\x01\x00\x14\xbf\x0e\ +\x00\x00\x01\x9b~\xd2\xec\x0f\ +\x00\x00(\xfe\x00\x01\x00\x00\x00\x01\x00\x0f\xd8\xe3\ +\x00\x00\x01\x9b~\xd2\xec\x12\ +\x00\x00\x1c\x82\x00\x00\x00\x00\x00\x01\x00\x0d\x06s\ +\x00\x00\x01\x9b~\xd2\xeb\xd5\ +\x00\x00-\xb2\x00\x00\x00\x00\x00\x01\x00\x10\xc5\xd0\ +\x00\x00\x01\x9b~\xd2\xec<\ +\x00\x00\x1bF\x00\x00\x00\x00\x00\x01\x00\x0c\xc5,\ +\x00\x00\x01\x9b~\xd2\xec\x1d\ +\x00\x00\x1a\xc0\x00\x00\x00\x00\x00\x01\x00\x0c\xacJ\ +\x00\x00\x01\x9b~\xd2\xeb\xdf\ +\x00\x00'\x14\x00\x00\x00\x00\x00\x01\x00\x0f\x86?\ +\x00\x00\x01\x9b~\xd2\xeb\xde\ +\x00\x000\xa4\x00\x00\x00\x00\x00\x01\x00\x11_\xc8\ +\x00\x00\x01\x9b~\xd2\xeb\xd1\ +\x00\x006\xbc\x00\x00\x00\x00\x00\x01\x00\x12\xb6\x11\ +\x00\x00\x01\x9b~\xd2\xeb\xe8\ +\x00\x00.Z\x00\x00\x00\x00\x00\x01\x00\x10\xf3\xf8\ +\x00\x00\x01\x9b~\xd2\xec\x0c\ +\x00\x00A\xb2\x00\x00\x00\x00\x00\x01\x00\x15,\x09\ +\x00\x00\x01\x9b~\xd2\xeb\xf2\ +\x00\x00=j\x00\x00\x00\x00\x00\x01\x00\x14I\x8f\ +\x00\x00\x01\x9b~\xd2\xeb\xc5\ +\x00\x00\x1f\xca\x00\x00\x00\x00\x00\x01\x00\x0d\xdb\x96\ +\x00\x00\x01\x9b~\xd2\xec\x03\ +\x00\x00@v\x00\x00\x00\x00\x00\x01\x00\x14\xf9X\ +\x00\x00\x01\x9b~\xd2\xeb\xee\ +\x00\x00 D\x00\x00\x00\x00\x00\x01\x00\x0e\x10G\ +\x00\x00\x01\x9b~\xd2\xecC\ +\x00\x00.\xdc\x00\x00\x00\x00\x00\x01\x00\x11\x03\xb6\ +\x00\x00\x01\x9b~\xd2\xec$\ +\x00\x00\x0f\xd4\x00\x00\x00\x00\x00\x01\x00\x0a]9\ +\x00\x00\x01\x9b~\xd2\xec6\ +\x00\x00@N\x00\x00\x00\x00\x00\x01\x00\x14\xf2\x10\ +\x00\x00\x01\x9b~\xd2\xec\x0f\ +\x00\x00%.\x00\x00\x00\x00\x00\x01\x00\x0f\x1a3\ +\x00\x00\x01\x9b~\xd2\xec\x13\ +\x00\x00\x19\xa2\x00\x00\x00\x00\x00\x01\x00\x0cg\x93\ +\x00\x00\x01\x9b~\xd2\xeb\xcc\ +\x00\x00D\xaa\x00\x00\x00\x00\x00\x01\x00\x15\xe4\x84\ +\x00\x00\x01\x9b~\xd2\xeb\xc8\ +\x00\x001h\x00\x00\x00\x00\x00\x01\x00\x11|\x10\ +\x00\x00\x01\x9b~\xd2\xec(\ +\x00\x008\x00\x00\x01\x00\x00\x00\x01\x00\x13\x04)\ +\x00\x00\x01\x9b~\xd2\xec\x19\ +\x00\x00=J\x00\x00\x00\x00\x00\x01\x00\x14D\xa1\ +\x00\x00\x01\x9b~\xd2\xec\x1e\ +\x00\x00C\xc2\x00\x00\x00\x00\x00\x01\x00\x15\xa3\xd5\ +\x00\x00\x01\x9b~\xd2\xecG\ +\x00\x00\x1c\xce\x00\x00\x00\x00\x00\x01\x00\x0d\x1b\xd5\ +\x00\x00\x01\x9b~\xd2\xec2\ +\x00\x00\x16\xd2\x00\x00\x00\x00\x00\x01\x00\x0b\xe0\x09\ +\x00\x00\x01\x9b~\xd2\xec\x15\ +\x00\x002\xcc\x00\x00\x00\x00\x00\x01\x00\x11\xd1\xc6\ +\x00\x00\x01\x9b~\xd2\xec\x1f\ +\x00\x00$\xd4\x00\x00\x00\x00\x00\x01\x00\x0f\x0d\x06\ +\x00\x00\x01\x9b~\xd2\xeb\xe5\ +\x00\x00\x16\xf4\x00\x00\x00\x00\x00\x01\x00\x0b\xe5\xe3\ +\x00\x00\x01\x9b~\xd2\xec\x08\ +\x00\x00#\xb6\x00\x00\x00\x00\x00\x01\x00\x0e\xd7I\ +\x00\x00\x01\x9b~\xd2\xec\x1b\ +\x00\x00$\x9e\x00\x00\x00\x00\x00\x01\x00\x0f\x0a\xc3\ +\x00\x00\x01\x9b~\xd2\xeb\xd2\ +\x00\x00\x1b\x14\x00\x00\x00\x00\x00\x01\x00\x0c\xb8\xab\ +\x00\x00\x01\x9b~\xd2\xeb\xdb\ +\x00\x00\x1fL\x00\x00\x00\x00\x00\x01\x00\x0d\xcab\ +\x00\x00\x01\x9b~\xd2\xec\x22\ +\x00\x00=(\x00\x00\x00\x00\x00\x01\x00\x14A\xf5\ +\x00\x00\x01\x9b~\xd2\xec2\ +\x00\x00\x17\xcc\x00\x00\x00\x00\x00\x01\x00\x0b\xfd\x1b\ +\x00\x00\x01\x9b~\xd2\xec%\ +\x00\x00,\xbe\x00\x00\x00\x00\x00\x01\x00\x10\x8a\x99\ +\x00\x00\x01\x9b~\xd2\xec9\ +\x00\x00\x22\x04\x00\x00\x00\x00\x00\x01\x00\x0ey:\ +\x00\x00\x01\x9b~\xd2\xeb\xfb\ +\x00\x00\x22\xf2\x00\x00\x00\x00\x00\x01\x00\x0e\xa8\xff\ +\x00\x00\x01\x9b~\xd2\xec\x0d\ +\x00\x00&X\x00\x00\x00\x00\x00\x01\x00\x0fa\xee\ +\x00\x00\x01\x9b~\xd2\xeb\xca\ +\x00\x00#\xdc\x00\x00\x00\x00\x00\x01\x00\x0e\xe1\xc2\ +\x00\x00\x01\x9b~\xd2\xeb\xe8\ +\x00\x00>L\x00\x00\x00\x00\x00\x01\x00\x14s\x7f\ +\x00\x00\x01\x9b~\xd2\xecO\ +\x00\x00\x1c\xf8\x00\x00\x00\x00\x00\x01\x00\x0d\x1e\x93\ +\x00\x00\x01\x9b~\xd2\xeb\xe6\ +\x00\x00&\xc4\x00\x00\x00\x00\x00\x01\x00\x0fvA\ +\x00\x00\x01\x9b~\xd2\xecM\ +\x00\x00;\x82\x00\x00\x00\x00\x00\x01\x00\x13\xc1#\ +\x00\x00\x01\x9b~\xd2\xec>\ +\x00\x00B\x06\x00\x00\x00\x00\x00\x01\x00\x15=\xc0\ +\x00\x00\x01\x9b~\xd2\xec;\ +\x00\x00\x02\x0e\x00\x00\x00\x00\x00\x01\x00\x10m\xbc\ +\x00\x00\x01\x9b~\xd2\xeb\xbc\ +\x00\x00\x16F\x00\x00\x00\x00\x00\x01\x00\x0b\xd2\xab\ +\x00\x00\x01\x9b~\xd2\xeb\xd8\ +\x00\x00A\xda\x00\x00\x00\x00\x00\x01\x00\x155Z\ +\x00\x00\x01\x9b~\xd2\xeb\xc0\ +\x00\x00*T\x00\x00\x00\x00\x00\x01\x00\x10*\xdc\ +\x00\x00\x01\x9b~\xd2\xec\x07\ +\x00\x00\x15\x8c\x00\x00\x00\x00\x00\x01\x00\x0b\xa4\xbf\ +\x00\x00\x01\x9b~\xd2\xeb\xea\ +\x00\x00:\xb4\x00\x00\x00\x00\x00\x01\x00\x13s\xf0\ +\x00\x00\x01\x9b~\xd2\xeb\xc4\ +\x00\x00\x1f*\x00\x00\x00\x00\x00\x01\x00\x0d\xc2\x99\ +\x00\x00\x01\x9b~\xd2\xeb\xfe\ +\x00\x00Df\x00\x00\x00\x00\x00\x01\x00\x15\xc3\x1f\ +\x00\x00\x01\x9b~\xd2\xeb\xfd\ +\x00\x00CJ\x00\x00\x00\x00\x00\x01\x00\x15\x8e\x95\ +\x00\x00\x01\x9b~\xd2\xeb\xbe\ +\x00\x00=\xb8\x00\x00\x00\x00\x00\x01\x00\x14R\xfb\ +\x00\x00\x01\x9b~\xd2\xecM\ +\x00\x00G\xbc\x00\x00\x00\x00\x00\x01\x00\x16b4\ +\x00\x00\x01\x9c(\xb2\x03\xeb\ +\x00\x00GT\x00\x00\x00\x00\x00\x01\x00\x16L\x8d\ +\x00\x00\x01\x9c(\xb2\x03\xea\ +\x00\x00F\xec\x00\x01\x00\x00\x00\x01\x00\x16<\xe4\ +\x00\x00\x01\x9c(\xb2\x03\xeb\ +\x00\x00F\x84\x00\x01\x00\x00\x00\x01\x00\x16&\x85\ +\x00\x00\x01\x9c(\xb2\x03\xec\ +\x00\x00G \x00\x01\x00\x00\x00\x01\x00\x16EQ\ +\x00\x00\x01\x9c(\xb2\x03\xeb\ +\x00\x00G\x88\x00\x01\x00\x00\x00\x01\x00\x16[\x03\ +\x00\x00\x01\x9c(\xb2\x03\xec\ +\x00\x00F\xb8\x00\x00\x00\x00\x00\x01\x00\x16-\xb5\ +\x00\x00\x01\x9c(\xb2\x03\xea\ +\x00\x00G\xf0\x00\x02\x00\x00\x00\x22\x00\x00\x02\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00G\xfe\x00\x02\x00\x00\x00\x22\x00\x00\x01\xde\ +\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00KX\x00\x00\x00\x00\x00\x01\x00\x16\x9f\x93\ +\x00\x00\x01\x9b~\xd2\xecz\ +\x00\x00J\x8a\x00\x01\x00\x00\x00\x01\x00\x16\x96\x12\ +\x00\x00\x01\x9c(\xb2\x03\xec\ +\x00\x00I\xca\x00\x00\x00\x00\x00\x01\x00\x16\x8bN\ +\x00\x00\x01\x9b~\xd2\xecu\ +\x00\x00K\xf4\x00\x01\x00\x00\x00\x01\x00\x16\xa6\xf9\ +\x00\x00\x01\x9b~\xe2\xacg\ +\x00\x00J\x10\x00\x00\x00\x00\x00\x01\x00\x16\x8b\xfa\ +\x00\x00\x01\x9b~\xd2\xecq\ +\x00\x00JD\x00\x00\x00\x00\x00\x01\x00\x16\x93\x9a\ +\x00\x00\x01\x9b~\xd2\xecs\ +\x00\x00I\x14\x00\x00\x00\x00\x00\x01\x00\x16\x81c\ +\x00\x00\x01\x9b~\xd2\xec{\ +\x00\x00Kv\x00\x00\x00\x00\x00\x01\x00\x16\xa0\x04\ +\x00\x00\x01\x9b~\xd2\xecv\ +\x00\x00I\xf0\x00\x00\x00\x00\x00\x01\x00\x16\x8b\xb5\ +\x00\x00\x01\x9b~\xd2\xecr\ +\x00\x00I\x88\x00\x01\x00\x00\x00\x01\x00\x16\x88\xb6\ +\x00\x00\x01\x9b~\xd2\xecy\ +\x00\x00H\x0e\x00\x00\x00\x00\x00\x01\x00\x16q\xd9\ +\x00\x00\x01\x9b~\xd2\xecs\ +\x00\x00Jf\x00\x01\x00\x00\x00\x01\x00\x16\x93\xdb\ +\x00\x00\x01\x9b~\xd2\xec{\ +\x00\x00LT\x00\x01\x00\x00\x00\x01\x00\x16\xab\xdd\ +\x00\x00\x01\x9b~\xd2\xeco\ +\x00\x00L\x1c\x00\x00\x00\x00\x00\x01\x00\x16\xa8\xa0\ +\x00\x00\x01\x9b~\xd2\xecs\ +\x00\x00H\xd8\x00\x00\x00\x00\x00\x01\x00\x16~\xb7\ +\x00\x00\x01\x9b~\xd2\xec{\ +\x00\x00HL\x00\x00\x00\x00\x00\x01\x00\x16v\xab\ +\x00\x00\x01\x9b~\xd2\xecy\ +\x00\x00K\xa0\x00\x01\x00\x00\x00\x01\x00\x16\xa2\xe2\ +\x00\x00\x01\x9c(\xb2\x03\xed\ +\x00\x00J\xac\x00\x00\x00\x00\x00\x01\x00\x16\x97\xfe\ +\x00\x00\x01\x9b~\xd2\xect\ +\x00\x00J\xfe\x00\x00\x00\x00\x00\x01\x00\x16\x9d\xb5\ +\x00\x00\x01\x9b~\xd2\xecz\ +\x00\x00L4\x00\x00\x00\x00\x00\x01\x00\x16\xaa^\ +\x00\x00\x01\x9b~\xd2\xecp\ +\x00\x00J*\x00\x01\x00\x00\x00\x01\x00\x16\x91\xea\ +\x00\x00\x01\x9b~\xd2\xecy\ +\x00\x00H\x98\x00\x01\x00\x00\x00\x01\x00\x16x4\ +\x00\x00\x01\x9b~\xd2\xeco\ +\x00\x00K&\x00\x00\x00\x00\x00\x01\x00\x16\x9e\xf4\ +\x00\x00\x01\x9b~\xd2\xecx\ +\x00\x00H\xfe\x00\x01\x00\x00\x00\x01\x00\x16\x7f\x9c\ +\x00\x00\x01\x9b~\xd2\xecu\ +\x00\x00I\xa6\x00\x00\x00\x00\x00\x01\x00\x16\x8a\xb6\ +\x00\x00\x01\x9b~\xd2\xecp\ +\x00\x00K\xc0\x00\x01\x00\x00\x00\x01\x00\x16\xa5;\ +\x00\x00\x01\x9b~\xd2\xecq\ +\x00\x00H,\x00\x01\x00\x00\x00\x01\x00\x16u/\ +\x00\x00\x01\x9b~\xd2\xect\ +\x00\x00J\xcc\x00\x00\x00\x00\x00\x01\x00\x16\x9a6\ +\x00\x00\x01\x9b~\xd2\xecr\ +\x00\x00Hv\x00\x00\x00\x00\x00\x01\x00\x16w\xee\ +\x00\x00\x01\x9b~\xd2\xecw\ +\x00\x00L\xa6\x00\x01\x00\x00\x00\x01\x00\x16\xb6\xfb\ +\x00\x00\x01\x9b~\xd2\xecw\ +\x00\x00Ih\x00\x00\x00\x00\x00\x01\x00\x16\x85\x22\ +\x00\x00\x01\x9b~\xd2\xecq\ +\x00\x00I2\x00\x00\x00\x00\x00\x01\x00\x16\x82\xcf\ +\x00\x00\x01\x9b~\xd2\xecv\ +\x00\x00L\x80\x00\x00\x00\x00\x00\x01\x00\x16\xad\xbd\ +\x00\x00\x01\x9b~\xd2\xecq\ +\x00\x00H\xb2\x00\x01\x00\x00\x00\x01\x00\x16|\xe5\ +\x00\x00\x01\x9b~\xd2\xecx\ +\x00\x00KX\x00\x00\x00\x00\x00\x01\x00\x16\xe7/\ +\x00\x00\x01\x9b~\xd2\xecl\ +\x00\x00J\x8a\x00\x01\x00\x00\x00\x01\x00\x16\xddP\ +\x00\x00\x01\x9c(\xb2\x03\xec\ +\x00\x00I\xca\x00\x00\x00\x00\x00\x01\x00\x16\xd2\xb8\ +\x00\x00\x01\x9b~\xd2\xecf\ +\x00\x00K\xf4\x00\x01\x00\x00\x00\x01\x00\x16\xee\x9c\ +\x00\x00\x01\x9b~\xe2T\xc1\ +\x00\x00J\x10\x00\x00\x00\x00\x00\x01\x00\x16\xd3d\ +\x00\x00\x01\x9b~\xd2\xecb\ +\x00\x00JD\x00\x00\x00\x00\x00\x01\x00\x16\xda\xe1\ +\x00\x00\x01\x9b~\xd2\xecd\ +\x00\x00I\x14\x00\x00\x00\x00\x00\x01\x00\x16\xc83\ +\x00\x00\x01\x9b~\xd2\xecm\ +\x00\x00Kv\x00\x00\x00\x00\x00\x01\x00\x16\xe7\xa0\ +\x00\x00\x01\x9b~\xd2\xech\ +\x00\x00I\xf0\x00\x00\x00\x00\x00\x01\x00\x16\xd3\x1f\ +\x00\x00\x01\x9b~\xd2\xecc\ +\x00\x00I\x88\x00\x01\x00\x00\x00\x01\x00\x16\xcf\xd7\ +\x00\x00\x01\x9b~\xd2\xeck\ +\x00\x00H\x0e\x00\x00\x00\x00\x00\x01\x00\x16\xb8\x90\ +\x00\x00\x01\x9b~\xd2\xecd\ +\x00\x00Jf\x00\x01\x00\x00\x00\x01\x00\x16\xdb\x22\ +\x00\x00\x01\x9b~\xd2\xecm\ +\x00\x00LT\x00\x01\x00\x00\x00\x01\x00\x16\xf3\x83\ +\x00\x00\x01\x9b~\xd2\xec`\ +\x00\x00L\x1c\x00\x00\x00\x00\x00\x01\x00\x16\xf0@\ +\x00\x00\x01\x9b~\xd2\xece\ +\x00\x00H\xd8\x00\x00\x00\x00\x00\x01\x00\x16\xc5\x96\ +\x00\x00\x01\x9b~\xd2\xecl\ +\x00\x00HL\x00\x00\x00\x00\x00\x01\x00\x16\xbd}\ +\x00\x00\x01\x9b~\xd2\xeck\ +\x00\x00K\xa0\x00\x01\x00\x00\x00\x01\x00\x16\xea\x88\ +\x00\x00\x01\x9c(\xb2\x03\xec\ +\x00\x00J\xac\x00\x00\x00\x00\x00\x01\x00\x16\xdfK\ +\x00\x00\x01\x9b~\xd2\xecf\ +\x00\x00J\xfe\x00\x00\x00\x00\x00\x01\x00\x16\xe5D\ +\x00\x00\x01\x9b~\xd2\xecl\ +\x00\x00L4\x00\x00\x00\x00\x00\x01\x00\x16\xf1\xfe\ +\x00\x00\x01\x9b~\xd2\xeca\ +\x00\x00J*\x00\x01\x00\x00\x00\x01\x00\x16\xd9G\ +\x00\x00\x01\x9b~\xd2\xecj\ +\x00\x00H\x98\x00\x01\x00\x00\x00\x01\x00\x16\xbf\x07\ +\x00\x00\x01\x9b~\xd5\x1aF\ +\x00\x00K&\x00\x00\x00\x00\x00\x01\x00\x16\xe6\x8f\ +\x00\x00\x01\x9b~\xd2\xecj\ +\x00\x00H\xfe\x00\x01\x00\x00\x00\x01\x00\x16\xc6{\ +\x00\x00\x01\x9b~\xd2\xecg\ +\x00\x00I\xa6\x00\x00\x00\x00\x00\x01\x00\x16\xd2 \ +\x00\x00\x01\x9b~\xd2\xec`\ +\x00\x00K\xc0\x00\x01\x00\x00\x00\x01\x00\x16\xec\xe9\ +\x00\x00\x01\x9b~\xd2\xecb\ +\x00\x00H,\x00\x01\x00\x00\x00\x01\x00\x16\xbb\xe0\ +\x00\x00\x01\x9b~\xd2\xece\ +\x00\x00J\xcc\x00\x00\x00\x00\x00\x01\x00\x16\xe1\x81\ +\x00\x00\x01\x9b~\xd2\xecc\ +\x00\x00Hv\x00\x00\x00\x00\x00\x01\x00\x16\xbe\xc1\ +\x00\x00\x01\x9b~\xd2\xeci\ +\x00\x00L\xa6\x00\x01\x00\x00\x00\x01\x00\x16\xf8*\ +\x00\x00\x01\x9b~\xd2\xeci\ +\x00\x00Ih\x00\x00\x00\x00\x00\x01\x00\x16\xcc\x0d\ +\x00\x00\x01\x9b~\xd2\xeca\ +\x00\x00I2\x00\x00\x00\x00\x00\x01\x00\x16\xc9\xc3\ +\x00\x00\x01\x9b~\xd2\xech\ +\x00\x00L\x80\x00\x01\x00\x00\x00\x01\x00\x16\xf5f\ +\x00\x00\x01\x9b~\xd2\xeca\ +\x00\x00H\xb2\x00\x01\x00\x00\x00\x01\x00\x16\xc3\xc6\ +\x00\x00\x01\x9b~\xd2\xecj\ +" + +def qInitResources(): + QtCore.qRegisterResourceData(0x03, qt_resource_struct, qt_resource_name, qt_resource_data) + +def qCleanupResources(): + QtCore.qUnregisterResourceData(0x03, qt_resource_struct, qt_resource_name, qt_resource_data) + +qInitResources() diff --git a/UIkit/common/__init__.py b/UIkit/common/__init__.py new file mode 100644 index 0000000..2e31c00 --- /dev/null +++ b/UIkit/common/__init__.py @@ -0,0 +1,12 @@ +from .config import * +from .font import setFont, getFont, setFontFamilies, fontFamilies, fontStyleSheet +from .auto_wrap import TextWrap +from .icon import Action, Icon, getIconColor, drawSvgIcon, FluentIcon, drawIcon, FluentIconBase, writeSvg, FluentFontIconBase +from .style_sheet import (setStyleSheet, getStyleSheet, setTheme, ThemeColor, themeColor, + setThemeColor, applyThemeColor, FluentStyleSheet, StyleSheetBase, + StyleSheetFile, StyleSheetCompose, CustomStyleSheet, toggleTheme, setCustomStyleSheet, renderQss) +from .smooth_scroll import SmoothScroll, SmoothMode +from .translator import FluentTranslator +from .router import qrouter, Router +from .color import FluentThemeColor, FluentSystemColor +from .theme_listener import SystemThemeListener \ No newline at end of file diff --git a/UIkit/common/animation.py b/UIkit/common/animation.py new file mode 100644 index 0000000..279e02a --- /dev/null +++ b/UIkit/common/animation.py @@ -0,0 +1,725 @@ +# coding: utf-8 +from enum import Enum +from PySide6.QtCore import QEasingCurve, QEvent, QObject, QPropertyAnimation, Property, Signal, QPoint, QPointF, QRect, QRectF, QParallelAnimationGroup, QSequentialAnimationGroup, Qt +from PySide6.QtGui import QMouseEvent, QEnterEvent, QColor +from PySide6.QtWidgets import QWidget, QLineEdit, QGraphicsDropShadowEffect + +from .config import qconfig + + +class AnimationBase(QObject): + """ Animation base class """ + + def __init__(self, parent: QWidget): + super().__init__(parent=parent) + parent.installEventFilter(self) + + def _onHover(self, e: QEnterEvent): + pass + + def _onLeave(self, e: QEvent): + pass + + def _onPress(self, e: QMouseEvent): + pass + + def _onRelease(self, e: QMouseEvent): + pass + + def eventFilter(self, obj, e: QEvent): + if obj is self.parent(): + if e.type() == QEvent.MouseButtonPress: + self._onPress(e) + elif e.type() == QEvent.MouseButtonRelease: + self._onRelease(e) + elif e.type() == QEvent.Enter: + self._onHover(e) + elif e.type() == QEvent.Leave: + self._onLeave(e) + + return super().eventFilter(obj, e) + + +class TranslateYAnimation(AnimationBase): + + valueChanged = Signal(float) + + def __init__(self, parent: QWidget, offset=2): + super().__init__(parent) + self._y = 0 + self.maxOffset = offset + self.ani = QPropertyAnimation(self, b'y', self) + + def getY(self): + return self._y + + def setY(self, y): + self._y = y + self.parent().update() + self.valueChanged.emit(y) + + def _onPress(self, e): + """ arrow down """ + self.ani.setEndValue(self.maxOffset) + self.ani.setEasingCurve(QEasingCurve.OutQuad) + self.ani.setDuration(150) + self.ani.start() + + def _onRelease(self, e): + """ arrow up """ + self.ani.setEndValue(0) + self.ani.setDuration(500) + self.ani.setEasingCurve(QEasingCurve.OutElastic) + self.ani.start() + + y = Property(float, getY, setY) + + + +class BackgroundAnimationWidget: + """ Background animation widget """ + + def __init__(self, *args, **kwargs) -> None: + super().__init__(*args, **kwargs) + self.isHover = False + self.isPressed = False + self.bgColorObject = BackgroundColorObject(self) + self.backgroundColorAni = QPropertyAnimation( + self.bgColorObject, b'backgroundColor', self) + self.backgroundColorAni.setDuration(120) + self.installEventFilter(self) + + qconfig.themeChanged.connect(self._updateBackgroundColor) + + def eventFilter(self, obj, e): + if obj is self: + if e.type() == QEvent.Type.EnabledChange: + if self.isEnabled(): + self.setBackgroundColor(self._normalBackgroundColor()) + else: + self.setBackgroundColor(self._disabledBackgroundColor()) + + return super().eventFilter(obj, e) + + def mousePressEvent(self, e): + self.isPressed = True + self._updateBackgroundColor() + super().mousePressEvent(e) + + def mouseReleaseEvent(self, e): + self.isPressed = False + self._updateBackgroundColor() + super().mouseReleaseEvent(e) + + def enterEvent(self, e): + self.isHover = True + self._updateBackgroundColor() + + def leaveEvent(self, e): + self.isHover = False + self._updateBackgroundColor() + + def focusInEvent(self, e): + super().focusInEvent(e) + self._updateBackgroundColor() + + def _normalBackgroundColor(self): + return QColor(0, 0, 0, 0) + + def _hoverBackgroundColor(self): + return self._normalBackgroundColor() + + def _pressedBackgroundColor(self): + return self._normalBackgroundColor() + + def _focusInBackgroundColor(self): + return self._normalBackgroundColor() + + def _disabledBackgroundColor(self): + return self._normalBackgroundColor() + + def _updateBackgroundColor(self): + if not self.isEnabled(): + color = self._disabledBackgroundColor() + elif isinstance(self, QLineEdit) and self.hasFocus(): + color = self._focusInBackgroundColor() + elif self.isPressed: + color = self._pressedBackgroundColor() + elif self.isHover: + color = self._hoverBackgroundColor() + else: + color = self._normalBackgroundColor() + + self.backgroundColorAni.stop() + self.backgroundColorAni.setEndValue(color) + self.backgroundColorAni.start() + + def getBackgroundColor(self): + return self.bgColorObject.backgroundColor + + def setBackgroundColor(self, color: QColor): + self.bgColorObject.backgroundColor = color + + @property + def backgroundColor(self): + return self.getBackgroundColor() + + +class BackgroundColorObject(QObject): + """ Background color object """ + + def __init__(self, parent: BackgroundAnimationWidget): + super().__init__(parent) + self._backgroundColor = parent._normalBackgroundColor() + + @Property(QColor) + def backgroundColor(self): + return self._backgroundColor + + @backgroundColor.setter + def backgroundColor(self, color: QColor): + self._backgroundColor = color + self.parent().update() + +class DropShadowAnimation(QPropertyAnimation): + """ Drop shadow animation """ + + def __init__(self, parent: QWidget, normalColor=QColor(0, 0, 0, 0), hoverColor=QColor(0, 0, 0, 75)): + super().__init__(parent=parent) + self.normalColor = normalColor + self.hoverColor = hoverColor + self.offset = QPoint(0, 0) + self.blurRadius = 38 + self.isHover = False + + self.shadowEffect = QGraphicsDropShadowEffect(self) + self.shadowEffect.setColor(self.normalColor) + + parent.installEventFilter(self) + + def setBlurRadius(self, radius: int): + self.blurRadius = radius + + def setOffset(self, dx: int, dy: int): + self.offset = QPoint(dx, dy) + + def setNormalColor(self, color: QColor): + self.normalColor = color + + def setHoverColor(self, color: QColor): + self.hoverColor = color + + def setColor(self, color): + pass + + def _createShadowEffect(self): + self.shadowEffect = QGraphicsDropShadowEffect(self) + self.shadowEffect.setOffset(self.offset) + self.shadowEffect.setBlurRadius(self.blurRadius) + self.shadowEffect.setColor(self.normalColor) + + self.setTargetObject(self.shadowEffect) + self.setStartValue(self.shadowEffect.color()) + self.setPropertyName(b'color') + self.setDuration(150) + + return self.shadowEffect + + def eventFilter(self, obj, e): + if obj is self.parent() and self.parent().isEnabled(): + if e.type() in [QEvent.Type.Enter]: + self.isHover = True + + if self.state() != QPropertyAnimation.State.Running: + self.parent().setGraphicsEffect(self._createShadowEffect()) + + self.setEndValue(self.hoverColor) + self.start() + elif e.type() in [QEvent.Type.Leave, QEvent.Type.MouseButtonPress]: + self.isHover = False + if self.parent().graphicsEffect(): + self.finished.connect(self._onAniFinished) + self.setEndValue(self.normalColor) + self.start() + + return super().eventFilter(obj, e) + + def _onAniFinished(self): + self.finished.disconnect() + self.shadowEffect = None + self.parent().setGraphicsEffect(None) + + +class FluentAnimationSpeed(Enum): + """ Fluent animation speed """ + FAST = 0 + MEDIUM = 1 + SLOW = 2 + + +class FluentAnimationType(Enum): + """ Fluent animation type """ + FAST_INVOKE = 0 + STRONG_INVOKE = 1 + FAST_DISMISS = 2 + SOFT_DISMISS = 3 + POINT_TO_POINT = 4 + FADE_IN_OUT = 5 + + +class FluentAnimationProperty(Enum): + """ Fluent animation property """ + POSITION = "position" + SCALE = "scale" + ANGLE = "angle" + OPACITY = "opacity" + + + +class FluentAnimationProperObject(QObject): + """ Fluent animation property object """ + + objects = {} + + def __init__(self, parent=None): + super().__init__(parent=parent) + + def getValue(self): + return 0 + + def setValue(self): + pass + + @classmethod + def register(cls, name): + """ register menu animation manager + + Parameters + ---------- + name: Any + the name of manager, it should be unique + """ + def wrapper(Manager): + if name not in cls.objects: + cls.objects[name] = Manager + + return Manager + + return wrapper + + @classmethod + def create(cls, propertyType: FluentAnimationProperty, parent=None) -> 'FluentAnimationProperObject': + if propertyType not in cls.objects: + raise ValueError(f"`{propertyType}` has not been registered") + + return cls.objects[propertyType](parent) + + +@FluentAnimationProperObject.register(FluentAnimationProperty.POSITION) +class PositionObject(FluentAnimationProperObject): + """ Position object """ + + def __init__(self, parent=None): + super().__init__(parent) + self._position = QPoint() + + def getValue(self): + return self._position + + def setValue(self, pos: QPoint): + self._position = pos + self.parent().update() + + position = Property(QPoint, getValue, setValue) + + +@FluentAnimationProperObject.register(FluentAnimationProperty.SCALE) +class ScaleObject(FluentAnimationProperObject): + """ Scale object """ + + def __init__(self, parent=None): + super().__init__(parent) + self._scale = 1 + + def getValue(self): + return self._scale + + def setValue(self, scale: float): + self._scale = scale + self.parent().update() + + scale = Property(float, getValue, setValue) + + +@FluentAnimationProperObject.register(FluentAnimationProperty.ANGLE) +class AngleObject(FluentAnimationProperObject): + """ Angle object """ + + def __init__(self, parent=None): + super().__init__(parent) + self._angle = 0 + + def getValue(self): + return self._angle + + def setValue(self, angle: float): + self._angle = angle + self.parent().update() + + angle = Property(float, getValue, setValue) + + +@FluentAnimationProperObject.register(FluentAnimationProperty.OPACITY) +class OpacityObject(FluentAnimationProperObject): + """ Opacity object """ + + def __init__(self, parent=None): + super().__init__(parent) + self._opacity = 0 + + def getValue(self): + return self._opacity + + def setValue(self, opacity: float): + self._opacity = opacity + self.parent().update() + + opacity = Property(float, getValue, setValue) + + +class FluentAnimation(QPropertyAnimation): + """ Fluent animation base """ + + animations = {} + + def __init__(self, parent=None): + super().__init__(parent=parent) + self.setSpeed(FluentAnimationSpeed.FAST) + self.setEasingCurve(self.curve()) + + @classmethod + def createBezierCurve(cls, x1, y1, x2, y2): + curve = QEasingCurve(QEasingCurve.BezierSpline) + curve.addCubicBezierSegment(QPointF(x1, y1), QPointF(x2, y2), QPointF(1, 1)) + return curve + + @classmethod + def curve(cls): + return cls.createBezierCurve(0, 0, 1, 1) + + def setSpeed(self, speed: FluentAnimationSpeed): + """ set the speed of animation """ + self.setDuration(self.speedToDuration(speed)) + + def speedToDuration(self, speed: FluentAnimationSpeed): + return 100 + + def startAnimation(self, endValue, startValue=None): + self.stop() + + if startValue is None: + self.setStartValue(self.value()) + else: + self.setStartValue(startValue) + + self.setEndValue(endValue) + self.start() + + def value(self): + return self.targetObject().getValue() + + def setValue(self, value): + self.targetObject().setValue(value) + + @classmethod + def register(cls, name): + """ register menu animation manager + + Parameters + ---------- + name: Any + the name of manager, it should be unique + """ + def wrapper(Manager): + if name not in cls.animations: + cls.animations[name] = Manager + + return Manager + + return wrapper + + @classmethod + def create(cls, aniType: FluentAnimationType, propertyType: FluentAnimationProperty, + speed=FluentAnimationSpeed.FAST, value=None, parent=None) -> "FluentAnimation": + if aniType not in cls.animations: + raise ValueError(f"`{aniType}` has not been registered.") + + obj = FluentAnimationProperObject.create(propertyType, parent) + ani = cls.animations[aniType](parent) + + ani.setSpeed(speed) + ani.setTargetObject(obj) + ani.setPropertyName(propertyType.value.encode()) + + if value is not None: + ani.setValue(value) + + return ani + + +@FluentAnimation.register(FluentAnimationType.FAST_INVOKE) +class FastInvokeAnimation(FluentAnimation): + """ Fast invoke animation """ + + @classmethod + def curve(cls): + return cls.createBezierCurve(0, 0, 0, 1) + + def speedToDuration(self, speed: FluentAnimationSpeed): + if speed == FluentAnimationSpeed.FAST: + return 187 + if speed == FluentAnimationSpeed.MEDIUM: + return 333 + + return 500 + + +@FluentAnimation.register(FluentAnimationType.STRONG_INVOKE) +class StrongInvokeAnimation(FluentAnimation): + """ Strong invoke animation """ + + @classmethod + def curve(cls): + return cls.createBezierCurve(0.13, 1.62, 0, 0.92) + + def speedToDuration(self, speed: FluentAnimationSpeed): + return 667 + + +@FluentAnimation.register(FluentAnimationType.FAST_DISMISS) +class FastDismissAnimation(FastInvokeAnimation): + """ Fast dismiss animation """ + + +@FluentAnimation.register(FluentAnimationType.SOFT_DISMISS) +class SoftDismissAnimation(FluentAnimation): + """ Soft dismiss animation """ + + @classmethod + def curve(cls): + return cls.createBezierCurve(1, 0, 1, 1) + + def speedToDuration(self, speed: FluentAnimationSpeed): + return 167 + + +@FluentAnimation.register(FluentAnimationType.POINT_TO_POINT) +class PointToPointAnimation(FastDismissAnimation): + """ Point to point animation """ + + @classmethod + def curve(cls): + return cls.createBezierCurve(0.55, 0.55, 0, 1) + + +@FluentAnimation.register(FluentAnimationType.FADE_IN_OUT) +class FadeInOutAnimation(FluentAnimation): + """ Fade in/out animation """ + + def speedToDuration(self, speed: FluentAnimationSpeed): + return 83 + + + +class ScaleSlideAnimation(QObject): + """ Scale and slide animation """ + + valueChanged = Signal(QRectF) + finished = Signal() + + def __init__(self, parent=None, orient=Qt.Orientation.Horizontal): + super().__init__(parent) + self.orient = orient + self._geometry = QRectF(0, 0, 16, 3) if self.isHorizontal() else QRectF(0, 0, 3, 16) + + self.slideAniGroup = QParallelAnimationGroup(self) + self.crossAniGroup = QParallelAnimationGroup(self) + self.currentAni = self.slideAniGroup + + self.slidePosAni1 = QPropertyAnimation(self, b"pos", self) + self.slidePosAni2 = QPropertyAnimation(self, b"pos", self) + self.slideLengthAni1 = QPropertyAnimation(self, b"length", self) + self.slideLengthAni2 = QPropertyAnimation(self, b"length", self) + self.seqSlidePosAniGroup = QSequentialAnimationGroup(self) + self.seqLengthAniGroup = QSequentialAnimationGroup(self) + + self.crossLenAni = QPropertyAnimation(self, b"length", self) + self.crossPosAni = QPropertyAnimation(self, b"pos", self) + + self.seqSlidePosAniGroup.addAnimation(self.slidePosAni1) + self.seqSlidePosAniGroup.addAnimation(self.slidePosAni2) + self.seqLengthAniGroup.addAnimation(self.slideLengthAni1) + self.seqLengthAniGroup.addAnimation(self.slideLengthAni2) + self.slideAniGroup.addAnimation(self.seqSlidePosAniGroup) + self.slideAniGroup.addAnimation(self.seqLengthAniGroup) + + self.crossAniGroup.addAnimation(self.crossLenAni) + self.crossAniGroup.addAnimation(self.crossPosAni) + + self.slideAniGroup.finished.connect(self.finished) + self.crossAniGroup.finished.connect(self.finished) + + def startAnimation(self, endRect: QRectF, useCrossFade=False): + self.stopAnimation() + + startRect = QRectF(self.geometry) + + # Determine if same level + if self.isHorizontal(): + sameLevel = abs(startRect.y() - endRect.y()) < 1 + dim = startRect.width() + start = startRect.x() + end = endRect.x() + else: + sameLevel = abs(startRect.x() - endRect.x()) < 1 + dim = startRect.height() + start = startRect.y() + end = endRect.y() + + if sameLevel and not useCrossFade: + self._startSlideAnimation(startRect, endRect, start, end, dim) + else: + self._startCrossFadeAnimation(startRect, endRect) + + def stopAnimation(self): + self.slideAniGroup.stop() + self.crossAniGroup.stop() + + def _startSlideAnimation(self, startRect, endRect, from_, to, dimension): + """ Animate the indicator using WinUI 3 squash and stretch logic + + Key algorithm: + 1. middleScale = abs(to - from) / dimension + (from < to ? endScale : beginScale) + 2. At 33% progress, the indicator stretches to cover the distance between two items + """ + self.currentAni = self.slideAniGroup + self.slidePosAni1.setDuration(200) + self.slidePosAni2.setDuration(400) + self.slidePosAni1.setEasingCurve(FluentAnimation.createBezierCurve(0.9, 0.1, 1, 0.2)) + self.slidePosAni2.setEasingCurve(FluentAnimation.createBezierCurve(0.1, 0.9, 0.2, 1.0)) + + self.slideLengthAni1.setDuration(200) + self.slideLengthAni2.setDuration(400) + self.slideLengthAni1.setEasingCurve(FluentAnimation.createBezierCurve(0.9, 0.1, 1, 0.2)) + self.slideLengthAni2.setEasingCurve(FluentAnimation.createBezierCurve(0.1, 0.9, 0.2, 1.0)) + + dist = abs(to - from_) + midLength = dist + dimension + isForward = to > from_ + + startPos = startRect.topLeft() + endPos = endRect.topLeft() + + if isForward: + # A--B ----M---> A'--B' + # 0->0.33: B moves to M (len increases) + self.slidePosAni1.setStartValue(startPos) + self.slidePosAni1.setEndValue(startPos) + self.slideLengthAni1.setStartValue(dimension) + self.slideLengthAni1.setEndValue(midLength) + + # 0.33->1.0: A moves to A', B (at M) moves to B' + self.slidePosAni2.setStartValue(startPos) + self.slidePosAni2.setEndValue(endPos) + self.slideLengthAni2.setStartValue(midLength) + self.slideLengthAni2.setEndValue(dimension) + else: + # A'--B' <----M---- A--B + # 0->0.33: A moves to M (len increases) + self.slidePosAni1.setStartValue(startPos) + self.slidePosAni1.setEndValue(endPos) + self.slideLengthAni1.setStartValue(dimension) + self.slideLengthAni1.setEndValue(midLength) + + # 0.33->1.0: A (at M) moves to A', B moves to B' + self.slidePosAni2.setStartValue(endPos) + self.slidePosAni2.setEndValue(endPos) + self.slideLengthAni2.setStartValue(midLength) + self.slideLengthAni2.setEndValue(dimension) + + self.slideAniGroup.start() + + def _startCrossFadeAnimation(self, startRect, endRect): + self.currentAni = self.crossAniGroup + self.setGeometry(endRect) + + # Determine growth direction based on relative position + # WinUI 3 logic: Grow from top/bottom edge depending on direction + isNextBelow = endRect.y() > startRect.y() if not self.isHorizontal() else endRect.x() > startRect.x() + + if self.isHorizontal(): + dim = endRect.width() + startGeo = QRectF( + endRect.x() + (0 if isNextBelow else dim), endRect.y(), 0, endRect.height()) + else: + dim = endRect.height() + startGeo = QRectF(endRect.x(), endRect.y() + + (0 if isNextBelow else dim), endRect.width(), 0) + + self.setGeometry(startGeo) + + self.crossLenAni.setDuration(600) + self.crossLenAni.setStartValue(0) + self.crossLenAni.setEndValue(dim) + self.crossLenAni.setEasingCurve(QEasingCurve.OutQuint) + + self.crossPosAni.setDuration(600) + self.crossPosAni.setStartValue(startGeo.topLeft()) + self.crossPosAni.setEndValue(endRect.topLeft()) + self.crossPosAni.setEasingCurve(QEasingCurve.OutQuint) + + self.crossAniGroup.start() + + def stop(self): + self.stopAnimation() + + def state(self): + return self.currentAni.state() + + def isHorizontal(self): + return self.orient == Qt.Orientation.Horizontal + + def getPos(self): + return QPointF(self.geometry.topLeft()) + + def setPos(self, pos: QPointF): + self._geometry.moveTopLeft(pos) + self.valueChanged.emit(self.geometry) + + def getLength(self): + return self.geometry.width() if self.isHorizontal() else self.geometry.height() + + def setLength(self, length): + if self.isHorizontal(): + self._geometry.setWidth(length) + else: + self._geometry.setHeight(length) + + self.valueChanged.emit(self.geometry) + + def getGeometry(self) -> QRectF: + return self._geometry + + def setGeometry(self, rect: QRectF): + self._geometry = rect + + def moveLeft(self, x): + self._geometry.moveLeft(x) + self.valueChanged.emit(self.geometry) + + def setValue(self, rect): + self.setGeometry(rect) + + pos = Property(QPointF, getPos, setPos) + length = Property(float, getLength, setLength) + geometry = Property(QRectF, getGeometry, setGeometry) diff --git a/UIkit/common/auto_wrap.py b/UIkit/common/auto_wrap.py new file mode 100644 index 0000000..e2ace2e --- /dev/null +++ b/UIkit/common/auto_wrap.py @@ -0,0 +1,164 @@ +from enum import Enum, auto +from functools import lru_cache +from re import sub +from typing import List, Optional, Tuple +from unicodedata import east_asian_width + + +class CharType(Enum): + SPACE = auto() + ASIAN = auto() + LATIN = auto() + + +class TextWrap: + """Text wrap""" + + EAST_ASAIN_WIDTH_TABLE = { + "F": 2, + "H": 1, + "W": 2, + "A": 1, + "N": 1, + "Na": 1, + } + + @classmethod + @lru_cache(maxsize=128) + def get_width(cls, char: str) -> int: + """Returns the width of the char""" + return cls.EAST_ASAIN_WIDTH_TABLE.get(east_asian_width(char), 1) + + @classmethod + @lru_cache(maxsize=32) + def get_text_width(cls, text: str) -> int: + """Returns the width of the text""" + return sum(cls.get_width(char) for char in text) + + @classmethod + @lru_cache(maxsize=128) + def get_char_type(cls, char: str) -> CharType: + """Returns the type of the char""" + + if char.isspace(): + return CharType.SPACE + + if cls.get_width(char) == 1: + return CharType.LATIN + + return CharType.ASIAN + + @classmethod + def process_text_whitespace(cls, text: str) -> str: + """Process whitespace and leading and trailing spaces in strings""" + return sub(pattern=r"\s+", repl=" ", string=text).strip() + + @classmethod + @lru_cache(maxsize=32) + def split_long_token(cls, token: str, width: int) -> List[str]: + """Split long token into smaller chunks.""" + return [token[i : i + width] for i in range(0, len(token), width)] + + @classmethod + def tokenizer(cls, text: str): + """tokenize line""" + + buffer = "" + last_char_type: Optional[CharType] = None + + for char in text: + char_type = cls.get_char_type(char) + + if buffer and (char_type != last_char_type or char_type != CharType.LATIN): + yield buffer + buffer = "" + + buffer += char + last_char_type = char_type + + yield buffer + + @classmethod + def wrap(cls, text: str, width: int, once: bool = True) -> Tuple[str, bool]: + """Wrap according to string length + + Parameters + ---------- + text: str + the text to be wrapped + + width: int + the maximum length of a single line, the length of Chinese characters is 2 + + once: bool + whether to wrap only once + + Returns + ------- + wrap_text: str + text after auto word wrap process + + is_wrapped: bool + whether a line break occurs in the text + """ + + width = int(width) + lines = text.splitlines() + is_wrapped = False + wrapped_lines = [] + + for line in lines: + line = cls.process_text_whitespace(line) + + if cls.get_text_width(line) > width: + wrapped_line, is_wrapped = cls._wrap_line(line, width, once) + wrapped_lines.append(wrapped_line) + + if once: + wrapped_lines.append(text[len(wrapped_line) :].rstrip()) + return "".join(wrapped_lines), is_wrapped + + else: + wrapped_lines.append(line) + + return "\n".join(wrapped_lines), is_wrapped + + @classmethod + def _wrap_line(cls, text: str, width: int, once: bool = True) -> Tuple[str, bool]: + line_buffer = "" + wrapped_lines = [] + current_width = 0 + + for token in cls.tokenizer(text): + token_width = cls.get_text_width(token) + + if token == " " and current_width == 0: + continue + + if current_width + token_width <= width: + line_buffer += token + current_width += token_width + + if current_width == width: + wrapped_lines.append(line_buffer.rstrip()) + line_buffer = "" + current_width = 0 + else: + if current_width != 0: + wrapped_lines.append(line_buffer.rstrip()) + + chunks = cls.split_long_token(token, width) + + for chunk in chunks[:-1]: + wrapped_lines.append(chunk.rstrip()) + + line_buffer = chunks[-1] + current_width = cls.get_text_width(chunks[-1]) + + if current_width != 0: + wrapped_lines.append(line_buffer.rstrip()) + + if once: + return "\n".join([wrapped_lines[0], " ".join(wrapped_lines[1:])]), True + + return "\n".join(wrapped_lines), True diff --git a/UIkit/common/color.py b/UIkit/common/color.py new file mode 100644 index 0000000..7b1bde8 --- /dev/null +++ b/UIkit/common/color.py @@ -0,0 +1,95 @@ +# coding: utf-8 +from enum import Enum + +from PySide6.QtGui import QColor + +from .style_sheet import themeColor, Theme, isDarkTheme +from .config import isDarkThemeMode + + +class FluentThemeColor(Enum): + """ Fluent theme color + + Refer to: https://www.figma.com/file/iM7EPX8Jn37zjeSezb43cF + """ + YELLOW_GOLD = "#FFB900" + GOLD = "#FF8C00" + ORANGE_BRIGHT = "#F7630C" + ORANGE_DARK = "#CA5010" + RUST = "#DA3B01" + PALE_RUST = "#EF6950" + BRICK_RED = "#D13438" + MOD_RED = "#FF4343" + PALE_RED = "#E74856" + RED = "#E81123" + ROSE_BRIGHT = "#EA005E" + ROSE = "#C30052" + PLUM_LIGHT = "#E3008C" + PLUM = "#BF0077" + ORCHID_LIGHT = "#BF0077" + ORCHID = "#9A0089" + DEFAULT_BLUE = "#0078D7" + NAVY_BLUE = "#0063B1" + PURPLE_SHADOW = "#8E8CD8" + PURPLE_SHADOW_DARK = "#6B69D6" + IRIS_PASTEL = "#8764B8" + IRIS_SPRING = "#744DA9" + VIOLET_RED_LIGHT = "#B146C2" + VIOLET_RED = "#881798" + COOL_BLUE_BRIGHT = "#0099BC" + COOL_BLUR = "#2D7D9A" + SEAFOAM = "#00B7C3" + SEAFOAM_TEAL = "#038387" + MINT_LIGHT = "#00B294" + MINT_DARK = "#018574" + TURF_GREEN = "#00CC6A" + SPORT_GREEN = "#10893E" + GRAY = "#7A7574" + GRAY_BROWN = "#5D5A58" + STEAL_BLUE = "#68768A" + METAL_BLUE = "#515C6B" + PALE_MOSS = "#567C73" + MOSS = "#486860" + MEADOW_GREEN = "#498205" + GREEN = "#107C10" + OVERCAST = "#767676" + STORM = "#4C4A48" + BLUE_GRAY = "#69797E" + GRAY_DARK = "#4A5459" + LIDDY_GREEN = "#647C64" + SAGE = "#525E54" + CAMOUFLAGE_DESERT = "#847545" + CAMOUFLAGE = "#7E735F" + + def color(self): + return QColor(self.value) + + + +class FluentSystemColor(Enum): + + SUCCESS_FOREGROUND = ("#0f7b0f", "#6ccb5f") + CAUTION_FOREGROUND = ("#9d5d00", "#fce100") + CRITICAL_FOREGROUND = ("#c42b1c", "#ff99a4") + + SUCCESS_BACKGROUND = ("#dff6dd", "#393d1b") + CAUTION_BACKGROUND = ("#fff4ce", "#433519") + CRITICAL_BACKGROUND = ("#fde7e9", "#442726") + + def color(self, theme=Theme.AUTO) -> QColor: + color = self.value[1] if isDarkThemeMode(theme) else self.value[0] + return QColor(color) + + + +def validColor(color: QColor, default: QColor) -> QColor: + return color if color.isValid() else default + + +def fallbackThemeColor(color: QColor): + return color if color.isValid() else themeColor() + + +def autoFallbackThemeColor(light: QColor, dark: QColor): + color = dark if isDarkTheme() else light + return fallbackThemeColor(color) diff --git a/UIkit/common/config.py b/UIkit/common/config.py new file mode 100644 index 0000000..0e0482f --- /dev/null +++ b/UIkit/common/config.py @@ -0,0 +1,420 @@ +# coding:utf-8 +import json +from copy import deepcopy +from enum import Enum +from pathlib import Path +from typing import List + +import darkdetect +from PySide6.QtCore import QObject, Signal, qVersion +from PySide6.QtGui import QColor + +from .exception_handler import exceptionHandler + + +QT_VERSION = tuple([int(v) for v in qVersion().split('.')]) + +class Theme(Enum): + """ Theme enumeration """ + + LIGHT = "Light" + DARK = "Dark" + AUTO = "Auto" + + +class ConfigValidator: + """ Config validator """ + + def validate(self, value): + """ Verify whether the value is legal """ + return True + + def correct(self, value): + """ correct illegal value """ + return value + + +class RangeValidator(ConfigValidator): + """ Range validator """ + + def __init__(self, min, max): + self.min = min + self.max = max + self.range = (min, max) + + def validate(self, value): + return self.min <= value <= self.max + + def correct(self, value): + return min(max(self.min, value), self.max) + + +class OptionsValidator(ConfigValidator): + """ Options validator """ + + def __init__(self, options): + if not options: + raise ValueError("The `options` can't be empty.") + + if isinstance(options, Enum): + options = options._member_map_.values() + + self.options = list(options) + + def validate(self, value): + return value in self.options + + def correct(self, value): + return value if self.validate(value) else self.options[0] + + +class BoolValidator(OptionsValidator): + """ Boolean validator """ + + def __init__(self): + super().__init__([True, False]) + + +class FolderValidator(ConfigValidator): + """ Folder validator """ + + def validate(self, value): + return Path(value).exists() + + def correct(self, value): + path = Path(value) + path.mkdir(exist_ok=True, parents=True) + return str(path.absolute()).replace("\\", "/") + + +class FolderListValidator(ConfigValidator): + """ Folder list validator """ + + def validate(self, value): + return all(Path(i).exists() for i in value) + + def correct(self, value: List[str]): + folders = [] + for folder in value: + path = Path(folder) + if path.exists(): + folders.append(str(path.absolute()).replace("\\", "/")) + + return folders + + +class ColorValidator(ConfigValidator): + """ RGB color validator """ + + def __init__(self, default): + self.default = QColor(default) + + def validate(self, color): + try: + return QColor(color).isValid() + except: + return False + + def correct(self, value): + return QColor(value) if self.validate(value) else self.default + + +class ConfigSerializer: + """ Config serializer """ + + def serialize(self, value): + """ serialize config value """ + return value + + def deserialize(self, value): + """ deserialize config from config file's value """ + return value + + +class EnumSerializer(ConfigSerializer): + """ enumeration class serializer """ + + def __init__(self, enumClass): + self.enumClass = enumClass + + def serialize(self, value): + return value.value + + def deserialize(self, value): + return self.enumClass(value) + + +class ColorSerializer(ConfigSerializer): + """ QColor serializer """ + + def serialize(self, value: QColor): + return value.name(QColor.HexArgb) + + def deserialize(self, value): + if isinstance(value, list): + return QColor(*value) + + return QColor(value) + + +class ConfigItem(QObject): + """ Config item """ + + valueChanged = Signal(object) + + def __init__(self, group, name, default, validator=None, serializer=None, restart=False): + """ + Parameters + ---------- + group: str + config group name + + name: str + config item name, can be empty + + default: + default value + + options: list + options value + + serializer: ConfigSerializer + config serializer + + restart: bool + whether to restart the application after updating value + """ + super().__init__() + self.group = group + self.name = name + self.validator = validator or ConfigValidator() + self.serializer = serializer or ConfigSerializer() + self.__value = default + self.value = default + self.restart = restart + self.defaultValue = self.validator.correct(default) + + @property + def value(self): + """ get the value of config item """ + return self.__value + + @value.setter + def value(self, v): + v = self.validator.correct(v) + ov = self.__value + self.__value = v + if ov != v: + self.valueChanged.emit(v) + + @property + def key(self): + """ get the config key separated by `.` """ + return self.group+"."+self.name if self.name else self.group + + def __str__(self): + return f'{self.__class__.__name__}[value={self.value}]' + + def serialize(self): + return self.serializer.serialize(self.value) + + def deserializeFrom(self, value): + self.value = self.serializer.deserialize(value) + + +class RangeConfigItem(ConfigItem): + """ Config item of range """ + + @property + def range(self): + """ get the available range of config """ + return self.validator.range + + def __str__(self): + return f'{self.__class__.__name__}[range={self.range}, value={self.value}]' + + +class OptionsConfigItem(ConfigItem): + """ Config item with options """ + + @property + def options(self): + return self.validator.options + + def __str__(self): + return f'{self.__class__.__name__}[options={self.options}, value={self.value}]' + + +class ColorConfigItem(ConfigItem): + """ Color config item """ + + def __init__(self, group, name, default, restart=False): + super().__init__(group, name, QColor(default), ColorValidator(default), + ColorSerializer(), restart) + + def __str__(self): + return f'{self.__class__.__name__}[value={self.value.name()}]' + + +class QConfig(QObject): + """ Config of app """ + + appRestartSig = Signal() + themeChanged = Signal(Theme) + themeChangedFinished = Signal() + themeColorChanged = Signal(QColor) + + themeMode = OptionsConfigItem( + "QFluentWidgets", "ThemeMode", Theme.LIGHT, OptionsValidator(Theme), EnumSerializer(Theme)) + themeColor = ColorConfigItem("QFluentWidgets", "ThemeColor", '#009faa') + fontFamilies = ConfigItem("QFluentWidgets", "FontFamilies", ['Segoe UI', 'Microsoft YaHei', 'PingFang SC']) + + def __init__(self): + super().__init__() + self.file = Path("config/config.json") + self._theme = Theme.LIGHT + self._cfg = self + + def get(self, item): + """ get the value of config item """ + return item.value + + def set(self, item, value, save=True, copy=True): + """ set the value of config item + + Parameters + ---------- + item: ConfigItem + config item + + value: + the new value of config item + + save: bool + whether to save the change to config file + + copy: bool + whether to deep copy the new value + """ + if item.value == value: + return + + # deepcopy new value + try: + item.value = deepcopy(value) if copy else value + except: + item.value = value + + if save: + self.save() + + if item.restart: + self._cfg.appRestartSig.emit() + + if item is self._cfg.themeMode: + self.theme = value + self._cfg.themeChanged.emit(value) + + if item is self._cfg.themeColor: + self._cfg.themeColorChanged.emit(value) + + def toDict(self, serialize=True): + """ convert config items to `dict` """ + items = {} + for name in dir(self._cfg.__class__): + item = getattr(self._cfg.__class__, name) + if not isinstance(item, ConfigItem): + continue + + value = item.serialize() if serialize else item.value + if not items.get(item.group): + if not item.name: + items[item.group] = value + else: + items[item.group] = {} + + if item.name: + items[item.group][item.name] = value + + return items + + def save(self): + """ save config """ + self._cfg.file.parent.mkdir(parents=True, exist_ok=True) + with open(self._cfg.file, "w", encoding="utf-8") as f: + json.dump(self._cfg.toDict(), f, ensure_ascii=False, indent=4) + + @exceptionHandler() + def load(self, file=None, config=None): + """ load config + + Parameters + ---------- + file: str or Path + the path of json config file + + config: Config + config object to be initialized + """ + if isinstance(config, QConfig): + self._cfg = config + self._cfg.themeChanged.connect(self.themeChanged) + + if isinstance(file, (str, Path)): + self._cfg.file = Path(file) + + try: + with open(self._cfg.file, encoding="utf-8") as f: + cfg = json.load(f) + except: + cfg = {} + + # map config items'key to item + items = {} + for name in dir(self._cfg.__class__): + item = getattr(self._cfg.__class__, name) + if isinstance(item, ConfigItem): + items[item.key] = item + + # update the value of config item + for k, v in cfg.items(): + if not isinstance(v, dict) and items.get(k) is not None: + items[k].deserializeFrom(v) + elif isinstance(v, dict): + for key, value in v.items(): + key = k + "." + key + if items.get(key) is not None: + items[key].deserializeFrom(value) + + self.theme = self.get(self._cfg.themeMode) + + @property + def theme(self): + """ get theme mode, can be `Theme.Light` or `Theme.Dark` """ + return self._cfg._theme + + @theme.setter + def theme(self, t): + """ chaneg the theme without modifying the config file """ + if t == Theme.AUTO: + t = darkdetect.theme() + t = Theme(t) if t else Theme.LIGHT + + self._cfg._theme = t + + +qconfig = QConfig() + + + +def isDarkTheme(): + """ whether the theme is dark mode """ + return qconfig.theme == Theme.DARK + +def theme(): + """ get theme mode """ + return qconfig.theme + +def isDarkThemeMode(theme=Theme.AUTO): + """ whether the theme is dark mode """ + return theme == Theme.DARK if theme != Theme.AUTO else isDarkTheme() \ No newline at end of file diff --git a/UIkit/common/exception_handler.py b/UIkit/common/exception_handler.py new file mode 100644 index 0000000..8c9fc15 --- /dev/null +++ b/UIkit/common/exception_handler.py @@ -0,0 +1,31 @@ +# coding:utf-8 +from copy import deepcopy + + + +def exceptionHandler(*default): + """ decorator for exception handling + + Parameters + ---------- + *default: + the default value returned when an exception occurs + """ + + def outer(func): + + def inner(*args, **kwargs): + try: + return func(*args, **kwargs) + except BaseException as e: + value = deepcopy(default) + if len(value) == 0: + return None + elif len(value) == 1: + return value[0] + + return value + + return inner + + return outer diff --git a/UIkit/common/font.py b/UIkit/common/font.py new file mode 100644 index 0000000..5c78d00 --- /dev/null +++ b/UIkit/common/font.py @@ -0,0 +1,70 @@ +# coding: utf-8 +from typing import List +from PySide6.QtGui import QFont +from PySide6.QtWidgets import QWidget + +from .config import qconfig + + +def setFontFamilies(families: List[str], save=False): + """ set the font families used by all widgets + + Parameters + ---------- + families: List[str] + font family names, the default value is `['Segoe UI', 'Microsoft YaHei', 'PingFang SC']` + + save: bool + whether to save the change to config file + """ + qconfig.set(qconfig.fontFamilies, families, save) + + +def fontFamilies() -> List[str]: + """ Returns the font families used by all widgets """ + return qconfig.get(qconfig.fontFamilies).copy() + + +def setFont(widget: QWidget, fontSize=14, weight=QFont.Normal): + """ set the font of widget + + Parameters + ---------- + widget: QWidget + the widget to set font + + fontSize: int + font pixel size + + weight: `QFont.Weight` + font weight + """ + widget.setFont(getFont(fontSize, weight)) + + +def getFont(fontSize=14, weight=QFont.Normal): + """ create font + + Parameters + ---------- + fontSize: int + font pixel size + + weight: `QFont.Weight` + font weight + """ + font = QFont() + font.setFamilies(qconfig.get(qconfig.fontFamilies)) + font.setPixelSize(fontSize) + font.setWeight(weight) + return font + + +def fontStyleSheet(font: QFont): + """ Returns the style sheet of font """ + families = [] + for family in font.families(): + families.append(f"'{family}'") + + qss = f"font: {font.pixelSize()}px {','.join(families)}" + return qss \ No newline at end of file diff --git a/UIkit/common/icon.py b/UIkit/common/icon.py new file mode 100644 index 0000000..5fc1821 --- /dev/null +++ b/UIkit/common/icon.py @@ -0,0 +1,716 @@ +# coding:utf-8 +from enum import Enum +from typing import Union +import json + +from PySide6.QtXml import QDomDocument +from PySide6.QtCore import QRectF, Qt, QFile, QObject, QRect +from PySide6.QtGui import QIcon, QIconEngine, QColor, QPixmap, QImage, QPainter, QFontDatabase, QFont, QAction, QPainterPath +from PySide6.QtSvg import QSvgRenderer +from PySide6.QtWidgets import QApplication + +from .config import isDarkTheme, Theme +from .overload import singledispatchmethod + + +class FluentIconEngine(QIconEngine): + """ Fluent icon engine """ + + def __init__(self, icon, reverse=False): + """ + Parameters + ---------- + icon: QICon | Icon | FluentIconBase + the icon to be drawn + + reverse: bool + whether to reverse the theme of icon + """ + super().__init__() + self.icon = icon + self.isThemeReversed = reverse + + def paint(self, painter, rect, mode, state): + painter.save() + + if mode == QIcon.Disabled: + painter.setOpacity(0.5) + elif mode == QIcon.Selected: + painter.setOpacity(0.7) + + # change icon color according to the theme + icon = self.icon + + if not self.isThemeReversed: + theme = Theme.AUTO + else: + theme = Theme.LIGHT if isDarkTheme() else Theme.DARK + + if isinstance(self.icon, Icon): + icon = self.icon.fluentIcon.icon(theme) + elif isinstance(self.icon, FluentIconBase): + icon = self.icon.icon(theme) + + if rect.x() == 19: + rect = rect.adjusted(-1, 0, 0, 0) + + icon.paint(painter, rect, Qt.AlignCenter, QIcon.Normal, state) + painter.restore() + + def clone(self) -> QIconEngine: + return FluentIconEngine(self.icon, self.isThemeReversed) + + def pixmap(self, size, mode, state): + image = QImage(size, QImage.Format_ARGB32) + image.fill(Qt.transparent) + pixmap = QPixmap.fromImage(image, Qt.NoFormatConversion) + + painter = QPainter(pixmap) + rect = QRect(0, 0, size.width(), size.height()) + self.paint(painter, rect, mode, state) + return pixmap + + +class SvgIconEngine(QIconEngine): + """ Svg icon engine """ + + def __init__(self, svg: str): + super().__init__() + self.svg = svg + + def paint(self, painter, rect, mode, state): + drawSvgIcon(self.svg.encode(), painter, rect) + + def clone(self) -> QIconEngine: + return SvgIconEngine(self.svg) + + def pixmap(self, size, mode, state): + image = QImage(size, QImage.Format_ARGB32) + image.fill(Qt.transparent) + pixmap = QPixmap.fromImage(image, Qt.NoFormatConversion) + + painter = QPainter(pixmap) + rect = QRect(0, 0, size.width(), size.height()) + self.paint(painter, rect, mode, state) + return pixmap + + +class FontIconEngine(QIconEngine): + """ Font icon engine """ + + def __init__(self, fontFamily: str, char: str, color, isBold): + super().__init__() + self.color = color + self.char = char + self.fontFamily = fontFamily + self.isBold = isBold + + def paint(self, painter, rect, mode, state): + font = QFont(self.fontFamily) + font.setBold(self.isBold) + font.setPixelSize(round(rect.height())) + painter.setFont(font) + painter.setPen(Qt.PenStyle.NoPen) + painter.setBrush(self.color) + painter.setRenderHints( + QPainter.RenderHint.Antialiasing | QPainter.RenderHint.TextAntialiasing) + + path = QPainterPath() + path.addText(rect.x(), rect.y() + rect.height(), font, self.char) + painter.drawPath(path) + + + def clone(self) -> QIconEngine: + return FontIconEngine(self.fontFamily, self.char, self.color, self.isBold) + + def pixmap(self, size, mode, state): + image = QImage(size, QImage.Format_ARGB32) + image.fill(Qt.transparent) + pixmap = QPixmap.fromImage(image, Qt.NoFormatConversion) + + painter = QPainter(pixmap) + rect = QRect(0, 0, size.width(), size.height()) + self.paint(painter, rect, mode, state) + return pixmap + + +def getIconColor(theme=Theme.AUTO, reverse=False): + """ get the color of icon based on theme """ + if not reverse: + lc, dc = "black", "white" + else: + lc, dc = "white", "black" + + if theme == Theme.AUTO: + color = dc if isDarkTheme() else lc + else: + color = dc if theme == Theme.DARK else lc + + return color + + +def drawSvgIcon(icon, painter, rect): + """ draw svg icon + + Parameters + ---------- + icon: str | bytes | QByteArray + the path or code of svg icon + + painter: QPainter + painter + + rect: QRect | QRectF + the rect to render icon + """ + renderer = QSvgRenderer(icon) + renderer.render(painter, QRectF(rect)) + + +def writeSvg(iconPath: str, indexes=None, **attributes): + """ write svg with specified attributes + + Parameters + ---------- + iconPath: str + svg icon path + + indexes: List[int] + the path to be filled + + **attributes: + the attributes of path + + Returns + ------- + svg: str + svg code + """ + if not iconPath.lower().endswith('.svg'): + return "" + + f = QFile(iconPath) + f.open(QFile.ReadOnly) + + dom = QDomDocument() + dom.setContent(f.readAll()) + + f.close() + + # change the color of each path + pathNodes = dom.elementsByTagName('path') + indexes = range(pathNodes.length()) if not indexes else indexes + for i in indexes: + element = pathNodes.at(i).toElement() + + for k, v in attributes.items(): + element.setAttribute(k, v) + + return dom.toString() + + +def drawIcon(icon, painter, rect, state=QIcon.Off, **attributes): + """ draw icon + + Parameters + ---------- + icon: str | QIcon | FluentIconBaseBase + the icon to be drawn + + painter: QPainter + painter + + rect: QRect | QRectF + the rect to render icon + + **attribute: + the attribute of svg icon + """ + if isinstance(icon, FluentIconBase): + icon.render(painter, rect, **attributes) + elif isinstance(icon, Icon): + icon.fluentIcon.render(painter, rect, **attributes) + else: + icon = QIcon(icon) + icon.paint(painter, QRectF(rect).toRect(), Qt.AlignCenter, state=state) + + +class FluentIconBase: + """ Fluent icon base class """ + + def path(self, theme=Theme.AUTO) -> str: + """ get the path of icon + + Parameters + ---------- + theme: Theme + the theme of icon + * `Theme.Light`: black icon + * `Theme.DARK`: white icon + * `Theme.AUTO`: icon color depends on `config.theme` + """ + raise NotImplementedError + + def icon(self, theme=Theme.AUTO, color: QColor = None) -> QIcon: + """ create a fluent icon + + Parameters + ---------- + theme: Theme + the theme of icon + * `Theme.Light`: black icon + * `Theme.DARK`: white icon + * `Theme.AUTO`: icon color depends on `qconfig.theme` + + color: QColor | Qt.GlobalColor | str + icon color, only applicable to svg icon + """ + path = self.path(theme) + + if not (path.endswith('.svg') and color): + return QIcon(self.path(theme)) + + color = QColor(color).name() + return QIcon(SvgIconEngine(writeSvg(path, fill=color))) + + def colored(self, lightColor: QColor, darkColor: QColor) -> "ColoredFluentIcon": + """ create a colored fluent icon + + Parameters + ---------- + lightColor: str | QColor | Qt.GlobalColor + icon color in light mode + + darkColor: str | QColor | Qt.GlobalColor + icon color in dark mode + """ + return ColoredFluentIcon(self, lightColor, darkColor) + + def qicon(self, reverse=False) -> QIcon: + """ convert to QIcon, the theme of icon will be updated synchronously with app + + Parameters + ---------- + reverse: bool + whether to reverse the theme of icon + """ + return QIcon(FluentIconEngine(self, reverse)) + + def render(self, painter, rect, theme=Theme.AUTO, indexes=None, **attributes): + """ draw svg icon + + Parameters + ---------- + painter: QPainter + painter + + rect: QRect | QRectF + the rect to render icon + + theme: Theme + the theme of icon + * `Theme.Light`: black icon + * `Theme.DARK`: white icon + * `Theme.AUTO`: icon color depends on `config.theme` + + indexes: List[int] + the svg path to be modified + + **attributes: + the attributes of modified path + """ + icon = self.path(theme) + + if icon.endswith('.svg'): + if attributes: + icon = writeSvg(icon, indexes, **attributes).encode() + + drawSvgIcon(icon, painter, rect) + else: + icon = QIcon(icon) + rect = QRectF(rect).toRect() + painter.drawPixmap(rect, icon.pixmap(QRectF(rect).toRect().size())) + + +class FluentFontIconBase(FluentIconBase): + """ Fluent font icon base class """ + + _isFontLoaded = False + fontId = None + fontFamily = None + _iconNames = {} + + def __init__(self, char: str): + super().__init__() + self.char = char + self.lightColor = QColor(0, 0, 0) + self.darkColor = QColor(255, 255, 255) + self.isBold = False + self.loadFont() + + @classmethod + def fromName(cls, name: str): + icon = cls("") + icon.char = cls._iconNames.get(name, "") + return icon + + def bold(self): + self.isBold = True + return self + + def icon(self, theme=Theme.AUTO, color: QColor = None) -> QIcon: + if not color: + color = self._getIconColor(theme) + + return QIcon(FontIconEngine(self.fontFamily, self.char, color, self.isBold)) + + def colored(self, lightColor, darkColor): + self.lightColor = QColor(lightColor) + self.darkColor = QColor(darkColor) + return self + + def render(self, painter: QPainter, rect, theme=Theme.AUTO, indexes=None, **attributes): + color = self._getIconColor(theme) + + if "fill" in attributes: + color = QColor(attributes["fill"]) + + font = QFont(self.fontFamily) + font.setBold(self.isBold) + font.setPixelSize(round(rect.height())) + painter.setFont(font) + painter.setPen(Qt.PenStyle.NoPen) + painter.setBrush(color) + painter.setRenderHints(QPainter.RenderHint.Antialiasing | QPainter.RenderHint.TextAntialiasing) + + path = QPainterPath() + path.addText(rect.x(), rect.y() + rect.height(), font, self.char) + painter.drawPath(path) + + def iconNameMapPath(self) -> str: + return None + + def loadFont(self): + """ Load icon font """ + cls = self.__class__ + if cls._isFontLoaded or not QApplication.instance(): + return + + file = QFile(self.path()) + if not file.open(QFile.ReadOnly): + raise FileNotFoundError(f"Cannot open font file: {self.path()}") + + data = file.readAll() + file.close() + + cls.fontId = QFontDatabase.addApplicationFontFromData(data) + cls.fontFamily = QFontDatabase.applicationFontFamilies(cls.fontId)[0] + + if self.iconNameMapPath(): + self.loadIconNames() + + def loadIconNames(self): + """ Load icon name map """ + cls = self.__class__ + cls._iconNames.clear() + + file = QFile(self.iconNameMapPath()) + if not file.open(QFile.ReadOnly): + raise FileNotFoundError(f"Cannot open font file: {self.iconNameMapPath()}") + + cls._iconNames = json.loads(str(file.readAll(), encoding='utf-8')) + file.close() + + def _getIconColor(self, theme): + if theme == Theme.AUTO: + color = self.darkColor if isDarkTheme() else self.lightColor + else: + color = self.darkColor if theme == Theme.DARK else self.lightColor + + return color + + +class ColoredFluentIcon(FluentIconBase): + """ Colored fluent icon """ + + def __init__(self, icon: FluentIconBase, lightColor, darkColor): + """ + Parameters + ---------- + icon: FluentIconBase + the icon to be colored + + lightColor: str | QColor | Qt.GlobalColor + icon color in light mode + + darkColor: str | QColor | Qt.GlobalColor + icon color in dark mode + """ + super().__init__() + self.fluentIcon = icon + self.lightColor = QColor(lightColor) + self.darkColor = QColor(darkColor) + + def path(self, theme=Theme.AUTO) -> str: + return self.fluentIcon.path(theme) + + def render(self, painter, rect, theme=Theme.AUTO, indexes=None, **attributes): + icon = self.path(theme) + + if not icon.endswith('.svg'): + return self.fluentIcon.render(painter, rect, theme, indexes, attributes) + + if theme == Theme.AUTO: + color = self.darkColor if isDarkTheme() else self.lightColor + else: + color = self.darkColor if theme == Theme.DARK else self.lightColor + + attributes.update(fill=color.name()) + icon = writeSvg(icon, indexes, **attributes).encode() + drawSvgIcon(icon, painter, rect) + + + +class FluentIcon(FluentIconBase, Enum): + """ Fluent icon """ + + UP = "Up" + ADD = "Add" + BUS = "Bus" + CAR = "Car" + CUT = "Cut" + IOT = "IOT" + PIN = "Pin" + TAG = "Tag" + VPN = "VPN" + CAFE = "Cafe" + CHAT = "Chat" + COPY = "Copy" + CODE = "Code" + DOWN = "Down" + EDIT = "Edit" + FLAG = "Flag" + FONT = "Font" + GAME = "Game" + HELP = "Help" + HIDE = "Hide" + HOME = "Home" + INFO = "Info" + LEAF = "Leaf" + LINK = "Link" + MAIL = "Mail" + MENU = "Menu" + MUTE = "Mute" + MORE = "More" + MOVE = "Move" + PLAY = "Play" + SAVE = "Save" + SEND = "Send" + SYNC = "Sync" + UNIT = "Unit" + VIEW = "View" + WIFI = "Wifi" + ZOOM = "Zoom" + ALBUM = "Album" + BRUSH = "Brush" + BROOM = "Broom" + CLOSE = "Close" + CLOUD = "Cloud" + EMBED = "Embed" + GLOBE = "Globe" + HEART = "Heart" + LABEL = "Label" + MEDIA = "Media" + MOVIE = "Movie" + MUSIC = "Music" + ROBOT = "Robot" + PAUSE = "Pause" + PASTE = "Paste" + PHOTO = "Photo" + PHONE = "Phone" + PRINT = "Print" + SHARE = "Share" + TILES = "Tiles" + UNPIN = "Unpin" + VIDEO = "Video" + TRAIN = "Train" + ADD_TO ="AddTo" + ACCEPT = "Accept" + CAMERA = "Camera" + CANCEL = "Cancel" + DELETE = "Delete" + FOLDER = "Folder" + FILTER = "Filter" + MARKET = "Market" + SCROLL = "Scroll" + LAYOUT = "Layout" + GITHUB = "GitHub" + UPDATE = "Update" + REMOVE = "Remove" + RETURN = "Return" + PEOPLE = "People" + QRCODE = "QRCode" + RINGER = "Ringer" + ROTATE = "Rotate" + SEARCH = "Search" + VOLUME = "Volume" + FRIGID = "Frigid" + SAVE_AS = "SaveAs" + ZOOM_IN = "ZoomIn" + CONNECT ="Connect" + HISTORY = "History" + SETTING = "Setting" + PALETTE = "Palette" + MESSAGE = "Message" + FIT_PAGE = "FitPage" + ZOOM_OUT = "ZoomOut" + AIRPLANE = "Airplane" + ASTERISK = "Asterisk" + CALORIES = "Calories" + CALENDAR = "Calendar" + FEEDBACK = "Feedback" + LIBRARY = "BookShelf" + MINIMIZE = "Minimize" + CHECKBOX = "CheckBox" + DOCUMENT = "Document" + LANGUAGE = "Language" + DOWNLOAD = "Download" + QUESTION = "Question" + SPEAKERS = "Speakers" + DATE_TIME = "DateTime" + FONT_SIZE = "FontSize" + HOME_FILL = "HomeFill" + PAGE_LEFT = "PageLeft" + SAVE_COPY = "SaveCopy" + SEND_FILL = "SendFill" + SKIP_BACK = "SkipBack" + SPEED_OFF = "SpeedOff" + ALIGNMENT = "Alignment" + BLUETOOTH = "Bluetooth" + COMPLETED = "Completed" + CONSTRACT = "Constract" + HEADPHONE = "Headphone" + MEGAPHONE = "Megaphone" + PROJECTOR = "Projector" + EDUCATION = "Education" + LEFT_ARROW = "LeftArrow" + ERASE_TOOL = "EraseTool" + PAGE_RIGHT = "PageRight" + PLAY_SOLID = "PlaySolid" + BOOK_SHELF = "BookShelf" + HIGHTLIGHT = "Highlight" + FOLDER_ADD = "FolderAdd" + PAUSE_BOLD = "PauseBold" + PENCIL_INK = "PencilInk" + PIE_SINGLE = "PieSingle" + QUICK_NOTE = "QuickNote" + SPEED_HIGH = "SpeedHigh" + STOP_WATCH = "StopWatch" + ZIP_FOLDER = "ZipFolder" + BASKETBALL = "Basketball" + BRIGHTNESS = "Brightness" + DICTIONARY = "Dictionary" + MICROPHONE = "Microphone" + ARROW_DOWN = "ChevronDown" + FULL_SCREEN = "FullScreen" + MIX_VOLUMES = "MixVolumes" + REMOVE_FROM = "RemoveFrom" + RIGHT_ARROW = "RightArrow" + QUIET_HOURS ="QuietHours" + FINGERPRINT = "Fingerprint" + APPLICATION = "Application" + CERTIFICATE = "Certificate" + TRANSPARENT = "Transparent" + IMAGE_EXPORT = "ImageExport" + SPEED_MEDIUM = "SpeedMedium" + LIBRARY_FILL = "LibraryFill" + MUSIC_FOLDER = "MusicFolder" + POWER_BUTTON = "PowerButton" + SKIP_FORWARD = "SkipForward" + CARE_UP_SOLID = "CareUpSolid" + ACCEPT_MEDIUM = "AcceptMedium" + CANCEL_MEDIUM = "CancelMedium" + CHEVRON_RIGHT = "ChevronRight" + CLIPPING_TOOL = "ClippingTool" + SEARCH_MIRROR = "SearchMirror" + SHOPPING_CART = "ShoppingCart" + FONT_INCREASE = "FontIncrease" + BACK_TO_WINDOW = "BackToWindow" + COMMAND_PROMPT = "CommandPrompt" + CLOUD_DOWNLOAD = "CloudDownload" + DICTIONARY_ADD = "DictionaryAdd" + CARE_DOWN_SOLID = "CareDownSolid" + CARE_LEFT_SOLID = "CareLeftSolid" + CLEAR_SELECTION = "ClearSelection" + DEVELOPER_TOOLS = "DeveloperTools" + BACKGROUND_FILL = "BackgroundColor" + CARE_RIGHT_SOLID = "CareRightSolid" + CHEVRON_DOWN_MED = "ChevronDownMed" + CHEVRON_RIGHT_MED = "ChevronRightMed" + EMOJI_TAB_SYMBOLS = "EmojiTabSymbols" + EXPRESSIVE_INPUT_ENTRY = "ExpressiveInputEntry" + + def path(self, theme=Theme.AUTO): + return f':/qfluentwidgets/images/icons/{self.value}_{getIconColor(theme)}.svg' + + +class Icon(QIcon): + + def __init__(self, fluentIcon: FluentIcon): + super().__init__(fluentIcon.path()) + self.fluentIcon = fluentIcon + + +def toQIcon(icon: Union[QIcon, FluentIconBase, str]) -> QIcon: + """ convet `icon` to `QIcon` """ + if isinstance(icon, str): + return QIcon(icon) + + if isinstance(icon, FluentIconBase): + return icon.icon() + + return icon + + +class Action(QAction): + """ Fluent action + + Constructors + ------------ + * Action(`parent`: QWidget = None, `**kwargs`) + * Action(`text`: str, `parent`: QWidget = None, `**kwargs`) + * Action(`icon`: QIcon | FluentIconBase, `parent`: QWidget = None, `**kwargs`) + """ + + @singledispatchmethod + def __init__(self, parent: QObject = None, **kwargs): + super().__init__(parent, **kwargs) + self.fluentIcon = None + + @__init__.register + def _(self, text: str, parent: QObject = None, **kwargs): + super().__init__(text, parent, **kwargs) + self.fluentIcon = None + + @__init__.register + def _(self, icon: QIcon, text: str, parent: QObject = None, **kwargs): + super().__init__(icon, text, parent, **kwargs) + self.fluentIcon = None + + @__init__.register + def _(self, icon: FluentIconBase, text: str, parent: QObject = None, **kwargs): + super().__init__(icon.icon(), text, parent, **kwargs) + self.fluentIcon = icon + + def icon(self) -> QIcon: + if self.fluentIcon: + return Icon(self.fluentIcon) + + return super().icon() + + def setIcon(self, icon: Union[FluentIconBase, QIcon]): + if isinstance(icon, FluentIconBase): + self.fluentIcon = icon + icon = icon.icon() + + super().setIcon(icon) diff --git a/UIkit/common/image_utils.py b/UIkit/common/image_utils.py new file mode 100644 index 0000000..6dbaa29 --- /dev/null +++ b/UIkit/common/image_utils.py @@ -0,0 +1,198 @@ +# coding:utf-8 +from math import floor +from io import BytesIO +from typing import Union + +import numpy as np +from colorthief import ColorThief +from PIL import Image +from PySide6.QtGui import QImage, QPixmap +from PySide6.QtCore import QIODevice, QBuffer +from scipy.ndimage.filters import gaussian_filter + +from .exception_handler import exceptionHandler + + + +def gaussianBlur(image, blurRadius=18, brightFactor=1, blurPicSize= None): + if isinstance(image, str) and not image.startswith(':'): + image = Image.open(image) + else: + image = fromqpixmap(QPixmap(image)) + + if blurPicSize: + # adjust image size to reduce computation + w, h = image.size + ratio = min(blurPicSize[0] / w, blurPicSize[1] / h) + w_, h_ = w * ratio, h * ratio + + if w_ < w: + image = image.resize((int(w_), int(h_)), Image.ANTIALIAS) + + image = np.array(image) + + # handle gray image + if len(image.shape) == 2: + image = np.stack([image, image, image], axis=-1) + + # blur each channel + for i in range(3): + image[:, :, i] = gaussian_filter( + image[:, :, i], blurRadius) * brightFactor + + # convert ndarray to QPixmap + h, w, c = image.shape + if c == 3: + format = QImage.Format_RGB888 + else: + format = QImage.Format_RGBA8888 + + return QPixmap.fromImage(QImage(image.data, w, h, c*w, format)) + + +# https://github.com/python-pillow/Pillow/blob/main/src/PIL/ImageQt.py +def fromqpixmap(im: Union[QImage, QPixmap]): + """ + :param im: QImage or PIL ImageQt object + """ + buffer = QBuffer() + buffer.open(QIODevice.OpenModeFlag.ReadWrite) + + # preserve alpha channel with png + # otherwise ppm is more friendly with Image.open + if im.hasAlphaChannel(): + im.save(buffer, "png") + else: + im.save(buffer, "ppm") + + b = BytesIO() + b.write(buffer.data()) + buffer.close() + b.seek(0) + + return Image.open(b) + + +class DominantColor: + """ Dominant color class """ + + @classmethod + @exceptionHandler((24, 24, 24)) + def getDominantColor(cls, imagePath): + """ extract dominant color from image + + Parameters + ---------- + imagePath: str + image path + + Returns + ------- + r, g, b: int + gray value of each color channel + """ + if imagePath.startswith(':'): + return (24, 24, 24) + + colorThief = ColorThief(imagePath) + + # scale image to speed up the computation speed + if max(colorThief.image.size) > 400: + colorThief.image = colorThief.image.resize((400, 400)) + + palette = colorThief.get_palette(quality=9) + + # adjust the brightness of palette + palette = cls.__adjustPaletteValue(palette) + for rgb in palette[:]: + h, s, v = cls.rgb2hsv(rgb) + if h < 0.02: + palette.remove(rgb) + if len(palette) <= 2: + break + + palette = palette[:5] + palette.sort(key=lambda rgb: cls.colorfulness(*rgb), reverse=True) + + return palette[0] + + @classmethod + def __adjustPaletteValue(cls, palette): + """ adjust the brightness of palette """ + newPalette = [] + for rgb in palette: + h, s, v = cls.rgb2hsv(rgb) + if v > 0.9: + factor = 0.8 + elif 0.8 < v <= 0.9: + factor = 0.9 + elif 0.7 < v <= 0.8: + factor = 0.95 + else: + factor = 1 + v *= factor + newPalette.append(cls.hsv2rgb(h, s, v)) + + return newPalette + + @staticmethod + def rgb2hsv(rgb): + """ convert rgb to hsv """ + r, g, b = [i / 255 for i in rgb] + mx = max(r, g, b) + mn = min(r, g, b) + df = mx - mn + if mx == mn: + h = 0 + elif mx == r: + h = (60 * ((g - b) / df) + 360) % 360 + elif mx == g: + h = (60 * ((b - r) / df) + 120) % 360 + elif mx == b: + h = (60 * ((r - g) / df) + 240) % 360 + s = 0 if mx == 0 else df / mx + v = mx + return (h, s, v) + + @staticmethod + def hsv2rgb(h, s, v): + """ convert hsv to rgb """ + h60 = h / 60.0 + h60f = floor(h60) + hi = int(h60f) % 6 + f = h60 - h60f + p = v * (1 - s) + q = v * (1 - f * s) + t = v * (1 - (1 - f) * s) + r, g, b = 0, 0, 0 + if hi == 0: + r, g, b = v, t, p + elif hi == 1: + r, g, b = q, v, p + elif hi == 2: + r, g, b = p, v, t + elif hi == 3: + r, g, b = p, q, v + elif hi == 4: + r, g, b = t, p, v + elif hi == 5: + r, g, b = v, p, q + r, g, b = int(r * 255), int(g * 255), int(b * 255) + return (r, g, b) + + @staticmethod + def colorfulness(r: int, g: int, b: int): + rg = np.absolute(r - g) + yb = np.absolute(0.5 * (r + g) - b) + + # Compute the mean and standard deviation of both `rg` and `yb`. + rg_mean, rg_std = (np.mean(rg), np.std(rg)) + yb_mean, yb_std = (np.mean(yb), np.std(yb)) + + # Combine the mean and standard deviations. + std_root = np.sqrt((rg_std ** 2) + (yb_std ** 2)) + mean_root = np.sqrt((rg_mean ** 2) + (yb_mean ** 2)) + + return std_root + (0.3 * mean_root) + + diff --git a/UIkit/common/overload.py b/UIkit/common/overload.py new file mode 100644 index 0000000..764fc98 --- /dev/null +++ b/UIkit/common/overload.py @@ -0,0 +1,47 @@ +# coding: utf-8 +from functools import singledispatch, update_wrapper + + +class singledispatchmethod: + """Single-dispatch generic method descriptor. + + Supports wrapping existing descriptors and handles non-descriptor + callables as instance methods. + """ + + def __init__(self, func): + if not callable(func) and not hasattr(func, "__get__"): + raise TypeError(f"{func!r} is not callable or a descriptor") + + self.dispatcher = singledispatch(func) + self.func = func + + def register(self, cls, method=None): + """generic_method.register(cls, func) -> func + + Registers a new implementation for the given *cls* on a *generic_method*. + """ + return self.dispatcher.register(cls, func=method) + + def __get__(self, obj, cls=None): + def _method(*args, **kwargs): + if args: + method = self.dispatcher.dispatch(args[0].__class__) + else: + method = self.func + for v in kwargs.values(): + if v.__class__ in self.dispatcher.registry: + method = self.dispatcher.dispatch(v.__class__) + if method is not self.func: + break + + return method.__get__(obj, cls)(*args, **kwargs) + + _method.__isabstractmethod__ = self.__isabstractmethod__ + _method.register = self.register + update_wrapper(_method, self.func) + return _method + + @property + def __isabstractmethod__(self): + return getattr(self.func, '__isabstractmethod__', False) diff --git a/UIkit/common/router.py b/UIkit/common/router.py new file mode 100644 index 0000000..ee76303 --- /dev/null +++ b/UIkit/common/router.py @@ -0,0 +1,133 @@ +# coding:utf-8 +from typing import Dict, List +from itertools import groupby + +from PySide6.QtCore import Qt, QObject, Signal +from PySide6.QtWidgets import QWidget, QStackedWidget + + +class RouteItem: + """ Route item """ + + def __init__(self, stacked: QStackedWidget, routeKey: str): + self.stacked = stacked + self.routeKey = routeKey + + def __eq__(self, other): + if other is None: + return False + + return other.stacked is self.stacked and self.routeKey == other.routeKey + + +class StackedHistory: + """ Stacked history """ + + def __init__(self, stacked: QStackedWidget): + self.stacked = stacked + self.defaultRouteKey = None # type: str + self.history = [self.defaultRouteKey] # type: List[str] + + def __len__(self): + return len(self.history) + + def isEmpty(self): + return len(self) <= 1 + + def push(self, routeKey: str): + if self.history[-1] == routeKey: + return False + + self.history.append(routeKey) + return True + + def pop(self): + if self.isEmpty(): + return + + self.history.pop() + self.goToTop() + + def remove(self, routeKey: str): + if routeKey not in self.history: + return + + self.history[1:] = [i for i in self.history[1:] if i != routeKey] + self.history = [k for k, g in groupby(self.history)] + self.goToTop() + + def top(self): + return self.history[-1] + + def setDefaultRouteKey(self, routeKey: str): + self.defaultRouteKey = routeKey + self.history[0] = routeKey + + def goToTop(self): + w = self.stacked.findChild(QWidget, self.top()) + if w: + self.stacked.setCurrentWidget(w) + + +class Router(QObject): + """ Router """ + + emptyChanged = Signal(bool) + + def __init__(self, parent=None): + super().__init__(parent=parent) + self.history = [] # type: List[RouteItem] + self.stackHistories = {} # type: Dict[QStackedWidget, StackedHistory] + + def setDefaultRouteKey(self, stacked: QStackedWidget, routeKey: str): + """ set the default route key of stacked widget """ + if stacked not in self.stackHistories: + self.stackHistories[stacked] = StackedHistory(stacked) + + self.stackHistories[stacked].setDefaultRouteKey(routeKey) + + def push(self, stacked: QStackedWidget, routeKey: str): + """ push history + + Parameters + ---------- + stacked: QStackedWidget + stacked widget + + routeKey: str + route key of sub insterface, it should be the object name of sub interface + """ + item = RouteItem(stacked, routeKey) + + if stacked not in self.stackHistories: + self.stackHistories[stacked] = StackedHistory(stacked) + + # don't add duplicated history + success = self.stackHistories[stacked].push(routeKey) + if success: + self.history.append(item) + + self.emptyChanged.emit(not bool(self.history)) + + def pop(self): + """ pop history """ + if not self.history: + return + + item = self.history.pop() + self.emptyChanged.emit(not bool(self.history)) + self.stackHistories[item.stacked].pop() + + def remove(self, routeKey: str): + """ remove history """ + self.history = [i for i in self.history if i.routeKey != routeKey] + self.history = [list(g)[0] for k, g in groupby(self.history, lambda i: i.routeKey)] + self.emptyChanged.emit(not bool(self.history)) + + for stacked, history in self.stackHistories.items(): + w = stacked.findChild(QWidget, routeKey) + if w: + return history.remove(routeKey) + + +qrouter = Router() \ No newline at end of file diff --git a/UIkit/common/screen.py b/UIkit/common/screen.py new file mode 100644 index 0000000..7cd694d --- /dev/null +++ b/UIkit/common/screen.py @@ -0,0 +1,25 @@ +from PySide6.QtCore import QPoint, QRect +from PySide6.QtGui import QCursor +from PySide6.QtWidgets import QApplication + + +def getCurrentScreen(): + """ get current screen """ + cursorPos = QCursor.pos() + + for s in QApplication.screens(): + if s.geometry().contains(cursorPos): + return s + + return None + + +def getCurrentScreenGeometry(avaliable=True): + """ get current screen geometry """ + screen = getCurrentScreen() or QApplication.primaryScreen() + + # this should not happen + if not screen: + return QRect(0, 0, 1920, 1080) + + return screen.availableGeometry() if avaliable else screen.geometry() \ No newline at end of file diff --git a/UIkit/common/smooth_scroll.py b/UIkit/common/smooth_scroll.py new file mode 100644 index 0000000..abae801 --- /dev/null +++ b/UIkit/common/smooth_scroll.py @@ -0,0 +1,141 @@ +# coding:utf-8 +from collections import deque +from enum import Enum +from math import cos, pi, ceil + +from PySide6.QtCore import QDateTime, Qt, QTimer, QPoint +from PySide6.QtGui import QWheelEvent +from PySide6.QtWidgets import QApplication, QScrollArea, QAbstractScrollArea + + +class SmoothScroll: + """ Scroll smoothly """ + + def __init__(self, widget: QScrollArea, orient=Qt.Vertical): + """ + Parameters + ---------- + widget: QScrollArea + scroll area to scroll smoothly + + orient: Orientation + scroll orientation + """ + self.widget = widget + self.orient = orient + self.fps = 60 + self.duration = 400 + self.stepsTotal = 0 + self.stepRatio = 1.5 + self.acceleration = 1 + self.lastWheelEvent = None + self.scrollStamps = deque() + self.stepsLeftQueue = deque() + self.smoothMoveTimer = QTimer(widget) + self.smoothMode = SmoothMode(SmoothMode.LINEAR) + self.smoothMoveTimer.timeout.connect(self.__smoothMove) + + def setSmoothMode(self, smoothMode): + """ set smooth mode """ + self.smoothMode = smoothMode + + def wheelEvent(self, e): + # only process the wheel events triggered by mouse, fixes issue #75 + delta = e.angleDelta().y() if e.angleDelta().y() != 0 else e.angleDelta().x() + if self.smoothMode == SmoothMode.NO_SMOOTH or abs(delta) % 120 != 0: + QAbstractScrollArea.wheelEvent(self.widget, e) + return + + # push current time to queque + now = QDateTime.currentDateTime().toMSecsSinceEpoch() + self.scrollStamps.append(now) + while now - self.scrollStamps[0] > 500: + self.scrollStamps.popleft() + + # adjust the acceration ratio based on unprocessed events + accerationRatio = min(len(self.scrollStamps) / 15, 1) + self.lastWheelPos = e.position() + self.lastWheelGlobalPos = e.globalPosition() + + # get the number of steps + self.stepsTotal = self.fps * self.duration / 1000 + + # get the moving distance corresponding to each event + delta = delta* self.stepRatio + if self.acceleration > 0: + delta += delta * self.acceleration * accerationRatio + + # form a list of moving distances and steps, and insert it into the queue for processing. + self.stepsLeftQueue.append([delta, self.stepsTotal]) + + # overflow time of timer: 1000ms/frames + self.smoothMoveTimer.start(int(1000 / self.fps)) + + def __smoothMove(self): + """ scroll smoothly when timer time out """ + totalDelta = 0 + + # Calculate the scrolling distance of all unprocessed events, + # the timer will reduce the number of steps by 1 each time it overflows. + for i in self.stepsLeftQueue: + totalDelta += self.__subDelta(i[0], i[1]) + i[1] -= 1 + + # If the event has been processed, move it out of the queue + while self.stepsLeftQueue and self.stepsLeftQueue[0][1] == 0: + self.stepsLeftQueue.popleft() + + # construct wheel event + if self.orient == Qt.Vertical: + pixelDelta = QPoint(round(totalDelta), 0) + bar = self.widget.verticalScrollBar() + else: + pixelDelta = QPoint(0, round(totalDelta)) + bar = self.widget.horizontalScrollBar() + + e = QWheelEvent( + self.lastWheelPos, + self.lastWheelGlobalPos, + pixelDelta, + QPoint(round(totalDelta), 0), + Qt.MouseButton.LeftButton, + Qt.KeyboardModifier.NoModifier, + Qt.ScrollPhase.ScrollBegin, + False, + ) + + # send wheel event to app + QApplication.sendEvent(bar, e) + + # stop scrolling if the queque is empty + if not self.stepsLeftQueue: + self.smoothMoveTimer.stop() + + def __subDelta(self, delta, stepsLeft): + """ get the interpolation for each step """ + m = self.stepsTotal / 2 + x = abs(self.stepsTotal - stepsLeft - m) + + res = 0 + if self.smoothMode == SmoothMode.NO_SMOOTH: + res = 0 + elif self.smoothMode == SmoothMode.CONSTANT: + res = delta / self.stepsTotal + elif self.smoothMode == SmoothMode.LINEAR: + res = 2 * delta / self.stepsTotal * (m - x) / m + elif self.smoothMode == SmoothMode.QUADRATI: + res = 3 / 4 / m * (1 - x * x / m / m) * delta + elif self.smoothMode == SmoothMode.COSINE: + res = (cos(x * pi / m) + 1) / (2 * m) * delta + + return res + + +class SmoothMode(Enum): + """ Smooth mode """ + NO_SMOOTH = 0 + CONSTANT = 1 + LINEAR = 2 + QUADRATI = 3 + COSINE = 4 + diff --git a/UIkit/common/style_sheet.py b/UIkit/common/style_sheet.py new file mode 100644 index 0000000..ca89101 --- /dev/null +++ b/UIkit/common/style_sheet.py @@ -0,0 +1,535 @@ +# coding:utf-8 +from enum import Enum +from string import Template +from typing import List, Union +import weakref +import sys + +from PySide6.QtCore import QFile, QObject, QEvent, QDynamicPropertyChangeEvent +from PySide6.QtGui import QColor +from PySide6.QtWidgets import QWidget, QApplication, QStyleFactory + +from .config import qconfig, Theme, isDarkTheme, QT_VERSION + + +class StyleSheetManager(QObject): + """ Style sheet manager """ + + def __init__(self): + self.widgets = weakref.WeakKeyDictionary() + + def register(self, source, widget: QWidget, reset=True): + """ register widget to manager + + Parameters + ---------- + source: str | StyleSheetBase + qss source, it could be: + * `str`: qss file path + * `StyleSheetBase`: style sheet instance + + widget: QWidget + the widget to set style sheet + + reset: bool + whether to reset the qss source + """ + if isinstance(source, str): + source = StyleSheetFile(source) + + if widget not in self.widgets: + widget.destroyed.connect(lambda: self.deregister(widget)) + widget.installEventFilter(CustomStyleSheetWatcher(widget)) + widget.installEventFilter(DirtyStyleSheetWatcher(widget)) + self.widgets[widget] = StyleSheetCompose([source, CustomStyleSheet(widget)]) + + if not reset: + self.source(widget).add(source) + else: + self.widgets[widget] = StyleSheetCompose([source, CustomStyleSheet(widget)]) + + def deregister(self, widget: QWidget): + """ deregister widget from manager """ + if widget not in self.widgets: + return + + self.widgets.pop(widget) + + def items(self): + return self.widgets.items() + + def source(self, widget: QWidget): + """ get the qss source of widget """ + return self.widgets.get(widget, StyleSheetCompose([])) + + +styleSheetManager = StyleSheetManager() + + +class QssTemplate(Template): + """ style sheet template """ + + delimiter = '--' + + +def applyThemeColor(qss: str): + """ apply theme color to style sheet + + Parameters + ---------- + qss: str + the style sheet string to apply theme color, the substituted variable + should be equal to the value of `ThemeColor` and starts width `--`, i.e `--ThemeColorPrimary` + """ + template = QssTemplate(qss) + mappings = {c.value: c.name() for c in ThemeColor._member_map_.values()} + return template.safe_substitute(mappings) + + +def renderQss(qss: str): + """ render font and theme color to style sheet + + Parameters + ---------- + qss: str + the style sheet string to apply theme color, the substituted variable + should be equal to the value of `ThemeColor` and starts width `--`, i.e `--ThemeColorPrimary` + """ + template = QssTemplate(qss) + mappings = {c.value: c.name() for c in ThemeColor._member_map_.values()} + mappings["FontFamilies"] = ",".join([f"'{i}'" for i in qconfig.get(qconfig.fontFamilies)]) + return template.safe_substitute(mappings) + + +class StyleSheetBase: + """ Style sheet base class """ + + def path(self, theme=Theme.AUTO): + """ get the path of style sheet """ + raise NotImplementedError + + def content(self, theme=Theme.AUTO): + """ get the content of style sheet """ + return getStyleSheetFromFile(self.path(theme)) + + def apply(self, widget: QWidget, theme=Theme.AUTO): + """ apply style sheet to widget """ + setStyleSheet(widget, self, theme) + + +class FluentStyleSheet(StyleSheetBase, Enum): + """ Fluent style sheet """ + + MENU = "menu" + LABEL = "label" + PIVOT = "pivot" + BUTTON = "button" + DIALOG = "dialog" + SLIDER = "slider" + INFO_BAR = "info_bar" + SPIN_BOX = "spin_box" + TAB_VIEW = "tab_view" + TOOL_TIP = "tool_tip" + CHECK_BOX = "check_box" + COMBO_BOX = "combo_box" + FLIP_VIEW = "flip_view" + LINE_EDIT = "line_edit" + LIST_VIEW = "list_view" + TREE_VIEW = "tree_view" + INFO_BADGE = "info_badge" + PIPS_PAGER = "pips_pager" + TABLE_VIEW = "table_view" + CARD_WIDGET = "card_widget" + TIME_PICKER = "time_picker" + COLOR_DIALOG = "color_dialog" + MEDIA_PLAYER = "media_player" + SETTING_CARD = "setting_card" + TEACHING_TIP = "teaching_tip" + FLUENT_WINDOW = "fluent_window" + SWITCH_BUTTON = "switch_button" + MESSAGE_DIALOG = "message_dialog" + STATE_TOOL_TIP = "state_tool_tip" + CALENDAR_PICKER = "calendar_picker" + FOLDER_LIST_DIALOG = "folder_list_dialog" + SETTING_CARD_GROUP = "setting_card_group" + EXPAND_SETTING_CARD = "expand_setting_card" + NAVIGATION_INTERFACE = "navigation_interface" + + def path(self, theme=Theme.AUTO): + theme = qconfig.theme if theme == Theme.AUTO else theme + return f":/qfluentwidgets/qss/{theme.value.lower()}/{self.value}.qss" + + +class StyleSheetFile(StyleSheetBase): + """ Style sheet file """ + + def __init__(self, path: str): + super().__init__() + self.filePath = path + + def path(self, theme=Theme.AUTO): + return self.filePath + + +class CustomStyleSheet(StyleSheetBase): + """ Custom style sheet """ + + DARK_QSS_KEY = 'darkCustomQss' + LIGHT_QSS_KEY = 'lightCustomQss' + + def __init__(self, widget: QWidget) -> None: + super().__init__() + self._widget = weakref.ref(widget) + + def path(self, theme=Theme.AUTO): + return '' + + @property + def widget(self): + return self._widget() + + def __eq__(self, other: object) -> bool: + if not isinstance(other, CustomStyleSheet): + return False + + return other.widget is self.widget + + def setCustomStyleSheet(self, lightQss: str, darkQss: str): + """ set custom style sheet in light and dark theme mode """ + self.setLightStyleSheet(lightQss) + self.setDarkStyleSheet(darkQss) + return self + + def setLightStyleSheet(self, qss: str): + """ set the style sheet in light mode """ + if self.widget: + self.widget.setProperty(self.LIGHT_QSS_KEY, qss) + + return self + + def setDarkStyleSheet(self, qss: str): + """ set the style sheet in dark mode """ + if self.widget: + self.widget.setProperty(self.DARK_QSS_KEY, qss) + + return self + + def lightStyleSheet(self) -> str: + if not self.widget: + return '' + + return self.widget.property(self.LIGHT_QSS_KEY) or '' + + def darkStyleSheet(self) -> str: + if not self.widget: + return '' + + return self.widget.property(self.DARK_QSS_KEY) or '' + + def content(self, theme=Theme.AUTO) -> str: + theme = qconfig.theme if theme == Theme.AUTO else theme + + if theme == Theme.LIGHT: + return self.lightStyleSheet() + + return self.darkStyleSheet() + + +class CustomStyleSheetWatcher(QObject): + """ Custom style sheet watcher """ + + def eventFilter(self, obj: QWidget, e: QEvent): + if e.type() != QEvent.DynamicPropertyChange: + return super().eventFilter(obj, e) + + name = QDynamicPropertyChangeEvent(e).propertyName().data().decode() + if name in [CustomStyleSheet.LIGHT_QSS_KEY, CustomStyleSheet.DARK_QSS_KEY]: + addStyleSheet(obj, CustomStyleSheet(obj)) + + return super().eventFilter(obj, e) + + +class DirtyStyleSheetWatcher(QObject): + """ Dirty style sheet watcher """ + + def eventFilter(self, obj: QWidget, e: QEvent): + if e.type() != QEvent.Type.Paint or not obj.property('dirty-qss'): + return super().eventFilter(obj, e) + + obj.setProperty('dirty-qss', False) + if obj in styleSheetManager.widgets: + obj.setStyleSheet(getStyleSheet(styleSheetManager.source(obj))) + + return super().eventFilter(obj, e) + + +class StyleSheetCompose(StyleSheetBase): + """ Style sheet compose """ + + def __init__(self, sources: List[StyleSheetBase]): + super().__init__() + self.sources = sources + + def content(self, theme=Theme.AUTO): + return '\n'.join([i.content(theme) for i in self.sources]) + + def add(self, source: StyleSheetBase): + """ add style sheet source """ + if source is self or source in self.sources: + return + + self.sources.append(source) + + def remove(self, source: StyleSheetBase): + """ remove style sheet source """ + if source not in self.sources: + return + + self.sources.remove(source) + + +def getStyleSheetFromFile(file: Union[str, QFile]): + """ get style sheet from qss file """ + f = QFile(file) + f.open(QFile.ReadOnly) + qss = str(f.readAll(), encoding='utf-8') + f.close() + return qss + + +def getStyleSheet(source: Union[str, StyleSheetBase], theme=Theme.AUTO): + """ get style sheet + + Parameters + ---------- + source: str | StyleSheetBase + qss source, it could be: + * `str`: qss file path + * `StyleSheetBase`: style sheet instance + + theme: Theme + the theme of style sheet + """ + if isinstance(source, str): + source = StyleSheetFile(source) + + return renderQss(source.content(theme)) + + +def setStyleSheet(widget: QWidget, source: Union[str, StyleSheetBase], theme=Theme.AUTO, register=True): + """ set the style sheet of widget + + Parameters + ---------- + widget: QWidget + the widget to set style sheet + + source: str | StyleSheetBase + qss source, it could be: + * `str`: qss file path + * `StyleSheetBase`: style sheet instance + + theme: Theme + the theme of style sheet + + register: bool + whether to register the widget to the style manager. If `register=True`, the style of + the widget will be updated automatically when the theme changes + """ + if register: + styleSheetManager.register(source, widget) + + widget.setStyleSheet(getStyleSheet(source, theme)) + + +def setCustomStyleSheet(widget: QWidget, lightQss: str, darkQss: str): + """ set custom style sheet + + Parameters + ---------- + widget: QWidget + the widget to add style sheet + + lightQss: str + style sheet used in light theme mode + + darkQss: str + style sheet used in light theme mode + """ + CustomStyleSheet(widget).setCustomStyleSheet(lightQss, darkQss) + + +def addStyleSheet(widget: QWidget, source: Union[str, StyleSheetBase], theme=Theme.AUTO, register=True): + """ add style sheet to widget + + Parameters + ---------- + widget: QWidget + the widget to set style sheet + + source: str | StyleSheetBase + qss source, it could be: + * `str`: qss file path + * `StyleSheetBase`: style sheet instance + + theme: Theme + the theme of style sheet + + register: bool + whether to register the widget to the style manager. If `register=True`, the style of + the widget will be updated automatically when the theme changes + """ + if register: + styleSheetManager.register(source, widget, reset=False) + qss = getStyleSheet(styleSheetManager.source(widget), theme) + else: + qss = widget.styleSheet() + '\n' + getStyleSheet(source, theme) + + if qss.rstrip() != widget.styleSheet().rstrip(): + widget.setStyleSheet(qss) + + +def updateStyleSheet(lazy=False): + """ update the style sheet of all fluent widgets + + Parameters + ---------- + lazy: bool + whether to update the style sheet lazily, set to `True` will accelerate theme switching + """ + removes = [] + for widget, file in list(styleSheetManager.items()): + try: + if not (lazy and widget.visibleRegion().isNull()): + setStyleSheet(widget, file, qconfig.theme) + else: + styleSheetManager.register(file, widget) + widget.setProperty('dirty-qss', True) + except RuntimeError: + removes.append(widget) + + for widget in removes: + styleSheetManager.deregister(widget) + + +def setTheme(theme: Theme, save=False, lazy=False): + """ set the theme of application + + Parameters + ---------- + theme: Theme + theme mode + + save: bool + whether to save the change to config file + + lazy: bool + whether to update the style sheet lazily, set to `True` will accelerate theme switching + """ + qconfig.set(qconfig.themeMode, theme, save) + updateStyleSheet(lazy) + qconfig.themeChangedFinished.emit() + + +def toggleTheme(save=False, lazy=False): + """ toggle the theme of application + + Parameters + ---------- + save: bool + whether to save the change to config file + + lazy: bool + whether to update the style sheet lazily, set to `True` will accelerate theme switching + """ + theme = Theme.LIGHT if isDarkTheme() else Theme.DARK + setTheme(theme, save, lazy) + + +class ThemeColor(Enum): + """ Theme color type """ + + PRIMARY = "ThemeColorPrimary" + DARK_1 = "ThemeColorDark1" + DARK_2 = "ThemeColorDark2" + DARK_3 = "ThemeColorDark3" + LIGHT_1 = "ThemeColorLight1" + LIGHT_2 = "ThemeColorLight2" + LIGHT_3 = "ThemeColorLight3" + + def name(self): + return self.color().name() + + def color(self): + color = qconfig.get(qconfig._cfg.themeColor) # type:QColor + + # transform color into hsv space + h, s, v, _ = color.getHsvF() + + if isDarkTheme(): + s *= 0.84 + v = 1 + if self == self.DARK_1: + v *= 0.9 + elif self == self.DARK_2: + s *= 0.977 + v *= 0.82 + elif self == self.DARK_3: + s *= 0.95 + v *= 0.7 + elif self == self.LIGHT_1: + s *= 0.92 + elif self == self.LIGHT_2: + s *= 0.78 + elif self == self.LIGHT_3: + s *= 0.65 + else: + if self == self.DARK_1: + v *= 0.75 + elif self == self.DARK_2: + s *= 1.05 + v *= 0.5 + elif self == self.DARK_3: + s *= 1.1 + v *= 0.4 + elif self == self.LIGHT_1: + v *= 1.05 + elif self == self.LIGHT_2: + s *= 0.75 + v *= 1.05 + elif self == self.LIGHT_3: + s *= 0.65 + v *= 1.05 + + return QColor.fromHsvF(h, min(s, 1), min(v, 1)) + + +def themeColor(): + """ get theme color """ + return ThemeColor.PRIMARY.color() + + +def setThemeColor(color, save=False, lazy=False): + """ set theme color + + Parameters + ---------- + color: QColor | Qt.GlobalColor | str + theme color + + save: bool + whether to save to change to config file + + lazy: bool + whether to update the style sheet lazily + """ + color = QColor(color) + qconfig.set(qconfig.themeColor, color, save=save) + updateStyleSheet(lazy) + +def updateDynamicStyle(widget: QWidget): + """ update the dynamic style of widget """ + if sys.platform != "win32" or QT_VERSION < (6, 8, 0): + widget.setStyle(QApplication.style()) + else: + widget.setStyle(QStyleFactory.create("windowsvista")) diff --git a/UIkit/common/theme_listener.py b/UIkit/common/theme_listener.py new file mode 100644 index 0000000..82f693d --- /dev/null +++ b/UIkit/common/theme_listener.py @@ -0,0 +1,39 @@ +# coding:utf-8 +from PySide6.QtCore import QThread, Signal + +from .config import Theme, qconfig +import darkdetect +import sys + + +class SystemThemeListener(QThread): + """ System theme listener """ + + systemThemeChanged = Signal() + + def __init__(self, parent=None): + super().__init__(parent=parent) + + def run(self): + if sys.platform == "win32": + darkdetect.listener(self._onThemeChanged) + return + + while not self.isInterruptionRequested(): + t = darkdetect.theme().lower() + theme = Theme.DARK if t == "dark" else Theme.LIGHT + if theme != qconfig.theme: + self._onThemeChanged(t) + self.msleep(2000) # anti shake + else: + self.msleep(1000) + + def _onThemeChanged(self, theme: str): + theme = Theme.DARK if theme.lower() == "dark" else Theme.LIGHT + + if qconfig.themeMode.value != Theme.AUTO or theme == qconfig.theme: + return + + qconfig.theme = Theme.AUTO + qconfig._cfg.themeChanged.emit(Theme.AUTO) + self.systemThemeChanged.emit() \ No newline at end of file diff --git a/UIkit/common/translator.py b/UIkit/common/translator.py new file mode 100644 index 0000000..93a176a --- /dev/null +++ b/UIkit/common/translator.py @@ -0,0 +1,14 @@ +# coding: utf-8 +from PySide6.QtCore import QTranslator, QLocale + + +class FluentTranslator(QTranslator): + """ Translator of fluent widgets """ + + def __init__(self, locale: QLocale = None, parent=None): + super().__init__(parent=parent) + self.load(locale or QLocale()) + + def load(self, locale: QLocale): + """ load translation file """ + super().load(f":/qfluentwidgets/i18n/qfluentwidgets.{locale.name()}.qm") \ No newline at end of file diff --git a/UIkit/components/__init__.py b/UIkit/components/__init__.py new file mode 100644 index 0000000..ed5b636 --- /dev/null +++ b/UIkit/components/__init__.py @@ -0,0 +1,6 @@ +from .dialog_box import * +from .layout import * +from .settings import * +from .widgets import * +from .navigation import * +from .date_time import * \ No newline at end of file diff --git a/UIkit/components/date_time/__init__.py b/UIkit/components/date_time/__init__.py new file mode 100644 index 0000000..6062dda --- /dev/null +++ b/UIkit/components/date_time/__init__.py @@ -0,0 +1,4 @@ +from .calendar_picker import CalendarPicker, FastCalendarPicker +from .date_picker import DatePickerBase, DatePicker, ZhDatePicker +from .picker_base import PickerBase, PickerPanel, PickerColumnFormatter +from .time_picker import TimePicker, AMTimePicker \ No newline at end of file diff --git a/UIkit/components/date_time/calendar_picker.py b/UIkit/components/date_time/calendar_picker.py new file mode 100644 index 0000000..0af66d3 --- /dev/null +++ b/UIkit/components/date_time/calendar_picker.py @@ -0,0 +1,121 @@ +# coding:utf-8 +from typing import Union + +from PySide6.QtCore import Qt, Signal, QRectF, QDate, QPoint, Property +from PySide6.QtGui import QPainter +from PySide6.QtWidgets import QWidget, QPushButton, QApplication + +from ...common.style_sheet import FluentStyleSheet +from ...common.icon import FluentIcon as FIF +from ..widgets.flyout import Flyout, FlyoutAnimationType +from .calendar_view import CalendarView +from .fast_calendar_view import FastCalendarView + + +class CalendarPicker(QPushButton): + """ Calendar picker """ + + dateChanged = Signal(QDate) + + def __init__(self, parent=None): + super().__init__(parent=parent) + self._date = QDate() + self._dateFormat = Qt.DateFormat.ISODate + self._isResetEnabled = False + + self.setText(self.tr('Pick a date')) + FluentStyleSheet.CALENDAR_PICKER.apply(self) + + self.clicked.connect(self._showCalendarView) + + def getDate(self): + return self._date + + def setDate(self, date: QDate): + """ set the selected date """ + self._onDateChanged(date) + + def reset(self): + """ reset date """ + self._date = QDate() + self.setText(self.tr('Pick a date')) + self.setProperty('hasDate', False) + self.setStyle(QApplication.style()) + self.update() + + def getDateFormat(self): + return self._dateFormat + + def setDateFormat(self, format: Union[Qt.DateFormat, str]): + self._dateFormat = format + if self.date.isValid(): + self.setText(self.date.toString(self.dateFormat)) + + def isRestEnabled(self): + return self._isResetEnabled + + def setResetEnabled(self, isEnabled: bool): + """ set the visibility of reset button """ + self._isResetEnabled = isEnabled + + def _showCalendarView(self): + view = CalendarView(self.window()) + view.setResetEnabled(self.isRestEnabled()) + + view.resetted.connect(self.reset) + view.dateChanged.connect(self._onDateChanged) + + if self.date.isValid(): + view.setDate(self.date) + + x = int(self.width()/2 - view.sizeHint().width()/2) + y = self.height() + view.exec(self.mapToGlobal(QPoint(x, y))) + + def _onDateChanged(self, date: QDate): + self._date = QDate(date) + self.setText(date.toString(self.dateFormat)) + self.setProperty('hasDate', True) + self.setStyle(QApplication.style()) + self.update() + + self.dateChanged.emit(date) + + def paintEvent(self, e): + super().paintEvent(e) + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + + if not self.property('hasDate'): + painter.setOpacity(0.6) + + w = 12 + rect = QRectF(self.width() - 23, self.height()/2 - w/2, w, w) + FIF.CALENDAR.render(painter, rect) + + date = Property(QDate, getDate, setDate) + dateFormat = Property(Qt.DateFormat, getDateFormat, setDateFormat) + + +class FastCalendarPicker(CalendarPicker): + """ Pro calendar picker """ + + def __init__(self, parent=None): + super().__init__(parent=parent) + self.flyoutAnimationType = FlyoutAnimationType.DROP_DOWN + + def setFlyoutAnimationType(self, aniType: FlyoutAnimationType): + self.flyoutAnimationType = aniType + + def _showCalendarView(self): + view = FastCalendarView(self.window()) + view.setResetEnabled(self.isRestEnabled()) + + view.resetted.connect(self.reset) + view.dateChanged.connect(self._onDateChanged) + + if self.date.isValid(): + view.setDate(self.date) + + flyout = Flyout.make(view, self, self.window(), self.flyoutAnimationType) + view.dateChanged.connect(flyout.close) diff --git a/UIkit/components/date_time/calendar_view.py b/UIkit/components/date_time/calendar_view.py new file mode 100644 index 0000000..6e546cc --- /dev/null +++ b/UIkit/components/date_time/calendar_view.py @@ -0,0 +1,671 @@ +# coding: utf-8 +from math import ceil +from collections import defaultdict, Counter +from typing import Tuple, Type + +from PySide6.QtCore import (Qt, QRectF, Signal, QSize, QModelIndex, QDate, QCalendar, QEasingCurve, QPropertyAnimation, + QParallelAnimationGroup, QPoint, QRect, QStringListModel) +from PySide6.QtGui import QPainter, QColor, QCursor +from PySide6.QtWidgets import (QApplication, QFrame, QPushButton, QHBoxLayout, QVBoxLayout, QListWidget, + QListWidgetItem, QStyledItemDelegate, QStyle, QStyleOptionViewItem, + QLabel, QWidget, QStackedWidget, QGraphicsDropShadowEffect, QListView) + +from ...common.icon import FluentIcon as FIF +from ...common.style_sheet import isDarkTheme, FluentStyleSheet, themeColor, ThemeColor +from ...common.font import getFont +from ...common.screen import getCurrentScreenGeometry +from ..widgets.button import TransparentToolButton +from ..widgets.scroll_bar import SmoothScrollBar + + +class ScrollButton(TransparentToolButton): + """ Scroll button """ + + def _drawIcon(self, icon, painter: QPainter, rect: QRectF): + pass + + def paintEvent(self, e): + super().paintEvent(e) + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + + if not self.isPressed: + w, h = 10, 10 + else: + w, h = 9, 9 + + x = (self.width() - w) / 2 + y = (self.height() - h) / 2 + + if not isDarkTheme(): + self._icon.render(painter, QRectF(x, y, w, h), fill="#5e5e5e") + else: + self._icon.render(painter, QRectF(x, y, w, h), fill="#9c9c9c") + + +class ScrollItemDelegate(QStyledItemDelegate): + + def __init__(self, min, max): + super().__init__() + self.setRange(min, max) + self.font = getFont() + self.pressedIndex = QModelIndex() + self.currentIndex = QModelIndex() + self.selectedIndex = QModelIndex() + + def setRange(self, min, max): + self.min = min + self.max = max + + def setPressedIndex(self, index: QModelIndex): + self.pressedIndex = index + + def setCurrentIndex(self, index: QModelIndex): + self.currentIndex = index + + def setSelectedIndex(self, index: QModelIndex): + self.selectedIndex = index + + def paint(self, painter, option, index): + painter.setRenderHints(QPainter.Antialiasing | QPainter.TextAntialiasing) + self._drawBackground(painter, option, index) + self._drawText(painter, option, index) + + def _drawBackground(self, painter: QPainter, option: QStyleOptionViewItem, index: QModelIndex): + painter.save() + + # outer ring + if index != self.selectedIndex: + painter.setPen(Qt.NoPen) + else: + painter.setPen(themeColor()) + + if index == self.currentIndex: + if index == self.pressedIndex: + painter.setBrush(ThemeColor.LIGHT_2.color()) + elif option.state & QStyle.State_MouseOver: + painter.setBrush(ThemeColor.LIGHT_1.color()) + else: + painter.setBrush(themeColor()) + else: + c = 255 if isDarkTheme() else 0 + if index == self.pressedIndex: + painter.setBrush(QColor(c, c, c, 7)) + elif option.state & QStyle.State_MouseOver: + painter.setBrush(QColor(c, c, c, 9)) + else: + painter.setBrush(Qt.transparent) + + m = self._itemMargin() + painter.drawEllipse(option.rect.adjusted(m, m, -m, -m)) + painter.restore() + + def _drawText(self, painter: QPainter, option: QStyleOptionViewItem, index: QModelIndex): + painter.save() + painter.setFont(self.font) + + if index == self.currentIndex: + c = 0 if isDarkTheme() else 255 + painter.setPen(QColor(c, c, c)) + else: + painter.setPen(Qt.white if isDarkTheme() else Qt.black) + if not (self.min <= index.data(Qt.UserRole) <= self.max or option.state & QStyle.State_MouseOver) or \ + index == self.pressedIndex: + painter.setOpacity(0.6) + + text = index.data(Qt.DisplayRole) + painter.drawText(option.rect, Qt.AlignCenter, text) + painter.restore() + + def _itemMargin(self): + return 0 + + +class YearScrollItemDelegate(ScrollItemDelegate): + """ Year scroll item delegate """ + + def _itemMargin(self): + return 8 + + +class DayScrollItemDelegate(ScrollItemDelegate): + """ Day scroll item delegate """ + + def _itemMargin(self): + return 3 + + +class ScrollViewBase(QListWidget): + """ Scroll view base class """ + + pageChanged = Signal(int) + + def __init__(self, Delegate: Type[ScrollItemDelegate], parent=None): + super().__init__(parent) + self.cols = 4 + self.pageRows = 3 + self.currentPage = 0 + self.vScrollBar = SmoothScrollBar(Qt.Vertical, self) + + self.delegate = Delegate(0, 0) + self.currentDate = QDate.currentDate() + self.date = QDate.currentDate() + + self.minYear = self.currentDate.year() - 100 + self.maxYear = self.currentDate.year() + 100 + + self.setUniformItemSizes(True) + self._initItems() + self.__initWidget() + + def __initWidget(self): + self.setSpacing(0) + self.setMovement(QListWidget.Static) + self.setGridSize(self.gridSize()) + self.setViewportMargins(0, 0, 0, 0) + self.setItemDelegate(self.delegate) + self.setViewMode(QListWidget.IconMode) + self.setResizeMode(QListWidget.Adjust) + + self.vScrollBar.ani.finished.connect(self._onFirstScrollFinished) + self.vScrollBar.setScrollAnimation(1) + self.setDate(self.date) + + self.vScrollBar.setForceHidden(True) + self.setVerticalScrollMode(QListWidget.ScrollMode.ScrollPerPixel) + self.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) + self.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) + + def _onFirstScrollFinished(self): + self.vScrollBar.setScrollAnimation(300, QEasingCurve.OutQuad) + self.vScrollBar.ani.finished.disconnect() + + def scrollUp(self): + self.scrollToPage(self.currentPage - 1) + + def scrollDown(self): + self.scrollToPage(self.currentPage + 1) + + def scrollToPage(self, page: int): + if not 0 <= page <= ceil(self.model().rowCount() / (self.pageRows * self.cols)): + return + + self.currentPage = page + y = self.gridSize().height() * self.pageRows * page + self.vScrollBar.setValue(y) + self.delegate.setRange(*self.currentPageRange()) + self.pageChanged.emit(page) + + def currentPageRange(self): + return 0, 0 + + def setDate(self, date: QDate): + self.scrollToDate(date) + + def scrollToDate(self, date: QDate): + pass + + def _setPressedIndex(self, index): + self.delegate.setPressedIndex(index) + self.viewport().update() + + def _setSelectedIndex(self, index): + self.delegate.setSelectedIndex(index) + self.viewport().update() + + def wheelEvent(self, e): + if self.vScrollBar.ani.state() == QPropertyAnimation.Running: + return + + if e.angleDelta().y() < 0: + self.scrollDown() + else: + self.scrollUp() + + def mousePressEvent(self, e): + super().mousePressEvent(e) + if e.button() == Qt.LeftButton and self.indexAt(e.pos()).row() >= 0: + self._setPressedIndex(self.currentIndex()) + + def mouseReleaseEvent(self, e): + super().mouseReleaseEvent(e) + self._setPressedIndex(QModelIndex()) + + def gridSize(self) -> QSize: + return QSize(76, 76) + + +class CalendarViewBase(QFrame): + """ Calendar view base class """ + + resetted = Signal() + titleClicked = Signal() + itemClicked = Signal(QDate) + + def __init__(self, parent=None): + super().__init__(parent) + + self.titleButton = QPushButton(self) + self.resetButton = ScrollButton(FIF.CANCEL, self) + self.upButton = ScrollButton(FIF.CARE_UP_SOLID, self) + self.downButton = ScrollButton(FIF.CARE_DOWN_SOLID, self) + + self.scrollView = None # type: ScrollViewBase + + self.hBoxLayout = QHBoxLayout() + self.vBoxLayout = QVBoxLayout(self) + + self.__initWidget() + + def __initWidget(self): + self.setFixedSize(314, 355) + self.upButton.setFixedSize(32, 34) + self.downButton.setFixedSize(32, 34) + self.resetButton.setFixedSize(32, 34) + self.titleButton.setFixedHeight(34) + + self.hBoxLayout.setContentsMargins(9, 8, 9, 8) + self.hBoxLayout.setSpacing(7) + self.hBoxLayout.addWidget(self.titleButton, 1, Qt.AlignVCenter) + self.hBoxLayout.addWidget(self.resetButton, 0, Qt.AlignVCenter) + self.hBoxLayout.addWidget(self.upButton, 0, Qt.AlignVCenter) + self.hBoxLayout.addWidget(self.downButton, 0, Qt.AlignVCenter) + self.setResetEnabled(False) + + self.vBoxLayout.setContentsMargins(0, 0, 0, 0) + self.vBoxLayout.setSpacing(0) + self.vBoxLayout.addLayout(self.hBoxLayout) + self.vBoxLayout.setAlignment(Qt.AlignTop) + + self.titleButton.setObjectName('titleButton') + FluentStyleSheet.CALENDAR_PICKER.apply(self) + + self.titleButton.clicked.connect(self.titleClicked) + self.resetButton.clicked.connect(self.resetted) + self.upButton.clicked.connect(self._onScrollUp) + self.downButton.clicked.connect(self._onScrollDown) + + def setScrollView(self, view: ScrollViewBase): + self.scrollView = view + self.scrollView.itemClicked.connect(lambda i: self.itemClicked.emit(i.data(Qt.UserRole))) + self.vBoxLayout.addWidget(view) + view.pageChanged.connect(self._updateTitle) + self._updateTitle() + + def setResetEnabled(self, isEnabled: bool): + self.resetButton.setVisible(isEnabled) + + def isResetEnabled(self): + return self.resetButton.isVisible() + + def setDate(self, date: QDate): + self.scrollView.setDate(date) + self._updateTitle() + + def setTitle(self, title: str): + self.titleButton.setText(title) + + def currentPageDate(self) -> QDate: + raise NotImplementedError + + def _onScrollUp(self): + self.scrollView.scrollUp() + self._updateTitle() + + def _onScrollDown(self): + self.scrollView.scrollDown() + self._updateTitle() + + def _updateTitle(self): + pass + + +class YearScrollView(ScrollViewBase): + """ Year scroll view """ + + def __init__(self, parent=None): + super().__init__(YearScrollItemDelegate, parent) + + def _initItems(self): + years = range(self.minYear, self.maxYear+1) + self.addItems([str(i) for i in years]) + + for i, year in enumerate(years): + item = self.item(i) + item.setData(Qt.UserRole, QDate(year, 1, 1)) + item.setSizeHint(self.sizeHint()) + if year == self.currentDate.year(): + self.delegate.setCurrentIndex(self.indexFromItem(item)) + + def scrollToDate(self, date: QDate): + page = (date.year() - self.minYear) // 12 + self.scrollToPage(page) + + def currentPageRange(self): + pageSize = self.pageRows * self.cols + left = self.currentPage * pageSize + self.minYear + + years = defaultdict(int) + for i in range(left, left + 16): + y = i // 10 * 10 + years[y] += 1 + + year = Counter(years).most_common()[0][0] + return QDate(year, 1, 1), QDate(year + 10, 1, 1) + + +class YearCalendarView(CalendarViewBase): + """ Year calendar view """ + + def __init__(self, parent=None): + super().__init__(parent) + self.setScrollView(YearScrollView(self)) + self.titleButton.setEnabled(False) + + def _updateTitle(self): + left, right = self.scrollView.currentPageRange() + self.setTitle(f'{left.year()} - {right.year()}') + + +class MonthScrollView(ScrollViewBase): + """ Month scroll view """ + + def __init__(self, parent=None): + super().__init__(YearScrollItemDelegate, parent) + + def _initItems(self): + self.months = [ + self.tr('Jan'), self.tr('Feb'), self.tr('Mar'), self.tr('Apr'), + self.tr('May'), self.tr('Jun'), self.tr('Jul'), self.tr('Aug'), + self.tr('Sep'), self.tr('Oct'), self.tr('Nov'), self.tr('Dec'), + ] + self.addItems(self.months * 201) + + # add month items + for i in range(12 * 201): + year = i // 12 + self.minYear + m = i % 12 + 1 + item = self.item(i) + item.setData(Qt.UserRole, QDate(year, m, 1)) + item.setSizeHint(self.gridSize()) + + if year == self.currentDate.year() and m == self.currentDate.month(): + self.delegate.setCurrentIndex(self.indexFromItem(item)) + + def scrollToDate(self, date: QDate): + page = date.year() - self.minYear + self.scrollToPage(page) + + def currentPageRange(self): + year = self.minYear + self.currentPage + return QDate(year, 1, 1), QDate(year, 12, 31) + + +class MonthCalendarView(CalendarViewBase): + """ Month calendar view """ + + def __init__(self, parent=None): + super().__init__(parent) + self.setScrollView(MonthScrollView(self)) + + def _updateTitle(self): + date, _ = self.scrollView.currentPageRange() + self.setTitle(str(date.year())) + + def currentPageDate(self) -> QDate: + date, _ = self.scrollView.currentPageRange() + item = self.scrollView.currentItem() + month = item.data(Qt.UserRole).month() if item else 1 + return QDate(date.year(), month, 1) + + +class DayScrollView(ScrollViewBase): + """ Day scroll view """ + + def __init__(self, parent=None): + super().__init__(DayScrollItemDelegate, parent) + self.cols = 7 + self.pageRows = 4 + self.vBoxLayout = QHBoxLayout(self) + + # add week day labels + self.weekDays = [ + self.tr('Mo'), self.tr('Tu'), self.tr('We'), + self.tr('Th'), self.tr('Fr'), self.tr('Sa'), self.tr('Su') + ] + self.weekDayGroup = QWidget(self) + self.weekDayLayout = QHBoxLayout(self.weekDayGroup) + self.weekDayGroup.setObjectName('weekDayGroup') + for day in self.weekDays: + label = QLabel(day) + label.setObjectName('weekDayLabel') + self.weekDayLayout.addWidget(label, 1, Qt.AlignHCenter) + + self.setViewportMargins(0, 38, 0, 0) + self.vBoxLayout.setAlignment(Qt.AlignTop) + self.vBoxLayout.setContentsMargins(0, 0, 0, 0) + self.weekDayLayout.setSpacing(0) + self.weekDayLayout.setContentsMargins(3, 12, 3, 12) + self.vBoxLayout.addWidget(self.weekDayGroup) + + def gridSize(self) -> QSize: + return QSize(44, 44) + + def _initItems(self): + startDate = QDate(self.minYear, 1, 1) + endDate = QDate(self.maxYear, 12, 31) + currentDate = startDate + + # add placeholder + bias = currentDate.dayOfWeek() - 1 + for i in range(bias): + item = QListWidgetItem(self) + item.setFlags(Qt.NoItemFlags) + self.addItem(item) + + # add day items + items, dates = [], [] + while currentDate <= endDate: + items.append(str(currentDate.day())) + dates.append(QDate(currentDate)) + currentDate = currentDate.addDays(1) + + self.addItems(items) + for i in range(bias, self.count()): + item = self.item(i) + item.setData(Qt.UserRole, dates[i-bias]) + item.setSizeHint(self.gridSize()) + + self.delegate.setCurrentIndex(self.model().index(self._dateToRow(self.currentDate))) + + def setDate(self, date: QDate): + self.scrollToDate(date) + self.setCurrentIndex(self.model().index(self._dateToRow(date))) + self.delegate.setSelectedIndex(self.currentIndex()) + + def scrollToDate(self, date: QDate): + page = (date.year() - self.minYear) * 12 + date.month() - 1 + self.scrollToPage(page) + + def scrollToPage(self, page: int): + if not 0 <= page <= 201 * 12 - 1: + return + + self.currentPage = page + + index = self._dateToRow(self._pageToDate()) + y = index // self.cols * self.gridSize().height() + self.vScrollBar.scrollTo(y) + + self.delegate.setRange(*self.currentPageRange()) + self.pageChanged.emit(page) + + def currentPageRange(self): + date = self._pageToDate() + return date, date.addMonths(1).addDays(-1) + + def _pageToDate(self): + year = self.currentPage // 12 + self.minYear + month = self.currentPage % 12 + 1 + return QDate(year, month, 1) + + def _dateToRow(self, date: QDate): + startDate = QDate(self.minYear, 1, 1) + days = startDate.daysTo(date) + return days + startDate.dayOfWeek() - 1 + + def mouseReleaseEvent(self, e): + super().mouseReleaseEvent(e) + self._setSelectedIndex(self.currentIndex()) + + +class DayCalendarView(CalendarViewBase): + """ Day calendar view """ + + def __init__(self, parent=None): + super().__init__(parent) + self.setScrollView(DayScrollView(self)) + + def _updateTitle(self): + date = self.currentPageDate() + name = QCalendar().monthName(self.locale(), date.month(), date.year()) + self.setTitle(f'{name} {date.year()}') + + def currentPageDate(self) -> QDate: + date, _ = self.scrollView.currentPageRange() + return date + + def scrollToDate(self, date: QDate): + self.scrollView.scrollToDate(date) + self._updateTitle() + + +class CalendarView(QWidget): + """ Calendar view """ + + resetted = Signal() + dateChanged = Signal(QDate) + + def __init__(self, parent=None): + super().__init__(parent) + self.hBoxLayout = QHBoxLayout(self) + self.date = QDate() + self._isResetEnabled = False + + self.stackedWidget = QStackedWidget(self) + self.yearView = YearCalendarView(self) + self.monthView = MonthCalendarView(self) + self.dayView = DayCalendarView(self) + + self.opacityAni = QPropertyAnimation(self, b'windowOpacity', self) + self.slideAni = QPropertyAnimation(self, b'geometry', self) + self.aniGroup = QParallelAnimationGroup(self) + + self.__initWidget() + + def __initWidget(self): + self.setWindowFlags(Qt.Popup | Qt.FramelessWindowHint | + Qt.NoDropShadowWindowHint) + self.setAttribute(Qt.WA_TranslucentBackground) + self.setAttribute(Qt.WA_DeleteOnClose, True) + + self.stackedWidget.addWidget(self.dayView) + self.stackedWidget.addWidget(self.monthView) + self.stackedWidget.addWidget(self.yearView) + + self.hBoxLayout.setContentsMargins(12, 8, 12, 20) + self.hBoxLayout.addWidget(self.stackedWidget) + self.setShadowEffect() + + self.dayView.setDate(QDate.currentDate()) + + self.aniGroup.addAnimation(self.opacityAni) + self.aniGroup.addAnimation(self.slideAni) + + self.dayView.titleClicked.connect(self._onDayViewTitleClicked) + self.monthView.titleClicked.connect(self._onMonthTitleClicked) + + self.monthView.itemClicked.connect(self._onMonthItemClicked) + self.yearView.itemClicked.connect(self._onYearItemClicked) + self.dayView.itemClicked.connect(self._onDayItemClicked) + + self.monthView.resetted.connect(self._onResetted) + self.yearView.resetted.connect(self._onResetted) + self.dayView.resetted.connect(self._onResetted) + + def setShadowEffect(self, blurRadius=30, offset=(0, 8), color=QColor(0, 0, 0, 30)): + """ add shadow to dialog """ + self.shadowEffect = QGraphicsDropShadowEffect(self.stackedWidget) + self.shadowEffect.setBlurRadius(blurRadius) + self.shadowEffect.setOffset(*offset) + self.shadowEffect.setColor(color) + self.stackedWidget.setGraphicsEffect(None) + self.stackedWidget.setGraphicsEffect(self.shadowEffect) + + def isRestEnabled(self): + return self._isResetEnabled + + def setResetEnabled(self, isEnabled: bool): + """ set the visibility of reset button """ + self._isResetEnabled = isEnabled + self.yearView.setResetEnabled(isEnabled) + self.monthView.setResetEnabled(isEnabled) + self.dayView.setResetEnabled(isEnabled) + + def _onResetted(self): + self.resetted.emit() + self.close() + + def _onDayViewTitleClicked(self): + self.stackedWidget.setCurrentWidget(self.monthView) + self.monthView.setDate(self.dayView.currentPageDate()) + + def _onMonthTitleClicked(self): + self.stackedWidget.setCurrentWidget(self.yearView) + self.yearView.setDate(self.monthView.currentPageDate()) + + def _onMonthItemClicked(self, date: QDate): + self.stackedWidget.setCurrentWidget(self.dayView) + self.dayView.scrollToDate(date) + + def _onYearItemClicked(self, date: QDate): + self.stackedWidget.setCurrentWidget(self.monthView) + self.monthView.setDate(date) + + def _onDayItemClicked(self, date: QDate): + self.close() + if date != self.date: + self.date = date + self.dateChanged.emit(date) + + def setDate(self, date: QDate): + """ set the selected date """ + self.dayView.setDate(date) + self.date = date + + def exec(self, pos: QPoint, ani=True): + """ show calendar view """ + if self.isVisible(): + return + + rect = getCurrentScreenGeometry() + w, h = self.sizeHint().width() + 5, self.sizeHint().height() + pos.setX(max(rect.left(), min(pos.x(), rect.right() - w))) + pos.setY(max(rect.top(), min(pos.y() - 4, rect.bottom() - h + 5))) + self.move(pos) + + if not ani: + return self.show() + + self.opacityAni.setStartValue(0) + self.opacityAni.setEndValue(1) + self.opacityAni.setDuration(150) + self.opacityAni.setEasingCurve(QEasingCurve.OutQuad) + + self.slideAni.setStartValue(QRect(pos-QPoint(0, 8), self.sizeHint())) + self.slideAni.setEndValue(QRect(pos, self.sizeHint())) + self.slideAni.setDuration(150) + self.slideAni.setEasingCurve(QEasingCurve.OutQuad) + self.aniGroup.start() + + self.show() diff --git a/UIkit/components/date_time/date_picker.py b/UIkit/components/date_time/date_picker.py new file mode 100644 index 0000000..fe848ef --- /dev/null +++ b/UIkit/components/date_time/date_picker.py @@ -0,0 +1,245 @@ +# coding:utf-8 +from PySide6.QtCore import Qt, Signal, QDate, QCalendar, Property + +from .picker_base import PickerBase, PickerPanel, PickerColumnFormatter, DigitFormatter + + +class DatePickerBase(PickerBase): + """ Date picker base class """ + + dateChanged = Signal(QDate) + + def __init__(self, parent=None): + super().__init__(parent) + self._date = QDate() + self.calendar = QCalendar() + self._yearFormatter = None + self._monthFormatter = None + self._dayFormatter = None + + def getDate(self): + return self._date + + def setDate(self, date: QDate): + """ set current date """ + raise NotImplementedError + + def setYearFormatter(self, formatter: PickerColumnFormatter): + self._yearFormatter = formatter + + def setMonthFormatter(self, formatter: PickerColumnFormatter): + self._monthFormatter = formatter + + def setDayFormatter(self, formatter: PickerColumnFormatter): + self._dayFormatter = formatter + + def yearFormatter(self): + return self._yearFormatter or DigitFormatter() + + def dayFormatter(self): + return self._dayFormatter or DigitFormatter() + + def monthFormatter(self): + return self._monthFormatter or MonthFormatter() + + +class MonthFormatter(PickerColumnFormatter): + """ Month formatter """ + + def __init__(self): + super().__init__() + self.months = [ + self.tr('January'), self.tr('February'), self.tr('March'), + self.tr('April'), self.tr('May'), self.tr('June'), + self.tr('July'), self.tr('August'), self.tr('September'), + self.tr('October'), self.tr('November'), self.tr('December') + ] + + def encode(self, month): + return self.months[int(month) - 1] + + def decode(self, value): + return self.months.index(value) + 1 + + +class DatePicker(DatePickerBase): + """ Date picker """ + + MM_DD_YYYY = 0 + YYYY_MM_DD = 1 + + def __init__(self, parent=None, format=MM_DD_YYYY, isMonthTight=True): + """ + Parameters + ---------- + parent: QWidget + parent widget + + format: int + the format of date, could be `DatePicker.MM_DD_YYYY` or `DatePicker.YYYY_MM_DD` + + isMonthTight: bool + is the month column tight + """ + super().__init__(parent=parent) + self.MONTH = self.tr('month') + self.YEAR = self.tr('year') + self.DAY = self.tr('day') + + self.isMonthTight = isMonthTight + self.setDateFormat(format) + + def setDateFormat(self, format: int): + """ set the format of date + + Parameters + ---------- + format: int + the format of date, could be `DatePicker.MM_DD_YYYY` or `DatePicker.YYYY_MM_DD` + """ + self.clearColumns() + y = QDate.currentDate().year() + self.dateFormat = format + + if format == self.MM_DD_YYYY: + self.monthIndex = 0 + self.dayIndex = 1 + self.yearIndex = 2 + + self.addColumn(self.MONTH, range(1, 13), + 80, Qt.AlignLeft, self.monthFormatter()) + self.addColumn(self.DAY, range(1, 32), + 80, formatter=self.dayFormatter()) + self.addColumn(self.YEAR, range(y-100, y+101), + 80, formatter=self.yearFormatter()) + elif format == self.YYYY_MM_DD: + self.yearIndex = 0 + self.monthIndex = 1 + self.dayIndex = 2 + + self.addColumn(self.YEAR, range(y-100, y+101), + 80, formatter=self.yearFormatter()) + self.addColumn(self.MONTH, range(1, 13), + 80, formatter=self.monthFormatter()) + self.addColumn(self.DAY, range(1, 32), 80, + formatter=self.dayFormatter()) + + self.setColumnWidth(self.monthIndex, self._monthColumnWidth()) + + def panelInitialValue(self): + if any(self.value()): + return self.value() + + date = QDate.currentDate() + y = self.encodeValue(self.yearIndex, date.year()) + m = self.encodeValue(self.monthIndex, date.month()) + d = self.encodeValue(self.dayIndex, date.day()) + return [y, m, d] if self.dateFormat == self.YYYY_MM_DD else [m, d, y] + + def setMonthTight(self, isTight: bool): + """ set whether the month column is tight """ + if self.isMonthTight == isTight: + return + + self.isMonthTight = isTight + self.setColumnWidth(self.monthIndex, self._monthColumnWidth()) + + def _monthColumnWidth(self): + fm = self.fontMetrics() + wm = max(fm.boundingRect(i).width() + for i in self.columns[self.monthIndex].items()) + 20 + + # don't use tight layout for english + if self.MONTH == 'month': + return wm + 49 + + return max(80, wm) if self.isMonthTight else wm + 49 + + def _onColumnValueChanged(self, panel: PickerPanel, index, value): + if index == self.dayIndex: + return + + # get days number in month + month = self.decodeValue( + self.monthIndex, panel.columnValue(self.monthIndex)) + year = self.decodeValue( + self.yearIndex, panel.columnValue(self.yearIndex)) + days = self.calendar.daysInMonth(month, year) + + # update days + c = panel.column(self.dayIndex) + day = c.currentItem().text() + self.setColumnItems(self.dayIndex, range(1, days + 1)) + + c.setItems(self.columns[self.dayIndex].items()) + c.setSelectedItem(day) + + def _onConfirmed(self, value: list): + year = self.decodeValue(self.yearIndex, value[self.yearIndex]) + month = self.decodeValue(self.monthIndex, value[self.monthIndex]) + day = self.decodeValue(self.dayIndex, value[self.dayIndex]) + + date, od = QDate(year, month, day), self.date + self.setDate(date) + + if od != date: + self.dateChanged.emit(date) + + def getDate(self): + return self._date + + def setDate(self, date: QDate): + if not date.isValid() or date.isNull(): + return + + self._date = date + self.setColumnValue(self.monthIndex, date.month()) + self.setColumnValue(self.dayIndex, date.day()) + self.setColumnValue(self.yearIndex, date.year()) + self.setColumnItems(self.dayIndex, range(1, date.daysInMonth() + 1)) + + date = Property(QDate, getDate, setDate) + + +class ZhFormatter(PickerColumnFormatter): + """ Chinese date formatter """ + + suffix = "" + + def encode(self, value): + return str(value) + self.suffix + + def decode(self, value: str): + return int(value[:-1]) + + +class ZhYearFormatter(ZhFormatter): + """ Chinese year formatter """ + + suffix = "年" + + +class ZhMonthFormatter(ZhFormatter): + """ Chinese month formatter """ + + suffix = "月" + + +class ZhDayFormatter(ZhFormatter): + """ Chinese day formatter """ + + suffix = "日" + + +class ZhDatePicker(DatePicker): + """ Chinese date picker """ + + def __init__(self, parent=None): + super().__init__(parent, DatePicker.YYYY_MM_DD) + self.MONTH = "月" + self.YEAR = "年" + self.DAY = "日" + self.setDayFormatter(ZhDayFormatter()) + self.setYearFormatter(ZhYearFormatter()) + self.setMonthFormatter(ZhMonthFormatter()) + self.setDateFormat(self.YYYY_MM_DD) \ No newline at end of file diff --git a/UIkit/components/date_time/fast_calendar_view.py b/UIkit/components/date_time/fast_calendar_view.py new file mode 100644 index 0000000..41a1295 --- /dev/null +++ b/UIkit/components/date_time/fast_calendar_view.py @@ -0,0 +1,487 @@ +# coding: utf-8 +from math import ceil +from collections import defaultdict, Counter +from typing import Type + +from PySide6.QtCore import Qt, Signal, QSize, QDate, QCalendar, QLocale +from PySide6.QtGui import QPainter, QColor +from PySide6.QtWidgets import QHBoxLayout, QListWidgetItem, QLabel, QWidget, QStackedWidget, QStyle + +from ..widgets.flyout import FlyoutViewBase +from ...common.style_sheet import isDarkTheme, themeColor, ThemeColor + + +from .calendar_view import (ScrollItemDelegate, ScrollViewBase, + CalendarViewBase) + + +class FastScrollItemDelegate(ScrollItemDelegate): + """ Fast scroll item delegate """ + + def __init__(self, min, max): + super().__init__(min, max) + self.selectedDate = None + self.currentDate = QDate.currentDate() + + def setSelectedDate(self, date: QDate): + self.selectedDate = date + + def setCurrentDate(self, date: QDate): + self.currentDate = date + + def _drawBackground(self, painter, option, index): + date = index.data(Qt.UserRole) + if not date: + return + + painter.save() + + # outer ring + if date != self.selectedDate: + painter.setPen(Qt.PenStyle.NoPen) + else: + painter.setPen(themeColor()) + + if date == self.currentDate: + if index == self.pressedIndex: + painter.setBrush(ThemeColor.LIGHT_2.color()) + elif option.state & QStyle.StateFlag.State_MouseOver: + painter.setBrush(ThemeColor.LIGHT_1.color()) + else: + painter.setBrush(themeColor()) + else: + c = 255 if isDarkTheme() else 0 + if index == self.pressedIndex: + painter.setBrush(QColor(c, c, c, 7)) + elif option.state & QStyle.StateFlag.State_MouseOver: + painter.setBrush(QColor(c, c, c, 9)) + else: + painter.setBrush(Qt.GlobalColor.transparent) + + m = self._itemMargin() + painter.drawEllipse(option.rect.adjusted(m, m, -m, -m)) + painter.restore() + + def _drawText(self, painter, option, index): + date = index.data(Qt.UserRole) + if not date: + return + + painter.save() + painter.setFont(self.font) + + if date == self.currentDate: + c = 0 if isDarkTheme() else 255 + painter.setPen(QColor(c, c, c)) + else: + painter.setPen(Qt.white if isDarkTheme() else Qt.black) + if not (self.min <= date <= self.max or option.state & QStyle.State_MouseOver) or \ + index == self.pressedIndex: + painter.setOpacity(0.6) + + text = index.data(Qt.DisplayRole) + painter.drawText(option.rect, Qt.AlignCenter, text) + painter.restore() + + +class FastYearScrollItemDelegate(FastScrollItemDelegate): + """ Year scroll item delegate """ + + def _itemMargin(self): + return 8 + + +class FastDayScrollItemDelegate(FastScrollItemDelegate): + """ Fast day scroll item delegate """ + + def _itemMargin(self): + return 3 + + + +class FastScrollViewBase(ScrollViewBase): + """ Scroll view base class """ + + pageChanged = Signal(int) + + def __init__(self, Delegate: Type[FastScrollItemDelegate], parent=None): + super().__init__(Delegate, parent) + self.delegate.setRange(*self.currentPageRange()) + self.delegate.setCurrentDate(self.currentDate) + + def scrollToPage(self, page: int): + if not 0 <= page < self.pageCount(): + return + + self.currentPage = page + self._updateItems() + self.delegate.setRange(*self.currentPageRange()) + self.pageChanged.emit(page) + + def wheelEvent(self, e): + pass + + def _updateItems(self): + """ update the items of current page """ + pass + + def pageCount(self): + return ceil((self.maxYear - self.minYear + 1) / (self.pageRows * self.cols)) + + def pageSize(self): + return self.pageRows * self.cols + + def _setSelectedDate(self, date: QDate): + self.delegate.setSelectedDate(date) + self.viewport().update() + + +class FastYearScrollView(FastScrollViewBase): + """ Year scroll view """ + + def __init__(self, parent=None): + super().__init__(FastYearScrollItemDelegate, parent) + self.delegate.setCurrentDate(QDate(self.currentDate.year(), 1, 1)) + + def _initItems(self): + self.years = list(range(self.minYear, self.maxYear+1)) + count = self.cols * self.cols + years = self.years[:count] + self.addItems([str(i) for i in years]) + + for i, year in enumerate(years): + item = self.item(i) + item.setData(Qt.ItemDataRole.UserRole, QDate(year, 1, 1)) + item.setSizeHint(self.sizeHint()) + + def scrollToDate(self, date: QDate): + page = (date.year() - self._startYear()) // 10 + self.scrollToPage(page) + + def currentPageRange(self): + year = self.currentPage * 10 + self._startYear() + return QDate(year, 1, 1), QDate(year + 9, 1, 1) + + def _startYear(self): + if self.minYear % 10 <= 2: + return self.minYear - self.minYear % 10 + + return self.minYear - self.minYear % 10 + 10 + + def _updateItems(self): + start, _ = self.currentPageRange() + index = (start.year() - self.minYear) % 4 + left = start.year() - index + right = left + 16 + + for i, year in enumerate(range(left, right)): + item = self.item(i) + item.setText(str(year)) + item.setData(Qt.ItemDataRole.UserRole, QDate(year, 1, 1)) + + + +class FastMonthScrollView(FastScrollViewBase): + """ Month scroll view """ + + def __init__(self, parent=None): + super().__init__(FastYearScrollItemDelegate, parent) + self.delegate.setCurrentDate(QDate(self.currentDate.year(), self.currentDate.month(), 1)) + + def _initItems(self): + self.months = [ + self.tr('Jan'), self.tr('Feb'), self.tr('Mar'), self.tr('Apr'), + self.tr('May'), self.tr('Jun'), self.tr('Jul'), self.tr('Aug'), + self.tr('Sep'), self.tr('Oct'), self.tr('Nov'), self.tr('Dec'), + self.tr('Jan'), self.tr('Feb'), self.tr('Mar'), self.tr('Apr'), + ] + self.addItems(self.months) + + # add month items + for i in range(len(self.months)): + year = i // 12 + self.minYear + m = i % 12 + 1 + item = self.item(i) + item.setData(Qt.ItemDataRole.UserRole, QDate(year, m, 1)) + item.setSizeHint(self.gridSize()) + + if year == self.currentDate.year() and m == self.currentDate.month(): + self.delegate.setCurrentIndex(self.indexFromItem(item)) + + def scrollToDate(self, date: QDate): + page = date.year() - self.minYear + self.scrollToPage(page) + + def currentPageRange(self): + year = self.minYear + self.currentPage + return QDate(year, 1, 1), QDate(year, 12, 31) + + def pageCount(self): + return (self.maxYear - self.minYear + 1) * 12 + + def _updateItems(self): + year = self.minYear + self.currentPage + + for i in range(16): + m = i % 12 + 1 + y = year + (i > 11) + self.item(i).setData(Qt.ItemDataRole.UserRole, QDate(y, m, 1)) + + +class FastDayScrollView(FastScrollViewBase): + """ Day scroll view """ + + def __init__(self, parent=None): + super().__init__(FastDayScrollItemDelegate, parent) + self.vBoxLayout = QHBoxLayout(self) + + # add week day labels + self.weekDays = [ + self.tr('Mo'), self.tr('Tu'), self.tr('We'), + self.tr('Th'), self.tr('Fr'), self.tr('Sa'), self.tr('Su') + ] + self.weekDayGroup = QWidget(self) + self.weekDayLayout = QHBoxLayout(self.weekDayGroup) + self.weekDayGroup.setObjectName('weekDayGroup') + for day in self.weekDays: + label = QLabel(day) + label.setObjectName('weekDayLabel') + self.weekDayLayout.addWidget(label, 1, Qt.AlignHCenter) + + self.setViewportMargins(0, 38, 0, 0) + self.vBoxLayout.setAlignment(Qt.AlignTop) + self.vBoxLayout.setContentsMargins(0, 0, 0, 0) + self.weekDayLayout.setSpacing(0) + self.weekDayLayout.setContentsMargins(3, 12, 3, 12) + self.vBoxLayout.addWidget(self.weekDayGroup) + + def gridSize(self) -> QSize: + return QSize(44, 44) + + def _initItems(self): + self.cols = 7 + self.pageRows = 6 + + startDate = QDate(self.minYear, 1, 1) + currentDate = startDate + + # add placeholder + bias = currentDate.dayOfWeek() - 1 + for i in range(bias): + item = QListWidgetItem(self) + item.setFlags(Qt.ItemFlag.NoItemFlags) + self.addItem(item) + + # add day items + items, dates = [], [] + endDate = startDate.addDays(self.pageSize() - bias) + while currentDate < endDate: + items.append(str(currentDate.day())) + dates.append(QDate(currentDate)) + currentDate = currentDate.addDays(1) + + self.addItems(items) + for i in range(bias, self.count()): + item = self.item(i) + item.setData(Qt.ItemDataRole.UserRole, dates[i-bias]) + item.setSizeHint(self.gridSize()) + + self.delegate.setCurrentIndex( + self.model().index(self._dateToRow(self.currentDate))) + + def setDate(self, date: QDate): + self.scrollToDate(date) + self.delegate.setSelectedDate(date) + + def scrollToDate(self, date: QDate): + page = (date.year() - self.minYear) * 12 + date.month() - 1 + self.scrollToPage(page) + + def currentPageRange(self): + date = self._pageToDate() + return date, date.addMonths(1).addDays(-1) + + def _pageToDate(self): + year = self.currentPage // 12 + self.minYear + month = self.currentPage % 12 + 1 + return QDate(year, month, 1) + + def _dateToRow(self, date: QDate): + startDate = QDate(self.minYear, 1, 1) + days = startDate.daysTo(date) + return days + startDate.dayOfWeek() - 1 + + def _updateItems(self): + startDate = QDate(self.minYear, 1, 1) + bias = startDate.dayOfWeek() - 1 + + left = startDate.addMonths(self.currentPage) + left = left.addDays(-left.dayOfWeek() + 1) + right = left.addDays(self.pageRows * self.cols) + + if self.currentPage == 0: + for i in range(bias): + self.item(i).setText("") + self.item(i).setFlags(Qt.ItemFlag.NoItemFlags) + + currentDate = left + for i in range(left.daysTo(right)): + item = self.item(i + bias if self.currentPage == 0 else i) + if item: + item.setText(str(currentDate.day())) + item.setData(Qt.ItemDataRole.UserRole, currentDate) + currentDate = currentDate.addDays(1) + + def mouseReleaseEvent(self, e): + super().mouseReleaseEvent(e) + item = self.currentItem() + if item: + self._setSelectedDate(item.data(Qt.ItemDataRole.UserRole)) + + def pageCount(self): + return (self.maxYear - self.minYear + 1) * 12 + + +class FastYearCalendarView(CalendarViewBase): + """ Year calendar view """ + + def __init__(self, parent=None): + super().__init__(parent) + self.setScrollView(FastYearScrollView(self)) + self.titleButton.setEnabled(False) + + def _updateTitle(self): + left, right = self.scrollView.currentPageRange() + self.setTitle(f'{left.year()} - {right.year()}') + + +class FastMonthCalendarView(CalendarViewBase): + """ Month calendar view """ + + def __init__(self, parent=None): + super().__init__(parent) + self.setScrollView(FastMonthScrollView(self)) + + def _updateTitle(self): + date, _ = self.scrollView.currentPageRange() + self.setTitle(str(date.year())) + + def currentPageDate(self) -> QDate: + date, _ = self.scrollView.currentPageRange() + item = self.scrollView.currentItem() + month = item.data(Qt.UserRole).month() if item else 1 + return QDate(date.year(), month, 1) + + +class FastDayCalendarView(CalendarViewBase): + """ Day calendar view """ + + def __init__(self, parent=None): + super().__init__(parent) + self.setScrollView(FastDayScrollView(self)) + + def _updateTitle(self): + date = self.currentPageDate() + name = QCalendar().monthName(self.locale(), date.month(), date.year()) + self.setTitle(f'{name} {date.year()}') + + def currentPageDate(self) -> QDate: + date, _ = self.scrollView.currentPageRange() + return date + + def scrollToDate(self, date: QDate): + self.scrollView.scrollToDate(date) + self._updateTitle() + + +class FastCalendarView(FlyoutViewBase): + + dateChanged = Signal(QDate) + resetted = Signal() + + def __init__(self, parent=None): + super().__init__(parent) + self.date = QDate() + self._isResetEnabled = False + + self.hBoxLayout = QHBoxLayout(self) + self.stackedWidget = QStackedWidget(self) + self.yearView = FastYearCalendarView(self) + self.monthView = FastMonthCalendarView(self) + self.dayView = FastDayCalendarView(self) + + self.__initWidget() + + def __initWidget(self): + self.stackedWidget.addWidget(self.dayView) + self.stackedWidget.addWidget(self.monthView) + self.stackedWidget.addWidget(self.yearView) + + self.hBoxLayout.setContentsMargins(0, 0, 0, 0) + self.hBoxLayout.addWidget(self.stackedWidget) + + self.dayView.setDate(QDate.currentDate()) + + self.dayView.titleClicked.connect(self._onDayViewTitleClicked) + self.monthView.titleClicked.connect(self._onMonthTitleClicked) + + self.monthView.itemClicked.connect(self._onMonthItemClicked) + self.yearView.itemClicked.connect(self._onYearItemClicked) + self.dayView.itemClicked.connect(self._onDayItemClicked) + + self.monthView.resetted.connect(self._onResetted) + self.yearView.resetted.connect(self._onResetted) + self.dayView.resetted.connect(self._onResetted) + + def isRestEnabled(self): + return self._isResetEnabled + + def setResetEnabled(self, isEnabled: bool): + """ set the visibility of reset button """ + self._isResetEnabled = isEnabled + self.yearView.setResetEnabled(isEnabled) + self.monthView.setResetEnabled(isEnabled) + self.dayView.setResetEnabled(isEnabled) + + def _onResetted(self): + self.resetted.emit() + self.close() + + def _onDayViewTitleClicked(self): + self.stackedWidget.setCurrentWidget(self.monthView) + self.monthView.setDate(self.dayView.currentPageDate()) + + def _onMonthTitleClicked(self): + self.stackedWidget.setCurrentWidget(self.yearView) + self.yearView.setDate(self.monthView.currentPageDate()) + + def _onMonthItemClicked(self, date: QDate): + self.stackedWidget.setCurrentWidget(self.dayView) + self.dayView.scrollToDate(date) + + def _onYearItemClicked(self, date: QDate): + self.stackedWidget.setCurrentWidget(self.monthView) + self.monthView.setDate(date) + + def _onDayItemClicked(self, date: QDate): + self.close() + if date != self.date: + self.date = date + self.dateChanged.emit(date) + + def setDate(self, date: QDate): + """ set the selected date """ + self.dayView.setDate(date) + self.date = date + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.RenderHint.Antialiasing) + + painter.setBrush( + QColor(40, 40, 40) if isDarkTheme() else QColor(248, 248, 248)) + painter.setPen( + QColor(23, 23, 23) if isDarkTheme() else QColor(234, 234, 234)) + + rect = self.rect().adjusted(1, 1, -1, -1) + painter.drawRoundedRect(rect, 8, 8) diff --git a/UIkit/components/date_time/picker_base.py b/UIkit/components/date_time/picker_base.py new file mode 100644 index 0000000..bb75d71 --- /dev/null +++ b/UIkit/components/date_time/picker_base.py @@ -0,0 +1,648 @@ +# coding:utf-8 +from typing import Iterable, List + +from PySide6.QtCore import Qt, Signal, QSize, QRectF, QPoint, QPropertyAnimation, QEasingCurve, QObject +from PySide6.QtGui import QColor, QPainter, QCursor, QRegion +from PySide6.QtWidgets import (QApplication, QWidget, QFrame, QVBoxLayout, QHBoxLayout, + QGraphicsDropShadowEffect, QSizePolicy, QPushButton, QListWidgetItem) + +from ..widgets.cycle_list_widget import CycleListWidget +from ..widgets.button import TransparentToolButton +from ...common.icon import FluentIcon +from ...common.screen import getCurrentScreenGeometry +from ...common.style_sheet import FluentStyleSheet, themeColor, isDarkTheme +from ...common.color import autoFallbackThemeColor + + +class SeparatorWidget(QWidget): + """ Separator widget """ + + def __init__(self, orient: Qt.Orientation, parent=None): + super().__init__(parent=parent) + if orient == Qt.Horizontal: + self.setFixedHeight(1) + else: + self.setFixedWidth(1) + + self.setAttribute(Qt.WA_StyledBackground) + FluentStyleSheet.TIME_PICKER.apply(self) + + +class ItemMaskWidget(QWidget): + """ Item mask widget """ + + def __init__(self, listWidgets: List[CycleListWidget], parent=None): + super().__init__(parent=parent) + self.listWidgets = listWidgets + self.setFixedHeight(37) + self.lightBackgroundColor = QColor() + self.darkBackgroundColor = QColor() + FluentStyleSheet.TIME_PICKER.apply(self) + + def setCustomBackgroundColor(self, light, dark): + self.lightBackgroundColor = QColor(light) + self.darkBackgroundColor = QColor(dark) + self.update() + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing | + QPainter.TextAntialiasing) + + # draw background + painter.setPen(Qt.NoPen) + painter.setBrush(autoFallbackThemeColor(self.lightBackgroundColor, self.darkBackgroundColor)) + painter.drawRoundedRect(self.rect().adjusted(4, 0, -3, 0), 5, 5) + + # draw text + painter.setPen(Qt.black if isDarkTheme() else Qt.white) + painter.setFont(self.font()) + w, h = 0, self.height() + for i, p in enumerate(self.listWidgets): + painter.save() + + # draw first item's text + x = p.itemSize.width()//2 + 4 + self.x() + item1 = p.itemAt(QPoint(x, self.y() + 6)) + if not item1: + painter.restore() + continue + + iw = item1.sizeHint().width() + y = p.visualItemRect(item1).y() + painter.translate(w, y - self.y() + 7) + self._drawText(item1, painter, 0) + + # draw second item's text + item2 = p.itemAt(self.pos() + QPoint(x, h - 6)) + self._drawText(item2, painter, h) + + painter.restore() + w += (iw + 8) # margin: 0 4px; + + def _drawText(self, item: QListWidgetItem, painter: QPainter, y: int): + align = item.textAlignment() + w, h = item.sizeHint().width(), item.sizeHint().height() + if align & Qt.AlignLeft: + rect = QRectF(15, y, w, h) # padding-left: 11px + elif align & Qt.AlignRight: + rect = QRectF(4, y, w-15, h) # padding-right: 11px + elif align & Qt.AlignCenter: + rect = QRectF(4, y, w, h) + + painter.drawText(rect, align, item.text()) + + +class PickerColumnFormatter(QObject): + """ Picker column formatter """ + + def __init__(self): + super().__init__() + + def encode(self, value): + """ convert original value to formatted value """ + return str(value) + + def decode(self, value: str): + """ convert formatted value to original value """ + return str(value) + + +class DigitFormatter(PickerColumnFormatter): + """ Digit formatter """ + + def decode(self, value): + return int(value) + + +class PickerColumnButton(QPushButton): + """ Picker column button """ + + def __init__(self, name: str, items: Iterable, width: int, align=Qt.AlignLeft, formatter=None, parent=None): + super().__init__(text=name, parent=parent) + self._name = name + self._value = None # type: str + + self.setItems(items) + self.setAlignment(align) + self.setFormatter(formatter) + self.setFixedSize(width, 30) + self.setObjectName('pickerButton') + self.setProperty('hasBorder', False) + self.setAttribute(Qt.WA_TransparentForMouseEvents) + + def align(self): + return self._align + + def setAlignment(self, align=Qt.AlignCenter): + """ set the text alignment """ + if align == Qt.AlignLeft: + self.setProperty('align', 'left') + elif align == Qt.AlignRight: + self.setProperty('align', 'right') + else: + self.setProperty('align', 'center') + + self._align = align + self.setStyle(QApplication.style()) + + def value(self) -> str: + if self._value is None: + return None + + return self.formatter().encode(self._value) + + def setValue(self, v): + self._value = v + if v is None: + self.setText(self.name()) + self.setProperty('hasValue', False) + else: + self.setText(self.value()) + self.setProperty('hasValue', True) + + self.setStyle(QApplication.style()) + + def items(self): + return [self._formatter.encode(i) for i in self._items] + + def setItems(self, items: Iterable): + self._items = list(items) + + def formatter(self): + return self._formatter + + def setFormatter(self, formatter): + self._formatter = formatter or PickerColumnFormatter() + + def name(self): + return self._name + + def setName(self, name: str): + if self.text() == self.name(): + self.setText(name) + + self._name = name + + +def checkColumnIndex(func): + """ check whether the index is out of range """ + + def wrapper(picker, index: int, *args, **kwargs): + if not 0 <= index < len(picker.columns): + return + + return func(picker, index, *args, **kwargs) + + return wrapper + + +class PickerBase(QPushButton): + """ Picker base class """ + + def __init__(self, parent=None): + super().__init__(parent=parent) + self.columns = [] # type: List[PickerColumnButton] + + self.lightSelectedBackgroundColor = QColor() + self.darkSelectedBackgroundColor = QColor() + + self._isResetEnabled = False + self.hBoxLayout = QHBoxLayout(self) + + self.hBoxLayout.setSpacing(0) + self.hBoxLayout.setContentsMargins(0, 0, 0, 0) + self.hBoxLayout.setSizeConstraint(QHBoxLayout.SetFixedSize) + + self._isScrollButtonRepeatEnabled = True + + FluentStyleSheet.TIME_PICKER.apply(self) + self.clicked.connect(self._showPanel) + + def setSelectedBackgroundColor(self, light, dark): + """ set the background color of selected row """ + self.lightSelectedBackgroundColor = QColor(light) + self.darkSelectedBackgroundColor = QColor(dark) + + def addColumn(self, name: str, items: Iterable, width: int, align=Qt.AlignCenter, + formatter: PickerColumnFormatter = None): + """ add column + + Parameters + ---------- + name: str + the name of column + + items: Iterable + the items of column + + width: int + the width of column + + align: Qt.AlignmentFlag + the text alignment of button + + formatter: PickerColumnFormatter + the formatter of column + """ + # create column button + button = PickerColumnButton(name, items, width, align, formatter, self) + self.columns.append(button) + + self.hBoxLayout.addWidget(button, 0, Qt.AlignLeft) + + # update the style of buttons + for btn in self.columns[:-1]: + btn.setProperty('hasBorder', True) + btn.setStyle(QApplication.style()) + + @checkColumnIndex + def setColumnAlignment(self, index: int, align=Qt.AlignCenter): + """ set the text alignment of specified column """ + self.columns[index].setAlignment(align) + + @checkColumnIndex + def setColumnWidth(self, index: int, width: int): + """ set the width of specified column """ + self.columns[index].setFixedWidth(width) + + @checkColumnIndex + def setColumnTight(self, index: int): + """ make the specified column to be tight """ + fm = self.fontMetrics() + w = max(fm.width(i) for i in self.columns[index].items) + 30 + self.setColumnWidth(index, w) + + @checkColumnIndex + def setColumnVisible(self, index: int, isVisible: bool): + """ set the text alignment of specified column """ + self.columns[index].setVisible(isVisible) + + def value(self): + return [c.value() for c in self.columns if c.isVisible()] + + def initialValue(self): + return [c.initialValue() for c in self.columns if c.isVisible()] + + @checkColumnIndex + def setColumnValue(self, index: int, value): + self.columns[index].setValue(value) + + @checkColumnIndex + def setColumnInitialValue(self, index: int, value): + self.columns[index].setInitialValue(value) + + @checkColumnIndex + def setColumnFormatter(self, index: int, formatter: PickerColumnFormatter): + self.columns[index].setFormatter(formatter) + + @checkColumnIndex + def setColumnItems(self, index: int, items: Iterable): + self.columns[index].setItems(items) + + @checkColumnIndex + def encodeValue(self, index: int, value): + """ convert original value to formatted value """ + return self.columns[index].formatter().encode(value) + + @checkColumnIndex + def decodeValue(self, index: int, value): + """ convert formatted value to origin value """ + return self.columns[index].formatter().decode(value) + + @checkColumnIndex + def setColumn(self, index: int, name: str, items: Iterable, width: int, align=Qt.AlignCenter): + """ set column + + Parameters + ---------- + index: int + the index of column + + name: str + the name of column + + items: Iterable + the items of column + + width: int + the width of column + + align: Qt.AlignmentFlag + the text alignment of button + """ + button = self.columns[index] + button.setText(name) + button.setFixedWidth(width) + button.setAlignment(align) + + def clearColumns(self): + """ clear columns """ + while self.columns: + btn = self.columns.pop() + self.hBoxLayout.removeWidget(btn) + # The parent of btn should be explicitly set to None to remove references from its parent. + # Otherwise, GC will not collect and remove it until the end of it parent life-cycle + btn.setParent(None) + btn.deleteLater() + + def enterEvent(self, e): + self._setButtonProperty('enter', True) + + def leaveEvent(self, e): + self._setButtonProperty('enter', False) + + def mousePressEvent(self, e): + self._setButtonProperty('pressed', True) + super().mousePressEvent(e) + + def mouseReleaseEvent(self, e): + self._setButtonProperty('pressed', False) + super().mouseReleaseEvent(e) + + def _setButtonProperty(self, name, value): + """ send event to picker buttons """ + for button in self.columns: + button.setProperty(name, value) + button.setStyle(QApplication.style()) + + def panelInitialValue(self): + """ initial value of panel """ + return self.value() + + def setScrollButtonRepeatEnabled(self, isEnabled: bool): + """ set whether to enable scroll button auto repeat """ + self._isScrollButtonRepeatEnabled = isEnabled + + def _showPanel(self): + """ show panel """ + panel = PickerPanel(self) + for column in self.columns: + if column.isVisible(): + panel.addColumn(column.items(), column.width(), column.align()) + + panel.setValue(self.panelInitialValue()) + panel.setResetEnabled(self.isRestEnabled()) + panel.setScrollButtonRepeatEnabled(self._isScrollButtonRepeatEnabled) + panel.setSelectedBackgroundColor( + self.lightSelectedBackgroundColor, self.darkSelectedBackgroundColor) + + panel.confirmed.connect(self._onConfirmed) + panel.resetted.connect(self.reset) + panel.columnValueChanged.connect( + lambda i, v: self._onColumnValueChanged(panel, i, v)) + + w = panel.vBoxLayout.sizeHint().width() - self.width() + panel.exec(self.mapToGlobal(QPoint(-w//2, -37 * 4))) + + def _onConfirmed(self, value: list): + for i, v in enumerate(value): + self.setColumnValue(i, v) + + def reset(self): + for i in range(len(self.columns)): + self.setColumnValue(i, None) + + def _onColumnValueChanged(self, panel, index: int, value: str): + """ column value changed slot """ + pass + + def isRestEnabled(self): + return self._isResetEnabled + + def setResetEnabled(self, isEnabled: bool): + """ set the visibility of reset button """ + self._isResetEnabled = isEnabled + + +class PickerToolButton(TransparentToolButton): + """ Picker tool button """ + + def _drawIcon(self, icon, painter, rect): + if self.isPressed: + painter.setOpacity(1) + + super()._drawIcon(icon, painter, rect) + + +class PickerPanel(QWidget): + """ picker panel """ + + confirmed = Signal(list) + resetted = Signal() + columnValueChanged = Signal(int, str) + + def __init__(self, parent=None): + super().__init__(parent=parent) + self.itemHeight = 37 + self.listWidgets = [] # type: List[CycleListWidget] + + self.view = QFrame(self) + self.itemMaskWidget = ItemMaskWidget(self.listWidgets, self) + self.hSeparatorWidget = SeparatorWidget(Qt.Horizontal, self.view) + self.yesButton = PickerToolButton(FluentIcon.ACCEPT, self.view) + self.resetButton = PickerToolButton(FluentIcon.CANCEL, self.view) + self.cancelButton = PickerToolButton(FluentIcon.CLOSE, self.view) + + self.hBoxLayout = QHBoxLayout(self) + self.listLayout = QHBoxLayout() + self.buttonLayout = QHBoxLayout() + self.vBoxLayout = QVBoxLayout(self.view) + + self.scrollButtonRepeatEnabled = True + + self.__initWidget() + + def __initWidget(self): + self.setWindowFlags(Qt.Popup | Qt.FramelessWindowHint | + Qt.NoDropShadowWindowHint) + self.setAttribute(Qt.WA_TranslucentBackground) + + self.setShadowEffect() + self.yesButton.setIconSize(QSize(16, 16)) + self.resetButton.setIconSize(QSize(16, 16)) + self.cancelButton.setIconSize(QSize(13, 13)) + self.yesButton.setFixedHeight(33) + self.cancelButton.setFixedHeight(33) + self.resetButton.setFixedHeight(33) + + self.hBoxLayout.setContentsMargins(12, 8, 12, 20) + self.hBoxLayout.addWidget(self.view, 1, Qt.AlignCenter) + self.hBoxLayout.setSizeConstraint(QHBoxLayout.SetMinimumSize) + + self.vBoxLayout.setSpacing(0) + self.vBoxLayout.setContentsMargins(0, 0, 0, 0) + self.vBoxLayout.addLayout(self.listLayout, 1) + self.vBoxLayout.addWidget(self.hSeparatorWidget) + self.vBoxLayout.addLayout(self.buttonLayout, 1) + self.vBoxLayout.setSizeConstraint(QVBoxLayout.SetMinimumSize) + + self.buttonLayout.setSpacing(6) + self.buttonLayout.setContentsMargins(3, 3, 3, 3) + self.buttonLayout.addWidget(self.yesButton) + self.buttonLayout.addWidget(self.resetButton) + self.buttonLayout.addWidget(self.cancelButton) + self.yesButton.setSizePolicy( + QSizePolicy.Expanding, QSizePolicy.Expanding) + self.resetButton.setSizePolicy( + QSizePolicy.Expanding, QSizePolicy.Expanding) + self.cancelButton.setSizePolicy( + QSizePolicy.Expanding, QSizePolicy.Expanding) + + self.yesButton.clicked.connect(self._fadeOut) + self.yesButton.clicked.connect( + lambda: self.confirmed.emit(self.value())) + self.cancelButton.clicked.connect(self._fadeOut) + self.resetButton.clicked.connect(self.resetted) + self.resetButton.clicked.connect(self._fadeOut) + + self.setResetEnabled(False) + + self.view.setObjectName('view') + FluentStyleSheet.TIME_PICKER.apply(self) + + def setShadowEffect(self, blurRadius=30, offset=(0, 8), color=QColor(0, 0, 0, 30)): + """ add shadow to dialog """ + self.shadowEffect = QGraphicsDropShadowEffect(self.view) + self.shadowEffect.setBlurRadius(blurRadius) + self.shadowEffect.setOffset(*offset) + self.shadowEffect.setColor(color) + self.view.setGraphicsEffect(None) + self.view.setGraphicsEffect(self.shadowEffect) + + def setResetEnabled(self, isEnabled: bool): + """ set the visibility of reset button """ + self.resetButton.setVisible(isEnabled) + + def setScrollButtonRepeatEnabled(self, isEnabled: bool): + """ set whether to enable scroll button auto repeat """ + self.scrollButtonRepeatEnabled = isEnabled + for widget in self.listWidgets: + widget.setScrollButtonRepeatEnabled(isEnabled) + + def setSelectedBackgroundColor(self, light, dark): + self.itemMaskWidget.setCustomBackgroundColor(light, dark) + + def isResetEnabled(self): + return self.resetButton.isVisible() + + def addColumn(self, items: Iterable, width: int, align=Qt.AlignCenter): + """ add one column to view + + Parameters + ---------- + items: Iterable[Any] + the items to be added + + width: int + the width of item + + align: Qt.AlignmentFlag + the text alignment of item + """ + if self.listWidgets: + self.listLayout.addWidget(SeparatorWidget(Qt.Vertical)) + + w = CycleListWidget(items, QSize(width, self.itemHeight), align, self) + w.setScrollButtonRepeatEnabled(self.scrollButtonRepeatEnabled) + w.vScrollBar.valueChanged.connect(self.itemMaskWidget.update) + + N = len(self.listWidgets) + w.currentItemChanged.connect( + lambda i, n=N: self.columnValueChanged.emit(n, i.text())) + + self.listWidgets.append(w) + self.listLayout.addWidget(w) + + def resizeEvent(self, e): + self.itemMaskWidget.resize(self.view.width()-3, self.itemHeight) + m = self.hBoxLayout.contentsMargins() + self.itemMaskWidget.move(m.left()+2, m.top() + 148) + + def value(self): + """ return the value of columns """ + return [i.currentItem().text() for i in self.listWidgets] + + def setValue(self, value: list): + """ set the value of columns """ + if len(value) != len(self.listWidgets): + return + + for v, w in zip(value, self.listWidgets): + w.setSelectedItem(v) + + def columnValue(self, index: int) -> str: + """ return the value of specified column """ + if not 0 <= index < len(self.listWidgets): + return + + return self.listWidgets[index].currentItem().text() + + def setColumnValue(self, index: int, value: str): + """ set the value of specified column """ + if not 0 <= index < len(self.listWidgets): + return + + self.listWidgets[index].setSelectedItem(value) + + def column(self, index: int): + """ return the list widget of specified column """ + return self.listWidgets[index] + + def exec(self, pos, ani=True): + """ show panel + + Parameters + ---------- + pos: QPoint + pop-up position + + ani: bool + Whether to show pop-up animation + """ + if self.isVisible(): + return + + # show before running animation, or the height calculation will be wrong + self.show() + + rect = getCurrentScreenGeometry() + w, h = self.width() + 5, self.height() + pos.setX( + min(pos.x() - self.layout().contentsMargins().left(), rect.right() - w)) + pos.setY(max(rect.top(), min(pos.y() - 4, rect.bottom() - h + 5))) + self.move(pos) + + if not ani: + return + + self.isExpanded = False + self.ani = QPropertyAnimation(self.view, b'windowOpacity', self) + self.ani.valueChanged.connect(self._onAniValueChanged) + self.ani.setStartValue(0) + self.ani.setEndValue(1) + self.ani.setDuration(150) + self.ani.setEasingCurve(QEasingCurve.OutQuad) + self.ani.start() + + def _onAniValueChanged(self, opacity): + m = self.layout().contentsMargins() + w = self.view.width() + m.left() + m.right() + 120 + h = self.view.height() + m.top() + m.bottom() + 12 + if not self.isExpanded: + y = int(h / 2 * (1 - opacity)) + self.setMask(QRegion(0, y, w, h-y*2)) + else: + y = int(h / 3 * (1 - opacity)) + self.setMask(QRegion(0, y, w, h-y*2)) + + def _fadeOut(self): + self.isExpanded = True + self.ani = QPropertyAnimation(self, b'windowOpacity', self) + self.ani.valueChanged.connect(self._onAniValueChanged) + self.ani.finished.connect(self.deleteLater) + self.ani.setStartValue(1) + self.ani.setEndValue(0) + self.ani.setDuration(150) + self.ani.setEasingCurve(QEasingCurve.OutQuad) + self.ani.start() diff --git a/UIkit/components/date_time/time_picker.py b/UIkit/components/date_time/time_picker.py new file mode 100644 index 0000000..fd89da1 --- /dev/null +++ b/UIkit/components/date_time/time_picker.py @@ -0,0 +1,223 @@ +# coding:utf-8 +from PySide6.QtCore import Qt, Signal, QTime, Property + +from .picker_base import PickerBase, PickerColumnFormatter, DigitFormatter + + +class TimePickerBase(PickerBase): + """ Time picker base class """ + + timeChanged = Signal(QTime) + + def __init__(self, parent=None, showSeconds=False): + super().__init__(parent=parent) + self._isSecondVisible = showSeconds + self._time = QTime() + + def getTime(self): + return self._time + + def setTime(self, time: QTime): + """ set current time + + Parameters + ---------- + time: QTime + current time + """ + raise NotImplementedError + + def isSecondVisible(self): + return self._isSecondVisible + + def setSecondVisible(self, isVisible: bool): + """ set the visibility of seconds column """ + raise NotImplementedError + + +class MiniuteFormatter(DigitFormatter): + """ Minute formatter """ + + def encode(self, minute): + return str(minute).zfill(2) + + +class AMHourFormatter(DigitFormatter): + """ AM/PM Hour formatter """ + + def encode(self, hour): + hour = int(hour) + if hour in [0, 12]: + return "12" + + return str(hour % 12) + + +class AMPMFormatter(PickerColumnFormatter): + """ AM/PM formatter """ + + def __init__(self): + super().__init__() + self.AM = self.tr('AM') + self.PM = self.tr('PM') + + def encode(self, hour): + if not str(hour).isdigit(): + return str(hour) + + hour = int(hour) + return self.AM if hour < 12 else self.PM + + +class TimePicker(TimePickerBase): + """ 24 hours time picker """ + + def __init__(self, parent=None, showSeconds=False): + super().__init__(parent, showSeconds) + # add hour column + w = 80 if showSeconds else 120 + self.addColumn(self.tr('hour'), range(0, 24), + w, formatter=DigitFormatter()) + + # add minute column + self.addColumn(self.tr('minute'), range(0, 60), + w, formatter=MiniuteFormatter()) + + # add seconds column + self.addColumn(self.tr('second'), range(0, 60), + w, formatter=MiniuteFormatter()) + self.setColumnVisible(2, showSeconds) + + def setTime(self, time): + if not time.isValid() or time.isNull(): + return + + self._time = time + self.setColumnValue(0, time.hour()) + self.setColumnValue(1, time.minute()) + self.setColumnValue(2, time.second()) + + def setSecondVisible(self, isVisible: bool): + self._isSecondVisible = isVisible + self.setColumnVisible(2, isVisible) + + w = 80 if isVisible else 120 + for button in self.columns: + button.setFixedWidth(w) + + def _onConfirmed(self, value: list): + super()._onConfirmed(value) + h = self.decodeValue(0, value[0]) + m = self.decodeValue(1, value[1]) + s = 0 if len(value) == 2 else self.decodeValue(2, value[2]) + + time = QTime(h, m, s) + ot = self.time + self.setTime(time) + + if ot != time: + self.timeChanged.emit(time) + + def panelInitialValue(self): + if any(self.value()): + return self.value() + + time = QTime.currentTime() + h = self.encodeValue(0, time.hour()) + m = self.encodeValue(1, time.minute()) + s = self.encodeValue(2, time.second()) + return [h, m, s] if self.isSecondVisible() else [h, m] + + def getTime(self): + return self._time + + def isSecondVisible(self): + return self._isSecondVisible + + time = Property(QTime, getTime, setTime) + secondVisible = Property(bool, isSecondVisible, setSecondVisible) + + +class AMTimePicker(TimePickerBase): + """ AM/PM time picker """ + + def __init__(self, parent=None, showSeconds=False): + super().__init__(parent, showSeconds) + self.AM = self.tr('AM') + self.PM = self.tr('PM') + + # add hour column + self.addColumn(self.tr('hour'), range(1, 13), + 80, formatter=AMHourFormatter()) + + # add minute column + self.addColumn(self.tr('minute'), range(0, 60), + 80, formatter=MiniuteFormatter()) + + # add second column + self.addColumn(self.tr('second'), range(0, 60), + 80, formatter=MiniuteFormatter()) + self.setColumnVisible(2, showSeconds) + + # add AM/PM column + self.addColumn(self.AM, [self.AM, self.PM], + 80, formatter=AMPMFormatter()) + + def setSecondVisible(self, isVisible: bool): + self._isSecondVisible = isVisible + self.setColumnVisible(2, isVisible) + + def setTime(self, time): + if not time.isValid() or time.isNull(): + return + + self._time = time + self.setColumnValue(0, time.hour()) + self.setColumnValue(1, time.minute()) + self.setColumnValue(2, time.second()) + self.setColumnValue(3, time.hour()) + + def _onConfirmed(self, value: list): + super()._onConfirmed(value) + + if len(value) == 3: + h, m, p = value + s = 0 + else: + h, m, s, p = value + s = self.decodeValue(2, s) + + h = self.decodeValue(0, h) + m = self.decodeValue(1, m) + + if p == self.AM: + h = 0 if h == 12 else h + elif p == self.PM: + h = h if h == 12 else h + 12 + + time = QTime(h, m, s) + ot = self.time + self.setTime(time) + + if ot != time: + self.timeChanged.emit(time) + + def panelInitialValue(self): + if any(self.value()): + return self.value() + + time = QTime.currentTime() + h = self.encodeValue(0, time.hour()) + m = self.encodeValue(1, time.minute()) + s = self.encodeValue(2, time.second()) + p = self.encodeValue(3, time.hour()) + return [h, m, s, p] if self.isSecondVisible() else [h, m, p] + + def getTime(self): + return self._time + + def isSecondVisible(self): + return self._isSecondVisible + + time = Property(QTime, getTime, setTime) + secondVisible = Property(bool, isSecondVisible, setSecondVisible) diff --git a/UIkit/components/dialog_box/__init__.py b/UIkit/components/dialog_box/__init__.py new file mode 100644 index 0000000..91386ae --- /dev/null +++ b/UIkit/components/dialog_box/__init__.py @@ -0,0 +1,6 @@ +from .color_dialog import ColorDialog +from .dialog import Dialog, MessageBox +from .folder_list_dialog import FolderListDialog +from .message_dialog import MessageDialog +from .message_box_base import MessageBoxBase +from .mask_dialog_base import MaskDialogBase \ No newline at end of file diff --git a/UIkit/components/dialog_box/color_dialog.py b/UIkit/components/dialog_box/color_dialog.py new file mode 100644 index 0000000..22a60a3 --- /dev/null +++ b/UIkit/components/dialog_box/color_dialog.py @@ -0,0 +1,414 @@ +# coding:utf-8 +from PySide6.QtCore import Qt, Signal, QPoint, QRegularExpression, QSize +from PySide6.QtGui import (QBrush, QColor, QPixmap, QPainter, + QPen, QIntValidator, QRegularExpressionValidator, QIcon) +from PySide6.QtWidgets import QApplication, QLabel, QWidget, QPushButton, QPushButton, QFrame, QVBoxLayout + +from ...common.style_sheet import FluentStyleSheet, isDarkTheme +from ..widgets import ClickableSlider, SingleDirectionScrollArea, PushButton, PrimaryPushButton +from ..widgets.line_edit import LineEdit +from .mask_dialog_base import MaskDialogBase + + +class HuePanel(QWidget): + """ Hue panel """ + + colorChanged = Signal(QColor) + + def __init__(self, color=QColor(255, 0, 0), parent=None): + super().__init__(parent=parent) + self.setFixedSize(256, 256) + self.huePixmap = QPixmap(":/qfluentwidgets/images/color_dialog/HuePanel.png") + self.setColor(color) + + def mousePressEvent(self, e): + self.setPickerPosition(e.pos()) + + def mouseMoveEvent(self, e): + self.setPickerPosition(e.pos()) + + def setPickerPosition(self, pos): + """ set the position of """ + self.pickerPos = pos + self.color.setHsv( + int(max(0, min(1, pos.x() / self.width())) * 359), + int(max(0, min(1, (self.height() - pos.y()) / self.height())) * 255), + 255 + ) + self.update() + self.colorChanged.emit(self.color) + + def setColor(self, color): + """ set color """ + self.color = QColor(color) + self.color.setHsv(self.color.hue(), self.color.saturation(), 255) + self.pickerPos = QPoint( + int(self.hue/359*self.width()), + int((255 - self.saturation)/255*self.height()) + ) + self.update() + + @property + def hue(self): + return self.color.hue() + + @property + def saturation(self): + return self.color.saturation() + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing | + QPainter.SmoothPixmapTransform) + + # draw hue panel + painter.setBrush(QBrush(self.huePixmap)) + painter.setPen(QPen(QColor(0, 0, 0, 15), 2.4)) + painter.drawRoundedRect(self.rect(), 5.6, 5.6) + + # draw picker + if self.saturation > 153 or 40 < self.hue < 180: + color = Qt.black + else: + color = QColor(255, 253, 254) + + painter.setPen(QPen(color, 3)) + painter.setBrush(Qt.NoBrush) + painter.drawEllipse(self.pickerPos.x() - 8, + self.pickerPos.y() - 8, 16, 16) + + +class BrightnessSlider(ClickableSlider): + """ Brightness slider """ + + colorChanged = Signal(QColor) + + def __init__(self, color, parent=None): + super().__init__(Qt.Horizontal, parent) + self.setRange(0, 255) + self.setSingleStep(1) + self.setColor(color) + self.valueChanged.connect(self.__onValueChanged) + + def setColor(self, color): + """ set color """ + self.color = QColor(color) + self.setValue(self.color.value()) + qss = FluentStyleSheet.COLOR_DIALOG.content() + qss = qss.replace('--slider-hue', str(self.color.hue())) + qss = qss.replace('--slider-saturation', str(self.color.saturation())) + self.setStyleSheet(qss) + + def __onValueChanged(self, value): + """ slider value changed slot """ + self.color.setHsv(self.color.hue(), self.color.saturation(), value, self.color.alpha()) + self.setColor(self.color) + self.colorChanged.emit(self.color) + + +class ColorCard(QWidget): + """ Color card """ + + def __init__(self, color, parent=None, enableAlpha=False): + super().__init__(parent) + self.setFixedSize(44, 128) + self.setColor(color) + self.enableAlpha = enableAlpha + self.titledPixmap = self._createTitledBackground() + + def _createTitledBackground(self): + pixmap = QPixmap(8, 8) + pixmap.fill(Qt.transparent) + painter = QPainter(pixmap) + + c = 255 if isDarkTheme() else 0 + color = QColor(c, c, c, 26) + painter.fillRect(4, 0, 4, 4, color) + painter.fillRect(0, 4, 4, 4, color) + painter.end() + return pixmap + + def setColor(self, color): + """ set the color of card """ + self.color = QColor(color) + self.update() + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + + # draw tiled background + if self.enableAlpha: + painter.setBrush(QBrush(self.titledPixmap)) + painter.setPen(QColor(0, 0, 0, 13)) + painter.drawRoundedRect(self.rect(), 4, 4) + + # draw color + painter.setBrush(self.color) + painter.setPen(QColor(0, 0, 0, 13)) + painter.drawRoundedRect(self.rect(), 4, 4) + + +class ColorLineEdit(LineEdit): + """ Color line edit """ + + valueChanged = Signal(str) + + def __init__(self, value, parent=None): + super().__init__(parent) + self.setText(str(value)) + self.setFixedSize(136, 33) + self.setClearButtonEnabled(True) + self.setValidator(QIntValidator(0, 255, self)) + + self.textEdited.connect(self._onTextEdited) + + def _onTextEdited(self, text): + """ text edited slot """ + state = self.validator().validate(text, 0)[0] + if state == QIntValidator.Acceptable: + self.valueChanged.emit(text) + + +class HexColorLineEdit(ColorLineEdit): + """ Hex color line edit """ + + def __init__(self, color, parent=None, enableAlpha=False): + self.colorFormat = QColor.HexArgb if enableAlpha else QColor.HexRgb + super().__init__(QColor(color).name(self.colorFormat)[1:], parent) + + if enableAlpha: + self.setValidator(QRegularExpressionValidator(QRegularExpression(r'[A-Fa-f0-9]{8}'))) + else: + self.setValidator(QRegularExpressionValidator(QRegularExpression(r'[A-Fa-f0-9]{6}'))) + + self.setTextMargins(4, 0, 33, 0) + self.prefixLabel = QLabel('#', self) + self.prefixLabel.move(7, 2) + self.prefixLabel.setObjectName('prefixLabel') + + def setColor(self, color): + """ set color """ + self.setText(color.name(self.colorFormat)[1:]) + + +class OpacityLineEdit(ColorLineEdit): + """ Opacity line edit """ + + def __init__(self, value, parent=None, enableAlpha=False): + super().__init__(int(value/255*100), parent) + self.setValidator(QRegularExpressionValidator(QRegularExpression(r'[0-9][0-9]{0,1}|100'))) + self.setTextMargins(4, 0, 33, 0) + self.suffixLabel = QLabel('%', self) + self.suffixLabel.setObjectName('suffixLabel') + self.textChanged.connect(self._adjustSuffixPos) + + def showEvent(self, e): + super().showEvent(e) + self._adjustSuffixPos() + + def _adjustSuffixPos(self): + x = self.fontMetrics().boundingRect(self.text()).width() + 18 + self.suffixLabel.move(x, 2) + + +class ColorDialog(MaskDialogBase): + """ Color dialog """ + + colorChanged = Signal(QColor) + + def __init__(self, color, title: str, parent=None, enableAlpha=False): + """ + Parameters + ---------- + color: `QColor` | `GlobalColor` | str + initial color + + title: str + the title of dialog + + parent: QWidget + parent widget + + enableAlpha: bool + whether to enable the alpha channel + """ + super().__init__(parent) + self.enableAlpha = enableAlpha + if not enableAlpha: + color = QColor(color) + color.setAlpha(255) + + self.oldColor = QColor(color) + self.color = QColor(color) + + self.scrollArea = SingleDirectionScrollArea(self.widget) + self.scrollWidget = QWidget(self.scrollArea) + + self.buttonGroup = QFrame(self.widget) + self.yesButton = PrimaryPushButton(self.tr('OK'), self.buttonGroup) + self.cancelButton = QPushButton(self.tr('Cancel'), self.buttonGroup) + + self.titleLabel = QLabel(title, self.scrollWidget) + self.huePanel = HuePanel(color, self.scrollWidget) + self.newColorCard = ColorCard(color, self.scrollWidget, enableAlpha) + self.oldColorCard = ColorCard(color, self.scrollWidget, enableAlpha) + self.brightSlider = BrightnessSlider(color, self.scrollWidget) + + self.editLabel = QLabel(self.tr('Edit Color'), self.scrollWidget) + self.redLabel = QLabel(self.tr('Red'), self.scrollWidget) + self.blueLabel = QLabel(self.tr('Blue'), self.scrollWidget) + self.greenLabel = QLabel(self.tr('Green'), self.scrollWidget) + self.opacityLabel = QLabel(self.tr('Opacity'), self.scrollWidget) + self.hexLineEdit = HexColorLineEdit(color, self.scrollWidget, enableAlpha) + self.redLineEdit = ColorLineEdit(self.color.red(), self.scrollWidget) + self.greenLineEdit = ColorLineEdit(self.color.green(), self.scrollWidget) + self.blueLineEdit = ColorLineEdit(self.color.blue(), self.scrollWidget) + self.opacityLineEdit = OpacityLineEdit(self.color.alpha(), self.scrollWidget) + + self.vBoxLayout = QVBoxLayout(self.widget) + + self.__initWidget() + + def __initWidget(self): + self.scrollArea.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) + self.scrollArea.setViewportMargins(48, 24, 0, 24) + self.scrollArea.setWidget(self.scrollWidget) + + self.widget.setMaximumSize(488, 696+40*self.enableAlpha) + self.widget.resize(488, 696+40*self.enableAlpha) + self.scrollWidget.resize(440, 560+40*self.enableAlpha) + self.buttonGroup.setFixedSize(486, 81) + self.yesButton.setFixedWidth(216) + self.cancelButton.setFixedWidth(216) + + self.setShadowEffect(60, (0, 10), QColor(0, 0, 0, 80)) + self.setMaskColor(QColor(0, 0, 0, 76)) + + self.__setQss() + self.__initLayout() + self.__connectSignalToSlot() + + def __initLayout(self): + self.huePanel.move(0, 46) + self.newColorCard.move(288, 46) + self.oldColorCard.move(288, self.newColorCard.geometry().bottom()+1) + self.brightSlider.move(0, 324) + + self.editLabel.move(0, 385) + self.redLineEdit.move(0, 426) + self.greenLineEdit.move(0, 470) + self.blueLineEdit.move(0, 515) + self.redLabel.move(144, 434) + self.greenLabel.move(144, 478) + self.blueLabel.move(144, 524) + self.hexLineEdit.move(196, 381) + + if self.enableAlpha: + self.opacityLineEdit.move(0, 560) + self.opacityLabel.move(144, 567) + else: + self.opacityLineEdit.hide() + self.opacityLabel.hide() + + self.vBoxLayout.setSpacing(0) + self.vBoxLayout.setAlignment(Qt.AlignTop) + self.vBoxLayout.setContentsMargins(0, 0, 0, 0) + self.vBoxLayout.addWidget(self.scrollArea, 1) + self.vBoxLayout.addWidget(self.buttonGroup, 0, Qt.AlignBottom) + + self.yesButton.move(24, 25) + self.cancelButton.move(250, 25) + + def __setQss(self): + self.editLabel.setObjectName('editLabel') + self.titleLabel.setObjectName('titleLabel') + self.yesButton.setObjectName('yesButton') + self.cancelButton.setObjectName('cancelButton') + self.buttonGroup.setObjectName('buttonGroup') + FluentStyleSheet.COLOR_DIALOG.apply(self) + self.titleLabel.adjustSize() + self.editLabel.adjustSize() + + def setColor(self, color, movePicker=True): + """ set color """ + self.color = QColor(color) + self.brightSlider.setColor(color) + self.newColorCard.setColor(color) + self.hexLineEdit.setColor(color) + self.redLineEdit.setText(str(color.red())) + self.blueLineEdit.setText(str(color.blue())) + self.greenLineEdit.setText(str(color.green())) + if movePicker: + self.huePanel.setColor(color) + + def __onHueChanged(self, color): + """ hue changed slot """ + self.color.setHsv( + color.hue(), color.saturation(), self.color.value(), self.color.alpha()) + self.setColor(self.color) + + def __onBrightnessChanged(self, color): + """ brightness changed slot """ + self.color.setHsv( + self.color.hue(), self.color.saturation(), color.value(), color.alpha()) + self.setColor(self.color, False) + + def __onRedChanged(self, red): + """ red channel changed slot """ + self.color.setRed(int(red)) + self.setColor(self.color) + + def __onBlueChanged(self, blue): + """ blue channel changed slot """ + self.color.setBlue(int(blue)) + self.setColor(self.color) + + def __onGreenChanged(self, green): + """ green channel changed slot """ + self.color.setGreen(int(green)) + self.setColor(self.color) + + def __onOpacityChanged(self, opacity): + """ opacity channel changed slot """ + self.color.setAlpha(int(int(opacity)/100*255)) + self.setColor(self.color) + + def __onHexColorChanged(self, color): + """ hex color changed slot """ + self.color.setNamedColor("#" + color) + self.setColor(self.color) + + def __onYesButtonClicked(self): + """ yes button clicked slot """ + self.accept() + if self.color != self.oldColor: + self.colorChanged.emit(self.color) + + def updateStyle(self): + """ update style sheet """ + self.setStyle(QApplication.style()) + self.titleLabel.adjustSize() + self.editLabel.adjustSize() + self.redLabel.adjustSize() + self.greenLabel.adjustSize() + self.blueLabel.adjustSize() + self.opacityLabel.adjustSize() + + def showEvent(self, e): + self.updateStyle() + super().showEvent(e) + + def __connectSignalToSlot(self): + """ connect signal to slot """ + self.cancelButton.clicked.connect(self.reject) + self.yesButton.clicked.connect(self.__onYesButtonClicked) + + self.huePanel.colorChanged.connect(self.__onHueChanged) + self.brightSlider.colorChanged.connect(self.__onBrightnessChanged) + + self.redLineEdit.valueChanged.connect(self.__onRedChanged) + self.blueLineEdit.valueChanged.connect(self.__onBlueChanged) + self.greenLineEdit.valueChanged.connect(self.__onGreenChanged) + self.hexLineEdit.valueChanged.connect(self.__onHexColorChanged) + self.opacityLineEdit.valueChanged.connect(self.__onOpacityChanged) diff --git a/UIkit/components/dialog_box/dialog.py b/UIkit/components/dialog_box/dialog.py new file mode 100644 index 0000000..cd33278 --- /dev/null +++ b/UIkit/components/dialog_box/dialog.py @@ -0,0 +1,167 @@ +# coding:utf-8 +from PySide6.QtCore import Qt, Signal, QObject, QEvent +from PySide6.QtGui import QColor +from PySide6.QtWidgets import QLabel, QFrame, QVBoxLayout, QHBoxLayout, QPushButton +from UIWindow import FramelessDialog + +from ...common.auto_wrap import TextWrap +from ...common.style_sheet import FluentStyleSheet +from ..widgets.button import PrimaryPushButton +from ..widgets.label import BodyLabel + +from .mask_dialog_base import MaskDialogBase + + +class Ui_MessageBox: + """ Ui of message box """ + + yesSignal = Signal() + cancelSignal = Signal() + + def __init__(self, *args, **kwargs): + pass + + def _setUpUi(self, title, content, parent): + self.content = content + self.titleLabel = QLabel(title, parent) + self.contentLabel = BodyLabel(content, parent) + + self.buttonGroup = QFrame(parent) + self.yesButton = PrimaryPushButton(self.tr('OK'), self.buttonGroup) + self.cancelButton = QPushButton(self.tr('Cancel'), self.buttonGroup) + + self.vBoxLayout = QVBoxLayout(parent) + self.textLayout = QVBoxLayout() + self.buttonLayout = QHBoxLayout(self.buttonGroup) + + self.__initWidget() + + def __initWidget(self): + self.__setQss() + self.__initLayout() + + # fixes https://github.com/zhiyiYo/PyQt-Fluent-Widgets/issues/19 + self.yesButton.setAttribute(Qt.WA_LayoutUsesWidgetRect) + self.cancelButton.setAttribute(Qt.WA_LayoutUsesWidgetRect) + + self.yesButton.setFocus() + self.buttonGroup.setFixedHeight(81) + + self.contentLabel.setContextMenuPolicy(Qt.ContextMenuPolicy.CustomContextMenu) + self._adjustText() + + self.yesButton.clicked.connect(self.__onYesButtonClicked) + self.cancelButton.clicked.connect(self.__onCancelButtonClicked) + + def _adjustText(self): + if self.isWindow(): + if self.parent(): + w = max(self.titleLabel.width(), self.parent().width()) + chars = max(min(w / 9, 140), 30) + else: + chars = 100 + else: + w = max(self.titleLabel.width(), self.window().width()) + chars = max(min(w / 9, 100), 30) + + self.contentLabel.setText(TextWrap.wrap(self.content, chars, False)[0]) + + def __initLayout(self): + self.vBoxLayout.setSpacing(0) + self.vBoxLayout.setContentsMargins(0, 0, 0, 0) + self.vBoxLayout.addLayout(self.textLayout, 1) + self.vBoxLayout.addWidget(self.buttonGroup, 0, Qt.AlignBottom) + self.vBoxLayout.setSizeConstraint(QVBoxLayout.SetMinimumSize) + + self.textLayout.setSpacing(12) + self.textLayout.setContentsMargins(24, 24, 24, 24) + self.textLayout.addWidget(self.titleLabel, 0, Qt.AlignTop) + self.textLayout.addWidget(self.contentLabel, 0, Qt.AlignTop) + + self.buttonLayout.setSpacing(12) + self.buttonLayout.setContentsMargins(24, 24, 24, 24) + self.buttonLayout.addWidget(self.yesButton, 1, Qt.AlignVCenter) + self.buttonLayout.addWidget(self.cancelButton, 1, Qt.AlignVCenter) + + def __onCancelButtonClicked(self): + self.reject() + self.cancelSignal.emit() + + def __onYesButtonClicked(self): + self.accept() + self.yesSignal.emit() + + def __setQss(self): + self.titleLabel.setObjectName("titleLabel") + self.contentLabel.setObjectName("contentLabel") + self.buttonGroup.setObjectName('buttonGroup') + self.cancelButton.setObjectName('cancelButton') + + FluentStyleSheet.DIALOG.apply(self) + FluentStyleSheet.DIALOG.apply(self.contentLabel) + + self.yesButton.adjustSize() + self.cancelButton.adjustSize() + + def setContentCopyable(self, isCopyable: bool): + """ set whether the content is copyable """ + if isCopyable: + self.contentLabel.setTextInteractionFlags( + Qt.TextInteractionFlag.TextSelectableByMouse) + else: + self.contentLabel.setTextInteractionFlags( + Qt.TextInteractionFlag.NoTextInteraction) + + +class Dialog(FramelessDialog, Ui_MessageBox): + """ Dialog box """ + + yesSignal = Signal() + cancelSignal = Signal() + + def __init__(self, title: str, content: str, parent=None): + super().__init__(parent=parent) + self._setUpUi(title, content, self) + + self.windowTitleLabel = QLabel(title, self) + + self.setResizeEnabled(False) + self.resize(240, 192) + self.titleBar.hide() + + self.vBoxLayout.insertWidget(0, self.windowTitleLabel, 0, Qt.AlignTop) + self.windowTitleLabel.setObjectName('windowTitleLabel') + FluentStyleSheet.DIALOG.apply(self) + self.setFixedSize(self.size()) + + def setTitleBarVisible(self, isVisible: bool): + self.windowTitleLabel.setVisible(isVisible) + + +class MessageBox(MaskDialogBase, Ui_MessageBox): + """ Message box """ + + yesSignal = Signal() + cancelSignal = Signal() + + def __init__(self, title: str, content: str, parent=None): + super().__init__(parent=parent) + self._setUpUi(title, content, self.widget) + + self.setShadowEffect(60, (0, 10), QColor(0, 0, 0, 50)) + self.setMaskColor(QColor(0, 0, 0, 76)) + self._hBoxLayout.removeWidget(self.widget) + self._hBoxLayout.addWidget(self.widget, 1, Qt.AlignCenter) + + self.buttonGroup.setMinimumWidth(280) + self.widget.setFixedSize( + max(self.contentLabel.width(), self.titleLabel.width()) + 48, + self.contentLabel.y() + self.contentLabel.height() + 105 + ) + + def eventFilter(self, obj, e: QEvent): + if obj is self.window(): + if e.type() == QEvent.Resize: + self._adjustText() + + return super().eventFilter(obj, e) diff --git a/UIkit/components/dialog_box/folder_list_dialog.py b/UIkit/components/dialog_box/folder_list_dialog.py new file mode 100644 index 0000000..1fd835f --- /dev/null +++ b/UIkit/components/dialog_box/folder_list_dialog.py @@ -0,0 +1,307 @@ +# coding:utf-8 +import os + +from PySide6.QtCore import Qt, Signal +from PySide6.QtGui import (QBrush, QColor, QFont, QFontMetrics, QMouseEvent, + QPainter, QPen, QPixmap) +from PySide6.QtWidgets import (QApplication, QFileDialog, QHBoxLayout, QLabel, + QVBoxLayout, QWidget, QPushButton) + +from ...common.config import isDarkTheme +from ...common.icon import getIconColor +from ...common.style_sheet import FluentStyleSheet +from .dialog import Dialog +from .mask_dialog_base import MaskDialogBase +from ..widgets.scroll_area import SingleDirectionScrollArea + + +class FolderListDialog(MaskDialogBase): + """ Folder list dialog box """ + + folderChanged = Signal(list) + + def __init__(self, folderPaths: list, title: str, content: str, parent): + super().__init__(parent=parent) + self.title = title + self.content = content + self.__originalPaths = folderPaths + self.folderPaths = folderPaths.copy() + + self.vBoxLayout = QVBoxLayout(self.widget) + self.titleLabel = QLabel(title, self.widget) + self.contentLabel = QLabel(content, self.widget) + self.scrollArea = SingleDirectionScrollArea(self.widget) + self.scrollWidget = QWidget(self.scrollArea) + self.completeButton = QPushButton(self.tr('Done'), self.widget) + self.addFolderCard = AddFolderCard(self.scrollWidget) + self.folderCards = [FolderCard(i, self.scrollWidget) + for i in folderPaths] + self.__initWidget() + + def __initWidget(self): + """ initialize widgets """ + self.__setQss() + + w = max(self.titleLabel.width()+48, self.contentLabel.width()+48, 352) + self.widget.setFixedWidth(w) + self.scrollArea.resize(294, 72) + self.scrollWidget.resize(292, 72) + self.scrollArea.setFixedWidth(294) + self.scrollWidget.setFixedWidth(292) + self.scrollArea.setMaximumHeight(400) + self.scrollArea.setViewportMargins(0, 0, 0, 0) + self.scrollArea.setWidgetResizable(True) + self.scrollArea.setWidget(self.scrollWidget) + self.scrollArea.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) + self.scrollArea.hScrollBar.setForceHidden(True) + self.__initLayout() + + # connect signal to slot + self.addFolderCard.clicked.connect(self.__showFileDialog) + self.completeButton.clicked.connect(self.__onButtonClicked) + for card in self.folderCards: + card.clicked.connect(self.__showDeleteFolderCardDialog) + + def __initLayout(self): + """ initialize layout """ + self.vBoxLayout.setContentsMargins(24, 24, 24, 24) + self.vBoxLayout.setSizeConstraint(QVBoxLayout.SetFixedSize) + self.vBoxLayout.setAlignment(Qt.AlignTop) + self.vBoxLayout.setSpacing(0) + + # labels + layout_1 = QVBoxLayout() + layout_1.setContentsMargins(0, 0, 0, 0) + layout_1.setSpacing(6) + layout_1.addWidget(self.titleLabel, 0, Qt.AlignTop) + layout_1.addWidget(self.contentLabel, 0, Qt.AlignTop) + self.vBoxLayout.addLayout(layout_1, 0) + self.vBoxLayout.addSpacing(12) + + # cards + layout_2 = QHBoxLayout() + layout_2.setAlignment(Qt.AlignCenter) + layout_2.setContentsMargins(4, 0, 4, 0) + layout_2.addWidget(self.scrollArea, 0, Qt.AlignCenter) + self.vBoxLayout.addLayout(layout_2, 1) + self.vBoxLayout.addSpacing(24) + + self.scrollLayout = QVBoxLayout(self.scrollWidget) + self.scrollLayout.setAlignment(Qt.AlignTop) + self.scrollLayout.setContentsMargins(0, 0, 0, 0) + self.scrollLayout.setSpacing(8) + self.scrollLayout.addWidget(self.addFolderCard, 0, Qt.AlignTop) + for card in self.folderCards: + self.scrollLayout.addWidget(card, 0, Qt.AlignTop) + + # buttons + layout_3 = QHBoxLayout() + layout_3.setContentsMargins(0, 0, 0, 0) + layout_3.addStretch(1) + layout_3.addWidget(self.completeButton) + self.vBoxLayout.addLayout(layout_3, 0) + + self.__adjustWidgetSize() + + def __showFileDialog(self): + """ show file dialog to select folder """ + path = QFileDialog.getExistingDirectory( + self, self.tr("Choose folder"), "./") + + if not path or path in self.folderPaths: + return + + # create folder card + card = FolderCard(path, self.scrollWidget) + self.scrollLayout.addWidget(card, 0, Qt.AlignTop) + card.clicked.connect(self.__showDeleteFolderCardDialog) + card.show() + + self.folderPaths.append(path) + self.folderCards.append(card) + + self.__adjustWidgetSize() + + def __showDeleteFolderCardDialog(self): + """ show delete folder card dialog """ + sender = self.sender() + title = self.tr('Are you sure you want to delete the folder?') + content = self.tr("If you delete the ") + f'"{sender.folderName}"' + \ + self.tr(" folder and remove it from the list, the folder will no " + "longer appear in the list, but will not be deleted.") + dialog = Dialog(title, content, self.window()) + dialog.yesSignal.connect(lambda: self.__deleteFolderCard(sender)) + dialog.exec_() + + def __deleteFolderCard(self, folderCard): + """ delete selected folder card """ + self.scrollLayout.removeWidget(folderCard) + index = self.folderCards.index(folderCard) + self.folderCards.pop(index) + self.folderPaths.pop(index) + folderCard.deleteLater() + + # adjust height + self.__adjustWidgetSize() + + def __setQss(self): + """ set style sheet """ + self.titleLabel.setObjectName('titleLabel') + self.contentLabel.setObjectName('contentLabel') + self.completeButton.setObjectName('completeButton') + self.scrollWidget.setObjectName('scrollWidget') + + FluentStyleSheet.FOLDER_LIST_DIALOG.apply(self) + self.setStyle(QApplication.style()) + + self.titleLabel.adjustSize() + self.contentLabel.adjustSize() + self.completeButton.adjustSize() + + def __onButtonClicked(self): + """ done button clicked slot """ + if sorted(self.__originalPaths) != sorted(self.folderPaths): + self.setEnabled(False) + QApplication.processEvents() + self.folderChanged.emit(self.folderPaths) + + self.close() + + def __adjustWidgetSize(self): + N = len(self.folderCards) + h = 72*(N+1) + 8*N + self.scrollArea.setFixedHeight(min(h, 400)) + + +class ClickableWindow(QWidget): + """ Clickable window """ + + clicked = Signal() + + def __init__(self, parent=None): + super().__init__(parent) + self.setAttribute(Qt.WA_TranslucentBackground) + self.setWindowFlags(Qt.FramelessWindowHint) + self.setFixedSize(292, 72) + self._isPressed = None + self._isEnter = False + + def enterEvent(self, e): + self._isEnter = True + self.update() + + def leaveEvent(self, e): + self._isEnter = False + self.update() + + def mouseReleaseEvent(self, e): + self._isPressed = False + self.update() + if e.button() == Qt.LeftButton: + self.clicked.emit() + + def mousePressEvent(self, e: QMouseEvent): + self._isPressed = True + self.update() + + def paintEvent(self, e): + """ paint window """ + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + + isDark = isDarkTheme() + bg = 51 if isDark else 204 + brush = QBrush(QColor(bg, bg, bg)) + painter.setPen(Qt.NoPen) + + if not self._isEnter: + painter.setBrush(brush) + painter.drawRoundedRect(self.rect(), 4, 4) + else: + painter.setPen(QPen(QColor(bg, bg, bg), 2)) + painter.drawRect(1, 1, self.width() - 2, self.height() - 2) + painter.setPen(Qt.NoPen) + if not self._isPressed: + bg = 24 if isDark else 230 + brush.setColor(QColor(bg, bg, bg)) + painter.setBrush(brush) + painter.drawRect(2, 2, self.width() - 4, self.height() - 4) + else: + bg = 102 if isDark else 230 + brush.setColor(QColor(153, 153, 153)) + painter.setBrush(brush) + painter.drawRoundedRect( + 5, 1, self.width() - 10, self.height() - 2, 2, 2) + + +class FolderCard(ClickableWindow): + """ Folder card """ + + def __init__(self, folderPath: str, parent=None): + super().__init__(parent) + self.folderPath = folderPath + self.folderName = os.path.basename(folderPath) + c = getIconColor() + self.__closeIcon = QPixmap(f":/qfluentwidgets/images/folder_list_dialog/Close_{c}.png").scaled( + 12, 12, Qt.KeepAspectRatio, Qt.SmoothTransformation) + + def paintEvent(self, e): + """ paint card """ + super().paintEvent(e) + painter = QPainter(self) + painter.setRenderHints( + QPainter.TextAntialiasing | QPainter.SmoothPixmapTransform | QPainter.Antialiasing) + + # paint text and icon + color = Qt.white if isDarkTheme() else Qt.black + painter.setPen(color) + if self._isPressed: + self.__drawText(painter, 12, 12, 12, 10) + painter.drawPixmap(self.width() - 26, 18, self.__closeIcon) + else: + self.__drawText(painter, 10, 13, 10, 11) + painter.drawPixmap(self.width() - 24, 20, self.__closeIcon) + + def __drawText(self, painter, x1, fontSize1, x2, fontSize2): + """ draw text """ + # paint folder name + font = QFont("Microsoft YaHei") + font.setBold(True) + font.setPixelSize(fontSize1) + painter.setFont(font) + name = QFontMetrics(font).elidedText( + self.folderName, Qt.ElideRight, self.width()-48) + painter.drawText(x1, 30, name) + + # paint folder path + font = QFont("Microsoft YaHei") + font.setPixelSize(fontSize2) + painter.setFont(font) + path = QFontMetrics(font).elidedText( + self.folderPath, Qt.ElideRight, self.width()-24) + painter.drawText(x2, 37, self.width() - 16, 18, Qt.AlignLeft, path) + + +class AddFolderCard(ClickableWindow): + """ Add folder card """ + + def __init__(self, parent=None): + super().__init__(parent) + c = getIconColor() + self.__iconPix = QPixmap(f":/qfluentwidgets/images/folder_list_dialog/Add_{c}.png").scaled( + 22, 22, Qt.KeepAspectRatio, Qt.SmoothTransformation) + + def paintEvent(self, e): + """ paint card """ + super().paintEvent(e) + painter = QPainter(self) + w = self.width() + h = self.height() + pw = self.__iconPix.width() + ph = self.__iconPix.height() + if not self._isPressed: + painter.drawPixmap( + int(w/2 - pw/2), int(h/2 - ph/2), self.__iconPix) + else: + painter.drawPixmap( + int(w/2 - (pw - 4)/2), int(h/2 - (ph - 4)/2), pw - 4, ph - 4, self.__iconPix) diff --git a/UIkit/components/dialog_box/mask_dialog_base.py b/UIkit/components/dialog_box/mask_dialog_base.py new file mode 100644 index 0000000..d8e92e8 --- /dev/null +++ b/UIkit/components/dialog_box/mask_dialog_base.py @@ -0,0 +1,120 @@ +# coding:utf-8 +from PySide6.QtCore import QEasingCurve, QPropertyAnimation, Qt, QEvent, QPoint +from PySide6.QtGui import QColor, QResizeEvent +from PySide6.QtWidgets import (QDialog, QGraphicsDropShadowEffect, + QGraphicsOpacityEffect, QHBoxLayout, QWidget, QFrame) + +from ...common.config import isDarkTheme + + +class MaskDialogBase(QDialog): + """ Dialog box base class with a mask """ + + def __init__(self, parent=None): + super().__init__(parent=parent) + self._isClosableOnMaskClicked = False + self._isDraggable = False + self._dragPos = QPoint() + self._hBoxLayout = QHBoxLayout(self) + self.windowMask = QWidget(self) + + # dialog box in the center of mask, all widgets take it as parent + self.widget = QFrame(self, objectName='centerWidget') + self.setWindowFlags(Qt.FramelessWindowHint) + self.setAttribute(Qt.WA_TranslucentBackground) + self.setGeometry(0, 0, parent.width(), parent.height()) + + c = 0 if isDarkTheme() else 255 + self.windowMask.resize(self.size()) + self.windowMask.setStyleSheet(f'background:rgba({c}, {c}, {c}, 0.6)') + self._hBoxLayout.addWidget(self.widget) + self.setShadowEffect() + + self.window().installEventFilter(self) + self.windowMask.installEventFilter(self) + self.widget.installEventFilter(self) + + def setShadowEffect(self, blurRadius=60, offset=(0, 10), color=QColor(0, 0, 0, 100)): + """ add shadow to dialog """ + shadowEffect = QGraphicsDropShadowEffect(self.widget) + shadowEffect.setBlurRadius(blurRadius) + shadowEffect.setOffset(*offset) + shadowEffect.setColor(color) + self.widget.setGraphicsEffect(None) + self.widget.setGraphicsEffect(shadowEffect) + + def setMaskColor(self, color: QColor): + """ set the color of mask """ + self.windowMask.setStyleSheet(f""" + background: rgba({color.red()}, {color.green()}, {color.blue()}, {color.alpha()}) + """) + + def showEvent(self, e): + """ fade in """ + opacityEffect = QGraphicsOpacityEffect(self) + self.setGraphicsEffect(opacityEffect) + opacityAni = QPropertyAnimation(opacityEffect, b'opacity', self) + opacityAni.setStartValue(0) + opacityAni.setEndValue(1) + opacityAni.setDuration(200) + opacityAni.setEasingCurve(QEasingCurve.InSine) + opacityAni.finished.connect(lambda: self.setGraphicsEffect(None)) + opacityAni.start() + super().showEvent(e) + + def done(self, code): + """ fade out """ + self.widget.setGraphicsEffect(None) + opacityEffect = QGraphicsOpacityEffect(self) + self.setGraphicsEffect(opacityEffect) + opacityAni = QPropertyAnimation(opacityEffect, b'opacity', self) + opacityAni.setStartValue(1) + opacityAni.setEndValue(0) + opacityAni.setDuration(100) + opacityAni.finished.connect(lambda: self._onDone(code)) + opacityAni.start() + + def _onDone(self, code): + self.setGraphicsEffect(None) + QDialog.done(self, code) + + def isClosableOnMaskClicked(self): + return self._isClosableOnMaskClicked + + def setClosableOnMaskClicked(self, isClosable: bool): + self._isClosableOnMaskClicked = isClosable + + def setDraggable(self, draggable: bool): + self._isDraggable = draggable + + def isDraggable(self) -> bool: + return self._isDraggable + + def resizeEvent(self, e): + self.windowMask.resize(self.size()) + + def eventFilter(self, obj, e: QEvent): + if obj is self.window(): + if e.type() == QEvent.Resize: + re = QResizeEvent(e) + self.resize(re.size()) + elif obj is self.windowMask: + if e.type() == QEvent.MouseButtonRelease and e.button() == Qt.LeftButton \ + and self.isClosableOnMaskClicked(): + self.reject() + elif obj is self.widget and self.isDraggable(): + if e.type() == QEvent.MouseButtonPress and e.button() == Qt.LeftButton: + if not self.widget.childrenRegion().contains(e.pos()): + self._dragPos = e.pos() + return True + elif e.type() == QEvent.MouseMove and not self._dragPos.isNull(): + pos = self.widget.pos() + e.pos() - self._dragPos + pos.setX(max(0, min(pos.x(), self.width() - self.widget.width()))) + pos.setY(max(0, min(pos.y(), self.height() - self.widget.height()))) + + self.widget.move(pos) + return True + elif e.type() == QEvent.MouseButtonRelease: + self._dragPos = QPoint() + + return super().eventFilter(obj, e) diff --git a/UIkit/components/dialog_box/message_box_base.py b/UIkit/components/dialog_box/message_box_base.py new file mode 100644 index 0000000..add413f --- /dev/null +++ b/UIkit/components/dialog_box/message_box_base.py @@ -0,0 +1,92 @@ +# coding:utf-8 +from PySide6.QtCore import Qt, Signal +from PySide6.QtGui import QColor +from PySide6.QtWidgets import QFrame, QVBoxLayout, QHBoxLayout, QPushButton + +from ...common.style_sheet import FluentStyleSheet +from ..widgets.button import PrimaryPushButton + +from .mask_dialog_base import MaskDialogBase + + +class MessageBoxBase(MaskDialogBase): + """ Message box base """ + + def __init__(self, parent=None): + super().__init__(parent=parent) + self.buttonGroup = QFrame(self.widget) + self.yesButton = PrimaryPushButton(self.tr('OK'), self.buttonGroup) + self.cancelButton = QPushButton(self.tr('Cancel'), self.buttonGroup) + + self.vBoxLayout = QVBoxLayout(self.widget) + self.viewLayout = QVBoxLayout() + self.buttonLayout = QHBoxLayout(self.buttonGroup) + + self.__initWidget() + + def __initWidget(self): + self.__setQss() + self.__initLayout() + + self.setShadowEffect(60, (0, 10), QColor(0, 0, 0, 50)) + self.setMaskColor(QColor(0, 0, 0, 76)) + + # fixes https://github.com/zhiyiYo/PyQt-Fluent-Widgets/issues/19 + self.yesButton.setAttribute(Qt.WA_LayoutUsesWidgetRect) + self.cancelButton.setAttribute(Qt.WA_LayoutUsesWidgetRect) + + self.yesButton.setAttribute(Qt.WA_MacShowFocusRect, False) + + self.yesButton.setFocus() + self.buttonGroup.setFixedHeight(81) + + self.yesButton.clicked.connect(self.__onYesButtonClicked) + self.cancelButton.clicked.connect(self.__onCancelButtonClicked) + + def __initLayout(self): + self._hBoxLayout.removeWidget(self.widget) + self._hBoxLayout.addWidget(self.widget, 1, Qt.AlignCenter) + + self.vBoxLayout.setSpacing(0) + self.vBoxLayout.setContentsMargins(0, 0, 0, 0) + self.vBoxLayout.addLayout(self.viewLayout, 1) + self.vBoxLayout.addWidget(self.buttonGroup, 0, Qt.AlignBottom) + + self.viewLayout.setSpacing(12) + self.viewLayout.setContentsMargins(24, 24, 24, 24) + + self.buttonLayout.setSpacing(12) + self.buttonLayout.setContentsMargins(24, 24, 24, 24) + self.buttonLayout.addWidget(self.yesButton, 1, Qt.AlignVCenter) + self.buttonLayout.addWidget(self.cancelButton, 1, Qt.AlignVCenter) + + def validate(self) -> bool: + """ validate the data of form before closing dialog + + Returns + ------- + isValid: bool + whether the data of form is legal + """ + return True + + def __onCancelButtonClicked(self): + self.reject() + + def __onYesButtonClicked(self): + if self.validate(): + self.accept() + + def __setQss(self): + self.buttonGroup.setObjectName('buttonGroup') + self.cancelButton.setObjectName('cancelButton') + FluentStyleSheet.DIALOG.apply(self) + + def hideYesButton(self): + self.yesButton.hide() + self.buttonLayout.insertStretch(0, 1) + + def hideCancelButton(self): + self.cancelButton.hide() + self.buttonLayout.insertStretch(0, 1) + diff --git a/UIkit/components/dialog_box/message_dialog.py b/UIkit/components/dialog_box/message_dialog.py new file mode 100644 index 0000000..9f813de --- /dev/null +++ b/UIkit/components/dialog_box/message_dialog.py @@ -0,0 +1,65 @@ +# coding:utf-8 +from PySide6.QtCore import Signal +from PySide6.QtWidgets import QLabel, QPushButton, QDialog + +from ...common.auto_wrap import TextWrap +from ...common.style_sheet import FluentStyleSheet +from .mask_dialog_base import MaskDialogBase + + +class MessageDialog(MaskDialogBase): + """ Win10 style message dialog box with a mask """ + + yesSignal = Signal() + cancelSignal = Signal() + + def __init__(self, title: str, content: str, parent): + super().__init__(parent=parent) + self.content = content + self.titleLabel = QLabel(title, self.widget) + self.contentLabel = QLabel(content, self.widget) + self.yesButton = QPushButton(self.tr('OK'), self.widget) + self.cancelButton = QPushButton(self.tr('Cancel'), self.widget) + self.__initWidget() + + def __initWidget(self): + """ initialize widgets """ + self.windowMask.resize(self.size()) + self.widget.setMaximumWidth(540) + self.titleLabel.move(24, 24) + self.contentLabel.move(24, 56) + self.contentLabel.setText(TextWrap.wrap(self.content, 71)[0]) + + self.__setQss() + self.__initLayout() + + # connect signal to slot + self.yesButton.clicked.connect(self.__onYesButtonClicked) + self.cancelButton.clicked.connect(self.__onCancelButtonClicked) + + def __initLayout(self): + """ initialize layout """ + self.contentLabel.adjustSize() + self.widget.setFixedSize(48+self.contentLabel.width(), + self.contentLabel.y() + self.contentLabel.height()+92) + self.yesButton.resize((self.widget.width() - 54) // 2, 32) + self.cancelButton.resize(self.yesButton.width(), 32) + self.yesButton.move(24, self.widget.height()-56) + self.cancelButton.move( + self.widget.width()-24-self.cancelButton.width(), self.widget.height()-56) + + def __onCancelButtonClicked(self): + self.cancelSignal.emit() + self.reject() + + def __onYesButtonClicked(self): + self.setEnabled(False) + self.yesSignal.emit() + self.accept() + + def __setQss(self): + """ set style sheet """ + self.windowMask.setObjectName('windowMask') + self.titleLabel.setObjectName('titleLabel') + self.contentLabel.setObjectName('contentLabel') + FluentStyleSheet.MESSAGE_DIALOG.apply(self) diff --git a/UIkit/components/layout/__init__.py b/UIkit/components/layout/__init__.py new file mode 100644 index 0000000..4791caa --- /dev/null +++ b/UIkit/components/layout/__init__.py @@ -0,0 +1,3 @@ +from .expand_layout import ExpandLayout +from .flow_layout import FlowLayout +from .v_box_layout import VBoxLayout \ No newline at end of file diff --git a/UIkit/components/layout/expand_layout.py b/UIkit/components/layout/expand_layout.py new file mode 100644 index 0000000..e9b996e --- /dev/null +++ b/UIkit/components/layout/expand_layout.py @@ -0,0 +1,96 @@ +# coding:utf-8 +from PySide6.QtCore import QSize, QPoint, Qt, QEvent, QRect +from PySide6.QtGui import QResizeEvent +from PySide6.QtWidgets import QLayout, QWidget + + +class ExpandLayout(QLayout): + """ Expand layout """ + + def __init__(self, parent=None): + super().__init__(parent) + self.__items = [] + self.__widgets = [] + + def addWidget(self, widget: QWidget): + if widget in self.__widgets: + return + + self.__widgets.append(widget) + widget.installEventFilter(self) + + def addItem(self, item): + self.__items.append(item) + + def count(self): + return len(self.__items) + + def itemAt(self, index): + if 0 <= index < len(self.__items): + return self.__items[index] + + return None + + def takeAt(self, index): + if 0 <= index < len(self.__items): + self.__widgets.pop(index) + return self.__items.pop(index) + + return None + + def expandingDirections(self): + return Qt.Vertical + + def hasHeightForWidth(self): + return True + + def heightForWidth(self, width): + """ get the minimal height according to width """ + return self.__doLayout(QRect(0, 0, width, 0), False) + + def setGeometry(self, rect): + super().setGeometry(rect) + self.__doLayout(rect, True) + + def sizeHint(self): + return self.minimumSize() + + def minimumSize(self): + size = QSize() + + for w in self.__widgets: + size = size.expandedTo(w.minimumSize()) + + m = self.contentsMargins() + size += QSize(m.left()+m.right(), m.top()+m.bottom()) + + return size + + def __doLayout(self, rect, move): + """ adjust widgets position according to the window size """ + margin = self.contentsMargins() + x = rect.x() + margin.left() + y = rect.y() + margin.top() + width = rect.width() - margin.left() - margin.right() + + for i, w in enumerate(self.__widgets): + if w.isHidden(): + continue + + y += (i>0)*self.spacing() + if move: + w.setGeometry(QRect(QPoint(x, y), QSize(width, w.height()))) + + y += w.height() + + return y - rect.y() + + def eventFilter(self, obj, e): + if obj in self.__widgets: + if e.type() == QEvent.Resize: + ds = e.size() - e.oldSize() # type:QSize + if ds.height() != 0 and ds.width() == 0: + w = self.parentWidget() + w.resize(w.width(), w.height() + ds.height()) + + return super().eventFilter(obj, e) diff --git a/UIkit/components/layout/flow_layout.py b/UIkit/components/layout/flow_layout.py new file mode 100644 index 0000000..39238f7 --- /dev/null +++ b/UIkit/components/layout/flow_layout.py @@ -0,0 +1,236 @@ +# coding:utf-8 +from typing import List + +from PySide6.QtCore import QSize, QPoint, Qt, QRect, QPropertyAnimation, QParallelAnimationGroup, QEasingCurve, QEvent, QTimer, QObject +from PySide6.QtWidgets import QLayout, QWidgetItem, QLayoutItem + + +class FlowLayout(QLayout): + """ Flow layout """ + + def __init__(self, parent=None, needAni=False, isTight=False): + """ + Parameters + ---------- + parent: + parent window or layout + + needAni: bool + whether to add moving animation + + isTight: bool + whether to use the tight layout when widgets are hidden + """ + super().__init__(parent) + self._items = [] # type: List[QLayoutItem] + self._anis = [] # type: List[QPropertyAnimation] + self._aniGroup = QParallelAnimationGroup(self) + self._verticalSpacing = 10 + self._horizontalSpacing = 10 + self.duration = 300 + self.ease = QEasingCurve.Linear + self.needAni = needAni + self.isTight = isTight + self._deBounceTimer = QTimer(self) + self._deBounceTimer.setSingleShot(True) + self._deBounceTimer.timeout.connect(lambda: self._doLayout(self.geometry(), True)) + self._wParent = None + self._isInstalledEventFilter = False + + def addItem(self, item): + self._items.append(item) + + def insertItem(self, index, item): + self._items.insert(index, item) + + def addWidget(self, w): + super().addWidget(w) + self._onWidgetAdded(w) + + def insertWidget(self, index, w): + self.insertItem(index, QWidgetItem(w)) + self.addChildWidget(w) + self._onWidgetAdded(w, index) + + def _onWidgetAdded(self, w, index=-1): + if not self._isInstalledEventFilter: + if w.parent(): + self._wParent = w.parent() + w.parent().installEventFilter(self) + else: + w.installEventFilter(self) + + if not self.needAni: + return + + ani = QPropertyAnimation(w, b'geometry') + ani.setEndValue(QRect(QPoint(0, 0), w.size())) + ani.setDuration(self.duration) + ani.setEasingCurve(self.ease) + w.setProperty('flowAni', ani) + self._aniGroup.addAnimation(ani) + + if index == -1: + self._anis.append(ani) + else: + self._anis.insert(index, ani) + + def setAnimation(self, duration, ease=QEasingCurve.Linear): + """ set the moving animation + + Parameters + ---------- + duration: int + the duration of animation in milliseconds + + ease: QEasingCurve + the easing curve of animation + """ + if not self.needAni: + return + + self.duration = duration + self.ease = ease + + for ani in self._anis: + ani.setDuration(duration) + ani.setEasingCurve(ease) + + def count(self): + return len(self._items) + + def itemAt(self, index: int): + if 0 <= index < len(self._items): + return self._items[index] + + return None + + def takeAt(self, index: int): + if 0 <= index < len(self._items): + item = self._items[index] # type: QLayoutItem + ani = item.widget().property('flowAni') + if ani: + self._anis.remove(ani) + self._aniGroup.removeAnimation(ani) + ani.deleteLater() + + return self._items.pop(index).widget() + + return None + + def removeWidget(self, widget): + for i, item in enumerate(self._items): + if item.widget() is widget: + return self.takeAt(i) + + def removeAllWidgets(self): + """ remove all widgets from layout """ + while self._items: + self.takeAt(0) + + def takeAllWidgets(self): + """ remove all widgets from layout and delete them """ + while self._items: + w = self.takeAt(0) + if w: + w.deleteLater() + + def expandingDirections(self): + return Qt.Orientation(0) + + def hasHeightForWidth(self): + return True + + def heightForWidth(self, width: int): + """ get the minimal height according to width """ + return self._doLayout(QRect(0, 0, width, 0), False) + + def setGeometry(self, rect: QRect): + super().setGeometry(rect) + + if self.needAni: + self._deBounceTimer.start(80) + else: + self._doLayout(rect, True) + + def sizeHint(self): + return self.minimumSize() + + def minimumSize(self): + size = QSize() + + for item in self._items: + size = size.expandedTo(item.minimumSize()) + + m = self.contentsMargins() + size += QSize(m.left()+m.right(), m.top()+m.bottom()) + + return size + + def setVerticalSpacing(self, spacing: int): + """ set vertical spacing between widgets """ + self._verticalSpacing = spacing + + def verticalSpacing(self): + """ get vertical spacing between widgets """ + return self._verticalSpacing + + def setHorizontalSpacing(self, spacing: int): + """ set horizontal spacing between widgets """ + self._horizontalSpacing = spacing + + def horizontalSpacing(self): + """ get horizontal spacing between widgets """ + return self._horizontalSpacing + + def eventFilter(self, obj: QObject, event: QEvent) -> bool: + if obj in [w.widget() for w in self._items] and event.type() == QEvent.Type.ParentChange: + self._wParent = obj.parent() + obj.parent().installEventFilter(self) + self._isInstalledEventFilter = True + + if obj == self._wParent and event.type() == QEvent.Type.Show: + self._doLayout(self.geometry(), True) + self._isInstalledEventFilter = True + + return super().eventFilter(obj, event) + + def _doLayout(self, rect: QRect, move: bool): + """ adjust widgets position according to the window size """ + aniRestart = False + margin = self.contentsMargins() + x = rect.x() + margin.left() + y = rect.y() + margin.top() + rowHeight = 0 + spaceX = self.horizontalSpacing() + spaceY = self.verticalSpacing() + + for i, item in enumerate(self._items): + if item.widget() and not item.widget().isVisible() and self.isTight: + continue + + nextX = x + item.sizeHint().width() + spaceX + + if nextX - spaceX > rect.right() - margin.right() and rowHeight > 0: + x = rect.x() + margin.left() + y = y + rowHeight + spaceY + nextX = x + item.sizeHint().width() + spaceX + rowHeight = 0 + + if move: + target = QRect(QPoint(x, y), item.sizeHint()) + if not self.needAni: + item.setGeometry(target) + elif target != self._anis[i].endValue(): + self._anis[i].stop() + self._anis[i].setEndValue(target) + aniRestart = True + + x = nextX + rowHeight = max(rowHeight, item.sizeHint().height()) + + if self.needAni and aniRestart: + self._aniGroup.stop() + self._aniGroup.start() + + return y + rowHeight + margin.bottom() - rect.y() diff --git a/UIkit/components/layout/v_box_layout.py b/UIkit/components/layout/v_box_layout.py new file mode 100644 index 0000000..c2ff3a9 --- /dev/null +++ b/UIkit/components/layout/v_box_layout.py @@ -0,0 +1,41 @@ +# coding:utf-8 +from typing import List +from PySide6.QtCore import Qt +from PySide6.QtWidgets import QVBoxLayout, QWidget + + +class VBoxLayout(QVBoxLayout): + """ Vertical box layout """ + + def __init__(self, parent): + super().__init__(parent) + self.widgets = [] + + def addWidgets(self, widgets: List[QWidget], stretch=0, alignment=Qt.AlignTop): + """ add widgets to layout """ + for widget in widgets: + self.addWidget(widget, stretch, alignment) + + def addWidget(self, widget: QWidget, stretch=0, alignment=Qt.AlignTop): + """ add widget to layout """ + super().addWidget(widget, stretch, alignment) + self.widgets.append(widget) + widget.show() + + def removeWidget(self, widget: QWidget): + """ remove widget from layout but not delete it """ + super().removeWidget(widget) + self.widgets.remove(widget) + + def deleteWidget(self, widget: QWidget): + """ remove widget from layout and delete it """ + self.removeWidget(widget) + widget.hide() + widget.deleteLater() + + def removeAllWidget(self): + """ remove all widgets from layout """ + for widget in self.widgets: + super().removeWidget(widget) + + self.widgets.clear() diff --git a/UIkit/components/material/__init__.py b/UIkit/components/material/__init__.py new file mode 100644 index 0000000..e45eff4 --- /dev/null +++ b/UIkit/components/material/__init__.py @@ -0,0 +1,6 @@ +from .acrylic_menu import AcrylicMenu, AcrylicLineEditMenu, AcrylicCheckableMenu, AcrylicCheckableSystemTrayMenu, AcrylicSystemTrayMenu +from .acrylic_line_edit import AcrylicLineEditBase, AcrylicLineEdit, AcrylicSearchLineEdit +from .acrylic_combo_box import AcrylicComboBox, AcrylicComboBoxSettingCard, AcrylicEditableComboBox +from .acrylic_widget import AcrylicWidget, AcrylicBrush +from .acrylic_flyout import AcrylicFlyoutView, AcrylicFlyoutViewBase, AcrylicFlyout +from .acrylic_tool_tip import AcrylicToolTip, AcrylicToolTipFilter \ No newline at end of file diff --git a/UIkit/components/material/acrylic_combo_box.py b/UIkit/components/material/acrylic_combo_box.py new file mode 100644 index 0000000..f071fd2 --- /dev/null +++ b/UIkit/components/material/acrylic_combo_box.py @@ -0,0 +1,96 @@ +# coding:utf-8 +from PySide6.QtCore import Qt, QPoint +from PySide6.QtGui import QAction + + +from .acrylic_menu import AcrylicMenuBase, AcrylicMenuActionListWidget +from .acrylic_line_edit import AcrylicLineEditBase +from ..widgets.combo_box import ComboBoxMenu, ComboBox, EditableComboBox +from ..widgets.menu import MenuAnimationType, RoundMenu, IndicatorMenuItemDelegate +from ..settings import SettingCard +from ...common.config import OptionsConfigItem, qconfig + + +class AcrylicComboMenuActionListWidget(AcrylicMenuActionListWidget): + + def _topMargin(self): + return 2 + + +class AcrylicComboBoxMenu(AcrylicMenuBase, RoundMenu): + + def __init__(self, parent=None): + super().__init__(parent=parent) + self.setUpMenu(AcrylicComboMenuActionListWidget(self)) + + self.view.setVerticalScrollBarPolicy(Qt.ScrollBarAsNeeded) + self.view.setItemDelegate(IndicatorMenuItemDelegate()) + self.view.setObjectName('comboListWidget') + self.setItemHeight(33) + + def exec(self, pos, ani=True, aniType=MenuAnimationType.DROP_DOWN): + return super().exec(pos, ani, aniType) + + +class AcrylicComboBox(ComboBox): + """ Acrylic combo box """ + + def _createComboMenu(self): + return AcrylicComboBoxMenu(self) + + +class AcrylicEditableComboBox(AcrylicLineEditBase, EditableComboBox): + """ Acrylic combo box """ + + def _createComboMenu(self): + return AcrylicComboBoxMenu(self) + + +class AcrylicComboBoxSettingCard(SettingCard): + """ Setting card with a combo box """ + + def __init__(self, configItem: OptionsConfigItem, icon, title, content=None, texts=None, parent=None): + """ + Parameters + ---------- + configItem: OptionsConfigItem + configuration item operated by the card + + icon: str | QIcon | FluentIconBase + the icon to be drawn + + title: str + the title of card + + content: str + the content of card + + texts: List[str] + the text of items + + parent: QWidget + parent widget + """ + super().__init__(icon, title, content, parent) + self.configItem = configItem + self.comboBox = AcrylicComboBox(self) + self.hBoxLayout.addWidget(self.comboBox, 0, Qt.AlignRight) + self.hBoxLayout.addSpacing(16) + + self.optionToText = {o: t for o, t in zip(configItem.options, texts)} + for text, option in zip(texts, configItem.options): + self.comboBox.addItem(text, userData=option) + + self.comboBox.setCurrentText(self.optionToText[qconfig.get(configItem)]) + self.comboBox.currentIndexChanged.connect(self._onCurrentIndexChanged) + configItem.valueChanged.connect(self.setValue) + + def _onCurrentIndexChanged(self, index: int): + qconfig.set(self.configItem, self.comboBox.itemData(index)) + + def setValue(self, value): + if value not in self.optionToText: + return + + self.comboBox.setCurrentText(self.optionToText[value]) + qconfig.set(self.configItem, value) \ No newline at end of file diff --git a/UIkit/components/material/acrylic_flyout.py b/UIkit/components/material/acrylic_flyout.py new file mode 100644 index 0000000..60a997e --- /dev/null +++ b/UIkit/components/material/acrylic_flyout.py @@ -0,0 +1,105 @@ +# coding:utf-8 +from typing import Union +from PySide6.QtCore import QPoint, Qt, QRect, QRectF +from PySide6.QtGui import QPixmap, QPainter, QColor, QPainterPath, QIcon, QImage +from PySide6.QtWidgets import QWidget + +from ...common.style_sheet import isDarkTheme +from ...common.icon import FluentIconBase +from ..widgets.flyout import FlyoutAnimationType, FlyoutViewBase, FlyoutView, Flyout, FlyoutAnimationManager +from .acrylic_widget import AcrylicWidget + + +class AcrylicFlyoutViewBase(AcrylicWidget, FlyoutViewBase): + """ Acrylic flyout view base """ + + def acrylicClipPath(self): + path = QPainterPath() + path.addRoundedRect(QRectF(self.rect().adjusted(1, 1, -1, -1)), 8, 8) + return path + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + self._drawAcrylic(painter) + + # draw border + painter.setBrush(Qt.NoBrush) + painter.setPen(self.borderColor()) + rect = QRectF(self.rect()).adjusted(1, 1, -1, -1) + painter.drawRoundedRect(rect, 8, 8) + + +class AcrylicFlyoutView(AcrylicWidget, FlyoutView): + """ Acrylic flyout view """ + + def acrylicClipPath(self): + path = QPainterPath() + path.addRoundedRect(QRectF(self.rect().adjusted(1, 1, -1, -1)), 8, 8) + return path + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + self._drawAcrylic(painter) + + # draw border + painter.setBrush(Qt.NoBrush) + painter.setPen(self.borderColor()) + rect = self.rect().adjusted(1, 1, -1, -1) + painter.drawRoundedRect(rect, 8, 8) + + +class AcrylicFlyout(Flyout): + """ Acrylic flyout """ + + @classmethod + def create(cls, title: str, content: str, icon: Union[FluentIconBase, QIcon, str] = None, + image: Union[str, QPixmap, QImage] = None, isClosable=False, target: Union[QWidget, QPoint] = None, + parent=None, aniType=FlyoutAnimationType.PULL_UP, isDeleteOnClose=True): + """ create and show a flyout using the default view + + Parameters + ---------- + title: str + the title of teaching tip + + content: str + the content of teaching tip + + icon: InfoBarIcon | FluentIconBase | QIcon | str + the icon of teaching tip + + image: str | QPixmap | QImage + the image of teaching tip + + isClosable: bool + whether to show the close button + + target: QWidget | QPoint + the target widget or position to show flyout + + parent: QWidget + parent window + + aniType: FlyoutAnimationType + flyout animation type + + isDeleteOnClose: bool + whether delete flyout automatically when flyout is closed + """ + view = AcrylicFlyoutView(title, content, icon, image, isClosable) + w = cls.make(view, target, parent, aniType, isDeleteOnClose) + view.closed.connect(w.close) + return w + + def exec(self, pos: QPoint, aniType=FlyoutAnimationType.PULL_UP): + """ show calendar view """ + self.aniManager = FlyoutAnimationManager.make(aniType, self) + + if isinstance(self.view, AcrylicWidget): + pos = self.aniManager._adjustPosition(pos) + self.view.acrylicBrush.grabImage(QRect(pos, self.layout().sizeHint())) + + self.show() + self.aniManager.exec(pos) \ No newline at end of file diff --git a/UIkit/components/material/acrylic_line_edit.py b/UIkit/components/material/acrylic_line_edit.py new file mode 100644 index 0000000..5b33cbe --- /dev/null +++ b/UIkit/components/material/acrylic_line_edit.py @@ -0,0 +1,27 @@ +# coding:utf-8 +from .acrylic_menu import AcrylicCompleterMenu, AcrylicLineEditMenu +from ..widgets.line_edit import LineEdit, SearchLineEdit + + +class AcrylicLineEditBase: + """ Acrylic line edit base """ + + def __init__(self, *args, **kwargs) -> None: + super().__init__(*args, **kwargs) + + def setCompleter(self, completer): + super().setCompleter(completer) + self.setCompleterMenu(AcrylicCompleterMenu(self)) + + def contextMenuEvent(self, e): + menu = AcrylicLineEditMenu(self) + menu.exec(e.globalPos()) + + + +class AcrylicLineEdit(AcrylicLineEditBase, LineEdit): + """ Acrylic line edit """ + + +class AcrylicSearchLineEdit(AcrylicLineEditBase, SearchLineEdit): + """ Acrylic search line edit """ diff --git a/UIkit/components/material/acrylic_menu.py b/UIkit/components/material/acrylic_menu.py new file mode 100644 index 0000000..df24e7c --- /dev/null +++ b/UIkit/components/material/acrylic_menu.py @@ -0,0 +1,204 @@ +# coding:utf-8 +from typing import List +from PySide6.QtCore import Qt, QRect, QRectF, QSize +from PySide6.QtGui import QPainter, QColor, QPainterPath, QAction +from PySide6.QtWidgets import QLineEdit, QListWidgetItem, QListWidget + +from ..widgets.menu import (RoundMenu, MenuAnimationType, MenuAnimationManager, MenuActionListWidget, + IndicatorMenuItemDelegate, LineEditMenu, MenuIndicatorType, CheckableMenu) +from ..widgets.line_edit import CompleterMenu, LineEdit +from ..widgets.acrylic_label import AcrylicBrush +from ...common.style_sheet import isDarkTheme + + +class AcrylicMenuActionListWidget(MenuActionListWidget): + + def __init__(self, parent=None): + super().__init__(parent) + self.acrylicBrush = AcrylicBrush(self.viewport(), 35) + self.setViewportMargins(0, 0, 0, 0) + self.setProperty("transparent", True) + + super().addItem(self.createPlaceholderItem(self._topMargin())) + super().addItem(self.createPlaceholderItem(self._bottomMargin())) + + def _updateAcrylicColor(self): + if isDarkTheme(): + tintColor = QColor(32, 32, 32, 200) + luminosityColor = QColor(0, 0, 0, 0) + else: + tintColor = QColor(255, 255, 255, 160) + luminosityColor = QColor(255, 255, 255, 50) + + self.acrylicBrush.tintColor = tintColor + self.acrylicBrush.luminosityColor = luminosityColor + + def _topMargin(self): + return 6 + + def _bottomMargin(self): + return 6 + + def setItemHeight(self, height: int): + """ set the height of item """ + if height == self._itemHeight: + return + + for i in range(1, self.count() - 1): + item = self.item(i) + if not self.itemWidget(item): + item.setSizeHint(QSize(item.sizeHint().width(), height)) + + self._itemHeight = height + self.adjustSize() + + def addItem(self, item): + return super().insertItem(self.count() - 1, item) + + def createPlaceholderItem(self, height=2): + item = QListWidgetItem() + item.setSizeHint(QSize(1, height)) + item.setFlags(Qt.ItemFlag.NoItemFlags) + return item + + def clipPath(self): + path = QPainterPath() + path.addRoundedRect(QRectF(self.rect()).adjusted(0, 0, -2.5, -2.5), 8, 8) + return path + + def paintEvent(self, e) -> None: + painter = QPainter(self.viewport()) + painter.setRenderHints(QPainter.Antialiasing | + QPainter.SmoothPixmapTransform) + + self.acrylicBrush.clipPath = self.clipPath() + self._updateAcrylicColor() + self.acrylicBrush.paint() + + super().paintEvent(e) + + +class AcrylicMenuBase: + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + + def setUpMenu(self, view): + self.hBoxLayout.removeWidget(self.view) + self.view.deleteLater() + + self.view = view + self.hBoxLayout.addWidget(self.view) + + self.setShadowEffect() + + self.view.itemClicked.connect(self._onItemClicked) + self.view.itemEntered.connect(self._onItemEntered) + + def exec(self, pos, ani=True, aniType=MenuAnimationType.DROP_DOWN): + p = MenuAnimationManager.make(self, aniType)._endPosition(pos) + self.view.acrylicBrush.grabImage(QRect(p, self.layout().sizeHint())) + super().exec(pos, ani, aniType) + + +class AcrylicMenu(AcrylicMenuBase, RoundMenu): + """ Acrylic menu """ + + def __init__(self, title="", parent=None): + super().__init__(title, parent) + self.setUpMenu(AcrylicMenuActionListWidget(self)) + + def exec(self, pos, ani=True, aniType=MenuAnimationType.DROP_DOWN): + return super().exec(pos, ani, aniType) + + +class AcrylicCompleterMenuActionListWidget(AcrylicMenuActionListWidget): + + def clipPath(self): + path = QPainterPath() + path.setFillRule(Qt.FillRule.WindingFill) + path.addRoundedRect(QRectF(self.rect()).adjusted(1, 1, -2.5, -2.5), 8, 8) + + if self.property("dropDown"): + path.addRect(1, 1, 11, 11) + path.addRect(self.width() - 12, 1, 11, 11) + else: + path.addRect(1, self.height() - 11, 11, 11) + path.addRect(self.width() - 12, self.height() - 11, 11, 11) + + return path + + +class AcrylicCompleterMenu(AcrylicMenuBase, CompleterMenu): + """ Acrylic completer menu """ + + def __init__(self, lineEdit: LineEdit): + super().__init__(lineEdit) + self.setUpMenu(AcrylicCompleterMenuActionListWidget(self)) + + self.view.setObjectName('completerListWidget') + self.view.setItemDelegate(IndicatorMenuItemDelegate()) + self.view.setVerticalScrollBarPolicy(Qt.ScrollBarAsNeeded) + self.setItemHeight(33) + + def _onItemClicked(self, item): + self._hideMenu(False) + self._onCompletionItemSelected(item.text(), self.view.row(item)-1) + + def exec(self, pos, ani=True, aniType=MenuAnimationType.DROP_DOWN): + return super().exec(pos, ani, aniType) + + def setItems(self, items): + """ set completion items """ + self.view.clear() + + self.items = items + + QListWidget.addItem(self.view, self.view.createPlaceholderItem(self.view._topMargin())) + self.view.addItems(items) + + for i in range(1, self.view.count()): + item = self.view.item(i) + item.setSizeHint(QSize(1, self.itemHeight)) + + QListWidget.addItem(self.view, self.view.createPlaceholderItem(self.view._bottomMargin())) + + +class AcrylicLineEditMenu(AcrylicMenuBase, LineEditMenu): + """ Acrylic line edit menu """ + + def __init__(self, parent: QLineEdit): + super().__init__(parent) + self.setUpMenu(AcrylicMenuActionListWidget(self)) + + def exec(self, pos, ani=True, aniType=MenuAnimationType.DROP_DOWN): + return super().exec(pos, ani, aniType) + + +class AcrylicCheckableMenu(AcrylicMenuBase, CheckableMenu): + """ Checkable menu """ + + def __init__(self, title="", parent=None, indicatorType=MenuIndicatorType.CHECK): + super().__init__(title, parent, indicatorType) + self.setUpMenu(AcrylicMenuActionListWidget(self)) + self.view.setObjectName('checkableListWidget') + + def exec(self, pos, ani=True, aniType=MenuAnimationType.DROP_DOWN): + return super().exec(pos, ani, aniType) + + +class AcrylicSystemTrayMenu(AcrylicMenu): + """ System tray menu """ + + def showEvent(self, e): + super().showEvent(e) + self.adjustPosition() + self.view.acrylicBrush.grabImage(QRect(self.pos(), self.layout().sizeHint())) + + +class AcrylicCheckableSystemTrayMenu(AcrylicCheckableMenu): + """ Checkable system tray menu """ + + def showEvent(self, e): + super().showEvent(e) + self.adjustPosition() \ No newline at end of file diff --git a/UIkit/components/material/acrylic_tool_tip.py b/UIkit/components/material/acrylic_tool_tip.py new file mode 100644 index 0000000..679c6d1 --- /dev/null +++ b/UIkit/components/material/acrylic_tool_tip.py @@ -0,0 +1,39 @@ +# coding: utf-8 +from PySide6.QtCore import QRect, QRectF +from PySide6.QtGui import QPainterPath +from PySide6.QtWidgets import QApplication, QFrame + +from .acrylic_widget import AcrylicWidget +from ..widgets.tool_tip import ToolTip, ToolTipFilter + + +class AcrylicToolTipContainer(AcrylicWidget, QFrame): + """ Acrylic tool tip container """ + + def __init__(self, parent=None): + super().__init__(parent=parent) + self.setProperty("transparent", True) + + def acrylicClipPath(self): + path = QPainterPath() + path.addRoundedRect(QRectF(self.rect().adjusted(1, 1, -1, -1)), 3, 3) + return path + + +class AcrylicToolTip(ToolTip): + """ Acrylic tool tip """ + + def _createContainer(self): + return AcrylicToolTipContainer(self) + + def showEvent(self, e): + pos = self.pos() + self.container.pos() + self.container.acrylicBrush.grabImage(QRect(pos, self.container.size())) + return super().showEvent(e) + + +class AcrylicToolTipFilter(ToolTipFilter): + """ Acrylic tool tip filter """ + + def _createToolTip(self): + return AcrylicToolTip(self.parent().toolTip(), self.parent().window()) diff --git a/UIkit/components/material/acrylic_widget.py b/UIkit/components/material/acrylic_widget.py new file mode 100644 index 0000000..75aabd4 --- /dev/null +++ b/UIkit/components/material/acrylic_widget.py @@ -0,0 +1,42 @@ +# coding:utf-8 +from PySide6.QtGui import QPainterPath, QPainter, QColor + +from ..widgets.acrylic_label import AcrylicBrush +from ...common.style_sheet import isDarkTheme + + +class AcrylicWidget: + """ Acrylic widget """ + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self.acrylicBrush = AcrylicBrush(self, 30) + + def _updateAcrylicColor(self): + if isDarkTheme(): + tintColor = QColor(32, 32, 32, 200) + luminosityColor = QColor(0, 0, 0, 0) + else: + tintColor = QColor(255, 255, 255, 180) + luminosityColor = QColor(255, 255, 255, 0) + + self.acrylicBrush.tintColor = tintColor + self.acrylicBrush.luminosityColor = luminosityColor + + def acrylicClipPath(self): + return QPainterPath() + + def _drawAcrylic(self, painter: QPainter): + path = self.acrylicClipPath() + if not path.isEmpty(): + self.acrylicBrush.clipPath = self.acrylicClipPath() + + self._updateAcrylicColor() + self.acrylicBrush.paint() + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing | QPainter.SmoothPixmapTransform) + + self._drawAcrylic(painter) + super().paintEvent(e) \ No newline at end of file diff --git a/UIkit/components/navigation/__init__.py b/UIkit/components/navigation/__init__.py new file mode 100644 index 0000000..6a3b3ae --- /dev/null +++ b/UIkit/components/navigation/__init__.py @@ -0,0 +1,10 @@ +from .navigation_widget import (NavigationWidget, NavigationPushButton, NavigationSeparator, NavigationToolButton, + NavigationTreeWidget, NavigationTreeWidgetBase, NavigationAvatarWidget, NavigationItemHeader, + NavigationUserCard) +from .navigation_panel import NavigationPanel, NavigationItemPosition, NavigationDisplayMode +from .navigation_interface import NavigationInterface +from .navigation_bar import NavigationBarPushButton, NavigationBar +from .pivot import Pivot, PivotItem +from .segmented_widget import (SegmentedItem, SegmentedWidget, SegmentedToolItem, SegmentedToolWidget, + SegmentedToggleToolItem, SegmentedToggleToolWidget) +from .breadcrumb import BreadcrumbBar, BreadcrumbItem \ No newline at end of file diff --git a/UIkit/components/navigation/breadcrumb.py b/UIkit/components/navigation/breadcrumb.py new file mode 100644 index 0000000..c6c76ff --- /dev/null +++ b/UIkit/components/navigation/breadcrumb.py @@ -0,0 +1,350 @@ +# coding:utf-8 +import math + +from typing import Dict, List +from PySide6.QtCore import Qt, Signal, QRectF, Property, QPoint, QEvent +from PySide6.QtGui import QPainter, QFont, QHoverEvent, QAction +from PySide6.QtWidgets import QWidget, QApplication + +from ...common.font import setFont +from ...common.icon import FluentIcon +from ...common.style_sheet import isDarkTheme +from ...components.widgets.menu import RoundMenu, MenuAnimationType + + +class BreadcrumbWidget(QWidget): + """ Bread crumb widget """ + + clicked = Signal() + + def __init__(self, parent=None): + super().__init__(parent=parent) + self.isHover = False + self.isPressed = False + + def mousePressEvent(self, e): + self.isPressed = True + self.update() + + def mouseReleaseEvent(self, e): + self.isPressed = False + self.update() + self.clicked.emit() + + def enterEvent(self, e): + self.isHover = True + self.update() + + def leaveEvent(self, e): + self.isHover = False + self.update() + + +class ElideButton(BreadcrumbWidget): + """ Elide button """ + + def __init__(self, parent=None): + super().__init__(parent) + self.setFixedSize(16, 16) + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + painter.setPen(Qt.NoPen) + + if self.isPressed: + painter.setOpacity(0.5) + elif not self.isHover: + painter.setOpacity(0.61) + + FluentIcon.MORE.render(painter, self.rect()) + + def clearState(self): + self.setAttribute(Qt.WA_UnderMouse, False) + self.isHover = False + e = QHoverEvent(QEvent.HoverLeave, QPoint(-1, -1), QPoint()) + QApplication.sendEvent(self, e) + + +class BreadcrumbItem(BreadcrumbWidget): + """ Breadcrumb item """ + + def __init__(self, routeKey: str, text: str, index: int, parent=None): + super().__init__(parent=parent) + self.text = text + self.routeKey = routeKey + self.isHover = False + self.isPressed = False + self.isSelected = False + self.index = index + self.spacing = 5 + + def setText(self, text: str): + self.text = text + + rect = self.fontMetrics().boundingRect(text) + w = rect.width() + math.ceil(self.font().pixelSize() / 10) + if not self.isRoot(): + w += self.spacing * 2 + + self.setFixedWidth(w) + self.setFixedHeight(rect.height()) + self.update() + + def isRoot(self): + return self.index == 0 + + def setSelected(self, isSelected: bool): + self.isSelected = isSelected + self.update() + + def setFont(self, font: QFont): + super().setFont(font) + self.setText(self.text) + + def setSpacing(self, spacing: int): + self.spacing = spacing + self.setText(self.text) + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.TextAntialiasing | QPainter.Antialiasing) + painter.setPen(Qt.NoPen) + + # draw seperator + sw = self.spacing * 2 + if not self.isRoot(): + iw = self.font().pixelSize() / 14 * 8 + rect = QRectF((sw - iw) / 2, (self.height() - iw) / 2 + 1, iw, iw) + + painter.setOpacity(0.61) + FluentIcon.CHEVRON_RIGHT_MED.render(painter, rect) + + # draw text + if self.isPressed: + alpha = 0.54 if isDarkTheme() else 0.45 + painter.setOpacity(1 if self.isSelected else alpha) + elif self.isSelected or self.isHover: + painter.setOpacity(1) + else: + painter.setOpacity(0.79 if isDarkTheme() else 0.61) + + painter.setFont(self.font()) + painter.setPen(Qt.white if isDarkTheme() else Qt.black) + + if self.isRoot(): + rect = self.rect() + else: + rect = QRectF(sw, 0, self.width() - sw, self.height()) + + painter.drawText(rect, Qt.AlignVCenter | Qt.AlignLeft, self.text) + + + +class BreadcrumbBar(QWidget): + """ Breadcrumb bar """ + + currentItemChanged = Signal(str) + currentIndexChanged = Signal(int) + + def __init__(self, parent=None): + super().__init__(parent=parent) + self.itemMap = {} # type: Dict[BreadcrumbItem] + self.items = [] # type: List[BreadcrumbItem] + self.hiddenItems = [] # type: List[BreadcrumbItem] + + self._spacing = 10 + self._currentIndex = -1 + + self.elideButton = ElideButton(self) + + setFont(self, 14) + self.setAttribute(Qt.WA_TranslucentBackground) + + self.elideButton.hide() + self.elideButton.clicked.connect(self._showHiddenItemsMenu) + + def addItem(self, routeKey: str, text: str): + """ add item + + Parameters + ---------- + routeKey: str + unique key of item + + text: str + the text of item + """ + if routeKey in self.itemMap: + return + + item = BreadcrumbItem(routeKey, text, len(self.items), self) + item.setFont(self.font()) + item.setSpacing(self.spacing) + item.clicked.connect(lambda: self.setCurrentItem(routeKey)) + + self.itemMap[routeKey] = item + self.items.append(item) + self.setFixedHeight(max(i.height() for i in self.items)) + self.setCurrentItem(routeKey) + + self.updateGeometry() + + def setCurrentIndex(self, index: int): + if not 0 <= index < len(self.items) or index == self.currentIndex(): + return + + if 0<= self.currentIndex() < len(self.items): + self.currentItem().setSelected(False) + + self._currentIndex = index + self.currentItem().setSelected(True) + + # remove trailing items + for item in self.items[-1:index:-1]: + item = self.items.pop() + self.itemMap.pop(item.routeKey) + item.deleteLater() + + self.updateGeometry() + + self.currentIndexChanged.emit(index) + self.currentItemChanged.emit(self.currentItem().routeKey) + + def setCurrentItem(self, routeKey: str): + if routeKey not in self.itemMap: + return + + self.setCurrentIndex(self.items.index(self.itemMap[routeKey])) + + def setItemText(self, routeKey: str, text: str): + item = self.item(routeKey) + if item: + item.setText(text) + + def item(self, routeKey: str) -> BreadcrumbItem: + return self.itemMap.get(routeKey, None) + + def itemAt(self, index: int): + if 0 <= index < len(self.items): + return self.items[index] + + return None + + def currentIndex(self): + return self._currentIndex + + def currentItem(self) -> BreadcrumbItem: + if self.currentIndex() >= 0: + return self.items[self.currentIndex()] + + return None + + def resizeEvent(self, e): + self.updateGeometry() + + def clear(self): + """ clear all items """ + while self.items: + item = self.items.pop() + self.itemMap.pop(item.routeKey) + item.deleteLater() + + self.elideButton.hide() + self._currentIndex = -1 + + def popItem(self): + """ pop trailing item """ + if not self.items: + return + + if self.count() >= 2: + self.setCurrentIndex(self.currentIndex() - 1) + else: + self.clear() + + def count(self): + """ Returns the number of items """ + return len(self.items) + + def updateGeometry(self): + if not self.items: + return + + x = 0 + self.elideButton.hide() + self.hiddenItems = self.items[:-1].copy() + + if not self.isElideVisible(): + visibleItems = self.items + self.hiddenItems.clear() + else: + visibleItems = [self.elideButton, self.items[-1]] + w = sum(i.width() for i in visibleItems) + + for item in self.items[-2::-1]: + w += item.width() + if w > self.width(): + break + + visibleItems.insert(1, item) + self.hiddenItems.remove(item) + + for item in self.hiddenItems: + item.hide() + + for item in visibleItems: + item.move(x, (self.height() - item.height()) // 2) + item.show() + x += item.width() + + def isElideVisible(self): + w = sum(i.width() for i in self.items) + return w > self.width() + + def setFont(self, font: QFont): + super().setFont(font) + + s = int(font.pixelSize() / 14 * 16) + self.elideButton.setFixedSize(s, s) + + for item in self.items: + item.setFont(font) + + def _showHiddenItemsMenu(self): + self.elideButton.clearState() + + menu = RoundMenu(parent=self) + menu.setItemHeight(32) + + for item in self.hiddenItems: + menu.addAction( + QAction(item.text, menu, triggered=lambda checked=True, i=item: self.setCurrentItem(i.routeKey))) + + # determine the animation type by choosing the maximum height of view + x = -menu.layout().contentsMargins().left() + pd = self.mapToGlobal(QPoint(x, self.height())) + hd = menu.view.heightForAnimation(pd, MenuAnimationType.DROP_DOWN) + + pu = self.mapToGlobal(QPoint(x, 0)) + hu = menu.view.heightForAnimation(pu, MenuAnimationType.PULL_UP) + + if hd >= hu: + menu.view.adjustSize(pd, MenuAnimationType.DROP_DOWN) + menu.exec(pd, aniType=MenuAnimationType.DROP_DOWN) + else: + menu.view.adjustSize(pu, MenuAnimationType.PULL_UP) + menu.exec(pu, aniType=MenuAnimationType.PULL_UP) + + def getSpacing(self): + return self._spacing + + def setSpacing(self, spacing: int): + if spacing == self._spacing: + return + + self._spacing = spacing + for item in self.items: + item.setSpacing(spacing) + + spacing = Property(int, getSpacing, setSpacing) \ No newline at end of file diff --git a/UIkit/components/navigation/navigation_bar.py b/UIkit/components/navigation/navigation_bar.py new file mode 100644 index 0000000..3e08c37 --- /dev/null +++ b/UIkit/components/navigation/navigation_bar.py @@ -0,0 +1,490 @@ +# coding:utf-8 +from typing import Dict, Union + +from PySide6.QtCore import Qt, QRect, QPropertyAnimation, QEasingCurve, Property, QRectF, QPoint +from PySide6.QtGui import QFont, QPainter, QColor, QIcon +from PySide6.QtWidgets import QWidget, QVBoxLayout + +from ...common.config import isDarkTheme +from ...common.font import setFont +from ...common.style_sheet import themeColor +from ...common.color import autoFallbackThemeColor +from ...common.icon import drawIcon, FluentIconBase, toQIcon +from ...common.icon import FluentIcon as FIF +from ...common.router import qrouter +from ...common.style_sheet import FluentStyleSheet +from ..widgets.scroll_area import ScrollArea +from .navigation_widget import NavigationPushButton, NavigationWidget, NavigationIndicator +from .navigation_panel import RouteKeyError, NavigationItemPosition + + +class IconSlideAnimation(QPropertyAnimation): + """ Icon sliding animation """ + + def __init__(self, parent=None): + super().__init__(parent) + self._offset = 0 + self.maxOffset = 6 + self.setTargetObject(self) + self.setPropertyName(b"offset") + + def getOffset(self): + return self._offset + + def setOffset(self, value: float): + self._offset = value + self.parent().update() + + def slideDown(self): + """ slide down """ + self.setEndValue(self.maxOffset) + self.setDuration(100) + self.start() + + def slideUp(self): + """ slide up """ + self.setEndValue(0) + self.setDuration(100) + self.start() + + offset = Property(float, getOffset, setOffset) + + + +class NavigationBarPushButton(NavigationPushButton): + """ Navigation bar push button """ + + def __init__(self, icon: Union[str, QIcon, FIF], text: str, isSelectable: bool, selectedIcon=None, parent=None): + super().__init__(icon, text, isSelectable, parent) + self.iconAni = IconSlideAnimation(self) + self._selectedIcon = selectedIcon + self._isSelectedTextVisible = True + self.lightSelectedColor = QColor() + self.darkSelectedColor = QColor() + + self.setFixedSize(64, 58) + setFont(self, 11) + + def setSelectedColor(self, light, dark): + self.lightSelectedColor = QColor(light) + self.darkSelectedColor = QColor(dark) + self.update() + + def selectedIcon(self): + if self._selectedIcon: + return toQIcon(self._selectedIcon) + + return QIcon() + + def setSelectedIcon(self, icon: Union[str, QIcon, FIF]): + self._selectedIcon = icon + self.update() + + def setSelectedTextVisible(self, isVisible): + self._isSelectedTextVisible = isVisible + self.update() + + def indicatorRect(self): + """ get the indicator geometry """ + return QRectF(0, 16, 4, 24) + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing | + QPainter.TextAntialiasing | QPainter.SmoothPixmapTransform) + painter.setPen(Qt.NoPen) + + self._drawBackground(painter) + self._drawIcon(painter) + self._drawText(painter) + + def _drawBackground(self, painter: QPainter): + if self.isSelected or self.isAboutSelected: + painter.setBrush(QColor(255, 255, 255, 42) if isDarkTheme() else Qt.white) + painter.drawRoundedRect(self.rect(), 5, 5) + + # draw indicator + if not self.isAboutSelected: + painter.setBrush(autoFallbackThemeColor(self.lightSelectedColor, self.darkSelectedColor)) + if not self.isPressed: + painter.drawRoundedRect(0, 16, 4, 24, 2, 2) + else: + painter.drawRoundedRect(0, 19, 4, 18, 2, 2) + elif self.isPressed or self.isEnter: + c = 255 if isDarkTheme() else 0 + alpha = 9 if self.isEnter else 6 + painter.setBrush(QColor(c, c, c, alpha)) + painter.drawRoundedRect(self.rect(), 5, 5) + + def _drawIcon(self, painter: QPainter): + if (self.isPressed or not self.isEnter) and not (self.isSelected or self.isAboutSelected): + painter.setOpacity(0.6) + if not self.isEnabled(): + painter.setOpacity(0.4) + + if self._isSelectedTextVisible: + rect = QRectF(22, 13, 20, 20) + else: + rect = QRectF(22, 13 + self.iconAni.offset, 20, 20) + + selectedIcon = self._selectedIcon or self._icon + + if isinstance(selectedIcon, FluentIconBase) and (self.isSelected or self.isAboutSelected): + color = autoFallbackThemeColor(self.lightSelectedColor, self.darkSelectedColor) + selectedIcon.render(painter, rect, fill=color.name()) + elif self.isSelected or self.isAboutSelected: + drawIcon(selectedIcon, painter, rect) + else: + drawIcon(self._icon, painter, rect) + + def _drawText(self, painter: QPainter): + if self.isSelected and not self._isSelectedTextVisible: + return + + if self.isSelected or self.isAboutSelected: + painter.setPen(autoFallbackThemeColor(self.lightSelectedColor, self.darkSelectedColor)) + else: + painter.setPen(Qt.white if isDarkTheme() else Qt.black) + + painter.setFont(self.font()) + rect = QRect(0, 32, self.width(), 26) + painter.drawText(rect, Qt.AlignCenter, self.text()) + + def setSelected(self, isSelected: bool): + if isSelected == self.isSelected: + return + + self.isSelected = isSelected + self.isAboutSelected = False + + if isSelected: + self.iconAni.slideDown() + else: + self.iconAni.slideUp() + + +class NavigationBar(QWidget): + + def __init__(self, parent=None): + super().__init__(parent=parent) + self.indicator = NavigationIndicator(self) + self._isIndicatorAnimationEnabled = True + self._isSelectedTextVisible = True + + self.lightSelectedColor = QColor() + self.darkSelectedColor = QColor() + + self.scrollArea = ScrollArea(self) + self.scrollWidget = QWidget() + + self.vBoxLayout = QVBoxLayout(self) + self.topLayout = QVBoxLayout() + self.bottomLayout = QVBoxLayout() + self.scrollLayout = QVBoxLayout(self.scrollWidget) + + self.items = {} # type: Dict[str, NavigationWidget] + self.history = qrouter + self._currentRouteKey = None + + self.__initWidget() + + def __initWidget(self): + self.resize(48, self.height()) + self.setAttribute(Qt.WA_StyledBackground) + self.window().installEventFilter(self) + + self.scrollArea.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) + self.scrollArea.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) + self.scrollArea.horizontalScrollBar().setEnabled(False) + self.scrollArea.setWidget(self.scrollWidget) + self.scrollArea.setWidgetResizable(True) + + self.scrollWidget.setObjectName('scrollWidget') + FluentStyleSheet.NAVIGATION_INTERFACE.apply(self) + FluentStyleSheet.NAVIGATION_INTERFACE.apply(self.scrollWidget) + self.__initLayout() + + self.indicator.aniFinished.connect(self._onIndicatorAniFinished) + + def __initLayout(self): + self.vBoxLayout.setContentsMargins(0, 5, 0, 5) + self.topLayout.setContentsMargins(4, 0, 4, 0) + self.bottomLayout.setContentsMargins(4, 0, 4, 0) + self.scrollLayout.setContentsMargins(4, 0, 4, 0) + self.vBoxLayout.setSpacing(4) + self.topLayout.setSpacing(4) + self.bottomLayout.setSpacing(4) + self.scrollLayout.setSpacing(4) + + self.vBoxLayout.addLayout(self.topLayout, 0) + self.vBoxLayout.addWidget(self.scrollArea) + self.vBoxLayout.addLayout(self.bottomLayout, 0) + + self.vBoxLayout.setAlignment(Qt.AlignTop) + self.topLayout.setAlignment(Qt.AlignTop) + self.scrollLayout.setAlignment(Qt.AlignTop) + self.bottomLayout.setAlignment(Qt.AlignBottom) + + def widget(self, routeKey: str): + if routeKey not in self.items: + raise RouteKeyError(f"`{routeKey}` is illegal.") + + return self.items[routeKey] + + def addItem(self, routeKey: str, icon: Union[str, QIcon, FluentIconBase], text: str, onClick=None, + selectable=True, selectedIcon=None, position=NavigationItemPosition.TOP): + """ add navigation item + + Parameters + ---------- + routeKey: str + the unique name of item + + icon: str | QIcon | FluentIconBase + the icon of navigation item + + text: str + the text of navigation item + + onClick: callable + the slot connected to item clicked signal + + selectable: bool + whether the item is selectable + + selectedIcon: str | QIcon | FluentIconBase + the icon of navigation item in selected state + + position: NavigationItemPosition + where the button is added + """ + return self.insertItem(-1, routeKey, icon, text, onClick, selectable, selectedIcon, position) + + def addWidget(self, routeKey: str, widget: NavigationWidget, onClick=None, position=NavigationItemPosition.TOP): + """ add custom widget + + Parameters + ---------- + routeKey: str + the unique name of item + + widget: NavigationWidget + the custom widget to be added + + onClick: callable + the slot connected to item clicked signal + + position: NavigationItemPosition + where the button is added + """ + self.insertWidget(-1, routeKey, widget, onClick, position) + + def insertItem(self, index: int, routeKey: str, icon: Union[str, QIcon, FluentIconBase], text: str, onClick=None, + selectable=True, selectedIcon=None, position=NavigationItemPosition.TOP): + """ insert navigation tree item + + Parameters + ---------- + index: int + the insert position of parent widget + + routeKey: str + the unique name of item + + icon: str | QIcon | FluentIconBase + the icon of navigation item + + text: str + the text of navigation item + + onClick: callable + the slot connected to item clicked signal + + selectable: bool + whether the item is selectable + + selectedIcon: str | QIcon | FluentIconBase + the icon of navigation item in selected state + + position: NavigationItemPosition + where the button is added + """ + if routeKey in self.items: + return + + w = NavigationBarPushButton(icon, text, selectable, selectedIcon, self) + w.setSelectedColor(self.lightSelectedColor, self.darkSelectedColor) + w.setSelectedTextVisible(self.isSelectedTextVisible()) + self.insertWidget(index, routeKey, w, onClick, position) + return w + + def insertWidget(self, index: int, routeKey: str, widget: NavigationWidget, onClick=None, + position=NavigationItemPosition.TOP): + """ insert custom widget + + Parameters + ---------- + index: int + insert position + + routeKey: str + the unique name of item + + widget: NavigationWidget + the custom widget to be added + + onClick: callable + the slot connected to item clicked signal + + position: NavigationItemPosition + where the button is added + """ + if routeKey in self.items: + return + + self._registerWidget(routeKey, widget, onClick) + self._insertWidgetToLayout(index, widget, position) + + def _registerWidget(self, routeKey: str, widget: NavigationWidget, onClick): + """ register widget """ + widget.clicked.connect(self._onWidgetClicked) + + if onClick is not None: + widget.clicked.connect(onClick) + + widget.setProperty('routeKey', routeKey) + self.items[routeKey] = widget + + def _insertWidgetToLayout(self, index: int, widget: NavigationWidget, position: NavigationItemPosition): + """ insert widget to layout """ + if position == NavigationItemPosition.TOP: + widget.setParent(self) + self.topLayout.insertWidget( + index, widget, 0, Qt.AlignTop | Qt.AlignHCenter) + elif position == NavigationItemPosition.SCROLL: + widget.setParent(self.scrollWidget) + self.scrollLayout.insertWidget( + index, widget, 0, Qt.AlignTop | Qt.AlignHCenter) + else: + widget.setParent(self) + self.bottomLayout.insertWidget( + index, widget, 0, Qt.AlignBottom | Qt.AlignHCenter) + + widget.show() + + def removeWidget(self, routeKey: str): + """ remove widget + + Parameters + ---------- + routeKey: str + the unique name of item + """ + if routeKey not in self.items: + return + + widget = self.items.pop(routeKey) + widget.deleteLater() + self.history.remove(routeKey) + + def currentItem(self): + return self.widget(self._currentRouteKey) if self._currentRouteKey else None + + def setCurrentItem(self, routeKey: str): + """ set current selected item + + Parameters + ---------- + routeKey: str + the unique name of item + """ + if routeKey not in self.items or routeKey == self._currentRouteKey: + return + + self._stopIndicatorAnimation() + + prevItem = self.currentItem() + self._currentRouteKey = routeKey + + # early return if indicator is not enabled or previous selected item is None + if not self.isIndicatorAnimationEnabled() or prevItem is None: + for k, widget in self.items.items(): + widget.setSelected(k == routeKey) + + return + + # calculate the start and final geometry for animation + newItem = self.currentItem() + preIndicatorRect = self._getIndicatorRect(prevItem) + newIndicatorRect = self._getIndicatorRect(newItem) + + # start animation + prevItem.setSelected(False) + newItem.setAboutSelected(True) + self.indicator.raise_() + self.indicator.setIndicatorColor(newItem.lightIndicatorColor, newItem.darkIndicatorColor) + self.indicator.startAnimation(preIndicatorRect, newIndicatorRect) + + def setFont(self, font: QFont): + """ set the font of navigation item """ + super().setFont(font) + + for widget in self.buttons(): + widget.setFont(font) + + def setSelectedTextVisible(self, isVisible: bool): + """ set whether the text is visible when button is selected """ + if isVisible == self._isSelectedTextVisible: + return + + self._isSelectedTextVisible = isVisible + for widget in self.buttons(): + widget.setSelectedTextVisible(isVisible) + + def isSelectedTextVisible(self): + return self._isSelectedTextVisible + + def setSelectedColor(self, light, dark): + """ set the selected color of all items """ + self.lightSelectedColor = QColor(light) + self.darkSelectedColor = QColor(dark) + for button in self.buttons(): + button.setSelectedColor(self.lightSelectedColor, self.darkSelectedColor) + + def buttons(self): + return [i for i in self.items.values() if isinstance(i, NavigationPushButton)] + + def isIndicatorAnimationEnabled(self): + return self._isIndicatorAnimationEnabled + + def setIndicatorAnimationEnabled(self, isEnabled: bool): + self._isIndicatorAnimationEnabled = isEnabled + + def _onWidgetClicked(self): + widget = self.sender() # type: NavigationWidget + if widget.isSelectable: + self.setCurrentItem(widget.property('routeKey')) + + def _getIndicatorRect(self, item: NavigationWidget): + if not item: + return QRect() + + pos = item.mapTo(self, QPoint(0, 0)) + rect = item.indicatorRect() + return rect.translated(pos) + + def _stopIndicatorAnimation(self): + if not self.isIndicatorAnimationEnabled(): + return + + self.indicator.stopAnimation() + self._onIndicatorAniFinished() + + def _onIndicatorAniFinished(self): + item = self.currentItem() + if not item: + return + + item.setAboutSelected(False) + item.setSelected(True) + self.indicator.hide() diff --git a/UIkit/components/navigation/navigation_interface.py b/UIkit/components/navigation/navigation_interface.py new file mode 100644 index 0000000..6c590b5 --- /dev/null +++ b/UIkit/components/navigation/navigation_interface.py @@ -0,0 +1,383 @@ +# coding:utf-8 +from typing import Union + +from PySide6.QtCore import Qt, QEvent, Signal +from PySide6.QtGui import QResizeEvent, QIcon, QPixmap +from PySide6.QtWidgets import QWidget + +from .navigation_panel import NavigationPanel, NavigationItemPosition, NavigationWidget, NavigationDisplayMode +from .navigation_widget import NavigationTreeWidget, NavigationUserCard +from ...common.style_sheet import FluentStyleSheet +from ...common.icon import FluentIconBase + + +class NavigationInterface(QWidget): + """ Navigation interface """ + + displayModeChanged = Signal(NavigationDisplayMode) + + def __init__(self, parent=None, showMenuButton=True, showReturnButton=False, collapsible=True): + """ + Parameters + ---------- + parent: widget + parent widget + + showMenuButton: bool + whether to show menu button + + showReturnButton: bool + whether to show return button + + collapsible: bool + Is the navigation interface collapsible + """ + super().__init__(parent=parent) + self.panel = NavigationPanel(self) + self.panel.setMenuButtonVisible(showMenuButton and collapsible) + self.panel.setReturnButtonVisible(showReturnButton) + self.panel.setCollapsible(collapsible) + self.panel.installEventFilter(self) + self.panel.displayModeChanged.connect(self.displayModeChanged) + + self.resize(48, self.height()) + self.setMinimumWidth(48) + self.setAttribute(Qt.WA_TranslucentBackground) + + def addItem(self, routeKey: str, icon: Union[str, QIcon, FluentIconBase], text: str, onClick=None, + selectable=True, position=NavigationItemPosition.TOP, tooltip: str = None, + parentRouteKey: str = None) -> NavigationTreeWidget: + """ add navigation item + + Parameters + ---------- + routKey: str + the unique name of item + + icon: str | QIcon | FluentIconBase + the icon of navigation item + + text: str + the text of navigation item + + onClick: callable + the slot connected to item clicked signal + + selectable: bool + whether the item is selectable + + position: NavigationItemPosition + where the button is added + + tooltip: str + the tooltip of item + + parentRouteKey: str + the route key of parent item, the parent item should be `NavigationTreeWidgetBase` + """ + return self.insertItem(-1, routeKey, icon, text, onClick, selectable, position, tooltip, parentRouteKey) + + def addWidget(self, routeKey: str, widget: NavigationWidget, onClick=None, position=NavigationItemPosition.TOP, + tooltip: str = None, parentRouteKey: str = None): + """ add custom widget + + Parameters + ---------- + routKey: str + the unique name of item + + widget: NavigationWidget + the custom widget to be added + + onClick: callable + the slot connected to item clicked signal + + position: NavigationItemPosition + where the widget is added + + tooltip: str + the tooltip of widget + + parentRouteKey: str + the route key of parent item, the parent item should be `NavigationTreeWidgetBase` + """ + self.insertWidget(-1, routeKey, widget, onClick, position, tooltip, parentRouteKey) + + def insertItem(self, index: int, routeKey: str, icon: Union[str, QIcon, FluentIconBase], text: str, + onClick=None, selectable=True, position=NavigationItemPosition.TOP, tooltip: str = None, + parentRouteKey: str = None) -> NavigationTreeWidget: + """ insert navigation item + + Parameters + ---------- + index: int + insert position + + routKey: str + the unique name of item + + icon: str | QIcon | FluentIconBase + the icon of navigation item + + text: str + the text of navigation item + + onClick: callable + the slot connected to item clicked signal + + selectable: bool + whether the item is selectable + + position: NavigationItemPosition + where the item is added + + tooltip: str + the tooltip of item + + parentRouteKey: str + the route key of parent item, the parent item should be `NavigationTreeWidgetBase` + """ + w = self.panel.insertItem(index, routeKey, icon, text, onClick, selectable, position, tooltip, parentRouteKey) + self.setMinimumHeight(self.panel.layoutMinHeight()) + return w + + def insertWidget(self, index: int, routeKey: str, widget: NavigationWidget, onClick=None, + position=NavigationItemPosition.TOP, tooltip: str = None, parentRouteKey: str = None): + """ insert custom widget + + Parameters + ---------- + index: int + insert position + + routKey: str + the unique name of item + + widget: NavigationWidget + the custom widget to be added + + onClick: callable + the slot connected to item clicked signal + + position: NavigationItemPosition + where the widget is added + + tooltip: str + the tooltip of widget + + parentRouteKey: str + the route key of parent item, the parent item should be `NavigationTreeWidgetBase` + """ + self.panel.insertWidget(index, routeKey, widget, onClick, position, tooltip, parentRouteKey) + self.setMinimumHeight(self.panel.layoutMinHeight()) + + def addSeparator(self, position=NavigationItemPosition.TOP): + """ add separator + + Parameters + ---------- + position: NavigationPostion + where to add the separator + """ + self.insertSeparator(-1, position) + + def addItemHeader(self, text: str, position=NavigationItemPosition.TOP): + """ add item header for grouping navigation items + + Parameters + ---------- + text: str + header text to display + + position: NavigationItemPosition + where the header is added + + Returns + ------- + NavigationItemHeader + created header widget + """ + return self.panel.addItemHeader(text, position) + + def insertItemHeader(self, index: int, text: str, position=NavigationItemPosition.TOP): + """ insert item header for grouping navigation items + + Parameters + ---------- + index: int + insert position + + text: str + header text to display + + position: NavigationItemPosition + where the header is added + + Returns + ------- + NavigationItemHeader + created header widget + """ + return self.panel.insertItemHeader(index, text, position) + + def addUserCard(self, routeKey: str, avatar: Union[str, QIcon, FluentIconBase] = None, + title: str = '', subtitle: str = '', onClick=None, + position=NavigationItemPosition.TOP, aboveMenuButton: bool = False): + """ add user card to navigation panel + + Parameters + ---------- + routeKey: str + the unique name of user card + + avatar: str | QIcon | FluentIconBase + avatar image or icon + + title: str + user name or title text + + subtitle: str + subtitle text (e.g., email, status) + + onClick: callable + the slot connected to card clicked signal + + position: NavigationItemPosition + where the card is added + + aboveMenuButton: bool + whether to place the card above the menu button (expand/collapse button) + + Returns + ------- + NavigationUserCard + created user card widget + """ + card = NavigationUserCard(self) + + if avatar: + if isinstance(avatar, FluentIconBase): + card.setAvatarIcon(avatar) + else: + card.setAvatar(avatar) + + card.setTitle(title) + card.setSubtitle(subtitle) + + # calculate insert index if placing above menu button + index = -1 + if aboveMenuButton and position == NavigationItemPosition.TOP: + # find menu button index in top layout + layout = self.panel.topLayout + for i in range(layout.count()): + item = layout.itemAt(i) + if item and item.widget() == self.panel.menuButton: + index = i + break + + if index >= 0: + self.panel.insertWidget(index, routeKey, card, onClick, position) + else: + self.addWidget(routeKey, card, onClick, position) + + return card + + def insertSeparator(self, index: int, position=NavigationItemPosition.TOP): + """ add separator + + Parameters + ---------- + index: int + insert position + + position: NavigationPostion + where to add the separator + """ + self.panel.insertSeparator(index, position) + self.setMinimumHeight(self.panel.layoutMinHeight()) + + def removeWidget(self, routeKey: str): + """ remove widget + + Parameters + ---------- + routKey: str + the unique name of item + """ + self.panel.removeWidget(routeKey) + + def setCurrentItem(self, name: str): + """ set current selected item + + Parameters + ---------- + name: str + the unique name of item + """ + self.panel.setCurrentItem(name) + + def expand(self, useAni=True): + """ expand navigation panel """ + self.panel.expand(useAni) + + def toggle(self): + """ toggle navigation panel """ + self.panel.toggle() + + def setExpandWidth(self, width: int): + """ set the maximum width """ + self.panel.setExpandWidth(width) + + def setMinimumExpandWidth(self, width: int): + """ Set the minimum window width that allows panel to be expanded """ + self.panel.setMinimumExpandWidth(width) + + def setMenuButtonVisible(self, isVisible: bool): + """ set whether the menu button is visible """ + self.panel.setMenuButtonVisible(isVisible) + + def setReturnButtonVisible(self, isVisible: bool): + """ set whether the return button is visible """ + self.panel.setReturnButtonVisible(isVisible) + + def setCollapsible(self, collapsible: bool): + self.panel.setCollapsible(collapsible) + + def isAcrylicEnabled(self): + return self.panel.isAcrylicEnabled() + + def setAcrylicEnabled(self, isEnabled: bool): + """ set whether the acrylic background effect is enabled """ + self.panel.setAcrylicEnabled(isEnabled) + + def isIndicatorAnimationEnabled(self): + return self.panel.isIndicatorAnimationEnabled() + + def setIndicatorAnimationEnabled(self, isEnabled: bool): + """ set whether the indicator sliding animation is enabled """ + self.panel.setIndicatorAnimationEnabled(isEnabled) + + def isUpdateIndicatorPosOnCollapseFinished(self): + return self.panel.isUpdateIndicatorPosOnCollapseFinished() + + def setUpdateIndicatorPosOnCollapseFinished(self, update: bool): + """ set whether to update indicator position when collapese finished """ + self.panel.setUpdateIndicatorPosOnCollapseFinished(update) + + def widget(self, routeKey: str): + return self.panel.widget(routeKey) + + def eventFilter(self, obj, e: QEvent): + if obj is not self.panel or e.type() != QEvent.Resize: + return super().eventFilter(obj, e) + + if self.panel.displayMode != NavigationDisplayMode.MENU: + event = QResizeEvent(e) + if event.oldSize().width() != event.size().width(): + self.setFixedWidth(event.size().width()) + + return super().eventFilter(obj, e) + + def resizeEvent(self, e: QResizeEvent): + if e.oldSize().height() != self.height(): + self.panel.setFixedHeight(self.height()) diff --git a/UIkit/components/navigation/navigation_panel.py b/UIkit/components/navigation/navigation_panel.py new file mode 100644 index 0000000..30eedf4 --- /dev/null +++ b/UIkit/components/navigation/navigation_panel.py @@ -0,0 +1,798 @@ +# coding:utf-8 +from enum import Enum +from typing import Dict, Union + +from PySide6.QtCore import Qt, QPropertyAnimation, QRect, QSize, QEvent, QEasingCurve, Signal, QPoint, QRectF +from PySide6.QtGui import QResizeEvent, QIcon, QColor, QPainterPath +from PySide6.QtWidgets import QWidget, QVBoxLayout, QFrame, QApplication, QHBoxLayout + +from .navigation_widget import (NavigationTreeWidgetBase, NavigationToolButton, NavigationWidget, NavigationSeparator, + NavigationTreeWidget, NavigationFlyoutMenu, NavigationItemHeader, NavigationIndicator) +from ..widgets.acrylic_label import AcrylicBrush +from ..widgets.scroll_area import ScrollArea +from ..widgets.tool_tip import ToolTipFilter +from ..widgets.scroll_bar import ScrollBarHandleDisplayMode +from ..widgets.flyout import Flyout, FlyoutAnimationType, FlyoutViewBase, SlideRightFlyoutAnimationManager +from ..material.acrylic_flyout import AcrylicFlyout, AcrylicFlyoutViewBase +from ...common.router import qrouter +from ...common.style_sheet import FluentStyleSheet, isDarkTheme +from ...common.icon import FluentIconBase +from ...common.icon import FluentIcon as FIF + + +class NavigationDisplayMode(Enum): + """ Navigation display mode """ + MINIMAL = 0 + COMPACT = 1 + EXPAND = 2 + MENU = 3 + + +class NavigationItemPosition(Enum): + """ Navigation item position """ + TOP = 0 + SCROLL = 1 + BOTTOM = 2 + + +class NavigationToolTipFilter(ToolTipFilter): + """ Navigation tool tip filter """ + + def _canShowToolTip(self) -> bool: + isVisible = super()._canShowToolTip() + parent = self.parent() # type: NavigationWidget + return isVisible and parent.isCompacted + + +class RouteKeyError(Exception): + """ Route key error """ + + +class NavigationItem: + """ Navigation item """ + + def __init__(self, routeKey: str, parentRouteKey: str, widget: NavigationWidget): + self.routeKey = routeKey + self.parentRouteKey = parentRouteKey + self.widget = widget + + +class NavigationPanel(QFrame): + """ Navigation panel """ + + displayModeChanged = Signal(NavigationDisplayMode) + + def __init__(self, parent=None, isMinimalEnabled=False): + super().__init__(parent=parent) + self._parent = parent # type: QWidget + self._isMenuButtonVisible = True + self._isReturnButtonVisible = False + self._isCollapsible = True + self._isAcrylicEnabled = False + + self._isIndicatorAnimationEnabled = True + self._isUpdateIndicatorPosOnCollapseFinished = False + + self.indicator = NavigationIndicator(self) + + self.acrylicBrush = AcrylicBrush(self, 30) + + self.scrollArea = ScrollArea(self) + self.scrollWidget = QWidget() + + self.menuButton = NavigationToolButton(FIF.MENU, self) + self.returnButton = NavigationToolButton(FIF.RETURN, self) + + self.vBoxLayout = NavigationItemLayout(self) + self.topLayout = NavigationItemLayout() + self.bottomLayout = NavigationItemLayout() + self.scrollLayout = NavigationItemLayout(self.scrollWidget) + + self.items = {} # type: Dict[str, NavigationItem] + self.history = qrouter + self._currentRouteKey = None + + self.expandAni = QPropertyAnimation(self, b'geometry', self) + self.expandWidth = 322 + self.minimumExpandWidth = 1008 + + self.isMinimalEnabled = isMinimalEnabled + if isMinimalEnabled: + self.displayMode = NavigationDisplayMode.MINIMAL + else: + self.displayMode = NavigationDisplayMode.COMPACT + + self.__initWidget() + + def __initWidget(self): + self.resize(48, self.height()) + self.setAttribute(Qt.WA_StyledBackground) + self.window().installEventFilter(self) + + self.returnButton.hide() + self.returnButton.setDisabled(True) + + self.scrollArea.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) + self.scrollArea.horizontalScrollBar().setEnabled(False) + self.scrollArea.setWidget(self.scrollWidget) + self.scrollArea.setWidgetResizable(True) + self.scrollArea.scrollDelagate.vScrollBar.setHandleDisplayMode(ScrollBarHandleDisplayMode.ON_HOVER) + + self.expandAni.setEasingCurve(QEasingCurve.OutQuad) + self.expandAni.setDuration(150) + + self.menuButton.clicked.connect(self.toggle) + self.expandAni.finished.connect(self._onExpandAniFinished) + self.history.emptyChanged.connect(self.returnButton.setDisabled) + self.returnButton.clicked.connect(self.history.pop) + self.indicator.aniFinished.connect(self._onIndicatorAniFinished) + + # add tool tip + self.returnButton.installEventFilter(ToolTipFilter(self.returnButton, 1000)) + self.returnButton.setToolTip(self.tr('Back')) + + self.menuButton.installEventFilter(ToolTipFilter(self.menuButton, 1000)) + self.menuButton.setToolTip(self.tr('Open Navigation')) + + self.scrollWidget.setObjectName('scrollWidget') + self.setProperty('menu', False) + FluentStyleSheet.NAVIGATION_INTERFACE.apply(self) + FluentStyleSheet.NAVIGATION_INTERFACE.apply(self.scrollWidget) + self.__initLayout() + + def __initLayout(self): + self.vBoxLayout.setContentsMargins(0, 5, 0, 5) + self.topLayout.setContentsMargins(4, 0, 4, 0) + self.bottomLayout.setContentsMargins(4, 0, 4, 0) + self.scrollLayout.setContentsMargins(4, 0, 4, 0) + self.vBoxLayout.setSpacing(4) + self.topLayout.setSpacing(4) + self.bottomLayout.setSpacing(4) + self.scrollLayout.setSpacing(4) + + self.vBoxLayout.addLayout(self.topLayout, 0) + self.vBoxLayout.addWidget(self.scrollArea, 1) + self.vBoxLayout.addLayout(self.bottomLayout, 0) + + self.vBoxLayout.setAlignment(Qt.AlignTop) + self.topLayout.setAlignment(Qt.AlignTop) + self.scrollLayout.setAlignment(Qt.AlignTop) + self.bottomLayout.setAlignment(Qt.AlignBottom) + + self.topLayout.addWidget(self.returnButton, 0, Qt.AlignTop) + self.topLayout.addWidget(self.menuButton, 0, Qt.AlignTop) + + def _updateAcrylicColor(self): + if isDarkTheme(): + tintColor = QColor(32, 32, 32, 200) + luminosityColor = QColor(0, 0, 0, 0) + else: + tintColor = QColor(255, 255, 255, 180) + luminosityColor = QColor(255, 255, 255, 0) + + self.acrylicBrush.tintColor = tintColor + self.acrylicBrush.luminosityColor = luminosityColor + + def isIndicatorAnimationEnabled(self): + return self._isIndicatorAnimationEnabled + + def setIndicatorAnimationEnabled(self, isEnabled: bool): + self._isIndicatorAnimationEnabled = isEnabled + + def isUpdateIndicatorPosOnCollapseFinished(self): + return self._isUpdateIndicatorPosOnCollapseFinished + + def setUpdateIndicatorPosOnCollapseFinished(self, update: bool): + self._isUpdateIndicatorPosOnCollapseFinished = update + + def widget(self, routeKey: str): + if routeKey not in self.items: + raise RouteKeyError(f"`{routeKey}` is illegal.") + + return self.items[routeKey].widget + + def addItem(self, routeKey: str, icon: Union[str, QIcon, FluentIconBase], text: str, onClick=None, selectable=True, + position=NavigationItemPosition.TOP, tooltip: str = None, parentRouteKey: str = None): + """ add navigation item + + Parameters + ---------- + routeKey: str + the unique name of item + + icon: str | QIcon | FluentIconBase + the icon of navigation item + + text: str + the text of navigation item + + onClick: callable + the slot connected to item clicked signal + + position: NavigationItemPosition + where the button is added + + selectable: bool + whether the item is selectable + + tooltip: str + the tooltip of item + + parentRouteKey: str + the route key of parent item, the parent widget should be `NavigationTreeWidget` + """ + return self.insertItem(-1, routeKey, icon, text, onClick, selectable, position, tooltip, parentRouteKey) + + def addWidget(self, routeKey: str, widget: NavigationWidget, onClick=None, position=NavigationItemPosition.TOP, + tooltip: str = None, parentRouteKey: str = None): + """ add custom widget + + Parameters + ---------- + routeKey: str + the unique name of item + + widget: NavigationWidget + the custom widget to be added + + onClick: callable + the slot connected to item clicked signal + + position: NavigationItemPosition + where the button is added + + tooltip: str + the tooltip of widget + + parentRouteKey: str + the route key of parent item, the parent item should be `NavigationTreeWidget` + """ + self.insertWidget(-1, routeKey, widget, onClick, position, tooltip, parentRouteKey) + + def insertItem(self, index: int, routeKey: str, icon: Union[str, QIcon, FluentIconBase], text: str, onClick=None, + selectable=True, position=NavigationItemPosition.TOP, tooltip: str = None, parentRouteKey=None): + """ insert navigation tree item + + Parameters + ---------- + index: int + the insert position of parent widget + + routeKey: str + the unique name of item + + icon: str | QIcon | FluentIconBase + the icon of navigation item + + text: str + the text of navigation item + + onClick: callable + the slot connected to item clicked signal + + position: NavigationItemPosition + where the button is added + + selectable: bool + whether the item is selectable + + tooltip: str + the tooltip of item + + parentRouteKey: str + the route key of parent item, the parent item should be `NavigationTreeWidget` + """ + if routeKey in self.items: + return + + w = NavigationTreeWidget(icon, text, selectable, self) + self.insertWidget(index, routeKey, w, onClick, position, tooltip, parentRouteKey) + return w + + def insertWidget(self, index: int, routeKey: str, widget: NavigationWidget, onClick=None, + position=NavigationItemPosition.TOP, tooltip: str = None, parentRouteKey: str = None): + """ insert custom widget + + Parameters + ---------- + index: int + insert position + + routeKey: str + the unique name of item + + widget: NavigationWidget + the custom widget to be added + + onClick: callable + the slot connected to item clicked signal + + position: NavigationItemPosition + where the button is added + + tooltip: str + the tooltip of widget + + parentRouteKey: str + the route key of parent item, the parent item should be `NavigationTreeWidget` + """ + if routeKey in self.items: + return + + self._registerWidget(routeKey, parentRouteKey, widget, onClick, tooltip) + if parentRouteKey: + self.widget(parentRouteKey).insertChild(index, widget) + else: + self._insertWidgetToLayout(index, widget, position) + + def addSeparator(self, position=NavigationItemPosition.TOP): + """ add separator + + Parameters + ---------- + position: NavigationPostion + where to add the separator + """ + self.insertSeparator(-1, position) + + def insertSeparator(self, index: int, position=NavigationItemPosition.TOP): + """ add separator + + Parameters + ---------- + index: int + insert position + + position: NavigationPostion + where to add the separator + """ + separator = NavigationSeparator(self) + self._insertWidgetToLayout(index, separator, position) + + def addItemHeader(self, text: str, position=NavigationItemPosition.TOP): + """ add item header + + Parameters + ---------- + text: str + header text + + position: NavigationItemPosition + where to add the header + + Returns + ------- + NavigationItemHeader + created header widget + """ + return self.insertItemHeader(-1, text, position) + + def insertItemHeader(self, index: int, text: str, position=NavigationItemPosition.TOP): + """ insert item header + + Parameters + ---------- + index: int + insert position + + text: str + header text + + position: NavigationItemPosition + where to add the header + + Returns + ------- + NavigationItemHeader + created header widget + """ + header = NavigationItemHeader(text, self) + self._insertWidgetToLayout(index, header, position) + + # set compacted state based on current display mode + isCompacted = self.displayMode not in [NavigationDisplayMode.EXPAND, NavigationDisplayMode.MENU] + header.setCompacted(isCompacted) + + return header + + def _registerWidget(self, routeKey: str, parentRouteKey: str, widget: NavigationWidget, onClick, tooltip: str): + """ register widget """ + widget.clicked.connect(self._onWidgetClicked) + + if onClick is not None: + widget.clicked.connect(onClick) + + widget.setProperty('routeKey', routeKey) + widget.setProperty('parentRouteKey', parentRouteKey) + self.items[routeKey] = NavigationItem(routeKey, parentRouteKey, widget) + + if self.displayMode in [NavigationDisplayMode.EXPAND, NavigationDisplayMode.MENU]: + widget.setCompacted(False) + + if tooltip: + widget.setToolTip(tooltip) + widget.installEventFilter(NavigationToolTipFilter(widget, 1000)) + + def _insertWidgetToLayout(self, index: int, widget: NavigationWidget, position: NavigationItemPosition): + """ insert widget to layout """ + if position == NavigationItemPosition.TOP: + widget.setParent(self) + self.topLayout.insertWidget(index, widget, 0, Qt.AlignTop) + elif position == NavigationItemPosition.SCROLL: + widget.setParent(self.scrollWidget) + self.scrollLayout.insertWidget(index, widget, 0, Qt.AlignTop) + else: + widget.setParent(self) + self.bottomLayout.insertWidget(index, widget, 0, Qt.AlignBottom) + + widget.show() + + def removeWidget(self, routeKey: str): + """ remove widget + + Parameters + ---------- + routeKey: str + the unique name of item + """ + if routeKey not in self.items: + return + + if self._currentRouteKey == routeKey: + self._currentRouteKey = None + + item = self.items.pop(routeKey) + + if item.parentRouteKey is not None: + self.widget(item.parentRouteKey).removeChild(item.widget) + + if isinstance(item.widget, NavigationTreeWidgetBase): + for child in item.widget.findChildren(NavigationWidget, options=Qt.FindChildrenRecursively): + key = child.property('routeKey') + if key is None: + continue + + self.items.pop(key) + child.deleteLater() + self.history.remove(key) + + item.widget.deleteLater() + self.history.remove(routeKey) + + def setMenuButtonVisible(self, isVisible: bool): + """ set whether the menu button is visible """ + self._isMenuButtonVisible = isVisible + self.menuButton.setVisible(isVisible) + + def setReturnButtonVisible(self, isVisible: bool): + """ set whether the return button is visible """ + self._isReturnButtonVisible = isVisible + self.returnButton.setVisible(isVisible) + + def setCollapsible(self, on: bool): + self._isCollapsible = on + if not on and self.displayMode != NavigationDisplayMode.EXPAND: + self.expand(False) + + def setExpandWidth(self, width: int): + """ set the maximum width """ + if width <= 42: + return + + self.expandWidth = width + NavigationWidget.EXPAND_WIDTH = width - 10 + + def setMinimumExpandWidth(self, width: int): + """ Set the minimum window width that allows panel to be expanded """ + self.minimumExpandWidth = width + + def setAcrylicEnabled(self, isEnabled: bool): + if isEnabled == self.isAcrylicEnabled(): + return + + self._isAcrylicEnabled = isEnabled + self.setProperty("transparent", self._canDrawAcrylic()) + self.setStyle(QApplication.style()) + self.update() + + def isAcrylicEnabled(self): + """ whether the acrylic effect is enabled """ + return self._isAcrylicEnabled + + def expand(self, useAni=True): + """ expand navigation panel """ + self._stopIndicatorAnimation() + self._setWidgetCompacted(False) + self._restoreTreeExpandState(useAni) + self.expandAni.setProperty('expand', True) + self.menuButton.setToolTip(self.tr('Close Navigation')) + + # determine the display mode according to the width of window + # https://learn.microsoft.com/en-us/windows/apps/design/controls/navigationview#default + expandWidth = self.minimumExpandWidth + self.expandWidth - 322 + if (self.window().width() >= expandWidth and not self.isMinimalEnabled) or not self._isCollapsible: + self.displayMode = NavigationDisplayMode.EXPAND + else: + self.setProperty('menu', True) + self.setStyle(QApplication.style()) + self.displayMode = NavigationDisplayMode.MENU + + # grab acrylic image + if self._canDrawAcrylic(): + self.acrylicBrush.grabImage( + QRect(self.mapToGlobal(QPoint()), QSize(self.expandWidth, self.height()))) + + if not self._parent.isWindow(): + pos = self.parent().pos() + self.setParent(self.window()) + self.move(pos) + + self.show() + + if useAni: + self.displayModeChanged.emit(self.displayMode) + self.expandAni.setStartValue( + QRect(self.pos(), QSize(48, self.height()))) + self.expandAni.setEndValue( + QRect(self.pos(), QSize(self.expandWidth, self.height()))) + self.expandAni.start() + else: + self.resize(self.expandWidth, self.height()) + self._onExpandAniFinished() + + def collapse(self): + """ collapse navigation panel """ + # stop animation if current selected item is not root node + if self.currentItem() and self.currentItem().property('parentRouteKey'): + self._stopIndicatorAnimation() + + if self.expandAni.state() == QPropertyAnimation.Running: + return + + for item in self.items.values(): + w = item.widget + if isinstance(w, NavigationTreeWidgetBase) and w.isRoot(): + w.saveExpandState() + w.setExpanded(False) + + self.expandAni.setStartValue( + QRect(self.pos(), QSize(self.width(), self.height()))) + self.expandAni.setEndValue( + QRect(self.pos(), QSize(48, self.height()))) + self.expandAni.setProperty('expand', False) + self.expandAni.start() + + self.menuButton.setToolTip(self.tr('Open Navigation')) + + def _stopIndicatorAnimation(self): + self.indicator.stopAnimation() + self._onIndicatorAniFinished() + + def _restoreTreeExpandState(self, useAni=True): + for item in self.items.values(): + w = item.widget + if isinstance(w, NavigationTreeWidgetBase) and w.isRoot(): + w.restoreExpandState(useAni) + + def toggle(self): + """ toggle navigation panel """ + if self.displayMode in [NavigationDisplayMode.COMPACT, NavigationDisplayMode.MINIMAL]: + self.expand() + else: + self.collapse() + + def setCurrentItem(self, routeKey: str): + """ set current selected item + + Parameters + ---------- + routeKey: str + the unique name of item + """ + if routeKey not in self.items or routeKey == self._currentRouteKey: + return + + prevItem = self.currentItem() + self._currentRouteKey = routeKey + + # find the items to display indicator animation + newItem = self.currentItem() + newIndicatorItem = self._findIndicatorItem(newItem) + prevIndicatorItem = self._findIndicatorItem(prevItem) + + # early return if indicator is not enabled or previous selected item is None + if not (self.isIndicatorAnimationEnabled() and prevItem and prevIndicatorItem and newIndicatorItem): + for k, item in self.items.items(): + item.widget.setSelected(k == routeKey) + + return + + # calculate the start and final geometry for animation + preIndicatorRect = self._getIndicatorRect(prevIndicatorItem) + newIndicatorRect = self._getIndicatorRect(newIndicatorItem) + + # start animation + prevItem.setSelected(False) + prevIndicatorItem.setSelected(False) + newIndicatorItem.setAboutSelected(True) + self.indicator.setIndicatorColor(newItem.lightIndicatorColor, newItem.darkIndicatorColor) + self.indicator.startAnimation(preIndicatorRect, newIndicatorRect) + + def currentItem(self): + return self.widget(self._currentRouteKey) if self._currentRouteKey else None + + def _findIndicatorItem(self, item: NavigationWidget): + parent = item + while parent: + if isinstance(parent, NavigationWidget) and parent.isVisible(): + break + + parent = parent.parent() + + return parent + + def _getIndicatorRect(self, item: NavigationWidget): + if not item: + return QRect() + + pos = item.mapTo(self, QPoint(0, 0)) + rect = item.indicatorRect() + return rect.translated(pos) + + def _onIndicatorAniFinished(self): + item = self.currentItem() + if not item: + return + + item.setSelected(True) + self._findIndicatorItem(item).setAboutSelected(False) + self.indicator.hide() + + def _onWidgetClicked(self): + widget = self.sender() # type: NavigationWidget + if not widget.isSelectable: + return self._showFlyoutNavigationMenu(widget) + + self.setCurrentItem(widget.property('routeKey')) + + isLeaf = not isinstance(widget, NavigationTreeWidgetBase) or widget.isLeaf() + if self.displayMode == NavigationDisplayMode.MENU and isLeaf: + self.collapse() + elif self.isCollapsed(): + self._showFlyoutNavigationMenu(widget) + + def _showFlyoutNavigationMenu(self, widget: NavigationTreeWidget): + """ show flyout navigation menu """ + if not (self.isCollapsed() and isinstance(widget, NavigationTreeWidget)): + return + + if not widget.isRoot() or widget.isLeaf(): + return + + layout = QHBoxLayout() + + if self._canDrawAcrylic(): + view = AcrylicFlyoutViewBase() + view.setLayout(layout) + flyout = AcrylicFlyout(view, self.window()) + else: + view = FlyoutViewBase() + view.setLayout(layout) + flyout = Flyout(view, self.window()) + + # add navigation menu to flyout + menu = NavigationFlyoutMenu(widget, view) + layout.setContentsMargins(0, 0, 0, 0) + layout.addWidget(menu) + + # execuse flyout animation + flyout.resize(flyout.sizeHint()) + pos = SlideRightFlyoutAnimationManager(flyout).position(widget) + flyout.exec(pos, FlyoutAnimationType.SLIDE_RIGHT) + + menu.expanded.connect(lambda: self._adjustFlyoutMenuSize(flyout, widget, menu)) + + def _adjustFlyoutMenuSize(self, flyout: Flyout, widget: NavigationTreeWidget, menu: NavigationFlyoutMenu): + flyout.view.setFixedSize(menu.size()) + flyout.setFixedSize(flyout.layout().sizeHint()) + + manager = flyout.aniManager + pos = manager.position(widget) + + rect = self.window().geometry() + w, h = flyout.sizeHint().width() + 5, flyout.sizeHint().height() + x = max(rect.left(), min(pos.x(), rect.right() - w)) + y = max(rect.top() + 42, min(pos.y() - 4, rect.bottom() - h + 5)) + flyout.move(x, y) + + def isCollapsed(self): + return self.displayMode == NavigationDisplayMode.COMPACT + + def eventFilter(self, obj, e: QEvent): + if obj is not self.window() or not self._isCollapsible: + return super().eventFilter(obj, e) + + if e.type() == QEvent.MouseButtonRelease: + if not self.geometry().contains(e.pos()) and self.displayMode == NavigationDisplayMode.MENU: + self.collapse() + elif e.type() == QEvent.Resize: + w = QResizeEvent(e).size().width() + if w < self.minimumExpandWidth and self.displayMode == NavigationDisplayMode.EXPAND: + self.collapse() + elif w >= self.minimumExpandWidth and self.displayMode == NavigationDisplayMode.COMPACT and \ + not self._isMenuButtonVisible: + self.expand() + + return super().eventFilter(obj, e) + + def _onExpandAniFinished(self): + if not self.expandAni.property('expand'): + if self.isMinimalEnabled: + self.displayMode = NavigationDisplayMode.MINIMAL + else: + self.displayMode = NavigationDisplayMode.COMPACT + + self.displayModeChanged.emit(self.displayMode) + + if self.displayMode == NavigationDisplayMode.MINIMAL: + self.hide() + self.setProperty('menu', False) + self.setStyle(QApplication.style()) + elif self.displayMode == NavigationDisplayMode.COMPACT: + self.setProperty('menu', False) + self.setStyle(QApplication.style()) + + self._setWidgetCompacted(True) + + if self.isUpdateIndicatorPosOnCollapseFinished(): + self._stopIndicatorAnimation() + + if not self._parent.isWindow(): + self.setParent(self._parent) + self.move(0, 0) + self.show() + + def _setWidgetCompacted(self, isCompacted: bool): + """ set whether the navigation widget is compacted """ + for item in self.findChildren(NavigationWidget): + item.setCompacted(isCompacted) + + def layoutMinHeight(self): + th = self.topLayout.minimumSize().height() + bh = self.bottomLayout.minimumSize().height() + sh = sum(w.height() for w in self.findChildren(NavigationSeparator)) + spacing = self.topLayout.count() * self.topLayout.spacing() + spacing += self.bottomLayout.count() * self.bottomLayout.spacing() + return 36 + th + bh + sh + spacing + + def _canDrawAcrylic(self): + return self.acrylicBrush.isAvailable() and self.isAcrylicEnabled() + + def paintEvent(self, e): + if not self._canDrawAcrylic() or self.displayMode != NavigationDisplayMode.MENU: + return super().paintEvent(e) + + path = QPainterPath() + path.setFillRule(Qt.WindingFill) + path.addRoundedRect(0, 1, self.width() - 1, self.height() - 1, 7, 7) + path.addRect(0, 1, 8, self.height() - 1) + self.acrylicBrush.setClipPath(path) + + self._updateAcrylicColor() + self.acrylicBrush.paint() + + super().paintEvent(e) + + + +class NavigationItemLayout(QVBoxLayout): + """ Navigation layout """ + + def setGeometry(self, rect: QRect): + super().setGeometry(rect) + for i in range(self.count()): + item = self.itemAt(i) + if isinstance(item.widget(), NavigationSeparator): + geo = item.geometry() + item.widget().setGeometry(0, geo.y(), geo.width(), geo.height()) + diff --git a/UIkit/components/navigation/navigation_widget.py b/UIkit/components/navigation/navigation_widget.py new file mode 100644 index 0000000..0fddda5 --- /dev/null +++ b/UIkit/components/navigation/navigation_widget.py @@ -0,0 +1,1088 @@ +# coding:utf-8 +from typing import Union, List + +from PySide6.QtCore import (Qt, Signal, QRect, QRectF, QPropertyAnimation, Property, QMargins, + QEasingCurve, QPoint, QEvent, QParallelAnimationGroup) +from PySide6.QtGui import QColor, QPainter, QPen, QIcon, QCursor, QFont, QBrush, QPixmap, QImage +from PySide6.QtWidgets import QWidget, QVBoxLayout +from collections import deque + +from ...common.config import isDarkTheme +from ...common.style_sheet import themeColor +from ...common.icon import drawIcon, toQIcon +from ...common.icon import FluentIcon as FIF +from ...common.color import autoFallbackThemeColor +from ...common.font import setFont, getFont +from ...common.animation import ScaleSlideAnimation +from ..widgets.scroll_area import ScrollArea +from ..widgets.label import AvatarWidget +from ..widgets.info_badge import InfoBadgeManager, InfoBadgePosition + + +class NavigationWidget(QWidget): + """ Navigation widget """ + + clicked = Signal(bool) # whether triggered by the user + selectedChanged = Signal(bool) + EXPAND_WIDTH = 312 + + def __init__(self, isSelectable: bool, parent=None): + super().__init__(parent) + self.isCompacted = True + self.isSelected = False + self.isPressed = False + self.isEnter = False + self.isAboutSelected = False + self.isSelectable = isSelectable + self.treeParent = None + self.nodeDepth = 0 + + # text color + self.lightTextColor = QColor(0, 0, 0) + self.darkTextColor = QColor(255, 255, 255) + + # indicator color + self.lightIndicatorColor = QColor() + self.darkIndicatorColor = QColor() + + self.setFixedSize(40, 36) + + def enterEvent(self, e): + self.isEnter = True + self.update() + + def leaveEvent(self, e): + self.isEnter = False + self.isPressed = False + self.update() + + def mousePressEvent(self, e): + super().mousePressEvent(e) + self.isPressed = True + self.update() + + def mouseReleaseEvent(self, e): + super().mouseReleaseEvent(e) + self.isPressed = False + self.update() + self.clicked.emit(True) + + def click(self): + self.clicked.emit(True) + + def setCompacted(self, isCompacted: bool): + """ set whether the widget is compacted """ + if isCompacted == self.isCompacted: + return + + self.isCompacted = isCompacted + if isCompacted: + self.setFixedSize(40, 36) + else: + self.setFixedSize(self.EXPAND_WIDTH, 36) + + self.update() + + def setSelected(self, isSelected: bool): + """ set whether the button is selected + + Parameters + ---------- + isSelected: bool + whether the button is selected + """ + if not self.isSelectable: + return + + self.isSelected = isSelected + self.isAboutSelected = False + self.update() + self.selectedChanged.emit(isSelected) + + def textColor(self): + return self.darkTextColor if isDarkTheme() else self.lightTextColor + + def setLightTextColor(self, color): + """ set the text color in light theme mode """ + self.lightTextColor = QColor(color) + self.update() + + def setDarkTextColor(self, color): + """ set the text color in dark theme mode """ + self.darkTextColor = QColor(color) + self.update() + + def setTextColor(self, light, dark): + """ set the text color in light/dark theme mode """ + self.setLightTextColor(light) + self.setDarkTextColor(dark) + + def setAboutSelected(self, selected: bool): + self.isAboutSelected = selected + self.update() + + def _margins(self): + return QMargins(0, 0, 0, 0) + + def indicatorRect(self): + """ get the indicator geometry """ + m = self._margins() + return QRectF(m.left(), 10, 3, 16) + + def setIndicatorColor(self, light, dark): + self.lightIndicatorColor = QColor(light) + self.darkIndicatorColor = QColor(dark) + self.update() + + + +class NavigationPushButton(NavigationWidget): + """ Navigation push button """ + + def __init__(self, icon: Union[str, QIcon, FIF], text: str, isSelectable: bool, parent=None): + """ + Parameters + ---------- + icon: str | QIcon | FluentIconBase + the icon to be drawn + + text: str + the text of button + """ + super().__init__(isSelectable=isSelectable, parent=parent) + + self._icon = icon + self._text = text + + setFont(self) + + def text(self): + return self._text + + def setText(self, text: str): + self._text = text + self.update() + + def icon(self): + return toQIcon(self._icon) + + def setIcon(self, icon: Union[str, QIcon, FIF]): + self._icon = icon + self.update() + + def _canDrawIndicator(self): + return self.isSelected + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing | + QPainter.TextAntialiasing | QPainter.SmoothPixmapTransform) + painter.setPen(Qt.NoPen) + + if self.isPressed: + painter.setOpacity(0.7) + if not self.isEnabled(): + painter.setOpacity(0.4) + + # draw background + c = 255 if isDarkTheme() else 0 + m = self._margins() + pl, pr = m.left(), m.right() + globalRect = QRect(self.mapToGlobal(QPoint()), self.size()) + + if self._canDrawIndicator(): + painter.setBrush(QColor(c, c, c, 6 if self.isEnter else 10)) + painter.drawRoundedRect(self.rect(), 5, 5) + + # draw indicator + painter.setBrush(autoFallbackThemeColor(self.lightIndicatorColor, self.darkIndicatorColor)) + painter.drawRoundedRect(self.indicatorRect(), 1.5, 1.5) + elif ((self.isEnter and globalRect.contains(QCursor.pos())) or self.isAboutSelected) and self.isEnabled(): + painter.setBrush(QColor(c, c, c, 6 if self.isAboutSelected else 10)) + painter.drawRoundedRect(self.rect(), 5, 5) + + drawIcon(self._icon, painter, QRectF(11.5+pl, 10, 16, 16)) + + # draw text + if self.isCompacted: + return + + painter.setFont(self.font()) + painter.setPen(self.textColor()) + + left = 44 + pl if not self.icon().isNull() else pl + 16 + painter.drawText(QRectF(left, 0, self.width()-13-left-pr, self.height()), Qt.AlignVCenter, self.text()) + + +class NavigationToolButton(NavigationPushButton): + """ Navigation tool button """ + + def __init__(self, icon: Union[str, QIcon, FIF], parent=None): + super().__init__(icon, '', False, parent) + + def setCompacted(self, isCompacted: bool): + self.setFixedSize(40, 36) + + +class NavigationSeparator(NavigationWidget): + """ Navigation Separator """ + + def __init__(self, parent=None): + super().__init__(False, parent=parent) + self.setCompacted(True) + + def setCompacted(self, isCompacted: bool): + if isCompacted: + self.setFixedSize(48, 3) + else: + self.setFixedSize(self.EXPAND_WIDTH + 10, 3) + + self.update() + + def paintEvent(self, e): + painter = QPainter(self) + c = 255 if isDarkTheme() else 0 + pen = QPen(QColor(c, c, c, 15)) + pen.setCosmetic(True) + painter.setPen(pen) + painter.drawLine(0, 1, self.width(), 1) + + +class NavigationItemHeader(NavigationWidget): + """ Navigation item header for grouping items """ + + def __init__(self, text: str, parent=None): + super().__init__(False, parent=parent) + self._text = text + self._targetHeight = 30 + setFont(self, 12) # smaller font size for header + + # Override text colors for header style + self.lightTextColor = QColor(96, 96, 96) # gray in light mode + self.darkTextColor = QColor(160, 160, 160) # light gray in dark mode + + # Animation for smooth height transition + self.heightAni = QPropertyAnimation(self, b'maximumHeight', self) + self.heightAni.setDuration(150) + self.heightAni.setEasingCurve(QEasingCurve.OutQuad) + self.heightAni.valueChanged.connect(self._onHeightChanged) + + self.setCursor(Qt.ArrowCursor) # normal cursor, not hand cursor + + # Initialize to hidden state + self.setFixedHeight(0) + + def text(self): + return self._text + + def setText(self, text: str): + self._text = text + self.update() + + def setCompacted(self, isCompacted: bool): + """ set whether the widget is compacted """ + self.isCompacted = isCompacted + + # Stop any running animation + self.heightAni.stop() + + if isCompacted: + # in compact mode, animate to height 0 + self.setFixedWidth(40) + self.heightAni.setStartValue(self.height()) + self.heightAni.setEndValue(0) + else: + # in expand mode, animate to full height + self.setFixedWidth(self.EXPAND_WIDTH) + self.setVisible(True) # ensure visible before expanding + self.heightAni.setStartValue(self.height()) + self.heightAni.setEndValue(self._targetHeight) + + self.heightAni.start() + self.update() + + def _onCollapseFinished(self): + """ called when collapse animation finishes """ + if not self.isCompacted: + self.setVisible(False) + + def _onHeightChanged(self, value): + """ called when height animation value changes """ + self.setFixedHeight(value) + + def mousePressEvent(self, e): + # do not handle mouse press - header is not clickable + e.ignore() + + def mouseReleaseEvent(self, e): + # do not handle mouse release - header is not clickable + e.ignore() + + def enterEvent(self, e): + # do not show hover effect + pass + + def leaveEvent(self, e): + # do not show hover effect + pass + + def paintEvent(self, e): + if self.height() == 0 or not self.isVisible(): + return + + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing | QPainter.TextAntialiasing) + + # Calculate opacity based on height for fade effect + opacity = min(1.0, self.height() / max(1, self._targetHeight)) + painter.setOpacity(opacity) + + if not self.isCompacted: + # draw header text in expand mode + painter.setFont(self.font()) + painter.setPen(self.textColor()) + painter.drawText(QRectF(16, 0, self.width() - 16, self.height()), + Qt.AlignLeft | Qt.AlignVCenter, self.text()) + + +class NavigationTreeItem(NavigationPushButton): + """ Navigation tree item widget """ + + itemClicked = Signal(bool, bool) # triggerByUser, clickArrow + + def __init__(self, icon: Union[str, QIcon, FIF], text: str, isSelectable: bool, parent=None): + super().__init__(icon, text, isSelectable, parent) + self._arrowAngle = 0 + self.rotateAni = QPropertyAnimation(self, b'arrowAngle', self) + + def setExpanded(self, isExpanded: bool): + self.rotateAni.stop() + self.rotateAni.setEndValue(180 if isExpanded else 0) + self.rotateAni.setDuration(150) + self.rotateAni.start() + + def mouseReleaseEvent(self, e): + super().mouseReleaseEvent(e) + clickArrow = QRectF(self.width()-30, 8, 20, 20).contains(e.pos()) + self.itemClicked.emit(True, clickArrow and not self.treeWidget().isLeaf()) + self.update() + + def _canDrawIndicator(self): + p = self.treeWidget() # type: NavigationTreeWidget + if p.isLeaf() or p.isSelected: + return p.isSelected + + for child in p.treeChildren: + if child.itemWidget._canDrawIndicator() and not child.isVisible(): + return True + + return False + + def _margins(self): + p = self.treeWidget() # type: NavigationTreeWidget + return QMargins(p.nodeDepth*28, 0, 20*bool(p.treeChildren), 0) + + def paintEvent(self, e): + super().paintEvent(e) + self._drawDropDownArrow() + + def _drawDropDownArrow(self): + # only draw arrow on inner item + if self.isCompacted or self.treeWidget().isLeaf(): + return + + # draw drop down arrow + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + painter.setPen(Qt.NoPen) + + if self.isPressed: + painter.setOpacity(0.7) + if not self.isEnabled(): + painter.setOpacity(0.4) + + painter.translate(self.width() - 20, 18) + painter.rotate(self.arrowAngle) + FIF.ARROW_DOWN.render(painter, QRectF(-5, -5, 9.6, 9.6)) + + def treeWidget(self) -> 'NavigationTreeWidget': + return self.parent() + + def getArrowAngle(self): + return self._arrowAngle + + def setArrowAngle(self, angle): + self._arrowAngle = angle + self.update() + + arrowAngle = Property(float, getArrowAngle, setArrowAngle) + + +class NavigationTreeWidgetBase(NavigationWidget): + """ Navigation tree widget base class """ + + def addChild(self, child): + """ add child + + Parameters + ---------- + child: NavigationTreeWidgetBase + child item + """ + raise NotImplementedError + + def insertChild(self, index: int, child: NavigationWidget): + """ insert child + + Parameters + ---------- + child: NavigationTreeWidgetBase + child item + """ + raise NotImplementedError + + def removeChild(self, child: NavigationWidget): + """ remove child + + Parameters + ---------- + child: NavigationTreeWidgetBase + child item + """ + raise NotImplementedError + + def isRoot(self): + """ is root node """ + return True + + def isLeaf(self): + """ is leaf node """ + return True + + def setExpanded(self, isExpanded: bool): + """ set the expanded status + + Parameters + ---------- + isExpanded: bool + whether to expand node + """ + raise NotImplementedError + + def childItems(self) -> list: + """ return child items """ + raise NotImplementedError + + def setRememberExpandState(self, remember: bool): + """ set whether to remember expand state """ + raise NotImplementedError + + def saveExpandState(self): + """ save current expand state """ + raise NotImplementedError + + def restoreExpandState(self, ani=True): + """ restore saved expand state """ + raise NotImplementedError + + +class NavigationTreeWidget(NavigationTreeWidgetBase): + """ Navigation tree widget """ + + expanded = Signal() + + def __init__(self, icon: Union[str, QIcon, FIF], text: str, isSelectable: bool, parent=None): + super().__init__(isSelectable, parent) + + self.treeChildren = [] # type: List[NavigationTreeWidget] + self.isExpanded = False + self._icon = icon + self._rememberExpandState = False + self._wasExpanded = False + + self.itemWidget = NavigationTreeItem(icon, text, isSelectable, self) + self.vBoxLayout = QVBoxLayout(self) + self.expandAni = QPropertyAnimation(self, b'geometry', self) + + self.__initWidget() + + def __initWidget(self): + self.vBoxLayout.setSpacing(4) + self.vBoxLayout.setContentsMargins(0, 0, 0, 0) + self.vBoxLayout.addWidget(self.itemWidget, 0, Qt.AlignTop) + + self.itemWidget.itemClicked.connect(self._onClicked) + self.setAttribute(Qt.WA_TranslucentBackground) + self.expandAni.valueChanged.connect(lambda g: self.setFixedSize(g.size())) + self.expandAni.valueChanged.connect(self.expanded) + self.expandAni.finished.connect(self.parentWidget().layout().invalidate) + + def _margins(self): + return self.itemWidget._margins() + + def addChild(self, child): + self.insertChild(-1, child) + + def text(self): + return self.itemWidget.text() + + def icon(self): + return self.itemWidget.icon() + + def setText(self, text): + self.itemWidget.setText(text) + + def setIcon(self, icon: Union[str, QIcon, FIF]): + self.itemWidget.setIcon(icon) + + def textColor(self): + return self.itemWidget.textColor() + + def setLightTextColor(self, color): + """ set the text color in light theme mode """ + self.itemWidget.setLightTextColor(color) + + def setDarkTextColor(self, color): + """ set the text color in dark theme mode """ + self.itemWidget.setDarkTextColor(color) + + def setTextColor(self, light, dark): + """ set the text color in light/dark theme mode """ + self.lightTextColor = QColor(light) + self.darkTextColor = QColor(dark) + self.itemWidget.setTextColor(light, dark) + + def setIndicatorColor(self, light, dark): + """ set the indicator color in light/dark theme mode """ + self.lightIndicatorColor = QColor(light) + self.darkIndicatorColor = QColor(dark) + self.itemWidget.setIndicatorColor(light, dark) + + def setFont(self, font: QFont): + super().setFont(font) + self.itemWidget.setFont(font) + + def clone(self): + root = NavigationTreeWidget(self._icon, self.text(), self.isSelectable, self.parent()) + root.setSelected(self.isSelected) + root.setFixedSize(self.size()) + root.setTextColor(self.lightTextColor, self.darkTextColor) + root.setIndicatorColor(self.itemWidget.lightIndicatorColor, self.itemWidget.darkIndicatorColor) + root.nodeDepth = self.nodeDepth + + root.clicked.connect(self.clicked) + self.selectedChanged.connect(root.setSelected) + + for child in self.treeChildren: + root.addChild(child.clone()) + + return root + + def suitableWidth(self): + m = self.itemWidget._margins() + left = 57 + m.left() if not self.icon().isNull() else m.left() + 29 + tw = self.itemWidget.fontMetrics().boundingRect(self.text()).width() + return left + tw + m.right() + + def insertChild(self, index, child): + if child in self.treeChildren: + return + + child.treeParent = self + child.nodeDepth = self.nodeDepth + 1 + child.setVisible(self.isExpanded) + child.expandAni.valueChanged.connect(lambda: self.setFixedSize(self.sizeHint())) + child.expandAni.valueChanged.connect(self.expanded) + + # connect height changed signal to parent recursively + p = self.treeParent + while p: + child.expandAni.valueChanged.connect(lambda v, p=p: p.setFixedSize(p.sizeHint())) + p = p.treeParent + + if index < 0: + index = len(self.treeChildren) + + index += 1 # item widget should always be the first + self.treeChildren.insert(index, child) + self.vBoxLayout.insertWidget(index, child, 0, Qt.AlignTop) + + # adjust height + if self.isExpanded: + self.setFixedHeight(self.height() + child.height() + self.vBoxLayout.spacing()) + + p = self.treeParent + while p: + p.setFixedSize(p.sizeHint()) + p = p.treeParent + + self.update() + + def removeChild(self, child): + self.treeChildren.remove(child) + self.vBoxLayout.removeWidget(child) + + def childItems(self) -> list: + return self.treeChildren + + def setExpanded(self, isExpanded: bool, ani=False): + """ set the expanded status """ + if isExpanded == self.isExpanded: + return + + self.isExpanded = isExpanded + self.itemWidget.setExpanded(isExpanded) + + for child in self.treeChildren: + child.setVisible(isExpanded) + child.setFixedSize(child.sizeHint()) + + if ani: + self.expandAni.stop() + self.expandAni.setStartValue(self.geometry()) + self.expandAni.setEndValue(QRect(self.pos(), self.sizeHint())) + self.expandAni.setDuration(120) + self.expandAni.setEasingCurve(QEasingCurve.OutQuad) + self.expandAni.start() + else: + self.setFixedSize(self.sizeHint()) + + def isRoot(self): + return self.treeParent is None + + def isLeaf(self): + return len(self.treeChildren) == 0 + + def setSelected(self, isSelected: bool): + super().setSelected(isSelected) + self.itemWidget.setSelected(isSelected) + + def mouseReleaseEvent(self, e): + pass + + def setCompacted(self, isCompacted: bool): + super().setCompacted(isCompacted) + self.itemWidget.setCompacted(isCompacted) + + def setAboutSelected(self, selected: bool): + self.isAboutSelected = selected + self.itemWidget.setAboutSelected(selected) + + def _onClicked(self, triggerByUser, clickArrow): + if not self.isCompacted: + if self.isSelectable and not self.isSelected and not clickArrow: + self.setExpanded(True, ani=True) + else: + self.setExpanded(not self.isExpanded, ani=True) + + if not clickArrow or self.isCompacted: + self.clicked.emit(triggerByUser) + + def setRememberExpandState(self, remember: bool): + self._rememberExpandState = remember + + def saveExpandState(self): + self._wasExpanded = self.isExpanded if self._rememberExpandState else False + + def restoreExpandState(self, ani=True): + if self._wasExpanded: + self.setExpanded(True, ani) + + +class NavigationAvatarWidget(NavigationWidget): + """ Avatar widget """ + + def __init__(self, name: str, avatar: Union[str, QPixmap, QImage] = None, parent=None): + super().__init__(isSelectable=False, parent=parent) + self.name = name + self.avatar = AvatarWidget(self) + + self.avatar.setRadius(12) + self.avatar.setText(name) + self.avatar.move(8, 6) + setFont(self) + + if avatar: + self.setAvatar(avatar) + + def setName(self, name: str): + self.name = name + self.avatar.setText(name) + self.update() + + def setAvatar(self, avatar: Union[str, QPixmap, QImage]): + self.avatar.setImage(avatar) + self.avatar.setRadius(12) + self.update() + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints( + QPainter.SmoothPixmapTransform | QPainter.Antialiasing) + + if self.isPressed: + painter.setOpacity(0.7) + + self._drawBackground(painter) + self._drawText(painter) + + def _drawText(self, painter: QPainter): + if self.isCompacted: + return + + painter.setPen(self.textColor()) + painter.setFont(self.font()) + painter.drawText(QRect(44, 0, 255, 36), Qt.AlignVCenter, self.name) + + def _drawBackground(self, painter): + if not self.isEnter: + return + + c = 255 if isDarkTheme() else 0 + painter.setBrush(QColor(c, c, c, 10)) + painter.setPen(Qt.NoPen) + painter.drawRoundedRect(self.rect(), 5, 5) + + +@InfoBadgeManager.register(InfoBadgePosition.NAVIGATION_ITEM) +class NavigationItemInfoBadgeManager(InfoBadgeManager): + """ Navigation item info badge manager """ + + def eventFilter(self, obj, e: QEvent): + if obj is self.target: + if e.type() == QEvent.Show: + self.badge.show() + + return super().eventFilter(obj, e) + + def position(self): + target = self.target + self.badge.setVisible(target.isVisible()) + + if target.isCompacted: + return target.geometry().topRight() - QPoint(self.badge.width() + 2, -2) + + if isinstance(target, NavigationTreeWidget): + dx = 10 if target.isLeaf() else 35 + x = target.geometry().right() - self.badge.width() - dx + y = target.y() + 18 - self.badge.height() // 2 + else: + x = target.geometry().right() - self.badge.width() - 10 + y = target.geometry().center().y() - self.badge.height() // 2 + + return QPoint(x, y) + + +class NavigationFlyoutMenu(ScrollArea): + """ Navigation flyout menu """ + + expanded = Signal() + + def __init__(self, tree: NavigationTreeWidget, parent=None): + super().__init__(parent) + self.view = QWidget(self) + + self.treeWidget = tree + self.treeChildren = [] + + self.vBoxLayout = QVBoxLayout(self.view) + + self.setWidget(self.view) + self.setWidgetResizable(True) + self.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) + self.enableTransparentBackground() + + self.vBoxLayout.setSpacing(5) + self.vBoxLayout.setContentsMargins(5, 8, 5, 8) + + # add nodes to menu + for child in tree.treeChildren: + node = child.clone() + node.expanded.connect(self._adjustViewSize) + + self.treeChildren.append(node) + self.vBoxLayout.addWidget(node) + + self._initNode(self) + self._adjustViewSize(False) + + def _initNode(self, root: NavigationTreeWidget): + for c in root.treeChildren: + c.nodeDepth -= 1 + c.setCompacted(False) + + if c.isLeaf(): + c.clicked.connect(self.window().fadeOut) + + self._initNode(c) + + def _adjustViewSize(self, emit=True): + w = self._suitableWidth() + + # adjust the width of node + for node in self.visibleTreeNodes(): + node.setFixedWidth(w - 10) + node.itemWidget.setFixedWidth(w - 10) + + self.view.setFixedSize(w, self.view.sizeHint().height()) + + h = min(self.window().parent().height() - 48, self.view.height()) + + self.setFixedSize(w, h) + + if emit: + self.expanded.emit() + + def _suitableWidth(self): + w = 0 + + for node in self.visibleTreeNodes(): + if not node.isHidden(): + w = max(w, node.suitableWidth() + 10) + + window = self.window().parent() # type: QWidget + return min(window.width() // 2 - 25, w) + 10 + + def visibleTreeNodes(self): + nodes = [] + queue = deque() + queue.extend(self.treeChildren) + + while queue: + node = queue.popleft() # type: NavigationTreeWidget + nodes.append(node) + queue.extend([i for i in node.treeChildren if not i.isHidden()]) + + return nodes + + +class NavigationUserCard(NavigationAvatarWidget): + """ Navigation user card widget """ + + def __init__(self, parent=None): + super().__init__(name="", parent=parent) + + # text properties + self._title = "" + self._subtitle = "" + self._titleSize = 14 + self._subtitleSize = 12 + self._subtitleColor = None # type: QColor + + # animation properties + self._textOpacity = 0.0 + self._animationDuration = 250 + self._animationGroup = QParallelAnimationGroup(self) + + # avatar size animation + self._radiusAni = QPropertyAnimation(self.avatar, b"radius", self) + self._radiusAni.setDuration(self._animationDuration) + self._radiusAni.setEasingCurve(QEasingCurve.OutCubic) + self._radiusAni.valueChanged.connect(self._updateAvatarPosition) + + # text opacity animation + self._opacityAni = QPropertyAnimation(self, b"textOpacity", self) + self._opacityAni.setDuration(int(self._animationDuration * 0.8)) + self._opacityAni.setEasingCurve(QEasingCurve.InOutQuad) + + self._animationGroup.addAnimation(self._radiusAni) + self._animationGroup.addAnimation(self._opacityAni) + self._animationGroup.finished.connect(self.update) + + # initial size + self.setFixedSize(40, 36) + + def setAvatarIcon(self, icon: FIF): + """ set avatar icon when no image is set """ + self.avatar.setImage(toQIcon(icon).pixmap(64, 64)) + self.update() + + def setAvatarBackgroundColor(self, light: QColor, dark: QColor): + """ set avatar background color in light/dark theme mode """ + self.avatar.setBackgroundColor(light, dark) + self.update() + + def title(self): + """ get user card title """ + return self._title + + def setTitle(self, title: str): + """ set user card title """ + self._title = title + self.setName(title) + self.update() + + def subtitle(self): + """ get user card subtitle """ + return self._subtitle + + def setSubtitle(self, subtitle: str): + """ set user card subtitle """ + self._subtitle = subtitle + self.update() + + def setTitleFontSize(self, size: int): + """ set title font size """ + self._titleSize = size + self.update() + + def setSubtitleFontSize(self, size: int): + """ set subtitle font size """ + self._subtitleSize = size + self.update() + + def setAnimationDuration(self, duration: int): + """ set animation duration in milliseconds """ + self._animationDuration = duration + self._radiusAni.setDuration(duration) + self._opacityAni.setDuration(int(duration * 0.8)) + + def setCompacted(self, isCompacted: bool): + """ set whether the widget is compacted """ + if isCompacted == self.isCompacted: + return + + self.isCompacted = isCompacted + + if isCompacted: + # compact mode: 24x24 avatar like NavigationAvatarWidget + self.setFixedSize(40, 36) + self._radiusAni.setStartValue(self.avatar.radius) + self._radiusAni.setEndValue(12) # 24px diameter + self._opacityAni.setStartValue(self._textOpacity) + self._opacityAni.setEndValue(0.0) + else: + # expanded mode: large avatar with text + self.setFixedSize(self.EXPAND_WIDTH, 80) + self._radiusAni.setStartValue(self.avatar.radius) + self._radiusAni.setEndValue(32) # 64px diameter + self._opacityAni.setStartValue(self._textOpacity) + self._opacityAni.setEndValue(1.0) + + self._animationGroup.start() + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints( + QPainter.SmoothPixmapTransform | QPainter.Antialiasing | QPainter.TextAntialiasing + ) + + if self.isPressed: + painter.setOpacity(0.7) + + # draw hover background + self._drawBackground(painter) + + # draw text in expanded mode + if not self.isCompacted and self._textOpacity > 0: + self._drawText(painter) + + def _drawText(self, painter: QPainter): + """ draw title and subtitle """ + textX = 16 + int(self.avatar.radius * 2) + 12 + textWidth = self.width() - textX - 16 + + # draw title + painter.setFont(getFont(self._titleSize, QFont.Bold)) + c = self.textColor() + c.setAlpha(int(255 * self._textOpacity)) + painter.setPen(c) + + titleY = self.height() // 2 - 2 + painter.drawText(QRectF(textX, 0, textWidth, titleY), + Qt.AlignLeft | Qt.AlignBottom, + self._title) + + # draw subtitle with semi-transparent color + if self._subtitle: + painter.setFont(getFont(self._subtitleSize)) + + c = self.subtitleColor or self.textColor() + c.setAlpha(int(150 * self._textOpacity)) + painter.setPen(c) + + subtitleY = self.height() // 2 + 2 + painter.drawText(QRectF(textX, subtitleY, textWidth, self.height() - subtitleY), + Qt.AlignLeft | Qt.AlignTop, + self._subtitle) + + def _updateAvatarPosition(self): + """ update avatar position based on current size """ + if self.isCompacted: + self.avatar.move(8, 6) + else: + self.avatar.move(16, (self.height() - self.avatar.height()) // 2) + + # properties + @Property(float) + def textOpacity(self): + return self._textOpacity + + @textOpacity.setter + def textOpacity(self, value: float): + self._textOpacity = value + self.update() + + @Property(QColor) + def subtitleColor(self): + return self._subtitleColor + + @subtitleColor.setter + def subtitleColor(self, color: QColor): + self._subtitleColor = color + self.update() + + +class NavigationIndicator(QWidget): + """ Navigation indicator """ + + aniFinished = Signal() + + def __init__(self, parent=None): + super().__init__(parent) + self.lightColor = QColor() + self.darkColor = QColor() + + self.scaleSlideAni = ScaleSlideAnimation(self, Qt.Orientation.Vertical) + + self.resize(3, 16) + self.setAttribute(Qt.WA_TransparentForMouseEvents) + self.setAttribute(Qt.WA_TranslucentBackground) + self.hide() + + self.scaleSlideAni.valueChanged.connect(lambda g: self.setGeometry(g.toRect())) + self.scaleSlideAni.finished.connect(self.aniFinished) + + def startAnimation(self, startRect: QRectF, endRect: QRectF, useCrossFade=False): + """ Start indicator animation + + Parameters + ----------- + endRect: QRectF + the final geometry of indicator + + useCrossFade: bool + whether to use cross fade animation + """ + self.setGeometry(startRect.toRect()) + self.show() + + self.scaleSlideAni.setGeometry(startRect) + self.scaleSlideAni.startAnimation(endRect, useCrossFade) + + def stopAnimation(self): + """ Stop animation """ + self.scaleSlideAni.stopAnimation() + self.hide() + + def setIndicatorColor(self, light, dark): + self.lightColor = QColor(light) + self.darkColor = QColor(dark) + self.update() + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + painter.setPen(Qt.NoPen) + painter.setBrush(autoFallbackThemeColor(self.lightColor, self.darkColor)) + painter.drawRoundedRect(self.rect(), 1.5, 1.5) diff --git a/UIkit/components/navigation/pivot.py b/UIkit/components/navigation/pivot.py new file mode 100644 index 0000000..220ae76 --- /dev/null +++ b/UIkit/components/navigation/pivot.py @@ -0,0 +1,288 @@ +# coding:utf-8 +from typing import Dict + +from PySide6.QtCore import Qt, Signal, QRectF +from PySide6.QtGui import QPainter, QFont, QColor +from PySide6.QtWidgets import QApplication, QPushButton, QWidget, QHBoxLayout, QSizePolicy + +from ...common.font import setFont +from ...common.router import qrouter +from ...common.style_sheet import themeColor, FluentStyleSheet +from ...common.color import autoFallbackThemeColor +from ...common.animation import FluentAnimation, FluentAnimationType, FluentAnimationProperty, ScaleSlideAnimation +from ..widgets.button import PushButton +from .navigation_panel import RouteKeyError + + +class PivotItem(PushButton): + """ Pivot item """ + + itemClicked = Signal(bool) + + def _postInit(self): + self.isSelected = False + self.setProperty('isSelected', False) + self.clicked.connect(lambda: self.itemClicked.emit(True)) + self.setAttribute(Qt.WA_LayoutUsesWidgetRect) + + FluentStyleSheet.PIVOT.apply(self) + setFont(self, 18) + + def setSelected(self, isSelected: bool): + if self.isSelected == isSelected: + return + + self.isSelected = isSelected + self.setProperty('isSelected', isSelected) + self.setStyle(QApplication.style()) + self.update() + + +class Pivot(QWidget): + """ Pivot """ + + currentItemChanged = Signal(str) + + def __init__(self, parent=None): + super().__init__(parent) + self.items = {} # type: Dict[str, PivotItem] + self._currentRouteKey = None + self._indicatorLength = 16 + + self.lightIndicatorColor = QColor() + self.darkIndicatorColor = QColor() + + self.hBoxLayout = QHBoxLayout(self) + self.slideAni = ScaleSlideAnimation(self) + + FluentStyleSheet.PIVOT.apply(self) + + self.hBoxLayout.setSpacing(0) + self.hBoxLayout.setAlignment(Qt.AlignLeft) + self.hBoxLayout.setContentsMargins(0, 0, 0, 0) + self.hBoxLayout.setSizeConstraint(QHBoxLayout.SetMinimumSize) + + self.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Minimum) + self.slideAni.valueChanged.connect(lambda: self.update()) + + def addItem(self, routeKey: str, text: str, onClick=None, icon=None): + """ add item + + Parameters + ---------- + routeKey: str + the unique name of item + + text: str + the text of navigation item + + onClick: callable + the slot connected to item clicked signal + + icon: str + the icon of navigation item + """ + return self.insertItem(-1, routeKey, text, onClick, icon) + + def addWidget(self, routeKey: str, widget: PivotItem, onClick=None): + """ add widget + + Parameters + ---------- + routeKey: str + the unique name of item + + widget: PivotItem + navigation widget + + onClick: callable + the slot connected to item clicked signal + """ + self.insertWidget(-1, routeKey, widget, onClick) + + def insertItem(self, index: int, routeKey: str, text: str, onClick=None, icon=None): + """ insert item + + Parameters + ---------- + index: int + insert position + + routeKey: str + the unique name of item + + text: str + the text of navigation item + + onClick: callable + the slot connected to item clicked signal + + icon: str + the icon of navigation item + """ + if routeKey in self.items: + return + + item = PivotItem(text, self) + if icon: + item.setIcon(icon) + + self.insertWidget(index, routeKey, item, onClick) + return item + + def insertWidget(self, index: int, routeKey: str, widget: PivotItem, onClick=None): + """ insert item + + Parameters + ---------- + index: int + insert position + + routeKey: str + the unique name of item + + widget: PivotItem + navigation widget + + onClick: callable + the slot connected to item clicked signal + """ + if routeKey in self.items: + return + + widget.setProperty('routeKey', routeKey) + widget.itemClicked.connect(self._onItemClicked) + if onClick: + widget.itemClicked.connect(onClick) + + self.items[routeKey] = widget + self.hBoxLayout.insertWidget(index, widget, 1) + + def removeWidget(self, routeKey: str): + """ remove widget + + Parameters + ---------- + routeKey: str + the unique name of item + """ + if routeKey not in self.items: + return + + item = self.items.pop(routeKey) + self.hBoxLayout.removeWidget(item) + qrouter.remove(routeKey) + item.deleteLater() + + if not self.items: + self._currentRouteKey = None + + def clear(self): + """ clear all navigation items """ + for k, w in self.items.items(): + self.hBoxLayout.removeWidget(w) + qrouter.remove(k) + w.deleteLater() + + self.items.clear() + self._currentRouteKey = None + + def currentItem(self): + """ Returns the current selected item """ + if self._currentRouteKey is None: + return None + + return self.widget(self._currentRouteKey) + + def currentRouteKey(self): + return self._currentRouteKey + + def setCurrentItem(self, routeKey: str): + """ set current selected item + + Parameters + ---------- + routeKey: str + the unique name of item + """ + if routeKey not in self.items or routeKey == self.currentRouteKey(): + return + + self._adjustIndicatorPos() + + self._currentRouteKey = routeKey + self.slideAni.startAnimation(self.currentIndicatorGeometry()) + + for k, item in self.items.items(): + item.setSelected(k == routeKey) + + self.currentItemChanged.emit(routeKey) + + def showEvent(self, e): + super().showEvent(e) + self._adjustIndicatorPos() + + def setIndicatorLength(self, len: int): + self._indicatorLength = len + self._adjustIndicatorPos() + + def indicatorLength(self): + return self._indicatorLength + + def setItemFontSize(self, size: int): + """ set the pixel font size of items """ + for item in self.items.values(): + font = item.font() + font.setPixelSize(size) + item.setFont(font) + item.adjustSize() + + def setItemText(self, routeKey: str, text: str): + """ set the text of item """ + item = self.widget(routeKey) + item.setText(text) + + def setIndicatorColor(self, light, dark): + self.lightIndicatorColor = QColor(light) + self.darkIndicatorColor = QColor(dark) + self.update() + + def _onItemClicked(self): + item = self.sender() # type: PivotItem + self.setCurrentItem(item.property('routeKey')) + + def widget(self, routeKey: str): + if routeKey not in self.items: + raise RouteKeyError(f"`{routeKey}` is illegal.") + + return self.items[routeKey] + + def resizeEvent(self, e) -> None: + super().resizeEvent(e) + self._adjustIndicatorPos() + + def _adjustIndicatorPos(self): + item = self.currentItem() + if item: + self.slideAni.stop() + self.slideAni.setValue(self.currentIndicatorGeometry()) + + def currentIndicatorGeometry(self): + item = self.currentItem() + if not item: + return QRectF(0, self.height() - 3, self.indicatorLength(), 3) + + rect = item.geometry() + return QRectF(rect.x() - 8 + rect.width() // 2, self.height() - 3, self.indicatorLength(), 3) + + def paintEvent(self, e): + super().paintEvent(e) + + if not self.currentItem(): + return + + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + painter.setPen(Qt.NoPen) + painter.setBrush(autoFallbackThemeColor(self.lightIndicatorColor, self.darkIndicatorColor)) + painter.drawRoundedRect(self.slideAni.geometry, 1.5, 1.5) \ No newline at end of file diff --git a/UIkit/components/navigation/segmented_widget.py b/UIkit/components/navigation/segmented_widget.py new file mode 100644 index 0000000..cad14a3 --- /dev/null +++ b/UIkit/components/navigation/segmented_widget.py @@ -0,0 +1,180 @@ +# coding:utf-8 +from typing import Union +from PySide6.QtCore import Qt, Signal, QRectF +from PySide6.QtGui import QPainter, QIcon, QColor +from PySide6.QtWidgets import QApplication, QWidget + +from ...common.font import setFont +from ...common.icon import FluentIconBase, drawIcon, Theme +from ...common.color import autoFallbackThemeColor +from ...common.style_sheet import themeColor, FluentStyleSheet, isDarkTheme +from ...common.animation import FluentAnimation, FluentAnimationType, FluentAnimationProperty, ScaleSlideAnimation +from ..widgets.button import PushButton, ToolButton, TransparentToolButton +from .pivot import Pivot, PivotItem + + +class SegmentedItem(PivotItem): + """ Segmented item """ + + def _postInit(self): + super()._postInit() + setFont(self, 14) + + +class SegmentedToolItem(ToolButton): + """ Pivot item """ + + itemClicked = Signal(bool) + + def _postInit(self): + self.isSelected = False + self.setProperty('isSelected', False) + self.clicked.connect(lambda: self.itemClicked.emit(True)) + + self.setFixedSize(38, 33) + FluentStyleSheet.PIVOT.apply(self) + + def setSelected(self, isSelected: bool): + if self.isSelected == isSelected: + return + + self.isSelected = isSelected + self.setProperty('isSelected', isSelected) + self.setStyle(QApplication.style()) + self.update() + + +class SegmentedToggleToolItem(TransparentToolButton): + + itemClicked = Signal(bool) + + def _postInit(self): + super()._postInit() + self.isSelected = False + + self.setFixedSize(50, 32) + self.clicked.connect(lambda: self.itemClicked.emit(True)) + + def setSelected(self, isSelected: bool): + if self.isSelected == isSelected: + return + + self.isSelected = isSelected + self.setChecked(isSelected) + + def _drawIcon(self, icon, painter: QPainter, rect: QRectF, state=QIcon.State.Off): + if self.isSelected and isinstance(icon, FluentIconBase): + theme = Theme.DARK if not isDarkTheme() else Theme.LIGHT + icon = icon.icon(theme) + + return drawIcon(icon, painter, rect, state) + + +class SegmentedWidget(Pivot): + """ Segmented widget """ + + def __init__(self, parent=None): + super().__init__(parent) + self.slideAni = FluentAnimation.create( + FluentAnimationType.POINT_TO_POINT, FluentAnimationProperty.SCALE, value=0, parent=self) + self.setAttribute(Qt.WA_StyledBackground) + + def insertItem(self, index: int, routeKey: str, text: str, onClick=None, icon=None): + if routeKey in self.items: + return + + item = SegmentedItem(text, self) + if icon: + item.setIcon(icon) + + self.insertWidget(index, routeKey, item, onClick) + return item + + def paintEvent(self, e): + QWidget.paintEvent(self, e) + + if not self.currentItem(): + return + + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + + # draw background + if isDarkTheme(): + painter.setPen(QColor(255, 255, 255, 14)) + painter.setBrush(QColor(255, 255, 255, 15)) + else: + painter.setPen(QColor(0, 0, 0, 19)) + painter.setBrush(QColor(255, 255, 255, 179)) + + item = self.currentItem() + rect = item.rect().adjusted(1, 1, -1, -1).translated(int(self.slideAni.value()), 0) + painter.drawRoundedRect(rect, 5, 5) + + # draw indicator + painter.setPen(Qt.PenStyle.NoPen) + painter.setBrush(autoFallbackThemeColor(self.lightIndicatorColor, self.darkIndicatorColor)) + + x = int(self.currentItem().width() / 2 - 8 + self.slideAni.value()) + painter.drawRoundedRect(QRectF(x, self.height() - 3.5, 16, 3), 1.5, 1.5) + + def currentIndicatorGeometry(self): + return self.currentItem().x() if self.currentItem() else 0 + + +class SegmentedToolWidget(SegmentedWidget): + """ Segmented tool widget """ + + def __init__(self, parent=None): + super().__init__(parent) + self.setAttribute(Qt.WA_StyledBackground) + + def addItem(self, routeKey: str, icon: Union[str, QIcon, FluentIconBase], onClick=None): + """ add item + + Parameters + ---------- + routeKey: str + the unique name of item + + icon: str | QIcon | FluentIconBase + the icon of navigation item + + onClick: callable + the slot connected to item clicked signal + """ + return self.insertItem(-1, routeKey, icon, onClick) + + def insertItem(self, index: int, routeKey: str, icon: Union[str, QIcon, FluentIconBase], onClick=None): + if routeKey in self.items: + return + + item = self._createItem(icon) + self.insertWidget(index, routeKey, item, onClick) + return item + + def _createItem(self, icon): + return SegmentedToolItem(icon) + + +class SegmentedToggleToolWidget(SegmentedToolWidget): + """ Segmented toggle tool widget """ + + def _createItem(self, icon): + return SegmentedToggleToolItem(icon) + + def paintEvent(self, e): + QWidget.paintEvent(self, e) + + if not self.currentItem(): + return + + painter = QPainter(self) + painter.setRenderHints(QPainter.RenderHint.Antialiasing) + + painter.setPen(Qt.PenStyle.NoPen) + painter.setBrush(autoFallbackThemeColor(self.lightIndicatorColor, self.darkIndicatorColor)) + + item = self.currentItem() + painter.drawRoundedRect( + QRectF(self.slideAni.value(), 0, item.width(), item.height()), 4, 4) \ No newline at end of file diff --git a/UIkit/components/settings/__init__.py b/UIkit/components/settings/__init__.py new file mode 100644 index 0000000..6dfc572 --- /dev/null +++ b/UIkit/components/settings/__init__.py @@ -0,0 +1,8 @@ +from .setting_card import (SettingCard, SwitchSettingCard, RangeSettingCard, + PushSettingCard, ColorSettingCard, HyperlinkCard, + PrimaryPushSettingCard, ColorPickerButton, ComboBoxSettingCard) +from .expand_setting_card import ExpandSettingCard, ExpandGroupSettingCard, SimpleExpandGroupSettingCard +from .folder_list_setting_card import FolderListSettingCard +from .options_setting_card import OptionsSettingCard +from .custom_color_setting_card import CustomColorSettingCard +from .setting_card_group import SettingCardGroup \ No newline at end of file diff --git a/UIkit/components/settings/custom_color_setting_card.py b/UIkit/components/settings/custom_color_setting_card.py new file mode 100644 index 0000000..69a4e27 --- /dev/null +++ b/UIkit/components/settings/custom_color_setting_card.py @@ -0,0 +1,139 @@ +# coding:utf-8 +from typing import Union +from PySide6.QtCore import Qt, Signal +from PySide6.QtGui import QIcon, QColor +from PySide6.QtWidgets import QWidget, QLabel, QButtonGroup, QVBoxLayout, QPushButton, QHBoxLayout + +from ..dialog_box import ColorDialog +from .expand_setting_card import ExpandGroupSettingCard +from ..widgets.button import RadioButton +from ...common.config import qconfig, ColorConfigItem +from ...common.icon import FluentIconBase + + +class CustomColorSettingCard(ExpandGroupSettingCard): + """ Custom color setting card """ + + colorChanged = Signal(QColor) + + def __init__(self, configItem: ColorConfigItem, icon: Union[str, QIcon, FluentIconBase], title: str, + content=None, parent=None, enableAlpha=False): + """ + Parameters + ---------- + configItem: ColorConfigItem + options config item + + icon: str | QIcon | FluentIconBase + the icon to be drawn + + title: str + the title of setting card + + content: str + the content of setting card + + parent: QWidget + parent window + + enableAlpha: bool + whether to enable the alpha channel + """ + super().__init__(icon, title, content, parent=parent) + self.enableAlpha = enableAlpha + self.configItem = configItem + self.defaultColor = QColor(configItem.defaultValue) + self.customColor = QColor(qconfig.get(configItem)) + + self.choiceLabel = QLabel(self) + + self.radioWidget = QWidget(self.view) + self.radioLayout = QVBoxLayout(self.radioWidget) + self.defaultRadioButton = RadioButton( + self.tr('Default color'), self.radioWidget) + self.customRadioButton = RadioButton( + self.tr('Custom color'), self.radioWidget) + self.buttonGroup = QButtonGroup(self) + + self.customColorWidget = QWidget(self.view) + self.customColorLayout = QHBoxLayout(self.customColorWidget) + self.customLabel = QLabel( + self.tr('Custom color'), self.customColorWidget) + self.chooseColorButton = QPushButton( + self.tr('Choose color'), self.customColorWidget) + + self.__initWidget() + + def __initWidget(self): + self.__initLayout() + + if self.defaultColor != self.customColor: + self.customRadioButton.setChecked(True) + self.chooseColorButton.setEnabled(True) + else: + self.defaultRadioButton.setChecked(True) + self.chooseColorButton.setEnabled(False) + + self.choiceLabel.setText(self.buttonGroup.checkedButton().text()) + self.choiceLabel.adjustSize() + + self.choiceLabel.setObjectName("titleLabel") + self.customLabel.setObjectName("titleLabel") + self.chooseColorButton.setObjectName('chooseColorButton') + + self.buttonGroup.buttonClicked.connect(self.__onRadioButtonClicked) + self.chooseColorButton.clicked.connect(self.__showColorDialog) + + def __initLayout(self): + self.addWidget(self.choiceLabel) + + self.radioLayout.setSpacing(19) + self.radioLayout.setAlignment(Qt.AlignTop) + self.radioLayout.setContentsMargins(48, 18, 0, 18) + self.buttonGroup.addButton(self.customRadioButton) + self.buttonGroup.addButton(self.defaultRadioButton) + self.radioLayout.addWidget(self.customRadioButton) + self.radioLayout.addWidget(self.defaultRadioButton) + self.radioLayout.setSizeConstraint(QVBoxLayout.SetMinimumSize) + + self.customColorLayout.setContentsMargins(48, 18, 44, 18) + self.customColorLayout.addWidget(self.customLabel, 0, Qt.AlignLeft) + self.customColorLayout.addWidget(self.chooseColorButton, 0, Qt.AlignRight) + self.customColorLayout.setSizeConstraint(QHBoxLayout.SetMinimumSize) + + self.viewLayout.setSpacing(0) + self.viewLayout.setContentsMargins(0, 0, 0, 0) + self.addGroupWidget(self.radioWidget) + self.addGroupWidget(self.customColorWidget) + + def __onRadioButtonClicked(self, button: RadioButton): + """ radio button clicked slot """ + if button.text() == self.choiceLabel.text(): + return + + self.choiceLabel.setText(button.text()) + self.choiceLabel.adjustSize() + + if button is self.defaultRadioButton: + self.chooseColorButton.setDisabled(True) + qconfig.set(self.configItem, self.defaultColor) + if self.defaultColor != self.customColor: + self.colorChanged.emit(self.defaultColor) + else: + self.chooseColorButton.setDisabled(False) + qconfig.set(self.configItem, self.customColor) + if self.defaultColor != self.customColor: + self.colorChanged.emit(self.customColor) + + def __showColorDialog(self): + """ show color dialog """ + w = ColorDialog( + qconfig.get(self.configItem), self.tr('Choose color'), self.window(), self.enableAlpha) + w.colorChanged.connect(self.__onCustomColorChanged) + w.exec() + + def __onCustomColorChanged(self, color): + """ custom color changed slot """ + qconfig.set(self.configItem, color) + self.customColor = QColor(color) + self.colorChanged.emit(color) diff --git a/UIkit/components/settings/expand_setting_card.py b/UIkit/components/settings/expand_setting_card.py new file mode 100644 index 0000000..a54f9ae --- /dev/null +++ b/UIkit/components/settings/expand_setting_card.py @@ -0,0 +1,472 @@ +# coding:utf-8 +from typing import List, Union +from PySide6.QtCore import QEvent, Qt, QPropertyAnimation, Property, QEasingCurve, QRectF +from PySide6.QtGui import QColor, QPainter, QIcon, QPainterPath +from PySide6.QtWidgets import QFrame, QWidget, QAbstractButton, QApplication, QScrollArea, QVBoxLayout, QLabel, QHBoxLayout + +from ...common.config import isDarkTheme +from ...common.icon import FluentIcon as FIF +from ...common.style_sheet import FluentStyleSheet +from .setting_card import SettingCard, SettingIconWidget +from ..layout.v_box_layout import VBoxLayout + + +class ExpandButton(QAbstractButton): + """ Expand button """ + + def __init__(self, parent=None): + super().__init__(parent) + self.setFixedSize(30, 30) + self.__angle = 0 + self.isHover = False + self.isPressed = False + self.rotateAni = QPropertyAnimation(self, b'angle', self) + self.clicked.connect(self.__onClicked) + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing | + QPainter.SmoothPixmapTransform) + painter.setPen(Qt.NoPen) + + # draw background + r = 255 if isDarkTheme() else 0 + color = Qt.transparent + + if self.isEnabled(): + if self.isPressed: + color = QColor(r, r, r, 10) + elif self.isHover: + color = QColor(r, r, r, 14) + else: + painter.setOpacity(0.36) + + painter.setBrush(color) + painter.drawRoundedRect(self.rect(), 4, 4) + + # draw icon + painter.translate(self.width()//2, self.height()//2) + painter.rotate(self.__angle) + FIF.ARROW_DOWN.render(painter, QRectF(-5, -5, 9.6, 9.6)) + + def enterEvent(self, e): + self.setHover(True) + + def leaveEvent(self, e): + self.setHover(False) + + def mousePressEvent(self, e): + super().mousePressEvent(e) + self.setPressed(True) + + def mouseReleaseEvent(self, e): + super().mouseReleaseEvent(e) + self.setPressed(False) + + def setHover(self, isHover: bool): + self.isHover = isHover + self.update() + + def setPressed(self, isPressed: bool): + self.isPressed = isPressed + self.update() + + def __onClicked(self): + self.setExpand(self.angle < 180) + + def setExpand(self, isExpand: bool): + self.rotateAni.stop() + self.rotateAni.setEndValue(180 if isExpand else 0) + self.rotateAni.setDuration(200) + self.rotateAni.start() + + def getAngle(self): + return self.__angle + + def setAngle(self, angle): + self.__angle = angle + self.update() + + angle = Property(float, getAngle, setAngle) + + +class SpaceWidget(QWidget): + """ Spacing widget """ + + def __init__(self, parent=None): + super().__init__(parent=parent) + self.setAttribute(Qt.WA_TranslucentBackground) + self.setFixedHeight(1) + + +class HeaderSettingCard(SettingCard): + """ Header setting card """ + + def __init__(self, icon, title, content=None, parent=None): + super().__init__(icon, title, content, parent) + self.expandButton = ExpandButton(self) + + self.hBoxLayout.addWidget(self.expandButton, 0, Qt.AlignRight) + self.hBoxLayout.addSpacing(8) + + self.titleLabel.setObjectName("titleLabel") + self.installEventFilter(self) + + def eventFilter(self, obj, e): + if obj is self: + if e.type() == QEvent.Enter: + self.expandButton.setHover(True) + elif e.type() == QEvent.Leave: + self.expandButton.setHover(False) + elif e.type() == QEvent.MouseButtonPress and e.button() == Qt.LeftButton: + self.expandButton.setPressed(True) + elif e.type() == QEvent.MouseButtonRelease and e.button() == Qt.LeftButton: + self.expandButton.setPressed(False) + self.expandButton.click() + + return super().eventFilter(obj, e) + + def addWidget(self, widget: QWidget): + """ add widget to tail """ + N = self.hBoxLayout.count() + self.hBoxLayout.removeItem(self.hBoxLayout.itemAt(N - 1)) + self.hBoxLayout.addWidget(widget, 0, Qt.AlignRight) + self.hBoxLayout.addSpacing(19) + self.hBoxLayout.addWidget(self.expandButton, 0, Qt.AlignRight) + self.hBoxLayout.addSpacing(8) + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + painter.setPen(Qt.NoPen) + + if isDarkTheme(): + painter.setBrush(QColor(255, 255, 255, 13)) + else: + painter.setBrush(QColor(255, 255, 255, 170)) + + p = self.parent() # type: ExpandSettingCard + path = QPainterPath() + path.setFillRule(Qt.WindingFill) + path.addRoundedRect(QRectF(self.rect().adjusted(1, 1, -1, -1)), 6, 6) + + # set the bottom border radius to 0 if parent is expanded + if hasattr(p, 'isExpand') and p.isExpand: + path.addRect(1, self.height() - 8, self.width() - 2, 8) + + painter.drawPath(path.simplified()) + + +class ExpandBorderWidget(QWidget): + """ Expand setting card border widget """ + + def __init__(self, parent=None): + super().__init__(parent=parent) + self.setAttribute(Qt.WA_TransparentForMouseEvents) + parent.installEventFilter(self) + + def eventFilter(self, obj, e): + if obj is self.parent() and e.type() == QEvent.Resize: + self.resize(e.size()) + + return super().eventFilter(obj, e) + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + painter.setBrush(Qt.NoBrush) + + if isDarkTheme(): + painter.setPen(QColor(0, 0, 0, 50)) + else: + painter.setPen(QColor(0, 0, 0, 19)) + + p = self.parent() # type: ExpandSettingCard + r, d = 6, 12 + ch, h, w = p.card.height(), self.height(), self.width() + + # only draw rounded rect if parent is not expanded + painter.drawRoundedRect(self.rect().adjusted(1, 1, -1, -1), r, r) + + # draw the seperator line under card widget + if ch < h: + painter.drawLine(1, ch, w - 1, ch) + + + + +class ExpandSettingCard(QScrollArea): + """ Expandable setting card """ + + def __init__(self, icon: Union[str, QIcon, FIF], title: str, content: str = None, parent=None): + super().__init__(parent=parent) + self.isExpand = False + + self.scrollWidget = QFrame(self) + self.view = QFrame(self.scrollWidget) + self.card = HeaderSettingCard(icon, title, content, self) + + self.scrollLayout = QVBoxLayout(self.scrollWidget) + self.viewLayout = QVBoxLayout(self.view) + self.spaceWidget = SpaceWidget(self.scrollWidget) + self.borderWidget = ExpandBorderWidget(self) + + # expand animation + self.expandAni = QPropertyAnimation(self.verticalScrollBar(), b'value', self) + + self.__initWidget() + + def __initWidget(self): + """ initialize widgets """ + self.setWidget(self.scrollWidget) + self.setWidgetResizable(True) + self.setFixedHeight(self.card.height()) + self.setViewportMargins(0, self.card.height(), 0, 0) + self.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) + self.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) + + # initialize layout + self.scrollLayout.setContentsMargins(0, 0, 0, 0) + self.scrollLayout.setSpacing(0) + self.scrollLayout.addWidget(self.view) + self.scrollLayout.addWidget(self.spaceWidget) + + # initialize expand animation + self.expandAni.setEasingCurve(QEasingCurve.OutQuad) + self.expandAni.setDuration(200) + + # initialize style sheet + self.view.setObjectName('view') + self.scrollWidget.setObjectName('scrollWidget') + self.setProperty('isExpand', False) + FluentStyleSheet.EXPAND_SETTING_CARD.apply(self.card) + FluentStyleSheet.EXPAND_SETTING_CARD.apply(self) + + self.card.installEventFilter(self) + self.expandAni.valueChanged.connect(self._onExpandValueChanged) + self.card.expandButton.clicked.connect(self.toggleExpand) + + def addWidget(self, widget: QWidget): + """ add widget to tail """ + self.card.addWidget(widget) + self._adjustViewSize() + + def wheelEvent(self, e): + e.ignore() + + def setExpand(self, isExpand: bool): + """ set the expand status of card """ + if self.isExpand == isExpand: + return + + self._adjustViewSize() + + # update style sheet + self.isExpand = isExpand + self.setProperty('isExpand', isExpand) + self.setStyle(QApplication.style()) + + # start expand animation + if isExpand: + h = self.viewLayout.sizeHint().height() + self.verticalScrollBar().setValue(h) + self.expandAni.setStartValue(h) + self.expandAni.setEndValue(0) + else: + self.expandAni.setStartValue(0) + self.expandAni.setEndValue(self.verticalScrollBar().maximum()) + + self.expandAni.start() + self.card.expandButton.setExpand(isExpand) + + def toggleExpand(self): + """ toggle expand status """ + self.setExpand(not self.isExpand) + + def resizeEvent(self, e): + self.card.resize(self.width(), self.card.height()) + self.scrollWidget.resize(self.width(), self.scrollWidget.height()) + + def _onExpandValueChanged(self): + vh = self.viewLayout.sizeHint().height() + h = self.viewportMargins().top() + self.setFixedHeight(max(h + vh - self.verticalScrollBar().value(), h)) + + def _adjustViewSize(self): + """ adjust view size """ + h = self.viewLayout.sizeHint().height() + self.spaceWidget.setFixedHeight(h) + + if self.isExpand: + self.setFixedHeight(self.card.height()+h) + + def setValue(self, value): + """ set the value of config item """ + pass + + + +class GroupSeparator(QWidget): + """ group separator """ + + def __init__(self, parent=None): + super().__init__(parent=parent) + self.setFixedHeight(3) + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + + if isDarkTheme(): + painter.setPen(QColor(0, 0, 0, 50)) + else: + painter.setPen(QColor(0, 0, 0, 19)) + + painter.drawLine(0, 1, self.width(), 1) + + +class GroupWidget(QWidget): + + def __init__(self, icon: Union[str, QIcon, FIF], title: str, content: str, widget: QWidget, stretch=0, parent=None): + super().__init__(parent=parent) + self.iconWidget = SettingIconWidget(icon, self) + self.titleLabel = QLabel(title, self) + self.contentLabel = QLabel(content, self) + self.widget = widget + + self.hBoxLayout = QHBoxLayout(self) + self.vBoxLayout = QVBoxLayout() + + if not content: + self.contentLabel.hide() + + self.iconWidget.setFixedSize(16, 16) + self.setMinimumHeight(60) + self.setIcon(icon) + + # initialize layout + self.hBoxLayout.setSpacing(16) + self.hBoxLayout.setContentsMargins(48, 12, 48, 12) + self.hBoxLayout.setAlignment(Qt.AlignVCenter) + self.vBoxLayout.setSpacing(0) + self.vBoxLayout.setContentsMargins(0, 0, 0, 0) + self.vBoxLayout.setAlignment(Qt.AlignVCenter) + + self.hBoxLayout.addWidget(self.iconWidget, 0, Qt.AlignLeft) + self.hBoxLayout.addLayout(self.vBoxLayout) + self.vBoxLayout.addWidget(self.titleLabel, 0, Qt.AlignLeft) + self.vBoxLayout.addWidget(self.contentLabel, 0, Qt.AlignLeft) + + self.hBoxLayout.addStretch(1) + self.hBoxLayout.addWidget(widget, stretch) + + self.titleLabel.setObjectName('titleLabel') + self.contentLabel.setObjectName('contentLabel') + + def setTitle(self, title: str): + self.titleLabel.setText(title) + + def setContent(self, content: str): + self.contentLabel.setText(content) + self.contentLabel.setVisible(bool(content)) + + def setIconSize(self, width: int, height: int): + """ set the icon fixed size """ + self.iconWidget.setFixedSize(width, height) + + def setIcon(self, icon: Union[str, QIcon, FIF]): + self.iconWidget.setIcon(icon) + self.iconWidget.setHidden(self.iconWidget.icon.isNull()) + + + +class ExpandGroupSettingCard(ExpandSettingCard): + """ Expand group setting card """ + + def __init__(self, icon: Union[str, QIcon, FIF], title: str, content: str = None, parent=None): + super().__init__(icon, title, content, parent) + self.widgets = [] # type: List[QWidget] + + self.viewLayout.setContentsMargins(0, 0, 0, 0) + self.viewLayout.setSpacing(0) + + def addGroupWidget(self, widget: QWidget): + """ add widget to group """ + # add separator + if self.viewLayout.count() >= 1: + self.viewLayout.addWidget(GroupSeparator(self.view)) + + widget.setParent(self.view) + self.widgets.append(widget) + self.viewLayout.addWidget(widget) + self._adjustViewSize() + + def addGroup(self, icon: Union[str, QIcon, FIF], title: str, content: str, widget: QWidget, stretch=0) -> GroupWidget: + """ add group + + Parameters + ---------- + icon: str | QIcon | FluentIconBase + the icon of group + + title: str + the title of group + + content: str + the description of group + + widget: str + the widget of group + + stretch: int + the stretch of widget + """ + group = GroupWidget(icon, title, content, widget, stretch) + self.addGroupWidget(group) + return group + + def removeGroupWidget(self, widget: QWidget): + """ remove a group from card """ + if widget not in self.widgets: + return + + layoutIndex = self.viewLayout.indexOf(widget) + index = self.widgets.index(widget) + + self.viewLayout.removeWidget(widget) + self.widgets.remove(widget) + + if not self.widgets: + return self._adjustViewSize() + + # remove separator + if layoutIndex >= 1: + separator = self.viewLayout.itemAt(layoutIndex - 1).widget() + separator.deleteLater() + self.viewLayout.removeWidget(separator) + elif index == 0: + separator = self.viewLayout.itemAt(0).widget() + separator.deleteLater() + self.viewLayout.removeWidget(separator) + + self._adjustViewSize() + + def _adjustViewSize(self): + """ adjust view size """ + h = sum(w.sizeHint().height() + 3 for w in self.widgets) + self.spaceWidget.setFixedHeight(h) + + if self.isExpand: + self.setFixedHeight(self.card.height()+h) + + +class SimpleExpandGroupSettingCard(ExpandGroupSettingCard): + """ Simple expand group setting card """ + + def _adjustViewSize(self): + """ adjust view size """ + h = self.viewLayout.sizeHint().height() + self.spaceWidget.setFixedHeight(h) + + if self.isExpand: + self.setFixedHeight(self.card.height()+h) diff --git a/UIkit/components/settings/folder_list_setting_card.py b/UIkit/components/settings/folder_list_setting_card.py new file mode 100644 index 0000000..3c9b6b0 --- /dev/null +++ b/UIkit/components/settings/folder_list_setting_card.py @@ -0,0 +1,137 @@ +# coding:utf-8 +from typing import List +from pathlib import Path + +from PySide6.QtCore import Qt, Signal, QSize +from PySide6.QtGui import QPainter, QIcon +from PySide6.QtWidgets import (QPushButton, QFileDialog, QWidget, QLabel, + QHBoxLayout, QToolButton, QSizePolicy) + +from ...components.widgets.button import ToolButton, PushButton +from ...common.config import ConfigItem, qconfig +from ...common.icon import drawIcon +from ...common.icon import FluentIcon as FIF +from ..dialog_box.dialog import Dialog +from .expand_setting_card import ExpandSettingCard + + + +class FolderItem(QWidget): + """ Folder item """ + + removed = Signal(QWidget) + + def __init__(self, folder: str, parent=None): + super().__init__(parent=parent) + self.folder = folder + self.hBoxLayout = QHBoxLayout(self) + self.folderLabel = QLabel(folder, self) + self.removeButton = ToolButton(FIF.CLOSE, self) + + self.removeButton.setFixedSize(39, 29) + self.removeButton.setIconSize(QSize(12, 12)) + + self.setFixedHeight(53) + self.setSizePolicy(QSizePolicy.Ignored, QSizePolicy.Fixed) + self.hBoxLayout.setContentsMargins(48, 0, 60, 0) + self.hBoxLayout.addWidget(self.folderLabel, 0, Qt.AlignLeft) + self.hBoxLayout.addSpacing(16) + self.hBoxLayout.addStretch(1) + self.hBoxLayout.addWidget(self.removeButton, 0, Qt.AlignRight) + self.hBoxLayout.setAlignment(Qt.AlignVCenter) + + # Set object name to apply theme-aware color style + self.folderLabel.setObjectName('titleLabel') + + self.removeButton.clicked.connect( + lambda: self.removed.emit(self)) + + +class FolderListSettingCard(ExpandSettingCard): + """ Folder list setting card """ + + folderChanged = Signal(list) + + def __init__(self, configItem: ConfigItem, title: str, content: str = None, directory="./", parent=None): + """ + Parameters + ---------- + configItem: RangeConfigItem + configuration item operated by the card + + title: str + the title of card + + content: str + the content of card + + directory: str + working directory of file dialog + + parent: QWidget + parent widget + """ + super().__init__(FIF.FOLDER, title, content, parent) + self.configItem = configItem + self._dialogDirectory = directory + self.addFolderButton = PushButton(self.tr('Add folder'), self, FIF.FOLDER_ADD) + + self.folders = qconfig.get(configItem).copy() # type:List[str] + self.__initWidget() + + def __initWidget(self): + self.addWidget(self.addFolderButton) + + # initialize layout + self.viewLayout.setSpacing(0) + self.viewLayout.setAlignment(Qt.AlignTop) + self.viewLayout.setContentsMargins(0, 0, 0, 0) + for folder in self.folders: + self.__addFolderItem(folder) + + self.addFolderButton.clicked.connect(self.__showFolderDialog) + + def __showFolderDialog(self): + """ show folder dialog """ + folder = QFileDialog.getExistingDirectory( + self, self.tr("Choose folder"), self._dialogDirectory) + + if not folder or folder in self.folders: + return + + self.__addFolderItem(folder) + self.folders.append(folder) + qconfig.set(self.configItem, self.folders) + self.folderChanged.emit(self.folders) + + def __addFolderItem(self, folder: str): + """ add folder item """ + item = FolderItem(folder, self.view) + item.removed.connect(self.__showConfirmDialog) + self.viewLayout.addWidget(item) + item.show() + self._adjustViewSize() + + def __showConfirmDialog(self, item: FolderItem): + """ show confirm dialog """ + name = Path(item.folder).name + title = self.tr('Are you sure you want to delete the folder?') + content = self.tr("If you delete the ") + f'"{name}"' + \ + self.tr(" folder and remove it from the list, the folder will no " + "longer appear in the list, but will not be deleted.") + w = Dialog(title, content, self.window()) + w.yesSignal.connect(lambda: self.__removeFolder(item)) + w.exec_() + + def __removeFolder(self, item: FolderItem): + """ remove folder """ + if item.folder not in self.folders: + return + + self.folders.remove(item.folder) + self.viewLayout.removeWidget(item) + item.deleteLater() + self._adjustViewSize() + + self.folderChanged.emit(self.folders) + qconfig.set(self.configItem, self.folders) diff --git a/UIkit/components/settings/options_setting_card.py b/UIkit/components/settings/options_setting_card.py new file mode 100644 index 0000000..8afecea --- /dev/null +++ b/UIkit/components/settings/options_setting_card.py @@ -0,0 +1,86 @@ +# coding:utf-8 +from typing import Union +from PySide6.QtCore import Signal +from PySide6.QtGui import QIcon +from PySide6.QtWidgets import QButtonGroup, QLabel + +from ...common.config import OptionsConfigItem, qconfig +from ...common.icon import FluentIconBase +from ..widgets.button import RadioButton +from .expand_setting_card import ExpandSettingCard + + +class OptionsSettingCard(ExpandSettingCard): + """ setting card with a group of options """ + + optionChanged = Signal(OptionsConfigItem) + + def __init__(self, configItem, icon: Union[str, QIcon, FluentIconBase], title, content=None, texts=None, parent=None): + """ + Parameters + ---------- + configItem: OptionsConfigItem + options config item + + icon: str | QIcon | FluentIconBase + the icon to be drawn + + title: str + the title of setting card + + content: str + the content of setting card + + texts: List[str] + the texts of radio buttons + + parent: QWidget + parent window + """ + super().__init__(icon, title, content, parent) + self.texts = texts or [] + self.configItem = configItem + self.configName = configItem.name + self.choiceLabel = QLabel(self) + self.buttonGroup = QButtonGroup(self) + + self.choiceLabel.setObjectName("titleLabel") + self.addWidget(self.choiceLabel) + + # create buttons + self.viewLayout.setSpacing(19) + self.viewLayout.setContentsMargins(48, 18, 0, 18) + for text, option in zip(texts, configItem.options): + button = RadioButton(text, self.view) + self.buttonGroup.addButton(button) + self.viewLayout.addWidget(button) + button.setProperty(self.configName, option) + + self._adjustViewSize() + self.setValue(qconfig.get(self.configItem)) + configItem.valueChanged.connect(self.setValue) + self.buttonGroup.buttonClicked.connect(self.__onButtonClicked) + + def __onButtonClicked(self, button: RadioButton): + """ button clicked slot """ + if button.text() == self.choiceLabel.text(): + return + + value = button.property(self.configName) + qconfig.set(self.configItem, value) + + self.choiceLabel.setText(button.text()) + self.choiceLabel.adjustSize() + self.optionChanged.emit(self.configItem) + + def setValue(self, value): + """ select button according to the value """ + qconfig.set(self.configItem, value) + + for button in self.buttonGroup.buttons(): + isChecked = button.property(self.configName) == value + button.setChecked(isChecked) + + if isChecked: + self.choiceLabel.setText(button.text()) + self.choiceLabel.adjustSize() diff --git a/UIkit/components/settings/setting_card.py b/UIkit/components/settings/setting_card.py new file mode 100644 index 0000000..1c76270 --- /dev/null +++ b/UIkit/components/settings/setting_card.py @@ -0,0 +1,449 @@ +# coding:utf-8 +from typing import Union + +from PySide6.QtCore import Qt, Signal +from PySide6.QtGui import QColor, QIcon, QPainter +from PySide6.QtWidgets import QFrame, QHBoxLayout, QLabel, QToolButton, QVBoxLayout, QPushButton +from PySide6.QtSvgWidgets import QSvgWidget + +from ..dialog_box.color_dialog import ColorDialog +from ..widgets.combo_box import ComboBox +from ..widgets.switch_button import SwitchButton, IndicatorPosition +from ..widgets.slider import Slider +from ..widgets.icon_widget import IconWidget +from ..widgets.button import HyperlinkButton +from ...common.style_sheet import FluentStyleSheet +from ...common.config import qconfig, isDarkTheme, ConfigItem, OptionsConfigItem +from ...common.icon import FluentIconBase, drawIcon + + +class SettingIconWidget(IconWidget): + + def paintEvent(self, e): + painter = QPainter(self) + + if not self.isEnabled(): + painter.setOpacity(0.36) + + painter.setRenderHints(QPainter.Antialiasing | QPainter.SmoothPixmapTransform) + drawIcon(self._icon, painter, self.rect()) + + + +class SettingCard(QFrame): + """ Setting card """ + + def __init__(self, icon: Union[str, QIcon, FluentIconBase], title, content=None, parent=None): + """ + Parameters + ---------- + icon: str | QIcon | FluentIconBase + the icon to be drawn + + title: str + the title of card + + content: str + the content of card + + parent: QWidget + parent widget + """ + super().__init__(parent=parent) + self.iconLabel = SettingIconWidget(icon, self) + self.titleLabel = QLabel(title, self) + self.contentLabel = QLabel(content or '', self) + self.hBoxLayout = QHBoxLayout(self) + self.vBoxLayout = QVBoxLayout() + + if not content: + self.contentLabel.hide() + + self.setFixedHeight(70 if content else 50) + self.iconLabel.setFixedSize(16, 16) + + # initialize layout + self.hBoxLayout.setSpacing(0) + self.hBoxLayout.setContentsMargins(16, 0, 0, 0) + self.hBoxLayout.setAlignment(Qt.AlignVCenter) + self.vBoxLayout.setSpacing(0) + self.vBoxLayout.setContentsMargins(0, 0, 0, 0) + self.vBoxLayout.setAlignment(Qt.AlignVCenter) + + self.hBoxLayout.addWidget(self.iconLabel, 0, Qt.AlignLeft) + self.hBoxLayout.addSpacing(16) + + self.hBoxLayout.addLayout(self.vBoxLayout) + self.vBoxLayout.addWidget(self.titleLabel, 0, Qt.AlignLeft) + self.vBoxLayout.addWidget(self.contentLabel, 0, Qt.AlignLeft) + + self.hBoxLayout.addSpacing(16) + self.hBoxLayout.addStretch(1) + + self.contentLabel.setObjectName('contentLabel') + FluentStyleSheet.SETTING_CARD.apply(self) + + def setTitle(self, title: str): + """ set the title of card """ + self.titleLabel.setText(title) + + def setContent(self, content: str): + """ set the content of card """ + self.contentLabel.setText(content) + self.contentLabel.setVisible(bool(content)) + + def setValue(self, value): + """ set the value of config item """ + pass + + def setIconSize(self, width: int, height: int): + """ set the icon fixed size """ + self.iconLabel.setFixedSize(width, height) + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + + if isDarkTheme(): + painter.setBrush(QColor(255, 255, 255, 13)) + painter.setPen(QColor(0, 0, 0, 50)) + else: + painter.setBrush(QColor(255, 255, 255, 170)) + painter.setPen(QColor(0, 0, 0, 19)) + + painter.drawRoundedRect(self.rect().adjusted(1, 1, -1, -1), 6, 6) + + + +class SwitchSettingCard(SettingCard): + """ Setting card with switch button """ + + checkedChanged = Signal(bool) + + def __init__(self, icon: Union[str, QIcon, FluentIconBase], title, content=None, + configItem: ConfigItem = None, parent=None): + """ + Parameters + ---------- + icon: str | QIcon | FluentIconBase + the icon to be drawn + + title: str + the title of card + + content: str + the content of card + + configItem: ConfigItem + configuration item operated by the card + + parent: QWidget + parent widget + """ + super().__init__(icon, title, content, parent) + self.configItem = configItem + self.switchButton = SwitchButton( + self.tr('Off'), self, IndicatorPosition.RIGHT) + + if configItem: + self.setValue(qconfig.get(configItem)) + configItem.valueChanged.connect(self.setValue) + + # add switch button to layout + self.hBoxLayout.addWidget(self.switchButton, 0, Qt.AlignRight) + self.hBoxLayout.addSpacing(16) + + self.switchButton.checkedChanged.connect(self.__onCheckedChanged) + + def __onCheckedChanged(self, isChecked: bool): + """ switch button checked state changed slot """ + self.setValue(isChecked) + self.checkedChanged.emit(isChecked) + + def setValue(self, isChecked: bool): + if self.configItem: + qconfig.set(self.configItem, isChecked) + + self.switchButton.setChecked(isChecked) + self.switchButton.setText( + self.tr('On') if isChecked else self.tr('Off')) + + def setChecked(self, isChecked: bool): + self.setValue(isChecked) + + def isChecked(self): + return self.switchButton.isChecked() + + +class RangeSettingCard(SettingCard): + """ Setting card with a slider """ + + valueChanged = Signal(int) + + def __init__(self, configItem, icon: Union[str, QIcon, FluentIconBase], title, content=None, parent=None): + """ + Parameters + ---------- + configItem: RangeConfigItem + configuration item operated by the card + + icon: str | QIcon | FluentIconBase + the icon to be drawn + + title: str + the title of card + + content: str + the content of card + + parent: QWidget + parent widget + """ + super().__init__(icon, title, content, parent) + self.configItem = configItem + self.slider = Slider(Qt.Horizontal, self) + self.valueLabel = QLabel(self) + self.slider.setMinimumWidth(268) + + self.slider.setSingleStep(1) + self.slider.setRange(*configItem.range) + self.slider.setValue(configItem.value) + self.valueLabel.setNum(configItem.value) + + self.hBoxLayout.addStretch(1) + self.hBoxLayout.addWidget(self.valueLabel, 0, Qt.AlignRight) + self.hBoxLayout.addSpacing(6) + self.hBoxLayout.addWidget(self.slider, 0, Qt.AlignRight) + self.hBoxLayout.addSpacing(16) + + self.valueLabel.setObjectName('valueLabel') + configItem.valueChanged.connect(self.setValue) + self.slider.valueChanged.connect(self.__onValueChanged) + + def __onValueChanged(self, value: int): + """ slider value changed slot """ + self.setValue(value) + self.valueChanged.emit(value) + + def setValue(self, value): + qconfig.set(self.configItem, value) + self.valueLabel.setNum(value) + self.valueLabel.adjustSize() + self.slider.setValue(value) + + +class PushSettingCard(SettingCard): + """ Setting card with a push button """ + + clicked = Signal() + + def __init__(self, text, icon: Union[str, QIcon, FluentIconBase], title, content=None, parent=None): + """ + Parameters + ---------- + text: str + the text of push button + + icon: str | QIcon | FluentIconBase + the icon to be drawn + + title: str + the title of card + + content: str + the content of card + + parent: QWidget + parent widget + """ + super().__init__(icon, title, content, parent) + self.button = QPushButton(text, self) + self.hBoxLayout.addWidget(self.button, 0, Qt.AlignRight) + self.hBoxLayout.addSpacing(16) + self.button.clicked.connect(self.clicked) + + +class PrimaryPushSettingCard(PushSettingCard): + """ Push setting card with primary color """ + + def __init__(self, text, icon, title, content=None, parent=None): + super().__init__(text, icon, title, content, parent) + self.button.setObjectName('primaryButton') + + +class HyperlinkCard(SettingCard): + """ Hyperlink card """ + + def __init__(self, url, text, icon: Union[str, QIcon, FluentIconBase], title, content=None, parent=None): + """ + Parameters + ---------- + url: str + the url to be opened + + text: str + text of url + + icon: str | QIcon | FluentIconBase + the icon to be drawn + + title: str + the title of card + + content: str + the content of card + + text: str + the text of push button + + parent: QWidget + parent widget + """ + super().__init__(icon, title, content, parent) + self.linkButton = HyperlinkButton(url, text, self) + self.hBoxLayout.addWidget(self.linkButton, 0, Qt.AlignRight) + self.hBoxLayout.addSpacing(16) + + +class ColorPickerButton(QToolButton): + """ Color picker button """ + + colorChanged = Signal(QColor) + + def __init__(self, color: QColor, title: str, parent=None, enableAlpha=False): + super().__init__(parent=parent) + self.title = title + self.enableAlpha = enableAlpha + self.setFixedSize(96, 32) + self.setAttribute(Qt.WA_TranslucentBackground) + + self.setColor(color) + self.setCursor(Qt.PointingHandCursor) + self.clicked.connect(self.__showColorDialog) + + def __showColorDialog(self): + """ show color dialog """ + w = ColorDialog(self.color, self.tr( + 'Choose ')+self.title, self.window(), self.enableAlpha) + w.colorChanged.connect(self.__onColorChanged) + w.exec() + + def __onColorChanged(self, color): + """ color changed slot """ + self.setColor(color) + self.colorChanged.emit(color) + + def setColor(self, color): + """ set color """ + self.color = QColor(color) + self.update() + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + pc = QColor(255, 255, 255, 10) if isDarkTheme() else QColor(234, 234, 234) + painter.setPen(pc) + + color = QColor(self.color) + if not self.enableAlpha: + color.setAlpha(255) + + painter.setBrush(color) + painter.drawRoundedRect(self.rect().adjusted(1, 1, -1, -1), 5, 5) + + +class ColorSettingCard(SettingCard): + """ Setting card with color picker """ + + colorChanged = Signal(QColor) + + def __init__(self, configItem, icon: Union[str, QIcon, FluentIconBase], + title: str, content: str = None, parent=None, enableAlpha=False): + """ + Parameters + ---------- + configItem: RangeConfigItem + configuration item operated by the card + + icon: str | QIcon | FluentIconBase + the icon to be drawn + + title: str + the title of card + + content: str + the content of card + + parent: QWidget + parent widget + + enableAlpha: bool + whether to enable the alpha channel + """ + super().__init__(icon, title, content, parent) + self.configItem = configItem + self.colorPicker = ColorPickerButton( + qconfig.get(configItem), title, self, enableAlpha) + self.hBoxLayout.addWidget(self.colorPicker, 0, Qt.AlignRight) + self.hBoxLayout.addSpacing(16) + self.colorPicker.colorChanged.connect(self.__onColorChanged) + configItem.valueChanged.connect(self.setValue) + + def __onColorChanged(self, color: QColor): + qconfig.set(self.configItem, color) + self.colorChanged.emit(color) + + def setValue(self, color: QColor): + self.colorPicker.setColor(color) + qconfig.set(self.configItem, color) + + +class ComboBoxSettingCard(SettingCard): + """ Setting card with a combo box """ + + def __init__(self, configItem: OptionsConfigItem, icon: Union[str, QIcon, FluentIconBase], title, content=None, texts=None, parent=None): + """ + Parameters + ---------- + configItem: OptionsConfigItem + configuration item operated by the card + + icon: str | QIcon | FluentIconBase + the icon to be drawn + + title: str + the title of card + + content: str + the content of card + + texts: List[str] + the text of items + + parent: QWidget + parent widget + """ + super().__init__(icon, title, content, parent) + self.configItem = configItem + self.comboBox = ComboBox(self) + self.hBoxLayout.addWidget(self.comboBox, 0, Qt.AlignRight) + self.hBoxLayout.addSpacing(16) + + self.optionToText = {o: t for o, t in zip(configItem.options, texts)} + for text, option in zip(texts, configItem.options): + self.comboBox.addItem(text, userData=option) + + self.comboBox.setCurrentText(self.optionToText[qconfig.get(configItem)]) + self.comboBox.currentIndexChanged.connect(self._onCurrentIndexChanged) + configItem.valueChanged.connect(self.setValue) + + def _onCurrentIndexChanged(self, index: int): + + qconfig.set(self.configItem, self.comboBox.itemData(index)) + + def setValue(self, value): + if value not in self.optionToText: + return + + self.comboBox.setCurrentText(self.optionToText[value]) + qconfig.set(self.configItem, value) \ No newline at end of file diff --git a/UIkit/components/settings/setting_card_group.py b/UIkit/components/settings/setting_card_group.py new file mode 100644 index 0000000..68358f3 --- /dev/null +++ b/UIkit/components/settings/setting_card_group.py @@ -0,0 +1,48 @@ +# coding:utf-8 +from typing import List + +from PySide6.QtCore import Qt +from PySide6.QtWidgets import QWidget, QLabel, QVBoxLayout + +from ...common.style_sheet import FluentStyleSheet +from ...common.font import setFont +from ..layout.expand_layout import ExpandLayout + + +class SettingCardGroup(QWidget): + """ Setting card group """ + + def __init__(self, title: str, parent=None): + super().__init__(parent=parent) + self.titleLabel = QLabel(title, self) + self.vBoxLayout = QVBoxLayout(self) + self.cardLayout = ExpandLayout() + + self.vBoxLayout.setContentsMargins(0, 0, 0, 0) + self.vBoxLayout.setAlignment(Qt.AlignTop) + self.vBoxLayout.setSpacing(0) + self.cardLayout.setContentsMargins(0, 0, 0, 0) + self.cardLayout.setSpacing(2) + + self.vBoxLayout.addWidget(self.titleLabel) + self.vBoxLayout.addSpacing(12) + self.vBoxLayout.addLayout(self.cardLayout, 1) + + FluentStyleSheet.SETTING_CARD_GROUP.apply(self) + setFont(self.titleLabel, 20) + self.titleLabel.adjustSize() + + def addSettingCard(self, card: QWidget): + """ add setting card to group """ + card.setParent(self) + self.cardLayout.addWidget(card) + self.adjustSize() + + def addSettingCards(self, cards: List[QWidget]): + """ add setting cards to group """ + for card in cards: + self.addSettingCard(card) + + def adjustSize(self): + h = self.cardLayout.heightForWidth(self.width()) + 46 + return self.resize(self.width(), h) diff --git a/UIkit/components/widgets/__init__.py b/UIkit/components/widgets/__init__.py new file mode 100644 index 0000000..34df6b0 --- /dev/null +++ b/UIkit/components/widgets/__init__.py @@ -0,0 +1,42 @@ +from .button import (DropDownPushButton, DropDownToolButton, PrimaryPushButton, PushButton, RadioButton, + HyperlinkButton, ToolButton, TransparentToolButton, ToggleButton, SplitWidgetBase, + SplitPushButton, SplitToolButton, PrimaryToolButton, PrimarySplitPushButton, + PrimarySplitToolButton, PrimaryDropDownPushButton, PrimaryDropDownToolButton, + TogglePushButton, ToggleToolButton, TransparentPushButton, TransparentTogglePushButton, + TransparentToggleToolButton, TransparentDropDownPushButton, TransparentDropDownToolButton, + PillPushButton, PillToolButton) +from .card_widget import CardWidget, ElevatedCardWidget, SimpleCardWidget, HeaderCardWidget, CardGroupWidget, GroupHeaderCardWidget +from .check_box import CheckBox +from .combo_box import ComboBox, EditableComboBox +from .model_combo_box import ModelComboBox, EditableModelComboBox +from .command_bar import CommandBar, CommandButton, CommandBarView +from .flip_view import FlipView, HorizontalFlipView, VerticalFlipView, FlipImageDelegate +from .line_edit import LineEdit, TextEdit, PlainTextEdit, LineEditButton, SearchLineEdit, PasswordLineEdit, TextBrowser +from .icon_widget import IconWidget +from .label import (PixmapLabel, CaptionLabel, StrongBodyLabel, BodyLabel, SubtitleLabel, TitleLabel, + LargeTitleLabel, DisplayLabel, FluentLabelBase, ImageLabel, AvatarWidget, HyperlinkLabel) +from .list_view import ListWidget, ListView, ListItemDelegate +from .menu import (DWMMenu, LineEditMenu, RoundMenu, MenuAnimationManager, MenuAnimationType, IndicatorMenuItemDelegate, + MenuItemDelegate, ShortcutMenuItemDelegate, CheckableMenu, MenuIndicatorType, SystemTrayMenu, + CheckableSystemTrayMenu) +from .info_bar import InfoBar, InfoBarIcon, InfoBarPosition, InfoBarManager +from .info_badge import InfoBadge, InfoLevel, DotInfoBadge, IconInfoBadge, InfoBadgePosition, InfoBadgeManager +from .scroll_area import SingleDirectionScrollArea, SmoothScrollArea, ScrollArea +from .slider import Slider, HollowHandleStyle, ClickableSlider +from .spin_box import (SpinBox, DoubleSpinBox, DateEdit, DateTimeEdit, TimeEdit, CompactSpinBox, + CompactDoubleSpinBox, CompactDateEdit, CompactDateTimeEdit, CompactTimeEdit) +from .stacked_widget import PopUpAniStackedWidget, OpacityAniStackedWidget, TransitionStackedWidget, EntranceTransitionStackedWidget, DrillInTransitionStackedWidget +from .state_tool_tip import StateToolTip +from .switch_button import SwitchButton, IndicatorPosition +from .table_view import TableView, TableWidget, TableItemDelegate +from .tool_tip import ToolTip, ToolTipFilter, ToolTipPosition +from .tree_view import TreeWidget, TreeView, TreeItemDelegate +from .cycle_list_widget import CycleListWidget +from .progress_bar import IndeterminateProgressBar, ProgressBar +from .progress_ring import ProgressRing, IndeterminateProgressRing +from .scroll_bar import ScrollBar, SmoothScrollBar, SmoothScrollDelegate, ScrollBarHandleDisplayMode +from .teaching_tip import TeachingTip, TeachingTipTailPosition, TeachingTipView, PopupTeachingTip +from .flyout import FlyoutView, FlyoutViewBase, Flyout, FlyoutAnimationType, FlyoutAnimationManager +from .tab_view import TabBar, TabItem, TabCloseButtonDisplayMode, TabWidget +from .pips_pager import PipsPager, VerticalPipsPager, HorizontalPipsPager, PipsScrollButtonDisplayMode +from .separator import HorizontalSeparator, VerticalSeparator \ No newline at end of file diff --git a/UIkit/components/widgets/acrylic_label.py b/UIkit/components/widgets/acrylic_label.py new file mode 100644 index 0000000..cfb7776 --- /dev/null +++ b/UIkit/components/widgets/acrylic_label.py @@ -0,0 +1,261 @@ +# coding:utf-8 +import warnings +from typing import Union + +from PySide6.QtCore import Qt, QThread, Signal, QRect +from PySide6.QtGui import QBrush, QColor, QImage, QPainter, QPixmap, QPainterPath +from PySide6.QtWidgets import QLabel, QApplication, QWidget + +from ...common.screen import getCurrentScreen + +try: + from ...common.image_utils import gaussianBlur + + isAcrylicAvailable = True +except ImportError as e: + isAcrylicAvailable = False + + def gaussianBlur(imagePath, blurRadius=18, brightFactor=1, blurPicSize=None): + return QPixmap(imagePath) + + +def checkAcrylicAvailability(): + if not isAcrylicAvailable: + warnings.warn( + 'Acrylic is not supported in current qfluentwidgets, use `pip install PySide6-Fluent-Widgets[full]` to enable it.') + + return isAcrylicAvailable + + +class BlurCoverThread(QThread): + """ Blur album cover thread """ + + blurFinished = Signal(QPixmap) + + def __init__(self, parent=None): + super().__init__(parent) + self.imagePath = "" + self.blurRadius = 7 + self.maxSize = None + + def run(self): + if not self.imagePath: + return + + pixmap = gaussianBlur( + self.imagePath, self.blurRadius, 0.85, self.maxSize) + self.blurFinished.emit(pixmap) + + def blur(self, imagePath: str, blurRadius=6, maxSize: tuple = (450, 450)): + self.imagePath = imagePath + self.blurRadius = blurRadius + self.maxSize = maxSize or self.maxSize + self.start() + + +class AcrylicTextureLabel(QLabel): + """ Acrylic texture label """ + + def __init__(self, tintColor: QColor, luminosityColor: QColor, noiseOpacity=0.03, parent=None): + """ + Parameters + ---------- + tintColor: QColor + RGB tint color + + luminosityColor: QColor + luminosity layer color + + noiseOpacity: float + noise layer opacity + + parent: + parent window + """ + super().__init__(parent=parent) + self.tintColor = QColor(tintColor) + self.luminosityColor = QColor(luminosityColor) + self.noiseOpacity = noiseOpacity + self.noiseImage = QImage(':/qfluentwidgets/images/acrylic/noise.png') + self.setAttribute(Qt.WA_TranslucentBackground) + + def setTintColor(self, color: QColor): + self.tintColor = color + self.update() + + def paintEvent(self, e): + acrylicTexture = QImage(64, 64, QImage.Format_ARGB32_Premultiplied) + + # paint luminosity layer + acrylicTexture.fill(self.luminosityColor) + + # paint tint color + painter = QPainter(acrylicTexture) + painter.fillRect(acrylicTexture.rect(), self.tintColor) + + # paint noise + painter.setOpacity(self.noiseOpacity) + painter.drawImage(acrylicTexture.rect(), self.noiseImage) + + acrylicBrush = QBrush(acrylicTexture) + painter = QPainter(self) + painter.fillRect(self.rect(), acrylicBrush) + + +class AcrylicLabel(QLabel): + """ Acrylic label """ + + def __init__(self, blurRadius: int, tintColor: QColor, luminosityColor=QColor(255, 255, 255, 0), + maxBlurSize: tuple = None, parent=None): + """ + Parameters + ---------- + blurRadius: int + blur radius + + tintColor: QColor + tint color + + luminosityColor: QColor + luminosity layer color + + maxBlurSize: tuple + maximum image size + + parent: + parent window + """ + super().__init__(parent=parent) + checkAcrylicAvailability() + + self.imagePath = '' + self.blurPixmap = QPixmap() + self.blurRadius = blurRadius + self.maxBlurSize = maxBlurSize + self.acrylicTextureLabel = AcrylicTextureLabel( + tintColor, luminosityColor, parent=self) + self.blurThread = BlurCoverThread(self) + self.blurThread.blurFinished.connect(self.__onBlurFinished) + + def __onBlurFinished(self, blurPixmap: QPixmap): + """ blur finished slot """ + self.blurPixmap = blurPixmap + self.setPixmap(self.blurPixmap) + self.adjustSize() + + def setImage(self, imagePath: str): + """ set the image to be blurred """ + self.imagePath = imagePath + self.blurThread.blur(imagePath, self.blurRadius, self.maxBlurSize) + + def setTintColor(self, color: QColor): + self.acrylicTextureLabel.setTintColor(color) + + def resizeEvent(self, e): + super().resizeEvent(e) + self.acrylicTextureLabel.resize(self.size()) + + if not self.blurPixmap.isNull() and self.blurPixmap.size() != self.size(): + self.setPixmap(self.blurPixmap.scaled( + self.size(), Qt.KeepAspectRatioByExpanding, Qt.SmoothTransformation)) + + +class AcrylicBrush: + """ Acrylic brush """ + + def __init__(self, device: QWidget, blurRadius: int, tintColor=QColor(242, 242, 242, 150), + luminosityColor=QColor(255, 255, 255, 10), noiseOpacity=0.03): + self.device = device + self.blurRadius = blurRadius + self.tintColor = QColor(tintColor) + self.luminosityColor = QColor(luminosityColor) + self.noiseOpacity = noiseOpacity + self.noiseImage = QImage(':/qfluentwidgets/images/acrylic/noise.png') + self.originalImage = QPixmap() + self.image = QPixmap() + + self.clipPath = QPainterPath() + + def setBlurRadius(self, radius: int): + if radius == self.blurRadius: + return + + self.blurRadius = radius + self.setImage(self.originalImage) + + def setTintColor(self, color: QColor): + self.tintColor = QColor(color) + self.device.update() + + def setLuminosityColor(self, color: QColor): + self.luminosityColor = QColor(color) + self.device.update() + + def isAvailable(self): + return isAcrylicAvailable + + def grabImage(self, rect: QRect): + """ grab image from screen + + Parameters + ---------- + rect: QRect + grabbed region + """ + screen = getCurrentScreen() + if not screen: + screen = QApplication.screens()[0] + + x, y, w, h = rect.x(), rect.y(), rect.width(), rect.height() + x -= screen.geometry().x() + y -= screen.geometry().y() + self.setImage(screen.grabWindow(0, x, y, w, h)) + + def setImage(self, image: Union[str, QImage, QPixmap]): + """ set blurred image """ + if isinstance(image, str): + image = QPixmap(image) + elif isinstance(image, QImage): + image = QPixmap.fromImage(image) + + self.originalImage = image + if not image.isNull(): + checkAcrylicAvailability() + + self.image = gaussianBlur(image, self.blurRadius) + + self.device.update() + + def setClipPath(self, path: QPainterPath): + self.clipPath = path + self.device.update() + + def textureImage(self): + texture = QImage(64, 64, QImage.Format_ARGB32_Premultiplied) + texture.fill(self.luminosityColor) + + # paint tint color + painter = QPainter(texture) + painter.fillRect(texture.rect(), self.tintColor) + + # paint noise + painter.setOpacity(self.noiseOpacity) + painter.drawImage(texture.rect(), self.noiseImage) + + return texture + + def paint(self): + device = self.device + + painter = QPainter(device) + painter.setRenderHints(QPainter.Antialiasing) + + if not self.clipPath.isEmpty(): + painter.setClipPath(self.clipPath) + + # paint image + image = self.image.scaled(device.size(), Qt.KeepAspectRatioByExpanding, Qt.SmoothTransformation) + painter.drawPixmap(0, 0, image) + + # paint acrylic texture + painter.fillRect(device.rect(), QBrush(self.textureImage())) diff --git a/UIkit/components/widgets/button.py b/UIkit/components/widgets/button.py new file mode 100644 index 0000000..374d3e8 --- /dev/null +++ b/UIkit/components/widgets/button.py @@ -0,0 +1,1063 @@ +# coding:utf-8 +from typing import Union + +from PySide6.QtCore import Signal, QUrl, Qt, QRectF, QSize, QPoint, Property, QRect +from PySide6.QtGui import QDesktopServices, QIcon, QPainter, QColor, QPainterPath +from PySide6.QtWidgets import QHBoxLayout, QPushButton, QRadioButton, QToolButton, QApplication, QWidget, QSizePolicy + +from ...common.animation import TranslateYAnimation +from ...common.icon import FluentIconBase, drawIcon, isDarkTheme, Theme, toQIcon, Icon +from ...common.icon import FluentIcon as FIF +from ...common.font import setFont, getFont +from ...common.style_sheet import FluentStyleSheet, themeColor, ThemeColor +from ...common.color import autoFallbackThemeColor +from ...common.overload import singledispatchmethod +from .menu import RoundMenu, MenuAnimationType + + +class PushButton(QPushButton): + """ Push button + + Constructors + ------------ + * PushButton(`parent`: QWidget = None) + * PushButton(`text`: str, `parent`: QWidget = None, `icon`: QIcon | str | FluentIconBase = None) + * PushButton(`icon`: QIcon | FluentIcon, `text`: str, `parent`: QWidget = None) + """ + + @singledispatchmethod + def __init__(self, parent: QWidget = None): + super().__init__(parent) + FluentStyleSheet.BUTTON.apply(self) + self.isPressed = False + self.isHover = False + self.setIconSize(QSize(16, 16)) + self.setIcon(None) + setFont(self) + self._postInit() + + @__init__.register + def _(self, text: str, parent: QWidget = None, icon: Union[QIcon, str, FluentIconBase] = None): + self.__init__(parent=parent) + self.setText(text) + self.setIcon(icon) + + @__init__.register + def _(self, icon: QIcon, text: str, parent: QWidget = None): + self.__init__(text, parent, icon) + + @__init__.register + def _(self, icon: FluentIconBase, text: str, parent: QWidget = None): + self.__init__(text, parent, icon) + + def _postInit(self): + pass + + def setIcon(self, icon: Union[QIcon, str, FluentIconBase]): + if icon is None or (isinstance(icon, QIcon) and icon.isNull()): + self.setProperty('hasIcon', False) + else: + self.setProperty('hasIcon', True) + + self.setStyle(QApplication.style()) + self._icon = icon or QIcon() + self.update() + + def icon(self): + return toQIcon(self._icon) + + def setProperty(self, name: str, value) -> bool: + if name != 'icon': + return super().setProperty(name, value) + + self.setIcon(value) + return True + + def mousePressEvent(self, e): + self.isPressed = True + super().mousePressEvent(e) + + def mouseReleaseEvent(self, e): + self.isPressed = False + super().mouseReleaseEvent(e) + + def enterEvent(self, e): + self.isHover = True + self.update() + + def leaveEvent(self, e): + self.isHover = False + self.update() + + def _drawIcon(self, icon, painter, rect, state=QIcon.Off): + """ draw icon """ + drawIcon(icon, painter, rect, state) + + def paintEvent(self, e): + super().paintEvent(e) + if self.icon().isNull(): + return + + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing | + QPainter.SmoothPixmapTransform) + + if not self.isEnabled(): + painter.setOpacity(0.3628) + elif self.isPressed: + painter.setOpacity(0.786) + + w, h = self.iconSize().width(), self.iconSize().height() + y = (self.height() - h) / 2 + mw = self.minimumSizeHint().width() + if mw > 0: + x = 12 + (self.width() - mw) // 2 + else: + x = 12 + + if self.isRightToLeft(): + x = self.width() - w - x + + self._drawIcon(self._icon, painter, QRectF(x, y, w, h)) + + +class PrimaryPushButton(PushButton): + """ Primary color push button + + Constructors + ------------ + * PrimaryPushButton(`parent`: QWidget = None) + * PrimaryPushButton(`text`: str, `parent`: QWidget = None, `icon`: QIcon | str | FluentIconBase = None) + * PrimaryPushButton(`icon`: QIcon | FluentIcon, `text`: str, `parent`: QWidget = None) + """ + + def _drawIcon(self, icon, painter, rect, state=QIcon.Off): + if isinstance(icon, FluentIconBase) and self.isEnabled(): + # reverse icon color + theme = Theme.DARK if not isDarkTheme() else Theme.LIGHT + icon = icon.icon(theme) + elif not self.isEnabled(): + painter.setOpacity(0.786 if isDarkTheme() else 0.9) + if isinstance(icon, FluentIconBase): + icon = icon.icon(Theme.DARK) + + PushButton._drawIcon(self, icon, painter, rect, state) + + +class TransparentPushButton(PushButton): + """ Transparent push button + + Constructors + ------------ + * TransparentPushButton(`parent`: QWidget = None) + * TransparentPushButton(`text`: str, `parent`: QWidget = None, `icon`: QIcon | str | FluentIconBase = None) + * TransparentPushButton(`icon`: QIcon | FluentIcon, `text`: str, `parent`: QWidget = None) + """ + + +class ToggleButton(PushButton): + """ Toggle push button + + Constructors + ------------ + * ToggleButton(`parent`: QWidget = None) + * ToggleButton(`text`: str, `parent`: QWidget = None, `icon`: QIcon | str | FluentIconBase = None) + * ToggleButton(`icon`: QIcon | FluentIcon, `text`: str, `parent`: QWidget = None) + """ + + def _postInit(self): + self.setCheckable(True) + self.setChecked(False) + + def _drawIcon(self, icon, painter, rect): + if not self.isChecked(): + return PushButton._drawIcon(self, icon, painter, rect) + + PrimaryPushButton._drawIcon(self, icon, painter, rect, QIcon.On) + + +TogglePushButton = ToggleButton + + +class TransparentTogglePushButton(TogglePushButton): + """ Transparent toggle push button + + Constructors + ------------ + * TransparentTogglePushButton(`parent`: QWidget = None) + * TransparentTogglePushButton(`text`: str, `parent`: QWidget = None, + `icon`: QIcon | str | FluentIconBase = None) + * TransparentTogglePushButton(`icon`: QIcon | FluentIconBase, `text`: str, `parent`: QWidget = None) + """ + + +class HyperlinkButton(PushButton): + """ Hyperlink button + + Constructors + ------------ + * HyperlinkButton(`parent`: QWidget = None) + * HyperlinkButton(`url`: str, `text`: str, `parent`: QWidget = None, `icon`: QIcon | str | FluentIconBase = None) + * HyperlinkButton(`icon`: QIcon | FluentIconBase, `url`: str, `text`: str, `parent`: QWidget = None) + """ + + @singledispatchmethod + def __init__(self, parent: QWidget = None): + super().__init__(parent) + self._url = QUrl() + FluentStyleSheet.BUTTON.apply(self) + self.setCursor(Qt.PointingHandCursor) + setFont(self) + self.clicked.connect(self._onClicked) + + @__init__.register + def _(self, url: str, text: str, parent: QWidget = None, icon: Union[QIcon, FluentIconBase, str] = None): + self.__init__(parent) + self.setText(text) + self.url.setUrl(url) + self.setIcon(icon) + + @__init__.register + def _(self, icon: QIcon, url: str, text: str, parent: QWidget = None): + self.__init__(url, text, parent, icon) + + @__init__.register + def _(self, icon: FluentIconBase, url: str, text: str, parent: QWidget = None): + self.__init__(url, text, parent, icon) + + def getUrl(self): + return self._url + + def setUrl(self, url: Union[str, QUrl]): + self._url = QUrl(url) + + def _onClicked(self): + if self.getUrl().isValid(): + QDesktopServices.openUrl(self.getUrl()) + + def _drawIcon(self, icon, painter, rect, state=QIcon.Off): + if isinstance(icon, FluentIconBase) and self.isEnabled(): + icon = icon.icon(color=themeColor()) + elif not self.isEnabled(): + painter.setOpacity(0.3628 if isDarkTheme() else 0.36) + + drawIcon(icon, painter, rect, state) + + url = Property(QUrl, getUrl, setUrl) + + +class RadioButton(QRadioButton): + """ Radio button + + Constructors + ------------ + * RadioButton(`parent`: QWidget = None) + * RadioButton(`url`: text, `text`: str, `parent`: QWidget = None, + `icon`: QIcon | str | FluentIconBase = None) + """ + + @singledispatchmethod + def __init__(self, parent: QWidget = None): + super().__init__(parent) + self._lightTextColor = QColor(0, 0, 0) + self._darkTextColor = QColor(255, 255, 255) + self.lightIndicatorColor = QColor() + self.darkIndicatorColor = QColor() + self.indicatorPos = QPoint(11, 12) + self.isHover = False + + FluentStyleSheet.BUTTON.apply(self) + self.setAttribute(Qt.WA_MacShowFocusRect, False) + self._postInit() + + @__init__.register + def _(self, text: str, parent: QWidget = None): + self.__init__(parent) + self.setText(text) + + def _postInit(self): + pass + + def enterEvent(self, e): + self.isHover = True + self.update() + + def leaveEvent(self, e): + self.isHover = False + self.update() + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing | QPainter.TextAntialiasing) + self._drawIndicator(painter) + self._drawText(painter) + + def _drawText(self, painter: QPainter): + if not self.isEnabled(): + painter.setOpacity(0.36) + + painter.setFont(self.font()) + painter.setPen(self.textColor()) + painter.drawText(QRect(29, 0, self.width(), self.height()), Qt.AlignVCenter, self.text()) + + def _drawIndicator(self, painter: QPainter): + if self.isChecked(): + if self.isEnabled(): + borderColor = autoFallbackThemeColor(self.lightIndicatorColor, self.darkIndicatorColor) + else: + borderColor = QColor(255, 255, 255, 40) if isDarkTheme() else QColor(0, 0, 0, 55) + + filledColor = Qt.black if isDarkTheme() else Qt.white + + if self.isHover and not self.isDown(): + self._drawCircle(painter, self.indicatorPos, 10, 4, borderColor, filledColor) + else: + self._drawCircle(painter, self.indicatorPos, 10, 5, borderColor, filledColor) + + else: + if self.isEnabled(): + if not self.isDown(): + borderColor = QColor(255, 255, 255, 153) if isDarkTheme() else QColor(0, 0, 0, 153) + else: + borderColor = QColor(255, 255, 255, 40) if isDarkTheme() else QColor(0, 0, 0, 55) + + if self.isDown(): + filledColor = Qt.black if isDarkTheme() else Qt.white + elif self.isHover: + filledColor = QColor(255, 255, 255, 11) if isDarkTheme() else QColor(0, 0, 0, 15) + else: + filledColor = QColor(0, 0, 0, 26) if isDarkTheme() else QColor(0, 0, 0, 6) + else: + filledColor = Qt.transparent + borderColor = QColor(255, 255, 255, 40) if isDarkTheme() else QColor(0, 0, 0, 55) + + self._drawCircle(painter, self.indicatorPos, 10, 1, borderColor, filledColor) + + if self.isEnabled() and self.isDown(): + borderColor = QColor(255, 255, 255, 40) if isDarkTheme() else QColor(0, 0, 0, 24) + self._drawCircle(painter, self.indicatorPos, 9, 4, borderColor, Qt.transparent) + + def _drawCircle(self, painter: QPainter, center: QPoint, radius, thickness, borderColor, filledColor): + path = QPainterPath() + path.setFillRule(Qt.FillRule.WindingFill) + + # outer circle (border) + outerRect = QRectF(center.x() - radius, center.y() - radius, 2 * radius, 2 * radius) + path.addEllipse(outerRect) + + # inner center (filled) + ir = radius - thickness + innerRect = QRectF(center.x() - ir, center.y() - ir, 2 * ir, 2 * ir) + innerPath = QPainterPath() + innerPath.addEllipse(innerRect) + + path = path.subtracted(innerPath) + + # draw outer ring + painter.setPen(Qt.NoPen) + painter.fillPath(path, borderColor) + + # fill inner circle + painter.fillPath(innerPath, filledColor) + + def textColor(self): + return self.darkTextColor if isDarkTheme() else self.lightTextColor + + def getLightTextColor(self) -> QColor: + return self._lightTextColor + + def getDarkTextColor(self) -> QColor: + return self._darkTextColor + + def setLightTextColor(self, color: QColor): + self._lightTextColor = QColor(color) + self.update() + + def setDarkTextColor(self, color: QColor): + self._darkTextColor = QColor(color) + self.update() + + def setIndicatorColor(self, light, dark): + self.lightIndicatorColor = QColor(light) + self.darkIndicatorColor = QColor(dark) + self.update() + + def setTextColor(self, light, dark): + self.setLightTextColor(light) + self.setDarkTextColor(dark) + + lightTextColor = Property(QColor, getLightTextColor, setLightTextColor) + darkTextColor = Property(QColor, getDarkTextColor, setDarkTextColor) + + +class ToolButton(QToolButton): + """ Tool button + + Constructors + ------------ + * ToolButton(`parent`: QWidget = None) + * ToolButton(`icon`: QIcon | str | FluentIconBase, `parent`: QWidget = None) + """ + + @singledispatchmethod + def __init__(self, parent: QWidget = None): + super().__init__(parent) + FluentStyleSheet.BUTTON.apply(self) + self.isPressed = False + self.isHover = False + self.setIconSize(QSize(16, 16)) + self.setIcon(QIcon()) + setFont(self) + self._postInit() + + @__init__.register + def _(self, icon: FluentIconBase, parent: QWidget = None): + self.__init__(parent) + self.setIcon(icon) + + @__init__.register + def _(self, icon: QIcon, parent: QWidget = None): + self.__init__(parent) + self.setIcon(icon) + + @__init__.register + def _(self, icon: str, parent: QWidget = None): + self.__init__(parent) + self.setIcon(icon) + + def _postInit(self): + pass + + def setIcon(self, icon: Union[QIcon, str, FluentIconBase]): + self._icon = icon + self.update() + + def icon(self): + return toQIcon(self._icon) + + def setProperty(self, name: str, value) -> bool: + if name != 'icon': + return super().setProperty(name, value) + + self.setIcon(value) + return True + + def mousePressEvent(self, e): + self.isPressed = True + super().mousePressEvent(e) + + def mouseReleaseEvent(self, e): + self.isPressed = False + super().mouseReleaseEvent(e) + + def enterEvent(self, e): + self.isHover = True + self.update() + + def leaveEvent(self, e): + self.isHover = False + self.update() + + def _drawIcon(self, icon, painter: QPainter, rect: QRectF, state=QIcon.Off): + """ draw icon """ + drawIcon(icon, painter, rect, state) + + def paintEvent(self, e): + super().paintEvent(e) + if self._icon is None: + return + + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing | + QPainter.SmoothPixmapTransform) + + if not self.isEnabled(): + painter.setOpacity(0.43) + elif self.isPressed: + painter.setOpacity(0.63) + + w, h = self.iconSize().width(), self.iconSize().height() + y = (self.height() - h) / 2 + x = (self.width() - w) / 2 + self._drawIcon(self._icon, painter, QRectF(x, y, w, h)) + + +class TransparentToolButton(ToolButton): + """ Transparent background tool button + + Constructors + ------------ + * TransparentToolButton(`parent`: QWidget = None) + * TransparentToolButton(`icon`: QIcon | str | FluentIconBase, `parent`: QWidget = None) + """ + + +class PrimaryToolButton(ToolButton): + """ Primary color tool button + + Constructors + ------------ + * PrimaryToolButton(`parent`: QWidget = None) + * PrimaryToolButton(`icon`: QIcon | str | FluentIconBase, `parent`: QWidget = None) + """ + + def _drawIcon(self, icon, painter: QPainter, rect: QRectF, state=QIcon.Off): + if isinstance(icon, FluentIconBase) and self.isEnabled(): + # reverse icon color + theme = Theme.DARK if not isDarkTheme() else Theme.LIGHT + icon = icon.icon(theme) + elif isinstance(icon, Icon) and self.isEnabled(): + theme = Theme.DARK if not isDarkTheme() else Theme.LIGHT + icon = icon.fluentIcon.icon(theme) + elif not self.isEnabled(): + painter.setOpacity(0.786 if isDarkTheme() else 0.9) + if isinstance(icon, FluentIconBase): + icon = icon.icon(Theme.DARK) + + return drawIcon(icon, painter, rect, state) + + +class ToggleToolButton(ToolButton): + """ Toggle tool button + + Constructors + ------------ + * ToggleToolButton(`parent`: QWidget = None) + * ToggleToolButton(`icon`: QIcon | str | FluentIconBase, `parent`: QWidget = None) + """ + + def _postInit(self): + self.setCheckable(True) + self.setChecked(False) + + def _drawIcon(self, icon, painter, rect): + if not self.isChecked(): + return ToolButton._drawIcon(self, icon, painter, rect) + + PrimaryToolButton._drawIcon(self, icon, painter, rect, QIcon.On) + + +class TransparentToggleToolButton(ToggleToolButton): + """ Transparent toggle tool button + + Constructors + ------------ + * TransparentToggleToolButton(`parent`: QWidget = None) + * TransparentToggleToolButton(`icon`: QIcon | str | FluentIconBase, `parent`: QWidget = None) + """ + + +class DropDownButtonBase: + """ Drop down button base class """ + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self._menu = None + self.arrowAni = TranslateYAnimation(self) + + def setMenu(self, menu: RoundMenu): + self._menu = menu + + def menu(self) -> RoundMenu: + return self._menu + + def _showMenu(self): + if not self.menu(): + return + + menu = self.menu() + menu.view.setMinimumWidth(self.width()) + menu.view.adjustSize() + menu.adjustSize() + + # determine the animation type by choosing the maximum height of view + x = -menu.width()//2 + menu.layout().contentsMargins().left() + self.width()//2 + pd = self.mapToGlobal(QPoint(x, self.height())) + hd = menu.view.heightForAnimation(pd, MenuAnimationType.DROP_DOWN) + + pu = self.mapToGlobal(QPoint(x, 0)) + hu = menu.view.heightForAnimation(pu, MenuAnimationType.PULL_UP) + + if hd >= hu: + menu.view.adjustSize(pd, MenuAnimationType.DROP_DOWN) + menu.exec(pd, aniType=MenuAnimationType.DROP_DOWN) + else: + menu.view.adjustSize(pu, MenuAnimationType.PULL_UP) + menu.exec(pu, aniType=MenuAnimationType.PULL_UP) + + def _hideMenu(self): + if self.menu(): + self.menu().hide() + + def _drawDropDownIcon(self, painter, rect): + if isDarkTheme(): + FIF.ARROW_DOWN.render(painter, rect) + else: + FIF.ARROW_DOWN.render(painter, rect, fill="#646464") + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + if self.isHover: + painter.setOpacity(0.8) + elif self.isPressed: + painter.setOpacity(0.7) + + rect = QRectF(self.width()-22, self.height() / + 2-5+self.arrowAni.y, 10, 10) + self._drawDropDownIcon(painter, rect) + + +class DropDownPushButton(DropDownButtonBase, PushButton): + """ Drop down push button + + Constructors + ------------ + * DropDownPushButton(`parent`: QWidget = None) + * DropDownPushButton(`text`: str, `parent`: QWidget = None, + `icon`: QIcon | str | FluentIconBase = None) + * DropDownPushButton(`icon`: QIcon | FluentIcon, `text`: str, `parent`: QWidget = None) + """ + + def mouseReleaseEvent(self, e): + PushButton.mouseReleaseEvent(self, e) + self._showMenu() + + def paintEvent(self, e): + PushButton.paintEvent(self, e) + DropDownButtonBase.paintEvent(self, e) + + +class TransparentDropDownPushButton(DropDownPushButton): + """ Transparent drop down push button + + Constructors + ------------ + * TransparentDropDownPushButton(`parent`: QWidget = None) + * TransparentDropDownPushButton(`text`: str, `parent`: QWidget = None, + `icon`: QIcon | str | FluentIconBase = None) + * TransparentDropDownPushButton(`icon`: QIcon | FluentIcon, `text`: str, `parent`: QWidget = None) + """ + + +class DropDownToolButton(DropDownButtonBase, ToolButton): + """ Drop down tool button + + Constructors + ------------ + * DropDownToolButton(`parent`: QWidget = None) + * DropDownToolButton(`icon`: QIcon | str | FluentIconBase, `parent`: QWidget = None) + """ + + def mouseReleaseEvent(self, e): + ToolButton.mouseReleaseEvent(self, e) + self._showMenu() + + def _drawIcon(self, icon, painter, rect: QRectF): + rect.moveLeft(12) + return super()._drawIcon(icon, painter, rect) + + def paintEvent(self, e): + ToolButton.paintEvent(self, e) + DropDownButtonBase.paintEvent(self, e) + + +class TransparentDropDownToolButton(DropDownToolButton): + """ Transparent drop down tool button + + Constructors + ------------ + * TransparentDropDownToolButton(`parent`: QWidget = None) + * TransparentDropDownToolButton(`icon`: QIcon | str | FluentIconBase, `parent`: QWidget = None) + """ + + +class PrimaryDropDownButtonBase(DropDownButtonBase): + """ Primary color drop down button base class """ + + def _drawDropDownIcon(self, painter, rect): + theme = Theme.DARK if not isDarkTheme() else Theme.LIGHT + FIF.ARROW_DOWN.render(painter, rect, theme) + + +class PrimaryDropDownPushButton(PrimaryDropDownButtonBase, PrimaryPushButton): + """ Primary color drop down push button + + Constructors + ------------ + * PrimaryDropDownPushButton(`parent`: QWidget = None) + * PrimaryDropDownPushButton(`text`: str, `parent`: QWidget = None, + `icon`: QIcon | str | FluentIconBase = None) + * PrimaryDropDownPushButton(`icon`: QIcon | FluentIcon, `text`: str, `parent`: QWidget = None) + """ + + def mouseReleaseEvent(self, e): + PrimaryPushButton.mouseReleaseEvent(self, e) + self._showMenu() + + def paintEvent(self, e): + PrimaryPushButton.paintEvent(self, e) + PrimaryDropDownButtonBase.paintEvent(self, e) + + +class PrimaryDropDownToolButton(PrimaryDropDownButtonBase, PrimaryToolButton): + """ Primary drop down tool button + + Constructors + ------------ + * PrimaryDropDownToolButton(`parent`: QWidget = None) + * PrimaryDropDownToolButton(`icon`: QIcon | str | FluentIconBase, `parent`: QWidget = None) + """ + + def mouseReleaseEvent(self, e): + PrimaryToolButton.mouseReleaseEvent(self, e) + self._showMenu() + + def _drawIcon(self, icon, painter, rect: QRectF): + rect.moveLeft(12) + return super()._drawIcon(icon, painter, rect) + + def paintEvent(self, e): + PrimaryToolButton.paintEvent(self, e) + PrimaryDropDownButtonBase.paintEvent(self, e) + + +class SplitDropButton(ToolButton): + + def _postInit(self): + self.arrowAni = TranslateYAnimation(self) + self.setIcon(FIF.ARROW_DOWN) + self.setIconSize(QSize(10, 10)) + self.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Expanding) + + def _drawIcon(self, icon, painter, rect): + rect.translate(0, self.arrowAni.y) + + if self.isPressed: + painter.setOpacity(0.5) + elif self.isHover: + painter.setOpacity(1) + else: + painter.setOpacity(0.63) + + super()._drawIcon(icon, painter, rect) + + +class PrimarySplitDropButton(PrimaryToolButton): + + def _postInit(self): + self.arrowAni = TranslateYAnimation(self) + self.setIcon(FIF.ARROW_DOWN) + self.setIconSize(QSize(10, 10)) + self.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Expanding) + + def _drawIcon(self, icon, painter, rect): + rect.translate(0, self.arrowAni.y) + + if self.isPressed: + painter.setOpacity(0.7) + elif self.isHover: + painter.setOpacity(0.9) + else: + painter.setOpacity(1) + + if isinstance(icon, FluentIconBase): + icon = icon.icon(Theme.DARK if not isDarkTheme() else Theme.LIGHT) + + super()._drawIcon(icon, painter, rect) + + +class SplitWidgetBase(QWidget): + """ Split widget base class """ + + dropDownClicked = Signal() + + def __init__(self, parent=None): + super().__init__(parent=parent) + self.flyout = None # type: QWidget + self.dropButton = SplitDropButton(self) + + self.hBoxLayout = QHBoxLayout(self) + self.hBoxLayout.setSpacing(0) + self.hBoxLayout.setContentsMargins(0, 0, 0, 0) + self.hBoxLayout.addWidget(self.dropButton) + + self.dropButton.clicked.connect(self.dropDownClicked) + self.dropButton.clicked.connect(self.showFlyout) + + self.setAttribute(Qt.WA_TranslucentBackground) + self.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) + + def setWidget(self, widget: QWidget): + """ set the widget on left side """ + self.hBoxLayout.insertWidget(0, widget, 1, Qt.AlignLeft) + + def setDropButton(self, button): + """ set drop dow button """ + self.hBoxLayout.removeWidget(self.dropButton) + self.dropButton.deleteLater() + + self.dropButton = button + self.dropButton.clicked.connect(self.dropDownClicked) + self.dropButton.clicked.connect(self.showFlyout) + self.hBoxLayout.addWidget(button) + + def setDropIcon(self, icon: Union[str, QIcon, FluentIconBase]): + """ set the icon of drop down button """ + self.dropButton.setIcon(icon) + self.dropButton.removeEventFilter(self.dropButton.arrowAni) + + def setDropIconSize(self, size: QSize): + """ set the icon size of drop down button """ + self.dropButton.setIconSize(size) + + def setFlyout(self, flyout): + """ set the widget pops up when drop down button is clicked + + Parameters + ---------- + flyout: QWidget + the widget pops up when drop down button is clicked. + It should contain `exec(pos: QPoint)` method + """ + self.flyout = flyout + + def showFlyout(self): + """ show flyout """ + if not self.flyout: + return + + w = self.flyout + + if isinstance(w, RoundMenu): + w.view.setMinimumWidth(self.width()) + w.view.adjustSize() + w.adjustSize() + + dx = w.layout().contentsMargins().left() if isinstance(w, RoundMenu) else 0 + x = -w.width()//2 + dx + self.width()//2 + y = self.height() + w.exec(self.mapToGlobal(QPoint(x, y))) + + +class SplitPushButton(SplitWidgetBase): + """ Split push button + + Constructors + ------------ + * SplitPushButton(`parent`: QWidget = None) + * SplitPushButton(`text`: str, `parent`: QWidget = None, `icon`: QIcon | str | FluentIconBase = None) + """ + + clicked = Signal() + + @singledispatchmethod + def __init__(self, parent: QWidget = None): + super().__init__(parent=parent) + self.button = PushButton(self) + self.button.setObjectName('splitPushButton') + self.button.clicked.connect(self.clicked) + self.setWidget(self.button) + self._postInit() + + @__init__.register + def _(self, text: str, parent: QWidget = None, icon: Union[QIcon, str, FluentIconBase] = None): + self.__init__(parent) + self.setText(text) + self.setIcon(icon) + + @__init__.register + def _(self, icon: QIcon, text: str, parent: QWidget = None): + self.__init__(text, parent, icon) + + @__init__.register + def _(self, icon: FluentIconBase, text: str, parent: QWidget = None): + self.__init__(text, parent, icon) + + def _postInit(self): + pass + + def text(self): + return self.button.text() + + def setText(self, text: str): + self.button.setText(text) + self.adjustSize() + + def icon(self): + return self.button.icon() + + def setIcon(self, icon: Union[QIcon, FluentIconBase, str]): + self.button.setIcon(icon) + + def setIconSize(self, size: QSize): + self.button.setIconSize(size) + + text_ = Property(str, text, setText) + icon_ = Property(QIcon, icon, setIcon) + + +class PrimarySplitPushButton(SplitPushButton): + """ Primary split push button + + Constructors + ------------ + * PrimarySplitPushButton(`parent`: QWidget = None) + * PrimarySplitPushButton(`text`: str, `parent`: QWidget = None, + `icon`: QIcon | str | FluentIconBase = None) + * PrimarySplitPushButton(`icon`: QIcon | FluentIcon, `text`: str, `parent`: QWidget = None) + """ + + def _postInit(self): + self.setDropButton(PrimarySplitDropButton(self)) + + self.hBoxLayout.removeWidget(self.button) + self.button.deleteLater() + + self.button = PrimaryPushButton(self) + self.button.setObjectName('primarySplitPushButton') + self.button.clicked.connect(self.clicked) + self.setWidget(self.button) + + +class SplitToolButton(SplitWidgetBase): + """ Split tool button + + Constructors + ------------ + * SplitToolButton(`parent`: QWidget = None) + * SplitToolButton(`icon`: QIcon | str | FluentIconBase, `parent`: QWidget = None) + """ + + clicked = Signal() + + @singledispatchmethod + def __init__(self, parent: QWidget = None): + super().__init__(parent=parent) + self.button = ToolButton(self) + self.button.setObjectName('splitToolButton') + self.button.clicked.connect(self.clicked) + self.setWidget(self.button) + self._postInit() + + @__init__.register + def _(self, icon: FluentIconBase, parent: QWidget = None): + self.__init__(parent) + self.setIcon(icon) + + @__init__.register + def _(self, icon: QIcon, parent: QWidget = None): + self.__init__(parent) + self.setIcon(icon) + + @__init__.register + def _(self, icon: str, parent: QWidget = None): + self.__init__(parent) + self.setIcon(icon) + + def _postInit(self): + pass + + def icon(self): + return self.button.icon() + + def setIcon(self, icon: Union[QIcon, FluentIconBase, str]): + self.button.setIcon(icon) + + def setIconSize(self, size: QSize): + self.button.setIconSize(size) + + icon_ = Property(QIcon, icon, setIcon) + + +class PrimarySplitToolButton(SplitToolButton): + """ Primary split push button + + Constructors + ------------ + * PrimarySplitToolButton(`parent`: QWidget = None) + * PrimarySplitToolButton(`icon`: QIcon | str | FluentIconBase, `parent`: QWidget = None) + """ + + def _postInit(self): + self.setDropButton(PrimarySplitDropButton(self)) + + self.hBoxLayout.removeWidget(self.button) + self.button.deleteLater() + + self.button = PrimaryToolButton(self) + self.button.setObjectName('primarySplitToolButton') + self.button.clicked.connect(self.clicked) + self.setWidget(self.button) + + +class PillButtonBase: + """ Pill button base class """ + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + isDark = isDarkTheme() + + if not self.isChecked(): + rect = self.rect().adjusted(1, 1, -1, -1) + borderColor = QColor(255, 255, 255, 18) if isDark else QColor(0, 0, 0, 15) + + if not self.isEnabled(): + bgColor = QColor(255, 255, 255, 11) if isDark else QColor(249, 249, 249, 75) + elif self.isPressed or self.isHover: + bgColor = QColor(255, 255, 255, 21) if isDark else QColor(249, 249, 249, 128) + else: + bgColor = QColor(255, 255, 255, 15) if isDark else QColor(243, 243, 243, 194) + + else: + if not self.isEnabled(): + bgColor = QColor(255, 255, 255, 40) if isDark else QColor(0, 0, 0, 55) + elif self.isPressed: + bgColor = ThemeColor.DARK_2.color() if isDark else ThemeColor.LIGHT_3.color() + elif self.isHover: + bgColor = ThemeColor.DARK_1.color() if isDark else ThemeColor.LIGHT_1.color() + else: + bgColor = themeColor() + + borderColor = Qt.transparent + rect = self.rect() + + painter.setPen(borderColor) + painter.setBrush(bgColor) + + r = rect.height() / 2 + painter.drawRoundedRect(rect, r, r) + + +class PillPushButton(TogglePushButton, PillButtonBase): + """ Pill push button + + Constructors + ------------ + * PillPushButton(`parent`: QWidget = None) + * PillPushButton(`text`: str, `parent`: QWidget = None, + `icon`: QIcon | str | FluentIconBase = None) + * PillPushButton(`icon`: QIcon | FluentIcon, `text`: str, `parent`: QWidget = None) + """ + + def paintEvent(self, e): + PillButtonBase.paintEvent(self, e) + TogglePushButton.paintEvent(self, e) + + +class PillToolButton(ToggleToolButton, PillButtonBase): + """ Pill push button + + Constructors + ------------ + * PillToolButton(`parent`: QWidget = None) + * PillToolButton(`icon`: QIcon | str | FluentIconBase, `parent`: QWidget = None) + """ + + def paintEvent(self, e): + PillButtonBase.paintEvent(self, e) + ToggleToolButton.paintEvent(self, e) \ No newline at end of file diff --git a/UIkit/components/widgets/card_widget.py b/UIkit/components/widgets/card_widget.py new file mode 100644 index 0000000..0fb52c3 --- /dev/null +++ b/UIkit/components/widgets/card_widget.py @@ -0,0 +1,369 @@ +# coding:utf-8 +from typing import List, Union +from PySide6.QtCore import Qt, Signal, QRectF, Property, QPropertyAnimation, QPoint, QSize +from PySide6.QtGui import QPixmap, QPainter, QColor, QPainterPath, QFont, QIcon +from PySide6.QtWidgets import QWidget, QFrame, QVBoxLayout, QHBoxLayout, QLabel + +from ...common.overload import singledispatchmethod +from ...common.style_sheet import isDarkTheme, FluentStyleSheet +from ...common.animation import BackgroundAnimationWidget, DropShadowAnimation +from ...common.font import setFont +from ...common.icon import FluentIconBase +from .label import BodyLabel, CaptionLabel +from .icon_widget import IconWidget + + +class CardWidget(BackgroundAnimationWidget, QFrame): + """ Card widget """ + + clicked = Signal() + + def __init__(self, parent=None): + super().__init__(parent=parent) + self._isClickEnabled = False + self._borderRadius = 5 + + def mouseReleaseEvent(self, e): + super().mouseReleaseEvent(e) + self.clicked.emit() + + def setClickEnabled(self, isEnabled: bool): + self._isClickEnabled = isEnabled + self.update() + + def isClickEnabled(self): + return self._isClickEnabled + + def _normalBackgroundColor(self): + return QColor(255, 255, 255, 13 if isDarkTheme() else 170) + + def _hoverBackgroundColor(self): + return QColor(255, 255, 255, 21 if isDarkTheme() else 64) + + def _pressedBackgroundColor(self): + return QColor(255, 255, 255, 8 if isDarkTheme() else 64) + + def getBorderRadius(self): + return self._borderRadius + + def setBorderRadius(self, radius: int): + self._borderRadius = radius + self.update() + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + + w, h = self.width(), self.height() + r = self.borderRadius + d = 2 * r + + isDark = isDarkTheme() + + # draw top border + path = QPainterPath() + # path.moveTo(1, h - r) + path.arcMoveTo(1, h - d - 1, d, d, 240) + path.arcTo(1, h - d - 1, d, d, 225, -60) + path.lineTo(1, r) + path.arcTo(1, 1, d, d, -180, -90) + path.lineTo(w - r, 1) + path.arcTo(w - d - 1, 1, d, d, 90, -90) + path.lineTo(w - 1, h - r) + path.arcTo(w - d - 1, h - d - 1, d, d, 0, -60) + + topBorderColor = QColor(0, 0, 0, 20) + if isDark: + if self.isPressed: + topBorderColor = QColor(255, 255, 255, 18) + elif self.isHover: + topBorderColor = QColor(255, 255, 255, 13) + else: + topBorderColor = QColor(0, 0, 0, 15) + + painter.strokePath(path, topBorderColor) + + # draw bottom border + path = QPainterPath() + path.arcMoveTo(1, h - d - 1, d, d, 240) + path.arcTo(1, h - d - 1, d, d, 240, 30) + path.lineTo(w - r - 1, h - 1) + path.arcTo(w - d - 1, h - d - 1, d, d, 270, 30) + + bottomBorderColor = topBorderColor + if not isDark and self.isHover and not self.isPressed: + bottomBorderColor = QColor(0, 0, 0, 27) + + painter.strokePath(path, bottomBorderColor) + + # draw background + painter.setPen(Qt.NoPen) + rect = self.rect().adjusted(1, 1, -1, -1) + painter.setBrush(self.backgroundColor) + painter.drawRoundedRect(rect, r, r) + + borderRadius = Property(int, getBorderRadius, setBorderRadius) + + + +class SimpleCardWidget(CardWidget): + """ Simple card widget """ + + def __init__(self, parent=None): + super().__init__(parent) + + def _normalBackgroundColor(self): + return QColor(255, 255, 255, 13 if isDarkTheme() else 170) + + def _hoverBackgroundColor(self): + return self._normalBackgroundColor() + + def _pressedBackgroundColor(self): + return self._normalBackgroundColor() + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + painter.setBrush(self.backgroundColor) + + if isDarkTheme(): + painter.setPen(QColor(0, 0, 0, 48)) + else: + painter.setPen(QColor(0, 0, 0, 12)) + + r = self.borderRadius + painter.drawRoundedRect(self.rect().adjusted(1, 1, -1, -1), r, r) + + + +class ElevatedCardWidget(SimpleCardWidget): + """ Card widget with shadow effect """ + + def __init__(self, parent=None): + super().__init__(parent) + self.shadowAni = DropShadowAnimation(self, hoverColor=QColor(0, 0, 0, 20)) + self.shadowAni.setOffset(0, 5) + self.shadowAni.setBlurRadius(38) + + self.elevatedAni = QPropertyAnimation(self, b'pos', self) + self.elevatedAni.setDuration(100) + + self._originalPos = self.pos() + self.setBorderRadius(8) + + def enterEvent(self, e): + super().enterEvent(e) + + if self.elevatedAni.state() != QPropertyAnimation.Running: + self._originalPos = self.pos() + + self._startElevateAni(self.pos(), self.pos() - QPoint(0, 3)) + + def leaveEvent(self, e): + super().leaveEvent(e) + self._startElevateAni(self.pos(), self._originalPos) + + def mousePressEvent(self, e): + super().mousePressEvent(e) + self._startElevateAni(self.pos(), self._originalPos) + + def _startElevateAni(self, start, end): + self.elevatedAni.setStartValue(start) + self.elevatedAni.setEndValue(end) + self.elevatedAni.start() + + def _hoverBackgroundColor(self): + return QColor(255, 255, 255, 16) if isDarkTheme() else QColor(255, 255, 255) + + def _pressedBackgroundColor(self): + return QColor(255, 255, 255, 6 if isDarkTheme() else 118) + + + +class CardSeparator(QWidget): + """ Card separator """ + + def __init__(self, parent=None): + super().__init__(parent=parent) + self.setFixedHeight(3) + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + + if isDarkTheme(): + painter.setPen(QColor(255, 255, 255, 46)) + else: + painter.setPen(QColor(0, 0, 0, 12)) + + painter.drawLine(2, 1, self.width() - 2, 1) + + +class HeaderCardWidget(SimpleCardWidget): + """ Header card widget """ + + @singledispatchmethod + def __init__(self, parent=None): + super().__init__(parent) + self.headerView = QWidget(self) + self.headerLabel = QLabel(self) + self.separator = CardSeparator(self) + self.view = QWidget(self) + + self.vBoxLayout = QVBoxLayout(self) + self.headerLayout = QHBoxLayout(self.headerView) + self.viewLayout = QHBoxLayout(self.view) + + self.headerLayout.addWidget(self.headerLabel) + self.headerLayout.setContentsMargins(24, 0, 16, 0) + self.headerView.setFixedHeight(48) + + self.vBoxLayout.setSpacing(0) + self.vBoxLayout.setContentsMargins(0, 0, 0, 0) + self.vBoxLayout.addWidget(self.headerView) + self.vBoxLayout.addWidget(self.separator) + self.vBoxLayout.addWidget(self.view) + + self.viewLayout.setContentsMargins(24, 24, 24, 24) + setFont(self.headerLabel, 15, QFont.DemiBold) + + self.view.setObjectName('view') + self.headerView.setObjectName('headerView') + self.headerLabel.setObjectName('headerLabel') + FluentStyleSheet.CARD_WIDGET.apply(self) + + self._postInit() + + @__init__.register + def _(self, title: str, parent=None): + self.__init__(parent) + self.setTitle(title) + + def getTitle(self): + return self.headerLabel.text() + + def setTitle(self, title: str): + self.headerLabel.setText(title) + + def _postInit(self): + pass + + title = Property(str, getTitle, setTitle) + + + +class CardGroupWidget(QWidget): + + def __init__(self, icon: Union[str, FluentIconBase, QIcon], title: str, content: str, parent=None): + super().__init__(parent=parent) + self.vBoxLayout = QVBoxLayout(self) + self.hBoxLayout = QHBoxLayout() + + self.iconWidget = IconWidget(icon) + self.titleLabel = BodyLabel(title) + self.contentLabel = CaptionLabel(content) + self.textLayout = QVBoxLayout() + + self.separator = CardSeparator() + + self.__initWidget() + + def __initWidget(self): + self.separator.hide() + self.iconWidget.setFixedSize(20, 20) + self.contentLabel.setTextColor(QColor(96, 96, 96), QColor(206, 206, 206)) + + self.vBoxLayout.setSpacing(0) + self.vBoxLayout.setContentsMargins(0, 0, 0, 0) + self.vBoxLayout.addLayout(self.hBoxLayout) + self.vBoxLayout.addWidget(self.separator) + + self.textLayout.addWidget(self.titleLabel) + self.textLayout.addWidget(self.contentLabel) + self.hBoxLayout.addWidget(self.iconWidget) + self.hBoxLayout.addLayout(self.textLayout) + self.hBoxLayout.addStretch(1) + + self.hBoxLayout.setSpacing(15) + self.hBoxLayout.setContentsMargins(24, 10, 24, 10) + self.textLayout.setContentsMargins(0, 0, 0, 0) + self.textLayout.setSpacing(0) + self.hBoxLayout.setAlignment(Qt.AlignmentFlag.AlignLeft) + self.textLayout.setAlignment(Qt.AlignmentFlag.AlignCenter) + + def title(self): + return self.titleLabel.text() + + def setTitle(self, text: str): + self.titleLabel.setText(text) + + def content(self): + return self.contentLabel.text() + + def setContent(self, text: str): + self.contentLabel.setText(text) + + def icon(self): + return self.iconWidget.icon + + def setIcon(self, icon: Union[str, FluentIconBase, QIcon]): + self.iconWidget.setIcon(icon) + + def setIconSize(self, size: QSize): + self.iconWidget.setFixedSize(size) + + def setSeparatorVisible(self, isVisible: bool): + self.separator.setVisible(isVisible) + + def isSeparatorVisible(self): + return self.separator.isVisible() + + def addWidget(self, widget: QWidget, stretch=0): + self.hBoxLayout.addWidget(widget, stretch=stretch) + + +class GroupHeaderCardWidget(HeaderCardWidget): + """ Group header card widget """ + + def _postInit(self): + super()._postInit() + self.groupWidgets = [] # type: List[CardGroupWidget] + self.groupLayout = QVBoxLayout() + + self.groupLayout.setSpacing(0) + self.viewLayout.setContentsMargins(0, 0, 0, 0) + self.groupLayout.setContentsMargins(0, 0, 0, 0) + self.viewLayout.addLayout(self.groupLayout) + + def addGroup(self, icon: Union[str, FluentIconBase, QIcon], title: str, content: str, widget: QWidget, stretch=0) -> CardGroupWidget: + """ add widget to a new group + + Parameters + ---------- + icon: str | QIcon | FluentIconBase + the icon to be drawn + + title: str + the title of card + + content: str + the content of card + + widget: QWidget + the widget to be added + + stretch: int + the layout stretch of widget + """ + group = CardGroupWidget(icon, title, content, self) + group.addWidget(widget, stretch=stretch) + + if self.groupWidgets: + self.groupWidgets[-1].setSeparatorVisible(True) + + self.groupLayout.addWidget(group) + self.groupWidgets.append(group) + return group + + def groupCount(self): + return len(self.groupWidgets) \ No newline at end of file diff --git a/UIkit/components/widgets/check_box.py b/UIkit/components/widgets/check_box.py new file mode 100644 index 0000000..eb6f35e --- /dev/null +++ b/UIkit/components/widgets/check_box.py @@ -0,0 +1,205 @@ +# coding: utf-8 +from enum import Enum + +from PySide6.QtCore import Qt +from PySide6.QtGui import QPainter, QColor +from PySide6.QtWidgets import QCheckBox, QStyle, QStyleOptionButton, QWidget + +from ...common.icon import FluentIconBase, Theme, getIconColor +from ...common.style_sheet import FluentStyleSheet, isDarkTheme, ThemeColor, themeColor, setCustomStyleSheet +from ...common.overload import singledispatchmethod +from ...common.color import fallbackThemeColor, validColor +from ...common.font import setFont + + +class CheckBoxIcon(FluentIconBase, Enum): + """ CheckBoxIcon """ + + ACCEPT = "Accept" + PARTIAL_ACCEPT = "PartialAccept" + + def path(self, theme=Theme.AUTO): + c = getIconColor(theme, reverse=True) + return f':/qfluentwidgets/images/check_box/{self.value}_{c}.svg' + + +class CheckBoxState(Enum): + """ Check box state """ + + NORMAL = 0 + HOVER = 1 + PRESSED = 2 + CHECKED = 3 + CHECKED_HOVER = 4 + CHECKED_PRESSED = 5 + DISABLED = 6 + CHECKED_DISABLED = 7 + + +class CheckBox(QCheckBox): + """ Check box + + Constructors + ------------ + * CheckBox(`parent`: QWidget = None) + * CheckBox(`text`: str, `parent`: QWidget = None) + """ + + @singledispatchmethod + def __init__(self, parent: QWidget = None): + super().__init__(parent) + setFont(self) + FluentStyleSheet.CHECK_BOX.apply(self) + self.isPressed = False + self.isHover = False + self.lightCheckedColor = QColor() + self.darkCheckedColor = QColor() + self.lightTextColor = QColor(0, 0, 0) + self.darkTextColor = QColor(255, 255, 255) + + self._states = {} + + @__init__.register + def _(self, text: str, parent: QWidget = None): + self.__init__(parent) + self.setText(text) + + def mousePressEvent(self, e): + self.isPressed = True + super().mousePressEvent(e) + + def mouseReleaseEvent(self, e): + self.isPressed = False + super().mouseReleaseEvent(e) + + def enterEvent(self, e): + self.isHover = True + self.update() + + def leaveEvent(self, e): + self.isHover = False + self.update() + + def setCheckedColor(self, light, dark): + """ set the color of indicator in checked status + + Parameters + ---------- + light, dark: str | QColor | Qt.GlobalColor + indicator color in light/dark theme mode + """ + self.lightCheckedColor = QColor(light) + self.darkCheckedColor = QColor(dark) + self.update() + + def setTextColor(self, light, dark): + """ set the color of text + + Parameters + ---------- + light, dark: str | QColor | Qt.GlobalColor + text color in light/dark theme mode + """ + self.lightTextColor = QColor(light) + self.darkTextColor = QColor(dark) + + setCustomStyleSheet( + self, + f"CheckBox{{color:{self.lightTextColor.name(QColor.NameFormat.HexArgb)}}}", + f"CheckBox{{color:{self.darkTextColor.name(QColor.NameFormat.HexArgb)}}}" + ) + + def _borderColor(self): + if isDarkTheme(): + map = { + CheckBoxState.NORMAL: QColor(255, 255, 255, 141), + CheckBoxState.HOVER: QColor(255, 255, 255, 141), + CheckBoxState.PRESSED: QColor(255, 255, 255, 40), + CheckBoxState.CHECKED : fallbackThemeColor(self.darkCheckedColor), + CheckBoxState.CHECKED_HOVER: validColor(self.darkCheckedColor, ThemeColor.DARK_1.color()), + CheckBoxState.CHECKED_PRESSED : validColor(self.darkCheckedColor, ThemeColor.DARK_2.color()), + CheckBoxState.DISABLED : QColor(255, 255, 255, 41), + CheckBoxState.CHECKED_DISABLED : QColor(0, 0, 0, 0) + } + else: + map = { + CheckBoxState.NORMAL: QColor(0, 0, 0, 122), + CheckBoxState.HOVER: QColor(0, 0, 0, 143), + CheckBoxState.PRESSED: QColor(0, 0, 0, 69), + CheckBoxState.CHECKED : fallbackThemeColor(self.lightCheckedColor), + CheckBoxState.CHECKED_HOVER : validColor(self.lightCheckedColor, ThemeColor.LIGHT_1.color()), + CheckBoxState.CHECKED_PRESSED : validColor(self.lightCheckedColor, ThemeColor.LIGHT_2.color()), + CheckBoxState.DISABLED : QColor(0, 0, 0, 56), + CheckBoxState.CHECKED_DISABLED : QColor(0, 0, 0, 0) + } + + return map[self._state()] + + def _backgroundColor(self): + if isDarkTheme(): + map = { + CheckBoxState.NORMAL: QColor(0, 0, 0, 26), + CheckBoxState.HOVER: QColor(255, 255, 255, 11), + CheckBoxState.PRESSED: QColor(255, 255, 255, 18), + CheckBoxState.CHECKED: fallbackThemeColor(self.darkCheckedColor), + CheckBoxState.CHECKED_HOVER: validColor(self.darkCheckedColor, ThemeColor.DARK_1.color()), + CheckBoxState.CHECKED_PRESSED: validColor(self.darkCheckedColor, ThemeColor.DARK_2.color()), + CheckBoxState.DISABLED: QColor(0, 0, 0, 0), + CheckBoxState.CHECKED_DISABLED: QColor(255, 255, 255, 41) + } + else: + map = { + CheckBoxState.NORMAL: QColor(0, 0, 0, 6), + CheckBoxState.HOVER: QColor(0, 0, 0, 13), + CheckBoxState.PRESSED: QColor(0, 0, 0, 31), + CheckBoxState.CHECKED: fallbackThemeColor(self.lightCheckedColor), + CheckBoxState.CHECKED_HOVER: validColor(self.lightCheckedColor, ThemeColor.LIGHT_1.color()), + CheckBoxState.CHECKED_PRESSED: validColor(self.lightCheckedColor, ThemeColor.LIGHT_2.color()), + CheckBoxState.DISABLED: QColor(0, 0, 0, 0), + CheckBoxState.CHECKED_DISABLED: QColor(0, 0, 0, 56) + } + + return map[self._state()] + + def _state(self): + if not self.isEnabled(): + return CheckBoxState.CHECKED_DISABLED if self.isChecked() else CheckBoxState.DISABLED + + if self.isChecked(): + if self.isPressed: + return CheckBoxState.CHECKED_PRESSED + if self.isHover: + return CheckBoxState.CHECKED_HOVER + + return CheckBoxState.CHECKED + else: + if self.isPressed: + return CheckBoxState.PRESSED + if self.isHover: + return CheckBoxState.HOVER + + return CheckBoxState.NORMAL + + def paintEvent(self, e): + super().paintEvent(e) + painter = QPainter(self) + painter.setRenderHints(QPainter.RenderHint.Antialiasing) + + # get the rect of indicator + opt = QStyleOptionButton() + opt.initFrom(self) + rect = self.style().subElementRect(QStyle.SE_CheckBoxIndicator, opt, self) + + # draw shape + painter.setPen(self._borderColor()) + painter.setBrush(self._backgroundColor()) + painter.drawRoundedRect(rect, 4.5, 4.5) + + if not self.isEnabled(): + painter.setOpacity(0.8) + + # draw icon + if self.checkState() == Qt.Checked: + CheckBoxIcon.ACCEPT.render(painter, rect) + elif self.checkState() == Qt.PartiallyChecked: + CheckBoxIcon.PARTIAL_ACCEPT.render(painter, rect) diff --git a/UIkit/components/widgets/combo_box.py b/UIkit/components/widgets/combo_box.py new file mode 100644 index 0000000..99badb6 --- /dev/null +++ b/UIkit/components/widgets/combo_box.py @@ -0,0 +1,556 @@ +# coding:utf-8 +import sys +from typing import Union, List, Iterable + +from PySide6.QtCore import Qt, Signal, QRectF, QPoint, QObject, QEvent +from PySide6.QtGui import QPainter, QAction, QCursor, QIcon +from PySide6.QtWidgets import QPushButton, QApplication + +from .menu import RoundMenu, MenuAnimationType, IndicatorMenuItemDelegate +from .line_edit import LineEdit, LineEditButton +from ...common.animation import TranslateYAnimation +from ...common.icon import FluentIconBase, isDarkTheme +from ...common.icon import FluentIcon as FIF +from ...common.font import setFont +from ...common.style_sheet import FluentStyleSheet + + +class ComboItem: + """ Combo box item """ + + def __init__(self, text: str, icon: Union[str, QIcon, FluentIconBase] = None, userData=None, isEnabled=True): + """ add item + + Parameters + ---------- + text: str + the text of item + + icon: str | QIcon | FluentIconBase + the icon of item + + userData: Any + user data + + isEnabled: bool + whether to enable the item + """ + self.text = text + self.userData = userData + self.icon = icon + self.isEnabled = isEnabled + + @property + def icon(self): + if isinstance(self._icon, QIcon): + return self._icon + + return self._icon.icon() + + @icon.setter + def icon(self, ico: Union[str, QIcon, FluentIconBase]): + if ico: + self._icon = QIcon(ico) if isinstance(ico, str) else ico + else: + self._icon = QIcon() + + +class ComboBoxBase: + """ Combo box base """ + activated = Signal(int) + textActivated = Signal(str) + + def __init__(self, parent=None, **kwargs): + pass + + def _setUpUi(self): + self.isHover = False + self.isPressed = False + self.items = [] # type: List[ComboItem] + self._currentIndex = -1 + self._maxVisibleItems = -1 + self.dropMenu = None + self._placeholderText = "" + + FluentStyleSheet.COMBO_BOX.apply(self) + self.installEventFilter(self) + + def addItem(self, text, icon: Union[str, QIcon, FluentIconBase] = None, userData=None): + """ add item + + Parameters + ---------- + text: str + the text of item + + icon: str | QIcon | FluentIconBase + """ + item = ComboItem(text, icon, userData) + self.items.append(item) + if len(self.items) == 1: + self.setCurrentIndex(0) + + def addItems(self, texts: Iterable[str]): + """ add items + + Parameters + ---------- + text: Iterable[str] + the text of item + """ + for text in texts: + self.addItem(text) + + def removeItem(self, index: int): + """ Removes the item at the given index from the combobox. + This will update the current index if the index is removed. + """ + if not 0 <= index < len(self.items): + return + + self.items.pop(index) + + if index < self.currentIndex(): + self.setCurrentIndex(self._currentIndex - 1) + elif index == self.currentIndex(): + if index > 0: + self.setCurrentIndex(self._currentIndex - 1) + else: + self.setText(self.itemText(0)) + self.currentTextChanged.emit(self.currentText()) + self.currentIndexChanged.emit(0) + + if self.count() == 0: + self.clear() + + def currentIndex(self): + return self._currentIndex + + def setCurrentIndex(self, index: int): + """ set current index + + Parameters + ---------- + index: int + current index + """ + if not 0 <= index < len(self.items) or index == self.currentIndex(): + return + + oldText = self.currentText() + + self._currentIndex = index + self.setText(self.items[index].text) + + if oldText != self.currentText(): + self.currentTextChanged.emit(self.currentText()) + + self.currentIndexChanged.emit(index) + + def setText(self, text: str): + super().setText(text) + self.adjustSize() + + def currentText(self): + if not 0 <= self.currentIndex() < len(self.items): + return '' + + return self.items[self.currentIndex()].text + + def currentData(self): + if not 0 <= self.currentIndex() < len(self.items): + return None + + return self.items[self.currentIndex()].userData + + def setCurrentText(self, text): + """ set the current text displayed in combo box, + text should be in the item list + + Parameters + ---------- + text: str + text displayed in combo box + """ + if text == self.currentText(): + return + + index = self.findText(text) + if index >= 0: + self.setCurrentIndex(index) + + def setItemText(self, index: int, text: str): + """ set the text of item + + Parameters + ---------- + index: int + the index of item + + text: str + new text of item + """ + if not 0 <= index < len(self.items): + return + + self.items[index].text = text + if self.currentIndex() == index: + self.setText(text) + + def itemData(self, index: int): + """ Returns the data in the given index """ + if not 0 <= index < len(self.items): + return None + + return self.items[index].userData + + def itemText(self, index: int): + """ Returns the text in the given index """ + if not 0 <= index < len(self.items): + return '' + + return self.items[index].text + + def itemIcon(self, index: int): + """ Returns the icon in the given index """ + if not 0 <= index < len(self.items): + return QIcon() + + return self.items[index].icon + + def setItemData(self, index: int, value): + """ Sets the data role for the item on the given index """ + if 0 <= index < len(self.items): + self.items[index].userData = value + + def setItemIcon(self, index: int, icon: Union[str, QIcon, FluentIconBase]): + """ Sets the data role for the item on the given index """ + if 0 <= index < len(self.items): + self.items[index].icon = icon + + def setItemEnabled(self, index: int, isEnabled: bool): + """ Sets the enabled status of the item on the given index """ + if 0 <= index < len(self.items): + self.items[index].isEnabled = isEnabled + + def findData(self, data): + """ Returns the index of the item containing the given data, otherwise returns -1 """ + for i, item in enumerate(self.items): + if item.userData == data: + return i + + return -1 + + def findText(self, text: str): + """ Returns the index of the item containing the given text; otherwise returns -1. """ + for i, item in enumerate(self.items): + if item.text == text: + return i + + return -1 + + def clear(self): + """ Clears the combobox, removing all items. """ + if self.currentIndex() >= 0: + self.setText('') + + self.items.clear() + self._currentIndex = -1 + + def count(self): + """ Returns the number of items in the combobox """ + return len(self.items) + + def insertItem(self, index: int, text: str, icon: Union[str, QIcon, FluentIconBase] = None, userData=None): + """ Inserts item into the combobox at the given index. """ + item = ComboItem(text, icon, userData) + self.items.insert(index, item) + + if index <= self.currentIndex(): + self.setCurrentIndex(self.currentIndex() + 1) + + def insertItems(self, index: int, texts: Iterable[str]): + """ Inserts items into the combobox, starting at the index specified. """ + pos = index + for text in texts: + item = ComboItem(text) + self.items.insert(pos, item) + pos += 1 + + if index <= self.currentIndex(): + self.setCurrentIndex(self.currentIndex() + pos - index) + + def setMaxVisibleItems(self, num: int): + self._maxVisibleItems = num + + def maxVisibleItems(self): + return self._maxVisibleItems + + def _closeComboMenu(self): + if not self.dropMenu: + return + + # drop menu could be deleted before this method + try: + self.dropMenu.close() + except: + pass + + self.dropMenu = None + + def _onDropMenuClosed(self): + if sys.platform != "win32": + self.dropMenu = None + else: + pos = self.mapFromGlobal(QCursor.pos()) + if not self.rect().contains(pos): + self.dropMenu = None + + def _createComboMenu(self): + return ComboBoxMenu(self) + + def _showComboMenu(self): + if not self.items: + return + + menu = self._createComboMenu() + for item in self.items: + action = QAction(item.icon, item.text) + action.setEnabled(item.isEnabled) + menu.addAction(action) + + # fixes issue #468 + menu.view.itemClicked.connect(lambda i: self._onItemClicked(self.findText(i.text().lstrip()))) + + if menu.view.width() < self.width(): + menu.view.setMinimumWidth(self.width()) + menu.adjustSize() + + menu.setMaxVisibleItems(self.maxVisibleItems()) + menu.setAttribute(Qt.WidgetAttribute.WA_DeleteOnClose) + menu.closedSignal.connect(self._onDropMenuClosed) + self.dropMenu = menu + + # set the selected item + if self.currentIndex() >= 0 and self.items: + menu.setDefaultAction(menu.actions()[self.currentIndex()]) + + # determine the animation type by choosing the maximum height of view + x = -menu.width()//2 + menu.layout().contentsMargins().left() + self.width()//2 + pd = self.mapToGlobal(QPoint(x, self.height())) + hd = menu.view.heightForAnimation(pd, MenuAnimationType.DROP_DOWN) + + pu = self.mapToGlobal(QPoint(x, 0)) + hu = menu.view.heightForAnimation(pu, MenuAnimationType.PULL_UP) + + if hd >= hu: + menu.view.adjustSize(pd, MenuAnimationType.DROP_DOWN) + menu.exec(pd, aniType=MenuAnimationType.DROP_DOWN) + else: + menu.view.adjustSize(pu, MenuAnimationType.PULL_UP) + menu.exec(pu, aniType=MenuAnimationType.PULL_UP) + + def _toggleComboMenu(self): + if self.dropMenu: + self._closeComboMenu() + else: + self._showComboMenu() + + def _onItemClicked(self, index): + if not self.items[index].isEnabled: + return + + if index != self.currentIndex(): + self.setCurrentIndex(index) + + self.activated.emit(index) + self.textActivated.emit(self.currentText()) + + +class ComboBox(QPushButton, ComboBoxBase): + """ Combo box """ + + currentIndexChanged = Signal(int) + currentTextChanged = Signal(str) + activated = Signal(int) + textActivated = Signal(str) + + def __init__(self, parent=None): + super().__init__(parent=parent) + self.arrowAni = TranslateYAnimation(self) + self._setUpUi() + setFont(self) + + def eventFilter(self, obj, e: QEvent): + if obj is self: + if e.type() == QEvent.MouseButtonPress: + self.isPressed = True + elif e.type() == QEvent.MouseButtonRelease: + self.isPressed = False + elif e.type() == QEvent.Enter: + self.isHover = True + elif e.type() == QEvent.Leave: + self.isHover = False + + return super().eventFilter(obj, e) + + def setPlaceholderText(self, text: str): + self._placeholderText = text + + if self.currentIndex() <= 0: + self._updateTextState(True) + self.setText(text) + + def setCurrentIndex(self, index: int): + if index < 0: + self._currentIndex = -1 + self.setPlaceholderText(self._placeholderText) + elif 0 <= index < len(self.items): + self._updateTextState(False) + super().setCurrentIndex(index) + + def _updateTextState(self, isPlaceholder): + if self.property("isPlaceholderText") == isPlaceholder: + return + + self.setProperty("isPlaceholderText", isPlaceholder) + self.setStyle(QApplication.style()) + + def mouseReleaseEvent(self, e): + super().mouseReleaseEvent(e) + self._toggleComboMenu() + + def paintEvent(self, e): + QPushButton.paintEvent(self, e) + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + if self.isHover: + painter.setOpacity(0.8) + elif self.isPressed: + painter.setOpacity(0.7) + + rect = QRectF(self.width()-22, self.height()/2-5+self.arrowAni.y, 10, 10) + if isDarkTheme(): + FIF.ARROW_DOWN.render(painter, rect) + else: + FIF.ARROW_DOWN.render(painter, rect, fill="#646464") + + +class EditableComboBox(LineEdit, ComboBoxBase): + """ Editable combo box """ + + currentIndexChanged = Signal(int) + currentTextChanged = Signal(str) + activated = Signal(int) + textActivated = Signal(str) + + def __init__(self, parent=None): + super().__init__(parent=parent) + self._setUpUi() + + self.dropButton = LineEditButton(FIF.ARROW_DOWN, self) + + self.setTextMargins(0, 0, 29, 0) + self.dropButton.setFixedSize(30, 25) + self.hBoxLayout.addWidget(self.dropButton, 0, Qt.AlignRight) + + self.dropButton.clicked.connect(self._toggleComboMenu) + self.textChanged.connect(self._onComboTextChanged) + self.returnPressed.connect(self._onReturnPressed) + + FluentStyleSheet.LINE_EDIT.apply(self) + + self.clearButton.clicked.disconnect() + self.clearButton.clicked.connect(self._onClearButtonClicked) + + def setCompleterMenu(self, menu): + super().setCompleterMenu(menu) + menu.activated.connect(self.__onActivated) + + def __onActivated(self, text): + index = self.findText(text) + if index >= 0: + self.setCurrentIndex(index) + + def currentText(self): + return self.text() + + def setCurrentIndex(self, index: int): + if index >= self.count() or index == self.currentIndex(): + return + + if index < 0: + self._currentIndex = -1 + self.setText("") + self.setPlaceholderText(self._placeholderText) + else: + self._currentIndex = index + self.setText(self.items[index].text) + + def clear(self): + ComboBoxBase.clear(self) + + def setPlaceholderText(self, text: str): + self._placeholderText = text + super().setPlaceholderText(text) + + def _onReturnPressed(self): + if not self.text(): + return + + index = self.findText(self.text()) + if index >= 0 and index != self.currentIndex(): + self._currentIndex = index + self.currentIndexChanged.emit(index) + elif index == -1: + self.addItem(self.text()) + self.setCurrentIndex(self.count() - 1) + + def eventFilter(self, obj, e: QEvent): + if obj is self: + if e.type() == QEvent.MouseButtonPress: + self.isPressed = True + elif e.type() == QEvent.MouseButtonRelease: + self.isPressed = False + elif e.type() == QEvent.Enter: + self.isHover = True + elif e.type() == QEvent.Leave: + self.isHover = False + + return super().eventFilter(obj, e) + + def _onComboTextChanged(self, text: str): + self._currentIndex = -1 + self.currentTextChanged.emit(text) + + for i, item in enumerate(self.items): + if item.text == text: + self._currentIndex = i + self.currentIndexChanged.emit(i) + return + + def _onDropMenuClosed(self): + self.dropMenu = None + + def _onClearButtonClicked(self): + LineEdit.clear(self) + self._currentIndex = -1 + + +class ComboBoxMenu(RoundMenu): + """ Combo box menu """ + + def __init__(self, parent=None): + super().__init__(title="", parent=parent) + + self.view.setViewportMargins(0, 2, 0, 6) + self.view.setVerticalScrollBarPolicy(Qt.ScrollBarAsNeeded) + self.view.setItemDelegate(IndicatorMenuItemDelegate()) + self.view.setObjectName('comboListWidget') + + self.setItemHeight(33) + + def exec(self, pos, ani=True, aniType=MenuAnimationType.DROP_DOWN): + self.view.adjustSize(pos, aniType) + self.adjustSize() + return super().exec(pos, ani, aniType) \ No newline at end of file diff --git a/UIkit/components/widgets/command_bar.py b/UIkit/components/widgets/command_bar.py new file mode 100644 index 0000000..58d3f01 --- /dev/null +++ b/UIkit/components/widgets/command_bar.py @@ -0,0 +1,636 @@ +# coding:utf-8 +from typing import Iterable, List, Tuple, Union + +from PySide6.QtCore import Qt, QSize, QRectF, QRect, QPoint, QEvent +from PySide6.QtGui import QAction, QPainter, QColor, QFont, QHoverEvent, QPainterPath +from PySide6.QtWidgets import QLayoutItem, QWidget, QFrame, QHBoxLayout, QApplication + +from ...common.font import setFont +from ...common.icon import FluentIcon, Icon, Action +from ...common.style_sheet import isDarkTheme, updateDynamicStyle +from .menu import RoundMenu, MenuAnimationType +from .button import TransparentToggleToolButton +from .tool_tip import ToolTipFilter +from .flyout import FlyoutViewBase, Flyout + + +class CommandButton(TransparentToggleToolButton): + """ Command button + + Constructors + ------------ + * CommandButton(`parent`: QWidget = None) + * CommandButton(`icon`: QIcon | str | FluentIconBase = None, `parent`: QWidget = None) + """ + + def _postInit(self): + super()._postInit() + self.setCheckable(False) + self.setToolButtonStyle(Qt.ToolButtonIconOnly) + setFont(self, 12) + + self._text = '' + self._action = None + self._isTight = False + + def setTight(self, isTight: bool): + self._isTight = isTight + self.update() + + def isTight(self): + return self._isTight + + def sizeHint(self) -> QSize: + if self.isIconOnly(): + return QSize(36, 34) if self.isTight() else QSize(48, 34) + + # get the width of text + tw = self.fontMetrics().boundingRect(self.text()).width() + + style = self.toolButtonStyle() + if style == Qt.ToolButtonTextBesideIcon: + return QSize(tw + 47, 34) + if style == Qt.ToolButtonTextOnly: + return QSize(tw + 32, 34) + + return QSize(tw + 32, 50) + + def isIconOnly(self): + if not self.text(): + return True + + return self.toolButtonStyle() in [Qt.ToolButtonIconOnly, Qt.ToolButtonFollowStyle] + + def _drawIcon(self, icon, painter, rect): + pass + + def text(self): + return self._text + + def setText(self, text: str): + self._text = text + self.update() + + def setAction(self, action: QAction): + self._action = action + self._onActionChanged() + + self.clicked.connect(action.trigger) + action.toggled.connect(self.setChecked) + action.changed.connect(self._onActionChanged) + + self.installEventFilter(CommandToolTipFilter(self, 700)) + + def _onActionChanged(self): + action = self.action() + self.setIcon(action.icon()) + self.setText(action.text()) + self.setToolTip(action.toolTip()) + self.setEnabled(action.isEnabled()) + self.setCheckable(action.isCheckable()) + self.setChecked(action.isChecked()) + + def action(self): + return self._action + + def paintEvent(self, e): + super().paintEvent(e) + + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing | + QPainter.SmoothPixmapTransform) + + if not self.isChecked(): + painter.setPen(Qt.white if isDarkTheme() else Qt.black) + else: + painter.setPen(Qt.black if isDarkTheme() else Qt.white) + + if not self.isEnabled(): + painter.setOpacity(0.43) + elif self.isPressed: + painter.setOpacity(0.63) + + # draw icon and text + style = self.toolButtonStyle() + iw, ih = self.iconSize().width(), self.iconSize().height() + + if self.isIconOnly(): + y = (self.height() - ih) / 2 + x = (self.width() - iw) / 2 + super()._drawIcon(self._icon, painter, QRectF(x, y, iw, ih)) + elif style == Qt.ToolButtonTextOnly: + painter.drawText(self.rect(), Qt.AlignCenter, self.text()) + elif style == Qt.ToolButtonTextBesideIcon: + y = (self.height() - ih) / 2 + super()._drawIcon(self._icon, painter, QRectF(11, y, iw, ih)) + + rect = QRectF(26, 0, self.width() - 26, self.height()) + painter.drawText(rect, Qt.AlignCenter, self.text()) + elif style == Qt.ToolButtonTextUnderIcon: + x = (self.width() - iw) / 2 + super()._drawIcon(self._icon, painter, QRectF(x, 9, iw, ih)) + + rect = QRectF(0, ih + 13, self.width(), self.height() - ih - 13) + painter.drawText(rect, Qt.AlignHCenter | Qt.AlignTop, self.text()) + + +class CommandToolTipFilter(ToolTipFilter): + """ Command tool tip filter """ + + def _canShowToolTip(self) -> bool: + return super()._canShowToolTip() and self.parent().isIconOnly() + + +class MoreActionsButton(CommandButton): + """ More action button """ + + def _postInit(self): + super()._postInit() + self.setIcon(FluentIcon.MORE) + + def sizeHint(self): + return QSize(40, 34) + + def clearState(self): + self.setAttribute(Qt.WA_UnderMouse, False) + e = QHoverEvent(QEvent.HoverLeave, QPoint(-1, -1), QPoint()) + QApplication.sendEvent(self, e) + + +class CommandSeparator(QWidget): + """ Command separator """ + + def __init__(self, parent=None): + super().__init__(parent) + self.setFixedSize(9, 34) + + def paintEvent(self, e): + painter = QPainter(self) + painter.setPen(QColor(255, 255, 255, 21) + if isDarkTheme() else QColor(0, 0, 0, 15)) + painter.drawLine(5, 2, 5, self.height() - 2) + + +class CommandMenu(RoundMenu): + """ Command menu """ + + def __init__(self, parent=None): + super().__init__("", parent) + self.setItemHeight(32) + self.view.setIconSize(QSize(16, 16)) + + def exec(self, pos, ani=True, aniType=MenuAnimationType.DROP_DOWN): + return super().exec(pos, ani, aniType) + + +class CommandBar(QFrame): + """ Command bar """ + + def __init__(self, parent=None): + super().__init__(parent=parent) + self._widgets = [] # type: List[QWidget] + self._hiddenWidgets = [] # type: List[QWidget] + self._hiddenActions = [] # type: List[QAction] + + self._menuAnimation = MenuAnimationType.DROP_DOWN + self._toolButtonStyle = Qt.ToolButtonIconOnly + self._iconSize = QSize(16, 16) + self._isButtonTight = False + self._spacing = 4 + + self.moreButton = MoreActionsButton(self) + self.moreButton.clicked.connect(self._showMoreActionsMenu) + self.moreButton.hide() + + setFont(self, 12) + self.setAttribute(Qt.WA_TranslucentBackground) + + def setSpaing(self, spacing: int): + if spacing == self._spacing: + return + + self._spacing = spacing + self.updateGeometry() + + def spacing(self): + return self._spacing + + def addAction(self, action: QAction): + """ add action + + Parameters + ---------- + action: QAction + the action to add + """ + if action in self.actions(): + return + + button = self._createButton(action) + self._insertWidgetToLayout(-1, button) + super().addAction(action) + return button + + def addActions(self, actions: Iterable[QAction]): + for action in actions: + self.addAction(action) + + def addHiddenAction(self, action: QAction): + """ add hidden action """ + if action in self.actions(): + return + + self._hiddenActions.append(action) + self.updateGeometry() + super().addAction(action) + + def addHiddenActions(self, actions: List[QAction]): + """ add hidden action """ + for action in actions: + self.addHiddenAction(action) + + def insertAction(self, before: QAction, action: QAction): + if before not in self.actions(): + return + + index = self.actions().index(before) + button = self._createButton(action) + self._insertWidgetToLayout(index, button) + super().insertAction(before, action) + return button + + def addSeparator(self): + self.insertSeparator(-1) + + def insertSeparator(self, index: int): + self._insertWidgetToLayout(index, CommandSeparator(self)) + + def addWidget(self, widget: QWidget): + """ add widget to command bar """ + self._insertWidgetToLayout(-1, widget) + + def removeAction(self, action: QAction): + if action not in self.actions(): + return + + for w in self.commandButtons: + if w.action() is action: + self._widgets.remove(w) + w.hide() + w.deleteLater() + break + + self.updateGeometry() + + def removeWidget(self, widget: QWidget): + if widget not in self._widgets: + return + + self._widgets.remove(widget) + self.updateGeometry() + + def removeHiddenAction(self, action: QAction): + if action in self._hiddenActions: + self._hiddenActions.remove(action) + + def setToolButtonStyle(self, style: Qt.ToolButtonStyle): + """ set the style of tool button """ + if self.toolButtonStyle() == style: + return + + self._toolButtonStyle = style + for w in self.commandButtons: + w.setToolButtonStyle(style) + + def toolButtonStyle(self): + return self._toolButtonStyle + + def setButtonTight(self, isTight: bool): + if self.isButtonTight() == isTight: + return + + self._isButtonTight = isTight + + for w in self.commandButtons: + w.setTight(isTight) + + self.updateGeometry() + + def isButtonTight(self): + return self._isButtonTight + + def setIconSize(self, size: QSize): + if size == self._iconSize: + return + + self._iconSize = size + for w in self.commandButtons: + w.setIconSize(size) + + def iconSize(self): + return self._iconSize + + def resizeEvent(self, e): + self.updateGeometry() + + def _createButton(self, action: QAction): + """ create command button """ + button = CommandButton(self) + button.setAction(action) + button.setToolButtonStyle(self.toolButtonStyle()) + button.setTight(self.isButtonTight()) + button.setIconSize(self.iconSize()) + button.setFont(self.font()) + return button + + def _insertWidgetToLayout(self, index: int, widget: QWidget): + """ add widget to layout """ + widget.setParent(self) + widget.show() + + if index < 0: + self._widgets.append(widget) + else: + self._widgets.insert(index, widget) + + self.setFixedHeight(max(w.height() for w in self._widgets)) + self.updateGeometry() + + def minimumSizeHint(self) -> QSize: + return self.moreButton.size() + + def updateGeometry(self): + self._hiddenWidgets.clear() + self.moreButton.hide() + + visibles = self._visibleWidgets() + x = self.contentsMargins().left() + h = self.height() + + for widget in visibles: + widget.show() + widget.move(x, (h - widget.height()) // 2) + x += (widget.width() + self.spacing()) + + # show more actions button + if self._hiddenActions or len(visibles) < len(self._widgets): + self.moreButton.show() + self.moreButton.move(x, (h - self.moreButton.height()) // 2) + + for widget in self._widgets[len(visibles):]: + widget.hide() + self._hiddenWidgets.append(widget) + + def _visibleWidgets(self) -> List[QWidget]: + """ return the visible widgets in layout """ + # have enough spacing to show all widgets + if self.suitableWidth() <= self.width(): + return self._widgets + + w = self.moreButton.width() + for index, widget in enumerate(self._widgets): + w += widget.width() + if index > 0: + w += self.spacing() + + if w > self.width(): + break + + return self._widgets[:index] + + def suitableWidth(self): + widths = [w.width() for w in self._widgets] + if self._hiddenActions: + widths.append(self.moreButton.width()) + + return sum(widths) + self.spacing() * max(len(widths) - 1, 0) + + def resizeToSuitableWidth(self): + self.setFixedWidth(self.suitableWidth()) + + def setFont(self, font: QFont): + super().setFont(font) + for button in self.commandButtons: + button.setFont(font) + + @property + def commandButtons(self): + return [w for w in self._widgets if isinstance(w, CommandButton)] + + def setMenuDropDown(self, down: bool): + """ set the animation direction of more actions menu """ + if down: + self._menuAnimation = MenuAnimationType.DROP_DOWN + else: + self._menuAnimation = MenuAnimationType.PULL_UP + + def isMenuDropDown(self): + return self._menuAnimation == MenuAnimationType.DROP_DOWN + + def _showMoreActionsMenu(self): + """ show more actions menu """ + self.moreButton.clearState() + + actions = self._hiddenActions.copy() + + for w in reversed(self._hiddenWidgets): + if isinstance(w, CommandButton): + actions.insert(0, w.action()) + + menu = CommandMenu(self) + menu.addActions(actions) + + x = -menu.width() + menu.layout().contentsMargins().right() + \ + self.moreButton.width() + 18 + if self._menuAnimation == MenuAnimationType.DROP_DOWN: + y = self.moreButton.height() + else: + y = -5 + + pos = self.moreButton.mapToGlobal(QPoint(x, y)) + menu.exec(pos, aniType=self._menuAnimation) + + +class CommandViewMenu(CommandMenu): + """ Command view menu """ + + def __init__(self, parent=None): + super().__init__(parent) + self.view.setObjectName('commandListWidget') + + def setDropDown(self, down: bool, long=False): + self.view.setProperty('dropDown', down) + self.view.setProperty('long', long) + updateDynamicStyle(self.view) + + def exec(self, pos, ani=True, aniType=MenuAnimationType.DROP_DOWN): + return super().exec(pos, ani, aniType) + + +class CommandViewBar(CommandBar): + """ Command view bar """ + + def __init__(self, parent=None): + super().__init__(parent) + self.setMenuDropDown(True) + + def setMenuDropDown(self, down: bool): + """ set the animation direction of more actions menu """ + if down: + self._menuAnimation = MenuAnimationType.FADE_IN_DROP_DOWN + else: + self._menuAnimation = MenuAnimationType.FADE_IN_PULL_UP + + def isMenuDropDown(self): + return self._menuAnimation == MenuAnimationType.FADE_IN_DROP_DOWN + + def _showMoreActionsMenu(self): + self.moreButton.clearState() + + actions = self._hiddenActions.copy() + + for w in reversed(self._hiddenWidgets): + if isinstance(w, CommandButton): + actions.insert(0, w.action()) + + menu = CommandViewMenu(self) + menu.addActions(actions) + + # adjust the shape of view + view = self.parent() # type: CommandBarView + view.setMenuVisible(True) + + # adjust the shape of menu + menu.closedSignal.connect(lambda: view.setMenuVisible(False)) + menu.setDropDown(self.isMenuDropDown(), menu.view.width() > view.width()+5) + + # adjust menu size + if menu.view.width() < view.width(): + menu.view.setFixedWidth(view.width()) + menu.adjustSize() + + x = -menu.width() + menu.layout().contentsMargins().right() + \ + self.moreButton.width() + 18 + if self.isMenuDropDown(): + y = self.moreButton.height() + else: + y = -13 + menu.setShadowEffect(0, (0, 0), QColor(0, 0, 0, 0)) + menu.layout().setContentsMargins(12, 20, 12, 8) + + pos = self.moreButton.mapToGlobal(QPoint(x, y)) + menu.exec(pos, aniType=self._menuAnimation) + + +class CommandBarView(FlyoutViewBase): + """ Command bar view """ + + def __init__(self, parent=None): + super().__init__(parent=parent) + self.bar = CommandViewBar(self) + self.hBoxLayout = QHBoxLayout(self) + + self.hBoxLayout.setContentsMargins(6, 6, 6, 6) + self.hBoxLayout.addWidget(self.bar) + self.hBoxLayout.setSizeConstraint(QHBoxLayout.SetMinAndMaxSize) + + self.setButtonTight(True) + self.setIconSize(QSize(14, 14)) + + self._isMenuVisible = False + + def setMenuVisible(self, isVisible): + self._isMenuVisible = isVisible + self.update() + + def addWidget(self, widget: QWidget): + self.bar.addWidget(widget) + + def setSpaing(self, spacing: int): + self.bar.setSpaing(spacing) + + def spacing(self): + return self.bar.spacing() + + def addAction(self, action: QAction): + return self.bar.addAction(action) + + def addActions(self, actions: Iterable[QAction]): + self.bar.addActions(actions) + + def addHiddenAction(self, action: QAction): + self.bar.addHiddenAction(action) + + def addHiddenActions(self, actions: List[QAction]): + self.bar.addHiddenActions(actions) + + def insertAction(self, before: QAction, action: QAction): + return self.bar.insertAction(before, action) + + def addSeparator(self): + self.bar.addSeparator() + + def insertSeparator(self, index: int): + self.bar.insertSeparator(index) + + def removeAction(self, action: QAction): + self.bar.removeAction(action) + + def removeWidget(self, widget: QWidget): + self.bar.removeWidget(widget) + + def removeHiddenAction(self, action: QAction): + self.bar.removeAction(action) + + def setToolButtonStyle(self, style: Qt.ToolButtonStyle): + self.bar.setToolButtonStyle(style) + + def toolButtonStyle(self): + return self.bar.toolButtonStyle() + + def setButtonTight(self, isTight: bool): + self.bar.setButtonTight(isTight) + + def isButtonTight(self): + return self.bar.isButtonTight() + + def setIconSize(self, size: QSize): + self.bar.setIconSize(size) + + def iconSize(self): + return self.bar.iconSize() + + def setFont(self, font: QFont): + self.bar.setFont(font) + + def setMenuDropDown(self, down: bool): + self.bar.setMenuDropDown(down) + + def suitableWidth(self): + m = self.contentsMargins() + return m.left() + m.right() + self.bar.suitableWidth() + + def resizeToSuitableWidth(self): + self.bar.resizeToSuitableWidth() + self.setFixedWidth(self.suitableWidth()) + + def actions(self): + return self.bar.actions() + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + + path = QPainterPath() + path.setFillRule(Qt.WindingFill) + path.addRoundedRect(QRectF(self.rect().adjusted(1, 1, -1, -1)), 8, 8) + + if self._isMenuVisible: + y = self.height() - 10 if self.bar.isMenuDropDown() else 1 + path.addRect(1, y, self.width() - 2, 9) + + painter.setBrush( + QColor(40, 40, 40) if isDarkTheme() else QColor(248, 248, 248)) + painter.setPen( + QColor(56, 56, 56) if isDarkTheme() else QColor(233, 233, 233)) + painter.drawPath(path.simplified()) diff --git a/UIkit/components/widgets/cycle_list_widget.py b/UIkit/components/widgets/cycle_list_widget.py new file mode 100644 index 0000000..817a621 --- /dev/null +++ b/UIkit/components/widgets/cycle_list_widget.py @@ -0,0 +1,286 @@ +# coding:utf-8 +from typing import Iterable + +from PySide6.QtCore import Qt, Signal, QSize, QEvent, QRectF, QEasingCurve, QTime +from PySide6.QtGui import QPainter +from PySide6.QtWidgets import QListWidget, QListWidgetItem, QToolButton + +from .scroll_area import SmoothScrollBar +from ...common.icon import FluentIcon, isDarkTheme + + +class ScrollButton(QToolButton): + """ Scroll button """ + + def __init__(self, icon: FluentIcon, parent=None): + super().__init__(parent=parent) + self._icon = icon + self.isPressed = False + self.installEventFilter(self) + + def eventFilter(self, obj, e: QEvent): + if obj is self: + if e.type() == QEvent.MouseButtonPress: + self.isPressed = True + self.update() + elif e.type() == QEvent.MouseButtonRelease: + self.isPressed = False + self.update() + + return super().eventFilter(obj, e) + + def paintEvent(self, e): + super().paintEvent(e) + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + + if not self.isPressed: + w, h = 10, 10 + else: + w, h = 8, 8 + + x = (self.width() - w) / 2 + y = (self.height() - h) / 2 + + if not isDarkTheme(): + self._icon.render(painter, QRectF(x, y, w, h), fill="#5e5e5e") + else: + self._icon.render(painter, QRectF(x, y, w, h)) + + +class CycleListWidget(QListWidget): + """ Cycle list widget """ + + currentItemChanged = Signal(QListWidgetItem) + + def __init__(self, items: Iterable, itemSize: QSize, align=Qt.AlignCenter, parent=None): + """ + Parameters + ---------- + items: Iterable[Any] + the items to be added + + itemSize: QSize + the size of item + + align: Qt.AlignmentFlag + the text alignment of item + + parent: QWidget + parent widget + """ + super().__init__(parent=parent) + self.itemSize = itemSize + self.align = align + + self.upButton = ScrollButton(FluentIcon.CARE_UP_SOLID, self) + self.downButton = ScrollButton(FluentIcon.CARE_DOWN_SOLID, self) + self.scrollDuration = 250 + self.originItems = list(items) + self._lastScrollTime = QTime.currentTime() + self._scrollButtonRepeatEnabled = False + + self.vScrollBar = SmoothScrollBar(Qt.Vertical, self) + self.visibleNumber = 9 + + # repeat adding items to achieve circular scrolling + self.setItems(items) + + self.setVerticalScrollMode(self.ScrollMode.ScrollPerPixel) + self.vScrollBar.setScrollAnimation(self.scrollDuration) + self.vScrollBar.setForceHidden(True) + + self.setViewportMargins(0, 0, 0, 0) + self.setFixedSize(itemSize.width()+8, + itemSize.height()*self.visibleNumber) + + # hide scroll bar + self.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) + self.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) + + self.itemClicked.connect(self._onItemClicked) + self.installEventFilter(self) + + # enable auto-repeat by default + self.upButton.clicked.connect(self.scrollUp) + self.downButton.clicked.connect(self.scrollDown) + self.upButton.setAutoRepeatDelay(500) + self.upButton.setAutoRepeatInterval(50) + self.downButton.setAutoRepeatDelay(500) + self.downButton.setAutoRepeatInterval(50) + + self.setScrollButtonRepeatEnabled(True) + self._setButtonsVisible(False) + + def setItems(self, items: list): + """ set items in the list + + Parameters + ---------- + items: Iterable[Any] + the items to be added + + itemSize: QSize + the size of item + + align: Qt.AlignmentFlag + the text alignment of item + """ + self.clear() + self._createItems(items) + + def _createItems(self, items: list): + N = len(items) + self.isCycle = N > self.visibleNumber + + if self.isCycle: + for _ in range(2): + self._addColumnItems(items) + + self._currentIndex = len(items) + super().scrollToItem( + self.item(self.currentIndex()-self.visibleNumber//2), QListWidget.PositionAtTop) + else: + n = self.visibleNumber // 2 # add empty items to enable scrolling + + self._addColumnItems(['']*n, True) + self._addColumnItems(items) + self._addColumnItems(['']*n, True) + + self._currentIndex = n + + def _addColumnItems(self, items, disabled=False): + for i in items: + item = QListWidgetItem(str(i), self) + item.setSizeHint(self.itemSize) + item.setTextAlignment(self.align | Qt.AlignVCenter) + if disabled: + item.setFlags(Qt.NoItemFlags) + + self.addItem(item) + + def _onItemClicked(self, item): + self.setCurrentIndex(self.row(item)) + self.scrollToItem(self.currentItem()) + + def setSelectedItem(self, text: str): + """ set the selected item """ + if text is None: + return + + items = self.findItems(str(text), Qt.MatchExactly) + if not items: + return + + if len(items) >= 2: + self.setCurrentIndex(self.row(items[1])) + else: + self.setCurrentIndex(self.row(items[0])) + + super().scrollToItem(self.currentItem(), QListWidget.ScrollHint.PositionAtCenter) + + def scrollToItem(self, item: QListWidgetItem, hint=QListWidget.ScrollHint.PositionAtCenter): + """ scroll to item """ + # scroll to center position + index = self.row(item) + y = item.sizeHint().height() * (index - self.visibleNumber // 2) + self.vScrollBar.scrollTo(y) + + # clear selection + self.clearSelection() + item.setSelected(False) + + self.currentItemChanged.emit(item) + + def wheelEvent(self, e): + if e.angleDelta().y() < 0: + self.scrollDown() + else: + self.scrollUp() + + def setScrollButtonRepeatEnabled(self, isEnabled: bool): + """ set whether to enable scroll button auto repeat """ + if self._scrollButtonRepeatEnabled == isEnabled: + return + + self._scrollButtonRepeatEnabled = isEnabled + self.upButton.setAutoRepeat(isEnabled) + self.downButton.setAutoRepeat(isEnabled) + + def _scrollWithAnimation(self, index: int): + """ scroll with adaptive animation """ + t = QTime.currentTime() + elapsed = self._lastScrollTime.msecsTo(t) + self._lastScrollTime = t + + # fast linear animation for rapid repeat, smooth for single click + if (self.upButton.isDown() or self.downButton.isDown()) and elapsed < 200: + duration, easing = 100, QEasingCurve.Linear + else: + duration, easing = 250, QEasingCurve.OutQuad + + self.vScrollBar.setScrollAnimation(duration, easing) + self.setCurrentIndex(index) + self.scrollToItem(self.currentItem()) + + def scrollDown(self): + """ scroll down an item """ + self._scrollWithAnimation(self.currentIndex() + 1) + + def scrollUp(self): + """ scroll up an item """ + self._scrollWithAnimation(self.currentIndex() - 1) + + def _setButtonsVisible(self, visible: bool): + """ set scroll buttons visibility """ + self.upButton.setVisible(visible) + self.downButton.setVisible(visible) + + def enterEvent(self, e): + self._setButtonsVisible(True) + + def leaveEvent(self, e): + self._setButtonsVisible(False) + + def resizeEvent(self, e): + w, h = self.width(), 34 + self.upButton.resize(w, h) + self.downButton.resize(w, h) + self.downButton.move(0, self.height() - h) + + def eventFilter(self, obj, e: QEvent): + if obj is not self or e.type() != QEvent.KeyPress: + return super().eventFilter(obj, e) + + if e.key() == Qt.Key_Down: + self.scrollDown() + return True + elif e.key() == Qt.Key_Up: + self.scrollUp() + return True + + return super().eventFilter(obj, e) + + def currentItem(self): + return self.item(self.currentIndex()) + + def currentIndex(self): + return self._currentIndex + + def setCurrentIndex(self, index: int): + if not self.isCycle: + n = self.visibleNumber // 2 + self._currentIndex = max( + n, min(n + len(self.originItems) - 1, index)) + else: + N = self.count() // 2 + m = (self.visibleNumber + 1) // 2 + self._currentIndex = index + + # scroll to center to achieve circular scrolling + if index >= self.count() - m: + self._currentIndex = N + index - self.count() + super().scrollToItem(self.item(self.currentIndex() - 1), self.ScrollHint.PositionAtCenter) + elif index <= m - 1: + self._currentIndex = N + index + super().scrollToItem(self.item(N + index + 1), self.ScrollHint.PositionAtCenter) diff --git a/UIkit/components/widgets/flip_view.py b/UIkit/components/widgets/flip_view.py new file mode 100644 index 0000000..e06a6e3 --- /dev/null +++ b/UIkit/components/widgets/flip_view.py @@ -0,0 +1,430 @@ +# coding:utf-8 +from typing import List, Union + +from PySide6.QtCore import Qt, Signal, QModelIndex, QSize, Property, QRectF, QPropertyAnimation, QSizeF +from PySide6.QtGui import QPixmap, QPainter, QColor, QImage, QWheelEvent, QPainterPath, QImageReader +from PySide6.QtWidgets import QStyleOptionViewItem, QListWidget, QStyledItemDelegate, QListWidgetItem + +from ...common.overload import singledispatchmethod +from ...common.style_sheet import isDarkTheme, FluentStyleSheet +from ...common.icon import drawIcon, FluentIcon +from .scroll_bar import SmoothScrollBar +from .button import ToolButton + + +class ScrollButton(ToolButton): + """ Scroll button """ + + def _postInit(self): + self._opacity = 0 + self.opacityAni = QPropertyAnimation(self, b'opacity', self) + self.opacityAni.setDuration(150) + + def getOpacity(self): + return self._opacity + + def setOpacity(self, o: float): + self._opacity = o + self.update() + + def isTransparent(self): + return self.opacity == 0 + + def fadeIn(self): + self.opacityAni.setStartValue(self.opacity) + self.opacityAni.setEndValue(1) + self.opacityAni.start() + + def fadeOut(self): + self.opacityAni.setStartValue(self.opacity) + self.opacityAni.setEndValue(0) + self.opacityAni.start() + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + painter.setPen(Qt.NoPen) + painter.setOpacity(self.opacity) + + # draw background + if not isDarkTheme(): + painter.setBrush(QColor(252, 252, 252, 217)) + else: + painter.setBrush(QColor(44, 44, 44, 245)) + + painter.drawRoundedRect(self.rect(), 4, 4) + + # draw icon + if isDarkTheme(): + color = QColor(255, 255, 255) + opacity = 0.773 if self.isHover or self.isPressed else 0.541 + else: + color = QColor(0, 0, 0) + opacity = 0.616 if self.isHover or self.isPressed else 0.45 + + painter.setOpacity(self.opacity * opacity) + + s = 6 if self.isPressed else 8 + w, h = self.width(), self.height() + x, y = (w - s) / 2, (h - s) / 2 + drawIcon(self._icon, painter, QRectF(x, y, s, s), fill=color.name()) + + opacity = Property(float, getOpacity, setOpacity) + + +class FlipImageDelegate(QStyledItemDelegate): + """ Flip view image delegate """ + + def __init__(self, parent=None): + super().__init__(parent) + self.borderRadius = 0 + + def itemSize(self, index: int): + p = self.parent() # type: FlipView + return p.item(index).sizeHint() + + def setBorderRadius(self, radius: int): + self.borderRadius = radius + self.parent().viewport().update() + + def paint(self, painter: QPainter, option: QStyleOptionViewItem, index: QModelIndex): + painter.save() + painter.setRenderHints(QPainter.Antialiasing) + painter.setPen(Qt.NoPen) + + size = self.itemSize(index.row()) # type: QSize + p = self.parent() # type: FlipView + + # draw image + r = p.devicePixelRatioF() + image = index.data(Qt.UserRole) # type: QImage + if image is None: + return painter.restore() + + # lazy load image + if image.isNull() and index.data(Qt.ItemDataRole.DisplayRole): + image.load(index.data(Qt.ItemDataRole.DisplayRole)) + index.model().setData(index, image, Qt.ItemDataRole.UserRole) + + x = option.rect.x() + int((option.rect.width() - size.width()) / 2) + y = option.rect.y() + int((option.rect.height() - size.height()) / 2) + rect = QRectF(x, y, size.width(), size.height()) + + # clipped path + path = QPainterPath() + path.addRoundedRect(rect, self.borderRadius, self.borderRadius) + subPath = QPainterPath() + subPath.addRoundedRect(QRectF(p.rect()), self.borderRadius, self.borderRadius) + path = path.intersected(subPath) + + image = image.scaled(size * r, p.aspectRatioMode, Qt.SmoothTransformation) + painter.setClipPath(path) + + # center crop image + if p.aspectRatioMode == Qt.AspectRatioMode.KeepAspectRatioByExpanding: + iw, ih = image.width(), image.height() + size = QSizeF(size) * r + x, y = (iw - size.width()) / 2, (ih - size.height()) / 2 + image = image.copy(int(x), int(y), int(size.width()), int(size.height())) + + painter.drawImage(rect, image) + painter.restore() + + +class FlipView(QListWidget): + """ Flip view + + Constructors + ------------ + * FlipView(`parent`: QWidget = None) + * FlipView(`orient`: Qt.Orientation, `parent`: QWidget = None) + """ + + currentIndexChanged = Signal(int) + + @singledispatchmethod + def __init__(self, parent=None): + super().__init__(parent=parent) + self.orientation = Qt.Horizontal + self._postInit() + + @__init__.register + def _(self, orientation: Qt.Orientation, parent=None): + super().__init__(parent=parent) + self.orientation = orientation + self._postInit() + + def _postInit(self): + self.isHover = False + self._currentIndex = -1 + self._aspectRatioMode = Qt.AspectRatioMode.IgnoreAspectRatio + self._itemSize = QSize(480, 270) # 16:9 + + self.delegate = FlipImageDelegate(self) + self.scrollBar = SmoothScrollBar(self.orientation, self) + + self.scrollBar.setScrollAnimation(500) + self.scrollBar.setForceHidden(True) + + # self.setUniformItemSizes(True) + self.setMinimumSize(self.itemSize) + self.setItemDelegate(self.delegate) + self.setMovement(QListWidget.Static) + self.setVerticalScrollMode(self.ScrollMode.ScrollPerPixel) + self.setHorizontalScrollMode(self.ScrollMode.ScrollPerPixel) + self.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) + self.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) + FluentStyleSheet.FLIP_VIEW.apply(self) + + if self.isHorizontal(): + self.setFlow(QListWidget.LeftToRight) + self.preButton = ScrollButton(FluentIcon.CARE_LEFT_SOLID, self) + self.nextButton = ScrollButton(FluentIcon.CARE_RIGHT_SOLID, self) + self.preButton.setFixedSize(16, 38) + self.nextButton.setFixedSize(16, 38) + else: + self.preButton = ScrollButton(FluentIcon.CARE_UP_SOLID, self) + self.nextButton = ScrollButton(FluentIcon.CARE_DOWN_SOLID, self) + self.preButton.setFixedSize(38, 16) + self.nextButton.setFixedSize(38, 16) + + # connect signal to slot + self.preButton.clicked.connect(self.scrollPrevious) + self.nextButton.clicked.connect(self.scrollNext) + + def isHorizontal(self): + return self.orientation == Qt.Horizontal + + def setItemSize(self, size: QSize): + """ set the size of item """ + if size == self.itemSize: + return + + self._itemSize = size + + for i in range(self.count()): + self._adjustItemSize(self.item(i)) + + self.viewport().update() + + def getItemSize(self): + """ get the size of item """ + return self._itemSize + + def setBorderRadius(self, radius: int): + """ set the border radius of item """ + self.delegate.setBorderRadius(radius) + + def getBorderRadius(self): + return self.delegate.borderRadius + + def scrollPrevious(self): + """ scroll to previous item """ + self.setCurrentIndex(self.currentIndex() - 1) + + def scrollNext(self): + """ scroll to next item """ + self.setCurrentIndex(self.currentIndex() + 1) + + def setCurrentIndex(self, index: int): + """ set current index """ + if not 0 <= index < self.count() or index == self.currentIndex(): + return + + self.scrollToIndex(index) + + # update the visibility of scroll button + if index == 0: + self.preButton.fadeOut() + elif self.preButton.isTransparent() and self.isHover: + self.preButton.fadeIn() + + if index == self.count() - 1: + self.nextButton.fadeOut() + elif self.nextButton.isTransparent() and self.isHover: + self.nextButton.fadeIn() + + # fire signal + self.currentIndexChanged.emit(index) + + def scrollToIndex(self, index): + if not 0 <= index < self.count(): + return + + self._currentIndex = index + + if self.isHorizontal(): + value = sum(self.item(i).sizeHint().width() for i in range(index)) + else: + value = sum(self.item(i).sizeHint().height() for i in range(index)) + + value += (2 * index + 1) * self.spacing() + self.scrollBar.scrollTo(value) + + def currentIndex(self): + return self._currentIndex + + def image(self, index: int): + if not 0 <= index < self.count(): + return QImage() + + return self.item(index).data(Qt.UserRole) + + def addImage(self, image: Union[QImage, QPixmap, str]): + """ add image """ + self.addImages([image]) + + def addImages(self, images: List[Union[QImage, QPixmap, str]], targetSize: QSize = None): + """ add images """ + if not images: + return + + N = self.count() + self.addItems([''] * len(images)) + + for i in range(N, self.count()): + self.setItemImage(i, images[i - N], targetSize=targetSize) + + if self.currentIndex() < 0: + self._currentIndex = 0 + + def setItemImage(self, index: int, image: Union[QImage, QPixmap, str], targetSize: QSize = None): + """ set the image of specified item """ + if not 0 <= index < self.count(): + return + + item = self.item(index) + + # convert image to QImage + if isinstance(image, QPixmap): + image = image.toImage() + + # lazy load + if isinstance(image, QImage): + item.setData(Qt.ItemDataRole.UserRole, image) + else: + item.setData(Qt.ItemDataRole.UserRole, QImage()) + item.setData(Qt.ItemDataRole.DisplayRole, image) + + self._adjustItemSize(item) + + def _adjustItemSize(self, item: QListWidgetItem): + image = self.itemImage(self.row(item), load=False) + + if not image.isNull(): + size = image.size() + else: + imagePath = item.data(Qt.ItemDataRole.DisplayRole) or "" + size = QImageReader(imagePath).size().expandedTo(QSize(1, 1)) + + if self.aspectRatioMode == Qt.AspectRatioMode.KeepAspectRatio: + if self.isHorizontal(): + h = self.itemSize.height() + w = int(size.width() * h / size.height()) + else: + w = self.itemSize.width() + h = int(size.height() * w / size.width()) + else: + w, h = self.itemSize.width(), self.itemSize.height() + + item.setSizeHint(QSize(w, h)) + + def itemImage(self, index: int, load=True) -> QImage: + """ get the image of specified item + + Parameters + ---------- + index: int + the index of image + + load: bool + whether to load image data + """ + if not 0 <= index < self.count(): + return + + item = self.item(index) + image = item.data(Qt.ItemDataRole.UserRole) # type: QImage + + if image is None: + return QImage() + + imagePath = item.data(Qt.ItemDataRole.DisplayRole) + if image.isNull() and imagePath and load: + image.load(imagePath) + + return image + + def resizeEvent(self, e): + w, h = self.width(), self.height() + bw, bh = self.preButton.width(), self.preButton.height() + + if self.isHorizontal(): + self.preButton.move(2, int(h / 2 - bh / 2)) + self.nextButton.move(w - bw - 2, int(h / 2 - bh / 2)) + else: + self.preButton.move(int(w / 2 - bw / 2), 2) + self.nextButton.move(int(w / 2 - bw / 2), h - bh - 2) + + def enterEvent(self, e): + super().enterEvent(e) + self.isHover = True + + if self.currentIndex() > 0: + self.preButton.fadeIn() + + if self.currentIndex() < self.count() - 1: + self.nextButton.fadeIn() + + def leaveEvent(self, e): + super().leaveEvent(e) + self.isHover = False + self.preButton.fadeOut() + self.nextButton.fadeOut() + + def showEvent(self, e): + self.scrollBar.duration = 0 + self.scrollToIndex(self.currentIndex()) + self.scrollBar.duration = 500 + + def wheelEvent(self, e: QWheelEvent): + e.setAccepted(True) + if self.scrollBar.ani.state() == QPropertyAnimation.Running: + return + + if e.angleDelta().y() < 0: + self.scrollNext() + else: + self.scrollPrevious() + + def getAspectRatioMode(self): + return self._aspectRatioMode + + def setAspectRatioMode(self, mode: Qt.AspectRatioMode): + if mode == self.aspectRatioMode: + return + + self._aspectRatioMode = mode + + for i in range(self.count()): + self._adjustItemSize(self.item(i)) + + self.viewport().update() + + itemSize = Property(QSize, getItemSize, setItemSize) + borderRadius = Property(int, getBorderRadius, setBorderRadius) + aspectRatioMode = Property(Qt.AspectRatioMode, getAspectRatioMode, setAspectRatioMode) + + +class HorizontalFlipView(FlipView): + """ Horizontal flip view """ + + def __init__(self, parent=None): + super().__init__(Qt.Horizontal, parent) + + +class VerticalFlipView(FlipView): + """ Vertical flip view """ + + def __init__(self, parent=None): + super().__init__(Qt.Vertical, parent) diff --git a/UIkit/components/widgets/flyout.py b/UIkit/components/widgets/flyout.py new file mode 100644 index 0000000..2bb330b --- /dev/null +++ b/UIkit/components/widgets/flyout.py @@ -0,0 +1,521 @@ +# coding:utf-8 +from enum import Enum +import sys +from typing import Union + +from PySide6.QtCore import (Qt, QPropertyAnimation, QPoint, QParallelAnimationGroup, QEasingCurve, QMargins, + QRectF, QObject, QSize, Signal, QEvent) +from PySide6.QtGui import QPixmap, QPainter, QColor, QCursor, QIcon, QImage, QPainterPath, QBrush, QMovie, QImageReader +from PySide6.QtWidgets import QWidget, QGraphicsDropShadowEffect, QLabel, QHBoxLayout, QVBoxLayout, QApplication + +from ...common.auto_wrap import TextWrap +from ...common.style_sheet import isDarkTheme, FluentStyleSheet +from ...common.icon import FluentIconBase, drawIcon, FluentIcon +from ...common.screen import getCurrentScreenGeometry +from .button import TransparentToolButton +from .label import ImageLabel + + +class FlyoutAnimationType(Enum): + """ Flyout animation type """ + PULL_UP = 0 + DROP_DOWN = 1 + SLIDE_LEFT = 2 + SLIDE_RIGHT = 3 + FADE_IN = 4 + NONE = 5 + + +class IconWidget(QWidget): + + def __init__(self, icon, parent=None): + super().__init__(parent=parent) + self.setFixedSize(36, 54) + self.icon = icon + + def paintEvent(self, e): + if not self.icon: + return + + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing | + QPainter.SmoothPixmapTransform) + + rect = QRectF(8, (self.height()-20)/2, 20, 20) + drawIcon(self.icon, painter, rect) + + +class FlyoutViewBase(QWidget): + """ Flyout view base class """ + + def __init__(self, parent=None): + super().__init__(parent=parent) + + def addWidget(self, widget: QWidget, stretch=0, align=Qt.AlignLeft): + raise NotImplementedError + + def backgroundColor(self): + return QColor(40, 40, 40) if isDarkTheme() else QColor(248, 248, 248) + + def borderColor(self): + return QColor(0, 0, 0, 45) if isDarkTheme() else QColor(0, 0, 0, 17) + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + + painter.setBrush(self.backgroundColor()) + painter.setPen(self.borderColor()) + + rect = self.rect().adjusted(1, 1, -1, -1) + painter.drawRoundedRect(rect, 8, 8) + + +class FlyoutView(FlyoutViewBase): + """ Flyout view """ + + closed = Signal() + + def __init__(self, title: str, content: str, icon: Union[FluentIconBase, QIcon, str] = None, + image: Union[str, QPixmap, QImage] = None, isClosable=False, parent=None): + super().__init__(parent=parent) + """ + Parameters + ---------- + title: str + the title of teaching tip + + content: str + the content of teaching tip + + icon: InfoBarIcon | FluentIconBase | QIcon | str + the icon of teaching tip + + image: str | QPixmap | QImage + the image of teaching tip + + isClosable: bool + whether to show the close button + + parent: QWidget + parent widget + """ + self.icon = icon + self.title = title + self.image = image + self.content = content + self.isClosable = isClosable + + self.vBoxLayout = QVBoxLayout(self) + self.viewLayout = QHBoxLayout() + self.widgetLayout = QVBoxLayout() + + self.titleLabel = QLabel(title, self) + self.contentLabel = QLabel(content, self) + self.iconWidget = IconWidget(icon, self) + self.imageLabel = ImageLabel(self) + self.closeButton = TransparentToolButton(FluentIcon.CLOSE, self) + + self.__initWidgets() + + def __initWidgets(self): + self.imageLabel.setImage(self.image) + + self.closeButton.setFixedSize(32, 32) + self.closeButton.setIconSize(QSize(12, 12)) + self.closeButton.setVisible(self.isClosable) + self.titleLabel.setVisible(bool(self.title)) + self.contentLabel.setVisible(bool(self.content)) + self.iconWidget.setHidden(self.icon is None) + + self.closeButton.clicked.connect(self.closed) + + self.titleLabel.setObjectName('titleLabel') + self.contentLabel.setObjectName('contentLabel') + FluentStyleSheet.TEACHING_TIP.apply(self) + + self.__initLayout() + + def __initLayout(self): + self.vBoxLayout.setContentsMargins(1, 1, 1, 1) + self.widgetLayout.setContentsMargins(0, 8, 0, 8) + self.viewLayout.setSpacing(4) + self.widgetLayout.setSpacing(0) + self.vBoxLayout.setSpacing(0) + + # add icon widget + if not self.title or not self.content: + self.iconWidget.setFixedHeight(36) + + self.vBoxLayout.addLayout(self.viewLayout) + self.viewLayout.addWidget(self.iconWidget, 0, Qt.AlignTop) + + # add text + self._adjustText() + self.widgetLayout.addWidget(self.titleLabel) + self.widgetLayout.addWidget(self.contentLabel) + self.viewLayout.addLayout(self.widgetLayout) + + # add close button + self.closeButton.setVisible(self.isClosable) + self.viewLayout.addWidget( + self.closeButton, 0, Qt.AlignRight | Qt.AlignTop) + + # adjust content margins + margins = QMargins(6, 5, 6, 5) + margins.setLeft(20 if not self.icon else 5) + margins.setRight(20 if not self.isClosable else 6) + self.viewLayout.setContentsMargins(margins) + + # add image + self._adjustImage() + self._addImageToLayout() + + def addWidget(self, widget: QWidget, stretch=0, align=Qt.AlignLeft): + """ add widget to view """ + self.widgetLayout.addSpacing(8) + self.widgetLayout.addWidget(widget, stretch, align) + + def _addImageToLayout(self): + self.imageLabel.setBorderRadius(8, 8, 0, 0) + self.imageLabel.setHidden(self.imageLabel.isNull()) + self.vBoxLayout.insertWidget(0, self.imageLabel) + + def _adjustText(self): + w = min(900, QApplication.screenAt( + QCursor.pos()).geometry().width() - 200) + + # adjust title + chars = max(min(w / 10, 120), 30) + self.titleLabel.setText(TextWrap.wrap(self.title, chars, False)[0]) + + # adjust content + chars = max(min(w / 9, 120), 30) + self.contentLabel.setText(TextWrap.wrap(self.content, chars, False)[0]) + + def _adjustImage(self): + w = self.vBoxLayout.sizeHint().width() - 2 + self.imageLabel.scaledToWidth(w) + + def showEvent(self, e): + super().showEvent(e) + self._adjustImage() + self.adjustSize() + + +class Flyout(QWidget): + """ Flyout """ + + closed = Signal() + + def __init__(self, view: FlyoutViewBase, parent=None, isDeleteOnClose=True, isMacInputMethodEnabled=False): + super().__init__(parent=parent) + self.view = view + self.hBoxLayout = QHBoxLayout(self) + self.aniManager = None # type: FlyoutAnimationManager + self.isDeleteOnClose = isDeleteOnClose + self.isMacInputMethodEnabled = isMacInputMethodEnabled + + self.hBoxLayout.setContentsMargins(15, 8, 15, 20) + self.hBoxLayout.addWidget(self.view) + self.setShadowEffect() + + self.setAttribute(Qt.WA_TranslucentBackground) + + if sys.platform != "darwin" or not isMacInputMethodEnabled: + self.setWindowFlags(Qt.Popup | Qt.FramelessWindowHint | + Qt.NoDropShadowWindowHint) + else: + self.setWindowFlags(Qt.Dialog | Qt.FramelessWindowHint | Qt.NoDropShadowWindowHint) + QApplication.instance().installEventFilter(self) + + def eventFilter(self, watched, event): + if sys.platform == "darwin" and self.isMacInputMethodEnabled: + if self.isVisible() and event.type() == QEvent.MouseButtonPress: + if not self.rect().contains(self.mapFromGlobal(event.globalPos())): + self.close() + + return super().eventFilter(watched, event) + + def setShadowEffect(self, blurRadius=35, offset=(0, 8)): + """ add shadow to dialog """ + color = QColor(0, 0, 0, 80 if isDarkTheme() else 30) + self.shadowEffect = QGraphicsDropShadowEffect(self.view) + self.shadowEffect.setBlurRadius(blurRadius) + self.shadowEffect.setOffset(*offset) + self.shadowEffect.setColor(color) + self.view.setGraphicsEffect(None) + self.view.setGraphicsEffect(self.shadowEffect) + + def closeEvent(self, e): + if self.isDeleteOnClose: + self.deleteLater() + + super().closeEvent(e) + self.closed.emit() + + def showEvent(self, e): + # fixes #780 + self.activateWindow() + super().showEvent(e) + + def exec(self, pos: QPoint, aniType=FlyoutAnimationType.PULL_UP): + """ show calendar view """ + self.aniManager = FlyoutAnimationManager.make(aniType, self) + self.show() + self.aniManager.exec(pos) + + @classmethod + def make(cls, view: FlyoutViewBase, target: Union[QWidget, QPoint] = None, parent=None, + aniType=FlyoutAnimationType.PULL_UP, isDeleteOnClose=True, isMacInputMethodEnabled=False): + """ create and show a flyout + + Parameters + ---------- + view: FlyoutViewBase + flyout view + + target: QWidget | QPoint + the target widget or position to show flyout + + parent: QWidget + parent window + + aniType: FlyoutAnimationType + flyout animation type + + isDeleteOnClose: bool + whether delete flyout automatically when flyout is closed + """ + w = cls(view, parent, isDeleteOnClose, isMacInputMethodEnabled) + + if target is None: + return w + + # show flyout first so that we can get the correct size + w.show() + + # move flyout to the top of target + if isinstance(target, QWidget): + target = FlyoutAnimationManager.make(aniType, w).position(target) + + w.exec(target, aniType) + return w + + @classmethod + def create(cls, title: str, content: str, icon: Union[FluentIconBase, QIcon, str] = None, + image: Union[str, QPixmap, QImage] = None, isClosable=False, target: Union[QWidget, QPoint] = None, + parent=None, aniType=FlyoutAnimationType.PULL_UP, isDeleteOnClose=True, isMacInputMethodEnabled=False): + """ create and show a flyout using the default view + + Parameters + ---------- + title: str + the title of teaching tip + + content: str + the content of teaching tip + + icon: InfoBarIcon | FluentIconBase | QIcon | str + the icon of teaching tip + + image: str | QPixmap | QImage + the image of teaching tip + + isClosable: bool + whether to show the close button + + target: QWidget | QPoint + the target widget or position to show flyout + + parent: QWidget + parent window + + aniType: FlyoutAnimationType + flyout animation type + + isDeleteOnClose: bool + whether delete flyout automatically when flyout is closed + """ + view = FlyoutView(title, content, icon, image, isClosable) + w = cls.make(view, target, parent, aniType, isDeleteOnClose, isMacInputMethodEnabled) + view.closed.connect(w.close) + return w + + def fadeOut(self): + self.fadeOutAni = QPropertyAnimation(self, b'windowOpacity', self) + self.fadeOutAni.finished.connect(self.close) + self.fadeOutAni.setStartValue(1) + self.fadeOutAni.setEndValue(0) + self.fadeOutAni.setDuration(120) + self.fadeOutAni.start() + + +class FlyoutAnimationManager(QObject): + """ Flyout animation manager """ + + managers = {} + + def __init__(self, flyout: Flyout): + super().__init__() + self.flyout = flyout + self.aniGroup = QParallelAnimationGroup(self) + self.slideAni = QPropertyAnimation(flyout, b'pos', self) + self.opacityAni = QPropertyAnimation(flyout, b'windowOpacity', self) + + self.slideAni.setDuration(187) + self.opacityAni.setDuration(187) + + self.opacityAni.setStartValue(0) + self.opacityAni.setEndValue(1) + + self.slideAni.setEasingCurve(QEasingCurve.OutQuad) + self.opacityAni.setEasingCurve(QEasingCurve.OutQuad) + self.aniGroup.addAnimation(self.slideAni) + self.aniGroup.addAnimation(self.opacityAni) + + @classmethod + def register(cls, name): + """ register menu animation manager + + Parameters + ---------- + name: Any + the name of manager, it should be unique + """ + def wrapper(Manager): + if name not in cls.managers: + cls.managers[name] = Manager + + return Manager + + return wrapper + + def exec(self, pos: QPoint): + """ start animation """ + raise NotImplementedError + + def _adjustPosition(self, pos): + rect = getCurrentScreenGeometry() + w, h = self.flyout.sizeHint().width() + 5, self.flyout.sizeHint().height() + x = max(rect.left(), min(pos.x(), rect.right() - w)) + y = max(rect.top(), min(pos.y() - 4, rect.bottom() - h + 5)) + return QPoint(x, y) + + def position(self, target: QWidget): + """ return the top left position relative to the target """ + raise NotImplementedError + + @classmethod + def make(cls, aniType: FlyoutAnimationType, flyout: Flyout) -> "FlyoutAnimationManager": + """ mask animation manager """ + if aniType not in cls.managers: + raise ValueError(f'`{aniType}` is an invalid animation type.') + + return cls.managers[aniType](flyout) + + +@FlyoutAnimationManager.register(FlyoutAnimationType.PULL_UP) +class PullUpFlyoutAnimationManager(FlyoutAnimationManager): + """ Pull up flyout animation manager """ + + def position(self, target: QWidget): + w = self.flyout + pos = target.mapToGlobal(QPoint()) + x = pos.x() + target.width()//2 - w.sizeHint().width()//2 + y = pos.y() - w.sizeHint().height() + w.layout().contentsMargins().bottom() + return QPoint(x, y) + + def exec(self, pos: QPoint): + pos = self._adjustPosition(pos) + self.slideAni.setStartValue(pos+QPoint(0, 8)) + self.slideAni.setEndValue(pos) + self.aniGroup.start() + + +@FlyoutAnimationManager.register(FlyoutAnimationType.DROP_DOWN) +class DropDownFlyoutAnimationManager(FlyoutAnimationManager): + """ Drop down flyout animation manager """ + + def position(self, target: QWidget): + w = self.flyout + pos = target.mapToGlobal(QPoint(0, target.height())) + x = pos.x() + target.width()//2 - w.sizeHint().width()//2 + y = pos.y() - w.layout().contentsMargins().top() + 8 + return QPoint(x, y) + + def exec(self, pos: QPoint): + pos = self._adjustPosition(pos) + self.slideAni.setStartValue(pos-QPoint(0, 8)) + self.slideAni.setEndValue(pos) + self.aniGroup.start() + + +@FlyoutAnimationManager.register(FlyoutAnimationType.SLIDE_LEFT) +class SlideLeftFlyoutAnimationManager(FlyoutAnimationManager): + """ Slide left flyout animation manager """ + + def position(self, target: QWidget): + w = self.flyout + pos = target.mapToGlobal(QPoint(0, 0)) + x = pos.x() - w.sizeHint().width() + 8 + y = pos.y() - w.sizeHint().height()//2 + target.height()//2 + \ + w.layout().contentsMargins().top() + return QPoint(x, y) + + def exec(self, pos: QPoint): + pos = self._adjustPosition(pos) + self.slideAni.setStartValue(pos+QPoint(8, 0)) + self.slideAni.setEndValue(pos) + self.aniGroup.start() + + +@FlyoutAnimationManager.register(FlyoutAnimationType.SLIDE_RIGHT) +class SlideRightFlyoutAnimationManager(FlyoutAnimationManager): + """ Slide right flyout animation manager """ + + def position(self, target: QWidget): + w = self.flyout + pos = target.mapToGlobal(QPoint(0, 0)) + x = pos.x() + target.width() - 8 + y = pos.y() - w.sizeHint().height()//2 + target.height()//2 + \ + w.layout().contentsMargins().top() + return QPoint(x, y) + + def exec(self, pos: QPoint): + pos = self._adjustPosition(pos) + self.slideAni.setStartValue(pos-QPoint(8, 0)) + self.slideAni.setEndValue(pos) + self.aniGroup.start() + + +@FlyoutAnimationManager.register(FlyoutAnimationType.FADE_IN) +class FadeInFlyoutAnimationManager(FlyoutAnimationManager): + """ Fade in flyout animation manager """ + + def position(self, target: QWidget): + w = self.flyout + pos = target.mapToGlobal(QPoint()) + x = pos.x() + target.width()//2 - w.sizeHint().width()//2 + y = pos.y() - w.sizeHint().height() + w.layout().contentsMargins().bottom() + return QPoint(x, y) + + def exec(self, pos: QPoint): + self.flyout.move(self._adjustPosition(pos)) + self.aniGroup.removeAnimation(self.slideAni) + self.aniGroup.start() + + + +@FlyoutAnimationManager.register(FlyoutAnimationType.NONE) +class DummyFlyoutAnimationManager(FlyoutAnimationManager): + """ Dummy flyout animation manager """ + + def exec(self, pos: QPoint): + """ start animation """ + self.flyout.move(self._adjustPosition(pos)) + + def position(self, target: QWidget): + """ return the top left position relative to the target """ + m = self.flyout.hBoxLayout.contentsMargins() + return target.mapToGlobal(QPoint(-m.left(), -self.flyout.sizeHint().height()+m.bottom()-8)) diff --git a/UIkit/components/widgets/frameless_window.py b/UIkit/components/widgets/frameless_window.py new file mode 100644 index 0000000..aae52a8 --- /dev/null +++ b/UIkit/components/widgets/frameless_window.py @@ -0,0 +1,49 @@ +import sys + +if sys.platform != "win32" or sys.getwindowsversion().build < 22000: + from UIWindow import FramelessWindow +else: + from ctypes.wintypes import MSG + + import win32con + from PySide6.QtCore import QPoint, QEvent, Qt + from PySide6.QtGui import QCursor, QMouseEvent + from PySide6.QtWidgets import QApplication + + from UIWindow import AcrylicWindow as Window + from UIWindow.titlebar.title_bar_buttons import TitleBarButtonState + + + class FramelessWindow(Window): + """ Frameless window """ + + def __init__(self, parent=None): + super().__init__(parent) + self.windowEffect.setMicaEffect(self.winId()) + + def nativeEvent(self, eventType, message): + """ Handle the Windows message """ + msg = MSG.from_address(message.__int__()) + if not msg.hWnd: + return super().nativeEvent(eventType, message) + + if msg.message == win32con.WM_NCHITTEST and self._isResizeEnabled: + if self._isHoverMaxBtn(): + self.titleBar.maxBtn.setState(TitleBarButtonState.HOVER) + return True, win32con.HTMAXBUTTON + + elif msg.message in [0x2A2, win32con.WM_MOUSELEAVE]: + self.titleBar.maxBtn.setState(TitleBarButtonState.NORMAL) + elif msg.message in [win32con.WM_NCLBUTTONDOWN, win32con.WM_NCLBUTTONDBLCLK] and self._isHoverMaxBtn(): + e = QMouseEvent(QEvent.MouseButtonPress, QPoint(), Qt.LeftButton, Qt.LeftButton, Qt.NoModifier) + QApplication.sendEvent(self.titleBar.maxBtn, e) + return True, 0 + elif msg.message in [win32con.WM_NCLBUTTONUP, win32con.WM_NCRBUTTONUP] and self._isHoverMaxBtn(): + e = QMouseEvent(QEvent.MouseButtonRelease, QPoint(), Qt.LeftButton, Qt.LeftButton, Qt.NoModifier) + QApplication.sendEvent(self.titleBar.maxBtn, e) + + return super().nativeEvent(eventType, message) + + def _isHoverMaxBtn(self): + pos = QCursor.pos() - self.geometry().topLeft() - self.titleBar.pos() + return self.titleBar.childAt(pos) is self.titleBar.maxBtn \ No newline at end of file diff --git a/UIkit/components/widgets/icon_widget.py b/UIkit/components/widgets/icon_widget.py new file mode 100644 index 0000000..8df92af --- /dev/null +++ b/UIkit/components/widgets/icon_widget.py @@ -0,0 +1,53 @@ +# coding:utf-8 +from typing import Union + +from PySide6.QtCore import Property +from PySide6.QtGui import QIcon, QPainter +from PySide6.QtWidgets import QWidget + +from ...common.icon import FluentIconBase, drawIcon, toQIcon +from ...common.overload import singledispatchmethod + + +class IconWidget(QWidget): + """ Icon widget + + Constructors + ------------ + * IconWidget(`parent`: QWidget = None) + * IconWidget(`icon`: QIcon | str | FluentIconBase, `parent`: QWidget = None) + """ + + @singledispatchmethod + def __init__(self, parent=None): + super().__init__(parent) + self.setIcon(QIcon()) + + @__init__.register + def _(self, icon: FluentIconBase, parent: QWidget = None): + self.__init__(parent) + self.setIcon(icon) + + @__init__.register + def _(self, icon: QIcon, parent: QWidget = None): + self.__init__(parent) + self.setIcon(icon) + + @__init__.register + def _(self, icon: str, parent: QWidget = None): + self.__init__(parent) + self.setIcon(icon) + + def getIcon(self): + return toQIcon(self._icon) + + def setIcon(self, icon: Union[str, QIcon, FluentIconBase]): + self._icon = icon + self.update() + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing | QPainter.SmoothPixmapTransform) + drawIcon(self._icon, painter, self.rect()) + + icon = Property(QIcon, getIcon, setIcon) \ No newline at end of file diff --git a/UIkit/components/widgets/info_badge.py b/UIkit/components/widgets/info_badge.py new file mode 100644 index 0000000..16b94dd --- /dev/null +++ b/UIkit/components/widgets/info_badge.py @@ -0,0 +1,483 @@ +# coding:utf-8 +from enum import Enum +from typing import Union + +from PySide6.QtCore import Qt, QEvent, QRectF, QPoint, QObject, QSize +from PySide6.QtGui import QPixmap, QPainter, QColor, QIcon +from PySide6.QtWidgets import QLabel, QWidget, QSizePolicy + +from ...common.font import setFont +from ...common.icon import drawIcon, FluentIconBase, toQIcon +from ...common.overload import singledispatchmethod +from ...common.style_sheet import themeColor, FluentStyleSheet, isDarkTheme, Theme + + +class InfoLevel(Enum): + """ Info level """ + INFOAMTION = 'Info' + SUCCESS = 'Success' + ATTENTION = 'Attension' + WARNING = "Warning" + ERROR = "Error" + + +class InfoBadgePosition(Enum): + """ Info badge position """ + TOP_RIGHT = 0 + BOTTOM_RIGHT = 1 + RIGHT = 2 + TOP_LEFT = 3 + BOTTOM_LEFT = 4 + LEFT = 5 + NAVIGATION_ITEM = 6 + + +class InfoBadge(QLabel): + """ Information badge + + Constructors + ------------ + * InfoBadge(`parent`: QWidget = None, `level`=InfoLevel.ATTENTION) + * InfoBadge(`text`: str, `parent`: QWidget = None, `level`=InfoLevel.ATTENTION) + * InfoBadge(`num`: int, `parent`: QWidget = None, `level`=InfoLevel.ATTENTION) + * InfoBadge(`num`: float, `parent`: QWidget = None, `level`=InfoLevel.ATTENTION) + """ + + @singledispatchmethod + def __init__(self, parent: QWidget = None, level=InfoLevel.ATTENTION): + super().__init__(parent=parent) + self.level = InfoLevel.INFOAMTION + self.lightBackgroundColor = None + self.darkBackgroundColor = None + self.manager = None # type: InfoBadgeManager + self.setLevel(level) + + setFont(self, 11) + self.setAttribute(Qt.WA_TranslucentBackground) + self.setAttribute(Qt.WA_TransparentForMouseEvents) + self.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Fixed) + FluentStyleSheet.INFO_BADGE.apply(self) + + @__init__.register + def _(self, text: str, parent: QWidget = None, level=InfoLevel.ATTENTION): + self.__init__(parent, level) + self.setText(text) + + @__init__.register + def _(self, num: int, parent: QWidget = None, level=InfoLevel.ATTENTION): + self.__init__(parent, level) + self.setNum(num) + + @__init__.register + def _(self, num: float, parent: QWidget = None, level=InfoLevel.ATTENTION): + self.__init__(parent, level) + self.setNum(num) + + def setLevel(self, level: InfoLevel): + """ set infomation level """ + if level == self.level: + return + + self.level = level + self.setProperty('level', level.value) + self.update() + + def setProperty(self, name: str, value): + super().setProperty(name, value) + if name != "level": + return + + values = [i.value for i in InfoLevel._member_map_.values()] + if value in values: + self.level = InfoLevel(value) + + def setCustomBackgroundColor(self, light, dark): + """ set the custom background color + + Parameters + ---------- + light, dark: str | Qt.GlobalColor | QColor + background color in light/dark theme mode + """ + self.lightBackgroundColor = QColor(light) + self.darkBackgroundColor = QColor(dark) + self.update() + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + painter.setPen(Qt.NoPen) + painter.setBrush(self._backgroundColor()) + + r = self.height() / 2 + painter.drawRoundedRect(self.rect(), r, r) + + super().paintEvent(e) + + def _backgroundColor(self): + isDark = isDarkTheme() + + if self.lightBackgroundColor: + color = self.darkBackgroundColor if isDark else self.lightBackgroundColor + elif self.level == InfoLevel.INFOAMTION: + color = QColor(157, 157, 157) if isDark else QColor(138, 138, 138) + elif self.level == InfoLevel.SUCCESS: + color = QColor(108, 203, 95) if isDark else QColor(15, 123, 15) + elif self.level == InfoLevel.ATTENTION: + color = themeColor() + elif self.level == InfoLevel.WARNING: + color = QColor(255, 244, 206) if isDark else QColor(157, 93, 0) + else: + color = QColor(255, 153, 164) if isDark else QColor(196, 43, 28) + + return color + + @classmethod + def make(cls, text: Union[str, float], parent=None, level=InfoLevel.INFOAMTION, target: QWidget = None, + position=InfoBadgePosition.TOP_RIGHT): + w = InfoBadge(text, parent, level) + w.adjustSize() + + if target: + w.manager = InfoBadgeManager.make(position, target, w) + w.move(w.manager.position()) + + return w + + @classmethod + def info(cls, text: Union[str, float], parent=None, target: QWidget = None, position=InfoBadgePosition.TOP_RIGHT): + return cls.make(text, parent, InfoLevel.INFOAMTION, target, position) + + @classmethod + def success(cls, text: Union[str, float], parent=None, target: QWidget = None, position=InfoBadgePosition.TOP_RIGHT): + return cls.make(text, parent, InfoLevel.SUCCESS, target, position) + + @classmethod + def attension(cls, text: Union[str, float], parent=None, target: QWidget = None, position=InfoBadgePosition.TOP_RIGHT): + return cls.make(text, parent, InfoLevel.ATTENTION, target, position) + + @classmethod + def warning(cls, text: Union[str, float], parent=None, target: QWidget = None, position=InfoBadgePosition.TOP_RIGHT): + return cls.make(text, parent, InfoLevel.WARNING, target, position) + + @classmethod + def error(cls, text: Union[str, float], parent=None, target: QWidget = None, position=InfoBadgePosition.TOP_RIGHT): + return cls.make(text, parent, InfoLevel.ERROR, target, position) + + @classmethod + def custom(cls, text: Union[str, float], light: QColor, dark: QColor, parent=None, target: QWidget = None, + position=InfoBadgePosition.TOP_RIGHT): + """ create a badge with custom background color + + Parameters + ---------- + text: str | float + the text of badge + + light, dark: str | Qt.GlobalColor | QColor + background color in light/dark theme mode + + parent: QWidget + parent widget + + target: QWidget + target widget to show the badge + + pos: InfoBadgePosition + the position relative to target + """ + w = cls.make(text, parent, target=target, position=position) + w.setCustomBackgroundColor(light, dark) + return w + + +class DotInfoBadge(InfoBadge): + """ Dot info badge """ + + def __init__(self, parent=None, level=InfoLevel.ATTENTION): + super().__init__(parent, level) + self.setFixedSize(4, 4) + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + painter.setPen(Qt.NoPen) + painter.setBrush(self._backgroundColor()) + painter.drawEllipse(self.rect()) + + @classmethod + def make(cls, parent=None, level=InfoLevel.INFOAMTION, target: QWidget = None, + position=InfoBadgePosition.TOP_RIGHT): + w = DotInfoBadge(parent, level) + + if target: + w.manager = InfoBadgeManager.make(position, target, w) + w.move(w.manager.position()) + + return w + + @classmethod + def info(cls, parent=None, target: QWidget = None, position=InfoBadgePosition.TOP_RIGHT): + return cls.make(parent, InfoLevel.INFOAMTION, target, position) + + @classmethod + def success(cls, parent=None, target: QWidget = None, position=InfoBadgePosition.TOP_RIGHT): + return cls.make(parent, InfoLevel.SUCCESS, target, position) + + @classmethod + def attension(cls, parent=None, target: QWidget = None, position=InfoBadgePosition.TOP_RIGHT): + return cls.make(parent, InfoLevel.ATTENTION, target, position) + + @classmethod + def warning(cls, parent=None, target: QWidget = None, position=InfoBadgePosition.TOP_RIGHT): + return cls.make(parent, InfoLevel.WARNING, target, position) + + @classmethod + def error(cls, parent=None, target: QWidget = None, position=InfoBadgePosition.TOP_RIGHT): + return cls.make(parent, InfoLevel.ERROR, target, position) + + @classmethod + def custom(cls, light: QColor, dark: QColor, parent=None, target: QWidget = None, + position=InfoBadgePosition.TOP_RIGHT): + """ create a badge with custom background color + + Parameters + ---------- + light, dark: str | Qt.GlobalColor | QColor + background color in light/dark theme mode + + parent: QWidget + parent widget + """ + w = cls.make(parent, target=target, position=position) + w.setCustomBackgroundColor(light, dark) + return w + + +class IconInfoBadge(InfoBadge): + """ Icon icon badge + + Constructors + ------------ + * IconInfoBadge(`parent`: QWidget = None, `level`=InfoLevel.ATTENTION) + * IconInfoBadge(`icon`: QIcon | str | FluentIconBase, `parent`: QWidget = None, `level`=InfoLevel.ATTENTION) + """ + + @singledispatchmethod + def __init__(self, parent: QWidget = None, level=InfoLevel.ATTENTION): + super().__init__(parent=parent, level=level) + self._icon = QIcon() + self._iconSize = QSize(8, 8) + self.setFixedSize(16, 16) + + @__init__.register + def _(self, icon: FluentIconBase, parent: QWidget = None, level=InfoLevel.ATTENTION): + self.__init__(parent, level) + self.setIcon(icon) + + @__init__.register + def _(self, icon: QIcon, parent: QWidget = None, level=InfoLevel.ATTENTION): + self.__init__(parent, level) + self.setIcon(icon) + + def setIcon(self, icon: Union[QIcon, FluentIconBase, str]): + """ set the icon of info badge """ + self._icon = icon + self.update() + + def icon(self): + return toQIcon(self._icon) + + def iconSize(self): + return self._iconSize + + def setIconSize(self, size: QSize): + self._iconSize = size + self.update() + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + painter.setPen(Qt.NoPen) + painter.setBrush(self._backgroundColor()) + painter.drawEllipse(self.rect()) + + iw, ih = self.iconSize().width(), self.iconSize().height() + x, y = (self.width() - iw) / 2, (self.width() - ih) / 2 + rect = QRectF(x, y, iw, ih) + + if isinstance(self._icon, FluentIconBase): + theme = Theme.DARK if not isDarkTheme() else Theme.LIGHT + self._icon.render(painter, rect, theme) + else: + drawIcon(self._icon, painter, rect) + + @classmethod + def make(cls, icon: Union[QIcon, FluentIconBase], parent=None, level=InfoLevel.INFOAMTION, target: QWidget = None, + position=InfoBadgePosition.TOP_RIGHT): + w = IconInfoBadge(icon, parent, level) + + if target: + w.manager = InfoBadgeManager.make(position, target, w) + w.move(w.manager.position()) + + return w + + @classmethod + def info(cls, icon: Union[QIcon, FluentIconBase], parent=None, target: QWidget = None, + position=InfoBadgePosition.TOP_RIGHT): + return cls.make(icon, parent, InfoLevel.INFOAMTION, target, position) + + @classmethod + def success(cls, icon: Union[QIcon, FluentIconBase], parent=None, target: QWidget = None, + position=InfoBadgePosition.TOP_RIGHT): + return cls.make(icon, parent, InfoLevel.SUCCESS, target, position) + + @classmethod + def attension(cls, icon: Union[QIcon, FluentIconBase], parent=None, target: QWidget = None, + position=InfoBadgePosition.TOP_RIGHT): + return cls.make(icon, parent, InfoLevel.ATTENTION, target, position) + + @classmethod + def warning(cls, icon: Union[QIcon, FluentIconBase], parent=None, target: QWidget = None, + position=InfoBadgePosition.TOP_RIGHT): + return cls.make(icon, parent, InfoLevel.WARNING, target, position) + + @classmethod + def error(cls, icon: Union[QIcon, FluentIconBase], parent=None, target: QWidget = None, + position=InfoBadgePosition.TOP_RIGHT): + return cls.make(icon, parent, InfoLevel.ERROR, target, position) + + @classmethod + def custom(cls, icon: Union[QIcon, FluentIconBase], light: QColor, dark: QColor, parent=None, + target: QWidget = None, position=InfoBadgePosition.TOP_RIGHT): + """ create a badge with custom background color + + Parameters + ---------- + icon: QIcon | FluentIconBase + the icon of badge + + light, dark: str | Qt.GlobalColor | QColor + background color in light/dark theme mode + + parent: QWidget + parent widget + """ + w = cls.make(icon, parent, target=target, position=position) + w.setCustomBackgroundColor(light, dark) + return w + + +class InfoBadgeManager(QObject): + """ Info badge manager """ + + managers = {} + + def __init__(self, target: QWidget, badge: InfoBadge): + super().__init__() + self.target = target + self.badge = badge + + self.target.installEventFilter(self) + + def eventFilter(self, obj, e: QEvent): + if obj is self.target: + if e.type() in [QEvent.Resize, QEvent.Move]: + self.badge.move(self.position()) + + return super().eventFilter(obj, e) + + @classmethod + def register(cls, name): + """ register menu animation manager + + Parameters + ---------- + name: Any + the name of manager, it should be unique + """ + def wrapper(Manager): + if name not in cls.managers: + cls.managers[name] = Manager + + return Manager + + return wrapper + + @classmethod + def make(cls, position: InfoBadgePosition, target: QWidget, badge: InfoBadge): + """ mask info badge manager """ + if position not in cls.managers: + raise ValueError(f'`{position}` is an invalid animation type.') + + return cls.managers[position](target, badge) + + def position(self): + """ return the position of info badge """ + return QPoint() + + +@InfoBadgeManager.register(InfoBadgePosition.TOP_RIGHT) +class TopRightInfoBadgeManager(InfoBadgeManager): + """ Top right info badge manager """ + + def position(self): + pos = self.target.geometry().topRight() + x = pos.x() - self.badge.width() // 2 + y = pos.y() - self.badge.height() // 2 + return QPoint(x, y) + + +@InfoBadgeManager.register(InfoBadgePosition.RIGHT) +class RightInfoBadgeManager(InfoBadgeManager): + """ Right info badge manager """ + + def position(self): + x = self.target.geometry().right() - self.badge.width() // 2 + y = self.target.geometry().center().y() - self.badge.height() // 2 + return QPoint(x, y) + + +@InfoBadgeManager.register(InfoBadgePosition.BOTTOM_RIGHT) +class BottomRightInfoBadgeManager(InfoBadgeManager): + """ Bottom right info badge manager """ + + def position(self): + pos = self.target.geometry().bottomRight() + x = pos.x() - self.badge.width() // 2 + y = pos.y() - self.badge.height() // 2 + return QPoint(x, y) + + +@InfoBadgeManager.register(InfoBadgePosition.TOP_LEFT) +class TopLeftInfoBadgeManager(InfoBadgeManager): + """ Top left info badge manager """ + + def position(self): + x = self.target.x() - self.badge.width() // 2 + y = self.target.y() - self.badge.height() // 2 + return QPoint(x, y) + + +@InfoBadgeManager.register(InfoBadgePosition.LEFT) +class LeftInfoBadgeManager(InfoBadgeManager): + """ Top left info badge manager """ + + def position(self): + x = self.target.x() - self.badge.width() // 2 + y = self.target.geometry().center().y() - self.badge.height() // 2 + return QPoint(x, y) + + +@InfoBadgeManager.register(InfoBadgePosition.BOTTOM_LEFT) +class BottomLeftInfoBadgeManager(InfoBadgeManager): + """ Bottom left info badge manager """ + + def position(self): + pos = self.target.geometry().bottomLeft() + x = pos.x() - self.badge.width() // 2 + y = pos.y() - self.badge.height() // 2 + return QPoint(x, y) + + diff --git a/UIkit/components/widgets/info_bar.py b/UIkit/components/widgets/info_bar.py new file mode 100644 index 0000000..9ab4d44 --- /dev/null +++ b/UIkit/components/widgets/info_bar.py @@ -0,0 +1,604 @@ +# coding:utf-8 +from enum import Enum +import sys +from typing import Union +import weakref + +from PySide6.QtCore import (Qt, QEvent, QSize, QRectF, QObject, QPropertyAnimation, + QEasingCurve, QTimer, Signal, QParallelAnimationGroup, QPoint) +from PySide6.QtGui import QPainter, QIcon, QColor +from PySide6.QtWidgets import (QWidget, QFrame, QLabel, QHBoxLayout, QVBoxLayout, + QToolButton, QGraphicsOpacityEffect, QApplication) + +from ...common.auto_wrap import TextWrap +from ...common.style_sheet import FluentStyleSheet, themeColor +from ...common.icon import FluentIconBase, Theme, isDarkTheme, writeSvg, drawSvgIcon, drawIcon +from ...common.icon import FluentIcon as FIF +from .button import TransparentToolButton + + + +class InfoBarIcon(FluentIconBase, Enum): + """ Info bar icon """ + + INFORMATION = "Info" + SUCCESS = "Success" + WARNING = "Warning" + ERROR = "Error" + + def path(self, theme=Theme.AUTO): + if theme == Theme.AUTO: + color = "dark" if isDarkTheme() else "light" + else: + color = theme.value.lower() + + return f':/qfluentwidgets/images/info_bar/{self.value}_{color}.svg' + + +class InfoBarPosition(Enum): + """ Info bar position """ + TOP = 0 + BOTTOM = 1 + TOP_LEFT = 2 + TOP_RIGHT = 3 + BOTTOM_LEFT = 4 + BOTTOM_RIGHT = 5 + NONE = 6 + + +class InfoIconWidget(QWidget): + """ Icon widget """ + + def __init__(self, icon: InfoBarIcon, parent=None): + super().__init__(parent=parent) + self.setFixedSize(36, 36) + self.icon = icon + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing | + QPainter.SmoothPixmapTransform) + + rect = QRectF(10, 10, 15, 15) + if self.icon != InfoBarIcon.INFORMATION: + drawIcon(self.icon, painter, rect) + else: + drawIcon(self.icon, painter, rect, indexes=[0], fill=themeColor().name()) + + +class InfoBar(QFrame): + """ Information bar """ + + closedSignal = Signal() + _desktopView = None # type: DesktopInfoBarView + + def __init__(self, icon: Union[InfoBarIcon, FluentIconBase, QIcon, str], title: str, content: str, + orient=Qt.Horizontal, isClosable=True, duration=1000, position=InfoBarPosition.TOP_RIGHT, + parent=None): + """ + Parameters + ---------- + icon: InfoBarIcon | FluentIconBase | QIcon | str + the icon of info bar + + title: str + the title of info bar + + content: str + the content of info bar + + orient: Qt.Orientation + the layout direction of info bar, use `Qt.Horizontal` for short content + + isClosable: bool + whether to show the close button + + duraction: int + the time for info bar to display in milliseconds. If duration is less than zero, + info bar will never disappear. + + parent: QWidget + parent widget + """ + super().__init__(parent=parent) + self.title = title + self.content = content + self.orient = orient + self.icon = icon + self.duration = duration + self.isClosable = isClosable + self.position = position + + self.titleLabel = QLabel(self) + self.contentLabel = QLabel(self) + self.closeButton = TransparentToolButton(FIF.CLOSE, self) + self.iconWidget = InfoIconWidget(icon) + + self.hBoxLayout = QHBoxLayout(self) + self.textLayout = QHBoxLayout() if self.orient == Qt.Horizontal else QVBoxLayout() + self.widgetLayout = QHBoxLayout() if self.orient == Qt.Horizontal else QVBoxLayout() + + self.opacityEffect = QGraphicsOpacityEffect(self) + self.opacityAni = QPropertyAnimation( + self.opacityEffect, b'opacity', self) + + self.lightBackgroundColor = None + self.darkBackgroundColor = None + + self.__initWidget() + + def __initWidget(self): + self.opacityEffect.setOpacity(1) + self.setGraphicsEffect(self.opacityEffect) + + self.closeButton.setFixedSize(36, 36) + self.closeButton.setIconSize(QSize(12, 12)) + self.closeButton.setCursor(Qt.PointingHandCursor) + self.closeButton.setVisible(self.isClosable) + + self.__setQss() + self.__initLayout() + + self.closeButton.clicked.connect(self.close) + + def __initLayout(self): + self.hBoxLayout.setContentsMargins(6, 6, 6, 6) + self.hBoxLayout.setSizeConstraint(QVBoxLayout.SetMinimumSize) + self.textLayout.setSizeConstraint(QHBoxLayout.SetMinimumSize) + self.textLayout.setAlignment(Qt.AlignTop) + self.textLayout.setContentsMargins(1, 8, 0, 8) + + self.hBoxLayout.setSpacing(0) + self.textLayout.setSpacing(5) + + # add icon to layout + self.hBoxLayout.addWidget(self.iconWidget, 0, Qt.AlignTop | Qt.AlignLeft) + + # add title to layout + self.textLayout.addWidget(self.titleLabel, 1, Qt.AlignTop) + self.titleLabel.setVisible(bool(self.title)) + + # add content label to layout + if self.orient == Qt.Horizontal: + self.textLayout.addSpacing(7) + + self.textLayout.addWidget(self.contentLabel, 1, Qt.AlignTop) + self.contentLabel.setVisible(bool(self.content)) + self.hBoxLayout.addLayout(self.textLayout) + + # add widget layout + if self.orient == Qt.Horizontal: + self.hBoxLayout.addLayout(self.widgetLayout) + self.widgetLayout.setSpacing(10) + else: + self.textLayout.addLayout(self.widgetLayout) + + # add close button to layout + self.hBoxLayout.addSpacing(12) + self.hBoxLayout.addWidget(self.closeButton, 0, Qt.AlignTop | Qt.AlignLeft) + + self._adjustText() + + def __setQss(self): + self.titleLabel.setObjectName('titleLabel') + self.contentLabel.setObjectName('contentLabel') + if isinstance(self.icon, Enum): + self.setProperty('type', self.icon.value) + + FluentStyleSheet.INFO_BAR.apply(self) + + def __fadeOut(self): + """ fade out """ + # After compiling to executable file by nuitka, RuntimeError will be thrown if we close the InfoBar manually + try: + self.opacityAni.setDuration(200) + self.opacityAni.setStartValue(1) + self.opacityAni.setEndValue(0) + self.opacityAni.finished.connect(self.close) + self.opacityAni.start() + except RuntimeError: + pass + + def _adjustText(self): + w = 900 if not self.parent() else (self.parent().width() - 50) + + # adjust title + chars = max(min(w / 10, 120), 30) + self.titleLabel.setText(TextWrap.wrap(self.title, chars, False)[0]) + + # adjust content + chars = max(min(w / 9, 120), 30) + self.contentLabel.setText(TextWrap.wrap(self.content, chars, False)[0]) + self.adjustSize() + + def addWidget(self, widget: QWidget, stretch=0): + """ add widget to info bar """ + self.widgetLayout.addSpacing(6) + align = Qt.AlignTop if self.orient == Qt.Vertical else Qt.AlignVCenter + self.widgetLayout.addWidget(widget, stretch, Qt.AlignLeft | align) + + def setCustomBackgroundColor(self, light, dark): + """ set the custom background color + + Parameters + ---------- + light, dark: str | Qt.GlobalColor | QColor + background color in light/dark theme mode + """ + self.lightBackgroundColor = QColor(light) + self.darkBackgroundColor = QColor(dark) + self.update() + + def eventFilter(self, obj, e: QEvent): + if obj is self.parent(): + if e.type() in [QEvent.Resize, QEvent.WindowStateChange]: + self._adjustText() + + return super().eventFilter(obj, e) + + def closeEvent(self, e): + self.closedSignal.emit() + self.deleteLater() + e.ignore() + + def showEvent(self, e): + self._adjustText() + super().showEvent(e) + + if self.duration >= 0: + QTimer.singleShot(self.duration, self.__fadeOut) + + if self.position != InfoBarPosition.NONE: + manager = InfoBarManager.make(self.position) + manager.add(self) + + if self.parent(): + self.parent().installEventFilter(self) + + def paintEvent(self, e): + super().paintEvent(e) + if self.lightBackgroundColor is None: + return + + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + painter.setPen(Qt.NoPen) + + if isDarkTheme(): + painter.setBrush(self.darkBackgroundColor) + else: + painter.setBrush(self.lightBackgroundColor) + + rect = self.rect().adjusted(1, 1, -1, -1) + painter.drawRoundedRect(rect, 6, 6) + + @classmethod + def new(cls, icon, title, content, orient=Qt.Horizontal, isClosable=True, duration=1000, + position=InfoBarPosition.TOP_RIGHT, parent=None): + w = InfoBar(icon, title, content, orient, + isClosable, duration, position, parent) + w.show() + return w + + @classmethod + def info(cls, title, content, orient=Qt.Horizontal, isClosable=True, duration=1000, + position=InfoBarPosition.TOP_RIGHT, parent=None): + return cls.new(InfoBarIcon.INFORMATION, title, content, orient, isClosable, duration, position, parent) + + @classmethod + def success(cls, title, content, orient=Qt.Horizontal, isClosable=True, duration=1000, + position=InfoBarPosition.TOP_RIGHT, parent=None): + return cls.new(InfoBarIcon.SUCCESS, title, content, orient, isClosable, duration, position, parent) + + @classmethod + def warning(cls, title, content, orient=Qt.Horizontal, isClosable=True, duration=1000, + position=InfoBarPosition.TOP_RIGHT, parent=None): + return cls.new(InfoBarIcon.WARNING, title, content, orient, isClosable, duration, position, parent) + + @classmethod + def error(cls, title, content, orient=Qt.Horizontal, isClosable=True, duration=1000, + position=InfoBarPosition.TOP_RIGHT, parent=None): + return cls.new(InfoBarIcon.ERROR, title, content, orient, isClosable, duration, position, parent) + + @classmethod + def desktopView(cls): + """ Returns the desktop container """ + if not cls._desktopView: + cls._desktopView = DesktopInfoBarView() + cls._desktopView.show() + + return cls._desktopView + + +class InfoBarManager(QObject): + """ Info bar manager """ + + _instance = None + managers = {} + + def __new__(cls, *args, **kwargs): + if cls._instance is None: + cls._instance = super(InfoBarManager, cls).__new__( + cls, *args, **kwargs) + cls._instance.__initialized = False + + return cls._instance + + def __init__(self): + if self.__initialized: + return + + super().__init__() + self.spacing = 16 + self.margin = 24 + self.infoBars = weakref.WeakKeyDictionary() + self.aniGroups = weakref.WeakKeyDictionary() + self.slideAnis = [] + self.dropAnis = [] + self.__initialized = True + + def add(self, infoBar: InfoBar): + """ add info bar """ + p = infoBar.parent() # type:QWidget + if not p: + return + + if p not in self.infoBars: + p.installEventFilter(self) + self.infoBars[p] = [] + self.aniGroups[p] = QParallelAnimationGroup(self) + + if infoBar in self.infoBars[p]: + return + + # add drop animation + if self.infoBars[p]: + dropAni = QPropertyAnimation(infoBar, b'pos') + dropAni.setDuration(200) + + self.aniGroups[p].addAnimation(dropAni) + self.dropAnis.append(dropAni) + + infoBar.setProperty('dropAni', dropAni) + + # add slide animation + self.infoBars[p].append(infoBar) + slideAni = self._createSlideAni(infoBar) + self.slideAnis.append(slideAni) + + infoBar.setProperty('slideAni', slideAni) + infoBar.closedSignal.connect(lambda: self.remove(infoBar)) + + slideAni.start() + + def remove(self, infoBar: InfoBar): + """ remove info bar """ + p = infoBar.parent() + if p not in self.infoBars: + return + + if infoBar not in self.infoBars[p]: + return + + self.infoBars[p].remove(infoBar) + + # remove drop animation + dropAni = infoBar.property('dropAni') # type: QPropertyAnimation + if dropAni: + self.aniGroups[p].removeAnimation(dropAni) + self.dropAnis.remove(dropAni) + + # remove slider animation + slideAni = infoBar.property('slideAni') + if slideAni: + self.slideAnis.remove(slideAni) + + # adjust the position of the remaining info bars + self._updateDropAni(p) + self.aniGroups[p].start() + + def _createSlideAni(self, infoBar: InfoBar): + slideAni = QPropertyAnimation(infoBar, b'pos') + slideAni.setEasingCurve(QEasingCurve.OutQuad) + slideAni.setDuration(200) + + slideAni.setStartValue(self._slideStartPos(infoBar)) + slideAni.setEndValue(self._pos(infoBar)) + + return slideAni + + def _updateDropAni(self, parent): + for bar in self.infoBars[parent]: + ani = bar.property('dropAni') + if not ani: + continue + + ani.setStartValue(bar.pos()) + ani.setEndValue(self._pos(bar)) + + def _pos(self, infoBar: InfoBar, parentSize=None) -> QPoint: + """ return the position of info bar """ + raise NotImplementedError + + def _slideStartPos(self, infoBar: InfoBar) -> QPoint: + """ return the start position of slide animation """ + raise NotImplementedError + + def eventFilter(self, obj, e: QEvent): + # After compiling to executable file, RuntimeError will be thrown when closing app + try: + if obj not in self.infoBars: + return False + + if e.type() in [QEvent.Resize, QEvent.WindowStateChange]: + size = e.size() if e.type() == QEvent.Resize else None + for bar in self.infoBars[obj]: + bar.move(self._pos(bar, size)) + + return super().eventFilter(obj, e) + except: + return False + + @classmethod + def register(cls, name): + """ register menu animation manager + + Parameters + ---------- + name: Any + the name of manager, it should be unique + """ + def wrapper(Manager): + if name not in cls.managers: + cls.managers[name] = Manager + + return Manager + + return wrapper + + @classmethod + def make(cls, position: InfoBarPosition): + """ mask info bar manager according to the display position """ + if position not in cls.managers: + raise ValueError(f'`{position}` is an invalid animation type.') + + return cls.managers[position]() + + +@InfoBarManager.register(InfoBarPosition.TOP) +class TopInfoBarManager(InfoBarManager): + """ Top position info bar manager """ + + def _pos(self, infoBar: InfoBar, parentSize=None): + p = infoBar.parent() + parentSize = parentSize or p.size() + + x = (infoBar.parent().width() - infoBar.width()) // 2 + y = self.margin + index = self.infoBars[p].index(infoBar) + for bar in self.infoBars[p][0:index]: + y += (bar.height() + self.spacing) + + return QPoint(x, y) + + def _slideStartPos(self, infoBar: InfoBar): + pos = self._pos(infoBar) + return QPoint(pos.x(), pos.y() - 16) + + +@InfoBarManager.register(InfoBarPosition.TOP_RIGHT) +class TopRightInfoBarManager(InfoBarManager): + """ Top right position info bar manager """ + + def _pos(self, infoBar: InfoBar, parentSize=None): + p = infoBar.parent() + parentSize = parentSize or p.size() + + x = parentSize.width() - infoBar.width() - self.margin + y = self.margin + index = self.infoBars[p].index(infoBar) + for bar in self.infoBars[p][0:index]: + y += (bar.height() + self.spacing) + + return QPoint(x, y) + + def _slideStartPos(self, infoBar: InfoBar): + return QPoint(infoBar.parent().width(), self._pos(infoBar).y()) + + +@InfoBarManager.register(InfoBarPosition.BOTTOM_RIGHT) +class BottomRightInfoBarManager(InfoBarManager): + """ Bottom right position info bar manager """ + + def _pos(self, infoBar: InfoBar, parentSize=None) -> QPoint: + p = infoBar.parent() + parentSize = parentSize or p.size() + + x = parentSize.width() - infoBar.width() - self.margin + y = parentSize.height() - infoBar.height() - self.margin + + index = self.infoBars[p].index(infoBar) + for bar in self.infoBars[p][0:index]: + y -= (bar.height() + self.spacing) + + return QPoint(x, y) + + def _slideStartPos(self, infoBar: InfoBar): + return QPoint(infoBar.parent().width(), self._pos(infoBar).y()) + + +@InfoBarManager.register(InfoBarPosition.TOP_LEFT) +class TopLeftInfoBarManager(InfoBarManager): + """ Top left position info bar manager """ + + def _pos(self, infoBar: InfoBar, parentSize=None) -> QPoint: + p = infoBar.parent() + parentSize = parentSize or p.size() + + y = self.margin + index = self.infoBars[p].index(infoBar) + + for bar in self.infoBars[p][0:index]: + y += (bar.height() + self.spacing) + + return QPoint(self.margin, y) + + def _slideStartPos(self, infoBar: InfoBar): + return QPoint(-infoBar.width(), self._pos(infoBar).y()) + + +@InfoBarManager.register(InfoBarPosition.BOTTOM_LEFT) +class BottomLeftInfoBarManager(InfoBarManager): + """ Bottom left position info bar manager """ + + def _pos(self, infoBar: InfoBar, parentSize: QSize = None) -> QPoint: + p = infoBar.parent() + parentSize = parentSize or p.size() + + y = parentSize.height() - infoBar.height() - self.margin + index = self.infoBars[p].index(infoBar) + + for bar in self.infoBars[p][0:index]: + y -= (bar.height() + self.spacing) + + return QPoint(self.margin, y) + + def _slideStartPos(self, infoBar: InfoBar): + return QPoint(-infoBar.width(), self._pos(infoBar).y()) + + +@InfoBarManager.register(InfoBarPosition.BOTTOM) +class BottomInfoBarManager(InfoBarManager): + """ Bottom position info bar manager """ + + def _pos(self, infoBar: InfoBar, parentSize: QSize = None) -> QPoint: + p = infoBar.parent() + parentSize = parentSize or p.size() + + x = (parentSize.width() - infoBar.width()) // 2 + y = parentSize.height() - infoBar.height() - self.margin + index = self.infoBars[p].index(infoBar) + + for bar in self.infoBars[p][0:index]: + y -= (bar.height() + self.spacing) + + return QPoint(x, y) + + def _slideStartPos(self, infoBar: InfoBar): + pos = self._pos(infoBar) + return QPoint(pos.x(), pos.y() + 16) + + +class DesktopInfoBarView(QWidget): + + def __init__(self, parent=None): + super().__init__(parent) + + if sys.platform == "win32": + self.setWindowFlags(Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint | Qt.SubWindow) + else: + self.setWindowFlags(Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint | Qt.Tool | Qt.WindowTransparentForInput) + + self.setAttribute(Qt.WA_TransparentForMouseEvents) + self.setAttribute(Qt.WA_TranslucentBackground) + self.setGeometry(QApplication.primaryScreen().availableGeometry()) diff --git a/UIkit/components/widgets/label.py b/UIkit/components/widgets/label.py new file mode 100644 index 0000000..5fbd53b --- /dev/null +++ b/UIkit/components/widgets/label.py @@ -0,0 +1,554 @@ +# coding:utf-8 + +from typing import List, Union + +from PySide6.QtCore import Qt, Property, QPoint, Signal, QSize, QRectF, QUrl +from PySide6.QtGui import (QPainter, QPixmap, QPalette, QColor, QFont, QImage, QPainterPath, + QImageReader, QBrush, QMovie, QDesktopServices) +from PySide6.QtWidgets import QLabel, QWidget, QPushButton, QApplication + +from ...common.exception_handler import exceptionHandler +from ...common.overload import singledispatchmethod +from ...common.font import setFont, getFont +from ...common.style_sheet import FluentStyleSheet, setCustomStyleSheet, setCustomStyleSheet +from ...common.config import qconfig, isDarkTheme +from .menu import LabelContextMenu + + +class PixmapLabel(QLabel): + """ Label for high dpi pixmap """ + + def __init__(self, parent=None): + super().__init__(parent) + self.__pixmap = QPixmap() + + def setPixmap(self, pixmap: QPixmap): + self.__pixmap = pixmap + self.setFixedSize(pixmap.size()) + self.update() + + def pixmap(self): + return self.__pixmap + + def paintEvent(self, e): + if self.__pixmap.isNull(): + return super().paintEvent(e) + + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing | + QPainter.SmoothPixmapTransform) + painter.setPen(Qt.NoPen) + painter.drawPixmap(self.rect(), self.__pixmap) + + +class FluentLabelBase(QLabel): + """ Fluent label base class + + Constructors + ------------ + * FluentLabelBase(`parent`: QWidget = None) + * FluentLabelBase(`text`: str, `parent`: QWidget = None) + """ + + @singledispatchmethod + def __init__(self, parent: QWidget = None): + super().__init__(parent) + self._init() + + @__init__.register + def _(self, text: str, parent: QWidget = None): + self.__init__(parent) + self.setText(text) + + def _init(self): + FluentStyleSheet.LABEL.apply(self) + self.setFont(self.getFont()) + self.setTextColor() + qconfig.themeChanged.connect(lambda: self.setTextColor(self.lightColor, self.darkColor)) + + self.customContextMenuRequested.connect(self._onContextMenuRequested) + return self + + def getFont(self): + raise NotImplementedError + + @exceptionHandler() + def setTextColor(self, light=QColor(0, 0, 0), dark=QColor(255, 255, 255)): + """ set the text color of label + + Parameters + ---------- + light, dark: QColor | Qt.GlobalColor | str + text color in light/dark mode + """ + self._lightColor = QColor(light) + self._darkColor = QColor(dark) + + setCustomStyleSheet( + self, + f"FluentLabelBase{{color:{self.lightColor.name(QColor.NameFormat.HexArgb)}}}", + f"FluentLabelBase{{color:{self.darkColor.name(QColor.NameFormat.HexArgb)}}}" + ) + + @Property(QColor) + def lightColor(self): + return self._lightColor + + @lightColor.setter + def lightColor(self, color: QColor): + self.setTextColor(color, self.darkColor) + + @Property(QColor) + def darkColor(self): + return self._darkColor + + @darkColor.setter + def darkColor(self, color: QColor): + self.setTextColor(self.lightColor, color) + + @Property(int) + def pixelFontSize(self): + return self.font().pixelSize() + + @pixelFontSize.setter + def pixelFontSize(self, size: int): + font = self.font() + font.setPixelSize(size) + self.setFont(font) + + @Property(bool) + def strikeOut(self): + return self.font().strikeOut() + + @strikeOut.setter + def strikeOut(self, isStrikeOut: bool): + font = self.font() + font.setStrikeOut(isStrikeOut) + self.setFont(font) + + @Property(bool) + def underline(self): + return self.font().underline() + + @underline.setter + def underline(self, isUnderline: bool): + font = self.font() + font.setStyle() + font.setUnderline(isUnderline) + self.setFont(font) + + def _onContextMenuRequested(self, pos): + menu = LabelContextMenu(parent=self) + menu.exec(self.mapToGlobal(pos)) + + +class CaptionLabel(FluentLabelBase): + """ Caption text label + + Constructors + ------------ + * CaptionLabel(`parent`: QWidget = None) + * CaptionLabel(`text`: str, `parent`: QWidget = None) + """ + + def getFont(self): + return getFont(12) + + +class BodyLabel(FluentLabelBase): + """ Body text label + + Constructors + ------------ + * BodyLabel(`parent`: QWidget = None) + * BodyLabel(`text`: str, `parent`: QWidget = None) + """ + + def getFont(self): + return getFont(14) + + +class StrongBodyLabel(FluentLabelBase): + """ Strong body text label + + Constructors + ------------ + * StrongBodyLabel(`parent`: QWidget = None) + * StrongBodyLabel(`text`: str, `parent`: QWidget = None) + """ + + def getFont(self): + return getFont(14, QFont.DemiBold) + + +class SubtitleLabel(FluentLabelBase): + """ Subtitle text label + + Constructors + ------------ + * SubtitleLabel(`parent`: QWidget = None) + * SubtitleLabel(`text`: str, `parent`: QWidget = None) + """ + + def getFont(self): + return getFont(20, QFont.DemiBold) + + +class TitleLabel(FluentLabelBase): + """ Sub title text label + + Constructors + ------------ + * TitleLabel(`parent`: QWidget = None) + * TitleLabel(`text`: str, `parent`: QWidget = None) + """ + + def getFont(self): + return getFont(28, QFont.DemiBold) + + +class LargeTitleLabel(FluentLabelBase): + """ Large title text label + + Constructors + ------------ + * LargeTitleLabel(`parent`: QWidget = None) + * LargeTitleLabel(`text`: str, `parent`: QWidget = None) + """ + + def getFont(self): + return getFont(40, QFont.DemiBold) + + +class DisplayLabel(FluentLabelBase): + """ Display text label + + Constructors + ------------ + * DisplayLabel(`parent`: QWidget = None) + * DisplayLabel(`text`: str, `parent`: QWidget = None) + """ + + def getFont(self): + return getFont(68, QFont.DemiBold) + + +class ImageLabel(QLabel): + """ Image label + + Constructors + ------------ + * ImageLabel(`parent`: QWidget = None) + * ImageLabel(`image`: str | QImage | QPixmap, `parent`: QWidget = None) + """ + + clicked = Signal() + + @singledispatchmethod + def __init__(self, parent: QWidget = None): + super().__init__(parent) + self.image = QImage() + self.setBorderRadius(0, 0, 0, 0) + self._postInit() + + @__init__.register + def _(self, image: str, parent=None): + self.__init__(parent) + self.setImage(image) + + @__init__.register + def _(self, image: QImage, parent=None): + self.__init__(parent) + self.setImage(image) + + @__init__.register + def _(self, image: QPixmap, parent=None): + self.__init__(parent) + self.setImage(image) + + def _postInit(self): + pass + + def _onFrameChanged(self, index: int): + self.image = self.movie().currentImage() + self.update() + + def setBorderRadius(self, topLeft: int, topRight: int, bottomLeft: int, bottomRight: int): + """ set the border radius of image """ + self._topLeftRadius = topLeft + self._topRightRadius = topRight + self._bottomLeftRadius = bottomLeft + self._bottomRightRadius = bottomRight + self.update() + + def setImage(self, image: Union[str, QPixmap, QImage] = None): + """ set the image of label """ + self.image = image or QImage() + + if isinstance(image, str): + reader = QImageReader(image) + if reader.supportsAnimation(): + self.setMovie(QMovie(image)) + else: + self.image = reader.read() + elif isinstance(image, QPixmap): + self.image = image.toImage() + + self.setFixedSize(self.image.size()) + self.update() + + def scaledToWidth(self, width: int): + if self.isNull(): + return + + h = int(width / self.image.width() * self.image.height()) + self.setFixedSize(width, h) + + if self.movie(): + self.movie().setScaledSize(QSize(width, h)) + + def scaledToHeight(self, height: int): + if self.isNull(): + return + + w = int(height / self.image.height() * self.image.width()) + self.setFixedSize(w, height) + + if self.movie(): + self.movie().setScaledSize(QSize(w, height)) + + def setScaledSize(self, size: QSize): + if self.isNull(): + return + + self.setFixedSize(size) + + if self.movie(): + self.movie().setScaledSize(size) + + def isNull(self): + return self.image.isNull() + + def mouseReleaseEvent(self, e): + super().mouseReleaseEvent(e) + self.clicked.emit() + + def setPixmap(self, pixmap: QPixmap): + self.setImage(pixmap) + + def pixmap(self) -> QPixmap: + return QPixmap.fromImage(self.image) + + def setMovie(self, movie: QMovie): + super().setMovie(movie) + self.movie().start() + self.image = self.movie().currentImage() + self.movie().frameChanged.connect(self._onFrameChanged) + + def paintEvent(self, e): + if self.isNull(): + return + + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + + path = QPainterPath() + w, h = self.width(), self.height() + + # top line + path.moveTo(self.topLeftRadius, 0) + path.lineTo(w - self.topRightRadius, 0) + + # top right arc + d = self.topRightRadius * 2 + path.arcTo(w - d, 0, d, d, 90, -90) + + # right line + path.lineTo(w, h - self.bottomRightRadius) + + # bottom right arc + d = self.bottomRightRadius * 2 + path.arcTo(w - d, h - d, d, d, 0, -90) + + # bottom line + path.lineTo(self.bottomLeftRadius, h) + + # bottom left arc + d = self.bottomLeftRadius * 2 + path.arcTo(0, h - d, d, d, -90, -90) + + # left line + path.lineTo(0, self.topLeftRadius) + + # top left arc + d = self.topLeftRadius * 2 + path.arcTo(0, 0, d, d, -180, -90) + + # draw image + image = self.image.scaled( + self.size()*self.devicePixelRatioF(), Qt.IgnoreAspectRatio, Qt.SmoothTransformation) + + painter.setPen(Qt.NoPen) + painter.setClipPath(path) + painter.drawImage(self.rect(), image) + + @Property(int) + def topLeftRadius(self): + return self._topLeftRadius + + @topLeftRadius.setter + def topLeftRadius(self, radius: int): + self.setBorderRadius(radius, self.topRightRadius, self.bottomLeftRadius, self.bottomRightRadius) + + @Property(int) + def topRightRadius(self): + return self._topRightRadius + + @topRightRadius.setter + def topRightRadius(self, radius: int): + self.setBorderRadius(self.topLeftRadius, radius, self.bottomLeftRadius, self.bottomRightRadius) + + @Property(int) + def bottomLeftRadius(self): + return self._bottomLeftRadius + + @bottomLeftRadius.setter + def bottomLeftRadius(self, radius: int): + self.setBorderRadius(self.topLeftRadius, self.topRightRadius, radius, self.bottomRightRadius) + + @Property(int) + def bottomRightRadius(self): + return self._bottomRightRadius + + @bottomRightRadius.setter + def bottomRightRadius(self, radius: int): + self.setBorderRadius( + self.topLeftRadius, self.topRightRadius, self.bottomLeftRadius, radius) + + +class AvatarWidget(ImageLabel): + """ Avatar widget + + Constructors + ------------ + * AvatarWidget(`parent`: QWidget = None) + * AvatarWidget(`image`: str | QImage | QPixmap, `parent`: QWidget = None) + """ + + def _postInit(self): + self.setRadius(48) + self.lightBackgroundColor = QColor(0, 0, 0, 50) + self.darkBackgroundColor = QColor(255, 255, 255, 50) + + def getRadius(self): + return self._radius + + def setRadius(self, radius: int): + self._radius = radius + setFont(self, radius) + self.setFixedSize(2*radius, 2*radius) + self.update() + + def setImage(self, image: Union[str, QPixmap, QImage] = None): + super().setImage(image) + self.setRadius(self.radius) + + def setBackgroundColor(self, light: QColor, dark: QColor): + self.lightBackgroundColor = QColor(light) + self.darkBackgroundColor = QColor(light) + self.update() + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + + if not self.isNull(): + self._drawImageAvatar(painter) + else: + self._drawTextAvatar(painter) + + def _drawImageAvatar(self, painter: QPainter): + # center crop image + image = self.image.scaled( + self.size()*self.devicePixelRatioF(), Qt.KeepAspectRatioByExpanding, Qt.SmoothTransformation) # type: QImage + + iw, ih = image.width(), image.height() + d = self.getRadius() * 2 * self.devicePixelRatioF() + x, y = (iw - d) / 2, (ih - d) / 2 + image = image.copy(int(x), int(y), int(d), int(d)) + + # draw image + path = QPainterPath() + path.addEllipse(QRectF(self.rect())) + + painter.setPen(Qt.NoPen) + painter.setClipPath(path) + painter.drawImage(self.rect(), image) + + def _drawTextAvatar(self, painter: QPainter): + if not self.text(): + return + + painter.setBrush(self.darkBackgroundColor if isDarkTheme() else self.lightBackgroundColor) + painter.setPen(Qt.NoPen) + painter.drawEllipse(QRectF(self.rect())) + + painter.setFont(self.font()) + painter.setPen(Qt.white if isDarkTheme() else Qt.black) + painter.drawText(self.rect(), Qt.AlignCenter, self.text()[0].upper()) + + radius = Property(int, getRadius, setRadius) + + +class HyperlinkLabel(QPushButton): + """ Hyperlink label + + Constructors + ------------ + * HyperlinkLabel(`parent`: QWidget = None) + * HyperlinkLabel(`text`: str, `parent`: QWidget = None) + * HyperlinkLabel(`url`: QUrl, `parent`: QWidget = None) + """ + + @singledispatchmethod + def __init__(self, parent=None): + super().__init__(parent=parent) + self._url = QUrl() + + setFont(self, 14) + self.setUnderlineVisible(False) + FluentStyleSheet.LABEL.apply(self) + self.setCursor(Qt.PointingHandCursor) + self.clicked.connect(self._onClicked) + + @__init__.register + def _(self, text: str, parent=None): + self.__init__(parent) + self.setText(text) + + @__init__.register + def _(self, url: QUrl, text: str, parent=None): + self.__init__(parent) + self.setText(text) + self._url = url + + def getUrl(self) -> QUrl: + return self._url + + def setUrl(self, url: Union[QUrl, str]): + self._url = QUrl(url) + + def isUnderlineVisible(self): + return self._isUnderlineVisible + + def setUnderlineVisible(self, isVisible: bool): + self._isUnderlineVisible = isVisible + self.setProperty('underline', isVisible) + self.setStyle(QApplication.style()) + + def _onClicked(self): + if self.getUrl().isValid(): + QDesktopServices.openUrl(self.getUrl()) + + url = Property(QUrl, getUrl, setUrl) + underlineVisible = Property(bool, isUnderlineVisible, setUnderlineVisible) \ No newline at end of file diff --git a/UIkit/components/widgets/line_edit.py b/UIkit/components/widgets/line_edit.py new file mode 100644 index 0000000..98fd59d --- /dev/null +++ b/UIkit/components/widgets/line_edit.py @@ -0,0 +1,551 @@ +# coding: utf-8 +from typing import List, Union +from PySide6.QtCore import QSize, Qt, QRectF, Signal, QPoint, QTimer, QEvent, QAbstractItemModel, Property, QModelIndex +from PySide6.QtGui import QPainter, QPainterPath, QIcon, QColor, QAction +from PySide6.QtWidgets import (QApplication, QHBoxLayout, QLineEdit, QToolButton, QTextEdit, + QPlainTextEdit, QCompleter, QStyle, QWidget, QTextBrowser) + + +from ...common.style_sheet import FluentStyleSheet, themeColor +from ...common.icon import isDarkTheme, FluentIconBase, drawIcon +from ...common.icon import FluentIcon as FIF +from ...common.font import setFont +from ...common.color import FluentSystemColor, autoFallbackThemeColor +from .tool_tip import ToolTipFilter +from .menu import LineEditMenu, TextEditMenu, RoundMenu, MenuAnimationType, IndicatorMenuItemDelegate +from .scroll_bar import SmoothScrollDelegate + + +class LineEditButton(QToolButton): + """ Line edit button """ + + def __init__(self, icon: Union[str, QIcon, FluentIconBase], parent=None): + super().__init__(parent=parent) + self._icon = icon + self._action = None + self.isPressed = False + self.setFixedSize(31, 23) + self.setIconSize(QSize(10, 10)) + self.setCursor(Qt.CursorShape.PointingHandCursor) + self.setObjectName('lineEditButton') + FluentStyleSheet.LINE_EDIT.apply(self) + + def setAction(self, action: QAction): + self._action = action + self._onActionChanged() + + self.clicked.connect(action.trigger) + action.toggled.connect(self.setChecked) + action.changed.connect(self._onActionChanged) + + self.installEventFilter(ToolTipFilter(self, 700)) + + def _onActionChanged(self): + action = self.action() + self.setIcon(action.icon()) + self.setToolTip(action.toolTip()) + self.setEnabled(action.isEnabled()) + self.setCheckable(action.isCheckable()) + self.setChecked(action.isChecked()) + + def action(self): + return self._action + + def setIcon(self, icon: Union[str, FluentIconBase, QIcon]): + self._icon = icon + self.update() + + def mousePressEvent(self, e): + self.isPressed = True + super().mousePressEvent(e) + + def mouseReleaseEvent(self, e): + self.isPressed = False + super().mouseReleaseEvent(e) + + def paintEvent(self, e): + super().paintEvent(e) + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing | + QPainter.SmoothPixmapTransform) + + iw, ih = self.iconSize().width(), self.iconSize().height() + w, h = self.width(), self.height() + rect = QRectF((w - iw)/2, (h - ih)/2, iw, ih) + + if self.isPressed: + painter.setOpacity(0.7) + + if isDarkTheme(): + drawIcon(self._icon, painter, rect) + else: + drawIcon(self._icon, painter, rect, fill='#656565') + + +class LineEdit(QLineEdit): + """ Line edit """ + + def __init__(self, parent=None): + super().__init__(parent=parent) + self._isClearButtonEnabled = False + self._completer = None # type: QCompleter + self._completerMenu = None # type: CompleterMenu + self._isError = False + self.lightFocusedBorderColor = QColor() + self.darkFocusedBorderColor = QColor() + + self.leftButtons = [] # type: List[LineEditButton] + self.rightButtons = [] # type: List[LineEditButton] + + self.setProperty("transparent", True) + FluentStyleSheet.LINE_EDIT.apply(self) + self.setFixedHeight(33) + self.setAttribute(Qt.WA_MacShowFocusRect, False) + setFont(self) + + self.hBoxLayout = QHBoxLayout(self) + self.clearButton = LineEditButton(FIF.CLOSE, self) + + self.clearButton.setFixedSize(29, 25) + self.clearButton.hide() + + self.hBoxLayout.setSpacing(3) + self.hBoxLayout.setContentsMargins(4, 4, 4, 4) + self.hBoxLayout.setAlignment(Qt.AlignRight | Qt.AlignVCenter) + self.hBoxLayout.addWidget(self.clearButton, 0, Qt.AlignRight) + + self.clearButton.clicked.connect(self.clear) + self.textChanged.connect(self.__onTextChanged) + self.textEdited.connect(self.__onTextEdited) + + def isError(self): + return self._isError + + def setError(self, isError: bool): + """ set the error status """ + if isError == self.isError(): + return + + self._isError = isError + self.update() + + def setCustomFocusedBorderColor(self, light, dark): + """ set the border color in focused status + + Parameters + ---------- + light, dark: str | QColor | Qt.GlobalColor + border color in light/dark theme mode + """ + self.lightFocusedBorderColor = QColor(light) + self.darkFocusedBorderColor = QColor(dark) + self.update() + + def focusedBorderColor(self): + if self.isError(): + return FluentSystemColor.CRITICAL_FOREGROUND.color() + + return autoFallbackThemeColor(self.lightFocusedBorderColor, self.darkFocusedBorderColor) + + def setClearButtonEnabled(self, enable: bool): + self._isClearButtonEnabled = enable + self._adjustTextMargins() + + def isClearButtonEnabled(self) -> bool: + return self._isClearButtonEnabled + + def setCompleter(self, completer: QCompleter): + self._completer = completer + + def completer(self): + return self._completer + + def addAction(self, action: QAction, position=QLineEdit.ActionPosition.TrailingPosition): + QWidget.addAction(self, action) + + button = LineEditButton(action.icon()) + button.setAction(action) + button.setFixedWidth(29) + + if position == QLineEdit.ActionPosition.LeadingPosition: + self.hBoxLayout.insertWidget(len(self.leftButtons), button, 0, Qt.AlignLeading) + if not self.leftButtons: + self.hBoxLayout.insertStretch(1, 1) + + self.leftButtons.append(button) + else: + self.rightButtons.append(button) + self.hBoxLayout.addWidget(button, 0, Qt.AlignRight) + + self._adjustTextMargins() + + def addActions(self, actions, position=QLineEdit.ActionPosition.TrailingPosition): + for action in actions: + self.addAction(action, position) + + def _adjustTextMargins(self): + left = len(self.leftButtons) * 30 + right = len(self.rightButtons) * 30 + 28 * self.isClearButtonEnabled() + m = self.textMargins() + self.setTextMargins(left, m.top(), right, m.bottom()) + + def focusOutEvent(self, e): + super().focusOutEvent(e) + self.clearButton.hide() + + def focusInEvent(self, e): + super().focusInEvent(e) + if self.isClearButtonEnabled(): + self.clearButton.setVisible(bool(self.text())) + + def __onTextChanged(self, text): + """ text changed slot """ + if self.isClearButtonEnabled(): + self.clearButton.setVisible(bool(text) and self.hasFocus()) + + def __onTextEdited(self, text): + if not self.completer(): + return + + if self.text(): + QTimer.singleShot(50, self._showCompleterMenu) + elif self._completerMenu: + self._completerMenu.close() + + def setCompleterMenu(self, menu): + """ set completer menu + + Parameters + ---------- + menu: CompleterMenu + completer menu + """ + menu.activated.connect(self._completer.activated) + menu.indexActivated.connect(lambda idx: self._completer.activated[QModelIndex].emit(idx)) + self._completerMenu = menu + + def _showCompleterMenu(self): + if not self.completer() or not self.text(): + return + + # create menu + if not self._completerMenu: + self.setCompleterMenu(CompleterMenu(self)) + + # add menu items + self.completer().setCompletionPrefix(self.text()) + changed = self._completerMenu.setCompletion(self.completer().completionModel(), self.completer().completionColumn()) + self._completerMenu.setMaxVisibleItems(self.completer().maxVisibleItems()) + + # show menu + if changed: + self._completerMenu.popup() + + def contextMenuEvent(self, e): + menu = LineEditMenu(self) + menu.exec(e.globalPos(), ani=True) + + def paintEvent(self, e): + super().paintEvent(e) + if not self.hasFocus(): + return + + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + painter.setPen(Qt.NoPen) + + m = self.contentsMargins() + path = QPainterPath() + w, h = self.width()-m.left()-m.right(), self.height() + path.addRoundedRect(QRectF(m.left(), h-10, w, 10), 5, 5) + + rectPath = QPainterPath() + rectPath.addRect(m.left(), h-10, w, 8) + path = path.subtracted(rectPath) + + painter.fillPath(path, self.focusedBorderColor()) + + +class CompleterMenu(RoundMenu): + """ Completer menu """ + + activated = Signal(str) + indexActivated = Signal(QModelIndex) + + def __init__(self, lineEdit: LineEdit): + super().__init__() + self.items = [] + self.indexes = [] + self.lineEdit = lineEdit + + self.view.setViewportMargins(0, 2, 0, 6) + self.view.setObjectName('completerListWidget') + self.view.setItemDelegate(IndicatorMenuItemDelegate()) + self.view.setVerticalScrollBarPolicy(Qt.ScrollBarAsNeeded) + + self.installEventFilter(self) + self.setItemHeight(33) + + def setCompletion(self, model: QAbstractItemModel, column=0): + """ set the completion model """ + items = [] + self.indexes.clear() + for i in range(model.rowCount()): + items.append(model.data(model.index(i, column))) + self.indexes.append(model.index(i, column)) + + if self.items == items and self.isVisible(): + return False + + self.setItems(items) + return True + + def setItems(self, items: List[str]): + """ set completion items """ + self.view.clear() + + self.items = items + self.view.addItems(items) + + for i in range(self.view.count()): + item = self.view.item(i) + item.setSizeHint(QSize(1, self.itemHeight)) + + def _onItemClicked(self, item): + self._hideMenu(False) + self._onCompletionItemSelected(item.text(), self.view.row(item)) + + def eventFilter(self, obj, e: QEvent): + if e.type() != QEvent.KeyPress: + return super().eventFilter(obj, e) + + # redirect input to line edit + self.lineEdit.event(e) + self.view.event(e) + + if e.key() == Qt.Key_Escape: + self.close() + if e.key() in [Qt.Key_Enter, Qt.Key_Return] and self.view.currentRow() >= 0: + self._onCompletionItemSelected(self.view.currentItem().text(), self.view.currentRow()) + self.close() + + return super().eventFilter(obj, e) + + def _onCompletionItemSelected(self, text, row): + self.lineEdit.setText(text) + self.activated.emit(text) + + if 0 <= row < len(self.indexes): + self.indexActivated.emit(self.indexes[row]) + + def exec(self, pos, ani=True, aniType=MenuAnimationType.DROP_DOWN): + return super().exec(pos, ani, aniType) + + def popup(self): + """ show menu """ + if not self.items: + return self.close() + + # adjust menu size + p = self.lineEdit + if self.view.width() < p.width(): + self.view.setMinimumWidth(p.width()) + self.adjustSize() + + # determine the animation type by choosing the maximum height of view + x = -self.width()//2 + self.layout().contentsMargins().left() + p.width()//2 + y = p.height() - self.layout().contentsMargins().top() + 2 + pd = p.mapToGlobal(QPoint(x, y)) + hd = self.view.heightForAnimation(pd, MenuAnimationType.FADE_IN_DROP_DOWN) + + pu = p.mapToGlobal(QPoint(x, 7)) + hu = self.view.heightForAnimation(pu, MenuAnimationType.FADE_IN_PULL_UP) + + if hd >= hu: + pos = pd + aniType = MenuAnimationType.FADE_IN_DROP_DOWN + else: + pos = pu + aniType = MenuAnimationType.FADE_IN_PULL_UP + + self.view.adjustSize(pos, aniType) + + # update border style + self.view.setProperty('dropDown', aniType == MenuAnimationType.FADE_IN_DROP_DOWN) + self.view.setStyle(QApplication.style()) + + self.adjustSize() + self.exec(pos, aniType=aniType) + + # remove the focus of menu + self.view.setFocusPolicy(Qt.NoFocus) + self.setFocusPolicy(Qt.NoFocus) + p.setFocus() + + +class SearchLineEdit(LineEdit): + """ Search line edit """ + + searchSignal = Signal(str) + clearSignal = Signal() + + def __init__(self, parent=None): + super().__init__(parent) + self.searchButton = LineEditButton(FIF.SEARCH, self) + + self.hBoxLayout.addWidget(self.searchButton, 0, Qt.AlignRight) + self.setClearButtonEnabled(True) + self.setTextMargins(0, 0, 59, 0) + + self.searchButton.clicked.connect(self.search) + self.clearButton.clicked.connect(self.clearSignal) + + def search(self): + """ emit search signal """ + text = self.text().strip() + if text: + self.searchSignal.emit(text) + else: + self.clearSignal.emit() + + def setClearButtonEnabled(self, enable: bool): + self._isClearButtonEnabled = enable + self.setTextMargins(0, 0, 28*enable+30, 0) + + +class EditLayer(QWidget): + """ Edit layer """ + + def __init__(self, parent): + super().__init__(parent=parent) + self.setAttribute(Qt.WA_TransparentForMouseEvents) + parent.installEventFilter(self) + + def eventFilter(self, obj, e): + if obj is self.parent() and e.type() == QEvent.Resize: + self.resize(e.size()) + + return super().eventFilter(obj, e) + + def paintEvent(self, e): + if not self.parent().hasFocus(): + return + + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + painter.setPen(Qt.NoPen) + + m = self.contentsMargins() + path = QPainterPath() + w, h = self.width()-m.left()-m.right(), self.height() + path.addRoundedRect(QRectF(m.left(), h-10, w, 10), 5, 5) + + rectPath = QPainterPath() + rectPath.addRect(m.left(), h-10, w, 7.5) + path = path.subtracted(rectPath) + + painter.fillPath(path, themeColor()) + + +class TextEdit(QTextEdit): + """ Text edit """ + + def __init__(self, parent=None): + super().__init__(parent=parent) + self.layer = EditLayer(self) + self.scrollDelegate = SmoothScrollDelegate(self) + FluentStyleSheet.LINE_EDIT.apply(self) + setFont(self) + + def contextMenuEvent(self, e): + menu = TextEditMenu(self) + menu.exec(e.globalPos(), ani=True) + + +class PlainTextEdit(QPlainTextEdit): + """ Plain text edit """ + + def __init__(self, parent=None): + super().__init__(parent=parent) + self.layer = EditLayer(self) + self.scrollDelegate = SmoothScrollDelegate(self) + FluentStyleSheet.LINE_EDIT.apply(self) + setFont(self) + + def contextMenuEvent(self, e): + menu = TextEditMenu(self) + menu.exec(e.globalPos()) + + +class TextBrowser(QTextBrowser): + """ Text browser """ + + def __init__(self, parent=None): + super().__init__(parent) + self.layer = EditLayer(self) + self.scrollDelegate = SmoothScrollDelegate(self) + FluentStyleSheet.LINE_EDIT.apply(self) + setFont(self) + + def contextMenuEvent(self, e): + menu = TextEditMenu(self) + menu.exec(e.globalPos()) + + +class PasswordLineEdit(LineEdit): + """ Password line edit """ + + def __init__(self, parent=None): + super().__init__(parent) + self.viewButton = LineEditButton(FIF.VIEW, self) + + self.setEchoMode(QLineEdit.Password) + self.setContextMenuPolicy(Qt.NoContextMenu) + self.hBoxLayout.addWidget(self.viewButton, 0, Qt.AlignRight) + self.setClearButtonEnabled(False) + + self.viewButton.installEventFilter(self) + self.viewButton.setIconSize(QSize(13, 13)) + self.viewButton.setFixedSize(29, 25) + + def setPasswordVisible(self, isVisible: bool): + """ set the visibility of password """ + if isVisible: + self.setEchoMode(QLineEdit.Normal) + else: + self.setEchoMode(QLineEdit.Password) + + def isPasswordVisible(self): + return self.echoMode() == QLineEdit.Normal + + def setClearButtonEnabled(self, enable: bool): + self._isClearButtonEnabled = enable + + if self.viewButton.isHidden(): + self.setTextMargins(0, 0, 28*enable, 0) + else: + self.setTextMargins(0, 0, 28*enable + 30, 0) + + def setViewPasswordButtonVisible(self, isVisible: bool): + """ set the visibility of view password button """ + self.viewButton.setVisible(isVisible) + + def eventFilter(self, obj, e): + if obj is not self.viewButton or not self.isEnabled(): + return super().eventFilter(obj, e) + + if e.type() == QEvent.MouseButtonPress: + self.setPasswordVisible(True) + elif e.type() == QEvent.MouseButtonRelease: + self.setPasswordVisible(False) + + return super().eventFilter(obj, e) + + def inputMethodQuery(self, query: Qt.InputMethodQuery): + # Disable IME for PasswordLineEdit + if query == Qt.InputMethodQuery.ImEnabled: + return False + else: + return super().inputMethodQuery(query) + + passwordVisible = Property(bool, isPasswordVisible, setPasswordVisible) \ No newline at end of file diff --git a/UIkit/components/widgets/list_view.py b/UIkit/components/widgets/list_view.py new file mode 100644 index 0000000..d8e8dc8 --- /dev/null +++ b/UIkit/components/widgets/list_view.py @@ -0,0 +1,158 @@ +# coding:utf-8 +from typing import List, Union + +from PySide6.QtCore import Qt, QModelIndex, Property +from PySide6.QtGui import QPainter +from PySide6.QtWidgets import QStyleOptionViewItem, QListView, QListView, QListWidget, QWidget + +from .scroll_bar import SmoothScrollDelegate +from .table_view import TableItemDelegate +from ...common.style_sheet import FluentStyleSheet, themeColor +from ...common.color import autoFallbackThemeColor + + +class ListItemDelegate(TableItemDelegate): + """ List item delegate """ + + def __init__(self, parent: QListView): + super().__init__(parent) + + def _drawBackground(self, painter: QPainter, option: QStyleOptionViewItem, index: QModelIndex): + painter.drawRoundedRect(option.rect, 5, 5) + + def _drawIndicator(self, painter: QPainter, option: QStyleOptionViewItem, index: QModelIndex): + y, h = option.rect.y(), option.rect.height() + ph = round(0.35*h if self.pressedRow == index.row() else 0.257*h) + painter.setBrush(autoFallbackThemeColor(self.lightCheckedColor, self.darkCheckedColor)) + painter.drawRoundedRect(0, ph + y, 3, h - 2*ph, 1.5, 1.5) + + +class ListBase: + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self.delegate = ListItemDelegate(self) + self.scrollDelegate = SmoothScrollDelegate(self) + self._isSelectRightClickedRow = False + + FluentStyleSheet.LIST_VIEW.apply(self) + self.setItemDelegate(self.delegate) + self.setMouseTracking(True) + + self.entered.connect(lambda i: self._setHoverRow(i.row())) + self.pressed.connect(lambda i: self._setPressedRow(i.row())) + + def _setHoverRow(self, row: int): + """ set hovered row """ + self.delegate.setHoverRow(row) + self.viewport().update() + + def _setPressedRow(self, row: int): + """ set pressed row """ + if self.selectionMode() == QListView.SelectionMode.NoSelection: + return + + self.delegate.setPressedRow(row) + self.viewport().update() + + def _setSelectedRows(self, indexes: List[QModelIndex]): + if self.selectionMode() == QListView.SelectionMode.NoSelection: + return + + self.delegate.setSelectedRows(indexes) + self.viewport().update() + + def leaveEvent(self, e): + QListView.leaveEvent(self, e) + self._setHoverRow(-1) + + def resizeEvent(self, e): + QListView.resizeEvent(self, e) + self.viewport().update() + + def keyPressEvent(self, e): + QListView.keyPressEvent(self, e) + self.updateSelectedRows() + + def mousePressEvent(self, e): + if e.button() == Qt.LeftButton or self._isSelectRightClickedRow: + return QListView.mousePressEvent(self, e) + + index = self.indexAt(e.pos()) + if index.isValid(): + self._setPressedRow(index.row()) + + QWidget.mousePressEvent(self, e) + + def mouseReleaseEvent(self, e): + QListView.mouseReleaseEvent(self, e) + self.updateSelectedRows() + + if self.indexAt(e.pos()).row() < 0 or e.button() == Qt.RightButton: + self._setPressedRow(-1) + + def setItemDelegate(self, delegate: ListItemDelegate): + self.delegate = delegate + super().setItemDelegate(delegate) + + def clearSelection(self): + QListView.clearSelection(self) + self.updateSelectedRows() + + def setCurrentIndex(self, index: QModelIndex): + QListView.setCurrentIndex(self, index) + self.updateSelectedRows() + + def updateSelectedRows(self): + self._setSelectedRows(self.selectedIndexes()) + + def setCheckedColor(self, light, dark): + """ set the color in checked status + + Parameters + ---------- + light, dark: str | QColor | Qt.GlobalColor + color in light/dark theme mode + """ + self.delegate.setCheckedColor(light, dark) + + +class ListWidget(ListBase, QListWidget): + """ List widget """ + + def __init__(self, parent=None): + super().__init__(parent) + + def setCurrentItem(self, item, command=None): + self.setCurrentRow(self.row(item), command) + + def setCurrentRow(self, row: int, command=None): + if not command: + super().setCurrentRow(row) + else: + super().setCurrentRow(row, command) + + self.updateSelectedRows() + + def isSelectRightClickedRow(self): + return self._isSelectRightClickedRow + + def setSelectRightClickedRow(self, isSelect: bool): + self._isSelectRightClickedRow = isSelect + + selectRightClickedRow = Property(bool, isSelectRightClickedRow, setSelectRightClickedRow) + + +class ListView(ListBase, QListView): + """ List view """ + + def __init__(self, parent=None): + super().__init__(parent) + + def isSelectRightClickedRow(self): + return self._isSelectRightClickedRow + + def setSelectRightClickedRow(self, isSelect: bool): + self._isSelectRightClickedRow = isSelect + + selectRightClickedRow = Property(bool, isSelectRightClickedRow, setSelectRightClickedRow) \ No newline at end of file diff --git a/UIkit/components/widgets/menu.py b/UIkit/components/widgets/menu.py new file mode 100644 index 0000000..089e422 --- /dev/null +++ b/UIkit/components/widgets/menu.py @@ -0,0 +1,1316 @@ +# coding:utf-8 +from enum import Enum +from typing import List, Union + +from UIWindow import WindowEffect +from PySide6.QtCore import (QEasingCurve, QEvent, QPropertyAnimation, QObject, QModelIndex, + Qt, QSize, QRectF, Signal, QPoint, QTimer, QObject, QParallelAnimationGroup, QRect) +from PySide6.QtGui import (QAction, QIcon, QColor, QPainter, QPen, QPixmap, QRegion, QCursor, QTextCursor, QHoverEvent, + QFontMetrics, QKeySequence) +from PySide6.QtWidgets import (QApplication, QMenu, QProxyStyle, QStyle, QStyleFactory, + QGraphicsDropShadowEffect, QListWidget, QWidget, QHBoxLayout, + QListWidgetItem, QLineEdit, QTextEdit, QStyledItemDelegate, QStyleOptionViewItem, QLabel) + +from ...common.icon import FluentIcon as FIF +from ...common.icon import FluentIconEngine, Action, FluentIconBase, Icon +from ...common.style_sheet import FluentStyleSheet, themeColor +from ...common.screen import getCurrentScreenGeometry +from ...common.font import getFont, fontStyleSheet +from ...common.config import isDarkTheme +from .scroll_bar import SmoothScrollDelegate +from .tool_tip import ItemViewToolTipDelegate, ItemViewToolTipType + + +class CustomMenuStyle(QProxyStyle): + """ Custom menu style """ + + def __init__(self, iconSize=14): + """ + Parameters + ---------- + iconSizeL int + the size of icon + """ + super().__init__() + self.iconSize = iconSize + + def pixelMetric(self, metric, option, widget): + if metric == QStyle.PM_SmallIconSize: + return self.iconSize + + return super().pixelMetric(metric, option, widget) + + +class DWMMenu(QMenu): + """ A menu with DWM shadow """ + + def __init__(self, title="", parent=None): + super().__init__(title, parent) + self.windowEffect = WindowEffect(self) + self.setWindowFlags( + Qt.FramelessWindowHint | Qt.Popup | Qt.NoDropShadowWindowHint) + self.setAttribute(Qt.WA_StyledBackground) + self.setStyle(CustomMenuStyle()) + FluentStyleSheet.MENU.apply(self) + + def event(self, e: QEvent): + if e.type() == QEvent.WinIdChange: + self.windowEffect.addMenuShadowEffect(self.winId()) + return QMenu.event(self, e) + + +class MenuAnimationType(Enum): + """ Menu animation type """ + + NONE = 0 + DROP_DOWN = 1 + PULL_UP = 2 + FADE_IN_DROP_DOWN = 3 + FADE_IN_PULL_UP = 4 + + + +class SubMenuItemWidget(QWidget): + """ Sub menu item """ + + showMenuSig = Signal(QListWidgetItem) + + def __init__(self, menu, item, parent=None): + """ + Parameters + ---------- + menu: QMenu | RoundMenu + sub menu + + item: QListWidgetItem + menu item + + parent: QWidget + parent widget + """ + super().__init__(parent) + self.menu = menu + self.item = item + + def enterEvent(self, e): + super().enterEvent(e) + self.showMenuSig.emit(self.item) + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + + # draw right arrow + FIF.CHEVRON_RIGHT.render(painter, QRectF( + self.width()-10, self.height()/2-9/2, 9, 9)) + + +class MenuItemDelegate(QStyledItemDelegate): + """ Menu item delegate """ + + def __init__(self, parent=None): + super().__init__(parent) + self.tooltipDelegate = None + + def _isSeparator(self, index: QModelIndex): + return index.model().data(index, Qt.DecorationRole) == "seperator" + + def paint(self, painter, option, index): + if not self._isSeparator(index): + return super().paint(painter, option, index) + + # draw seperator + painter.save() + + c = 0 if not isDarkTheme() else 255 + pen = QPen(QColor(c, c, c, 25), 1) + pen.setCosmetic(True) + painter.setPen(pen) + rect = option.rect + painter.drawLine(0, rect.y() + 4, rect.width() + 12, rect.y() + 4) + + painter.restore() + + def helpEvent(self, event, view, option, index): + if not self.tooltipDelegate: + self.tooltipDelegate = ItemViewToolTipDelegate(view, 100, ItemViewToolTipType.LIST) + + return self.tooltipDelegate.helpEvent(event, view, option, index) + + +class ShortcutMenuItemDelegate(MenuItemDelegate): + """ Shortcut key menu item delegate """ + + def paint(self, painter: QPainter, option: QStyleOptionViewItem, index: QModelIndex): + super().paint(painter, option, index) + if self._isSeparator(index): + return + + # draw shortcut key + action = index.data(Qt.UserRole) # type: QAction + if not isinstance(action, QAction) or action.shortcut().isEmpty(): + return + + painter.save() + + if not option.state & QStyle.State_Enabled: + painter.setOpacity(0.5 if isDarkTheme() else 0.6) + + font = getFont(12) + painter.setFont(font) + painter.setPen(QColor(255, 255, 255, 200) if isDarkTheme() else QColor(0, 0, 0, 153)) + + fm = QFontMetrics(font) + shortcut = action.shortcut().toString(QKeySequence.NativeText) + + sw = fm.horizontalAdvance(shortcut) + painter.translate(option.rect.width()-sw-20, 0) + + rect = QRectF(0, option.rect.y(), sw, option.rect.height()) + painter.drawText(rect, Qt.AlignLeft | Qt.AlignVCenter, shortcut) + + painter.restore() + + +class MenuActionListWidget(QListWidget): + """ Menu action list widget """ + + def __init__(self, parent=None): + super().__init__(parent) + self._itemHeight = 28 + self._maxVisibleItems = -1 # adjust visible items according to the size of screen + + self.setViewportMargins(0, 6, 0, 6) + self.setTextElideMode(Qt.ElideNone) + self.setDragEnabled(False) + self.setMouseTracking(True) + self.setVerticalScrollMode(self.ScrollMode.ScrollPerPixel) + self.setIconSize(QSize(14, 14)) + self.setItemDelegate(ShortcutMenuItemDelegate(self)) + + self.scrollDelegate = SmoothScrollDelegate(self) + + self.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) + self.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) + + def insertItem(self, row, item): + """ inserts menu item at the position in the list given by row """ + super().insertItem(row, item) + self.adjustSize() + + def addItem(self, item): + """ add menu item at the end """ + super().addItem(item) + self.adjustSize() + + def takeItem(self, row): + """ delete item from list """ + item = super().takeItem(row) + self.adjustSize() + return item + + def adjustSize(self, pos=None, aniType=MenuAnimationType.NONE): + size = QSize() + for i in range(self.count()): + s = self.item(i).sizeHint() + size.setWidth(max(s.width(), size.width(), 1)) + size.setHeight(max(1, size.height() + s.height())) + + # adjust the height of viewport + w, h = MenuAnimationManager.make(self, aniType).availableViewSize(pos) + + # fixes https://github.com/zhiyiYo/PyQt-Fluent-Widgets/issues/844 + # self.viewport().adjustSize() + + # adjust the height of list widget + m = self.viewportMargins() + size += QSize(m.left()+m.right()+2, m.top()+m.bottom()) + size.setHeight(min(h, size.height()+3)) + size.setWidth(max(min(w, size.width()), self.minimumWidth())) + + if self.maxVisibleItems() > 0: + size.setHeight(min( + size.height(), self.maxVisibleItems() * self._itemHeight + m.top()+m.bottom() + 3)) + + self.setFixedSize(size) + + def setItemHeight(self, height: int): + """ set the height of item """ + if height == self._itemHeight: + return + + for i in range(self.count()): + item = self.item(i) + if not self.itemWidget(item): + item.setSizeHint(QSize(item.sizeHint().width(), height)) + + self._itemHeight = height + self.adjustSize() + + def setMaxVisibleItems(self, num: int): + """ set the maximum visible items """ + self._maxVisibleItems = num + self.adjustSize() + + def maxVisibleItems(self): + return self._maxVisibleItems + + def heightForAnimation(self, pos: QPoint, aniType: MenuAnimationType): + """ height for animation """ + ih = self.itemsHeight() + _, sh = MenuAnimationManager.make(self, aniType).availableViewSize(pos) + return min(ih, sh) + + def itemsHeight(self): + """ Return the height of all items """ + N = self.count() if self.maxVisibleItems() < 0 else min(self.maxVisibleItems(), self.count()) + h = sum(self.item(i).sizeHint().height() for i in range(N)) + m = self.viewportMargins() + return h + m.top() + m.bottom() + + +class RoundMenu(QMenu): + """ Round corner menu """ + + closedSignal = Signal() + + def __init__(self, title="", parent=None): + super().__init__(parent=parent) + self.setTitle(title) + self._icon = QIcon() + self._actions = [] # type: List[QAction] + self._subMenus = [] + + self.isSubMenu = False + self.parentMenu = None + self.menuItem = None + self.lastHoverItem = None + self.lastHoverSubMenuItem = None + self.isHideBySystem = True + self.itemHeight = 28 + + self.hBoxLayout = QHBoxLayout(self) + self.view = MenuActionListWidget(self) + + self.aniManager = None + self.timer = QTimer(self) + + self.__initWidgets() + + def __initWidgets(self): + self.setWindowFlags(Qt.Popup | Qt.FramelessWindowHint | + Qt.NoDropShadowWindowHint) + self.setAttribute(Qt.WA_TranslucentBackground) + self.setMouseTracking(True) + + # fixes https://github.com/zhiyiYo/PyQt-Fluent-Widgets/issues/848 + self.setStyle(QStyleFactory.create("fusion")) + + self.timer.setSingleShot(True) + self.timer.setInterval(400) + self.timer.timeout.connect(self._onShowMenuTimeOut) + + self.setShadowEffect() + self.hBoxLayout.addWidget(self.view, 1, Qt.AlignCenter) + + self.hBoxLayout.setContentsMargins(12, 8, 12, 20) + FluentStyleSheet.MENU.apply(self) + + self.view.itemClicked.connect(self._onItemClicked) + self.view.itemEntered.connect(self._onItemEntered) + + def setMaxVisibleItems(self, num: int): + """ set the maximum visible items """ + self.view.setMaxVisibleItems(num) + self.adjustSize() + + def setItemHeight(self, height): + """ set the height of menu item """ + if height == self.itemHeight: + return + + self.itemHeight = height + self.view.setItemHeight(height) + + def setShadowEffect(self, blurRadius=30, offset=(0, 8), color=QColor(0, 0, 0, 30)): + """ add shadow to dialog """ + self.shadowEffect = QGraphicsDropShadowEffect(self.view) + self.shadowEffect.setBlurRadius(blurRadius) + self.shadowEffect.setOffset(*offset) + self.shadowEffect.setColor(color) + self.view.setGraphicsEffect(None) + self.view.setGraphicsEffect(self.shadowEffect) + + def _setParentMenu(self, parent, item): + self.parentMenu = parent + self.menuItem = item + self.isSubMenu = True if parent else False + + def adjustSize(self): + m = self.layout().contentsMargins() + w = self.view.width() + m.left() + m.right() + h = self.view.height() + m.top() + m.bottom() + self.setFixedSize(w, h) + + def icon(self): + return self._icon + + def title(self): + return self._title + + def clear(self): + """ clear all actions """ + while self._actions: + self.removeAction(self._actions[-1]) + + while self._subMenus: + self.removeMenu(self._subMenus[-1]) + + def setIcon(self, icon: Union[QIcon, FluentIconBase]): + """ set the icon of menu """ + if isinstance(icon, FluentIconBase): + icon = Icon(icon) + + self._icon = icon + + def setTitle(self, title: str): + self._title = title + super().setTitle(title) + + def addAction(self, action: Union[QAction, Action]): + """ add action to menu + + Parameters + ---------- + action: QAction + menu action + """ + item = self._createActionItem(action) + self.view.addItem(item) + self.adjustSize() + + def addWidget(self, widget: QWidget, selectable=True, onClick=None): + """ add custom widget + + Parameters + ---------- + widget: QWidget + custom widget + + selectable: bool + whether the menu item is selectable + + onClick: callable + the slot connected to item clicked signal + """ + action = QAction() + action.setProperty('selectable', selectable) + + item = self._createActionItem(action) + item.setSizeHint(widget.size()) + + self.view.addItem(item) + self.view.setItemWidget(item, widget) + + if not selectable: + item.setFlags(Qt.NoItemFlags) + + if onClick: + action.triggered.connect(onClick) + + self.adjustSize() + + def _createActionItem(self, action: QAction, before=None): + """ create menu action item """ + if not before: + self._actions.append(action) + super().addAction(action) + elif before in self._actions: + index = self._actions.index(before) + self._actions.insert(index, action) + super().insertAction(before, action) + else: + raise ValueError('`before` is not in the action list') + + item = QListWidgetItem(self._createItemIcon(action), action.text()) + self._adjustItemText(item, action) + + # disable item if the action is not enabled + if not action.isEnabled(): + item.setFlags(Qt.NoItemFlags) + if action.text() != action.toolTip(): + item.setToolTip(action.toolTip()) + + item.setData(Qt.UserRole, action) + action.setProperty('item', item) + action.changed.connect(self._onActionChanged) + return item + + def _hasItemIcon(self): + return any(not i.icon().isNull() for i in self._actions+self._subMenus) + + def _adjustItemText(self, item: QListWidgetItem, action: QAction): + """ adjust the text of item """ + # leave some space for shortcut key + if isinstance(self.view.itemDelegate(), ShortcutMenuItemDelegate): + sw = self._longestShortcutWidth() + if sw: + sw += 22 + else: + sw = 0 + + # adjust the width of item + if not self._hasItemIcon(): + item.setText(action.text()) + w = 40 + self.view.fontMetrics().boundingRect(action.text()).width() + sw + else: + # add a blank character to increase space between icon and text + item.setText(" " + action.text()) + space = 4 - self.view.fontMetrics().boundingRect(" ").width() + w = 60 + self.view.fontMetrics().boundingRect(item.text()).width() + sw + space + + item.setSizeHint(QSize(w, self.itemHeight)) + return w + + def _longestShortcutWidth(self): + """ longest shortcut key """ + fm = QFontMetrics(getFont(12)) + return max(fm.horizontalAdvance(a.shortcut().toString(QKeySequence.NativeText)) for a in self.menuActions()) + + def _createItemIcon(self, w): + """ create the icon of menu item """ + hasIcon = self._hasItemIcon() + icon = QIcon(FluentIconEngine(w.icon())) + + if hasIcon and w.icon().isNull(): + pixmap = QPixmap(self.view.iconSize()) + pixmap.fill(Qt.transparent) + icon = QIcon(pixmap) + elif not hasIcon: + icon = QIcon() + + return icon + + def insertAction(self, before: Union[QAction, Action], action: Union[QAction, Action]): + """ inserts action to menu, before the action before """ + if before not in self._actions: + return + + beforeItem = before.property('item') + if not beforeItem: + return + + index = self.view.row(beforeItem) + item = self._createActionItem(action, before) + self.view.insertItem(index, item) + self.adjustSize() + + def addActions(self, actions: List[Union[QAction, Action]]): + """ add actions to menu + + Parameters + ---------- + actions: Iterable[QAction] + menu actions + """ + for action in actions: + self.addAction(action) + + def insertActions(self, before: Union[QAction, Action], actions: List[Union[QAction, Action]]): + """ inserts the actions actions to menu, before the action before """ + for action in actions: + self.insertAction(before, action) + + def removeAction(self, action: Union[QAction, Action]): + """ remove action from menu """ + if action not in self._actions: + return + + # remove action + item = action.property("item") + self._actions.remove(action) + action.setProperty('item', None) + + if not item: + return + + # remove item + self._removeItem(item) + super().removeAction(action) + + def removeMenu(self, menu): + """ remove submenu """ + if menu not in self._subMenus: + return + + item = menu.menuItem + self._subMenus.remove(menu) + self._removeItem(item) + + def setDefaultAction(self, action: Union[QAction, Action]): + """ set the default action """ + if action not in self._actions: + return + + item = action.property("item") + if item: + self.view.setCurrentItem(item) + + def addMenu(self, menu): + """ add sub menu + + Parameters + ---------- + menu: RoundMenu + sub round menu + """ + if not isinstance(menu, RoundMenu): + raise ValueError('`menu` should be an instance of `RoundMenu`.') + + item, w = self._createSubMenuItem(menu) + self.view.addItem(item) + self.view.setItemWidget(item, w) + self.adjustSize() + + def insertMenu(self, before: Union[QAction, Action], menu): + """ insert menu before action `before` """ + if not isinstance(menu, RoundMenu): + raise ValueError('`menu` should be an instance of `RoundMenu`.') + + if before not in self._actions: + raise ValueError('`before` should be in menu action list') + + item, w = self._createSubMenuItem(menu) + self.view.insertItem(self.view.row(before.property('item')), item) + self.view.setItemWidget(item, w) + self.adjustSize() + + def _createSubMenuItem(self, menu): + self._subMenus.append(menu) + + item = QListWidgetItem(self._createItemIcon(menu), menu.title()) + if not self._hasItemIcon(): + w = 60 + self.view.fontMetrics().boundingRect(menu.title()).width() + else: + # add a blank character to increase space between icon and text + item.setText(" " + item.text()) + w = 72 + self.view.fontMetrics().boundingRect(item.text()).width() + + # add submenu item + menu._setParentMenu(self, item) + item.setSizeHint(QSize(w, self.itemHeight)) + item.setData(Qt.UserRole, menu) + w = SubMenuItemWidget(menu, item, self) + w.showMenuSig.connect(self._showSubMenu) + w.resize(item.sizeHint()) + + return item, w + + def _removeItem(self, item): + self.view.takeItem(self.view.row(item)) + item.setData(Qt.UserRole, None) + + # delete widget + widget = self.view.itemWidget(item) + if widget: + widget.deleteLater() + + def _showSubMenu(self, item): + """ show sub menu """ + self.lastHoverItem = item + self.lastHoverSubMenuItem = item + # delay 400 ms to anti-shake + self.timer.stop() + self.timer.start() + + def _onShowMenuTimeOut(self): + if self.lastHoverSubMenuItem is None or not self.lastHoverItem is self.lastHoverSubMenuItem: + return + + w = self.view.itemWidget(self.lastHoverSubMenuItem) + + if w.menu.parentMenu.isHidden(): + return + + itemRect = QRect(w.mapToGlobal(w.rect().topLeft()), w.size()) + x = itemRect.right() + 5 + y = itemRect.y() - 5 + + screenRect = getCurrentScreenGeometry() + subMenuSize = w.menu.sizeHint() + if (x + subMenuSize.width()) > screenRect.right(): + x = max(itemRect.left() - subMenuSize.width() - 5, screenRect.left()) + + if (y + subMenuSize.height()) > screenRect.bottom(): + y = screenRect.bottom() - subMenuSize.height() + + y = max(y, screenRect.top()) + + w.menu.exec(QPoint(x, y)) + + def addSeparator(self): + """ add seperator to menu """ + m = self.view.viewportMargins() + w = self.view.width()-m.left()-m.right() + + # add separator to list widget + item = QListWidgetItem() + item.setFlags(Qt.NoItemFlags) + item.setSizeHint(QSize(w, 9)) + self.view.addItem(item) + item.setData(Qt.DecorationRole, "seperator") + self.adjustSize() + + def _onItemClicked(self, item): + action = item.data(Qt.UserRole) # type: QAction + if action not in self._actions or not action.isEnabled(): + return + + if self.view.itemWidget(item) and not action.property('selectable'): + return + + self._hideMenu(False) + + if not self.isSubMenu: + action.trigger() + return + + # close parent menu + self._closeParentMenu() + action.trigger() + + def _closeParentMenu(self): + menu = self + while menu: + menu.close() + menu = menu.parentMenu + + def _onItemEntered(self, item): + self.lastHoverItem = item + if not isinstance(item.data(Qt.UserRole), RoundMenu): + return + + self._showSubMenu(item) + + def _hideMenu(self, isHideBySystem=False): + self.isHideBySystem = isHideBySystem + self.view.clearSelection() + if self.isSubMenu: + self.hide() + else: + self.close() + + def hideEvent(self, e): + if self.isHideBySystem and self.isSubMenu: + self._closeParentMenu() + + self.isHideBySystem = True + e.accept() + + def closeEvent(self, e): + e.accept() + self.closedSignal.emit() + self.view.clearSelection() + + def menuActions(self): + return self._actions + + def mousePressEvent(self, e): + w = self.childAt(e.pos()) + if (w is not self.view) and (not self.view.isAncestorOf(w)): + self._hideMenu(True) + + def mouseMoveEvent(self, e): + if not self.isSubMenu: + return + + # hide submenu when mouse moves out of submenu item + pos = e.globalPos() + view = self.parentMenu.view + + # get the rect of menu item + margin = view.viewportMargins() + rect = view.visualItemRect(self.menuItem).translated(view.mapToGlobal(QPoint())) + rect = rect.translated(margin.left(), margin.top()+2) + if self.parentMenu.geometry().contains(pos) and not rect.contains(pos) and \ + not self.geometry().contains(pos): + view.clearSelection() + self._hideMenu(False) + + def _onActionChanged(self): + """ action changed slot """ + action = self.sender() # type: QAction + item = action.property('item') # type: QListWidgetItem + item.setIcon(self._createItemIcon(action)) + + if action.text() != action.toolTip(): + item.setToolTip(action.toolTip()) + + self._adjustItemText(item, action) + + if action.isEnabled(): + item.setFlags(Qt.ItemIsEnabled | Qt.ItemIsSelectable) + else: + item.setFlags(Qt.NoItemFlags) + + self.view.adjustSize() + self.adjustSize() + + def exec(self, pos, ani=True, aniType=MenuAnimationType.DROP_DOWN): + """ show menu + + Parameters + ---------- + pos: QPoint + pop-up position + + ani: bool + Whether to show pop-up animation + + aniType: MenuAnimationType + menu animation type + """ + #if self.isVisible(): + # aniType = MenuAnimationType.NONE + + self.aniManager = MenuAnimationManager.make(self, aniType) + self.aniManager.exec(pos) + + self.show() + + if self.isSubMenu: + self.menuItem.setSelected(True) + + def exec_(self, pos: QPoint, ani=True, aniType=MenuAnimationType.DROP_DOWN): + """ show menu + + Parameters + ---------- + pos: QPoint + pop-up position + + ani: bool + Whether to show pop-up animation + + aniType: MenuAnimationType + menu animation type + """ + self.exec(pos, ani, aniType) + + def adjustPosition(self): + m = self.layout().contentsMargins() + rect = getCurrentScreenGeometry() + w, h = self.layout().sizeHint().width() + 5, self.layout().sizeHint().height() + + x = min(self.x() - m.left(), rect.right() - w) + y = self.y() + if y > rect.bottom() - h: + y = self.y() - h + m.bottom() + + self.move(x, y) + + def paintEvent(self, e): + pass + + +class MenuAnimationManager(QObject): + """ Menu animation manager """ + + managers = {} + + def __init__(self, menu: RoundMenu): + super().__init__() + self.menu = menu + self.ani = QPropertyAnimation(menu, b'pos', menu) + + self.ani.setDuration(250) + self.ani.setEasingCurve(QEasingCurve.OutQuad) + self.ani.valueChanged.connect(self._onValueChanged) + self.ani.valueChanged.connect(self._updateMenuViewport) + + def _onValueChanged(self): + pass + + def availableViewSize(self, pos: QPoint): + """ Return the available size of view """ + ss = getCurrentScreenGeometry() + w, h = ss.width() - 100, ss.height() - 100 + return w, h + + def _updateMenuViewport(self): + self.menu.view.viewport().update() + self.menu.view.setAttribute(Qt.WA_UnderMouse, True) + e = QHoverEvent(QEvent.HoverEnter, QPoint(), QPoint(1, 1)) + QApplication.sendEvent(self.menu.view, e) + + def _endPosition(self, pos): + m = self.menu + rect = getCurrentScreenGeometry() + w, h = m.width() + 5, m.height() + x = min(pos.x() - m.layout().contentsMargins().left(), rect.right() - w) + y = min(pos.y() - 4, rect.bottom() - h + 10) + + return QPoint(x, y) + + def _menuSize(self): + m = self.menu.layout().contentsMargins() + w = self.menu.view.width() + m.left() + m.right() + 120 + h = self.menu.view.height() + m.top() + m.bottom() + 20 + return w, h + + def exec(self, pos: QPoint): + pass + + @classmethod + def register(cls, name): + """ register menu animation manager + + Parameters + ---------- + name: Any + the name of manager, it should be unique + """ + def wrapper(Manager): + if name not in cls.managers: + cls.managers[name] = Manager + + return Manager + + return wrapper + + @classmethod + def make(cls, menu: RoundMenu, aniType: MenuAnimationType): + if aniType not in cls.managers: + raise ValueError(f'`{aniType}` is an invalid menu animation type.') + + return cls.managers[aniType](menu) + + +@MenuAnimationManager.register(MenuAnimationType.NONE) +class DummyMenuAnimationManager(MenuAnimationManager): + """ Dummy menu animation manager """ + + def exec(self, pos: QPoint): + self.menu.move(self._endPosition(pos)) + + +@MenuAnimationManager.register(MenuAnimationType.DROP_DOWN) +class DropDownMenuAnimationManager(MenuAnimationManager): + """ Drop down menu animation manager """ + + def exec(self, pos): + pos = self._endPosition(pos) + h = self.menu.height() + 5 + + self.ani.setStartValue(pos-QPoint(0, int(h/2))) + self.ani.setEndValue(pos) + self.ani.start() + + def availableViewSize(self, pos: QPoint): + ss = getCurrentScreenGeometry() + return ss.width() - 100, max(ss.bottom() - pos.y() - 10, 1) + + def _onValueChanged(self): + w, h = self._menuSize() + y = self.ani.endValue().y() - self.ani.currentValue().y() + self.menu.setMask(QRegion(0, y, w, h)) + + +@MenuAnimationManager.register(MenuAnimationType.PULL_UP) +class PullUpMenuAnimationManager(MenuAnimationManager): + """ Pull up menu animation manager """ + + def _endPosition(self, pos): + m = self.menu + rect = getCurrentScreenGeometry() + w, h = m.width() + 5, m.height() + x = min(pos.x() - m.layout().contentsMargins().left(), rect.right() - w) + y = max(pos.y() - h + 10, rect.top() + 4) + return QPoint(x, y) + + def exec(self, pos): + pos = self._endPosition(pos) + h = self.menu.height() + 5 + + self.ani.setStartValue(pos+QPoint(0, int(h/2))) + self.ani.setEndValue(pos) + self.ani.start() + + def availableViewSize(self, pos: QPoint): + ss = getCurrentScreenGeometry() + return ss.width() - 100, max(pos.y() - ss.top() - 28, 1) + + def _onValueChanged(self): + w, h = self._menuSize() + y = self.ani.endValue().y() - self.ani.currentValue().y() + self.menu.setMask(QRegion(0, y, w, h - 28)) + + +@MenuAnimationManager.register(MenuAnimationType.FADE_IN_DROP_DOWN) +class FadeInDropDownMenuAnimationManager(MenuAnimationManager): + """ Fade in drop down menu animation manager """ + + def __init__(self, menu: RoundMenu): + super().__init__(menu) + self.opacityAni = QPropertyAnimation(menu, b'windowOpacity', self) + self.aniGroup = QParallelAnimationGroup(self) + self.aniGroup.addAnimation(self.ani) + self.aniGroup.addAnimation(self.opacityAni) + + def exec(self, pos): + pos = self._endPosition(pos) + + self.opacityAni.setStartValue(0) + self.opacityAni.setEndValue(1) + self.opacityAni.setDuration(150) + self.opacityAni.setEasingCurve(QEasingCurve.OutQuad) + + self.ani.setStartValue(pos-QPoint(0, 8)) + self.ani.setEndValue(pos) + self.ani.setDuration(150) + self.ani.setEasingCurve(QEasingCurve.OutQuad) + + self.aniGroup.start() + + def availableViewSize(self, pos: QPoint): + ss = getCurrentScreenGeometry() + return ss.width() - 100, max(ss.bottom() - pos.y() - 10, 1) + + +@MenuAnimationManager.register(MenuAnimationType.FADE_IN_PULL_UP) +class FadeInPullUpMenuAnimationManager(MenuAnimationManager): + """ Fade in pull up menu animation manager """ + + def __init__(self, menu: RoundMenu): + super().__init__(menu) + self.opacityAni = QPropertyAnimation(menu, b'windowOpacity', self) + self.aniGroup = QParallelAnimationGroup(self) + self.aniGroup.addAnimation(self.ani) + self.aniGroup.addAnimation(self.opacityAni) + + def _endPosition(self, pos): + m = self.menu + rect = getCurrentScreenGeometry() + w, h = m.width() + 5, m.height() + x = min(pos.x() - m.layout().contentsMargins().left(), rect.right() - w) + y = max(pos.y() - h + 15, rect.top() + 4) + return QPoint(x, y) + + def exec(self, pos): + pos = self._endPosition(pos) + + self.opacityAni.setStartValue(0) + self.opacityAni.setEndValue(1) + self.opacityAni.setDuration(150) + self.opacityAni.setEasingCurve(QEasingCurve.OutQuad) + + self.ani.setStartValue(pos+QPoint(0, 8)) + self.ani.setEndValue(pos) + self.ani.setDuration(200) + self.ani.setEasingCurve(QEasingCurve.OutQuad) + self.aniGroup.start() + + def availableViewSize(self, pos: QPoint): + ss = getCurrentScreenGeometry() + return ss.width() - 100, pos.y()- ss.top() - 28 + + +class EditMenu(RoundMenu): + """ Edit menu """ + + def createActions(self): + self.cutAct = QAction( + FIF.CUT.icon(), + self.tr("Cut"), + self, + shortcut="Ctrl+X", + triggered=self.parent().cut, + ) + self.copyAct = QAction( + FIF.COPY.icon(), + self.tr("Copy"), + self, + shortcut="Ctrl+C", + triggered=self.parent().copy, + ) + self.pasteAct = QAction( + FIF.PASTE.icon(), + self.tr("Paste"), + self, + shortcut="Ctrl+V", + triggered=self.parent().paste, + ) + self.cancelAct = QAction( + FIF.CANCEL.icon(), + self.tr("Cancel"), + self, + shortcut="Ctrl+Z", + triggered=self.parent().undo, + ) + self.selectAllAct = QAction( + self.tr("Select all"), + self, + shortcut="Ctrl+A", + triggered=self.parent().selectAll + ) + self.action_list = [ + self.cutAct, self.copyAct, + self.pasteAct, self.cancelAct, self.selectAllAct + ] + + def _parentText(self): + raise NotImplementedError + + def _parentSelectedText(self): + raise NotImplementedError + + def exec(self, pos, ani=True, aniType=MenuAnimationType.DROP_DOWN): + self.clear() + self.createActions() + + if QApplication.clipboard().mimeData().hasText(): + if self._parentText(): + if self._parentSelectedText(): + if self.parent().isReadOnly(): + self.addActions([self.copyAct, self.selectAllAct]) + else: + self.addActions(self.action_list) + else: + if self.parent().isReadOnly(): + self.addAction(self.selectAllAct) + else: + self.addActions(self.action_list[2:]) + elif not self.parent().isReadOnly(): + self.addAction(self.pasteAct) + else: + return + else: + if not self._parentText(): + return + + if self._parentSelectedText(): + if self.parent().isReadOnly(): + self.addActions([self.copyAct, self.selectAllAct]) + else: + self.addActions( + self.action_list[:2] + self.action_list[3:]) + else: + if self.parent().isReadOnly(): + self.addAction(self.selectAllAct) + else: + self.addActions(self.action_list[3:]) + + super().exec(pos, ani, aniType) + + +class LineEditMenu(EditMenu): + """ Line edit menu """ + + def __init__(self, parent: QLineEdit): + super().__init__("", parent) + self.selectionStart = parent.selectionStart() + self.selectionLength = parent.selectionLength() + + def _onItemClicked(self, item): + if self.selectionStart >= 0: + self.parent().setSelection(self.selectionStart, self.selectionLength) + + super()._onItemClicked(item) + + def _parentText(self): + return self.parent().text() + + def _parentSelectedText(self): + return self.parent().selectedText() + + def exec(self, pos, ani=True, aniType=MenuAnimationType.DROP_DOWN): + return super().exec(pos, ani, aniType) + + +class TextEditMenu(EditMenu): + """ Text edit menu """ + + def __init__(self, parent: QTextEdit): + super().__init__("", parent) + cursor = parent.textCursor() + self.selectionStart = cursor.selectionStart() + self.selectionLength = cursor.selectionEnd() - self.selectionStart + 1 + + def _parentText(self): + return self.parent().toPlainText() + + def _parentSelectedText(self): + return self.parent().textCursor().selectedText() + + def _onItemClicked(self, item): + if self.selectionStart >= 0: + cursor = self.parent().textCursor() + cursor.setPosition(self.selectionStart) + cursor.movePosition( + QTextCursor.Right, QTextCursor.KeepAnchor, self.selectionLength) + + super()._onItemClicked(item) + + def exec(self, pos, ani=True, aniType=MenuAnimationType.DROP_DOWN): + return super().exec(pos, ani, aniType) + + +class IndicatorMenuItemDelegate(MenuItemDelegate): + """ Menu item delegate with indicator """ + + def paint(self, painter: QPainter, option, index): + super().paint(painter, option, index) + if not option.state & QStyle.State_Selected: + return + + painter.save() + painter.setRenderHints( + QPainter.Antialiasing | QPainter.SmoothPixmapTransform | QPainter.TextAntialiasing) + + painter.setPen(Qt.NoPen) + painter.setBrush(themeColor()) + painter.drawRoundedRect(6, 11+option.rect.y(), 3, 15, 1.5, 1.5) + + painter.restore() + + +class CheckableMenuItemDelegate(ShortcutMenuItemDelegate): + """ Checkable menu item delegate """ + + def _drawIndicator(self, painter: QPainter, option: QStyleOptionViewItem, index: QModelIndex): + raise NotImplementedError + + def paint(self, painter: QPainter, option: QStyleOptionViewItem, index: QModelIndex): + super().paint(painter, option, index) + + # draw indicator + action = index.data(Qt.UserRole) # type: QAction + if not (isinstance(action, QAction) and action.isChecked()): + return + + painter.save() + self._drawIndicator(painter, option, index) + painter.restore() + + +class RadioIndicatorMenuItemDelegate(CheckableMenuItemDelegate): + """ Checkable menu item delegate with radio indicator """ + + def _drawIndicator(self, painter, option, index): + rect = option.rect + r = 5 + x = rect.x() + 22 + y = rect.center().y() - r / 2 + + painter.setRenderHints(QPainter.Antialiasing) + if not option.state & QStyle.State_MouseOver: + painter.setOpacity(0.75 if isDarkTheme() else 0.65) + + painter.setPen(Qt.NoPen) + painter.setBrush(Qt.white if isDarkTheme() else Qt.black) + painter.drawEllipse(QRectF(x, y, r, r)) + + +class CheckIndicatorMenuItemDelegate(CheckableMenuItemDelegate): + """ Checkable menu item delegate with check indicator """ + + def _drawIndicator(self, painter, option, index): + rect = option.rect + s = 11 + x = rect.x() + 19 + y = rect.center().y() - s / 2 + + painter.setRenderHints(QPainter.Antialiasing) + if not option.state & QStyle.State_MouseOver: + painter.setOpacity(0.75) + + FIF.ACCEPT.render(painter, QRectF(x, y, s, s)) + + +class MenuIndicatorType(Enum): + """ Menu indicator type """ + CHECK = 0 + RADIO = 1 + + +def createCheckableMenuItemDelegate(style: MenuIndicatorType): + """ create checkable menu item delegate """ + if style == MenuIndicatorType.RADIO: + return RadioIndicatorMenuItemDelegate() + if style == MenuIndicatorType.CHECK: + return CheckIndicatorMenuItemDelegate() + + raise ValueError(f'`{style}` is not a valid menu indicator type.') + + +class CheckableMenu(RoundMenu): + """ Checkable menu """ + + def __init__(self, title="", parent=None, indicatorType=MenuIndicatorType.CHECK): + super().__init__(title, parent) + self.view.setItemDelegate(createCheckableMenuItemDelegate(indicatorType)) + self.view.setObjectName('checkableListWidget') + + def _adjustItemText(self, item: QListWidgetItem, action: QAction): + w = super()._adjustItemText(item, action) + item.setSizeHint(QSize(w + 26, self.itemHeight)) + + def exec(self, pos, ani=True, aniType=MenuAnimationType.DROP_DOWN): + return super().exec(pos, ani, aniType) + + +class SystemTrayMenu(RoundMenu): + """ System tray menu """ + + def sizeHint(self) -> QSize: + m = self.layout().contentsMargins() + s = self.layout().sizeHint() + return QSize(s.width() - m.right() + 5, s.height() - m.bottom()) + + +class CheckableSystemTrayMenu(CheckableMenu): + """ Checkable system tray menu """ + + def sizeHint(self) -> QSize: + m = self.layout().contentsMargins() + s = self.layout().sizeHint() + return QSize(s.width() - m.right() + 5, s.height() - m.bottom()) + + +class LabelContextMenu(RoundMenu): + """ Label context menu """ + + def __init__(self, parent: QLabel): + super().__init__("", parent) + self.selectedText = parent.selectedText() + + self.copyAct = QAction( + FIF.COPY.icon(), + self.tr("Copy"), + self, + shortcut="Ctrl+C", + triggered=self._onCopy + ) + self.selectAllAct = QAction( + self.tr("Select all"), + self, + shortcut="Ctrl+A", + triggered=self._onSelectAll + ) + + def _onCopy(self): + QApplication.clipboard().setText(self.selectedText) + + def _onSelectAll(self): + self.label().setSelection(0, len(self.label().text())) + + def label(self) -> QLabel: + return self.parent() + + def exec(self, pos, ani=True, aniType=MenuAnimationType.DROP_DOWN): + if self.label().hasSelectedText(): + self.addActions([self.copyAct, self.selectAllAct]) + else: + self.addAction(self.selectAllAct) + + return super().exec(pos, ani, aniType) \ No newline at end of file diff --git a/UIkit/components/widgets/model_combo_box.py b/UIkit/components/widgets/model_combo_box.py new file mode 100644 index 0000000..5e43457 --- /dev/null +++ b/UIkit/components/widgets/model_combo_box.py @@ -0,0 +1,573 @@ +# coding:utf-8 +import sys +from typing import Union, List, Iterable + +from PySide6.QtCore import Qt, Signal, QRectF, QPoint, QObject, QEvent, QModelIndex, QAbstractItemModel +from PySide6.QtGui import QPainter, QCursor, QIcon, QStandardItemModel, QStandardItem, QAction +from PySide6.QtWidgets import QPushButton, QApplication + +from .menu import RoundMenu, MenuAnimationType, IndicatorMenuItemDelegate +from .line_edit import LineEdit, LineEditButton +from .combo_box import ComboBoxMenu +from ...common.animation import TranslateYAnimation +from ...common.icon import FluentIconBase, isDarkTheme +from ...common.icon import FluentIcon as FIF +from ...common.font import setFont +from ...common.style_sheet import FluentStyleSheet + + +class ModelComboBoxBase: + """ Abstract combo box build in data model """ + + currentIndexChanged = Signal(int) + currentTextChanged = Signal(str) + activated = Signal(int) + textActivated = Signal(str) + + def __init__(self, parent=None, **kwargs): + pass + + def _setUpUi(self): + self.isHover = False + self.isPressed = False + self._currentIndex = -1 + self._maxVisibleItems = -1 + self.dropMenu = None + self._placeholderText = "" + self._model = None # type: QAbstractItemModel + + self.setModel(QStandardItemModel(self)) + + FluentStyleSheet.COMBO_BOX.apply(self) + self.installEventFilter(self) + + def setModel(self, model: QAbstractItemModel): + if self._model: + self._model.disconnect(self) + + self._model = model + model.rowsInserted.connect(self._onModelRowInserted) + model.dataChanged.connect(self._onModelDataChanged) + model.rowsRemoved.connect(self._onRowsRemoved) + + def model(self) -> QAbstractItemModel: + return self._model + + def _onModelRowInserted(self, parentIndex: QModelIndex, first: int, last: int): + if first <= self.currentIndex(): + self.setCurrentIndex(self.currentIndex() + last - first + 1) + + def _onRowsRemoved(self, parentIndex: QModelIndex, first: int, last: int): + if last < self.currentIndex(): + self.setCurrentIndex(self.currentIndex() - (last - first + 1)) + elif first < self.currentIndex() <= last: + self.setCurrentIndex(max(first - 1, 0)) + + if self.count() == 0: + self.clear() + + def _onModelDataChanged(self, topLeft: QModelIndex, bottomRight: QModelIndex, roles): + if Qt.ItemDataRole.EditRole in roles: + for row in range(topLeft.row(), bottomRight.row() + 1): + self.setItemText(row, self.itemText(row)) + if Qt.ItemDataRole.DecorationRole in roles: + for row in range(topLeft.row(), bottomRight.row() + 1): + self.setItemIcon(row, self.itemIcon(row)) + + def eventFilter(self, obj, e: QEvent): + if obj is self: + if e.type() == QEvent.Type.MouseButtonPress: + self.isPressed = True + elif e.type() == QEvent.Type.MouseButtonRelease: + self.isPressed = False + elif e.type() == QEvent.Type.Enter: + self.isHover = True + elif e.type() == QEvent.Type.Leave: + self.isHover = False + + return super().eventFilter(obj, e) + + def insertItem(self, index: int, text: str, userData=None, icon: QIcon = None): + """ Inserts item into the combobox at the given index. """ + values = {} + values[Qt.ItemDataRole.EditRole] = text + + if icon: + values[Qt.ItemDataRole.DecorationRole] = icon + + if userData: + values[Qt.ItemDataRole.UserRole] = userData + + modelIndex = self._insertItemFromValues(index, values) + + if index <= self.currentIndex(): + self.setCurrentIndex(self.currentIndex() + 1) + + return modelIndex + + def insertItems(self, index: int, texts: Iterable[str]): + """ Inserts items into the combobox, starting at the index specified. """ + self.blockSignals(True) + + row = index + for text in texts: + values = {} + values[Qt.ItemDataRole.EditRole] = text + self._insertItemFromValues(index, values) + row += 1 + + self.blockSignals(False) + + if index <= self.currentIndex(): + self.setCurrentIndex(self.currentIndex() + row - index) + + def _insertItemFromValues(self, row: int, values: dict) -> QModelIndex: + ret = QModelIndex() + + self.model().blockSignals(True) + + row = min(max(0, row), self.model().rowCount()) + if isinstance(self.model(), QStandardItemModel): + item = QStandardItem() + for role, value in values.items(): + item.setData(value, role) + + self.model().insertRow(row, item) + ret = item.index() + elif self.model().insertRows(row, 1): + ret = self.model().index(row, 0) + if values: + self.model().setItemData(ret, values) + + self.model().blockSignals(False) + return ret + + def addItem(self, text: str, userData=None, icon: QIcon = None): + """ add item + + Parameters + ---------- + text: str + the text of item + + icon: str | QIcon | FluentIconBase + """ + self.insertItem(self.model().rowCount(), text, icon, userData) + if self.count() == 1: + self.setCurrentIndex(0) + + def addItems(self, texts: Iterable[str]): + """ add items + + Parameters + ---------- + text: Iterable[str] + the text of item + """ + for text in texts: + self.addItem(text) + + def removeItem(self, index: int): + """ Removes the item at the given index from the combobox. + This will update the current index if the index is removed. + """ + if not self._isValidIndex(index): + return + + self.model().blockSignals(True) + self.model().removeRow(index) + self.model().blockSignals(False) + + if index < self.currentIndex(): + self.setCurrentIndex(self._currentIndex - 1) + elif index == self.currentIndex(): + if index > 0: + self.setCurrentIndex(self._currentIndex - 1) + else: + self.setText(self.itemText(0)) + self.currentTextChanged.emit(self.currentText()) + self.currentIndexChanged.emit(0) + + if self.count() == 0: + self.clear() + + def currentIndex(self): + return self._currentIndex + + def setCurrentIndex(self, index: int): + """ set current index + + Parameters + ---------- + index: int + current index + """ + if not self._isValidIndex(index) or index == self.currentIndex(): + return + + oldText = self.currentText() + + self._currentIndex = index + self.setText(self.itemText(index)) + + if oldText != self.currentText(): + self.currentTextChanged.emit(self.currentText()) + + self.currentIndexChanged.emit(index) + + def setText(self, text: str): + super().setText(text) + self.adjustSize() + + def currentText(self): + return self.itemText(self.currentIndex()) + + def currentData(self): + return self.itemData(self.currentIndex()) + + def setCurrentText(self, text): + """ set the current text displayed in combo box, + text should be in the item list + + Parameters + ---------- + text: str + text displayed in combo box + """ + if text == self.currentText(): + return + + index = self.findText(text) + if index >= 0: + self.setCurrentIndex(index) + + def setItemText(self, index: int, text: str): + """ set the text of item + + Parameters + ---------- + index: int + the index of item + + text: str + new text of item + """ + if not self._isValidIndex(index): + return + + oldText = self.text() + self.setItemData(index, text, Qt.ItemDataRole.EditRole) + if self.currentIndex() == index: + self.setText(text) + if oldText != text: + self.currentTextChanged.emit(text) + + def itemData(self, index: int): + """ Returns the data in the given index """ + return self.model().data(self.model().index(index, 0), Qt.ItemDataRole.UserRole) + + def itemText(self, index: int): + """ Returns the text in the given index """ + return self.model().data(self.model().index(index, 0), Qt.ItemDataRole.EditRole) or "" + + def itemIcon(self, index: int): + """ Returns the icon in the given index """ + return self.model().data(self.model().index(index, 0), Qt.ItemDataRole.DecorationRole) or QIcon() + + def setItemData(self, index: int, value, role=Qt.ItemDataRole.UserRole): + if self._isValidIndex(index): + self.model().setData(self.model().index(index, 0), value, role) + + def setItemIcon(self, index: int, icon: Union[str, QIcon, FluentIconBase]): + """ Sets the data role for the item on the given index """ + self.setItemData(index, icon, Qt.ItemDataRole.DecorationRole) + + def _isValidIndex(self, index: int): + return 0 <= index < self.count() + + def findData(self, data, role=Qt.ItemDataRole.UserRole, flags=Qt.MatchFlag.MatchExactly) -> int: + """ Returns the index of the item containing the given data for the given role; otherwise returns -1. """ + mi = self.model().index(0, 0) + result = self.model().match(mi, role, data, -1, flags | Qt.MatchFlag.MatchRecursive) + for i in result: + return i.row() + + return -1 + + def findText(self, text: str, flags=Qt.MatchFlag.MatchExactly): + """ Returns the index of the item containing the given text; otherwise returns -1. """ + return self.findData(text, Qt.ItemDataRole.EditRole, flags) + + def clear(self): + """ Clears the combobox, removing all items. """ + if self.currentIndex() >= 0: + self.setText('') + + self.model().blockSignals(True) + self.model().clear() + self._currentIndex = -1 + self.model().blockSignals(False) + + def count(self): + """ Returns the number of items in the combobox """ + return self.model().rowCount() + + def setMaxVisibleItems(self, num: int): + """ Set the maximum allowed size on screen of the combo box, measured in items, set to -1 indicates no restriction """ + self._maxVisibleItems = num + + def maxVisibleItems(self): + """ Returns the maximum allowed size on screen of the combo box, measured in items """ + return self._maxVisibleItems + + def _closeComboMenu(self): + if not self.dropMenu: + return + + # drop menu could be deleted before this method + try: + self.dropMenu.close() + except: + pass + + self.dropMenu = None + + def _onDropMenuClosed(self): + if sys.platform != "win32": + self.dropMenu = None + else: + pos = self.mapFromGlobal(QCursor.pos()) + if not self.rect().contains(pos): + self.dropMenu = None + + def _createComboMenu(self): + return ComboBoxMenu(self) + + def _showComboMenu(self): + if self.count() == 0: + return + + menu = self._createComboMenu() + for i in range(self.count()): + action = QAction(self.itemIcon(i), self.itemText(i), + triggered=lambda c=True, x=i: self._onItemClicked(x)) + menu.addAction(action) + + if menu.view.width() < self.width(): + menu.view.setMinimumWidth(self.width()) + menu.adjustSize() + + menu.setMaxVisibleItems(self.maxVisibleItems()) + menu.setAttribute(Qt.WidgetAttribute.WA_DeleteOnClose) + menu.closedSignal.connect(self._onDropMenuClosed) + self.dropMenu = menu + + # set the selected item + if self.currentIndex() >= 0: + menu.setDefaultAction(menu.actions()[self.currentIndex()]) + + # determine the animation type by choosing the maximum height of view + x = -menu.width()//2 + menu.layout().contentsMargins().left() + self.width()//2 + pd = self.mapToGlobal(QPoint(x, self.height())) + hd = menu.view.heightForAnimation(pd, MenuAnimationType.DROP_DOWN) + + pu = self.mapToGlobal(QPoint(x, 0)) + hu = menu.view.heightForAnimation(pu, MenuAnimationType.PULL_UP) + + if hd >= hu: + menu.view.adjustSize(pd, MenuAnimationType.DROP_DOWN) + menu.exec(pd, aniType=MenuAnimationType.DROP_DOWN) + else: + menu.view.adjustSize(pu, MenuAnimationType.PULL_UP) + menu.exec(pu, aniType=MenuAnimationType.PULL_UP) + + def _toggleComboMenu(self): + if self.dropMenu: + self._closeComboMenu() + else: + self._showComboMenu() + + def _onItemClicked(self, index): + if index != self.currentIndex(): + self.setCurrentIndex(index) + + self.activated.emit(index) + self.textActivated.emit(self.currentText()) + + +class ModelComboBox(QPushButton, ModelComboBoxBase): + """ Combo box build in data model """ + + currentIndexChanged = Signal(int) + currentTextChanged = Signal(str) + activated = Signal(int) + textActivated = Signal(str) + + def __init__(self, parent=None): + super().__init__(parent=parent) + self._isIconVisible = True + self.arrowAni = TranslateYAnimation(self) + self._setUpUi() + setFont(self) + + def setIconVisible(self, isVisible: bool): + if isVisible == self._isIconVisible or self.currentIndex() < 0: + return + + self._isIconVisible = isVisible + + if isVisible: + self._updateIcon() + else: + self.setIcon(QIcon()) + + def isIconVisible(self): + return self._isIconVisible + + def _updateIcon(self): + if not self._isIconVisible: + return + + icon = self.itemIcon(self.currentIndex()) + if icon and not icon.isNull(): + self.setIcon(icon) + else: + self.setIcon(QIcon()) + + def setPlaceholderText(self, text: str): + self._placeholderText = text + + if self.currentIndex() <= 0: + self._updateTextState(True) + self.setText(text) + + def setCurrentIndex(self, index: int): + if index < 0: + self._currentIndex = -1 + self.setPlaceholderText(self._placeholderText) + elif self._isValidIndex(index): + self._updateTextState(False) + super().setCurrentIndex(index) + + self._updateIcon() + + def clear(self): + super().clear() + self.setCurrentIndex(-1) + + def setItemIcon(self, index, icon): + super().setItemIcon(index, icon) + if index == self.currentIndex() and self.isIconVisible(): + self.setIcon(icon) + + def _updateTextState(self, isPlaceholder): + if self.property("isPlaceholderText") == isPlaceholder: + return + + self.setProperty("isPlaceholderText", isPlaceholder) + self.setStyle(QApplication.style()) + + def mouseReleaseEvent(self, e): + super().mouseReleaseEvent(e) + self._toggleComboMenu() + + def paintEvent(self, e): + QPushButton.paintEvent(self, e) + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + if self.isHover: + painter.setOpacity(0.8) + elif self.isPressed: + painter.setOpacity(0.7) + + rect = QRectF(self.width()-22, self.height()/2-5+self.arrowAni.y, 10, 10) + if isDarkTheme(): + FIF.ARROW_DOWN.render(painter, rect) + else: + FIF.ARROW_DOWN.render(painter, rect, fill="#646464") + + +class EditableModelComboBox(LineEdit, ModelComboBoxBase): + """ Editable combo box build in data model """ + + currentIndexChanged = Signal(int) + currentTextChanged = Signal(str) + activated = Signal(int) + textActivated = Signal(str) + + def __init__(self, parent=None): + super().__init__(parent=parent) + self.dropButton = LineEditButton(FIF.ARROW_DOWN, self) + self._setUpUi() + + self.setTextMargins(0, 0, 29, 0) + self.dropButton.setFixedSize(30, 25) + self.hBoxLayout.addWidget(self.dropButton, 0, Qt.AlignmentFlag.AlignRight) + + self.dropButton.clicked.connect(self._toggleComboMenu) + self.textChanged.connect(self._onComboTextChanged) + self.returnPressed.connect(self._onReturnPressed) + + FluentStyleSheet.LINE_EDIT.apply(self) + + self.clearButton.clicked.disconnect() + self.clearButton.clicked.connect(self._onClearButtonClicked) + + def setCompleterMenu(self, menu): + super().setCompleterMenu(menu) + menu.activated.connect(self.__onActivated) + + def __onActivated(self, text): + index = self.findText(text) + if index >= 0: + self.setCurrentIndex(index) + + def currentText(self): + return self.text() + + def setCurrentIndex(self, index: int): + if index >= self.count() or index == self.currentIndex(): + return + + if index < 0: + self._currentIndex = -1 + self.setText("") + self.setPlaceholderText(self._placeholderText) + else: + self._currentIndex = index + self.setText(self.itemText(index)) + + def clear(self): + ModelComboBoxBase.clear(self) + + def setPlaceholderText(self, text: str): + self._placeholderText = text + super().setPlaceholderText(text) + + def _onReturnPressed(self): + if not self.text(): + return + + index = self.findText(self.text()) + if index >= 0 and index != self.currentIndex(): + self._currentIndex = index + self.currentIndexChanged.emit(index) + elif index == -1: + self.addItem(self.text()) + self.setCurrentIndex(self.count() - 1) + + def _onComboTextChanged(self, text: str): + self._currentIndex = -1 + self.currentTextChanged.emit(text) + + index = self.findText(text) + if index >= 0: + self._currentIndex = index + self.currentIndexChanged.emit(index) + + def _onDropMenuClosed(self): + self.dropMenu = None + + def _onClearButtonClicked(self): + LineEdit.clear(self) + self._currentIndex = -1 diff --git a/UIkit/components/widgets/pips_pager.py b/UIkit/components/widgets/pips_pager.py new file mode 100644 index 0000000..547c19e --- /dev/null +++ b/UIkit/components/widgets/pips_pager.py @@ -0,0 +1,331 @@ +# coding:utf-8 +from enum import Enum +from PySide6.QtCore import Qt, Signal, QModelIndex, QPoint, Property, QSize, QRectF +from PySide6.QtGui import QPixmap, QPainter, QColor +from PySide6.QtWidgets import (QStyleOptionViewItem, QStyle, QListWidget, QListWidgetItem, QStyledItemDelegate, + QToolButton) + +from ...common.overload import singledispatchmethod +from ...common.icon import FluentIcon, drawIcon +from ...common.style_sheet import isDarkTheme, FluentStyleSheet +from .button import ToolButton +from .tool_tip import ToolTipFilter, ToolTipPosition +from .scroll_bar import SmoothScrollBar + + +class PipsScrollButtonDisplayMode(Enum): + """ Pips pager scroll button display mode """ + ALWAYS = 0 + ON_HOVER = 1 + NEVER = 2 + + +class ScrollButton(ToolButton): + """ Scroll button """ + + def _postInit(self): + self.setFixedSize(12, 12) + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + painter.setPen(Qt.NoPen) + + if isDarkTheme(): + color = QColor(255, 255, 255) + painter.setOpacity(0.773 if self.isHover or self.isPressed else 0.541) + else: + color = QColor(0, 0, 0) + painter.setOpacity(0.616 if self.isHover or self.isPressed else 0.45) + + if self.isPressed: + rect = QRectF(3, 3, 6, 6) + else: + rect = QRectF(2, 2, 8, 8) + + drawIcon(self._icon, painter, rect, fill=color.name()) + + +class PipsDelegate(QStyledItemDelegate): + """ Pips delegate """ + + def __init__(self, parent=None): + super().__init__(parent=parent) + self.hoveredRow = -1 + self.pressedRow = -1 + + def paint(self, painter: QPainter, option: QStyleOptionViewItem, index: QModelIndex) -> None: + painter.save() + painter.setRenderHints(QPainter.Antialiasing) + painter.setPen(Qt.NoPen) + + isHover = index.row() == self.hoveredRow + isPressed = index.row() == self.pressedRow + + # draw pip + if isDarkTheme(): + if isHover or isPressed: + color = QColor(255, 255, 255, 197) + else: + color = QColor(255, 255, 255, 138) + else: + if isHover or isPressed: + color = QColor(0, 0, 0, 157) + else: + color = QColor(0, 0, 0, 114) + + painter.setBrush(color) + + if option.state & QStyle.State_Selected or (isHover and not isPressed): + r = 3 + else: + r = 2 + + x = option.rect.x() + 6 - r + y = option.rect.y() + 6 - r + painter.drawEllipse(QRectF(x, y, 2*r, 2*r)) + + painter.restore() + + def setPressedRow(self, row: int): + self.pressedRow = row + self.parent().viewport().update() + + def setHoveredRow(self, row: bool): + self.hoveredRow = row + self.parent().viewport().update() + + +class PipsPager(QListWidget): + """ Pips pager + + Constructors + ------------ + * PipsPager(`parent`: QWidget = None) + * PipsPager(`orient`: Qt.Orientation, `parent`: QWidget = None) + """ + + currentIndexChanged = Signal(int) + + @singledispatchmethod + def __init__(self, parent=None): + super().__init__(parent=parent) + self.orientation = Qt.Horizontal + self._postInit() + + @__init__.register + def _(self, orientation: Qt.Orientation, parent=None): + super().__init__(parent=parent) + self.orientation = orientation + self._postInit() + + def _postInit(self): + self._visibleNumber = 5 + self.isHover = False + + self.delegate = PipsDelegate(self) + self.scrollBar = SmoothScrollBar(self.orientation, self) + + self.scrollBar.setScrollAnimation(500) + self.scrollBar.setForceHidden(True) + + self.setMouseTracking(True) + self.setUniformItemSizes(True) + self.setGridSize(QSize(12, 12)) + self.setItemDelegate(self.delegate) + self.setMovement(QListWidget.Static) + self.setVerticalScrollMode(self.ScrollMode.ScrollPerPixel) + self.setHorizontalScrollMode(self.ScrollMode.ScrollPerPixel) + self.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) + self.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) + + FluentStyleSheet.PIPS_PAGER.apply(self) + + if self.isHorizontal(): + self.setFlow(QListWidget.LeftToRight) + self.setViewportMargins(15, 0, 15, 0) + self.preButton = ScrollButton(FluentIcon.CARE_LEFT_SOLID, self) + self.nextButton = ScrollButton(FluentIcon.CARE_RIGHT_SOLID, self) + self.setFixedHeight(12) + + self.preButton.installEventFilter(ToolTipFilter(self.preButton, 1000, ToolTipPosition.LEFT)) + self.nextButton.installEventFilter(ToolTipFilter(self.nextButton, 1000, ToolTipPosition.RIGHT)) + + else: + self.setViewportMargins(0, 15, 0, 15) + self.preButton = ScrollButton(FluentIcon.CARE_UP_SOLID, self) + self.nextButton = ScrollButton(FluentIcon.CARE_DOWN_SOLID, self) + self.setFixedWidth(12) + + self.preButton.installEventFilter(ToolTipFilter(self.preButton, 1000, ToolTipPosition.TOP)) + self.nextButton.installEventFilter(ToolTipFilter(self.nextButton, 1000, ToolTipPosition.BOTTOM)) + + self.setPreviousButtonDisplayMode(PipsScrollButtonDisplayMode.NEVER) + self.setNextButtonDisplayMode(PipsScrollButtonDisplayMode.NEVER) + self.preButton.setToolTip(self.tr('Previous Page')) + self.nextButton.setToolTip(self.tr('Next Page')) + + # connect signal to slot + self.preButton.clicked.connect(self.scrollPrevious) + self.nextButton.clicked.connect(self.scrollNext) + self.itemPressed.connect(self._setPressedItem) + self.itemEntered.connect(self._setHoveredItem) + + def _setPressedItem(self, item: QListWidgetItem): + self.delegate.setPressedRow(self.row(item)) + self.setCurrentIndex(self.row(item)) + + def _setHoveredItem(self, item: QListWidgetItem): + self.delegate.setHoveredRow(self.row(item)) + + def setPageNumber(self, n: int): + """ set the number of page """ + self.clear() + self.addItems(['15555'] * n) + + for i in range(n): + item = self.item(i) + item.setData(Qt.UserRole, i + 1) + item.setSizeHint(self.gridSize()) + + self.setCurrentIndex(0) + self.adjustSize() + + def getPageNumber(self): + """ get the number of page """ + return self.count() + + def getVisibleNumber(self): + """ get the number of visible pips """ + return self._visibleNumber + + def setVisibleNumber(self, n: int): + self._visibleNumber = n + self.adjustSize() + + def scrollNext(self): + """ scroll down an item """ + self.setCurrentIndex(self.currentIndex() + 1) + + def scrollPrevious(self): + """ scroll up an item """ + self.setCurrentIndex(self.currentIndex() - 1) + + def scrollToItem(self, item: QListWidgetItem, hint=QListWidget.PositionAtCenter): + """ scroll to item """ + # scroll to center position + index = self.row(item) + size = item.sizeHint() + s = size.width() if self.isHorizontal() else size.height() + self.scrollBar.scrollTo(s * (index - self.visibleNumber // 2)) + + # clear selection + self.clearSelection() + item.setSelected(False) + + self.currentIndexChanged.emit(index) + + def adjustSize(self) -> None: + m = self.viewportMargins() + + if self.isHorizontal(): + w = self.visibleNumber * self.gridSize().width() + m.left() + m.right() + self.setFixedWidth(w) + else: + h = self.visibleNumber * self.gridSize().height() + m.top() + m.bottom() + self.setFixedHeight(h) + + def isHorizontal(self): + return self.orientation == Qt.Horizontal + + def setCurrentIndex(self, index: int): + """ set current index """ + if not 0 <= index < self.count(): + return + + item = self.item(index) + self.scrollToItem(item) + super().setCurrentItem(item) + + self._updateScrollButtonVisibility() + + def isPreviousButtonVisible(self): + if self.currentIndex() <= 0 or self.previousButtonDisplayMode == PipsScrollButtonDisplayMode.NEVER: + return False + + if self.previousButtonDisplayMode == PipsScrollButtonDisplayMode.ON_HOVER: + return self.isHover + + return True + + def isNextButtonVisible(self): + if self.currentIndex() >= self.count() - 1 or self.nextButtonDisplayMode == PipsScrollButtonDisplayMode.NEVER: + return False + + if self.nextButtonDisplayMode == PipsScrollButtonDisplayMode.ON_HOVER: + return self.isHover + + return True + + def currentIndex(self): + return super().currentIndex().row() + + def setPreviousButtonDisplayMode(self, mode: PipsScrollButtonDisplayMode): + """ set the display mode of previous button """ + self.previousButtonDisplayMode = mode + self.preButton.setVisible(self.isPreviousButtonVisible()) + + def setNextButtonDisplayMode(self, mode: PipsScrollButtonDisplayMode): + """ set the display mode of next button """ + self.nextButtonDisplayMode = mode + self.nextButton.setVisible(self.isNextButtonVisible()) + + def mouseReleaseEvent(self, e): + super().mouseReleaseEvent(e) + self.delegate.setPressedRow(-1) + + def enterEvent(self, e): + super().enterEvent(e) + self.isHover = True + self._updateScrollButtonVisibility() + + def leaveEvent(self, e): + super().leaveEvent(e) + self.isHover = False + self.delegate.setHoveredRow(-1) + self._updateScrollButtonVisibility() + + def _updateScrollButtonVisibility(self): + self.preButton.setVisible(self.isPreviousButtonVisible()) + self.nextButton.setVisible(self.isNextButtonVisible()) + + def wheelEvent(self, e): + pass + + def resizeEvent(self, e): + w, h = self.width(), self.height() + bw, bh = self.preButton.width(), self.preButton.height() + + if self.isHorizontal(): + self.preButton.move(0, int(h/2 - bh/2)) + self.nextButton.move(w - bw, int(h/2 - bh/2)) + else: + self.preButton.move(int(w/2-bw/2), 0) + self.nextButton.move(int(w/2-bw/2), h-bh) + + visibleNumber = Property(int, getVisibleNumber, setVisibleNumber) + pageNumber = Property(int, getPageNumber, setPageNumber) + + +class HorizontalPipsPager(PipsPager): + """ Horizontal pips pager """ + + def __init__(self, parent=None): + super().__init__(Qt.Horizontal, parent) + + +class VerticalPipsPager(PipsPager): + """ Vertical pips pager """ + + def __init__(self, parent=None): + super().__init__(Qt.Vertical, parent) \ No newline at end of file diff --git a/UIkit/components/widgets/progress_bar.py b/UIkit/components/widgets/progress_bar.py new file mode 100644 index 0000000..7452134 --- /dev/null +++ b/UIkit/components/widgets/progress_bar.py @@ -0,0 +1,311 @@ +# coding:utf-8 +from math import floor + +from PySide6.QtCore import (QEasingCurve, Qt, QPropertyAnimation, Property, + QParallelAnimationGroup, QSequentialAnimationGroup, QLocale) +from PySide6.QtGui import QPainter, QColor +from PySide6.QtWidgets import QProgressBar + +from ...common.style_sheet import themeColor, isDarkTheme + + + +class ProgressBar(QProgressBar): + + def __init__(self, parent=None, useAni=True): + super().__init__(parent) + self._val = 0 + self.setFixedHeight(4) + + self._useAni = useAni + self.lightBackgroundColor = QColor(0, 0, 0, 155) + self.darkBackgroundColor = QColor(255, 255, 255, 155) + self._lightBarColor = QColor() + self._darkBarColor = QColor() + self.ani = QPropertyAnimation(self, b'val', self) + + self._isPaused = False + self._isError = False + self.valueChanged.connect(self._onValueChanged) + self.setValue(0) + + def getVal(self): + return self._val + + def setVal(self, v: float): + self._val = v + self.update() + + def isUseAni(self): + return self._useAni + + def setUseAni(self, isUSe: bool): + self._useAni = isUSe + + def _onValueChanged(self, value): + if not self.useAni: + self._val = value + return + + self.ani.stop() + self.ani.setEndValue(value) + self.ani.setDuration(150) + self.ani.start() + super().setValue(value) + + def lightBarColor(self): + return self._lightBarColor if self._lightBarColor.isValid() else themeColor() + + def darkBarColor(self): + return self._darkBarColor if self._darkBarColor.isValid() else themeColor() + + def setCustomBarColor(self, light, dark): + """ set the custom bar color + + Parameters + ---------- + light, dark: str | Qt.GlobalColor | QColor + bar color in light/dark theme mode + """ + self._lightBarColor = QColor(light) + self._darkBarColor = QColor(dark) + self.update() + + def setCustomBackgroundColor(self, light, dark): + """ set the custom background color + + Parameters + ---------- + light, dark: str | Qt.GlobalColor | QColor + background color in light/dark theme mode + """ + self.lightBackgroundColor = QColor(light) + self.darkBackgroundColor = QColor(dark) + self.update() + + def resume(self): + self._isPaused = False + self._isError = False + self.update() + + def pause(self): + self._isPaused = True + self.update() + + def setPaused(self, isPaused: bool): + self._isPaused = isPaused + self.update() + + def isPaused(self): + return self._isPaused + + def error(self): + self._isError = True + self.update() + + def setError(self, isError: bool): + self._isError = isError + if isError: + self.error() + else: + self.resume() + + def isError(self): + return self._isError + + def barColor(self): + if self.isPaused(): + return QColor(252, 225, 0) if isDarkTheme() else QColor(157, 93, 0) + + if self.isError(): + return QColor(255, 153, 164) if isDarkTheme() else QColor(196, 43, 28) + + return self.darkBarColor() if isDarkTheme() else self.lightBarColor() + + def valText(self): + if self.maximum() <= self.minimum(): + return "" + + total = self.maximum() - self.minimum() + result = self.format() + locale = self.locale() + locale.setNumberOptions(locale.numberOptions() + | QLocale.OmitGroupSeparator) + result = result.replace("%m", locale.toString(total)) + result = result.replace("%v", locale.toString(self.val)) + + if total == 0: + return result.replace("%p", locale.toString(100)) + + progress = int((self.val - self.minimum()) * 100 / total) + return result.replace("%p", locale.toString(progress)) + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + + # draw background + bc = self.darkBackgroundColor if isDarkTheme() else self.lightBackgroundColor + painter.setPen(bc) + y = floor(self.height() / 2) + painter.drawLine(0, y, self.width(), y) + + if self.minimum() >= self.maximum(): + return + + # draw bar + painter.setPen(Qt.NoPen) + painter.setBrush(self.barColor()) + w = int(self.val / (self.maximum() - self.minimum()) * self.width()) + r = self.height() / 2 + painter.drawRoundedRect(0, 0, w, self.height(), r, r) + + useAni = Property(bool, isUseAni, setUseAni) + val = Property(float, getVal, setVal) + + +class IndeterminateProgressBar(QProgressBar): + """ Indeterminate progress bar """ + + def __init__(self, parent=None, start=True): + super().__init__(parent=parent) + self._shortPos = 0 + self._longPos = 0 + self.shortBarAni = QPropertyAnimation(self, b'shortPos', self) + self.longBarAni = QPropertyAnimation(self, b'longPos', self) + + self._lightBarColor = QColor() + self._darkBarColor = QColor() + + self._isError = False + + self.aniGroup = QParallelAnimationGroup(self) + self.longBarAniGroup = QSequentialAnimationGroup(self) + + self.shortBarAni.setDuration(833) + self.longBarAni.setDuration(1167) + self.shortBarAni.setStartValue(0) + self.longBarAni.setStartValue(0) + self.shortBarAni.setEndValue(1.45) + self.longBarAni.setEndValue(1.75) + self.longBarAni.setEasingCurve(QEasingCurve.OutQuad) + + self.aniGroup.addAnimation(self.shortBarAni) + self.longBarAniGroup.addPause(785) + self.longBarAniGroup.addAnimation(self.longBarAni) + self.aniGroup.addAnimation(self.longBarAniGroup) + self.aniGroup.setLoopCount(-1) + + self.setFixedHeight(4) + + if start: + self.start() + + def lightBarColor(self): + return self._lightBarColor if self._lightBarColor.isValid() else themeColor() + + def darkBarColor(self): + return self._darkBarColor if self._darkBarColor.isValid() else themeColor() + + def setCustomBarColor(self, light, dark): + """ set the custom bar color + + Parameters + ---------- + light, dark: str | Qt.GlobalColor | QColor + bar color in light/dark theme mode + """ + self._lightBarColor = QColor(light) + self._darkBarColor = QColor(dark) + self.update() + + @Property(float) + def shortPos(self): + return self._shortPos + + @shortPos.setter + def shortPos(self, p): + self._shortPos = p + self.update() + + @Property(float) + def longPos(self): + return self._longPos + + @longPos.setter + def longPos(self, p): + self._longPos = p + self.update() + + def start(self): + self.shortPos = 0 + self.longPos = 0 + self.aniGroup.start() + self.update() + + def stop(self): + self.aniGroup.stop() + self.shortPos = 0 + self.longPos = 0 + self.update() + + def isStarted(self): + return self.aniGroup.state() == QParallelAnimationGroup.Running + + def pause(self): + self.aniGroup.pause() + self.update() + + def resume(self): + self.aniGroup.resume() + self.update() + + def setPaused(self, isPaused: bool): + self.aniGroup.setPaused(isPaused) + self.update() + + def isPaused(self): + return self.aniGroup.state() == QParallelAnimationGroup.Paused + + def error(self): + self._isError = True + self.aniGroup.stop() + self.update() + + def setError(self, isError: bool): + self._isError = isError + if isError: + self.error() + else: + self.start() + + def isError(self): + return self._isError + + def barColor(self): + if self.isError(): + return QColor(255, 153, 164) if isDarkTheme() else QColor(196, 43, 28) + + if self.isPaused(): + return QColor(252, 225, 0) if isDarkTheme() else QColor(157, 93, 0) + + return self.darkBarColor() if isDarkTheme() else self.lightBarColor() + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + + painter.setPen(Qt.NoPen) + painter.setBrush(self.barColor()) + + # draw short bar + x = int((self.shortPos - 0.4) * self.width()) + w = int(0.4 * self.width()) + r = self.height() / 2 + painter.drawRoundedRect(x, 0, w, self.height(), r, r) + + # draw long bar + x = int((self.longPos - 0.6) * self.width()) + w = int(0.6 * self.width()) + r = self.height() / 2 + painter.drawRoundedRect(x, 0, w, self.height(), r, r) diff --git a/UIkit/components/widgets/progress_ring.py b/UIkit/components/widgets/progress_ring.py new file mode 100644 index 0000000..64d9767 --- /dev/null +++ b/UIkit/components/widgets/progress_ring.py @@ -0,0 +1,212 @@ +# coding:utf-8 +from PySide6.QtCore import (Qt, QRectF, QEasingCurve, QPropertyAnimation, QParallelAnimationGroup, + QSequentialAnimationGroup, Property) +from PySide6.QtGui import QColor, QPen, QPainter, QFont +from PySide6.QtWidgets import QProgressBar + +from .progress_bar import ProgressBar +from ...common.font import setFont +from ...common.style_sheet import themeColor, isDarkTheme + + +class ProgressRing(ProgressBar): + """ Progress ring """ + + def __init__(self, parent=None, useAni=True): + super().__init__(parent, useAni=useAni) + self.lightBackgroundColor = QColor(0, 0, 0, 34) + self.darkBackgroundColor = QColor(255, 255, 255, 34) + self._strokeWidth = 6 + + self.setTextVisible(False) + self.setFixedSize(100, 100) + setFont(self) + + def getStrokeWidth(self): + return self._strokeWidth + + def setStrokeWidth(self, w: int): + self._strokeWidth = w + self.update() + + def _drawText(self, painter: QPainter, text: str): + """ draw text """ + painter.setFont(self.font()) + painter.setPen(Qt.white if isDarkTheme() else Qt.black) + painter.drawText(self.rect(), Qt.AlignCenter, text) + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + + cw = self._strokeWidth # circle thickness + w = min(self.height(), self.width()) - cw + rc = QRectF(cw/2, self.height()/2 - w/2, w, w) + + # draw background + bc = self.darkBackgroundColor if isDarkTheme() else self.lightBackgroundColor + pen = QPen(bc, cw, Qt.SolidLine, Qt.RoundCap, Qt.RoundJoin) + painter.setPen(pen) + painter.drawArc(rc, 0, 360*16) + + if self.maximum() <= self.minimum(): + return + + # draw bar + pen.setColor(self.barColor()) + painter.setPen(pen) + degree = int(self.val / (self.maximum() - self.minimum()) * 360) + painter.drawArc(rc, 90*16, -degree*16) + + # draw text + if self.isTextVisible(): + self._drawText(painter, self.valText()) + + strokeWidth = Property(int, getStrokeWidth, setStrokeWidth) + + +class IndeterminateProgressRing(QProgressBar): + """ Indeterminate progress ring """ + + def __init__(self, parent=None, start=True): + super().__init__(parent=parent) + self.lightBackgroundColor = QColor(0, 0, 0, 0) + self.darkBackgroundColor = QColor(255, 255, 255, 0) + self._lightBarColor = QColor() + self._darkBarColor = QColor() + self._strokeWidth = 6 + + self._startAngle = -180 + self._spanAngle = 0 + + self.startAngleAni1 = QPropertyAnimation(self, b'startAngle', self) + self.startAngleAni2 = QPropertyAnimation(self, b'startAngle', self) + self.spanAngleAni1 = QPropertyAnimation(self, b'spanAngle', self) + self.spanAngleAni2 = QPropertyAnimation(self, b'spanAngle', self) + + self.startAngleAniGroup = QSequentialAnimationGroup(self) + self.spanAngleAniGroup = QSequentialAnimationGroup(self) + self.aniGroup = QParallelAnimationGroup(self) + + # initialize start angle animation + self.startAngleAni1.setDuration(1000) + self.startAngleAni1.setStartValue(0) + self.startAngleAni1.setEndValue(450) + + self.startAngleAni2.setDuration(1000) + self.startAngleAni2.setStartValue(450) + self.startAngleAni2.setEndValue(1080) + + self.startAngleAniGroup.addAnimation(self.startAngleAni1) + self.startAngleAniGroup.addAnimation(self.startAngleAni2) + + # initialize span angle animation + self.spanAngleAni1.setDuration(1000) + self.spanAngleAni1.setStartValue(0) + self.spanAngleAni1.setEndValue(180) + + self.spanAngleAni2.setDuration(1000) + self.spanAngleAni2.setStartValue(180) + self.spanAngleAni2.setEndValue(0) + + self.spanAngleAniGroup.addAnimation(self.spanAngleAni1) + self.spanAngleAniGroup.addAnimation(self.spanAngleAni2) + + self.aniGroup.addAnimation(self.startAngleAniGroup) + self.aniGroup.addAnimation(self.spanAngleAniGroup) + self.aniGroup.setLoopCount(-1) + + self.setFixedSize(80, 80) + + if start: + self.start() + + @Property(int) + def startAngle(self): + return self._startAngle + + @startAngle.setter + def startAngle(self, angle: int): + self._startAngle = angle + self.update() + + @Property(int) + def spanAngle(self): + return self._spanAngle + + @spanAngle.setter + def spanAngle(self, angle: int): + self._spanAngle = angle + self.update() + + def getStrokeWidth(self): + return self._strokeWidth + + def setStrokeWidth(self, w: int): + self._strokeWidth = w + self.update() + + def start(self): + """ start spin """ + self._startAngle = 0 + self._spanAngle = 0 + self.aniGroup.start() + + def stop(self): + """ stop spin """ + self.aniGroup.stop() + self.startAngle = 0 + self.spanAngle = 0 + + def lightBarColor(self): + return self._lightBarColor if self._lightBarColor.isValid() else themeColor() + + def darkBarColor(self): + return self._darkBarColor if self._darkBarColor.isValid() else themeColor() + + def setCustomBarColor(self, light, dark): + """ set the custom bar color + + Parameters + ---------- + light, dark: str | Qt.GlobalColor | QColor + bar color in light/dark theme mode + """ + self._lightBarColor = QColor(light) + self._darkBarColor = QColor(dark) + self.update() + + def setCustomBackgroundColor(self, light, dark): + """ set the custom background color + + Parameters + ---------- + light, dark: str | Qt.GlobalColor | QColor + background color in light/dark theme mode + """ + self.lightBackgroundColor = QColor(light) + self.darkBackgroundColor = QColor(dark) + self.update() + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + + cw = self._strokeWidth + w = min(self.height(), self.width()) - cw + rc = QRectF(cw/2, self.height()/2 - w/2, w, w) + + # draw background + bc = self.darkBackgroundColor if isDarkTheme() else self.lightBackgroundColor + pen = QPen(bc, cw, Qt.SolidLine, Qt.RoundCap, Qt.RoundJoin) + painter.setPen(pen) + painter.drawArc(rc, 0, 360*16) + + # draw bar + pen.setColor(self.darkBarColor() if isDarkTheme() else self.lightBarColor()) + painter.setPen(pen) + + startAngle = -self.startAngle + 180 + painter.drawArc(rc, (startAngle % 360)*16, -self.spanAngle*16) + + strokeWidth = Property(int, getStrokeWidth, setStrokeWidth) \ No newline at end of file diff --git a/UIkit/components/widgets/scroll_area.py b/UIkit/components/widgets/scroll_area.py new file mode 100644 index 0000000..41e6515 --- /dev/null +++ b/UIkit/components/widgets/scroll_area.py @@ -0,0 +1,125 @@ +# coding:utf-8 +from PySide6.QtCore import QEasingCurve, Qt, QPropertyAnimation +from PySide6.QtGui import QWheelEvent +from PySide6.QtWidgets import QScrollArea, QScrollBar + +from ...common.smooth_scroll import SmoothScroll, SmoothMode +from .scroll_bar import ScrollBar, SmoothScrollBar, SmoothScrollDelegate + + +class ScrollArea(QScrollArea): + """ Smooth scroll area """ + + def __init__(self, parent=None): + super().__init__(parent) + self.scrollDelagate = SmoothScrollDelegate(self) + + def setSmoothMode(self, mode: SmoothMode, orientation: Qt.Orientation): + """ set smooth mode + + Parameters + ---------- + mode: SmoothMode + smooth scroll mode + + orientation: Qt.Orientation + scroll direction + """ + if orientation == Qt.Orientation.Vertical: + self.scrollDelagate.verticalSmoothScroll.setSmoothMode(mode) + else: + self.scrollDelagate.horizonSmoothScroll.setSmoothMode(mode) + + def enableTransparentBackground(self): + self.setStyleSheet("QScrollArea{border: none; background: transparent}") + + if self.widget(): + self.widget().setStyleSheet("QWidget{background: transparent}") + + +class SingleDirectionScrollArea(QScrollArea): + """ Single direction scroll area""" + + def __init__(self, parent=None, orient=Qt.Vertical): + """ + Parameters + ---------- + parent: QWidget + parent widget + + orient: Orientation + scroll orientation + """ + super().__init__(parent) + self.orient = orient + self.smoothScroll = SmoothScroll(self, orient) + self.vScrollBar = SmoothScrollBar(Qt.Vertical, self) + self.hScrollBar = SmoothScrollBar(Qt.Horizontal, self) + + def setVerticalScrollBarPolicy(self, policy): + super().setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) + self.vScrollBar.setForceHidden(policy == Qt.ScrollBarAlwaysOff) + + def setHorizontalScrollBarPolicy(self, policy): + super().setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) + self.hScrollBar.setForceHidden(policy == Qt.ScrollBarAlwaysOff) + + def setSmoothMode(self, mode): + """ set smooth mode + + Parameters + ---------- + mode: SmoothMode + smooth scroll mode + """ + self.smoothScroll.setSmoothMode(mode) + + def keyPressEvent(self, e): + if e.key() in [Qt.Key_Left, Qt.Key_Right]: + return + + return super().keyPressEvent(e) + + def wheelEvent(self, e: QWheelEvent): + if e.angleDelta().x() != 0: + return + + self.smoothScroll.wheelEvent(e) + e.setAccepted(True) + + def enableTransparentBackground(self): + self.setStyleSheet("QScrollArea{border: none; background: transparent}") + + if self.widget(): + self.widget().setStyleSheet("QWidget{background: transparent}") + + +class SmoothScrollArea(QScrollArea): + """ Smooth scroll area """ + + def __init__(self, parent=None): + super().__init__(parent) + self.delegate = SmoothScrollDelegate(self, True) + + def setScrollAnimation(self, orient, duration, easing=QEasingCurve.OutCubic): + """ set scroll animation + + Parameters + ---------- + orient: Orient + scroll orientation + + duration: int + scroll duration + + easing: QEasingCurve + animation type + """ + bar = self.delegate.hScrollBar if orient == Qt.Horizontal else self.delegate.vScrollBar + bar.setScrollAnimation(duration, easing) + + def enableTransparentBackground(self): + self.setStyleSheet("QScrollArea{border: none; background: transparent}") + + if self.widget(): + self.widget().setStyleSheet("QWidget{background: transparent}") \ No newline at end of file diff --git a/UIkit/components/widgets/scroll_bar.py b/UIkit/components/widgets/scroll_bar.py new file mode 100644 index 0000000..4b942e8 --- /dev/null +++ b/UIkit/components/widgets/scroll_bar.py @@ -0,0 +1,670 @@ +# coding:utf-8 +from enum import Enum +from PySide6.QtCore import (QEvent, QEasingCurve, Qt, Signal, QPropertyAnimation, Property, QRectF, + QTimer, QPoint, QObject) +from PySide6.QtGui import QPainter, QColor, QMouseEvent +from PySide6.QtWidgets import (QWidget, QToolButton, QAbstractScrollArea, QGraphicsOpacityEffect, + QHBoxLayout, QVBoxLayout, QApplication, QAbstractItemView, QListView) + +from ...common.icon import FluentIcon +from ...common.style_sheet import isDarkTheme +from ...common.smooth_scroll import SmoothScroll + +class ArrowButton(QToolButton): + """ Arrow button """ + + def __init__(self, icon: FluentIcon, parent=None): + super().__init__(parent=parent) + self.setFixedSize(10, 10) + self.lightColor = QColor(0, 0, 0, 114) + self.darkColor = QColor(255, 255, 255, 139) + self._icon = icon + self.opacity = 1 + + def setOpacity(self, opacity): + self.opacity = opacity + self.update() + + def setLightColor(self, color): + self.lightColor = QColor(color) + self.update() + + def setDarkColor(self, color): + self.darkColor = QColor(color) + self.update() + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + + color = self.darkColor if isDarkTheme() else self.lightColor + painter.setOpacity(self.opacity * color.alpha() / 255) + + s = 7 if self.isDown() else 8 + x = (self.width() - s) / 2 + self._icon.render(painter, QRectF(x, x, s, s), fill=color.name()) + + +class ScrollBarGroove(QWidget): + """ Scroll bar groove """ + + def __init__(self, orient: Qt.Orientation, parent): + super().__init__(parent=parent) + self._opacity = 1 + self.lightBackgroundColor = QColor(252, 252, 252, 217) + self.darkBackgroundColor = QColor(44, 44, 44, 245) + + if orient == Qt.Vertical: + self.setFixedWidth(12) + self.upButton = ArrowButton(FluentIcon.CARE_UP_SOLID, self) + self.downButton = ArrowButton(FluentIcon.CARE_DOWN_SOLID, self) + self.setLayout(QVBoxLayout(self)) + self.layout().addWidget(self.upButton, 0, Qt.AlignHCenter) + self.layout().addStretch(1) + self.layout().addWidget(self.downButton, 0, Qt.AlignHCenter) + self.layout().setContentsMargins(0, 3, 0, 3) + else: + self.setFixedHeight(12) + self.upButton = ArrowButton(FluentIcon.CARE_LEFT_SOLID, self) + self.downButton = ArrowButton(FluentIcon.CARE_RIGHT_SOLID, self) + self.setLayout(QHBoxLayout(self)) + self.layout().addWidget(self.upButton, 0, Qt.AlignVCenter) + self.layout().addStretch(1) + self.layout().addWidget(self.downButton, 0, Qt.AlignVCenter) + self.layout().setContentsMargins(3, 0, 3, 0) + + self.opacityAni = QPropertyAnimation(self, b'opacity', self) + self.setOpacity(0) + + def setLightBackgroundColor(self, color): + self.lightBackgroundColor = QColor(color) + self.update() + + def setDarkBackgroundColor(self, color): + self.darkBackgroundColor = QColor(color) + self.update() + + def fadeIn(self): + self.opacityAni.stop() + self.opacityAni.setStartValue(self.opacity) + self.opacityAni.setEndValue(1) + self.opacityAni.setDuration(150) + self.opacityAni.start() + + def fadeOut(self): + self.opacityAni.stop() + self.opacityAni.setStartValue(self.opacity) + self.opacityAni.setEndValue(0) + self.opacityAni.setDuration(150) + self.opacityAni.start() + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + painter.setOpacity(self.opacity) + painter.setPen(Qt.NoPen) + + painter.setBrush(self.darkBackgroundColor if isDarkTheme() else self.lightBackgroundColor) + painter.drawRoundedRect(self.rect(), 6, 6) + + def setOpacity(self, opacity: float): + self._opacity = opacity + self.upButton.setOpacity(opacity) + self.downButton.setOpacity(opacity) + self.update() + + def getOpacity(self) -> float: + return self._opacity + + opacity = Property(float, getOpacity, setOpacity) + + +class ScrollBarHandle(QWidget): + """ Scroll bar handle """ + + def __init__(self, orient: Qt.Orientation, parent=None): + super().__init__(parent) + self._opacity = 1 + self.opacityAni = QPropertyAnimation(self, b'opacity', self) + self.lightColor = QColor(0, 0, 0, 114) + self.darkColor = QColor(255, 255, 255, 139) + self.orient = orient + if orient == Qt.Vertical: + self.setFixedWidth(3) + else: + self.setFixedHeight(3) + + def setLightColor(self, color): + self.lightColor = QColor(color) + self.update() + + def setDarkColor(self, color): + self.darkColor = QColor(color) + self.update() + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + painter.setPen(Qt.NoPen) + + r = self.width() / 2 if self.orient == Qt.Vertical else self.height() / 2 + painter.setOpacity(self.opacity) + painter.setBrush(self.darkColor if isDarkTheme() else self.lightColor) + painter.drawRoundedRect(self.rect(), r, r) + + def fadeIn(self): + self.opacityAni.stop() + self.opacityAni.setStartValue(self.opacity) + self.opacityAni.setEndValue(1) + self.opacityAni.setDuration(150) + self.opacityAni.start() + + def fadeOut(self): + self.opacityAni.stop() + self.opacityAni.setStartValue(self.opacity) + self.opacityAni.setEndValue(0) + self.opacityAni.setDuration(150) + self.opacityAni.start() + + def setOpacity(self, opacity: float): + self._opacity = opacity + self.update() + + def getOpacity(self) -> float: + return self._opacity + + opacity = Property(float, getOpacity, setOpacity) + + +class ScrollBarHandleDisplayMode(Enum): + """Scroll bar handle display mode""" + + ALWAYS = 0 + ON_HOVER = 1 + + +class ScrollBar(QWidget): + """ Fluent scroll bar """ + + rangeChanged = Signal(tuple) + valueChanged = Signal(int) + sliderPressed = Signal() + sliderReleased = Signal() + sliderMoved = Signal() + + def __init__(self, orient: Qt.Orientation, parent: QAbstractScrollArea): + super().__init__(parent) + self.groove = ScrollBarGroove(orient, self) + self.handle = ScrollBarHandle(orient, self) + + self._orientation = orient + self._singleStep = 1 + self._pageStep = 50 + self._padding = 14 + + self._minimum = 0 + self._maximum = 0 + self._value = 0 + + self._isPressed = False + self._isEnter = False + self._isExpanded = False + self._pressedPos = QPoint() + self._isForceHidden = False + self.handleDisplayMode = ScrollBarHandleDisplayMode.ALWAYS + + if orient == Qt.Vertical: + self.partnerBar = parent.verticalScrollBar() + QAbstractScrollArea.setVerticalScrollBarPolicy(parent, Qt.ScrollBarAlwaysOff) + else: + self.partnerBar = parent.horizontalScrollBar() + QAbstractScrollArea.setHorizontalScrollBarPolicy(parent, Qt.ScrollBarAlwaysOff) + + self.__initWidget(parent) + + def __initWidget(self, parent): + self.groove.upButton.clicked.connect(self._onPageUp) + self.groove.downButton.clicked.connect(self._onPageDown) + self.groove.opacityAni.valueChanged.connect(self._onOpacityAniValueChanged) + + self.partnerBar.rangeChanged.connect(self.setRange) + self.partnerBar.valueChanged.connect(self._onValueChanged) + self.valueChanged.connect(self.partnerBar.setValue) + + parent.installEventFilter(self) + + self.setRange(self.partnerBar.minimum(), self.partnerBar.maximum()) + self.setVisible(self.maximum() > 0 and not self._isForceHidden) + self._adjustPos(self.parent().size()) + + def _onPageUp(self): + self.setValue(self.value() - self.pageStep()) + + def _onPageDown(self): + self.setValue(self.value() + self.pageStep()) + + def _onValueChanged(self, value): + self.val = value + + def value(self): + return self._value + + @Property(int, notify=valueChanged) + def val(self): + return self._value + + @val.setter + def val(self, value: int): + if value == self.value(): + return + + value = max(self.minimum(), min(value, self.maximum())) + self._value = value + self.valueChanged.emit(value) + + # adjust the position of handle + self._adjustHandlePos() + + def minimum(self): + return self._minimum + + def maximum(self): + return self._maximum + + def orientation(self): + return self._orientation + + def pageStep(self): + return self._pageStep + + def singleStep(self): + return self._singleStep + + def isSliderDown(self): + return self._isPressed + + def setValue(self, value: int): + self.val = value + + def setMinimum(self, min: int): + if min == self.minimum(): + return + + self._minimum = min + self.rangeChanged.emit((min, self.maximum())) + + def setMaximum(self, max: int): + if max == self.maximum(): + return + + self._maximum = max + self.rangeChanged.emit((self.minimum(), max)) + + def setRange(self, min: int, max: int): + if min > max or (min == self.minimum() and max == self.maximum()): + return + + self.setMinimum(min) + self.setMaximum(max) + + self._adjustHandleSize() + self._adjustHandlePos() + self.setVisible(max > 0 and not self._isForceHidden) + + self.rangeChanged.emit((min, max)) + + def setPageStep(self, step: int): + if step >= 1: + self._pageStep = step + + def setSingleStep(self, step: int): + if step >= 1: + self._singleStep = step + + def setSliderDown(self, isDown: bool): + self._isPressed = True + if isDown: + self.sliderPressed.emit() + else: + self.sliderReleased.emit() + + def setHandleColor(self, light, dark): + """set the color of handle + + Parameters + ---------- + light, dark: QColor | str | Qt.GlobalColor + the color in light/dark theme mode + """ + self.handle.setLightColor(light) + self.handle.setDarkColor(dark) + + def setArrowColor(self, light, dark): + """set the color of arrow button + + Parameters + ---------- + light, dark: QColor | str | Qt.GlobalColor + the color in light/dark theme mode + """ + self.groove.upButton.setLightColor(light) + self.groove.upButton.setDarkColor(dark) + self.groove.downButton.setLightColor(light) + self.groove.downButton.setDarkColor(dark) + + def setGrooveColor(self, light, dark): + """set the color of groove + + Parameters + ---------- + light, dark: QColor | str | Qt.GlobalColor + the color in light/dark theme mode + """ + self.groove.setLightBackgroundColor(light) + self.groove.setDarkBackgroundColor(dark) + + def setHandleDisplayMode(self, mode: ScrollBarHandleDisplayMode): + """set the display mode of handle""" + if mode == self.handleDisplayMode: + return + + self.handleDisplayMode = mode + if mode == ScrollBarHandleDisplayMode.ON_HOVER and not self._isEnter: + self.handle.fadeOut() + elif mode == ScrollBarHandleDisplayMode.ALWAYS: + self.handle.fadeIn() + + def expand(self): + """ expand scroll bar """ + if self._isExpanded or not self._isEnter: + return + + self._isExpanded = True + self.groove.fadeIn() + self.handle.fadeIn() + + def collapse(self): + """ collapse scroll bar """ + if not self._isExpanded or self._isEnter: + return + + self._isExpanded = False + self.groove.fadeOut() + + if self.handleDisplayMode == ScrollBarHandleDisplayMode.ON_HOVER: + self.handle.fadeOut() + + def enterEvent(self, e): + self._isEnter = True + QTimer.singleShot(200, self.expand) + + def leaveEvent(self, e): + self._isEnter = False + QTimer.singleShot(200, self.collapse) + + def eventFilter(self, obj, e: QEvent): + if obj is not self.parent(): + return super().eventFilter(obj, e) + + # adjust the position of slider + if e.type() == QEvent.Resize: + self._adjustPos(e.size()) + + return super().eventFilter(obj, e) + + def resizeEvent(self, e): + self.groove.resize(self.size()) + + def mousePressEvent(self, e: QMouseEvent): + super().mousePressEvent(e) + self._isPressed = True + self._pressedPos = e.pos() + + if self.childAt(e.pos()) is self.handle or not self._isSlideResion(e.pos()): + return + + if self.orientation() == Qt.Vertical: + if e.pos().y() > self.handle.geometry().bottom(): + value = e.pos().y() - self.handle.height() - self._padding + else: + value = e.pos().y() - self._padding + else: + if e.pos().x() > self.handle.geometry().right(): + value = e.pos().x() - self.handle.width() - self._padding + else: + value = e.pos().x() - self._padding + + self.setValue(int(value / max(self._slideLength(), 1) * self.maximum())) + self.sliderPressed.emit() + + def mouseReleaseEvent(self, e): + super().mouseReleaseEvent(e) + self._isPressed = False + self.sliderReleased.emit() + + def mouseMoveEvent(self, e: QMouseEvent): + if self.orientation() == Qt.Vertical: + dv = e.pos().y() - self._pressedPos.y() + else: + dv = e.pos().x() - self._pressedPos.x() + + # don't use `self.setValue()`, because it could be reimplemented + dv = int(dv / max(self._slideLength(), 1) * (self.maximum() - self.minimum())) + ScrollBar.setValue(self, self.value() + dv) + + self._pressedPos = e.pos() + self.sliderMoved.emit() + + def _adjustPos(self, size): + if self.orientation() == Qt.Vertical: + self.resize(12, size.height() - 2) + self.move(size.width() - 13, 1) + else: + self.resize(size.width() - 2, 12) + self.move(1, size.height() - 13) + + def _adjustHandleSize(self): + p = self.parent() + if self.orientation() == Qt.Vertical: + total = self.maximum() - self.minimum() + p.height() + s = int(self._grooveLength() * p.height() / max(total, 1)) + self.handle.setFixedHeight(max(30, s)) + else: + total = self.maximum() - self.minimum() + p.width() + s = int(self._grooveLength() * p.width() / max(total, 1)) + self.handle.setFixedWidth(max(30, s)) + + def _adjustHandlePos(self): + total = max(self.maximum() - self.minimum(), 1) + delta = int(self.value() / total * self._slideLength()) + + if self.orientation() == Qt.Vertical: + x = self.width() - self.handle.width() - 3 + self.handle.move(x, self._padding + delta) + else: + y = self.height() - self.handle.height() - 3 + self.handle.move(self._padding + delta, y) + + def _grooveLength(self): + if self.orientation() == Qt.Vertical: + return self.height() - 2 * self._padding + + return self.width() - 2 * self._padding + + def _slideLength(self): + if self.orientation() == Qt.Vertical: + return self._grooveLength() - self.handle.height() + + return self._grooveLength() - self.handle.width() + + def _isSlideResion(self, pos: QPoint): + if self.orientation() == Qt.Vertical: + return self._padding <= pos.y() <= self.height() - self._padding + + return self._padding <= pos.x() <= self.width() - self._padding + + def _onOpacityAniValueChanged(self): + opacity = self.groove.opacity + if self.orientation() == Qt.Vertical: + self.handle.setFixedWidth(int(3 + opacity * 3)) + else: + self.handle.setFixedHeight(int(3 + opacity * 3)) + + self._adjustHandlePos() + + def setForceHidden(self, isHidden: bool): + """ whether to force the scrollbar to be hidden """ + self._isForceHidden = isHidden + self.setVisible(self.maximum() > 0 and not isHidden) + + def wheelEvent(self, e): + QApplication.sendEvent(self.parent().viewport(), e) + + +class SmoothScrollBar(ScrollBar): + """ Smooth scroll bar """ + + def __init__(self, orient: Qt.Orientation, parent): + super().__init__(orient, parent) + self.duration = 500 + self.ani = QPropertyAnimation() + self.ani.setTargetObject(self) + self.ani.setPropertyName(b"val") + self.ani.setEasingCurve(QEasingCurve.OutCubic) + self.ani.setDuration(self.duration) + + self.__value = self.value() + + def setValue(self, value, useAni=True): + if value == self.value(): + return + + # stop running animation + self.ani.stop() + + if not useAni: + self.val = value + return + + # adjust the duration + dv = abs(value - self.value()) + if dv < 50: + self.ani.setDuration(int(self.duration * dv / 70)) + else: + self.ani.setDuration(self.duration) + + self.ani.setStartValue(self.value()) + self.ani.setEndValue(value) + self.ani.start() + + def scrollValue(self, value, useAni=True): + """ scroll the specified distance """ + self.__value += value + self.__value = max(self.minimum(), self.__value) + self.__value = min(self.maximum(), self.__value) + self.setValue(self.__value, useAni) + + def scrollTo(self, value, useAni=True): + """ scroll to the specified position """ + self.__value = value + self.__value = max(self.minimum(), self.__value) + self.__value = min(self.maximum(), self.__value) + self.setValue(self.__value, useAni) + + def resetValue(self, value): + self.__value = value + + def mousePressEvent(self, e): + self.ani.stop() + super().mousePressEvent(e) + self.__value = self.value() + + def mouseMoveEvent(self, e): + self.ani.stop() + super().mouseMoveEvent(e) + self.__value = self.value() + + def setScrollAnimation(self, duration, easing=QEasingCurve.OutCubic): + """ set scroll animation + + Parameters + ---------- + duration: int + scroll duration + + easing: QEasingCurve + animation type + """ + self.duration = duration + self.ani.setDuration(duration) + self.ani.setEasingCurve(easing) + + +class SmoothScrollDelegate(QObject): + """ Smooth scroll delegate """ + + def __init__(self, parent: QAbstractScrollArea, useAni=False): + """ + Parameters + ---------- + parent: QAbstractScrollArea + the scrolling area being delegated + + useAni: bool + whether to use `QPropertyAnimation` to achieve smooth scrolling + """ + super().__init__(parent) + self.useAni = useAni + self.vScrollBar = SmoothScrollBar(Qt.Vertical, parent) + self.hScrollBar = SmoothScrollBar(Qt.Horizontal, parent) + self.verticalSmoothScroll = SmoothScroll(parent, Qt.Vertical) + self.horizonSmoothScroll = SmoothScroll(parent, Qt.Horizontal) + + if isinstance(parent, QAbstractItemView): + parent.setVerticalScrollMode(QAbstractItemView.ScrollPerPixel) + parent.setHorizontalScrollMode(QAbstractItemView.ScrollPerPixel) + if isinstance(parent, QListView): + parent.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOn) + parent.horizontalScrollBar().setStyleSheet("QScrollBar:horizontal{height: 0px}") + + parent.viewport().installEventFilter(self) + parent.setVerticalScrollBarPolicy = self.setVerticalScrollBarPolicy + parent.setHorizontalScrollBarPolicy = self.setHorizontalScrollBarPolicy + + def eventFilter(self, obj, e: QEvent): + if e.type() == QEvent.Type.Wheel: + # Check if the vertical scroll is at its limit + verticalAtEnd = (e.angleDelta().y() < 0 and self.vScrollBar.value() == self.vScrollBar.maximum()) or \ + (e.angleDelta().y() > 0 and self.vScrollBar.value() == self.vScrollBar.minimum()) + + # Check if the horizontal scroll is at its limit + horizontalAtEnd = (e.angleDelta().x() < 0 and self.hScrollBar.value() == self.hScrollBar.maximum()) or \ + (e.angleDelta().x() > 0 and self.hScrollBar.value() == self.hScrollBar.minimum()) + + if verticalAtEnd or horizontalAtEnd: + return False + + if e.angleDelta().y() != 0: + if not self.useAni: + self.verticalSmoothScroll.wheelEvent(e) + else: + self.vScrollBar.scrollValue(-e.angleDelta().y()) + else: + if not self.useAni: + self.horizonSmoothScroll.wheelEvent(e) + else: + self.hScrollBar.scrollValue(-e.angleDelta().x()) + + e.setAccepted(True) + return True + + return super().eventFilter(obj, e) + + def setVerticalScrollBarPolicy(self, policy): + QAbstractScrollArea.setVerticalScrollBarPolicy(self.parent(), Qt.ScrollBarAlwaysOff) + self.vScrollBar.setForceHidden(policy == Qt.ScrollBarAlwaysOff) + + def setHorizontalScrollBarPolicy(self, policy): + QAbstractScrollArea.setHorizontalScrollBarPolicy(self.parent(), Qt.ScrollBarAlwaysOff) + self.hScrollBar.setForceHidden(policy == Qt.ScrollBarAlwaysOff) + diff --git a/UIkit/components/widgets/separator.py b/UIkit/components/widgets/separator.py new file mode 100644 index 0000000..aa2098c --- /dev/null +++ b/UIkit/components/widgets/separator.py @@ -0,0 +1,43 @@ +# coding:utf-8 +from PySide6.QtGui import QPixmap, QPainter, QColor +from PySide6.QtWidgets import QWidget + +from ...common.style_sheet import isDarkTheme + + +class HorizontalSeparator(QWidget): + """ Horizontal separator """ + + def __init__(self, parent=None): + super().__init__(parent=parent) + self.setFixedHeight(3) + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + + if isDarkTheme(): + painter.setPen(QColor(255, 255, 255, 51)) + else: + painter.setPen(QColor(0, 0, 0, 22)) + + painter.drawLine(0, 1, self.width(), 1) + + +class VerticalSeparator(QWidget): + """ Vertical separator """ + + def __init__(self, parent=None): + super().__init__(parent=parent) + self.setFixedWidth(3) + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + + if isDarkTheme(): + painter.setPen(QColor(255, 255, 255, 51)) + else: + painter.setPen(QColor(0, 0, 0, 22)) + + painter.drawLine(1, 0, 1, self.height()) \ No newline at end of file diff --git a/UIkit/components/widgets/slider.py b/UIkit/components/widgets/slider.py new file mode 100644 index 0000000..8877933 --- /dev/null +++ b/UIkit/components/widgets/slider.py @@ -0,0 +1,315 @@ +# coding:utf-8 +from PySide6.QtCore import QSize, Qt, Signal, QPoint, QRectF, QPropertyAnimation, Property, QEasingCurve +from PySide6.QtGui import QColor, QMouseEvent, QPainter, QPainterPath +from PySide6.QtWidgets import QProxyStyle, QSlider, QStyle, QStyleOptionSlider, QWidget + +from ...common.style_sheet import FluentStyleSheet, themeColor, isDarkTheme +from ...common.color import autoFallbackThemeColor +from ...common.overload import singledispatchmethod + + + +class SliderHandle(QWidget): + """ Slider handle """ + + pressed = Signal() + released = Signal() + + def __init__(self, parent: QSlider): + super().__init__(parent=parent) + self.setFixedSize(22, 22) + self._radius = 5 + self.lightHandleColor = QColor() + self.darkHandleColor = QColor() + self.radiusAni = QPropertyAnimation(self, b'radius', self) + self.radiusAni.setDuration(100) + + @Property(int) + def radius(self): + return self._radius + + @radius.setter + def radius(self, r): + self._radius = r + self.update() + + def setHandleColor(self, light, dark): + self.lightHandleColor = QColor(light) + self.darkHandleColor = QColor(dark) + self.update() + + def enterEvent(self, e): + self._startAni(6) + + def leaveEvent(self, e): + self._startAni(5) + + def mousePressEvent(self, e): + self._startAni(4) + self.pressed.emit() + + def mouseReleaseEvent(self, e): + self._startAni(6) + self.released.emit() + + def _startAni(self, radius): + self.radiusAni.stop() + self.radiusAni.setStartValue(self.radius) + self.radiusAni.setEndValue(radius) + self.radiusAni.start() + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.RenderHint.Antialiasing) + painter.setPen(Qt.PenStyle.NoPen) + + # draw outer circle + isDark = isDarkTheme() + painter.setPen(QColor(0, 0, 0, 90 if isDark else 25)) + painter.setBrush(QColor(69, 69, 69) if isDark else Qt.GlobalColor.white) + painter.drawEllipse(self.rect().adjusted(1, 1, -1, -1)) + + # draw innert circle + painter.setBrush(autoFallbackThemeColor(self.lightHandleColor, self.darkHandleColor)) + painter.drawEllipse(QPoint(11, 11), self.radius, self.radius) + + + +class Slider(QSlider): + """ A slider can be clicked + + Constructors + ------------ + * Slider(`parent`: QWidget = None) + * Slider(`orient`: Qt.Orientation, `parent`: QWidget = None) + """ + + clicked = Signal(int) + + @singledispatchmethod + def __init__(self, parent: QWidget = None): + super().__init__(parent) + self._postInit() + + @__init__.register + def _(self, orientation: Qt.Orientation, parent: QWidget = None): + super().__init__(orientation, parent=parent) + self._postInit() + + def _postInit(self): + self.handle = SliderHandle(self) + self._pressedPos = QPoint() + self.lightGrooveColor = QColor() + self.darkGrooveColor = QColor() + self.setOrientation(self.orientation()) + + self.handle.pressed.connect(self.sliderPressed) + self.handle.released.connect(self.sliderReleased) + self.valueChanged.connect(self._adjustHandlePos) + + def setThemeColor(self, light, dark): + self.lightGrooveColor = QColor(light) + self.darkGrooveColor = QColor(dark) + self.handle.setHandleColor(light, dark) + self.update() + + def setOrientation(self, orientation: Qt.Orientation) -> None: + super().setOrientation(orientation) + if orientation == Qt.Orientation.Horizontal: + self.setMinimumHeight(22) + else: + self.setMinimumWidth(22) + + def mousePressEvent(self, e: QMouseEvent): + self._pressedPos = e.pos() + self.setValue(self._posToValue(e.pos())) + self.clicked.emit(self.value()) + + def mouseMoveEvent(self, e: QMouseEvent): + self.setValue(self._posToValue(e.pos())) + self._pressedPos = e.pos() + self.sliderMoved.emit(self.value()) + + @property + def grooveLength(self): + l = self.width() if self.orientation() == Qt.Orientation.Horizontal else self.height() + return l - self.handle.width() + + def _adjustHandlePos(self): + total = max(self.maximum() - self.minimum(), 1) + delta = int((self.value() - self.minimum()) / total * self.grooveLength) + + if self.orientation() == Qt.Orientation.Vertical: + self.handle.move(0, delta) + else: + self.handle.move(delta, 0) + + def _posToValue(self, pos: QPoint): + pd = self.handle.width() / 2 + gs = max(self.grooveLength, 1) + v = pos.x() if self.orientation() == Qt.Orientation.Horizontal else pos.y() + return int((v - pd) / gs * (self.maximum() - self.minimum()) + self.minimum()) + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.RenderHint.Antialiasing) + painter.setPen(Qt.PenStyle.NoPen) + painter.setBrush(QColor(255, 255, 255, 115) if isDarkTheme() else QColor(0, 0, 0, 100)) + + if self.orientation() == Qt.Orientation.Horizontal: + self._drawHorizonGroove(painter) + self._drawHorizonTick(painter) + else: + self._drawVerticalGroove(painter) + self._drawVerticalTick(painter) + + def _drawHorizonTick(self, painter: QPainter): + pass + + def _drawVerticalTick(self, painter: QPainter): + pass + + def _drawHorizonGroove(self, painter: QPainter): + w, r = self.width(), self.handle.width() / 2 + painter.drawRoundedRect(QRectF(r, r-2, w-r*2, 4), 2, 2) + + if self.maximum() - self.minimum() == 0: + return + + painter.setBrush(autoFallbackThemeColor(self.lightGrooveColor, self.darkGrooveColor)) + aw = (self.value() - self.minimum()) / (self.maximum() - self.minimum()) * (w - r*2) + painter.drawRoundedRect(QRectF(r, r-2, aw, 4), 2, 2) + + def _drawVerticalGroove(self, painter: QPainter): + h, r = self.height(), self.handle.width() / 2 + painter.drawRoundedRect(QRectF(r-2, r, 4, h-2*r), 2, 2) + + if self.maximum() - self.minimum() == 0: + return + + painter.setBrush(autoFallbackThemeColor(self.lightGrooveColor, self.darkGrooveColor)) + ah = (self.value() - self.minimum()) / (self.maximum() - self.minimum()) * (h - r*2) + painter.drawRoundedRect(QRectF(r-2, r, 4, ah), 2, 2) + + def resizeEvent(self, e): + self._adjustHandlePos() + + +class ClickableSlider(QSlider): + """ A slider can be clicked """ + + clicked = Signal(int) + + def mousePressEvent(self, e: QMouseEvent): + super().mousePressEvent(e) + + if self.orientation() == Qt.Horizontal: + value = int(e.pos().x() / self.width() * self.maximum()) + else: + value = int((self.height()-e.pos().y()) / + self.height() * self.maximum()) + + self.setValue(value) + self.clicked.emit(self.value()) + + + +class HollowHandleStyle(QProxyStyle): + """ Hollow handle style """ + + def __init__(self, config: dict = None): + """ + Parameters + ---------- + config: dict + style config + """ + super().__init__() + self.config = { + "groove.height": 3, + "sub-page.color": QColor(255, 255, 255), + "add-page.color": QColor(255, 255, 255, 64), + "handle.color": QColor(255, 255, 255), + "handle.ring-width": 4, + "handle.hollow-radius": 6, + "handle.margin": 4 + } + config = config if config else {} + self.config.update(config) + + # get handle size + w = self.config["handle.margin"]+self.config["handle.ring-width"] + \ + self.config["handle.hollow-radius"] + self.config["handle.size"] = QSize(2*w, 2*w) + + def subControlRect(self, cc: QStyle.ComplexControl, opt: QStyleOptionSlider, sc: QStyle.SubControl, widget: QSlider): + """ get the rectangular area occupied by the sub control """ + if cc != self.ComplexControl.CC_Slider or widget.orientation() != Qt.Horizontal \ + or sc == self.SubControl.SC_SliderTickmarks: + return super().subControlRect(cc, opt, sc, widget) + + rect = widget.rect() + + if sc == self.SubControl.SC_SliderGroove: + h = self.config["groove.height"] + grooveRect = QRectF(0, (rect.height()-h)//2, rect.width(), h) + return grooveRect.toRect() + + elif sc == self.SubControl.SC_SliderHandle: + size = self.config["handle.size"] + x = self.sliderPositionFromValue( + widget.minimum(), widget.maximum(), widget.value(), rect.width()) + + # solve the situation that the handle runs out of slider + x *= (rect.width()-size.width())/rect.width() + sliderRect = QRectF(x, 0, size.width(), size.height()) + return sliderRect.toRect() + + def drawComplexControl(self, cc: QStyle.ComplexControl, opt: QStyleOptionSlider, painter: QPainter, widget: QSlider): + """ draw sub control """ + if cc != self.ComplexControl.CC_Slider or widget.orientation() != Qt.Horizontal: + return super().drawComplexControl(cc, opt, painter, widget) + + grooveRect = self.subControlRect(cc, opt, self.SubControl.SC_SliderGroove, widget) + handleRect = self.subControlRect(cc, opt, self.SubControl.SC_SliderHandle, widget) + painter.setRenderHints(QPainter.Antialiasing) + painter.setPen(Qt.NoPen) + + # paint groove + painter.save() + painter.translate(grooveRect.topLeft()) + + # paint the crossed part + w = handleRect.x()-grooveRect.x() + h = self.config['groove.height'] + painter.setBrush(self.config["sub-page.color"]) + painter.drawRect(0, 0, w, h) + + # paint the uncrossed part + x = w+self.config['handle.size'].width() + painter.setBrush(self.config["add-page.color"]) + painter.drawRect(x, 0, grooveRect.width()-w, h) + painter.restore() + + # paint handle + ringWidth = self.config["handle.ring-width"] + hollowRadius = self.config["handle.hollow-radius"] + radius = ringWidth + hollowRadius + + path = QPainterPath() + path.moveTo(0, 0) + center = handleRect.center() + QPoint(1, 1) + path.addEllipse(center, radius, radius) + path.addEllipse(center, hollowRadius, hollowRadius) + + handleColor = self.config["handle.color"] # type:QColor + handleColor.setAlpha(255 if opt.activeSubControls != + self.SubControl.SC_SliderHandle else 153) + painter.setBrush(handleColor) + painter.drawPath(path) + + # press handle + if widget.isSliderDown(): + handleColor.setAlpha(255) + painter.setBrush(handleColor) + painter.drawEllipse(handleRect) diff --git a/UIkit/components/widgets/spin_box.py b/UIkit/components/widgets/spin_box.py new file mode 100644 index 0000000..6ea9ba4 --- /dev/null +++ b/UIkit/components/widgets/spin_box.py @@ -0,0 +1,306 @@ +# coding:utf-8 +from enum import Enum + +from PySide6.QtCore import Qt, QSize, QRectF, QPoint +from PySide6.QtGui import QPainter, QPainterPath, QColor +from PySide6.QtWidgets import (QSpinBox, QDoubleSpinBox, QToolButton, QHBoxLayout, + QDateEdit, QDateTimeEdit, QTimeEdit, QVBoxLayout, QApplication) + +from ...common.style_sheet import FluentStyleSheet, themeColor, isDarkTheme +from ...common.icon import FluentIconBase, Theme, getIconColor +from ...common.font import setFont +from ...common.color import FluentSystemColor, autoFallbackThemeColor +from .button import TransparentToolButton +from .line_edit import LineEditMenu +from .flyout import Flyout, FlyoutViewBase, FlyoutAnimationType + + +class SpinIcon(FluentIconBase, Enum): + """ Spin icon """ + + UP = "Up" + DOWN = "Down" + + def path(self, theme=Theme.AUTO): + return f':/qfluentwidgets/images/spin_box/{self.value}_{getIconColor(theme)}.svg' + + + +class SpinButton(QToolButton): + + def __init__(self, icon: SpinIcon, parent=None): + super().__init__(parent=parent) + self.isPressed = False + self._icon = icon + self.setFixedSize(31, 23) + self.setIconSize(QSize(10, 10)) + FluentStyleSheet.SPIN_BOX.apply(self) + + def mousePressEvent(self, e): + self.isPressed = True + super().mousePressEvent(e) + + def mouseReleaseEvent(self, e): + self.isPressed = False + super().mouseReleaseEvent(e) + + def paintEvent(self, e): + super().paintEvent(e) + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing | + QPainter.SmoothPixmapTransform) + + if not self.isEnabled(): + painter.setOpacity(0.36) + elif self.isPressed: + painter.setOpacity(0.7) + + self._icon.render(painter, QRectF(10, 6.5, 11, 11)) + + +class CompactSpinButton(QToolButton): + """ Compact spin button """ + + def __init__(self, parent=None): + super().__init__(parent=parent) + self.setFixedSize(26, 33) + self.setCursor(Qt.IBeamCursor) + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + + x = (self.width() - 10) / 2 + s = 9 + + SpinIcon.UP.render(painter, QRectF(x, self.height() / 2 - s + 1, s, s)) + SpinIcon.DOWN.render(painter, QRectF(x, self.height() / 2 , s, s)) + + +class SpinFlyoutView(FlyoutViewBase): + """ Spin flyout view """ + + def __init__(self, parent=None): + super().__init__(parent) + self.upButton = TransparentToolButton(SpinIcon.UP, self) + self.downButton = TransparentToolButton(SpinIcon.DOWN, self) + self.vBoxLayout = QVBoxLayout(self) + + self.upButton.setFixedSize(36, 36) + self.downButton.setFixedSize(36, 36) + self.upButton.setIconSize(QSize(13, 13)) + self.downButton.setIconSize(QSize(13, 13)) + + self.vBoxLayout.setContentsMargins(6, 6, 6, 6) + self.vBoxLayout.setSpacing(0) + self.vBoxLayout.addWidget(self.upButton) + self.vBoxLayout.addWidget(self.downButton) + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + + painter.setBrush( + QColor(46, 46, 46) if isDarkTheme() else QColor(249, 249, 249)) + painter.setPen( + QColor(0, 0, 0, 51) if isDarkTheme() else QColor(0, 0, 0, 15)) + + rect = self.rect().adjusted(1, 1, -1, -1) + painter.drawRoundedRect(rect, 8, 8) + + +class SpinBoxBase: + """ Spin box ui """ + + def __init__(self, parent=None): + super().__init__(parent=parent) + self._isError = False + self.lightFocusedBorderColor = QColor() + self.darkFocusedBorderColor = QColor() + + self.hBoxLayout = QHBoxLayout(self) + + self.setProperty('transparent', True) + FluentStyleSheet.SPIN_BOX.apply(self) + self.setButtonSymbols(QSpinBox.NoButtons) + self.setFixedHeight(33) + setFont(self) + + self.setAttribute(Qt.WA_MacShowFocusRect, False) + self.setContextMenuPolicy(Qt.CustomContextMenu) + self.customContextMenuRequested.connect(self._showContextMenu) + + def isError(self): + return self._isError + + def setError(self, isError: bool): + """ set the error status """ + if isError == self.isError(): + return + + self._isError = isError + self.update() + + def setReadOnly(self, isReadOnly: bool): + super().setReadOnly(isReadOnly) + self.setSymbolVisible(not isReadOnly) + + def setSymbolVisible(self, isVisible: bool): + """ set whether the spin symbol is visible """ + self.setProperty("symbolVisible", isVisible) + self.setStyle(QApplication.style()) + + def setCustomFocusedBorderColor(self, light, dark): + """ set the border color in focused status + + Parameters + ---------- + light, dark: str | QColor | Qt.GlobalColor + border color in light/dark theme mode + """ + self.lightFocusedBorderColor = QColor(light) + self.darkFocusedBorderColor = QColor(dark) + self.update() + + def focusedBorderColor(self): + if self.isError(): + return FluentSystemColor.CRITICAL_FOREGROUND.color() + + return autoFallbackThemeColor(self.lightFocusedBorderColor, self.darkFocusedBorderColor) + + def _showContextMenu(self, pos): + menu = LineEditMenu(self.lineEdit()) + menu.exec_(self.mapToGlobal(pos)) + + def _drawBorderBottom(self): + if not self.hasFocus(): + return + + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + painter.setPen(Qt.NoPen) + + path = QPainterPath() + w, h = self.width(), self.height() + path.addRoundedRect(QRectF(0, h-10, w, 10), 5, 5) + + rectPath = QPainterPath() + rectPath.addRect(0, h-10, w, 8) + path = path.subtracted(rectPath) + + painter.fillPath(path, self.focusedBorderColor()) + + def paintEvent(self, e): + super().paintEvent(e) + self._drawBorderBottom() + + +class InlineSpinBoxBase(SpinBoxBase): + """ Inline spin box base """ + + def __init__(self, parent=None): + super().__init__(parent) + self.upButton = SpinButton(SpinIcon.UP, self) + self.downButton = SpinButton(SpinIcon.DOWN, self) + + self.hBoxLayout.setContentsMargins(0, 4, 4, 4) + self.hBoxLayout.setSpacing(5) + self.hBoxLayout.addWidget(self.upButton, 0, Qt.AlignRight) + self.hBoxLayout.addWidget(self.downButton, 0, Qt.AlignRight) + self.hBoxLayout.setAlignment(Qt.AlignRight | Qt.AlignVCenter) + + self.upButton.clicked.connect(self.stepUp) + self.downButton.clicked.connect(self.stepDown) + + def setSymbolVisible(self, isVisible: bool): + super().setSymbolVisible(isVisible) + self.upButton.setVisible(isVisible) + self.downButton.setVisible(isVisible) + + def setAccelerated(self, on: bool): + super().setAccelerated(on) + self.upButton.setAutoRepeat(on) + self.downButton.setAutoRepeat(on) + + +class CompactSpinBoxBase(SpinBoxBase): + """ Compact spin box base """ + + def __init__(self, parent=None): + super().__init__(parent) + self.compactSpinButton = CompactSpinButton(self) + self.spinFlyoutView = SpinFlyoutView(self) + self.spinFlyout = Flyout(self.spinFlyoutView, self, False) + + self.hBoxLayout.setContentsMargins(0, 0, 0, 0) + self.hBoxLayout.addWidget(self.compactSpinButton, 0, Qt.AlignRight) + self.hBoxLayout.setAlignment(Qt.AlignRight | Qt.AlignVCenter) + + self.compactSpinButton.clicked.connect(self._showFlyout) + self.spinFlyoutView.upButton.clicked.connect(self.stepUp) + self.spinFlyoutView.downButton.clicked.connect(self.stepDown) + + self.spinFlyout.hide() + + def setAccelerated(self, on: bool): + super().setAccelerated(on) + self.spinFlyoutView.upButton.setAutoRepeat(on) + self.spinFlyoutView.downButton.setAutoRepeat(on) + + def focusInEvent(self, e): + super().focusInEvent(e) + self._showFlyout() + + def setSymbolVisible(self, isVisible: bool): + super().setSymbolVisible(isVisible) + self.compactSpinButton.setVisible(isVisible) + + def _showFlyout(self): + if self.spinFlyout.isVisible() or self.isReadOnly(): + return + + y = int(self.compactSpinButton.height() / 2 - 46) + pos = self.compactSpinButton.mapToGlobal(QPoint(-12, y)) + + self.spinFlyout.exec(pos, FlyoutAnimationType.FADE_IN) + + +class SpinBox(InlineSpinBoxBase, QSpinBox): + """ Spin box """ + + +class CompactSpinBox(CompactSpinBoxBase, QSpinBox): + """ Compact spin box """ + + +class DoubleSpinBox(InlineSpinBoxBase, QDoubleSpinBox): + """ Double spin box """ + + +class CompactDoubleSpinBox(CompactSpinBoxBase, QDoubleSpinBox): + """ Compact double spin box """ + + +class TimeEdit(InlineSpinBoxBase, QTimeEdit): + """ Time edit """ + + +class CompactTimeEdit(CompactSpinBoxBase, QTimeEdit): + """ Compact time edit """ + + +class DateTimeEdit(InlineSpinBoxBase, QDateTimeEdit): + """ Date time edit """ + + +class CompactDateTimeEdit(CompactSpinBoxBase, QDateTimeEdit): + """ Compact date time edit """ + + +class DateEdit(InlineSpinBoxBase, QDateEdit): + """ Date edit """ + + +class CompactDateEdit(CompactSpinBoxBase, QDateEdit): + """ Compact date edit """ + diff --git a/UIkit/components/widgets/stacked_widget.py b/UIkit/components/widgets/stacked_widget.py new file mode 100644 index 0000000..776c2d1 --- /dev/null +++ b/UIkit/components/widgets/stacked_widget.py @@ -0,0 +1,497 @@ +# coding:utf-8 +from enum import Enum +from typing import List + +from PySide6.QtCore import (QAbstractAnimation, QEasingCurve, QPoint, QPropertyAnimation, + Signal, QParallelAnimationGroup, Qt, QSequentialAnimationGroup, QRect) +from PySide6.QtGui import QPixmap +from PySide6.QtWidgets import QGraphicsOpacityEffect, QStackedWidget, QWidget, QLabel + +from ...common.animation import FluentAnimation + + +class OpacityAniStackedWidget(QStackedWidget): + """ Stacked widget with fade in and fade out animation """ + + def __init__(self, parent=None): + super().__init__(parent=parent) + self.__nextIndex = 0 + self.__effects = [] # type:List[QPropertyAnimation] + self.__anis = [] # type:List[QPropertyAnimation] + + def addWidget(self, w: QWidget): + super().addWidget(w) + + effect = QGraphicsOpacityEffect(self) + effect.setOpacity(1) + ani = QPropertyAnimation(effect, b'opacity', self) + ani.setDuration(220) + ani.finished.connect(self.__onAniFinished) + self.__anis.append(ani) + self.__effects.append(effect) + w.setGraphicsEffect(effect) + + def setCurrentIndex(self, index: int): + index_ = self.currentIndex() + if index == index_: + return + + if index > index_: + ani = self.__anis[index] + ani.setStartValue(0) + ani.setEndValue(1) + super().setCurrentIndex(index) + else: + ani = self.__anis[index_] + ani.setStartValue(1) + ani.setEndValue(0) + + self.widget(index_).show() + self.__nextIndex = index + ani.start() + + def setCurrentWidget(self, w: QWidget): + self.setCurrentIndex(self.indexOf(w)) + + def __onAniFinished(self): + super().setCurrentIndex(self.__nextIndex) + + +class PopUpAniInfo: + """ Pop up ani info """ + + def __init__(self, widget: QWidget, deltaX: int, deltaY, ani: QPropertyAnimation): + self.widget = widget + self.deltaX = deltaX + self.deltaY = deltaY + self.ani = ani + + +class PopUpAniStackedWidget(QStackedWidget): + """ Stacked widget with pop up animation """ + + aniFinished = Signal() + aniStart = Signal() + + def __init__(self, parent=None): + super().__init__(parent) + self.aniInfos = [] # type: List[PopUpAniInfo] + self.isAnimationEnabled = True + self._nextIndex = None + self._ani = None + + def addWidget(self, widget, deltaX=0, deltaY=76): + """ add widget to window + + Parameters + ----------- + widget: + widget to be added + + deltaX: int + the x-axis offset from the beginning to the end of animation + + deltaY: int + the y-axis offset from the beginning to the end of animation + """ + super().addWidget(widget) + + self.aniInfos.append(PopUpAniInfo( + widget=widget, + deltaX=deltaX, + deltaY=deltaY, + ani=QPropertyAnimation(widget, b'pos'), + )) + + def removeWidget(self, widget: QWidget): + index = self.indexOf(widget) + if index == -1: + return + + self.aniInfos.pop(index) + super().removeWidget(widget) + + def setAnimationEnabled(self, isEnabled: bool): + """set whether the pop animation is enabled""" + self.isAnimationEnabled = isEnabled + + def setCurrentIndex(self, index: int, needPopOut: bool = False, showNextWidgetDirectly: bool = True, + duration: int = 250, easingCurve=QEasingCurve.OutQuad): + """ set current window to display + + Parameters + ---------- + index: int + the index of widget to display + + isNeedPopOut: bool + need pop up animation or not + + showNextWidgetDirectly: bool + whether to show next widget directly when animation started + + duration: int + animation duration + + easingCurve: QEasingCurve + the interpolation mode of animation + """ + if index < 0 or index >= self.count(): + raise Exception(f'The index `{index}` is illegal') + + if index == self.currentIndex(): + return + + if not self.isAnimationEnabled: + return super().setCurrentIndex(index) + + if self._ani and self._ani.state() == QAbstractAnimation.Running: + self._ani.stop() + self.__onAniFinished() + + # get the index of widget to be displayed + self._nextIndex = index + + # get animation + nextAniInfo = self.aniInfos[index] + currentAniInfo = self.aniInfos[self.currentIndex()] + + currentWidget = self.currentWidget() + nextWidget = nextAniInfo.widget + ani = currentAniInfo.ani if needPopOut else nextAniInfo.ani + self._ani = ani + + if needPopOut: + deltaX, deltaY = currentAniInfo.deltaX, currentAniInfo.deltaY + pos = currentWidget.pos() + QPoint(deltaX, deltaY) + self.__setAnimation(ani, currentWidget.pos(), pos, duration, easingCurve) + nextWidget.setVisible(showNextWidgetDirectly) + else: + deltaX, deltaY = nextAniInfo.deltaX, nextAniInfo.deltaY + pos = nextWidget.pos() + QPoint(deltaX, deltaY) + self.__setAnimation(ani, pos, QPoint(nextWidget.x(), 0), duration, easingCurve) + super().setCurrentIndex(index) + + # start animation + ani.finished.connect(self.__onAniFinished) + ani.start() + self.aniStart.emit() + + def setCurrentWidget(self, widget, needPopOut: bool = False, showNextWidgetDirectly: bool = True, + duration: int = 250, easingCurve=QEasingCurve.OutQuad): + """ set currect widget + + Parameters + ---------- + widget: + the widget to be displayed + + isNeedPopOut: bool + need pop up animation or not + + showNextWidgetDirectly: bool + whether to show next widget directly when animation started + + duration: int + animation duration + + easingCurve: QEasingCurve + the interpolation mode of animation + """ + self.setCurrentIndex( + self.indexOf(widget), needPopOut, showNextWidgetDirectly, duration, easingCurve) + + def __setAnimation(self, ani, startValue, endValue, duration, easingCurve=QEasingCurve.Linear): + """ set the config of animation """ + ani.setEasingCurve(easingCurve) + ani.setStartValue(startValue) + ani.setEndValue(endValue) + ani.setDuration(duration) + + def __onAniFinished(self): + """ animation finished slot """ + self._ani.finished.disconnect() + super().setCurrentIndex(self._nextIndex) + self.aniFinished.emit() + + +class TransitionStackedWidget(QStackedWidget): + + aniFinished = Signal() + aniStart = Signal() + + def __init__(self, parent=None): + super().__init__(parent) + self._aniGroup = QParallelAnimationGroup(self) + self._currentSnapshot = self._createSnapshotLabel() + self._nextSnapshot = self._createSnapshotLabel() + self._nextIndex = None + self._isAnimationEnabled = True + + self._aniGroup.finished.connect(self._onAniFinished) + + def setAnimationEnabled(self, isEnabled: bool): + """ set whether the transition animation is enabled """ + self._isAnimationEnabled = isEnabled + + def isAnimationEnabled(self) -> bool: + """ return whether the transition animation is enabled """ + return self._isAnimationEnabled + + def addWidget(self, w): + w.setAttribute(Qt.WidgetAttribute.WA_TranslucentBackground) + return super().addWidget(w) + + def insertWidget(self, index, w): + w.setAttribute(Qt.WidgetAttribute.WA_TranslucentBackground) + return super().insertWidget(index, w) + + def setCurrentWidget(self, widget: QWidget, duration: int = None, isBack: bool = False): + """ set current page widget with transition animation + + Parameters + ---------- + widget: QWidget + target widget to display + + duration: int + animation duration in milliseconds, None for default + + isBack: bool + whether this is a back navigation + """ + self.setCurrentIndex(self.indexOf(widget), duration, isBack) + + def setCurrentIndex(self, index: int, duration: int = None, isBack: bool = False): + """ set current page index with transition animation + + Parameters + ---------- + index: int + page index + + duration: int + animation duration in milliseconds, None for default + + isBack: bool + whether this is a back navigation + """ + if index < 0 or index >= self.count(): + return + + if index == self.currentIndex(): + return + + if not self.isAnimationEnabled(): + return super().setCurrentIndex(index) + + self._stopAnimation() + + self._nextIndex = index + + # set up animation properties + self._setUpTransitionAnimation(index, duration, isBack) + + # start transition animation + self._aniGroup.start() + self.aniStart.emit() + + def _setUpTransitionAnimation(self, nextIndex: int, duration: int, isBack: bool): + """ Set up transition animation """ + raise NotImplementedError + + def _stopAnimation(self): + """ stop running animation """ + if self._aniGroup.state() != QAbstractAnimation.State.Running: + return + + self._aniGroup.stop() + self._onAniFinished() + + def _hideSnapshots(self): + self._currentSnapshot.hide() + self._nextSnapshot.hide() + + def _onAniFinished(self): + self._hideSnapshots() + super().setCurrentIndex(self._nextIndex) + self.aniFinished.emit() + + def _createSnapshotLabel(self): + label = QLabel(self) + label.setAttribute(Qt.WidgetAttribute.WA_TranslucentBackground) + + effect = QGraphicsOpacityEffect(label) + label.setGraphicsEffect(effect) + label.hide() + + return label + + def _renderSnapshot(self, widget: QWidget, label: QLabel): + # ensure widget has correct size + widget.resize(self.size()) + + # use grab() which works even when widget is hidden + pixmap = widget.grab() + + # if grab failed, fallback to render with transparent fill + if pixmap.isNull() or pixmap.size().isEmpty(): + pixmap = QPixmap(widget.size()) + pixmap.fill(Qt.GlobalColor.transparent) + widget.render(pixmap) + + label.setPixmap(pixmap) + label.setGeometry(self.rect()) + label.show() + label.raise_() + + +class EntranceTransitionStackedWidget(TransitionStackedWidget): + + def __init__(self, parent=None): + super().__init__(parent) + self.outDuration = 150 + self.offset = 140 + + self.currentFadeOutAni = QPropertyAnimation(self._currentSnapshot.graphicsEffect(), b'opacity', self) + self.currentSlideOutAni = QPropertyAnimation(self._currentSnapshot, b'pos', self) + self.nextSlideInAni = QPropertyAnimation(self, b'pos', self) + + self.nextWidgetAniGroup = QSequentialAnimationGroup(self) + + self._aniGroup.addAnimation(self.nextWidgetAniGroup) + + def _setUpTransitionAnimation(self, nextIndex, duration, isBack): + inDuration = duration or 300 + inCurve = FluentAnimation.createBezierCurve(0.1, 0.9, 0.2, 1.0) + outCurve = FluentAnimation.createBezierCurve(0.7, 0.0, 1.0, 0.5) + + currentWidget = self.currentWidget() + nextWidget = self.widget(nextIndex) + + if currentWidget: + self._renderSnapshot(currentWidget, self._currentSnapshot) + currentWidget.hide() + + # fade out current widget + self.currentFadeOutAni.setDuration(self.outDuration) + self.currentFadeOutAni.setStartValue(1.0) + self.currentFadeOutAni.setEndValue(0.0) + self.currentFadeOutAni.setEasingCurve(outCurve) + self._aniGroup.addAnimation(self.currentFadeOutAni) + + # slide out current widget + if isBack: + self.currentSlideOutAni.setDuration(self.outDuration) + self.currentSlideOutAni.setStartValue(QPoint(0, 0)) + self.currentSlideOutAni.setEndValue(QPoint(0, self.offset)) + self.currentSlideOutAni.setEasingCurve(outCurve) + self._aniGroup.addAnimation(self.currentSlideOutAni) + + nextWidget.hide() + + # show next widget after outDuration + if self.nextWidgetAniGroup.animationCount() > 0: + self.nextWidgetAniGroup.takeAnimation(0) + + if self.nextWidgetAniGroup.indexOfAnimation(self.nextSlideInAni) >= 0: + self.nextWidgetAniGroup.removeAnimation(self.nextSlideInAni) + + pauseAni = self.nextWidgetAniGroup.addPause(self.outDuration) + pauseAni.finished.connect(lambda: nextWidget.show()) + + if not isBack: + # slide in next widget + self.nextSlideInAni.setTargetObject(nextWidget) + nextWidget.setGeometry(0, self.offset, self.width(), self.height()) + self.nextSlideInAni.setDuration(inDuration) + self.nextSlideInAni.setStartValue(QPoint(0, self.offset)) + self.nextSlideInAni.setEndValue(QPoint(0, 0)) + self.nextSlideInAni.setEasingCurve(inCurve) + self.nextWidgetAniGroup.addAnimation(self.nextSlideInAni) + else: + # directly show next widget + nextWidget.setGeometry(self.rect()) + + +class DrillInTransitionStackedWidget(TransitionStackedWidget): + + def __init__(self, parent=None): + super().__init__(parent) + self.currentScaleOutAni = QPropertyAnimation(self._currentSnapshot, b'geometry', self) + self.currentFadeOutAni = QPropertyAnimation(self._currentSnapshot.graphicsEffect(), b'opacity', self) + self.nextScaleInAni = QPropertyAnimation(self._nextSnapshot, b'geometry', self) + self.nextFadeInAni = QPropertyAnimation(self._nextSnapshot.graphicsEffect(), b'opacity', self) + + def _setUpTransitionAnimation(self, nextIndex, duration, isBack): + scaleCurve = FluentAnimation.createBezierCurve(0.1, 0.9, 0.2, 1.0) + opacityCurve = FluentAnimation.createBezierCurve(0.17, 0.17, 0.0, 1.0) + backScaleCurve = FluentAnimation.createBezierCurve(0.12, 0.0, 0.0, 1.0) + + if isBack: + inScale = 1.06 + outScale = 0.96 + inDuration = duration or 333 + outDuration = 100 + inScaleCurve = backScaleCurve + else: + inScale = 0.94 + outScale = 1.04 + # shortened from 783ms to 333ms for better responsiveness + inDuration = duration or 333 + outDuration = 100 + inScaleCurve = scaleCurve + + currentWidget = self.currentWidget() + nextWidget = self.widget(nextIndex) + rect = self.rect() + + if currentWidget: + self._renderSnapshot(currentWidget, self._currentSnapshot) + self._currentSnapshot.setScaledContents(True) + currentWidget.hide() + + # scale out current widget + outW = int(rect.width() * outScale) + outH = int(rect.height() * outScale) + outX = (rect.width() - outW) // 2 + outY = (rect.height() - outH) // 2 + outRect = QRect(outX, outY, outW, outH) + + self.currentScaleOutAni.setDuration(outDuration) + self.currentScaleOutAni.setStartValue(rect) + self.currentScaleOutAni.setEndValue(outRect) + self.currentScaleOutAni.setEasingCurve(scaleCurve) + self._aniGroup.addAnimation(self.currentScaleOutAni) + + # fade out current widget + self.currentFadeOutAni.setDuration(outDuration) + self.currentFadeOutAni.setStartValue(1.0) + self.currentFadeOutAni.setEndValue(0.0) + self.currentFadeOutAni.setEasingCurve(opacityCurve) + self._aniGroup.addAnimation(self.currentFadeOutAni) + + # scale in next widget + self._renderSnapshot(nextWidget, self._nextSnapshot) + self._nextSnapshot.setScaledContents(True) + nextWidget.hide() + + inW = int(rect.width() * inScale) + inH = int(rect.height() * inScale) + inX = (rect.width() - inW) // 2 + inY = (rect.height() - inH) // 2 + inRect = QRect(inX, inY, inW, inH) + + self._nextSnapshot.setGeometry(inRect) + + self.nextScaleInAni.setDuration(inDuration) + self.nextScaleInAni.setStartValue(inRect) + self.nextScaleInAni.setEndValue(rect) + self.nextScaleInAni.setEasingCurve(inScaleCurve) + self._aniGroup.addAnimation(self.nextScaleInAni) + + self.nextFadeInAni.setDuration(inDuration) + self.nextFadeInAni.setStartValue(0.0) + self.nextFadeInAni.setEndValue(1.0) + self.nextFadeInAni.setEasingCurve(opacityCurve) + self._aniGroup.addAnimation(self.nextFadeInAni) diff --git a/UIkit/components/widgets/state_tool_tip.py b/UIkit/components/widgets/state_tool_tip.py new file mode 100644 index 0000000..7100656 --- /dev/null +++ b/UIkit/components/widgets/state_tool_tip.py @@ -0,0 +1,188 @@ +# coding:utf-8 +from PySide6.QtCore import QEasingCurve, QPropertyAnimation, Qt, QTimer, Signal, QSize, QPoint, QRectF +from PySide6.QtGui import QPainter +from PySide6.QtWidgets import QLabel, QWidget, QToolButton, QGraphicsOpacityEffect +from PySide6.QtSvgWidgets import QSvgWidget + +from ...common import FluentStyleSheet, isDarkTheme, Theme +from ...common.icon import FluentIcon as FIF + + +class StateCloseButton(QToolButton): + + def __init__(self, parent=None): + super().__init__(parent) + self.setFixedSize(12, 12) + self.isPressed = False + self.isEnter = False + + def enterEvent(self, e): + self.isEnter = True + self.update() + + def leaveEvent(self, e): + self.isEnter = False + self.isPressed = False + self.update() + + def mousePressEvent(self, e): + self.isPressed = True + self.update() + super().mousePressEvent(e) + + def mouseReleaseEvent(self, e): + self.isPressed = False + self.update() + super().mouseReleaseEvent(e) + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + if self.isPressed: + painter.setOpacity(0.6) + elif self.isEnter: + painter.setOpacity(0.8) + + theme = Theme.DARK if not isDarkTheme() else Theme.LIGHT + FIF.CLOSE.render(painter, self.rect(), theme) + + +class StateToolTip(QWidget): + """ State tooltip """ + + closedSignal = Signal() + + def __init__(self, title, content, parent=None): + """ + Parameters + ---------- + title: str + title of tooltip + + content: str + content of tooltip + + parant: + parent window + """ + super().__init__(parent) + self.title = title + self.content = content + + self.titleLabel = QLabel(self.title, self) + self.contentLabel = QLabel(self.content, self) + self.rotateTimer = QTimer(self) + + self.opacityEffect = QGraphicsOpacityEffect(self) + self.animation = QPropertyAnimation(self.opacityEffect, b"opacity") + self.closeButton = StateCloseButton(self) + + self.isDone = False + self.rotateAngle = 0 + self.deltaAngle = 20 + + self.__initWidget() + + def __initWidget(self): + """ initialize widgets """ + self.setAttribute(Qt.WA_StyledBackground) + self.setGraphicsEffect(self.opacityEffect) + self.opacityEffect.setOpacity(1) + self.rotateTimer.setInterval(50) + self.contentLabel.setMinimumWidth(200) + + # connect signal to slot + self.closeButton.clicked.connect(self.__onCloseButtonClicked) + self.rotateTimer.timeout.connect(self.__rotateTimerFlowSlot) + + self.__setQss() + self.__initLayout() + + self.rotateTimer.start() + + def __initLayout(self): + """ initialize layout """ + self.setFixedSize(max(self.titleLabel.width(), + self.contentLabel.width()) + 56, 51) + self.titleLabel.move(32, 9) + self.contentLabel.move(12, 27) + self.closeButton.move(self.width() - 24, 19) + + def __setQss(self): + """ set style sheet """ + self.titleLabel.setObjectName("titleLabel") + self.contentLabel.setObjectName("contentLabel") + + FluentStyleSheet.STATE_TOOL_TIP.apply(self) + + self.titleLabel.adjustSize() + self.contentLabel.adjustSize() + + def setTitle(self, title: str): + """ set the title of tooltip """ + self.title = title + self.titleLabel.setText(title) + self.titleLabel.adjustSize() + + def setContent(self, content: str): + """ set the content of tooltip """ + self.content = content + self.contentLabel.setText(content) + + # adjustSize() will mask spinner get stuck + self.contentLabel.adjustSize() + + def setState(self, isDone=False): + """ set the state of tooltip """ + self.isDone = isDone + self.update() + if isDone: + QTimer.singleShot(1000, self.__fadeOut) + + def __onCloseButtonClicked(self): + """ close button clicked slot """ + self.closedSignal.emit() + self.hide() + + def __fadeOut(self): + """ fade out """ + self.rotateTimer.stop() + self.animation.setDuration(200) + self.animation.setStartValue(1) + self.animation.setEndValue(0) + self.animation.finished.connect(self.deleteLater) + self.animation.start() + + def __rotateTimerFlowSlot(self): + """ rotate timer time out slot """ + self.rotateAngle = (self.rotateAngle + self.deltaAngle) % 360 + self.update() + + def getSuitablePos(self): + """ get suitable position in main window """ + for i in range(10): + dy = i*(self.height() + 16) + pos = QPoint(self.parent().width() - self.width() - 24, 50+dy) + widget = self.parent().childAt(pos + QPoint(2, 2)) + if isinstance(widget, StateToolTip): + pos += QPoint(0, self.height() + 16) + else: + break + + return pos + + def paintEvent(self, e): + """ paint state tooltip """ + super().paintEvent(e) + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + painter.setPen(Qt.NoPen) + theme = Theme.DARK if not isDarkTheme() else Theme.LIGHT + + if not self.isDone: + painter.translate(19, 18) + painter.rotate(self.rotateAngle) + FIF.SYNC.render(painter, QRectF(-8, -8, 16, 16), theme) + else: + FIF.COMPLETED.render(painter, QRectF(11, 10, 16, 16), theme) + diff --git a/UIkit/components/widgets/switch_button.py b/UIkit/components/widgets/switch_button.py new file mode 100644 index 0000000..0e24f45 --- /dev/null +++ b/UIkit/components/widgets/switch_button.py @@ -0,0 +1,312 @@ +# coding: utf-8 +from enum import Enum + +from PySide6.QtCore import Qt, QTimer, Property, Signal, QEvent, QPoint, QPropertyAnimation, QEasingCurve +from PySide6.QtGui import QColor, QPainter, QHoverEvent +from PySide6.QtWidgets import QApplication, QHBoxLayout, QLabel, QToolButton, QWidget + +from ...common.style_sheet import FluentStyleSheet, themeColor, ThemeColor, isDarkTheme, setCustomStyleSheet +from ...common.overload import singledispatchmethod +from ...common.color import fallbackThemeColor, validColor +from .button import ToolButton + + +class Indicator(ToolButton): + """ Indicator of switch button """ + + checkedChanged = Signal(bool) + + def __init__(self, parent): + super().__init__(parent=parent) + self.setCheckable(True) + self.setFixedSize(42, 22) + self.lightCheckedColor = QColor() + self.darkCheckedColor = QColor() + + self._sliderX = 5 + self.slideAni = QPropertyAnimation(self, b'sliderX', self) + self.slideAni.setDuration(120) + + self.toggled.connect(self._toggleSlider) + + def mouseReleaseEvent(self, e): + """ toggle checked state when mouse release""" + super().mouseReleaseEvent(e) + self.checkedChanged.emit(self.isChecked()) + + def _toggleSlider(self): + self.slideAni.setEndValue(25 if self.isChecked() else 5) + self.slideAni.start() + + def toggle(self): + self.setChecked(not self.isChecked()) + + def setDown(self, isDown: bool): + self.isPressed = isDown + super().setDown(isDown) + + def setHover(self, isHover: bool): + self.isHover = isHover + self.update() + + def setCheckedColor(self, light, dark): + self.lightCheckedColor = QColor(light) + self.darkCheckedColor = QColor(dark) + self.update() + + def paintEvent(self, e): + """ paint indicator """ + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + self._drawBackground(painter) + self._drawCircle(painter) + + def _drawBackground(self, painter: QPainter): + r = self.height() / 2 + painter.setPen(self._borderColor()) + painter.setBrush(self._backgroundColor()) + painter.drawRoundedRect(self.rect().adjusted(1, 1, -1, -1), r, r) + + def _drawCircle(self, painter: QPainter): + painter.setPen(Qt.NoPen) + painter.setBrush(self._sliderColor()) + painter.drawEllipse(int(self.sliderX), 5, 12, 12) + + def _backgroundColor(self): + isDark = isDarkTheme() + + if self.isChecked(): + color = self.darkCheckedColor if isDark else self.lightCheckedColor + if not self.isEnabled(): + return QColor(255, 255, 255, 41) if isDark else QColor(0, 0, 0, 56) + if self.isPressed: + return validColor(color, ThemeColor.LIGHT_2.color()) + elif self.isHover: + return validColor(color, ThemeColor.LIGHT_1.color()) + + return fallbackThemeColor(color) + else: + if not self.isEnabled(): + return QColor(0, 0, 0, 0) + if self.isPressed: + return QColor(255, 255, 255, 18) if isDark else QColor(0, 0, 0, 23) + elif self.isHover: + return QColor(255, 255, 255, 10) if isDark else QColor(0, 0, 0, 15) + + return QColor(0, 0, 0, 0) + + def _borderColor(self): + isDark = isDarkTheme() + + if self.isChecked(): + return self._backgroundColor() if self.isEnabled() else QColor(0, 0, 0, 0) + else: + if self.isEnabled(): + return QColor(255, 255, 255, 153) if isDark else QColor(0, 0, 0, 133) + + return QColor(255, 255, 255, 41) if isDark else QColor(0, 0, 0, 56) + + def _sliderColor(self): + isDark = isDarkTheme() + + if self.isChecked(): + if self.isEnabled(): + return QColor(Qt.black if isDark else Qt.white) + + return QColor(255, 255, 255, 77) if isDark else QColor(255, 255, 255) + else: + if self.isEnabled(): + return QColor(255, 255, 255, 201) if isDark else QColor(0, 0, 0, 156) + + return QColor(255, 255, 255, 96) if isDark else QColor(0, 0, 0, 91) + + def getSliderX(self): + return self._sliderX + + def setSliderX(self, x): + self._sliderX = max(x, 5) + self.update() + + sliderX = Property(float, getSliderX, setSliderX) + + +class IndicatorPosition(Enum): + """ Indicator position """ + LEFT = 0 + RIGHT = 1 + + +class SwitchButton(QWidget): + """ Switch button class + + Constructors + ------------ + * SwitchButton(`parent`: QWidget = None) + * SwitchButton(`text`: str = "Off", `parent`: QWidget = None, `indicatorPos`=IndicatorPosition.LEFT) + """ + + checkedChanged = Signal(bool) + + @singledispatchmethod + def __init__(self, parent: QWidget = None, indicatorPos=IndicatorPosition.LEFT): + """ + Parameters + ---------- + parent: QWidget + parent widget + + indicatorPosition: IndicatorPosition + the position of indicator + """ + super().__init__(parent=parent) + self._text = self.tr('Off') + self._offText = self.tr('Off') + self._onText = self.tr('On') + self.__spacing = 12 + self.lightTextColor = QColor(0, 0, 0) + self.darkTextColor = QColor(255, 255, 255) + + self.indicatorPos = indicatorPos + self.hBox = QHBoxLayout(self) + self.indicator = Indicator(self) + self.label = QLabel(self._text, self) + + self.__initWidget() + + @__init__.register + def _(self, text: str = 'Off', parent: QWidget = None, indicatorPos=IndicatorPosition.LEFT): + """ + Parameters + ---------- + text: str + the text of switch button + + parent: QWidget + parent widget + + indicatorPosition: IndicatorPosition + the position of indicator + """ + self.__init__(parent, indicatorPos) + self._offText = text + self.setText(text) + + def __initWidget(self): + """ initialize widgets """ + self.setAttribute(Qt.WA_StyledBackground) + self.installEventFilter(self) + self.setFixedHeight(22) + + # set layout + self.hBox.setSpacing(self.__spacing) + self.hBox.setContentsMargins(2, 0, 0, 0) + + if self.indicatorPos == IndicatorPosition.LEFT: + self.hBox.addWidget(self.indicator) + self.hBox.addWidget(self.label) + self.hBox.setAlignment(Qt.AlignLeft) + else: + self.hBox.addWidget(self.label, 0, Qt.AlignRight) + self.hBox.addWidget(self.indicator, 0, Qt.AlignRight) + self.hBox.setAlignment(Qt.AlignRight) + + # set default style sheet + FluentStyleSheet.SWITCH_BUTTON.apply(self) + FluentStyleSheet.SWITCH_BUTTON.apply(self.label) + + # connect signal to slot + self.indicator.toggled.connect(self._updateText) + self.indicator.toggled.connect(self.checkedChanged) + + def eventFilter(self, obj, e: QEvent): + if obj is self and self.isEnabled(): + if e.type() == QEvent.MouseButtonPress: + self.indicator.setDown(True) + elif e.type() == QEvent.MouseButtonRelease: + self.indicator.setDown(False) + self.indicator.toggle() + elif e.type() == QEvent.Enter: + self.indicator.setHover(True) + elif e.type() == QEvent.Leave: + self.indicator.setHover(False) + + return super().eventFilter(obj, e) + + def isChecked(self): + return self.indicator.isChecked() + + def setChecked(self, isChecked): + """ set checked state """ + self._updateText() + self.indicator.setChecked(isChecked) + + def setTextColor(self, light, dark): + """ set the color of text + + Parameters + ---------- + light, dark: str | QColor | Qt.GlobalColor + text color in light/dark theme mode + """ + self.lightTextColor = QColor(light) + self.darkTextColor = QColor(dark) + + setCustomStyleSheet( + self.label, + f"SwitchButton>QLabel{{color:{self.lightTextColor.name(QColor.NameFormat.HexArgb)}}}", + f"SwitchButton>QLabel{{color:{self.darkTextColor.name(QColor.NameFormat.HexArgb)}}}" + ) + + def setCheckedIndicatorColor(self, light, dark): + """ set the color of indicator in checked status + + Parameters + ---------- + light, dark: str | QColor | Qt.GlobalColor + border color in light/dark theme mode + """ + self.indicator.setCheckedColor(light, dark) + + def toggleChecked(self): + """ toggle checked state """ + self.indicator.setChecked(not self.indicator.isChecked()) + + def _updateText(self): + self.setText(self.onText if self.isChecked() else self.offText) + self.adjustSize() + + def getText(self): + return self._text + + def setText(self, text): + self._text = text + self.label.setText(text) + self.adjustSize() + + def getSpacing(self): + return self.__spacing + + def setSpacing(self, spacing): + self.__spacing = spacing + self.hBox.setSpacing(spacing) + self.update() + + def getOnText(self): + return self._onText + + def setOnText(self, text): + self._onText = text + self._updateText() + + def getOffText(self): + return self._offText + + def setOffText(self, text): + self._offText = text + self._updateText() + + spacing = Property(int, getSpacing, setSpacing) + checked = Property(bool, isChecked, setChecked) + text = Property(str, getText, setText) + onText = Property(str, getOnText, setOnText) + offText = Property(str, getOffText, setOffText) \ No newline at end of file diff --git a/UIkit/components/widgets/tab_view.py b/UIkit/components/widgets/tab_view.py new file mode 100644 index 0000000..4f604fa --- /dev/null +++ b/UIkit/components/widgets/tab_view.py @@ -0,0 +1,1114 @@ +# coding:utf-8 +from copy import deepcopy +from enum import Enum +from typing import Dict, List, Union +from uuid import uuid1 +from PySide6.QtCore import Qt, Signal, Property, QRectF, QSize, QPoint, QPropertyAnimation, QEasingCurve, QRect +from PySide6.QtGui import QPainter, QColor, QIcon, QPainterPath, QLinearGradient, QPen, QBrush, QMouseEvent +from PySide6.QtWidgets import QWidget, QGraphicsDropShadowEffect, QHBoxLayout, QVBoxLayout, QApplication, QStackedWidget + +from ...common.icon import FluentIcon, FluentIconBase, drawIcon +from ...common.style_sheet import isDarkTheme, FluentStyleSheet +from ...common.font import setFont +from ...common.router import qrouter +from .button import TransparentToolButton, PushButton +from .scroll_area import SingleDirectionScrollArea +from .tool_tip import ToolTipFilter + + +class TabCloseButtonDisplayMode(Enum): + """ Tab close button display mode """ + ALWAYS = 0 + ON_HOVER = 1 + NEVER = 2 + + +def checkIndex(*default): + """ decorator for index checking + + Parameters + ---------- + *default: + the default value returned when an index overflow + """ + + def outer(func): + + def inner(tabBar, index: int, *args, **kwargs): + if 0 <= index < len(tabBar.items): + return func(tabBar, index, *args, **kwargs) + + value = deepcopy(default) + if len(value) == 0: + return None + elif len(value) == 1: + return value[0] + + return value + + return inner + + return outer + + +class TabToolButton(TransparentToolButton): + """ Tab tool button """ + + def _postInit(self): + self.setFixedSize(32, 24) + self.setIconSize(QSize(12, 12)) + + def _drawIcon(self, icon, painter: QPainter, rect: QRectF, state=QIcon.Off): + color = '#eaeaea' if isDarkTheme() else '#484848' + icon = icon.icon(color=color) + super()._drawIcon(icon, painter, rect, state) + + +class TabItem(PushButton): + """ Tab item """ + + closed = Signal() + doubleClicked = Signal() + + def _postInit(self): + super()._postInit() + self.borderRadius = 5 + self.isSelected = False + self.isShadowEnabled = True + self.closeButtonDisplayMode = TabCloseButtonDisplayMode.ALWAYS + + self._routeKey = None + self.textColor = None + self.lightSelectedBackgroundColor = QColor(249, 249, 249) + self.darkSelectedBackgroundColor = QColor(40, 40, 40) + + self.closeButton = TabToolButton(FluentIcon.CLOSE, self) + self.shadowEffect = QGraphicsDropShadowEffect(self) + + self.slideAni = QPropertyAnimation(self, b'pos', self) + + self.__initWidget() + + def __initWidget(self): + setFont(self, 12) + self.setFixedHeight(36) + self.setMaximumWidth(240) + self.setMinimumWidth(64) + self.installEventFilter(ToolTipFilter(self, showDelay=1000)) + self.setAttribute(Qt.WA_LayoutUsesWidgetRect) + + self.closeButton.setIconSize(QSize(10, 10)) + + self.shadowEffect.setBlurRadius(5) + self.shadowEffect.setOffset(0, 1) + self.setGraphicsEffect(self.shadowEffect) + self.setSelected(False) + + self.closeButton.clicked.connect(self.closed) + + def slideTo(self, x: int, duration=250): + self.slideAni.setStartValue(self.pos()) + self.slideAni.setEndValue(QPoint(x, self.y())) + self.slideAni.setDuration(duration) + self.slideAni.setEasingCurve(QEasingCurve.InOutQuad) + self.slideAni.start() + + def setShadowEnabled(self, isEnabled: bool): + """ set whether the shadow is enabled """ + if isEnabled == self.isShadowEnabled: + return + + self.isShadowEnabled = isEnabled + self.shadowEffect.setColor(QColor(0, 0, 0, 50*self._canShowShadow())) + + def _canShowShadow(self): + return self.isSelected and self.isShadowEnabled + + def setRouteKey(self, key: str): + self._routeKey = key + + def routeKey(self): + return self._routeKey + + def setBorderRadius(self, radius: int): + self.borderRadius = radius + self.update() + + def setSelected(self, isSelected: bool): + self.isSelected = isSelected + + self.shadowEffect.setColor(QColor(0, 0, 0, 50*self._canShowShadow())) + self.update() + + if isSelected: + self.raise_() + + if self.closeButtonDisplayMode == TabCloseButtonDisplayMode.ON_HOVER: + self.closeButton.setVisible(isSelected) + + def setCloseButtonDisplayMode(self, mode: TabCloseButtonDisplayMode): + """ set close button display mode """ + if mode == self.closeButtonDisplayMode: + return + + self.closeButtonDisplayMode = mode + + if mode == TabCloseButtonDisplayMode.NEVER: + self.closeButton.hide() + elif mode == TabCloseButtonDisplayMode.ALWAYS: + self.closeButton.show() + else: + self.closeButton.setVisible(self.isHover or self.isSelected) + + def setTextColor(self, color: QColor): + self.textColor = QColor(color) + self.update() + + def setSelectedBackgroundColor(self, light: QColor, dark: QColor): + """ set background color in selected state """ + self.lightSelectedBackgroundColor = QColor(light) + self.darkSelectedBackgroundColor = QColor(dark) + self.update() + + def resizeEvent(self, e): + self.closeButton.move( + self.width()-6-self.closeButton.width(), int(self.height()/2-self.closeButton.height()/2)) + + def enterEvent(self, e): + super().enterEvent(e) + if self.closeButtonDisplayMode == TabCloseButtonDisplayMode.ON_HOVER: + self.closeButton.show() + + def leaveEvent(self, e): + super().leaveEvent(e) + if self.closeButtonDisplayMode == TabCloseButtonDisplayMode.ON_HOVER and not self.isSelected: + self.closeButton.hide() + + def mousePressEvent(self, e): + super().mousePressEvent(e) + self._forwardMouseEvent(e) + + def mouseMoveEvent(self, e): + super().mouseMoveEvent(e) + self._forwardMouseEvent(e) + + def mouseReleaseEvent(self, e): + super().mouseReleaseEvent(e) + self._forwardMouseEvent(e) + + def mouseDoubleClickEvent(self, e: QMouseEvent): + if e.button() == Qt.MouseButton.LeftButton: + self.doubleClicked.emit() + + return super().mouseDoubleClickEvent(e) + + def _forwardMouseEvent(self, e: QMouseEvent): + pos = self.mapToParent(e.pos()) + event = QMouseEvent(e.type(), pos, e.button(), + e.buttons(), e.modifiers()) + QApplication.sendEvent(self.parent(), event) + + def sizeHint(self): + return QSize(self.maximumWidth(), 36) + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + + if self.isSelected: + self._drawSelectedBackground(painter) + else: + self._drawNotSelectedBackground(painter) + + # draw icon + if not self.isSelected: + painter.setOpacity(0.79 if isDarkTheme() else 0.61) + + drawIcon(self._icon, painter, QRectF(10, 10, 16, 16)) + + # draw text + self._drawText(painter) + + def _drawSelectedBackground(self, painter: QPainter): + w, h = self.width(), self.height() + r = self.borderRadius + d = 2 * r + + isDark = isDarkTheme() + + # draw top border + path = QPainterPath() + path.arcMoveTo(1, h - d - 1, d, d, 225) + path.arcTo(1, h - d - 1, d, d, 225, -45) + path.lineTo(1, r) + path.arcTo(1, 1, d, d, -180, -90) + path.lineTo(w - r, 1) + path.arcTo(w - d - 1, 1, d, d, 90, -90) + path.lineTo(w - 1, h - r) + path.arcTo(w - d - 1, h - d - 1, d, d, 0, -45) + + topBorderColor = QColor(0, 0, 0, 20) + if isDark: + if self.isPressed: + topBorderColor = QColor(255, 255, 255, 18) + elif self.isHover: + topBorderColor = QColor(255, 255, 255, 13) + else: + topBorderColor = QColor(0, 0, 0, 16) + + painter.strokePath(path, topBorderColor) + + # draw bottom border + path = QPainterPath() + path.arcMoveTo(1, h - d - 1, d, d, 225) + path.arcTo(1, h - d - 1, d, d, 225, 45) + path.lineTo(w - r - 1, h - 1) + path.arcTo(w - d - 1, h - d - 1, d, d, 270, 45) + + bottomBorderColor = topBorderColor + if not isDark: + bottomBorderColor = QColor(0, 0, 0, 63) + + painter.strokePath(path, bottomBorderColor) + + # draw background + painter.setPen(Qt.NoPen) + rect = self.rect().adjusted(1, 1, -1, -1) + painter.setBrush( + self.darkSelectedBackgroundColor if isDark else self.lightSelectedBackgroundColor) + painter.drawRoundedRect(rect, r, r) + + def _drawNotSelectedBackground(self, painter: QPainter): + if not (self.isPressed or self.isHover): + return + + isDark = isDarkTheme() + + if self.isPressed: + color = QColor(255, 255, 255, 12) if isDark else QColor(0, 0, 0, 7) + else: + color = QColor(255, 255, 255, 15) if isDark else QColor( + 0, 0, 0, 10) + + painter.setBrush(color) + painter.setPen(Qt.NoPen) + painter.drawRoundedRect(self.rect().adjusted( + 1, 1, -1, -1), self.borderRadius, self.borderRadius) + + def _drawText(self, painter: QPainter): + tw = self.fontMetrics().boundingRect(self.text()).width() + + if self.icon().isNull(): + dw = 47 if self.closeButton.isVisible() else 20 + rect = QRectF(10, 0, self.width() - dw, self.height()) + else: + dw = 70 if self.closeButton.isVisible() else 45 + rect = QRectF(33, 0, self.width() - dw, self.height()) + + pen = QPen() + color = Qt.white if isDarkTheme() else Qt.black + color = self.textColor or color + rw = rect.width() + + if tw > rw: + gradient = QLinearGradient(rect.x(), 0, tw+rect.x(), 0) + gradient.setColorAt(0, color) + gradient.setColorAt(max(0, (rw - 10) / tw), color) + gradient.setColorAt(max(0, rw / tw), Qt.transparent) + gradient.setColorAt(1, Qt.transparent) + pen.setBrush(QBrush(gradient)) + else: + pen.setColor(color) + + painter.setPen(pen) + painter.setFont(self.font()) + painter.drawText(rect, Qt.AlignVCenter | Qt.AlignLeft, self.text()) + + +class TabBar(SingleDirectionScrollArea): + """ Tab bar """ + + currentChanged = Signal(int) + tabBarClicked = Signal(int) + tabBarDoubleClicked = Signal(int) + tabCloseRequested = Signal(int) + tabAddRequested = Signal() + tabMoved = Signal(int, int) # (from, to) + + def __init__(self, parent=None): + super().__init__(parent=parent, orient=Qt.Horizontal) + self.items = [] # type: List[TabItem] + self.itemMap = {} # type: Dict[str, TabItem] + + self._currentIndex = -1 + + self._isMovable = False + self._isScrollable = False + self._isTabShadowEnabled = True + + self._tabMaxWidth = 240 + self._tabMinWidth = 64 + + self.dragPos = QPoint() + self.isDraging = False + + self.lightSelectedBackgroundColor = QColor(249, 249, 249) + self.darkSelectedBackgroundColor = QColor(40, 40, 40) + self.closeButtonDisplayMode = TabCloseButtonDisplayMode.ALWAYS + + self.view = QWidget(self) + self.hBoxLayout = QHBoxLayout(self.view) + self.itemLayout = QHBoxLayout() + self.widgetLayout = QHBoxLayout() + + self.addButton = TabToolButton(FluentIcon.ADD, self) + + self.__initWidget() + + def __initWidget(self): + self.setFixedHeight(46) + self.setWidget(self.view) + self.setWidgetResizable(True) + self.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) + self.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) + + self.hBoxLayout.setSizeConstraint(QHBoxLayout.SetMaximumSize) + + self.addButton.clicked.connect(self.tabAddRequested) + + self.view.setObjectName('view') + FluentStyleSheet.TAB_VIEW.apply(self) + FluentStyleSheet.TAB_VIEW.apply(self.view) + + self.__initLayout() + + def __initLayout(self): + self.hBoxLayout.setAlignment(Qt.AlignVCenter | Qt.AlignLeft) + self.itemLayout.setAlignment(Qt.AlignLeft | Qt.AlignVCenter) + self.widgetLayout.setAlignment(Qt.AlignLeft | Qt.AlignVCenter) + + self.itemLayout.setContentsMargins(5, 5, 5, 5) + self.widgetLayout.setContentsMargins(0, 0, 0, 0) + self.hBoxLayout.setContentsMargins(0, 0, 0, 0) + + self.itemLayout.setSizeConstraint(QHBoxLayout.SetMinAndMaxSize) + + self.hBoxLayout.setSpacing(0) + self.itemLayout.setSpacing(0) + + self.hBoxLayout.addLayout(self.itemLayout) + self.hBoxLayout.addSpacing(3) + + self.widgetLayout.addWidget(self.addButton, 0, Qt.AlignLeft) + self.hBoxLayout.addLayout(self.widgetLayout) + self.hBoxLayout.addStretch(1) + + def setAddButtonVisible(self, isVisible: bool): + self.addButton.setVisible(isVisible) + + def addTab(self, routeKey: str, text: str, icon: Union[QIcon, str, FluentIconBase] = None, onClick=None): + """ add tab + + Parameters + ---------- + routeKey: str + the unique name of tab item + + text: str + the text of tab item + + text: str + the icon of tab item + + onClick: callable + the slot connected to item clicked signal + """ + return self.insertTab(-1, routeKey, text, icon, onClick) + + def insertTab(self, index: int, routeKey: str, text: str, icon: Union[QIcon, str, FluentIconBase] = None, + onClick=None): + """ insert tab + + Parameters + ---------- + index: int + the insert position of tab item + + routeKey: str + the unique name of tab item + + text: str + the text of tab item + + text: str + the icon of tab item + + onClick: callable + the slot connected to item clicked signal + """ + if routeKey in self.itemMap: + raise ValueError(f"The route key `{routeKey}` is duplicated.") + + if index == -1: + index = len(self.items) + + # adjust current index + if index <= self.currentIndex() and self.currentIndex() >= 0: + self._currentIndex += 1 + + item = TabItem(text, self.view, icon) + item.setRouteKey(routeKey) + + # set the size of tab + w = self.tabMaximumWidth() if self.isScrollable() else self.tabMinimumWidth() + item.setMinimumWidth(w) + item.setMaximumWidth(self.tabMaximumWidth()) + + item.setShadowEnabled(self.isTabShadowEnabled()) + item.setCloseButtonDisplayMode(self.closeButtonDisplayMode) + item.setSelectedBackgroundColor( + self.lightSelectedBackgroundColor, self.darkSelectedBackgroundColor) + + item.pressed.connect(self._onItemPressed) + item.doubleClicked.connect(lambda: self.tabBarDoubleClicked.emit(self.items.index(item))) + item.closed.connect(lambda: self.tabCloseRequested.emit(self.items.index(item))) + if onClick: + item.pressed.connect(onClick) + + self.itemLayout.insertWidget(index, item, 1) + self.items.insert(index, item) + self.itemMap[routeKey] = item + + if len(self.items) == 1: + self.setCurrentIndex(0) + + return item + + def removeTab(self, index: int): + if not 0 <= index < len(self.items): + return + + # adjust current index + if index < self.currentIndex(): + self._currentIndex -= 1 + elif index == self.currentIndex(): + if self.currentIndex() > 0: + self.setCurrentIndex(self.currentIndex() - 1) + self.currentChanged.emit(self.currentIndex()) + elif len(self.items) == 1: + self._currentIndex = -1 + else: + self.setCurrentIndex(1) + self._currentIndex = 0 + self.currentChanged.emit(0) + + # remove tab + item = self.items.pop(index) + self.itemMap.pop(item.routeKey()) + self.hBoxLayout.removeWidget(item) + qrouter.remove(item.routeKey()) + item.deleteLater() + + # remove shadow + self.update() + + def removeTabByKey(self, routeKey: str): + if routeKey not in self.itemMap: + return + + self.removeTab(self.items.index(self.tab(routeKey))) + + def setCurrentIndex(self, index: int): + """ set current index """ + if index == self._currentIndex: + return + + if self.currentIndex() >= 0: + self.items[self.currentIndex()].setSelected(False) + + self._currentIndex = index + self.items[index].setSelected(True) + + def setCurrentTab(self, routeKey: str): + if routeKey not in self.itemMap: + return + + self.setCurrentIndex(self.items.index(self.tab(routeKey))) + + def currentIndex(self): + return self._currentIndex + + def currentTab(self): + return self.tabItem(self.currentIndex()) + + def _onItemPressed(self): + for item in self.items: + item.setSelected(item is self.sender()) + + index = self.items.index(self.sender()) + self.tabBarClicked.emit(index) + + if index != self.currentIndex(): + self.setCurrentIndex(index) + self.currentChanged.emit(index) + + def setCloseButtonDisplayMode(self, mode: TabCloseButtonDisplayMode): + """ set close button display mode """ + if mode == self.closeButtonDisplayMode: + return + + self.closeButtonDisplayMode = mode + for item in self.items: + item.setCloseButtonDisplayMode(mode) + + @checkIndex() + def tabItem(self, index: int): + return self.items[index] + + def tab(self, routeKey: str): + return self.itemMap.get(routeKey, None) + + def tabRegion(self) -> QRect: + """ return the bounding rect of all tabs """ + return self.itemLayout.geometry() + + @checkIndex() + def tabRect(self, index: int): + """ return the visual rectangle of the tab at position index """ + x = 0 + for i in range(index): + x += self.tabItem(i).width() + + rect = self.tabItem(index).geometry() + rect.moveLeft(x) + return rect + + @checkIndex() + def tabData(self, index: int): + return self.tabItem(index).property("data") + + @checkIndex() + def setTabData(self, index: int, data): + self.tabItem(index).setProperty("data", data) + + @checkIndex('') + def tabText(self, index: int): + return self.tabItem(index).text() + + @checkIndex() + def tabIcon(self, index: int): + return self.tabItem(index).icon() + + @checkIndex('') + def tabToolTip(self, index: int): + return self.tabItem(index).toolTip() + + @checkIndex(False) + def isTabEnabled(self, index: int): + return self.tabItem(index).isEnabled() + + @checkIndex() + def setTabEnabled(self, index: int, isEnabled: bool): + self.tabItem(index).setEnabled(isEnabled) + + def setTabsClosable(self, isClosable: bool): + """ set whether the tab is closable """ + if isClosable: + self.setCloseButtonDisplayMode(TabCloseButtonDisplayMode.ALWAYS) + else: + self.setCloseButtonDisplayMode(TabCloseButtonDisplayMode.NEVER) + + def tabsClosable(self): + return self.closeButtonDisplayMode != TabCloseButtonDisplayMode.NEVER + + @checkIndex() + def setTabIcon(self, index: int, icon: Union[QIcon, FluentIconBase, str]): + """ set tab icon """ + self.tabItem(index).setIcon(icon) + + @checkIndex() + def setTabText(self, index: int, text: str): + """ set tab text """ + self.tabItem(index).setText(text) + + @checkIndex(False) + def isTabVisible(self, index: int): + return self.tabItem(index).isVisible(index) + + @checkIndex() + def setTabVisible(self, index: int, isVisible: bool): + """ set the visibility of tab """ + self.tabItem(index).setVisible(isVisible) + + if isVisible and self.currentIndex() < 0: + self.setCurrentIndex(0) + elif not isVisible: + if self.currentIndex() > 0: + self.setCurrentIndex(self.currentIndex() - 1) + self.currentChanged.emit(self.currentIndex()) + elif len(self.items) == 1: + self._currentIndex = -1 + else: + self.setCurrentIndex(1) + self._currentIndex = 0 + self.currentChanged.emit(0) + + @checkIndex() + def setTabTextColor(self, index: int, color: QColor): + """ set the text color of tab item """ + self.tabItem(index).setTextColor(color) + + @checkIndex() + def setTabToolTip(self, index: int, toolTip: str): + """ set tool tip of tab """ + self.tabItem(index).setToolTip(toolTip) + + def setTabSelectedBackgroundColor(self, light: QColor, dark: QColor): + """ set the background in selected state """ + self.lightSelectedBackgroundColor = QColor(light) + self.darkSelectedBackgroundColor = QColor(dark) + + for item in self.items: + item.setSelectedBackgroundColor(light, dark) + + def setTabShadowEnabled(self, isEnabled: bool): + """ set whether the shadow of tab is enabled """ + if isEnabled == self.isTabShadowEnabled(): + return + + self._isTabShadowEnabled = isEnabled + for item in self.items: + item.setShadowEnabled(isEnabled) + + def isTabShadowEnabled(self): + return self._isTabShadowEnabled + + def paintEvent(self, e): + painter = QPainter(self.viewport()) + painter.setRenderHints(QPainter.Antialiasing) + + # draw separators + if isDarkTheme(): + color = QColor(255, 255, 255, 21) + else: + color = QColor(0, 0, 0, 15) + + painter.setPen(color) + + for i, item in enumerate(self.items): + canDraw = not (item.isHover or item.isSelected) + if i < len(self.items) - 1: + nextItem = self.items[i + 1] + if nextItem.isHover or nextItem.isSelected: + canDraw = False + + if canDraw: + x = item.geometry().right() + y = self.height() // 2 - 8 + painter.drawLine(x, y, x, y + 16) + + def setMovable(self, movable: bool): + self._isMovable = movable + + def isMovable(self): + return self._isMovable + + def setScrollable(self, scrollable: bool): + self._isScrollable = scrollable + w = self._tabMaxWidth if scrollable else self._tabMinWidth + for item in self.items: + item.setMinimumWidth(w) + + def setTabMaximumWidth(self, width: int): + """ set the maximum width of tab """ + if width == self._tabMaxWidth: + return + + self._tabMaxWidth = width + for item in self.items: + item.setMaximumWidth(width) + + def setTabMinimumWidth(self, width: int): + """ set the minimum width of tab """ + if width == self._tabMinWidth: + return + + self._tabMinWidth = width + + if not self.isScrollable(): + for item in self.items: + item.setMinimumWidth(width) + + def tabMaximumWidth(self): + return self._tabMaxWidth + + def tabMinimumWidth(self): + return self._tabMinWidth + + def isScrollable(self): + return self._isScrollable + + def count(self): + """ returns the number of tabs """ + return len(self.items) + + def clear(self): + """ Remove all tabs """ + while self.count() > 0: + self.removeTab(self.count() - 1) + + def mousePressEvent(self, e: QMouseEvent): + super().mousePressEvent(e) + if not self.isMovable() or e.button() != Qt.LeftButton or \ + not self.itemLayout.geometry().contains(e.pos()): + return + + self.dragPos = e.pos() + + def mouseMoveEvent(self, e: QMouseEvent): + super().mouseMoveEvent(e) + + if not self.isMovable() or self.count() <= 1 or not self.itemLayout.geometry().contains(e.pos()): + return + + index = self.currentIndex() + item = self.tabItem(index) + dx = e.pos().x() - self.dragPos.x() + self.dragPos = e.pos() + + # first tab can't move left + if index == 0 and dx < 0 and item.x() <= 0: + return + + # last tab can't move right + if index == self.count() - 1 and dx > 0 and item.geometry().right() >= self.itemLayout.sizeHint().width(): + return + + item.move(item.x() + dx, item.y()) + self.isDraging = True + + # move the left sibling item to right + if dx < 0 and index > 0: + siblingIndex = index - 1 + + if item.x() < self.tabItem(siblingIndex).geometry().center().x(): + self._swapItem(siblingIndex) + + # move the right sibling item to left + elif dx > 0 and index < self.count() - 1: + siblingIndex = index + 1 + + if item.geometry().right() > self.tabItem(siblingIndex).geometry().center().x(): + self._swapItem(siblingIndex) + + def mouseReleaseEvent(self, e): + super().mouseReleaseEvent(e) + + if not self.isMovable() or not self.isDraging: + return + + self.isDraging = False + + item = self.tabItem(self.currentIndex()) + x = self.tabRect(self.currentIndex()).x() + duration = int(abs(item.x() - x) * 250 / item.width()) + item.slideTo(x, duration) + item.slideAni.finished.connect(self._adjustLayout) + + def _adjustLayout(self): + self.sender().finished.disconnect() + + for item in self.items: + self.itemLayout.removeWidget(item) + + for item in self.items: + self.itemLayout.addWidget(item) + + def _swapItem(self, index: int): + items = self.items + swappedItem = self.tabItem(index) + x = self.tabRect(self.currentIndex()).x() + + oldIndex = self.currentIndex() + items[oldIndex], items[index] = items[index], items[oldIndex] + self._currentIndex = index + swappedItem.slideTo(x) + + self.tabMoved.emit(oldIndex, index) + + movable = Property(bool, isMovable, setMovable) + scrollable = Property(bool, isScrollable, setScrollable) + tabMaxWidth = Property(int, tabMaximumWidth, setTabMaximumWidth) + tabMinWidth = Property(int, tabMinimumWidth, setTabMinimumWidth) + tabShadowEnabled = Property(bool, isTabShadowEnabled, setTabShadowEnabled) + + +class TabWidget(QWidget): + + currentChanged = Signal(int) + tabBarClicked = Signal(int) + tabCloseRequested = Signal(int) + tabAddRequested = Signal() + tabBarDoubleClicked = Signal(int) + + def __init__(self, parent=None): + super().__init__(parent) + self.tabBar = TabBar(self) + self.stackedWidget = QStackedWidget(self) + self.vBoxLayout = QVBoxLayout(self) + + self.__initWidget() + + def __initWidget(self): + self.vBoxLayout.addWidget(self.tabBar, 0, Qt.AlignmentFlag.AlignTop) + self.vBoxLayout.addWidget(self.stackedWidget, 1) + self.vBoxLayout.setSpacing(1) + self.vBoxLayout.setContentsMargins(0, 0, 0, 0) + + self._connectTabBarSignalToSlot() + + def addPage(self, widget: QWidget, label: str, icon: Union[QIcon, str, FluentIconBase] = None, routeKey=None) -> int: + """ Adds a tab with the given page, icon, and label to the tab widget, and returns the index of the tab in the tab bar. + + Parameters + ---------- + widget: QWidget + the widget in the new tab + + label: str + the title of tab + + icon: str | QIcon | FluentIconBase + the icon of tab + + routeKey: str + the route key of new tab, if not provided, an unique uuid will be generated as route key + + Returns + ------- + index: int + the index of the tab + """ + return self.insertTab(-1, widget, label, icon, routeKey) + + def addTab(self, widget: QWidget, label: str, icon: Union[QIcon, str, FluentIconBase] = None, routeKey=None) -> int: + """ Adds a tab with the given page, icon, and label to the tab widget, and returns the index of the tab in the tab bar. + + Parameters + ---------- + widget: QWidget + the widget in the new tab + + label: str + the title of tab + + icon: str | QIcon | FluentIconBase + the icon of tab + + routeKey: str + the route key of new tab, if not provided, an unique uuid will be generated as route key + + Returns + ------- + index: int + the index of the tab + """ + return self.insertTab(-1, widget, label, icon, routeKey) + + def insertTab(self, index: int, widget: QWidget, label: str, icon: Union[QIcon, str, FluentIconBase] = None, routeKey=None) -> int: + """ Inserts a tab with the given label and page into the tab widget at the specified index, and returns the index of the inserted tab in the tab bar. + + Parameters + ---------- + index: int + the index of new tab to be inserted + + widget: QWidget + the widget in the new tab + + label: str + the title of tab + + icon: str | QIcon | FluentIconBase + the icon of tab + + routeKey: str + the route key of new tab, if not provided, an unique uuid will be generated as route key + + Returns + ------- + index: int + the index of the tab + """ + if self.stackedWidget.indexOf(widget) >= 0: + return -1 + + # generate unique route key + routeKey = routeKey or uuid1().hex + widget.setProperty('routeKey', routeKey) + + # create a new tab + self.tabBar.insertTab(index, routeKey, label, icon) + self.stackedWidget.insertWidget(index, widget) + + return self.stackedWidget.indexOf(widget) + + def removeTab(self, index: int): + """ Removes the tab at position index from this stack of widgets. The page widget itself is not deleted. + + Parameters + ---------- + index: int + the index of removed widget + """ + if not 0 <= index < self.stackedWidget.count(): + return + + self.stackedWidget.removeWidget(self.stackedWidget.widget(index)) + self.tabBar.removeTab(index) + + def clear(self): + """ Removes all the pages, but does not delete them. """ + while self.stackedWidget.count(): + self.stackedWidget.removeWidget(self.stackedWidget.widget(0)) + + self.tabBar.clear() + + def widget(self, index: int): + """ Returns the tab page at index position index or `None` if the index is out of range. """ + return self.stackedWidget.widget(index) + + def currentWidget(self) -> QWidget: + "" "Returns a pointer to the page currently being displayed. """ + return self.stackedWidget.currentWidget() + + def currentIndex(self): + """ Returns the index position of the current tab page, returns -1 if there is no current widget. """ + return self.stackedWidget.currentIndex() + + def setTabBar(self, tabBar): + """ Replaces the original tab bar with new one. Note that this must be called before any tabs have been added, or the behavior is undefined. """ + if tabBar == self.tabBar: + return + + if self.tabBar: + self.vBoxLayout.removeWidget(self.tabBar) + self.tabBar.deleteLater() + self.tabBar.hide() + + self.tabBar = tabBar + self.vBoxLayout.insertWidget(0, self.tabBar) + self._connectTabBarSignalToSlot() + + def isMovable(self): + """ Returns whether the user can move the tabs within the tabbar area. """ + return self.tabBar.isMovable() + + def setMovable(self, movable: bool): + self.tabBar.setMovable(movable) + + def isTabEnabled(self, index: int): + return self.tabBar.isTabEnabled(index) + + def setTabEnabled(self, index: int, isEnabled: bool): + self.tabBar.setTabEnabled(index, isEnabled) + + def isTabVisible(self, index: int): + return self.tabBar.isTabVisible(index) + + def setTabVisible(self, index: int, isVisible: bool): + self.tabBar.setTabVisible(index, isVisible) + + def tabText(self, index: int): + return self.tabBar.tabText(index) + + def tabIcon(self, index: int): + return self.tabBar.tabIcon(index) + + def tabToolTip(self, index: int): + return self.tabBar.tabToolTip(index) + + def setTabsClosable(self, closable: bool): + self.tabBar.setTabsClosable(closable) + + def tabsClosable(self) -> bool: + return self.tabBar.tabsClosable() + + def setTabIcon(self, index: int, icon: Union[QIcon, FluentIconBase, str]): + self.tabBar.setTabIcon(index, icon) + + def setTabText(self, index: int, text: str): + self.tabBar.setTabText(index, text) + + def setTabToolTip(self, index: int, tip: str): + self.tabBar.setTabToolTip(index, tip) + + def setTabTextColor(self, index: int, color): + self.tabBar.setTabTextColor(index, color) + + def setTabSelectedBackgroundColor(self, light, dark): + self.tabBar.setTabSelectedBackgroundColor(light, dark) + + def setTabShadowEnabled(self, enabled: bool): + self.tabBar.setTabShadowEnabled(enabled) + + def setScrollable(self, scrollable: bool): + self.tabBar.setScrollable(scrollable) + + def isScrollable(self) -> bool: + return self.tabBar.isScrollable() + + def setTabMaximumWidth(self, width: int): + self.tabBar.setTabMaximumWidth(width) + + def setTabMinimumWidth(self, width: int): + self.tabBar.setTabMinimumWidth(width) + + def tabMaximumWidth(self) -> int: + return self.tabBar.tabMaximumWidth() + + def tabMinimumWidth(self) -> int: + return self.tabBar.tabMinimumWidth() + + def tabData(self, index: int): + return self.tabBar.tabData(index) + + def setTabData(self, index: int, data): + self.tabBar.setTabData(index, data) + + def count(self) -> int: + """ Returns the number of tabs in the tab bar. """ + return self.stackedWidget.count() + + def setCurrentIndex(self, index: int): + """ the index of the tab bar's visible tab """ + self.tabBar.setCurrentIndex(index) + self.stackedWidget.setCurrentIndex(index) + + def setCurrentWidget(self, widget: QWidget): + """ Sets the current tab to the tab which contains the given widget. """ + index = self.stackedWidget.indexOf(widget) + if index != -1: + self.setCurrentIndex(index) + + def setCloseButtonDisplayMode(self, mode: TabCloseButtonDisplayMode): + self.tabBar.setCloseButtonDisplayMode(mode) + + def _connectTabBarSignalToSlot(self): + self.tabBar.tabCloseRequested.connect(self.tabCloseRequested) + self.tabBar.tabBarClicked.connect(self.tabBarClicked) + self.tabBar.tabBarDoubleClicked.connect(self.tabBarDoubleClicked) + self.tabBar.tabAddRequested.connect(self.tabAddRequested) + self.tabBar.currentChanged.connect(self._onCurrentTabChanged) + self.tabBar.tabMoved.connect(self._onTabMoved) + + def _onTabMoved(self, fromIndex: int, toIndex: int): + widget = self.stackedWidget.widget(fromIndex) + self.stackedWidget.removeWidget(widget) + self.stackedWidget.insertWidget(toIndex, widget) + self.stackedWidget.setCurrentIndex(toIndex) + + def _onCurrentTabChanged(self, index: int): + self.stackedWidget.setCurrentIndex(index) + self.currentChanged.emit(index) + diff --git a/UIkit/components/widgets/table_view.py b/UIkit/components/widgets/table_view.py new file mode 100644 index 0000000..2330a3d --- /dev/null +++ b/UIkit/components/widgets/table_view.py @@ -0,0 +1,361 @@ +# coding: utf-8 +from typing import List, Union + +from PySide6.QtCore import Qt, QMargins, QModelIndex, QItemSelectionModel, Property, QRectF, QEvent +from PySide6.QtGui import QHelpEvent, QPainter, QColor, QKeyEvent, QPalette, QBrush +from PySide6.QtWidgets import (QAbstractItemView, QStyledItemDelegate, QApplication, QStyleOptionViewItem, + QTableView, QTableWidget, QWidget, QTableWidgetItem, QStyle, + QStyleOptionButton,QStyleFactory) + +from .check_box import CheckBoxIcon +from ...common.font import getFont +from ...common.color import autoFallbackThemeColor +from ...common.style_sheet import isDarkTheme, FluentStyleSheet, themeColor, setCustomStyleSheet,updateDynamicStyle +from .line_edit import LineEdit +from .scroll_bar import SmoothScrollDelegate +from .tool_tip import ItemViewToolTipDelegate, ItemViewToolTipType + + +class TableItemDelegate(QStyledItemDelegate): + + def __init__(self, parent: QTableView): + super().__init__(parent) + self.margin = 2 + self.hoverRow = -1 + self.pressedRow = -1 + self.selectedRows = set() + self.lightCheckedColor = QColor() + self.darkCheckedColor = QColor() + + if isinstance(parent, QTableView): + self.tooltipDelegate = ItemViewToolTipDelegate(parent, 100, ItemViewToolTipType.TABLE) + else: + self.tooltipDelegate = ItemViewToolTipDelegate(parent, 100, ItemViewToolTipType.LIST) + + def setHoverRow(self, row: int): + self.hoverRow = row + + def setPressedRow(self, row: int): + self.pressedRow = row + + def setSelectedRows(self, indexes: List[QModelIndex]): + self.selectedRows.clear() + for index in indexes: + self.selectedRows.add(index.row()) + if index.row() == self.pressedRow: + self.pressedRow = -1 + + def sizeHint(self, option, index): + # increase original sizeHint to accommodate space needed for border + size = super().sizeHint(option, index) + size = size.grownBy(QMargins(0, self.margin, 0, self.margin)) + return size + + def createEditor(self, parent: QWidget, option: QStyleOptionViewItem, index: QModelIndex) -> QWidget: + lineEdit = LineEdit(parent) + lineEdit.setProperty("transparent", False) + lineEdit.setStyle(QApplication.style()) + lineEdit.setText(option.text) + lineEdit.setClearButtonEnabled(True) + return lineEdit + + def updateEditorGeometry(self, editor: QWidget, option: QStyleOptionViewItem, index: QModelIndex): + rect = option.rect + y = rect.y() + (rect.height() - editor.height()) // 2 + x, w = max(8, rect.x()), rect.width() + if index.column() == 0: + w -= 8 + + editor.setGeometry(x, y, w, rect.height()) + + def setCheckedColor(self, light, dark): + """ set the color of indicator in checked status + + Parameters + ---------- + light, dark: str | QColor | Qt.GlobalColor + color in light/dark theme mode + """ + self.lightCheckedColor = QColor(light) + self.darkCheckedColor = QColor(dark) + self.parent().viewport().update() + + def _drawBackground(self, painter: QPainter, option: QStyleOptionViewItem, index: QModelIndex): + """ draw row background """ + r = 5 + if index.column() == 0: + rect = option.rect.adjusted(4, 0, r + 1, 0) + painter.drawRoundedRect(rect, r, r) + elif index.column() == index.model().columnCount(index.parent()) - 1: + rect = option.rect.adjusted(-r - 1, 0, -4, 0) + painter.drawRoundedRect(rect, r, r) + else: + rect = option.rect.adjusted(-1, 0, 1, 0) + painter.drawRect(rect) + + def _drawIndicator(self, painter: QPainter, option: QStyleOptionViewItem, index: QModelIndex): + """ draw indicator """ + y, h = option.rect.y(), option.rect.height() + ph = round(0.35*h if self.pressedRow == index.row() else 0.257*h) + painter.setBrush(autoFallbackThemeColor(self.lightCheckedColor, self.darkCheckedColor)) + painter.drawRoundedRect(4, ph + y, 3, h - 2*ph, 1.5, 1.5) + + def initStyleOption(self, option: QStyleOptionViewItem, index: QModelIndex): + super().initStyleOption(option, index) + + # font + option.font = index.data(Qt.FontRole) or getFont(13) + + # text color + textColor = Qt.white if isDarkTheme() else Qt.black + textBrush = index.data(Qt.ForegroundRole) # type: QBrush + if textBrush is not None: + textColor = QBrush(textBrush).color() + + option.palette.setColor(QPalette.Text, textColor) + option.palette.setColor(QPalette.HighlightedText, textColor) + + def paint(self, painter, option, index): + painter.save() + painter.setPen(Qt.NoPen) + painter.setRenderHint(QPainter.Antialiasing) + + # set clipping rect of painter to avoid painting outside the borders + painter.setClipping(True) + painter.setClipRect(option.rect) + + # call original paint method where option.rect is adjusted to account for border + option.rect.adjust(0, self.margin, 0, -self.margin) + + # draw highlight background + isHover = self.hoverRow == index.row() + isPressed = self.pressedRow == index.row() + isAlternate = index.row() % 2 == 0 and self.parent().alternatingRowColors() + isDark = isDarkTheme() + + c = 255 if isDark else 0 + alpha = 0 + + if index.row() not in self.selectedRows: + if isPressed: + alpha = 9 if isDark else 6 + elif isHover: + alpha = 12 + elif isAlternate: + alpha = 5 + else: + if isPressed: + alpha = 15 if isDark else 9 + elif isHover: + alpha = 25 + else: + alpha = 17 + + if index.data(Qt.ItemDataRole.BackgroundRole): + painter.setBrush(index.data(Qt.ItemDataRole.BackgroundRole)) + else: + painter.setBrush(QColor(c, c, c, alpha)) + + self._drawBackground(painter, option, index) + + # draw indicator + if index.row() in self.selectedRows and index.column() == 0 and self.parent().horizontalScrollBar().value() == 0: + self._drawIndicator(painter, option, index) + + if index.data(Qt.CheckStateRole) is not None: + self._drawCheckBox(painter, option, index) + + painter.restore() + super().paint(painter, option, index) + + def _drawCheckBox(self, painter: QPainter, option: QStyleOptionViewItem, index: QModelIndex): + painter.save() + checkState = Qt.CheckState(index.data(Qt.ItemDataRole.CheckStateRole)) + + isDark = isDarkTheme() + + r = 4.5 + x = option.rect.x() + 15 + y = option.rect.center().y() - 9.5 + rect = QRectF(x, y, 19, 19) + + if checkState == Qt.CheckState.Unchecked: + painter.setBrush(QColor(0, 0, 0, 26) if isDark else QColor(0, 0, 0, 6)) + painter.setPen(QColor(255, 255, 255, 142) if isDark else QColor(0, 0, 0, 122)) + painter.drawRoundedRect(rect, r, r) + else: + color = autoFallbackThemeColor(self.lightCheckedColor, self.darkCheckedColor) + painter.setPen(color) + painter.setBrush(color) + painter.drawRoundedRect(rect, r, r) + + if checkState == Qt.CheckState.Checked: + CheckBoxIcon.ACCEPT.render(painter, rect) + else: + CheckBoxIcon.PARTIAL_ACCEPT.render(painter, rect) + + painter.restore() + + def helpEvent(self, event: QHelpEvent, view: QAbstractItemView, option: QStyleOptionViewItem, index: QModelIndex) -> bool: + return self.tooltipDelegate.helpEvent(event, view, option, index) + + + +class TableBase: + """ Table base class """ + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + self.delegate = TableItemDelegate(self) + self.scrollDelagate = SmoothScrollDelegate(self) + self._isSelectRightClickedRow = False + + # set style sheet + FluentStyleSheet.TABLE_VIEW.apply(self) + + self.setShowGrid(False) + self.setMouseTracking(True) + self.setAlternatingRowColors(True) + self.setItemDelegate(self.delegate) + self.setSelectionBehavior(TableWidget.SelectRows) + self.horizontalHeader().setHighlightSections(False) + self.verticalHeader().setHighlightSections(False) + self.verticalHeader().setDefaultSectionSize(38) + + self.entered.connect(lambda i: self._setHoverRow(i.row())) + self.pressed.connect(lambda i: self._setPressedRow(i.row())) + self.verticalHeader().sectionClicked.connect(self.selectRow) + + def setBorderVisible(self, isVisible: bool): + """ set the visibility of border """ + self.setProperty("isBorderVisible", isVisible) + updateDynamicStyle(self) + + def setBorderRadius(self, radius: int): + """ set the radius of border """ + qss = f"QTableView{{border-radius: {radius}px}}" + setCustomStyleSheet(self, qss, qss) + + def setCheckedColor(self, light, dark): + """ set the color in checked status + + Parameters + ---------- + light, dark: str | QColor | Qt.GlobalColor + color in light/dark theme mode + """ + self.delegate.setCheckedColor(light, dark) + + def _setHoverRow(self, row: int): + """ set hovered row """ + self.delegate.setHoverRow(row) + self.viewport().update() + + def _setPressedRow(self, row: int): + """ set pressed row """ + if self.selectionMode() == QTableView.SelectionMode.NoSelection: + return + + self.delegate.setPressedRow(row) + self.viewport().update() + + def _setSelectedRows(self, indexes: List[QModelIndex]): + if self.selectionMode() == QTableView.SelectionMode.NoSelection: + return + + self.delegate.setSelectedRows(indexes) + self.viewport().update() + + def leaveEvent(self, e): + QTableView.leaveEvent(self, e) + self._setHoverRow(-1) + + def resizeEvent(self, e): + QTableView.resizeEvent(self, e) + self.viewport().update() + + def keyPressEvent(self, e: QKeyEvent): + QTableView.keyPressEvent(self, e) + self.updateSelectedRows() + + def mousePressEvent(self, e): + if e.button() == Qt.LeftButton or self._isSelectRightClickedRow: + return QTableView.mousePressEvent(self, e) + + index = self.indexAt(e.pos()) + if index.isValid(): + self._setPressedRow(index.row()) + + QWidget.mousePressEvent(self, e) + + def mouseReleaseEvent(self, e): + QTableView.mouseReleaseEvent(self, e) + self.updateSelectedRows() + + if self.indexAt(e.pos()).row() < 0 or e.button() == Qt.RightButton: + self._setPressedRow(-1) + + def setItemDelegate(self, delegate: TableItemDelegate): + self.delegate = delegate + super().setItemDelegate(delegate) + + def selectAll(self): + QTableView.selectAll(self) + self.updateSelectedRows() + + def selectRow(self, row: int): + QTableView.selectRow(self, row) + self.updateSelectedRows() + + def clearSelection(self): + QTableView.clearSelection(self) + self.updateSelectedRows() + + def setCurrentIndex(self, index: QModelIndex): + QTableView.setCurrentIndex(self, index) + self.updateSelectedRows() + + def updateSelectedRows(self): + self._setSelectedRows(self.selectedIndexes()) + + +class TableWidget(TableBase, QTableWidget): + """ Table widget """ + + def __init__(self, parent=None): + super().__init__(parent) + updateDynamicStyle(self) + + def setCurrentCell(self, row: int, column: int, command=None): + self.setCurrentItem(self.item(row, column), command) + + def setCurrentItem(self, item: QTableWidgetItem, command=None): + if not command: + super().setCurrentItem(item) + else: + super().setCurrentItem(item, command) + + self.updateSelectedRows() + + def isSelectRightClickedRow(self): + return self._isSelectRightClickedRow + + def setSelectRightClickedRow(self, isSelect: bool): + self._isSelectRightClickedRow = isSelect + + selectRightClickedRow = Property(bool, isSelectRightClickedRow, setSelectRightClickedRow) + + +class TableView(TableBase, QTableView): + """ Table view """ + + def __init__(self, parent=None): + super().__init__(parent) + + def isSelectRightClickedRow(self): + return self._isSelectRightClickedRow + + def setSelectRightClickedRow(self, isSelect: bool): + self._isSelectRightClickedRow = isSelect + + selectRightClickedRow = Property(bool, isSelectRightClickedRow, setSelectRightClickedRow) diff --git a/UIkit/components/widgets/teaching_tip.py b/UIkit/components/widgets/teaching_tip.py new file mode 100644 index 0000000..ddadf6a --- /dev/null +++ b/UIkit/components/widgets/teaching_tip.py @@ -0,0 +1,657 @@ +# coding:utf-8 +from enum import Enum +from typing import Union + +from PySide6.QtCore import Qt, QPoint, QObject, QPointF, QTimer, QPropertyAnimation, QEvent +from PySide6.QtGui import QPainter, QColor, QPainterPath, QIcon, QCursor, QPolygonF, QPixmap, QImage +from PySide6.QtWidgets import QWidget, QHBoxLayout, QApplication, QGraphicsDropShadowEffect + +from ...common.icon import FluentIconBase +from ...common.screen import getCurrentScreenGeometry +from ...common.style_sheet import isDarkTheme +from .flyout import FlyoutView, FlyoutViewBase + + +class TeachingTipTailPosition(Enum): + """ Teaching tip tail position """ + TOP = 0 + BOTTOM = 1 + LEFT = 2 + RIGHT = 3 + TOP_LEFT = 4 + TOP_RIGHT = 5 + BOTTOM_LEFT = 6 + BOTTOM_RIGHT = 7 + LEFT_TOP = 8 + LEFT_BOTTOM = 9 + RIGHT_TOP = 10 + RIGHT_BOTTOM = 11 + NONE = 12 + + +class ImagePosition(Enum): + TOP = 0 + BOTTOM = 1 + LEFT = 2 + RIGHT = 3 + + +class TeachingTipView(FlyoutView): + """ Teaching tip view """ + + def __init__(self, title: str, content: str, icon: Union[FluentIconBase, QIcon, str] = None, + image: Union[str, QPixmap, QImage] = None, isClosable=True, tailPosition=TeachingTipTailPosition.BOTTOM, + parent=None): + self.manager = TeachingTipManager.make(tailPosition) + self.hBoxLayout = QHBoxLayout() + self.hBoxLayout.setContentsMargins(0, 0, 0, 0) + super().__init__(title, content, icon, image, isClosable, parent) + + def _adjustImage(self): + if self.manager.imagePosition() in [ImagePosition.TOP, ImagePosition.BOTTOM]: + return super()._adjustImage() + + h = self.vBoxLayout.sizeHint().height() - 2 + self.imageLabel.scaledToHeight(h) + + def _addImageToLayout(self): + self.imageLabel.setHidden(self.imageLabel.isNull()) + pos = self.manager.imagePosition() + + if pos == ImagePosition.TOP: + self.imageLabel.setBorderRadius(8, 8, 0, 0) + self.vBoxLayout.insertWidget(0, self.imageLabel) + elif pos == ImagePosition.BOTTOM: + self.imageLabel.setBorderRadius(0, 0, 8, 8) + self.vBoxLayout.addWidget(self.imageLabel) + elif pos == ImagePosition.LEFT: + self.vBoxLayout.removeItem(self.vBoxLayout.itemAt(0)) + self.hBoxLayout.addLayout(self.viewLayout) + self.vBoxLayout.addLayout(self.hBoxLayout) + + self.imageLabel.setBorderRadius(8, 0, 8, 0) + self.hBoxLayout.insertWidget(0, self.imageLabel) + elif pos == ImagePosition.RIGHT: + self.vBoxLayout.removeItem(self.vBoxLayout.itemAt(0)) + self.hBoxLayout.addLayout(self.viewLayout) + self.vBoxLayout.addLayout(self.hBoxLayout) + + self.imageLabel.setBorderRadius(0, 8, 0, 8) + self.hBoxLayout.addWidget(self.imageLabel) + + def paintEvent(self, e): + pass + + +class TeachTipBubble(QWidget): + """ Teaching tip bubble """ + + def __init__(self, view: FlyoutViewBase, tailPosition=TeachingTipTailPosition.BOTTOM, parent=None): + super().__init__(parent=parent) + self.manager = TeachingTipManager.make(tailPosition) + self.hBoxLayout = QHBoxLayout(self) + self.view = view + + self.manager.doLayout(self) + self.hBoxLayout.addWidget(self.view) + + def setView(self, view: QWidget): + self.hBoxLayout.removeWidget(self.view) + self.view.deleteLater() + self.view = view + self.hBoxLayout.addWidget(view) + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + + painter.setBrush( + QColor(40, 40, 40) if isDarkTheme() else QColor(248, 248, 248)) + painter.setPen( + QColor(23, 23, 23) if isDarkTheme() else QColor(0, 0, 0, 17)) + + self.manager.draw(self, painter) + + +class TeachingTip(QWidget): + """ Teaching tip """ + + def __init__(self, view: FlyoutViewBase, target: QWidget, duration=1000, + tailPosition=TeachingTipTailPosition.BOTTOM, parent=None, isDeleteOnClose=True): + """ + Parameters + ---------- + target: QWidget + the target widget to show tip + + view: FlyoutViewBase + teaching tip view + + duration: int + the time for teaching tip to display in milliseconds. If duration is less than zero, + teaching tip will never disappear. + + tailPosition: TeachingTipTailPosition + the position of bubble tail + + parent: QWidget + parent widget + + isDeleteOnClose: bool + whether delete flyout automatically when flyout is closed + """ + super().__init__(parent=parent) + self.target = target + self.duration = duration + self.isDeleteOnClose = isDeleteOnClose + self.manager = TeachingTipManager.make(tailPosition) + + self.hBoxLayout = QHBoxLayout(self) + self.opacityAni = QPropertyAnimation(self, b'windowOpacity', self) + + self.bubble = TeachTipBubble(view, tailPosition, self) + + self.hBoxLayout.setContentsMargins(15, 8, 15, 20) + self.hBoxLayout.addWidget(self.bubble) + self.setShadowEffect() + + # set style + self.setAttribute(Qt.WA_TranslucentBackground) + self.setWindowFlags(Qt.Tool | Qt.FramelessWindowHint) + + if parent and parent.window(): + parent.window().installEventFilter(self) + + def setShadowEffect(self, blurRadius=35, offset=(0, 8)): + """ add shadow to dialog """ + color = QColor(0, 0, 0, 80 if isDarkTheme() else 30) + self.shadowEffect = QGraphicsDropShadowEffect(self.bubble) + self.shadowEffect.setBlurRadius(blurRadius) + self.shadowEffect.setOffset(*offset) + self.shadowEffect.setColor(color) + self.bubble.setGraphicsEffect(None) + self.bubble.setGraphicsEffect(self.shadowEffect) + + def _fadeOut(self): + """ fade out """ + self.opacityAni.setDuration(167) + self.opacityAni.setStartValue(1) + self.opacityAni.setEndValue(0) + self.opacityAni.finished.connect(self.close) + self.opacityAni.start() + + def showEvent(self, e): + if self.duration >= 0: + QTimer.singleShot(self.duration, self._fadeOut) + + self.move(self.manager.position(self)) + self.adjustSize() + self.opacityAni.setDuration(167) + self.opacityAni.setStartValue(0) + self.opacityAni.setEndValue(1) + self.opacityAni.start() + super().showEvent(e) + + def closeEvent(self, e): + if self.isDeleteOnClose: + self.deleteLater() + + super().closeEvent(e) + + def eventFilter(self, obj, e: QEvent): + if self.parent() and obj is self.parent().window(): + if e.type() in [QEvent.Resize, QEvent.WindowStateChange, QEvent.Move]: + self.move(self.manager.position(self)) + + return super().eventFilter(obj, e) + + def addWidget(self, widget: QWidget, stretch=0, align=Qt.AlignLeft): + """ add widget to teaching tip """ + self.view.addSpacing(8) + self.view.addWidget(widget, stretch, align) + + @property + def view(self): + return self.bubble.view + + def setView(self, view): + self.bubble.setView(view) + + @classmethod + def make(cls, view: FlyoutViewBase, target: QWidget, duration=1000, tailPosition=TeachingTipTailPosition.BOTTOM, + parent=None, isDeleteOnClose=True): + """ + Parameters + ---------- + view: FlyoutViewBase + teaching tip view + + target: QWidget + the target widget to show tip + + duration: int + the time for teaching tip to display in milliseconds. If duration is less than zero, + teaching tip will never disappear. + + tailPosition: TeachingTipTailPosition + the position of bubble tail + + parent: QWidget + parent widget + + isDeleteOnClose: bool + whether delete flyout automatically when flyout is closed + """ + w = cls(view, target, duration, tailPosition, parent, isDeleteOnClose) + w.show() + return w + + @classmethod + def create(cls, target: QWidget, title: str, content: str, icon: Union[FluentIconBase, QIcon, str] = None, + image: Union[str, QPixmap, QImage] = None, isClosable=True, duration=1000, + tailPosition=TeachingTipTailPosition.BOTTOM, parent=None, isDeleteOnClose=True): + """ + Parameters + ---------- + target: QWidget + the target widget to show tip + + title: str + the title of teaching tip + + content: str + the content of teaching tip + + icon: InfoBarIcon | FluentIconBase | QIcon | str + the icon of teaching tip + + image: str | QPixmap | QImage + the image of teaching tip + + isClosable: bool + whether to show the close button + + duraction: int + the time for teaching tip to display in milliseconds. If duration is less than zero, + teaching tip will never disappear. + + parent: QWidget + parent widget + + isDeleteOnClose: bool + whether delete flyout automatically when flyout is closed + """ + view = TeachingTipView(title, content, icon, image, isClosable, tailPosition) + w = cls.make(view, target, duration, tailPosition, parent, isDeleteOnClose) + view.closed.connect(w.close) + return w + + +class PopupTeachingTip(TeachingTip): + """ Pop up teaching tip """ + + def __init__(self, view: FlyoutViewBase, target: QWidget, duration=1000, + tailPosition=TeachingTipTailPosition.BOTTOM, parent=None, isDeleteOnClose=True): + super().__init__(view, target, duration, tailPosition, parent, isDeleteOnClose) + self.setWindowFlags(Qt.Popup | Qt.FramelessWindowHint | Qt.NoDropShadowWindowHint) + + +class TeachingTipManager(QObject): + """ Teaching tip manager """ + + def __init__(self): + super().__init__() + + def doLayout(self, tip: TeachTipBubble): + """ manage the layout of tip """ + tip.hBoxLayout.setContentsMargins(0, 0, 0, 0) + + def imagePosition(self): + return ImagePosition.TOP + + def position(self, tip: TeachingTip) -> QPoint: + pos = self._pos(tip) + x, y = pos.x(), pos.y() + + rect = getCurrentScreenGeometry() + x = max(rect.left(), min(pos.x(), rect.right() - tip.width() - 4)) + y = max(rect.top(), min(pos.y(), rect.bottom() - tip.height() - 4)) + + return QPoint(x, y) + + def draw(self, tip: TeachTipBubble, painter: QPainter): + """ draw the shape of bubble """ + rect = tip.rect().adjusted(1, 1, -1, -1) + painter.drawRoundedRect(rect, 8, 8) + + def _pos(self, tip: TeachingTip): + """ return the poisition of tip """ + return tip.pos() + + @staticmethod + def make(position: TeachingTipTailPosition): + """ mask teaching tip manager according to the display position """ + managers = { + TeachingTipTailPosition.TOP: TopTailTeachingTipManager, + TeachingTipTailPosition.BOTTOM: BottomTailTeachingTipManager, + TeachingTipTailPosition.LEFT: LeftTailTeachingTipManager, + TeachingTipTailPosition.RIGHT: RightTailTeachingTipManager, + TeachingTipTailPosition.TOP_RIGHT: TopRightTailTeachingTipManager, + TeachingTipTailPosition.BOTTOM_RIGHT: BottomRightTailTeachingTipManager, + TeachingTipTailPosition.TOP_LEFT: TopLeftTailTeachingTipManager, + TeachingTipTailPosition.BOTTOM_LEFT: BottomLeftTailTeachingTipManager, + TeachingTipTailPosition.LEFT_TOP: LeftTopTailTeachingTipManager, + TeachingTipTailPosition.LEFT_BOTTOM: LeftBottomTailTeachingTipManager, + TeachingTipTailPosition.RIGHT_TOP: RightTopTailTeachingTipManager, + TeachingTipTailPosition.RIGHT_BOTTOM: RightBottomTailTeachingTipManager, + TeachingTipTailPosition.NONE: TeachingTipManager, + } + + if position not in managers: + raise ValueError( + f'`{position}` is an invalid teaching tip position.') + + return managers[position]() + + +class TopTailTeachingTipManager(TeachingTipManager): + """ Top tail teaching tip manager """ + + def doLayout(self, tip): + tip.hBoxLayout.setContentsMargins(0, 8, 0, 0) + + def imagePosition(self): + return ImagePosition.BOTTOM + + def draw(self, tip, painter): + w, h = tip.width(), tip.height() + pt = tip.hBoxLayout.contentsMargins().top() + + path = QPainterPath() + path.addRoundedRect(1, pt, w - 2, h - pt - 1, 8, 8) + path.addPolygon( + QPolygonF([QPointF(w/2 - 7, pt), QPointF(w/2, 1), QPointF(w/2 + 7, pt)])) + + painter.drawPath(path.simplified()) + + def _pos(self, tip: TeachingTip): + target = tip.target + pos = target.mapToGlobal(QPoint(0, target.height())) + x = pos.x() + target.width()//2 - tip.sizeHint().width()//2 + y = pos.y() - tip.layout().contentsMargins().top() + return QPoint(x, y) + + +class BottomTailTeachingTipManager(TeachingTipManager): + """ Bottom tail teaching tip manager """ + + def doLayout(self, tip): + tip.hBoxLayout.setContentsMargins(0, 0, 0, 8) + + def draw(self, tip, painter): + w, h = tip.width(), tip.height() + pb = tip.hBoxLayout.contentsMargins().bottom() + + path = QPainterPath() + path.addRoundedRect(1, 1, w - 2, h - pb - 1, 8, 8) + path.addPolygon( + QPolygonF([QPointF(w/2 - 7, h - pb), QPointF(w/2, h - 1), QPointF(w/2 + 7, h - pb)])) + + painter.drawPath(path.simplified()) + + def _pos(self, tip: TeachingTip): + target = tip.target + pos = target.mapToGlobal(QPoint()) + x = pos.x() + target.width()//2 - tip.sizeHint().width()//2 + y = pos.y() - tip.sizeHint().height() + tip.layout().contentsMargins().bottom() + return QPoint(x, y) + + +class LeftTailTeachingTipManager(TeachingTipManager): + """ Left tail teaching tip manager """ + + def doLayout(self, tip): + tip.hBoxLayout.setContentsMargins(8, 0, 0, 0) + + def imagePosition(self): + return ImagePosition.RIGHT + + def draw(self, tip, painter): + w, h = tip.width(), tip.height() + pl = 8 + + path = QPainterPath() + path.addRoundedRect(pl, 1, w - pl - 2, h - 2, 8, 8) + path.addPolygon( + QPolygonF([QPointF(pl, h/2 - 7), QPointF(1, h/2), QPointF(pl, h/2 + 7)])) + + painter.drawPath(path.simplified()) + + def _pos(self, tip: TeachingTip): + target = tip.target + m = tip.layout().contentsMargins() + pos = target.mapToGlobal(QPoint(target.width(), 0)) + x = pos.x() - m.left() + y = pos.y() - tip.view.sizeHint().height()//2 + target.height()//2 - m.top() + return QPoint(x, y) + + +class RightTailTeachingTipManager(TeachingTipManager): + """ Left tail teaching tip manager """ + + def doLayout(self, tip): + tip.hBoxLayout.setContentsMargins(0, 0, 8, 0) + + def imagePosition(self): + return ImagePosition.LEFT + + def draw(self, tip, painter): + w, h = tip.width(), tip.height() + pr = 8 + + path = QPainterPath() + path.addRoundedRect(1, 1, w - pr - 1, h - 2, 8, 8) + path.addPolygon( + QPolygonF([QPointF(w - pr, h/2 - 7), QPointF(w - 1, h/2), QPointF(w - pr, h/2 + 7)])) + + painter.drawPath(path.simplified()) + + def _pos(self, tip: TeachingTip): + target = tip.target + m = tip.layout().contentsMargins() + pos = target.mapToGlobal(QPoint(0, 0)) + x = pos.x() - tip.sizeHint().width() + m.right() + y = pos.y() - tip.view.sizeHint().height()//2 + target.height()//2 - m.top() + return QPoint(x, y) + + +class TopLeftTailTeachingTipManager(TopTailTeachingTipManager): + """ Top left tail teaching tip manager """ + + def draw(self, tip, painter): + w, h = tip.width(), tip.height() + pt = tip.hBoxLayout.contentsMargins().top() + + path = QPainterPath() + path.addRoundedRect(1, pt, w - 2, h - pt - 1, 8, 8) + path.addPolygon( + QPolygonF([QPointF(20, pt), QPointF(27, 1), QPointF(34, pt)])) + + painter.drawPath(path.simplified()) + + def _pos(self, tip: TeachingTip): + target = tip.target + pos = target.mapToGlobal(QPoint(0, target.height())) + x = pos.x() - tip.layout().contentsMargins().left() + y = pos.y() - tip.layout().contentsMargins().top() + return QPoint(x, y) + + +class TopRightTailTeachingTipManager(TopTailTeachingTipManager): + """ Top right tail teaching tip manager """ + + def draw(self, tip, painter): + w, h = tip.width(), tip.height() + pt = tip.hBoxLayout.contentsMargins().top() + + path = QPainterPath() + path.addRoundedRect(1, pt, w - 2, h - pt - 1, 8, 8) + path.addPolygon( + QPolygonF([QPointF(w - 20, pt), QPointF(w - 27, 1), QPointF(w - 34, pt)])) + + painter.drawPath(path.simplified()) + + def _pos(self, tip: TeachingTip): + target = tip.target + pos = target.mapToGlobal(QPoint(target.width(), target.height())) + x = pos.x() - tip.sizeHint().width() + tip.layout().contentsMargins().left() + y = pos.y() - tip.layout().contentsMargins().top() + return QPoint(x, y) + + +class BottomLeftTailTeachingTipManager(BottomTailTeachingTipManager): + """ Bottom left tail teaching tip manager """ + + def draw(self, tip, painter): + w, h = tip.width(), tip.height() + pb = tip.hBoxLayout.contentsMargins().bottom() + + path = QPainterPath() + path.addRoundedRect(1, 1, w - 2, h - pb - 1, 8, 8) + path.addPolygon( + QPolygonF([QPointF(20, h - pb), QPointF(27, h - 1), QPointF(34, h - pb)])) + + painter.drawPath(path.simplified()) + + def _pos(self, tip: TeachingTip): + target = tip.target + pos = target.mapToGlobal(QPoint()) + x = pos.x() - tip.layout().contentsMargins().left() + y = pos.y() - tip.sizeHint().height() + tip.layout().contentsMargins().bottom() + return QPoint(x, y) + + +class BottomRightTailTeachingTipManager(BottomTailTeachingTipManager): + """ Bottom right tail teaching tip manager """ + + def draw(self, tip, painter): + w, h = tip.width(), tip.height() + pb = tip.hBoxLayout.contentsMargins().bottom() + + path = QPainterPath() + path.addRoundedRect(1, 1, w - 2, h - pb - 1, 8, 8) + path.addPolygon( + QPolygonF([QPointF(w - 20, h - pb), QPointF(w - 27, h - 1), QPointF(w - 34, h - pb)])) + + painter.drawPath(path.simplified()) + + def _pos(self, tip: TeachingTip): + target = tip.target + pos = target.mapToGlobal(QPoint(target.width(), 0)) + x = pos.x() - tip.sizeHint().width() + tip.layout().contentsMargins().left() + y = pos.y() - tip.sizeHint().height() + tip.layout().contentsMargins().bottom() + return QPoint(x, y) + + +class LeftTopTailTeachingTipManager(LeftTailTeachingTipManager): + """ Left top tail teaching tip manager """ + + def imagePosition(self): + return ImagePosition.BOTTOM + + def draw(self, tip, painter): + w, h = tip.width(), tip.height() + pl = 8 + + path = QPainterPath() + path.addRoundedRect(pl, 1, w - pl - 2, h - 2, 8, 8) + path.addPolygon( + QPolygonF([QPointF(pl, 10), QPointF(1, 17), QPointF(pl, 24)])) + + painter.drawPath(path.simplified()) + + def _pos(self, tip: TeachingTip): + target = tip.target + m = tip.layout().contentsMargins() + pos = target.mapToGlobal(QPoint(target.width(), 0)) + x = pos.x() - m.left() + y = pos.y() - m.top() + return QPoint(x, y) + + +class LeftBottomTailTeachingTipManager(LeftTailTeachingTipManager): + """ Left bottom tail teaching tip manager """ + + def imagePosition(self): + return ImagePosition.TOP + + def draw(self, tip, painter): + w, h = tip.width(), tip.height() + pl = 9 + + path = QPainterPath() + path.addRoundedRect(pl, 1, w - pl - 1, h - 2, 8, 8) + path.addPolygon( + QPolygonF([QPointF(pl, h - 10), QPointF(1, h - 17), QPointF(pl, h - 24)])) + + painter.drawPath(path.simplified()) + + def _pos(self, tip: TeachingTip): + target = tip.target + m = tip.layout().contentsMargins() + pos = target.mapToGlobal(QPoint(target.width(), target.height())) + x = pos.x() - m.left() + y = pos.y() - tip.sizeHint().height() + m.bottom() + return QPoint(x, y) + + +class RightTopTailTeachingTipManager(RightTailTeachingTipManager): + """ Right top tail teaching tip manager """ + + def imagePosition(self): + return ImagePosition.BOTTOM + + def draw(self, tip, painter): + w, h = tip.width(), tip.height() + pr = 8 + + path = QPainterPath() + path.addRoundedRect(1, 1, w - pr - 1, h - 2, 8, 8) + path.addPolygon( + QPolygonF([QPointF(w - pr, 10), QPointF(w - 1, 17), QPointF(w - pr, 24)])) + + painter.drawPath(path.simplified()) + + def _pos(self, tip: TeachingTip): + target = tip.target + m = tip.layout().contentsMargins() + pos = target.mapToGlobal(QPoint(0, 0)) + x = pos.x() - tip.sizeHint().width() + m.right() + y = pos.y() - m.top() + return QPoint(x, y) + + +class RightBottomTailTeachingTipManager(RightTailTeachingTipManager): + """ Right bottom tail teaching tip manager """ + + def imagePosition(self): + return ImagePosition.TOP + + def draw(self, tip, painter): + w, h = tip.width(), tip.height() + pr = 8 + + path = QPainterPath() + path.addRoundedRect(1, 1, w - pr - 1, h - 2, 8, 8) + path.addPolygon( + QPolygonF([QPointF(w - pr, h-10), QPointF(w - 1, h-17), QPointF(w - pr, h-24)])) + + painter.drawPath(path.simplified()) + + def _pos(self, tip: TeachingTip): + target = tip.target + m = tip.layout().contentsMargins() + pos = target.mapToGlobal(QPoint(0, target.height())) + x = pos.x() - tip.sizeHint().width() + m.right() + y = pos.y() - tip.sizeHint().height() + m.bottom() + return QPoint(x, y) diff --git a/UIkit/components/widgets/tool_tip.py b/UIkit/components/widgets/tool_tip.py new file mode 100644 index 0000000..50c65b3 --- /dev/null +++ b/UIkit/components/widgets/tool_tip.py @@ -0,0 +1,461 @@ +# coding:utf-8 +from enum import Enum + +from PySide6.QtCore import QEvent, QObject, QPoint, QTimer, Qt, QPropertyAnimation, QModelIndex, QRect +from PySide6.QtGui import QColor, QHelpEvent +from PySide6.QtWidgets import (QApplication, QFrame, QGraphicsDropShadowEffect, + QHBoxLayout, QLabel, QWidget, QAbstractItemView, QStyleOptionViewItem, + QTableView) + +from ...common import FluentStyleSheet +from ...common.screen import getCurrentScreenGeometry + + +class ToolTipPosition(Enum): + """ Info bar position """ + + TOP = 0 + BOTTOM = 1 + LEFT = 2 + RIGHT = 3 + TOP_LEFT = 4 + TOP_RIGHT = 5 + BOTTOM_LEFT = 6 + BOTTOM_RIGHT = 7 + + +class ItemViewToolTipType(Enum): + """ Info bar position """ + + LIST = 0 + TABLE = 1 + + +class ToolTip(QFrame): + """ Tool tip """ + + def __init__(self, text='', parent=None): + """ + Parameters + ---------- + text: str + the text of tool tip + + parent: QWidget + parent widget + """ + super().__init__(parent=parent) + self.__text = text + self.__duration = 1000 + + self.container = self._createContainer() + self.timer = QTimer(self) + + self.setLayout(QHBoxLayout()) + self.containerLayout = QHBoxLayout(self.container) + self.label = QLabel(text, self) + + # set layout + self.layout().setContentsMargins(12, 8, 12, 12) + self.layout().addWidget(self.container) + self.containerLayout.addWidget(self.label) + self.containerLayout.setContentsMargins(8, 6, 8, 6) + + # add opacity effect + self.opacityAni = QPropertyAnimation(self, b'windowOpacity', self) + self.opacityAni.setDuration(150) + + # add shadow + self.shadowEffect = QGraphicsDropShadowEffect(self) + self.shadowEffect.setBlurRadius(25) + self.shadowEffect.setColor(QColor(0, 0, 0, 50)) + self.shadowEffect.setOffset(0, 5) + self.container.setGraphicsEffect(self.shadowEffect) + + self.timer.setSingleShot(True) + self.timer.timeout.connect(self.hide) + + # set style + self.setAttribute(Qt.WA_TransparentForMouseEvents) + self.setAttribute(Qt.WA_TranslucentBackground) + self.setAttribute(Qt.WA_ShowWithoutActivating) + self.setWindowFlags(Qt.Tool | Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint) + self.__setQss() + + def text(self): + return self.__text + + def setText(self, text): + """ set text on tooltip """ + self.__text = text + self.label.setText(text) + self.container.adjustSize() + self.adjustSize() + + def duration(self): + return self.__duration + + def setDuration(self, duration: int): + """ set tooltip duration in milliseconds + + Parameters + ---------- + duration: int + display duration in milliseconds, if `duration <= 0`, tooltip won't disappear automatically + """ + self.__duration = duration + + def __setQss(self): + """ set style sheet """ + self.container.setObjectName("container") + self.label.setObjectName("contentLabel") + FluentStyleSheet.TOOL_TIP.apply(self) + self.label.adjustSize() + self.adjustSize() + + def _createContainer(self): + return QFrame(self) + + def showEvent(self, e): + self.opacityAni.setStartValue(0) + self.opacityAni.setEndValue(1) + self.opacityAni.start() + + self.timer.stop() + if self.duration() > 0: + self.timer.start(self.__duration + self.opacityAni.duration()) + + super().showEvent(e) + + def hideEvent(self, e): + self.timer.stop() + super().hideEvent(e) + + def adjustPos(self, widget, position: ToolTipPosition): + """ adjust the position of tooltip relative to widget """ + manager = ToolTipPositionManager.make(position) + self.move(manager.position(self, widget)) + + +class ToolTipPositionManager: + """ Tooltip position manager """ + + def position(self, tooltip: ToolTip, parent: QWidget) -> QPoint: + pos = self._pos(tooltip, parent) + x, y = pos.x(), pos.y() + + rect = getCurrentScreenGeometry() + x = max(rect.left(), min(pos.x(), rect.right() - tooltip.width() - 4)) + y = max(rect.top(), min(pos.y(), rect.bottom() - tooltip.height() - 4)) + + return QPoint(x, y) + + def _pos(self, tooltip: ToolTip, parent: QWidget) -> QPoint: + raise NotImplementedError + + @staticmethod + def make(position: ToolTipPosition): + """ mask info bar manager according to the display position """ + managers = { + ToolTipPosition.TOP: TopToolTipManager, + ToolTipPosition.BOTTOM: BottomToolTipManager, + ToolTipPosition.LEFT: LeftToolTipManager, + ToolTipPosition.RIGHT: RightToolTipManager, + ToolTipPosition.TOP_RIGHT: TopRightToolTipManager, + ToolTipPosition.BOTTOM_RIGHT: BottomRightToolTipManager, + ToolTipPosition.TOP_LEFT: TopLeftToolTipManager, + ToolTipPosition.BOTTOM_LEFT: BottomLeftToolTipManager, + } + + if position not in managers: + raise ValueError(f'`{position}` is an invalid info bar position.') + + return managers[position]() + + +class TopToolTipManager(ToolTipPositionManager): + """ Top tooltip position manager """ + + def _pos(self, tooltip: ToolTip, parent: QWidget): + pos = parent.mapToGlobal(QPoint()) + x = pos.x() + parent.width()//2 - tooltip.width()//2 + y = pos.y() - tooltip.height() + return QPoint(x, y) + + +class BottomToolTipManager(ToolTipPositionManager): + """ Bottom tooltip position manager """ + + def _pos(self, tooltip: ToolTip, parent: QWidget) -> QPoint: + pos = parent.mapToGlobal(QPoint()) + x = pos.x() + parent.width()//2 - tooltip.width()//2 + y = pos.y() + parent.height() + return QPoint(x, y) + + +class LeftToolTipManager(ToolTipPositionManager): + """ Left tooltip position manager """ + + def _pos(self, tooltip: ToolTip, parent: QWidget) -> QPoint: + pos = parent.mapToGlobal(QPoint()) + x = pos.x() - tooltip.width() + y = pos.y() + (parent.height() - tooltip.height()) // 2 + return QPoint(x, y) + + +class RightToolTipManager(ToolTipPositionManager): + """ Right tooltip position manager """ + + def _pos(self, tooltip: ToolTip, parent: QWidget) -> QPoint: + pos = parent.mapToGlobal(QPoint()) + x = pos.x() + parent.width() + y = pos.y() + (parent.height() - tooltip.height()) // 2 + return QPoint(x, y) + + +class TopRightToolTipManager(ToolTipPositionManager): + """ Top right tooltip position manager """ + + def _pos(self, tooltip: ToolTip, parent: QWidget) -> QPoint: + pos = parent.mapToGlobal(QPoint()) + x = pos.x() + parent.width() - tooltip.width() + \ + tooltip.layout().contentsMargins().right() + y = pos.y() - tooltip.height() + return QPoint(x, y) + + +class TopLeftToolTipManager(ToolTipPositionManager): + """ Top left tooltip position manager """ + + def _pos(self, tooltip: ToolTip, parent: QWidget) -> QPoint: + pos = parent.mapToGlobal(QPoint()) + x = pos.x() - tooltip.layout().contentsMargins().left() + y = pos.y() - tooltip.height() + return QPoint(x, y) + + +class BottomRightToolTipManager(ToolTipPositionManager): + """ Bottom right tooltip position manager """ + + def _pos(self, tooltip: ToolTip, parent: QWidget) -> QPoint: + pos = parent.mapToGlobal(QPoint()) + x = pos.x() + parent.width() - tooltip.width() + \ + tooltip.layout().contentsMargins().right() + y = pos.y() + parent.height() + return QPoint(x, y) + + +class BottomLeftToolTipManager(ToolTipPositionManager): + """ Bottom left tooltip position manager """ + + def _pos(self, tooltip: ToolTip, parent: QWidget) -> QPoint: + pos = parent.mapToGlobal(QPoint()) + x = pos.x() - tooltip.layout().contentsMargins().left() + y = pos.y() + parent.height() + return QPoint(x, y) + + +class ItemViewToolTipManager(ToolTipPositionManager): + """ Item view tooltip position manager """ + + def __init__(self, itemRect=QRect()): + super().__init__() + self.itemRect = itemRect + + def _pos(self, tooltip: ToolTip, view: QAbstractItemView) -> QPoint: + pos = view.mapToGlobal(self.itemRect.topLeft()) + x = pos.x() + y = pos.y() - tooltip.height() + 10 + return QPoint(x, y) + + @staticmethod + def make(tipType: ItemViewToolTipType, itemRect: QRect): + """ mask info bar manager according to the display tipType """ + managers = { + ItemViewToolTipType.LIST: ItemViewToolTipManager, + ItemViewToolTipType.TABLE: TableItemToolTipManager, + } + + if tipType not in managers: + raise ValueError(f'`{tipType}` is an invalid info bar tipType.') + + return managers[tipType](itemRect) + + +class TableItemToolTipManager(ItemViewToolTipManager): + """ Table item view tooltip position manager """ + + def _pos(self, tooltip: ToolTip, view: QTableView) -> QPoint: + pos = view.mapToGlobal(self.itemRect.topLeft()) + x = pos.x() + view.verticalHeader().isVisible() * view.verticalHeader().width() + y = pos.y() - tooltip.height() + view.horizontalHeader().isVisible() * view.horizontalHeader().height() + 10 + return QPoint(x, y) + + + +class ToolTipFilter(QObject): + """ Tool button with a tool tip """ + + def __init__(self, parent: QWidget, showDelay=300, position=ToolTipPosition.TOP): + """ + Parameters + ---------- + parent: QWidget + the widget to install tool tip + + showDelay: int + show tool tip after how long the mouse hovers in milliseconds + + position: TooltipPosition + where to show the tooltip + """ + super().__init__(parent=parent) + self.isEnter = False + self._tooltip = None + self._tooltipDelay = showDelay + self.position = position + self.timer = QTimer(self) + self.timer.setSingleShot(True) + self.timer.timeout.connect(self.showToolTip) + + def eventFilter(self, obj: QObject, e: QEvent) -> bool: + if e.type() == QEvent.ToolTip: + return True + elif e.type() in [QEvent.Hide, QEvent.Leave]: + self.hideToolTip() + elif e.type() == QEvent.Enter: + self.isEnter = True + parent = self.parent() # type: QWidget + if self._canShowToolTip(): + if self._tooltip is None: + self._tooltip = self._createToolTip() + + t = parent.toolTipDuration() if parent.toolTipDuration() > 0 else -1 + self._tooltip.setDuration(t) + + # show the tool tip after delay + self.timer.start(self._tooltipDelay) + elif e.type() == QEvent.MouseButtonPress: + self.hideToolTip() + + return super().eventFilter(obj, e) + + def _createToolTip(self): + return ToolTip(self.parent().toolTip(), self.parent().window()) + + def hideToolTip(self): + """ hide tool tip """ + self.isEnter = False + self.timer.stop() + if self._tooltip: + self._tooltip.hide() + + def showToolTip(self): + """ show tool tip """ + if not self.isEnter: + return + + parent = self.parent() # type: QWidget + self._tooltip.setText(parent.toolTip()) + self._tooltip.adjustPos(parent, self.position) + self._tooltip.show() + + def setToolTipDelay(self, delay: int): + """ set the delay of tool tip """ + self._tooltipDelay = delay + + def _canShowToolTip(self) -> bool: + parent = self.parent() # type: QWidget + return parent.isWidgetType() and parent.toolTip() and parent.isEnabled() + + +class ItemViewToolTip(ToolTip): + """ Item view tool tip """ + + def adjustPos(self, view: QAbstractItemView, itemRect: QRect, tooltipType: ItemViewToolTipType): + manager = ItemViewToolTipManager.make(tooltipType, itemRect) + self.move(manager.position(self, view)) + + + +class ItemViewToolTipDelegate(ToolTipFilter): + """ Item view tool tip """ + + def __init__(self, parent: QAbstractItemView, showDelay=300, tooltipType=ItemViewToolTipType.TABLE): + super().__init__(parent, showDelay, ToolTipPosition.TOP) + self.text = "" + self.currentIndex = None + self.tooltipDuration = -1 + self.tooltipType = tooltipType + self.viewport = parent.viewport() + + parent.installEventFilter(self) + parent.viewport().installEventFilter(self) + parent.horizontalScrollBar().valueChanged.connect(self.hideToolTip) + parent.verticalScrollBar().valueChanged.connect(self.hideToolTip) + + def eventFilter(self, obj: QObject, e: QEvent) -> bool: + if obj is self.parent(): + if e.type() in [QEvent.Type.Hide, QEvent.Type.Leave]: + self.hideToolTip() + elif e.type() == QEvent.Type.Enter: + self.isEnter = True + elif obj is self.viewport: + if e.type() == QEvent.Type.MouseButtonPress: + self.hideToolTip() + + return QObject.eventFilter(self, obj, e) + + def _createToolTip(self): + return ItemViewToolTip(self.text, self.parent().window()) + + def showToolTip(self): + """ show tool tip """ + if not self._tooltip: + self._tooltip = self._createToolTip() + + view = self.parent() # type: QAbstractItemView + self._tooltip.setText(self.text) + + if self.currentIndex: + rect = view.visualRect(self.currentIndex) + else: + rect = QRect() + + self._tooltip.adjustPos(view, rect, self.tooltipType) + self._tooltip.show() + + def _canShowToolTip(self) -> bool: + return True + + def setText(self, text: str): + self.text = text + if self._tooltip: + self._tooltip.setText(text) + + def setToolTipDuration(self, duration): + self.tooltipDuration = duration + if self._tooltip: + self._tooltip.setDuration(duration) + + def helpEvent(self, event: QHelpEvent, view: QAbstractItemView, option: QStyleOptionViewItem, index: QModelIndex) -> bool: + if not event or not view: + return False + + if event.type() == QEvent.Type.ToolTip: + text = index.data(Qt.ItemDataRole.ToolTipRole) + if not text: + self.hideToolTip() + return False + + self.text = text + self.currentIndex = index + + if not self._tooltip: + self._tooltip = self._createToolTip() + self._tooltip.setDuration(self.tooltipDuration) + + # show the tool tip after delay + self.timer.start(self._tooltipDelay) + + return True diff --git a/UIkit/components/widgets/tree_view.py b/UIkit/components/widgets/tree_view.py new file mode 100644 index 0000000..19092c8 --- /dev/null +++ b/UIkit/components/widgets/tree_view.py @@ -0,0 +1,258 @@ +# coding:utf-8 +from PySide6.QtCore import Qt, QSize, QRectF, QModelIndex, QEvent +from PySide6.QtGui import QPainter, QColor, QPalette, QPainterPath, QPainterPath +from PySide6.QtWidgets import QTreeWidget, QStyledItemDelegate, QStyle, QTreeView, QApplication, QStyleOptionViewItem, QStyleFactory + +from ...common.style_sheet import FluentStyleSheet, themeColor, isDarkTheme, setCustomStyleSheet,updateDynamicStyle +from ...common.font import getFont +from ...common.color import autoFallbackThemeColor +from .check_box import CheckBoxIcon +from .scroll_area import SmoothScrollDelegate + + +class TreeItemDelegate(QStyledItemDelegate): + """ Tree item delegate """ + + def __init__(self, parent: QTreeView): + super().__init__(parent) + self.lightCheckedColor = QColor() + self.darkCheckedColor = QColor() + + def setCheckedColor(self, light, dark): + """ set the color of indicator in checked status + + Parameters + ---------- + light, dark: str | QColor | Qt.GlobalColor + color in light/dark theme mode + """ + self.lightCheckedColor = QColor(light) + self.darkCheckedColor = QColor(dark) + self.parent().viewport().update() + + def paint(self, painter, option, index): + painter.setRenderHints( + QPainter.Antialiasing | QPainter.TextAntialiasing) + super().paint(painter, option, index) + + if index.data(Qt.CheckStateRole) is not None: + self._drawCheckBox(painter, option, index) + + if not (option.state & (QStyle.State_Selected | QStyle.State_MouseOver)): + return + + painter.save() + painter.setPen(Qt.NoPen) + + # draw background + self._drawBackground(painter, option, index) + + # draw indicator + self._drawIndicator(painter, option, index) + + painter.restore() + + def _drawBackground(self, painter: QPainter, option: QStyleOptionViewItem, index: QModelIndex): + c = 255 if isDarkTheme() else 0 + painter.setBrush(QColor(c, c, c, 9)) + + column = index.column() + lastColumn = self.parent().header().count() - 1 + + radius = 4.0 + path = QPainterPath() + + rect = QRectF(option.rect) + rect.setTop(option.rect.y() + 2) + rect.setHeight(option.rect.height() - 4) + + if column == 0: + rect.setX(4) + + if column == 0 and column == lastColumn: + path.addRoundedRect(rect, radius, radius) + elif column == 0: + path.moveTo(rect.right(), rect.top()) + path.lineTo(rect.right(), rect.bottom()) + path.lineTo(rect.x() + radius, rect.bottom()) + path.arcTo(rect.x(), rect.bottom() - 2 * radius, 2 * radius, 2 * radius, 270, -90) + path.lineTo(rect.x(), rect.top() + radius) + path.arcTo(rect.x(), rect.top(), 2 * radius, 2 * radius, 180, -90) + path.closeSubpath() + elif column == lastColumn: + path.moveTo(rect.x(), rect.top()) + path.lineTo(rect.right() - radius, rect.top()) + path.arcTo(rect.right() - 2 * radius, rect.top(), 2 * radius, 2 * radius, 90, -90) + path.lineTo(rect.right(), rect.bottom() - radius) + path.arcTo(rect.right() - 2 * radius, rect.bottom() - 2 * radius, 2 * radius, 2 * radius, 0, -90) + path.lineTo(rect.x(), rect.bottom()) + path.closeSubpath() + else: + path.addRect(rect) + + painter.drawPath(path) + + def _drawIndicator(self, painter: QPainter, option: QStyleOptionViewItem, index: QModelIndex): + h = option.rect.height() - 4 + + if option.state & QStyle.State_Selected and self.parent().horizontalScrollBar().value() == 0: + painter.setBrush(autoFallbackThemeColor(self.lightCheckedColor, self.darkCheckedColor)) + painter.drawRoundedRect(4, 9+option.rect.y(), 3, h - 13, 1.5, 1.5) + + def _drawCheckBox(self, painter: QPainter, option: QStyleOptionViewItem, index: QModelIndex): + painter.save() + checkState = Qt.CheckState(index.data(Qt.ItemDataRole.CheckStateRole)) + + isDark = isDarkTheme() + + r = 4.5 + x = option.rect.x() + 23 + y = option.rect.center().y() - 9 + rect = QRectF(x, y, 19, 19) + + if checkState == Qt.CheckState.Unchecked: + painter.setBrush(QColor(0, 0, 0, 26) + if isDark else QColor(0, 0, 0, 6)) + painter.setPen(QColor(255, 255, 255, 142) + if isDark else QColor(0, 0, 0, 122)) + painter.drawRoundedRect(rect, r, r) + else: + color = autoFallbackThemeColor(self.lightCheckedColor, self.darkCheckedColor) + painter.setPen(color) + painter.setBrush(color) + painter.drawRoundedRect(rect, r, r) + + if checkState == Qt.CheckState.Checked: + CheckBoxIcon.ACCEPT.render(painter, rect) + else: + CheckBoxIcon.PARTIAL_ACCEPT.render(painter, rect) + + painter.restore() + + + def initStyleOption(self, option, index): + super().initStyleOption(option, index) + + # font + option.font = index.data(Qt.FontRole) or getFont(13) + + # text color + textColor = Qt.white if isDarkTheme() else Qt.black + textBrush = index.data(Qt.ForegroundRole) + if textBrush is not None: + textColor = textBrush.color() + + option.palette.setColor(QPalette.Text, textColor) + option.palette.setColor(QPalette.HighlightedText, textColor) + + +class TreeViewBase: + """ Tree view base class """ + + def _initView(self): + self.scrollDelagate = SmoothScrollDelegate(self) + + self.header().setHighlightSections(False) + self.header().setDefaultAlignment(Qt.AlignCenter) + + self.setItemDelegate(TreeItemDelegate(self)) + self.setIconSize(QSize(16, 16)) + self.setMouseTracking(True) + + FluentStyleSheet.TREE_VIEW.apply(self) + updateDynamicStyle(self) + + def setCheckedColor(self, light, dark): + """ set the color in checked status + + Parameters + ---------- + light, dark: str | QColor | Qt.GlobalColor + color in light/dark theme mode + """ + self.itemDelegate().setCheckedColor(light, dark) + + def drawBranches(self, painter, rect, index): + rect.moveLeft(15) + return QTreeView.drawBranches(self, painter, rect, index) + + def setBorderVisible(self, isVisible: bool): + """ set the visibility of border """ + self.setProperty("isBorderVisible", isVisible) + updateDynamicStyle(self) + + def setBorderRadius(self, radius: int): + """ set the radius of border """ + qss = f"QTreeView{{border-radius: {radius}px}}" + setCustomStyleSheet(self, qss, qss) + + +class TreeWidget(TreeViewBase, QTreeWidget): + """ Tree widget """ + + def __init__(self, parent=None): + super().__init__(parent=parent) + self._initView() + + def viewportEvent(self, event): + """ + Catch the click event to override the item "expand/collapse" function which is + still called in the place it was before moving the branches in the drawBranches method. + """ + if event.type() != QEvent.Type.MouseButtonPress: + return super().viewportEvent(event) + + index = self.indexAt(event.pos()) + item = self.itemFromIndex(index) + + if item is None: + return super().viewportEvent(event) + + level = 0 + while item.parent() is not None: + item = item.parent() + level += 1 + + indent = level * self.indentation() + 20 + if event.pos().x() > indent and event.pos().x() < indent + 10: + if self.isExpanded(index): + self.collapse(index) + else: + self.expand(index) + + return super().viewportEvent(event) + + +class TreeView(TreeViewBase, QTreeView): + """ Tree view """ + + def __init__(self, parent=None): + super().__init__(parent=parent) + self._initView() + + def viewportEvent(self, event): + """ + Catch the click event to override the item "expand/collapse" function which is + still called in the place it was before moving the branches in the drawBranches method. + """ + if event.type() != QEvent.Type.MouseButtonPress: + return super().viewportEvent(event) + + index = self.indexAt(event.pos()) + if not index.isValid(): + return super().viewportEvent(event) + + level = 0 + currentIndex = index + while currentIndex.parent().isValid(): + currentIndex = currentIndex.parent() + level += 1 + + indent = level * self.indentation() + 20 + if event.pos().x() > indent and event.pos().x() < indent + 10: + if self.isExpanded(index): + self.collapse(index) + else: + self.expand(index) + + return super().viewportEvent(event) diff --git a/UIkit/multimedia/__init__.py b/UIkit/multimedia/__init__.py new file mode 100644 index 0000000..808393e --- /dev/null +++ b/UIkit/multimedia/__init__.py @@ -0,0 +1,3 @@ +from .media_player import MediaPlayer, MediaPlayerBase +from .media_play_bar import MediaPlayBarButton, SimpleMediaPlayBar, StandardMediaPlayBar +from .video_widget import VideoWidget \ No newline at end of file diff --git a/UIkit/multimedia/media_play_bar.py b/UIkit/multimedia/media_play_bar.py new file mode 100644 index 0000000..85c8c53 --- /dev/null +++ b/UIkit/multimedia/media_play_bar.py @@ -0,0 +1,319 @@ +# coding:utf-8 +from PySide6.QtCore import Qt, Signal, QSize, QPropertyAnimation, QPoint +from PySide6.QtGui import QPixmap, QPainter, QColor +from PySide6.QtWidgets import QWidget, QGraphicsOpacityEffect, QHBoxLayout, QVBoxLayout + +from ..common.icon import FluentIcon +from ..common.style_sheet import isDarkTheme, FluentStyleSheet +from ..components.widgets.button import TransparentToolButton +from ..components.widgets.tool_tip import ToolTipFilter +from ..components.widgets.slider import Slider +from ..components.widgets.label import CaptionLabel +from ..components.widgets.flyout import Flyout, FlyoutViewBase, PullUpFlyoutAnimationManager +from .media_player import MediaPlayer, MediaPlayerBase + + +class MediaPlayBarButton(TransparentToolButton): + """ Media play bar button """ + + def _postInit(self): + super()._postInit() + self.installEventFilter(ToolTipFilter(self, 1000)) + self.setFixedSize(30, 30) + self.setIconSize(QSize(16, 16)) + + +class PlayButton(MediaPlayBarButton): + """ Play button """ + + def _postInit(self): + super()._postInit() + self.setIconSize(QSize(14, 14)) + self.setPlay(False) + + def setPlay(self, isPlay: bool): + if isPlay: + self.setIcon(FluentIcon.PAUSE_BOLD) + self.setToolTip(self.tr('Pause')) + else: + self.setIcon(FluentIcon.PLAY_SOLID) + self.setToolTip(self.tr('Play')) + + +class VolumeView(FlyoutViewBase): + """ Volume view """ + + def __init__(self, parent=None): + super().__init__(parent) + self.muteButton = MediaPlayBarButton(FluentIcon.VOLUME, self) + self.volumeSlider = Slider(Qt.Horizontal, self) + self.volumeLabel = CaptionLabel('30', self) + + self.volumeSlider.setRange(0, 100) + self.volumeSlider.setFixedWidth(208) + self.setFixedSize(295, 64) + + h = self.height() + self.muteButton.move(10, h//2-self.muteButton.height()//2) + self.volumeSlider.move(45, 21) + + def setMuted(self, isMute: bool): + if isMute: + self.muteButton.setIcon(FluentIcon.MUTE) + self.muteButton.setToolTip(self.tr('Unmute')) + else: + self.muteButton.setIcon(FluentIcon.VOLUME) + self.muteButton.setToolTip(self.tr('Mute')) + + def setVolume(self, volume: int): + self.volumeSlider.setValue(volume) + + self.volumeLabel.setNum(volume) + self.volumeLabel.adjustSize() + + tr = self.volumeLabel.fontMetrics().boundingRect(str(volume)) + self.volumeLabel.move(self.width() - 20 - tr.width(), self.height()//2 - tr.height()//2) + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + + if isDarkTheme(): + painter.setBrush(QColor(46, 46, 46)) + painter.setPen(QColor(0, 0, 0, 20)) + else: + painter.setBrush(QColor(248, 248, 248)) + painter.setPen(QColor(0, 0, 0, 10)) + + painter.drawRoundedRect(self.rect().adjusted(1, 1, -1, -1), 8, 8) + + +class VolumeButton(MediaPlayBarButton): + """ Volume button """ + + volumeChanged = Signal(int) + mutedChanged = Signal(bool) + + def _postInit(self): + super()._postInit() + self.volumeView = VolumeView(self) + self.volumeFlyout = Flyout(self.volumeView, self.window(), False) + self.setMuted(False) + + self.volumeFlyout.hide() + self.volumeView.muteButton.clicked.connect(lambda: self.mutedChanged.emit(not self.isMuted)) + self.volumeView.volumeSlider.valueChanged.connect(self.volumeChanged) + self.clicked.connect(self._showVolumeFlyout) + + def setMuted(self, isMute: bool): + self.isMuted = isMute + self.volumeView.setMuted(isMute) + + if isMute: + self.setIcon(FluentIcon.MUTE) + else: + self.setIcon(FluentIcon.VOLUME) + + def setVolume(self, volume: int): + self.volumeView.setVolume(volume) + + def _showVolumeFlyout(self): + if self.volumeFlyout.isVisible(): + return + + pos = PullUpFlyoutAnimationManager(self.volumeFlyout).position(self) + self.volumeFlyout.exec(pos) + + + +class MediaPlayBarBase(QWidget): + """ Play bar base class """ + + def __init__(self, parent=None): + super().__init__(parent=parent) + self.player = None # type: MediaPlayerBase + + self.playButton = PlayButton(self) + self.volumeButton = VolumeButton(self) + self.progressSlider = Slider(Qt.Horizontal, self) + + self.opacityEffect = QGraphicsOpacityEffect(self) + self.opacityAni = QPropertyAnimation(self.opacityEffect, b'opacity') + self.opacityEffect.setOpacity(1) + self.opacityAni.setDuration(250) + + self.setGraphicsEffect(self.opacityEffect) + FluentStyleSheet.MEDIA_PLAYER.apply(self) + + self.playButton.clicked.connect(self.togglePlayState) + + def setMediaPlayer(self, player: MediaPlayerBase): + """ set media player """ + self.player = player + + self.player.durationChanged.connect(self.progressSlider.setMaximum) + self.player.positionChanged.connect(self._onPositionChanged) + self.player.mediaStatusChanged.connect(self._onMediaStatusChanged) + self.player.volumeChanged.connect(self.volumeButton.setVolume) + self.player.mutedChanged.connect(self.volumeButton.setMuted) + + # don't use valueChanged, otherwise the sound will be interupted + self.progressSlider.sliderMoved.connect(self.player.setPosition) + self.progressSlider.clicked.connect(self.player.setPosition) + self.volumeButton.volumeChanged.connect(self.player.setVolume) + self.volumeButton.mutedChanged.connect(self.player.setMuted) + + self.player.setVolume(30) + + def fadeIn(self): + self.opacityAni.setStartValue(self.opacityEffect.opacity()) + self.opacityAni.setEndValue(1) + self.opacityAni.start() + + def fadeOut(self): + self.opacityAni.setStartValue(self.opacityEffect.opacity()) + self.opacityAni.setEndValue(0) + self.opacityAni.start() + + def play(self): + self.player.play() + + def pause(self): + self.player.pause() + + def stop(self): + self.player.stop() + + def setVolume(self, volume: int): + """ Sets the volume of player """ + self.player.setVolume(volume) + + def setPosition(self, position: int): + """ Sets the position of media in ms """ + self.player.setPosition(position) + + def _onPositionChanged(self, position: int): + self.progressSlider.setValue(position) + + def _onMediaStatusChanged(self, status): + self.playButton.setPlay(self.player.isPlaying()) + + def togglePlayState(self): + """ toggle the play state of media player """ + if self.player.isPlaying(): + self.player.pause() + else: + self.player.play() + + self.playButton.setPlay(self.player.isPlaying()) + + def paintEvent(self, e): + painter = QPainter(self) + painter.setRenderHints(QPainter.Antialiasing) + + if isDarkTheme(): + painter.setBrush(QColor(46, 46, 46)) + painter.setPen(QColor(0, 0, 0, 20)) + else: + painter.setBrush(QColor(248, 248, 248)) + painter.setPen(QColor(0, 0, 0, 10)) + + painter.drawRoundedRect(self.rect().adjusted(1, 1, -1, -1), 8, 8) + + + +class SimpleMediaPlayBar(MediaPlayBarBase): + """ simple media play bar """ + + def __init__(self, parent=None): + super().__init__(parent) + self.hBoxLayout = QHBoxLayout(self) + + self.hBoxLayout.setContentsMargins(10, 4, 10, 4) + self.hBoxLayout.setSpacing(6) + self.hBoxLayout.addWidget(self.playButton, 0, Qt.AlignLeft) + self.hBoxLayout.addWidget(self.progressSlider, 1) + self.hBoxLayout.addWidget(self.volumeButton, 0) + + self.setFixedHeight(48) + self.setMediaPlayer(MediaPlayer(self)) + + def addButton(self, button: MediaPlayBarButton): + """ add button to the right side of play bar """ + self.hBoxLayout.addWidget(button, 0) + + +class StandardMediaPlayBar(MediaPlayBarBase): + """ Standard media play bar """ + + def __init__(self, parent=None): + super().__init__(parent) + self.vBoxLayout = QVBoxLayout(self) + self.timeLayout = QHBoxLayout() + self.buttonLayout = QHBoxLayout() + self.leftButtonContainer = QWidget() + self.centerButtonContainer = QWidget() + self.rightButtonContainer = QWidget() + self.leftButtonLayout = QHBoxLayout(self.leftButtonContainer) + self.centerButtonLayout = QHBoxLayout(self.centerButtonContainer) + self.rightButtonLayout = QHBoxLayout(self.rightButtonContainer) + + self.skipBackButton = MediaPlayBarButton(FluentIcon.SKIP_BACK, self) + self.skipForwardButton = MediaPlayBarButton(FluentIcon.SKIP_FORWARD, self) + + self.currentTimeLabel = CaptionLabel('0:00:00', self) + self.remainTimeLabel = CaptionLabel('0:00:00', self) + + self.__initWidgets() + + def __initWidgets(self): + self.setFixedHeight(102) + self.vBoxLayout.setSpacing(6) + self.vBoxLayout.setContentsMargins(5, 9, 5, 9) + self.vBoxLayout.addWidget(self.progressSlider, 1, Qt.AlignTop) + + self.vBoxLayout.addLayout(self.timeLayout) + self.timeLayout.setContentsMargins(10, 0, 10, 0) + self.timeLayout.addWidget(self.currentTimeLabel, 0, Qt.AlignLeft) + self.timeLayout.addWidget(self.remainTimeLabel, 0, Qt.AlignRight) + + self.vBoxLayout.addStretch(1) + self.vBoxLayout.addLayout(self.buttonLayout, 1) + self.buttonLayout.setContentsMargins(0, 0, 0, 0) + self.leftButtonLayout.setContentsMargins(4, 0, 0, 0) + self.centerButtonLayout.setContentsMargins(0, 0, 0, 0) + self.rightButtonLayout.setContentsMargins(0, 0, 4, 0) + + self.leftButtonLayout.addWidget(self.volumeButton, 0, Qt.AlignLeft) + self.centerButtonLayout.addWidget(self.skipBackButton) + self.centerButtonLayout.addWidget(self.playButton) + self.centerButtonLayout.addWidget(self.skipForwardButton) + + self.buttonLayout.addWidget(self.leftButtonContainer, 0, Qt.AlignLeft) + self.buttonLayout.addWidget(self.centerButtonContainer, 0, Qt.AlignHCenter) + self.buttonLayout.addWidget(self.rightButtonContainer, 0, Qt.AlignRight) + + self.setMediaPlayer(MediaPlayer(self)) + + self.skipBackButton.clicked.connect(lambda: self.skipBack(10000)) + self.skipForwardButton.clicked.connect(lambda: self.skipForward(30000)) + + def skipBack(self, ms: int): + """ Back up for specified milliseconds """ + self.player.setPosition(self.player.position()-ms) + + def skipForward(self, ms: int): + """ Fast forward specified milliseconds """ + self.player.setPosition(self.player.position()+ms) + + def _onPositionChanged(self, position: int): + super()._onPositionChanged(position) + self.currentTimeLabel.setText(self._formatTime(position)) + self.remainTimeLabel.setText(self._formatTime(self.player.duration() - position)) + + def _formatTime(self, time: int): + time = int(time / 1000) + s = time % 60 + m = int(time / 60) % 60 + h = int(time / 3600) + return f'{h}:{m:02}:{s:02}' \ No newline at end of file diff --git a/UIkit/multimedia/media_player.py b/UIkit/multimedia/media_player.py new file mode 100644 index 0000000..44bf942 --- /dev/null +++ b/UIkit/multimedia/media_player.py @@ -0,0 +1,124 @@ +# coding:utf-8 +from PySide6.QtCore import Qt, Signal, QObject, QUrl +from PySide6.QtMultimedia import QMediaPlayer, QAudioOutput + + +class MediaPlayerBase(QObject): + """ Media player base class """ + + mediaStatusChanged = Signal(QMediaPlayer.MediaStatus) + playbackRateChanged = Signal(float) + positionChanged = Signal(int) + durationChanged = Signal(int) + sourceChanged = Signal(QUrl) + volumeChanged = Signal(int) + mutedChanged = Signal(bool) + + def __init__(self, parent=None): + super().__init__(parent=parent) + + def isPlaying(self): + """ Whether the media is playing """ + raise NotImplementedError + + def mediaStatus(self) -> QMediaPlayer.MediaStatus: + """ Return the status of the current media stream """ + raise NotImplementedError + + def playbackState(self) -> QMediaPlayer.PlaybackState: + """ Return the playback status of the current media stream """ + raise NotImplementedError + + def duration(self): + """ Returns the duration of the current media in ms """ + raise NotImplementedError + + def position(self): + """ Returns the current position inside the media being played back in ms """ + raise NotImplementedError + + def volume(self): + """ Return the volume of player """ + raise NotImplementedError + + def source(self) -> QUrl: + """ Return the active media source being used """ + raise NotImplementedError + + def pause(self): + """ Pause playing the current source """ + raise NotImplementedError + + def play(self): + """ Start or resume playing the current source """ + raise NotImplementedError + + def stop(self): + """ Stop playing, and reset the play position to the beginning """ + raise NotImplementedError + + def playbackRate(self) -> float: + """ Return the playback rate of the current media """ + raise NotImplementedError + + def setPosition(self, position: int): + """ Sets the position of media in ms """ + raise NotImplementedError + + def setSource(self, media: QUrl): + """ Sets the current source """ + raise NotImplementedError + + def setPlaybackRate(self, rate: float): + """ Sets the playback rate of player """ + raise NotImplementedError + + def setVolume(self, volume: int): + """ Sets the volume of player """ + raise NotImplementedError + + def setMuted(self, isMuted: bool): + raise NotImplementedError + + def videoOutput(self) -> QObject: + """ Return the video output to be used by the media player """ + raise NotImplementedError + + def setVideoOutput(self, output: QObject) -> None: + """ Sets the video output to be used by the media player """ + raise NotImplementedError + + +class MediaPlayer(QMediaPlayer): + """ Media player """ + + sourceChanged = Signal(QUrl) + mutedChanged = Signal(bool) + volumeChanged = Signal(int) + + def __init__(self, parent=None): + super().__init__(parent=parent) + self._audioOutput = QAudioOutput(parent) + self.setAudioOutput(self._audioOutput) + + def isPlaying(self): + return self.playbackState() == QMediaPlayer.PlayingState + + def volume(self): + """ Return the volume of player """ + return int(self.audioOutput().volume() * 100) + + def setVolume(self, volume: int): + """ Sets the volume of player """ + if volume == self.volume(): + return + + self.audioOutput().setVolume(volume / 100) + self.volumeChanged.emit(volume) + + def setMuted(self, isMuted: bool): + if isMuted == self.audioOutput().isMuted(): + return + + self.audioOutput().setMuted(isMuted) + self.mutedChanged.emit(isMuted) \ No newline at end of file diff --git a/UIkit/multimedia/video_widget.py b/UIkit/multimedia/video_widget.py new file mode 100644 index 0000000..bf99a40 --- /dev/null +++ b/UIkit/multimedia/video_widget.py @@ -0,0 +1,93 @@ +# coding:utf-8 +from PySide6.QtCore import Qt, Signal, QUrl, QSizeF, QTimer +from PySide6.QtGui import QPainter +from PySide6.QtMultimediaWidgets import QGraphicsVideoItem +from PySide6.QtWidgets import QWidget, QGraphicsView, QVBoxLayout, QGraphicsScene + +from ..common.style_sheet import FluentStyleSheet +from .media_play_bar import StandardMediaPlayBar + + +class GraphicsVideoItem(QGraphicsVideoItem): + """ Graphics video item """ + + def paint(self, painter: QPainter, option, widget): + painter.setCompositionMode(QPainter.CompositionMode_Difference) + super().paint(painter, option, widget) + + +class VideoWidget(QGraphicsView): + """ Video widget """ + + def __init__(self, parent=None): + super().__init__(parent) + self.isHover = False + self.timer = QTimer(self) + + self.vBoxLayout = QVBoxLayout(self) + self.videoItem = QGraphicsVideoItem() + self.graphicsScene = QGraphicsScene(self) + self.playBar = StandardMediaPlayBar(self) + + self.setMouseTracking(True) + self.setScene(self.graphicsScene) + self.graphicsScene.addItem(self.videoItem) + self.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) + self.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) + self.setRenderHints(QPainter.Antialiasing | QPainter.SmoothPixmapTransform) + + self.player.setVideoOutput(self.videoItem) + FluentStyleSheet.MEDIA_PLAYER.apply(self) + + self.timer.timeout.connect(self._onHideTimeOut) + + def setVideo(self, url: QUrl): + """ set the video to play """ + self.player.setSource(url) + self.fitInView(self.videoItem, Qt.KeepAspectRatio) + + def hideEvent(self, e): + self.pause() + e.accept() + + def wheelEvent(self, e): + return + + def enterEvent(self, e): + self.isHover = True + self.playBar.fadeIn() + + def leaveEvent(self, e): + self.isHover = False + self.timer.start(3000) + + def _onHideTimeOut(self): + if not self.isHover: + self.playBar.fadeOut() + + def play(self): + self.playBar.play() + + def pause(self): + self.playBar.pause() + + def stop(self): + self.playBar.stop() + + def togglePlayState(self): + """ toggle play state """ + if self.player.isPlaying(): + self.pause() + else: + self.play() + + def resizeEvent(self, e): + super().resizeEvent(e) + self.videoItem.setSize(QSizeF(self.size())) + self.fitInView(self.videoItem, Qt.KeepAspectRatio) + self.playBar.move(11, self.height() - self.playBar.height() - 11) + self.playBar.setFixedSize(self.width() - 22, self.playBar.height()) + + @property + def player(self): + return self.playBar.player \ No newline at end of file diff --git a/UIkit/window/__init__.py b/UIkit/window/__init__.py new file mode 100644 index 0000000..98a91b7 --- /dev/null +++ b/UIkit/window/__init__.py @@ -0,0 +1,2 @@ +from .fluent_window import FluentWindow, MSFluentWindow, SplitFluentWindow, FluentTitleBar, MSFluentTitleBar, SplitTitleBar, FluentBackgroundTheme, FluentWidget, FluentWidgetTitleBar +from .splash_screen import SplashScreen \ No newline at end of file diff --git a/UIkit/window/fluent_window.py b/UIkit/window/fluent_window.py new file mode 100644 index 0000000..e18720c --- /dev/null +++ b/UIkit/window/fluent_window.py @@ -0,0 +1,462 @@ +# coding:utf-8 +from typing import Union +import sys + +from PySide6.QtCore import Qt, QSize, QRect +from PySide6.QtGui import QIcon, QPainter, QColor +from PySide6.QtWidgets import QWidget, QHBoxLayout, QVBoxLayout, QLabel, QApplication + +from ..common.config import qconfig +from ..common.icon import FluentIconBase +from ..common.router import qrouter +from ..common.style_sheet import FluentStyleSheet, isDarkTheme, setTheme, Theme +from ..common.animation import BackgroundAnimationWidget +from ..components.widgets.frameless_window import FramelessWindow +from ..components.widgets.label import CaptionLabel +from ..components.navigation import (NavigationInterface, NavigationBar, NavigationItemPosition, + NavigationBarPushButton, NavigationTreeWidget) +from .stacked_widget import StackedWidget + +from UIWindow import TitleBar, TitleBarBase, TitleBarButton + + +class FluentWidget(BackgroundAnimationWidget, FramelessWindow): + """ Fluent widget """ + + def __init__(self, parent=None): + self._isMicaEnabled = False + self._lightBackgroundColor = QColor(240, 244, 249) + self._darkBackgroundColor = QColor(32, 32, 32) + super().__init__(parent=parent) + + # enable mica effect on win11 + self.setMicaEffectEnabled(True) + + # show system title bar buttons on macOS + if sys.platform == "darwin": + self.setSystemTitleBarButtonVisible(True) + + # set up title bar + self.setTitleBar(FluentWidgetTitleBar(self)) + + qconfig.themeChangedFinished.connect(self._onThemeChangedFinished) + + def setCustomBackgroundColor(self, light, dark): + """ set custom background color + + Parameters + ---------- + light, dark: QColor | Qt.GlobalColor | str + background color in light/dark theme mode + """ + self._lightBackgroundColor = QColor(light) + self._darkBackgroundColor = QColor(dark) + self._updateBackgroundColor() + + def _normalBackgroundColor(self): + if not self.isMicaEffectEnabled(): + return self._darkBackgroundColor if isDarkTheme() else self._lightBackgroundColor + + return QColor(0, 0, 0, 0) + + def _onThemeChangedFinished(self): + if self.isMicaEffectEnabled(): + self.windowEffect.setMicaEffect(self.winId(), isDarkTheme()) + + def paintEvent(self, e): + super().paintEvent(e) + painter = QPainter(self) + painter.setPen(Qt.NoPen) + painter.setBrush(self.backgroundColor) + painter.drawRect(self.rect()) + + def showEvent(self, e): + super().showEvent(e) + # reapply mica effect after window is fully initialized + if self.isMicaEffectEnabled(): + self.windowEffect.setMicaEffect(self.winId(), isDarkTheme()) + + def setMicaEffectEnabled(self, isEnabled: bool): + """ set whether the mica effect is enabled, only available on Win11 """ + if sys.platform != 'win32' or sys.getwindowsversion().build < 22000: + return + else: + self._isMicaEnabled = isEnabled + + if isEnabled: + self.windowEffect.setMicaEffect(self.winId(), isDarkTheme()) + else: + self.windowEffect.removeBackgroundEffect(self.winId()) + + self.setBackgroundColor(self._normalBackgroundColor()) + + def isMicaEffectEnabled(self): + return self._isMicaEnabled + + def systemTitleBarRect(self, size: QSize) -> QRect: + """ Returns the system title bar rect, only works for macOS + + Parameters + ---------- + size: QSize + original system title bar rect + """ + return QRect(0, 0 if self.isFullScreen() else 2, 75, size.height()) + + def setTitleBar(self, titleBar): + super().setTitleBar(titleBar) + + # hide title bar buttons on macOS + if sys.platform == "darwin" and self.isSystemButtonVisible() and isinstance(titleBar, TitleBarBase): + titleBar.minBtn.hide() + titleBar.maxBtn.hide() + titleBar.closeBtn.hide() + + +class FluentWindowBase(FluentWidget): + """ Fluent window base class """ + + def __init__(self, parent=None): + super().__init__(parent=parent) + self.hBoxLayout = QHBoxLayout(self) + self.stackedWidget = StackedWidget(self) + self.navigationInterface = None + + # initialize layout + self.hBoxLayout.setSpacing(0) + self.hBoxLayout.setContentsMargins(0, 0, 0, 0) + + FluentStyleSheet.FLUENT_WINDOW.apply(self.stackedWidget) + + def addSubInterface(self, interface: QWidget, icon: Union[FluentIconBase, QIcon, str], text: str, + position=NavigationItemPosition.TOP): + """ add sub interface """ + raise NotImplementedError + + def removeInterface(self, interface: QWidget, isDelete=False): + """ remove sub interface + + Parameters + ---------- + interface: QWidget + sub interface to be removed + + isDelete: bool + whether to delete the sub interface + """ + raise NotImplementedError + + def switchTo(self, interface: QWidget): + self.stackedWidget.setCurrentWidget(interface, popOut=False) + + def _onCurrentInterfaceChanged(self, index: int): + widget = self.stackedWidget.widget(index) + self.navigationInterface.setCurrentItem(widget.objectName()) + qrouter.push(self.stackedWidget, widget.objectName()) + + self._updateStackedBackground() + + def _updateStackedBackground(self): + isTransparent = self.stackedWidget.currentWidget().property("isStackedTransparent") + if bool(self.stackedWidget.property("isTransparent")) == isTransparent: + return + + self.stackedWidget.setProperty("isTransparent", isTransparent) + self.stackedWidget.setStyle(QApplication.style()) + + def systemTitleBarRect(self, size: QSize) -> QRect: + """ Returns the system title bar rect, only works for macOS + + Parameters + ---------- + size: QSize + original system title bar rect + """ + return QRect(size.width() - 75, 0 if self.isFullScreen() else 8, 75, size.height()) + + +class FluentTitleBar(TitleBar): + """ Fluent title bar""" + + def __init__(self, parent): + super().__init__(parent) + self.setFixedHeight(48) + self.hBoxLayout.removeWidget(self.minBtn) + self.hBoxLayout.removeWidget(self.maxBtn) + self.hBoxLayout.removeWidget(self.closeBtn) + + # add window icon + self.iconLabel = QLabel(self) + self.iconLabel.setFixedSize(18, 18) + self.hBoxLayout.insertWidget(0, self.iconLabel, 0, Qt.AlignLeft | Qt.AlignVCenter) + self.window().windowIconChanged.connect(self.setIcon) + + # add title label + self.titleLabel = CaptionLabel(self) + self.hBoxLayout.insertWidget(1, self.titleLabel, 0, Qt.AlignLeft | Qt.AlignVCenter) + self.titleLabel.setObjectName('titleLabel') + self.window().windowTitleChanged.connect(self.setTitle) + + self.vBoxLayout = QVBoxLayout() + self.buttonLayout = QHBoxLayout() + self.buttonLayout.setSpacing(0) + self.buttonLayout.setContentsMargins(0, 0, 0, 0) + self.buttonLayout.setAlignment(Qt.AlignTop) + self.buttonLayout.addWidget(self.minBtn) + self.buttonLayout.addWidget(self.maxBtn) + self.buttonLayout.addWidget(self.closeBtn) + self.vBoxLayout.addLayout(self.buttonLayout) + self.vBoxLayout.addStretch(1) + self.hBoxLayout.addLayout(self.vBoxLayout, 0) + + FluentStyleSheet.FLUENT_WINDOW.apply(self) + + def setTitle(self, title): + self.titleLabel.setText(title) + self.titleLabel.adjustSize() + + def setIcon(self, icon): + self.iconLabel.setPixmap(QIcon(icon).pixmap(18, 18)) + + +class FluentWindow(FluentWindowBase): + """ Fluent window """ + + def __init__(self, parent=None): + super().__init__(parent) + self.setTitleBar(FluentTitleBar(self)) + + self.navigationInterface = NavigationInterface(self, showReturnButton=True) + self.widgetLayout = QHBoxLayout() + + # initialize layout + self.hBoxLayout.addWidget(self.navigationInterface) + self.hBoxLayout.addLayout(self.widgetLayout) + self.hBoxLayout.setStretchFactor(self.widgetLayout, 1) + + self.widgetLayout.addWidget(self.stackedWidget) + self.widgetLayout.setContentsMargins(0, 48, 0, 0) + + self.navigationInterface.displayModeChanged.connect(self.titleBar.raise_) + self.titleBar.raise_() + + def addSubInterface(self, interface: QWidget, icon: Union[FluentIconBase, QIcon, str], text: str, + position=NavigationItemPosition.TOP, parent=None, isTransparent=False) -> NavigationTreeWidget: + """ add sub interface, the object name of `interface` should be set already + before calling this method + + Parameters + ---------- + interface: QWidget + the subinterface to be added + + icon: FluentIconBase | QIcon | str + the icon of navigation item + + text: str + the text of navigation item + + position: NavigationItemPosition + the position of navigation item + + parent: QWidget | str + * QWidget: the parent of navigation item + * str: the parent route key of navigation item + + isTransparent: bool + whether to use transparent background + """ + if not interface.objectName(): + raise ValueError("The object name of `interface` can't be empty string.") + + parentRouteKey = parent + if parent and isinstance(parent, QWidget): + parentRouteKey = parent.objectName() + if not parentRouteKey: + raise ValueError("The object name of `parent` can't be empty string.") + + interface.setProperty("isStackedTransparent", isTransparent) + self.stackedWidget.addWidget(interface) + + # add navigation item + routeKey = interface.objectName() + item = self.navigationInterface.addItem( + routeKey=routeKey, + icon=icon, + text=text, + onClick=lambda: self.switchTo(interface), + position=position, + tooltip=text, + parentRouteKey=parentRouteKey + ) + + # initialize selected item + if self.stackedWidget.count() == 1: + self.stackedWidget.currentChanged.connect(self._onCurrentInterfaceChanged) + self.navigationInterface.setCurrentItem(routeKey) + qrouter.setDefaultRouteKey(self.stackedWidget, routeKey) + + self._updateStackedBackground() + + return item + + def removeInterface(self, interface, isDelete=False): + self.navigationInterface.removeWidget(interface.objectName()) + self.stackedWidget.removeWidget(interface) + interface.hide() + + if isDelete: + interface.deleteLater() + + def resizeEvent(self, e): + self.titleBar.move(46, 0) + self.titleBar.resize(self.width()-46, self.titleBar.height()) + + +class MSFluentTitleBar(FluentTitleBar): + + def __init__(self, parent): + super().__init__(parent) + self.hBoxLayout.insertSpacing(0, 20) + self.hBoxLayout.insertSpacing(2, 2) + + +class FluentWidgetTitleBar(FluentTitleBar): + + def __init__(self, parent): + super().__init__(parent) + + if sys.platform == "darwin": + self.iconLabel.hide() + self.titleLabel.hide() + self.setFixedHeight(28) + else: + self.hBoxLayout.setContentsMargins(16, 0, 0, 0) + self.setFixedHeight(self.buttonLayout.sizeHint().height()) + + for button in self.findChildren(TitleBarButton): + FluentStyleSheet.FLUENT_WINDOW.apply(button) + + + +class MSFluentWindow(FluentWindowBase): + """ Fluent window in Microsoft Store style """ + + def __init__(self, parent=None): + super().__init__(parent) + self.setTitleBar(MSFluentTitleBar(self)) + + self.navigationInterface = NavigationBar(self) + + # initialize layout + self.hBoxLayout.setContentsMargins(0, 48, 0, 0) + self.hBoxLayout.addWidget(self.navigationInterface) + self.hBoxLayout.addWidget(self.stackedWidget, 1) + + self.titleBar.raise_() + self.titleBar.setAttribute(Qt.WA_StyledBackground) + + def addSubInterface(self, interface: QWidget, icon: Union[FluentIconBase, QIcon, str], text: str, + selectedIcon=None, position=NavigationItemPosition.TOP, isTransparent=False) -> NavigationBarPushButton: + """ add sub interface, the object name of `interface` should be set already + before calling this method + + Parameters + ---------- + interface: QWidget + the subinterface to be added + + icon: FluentIconBase | QIcon | str + the icon of navigation item + + text: str + the text of navigation item + + selectedIcon: str | QIcon | FluentIconBase + the icon of navigation item in selected state + + position: NavigationItemPosition + the position of navigation item + """ + if not interface.objectName(): + raise ValueError("The object name of `interface` can't be empty string.") + + interface.setProperty("isStackedTransparent", isTransparent) + self.stackedWidget.addWidget(interface) + + # add navigation item + routeKey = interface.objectName() + item = self.navigationInterface.addItem( + routeKey=routeKey, + icon=icon, + text=text, + onClick=lambda: self.switchTo(interface), + selectedIcon=selectedIcon, + position=position + ) + + if self.stackedWidget.count() == 1: + self.stackedWidget.currentChanged.connect(self._onCurrentInterfaceChanged) + self.navigationInterface.setCurrentItem(routeKey) + qrouter.setDefaultRouteKey(self.stackedWidget, routeKey) + + self._updateStackedBackground() + + return item + + def removeInterface(self, interface, isDelete=False): + self.navigationInterface.removeWidget(interface.objectName()) + self.stackedWidget.removeWidget(interface) + interface.hide() + + if isDelete: + interface.deleteLater() + + +class SplitTitleBar(TitleBar): + + def __init__(self, parent): + super().__init__(parent) + # add window icon + self.iconLabel = QLabel(self) + self.iconLabel.setFixedSize(18, 18) + self.hBoxLayout.insertSpacing(0, 12) + self.hBoxLayout.insertWidget(1, self.iconLabel, 0, Qt.AlignLeft | Qt.AlignBottom) + self.window().windowIconChanged.connect(self.setIcon) + + # add title label + self.titleLabel = QLabel(self) + self.hBoxLayout.insertWidget(2, self.titleLabel, 0, Qt.AlignLeft | Qt.AlignBottom) + self.titleLabel.setObjectName('titleLabel') + self.window().windowTitleChanged.connect(self.setTitle) + + FluentStyleSheet.FLUENT_WINDOW.apply(self) + + def setTitle(self, title): + self.titleLabel.setText(title) + self.titleLabel.adjustSize() + + def setIcon(self, icon): + self.iconLabel.setPixmap(QIcon(icon).pixmap(18, 18)) + + +class SplitFluentWindow(FluentWindow): + """ Fluent window with split style """ + + def __init__(self, parent=None): + super().__init__(parent) + self.setTitleBar(SplitTitleBar(self)) + + if sys.platform == "darwin": + self.titleBar.setFixedHeight(48) + + self.widgetLayout.setContentsMargins(0, 0, 0, 0) + + self.titleBar.raise_() + self.navigationInterface.displayModeChanged.connect(self.titleBar.raise_) + + +class FluentBackgroundTheme: + """ Fluent background theme """ + DEFAULT = (QColor(243, 243, 243), QColor(32, 32, 32)) # light, dark + DEFAULT_BLUE = (QColor(240, 244, 249), QColor(25, 33, 42)) diff --git a/UIkit/window/splash_screen.py b/UIkit/window/splash_screen.py new file mode 100644 index 0000000..6c904df --- /dev/null +++ b/UIkit/window/splash_screen.py @@ -0,0 +1,92 @@ +# coding:utf-8 +from typing import Union +import sys + +from PySide6.QtCore import Qt, QSize, QRectF, QEvent +from PySide6.QtGui import QPixmap, QPainter, QColor, QIcon +from PySide6.QtWidgets import QWidget, QVBoxLayout, QGraphicsDropShadowEffect + +from ..common.icon import FluentIconBase, drawIcon, toQIcon +from ..common.style_sheet import isDarkTheme, FluentStyleSheet +from ..components.widgets import IconWidget +from UIWindow import TitleBar + + + +class SplashScreen(QWidget): + """ Splash screen """ + + def __init__(self, icon: Union[str, QIcon, FluentIconBase], parent=None, enableShadow=True): + super().__init__(parent=parent) + self._icon = icon + self._iconSize = QSize(96, 96) + + self.titleBar = TitleBar(self) + self.iconWidget = IconWidget(icon, self) + self.shadowEffect = QGraphicsDropShadowEffect(self) + + self.iconWidget.setFixedSize(self._iconSize) + self.shadowEffect.setColor(QColor(0, 0, 0, 50)) + self.shadowEffect.setBlurRadius(15) + self.shadowEffect.setOffset(0, 4) + + FluentStyleSheet.FLUENT_WINDOW.apply(self.titleBar) + + if enableShadow: + self.iconWidget.setGraphicsEffect(self.shadowEffect) + + if parent: + parent.installEventFilter(self) + + if sys.platform == "darwin": + self.titleBar.hide() + + def setIcon(self, icon: Union[str, QIcon, FluentIconBase]): + self._icon = icon + self.update() + + def icon(self): + return toQIcon(self._icon) + + def setIconSize(self, size: QSize): + self._iconSize = size + self.iconWidget.setFixedSize(size) + self.update() + + def iconSize(self): + return self._iconSize + + def setTitleBar(self, titleBar: QWidget): + """ set title bar """ + self.titleBar.deleteLater() + self.titleBar = titleBar + titleBar.setParent(self) + titleBar.raise_() + self.titleBar.resize(self.width(), self.titleBar.height()) + + def eventFilter(self, obj, e: QEvent): + if obj is self.parent(): + if e.type() == QEvent.Resize: + self.resize(e.size()) + elif e.type() == QEvent.ChildAdded: + self.raise_() + + return super().eventFilter(obj, e) + + def resizeEvent(self, e): + iw, ih = self.iconSize().width(), self.iconSize().height() + self.iconWidget.move(self.width()//2 - iw//2, self.height()//2 - ih//2) + self.titleBar.resize(self.width(), self.titleBar.height()) + + def finish(self): + """ close splash screen """ + self.close() + + def paintEvent(self, e): + painter = QPainter(self) + painter.setPen(Qt.NoPen) + + # draw background + c = 32 if isDarkTheme() else 255 + painter.setBrush(QColor(c, c, c)) + painter.drawRect(self.rect()) diff --git a/UIkit/window/stacked_widget.py b/UIkit/window/stacked_widget.py new file mode 100644 index 0000000..67d0516 --- /dev/null +++ b/UIkit/window/stacked_widget.py @@ -0,0 +1,66 @@ +# coding:utf-8 +from PySide6.QtCore import Qt, Signal, QEasingCurve +from PySide6.QtWidgets import QFrame, QHBoxLayout, QAbstractScrollArea + +from ..components.widgets.stacked_widget import PopUpAniStackedWidget, EntranceTransitionStackedWidget + + + +class StackedWidget(QFrame): + """ Stacked widget """ + + currentChanged = Signal(int) + + def __init__(self, parent=None): + super().__init__(parent=parent) + self.hBoxLayout = QHBoxLayout(self) + self.view = PopUpAniStackedWidget(self) + + self.hBoxLayout.setContentsMargins(0, 0, 0, 0) + self.hBoxLayout.addWidget(self.view) + + self.view.currentChanged.connect(self.currentChanged) + self.setAttribute(Qt.WA_StyledBackground) + + def isAnimationEnabled(self) -> bool: + return self.view.isAnimationEnabled + + def setAnimationEnabled(self, isEnabled: bool): + """set whether the pop animation is enabled""" + self.view.setAnimationEnabled(isEnabled) + + def addWidget(self, widget): + """ add widget to view """ + self.view.addWidget(widget) + + def removeWidget(self, widget): + """ remove widget from view """ + self.view.removeWidget(widget) + + def widget(self, index: int): + return self.view.widget(index) + + def setCurrentWidget(self, widget, popOut=True): + if isinstance(widget, QAbstractScrollArea): + widget.verticalScrollBar().setValue(0) + + if not popOut: + self.view.setCurrentWidget(widget, duration=300) + else: + self.view.setCurrentWidget( + widget, True, False, 300, QEasingCurve.Type.InQuad) + + def setCurrentIndex(self, index, popOut=True): + self.setCurrentWidget(self.view.widget(index), popOut) + + def currentIndex(self): + return self.view.currentIndex() + + def currentWidget(self): + return self.view.currentWidget() + + def indexOf(self, widget): + return self.view.indexOf(widget) + + def count(self): + return self.view.count() diff --git a/arc_gui.py b/arc_gui.py index 038e46b..2439a44 100644 --- a/arc_gui.py +++ b/arc_gui.py @@ -11,12 +11,12 @@ QTabWidget, QWidget, QGroupBox, QListWidget, QListWidgetItem, QFileDialog, QCheckBox, QComboBox, QFrame, QMessageBox, QMenu) from PySide6.QtGui import QDragEnterEvent, QDropEvent, QPalette, QPixmap -from qfluentwidgets import * +from UIkit import * from con import CON from support.toggle import ThemeManager from support.GUI.arc_support import BatchDropZoneWidget -from support.signal_transmission import get_signal_manager + # Add the current directory to Python path to import convertzip module sys.path.append(os.path.dirname(os.path.abspath(__file__))) from support.archive_manager import create_archive, extract_archive, add_to_archive, list_archive_contents, SUPPORTED_ARCHIVE_FORMATS, batch_extract_archives @@ -495,9 +495,8 @@ def __init__(self, initial_dark_mode=False): self.themeListener = SystemThemeListener(self) self.init_variables() - # Initialize signal transmission manager - self.signal_manager = get_signal_manager() - self._connect_signal_signals() + + self.setup_ui() self._apply_theme(initial_dark_mode) @@ -512,7 +511,7 @@ def __init__(self, initial_dark_mode=False): def setup_task_mode_info_bar(self, parent_layout): """Setup task mode status info bar""" - from qfluentwidgets import InfoBar, InfoBarPosition, FluentIcon + from UIkit import InfoBar, InfoBarPosition, FluentIcon self.task_mode_info_bar = None self._update_task_mode_status() @@ -522,7 +521,7 @@ def setup_task_mode_info_bar(self, parent_layout): def _update_task_mode_status(self): """Update task mode status info bar""" - from qfluentwidgets import InfoBar, InfoBarPosition, FluentIcon + from UIkit import InfoBar, InfoBarPosition, FluentIcon task_mode_enabled = self._is_task_mode_enabled() @@ -645,25 +644,13 @@ def request_password(self, archive_path, format_name, is_protected): self._password_dialog = None return None - def _connect_signal_signals(self): - """Connect signal manager signals""" - self.signal_manager.signal_sent.connect(self._on_signal_sent) - self.signal_manager.signal_received.connect(self._on_signal_received) - self.signal_manager.transmission_confirmed.connect(self._on_transmission_confirmed) - self.signal_manager.transmission_failed.connect(self._on_transmission_failed) + def _on_signal_sent(self, task_id, json_data): """Handle signal sent""" print(f"ZipGUI: Signal sent for task {task_id}") - def _on_signal_received(self, task_id, signal_data): - """Handle signal received""" - print(f"ZipGUI: Signal received for task {task_id}") - - # Check if this is a task creation signal for this component - if signal_data.get("type") == "arc" and signal_data.get("task_id") == self.current_task_id: - # Confirm signal reception - self.signal_manager.confirm_signal(task_id) + def _on_transmission_confirmed(self, task_id): """Handle transmission confirmed""" @@ -1761,7 +1748,7 @@ def start_create_archive(self): if self.create_archive_format in ['zip', 'rar', '7z']: # Ask user if they want to add password protection - from qfluentwidgets import MessageBox, FluentIcon + from UIkit import MessageBox, FluentIcon box = MessageBox( 'Password Protection', f'Do you want to add password protection to the {self.create_archive_format.upper()} archive?', @@ -2325,7 +2312,7 @@ def on_batch_extract_finished(self, success_count, failed_count, success_files=N def _show_batch_extract_failures(self, failed_files): """Show detailed information about failed extractions""" - from qfluentwidgets import MessageBox + from UIkit import MessageBox # Create detailed failure message failure_details = "Failed to extract the following archives:\n\n" diff --git a/buildzip.py b/buildzip.py index 1e363a3..d89975b 100644 --- a/buildzip.py +++ b/buildzip.py @@ -14,4 +14,5 @@ def build_zip_intel(): "./dist/Converter_intel_darwin.zip", ["./dist/Converter.app"], "zip" - ) \ No newline at end of file + ) +build_zip_intel() \ No newline at end of file diff --git a/debug/debug_gui.py b/debug/debug_gui.py index 9c47a27..99e8768 100644 --- a/debug/debug_gui.py +++ b/debug/debug_gui.py @@ -8,7 +8,8 @@ from PySide6.QtWidgets import QWidget, QVBoxLayout, QHBoxLayout from PySide6.QtCore import QSettings, Qt from PySide6.QtGui import QFont -from qfluentwidgets import ( + +from UIkit import ( SettingCardGroup, SwitchSettingCard, PushSettingCard, PrimaryPushSettingCard, FluentIcon, BodyLabel, CaptionLabel, TextBrowser, InfoBar, InfoBarPosition, setCustomStyleSheet, HeaderCardWidget, SingleDirectionScrollArea @@ -27,7 +28,7 @@ def __init__(self, parent=None): super().__init__(parent) self.setTitle('Debug Status') - from qfluentwidgets import IconWidget, HyperlinkLabel + from UIkit import IconWidget, HyperlinkLabel # Create status icon self.statusIcon = IconWidget(FluentIcon.INFO, self) @@ -61,7 +62,7 @@ def __init__(self, parent=None): def update_status(self, debug_enabled, enhanced_logging): """Update status display based on debug settings""" if debug_enabled: - from qfluentwidgets import InfoBarIcon + from UIkit import InfoBarIcon self.statusIcon.setIcon(InfoBarIcon.SUCCESS) status_text = " Debug mode is ENABLED" if enhanced_logging: @@ -102,7 +103,7 @@ def view_logs(self): class DebugSettingsWidget(QWidget): - """Debug settings widget using qfluentwidgets SettingCard components""" + """Debug settings widget using UIkit SettingCard components""" def __init__(self, parent=None): super().__init__(parent) diff --git a/image_converter.py b/image_converter.py index 41ed6b6..2e2cb57 100644 --- a/image_converter.py +++ b/image_converter.py @@ -23,14 +23,14 @@ from PySide6.QtCore import Qt, QSize, Signal, QObject, QThread from PySide6.QtCore import QSettings from darkdetect import isDark -import qfluentwidgets + from support.toggle import theme_manager -from qfluentwidgets import * +from UIkit import * # Add the current directory to Python path to import convert module sys.path.append(os.path.dirname(os.path.abspath(__file__))) from support import convert from support.GUI.image_support import DropZoneWidget, DirectoryDropLineEdit, PreviewTab, ThumbnailGridWidget -from support.signal_transmission import get_signal_manager + from con import CON @@ -358,8 +358,8 @@ def __init__(self, initial_dark_mode=False): self.init_variables() # Initialize signal transmission manager - self.signal_manager = get_signal_manager() - self._connect_signal_signals() + + self.setup_ui() self.center_window() @@ -540,25 +540,14 @@ def init_variables(self, reset_all=False): if not hasattr(self, 'conversion_history'): self.conversion_history = [] - def _connect_signal_signals(self): - """Connect signal manager signals""" - self.signal_manager.signal_sent.connect(self._on_signal_sent) - self.signal_manager.signal_received.connect(self._on_signal_received) - self.signal_manager.transmission_confirmed.connect(self._on_transmission_confirmed) - self.signal_manager.transmission_failed.connect(self._on_transmission_failed) + def _on_signal_sent(self, task_id, json_data): """Handle signal sent""" print(f"ICNSConverterGUI: Signal sent for task {task_id}") - def _on_signal_received(self, task_id, signal_data): - """Handle signal received""" - print(f"ICNSConverterGUI: Signal received for task {task_id}") - - # Check if this is a task creation signal for this component - if signal_data.get("type") == "image" and signal_data.get("task_id") == self.current_task_id: - # Confirm signal reception - self.signal_manager.confirm_signal(task_id) + + def _on_transmission_confirmed(self, task_id): """Handle transmission confirmed""" @@ -684,7 +673,7 @@ def create_widgets(self): def setup_task_mode_info_bar(self, parent_layout): """Setup task mode status info bar""" - from qfluentwidgets import InfoBar, InfoBarPosition, FluentIcon + from UIkit import InfoBar, InfoBarPosition, FluentIcon self.task_mode_info_bar = None self._update_task_mode_status() @@ -700,7 +689,7 @@ def _is_task_mode_enabled(self): def _update_task_mode_status(self): """Update task mode status info bar""" - from qfluentwidgets import InfoBar, InfoBarPosition, FluentIcon + from UIkit import InfoBar, InfoBarPosition, FluentIcon task_mode_enabled = self._is_task_mode_enabled() @@ -734,14 +723,14 @@ def _on_settings_changed(self, key, value): def setup_task_mode_info_bar_batch(self, parent_layout): """Setup task mode status info bar for batch converter""" - from qfluentwidgets import InfoBar, InfoBarPosition, FluentIcon + from UIkit import InfoBar, InfoBarPosition, FluentIcon self.task_mode_info_bar_batch = None self._update_task_mode_status_batch() def _update_task_mode_status_batch(self): """Update task mode status info bar for batch converter""" - from qfluentwidgets import InfoBar, InfoBarPosition, FluentIcon + from UIkit import InfoBar, InfoBarPosition, FluentIcon task_mode_enabled = self._is_task_mode_enabled() @@ -1659,7 +1648,7 @@ def clear_conversion_history(self): def _show_clear_history_popup(self): """Show popup to confirm clearing history""" - from qfluentwidgets import MessageBox, FluentIcon + from UIkit import MessageBox, FluentIcon # Create confirmation dialog box = MessageBox( @@ -1681,7 +1670,7 @@ def _confirm_clear_history(self): self.update_history_display() # Show success info bar - from qfluentwidgets import InfoBar, InfoBarPosition, FluentIcon + from UIkit import InfoBar, InfoBarPosition, FluentIcon InfoBar.success( title='History Cleared', content='All conversion history has been successfully cleared.', diff --git a/open.command b/open.command index 79db033..54adacb 100755 --- a/open.command +++ b/open.command @@ -12,7 +12,7 @@ cd "$SCRIPT_DIR" # Check if requirements.txt exists and install dependencies if needed if [ -f "requirements.txt" ]; then echo "Checking dependencies..." - python3.13 -c "import PIL" 2>/dev/null || { + python3.14 -c "import PIL" 2>/dev/null || { echo "Installing required dependencies..." pip3.13 install -r requirements.txt } @@ -22,7 +22,7 @@ fi echo "Starting PNG to ICNS Converter..." echo "" -python3.13 Converter.py +python3.14 Converter.py # Check if the command was successful if [ $? -eq 0 ]; then diff --git a/password_dialog.py b/password_dialog.py index d45e528..9c38962 100644 --- a/password_dialog.py +++ b/password_dialog.py @@ -5,7 +5,7 @@ from PySide6.QtWidgets import QDialog, QVBoxLayout, QHBoxLayout, QLabel, QWidget from PySide6.QtCore import Qt, Signal -from qfluentwidgets import ( +from UIkit import ( PasswordLineEdit, PrimaryPushButton, MessageBoxBase, SubtitleLabel, BodyLabel, setCustomStyleSheet, InfoBar, InfoBarPosition ) diff --git a/protected_test.zip b/protected_test.zip deleted file mode 100644 index 24c863079386aba3b05a1cf1ddfdbe1f7a4648e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 250 zcmWIWW@Zs#;AG%nNUMp8PP>us=EA_hU<@XY(0 zQCh*xz{v8Ik%0lIlYxQxX^Qo$>6^Dy^5t%x_kPhv+k^FHt+Usj71+$}bK=?2?dQv~ z!&~)NEXlsNFWm8c`IBYl*Q$>m%KBlee@X6smCwUpZ-hGnyxBRB?GEr}WRhdX;PwvO-*m=E4APRyL42Mj-S9($hd31^^EzNT>h+ diff --git a/requirements.txt b/requirements.txt index 155cf77..97daf49 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,5 +4,7 @@ PySide6 rarfile py7zr requests -PySide6-Fluent-Widgets[full] cryptography +darkdetect +colorthief +scipy \ No newline at end of file diff --git a/settings/general_settings.py b/settings/general_settings.py index aec90b9..6f06220 100644 --- a/settings/general_settings.py +++ b/settings/general_settings.py @@ -4,7 +4,7 @@ from PySide6.QtWidgets import QWidget, QVBoxLayout from PySide6.QtCore import Qt, Signal, QSettings -from qfluentwidgets import ( +from UIkit import ( SettingCardGroup, SwitchSettingCard, PushSettingCard, PrimaryPushSettingCard, FluentIcon, BodyLabel, CaptionLabel, PasswordLineEdit, InfoBar, InfoBarPosition, setCustomStyleSheet, ExpandGroupSettingCard, SingleDirectionScrollArea @@ -26,7 +26,7 @@ def __init__(self, parent=None): parent ) - from qfluentwidgets import ComboBox, PushButton + from UIkit import ComboBox, PushButton self.pat_input = PasswordLineEdit() self.pat_input.setPlaceholderText("ghp_xxxxxxxxxxxxxxxxxxxx") diff --git a/settings/image_converter_settings.py b/settings/image_converter_settings.py index b1e19d0..b1bb452 100644 --- a/settings/image_converter_settings.py +++ b/settings/image_converter_settings.py @@ -6,7 +6,7 @@ QLabel) from PySide6.QtCore import Qt, Signal from PySide6.QtGui import QIntValidator -from qfluentwidgets import * +from UIkit import * class ImageConverterSettingsWidget(QWidget): """Image Converter settings widget""" diff --git a/settings/update_settings_gui.py b/settings/update_settings_gui.py index 05d53be..ca2e3c1 100644 --- a/settings/update_settings_gui.py +++ b/settings/update_settings_gui.py @@ -8,11 +8,11 @@ from PySide6.QtWidgets import QWidget, QVBoxLayout, QHBoxLayout from PySide6.QtCore import QSettings, Qt, QThread, Signal, QTimer from PySide6.QtGui import QFont -from qfluentwidgets import * +from UIkit import * from darkdetect import isDark from update.update_manager import UpdateManager from update.download_update import download_and_apply_update -from qframelesswindow.utils import getSystemAccentColor +from UIWindow.utils import getSystemAccentColor from con import CON diff --git a/support/GUI/image_support.py b/support/GUI/image_support.py index 0dcef90..f56bd73 100644 --- a/support/GUI/image_support.py +++ b/support/GUI/image_support.py @@ -9,7 +9,7 @@ from PySide6.QtCore import QRect from PySide6.QtGui import QPixmap, QFont, QPainter, QColor from PySide6.QtCore import Qt, QSize, Signal -from qfluentwidgets import * +from UIkit import * class DropZoneWidget(QFrame): diff --git a/support/archive_manager.py b/support/archive_manager.py index f7842df..5ed9b16 100644 --- a/support/archive_manager.py +++ b/support/archive_manager.py @@ -365,83 +365,40 @@ def create_archive(output_path, source_paths, archive_format, progress_callback= if not success: raise RuntimeError(f"Failed to create password-protected ZIP archive") else: - # Create a temporary directory with the archive name (without extension) - archive_name = os.path.splitext(os.path.basename(output_path))[0] - temp_dir = tempfile.mkdtemp() - wrapper_dir = os.path.join(temp_dir, archive_name) - - # Create the wrapper directory - ensure it doesn't already exist - try: - os.makedirs(wrapper_dir, exist_ok=False) - except FileExistsError: - # If directory already exists, remove it and create a new one - if os.path.exists(wrapper_dir): - shutil.rmtree(wrapper_dir) - os.makedirs(wrapper_dir) + # Select processing method based on format + if progress_callback: + progress_callback(f"Creating {archive_format} archive...", 40) + + success = False + if archive_format == "zip": + # Use CLI tool for ZIP creation + success = _create_zip_with_cli(output_path, source_paths, progress_callback, password) + elif archive_format in ["tar", "tar.gz", "tar.bz2", "tar.xz", "zipx"]: + # Use CLI tool for processing + success = _create_tar_with_cli(output_path, source_paths, archive_format, progress_callback) + elif archive_format in ["bz2", "xz", "lzma", "gz"]: + # These formats can only compress single files, so need to create tar first, then compress + success = _create_single_file_compression(output_path, source_paths, archive_format, progress_callback) + elif archive_format == "cab": + # Use cabextract related tools for CAB creation + success = _create_cab_with_cli(output_path, source_paths, progress_callback) + elif archive_format in ["arj", "lzh"]: + # Use unar/lsar for processing + success = _create_with_unar(output_path, source_paths, archive_format, progress_callback) + elif archive_format == "rar": + # Use rar CLI tool + success = _create_rar_with_cli(output_path, source_paths, progress_callback, password) + elif archive_format == "7z": + # Use 7zz CLI tool + success = _create_7z_with_cli(output_path, source_paths, progress_callback, password) + elif archive_format == "iso": + # Use system command + success = _create_iso_with_system(output_path, source_paths, progress_callback) + else: + raise ValueError(f"Unsupported archive format for creation: {archive_format}") - try: - # Copy all source files to the wrapper directory - total_files = _count_files_in_sources(source_paths) - copied_files = 0 - - for source_path in source_paths: - if os.path.isfile(source_path): - shutil.copy2(source_path, wrapper_dir) - copied_files += 1 - elif os.path.isdir(source_path): - # For directories, recursively copy and count files - dest_dir = os.path.join(wrapper_dir, os.path.basename(source_path)) - shutil.copytree(source_path, dest_dir) - # Count files in directory - for root, dirs, files in os.walk(source_path): - copied_files += len(files) - - # Update progress - copy phase accounts for 40% - if progress_callback and total_files > 0: - progress = min(40, (copied_files / total_files) * 40) - progress_callback(f"Copying files to wrapper directory... ({copied_files}/{total_files})", progress) - - # Use wrapper directory as source path - wrapped_source_path = wrapper_dir - - # Select processing method based on format - if progress_callback: - progress_callback(f"Creating {archive_format} archive...", 40) - - success = False - if archive_format == "zip": - # Use CLI tool for ZIP creation - success = _create_zip_with_cli(output_path, [wrapped_source_path], progress_callback, password) - elif archive_format in ["tar", "tar.gz", "tar.bz2", "tar.xz", "zipx"]: - # Use CLI tool for processing - success = _create_tar_with_cli(output_path, [wrapped_source_path], archive_format, progress_callback) - elif archive_format in ["bz2", "xz", "lzma", "gz"]: - # These formats can only compress single files, so need to create tar first, then compress - success = _create_single_file_compression(output_path, [wrapped_source_path], archive_format, progress_callback) - elif archive_format == "cab": - # Use cabextract related tools for CAB creation - success = _create_cab_with_cli(output_path, [wrapped_source_path], progress_callback) - elif archive_format in ["arj", "lzh"]: - # Use unar/lsar for processing - success = _create_with_unar(output_path, [wrapped_source_path], archive_format, progress_callback) - elif archive_format == "rar": - # Use rar CLI tool - success = _create_rar_with_cli(output_path, [wrapped_source_path], progress_callback, password) - elif archive_format == "7z": - # Use 7zz CLI tool - success = _create_7z_with_cli(output_path, [wrapped_source_path], progress_callback, password) - elif archive_format == "iso": - # Use system command - success = _create_iso_with_system(output_path, [wrapped_source_path], progress_callback) - else: - raise ValueError(f"Unsupported archive format for creation: {archive_format}") - - if not success: - raise RuntimeError(f"Failed to create {archive_format} archive") - - finally: - # Clean up temporary directory - shutil.rmtree(temp_dir) + if not success: + raise RuntimeError(f"Failed to create {archive_format} archive") if progress_callback: progress_callback(f"Archive created: {output_path}", 100) @@ -638,7 +595,7 @@ def _create_zip_with_cli(output_path, source_paths, progress_callback=None, pass if progress_callback: progress_callback(f"Creating ZIP archive with CLI tool...", 50) - result = _run_command_with_timeout(cmd, cwd=work_dir, timeout=2, progress_callback=progress_callback) + result = _run_command_with_timeout(cmd, cwd=work_dir, timeout=500000, progress_callback=progress_callback) if result.returncode != 0: raise RuntimeError(f"ZIP creation failed: {result.stderr}") @@ -769,7 +726,7 @@ def _create_rar_with_cli(output_path, source_paths, progress_callback=None, pass output_path_abs = os.path.abspath(output_path) cmd[cmd.index(output_path)] = output_path_abs - result = _run_command_with_timeout(cmd, cwd=work_dir, timeout=2, progress_callback=progress_callback) + result = _run_command_with_timeout(cmd, cwd=work_dir, timeout=500000, progress_callback=progress_callback) if result.returncode != 0: raise RuntimeError(f"RAR creation failed: {result.stderr}") @@ -913,7 +870,7 @@ def _create_7z_with_cli(output_path, source_paths, progress_callback=None, passw output_path_abs = os.path.abspath(output_path) cmd[cmd.index(output_path)] = output_path_abs - result = _run_command_with_timeout(cmd, cwd=work_dir, timeout=2, progress_callback=progress_callback) + result = _run_command_with_timeout(cmd, cwd=work_dir, timeout=500000, progress_callback=progress_callback) if result.returncode != 0: raise RuntimeError(f"7z creation failed: {result.stderr}") diff --git a/support/toggle.py b/support/toggle.py index 83256cb..0bb1c53 100644 --- a/support/toggle.py +++ b/support/toggle.py @@ -1,9 +1,9 @@ from termios import INPCK from PySide6.QtWidgets import QWidget import darkdetect -from qfluentwidgets import setTheme, setThemeColor, Theme -from qframelesswindow import QMainWindow -from qframelesswindow.utils import getSystemAccentColor +from UIkit import setTheme, setThemeColor, Theme +from UIWindow import QMainWindow +from UIWindow.utils import getSystemAccentColor from darkdetect import isDark from PySide6.QtCore import QThread, QTimer import threading @@ -16,7 +16,7 @@ # 创建一个锁来保护对CON对象的访问 _con_lock = threading.Lock() -from qfluentwidgets import * +from UIkit import * class ThemeManager(QObject): def __init__(self): From 2040a3f4d74b0d92cb3e0d2b7d28fce172970edb Mon Sep 17 00:00:00 2001 From: ghltbm Date: Wed, 4 Feb 2026 21:19:44 +0800 Subject: [PATCH 16/20] bump --- .github/workflows/build.yml | 4 ++-- Converter.spec | 13 +------------ settings/update_settings_gui.py | 2 +- update/README.md | 6 +++--- update/download_update.py | 8 ++++---- update/example_usage.py | 6 +++--- update/run_complete_update.py | 2 +- update/test_update.py | 2 +- update/update_manager.py | 2 +- update_complete.sh | 2 +- 10 files changed, 18 insertions(+), 29 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 2f90c77..6c3a444 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -30,7 +30,7 @@ jobs: if: github.event_name == 'push' uses: softprops/action-gh-release@v2 with: - tag_name: 2.1.0A7 + tag_name: 2.1.0A8 name: 2.1.0 Alpha 7 body: ${{ github.event.head_commit.message }} prerelease: true @@ -58,7 +58,7 @@ jobs: if: github.event_name == 'push' uses: softprops/action-gh-release@v2 with: - tag_name: 2.1.0A7 + tag_name: 2.1.0A8 name: 2.1.0 Alpha 7 body: ${{ github.event.head_commit.message }} prerelease: true diff --git a/Converter.spec b/Converter.spec index 2f40180..dfc7407 100644 --- a/Converter.spec +++ b/Converter.spec @@ -37,16 +37,6 @@ a = Analysis( hooksconfig={}, runtime_hooks=[], excludes=[ - 'PyQt5', - 'PyQt5.QtCore', - 'PyQt5.QtGui', - 'PyQt5.QtWidgets', - 'PyQt5.QtSvg', - 'PyQt5.QtPrintSupport', - 'PyQt5.QtWebEngineWidgets', - 'PyQt5.QtWebChannel', - 'PyQt5.QtWebSockets', - 'PyQt5.QtMultimedia', 'tkinter', # WebEngine modules (not used) 'QtWebEngineCore', @@ -55,7 +45,6 @@ a = Analysis( 'PySide6.QtWebEngineCore', 'PySide6.QtWebEngineWidgets', 'PySide6.QtWebEngine', - # Multimedia modules (not used) 'QtMultimedia', 'QtMultimediaWidgets', @@ -275,5 +264,5 @@ app = BUNDLE( 'NSHighResolutionCapable': True, 'LSMinimumSystemVersion': '11.7', }, - version='2.1.0A7', + version='2.1.0A8', ) \ No newline at end of file diff --git a/settings/update_settings_gui.py b/settings/update_settings_gui.py index ca2e3c1..0f0aa4f 100644 --- a/settings/update_settings_gui.py +++ b/settings/update_settings_gui.py @@ -164,7 +164,7 @@ def cancel(self): class UpdateSettingsWidget(QWidget): """Update settings widget using qfluentwidgets SettingCard components""" - __version__ = "2.1.0A7" + __version__ = "2.1.0A8" def __init__(self, parent=None): super().__init__(parent) diff --git a/update/README.md b/update/README.md index a1c7ed5..0933924 100644 --- a/update/README.md +++ b/update/README.md @@ -41,8 +41,8 @@ from update.download_update import download_and_apply_update # 假设从UpdateManager获取到了更新信息 update_info = { "status": "update_available", - "download_url": "https://github.com/user/repo/releases/tag/v2.1.0A7", - "latest_version": "v2.1.0A7" # 注意:需要完整的tag名称 + "download_url": "https://github.com/user/repo/releases/tag/v2.1.0A8", + "latest_version": "v2.1.0A8" # 注意:需要完整的tag名称 } # 下载并应用更新 @@ -132,7 +132,7 @@ def perform_update(): #### `download_update(tag_name: str) -> dict` 下载并应用更新。 -- `tag_name`: 版本标签名称(如v2.1.0A7) +- `tag_name`: 版本标签名称(如v2.1.0A8) 返回字典结构: ```python diff --git a/update/download_update.py b/update/download_update.py index d4c62dc..953fe03 100644 --- a/update/download_update.py +++ b/update/download_update.py @@ -47,7 +47,7 @@ def _extract_download_url(self, tag_name: str) -> Optional[str]: Get the actual download URL from GitHub API Args: - tag_name: Version tag name (e.g., v2.1.0A7) + tag_name: Version tag name (e.g., v2.1.0A8) Returns: str: Actual zip file download URL, returns None if extraction fails @@ -121,7 +121,7 @@ def download_update(self, tag_name: str, progress_callback=None) -> Dict[str, An Download and extract update files Args: - tag_name: Version tag name (e.g., v2.1.0A7) + tag_name: Version tag name (e.g., v2.1.0A8) progress_callback: Progress callback function Returns: @@ -742,8 +742,8 @@ def download_and_apply_update(update_info: Dict[str, Any], progress_callback=Non if __name__ == "__main__": # Test code test_info = { - "download_url": "https://github.com/intsant/converter/releases/tag/v2.1.0A7", - "latest_version": "2.1.0A7" + "download_url": "https://github.com/intsant/converter/releases/tag/v2.1.0A8", + "latest_version": "2.1.0A8" } result = download_and_apply_update(test_info, "./test_update") diff --git a/update/example_usage.py b/update/example_usage.py index fb77b79..464c9a0 100644 --- a/update/example_usage.py +++ b/update/example_usage.py @@ -20,7 +20,7 @@ def example_update_workflow(): print("=== 应用程序更新工作流程示例 ===") # 1. 初始化更新管理器 - current_version = "2.1.0A7" # 从配置文件或代码中获取当前版本 + current_version = "2.1.0A8" # 从配置文件或代码中获取当前版本 manager = UpdateManager(current_version) print(f"当前应用程序版本: {current_version}") @@ -82,8 +82,8 @@ def quick_download_example(): test_update_info = { "status": "update_available", "message": "测试更新", - "download_url": "https://github.com/intsant/converter/releases/tag/v2.1.0A7", - "latest_version": "v2.1.0A7" # 注意:这里需要完整的tag名称 + "download_url": "https://github.com/intsant/converter/releases/tag/v2.1.0A8", + "latest_version": "v2.1.0A8" # 注意:这里需要完整的tag名称 } print("开始测试下载功能...") diff --git a/update/run_complete_update.py b/update/run_complete_update.py index ceead7f..b5f4aec 100755 --- a/update/run_complete_update.py +++ b/update/run_complete_update.py @@ -19,7 +19,7 @@ def main(): print("🔄 开始检查更新...") # 获取当前版本 - current_version = "2.1.0A7" # 从settings/update_settings_gui.py获取 + current_version = "2.1.0A8" # 从settings/update_settings_gui.py获取 # 创建更新管理器 update_manager = UpdateManager(current_version) diff --git a/update/test_update.py b/update/test_update.py index 0f7e851..fa55539 100644 --- a/update/test_update.py +++ b/update/test_update.py @@ -19,7 +19,7 @@ def main(): print("✅ 成功导入UpdateManager") # 获取当前版本 - current_version = "2.1.0A7" + current_version = "2.1.0A8" print(f"📍 当前版本: {current_version}") # 创建更新管理器 diff --git a/update/update_manager.py b/update/update_manager.py index 165107f..b5175b7 100644 --- a/update/update_manager.py +++ b/update/update_manager.py @@ -10,7 +10,7 @@ def __init__(self, current_version: str): self.current_version = self._parse_version(current_version) def _parse_version(self, version_str: str) -> tuple: - # Handles versions like 2.1.0A7 and pre-release like 2.1.0A7RC1, 2.1.0A7A1, 2.1.0A7D1, 2.1.0A7RC1 + # Handles versions like 2.1.0A8 and pre-release like 2.1.0A8RC1, 2.1.0A8A1, 2.1.0A8D1, 2.1.0A8RC1 parts = version_str.split('.') if len(parts) != 3: raise ValueError(f"Invalid version string: {version_str}") diff --git a/update_complete.sh b/update_complete.sh index 143f916..d92ce79 100644 --- a/update_complete.sh +++ b/update_complete.sh @@ -39,7 +39,7 @@ try: print('🔄 Starting to check for updates...') # Get current version - current_version = '2.1.0A7' + current_version = '2.1.0A8' print(f'📍 Current version: {current_version}') # Create update manager From fc216e88d0a4e32c5449b301f33b552cedd3e275 Mon Sep 17 00:00:00 2001 From: ghltbm Date: Wed, 4 Feb 2026 21:35:35 +0800 Subject: [PATCH 17/20] bump version to alpha 9 --- .DS_Store | Bin 14340 -> 14340 bytes .github/workflows/build.yml | 8 ++++---- Converter.py | 2 ++ Converter.spec | 6 +++--- build_project_arm64.py | 2 +- build_project_base.py | 4 ++-- settings/update_settings_gui.py | 2 +- update/README.md | 6 +++--- update/download_update.py | 16 ++++++++-------- update/example_usage.py | 6 +++--- update/run_complete_update.py | 2 +- update/test_update.py | 2 +- update/update_complete.command | 4 ++-- update/update_manager.py | 8 ++++---- update_complete.sh | 2 +- 15 files changed, 36 insertions(+), 34 deletions(-) diff --git a/.DS_Store b/.DS_Store index 9ce315cbdbaaeac7428fb3065a4ced6633a739af..bef9d820c45413bdbb4a797f49dd7bb45629e0ca 100644 GIT binary patch delta 1100 zcmbV~TWkzr7>56MRCmUN{#*Z|x@_C6>S32v$2zuXLyOXG^?)|p&d`b7*|oD(RI`z| zp-5yBhlr36AxI>Y2!e!!n_kE|L`1mYN(9A)#NpqajXO8y;-7iHZ@zEd$@}b$?2TNR znqfu?9g;lSxngB)-Ky1QzQbWY@hDP@))m$pwOy)t*Y1F1&Y993mnXZLw`+#h8B|*X zMwhB9n!cr}S5so$O`5K#J4DG2549yGE%z#v0UPEgIm*CbXji0dygV5OhQkMIUyfxgT-t!F~+j01n|Oj^Q{?;3UrB zJTBlOE@2SYaRWDT3%BtQLwJr?cxTxZkhZ(#ukF+WzF&QrIb4Vv=1|$TqVauw-We61 zJnxKtPhMX|xzCd~XI4djza%=`(-$;!Yz>C=@ILc3b;Bk`iQD0Z9TAh%UMkwYcsk7QMJBTSEC|*WHnZ@8rDIxQk~>nwW7tsQSLhR^Db5| ziml0=Rf?i2iEKN~TGzmsd4Jkiv%xmyf4O`}hR8F{<$KQM7cxw~ksqAS3}nIviX0SS zDoRj_nJGrAP@5*S5gR$3olu~1I%8<;K`(Z2GWT&d58xn<;1o{d49?;*=kN~h;vOC& zfv23u7kGfKfAC8q?wfTP9{s6zM B4tf9p delta 928 zcmZ{iOH30{6o%)&D7}M|^cJS1pfW`eUqA>5Xwamfm|*3ZR$dBDnX67LQ|J_Y#8@9} zjM1n=To`5RBbpcqYJ9|n(Vz=AHt`Xcy3wc$-MBDu+9~dw&7JezIcIXt`KHFE#_p_I zWKGK@)>Dty>L{JI8dv69+#60xB}!N~G=8XGHAlFi>BheBL0wDi@14|5Jrd>2C3;Xv zQ@*0&rKM7t!WN56bHWN~wZd{m7IeaON|nM0Wphqgqtr?)hcZ>nLlP%&5@&E0=Wreua2Z!{6*IVo8@P#ExQ%lGs(>@+qQS4+{}|-AbX_&UE@YV->dWZ|7IUD)KO0D@rx<9 zhvoZ zm*mxJ>PNU!L#nD4?RA6>*e*D^Qf(czHyw_u5gyH=#tk+K_D=G+smF{g^lqYJ z-$-n9)b7S~m>g(M?{6sm=N+n<=p5q)*SZ%jTPYnd_p5QdGFmq>kI;U0B z6R~)v@1P>f{pniGn#Q$s+aBhYyW}3LvtXk&R8e8gxN?&}h2H>j;X)pkK*n+?@S_xK zu@04}MiaK8)mEtogV=@L7|tkU*b37+CL z-r^nJ;}gE&JAM$5JR%b>DI^N<*OC>aj5Lr&5+H4)hxC#@N1cC84JCFBundleIconFile AppIcon.icns CFBundleIdentifier - com.intsant.converter + com.pyquick.converter CFBundleInfoDictionaryVersion 6.0 CFBundleName diff --git a/settings/update_settings_gui.py b/settings/update_settings_gui.py index 0f0aa4f..f26cbca 100644 --- a/settings/update_settings_gui.py +++ b/settings/update_settings_gui.py @@ -164,7 +164,7 @@ def cancel(self): class UpdateSettingsWidget(QWidget): """Update settings widget using qfluentwidgets SettingCard components""" - __version__ = "2.1.0A8" + __version__ = "2.1.0A9" def __init__(self, parent=None): super().__init__(parent) diff --git a/update/README.md b/update/README.md index 0933924..80538d3 100644 --- a/update/README.md +++ b/update/README.md @@ -41,8 +41,8 @@ from update.download_update import download_and_apply_update # 假设从UpdateManager获取到了更新信息 update_info = { "status": "update_available", - "download_url": "https://github.com/user/repo/releases/tag/v2.1.0A8", - "latest_version": "v2.1.0A8" # 注意:需要完整的tag名称 + "download_url": "https://github.com/user/repo/releases/tag/v2.1.0A9", + "latest_version": "v2.1.0A9" # 注意:需要完整的tag名称 } # 下载并应用更新 @@ -132,7 +132,7 @@ def perform_update(): #### `download_update(tag_name: str) -> dict` 下载并应用更新。 -- `tag_name`: 版本标签名称(如v2.1.0A8) +- `tag_name`: 版本标签名称(如v2.1.0A9) 返回字典结构: ```python diff --git a/update/download_update.py b/update/download_update.py index 953fe03..6f82fe2 100644 --- a/update/download_update.py +++ b/update/download_update.py @@ -47,7 +47,7 @@ def _extract_download_url(self, tag_name: str) -> Optional[str]: Get the actual download URL from GitHub API Args: - tag_name: Version tag name (e.g., v2.1.0A8) + tag_name: Version tag name (e.g., v2.1.0A9) Returns: str: Actual zip file download URL, returns None if extraction fails @@ -64,13 +64,13 @@ def _extract_download_url(self, tag_name: str) -> Optional[str]: platform_str = "intel" # Use GitHub API to get release information - api_url = f"https://api.github.com/repos/intsant/Converter/releases/tags/{tag_name}" + api_url = f"https://api.github.com/repos/pyquick/Converter/releases/tags/{tag_name}" response = requests.get(api_url, timeout=10) response.encoding = 'utf-8' if response.status_code != 200: print(f"GitHub API request failed: {api_url} (status code: {response.status_code})") # Fallback to manually constructed URL - download_url = f"https://github.com/intsant/Converter/releases/download/{tag_name}/Converter_{platform_str}_darwin.zip" + download_url = f"https://github.com/pyquick/Converter/releases/download/{tag_name}/Converter_{platform_str}_darwin.zip" return download_url release_data = response.json() @@ -87,7 +87,7 @@ def _extract_download_url(self, tag_name: str) -> Optional[str]: # If no matching file is found, fallback to manually constructed URL print(f"No matching file found {expected_filename}, using manually constructed URL") - download_url = f"https://github.com/intsant/Converter/releases/download/{tag_name}/Converter_{platform_str}_darwin.zip" + download_url = f"https://github.com/pyquick/Converter/releases/download/{tag_name}/Converter_{platform_str}_darwin.zip" # Verify if URL is valid - use GET request as HEAD requests might be handled differently by CDN try: @@ -113,7 +113,7 @@ def _extract_download_url(self, tag_name: str) -> Optional[str]: else: platform_str = "intel" - download_url = f"https://github.com/intsant/Converter/releases/download/{tag_name}/Converter_{platform_str}_darwin.zip" + download_url = f"https://github.com/pyquick/Converter/releases/download/{tag_name}/Converter_{platform_str}_darwin.zip" return download_url def download_update(self, tag_name: str, progress_callback=None) -> Dict[str, Any]: @@ -121,7 +121,7 @@ def download_update(self, tag_name: str, progress_callback=None) -> Dict[str, An Download and extract update files Args: - tag_name: Version tag name (e.g., v2.1.0A8) + tag_name: Version tag name (e.g., v2.1.0A9) progress_callback: Progress callback function Returns: @@ -742,8 +742,8 @@ def download_and_apply_update(update_info: Dict[str, Any], progress_callback=Non if __name__ == "__main__": # Test code test_info = { - "download_url": "https://github.com/intsant/converter/releases/tag/v2.1.0A8", - "latest_version": "2.1.0A8" + "download_url": "https://github.com/pyquick/converter/releases/tag/v2.1.0A9", + "latest_version": "2.1.0A9" } result = download_and_apply_update(test_info, "./test_update") diff --git a/update/example_usage.py b/update/example_usage.py index 464c9a0..eb0e383 100644 --- a/update/example_usage.py +++ b/update/example_usage.py @@ -20,7 +20,7 @@ def example_update_workflow(): print("=== 应用程序更新工作流程示例 ===") # 1. 初始化更新管理器 - current_version = "2.1.0A8" # 从配置文件或代码中获取当前版本 + current_version = "2.1.0A9" # 从配置文件或代码中获取当前版本 manager = UpdateManager(current_version) print(f"当前应用程序版本: {current_version}") @@ -82,8 +82,8 @@ def quick_download_example(): test_update_info = { "status": "update_available", "message": "测试更新", - "download_url": "https://github.com/intsant/converter/releases/tag/v2.1.0A8", - "latest_version": "v2.1.0A8" # 注意:这里需要完整的tag名称 + "download_url": "https://github.com/pyquick/converter/releases/tag/v2.1.0A9", + "latest_version": "v2.1.0A9" # 注意:这里需要完整的tag名称 } print("开始测试下载功能...") diff --git a/update/run_complete_update.py b/update/run_complete_update.py index b5f4aec..78e4f18 100755 --- a/update/run_complete_update.py +++ b/update/run_complete_update.py @@ -19,7 +19,7 @@ def main(): print("🔄 开始检查更新...") # 获取当前版本 - current_version = "2.1.0A8" # 从settings/update_settings_gui.py获取 + current_version = "2.1.0A9" # 从settings/update_settings_gui.py获取 # 创建更新管理器 update_manager = UpdateManager(current_version) diff --git a/update/test_update.py b/update/test_update.py index fa55539..57edca1 100644 --- a/update/test_update.py +++ b/update/test_update.py @@ -19,7 +19,7 @@ def main(): print("✅ 成功导入UpdateManager") # 获取当前版本 - current_version = "2.1.0A8" + current_version = "2.1.0A9" print(f"📍 当前版本: {current_version}") # 创建更新管理器 diff --git a/update/update_complete.command b/update/update_complete.command index 6328243..63bd197 100755 --- a/update/update_complete.command +++ b/update/update_complete.command @@ -32,7 +32,7 @@ pkill -f "python.*converter" 2>/dev/null || true # Kill Converter.app processes echo "🛑 Terminating Converter.app processes..." pkill -f "Converter.app" 2>/dev/null || true -pkill -f "com.intsant.converter" 2>/dev/null || true +pkill -f "com.pyquick.converter" 2>/dev/null || true # Wait for processes to fully terminate echo "⏳ Waiting for processes to terminate..." @@ -44,7 +44,7 @@ pkill -9 -f "python.*arc_gui.py" 2>/dev/null || true pkill -9 -f "python.*Converter.py" 2>/dev/null || true pkill -9 -f "python.*converter" 2>/dev/null || true pkill -9 -f "Converter.app" 2>/dev/null || true -pkill -9 -f "com.intsant.converter" 2>/dev/null || true +pkill -9 -f "com.pyquick.converter" 2>/dev/null || true # Wait again sleep 2 diff --git a/update/update_manager.py b/update/update_manager.py index b5175b7..5b4cba2 100644 --- a/update/update_manager.py +++ b/update/update_manager.py @@ -10,7 +10,7 @@ def __init__(self, current_version: str): self.current_version = self._parse_version(current_version) def _parse_version(self, version_str: str) -> tuple: - # Handles versions like 2.1.0A8 and pre-release like 2.1.0A8RC1, 2.1.0A8A1, 2.1.0A8D1, 2.1.0A8RC1 + # Handles versions like 2.1.0A9 and pre-release like 2.1.0A9RC1, 2.1.0A9A1, 2.1.0A9D1, 2.1.0A9RC1 parts = version_str.split('.') if len(parts) != 3: raise ValueError(f"Invalid version string: {version_str}") @@ -46,13 +46,13 @@ def _parse_version(self, version_str: str) -> tuple: def check_for_updates(self, include_prerelease: bool, prerelease_type: Optional[str] = None) -> dict: try: from con import CON - repo_owner = "intsant" + repo_owner = "pyquick" repo_name = "converter" url = f"https://api.github.com/repos/{repo_owner}/{repo_name}/releases" headers = CON.headers.copy() # 读取PAT设置 - settings = QSettings("intsant", "converter") + settings = QSettings("pyquick", "converter") encrypted_pat = settings.value("general/github_pat", "", type=str) # 如果有PAT,添加到headers @@ -227,7 +227,7 @@ def get_github_pat(self) -> str: str: 解密后的PAT,如果没有设置则返回空字符串 """ try: - settings = QSettings("intsant", "converter") + settings = QSettings("pyquick", "converter") encrypted_pat = settings.value("general/github_pat", "", type=str) if encrypted_pat: import os, sys diff --git a/update_complete.sh b/update_complete.sh index d92ce79..736c45d 100644 --- a/update_complete.sh +++ b/update_complete.sh @@ -39,7 +39,7 @@ try: print('🔄 Starting to check for updates...') # Get current version - current_version = '2.1.0A8' + current_version = '2.1.0A9' print(f'📍 Current version: {current_version}') # Create update manager From f2a36f081641fb6acfdbc2152d40b9187a1be6ef Mon Sep 17 00:00:00 2001 From: ghltbm Date: Thu, 5 Feb 2026 16:15:58 +0800 Subject: [PATCH 18/20] fix --- arc_gui.py | 285 +++++++++++++---------------------- image_converter.py | 361 +++++++-------------------------------------- 2 files changed, 156 insertions(+), 490 deletions(-) diff --git a/arc_gui.py b/arc_gui.py index 2439a44..4782d80 100644 --- a/arc_gui.py +++ b/arc_gui.py @@ -509,56 +509,88 @@ def __init__(self, initial_dark_mode=False): # Load settings self.load_settings() - def setup_task_mode_info_bar(self, parent_layout): - """Setup task mode status info bar""" - from UIkit import InfoBar, InfoBarPosition, FluentIcon - - self.task_mode_info_bar = None - self._update_task_mode_status() - - # Note: In PySide6, QSettings doesn't have valueChanged signal - # We rely on manual updates when settings are changed externally - - def _update_task_mode_status(self): - """Update task mode status info bar""" - from UIkit import InfoBar, InfoBarPosition, FluentIcon - - task_mode_enabled = self._is_task_mode_enabled() - - if task_mode_enabled: - # Show task mode enabled info bar - if self.task_mode_info_bar: - self.task_mode_info_bar.close() - - self.task_mode_info_bar = InfoBar( - icon=FluentIcon.DICTIONARY, # Using a relevant icon - title="Task Mode Enabled", - content="Archive tasks will be managed by Task Manager. Progress updates are handled centrally.", - orient=Qt.Orientation.Horizontal, - isClosable=False, - duration=0, # 持续显示 - position=InfoBarPosition.TOP, - parent=self.main_widget - ) - self.task_mode_info_bar.show() - else: - # Hide task mode info bar - if self.task_mode_info_bar: - self.task_mode_info_bar.close() - self.task_mode_info_bar = None - - def _on_settings_changed(self, key, value): - """Handle settings changes""" - if key == "task_mode": - self._update_task_mode_status() - def closeEvent(self, event): """Window close event""" + # Stop all worker threads + self._stop_all_workers() + # Stop listener thread if hasattr(self, 'themeListener'): self.themeListener.terminate() self.themeListener.deleteLater() super().closeEvent(event) + + def _stop_all_workers(self): + """Stop all running worker threads""" + # Stop create archive worker + if hasattr(self, 'create_zip_worker') and self.create_zip_worker: + try: + self.create_zip_worker.stop() + except: + pass + if hasattr(self, 'create_zip_worker_thread') and self.create_zip_worker_thread: + try: + if self.create_zip_worker_thread.isRunning(): + self.create_zip_worker_thread.quit() + self.create_zip_worker_thread.wait(1000) + except: + pass + + # Stop extract archive worker + if hasattr(self, 'extract_zip_worker') and self.extract_zip_worker: + try: + self.extract_zip_worker.stop() + except: + pass + if hasattr(self, 'extract_zip_worker_thread') and self.extract_zip_worker_thread: + try: + if self.extract_zip_worker_thread.isRunning(): + self.extract_zip_worker_thread.quit() + self.extract_zip_worker_thread.wait(1000) + except: + pass + + # Stop add to archive worker + if hasattr(self, 'add_to_zip_worker') and self.add_to_zip_worker: + try: + self.add_to_zip_worker.stop() + except: + pass + if hasattr(self, 'add_to_zip_worker_thread') and self.add_to_zip_worker_thread: + try: + if self.add_to_zip_worker_thread.isRunning(): + self.add_to_zip_worker_thread.quit() + self.add_to_zip_worker_thread.wait(1000) + except: + pass + + # Stop list contents worker + if hasattr(self, 'list_zip_worker') and self.list_zip_worker: + try: + self.list_zip_worker.stop() + except: + pass + if hasattr(self, 'list_zip_worker_thread') and self.list_zip_worker_thread: + try: + if self.list_zip_worker_thread.isRunning(): + self.list_zip_worker_thread.quit() + self.list_zip_worker_thread.wait(1000) + except: + pass + + # Stop batch extract worker + if hasattr(self, 'batch_extract_worker') and self.batch_extract_worker: + try: + self.batch_extract_worker.stop() + except: + pass + if hasattr(self, 'batch_extract_worker_thread') and self.batch_extract_worker_thread: + try: + if self.batch_extract_worker_thread.isRunning(): + self.batch_extract_worker_thread.quit() + self.batch_extract_worker_thread.wait(1000) + except: + pass def _onThemeChanged(self, theme: Theme): """Theme change handling""" # Update interface to respond to theme changes @@ -578,12 +610,6 @@ def init_variables(self): self.create_zip_worker_thread = None # Renamed to generic for clarity self.create_zip_worker = None # Renamed to generic for clarity - # Task mode setting - self.task_mode = False - - # Task mode variables - self.current_task_id = None - # Variables for Extract ZIP tab self.extract_zip_path = "" self.extract_dest_path = "" @@ -646,35 +672,10 @@ def request_password(self, archive_path, format_name, is_protected): - def _on_signal_sent(self, task_id, json_data): - """Handle signal sent""" - print(f"ZipGUI: Signal sent for task {task_id}") - - - - def _on_transmission_confirmed(self, task_id): - """Handle transmission confirmed""" - print(f"ZipGUI: Transmission confirmed for task {task_id}") - - # If this is our current task, start conversion - if task_id == self.current_task_id: - self.on_task_transmission_confirmed(task_id) - - def _on_transmission_failed(self, task_id, error_message): - """Handle transmission failed""" - print(f"ZipGUI: Transmission failed for task {task_id}: {error_message}") - - # If this is our current task, handle failure - if task_id == self.current_task_id: - self.on_task_transmission_failed(task_id, error_message) - def setup_ui(self): self.main_widget = QWidget(self) self.setCentralWidget(self.main_widget) self.main_layout = QVBoxLayout(self.main_widget) - - # Task Mode Status Info Bar - self.setup_task_mode_info_bar(self.main_layout) # Initialize status bar self.status_bar = self.statusBar() @@ -1696,21 +1697,8 @@ def remove_source(self): duration=2000 ) - def _is_task_mode_enabled(self): - """Check if task mode is enabled""" - settings = QSettings("MyCompany", "ConverterApp") - return settings.value("task_mode", False, type=bool) - def update_create_progress(self, message, progress): - # Check if task mode is enabled - if self._is_task_mode_enabled(): - # Task mode: don't update progress bar, just update label for basic feedback - self.create_progress_label.setText(f"Archive task: {message}") - print(f"[Create Task Progress] {message}") # Console feedback - # Keep progress bar at current value (don't update) - return - - # Normal mode: update both progress bar and label + # Update both progress bar and label self.create_progress_label.setText(message) print(f"[Create Progress] {message}") # Print progress information to console if progress >= 0: @@ -1823,94 +1811,45 @@ def start_create_archive(self): self.create_zip_worker_thread.started.connect(self.create_zip_worker.run) self.create_zip_worker_thread.start() - def on_task_transmission_confirmed(self, task_id): - """Handle task transmission confirmed - start actual archive creation""" - if task_id == self.current_task_id: - # Check if task mode is enabled for consistent messaging - if self._is_task_mode_enabled(): - self.create_progress_label.setText("Task transmission confirmed - starting...") - else: - self.create_progress_label.setText("Transmission confirmed - starting archive creation...") - - # Start the actual archive creation process - password = getattr(self.create_zip_worker, 'password', None) if hasattr(self, 'create_zip_worker') else None - - self.create_zip_worker = CreateZipWorker(self.create_output_path, self.create_sources, self.create_archive_format, password) - self.create_zip_worker_thread = QThread() - self.create_zip_worker.moveToThread(self.create_zip_worker_thread) - - self.create_zip_worker.finished.connect(self.on_create_archive_finished) - self.create_zip_worker.progress_updated.connect(self.update_create_progress) - self.create_zip_worker.conversion_error.connect(self.on_create_archive_error) - self.create_zip_worker.canceled.connect(self.on_create_archive_canceled) - self.create_zip_worker_thread.started.connect(self.create_zip_worker.run) - self.create_zip_worker_thread.start() - - def on_task_transmission_failed(self, task_id, error_message): - """Handle task transmission failed""" - if task_id == self.current_task_id: - self.create_progress_label.setText("Task creation failed") - self.create_button.setEnabled(True) - self.create_cancel_button.setEnabled(False) - - # Show error message to user - self._show_info_bar( - title='Task Creation Failed', - content=f"Failed to create task: {error_message}", - duration=3000 - ) - def on_create_archive_finished(self): # 使用强制线程清理方法 self._force_cleanup_create_thread() - + # Update archive status archive_info = f"Archive created successfully: {os.path.basename(self.create_output_path)}" if self.create_zip_worker and hasattr(self.create_zip_worker, 'password') and self.create_zip_worker.password: archive_info += " (Password Protected)" - - # Check if task mode is enabled - skip UI notifications in task mode - if not self._is_task_mode_enabled(): - # Normal mode: show success notifications - # Show success notification at the top - self._show_info_bar( - title='Success', - content=archive_info, - duration=2000 - ) - - # Update archive status display - self.update_archive_status(archive_info, True) - else: - # Task mode: don't show success notifications - self.create_progress_label.setText("Archive task completed") - print(f"Archive created successfully (task mode): {os.path.basename(self.create_output_path)}") + + # Show success notifications + # Show success notification at the top + self._show_info_bar( + title='Success', + content=archive_info, + duration=2000 + ) + + # Update archive status display + self.update_archive_status(archive_info, True) def on_create_archive_error(self, error_message): # 使用强制线程清理方法 self._force_cleanup_create_thread() - + # Update archive status archive_info = f"Archive creation failed: {str(error_message)}" - - # Check if task mode is enabled - skip error notifications in task mode - if not self._is_task_mode_enabled(): - # Normal mode: show error notifications - self._show_popup( - target=self.create_progress, - icon=InfoBarIcon.ERROR, - title='Error', - content=f'Error creating archive: {str(error_message)}', - duration=3000 - ) - self.create_progress_label.setText("Archive creation failed.") - - # Update archive status display - self.update_archive_status(archive_info, False) - else: - # Task mode: don't show error notifications - self.create_progress_label.setText("Archive task failed") - print(f"Archive creation failed (task mode): {error_message}") + + # Show error notifications + self._show_popup( + target=self.create_progress, + icon=InfoBarIcon.ERROR, + title='Error', + content=f'Error creating archive: {str(error_message)}', + duration=3000 + ) + self.create_progress_label.setText("Archive creation failed.") + + # Update archive status display + self.update_archive_status(archive_info, False) def cancel_create_archive(self): """Cancel the archive creation process""" @@ -2400,15 +2339,7 @@ def auto_set_extract_dest_from_file(self, file_path): print(f"Warning: Could not auto-set extract destination: {e}") def update_extract_progress(self, message, progress): - # Check if task mode is enabled - if self._is_task_mode_enabled(): - # Task mode: don't update progress bar, just update label for basic feedback - self.extract_progress_label.setText(f"Extract task: {message}") - print(f"[Extract Task Progress] {message}") # Console feedback - # Keep progress bar at current value (don't update) - return - - # Normal mode: update both progress bar and label + # Update both progress bar and label self.extract_progress_label.setText(message) print(f"[Extract Progress] {message}") # Print progress information to console if progress >= 0: @@ -2691,15 +2622,7 @@ def browse_add_file(self): self.update_add_files_list(selected_files) def update_add_progress(self, message, progress): - # Check if task mode is enabled - if self._is_task_mode_enabled(): - # Task mode: don't update progress bar, just update label for basic feedback - self.add_progress_label.setText(f"Add task: {message}") - print(f"[Add Task Progress] {message}") # Console feedback - # Keep progress bar at current value (don't update) - return - - # Normal mode: update both progress bar and label + # Update both progress bar and label self.add_progress_label.setText(message) print(f"[Add Progress] {message}") # Print progress information to console if progress >= 0: diff --git a/image_converter.py b/image_converter.py index 2e2cb57..10df5e7 100644 --- a/image_converter.py +++ b/image_converter.py @@ -528,9 +528,6 @@ def init_variables(self, reset_all=False): self.batch_canceled = False self.batch_results = [] # Store conversion results - # Task mode variables - self.current_task_id = None - # Only reset interface behavior settings if explicitly requested if reset_all or not hasattr(self, 'auto_preview'): # Interface behavior settings - prioritize reading from launcher settings @@ -540,31 +537,6 @@ def init_variables(self, reset_all=False): if not hasattr(self, 'conversion_history'): self.conversion_history = [] - - - def _on_signal_sent(self, task_id, json_data): - """Handle signal sent""" - print(f"ICNSConverterGUI: Signal sent for task {task_id}") - - - - - def _on_transmission_confirmed(self, task_id): - """Handle transmission confirmed""" - print(f"ICNSConverterGUI: Transmission confirmed for task {task_id}") - - # If this is our current task, start conversion - if task_id == self.current_task_id: - self.on_task_transmission_confirmed(task_id) - - def _on_transmission_failed(self, task_id, error_message): - """Handle transmission failed""" - print(f"ICNSConverterGUI: Transmission failed for task {task_id}: {error_message}") - - # If this is our current task, handle failure - if task_id == self.current_task_id: - self.on_task_transmission_failed(task_id, error_message) - def _load_launcher_settings_for_interface(self): """Load interface behavior settings from launcher settings (QSettings) with fallback to defaults""" try: @@ -652,7 +624,7 @@ def create_widgets(self): # Main converter tab self.converter_tab = QWidget() - self.tab_widget.addTab(self.converter_tab, "Signle Converter") + self.tab_widget.addTab(self.converter_tab, "Single Converter") # Setup main converter content self.setup_converter_tab() @@ -671,91 +643,6 @@ def create_widgets(self): # Connect drop signals to update preview tab self._connect_preview_signals() - def setup_task_mode_info_bar(self, parent_layout): - """Setup task mode status info bar""" - from UIkit import InfoBar, InfoBarPosition, FluentIcon - - self.task_mode_info_bar = None - self._update_task_mode_status() - - # Note: In PySide6, QSettings doesn't have valueChanged signal - # We rely on manual updates when settings are changed externally - - def _is_task_mode_enabled(self): - """Check if task mode is enabled""" - if not hasattr(self, 'settings'): - self.settings = QSettings("MyCompany", "ConverterApp") - return self.settings.value("task_mode", False, type=bool) - - def _update_task_mode_status(self): - """Update task mode status info bar""" - from UIkit import InfoBar, InfoBarPosition, FluentIcon - - task_mode_enabled = self._is_task_mode_enabled() - - if task_mode_enabled: - # Show task mode enabled info bar - if self.task_mode_info_bar: - self.task_mode_info_bar.close() - - self.task_mode_info_bar = InfoBar( - icon=FluentIcon.DICTIONARY, # Using a relevant icon - title="Task Mode Enabled", - content="Tasks will be managed by Task Manager. Progress updates are handled centrally.", - orient=Qt.Orientation.Horizontal, - isClosable=False, - duration=0, # 持续显示 - position=InfoBarPosition.TOP, - parent=self.converter_tab - ) - self.task_mode_info_bar.show() - else: - # Hide task mode info bar - if self.task_mode_info_bar: - self.task_mode_info_bar.close() - self.task_mode_info_bar = None - - def _on_settings_changed(self, key, value): - """Handle settings changes""" - if key == "task_mode": - self._update_task_mode_status() - self._update_task_mode_status_batch() - - def setup_task_mode_info_bar_batch(self, parent_layout): - """Setup task mode status info bar for batch converter""" - from UIkit import InfoBar, InfoBarPosition, FluentIcon - - self.task_mode_info_bar_batch = None - self._update_task_mode_status_batch() - - def _update_task_mode_status_batch(self): - """Update task mode status info bar for batch converter""" - from UIkit import InfoBar, InfoBarPosition, FluentIcon - - task_mode_enabled = self._is_task_mode_enabled() - - if task_mode_enabled: - # Show task mode enabled info bar - if self.task_mode_info_bar_batch: - self.task_mode_info_bar_batch.close() - - self.task_mode_info_bar_batch = InfoBar( - icon=FluentIcon.DICTIONARY, # Using a relevant icon - title="Task Mode Enabled", - content="Batch tasks will be managed by Task Manager. Individual file progress is handled centrally.", - orient=Qt.Orientation.Horizontal, - isClosable=False, - duration=0, # 持续显示 - position=InfoBarPosition.TOP, - parent=self.batch_converter_tab - ) - self.task_mode_info_bar_batch.show() - else: - # Hide task mode info bar - if self.task_mode_info_bar_batch: - self.task_mode_info_bar_batch.close() - self.task_mode_info_bar_batch = None - def _connect_preview_signals(self): """Connect signals to update preview tab""" # Connect drop zone signals to preview tab @@ -779,9 +666,6 @@ def setup_converter_tab(self): """Setup the main converter tab content""" converter_layout = QVBoxLayout(self.converter_tab) - # Task Mode Status Info Bar - self.setup_task_mode_info_bar(converter_layout) - # Main content area: Left Panel (Input/Output) and Right Side (Options/Preview) main_content_h_layout = QHBoxLayout() main_content_h_layout.setSpacing(20) # Increased spacing between left and right sections @@ -950,9 +834,6 @@ def setup_batch_converter_tab(self): """Setup the batch converter tab content""" batch_layout = QVBoxLayout(self.batch_converter_tab) - # Task Mode Status Info Bar for batch tab - self.setup_task_mode_info_bar_batch(batch_layout) - # Title for batch converter batch_title_label = QLabel("Batch Image Converter") batch_title_font = QFont() @@ -2611,50 +2492,7 @@ def on_start_conversion(self): self._thread.started.connect(self._worker.run) self._thread.start() - def on_task_transmission_confirmed(self, task_id): - """Handle task transmission confirmed - start actual conversion""" - if task_id == self.current_task_id: - # Check if task mode is enabled for consistent messaging - if self._is_task_mode_enabled(): - self.progress_label.setText("Task transmission confirmed - starting...") - else: - self.progress_label.setText("Transmission confirmed - starting conversion...") - - # Start the actual conversion process - self._worker = ConversionWorker( - self.input_path, self.output_path, self.output_format, - self.min_size, - self.max_size, - self.quality - ) - self._thread = QThread() - self._worker.moveToThread(self._thread) - - self._worker.finished.connect(self.on_conversion_finished) - self._worker.progress_updated.connect(self.update_progress) - self._worker.conversion_error.connect(self.on_conversion_error) - self._thread.started.connect(self._worker.run) - self._thread.start() - - def on_task_transmission_failed(self, task_id, error_message): - """Handle task transmission failed""" - if task_id == self.current_task_id: - self.converting = False - self.convert_button.setEnabled(True) - self.cancel_button.setEnabled(False) - self.progress_label.setText("Task creation failed") - - # Show error message to user - PopupTeachingTip.create( - target=self.convert_button, - icon=InfoBarIcon.ERROR, - title='Task Creation Failed', - content=f"Failed to create task: {error_message}", - isClosable=True, - tailPosition=TeachingTipTailPosition.TOP, - duration=3000, - parent=self - ) + def on_cancel_conversion(self): """Cancel the ongoing conversion process""" @@ -2691,36 +2529,30 @@ def on_conversion_finished(self): if self.remember_path: self.add_to_history(self.input_path, self.output_path, str(self.output_format)) - # Check if task mode is enabled - skip UI notifications in task mode - if not self._is_task_mode_enabled(): - # Normal mode: show success notifications - # Show top success notification - InfoBar.success( - title='Conversion Successful', - content=f"Your {str(self.output_format).upper()} file has been created successfully!", - orient=Qt.Orientation.Horizontal, - isClosable=True, - position=InfoBarPosition.TOP, - duration=2000, - parent=self - ) - - # Auto-open file if auto_preview is enabled - if self.auto_preview: - self.on_open_converted_file() - - # Show completion notification based on settings - if self.completion_notify: - self.show_success_view() - else: - # If completion notification is disabled, just show a simple status message - self.progress.setValue(100) - self.progress_label.setText("Conversion completed successfully!") - self.status_bar.showMessage(f"Conversion completed: {os.path.basename(self.output_path)}") + # Show success notifications + # Show top success notification + InfoBar.success( + title='Conversion Successful', + content=f"Your {str(self.output_format).upper()} file has been created successfully!", + orient=Qt.Orientation.Horizontal, + isClosable=True, + position=InfoBarPosition.TOP, + duration=2000, + parent=self + ) + + # Auto-open file if auto_preview is enabled + if self.auto_preview: + self.on_open_converted_file() + + # Show completion notification based on settings + if self.completion_notify: + self.show_success_view() else: - # Task mode: don't show completion notifications - self.progress_label.setText("Task completed") - print(f"Conversion completed (task mode): {os.path.basename(self.output_path)}") + # If completion notification is disabled, just show a simple status message + self.progress.setValue(100) + self.progress_label.setText("Conversion completed successfully!") + self.status_bar.showMessage(f"Conversion completed: {os.path.basename(self.output_path)}") # Auto-reset after conversion completion self._reset_after_conversion() @@ -2750,49 +2582,18 @@ def on_conversion_error(self, error_message): self._thread.quit() self._thread.wait() - # Update task status if task mode is enabled - if hasattr(self, 'current_task_id') and self.current_task_id: - try: - import json - import time - - task_dir = os.path.expanduser("~/.converter/tasks") - task_file = os.path.join(task_dir, f"task_{self.current_task_id}.json") - - # Read existing task info - if os.path.exists(task_file): - with open(task_file, "r") as f: - task_info = json.load(f) - - # Update task info - task_info["status"] = "failed" - task_info["error"] = error_message - task_info["timestamp"] = time.time() - - # Write updated task info - with open(task_file, "w") as f: - json.dump(task_info, f) - except Exception as e: - print(f"Error updating task status: {e}") - - # Check if task mode is enabled - skip error notifications in task mode - if not self._is_task_mode_enabled(): - # Normal mode: show error notifications - PopupTeachingTip.create( - target=self.convert_button, - icon=InfoBarIcon.ERROR, - title='ERROR', - content=f"Conversion Failed,{error_message}", - isClosable=True, - tailPosition=TeachingTipTailPosition.TOP, - duration=2000, - parent=self - ) - self.progress_label.setText("Conversion Failed") - else: - # Task mode: don't show error notifications - self.progress_label.setText("Task failed") - print(f"Conversion failed (task mode): {error_message}") + # Show error notifications + PopupTeachingTip.create( + target=self.convert_button, + icon=InfoBarIcon.ERROR, + title='ERROR', + content=f"Conversion Failed,{error_message}", + isClosable=True, + tailPosition=TeachingTipTailPosition.TOP, + duration=2000, + parent=self + ) + self.progress_label.setText("Conversion Failed") # Batch conversion callback methods def on_batch_files_dropped(self, file_paths): @@ -2990,17 +2791,6 @@ def on_batch_stopped(self): def on_batch_progress(self, overall_progress, message=None): """Update batch overall progress""" - # Check if task mode is enabled - if self._is_task_mode_enabled(): - # Task mode: don't update progress bar, just update label for basic feedback - if message: - self.batch_progress_label.setText(f"Batch task: {message}") - else: - self.batch_progress_label.setText(f"Batch task processing: {overall_progress}%") - # Keep progress bar at current value (don't update) - return - - # Normal mode: update both progress bar and label self.batch_progress.setValue(overall_progress) if message: self.batch_progress_label.setText(message) @@ -3009,14 +2799,6 @@ def on_batch_progress(self, overall_progress, message=None): def on_batch_file_progress(self, current_index, total_count, current_file, percentage): """Update current file progress""" - # Check if task mode is enabled - if self._is_task_mode_enabled(): - # Task mode: don't update progress bar, just update label for basic feedback - self.current_file_label.setText(f"Batch task processing: {current_file} ({current_index}/{total_count})") - # Keep progress bar at current value (don't update) - return - - # Normal mode: update both progress bar and label self.current_file_progress.setValue(percentage) self.current_file_label.setText(f"Processing {current_file} ({current_index}/{total_count})") @@ -3066,26 +2848,20 @@ def on_batch_finished(self): # Update statistics label total_files = success_count + failed_count - # Check if task mode is enabled - skip UI notifications in task mode - if not self._is_task_mode_enabled(): - # Normal mode: show batch completion details - self.batch_progress_label.setText(f"Completed: {total_files} files") - - # Get output directory path - output_dir = self.get_batch_output_directory() - - # Show batch success view (even if there were some failures, we still show the results) - self.show_batch_success_view( - total_files=total_files, - success_count=success_count, - failed_count=failed_count, - output_dir=output_dir, - format_name=self.batch_format_combo.currentText() - ) - else: - # Task mode: don't show completion details, just basic status - self.batch_progress_label.setText("Batch task completed") - print(f"Batch conversion completed (task mode): {success_count} succeeded, {failed_count} failed") + # Show batch completion details + self.batch_progress_label.setText(f"Completed: {total_files} files") + + # Get output directory path + output_dir = self.get_batch_output_directory() + + # Show batch success view (even if there were some failures, we still show the results) + self.show_batch_success_view( + total_files=total_files, + success_count=success_count, + failed_count=failed_count, + output_dir=output_dir, + format_name=self.batch_format_combo.currentText() + ) # Auto-reset after batch conversion completion self._reset_batch_after_conversion() @@ -3313,42 +3089,9 @@ def show_main_view(self): def update_progress(self, message, percentage): - # Check if task mode is enabled - if self._is_task_mode_enabled(): - # Task mode: don't update progress bar, just update label for basic feedback - self.progress_label.setText(f"Task processing: {message}") - # Keep progress bar at current value (don't update) - return - - # Normal mode: update both progress bar and label + # Update both progress bar and label self.progress_label.setText(message) self.progress.setValue(percentage) - - # Update task progress file if task mode is enabled - if hasattr(self, 'current_task_id') and self.current_task_id: - try: - import json - import time - - task_dir = os.path.expanduser("~/.converter/tasks") - task_file = os.path.join(task_dir, f"task_{self.current_task_id}.json") - - # Read existing task info - if os.path.exists(task_file): - with open(task_file, "r") as f: - task_info = json.load(f) - - # Update task info - task_info["status"] = "running" - task_info["progress"] = percentage - task_info["message"] = message - task_info["timestamp"] = time.time() - - # Write updated task info - with open(task_file, "w") as f: - json.dump(task_info, f) - except Exception as e: - print(f"Error updating task progress: {e}") def center_window(self): qr = self.frameGeometry() From c621700b1c718d8ca806993dfe53b1a108e1292c Mon Sep 17 00:00:00 2001 From: ghltbm Date: Thu, 5 Feb 2026 20:53:30 +0800 Subject: [PATCH 19/20] bump --- .DS_Store | Bin 14340 -> 14340 bytes .github/workflows/build.yml | 8 +- Converter.spec | 2 +- README.md | 1 + arc_gui.py | 414 +------------------ image_converter.py | 523 +++++++++-------------- settings/update_settings_gui.py | 2 +- support/GUI/arc_support.py | 480 ++++++++++++++++++---- support/GUI/base_worker.py | 60 +++ support/GUI/image_support.py | 706 +++++++++++++++++++------------- update/README.md | 6 +- update/download_update.py | 8 +- update/example_usage.py | 6 +- update/run_complete_update.py | 2 +- update/test_update.py | 2 +- update/update_manager.py | 2 +- update_complete.sh | 2 +- 17 files changed, 1129 insertions(+), 1095 deletions(-) create mode 100644 support/GUI/base_worker.py diff --git a/.DS_Store b/.DS_Store index bef9d820c45413bdbb4a797f49dd7bb45629e0ca..417ad49891782917fcd26b29c67e383b9818a717 100644 GIT binary patch delta 32 ocmZoEXepTB&uFqSU^hRb#AY6W3eL?ZB%RqNHn?o&R`@9n0KSF`Q2+n{ delta 83 zcmZoEXepTB&uF?aU^hRbRLncFk dXHI@{Qcivn0|SEq5O3OCDjCGKnOotfH~^Av6;l8J diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f5f3033..1b1b810 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -30,8 +30,8 @@ jobs: if: github.event_name == 'push' uses: softprops/action-gh-release@v2 with: - tag_name: 2.1.0A9 - name: 2.1.0 Alpha 9 + tag_name: 2.1.0A10 + name: 2.1.0 Alpha 10 body: ${{ github.event.head_commit.message }} prerelease: true files: | @@ -58,8 +58,8 @@ jobs: if: github.event_name == 'push' uses: softprops/action-gh-release@v2 with: - tag_name: 2.1.0A9 - name: 2.1.0 Alpha 9 + tag_name: 2.1.0A10 + name: 2.1.0 Alpha 10 body: ${{ github.event.head_commit.message }} prerelease: true files: | diff --git a/Converter.spec b/Converter.spec index bc56251..185aa9e 100644 --- a/Converter.spec +++ b/Converter.spec @@ -264,5 +264,5 @@ app = BUNDLE( 'NSHighResolutionCapable': True, 'LSMinimumSystemVersion': '11.7', }, - version='2.1.0A9', + version='2.1.0A10', ) \ No newline at end of file diff --git a/README.md b/README.md index 05fb354..52f09b2 100644 --- a/README.md +++ b/README.md @@ -160,6 +160,7 @@ This script will run the application directly with Python without requiring comp - List contents of ZIP files - Both command-line and GUI interfaces - Error handling and user-friendly feedback +- Enhanced security with path traversal protection ## Example diff --git a/arc_gui.py b/arc_gui.py index 4782d80..78b40c0 100644 --- a/arc_gui.py +++ b/arc_gui.py @@ -1,13 +1,12 @@ import os import sys -# import threading # PySide6 will use QThread import subprocess import shutil from pathlib import Path from PySide6.QtCore import QThread, Signal, Qt, QTimer, QUrl, QObject, QSize, QSettings from PySide6.QtWidgets import (QApplication, QMainWindow, QVBoxLayout, QHBoxLayout, QGridLayout, - QPushButton, QLabel, QLineEdit, QTextEdit, QProgressBar, + QPushButton, QLabel, QLineEdit, QTextEdit, QProgressBar, QTabWidget, QWidget, QGroupBox, QListWidget, QListWidgetItem, QFileDialog, QCheckBox, QComboBox, QFrame, QMessageBox, QMenu) from PySide6.QtGui import QDragEnterEvent, QDropEvent, QPalette, QPixmap @@ -15,7 +14,11 @@ from con import CON from support.toggle import ThemeManager -from support.GUI.arc_support import BatchDropZoneWidget +from support.GUI.arc_support import ( + BatchDropZoneWidget, + CreateZipWorker, ExtractZipWorker, AddToZipWorker, + ListZipContentsWorker, BatchExtractWorker +) # Add the current directory to Python path to import convertzip module sys.path.append(os.path.dirname(os.path.abspath(__file__))) @@ -26,410 +29,7 @@ # Remove the problematic reconfigure calls # sys.stdout.reconfigure(encoding='utf-8') # sys.stderr.reconfigure(encoding='utf-8') -# --- Worker Classes for QThread --- -class CreateZipWorker(QObject): - finished = Signal() - progress_updated = Signal(str, int) - conversion_error = Signal(str) - canceled = Signal() # Add canceled signal - - def __init__(self, output_path, sources, archive_format, password=None): - super().__init__() - self.output_path = output_path - self.sources = sources - self.archive_format = archive_format - self.password = password - self.is_stopped = False # Add stop flag - - def stop(self): - """Stop the archive creation process""" - self.is_stopped = True - self.progress_updated.emit("Canceling archive creation...", 0) - - def run(self): - try: - # Validate input parameters - if not self.output_path: - raise ValueError("Output path is empty") - if not self.sources: - raise ValueError("No source files specified") - if not self.archive_format: - raise ValueError("Archive format is not specified") - - # Check if source files exist - for source in self.sources: - if not os.path.exists(source): - raise ValueError(f"Source file does not exist: {source}") - - # Update progress callback to check for cancellation - def progress_callback(message, percentage): - if self.is_stopped: - raise RuntimeError("Archive creation canceled by user") - self.progress_updated.emit(message, percentage) - - create_archive(self.output_path, self.sources, self.archive_format, progress_callback, self.password) - if not self.is_stopped: - self.finished.emit() - else: - self.canceled.emit() - except RuntimeError as e: - if "canceled" in str(e).lower(): - self.canceled.emit() - else: - self.conversion_error.emit(str(e)) - except ValueError as e: - # Handle value errors - self.conversion_error.emit(f"Input error: {str(e)}") - except FileNotFoundError as e: - # Handle file not found errors - self.conversion_error.emit(f"File not found: {str(e)}") - except PermissionError as e: - # Handle permission errors - self.conversion_error.emit(f"Permission denied: {str(e)}") - except OSError as e: - # Handle OS errors - self.conversion_error.emit(f"System error: {str(e)}") - except NotImplementedError as e: - # Handle not implemented errors - self.conversion_error.emit(str(e)) - except Exception as e: - # Handle all other exceptions - if self.is_stopped: - self.canceled.emit() - else: - import traceback - error_msg = f"Unexpected error: {str(e)}\n{traceback.format_exc()}" - self.conversion_error.emit(error_msg) - - def _update_progress_callback(self, message, percentage): - self.progress_updated.emit(message, percentage) - -class ExtractZipWorker(QObject): - finished = Signal() - progress_updated = Signal(str, int) - conversion_error = Signal(str) - password_required = Signal(str) # Emits error message when password is required - canceled = Signal() # Add canceled signal - - def __init__(self, zip_path, dest_path, password=None): - super().__init__() - self.archive_path = zip_path # Renamed for clarity with generic archive_manager - self.extract_to = dest_path - self.password = password - self.is_stopped = False # Add stop flag - - def stop(self): - """Stop the archive extraction process""" - self.is_stopped = True - self.progress_updated.emit("Canceling archive extraction...", 0) - - def run(self): - try: - # Update progress callback to check for cancellation - def progress_callback(message, percentage): - if self.is_stopped: - raise RuntimeError("Archive extraction canceled by user") - self.progress_updated.emit(message, percentage) - - extract_archive(self.archive_path, self.extract_to, progress_callback, self.password) - if not self.is_stopped: - self.finished.emit() - else: - self.canceled.emit() - except RuntimeError as e: - if "canceled" in str(e).lower(): - self.canceled.emit() - else: - # Handle password required case - if "password" in str(e).lower() or "encrypted" in str(e).lower(): - self.password_required.emit(str(e)) - else: - self.conversion_error.emit(str(e)) - except Exception as e: - if self.is_stopped: - self.canceled.emit() - else: - self.conversion_error.emit(str(e)) - - def _update_progress_callback(self, message, percentage): - self.progress_updated.emit(message, percentage) - -class AddToZipWorker(QObject): - finished = Signal() - progress_updated = Signal(str, int) - conversion_error = Signal(str) - canceled = Signal() # Add canceled signal - - def __init__(self, zip_path, file_paths): - super().__init__() - self.archive_path = zip_path # Renamed for clarity with generic archive_manager - self.files_to_add = file_paths if isinstance(file_paths, list) else [file_paths] - self.is_stopped = False # Add stop flag - - def stop(self): - """Stop the add to archive process""" - self.is_stopped = True - self.progress_updated.emit("Canceling add to archive...", 0) - - def run(self): - try: - # Handle multiple files - total_files = len(self.files_to_add) - for i, file_path in enumerate(self.files_to_add): - # Check if canceled before processing each file - if self.is_stopped: - raise RuntimeError("Add to archive canceled by user") - - self._update_progress_callback(f"Adding file {i+1}/{total_files}: {os.path.basename(file_path)}", (i/total_files)*100) - add_to_archive(self.archive_path, file_path, None) # No individual progress for each file - - if not self.is_stopped: - self._update_progress_callback(f"Added {total_files} files to archive", 100) - self.finished.emit() - else: - self.canceled.emit() - except RuntimeError as e: - if "canceled" in str(e).lower(): - self.canceled.emit() - else: - self.conversion_error.emit(str(e)) - except NotImplementedError as e: - self.conversion_error.emit(str(e)) - except Exception as e: - if self.is_stopped: - self.canceled.emit() - else: - self.conversion_error.emit(str(e)) - - def _update_progress_callback(self, message, percentage): - self.progress_updated.emit(message, percentage) - -class ListZipContentsWorker(QObject): - finished = Signal(list) # Emits list of contents - conversion_error = Signal(str) - password_required = Signal(str) # Emits error message when password is required - canceled = Signal() # Add canceled signal - - def __init__(self, zip_path, password=None): - super().__init__() - self.archive_path = zip_path # Renamed for clarity with generic archive_manager - self.password = password - self.result = None # Add result attribute to store results - self.is_stopped = False # Add stop flag - - def stop(self): - """Stop the list contents process""" - self.is_stopped = True - print(f"[DEBUG] ListZipContentsWorker: Stop requested") - - def run(self): - try: - # Check if canceled before starting - if self.is_stopped: - self.canceled.emit() - return - - print(f"[DEBUG] ListZipContentsWorker: Starting to list contents of {self.archive_path}") - # This operation is typically fast, but we'll still add a cancel check - contents = list_archive_contents(self.archive_path, password=self.password) - print(f"[DEBUG] ListZipContentsWorker: Got {len(contents) if contents else 0} items") - - if not self.is_stopped: - self.result = contents # 设置result属性 - self.finished.emit(contents) - else: - self.canceled.emit() - except RuntimeError as e: - if not self.is_stopped: - # Handle password required case - print(f"[DEBUG] ListZipContentsWorker: RuntimeError - {str(e)}") - if "password" in str(e).lower() or "encrypted" in str(e).lower(): - self.password_required.emit(str(e)) - else: - self.conversion_error.emit(str(e)) - else: - self.canceled.emit() - except Exception as e: - if not self.is_stopped: - print(f"[DEBUG] ListZipContentsWorker: Exception - {str(e)}") - import traceback - traceback.print_exc() - self.conversion_error.emit(str(e)) - else: - self.canceled.emit() - -class BatchExtractWorker(QObject): - """Worker for batch archive extraction""" - finished = Signal(int, int, list, list) # Emits success_count, failed_count, success_files, failed_files - progress_updated = Signal(int, int, str, int, int) # processed_count, total_count, current_file, success_count, failed_count - conversion_error = Signal(str) # Emits error messages - individual_progress = Signal(str, str, int) # Emits archive name, message, percentage - status_updated = Signal(str) # Emits status messages - canceled = Signal() # Add canceled signal for consistency - - def __init__(self, archive_paths, dest_folder, create_subfolders=True, overwrite_files=False, parent_gui=None): - super().__init__() - self.archive_paths = archive_paths - self.dest_folder = dest_folder - self.create_subfolders = create_subfolders - self.overwrite_files = overwrite_files - self.is_stopped = False - self.parent_gui = parent_gui # Reference to main GUI for password dialogs - - # Track detailed statistics - self.success_count = 0 - self.failed_count = 0 - self.success_files = [] - self.failed_files = [] - - def stop(self): - """Stop the batch extraction process""" - self.is_stopped = True - self.status_updated.emit("Stopping batch extraction...") - - def run(self): - """Execute batch extraction""" - try: - if not self.archive_paths: - raise ValueError("No archive files to extract") - - if not self.dest_folder: - raise ValueError("Destination folder is not specified") - - # Ensure destination folder exists - if not os.path.exists(self.dest_folder): - try: - os.makedirs(self.dest_folder, exist_ok=True) - except Exception as e: - raise ValueError(f"Failed to create destination folder: {str(e)}") - - # Initialize password detector - password_detector = PasswordDetector() - - # Reset statistics - self.success_count = 0 - self.failed_count = 0 - self.success_files = [] - self.failed_files = [] - - total_files = len(self.archive_paths) - self.status_updated.emit(f"Starting batch extraction of {total_files} archive(s)...") - - def progress_callback(current, total, current_file=""): - if self.is_stopped: - return # Stop processing if requested - - # Handle different call patterns - if isinstance(current, str): - # Called with (message, progress_percent) pattern for individual file extraction - message = current - progress_percent = total - archive_name = os.path.basename(current_file) if current_file else "" - # Emit individual file progress - self.individual_progress.emit(archive_name, message, int(progress_percent)) - else: - # Called with (current, total, current_file) pattern for batch progress - current_val = int(current) if isinstance(current, (int, float)) else 0 - total_val = int(total) if isinstance(total, (int, float)) else total_files - - # Get current file path - if isinstance(current, int) and 1 <= current <= total_files: - current_file_path = self.archive_paths[current - 1] - else: - current_file_path = str(current_file) if current_file else "" - - # Calculate overall progress percentage - overall_progress = (current_val / total_val * 100) if total_val > 0 else 0 - - # Emit batch progress update - self.progress_updated.emit(current_val, total_val, current_file_path, self.success_count, self.failed_count) - - def password_callback(archive_path, format_name, is_protected): - """Callback to request password from user via GUI""" - if self.is_stopped: - return None - if self.parent_gui and hasattr(self.parent_gui, 'request_password'): - try: - # Request password from main GUI thread - return self.parent_gui.request_password(archive_path, format_name, is_protected) - except Exception as e: - self.conversion_error.emit(f"Error requesting password: {str(e)}") - return None - return None - - def error_callback(archive_path, error_message): - """Callback for individual archive errors""" - self.failed_count += 1 # Increment failed count - self.failed_files.append((archive_path, error_message)) - self.conversion_error.emit(f"Error processing {os.path.basename(archive_path)}: {error_message}") - # Update progress after error - processed = self.success_count + self.failed_count - self.progress_updated.emit(processed, total_files, archive_path, self.success_count, self.failed_count) - - def success_callback(archive_path): - """Callback for successful archive extraction""" - self.success_count += 1 # Increment success count - self.success_files.append(archive_path) - # Update progress after success - processed = self.success_count + self.failed_count - self.progress_updated.emit(processed, total_files, archive_path, self.success_count, self.failed_count) - - # Prepare options for batch extraction - options = { - 'create_subfolders': self.create_subfolders, - 'overwrite_existing': self.overwrite_files, - 'progress_callback': progress_callback if not self.is_stopped else None, - 'password_callback': password_callback if not self.is_stopped else None, - 'password_detector': password_detector, - 'error_callback': error_callback, - 'success_callback': success_callback - } - - if self.is_stopped: - self.status_updated.emit("Batch extraction stopped by user") - self.finished.emit(self.success_count, self.failed_count, self.success_files, self.failed_files) - return - - # Call batch extraction function with password detection - result = batch_extract_archives( - self.archive_paths, - self.dest_folder, - **options - ) - - if not self.is_stopped: - # Update final statistics from result - self.success_count = result.get('success_count', self.success_count) - self.failed_count = result.get('error_count', self.failed_count) - - # Emit final status - self.status_updated.emit(f"Batch extraction completed: {self.success_count} successful, {self.failed_count} failed") - - # Emit finished signal with detailed results - self.finished.emit(self.success_count, self.failed_count, self.success_files, self.failed_files) - else: - self.status_updated.emit("Batch extraction stopped by user") - # Emit canceled signal instead of finished for consistency with other workers - self.canceled.emit() - self.finished.emit(self.success_count, self.failed_count, self.success_files, self.failed_files) - - except ValueError as e: - error_msg = f"Input error: {str(e)}" - self.conversion_error.emit(error_msg) - self.status_updated.emit(f"Batch extraction failed: {error_msg}") - self.finished.emit(0, total_files if 'total_files' in locals() else 0, [], self.archive_paths) - except RuntimeError as e: - error_msg = str(e) - self.conversion_error.emit(error_msg) - self.status_updated.emit(f"Batch extraction failed: {error_msg}") - self.finished.emit(0, total_files if 'total_files' in locals() else 0, [], self.archive_paths) - except Exception as e: - import traceback - error_msg = f"Unexpected error during batch extraction: {str(e)}\n{traceback.format_exc()}" - self.conversion_error.emit(error_msg) - self.status_updated.emit(f"Batch extraction failed unexpectedly") - self.finished.emit(0, total_files if 'total_files' in locals() else 0, [], self.archive_paths) - +# --- Worker Classes are now imported from support.GUI.arc_support --- class ZipGUI(QMainWindow): diff --git a/image_converter.py b/image_converter.py index 10df5e7..d651f86 100644 --- a/image_converter.py +++ b/image_converter.py @@ -11,7 +11,6 @@ import os import threading import subprocess -from concurrent.futures import ThreadPoolExecutor, as_completed from PIL import Image from PySide6.QtWidgets import ( QApplication, QMainWindow, QWidget, QVBoxLayout, QHBoxLayout, @@ -29,300 +28,15 @@ # Add the current directory to Python path to import convert module sys.path.append(os.path.dirname(os.path.abspath(__file__))) from support import convert -from support.GUI.image_support import DropZoneWidget, DirectoryDropLineEdit, PreviewTab, ThumbnailGridWidget +from support.GUI.image_support import ( + DropZoneWidget, DirectoryDropLineEdit, PreviewTab, ThumbnailGridWidget, + ConversionWorker, BatchConversionWorker +) from con import CON -class ConversionWorker(QObject): - finished = Signal() - progress_updated = Signal(str, int) - conversion_error = Signal(str) - - def __init__(self, input_path, output_path, output_format, min_size_param=None, max_size_param=None, quality_param=None): - super().__init__() - self.input_path = input_path - self.output_path = output_path - self.output_format = output_format - self.quality = int(quality_param) if quality_param is not None else 85 - self.qss=CON.qss - if output_format == "icns": - self.min_size = int(min_size_param) if min_size_param is not None else 16 - self.max_size = int(max_size_param) if max_size_param is not None else None # Keep None for convert.py - else: - self.min_size = None # Not relevant for non-icns - self.max_size = None # Not relevant for non-icns - - - def run(self): - try: - if self.output_format == "icns": - # For icns format, use positional arguments with correct order - convert.convert_image( - self.input_path, - self.output_path, - self.output_format, - int(self.min_size) if self.min_size is not None else 16, # Explicit conversion to int - int(self.max_size) if self.max_size is not None else None, # Explicit conversion to int - quality=self.quality, - progress_callback=self._update_progress_callback - ) - else: - # For non-icns formats, use keyword arguments for clarity and to avoid parameter order issues - convert.convert_image( - input_path=self.input_path, - output_path=self.output_path, - output_format=self.output_format, - quality=self.quality, - progress_callback=self._update_progress_callback - ) - self.finished.emit() - except Exception as e: - error_msg = f"Conversion error: {str(e)}" - self.conversion_error.emit(error_msg) - print(f"[ERROR] ConversionWorker: {error_msg}") - - def _update_progress_callback(self, *args): - """Handle variable number of arguments from progress_callback - Can be called with: - - (message, percentage) - - (current, total, message) - - (message, percentage, extra) - """ - # Determine the arguments format - if len(args) == 2: - # Format: (message, percentage) - message, percentage = args - elif len(args) == 3: - # Format: (current, total, message) or (message, percentage, extra) - if isinstance(args[0], (int, float)) and isinstance(args[1], (int, float)): - # Format: (current, total, message) - current, total, message = args - percentage = int((current / total) * 100) if total > 0 else 0 - else: - # Format: (message, percentage, extra) - message, percentage, _ = args - else: - # Unexpected format, use default values - message = "Processing..." if args else "Unknown progress" - percentage = 0 - - self.progress_updated.emit(message, percentage) - - -class BatchConversionWorker(QObject): - finished = Signal() - progress_updated = Signal(int, int, str, int) # current_index, total_count, current_file, percentage - file_processed = Signal(str, str, str, bool, str) # filename, input_path, output_path, success, error_message - batch_error = Signal(str) - total_progress_updated = Signal(int) # overall progress percentage - - def __init__(self, input_paths, output_dir, output_format, min_size_param=None, max_size_param=None, quality_param=None, - preserve_folder_structure=False, prefix="", suffix="", auto_detect_max_size=False): - super().__init__() - self.input_paths = input_paths - self.output_dir = output_dir - self.output_format = output_format - self.quality = int(quality_param) if quality_param is not None else 85 - self.is_cancelled = False - self.preserve_folder_structure = preserve_folder_structure - self.prefix = prefix - self.suffix = suffix - self.auto_detect_max_size = auto_detect_max_size - - if output_format == "icns": - self.min_size = int(min_size_param) if min_size_param is not None else 16 - self.max_size = int(max_size_param) if max_size_param is not None else None - else: - self.min_size = None - self.max_size = None - - def cancel(self): - """Cancel the batch conversion process""" - self.is_cancelled = True - - def run(self): - try: - total_files = len(self.input_paths) - if total_files == 0: - self.finished.emit() - return - - # Get common parent directory if preserving folder structure - common_parent = None - if self.preserve_folder_structure and self.input_paths: - # Get all directories - directories = [os.path.dirname(path) for path in self.input_paths] - if directories: - # Find common parent directory - common_parent = os.path.commonpath(directories) - - # Calculate optimal number of threads (use CPU cores * 2 for I/O bound tasks) - max_workers = min(16, os.cpu_count() * 2) - - # Track processed files and progress - processed_files = 0 - - # Create a list to hold conversion tasks - conversion_tasks = [] - - # Prepare all conversion tasks - for i, input_path in enumerate(self.input_paths): - filename = os.path.basename(input_path) - name_without_ext = os.path.splitext(filename)[0] - - # Apply prefix and suffix - output_filename = f"{self.prefix}{name_without_ext}{self.suffix}.{self.output_format.lower()}" - - # Determine output path based on folder structure option - if self.preserve_folder_structure and common_parent: - # Get relative path from common parent - relative_dir = os.path.relpath(os.path.dirname(input_path), common_parent) - output_path = os.path.join(self.output_dir, relative_dir, output_filename) - # Create directories if they don't exist - os.makedirs(os.path.dirname(output_path), exist_ok=True) - else: - # Create "converted" subdirectory in the output directory - converted_dir = os.path.join(self.output_dir, "converted") - os.makedirs(converted_dir, exist_ok=True) - output_path = os.path.join(converted_dir, output_filename) - - # Add to conversion tasks - conversion_tasks.append({ - 'index': i, - 'input_path': input_path, - 'output_path': output_path, - 'filename': filename, - 'total_files': total_files - }) - - # Use ThreadPoolExecutor for concurrent conversion - with ThreadPoolExecutor(max_workers=max_workers) as executor: - # Submit all tasks - future_to_task = {} - for task in conversion_tasks: - if self.is_cancelled: - error_msg = "Batch conversion was cancelled" - self.batch_error.emit(error_msg) - print(f"[ERROR] BatchConversionWorker: {error_msg}") - return - - try: - future = executor.submit(self._convert_single_file, task) - future_to_task[future] = task - except Exception as e: - error_msg = f"Error submitting task for {task['filename']}: {str(e)}" - self.batch_error.emit(error_msg) - print(f"[ERROR] BatchConversionWorker: {error_msg}") - # Continue with other tasks instead of failing completely - - # Process completed tasks - for future in as_completed(future_to_task): - if self.is_cancelled: - error_msg = "Batch conversion was cancelled" - self.batch_error.emit(error_msg) - print(f"[ERROR] BatchConversionWorker: {error_msg}") - executor.shutdown(wait=False, cancel_futures=True) - return - - task = future_to_task[future] - try: - success, message = future.result() - # Signal that this file was processed - self.file_processed.emit(task['filename'], task['input_path'], task['output_path'], success, message if not success else "") - except Exception as e: - # Signal that this file failed - error_msg = f"Error processing {task['filename']}: {str(e)}" - self.file_processed.emit(task['filename'], task['input_path'], task['output_path'], False, error_msg) - print(f"[ERROR] BatchConversionWorker: {error_msg}") - - # Update processed count and overall progress - processed_files += 1 - overall_progress = int((processed_files / total_files) * 100) - self.total_progress_updated.emit(overall_progress) - - # Final progress update - self.total_progress_updated.emit(100) - self.finished.emit() - - except Exception as e: - error_msg = f"Batch conversion error: {str(e)}" - self.batch_error.emit(error_msg) - print(f"[ERROR] BatchConversionWorker: {error_msg}") - - def _convert_single_file(self, task): - """Convert a single file (thread-safe)""" - if self.is_cancelled: - raise Exception("Batch conversion was cancelled") - - # Update file-specific progress - self.progress_updated.emit(task['index']+1, task['total_files'], task['filename'], 0) - - # Create a progress callback for this specific file - def progress_callback(*args): - """Handle variable number of arguments from progress_callback - Can be called with: - - (message, percentage) - - (current, total, message) - - (message, percentage, extra) - """ - # Determine the arguments format - if len(args) == 2: - # Format: (message, percentage) - message, percentage = args - elif len(args) == 3: - # Format: (current, total, message) or (message, percentage, extra) - if isinstance(args[0], (int, float)) and isinstance(args[1], (int, float)): - # Format: (current, total, message) - current, total, message = args - percentage = int((current / total) * 100) if total > 0 else 0 - else: - # Format: (message, percentage, extra) - message, percentage, _ = args - else: - # Unexpected format, use default values - message = "Processing..." if args else "Unknown progress" - percentage = 0 - - # Update the file-specific progress - self.progress_updated.emit(task['index']+1, task['total_files'], task['filename'], percentage) - - # Perform the conversion - if self.output_format == "icns": - # Auto-detect max size if enabled - current_max_size = int(self.max_size) if self.max_size is not None else None - if self.auto_detect_max_size: - try: - # Get image dimensions - width, height = convert.get_image_info(task['input_path']) - # Use the minimum of width and height as the max size (since ICNS uses square sizes) - current_max_size = min(width, height) - except Exception as e: - # Fall back to default if auto-detect fails - print(f"[WARNING] Failed to auto-detect max size for {task['filename']}: {str(e)}") - current_max_size = int(self.max_size) if self.max_size is not None else None - - success, message = convert.convert_image( - task['input_path'], - task['output_path'], - self.output_format, - int(self.min_size) if self.min_size is not None else 16, - current_max_size, - quality=self.quality, - progress_callback=progress_callback - ) - else: - # For non-icns formats, use keyword arguments for clarity and to avoid parameter order issues - success, message = convert.convert_image( - input_path=task['input_path'], - output_path=task['output_path'], - output_format=self.output_format, - quality=self.quality, - progress_callback=progress_callback - ) - - return success, message - +# ConversionWorker and BatchConversionWorker are now imported from support.GUI.image_support class ICNSConverterGUI(QMainWindow): @@ -382,10 +96,119 @@ def _onThemeChanged(self): def closeEvent(self, e): + # Stop all worker threads before closing + self._stop_all_workers() + # Stop listener thread - self.listener.terminate() - self.listener.deleteLater() + if hasattr(self, 'listener') and self.listener: + try: + self.listener.terminate() + self.listener.deleteLater() + except Exception as ex: + print(f"[WARNING] Error stopping listener: {ex}") + super().closeEvent(e) + + def _stop_all_workers(self): + """Stop all running worker threads safely""" + # Stop conversion worker + self._stop_conversion_worker() + + # Stop batch conversion worker + self._stop_batch_worker() + + def _stop_conversion_worker(self): + """Stop the conversion worker thread safely""" + try: + # Stop the worker if it exists + if hasattr(self, '_worker') and self._worker: + try: + # Disconnect signals to prevent callbacks after stop + try: + self._worker.finished.disconnect() + except: + pass + try: + self._worker.progress_updated.disconnect() + except: + pass + try: + self._worker.conversion_error.disconnect() + except: + pass + except Exception as ex: + print(f"[WARNING] Error disconnecting worker signals: {ex}") + + # Stop the thread if it's running + if hasattr(self, '_thread') and self._thread: + try: + if self._thread.isRunning(): + self._thread.quit() + # Wait with timeout to avoid blocking indefinitely + if not self._thread.wait(2000): # 2 second timeout + print("[WARNING] Conversion thread did not stop in time, forcing termination") + self._thread.terminate() + self._thread.wait(1000) + except Exception as ex: + print(f"[WARNING] Error stopping conversion thread: {ex}") + finally: + # Clean up references + self._worker = None + self._thread = None + except Exception as ex: + print(f"[ERROR] Error in _stop_conversion_worker: {ex}") + + def _stop_batch_worker(self): + """Stop the batch conversion worker thread safely""" + try: + # Cancel the worker if it exists + if hasattr(self, 'batch_worker') and self.batch_worker: + try: + # Cancel the batch conversion + self.batch_worker.cancel() + + # Disconnect signals + try: + self.batch_worker.total_progress_updated.disconnect() + except: + pass + try: + self.batch_worker.progress_updated.disconnect() + except: + pass + try: + self.batch_worker.file_processed.disconnect() + except: + pass + try: + self.batch_worker.finished.disconnect() + except: + pass + try: + self.batch_worker.batch_error.disconnect() + except: + pass + except Exception as ex: + print(f"[WARNING] Error disconnecting batch worker signals: {ex}") + + # Stop the thread if it's running + if hasattr(self, 'batch_thread') and self.batch_thread: + try: + if self.batch_thread.isRunning(): + self.batch_thread.quit() + # Wait with timeout + if not self.batch_thread.wait(3000): # 3 second timeout for batch + print("[WARNING] Batch thread did not stop in time, forcing termination") + self.batch_thread.terminate() + self.batch_thread.wait(1000) + except Exception as ex: + print(f"[WARNING] Error stopping batch thread: {ex}") + finally: + # Clean up references + self.batch_worker = None + self.batch_thread = None + except Exception as ex: + print(f"[ERROR] Error in _stop_batch_worker: {ex}") def _apply_theme(self, is_dark_mode): if is_dark_mode: @@ -2503,10 +2326,8 @@ def on_cancel_conversion(self): self.progress_label.setText("Canceling conversion...") self.cancel_button.setEnabled(False) - # Stop the worker thread safely - if hasattr(self, '_thread') and self._thread.isRunning(): - self._thread.quit() - self._thread.wait() + # Stop the worker thread safely using the dedicated method + self._stop_conversion_worker() # Update UI state self.converting = False @@ -2517,9 +2338,22 @@ def on_cancel_conversion(self): def on_conversion_finished(self): self.converting = False - if hasattr(self, '_thread') and self._thread.isRunning(): - self._thread.quit() - self._thread.wait() + + # Stop the thread safely with timeout + if hasattr(self, '_thread') and self._thread: + try: + if self._thread.isRunning(): + self._thread.quit() + if not self._thread.wait(2000): # 2 second timeout + print("[WARNING] Thread did not stop in time, forcing termination") + self._thread.terminate() + self._thread.wait(1000) + except Exception as ex: + print(f"[WARNING] Error stopping thread: {ex}") + finally: + # Clean up references but keep for potential reuse + self._worker = None + self._thread = None # Reset button states self.convert_button.setEnabled(True) @@ -2578,9 +2412,22 @@ def on_conversion_error(self, error_message): self.converting = False self.convert_button.setEnabled(True) self.cancel_button.setEnabled(False) # Reset cancel button state - if hasattr(self, '_thread') and self._thread.isRunning(): - self._thread.quit() - self._thread.wait() + + # Stop the thread safely with timeout + if hasattr(self, '_thread') and self._thread: + try: + if self._thread.isRunning(): + self._thread.quit() + if not self._thread.wait(2000): # 2 second timeout + print("[WARNING] Thread did not stop in time, forcing termination") + self._thread.terminate() + self._thread.wait(1000) + except Exception as ex: + print(f"[WARNING] Error stopping thread: {ex}") + finally: + # Clean up references + self._worker = None + self._thread = None # Show error notifications PopupTeachingTip.create( @@ -2772,9 +2619,12 @@ def start_batch_conversion(self): def stop_batch_conversion(self): """Stop batch conversion process""" - if hasattr(self, 'batch_worker') and self.batch_converting: - self.batch_worker.cancel() - self.on_batch_stopped() + if hasattr(self, 'batch_worker') and self.batch_worker and self.batch_converting: + try: + self.batch_worker.cancel() + except Exception as ex: + print(f"[WARNING] Error canceling batch worker: {ex}") + self.on_batch_stopped() def on_batch_stopped(self): """Handle batch conversion stopped""" @@ -2784,10 +2634,21 @@ def on_batch_stopped(self): self.batch_progress_label.setText("Stopped") self.current_file_label.setText("No file processing") - # Clean up thread - if hasattr(self, 'batch_thread') and self.batch_thread.isRunning(): - self.batch_thread.quit() - self.batch_thread.wait() + # Clean up thread safely with timeout + if hasattr(self, 'batch_thread') and self.batch_thread: + try: + if self.batch_thread.isRunning(): + self.batch_thread.quit() + if not self.batch_thread.wait(3000): # 3 second timeout for batch + print("[WARNING] Batch thread did not stop in time, forcing termination") + self.batch_thread.terminate() + self.batch_thread.wait(1000) + except Exception as ex: + print(f"[WARNING] Error stopping batch thread: {ex}") + finally: + # Clean up references + self.batch_worker = None + self.batch_thread = None def on_batch_progress(self, overall_progress, message=None): """Update batch overall progress""" @@ -2825,10 +2686,21 @@ def on_batch_finished(self): self.start_batch_btn.setEnabled(True) self.stop_batch_btn.setEnabled(False) - # Clean up thread - if hasattr(self, 'batch_thread') and self.batch_thread.isRunning(): - self.batch_thread.quit() - self.batch_thread.wait() + # Clean up thread safely with timeout + if hasattr(self, 'batch_thread') and self.batch_thread: + try: + if self.batch_thread.isRunning(): + self.batch_thread.quit() + if not self.batch_thread.wait(3000): # 3 second timeout + print("[WARNING] Batch thread did not stop in time, forcing termination") + self.batch_thread.terminate() + self.batch_thread.wait(1000) + except Exception as ex: + print(f"[WARNING] Error stopping batch thread: {ex}") + finally: + # Clean up references + self.batch_worker = None + self.batch_thread = None # Get statistics from results list success_count = 0 @@ -2887,7 +2759,7 @@ def on_batch_error(self, error_message): self.batch_converting = False self.start_batch_btn.setEnabled(True) self.stop_batch_btn.setEnabled(False) - + PopupTeachingTip.create( target=self.start_batch_btn, icon=InfoBarIcon.ERROR, @@ -2898,11 +2770,22 @@ def on_batch_error(self, error_message): duration=5000, parent=self ) - - # Clean up thread - if hasattr(self, 'batch_thread') and self.batch_thread.isRunning(): - self.batch_thread.quit() - self.batch_thread.wait() + + # Clean up thread safely with timeout + if hasattr(self, 'batch_thread') and self.batch_thread: + try: + if self.batch_thread.isRunning(): + self.batch_thread.quit() + if not self.batch_thread.wait(3000): # 3 second timeout + print("[WARNING] Batch thread did not stop in time, forcing termination") + self.batch_thread.terminate() + self.batch_thread.wait(1000) + except Exception as ex: + print(f"[WARNING] Error stopping batch thread: {ex}") + finally: + # Clean up references + self.batch_worker = None + self.batch_thread = None def clear_batch_results(self): """Clear batch conversion results""" diff --git a/settings/update_settings_gui.py b/settings/update_settings_gui.py index f26cbca..16d3ee4 100644 --- a/settings/update_settings_gui.py +++ b/settings/update_settings_gui.py @@ -164,7 +164,7 @@ def cancel(self): class UpdateSettingsWidget(QWidget): """Update settings widget using qfluentwidgets SettingCard components""" - __version__ = "2.1.0A9" + __version__ = "2.1.0A10" def __init__(self, parent=None): super().__init__(parent) diff --git a/support/GUI/arc_support.py b/support/GUI/arc_support.py index 9a910cb..26c7977 100644 --- a/support/GUI/arc_support.py +++ b/support/GUI/arc_support.py @@ -1,68 +1,424 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Archive Manager GUI Support Module + +This module provides GUI components and worker classes for archive management. +""" + import os -from PySide6.QtCore import Qt, QSize, Signal +import sys +from PySide6.QtCore import Qt, QSize, Signal, QObject from PySide6.QtWidgets import QFrame, QVBoxLayout, QLabel, QFileDialog from PySide6.QtGui import QDragEnterEvent, QDropEvent, QPalette, QPixmap +# Add parent directory to path for imports +sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) +from support.archive_manager import create_archive, extract_archive, add_to_archive, list_archive_contents, batch_extract_archives +from support.password_detector import PasswordDetector + + +# ==================== Worker Classes ==================== + +class CreateZipWorker(QObject): + """Worker for creating archives""" + finished = Signal() + progress_updated = Signal(str, int) + conversion_error = Signal(str) + canceled = Signal() + + def __init__(self, output_path, sources, archive_format, password=None): + super().__init__() + self.output_path = output_path + self.sources = sources + self.archive_format = archive_format + self.password = password + self.is_stopped = False + + def stop(self): + """Stop the archive creation process""" + self.is_stopped = True + self.progress_updated.emit("Canceling archive creation...", 0) + + def run(self): + try: + if not self.output_path: + raise ValueError("Output path is empty") + if not self.sources: + raise ValueError("No source files specified") + if not self.archive_format: + raise ValueError("Archive format is not specified") + + for source in self.sources: + if not os.path.exists(source): + raise ValueError(f"Source file does not exist: {source}") + + def progress_callback(message, percentage): + if self.is_stopped: + raise RuntimeError("Archive creation canceled by user") + self.progress_updated.emit(message, percentage) + + create_archive(self.output_path, self.sources, self.archive_format, progress_callback, self.password) + if not self.is_stopped: + self.finished.emit() + else: + self.canceled.emit() + except RuntimeError as e: + if "canceled" in str(e).lower(): + self.canceled.emit() + else: + self.conversion_error.emit(str(e)) + except ValueError as e: + self.conversion_error.emit(f"Input error: {str(e)}") + except FileNotFoundError as e: + self.conversion_error.emit(f"File not found: {str(e)}") + except PermissionError as e: + self.conversion_error.emit(f"Permission denied: {str(e)}") + except OSError as e: + self.conversion_error.emit(f"System error: {str(e)}") + except NotImplementedError as e: + self.conversion_error.emit(str(e)) + except Exception as e: + if self.is_stopped: + self.canceled.emit() + else: + import traceback + error_msg = f"Unexpected error: {str(e)}\n{traceback.format_exc()}" + self.conversion_error.emit(error_msg) + + +class ExtractZipWorker(QObject): + """Worker for extracting archives""" + finished = Signal() + progress_updated = Signal(str, int) + conversion_error = Signal(str) + password_required = Signal(str) + canceled = Signal() + + def __init__(self, zip_path, dest_path, password=None): + super().__init__() + self.archive_path = zip_path + self.extract_to = dest_path + self.password = password + self.is_stopped = False + + def stop(self): + """Stop the archive extraction process""" + self.is_stopped = True + self.progress_updated.emit("Canceling archive extraction...", 0) + + def run(self): + try: + def progress_callback(message, percentage): + if self.is_stopped: + raise RuntimeError("Archive extraction canceled by user") + self.progress_updated.emit(message, percentage) + + extract_archive(self.archive_path, self.extract_to, progress_callback, self.password) + if not self.is_stopped: + self.finished.emit() + else: + self.canceled.emit() + except RuntimeError as e: + if "canceled" in str(e).lower(): + self.canceled.emit() + else: + if "password" in str(e).lower() or "encrypted" in str(e).lower(): + self.password_required.emit(str(e)) + else: + self.conversion_error.emit(str(e)) + except Exception as e: + if self.is_stopped: + self.canceled.emit() + else: + self.conversion_error.emit(str(e)) + + +class AddToZipWorker(QObject): + """Worker for adding files to archives""" + finished = Signal() + progress_updated = Signal(str, int) + conversion_error = Signal(str) + canceled = Signal() + + def __init__(self, zip_path, file_paths): + super().__init__() + self.archive_path = zip_path + self.files_to_add = file_paths if isinstance(file_paths, list) else [file_paths] + self.is_stopped = False + + def stop(self): + """Stop the add to archive process""" + self.is_stopped = True + self.progress_updated.emit("Canceling add to archive...", 0) + + def run(self): + try: + total_files = len(self.files_to_add) + for i, file_path in enumerate(self.files_to_add): + if self.is_stopped: + raise RuntimeError("Add to archive canceled by user") + + self.progress_updated.emit(f"Adding file {i+1}/{total_files}: {os.path.basename(file_path)}", (i/total_files)*100) + add_to_archive(self.archive_path, file_path, None) + + if not self.is_stopped: + self.progress_updated.emit(f"Added {total_files} files to archive", 100) + self.finished.emit() + else: + self.canceled.emit() + except RuntimeError as e: + if "canceled" in str(e).lower(): + self.canceled.emit() + else: + self.conversion_error.emit(str(e)) + except NotImplementedError as e: + self.conversion_error.emit(str(e)) + except Exception as e: + if self.is_stopped: + self.canceled.emit() + else: + self.conversion_error.emit(str(e)) + + +class ListZipContentsWorker(QObject): + """Worker for listing archive contents""" + finished = Signal(list) + conversion_error = Signal(str) + password_required = Signal(str) + canceled = Signal() + + def __init__(self, zip_path, password=None): + super().__init__() + self.archive_path = zip_path + self.password = password + self.result = None + self.is_stopped = False + + def stop(self): + """Stop the list contents process""" + self.is_stopped = True + + def run(self): + try: + if self.is_stopped: + self.canceled.emit() + return + + contents = list_archive_contents(self.archive_path, password=self.password) + + if not self.is_stopped: + self.result = contents + self.finished.emit(contents) + else: + self.canceled.emit() + except RuntimeError as e: + if not self.is_stopped: + if "password" in str(e).lower() or "encrypted" in str(e).lower(): + self.password_required.emit(str(e)) + else: + self.conversion_error.emit(str(e)) + else: + self.canceled.emit() + except Exception as e: + if not self.is_stopped: + self.conversion_error.emit(str(e)) + else: + self.canceled.emit() + + +class BatchExtractWorker(QObject): + """Worker for batch archive extraction""" + finished = Signal(int, int, list, list) # success_count, failed_count, success_files, failed_files + progress_updated = Signal(int, int, str, int, int) # processed_count, total_count, current_file, success_count, failed_count + conversion_error = Signal(str) + individual_progress = Signal(str, str, int) # archive_name, message, percentage + status_updated = Signal(str) + canceled = Signal() + + def __init__(self, archive_paths, dest_folder, create_subfolders=True, overwrite_files=False, parent_gui=None): + super().__init__() + self.archive_paths = archive_paths + self.dest_folder = dest_folder + self.create_subfolders = create_subfolders + self.overwrite_files = overwrite_files + self.is_stopped = False + self.parent_gui = parent_gui + + self.success_count = 0 + self.failed_count = 0 + self.success_files = [] + self.failed_files = [] + + def stop(self): + """Stop the batch extraction process""" + self.is_stopped = True + self.status_updated.emit("Stopping batch extraction...") + + def run(self): + try: + if not self.archive_paths: + raise ValueError("No archive files to extract") + + if not self.dest_folder: + raise ValueError("Destination folder is not specified") + + if not os.path.exists(self.dest_folder): + try: + os.makedirs(self.dest_folder, exist_ok=True) + except Exception as e: + raise ValueError(f"Failed to create destination folder: {str(e)}") + + password_detector = PasswordDetector() + + self.success_count = 0 + self.failed_count = 0 + self.success_files = [] + self.failed_files = [] + + total_files = len(self.archive_paths) + self.status_updated.emit(f"Starting batch extraction of {total_files} archive(s)...") + + def progress_callback(current, total, current_file=""): + if self.is_stopped: + return + + if isinstance(current, str): + message = current + progress_percent = total + archive_name = os.path.basename(current_file) if current_file else "" + self.individual_progress.emit(archive_name, message, int(progress_percent)) + else: + current_val = int(current) if isinstance(current, (int, float)) else 0 + total_val = int(total) if isinstance(total, (int, float)) else total_files + + if isinstance(current, int) and 1 <= current <= total_files: + current_file_path = self.archive_paths[current - 1] + else: + current_file_path = str(current_file) if current_file else "" + + overall_progress = (current_val / total_val * 100) if total_val > 0 else 0 + self.progress_updated.emit(current_val, total_val, current_file_path, self.success_count, self.failed_count) + + def password_callback(archive_path, format_name, is_protected): + if self.is_stopped: + return None + if self.parent_gui and hasattr(self.parent_gui, 'request_password'): + try: + return self.parent_gui.request_password(archive_path, format_name, is_protected) + except Exception as e: + self.conversion_error.emit(f"Error requesting password: {str(e)}") + return None + return None + + def error_callback(archive_path, error_message): + self.failed_count += 1 + self.failed_files.append((archive_path, error_message)) + self.conversion_error.emit(f"Error processing {os.path.basename(archive_path)}: {error_message}") + processed = self.success_count + self.failed_count + self.progress_updated.emit(processed, total_files, archive_path, self.success_count, self.failed_count) + + options = { + 'create_subfolders': self.create_subfolders, + 'overwrite_existing': self.overwrite_files, + 'progress_callback': progress_callback if not self.is_stopped else None, + 'password_callback': password_callback if not self.is_stopped else None, + 'password_detector': password_detector, + 'error_callback': error_callback + } + + if self.is_stopped: + self.status_updated.emit("Batch extraction stopped by user") + self.finished.emit(self.success_count, self.failed_count, self.success_files, self.failed_files) + return + + result = batch_extract_archives( + self.archive_paths, + self.dest_folder, + **options + ) + + if not self.is_stopped: + self.success_count = result.get('success_count', self.success_count) + self.failed_count = result.get('error_count', self.failed_count) + + self.status_updated.emit(f"Batch extraction completed: {self.success_count} successful, {self.failed_count} failed") + self.finished.emit(self.success_count, self.failed_count, self.success_files, self.failed_files) + else: + self.status_updated.emit("Batch extraction stopped by user") + self.canceled.emit() + self.finished.emit(self.success_count, self.failed_count, self.success_files, self.failed_files) + + except ValueError as e: + error_msg = f"Input error: {str(e)}" + self.conversion_error.emit(error_msg) + self.status_updated.emit(f"Batch extraction failed: {error_msg}") + self.finished.emit(0, total_files if 'total_files' in locals() else 0, [], self.archive_paths) + except RuntimeError as e: + error_msg = str(e) + self.conversion_error.emit(error_msg) + self.status_updated.emit(f"Batch extraction failed: {error_msg}") + self.finished.emit(0, total_files if 'total_files' in locals() else 0, [], self.archive_paths) + except Exception as e: + import traceback + error_msg = f"Unexpected error during batch extraction: {str(e)}\n{traceback.format_exc()}" + self.conversion_error.emit(error_msg) + self.status_updated.emit(f"Batch extraction failed: {error_msg}") + self.finished.emit(0, total_files if 'total_files' in locals() else 0, [], self.archive_paths) + + +# ==================== GUI Components ==================== class BatchDropZoneWidget(QFrame): """Custom widget for drag and drop archive file selection""" - files_dropped = Signal(list) # Signal for multiple archive files dropped - + files_dropped = Signal(list) + def __init__(self, placeholder_text="Drag archive files here or click to browse", parent=None): super().__init__(parent) self.setAcceptDrops(True) - self.setMinimumHeight(100) # 增加到100确保足够空间 - self.setFixedHeight(100) # 设置固定高度防止缩小 - self.setMinimumWidth(200) # 设置最小宽度 - self.is_dark_mode = False # Track current theme mode - - # Define supported archive formats + self.setMinimumHeight(100) + self.setFixedHeight(100) + self.setMinimumWidth(200) + self.is_dark_mode = False + self.supported_formats = { '.zip', '.rar', '.7z', '.tar', '.gz', '.bz2', '.xz', '.cab', '.iso', '.arj', '.ace', '.lzh', '.lha' } - + layout = QVBoxLayout(self) layout.setAlignment(Qt.AlignmentFlag.AlignCenter) - layout.setContentsMargins(10, 10, 10, 10) # 设置内边距防止内容紧贴边框 - - self.icon_label = QLabel("📁") + layout.setContentsMargins(10, 10, 10, 10) + + self.icon_label = QLabel("��") self.icon_label.setAlignment(Qt.AlignmentFlag.AlignCenter) self.icon_label.setStyleSheet("font-size: 20px;") - + self.text_label = QLabel(placeholder_text) self.text_label.setAlignment(Qt.AlignmentFlag.AlignCenter) self.text_label.setStyleSheet("color: #666; font-size: 12px;") self.text_label.setWordWrap(True) - + layout.addWidget(self.icon_label) layout.addWidget(self.text_label) - + self.drag_over = False - - # Click to browse self.mousePressEvent = self.browse_files - - # Apply initial light theme style after all widgets are created self._apply_light_theme_style() - + def sizeHint(self): - """Return fixed size hint to prevent resizing""" return super().sizeHint() - + def minimumSizeHint(self): - """Return minimum size hint to prevent shrinking""" return QSize(200, 100) - + def set_theme(self, is_dark_mode): - """Update the theme of the drag and drop area""" self.is_dark_mode = is_dark_mode if self.is_dark_mode: self._apply_dark_theme_style() else: self._apply_light_theme_style() - + def _apply_light_theme_style(self): - """Apply light theme styles""" self.setStyleSheet(""" QFrame { border: 2px dashed #aaa; @@ -79,9 +435,8 @@ def _apply_light_theme_style(self): } """) self.text_label.setStyleSheet("color: #666; font-size: 12px;") - + def _apply_dark_theme_style(self): - """Apply dark theme styles""" self.setStyleSheet(""" QFrame { border: 2px dashed #555; @@ -98,9 +453,8 @@ def _apply_dark_theme_style(self): } """) self.text_label.setStyleSheet("color: #aaa; font-size: 12px;") - + def browse_files(self, event): - """Open file browser when clicked""" file_dialog = QFileDialog() file_paths, _ = file_dialog.getOpenFileNames( self, @@ -110,26 +464,24 @@ def browse_files(self, event): ) if file_paths: self.files_dropped.emit(file_paths) - + def dragEnterEvent(self, event): if event.mimeData().hasUrls(): - # Check if any of the dragged items are supported archive formats has_supported_files = False total_files = 0 supported_files = 0 - + for url in event.mimeData().urls(): if hasattr(url, 'toLocalFile'): path = url.toLocalFile() else: path = url.path() if hasattr(url, 'path') else "" - + if path and os.path.isfile(path): total_files += 1 if self._is_supported_archive_file(path): supported_files += 1 - - # Accept if there are supported archive files + if supported_files > 0: self._set_drag_over_style(True) event.acceptProposedAction() @@ -138,44 +490,40 @@ def dragEnterEvent(self, event): self._set_reject_style() else: event.ignore() - + def dragLeaveEvent(self, event): self._reset_style() - + def dragMoveEvent(self, event): if event.mimeData().hasUrls(): self._set_drag_over_style(True) event.acceptProposedAction() else: event.ignore() - + def dropEvent(self, event): self._reset_style() - + files = [] - + for url in event.mimeData().urls(): path = url.toLocalFile() if os.path.isfile(path) and self._is_supported_archive_file(path): files.append(path) - - # Emit signal for valid archive files + if files: self.files_dropped.emit(files) - + def _is_supported_archive_file(self, file_path): - """Check if the file has a supported archive format extension""" if not file_path: return False _, ext = os.path.splitext(file_path.lower()) return ext in self.supported_formats - + def _set_drag_over_style(self, has_supported=True): - """Set style for drag over state""" - # Ensure fixed size is maintained during style changes current_width = self.width() current_height = self.height() - + if self.is_dark_mode: self.setStyleSheet(""" QFrame { @@ -192,19 +540,16 @@ def _set_drag_over_style(self, has_supported=True): background-color: #f0fff0; } """) - - # Restore fixed size after style change + self.setFixedHeight(100) if current_width > 0: self.setMinimumWidth(current_width) - + self.drag_over = True - + def _set_reject_style(self): - """Set style for rejected drag items""" - # Ensure fixed size is maintained during style changes current_width = self.width() - + if self.is_dark_mode: self.setStyleSheet(""" QFrame { @@ -221,33 +566,28 @@ def _set_reject_style(self): background-color: #fff5f5; } """) - - # Restore fixed size after style change + self.setFixedHeight(100) if current_width > 0: self.setMinimumWidth(current_width) - + def _reset_style(self): - """Reset to default style""" - # Ensure fixed size is maintained during style changes current_width = self.width() - + if self.is_dark_mode: self._apply_dark_theme_style() else: self._apply_light_theme_style() - - # Restore fixed size after style change + self.setFixedHeight(100) if current_width > 0: self.setMinimumWidth(current_width) - + self.drag_over = False - + def _update_text_label(self, total_files, supported_files, has_supported): - """Update the text label during drag operations""" if has_supported: if total_files == supported_files: self.text_label.setText(f"Release to add {supported_files} archive file(s)") else: - self.text_label.setText(f"Release to add {supported_files} archive file(s)\n({total_files - supported_files} unsupported file(s) will be ignored)") + self.text_label.setText(f"Release to add {supported_files} archive file(s)\n({total_files - supported_files} unsupported file(s) will be ignored)") \ No newline at end of file diff --git a/support/GUI/base_worker.py b/support/GUI/base_worker.py new file mode 100644 index 0000000..ca24db5 --- /dev/null +++ b/support/GUI/base_worker.py @@ -0,0 +1,60 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Base Worker Classes for GUI Applications + +This module provides base worker classes that can be used by both +image converter and archive manager applications. +""" + +from PySide6.QtCore import QObject, Signal + + +class BaseWorker(QObject): + """Base worker class with common signals and methods""" + finished = Signal() + progress_updated = Signal(str, int) # message, percentage + conversion_error = Signal(str) + canceled = Signal() + + def __init__(self): + super().__init__() + self.is_stopped = False + + def stop(self): + """Stop the worker process""" + self.is_stopped = True + self.progress_updated.emit("Canceling...", 0) + + def _check_canceled(self): + """Check if the worker has been canceled""" + if self.is_stopped: + raise RuntimeError("Operation canceled by user") + + def _handle_exception(self, e): + """Handle exceptions and emit appropriate signals""" + if self.is_stopped: + self.canceled.emit() + else: + error_msg = f"Error: {str(e)}" + self.conversion_error.emit(error_msg) + + +class BatchWorker(BaseWorker): + """Base worker class for batch operations""" + file_processed = Signal(str, str, str, bool, str) # filename, input_path, output_path, success, error_message + total_progress_updated = Signal(int) # overall progress percentage + + def __init__(self): + super().__init__() + self.is_cancelled = False + + def cancel(self): + """Cancel the batch operation""" + self.is_cancelled = True + self.is_stopped = True + + def _check_canceled(self): + """Check if the batch operation has been canceled""" + if self.is_cancelled or self.is_stopped: + raise Exception("Batch operation was cancelled") diff --git a/support/GUI/image_support.py b/support/GUI/image_support.py index f56bd73..8e05fd7 100644 --- a/support/GUI/image_support.py +++ b/support/GUI/image_support.py @@ -1,88 +1,320 @@ #!/usr/bin/env python3 # -*- coding: utf-8 -*- +""" +Image Converter GUI Support Module + +This module provides GUI components and worker classes for image conversion. +""" import os +import sys +from concurrent.futures import ThreadPoolExecutor, as_completed from PySide6.QtWidgets import ( QFrame, QVBoxLayout, QLabel, QHBoxLayout, QWidget, - QFileDialog + QFileDialog ) from PySide6.QtCore import QRect from PySide6.QtGui import QPixmap, QFont, QPainter, QColor from PySide6.QtCore import Qt, QSize, Signal + +# Add parent directory to path for imports +sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) from UIkit import * +from support import convert + + +# ==================== Worker Classes ==================== + +class ConversionWorker(QObject): + """Worker for single image conversion""" + finished = Signal() + progress_updated = Signal(str, int) + conversion_error = Signal(str) + + def __init__(self, input_path, output_path, output_format, min_size_param=None, max_size_param=None, quality_param=None): + super().__init__() + self.input_path = input_path + self.output_path = output_path + self.output_format = output_format + self.quality = int(quality_param) if quality_param is not None else 85 + if output_format == "icns": + self.min_size = int(min_size_param) if min_size_param is not None else 16 + self.max_size = int(max_size_param) if max_size_param is not None else None + else: + self.min_size = None + self.max_size = None + + def run(self): + try: + if self.output_format == "icns": + convert.convert_image( + self.input_path, + self.output_path, + self.output_format, + int(self.min_size) if self.min_size is not None else 16, + int(self.max_size) if self.max_size is not None else None, + quality=self.quality, + progress_callback=self._update_progress_callback + ) + else: + convert.convert_image( + input_path=self.input_path, + output_path=self.output_path, + output_format=self.output_format, + quality=self.quality, + progress_callback=self._update_progress_callback + ) + self.finished.emit() + except Exception as e: + error_msg = f"Conversion error: {str(e)}" + self.conversion_error.emit(error_msg) + print(f"[ERROR] ConversionWorker: {error_msg}") + + def _update_progress_callback(self, *args): + """Handle variable number of arguments from progress_callback""" + if len(args) == 2: + message, percentage = args + elif len(args) == 3: + if isinstance(args[0], (int, float)) and isinstance(args[1], (int, float)): + current, total, message = args + percentage = int((current / total) * 100) if total > 0 else 0 + else: + message, percentage, _ = args + else: + message = "Processing..." if args else "Unknown progress" + percentage = 0 + self.progress_updated.emit(message, percentage) + + +class BatchConversionWorker(QObject): + """Worker for batch image conversion""" + finished = Signal() + progress_updated = Signal(int, int, str, int) # current_index, total_count, current_file, percentage + file_processed = Signal(str, str, str, bool, str) # filename, input_path, output_path, success, error_message + batch_error = Signal(str) + total_progress_updated = Signal(int) + + def __init__(self, input_paths, output_dir, output_format, min_size_param=None, max_size_param=None, quality_param=None, + preserve_folder_structure=False, prefix="", suffix="", auto_detect_max_size=False): + super().__init__() + self.input_paths = input_paths + self.output_dir = output_dir + self.output_format = output_format + self.quality = int(quality_param) if quality_param is not None else 85 + self.is_cancelled = False + self.preserve_folder_structure = preserve_folder_structure + self.prefix = prefix + self.suffix = suffix + self.auto_detect_max_size = auto_detect_max_size + + if output_format == "icns": + self.min_size = int(min_size_param) if min_size_param is not None else 16 + self.max_size = int(max_size_param) if max_size_param is not None else None + else: + self.min_size = None + self.max_size = None + + def cancel(self): + """Cancel the batch conversion process""" + self.is_cancelled = True + + def run(self): + try: + total_files = len(self.input_paths) + if total_files == 0: + self.finished.emit() + return + # Get common parent directory if preserving folder structure + common_parent = None + if self.preserve_folder_structure and self.input_paths: + directories = [os.path.dirname(path) for path in self.input_paths] + if directories: + common_parent = os.path.commonpath(directories) + + # Calculate optimal number of threads + max_workers = min(16, os.cpu_count() * 2) + processed_files = 0 + conversion_tasks = [] + + # Prepare all conversion tasks + for i, input_path in enumerate(self.input_paths): + filename = os.path.basename(input_path) + name_without_ext = os.path.splitext(filename)[0] + output_filename = f"{self.prefix}{name_without_ext}{self.suffix}.{self.output_format.lower()}" + + if self.preserve_folder_structure and common_parent: + relative_dir = os.path.relpath(os.path.dirname(input_path), common_parent) + output_path = os.path.join(self.output_dir, relative_dir, output_filename) + os.makedirs(os.path.dirname(output_path), exist_ok=True) + else: + converted_dir = os.path.join(self.output_dir, "converted") + os.makedirs(converted_dir, exist_ok=True) + output_path = os.path.join(converted_dir, output_filename) + + conversion_tasks.append({ + 'index': i, + 'input_path': input_path, + 'output_path': output_path, + 'filename': filename, + 'total_files': total_files + }) + + # Use ThreadPoolExecutor for concurrent conversion + with ThreadPoolExecutor(max_workers=max_workers) as executor: + future_to_task = {} + for task in conversion_tasks: + if self.is_cancelled: + error_msg = "Batch conversion was cancelled" + self.batch_error.emit(error_msg) + print(f"[ERROR] BatchConversionWorker: {error_msg}") + return + + try: + future = executor.submit(self._convert_single_file, task) + future_to_task[future] = task + except Exception as e: + error_msg = f"Error submitting task for {task['filename']}: {str(e)}" + self.batch_error.emit(error_msg) + print(f"[ERROR] BatchConversionWorker: {error_msg}") + + # Process completed tasks + for future in as_completed(future_to_task): + if self.is_cancelled: + error_msg = "Batch conversion was cancelled" + self.batch_error.emit(error_msg) + print(f"[ERROR] BatchConversionWorker: {error_msg}") + executor.shutdown(wait=False, cancel_futures=True) + return + + task = future_to_task[future] + try: + success, message = future.result() + self.file_processed.emit(task['filename'], task['input_path'], task['output_path'], success, message if not success else "") + except Exception as e: + error_msg = f"Error processing {task['filename']}: {str(e)}" + self.file_processed.emit(task['filename'], task['input_path'], task['output_path'], False, error_msg) + print(f"[ERROR] BatchConversionWorker: {error_msg}") + + processed_files += 1 + overall_progress = int((processed_files / total_files) * 100) + self.total_progress_updated.emit(overall_progress) + + self.total_progress_updated.emit(100) + self.finished.emit() + + except Exception as e: + error_msg = f"Batch conversion error: {str(e)}" + self.batch_error.emit(error_msg) + print(f"[ERROR] BatchConversionWorker: {error_msg}") + + def _convert_single_file(self, task): + """Convert a single file (thread-safe)""" + if self.is_cancelled: + raise Exception("Batch conversion was cancelled") + + self.progress_updated.emit(task['index']+1, task['total_files'], task['filename'], 0) + + def progress_callback(*args): + if len(args) == 2: + message, percentage = args + elif len(args) == 3: + if isinstance(args[0], (int, float)) and isinstance(args[1], (int, float)): + current, total, message = args + percentage = int((current / total) * 100) if total > 0 else 0 + else: + message, percentage, _ = args + else: + message = "Processing..." if args else "Unknown progress" + percentage = 0 + self.progress_updated.emit(task['index']+1, task['total_files'], task['filename'], percentage) + + if self.output_format == "icns": + current_max_size = int(self.max_size) if self.max_size is not None else None + if self.auto_detect_max_size: + try: + width, height = convert.get_image_info(task['input_path']) + current_max_size = min(width, height) + except Exception as e: + print(f"[WARNING] Failed to auto-detect max size for {task['filename']}: {str(e)}") + current_max_size = int(self.max_size) if self.max_size is not None else None + + success, message = convert.convert_image( + task['input_path'], + task['output_path'], + self.output_format, + int(self.min_size) if self.min_size is not None else 16, + current_max_size, + quality=self.quality, + progress_callback=progress_callback + ) + else: + success, message = convert.convert_image( + input_path=task['input_path'], + output_path=task['output_path'], + output_format=self.output_format, + quality=self.quality, + progress_callback=progress_callback + ) + + return success, message + + +# ==================== GUI Components ==================== class DropZoneWidget(QFrame): """Custom widget for drag and drop file/folder selection with support for all image formats""" filesDropped = Signal(list) # Signal for multiple files dropped folderDropped = Signal(str) # Signal for folder dropped - + def __init__(self, parent=None): super().__init__(parent) self.setAcceptDrops(True) self.setMinimumHeight(100) - self.setFixedHeight(100) # 设置固定高度防止缩小 - self.setMinimumWidth(200) # 设置最小宽度 - self.is_dark_mode = False # Track current theme mode - - # Define supported image formats + self.setFixedHeight(100) + self.setMinimumWidth(200) + self.is_dark_mode = False + self.supported_formats = { - # Common formats '.png', '.jpg', '.jpeg', '.bmp', '.gif', '.tiff', '.tif', '.ico', '.icns', - # Web formats - '.webp', '.svg', - # High efficiency formats - '.heic', '.heif', '.avif', '.jxl', - # Other formats - '.pdf', '.eps', '.dds', '.exr' + '.webp', '.svg', '.heic', '.heif', '.avif', '.jxl', '.pdf', '.eps', '.dds', '.exr' } - - # 设置初始状态变量 - self.is_dark_mode = False # 初始化为浅色主题 - - # 创建布局 + layout = QVBoxLayout(self) layout.setAlignment(Qt.AlignmentFlag.AlignCenter) - layout.setContentsMargins(10, 10, 10, 10) # 设置内边距防止内容紧贴边框 - - self.icon_label = QLabel("📁") + layout.setContentsMargins(10, 10, 10, 10) + + self.icon_label = QLabel("��") self.icon_label.setAlignment(Qt.AlignmentFlag.AlignCenter) self.icon_label.setStyleSheet("font-size: 24px;") - + self.text_label = QLabel("Drag files or folders here\n(Supports: PNG, JPG, JPEG, BMP, GIF, TIFF, ICO, ICNS, WebP, SVG, HEIC, HEIF, AVIF, JXL, PDF, EPS, DDS, EXR)") self.text_label.setAlignment(Qt.AlignmentFlag.AlignCenter) self.text_label.setStyleSheet("color: #666; font-size: 12px;") self.text_label.setWordWrap(True) - - # 应用初始浅色主题样式(在组件创建之后) + self._apply_light_theme_style() - + layout.addWidget(self.icon_label) layout.addWidget(self.text_label) - + self.drag_over = False - - # Click to browse self.mousePressEvent = self.browse_files - + def sizeHint(self): - """Return fixed size hint to prevent resizing""" return super().sizeHint() - + def minimumSizeHint(self): - """Return minimum size hint to prevent shrinking""" return QSize(200, 100) - + def set_theme(self, is_dark_mode): - """Update the theme of the drag and drop area""" self.is_dark_mode = is_dark_mode if self.is_dark_mode: self._apply_dark_theme_style() else: self._apply_light_theme_style() - + def _apply_light_theme_style(self): - """Apply light theme styles""" self.setStyleSheet(""" QFrame { border: 2px dashed #aaa; @@ -99,9 +331,8 @@ def _apply_light_theme_style(self): } """) self.text_label.setStyleSheet("color: #666; font-size: 12px;") - + def _apply_dark_theme_style(self): - """Apply dark theme styles""" self.setStyleSheet(""" QFrame { border: 2px dashed #555; @@ -118,9 +349,8 @@ def _apply_dark_theme_style(self): } """) self.text_label.setStyleSheet("color: #aaa; font-size: 12px;") - + def browse_files(self, event): - """Open file browser when clicked""" file_dialog = QFileDialog() file_paths, _ = file_dialog.getOpenFileNames( self, @@ -130,57 +360,54 @@ def browse_files(self, event): ) if file_paths: self.filesDropped.emit(file_paths) - + def dragEnterEvent(self, event): if event.mimeData().hasUrls(): - # Check if any of the dragged items are supported formats has_supported_files = False total_files = 0 supported_files = 0 has_folders = False - + for url in event.mimeData().urls(): if hasattr(url, 'toLocalFile'): path = url.toLocalFile() else: path = url.path() if hasattr(url, 'path') else "" - + if path and os.path.isfile(path): total_files += 1 if self._is_supported_image_file(path): supported_files += 1 elif path and os.path.isdir(path): total_files += 1 - has_folders = True # Folders count as one item - - # Accept if there are supported image files or folders + has_folders = True + if supported_files > 0 or has_folders: self._set_drag_over_style(True) event.acceptProposedAction() self._update_text_label(total_files, supported_files, True) else: - # Show rejection style self._set_reject_style() else: event.ignore() - + def dragLeaveEvent(self, event): self._reset_style() - + def dragMoveEvent(self, event): if event.mimeData().hasUrls(): self._set_drag_over_style(True) event.acceptProposedAction() else: event.ignore() - + def dropEvent(self, event): self._reset_style() - + files = [] folders = [] rejected_files = [] - + for url in event.mimeData().urls(): path = url.toLocalFile() if os.path.isdir(path): @@ -190,31 +417,23 @@ def dropEvent(self, event): files.append(path) else: rejected_files.append(path) - - # Emit signals for valid items + if folders: - # For now, emit first folder (can be extended for multiple folders) self.folderDropped.emit(folders[0]) - if files: self.filesDropped.emit(files) - - # Show result message if rejected_files: self._show_rejected_files_message(rejected_files) - + def _is_supported_image_file(self, file_path): - """Check if the file has a supported image format extension""" if not file_path: return False _, ext = os.path.splitext(file_path.lower()) return ext in self.supported_formats - + def _set_drag_over_style(self, has_supported=True): - """Set style for drag over state""" - # Ensure fixed size is maintained during style changes current_width = self.width() - + if has_supported: if self.is_dark_mode: self.setStyleSheet(""" @@ -250,17 +469,14 @@ def _set_drag_over_style(self, has_supported=True): background-color: #e6f3ff; } """) - - # Restore fixed size after style change + self.setFixedHeight(100) if current_width > 0: self.setMinimumWidth(current_width) - + def _set_reject_style(self): - """Set style for rejected drag items""" - # Ensure fixed size is maintained during style changes current_width = self.width() - + if self.is_dark_mode: self.setStyleSheet(""" QFrame { @@ -277,31 +493,26 @@ def _set_reject_style(self): background-color: #fff5f5; } """) - - # Restore fixed size after style change + self.setFixedHeight(100) if current_width > 0: self.setMinimumWidth(current_width) - + def _reset_style(self): - """Reset to default style""" - # Ensure fixed size is maintained during style changes current_width = self.width() - + if self.is_dark_mode: self._apply_dark_theme_style() else: self._apply_light_theme_style() - - # Restore fixed size after style change + self.setFixedHeight(100) if current_width > 0: self.setMinimumWidth(current_width) - + self.drag_over = False - + def _update_text_label(self, total_files, supported_files, has_supported): - """Update the text label during drag operations""" if has_supported: if supported_files > 0: if total_files == supported_files: @@ -309,38 +520,33 @@ def _update_text_label(self, total_files, supported_files, has_supported): else: self.text_label.setText(f"Release to add {supported_files} image file(s)\n({total_files - supported_files} unsupported file(s) will be ignored)") else: - # Check if we're dealing with folders - # If total_files is 1 and supported_files is 0, it's likely a folder if total_files == 1: self.text_label.setText("Release to process folder\n(Folder will be scanned for image files)") else: self.text_label.setText("Release to process folders\n(Folders will be scanned for image files)") else: self.text_label.setText("Drag image files or folders here") - + def _show_rejected_files_message(self, rejected_files): - """Show message about rejected files""" if rejected_files: - rejected_names = [os.path.basename(f) for f in rejected_files[:3]] # Show first 3 + rejected_names = [os.path.basename(f) for f in rejected_files[:3]] if len(rejected_files) > 3: rejected_names.append(f"and {len(rejected_files) - 3} more...") - - # You can add a tooltip or status message here print(f"Rejected {len(rejected_files)} unsupported file(s): {', '.join(rejected_names)}") class DirectoryDropLineEdit(LineEdit): - """支持文件夹拖拽的输出路径输入框""" - + """Support folder drag and drop for output path input""" + def __init__(self, parent=None): super().__init__(parent) self.setPlaceholderText("Drag folder here or click Browse...") - + self._original_style = None + self._is_drag_over = False + def dragEnterEvent(self, event): - """处理拖拽进入事件""" if event.mimeData().hasUrls(): urls = event.mimeData().urls() - # 检查是否包含文件夹 has_folder = False for url in urls: if hasattr(url, 'toLocalFile'): @@ -351,9 +557,13 @@ def dragEnterEvent(self, event): elif hasattr(url, 'path') and os.path.isdir(url.path()): has_folder = True break - + if has_folder: event.acceptProposedAction() + # Save original style on first drag enter + if not self._is_drag_over: + self._original_style = self.styleSheet() + self._is_drag_over = True self.setStyleSheet(""" LineEdit { border: 2px solid #28a745; @@ -363,16 +573,16 @@ def dragEnterEvent(self, event): """) return event.ignore() - + def dragLeaveEvent(self, event): - """处理拖拽离开事件""" - self.setStyleSheet("") - + # Restore original style + if self._is_drag_over: + self.setStyleSheet(self._original_style if self._original_style else "") + self._is_drag_over = False + def dragMoveEvent(self, event): - """处理拖拽移动事件""" if event.mimeData().hasUrls(): urls = event.mimeData().urls() - # 检查是否包含文件夹 has_folder = False for url in urls: if hasattr(url, 'toLocalFile'): @@ -383,16 +593,18 @@ def dragMoveEvent(self, event): elif hasattr(url, 'path') and os.path.isdir(url.path()): has_folder = True break - + if has_folder: event.acceptProposedAction() return event.ignore() - + def dropEvent(self, event): - """处理放置事件""" - self.setStyleSheet("") - + # Restore original style before processing drop + if self._is_drag_over: + self.setStyleSheet(self._original_style if self._original_style else "") + self._is_drag_over = False + if event.mimeData().hasUrls(): urls = event.mimeData().urls() for url in urls: @@ -400,7 +612,6 @@ def dropEvent(self, event): file_path = url.toLocalFile() if file_path and os.path.isdir(file_path): self.setText(file_path) - # 发射信号表示路径已设置 self.editingFinished.emit() event.acceptProposedAction() return @@ -414,18 +625,16 @@ def dropEvent(self, event): class PreviewTab(QWidget): - """独立的预览标签页,支持单张和多张图片预览""" - + """Preview tab supporting single and multiple image previews""" + def __init__(self, parent=None): super().__init__(parent) - self.current_previews = [] # 当前显示的预览图片 + self.current_previews = [] self.setup_ui() - + def setup_ui(self): - """设置预览标签页界面""" layout = QVBoxLayout(self) - - # 标题 + title_label = QLabel("Preview") title_font = QFont() title_font.setPointSize(title_label.font().pointSize() + 4) @@ -433,80 +642,63 @@ def setup_ui(self): title_label.setFont(title_font) title_label.setAlignment(Qt.AlignmentFlag.AlignCenter) layout.addWidget(title_label, 0, Qt.AlignmentFlag.AlignHCenter) - - # 信息标签 + self.info_label = QLabel("Drag image files to the tab above for preview") self.info_label.setAlignment(Qt.AlignmentFlag.AlignCenter) self.info_label.setStyleSheet("color: #666; font-style: italic;") layout.addWidget(self.info_label, 0, Qt.AlignmentFlag.AlignHCenter) - - # 滚动区域用于显示多个预览 + scroll_area = ScrollArea() scroll_area.setWidgetResizable(True) scroll_area.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) scroll_area.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) scroll_area.setMinimumHeight(400) - - # 预览容器 + self.preview_container = QWidget() self.preview_layout = QVBoxLayout(self.preview_container) self.preview_layout.setAlignment(Qt.AlignmentFlag.AlignCenter) self.preview_layout.setSpacing(20) - + scroll_area.setWidget(self.preview_container) layout.addWidget(scroll_area) - - - - - - + def show_single_preview(self, file_path): - """显示单张图片预览""" self.clear_previews() self._create_single_preview_widget(file_path) self._update_info_label(1, [file_path]) - + def show_multiple_previews(self, file_paths): - """显示多张图片预览""" self.clear_previews() - - # Filter out folders and only process files + valid_files = [] for file_path in file_paths: if os.path.isfile(file_path): valid_files.append(file_path) self._create_single_preview_widget(file_path) else: - # Skip folders, they will be handled differently print(f"Skipping folder: {file_path}") - + self._update_info_label(len(valid_files), valid_files) - + def clear_previews(self): - """清除所有预览""" - # 清除现有的预览widget for i in reversed(range(self.preview_layout.count())): child = self.preview_layout.itemAt(i).widget() if child: child.setParent(None) child.deleteLater() - + self.current_previews = [] - + def _create_single_preview_widget(self, file_path): - """为单张图片创建预览widget""" if not os.path.exists(file_path): return - - # Skip folders, they are not image files + if os.path.isdir(file_path): print(f"Skipping folder preview: {file_path}") return - - # 创建单个预览的容器 + preview_widget = QWidget() - preview_widget.setFixedSize(300, 320) # 固定大小 + preview_widget.setFixedSize(300, 320) preview_widget.setStyleSheet(""" QWidget { border: 1px solid #ddd; @@ -518,27 +710,24 @@ def _create_single_preview_widget(self, file_path): background-color: #f8f9fa; } """) - + preview_layout = QVBoxLayout(preview_widget) preview_layout.setContentsMargins(10, 10, 10, 10) preview_layout.setSpacing(10) - - # 图片显示区域 + image_label = QLabel() image_label.setAlignment(Qt.AlignmentFlag.AlignCenter) image_label.setFixedSize(280, 220) image_label.setStyleSheet("border: 1px solid #eee; border-radius: 4px; background-color: #f5f5f5;") - - # 加载并显示图片 + if self._can_load_image(file_path): pixmap = None try: pixmap = QPixmap(file_path) if not pixmap.isNull(): - # 缩放图片以适应显示区域 scaled_pixmap = pixmap.scaled( - 270, 210, - Qt.AspectRatioMode.KeepAspectRatio, + 270, 210, + Qt.AspectRatioMode.KeepAspectRatio, Qt.TransformationMode.SmoothTransformation ) image_label.setPixmap(scaled_pixmap) @@ -549,109 +738,95 @@ def _create_single_preview_widget(self, file_path): self._set_thumbnail_placeholder(image_label, file_path) else: self._set_thumbnail_placeholder(image_label, file_path) - + preview_layout.addWidget(image_label, 0, Qt.AlignmentFlag.AlignCenter) - - # 文件信息 + info_widget = QWidget() info_layout = QVBoxLayout(info_widget) info_layout.setContentsMargins(0, 0, 0, 0) info_layout.setSpacing(2) - - # 文件名 + filename_label = QLabel(os.path.basename(file_path)) filename_label.setAlignment(Qt.AlignmentFlag.AlignCenter) filename_label.setStyleSheet("font-weight: bold; color: #333;") filename_label.setWordWrap(True) - - # 文件大小 + try: file_size = os.path.getsize(file_path) size_text = self._format_file_size(file_size) except: size_text = "Unknown size" - + size_label = QLabel(size_text) size_label.setAlignment(Qt.AlignmentFlag.AlignCenter) size_label.setStyleSheet("color: #666; font-size: 11px;") - + info_layout.addWidget(filename_label) info_layout.addWidget(size_label) preview_layout.addWidget(info_widget) - - # 添加到容器 + self.preview_layout.addWidget(preview_widget, 0, Qt.AlignmentFlag.AlignCenter) self.current_previews.append((file_path, preview_widget)) - + def _can_load_image(self, file_path): - """检查是否能直接加载图片""" if not file_path: return False - + _, ext = os.path.splitext(file_path.lower()) direct_load_formats = {'.png', '.jpg', '.jpeg', '.bmp', '.gif', '.tiff', '.ico', '.icns', '.webp'} - + return ext in direct_load_formats - + def _set_thumbnail_placeholder(self, label, file_path): - """设置缩略图占位符""" _, ext = os.path.splitext(file_path.lower()) - - # 格式图标映射 + format_icons = { - '.svg': '🖼️', - '.pdf': '📄', - '.eps': '📄', - '.heic': '📱', - '.heif': '📱', - '.avif': '🖼️', - '.jxl': '🖼️', - '.dds': '🎮', - '.exr': '🎬' + '.svg': '��️', + '.pdf': '��', + '.eps': '��', + '.heic': '��', + '.heif': '��', + '.avif': '��️', + '.jxl': '��️', + '.dds': '��', + '.exr': '��' } - - icon = format_icons.get(ext, '📷') - - # 创建占位符 + + icon = format_icons.get(ext, '��') + placeholder_pixmap = QPixmap(270, 210) placeholder_pixmap.fill(QColor('#f5f5f5')) - + painter = QPainter(placeholder_pixmap) painter.setPen(QColor('#999')) painter.setFont(QFont('Arial', 48)) - - # 绘制图标 + painter.drawText(placeholder_pixmap.rect(), Qt.AlignmentFlag.AlignCenter, icon) - - # 绘制格式信息 + painter.setFont(QFont('Arial', 12)) painter.drawText( - QRect(0, 170, 270, 40), - Qt.AlignmentFlag.AlignCenter, + QRect(0, 170, 270, 40), + Qt.AlignmentFlag.AlignCenter, f"{ext.upper()[1:]} Format" ) - + painter.end() - + label.setPixmap(placeholder_pixmap) - - # 设置tooltip label.setToolTip(f"Preview not available - {ext.upper()[1:]} Format\nWill show converted result") - + def _format_file_size(self, size_bytes): - """格式化文件大小""" if size_bytes == 0: return "0 B" - + size_names = ["B", "KB", "MB", "GB"] import math i = int(math.floor(math.log(size_bytes, 1024))) p = math.pow(1024, i) s = round(size_bytes / p, 2) return f"{s} {size_names[i]}" - + def _update_info_label(self, count, file_paths): - """更新信息标签""" if count == 0: self.info_label.setText("Drag image files to the tab above for preview") self.info_label.setStyleSheet("color: #666; font-style: italic;") @@ -665,58 +840,52 @@ def _update_info_label(self, count, file_paths): class ThumbnailGridWidget(QWidget): - """Custom widget for displaying thumbnail grid of batch files""" + """Thumbnail grid widget for batch files""" def __init__(self, parent=None): super().__init__(parent) self.setMinimumHeight(150) self.thumbnails = [] self.setup_ui() - + def setup_ui(self): layout = QVBoxLayout(self) - + self.scroll_area = ScrollArea() self.scroll_area.setWidgetResizable(True) self.scroll_area.setMaximumHeight(200) - + self.thumbnail_container = QWidget() self.thumbnail_layout = QVBoxLayout(self.thumbnail_container) - + self.scroll_area.setWidget(self.thumbnail_container) layout.addWidget(self.scroll_area) - - # Placeholder text + placeholder_label = QLabel("No files selected") placeholder_label.setAlignment(Qt.AlignmentFlag.AlignCenter) placeholder_label.setStyleSheet("color: #999; font-style: italic;") self.thumbnail_layout.addWidget(placeholder_label) - + def add_thumbnails(self, file_paths): - """Add thumbnails for the given file paths""" - # Clear existing thumbnails self.clear_thumbnails() - - # Define supported image formats + supported_formats = {'.png', '.jpg', '.jpeg', '.webp', '.ico', '.bmp', '.tiff', '.tif', '.gif', '.svg', '.psd'} - + for file_path in file_paths: try: if os.path.exists(file_path): _, ext = os.path.splitext(file_path.lower()) - + if ext in supported_formats: thumbnail = self.create_thumbnail_widget(file_path, ext) self.thumbnail_layout.addWidget(thumbnail) self.thumbnails.append(thumbnail) else: - # Create placeholder for unsupported formats thumbnail = self.create_unsupported_thumbnail(file_path, ext) self.thumbnail_layout.addWidget(thumbnail) self.thumbnails.append(thumbnail) except Exception as e: print(f"Error creating thumbnail for {file_path}: {e}") - - # Remove placeholder if thumbnails were added + if self.thumbnails: for i in range(self.thumbnail_layout.count()): item = self.thumbnail_layout.itemAt(i) @@ -726,9 +895,8 @@ def add_thumbnails(self, file_paths): self.thumbnail_layout.removeWidget(widget) widget.deleteLater() break - + def create_thumbnail_widget(self, file_path, file_ext): - """Create a thumbnail widget for a single file""" container = QWidget() container.setMaximumHeight(80) container.setStyleSheet(""" @@ -743,22 +911,20 @@ def create_thumbnail_widget(self, file_path, file_ext): background-color: #f5f5f5; } """) - + layout = QHBoxLayout(container) layout.setContentsMargins(5, 5, 5, 5) - - # Thumbnail image or icon + thumbnail_label = QLabel() thumbnail_label.setFixedSize(60, 60) thumbnail_label.setAlignment(Qt.AlignmentFlag.AlignCenter) - - # Try to load image for supported formats + if self._can_load_image(file_ext): pixmap = None try: pixmap = QPixmap(file_path) if not pixmap.isNull(): - scaled_pixmap = pixmap.scaled(60, 60, Qt.AspectRatioMode.KeepAspectRatio, + scaled_pixmap = pixmap.scaled(60, 60, Qt.AspectRatioMode.KeepAspectRatio, Qt.TransformationMode.SmoothTransformation) thumbnail_label.setPixmap(scaled_pixmap) else: @@ -768,34 +934,31 @@ def create_thumbnail_widget(self, file_path, file_ext): self._set_thumbnail_placeholder(thumbnail_label, file_ext, "Error") else: self._set_thumbnail_placeholder(thumbnail_label, file_ext) - - # File info + info_layout = QVBoxLayout() filename_label = QLabel(os.path.basename(file_path)) filename_label.setStyleSheet("font-weight: bold; font-size: 12px;") - - # Get file size + try: size_bytes = os.path.getsize(file_path) size_str = self.format_file_size(size_bytes) except: size_str = "Unknown size" - + size_label = QLabel(f"Size: {size_str}") size_label.setStyleSheet("color: #666; font-size: 10px;") - + info_layout.addWidget(filename_label) info_layout.addWidget(size_label) info_layout.addStretch() - + layout.addWidget(thumbnail_label) layout.addLayout(info_layout) layout.addStretch() - + return container - + def create_unsupported_thumbnail(self, file_path, file_ext): - """Create a thumbnail widget for unsupported file formats""" container = QWidget() container.setMaximumHeight(80) container.setStyleSheet(""" @@ -811,51 +974,44 @@ def create_unsupported_thumbnail(self, file_path, file_ext): background-color: #f0f0f0; } """) - + layout = QHBoxLayout(container) layout.setContentsMargins(5, 5, 5, 5) - - # Icon for unsupported format + icon_label = QLabel() icon_label.setFixedSize(60, 60) icon_label.setAlignment(Qt.AlignmentFlag.AlignCenter) self._set_thumbnail_placeholder(icon_label, file_ext, show_format=True) - - # File info + info_layout = QVBoxLayout() filename_label = QLabel(os.path.basename(file_path)) filename_label.setStyleSheet("font-weight: bold; font-size: 12px; color: #666;") - - # Get file size + try: size_bytes = os.path.getsize(file_path) size_str = self.format_file_size(size_bytes) except: size_str = "Unknown size" - + size_label = QLabel(f"Size: {size_str}") size_label.setStyleSheet("color: #999; font-size: 10px;") - + info_layout.addWidget(filename_label) info_layout.addWidget(size_label) info_layout.addStretch() - + layout.addWidget(icon_label) layout.addLayout(info_layout) layout.addStretch() - + return container - + def _can_load_image(self, file_ext): - """Check if the file extension can be loaded as an image by Qt""" - # Qt supports most common formats, but some require plugins loadable_formats = {'.png', '.jpg', '.jpeg', '.webp', '.ico', '.bmp', '.tif', '.tiff', '.gif'} return file_ext.lower() in loadable_formats - + def _set_thumbnail_placeholder(self, label, file_ext, error_text=None, show_format=False): - """Set placeholder text and style for thumbnail label""" if error_text: - # Error state label.setText(error_text) label.setStyleSheet(""" QLabel { @@ -868,22 +1024,21 @@ def _set_thumbnail_placeholder(self, label, file_ext, error_text=None, show_form } """) elif show_format: - # Show format information for unsupported but recognized formats format_name = file_ext.upper()[1:] if file_ext.startswith('.') else file_ext.upper() icon_map = { - 'SVG': '🎨', - 'PSD': '🎨', - 'BMP': '🖼️', - 'TIFF': '🖼️', - 'TIF': '🖼️', - 'GIF': '🖼️', - 'PNG': '🖼️', - 'JPG': '🖼️', - 'JPEG': '🖼️', - 'WEBP': '🖼️', - 'ICO': '🖼️' + 'SVG': '��', + 'PSD': '��', + 'BMP': '��️', + 'TIFF': '��️', + 'TIF': '��️', + 'GIF': '��️', + 'PNG': '��️', + 'JPG': '��️', + 'JPEG': '��️', + 'WEBP': '��️', + 'ICO': '��️' } - icon = icon_map.get(format_name, '📄') + icon = icon_map.get(format_name, '��') label.setText(f"{icon}\n{format_name}") label.setStyleSheet(""" QLabel { @@ -897,8 +1052,7 @@ def _set_thumbnail_placeholder(self, label, file_ext, error_text=None, show_form } """) else: - # Generic file icon - label.setText("📄") + label.setText("��") label.setStyleSheet(""" QLabel { border: 1px solid #ddd; @@ -908,28 +1062,24 @@ def _set_thumbnail_placeholder(self, label, file_ext, error_text=None, show_form font-size: 24px; } """) - + def clear_thumbnails(self): - """Clear all thumbnails""" - # Remove all thumbnail widgets for thumbnail in self.thumbnails: if thumbnail and thumbnail.parent(): thumbnail.setParent(None) thumbnail.deleteLater() - + self.thumbnails.clear() - - # Add placeholder back + placeholder_label = QLabel("No files selected") placeholder_label.setAlignment(Qt.AlignmentFlag.AlignCenter) placeholder_label.setStyleSheet("color: #999; font-style: italic;") self.thumbnail_layout.addWidget(placeholder_label) - + def format_file_size(self, size_bytes): - """Format file size in human readable format""" if size_bytes < 1024: return f"{size_bytes} B" elif size_bytes < 1024 * 1024: return f"{size_bytes / 1024:.1f} KB" else: - return f"{size_bytes / (1024 * 1024):.1f} MB" + return f"{size_bytes / (1024 * 1024):.1f} MB" \ No newline at end of file diff --git a/update/README.md b/update/README.md index 80538d3..80578eb 100644 --- a/update/README.md +++ b/update/README.md @@ -41,8 +41,8 @@ from update.download_update import download_and_apply_update # 假设从UpdateManager获取到了更新信息 update_info = { "status": "update_available", - "download_url": "https://github.com/user/repo/releases/tag/v2.1.0A9", - "latest_version": "v2.1.0A9" # 注意:需要完整的tag名称 + "download_url": "https://github.com/user/repo/releases/tag/v2.1.0A10", + "latest_version": "v2.1.0A10" # 注意:需要完整的tag名称 } # 下载并应用更新 @@ -132,7 +132,7 @@ def perform_update(): #### `download_update(tag_name: str) -> dict` 下载并应用更新。 -- `tag_name`: 版本标签名称(如v2.1.0A9) +- `tag_name`: 版本标签名称(如v2.1.0A10) 返回字典结构: ```python diff --git a/update/download_update.py b/update/download_update.py index 6f82fe2..d019620 100644 --- a/update/download_update.py +++ b/update/download_update.py @@ -47,7 +47,7 @@ def _extract_download_url(self, tag_name: str) -> Optional[str]: Get the actual download URL from GitHub API Args: - tag_name: Version tag name (e.g., v2.1.0A9) + tag_name: Version tag name (e.g., v2.1.0A10) Returns: str: Actual zip file download URL, returns None if extraction fails @@ -121,7 +121,7 @@ def download_update(self, tag_name: str, progress_callback=None) -> Dict[str, An Download and extract update files Args: - tag_name: Version tag name (e.g., v2.1.0A9) + tag_name: Version tag name (e.g., v2.1.0A10) progress_callback: Progress callback function Returns: @@ -742,8 +742,8 @@ def download_and_apply_update(update_info: Dict[str, Any], progress_callback=Non if __name__ == "__main__": # Test code test_info = { - "download_url": "https://github.com/pyquick/converter/releases/tag/v2.1.0A9", - "latest_version": "2.1.0A9" + "download_url": "https://github.com/pyquick/converter/releases/tag/v2.1.0A10", + "latest_version": "2.1.0A10" } result = download_and_apply_update(test_info, "./test_update") diff --git a/update/example_usage.py b/update/example_usage.py index eb0e383..9ff22f6 100644 --- a/update/example_usage.py +++ b/update/example_usage.py @@ -20,7 +20,7 @@ def example_update_workflow(): print("=== 应用程序更新工作流程示例 ===") # 1. 初始化更新管理器 - current_version = "2.1.0A9" # 从配置文件或代码中获取当前版本 + current_version = "2.1.0A10" # 从配置文件或代码中获取当前版本 manager = UpdateManager(current_version) print(f"当前应用程序版本: {current_version}") @@ -82,8 +82,8 @@ def quick_download_example(): test_update_info = { "status": "update_available", "message": "测试更新", - "download_url": "https://github.com/pyquick/converter/releases/tag/v2.1.0A9", - "latest_version": "v2.1.0A9" # 注意:这里需要完整的tag名称 + "download_url": "https://github.com/pyquick/converter/releases/tag/v2.1.0A10", + "latest_version": "v2.1.0A10" # 注意:这里需要完整的tag名称 } print("开始测试下载功能...") diff --git a/update/run_complete_update.py b/update/run_complete_update.py index 78e4f18..b86859b 100755 --- a/update/run_complete_update.py +++ b/update/run_complete_update.py @@ -19,7 +19,7 @@ def main(): print("🔄 开始检查更新...") # 获取当前版本 - current_version = "2.1.0A9" # 从settings/update_settings_gui.py获取 + current_version = "2.1.0A10" # 从settings/update_settings_gui.py获取 # 创建更新管理器 update_manager = UpdateManager(current_version) diff --git a/update/test_update.py b/update/test_update.py index 57edca1..c89d2a3 100644 --- a/update/test_update.py +++ b/update/test_update.py @@ -19,7 +19,7 @@ def main(): print("✅ 成功导入UpdateManager") # 获取当前版本 - current_version = "2.1.0A9" + current_version = "2.1.0A10" print(f"📍 当前版本: {current_version}") # 创建更新管理器 diff --git a/update/update_manager.py b/update/update_manager.py index 5b4cba2..54a441e 100644 --- a/update/update_manager.py +++ b/update/update_manager.py @@ -10,7 +10,7 @@ def __init__(self, current_version: str): self.current_version = self._parse_version(current_version) def _parse_version(self, version_str: str) -> tuple: - # Handles versions like 2.1.0A9 and pre-release like 2.1.0A9RC1, 2.1.0A9A1, 2.1.0A9D1, 2.1.0A9RC1 + # Handles versions like 2.1.0A10 and pre-release like 2.1.0A10RC1, 2.1.0A10A1, 2.1.0A10D1, 2.1.0A10RC1 parts = version_str.split('.') if len(parts) != 3: raise ValueError(f"Invalid version string: {version_str}") diff --git a/update_complete.sh b/update_complete.sh index 736c45d..57273b0 100644 --- a/update_complete.sh +++ b/update_complete.sh @@ -39,7 +39,7 @@ try: print('🔄 Starting to check for updates...') # Get current version - current_version = '2.1.0A9' + current_version = '2.1.0A10' print(f'📍 Current version: {current_version}') # Create update manager From 6708cd9454002bd45bcff7c93e3411b47af5d620 Mon Sep 17 00:00:00 2001 From: ghltbm Date: Thu, 12 Feb 2026 18:12:18 +0800 Subject: [PATCH 20/20] Alpha11 --- .DS_Store | Bin 14340 -> 10244 bytes .github/workflows/build.yml | 4 +- Converter.py | 291 ++- Converter.spec | 2 +- UIkit/components/widgets/menu.py | 5 +- UIkit/components/widgets/tree_view.py | 4 + arc_gui.py | 2268 ++++++++++++----- con.py | 1 + draggable/__init__.py | 2 + draggable/drag_tree_view.py | 136 + draggable/tree_items.py | 22 + image_converter.py | 273 +- optimize_arc_gui.py | 236 ++ settings/update_settings_gui.py | 10 +- support/GUI/arc_support.py | 21 +- support/GUI/image_support.py | 18 +- .../archive_manager.cpython-313.pyc | Bin 91803 -> 0 bytes support/__pycache__/convert.cpython-311.pyc | Bin 17752 -> 0 bytes support/__pycache__/convert.cpython-313.pyc | Bin 15667 -> 0 bytes support/__pycache__/convert.cpython-314.pyc | Bin 18962 -> 0 bytes .../__pycache__/convertzip.cpython-313.pyc | Bin 9904 -> 0 bytes support/__pycache__/toggle.cpython-313.pyc | Bin 3252 -> 0 bytes support/archive_manager.py | 441 +++- support/archive_tree_model.py | 296 +++ support/password_detector.py | 86 +- support/pending_manager.py | 289 +++ support/toggle.py | 12 +- test_draggable_tree.py | 145 ++ test_folder_creation.py | 279 ++ translate_script.py | 84 + translate_script2.py | 90 + update/README.md | 6 +- .../download_update.cpython-313.pyc | Bin 30466 -> 0 bytes update/__pycache__/update_gui.cpython-313.pyc | Bin 28473 -> 0 bytes .../update_manager.cpython-313.pyc | Bin 9694 -> 0 bytes update/download_update.py | 8 +- update/example_usage.py | 6 +- update/run_complete_update.py | 2 +- update/test_update.py | 2 +- update/update_manager.py | 42 +- update_complete.sh | 2 +- 41 files changed, 4208 insertions(+), 875 deletions(-) create mode 100644 draggable/__init__.py create mode 100644 draggable/drag_tree_view.py create mode 100644 draggable/tree_items.py create mode 100644 optimize_arc_gui.py delete mode 100644 support/__pycache__/archive_manager.cpython-313.pyc delete mode 100644 support/__pycache__/convert.cpython-311.pyc delete mode 100644 support/__pycache__/convert.cpython-313.pyc delete mode 100644 support/__pycache__/convert.cpython-314.pyc delete mode 100644 support/__pycache__/convertzip.cpython-313.pyc delete mode 100644 support/__pycache__/toggle.cpython-313.pyc create mode 100644 support/archive_tree_model.py create mode 100644 support/pending_manager.py create mode 100644 test_draggable_tree.py create mode 100644 test_folder_creation.py create mode 100644 translate_script.py create mode 100644 translate_script2.py delete mode 100644 update/__pycache__/download_update.cpython-313.pyc delete mode 100644 update/__pycache__/update_gui.cpython-313.pyc delete mode 100644 update/__pycache__/update_manager.cpython-313.pyc diff --git a/.DS_Store b/.DS_Store index 417ad49891782917fcd26b29c67e383b9818a717..94e25f08209d69111f7de68608c3a0c45d6b964a 100644 GIT binary patch delta 180 zcmZoEXbF&DU|?W$DortDU{C-uIe-{M3-C-V6q~3gIoZI3MH0wo&;nvcpg4nPPJVJy zPJR+d(dLcPQ7ju9JefIxQXs&=4HOb**{sgg6!HX$nl+dGQWxEWPctG0VaquG(f6=<{C`SFqycSQ8j{Ta=-d& E0MQO3E&u=k delta 2819 zcmbW34{#h+9mn5y@7nINOY`o!`JeT!O-Rx-Y5p{AlBR9avj^ZCiW?)ntnW)Gp1B!|>4vtcsDKmh--Iu$z zSjVyNX5V|ix9`2(+u!H+eZSlG-!>6sjG<*ZT+LV&b!EDomTQc8uVXBzoeh>49%m9= zwRBORGZtrwNPK2uBoZ50n0(A*R~30PoEcvC3Nwqv?NNPQfqH$xp7y;Ron6D6Pshyz zW+arbX3X88gc-N@`Hlt#t_zr6dxgEu{>J{n zK7a=@vJpfnYEX|IXhJh~p%wekjr}-)Ufhf$7)A)Ah+rI1OkfHp@ktEKBZ<>EgS&7y zK8G*jOLzbe;vqbaC-8NA15e^Sp2joyF20BF<9WP<-{5!nlXy+Zahy~3i6&L!UyHB$ z%RnT!&ZkCJ7bdg4izV8dp2{4uz0CDAOU(34MI*83vE`{sYMf281hEhy8k+ejxps4P zd9bFw&VGS61+FrQklN)SMU?f}lX@061_lofX@}F05HfRhS0yFw0p;B4>_AazMNQqd z=GOMEo0c-T&#&oPmi=gEPIAZ!o6&@I)H0_WW|ZD&Xxv=#yWkjxVCoWMDe4BNN36+d zD>26lWm#;v)+ki?dHHadNbZV-ogKsO9b>IgBFl%I@m*6U)nZsHGs+d749UH5f?e!U zsZ|qSO7C%kSgftpw#YoJ^hH7=W<(4%XpJ)OPzGj1M2JCMYm$}0(b)Jn{hPQLYcY1q z`~~@l^W@G@JkdR2MpN(9V(gLSq4?NPXv*xKjha)bC7rT7%roL+H14cv4O@xWl>0sQ ztu>5;&R#piVKYpBJ1-~KZ}b>_GJl!Ya4R}vB`BCFda0R?+uO3%C9jTuF{@|Itd|{S zF?O2W?c)C|`vLno`!#!wy~*BY7ukF4eK!O&_)&l&RG<=7sK!<_Vmk#x2jSm`evIHa z!5>8o3C!bDI7Qrl2A{_la1ZPxVgD68hOZI$=Lq-j5b)38r}!BG{|mf^zu+zW6&LV6 zKEQ{PPs)>uq#LASsZy$vYNSn4n{=bJUpgp_NXMixVwp-hIBphps+Q)c_fdp12=tUJ z($aG-!+{$~0kzI67_Rvr4F7huL+u(pGb=lILs?~Q{q~*q-pqldkh}keDPQFvExYox zcAXaBD~Kgw7MGB@k~k9PhVnpwOT@1*tEvMU_wbM`q-}FKnOHU&wrU#p5~j{Q($^gZ z+03=_@>_P%J`QzuBdOs3=lx%@S4sNbVi(v&tb_`V07>6Q)RMQ`u!lU}i7xW^Ack-V zhhgFvEPR6epTG=GU=Fw7R(u+_;||iP2E$%dM$^5B-*hWU9#&Md5KJTQDbG9HcHNz(!c7-#snU(eO^ zWfI%8@GkkeFT>CS>J@@Z2f5I$x-yzZnb zwMG|$OId?hw^^;zQ-VvmgBaYZZqw6}>l_|pxJlose?)UBD-ic~>unu6$!Nqd+4KAv&Y0bRG7*3@5Xs_{H~iPZLW_Gd~p{>k29@3QwO z;qX%At)j@wMKMaS9%b0%rX4%6cRA_kp~wr7>V_%)q7->O)0m~;J53>XhLVlXx)Jwf zH{zb6)Ivnsi&(<1D8+aMZ{Qu$+jm{PWzu!h8dBR*X}we?ZIEiE?WDLJQm@^h7oJU& x<*pDUR;kpsUY>(4O#a. +""" + + class MainWindow(FluentWindow): """Main application window""" @@ -397,6 +582,9 @@ def init_interfaces(self): # Create settings interface self.settings_interface = SettingsInterface() + + # Create about interface + self.about_interface = AboutInterface() def init_window(self): """Initialize window properties""" @@ -407,19 +595,26 @@ def init_window(self): def init_navigation(self): """Initialize navigation items""" self.addSubInterface( - self.home_interface, - FIF.HOME, + self.home_interface, + FIF.HOME, 'Home' ) - + self.addSubInterface( - self.settings_interface, - FIF.SETTING, + self.settings_interface, + FIF.SETTING, 'Settings', NavigationItemPosition.BOTTOM ) + + self.addSubInterface( + self.about_interface, + FIF.INFO, + 'About', + NavigationItemPosition.BOTTOM + ) def closeEvent(self, event): - """窗口关闭事件""" + """Window close event""" # Check if task mode is enabled and if any sub-windows are open task_mode_enabled = self.settings.value("task_mode", False, type=bool) if task_mode_enabled: @@ -450,8 +645,8 @@ def closeEvent(self, event): self.themeListener.deleteLater() super().closeEvent(event) def _onThemeChanged(self, theme: Theme): - """主题变化处理""" - # 更新界面以响应主题变化 + """Theme change handling""" + # Update interface to respond to theme changes self.update() setTheme(Theme.AUTO) def _apply_system_theme(self, is_dark_mode): # This method will now be primarily for paletteChanged signal diff --git a/Converter.spec b/Converter.spec index 185aa9e..643c6fa 100644 --- a/Converter.spec +++ b/Converter.spec @@ -264,5 +264,5 @@ app = BUNDLE( 'NSHighResolutionCapable': True, 'LSMinimumSystemVersion': '11.7', }, - version='2.1.0A10', + version='2.1.0A11', ) \ No newline at end of file diff --git a/UIkit/components/widgets/menu.py b/UIkit/components/widgets/menu.py index 089e422..6baba38 100644 --- a/UIkit/components/widgets/menu.py +++ b/UIkit/components/widgets/menu.py @@ -749,9 +749,10 @@ def _onActionChanged(self): self._adjustItemText(item, action) if action.isEnabled(): - item.setFlags(Qt.ItemIsEnabled | Qt.ItemIsSelectable) + item.setFlags(Qt.ItemFlag.ItemIsEnabled | + Qt.ItemFlag.ItemIsSelectable | Qt.ItemFlag.ItemIsDragEnabled | Qt.ItemFlag.ItemIsDropEnabled) else: - item.setFlags(Qt.NoItemFlags) + item.setFlags(Qt.ItemFlag.NoItemFlags) self.view.adjustSize() self.adjustSize() diff --git a/UIkit/components/widgets/tree_view.py b/UIkit/components/widgets/tree_view.py index 19092c8..2506a99 100644 --- a/UIkit/components/widgets/tree_view.py +++ b/UIkit/components/widgets/tree_view.py @@ -228,6 +228,10 @@ class TreeView(TreeViewBase, QTreeView): def __init__(self, parent=None): super().__init__(parent=parent) + self.setDragEnabled(True) + self.setAcceptDrops(True) + self.setDropIndicatorShown(True) + self.setDragDropMode(QTreeView.DragDropMode.InternalMove) # 支持内部移动 self._initView() def viewportEvent(self, event): diff --git a/arc_gui.py b/arc_gui.py index 78b40c0..e0f67a9 100644 --- a/arc_gui.py +++ b/arc_gui.py @@ -4,14 +4,19 @@ import shutil from pathlib import Path -from PySide6.QtCore import QThread, Signal, Qt, QTimer, QUrl, QObject, QSize, QSettings +from PySide6.QtCore import QThread, Signal, Qt, QTimer, QUrl, QObject, QSize, QSettings, QModelIndex, QMimeData +from PySide6.QtGui import QStandardItemModel, QStandardItem from PySide6.QtWidgets import (QApplication, QMainWindow, QVBoxLayout, QHBoxLayout, QGridLayout, QPushButton, QLabel, QLineEdit, QTextEdit, QProgressBar, QTabWidget, QWidget, QGroupBox, QListWidget, QListWidgetItem, - QFileDialog, QCheckBox, QComboBox, QFrame, QMessageBox, QMenu) -from PySide6.QtGui import QDragEnterEvent, QDropEvent, QPalette, QPixmap + QFileDialog, QCheckBox, QComboBox, QFrame, QMessageBox, QMenu, + QTreeWidgetItem, QStackedWidget, QAbstractItemView) +from PySide6.QtGui import QDragEnterEvent, QDropEvent, QPalette, QPixmap, QColor from UIkit import * +# Import DraggableTreeView +from draggable.drag_tree_view import DraggableTreeView + from con import CON from support.toggle import ThemeManager from support.GUI.arc_support import ( @@ -24,6 +29,8 @@ sys.path.append(os.path.dirname(os.path.abspath(__file__))) from support.archive_manager import create_archive, extract_archive, add_to_archive, list_archive_contents, SUPPORTED_ARCHIVE_FORMATS, batch_extract_archives from support.password_detector import PasswordDetector +from support.pending_manager import PendingFileManager, PendingFile, FolderNode +from support.archive_tree_model import ArchiveTreeModel from password_dialog import PasswordDialog, SimplePasswordDialog # Remove the problematic reconfigure calls @@ -31,6 +38,99 @@ # sys.stderr.reconfigure(encoding='utf-8') # --- Worker Classes are now imported from support.GUI.arc_support --- +class CreateFolderMessageBox(MessageBoxBase): + """Custom message box for creating new folder when dropping file on file""" + + def __init__(self, source_name, target_name, parent=None): + super().__init__(parent) + self.folder_name = "" + + self.titleLabel = SubtitleLabel(self.tr('Create New Folder')) + self.infoLabel = CaptionLabel(self.tr(f'Move "{source_name}" and "{target_name}" into new folder:')) + self.folderLineEdit = LineEdit() + self.folderLineEdit.setPlaceholderText(self.tr('Enter folder name')) + self.folderLineEdit.setClearButtonEnabled(True) + + # Add widgets to view layout + self.viewLayout.addWidget(self.titleLabel) + self.viewLayout.addWidget(self.infoLabel) + self.viewLayout.addWidget(self.folderLineEdit) + + # Set minimum width + self.widget.setMinimumWidth(400) + + # Update button text + self.yesButton.setText(self.tr('Create & Move')) + self.cancelButton.setText(self.tr('Cancel')) + + def validate(self): + """Validate folder name""" + folder_name = self.folderLineEdit.text().strip() + if not folder_name: + return False + # Check for invalid characters + invalid_chars = '<>:"/\\|?*' + for char in invalid_chars: + if char in folder_name: + return False + self.folder_name = folder_name + return True + + +class ConflictResolveMessageBox(MessageBoxBase): + """Custom message box for resolving file conflicts""" + + def __init__(self, file_name, existing_path, parent=None): + super().__init__(parent) + self.result_action = None + + self.titleLabel = SubtitleLabel(self.tr('File Conflict')) + self.infoLabel = CaptionLabel(self.tr(f'File "{file_name}" conflicts with existing file at:\n{existing_path}')) + + # Add widgets to view layout + self.viewLayout.addWidget(self.titleLabel) + self.viewLayout.addWidget(self.infoLabel) + + # Set minimum width + self.widget.setMinimumWidth(450) + + # Update button text + self.yesButton.setText(self.tr('Overwrite')) + self.cancelButton.setText(self.tr('Skip')) + + def get_result(self): + return self.result_action + + +class ArchiveTreeItem: + """Tree item data class for archive contents and pending files""" + def __init__(self, name, size, item_type, path, is_dir=False, parent=None): + self.name = name + self.size = size + self.item_type = item_type # 'existing' or 'pending' + self.path = path + self.is_dir = is_dir + self.parent = parent + self.children = [] + self.row = 0 + + def add_child(self, child): + child.parent = self + child.row = len(self.children) + self.children.append(child) + return child + + def get_full_path(self): + """Get full path for the item""" + if self.parent and self.parent.parent: # Not root + parent_path = self.parent.get_full_path() + if parent_path: + return f"{parent_path}/{self.name}" + return self.name + return self.name + + + class ZipGUI(QMainWindow): def _load_qss_file(self, filename): @@ -308,6 +408,158 @@ def _apply_theme(self, is_dark_mode): if hasattr(self, 'batch_drop_area'): self.batch_drop_area.set_theme(is_dark_mode) + def _get_file_icon(self, filename, is_dir=False): + """Get FluentIcon for file based on extension or type""" + if is_dir: + return FluentIcon.FOLDER + + ext = os.path.splitext(filename.lower())[1] + + # Image files + if ext in ['.png', '.jpg', '.jpeg', '.gif', '.bmp', '.tiff', '.webp', '.ico', '.icns', '.svg', '.heic', '.heif', '.avif', '.jxl']: + return FluentIcon.PHOTO + + # Video files + if ext in ['.mp4', '.avi', '.mkv', '.mov', '.wmv', '.flv', '.webm', '.m4v', '.mpg', '.mpeg']: + return FluentIcon.VIDEO + + # Audio files + if ext in ['.mp3', '.wav', '.flac', '.aac', '.ogg', '.m4a', '.wma']: + return FluentIcon.MUSIC + + # Archive files + if ext in ['.zip', '.rar', '.7z', '.tar', '.gz', '.bz2', '.xz', '.lzma', '.cab', '.iso']: + return FluentIcon.ZIP_FOLDER + + # Code files + if ext in ['.py', '.js', '.html', '.css', '.java', '.cpp', '.c', '.h', '.hpp', '.cs', '.php', '.rb', '.go', '.rs', '.swift', '.kt', '.ts']: + return FluentIcon.CODE + + # Document files + if ext in ['.pdf', '.doc', '.docx', '.txt', '.rtf', '.odt']: + return FluentIcon.DOCUMENT + + # Spreadsheet files + if ext in ['.xls', '.xlsx', '.csv', '.ods']: + return FluentIcon.FONT + + # Presentation files + if ext in ['.ppt', '.pptx', '.odp']: + return FluentIcon.MEDIA + + # Executable files + if ext in ['.exe', '.msi', '.dmg', '.pkg', '.deb', '.rpm', '.app', '.bat', '.sh']: + return FluentIcon.PLAY + + # Default + return FluentIcon.DOCUMENT + + def _format_file_size(self, size): + """Format file size to human readable string""" + if size < 1024: + return f"{size} B" + elif size < 1024 * 1024: + return f"{size / 1024:.1f} KB" + elif size < 1024 * 1024 * 1024: + return f"{size / (1024 * 1024):.1f} MB" + else: + return f"{size / (1024 * 1024 * 1024):.2f} GB" + + def _build_tree_structure(self, contents): + """Build tree structure from archive contents""" + # Create root node + root = QTreeWidgetItem(self.contents_tree) + root.setText(0, "Archive Root") + root.setIcon(0, FluentIcon.ZIP_FOLDER.qicon()) + root.setExpanded(True) + + # Dictionary to store folder nodes + folder_nodes = {"": root} + + # Sort contents by path + sorted_contents = sorted(contents, key=lambda x: x.get("name", "")) + + for item in sorted_contents: + if not isinstance(item, dict) or "name" not in item: + continue + + name = item["name"] + size = item.get("size", 0) + is_dir = item.get("is_dir", False) + modified = item.get("modified", "") + + # Split path into components + path_parts = name.split("/") + + # Get parent path and file name + if is_dir: + # For directories, the full path is the directory + parent_path = "/".join(path_parts[:-1]) if len(path_parts) > 1 else "" + current_name = path_parts[-1] if path_parts else name + else: + # For files + parent_path = "/".join(path_parts[:-1]) if len(path_parts) > 1 else "" + current_name = path_parts[-1] if path_parts else name + + # Get or create parent node + if parent_path not in folder_nodes: + # Create parent folder nodes recursively + self._create_parent_nodes(folder_nodes, parent_path, root) + + parent_node = folder_nodes.get(parent_path, root) + + # Create node + node = QTreeWidgetItem(parent_node) + node.setText(0, current_name) + + if is_dir: + node.setText(1, "") + node.setIcon(0, FluentIcon.FOLDER.qicon()) + # Store folder node for potential children + current_path = name if name.endswith("/") else name + "/" + folder_nodes[current_path.rstrip("/")] = node + else: + node.setText(1, self._format_file_size(size)) + icon = self._get_file_icon(current_name, is_dir=False) + node.setIcon(0, icon.qicon()) + + # Set modified time + if modified: + node.setText(2, str(modified)) + + return root + + def _create_parent_nodes(self, folder_nodes, parent_path, root): + """Create parent folder nodes recursively""" + if not parent_path or parent_path in folder_nodes: + return + + parts = parent_path.split("/") + current_path = "" + + for i, part in enumerate(parts): + if not part: + continue + + if current_path: + current_path += "/" + part + else: + current_path = part + + if current_path not in folder_nodes: + # Find parent node + if i == 0: + parent_node = root + else: + parent_node = folder_nodes.get("/".join(parts[:i]), root) + + # Create folder node + node = QTreeWidgetItem(parent_node) + node.setText(0, part) + node.setText(1, "") + node.setIcon(0, FluentIcon.FOLDER.qicon()) + folder_nodes[current_path] = node + def _apply_system_theme(self, is_dark_mode): self._apply_theme(is_dark_mode) @@ -347,146 +599,159 @@ def apply_custom_styles(self): def create_create_tab(self): tab_panel = QWidget() tab_sizer = QVBoxLayout(tab_panel) - self.notebook.addTab(tab_panel, "Create Archive") # Changed tab title - - # Output file selection with ScrollArea inside GroupBox - output_box = QGroupBox("Output Archive File") # Changed group box title - output_box.setMinimumHeight(200) # Set minimum height - output_box_sizer = QVBoxLayout(output_box) - - # Create ScrollArea inside GroupBox - output_scroll_area = ScrollArea() - output_scroll_area.setWidgetResizable(True) - output_scroll_area.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) - output_scroll_area.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) - - # Create content widget for ScrollArea - content_widget = QWidget() - content_layout = QHBoxLayout(content_widget) - + tab_sizer.setSpacing(15) + tab_sizer.setContentsMargins(20, 20, 20, 20) + + # Create Archive Tab with icon + self.notebook.addTab(tab_panel, "Create Archive") + self.notebook.setTabIcon(self.notebook.count() - 1, FluentIcon.ADD.qicon()) + + # === Output Section === + output_card = CardWidget() + output_card.setBorderRadius(12) + output_card.setBorderRadius(12) + output_card.setBorderRadius(12) + output_layout = QVBoxLayout(output_card) + output_layout.setSpacing(10) + + # Header with icon + output_header = QHBoxLayout() + output_icon = IconWidget(FluentIcon.SAVE) + output_icon.setFixedSize(20, 20) + output_header.addWidget(output_icon) + output_title = StrongBodyLabel("Output Archive File") + output_header.addWidget(output_title) + output_header.addStretch() + output_layout.addLayout(output_header) + + # Output path input + output_input_layout = QHBoxLayout() self.create_output_text = LineEdit() + self.create_output_text.setPlaceholderText("Select output archive file path...") setCustomStyleSheet(self.create_output_text, CON.qss_line, CON.qss_line) - # self.create_output_text.setReadOnly(True) # Allow users to manually input path - content_layout.addWidget(self.create_output_text, 1) - output_button = PushButton("Browse...") - output_button.clicked.connect(self.browse_create_output) - content_layout.addWidget(output_button) - - # Set content widget to ScrollArea - output_scroll_area.setWidget(content_widget) + output_input_layout.addWidget(self.create_output_text, 1) - # Add ScrollArea to GroupBox layout - output_box_sizer.addWidget(output_scroll_area) + output_button = PushButton("Browse") + output_button.setIcon(FluentIcon.FOLDER.qicon()) + output_button.clicked.connect(self.browse_create_output) + output_input_layout.addWidget(output_button) + output_layout.addLayout(output_input_layout) - # Add GroupBox to main layout - tab_sizer.addWidget(output_box) - - # Archive Format Selection (new) + # Archive Format Selection format_layout = QHBoxLayout() - format_label = QLabel("Archive Format:") + format_icon = IconWidget(FluentIcon.ZIP_FOLDER) + format_icon.setFixedSize(18, 18) + format_layout.addWidget(format_icon) + format_label = BodyLabel("Archive Format:") + format_layout.addWidget(format_label) + self.create_format_combo = ModelComboBox() - # Filter formats to only allow creation of supported types creation_formats = [] for fmt in SUPPORTED_ARCHIVE_FORMATS: if fmt != 'tgz': creation_formats.append(fmt.upper()) - self.create_format_combo.addItems(creation_formats) self.create_format_combo.setCurrentText("ZIP") setCustomStyleSheet(self.create_format_combo, CON.qss_combo, CON.qss_combo) - format_layout.addWidget(format_label) format_layout.addWidget(self.create_format_combo, 1) - tab_sizer.addLayout(format_layout) - - # Source files list with ScrollArea inside GroupBox - sources_box = QGroupBox("Source Files/Directories") - sources_box.setMinimumHeight(200) # Set minimum height - sources_box_sizer = QVBoxLayout(sources_box) - - # Create ScrollArea inside GroupBox - sources_scroll_area = ScrollArea() - sources_scroll_area.setWidgetResizable(True) - sources_scroll_area.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) - sources_scroll_area.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) - - # Create content widget for ScrollArea - content_widget = QWidget() - content_layout = QVBoxLayout(content_widget) + format_layout.addStretch() + output_layout.addLayout(format_layout) + + tab_sizer.addWidget(output_card) + + # === Source Files Section === + sources_card = CardWidget() + sources_card.setBorderRadius(12) + sources_card.setBorderRadius(12) + sources_card.setBorderRadius(12) + sources_layout = QVBoxLayout(sources_card) + sources_layout.setSpacing(10) + + # Header with icon + sources_header = QHBoxLayout() + sources_icon = IconWidget(FluentIcon.FOLDER) + sources_icon.setFixedSize(20, 20) + sources_header.addWidget(sources_icon) + sources_title = StrongBodyLabel("Source Files / Directories") + sources_header.addWidget(sources_title) + sources_header.addStretch() + sources_layout.addLayout(sources_header) + # File list self.sources_listbox = ListWidget() - self.sources_listbox.setMinimumHeight(280) # Set minimum height - content_layout.addWidget(self.sources_listbox, 1) # Increase stretch weight - # Set right-click to immediately select + self.sources_listbox.setMinimumHeight(200) self.sources_listbox.setContextMenuPolicy(Qt.ContextMenuPolicy.CustomContextMenu) - # Context menu functionality removed - # self.sources_listbox.customContextMenuRequested.connect(self.show_sources_context_menu) + sources_layout.addWidget(self.sources_listbox, 1) - # Buttons to add/remove sources + # Action buttons button_sizer = QHBoxLayout() - add_files_button = PushButton("Add Files...") + button_sizer.setSpacing(10) + + add_files_button = PushButton("Add Files") + add_files_button.setIcon(FluentIcon.DOCUMENT.qicon()) add_files_button.clicked.connect(self.add_source_files) button_sizer.addWidget(add_files_button) - add_folder_button = PushButton("Add Folder...") + add_folder_button = PushButton("Add Folder") + add_folder_button.setIcon(FluentIcon.FOLDER_ADD.qicon()) add_folder_button.clicked.connect(self.add_source_folder) button_sizer.addWidget(add_folder_button) remove_button = PushButton("Remove Selected") + remove_button.setIcon(FluentIcon.REMOVE.qicon()) remove_button.clicked.connect(self.remove_source) button_sizer.addWidget(remove_button) - button_sizer.addStretch(1) # Push buttons to left + button_sizer.addStretch() - content_layout.addLayout(button_sizer) - - # Set content widget to ScrollArea - sources_scroll_area.setWidget(content_widget) - - # Add ScrollArea to GroupBox layout - sources_box_sizer.addWidget(sources_scroll_area) - - # Add GroupBox to main layout - tab_sizer.addWidget(sources_box, 1) # Give sources box more stretch + sources_layout.addLayout(button_sizer) + tab_sizer.addWidget(sources_card, 1) - # Task mode control removed - now controlled globally + # === Progress Section === + progress_card = CardWidget() + progress_card.setBorderRadius(12) + progress_card.setBorderRadius(12) + progress_card.setBorderRadius(12) + progress_layout = QVBoxLayout(progress_card) + progress_layout.setSpacing(8) - # Progress bar - self.create_progress_label = QLabel("") - tab_sizer.addWidget(self.create_progress_label) + self.create_progress_label = BodyLabel("") + progress_layout.addWidget(self.create_progress_label) self.create_progress = ProgressBar() self.create_progress.setRange(0, 100) self.create_progress.setValue(0) - tab_sizer.addWidget(self.create_progress) - - # Create button layout with cancel button - button_layout = QHBoxLayout() - button_layout.setSpacing(10) + progress_layout.addWidget(self.create_progress) - # Create button - self.create_button = PrimaryPushButton("Create Archive") # Changed button text - self.create_button.clicked.connect(self.start_create_archive) # Changed signal - button_layout.addWidget(self.create_button) + tab_sizer.addWidget(progress_card) + + # === Action Buttons === + action_layout = QHBoxLayout() + action_layout.setSpacing(15) + action_layout.addStretch() - # Cancel button self.create_cancel_button = PushButton("Cancel") + self.create_cancel_button.setIcon(FluentIcon.CANCEL.qicon()) self.create_cancel_button.clicked.connect(self.cancel_create_archive) - self.create_cancel_button.setEnabled(False) # Initially disabled - button_layout.addWidget(self.create_cancel_button) + self.create_cancel_button.setEnabled(False) + action_layout.addWidget(self.create_cancel_button) - # Create a container widget to center the button layout - button_container = QWidget() - button_container_layout = QHBoxLayout(button_container) - button_container_layout.addStretch() - button_container_layout.addLayout(button_layout) - button_container_layout.addStretch() - tab_sizer.addWidget(button_container) + self.create_button = PrimaryPushButton("Create Archive") + self.create_button.setIcon(FluentIcon.ADD.qicon()) + self.create_button.clicked.connect(self.start_create_archive) + action_layout.addWidget(self.create_button) - tab_sizer.addStretch(1) # Push content to top + tab_sizer.addLayout(action_layout) + tab_sizer.addStretch(1) def create_extract_tab(self): tab_panel = QWidget() tab_sizer = QVBoxLayout(tab_panel) - self.notebook.addTab(tab_panel, "Extract Archive") # Changed tab title + tab_sizer.setSpacing(15) + tab_sizer.setContentsMargins(20, 20, 20, 20) + + # Extract Archive Tab with icon + self.notebook.addTab(tab_panel, "Extract Archive") + self.notebook.setTabIcon(self.notebook.count() - 1, FluentIcon.ZIP_FOLDER.qicon()) # Tab selector for single/batch extract self.extract_tab_widget = QTabWidget() @@ -498,118 +763,139 @@ def create_extract_tab(self): # Batch Extract Tab self.create_batch_extract_tab() - tab_sizer.addStretch(1) # Push content to top + tab_sizer.addStretch(1) def create_single_extract_tab(self): """Create single archive extraction tab""" single_panel = QWidget() single_sizer = QVBoxLayout(single_panel) - - # Archive file selection with ScrollArea inside GroupBox (changed title) - zip_box = QGroupBox("Archive File to Extract") - zip_box.setMinimumHeight(200) # Set minimum height - zip_box_sizer = QVBoxLayout(zip_box) - - # Create ScrollArea inside GroupBox - zip_scroll_area = ScrollArea() - zip_scroll_area.setWidgetResizable(True) - zip_scroll_area.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) - zip_scroll_area.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) - - # Create content widget for ScrollArea - content_widget = QWidget() - content_layout = QHBoxLayout(content_widget) - + single_sizer.setSpacing(15) + single_sizer.setContentsMargins(15, 15, 15, 15) + + # === Archive File Section === + archive_card = CardWidget() + archive_card.setBorderRadius(12) + archive_card.setBorderRadius(12) + archive_card.setBorderRadius(12) + archive_layout = QVBoxLayout(archive_card) + archive_layout.setSpacing(10) + + # Header with icon + archive_header = QHBoxLayout() + archive_icon = IconWidget(FluentIcon.ZIP_FOLDER) + archive_icon.setFixedSize(20, 20) + archive_header.addWidget(archive_icon) + archive_title = StrongBodyLabel("Archive File to Extract") + archive_header.addWidget(archive_title) + archive_header.addStretch() + archive_layout.addLayout(archive_header) + + # Archive path input + archive_input_layout = QHBoxLayout() self.extract_zip_text = LineEdit() + self.extract_zip_text.setPlaceholderText("Select archive file to extract...") setCustomStyleSheet(self.extract_zip_text, CON.qss_line, CON.qss_line) - # self.extract_zip_text.setReadOnly(True) # Allow users to manually input path - content_layout.addWidget(self.extract_zip_text, 1) - zip_button = PushButton("Browse...") - zip_button.clicked.connect(self.browse_extract_archive) # Changed signal - content_layout.addWidget(zip_button) - - # Set content widget to ScrollArea - zip_scroll_area.setWidget(content_widget) - - # Add ScrollArea to GroupBox layout - zip_box_sizer.addWidget(zip_scroll_area) - - # Add GroupBox to main layout - single_sizer.addWidget(zip_box) - - # Destination folder selection with ScrollArea inside GroupBox - dest_box = QGroupBox("Destination Folder") - dest_box.setMinimumHeight(200) # Set minimum height - dest_box_sizer = QVBoxLayout(dest_box) - - # Create ScrollArea inside GroupBox - dest_scroll_area = ScrollArea() - dest_scroll_area.setWidgetResizable(True) - dest_scroll_area.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) - dest_scroll_area.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) - - # Create content widget for ScrollArea - content_widget = QWidget() - content_layout = QHBoxLayout(content_widget) - + archive_input_layout.addWidget(self.extract_zip_text, 1) + + zip_button = PushButton("Browse") + zip_button.setIcon(FluentIcon.FOLDER.qicon()) + zip_button.clicked.connect(self.browse_extract_archive) + archive_input_layout.addWidget(zip_button) + archive_layout.addLayout(archive_input_layout) + + single_sizer.addWidget(archive_card) + + # === Destination Section === + dest_card = CardWidget() + dest_card.setBorderRadius(12) + dest_card.setBorderRadius(12) + dest_card.setBorderRadius(12) + dest_layout = QVBoxLayout(dest_card) + dest_layout.setSpacing(10) + + # Header with icon + dest_header = QHBoxLayout() + dest_icon = IconWidget(FluentIcon.DOWNLOAD) + dest_icon.setFixedSize(20, 20) + dest_header.addWidget(dest_icon) + dest_title = StrongBodyLabel("Destination Folder") + dest_header.addWidget(dest_title) + dest_header.addStretch() + dest_layout.addLayout(dest_header) + + # Destination path input + dest_input_layout = QHBoxLayout() self.extract_dest_text = LineEdit() + self.extract_dest_text.setPlaceholderText("Select destination folder...") setCustomStyleSheet(self.extract_dest_text, CON.qss_line, CON.qss_line) - # self.extract_dest_text.setReadOnly(True) # Allow users to manually input path - content_layout.addWidget(self.extract_dest_text, 1) - dest_button = PushButton("Browse...") + dest_input_layout.addWidget(self.extract_dest_text, 1) + + dest_button = PushButton("Browse") + dest_button.setIcon(FluentIcon.FOLDER.qicon()) dest_button.clicked.connect(self.browse_extract_dest) - content_layout.addWidget(dest_button) + dest_input_layout.addWidget(dest_button) + dest_layout.addLayout(dest_input_layout) + + single_sizer.addWidget(dest_card) + + # === Password Status Section === + status_card = CardWidget() + status_card.setBorderRadius(12) + status_card.setBorderRadius(12) + status_card.setBorderRadius(12) + status_layout = QHBoxLayout(status_card) + status_layout.setSpacing(10) - # Set content widget to ScrollArea - dest_scroll_area.setWidget(content_widget) + status_icon = IconWidget(FluentIcon.INFO) + status_icon.setFixedSize(18, 18) + status_layout.addWidget(status_icon) - # Add ScrollArea to GroupBox layout - dest_box_sizer.addWidget(dest_scroll_area) + self.extract_password_status_label = BodyLabel("Archive Status: Unknown") + status_layout.addWidget(self.extract_password_status_label) - # Add GroupBox to main layout - single_sizer.addWidget(dest_box) - - # Password status indicator - password_status_box = QHBoxLayout() - self.extract_password_status_label = QLabel("Archive Status: Unknown") self.extract_password_status_icon = QLabel() self.extract_password_status_icon.setFixedSize(16, 16) - password_status_box.addWidget(self.extract_password_status_label) - password_status_box.addWidget(self.extract_password_status_icon) - password_status_box.addStretch() - single_sizer.addLayout(password_status_box) + status_layout.addWidget(self.extract_password_status_icon) + status_layout.addStretch() - # Progress bar - self.extract_progress_label = QLabel("") - single_sizer.addWidget(self.extract_progress_label) + single_sizer.addWidget(status_card) + + # === Progress Section === + progress_card = CardWidget() + progress_card.setBorderRadius(12) + progress_card.setBorderRadius(12) + progress_card.setBorderRadius(12) + progress_layout = QVBoxLayout(progress_card) + progress_layout.setSpacing(8) + + self.extract_progress_label = BodyLabel("") + progress_layout.addWidget(self.extract_progress_label) self.extract_progress = ProgressBar() self.extract_progress.setRange(0, 100) self.extract_progress.setValue(0) - single_sizer.addWidget(self.extract_progress) - - # Extract button layout with cancel button - button_layout = QHBoxLayout() - button_layout.setSpacing(10) + progress_layout.addWidget(self.extract_progress) - # Extract button - self.extract_button = PrimaryPushButton("Extract Archive") # Changed button text - self.extract_button.clicked.connect(self.start_extract_archive) # Changed signal - button_layout.addWidget(self.extract_button) + single_sizer.addWidget(progress_card) + + # === Action Buttons === + action_layout = QHBoxLayout() + action_layout.setSpacing(15) + action_layout.addStretch() - # Cancel button self.extract_cancel_button = PushButton("Cancel") + self.extract_cancel_button.setIcon(FluentIcon.CANCEL.qicon()) self.extract_cancel_button.clicked.connect(self.cancel_extract_archive) - self.extract_cancel_button.setEnabled(False) # Initially disabled - button_layout.addWidget(self.extract_cancel_button) + self.extract_cancel_button.setEnabled(False) + action_layout.addWidget(self.extract_cancel_button) - # Create a container widget to center the button layout - button_container = QWidget() - button_container_layout = QHBoxLayout(button_container) - button_container_layout.addStretch() - button_container_layout.addLayout(button_layout) - button_container_layout.addStretch() - single_sizer.addWidget(button_container) + self.extract_button = PrimaryPushButton("Extract Archive") + self.extract_button.setIcon(FluentIcon.ZIP_FOLDER.qicon()) + self.extract_button.clicked.connect(self.start_extract_archive) + action_layout.addWidget(self.extract_button) + + single_sizer.addLayout(action_layout) + single_sizer.addStretch(1) self.extract_tab_widget.addTab(single_panel, "Single Extract") @@ -617,139 +903,142 @@ def create_batch_extract_tab(self): """Create batch archive extraction tab""" batch_panel = QWidget() main_layout = QHBoxLayout(batch_panel) + main_layout.setSpacing(15) + main_layout.setContentsMargins(15, 15, 15, 15) # Left side - File management and selection left_panel = QWidget() left_layout = QVBoxLayout(left_panel) - - # File selection group with ScrollArea inside GroupBox - file_group = QGroupBox("Batch Archive Files") - file_group.setMinimumHeight(200) # Set minimum height - file_group_layout = QVBoxLayout(file_group) - - # Create ScrollArea inside GroupBox - file_scroll_area = ScrollArea() - file_scroll_area.setWidgetResizable(True) - file_scroll_area.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) - file_scroll_area.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) - - # Create content widget for ScrollArea - file_content_widget = QWidget() - file_content_layout = QVBoxLayout(file_content_widget) + left_layout.setSpacing(15) + + # === File Selection Card === + file_card = CardWidget() + file_card.setBorderRadius(12) + file_card.setBorderRadius(12) + file_card.setBorderRadius(12) + file_layout = QVBoxLayout(file_card) + file_layout.setSpacing(10) + + # Header with icon + file_header = QHBoxLayout() + file_icon = IconWidget(FluentIcon.ZIP_FOLDER) + file_icon.setFixedSize(20, 20) + file_header.addWidget(file_icon) + file_title = StrongBodyLabel("Batch Archive Files") + file_header.addWidget(file_title) + file_header.addStretch() + file_layout.addLayout(file_header) # Drag and drop area self.batch_drop_area = BatchDropZoneWidget("Drag archive files here\nor click to browse") - file_content_layout.addWidget(self.batch_drop_area) + file_layout.addWidget(self.batch_drop_area) # File list self.batch_files_listbox = ListWidget() self.batch_files_listbox.setMinimumHeight(200) self.batch_files_listbox.setMinimumWidth(300) - file_content_layout.addWidget(self.batch_files_listbox) + file_layout.addWidget(self.batch_files_listbox, 1) # File management buttons file_buttons_layout = QHBoxLayout() + file_buttons_layout.setSpacing(10) self.batch_add_files_btn = PushButton("Add Files") - self.batch_add_files_btn.setMinimumWidth(80) + self.batch_add_files_btn.setIcon(FluentIcon.DOCUMENT.qicon()) self.batch_add_files_btn.clicked.connect(self.browse_batch_archive_files) file_buttons_layout.addWidget(self.batch_add_files_btn) self.batch_remove_files_btn = PushButton("Remove Selected") - self.batch_remove_files_btn.setMinimumWidth(100) + self.batch_remove_files_btn.setIcon(FluentIcon.REMOVE.qicon()) self.batch_remove_files_btn.clicked.connect(self.remove_selected_batch_files) file_buttons_layout.addWidget(self.batch_remove_files_btn) self.batch_clear_files_btn = PushButton("Clear All") - self.batch_clear_files_btn.setMinimumWidth(80) + self.batch_clear_files_btn.setIcon(FluentIcon.DELETE.qicon()) self.batch_clear_files_btn.clicked.connect(self.clear_batch_files) file_buttons_layout.addWidget(self.batch_clear_files_btn) file_buttons_layout.addStretch() - file_content_layout.addLayout(file_buttons_layout) + file_layout.addLayout(file_buttons_layout) - # Set content widget to ScrollArea - file_scroll_area.setWidget(file_content_widget) - - # Add ScrollArea to GroupBox layout - file_group_layout.addWidget(file_scroll_area) - - left_layout.addWidget(file_group) - left_layout.addStretch(1) + left_layout.addWidget(file_card, 1) # Right side - Configuration and progress right_panel = QWidget() right_layout = QVBoxLayout(right_panel) - - # Destination folder group with ScrollArea inside GroupBox - dest_group = QGroupBox("Destination Folder") - dest_group.setMinimumHeight(200) # Set minimum height - dest_group_layout = QVBoxLayout(dest_group) - - # Create ScrollArea inside GroupBox - dest_scroll_area = ScrollArea() - dest_scroll_area.setWidgetResizable(True) - dest_scroll_area.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) - dest_scroll_area.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) - - # Create content widget for ScrollArea - dest_content_widget = QWidget() - dest_content_layout = QVBoxLayout(dest_content_widget) - - dest_layout = QHBoxLayout() + right_layout.setSpacing(15) + + # === Destination Card === + dest_card = CardWidget() + dest_card.setBorderRadius(12) + dest_card.setBorderRadius(12) + dest_card.setBorderRadius(12) + dest_layout = QVBoxLayout(dest_card) + dest_layout.setSpacing(10) + + # Header with icon + dest_header = QHBoxLayout() + dest_icon = IconWidget(FluentIcon.DOWNLOAD) + dest_icon.setFixedSize(20, 20) + dest_header.addWidget(dest_icon) + dest_title = StrongBodyLabel("Destination Folder") + dest_header.addWidget(dest_title) + dest_header.addStretch() + dest_layout.addLayout(dest_header) + + # Destination path input + dest_input_layout = QHBoxLayout() self.batch_extract_dest_text = LineEdit() + self.batch_extract_dest_text.setPlaceholderText("Select destination folder...") setCustomStyleSheet(self.batch_extract_dest_text, CON.qss_line, CON.qss_line) - dest_layout.addWidget(self.batch_extract_dest_text, 1) + dest_input_layout.addWidget(self.batch_extract_dest_text, 1) - batch_dest_button = PushButton("Browse...") - batch_dest_button.setMinimumWidth(70) + batch_dest_button = PushButton("Browse") + batch_dest_button.setIcon(FluentIcon.FOLDER.qicon()) batch_dest_button.clicked.connect(self.browse_batch_extract_dest) - dest_layout.addWidget(batch_dest_button) - - dest_content_layout.addLayout(dest_layout) - - # Set content widget to ScrollArea - dest_scroll_area.setWidget(dest_content_widget) - - # Add ScrollArea to GroupBox layout - dest_group_layout.addWidget(dest_scroll_area) - - right_layout.addWidget(dest_group) - - # Options group with ScrollArea inside GroupBox - options_group = QGroupBox("Extract Options") - options_group.setMinimumHeight(200) # Set minimum height - options_group_layout = QVBoxLayout(options_group) - - # Create ScrollArea inside GroupBox - options_scroll_area = ScrollArea() - options_scroll_area.setWidgetResizable(True) - options_scroll_area.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) - options_scroll_area.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) - - # Create content widget for ScrollArea - options_content_widget = QWidget() - options_content_layout = QVBoxLayout(options_content_widget) - - options_layout = QHBoxLayout() - - # Left options column - left_options = QVBoxLayout() + dest_input_layout.addWidget(batch_dest_button) + dest_layout.addLayout(dest_input_layout) + + right_layout.addWidget(dest_card) + + # === Options Card === + options_card = CardWidget() + options_card.setBorderRadius(12) + options_card.setBorderRadius(12) + options_card.setBorderRadius(12) + options_layout = QVBoxLayout(options_card) + options_layout.setSpacing(10) + + # Header with icon + options_header = QHBoxLayout() + options_icon = IconWidget(FluentIcon.SETTING) + options_icon.setFixedSize(20, 20) + options_header.addWidget(options_icon) + options_title = StrongBodyLabel("Extract Options") + options_header.addWidget(options_title) + options_header.addStretch() + options_layout.addLayout(options_header) + + # Options self.batch_create_subfolders_check = CheckBox("Create subfolder for each archive") self.batch_create_subfolders_check.setChecked(True) - left_options.addWidget(self.batch_create_subfolders_check) + options_layout.addWidget(self.batch_create_subfolders_check) - # Overwrite options self.batch_overwrite_files_check = CheckBox("Overwrite existing files") self.batch_overwrite_files_check.setChecked(False) - left_options.addWidget(self.batch_overwrite_files_check) + options_layout.addWidget(self.batch_overwrite_files_check) - # Skip existing files option self.batch_skip_existing_files_check = CheckBox("Skip existing files") self.batch_skip_existing_files_check.setChecked(False) - left_options.addWidget(self.batch_skip_existing_files_check) + options_layout.addWidget(self.batch_skip_existing_files_check) + + # Overwrite strategy + strategy_layout = QHBoxLayout() + strategy_icon = IconWidget(FluentIcon.FILTER) + strategy_icon.setFixedSize(16, 16) + strategy_layout.addWidget(strategy_icon) + strategy_layout.addWidget(BodyLabel("Overwrite Strategy:")) - # Overwrite strategy options self.overwrite_strategy_combo = ModelComboBox() self.overwrite_strategy_combo.addItems([ "Overwrite all", @@ -757,320 +1046,603 @@ def create_batch_extract_tab(self): "Rename new", "Overwrite if newer" ]) - self.overwrite_strategy_combo.setMinimumHeight(30) setCustomStyleSheet(self.overwrite_strategy_combo, CON.qss_combo_2, CON.qss_combo_2) - left_options.addWidget(QLabel("Overwrite Strategy:")) - - left_options.addWidget(self.overwrite_strategy_combo) - - options_layout.addLayout(left_options) - options_layout.addStretch(1) - - options_content_layout.addLayout(options_layout) - - # Set content widget to ScrollArea - options_scroll_area.setWidget(options_content_widget) - - # Add ScrollArea to GroupBox layout - options_group_layout.addWidget(options_scroll_area) - - right_layout.addWidget(options_group) - - # Progress group with ScrollArea inside GroupBox - progress_group = QGroupBox("Progress & Statistics") - progress_group.setMinimumHeight(200) # Set minimum height - progress_group_layout = QVBoxLayout(progress_group) - - # Create ScrollArea inside GroupBox - progress_scroll_area = ScrollArea() - progress_scroll_area.setWidgetResizable(True) - progress_scroll_area.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) - progress_scroll_area.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) - - # Create content widget for ScrollArea - progress_content_widget = QWidget() - progress_content_layout = QVBoxLayout(progress_content_widget) + strategy_layout.addWidget(self.overwrite_strategy_combo, 1) + options_layout.addLayout(strategy_layout) + + right_layout.addWidget(options_card) + + # === Progress Card === + progress_card = CardWidget() + progress_card.setBorderRadius(12) + progress_card.setBorderRadius(12) + progress_card.setBorderRadius(12) + progress_layout = QVBoxLayout(progress_card) + progress_layout.setSpacing(10) + + # Header with icon + progress_header = QHBoxLayout() + progress_icon = IconWidget(FluentIcon.INFO) + progress_icon.setFixedSize(20, 20) + progress_header.addWidget(progress_icon) + progress_title = StrongBodyLabel("Progress & Statistics") + progress_header.addWidget(progress_title) + progress_header.addStretch() + progress_layout.addLayout(progress_header) # Progress label - self.batch_progress_label = QLabel("Ready to extract archives") + self.batch_progress_label = BodyLabel("Ready to extract archives") self.batch_progress_label.setWordWrap(True) - progress_content_layout.addWidget(self.batch_progress_label) + progress_layout.addWidget(self.batch_progress_label) # Progress bar self.batch_progress = ProgressBar() self.batch_progress.setRange(0, 100) self.batch_progress.setValue(0) - progress_content_layout.addWidget(self.batch_progress) + progress_layout.addWidget(self.batch_progress) # Statistics in a grid layout stats_widget = QWidget() stats_layout = QGridLayout(stats_widget) stats_layout.setSpacing(10) - # Statistics labels - self.batch_total_count_label = QLabel("Total Archives:") - self.batch_total_count_value = QLabel("0") + self.batch_total_count_label = BodyLabel("Total Archives:") + self.batch_total_count_value = BodyLabel("0") stats_layout.addWidget(self.batch_total_count_label, 0, 0) stats_layout.addWidget(self.batch_total_count_value, 0, 1) - self.batch_success_count_label = QLabel("Successful:") - self.batch_success_count_value = QLabel("0") + self.batch_success_count_label = BodyLabel("Successful:") + self.batch_success_count_value = BodyLabel("0") stats_layout.addWidget(self.batch_success_count_label, 1, 0) stats_layout.addWidget(self.batch_success_count_value, 1, 1) - self.batch_failed_count_label = QLabel("Failed:") - self.batch_failed_count_value = QLabel("0") + self.batch_failed_count_label = BodyLabel("Failed:") + self.batch_failed_count_value = BodyLabel("0") stats_layout.addWidget(self.batch_failed_count_label, 2, 0) stats_layout.addWidget(self.batch_failed_count_value, 2, 1) - progress_content_layout.addWidget(stats_widget) - - # Set content widget to ScrollArea - progress_scroll_area.setWidget(progress_content_widget) + progress_layout.addWidget(stats_widget) + right_layout.addWidget(progress_card) - # Add ScrollArea to GroupBox layout - progress_group_layout.addWidget(progress_scroll_area) - - right_layout.addWidget(progress_group) - - # Control buttons - button_widget = QWidget() - button_layout = QHBoxLayout(button_widget) - button_layout.setSpacing(10) - - self.batch_start_btn = PrimaryPushButton("Start Extract") - self.batch_start_btn.setMinimumWidth(100) - self.batch_start_btn.clicked.connect(self.start_batch_extract) - button_layout.addWidget(self.batch_start_btn) + # === Control Buttons === + button_layout = QHBoxLayout() + button_layout.setSpacing(15) + button_layout.addStretch() self.batch_stop_btn = PushButton("Stop") - self.batch_stop_btn.setMinimumWidth(60) + self.batch_stop_btn.setIcon(FluentIcon.CANCEL.qicon()) self.batch_stop_btn.clicked.connect(self.stop_batch_extract) self.batch_stop_btn.setEnabled(False) button_layout.addWidget(self.batch_stop_btn) - button_layout.addStretch(1) - right_layout.addWidget(button_widget) + self.batch_start_btn = PrimaryPushButton("Start Extract") + self.batch_start_btn.setIcon(FluentIcon.ZIP_FOLDER.qicon()) + self.batch_start_btn.clicked.connect(self.start_batch_extract) + button_layout.addWidget(self.batch_start_btn) + + right_layout.addLayout(button_layout) + right_layout.addStretch(1) # Add panels to main layout with proportional sizing - main_layout.addWidget(left_panel, 2) # 2/4 of width for file management - main_layout.addWidget(right_panel, 2) # 2/4 of width for options and progress - equal width for both panels + main_layout.addWidget(left_panel, 2) + main_layout.addWidget(right_panel, 2) self.extract_tab_widget.addTab(batch_panel, "Batch Extract") + self.extract_tab_widget.setTabIcon(self.extract_tab_widget.count() - 1, FluentIcon.FOLDER_ADD.qicon()) # Connect drop area signals self.batch_drop_area.files_dropped.connect(self.on_batch_files_dropped) def create_add_tab(self): + """Create Add to Archive tab with merged Archives view and Options""" tab_panel = QWidget() - tab_sizer = QVBoxLayout(tab_panel) - self.notebook.addTab(tab_panel, "Add to Archive") # Changed tab title - - # Existing Archive file selection with ScrollArea inside GroupBox - zip_box = QGroupBox("Existing Archive File") # Changed group box title - zip_box.setMinimumHeight(200) # Set minimum height - zip_box_sizer = QVBoxLayout(zip_box) - - # Create ScrollArea inside GroupBox - zip_scroll_area = ScrollArea() - zip_scroll_area.setWidgetResizable(True) - zip_scroll_area.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) - zip_scroll_area.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) - - # Create content widget for ScrollArea - zip_content_widget = QWidget() - zip_content_layout = QHBoxLayout(zip_content_widget) - + main_layout = QVBoxLayout(tab_panel) + main_layout.setSpacing(15) + main_layout.setContentsMargins(20, 20, 20, 20) + + # Add to Archive Tab with icon + self.notebook.addTab(tab_panel, "Add to Archive") + self.notebook.setTabIcon(self.notebook.count() - 1, FluentIcon.FOLDER_ADD.qicon()) + + # === Archive Selection Section === + archive_card = CardWidget() + archive_card.setBorderRadius(12) + archive_card.setBorderRadius(12) + archive_card.setBorderRadius(12) + archive_layout = QVBoxLayout(archive_card) + archive_layout.setSpacing(10) + + # Header with icon + archive_header = QHBoxLayout() + archive_icon = IconWidget(FluentIcon.ZIP_FOLDER) + archive_icon.setFixedSize(20, 20) + archive_header.addWidget(archive_icon) + archive_title = StrongBodyLabel("Target Archive") + archive_header.addWidget(archive_title) + archive_header.addStretch() + archive_layout.addLayout(archive_header) + + # Archive path input + archive_input_layout = QHBoxLayout() self.add_zip_text = LineEdit() + self.add_zip_text.setPlaceholderText("Select archive file to add files to...") setCustomStyleSheet(self.add_zip_text, CON.qss_line, CON.qss_line) - # self.add_zip_text.setReadOnly(True) # Allow users to manually input path - zip_content_layout.addWidget(self.add_zip_text, 1) - zip_button = PushButton("Browse...") - - zip_button.clicked.connect(self.browse_add_archive) # Changed signal - zip_content_layout.addWidget(zip_button) - - # Set content widget to ScrollArea - zip_scroll_area.setWidget(zip_content_widget) + self.add_zip_text.textChanged.connect(self._on_add_archive_path_changed) + archive_input_layout.addWidget(self.add_zip_text, 1) + + zip_button = PushButton("Browse") + zip_button.setIcon(FluentIcon.FOLDER.qicon()) + zip_button.clicked.connect(self.browse_add_archive) + archive_input_layout.addWidget(zip_button) + archive_layout.addLayout(archive_input_layout) + + main_layout.addWidget(archive_card) + + # === Pivot Navigation (2 tabs only) === + pivot_container = QWidget() + pivot_layout = QVBoxLayout(pivot_container) + pivot_layout.setSpacing(10) + pivot_layout.setContentsMargins(0, 0, 0, 0) + + # Create Pivot + self.add_pivot = Pivot() + pivot_layout.addWidget(self.add_pivot, 0, Qt.AlignmentFlag.AlignHCenter) + + # Create StackedWidget for pages + self.add_stacked_widget = QStackedWidget() + pivot_layout.addWidget(self.add_stacked_widget, 1) + + # --- Page 1: Archives (Merged view) --- + archives_page = QWidget() + archives_page.setObjectName("archivesPage") + archives_layout = QVBoxLayout(archives_page) + archives_layout.setSpacing(10) + archives_layout.setContentsMargins(0, 0, 0, 0) + + # Target path display + target_path_layout = QHBoxLayout() + target_path_layout.addWidget(BodyLabel("Target Folder:")) + self.add_target_path_label = LineEdit() + self.add_target_path_label.setPlaceholderText("/ (root)") + self.add_target_path_label.setReadOnly(True) + setCustomStyleSheet(self.add_target_path_label, CON.qss_line, CON.qss_line) + target_path_layout.addWidget(self.add_target_path_label, 1) + + set_root_btn = PushButton("Root") + set_root_btn.setToolTip("Set target to root directory") + set_root_btn.clicked.connect(self.set_add_target_root) + target_path_layout.addWidget(set_root_btn) + archives_layout.addLayout(target_path_layout) + + # Unified tree widget (archive contents + pending files) + self.add_unified_tree = DraggableTreeView() + self.add_unified_tree_model = ArchiveTreeModel(self) + self.add_unified_tree.setModel(self.add_unified_tree_model) + + # Set column widths - Name column wider to accommodate longer filenames + self.add_unified_tree.setColumnWidth(0, 500) + self.add_unified_tree.setColumnWidth(1, 100) + self.add_unified_tree.setColumnWidth(2, 100) + self.add_unified_tree.setColumnWidth(3, 200) + self.add_unified_tree.setMinimumHeight(300) - # Add ScrollArea to GroupBox layout - zip_box_sizer.addWidget(zip_scroll_area) - - tab_sizer.addWidget(zip_box) - - # File to add selection with ScrollArea inside GroupBox - file_box = QGroupBox("Files to Add") - file_box.setMinimumHeight(200) # Set minimum height - file_box_sizer = QVBoxLayout(file_box) - - # Create ScrollArea inside GroupBox - file_scroll_area = ScrollArea() - file_scroll_area.setWidgetResizable(True) - file_scroll_area.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) - file_scroll_area.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) - - # Create content widget for ScrollArea - file_content_widget = QWidget() - file_content_layout = QVBoxLayout(file_content_widget) - - # File list for multiple files (always visible) - self.add_files_listbox = ListWidget() - self.add_files_listbox.setMinimumHeight(150) - self.add_files_listbox.setVisible(True) # Always visible - file_content_layout.addWidget(self.add_files_listbox) + # Connect signals + self.add_unified_tree.clicked.connect(self._on_unified_tree_item_clicked) + self.add_unified_tree.file_dropped_on_file.connect(self._on_file_dropped_on_file) + + # Apply QSS styling + self._apply_tree_drag_style() + + archives_layout.addWidget(self.add_unified_tree, 1) + + # Operation buttons + buttons_layout = QHBoxLayout() + + insert_file_btn = PushButton("Insert Files") + insert_file_btn.setIcon(FluentIcon.DOCUMENT.qicon()) + insert_file_btn.clicked.connect(self._insert_files_to_archive) + buttons_layout.addWidget(insert_file_btn) + + insert_folder_btn = PushButton("Insert Folder") + insert_folder_btn.setIcon(FluentIcon.FOLDER_ADD.qicon()) + insert_folder_btn.clicked.connect(self._insert_folder_to_archive) + buttons_layout.addWidget(insert_folder_btn) + + buttons_layout.addSpacing(20) + + remove_btn = PushButton("Remove") + remove_btn.setIcon(FluentIcon.REMOVE.qicon()) + remove_btn.clicked.connect(self._remove_pending_file) + buttons_layout.addWidget(remove_btn) + + clear_btn = PushButton("Clear New") + clear_btn.setIcon(FluentIcon.DELETE.qicon()) + clear_btn.clicked.connect(self._clear_pending_files) + buttons_layout.addWidget(clear_btn) + + buttons_layout.addStretch() + + refresh_btn = PushButton("Refresh") + refresh_btn.setIcon(FluentIcon.SYNC.qicon()) + refresh_btn.clicked.connect(self._refresh_unified_tree) + buttons_layout.addWidget(refresh_btn) + + archives_layout.addLayout(buttons_layout) + + # Legend using QFluentWidgets labels + legend_layout = QHBoxLayout() + + legend_existing = CaptionLabel("● Existing") + # Set color: black for light theme, white for dark theme + legend_existing.setTextColor(QColor(0, 0, 0), QColor(255, 255, 255)) + legend_layout.addWidget(legend_existing) + + legend_new = CaptionLabel("● New (Pending)") + # Set green color for both themes + legend_new.setTextColor(QColor(40, 167, 69), QColor(40, 167, 69)) + legend_layout.addWidget(legend_new) + + legend_layout.addStretch() + archives_layout.addLayout(legend_layout) + + self.add_stacked_widget.addWidget(archives_page) + + # --- Page 2: Options --- + options_page = QWidget() + options_page.setObjectName("optionsPage") + options_layout = QVBoxLayout(options_page) + options_layout.setSpacing(15) + options_layout.setContentsMargins(0, 0, 0, 0) + + # Options Card + options_card = CardWidget() + options_card.setBorderRadius(12) + options_card.setBorderRadius(12) + options_card.setBorderRadius(12) + options_card_layout = QVBoxLayout(options_card) + options_card_layout.setSpacing(15) + + # Compression level + compression_layout = QVBoxLayout() + compression_header = QHBoxLayout() + compression_icon = IconWidget(FluentIcon.ZIP_FOLDER) + compression_icon.setFixedSize(18, 18) + compression_header.addWidget(compression_icon) + compression_header.addWidget(BodyLabel("Compression Level")) + compression_header.addStretch() + compression_layout.addLayout(compression_header) + + self.add_compression_combo = ModelComboBox() + self.add_compression_combo.addItems([ + "Store (no compression)", + "Fast", + "Normal", + "Best (maximum compression)" + ]) + self.add_compression_combo.setCurrentIndex(2) + setCustomStyleSheet(self.add_compression_combo, CON.qss_combo, CON.qss_combo) + compression_layout.addWidget(self.add_compression_combo) + options_card_layout.addLayout(compression_layout) + + # Overwrite strategy + overwrite_layout = QVBoxLayout() + overwrite_header = QHBoxLayout() + overwrite_icon = IconWidget(FluentIcon.FILTER) + overwrite_icon.setFixedSize(18, 18) + overwrite_header.addWidget(overwrite_icon) + overwrite_header.addWidget(BodyLabel("If file exists")) + overwrite_header.addStretch() + overwrite_layout.addLayout(overwrite_header) + + self.add_overwrite_combo = ModelComboBox() + self.add_overwrite_combo.addItems([ + "Overwrite", + "Skip", + "Rename new file" + ]) + setCustomStyleSheet(self.add_overwrite_combo, CON.qss_combo, CON.qss_combo) + overwrite_layout.addWidget(self.add_overwrite_combo) + options_card_layout.addLayout(overwrite_layout) + + # Path handling + path_layout = QVBoxLayout() + path_header = QHBoxLayout() + path_icon = IconWidget(FluentIcon.FOLDER) + path_icon.setFixedSize(18, 18) + path_header.addWidget(path_icon) + path_header.addWidget(BodyLabel("Path handling")) + path_header.addStretch() + path_layout.addLayout(path_header) + + self.add_path_combo = ModelComboBox() + self.add_path_combo.addItems([ + "Preserve full path", + "Filename only", + "Custom prefix..." + ]) + setCustomStyleSheet(self.add_path_combo, CON.qss_combo, CON.qss_combo) + path_layout.addWidget(self.add_path_combo) + + self.add_custom_prefix = LineEdit() + self.add_custom_prefix.setPlaceholderText("Enter custom path prefix...") + self.add_custom_prefix.setEnabled(False) + setCustomStyleSheet(self.add_custom_prefix, CON.qss_line, CON.qss_line) + path_layout.addWidget(self.add_custom_prefix) + options_card_layout.addLayout(path_layout) + + self.add_path_combo.currentIndexChanged.connect( + lambda idx: self.add_custom_prefix.setEnabled(idx == 2) + ) - # Browse button - file_button = PushButton("Browse...") - file_button.clicked.connect(self.browse_add_file) - file_content_layout.addWidget(file_button) + options_layout.addWidget(options_card) - # Set content widget to ScrollArea - file_scroll_area.setWidget(file_content_widget) + # Progress Card + progress_card = CardWidget() + progress_card.setBorderRadius(12) + progress_card.setBorderRadius(12) + progress_card.setBorderRadius(12) + progress_card_layout = QVBoxLayout(progress_card) + progress_card_layout.setSpacing(10) - # Add ScrollArea to GroupBox layout - file_box_sizer.addWidget(file_scroll_area) + progress_header = QHBoxLayout() + progress_icon = IconWidget(FluentIcon.INFO) + progress_icon.setFixedSize(18, 18) + progress_header.addWidget(progress_icon) + progress_header.addWidget(BodyLabel("Progress")) + progress_header.addStretch() + progress_card_layout.addLayout(progress_header) - tab_sizer.addWidget(file_box) - - # Progress bar - self.add_progress_label = QLabel("") - tab_sizer.addWidget(self.add_progress_label) + self.add_progress_label = BodyLabel("Ready") + progress_card_layout.addWidget(self.add_progress_label) self.add_progress = ProgressBar() self.add_progress.setRange(0, 100) self.add_progress.setValue(0) - tab_sizer.addWidget(self.add_progress) - - # Add button layout with cancel button - button_layout = QHBoxLayout() - button_layout.setSpacing(10) + progress_card_layout.addWidget(self.add_progress) + + options_layout.addWidget(progress_card) - # Add button - self.add_button = PrimaryPushButton("Add to Archive") # Changed button text - self.add_button.clicked.connect(self.start_add_to_archive) # Changed signal - button_layout.addWidget(self.add_button) + # Action buttons + action_buttons = QHBoxLayout() + action_buttons.addStretch() - # Cancel button self.add_cancel_button = PushButton("Cancel") + self.add_cancel_button.setIcon(FluentIcon.CANCEL.qicon()) self.add_cancel_button.clicked.connect(self.cancel_add_to_archive) - self.add_cancel_button.setEnabled(False) # Initially disabled - button_layout.addWidget(self.add_cancel_button) + self.add_cancel_button.setEnabled(False) + action_buttons.addWidget(self.add_cancel_button) + + self.add_button = PrimaryPushButton("Add to Archive") + self.add_button.setIcon(FluentIcon.ADD.qicon()) + self.add_button.clicked.connect(self.start_add_to_archive) + action_buttons.addWidget(self.add_button) + options_layout.addLayout(action_buttons) - # Create a container widget to center the button layout - button_container = QWidget() - button_container_layout = QHBoxLayout(button_container) - button_container_layout.addStretch() - button_container_layout.addLayout(button_layout) - button_container_layout.addStretch() - tab_sizer.addWidget(button_container) + options_layout.addStretch() + self.add_stacked_widget.addWidget(options_page) - tab_sizer.addStretch(1) # Push content to top + main_layout.addWidget(pivot_container, 1) + + # Setup Pivot items (only 2 tabs) + self.add_pivot.addItem( + routeKey="archivesPage", + text="Archives", + onClick=lambda: self.add_stacked_widget.setCurrentWidget(archives_page), + icon=FluentIcon.FOLDER + ) + self.add_pivot.addItem( + routeKey="optionsPage", + text="Options", + onClick=lambda: self.add_stacked_widget.setCurrentWidget(options_page), + icon=FluentIcon.SETTING + ) + + # Connect stacked widget change to pivot + self.add_stacked_widget.currentChanged.connect(self._on_add_page_changed) + + # Set default page + self.add_stacked_widget.setCurrentIndex(0) + self.add_pivot.setCurrentItem("archivesPage") + + # Initialize pending file manager + self._pending_manager = PendingFileManager() + + def _on_add_page_changed(self, index): + """Handle page change in Add to Archive tab""" + widget = self.add_stacked_widget.widget(index) + if widget: + self.add_pivot.setCurrentItem(widget.objectName()) + + def _apply_tree_drag_style(self): + """Apply QSS styling for tree widget drag and drop""" + # Check if dark mode + bg_color = self.palette().color(QPalette.ColorRole.Window) + is_dark = bg_color.lightness() < 128 + + if is_dark: + # Dark mode styles + self.add_unified_tree.setStyleSheet(""" + QTreeWidget { + border: 1px solid #555555; + border-radius: 8px; + background-color: #2d2d2d; + outline: none; + color: #ffffff; + } + QTreeWidget::item { + padding: 6px; + border-radius: 6px; + min-height: 28px; + margin: 2px 4px; + color: #ffffff; + } + QTreeWidget::item:selected { + background-color: #0d6efd; + color: #ffffff; + } + QTreeWidget::item:hover { + background-color: #3d3d3d; + } + QTreeWidget::item:selected:hover { + background-color: #0b5ed7; + } + QTreeWidget QHeaderView::section { + background-color: #3d3d3d; + color: #ffffff; + padding: 6px; + border: none; + } + """) + else: + # Light mode styles + self.add_unified_tree.setStyleSheet(""" + QTreeWidget { + border: 1px solid #dee2e6; + border-radius: 8px; + background-color: #f8f9fa; + outline: none; + color: #212529; + } + QTreeWidget::item { + padding: 6px; + border-radius: 6px; + min-height: 28px; + margin: 2px 4px; + color: #212529; + } + QTreeWidget::item:selected { + background-color: #0d6efd; + color: #ffffff; + } + QTreeWidget::item:hover { + background-color: #e9ecef; + } + QTreeWidget::item:selected:hover { + background-color: #0b5ed7; + } + QTreeWidget QHeaderView::section { + background-color: #e9ecef; + color: #212529; + padding: 6px; + border: none; + } + """) def create_list_tab(self): tab_panel = QWidget() tab_sizer = QVBoxLayout(tab_panel) - self.notebook.addTab(tab_panel, "List Contents") - - # Archive file selection with ScrollArea inside GroupBox (changed title) - zip_box = QGroupBox("Archive File") - zip_box.setMinimumHeight(200) # Set minimum height - zip_box_sizer = QVBoxLayout(zip_box) - - # Create ScrollArea inside GroupBox - zip_scroll_area = ScrollArea() - zip_scroll_area.setWidgetResizable(True) - zip_scroll_area.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) - zip_scroll_area.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) - - # Create content widget for ScrollArea - zip_content_widget = QWidget() - zip_content_layout = QHBoxLayout(zip_content_widget) + tab_sizer.setSpacing(15) + tab_sizer.setContentsMargins(20, 20, 20, 20) + # List Contents Tab with icon + self.notebook.addTab(tab_panel, "List Contents") + self.notebook.setTabIcon(self.notebook.count() - 1, FluentIcon.VIEW.qicon()) + + # === Archive File Section === + archive_card = CardWidget() + archive_card.setBorderRadius(12) + archive_card.setBorderRadius(12) + archive_card.setBorderRadius(12) + archive_layout = QVBoxLayout(archive_card) + archive_layout.setSpacing(10) + + # Header with icon + archive_header = QHBoxLayout() + archive_icon = IconWidget(FluentIcon.ZIP_FOLDER) + archive_icon.setFixedSize(20, 20) + archive_header.addWidget(archive_icon) + archive_title = StrongBodyLabel("Archive File") + archive_header.addWidget(archive_title) + archive_header.addStretch() + archive_layout.addLayout(archive_header) + + # Archive path input + archive_input_layout = QHBoxLayout() self.list_zip_text = LineEdit() + self.list_zip_text.setPlaceholderText("Select archive file to list contents...") setCustomStyleSheet(self.list_zip_text, CON.qss_line, CON.qss_line) - # self.list_zip_text.setReadOnly(True) # Allow users to manually input path - zip_content_layout.addWidget(self.list_zip_text, 1) - zip_button = PushButton("Browse...") - - zip_button.clicked.connect(self.browse_list_archive) # Changed signal - zip_content_layout.addWidget(zip_button) + archive_input_layout.addWidget(self.list_zip_text, 1) + + zip_button = PushButton("Browse") + zip_button.setIcon(FluentIcon.FOLDER.qicon()) + zip_button.clicked.connect(self.browse_list_archive) + archive_input_layout.addWidget(zip_button) + archive_layout.addLayout(archive_input_layout) - # Set content widget to ScrollArea - zip_scroll_area.setWidget(zip_content_widget) + tab_sizer.addWidget(archive_card) - # Add ScrollArea to GroupBox layout - zip_box_sizer.addWidget(zip_scroll_area) + # === Password Status Section === + status_card = CardWidget() + status_card.setBorderRadius(12) + status_card.setBorderRadius(12) + status_card.setBorderRadius(12) + status_layout = QHBoxLayout(status_card) + status_layout.setSpacing(10) - tab_sizer.addWidget(zip_box) + status_icon = IconWidget(FluentIcon.INFO) + status_icon.setFixedSize(18, 18) + status_layout.addWidget(status_icon) + + self.password_status_label = BodyLabel("Archive Status: Unknown") + status_layout.addWidget(self.password_status_label) - # Password status indicator - password_status_box = QHBoxLayout() - self.password_status_label = QLabel("Archive Status: Unknown") self.password_status_icon = QLabel() self.password_status_icon.setFixedSize(16, 16) - password_status_box.addWidget(self.password_status_label) - password_status_box.addWidget(self.password_status_icon) - password_status_box.addStretch() - tab_sizer.addLayout(password_status_box) - - # Listbox for contents with ScrollArea inside GroupBox - contents_box = QGroupBox("Archive Contents") # Changed group box title - contents_box.setMinimumHeight(200) # Set minimum height - contents_box_sizer = QVBoxLayout(contents_box) - - # Create ScrollArea inside GroupBox - contents_scroll_area = ScrollArea() - contents_scroll_area.setWidgetResizable(True) - contents_scroll_area.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) - contents_scroll_area.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) - - # Create content widget for ScrollArea - contents_content_widget = QWidget() - contents_content_layout = QVBoxLayout(contents_content_widget) - - self.contents_listbox = ListWidget() - self.contents_listbox.setMinimumHeight(250) # Set larger minimum height - self.contents_listbox.setDragEnabled(True) # Enable drag functionality - contents_content_layout.addWidget(self.contents_listbox, 3) # Increase stretch weight - # Set right-click menu - self.contents_listbox.setContextMenuPolicy(Qt.ContextMenuPolicy.CustomContextMenu) - # Context menu functionality removed - # self.contents_listbox.customContextMenuRequested.connect(self.show_contents_context_menu) - - # Set content widget to ScrollArea - contents_scroll_area.setWidget(contents_content_widget) - - # Add ScrollArea to GroupBox layout - contents_box_sizer.addWidget(contents_scroll_area) - - tab_sizer.addWidget(contents_box, 2) # Give contents group box more stretch - - # List button layout with cancel button - button_layout = QHBoxLayout() - button_layout.setSpacing(10) + status_layout.addWidget(self.password_status_icon) + status_layout.addStretch() + + tab_sizer.addWidget(status_card) + + # === Archive Contents Section === + contents_card = CardWidget() + contents_card.setBorderRadius(12) + contents_card.setBorderRadius(12) + contents_card.setBorderRadius(12) + contents_layout = QVBoxLayout(contents_card) + contents_layout.setSpacing(10) + + # Header with icon + contents_header = QHBoxLayout() + contents_icon = IconWidget(FluentIcon.VIEW) + contents_icon.setFixedSize(20, 20) + contents_header.addWidget(contents_icon) + contents_title = StrongBodyLabel("Archive Contents") + contents_header.addWidget(contents_title) + contents_header.addStretch() + contents_layout.addLayout(contents_header) + + # Contents tree widget + self.contents_tree = TreeWidget() + self.contents_tree.setMinimumHeight(300) + self.contents_tree.setHeaderLabels(["Name", "Size", "Modified"]) + self.contents_tree.setColumnWidth(0, 400) + self.contents_tree.setColumnWidth(1, 100) + self.contents_tree.setColumnWidth(2, 150) + self.contents_tree.setContextMenuPolicy(Qt.ContextMenuPolicy.CustomContextMenu) + contents_layout.addWidget(self.contents_tree, 1) + + tab_sizer.addWidget(contents_card, 2) + + # === Action Buttons === + action_layout = QHBoxLayout() + action_layout.setSpacing(15) + action_layout.addStretch() - # List button - self.list_button = PrimaryPushButton("List Contents") - self.list_button.clicked.connect(self.start_list_archive_contents) # Changed signal - button_layout.addWidget(self.list_button) - - # Cancel button self.list_cancel_button = PushButton("Cancel") + self.list_cancel_button.setIcon(FluentIcon.CANCEL.qicon()) self.list_cancel_button.clicked.connect(self.cancel_list_archive_contents) - self.list_cancel_button.setEnabled(False) # Initially disabled - button_layout.addWidget(self.list_cancel_button) + self.list_cancel_button.setEnabled(False) + action_layout.addWidget(self.list_cancel_button) - # Create a container widget to center the button layout - button_container = QWidget() - button_container_layout = QHBoxLayout(button_container) - button_container_layout.addStretch() - button_container_layout.addLayout(button_layout) - button_container_layout.addStretch() - tab_sizer.addWidget(button_container) + self.list_button = PrimaryPushButton("List Contents") + self.list_button.setIcon(FluentIcon.VIEW.qicon()) + self.list_button.clicked.connect(self.start_list_archive_contents) + action_layout.addWidget(self.list_button) - tab_sizer.addStretch(1) # Push content to top + tab_sizer.addLayout(action_layout) + tab_sizer.addStretch(1) + - # --- Event handlers (converted to PySide6) --- def update_password_status(self, is_protected, status_text=None, tab="list"): """Update the password status indicator with improved visual feedback @@ -1205,8 +1777,8 @@ def confirm_cancel(self, operation_name): """ reply = QMessageBox.question( self, - "取消操作", - f"确定要取消当前的{operation_name}操作吗?", + "Cancel Operation", + f"Are you sure you want to cancel the current {operation_name} operation?", QMessageBox.StandardButton.Yes | QMessageBox.StandardButton.No, QMessageBox.StandardButton.No ) @@ -1412,7 +1984,7 @@ def start_create_archive(self): self.create_zip_worker_thread.start() def on_create_archive_finished(self): - # 使用强制线程清理方法 + # Use forced thread cleanup method self._force_cleanup_create_thread() # Update archive status @@ -1432,7 +2004,7 @@ def on_create_archive_finished(self): self.update_archive_status(archive_info, True) def on_create_archive_error(self, error_message): - # 使用强制线程清理方法 + # Use forced thread cleanup method self._force_cleanup_create_thread() # Update archive status @@ -1453,7 +2025,7 @@ def on_create_archive_error(self, error_message): def cancel_create_archive(self): """Cancel the archive creation process""" - if self.confirm_cancel("归档创建"): + if self.confirm_cancel("Archive Creation"): self.log_cancel("Create Archive") # Stop the worker if self.create_zip_worker: @@ -1461,7 +2033,7 @@ def cancel_create_archive(self): def on_create_archive_canceled(self): """Handle archive creation canceled""" - # 使用强制线程清理方法 + # Use forced thread cleanup method self._force_cleanup_create_thread() # Reset button states @@ -1483,29 +2055,29 @@ def on_create_archive_canceled(self): self.update_archive_status("Archive creation canceled", False) def _force_cleanup_create_thread(self): - """强制清理创建归档的线程,确保完全终止""" + """Force cleanup archive creation thread to ensure complete termination""" # Reset button states self.create_button.setEnabled(True) self.create_cancel_button.setEnabled(False) if self.create_zip_worker_thread: if self.create_zip_worker_thread.isRunning(): - # 先尝试正常退出 + # First try to exit normally self.create_zip_worker_thread.quit() - if not self.create_zip_worker_thread.wait(500): # 等待0.5秒 - # 如果正常退出失败,强制终止 + if not self.create_zip_worker_thread.wait(500): # Wait 0.5 seconds + # If normal exit fails, force terminate self.create_zip_worker_thread.terminate() - if not self.create_zip_worker_thread.wait(500): # 再等待0.5秒 + if not self.create_zip_worker_thread.wait(500): # 再Wait 0.5 seconds # 如果终止也失败,尝试杀死线程 self.create_zip_worker_thread.kill() - self.create_zip_worker_thread.wait(500) # 等待0.5秒 + self.create_zip_worker_thread.wait(500) # Wait 0.5 seconds - # 删除线程对象 + # Delete thread object self.create_zip_worker_thread.deleteLater() self.create_zip_worker_thread = None if self.create_zip_worker: - # 删除worker对象 + # Delete worker object self.create_zip_worker.deleteLater() self.create_zip_worker = None @@ -1965,7 +2537,7 @@ def start_extract_archive(self): ) return - # 清理可能存在的旧线程 + # Clean up any existing old threads self._force_cleanup_thread() self.extract_progress_label.setText("Starting archive extraction...") @@ -2030,7 +2602,7 @@ def start_extract_archive(self): self.extract_zip_worker_thread.start() def on_extract_archive_finished(self): - # 确保线程被正确清理 + # Ensure thread is properly cleaned up self._force_cleanup_thread() # Update password status to indicate successful extraction @@ -2065,7 +2637,7 @@ def on_extract_archive_error(self, error_message): # Update password status to indicate password required (not incorrect) self.update_password_status_extract(True, "Password Required") - # 循环提示用户输入密码,直到输入正确的密码或取消 + # Loop prompting user for password until correct password is entered or cancelled while True: # Prompt for password again with neutral title and message from password_dialog import get_password @@ -2073,14 +2645,14 @@ def on_extract_archive_error(self, error_message): f"Please enter the password for '{os.path.basename(self.extract_zip_path)}':", "") # Always use empty error message if password: - # 强制终止之前的线程 + # Force terminate previous thread self._force_cleanup_thread() # Retry extraction with new password self.extract_progress_label.setText("Retrying archive extraction...") self.extract_progress.setValue(0) - # 创建新的工作线程 + # Create new worker thread self.extract_zip_worker = ExtractZipWorker(self.extract_zip_path, self.extract_dest_path, password) self.extract_zip_worker_thread = QThread() self.extract_zip_worker.moveToThread(self.extract_zip_worker_thread) @@ -2088,19 +2660,19 @@ def on_extract_archive_error(self, error_message): # Connect signals including canceled signal self.extract_zip_worker.canceled.connect(self.on_extract_archive_canceled) - # 连接信号 + # Connect signals self.extract_zip_worker.finished.connect(self.on_extract_archive_finished) self.extract_zip_worker.progress_updated.connect(self.update_extract_progress) self.extract_zip_worker.conversion_error.connect(self.on_extract_archive_error) self.extract_zip_worker.password_required.connect(self.on_extract_archive_error) self.extract_zip_worker_thread.started.connect(self.extract_zip_worker.run) - # 启动线程 + # Start thread self.extract_zip_worker_thread.start() return else: # User cancelled password entry - # 强制终止之前的线程 + # Force terminate previous thread self._force_cleanup_thread() self._show_popup( @@ -2113,7 +2685,7 @@ def on_extract_archive_error(self, error_message): self.extract_progress_label.setText("Archive extraction cancelled.") return - # 对于非密码错误,确保线程被正确清理 + # For non-password errors, ensure thread is properly cleaned up self._force_cleanup_thread() # Show error message for other types of errors @@ -2131,7 +2703,7 @@ def on_extract_archive_error(self, error_message): def cancel_extract_archive(self): """Cancel the archive extraction process""" - if self.confirm_cancel("归档解压"): + if self.confirm_cancel("Archive Extraction"): self.log_cancel("Extract Archive") # Stop the worker if self.extract_zip_worker: @@ -2139,7 +2711,7 @@ def cancel_extract_archive(self): def on_extract_archive_canceled(self): """Handle archive extraction canceled""" - # 使用强制线程清理方法 + # Use forced thread cleanup method self._force_cleanup_thread() # Update progress and status @@ -2158,29 +2730,29 @@ def on_extract_archive_canceled(self): self.update_password_status_extract(False, "Archive Status Unknown") def _force_cleanup_thread(self): - """强制清理线程,确保完全终止""" + """Force cleanup thread to ensure complete termination""" # Reset button states self.extract_button.setEnabled(True) self.extract_cancel_button.setEnabled(False) if self.extract_zip_worker_thread: if self.extract_zip_worker_thread.isRunning(): - # 先尝试正常退出 + # First try to exit normally self.extract_zip_worker_thread.quit() - if not self.extract_zip_worker_thread.wait(500): # 等待0.5秒 - # 如果正常退出失败,强制终止 + if not self.extract_zip_worker_thread.wait(500): # Wait 0.5 seconds + # If normal exit fails, force terminate self.extract_zip_worker_thread.terminate() - if not self.extract_zip_worker_thread.wait(500): # 再等待0.5秒 + if not self.extract_zip_worker_thread.wait(500): # 再Wait 0.5 seconds # 如果终止也失败,尝试杀死线程 self.extract_zip_worker_thread.kill() - self.extract_zip_worker_thread.wait(500) # 等待0.5秒 + self.extract_zip_worker_thread.wait(500) # Wait 0.5 seconds - # 删除线程对象 + # Delete thread object self.extract_zip_worker_thread.deleteLater() self.extract_zip_worker_thread = None if self.extract_zip_worker: - # 删除worker对象 + # Delete worker object self.extract_zip_worker.deleteLater() self.extract_zip_worker = None @@ -2208,6 +2780,398 @@ def browse_add_archive(self): print(f"Warning: Could not detect password protection: {e}") self.is_password_protected = False + # --- Add to Archive Helper Methods --- + def _on_add_archive_path_changed(self, text): + """Handle archive path change - refresh preview""" + if text and os.path.exists(text): + self.add_zip_path = text + self._refresh_unified_tree() + + def _refresh_unified_tree(self): + """Refresh unified tree with archive contents and pending files using Model/View""" + # Clear the model first + self.add_unified_tree_model.clear() + self.add_unified_tree_model.setHorizontalHeaderLabels(["Name", "Size", "Type", "Path"]) + + # Re-apply column widths after clearing model + self.add_unified_tree.setColumnWidth(0, 500) + self.add_unified_tree.setColumnWidth(1, 100) + self.add_unified_tree.setColumnWidth(2, 100) + self.add_unified_tree.setColumnWidth(3, 200) + + # Add archive existing contents (excluding deleted items) + if self.add_zip_path and os.path.exists(self.add_zip_path): + try: + contents = list_archive_contents(self.add_zip_path) + if contents: + # Filter out deleted items + if hasattr(self, '_files_to_delete') and self._files_to_delete: + contents = [c for c in contents if c.get('name') not in self._files_to_delete] + self.add_unified_tree_model.add_existing_items(contents) + except Exception as e: + print(f"Error loading archive contents: {e}") + + # Add pending files (in green) + self._refresh_pending_files_in_tree() + + # Expand all nodes to show the structure + self.add_unified_tree.expandAll() + + def _refresh_tree_view(self): + """Refresh the entire tree view""" + self._refresh_unified_tree() + + def _refresh_pending_files_in_tree(self): + """Add pending files to unified tree model using new architecture""" + # Get existing folders from archive + existing_folders = [] + if self.add_zip_path and os.path.exists(self.add_zip_path): + try: + contents = list_archive_contents(self.add_zip_path) + for item in contents: + if item.get('is_dir'): + existing_folders.append(item.get('name', '')) + except Exception: + pass + + # Build folder structure from pending manager + root_node = self._pending_manager.build_folder_structure(existing_folders) + + # Add pending items to tree model + self.add_unified_tree_model.add_pending_items_from_manager(root_node) + + def _insert_files_to_archive(self): + """Insert files to archive (browse dialog)""" + file_dialog = QFileDialog(self) + file_dialog.setNameFilter("All files (*.*)") + file_dialog.setFileMode(QFileDialog.FileMode.ExistingFiles) + if file_dialog.exec(): + selected_files = file_dialog.selectedFiles() + if selected_files: + self._add_pending_files(selected_files) + + def _insert_folder_to_archive(self): + """Insert folder to archive (browse dialog)""" + folder_dialog = QFileDialog(self) + folder_dialog.setFileMode(QFileDialog.FileMode.Directory) + folder_dialog.setOption(QFileDialog.Option.ShowDirsOnly, True) + if folder_dialog.exec(): + selected_folders = folder_dialog.selectedFiles() + if selected_folders: + self._add_pending_files(selected_folders) + + def _add_pending_files(self, file_paths): + """Add files to pending list and refresh tree""" + target = self.add_target_path if hasattr(self, 'add_target_path') else "" + + for file_path in file_paths: + if os.path.exists(file_path): + self._pending_manager.add_file(file_path, target) + + # Refresh tree view + self._refresh_tree_view() + + def _remove_pending_file(self): + """Remove selected file/folder from tree""" + current_index = self.add_unified_tree.currentIndex() + if not current_index.isValid(): + return + + item = self.add_unified_tree_model.itemFromIndex(current_index) + if not item: + return + + item_type = item.data(Qt.ItemDataRole.UserRole + 2) + is_dir = item.data(Qt.ItemDataRole.UserRole + 3) + item_path = item.data(Qt.ItemDataRole.UserRole + 1) + item_name = item.text() + + # Initialize deletion tracking for existing files + if not hasattr(self, '_files_to_delete'): + self._files_to_delete = set() + + if item_type == "pending": + # Handle pending items - mark for deletion in manager + if is_dir: + # It's a folder - mark entire folder as deleted + folder_path = item_path.strip('/') if item_path else item_name + self._pending_manager.mark_deleted(folder_path + '/') + else: + # Mark single file for deletion + full_path = item_path.strip('/') if item_path else item_name + self._pending_manager.mark_deleted(full_path) + + elif item_type == "existing": + # Handle existing items + if is_dir: + files_in_folder = self._collect_files_from_tree_folder(item) + for f in files_in_folder: + self._files_to_delete.add(f) + else: + self._files_to_delete.add(item_path) + + # Refresh tree view + self._refresh_tree_view() + + def _collect_files_in_folder(self, folder_item, files_list): + """Recursively collect all file names in a pending folder""" + row_count = folder_item.rowCount() + for row in range(row_count): + child = folder_item.child(row, 0) + if child: + child_is_dir = child.data(Qt.ItemDataRole.UserRole + 3) + if child_is_dir: + # Recursively collect from subfolder + self._collect_files_in_folder(child, files_list) + else: + # Add file name to list + files_list.append(child.text()) + + def _collect_files_from_tree_folder(self, folder_item): + """Recursively collect all file paths from a folder in the tree model""" + files_list = [] + row_count = folder_item.rowCount() + for row in range(row_count): + child = folder_item.child(row, 0) + if child: + child_is_dir = child.data(Qt.ItemDataRole.UserRole + 3) + child_path = child.data(Qt.ItemDataRole.UserRole + 1) + if child_is_dir: + # Recursively collect from subfolder + files_list.extend(self._collect_files_from_tree_folder(child)) + elif child_path: + # Add file path to list + files_list.append(child_path) + return files_list + + def _clear_pending_files(self): + """Clear all pending files""" + self._pending_manager.clear() + self._refresh_unified_tree() + + def _on_unified_tree_item_clicked(self, index): + """Handle unified tree item click""" + if not index.isValid(): + return + + # For QStandardItemModel, use itemFromIndex instead of internalPointer + item = self.add_unified_tree_model.itemFromIndex(index) + if not item: + return + + # Get item data from UserRole + item_type = item.data(Qt.ItemDataRole.UserRole + 2) + is_dir = item.data(Qt.ItemDataRole.UserRole + 3) + path = item.data(Qt.ItemDataRole.UserRole + 1) + + if item_type == "existing": + # For existing items, set target path if it's a folder + if is_dir: + self.add_target_path = path + self.add_target_path_label.setText(f"/{path}") + + def _on_add_files_dropped(self, files): + """Handle files dropped to add drop area""" + if not hasattr(self, 'add_file_path'): + self.add_file_path = [] + if not isinstance(self.add_file_path, list): + self.add_file_path = [] + self.add_file_path.extend(files) + self.update_add_files_list(self.add_file_path) + + def _on_file_dropped_on_file(self, source_name, target_name): + """Handle when a file is dropped onto another file in the tree""" + print(f"[_on_file_dropped_on_file] Called with {source_name} -> {target_name}") + + # Show CreateFolderMessageBox dialog + dialog = CreateFolderMessageBox(source_name, target_name, self) + + result = dialog.exec() + print(f"[_on_file_dropped_on_file] Dialog result: {result}") + + if result: + # User confirmed - create folder and move files + folder_name = dialog.folder_name + print(f"[_on_file_dropped_on_file] Folder name: {folder_name}") + if folder_name: + # Update the tree model directly without full refresh + self._create_folder_and_move_files(source_name, target_name, folder_name) + + self._show_info_bar( + title='Folder Created', + content=f'Created folder "{folder_name}" and moved files into it', + duration=2000 + ) + else: + print(f"[_on_file_dropped_on_file] Dialog cancelled or validation failed") + + def _create_folder_and_move_files(self, source_name, target_name, folder_name): + """Create a new folder and move files into it""" + # Update pending manager with new folder structure + self._pending_manager.update_file_target_by_basename(source_name, f"{folder_name}/{source_name}") + self._pending_manager.update_file_target_by_basename(target_name, f"{folder_name}/{target_name}") + + # Refresh tree view + self._refresh_tree_view() + + # Expand the new folder + self.add_unified_tree.expandAll() + + def browse_add_folder(self): + """Browse for folder to add to archive""" + folder_dialog = QFileDialog(self) + folder_dialog.setFileMode(QFileDialog.FileMode.Directory) + folder_dialog.setOption(QFileDialog.Option.ShowDirsOnly, True) + if folder_dialog.exec(): + selected_folders = folder_dialog.selectedFiles() + if selected_folders: + if not hasattr(self, 'add_file_path'): + self.add_file_path = [] + if not isinstance(self.add_file_path, list): + self.add_file_path = [] + self.add_file_path.extend(selected_folders) + self.update_add_files_list(self.add_file_path) + + def remove_add_file(self): + """Remove selected file from add list""" + current_item = self.add_files_tree.currentItem() + if current_item: + index = self.add_files_tree.indexOfTopLevelItem(current_item) + self.add_files_tree.takeTopLevelItem(index) + # Update internal list + if hasattr(self, 'add_file_path') and isinstance(self.add_file_path, list): + if index < len(self.add_file_path): + self.add_file_path.pop(index) + + def clear_add_files(self): + """Clear all files from add list""" + self.add_files_tree.clear() + self.add_file_path = [] + + def refresh_add_archive_preview(self): + """Refresh archive contents preview""" + if not self.add_zip_path or not os.path.exists(self.add_zip_path): + self.add_archive_tree.clear() + return + try: + contents = list_archive_contents(self.add_zip_path) + self.add_archive_tree.clear() + if contents: + self._build_add_archive_tree(contents) + except Exception as e: + print(f"Error loading archive preview: {e}") + self.add_archive_tree.clear() + + def _build_add_archive_tree(self, contents): + """Build tree structure for archive preview""" + folder_nodes = {"": self.add_archive_tree} + sorted_contents = sorted(contents, key=lambda x: x.get("name", "")) + for item in sorted_contents: + if not isinstance(item, dict) or "name" not in item: + continue + name = item["name"] + size = item.get("size", 0) + is_dir = item.get("is_dir", False) + path_parts = name.split("/") + if is_dir: + parent_path = "/".join(path_parts[:-1]) if len(path_parts) > 1 else "" + current_name = path_parts[-1] if path_parts else name + else: + parent_path = "/".join(path_parts[:-1]) if len(path_parts) > 1 else "" + current_name = path_parts[-1] if path_parts else name + if parent_path not in folder_nodes: + self._create_add_archive_parent_nodes(folder_nodes, parent_path) + parent_node = folder_nodes.get(parent_path, self.add_archive_tree) + node = QTreeWidgetItem(parent_node) + node.setText(0, current_name) + if is_dir: + node.setText(1, "") + node.setIcon(0, FluentIcon.FOLDER.qicon()) + current_path = name if name.endswith("/") else name + "/" + folder_nodes[current_path.rstrip("/")] = node + else: + node.setText(1, self._format_file_size(size)) + icon = self._get_file_icon(current_name, is_dir=False) + node.setIcon(0, icon.qicon()) + + def _create_add_archive_parent_nodes(self, folder_nodes, parent_path): + """Create parent folder nodes for archive preview""" + if not parent_path or parent_path in folder_nodes: + return + parts = parent_path.split("/") + current_path = "" + for i, part in enumerate(parts): + if not part: + continue + if current_path: + current_path += "/" + part + else: + current_path = part + if current_path not in folder_nodes: + if i == 0: + parent_node = self.add_archive_tree + else: + parent_node = folder_nodes.get("/".join(parts[:i]), self.add_archive_tree) + node = QTreeWidgetItem(parent_node) + node.setText(0, part) + node.setText(1, "") + node.setIcon(0, FluentIcon.FOLDER.qicon()) + folder_nodes[current_path] = node + + def _on_add_archive_item_clicked(self, item): + """Handle archive tree item click - set target path""" + # Build full path from item + path_parts = [] + current = item + while current: + path_parts.insert(0, current.text(0)) + current = current.parent() + full_path = "/".join(path_parts) + # Check if it's a directory + if item.text(1) == "": + self.add_target_path = full_path + self.add_target_path_label.setText(f"/{full_path}") + else: + # For files, use parent directory + parent = item.parent() + if parent: + self._on_add_archive_item_clicked(parent) + + def set_add_target_root(self): + """Set target path to root""" + self.add_target_path = "" + self.add_target_path_label.setText("/ (root)") + + def update_add_files_list(self, files): + """Update the files to add tree""" + self.add_files_tree.clear() + if not files: + return + for file_path in files: + if not os.path.exists(file_path): + continue + item = QTreeWidgetItem(self.add_files_tree) + item.setText(0, os.path.basename(file_path)) + if os.path.isdir(file_path): + item.setText(1, "") + item.setIcon(0, FluentIcon.FOLDER.qicon()) + # Calculate total size + total_size = 0 + for root, dirs, filenames in os.walk(file_path): + for f in filenames: + fp = os.path.join(root, f) + if os.path.exists(fp): + total_size += os.path.getsize(fp) + item.setText(1, self._format_file_size(total_size)) + else: + size = os.path.getsize(file_path) + item.setText(1, self._format_file_size(size)) + icon = self._get_file_icon(file_path, is_dir=False) + item.setIcon(0, icon.qicon()) + # Set target path + target = self.add_target_path if hasattr(self, 'add_target_path') else "" + item.setText(2, f"/{target}" if target else "/") + def browse_add_file(self): file_dialog = QFileDialog(self) file_dialog.setNameFilter("All files (*.*)") @@ -2238,36 +3202,91 @@ def start_add_to_archive(self): duration=2000 ) return - if not self.add_file_path: + + # Use pending manager instead of _pending_files + if self._pending_manager.is_empty(): self._show_popup( - target=self.add_files_listbox, + target=self.add_unified_tree, icon=InfoBarIcon.ERROR, title='Error', content='Please specify files to add to the archive', duration=2000 ) return + archive_format = Path(self.add_zip_path).suffix.lower().lstrip('.') # RAR format is now supported through external rar command # No need to show error message + # Check for conflicts before starting + if hasattr(self, 'add_unified_tree'): + # Get existing archive contents + existing_contents = [] + if self.add_zip_path and os.path.exists(self.add_zip_path): + try: + existing_contents = list_archive_contents(self.add_zip_path) + except Exception as e: + print(f"Error loading archive contents for conflict check: {e}") + + # Convert pending files to old format for conflict check + pending_files_old_format = [] + for f in self._pending_manager.get_active_files(): + pending_files_old_format.append({ + 'path': f.path, + 'target': f.target + }) + + # Check for conflicts with existing files + conflicts = self.add_unified_tree.check_file_conflicts(pending_files_old_format, existing_contents) + if conflicts: + # Show conflict dialog + conflict_names = [os.path.basename(c['pending_file']['path']) for c in conflicts] + msg = MessageBox( + self.tr('File Conflicts Detected'), + self.tr(f'The following files conflict with existing archive contents:\n' + + '\n'.join(conflict_names[:5]) + + (f'\n... and {len(conflict_names) - 5} more' if len(conflict_names) > 5 else '') + + '\n\nDo you want to overwrite existing files?'), + self + ) + msg.yesButton.setText(self.tr('Overwrite')) + msg.cancelButton.setText(self.tr('Cancel')) + if not msg.exec(): + return # User cancelled + + # Check for conflicts among pending files themselves + pending_conflicts = self.add_unified_tree.check_pending_conflicts(pending_files_old_format) + if pending_conflicts: + conflict_info = [] + for c in pending_conflicts: + file1 = os.path.basename(c['file1']['path']) + file2 = os.path.basename(c['file2']['path']) + path = c['common_path'] + conflict_info.append(f' • "{file1}" and "{file2}" → {path}') + + msg = MessageBox( + self.tr('Duplicate Target Paths'), + self.tr(f'Multiple files have the same target path:\n' + + '\n'.join(conflict_info[:5]) + + (f'\n... and {len(conflict_info) - 5} more' if len(conflict_info) > 5 else '') + + '\n\nPlease resolve conflicts before adding to archive.'), + self + ) + msg.yesButton.setText(self.tr('OK')) + msg.cancelButton.hide() + msg.exec() + return # Cannot proceed with conflicts + self.add_progress_label.setText("Starting archive file addition...") self.add_progress.setValue(0) - + # Enable cancel button and disable add button during operation self.add_button.setEnabled(False) self.add_cancel_button.setEnabled(True) - # Handle multiple files - split by semicolon if contains multiple paths - if isinstance(self.add_file_path, list): - # Direct list of files (from drag and drop) - file_paths = self.add_file_path - elif ';' in self.add_file_path: - # Semicolon-separated paths from browse dialog - file_paths = [path.strip() for path in self.add_file_path.split(';') if path.strip()] - else: - # Single file path - file_paths = [self.add_file_path.strip()] + # Get file paths from pending manager + active_files = self._pending_manager.get_active_files() + file_paths = [f.path for f in active_files] self.add_to_zip_worker = AddToZipWorker(self.add_zip_path, file_paths) self.add_to_zip_worker_thread = QThread() @@ -2281,7 +3300,7 @@ def start_add_to_archive(self): self.add_to_zip_worker_thread.start() def on_add_to_archive_finished(self): - # 使用强制线程清理方法 + # Use forced thread cleanup method self._force_cleanup_add_thread() # Count number of files added @@ -2299,7 +3318,7 @@ def on_add_to_archive_finished(self): ) def on_add_to_archive_error(self, error_message): - # 使用强制线程清理方法 + # Use forced thread cleanup method self._force_cleanup_add_thread() self._show_popup( @@ -2313,7 +3332,7 @@ def on_add_to_archive_error(self, error_message): def cancel_add_to_archive(self): """Cancel the add to archive process""" - if self.confirm_cancel("添加到归档"): + if self.confirm_cancel("Add to Archive"): self.log_cancel("Add to Archive") # Stop the worker if self.add_to_zip_worker: @@ -2321,7 +3340,7 @@ def cancel_add_to_archive(self): def on_add_to_archive_canceled(self): """Handle add to archive canceled""" - # 使用强制线程清理方法 + # Use forced thread cleanup method self._force_cleanup_add_thread() # Update progress and status @@ -2336,29 +3355,29 @@ def on_add_to_archive_canceled(self): ) def _force_cleanup_add_thread(self): - """强制清理添加到归档的线程,确保完全终止""" + """强制清理Add to Archive的线程,确保完全终止""" # Reset button states self.add_button.setEnabled(True) self.add_cancel_button.setEnabled(False) if self.add_to_zip_worker_thread: if self.add_to_zip_worker_thread.isRunning(): - # 先尝试正常退出 + # First try to exit normally self.add_to_zip_worker_thread.quit() - if not self.add_to_zip_worker_thread.wait(500): # 等待0.5秒 - # 如果正常退出失败,强制终止 + if not self.add_to_zip_worker_thread.wait(500): # Wait 0.5 seconds + # If normal exit fails, force terminate self.add_to_zip_worker_thread.terminate() - if not self.add_to_zip_worker_thread.wait(500): # 再等待0.5秒 + if not self.add_to_zip_worker_thread.wait(500): # 再Wait 0.5 seconds # 如果终止也失败,尝试杀死线程 self.add_to_zip_worker_thread.kill() - self.add_to_zip_worker_thread.wait(500) # 等待0.5秒 + self.add_to_zip_worker_thread.wait(500) # Wait 0.5 seconds - # 删除线程对象 + # Delete thread object self.add_to_zip_worker_thread.deleteLater() self.add_to_zip_worker_thread = None if self.add_to_zip_worker: - # 删除worker对象 + # Delete worker object self.add_to_zip_worker.deleteLater() self.add_to_zip_worker = None @@ -2420,8 +3439,10 @@ def start_list_archive_contents(self): ) return - self.contents_listbox.clear() - self.contents_listbox.addItem("Listing contents...") + self.contents_tree.clear() + item = QTreeWidgetItem(self.contents_tree) + item.setText(0, "Listing contents...") + item.setIcon(0, FluentIcon.INFO.qicon()) # Enable cancel button and disable list button during operation self.list_button.setEnabled(False) @@ -2447,7 +3468,7 @@ def start_list_archive_contents(self): def on_list_zip_finished(self, contents): """Handle successful completion of listing zip contents""" - # 使用强制线程清理方法 + # Use forced thread cleanup method self._force_cleanup_list_thread() # Update password status for successful listing @@ -2464,54 +3485,45 @@ def update_contents_list(self, contents): if self.list_zip_worker_thread and self.list_zip_worker_thread.isRunning(): self.list_zip_worker_thread.quit() self.list_zip_worker_thread.wait() - self.contents_listbox.clear() + + # Clear tree widget + self.contents_tree.clear() + # Reset password protection status self.is_password_protected = False + if contents: print(f"[DEBUG] update_contents_list: Processing {len(contents)} items") - for item in contents: - # Format display contents information - if isinstance(item, dict) and "name" in item: - name = item["name"] - size = item.get("size", 0) - is_dir = item.get("is_dir", False) - - if is_dir: - display_text = f"{name} " - else: - # Format file size - if size < 1024: - size_str = f"{size} B" - elif size < 1024 * 1024: - size_str = f"{size // 1024} KB" - elif size < 1024 * 1024 * 1024: - size_str = f"{size // (1024 * 1024)} MB" - else: - size_str = f"{size // (1024 * 1024 * 1024)} GB" - display_text = f"{name} ({size_str})" - - self.contents_listbox.addItem(display_text) - else: - # If item is not a dictionary, directly add - self.contents_listbox.addItem(str(item)) + + # Build tree structure + self._build_tree_structure(contents) + + # Expand root node + root = self.contents_tree.topLevelItem(0) + if root: + root.setExpanded(True) # Update password status based on successful listing self.update_password_status_list(self.is_password_protected, "Contents Listed Successfully") self._show_info_bar( title='Success', - content='Archive contents listed successfully!', + content=f'Archive contents listed successfully! ({len(contents)} items)', duration=2000 ) else: print("[DEBUG] update_contents_list: No contents found") - self.contents_listbox.addItem("No contents found or invalid archive.") + + # Show empty message in tree + empty_item = QTreeWidgetItem(self.contents_tree) + empty_item.setText(0, "No contents found or invalid archive.") + empty_item.setIcon(0, FluentIcon.INFO.qicon()) # Update password status for no contents found self.update_password_status_list(False, "No Contents Found") self._show_popup( - target=self.contents_listbox, + target=self.contents_tree, icon=InfoBarIcon.WARNING, title='Warning', content='No contents found or invalid archive.', @@ -2519,7 +3531,7 @@ def update_contents_list(self, contents): ) def on_password_required(self, error_message): - # 使用强制线程清理方法 + # Use forced thread cleanup method self._force_cleanup_list_thread() # Set password protection status @@ -2545,8 +3557,10 @@ def on_password_required(self, error_message): self._current_password = password # Retry listing contents with password - self.contents_listbox.clear() - self.contents_listbox.addItem("Retrying with password...") + self.contents_tree.clear() + item = QTreeWidgetItem(self.contents_tree) + item.setText(0, "Retrying with password...") + item.setIcon(0, FluentIcon.INFO.qicon()) # Create new worker with password self.list_zip_worker = ListZipContentsWorker(self.list_zip_path, password=password) @@ -2561,14 +3575,16 @@ def on_password_required(self, error_message): else: # User cancelled password entry self._show_popup( - target=self.contents_listbox, + target=self.contents_tree, icon=InfoBarIcon.WARNING, title='Password Required', content='Password entry cancelled. Contents cannot be listed.', duration=3000 ) - self.contents_listbox.clear() - self.contents_listbox.addItem("Password protected archive - contents cannot be listed") + self.contents_tree.clear() + item = QTreeWidgetItem(self.contents_tree) + item.setText(0, "Password protected archive - contents cannot be listed") + item.setIcon(0, FluentIcon.INFO.qicon()) except ImportError: # Fallback if password dialog is not available self._show_popup( @@ -2578,11 +3594,13 @@ def on_password_required(self, error_message): content=f'This archive is password protected: {str(error_message)}', duration=3000 ) - self.contents_listbox.clear() - self.contents_listbox.addItem("Password protected archive - contents cannot be listed") + self.contents_tree.clear() + item = QTreeWidgetItem(self.contents_tree) + item.setText(0, "Password protected archive - contents cannot be listed") + item.setIcon(0, FluentIcon.INFO.qicon()) def on_list_archive_error(self, error_message): - # 使用强制线程清理方法 + # Use forced thread cleanup method self._force_cleanup_list_thread() # Check if this is a password error @@ -2624,15 +3642,17 @@ def on_list_archive_error(self, error_message): content=f'Error listing archive contents: {str(error_message)}', duration=3000 ) - self.contents_listbox.clear() - self.contents_listbox.addItem("Error listing contents.") + self.contents_tree.clear() + item = QTreeWidgetItem(self.contents_tree) + item.setText(0, "Error listing contents.") + item.setIcon(0, FluentIcon.INFO.qicon()) # Update password status for other errors self.update_password_status_list(False, "Error Listing Contents") def cancel_list_archive_contents(self): """Cancel the list archive contents process""" - if self.confirm_cancel("列出内容"): + if self.confirm_cancel("List Contents"): self.log_cancel("List Contents") # Stop the worker if self.list_zip_worker: @@ -2640,12 +3660,14 @@ def cancel_list_archive_contents(self): def on_list_archive_canceled(self): """Handle list archive contents canceled""" - # 使用强制线程清理方法 + # Use forced thread cleanup method self._force_cleanup_list_thread() # Update listbox and status - self.contents_listbox.clear() - self.contents_listbox.addItem("List contents canceled") + self.contents_tree.clear() + item = QTreeWidgetItem(self.contents_tree) + item.setText(0, "List contents canceled") + item.setIcon(0, FluentIcon.INFO.qicon()) # Show cancel notification self._show_info_bar( @@ -2655,29 +3677,29 @@ def on_list_archive_canceled(self): ) def _force_cleanup_list_thread(self): - """强制清理列出归档内容的线程,确保完全终止""" + """Force cleanup list archive contents thread to ensure complete termination""" # Reset button states self.list_button.setEnabled(True) self.list_cancel_button.setEnabled(False) if self.list_zip_worker_thread: if self.list_zip_worker_thread.isRunning(): - # 先尝试正常退出 + # First try to exit normally self.list_zip_worker_thread.quit() - if not self.list_zip_worker_thread.wait(500): # 等待0.5秒 - # 如果正常退出失败,强制终止 + if not self.list_zip_worker_thread.wait(500): # Wait 0.5 seconds + # If normal exit fails, force terminate self.list_zip_worker_thread.terminate() - if not self.list_zip_worker_thread.wait(500): # 再等待0.5秒 + if not self.list_zip_worker_thread.wait(500): # 再Wait 0.5 seconds # 如果终止也失败,尝试杀死线程 self.list_zip_worker_thread.kill() - self.list_zip_worker_thread.wait(500) # 等待0.5秒 + self.list_zip_worker_thread.wait(500) # Wait 0.5 seconds - # 删除线程对象 + # Delete thread object self.list_zip_worker_thread.deleteLater() self.list_zip_worker_thread = None if self.list_zip_worker: - # 删除worker对象 + # Delete worker object self.list_zip_worker.deleteLater() self.list_zip_worker = None @@ -2791,8 +3813,8 @@ def dropEvent(self, event: QDropEvent): seen.add(f) unique_files.append(f) - self.add_file_path = unique_files - self.update_add_files_list(unique_files) + # Add files to pending list using new unified tree + self._add_pending_files(files_to_add) # Show success message self._show_info_bar( diff --git a/con.py b/con.py index 543ac45..16481b9 100644 --- a/con.py +++ b/con.py @@ -192,6 +192,7 @@ def __init__(self): "Sec-Fetch-Site": "none", "Sec-Fetch-User": "?1" } + self.__version__="2.1.0A11" # Create a singleton instance CON = _CON() \ No newline at end of file diff --git a/draggable/__init__.py b/draggable/__init__.py new file mode 100644 index 0000000..b463227 --- /dev/null +++ b/draggable/__init__.py @@ -0,0 +1,2 @@ +from .drag_tree_view import DraggableTreeView +from .tree_items import make_tree_item \ No newline at end of file diff --git a/draggable/drag_tree_view.py b/draggable/drag_tree_view.py new file mode 100644 index 0000000..f8bc47e --- /dev/null +++ b/draggable/drag_tree_view.py @@ -0,0 +1,136 @@ +from PySide6.QtWidgets import QTreeView +from PySide6.QtCore import Qt, Signal +from UIkit import TreeView, FluentIcon + + +class DraggableTreeView(TreeView): + """ + 可复用 TreeView 组件 + - 内部拖动(排序 / 改父子) + - 与数据模型完全解耦 + - 支持文件拖放到文件的检测 + """ + + # Signal emitted when a file is dropped onto another file + file_dropped_on_file = Signal(str, str) # source_name, target_name + + def __init__(self, parent=None): + super().__init__(parent) + + # 启动拖放 + self.setDragEnabled(True) + self.setAcceptDrops(True) + self.setDropIndicatorShown(True) + self.setDragDropMode(QTreeView.DragDropMode.InternalMove) + self.setDefaultDropAction(Qt.DropAction.MoveAction) + + # Store dragged item info + self._dragged_index = None + + def set_tree_model(self, model): + """ + 由外部传入 Model + """ + self.setModel(model) + self.expandAll() + + def startDrag(self, supportedActions): + """Store the dragged index when drag starts""" + indexes = self.selectedIndexes() + if indexes: + self._dragged_index = indexes[0] + super().startDrag(supportedActions) + + def _restore_icons(self, parent_item=None): + """Restore icons for all items after drag operation""" + if not self.model(): + return + + if parent_item is None: + parent_item = self.model().invisibleRootItem() + + row_count = parent_item.rowCount() + for row in range(row_count): + item = parent_item.child(row, 0) + if item: + # Get item data + is_dir = item.data(Qt.ItemDataRole.UserRole + 3) + item_type = item.data(Qt.ItemDataRole.UserRole + 2) + name = item.text() + + # Restore icon based on item type + if is_dir: + item.setIcon(FluentIcon.FOLDER.qicon()) + else: + # Restore file icon based on extension + item.setIcon(self._get_file_icon(name)) + + # Recursively restore children + if item.rowCount() > 0: + self._restore_icons(item) + + def _get_file_icon(self, name): + """Get icon for file based on extension""" + import os + ext = os.path.splitext(name.lower())[1] + + # Image files + if ext in ['.png', '.jpg', '.jpeg', '.gif', '.bmp', '.tiff', '.webp', '.ico', '.icns', '.svg', '.heic', '.heif', '.avif', '.jxl']: + return FluentIcon.PHOTO.qicon() + # Video files + if ext in ['.mp4', '.avi', '.mkv', '.mov', '.wmv', '.flv', '.webm', '.m4v', '.mpg', '.mpeg']: + return FluentIcon.VIDEO.qicon() + # Audio files + if ext in ['.mp3', '.wav', '.flac', '.aac', '.ogg', '.m4a', '.wma']: + return FluentIcon.MUSIC.qicon() + # Archive files + if ext in ['.zip', '.rar', '.7z', '.tar', '.gz', '.bz2', '.xz', '.lzma', '.cab', '.iso']: + return FluentIcon.ZIP_FOLDER.qicon() + # Code files + if ext in ['.py', '.js', '.html', '.css', '.java', '.cpp', '.c', '.h', '.hpp', '.cs', '.php', '.rb', '.go', '.rs', '.swift', '.kt', '.ts']: + return FluentIcon.CODE.qicon() + # Document files + if ext in ['.pdf', '.doc', '.docx', '.txt', '.rtf', '.odt']: + return FluentIcon.DOCUMENT.qicon() + + # Default + return FluentIcon.DOCUMENT.qicon() + + def dropEvent(self, event): + """Handle drop event with file-on-file detection""" + if not self.model(): + super().dropEvent(event) + return + + # Get the drop position + pos = event.position().toPoint() + index = self.indexAt(pos) + + if index.isValid() and self._dragged_index and self._dragged_index.isValid(): + # Get source and target items + source_item = self.model().itemFromIndex(self._dragged_index) + target_item = self.model().itemFromIndex(index) + + if source_item and target_item: + # Get item data + source_is_dir = source_item.data(Qt.ItemDataRole.UserRole + 3) + target_is_dir = target_item.data(Qt.ItemDataRole.UserRole + 3) + source_name = source_item.text() + target_name = target_item.text() + + # Check if both are files (not directories) and different items + if (source_is_dir is not True and target_is_dir is not True and + source_item is not target_item): + # File dropped on file - emit signal and don't perform default drop + self.file_dropped_on_file.emit(source_name, target_name) + event.acceptProposedAction() + self._dragged_index = None + return + + # Perform default drop behavior for other cases + self._dragged_index = None + super().dropEvent(event) + + # Restore icons after drop + self._restore_icons() + self.expandAll() diff --git a/draggable/tree_items.py b/draggable/tree_items.py new file mode 100644 index 0000000..8094455 --- /dev/null +++ b/draggable/tree_items.py @@ -0,0 +1,22 @@ +from PySide6.QtGui import QStandardItem +from PySide6.QtCore import Qt + + +def make_tree_item(text, can_drop=True): + """ + 统一的 Item 工厂 + """ + item = QStandardItem(text) + item.setEditable(False) + + flags = ( + Qt.ItemFlag.ItemIsEnabled | + Qt.ItemFlag.ItemIsSelectable | + Qt.ItemFlag.ItemIsDragEnabled + ) + + if can_drop: + flags |= Qt.ItemFlag.ItemIsDropEnabled + + item.setFlags(flags) + return item diff --git a/image_converter.py b/image_converter.py index d651f86..680c906 100644 --- a/image_converter.py +++ b/image_converter.py @@ -316,7 +316,7 @@ def save_settings(self): print(f"Settings saved: min_size={self.min_size}, max_size={self.max_size}, output_format={self.output_format}") def init_variables(self, reset_all=False): - """初始化或重置所有变量 + """Initialize or reset all variables Args: reset_all (bool): If True, reset all variables including interface behavior settings. @@ -512,7 +512,7 @@ def setup_converter_tab(self): input_layout = QHBoxLayout() input_label = QLabel("Input File:") self.input_text = LineEdit() - # self.input_text.setReadOnly(True) # 允许用户手动输入路径 + # self.input_text.setReadOnly(True) # Allow users to manually input path input_button = PushButton("Browse...") # Apply custom style to input button setCustomStyleSheet(input_button, CON.qss, CON.qss) @@ -528,7 +528,7 @@ def setup_converter_tab(self): output_layout = QHBoxLayout() output_label = QLabel("Output File:") self.output_text = LineEdit() - # self.output_text.setReadOnly(True) # 允许用户手动输入路径 + # self.output_text.setReadOnly(True) # Allow users to manually input path output_button = PushButton("Browse...") # Apply custom style to output button setCustomStyleSheet(output_button, CON.qss, CON.qss) @@ -558,7 +558,7 @@ def setup_converter_tab(self): self.info_text = LineEdit() setCustomStyleSheet(self.info_text, self.qss_lie, self.qss_lie) self.info_text.setText("No image selected") - self.info_text.setReadOnly(True) # 不允许用户手动输入信息 + self.info_text.setReadOnly(True) # Do not allow users to manually input information self.info_text.setAlignment(Qt.AlignmentFlag.AlignCenter) info_group_layout.addWidget(self.info_text) @@ -575,7 +575,7 @@ def setup_converter_tab(self): #scroll_area.setMinimumSize(90,90) scroll_area.setVerticalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) scroll_area.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAsNeeded) - # 使用更灵活的高度设置,允许根据内容自动调整 + # Use more flexible height settings, allowing automatic adjustment based on content scroll_area.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Expanding) # Create TreeWidget for organized settings @@ -714,8 +714,20 @@ def setup_batch_converter_tab(self): # Batch output directory layout with drag-drop support batch_output_layout = QHBoxLayout() - batch_output_label = QLabel("📁 Output Directory:") - self.batch_output_text = DirectoryDropLineEdit() # 使用新的拖拽支持输入框 + + # Create icon + label container for Output Directory + from UIkit import IconWidget, FluentIcon + batch_output_icon_container = QWidget() + batch_output_icon_layout = QHBoxLayout(batch_output_icon_container) + batch_output_icon_layout.setContentsMargins(0, 0, 0, 0) + batch_output_icon_layout.setSpacing(5) + batch_output_icon = IconWidget(FluentIcon.FOLDER) + batch_output_icon.setFixedSize(16, 16) + batch_output_icon_layout.addWidget(batch_output_icon) + batch_output_label = QLabel("Output Directory:") + batch_output_icon_layout.addWidget(batch_output_label) + + self.batch_output_text = DirectoryDropLineEdit() # Use new drag-and-drop supported input field self.batch_output_text.setPlaceholderText("Same as input files directory") setCustomStyleSheet(self.batch_output_text, CON.qss_line, CON.qss_line) @@ -723,7 +735,7 @@ def setup_batch_converter_tab(self): setCustomStyleSheet(batch_output_button, CON.qss, CON.qss) batch_output_button.clicked.connect(self.on_browse_batch_output) - batch_output_layout.addWidget(batch_output_label) + batch_output_layout.addWidget(batch_output_icon_container) batch_output_layout.addWidget(self.batch_output_text, 1) batch_output_layout.addWidget(batch_output_button) output_dir_group_layout.addLayout(batch_output_layout) @@ -776,7 +788,7 @@ def setup_batch_converter_tab(self): # Create scroll area for options batch_scroll_area = ScrollArea() batch_scroll_area.setWidgetResizable(True) - # 使用更灵活的尺寸策略 + # Use more flexible sizing strategy batch_scroll_area.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Expanding) self.batch_options_tree = TreeWidget() @@ -883,10 +895,14 @@ def _setup_batch_options_tree(self): self.batch_options_tree.clear() # Create main categories with icons for better visual hierarchy (same as single conversion) - basic_item = QTreeWidgetItem(["📋 Basic Options"]) - processing_item = QTreeWidgetItem(["🎨 Image Processing"]) - output_item = QTreeWidgetItem(["📤 Output Options"]) - advanced_item = QTreeWidgetItem(["⚙️ Advanced Settings"]) + basic_item = QTreeWidgetItem(["Basic Options"]) + basic_item.setIcon(0, FluentIcon.MENU.qicon()) + processing_item = QTreeWidgetItem(["Image Processing"]) + processing_item.setIcon(0, FluentIcon.PALETTE.qicon()) + output_item = QTreeWidgetItem(["Output Options"]) + output_item.setIcon(0, FluentIcon.SAVE.qicon()) + advanced_item = QTreeWidgetItem(["Advanced Settings"]) + advanced_item.setIcon(0, FluentIcon.SETTING.qicon()) # Add to tree self.batch_options_tree.addTopLevelItem(basic_item) @@ -936,21 +952,30 @@ def _create_batch_basic_options(self, parent_item): """Create basic options widgets for batch conversion with responsive layout""" # Output Format format_widget = QWidget() - # 使用更灵活的尺寸策略 + # Use more flexible sizing strategy format_widget.setMinimumHeight(55) format_widget.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred) format_layout = QHBoxLayout(format_widget) format_layout.setContentsMargins(5, 8, 5, 8) - format_label = QLabel("🗂️ Output Format:") - format_label.setMinimumWidth(120) # Ensure consistent width for labels + # Create icon + label for Output Format + format_icon_container = QWidget() + format_icon_layout = QHBoxLayout(format_icon_container) + format_icon_layout.setContentsMargins(0, 0, 0, 0) + format_icon_layout.setSpacing(5) + format_icon = IconWidget(FluentIcon.VIEW) + format_icon.setFixedSize(16, 16) + format_icon_layout.addWidget(format_icon) + format_label = QLabel("Output Format:") + format_icon_layout.addWidget(format_label) + format_icon_container.setMinimumWidth(120) # Ensure consistent width for labels self.batch_format_combo = ModelComboBox() self.batch_format_combo.addItems(convert.SUPPORTED_FORMATS) self.batch_format_combo.currentIndexChanged.connect(self.on_batch_format_change) setCustomStyleSheet(self.batch_format_combo, CON.qss_combo, CON.qss_combo) - format_layout.addWidget(format_label) + format_layout.addWidget(format_icon_container) format_layout.addWidget(self.batch_format_combo, 1) # Give combo box more stretch format_item = QTreeWidgetItem() @@ -958,14 +983,15 @@ def _create_batch_basic_options(self, parent_item): self.batch_options_tree.setItemWidget(format_item, 0, format_widget) # Size Options (grouped in a sub-item) - size_item = QTreeWidgetItem(["📏 Size Options"]) + size_item = QTreeWidgetItem(["Size Options"]) + size_item.setIcon(0, FluentIcon.ZIP_FOLDER.qicon()) parent_item.addChild(size_item) # Minimum Size min_size_widget = QWidget() min_size_layout = QHBoxLayout(min_size_widget) min_size_layout.setContentsMargins(25, 5, 5, 5) # Indent for sub-item - # 使用更灵活的尺寸策略 + # Use more flexible sizing strategy min_size_widget.setMinimumHeight(45) min_size_widget.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred) @@ -989,7 +1015,7 @@ def _create_batch_basic_options(self, parent_item): max_size_widget = QWidget() max_size_layout = QHBoxLayout(max_size_widget) max_size_layout.setContentsMargins(25, 5, 5, 5) # Indent for sub-item - # 使用更灵活的尺寸策略 + # Use more flexible sizing strategy max_size_widget.setMinimumHeight(45) max_size_widget.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred) @@ -1013,7 +1039,7 @@ def _create_batch_basic_options(self, parent_item): auto_detect_widget = QWidget() auto_detect_layout = QHBoxLayout(auto_detect_widget) auto_detect_layout.setContentsMargins(25, 5, 5, 5) # Indent for sub-item - # 使用更灵活的尺寸策略 + # Use more flexible sizing strategy auto_detect_widget.setMinimumHeight(45) auto_detect_widget.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred) @@ -1029,7 +1055,7 @@ def _create_batch_basic_options(self, parent_item): # auto_widget = QWidget() # auto_layout = QHBoxLayout(auto_widget) # auto_layout.setContentsMargins(25, 5, 5, 5) # Indent for sub-item - # # 使用更灵活的尺寸策略 + # # Use more flexible sizing strategy # auto_widget.setMinimumHeight(40) # auto_widget.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred) # @@ -1051,10 +1077,10 @@ def _create_batch_processing_options(self, parent_item): aspect_widget = QWidget() aspect_layout = QHBoxLayout(aspect_widget) aspect_layout.setContentsMargins(5, 8, 5, 8) - # 使用更灵活的尺寸策略 + # Use more flexible sizing strategy aspect_widget.setMinimumHeight(45) aspect_widget.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred) - self.batch_keep_aspect_check = CheckBox("📐 Maintain original aspect ratio") + self.batch_keep_aspect_check = CheckBox("Maintain original aspect ratio") self.batch_keep_aspect_check.setChecked(self.keep_aspect_ratio) self.batch_keep_aspect_check.stateChanged.connect(self.on_batch_keep_aspect_changed) aspect_layout.addWidget(self.batch_keep_aspect_check) @@ -1067,13 +1093,24 @@ def _create_batch_processing_options(self, parent_item): crop_widget = QWidget() crop_layout = QHBoxLayout(crop_widget) crop_layout.setContentsMargins(5, 8, 5, 8) - # 使用更灵活的尺寸策略 + # Use more flexible sizing strategy crop_widget.setMinimumHeight(45) crop_widget.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred) - self.batch_auto_crop_check = CheckBox("✂️ Auto-crop non-square to square") + + # Create icon + checkbox layout + crop_icon_layout = QHBoxLayout() + crop_icon_layout.setContentsMargins(0, 0, 0, 0) + crop_icon_layout.setSpacing(5) + crop_icon = IconWidget(FluentIcon.CUT) + crop_icon.setFixedSize(16, 16) + crop_icon_layout.addWidget(crop_icon) + self.batch_auto_crop_check = CheckBox("Auto-crop non-square to square") self.batch_auto_crop_check.setChecked(self.auto_crop) self.batch_auto_crop_check.stateChanged.connect(self.on_batch_auto_crop_changed) - crop_layout.addWidget(self.batch_auto_crop_check) + crop_icon_layout.addWidget(self.batch_auto_crop_check) + crop_icon_layout.addStretch() + + crop_layout.addLayout(crop_icon_layout) crop_item = QTreeWidgetItem() parent_item.addChild(crop_item) self.batch_options_tree.setItemWidget(crop_item, 0, crop_widget) @@ -1082,12 +1119,22 @@ def _create_batch_processing_options(self, parent_item): quality_widget = QWidget() quality_layout = QHBoxLayout(quality_widget) quality_layout.setContentsMargins(5, 8, 5, 8) - # 使用更灵活的尺寸策略 + # Use more flexible sizing strategy quality_widget.setMinimumHeight(55) quality_widget.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred) - quality_label = QLabel("🎨 Quality:") - quality_label.setMinimumWidth(100) # Ensure consistent width for labels - quality_layout.addWidget(quality_label) + + # Create icon + label for Quality + quality_icon_container = QWidget() + quality_icon_layout = QHBoxLayout(quality_icon_container) + quality_icon_layout.setContentsMargins(0, 0, 0, 0) + quality_icon_layout.setSpacing(5) + quality_icon = IconWidget(FluentIcon.PALETTE) + quality_icon.setFixedSize(16, 16) + quality_icon_layout.addWidget(quality_icon) + quality_label = QLabel("Quality:") + quality_icon_layout.addWidget(quality_label) + quality_icon_container.setMinimumWidth(100) # Ensure consistent width for labels + quality_layout.addWidget(quality_icon_container) self.batch_quality_slider = Slider(Qt.Orientation.Horizontal) self.batch_quality_slider.setRange(1, 100) @@ -1116,7 +1163,7 @@ def _create_batch_output_options(self, parent_item): preserve_folder_widget = QWidget() preserve_folder_layout = QHBoxLayout(preserve_folder_widget) preserve_folder_layout.setContentsMargins(25, 5, 5, 5) # Indent for sub-item - # 使用更灵活的尺寸策略 + # Use more flexible sizing strategy preserve_folder_widget.setMinimumHeight(45) preserve_folder_widget.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred) @@ -1136,7 +1183,7 @@ def _create_batch_output_options(self, parent_item): prefix_widget = QWidget() prefix_layout = QHBoxLayout(prefix_widget) prefix_layout.setContentsMargins(25, 5, 5, 5) # Indent for sub-item - # 使用更灵活的尺寸策略 + # Use more flexible sizing strategy prefix_widget.setMinimumHeight(45) prefix_widget.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred) @@ -1155,7 +1202,7 @@ def _create_batch_output_options(self, parent_item): suffix_widget = QWidget() suffix_layout = QHBoxLayout(suffix_widget) suffix_layout.setContentsMargins(25, 5, 5, 5) # Indent for sub-item - # 使用更灵活的尺寸策略 + # Use more flexible sizing strategy suffix_widget.setMinimumHeight(45) suffix_widget.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred) @@ -1180,13 +1227,22 @@ def _create_batch_advanced_options(self, parent_item): method_widget = QWidget() method_layout = QHBoxLayout(method_widget) method_layout.setContentsMargins(5, 8, 5, 8) - # 使用更灵活的尺寸策略 + # Use more flexible sizing strategy method_widget.setMinimumHeight(55) method_widget.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred) - method_label = QLabel("⚙️ ICNS method:") - method_label.setMinimumWidth(120) # Ensure consistent width for labels - method_layout.addWidget(method_label) + # Create icon + label for ICNS method + method_icon_container = QWidget() + method_icon_layout = QHBoxLayout(method_icon_container) + method_icon_layout.setContentsMargins(0, 0, 0, 0) + method_icon_layout.setSpacing(5) + method_icon = IconWidget(FluentIcon.SETTING) + method_icon.setFixedSize(16, 16) + method_icon_layout.addWidget(method_icon) + method_label = QLabel("ICNS method:") + method_icon_layout.addWidget(method_label) + method_icon_container.setMinimumWidth(120) # Ensure consistent width for labels + method_layout.addWidget(method_icon_container) self.batch_icns_method_combo = ModelComboBox() self.batch_icns_method_combo.addItems(["iconutil (Recommended)", "Pillow Fallback"]) @@ -1203,10 +1259,20 @@ def _create_batch_advanced_options(self, parent_item): overwrite_widget = QWidget() overwrite_layout = QHBoxLayout(overwrite_widget) overwrite_layout.setContentsMargins(5, 8, 5, 8) - # 使用更灵活的尺寸策略 + # Use more flexible sizing strategy overwrite_widget.setMinimumHeight(45) overwrite_widget.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred) - self.batch_overwrite_confirm_check = CheckBox("⚠️ Confirm before overwriting files") + # Create icon + checkbox for overwrite confirmation + overwrite_icon_layout = QHBoxLayout() + overwrite_icon_layout.setContentsMargins(0, 0, 0, 0) + overwrite_icon_layout.setSpacing(5) + overwrite_icon = IconWidget(FluentIcon.INFO) + overwrite_icon.setFixedSize(16, 16) + overwrite_icon_layout.addWidget(overwrite_icon) + self.batch_overwrite_confirm_check = CheckBox("Confirm before overwriting files") + overwrite_icon_layout.addWidget(self.batch_overwrite_confirm_check) + overwrite_icon_layout.addStretch() + overwrite_layout.addLayout(overwrite_icon_layout) self.batch_overwrite_confirm_check.setChecked(self.overwrite_confirm) self.batch_overwrite_confirm_check.stateChanged.connect(self.on_batch_overwrite_confirm_changed) overwrite_layout.addWidget(self.batch_overwrite_confirm_check) @@ -1391,9 +1457,12 @@ def _setup_options_tree(self): self.options_tree.clear() # Create main categories with icons for better visual hierarchy - basic_item = QTreeWidgetItem(["📋 Basic Options"]) - processing_item = QTreeWidgetItem(["🎨 Image Processing"]) - advanced_item = QTreeWidgetItem(["⚙️ Advanced Settings"]) + basic_item = QTreeWidgetItem(["Basic Options"]) + basic_item.setIcon(0, FluentIcon.MENU.qicon()) + processing_item = QTreeWidgetItem(["Image Processing"]) + processing_item.setIcon(0, FluentIcon.PALETTE.qicon()) + advanced_item = QTreeWidgetItem(["Advanced Settings"]) + advanced_item.setIcon(0, FluentIcon.SETTING.qicon()) # Add to tree self.options_tree.addTopLevelItem(basic_item) @@ -1436,21 +1505,30 @@ def _create_basic_options(self, parent_item): """Create basic options widgets with responsive layout""" # Output Format format_widget = QWidget() - # 使用更灵活的尺寸策略而不是固定最小尺寸 + # Use more flexible sizing strategy而不是固定最小尺寸 format_widget.setMinimumHeight(55) format_widget.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred) format_layout = QHBoxLayout(format_widget) format_layout.setContentsMargins(5, 8, 5, 8) - format_label = QLabel("🗂️ Output Format:") - format_label.setMinimumWidth(120) # Ensure consistent width for labels + # Create icon + label for Output Format + format_icon_container = QWidget() + format_icon_layout = QHBoxLayout(format_icon_container) + format_icon_layout.setContentsMargins(0, 0, 0, 0) + format_icon_layout.setSpacing(5) + format_icon = IconWidget(FluentIcon.VIEW) + format_icon.setFixedSize(16, 16) + format_icon_layout.addWidget(format_icon) + format_label = QLabel("Output Format:") + format_icon_layout.addWidget(format_label) + format_icon_container.setMinimumWidth(120) # Ensure consistent width for labels self.format_combo = ModelComboBox() self.format_combo.addItems(convert.SUPPORTED_FORMATS) self.format_combo.currentIndexChanged.connect(self.on_format_change) setCustomStyleSheet(self.format_combo, CON.qss_combo, CON.qss_combo) - format_layout.addWidget(format_label) + format_layout.addWidget(format_icon_container) format_layout.addWidget(self.format_combo, 1) # Give combo box more stretch format_item = QTreeWidgetItem() @@ -1458,7 +1536,8 @@ def _create_basic_options(self, parent_item): self.options_tree.setItemWidget(format_item, 0, format_widget) # Size Options (grouped in a sub-item) - size_item = QTreeWidgetItem(["📏 Size Options"]) + size_item = QTreeWidgetItem(["Size Options"]) + size_item.setIcon(0, FluentIcon.ZIP_FOLDER.qicon()) parent_item.addChild(size_item) # Minimum Size @@ -1527,10 +1606,10 @@ def _create_processing_options(self, parent_item): aspect_widget = QWidget() aspect_layout = QHBoxLayout(aspect_widget) aspect_layout.setContentsMargins(5, 8, 5, 8) - # 使用更灵活的尺寸策略 + # Use more flexible sizing strategy aspect_widget.setMinimumHeight(45) aspect_widget.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred) - self.keep_aspect_check = CheckBox("📐 Maintain original aspect ratio") + self.keep_aspect_check = CheckBox("Maintain original aspect ratio") self.keep_aspect_check.stateChanged.connect(self.on_keep_aspect_changed) aspect_layout.addWidget(self.keep_aspect_check) @@ -1543,9 +1622,18 @@ def _create_processing_options(self, parent_item): crop_layout = QHBoxLayout(crop_widget) crop_layout.setContentsMargins(5, 8, 5, 8) crop_widget.setMinimumSize(300, 45) - self.auto_crop_check = CheckBox("✂️ Auto-crop non-square to square") + # Create icon + checkbox for auto-crop + crop_icon_layout = QHBoxLayout() + crop_icon_layout.setContentsMargins(0, 0, 0, 0) + crop_icon_layout.setSpacing(5) + crop_icon = IconWidget(FluentIcon.CUT) + crop_icon.setFixedSize(16, 16) + crop_icon_layout.addWidget(crop_icon) + self.auto_crop_check = CheckBox("Auto-crop non-square to square") self.auto_crop_check.stateChanged.connect(self.on_auto_crop_changed) - crop_layout.addWidget(self.auto_crop_check) + crop_icon_layout.addWidget(self.auto_crop_check) + crop_icon_layout.addStretch() + crop_layout.addLayout(crop_icon_layout) crop_item = QTreeWidgetItem() parent_item.addChild(crop_item) self.options_tree.setItemWidget(crop_item, 0, crop_widget) @@ -1555,9 +1643,19 @@ def _create_processing_options(self, parent_item): quality_layout = QHBoxLayout(quality_widget) quality_layout.setContentsMargins(5, 8, 5, 8) quality_widget.setMinimumSize(300, 55) - quality_label = QLabel("🎨 Quality:") - quality_label.setMinimumWidth(100) # Ensure consistent width for labels - quality_layout.addWidget(quality_label) + + # Create icon + label for Quality + quality_icon_container = QWidget() + quality_icon_layout = QHBoxLayout(quality_icon_container) + quality_icon_layout.setContentsMargins(0, 0, 0, 0) + quality_icon_layout.setSpacing(5) + quality_icon = IconWidget(FluentIcon.PALETTE) + quality_icon.setFixedSize(16, 16) + quality_icon_layout.addWidget(quality_icon) + quality_label = QLabel("Quality:") + quality_icon_layout.addWidget(quality_label) + quality_icon_container.setMinimumWidth(100) # Ensure consistent width for labels + quality_layout.addWidget(quality_icon_container) self.quality_slider = Slider(Qt.Orientation.Horizontal) self.quality_slider.setRange(1, 100) @@ -1579,13 +1677,22 @@ def _create_advanced_options(self, parent_item): method_widget = QWidget() method_layout = QHBoxLayout(method_widget) method_layout.setContentsMargins(5, 8, 5, 8) - # 使用更灵活的尺寸策略 + # Use more flexible sizing strategy method_widget.setMinimumHeight(55) method_widget.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred) - method_label = QLabel("⚙️ ICNS method:") - method_label.setMinimumWidth(120) # Ensure consistent width for labels - method_layout.addWidget(method_label) + # Create icon + label for ICNS method + method_icon_container = QWidget() + method_icon_layout = QHBoxLayout(method_icon_container) + method_icon_layout.setContentsMargins(0, 0, 0, 0) + method_icon_layout.setSpacing(5) + method_icon = IconWidget(FluentIcon.SETTING) + method_icon.setFixedSize(16, 16) + method_icon_layout.addWidget(method_icon) + method_label = QLabel("ICNS method:") + method_icon_layout.addWidget(method_label) + method_icon_container.setMinimumWidth(120) # Ensure consistent width for labels + method_layout.addWidget(method_icon_container) self.icns_method_combo = ModelComboBox() self.icns_method_combo.addItems(["iconutil (Recommended)", "Pillow Fallback"]) @@ -1602,9 +1709,19 @@ def _create_advanced_options(self, parent_item): overwrite_layout = QHBoxLayout(overwrite_widget) overwrite_layout.setContentsMargins(5, 8, 5, 8) overwrite_widget.setMinimumSize(300, 45) - self.overwrite_confirm_check = CheckBox("⚠️ Confirm before overwriting files") + + # Create icon + checkbox for overwrite confirmation + overwrite_icon_layout = QHBoxLayout() + overwrite_icon_layout.setContentsMargins(0, 0, 0, 0) + overwrite_icon_layout.setSpacing(5) + overwrite_icon = IconWidget(FluentIcon.INFO) + overwrite_icon.setFixedSize(16, 16) + overwrite_icon_layout.addWidget(overwrite_icon) + self.overwrite_confirm_check = CheckBox("Confirm before overwriting files") self.overwrite_confirm_check.stateChanged.connect(self.on_overwrite_confirm_changed) - overwrite_layout.addWidget(self.overwrite_confirm_check) + overwrite_icon_layout.addWidget(self.overwrite_confirm_check) + overwrite_icon_layout.addStretch() + overwrite_layout.addLayout(overwrite_icon_layout) overwrite_item = QTreeWidgetItem() parent_item.addChild(overwrite_item) @@ -1667,14 +1784,11 @@ def create_success_view(self): title.setObjectName("success_title_label") center_layout.addWidget(title) - checkmark = QLabel("✓") - checkmark_font = checkmark.font() - checkmark_font.setPointSize(checkmark_font.pointSize() + 30) # Larger checkmark - checkmark_font.setBold(True) - checkmark.setFont(checkmark_font) + # Use FluentIcon for success checkmark + checkmark = IconWidget(FluentIcon.ACCEPT) + checkmark.setFixedSize(64, 64) checkmark.setObjectName("success_checkmark_label") - checkmark.setAlignment(Qt.AlignmentFlag.AlignCenter) - center_layout.addWidget(checkmark) + center_layout.addWidget(checkmark, 0, Qt.AlignmentFlag.AlignCenter) msg = QLabel(f"Your {str(self.output_format).upper()} file has been created successfully!") msg.setAlignment(Qt.AlignmentFlag.AlignCenter) @@ -1747,15 +1861,11 @@ def create_batch_success_view(self): title.setObjectName("success_title_label") center_layout.addWidget(title) - # Batch checkmark with check symbol - checkmark = QLabel("✓") - checkmark_font = checkmark.font() - checkmark_font.setPointSize(checkmark_font.pointSize() + 30) # Larger checkmark - checkmark_font.setBold(True) - checkmark.setFont(checkmark_font) + # Batch checkmark with FluentIcon + checkmark = IconWidget(FluentIcon.ACCEPT) + checkmark.setFixedSize(64, 64) checkmark.setObjectName("success_checkmark_label") - checkmark.setAlignment(Qt.AlignmentFlag.AlignCenter) - center_layout.addWidget(checkmark) + center_layout.addWidget(checkmark, 0, Qt.AlignmentFlag.AlignCenter) # Dynamic message - will be updated with actual batch stats self.batch_success_message = QLabel("Processing batch conversion results...") @@ -2666,16 +2776,16 @@ def on_batch_file_progress(self, current_index, total_count, current_file, perce def on_batch_file_processed(self, filename, input_path, output_path, success, error_message): """Handle individual file processing result""" if success: - item_text = f"✓ {filename}" - item = QListWidgetItem(item_text) + item = QListWidgetItem(filename) + item.setIcon(FluentIcon.ACCEPT.qicon()) item.setForeground(Qt.green) # Add to history if conversion was successful and remember_path is enabled if self.remember_path: format_type = self.batch_format_combo.currentText().lower() self.add_to_history(input_path, output_path, format_type) else: - item_text = f"✗ {filename}: {error_message}" - item = QListWidgetItem(item_text) + item = QListWidgetItem(f"{filename}: {error_message}") + item.setIcon(FluentIcon.CANCEL.qicon()) item.setForeground(Qt.red) self.results_list_widget.addItem(item) @@ -2709,7 +2819,8 @@ def on_batch_finished(self): for i in range(self.results_list_widget.count()): item = self.results_list_widget.item(i) if item: - if "✓" in item.text(): + # Check by icon instead of text + if not item.icon().isNull(): success_count += 1 else: failed_count += 1 diff --git a/optimize_arc_gui.py b/optimize_arc_gui.py new file mode 100644 index 0000000..aab498c --- /dev/null +++ b/optimize_arc_gui.py @@ -0,0 +1,236 @@ +#!/usr/bin/env python3 +""" +Script to optimize arc_gui.py layout and add FluentIcon +""" + +import re + +# Read the file +with open('/Users/ghltbm/Documents/Converter/arc_gui.py', 'r', encoding='utf-8') as f: + content = f.read() + +# Pattern to match create_add_tab function +add_tab_pattern = r'( def create_add_tab\(self\):.*?)(?=\n def |\nclass |\Z)' + +# New create_add_tab implementation +new_add_tab = ''' def create_add_tab(self): + tab_panel = QWidget() + tab_sizer = QVBoxLayout(tab_panel) + tab_sizer.setSpacing(15) + tab_sizer.setContentsMargins(20, 20, 20, 20) + + # Add to Archive Tab with icon + self.notebook.addTab(tab_panel, "Add to Archive") + self.notebook.setTabIcon(self.notebook.count() - 1, FluentIcon.FOLDER_ADD.qicon()) + + # === Existing Archive Section === + archive_card = CardWidget() + archive_layout = QVBoxLayout(archive_card) + archive_layout.setSpacing(10) + + # Header with icon + archive_header = QHBoxLayout() + archive_icon = IconWidget(FluentIcon.ZIP_FOLDER) + archive_icon.setFixedSize(20, 20) + archive_header.addWidget(archive_icon) + archive_title = StrongBodyLabel("Existing Archive File") + archive_header.addWidget(archive_title) + archive_header.addStretch() + archive_layout.addLayout(archive_header) + + # Archive path input + archive_input_layout = QHBoxLayout() + self.add_zip_text = LineEdit() + self.add_zip_text.setPlaceholderText("Select existing archive file...") + setCustomStyleSheet(self.add_zip_text, CON.qss_line, CON.qss_line) + archive_input_layout.addWidget(self.add_zip_text, 1) + + zip_button = PushButton("Browse") + zip_button.setIcon(FluentIcon.FOLDER.qicon()) + zip_button.clicked.connect(self.browse_add_archive) + archive_input_layout.addWidget(zip_button) + archive_layout.addLayout(archive_input_layout) + + tab_sizer.addWidget(archive_card) + + # === Files to Add Section === + files_card = CardWidget() + files_layout = QVBoxLayout(files_card) + files_layout.setSpacing(10) + + # Header with icon + files_header = QHBoxLayout() + files_icon = IconWidget(FluentIcon.DOCUMENT) + files_icon.setFixedSize(20, 20) + files_header.addWidget(files_icon) + files_title = StrongBodyLabel("Files to Add") + files_header.addWidget(files_title) + files_header.addStretch() + files_layout.addLayout(files_header) + + # File list + self.add_files_listbox = ListWidget() + self.add_files_listbox.setMinimumHeight(150) + files_layout.addWidget(self.add_files_listbox, 1) + + # Browse button + file_button = PushButton("Browse") + file_button.setIcon(FluentIcon.FOLDER.qicon()) + file_button.clicked.connect(self.browse_add_file) + files_layout.addWidget(file_button) + + tab_sizer.addWidget(files_card, 1) + + # === Progress Section === + progress_card = CardWidget() + progress_layout = QVBoxLayout(progress_card) + progress_layout.setSpacing(8) + + self.add_progress_label = BodyLabel("") + progress_layout.addWidget(self.add_progress_label) + + self.add_progress = ProgressBar() + self.add_progress.setRange(0, 100) + self.add_progress.setValue(0) + progress_layout.addWidget(self.add_progress) + + tab_sizer.addWidget(progress_card) + + # === Action Buttons === + action_layout = QHBoxLayout() + action_layout.setSpacing(15) + action_layout.addStretch() + + self.add_cancel_button = PushButton("Cancel") + self.add_cancel_button.setIcon(FluentIcon.CANCEL.qicon()) + self.add_cancel_button.clicked.connect(self.cancel_add_to_archive) + self.add_cancel_button.setEnabled(False) + action_layout.addWidget(self.add_cancel_button) + + self.add_button = PrimaryPushButton("Add to Archive") + self.add_button.setIcon(FluentIcon.ADD.qicon()) + self.add_button.clicked.connect(self.start_add_to_archive) + action_layout.addWidget(self.add_button) + + tab_sizer.addLayout(action_layout) + tab_sizer.addStretch(1) + +''' + +# Pattern to match create_list_tab function +list_tab_pattern = r'( def create_list_tab\(self\):.*?)(?=\n def |\nclass |\Z)' + +# New create_list_tab implementation +new_list_tab = ''' def create_list_tab(self): + tab_panel = QWidget() + tab_sizer = QVBoxLayout(tab_panel) + tab_sizer.setSpacing(15) + tab_sizer.setContentsMargins(20, 20, 20, 20) + + # List Contents Tab with icon + self.notebook.addTab(tab_panel, "List Contents") + self.notebook.setTabIcon(self.notebook.count() - 1, FluentIcon.LIST.qicon()) + + # === Archive File Section === + archive_card = CardWidget() + archive_layout = QVBoxLayout(archive_card) + archive_layout.setSpacing(10) + + # Header with icon + archive_header = QHBoxLayout() + archive_icon = IconWidget(FluentIcon.ZIP_FOLDER) + archive_icon.setFixedSize(20, 20) + archive_header.addWidget(archive_icon) + archive_title = StrongBodyLabel("Archive File") + archive_header.addWidget(archive_title) + archive_header.addStretch() + archive_layout.addLayout(archive_header) + + # Archive path input + archive_input_layout = QHBoxLayout() + self.list_zip_text = LineEdit() + self.list_zip_text.setPlaceholderText("Select archive file to list contents...") + setCustomStyleSheet(self.list_zip_text, CON.qss_line, CON.qss_line) + archive_input_layout.addWidget(self.list_zip_text, 1) + + zip_button = PushButton("Browse") + zip_button.setIcon(FluentIcon.FOLDER.qicon()) + zip_button.clicked.connect(self.browse_list_archive) + archive_input_layout.addWidget(zip_button) + archive_layout.addLayout(archive_input_layout) + + tab_sizer.addWidget(archive_card) + + # === Password Status Section === + status_card = CardWidget() + status_layout = QHBoxLayout(status_card) + status_layout.setSpacing(10) + + status_icon = IconWidget(FluentIcon.INFO) + status_icon.setFixedSize(18, 18) + status_layout.addWidget(status_icon) + + self.password_status_label = BodyLabel("Archive Status: Unknown") + status_layout.addWidget(self.password_status_label) + + self.password_status_icon = QLabel() + self.password_status_icon.setFixedSize(16, 16) + status_layout.addWidget(self.password_status_icon) + status_layout.addStretch() + + tab_sizer.addWidget(status_card) + + # === Archive Contents Section === + contents_card = CardWidget() + contents_layout = QVBoxLayout(contents_card) + contents_layout.setSpacing(10) + + # Header with icon + contents_header = QHBoxLayout() + contents_icon = IconWidget(FluentIcon.LIST) + contents_icon.setFixedSize(20, 20) + contents_header.addWidget(contents_icon) + contents_title = StrongBodyLabel("Archive Contents") + contents_header.addWidget(contents_title) + contents_header.addStretch() + contents_layout.addLayout(contents_header) + + # Contents list + self.contents_listbox = ListWidget() + self.contents_listbox.setMinimumHeight(250) + self.contents_listbox.setDragEnabled(True) + self.contents_listbox.setContextMenuPolicy(Qt.ContextMenuPolicy.CustomContextMenu) + contents_layout.addWidget(self.contents_listbox, 1) + + tab_sizer.addWidget(contents_card, 2) + + # === Action Buttons === + action_layout = QHBoxLayout() + action_layout.setSpacing(15) + action_layout.addStretch() + + self.list_cancel_button = PushButton("Cancel") + self.list_cancel_button.setIcon(FluentIcon.CANCEL.qicon()) + self.list_cancel_button.clicked.connect(self.cancel_list_archive_contents) + self.list_cancel_button.setEnabled(False) + action_layout.addWidget(self.list_cancel_button) + + self.list_button = PrimaryPushButton("List Contents") + self.list_button.setIcon(FluentIcon.LIST.qicon()) + self.list_button.clicked.connect(self.start_list_archive_contents) + action_layout.addWidget(self.list_button) + + tab_sizer.addLayout(action_layout) + tab_sizer.addStretch(1) + +''' + +# Replace the functions +content = re.sub(add_tab_pattern, new_add_tab, content, flags=re.DOTALL) +content = re.sub(list_tab_pattern, new_list_tab, content, flags=re.DOTALL) + +# Write the file +with open('/Users/ghltbm/Documents/Converter/arc_gui.py', 'w', encoding='utf-8') as f: + f.write(content) + +print("arc_gui.py optimization completed!") diff --git a/settings/update_settings_gui.py b/settings/update_settings_gui.py index 16d3ee4..bd02e91 100644 --- a/settings/update_settings_gui.py +++ b/settings/update_settings_gui.py @@ -164,7 +164,7 @@ def cancel(self): class UpdateSettingsWidget(QWidget): """Update settings widget using qfluentwidgets SettingCard components""" - __version__ = "2.1.0A10" + __version__ = "2.1.0A11" def __init__(self, parent=None): super().__init__(parent) @@ -204,10 +204,10 @@ def setup_ui(self): if self.is_internal_version: if self.is_alpha_version: available_channels = ["Stable", "Alpha"] - print("Alpha版本:只显示Alpha通道") + print("Alpha version: only showing Alpha channel") elif self.is_deepdev_version: available_channels = ["Stable", "Deepdev"] - print("Deepdev版本:只显示Deepdev通道") + print("Deepdev version: only showing Deepdev channel") else: available_channels = ["Stable", "RC (Release Candidate)", "Beta", "Deepdev", "Alpha"] @@ -315,10 +315,10 @@ def _detect_current_version_type(self): self.is_internal_version = self.is_alpha_version or self.is_deepdev_version if self.is_internal_version: - print(f"检测到内部版本: {self.__version__} (标签: {current_tag})") + print(f"Detected internal version: {self.__version__} (tag: {current_tag})") except Exception as e: - print(f"版本检测失败: {e}") + print(f"Version detection failed: {e}") self.is_internal_version = False self.is_alpha_version = False self.is_deepdev_version = False diff --git a/support/GUI/arc_support.py b/support/GUI/arc_support.py index 26c7977..f4f5f38 100644 --- a/support/GUI/arc_support.py +++ b/support/GUI/arc_support.py @@ -8,9 +8,10 @@ import os import sys -from PySide6.QtCore import Qt, QSize, Signal, QObject -from PySide6.QtWidgets import QFrame, QVBoxLayout, QLabel, QFileDialog -from PySide6.QtGui import QDragEnterEvent, QDropEvent, QPalette, QPixmap +from PySide6.QtCore import * +from PySide6.QtWidgets import * +from PySide6.QtGui import * +from UIkit import * # Add parent directory to path for imports sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) @@ -389,16 +390,22 @@ def __init__(self, placeholder_text="Drag archive files here or click to browse" layout.setAlignment(Qt.AlignmentFlag.AlignCenter) layout.setContentsMargins(10, 10, 10, 10) - self.icon_label = QLabel("��") - self.icon_label.setAlignment(Qt.AlignmentFlag.AlignCenter) - self.icon_label.setStyleSheet("font-size: 20px;") + # Create a container for the icon to center it + icon_container = QWidget() + icon_layout = QHBoxLayout(icon_container) + icon_layout.setContentsMargins(0, 0, 0, 0) + icon_layout.setAlignment(Qt.AlignmentFlag.AlignCenter) + + self.icon_label = IconWidget(FluentIcon.FOLDER) + self.icon_label.setFixedSize(32, 32) + icon_layout.addWidget(self.icon_label) self.text_label = QLabel(placeholder_text) self.text_label.setAlignment(Qt.AlignmentFlag.AlignCenter) self.text_label.setStyleSheet("color: #666; font-size: 12px;") self.text_label.setWordWrap(True) - layout.addWidget(self.icon_label) + layout.addWidget(icon_container) layout.addWidget(self.text_label) self.drag_over = False diff --git a/support/GUI/image_support.py b/support/GUI/image_support.py index 8e05fd7..8b18895 100644 --- a/support/GUI/image_support.py +++ b/support/GUI/image_support.py @@ -17,8 +17,12 @@ from PySide6.QtGui import QPixmap, QFont, QPainter, QColor from PySide6.QtCore import Qt, QSize, Signal +# Import FluentIcon and IconWidget +from UIkit import FluentIcon, IconWidget + # Add parent directory to path for imports sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) +from Converter import FIF from UIkit import * from support import convert @@ -284,9 +288,15 @@ def __init__(self, parent=None): layout.setAlignment(Qt.AlignmentFlag.AlignCenter) layout.setContentsMargins(10, 10, 10, 10) - self.icon_label = QLabel("��") - self.icon_label.setAlignment(Qt.AlignmentFlag.AlignCenter) - self.icon_label.setStyleSheet("font-size: 24px;") + # Create a container for the icon to center it + icon_container = QWidget() + icon_layout = QHBoxLayout(icon_container) + icon_layout.setContentsMargins(0, 0, 0, 0) + icon_layout.setAlignment(Qt.AlignmentFlag.AlignCenter) + + self.icon_label = IconWidget(FluentIcon.FOLDER) + self.icon_label.setFixedSize(32, 32) + icon_layout.addWidget(self.icon_label) self.text_label = QLabel("Drag files or folders here\n(Supports: PNG, JPG, JPEG, BMP, GIF, TIFF, ICO, ICNS, WebP, SVG, HEIC, HEIF, AVIF, JXL, PDF, EPS, DDS, EXR)") self.text_label.setAlignment(Qt.AlignmentFlag.AlignCenter) @@ -295,7 +305,7 @@ def __init__(self, parent=None): self._apply_light_theme_style() - layout.addWidget(self.icon_label) + layout.addWidget(icon_container) layout.addWidget(self.text_label) self.drag_over = False diff --git a/support/__pycache__/archive_manager.cpython-313.pyc b/support/__pycache__/archive_manager.cpython-313.pyc deleted file mode 100644 index 67c0f10619cef448bdafd3bb8b70f8c3d8f65cb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91803 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 D06Y(O diff --git a/support/__pycache__/convert.cpython-313.pyc b/support/__pycache__/convert.cpython-313.pyc deleted file mode 100644 index e31c8034859246f895e5c0edb9dd44350a334ff1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15667 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 diff --git a/support/__pycache__/convert.cpython-314.pyc b/support/__pycache__/convert.cpython-314.pyc deleted file mode 100644 index ed845e0f369dd02ad0614e06a229da98a624c5c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18962 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 EA5t$7od5s; diff --git a/support/__pycache__/convertzip.cpython-313.pyc b/support/__pycache__/convertzip.cpython-313.pyc deleted file mode 100644 index 518e66f54359e618ec996e1e603a2539a1142586..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9904 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 diff --git a/support/__pycache__/toggle.cpython-313.pyc b/support/__pycache__/toggle.cpython-313.pyc deleted file mode 100644 index 0fb372e6ee58b8086f3c28b13fead05fd7bc4981..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3252 zcmZuzT}&L;6~41Gvpc)&F29Rm4R{TX)3set8)M5(6WPK|+uZ~Q78J*jj)vJ`8GD#n zpP3Ey8-1y88_7k)wci@GQd_@Oty)EL``GtVV}UM4j+EGm--vP5Joel>JF`HThjY)p z=jYBj_q*rZom478@cY;IKA-zXjF8XSB>3byvqJ0~s#sgiah2#Y2TI=qhwWcU_)^>~!n+nIMeD*iVM*6X-$9 zrlNc{k|SNDpOlhWQc6wt4vW45^iB8e(mqlV^XcbIlozP{lhJoaipa#q-ZRS;!yC@4840}V?zUC)@msOyI9acx|Wn(ieH zuID4@eqs&`txTh16Xv`DC=^F7kD^4mT=h)H)-3d1t6Bz1gcEu_G(JS?lbs95{1gvw znt)Iu5Ge^DPLk6?DUv1E6g)IBOF%A3NTVegX{;1Qs+3|7pCoSxkT^#23Qh7T-qCEW zV!-nZI@J*q;m44|GPgsKyeZrvQ=w==m?R&dJji^GOa-_iQ_(ydz#W~0C?D{$Dz_{X|AVg z{QOm&!zBha+cxbAZFf01d`+Yr2`yT+x_700w{@VF=6<&D z!~apvZS)Q-NvN}N^c6PtZ5%qhBz=_J7+)BjxZ8Zn77LEYlo^ zQC_j8LW~Azv4u%toN4U)LV4s$Zd}?Y#Oe73LbNM{T*+C%)gtIA#9PB6@PyJ3aR*96 z%pE8VQFnk8FY%ykBi_fG8`6NA6dU)Z5~)P;Vl9KRXTM*3_P1Ys`PT0#Knsg&8VnR79+d<`o~RlC5FQIf|xK1fxvl3K)h>r5UScP+7C8a~f@S zY#+9&KBw6gBQHTeGmw2O$3q0tgwK{u-E&!bbNInArrV~^8T$3Tm*B`AV0~MG8M@by zERru;jy-HSz9esSbl)v37gpY0ihtJBvEFrZwd>@=rjr}}C)bikKFeh9zQ6qb%G3rj zQ_E8;A28%1G*GFwpWfE{Ly-LV4|&toszRd3`fn6{UX@M8h?JO0J@a}VFg1=_PG+51lPHD+=c31(W! z?7Fgev;Unw{-?wveU8@dPVp@B`n z)4;ng@Jzcbw0e#&FlpPK9COvPxbD7z1gm7`@V!eb(^&En8%pwa;#Oi^$*wBdb)|n* z>Hp;P`oQ_sf%9w1>!Gv@YwErBM@sLvbI-QsxtEZ+Log0u^ge-$Y`ey9VMFkoDsA2O zUrzOPrpKVYNN_jq9xFl)7vKmZ3=7c1$Wcam8R=t$g_3V#U62(HRiz14op;JLi}6WS zy;0Mwx};fEXH9TD%d`#K!G_7Y2~Q(OBwS$AA0nX{>{OoSnYyZZ9+)#V&%owIQ}sTk z8xAcnMZel7Zqq@9vES_#btl`%`eD*BT0GSMNeA(?u$NAKK()w<-Y$Zf}GkW zNO-8+CZEGYHelX#Tws}`t?%9}nPub5;F#w>_*`Jgr3v-|C>tJvfTnNEVqvts1^yy* z{Wkz_{QM!%a$^=SEtcWB3;YEL470Rz|MFnXGcA`_U|>%anr`ep;(!4Rwmu%?{+ock z6(oj9Dk30(^$i+ZFtqDn%u=OlY2K^@^EB$+tfDHUnLTS8G*Z#2^tPj4$7carsup8o zW0z;HF;KJQ(UixYDeAoc?1M|pmeoPOaw|XZ&-YDGagAZiokp@P3WBgjy0^$Ho22y# zIk!sAZISP6k+WN*_X#<%Nm@2Z(-vvpB 0 else " Rate: N/A") + print("=" * 70) + + return test_results['failed'] == 0 + + +# ==================== CLI Interface ==================== + +def cli_progress_callback(message, percentage): + """CLI progress callback""" + if percentage >= 0: + print(f"[{percentage:3d}%] {message}") + else: + print(f"[INFO] {message}") + + +def cli_main(): + """Command Line Interface for archive_manager""" + import argparse + + parser = argparse.ArgumentParser( + description="Archive Manager CLI - Create and extract archive files", + formatter_class=argparse.RawDescriptionHelpFormatter, + epilog=""" +Examples: + # Show help (default) + python archive_manager.py + + # Run comprehensive tests + python archive_manager.py test + + # Create archive + python archive_manager.py create -s file1.txt file2.txt -o output.zip -f zip + + # Extract archive + python archive_manager.py extract -a archive.zip -d ./output + + # Batch extract + python archive_manager.py batch-extract -a *.zip -d ./output + + # List contents + python archive_manager.py list -a archive.zip + + # Add files to archive + python archive_manager.py add -a archive.zip -s newfile.txt + """ + ) + + subparsers = parser.add_subparsers(dest='command', help='Available commands') + + # Test command + test_parser = subparsers.add_parser('test', help='Run comprehensive tests') + + # Create command + create_parser = subparsers.add_parser('create', help='Create an archive') + create_parser.add_argument('-s', '--sources', nargs='+', required=True, + help='Source files/directories to archive') + create_parser.add_argument('-o', '--output', required=True, + help='Output archive path') + create_parser.add_argument('-f', '--format', default='zip', + choices=SUPPORTED_ARCHIVE_FORMATS, + help='Archive format (default: zip)') + create_parser.add_argument('-p', '--password', + help='Password for encrypted archive') + + # Extract command + extract_parser = subparsers.add_parser('extract', help='Extract an archive') + extract_parser.add_argument('-a', '--archive', required=True, + help='Archive file to extract') + extract_parser.add_argument('-d', '--dest', required=True, + help='Destination directory') + extract_parser.add_argument('-p', '--password', + help='Password for encrypted archive') + + # Batch extract command + batch_parser = subparsers.add_parser('batch-extract', help='Batch extract archives') + batch_parser.add_argument('-a', '--archives', nargs='+', required=True, + help='Archive files to extract') + batch_parser.add_argument('-d', '--dest', required=True, + help='Destination directory') + batch_parser.add_argument('--subfolders', action='store_true', + help='Create subfolders for each archive') + batch_parser.add_argument('--overwrite', action='store_true', + help='Overwrite existing files') + + # List command + list_parser = subparsers.add_parser('list', help='List archive contents') + list_parser.add_argument('-a', '--archive', required=True, + help='Archive file to list') + list_parser.add_argument('-p', '--password', + help='Password for encrypted archive') + + # Add command + add_parser = subparsers.add_parser('add', help='Add files to archive') + add_parser.add_argument('-a', '--archive', required=True, + help='Archive file to add to') + add_parser.add_argument('-s', '--sources', nargs='+', required=True, + help='Files to add') + + # Info command + info_parser = subparsers.add_parser('info', help='Show supported formats') + + args = parser.parse_args() + + if not args.command: + parser.print_help() + return 0 + + try: + if args.command == 'test': + success = run_comprehensive_tests() + return 0 if success else 1 + + elif args.command == 'create': + print(f"Creating archive: {args.output}") + print(f"Format: {args.format}") + print(f"Sources: {', '.join(args.sources)}") + if args.password: + print("Password protection: Yes") + + create_archive(args.output, args.sources, args.format, + cli_progress_callback, args.password) + print(f"\n[SUCCESS] Archive created: {args.output}") + return 0 + + elif args.command == 'extract': + print(f"Extracting: {args.archive}") + print(f"Destination: {args.dest}") + + extract_archive(args.archive, args.dest, cli_progress_callback, args.password) + print(f"\n[SUCCESS] Archive extracted to: {args.dest}") + return 0 + + elif args.command == 'batch-extract': + print(f"Batch extracting {len(args.archives)} archives") + print(f"Destination: {args.dest}") + + def batch_progress(current, total, current_file=""): + if isinstance(current, str): + print(f"[INFO] {current}") + else: + pct = int((current / total) * 100) if total > 0 else 0 + print(f"[{pct:3d}%] Processing {current}/{total}: {os.path.basename(str(current_file))}") + + result = batch_extract_archives( + args.archives, + args.dest, + progress_callback=batch_progress, + create_subfolders=args.subfolders, + overwrite_existing=args.overwrite + ) + + print(f"\n[SUCCESS] Batch extraction complete:") + print(f" Success: {result.get('success_count', 0)}") + print(f" Failed: {result.get('error_count', 0)}") + print(f" Skipped: {result.get('skipped_count', 0)}") + return 0 + + elif args.command == 'list': + print(f"Listing contents of: {args.archive}") + contents = list_archive_contents(args.archive, args.password) + + print(f"\nArchive contents ({len(contents)} items):") + print("-" * 60) + for item in contents: + if isinstance(item, dict): + name = item.get('name', 'Unknown') + size = item.get('size', 0) + is_dir = item.get('is_dir', False) + type_str = "DIR" if is_dir else "FILE" + size_str = f"{size:>10} bytes" if not is_dir else "" + print(f"[{type_str:4}] {name:50} {size_str}") + else: + print(f" {item}") + return 0 + + elif args.command == 'add': + print(f"Adding files to: {args.archive}") + print(f"Files: {', '.join(args.sources)}") + + for source in args.sources: + add_to_archive(args.archive, source, cli_progress_callback) + + print(f"\n[SUCCESS] Files added to archive") + return 0 + + elif args.command == 'info': + print("Archive Manager - Supported Formats") + print("=" * 60) + print("Supported archive formats:") + for fmt in SUPPORTED_ARCHIVE_FORMATS: + print(f" - {fmt}") + print("\nCLI Tools:") + cli_tools = ['7z', 'unar', 'tar', 'zip', 'unzip'] + for tool in cli_tools: + tool_path = os.path.join(CLI_BASE_PATH, tool) + exists = os.path.exists(tool_path) + status = "✓" if exists else "✗" + print(f" {status} {tool}") + return 0 + + except Exception as e: + print(f"\n[ERROR] {str(e)}", file=sys.stderr) + return 1 + + if __name__ == "__main__": - test_archive_functions() \ No newline at end of file + # Default to CLI mode (shows help if no arguments) + cli_main() \ No newline at end of file diff --git a/support/archive_tree_model.py b/support/archive_tree_model.py new file mode 100644 index 0000000..f8af792 --- /dev/null +++ b/support/archive_tree_model.py @@ -0,0 +1,296 @@ +""" +Archive Tree Model Module + +A clean tree model implementation for archive contents with support for +both existing archive files and pending new files. +""" + +from PySide6.QtCore import Qt, QModelIndex +from PySide6.QtGui import QStandardItemModel, QStandardItem, QColor, QBrush +from typing import List, Optional, Dict, Any +import os + +from support.pending_manager import PendingFileManager, FolderNode, PendingFile + + +class ArchiveTreeModel(QStandardItemModel): + """ + Tree model for archive contents. + + Features: + - Separate storage for existing and pending items + - Automatic folder structure management + - Clean refresh mechanism + """ + + def __init__(self, parent=None): + super().__init__(parent) + self.setColumnCount(4) + self.setHorizontalHeaderLabels(["Name", "Size", "Type", "Path"]) + + # Reference to pending file manager + self._pending_manager: Optional[PendingFileManager] = None + + # Store existing items separately + self._existing_data: List[Dict[str, Any]] = [] + + def set_pending_manager(self, manager: PendingFileManager): + """Set the pending file manager""" + self._pending_manager = manager + + def set_existing_contents(self, contents: List[Dict[str, Any]]): + """Store existing archive contents""" + self._existing_data = contents + + def add_existing_items(self, contents: List[Dict[str, Any]]): + """Add existing archive contents to tree (public method)""" + self._existing_data = contents + root = self.invisibleRootItem() + self._add_existing_items(root) + + def refresh(self): + """ + Refresh the entire tree view. + This is the main entry point for updating the view. + """ + self.blockSignals(True) + try: + self.clear() + self.setHorizontalHeaderLabels(["Name", "Size", "Type", "Path"]) + + root = self.invisibleRootItem() + + # Add existing items + self._add_existing_items(root) + + # Add pending items + if self._pending_manager: + self._add_pending_items(root) + finally: + self.blockSignals(False) + self.layoutChanged.emit() + + def _add_existing_items(self, root: QStandardItem): + """Add existing archive contents to tree""" + if not self._existing_data: + return + + # Build folder structure + folder_nodes: Dict[str, QStandardItem] = {"": root} + + for item_data in self._existing_data: + if not isinstance(item_data, dict) or "name" not in item_data: + continue + + name = item_data["name"] + size = item_data.get("size", 0) + is_dir = item_data.get("is_dir", False) + + path_parts = name.split("/") + + if is_dir: + # Handle folder paths that may end with '/' + clean_name = name.rstrip('/') + path_parts = clean_name.split("/") + parent_path = "/".join(path_parts[:-1]) if len(path_parts) > 1 else "" + current_name = path_parts[-1] if path_parts else name + + parent_node = folder_nodes.get(parent_path, root) + row_items = self._create_row( + name=current_name, + size="

    ", + item_type="existing", + path=clean_name, + is_dir=True + ) + parent_node.appendRow(row_items) + + folder_nodes[clean_name] = row_items[0] + else: + parent_path = "/".join(path_parts[:-1]) if len(path_parts) > 1 else "" + current_name = path_parts[-1] if path_parts else name + + parent_node = folder_nodes.get(parent_path, root) + row_items = self._create_row( + name=current_name, + size=self._format_size(size), + item_type="existing", + path=name, + is_dir=False + ) + parent_node.appendRow(row_items) + + def _add_pending_items(self, root: QStandardItem): + """Add pending files to tree using folder structure from manager""" + if not self._pending_manager or self._pending_manager.is_empty(): + return + + # Get existing folder paths + existing_folders = self._extract_folder_paths() + + # Build folder structure + folder_structure = self._pending_manager.build_folder_structure(existing_folders) + + # Add to tree + self._add_folder_node(root, folder_structure) + + def _extract_folder_paths(self) -> List[str]: + """Extract folder paths from existing data""" + folders = [] + for item in self._existing_data: + if isinstance(item, dict) and item.get("is_dir", False): + name = item.get("name", "") + if name: + folders.append(name.rstrip("/")) + return folders + + def _add_folder_node(self, parent: QStandardItem, folder: FolderNode): + """Recursively add folder and its contents to tree""" + # If this is the root folder, add directly to parent + if folder.path == "": + current_parent = parent + else: + # Create folder item + row_items = self._create_row( + name=folder.name, + size="", + item_type="pending", + path=f"/{folder.path}" if folder.path else "/", + is_dir=True + ) + parent.appendRow(row_items) + current_parent = row_items[0] + + # Add files in this folder + for file in folder.files: + row_items = self._create_row( + name=file.target_name, + size=self._format_size(file.size), + item_type="pending", + path=f"/{file.get_full_target_path()}" if file.get_full_target_path() else "/", + is_dir=False + ) + current_parent.appendRow(row_items) + + # Recursively add subfolders + for child in folder.children: + self._add_folder_node(current_parent, child) + + def _create_row(self, name: str, size: str, item_type: str, path: str, is_dir: bool) -> List[QStandardItem]: + """Create a row of items for the tree""" + # Name column + name_item = QStandardItem(name) + name_item.setData(path, Qt.ItemDataRole.UserRole + 1) + name_item.setData(item_type, Qt.ItemDataRole.UserRole + 2) + name_item.setData(is_dir, Qt.ItemDataRole.UserRole + 3) + + # Size column + size_item = QStandardItem(size) + + # Type column + if is_dir: + type_text = "Folder" + elif item_type == "existing": + type_text = "File" + else: + type_text = "New File" + type_item = QStandardItem(type_text) + + # Path column + path_item = QStandardItem(path) + + # Apply green color for pending items + if item_type == "pending": + green_brush = QBrush(QColor(40, 167, 69)) + name_item.setForeground(green_brush) + size_item.setForeground(green_brush) + type_item.setForeground(green_brush) + path_item.setForeground(green_brush) + + return [name_item, size_item, type_item, path_item] + + def _format_size(self, size: int) -> str: + """Format file size for display""" + if size < 1024: + return f"{size} B" + elif size < 1024 * 1024: + return f"{size / 1024:.1f} KB" + elif size < 1024 * 1024 * 1024: + return f"{size / (1024 * 1024):.1f} MB" + else: + return f"{size / (1024 * 1024 * 1024):.1f} GB" + + def get_item_info(self, index: QModelIndex) -> Optional[Dict[str, Any]]: + """Get item information at index""" + if not index.isValid(): + return None + + item = self.itemFromIndex(index) + if not item: + return None + + return { + 'name': item.text(), + 'path': item.data(Qt.ItemDataRole.UserRole + 1), + 'type': item.data(Qt.ItemDataRole.UserRole + 2), + 'is_dir': item.data(Qt.ItemDataRole.UserRole + 3) + } + + def find_item_by_path(self, path: str, parent: Optional[QStandardItem] = None) -> Optional[QStandardItem]: + """Find item by its path""" + if parent is None: + parent = self.invisibleRootItem() + + for row in range(parent.rowCount()): + item = parent.child(row, 0) + if not item: + continue + + item_path = item.data(Qt.ItemDataRole.UserRole + 1) + if item_path == path: + return item + + # Search in children + if item.rowCount() > 0: + result = self.find_item_by_path(path, item) + if result: + return result + + return None + + def add_pending_items_from_manager(self, root_node: FolderNode): + """Add pending items from FolderNode structure""" + root = self.invisibleRootItem() + self._add_folder_node_recursive(root, root_node) + + def _add_folder_node_recursive(self, parent: QStandardItem, folder: FolderNode): + """Recursively add folder and its contents""" + # If this is the root folder, add directly to parent + if folder.path == "": + current_parent = parent + else: + # Create folder item + row_items = self._create_row( + name=folder.name, + size="", + item_type="pending", + path=f"/{folder.path}" if folder.path else "/", + is_dir=True + ) + parent.appendRow(row_items) + current_parent = row_items[0] + + # Add files in this folder + for file in folder.files: + row_items = self._create_row( + name=file.target_name, + size=self._format_size(file.size), + item_type="pending", + path=f"/{file.get_full_target_path()}" if file.get_full_target_path() else "/", + is_dir=False + ) + current_parent.appendRow(row_items) + + # Recursively add subfolders + for child in folder.children: + self._add_folder_node_recursive(current_parent, child) diff --git a/support/password_detector.py b/support/password_detector.py index db5680a..eec95c3 100644 --- a/support/password_detector.py +++ b/support/password_detector.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 """ Archive Password Detector -自动检测ZIP、RAR、7z格式压缩文件的密码保护状态 +Automatically detect password protection status of ZIP, RAR, 7z archive files """ import os @@ -14,15 +14,15 @@ class PasswordDetector: """ - 压缩文件密码检测器 + Archive Password Detector - 支持格式:ZIP、RAR、7z - 自动根据文件扩展名和文件头检测格式 + Supported formats: ZIP, RAR, 7z + Automatically detect format based on file extension and file header """ SUPPORTED_FORMATS = ['zip', 'rar', '7z'] - # 文件格式签名(魔数) + # File format signatures (magic numbers) FORMAT_SIGNATURES = { 'zip': [b'PK\x03\x04', b'PK\x05\x06', b'PK\x07\x08'], 'rar': [b'Rar!\x1a\x07\x00', b'Rar!\x1a\x07\x01\x00'], @@ -30,36 +30,36 @@ class PasswordDetector: } def __init__(self): - """初始化密码检测器""" + """Initialize password detector""" self._temp_dir = None def detect_format(self, file_path: str) -> Optional[str]: """ - 检测压缩文件格式 + Detect archive file format Args: - file_path: 压缩文件路径 + file_path: Archive file path Returns: - str: 检测到的格式 ('zip', 'rar', '7z') 或 None + str: Detected format ('zip', 'rar', '7z') or None """ if not os.path.exists(file_path): return None - # 方法1:通过文件扩展名检测 + # Method 1: Detect via file extension ext_format = self._detect_format_by_extension(file_path) - # 方法2:通过文件头签名检测(更准确) + # Method 2: Detect via file header signature (more accurate) signature_format = self._detect_format_by_signature(file_path) - # 优先使用签名检测,如果失败则使用扩展名检测 + # Prioritize signature detection, fallback to extension detection if failed detected_format = signature_format or ext_format - # 只返回支持的格式 + # Only return supported formats return detected_format if detected_format in self.SUPPORTED_FORMATS else None def _detect_format_by_extension(self, file_path: str) -> Optional[str]: - """通过文件扩展名检测格式""" + """Detect format via file extension""" ext = os.path.splitext(file_path)[1].lower() format_map = { @@ -71,10 +71,10 @@ def _detect_format_by_extension(self, file_path: str) -> Optional[str]: return format_map.get(ext) def _detect_format_by_signature(self, file_path: str) -> Optional[str]: - """通过文件头签名检测格式""" + """Detect format via file header signature""" try: with open(file_path, 'rb') as f: - # 读取文件前20字节 + # Read first 20 bytes of file header = f.read(20) for format_name, signatures in self.FORMAT_SIGNATURES.items(): @@ -89,17 +89,17 @@ def _detect_format_by_signature(self, file_path: str) -> Optional[str]: def is_password_protected(self, file_path: str) -> Dict[str, Any]: """ - 检测压缩文件是否受密码保护 + Detect if archive file is password protected Args: - file_path: 压缩文件路径 + file_path: Archive file path Returns: dict: 检测结果 { - 'is_protected': bool, # 是否受密码保护 - 'format': str, # 检测到的格式 - 'error': str, # 错误信息(如果有) - 'details': dict # 详细信息 + 'is_protected': bool, # Whether password protected + 'format': str, # Detected format + 'error': str, # Error message (if any) + 'details': dict # Detailed information } """ result = { @@ -109,20 +109,20 @@ def is_password_protected(self, file_path: str) -> Dict[str, Any]: 'details': {} } - # 检测文件是否存在 + # Check if file exists if not os.path.exists(file_path): - result['error'] = f"文件不存在: {file_path}" + result['error'] = f"File does not exist: {file_path}" return result - # 检测格式 + # Detect format detected_format = self.detect_format(file_path) if not detected_format: - result['error'] = f"不支持的压缩格式或无法识别的文件: {file_path}" + result['error'] = f"Unsupported archive format or unrecognized file: {file_path}" return result result['format'] = detected_format - # 根据格式进行密码检测 + # Perform password detection based on format try: if detected_format == 'zip': result.update(self._check_zip_password_protection(file_path)) @@ -131,10 +131,10 @@ def is_password_protected(self, file_path: str) -> Dict[str, Any]: elif detected_format == '7z': result.update(self._check_7z_password_protection(file_path)) else: - result['error'] = f"不支持的格式: {detected_format}" + result['error'] = f"Unsupported format: {detected_format}" except Exception as e: - result['error'] = f"检测失败: {str(e)}" + result['error'] = f"Detection failed: {str(e)}" return result @@ -183,7 +183,7 @@ def _check_zip_password_protection(self, file_path: str) -> Dict[str, Any]: except zipfile.BadZipFile: result['error'] = '无效的ZIP文件' except Exception as e: - result['error'] = f'ZIP检测失败: {str(e)}' + result['error'] = f'ZIPDetection failed: {str(e)}' return result @@ -213,7 +213,7 @@ def _check_rar_password_protection(self, file_path: str) -> Dict[str, Any]: result['details']['total_files'] = len(rarf.infolist()) if hasattr(rarf, 'infolist') else 'unknown' except Exception as e: - result['error'] = f'RAR检测失败: {str(e)}' + result['error'] = f'RARDetection failed: {str(e)}' return result @@ -241,7 +241,7 @@ def _check_7z_password_protection(self, file_path: str) -> Dict[str, Any]: raise except Exception as e: - result['error'] = f'7Z检测失败: {str(e)}' + result['error'] = f'7ZDetection failed: {str(e)}' return result @@ -250,15 +250,15 @@ def verify_password(self, file_path: str, password: str) -> Dict[str, Any]: 验证压缩文件密码是否正确 Args: - file_path: 压缩文件路径 + file_path: Archive file path password: 待验证的密码 Returns: dict: 验证结果 { 'is_valid': bool, # 密码是否正确 'format': str, # 文件格式 - 'error': str, # 错误信息(如果有) - 'details': dict # 详细信息 + 'error': str, # Error message (if any) + 'details': dict # Detailed information } """ result = { @@ -442,7 +442,7 @@ def get_format_info(self, file_path: str) -> Dict[str, Any]: 获取压缩文件格式信息 Args: - file_path: 压缩文件路径 + file_path: Archive file path Returns: dict: 格式信息 @@ -457,7 +457,7 @@ def get_format_info(self, file_path: str) -> Dict[str, Any]: } if not os.path.exists(file_path): - result['error'] = '文件不存在' + result['error'] = 'File does not exist' return result # 通过扩展名检测 @@ -485,13 +485,13 @@ def get_format_info(self, file_path: str) -> Dict[str, Any]: def detect_password_protection(file_path: str) -> bool: """ - 快速检测压缩文件是否受密码保护 + 快速Detect if archive file is password protected Args: - file_path: 压缩文件路径 + file_path: Archive file path Returns: - bool: 是否受密码保护 + bool: Whether password protected """ result = password_detector.is_password_protected(file_path) return result.get('is_protected', False) @@ -502,7 +502,7 @@ def verify_archive_password(file_path: str, password: str) -> bool: 验证压缩文件密码是否正确 Args: - file_path: 压缩文件路径 + file_path: Archive file path password: 待验证的密码 Returns: @@ -517,7 +517,7 @@ def get_archive_format(file_path: str) -> Optional[str]: 获取压缩文件格式 Args: - file_path: 压缩文件路径 + file_path: Archive file path Returns: str: 文件格式或None @@ -575,7 +575,7 @@ def test_password_detector(): result = password_detector.is_password_protected(protected_archive) print(f"密码保护{fmt.upper()}: {'受密码保护' if result['is_protected'] else '不受密码保护'}") print(f"格式: {result['format']}") - print(f"详细信息: {result['details']}") + print(f"Detailed information: {result['details']}") if result['error']: print(f"错误: {result['error']}") diff --git a/support/pending_manager.py b/support/pending_manager.py new file mode 100644 index 0000000..e95639e --- /dev/null +++ b/support/pending_manager.py @@ -0,0 +1,289 @@ +""" +Pending File Manager Module + +This module provides a clean separation between data model and view logic +for managing pending files in the archive tool. +""" + +import os +from dataclasses import dataclass, field +from typing import List, Dict, Set, Optional, Tuple +from pathlib import Path + + +@dataclass +class PendingFile: + """Represents a pending file to be added to archive""" + path: str # Absolute path to the file on disk + target: str = "" # Target path in archive (e.g., "folder/file.txt") + deleted: bool = False # Marked for deletion + + @property + def name(self) -> str: + """Get file name from path""" + return os.path.basename(self.path) + + @property + def size(self) -> int: + """Get file size""" + try: + return os.path.getsize(self.path) + except OSError: + return 0 + + @property + def is_dir(self) -> bool: + """Check if path is a directory""" + return os.path.isdir(self.path) + + @property + def target_folder(self) -> str: + """Get target folder path (empty string if at root)""" + if not self.target: + return "" + parts = self.target.strip('/').split('/') + if len(parts) > 1: + return '/'.join(parts[:-1]) + return "" + + @property + def target_name(self) -> str: + """Get target file name""" + if not self.target: + return self.name + parts = self.target.strip('/').split('/') + return parts[-1] if parts else self.name + + def get_full_target_path(self) -> str: + """Get full target path including folder""" + if self.target: + return self.target + return self.name + + +@dataclass +class FolderNode: + """Represents a folder in the tree structure""" + name: str + path: str # Full path (e.g., "folder/subfolder") + is_existing: bool = False # True if from existing archive + children: List['FolderNode'] = field(default_factory=list) + files: List[PendingFile] = field(default_factory=list) + + def find_or_create_child(self, name: str, is_existing: bool = False) -> 'FolderNode': + """Find existing child folder or create new one""" + for child in self.children: + if child.name == name: + return child + + # Create new folder + new_path = f"{self.path}/{name}" if self.path else name + new_folder = FolderNode(name=name, path=new_path, is_existing=is_existing) + self.children.append(new_folder) + return new_folder + + def get_all_files_recursive(self) -> List[PendingFile]: + """Get all files in this folder and subfolders""" + result = list(self.files) + for child in self.children: + result.extend(child.get_all_files_recursive()) + return result + + def remove_empty_folders(self) -> bool: + """Remove empty folder nodes, return True if this folder is empty""" + # Recursively clean children + self.children = [c for c in self.children if not c.remove_empty_folders()] + + # Check if this folder should be removed + # Keep if it has files or non-empty children + return len(self.files) == 0 and len(self.children) == 0 and not self.is_existing + + +class PendingFileManager: + """ + Manages pending files with clean separation from view logic. + + Responsibilities: + - Store pending file data + - Track deleted files + - Build folder structure + - Provide data for view updates + """ + + def __init__(self): + self._files: List[PendingFile] = [] + self._deleted_targets: Set[str] = set() + + def add_file(self, file_path: str, target: str = "") -> PendingFile: + """Add a new pending file""" + file_obj = PendingFile(path=file_path, target=target) + self._files.append(file_obj) + return file_obj + + def add_files(self, file_paths: List[str], target: str = "") -> List[PendingFile]: + """Add multiple pending files""" + result = [] + for path in file_paths: + if os.path.exists(path): + result.append(self.add_file(path, target)) + return result + + def mark_deleted(self, target_path: str) -> bool: + """ + Mark a file or folder as deleted. + target_path can be: + - "filename" - file at root + - "folder/filename" - file in folder + - "folder/" - entire folder + """ + target_path = target_path.strip('/') + + # Mark all matching files as deleted + found = False + for file in self._files: + if self._matches_target(file, target_path): + file.deleted = True + self._deleted_targets.add(file.get_full_target_path()) + found = True + + return found + + def _matches_target(self, file: PendingFile, target_path: str) -> bool: + """Check if file matches the target path for deletion""" + file_target = file.get_full_target_path() + + # Direct match + if file_target == target_path or file_target == target_path.lstrip('/'): + return True + + # Check if file is inside a deleted folder + if target_path.endswith('/'): + folder_path = target_path.rstrip('/') + if file_target.startswith(folder_path + '/'): + return True + + # Check basename match for root-level files + if '/' not in target_path and file.name == target_path: + return True + + return False + + def get_active_files(self) -> List[PendingFile]: + """Get all non-deleted files""" + return [f for f in self._files if not f.deleted] + + def get_deleted_files(self) -> List[PendingFile]: + """Get all deleted files""" + return [f for f in self._files if f.deleted] + + def clear(self): + """Clear all pending files""" + self._files.clear() + self._deleted_targets.clear() + + def clear_deleted(self): + """Permanently remove deleted files from the list""" + self._files = [f for f in self._files if not f.deleted] + self._deleted_targets.clear() + + def update_file_target(self, file_path: str, new_target: str) -> bool: + """Update target path for a file""" + for file in self._files: + if file.path == file_path and not file.deleted: + file.target = new_target + return True + return False + + def update_file_target_by_basename(self, basename: str, new_target: str) -> bool: + """Update target path for a file by its basename""" + found = False + for file in self._files: + if file.name == basename and not file.deleted: + file.target = new_target + found = True + return found + + def build_folder_structure(self, existing_folders: List[str] = None) -> FolderNode: + """ + Build complete folder structure from pending files. + + Args: + existing_folders: List of existing folder paths from archive + + Returns: + Root FolderNode containing all folders and files + """ + root = FolderNode(name="", path="", is_existing=True) + + # Create existing folder structure + if existing_folders: + for folder_path in existing_folders: + self._ensure_folder_exists(root, folder_path, is_existing=True) + + # Add pending files to structure + for file in self.get_active_files(): + folder_path = file.target_folder + + # Find or create target folder + if folder_path: + folder = self._ensure_folder_exists(root, folder_path, is_existing=False) + else: + folder = root + + # Add file to folder + folder.files.append(file) + + # Clean up empty non-existing folders + root.remove_empty_folders() + + return root + + def _ensure_folder_exists(self, root: FolderNode, folder_path: str, is_existing: bool = False) -> FolderNode: + """Ensure folder path exists in tree, creating if necessary""" + parts = folder_path.strip('/').split('/') + current = root + + current_path = "" + for part in parts: + if not part: + continue + + current_path = f"{current_path}/{part}" if current_path else part + + # Check if child exists + existing_child = None + for child in current.children: + if child.name == part: + existing_child = child + break + + if existing_child: + current = existing_child + # Mark as existing if it is + if is_existing: + existing_child.is_existing = True + else: + # Create new folder + new_folder = FolderNode(name=part, path=current_path, is_existing=is_existing) + current.children.append(new_folder) + current = new_folder + + return current + + def get_all_targets(self) -> List[str]: + """Get all target paths for active files""" + return [f.get_full_target_path() for f in self.get_active_files()] + + def is_empty(self) -> bool: + """Check if there are no active pending files""" + return len(self.get_active_files()) == 0 + + def get_stats(self) -> Dict[str, int]: + """Get statistics about pending files""" + active = self.get_active_files() + return { + 'total': len(self._files), + 'active': len(active), + 'deleted': len(self.get_deleted_files()), + 'total_size': sum(f.size for f in active) + } diff --git a/support/toggle.py b/support/toggle.py index 0bb1c53..4e935cf 100644 --- a/support/toggle.py +++ b/support/toggle.py @@ -14,7 +14,7 @@ from typing import Optional, Tuple import gc -# 创建一个锁来保护对CON对象的访问 +# Create a lock to protect access to CON object _con_lock = threading.Lock() from UIkit import * @@ -22,7 +22,7 @@ class ThemeManager(QObject): def __init__(self): super().__init__() setTheme(Theme.AUTO) - # 定时器:每 1 秒检查一次 + # Timer: check every 1 second setThemeColor(getSystemAccentColor(), save=False) self.current_theme = "dark" @@ -34,7 +34,7 @@ def __init__(self): self.last_color_hex = None def check_accent_color(self): - """检测系统主题色""" + """Detect system accent color""" color = getSystemAccentColor() color_hex = color.name() @@ -49,9 +49,9 @@ def check_accent_color(self): } self.on_color_change(color_dict) def on_color_change(self, color_dict): - """当系统主题色变化时触发""" + """Triggered when system accent color changes""" setThemeColor(getSystemAccentColor(), save=False) - print("系统主题色变化:", color_dict) + print("System accent color changed:", color_dict) def start(self): self.timer = QTimer(self) self.timer.timeout.connect(self.check_accent_color) @@ -62,5 +62,5 @@ def stop(self): -# 创建全局主题管理器实例 +# Create global theme manager instance theme_manager = ThemeManager() diff --git a/test_draggable_tree.py b/test_draggable_tree.py new file mode 100644 index 0000000..4cf8ff3 --- /dev/null +++ b/test_draggable_tree.py @@ -0,0 +1,145 @@ +# coding:utf-8 +""" +Unit tests for DraggableTreeView +Coverage target: >= 80% +""" + +import unittest +from unittest.mock import Mock, MagicMock, patch +import sys +import os + +# Add parent directory to path +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + +from PySide6.QtCore import Qt, QModelIndex, QPoint, QRect, QMimeData +from PySide6.QtGui import QDrag +from PySide6.QtWidgets import QApplication + +from draggable_tree_view import DraggableTreeView, DragPosition, DragState + + +def create_mock_model(): + """Create a properly mocked model that can be set on TreeView""" + model = MagicMock() + model.data_store = {} + model.rows = {} + + def mock_data(index, role): + if not index.isValid(): + return None + return f"item_{index.row()}" + + def mock_rowCount(parent=QModelIndex()): + return 3 + + def mock_columnCount(parent=QModelIndex()): + return 4 + + def mock_index(row, column, parent=QModelIndex()): + mock_idx = Mock() + mock_idx.isValid.return_value = True + mock_idx.row.return_value = row + mock_idx.column.return_value = column + mock_idx.parent.return_value = parent + return mock_idx + + def mock_parent(index): + return QModelIndex() + + def mock_flags(index): + return Qt.ItemIsEnabled | Qt.ItemIsSelectable | Qt.ItemIsDropEnabled + + model.data = mock_data + model.rowCount = mock_rowCount + model.columnCount = mock_columnCount + model.index = mock_index + model.parent = mock_parent + model.flags = mock_flags + model.removeRow = Mock(return_value=True) + model.insertRow = Mock(return_value=True) + model.moveRow = Mock(return_value=True) + model.mimeData = Mock(return_value=QMimeData()) + model.dropMimeData = Mock(return_value=True) + + return model + + +class TestDragPosition(unittest.TestCase): + """Test DragPosition class""" + + def test_values(self): + """Test that position values exist""" + self.assertEqual(DragPosition.BEFORE, 0) + self.assertEqual(DragPosition.AFTER, 1) + self.assertEqual(DragPosition.ON, 2) + + +class TestDragState(unittest.TestCase): + """Test DragState class""" + + def test_values(self): + """Test that state values exist""" + self.assertEqual(DragState.IDLE, "idle") + self.assertEqual(DragState.DRAGGING, "dragging") + self.assertEqual(DragState.VALID_DROP, "valid_drop") + self.assertEqual(DragState.INVALID_DROP, "invalid_drop") + + +class TestDraggableTreeView(unittest.TestCase): + """Test DraggableTreeView""" + + @classmethod + def setUpClass(cls): + """Initialize QApplication""" + if not QApplication.instance(): + cls.app = QApplication(sys.argv) + else: + cls.app = QApplication.instance() + + def setUp(self): + self.tree_view = DraggableTreeView() + self.model = create_mock_model() + self.tree_view.setModel(self.model) + + def test_initial_state(self): + """Test initial state of tree view""" + self.assertEqual(self.tree_view._drag_state, DragState.IDLE) + self.assertEqual(self.tree_view._dragged_indexes, []) + self.assertIsNone(self.tree_view._drop_target) + + def test_drag_enabled(self): + """Test that drag is enabled""" + self.assertTrue(self.tree_view.dragEnabled()) + + def test_drop_enabled(self): + """Test that drop is enabled""" + self.assertTrue(self.tree_view.acceptDrops()) + + def test_multi_selection_enabled(self): + """Test that multi-selection is enabled""" + self.assertEqual( + self.tree_view.selectionMode(), + QAbstractItemView.SelectionMode.ExtendedSelection + ) + + def test_set_drag_enabled(self): + """Test enabling/disabling drag""" + self.tree_view.set_drag_enabled(False) + self.assertFalse(self.tree_view.dragEnabled()) + + self.tree_view.set_drag_enabled(True) + self.assertTrue(self.tree_view.dragEnabled()) + + def test_set_accept_drops_enabled(self): + """Test enabling/disabling drops""" + self.tree_view.set_accept_drops_enabled(False) + self.assertFalse(self.tree_view.acceptDrops()) + + self.tree_view.set_accept_drops_enabled(True) + self.assertTrue(self.tree_view.acceptDrops()) + + def test_is_ancestor_with_invalid_indices(self): + """Test _is_ancestor with invalid indices""" + result = self.tree_view._is_ancestor(QModelIndex(), QModelIndex()) + self.assertFalse(result) diff --git a/test_folder_creation.py b/test_folder_creation.py new file mode 100644 index 0000000..5b004a8 --- /dev/null +++ b/test_folder_creation.py @@ -0,0 +1,279 @@ +#!/usr/bin/env python3 +"""Test script for folder creation feature in Add to Archive""" + +import sys +import os +import tempfile +import shutil + +# Add parent directory to path +sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) + +from PySide6.QtWidgets import QApplication +from PySide6.QtCore import Qt +from arc_gui import ZipGUI, ArchiveTreeModel, CreateFolderMessageBox + + +class TestRunner: + def __init__(self): + self.app = QApplication(sys.argv) + self.passed = 0 + self.failed = 0 + + def test_column_widths(self): + """Test that column widths are properly set""" + print("=" * 60) + print("Test 1: Column Widths") + print("=" * 60) + + window = ZipGUI() + + # Check column widths + widths = [] + for i in range(4): + widths.append(window.add_unified_tree.columnWidth(i)) + + print(f"Column widths: {widths}") + + # Verify name column is wide enough (should be 500) + assert widths[0] >= 500, f"Name column width {widths[0]} is too small, expected >= 500" + print("✓ Name column width is correct (>= 500)") + + window.close() + window.deleteLater() + print("Test 1 PASSED\n") + + def test_pending_files_structure(self): + """Test that pending files with target paths create proper folder structure""" + print("=" * 60) + print("Test 2: Pending Files Folder Structure") + print("=" * 60) + + # Create a temporary model + model = ArchiveTreeModel() + + # Create test files + test_files = [ + {'path': '/tmp/test_file1.txt', 'target': 'newfolder/test_file1.txt'}, + {'path': '/tmp/test_file2.txt', 'target': 'newfolder/test_file2.txt'}, + ] + + # Create actual test files + for f in test_files: + with open(f['path'], 'w') as fp: + fp.write("test content") + + try: + # Add pending items + model.add_pending_items(test_files) + + # Check the structure + root = model.invisibleRootItem() + print(f"Root has {root.rowCount()} children") + + # Should have 1 folder node + assert root.rowCount() == 1, f"Expected 1 child (folder), got {root.rowCount()}" + + folder_item = root.child(0, 0) + print(f"Folder name: {folder_item.text()}") + assert folder_item.text() == "newfolder", f"Expected folder name 'newfolder', got '{folder_item.text()}'" + + # Check folder has 2 files + assert folder_item.rowCount() == 2, f"Expected 2 files in folder, got {folder_item.rowCount()}" + + file1 = folder_item.child(0, 0) + file2 = folder_item.child(1, 0) + print(f"Files in folder: {file1.text()}, {file2.text()}") + + print("✓ Folder structure is correct") + print("Test 2 PASSED\n") + + finally: + # Cleanup + for f in test_files: + if os.path.exists(f['path']): + os.remove(f['path']) + + def test_update_pending_files_for_folder(self): + """Test _update_pending_files_for_folder method""" + print("=" * 60) + print("Test 3: Update Pending Files For Folder") + print("=" * 60) + + window = ZipGUI() + + # Setup test data + window._pending_files = [ + {'path': '/tmp/fileA.txt', 'target': ''}, + {'path': '/tmp/fileB.txt', 'target': ''}, + ] + + # Create test files + for f in window._pending_files: + with open(f['path'], 'w') as fp: + fp.write("test content") + + try: + # Call the update method + window._update_pending_files_for_folder('fileA.txt', 'fileB.txt', 'newfolder') + + # Check that targets were updated + assert window._pending_files[0]['target'] == 'newfolder/fileA.txt', \ + f"Expected 'newfolder/fileA.txt', got '{window._pending_files[0]['target']}'" + assert window._pending_files[1]['target'] == 'newfolder/fileB.txt', \ + f"Expected 'newfolder/fileB.txt', got '{window._pending_files[1]['target']}'" + + print("✓ Pending files targets updated correctly") + print("Test 3 PASSED\n") + + finally: + # Cleanup + for f in window._pending_files: + if os.path.exists(f['path']): + os.remove(f['path']) + window.close() + window.deleteLater() + + def test_create_folder_and_move_files(self): + """Test _create_folder_and_move_files method without full refresh""" + print("=" * 60) + print("Test 4: Create Folder And Move Files (No Full Refresh)") + print("=" * 60) + + window = ZipGUI() + + # Create test files + test_files = [ + {'path': '/tmp/fileA.txt', 'target': ''}, + {'path': '/tmp/fileB.txt', 'target': ''}, + ] + + for f in test_files: + with open(f['path'], 'w') as fp: + fp.write("test content") + + try: + # Add files to pending list + window._pending_files = test_files + window._refresh_unified_tree() + + # Check initial state - should have 2 files at root + root = window.add_unified_tree_model.invisibleRootItem() + initial_count = root.rowCount() + print(f"Initial root children: {initial_count}") + + # Create folder and move files + window._create_folder_and_move_files('fileA.txt', 'fileB.txt', 'newfolder') + + # Check final state - should have 1 folder at root + final_count = root.rowCount() + print(f"Final root children: {final_count}") + + assert final_count == 1, f"Expected 1 folder at root, got {final_count}" + + folder_item = root.child(0, 0) + print(f"Folder name: {folder_item.text()}") + assert folder_item.text() == 'newfolder', f"Expected folder name 'newfolder', got '{folder_item.text()}'" + + # Check folder has 2 files + assert folder_item.rowCount() == 2, f"Expected 2 files in folder, got {folder_item.rowCount()}" + + file1 = folder_item.child(0, 0) + file2 = folder_item.child(1, 0) + print(f"Files in folder: {file1.text()}, {file2.text()}") + + # Check file paths are updated + path1 = file1.data(Qt.ItemDataRole.UserRole + 1) + path2 = file2.data(Qt.ItemDataRole.UserRole + 1) + print(f"File paths: {path1}, {path2}") + + assert 'newfolder' in path1, f"Expected path to contain 'newfolder', got '{path1}'" + assert 'newfolder' in path2, f"Expected path to contain 'newfolder', got '{path2}'" + + print("✓ Folder created and files moved without full refresh") + print("Test 4 PASSED\n") + + finally: + for f in test_files: + if os.path.exists(f['path']): + os.remove(f['path']) + window.close() + window.deleteLater() + + def test_refresh_unified_tree(self): + """Test that _refresh_unified_tree properly clears and rebuilds the model""" + print("=" * 60) + print("Test 5: Refresh Unified Tree") + print("=" * 60) + + window = ZipGUI() + + # Create test files + test_files = [ + {'path': '/tmp/test_refresh1.txt', 'target': 'folder1/file1.txt'}, + {'path': '/tmp/test_refresh2.txt', 'target': 'folder1/file2.txt'}, + ] + + for f in test_files: + with open(f['path'], 'w') as fp: + fp.write("test content") + + try: + window._pending_files = test_files + + # Call refresh + window._refresh_unified_tree() + + # Check model is not empty + root = window.add_unified_tree_model.invisibleRootItem() + print(f"Root has {root.rowCount()} children after refresh") + + # Should have at least the folder + assert root.rowCount() >= 1, f"Model should have children after refresh" + + print("✓ Refresh unified tree works correctly") + print("Test 5 PASSED\n") + + finally: + for f in test_files: + if os.path.exists(f['path']): + os.remove(f['path']) + window.close() + window.deleteLater() + + def run_all_tests(self): + """Run all tests""" + print("\n" + "=" * 60) + print("RUNNING ALL TESTS FOR FOLDER CREATION FEATURE") + print("=" * 60 + "\n") + + tests = [ + self.test_column_widths, + self.test_pending_files_structure, + self.test_update_pending_files_for_folder, + self.test_create_folder_and_move_files, + self.test_refresh_unified_tree, + ] + + for test in tests: + try: + test() + self.passed += 1 + except Exception as e: + import traceback + print(f"✗ {test.__name__} FAILED: {e}") + traceback.print_exc() + print() + self.failed += 1 + + print("=" * 60) + print(f"TEST RESULTS: {self.passed} passed, {self.failed} failed") + print("=" * 60) + + return self.failed == 0 + + +if __name__ == "__main__": + runner = TestRunner() + success = runner.run_all_tests() + sys.exit(0 if success else 1) diff --git a/translate_script.py b/translate_script.py new file mode 100644 index 0000000..9861b1f --- /dev/null +++ b/translate_script.py @@ -0,0 +1,84 @@ +#!/usr/bin/env python3 +""" +Translation script to convert all Chinese comments to English +""" + +import os +import re + +# Translation mappings for each file +translations = { + 'image_converter.py': { + '初始化或重置所有变量': 'Initialize or reset all variables', + '允许用户手动输入路径': 'Allow users to manually input path', + '不允许用户手动输入信息': 'Do not allow users to manually input information', + '使用更灵活的高度设置,允许根据内容自动调整': 'Use more flexible height settings, allowing automatic adjustment based on content', + '使用新的拖拽支持输入框': 'Use new drag-and-drop supported input field', + '使用更灵活的尺寸策略': 'Use more flexible sizing strategy', + '使用更灵活的尺寸策略而不是固定最小尺寸': 'Use more flexible sizing strategy instead of fixed minimum size', + }, + 'arc_gui.py': { + '取消操作': 'Cancel Operation', + '确定要取消当前的': 'Are you sure you want to cancel the current ', + '操作吗?': ' operation?', + '归档创建': 'Archive Creation', + '归档解压': 'Archive Extraction', + '添加到归档': 'Add to Archive', + '列出内容': 'List Contents', + '强制清理创建归档的线程,确保完全终止': 'Force cleanup archive creation thread to ensure complete termination', + '强制清理线程,确保完全终止': 'Force cleanup thread to ensure complete termination', + '强制清理添加到归档的线程,确保完全终止': 'Force cleanup add to archive thread to ensure complete termination', + '强制清理列出归档内容的线程,确保完全终止': 'Force cleanup list archive contents thread to ensure complete termination', + '先尝试正常退出': 'First try to exit normally', + '如果正常退出失败,强制终止': 'If normal exit fails, force terminate', + '等待0.5秒': 'Wait 0.5 seconds', + '再等待0.5秒': 'Wait another 0.5 seconds', + '删除线程对象': 'Delete thread object', + '删除worker对象': 'Delete worker object', + '循环提示用户输入密码,直到输入正确的密码或取消': 'Loop prompting user for password until correct password is entered or cancelled', + '对于非密码错误,确保线程被正确清理': 'For non-password errors, ensure thread is properly cleaned up', + '使用强制线程清理方法': 'Use forced thread cleanup method', + '清理可能存在的旧线程': 'Clean up any existing old threads', + '确保线程被正确清理': 'Ensure thread is properly cleaned up', + '强制终止之前的线程': 'Force terminate previous thread', + '创建新的工作线程': 'Create new worker thread', + '连接信号': 'Connect signals', + '启动线程': 'Start thread', + }, + 'support/archive_manager.py': { + '检查异常信息是否包含密码相关关键词': 'Check if exception message contains password-related keywords', + '为解压出的可执行文件添加执行权限': 'Add execute permissions for extracted executable files', + '权限设置失败不应该影响解压结果,只是记录警告': 'Permission setting failure should not affect extraction result, just log warning', + }, +} + +def translate_file(filepath, mapping): + """Translate Chinese to English in a file""" + if not os.path.exists(filepath): + print(f"File not found: {filepath}") + return + + with open(filepath, 'r', encoding='utf-8') as f: + content = f.read() + + original_content = content + + for chinese, english in mapping.items(): + content = content.replace(chinese, english) + + if content != original_content: + with open(filepath, 'w', encoding='utf-8') as f: + f.write(content) + print(f"Translated: {filepath}") + else: + print(f"No changes needed: {filepath}") + +def main(): + base_dir = '/Users/ghltbm/Documents/Converter' + + for filename, mapping in translations.items(): + filepath = os.path.join(base_dir, filename) + translate_file(filepath, mapping) + +if __name__ == '__main__': + main() diff --git a/translate_script2.py b/translate_script2.py new file mode 100644 index 0000000..465c52d --- /dev/null +++ b/translate_script2.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python3 +""" +Translation script for password_detector.py and update_manager.py +""" + +import os + +translations = { + 'support/password_detector.py': { + '自动检测ZIP、RAR、7z格式压缩文件的密码保护状态': 'Automatically detect password protection status of ZIP, RAR, 7z archive files', + '压缩文件密码检测器': 'Archive Password Detector', + '支持格式:ZIP、RAR、7z': 'Supported formats: ZIP, RAR, 7z', + '自动根据文件扩展名和文件头检测格式': 'Automatically detect format based on file extension and file header', + '文件格式签名(魔数)': 'File format signatures (magic numbers)', + '初始化密码检测器': 'Initialize password detector', + '检测压缩文件格式': 'Detect archive file format', + '压缩文件路径': 'Archive file path', + "检测到的格式 ('zip', 'rar', '7z') 或 None": "Detected format ('zip', 'rar', '7z') or None", + '方法1:通过文件扩展名检测': 'Method 1: Detect via file extension', + '方法2:通过文件头签名检测(更准确)': 'Method 2: Detect via file header signature (more accurate)', + '优先使用签名检测,如果失败则使用扩展名检测': 'Prioritize signature detection, fallback to extension detection if failed', + '只返回支持的格式': 'Only return supported formats', + '通过文件扩展名检测格式': 'Detect format via file extension', + '通过文件头签名检测格式': 'Detect format via file header signature', + '读取文件前20字节': 'Read first 20 bytes of file', + '检测压缩文件是否受密码保护': 'Detect if archive file is password protected', + '是否受密码保护': 'Whether password protected', + '检测到的格式': 'Detected format', + '错误信息(如果有)': 'Error message (if any)', + '详细信息': 'Detailed information', + '检测文件是否存在': 'Check if file exists', + '文件不存在': 'File does not exist', + '检测格式': 'Detect format', + '不支持的压缩格式或无法识别的文件': 'Unsupported archive format or unrecognized file', + '根据格式进行密码检测': 'Perform password detection based on format', + '不支持的格式': 'Unsupported format', + '检测失败': 'Detection failed', + }, + 'update/update_manager.py': { + '支持 Alpha(A), Deepdev(D), Beta(B), RC, Stable 格式': 'Support Alpha(A), Deepdev(D), Beta(B), RC, Stable formats', + '转换为大写统一处理': 'Convert to uppercase for uniform handling', + '验证标签是否为支持的类型': 'Verify if tag is a supported type', + '如果是不支持的标签,当作普通预发布版本处理': 'If unsupported tag, treat as regular pre-release version', + '读取PAT设置': 'Read PAT settings', + '如果有PAT,添加到headers': 'If PAT exists, add to headers', + '如果指定了预发布版本类型,进行筛选': 'If pre-release type is specified, filter accordingly', + '解析发布版本的标签': 'Parse release version tag', + '建立预发布类型名称到标签字母的映射': 'Build mapping from pre-release type name to tag letter', + '将用户输入的预发布类型转换为对应的标签字母': 'Convert user input pre-release type to corresponding tag letter', + '统一大小写比较,避免大小写不匹配问题': 'Case-insensitive comparison to avoid case mismatch issues', + '添加版本信息用于UI显示': 'Add version info for UI display', + '预发布版本优先级:Stable > RC > Beta > Deepdev > Alpha': 'Pre-release version priority: Stable > RC > Beta > Deepdev > Alpha', + '如果优先级相同,按字母顺序比较': 'If same priority, compare alphabetically', + '将标签转换回原始格式': 'Convert tag back to original format', + '获取版本类型的友好名称': 'Get friendly name for version type', + '支持传入元组或单个标签': 'Support passing tuple or single tag', + '获取GitHub PAT': 'Get GitHub PAT', + '解密后的PAT,如果没有设置则返回空字符串': 'Decrypted PAT, returns empty string if not set', + '获取PAT失败': 'Failed to get PAT', + }, +} + +def translate_file(filepath, mapping): + """Translate Chinese to English in a file""" + full_path = os.path.join('/Users/ghltbm/Documents/Converter', filepath) + if not os.path.exists(full_path): + print(f"File not found: {full_path}") + return + + with open(full_path, 'r', encoding='utf-8') as f: + content = f.read() + + original_content = content + + for chinese, english in mapping.items(): + content = content.replace(chinese, english) + + if content != original_content: + with open(full_path, 'w', encoding='utf-8') as f: + f.write(content) + print(f"Translated: {filepath}") + else: + print(f"No changes needed: {filepath}") + +def main(): + for filename, mapping in translations.items(): + translate_file(filename, mapping) + +if __name__ == '__main__': + main() diff --git a/update/README.md b/update/README.md index 80578eb..15f5ed9 100644 --- a/update/README.md +++ b/update/README.md @@ -41,8 +41,8 @@ from update.download_update import download_and_apply_update # 假设从UpdateManager获取到了更新信息 update_info = { "status": "update_available", - "download_url": "https://github.com/user/repo/releases/tag/v2.1.0A10", - "latest_version": "v2.1.0A10" # 注意:需要完整的tag名称 + "download_url": "https://github.com/user/repo/releases/tag/v2.1.0A11", + "latest_version": "v2.1.0A11" # 注意:需要完整的tag名称 } # 下载并应用更新 @@ -132,7 +132,7 @@ def perform_update(): #### `download_update(tag_name: str) -> dict` 下载并应用更新。 -- `tag_name`: 版本标签名称(如v2.1.0A10) +- `tag_name`: 版本标签名称(如v2.1.0A11) 返回字典结构: ```python diff --git a/update/__pycache__/download_update.cpython-313.pyc b/update/__pycache__/download_update.cpython-313.pyc deleted file mode 100644 index 9cdb8c90ce28077c960925e3753ea7855dbff888..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30466 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 diff --git a/update/__pycache__/update_gui.cpython-313.pyc b/update/__pycache__/update_gui.cpython-313.pyc deleted file mode 100644 index 168fc289542e5468e22856a10fd19a6641620782..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28473 zcmeHwZFCgZm0WqNPvw52#|~n-D?9{XXR|w1R%=Qr<6TY`u-QM$0zURS zfA-#2A6?xl8QJq==f^&q*RS69yYIbw@4NTDr#lXZodUPa{O;7AhbZcQ;D_pLO5jeh ziK1Sne3Z{LNDY`c6N_Q^J?o*-B(~tncecWVX3WK?aeN(~F5O*LRn!u0nbm-6|v~>zQFUU#G!@VbBaV|I-mmBn0p%z~#9uG&yW0LuB9Qrj(dMsu6!sF3k1jb-H+&>wO z<6y$EJwfjDO_+Bao5Mdf7L11u2BX385C;*ZW0Pm1k;&j#AQ**zFxqp01jz%5g)ms( zxfpb?cXTuqjqjd}OkyF^rcoKxvai6Mx^o|VKLYFPIK`QK6s#!|XE|=IrjFaTVEf>> zEI-w0@|nx1M`*S&N7Yua8VuvVJ3Zjt zXL^|$fnV7TTm015V7+fqzFF#+D`HktkFgQ0o^k3;(-1(@7E4TpIEfAf!qIR%5Rmd@ z00bsvC`tL@=x8J{779#pAubdN1!Ey7W{rg+C%I~Bg<=R>SRvd-jJI%!s8qCamLa+x(qoT;_Y`%@Y|S}n zS}rOTiyDNY2C=9|DC$}06t{bY?cT*A-}(M!#w9Y90#hk6wE|N+dt`}e{OpR;eTOn( z$@J9u?BDKw&-9yqp>9xQ9uSxZ{(Q@V**=fCp}BAMQoR=H9gDs9KFd3f`rdBKJKZ)2 zd(33q1Sp&f#{IieT>m{KKPxU_8!+PbA_Y*iMo|*;%8ZNF)$=)5O(5<`^#NT?ByK z2CN1>L=>@d@IHHn`eV`h3w!?Z_)|llSS_|KpW1Dp|%`?+U!0nAh=wgjbjLca{z+NlJfQ_C|AL52n1v7wjWZy zDt7b1W{hZ?b)52;hx$D>j)f{^w34e}xp4I4q~wYRIY9P-u`m}JjZbpt0O;XZU^Ey- zpohjhR2nbACaszh@;go8B{ zwf0{4%sz|Hx&q@`dM)E$rWTt~PgkoKFgnz)!{k{*Y5NE_G$NZjkAsK%XxL&z=nxyA z3+7VPh%x~btT7c(Arq7{m@Y3af(&=e1O!N_0|^`Ky3fnhWyWgTi9KK|=%TZc0A!=!+9YeH~MTt#T<63_gh zN2C*>{^P@3^-2?XbM-sz-l^4Pt<; zAd6=YdnciB$(Kz=Ye&XKdj-ZG5nj1h5;l=Gh4GOT z=wc`OdT$cd3 zE|M7eD6%IUj7*N-L=aAAw>P&oxAt|W(J0*Y`0vhL@G_`2(5v(_2{5;aoibbs=djd> zhFu^poskhfRqO4f3V0Wt~ASN)(HS0K}CUP9+E=y(l9QK2zy3u5-%3 zV%77hCzoR(o6K?K#X|9;;V5kM;cz?>;z}Sz$_)hI7!-r^HL!-rA4rVMQ^(~qty9Ab zN<=m}r6t0WgB)9-PWdEUIyxDR0`n3GCgPKUSn%;sAV!YEF<@E=%BX|dW4Peb7?vXa z{A%n95{g&|ymWTumYvFRi1d1aUe9l6O47|&DmKsU5gT_1jXM@AcAmH5xoZQ9zopBS zHTb*XRu+_bk$H}JA#a&xM7m6%%OIMBHwyH|CAvZ8c+|ZBt&){QRulF-V>Q9i2v<}3 z5sE|J7e>m$k7OT>OvXZcABXd%a`+%vQfAt)T8(Erh1pBeK#(eX0uo~`@Bj$c*5fT*8RyfEGcXGl@A{QFjO$Wcg}&hNi#Q*x#zJ2- zW)sRIY0Gf;?2B8W4uSM7;GUAmqi zmqDDaC&(=l2R%WyIKz26G9us;_M>Bqf>X&_Fe;}up)2mQruwo2UTZi2 z${$%-eoehLD!2AtqwFoisr@5+*r@hO_C`?cLF!lCJJ1)~D*S`Ny4HyLEjD0C; zQK*CaTBwD=D)HW%S{SU7HIy<~CHE?2Kqs^OS%!47NH=n0KGtYl8YgcE`}7IR^gc=GMBKD0ZKg6~H97d@haM z{5fWDs`5Nmj-D>?hCp4!#aW$_{w4!iZ{o?v)4`$eL&^sU0q9!esCzvKT8?luCfOkl zweO%p=PsM-r0|W{u zAkhU4DJA!Z!sDkvHwZ1sW&~UgHc%h~jwrqou|R}a3^-H8AaDGXlnW6@C%LhsTyRRt z9S)t1_i>YFK!PllD3cHX@du7Ea6(DIF&+uW!Y3jj$$cO?76MiCL^ulC|3fC6jZw}>7l0*CMj|9i1 zT=Kaal0o%~3r)f@hbBQxiIxyjHhlF>M#e}0Z5cR}FmNc`k{k-iKtG5E7+8=@id=9M zY$#5{3}q|wAPz~kloBH;rBV@cZDdXCjRpZ+V^SVyYH?)+l*|R{HyTK&<{)-lGjT2y zA3a58RWSj{f$qpb5OSmRM#`NChNCdE#6pBoIzNtfAlgurMC(ZyspOJdB{K>oVUq0x zte}2|REN5_$Y%_}0&;KSWZ^fGEUC~>_M}-CLu0^3&u}Ielbj^q`L*Wd!af>?GrEQF17Y; z0=q3qcSEllI{xY#Sa&U{r&geAMS6=sZe(T%JD}%KPx+R` z4O_9IQc|c?pi4y>tDE&F>CI_FYZKTu=nxdz*!EXn!!p&ROtnB)i}YrJ-aOYk7faF| zD`G(?sf%k8=%%?)lI~2ay+>eslJs_{y|Qk0_)-MxUr$P*WK*8npX7_4Zo$(ndiDyQ zy-B+NinH+fGv}=&8+QEyK(-vdP_#J%&@0nbfb%}PCrNvBab%4pl5|sAS2_f?1G)!Y z*-(FJCl9({+AXh}*}f!Qf33WM_v~0KC!$rk1(ctPbiF{=&spYR<+YMFQ}r2DQ_ZsIrZSga&<$a2>W0=+?`Jp%2StC@o}-cIU}W99jk*M!*AD>Pvp zx^&Vq%(4t-xr`Qftpe8K{fia5j6gb9Fn1zJx9MPla8jldq{w@OMu6E~UAhitAUT#N zM~l0vLMlnu5vbwlXFJ83Ekex}vI+r`YFw94(?xcvE^ez(vo%R~X%Hv%C@Ys|K_%bz zRkra}x=^GE^7sasY(OvN0$qLqw)p0&uw3$<%bR&3N!Q%9Q?8;ltfv` z!5ZaD^!+O(-$;@y@bAvwfTx#ygG}43p69_N0P_&HigX*)=W1@1Uo_G%tLH19t!KYt zCWRy*!+DXb$#5ytD59Cp8j^Ajp4&Y+F%^u0%^|QzvN;+sQ^dxnU$VxzM97oHxu7CN z1^YOXd+sPkd=orEGzljJCL)TJ6LJMaBSUIQvvlH+(UZ#3NK={;XBpCCD24%Zwt@{8 zM&_Cq3%bwKSIXI0_ZtUe`IF~s1_Gx>a3Cz7xH`=PR&PV#X7{j3F#azCIUdP z*&*^bHXtN9AHhL&tWtZDLki@0xb~iAcI*m(xIX0klHTHW|r~ZGweU~_TUK$ z%8X}a7?Fa;05pP{VW`jMH|J3uI_UuYOsWmUB>na+IRtQW*l3`)lmRG$tcyaL3!Se_ITYlx0g0c%c`AxgT zf?lDZ_qXHkO^8EN!q61YofZ4f3H|4;7FLOcTZO`{V&Qh7a67-_f%nFeg}&v&(q*(O}pq%FZRFP|lFyjLh;fN+CVSaBC=Kph;dsDLk5IIKxuuIvb->B^lMg zrwT^`3!^dy8tPP;5j1=!&bvVkrGBf^Yp+P9s3C8a8cO}DwF8c%yfvwKHKeA4Os-Ci zgPa@HaOxMVGZah;S_5rtkXJ>KsjQTDlkP(adYe|pL1|6@kV;KkQAV|YArwL0XB(O> zAshvW!_tIw&CUIA+rx^eYuMxFo`yDwJO<@Yk^}JK@Tt&5h};U{uo3Ph^nQfichGwV zJ;W&7CG^gNCmX>}gy7Z%3RpNR#yLQIGztdy#9$>x$TIg+EP;4Sw(hRRP!K)T4$EYE z9oP&JVTfijsIo#hb9z=tmH}0yAwZ>M%A)`OV4()so?z&Rb~>p;0`GyN=jvKsvJO$ zK~Y7LuDXIJuIl&cY7kL?&9Yd&Qz+jlmhThF_brwm0M;0eUGfnKGQ(k~ym@X+Z0;4B zd->h|#SKR?MH0F*PodbhPiWhhr1z69r*sc-PMxc0#*f#3;YD4PoKHx z7}(eT6YvCUzG~vLKxr$M&ZB^Kn|xVvxFa3Y;QGmMMyIAUyB1>(-heaLmx5bF*a6~z zKhgLKH4a9p*}JHlFbH~h7;#=Ij~enC*y6z$X>1~GKO2=rv37>j_w>Q!Ds38-(^<u8+<$%24Qq0l)zd2)2rWMIV4omxpw;z*^IM?mGUCM zB*)^aVdt>Ks7i_xlVj)li3NB9NB*aO_X0~O4|@`-4UP4%2^`3uzWty6*TRdehan_~ zdl#Z)GC~Ln(if>ZOL`tvZG*T zzu+jJEm?FlWb~bH>Ak%1y;7mi$M+8NP5vZvB(uAFlT15_YY>h|Pj7}{jNXiTXi1S*IQE-H+#0;KQ}}=X>}9n5>xPArFNskk8$lti89eQ_r7HQGo13}EAbr}=qO-h+!BLS8oecxspFAxU1~lsdS(6?Q!=cXwT5w2LlR(pM zmt!z>+PRxtH)Z!Im)tyM+^?V+ne>xWB{^Sy2jd7Qa2`XyL+`ujJ&oSG=zR}7$vhd8 z=!qcM0>JfSDSIpgTnR|hc3}n_9(Mx02hk%^-vXfZ>JYUnct;>vDufiZ&)Qj&L)#U} zJ{FECa$m_Q-*(foDtv}yPhGA}V>d2h1sl>1rCKX8yVVHu68jW9kjv-h&vf#o&0=oL z`?)QvQc;xGiHt{JJactPrWN=G$2yVG6KSNaDA_9)m~uH~t}w|olN#l?8iA=vGIb9j=bQSI%s! zh2x@gli=J$;z7OW+I+31ZN64)9}wCH-Wyn~IeH$rDwcFa=BjWUBGWA}-3zs1k5}mN zCK;bDy8L(U@!j|{+B$@5Hj7BV7Y7&yn7F}LB zzExma=i#)yS7-x1s{huYiDFt;vNFhZ!`Yg;Qwyu&UaU;;$<-K{6R>|*K}ZH@OhrB_ zb`Kt2wRAT0EyJm$3G=a5MkgI{u90QYGZN!w`9IK~?S~GL%|6sWT`c1mc#L42RW}>p zGceU5s0LAj1PV59A{s^GumLPeBv=Ihq%cgTItVpr8GAVc8w}%KJ`35v_(tB#o5bAB zLhfeNtnCr-|3ke0A<-We{9(}_6Z|pJpAh^B-BQ8Lm1I1+7_!hbW?a8B$tudGj+h=d z@lbQF0bdL~k{1)Ms+WlxErI;d^_jP>e|PTs+yC+Ui$A;Z{bw-z-MNom`iG%6DK2B+ zQjv__V`l(d@PE}0oIG@%p?i$3e z=vuLIX3gwdOvMtnnx?dx8 zT*e7N--1%ouvGfSFe+uR1@%`2N3<|^cZoAzh>Or+dq zDEBN$%kk&!x?~6Od%2J!DS+7mCRqd=lw$U4B-lkhKL<-|1g(?vg303tM`Xp zAfueNG`F3UOsBXgL`$X#$rMZAN%+RAfAi66f1Re4gH0p9%5V|_sFj0>1l$`0SrmrJ zq?lnEEFI=rjIructy-#0NzKxw$`g)dv*lC(5llVY;?5ZgLu0$3m+dE~E$qHN_;f+1 z*@F;*Jp`e_zG*YtM-T}xvUc*i0;qDQLpr6ulnW-zfZ#~Hv?UFV7%-2iR~2-{o(050 zE*689p`>c|5iqMr5yQr3=$+2Vr&f0gv4Mr<;i+- z3F}bI%N5gEgL%c}9Ge9X2v=^wOz?#rnGAJNl95?-9s69HWV#69mg8Ckre&T^GH74A zfqkv}N8OjUpML=L>YaR5msqe(DA=~#xGm}OEH`*&tVvhha&_}dPGCJt>)v?s^(O`Q z*7FCJo$d=A&p)|b-7an!5a9pnff?s=RjW|7V)-(&%yC9~ZYPNT=pl-RYQ>fcJ zGjz42Zq5qNHZ0e5%ygXT`>ueYdmdb!~TxslxTx@iwubT_|Y(V_hrX*1K5OH#77{cJtie zBD-zo0EUJZ+3gEs0^2up;A){;EUXs_>&3zrp|E9nea(eUvwP+$_y(wd!LzXb^6vL? zEuBpSz5>t1}LNV)Q+KmWDbx1D> z?S2NZQ>KCnD0t7R_z_EGxHQH#BMmz*aG92q6G%a1CDL1b$BHnkk&Q9q5+0UTXw&r-ie z&sn5YbOidT%v#70N;(R=3iT|~D$oLHtK%Nj73j09D3uj&V9xL*#-x)>J=j!1jg+cg zfLa;kuT>ctc~ft#kaA?2ORX|;gX3a`y!rpHab-ea*JvwvEo&Sg4l5zk8Ln&nRczx@ zU(x`E><^>Xjq0h%>?2vfwJT%QmAGo{^()I{Jm_H5C!;l(zGqc%>#FzOqb>55TA5k^ zUZva!JiFyf>`Uzuzw-Jdyj8Z(H1y*Yua>zK6>D}Z0k5paV*N5tmCk2P7oe#19EvUE z18WSV7Q>t$`j@~dK~3r&MQ*zCoiU=L)ikd13whUn{L_zr{@0*!?N*AXM_>Q(w?CSB z=H^QmKYr^icvbJl({J5)Ps@am1teRjitc4d`nCvFki0XnNxzZa(4TovzaKC8w6K_=xP;Q!1Enma(QoM+1ABO zS8Cy42Id>=`!k(S$A|)%G%BSjrBh`yO0lUFHT1=HxX_YO z8KeH`-bfmE>fq%vV0G6Dsdegl0M)6!&U^xWZI%hcv(`Gb_eL`6)W4u$Z1AA5{wnN1 z0IGX^VB86JBs8`RSemWK(&!-J@LSUFNC0%#+UvZ`vT(n`i4U}nJLO;9{fgoQYILsu z@}-Ynnv=!(96m-a(eTv#6h1;MQPb+J3c?pOk4{d&bL?Z1seam0&(?nq-o^x+b%_a@ zT*b%V{?UzBe{%ipzrXR^8y~;^LJvFbV$X!*r&zU8;B|H>C1mo?V%_1;7^`qzClis# zxhnP$dE%W_?tHWHQz1E{{AU1~hx-#%SPgJoa!dN=WhM#OCTI+219K71O<~(KL$@Kh z_gD$hXUM(3w(z~{e|zEjt8-AiQz@?WH8#qHr{ZjMG7dJ{iRf4(JC)u~fDgR79XY4* zgL1_;e)#OQfB416Z@+c@AHRL$mDw9FpNG1USHi9-b)N*|yVzQ)W|eXYa=SbrvvSve z`tNT%^@i5<%#NdJ9!gE&<`oOi62@2UxTiptFyd0+{wuV^iQq}rsUW<7kVQ-jVv_Yy zcq0I``C$&<7snUKvGedscvg)3r2_8PSnz4|-bL>cde5Lo7{>D$B7ABagjCis8y8=` zGAJ3)0c_QXf3#rUQWQi{`2a$>wjAR zcFRv&e%r9vKFA*&U9219UDekLieBmZe%CAaeg8hbx>GFJA{1=7WzH{p*mTWZ_FB%5 za%Ow^jobLT?uCMdV+#Y9NBQc3ql4HyPrt9|3Zo0EVws|?yVqpoR25nJC@xWM0ZAM-{@%+~mkaocy-5(W z<2ZCf-agFxkMP4s`R-$)`ys*o5HeLz?(-P#=HHn6I`_3xzi+qiZ@2t@N8|n`%X>{W z2&ZvXcpN2MRV{EzcwcV>B4lT10%UM}y+;X6^rhAdJPoaeRf?1{Z3HtnHPP4z2{i#3 zZY8%ByboH@av7Ns0)JvAoQb7FC*~Z{_$i+?lPae8DkD``N*M{1Fh^Gp+y_`erwX;M zX#pdpR_cXJtP|)VD!hqP=%HEHPPPGOu-0}67uKQU0DvCmko$(9hQwbTJ+zav`ORm) zhnjan6+fDL{`xOpoCfs=(VeUGkIMnf!r8&oh@V_)1@Y6!i#}b$(Le%FK8Ym2E4RR| zoxW5lC1vWTuU}975Kj8~RSWMSkAvWKE*FR5KratHCwdHeF7yZ*hf@jQ|Hl&HxDKNe z#I0O5*B)kBfwXZ0YG?jev7U6jjsjTnCvTJ&T?%2l#;!tEya1V>bHH@1y7rCw*X!SC ze7*4}+*@bfJoDC*Z$9~}vx_bJ`GJwe>f=09dCj@*#WT;HdGVXieUq14-8a;fYxp-k%+Nt{S8~gIaNft~cY|RU(SzvFU(4>xy_Y-qrhOu_UtsnlE`w6a zMasVF-A?M=IuH22aoYDdEx##k++(-=)^3BaXC2Y<>J)uJ0E}!mM?^A2H+TZ$zKI^8 zt3=lG9sIn6-b?6Jqem$E(-4ANWL+4s4ZUvkdeHkidR6G1LT?nkG4y_hUI@Ln(L*Cg z?)T_jMDIiNuA_GoJqf)J&_f!{;iP}TqvnXpIP}m0F!mUD@TmE6{`#i|Ke6W7JfE;; zTg7erX_IZ2>GlbW#kSvc+itPB(K`x3m#yn|ZHcY=cDviwc)N3>ZJ+7(A(IV%^2|2J zZJKyHY#VR?g=w$J)_Qx$++YitK0RhCv>kvq(a|URDbfcVvF32q6Z-Mb5YV5>M__@< z&gf2!iua?sx5HH>1bKT|Q`4xm!0EsQW++Ona7Hm1ox9aKSW4HvfkhUWKu|_^L)G$X z{{Zh&@JDyTcVUvkkAMfpS7f7GfP<5)@I=?+1SaIFAif1}M_Q5OG>}U6XYyWxQi^rZj_WZ+3RyUa@PlJ>XhMtNd zyZK}yo&XfW;XFys3HY-n_;T3fJJ7O_1 zY!1mkhY|$xUYY#P6;2h0N<0opbLu@Z4s0y|Re~qwrK;OK34fRhB^2bTEe<6I@~i)j zRGxi_u>8)JeGKo#z-wUe_jiggC)uGT7$Tbr>7i8o*hvo9Yd964@f5(gIS~&>V&s;m zl=s+4cm*UHm#>@0xVu<(1A4pABO41RK(@+iz_^XzN%Ri+PXyh^ZGu$zpNdU`2Y+|S zWcnnFGHv{TD*k}7e?aAYK)F7(I!xwIDb>3}LK`Sk&mz_RAyxSyRsJF6`H-rZ$-DBE D8gwq3 diff --git a/update/__pycache__/update_manager.cpython-313.pyc b/update/__pycache__/update_manager.cpython-313.pyc deleted file mode 100644 index 4419de9e7d7f57daec5130f64ee1d2ebc1d2fa51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9694 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 diff --git a/update/download_update.py b/update/download_update.py index d019620..47bcd6d 100644 --- a/update/download_update.py +++ b/update/download_update.py @@ -47,7 +47,7 @@ def _extract_download_url(self, tag_name: str) -> Optional[str]: Get the actual download URL from GitHub API Args: - tag_name: Version tag name (e.g., v2.1.0A10) + tag_name: Version tag name (e.g., v2.1.0A11) Returns: str: Actual zip file download URL, returns None if extraction fails @@ -121,7 +121,7 @@ def download_update(self, tag_name: str, progress_callback=None) -> Dict[str, An Download and extract update files Args: - tag_name: Version tag name (e.g., v2.1.0A10) + tag_name: Version tag name (e.g., v2.1.0A11) progress_callback: Progress callback function Returns: @@ -742,8 +742,8 @@ def download_and_apply_update(update_info: Dict[str, Any], progress_callback=Non if __name__ == "__main__": # Test code test_info = { - "download_url": "https://github.com/pyquick/converter/releases/tag/v2.1.0A10", - "latest_version": "2.1.0A10" + "download_url": "https://github.com/pyquick/converter/releases/tag/v2.1.0A11", + "latest_version": "2.1.0A11" } result = download_and_apply_update(test_info, "./test_update") diff --git a/update/example_usage.py b/update/example_usage.py index 9ff22f6..121781d 100644 --- a/update/example_usage.py +++ b/update/example_usage.py @@ -20,7 +20,7 @@ def example_update_workflow(): print("=== 应用程序更新工作流程示例 ===") # 1. 初始化更新管理器 - current_version = "2.1.0A10" # 从配置文件或代码中获取当前版本 + current_version = "2.1.0A11" # 从配置文件或代码中获取当前版本 manager = UpdateManager(current_version) print(f"当前应用程序版本: {current_version}") @@ -82,8 +82,8 @@ def quick_download_example(): test_update_info = { "status": "update_available", "message": "测试更新", - "download_url": "https://github.com/pyquick/converter/releases/tag/v2.1.0A10", - "latest_version": "v2.1.0A10" # 注意:这里需要完整的tag名称 + "download_url": "https://github.com/pyquick/converter/releases/tag/v2.1.0A11", + "latest_version": "v2.1.0A11" # 注意:这里需要完整的tag名称 } print("开始测试下载功能...") diff --git a/update/run_complete_update.py b/update/run_complete_update.py index b86859b..012a4d9 100755 --- a/update/run_complete_update.py +++ b/update/run_complete_update.py @@ -19,7 +19,7 @@ def main(): print("🔄 开始检查更新...") # 获取当前版本 - current_version = "2.1.0A10" # 从settings/update_settings_gui.py获取 + current_version = "2.1.0A11" # 从settings/update_settings_gui.py获取 # 创建更新管理器 update_manager = UpdateManager(current_version) diff --git a/update/test_update.py b/update/test_update.py index c89d2a3..9c4679d 100644 --- a/update/test_update.py +++ b/update/test_update.py @@ -19,7 +19,7 @@ def main(): print("✅ 成功导入UpdateManager") # 获取当前版本 - current_version = "2.1.0A10" + current_version = "2.1.0A11" print(f"📍 当前版本: {current_version}") # 创建更新管理器 diff --git a/update/update_manager.py b/update/update_manager.py index 54a441e..cb0dd11 100644 --- a/update/update_manager.py +++ b/update/update_manager.py @@ -10,7 +10,7 @@ def __init__(self, current_version: str): self.current_version = self._parse_version(current_version) def _parse_version(self, version_str: str) -> tuple: - # Handles versions like 2.1.0A10 and pre-release like 2.1.0A10RC1, 2.1.0A10A1, 2.1.0A10D1, 2.1.0A10RC1 + # Handles versions like 2.1.0A11 and pre-release like 2.1.0A11RC1, 2.1.0A11A1, 2.1.0A11D1, 2.1.0A11RC1 parts = version_str.split('.') if len(parts) != 3: raise ValueError(f"Invalid version string: {version_str}") @@ -19,7 +19,7 @@ def _parse_version(self, version_str: str) -> tuple: minor = int(parts[1]) patch_part = parts[2] - # 支持 Alpha(A), Deepdev(D), Beta(B), RC, Stable 格式 + # Support Alpha(A), Deepdev(D), Beta(B), RC, Stable formats match = re.match(r'^(\d+)([a-zA-Z]*)(\d*)$', patch_part) if not match: @@ -29,13 +29,13 @@ def _parse_version(self, version_str: str) -> tuple: patch = int(num_str) if tag: - pre_release_tag = tag.upper() # 转换为大写统一处理 + pre_release_tag = tag.upper() # Convert to uppercase for uniform handling pre_release_num = int(pre_num_str) if pre_num_str else 0 - # 验证标签是否为支持的类型 + # Verify if tag is a supported type supported_tags = ['A', 'D', 'B', 'RC'] if pre_release_tag not in supported_tags: - # 如果是不支持的标签,当作普通预发布版本处理 + # If unsupported tag, treat as regular pre-release version pre_release_tag = pre_release_tag.lower() return (major, minor, patch, pre_release_tag, pre_release_num) @@ -51,11 +51,11 @@ def check_for_updates(self, include_prerelease: bool, prerelease_type: Optional[ url = f"https://api.github.com/repos/{repo_owner}/{repo_name}/releases" headers = CON.headers.copy() - # 读取PAT设置 + # Read PAT settings settings = QSettings("pyquick", "converter") encrypted_pat = settings.value("general/github_pat", "", type=str) - # 如果有PAT,添加到headers + # If PAT exists, add to headers if encrypted_pat: try: import os, sys @@ -85,14 +85,14 @@ def check_for_updates(self, include_prerelease: bool, prerelease_type: Optional[ if is_prerelease and not include_prerelease: continue - # 如果指定了预发布版本类型,进行筛选 + # If pre-release type is specified, filter accordingly if include_prerelease and prerelease_type: - # 解析发布版本的标签 + # Parse release version tag try: release_version_info = self._parse_version(tag_name) _, _, _, release_tag, _ = release_version_info - # 建立预发布类型名称到标签字母的映射 + # Build mapping from pre-release type name to tag letter prerelease_type_map = { 'beta': 'B', 'alpha': 'A', @@ -100,10 +100,10 @@ def check_for_updates(self, include_prerelease: bool, prerelease_type: Optional[ 'rc': 'RC' } - # 将用户输入的预发布类型转换为对应的标签字母 + # Convert user input pre-release type to corresponding tag letter expected_tag = prerelease_type_map.get(prerelease_type.lower(), prerelease_type.upper()) - # 统一大小写比较,避免大小写不匹配问题 + # Case-insensitive comparison to avoid case mismatch issues if release_tag.upper() != expected_tag.upper(): continue except ValueError: @@ -127,7 +127,7 @@ def check_for_updates(self, include_prerelease: bool, prerelease_type: Optional[ "download_url": latest_suitable_release.get('html_url', ''), "latest_version": latest_version_str, "release_body": latest_suitable_release.get('body', ''), - "version_info": latest_suitable_version # 添加版本信息用于UI显示 + "version_info": latest_suitable_version # Add version info for UI display } elif latest_suitable_release and self._compare_versions(latest_suitable_version, self.current_version) <= 0: return { @@ -172,7 +172,7 @@ def _compare_versions(self, version1: tuple, version2: tuple) -> int: elif tag1 != '' and tag2 == '': return -1 elif tag1 != tag2: - # 预发布版本优先级:Stable > RC > Beta > Deepdev > Alpha + # Pre-release version priority: Stable > RC > Beta > Deepdev > Alpha priority = {'RC': 4, 'B': 3, 'D': 2, 'A': 1} priority1 = priority.get(tag1, 0) priority2 = priority.get(tag2, 0) @@ -180,7 +180,7 @@ def _compare_versions(self, version1: tuple, version2: tuple) -> int: if priority1 != priority2: return 1 if priority1 > priority2 else -1 else: - # 如果优先级相同,按字母顺序比较 + # If same priority, compare alphabetically return 1 if tag1 > tag2 else -1 # Compare pre-release numbers @@ -194,7 +194,7 @@ def _parse_version_to_str(self, version_tuple: tuple) -> str: if tag == '': return f"{major}.{minor}.{patch}" else: - # 将标签转换回原始格式 + # Convert tag back to original format tag_map = {'A': 'A', 'D': 'D', 'B': 'B', 'RC': 'RC'} display_tag = tag_map.get(tag, tag) @@ -204,8 +204,8 @@ def _parse_version_to_str(self, version_tuple: tuple) -> str: return f"{major}.{minor}.{patch}{display_tag}{pre_num}" def get_version_type_name(self, version_info: tuple | str) -> str: - """获取版本类型的友好名称""" - # 支持传入元组或单个标签 + """Get friendly name for version type""" + # Support passing tuple or single tag if isinstance(version_info, tuple): _, _, _, tag, _ = version_info else: @@ -221,10 +221,10 @@ def get_version_type_name(self, version_info: tuple | str) -> str: return type_names.get(tag, f"Unknown ({tag})") def get_github_pat(self) -> str: - """获取GitHub PAT + """Get GitHub PAT Returns: - str: 解密后的PAT,如果没有设置则返回空字符串 + str: Decrypted PAT, returns empty string if not set """ try: settings = QSettings("pyquick", "converter") @@ -235,5 +235,5 @@ def get_github_pat(self) -> str: from utils.security import decrypt_pat return decrypt_pat(encrypted_pat) except Exception as e: - print(f"获取PAT失败: {e}") + print(f"Failed to get PAT: {e}") return "" diff --git a/update_complete.sh b/update_complete.sh index 57273b0..f9e5eb6 100644 --- a/update_complete.sh +++ b/update_complete.sh @@ -39,7 +39,7 @@ try: print('🔄 Starting to check for updates...') # Get current version - current_version = '2.1.0A10' + current_version = '2.1.0A11' print(f'📍 Current version: {current_version}') # Create update manager