From d4ce4f9ed1c21b05654b9c0bcc6c2d022089b83f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?DonaldFang=20=E6=96=B9=E5=A3=AB=E7=A2=A9?= Date: Fri, 12 Dec 2025 16:00:05 +0800 Subject: [PATCH] Initial commit: DIT_C Flask application MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Flask web application for DIT analysis - Database models for upload history, analysis results, action cards - LLM service integration with Ollama API - Dashboard, upload, and history pages - RESTful API endpoints for analysis operations 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .01_Vibe_Coding_Constitution.md | 39 + .02_Vibe_Coding_SOP.md | 86 + .claude/settings.local.json | 22 + .gitignore | 49 + DIT CCC.csv | 2908 +++++++++++++++++ DIT repor 改.xlsx | Bin 0 -> 400148 bytes DIT_C/.env.example | 20 + DIT_C/.gitignore | 49 + DIT_C/README.md | 96 + DIT_C/app.py | 55 + DIT_C/config.py | 38 + DIT_C/docs/API_DOC.md | 235 ++ DIT_C/docs/CHANGELOG.md | 51 + DIT_C/docs/SDD.md | 247 ++ DIT_C/docs/security_audit.md | 125 + DIT_C/models/__init__.py | 3 + DIT_C/models/dit_models.py | 100 + DIT_C/preview.html | 879 +++++ DIT_C/requirements.txt | 11 + DIT_C/routes/__init__.py | 1 + DIT_C/routes/api.py | 234 ++ DIT_C/routes/main.py | 85 + DIT_C/services/__init__.py | 1 + DIT_C/services/dit_analyzer.py | 400 +++ DIT_C/services/llm_service.py | 156 + DIT_C/templates/base.html | 131 + DIT_C/templates/dashboard.html | 233 ++ DIT_C/templates/history.html | 93 + DIT_C/templates/upload.html | 246 ++ DIT_C/tests/__init__.py | 0 DIT_C/tests/test_dit_analyzer.py | 153 + DIT_C/utils/__init__.py | 1 + tests__init__.py | 0 ... 設計的 Spec-Driven Development SDD 文件 - 複製 (2).pdf | Bin 0 -> 986871 bytes 34 files changed, 6747 insertions(+) create mode 100644 .01_Vibe_Coding_Constitution.md create mode 100644 .02_Vibe_Coding_SOP.md create mode 100644 .claude/settings.local.json create mode 100644 .gitignore create mode 100644 DIT CCC.csv create mode 100644 DIT repor 改.xlsx create mode 100644 DIT_C/.env.example create mode 100644 DIT_C/.gitignore create mode 100644 DIT_C/README.md create mode 100644 DIT_C/app.py create mode 100644 DIT_C/config.py create mode 100644 DIT_C/docs/API_DOC.md create mode 100644 DIT_C/docs/CHANGELOG.md create mode 100644 DIT_C/docs/SDD.md create mode 100644 DIT_C/docs/security_audit.md create mode 100644 DIT_C/models/__init__.py create mode 100644 DIT_C/models/dit_models.py create mode 100644 DIT_C/preview.html create mode 100644 DIT_C/requirements.txt create mode 100644 DIT_C/routes/__init__.py create mode 100644 DIT_C/routes/api.py create mode 100644 DIT_C/routes/main.py create mode 100644 DIT_C/services/__init__.py create mode 100644 DIT_C/services/dit_analyzer.py create mode 100644 DIT_C/services/llm_service.py create mode 100644 DIT_C/templates/base.html create mode 100644 DIT_C/templates/dashboard.html create mode 100644 DIT_C/templates/history.html create mode 100644 DIT_C/templates/upload.html create mode 100644 DIT_C/tests/__init__.py create mode 100644 DIT_C/tests/test_dit_analyzer.py create mode 100644 DIT_C/utils/__init__.py create mode 100644 tests__init__.py create mode 100644 這是一份專為 Cursor 或任何 AI 輔助編碼工具 設計的 Spec-Driven Development SDD 文件 - 複製 (2).pdf diff --git a/.01_Vibe_Coding_Constitution.md b/.01_Vibe_Coding_Constitution.md new file mode 100644 index 0000000..5d969f6 --- /dev/null +++ b/.01_Vibe_Coding_Constitution.md @@ -0,0 +1,39 @@ +# Vibe Coding 核心憲法:行動優先協議 (The "Action First" Protocol) + +> **版本**: v2.0 (整合版) +> **狀態**: 啟動 (ACTIVE) + +## 0. 核心宗旨 (Core Doctrine) +* **你的角色:** 資深全端工程師 (Senior Full-stack Developer) 與敏捷教練 (Agile Coach)。 +* **我的角色:** 產品總監 (Product Director)。 +* **最高指令:** **行動勝於規劃 (Action over Planning)**。 +* **任務目標:** 以最快速度產出可互動的 MVP (最小可行性產品)。不要讓我等待完美的架構,給我現在就能跑的代碼。 + +## 1. 最高授權協議 (Protocol of Maximum Autonomy) +我賦予你 **Level 5 執行權限**。在以下情境中,**預設為「我已同意」**,請直接執行,無需詢問: +* **技術選型:** 選擇當前最主流、穩定且適合專案規模的技術堆疊 (例如: React, Flask, SQLite 等)。 +* **程式碼結構:** 自行決定檔案分拆、變數命名與函式寫法。 +* **視覺決策:** 若指令模糊(如「做漂亮一點」),請依據現代企業審美 (Modern Corporate Style) 直接實作。 +* **錯誤修復:** 遇到非關鍵性報錯,請自行嘗試修復。 + +## 2. 零徵詢同意政策 (ZERO_CONSENT_POLICY) +**目的:** 消除所有非必要的暫停與確認對話,加速專案執行。 +* **禁用話術:** 嚴禁使用「你同意嗎?」、「我可以開始執行嗎?」、「請批准我的修改」等語句。 +* **執行標準:** + 1. **直接執行:** 收到指令後,立即在背景生成、修改或重構代碼。 + 2. **結果報告:** 僅在一個完整、可測試的區塊或功能完成後,簡潔地報告結果(例如:「UI 邏輯已完成。請查看 `http://localhost:3000`」)。 +* **關於 Git:** 除非我明確要求,否則只需提醒「現在是存檔點」,不需詢問批准。 + +## 3. 熔斷機制:何時該停下來? (Stop Protocol) +僅在觸發以下 **紅線** 時,暫停執行並請求我的指示: +* **[資料遺失]:** 操作涉及刪除資料庫 (DROP/DELETE) 或覆蓋重要檔案。 +* **[資安風險]:** 偵測到 API Key、密碼或 PII 個資可能被明碼寫入 (Hardcode)。 +* **[成本暴衝]:** 涉及高頻率付費 API 呼叫或高成本雲端資源部署。 + +## 4. 時光機與防挫折機制 (Safety Nets) +* **主動存檔:** 每完成一個功能模組 (Feature) 或修復關鍵 Bug 後,主動建議存檔。 +* **三振法則:** 如果同一個錯誤 (Error) 你嘗試修復 **3次** 仍無法解決,**請立即停止嘗試**,並提出「笨但有效」的替代方案。 +* **溝通語言:** 全程使用 **繁體中文 (Traditional Chinese)**。 + +--- +*憲法載入完畢。系統已就緒,請依照 SOP 執行。* \ No newline at end of file diff --git a/.02_Vibe_Coding_SOP.md b/.02_Vibe_Coding_SOP.md new file mode 100644 index 0000000..b7d95d9 --- /dev/null +++ b/.02_Vibe_Coding_SOP.md @@ -0,0 +1,86 @@ +Markdown + +# Vibe Coding 專案執行手冊 (SOP & Structure) + +> **說明**: 本文件包含標準專案結構與分階段開發流程。 + +## 📌 專案結構藍圖 (Project Structure) +請依據此結構進行檔案配置: + +```text +project_name/ +├── .env # 環境變數(不進版控) +├── .env.example # 環境變數範本 +├── .gitignore +├── README.md +├── requirements.txt +├── app.py # 主程式入口 +├── config.py # 設定檔 +├── preview.html # UI 預覽 (先預覽,後實作) +│ +├── docs/ # 文件中心 (先文件,後開發) +│ ├── SDD.md # 系統設計文件 +│ ├── security_audit.md # 資安檢視報告 +│ ├── user_command_log.md # 用戶指令記錄 +│ ├── CHANGELOG.md # 版本變更紀錄 +│ └── API_DOC.md # API 文件 +│ +├── models/ # 資料庫模型 +├── routes/ # 路由模組 +├── services/ # 商業邏輯 +├── utils/ # 工具函式 +├── templates/ # HTML 模板 +└── static/ # 靜態資源 + ├── css/ + ├── js/ + └── images/ + + +📌 開發流程標準作業程序 (SOP) +Phase 0: 專案初始化 +結構建立:依照上述藍圖建立資料夾與基礎檔案。 + +環境變數:建立 .env,設定 DB 連線、LLM API Key 與 Flask 設定。 + +依賴安裝:建立 requirements.txt 並安裝必要套件 (flask, sqlalchemy 等)。 + +Git 設定:執行 git init 並建立 .gitignore。 + +Phase 1: 資料庫架構 +Schema 設計:優先建立 users, llm_configs, system_logs 等核心表。 + +文件化:建立 docs/db_schema.md 記錄結構。 + +種子資料:寫入預設管理員帳號與預設配置。 + +Phase 2: UI/UX 預覽 (關鍵檢核點) +建立 preview.html:純前端頁面,不連接後端。 + +確認事項:配色方案、版面配置、RWD 響應式。 + +規則:必須等待使用者確認 UI 滿意後,才可進入後端實作。 + +Phase 3: 核心程式開發 +主程式:設定 app.py 與 Blueprint 路由註冊。 + +功能實作:依序開發 auth (認證), admin (後台), api (服務) 模組。 + +防挫折:若遇錯 3 次即停止並尋求替代方案。 + +Phase 4: 功能完善與優化 +管理者後台:實作使用者管理與 LLM API 設定測試。 + +通用功能:實作全域錯誤視窗、CSV 匯入/匯出、清單排序。 + +資安檢視:建立 docs/security_audit.md 並修復高風險項目 (SQL Injection, XSS)。 + +Phase 5: 交付與部署 +文件更新:完善 SDD, CHANGELOG 與 README。 + +最終檢查:確認 .env 未進版控,所有功能測試通過。 + +Release:標記版本 tag 並推送到版控伺服器。 + +-- + +執行手冊已載入。請等待使用者指令開始 Phase 0。 \ No newline at end of file diff --git a/.claude/settings.local.json b/.claude/settings.local.json new file mode 100644 index 0000000..bddf06b --- /dev/null +++ b/.claude/settings.local.json @@ -0,0 +1,22 @@ +{ + "permissions": { + "allow": [ + "Bash(curl:*)", + "Bash(git init:*)", + "Bash(git add:*)", + "Bash(git commit:*)", + "Bash(git branch:*)", + "Bash(git remote add:*)", + "Bash(git push:*)", + "Bash(python tests/test_dit_analyzer.py:*)", + "Bash(cat:*)", + "Bash(python -c:*)", + "Bash(python app.py:*)", + "Bash(netstat:*)", + "Bash(findstr:*)", + "Bash(timeout:*)", + "Bash(ping:*)", + "Bash(set FLASK_DEBUG=False)" + ] + } +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..142fde4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,49 @@ +# Environment +.env +venv/ +env/ +.venv/ + +# Python +__pycache__/ +*.py[cod] +*$py.class +*.so +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +*.egg-info/ +.installed.cfg +*.egg + +# IDE +.idea/ +.vscode/ +*.swp +*.swo +*~ + +# OS +.DS_Store +Thumbs.db + +# Logs +*.log +logs/ + +# Database +*.db +*.sqlite3 + +# Uploads +uploads/ diff --git a/DIT CCC.csv b/DIT CCC.csv new file mode 100644 index 0000000..c1905e3 --- /dev/null +++ b/DIT CCC.csv @@ -0,0 +1,2908 @@ +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,DIT report (by Focus Item),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,As of 2025-12-12 12:12:09 China Standard Time/CST ? Generated by Violeta Wang ? Sorted by Industry (Ascending),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,Filtered By,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,Show: All opportunities,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,Opportunity Status: Any,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,Probability: All,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,Opportunity Record Type equals New,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,"Stage equals ,Customer Approach,Quote Submit,Validate Platform,Sample Provide,Negotiation,Design Win,Award,Contract Signed,Opportunity Won,Opportunity Lost",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,"PBU Unit equals ,M1,M2,RIPD,IBU,APD,IC,IC_C,IC_M",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,"Region equals ,Americas & Japan Sales Dept.,Americas Sales Dept.,Europe & South East Asia Sales Dept.,Global Account,Greater China Sales Dept. I,Greater China Sales Dept. II,Japan & Private Label Sales Dept.,Marketing,South Korea Sales Dept.,Taiwan Sales Dept.",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,"Sales Area equals ,Taiwan Sales Team 1,Taiwan Sales Team 2,CN1_Honhai,CN1_Shenzhen,CN2_Grande,CN2_Wuxi,South Korea Sales,Europe Sales,Japan Sales,PANJIT Americas,Global Account,Marketing,Private Label,South Asia Sales,ASEAN Sales,South East Asia Sales",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,Focus New Product equals True,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,Created Date,,Region,Sales Area,Distributor Customer,Distributor Customer NO,Account Name,Account NO,Branding Customer,Stage,Lost Type,Lost Description,Industry,Application,Application Detail,Opportunity Name,Opportunity NO,Description,Function,PBU Unit,Competitor,Competitor PN,Competitor Price(pcs),Product Name,EAU Quantity (pcs),Sales Price (pcs),Total Price,Oppty Product Stage,Remark,Approved date,Close Date,Priority,Opportunity Owner,Sales,FAE,Focus New Product,Product Under Qualification,AU part,Project Group,Last Modified Date,Annual Strategy, +,1/13/2023,,Europe & South East Asia Sales Dept.,Europe Sales,,,ARCELIK A.S Elektronik,SF0000002330,ARCELIK A.S Elektronik,Opportunity Lost,Spec. Issue,1200V bridges were selected,,,,EC motor - WAT,OP0000010014,"Quote # 2146575391 +Quote # 2146575887 + +16/02/2024 + +Got the feedbcak that GBJ2510 and KBJ bridges are not suitable as 1000V are not enough.",GENERAL,M2,,,,KBJ2510_T0_00601,50000,USD 0.00,USD 0,Design-Lost,,,5/31/2024,,Matteo Calore,Matteo Calore,,TRUE,FALSE,FALSE,In House Bridge,3/26/2024,, +,1/13/2023,,Europe & South East Asia Sales Dept.,Europe Sales,,,ARCELIK A.S Elektronik,SF0000002330,ARCELIK A.S Elektronik,Opportunity Lost,Spec. Issue,1200V bridges were selected,,,,EC motor - WAT,OP0000010014,"Quote # 2146575391 +Quote # 2146575887 + +16/02/2024 + +Got the feedbcak that GBJ2510 and KBJ bridges are not suitable as 1000V are not enough.",GENERAL,M2,,,,GBJ2510_T0_00601,50000,USD 0.00,USD 0,Design-Lost,,,5/31/2024,,Matteo Calore,Matteo Calore,,TRUE,FALSE,FALSE,In House Bridge,3/26/2024,, +,5/23/2022,,Europe & South East Asia Sales Dept.,Europe Sales,,,InfineX - Flex HK,SF0000002156,BMW Group,Opportunity Lost,Customer closed project,no Infinex part has been approved,,,,BMW Electrification,OP0000007828,"working on multiple BMW Electrification programs: +- DCDC +- OBC +- CSC +- PESU +- PECU + +First quote 2146574376 +Second quote 2146574419",SUPER,M1,,,,MER2DMB-AU_R2_006A1,125000,USD 0.04,"USD 5,500",,,,5/31/2024,High,Ferenc Elekes,Ferenc Elekes,,TRUE,FALSE,TRUE,Hyper,2/14/2023,, +,4/18/2023,,Greater China Sales Dept. I,CN1_Shenzhen,,,``??sަq,SF0000007079,``??sަq,Negotiation,,,,,?s?,1000w??,OP0000010824,,GENERAL,M2,,,,GBU1010_T0_00601,100000,CNY 0.88,"CNY 88,000",,,,4/18/2024,High,Michael Hu,Michael Hu,,TRUE,FALSE,FALSE,In House Bridge,4/18/2024,, +,2/3/2023,,Japan & Private Label Sales Dept.,Japan Sales,HOSIDEN CORP.,SF0000000562,ITAK INTERNATIONAL LIMITED,SF0000000537,,Opportunity Lost,Spec. Issue,PJQ4443P-AU?ĥΡC,,,,?????USB??????V?MOSFET??X??: PJQ4546VP-AU,OP0000010148,"?????USB??????V? +2025~LMP?????x?20100kx/~??4??C +MOSFETҭn? 80400kpcs/~",MOSFET,RIPD,,,,PJQ4546VP-AU_R2_002A1,400000,USD 0.16,"USD 62,000",,,,6/11/2025,,Japan Team,Dina Chuang (Resigned),,TRUE,FALSE,TRUE,|jN40,4/7/2023,, +,4/19/2022,,Japan & Private Label Sales Dept.,Japan Sales,HOSIDEN CORP.,SF0000000562,ITAK INTERNATIONAL LIMITED,SF0000000537,,Opportunity Lost,Customer closed project,,,,Power tool charger,power tool charger for Hosiden,OP0000007478,"KBJ1010 KBJ 0.126 + +Volume: 200kpcs/M",GENERAL,M2,,,,KBJ1010_T0_00601,2400000,USD 0.13,"USD 302,400",,,,4/30/2026,,Japan Team,Dina Chuang (Resigned),,TRUE,FALSE,FALSE,In House Bridge,4/7/2023,, +,10/27/2022,,Japan & Private Label Sales Dept.,Japan Sales,SONY,SF0000000551,ITAK INTERNATIONAL LIMITED,SF0000000537,,Opportunity Lost,Customer closed project,,,,Sournd Bar,SONY - Sournd Bar VA Activities 2022,OP0000009285,,MOSFET,APD,,,,PJMF210N65EC_T0_00601,60000,USD 0.37,"USD 22,140",,,,10/31/2022,,Japan Team,Dina Chuang (Resigned),,TRUE,FALSE,FALSE,SJ Gen1.5 EZFET,4/12/2023,, +,10/27/2022,,Japan & Private Label Sales Dept.,Japan Sales,SONY,SF0000000551,ITAK INTERNATIONAL LIMITED,SF0000000537,,Opportunity Lost,Customer closed project,,,,Sournd Bar,SONY - Sournd Bar VA Activities 2022,OP0000009285,,GENERAL,M2,,,,GBJ1010_T0_00601,60000,USD 0.32,"USD 19,380",,,,10/31/2022,,Japan Team,Dina Chuang (Resigned),,TRUE,FALSE,FALSE,In House Bridge,4/12/2023,, +,2/1/2023,,Japan & Private Label Sales Dept.,Japan Sales,SINGAPORE EPSON INDUSTRIAL PTE LTD,SF0000000550,ιq覡|,SF0000003612,,Opportunity Lost,Spec. Issue,SOA@Ta=80J,,,,i?s~??T{??n??jEPSONV??????FET????,OP0000010104,"oN@@G@????????()@?CƷ~ +???@@G@????????????????@@2024~ء@@30K/~ +q???@G@IEI@????????",MOSFET,APD,,,,PSMB050N10NS2_T0_00601,30000,USD 0.50,"USD 14,940",,,,3/1/2024,,Japan Team,Icily Wang,,TRUE,FALSE,FALSE,MV_100V_SL_Gen.2,6/27/2023,, +,12/12/2023,,Taiwan Sales Dept.,Taiwan Sales Team 2,^qѥq,SF0000000915,@~q,SF0000003617,,Opportunity Lost,Price issue,,,,,^M/B(PJQ5530 & PJQ5524),OP0000013000,,MOSFET,RIPD,,,,PJQ5530_xx_xxxxx,300000,TWD 0.04,"TWD 10,500",,,,12/31/2024,,TW-AG Team,Alison Tsai,,TRUE,FALSE,FALSE,,1/4/2024,, +,12/12/2023,,Taiwan Sales Dept.,Taiwan Sales Team 2,^qѥq,SF0000000915,@~q,SF0000003617,,Opportunity Lost,Price issue,,,,,^M/B(PJQ5530 & PJQ5524),OP0000013000,,MOSFET,RIPD,,,,PJQ5524_xx_xxxxx,100000,TWD 0.05,"TWD 4,500",,,,12/31/2024,,TW-AG Team,Alison Tsai,,TRUE,FALSE,FALSE,,1/4/2024,, +,10/6/2023,,Taiwan Sales Dept.,Taiwan Sales Team 2,~ѥq,SF0000001336,@~q,SF0000003617,,Opportunity Lost,Spec. Issue,,,,,-ĵܿO,OP0000012337,,MOSFET,APD,,,,PSMQC040N10NS2_R2_00601,50000,TWD 13.50,"TWD 675,000",,,,6/30/2024,,TW-AG Team,Alison Tsai,,TRUE,FALSE,FALSE,MV_100V_SL_Gen.2,11/8/2023,, +,10/6/2023,,Taiwan Sales Dept.,Taiwan Sales Team 2,NT]ѥq,SF0000000953,@~q,SF0000003617,,Opportunity Lost,Customer revised spec,,,,,NT]75W/110V-T200,OP0000012345,,GENERAL,M2,,,,PM610_R2_00601,10000,TWD 2.40,"TWD 24,000",,,,10/31/2024,,TW-AG Team,Alison Tsai,,TRUE,FALSE,FALSE,In House Bridge,11/8/2023,, +,5/11/2022,,Taiwan Sales Dept.,Taiwan Sales Team 2,ӫ~qqѥq,SF0000001638,`_ѥq,SF0000001631,,Opportunity Won,,,,,,`_(ӫ~)20220511,OP0000007687,,GENERAL,M2,,,,GBU810_T0_00601,5000,TWD 4.60,"TWD 23,000",,,,5/18/2022,,TW-AG Team,Sue Tseng,,TRUE,FALSE,FALSE,In House Bridge,5/19/2022,, +,5/11/2022,,Taiwan Sales Dept.,Taiwan Sales Team 2,ӫ~qqѥq,SF0000001638,`_ѥq,SF0000001631,,Opportunity Won,,,,,,`_(ӫ~)20220511,OP0000007687,,GENERAL,M2,,,,GBU410_T0_00601,2000,TWD 3.50,"TWD 7,000",,,,5/18/2022,,TW-AG Team,Sue Tseng,,TRUE,FALSE,FALSE,In House Bridge,5/19/2022,, +,5/11/2022,,Taiwan Sales Dept.,Taiwan Sales Team 2,ӫ~qqѥq,SF0000001638,`_ѥq,SF0000001631,,Opportunity Won,,,,,,`_(ӫ~)20220511,OP0000007687,,GENERAL,M2,,,,GBU610_T0_00601,2000,TWD 4.10,"TWD 8,200",,,,5/18/2022,,TW-AG Team,Sue Tseng,,TRUE,FALSE,FALSE,In House Bridge,5/19/2022,, +,5/26/2022,,Europe & South East Asia Sales Dept.,South East Asia Sales,Varroc Engineering Limited.,SF0000003090,Swingtel Communications Pvt Ltd.,SF0000003086,,Opportunity Lost,Price issue,,,,,A/MER2002CT,OP0000007860,,SUPER,M1,,,,MER2002CT_T0_00601,150000,USD 0.16,"USD 24,000",,,"6/13/2023, 3:45 PM",6/30/2022,,Andrew Su,Vishwas Namdeo Gund,,TRUE,FALSE,FALSE,Hyper,6/13/2023,, +,8/2/2021,,Greater China Sales Dept. II,CN2_Wuxi,????I??ѥq,SF0000004119,``ON?lަq,SF0000000517,,Opportunity Won,,,,,,a?,OP0000004282,,GENERAL,M2,,,,GBU1010_T0_00601,30000,CNY 0.90,"CNY 27,000",,,,12/31/2022,,Landy Li,ChengLin Zhu (Resigned),,TRUE,FALSE,FALSE,In House Bridge,3/29/2023,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,Count,2863,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, diff --git a/DIT repor 改.xlsx b/DIT repor 改.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..2147a21268518e6cd098778e447e1c5856d595b1 GIT binary patch literal 400148 zcmeEu2|U#6`?ixxrLtuyMJbVOv?+;cu_SG(No9+aj_mtBhmy6FLM0R}qAZntnQS3N zM3j(S8V19RG28omhq25INB#c)_kBO_|2>~`zGuqmJo7B~bzj$Y-_Q4$7W@1aYzx^I zv9YnOV>9lHykzhf8{5tKY;1gNi{|O>x3aXqU}2e}J^VUH0JjS9=z1@AWR>mC{yuTXg$f{CVA|zyGF2`4hSK zJ>oapk-}T~-EGUj$4jp)Ez-RG-en(O8t7H}7GWT~16Evu7DoxL46!|X2J>)*@Se>p z4Gphfj9|NKlU{gyn`+D6gD+NH;ulc)r!DeZ$tj-ZcbQA$&&Da1Hst>}a;k}E=lkcM zx!bDvYRvxL(run4Pyn32TUhBN8>)DQ7 z4tyiDTz`&s<=bS+w)mz zS;o${M|;n&cDH<5#nC=rZG^f4$MZ7_`*t69+1qs+JbZh9l>St5Lx1Yfz0x-j_7k~< zvXG69N@Zs|HZ3eu5%TMYz*##4qK*@UrJ?Nwb32$E^!)$f_&+!Xr%e4t$l;@f@=LE_ z4v>6H@wJUNx%X)~?LCma?xg2Gn%}unug7i>ZbV6}=03UV3cCg}*OTg;1p3-%= z)@?5Wc~>Z{Pjh;CEqv6*fkSGeZJ4^viT3eZ_q@)&JA9_ecqH+!+I=T_UtUX2-|?{Lc4Y*zF6`;gWpF>m zL+I*z{H1orre71?OU>5}6ILNkTvGfy**MB}mzay8iTPWsY6Oap>@IucLFsX^ZM-8} zDm6;P9}XkWzS%ZV9_doFV{u_ZX@8k_plDnZ$WY8dBH$WPw2hsOZ39SUTwrCK&0$Vf zwwH~qtS&=&>oG#xDng#yGx`nn9N}-bhv)WH|8p>5!+hD}N(lWgmdBsG|LfW51s}{m zKfaG^cDi;`?&G!#vIou4N-9Vv{8tr4T|q@xljAnp*Y2)X6iV5`vk8XTPjV2^-5+%4 z>4k%K+ON3bn|&&eG^3QxEG8s#xBm6lp6B}>{H?zr?PW+1|H(D}0ioy4EID&**?t$R zgo9h|#|LfJZ%_NRlRf)kPLb@swOsk!<>E(AZwSdc_r!AVhVthNN2S_Adp-rUb7y$J z_sx36t9_C!<%eS3(PfhAYP=u%wATF;^G&XM9Q=jXlYNAbV^zBD;zMp){JU@M^M9f; z?^3pSt{~jTe4pd-0|NQLobY zo^U+oj_lu&zZ4f`Ug6Lv=~cWjFyAQ1_M?gB_6Wb@SC;Rv$wk;L!)@SuXl-BYS);e5 z{`5nbAOG3=^X(tWJ+C+>i{(D*-H^1T05$CY3un1LMau3kVKk2GLN(cTAnvwzCL}waBGps9s5fAy>*d3JNJJ4+%=5c6;ZN< z9QgD#dCRT)SoHnZp{`%9tc)3620M|mBtoI9PMrJzT{7dkt$(3m0`r?;w1#%)5B9F8Qw@T!hWJZ_Zn@ zBlXhwBJ9zZlrjPiNk$}5J4O~*Woy$q_m3NA8Y?DrAhZ$dQ;%9IabF1DAI)HZ{iX2xU@5xCj% z!3At2tTdYt_%FsW+3wPX3-)#}+P^kK;QS!0(Xv&Z+Xtib&B@Q*&^vO^UwaeG63nD~ ziz%2?&84Rg8!IUIn5ANxR!Zy_L)acm5IFjG#e)I&^Pf9E1vPaMX!n7tGGWfEFmaMG;U;Le5g9iniV;HRFil%D9#Un!Mstki`I+?n?ENNDwq z4+e<-@axaDe*UO)6>ji&Y0{^5fhTalc~$svofl=vaj-HY1>wl&ZnxJQL}YH%e7WT3 zL(lBbZdza8qeJYUyog>-O!#oe?Lf*GA4izVroi{+0~s$5$<{4E6N^sVQ+u{5Zvkn8 zNn10r?PSjjg)ipc7i}py{Lv~M9^94kq2gXsA2nv%?(3I_U+|m@KbVuWK}E5PSN~Oe zWZBa$llnwgn@@xQvT(YgPO`20N+;M*Iu(8K-sQDH*#Ty$XHt~%GKd>5zP?kuLkqqi zmAdPj!D_`!%A+NriVIX8s8yg*ao35D1Lh6$3AB7lyza8^=lb2-7K;87?_R(4Su_GW zlKaoXdQ{V@^YYg#6Uld_ocpg(Qg7I%-tsN**ilk>(8_7~K~0Sxy%HC0p}tE;4GynuH!? z^IHlYIrjSA@+_hHrP}ysFY{Hdi0zM9*O$W%+sGcu7|Pc^%gzt&R<>6 znX+Pymbr8HtMy?qCAJUcjW@Z<6l!c-cSq>hZH~m2tIM}83}4fEwg3E{kp5em72!@? z$c*yEEhYb)Uhck+oAS71%lD3}r;V*!aQ@<+4~`ibkrt;EJq*3dzv)rYKZgnmqj@!# z9^mb>Ik;i-!^e{t^3w=xtXv+yE#+{TxIMm;$ z7dP1RkKjK$*xa$stE-MG^Yt#T{D6uUx3#*IM1B&lh<JL!>Oa;aB>Ni)QlVnhEs7v4Wg6*6lD}cO{QWDQ7TlNFBLm9oP;FSQ3sHwNNNfA zlNc(YtJ#y#p!&5z(U z*GiV&tLvROpUAuVptVf?^Z8x8L*haQ<->j)_h$PwFNaee_BNM|IFH0BFaI{5jgx)% zQu)nqi`j(P-IvO5d0WQ)k~Bz(CBp=+ZxS^Oa3@8mwU%Q=4NZ<47z0 zmOoqqs{iOaaPRT-ew)LFpNHn`hrNBv#=$PLv|s*h5t|^p`O^N)Z%f%E_P+@!OS#ah zQ0`_MWuT&2fh}JVidPg26&@Mo3FZB8P#%^aGryeor10^+B`9!llM&v#gSpZA4U z@}~T>`Psa0#JdkB!}1@^FX4S~&{}S~AiQ7s!k^riJtZw|^)uvST;Ak6>!7IRQ(aG*C|_vP3U z4%j3hyw5D|6hD3E+!^oq`3bx=;+GC4%jG|v-@uDL_$ln6bbj7^U*6SP)>8SI^F0<{ z;|&texU+Wt&FHmOYyV|lD?{rzVh2^aVr2bNX;^J1^U zTHTv#4scd`q4zFdt8tUBbme1?m3!20avoTu3iogF>%ROj#j9fBS>bMrhnZe|3%?0> zTRqJ8TF!BHb+?V*#;qrsML*OKAC%WDYri+|p4W%H0&BHyE-_hf{K~eqmv1gB6)@qb z_O@T^c9Xr7r+vQd!k>E=-sEYY$2+g;Xv_|=(N&ksAHMebvd~rdlI6o}FWkaW;Y-#J z3%vw5Tvx}GeW(fM*gCAzwZ(zm<>{V_Ywd0>DCK=T?~GT?+GVAyOxRy7`0Dj$?V3`N zb~fAjie3-)y59WDWPav9SN9Cv?!NAqw{VqkxB0_Vucn3fg}W^u=6X>Uu3Ft~{jk_e z#P`yctrylgqi+p4e0m}kvip?k))>Vq?@O8|d0zUN#az2|_|3X+yuE&BV{TkJYQJ_D zZ=_#^s&dtyZM^z^=!9y#C?9cQYulHmJQ;B}zC$}L4e!~Wa<(*#I4+@=o^<3nUtUAq zvzo*v%6rz--)50KKByQ=z9hm?rB*4#^5r@l-wVK z8XK3U7tC`gu$7iQCUGde6?}A*h8>d#N}tE>P~a-P`Iy9qbTM{^GS6EmJSmbKAw|V#ZWc|Wa`KtorHk$c;Q5BAnt-28>-s6W;<%n5d<==g%hHshb`YNB& zL5@0e>aE~d?;i*&`rhyi`v}2) zy&Q7S*7#0U&KPlRwKrn%{;OiPS6#cL^=7@9|E?J2DzEMX_F}vEhE>_C4%n}IMan-= zF8Vd%T!BrwsHsm^7_@ZI0|Py<&;t)Wh+(LRBkh=6ZfmNj+xH%JLbY^R!wJo~ANJE} z2McA+?s-!y@?wwL`QDTzC*OP#iQl7U*Lw?mtP_dbqjsg&27Ig+dAcX`kiZ$&qy@X* zlv{du?>@C-&^-O+sasTE{uU}ByqP)#qrO3@5_C!X6Vjh)-lpKp1geO95C2A&1%C|f z46Kv6)A{vs*g0;Pt8dq6V*TVT=Zvte(UM zGN<V!;p%!Rwr<#>a4w2x8H$AzQN@5X?SDr#rV zZ{fv0?ALAo@~|wu^!n}w-=x3SxEHUwrz(1RgQE@lQAf#YoFA{zElD1QvNbV1n*IUN z{-G=Q;k?7j8fK5z^T$~mrquXX%VTCG(0h|-cd6Kk7^@#873mX|FT+Z?ocFJi$@t2 zSw!>(jlhw&sn`g2{*I*7ugZcZNc)D2vaG<1CJ!-kz-ZhKe z_WCCa_BnGp4sPeSx)`BKFgV6hV!$od2mJ~9A8gbAiE+`n=B66U>mltKtrya*l~^!s6QOVBhWBR~}3etXWy!tKEG5mh$PyMDQo}`eg|A zaa+^|^1AKSUyCnLw)$JJvNX59qiW$Vhfmv2ueWh)(dB7N=c;-mDCP=Nbf>uN4S1is zR;|MzL*wM8s`OTS=}l5cbhNZnj8+lugP#PSRCQjjR(vZBpR*v_P1S<;g4^CaZ?SN< zO;TU#_67v7tq$!@_3HrpB>EAnEcm^7{i;5m>x0`vk4A)arwK;ownp1_|YfKuwTsUVZ`zz2bYC-3LxK-0w+puyQh`SiHms5zj0 zYj9W@=6+jM^y~Mgt?A%gz7Id+skBb5Bc1Q~Nl&Hx%Zl-t;e#ixtO$)>)tC8$B2r}? zeCdv$-c>?~s*RE!^~p|i-@9RT4cHjCCoCFHI;27HM7UEc_-`K{F|=UkIYjDv5b`t4 z>n_Qlsl0qco~>})`B1@^uTRID2o)>%nSO{~(DJ;xgsZFM{SO6h4JoxP(WIfZ$ba6a zpWL`Yu)g@bzeT^nAb)#19aif-{M{2LZF2O8Ex)3o4Lsv#(hXy=$>cXoMtB3B5= zf?(56xf9cBnj8`{_&j7q=+V$SaYN5;iMhLSV?Nh`-*P`ZGW77qNzVrBN=~cWlGLGx z=%QyF;ss;>taFvZTszuh9OYTk<*U>bPKm-_$k5oiWJ6ccP9AM*FafgVMgU2+C;qU&U72?tOaJOt`l<>b1L5Pqv&{ zz|W*Q)!l6{l>12O$1YKL+GtlSX?ODHEph>F?!Q{|i(;IuKEdBeTGkTXwZHr6t~iPk z{D~xPd9I?MW=^EKo&W&j!)rA4U)(mdUvYaB+C7zg58v^9V2NW@xM7oK+QFeAw}I^J z+wsqghcT(~)mJZ6kwkyHL*1a;Nvd!HahGG%KNkzHvS zT`~8A14nDuKi%Ym8a-y?dr2DkW&n}uxjsXtFSFo|VTz0hIUyc4k`RBu{LJI+{p#BS zOFcJ<*FLzk_sxcQzf-E)wfDc-_-(@-YSVS38g`(^X|?%S#x&i1++iYRYIYZD5KU{^ z9FU~K;ucfmI^@7GF8c0)Yo>kQU;;U&xVyWy;4fd@Wt2sZ?WtMZ&?|cCndKH0B}}{f zyQ{-Et`}J60(YXum*-lzK$7yP4#Kcs2XQNd)Tp}hzFKIxA?fp-V9}lh2(6faOKK(tmu0uT$CqGe|EtG?7C(BLOwBGl(N|EQ{lN3ek`>@Q4U~-Prhibb|Jw3~dP?e6kAGhu-pM_tV zs#1)?BhneZM4QTd_NrUms`eXu{1?XD>JGVCZs<;sL*B|HwQP|E_h6&=BcoUN$-JW=Ouspli>kr&$`ZaD-?$@>9I5wjr#BAthgI%MMYD6P@E+KF73 z%JQeonm{T1_01-^BOTVNAChMm}P=0ZH`424lY0z^7@yH zQjNvI7kC=ww#9aDZAhHhS)N+eWmWet-98otL%p}XAiWUv47)zePF*s?cYCy-jm zDWqE;T^>P%bK0u6MH?*oC5zk*ExU&PD?>n^j*osS9Mu)vjy#Qoc-m{&3E$y10_P|1 z_$g#<HN57+Op?ZhNFbBghJwZ!ukm8K3QbV;?K~d0Xz=B z%OYsb1hg&2g2Am`MHAdS-`w_CV;_k=Fi7J0DE1yNI$c6&N|uWvlw!iJtUCo@y&XaBxLd>xgBG4DI9%u){Hqfg5EOU3YOAFknk>94T3gHWi| zILj_)lN#?tfbNp;iGNj1KX#`Cr!ypQ3LXgE3zC)@jzHC7kR#mC(_?F#_Q6CtPSmh zf=LY>n0M}!e#&V|X=l!{a#4o@d+6Z^9=8YNkSCVOfG>7xH8@#>HkaGb*oMvUJE#Uc z#f4&7)WLNLN8v)`Qt>>mFwOn~s*GU`p^Rd^cB;fK>;40^6QV|ZT{z0QQ4YDI6YGmF z8Prhd@;M6vdfNGl*tPWxr8KP-;7Pe?WdvG~;P!?(*yKM%efji&9>r2Do%(6{-IBfO z)Q4w}BPIkRG-D!crcvQlNX;w~5iU|OC@~6aUCsFj8dR04Cf|}x##evMzW1Oq8nvkL z)PwU9_3fS%vSE!sN%b%9R~(r+~o6ApP3h#*ybofI+XQ`3xSRv zunq%XqQ&PMg^w(lfA!bidQ0NbA;TgUi7tKUi>$T+1Lu`D_c}vs{Q+)Ibs?(5QPdnB zfM8#@u41=~Sy06o#-p=_F@&DzD~n2c38pm{y11h_jIw&cci=fRVo40n4J&gAhkn(? z-Pu5vFf@cBxr$Q0brc3*JB7-Nu%xC?_c0;|&TwbFZE~#HQTrc1ZpHIe-HVf0<)Q7~CB zeu^-TxH<^FMnQg9+Q-B;Kko^pY_A0M4=MZgk|-qCN0^18^A2?qF`84hIWQ^f2DU<1JnOFYZ= zbwin9Y(+tsjPE4v2+^jv8EGimi_+uJr;3NTQz4APYP?xHH5Ku`AJnM55yvtY43fmd zx?m~0k-PP{Z}=+0wk@i>BCout?n<)qqUJ&qcMAE6vuwd=GJoC14_vp2E|k_6AOVoW zle$r=t%D^Lt&{)R{3@8|hb2qc>)PCiJa?NYhfK!?Kp{d1plEFX2MwhfS}wYTo%6T$ zuo8Y-4oN91{0c=yUTPZHP7spdm{u%lmPMjd4^?DCM`&ls5&0I+0}!?N&j!pU3*Ku0 zC$->2J>@(~)!7msy*tXfaZn?&zY&m#BU6UU>%chfzJ<~t!VIgB{zc$;hR4|w_CGRW z%BHi##6VUfCGbNp-0{T4-98<#oXEx()EKJRT`(jF6Ys^pda^4xW>PfDdYnP*vEMKa+rj@*vum)V!r%J)pr8X3mIdLa zgxDkXmX(GeSSqfTxuiqOOa~lOaAJaShKW}w1PLNcyPbA&I><+vjTXL9>o-v3Pc!6r zZ3%&inZ(M{@8oCQsQwjUaGaLFl+cG(Tddy1BTTc!10W6dC|Jxx=!s?RrNut&~vyT==gOfpApNcaR*=x5QoeFaM9hUMH^qFlLm5>@;Bo3DVDE|sr0i70VxYO-Ty}X8&9h0nyRR7 zmV4L-SEFGYIRBp@Dm3ND9R89`JQ}5Q7tFCnoOllv4o+zu$cSQPSdDFgAQLh&p$6nh zV5hQTe3F%h#sq9-(O?&B2ApX^@+7I97ENpYc9mdc3vWi+oT6n4&WTI`MgOtXX=`oN{R|{LP|H?NB&%!}J)zmQXln;_)C8hE#Y!uo_i>6LpiE%6J-) z0Z>|YEr(9+^hNF(3lPG7X(JJY9P*g#^Qjtgwp}&Mv2>!Yyq8T~F=Kkff|G1ftmx={ zxG$UJ@dfGPLJLZOZ{h)ZAol#F!r^gYCnuE};OV|~scq-9YIuNDQPqfHARHlJPa!Zr z4Kb*x$(V)&!)a7!1EV};@QuPti@G4pfkC-Zg%*!}*xx-w4IWf(Fh3IwlXqam`u%4X zMaqvuI7n7dcqTW|5FJd9JoVfHdIRn<4j z`Uk@DuUNsJFz>~6y~MF3Iepxz%ewz-hb&lEz?L;YYCfqIKV6>8B0^QE;y=gnoR*To z(vGL*>@kY~# zxM;0_7$h%(fEAp|1|TIr$v>Eucgo?RrDA4qAH$#9L`y0F0p{Uo>Ew5m-7bjGKr#SI zm9h)?5*x6BQ92{zvm6eCM?tD?>Vm33e3h0)v^!`EI#G|CkR7bIk&hhyn63aI3Xs0y zP=+Po{yr15gSNC|6rhz*4*0kgggH^DWU!F`hB;FUfMZ&@4-2WdsTk)--2{+6HUoH@0%`|FQ3RM>hZ#f=t9!gt_xApE1 zE|2y)i(LJ=H$&uV@7@s+;Q5dx3<8r?%!^YOV+-3oqfk4`E0JRiSp_MXouj6mM-}@` zP7e7kur1+mM^#7$1S{Y1VPtfRfu#l!W$2VzjPWaJh+mQCpyQbMcwO(H;JtFu>`jmo zFA;e^O{b2fMi3KD6ERUo+d~u;WMIf$F}SONpb&zmmgDK}3UjShvlQBykP7Gt&J4sT zrh?jdb}GU4&FAa$H9?KBDk}h`c#F^x@5sDU-)#mZ+dP!mN!32+j1yIR8|5fg)f_lQOd9^1T<8_65YXAJV&E z?y_Z`DO4cea+>n0D#yl~6yk`9y7k6K?tp>-YvXq?2HH2seug5D78G=8lcNG9-%+yf zt8!fc*pJlYgIVyXS)<;Gf=6nGNY0rABKNYX9Z=ng#QX{)MF0g7sT zSSUfL(d9p2<#UA^jALUTh8j~rCW~^J63$zhRB)zZsBzQa27;Z|VT8e!SrnSNam{Lrn}Z-EDmy+2T~XPvY?KoemP|HuwfpYPHh1FzOQx% zBH=S*&Gb-&TxJSsYYGV~$|ZQU&8WgjlEK4?f)9Z0G?Gp{d{=ZM9!n}dqk<$*Ci8Cx z5he!NV+`W>Uy1+h(MUt{F$zu}Y|7z@CsA&*iv1aavB4pm;!u-G+0JDOTt#qpNCYOm zIu+djslm`l&9of+n@Su`71sw4<@=hHvI7!SWC_T?hQJ4$RvL4gqHdfb`0>$T$h=r8 zuRoDQLsa6?Sr?U2YNY>itc1r_C{x>8WRNr(4hZd}g$ynCe7-59xN;QMOtb#T6iD2B zho14!(`UNh(4XZvn`ONVPoTjnkp#AEjB7w9j#_e=GoGXd+~Z%gf=DkR5O9o*ILQ6O zKx_jiDzzCHM?|h-Z>EyltQLnOKKfQB6zwgWWPnVL-0y5z33u7uGUlv8MK=ILtBfG$ z8cN1QhymcIWe-TjrGrfJD1KVSX%>$xh6>3zM#=%4lmaK3n9OHj9Ao4CG2G7f0Uqp;5+hLE}vG#&Ysr?i@D)CU(*T5~#Fb9OwSi)YOzZ00W5wWJwbgD#w-- zq(gfx;Qo(MD4_hoLee&|cY@or(aeqxSO`FkDw!DQ$xzyvt*j+@k4S-~pu5o5eK`vT zSkM=$5N`^t z^u3%Fa8-Q;@^^!J>~GYpXq7Thh)!9*r42+Q8ssXV+-RW(l{m(IvRT&^GF7Go;=ehL zQy3L3E8-wPRal9MLitewojt}`4yg0obEXV}B*g(S)UIgA`gfxgFv?N_1a~tP#{iyb z0vGOW;nyzs80jZLVi*V2Al)dMz>$N{+^;U3f6NraL1K7p7d;{SMs13zI+a+>s!UrQ zvLT~-+!TW**La*(Z5U&79l^lo1ePkDhf~|odXD0nuYQe6t0LJDI_QmG=WkkD{Ng>H z7`Zh@ZO{6B+}m$b41V1?bG7kfs^Y+z^F|TG>)%aNHHwt)4M+E)NQ53rIfmmi9D_n1 z8|fm4M=qh}P+M#4Vg=P<*9}(YD!AJ14<-X!j4KbH&vnFO+i3fh=*Usyq1x_~ z%A=F|P$W-z@c%7e?t^SXetq6wNrW9y-r;IARNWm~bvbs&j-h(+rAB_ZiIRTQXv7{> z8TtAgrfzsWZ>7hMQKKR3wF2<}w=MSp;}xgBg~qb2Tq6Cl&G0L76WYLiL{lV~g0=S`fBFIHD==6dpeq2tnpiiz08ex>g>2{*N zp`eK$mzT`t;~|4SVHC|tJYHW{kjIb9O&0Yb=e#a4Yieo3KXn=z`S^Ec`)vizqn^1E zqAt}>TQr4zB`idu-gr4zZ)`1F>0c6-Ci-(}ajZ#1fP{ri)SFCaThXOR9c+Jj?S*>| zgYb+VhkLr{0qo$rYJ}B?JF7b+HFg-ET(7>>c*Xi_3C1-s+d0o_-#A{>t!nyQRZ)+> z5D{67=&(jC)hV8M?9kHL;ht0Caa6_gW|-EEgsjSpctP@fok;UG`NUmc7aHq13uyC!9@xBnqorp|12^`-V`X zpZ0a3kAB)gLWu#|fv2`yQd2z06U#^c0uBN?p@oRe(03YtG|K2V%10*%ciJJsSL-aZ zLBL$~99~^7%;+%@_Oq!i+sgYh9{E^dMO%E**LTKI2}hbZVl!PG7I(FTr|NJgx-RPy zDDR3Fw6V-AiB{!|T^;#Ecyl~Y?8?mnJYWp7s?minB{en~+sC{<8M8Vupe4SdHQqKu z3arz_BjQPd@KfmTto95uzXaE+w)oo?tKT6c8ukPw9ErMhK!?0O^^uT{$43PL@FRTw zC9nqd&>F10nqcrXv$z@o>-}!~GrrF8;0?<=v8y)U=ZO^p^NSUD>G~FB+Eq+~Mk6LiTk=A&l2wy@@k4c0dcxFf6 zbKYPr9AHzs!|eR##9c0;L7hFd9Z|l9UzYFB=oyaEmC+yeu9OW=bS-|?-mR`Uz5=m= zUOE4zCUuyBiEQR_e8P)rLX`VZQ5#TEw0m zccOK2Iql0koV1!2N-2V4U|AHW9(1utQa#9^$QtoW>`lz-Cw^7_^rhbwm_S<$up8i* zKo85XM9aI--&4j0Zdjxa>f@jpNQv6%Wt#8LZ*wxmVpWj@GkicB2(#y@-Hq>AK z?TTMleBCw66nAj5t2+!F2OVFgjR^ZsHo^sj#71!V@`(5R-NEOlW1j=v6BAABhI_oL z3SpN`#q@>)s$|0wUCX+|v~+SWp0u@(U0v%}6(m&bR~0CfXtvDf)ScKBn|D>6(L*eU zV$swFK?~1`c&PnYUAqjMnPsG+<4|T(%dImUQ-YANsZIU}#X|&$2PgQ}TeL5r2kpb- z1nI9}5rUvaNLr+md&55PNrJ(Ftd43#(uUC0jglJMjkm2=-)uZ2b}ixTnMeE`l4?Om z?8k$!mi|2^fWhIlJ#+{x?^Yu8ZS}SnA#%HIYBlw?n`0qR*k}w5dgyV&k+kO^8t_{M zfA$;{&=Hlx$dWy`IIU9%s7$zcR8%1l{0kNO{dGZiHCPzC7BsK+b>R8F^ITUA{{gKq6)@G)eX7d9J zo?g&1>Xu(+Lb?g~S%V`8Mt1{QClr^uoda$Yr4B`EKv6%7icngDNqJpJiYTQnnsOf& zOTiS1QafPOemJH1Gm?x)k$$1Pkc3|-!e>!R1Dw*4M8U(!EoFs;--?_`dX19$`YFzd zeR^5(#mm3(#ID|)#WNYvg^1plb2>=pNO%s*vJs90@5M_HjlQ|!D6o=c3dT?pgUpI9 zsRtQ@cnUiECVijud+h+B$ZnZXNeE8jUuVSA&}}@P0$O@5{_MFn;4&N*RGE<1o)J$B zniH^9^b~E^sjF7Y$U2rKr4IjA_fTXr(<;PNR>E)WKkVs?PVfJid zhjRpnN>Z3f#3GfX(O^;;2q>->w(k(AmV^*i`iJvGuB9#G(d z_Cf3&f_y7D;hKfyJ4AEb_2P`4b`Sac39rR%KGvoh@+8XLNerk84%->05#(4TsSz|4 z)#5I^c21O&$K&i#~+B$%t*9&tv9A7Of0#A@(^Egg%VO>C^Pf0GU<`0s| z^phAXz;qHP;dJ~H?FKhg5)l)bM8`FtnH=V@L-I+45A-%9K=QPEk} za55+%PdkE>qVE@Jo>&nEoqkXH=|9^FPCwJi7b0H9&F$oQ8Z^qolc1Ca=I+jgo^9^Y z3DRfu$VuV&Fi-eBH!Wcw8kDxxX;CjEog$sBxAIYzM!Oinmbjg%Pbe@D#C2APAk*9H z1`;257*=>nW(NCsNSVUJzlRs(3E*BPV|>Vx=&neggmm~->*0lk2&zqsnU|?hL2Zb6 z+dm27Ul-2P(ETHZ-a zJdKv^1(>*IIg9m}<4FX7^fO*gF>zIEyj9Ipuja3J+AKsyA`fe(`TuZINDOTLx}yG? zH~4Mg)D$5d@;4~MN7njZPE33fXzlRG9uegECTXv-@tgJPipKWq)hBYBy6iVydTt9l zcn9K^Gvqdq-t1{Svr@j@4#HzBAe+mIcGFHoC1Uuk+qv+qiKAdG07lO=eumVv@xd=; z&uahn_)r?P0Y}lC9U^qNE)aIH1FkU-8;NQ-Wffz>*OhDSXSpCG`&g4wd&M?Cb8NIIe zkte1_6;GPu775Wvn%u1guZOlyo6{_A6($sbSA@9S}rPK zhfpO#Cn#Y7<*dQBX7+FsVGcc6kbyGJhL~N6^$NYK<58zoS&KTO zB^V5Z>5~L$0XHqB@I*7;E7NHJlm#7LTO;P8aDm9xuLXg(U#~V$gz?}*DtkdTcL#u- zdLPL$;<;@)rVh~Q`$<22y_do1>-A$eecFMzQ}omKgqNo9XAs!*;S0Ae9T3Ub042h_ zixc|V^@nnD`O0Y&q_Y?#!U}ad4HS69A`t?4JGVr*Hv45d%5R_@)f^&I)z|_LhYSa< zY;Mmg2!5w){jtON!R;J`KzSSntQkSOcBCxCLdXGh7E%OQ2#Y*C!2*Ct zqiqAz1G3$wE4pw_1vv3ayAZ{e^Xu#P(Xs;&!-yDT(2sVYDS@|uJ~p`VUr z|Ea==rimt)Xq3?bMljC0{S(kIn$>2v8S-}=(l&sBankgGc{x}PY^FA0??`FW>>Z}r zGwl9;_w1>)=mGR;GtZc|3XIb(?V35_EaW=JqWu|!d_{EX_wUg@ z?l%8xv=bOne{#10=&R`Hyvp3A%L|MUB0t>-@dri-a6YCRAxm{qV}!(`1N%cbHB*ST_$*u~R*OGJ7m6U_TnJ2_F&l_UhR6H5 zaGBH5w%zSVs7xZ|=U`JcM#9eO?^x?v^v}YJDd{FS-7+Qte8kI2t54quQ~s4p9G{YW zv;*B0!ccXw9zLa);d-SdUiw|_Jftk_ekG8;@BX5JU1AuJJl4P=>oW7Qkg`sN9FUBx z+aS$71M-*rdD0K8*Zr1hj|g1zX1el(DhLypPj^)(OB>U)mvX=CN{p9BnGFKpk}Xd4 zy3Qp3d;!{40&98pw8Qijri#zG8oRp-xiMZ^H0E`A!VifD#?06;h|D}N=NJTLu(u=kN%PUprfT(; z_^+RRKN<@bpwmO#PSs-z3|8P?CF}U)%Ar3-MkY3eea|jv62v`9hCD#Dozd(?6|M;U zTP6%#s>5l1!YiRe-9pZq#`eS^wwHbx)jDA35Nq#HY;5&+S2aS`@zV_^%4KHtd&~!v zwKx7xG>~>T~14ZDm_q@mlX$KRScoykDs|4&6d(^5}ix%uBYn##V@E#@D> zhh|k*m9-GrYn%(t9X7J!bknIP7O1Si0jB5UA&1s7GUOzls>c_2uE1d{fRSf2pqHEP zoS0>-C);1Av=nf>>+FePCc=w=-M5vurAKyU;<(ZGP47p~5s>TFv{l;;W4?%$v~~5U z|Lh4UZmO<$lJIS9K2yO7R6Y1NL!B(M<-27Qr@aU|_6!g|sOVrqubS zLEPLuW^2TR$IKep$LiePgvRP4pvX$AbN4qM&(w~%CNaIRF)6HTI*prV64q5Lk{eyt z^ThJ9pgDm0Fmy1{D@)U97Jcb|k7WtH^n6 zhblX!Q3<2$ZI~j){T~jtzb1y#9o*h9#lqKODKPR8W1SH3y6>b3MNyOxkBq{B%{g<32?g#(mTK{w&sT3ZsWzI!cU zLE3ZhD^S@Q5OE%37l7R1=S1#)FWt3*o)f6JGG-@&qGEP5t$i-?ksl`PJ#_RMkB@OX z;tJsJLlumk z%<2UwCmRQGP{7U0NgpDXeb@aaskhy2H2DmA-(B)4&}i*uP#;)eAb^WcuJg&weEqq$ zAq3)dwz&Oetb3*z+&knsP$pw)UtxwfTBV|EvQm+f{>JWSyutw{@dyq(-NR&EEnpOn z>k=)6K#c@yk_Js8^hQ3YF}1(hUmCJ5ntl`C#{KL6qxklJu2wQTshV4X&_eFrpA-m< zPtMRfHg|9Xz?$(VHql)DI)E?~WJSe>vRBedA-a#O+11ov@ox${AYYa4CHLu2CVL<9 zn5%U#(c#Ls?!yQ)itFv64ws!r#2RSL>(J@MY^bh13{}!VhaD=e*H}*()YJ7eciRnr z2OV}Cv<|!VEIaJV(lwf#4s=Eje-S~{fekBI3v zLY2%@pne?q4Q$bEko!W5w(3-RsAag)noD=h&|Viw?<$yai^{8OeSY>7*dv0$l>v+p zly?8OO<7r<8W9`uff|-B3aUwNBUU%^-a?d**479*w9AzI?H!;RqAsYYz|69RbdFXh z<`JJgbJFU%ZIeFa-IR5hl~py0=Eu1h8Lq%xFf!!FIT$ssz*!hI^W!{>M3)dB zC4>6y^JH+3r5slV54m_N@WDNG~JO4phC^YY-!gx)rb<(LMM zru4lzR)Nk)iGeS*xNv)ofsJ2J4di`n^=K$2)){Tn=~~@Z<~H02kKBJ_2c}l=PGVGj zL-vz!(Avkz%hcKzE6_-9cOIp88doyipP05AHVEWrOv9?Cbj6?q&x^uPUs)u$M}m5+ z5P+wh!tTD--s>$|pu~q?QK_dK4k+MWsMopMk9DuJJ>A~xp0T@2PD@AdX#(eGgfeJa z&pGdmRkK*u77uU2$z#CD5bMm%f+}3sL1jfS^-K;b`+!bmNkoF3_`ru+JJ9DVLhJLr z!QAHyNMW3s1ij65Mg{uH-T^cjgZ`fNC5S?$YowL+;54{^a{j{2V0>B#=8>^Ize=#C z=iskDLeb#>nk+LzoI86mL1PIQ&E?map_zh@Uk^dM%o9B$F*%dvdX8lIQ+y>#R|-VL zurjs_L1vGL1|rA~>M*sobiV2cSt)acsEjW8LsBI^1h{|;B1C{kFw30p# z>&kkM>bSqmy3zm?pnh1Q$VfQ8r(j1JcxTv+gwZIMB!D`rIx7<>&JBfN%(65;0=8!( zR9z3C{Y<7ax2OFVX!rizW1upl_XeGVJZKrlVQDZI+}SA1fi~bSKK`~7@6Vo%*jxw_ z!JCw;8rAZ2j)ExA;RR8E2Zip*C}2@*b@=TlfEpX7?f#B?K!zfM5-2g*f%d~2SOx$q z88i_9DoodQ#{I`0h6tD$4zob)9etHCS{aN9qmWFRWMx4+i;7FSjODryD$<#ioWz)9 z7$-44If;|_G}+4VYj00>2oYSW>v#>n^But8$@)qk^6~nT0#8|R2hS6R4%QJ!%v&Lt znD^GYmcPx+D>@9YM5x7WwKeD|SqmN*(Bu~m?u?w%U62?C%gSD)vjaG9ZUGvYTBJ(2 zkX3U+V0A5DVD^)bPZD;aA2M~8>D4xlXTlgd_Kh;%;+mQZL4jk3GN9<4w5xPbd#}W; z#8KGu>)ybYGfg|wpZz4neGRy`!f^gCfb-96L8bc9dpl-oX<=CYk(JQ&-+?$^Hj#<* zK!rgH9C?tCoT_K=h!1n)9V z-V$mhO8`yXY8If(sHvdSW#4))p{rX=Pnp(T+X(eHvgocIH^63O$4s#Ee=!I7%@vQS zoY8fdde#8%qBtptLuYODo&|KRf`&5y=+ZzB69ly=4wXM3eKTIGU>KYk=b>U2=paXG zHx%dm3Bt{~*;CSdDZo?<+J!2nS=TsjPK^44{4$fp3-Sw~xqxH1Lf3doZbGzTHp1E3 zlU?GZh4kEl2@?PpIihoP-=XYA;ZzKjQVAzvkmR;!J|3s)yL>#f>%)CK5cPFF9w+M4 zlhBUC`eh!5^}d5&MGy7?kds1p6?kq!pEp7Y;B<{pg18cCP94MdOLYuE1K&5$z^8Q0 z8M;hGt8>f;4K0zX8KWUkF*o6D?Vy^I;6PXHVGwPr+o}NRQ*3u88t4Pcclx`mg`9rv zg2gOCu8-bQJfj(L0ixc3^2CEodo3eNz6rF{Ognz@)R1qI8M;!H=C6NPKHp&I3+{2a z1(+sAX$4siKZNda*w4^GY5Yb^9bDF(4Q>8Ka!dibAErN`xgUg(CXbFZYi8)*M#Q{HBWOLMYAM9wRu@4&coA>I5!jLiqZ-v!3zh$nVVhPl9gN zNsE+nxxi30NNO`ovuR^eKc?eWTYR2x19=cod=ftFeMy7J2nN);bmvoZ#p{N_Yt;1- zDOk{8wI=n<2Ta%lR%sTZnG9(bx}Q5qGiQMTkr6>g8~|C>M7Rjhyqw#mcpAk_8>5(V zpd=*$sD`vZIQqnZS&#m;gkAJ2L_=q0Y9t7MlE8^I{ozB{nk)jYQ8jIbEXe63n-0E! zUQ(92gD%23tBmpcJJC$93ZR#F!98_(NbvW7EofP@ANYU~v|IY)5|5^_UP2nHQU7s* z1h~xB(3brK4!`H56rdc|o2O`d2~TCUk?2WAqu^-0jxqbw!OYco9u-Q@5*OEJPWTZ6u3+Eosy zz^ep0`NW|D?fM%>PLy;{X$vWlhY8LN?9>WyaY1avNdX33T-Y^EKadf0 zy2k>JSZu-E)?gy{jAJm?0NmjNQyr6;^aud-Bg1uC0JJt3P?n7}HwMF8CU&ZF4-5T z#lXuKSN|6;fAd)$=#?ik)_E9})y%|pmQ2Dz#mvDt;QBx%149mVy%TZ_MJPLLVDkTa z?E`{={$0$tX*~S2Cbi5*!iJ^U!?fmijhriJq)sjiXlrge%I$ zvG^Vo5RmDZTD6}&{>6>eoz;jnjz5@hfX#`=%LPSy8HNmOO{NuboRj{whBIfUmfpfJ zW04QI^*;>3nqzZm0{UO@u7V6{7$B)&`(+RhD z#-j2o`{B1JU>nfuB{a8qdb#AkwPJ|`QHL~`R;+0u#n-2TlmK zSuGpzuBXQ80#akhOp{h&yc5ocF4s)=3->%C+xJk&>BEz1AHEuAogX*vja6Y?5nAfB~P3 z)}{A`bQs$VwBbzJwGUiz9rLY#XV+ZeQQUyI!(_>(CpH= zct+~7lf%!{y#;2@(FtC_agVCM2yUxai|+@wFbr$Hyj8Y_WIJ>dNFZOiUu%m#f(l+g zqYEs1a{5=te3T)iCm8BeEQ~X7$2zrpqCPu|aVGZxlxN+O#?2$jQZ#dE)b!j~&EgN; z`zrd|E}3{eBguq=yI(U3XF?Z^(JQ_K^md)bIK9nc`2vhW#FX}k@%zX065(W{45Vb7 z7GbEw?S!sYN|z`FkD?5ao6AABfJY^1=?m0Pf|CM+k4Momi@gg^0u>zrP|F`X5-c2a z7QNaNM`FT8WOnoz!lB)bp?w9R{2`iNFB}tBK-`k&DsC5e&Pm(?MJFf(XU~RiYe4cA z4_@-8_yaulf=83))dW}>C}fVYKzk>iL`#sDx`cw85~!Zb6`Mev{Yip^fRk2)mX5>T zeN1m8%81XV-;Siuf0zj#9Hv^D;KiF((5pwMwJ;4E9v5B!XAg&pwp*<=^Ol2KX)Fr% zOpqLOc1qjIxS#W{$KPlWX9U}o4&ZXLB=wb3GIYPuTK8D6vWeU@w>C;p*C4romYLO1L0Nb{ z2J#rkTgDPcF>w=ZYjd)*Yv?Uwa~qpg3+KDaw=hv8dxI3n0`A%k0EMl7Uzz+Dim{_m zw;;GHH`y&Xd$ZK6ZDLc}1!q=cS=oNge=_Mg$J;Ctl-?q?3!1e(eb#;3<1|>!+DZD& z*c+bdIj)DPSM%R`#1P8X*%(_;F{J^WW!a2C$3h5Bl#S>@u$HNiUdv!+GZyd1-oilZ zkoqk^c{Pl^Ro_7A*vF%!SOF;j3W|I83Vgof4qz#(-)=?p4fAZ z#ryXVzkBq+3;3FcpqFV+tzARy$xA%bPey&cn2!lNNQYWbwri)C?drs8Sibmjl4j1* zo;$5@4vA~1aRee6W37RfTbiL3eXIdgJ8yUU4YPN``=JLO^NnzZ=D^wD2I|dZ$*$(q zkjnfO7^E*ivvAtFn@%(ZgL=AYn=MeiP*1YwLdUr`M%TpfO%QzMm8ZZ>O~cNg3ENPT zYt4@CJ9m_A@7mG_T`u3K`y|6kNNeg=kh4(pa`6{Jc78EUZLNY%H_M$NUS&+LD( z_bzZz)@lFn?&B6clA@)6i^^7-mI9g^5!k`yi49bcEO3Jb6w)78(^eTzIMHh=vQSjKwYYfzT^ z#4J-sJT_GOuUr9jnc?!mBIK>Qg~@xjF4aJw<4yZisnX-GelWPb1(Jp_!#oPGicoUA`I&q4O4PJ zQZTbQQ(vR6`x#iKohMN0asu%3^h7TVBS4AIkC)9$e0aSndbhKPp_TqH$*{&B9uFFy z21Cs8iI>O18BhbAp6Dv>#<4mZ2iuTq2|F4n+1__tv)jo_S)ujKIYCNSG+VmT7^2B* zG|@y-W6Z%NEG&pj9zHkGEYIWlUwtVG99KJig}<3Hz>Z^Z9;lt9w60jfP7)5{5JO`o zbrJ*jSHBc=ChP>CXWqn|{A zB|C$gRhQxw*{W$zGV}&3Enhm>{hKbiw@R8WFb?~?m(%gq;=+iJhQkP19*$?B#3~Px?K5h-v6$T zEdsa;1`;md{;PfLlq}tw1D|BcSq`($)aHmi4f^A*>5e^%Lj~*LI=4GSt>*fDo^R?E z@tzOVYWv1ymwmfNc^uSg(GNHB*B%ko(YZT6fGr)C9QCSK?mmlZtz~nd?&SmSXHxf^ zCWyFD7cp5FRt_Jb(c+C)kZJfqhcO(u5)ES|yO6pD3L^MZfO<53*dP`k43FLF>vvbU zfVwjS9q9+od8Rk4ms0DzG?VL(si^EuQ zvKW|npF?XG)?%go$OagSC0w0nP(R_Y$F3adQ7fI#K2V}c*Y+`wvje|JUvZh@cMbcx zi#2$dfPtDd__?LimpKpw^J@#gd*kl;I+2d?368{dmu@XVHX(7k{Y^f0rP2XqxvXj} z{w>G+5i8R7UE%B0JT}Q-HzQ8HLr*I?hlhcRmjLSGID+GwZBxBEAxTD?8P#e zUH?JWYg`7i3KoDz|Kl=vFXKTY9UkB*Q0dm}a&M3m3bQ5bk7;mC_iDxyk1t)b%Klij zPV+)9oOYirhOhcucED@W73Z=jjk!r%K&oB#fbouM&dX%Bd9 zp4j(Cp(t5glrNF=@mHC}Pp%*=18D7l^1*im==~<&@YQ95_RjMX)EdlH$H3lv_JylK zJ*7|6bk0!U_x@0I;)3bWZ=yNCKS97EKU>qh+CgXd$9`0iDO$6CX}VLjkDB*%pk6r(z5(bGU`jxi?5Qv3IO-L;D-nM-r}Q}YWcPcipE@F--}BK?E9{~ zj@2-v?UCjIiUimI$rsjWSmzl!reOKa0`e5TvlU%J(}t)p4endu-=IxL`-h5N#Qbl> z=S*P~q0uPmQ$gb)loDCL11R~fG@=eNh&h!neCa`w&8fIM4XLxe#hr%qMmxii1$KnZo|#4)^tz^`9*~{T8{hkG zwXL0T!N)dYxCGGvOi#}*bda`T5!17+&=nuO3ry2!KV+I-y%6wBpc~G&A#PabR5__F z?<23}@Wy+k{pz+GO>~{3$j;%< z3f=c>{nINHr++XcpCv0z>?<$-2^(4Prt=@SF8>YvOmG7tkm^TfsrDAh#gb=jk(v)F zpXg0vTj?_n9MVw+!7D&9T0z1JFFxF}z-n#=Rx^Zb(3&=fnkL6`5lvf9Wq6Wm-xUpL z+KvnyYhi3z#14v6JS|V;T7|zIHSfN zzc08Ox{Ve}wR;!s5mqqv2t=+d;CTJ-Dm}tNz|ySD;pr#Use$Ko4|l+~ex~;1eYMqt z#nc;^fH)1^Xuv?bVaAYyuH z(yy-6Tl9-;S*z<;6+! z^chvvtCOJ3+yxp#%5$?+JVsL*Ux@wQ!4r)SY#VV++ej*GkNN9;WRW%tPB%X}l~`MPm~_nN6dFfrGxEx_sN}~)ErdgbpnFZs$O--+}_ag z{`ObvE}+5tMQVd5<2879J3J<8EW&t8^mDt^0wFI+8A1~(*xyk?-t|rAHSO}l87UgB z)o4+pMXOQ4Ju8YOZO!WUSS1jxA!h|dYuMqTXbpKAkvrhJpSz2>?z3L-UMkYx+q^oC zez+5!V7fTY9N*iO$y?qEv2&q}fJ>UN!dkIPnt)CV229WsNfq$_Cj0@37Q5UJejhAZ z$O;dDEAGArYhk-(wY!~0`0HS~&7gRITSs;WE@j+h#VzJVP&_m1Gj!fGS8~Y?iPK%$ zO2ZU>TuygM+1vlS7xin4LwG}+@p5GbS?yr!9Qun|9%K_<3mB5Gz214kE?k3s-Q@v# zSs_;}@%iE`VtJgtPGMVLXBpEljBgG-Z@H|Mp!aJPh&A& z7-Q#b(Ph-x&;TD(7pEDZ(3BeOuqsgDeSMZRx5J>hMXMT6%|mmmi#*{EmA3DnC+ziR z@7(*K2tv?-_*@AKlXRJCyxfkE7Z@V4NPjD`KV}T)L>btI^t>4_e?6sUPxG6Tulz3W z@kI-^e>m#-ckU%@diV1y&)=eBCo-tm38#@Oo>u+-(2GqrxV0rR?s(GvutpHhk_&#( zGy$62M1l#&2~o1Gh5&A3SlbHbTCg#B zg!NmeE3$E+Xe3d6C(2!ANmQU*2cYkgGFl!7x(%N((S9B`zRF5Y=r3<*cwv-C`bH^u zx@ab9z>74sR{zF2U#A|wP)OrAo~s(FEzR{Es?Ez)1lI@1LK>;RYo1W$yOkLJrL&7u z{d}kFY-7S@u(a8#Sv^v%p3qQq39^AEH{|=5MC5IhM?)sZey3;A{JdJzUaWwY&`Xu& zfjZuN_=5qF*=wxDu1qi%h#H*0!ebN0i^H1F7{8#OzcPb(_Yp!J6$Apf+lLJ9b~RJX zCQ!s=$GWyMLjGVl$wR4SlPA#T2OwWCghn!or%%OL0<;eVC)sjxF zTG0I7=J!yl6}uV#I7M)G3J9kz5`LG6kB0zx`~TMQvmNld4=pWiJqtCSk~7-6UlNSH zwi=Np4%!3Ndh-vqzm}|*;U%LqyfvWV-OV_Weoi@&woTNSxK}y$Ttz3+kag&~+}E*i zq6Tc2Kdw!j%p>xF`7&3;8+JWJNaSO!NP`)xmd_vEU4~YqK_vrR%lTn;0;39>tw;;n zosK^X@UBlo&&i#kK%ZH&tar~}Wg6F~=#Yt=`VF0WVwWJa-W4K!aQLWr8_`av04^PN z{@G1Q(MrDf3S3%DThZuI5qmJ-NYy}R4~XDwA_%js*&bw{+J^~4Tk)SHYl;%3X7{t% z8a6I-??*L%4J0D)Q=o7fehPE`I2Pd^hOH#7A1)gxJ|Da{!Vvz=-S5`=s~hEyw#jey zl}_aORZ=<)5UYe>;zj;?6XR#rf>`+Db2z*beS+Zp=?>Clc{blF6Q&Zf)U>JWa6yOr zC_4%?{D!;zep^d3rVaYos8D?@lWBC3-&nK*cae~%ZR_%k!#^X5w%X(=_?&UCgEZ~{ zHlfoM4#?VD2qrBFY_L#5{tn-l`$G&Gxj|v*3^BCH6NRZ8$qAb8!)2=dSGY>ugvq?2 z_?^afzk`j$wRCp2xm?We{kDwf7}J!YM6_zcLkPczSzdvqX2*(DkF}mRKWZ=`hoG2&e4}*?0`>mL!RH%E zGe#b4^|ij{0DEFkrS`@7@mhLzykb7{VB1=n@)9%b%<=}EjtA`^ zW3&_k3&5WD9VkWHBmL&({TH4EJDb~!m#GbEykGyDmIheZ`c2Cp++gapX~gWv_S{jX z@-7SL?`2$=`zaUZ;B_Iqyj&w<=hy>MG*Q5AaY6szK!EWdv;gBx{jx|jnH*jK?6?u| zkLX9B^dU3(tN)PIKzb0x%!BZt(*E0!ra_IcbuROKi4iPseUAAVHk$2O476ZhaVcVZ z4pPKir{=L{Jf3edbc~;J(w6?6DEJUFdZYqVVGqi!-?5c4)Gi< zgW$;coFepG&g=Q~#AXeaz$5h!GW6sL&2;bv{O(jv?v!owRapiIX*O-`a>cy(*dbO3 zkCou_an-}D;i<)Y&br)@Mh{4}i6^1-;N?RF zvNK$K+)deHEM?<4ub91=f4i~9ZERR%J_P2vvPLT^DlF3Pc1n5K)Q+t3GWU+O@-nxM zVhoEcYca8vn#+dc&JUG4_FTk-T;L^RLhg1*$gRBuMFu^DIlN?QT`>w6xxpYp1C>S} zy%i)TDE+By&GU-7D8E^`m zS6bBSC!68`N_)CD*eya)yj4wye+WWrdGA3fXh4iyS;-l0Aj4|~Q+ZVU!aqR=r^?dS z9;E5<7r|m(9dJo9F@j@2yKnNAEJ6Dx+@0{9hKy4V+RQK5-U z`~@{#V|4cO(B)By-Ce}pvkYK-%4sceA&Kn9q2;< zI7YD;`Sd)>=nFs@6+pN1+*rz}#p$D~c9mmmdi@O=I_^W$Bh&m99Z4+(-2{M{W%rZ2 z)L`D+)Z3i7X*?A%Fla!J#>~5e&6~PXpPb4)F;PG>iz5opDd<;&K*NXiU?~eA9xVH> znE2}j)J5lXIQAw~b2HW&w4byjx^?82Cwg@3CJGH1m`#mx$}T&(M#;c=AP*Gcd9^2r zBrOJ9)=A8U*B=qi8wiXx-Q6z!PhJVihOTbc;&)$~`O3(QM`;{e8Al7USt=(H2=$gi zteCE055}!|>kjTT96im$JAgZ`S=rY{ZL%1QNoX%ACdg$^0PVS9WqASzfHC^>WsUy) z9cZ^To2GBhMPTv$=cMMI!nkVww3VJjtaAIAqFJZ)+WJxJ4d64@-=*^96jh4C)Nd-s331vJvqn1ACD1}t8B zHb8rOhvpFLmK-(@Vy5%F8DB#_ZLF#Z1U9iVlA)7{*=RqIL;V@_JSEA7iKw zU`T_|NcRyC+hPYC_t^L7Hxmc@9Jdb?PE8XJX5aSx z8&RvFG_9dw12lwYB78*vPu2xPDr<(`WvEE%8Vn+6!NAhkg-eBxv$vn$z3Vygya|56 zAH3^5TkWNR+-$GM#wraSYz0!R{>%!r7Tkk=Upb85*Z%=SFH`4?4gYUl@$le@&NxPY zy%te_J?<;k*FBh+Xoem|*E!>#!>D|wDjq*m#JH;iDH80cAzK6O22L|}13yB9F4zrp z?a_Xk>tV0W%+0aaewG_yuf4tRYId1NA<&ME+2F6S+2D)n(vt_ec>&>hcU{vI6-R-Q zu?A+zKfyoL6CgqyO{D@J$WDdV{7xwvC{y-&r)L&z)N%uaT!xDrahq19TeIv{0Cb#m zdl7R5^GBfDi`$DaTCh@Um!Ctw2g5%YRpi)aYs_ODZl%S0mJ{(S^#f2^G?=I`T7#e* zU@`Edkq`<2YhJeV-ZMo14FWwf_5u$EmcA4*bY3FF%>rU-7SQL?CxOh7%ym(mn#<=WJ#Yhk_WB zlT8Nk?82hkQ_7Xe7yQkyS2>-*moLr~Jt$YF23?(of05+d8K#iTjBV?qCedG1$odT* zsg?Uk=<>6&ixBZ$^jgu=^L%GD{c}8=!Hlufi$-Srar!?-W;l~0X}k%LD`_kV#(zsY zn&t8t{uPU7wCY2H$?ET~(3GG%3YuWTdwM1=Y9h|QYtJg9LPlo0Tf7Ju2S_UZGAb`` zq+kNeTOU<{e-Q#(t@B+I*!>_F{f+N6OkY1!=e3q3pL(sG*yl`K5G8!?MpF{Anqli- zJDaZtl9&>ijD%cW3=GnYZft+yW~TGNjjd+#)joY;%J+-5J0E7_cUh$_Ls|+ zf05YDF?01UKpbVaZTuhIcW^Hpf8JvXB>$5m_-IVseDb60+sm2gp>sf6-uF#bPH;(b*O(o<;dt)F=$?4{MJCSjrB8KSE-#DA{gKvaup3{6V^2URlukyXF}|Z-X&1kt z`}gTVZo5m4yIt{-Pe>11?HUnTaNPUKr9XwQ9+^L5TbS%JxS=%t{N~#C^9qg!T^Ubh z-tN=1XF2^+)^xKpcK*%w?cOT4t0Z|>N|tSDAbdKxYZ*|M}-N??cYWz!_pd z3O|FA@>-_l5f6hSi)IwO0{fl0uYi~p7V`?2?FM;oKt)$=mK**GkSsc)Idg9qSQNbK zV{qy1?3`5h=5)2c{I`DzO-vu*02b|~EulPS6>rqXbRQvLJXD?paD@GpD-ReinR^Fe zC@C!>wBdr*_9E!UoLJhh*!;=5ubSmc@(Pd15Li3mg7PpEAc9gjeDciG@Z?#LI7L0# zobRi3rl!qLF5DyKGh5}!W1Uazy&abxe@`>p5U;y^>&Lje15S2{Zvye4J+4)rS3k{U z5Q5U*?Rs;^wDJRdYbYdoz_5o+`ZMz8 z1L6tSPD7U7#_QH9$7aRN_RTljKQKhnw~nKUgnomp8brhRE^K#N#A#e9<~% z+IYlJ?TK9VP;FVRNnePlQI_SO{pI6k|2ZJT z=mHcy3}4&Jl)p@*60+hj=PFpb|L%9cGZ@G}4jsO{>rj2n@{r0KcDX;^;THImD!Q9HI+(vn8%Cy#b>u(pZc}W1-V{r=#%TO zD-3t*_tq+O9U=NYg?>Px@7rGs5lcC}A^OvXR(b5*oP|Ex{RV9xusL_jwYv?Pd%lLg z-3Fb<9krpmW>Wes z!MeaWVX|uI=_0P&>>)={sUz#{sownR(R1ZjfM)iQZ#nt+on#QtCwdq&n zq2q7+_3C~ZqJDkj8``;-%PYoI^i?Ll`~JpvBR9SqxAEOg8{bXY_}t!&_il$hy8CUH z%DDlRbJHs4UaqW2aF!nmDO7!OGsF-d-JMmFeQt{H+Ne*~`|n6}^pjQcF0LCd?O5Vz zFWZ+fYWgf`ZPVO9Xj{3-%vd)dtsZixARrrlObzH6`+is2TR1C62c~D(DKDNHgaaEN zyQ!ZV=)X%s)u8*uwRn(BTP9@)2f1n3az1dN|Ld%-?-vFJO%58JkzNT87c|Kksb|am zuTOqy$EyrVtQKr3Om1ojqxOw01Mfg%8nxJGHms>v#$2C7HOaM0p<5In^u`FHMcV}Z zA;C>}4-P+&&Yw#3d(KTBKM@=QHCc%nu$>xcf5lT~*vNmjpj<4fS@5WGVq8mEA{7^55oQ`t8Kyi*QYqhSpID&Xr1!M7dJAI|pXCp|Z0_eBf<* zHZFLbYE;jsFt^7ouFEP9cIs(8H@>(%r*C!4Ei??Q+nqe{MqP1vgHz8ZxrCYnKKZxK zl`AiMyigFksWDStxaRoDuzRFoaRj9Qt%(0@elyta0j8`z*cziw86OPyV%Y&%ViPqCO-;q66W_b(xK$aQgx74w zb{!M6uEsgw=BcAD6&^pIuWWXy*m*%YI_}hs`I9`-B^;?6@Hg!7J+$Dzvz`u1T+wU*8|1#owiN>`Yt zOLEqVh3Tstee`smdvJubr0t5xFBOG&TqfS7X;lrqDS zWnRa+nd6|CoW8Aihk-?)M?@TW5v)pamPHft2h8L1*k%G88vc>>%ZU1UOEoFc55H;M0S#4gKk1_&v`IzeN`Tb`zkp zl0SDr|J;_;Jc&JghvT2aTi0{G?b0pJ%} zQB$BJT2b@b@bf9oM)2$W`!wiSDo9r}0Y55cZ0?P`2L71WYQZ3K*ayB~2svY$F3{h> z0ef&mit#(xcZvo8Mue2#QhDmMkLqt$%ydbF8Z5pa;mE5j4urnm`sjzF_bBc~1(a7L z4DC}p_a{JO5%JT{)6%p0p8?NIPsu`|HH- zp(&)LGoLz-|e*W;88uRLp|){{Of)xZy41Rgi99lXwu?>*eULTrI2okgu~j~(*oV9 zJ?-!x55YfXY+KXKM*2cwFDSz6bVT93!v5t~Q|IUduTBmMI#v*H37oJrQv_tw%~@%O zvrXBC!kxTHc|V1n7sn|CV0VA{%d1CSaoY!@Ents(5IJgl1)IGxrr8^}7MeYgtHt@N zt+;KIx@wurA8m{F_7$##B@2`|1X18?MMEzW%|at%`gjb!O~mY zn%{D|@~U3Gycdb(TjVZZks)hRHW{)WmEn+exFFz}Apb48Vjx7k32nY_SI6V}BWLkW z7kTTix+v8>ins2$3ox1ImOjGy^N}4!94q=6U)rPPeEmyBgV}NkXHD*R z!P&3#TRG#;@Y_6EH_*PhPfL$iCSga^2d6Ee=7oU|;49F|mD$+J1#9P4Tj=G|v%H+s zv$CCK_VI5fe%q@_<+7^@hF75^0hcB4@kzadEg#go?pZAxb%jNXii$A89Jb5uf8oL8 z_*+}g`{0AO@Q2~ASpYyCdOP*|8JDLPfLS#{YLdtm99QCCT38^Y+3}jVIk6cKs7Q5^ zINY6hNI$kNsxu;EbREvP3d*Y0hdA&F3Lj6@m*E6VOE$v$qFDz%6GV}&d|ic@F=p%{ zRYP3Rm*!+*MqY|;{6^{g5+l*jq&r3Z?>efVP=20`yQZZ7D_NEzXaG++q9V8tZ21(N(pwi0aUYC zo$gGP>7oXLj+VVuMyO{IKxxW0!=~Z^8!)VJfenk~7GIgynOeH^d{@hBG?a(oed^sisA#JIB%8~Jle6-h^!Mu3`u?_V*-HHezr;@M z5JT|zZCSSutCIld<8^$;vDfO>1WZA51lMu45ekOhM;#-DI^g+!l_3u7uX zmIuH-332|mEX4Vx%sCvPi52`8SQJjWmbkYmz)^4`g5HDH*JCXtP3V=^p%w>$Sv%S7 zm}x?dwb%@x1X>d;#SnD{fBy>!nPCsF#S9+Uwj&>tjP!ta>gq4ty53ia)b}%L2*`o8 zmL$RlnhSi8MF?;A(SnnL7>{tPdu!aaK>%u&L6ufDlmrze^BXf4lQ~f7L*-p^sZLms z)k!vR{g~jd8^>v1xM1-Ga(b3aYa7|6iohA|p@|BdK;YxsQj|HSS(b}3m*Xkia3vbw zyY&Q1kw)=kuVCRPruz~89c%%{$xDGpr)0@Xe%&rGyMY!P1D>~oBtS7K=X3Tx1a%1( zyeD9h3)OfeoPfxvbJN`uvh{1nt>e$U-|*MD98Bll5HYpPm`9t9800_siZckTSoat{Y}z-dcAJ?v+6AAV9QL)#Hu_cV{Dd@ry|dTqcOUWP zb7lM;0OZNZLsGfR;h>f_vO|zIavOIDqD1=96=a9d6&Y2b3#7^PI+F|@pz4?`5xNHT z##`JQan76hiJJmGDwV!LXr%RhNx-Gaz*p&Co>!1O&Eh(@gHC;G7~NxanX7YgzkYqS z1N;X{J`|1X{5EGjaAMIK`$f1ofbNUj@NLffePo7jhR+-?&kp}MJNvCGZnt28VgJbB zH=FEjBW2S6da0P0-}Ty6RWme6Tsp6Kxf6g#kh8V5@+Xj+_}~ zcJ3iz0S~B#?8jy=?%H9=nhI;u8)~f@bmvh=eO{+ExCNfgkG4)Hk<#Ew@iD`D z4!W!G1Bwu9B9;g=%`-FcS(>?|5fWjM&8G#j@)=v7%qAQ#OLXz^hBNKy^0@BTTq?N& zKqfd?gOCj|qo$b+e)z*AWRnb6x|zB9jKb+t$+S&HJTP3jGqtOTAMC-Mgpw%{;xyJ< zsXJQ%QI7^V$s!-Dhlk|+chEq;My5{vc}jEm&CTPBm(=~}5{GJ%uJS>wZ99%-dG%Ii zj5ORD?m7`>-M$}A+_}?nBwpveCN3teV(#UNxh|*X2ArxmcxsvKGB8s+e|WR=hZUVa zZ0KBre2P~mWyfbH4rrs+cixEX-i&0j`26)XN3)6=2d6KFN$c7qM%eQh{tHjnfDIpM z!5A7{6`a4AKZ!uE-G3jy3YhZNfS7fBc>pi9vaU=J(lM!49$Qh&3( zcn|1EG}n*&etg9oWjSDNV>_L1j_VHOtc=zBhK21}=9fCQ=Bp7`e%DvO{MhgI{MXlC ztF__Zk6UBdU1=l}pbvF<_qW^3V~;M4$iok*pk4DW}1F zYYhk-@>*17mVhwU)0_64ffB<+C5dc48C*a~C zWK9#GtG^ELpHE)NE_l$|d#ZiLoL%*7Anesk0hzbyhssYXS za9q;35D6~oFQY*RxBx+dr>p#3e`;MC=nYT)7seP)1$=^fa)KFrqJe($r)C>R)*GP+ z!!x%uUVVP`A6ttjhBUN>mI3Q+!KwKCZ%}zXtP<#Gn=ZWt8?sl+hC#m~?VWq~CHml* zZJO~9aHbZ&{LFAP@(=y44dfkT;r(9jvNeV}c~_VFz;61DGm%QW(4isBujyb` znBwt3ZwZ?Aa_~gA2-Ds*X?WkA}~J04V_ovm7G;yg&g2vV7%Hg4ptN3 zNHf$YCpGTGv1?r`UpDt12#2TR?=l70;(I`{!l@VWu`*0ehG|t@{~+2D?E(>SHLfMT zJkXZuurhLbt#U7n%BiPj$Z8W`Du^Xi*Cl4`2fq5^hwbZ7d{JcG3)AXrFx%;v{W04Q z|EGdt%ZT84NANLK(qX8%@ZB3fI2=Heikq+wzwz9W`yNjGP3FYkLcYC7v)c2floMYU5Ib>MM0NgHS=4aDleZs0W{}BE zLp))O$Nt|}aDKZd-;I0Q@`r}xknYZg3#yzmrAJ?C%&ed9IyEKep}d8!-2SoLXG#Z* z$&)*3%FCYa_{9q>S3he3U1>20Js4y#(Y<58(Spkhj0Vwil@@uNzV%PfVI8;k*Ib^H zi_yi8*IkuQL>|m*x%P{OuUz)6`-@b4p(s)E@yB0`MoO8q5u2@yUI|OQxxk=q9fWd}U2;S7Laa1}Yn9a;V&vfJbTry|rNS z@;sWnyt_@@5cF8&6!{*Y8iHS?O&)bzh!nVGvD7HQANnXIKLDajd%OJ@aBFc=^Oy+yf6mcm4T~2PRBx zE@TH?%3WW%ZGNp%KHJYpot~9)LHTIh=^OL4LQw^vC(r^=DU~(hwS1U_Gv+#+iN3a= zb#`t9@S?^hhBYflc9KacX#cQnW#7!pZ|unOxpD5LqF8VqS&W{Wi$T`mKs-;x{{*b8 zqXx9>;!M=VMX}e?1B0B?WeGKF{o8hA_1nAf+m3eEo5L%Mmy@$_wUEka&3Y8hf}ay} z7DC`G2-uKd`0?&bX!x;wv8B(i+sn-PP=-}twTiKhHJJ{-|%>Nf#8)t@WDjQD?!9*+NAtRdl$c9T7etP2frxrw6N9!37@SU1*JC)jK(aq zAv>1*HqRdH=N1L{IHT^?AmDt$tlNKNHQWE5QKvp^a_32_K%8S}@h6Aww`@nj@IF+Pp=Z`R&=ZsWhgscAw=mg}5`fPU@1!u)T55u?4a>78Ss z=zY05VM$$BazZd`IXF-S!N4D10ZFecdw>@^!bE4%rLX$|I$Q3_@RdKFG{j{FHnb*@ z9&p<=gLgLp_dWq&ZRQs{A4mtpj~@SS6!w2xf68k4Ta+Rwe?l>aDZ=*~%)gTHJ=|&R z9D+megCD>UjOhOD+A*->s8N0EIl5%X{!Nzx?+pLW#1dXq+P7y=f#EqlsJd7ed9J`#0 zN8~K;c%c_3|Imn=VptnWxN)TgzxkO+GlO5p-tx)wXBL_G%Cf*NJ$7eC^5qa@qZJP; zhBjusAXfASGj?(?7ba68kk7s~X7!rET-rmyN5E#7aZw6?uc0jD4?M;^7i!)`(=3x= zTUk-ClB%@?>VRSQx>T^wUPpm_>uzZ#YC!mr`aTmW2fkHb<*Mwp%{!B`a+;dD+U={_ z{AD|`9!MlL&;7;1lCwil==kIZL0e^*ra9~Zn7{yUyL0t#)OGjfBwT5%OLcGXl{p>F zn&cSgm*yusUh({FfteJi*`l>yR+_D?Sw3GZfT15yM_emzbCz|>^o@tN^@fAL0=Au> zs|vSX9e^}R-ur(mQ|Ru32GnfHrB|qCeut7FianjfJ7BjkYl}K*U`s0)XDxRjd);BM z*TvC4J*yqSK&t5+IK3+J+u3)X6a_%U(oF;ah;i&=IMBQ)q!+piguW7LJ=rBAP@|YN zLyNgn2z?dLM~yT03Of!nPe*2)NyAMN{j9(ZBEw%M+ieT_J)58W#o5Y|A?d)26WMHv zfSxOv%_iG#3HaB7(hETnrlpqv&h%#I{=RZEh!+QH5X`)p<6+TT;RzwC4n>g|CMofw zA2%*_OklneAV#VxAuanPEf8uE)r9QqZSqHZ{Jc0p5|x3f~0sI1Qa z7Hri-wt6BQV1Ds8({XB{>(mlfM@hwpD7513c~p?A!>pETvnDML9N5jDc{e;JHuFkd z>AI7ZE}9*<=5M<6XV`DJM|7Qp{l%gDbE4j(Z}od1WbPwMTP#}!Pt{2Y|LYR?gK$a&JV{exHqGOk|CsbI17^pQEWMlu)>EIs%YsA~3|U+zXzMd<&y_RmTa);jx6 zdA!}vW^dyXBj^}!=OcB&yz)H5E|I=q21=sI8H9u-aGfw2yF^Z)$k@f6K;gAZ*8)DF zNQ70x&?{zx`hGAAW^)1zBzEXZil+JIm|b|GyEa}rQ2OJ8?}t_+-gbi%5xntckY4bw zN~a$W5W5eFv-_>U4w1b+p;E9AH^|)*O7ib%rbI@(hyGRP?P``fm3Qpjqx~kgcBr-_ zmx&YZ-wClJPZdVkYqJBjyu78Hd(3U)NT` zs`DXP2nyajM;9y^UKBZ!B+C8by!%L&+&g6~z2`_NJ$m+N)}@e7#_=6`1Co5;f% z=>IBMHwoJB``&e#WnV*~Z45DVrt7u7292v;t!(i^0xqA4y&AlJuv{_^!i=6ffT#`1P!?OpW%SzehlaEG34>U`!mNc6%c()sFjqz zrFCYfpb*ov&XOV8f5HN0cA8XnRfeO)TL4ToQ1wmms~W}uxz#|8g9e0RAN^MDR36o7 z_--;#4d=)PCaqisDC8uGFCqGcOMMAxiZ3*SWDR}<>7~Fa1D++&x2wUA9@-Ch2Veya z4yO}twSyu1&4vqw&-A1Q-zd#WPPn&J9sStQK~ntc;$*68T6I#$G!TB}>vGSQZ*f&j zR4In!*Ia%szOJ>g!gGY{iEX`icAbioT?WE&6Ex_qCyw>zo~_(M-iU5K-i;yH=7uCp43Iwg;p%n;>lWEnFIT}$rfCKl^E`|dqYInz> zUYj+Yldu=nq{~$9ayu9kX6GXJP>yGcf1IX1 zSypnkA|B!yfrcAQ5bDiKk3hS!6JF56@h;$zBfE*;rpy=z-H&ZBBF4~Ti3CcJq@9HF zo%|{EcGj#)m*zrPpk#46)BH9K9E}H!8%<%```yET)AP1yE3UPoYE@42iCRJZXZ;jLADca1wE0902 zsBV99f`8pbOrps5=+Osur}t^s-J;DVL4p-w@Tf zGATV(v1$VZRGKc1(GK-a@dmiK!Kwa;{*Tnrm<0*NQ-eyZ;fMuB7>W0Nv8WONxv|%L zkrIu=#ADg+J0d~Y0!RX2<_v!bD`fB4&#nNHQPBRm0vQBS4hY;_k`73f<|Me+jIVlS?O=AMVK>%k!=uNKfo3A!1_qr@}7hwoU7G=wX0B10$8jYZ@Uvl-k{dsw!`$hfV z){&Gtg;US`P`P8z#gyc%h<7$;p*8-kf+g3+ZALxab1*}nNW#32Cq`zMO>BlO$^r=R z1Zf=07;I}dAY;%}7$Up>;YGK_qZ!jqpg0gG!%7G*dzE|;mQ6f+@btQx8j0Df*ER609FF$QC zyrTDB+a}+jS71+mq(bp%o1&v{JfvfaZmtqxV4P{L1PL$`lM+N{bqM}MHhl|JM{Z-$ zmtOu_+W4E3%q{R`5U3ss4{~%dt6f^#x4~YQ-NF@$)D9eNF%4^XvX`kqE~27Mvld>4 z&B-10seQ1y#s65I_K^N?K|ZR2U4|y+J>>w3kqA$^@GP4HjbAe;Mob#N=U=e2K$dh2 z9)k*FMloV%bH63nABtCA5OhQSi39GAV~2w{*!3T3Fp%XjXEI@xT$7%+-~si?>$tfY zw^6(jNFpo>5KRJRa)!frFvUhL0g8etVPMqW&Z~P;4o3oudf9ZqQgU#M=TiyPttaRG zk7@Iu`2o@zPZu~so}DkhcuVf9+af_h!JY@vvuL6ZCKhHq0wF!EVNs%Z<3jKd{vQkW z=S&m;J8{vah-pH3bwC8oHx}ZzotB!&W>~JO*d-v~4-5A=c=>`}0El}ua(8zezXG;{ zQkW7(8?Rp}!f27z)nKmQ9h5ZMmk}yR8j+1ch44N;bA}_8FggN=-272{8MY#&gon*> zEpCn(xyV8vBA2Uu3vfmB?EGSA@d;^st*v1BFGCgS?ML?@0Ux zhc1CF0lX03JU$PS*uL%emXc-Y-WYLH&1{UTx4d&Ke|gX1Y7R9zsLm@nLAx|ROa01iZF%D4 zj??9dPj{GzLMC_Amg{4Wt?B-%U`;n|8>9P1_fDQ*VXWE%;NR+}*AQr_jWAOtcHRga z$jJ-o)Js=}m`!0b@qs8PnsyFrt%*KBkKBBP{i56TRUg3W>g6)&8X-w*7^kXTjRDVW zco=nYwV|hT=X|kXh+*|NXaJ+X{4P=^4W5@UD#D;!@j6<-1a|wbV1^D6jfP<87{rcj zgrfdqsI@Z*PcV{k2H+wKT_tTuFYJYdMb0)mN1__Qzr zz?=;e0D_KbTW3;w(ZOME9NG*WOefxZv~qU?)DUC>c`}L#s`)IlYmm&MWAjKY5vCY7 z4iK!0FbIry&wWxC2UGrAY3A~MH+^D&&-mWmCY~_r)I+AL`l9MN6nnzy=TMVhmS0#1wE$*i#-*vZkPt?2~>bw7a`BQ}qYdRy>*IxTeWw|oH zsa)yhoL#gOwi-X)bvWDbH@;4oIH-aX%w4$p8%Z_Xh1F1<_nm1qeDFU7J6R5EnR(}- z_wyev|Lb?s7R0>fVh>X|1%6rI3!5;f zt!echYuIzlzLAW-ikyDe*mKx@a?fB}X6&`%qj%eYM=v@88m(b0kw}@*M=5X!<2Qkw zF@n`ktTX>*oP~;Eh@Yc`>pi0Ja~#78;Q=(hjInQnVSe?MfV)5)^bR`*)?{aK>B2RL z@;7{R=`~nRtLv)({ioJGJx@Ug>^Yt3fX$eK8M(X}j|dJT0VK%;$UTf(@eM!%Ay>TX zn}gOokxEzseCvKnoVhMG`x=j?$*Tcl3F4?A=B}_y+;ofz!Xy|Vk3H=+29kj{gHpZ*B_!T!sHQBxm{@}ptwf((}#$812{|`%DP@#|JetT z$L9bVaVRTI+@VV3kHHEUZ74$^nBj4Bx~CcELFr^#&LYCfeE=NtiOpS^XdE#!GP|9w z#ax5FexNKt1tJW(;TpuOtE#AHN4t3HX1$)Jebk_TgN`cNx z=jrkEvsi-DfwMN}OoV4y$%0e56?v3PAn*sDUp=)IKtl4>i}V5l&o0jUXK6Z1G5|%F z$L5BK1YFXfBOv}oz*K^L#Gx#Us~C~-xRNprdC}qyKw%er039nY*LBI$wEt@H@#sh?FPqwtRbJ-akyc)oaO^UsDJ6vZe*C_CYGJxD2Y4u2 z0uI&YCQXCrXK$Q~rhab^Q$9CN>f zYV>ST(Hat#fwC(U6@8#qhMo}r=bM@RZ5Zx>nnu^Wvkx$nI{z&cD*baEyf|4nPY6z1H)Gn(Yc%!a1dEjq#R#qYQ%P4*ghY4FozcG(6qIG3PkCp5${2YrsHe@Fvj7iTHXM%2r1BDgliCNey|k< z13k7C6&VBskLL~o=0Zi_&2xa*Hm`#)0~0zzglEJw;-SDB#5jbIjndI5?(1jqu?xWupdqT<4nwfWMTPg(fLXGth6^sS z>Xo7CCC4#CZX52t9d%e=q9UF^bhO8LO$#Vs47 zv&$IG$n^{Ut3MQ)*rT;V%#rnfX;X;J8|q6u^HgGh=(}Hp6g$(sCfn{@UvrhaKZ8@|Slwry?|Y zt_0QX0KJ)_)X0kjf+(_LvS-=A2xhkv=F{BKGM>8>7ui#iH4R}TpRGJCc^m^M>MN3B zKegEV^=-y5^}$s|m_`z9kk$q{s)kHKul)OBWI~;si*5N^0Etpuq+hoja9%vYR))4! zIp>drlq1AJOUg~eQ7Ww$n3uwJXgFPca6a0`wWvmR{8bUZhPzUzVrBgdF$;Z6Y)wjUSBO}@Bf&H^m`md;&Wk)HbpuXk(rt0 zjk67tIDbJM4PJZTKY0DSwf>re>ZER0Zx!G8Rw;*50%XE4V9)}f5`w;iZHOZVF~+OD zONjAm>J<~~E!Z!Ef}|_c(5n9axC%BYlM7uTk2p{pS#8=vf`+7Q;EBH@jk?>{3CJ`r z_wB9{a%pz7txQs#m~r{7Yby)21iFF^b76mNn4)PQGHOv#?9yZT-xRL*PZ=jdreS*+ zi?dU!IxFprN|pdIHCpgq@B$4-!{2a%j`PC>Z|Tu|i1^S`5g!}v+@m8RVUj}_QABgZ ztDK1+!-#*sCT0jgN1Mv+&%m(4^?e4U4a$Hu~!2 zK(li+?|Z-*(iSBLCIGV`BkGerz$XOd1Tn)&I}`mjp_fDer>`vF63kH|3k@Nqhug?n zoukH)zzG4hgU20P@43eOuUM;@?nG7|1NXh*Cb^FG);>@`#LC6 zwM8FNO8jiD4*f{6iSXx^?mH-TbnVih2}~yS!Apu4rEP|Cvp+xP0H(w}3Sn>&&wvfZ zTriz4Tm&9y2}=2eUmLon$@JeD170B91i(wUw<+suGPr^7D*Wzf1q2Y{T_D)xFa(>< z`8B;0Z^{Q$hJg@6v%*ko&IlsjhU&7=@1AjSbjR>&J<=sWT6

Z;w13O;=q)AEMnCHe!m6q%w7&H|MK~XIT&NDoR0kImbfuhM>piXVr zbF*FlavvG3YW)piCoE*&h-~@!%4=nUs5u@9zoEW@PO?%0F?=oHsj%flRJ|Sco`m73 zVjxXv1Y6E#)w(y^EO9W+-zX~L&vy|CvoDFhe zW~D3LIq0!y153sSc8g@@_6vW8n1Db}0zWv|&Q~glFU>_}kJ6h#Tv*?$HnrbRPUr%b zVT9jpj32qEe{G$wW6$e_J#BkTcgi8WMaol#^Ev~POYO)Ow_wSh=n25RVWQ@|7-t&o zC~&4R0GGnlk+4qaNLXO>0=Dqt#s10HzRYb$Vy`^ntR}4wQYsLNYf* zi(s0x6~E=J8p$J}?nDr76IDq%C-;a6e2M^7D>X~mXu7~y(pxe_F~>s8et=9MAle?KyiSNV9I7%GMd*8e~5XYY%D%1-IRry z1S~l8xdWc;)T%j26Qe>?kWD@U0q}1@) zz8{(4GCgx-#+d2b0XUj&d@?I1Whf2C*PrFom}&pP7tuHqe+SD9aTbT5{&L_%E>>cK zWlJxBw8=(6e*{tsix>xf`8QM1jnJ*o#FnclHzK%WL-*?H1R2D0UUGfqwkXw_FRHt= z6GU~2XFZ@3z9xS^7)=CJ|4>jdOt8U#Uf3Q)y$p#0(l%A+o~+VR%ajKC%|97^xjtVhPa->QSBP=l<0hZb20v#w()k*7q9;cI7r1k(!MA`#%^E1WS})_hV^bHv8OWF}U@)bZq4OnV*y0MvC6Z8}hxL}XFNQBIW-Xba`Dz{4 zD>a3PV+YMJn9N9-IAt%LFD_w)OwfFM#FH`_d8~sjJ$+j6L`?9fy05!@7AbHi+UO~K zu=lMc@QaEbFmuzf{`)&GA>0I7I+8rXMF8XcR-}s{fDk=*qNQv~2fD~i)GQ129o-Wd zsu#jRU{DVohCM%`m)|q?o=Ris|rKK~=Bjh9y zFa$meVt!~i0G@{0o4f2SocDHxq804vAEFWpWK+}QG3;>A@T_>xwksx)VUd0xnxd0o;gI!nGpcF19pevK~ zNx>eJql1~QleLA+uua*<#vr|6hCXP$^Pr7b*_l(y&V;k9v-sW_8jFu6tM|w~$es0=rLoESH+5v2V^$jcm#M8B!^Yy;XhSj+%Oq;N;X0P+?|(awE(iKhx4)alm(^ek1zxz^iM`Qm6Mh) zT?S?D&oEtp$z1^oy4Lzf9m{{?+PLk}Z{~k_ZCt^XfpagF42b|ut#x&qsRN`1I=zF= z4qDG>KWg~_Og4gi!mb6NAL#!e<~SbmH%av|I02o4aWjyDz_8!K;te&QKXP4^Ohtq> z6o;6qKLn13`im?+@ReBrIqO&i8a{y_>j6;tSbhuM{$XWyKl?fx(h4Y@D?51j8(s!7Q5X6CfniAQ zUJ)NV5yXch=C^8TBkk^m_8ayfeY`ygT2ueH$24D^7eEJV;M{bcq=XOu#e6GbrbUwo z3m2u?gQpw#*Nxi=@tcM@m&cjdQZJeEtqAz=jQv-WO_otN+-WaGYrC z2#*>le(8rwk3tsmo#BB{jxisJP`X5Tti17?P`acz`HerIa$EgO^utUKcDfY;-GNKZ z!TzB!!o@ryLadjd^*;f;`$h(lMN-)rps&Pdw^O4x#b~dBj_*NZ+&itLzt)hFMwbo>@7=^D8s33115cfJ^*-UEIt^WLIY^a>~9XozHOCeXRZy zltcAj{+@Lmx*u@yyAHTFV)A4Lz4Tp1Tl@U5#ugJIjCP7hJC4!6lV95LD)TjnHiF5W zG2L!sAOjeQFgOBI*dJsuu%1%CZSnc547`2lTUemy41WfcZbACtCrB5{TA51QJxJO8 zN~1#DFX$(J`+SDs$7aSLh=L2Rz77jOY`&PwU!?gK5W?8xWy|ZHGP^`Sxcx})-P#2* z4nFv%-+TKtVEEeF`=P6hgx(Kwm)T$4{JsM|J`RD2dG(UT8{5xscRsrHyk#GuvLPNo zYNEb*=CSnAayLL&=Wzh{jF2+`-Y z^pYR;u7k=V!3~&Y1vCA@1yGN1=gY1<@}-ggk}+@{h%R*w$pdfIEllRSNB8k8w5si^ zh-8PoVHH+56sV_-Sdo{PP^}y!@xZ1W8|4I z5@w!#R>0q_*=Nxmw>S%v%QoPnzA){z`R|`W_MG6YPs+U%=!d)R8a(JkrEkHBgJMVd z7K_Xpf^q{dz7)+SXS>WN?JF11x($}rB1x$y`6mZ}8OY%;^djvwG@{yYzDs1$(16in z0Dzo7oI;tm)(dmL#fN;_S)Sf(iO+hRPcPbC)1j9LG*X_qQcU|qHmqV(Hn-B6w{13d zcT!$BF4icj)qzd}`dYxa!2_|+P^>0XZbMS{Zf}87t~(uc>ScC42SKYGhm>P+w2{Ye zg>J{q$g}+7Me(m6R6BP1OqN8OInERSA&+%>0ogZG-5 zcju-hJEWKFQ3tKwpTD;Eht|fqE?XT|KkjqoqmAm7T3~p@zx#UUCp#;*csjWT<989Y z15-u@egv`~q>RkH*}kn*6%bnkc}#y24!*{G33lMJ{7yg_+?4R{k9R&n7m*pPdUjwE zk&Ui!Nnw=xQRt(5^Km+a_SXBt5KiD88gq{=$;Y{`YRl(I7 zxMawo@X6^1&;e);$bqc|=x-bR6Eir~uff#s1=%~aTt&pwPsG5U?Y<=QJ;>q{u~iTa z7q$cFx}I^<1oH?RS06^smBd?EM7C?fdh1MdYI2hp@WLqwf`#`nLv8)R2``_RK#4Z| zmCGLa{eq8!)O?@+*QTDwU;nt~iua%8Y#T+S#+3OO1yG1k z#pwy1b)A8$Q-bNGF)99iJ|UD@RPiBVfn)=IEmQMnl67JI;YN|QlqD!m~fHs+n%Zf-+mXMOr|2}x#3VXeLP(_9aGZDwu`0SH6tZ?zZi z(U#@94%HsZMYn}Hn*DpU$8%L2yM@IC{gc6N;p7@6W_G5h`u-UMi>rPQ*xax`WT(Q* zx~BUhOzkATtE=7DL{VnT?ZE@u#YG$Aa@=2$Eu7ku>bXCA<(5qwP6;}8*6KtONRDA6 z;HgiX1`e+N6DaJEma7NDr#o8Zx)or&754g`9O?pV3-s2GW-M2?ZHhf5=$zO=ZF#+0 z`YRtJXG(yR5N`IdV#8mm6nRg<%NILb5z-w}cSS%}*aC!Q%nOaoLFausFLYMtAzNy8 zsiSP4**`@&c+Y->wmSe5v;jgC1Yac0A zvlx(2a?L8E9q^GH%{U<@24j4;hQx08Fk3@N9*{9lpE%rd@_^*03zb_mPKAjdq<@22 z-PT@zilIgMjs58fKmb2}VxHI1H=dX`W9caTuN;P|1-lb4R0GE^)da(0ID*}WVjN1Q zDFW7+riNyc%ja=XMxtQ)a2k3%y`p9wL)GNZ_8KReRfG_>=m~0>L;HOj~ zjkqF!+>up7l8EC~V8R5B=>k;;Pj7@ecpCaflRCKR44+4Z&?t+yB>@QtY2g7}8c8aUsyqq$M~3 zi7!b_V2BkH9vk^HklzU_V{>bJ#sG_xePI11cbO2T96=U|%rV;svPfKM`rzl+9nNBUJFgNp2lHZ> z+_rswTPdHZ9UY-oz629=Wy6Km3;u2!gq91&uK2v*(=!d4NlOj`bn;GqJJwC?XHvfh zOrtma%LyTN5I_gmy)7o7=ijF>WZ~H`d45U72ox-%`4zVYYfid{;s0eSG^ynAFh3W@ z_Dtb=kczEK*(emtkB3HZd^Id6sFpOZ(=`?kfQfR7NwKx-L3j2zn!6vFePm!elR$S$ zEDS-gG_~H5m~RI$CB_}NqSX3;ZiqU+IURA*(AOAp>c)Jltr=4Zy2X8Y)nHDXLod!n z?t=qy)aDkg+T+ND5Q9B=7?VeJD-&=OL1h%Or^Smh_astfh?9mDwKoQhV4Y>?4IcTM zHpFWFZ_ldc;M=dFJ!k~KykKDoJuwx7A-NO()gCMfO60PpTP#k(;5UbQx!8!C*BQN> zdEdczSXcg>fnzP=w*2ojwr7AX|L8PoJ-FVV42hxan|dg;pZ!)+{O7h2q?3xMuSaW1d9YI@%4;6i=DrOH$M(w z&c!2k(>sjXF|zJ0M-VAAF`Oe;PQo=rA$pSh?na^A>qM+Irp>27p13H5_LyN1Q^D?# zC(;7`iys+3jcBpgK@D<53V*9oBZVahc{j%kote}(>sOtTEo_k)#aUB-n9fH$SW*0M z^5`?tkvArg7|vPptq!%)@?6+){eemvKZE zcR9|gL(C%D>ADP;W{bk4|rDCT7?Axi?B8EyLcF%{~Qt3p4^(mp2&AWv>utDYtFb5npc9 z4o#2 zW>|3L$u8BYK3LY*9#qxe@Q6zcYv%83G2J`b6IpS(*=bS-e0UW(UjXy&iKBkpuD*eP z(_UT9Ld}48s)nR5U)wEl>0xhiRSbb6`;xPEL*R%VoiulI$_^E#{+PHT%!hz=DrFdi zu-|{c14Bx>ZV&<|uVs-<%7)>z>G8NMr=#)337`J~u5EJ7_ zw*miS%P&;Yt`v}ubrh8N{AlO9!BM7gH*iupfO7+prAQiYjd#Ap;U0!-^wT!ojWhHx z47gyd{iT3AQV6lSJN@$KdI0LGmg{bn%Tobj0-!a?6^a3GyylKrz~7^ypQQXT*dM^6 zN~|l|6Wr12ku-x1=YDTN^F!7>@xh2OfJ9-hxwV&=IDyGPv)FP%1lJQ|W^YD?sMv>x^Nc7!! zB2V6h9rs7fbiX=9Y`W)KGCeJR2?=igzN>r8kQBMeUpD>x%=yc-%2N}ryX|_Cg3gst zoE>lQbwr!M-M=BscMGz9eQ?@^@#Z0Lh?)IJWBU_hG?+qHAgcj<>6ChvC(s0ci@G^+w4&h5CB(2JSM>=2aHKR-}wJB_a<;n zo!R?%XG-hfMvE<00nv_VEh@DxCtx&6?RTL{It#zpj zMx|86Kok@zD70=76(S-c21o!QNJ#QO=e;+{O>(nfXTHDx=i}TjGV}E&_rC9WpYuG= zIR{|)CMFCw+hN}r0MJlC*J7VS;m9N+#m0*M+82s+F~F>Qi~G?3iIf<_0sSU-Fx?ak z@*izeuy!p%ItH0gdQJzmjLS>-c^e9!tETgwM%vY|L4g%VQ(z7t%wndpUKZ_vCF|AJ zM{9Hs6Kpr5Czlb$1_S54PZjn+288&eaMbd%%RqD;+N_~Cao(#D(Zy)Z_*^r1ojn1e z=Ny|5edq?KWiaT2Q5|jh1u*=g#&m-Tw#O(4(B1tJ3AS(XS#u8R<-RQNJCkb62*XuC z2%!9*d45*+pJ4M=!v(K*@4AwMQC*(_L1tN#69N< z*mLiWrNuo$u(BX;&AK;-I`(+QC0}#?ggpF4Q2C6~FZDR+2HTg=4O*d>CEyvoeTFqt z6Y$tIg|-z-z#@ClM8u()zE!Afz6rfLsUgdjvu^EiYqZ}?9Ck+KC}@e)eC_k?p!qcC zJk2Z*zA$vd@dAC?%Nl>*ixpR4piz5CM(ePqoP78A0@|u}~teM>p9q;eJosc|XW`_ArfM$JG zUYd%e%eObK;_oI%!yx0$3c%)jSpk&EFKi2(Il8&(SQuj37b$uyeaMy@mAdbf@}pd4s1@HmdsSE z&I-LRocqmv>-9r3n`ek#_l?{b+Wp<0Z6_`jJGLFT=NIx?eL{g$F`G~q>gPr zUvhD5J9;VAvF*^MK*zSUOJc{iUoQDNwn=i%_6%%oF3Ngdd+2_Ga@LW@6-PW2&1Gr* zZ;g2|tAAyX^R8`SGkmgp>^}P+QEJWgbAqdPB45nv@FZy8o^9a^kBQPR)L(PGmRf!y zMsR*(V2KxhvaELh&5(wDqI;uy@LxMJ_|lRID+}yXPTCxK|5AOx%I|OF6+S=s_*UPM zgKQ`HZK%k27%^xhr&EGR@5iQ`aE^OSRnv`dj^u84zJI>tkW{el_pSw-MMZa}MAqLc z@yKl`3Q;c%o9lBY68=8?-lmK`A8xdTe|}mL z-f0o}aTosh*^)Pdqo%GFIHc^h$q&KLCU9`#zh>}bRJj*FDZ4SM+KV4nvsrXFH1F{~ z_zYw4GkCu5&hb(N&nk<|Dmfc^>HaxEMC}^MMZp76QP~eiImN2Hot)I$+n%?c3de64 z;Phh--s$KBxKqj*^5b}N(+t0%9Jf)!;j=}(NIdu$pNOQgB4dZa)5((U6HO4u?$0hc z>+vqlO zxi=bLkh{_6NjX41nje139i|?QWTRBTX)VI{atA(1a(0iM;qr|1u+KU0o)Yjq!I}x@ zgf^GPEDxxvtc*FAI-~!S%9s{>N3T7Gcho$NdPn&o%a2Z+kFWohE3AY`v+>6-@JD!L zc|Yz?gqL!})ztfex5jB99|Jy3h_m8RMs@O#NQHBR;u5DWB=z(Dm6hC~izO!n(V@SW zgmaSbtcpC(SN`VtfjfL!vVaFS9270S**D9lW*;uX5dnukpl+7(JAV0U>J`0q%>7n~lp3Q%^ttt9O z-*MwML=5^)WOONA8Bw}6I(vnuPoU&(!@cLfUOgAc9pP}OPPBjP^rMQ5#oNww=5yCQ z;QI#!K8vkAekJdgGOGAL{1T7I>L$+g^I2uf@ZSws+vkHZ0*AhX@iGuE@5AMC$e7jk zaG8o1@>j#lijjg9p7`g^>B@}iDLczE76(l!2r14xmMGfqUGSlxuB1F;NzH^vymO+6 zJ0j|O&w>ej`Rj$XO~JYFkKQ@ldA;qUjNYs8G9NEf@WSb|V<%pw=Jt;f-092dM1H4# z@o?gJI7@Sr6XfNdzY9iqFa1!^ylmk3$l8)wyBhALkDVPS^7ayp*cvl{ACvLRkSbqw zYtyl@{MobNo0qNAeDiz9*uVK8yB~J;s}ILQ>yIo|?+{cDw*r?z)KOJtgo%OvbD|tVeRrHNo?t|h^!9MnDqTl zoRE?@fz74~+kdmMov{6c&8G3&55ltu`RwsQzXkSvUARWM(;o=z?9wMMIv^T&M({jJdhr1#bOf&U<$u1h2UeneQtu_U z_Pcw}wzc1de@(pe{U3fiFZUfcK5As2CHAHkNOGAto);{Y=Ef|GOxwIm6s5$?aR4^Q z*69QI-rU4R5w(jQBvT>e&e{VH2S31x6Yv2-FK9kM?d^xSAK(MPWj9`^58&{fEC4FXm8(su!D1L{dTh4eM1C^O%R?U(t-*@ zZvN6Q7r*)~B`ksW!-UN>Q+Ah!6(2SI?n7fzpzv!`FVzss)pP4V(6ULppKn}nC~Y+s!G&fwdd3l4YRX`b3TeH$nJ3@*Uh)noy_ z!Oxia$(MMKxpc5hhoAwl!)1wjQ8Z^x|QEPU!iwNIT-p8EE4@aVUn!ppDZC1iZ`>7>1| z4W{B=Fbu{RuLUm=k>4$Zh}`v>CL+Jyg*76Fqk+b!3z2Nax!665iu_cys#zQ;^E4cd&X={-X@{Jn3AQD6VsG&=i^H zwY*~x6TJ&obDc2;h~wke1kG>p8GX%X*CtMSSwmf{GA1-{u3QqFEAftyCO18n1r&}T ztKpz4tcHcIWHpTYoU8`>oxKNCmw$WE&*VFak|xIlOJjz*%;88DRA%rUxH;0fm|H^;iv z!H%4FLU5z+jQ`a}nmQ?ZiC8x(eqd!MsAO}$k9N;JL0RLrRZisLCELbU3 zc_!o1>v#u)9b$c4dcaRkP-G+w;`?vgyQLW7@n`U59gk1taGT#Nlw~fKO0TDcN7llk zfGz8@D^j3xdF2(g`W3vSq})Hb{OXkDyer4-E@ns`bviR>(6Ty@q)Sg4;yT+;{(4#8 zhtjJKJ=PRo`%1Y)unVs*1v6;$r7ekchQwvk^xx^bUOBKsX75UtceX_$YSxocM4Rkh4~!OpEXvBiJA+&tCPV%yXgm-`%oQ&$UnB;A!m>_{|lbz*<-RClGK$^8^Oxhq&s; zFo68YaCbLuswjJTWLkWE%sJjGZL!XEZ*+jz6;ttRqNu1>?uUXI!(CR*EeH{NbcH}( z!(Dhl6zFZV0AcBKI>FM13nDtr(zmz(VGZVLmmWOkil5-Fc~b`P_j$(woSf{CPd>{< z_-*#seoOyzhvjy(ih{2j<9d}lksc_H7b z-EoaE=^4?%e2+Q4Eh77S0j|#;{-ZvsKl|$65N-GFIDgy-esCf9QvU*9J*#?Vehpt3 z7~XvR--=#4PKQ2;zbzFhf2+^>(dQk&4_=r3$`!KhThnvo<$S<*sWtB;{oAo>V@$fN z$D_-qLhk^!-8>NZ3SpVo2clj}(#xB=cI9V`$@RUAH=egae>n#9KG5HCBur?`tR4xW z&=bzFA?M}el$T)H^_c{RDD23FOaxpb2Zxaz`HYH%Ar7;9MP-G5NnwiB2=H?VwtQ^~ z0{m(k;2-$yqi?CV(rGG%a`z{Q#_MBU0&{s)OFdOZhj2yY@7dA_YvH}7UUkcyc0p7k zFXq@$X|8{T0D{DkE1QlsMlJpYa;(w%Io9WxV;O9SM;Uj%f9eMj_@L`N`qq-wf*JY? zB(q$G4K{|;$ki_Zh!S5!rB8wW>0 ze0(u%47p4exN71xWv?=_GwiZpUr<@!i=(i1ia}zz|UgHXiI0Id?J#%~j0dq+5Dz3-Il_ggEmvEVxIGakeE|o@w)s6c;mxYDYcWa8h&_9I z@=sxVNoB>(ajF+Us_!gmWl(a%RW;{FT6%Obo?C)*M7(fxQ| zIIrpZvY*!pND)eN5iLG{XD3&D&1FkW`bQN9PlY<1SvBLX#~Rx<@u1Gb5+>{usX_s- zRb{{?g%t2i!=L(Gz^i0Nd^B#xMrOC zkm4Ir9|ZBkJAGJOBng$TxE{uVgk1VCi$u&B+@}**BIc))t%;a~D5cPR>pu|4jR7FH z^%sCP0OkQi3`_uaPLa1Bej8&Ho!Tax=+d)eH`oP+Xb!>?#|^_%THydZLobJD&QRU^ z!Q(rNCyZSrr2|xj_XFRr5zXm^h~qtDg1T0p5Fp!wZWOW=+`&){NcOkBX3!nbl*m+4AEGmf z(hvz&eSxS6;AI$DoN#yFL6as%W~C!(4lwHMJPJlV%4lBt-b9E3M-f8}z{^nzNOk)3 zIp$M0c4(rLC0L!mhq^lx+a7~Ga&x3R5a;VAUW>4UA`;_M;w@xJ4Ni%OQklwUt{#Na zy?**9vOO!L(2HJu!Hyi<&*bnei~O?U60Wfa;QD8^N za%{rG^1Al0%!0%6pgSHHgYe>pmjQ4z{L|pDjPhj7Etm^|f|6n6F+i|{!>TId*Z{r` zNy=ro3{8b;<}w6*3&Au1ncWo9)z9jHMtXyfsh$2&Q4X*FbIh+aSzTQXoS(yrU_Szo z9ng-Ws?!Y=vu>Cmi#q}JfDzJLP@NU}1QuY_tSmURjc_av09?Yd6i9L=Z|*jYBL(`j zLoujGH%^D%sc8nvvs6|#VF){rjJhO|hxA8y>1q;30=#T}Eff;!SUcWd3hxJJQ9|-n zy8~kikr5KF_zfcDpk5uj!J2$#uZs#~P0|4Fw}TpuSx^A@>36Nd%IU(6 zpVrg($()o>wl*5_)_OUO=*tEI?Pm}e%1}abO7evKYUBs7UCBY|<^~v+so@YX4{Ko# zf~c7kKz-}bYwuctVY8~AXI3j?&V>SVKEE;}HnvHDI}-vkSFNSCyw5GElqK*&TG z+n&e-2PDL83kRgp(Zo0$Ait28AI5_bj;78$VO?s}^S!%v!5&ziq{(5jSV006mhoUb zXaOY1uX9QOIYWlsbSlbDe)CbvEh!;9TQQ+dT_SUv~) z@t{4R;Zf)(mGoZ;{nDn)tZq?i@_am<^%g;qq$r_L8=sMA*eUXj&JLZCln|3n(~ok_ z_lO#A6V$k<2gv3#r_)Jvwq%a?sPmwv4|>s1nL)|yED5)yyC5qT!eiTKQu#`;1OL@| z97R>WJh+czht~*r z=P1FQs5cF0a9~0b9rgqDvDE&c>zMImf8M#tN=D1MEpA+dv6UIU^0+`oVs58*Xw4W- zXWNaQZBCCaujCkISSr^$ud{}T&p^=Gp9rLIfc?R~aFSmR@pk6#!c>najRtb#a?p5# zCf3PU@;(5(IBZf!fQ!pg-i{Tnvjv9qD-t2Zz{tZ{j*M*ZqDt7H_bW9rGoP?fdN6v) zcpx5(HYh+V{o|XQ+;Z9B3h%j03dkVAQYtbOgZVM=I^YqJw_y!{1?1pHCwLZQ0WB-* zowqOoNqHtKI^91j9ylmKalW;C_9(#afC=70JSEm^Pl=z{6TGyyH3^;*_3&RV&nBk? z@PPT3JHN~!VIj%ZaojroA#?I{I8v#zhE|?=2 z_Bjg!Y4&gAkfxZHqW_=)s9lLQdqkpqF3Aa5iA4!&?<8_KHH8mWwn(IN*^;=J&?k_^ zX>qerfMzF|{%M%SG54Ns1A-n^A-F^Bz&zwv^j4pjR}rwl?#KdDhm$`?{q#ll?0KHe z*Y}p9qV8D69e`nQdJ;ywT_ieA$LN?Oa&I{q+VmK`Mi~nkULzA(HDr^2Dd1=r#OaVJ z=sJ1xnjA4d7Zf6yT!NrY%nvNNFZrnA+)7S7WDzLW5WKWKavewgmGsWssxV~5%M`); zz<-nxpKWt=0%&9dCV)mp@~HviLq3CiYPc=rQ`X89fY$W|!d(|R-yetA{85EqB}b7z zhojh;Me(5w-ieNiH&CRxfg;Tf6lrcG_Wo?Rpx6q^hq)svKq=Fwb;2u8X;zu@cr8q$B9nU+m-NOl4?t|+iG=etsVHUAe+N<=0u|C{hx6~fX2_b zKl`2pq@>j-$^9|2wM2K7iIcO=$mPMbM%DuPI}m>z#mO6wT$zIS9fYbBk+Mgf^myAVECn6M^ zJrRgh+K5tV{^bX}s%I|++Gt2%Id3tNB>=E0bc}+m9g2unlQD`!roMZ$3#dVC0ST91 z|HEauh)Dj6ISXw_H60B#N8zdk1(JOb3tL_y7CtUa5=|ljGCLZCYY2~eR!n!WVjhr- z&vTxuypkwQM)~TOzN3vrnURCr_PIUq=-QcA)sYH@3o#f*NH6LK!?ZY-U|9GcIvASW z1PTFAe2w=Iy?>x8s&wHQpAaBumpA4`LO}M7A2}q&h~V1}26$G64*`-@*}TrS06K)S zSDjrRXFPCxcPH3F0#S45+$YUb{|VlKstoo0M;DP7N7dY% zXhV7urWF#2{8L*R18&P=&UJFrgNS9warU4Lsl*S+%5iETqInI#7^0F4mQpDpcOeuX zP~xbPwkLzMj@x3MM@9&(4(*6~#8wn)Fu__+pa~9vCbp*LhARvYA&p>4xwOk6gFa_U z1ls4UiNiq)>RwL#FptsHUgLn>4BxKN9-1on(p)zG0Hm{MAP@$cU@_R0I4z5@eFrM4iG$<{p@3o?5 z)uA#}Wrj2FY z80gv}3T-(l4V~H$+O2I-X4{3tw&@#qNrTmj#I~>vLO+>{eOtbbdcY-KY;K{XIE*7s zjyWun2mjn!8Fqk|68nn8d-S4;p9b=$jYueH@LaTQ{&|5aB}*`ASW#hvr#IwF61ik1 z91$C?{nFTaGl_fl$!LBc*wnufWtX@?{=C%AD1WA{10;W@l2sG=GklKJbhwmb0{weg z?oFUJPGlvn6^|Sc;_kYr;spHV^PGDV{DvhIM%hgUVJf{WcN$vC^zmAQ`)L}mF##)> zx&|C8k0C;gC60wjGv>pm&@+^ce-C(X@YTcyXgytQ*<&k)zjJjafCB`Q2yvMC&1EWuQ z5?dci0E-V5h3xvg3W-Lfzcn5o@QNGpjD$k6#4{QrH=S>q2^6kY2LKuVRqvQ`gseWCw3+_@u^UX(>PYBm!#Xd7wg;dsn2;ESH zB3Tnk5SpyXfJ1o=%!d%8Aa&!{WQ96Fq?XKYia7^dYxrOTu9Fzd%5pJK!C}RIOp}TQ z13S-Dqhp#KHdjD7Q4zfi7N!^qqM7NKI?+n`;UdXPNI+|id~F*2fiS&tIIHAl3=>$* zLtX+b0bwAjFgJ}QYE)W?as7Q_b38^l8Utmm3c@Vj-r*j|@j|kZF5S^jr(-YOmvql6 z#{Yz9DMoI@A9-WI%(L~E4Wd4v4cCUXEL=4=!p;s(tX%jnW92^rxA7FfBk$gYk3^AJ z$@7godp0=U0^ASi>mLvyG=4u=66(PqjREg%#Ig{9xL7i?*@rT)!1h$PVG5~Feh0ts z86C|*|08-1W92Wp8mvn?IvOv`0pqvtx3QE?dN_-d!`4O9(pY5abCuHbK_B#yC>XBC zbz2I5*xH!GjcCDCl3k)Uae!(7tU1du9-!W5d?ynMydkq%#&&!IzlWAj&?IPo6@yO@ z0Le-$WClJKAX)!KId2_klGP}&BB7}a3*AGiz{ z((8a;&_rVjKcf7xYQZyNA31RrEPkPRx+*4ii=V@Hw8ig|6pk!dhpkYpd@a?h%}wskT%(|1BWPetg@gCOl(Al5%VF}7Y{UyQJ@qnJ)_GsHjWsMJO-Sw zf1nfg4z*1l2QFA%4{wOzSx|v=-f%cO>3yOhdrVki!3J7T2IhZsr|%M(a1>#+lll<| zQ?Pwd3Q_wmUc6(N|I~$-j`t4x$I>s~fAgcqM;xD?ua3OC`qet&#oG@W?80xJ{XVT= z^LKqymqf-_qja}311N3Av*md9zgJ$qxWnMFX zLQlOKJ$j%rZ<&bppCo;!rjh*zg#PcfRw#|R+Y0lEkpYNoZzqIbK2(sC($K@8V336% zz!+srU{-9$|n9Grc%@IG~+s%57qlrvq!t9ZLDYfH)PDl{{{; z!#Z*+96(SEDUljDfNGC`8`%(nw!Rw5_kG^n`bj81W{#li+Q?duucg;N2Kt^ERdd}o zSL8t242Fvqh3CRlG|WQHq(C)4G*6$mEMemQNNCcEK^(9y8E?RaY` z(#VsYu=B5y2m5au7?|_aWQZ(4t(!p z>Q99L|3h$RWro-nsz|^$9RXI!FTg4ZBxY7u*bkj}f$<>wmrEtvW2hZ*p|N$b&L#Qv zu)}EJHn1mRdakK2vEH=&peiE}>d-p$?7vZ(`^ku+j?jAIOs*t03*uNGD7R_!6vSz? zo!*UrTjpqm4Q-%gmY`WJ?HC=`Ow%rhKCj`(g!rh=t_$~OsV8T3D0&Ed<1rP|IW*a` z64HOhOinV5f=N{?7n5^}*=59(ab5e}af@10hzwb=LLMSK)#^k_8j8z{@@5|`E+^8) zs-r?;js!A~98(MNm@@SJurRj<^)>8t8B^3EY#E#bP>u<&0P6=dbXh7e`#}rxs)%K} z9S;D4qZ~Yf#??C5{&A+l-49^cm3CWhkvqutpE6K9%$i5g~1BV4cp z5@z&Mj(Xq@MQpEb-I*hWn7eqRm|xmQ?R*d%Pl+NGx*wsM1d}DB?3qrMbo9fxX;AEF zjj{+_B>bUWvFCYJ4X9yjyCG1XSgauezZKRH>Eklef{S*4GJQ?}f^@{Bg_ZyeWs&m7 zW3rks9Xa5=(l!P-r`AwOGR+RjPGW z5-1RR9G{S%Jv;qAG*1i5<+@)%yUsHb_|6a#@_kYk)B0*^>x{|h>zO%0Uy{*RYMMHf zad=N_o8rqjq=K*k(`D>JVVomV!LMu}75x6d9Qg_y{(8YL0F(hx%XFp|bbz-%_@z2j zeGA;<>OyEdp{ag{bfk)5d^W-#82`}N^W4>-BM7u{lQvSW8mo7}YIRX%cgko8zMk;! z(sMZ9do9Fd6|9DVvx#<%ThOS*8c7Kt=IEXPw1R;rFw&}?B+LM`=A4PD06^l3+Ch9} z&;7_%v;zWRN@o2DKK=sx7jQp(#<2zZ&FP?ovNnhJ)EZ1Uy@ijLao`62km$u20|#LyYVPh_2Mxd z*%IN@Tx>ld8%3i)5(q1e1EGp%_SnK*>N517O zQ7WpDi+!Gl-heggT~kQ62f->SC+L=h#+nq-u{i1VxyWHb%N+Qf8GL3W9IyY5r+VK~ z3koP|h5|ZG(G&zGz2+#Ik}1$EAw}~fl_62s4$z|YFGN#5Xt6Q`q;qT-#nv4K2yKlS z7i`et{BL%Lt^$(v8GX(aLo(oRQ3!kPN~qANBvC6Ruh9Nv_Y>jmzKm#!MfGANkNP&RVNeM z3e6|rf2-#N_mvSL1@x4AXQ7%JI{3bN*P|1J#}vp8#{wg#BMLdl6N0^m1b}BnKoid7 zN~-jVsU@Egl*Z)fK+K4+%6_fQQoqNY-mNG^_yC(_Y5GiLrbEn>Ln$LwL2Ja5ZKq>n zH8#3n${2tYjO-H@PbJlh;yH$yzLWz;S&{6F`!LT!6UR0`A{{2EaxTs z^GmeNiP}*kXvEhrD~L74qn)7rgbpT_VLw<4{%@cPsZL!wm}sJNAcLxVtnzu_exiu9 z>cVpJ*+&}#T+v;a4`KpCx?opvOiLH$?0tGf0W?!E0hBfV6=-dC(zsi;l`$dh2y1(& z)Hln;Rjms{oaDmF3{}ivs!x>seB0}{99=PDE3;?hO*AB$ zStW%TAGaW7tM>sk+$mKyNBWkvhdY2uXKmjy%j~5Uz}*^E5x1kpNkl8ntgb$$+t^5E zF2#y|`ngY|pkoE}={4xW!)|f(l^xZT3+hT_*ivcZ(5OZw*`R5e;LOOu;8Lk`><|Z< z22GtwizF`4uUM}K&z+@K_24ldn%)9obC+QrVNTWr`b_0#ss+!|h*YZ@=rPh)0$kav zryGd6s|k#z)`EUuv>9bZv7V){SjG$FmF@cmG;V2#FbnedT+^DWf!PGR#ghUh3z{k; zk6JA~)PmhKurCw}8E#>efMgIC+0(d}jf+b0m}fOD(%vtKeT(zGSlFsSf2W>~b$m8- zJdtQyZ798FianyPTLqS>LV8emEJ^)nb<}`maNih}@*CDsvmXyeZ$VotX{iU1nM^^i zjUvS)yrlJoJs|M{J)C)grV<748)f~diAlMf@j{7dhXd?!rmC*}@@8dy#u7B{Ql}$P zNTKNKe4)CzDZ3>5d6|deRH5V*b@K%~0py!)pNv-xxg?w*lXlZJQg&&%C3he2f^VxD zFi#aa;DyvyH8!)&cUptczD;VQ?te+`FH_sMsXK5uytKwv`T6V{5^+_>+wS~s%9yBE z@5qA(ICfYRxetWp-J$^?>Qy$0YM^vx6=%1o8mdRE3%l`ciRST6xyXqYKFM|IA&b&L) zxj%oKk+cK6w@qF%qo6#+9UBbDFBr}dQ1>NGCZL=;%ofV27uiBN^>kZCIraA4noP>thI`P$@1;}@O%|=~lxCgE4C*en0fH+upz(8LYG85rZq0Nt#7U49|)AL{iiCrCnTq zJ325Kft9qScR1tUJE6)Z9aez_G@UpYq%KxB7cn{^^-b4=K>$(*m0qeKr5$Ml^TkhQ z?Kf@q?lXpmX=*2-a8FJbvHzcmJSnu!tPxtIWzyu^hxDh~K#@xrX|yw&@Qk}ihOAsa zIp%nOsv%imHssQJ)zb{Ts9b+m1T!0yKcA(WN;E4#$1$vgi2yS!phr?h9T-pCurSkR zpGb@|Z3HVu2+A&T#V2;=hNN}>OFsgk&^cU?g`HGEa<^^|M5M|2MtB|lxY~~2MhK~4 z@`B}mvKgO{-fXGTuh6qVa6)yQ%BiktttR>WC(YNfeww4;&C%*CCesyt zodqY!=ve?wc*_|&Gu368;d`rqp65`alcVL~#bpim z_~j_Fw?l0pjdabF@9O2wqu>}k2>xU2j))*_#^*0L8YAiWw3^OoR6*Js;^ zKVd(MwG0kh^+|cgF@Vdu;**y{NE&!(AU2TVK)okGy?#BX54avLNTFa8$^rp46MMeZ zzC(jfrPiIlc=GG$E9`Tw>2UK>sk+fk>0Q{KRvxPsWRHfK2OM>V=qwC9(8a;lOVT4k zWm77zAxRva-jTiAH(0cfWZ&M2wnMBBbR|wi*7`skYy-v{)t~oCc_0J?qjuk|JF~L7 z4lC*eeRiC?tx2UDI)L~bYt&c*I^!{mmPv}NHE3J8BYw$X zX4A=Nw}=(JUZjqXYWr8(320}R0~vQe6HpR5sYAvM5q*#ub~sMt4?J8sHTh-8c_HPO z$syB2ur4m1du3dNs5%|~#gHE0-eq04PHLKgsNN^ZW)Sc|BP zmi3BvI38X2$#EhwGcT|2ei7cE?L%M;mx5l3^pozK{qNJh{g2m2N_GZ zeiqhCmboONbQm=)a7e#;!Mb&%GYs91+?Ma6E%uFcx{_F z08VW6b5_6kO+bK>nwA7Ah~Q(F-CK*aSGZTdeqh0MI;V-KH z_-yPtVNr}RmdLdM402n1?qmvE(8QdO#reo{!g?dEjlm;Y4l5ok)6#VlCqjERFlnBR zrfWAHuvW$D*2c!?#(aF+@YTs2w0CwwF%RiZm`_bBaTU}pi&*Z7jYlpxck2cV{c)3f zHbO|tEo}v{59e4XQX|s{@DZJgrz5=otjyrW)*R{#A4C@QM**n6bgwy)v{|5?BKmGO~0ajUmf3b}u)|s4Rn$Bf}^;d=+45H!Qb0IrXOo(R*m|>&t&w4wK#&5Z+Lx(mSJ3tSi{O(jW5IX8LY+#hL4Q9! zg7Q6L-JttS+e3#=!3gK7jm5dj3N$R0{m=u;%zmNE%&@AD-LlG}M6p;_nTs%g&$nj7 zzk+*Gb(G9S{NKc)M=|Ft2H_bqAPAE}CK80X!`XwdPV%uf2uH9#cj&KCny|^1AHEI) zfacW$?hxED(FMua3Smrf>Tf-Jvhwi7Q*)EP747Q+)2U%dP0ZP#1v!#^`vj^=IY=(U ztmx2a7p?7FOG(j;^qDyx7988L;911NzJVOOwUNp{?@Ri4foIXK1Zq~INM~^Cy|vZ zs=J^U0a?M90h>cG)^?bOl39M=hZ^Aa(u+UBrOqWZvQ{KZxMnr-qPvMhcWYAJ%0&Gq^?TZDaPk=KLNrsH56jw6hCe(L`fERkv;3p!XQUeK$9N`=oz5f&1G2 z-MSX`peE_M3Rw^L$=8n}aNippXa*3hSh5eEeLD^tW*30_p17O@t>BmColilkn^f-w1UYI|-TrMde4g(E*`SI{cDl^oV!4X$1@d-EB zhNiP$<73D;dDr_KFffiMY^EU~6sM8Su3M0x1=&@r?ZGx}JTxsV*B}SqxS83KV{Z^8Q5HXl-ADhdBvDM?kN z!7wV#E;ZPe7LVfg?+5lKfB@SJo<5!Xv*zB*p(r$K*^ zznOer1`^Hcn`_@XPe_gDvyl6+z)s*Vi?2^)ARwzByY>iZe)$ui*pTsP??W$AtaR0P zXw$iHra{hOMFz|lzC;GB-+opf0mgz$8&Ds}D78WLQ9l(*%2!mRK$5!>GQVgZ2|fx* ze=gViPr!cR+v6@kLos2}hYQ7+cw|-HZ*0YrIEv%ZiJI%OFd}V{W2-$(gu7=CV>~nM zsWG1K4H^xd>X|NS79oR?`%DwuDc%+{RCuc4UjHpSk%B6Mo?fDr6AP7sUL5I2_tE@# z-zzY0sxcEe31$}9;BgvB34{LFI72r;+Y;9}_?dVm3hrS2&p`2S70ACWciIDor2=sv z`;iPTFYTlwQnqbH$98=N?y*XF&mA&;+lqsb@h5h0qEBU&xkbFi0av#9^&8T4bv)Ody6 zT+VSD)djnmxpL8~&Q*uNw(ACDT&xh;I8z^jc%#Wo8Md*g3QDP$|b><#aPIGw)P-JBiav5w+W=OG@LS&i~DBM_4)@NXB4T(sw`M|VRDh@*v zF|aWhY`y<69XMK-20wzE10H-~fCo+1?yV2iO3G$uT!EqtTp*;v8QZQ%V1hKnMTmjW zTCtB;0w%*aKstWrh=fk5@pe@SujW>jf6|Pb;7)M1H=md8vEpP^SUTM|EKU^AatWvJ z=>hZaZ=9j#otbIgz|00=kT>`m^jX<^{AIWa;R9f|E2BiT&EJ&mP}}ZG>t``8A2Yx} zt9iXZPv#VSln)b(;W0q#h&AVJva5PN#lk)HG943WDib$g0yUDRSt>I7-wnCavSnK< z)T&Er<<-ftEy}gaBGZzUE4TQOCID8x7!frZ533$dEkDrB~ME1Be@DG?J zp{a|$BxT*R*8tP##s4%tJLi9O^Y%k>qc2`s((>RMQ!i2-k3R?ZZ``io7;aHn{14!K?~~; zvSjS}rN0lF-5e1ZG1L*ghy>~gHO<_Bt-)qn^w1VfDKDGLkO5A~D68_=`JjvdU(0x&!eI^EB0Ls)2f#H5o389rlwxzopb(0zN zhCw$OE4Lx0zsRJ2MXeGA5R8%+8$)+;SCb<_PL zK`ex0nau1NEI);6p;k;^7$?(5H5qE1^nB|PA8cj8B8?fWKG174 z?OnC<^vh((;BeC19wY**6J%}o$-l+Z!Q?!}NthE1r*9KbHtje7wThUgkAUR^&=8V; z3xmRO=?iW(5_Nt*SOX%J_oYzJyhLv_G<#8sOGFHh%xK9lUz6ejQ(Hh3!LAOo1ihX% z-1GHqo(envy$Aq^Qve`h+wCSq*?N0vl_HoLpNR93;jzpbiPlnO$>l1e7 zWS4ArUc518X!sw!sz1tKbrhz?{Et9t9?UJT_nC`|y@s{IjCl&&5~jvrswl52?_~z4 zoAl}+Il`D(W1cI4y zr7phh+hid@hb*1ysf-<9K_#2eMciz9GPwasVYKj$9rp1U3IqYsYR?N{=&99WnZv>U zppL;{O=>X6ik5`83>$76+I5V+{qemGv{lHlKLjT9DOq{}oN)_25 zZ+OpxyQ4gVrA$w+8f858KC2IqiNR>a>_&>J0d!Vqi08HDE7X^pF1V!os;ejPe8I{h z2@Y{z)bauf_YBVKz4MAC)lFceBX+X6!a(0D@KybRzA8Fr{6l>C9&6HwaLr)sril$2 zb@Ms#^W^WDE6t7X{(JM(ex8#G?oIgd3>hBtb8be`hkvb_dq*z133T3U@fv^X>@?-6 z)3auOksE%BWRKc8uogcBW#}-7QT09#Ad85C=TLF^mO_Tu;Rn=LNpF0jubLa~WrfDq zbhw&!RF0|}QRL@MTt%3_r|gQ-@R|DwY=vJEHiZQ@jtj)V(C!J*gh>hAtMQmo*a5^% zFt~xa5n*fi2qt)-*u*uhFg^aXGe2Y5CxM0o2{4Z`=%;Vu=%&{rR5Ulb8F9QqF!=!6@1?ca4SWt3 zJLx}5iNy}Yl@XiRD%G%eyg?SndiN-y9q)`>vC;)&bIlK}Rsu(>%vPT*LAMEX%{C7l zlgm<*y-O5phLX>KL*v;oGz2O$bRsajfD{JfWguSO#|xYc2C1}(n5?th))ilG%em{} z2x33*2_-PG#A8i-O}yP&WO#YMQ$y>`x%_l3KZdzN%MU9WQ|c$P55#L;Y}_UCnV*7l zI9JUmkQC)L-XpiSsPepYNY>e%DK-~{{x4AI&p!ozw=AJ>omh`aFstt{gM&3RijPM~ z&(!4VyQFD4__^3EmQw!zfyL6iz_Uhr=s9|=tXlmXV~+=0+LX+2`Pv)BLqos!PEm;0 z!{Z`GCOtRsk+=FkMeqN8=Z#VUK@nI3FdRbrC1by#a$zXH18_PVyKu+;aY`8)--+F@ zQD--lCM$71$w0r=b1xnLeC0p3*x0`L#=E^QMfSV2YO|wE)hToDoVDkYv!^ecK5+CI z6*u6AAH~Nm;Ml97Q$G)%Im;+Sq6Y%D!B|G-m`1vJu+tH6*voFU=H~2#t zwbN2vgkY1YP{=+Cn%3eo`dZ#eSxiJkm$7r=M6p??iC1TAP+e7+Fpg>1>%xESMe;1i zVK)87aW-6b9T%|STi0kSx{jt;WErVj_^Hna5HXxP^xklrE0I9L(Af&qzqnDCj-wPOEzq< zWaBb^?Qik&Dg6K@;Zqn-A77=iL3W%Fl6h$95SWL@SOjDJ7jHY$na{-`EDB7lPQ&Qz{abPR2P`{gt0Y`@71~hIdCvDKoGKfsceyEJ#j% z;JA5%X#R*9ukmwhra;|_tYE=B*!wAtopR;D^PAIPEK(C%7gIqR1nVLU0mK1U`<*x; zB~a+MX~Op3Y-}fNKVh?JJiK*VXmknNaDhE+!%5@FHbh+j_9bISl6@#w$QC!py3_>~ zhLmop%HX{M(?_~3m;&*Lxgj7dLO>kN&rN;w)itG$02;mz`~!D{X24bGg4$--5|Oq> zTcYiG=C^peZh`Gbufs-XmP|Y8apqcgv5l+Tgzi2)Yq`%v!;M# z1b(sF+hjbY(I;^D?hn767!@*8whuGCHuGT|ON1sUDitBnX>#1FTm9#68wLl%sj<&G zzmWERt)~P^`jm?|Zv^FJe~cS+!_awZ=^C1gu=}>3v+gWnU9w#ctMntf^Xm;`kLXD zK*%t>;9jMg;KPc%`AffCvuA^#ES*VDI#N|_|C$I}U=tQ&+v0`ni24AsBbW!1i5&q5 zo35l9-Xj&xh0S;@&wvmO+p;|4z)`T#1O;Lh^yZFuvr z;sj_tTZ2_~SMs2-+W+*yS72y1aW;$%%4>`&hVcXSG5X^Nvfd)mkhE3IAziqCrN$3* z$gWRI8I6Nc2fS#g%)kZ_5G4)UDngXhD`x4CDQGUDXvDZo$1r@Fp7U0ixWn2Z(aUoXJI&#j(pNzin`#u{h*C4M(9mYWZ;;c)weGJ ziJ+X_(HBd?azV7lKNS78w=-D`h?I_jRtD!~ULydNtRG*6LcbN-`|HRza{m!uv26ug zNcVl_5}0B>B9hJoCQoZFFMC}XBzjvn0(w%+AnpJ4g23zSLBKEA^96}^ zO|SB$x!x}k1iOZB_Ack9ul#sfM{)ATlDltbdvJq8AsmI_Z_mzp$0snJ#2<&*U}aQC zKr0Af9CIb!5z^$Q$FhKs;g4MbvLAE>$iC2(K=yH;cM0VW_nWxkVBc}$*k6X;Q4F(| zN*7GlPg4N~VEnsq1;GdbLpt$+DrrU(auv^DKfGMUzz3V*r{88=77Gasap>EZB|`)# zVu(T%jTzWlw%dYf2t`gNQrSWnW(%|SKmuVpNrSh%1kuNA0zqCXNkcT+5z_Sd_xLd% z*MOB8^V3ERp1ndNpdFYV?!fdAKEs$LVC2T99+6gPi=fmB1SFS3{|(sq zwxKG%> zuwt0GMS$m^5ikHxb(C4fV;%C;;vFz488BpygcX3%14M9QAqL*=qMmef{cXj{RL4%! z0ET4mg2vhn3bw}DZzo~++epIS6cYYEN8x((`2~Oo6%B9iupa%9z^9Orz!x9S41AX) z821ESH5(sq?T773gl;nIH&`cfzY-xL8KzU<^`i;tr$=}TzKygJ9!WDf0kx5(tlUhxY zgt{*eAA%??fWWb_wv`B+!BjyvvcDIGv?Sf%LBC!;fxr^osv>z{OLP`8BHB!xKp=LG z5Zmc!=m;l@DnrMr!BJocf{fze_i^GiqfUYF|G?6lHvoVeZa^W^%e;9eMVh%dADWUi zBLJpRkm=NiEfO-baLf4DL>xx9>|Zbj4@pX`_k+oe8%%Dw_|Gui(jY;-o&Wq- zm{Og78pf|I4w??Iqt~Jy90L8DiSV8W{ZN4&oJ<|HxC z__?`)al833jufaZOcL!kn$@gV$^y>q@)f81x2Zf+-bl`op3hlU10z7aY*a$-`n*ip z3(p6G9O8;aR34mxd9ZJZqX#$^OJq@YWr|?$QGz=;c7&Q+Vhe2bY+GQf{cPr zCZV7o;6Z3>J_(WFR2(;A9U-N_;lO%OkSnwcKZ7mGkQ))L92Oj5dOxzjL4*Bh49eKH zBMTk`^#rgmIIH1wG$q&&7!Ih9A=u=EpkMncg%$$a!lhAtip&&cFGQB(vxRIvAzFq+dBL8i(sh(q| zX-YztCI0tG%I9h0pl!+wXZbWIlb}hbrT}9m4}J;0&a9@fR$wPyn{6jD&(l(DA@Fto zb*d73nxhbJHcT!EDv)?53sg7J)NMSZYAy+oWJuL#)Q~D)+1Aj?$2f9j{8boIMe=3V zZi#gHGk{i*q1!=0uRl z${F{4Z;)eo2Ej?M*#cOC)Y<5QxV=m$j188G0~JKnlFwDu!;zw|X=W}42NTS*&zAX& zZgW}?6ybuzxm9c-_WGx#Bx{q#^S*(Kji<-<{AyW8MKH3ZS&56+MU?WxX>D<`ljAgw zIZ;=qsbhZ32nc#%Ko=D(lBG;>@$Q}mvKO?CFU%%SV^$+#pNbdLYKc!^sHbnBm3sls zMpK#*Zxcdp}5zCq0geF8C4YK=yO&>Ecv%GvuPXRG!F|AeF=WKJ|{GgNoK z5p8&kGX6olkOQ)>D>xc7tR4Gd0IR?dv_%laXrP=ir4xk=5lTDXg83ytrqx;zi18$f zR387|1Vfm}yEj34Jz5hE#Xt+rdJB@|)9*((2X8y`fD=E{K?1Y$MtV5JfviGU`*#b^ zRyFaPyIyM|4Yj|KXV0G86>!-n`tBBZB{twv1b532+Z{X19?ccvCCxR(b-W|hL{%;p zu}7q;Fj`bD?lU3|v`sjlwxh=+4SJ%$p2WC_3J!o11Cxm^dA2bV7vXf$nOu}GmT8L= zI%)d@WBP&Pg&cWsag8i9PzppoqWRR3BMzGt6Lks>iNRVikv%G)5hhpSe?;UTPxWJ6 z`XNc-yot{Q=o9@^f}D~6-4$83HVSl9(i+sPh`M>}0LWt6r5=!&V004cLPFHdYD3*h z4;t!tEb5V4P2j;X1dBma;K7?NSjFo-84RW-`SX0J5SX`4e_8Bhv z69CJ$3A63w1|FB#MW+WhaR(!b1|5oP=8$gYnwDS$6?2CZR`@c;z;E&LDPC-FWH=?8 znb~?^oKQ&otE3u0YEnT)%IGdoMtBJ8`k&DEXLVMAcbhi0>0@z&Ll}zfJ@@M^c{9)d zbr6tu7At}kH@M=O`AMRGsOpYT^Hz=zdm*w_`ETGQKNP#R$Zb`hY*4r4cx3a&?^LHe z6do*85BFEi*`VJ45GJy0vr!Mdq#iF5c56$uQOh?biF_|dMk-&;5_J6whpiMwoV~lV zNg-ML@v?$eW!T=W^JWW$s`;e7%Wg8oB>oW{#Zf=%&prDjn&XQm z8-7gs;?)spw|iNoBpV-}|B^Of9_Z(MJc&)t-leF8G*`rV?~MW|-z zxmzBC!R9tG*y!c2n8g!G4LxTXI?FPjwE6)Y(hNl*WaHdhI2F3lYOx?=0 z$Ml+}eFZ%zG+tA)5CD$6zv(AB-+Vo%({b?ZBRU3W>1ns7tRFxAReF75&^!X29S&!E zG{ULyxM?zJ7G}gMavV?oMr?;}w0Y*Wri&rsYdhWg!Qb5j`$Up~E6tUKA(LSQw4Td` zHXTy!Ai|(q*vhkay9v7XzkK*%*q*KPE``K@EdoCAVc5Aj13PmVdNMCF{7Y<&Q{L1| zAio|3!7!tzK``85kIAZ`t;WJqfL!?>CwRqgyt{^^QfRex?StcW;B=R z>8qp=dcCbdJlc^67PB<4n6*=2Rjed^!Y&`ib%DZ0vnslF;frWz4WIZ#6ZfY8EKcAHBTC_Dbh z^k10Dal_GD$Xk>ym=EMPp){FhU|INaTN*GKJp$}Xp)c@QSPKvqD6m2tPBQLb_4-2k zR7w=JpVoZ&`|E;Y{fmIVK;MDb0Ez4c=dB>gz6?;-eDU_2OIjy79*dOEhN86fFabJV zEx2qn@z63Ppz;$YSo{94&W;UM5<^PgjK$QDwlJ;)Fm!hqc}!;vgOP~D=?D)VVCv(h zR{qDaO__t86~Wh6U}Wne;y;XSOAb_*t4DdAb)B%|(f6v3BYb-wo_}tS?X|sc{&d{0 z_s{o_tG-tAJ|Af3yYJ2H=4si38~+$Roy#veHqfQzY9Oz%v?D2nc|@#=r$}IZp9I#{ zSNSnRF@(+>uQe)$2XeS1ypGW6H4^YE!nhWk+S0tJ-t*62`pGfB)U$GjjQvIg?Z|S& zg62nrIs~T@oitJ|P@OT3t8ls++7)$im9{UZRTwHIy3IWAcfp7&Au%wGy0Jrrbng1R z!?N&`nD0U{NsolzA0Qt`gqqHzvITQ)=5X*ogcKKP6y7g~=st!Zr)UIE;a% zxWyQ7I2eu-WOHrOJS;2_S7*AkNHWqi)J-C_MU-n)7t_GMYy|XXN9vE2Gm!#oYD?By z{ras5DMq74*F;AaR^G+6rdt-Np3G@UEZIS~CmTBL5 z1?`&GyaJtlP)9RIiYUUWN*h}jb0t;KjMkAO#i4#!=jZ;eyJ4N*h8sEE=sLfA+Cisz zDmp?)cf7!A&^Q+Z!N3b79N72L-nctq)v(dvpNuJwtPO>U0F#@)ApT{>Vobe7;H|Rc7n{LAxsfFN zz%?+yr4Q=mXBuu$gON&Fe~(c~3SC4VQ^-gZy6EemRu+Iq0?sIhzcky?`$7!?(a5M`Y5f{71Ua!?XAWyBy9WF-Jed`69t+nrVN5a_ zJZT5593D(&!MBAlN#fK#XWTj83G5C%Yq#d_niYkg#81OJ@Wy)1bnct_yp zYh*9{(NGtuq-&+S@Z}Hx;Wv@J;@IZUqJPtxj3yjdMn!do@j%Of(F7cZgU@zDI3Pnp ztTPf?9}eWj<*F|$Gx*wy=NbQkWyr9S;)?_kFYD$TYsHSk{gAE3V&WAwL-~#P9_A-^TyPO?FbK zb$)u+BV-*HW=ySs0uth5G`8vR9%h6-pqY1`){HO?P+(^<&bthd;O|nl9ji3B?+@CGkkL~8ITMDAVxYqS_WcR zO=)z2D-jTXOA95!R1Wdd=iSb(}} zIFF#He80$>D~Ky999v38S26lOq{RtrnEfB1#F$~)(=1CJQ$hcv z&s04E?Uf6hoR+JT?1y=MlXh2yfoW?rUs($iE3fXSs7oC*F&h$z90WBUR-eu+A@L%2 z=vYvMN1#V%@yMQQ)J|pLo6+wN=QH+tWcvLfIo73!eIZ%Y`TeavpC8ADJ~5yyNmK@4 z9$ki|7K)wTl(*Z`2Ov2reJGiQN1?5iGHJLtSm>1Qdl*>D%n}jp*n#XI@KYoWNV#Kd zSC6f_ddJD6DUAu%Qm@|ei(Ez4kJg~XipbKnqxoSBkW2+=mpT%lk-dWZD|-+*h|W@2 zo`RGc8bB({htV_6j8h->+ zqb^OaFjUC@Pe}p>aS2Kgn7J$e=W&s!)2gDkkvvq$P{H61jlalE|0rl4h$zS%g3h9# zR>6g;CU;l|=KYJHAiPAb4AY#i><37uWzN_#t8I^P+Qe+n>gN06M4l2}%VKZZ)RVGD-2(<#G zZGd7C3RIawp=~IG71B0oOPbO&$$vlZ8nUuhlBVc6=l`$ozb?L<7PjA7S?hhD_j&H; ze(sw_?>qG*;^OZ{&i=11m0jJ7|CLHvHgs2EEm^+QTC$i(^o0h&_Cx}WFHjq63TOZ?e**;=VdN8I?{o}!M$Hia+>Qb8#Q5p!L4qQb zpUo?&^h6~^LTY2+UYPoWEn1`hUu|Sy`p*R%|IyWYeFxIUlM1BC%XM(Mtr%>1U+z}W ztq1jyTQDV@E!1A_p$&sp_I>4uEEXo}T2J^G@-q+$JB+%m^C8K!prL5TbWB8r-^=lq8d?Zu~qVD0y)s7BG^E0&(2lA>Acx`Bnl>+sN4 zR_si1Ah{7cllprU6@P#E{zS3q49A$dpZo~1FnlgLY9P^(AV%s_VmHfkQ~x++g&&b% zCZjpiNI^=Y5nT9axsT=Q!n-};ID6{|u#8~w2K=g^CB$m~D`;r!x?f+_4aNatBM06R z+E*|2a%k$-bE&4_vh&>0ZQB|d3GWbZ z4luT@We@G6FNcsm4*rUuOwbt{Qz>`*Jw0vKP=JQ#7UX6?vS`Kwsw9R(b%#6Bu-kuE zFj53#AsDh+nKTk;x(F3gBPI@oK8ici^q zTCxj5<4now%eSKcOJlV+Q^j}v564rZ9KDa~#+ZZJ)SqbT?0Qr)+8o|7rXqPsfKz+B zR=52IMqu!FhVzxqVXHO6&0%fpwN0Iak2;5&H9_!pDIYvP*1k-oN-`B=zQu3?SC32(tItQcDswoztUgHbP%k zjxQo-Yd%683KsB1FVBU^ZByn}3EUaPV6}N7x_MPlJ$9j+3|8y^dxC{AYf|n1c<)(OQRmX+i;n5&n3$N0QC(X~ z!77V_Ri9t|&7AyZ1?oXVYqkrr^;m?IqhtPpQ?nH+Y7$YRqTX}7`Xc}xPF7Xg`f#tP zBZmC(0dvkEHl55dBNc+WN%Eji3$l9J8YloT+yr7Ajn9U}mnW`8H=OvdPp~87zHzY6*$3Q-2cS~J(647vM z(Ht-F-?zX^v~iXN6cMwcF0CdX)RpVO5yc?f)aGD>z1|#yCojz`;G&V=$wOBPIb9k> zgYjHNqn?1GV&i+T_643fiT^X9aK3YMp1g+UIt;v`qxTNSA5uWmpve|#ho!|=ip%dl zfCfucuAutw8n^HRS-TmIu;g-paHj{GZa_>EDWd=61O6ELW4H$|B(|o(WHya{%y6jw z!S#CK+e_O!K5;ckd*}C@Lo8`6)aVxWt+x*X3CWSj2)X%YzZ<|WHD9&*N$P<69E@gC z$~+}s&W$#vg#7mU`VV>0|I>Ab0B3@~pe8?m>&!2B{8s<{H(xYA7r%6K+aa0Hl-n0i z|L&XDAALr5xBWjC<(++KP4~9_nK6h!6;p_iS&rPY{7iq+=Ui1KtNKk!O^$^*K^E2d z@#O`(y5~i{dY@#SAnSr%(O^D8x}O%Rh%-@X#uz9w$=L{-4<@Ii@=@zWoSn5b$$ z{_Ul=(x)z&PCvd$KOz|BXK(BR$|A&dK-=lAZIu@pu2RMC&+N~B&Z)Zc9sL+)w$!~6 z4%Uw4$^o!;v|nUmB+#WLq1~UU8vI0N>+dsLTbC_?9{&bAH>4L;8g0LK*;yYIuZA4W z%H!X^a+gHFb2G>3YbEFj6am8-yXM`+L5ncAqnj7^(k4W_T%I%N2SxUG+mcf z4qXuvVZl33#Fu%A3~Sux``vR41=Dywu z9YYs=Ozrxu`WelBwbXrg3wiJ4sj@XjOR0aJ&5F$Z5MYZ1Tg?8=aHFKRRJPbD+=^|Hqv)P2gN1P;{y zW-0hQHY;>iEXX<1sZBu`pC))+1&tufDGV>V$h6IRXp`8V=&LnX?tXi65b4sNqm?kO z4r2`C)_&WX4N7vDhuhWkRl(*icm^mV-7Lx++;_o3`3#vCoQ2gAU``;j#YV|>N zDeV7cKd)*wS(Wtlk11f&7J}PoEg|VEYf0IrPfxRy1pbzcKWckQY?;A$YsZu4?ezwHpi5i+8H%)&g^c= zp_!M=*5N;1++bDLdVMnp3$kL9-VFJ;h|-yU#!Ad^_uP_I6Zp=AE0Ifnrsic!ovyVO zZG!wr-F~(>chllrC|jIt3=$=`$aQAsMx+_*RSQkNG;N1AhEGh@XTLIwPS4A0YvLmG zG;~9|b6+oPSRF@nMr`UM#wIQEO~F;X@yu^EE;ij|&|qkA^wL{x$CZl0jXBA_{sEy~DtS;7u=+@n)M zlg+khDmy3EuEjZVwTEy{xZi>6oDg+jgax3Kn^4?=;-KITZtm2aq)IK&>YdFVc);m= zfIc>DE?B`kR7^lU(Lls z7hc{pza*4I63BZ(ILaQ|AjubtBB$pxW|)@OsV2)tc4U z4A0gsYVJ^f;9Pkv?Ah8e%^eFqaIU(hd$u;Jxx>~ZwNN*t)xBTu^;gFZsyfr#w&vz< zIqNU4>N#}O@&(hzWFOy>@X4rqZFW_4UU)0-^>sHQ2V9vCqI}PNJ;UFbntePsA@;fI z1(R!UY`=?}t*k3GW&QfgZN`LZb9FAls=Im@H8(DrYe;^5*oZiRkte{cTrZ9qa-?*s zbC!f_ZbhF@4Sj^yG)$C>)|BM^0xz5yl~fi2i&90~cILzD`FbHIz zlgD#Jun>WQAj~d#(IvQ^ZeXlLm+tnr z<${`&LhfYK7-tb`)(WocELnv`@!Ht;i}lGwnvTms<29CY3AcLv&77;8;;yfum8d}` z;|?@W5@yBjS$|Ot|G2>u20Ybndj&H_vob#}+m-N1G_|x~8VO_&bgK<}QsQp)V&vR;;lY7c=Kpg@YyaW$>I|m4OfO=}PTSeDhRZ*lrZp2oW%PA6U%-ep%>=B4aaXyCVA!UZ~*{klxAL69I z0nYdX(^`qTsG2}u3lHHySa_M21h_s#;SlL!LPAOr0NHE;$UI1r2%Dd&EYDeS_b?#3 z@_+ZI(cvc7)5-Q|WhPEh*|b*6ztdj>GD|F zl)tnO)ra^{y${};n%pmtx48Z0WNqPTPz@}HHX^~kv!D+N2c{-l$}W%W4GtE@_+~>{ z*Z|15s?G);lI6GBftdy6n83*>0leq6=ME(VQnDD!hekJ@Ad#)k26s%hx>roLD<{}M zH-aMI(!W7Va@siapwk_vAIfTtEzr^$O@flPLEP+O|LTftM`Bdr+g469NYmPMvLwA- zqFEURzMmzifBU^AjO~x8KGpRCNxpCYC8;?yRu0-csgSFoc6s@)6-IMEaF9$!P8Z%q zP+qBN%X5(2q7iYB+80}Cj&9|eyFwINp^!XvO%bwL;+qcp6?YZ#7GPurwu;}jm=3L$ zZy-b{CWt)ulDN`~XUkiJ@uddufU`tkZH(tIyFdnknB(B4$*k#yg?%Fm_1=5mvY5o_ zCJ{^8r{eV8oquuKEi-<&bI_Uke*Nq42D_AZIk;uiXCa9HP?AD?Mxvb|SVPeI+}A5Q zoNKCh7$}wH2*~#(&J=zh4UqZ3btkULVCtGIHq%^P5sBwSb6Z5s3Br5f%Y&aUnz%|- zK7`1)$8(+}i4xwWF6=*S?JcP1NceDmfFO$0NJ$sx^kyp;^-%cd-l!(BeASgG80a!l zGj9W}R8L7v5?Nap!Md{$n=dJD!zDJu+xOyuyBkD~?;A}`J;X@Spus1UjAMy&k#!AJ z3I}3Gg^RKaNav)-4-x?3VVDXAMVvz;*hqC?BX#so=>qsOH`FK&bo-Yg=HQU59WsO* z8cJE=pPv)>CylOk-%CsKbMTK-@sC`1%%JdiySVO9h181em_)0$3ZGSEfFAR6_Fquu@{>Y$y7jfEDe$@hXJQ;mdo z_!Rj#E~7=#ucYbeuaES6O~;C!yV2HxOBmuUXCrQ_Hs|Z-I$2*OG$6qF$iCk7&HzsH z)sxBt_Ms@agiFV8ny)1H+(4o#@u~bAb-=#A(JhQeuFQ0fIcg@7b_n1LXMyJiy9^>1 zfiJw5m3TQ1Yb^^s>MhxHw%XIh&Z49h&uc9&I1UGBn$()KInBwsC0}$E=NsJ_v`02% zcx$sW{0#@uF=7>LVblWVnaGfO;ZSa{S`m&UkJNGGY!z8+9DB*Zt8wB>{^utW!z9*X zlMI^U@}#mEYfobtqh!{5`(vbd=5yBje!^m5cNP|z6+r%(4u47&X1$RdNM^kkg*#_~ zxz1;eK9nX!?<`;P-^rrS`KQR$-9>jp;tl#9f40(SW1-$rvrg|gsZRJ^*1IM0$B-p9RtnZ^{qUvK);-LhJPt_DepDi=-W@>0{=B_Gi=MQQH0 z=0lSPSpSxHP-`oU@7Xy4=Hj>?-TupuInG`rrOjm87Y9ZCi*h!0FX+JU=bU_bO*#Yz zXUsnI6NOG~E)_#*&YOMAfDK#s8$pQ^nJnC(Uy{nyxez z?IDr?3h`^+yY~2j`BiM-``v?Zwf1OGgTK~XWAZ;x0ZL!NiC+NHNSM=ZG)8$AFe8G} zh}43sMvOJq7Ix1hBd;^Z_yuUHFs4F)$Cy2*e`c{yTLw`ANLYnNA%7MFllw9x;Fidk zlCeg!HF7BQ*zO}FO650HVn}QtQ$?EaNwXAkvA=4z2pi3TQaFm&{$lLb&Kw!jq0IQmhDO;EL+1h_#wyNIQPq0;W zgEQBN<3j?fF)9)h!)i?&P zukInZx)P@5cNpMZT^o_5bF3Qo>6z3d=H^&J73=+q0111p;g#<)aN}JC`SBq@t;?CK zpf?7pEJ4mxW~Q!Ay%a{5qyn5Gs?5!i!~mf)OrR00^H%G1F(6^C@Na&{7D4`nd)L&9 z^E*Ke2<7f$T4(@PNec~lK9$DMLOZnam1`!FAP4<21{&nxVis`lYH^WXcX@Cxy}HP^ z>_zhtdH)9{A@8*LUF{XtVFG;M5@vKu2JQv#^9C^AN6mOhqpNXumgPEJ-mhOdnUvtD zK65YEJR~Cx9RoZemt=qhYin_m&(%}$GCjixuu^O5J%SF4pPdCarGt_MeVky|h&050 z$C;_PS0y;4rAYj~YwAITNH_wNnSon-;kLpvkc#N{Y6nli8JN(qg60vlY{c6GaEah2 z+lvHT@+01j%*&;FQ5+P(R{Rw$CpKK|jfLtCTQVOItcekSENt1>!65-JZ1mHA0dziI zjq(5|`rUXnN+I<6x$u3#hA^k8TdjvV%`Y&g$?2hOQh$RcxJNcO>t|MtXgChxUK!wXjaLE1Emr_<$U1I@M~MlVOeHNS-k$ z`UcZMQF?!;>&xOU6a~jD*{+s860K>QfSGMfla<>Ephl(%b0h@Tp;B&(514 zKD-|?!Y@zM=ti^rY=U1U^RYJ22;0(z5vcCBWTvk6zUK(EqFR-2DHyFrGsz+KV?v1@ zrHBL#9BfA(+4c`IP(N3-#6Yg1n(D0v$DLh0HEU2cTJ~FXUq7C$vDoBDdqsg!cmB2T zC{oJDra2TEY}>?y`u%A&v@cFg<_M_26V^hbC5D>dLhbC=;I)V@`a|62O6Lxv!2mD; z!05l71cJ&&*b`a(IFVF=BeoMM0&FGfFt{BT<4NoZ85MEzm%+0zKL` zfd>LE$PN$z+>UF$eBbllooujep$Y{^6}FnsYIUFj_?tN*5ocZKDo;~8-rLZT8Yjyb zw~%kmxTD5i@oR3?3`&5r8ov@2jU7r&`)>hW^Cf%fkj9cTaD(W3ZKW1j!(&M`gRJyV`f42r|cw4DCzYK692X$jw z;zh>HQ6v$CO+sB#2yO|im_YJP2O(5Tc4Pzh;3B51_@XcsW6!%-_ZLPh9;HFs9b^FC?*7Gn8cA~o}xmeBmYJDUpE-0KCY1lnOH!wnT_z|y5(Lg>~Vcc;e`x4iRork_hJ5rgK2s4CH zX=w%(8`6%trC#_VsF^>ZHmsr-`wlt~LT$@Mh5Az5-)g3w5ySAc`oyC5>l1maM^KjP zmt4#*VL=j8J_wQ>_C91RoeOym>U_9f$8MT!IxL-Sx~6T5ktJ{bZVhDhg>a!&^EaUg zleua>QXpy~OfE1b-*j?{c3arJj1~ew8F;AKU z`lm9E?m`CP zf*;&qXO>kqM^iNKdBjG^<{(dsx#3A#>wBlw;iMGcUsfrGDzqjAGZX=S@dA0S_=0Oq z(h!j=t7WP!64=G<@?J-G=EOKV>}4nS?_Ctv(VtvG_B6bdo!^3n%;KzpEg9p(0anrs z-P-#`HfIM8MTABF6ciB%%op*D%U0HJi3=r@iku# zozfbHk1m!PbSt1J8P~9i+TJfi&2@vk?&ccP2VqYD80hl<*$(VfmsG@Q*0zH+(oxPH@FO zkI*aaMq;T+DFJre06Ma+M9s~914yH1S(4_Yo91&C#x45BdGOqX$Kk;G>Y_uM*4E%v zsaO)rN}Ty~$q!7*4iX8A0_=~&;5k;U@S@L>)@uVtK-`6!jvlV1%_u1hM-`%C!YwR>j#aJo-b;g$HT zA^aE!H&E!Xu#GOVuC= z4{@Z&>9-Vja*}W=X|9cVK*8VZoNy;od{e`L-71YF?$@xeeQ}uXQYSW=E#wl4(QMW} ztqje)9TT+IYb|_=$nsc47CUd(>7TnepG`q2+xysMgZr5${=!cRtj8GUn3(U`Le@iO zdBn*1Hee=Pu(7dK2`Q!|$|jgt_pp%^Nl~;W(%) z!@!`Z;NB`QN@AfNe2nB%Y0k0x{sa$Vkn(OWZ~*l|rq=Cs&QZ1&ZWfQMYzY}O*O-L0 z%q%t6%H{;i@zs4QrgL9ikm{ZyOlS!^QhW;vUIkOq;6!49hoGCh=ixgxZZL=EJ(A76 z@p;(Xd-F4B)PSQql|d;g!!&B`go>#(WZZfvEWo6Vqn7H5Mv0IK!_N(eW$#HIG;;qx z7&4iJ8uaH3DaB+)C7#p->aEy9a?wweatK- zS6ZKhqg=`b+uT(6tkDekVSMtmQ$ga1ElUqsifn8YS-*?tBW5Y6LEK9~S`N!gqt91n z@^C1Zqe)+f%32mfm=A7?5*7P`y^e2*27T{0OYuUH?zszePX;^TqdWa1)EvCAI$oCI z;_O~z3(^PIaSpifj%dxrt=`XNDLyZm3i5?ZORMh}P+Ys2SS;0t3>NZZ)-6G?_22cy z6&k%vmAg9i1Y6nKGc zu52_AeHg(8+eNZLX5OIX>+`_=u;zOL*ikKdluPXu%zWN->iWRmA_`yAB>ioLsc z)3bMLLIJ)E;azdYA7XmbzKzHcR}lM z7bzbv6DdcDN{kxb@zvi%S@^qPn$_q+ zEb=u2!pn|wol#V^?&H$jYUp8sN;FgQXiSwVT0aZ1NbLD|o4?`c)|zr*Fpygfz+QRJ zS57)E)MNj{+hCwjA}b0dMTIQ(18FW05?0pcIg0xDv+mf1gL@s|q$>oDC*PtM>*I@N zN8xKs!a m2oN=Q}s$_1q10a*Vu?@GLj}g92INxJ$=S7GZUA)m^t&&-KNRSCfp) z$9mxo8V-a^4;!lFH1mRpu(dm^#?q|$hc+z|#5362-(LlcqI|yK>NY`84n)|I%JvCw z-?w~+BlKKKpeAT1xB=099HC=1_cU$eQ4~-%Oo+wa3-A<6LO^nvpnFNpJq@Xgsd)p~ zEhh`k4@xs3CU)^}2`=H-Ly2dnqZJZXS_NaV!uYQCam;?!zXu`M&nnjL8g{R5=dhIIKpcWZBk~R$LZ9CL-;DAm3ubhg++yj@} z7AGa)T!!Xu#Iy-9L5|bKDzbmInaS=D|5m{5$LtWTCSAk~Grf!iB1!n$^X-{_!pb%N zjs%V}kwO|x3BN(`1qLt@TMd1yqBJ@NvuH!K3^X*@ek=H`pWDW~7sklnEctN71$W0q zAue2M7&@cC0EswvRQ{FFTJ546uf}$mc5!5lMjM3-0V3mbsDp--Rj`fYB7vG%` zmgP|IO|cjJ@{57ET}7Yg=hz>-Ry|ku9hA@&YD>sgK)J;7Rp!c>p48d7RGp{S38`|% zU{xfBXeFf^%U0ZWhzBTmb^rKwqMG@QSS zqiW9h{7AK(qLj2#_j&%A`cv-!#o+m`+=-1MUh0od;*tthIMoi|@EDgyb@|J1p0y(j zm|V${b^9*UIl|;HVgpSsyLbv1O)5N%2|-{OWIt$Pv&*j%h#1`1O8F%A}W^I!RdK*tl!x4^b|O$O-7t%_|#`GawV`qdm6v6;pl= z*SW6IufR~C0$v<^Xa4Ej>}$~nkQAm?>K!_IlSAtsk^Yt>da@w7oX7Z|4 z*Wy&|uX_|6bt|WsS$6Xqycs(~Aw2ZBDTkvm zdD@)Vjp8Ub&r26dy6UiSCKj$#Q)HO8Z9&?M8b{%2w1G1okMHXE6CifzvF)_N7jPVX zG7shZ?SQ5$&W(nF&QRDV$bytCm54iY>J(6wAMyl)Ruz0au=o_xLyMuD&kS0HRMyLj z$P9=YRGj23R&@I!j*vy9^b*w>fAT08;ZYBeJ~&pT$N22xQr)nT=&<_~v*^#dueaq; z0reXFOJ*B;ZH0S-I6w_o+^)Q)1(seTymtI=bLBRGCeYG1*CnMU6bD~jUu=sAIGowq z+%vK62!=S0=tiv8jWlc9)+aZ0_CJarO>OIw{+j)jW7-$>UpI9QoZ{#?vnsr8{ek!I z>ApVc97fJIkj`9tP1B_|tY>DXqxV^i&fLBg{c&RK=HJ41^gL2GWQcrZ#xbuZ4&FAl z{h6Z|fo2+OCxzR%dv`M(C0*jfe@#$@(Ey=Voi<~B%$`R(RJD;&8;?hd)W-J*%F`7A zbEe3sN=z+Yp{4>&D~XQJtC`a+i_B(OA0-Fb$5QlM0)4f*?rZo`#;K$X#~(Z}9NVCFcn7o8J`MS-)pZ-QQuU!^ zy>>Y`J|c(?>_VAtUnIk1ar>Q6j!jWbHx2k{9KtGGRU z$PsTJ8=zf#?&3b{MOg=t&CFThvEV=8~sXMJnr zfiW=C%%z0h>`pwpy=Rz4`$70)7!-YPRttOrSgQ>=Gh<;)IcYTKM-smle_=kwYBYJ@ z8M|MR42eDe22nLv1?G2|+`VBV*PjSYs3U`j4GoYPTjTPugx>no$(vngpU0VvjFM`0Q-$HPl z;a6}J#{CF09*B?g@yA@Coqv2Q&}1l$i@-+}gY*pH zM&pUn5>b7O=c?6!qJ`R-==WH$`~q-?moOWs;44dJ1BLcik>}xA$p8-L`zH+%kG6{M z>Y|-{W8wfZ=s^q^kp|Q0Z}cl@0K&DUp^*g%79UL8hoo6mpHlZD4JUn|*n;B4ufWIJ z+5?rW1khCQBRv9|=fu{B4^|S^I{tXiNl#d*6AT;-t>8Bd;gk}L?1|`XdqL=bUF|P5 zz;J~}*87wk5S~F@zt2UcjXQok8h?$jf>k_mJ~n&r`|%Im)q{R()@!jOw41|Tw?whKOlOtuGh;)1lfbGko-dd<~tamHW(FkdQ68`+Ox zciTGqcJET8DQ;6(k7z9(>SL*TzM}mrbe|RF0Wrk+ve4%i5J$CKaP~m7qsa~1&5cqM(lH&4!T1A{zpjNKh82J*HC4maGZJY1fSP}ym zc*7B;(e`%F(TEIZ)3fg1PgSr$8NRA}-u%D=FCYE$Umni-%kckvVAhfBE-#Hf)TBc5 z;)FiC!Yg*ncw}qOE$@{4`@q>>+HagxW3v4gZ90;v3Vw?`2fPjMiTcj`8opGdNN&mF z%8<1twO~=t9~s=J)71og>CUHMR&?NSP_v9n>+^ZN^<_yZL)*Q9H z0mc$J_$rY<&cWBG=y=H7*pRzL0jUM)K@}|1$-J~e=Vl{2VG<56%>G;M(Tw+n(#U*= zKtFjlJPXD#T~98;6Q*6V znFWNQ7`8@pexNw&@{V+;w%{nmgXu~i%qv3v!LH6c@Tf)d?MXU8MA(%K-}1}q5(wQO zN@s6NXyy!#Rg-aGib|Wz9N!vr^6`A-me-k&5B|TroyZNn@OEn=@(H`OkTeKGkbWbB zAB7qN36${Qy)^L~!aeD|zaLxlemt8f_v6B`_8E-jogUS{%yPvX6JjnJ*?WkpeagXy zR_K>@>7H{Vz2uWq=9t+rnU2M}%FUaG#Afy%()IC<+E)1Y6Or`qmH6-Q@BQ(gvA-q{ z#H4I`__m3et?$OzVTdRVq!T8oIGT4n7f6$r6!4Tb@VwKo4^qh4D0@kyHTylxAd_&Qt~J`P70v{vn{4;5AEw(2I9iyM{9C6ml)oj z4J$@dTu?qq!HD!gywX!GVa@dkS29#J}+mVO$ zb1+m#KZH>`Xe8`kr{jWX#G5jmBJ%h;!<;ESPbNy{oIL<840wdyTn3^-==)g#dg6ES z-kic9i2OZlxWB6loe2f*$=vSZurc!^iCP1vRJZgNr;~Bx6rmY(aRZrrbHGc*?DcwM zL>>z3OJ15$GWPCb{>@9 z-(_(}CM3N7q)=3F{*!7>kVkz0_LpE;oiv6ysYAV2oi5=-Gqh#WCG# zA`f1v;v-UNbnP2&FN;mp_W`5krC+z|v)-y^FXbo0@hjJv#59nma|Ajw+rd@%N!br- z@U7fb3u7>h_ucJQ`peg>`sGVu1IZ*0T9Gvx5SA*P!pv~ba9OQ>DUzl;?sYwOd-=rng*)`pre%Hdp>Evq~ln6oxIkKhRi zqMA$DAQE$4qzoJtyvH0 zO20_u=K;~37QQ~`{HPoPa#2bAaDJ43edJ1>PPMik4CaK&9h2FywqpBZ6a(L;7}s_kg~q?L(1_e|6U!Yt zd&&)kh*;MwTjl&&Zw#u7V>8h=ECFgalPuNr*sRvtvTyVHwYR}S5J`GW2u|Wl5g<1@ zw*=2gDYbleD>@+C7SZQW=A~l+Snee7+-BXAlbW|#ORIkk2e)}2M|P_b9wC2TX(t+I zQhIp7xbSQ$$BjA^w=Duk7-*b6Y+~(&20u|As{JXFy2l0Czx)5-G%w59{TmRm+ zxYWFk7|Nda&7$DymeUN~e}=>kNP1;0Y!P8;dB)f*zAn~W$EaV1kD}bAX+r!XN&82R z1n{Y-d&(nJK+@D-@!YHGdNL`9NW-klMwGd6*AB0LhqAwUEc=_tBHvn8{@R;pZVVn6 zTZKA!>hO?!MY6+C zj@3L3q*Dr#c^SAM?b_c9Qt?7-jK}LgIwlT&DLT*s8->tH_J_yj6xbl1IHQA8_{_F095m3RYhVGl%w}hn%SNT4;5d(g@J4Ii(SH4$#4){I! zl;{19Lm>J*pw6^N14jwAMK~(gE6-n7%*%hO|57gINwa@G=HaYY#5|V%`(*zRIC$0g zmA=fdorC5(#uc=UKbF1GB^^$HAT_zs^dN8^3A)G150lv*5f9euK-dA(#uO2ZlAq$zZEY?|c?A}gJ z>!2~!m)B+^9XXQXD^?d^ZMh5G?5FxKaT>p%orwf4!^n=|^SsF3Zo#U+nK5R$^+3{4r1-;SO-YTp!npTpuy*qgh%F(v5A zO;rA^`E#}@rytrxF&<_e8;t*-F4cq;F1{!(z#%QZ@UsMNKBDE{d3PDF3^>_K@PtE> z`UvX`p*@o|>A$o7_H=a#3X0wkLZaQzkcddQno`1T?|Ke|TzqsMVWls1MyT5ym)UyJ zXCWo%hrB$ig#rDL%a3LU+cu&izAF^K{f_6F0n&p5_<|utuPHj*FTXnOa#cn%gF0>F z+p5U)Buc4}MD$@iA5Wm@q_3Chr- z(9cc3rB)^B+f%QsAHx9`%%Q<+2?!=yMB}P1FoGza7oWMb8lcyISL^&O$XTta(>Q-| z+Gc3(25W3d1)8c8y1S-x!~o0H?Yfp4Zg_6eH$Si|m~YU`QA z%QvF`%XxiF;fr=FIz(P=(}OLfQrsqOK$h8Co)4^-q)p;aQi%{lt3inhs=tjGYn-j zP&Q9*uV8KRu9yv#%?K39b6BkSRR2n<>CCZ~gHyF_myH^j3JaRDQ}+@!t8y+9au`*X z7pwYO|8V;S*#XXtyoh4)9*);=GwPl4nuj+KN+|^`ha+pf^eGna@lII0-qpLfy@M1^ zn!m|b&H{{sA32NBmH;fQqP@98OgWm-AFI-SqV54vO&Gnx^B!sgZ#>x+66!|R67qNx ztdoky8nH|G{Dnp+`bDrDvfU)KQ3v-D+NdNJgpDIJgvz``hEU8lSlKd?=8$Nm)-bBv zgi$^qG~wEfZQ=TT?G(d;C4U{C%1j~E@Hr_Pq0UYzU||~#Y>0H+iSNU4YdqGHI5)OY z$QI-FWI?CF=(C+ZMHO7c&HsLTlJdrOls9thVS;UEEDWJ`D)238op3B8pN%6dMMBN5 zr>|S~N4$CgJlNGck1?G5yS9j12$B1~mfi2Xwrh#Ye)40*3zxpUq0Sx+TNmd|TlS_Xp&Hw-4l>|lrU`-iyDm;D6_$0XDlSlk zrbT4`8u%9A*fz%zi{u!Ahr^?OaR(1APkR6lS=+QxQBYAoUm=3HDaZaHH$}j~xKbj^ zz2u3W$yH5BDVVk>m#T znq+r?LX8HBMUfUa5(Uv!8(lnm*Bs!grX5!sW^V`=_AlZ#D0a~J3;P#t|JN?;G63~E z&ig!Lek~fg@xFTF3I*|_nqh2QM!w8^0JIIn*lUI^!zNPsw}thE{^+kxNBc=*^?Cc9 zXi1<;2`{(TCok;M%Maj?bx<0>4S%i<)70u8a`p)POrKqFZ&Ayf6{#9S_tUv9H>9fTj}d&D}4W0=MJ6o;a-gi zxXzuBcEp6-RjX`E_N{LNdUSl(sr?r&$y#H6V($;#wRSeW?EGXJ)Hmc+6XkvvJ?DP@ zkXqFayE*K1s53EU0F4gbA-<;)J4&2BVai?>{=5=Qy)b(PBwL)^^}_7+g=Kep!cp{c zv)sgknw2d3`_-Nh(gg|^9xHYkg33S(La%&w57S5gmG3a^OudoTs6^}_Pl#9wBEU3VZ_P(orXVJ*y7lqe>-&e?+^TY$Hvmf zzX)G=#1S^P-+^!D28V=K?wWt>8AHg9o-b5S&T63zK1&ZT_4r1Zi79?xmAeZ zo!w&?AJW{1z)x&=NV|F2hhtTP+YjBIxv=K3btTa=Or|r1i%5BP-akRXNi+S#g>hbW z+Wu0C^UqOxI@G@nq<6wAQz>_!LLZapW1Nt-4;%GCOp$qZ>Z&!!LL?K(0tme{2VQ{H z5Wv32>iH8J3U#GbEpJ$1YCgQgs(-5ej3tKf!#ReI=kYiUx6+-n=KT|o$nft^Jm|&n zH}QRE+{F8xaT9$}UQ)kzvzd9-P^oCE&W>0E49$&%aC%1IL3Rt<$>zN8|7EJyQ zELq`v;nbA?Q(4`ZBWE?-9MdGkw;&CI`m7Ehh7}BeWoO!n?;g_HPhCGqD(UT;;hY(4 zTMjW++R<(jI_zEFp|tZ9eSAwFpVA~`x8Yb4&kq~!=|y0z%#DGpn=lFKX;V}%IrLbR zU8Z(jma5YnJG*E#l^$mTzs;Kq`LI(jybbGuZ^^nK&)6*6vL|H|{l&V6CJg5U#Z1|m z3&~X#9)ha&P?O;Phorxl807dFgK#T;G`_fA@AwaMX6u3he~Ss+KkrTRpm$eHJp`I! z_vJ0~jdSO8fL6p)>`5?L+VHZ#4d9YPI_JY?+j`IbSqKudnv~%QPxJ(+}FFZMF7c!g`emBds#IN)y;e7 zl*b6gl^yPf#IV=>icnIMgx=38u3l773HZ(J;skcPx%YSukKOzTkI7K4;;i0<^^Z6> z?@b&-I2crmAWr{8DG4rKKfXpkm>*JbQw8St9yZ{9+J)b;SPaVM7|INuN2)E$45WK+ zxnV)SKwT;IWNv%>=8&fsQiO!4A3V7f7*10dyu-raehP!To?|kKb&I3aySk9B;;zon z=;mTz&8@shh18 zvlNMn4aw096QX`4_RQy|Gbv^E%+_6wzeKZq9iYBhFm2*e{bp$Elvr|OVI|{uWZpY5 zLB&Y@-4tv9LbmVw$g_anFA)B|hCbe;51J&48@uX@rZb1HT*cl}^dkAokxQ^nn_u|+ z+2--v5)V-X+=?73{viloUNqYx{|aSPIwVuP2j$x%5tOA1W91h5^$Yso?to9&gf$`e zi}aYfov6Oj_bgh+>H`CMTQceUE0kP3fBgsX^>Gf&^zsV$i`&(;tFu6!p+4bw(g+*S z1$?3A^TyViLXSm$oOVoOt$a60uRg%9O>OXK%;Aw(iYR$h;aAeb0m97N* znnHiK?uqR38|kY&@+c?*hJ&*pf8rK~*61|AElGE6g!LoDthC1eaW$4>9O5yP>NUmRE zIm=OK{J8o{ag+>9W*LDr7Z9$_#C);?4Da(Z#?xL~ia?A#K-ns{`ZCg>mOg;d$h#m# zGx0ofw*<}Gi5x;n^7meAU#8?EQLpR$xFLCA_4IZh^NF&D zN`ZZQc{=n0%hO}aXSp_iAll}!^FC%GpU)d#W!z*pD4Kvzc z8-CGd8>zO?4a})M+u29umONU1I?Jb+COcIuOF=iLAYLe#vM=RpQ4_gu2ml}h zn0bzvA1nMze3wgNe(doMT(TX#pM_|StXLaN9wPHpv_^}ou4qdFH#X`tz+qT9dHox! z{ENdrBGJOvPGhl$dD3&c|FbCW{Jne7a!g>ed<_IbBqe`zUL4=^*2&`du1v}A4p58| zIf7HuZE)_bpCkdv!zlnEF~u2##qY-{5NAqSw6H9Rl||iX7sxOi46*g@k;77u&~Pfu zs_OJ|W51ETsTj^+X(2QA`<5B|eHwS|tqTZ(<5p7;T>GwDaV%BgW~remA8KI$;Gp^N zzTM)4Z}iG#AASJzX6S?3S8y0##azqvgQ!yn1h;-jB~1-c9_=lSPAjp9sUh^E6sck4 ztH87RHE*Cw5haY6a2U!|X_^jB^*oj)Za|v2=v|q)C^|E&NLQdYW8p3uy9d`s!1G=q zS$5orPdn=vhI)_Ni9pITOPZfsuP78F_k5hP z2Jv_@3B_`nvyMS()NpFcq=ZXij)ImFOPW5hE*BU!4hhb;E}e&O<>+ z4FR!Qz9%IB5@J$}in1d`JocR(ZG-H#54=KpeMPOh=U=tfoGBBLoX_b1nMDpS@$337 z_^hGxp!oeb?-7xNw@X18A}H|&OUo5%UY>CZJ}t+2z(8ij2fclOiM%(#W2+U>u!3B6 z&oYJCPo^4nYwl2i=odu70zd;Wg=I%Ikck^yYp~-qe{#d>`+*G!9+XBv8ES~t=Q3^~ zh1pph9wFTDIpBsTz9WU%b|(m=Djd)&A-lB@ia^qd5Ol->VcRljAjojo1OSu0V1`ph z4`+=9MP|k!Hh{lQ*yaYkr7}j;r{sl&CFVam`ePvcwn7ocz1SUuYJ$v2<)K5{1)A&% zYy~%yjQUaV^=r{~TTeN5_bJ32L%IUW{l0;{kYyc~T9!5R4lhL&@TDSUPn3yDsn+ z{bKU_06EWx9#sc*ngFk&e`+*7;R)i>b+BWLQT3y%NIp0!cz zp4dERh4&a@n9sLQ*w9~4&73owtKZRh!|v5Nk$Y->ri|p=IzZRw)^gA_N>n~0X|t^p zD~zBiDuZhnR+7n=sATv&Z*;A7Y`t4fl>TjrZ7%8WV-*Sos&p5S(!-b726b&@K#^FX zw&SngV08xGitf9rD_xEcFL8eT_-G(y&N0;|TWf7|tTyw?W!13rGCy(sxH&Y_Yp+)U zma$$h<;Fd}?&P)C8;1sKM%oR-^USa*x8qJtB9v`pot&6G5v2XWuJW(enFdyw+PI(2O9l>>OiJ>$g?JQ-OnbaCb3Kh7= zqvs#y5j)RaMSu+M%KIL}0dZzr&=D#%=_u=uoo%bm7nPHPuU?NxpNH8k9KB0N=DHv%-O3oR_oUA)tj!zJhnA#^_z zbk9YCw4)LuZ+1tHdn1+g+N&AyVF(M&itGCh%?%VOXqSybdPF2LPp{+K9YQU`dT_>T*7zU4DVd4Z|)fNfhPHyp>wUZxg)2gVXU)v zXJ^-=n$hO)Hud_Z&gYBlhBvCh+SFshrQ1=Ax8Q%4-?FDxv%5M@ASWcIz4tXGRC)6&J9_i;a#36#qSmExYTjiz3jR~`YV^25wL$$e zi;qSc%7(WlVX$ztHHN)~w#KjtinfM;#G6@eEb- zx52{^gILS^P5M0X-RIVl&4HMb9nceL)1uGXV!u%O^2hEG=^kZWfA`dpG*pG7B0E5n zh+@vqI#R(-iXN!y=FZG<_Y3d<>`lH1c{ZWD!*y308Lj`IlfuH7Knho8Z&|C133Oi- z1E?=z%lG#MM;^#`m5}U=78(k7J(ln>LW5=6J4^M0p$_KRre#+T$`GGp44iMN_1r@n zRD0<_+W4^#*#lVn5{Nk(|-uN*o?{gsdjlK#rq_t{^;K!6P9 zcFP)mjI=)h)J{%(XmvFL@%z5$}QLr9J4g;cd!Eh4DZkla+>x9V9Dc z1uQ^CWQ}n*GR>hw>N_BL%$n555|(I+z8Od`AAWy`P)5!}yBDM4x7O)Hg9UzC2>`N zw_vs{iq1=B;&a~I&XkU?api|4rqraS|G7l;QElfoz z!qa&NN-g;{txvm`*B61X$;xZ6bVR`4M+X>hgMT5^e+K%h>jkLsy-kncllX}t6JlDO z_#T{5M5r}-N86yb3v>Y{vK)1zD1rn|97RTlakar`axxM!o|NaUVPcUIWKD7}Pt3m+ z^df780%1q@0}LDxs#EmeE(P)mZV(X!*!ktjDB44T%Xj15=vtm{15{!Wa>@)?1RAmX z29>W*56u@`Mb`LG1!snZQ;O68FGFJY>G|vqn)4}z=!fFF3S?E8>8j_w>B4$_@-*G5 z`wBa-j=F^Mw%518VqnIN-S}L4q~p$ANMF+Cset(ELDTfrenG8G-mlxb(MMMZQ2z;# zGd+X`AZKw!3Lyg50z(8V0n9Aa4I=6p*tXB_!QQ-Z!=#jc4{)=Pw*qvur$pWdIY!Bm zuK5W0IR~*|Hp>rMk_fQ~rDMa@n}WuU%AQp%G#d8WX>%OZ zbvUhUg&Xw6>C|za{y3TYjpJ!IS{%64tX{{c+|p1eW{$-0CgOHd(4rQ4r`~aL@AREB z&d;@L%5(O`lqXl(BAvDOz{SaZ38ckkThXG%k|>XkK?|bR)R!@JLWjJ|rVEOzFe6i) z^*Cn@y~tb~Y`kfnoY$W^NN zvnItn|C0`4wIxCC$Q{d8wUJ0h-kqO$iB;n&rE%(Gs^C`Is+%p-?KxYnUdCJ31j28=%9980}h z)3{%~jVgX&_YvyW*0PCf>pD~vZ0%k-Fq5WL-X@~c@+Fw~vF$uf_DDT>d!!}A?3~@+ zv*d(m&eXF@C*~*Zs)odUWzLuxQ`DE^Il&qyzK?EShE{#-@|p~7$l!(BD~u_vw4+XB ztkEZ4VPf5>r#_dwfP%XJ3^ROUUi&eFPye8YV8w&qazR~Qu5_g+hY z#eCy0?i~xDFCBee@Z~xdnZKNzItP#E93#ycGeEQ?L!Z?C{dZItLk4?U^*%Jx1qW}% zJrwoIobv?jJJvtD&lFce?|E}2mTYHx@;@S-v3(3~uO^}?Tc85Z< zeqUG1z{0d?6YeaCq3u6(%5^LDfA@zV9;&(e^$RpBNx>&q7JLx&-F4bPBq7z2CqV8e z@t?}cJx@f+B609Tboz|q8z}vnV+*$1j&o-DxSh5uX+tL+i+nZ5X-{u5ZN-JKpEB4Z zm_cj3Ddi0Mjg(wsoI|&^>(2piM0>XBbTOfeDDg$4bp5A)hZRvBJWUFerpU)STaUu)5%P!=)UJDA`YE&J-eddATmNIFeF~N zydgttEhEx3^3kh3VAsj=Q7=wXf{gCcRPQF*vc!PmpqH$K-xU64CA@#Z&XV%EjpDWbk@^GWZydGH)hQE(PzO z)GYe$`C6eOOi5_iqa~UXr5pDQa@-!Oag?vPXQ-^i7*fYvXK|9|0SjapPHe%g1nxq1 zN=fma_wHC-8CqzP-)Dk{xa@&rgoNOrHaS<#X9SftN(rRb=aX{oRBptPgdBl4Q#a+8 zcoA@wZOBSGj7fuHITJlt(-{Kl<}2@)0gwJVa9MM#!JC$z2EdUcrx|t^lq22CD9Kv? z4%ON7ScII&BIH_@2HKB|N$A#P43*y_67QkRIph}%8TVzLv1I17F|~vBbB|qq#BsLY z>E%<9qUD#BTV6bo@!k3th9E(R@0!D6Q}_Luhq>uME=NRnJ>{W>tgZY@&)&$ql)nO% zP%eUDul|&+!_(=CspP#pb$Ebj5v!HM=k@(HTT5&7!Hrm>MPFPsp1~S*biVZLe=csm zipKa?k)*?_we$g7B_N`k`jUaE7tR|{V)w0i)6t>Ay-*HmZ%w~FaXqCd`+8B~#+?#K zQrK9WG)ch{n2f+PY&;izn$m#cak}zHUM`QYG)fm(6ps1dvIEl=Vs0O#%aG53ix$}8 z(@H+t_qY1QkkiY@AtX;_1*0jrg7!vqxQ()9{AV=1+K5PvsOjBehf=m&by436j`YIk zY*fVHMNrDd70rBztcsIk7DV=WiU>Cz9A0>H8~+gt4l|G*l%Foug%AD?L3_aoSfI}J zfmq0DHwj{K$*ah>Y#n&2-GoO^#an#Z|6b*I?0>OpZOpaBv#E<(o)-~27;91Gu}bi~ z;(pm+j>{jda^A6LPs-|BbLNX8>QJ}GFb@lY>nR8>VQJ#)6dTv;1L}_-m|sOH;&$)D zFu)Z}$TUB`$Md(BqkjGCIbFQ-kZEuIx~W#VJm z!R;f$);^vUG5gmdwS8CCyah%2Gk7$}TrKa$>{$||P^=}7DeM8NntVYv$+-rA1dhaV z76)|UwiEf;1#^#0e5ArSb>Z$7R!gsVoD$=E*M=s<=%$4q)FyqsY#E|8Eykzw0N$}N zL4bG8Hjy7LJ<{~#NToc`cwQdpobSD0rGt_KGPs~27LGJeYIuJ|V2+UrWt9tQ~ivJ!L`I z*_#^95KK2f$9^_91CSm?BmjG3rV|B`Qr5*{%K9^7!ndKLsg0<6O)0B+G60m1^>G8A z;!0@caK=)7@(x!8{Rw@0S+ZcW%`Js-Z{a@BU}vxe>Fq4QsWg#}rZ?HqeYXV zE*wDOgj$=WPkemH&jO5Cob$^D8;U5PckfaKU3|Eodj;L|XP{xcwy0%}^lMwBKdB(&h6}EG$mAgJ+N0VRuU$S;eM_kKtvV zW<4FZV?o7E1-8=Mdpb=|4ktCuoh5c#V+u*+!{{g!=~F^Zp^_}a>_Bx7t-6A>R3HmQ zDjq1I2lo<6XfG<_6noxjbKJP}fZo5#i2=FpRU5-`ksYFP`owgm#_#gowIx?-68KFh z8<&&S&?hUAAOJR?XP;k^5_ouQY7Rs8{b;A1R9b+F?KCktRYoS+9SkpI?HoFbzoml* z{hahIJ56U^JCTiF=?U2W$Fp+~u!Yt}W0FMC2l1Q|L*>dSD$$DjI?rCbTl|cLkc07> z(sTJ*$JtvlB*V6OSu|cq=%Vhg(MkRF3#;|ISY6ckp3Br}5eG<1Y^hcCDdmYjvOIAr ztD)ay>EneaVPC;g^w2wqmbP2nI&q;f5vmf3P7BKyt!n$vwrrL#TJm+82VzjBy?T@- zY3Q>IoishC+9Us z-O9TXAq2cMvw*K#x2eBX+h(Tb>Hvp|r+3JR^BPen`RBkaShebRbvVq{$Y$eHbLcz(9>w;6Uy$ktq&gV6 z%9k&)JRo|2HSy%(sX*^O_kuOzet=Cp4-btch8Y$2tr;8F-(h0pkfeRjJ^vqbJd@X_Bdw;V`y+%3wd{;2dyN^ToBWG3J1_^*5S2r+)xP7!1n56ejH1+SIo7+U5>xQ|F8i zoP&=#ZAZ=<146PKKc6?=zO3EXIb37g7?Ra-%wwNb_3M8ta`!3y<+a+a-M`k~7(DpS ze1w5}PqeJ=*Z)@|#iDkTiVO8d-Bi<&4pz$|iiZmfWj0jL=}&lYIuI@D?+Qj6!pd~j zEht%B`;n;M*|{kR%Yd_E0rChI3yI;3_JFGKp1RhWnnNyKNKy{>$Yg6J6+;=s8*$gcV1KMFa^ON$5s0@DA5JN!LVb>Nkuu z(3t>rkIem_m_LhnJ? zjcntir^YjVV(l2baBnnke~kJiz8lS~yW*}jD{^n_M_7@}$wycqISUjKh~XBbe1pd$ z`$J}aK%X?fMbAy$OfO7}VSReEAJ^c<+yCqAW;-3fceY1FB!l{jgmAZ@o63dV1-q`&w=3TS}acD~m6x zKBdwxzAI%JRdrWw>a@6-Wy$>xXQAm4{I;gH{$#l0$JE5Tr3OdLgApFP$`7(axi<>s zpxWEVTbxuB!|v+aBJD8l!p&l;1Kk5*ei>T1@3T%WFk>s42p}F+prfoS-;?TA6z};f zG6Gp3R7IA2!ZmZZVUWYGq8Ke(8hk6q;M*c4@zvvsycy0pz9_t!N$j$*%-2Go<6J*` zNys_0bGw!Odr*#c>+>b)RlhE%MW3lx_|R#`{vYz*1un`ueH(8#TbE2}HMK&db~Q5( zs3~{?vbLY6%uUx5>9D3^ii&0^2Vu%mD)UetFi~jBL*-#oLQ@AOMIl8ck0Ypzh&bth zGlDR{Ff;$_{yxu~p68iiu=>64=l^~_zO&Zu`x|%;_xHZ9`#R_n@4DlfpcA%JjyiFI ziUG4Q7!4mTX58_xp=1vzRfIXDh*$={_S5x12b|j52Ge$wd`uQO= z{J~Z>{Jund0UA31z&JFPv?3xT7ACmxVBmIfW_^Qp@9q%5`tI?POm2PWp%F{n<9oY6 zGdSCF$5ei3PWE|K8rB!py)4GihElEd_4CoYl2kQ5)5e0~Qm|?Yc;7s12tx3*so4z9 zAN{1{LjNYs3nftegj|?5& zKA_q<`e2)%au@wW*H``Nrl&S7dv`^r?xitb=0&OgM1EtA`~t<)I4-{+U6GSm`cuP- zHaY1z+E#??Wp7c-P-2La3YmXWuDc%D?s!=~~FAITq@k|SCOl(WCk53AK3mBZB4jq^x zQ>6A#JW?0Dx8^PX2=tigUr&m_-i_}|1t=PG5vZxV`GGh51YNaI98u+~s1wqnJ9$p^U>t$WW3QoFk}bY*oRTBXzSXSAzz1#f=9L85RR; za5&nFC6X?WL;T7U)jz;H93B=QtsO%)G#U6D_h;+1%Fx>l6n@9kc2!>{&;6mvoqcE$ii7-cN&)r(MMaEJch3XIR6Vdx{jr& zj^k2P!wd&5oL{>(FDmE!=Z(b*ChyT4O#1ck&^uRdpfa*3RhaG|)1~wqBpS$aC`xrw zhxRq6kD@SsAKh-BiZWGZlwFB4A2={2tt$R<<)IJSBiN<&8+_uAt4U+KH28e5^e4B@ zgsdjP^>I21BC1k#FP!CmKk3yatti(-!#OMTLwMG>oH+Q2Zf<`@XBfR;)Tsp7Xx^yK zCCzQ>Ql?7;)@09L;-fXbMW%x7fe`B&@GgupB1muxtIv2LxtGDIDpgO{P!QA>b#`=z zjrecPHme&iN+UqVM(kQq8hxi|tAB~{@IJ5*tbt%mM!j_@?i%lv=f$@-YSZUPE<;s5 zANAS>7jKQ0`IYhe@bAe-KOIp+nuE8dtmaauiWk{Zv@0$);`HLypO6by{V#$n+`Nfh z4)a>^S#%=u`2jBRc~WPAH{oCG*^?J&qJs*n!gl^>O?pv-K*=1WRcFaje4LVXWI2cs z@3x{8WjRs9nKas?x129RBLJf5n`Kz!+cnjdq$)auUK-zNS*o6nV|8_4h zH^rFJwA~kD?R@SDSTyQXeetdgmCWk<&_h=1L-etE%auKIPrNZ#zU|)u??vgq+c)Ls z{XcwvFygd-@tPqwd{&kJ<4B!pZI3>;(!Mxbe?In=QN43FCR7){pzZu#y17PW)$Y_- z8gvDkCB__eg!!(u;fmaRR~sR(H|w*_^*gN%DxJLEV$8PU@8~+KF)(z*IS-T&>MkcUzLw;~WP5uh&&c1czV0NfMJ*zUhO~c`4)=)&z8Uorh>}X~k za6~@b5TP+_G36b8Ha)4fa%O$(;+s{$(e*t~oK0SR`SaCZKc^3~4lO@1wEM}Sb50K3 zb#iF=$-FlWP zaEQq0BX&V_P;xS#w&~~kOrHAGo?VYk`1kT|U31!AXd#m&ymNf|k7N2wewJfn(v}^4 zGM4WS!D0lMm#-q4p_L->P56+WG94IoStve3KIX$TiEV1~&M=HLXA8a+>Q7swWT30udCo8HTOsSfy4L z9%pwkXxx&$D;0y1<7d>u>t z(bBLay4~H!p;0zv^8!hVt$PdFC`~ZaMjh^RR#$!8c)rT@#}ENE*xmC#hR(JtM2{_$ zCz7>gI#NLj*fDxCZg&{mM+%u-*ZtQAgf)5%);*J+(#-R!jM=o2$?p}407-?jAwtQa zQTF2`F!_ceMfo@RwM!~YxkqtR5+^(tZ(ggFHGbdI8kQ#mi|&Rr#o>a z`1R;=b<&KzJ!9w&5TR7F{$rW-eq&GjnlGCT;Fg1a*@K2~WCb#s5VWxr8%ck-M=r|z zC-~w?Jo0_cINxrqDbkC_y@|he&H1-RUkks{4z0RApIMp4P@v~c2dY2 zmS}eMgfj_;mnwmp#yz#?M}`Ej*o9A6?84GMleM5)V*EERRmW8j7EoD~5-676RJSOW zseY}fUI9+!e&&!Sf9Q;^mmegFQ-iQ8A_^g;F049qRcotvWijVzJ6%wdBUdht+G93E z=741WQtR{We3{%ufRGNM2pHNCZ|yW}m>cTCe9B-VpJN&+hmN{ipiV;Vdp~#k_W>Ov zr%kx*D?bf)+v;L%%*K_8Qv*9ImtTI8s17vJyuzD9>9C!n1sj;?He$3N^Tsz02ksaCV~D%^mcr`Ed|HjmfU^? zVt2b|w+k-8svXDE@GXOmZO13VkOx9wgn&5RQEim%Mg_1t zJF@vh zm!kfiVbus1;EeD9yp~bwxB>$eMrO00%+oZ`dc^K_LuK`XyHi4bLll@w*w*SzkD>CD zHAfI{Q2}cX1lKZ-N{=8|jeCFN8>I?3pFH=!K{99t(}ME;6i$e3S^@Y?9nThkw49z*9cp~6EHUg zL>)W<4U(L4qKjNKgmO%s9$r`BtS882eDO!4s0}zghPx4$$QNvrAKnnHs$!g1`K@@#{^8+vJG_u8@j=-NVTwD=U1E z2bk;1%C@xw(kUR6pdaQf@Tnc{*zce!xT*yt;>njuZ38A}=F89Hm6$>!MP?OV=;R^8%#)2MSe5kzH&!bzrK?y;Kmbx~_^wAa$ux|VCjJ;P zX&1z~YCp!Pox*ate0hmD^~K={{TN~JSZ5cjl4jlzYN;RBZO`kD^ab>Vcsu)x>jGNE z?Rx{^13!AjO1v_b)K|&1$JGl=nm^IwabAJ>u6w-^ssnr?nO7wD6Vw);a$6u)<$hYA z#yI4*Ex@Tbm5#6wk=Iq;1wrRgNmzwK8+I2 zy|@6KD4MPlqUqdQRyp^^=f6f`tzabLPXwINxcJCIN&wV(9t~>DZ71UjcYGq%^=eZl zg|v2~+*Z!Fq9Q*Ea4|ALkBC1FB9mw7!4DWX#o4J=#IC8sXy>` z)CKN!$1Y?Y%Ui8Gb%s-(I{}Dm%kmDwOc6S-duiHOIv#TO7)+Tj-lTt~BBAQhZadyz zRyOC}LfI@O1r95l2a?Io%S9DAd<13~{5y|)W5J<)Rg-L522Z$G7}xyr`bxBG)X0^g zYsMp@cs2;WmF7UkZ~DbG)|l*s#LHZposf@*(V2Jd{QfKRSvWS(l= z7&DMRv|iodP20jNaH591Ong_N7_c3rIj+~=UCYS79#!!Lv82o+5jsBkQ_BR}xizAo1 zVYNC(_quJ?Rw0eZ(K9i7QhYNrkYZ09>2TQ-=lac=q{F3OoWM@kVcB*ATv`;=q|$^J zMMVi+ifu+n(iX805~)*BKxl zj(?qM-=1|8-0GfH)LxmDboPp_J+#?#?+yH=EG9O*+()%=8HP2(pa~mSPQfXtCd=Ht zJ(mP@Ol#Ky43DWbbTDITKBJ>lniyHIA1}5^R)<%3^zpGVtNAUojpQbL4DN-?VQ$`V z)VW`TH|h^%p^6;c%ES_7E9)oVH<=7+E2$bg-v2drS++~xHXO~HU$K_smtgZF=#FeZ zhVYg^Z5J_-4Xy;;P3elcb+dXq18`=+ssdvqT?kzd)L=&K;X4#&rY58~LkDRw?R4oI z9mIP6Z<00O(R77*_4CxKQ4K^^AxVzX+u0i=mm|Q{%MCw+%_#$454eCd;XU1ZIud9} zNGaDNKE>)Ep$3m?QtJXH%Z&aYI@7mDyu#Er1X}Leg{hU9DYAiGptfNKLKtFME*Vo} zAKJWz*p{q7yM71$9#@~BetL%6Xg*RU` zyLEfI=5&XNwDjx#8ekMc4ZZ8lhEPT$r!4RqGg&S?|Jm{Pv}uesGksCt$j!g0GZbBZ zVPh!q?eyT$)(>9}mMQs}dAjkq=j&OcW2f|qyHPht%}uyhwb-dSxCFBa0(UT+RA)_M z1N#&pn)Kl7b7)#L)SnMtZ9HAG&6r)df&yrE76istY-?6K6pV~E4QrcO`yL4!X((vZ zu%el@vZdy~mT{XJbj_^KO|j_u)*bM%Oj#;VzaG}9cD0XX>{9FI>#9z*is;xlbLTVp zy1@ID1OKT~zJA~Lye7J0+g3b^F|r+iaq08x?kVbsNJZ7avzJrw&rpM+5maMd%lu-f zwt7c&P44M9nd-73-dARdRA7K^mn0gX;d?m8W)tDv@dW!GjY5PY5uU75wvzwM3>GC& ztjY+)xH4BS;WA+zuRmbp1HZViQN7teI+8EAhDe85Z7M##+S?VMn^sPlq|Z^EA~4f- zLaX`*MVj@AO4%z!zm{%`9DGaagB)m%mq)|uO_R~1QvgmYX0;1@Gq|ZCfa4Ir#U00w z?kZ5<*3=M~ApHYiKp_WhHa+79Ak7g|!VMqp^$)<|Nq7pePrzpa);UhI%b=%UM7%tD z^KRV)lPhnsiPrQ(q8R>@@eFrA@^@YdD8_MJwnb6_aL(>e|_R{!TOQ|bUcyID*BR} z${PQ-#$F!jv-qPaQv;7bwZ|&o z^l>h^UC*#@_A>6%!x#wN5BD(6Wj?oTFvY_-y)&$0I&~(5;3%(y_J|OO9!BSV&KXny z*N>QwOpESCc>QEvsibP6ySK=wQ+ziuT5 zLS(?25Rfz#=oHXgz(i=w@yYfnG5AYTcw^leHfVMWI~0Kj>CQOd3;+NgK`mJgKgN#+ zf!OWBy(~BG4{eb=mBOLZ0Nnou)KFB8|8MFI8~?@Q%yo6ylco%`+n4Q0|C9XwigfcW z#w%*OQPQ0PJLQv%Up^-O$YPJaJv^f(;(krhf#bTDR&PRjwE!?wMMf(gUYU4AXMhIh z06eJ4@fv%TID}biV=_vrJ7UQb|Bj>%8*j)vtpTHsnH`(p4Q4@2;p&hvs$R%V=u1+> zoH^wLrejtH$3*Q%r(?ttzGZh=u2M~u79s*5sSN? z656r{=}MmAk7uttQx8qa@!Ta!T5U-#cSO7*yIG2NTPk1l$*ASuOqSHhmLPhZJ2&b#hNzwEPvs}+F zum9{;bqj4?;CT`bl$U;UA}io-`|-ewF%gj6E$r8U46&I2oC_IR6BCbFNw?%8sD`!V zUUVfkf|qT-P4tF|pf^a21ZN)PdNc-HB2b%WnKU}EuT^V8B_pkGF!wU&AcXoyH1~FI z9!&1GUF#~#*j7b?TZpA|AWY1#Wk$Law`i`>tj<~|CfvL=B{rZV?N3aGUi_MOrndS3 zu;YOWu-%N;v!X8{&|2E3=Y5+`kL|4x0||6O-JkNe&&{b5EC z?x;sF`+bm3i9MLuS=ebepm^3mq9y3o?O@V=%d-m2b9KMMxY51WEfWehrDYdkc^tNm z^YX#lWlt1Lmpzgfhtm*Rp&byf(A+LGJ|zAT7zm5Y2FvH8cd8iS zAf1sP(iLrAChE^`Y?p21i}-;;Je_CXrmm`TVc<}UFpjtdZ){i~!$N6GKGr&CqQXGJ z`6J3>l4{<-Bo#3+X|p3DL*6aC7kZW3D}iufiZo9cEt4A=C9!dzM_qem&1tVoq!Gkx zV_XF(Yx1M4X0}iL>N@y;oGu>kDIMfg0krT{EOL0xdyx;Q9_R2QgE!)hTWXK|p6`eAKHA#tB|+I#OR}{A4U!V@1?Fi4y73yz|URpzN-;w@<&RV zZ~QiG!itCfeod*F|Nc||$qz7CTTDLP(49I-}UR;`Hf{*yu%NV zEvM~CUxFos!=zU{>a$G%=KbpJI_sP&lQko+Kr>Tq9jB?Y8cXmM2CE!=G=On@p&moRJ9_0PI87RtUK=K;``~>*&$@F305IC$KWQ{3Y^f@Fi z83?^1hCt#9wIh0~{Sv?sL){8sv40VqUx}Z}Ikk)1y2S5D4j<25$52U!A)V`- zfd)c~%jhQ60|t?HiGi0j$vJd~vCE~WJSRMw(S0R8Saa+266WfK4;{zSz_Ofw3vX6O z7kf+GamtvH67<5$j=(GO&5Hx|ukb<_S*$C2;*@ zWCZ8YcCNJvvd4q=swgMsj!JunEeZo2+}^rW=9VkA5a(lu2#*o1=|me+&dvTRtO-FL z40R%#mqJCaLo&Sv%*8bFg=D~-Ezp5Ijl3_UXg{!^w&yviq;_rO;Lf1RgZD?U2`Xz%lFAUOgqhUU_Krle8VjYN}=9U(Twa z!vIJ4<#(m$P21f^Z(^!K#5Ib3o43Z^L01jV5)9-uzKi>or#^yRE$&OdW4VU7*mUVS zBrr}V;^+^yI&{wSGZ?Q=4$Ckmabf2*Ip&AIDL6eCx{m@jT>ya?Iw`j*{4BDjiN~Tx zTf1c5enwt%LRUNt=%O`;M9lww+s6s+e86IAG-5c?Jk{;C!+EMN}2dRbVhn0g|N-T7w_^u!;j!)-ryi#dG&M#xEgtI+!-887>ZgsV z9g7Cx;3R@?oB@=dH5`YB?FY}%OtOzYKF0@R_cm%r!BKel7u1XwR9WNWU=RY9Jp3en ze+CFgeZ+7KcQXUXLoO7;)}6W#p~wq0Fn>5wOY)VlKZLZ!Vi~Ah&I};b~VBj9#> zZhrx#@k8O9{-E_x)Eo;3b@6#%CsH2vU-^^@3FSAdR}108k-bUEB8CrxCJ$f{Gb5Tb zD`Rl>kDT^~0jjp|u!RXZ`A&krtniH#Qnp%*&{#(&7Uqg?Vlr-`0KniD6kk7uR~v9fMYXR8+dhb{|K zg;N=H#5Z{G1+Wvj?}d9o-xT$%pmsCjwnR=Fw?RD%QrEI-V`0ATpVJ~XsBdFniVAD^f~gAb#F;DF zqZllah0Tf0YOYAknCXtmXwNgS<*_c7Hi@!51&G*sc%l_8(D&7GOk+}I=<9cQU#RbB z1v0AP*%VBVLwbL^Wrxh+)lwPEq|a-V&77^u)@*Hd?@&pXQ11m6{LH|S8C~j<<9J?` zI~n=W>7Y1!RhXP5E6Kjh1r?3f< z-Mo#STV%)AKPY}_!w^L@PthGnPmOckrUAN8MKDG&4bJzNBswD7TUO)yY9n)l*t3od zcBBc7NHA<(EJN4~?UzH_DIT6e|A0PG#MViv*7rS+tzOviT!ZrNVP+G8nYpZZk?YL7 zVXnc|3js(L2Wb<_+v}NGv}b0^)yg6*Gq7XJ43{p&^4ukvWXhF;!`HNJhO>7e`c%_= zHEMAax0-;Ef_SZqr)@@beZ|{#STU>oGvuG4AjiBI>T6t`UXWuxdO5fS7)yy6L}kpL z6x(v>o6FVTp%{j}$;gzfYu_b4s0AqQaBfN?%}cN{TU*%)TVCHCiUv-)Kh0hnNgiN_y?S&1F@JYH*5uUZ~*?j<{joINQW9%3~}r|#)* zXDzBHB*-hZ@_Lp0zFc0D*R2=Ntl7r0W+t(TdCc-|-!xCMgv$oRy@N%{n94GVPzAdz zkfl`zsAe{tXVj0{PS*4FY59aI!r+jM3|}pQH_o(i*k<6YG*;Dr0g&(g+-&&DqEcVc zam$Unapt+uz!bQe=3sUZr8PTDbCj2EPJkDj$i9Pf?jQm@PD`j@3RdeubB&cXe>(MO z6|<{>udH+1SS!T|BT!LV1jD6qp;)gYQdng-3>I*F1x>-}gOkQa56rs6@gMH7Rz3u6 z%TC%lVu~qnJTe^A%X(<95G7}@-HS`$nU@7kvedHC-LA!j!q))r46(-|=hi?RMuw=0 z`EZVPi%pT{azH8FoKG@WAFBwIYEcjoSDxT!#%I@iSTfm}fK6#v>y zs(wKmNn*r;)9aqqEF3T?Tl*-7Cij=V`Zcpfc4`<{d=Om0yGv55XT@-GBx_JYZ=TBVxYET&x@*v{2{Nr!w`kQm7uP)+w6i~ zB;`$+>8g|SZkS@rVnW)<>5w6MGYHYMSvP@?sDOi#Bn350xxmpY6h1dN|w?vwyc z1*VvuJm?kLeiIF^8|U=szEwdtTMun)pUCn%w>PNzQ0;u~%P@ zp8?gL#*+v7da*f#(su$|d7g}-jVEAES6Fv<*w0nbhD%{bOhd3>kX%AL(E;szMCXIZ z$*sfbG$QYm=ixFfBm*u(CtXS+@lZ}A?iHj*@1-{)ai{P12y7XDBcdqz>t|ULx)zk1 zH6!ogK%SQ?54#$sLZ2eI4BZO3Jrmv*+tK9Ry2C5-1IE&KLv5#`1cb4Qbov-sK)f($ zf^`HVc?WE^vuzn)W;mz2`FYe1FM!3%ltA{JLSF6KIO?;WpjPn{mcVtC2?M`j!?Lb< z(v3IyPLT`dvJnvlfdi~jyh1MIPPD|dZbVBoP9~j+{$N_+6*3V71LtZFFttw~bz*8~ z+L_vepZRze`MR;HDg;iBHtcTSwh5?^TIc3*-z9;Ye=Y#*46UF&}nxmERMvw zjd21=@zPJpd7?M!E$8?VnBS!#^s4-$%AzjE_N-Hf3`!$AE#e`-aup~OjjxWhXlFDJ zG7kruhXDfy*tI53X0r4{HzZm29a=+DMHpE5T^=LHS7M_$w!YJ8>-)alP|!6i*2C7< zb$$ddh6D40x7fIFB7EOiZa(-$RZsB6?W4Qf-yOd(IX2iWr34Ze8-VFRHbuX?83L2x z`#POi@QC8&l1KjfW$#bcJTYr&)nCu#YzV$?ZvSq-1OGe}mbpH9T=&8IED7PCg`Gbn zO!mH8$g<|mNflUBeyrhB9aqcrr|rSw(vXXwrFC^ZyVYNGt zvzuuxGtP;fJCI+8e5g)XL{(!b?-p-oapUdykxU1j>=*6YY7bgsmgiclv9EcjSapq?6;D zG{QkoD9hF!bv}ygVSNxL-VPlDqLe{_7&_^wF0G|vR31(HS2$5kXqZuN2$$)ThnL9{$0OB%w@ejjl6 zClqMJixZ1da}t@RKUczel?r8dY8Bl%tX=vpO=<(1uz-=zfSFgrfc=9CPLe|CG-@=m%Y2bgg~dxwIUKk9Lw&|_NlSg`qJ^w^F__3%!ns7$nl;7 zLXL07vU}r`?5`msP~#}hq7#4!)W6G7jO)&=-;bflx_cN`5;GHd z+TFV0_hv~EM~U>|rt@liVx!jpSD#04LDh9zdu+e7cl}4Bs$S=3E@XD=-|dU-R=15b zK8~wxnlCu;9Cas%aV?nHD<1^msqQrH=txH$4qN`Dy+K8u5DKSb#@6NLl3?)n?{fK< z92cCOan8rQXDfEbs`!om2&h8I zYm1V%df!!gn2b7Uu+-C^ zpz>Wj<+5*p~`j|4JZ2SN$9hgzqfbYjtC&;aVp(%y5@M=cwLC-jOBZL$Wn00 z!R-+ouwEEQikdqc-Ou%W^)y>QVAYWZ=i+?)+LUT*fJj4MbI zjmb#}JWd)r34^eQRd$0g_t~QucL@zdKL@@wwj}XTpkUfXU-uRIxN%M8jyzvcov0acntdI#xw)~kt9LWbsg*$3PW zs`*ep^Ku|4-3RTkR@;`=^vTV~Lj!Y_3p-*rejg3?i)@2E%QIl~A!iKIDbK(?{Oa24 zh){(?GeM;UqQ@@&#`p)Scew#jI!IylF6gSLDXD`|{7GB?j6Xv)dG0ZM(iDA|nc6#cf za{7;gIkDFi#-xDIQ>zj&U0RRXDu6p&*?BK6g()>!0XR&N&^tKLF+y)i=2s=AsOGsw zwPnZ#6u`3^A^!=T>K(4`05})r;lC zr2f&4%XR-IvRRYZ zLAm0(9H>Fh-rg5D6+QxJp@!pe?V;0daJY68`)wPpEwK*vZpdL)7=$iO z5wA~8yj)iOkhNiE00LDWGX(B9q1tpkVzeRpx!MD58V>td%+0JNEmZf+rG4v0w`sW6 z%o?}U+UJOT%XQT#gQiPuK%0gFAB(z~HDRf>YFUa}wYsX_TyMNzZ;t;cDK6x!YGYD^ zF0r=nAV^L^POlm_Nj4fAm!1lFSOWgry@C0<+W`76X(Q9w7?75RA8mT{;mrj)-xjco z&5W-30{f1o;y?j-YEzm9^@E-i;!e*e8P@zuG=n7paJ-~f=lJep`Xg|43TOy+enmVE z!2-dF^gD9>-K<&4Q=2f{yr`XjU% zqEFDU=oV(&9(`~3DaxM`Eg_jnq>HDLJ-2!5RuA$tR}k=Ky(K=Dl-f_GLWPt5`jaHa z33$2o-rFO=X@N#BqL6Kl-Sthp3dLrgL9}bpd*f~);y{V^;4)C$%ZE&?orlHwqyJR~ z`RmBZfnzjvdr@*1!WOMtX(2M5KF~^nQ6B;bUE68C|48&pL8Bs+LG?+z= z)Oz^afaVI!Trr2dgs~UGwu&EIT$i!{Xhcg{Iy@TZRSA}|93Ja3s^=oT8d;?Wzkrv` zb8zTmI1!5Y;{VK3KunJ>Zq)5f{M*|NmFOLD><2uI>w}(d^G7tV#eHqGT2Kevp~3zu zX*JR0p~Y_BAUHMQD<;^(FM$BZ_3U!=kgIZO5noxq!`mJ*%;4u`f-~zQ_1l*Gnw4^c zP0mr)hT5xh#8Ba!T`kg6TWVJ=gUQ#_8X6uiy@};;*tOK&u(EMl4tq{t;g`cwvM8J) zri49URfVLi=Cv5UUy6pgwk;F7=ICfc5??#u)0IJ4tK{6-M&{L?h1cc?>Qr=UJ?^})1WWwHrT#n4980&?mud2O; z&=}Pct%T1sX0?T!G;V3Pi-~qI(&8>1=tJPKR8c@V45ymtJ|Ix~)N)>zus74Cr3pWa z3-Yc_HcS#N!LjLuG^CND^CrE`|qTE z${QQ5L=F8w{jk3Y{{#yBRYbm1XlZnTF1_N~CSBaM?tC`Ya)g#1p=2Tl_n47?!;wt% z`Nn2m&bm*4o&fT7L78jI7Ls61syJjgSZFv2Z|{SJy-d`yxomBr)w3IWyYy^Or`cJC zyy3g3HW0#`Wz2DMz8hw)nzs7g{!^K`ihZ*N(yJ`>hBL|tJ7+$&6eGVqT>b{lvq$OU zD>m7(d?s84Pp%3A*hLC#0@IPXNmHvr>39OfA$GSk;NYEhn!dj{Ie4YbhxHw~yrTVh zoUKGdJB?%Mr4^g z=dpyY=CJ`yr_%Yjf!>Hp_y6O?k_~2+&>jdMz1Hc;LI%Mn+mlq(6EM2@4I_~5ICG8( zc3)511$*v!*S^YZ6$`W9W~UJ*8YLoGcq$?AMj~EAwrqk8s~aNC;3Y()Nl*55BGOFN zUm`&YpH0 zdS;MveD7F7MPY#GtC%|HF>>T592Bo(t5X%#k>IpKm*S2APL`ma_0z74Hx_13RJzOL z^3NheiQIXJUPWj!Ja!6WMh3;bi?|reIH0lv&B_@gc&8CAs zO=^?ZW!8p7$dp$mW<(x<|AKD0QTB;+7$3U8Qk&Yup-Xn(1%m(V3+u}zj6fK2b#A#2 zcynDoMdlHfFPy8Dg^h+K342O_8G%a3t(hPB0&AB7S06q4mv3I!H}G#SZT;pe z{eR!yQU0FUcYePEKhF=F{g3qTE?4{2ojEK2$BjbkfJ$P{X}7qy(hl zI?@8=#60ijwD43ky(=NPTJVwT+)?ixoV*8PBDO@*57VwU4l|3^)POP=z{(aRw=9d- z)b9v&gENZ`49D+YDK-`XFNn-0T(A7StSaF(PV@kVjzz%G(VY7I89M21 z+Q#BJjDMZV^RIs){&ijPBZrV8;NV|Z|6R<#{$}|BW(?@T?FQYNxq7wS&l)VZl$O`0 zE0Zj%EYV4WAk865h~!Uj2Sit124ZRx{=w)rf9Gt6~6JDHiToW60pV_7LFW@*E3z=KM_88cNawB_h%CoFGB?Ahf_EGKwlvRjr=rJiXiU58ti_Tth{cfw{S+&0{L4}Kj~ z`5Id|_w!N9{soN)1=`Uv*F%{Gu;IQ;dt~T4BMhx!)rd0f+|tJ)rwlK#U8YnUGJ%1= z-tBYIUf^I|XLHIEQ5iY0nw_)VD4P$^Uo;UnDFFTddg5jy^L1!M@X7+4KoALrt};EK zDw@F&WWEj;=*XoC=W!N+Rk}F&e&vkYD!pToN60 zbuN@Dwo3VPB`W1{h{aqgW#-eBt%XVz?tfuJjGK z8#Eq9;sm|M%8XHeCH15sbP358Ln8=$bwNFy>XIW&kfB>mA#}pc*xi5&<&sS-BC#Qt znym4~p0f>{cmv*jvAf?G-|iH5)KryTJ zPltM;RHY(4z}o6uuR-mIw!QZSNR&IyIGELu*=8qXlz@;@zU?uaG?ppzyr_52(^>4% z2GJSDgEEh79FS++99^J32R}!*B>|zz2zt)@{5znF|(le?E^ts}>Z7;QzId1qGj!VpF3GIavdP<1B^;ks8D((Fua9`-M; z0o&@Gs^SxZUj^FDBB%#P#u6pXkkHfmOTI4gsDL4eS}3iS9YXbyNokxs4jmgtvVCi` z0fItVyQ2*wC_>jM`Q|^{OZ?_@Q`vL$U$}Eabv_B)>t)#hc$o(m5!vh@wKrkK>?peY z-wt8Tci%z{zC8LC;}j>pXl=M0?DzVUFbe=1lZ%c1P(5M;zzM}-{_Q`g3f3)@Bw;Xw z8AG0PaAG;vJ4-sZ0u~}h@_CL<8z`?*05kMRQzTbNANM3&@g}hrK)Bg>X$7_cg zZxrHLRtp+yjjDzY{PCL9es0xkl;;KEqz2rI6S@c$#f>_}FT2T4Sz7;7^uM}w;ga>- zT4F;CSPfTf`L7iy{)}v+4zNPg2bY>x;Zn0`7s*?OPMW7ko)C0tnMxkAc~HCM zg3%3#P6&fE?84+JGGD{uFw;*_fivEd4;W>+*vuNgRQ}=-)t2j; zQ3idNTHlD;mHL1kC*+&1hmB6L=J%~rv}rhSyHYcHtu^$Bb>nsU>ju?xwVE~!>48e6 zrS}=+pbU+#NcKG&sOVDP{=Dyh%$E2~{www=(_mNAU9khQfE0Du8JTSKyXE$Z7Me;uk}Tr!e*sBC z86`A{y$PnxYK-)5b)FE^RMl54#8B!iG5v==5WCFh)OGrCHQ?YjZYjo!PGFk-x+K zyUDB@XJ#}&3C_W{3cSe=vNo^!|IN=5t>uQR{pdnShNkeGhOvd_zQ`J+@cZey5kz3qibxpxuo}@ zDKiOEctU;vKO2$-Fb~0%S|{ha|C2Wz6Y=doU?QfrFmv^B9U|yK#RmD>lbOvC_<~dU z!8m*#zELjYaDI@)IL!9wFj(k%`<<81iTwB3@#I2$y^)y&AMV;^_v+%moHn+030l-C zB~{h7MKRk?T5lj+(#XuSTJ!-%c+G(kw)1`8he_ug8wrLH(x#M-sm63e4q%3pYtaM2 z+h-lCa&Q^Ifo8%8X<^1O603bkAOB>swFi;hicqQXeRY~19sXQuns0q3zlmOU0!Mnh zA z57Tm-34&TAR@@?85UFw;IJa`;xBAmH0E(NmEf|v%Z3}S{ZO9r0=MsWKBkV?ooHoYG zM}Tn^Xg6h(g*2|si4}=spt^oAA4P8_Rr^v>+FHw5=`N(4dLj|=ZSe&|QotTj1_(P4 zBzgBtWeotz)wb^I-gME|s&x@x$5kJ4Vj}9=r_1lplvgqxZhbNrm?GhV?c0!hz#hJ= zt}0sVHbu%;nMK|Y@Vlwm8yoV=*UyPv4Z*6Qb#Y*9$W>^?Di{s0m{!Gwh~0G=mS^~h zhGiJs4z_njZez)vk@9=M2NI6rt$ZgR+&`PQskkV)bVQ)f@IjM}S0!hpkj113;X+U5 zdQCI;WtOsxFX7q>x-A7)HOZ!B7prJbJ~ePg|EcAVCUo8NP(s&-{dGsP3+Er$+pED0 zzg;)fKB{=)U;?x{h;ccYI`$JUP45Aph^1E&Jp&12#9k=Z_2b+8AQ=gO z8DcIau}ZXjB6Cw4T_x_pkz$*>C@k)b>fc?BLf#91 zxXIb2YxlT3KgUtfnC}L>goobw=}y9nM8C}ru3`dBmsied2yy8HB%)m#edB6H+dwc}q;qbTNeOQa&_ zZ6?<`LHVP2l!igWBz;|>{~-BtT*xV2ta+uXeznl~tH%}bklbYFFF0+PmVvPH{;E-U z<+f6ijPgrXvIT$1L_E`hXF#1> ztF4L8V8>(gfBpv#nTTiFQg19F#k8jw0@uaKJM!$B7CW_UMxyp~%C{h(lg05AG;4aW zC;==rRtHfGyP+cDdkL!-;&;p2>>Lr4-JNC93(wJ3%@X3)nt z`XHiF+B%fXa0=pZ17&oeC~W*;3YI6=mSkou_}9s(nWf*XQ=jRW(?@x?+)&i_45OB` zL7-nD4X=UxVujB?e&RVCQx^z0SVtfKwm}H-V}PE{qNUR3(g7s%V-aSCKg^$X+H1?z zXL5&hRcu-L^%&Wpgvas?hce(8)*pkre$i{E4DmDRj1+`l{%a$O!5CtejG?%eG3!}v zX!p^t!!f#T?aUn+O6r#?A@3cP3MM14b#8u4cfQ4G&w28=gT`mtijyTN7(BM|D zA%UfQ=Jc<;`~EQqzBYsppABGd%Im{N(4CMtqM^m0KU~My`zhHVzvkQUL#)CNQQo_I zj_wSlHf?4B6nV!!)mER8NO}D)@fx-gh`yB=O1lH{f|I zMJoHlvR^(uVKxG`sWl7D&_$(M>7&yIj*Y)bPlquS=^quLYN&~_@pMCwYgsodxpeBMvD>!~NE)S9b zVpt@7eQVr}qSm+@hg!3{vGw`gZE-g)bQ(5t={h%?6)rhwRI-p@eQY?r3>jd1^y_dQ z1Z!VKFujQC$GdE2FXD>sco7Hn!iEzsB2%5PHxYOKO={dG(8pM;J|Foz|0ar%blZxv z1P0mkhe=NIHliUkA4PQB<6Y>9JToHhS|M~nD@%`>42Jm9pA4acr-%Kc4WX)dBwoCQ zhLMj0qDKN>GHWD0ZX?4J|M%B?^#eT;W7a;?!)MIr5^nJNM~4FwL*s_z86>>3^PcUjolj9XQ9;foEQw_5NQK>$d_?zf`tvD=UG3vpT!Z zt&|&;^glOs(V>M;=cyX5MOZCEBUGbFd{U^M_8L5|W|n@5ug!g#g8k@-L`kh!gyc9*MlFL$_ny)#Wtx78Xp- zUeW%&t4*vv2&1&5>jQftf5-ZOO!x;V&9Jk0;L_MiF{)HaDM`J1=jiBt+*c_`6r4&A z{}lR|L?7eW^$maKt1h_rYc_!M+6~~k#Hr-+E{5bHV|Gpl==TfzgKm|P_x)pvL4)un zRFShn-m%9Ni>1=rB+ugDh6_WRS{V)aUSt(yEciE0GhOJ*UK^qJG}ULV1#VYL3jC3N#Gp9;)b)&=0ZjrtbJbz zYW1irc}|D6%2qfV=P7c!ttdsfUdh$|y_OWT-IxB^$8-x&605Q*-oc6md^BPl-ZX^g z2i@dYjqo7chi`||edyfPi~Ddq%G^Lb3HK7BD26Pb5nC~#9aV&b z3;u)uij|`ww@{7_@a0I}I_f~O#1Vyh1iA^;BP6hopbo{g7_fijlH_no@kbOa(b~hL z{L2MnE|2sn?B8vPyrNZ|W#BLUdzNKduQ+OwD9De06i}09_@E|@^EtQfnOCVd>*oV% zV?lZ~Uz9|3QL-drghzi8&zhrH+2R_DxhN5RH2M?t46HplKY>?@xFC@FeVG;BS z+Rr4kh)-<8c6W+fiUs-%VzeH1? z5U|Dk&UCfLWMH&BeNJ_$q9A9>$`9}ppjoG@GHoK{FpBQ0$Q`oO{V~aUQNg5Odn7ZT z>C6TP>2~#AsPcAfz#fn;&f`?1`yePz$m>FBgbC7t{=FNrR$IPh;I20}V@N!mjp405 zT!(oBaU;0UoZios8inQHT44#b%k(U^L6!qbV|#B)W6)xn)1+#vRek$0dlphG}UnPaCEFnSOdg@h# zPlIXw@dYr5G(>c0j=K41w$G6lnc7-?N{jHt) z`JDTle;UamQuJb0Z$D3wuPjJWdU|VqVi^n!9K}%-^(j>x#~|jEFOEY-&@(C4($nxn zzdqNmOZN!H$*4+141aU;#`u8j42j?U`Pan1J9?8e-1#*d_}hP|WM(XW8ke7e&2C27 z$+cO=G3@eRG|e|ZbVu|;AVBQXd^FM8-1kwcGuRpZGqp(+pIFEc-XVAhMQsv}=Wa)% za6CV*h~bZCTJ%W#5LkHFZvY($F0*_1MY1yJ9|++(nw5jrDa%+n@UBC(l>^D^k9)!r zz_Ycp2WD%}p&s7u4N{w+J;2BkdX)n%j(?0hK_jf>ydoN5AGuAIW3#?3*^%gJgiSJj z9bm1WV2XG&0yCkx@^tc^kTHy+TOB$%OohQ!&^ekX23gE?l3C2(u@HijEQ|R&1~?*%`Ocdm1E_24 zQCG<|l4Y4vjbt?|lPX{NujIycBj(HeDCW=f>m zsdSoYV|NFKPx?z-`*d^kTXXLoG%8 z7b}0W!$wRQtbK9!iWJ#l1)3puw=Ky8tU#a}gB6IIB50%}XBl*lenY8)1Gtw4kV}7X z@8T-MTTE!(o~gUq{g?i|mlRxN2c{FML4MNG@M0#{ zKsIt#?j2fGc+Yr{)yaDyDe?xm^SA{#kAK{i4RrAo$IV#lIn)-)T1s632e>MIN^n&Q zQQX(=7yBAn(*~H8wXh6IaGqj-Az+f?FfNJymC;lM=QM!`t`C5OcrIC;`Z{54{1hWG zP7bC)8qFg$O$BU{79J6=NKew;_(@v2Pa*ASD+Q9c1(*&EabjTEcHO0$WhgBrOXk zX&S4={UYXQy_)9eh9rM(j{ceE=xbtVkpaDq8i0RvK#PrxF!uNGUU=9;p|CNT7TEch z{$0zreF(6%X3Wv3{@crvP@^{^kE*0!hc*lK$s%9_628CSML3s&ErZKA%N%1FzGsJg z#fZPK6b;7kBp6-7FMgkL<0wX43@6$4A?sCAmXy{7L%wj=lSr!v7XRFvbtW)nt8=7~7JZ=bc}N z@%_s9`DM^^k+E6m7{`xCx6IN}Shrj=Te@Rx@lSNim@J8>$AC>}s0HBGwZ;}L;TPfP zvp_}~zKt78MAHIs<)w#cuNpO{xlO7~JNSidZp$%FHjiEX0B9bEBDrZ()BjdipE`Pf z?gFcBm}Uo)QihDNK6Izb4(sx@c=zl(tVQDBHLe^!Ah77>M=6cF_U>R?IgS;seE28u z_gK0#{sxMG&2gigetA6ohWabfGJR^rNKC9ywKRutr6ZzQn$;d&*O0hWKFqM%$1-iH zb=~!_F13L^mZ+uH4cAr3VezrdTxwl^UEZa3M>A`eBi2y{YwHGUGi$^9P^nyqi!(o* zrEGOEP|?O*kt~z#Ku=Z{b29ghNwOVSd*OdFU7=C5Sy{DD`8p1zj3iakKD-KxWg!Zc zIWpS3xj>gp=weZD!sigOw8!GXxgN1y+qt!X*X+}yG?w8giRco=v#UQ_`2bG`yt>H5v)FbtfMp4|YI-KhOk7&_DU>n?o4&j{MD1IsOV~4?;DgF zs`@SoSIXjL!G1FR^{nViCrUCm%>8vF;EY)#v5~($f^Fn!-NCP4Z`;-#(uadyuShR9 zn=_pfSHzSEZA@&|0vSg3^qk(kje50k_eMTn6Qo84ph~oSLf8yqSa6*;dx!U8* ziTcGYa`JmPgPY&k?~H8)Co!?HM%86zC55Aa4)eeGLi89mny|K!QcFkn?}RO~=zt!S z@XNHxtpMTB8vK~y;3Vq>oJ&~*Sy0{$+xX1AB7H0|zywXR9WZI+R9xNrU>N3voyHQZ zI!@Lbb8_V2aTRS=33relnj|0-Z0m<#n%llEy-z^J4-Bmk53BI-7IdlHh5?%%Cr*rQ z@k_8O>(C`m1gQ?)b|QHFLhm zw09Ex_bvDrQF6Yy9`kd@oOco`W*e}54UF}_3uahF3^iy!D-&dLNS$5xEJYsoEd1Hz zI1l;13BW^8)TFRO(CP!GgFbxx;}WAT^jQHVg?ZjcAxGe(*z1r-PD-(&&`)sEW%@o`zBKaw0`?-Mif2l{xIaU^@tsmOPUo`5t!cn%Z~B0J1XY`s9CfI_Yy zYgYb9MvT&Tv4AP*%oWVl|FL92(a@|rV>=UmD;da5KT?{oXM1TvPq&N4?V)VzZ6^dl zXWRrR@s15jObJwMfy$+)A`vPVZyH4nsFD&(6+xqzMUCPPko11XM$w3}loW86At_l; zSRbM{!G)T$dp0^mwV!sGHl}s};KVS6h(HQ@jwFNBi7se|6Gc^8IJIEa1dGOle_pv3 zq@-v4W@58+^;x3l;;philx2Ree&jxBHFr`R*QV~_tKAiq=3BAHm_%A@s)Sr$@bOG?~7$R&1qO9injkw zfHD-&g*U4U1RWzU`HNxHn@Mbv<|ThWjsA9Lmo7wL>>QD;TtsuUBwf+`(-j^35hKFx zg9yiV%|yFF9$wqmKXO!pwDO9WFBeR%P3v~GN2|v)3zxBNGiw*EbGQg9q=*iFX639E z;0xaNFhG0FUp6KF7=fi~n;Tnc)iSqd8?Pk+Gp^tj=!sw=g*aAbr}y=#V5k%$5|4ymHL+HeDm@zB8rTH zRfbGg>Mkp=Y%L|NH{{d zjQ^GXgy-#7Z=Wz~gF0>HtGD5oGHqOJ^sRs&v&R3mJbBR5#i@@xZ91BeF+X!>Z+$|> z7p#H8C8(&hT>@7{G`j?yI`cl(xCC8qmqMFFM4iMA3Ksw27;!`9$A#Qa46p>7vat!S z$n2S`(pDlMo}SZJX93yRMb~0ycU|1>w~M0AUrwnhnsE5(3}q-=0)@sW?w=x4_`XS$ zshZh*R1mI%4_%Cp`HR7O`3nhS#IK@%*Sx19d5^aGmulO604--uclz3i>uZWKCQRC( zelg+f&Yn7bRJvb_^Hvx+M9d)Acgg+wIfs?9fc^BVNh=|pLM7a0v^|`neue!RxIZf> zYc?Xzh2MS{Xj>v~jG~=ij_hQ^B|5CU_;QN(wwZK%=w`b2^2>22GB0nesXs+L{<>eQ z3m3&@h0cj%6w+s<4MZC;NfJK%)gdV}r@euPJomdF)M;5KVc}JXtzY@bgo>TVbALcY zU7T4D!yNg$6{#%~vVyuRnrE9LmzQNuJw9Wi%y0Ze`s=Io*9~g9p?yTz%@dVH-;e3j zUC|O-YW!7+|1U0o)rHl@n}&}~4U?_`-T%;Ba$(NR-$|GN_=V`lWO ztQw!aT`N$HoGP*QQ6pYKTO|&vLK#|Muf+FQSSK#Jpb`f)mLx3vdU%NkwOeM4v^-k` zPWRz+vVw9T{g<|-tFyzqzlOr#@%?xG)k*G#j7I!aO@0O2g8R~ZowTJHn>e##Q1&_`Ja;bno-@q>sb9 zCYv#dd){icW#QbPR-}6|RcR5HKI~T-D}9xD`B9@csPVrGlgSeH3F@Eqx~@7PG0XC` zg6y*&?x8TZ_)lQxQ@LMVkJ-3#+!0-`g!N_B1Fufn)k2T;%HCee;1(IGlMPBsz(WsN ztq;-1<}FwDOwWJgRe9MrVGpI7_I@^Z)(5?fgEr>-^%*w!Py0T5Pt|4U^nXu?{Iu?e z;$8nec>6TkzR_zK+L-~2NCeeCvM_`gE!de-iG8gVpBpI(nhbG?B zTeB?c#j2`nI|41nozd1ZwaTQh8du0o6$)!bSUXGQ;_SM+=L_WZQF|JG9VxH5ojf{h zc1=QhVX!7?xhnm7U}%ma+p@XggJ$wCt_M6*>$c&h)X=`6X4=9k;$Z z!ZKs2eEs!^F15ivmbpviDc3b!YIioXK6^y|njyV)gEn}H(Q+?sjUwCB5R|B#d2^>; zb3de0-ryz2y4Lm2y=ktI9~)5j(Fc`(>r(cQRVRmTUcY+U#8v9~ujLOZ{c*{$xVn!X zuKHV-Tcsg=!fvf>I6J0Z862BN%GVx2tFMh2)P>^-&-0kW};tdwhXY#TO)GV)~kAKt06PysJA@2Jt=!$ zceueq=QV!wFB)n%T{wU9FP(Q!tasdf^OA}|$A*8K&ICtc5j#Iz zJuMu$beqexcsQ8$D*@8RFc_4Ir>pruW%5de6=d*vJVi(4)- zbcvq*ug3u1$@~6OPGq!2ogK|M%SOnu<+YW2)iIC|^L9RD>cdponA>Nt0e>7D@GrEG zL3=nGOL0@>xX(E&Gf5VCi(;ATS94b3iegP_-TqkrUn`5EAChE|KcdJmQsc*o9>!B4?%1ztxdK`vIp!$x5xJZ!l1THLV`zOq5RU4kMKGZSf>5&AQ1`;!!I zCugL0SHOcBc$RJN;?3o!{6U^SZBrt~AefKZ_)s}IeMn;ZY>3HQ{X9sayC z$cpa14nqR>)cq#-5zw)}y7z!IEZyK-hBNT{=v&qwAoA-E1u!H&12}|r2P8gjfB)Nr zlQ4iEFdFYtVf+2P;OXsW`l3=s4cmfK;0>NFYR8vH+XRPs1x$;ba<04vB%f=BVlDzf zLW_N5aiR#}tSQTnBGA*t-!bXP6y=3=`N8X!zj|AD8hmz#Nb-2H5Qit~V*LVGz zBLyM3oX!K-d=65`l_*G6obWJf9TOhD65&C3Xj9`#_XP3jYDIaX%!EtQF<179<~`AQ zyz}X#Y!Ls?v;a{k0J1N6_Fd4ZU;Y26d-u4Q@;`pux)ULnl;o1@wuD4QrA4`0yX($` zA}b#u(Y=*TF5TR3T`bl$jnE=fBT*5Ju#M;<(X=LAbeU?JncwU6K4iUoyw2l8XGc=0A5dCo7vAVx1rlkxtZMI}R4$Stm2KFXK7Qzo z1!ynK#h0&=NSOEd8LgkbN4H>Kc6~!lnE}N9Be@`x`uZi62?;g?O^VcPTe2LSfo@CI z*nWB5=8ibBFw;-;p{BeGS&v20DK+B1&_Yy7#gQ)gOqT*^gM`hCIubJDQ<(sE_lYu7 zp}mC!GgR6vS`3^KTK@DT{I?Cv1xSNzQB#x)f3k7Fvihpm^PzI3(TA#RH~cRv+kLcM zEv)h3)el} z#01o`uE1+TqnX8%63UfS3FYo97j=D(B|!G)uP=f4I8@X&Om}5ERM)<~1tHF3ToaH} zgZgy{tipn!&Cp&r_Pbl$LhuxzEgKv~Xh9?bVPI7$OZ+JR>YYqJ8fo0G<(n zjekI){ZL6Tcx8ZK_)_27^k1-w^2-V8Oeh;-WrO{USOIEcDKBRWX|@5Wu)k-DV4Wxy zpaPscK|t=5;WjkUav~FuU&d3SEf-PZ35O*bT3~f9C``v2 zQ`%@B9+3_BGK(A*&GK2za8vN05JV;utG2*v2D|Yijj9H=6QQg5&rsE0Q1zSTgF_u^C&;<*9-r`{F}trK(-f13>LI0Je%Lc>jcR}-cU7rJat zFc?7}k8$^kZM}rta^_DHv>$)ATw8SUJLXSdrDX6qIegZ<@tGN)Ev-h)dt%9SfQr&9 zlfp9j~Gp1ohKt{l=W6)mePm-!I;xL%YbQtf|TD~d8^9rzHB z+tHoDF6*ASPRWgdTA?O9>9$m>KKAQt%zVo0I4S*nCuyRV$wrabGRu4i=%($xL;+ge!ZV=(Oh-{SUlppIf7gf>wD;?iV^u82;r&Znc1AQ-~hKpW=Lbk2W89>eXW(>COvuYiVq; zuMQnyY zU@zJ@U<2$|+KV#BO}YSbJ4xOE+Y&q79Cn|l=&vf@8wuM=Pnq3KgeL2WEWwWi)@(Ey zjNg(1^UG9!jYGvsSs|sgy+-(Vlm2v~U)CF!0>}uhWC**y^}Z1vvMT^AM*DWmsUREQ z@GAfq;@UAC@TS*^MEt|VHmEu3%&S=pg_M?GhBw3D4%O+>Y-6g-MtJCw_zl9mDFLt6 z0>&DIb|9<{=34>6Ew07bj?{B#u7FY%-%PWeC=<*O+<_pYNpRxfDMjbtxvy_o^lJ8& zPNjdeRm7$cP|#YMeOP&4I$~3d>PJHpd?CH!ZSvs=qS(-eYT++i=0OWGxDa5fMjZLP zY$z6yt$3^$*m6Lw2^MEmR-9Hi20*qsMrOhnlPrNY4!g(UXDDsWT*i_DiZQe&~anQ zMAyA6@vtA4K=iBaKDF^Rm;`b$sL@^2JUj)!O9u`hJ>F2S)P5N2P$w$k*@$X%+4VUW z79Q7_arscAmBeo$au3P5e5%~2osPQ*8>fJxaz z%DNAH$ng}R-=^e7FN3I3)37})b00|VvlGqh}bB$ zbRtHXZ83)8ZL)}Pc_9u#IQ%j932DcaPSKtxq^-Xa1pf3RgOKw09P3r3>O{( zF?fu5Frw+6Ly}i1uWFbM0*6Yh__YBc02Nq}LD}*%v}1>@zLN-6Sf~~hZKv)`=7$qc zc{+N^x1hC!_LP4ee;#$BN=5@@!#vAE_@_Ln(t_q5g#}SLjD_(d6${{6 zYKIZ%E=4!7Iq0q?c4ho!sLs=c?5{!%R6QhLAfxe?MPrTotKSOx3S z$0;h3Tkt9GB%ifu0xLh+yCCKeLY8GI7eYfUUzSq^qNe5%Aqs-n*98D8{XfsEL6yF@ zHCEtc@`0p<1$l2l;ql`_*4Gr^VBTM;0H=vKF3eIhLvdmoXudZ51!VH- zu$MzC%Aubw4O~^pt%p0I^nbw(>qY={p%xj-q{{5?=`Tc;zx#=&q&K+1ANWpsmS9RE}F}NGAO!am!|m!)Ow^O6B|$3+)R+SuHl9 z$Wj8G&-qVC=d-Lb@M~qUR2BROLZQW#S29)}>7Y#j=v5*hgkXi@=2L!p8ZqsH$i~_E z#*md;e@A9gZmOw``=}UrkT;svRu_Jk8C!HpOTk-%8 zH179ep33LAP{HKO7J7#hY2< z_?Ya610P^NC_wi&(Fcgn4;rNzR#GLxzl)E68x;BgK~zkKhVen${{Vhy@UUWLCw3F$ ztyv8Otv}w)I4<@wI^7;kVY_v5b=<%td=HOu2TgHAcJM;n??eNI&3^k%S%A z;ukP1W+Lw(85)dg7iF3svIZj0I_FyPx; zU%f(BkxBZ%en=X!4VCM3+76q69kJN_h%eLd1v%HCBbK3c5K(z?L4a(Cl`R7mLX>~t z{{bIgfn8<;z$id-`bg|d{1G}6M`Tni%YqD896@&)54mWnP)9id)e&hV_M!sogfA`Z z2UlGLn0o0d5DNP)Oz-VJhMV+-h*=Ofw&qSw6lsZ94lqbJ0g&@z`ez75KWO`fuIMic zB(eibk#h23>R~RPJ+BNndx{>#JxsUV#+PgOa*-t7fO~M>mzaso5i&%|BcnkW%E#^> z0%Q#W;E@RuXv#txlPq*+l7&7)Wua{<`V~BWgk3F14r;I@Wvs2DowvA1CG-0&(w0bz zLWnDVzp*pekT>FteGJ7X5)-w@X9oga#odSZE4*XJ2(QkmJ{f=F7O$q8cM%QegEr;x zAnvldK_+kzhK!;P!Wldg0ne}Zpy}dUCW<`rs>Qiauq*{yl3^1#E`AJYzq6wRRhF#$ zSBMOLWlu<s2wfYL!s^c*}w z#hPt@x!RFwHggUf#ta%B0u;LnG=sds1X+#F4lBYAStup1)m^|4{suR&Y!IN5ug91} z98#IMnCrVqeDaX$PexfwQ*Dv1aGhgHQ=oJBXowV@fFheinuf0yh@>~#3YEcX0He)u zCCChuo0bFNG2}b|TQ6F(GuOa=SV=eLH&Yly5U$MhP#>TwlFC3>@z7}ITt^2O`Ys#_ z&c88F)Y1S->bUwMbeTY#Fz&vEV4@hV)nf>df3_AeFV{GJbi45{Orw7{Hl>Bvq83(c zYigNQ_Qj#=Cg(Qu-2Z3CCKiCgil^|Sko+|Xv8y&hw#WGpm+ggA)oDpfZ@d91=APnh z@({~x-l5!!y+*9UZ;9>K(1u-kHDWRn#f(Iv7`28L8Ce2C-+};?6AiNc8za{p519^a z+5N5r00_m1j8E1?3Wl4`@}I-m`&>wq>q2nX+K?*oUxBnm&=w$m5WoeBmK!ZR!av4<9V6xRw#C&3)_ zz4Z#<$Wa0}C4B&Y0)?OsB?MKakJN*fciX85;Bf?)1%)8=_ua5xx?980PM-2i`vVsm z4g&sNIO z)Wp8=Nv{F4`3VjHTUb)=h1H0fo_-4+?bZ0QfHngVhUH)r{vU03%Md-oPIdu#0+cW|(6&PHWcf=Vy8>Fk1LV%a3d<*kYe{w`I}jlqa&ix zVhL5XEOAYK!<{HD^wW7)0MRO`(N3QY7V*s4U=cr>MJ(d*(>E(=?%r5nQ^&Rur4%$y0CRx9u2Ev$*mZ>J1jU~LJJ2IB&SWxE^a)Tk^pns< zyp95qPCueRydo8ditfP>;4LBo5!vOM^$|lM$XH47JuWzeh-!VKgF5J+y3Z?IJz+b9 z4End0Kn;%LN-#^9qxzhOrMm?|SBUbdx@X{zJs3J;8MtRN7J+*<)jg{&)oKDaxHHQv)Q&-`WhV<8%_w z4v?ID%N|-+-brj9AUW~2yk{e`tz=TNr2c*ee?Sq7B|ZQxEG5{&^5GZ|#Xx-GgZs&l zg+LSocLGE)nGD8oeIenA30Yd6VngcRqN2DqjZWqFfG4IK5F;eJ6qK3*iy)RG65kB0 zqoti_>*y=p(}xHIpt2jFy_SC+7_=q=q8&IW>Y=)D|Gn|HBvuEpN;q*#@C7lHX8h2V z{rkZ~aPq-4RF06z4}@x%Mjk7ZMQH$L*3ki~rbkUUPvTSA%RvAt!f$Il|5piOTMOb- z&FRVbGfRbqgRa3|02`_1&eFQ`$G9i}`J+G(D3+xu2I^op((wrtfCn*D3Slda6VL)V zfYAXA6VjdvsnBiOFP6v0w5Gj32WX8$TF@_}*)3LclD>Xubycj^MEAw9-((%<3syw8 z+&Gd+Kur6p*u+EzC>Fv{wxQalmy1AYP!#G;TcC8*H=W!dR4jyPZqK=M0Q-n+_)qJf zR1jCFB}Ta-P@4w9N1j|&`ZencHPjQcu;E{sg-Jf1pVXkf)$PJI+5R0yK1I|r^NEW9 z?*?pC>`_^>5}Z@>iG6lMjF65Av83Aa|p^4xC}))+!Zv)5LSt84px))_Jyw1Lzu zMQ!kvZs|TaVWp26?uJ!t%>aZ@X?!}txttfzhZr#k0Pq({wnlL|q_IKIPHO%kx{J-h zC8~M|i1AIuCi%b@bqs0}f1~sfhAJwoCu5?9)lGvP^1psW{J=wFcvLEW;Ge^7*XV!% z_?}XbL`y2X$U9l7LwH9#&y;oT^J{R@NTO(||AqRZyxm;i`*eKDWlzY+W=s)~wRCjy z-*_qIDRL83DKz$v95l@_5e@DcKy|962Rr~ckjf5x_zEjXhFJ)}H&j+enx>KK0MvSZ z#@EH{RyLW7`rAkxex-QABqmep+P~x#swGJ(b_~#tv7T53UJ}rxG-DLOF@S}ap4CSvveD-T>@zzpX{9mYGsSDDl zANC9qpl_w*@n%uyvM_P!{Eru6dXpxV=AC9LmC`bw*?#UOX3ECzpgARHNpF@m#H%(j zZEoD+?o3U3>wbIr#x4wW4W=K3oC&8^`-yVEa1k)WDEfuqAbC(43W01#4>_e%MhP5CB-Wvo6r6p7qglgg>#br7Y%3>HD zth7QRBNb!DNUEyYQzW|ii+%wlWlq6=gxmS$d!Px@y25$t11Us*L63QRRu-09uh>~& z@ISriAc2eddW>dq`}O-NItW#yW(%EGk&sG1qXVgQ3{lXox{7$H5P;?&F$+}(1@@uv zZuM3^i6BEb5rX(0{}=U?S{P9=d-VTUMFN3fC18826A1Pu1cHGil(>LGzZp;$;tJs2 zAL0vVHOnzA1_p#~iHYK8Z(IiK=k6TMOvzg_zpmagqWdXmkia-uG%XMlu%8*wy&1EP zixvS0RKSxrRSjW+O)6QG*P5~@GIZ}23&mv!Qbrm_etSh~JB*=QBqi&p5E3Y^rCJ<* z#X^G+V3^`42oLrKL&8?QyARcj+HHypr+kX zP503PN*IoxG3lz-kkSKXa1MinPNbRxoOR@BqNonGevgG6Skj^LqH3{{&DiMk$>a>C z)S;o6xGpQvS8qwU5<&!vD37e|AMFN1Bz-I#I_V0i4BcE%8^Xtp?T%4)YBof;UG@Y* zD2wFL^2&OCMnSA=u#9d&T3+!;Mz;X0ID~GY&yXQ9DcEeO8DYf%Vj2Kg$M_M+ z=cBoRg_*DdARd;VXewT+xc(q;1D@02g34vmcxe-LJ&E=WClUoSe34qVa>oEMSd5TU znXVMZa+#iD_zMQG!CVBBZJp1iKU-Q`gE@6Nb|BRanse$3T+c6^Slt9bc%YnDL*6Ko z)BA@df3oyS%XXsXqmEOt7U!=AGvWf9lPz_m8vpDC%U;JM^J|EFh(H{UIYMArb-f} z31R2~@Yx&}I*bS!PdS&-qUuJ_f)7v&DrAr3)s1SRr{!_HP(dM;yMndHLc9Nq>0N0E zQ5rLEDrwl%Q>*8*TmIP6vB4ek7?6auH6ALpH3d(;rnUwcvTENekxGN_tX^F64W^GB z7eHD$^)j#@SUm<#RR$0rc#ka1UD6j~TTf_X=#!^tKU6qbA0{MHSipva@B?ed=E7 z6cj;J#j(msyf3V%@P!ILwx&2D+NE#`)s7-MNyILd2C`ak6u}{fGNZ8ZAd72fVC}p2 zIqjX2u=&8k14V}1FIlHbW$!}>3ze#Ms=h@vnx{wu6*CJG+mPCv%kb;_nLB9h-XdLoy&}pCT^fSzwTYS-UQT9vc9>dTAa6q`B zUd^|rjlml}Zoho_ui=gB3d(NJ&rG6FqM%k$cO;oGW z&|^&-S0+|zgKtekg^7v;faIzU6$Wj`xf8X!M5j!x?GOG85NBobZE_}!;dywP=pC^YUX_H41^((w;asa! zi#36jMZ?)4d_iNsI8O-LLOq5zJs*%De>kx^{#$T#G9S`Pr(H6SJ(L7&Sy8M zan2$g&Ly@3;o>O=$T*`zEb&8)p7j+~5XIOth908K5AQES!0}VY;+gYE;UZ?J)vU{I z0G3nY%dn}oX8JA%=UP-*KCu;`glU6gz0m*?F@PTji5b8z4B!?5ejy-56d(eBLe(d@ z9VlE>LJIThp#dtVPZWTvA~eLxc{68eh_xvOyl_VVKNDMxj6j(jNcB9VM?;As90)i8 zm=!!H1F+L@Aez{afM571-+Lt0jct+Z3YH~Mv*Ue$j|WsaU6>2I7Mu!1CTz9?)s9_G zgflW4DmC+I*c`w`K+9&3(i&?PNb^brcW#>JRSFy;7nVM-QV4XnKh}u={5+;YSaYa9 zL%>gDW5+u5ks-S6>ad&T&|uos=^#uQ1g#83vBK$?h5h;ve$xo%r`QlIqUdjdvk0g% z05pejrLFjGVC;E>u~7lH^-(S*|AA&!lrvV%g`lU5rv(CTWHU4Y#9wESzs*OROQE(A zumFHa1Huk`HB5m<>4lh(Q4$d?vsYx3AWfJ@(KjLw!^*AeCafhn4FTX@TL)3#swxGO z8sWS807wdK&*p<2MQ$E1DlJyf=8`{K9j(ou4X8;FYLF4tT*p1A*vg_|4=M<#7SyOU zDIB3fA`|jYfQ>Pdpb8Jp0L`q}zokht13n$rhkOM{otjRdAS_WO(8yu__5Z+1#P${? zQWjYc%kB(5^ff~TcLPKhlSVN*B(VHSM4F963Qu--;^A;&oD9ymRn>4z4w3^!+|bkP zVn%d?oRS3oDH8)Nqa^WwX|^cbF`Au=%yegelxk;zr--#1_}~j!z|S(T3jkT2<$jlr z=P#Qg!a&f(N;rT-8Z(rj>&OB88lWD^KETs2zX2$lMF|uQ+n)g5^GAVoq*$n^**cQp zgs5p{x?n_JCD=k|fnpX`>LVd?=SOT|`B9D)DM$8(^GD1Q&1`Lga_;3oR z@fPA*%Mrb;m8(QG<75(iCKN$Z#{@z<#>%DB@&?i-@tL3if~dWJY8tj!@_H9Q`>r1w zVdX2z$EWmv7X$yZYTY>LDL|FJWb8w{zSpz2fRp;ZhM81;>aRZ>3u0)-zQki|ZbQ=^ zc*TEqS-f=j72}kJM+!GQ-rSp{rOil(%gnD4gFxiG(ST5&oCWHW>uJ|=ff8zM+HC`{ zLn62U^}MFenuR6XPDznm_UpT5%HHy)WHqcVMSiG}GnI=mq-jWbZ#iM^1Aw}S%?zP3 zV_jq-yW5TexQ8PTcY-v`*+GDXK@v(k%RmwmP9P1EkN}8&g3$q;r zEf1W?3=x^H@?~pGowrRNFg91q89Om%(IQv17w~)&^jt6ke>!*&ZBnVnCifU|1-!~n zS>?cPq$J|g#`f1-`>0Dq=xUb2E2k1n(d^}LDknNh(Q6SuF+8d5C3S?J>T{5R|AJwl z1n#V14HT*4%Aalrkb%dKTOyJEbE^c~>DAqIHLnDuvKNZxWtz)X;Q%P@ePG>DgUeE) zUZF{6S`wicHDf;duCq0JA+QT%mD5dO;-~{gwk$*>4HW)ox_=j!-S~*-d&BqdMAzDD z8T?j~cR?K(-Xp&eFPtTI4`9!(aMfvi(^fJ%nLWQ^0HZEj5H_-YekZY8faKs?_OLqF zPGau>$$_{2!|EJ5iLH|*^D6uq9-bn{NN7lTp27b?^w~0tJ;znjU_E(l(P95|8!vj9eda?1Q@(@N0aiIYgp#f3w6N=GSg|>dCOdU?Ddt=a2!zB|Zo@KA_5v zoDHb*G&B`~Z8qx!>gWQ6Dz8}`RX0TP(@JY5ExwH?VOI<8+}FTgy6}b{Zx#^sp;_L) zr<*9VCU+v@Y`_taGC+xkK<-78We)iA5HrKQ_=U)wqE_a+d3daL2^){hD+Rvi0N=l+ z-1_@Y@P3GX+S*TloV)OF=Th&HBZZ*^;6Wt~OnXM>6bZ33=z}IqlW0gfa0(SSrxIEi zKxso831RC49bNPlCj%0p|2>Lbiv>bU0js_cH$ymGbPUrT{QuZ8qn!bWShUw*gn!19t zvS{ZE*F}O@%-O9b7DvtkIQdI6!;juPGVR}l3i}sr1q4|z7D+>MKE^AbVG2cS8{sg< z6w1tL8bTyMCthClRixg)q%1Zl(@jlU3UN9DsB2t$>Q39*r>#SZfMOdV6Tx$CHihy0 z=)kp|o*x;wu+#IyfF8MXkB$G4FH!R4R|loA3mT7$3e&|CU{7YJyz16%{(d(&`hf0@ z6oD~^f%F49-;vZFvj~hyL>O!KQ^7z{V#UMyJY&F)1hgI6IB!B2D`H1dtRueKJ0^tA zf>$IxfmDvSDMF6Z#5cGQEeTaYoCIu?ucvNR$RYvXidS$(olr{a{S}5W6lfx?#1{=? zNoI{xc>zVuc!g8w)#jtOY153Yzt6i6(uaqBM}h0_2A}|7txE4Kazb3hD#)gQk_JB-LwDCfK>EK@OERmw&CvYZ zGE`Sc5_ki+>^dr)k$9q@72w?N*s}`+MADX@K|lcQ2;+*rH9{j2@OMb_F({;M1#69_ zch(Te+JO9}kjwcJf2m?BK?5rggi}bKH$_l5s99rCC5|PZh35CCy0NGM-4lqNWv1f( z@4$(gH0Bl;DyHC|^&9_%K&HCOPCHg#j3ogjRe@?SsU@i-2;)on=35+0DgrXDSKS0E z)H{enL}w8od?UFvU1N^7K}RK}hA>E3hah4wW41KM+(b(43%064jhY6QA=!X%UYzn=|5ygxmmg9w=xe2{BvwnnpCx2^m zY4%f@id9IJ0(I(CfU7k(sjSX z^nWPLL>`~Ya#eVdmL7$;{sR{h)(7F-WTsClp_`~MP~h;@Qxgj+)dj%Vm(#M+o6*bx zbw?AtwjyZQG6W5yP!plDdpmwa(lRuRm|DKMw%@(-6{;+K$aP=neFMqveO&uoC#TV= zemg_5vHTwGP#cD)-n5;%I-q(e)FdhAn~AM}9`!bhmeH4jLraKRC^41U8~8)(A~S|U z#(O=wl9D$RQxcwrroz7Rq7$UZ10y9IovE*@55*w=MUVkBm$7Zw7K`-}y4FDo9(_xU zC27JPjFp*kA*A?DO-Qrd>I47sB=vY$5@+nrz<@XSk`;=6^z@?&X0nWsM$M02)%*{orqDal1L{X?1+tpAH zS7)#ZYC>W1(PJqHA~~+6DvlJ#SE@Kd%LoLpR3ORM022-cJqinaC+Fy=HTZkg*DRY* z3mHGFV1Gg3#M4RLcBpX3U54T#s{8;r#{ZFIP_vq7`-!xH7XhSnrVFhWG*I3X$}+0> zrVh~S|3Sj<>*$Fzq#K(rJZMfLw*W-4iQKm;V-}c={wii8)$Gzjv$0kt8x@EK{N8@5 znOY7t!qs9S@t{XDMeQpz7vWU+dSH|>sarRa^`)HXq#dhbs}gc5ygHQo-k1kavWuoV z1iTzNV|l>gp)(c-{EW>{z5c4G#UP)&Ah8Jz0cDXnLKd|b%OUfLD`Bfx2(#?3io~TJ zi5{PTF-vNyDAhwj+NFIHX_u>XsdArlO*i1?Z)+5St0K`p=!%7+AL8@H8Ve&qPyktt zG{&bUn@Giriju~Ji%N`7?NmS#GJl&_UUhmb9py4+)`*X&PQq&-4TH>6Q&Yf#86bw4 zI~Lrn#g~Qn0z5gi_4=h^ZAClny*U4gNwC#(B)7KLM{;W;_fCy>!w7$?xPT&eMl-&t ziX{0?nDJA9f))R-)Dsj*rjZgM!tLBrOA*CmOT_cU$mYWsR6;he;7%iLuQvi$$xUPK zf@xX)l^wz#*v_1i{Nq3yop!S)@0>Qchd7Gym)VK3Wx~L!gr9j4m3iKGoF}iHgbBl` z@`NFp*P42@0Q%_AK4E=ODQTeh)FfrDVa73S+V*!`8q8{U5*(ljNi#8HThqZLY6B1+?@F;@}FhY=E9+B1Z{fry_s$SghPp zr)Qb4!h%%p%#ubMUt?>bqCpAncZ~}1^XG=?u4=G4DaMmNZheBdIv%hBJa@#PcJkcL z@V_CIp4}ivW2G5tQRlD>YB3>#0-tOSk{Rb>AGhI~3Q@d6-vYOG0QxFefnXK@{N-Z) z8b|`V-9Xe+|A#OoRS8(kti*uI?&-2?_r11{l<{z9LV!Gekt#z382lRWaOKeupadW- zi;)Nc3NjNghEjnQ1OTz_)kS64q=Q;j0Kxlm3vs7evKC@B*{Ntz$eS%TsJF>kO#*8M zSxM#t2C1NsVyA(_pjc9?@gPq0NwZg>$oTREXy}u}YCdGAxp@}T<(i16HMdWPN1%y$ zSU+jfPSt7u2M_;M6OS>#mi2BoJN5g}kR($t9X)%wp>oxd=12dJMwd^#lqO1rc(r+E zlol2bX=siFS|S=`?83v;m(iy_<)Fd@hDF5^Ud>peGACHR$(-|(3RuF;IgvedaO!0MGT_;?zx^^Wo z95|VLS16ouXG}!US(=sQPfe^W_j^j)g`0tW_Ign%81KEkancMb8B_j89dEG;F-MBa z&{W&_AGgCN)>z|0~6I7Mc`yEnl78U$O1&J*8s#M;glO?Gx+&{mdT#{47WOMu) zKhKpMCH+Sq;{6&CP(+DHtk!tHJ25K*QBam6b(bn7F{GyexS>fDzIL6O%Uuc}_(qpg zY}iUVsBI==2Q^_26BaUa3f)qS>pI3!lFr ztXit0fCRDjTz-&H8^Efqfy%_V#+pUI$wxz-=`V3(V0Oq!QR4w5>{$?MSq7U=1Kv@K ztu_i=gmklmszzEnKzjmC)>M3d^<+F!AT22ltCpFo z>iE1(AnbVLZSx>)U-olT)d3CW`X-Cu1`?H z*3a1W_s9E;W85fG-s20c(#UKDkYsYO2{yRi`|}y>l25ebo$>F+hGaKH@y)z9UNIPIQId6Vm!TQ_@6ay8>F~e9y9^h?|Bmc3 zTx;R?(0;i#Fl?N*chL6gReajsQM&<;sGK%B$*)|eN6zj6uFQT(Cc|l{MmdV^K^?$U z->L(c>Obl<1&GzB@f*xmSC4pS%l4`J+|9w?@MzDPaqlC$>=-^Z@6nhY;~qqI zaUDMO&7*7E$DNCeiRe9TY4Xp3Uc0V7`g!;Bg@-O_54|$%r$Mt8&OJZt@WqpJ{unXW z?8Jrz2RD3P8C)`A_DD(CS?|3c_)I^CmqYb!&-9q~6TbY6FAMQy5xy+OmnHbJ6knFv z#`K=H+?LgQ+6vnzy{E0T&Fwvnk$jyye*62NB?on0?bu^BG7w2PbdZE&JWR#xy`?!z zj{TT(BW}#l8_r>mUq%P{R+jsVcrOGFji19f(f%+y4*m_*HmzEe-T_0`VIg zu{g|M#Ff+x5NAjlZ6rnhk_;PPe@@MO$=}fu$vywNTmFq)|N0A(Mo}WKKy2MGU$Uit zqCw)C>h0B`S!r3r?Hue2`id+X_Gj6IigWD!qxD3-wOMc2A4Az6Yncf}%mmSuvbrmq zB$p?NFQ>6T?qz?pD0cM=6}kE)h59+Z>}53I#cye-OmS1~fZAF_^_C7iKq`sGf-;KjG@B)A+qab?n0_fzUGHSYPY zPlQS@PhCQi7Mx|8HQ0qDWta3bYgl&H^<~LTJ7@Z3{9@-%MsDtQvGbaGvCb6k^|VoZ zx#W2@Yxst3OU@c;emQ={Xsf%1mm0Ih1?hirSNIB6B(hKFuH@`0cP*X{{;+Ae&^cNl zGOaq(W0IMdq!j*}6Y^|Nq<*4*E&O-hZvBIKA^A4m@ZV2HD?0tJ0d6(JH&n;j zMPJNH)AwCt<-dXxy@WG>TQxkpDy^n*?}{8#R+cHNwo6G=*GcauTD}*=+quGQ`$pe}GR``5C#hQNu9_pdliG0N7rT5vW^KhVLWMr*y#b+gXw zijTU__Qcy2>M}&F_2XiB6J>E)LI@M!z-Ya*$i3YLiO_wy_K%j9$qmyr8P z*SCw2UdL=Pb)88M9p{mu?PBi05U)*7d&gL%EVtU_SJ;(|SmzYxP7i6wr>|yJ{2RHg znC-#{au*>>!Ym4P^Iynrmv2FyLa;>oupvu$)b;kb51^juK|&b0+_td4Ojz^?*(2zO zUqOH8=WjrY&Od~L7I>giXQ1rI$bEkgQP zs0H;s>fuUspDp=h=%)A(tkgYa{x_^rdRnF6MY8b$sBO#pYwf`~G{m(i{+8SWKJ9R?-Dxht>mOLUk{hHZ9KVbU2VYJ|`=}dL zp%v!$jl!j4;nMjyJU%vy{VR359w9w&b)!o3$RL@prj=r~3&2PEaX4>9B6=UC3E=^7 z;=%;F&t7Ta15Xyzwc8dJ@9c5L*#jRLwi!J|N>8kOSJDR#z&)e(yp9~$tqez>%g)bC zCR6heU3zB{y%=6^rAr`v=Xl{ZtT)c!nl$MTq!ULT{B~mMp4hlsR&Dgp-UutJ(7FXv z^eV@GM_u4@YN6rUSE+^W?^l?O3oR_sW^d-xE3rws67VI*c<(2j*qh&&o))qgj;yoJ zw`;UY46iucPBF=q9yhouSsii#Tpe-&oJqWZ$(#`S9+u$NgWDZZhfJa1rJCN=1yW1ncp+Fe!}QIOoxEAJ?tiCUO4o9JO)V)sYutGM4{8}^p})@UuJzXzKhzemn3T%0;%c;jTv;T}ud$p%rsx83!Z zasH^M@%bDPhBpSsaZjY10G{Zx=aBJhc)7mR-%Af$>~Mfbh_?UUXnSTJ+(8EK03}|? zXDAkKm+C#U%62}^{HRw=-(%|VyKti5=}>~MAXA_pR|bNMOq@Xaz-b_&6{j-pHHvTZ zPkPVHY8ydijjGb(D4G|NS)p}-WAr;HXUi0m2tR*VSFT%K;7@Q7#&P|~LfuRowO^mdQV4C&mU2!JC7|r(G4gHaihE---6|#2F1;E z(|L+u33F^zmMQ#_(wUbW;3Ls}J-@Fb)DL0vP(Q?#t`=re`w|}|PIod+qA1BU zA?>wk1YFFI2hzGm3mzICixModdzEe<7>H~ioFHoZyrj1_xfgQBc>F|}MN3fw!?M6N z>YO$$<6h*Wg|p=IYhz&FLjhpdft z!)^z-i4yUEzjbkO@K?BD$aQd`$(3=T$tSpl@H>(3#tv_6?eHw}+i9G8+@<~V1X*ab z)cj@QLtlAbNK&D05>D&|yMhX>#({gz#ziHv@6EsUVE8FG(+;p8aj$vDtH2njLCxj% zq<*(UofmA0R~E%^m5Pfw!FHUAcvz+R*|N)`I(EPbKxI}jBT=%zz>USew|HEw>X)S3 z!Y2_|0nHGu5JbNV=ibotzVUWhrep%}dbvlBgY?Fs^K6!~?_JIA>uwd~P=||FgBzO| zVQ})uC#dQ@-n(q=?YFZ-*Zv_Z{?_#fc8}&p?VRc#Z0TClrJ%$)F;aTlkJ^cW8hbK4L0|yu&PCz(+=k3F}6vZ$Yt=(CRtUePF#QXW{@>74>7fs zTK08;Q(?JF>tvI(;-M%o3>L(!7Hl%quwe6|B?rb+bcNOcYK^T6b*=GOI$QZmXAUDu1Oc#NcmEcp>iT=FQN^sGTNz!|ZNsRDWQrRSC1CHhQ?cS#Hv z>eeQ{vcWS4MC>>!9#q_8q>bKr1*QY6tt?#XGM>tatCr>TRo|wbHp2^KuZK^Uoy7};;04HsOBv`7puyw z+D!CQzPQ3It38M80!uzMIZSSYTRzT)=N0F^?0eqta;^M!W|{Bch}zi|N#9q^2u{7@ z-ProGlm-@f5yp7n^D_M*q%9 z{Pv2uoO@S`j_)`=H#n7r-|$Q`8MCYkC!+gWoQSI%HLil}?)#c8#-&+->m~be2@fA> z@}@CWXIzd6Z#YkJ+*T}tZI9;l_A(O#c7>J=N`#-zI@AS5qm;OmWzu+mzVxWRAV&^H z-*Ag8d<_dGdnE@4g13Q1&LE)CVK(vFjlU)W^#U!baS&oJ`=O)(G11QBd~9v{5x+uR zze4zupr87x~UBR0vpk;jh`!%!xOXe4{c#M>`7hIjTCR2N^q4-rgF-FH z5Nkm@ups6lkSxaCWt{_?C%p2p_dA1+A_&0+1TS7=v^XE*b1*P_T5Kss*{A{B!BWO+ zSq&}zi%cPS2Qbg&d-ea;B?ImasfnR}Idnp%7Dn{&az(7u^yMx*0PCz`H;gxHFX5T6Gx8A z;+0582FsMXhdj5TyaOh&pInM6^^Fn?JAIg}bC+z5Y?d3NW2!N8zJG6+w`j+CV;J2^ zVomkQUJ-ijh7H1iE%d-HwpuIMW9WuVc>Pdgv7v-HWbc?vvUFYHc(^Lv zyVfxe!e;__fMgG=(|0o^{m9i87?oqF2X7mGLBHcKWmo)0Kf6$CK2GI>G9Em3Y^~_H zQPGja?yxiAyYDA|UYm2A>k>S_y31C>u(y*xCkRKxj(zO$!Aj-2Tl{enaEnpXallyg z{TN1$E%lt}cHky>|5!Sj9jqoq)#&X~IkF^4fHyw$vE#g4vI)-E!OGu5SH@e1VVr^Phu23vm>l&uE3|4-!}>Tn2_74 zBVa`@9uVNK=eJ&R_BM&BiEKW5o?FHG{0IaFY?Az*)UzwknDn#jy0umJA#xOZ=U`R( z{7Da37{!BM`PB`|v?sgT%nuGFYZL74$zWeGlQ>50ijK_R4u&`G?K7M#+^_Cs=rdrr zu=X@cm1isS)^1@`ko$;-+y$PY6S{fa-Q2#rs%E@=IRY+eZMAs}!_$}A3zrt)`%nwq z7nLw^Ya{1}z*F%-sJGs>*wJWlm2ig7eTGpWg_TR>>_a|p?TQsK3HHc<{!gHrQMZ81VR24hPnjPdmGHoU&}1LZE%OL9lzlmM$*Uz zJm&zX)#i>9ENU(+Du+C(&vkHZ$%cXBL_gU3S@gTos4Ec6S}Ad`2(#a82&<{Fx=bTaD%wFA6Wd1vN8J(Sh=n8{#x0G*NzPz zaHnP#l`w3*cf*l9^oyx08G;fL*|6QX7wm9jC~gw+KCi}rWAq44Z+zH!{DwOn+KUT& z0^33snxuFCKMhV-ts3yG9GC}gR zA1p&ovxsL_FZr)Jus^QstjZl3ZcE9m*~>Ufl`>B z5SMP1=e}qo8PzV<$8cm{W{jI#Z;p}e4)+Vwh|v9T2u=#z6>Ip`wVcfl&FrX!%%ilV zl^K)1b@27^*5l@3q!IVFfg8%~54?@&qhXBBdfej5$e%G22@pmFe{KrWuIt!xKF6 zSQ}r?3w+^xJS!0b8OffL=S8o!10NY?qJHLUYD+Z2KRkVFi41AD0avrVd2QO|2G%X`XZ0iRBM#080Kyh#6Y_{VJYsRxSk&l z2^_VzEne&m@(`p~_;+PzQP+QtIu4dzg#G5xQdLVCF(WY6kpzO(N(W2}Vu2D<@j%t6DpJijqtOP3h^hE&AAic4M{|*uyEf>WMxl+8e?>(bu-*qdD1o zVf&pbX!p>=J6LZH<4_DyMXK`zrc?oF^bHIVv`Fbhr zow^?%I2l3M+h+54V({0zy<*anGH`{~?_6f5q5wu8;spfva2jx4>jsxaIY--fPBo7H zC6;WU+V64xD|(C2IT^$F#?aCg1z56SDyyO0rU7MD#ISV6&@}FkQX^68ZY2*`QMwTE z?)VZ{W%5nl`cg2dEA}u-&syN-!X7a%6 zPv^R6sFZfidIDhxbe_>dG&?a;(x4q_RaV--;I~!9Bg~N-B-Hhr;xl(9bKo_-oBJt*1GMj z!QQz)JML)p{qh4=n=Z%gkhETYz}I~~qjvcI-{RqK@7I<$w4>kDwKE&+k{j`PwON_t z_-o<%g18f|<<)^V;A<~evyBHH@10Y0UfVm!F zd_4``#4@^5Z$cRzjjyLZ9ceWp_^qz<#%R}N^#jLrc9>pU57*E&@xW^Y1|`C;``3zB zzW?@m+S7(yX3hTPaO;mU@^9^525&4jlv~|BzR=0xu3KZS(7nf%bp46LH_q5EeD!ir zX7-DVQP0^Ox_&kJkhxtrj|OWTuQSN&dOrc}qv{{>5wjDt`XvQsyg0kY~m4 zC6}lCjDKJ8pj+s-t^U$`Q#GzzW80~{Jw671@;njb8xZ~N_dS;K$Ji|DIDN~2Q}wl@ z4V>UlX@C5Zyz6A=(eA0WMGscQc3bl?`j?~wqVfpK(#Tuaes*%;{uGqR?{gUD{?M_+ zqCN+yH*flclQ*KrtY06zH4+y;H@NP5e)EG>M*F6B{r2(?FISyuJvFjETQsn{na9On zf7tux?#9&@lfQ2lV7Z0w*ZntrgP&Vn?0Ji~*6>xQ_8(mnHab1!ZOciv5zRdoQtGlJ zw5QO`l6|LocTCmOkcL$Q#KqV9T~D3s-~Y)^t1g)SX*j%XRQvMkiN{_a@U;%@nQSR~ z>S&Q}IMMx;kYBK3jXjxT2TAc~%j@MqFx?JqCPcKHmOaFK$b%wS1CtJNaAD z)3sZjB3%t1be%WySNIiwjBfg_1r4V%iqfqMV81f`-F`91DH>+t?Jqi&@eUr!GY20^ z$3FY^oe{NfI4{<8+BK{0lvqE<#;y2`&}H?x5E5=h@or z$=fivJ#Lc!3kM@S4eT-z{!ow-!x5bn;8(*=)!cC?Z*N|Ai`~J!d+xw3TcV<7ueLSl zH9!w*Ja$~X`S0IsE9mOkUk-LMApE)opri~j%bxt|HR#+cGaf#Y596I#wWl$1)HLcTu)3$AWd1>3ieFtob=%{~j%DuPWv~E3Qlg)gs zHeLFh?)&WYuK|+xrULP@w(Gl3DX34jauP{kjE3Q_IJk5ovqp}{^ny05)ja=@Qoa{% zo541_>gw^I(H4BSa%O>Nc>kqE#gqHrv>D@X`X^_i$UR*An@{_qpB^}Ox3=}pbS`s0 zF4j-wiEZZeujO;6Sm7zI<|fy)EwONPkqmy>bE)JgJYh+v$8NBT=JJ*qXW9L_1^GKi7n0j?oD$3uK1K?sVKf~9^7qlgZs5fJGT=dk>1veCq982x;@td z1PDCIn&B5S_1|1O(dnoYY$3lQpKhPL3Skb164t1x)6!i%-b5aDO%~*$Jl{mhEt-!LV$s zIsW|*>b{7DqQ=gB~)&gs*#Sx-DIJ9?h3?7P3J8s?BPT{}B9ZcVMNDz4`KFh;?_h-wNU$Wr%(DteORrAbetbzRk>u zFtu*c78kd*9=XfD)1IyGva8OIndKyz#50d`VE37(XE1B*VcXw(eXrMLR*%EBr`uXt z2v>7(RU3x9dPJ>i_;A~KnXjUb!Kzx0^ca2HO|YWF)a(`WK`mKqIRv6FZ7&?HakwdG zK6BbU?BSgDYjs#dqVIrE7`AInr)68;;rZ>qZRWLurhlSj9XLDSa73JlWg&9^VQBKq zaeoT9Yd!>g+hJblZS(nX-DwtM4&s&>@o3=8&IhMun~jAp4k`DvZcB_6|E`v>@Oa7U z8P^Wbm$VNE#>4y2Zm`hrI7oMP(gn6%_HB##Q$ydR6?^pO{SEi8+hNGo)HT#D*gLJ3 zy_QI>!MnP5(#M;8!ZB{!U+23ajt+KuF&NN_#l?! zQf6xO#<}xvT86o1oGpXB4XWC8__2%A4+8_Iv~QzRSL9Rd$BGi`cYc5Jn5XrSlCb*& zc8NMxZ^2=z20a@f0Fw!}+2%0QKL-py&)zM(?Oz#O_9u`9AJFc@AdUN+t_ zT+eo#&Mnw_8GV1Y+Z^2UR;~MBy#TWxhyW zeYe=MFKt+OY)P#ZfgWm`3P--dJzUpzG$nUdo0L)dXXhwt%le$Dhj(;2T%@U*0nJ+*9Id;AF4opKnY?P}bmi1UF34(>Yy^lM2KmcVB z^|{n{+Vmgx^}H25@d8`>lM*AcUs(D+qu0?_I)z#z~1zec&?6(7~KQ6Hf)H2d#Mfmc1Y_P z5pll0pge-7z1;)WpH1Moc1B&z_1z0NFIqnj2pgt9Hhs^)9z0X7XkeeQ7x%pFz87W3 z9@}ZX_Vk@RZOb0psl9gh{chTVJ+L7L-OYXz6#u8!)~sr{Lb)0_$%iDl=P`U*71 zuYDR#?>YCpg^GG}w}*xxV=X|&dXD%!W=~M-Zo77jC>ygrXqC2eQVnb5$1yX4c#}cb zOH$BwOYWDMz~G!3tbKs2Mn%_e`enZIis-(%kB{lSbq_xAekoj+JfY2c^DScsr2Vl< zzqKhmm<=4?$tiBI&QCKY577B;>cHKme=<2R8IB`TyDvqp-goysE$59y8u<-+d!Gns z_iI`li}^-)cgX=Ox1+(a#k9b$f0reN!JpiZ^SM80fi6Hh;M)CFz4v`PEt>;M**vgS zXZlKZgErGws_67hPuwJM$Txm}`ZpXM?AKFWM&ty4s(R`ckvz1GojIkN!YU%f`rt)~ z+^==q*`3;IzxRNh1*W&lpx=@QwzW3j;?00#{QYeXn6A-mYmh#*?p9#Mx+L#P?%&I* z&-<~-|6hAw!PZ8%g^LqBc#3iWG<9PKpJ0C;@`IwYV23r8q^3JEd50ic5;S zOM#ny=bZb=Isf3^o#&aE%*?y?&g`|ny$cVZ=$D44-Qtd2Z3!Ce@^ z0<3mC3c)apU_OKcWDSdt-B>mg>< zD^bWK@1eIo1|^`HX@7*f!NMk%y%4^TNkBu#!gz7?tX(FsEEi#BdC=ql7*gtiW=E*K zm<+dXCh2E`3Q!Zp;?}L5QF}2E)~i3#3?RaKD)W_3FRM4f3z5Cb}N z7{ChBKFYxY)R%C(*)>B$!Tjyl5OzapHOosxW2TeLyH65UKqS z>ON_HSo!Cc)ID!K!f@P%@7Y67Y7ma}0^!~Mpj-hRZ6E|yL1|AocS^q(wK0X=!%i_* z5Ts>&+^9Y5458J(I|?}fVe@`(tU?hXCqldTFvp$#MN+gSoT2|#zb(vf|K7eL?%-JMxRSnp}wGVuVY1k~U3NWQA6#}Um#rpk#&NcIffMMl!}NU+BN z%|S-kv`SFcVQ)127y1UyNLX6z-SuvJ-kZ)@VD)de{q^@HKm?2D_U3Oo*HF8JTy~Fd zxIwzV>f7{U5%0*J0ytJG#M0RT_VIGUu3GbK0lWAqVXU!qwnOK;YX^~IfT+H+ncfBB ze8Lb%WQxvFU@qYq?&_n?IpS)k>;i@o!kDJm6 z8W`UYKkQN_mBzQ+}g zcf$qu1A$k=$R+un9kP6tTQdf? z^0nuAQ9+ESTHKE125+VwRw?esbz_0a)3EK^pr^sgE+W-E`5mcaY=#q)-n%4?g%kmq7X>Pm z%p6+2e@+;<++PN8&LCrC{0ze~@Ov2)_F+LypxxXN}w=IsX*zj z6DKEPd}=lzqYKwd;PcRk+1ha@*#|o?Gck*FNoS3n^H@x>$81qhDLePsO7d!nA#Zd*MJ4ycobllJ5|_WPs`0I{TW*Rg$Dmimyf&Gt z(WnemV#eH{-f?7R`a^hg>g1Fy=yJKd?D$Y?M_kGNXT53c^_ziry75@-@9IsDf}l!w zbA4I!s|3GijG`i`E2E;3AYmW@5R*sgk$9}HnT9ZtkU$JbNW_Re-Vkng8?XcTUrSyt zZwJVp!D2Mk7s3DncmVKDJm(f5lmX*?*|HY#WG^p9S9UdlOMf)PH*faS9sZ(oqG=#T+$+p#6r22 zJy@+EXM1;`^T`#vTW@KNO>w0`gq-)4GdtN-dIx!)(Cex1mzh(bi5?lOIH~>M>nv5Q zn~mId@8fXpcAtxQr-v){!x7&&!r(|E=JSrXk;G!C)o6I0o@6#5Mgz#iTU50bm=nWS zy&*xKOdyY83I2x`z2n_4VLS*PtKzHX9_-6T^k~tdN=DSSYHQ z9i@=n?nA6NYR3fIbKAb6GCmvrJI^#r<-EP|{N@R4JHfWX_WE9tE&f~c#c?Oe^!u9& zzPM-a&ASortO;|1tolJ`4<|WVkil0QWNqR*bzO;}LU|Ema0ulhq;7tgsx@dxWZtXm z*>LeP#l{f|`dC#YmsoGsV>{il-YYC}OC%e*?kE<8a?PjxT7V6c(neXCCt6{;G)gXA z%(%DaK*_DCJLgj;j<`zzm!iE%hpZ!>t+;|Jx{A(BGp0c+5xlq7dNdb$_iKAOC*WrL z^n+;uYEy)E@wcS;{(%CH%f(#iY3^u1-2L4QciZh=gJTQFy6OGTRPKlS%0n#z<#L|h z=w<)&lif;_U-vW1_t$*k7dagtz*ixCvIUH;K{O{In(t{{8)~Y(=S(bw#VKfUk_|HF z3UXveHlgV_Gmq=BXmP$ik#3b14bpzW}5MjD@miI zHxUKm#j43Kw?2|8gnk!~?c`=BmvXKHXLk3OjHd5?42Lhschz(ZNkOI4zj*uE5Juy_W%hmZBlr|{)(WWk zChmehEe7c?ZBvV2`g$fX&vp{1#BQbb6?VAd*4UKf{Yp5pdba2q(Bc?+@G-D=%X+w-Xu%jhfeARTjPu7&onP)OO0<#n$|s-IUZU^D1tq%;Z3_lR$uGDbk*(k z4lHT<#3aakog~zaaD!i~eS^Goyg;4+aGjrappiM! zS0zfpKILkVX3GkP-sN}fS#ViZ_|j{9V}?+so7a{rRcr}nstsNxjMnU{*0#f~S>EcA zu0v4;b81{>OEn)g{rH9{&@SN7?P*?bFoX7a&qLuYOReH06_dekr*6XcXV!;da{ZkJ z}L*H26K7c1Y??tYy1h~S)Pxskowy$q0uf7P1nZ3*W1og1T z=KA)BLFs*g=MITHssml$Sj^vmDV{&-oOh#LNzGVo&1wZd&_%(@$3U3~0fV56gBT@YalljEQP!+*ho}040lH7L za_-7yDi~-jQ{;uY*?vNDI#r~8eCPF|qn6gs5C&md}b>F|zjqtFvMOn_uO&zVj-X>O{kr9?Ns@eOT$?R-xFnFd1 zTFyE7@uc1AsWN~1sE1ZY(Mh;f+}2*rZfL~_uf+3_X5Y(fK-ELpFH4p#W?w66IK$mII8#<{oK$BFFkI%CSd>==Ssgkdx1|QOk@-KK9A<2 zOA5?`oAJ(981iba+@SI)AhWv)Q?6O$z<({@4Hf^Ud)0dZz&?z;vIDKu*gm%pR;m@- z312tUroBNL860J9>D|i8oJZlpt9`vByEBk@|x!3=97h8p3-=B#qh5m)VJR>eQIhd-8+~lI#g_6jdB5L$?T>LydpQr=M@7eb#o5-_WA=W|v!Z4n zE%tD(%r9Vwwq3V$(1awmzB&KnOrvkQih}0tyJ1rG;b1ULti^0TxjYd*)o0l%%XtVj2ko)n(%r9%%H`#@+n@ab(7VXE#+3M0Qrb@w z_#3d~On+Sb#N##CL4@UZBP0IoGpmV7LtjH$I5R#cff_@LPFf9V>TwCam$daeE{)#V zXU;koT6YH8F#ER+Q5bxs>7>2RMsCmSKVRr$Ye8@~LdBf?3qP0iO225w`M@ouVJ0o3 zR8gtxCaj7AAZhHZzP(rwi!FQiYGzOZ7*6BK8oiycpVR|UL4|UIVmff^8B^QCMBcg z?qgw3h@y0)AsV+m<7jh%VM@ zHU*;q^|lE%GQ`Juj@vK^vY#&7u$3_ATPxdb8p-^gA-Vyeb$wrI+4X|q7!Rzk+w5_; zg_P1;*I~=!=|E~9zbadUcQ$4OY7x_HuWYCJ8+<`lop!ES`7Vd&tX*O56-to6PeUxO zdOEXcD#paa`>Q@BD&K#dn(3(l zE)Qf*QL7~gu{-3@IlU4R6I*KG_k*?QFJ7Yg)Q+EEoxJwgC58_xtv~*nIkl)3*O1VS zl}J9s9Nm(q;R0v2A`wwMdUd#J(UMgd9)BDcq2Y;`ug3e$ayFZOTe7Ii~ zGCzKdvqwmE1S9tEu7aZQWP@MHY1uAGZ(UNCwbiGfOs~_;7y5_bYBrhK1yIY67m9vDvbjxt%;?d%*+~zO&Af zVxjQhv9J7-O`^Y4ufD-)meZ=@E$AAiGO}lbxit!`YOt<9l~q2*!BfozdrBI@9VZQU ziYh(|)aKjOy&klinJW)7;qxdLw-dm$T%1HdxJg_tD2XaQt~6lvX_cvpe@<1{q$I#} z0ZYpJVo9V_ip6}pR`S4&Fz5dr?PYDVr5Ru#AwhshNF@I@_%`OQU@I+mS6fHxKkR;% zp1vBTE(uh%@K-pyZs|B?TJJhDNkj__nfo~D3=eNTS`7T$>#5sg$y}b#c4S408FH~i zIx3X!6c#m^9mXXCV)??JpL3rLfv6h2VoDjR7yRn|>JO>-e4yo)dF->E?iQ+Yg)Y3X zs*j1qj`hV1vA$4_M^gAY!^L($Vl}zxYGM%y|BbW4b#=6wVm?w^Ejtwe?0ucf3y;3Y zP?bCm;^z07!gHLR)sQm5Y{9ktcEq_B*M@S&tSJG&!D% zZEsB^yNjZBkqBv!K~=HceKn5`F+V?X>>T_tpJ8W)StJ=(WaSY)cax+X8T+(CMiF!V zAr$l7Hx5H39Fuq@yKukhgg(V02LOw#SK&E@j$u|CI?8HArQvD_hbO;bgN*_c_G{vn z&of{84O8;%?a~x>#IV4;Iv&BKT!v)TZ1CucaNmHK5xJF+nGItt96wFwMM*rKesLxl zQLWh#zY*Vp-m5pN`rpzi&OQ)~7RxQint7>3` zda$>aK7q@Y{t{QQTcWU$?iFz)iz-i1Iii)CByKXO?)ftETt5|9qp|1^MTJ&gI`m8P9jq235Qcm114{I zn;5d!$0thQrACo1p$0=bKOwwgDRvyM!0jnoRD)$pcC}F_fpo=WDR4+O`>9d}_iq?JV!yCTCRHv3<>oO%; z*sI(4-&;;*%^wDOWa+}gD zHDOKF#Iea&=a_W+q49&ratuxR(~z+`39~^E#i0Xq@nL5GF$cCaRwbpp;k=~by0qaO z?6fOad29bZWoh|KTf5)z=F-kZJ#@=q|3c7|;Qq*QdE4WVWU%f{1^&>|!JWxvvDd9# z<*f+S^1&~Wpf|O=%+Rq0#QO}By3EHOy!(NaX5M`*?IylzPCm=69It#0moe{uP3}6j zFYX^K&L2C99WDoOMI#=%#;LuIO@+P^aJjS=8^<5x{WuJj}0Y68w>K5JhNzJjycV1T!^^lUS zXTDZ#I7iE{?EvKe<%>{H8+gnSN1RZQkO+|g$W~64>aI@CZrqkmuHfGR2wedhGHV_Z z;*|flOH9(3Qa2At*dh9IKD3NMuvO^!_2irsaw2CgIzW!U&C(>#xY2Orx?C?{}{!#bo0IwVgARk$DY* z<=3qOxGk8?H9L!vm|2s9JUJ9?y1s!pW7)9!GC1?|=4!FcGjTp*+wJKTH5TsW6bH&I z)2^c6{+v`dLS3w3EWk^u#n%@vX+d@lqYp<3852H2`So5P5BqLYa$=h;dZnON(%{bEQ!w z&xg68y?XLTN68*f6JZ-~l;n2ah_?o`wD^m)%U?B&jA!!f6L(PC$A31j&(7@Jwi1_9 z+zQ8Z1kUkYhBE;o1Kf4zXVWY9>q9LpHy(NjvBJgH$P)P5yxJ8`5Hat6b0jGYbY6pPcK)lL&*_cA5 zc5ZnjeJJ*i>%PEb3l60ML)e#ivW6$g7H{4vzo*VhtSWlEbSgH20qaR7EUz&c&c4K<2|akD8|7fj0I$Cs7@6?CE_c-Q^OuiFk_Zf`tE|% zEf;0+e#SqytX+9Vg>ZvnRb=F@*r>uIBuTI;+HWQy^{thA_P`H=Thh0qe3hY&*FxO{ zx)aHY7hLaK<9sz+eu2-?{-f8(D4YnM|DRls#X+`>2|}|I5XXP#dj4JvWt<${!H({x z+CI);H{;)`uCDxd0d+b&jAsbcON7bB`5QVFF<4Ap!4NlYuHVal0?B+cd-xHjFd>po zh&0q+N(&+yLFAmgoLucKoSf|cSFJ(fZ&ObZkS0W}6n}vtAyH%h0sdFTe--gR8$m-O zVTXT$j`Zu49SQU|IqJCow-IhOV6eLz_aCc2vS0uFDgR8E{VC|}J^KGjpZ!z7KX1DI zDIgI8 1 else 5000 + app = create_app() + app.run(host='0.0.0.0', port=port, debug=Config.DEBUG) diff --git a/DIT_C/config.py b/DIT_C/config.py new file mode 100644 index 0000000..c1dd1c1 --- /dev/null +++ b/DIT_C/config.py @@ -0,0 +1,38 @@ +import os +from dotenv import load_dotenv + +load_dotenv() + + +class Config: + """應用程式設定""" + + # Flask + SECRET_KEY = os.getenv('FLASK_SECRET_KEY', 'dev-secret-key') + DEBUG = os.getenv('FLASK_DEBUG', 'False').lower() == 'true' + + # Database (MySQL) + DB_HOST = os.getenv('DB_HOST', 'localhost') + DB_PORT = int(os.getenv('DB_PORT', 3306)) + DB_NAME = os.getenv('DB_NAME', 'database') + DB_USER = os.getenv('DB_USER', 'root') + DB_PASSWORD = os.getenv('DB_PASSWORD', '') + + # SQLAlchemy 連線字串 + SQLALCHEMY_DATABASE_URI = ( + f"mysql+pymysql://{DB_USER}:{DB_PASSWORD}@{DB_HOST}:{DB_PORT}/{DB_NAME}" + ) + SQLALCHEMY_TRACK_MODIFICATIONS = False + + # Table 前綴 + TABLE_PREFIX = 'DIT_C_' + + # Ollama API + OLLAMA_API_URL = os.getenv('OLLAMA_API_URL', 'https://ollama_pjapi.theaken.com') + OLLAMA_DEFAULT_MODEL = os.getenv('OLLAMA_DEFAULT_MODEL', 'deepseek-reasoner') + OLLAMA_ALT_MODEL = os.getenv('OLLAMA_ALT_MODEL', 'deepseek-chat') + + # Gitea + GITEA_URL = os.getenv('GITEA_URL', '') + GITEA_USER = os.getenv('GITEA_USER', '') + GITEA_TOKEN = os.getenv('GITEA_TOKEN', '') diff --git a/DIT_C/docs/API_DOC.md b/DIT_C/docs/API_DOC.md new file mode 100644 index 0000000..2b38984 --- /dev/null +++ b/DIT_C/docs/API_DOC.md @@ -0,0 +1,235 @@ +# DIT 智能分析系統 API 文件 + +## Base URL +``` +http://localhost:5000 +``` + +--- + +## 1. 健康檢查 + +### GET /health +檢查服務是否正常運行 + +**Response:** +```json +{ + "status": "ok", + "message": "DIT_C is running" +} +``` + +--- + +## 2. 分析 API + +### POST /api/analyze +上傳 CSV 或 XLSX 並執行完整分析 + +**Content-Type:** `multipart/form-data` + +**Parameters:** +| 參數 | 類型 | 必填 | 預設 | 說明 | +|------|------|------|------|------| +| file | File | Yes | - | CSV 或 XLSX 檔案 | +| top_percent | Float | No | 0.2 | 金額 Top 百分比 (0-1) | +| low_win_rate | Float | No | 0.1 | 低勝率門檻 (0-1) | +| threshold_days | Int | No | 60 | 呆滯天數門檻 | +| skip_rows | Int | No | 16 | 跳過前幾列 (資料從第 17 列開始) | +| start_col | Int | No | 1 | 起始欄位索引 (1=B 欄) | + +**Response:** +```json +{ + "status": "success", + "data": { + "generated_at": "2024-12-12T12:00:00", + "summary": { + "total_records": 100, + "total_value": "$4,350,000", + "total_value_raw": 4350000, + "active_count": 70, + "lost_count": 30, + "win_rate": "70.0%", + "stage_distribution": {...}, + "top_applications": {...} + }, + "action_cards": { + "resource_allocation": [...], + "stagnant_deals": [...] + }, + "total_alerts": 5 + } +} +``` + +--- + +### POST /api/analyze/resource-allocation +僅執行 Feature 6.2 高價值資源分配分析 + +**Content-Type:** `multipart/form-data` + +**Parameters:** +| 參數 | 類型 | 必填 | 預設 | 說明 | +|------|------|------|------|------| +| file | File | Yes | - | CSV 或 XLSX 檔案 | +| top_percent | Float | No | 0.2 | 金額 Top 百分比 | +| low_win_rate | Float | No | 0.1 | 低勝率門檻 | +| skip_rows | Int | No | 16 | 跳過前幾列 | +| start_col | Int | No | 1 | 起始欄位索引 (1=B 欄) | + +**Response:** +```json +{ + "status": "success", + "data": { + "type": "resource_allocation", + "count": 3, + "action_cards": [ + { + "type": "resource_allocation", + "title": "高潛力市場攻堅提醒", + "application": "Automotive", + "money": "$1,200,000", + "money_raw": 1200000, + "win_rate": "8.5", + "win_rate_raw": 0.085, + "top_accounts": ["客戶A", "客戶B"], + "suggestion": "..." + } + ] + } +} +``` + +--- + +### POST /api/analyze/stagnant-deals +僅執行 Feature 6.3 呆滯案件警示 + +**Content-Type:** `multipart/form-data` + +**Parameters:** +| 參數 | 類型 | 必填 | 預設 | 說明 | +|------|------|------|------|------| +| file | File | Yes | - | CSV 或 XLSX 檔案 | +| threshold_days | Int | No | 60 | 呆滯天數門檻 | +| skip_rows | Int | No | 16 | 跳過前幾列 | +| start_col | Int | No | 1 | 起始欄位索引 (1=B 欄) | + +**Response:** +```json +{ + "status": "success", + "data": { + "type": "stagnant_deals", + "count": 2, + "action_cards": [ + { + "type": "stagnant_deal", + "title": "呆滯案件喚醒", + "account": "台積電", + "project": "Project Alpha", + "approved_date": "2024-09-15", + "days_pending": 88, + "months_pending": 2, + "suggestion": "..." + } + ] + } +} +``` + +--- + +### POST /api/action-card/{card_id}/resolve +標記 Action Card 為已處理 + +**Response:** +```json +{ + "status": "success" +} +``` + +--- + +## 3. LLM API + +### GET /api/llm/models +取得可用 LLM 模型列表 + +**Response:** +```json +{ + "status": "success", + "data": ["qwen2.5:3b", "llama3.2:latest"] +} +``` + +--- + +### POST /api/llm/chat +LLM 聊天 API + +**Content-Type:** `application/json` + +**Body:** +```json +{ + "prompt": "Hello, how are you?", + "system_prompt": "You are a helpful assistant." +} +``` + +**Response:** +```json +{ + "status": "success", + "data": { + "response": "I'm doing well, thank you for asking!" + } +} +``` + +--- + +## 4. 錯誤回應 + +所有 API 錯誤回應格式: +```json +{ + "error": "錯誤訊息", + "code": "ERROR_CODE" +} +``` + +**錯誤代碼:** +| Code | HTTP Status | 說明 | +|------|-------------|------| +| NO_FILE | 400 | 未上傳檔案 | +| NO_FILENAME | 400 | 未選擇檔案 | +| INVALID_TYPE | 400 | 檔案類型不支援 | +| ANALYZER_ERROR | 400 | 分析器錯誤 | +| INTERNAL_ERROR | 500 | 內部錯誤 | + +--- + +## 5. 檔案格式 + +支援 CSV 和 XLSX (Excel) 格式。預設從 B17 儲存格開始讀取資料。 + +必要欄位: +| 欄位名稱 | 型態 | 必填 | 說明 | +|---------|------|------|------| +| Created Date | Date | Yes | 立案日期 | +| Account Name | String | Yes | 客戶名稱 | +| Stage | String | Yes | 專案階段 | +| Application | String | No | 應用領域 | +| Application Detail | String | No | 應用細節 | +| Opportunity Name | String | Yes | 專案名稱 | +| Total Price | Float | Yes | 預估總金額 | +| Approved date | Date | No | 技術承認日期 | +| Lost Type | String | No | 敗因 | diff --git a/DIT_C/docs/CHANGELOG.md b/DIT_C/docs/CHANGELOG.md new file mode 100644 index 0000000..f93d076 --- /dev/null +++ b/DIT_C/docs/CHANGELOG.md @@ -0,0 +1,51 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +## [1.0.0] - 2024-12-12 + +### Added +- **Phase 0: 專案初始化** + - 建立專案結構 + - 環境變數設定 (.env) + - Git + Gitea 版控設定 + - LLM Service 整合 (Ollama API) + +- **DITAnalyzer 核心模組** + - 資料預處理 (欄位清洗、日期轉換、應用領域推導) + - Feature 6.2: 高價值資源分配分析 + - Feature 6.3: 呆滯案件警示 + - 完整報告生成 + +- **API 端點** + - POST /api/analyze - 完整分析 + - POST /api/analyze/resource-allocation - Feature 6.2 + - POST /api/analyze/stagnant-deals - Feature 6.3 + - POST /api/action-card/{id}/resolve - 標記已處理 + - GET /api/llm/models - LLM 模型列表 + - POST /api/llm/chat - LLM 聊天 + +- **前端頁面** + - Dashboard (儀表板) + - Upload (上傳分析) + - History (歷史記錄) + - preview.html (UI 預覽) + +- **資料庫模型** + - DIT_C_upload_history + - DIT_C_analysis_result + - DIT_C_action_card + - DIT_C_system_log + - DIT_C_llm_config + +- **文件** + - API_DOC.md + - SDD.md + - security_audit.md + - CHANGELOG.md + +### Security +- SQL Injection 防護 (SQLAlchemy ORM) +- XSS 防護 (Jinja2 自動轉義) +- 檔案上傳驗證 (限制 CSV) +- 敏感資訊保護 (.env 不進版控) diff --git a/DIT_C/docs/SDD.md b/DIT_C/docs/SDD.md new file mode 100644 index 0000000..93ffe62 --- /dev/null +++ b/DIT_C/docs/SDD.md @@ -0,0 +1,247 @@ +# DIT 智能分析系統 - 系統設計文件 (SDD) + +**版本:** v1.2 +**日期:** 2025-12-12 +**狀態:** 已實作並測試通過 + +--- + +## 1. 系統概述 + +### 1.1 專案名稱 +DIT (Design-In Tracking) Intelligent Analytics Module + +### 1.2 目標 +解析 DIT CSV 報表,透過規則引擎自動產出「行動建議卡片 (Action Cards)」 + +### 1.3 技術堆疊 +- **Backend:** Python 3.9+, Flask 3.0+ +- **Database:** MySQL (SQLAlchemy ORM) +- **Frontend:** Jinja2 Templates, Vanilla JS +- **LLM Integration:** Ollama API (deepseek-reasoner) +- **Version Control:** Git + Gitea +- **Server Port:** 9000 (預設) + +### 1.4 支援檔案格式 +- CSV (.csv) - 預設從 B17 儲存格開始讀取 +- Excel (.xlsx) - 使用 openpyxl 引擎 + +--- + +## 2. 系統架構 + +``` +┌─────────────────────────────────────────────────────────┐ +│ Frontend │ +│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ +│ │ Dashboard │ │ Upload │ │ History │ │ +│ └──────┬──────┘ └──────┬──────┘ └──────┬──────┘ │ +└─────────┼────────────────┼────────────────┼─────────────┘ + │ │ │ + ▼ ▼ ▼ +┌─────────────────────────────────────────────────────────┐ +│ Flask App (app.py) │ +│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ +│ │ routes/ │ │ services/ │ │ models/ │ │ +│ │ - api.py │ │ - dit_*.py │ │ - dit_*.py │ │ +│ │ - main.py │ │ - llm_*.py │ │ │ │ +│ └──────┬──────┘ └──────┬──────┘ └──────┬──────┘ │ +└─────────┼────────────────┼────────────────┼─────────────┘ + │ │ │ + ▼ ▼ ▼ +┌─────────────────────────────────────────────────────────┐ +│ External Services │ +│ ┌─────────────┐ ┌─────────────┐ │ +│ │ MySQL │ │ Ollama API │ │ +│ │ (db_A102) │ │(deepseek- │ │ +│ │ │ │ reasoner) │ │ +│ └─────────────┘ └─────────────┘ │ +└─────────────────────────────────────────────────────────┘ +``` + +--- + +## 3. 核心模組 + +### 3.1 DITAnalyzer (services/dit_analyzer.py) + +主要分析引擎,負責: +1. 資料載入 (CSV/XLSX) +2. 資料預處理 +3. Feature 6.2: 高價值資源分配分析 +4. Feature 6.3: 呆滯案件警示 +5. 報告生成 + +```python +class DITAnalyzer: + def __init__(self, file_path, dataframe, skip_rows=16, start_col=1) + def load_data(file_path, skip_rows, start_col) + def _load_excel(file_path, skip_rows, start_col) # 新增 + def _load_csv(file_path, skip_rows, start_col) # 新增 + def _preprocess(self) + def analyze_resource_allocation(top_percent, low_win_rate) + def analyze_stagnant_deals(threshold_days) + def generate_report() +``` + +**資料載入參數:** +- `skip_rows`: 跳過前幾列 (預設 16,即從第 17 列開始) +- `start_col`: 起始欄位索引 (預設 1,即 B 欄) + +### 3.2 LLMService (services/llm_service.py) + +Ollama API 封裝: +- 模型列表查詢 +- 一般聊天請求 +- 串流模式支援 +- SSL 憑證驗證已停用 (內部 API) + +**預設模型:** deepseek-reasoner +**備用模型:** deepseek-chat + +### 3.3 資料模型 (models/dit_models.py) + +| Table | 說明 | +|-------|------| +| DIT_C_upload_history | 上傳歷史記錄 | +| DIT_C_analysis_result | 分析結果 | +| DIT_C_action_card | 行動建議卡片 | +| DIT_C_system_log | 系統日誌 | +| DIT_C_llm_config | LLM 設定 | + +--- + +## 4. 資料流程 + +### 4.1 CSV 上傳分析流程 + +``` +User Upload CSV/XLSX + │ + ▼ +┌─────────────────┐ +│ File Validation │ (check .csv/.xlsx extension) +└────────┬────────┘ + │ + ▼ +┌─────────────────┐ +│ Save to uploads/│ +└────────┬────────┘ + │ + ▼ +┌─────────────────┐ +│ DITAnalyzer │ +│ - preprocess │ +│ - analyze │ +└────────┬────────┘ + │ + ▼ +┌─────────────────┐ +│ Save to DB │ +│ - upload_history│ +│ - analysis_result│ +└────────┬────────┘ + │ + ▼ +┌─────────────────┐ +│ Delete temp file│ +└────────┬────────┘ + │ + ▼ + Return JSON +``` + +--- + +## 5. API 端點 + +| Method | Path | 說明 | +|--------|------|------| +| GET | /health | 健康檢查 | +| GET | / | 儀表板 | +| GET | /upload | 上傳頁面 | +| GET | /history | 歷史記錄 | +| POST | /api/analyze | 完整分析 | +| POST | /api/analyze/resource-allocation | Feature 6.2 | +| POST | /api/analyze/stagnant-deals | Feature 6.3 | +| POST | /api/action-card/{id}/resolve | 標記已處理 | +| GET | /api/llm/models | LLM 模型列表 | +| POST | /api/llm/chat | LLM 聊天 | + +--- + +## 6. 配置 + +### 6.1 環境變數 (.env) + +```env +# Flask +FLASK_SECRET_KEY=xxx +FLASK_DEBUG=True + +# Database +DB_HOST=mysql.theaken.com +DB_PORT=33306 +DB_NAME=db_A102 +DB_USER=A102 +DB_PASSWORD=xxx + +# Ollama +OLLAMA_API_URL=https://ollama_pjapi.theaken.com +OLLAMA_DEFAULT_MODEL=deepseek-reasoner +OLLAMA_ALT_MODEL=deepseek-chat +``` + +### 6.2 Table 命名規則 +所有資料表以 `DIT_C_` 為前綴 + +--- + +## 7. 部署 + +### 7.1 本地開發 +```bash +pip install -r requirements.txt +python app.py 9000 +``` + +**存取 URL:** http://127.0.0.1:9000/ + +**注意:** Port 5000/5001/8080 可能被其他服務占用,建議使用 9000 + +### 7.2 Production +- 使用 Gunicorn + Nginx +- 環境變數設定 `FLASK_DEBUG=False` +- 啟用 HTTPS + +--- + +## 8. 版本歷史 + +| 版本 | 日期 | 變更 | +|------|------|------| +| v1.0 | 2024-12-12 | 初始版本 | +| v1.1 | 2025-12-12 | LLM 模型更換為 deepseek-reasoner | +| v1.2 | 2025-12-12 | 新增 XLSX 檔案支援、修復 CSV 載入邏輯、SSL 憑證問題修復 | + +--- + +## 9. 測試結果 + +### 9.1 功能測試 (2025-12-12) + +| 測試項目 | 狀態 | 說明 | +|---------|------|------| +| Health Check | ✅ PASS | `/health` 端點正常 | +| Dashboard Page | ✅ PASS | 儀表板頁面載入正常 | +| Upload Page | ✅ PASS | 上傳頁面載入正常 | +| History Page | ✅ PASS | 歷史記錄頁面正常 | +| LLM Connection | ✅ PASS | deepseek-reasoner 連線正常 | +| CSV Analysis | ✅ PASS | CSV 分析功能正常 | +| XLSX Support | ✅ PASS | Excel 檔案支援正常 | + +### 9.2 可用 LLM 模型 + +- deepseek-reasoner (預設) +- deepseek-chat (備用) +- gpt-oss:120b diff --git a/DIT_C/docs/security_audit.md b/DIT_C/docs/security_audit.md new file mode 100644 index 0000000..52fab9d --- /dev/null +++ b/DIT_C/docs/security_audit.md @@ -0,0 +1,125 @@ +# DIT 智能分析系統 - 資安檢視報告 + +**版本:** v1.0 +**日期:** 2024-12-12 +**狀態:** 已審視 + +--- + +## 1. 安全措施總覽 + +| 項目 | 狀態 | 說明 | +|------|------|------| +| SQL Injection | ✅ 已防護 | 使用 SQLAlchemy ORM | +| XSS | ✅ 已防護 | Jinja2 自動轉義 | +| CSRF | ⚠️ 待加強 | 建議加入 Flask-WTF | +| 檔案上傳驗證 | ✅ 已防護 | 限制 CSV 格式 | +| 敏感資訊 | ✅ 已防護 | .env 不進版控 | + +--- + +## 2. 詳細檢視 + +### 2.1 SQL Injection 防護 +- **風險等級:** 低 +- **防護措施:** + - 使用 SQLAlchemy ORM,所有查詢自動參數化 + - 無直接 SQL 字串拼接 + +```python +# 安全寫法 (已實作) +DITUploadHistory.query.filter_by(id=upload_id).first() + +# 危險寫法 (未使用) +# db.execute(f"SELECT * FROM uploads WHERE id = {upload_id}") +``` + +### 2.2 XSS 防護 +- **風險等級:** 低 +- **防護措施:** + - Jinja2 模板引擎自動 HTML 轉義 + - 使用者輸入不直接渲染 raw HTML + +### 2.3 檔案上傳安全 +- **風險等級:** 中 +- **防護措施:** + - 使用 `werkzeug.utils.secure_filename()` 清理檔名 + - 限制副檔名為 `.csv` + - 上傳檔案分析後立即刪除 + +```python +# 已實作 +filename = secure_filename(file.filename) +if not allowed_file(file.filename): + return jsonify({"error": "僅支援 CSV 檔案"}) +``` + +### 2.4 敏感資訊管理 +- **風險等級:** 低 +- **防護措施:** + - 資料庫密碼、API Key 存放於 `.env` + - `.env` 已加入 `.gitignore` + - 提供 `.env.example` 範本 + +### 2.5 API 安全 +- **風險等級:** 中 +- **待加強:** + - 目前無 API 認證機制 + - 建議後續加入 JWT 或 API Key 驗證 + +--- + +## 3. 建議事項 + +### 高優先 +1. **加入 CSRF 保護** + ```python + from flask_wtf.csrf import CSRFProtect + csrf = CSRFProtect(app) + ``` + +2. **加入 API 認證** + - 建議使用 Flask-JWT-Extended + +### 中優先 +3. **Rate Limiting** + - 防止 API 濫用 + - 建議使用 Flask-Limiter + +4. **日誌記錄** + - 記錄所有 API 呼叫 + - 已建立 `DITSystemLog` 資料表 + +### 低優先 +5. **HTTPS 強制** + - 部署時使用 HTTPS + - 設定 HSTS Header + +--- + +## 4. OWASP Top 10 檢查清單 + +| # | 風險 | 狀態 | 備註 | +|---|------|------|------| +| A01 | Broken Access Control | ⚠️ | 無認證機制 | +| A02 | Cryptographic Failures | ✅ | 密碼儲存於環境變數 | +| A03 | Injection | ✅ | ORM 防護 | +| A04 | Insecure Design | ✅ | - | +| A05 | Security Misconfiguration | ✅ | - | +| A06 | Vulnerable Components | ✅ | 使用主流套件 | +| A07 | Auth Failures | ⚠️ | 無認證機制 | +| A08 | Data Integrity Failures | ✅ | - | +| A09 | Logging Failures | ⚠️ | 待完善日誌 | +| A10 | SSRF | ✅ | 無外部請求風險 | + +--- + +## 5. 結論 + +系統基礎安全防護已到位,建議在正式部署前: +1. 加入 API 認證機制 +2. 啟用 CSRF 保護 +3. 完善系統日誌記錄 + +**審視人員:** Claude AI +**審視日期:** 2024-12-12 diff --git a/DIT_C/models/__init__.py b/DIT_C/models/__init__.py new file mode 100644 index 0000000..f0b13d6 --- /dev/null +++ b/DIT_C/models/__init__.py @@ -0,0 +1,3 @@ +from flask_sqlalchemy import SQLAlchemy + +db = SQLAlchemy() diff --git a/DIT_C/models/dit_models.py b/DIT_C/models/dit_models.py new file mode 100644 index 0000000..9ada8dd --- /dev/null +++ b/DIT_C/models/dit_models.py @@ -0,0 +1,100 @@ +""" +DIT 資料庫模型 +Table 前綴: DIT_C_ +""" + +from datetime import datetime +from models import db +from config import Config + + +class DITUploadHistory(db.Model): + """上傳歷史記錄""" + __tablename__ = f'{Config.TABLE_PREFIX}upload_history' + + id = db.Column(db.Integer, primary_key=True) + filename = db.Column(db.String(255), nullable=False) + file_size = db.Column(db.Integer) + record_count = db.Column(db.Integer) + total_value = db.Column(db.Float) + uploaded_at = db.Column(db.DateTime, default=datetime.utcnow) + uploaded_by = db.Column(db.String(100)) + status = db.Column(db.String(50), default='completed') + + # 關聯 + analysis_results = db.relationship('DITAnalysisResult', backref='upload', lazy=True) + + +class DITAnalysisResult(db.Model): + """分析結果記錄""" + __tablename__ = f'{Config.TABLE_PREFIX}analysis_result' + + id = db.Column(db.Integer, primary_key=True) + upload_id = db.Column(db.Integer, db.ForeignKey(f'{Config.TABLE_PREFIX}upload_history.id')) + analysis_type = db.Column(db.String(50), nullable=False) # resource_allocation / stagnant_deal + created_at = db.Column(db.DateTime, default=datetime.utcnow) + + # 統計摘要 + total_records = db.Column(db.Integer) + total_value = db.Column(db.Float) + active_count = db.Column(db.Integer) + lost_count = db.Column(db.Integer) + win_rate = db.Column(db.Float) + + # JSON 存儲完整結果 + result_json = db.Column(db.Text) + + +class DITActionCard(db.Model): + """行動建議卡片""" + __tablename__ = f'{Config.TABLE_PREFIX}action_card' + + id = db.Column(db.Integer, primary_key=True) + result_id = db.Column(db.Integer, db.ForeignKey(f'{Config.TABLE_PREFIX}analysis_result.id')) + card_type = db.Column(db.String(50), nullable=False) # resource_allocation / stagnant_deal + title = db.Column(db.String(255)) + created_at = db.Column(db.DateTime, default=datetime.utcnow) + + # 共用欄位 + suggestion = db.Column(db.Text) + is_resolved = db.Column(db.Boolean, default=False) + resolved_at = db.Column(db.DateTime) + resolved_by = db.Column(db.String(100)) + + # Feature 6.2 欄位 + application = db.Column(db.String(255)) + potential_value = db.Column(db.Float) + win_rate = db.Column(db.Float) + top_accounts = db.Column(db.Text) # JSON array + + # Feature 6.3 欄位 + account_name = db.Column(db.String(255)) + project_name = db.Column(db.String(255)) + approved_date = db.Column(db.Date) + days_pending = db.Column(db.Integer) + + +class DITSystemLog(db.Model): + """系統日誌""" + __tablename__ = f'{Config.TABLE_PREFIX}system_log' + + id = db.Column(db.Integer, primary_key=True) + timestamp = db.Column(db.DateTime, default=datetime.utcnow) + level = db.Column(db.String(20)) # INFO / WARNING / ERROR + module = db.Column(db.String(100)) + message = db.Column(db.Text) + user = db.Column(db.String(100)) + ip_address = db.Column(db.String(50)) + + +class DITLLMConfig(db.Model): + """LLM API 設定""" + __tablename__ = f'{Config.TABLE_PREFIX}llm_config' + + id = db.Column(db.Integer, primary_key=True) + name = db.Column(db.String(100), nullable=False) + api_url = db.Column(db.String(500)) + model_name = db.Column(db.String(100)) + is_active = db.Column(db.Boolean, default=True) + created_at = db.Column(db.DateTime, default=datetime.utcnow) + updated_at = db.Column(db.DateTime, default=datetime.utcnow, onupdate=datetime.utcnow) diff --git a/DIT_C/preview.html b/DIT_C/preview.html new file mode 100644 index 0000000..3aaca72 --- /dev/null +++ b/DIT_C/preview.html @@ -0,0 +1,879 @@ + + + + + + DIT 智能分析系統 - UI Preview + + + + +

+
+ + +
+
+ +
+ +
+
+
📁
+
拖曳 CSV 檔案至此處,或點擊選擇檔案
+
支援 DIT Report CSV 格式
+ +
+
+ + +
+
+ + +
+
+
總案件數
+
1,234
+
+12% vs 上月
+
+
+
總潛在金額
+
$4.5M
+
+8% vs 上月
+
+
+
整體勝率
+
68%
+
-3% vs 上月
+
+
+
待處理警示
+
12
+
需要關注
+
+
+ + +
+
+ 篩選條件: + +
+
+ 金額門檻 Top: + % +
+
+ 呆滯天數: + 天 +
+
+ + +
+

行動建議卡片 (Action Cards)

+ 12 項待處理 +
+ +
+ +
+
+
💰
+
+
高潛力市場攻堅提醒
+
Feature 6.2 - Resource Allocation
+
+
+
+
+
+
應用領域
+
Automotive
+
+
+
潛在金額
+
$1,200,000
+
+
+
當前勝率
+
8.5%
+
+
+
Top 客戶
+
客戶A, 客戶B
+
+
+
+ 建議:Automotive 領域潛在商機巨大 ($1,200,000),但目前勝率偏低 (8.5%)。建議指派資深 FAE 介入該領域的前三大案子。 +
+
+ +
+ + +
+
+
+
+
呆滯案件喚醒
+
Feature 6.3 - Stagnant Deal Alert
+
+
+
+
+
+
客戶名稱
+
台積電
+
+
+
專案名稱
+
Project Alpha
+
+
+
承認日期
+
2024-09-15
+
+
+
呆滯天數
+
88 天
+
+
+
+ 建議:客戶 台積電 的 Project Alpha 已承認超過 2 個月 (88 天),仍未轉單。請業務確認是否為「價格」或「庫存」問題。 +
+
+ +
+ + +
+
+
💰
+
+
高潛力市場攻堅提醒
+
Feature 6.2 - Resource Allocation
+
+
+
+
+
+
應用領域
+
IoT
+
+
+
潛在金額
+
$850,000
+
+
+
當前勝率
+
5.2%
+
+
+
Top 客戶
+
客戶C, 客戶D
+
+
+
+ 建議:IoT 領域潛在商機巨大 ($850,000),但目前勝率偏低 (5.2%)。建議指派資深 FAE 介入該領域的前三大案子。 +
+
+ +
+ + +
+
+
+
+
呆滯案件喚醒
+
Feature 6.3 - Stagnant Deal Alert
+
+
+
+
+
+
客戶名稱
+
聯發科
+
+
+
專案名稱
+
Project Beta
+
+
+
承認日期
+
2024-08-20
+
+
+
呆滯天數
+
114 天
+
+
+
+ 建議:客戶 聯發科 的 Project Beta 已承認超過 3 個月 (114 天),仍未轉單。請業務確認是否為「價格」或「庫存」問題。 +
+
+ +
+
+ + +
+
+ 應用領域統計摘要 + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
應用領域案件數總金額勝率狀態
Automotive156$1,200,000 +
+
+
+
+ 8.5% +
+
需關注
IoT89$850,000 +
+
+
+
+ 5.2% +
+
需關注
Consumer234$650,000 +
+
+
+
+ 35% +
+
待改善
Industrial178$920,000 +
+
+
+
+ 72% +
+
良好
Power Supply145$780,000 +
+
+
+
+ 68% +
+
良好
+
+
+ + + + diff --git a/DIT_C/requirements.txt b/DIT_C/requirements.txt new file mode 100644 index 0000000..e1b4ff0 --- /dev/null +++ b/DIT_C/requirements.txt @@ -0,0 +1,11 @@ +flask>=3.0.0 +flask-sqlalchemy>=3.1.0 +flask-login>=0.6.3 +python-dotenv>=1.0.0 +pymysql>=1.1.0 +cryptography>=41.0.0 +requests>=2.31.0 +pandas>=2.0.0 +numpy>=1.24.0 +werkzeug>=3.0.0 +openpyxl>=3.1.0 diff --git a/DIT_C/routes/__init__.py b/DIT_C/routes/__init__.py new file mode 100644 index 0000000..1102393 --- /dev/null +++ b/DIT_C/routes/__init__.py @@ -0,0 +1 @@ +# Routes module diff --git a/DIT_C/routes/api.py b/DIT_C/routes/api.py new file mode 100644 index 0000000..d41a065 --- /dev/null +++ b/DIT_C/routes/api.py @@ -0,0 +1,234 @@ +""" +DIT 分析 API 路由 (含資料庫整合) +""" + +import os +import json +from flask import Blueprint, request, jsonify, current_app +from werkzeug.utils import secure_filename +from services.dit_analyzer import DITAnalyzer, DITAnalyzerError +from models import db +from models.dit_models import DITUploadHistory, DITAnalysisResult, DITActionCard + +api_bp = Blueprint('api', __name__, url_prefix='/api') + +ALLOWED_EXTENSIONS = {'csv', 'xlsx'} +UPLOAD_FOLDER = 'uploads' + + +def allowed_file(filename: str) -> bool: + """檢查檔案副檔名""" + return '.' in filename and filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS + + +@api_bp.route('/analyze', methods=['POST']) +def analyze_dit(): + """ + 分析 DIT CSV 檔案 + + 接受 multipart/form-data 上傳 CSV + 回傳 JSON 格式分析結果 + """ + if 'file' not in request.files: + return jsonify({"error": "未上傳檔案", "code": "NO_FILE"}), 400 + + file = request.files['file'] + if file.filename == '': + return jsonify({"error": "未選擇檔案", "code": "NO_FILENAME"}), 400 + + if not allowed_file(file.filename): + return jsonify({"error": "僅支援 CSV 或 XLSX 檔案", "code": "INVALID_TYPE"}), 400 + + top_percent = float(request.form.get('top_percent', 0.2)) + low_win_rate = float(request.form.get('low_win_rate', 0.1)) + threshold_days = int(request.form.get('threshold_days', 60)) + skip_rows = int(request.form.get('skip_rows', 16)) # 預設從第 17 列開始 + start_col = int(request.form.get('start_col', 1)) # 預設從 B 欄開始 + + try: + os.makedirs(UPLOAD_FOLDER, exist_ok=True) + filename = secure_filename(file.filename) + filepath = os.path.join(UPLOAD_FOLDER, filename) + file.save(filepath) + + # 記錄上傳 + upload_record = DITUploadHistory( + filename=filename, + file_size=os.path.getsize(filepath), + status='processing' + ) + db.session.add(upload_record) + db.session.commit() + + # 執行分析 (資料從 B17 開始) + analyzer = DITAnalyzer(filepath, skip_rows=skip_rows, start_col=start_col) + report = analyzer.generate_report( + top_percent=top_percent, + low_win_rate=low_win_rate, + threshold_days=threshold_days + ) + + # 更新上傳記錄 + upload_record.record_count = report['summary']['total_records'] + upload_record.total_value = report['summary']['total_value_raw'] + upload_record.status = 'completed' + + # 儲存分析結果 + analysis_result = DITAnalysisResult( + upload_id=upload_record.id, + analysis_type='full', + total_records=report['summary']['total_records'], + total_value=report['summary']['total_value_raw'], + active_count=report['summary']['active_count'], + lost_count=report['summary']['lost_count'], + win_rate=float(report['summary']['win_rate'].replace('%', '')) / 100, + result_json=json.dumps(report, ensure_ascii=False) + ) + db.session.add(analysis_result) + db.session.commit() + + os.remove(filepath) + + return jsonify({ + "status": "success", + "data": report + }) + + except DITAnalyzerError as e: + if 'upload_record' in locals(): + upload_record.status = 'failed' + db.session.commit() + return jsonify({"error": str(e), "code": "ANALYZER_ERROR"}), 400 + except Exception as e: + if 'upload_record' in locals(): + upload_record.status = 'failed' + db.session.commit() + return jsonify({"error": f"分析失敗: {str(e)}", "code": "INTERNAL_ERROR"}), 500 + + +@api_bp.route('/analyze/resource-allocation', methods=['POST']) +def analyze_resource_allocation(): + """僅執行 Feature 6.2: 高價值資源分配分析""" + if 'file' not in request.files: + return jsonify({"error": "未上傳檔案", "code": "NO_FILE"}), 400 + + file = request.files['file'] + if not allowed_file(file.filename): + return jsonify({"error": "僅支援 CSV 或 XLSX 檔案", "code": "INVALID_TYPE"}), 400 + + top_percent = float(request.form.get('top_percent', 0.2)) + low_win_rate = float(request.form.get('low_win_rate', 0.1)) + skip_rows = int(request.form.get('skip_rows', 16)) + start_col = int(request.form.get('start_col', 1)) + + try: + os.makedirs(UPLOAD_FOLDER, exist_ok=True) + filename = secure_filename(file.filename) + filepath = os.path.join(UPLOAD_FOLDER, filename) + file.save(filepath) + + analyzer = DITAnalyzer(filepath, skip_rows=skip_rows, start_col=start_col) + results = analyzer.analyze_resource_allocation(top_percent, low_win_rate) + + os.remove(filepath) + + return jsonify({ + "status": "success", + "data": { + "type": "resource_allocation", + "count": len(results), + "action_cards": results + } + }) + + except DITAnalyzerError as e: + return jsonify({"error": str(e), "code": "ANALYZER_ERROR"}), 400 + except Exception as e: + return jsonify({"error": f"分析失敗: {str(e)}", "code": "INTERNAL_ERROR"}), 500 + + +@api_bp.route('/analyze/stagnant-deals', methods=['POST']) +def analyze_stagnant_deals(): + """僅執行 Feature 6.3: 呆滯案件警示""" + if 'file' not in request.files: + return jsonify({"error": "未上傳檔案", "code": "NO_FILE"}), 400 + + file = request.files['file'] + if not allowed_file(file.filename): + return jsonify({"error": "僅支援 CSV 或 XLSX 檔案", "code": "INVALID_TYPE"}), 400 + + threshold_days = int(request.form.get('threshold_days', 60)) + skip_rows = int(request.form.get('skip_rows', 16)) + start_col = int(request.form.get('start_col', 1)) + + try: + os.makedirs(UPLOAD_FOLDER, exist_ok=True) + filename = secure_filename(file.filename) + filepath = os.path.join(UPLOAD_FOLDER, filename) + file.save(filepath) + + analyzer = DITAnalyzer(filepath, skip_rows=skip_rows, start_col=start_col) + results = analyzer.analyze_stagnant_deals(threshold_days) + + os.remove(filepath) + + return jsonify({ + "status": "success", + "data": { + "type": "stagnant_deals", + "count": len(results), + "action_cards": results + } + }) + + except DITAnalyzerError as e: + return jsonify({"error": str(e), "code": "ANALYZER_ERROR"}), 400 + except Exception as e: + return jsonify({"error": f"分析失敗: {str(e)}", "code": "INTERNAL_ERROR"}), 500 + + +@api_bp.route('/action-card//resolve', methods=['POST']) +def resolve_action_card(card_id): + """標記 Action Card 為已處理""" + from datetime import datetime + card = DITActionCard.query.get_or_404(card_id) + card.is_resolved = True + card.resolved_at = datetime.utcnow() + db.session.commit() + return jsonify({"status": "success"}) + + +@api_bp.route('/llm/models', methods=['GET']) +def get_llm_models(): + """取得可用 LLM 模型列表""" + from services.llm_service import llm_service, LLMServiceError + try: + models = llm_service.get_available_models() + return jsonify({ + "status": "success", + "data": models + }) + except LLMServiceError as e: + return jsonify({"error": str(e)}), 500 + + +@api_bp.route('/llm/chat', methods=['POST']) +def llm_chat(): + """LLM 聊天 API""" + from services.llm_service import llm_service, LLMServiceError + data = request.get_json() + + if not data or 'prompt' not in data: + return jsonify({"error": "缺少 prompt 參數"}), 400 + + try: + response = llm_service.simple_query( + prompt=data['prompt'], + system_prompt=data.get('system_prompt') + ) + return jsonify({ + "status": "success", + "data": {"response": response} + }) + except LLMServiceError as e: + return jsonify({"error": str(e)}), 500 diff --git a/DIT_C/routes/main.py b/DIT_C/routes/main.py new file mode 100644 index 0000000..ee37d3d --- /dev/null +++ b/DIT_C/routes/main.py @@ -0,0 +1,85 @@ +""" +主要頁面路由 +""" + +from flask import Blueprint, render_template, redirect, url_for, flash, request +from models import db +from models.dit_models import DITUploadHistory, DITAnalysisResult, DITActionCard +import json + +main_bp = Blueprint('main', __name__) + + +@main_bp.route('/') +def index(): + """首頁重導向到儀表板""" + return redirect(url_for('main.dashboard')) + + +@main_bp.route('/dashboard') +def dashboard(): + """儀表板頁面""" + # 取得最新分析結果 + latest_result = DITAnalysisResult.query.order_by( + DITAnalysisResult.created_at.desc() + ).first() + + summary = None + action_cards = None + total_alerts = 0 + + if latest_result and latest_result.result_json: + try: + result_data = json.loads(latest_result.result_json) + summary = result_data.get('summary', {}) + action_cards = result_data.get('action_cards', {}) + total_alerts = result_data.get('total_alerts', 0) + except json.JSONDecodeError: + pass + + return render_template('dashboard.html', + summary=summary, + action_cards=action_cards, + total_alerts=total_alerts) + + +@main_bp.route('/upload') +def upload(): + """上傳分析頁面""" + return render_template('upload.html') + + +@main_bp.route('/history') +def history(): + """歷史記錄頁面""" + uploads = DITUploadHistory.query.order_by( + DITUploadHistory.uploaded_at.desc() + ).limit(50).all() + + return render_template('history.html', uploads=uploads) + + +@main_bp.route('/result/') +def result(upload_id): + """查看特定分析結果""" + upload = DITUploadHistory.query.get_or_404(upload_id) + result = DITAnalysisResult.query.filter_by(upload_id=upload_id).first() + + summary = None + action_cards = None + total_alerts = 0 + + if result and result.result_json: + try: + result_data = json.loads(result.result_json) + summary = result_data.get('summary', {}) + action_cards = result_data.get('action_cards', {}) + total_alerts = result_data.get('total_alerts', 0) + except json.JSONDecodeError: + pass + + return render_template('dashboard.html', + summary=summary, + action_cards=action_cards, + total_alerts=total_alerts, + upload=upload) diff --git a/DIT_C/services/__init__.py b/DIT_C/services/__init__.py new file mode 100644 index 0000000..0557eb6 --- /dev/null +++ b/DIT_C/services/__init__.py @@ -0,0 +1 @@ +# Services module diff --git a/DIT_C/services/dit_analyzer.py b/DIT_C/services/dit_analyzer.py new file mode 100644 index 0000000..284492c --- /dev/null +++ b/DIT_C/services/dit_analyzer.py @@ -0,0 +1,400 @@ +""" +DIT 智能分析模組 +解析 DIT CSV 報表,產出行動建議卡片 (Action Cards) +""" + +import pandas as pd +import numpy as np +from datetime import datetime +from typing import List, Dict, Optional, Any + + +class DITAnalyzer: + """DIT 報表分析器""" + + def __init__( + self, + file_path: Optional[str] = None, + dataframe: Optional[pd.DataFrame] = None, + skip_rows: int = 16, + start_col: int = 1 + ): + """ + 初始化分析器 + + Args: + file_path: CSV 檔案路徑 + dataframe: 或直接傳入 DataFrame + skip_rows: 跳過前幾列 (預設 16,即從第 17 列開始) + start_col: 起始欄位索引 (預設 1,即 B 欄) + + Note: + 預設 CSV 格式為從 B17 儲存格開始讀取資料 + """ + self.df: Optional[pd.DataFrame] = None + self.processed: bool = False + + if file_path: + self.load_data(file_path, skip_rows=skip_rows, start_col=start_col) + elif dataframe is not None: + self.df = dataframe.copy() + self._preprocess() + + def load_data(self, file_path: str, skip_rows: int = 16, start_col: int = 1) -> 'DITAnalyzer': + """ + 載入 CSV 或 Excel 資料 + + Args: + file_path: CSV 或 XLSX 檔案路徑 + skip_rows: 跳過前幾列 (預設 16,即從第 17 列開始) + start_col: 起始欄位索引 (預設 1,即 B 欄) + + Returns: + self (支援鏈式呼叫) + + Note: + 預設資料格式為 B17 開始 (skiprows=16, usecols 從 B 欄開始) + 支援 .csv 和 .xlsx 格式 + """ + file_ext = file_path.lower().split('.')[-1] + + try: + if file_ext == 'xlsx': + # Excel 格式 + self.df = self._load_excel(file_path, skip_rows, start_col) + else: + # CSV 格式 + self.df = self._load_csv(file_path, skip_rows, start_col) + except Exception as e: + raise DITAnalyzerError(f"無法載入檔案: {e}") + + self._preprocess() + return self + + def _load_excel(self, file_path: str, skip_rows: int, start_col: int) -> pd.DataFrame: + """載入 Excel 檔案""" + # 先讀取以取得欄位總數 + temp_df = pd.read_excel(file_path, nrows=1, skiprows=skip_rows, header=None, engine='openpyxl') + total_cols = len(temp_df.columns) + + # 確保 usecols 不會超出範圍 + if start_col >= total_cols: + return pd.read_excel(file_path, skiprows=skip_rows, engine='openpyxl') + + usecols = list(range(start_col, total_cols)) + + return pd.read_excel( + file_path, + skiprows=skip_rows, + usecols=usecols, + engine='openpyxl' + ) + + def _load_csv(self, file_path: str, skip_rows: int, start_col: int) -> pd.DataFrame: + """載入 CSV 檔案""" + try: + # 先讀取檔案以取得總欄位數 + temp_df = pd.read_csv(file_path, encoding='utf-8', nrows=1, skiprows=skip_rows, header=None) + total_cols = len(temp_df.columns) + + # 確保 usecols 不會超出範圍 + if start_col >= total_cols: + # 如果起始欄位超出範圍,直接讀取所有欄位 + return pd.read_csv(file_path, encoding='utf-8', skiprows=skip_rows) + + usecols = list(range(start_col, total_cols)) + + return pd.read_csv( + file_path, + encoding='utf-8', + skiprows=skip_rows, + usecols=usecols + ) + except UnicodeDecodeError: + temp_df = pd.read_csv(file_path, encoding='cp950', nrows=1, skiprows=skip_rows, header=None) + total_cols = len(temp_df.columns) + + if start_col >= total_cols: + return pd.read_csv(file_path, encoding='cp950', skiprows=skip_rows) + + usecols = list(range(start_col, total_cols)) + + return pd.read_csv( + file_path, + encoding='cp950', + skiprows=skip_rows, + usecols=usecols + ) + + def _preprocess(self) -> None: + """執行資料清洗與預處理""" + if self.df is None: + raise DITAnalyzerError("尚未載入資料") + + # 1. 欄位清洗:移除欄位名稱前後空白 + self.df.columns = self.df.columns.str.strip() + + # 2. 日期轉換 + date_columns = ['Created Date', 'Approved date', 'Close Date'] + for col in date_columns: + if col in self.df.columns: + self.df[col] = pd.to_datetime(self.df[col], errors='coerce') + + # 3. 數值轉換:Total Price + if 'Total Price' in self.df.columns: + self.df['Total Price'] = pd.to_numeric( + self.df['Total Price'].astype(str).str.replace(',', ''), + errors='coerce' + ).fillna(0) + + # 4. 應用領域推導 (Derived_Application) + self.df['Derived_Application'] = self._derive_application() + + # 5. 狀態標記 + if 'Stage' in self.df.columns: + self.df['Is_Lost'] = self.df['Stage'].str.contains( + 'Lost', case=False, na=False + ) + self.df['Is_Active'] = ~self.df['Is_Lost'] + else: + self.df['Is_Lost'] = False + self.df['Is_Active'] = True + + self.processed = True + + def _derive_application(self) -> pd.Series: + """ + 推導應用領域 + 優先順序: Application → Application Detail → Opportunity Name → "Unknown" + """ + def get_app(row): + # 檢查 Application + if 'Application' in row.index: + val = row.get('Application') + if pd.notna(val) and str(val).strip(): + return str(val).strip() + + # 檢查 Application Detail + if 'Application Detail' in row.index: + val = row.get('Application Detail') + if pd.notna(val) and str(val).strip(): + return str(val).strip() + + # 檢查 Opportunity Name + if 'Opportunity Name' in row.index: + val = row.get('Opportunity Name') + if pd.notna(val) and str(val).strip(): + return str(val).strip() + + return "Unknown" + + return self.df.apply(get_app, axis=1) + + def analyze_resource_allocation( + self, + top_percent: float = 0.2, + low_win_rate: float = 0.1 + ) -> List[Dict[str, Any]]: + """ + Feature 6.2: 高價值資源分配建議 + + 找出「金礦區」— 金額大但勝率低的應用領域 + + Args: + top_percent: 金額排名前 X% (預設 20%) + low_win_rate: 勝率門檻 (預設 10%) + + Returns: + Action Cards 列表 + """ + if not self.processed: + raise DITAnalyzerError("資料尚未預處理") + + # 依 Derived_Application 分組 + grouped = self.df.groupby('Derived_Application').agg({ + 'Total Price': 'sum', + 'Is_Active': 'mean', + 'Account Name': lambda x: x.value_counts().head(3).index.tolist() + }).reset_index() + + grouped.columns = ['Application', 'Sum_Total_Price', 'Win_Rate', 'Top_Accounts'] + + # 排序並取 Top 20% + grouped = grouped.sort_values('Sum_Total_Price', ascending=False) + top_n = max(1, int(len(grouped) * top_percent)) + top_apps = grouped.head(top_n) + + # 篩選勝率低於門檻的 + low_win_apps = top_apps[top_apps['Win_Rate'] < low_win_rate] + + # 產出 Action Cards + action_cards = [] + for _, row in low_win_apps.iterrows(): + money_formatted = f"${row['Sum_Total_Price']:,.0f}" + win_rate_pct = f"{row['Win_Rate'] * 100:.1f}" + top_accounts = ', '.join(row['Top_Accounts'][:3]) if row['Top_Accounts'] else '無' + + action_cards.append({ + "type": "resource_allocation", + "title": "高潛力市場攻堅提醒", + "application": row['Application'], + "money": money_formatted, + "money_raw": row['Sum_Total_Price'], + "win_rate": win_rate_pct, + "win_rate_raw": row['Win_Rate'], + "top_accounts": row['Top_Accounts'][:3] if row['Top_Accounts'] else [], + "suggestion": ( + f"{row['Application']} 領域潛在商機巨大 ({money_formatted})," + f"但目前勝率偏低 ({win_rate_pct}%)。" + f"建議指派資深 FAE 介入該領域的前三大案子 (如 {top_accounts})。" + ) + }) + + return action_cards + + def analyze_stagnant_deals( + self, + threshold_days: int = 60, + reference_date: Optional[datetime] = None + ) -> List[Dict[str, Any]]: + """ + Feature 6.3: 呆滯案件警示 + + 針對技術已承認但商務卡關的案子進行催單 + + Args: + threshold_days: 呆滯天數門檻 (預設 60 天) + reference_date: 參考日期 (預設為當前日期) + + Returns: + Action Cards 列表 + """ + if not self.processed: + raise DITAnalyzerError("資料尚未預處理") + + if reference_date is None: + reference_date = datetime.now() + + # 檢查必要欄位 + if 'Approved date' not in self.df.columns: + return [] + + # 篩選條件 + mask = ( + (self.df['Stage'].str.contains('Negotiation', case=False, na=False)) & + (self.df['Approved date'].notna()) + ) + filtered = self.df[mask].copy() + + if filtered.empty: + return [] + + # 計算呆滯天數 + filtered['Days_Since_Approved'] = ( + reference_date - filtered['Approved date'] + ).dt.days + + # 篩選超過門檻的 + stagnant = filtered[filtered['Days_Since_Approved'] > threshold_days] + + # 產出 Action Cards + action_cards = [] + for _, row in stagnant.iterrows(): + days = int(row['Days_Since_Approved']) + months = days // 30 + account = row.get('Account Name', 'Unknown') + project = row.get('Opportunity Name', 'Unknown') + approved_date = row['Approved date'].strftime('%Y-%m-%d') if pd.notna(row['Approved date']) else 'N/A' + + action_cards.append({ + "type": "stagnant_deal", + "title": "呆滯案件喚醒", + "account": account, + "project": project, + "approved_date": approved_date, + "days_pending": days, + "months_pending": months, + "suggestion": ( + f"客戶 {account} 的 {project} 已承認超過 {months} 個月 ({days} 天),仍未轉單。" + f"請業務確認是否為「價格」或「庫存」問題。若無下文,應要求客戶給出 Forecast。" + ) + }) + + # 依天數排序 (最久的在前) + action_cards.sort(key=lambda x: x['days_pending'], reverse=True) + + return action_cards + + def generate_report( + self, + top_percent: float = 0.2, + low_win_rate: float = 0.1, + threshold_days: int = 60 + ) -> Dict[str, Any]: + """ + 彙整所有分析結果 + + Args: + top_percent: 高價值分析的金額門檻 + low_win_rate: 高價值分析的勝率門檻 + threshold_days: 呆滯分析的天數門檻 + + Returns: + 完整分析報告 (Dict) + """ + if not self.processed: + raise DITAnalyzerError("資料尚未預處理") + + allocation_suggestions = self.analyze_resource_allocation(top_percent, low_win_rate) + stagnant_alerts = self.analyze_stagnant_deals(threshold_days) + + # 統計摘要 + summary = self._generate_summary() + + return { + "generated_at": datetime.now().isoformat(), + "summary": summary, + "action_cards": { + "resource_allocation": allocation_suggestions, + "stagnant_deals": stagnant_alerts + }, + "total_alerts": len(allocation_suggestions) + len(stagnant_alerts) + } + + def _generate_summary(self) -> Dict[str, Any]: + """產生統計摘要""" + total_records = int(len(self.df)) + total_value = float(self.df['Total Price'].sum()) + active_count = int(self.df['Is_Active'].sum()) + lost_count = int(self.df['Is_Lost'].sum()) + + # 各階段統計 (轉換為 Python 原生類型) + stage_stats = {} + if 'Stage' in self.df.columns: + stage_stats = {str(k): int(v) for k, v in self.df['Stage'].value_counts().to_dict().items()} + + # 應用領域 Top 5 (轉換為 Python 原生類型) + app_stats = self.df.groupby('Derived_Application')['Total Price'].sum() + top_apps = {str(k): float(v) for k, v in app_stats.nlargest(5).to_dict().items()} + + return { + "total_records": total_records, + "total_value": f"${total_value:,.0f}", + "total_value_raw": total_value, + "active_count": active_count, + "lost_count": lost_count, + "win_rate": f"{(active_count / total_records * 100):.1f}%" if total_records > 0 else "0%", + "stage_distribution": stage_stats, + "top_applications": {k: f"${v:,.0f}" for k, v in top_apps.items()} + } + + def get_dataframe(self) -> pd.DataFrame: + """取得處理後的 DataFrame""" + if self.df is None: + raise DITAnalyzerError("尚未載入資料") + return self.df.copy() + + +class DITAnalyzerError(Exception): + """DIT 分析器錯誤""" + pass diff --git a/DIT_C/services/llm_service.py b/DIT_C/services/llm_service.py new file mode 100644 index 0000000..edce715 --- /dev/null +++ b/DIT_C/services/llm_service.py @@ -0,0 +1,156 @@ +""" +Ollama LLM API 服務模組 +支援一般請求與串流模式 +""" + +import requests +import json +import urllib3 +from typing import Generator, Optional +from config import Config + +# 忽略 SSL 警告 (內部 API 自簽證書) +urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) + + +class LLMService: + """Ollama API 服務封裝""" + + def __init__(self, api_url: str = None, default_model: str = None): + self.api_url = api_url or Config.OLLAMA_API_URL + self.default_model = default_model or Config.OLLAMA_DEFAULT_MODEL + + def get_available_models(self) -> list: + """取得可用模型列表""" + try: + response = requests.get(f"{self.api_url}/v1/models", timeout=10, verify=False) + response.raise_for_status() + models = response.json() + return [m['id'] for m in models.get('data', [])] + except requests.RequestException as e: + raise LLMServiceError(f"無法取得模型列表: {e}") + + def chat( + self, + messages: list, + model: str = None, + temperature: float = 0.7, + system_prompt: str = None + ) -> str: + """ + 發送聊天請求 (非串流) + + Args: + messages: 訊息列表 [{"role": "user", "content": "..."}] + model: 模型名稱 + temperature: 溫度參數 (0-1) + system_prompt: 系統提示詞 + + Returns: + AI 回應內容 + """ + model = model or self.default_model + + # 加入系統提示詞 + if system_prompt: + messages = [{"role": "system", "content": system_prompt}] + messages + + payload = { + "model": model, + "messages": messages, + "temperature": temperature, + "stream": False + } + + try: + response = requests.post( + f"{self.api_url}/v1/chat/completions", + json=payload, + timeout=60, + verify=False + ) + response.raise_for_status() + result = response.json() + return result['choices'][0]['message']['content'] + except requests.RequestException as e: + raise LLMServiceError(f"聊天請求失敗: {e}") + + def chat_stream( + self, + messages: list, + model: str = None, + temperature: float = 0.7, + system_prompt: str = None + ) -> Generator[str, None, None]: + """ + 發送聊天請求 (串流模式) + + Args: + messages: 訊息列表 + model: 模型名稱 + temperature: 溫度參數 + system_prompt: 系統提示詞 + + Yields: + 串流回應的每個片段 + """ + model = model or self.default_model + + if system_prompt: + messages = [{"role": "system", "content": system_prompt}] + messages + + payload = { + "model": model, + "messages": messages, + "temperature": temperature, + "stream": True + } + + try: + response = requests.post( + f"{self.api_url}/v1/chat/completions", + json=payload, + stream=True, + timeout=120, + verify=False + ) + response.raise_for_status() + + for line in response.iter_lines(): + if line: + if line.startswith(b"data: "): + data_str = line[6:].decode('utf-8') + if data_str.strip() != "[DONE]": + try: + data = json.loads(data_str) + if 'choices' in data: + delta = data['choices'][0].get('delta', {}) + if 'content' in delta: + yield delta['content'] + except json.JSONDecodeError: + continue + except requests.RequestException as e: + raise LLMServiceError(f"串流請求失敗: {e}") + + def simple_query(self, prompt: str, system_prompt: str = None) -> str: + """ + 簡單查詢 (單一問題) + + Args: + prompt: 使用者問題 + system_prompt: 系統提示詞 + + Returns: + AI 回應 + """ + messages = [{"role": "user", "content": prompt}] + return self.chat(messages, system_prompt=system_prompt) + + +class LLMServiceError(Exception): + """LLM 服務錯誤""" + pass + + +# 全域實例 +llm_service = LLMService() diff --git a/DIT_C/templates/base.html b/DIT_C/templates/base.html new file mode 100644 index 0000000..b461d53 --- /dev/null +++ b/DIT_C/templates/base.html @@ -0,0 +1,131 @@ + + + + + + {% block title %}DIT 智能分析系統{% endblock %} + + {% block extra_css %}{% endblock %} + + +
+
+ + +
+
+
+ {% with messages = get_flashed_messages(with_categories=true) %} + {% if messages %} + {% for category, message in messages %} +
{{ message }}
+ {% endfor %} + {% endif %} + {% endwith %} + {% block content %}{% endblock %} +
+ {% block extra_js %}{% endblock %} + + diff --git a/DIT_C/templates/dashboard.html b/DIT_C/templates/dashboard.html new file mode 100644 index 0000000..b07bbae --- /dev/null +++ b/DIT_C/templates/dashboard.html @@ -0,0 +1,233 @@ +{% extends "base.html" %} +{% block title %}儀表板 - DIT 智能分析系統{% endblock %} + +{% block extra_css %} + +{% endblock %} + +{% block content %} + +
+
+
總案件數
+
{{ summary.total_records if summary else 0 }}
+
+
+
總潛在金額
+
{{ summary.total_value if summary else '$0' }}
+
+
+
整體勝率
+
{{ summary.win_rate if summary else '0%' }}
+
+
+
待處理警示
+
{{ total_alerts if total_alerts else 0 }}
+
+
+ + +
+

行動建議卡片

+ {% if total_alerts %} + {{ total_alerts }} 項待處理 + {% endif %} +
+ +{% if action_cards %} +
+ {% for card in action_cards.resource_allocation %} +
+
+
💰
+
+
{{ card.title }}
+
Feature 6.2
+
+
+
+
+
+
應用領域
+
{{ card.application }}
+
+
+
潛在金額
+
{{ card.money }}
+
+
+
勝率
+
{{ card.win_rate }}%
+
+
+
Top 客戶
+
{{ card.top_accounts | join(', ') }}
+
+
+
+ 建議:{{ card.suggestion }} +
+
+ +
+ {% endfor %} + + {% for card in action_cards.stagnant_deals %} +
+
+
+
+
{{ card.title }}
+
Feature 6.3
+
+
+
+
+
+
客戶
+
{{ card.account }}
+
+
+
專案
+
{{ card.project }}
+
+
+
承認日期
+
{{ card.approved_date }}
+
+
+
呆滯天數
+
{{ card.days_pending }} 天
+
+
+
+ 建議:{{ card.suggestion }} +
+
+ +
+ {% endfor %} +
+{% else %} +
+
+
📊
+

尚無分析結果

+

上傳 CSV 開始分析

+
+
+{% endif %} +{% endblock %} + +{% block extra_js %} + +{% endblock %} diff --git a/DIT_C/templates/history.html b/DIT_C/templates/history.html new file mode 100644 index 0000000..b84577e --- /dev/null +++ b/DIT_C/templates/history.html @@ -0,0 +1,93 @@ +{% extends "base.html" %} +{% block title %}歷史記錄 - DIT 智能分析系統{% endblock %} + +{% block extra_css %} + +{% endblock %} + +{% block content %} +

上傳歷史記錄

+ +
+
+ 分析記錄 + +
+ {% if uploads %} + + + + + + + + + + + + + {% for upload in uploads %} + + + + + + + + + {% endfor %} + +
檔案名稱記錄數總金額上傳時間狀態操作
{{ upload.filename }}{{ upload.record_count or '-' }}{{ '$%s' % '{:,.0f}'.format(upload.total_value) if upload.total_value else '-' }}{{ upload.uploaded_at.strftime('%Y-%m-%d %H:%M') }} + {% if upload.status == 'completed' %} + 完成 + {% elif upload.status == 'failed' %} + 失敗 + {% else %} + 處理中 + {% endif %} + + +
+ {% else %} +
+
📋
+

尚無上傳記錄

+ 開始上傳 +
+ {% endif %} +
+{% endblock %} + +{% block extra_js %} + +{% endblock %} diff --git a/DIT_C/templates/upload.html b/DIT_C/templates/upload.html new file mode 100644 index 0000000..c9de9f1 --- /dev/null +++ b/DIT_C/templates/upload.html @@ -0,0 +1,246 @@ +{% extends "base.html" %} +{% block title %}上傳分析 - DIT 智能分析系統{% endblock %} + +{% block extra_css %} + +{% endblock %} + +{% block content %} +

上傳 DIT 報表分析

+ +
+
+
📁
+
拖曳檔案至此處,或點擊選擇檔案
+
支援 CSV 及 XLSX (Excel) 格式
+ +
+ +
+

分析參數設定

+
+
+ + +
+
+ + +
+
+ + +
+
+
+ + +
+
+
+ +
+

分析結果

+
+
+ +
+
+
+
正在分析中,請稍候...
+
+
+{% endblock %} + +{% block extra_js %} + +{% endblock %} diff --git a/DIT_C/tests/__init__.py b/DIT_C/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/DIT_C/tests/test_dit_analyzer.py b/DIT_C/tests/test_dit_analyzer.py new file mode 100644 index 0000000..8bbaf77 --- /dev/null +++ b/DIT_C/tests/test_dit_analyzer.py @@ -0,0 +1,153 @@ +""" +DITAnalyzer Test Script +""" + +import sys +import os +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + +import pandas as pd +from datetime import datetime, timedelta +from services.dit_analyzer import DITAnalyzer, DITAnalyzerError + + +def create_sample_data(): + """Create sample test data""" + days_ago_90 = datetime.now() - timedelta(days=90) + days_ago_30 = datetime.now() - timedelta(days=30) + + data = { + 'Created Date': ['2024-01-01', '2024-02-01', '2024-03-01', '2024-04-01', '2024-05-01', + '2024-01-15', '2024-02-15', '2024-03-15', '2024-04-15', '2024-05-15'], + 'Account Name': ['CustomerA', 'CustomerB', 'CustomerA', 'CustomerC', 'CustomerD', + 'CustomerE', 'CustomerF', 'CustomerA', 'CustomerG', 'CustomerH'], + 'Stage': ['Won', 'Opportunity Lost', 'Negotiation', 'Won', 'Design-Lost', + 'Negotiation', 'Mass Production', 'Opportunity Lost', 'Negotiation', 'Won'], + 'Application': ['Automotive', '', 'Automotive', 'IoT', '', + 'Automotive', 'Consumer', '', 'Industrial', 'Automotive'], + 'Application Detail': ['', 'Consumer Electronics', '', '', 'Smart Home', + '', '', 'Power Supply', '', ''], + 'Opportunity Name': ['Project Alpha', 'Project Beta', 'Project Gamma', 'Project Delta', 'Project Epsilon', + 'Project Zeta', 'Project Eta', 'Project Theta', 'Project Iota', 'Project Kappa'], + 'Total Price': [500000, 300000, 800000, 150000, 200000, + 1200000, 50000, 100000, 450000, 600000], + 'Approved date': [None, None, days_ago_90.strftime('%Y-%m-%d'), None, None, + days_ago_90.strftime('%Y-%m-%d'), None, None, days_ago_30.strftime('%Y-%m-%d'), None], + 'Lost Type': ['', 'Price', '', '', 'Spec', + '', '', 'Price', '', ''] + } + + return pd.DataFrame(data) + + +def test_preprocess(): + """Test data preprocessing""" + print("=" * 50) + print("Test 1: Data Preprocessing") + print("=" * 50) + + df = create_sample_data() + analyzer = DITAnalyzer(dataframe=df) + + processed_df = analyzer.get_dataframe() + + print(f"Total records: {len(processed_df)}") + print(f"Columns: {list(processed_df.columns)}") + + assert 'Derived_Application' in processed_df.columns + assert 'Is_Lost' in processed_df.columns + assert 'Is_Active' in processed_df.columns + print("\n[PASS] Preprocess test passed!") + + +def test_resource_allocation(): + """Test Feature 6.2: High Value Resource Allocation""" + print("\n" + "=" * 50) + print("Test 2: Feature 6.2 Resource Allocation") + print("=" * 50) + + df = create_sample_data() + analyzer = DITAnalyzer(dataframe=df) + + results = analyzer.analyze_resource_allocation(top_percent=0.5, low_win_rate=0.5) + + print(f"Found {len(results)} high-value low-win-rate applications") + for card in results: + print(f"\n[CARD] {card['title']}") + print(f" Application: {card['application']}") + print(f" Potential Value: {card['money']}") + print(f" Win Rate: {card['win_rate']}%") + + print("\n[PASS] Resource allocation test passed!") + + +def test_stagnant_deals(): + """Test Feature 6.3: Stagnant Deal Alert""" + print("\n" + "=" * 50) + print("Test 3: Feature 6.3 Stagnant Deals") + print("=" * 50) + + df = create_sample_data() + analyzer = DITAnalyzer(dataframe=df) + + results = analyzer.analyze_stagnant_deals(threshold_days=60) + + print(f"Found {len(results)} stagnant deals") + for card in results: + print(f"\n[ALERT] {card['title']}") + print(f" Account: {card['account']}") + print(f" Project: {card['project']}") + print(f" Days Pending: {card['days_pending']}") + + print("\n[PASS] Stagnant deals test passed!") + + +def test_full_report(): + """Test full report generation""" + print("\n" + "=" * 50) + print("Test 4: Full Report Generation") + print("=" * 50) + + df = create_sample_data() + analyzer = DITAnalyzer(dataframe=df) + + report = analyzer.generate_report(top_percent=0.5, low_win_rate=0.5, threshold_days=60) + + print(f"\n[REPORT] Generated at: {report['generated_at']}") + summary = report['summary'] + print(f" Total Records: {summary['total_records']}") + print(f" Total Value: {summary['total_value']}") + print(f" Win Rate: {summary['win_rate']}") + + print(f"\n[ACTION CARDS] Total: {report['total_alerts']}") + print(f" - Resource Allocation: {len(report['action_cards']['resource_allocation'])}") + print(f" - Stagnant Deals: {len(report['action_cards']['stagnant_deals'])}") + + print("\n[PASS] Full report test passed!") + + +def main(): + """Run all tests""" + print("\n[START] DITAnalyzer Test Suite\n") + + try: + test_preprocess() + test_resource_allocation() + test_stagnant_deals() + test_full_report() + + print("\n" + "=" * 50) + print("[SUCCESS] All tests passed!") + print("=" * 50) + + except Exception as e: + print(f"\n[FAIL] Test failed: {e}") + import traceback + traceback.print_exc() + return 1 + + return 0 + + +if __name__ == '__main__': + exit(main()) diff --git a/DIT_C/utils/__init__.py b/DIT_C/utils/__init__.py new file mode 100644 index 0000000..feddb93 --- /dev/null +++ b/DIT_C/utils/__init__.py @@ -0,0 +1 @@ +# Utils module diff --git a/tests__init__.py b/tests__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/這是一份專為 Cursor 或任何 AI 輔助編碼工具 設計的 Spec-Driven Development SDD 文件 - 複製 (2).pdf b/這是一份專為 Cursor 或任何 AI 輔助編碼工具 設計的 Spec-Driven Development SDD 文件 - 複製 (2).pdf new file mode 100644 index 0000000000000000000000000000000000000000..9baa58852f98be1726389d6c3f3c293921d542ca GIT binary patch literal 986871 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�>7Jh%&v1*aRBmwgq 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

r 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%0DNHxZ+G!hutX#H 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